diff --git a/.github/workflows/android-ci.yml b/.github/workflows/android-ci.yml new file mode 100644 index 0000000..2905bd5 --- /dev/null +++ b/.github/workflows/android-ci.yml @@ -0,0 +1,48 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: Android CI + +on: + pull_request: + branches: [ main ] + workflow_dispatch: + +permissions: + contents: read + +jobs: + build: + name: Android CI / build + # zizmor: ignore[unpinned-images] + runs-on: ubuntu-24.04 + timeout-minutes: 10 + + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false + + - name: Set up JDK 17 + uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1 + with: + distribution: 'temurin' + java-version: '17' + cache: 'gradle' + + - name: Build and test library + run: | + chmod +x ./gradlew + ./gradlew test assembleRelease --no-daemon + working-directory: client/android/GoogleMapsA2UI diff --git a/.github/workflows/cleanup-stale-prs.yml b/.github/workflows/cleanup-stale-prs.yml new file mode 100644 index 0000000..d238b98 --- /dev/null +++ b/.github/workflows/cleanup-stale-prs.yml @@ -0,0 +1,84 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: Cleanup Stale Draft PRs + +on: + schedule: + - cron: '0 2 * * *' # Daily at 02:00 UTC + workflow_dispatch: + inputs: + older_than_days: + description: 'Close draft PRs older than N days' + required: false + default: '3' + type: string + dry_run: + description: 'Dry run (simulate without closing PRs or deleting branches)' + required: false + default: false + type: boolean + +permissions: + pull-requests: write + contents: write + +jobs: + cleanup: + name: Cleanup Draft PRs + # zizmor: ignore[unpinned-images] + runs-on: ubuntu-latest + steps: + - name: Close stale draft PRs and delete branches + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_REPO: ${{ github.repository }} + INPUT_DAYS: ${{ inputs.older_than_days }} + INPUT_DRY_RUN: ${{ inputs.dry_run }} + run: | + DAYS="${INPUT_DAYS:-3}" + DRY_RUN="${INPUT_DRY_RUN:-false}" + + echo "Searching for open draft PRs with head branch matching 'test_*' older than $DAYS day(s)..." + + CUTOFF_EPOCH=$(date -d "$DAYS days ago" +%s) + echo "Cutoff timestamp: $CUTOFF_EPOCH ($(date -d "@$CUTOFF_EPOCH" --utc --iso-8601=seconds))" + + PRS_JSON=$(gh pr list --repo "$GH_REPO" --state open --draft --json number,headRefName,updatedAt) + + echo "$PRS_JSON" | jq -c '.[]' | while read -r pr; do + PR_NUMBER=$(echo "$pr" | jq -r '.number') + HEAD_REF=$(echo "$pr" | jq -r '.headRefName') + UPDATED_AT=$(echo "$pr" | jq -r '.updatedAt') + + # Only target Copybara presubmit branches (prefix test_) + if [[ ! "$HEAD_REF" =~ ^test_ ]]; then + echo "Skipping PR #$PR_NUMBER (head branch '$HEAD_REF' does not match 'test_*')" + continue + fi + + PR_EPOCH=$(date -d "$UPDATED_AT" +%s) + if [ "$PR_EPOCH" -lt "$CUTOFF_EPOCH" ]; then + echo "PR #$PR_NUMBER ($HEAD_REF, updated at $UPDATED_AT) is older than $DAYS day(s)." + if [ "$DRY_RUN" = "true" ]; then + echo "[DRY RUN] Would close PR #$PR_NUMBER and delete branch '$HEAD_REF'" + else + echo "Closing PR #$PR_NUMBER and deleting branch '$HEAD_REF'..." + gh pr close "$PR_NUMBER" --repo "$GH_REPO" --comment "Automatically closing stale presubmit draft PR and cleaning up branch." --delete-branch || \ + gh pr close "$PR_NUMBER" --repo "$GH_REPO" --comment "Automatically closing stale presubmit draft PR." + fi + else + echo "Keeping PR #$PR_NUMBER ($HEAD_REF, updated at $UPDATED_AT) - active within $DAYS day(s)." + fi + done diff --git a/.github/workflows/ios-ci.yml b/.github/workflows/ios-ci.yml new file mode 100644 index 0000000..6c8352a --- /dev/null +++ b/.github/workflows/ios-ci.yml @@ -0,0 +1,45 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: iOS CI + +on: + pull_request: + branches: [ main ] + workflow_dispatch: + +permissions: + contents: read + +jobs: + build: + name: iOS CI / build + # Pinned to macos-15 so the bundled Xcode and iOS Simulator lineup stay stable. + # zizmor: ignore[unpinned-images] + runs-on: macos-15 + timeout-minutes: 30 + + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false + + - name: Build and test package + run: | + xcodebuild test \ + -scheme GoogleMapsA2UI \ + -destination 'platform=iOS Simulator,name=iPhone 16' \ + -skipPackagePluginValidation \ + CODE_SIGNING_ALLOWED=NO + working-directory: client/ios/GoogleMapsA2UI diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml index 8ee8f3b..4693853 100644 --- a/.github/workflows/python-ci.yml +++ b/.github/workflows/python-ci.yml @@ -22,7 +22,10 @@ on: jobs: build: + name: Python CI / build runs-on: ubuntu-latest + permissions: + contents: read steps: - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fc62731..165d705 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,6 +18,11 @@ on: workflow_dispatch: + inputs: + dry_run: + description: "Run in dry-run mode (no tags, no publish)" + type: boolean + default: true permissions: contents: write @@ -45,7 +50,7 @@ jobs: - name: Install dependencies working-directory: client/web - run: npm ci + run: npm install - name: Setup Node for Publishing uses: actions/setup-node@b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8 # v4.0.1 @@ -60,5 +65,15 @@ jobs: NODE_AUTH_TOKEN: ${{ secrets.NPM_WOMBAT_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_WOMBAT_TOKEN }} NODE_PATH: ${{ github.workspace }}/client/web/node_modules - run: npx --prefix client/web semantic-release + DRY_RUN: ${{ inputs.dry_run }} + REF_NAME: ${{ github.ref_name }} + run: | + EXTRA_ARGS="" + if [ "$DRY_RUN" != "false" ]; then + EXTRA_ARGS="--dry-run" + fi + if [ "$REF_NAME" != "main" ]; then + EXTRA_ARGS="$EXTRA_ARGS --branches $REF_NAME" + fi + npx --prefix client/web semantic-release $EXTRA_ARGS diff --git a/.github/workflows/web-ci.yml b/.github/workflows/web-ci.yml index a55bc4d..5272949 100644 --- a/.github/workflows/web-ci.yml +++ b/.github/workflows/web-ci.yml @@ -25,6 +25,7 @@ permissions: jobs: build: + name: Web CI / build # zizmor: ignore[unpinned-images] runs-on: ubuntu-24.04 steps: diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml index 8c4f481..5f48f4e 100644 --- a/.github/workflows/zizmor.yml +++ b/.github/workflows/zizmor.yml @@ -1,3 +1,17 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + name: Zizmor on: @@ -24,3 +38,6 @@ jobs: - name: Run zizmor uses: zizmorcore/zizmor-action@195d10ad90f31d8cd6ea1efd6ecc12969ddbe73f # v0.5.1 + with: + args: --ignore insufficient-cooldown + diff --git a/.releaserc.json b/.releaserc.json index 089c315..15c8354 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -3,7 +3,34 @@ "main" ], "plugins": [ - "@semantic-release/commit-analyzer", + [ + "@semantic-release/commit-analyzer", + { + "preset": "angular", + "releaseRules": [ + { + "breaking": true, + "release": "patch" + }, + { + "type": "feat", + "release": "patch" + }, + { + "type": "fix", + "release": "patch" + }, + { + "type": "perf", + "release": "patch" + }, + { + "type": "refactor", + "release": "patch" + } + ] + } + ], "@semantic-release/release-notes-generator", "@semantic-release/changelog", [ diff --git a/README.md b/README.md index a153511..075d9b8 100644 --- a/README.md +++ b/README.md @@ -83,6 +83,7 @@ This package provides the core Python agent implementations for the Agentic UI T * `agent.py`: Contains the `MAUIAgent` class, which handles session management, LLM interaction, and A2UI schema loading. * `agent_with_grounding.py`: Contains `MAUIAgentWithGrounding`, extending the base agent with Vertex Grounding capabilities. +* `streaming_request_handler.py`: Contains `StreamingRequestHandler` (extending `DefaultRequestHandler`), enabling the A2A server to handle both incremental SSE streaming (`message/stream`) and non-streaming (`message/send`) JSON-RPC requests. * `shared/`: Contains schema extensions (e.g., `maps_catalog_extension.json`). * `skills/`: Contains specific skill definitions used by the agents. * `pyproject.toml`: Configuration file for the package, using Hatchling as the build backend. @@ -185,6 +186,25 @@ class MAUIAgentExecutor(AgentExecutor): raise ServerError(error=UnsupportedOperationError()) ``` +#### 3. Enabling Real-Time SSE Streaming (`StreamingRequestHandler`) + +To serve both real-time Server-Sent Events (`message/stream`) and standard single-response requests (`message/send`) from your `A2AStarletteApplication`, pass `StreamingRequestHandler` as the `http_handler`: + +```python +from a2a.server.apps import A2AStarletteApplication +from a2a.server.tasks import InMemoryTaskStore +from streaming_request_handler import StreamingRequestHandler + +request_handler = StreamingRequestHandler( + agent_executor=agent_executor, + task_store=InMemoryTaskStore(), +) +server = A2AStarletteApplication( + agent_card=default_agent.agent_card, + http_handler=request_handler, +) +``` + ## Agentic UI Toolkit Client Libraries This repository provides A2UI client libraries across multiple platforms (Web, Android, and iOS) to render interactive A2UI surfaces and communicate with an A2A agent server. @@ -254,6 +274,28 @@ return ( ); ``` +#### 3. Streaming Responses (`sendStream`) +`A2UIClient` also supports real-time incremental Server-Sent Events (SSE) streaming via `client.sendStream(messageText)` (`message/stream`). You can use a `useStreaming` boolean flag to switch between streaming (`client.sendStream`) and non-streaming (`client.send`): + +```tsx +const useStreaming = true; // Set to false to use non-streaming client.send() + +async function handleSend(messageText: string) { + renderer.addUserMessage(messageText); + + if (useStreaming) { + // Stream incremental text and A2UI component updates via SSE (message/stream) + for await (const chunk of client.sendStream(messageText)) { + renderer.processResponse([chunk]); + } + } else { + // Wait for the full response in a single payload (message/send) + const response = await client.send(messageText); + renderer.processResponse(response); + } +} +``` + #### Local Development To make changes to this package and test them in an application: @@ -297,7 +339,6 @@ Agentic UI Toolkit requires an API Key to use Google Maps Platform products. To Your API Key must have the following APIs enabled in the [Google Cloud Console](https://console.cloud.google.com/apis/credentials): -* Geocoding API * Maps JavaScript API * Places UI Kit * Routes API diff --git a/agent/python_agent/README.md b/agent/python_agent/README.md index a56a9c1..83fe7f7 100644 --- a/agent/python_agent/README.md +++ b/agent/python_agent/README.md @@ -14,13 +14,19 @@ AI Maps Grounding. `DIRECTIONS`) and structured parameter extraction for low latency. * `agent_with_grounding.py`: Contains `MAUIAgentWithGrounding`, extending the base agent with Vertex AI Grounding capabilities. +* `template_tool.py`: Contains standard ADK `BaseTool` implementations + (`BaseTemplateTool`, `RenderTextOnlyTemplateTool`, and `TemplateToolset`) + for template rendering. `MAUIAgentWithTemplates` builds a `BaseTemplateTool` + directly from each registered bundle. * `agent_config.py`: Contains `AgentConfig` and `FallbackMode` configurations (`TEXT` vs `DYNAMIC`). -* `extractor.py` & `merger.py`: Parameter extraction schemas and template - merging engine. -* `shared/`: Contains layout templates (e.g. `local-search-template.json`, - `directions-template.json`) and schema extensions - (`maps_catalog_extension.json`). +* `template_registry.py` & `merger.py`: Template bundle discovery and the + generic layout merging engine. +* `templates//`: Self-contained template bundles. Each holds + `manifest.json` (routing and render policy), `layout.json` (the A2UI + skeleton), `schema.py` (the extraction schema), `SKILL.md` (extraction + prompt), and a co-located `test_schema.py`. +* `shared/`: Contains schema extensions (`maps_catalog_extension.json`). * `skills/`: Contains specific skill definitions used by the agents. * `pyproject.toml`: Configuration file for the package, using Hatchling as the build backend. @@ -133,6 +139,25 @@ class MAUIAgentExecutor(AgentExecutor): raise ServerError(error=UnsupportedOperationError()) ``` +### 3. Enabling Real-Time SSE Streaming (`StreamingRequestHandler`) + +To serve both real-time Server-Sent Events (`message/stream`) and standard single-response requests (`message/send`) from your `A2AStarletteApplication`, pass `StreamingRequestHandler` as the `http_handler`: + +```python +from a2a.server.apps import A2AStarletteApplication +from a2a.server.tasks import InMemoryTaskStore +from streaming_request_handler import StreamingRequestHandler + +request_handler = StreamingRequestHandler( + agent_executor=agent_executor, + task_store=InMemoryTaskStore(), +) +server = A2AStarletteApplication( + agent_card=default_agent.agent_card, + http_handler=request_handler, +) +``` + ## Google API Keys ### Google Maps API Key diff --git a/agent/python_agent/__init__.py b/agent/python_agent/__init__.py index 11eecd8..c42d0eb 100644 --- a/agent/python_agent/__init__.py +++ b/agent/python_agent/__init__.py @@ -1 +1,19 @@ -# GMP A2UI Python Agent Package +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from template_tool import ( + BaseTemplateTool, + RenderTextOnlyTemplateTool, + TemplateToolset, +) diff --git a/agent/python_agent/after_tools_callback.py b/agent/python_agent/after_tools_callback.py new file mode 100644 index 0000000..ee46ef7 --- /dev/null +++ b/agent/python_agent/after_tools_callback.py @@ -0,0 +1,100 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""After-tool callback for grounding tools in MAUI Agent.""" + +import logging +from typing import Any + +logger = logging.getLogger(__name__) + +# Maximum number of recent content tokens to retain in session state. +# +# Trade-offs / Considerations: +# - Pros of larger values: +# - Retains grounding tokens across longer multi-turn conversations where +# older tool calls returned entities that are still referenced or +# rendered in UI widgets. +# - Prevents premature eviction of valid tokens, ensuring Place Widget +# requests can successfully waive billing even after multiple subsequent +# tool turns. +# - Cons of larger values: +# - Increases session state size and payload memory footprint across +# requests. +# - Increases serialized metadata size attached to message parts and RPCs. +# - Adds backend processing overhead when downstream services must decrypt +# and validate a larger list of candidate tokens. +# - Since tokens have an expiration TTL (e.g. 30 minutes), retaining too +# many historical tokens increases stale/expired tokens in the payload. +MAX_CONTENT_TOKENS: int = 10 + + +def after_tools_callback( + tool: Any, + args: dict[str, Any], + tool_context: Any, + tool_response: Any, + **kwargs: Any, +) -> Any: + """Callback to aggregate grounding_content_token into session state.""" + # pylint: disable=unused-argument + if not tool_response or not isinstance(tool_response, dict): + return None + + after_maps_tools_callback(tool_context, tool_response) + + return None + + +def after_maps_tools_callback( + tool_context: Any, + tool_response: Any, +) -> Any: + """Callback to aggregate content_token from Maps Tools into session state.""" + # pylint: disable=unused-argument + if tool_context is None or getattr(tool_context, "state", None) is None: + return None + + token = tool_response.get("content_token") + if isinstance(token, str) and token: + content_tokens = tool_context.state.get("maps_tools_content_tokens", []) + # If content_tokens is not a list, initialize it to an empty list. + if not isinstance(content_tokens, list): + content_tokens = [] + if token not in content_tokens: + content_tokens.append(token) + # Keep only the last MAX_CONTENT_TOKENS tokens. + if len(content_tokens) > MAX_CONTENT_TOKENS: + content_tokens = content_tokens[-MAX_CONTENT_TOKENS:] + tool_context.state["maps_tools_content_tokens"] = content_tokens + logger.info( + "--- after_maps_tools_callback: Aggregated content token into" + " content_tokens. ---" + ) + + return None + + +def _add_maps_tools_tokens_to_part(part: Any, session: Any) -> None: + """Adds maps_tools_content_tokens from session state to part metadata.""" + if session is None or getattr(session, "state", None) is None: + return + maps_tools_content_tokens = session.state.get("maps_tools_content_tokens") + if maps_tools_content_tokens: + if getattr(part, "root", None) is not None: + if getattr(part.root, "metadata", None) is None: + part.root.metadata = {} + part.root.metadata["maps_tools_content_tokens"] = ( + maps_tools_content_tokens + ) diff --git a/agent/python_agent/agent.py b/agent/python_agent/agent.py index 19182fb..8329ae5 100644 --- a/agent/python_agent/agent.py +++ b/agent/python_agent/agent.py @@ -51,9 +51,22 @@ from a2ui.schema.catalog import CatalogConfig from a2ui.schema.catalog_provider import A2uiCatalogProvider from a2ui.schema.common_modifiers import remove_strict_validation -from a2ui.schema.constants import A2UI_CLOSE_TAG, A2UI_OPEN_TAG, VERSION_0_9 +from a2ui.parser.constants import ( + MSG_TYPE_CREATE_SURFACE, + MSG_TYPE_DELETE_SURFACE, + MSG_TYPE_UPDATE_COMPONENTS, + MSG_TYPE_UPDATE_DATA_MODEL, +) +from a2ui.schema.constants import ( + A2UI_CLOSE_TAG, + A2UI_OPEN_TAG, + A2UI_SURFACE_ID_KEY, + VERSION_0_9, +) from a2ui.schema.manager import A2uiSchemaManager +from .after_tools_callback import _add_maps_tools_tokens_to_part, after_tools_callback + logger = logging.getLogger(__name__) InMemorySessionService = in_memory_session_service.InMemorySessionService @@ -143,6 +156,24 @@ def load(self) -> dict[str, Any]: return catalog +def extract_surface_id(data: Any) -> str | None: + """Extracts the surface ID from an A2UI payload dictionary or part.""" + if not isinstance(data, dict): + return None + for key in ( + MSG_TYPE_CREATE_SURFACE, + MSG_TYPE_UPDATE_COMPONENTS, + MSG_TYPE_UPDATE_DATA_MODEL, + MSG_TYPE_DELETE_SURFACE, + ): + target = data.get(key) + if isinstance(target, dict): + surface_id = target.get(A2UI_SURFACE_ID_KEY) + if surface_id: + return str(surface_id) + return None + + class MAUIAgent: """An agent that finds restaurants based on user criteria.""" @@ -159,6 +190,7 @@ def __init__( self._model_name = model_name self._user_id = "remote_agent" self._shared_session_service = InMemorySessionService() + self._after_tool_callback = after_tools_callback self._text_runner: Runner | None = self._build_runner( self._build_llm_agent() ) @@ -303,6 +335,7 @@ def _build_llm_agent( ), instruction=instruction, tools=[grounding_lite_mcp, skill_manager_tool], + after_tool_callback=self._after_tool_callback, ) async def stream( @@ -414,15 +447,28 @@ async def token_stream(): "--- MAUIAgent.stream: Streamed part: %s ---", token_stream() ) - async for part in stream_response_to_parts( - self._parsers[session_id], - token_stream(), - ): - logger.info("-- MAUIAgent.stream: Streamed part: %s ---", part) - yield { - "is_task_complete": False, - "parts": [part], - } + session_surface_id = None + # Wrap stream parsing in try/except to prevent A2uiValidatorError from crashing the ASGI app. + # This ensures execution falls through to the deleteSurface/retry loop below. + try: + async for part in stream_response_to_parts( + self._parsers[session_id], + token_stream(), + ): + _add_maps_tools_tokens_to_part(part, session) + logger.info("-- MAUIAgent.stream: Streamed part: %s ---", part) + # TODO(b/553539577): Remove this workaround once A2UI fixes the stream parser state issue. + if isinstance(part.root, DataPart): + s_id = extract_surface_id(part.root.data) + if s_id: + session_surface_id = s_id + logger.info("[WORKAROUND] Sniffed surfaceId '%s' from streamed part", session_surface_id) + yield { + "is_task_complete": False, + "parts": [part], + } + except Exception as e: + logger.warning("--- MAUIAgent.stream: Error during stream parsing (will fall through to retry loop): %s ---", e) else: async for token in token_stream(): yield { @@ -528,6 +574,9 @@ async def token_stream(): filtered_parts.append(p) final_parts = filtered_parts + for p in final_parts: + _add_maps_tools_tokens_to_part(p, session) + yield { "is_task_complete": True, "parts": final_parts, @@ -542,6 +591,26 @@ async def token_stream(): attempt, max_retries + 1, ) + + # Extract surfaceId to clear the failed UI card on the client + surface_id = session_surface_id or getattr(self._parsers.get(session_id), "surface_id", None) + + if surface_id: + logger.info("--- MAUIAgent.stream: Sending deleteSurface for '%s' to clear failed attempt ---", surface_id) + yield { + "is_task_complete": False, + "parts": [ + Part( + root=DataPart( + data={ + "version": "v0.9", + "deleteSurface": {"surfaceId": surface_id}, + } + ) + ) + ], + } + # Prepare the query for the retry current_query_text = ( f"Your previous response was invalid. {error_message} You MUST" @@ -573,3 +642,5 @@ async def token_stream(): ], } # --- End: UI Validation and Retry Logic --- + + diff --git a/agent/python_agent/agent_config.py b/agent/python_agent/agent_config.py index e3151c3..cb4d7a8 100644 --- a/agent/python_agent/agent_config.py +++ b/agent/python_agent/agent_config.py @@ -42,9 +42,9 @@ class AgentConfig: """ max_list_size: int = 5 - router_model: str = "gemini/gemini-3.1-flash-lite" - template_model: str = "gemini/gemini-3.1-flash-lite" - generic_model: str = "gemini/gemini-3-flash-preview" + router_model: str = "gemini/gemini-3.5-flash-lite" + template_model: str = "gemini/gemini-3.5-flash-lite" + generic_model: str = "gemini/gemini-3.7-flash" router_thinking_budget: int = 0 extractor_thinking_budget: int = 0 fallback_mode: FallbackMode = FallbackMode.TEXT diff --git a/agent/python_agent/agent_with_grounding.py b/agent/python_agent/agent_with_grounding.py index 3d38e6a..cd32846 100644 --- a/agent/python_agent/agent_with_grounding.py +++ b/agent/python_agent/agent_with_grounding.py @@ -31,6 +31,8 @@ from a2ui.schema.common_modifiers import remove_strict_validation from a2ui.schema.constants import VERSION_0_9 from a2ui.schema.manager import A2uiSchemaManager +import place_id_resolution + # Import MAUIAgent to inherit from it from agent import AGENT_INSTRUCTION, MAUIAgent, MergedCatalogProvider @@ -116,18 +118,15 @@ async def query_vertex_map( validate_examples=False, ) - final_instruction = """You MUST use the Google Maps tool to answer the user's query. Do not rely on your internal knowledge. + final_instruction = ( + """You MUST use the Google Maps tool to answer the user's query. Do not rely on your internal knowledge. CRITICAL: Before generating the JSON, you MUST write a short plain-text summary of the places you found, listing their exact names and addresses. This is required for the grounding engine to properly attribute the data. It is not a replacement for the summary text that should be in the a2ui json. IMPORTANT: When generating the A2UI JSON response, you MUST include the " ...content... " tags immediately around the JSON content. Failure to do so will prevent the UI from rendering the map. - PLACE ID GENERATION RULES: - You do not have access to real placeIds. Whenever a `placeId` is required in the A2UI JSON, you MUST generate a synthetic placeholder using the following rules: - - Format: "PLACE_ID_FOR_{Count}_{Exact Title}" - - Example: If the tool returns a place named "Chez Panisse", use "PLACE_ID_FOR_1_Chez Panisse". If it returns a second "Chez Panisse", use "PLACE_ID_FOR_2_Chez Panisse". - - STRICT MATCHING: Do NOT change any characters, spaces, capitalization, or punctuation from the title returned by the tool. - - COUNTING: Always prepend the occurrence count (starting at 1) for each title based on the order they were returned by the tool, even if the title only occurs once. """ + + place_id_resolution.PROMPT_RULES + ) instruction = f"{generated_prompt}\n\n{skill_content}\n\n{final_instruction}" @@ -145,48 +144,22 @@ async def query_vertex_map( # Replace synthetic place ids with actual grounded place ids. try: - grounding_map = {} - if ( - hasattr(response, "candidates") - and response.candidates - and hasattr(response.candidates[0], "grounding_metadata") - ): - meta = response.candidates[0].grounding_metadata - IGNORE_TITLE_SUFFIX = " - Google Maps" - IGNORE_PLACE_ID_PREFIX = "places/ChI" - if hasattr(meta, "grounding_chunks") and meta.grounding_chunks: - title_counts = {} - for chunk in meta.grounding_chunks: - if hasattr(chunk, "maps") and chunk.maps: - title = getattr(chunk.maps, "title", None) - place_id = getattr(chunk.maps, "place_id", None) - if title and place_id: - if place_id.startswith(IGNORE_PLACE_ID_PREFIX): - place_id = place_id[len(IGNORE_PLACE_ID_PREFIX) - 3:] - if title.endswith(IGNORE_TITLE_SUFFIX): - title = title[:-len(IGNORE_TITLE_SUFFIX)] - - # Track how many times this title has appeared - title_counts[title] = title_counts.get(title, 0) + 1 - count = title_counts[title] - grounding_map[f"PLACE_ID_FOR_{count}_{title}"] = place_id - else: - logger.warning("No grounding chunks found") - else: - logger.warning("No grounding metadata found") - - if grounding_map: - for key, value in grounding_map.items(): - final_response_content = final_response_content.replace(key, value) - else: - logger.warning("No grounding map found") - + attribution_sources = place_id_resolution.extract_attribution_sources( + response + ) + final_response_content, unresolved_placeholders = ( + place_id_resolution.resolve_place_ids( + final_response_content, attribution_sources + ) + ) + if unresolved_placeholders: + logger.warning( + "%d Place ID placeholder(s) remain in the response.", + unresolved_placeholders, + ) except Exception as e: # pylint: disable=broad-exception-caught logger.error("Error during Place ID cleanup: %s", e) - if "PLACE_ID_FOR_" in final_response_content: - logger.warning("Place ID placeholder found in response.") - # Final safety check: Extract JSON array if marker is present if "" in final_response_content: marker_idx = final_response_content.find("") @@ -276,4 +249,5 @@ def _build_llm_agent( ), instruction=instruction, tools=[grounding_tool, skill_manager_tool], + after_tool_callback=self._after_tool_callback, ) diff --git a/agent/python_agent/agent_with_templates.py b/agent/python_agent/agent_with_templates.py index 0b2ec0a..542fec7 100644 --- a/agent/python_agent/agent_with_templates.py +++ b/agent/python_agent/agent_with_templates.py @@ -14,59 +14,49 @@ """MAUI Agent with template-based latency optimization.""" -import asyncio -import json +import dataclasses +import inspect import logging import pathlib from types import SimpleNamespace from typing import Any, AsyncIterable import uuid -from a2a.types import DataPart from a2a.types import Part -from google.adk import skills as adk_skills from google.adk.agents import run_config from google.adk.agents.llm_agent import LlmAgent -from google.adk.events.event import Event from google.adk.models.lite_llm import LiteLlm from google.adk.models.llm_request import LlmRequest from google.adk.runners import Runner -from google.adk.tools.set_model_response_tool import SetModelResponseTool from google.genai import types import pydantic from a2ui.a2a.parts import create_a2ui_part +from a2ui.schema.constants import VERSION_0_9 from a2ui.schema.manager import ( A2uiSchemaManager, ) from agent import MAUIAgent from agent_config import AgentConfig from agent_config import FallbackMode -from extractor import DirectionsExtractorSchema -from extractor import LocalSearchExtractorSchema from merger import merge_template -from router_config import IntentClass -from router_config import ROUTER_SYSTEM_INSTRUCTION -from router_config import RouterClassification +from template_registry import ( + INTENT_OTHER_SPATIAL, + INTENT_TEXT_ONLY, + TemplateRegistry, +) +from template_tool import ( + BaseTemplateTool, + RenderTextOnlyTemplateTool, + STATE_RENDERED_A2UI_DATA, + STATE_RENDERED_A2UI_PARTS, +) logger = logging.getLogger(__name__) -_SKILL_BASE_PATH = pathlib.Path(__file__).parent / "skills" _SHARED_INSTRUCTIONS_PATH = ( pathlib.Path(__file__).parent / "shared" / "instructions" ) -_LOCAL_SEARCH_SKILL_NAME = "local-search-template-response" -_LOCAL_SEARCH_TEMPLATE_NAME = "local_search" -_LOCAL_SEARCH_SURFACE_PREFIX = "local-search-surface" -_DIRECTIONS_SKILL_NAME = "directions-template-response" -_DIRECTIONS_TEMPLATE_NAME = "directions" -_DIRECTIONS_SURFACE_PREFIX = "directions-surface" - -_EXTRACTOR_SCHEMAS = { - _LOCAL_SEARCH_SKILL_NAME: LocalSearchExtractorSchema, - _DIRECTIONS_SKILL_NAME: DirectionsExtractorSchema, -} -_SUPPORTED_INTENTS = {IntentClass.LOCAL_SEARCH, IntentClass.DIRECTIONS} _GROUNDED_TEXT_BASE_INSTRUCTION = """\ You are an expert location and navigation assistant with access to Google Maps tools. @@ -80,21 +70,57 @@ """ +def _normalize_version(version: str | None) -> str: + """Canonicalizes an A2UI version string to the key used by version maps. + + The A2UI extension URI carries the version as `v0.9`, while the schema + constants (and therefore `_schema_managers`) use the bare `0.9`. Callers may + pass either form, so both are collapsed to the bare form here. + + Args: + version: Requested A2UI version, e.g. `0.9` or `v0.9`. May be None. + + Returns: + The bare version string, defaulting to `VERSION_0_9` when unspecified. + """ + if not version: + return VERSION_0_9 + return version.removeprefix("v") + + class MAUIAgentWithTemplates(MAUIAgent): """MAUI Agent extending base with server-side layout templates and query intent routing.""" def __init__(self, base_url: str, config: AgentConfig | None = None) -> None: self.config = config or AgentConfig() super().__init__(base_url=base_url, model_name=self.config.generic_model) + self.template_registry = TemplateRegistry() self.router_client = LiteLlm(model=self.config.router_model) self.extractor_client = LiteLlm(model=self.config.template_model) self.fallback_client = LiteLlm(model=self.config.generic_model) + self._extractor_agents: dict[str, LlmAgent] = {} + self._extractor_runners: dict[str, Runner] = {} + self._grounded_text_agent = self._build_grounded_text_agent( + client=self.extractor_client + ) + self._grounded_text_runner = self._build_runner(self._grounded_text_agent) + self._fallback_text_agent = self._build_grounded_text_agent( + client=self.fallback_client + ) + self._fallback_text_runner = self._build_runner(self._fallback_text_agent) + + for version, schema_manager in self._schema_managers.items(): + agent = self._build_unified_extractor_agent(schema_manager=schema_manager) + key = _normalize_version(version) + self._extractor_agents[key] = agent + self._extractor_runners[key] = self._build_runner(agent) + def _build_runner(self, agent: LlmAgent) -> Runner: runner = super()._build_runner(agent) - # The extractor agent runs inside a dynamically created runner. + # The extractor agent runs inside a persistent runner. # We must enable auto_create_session to prevent SessionNotFoundError - # since we don't pre-create the session for this runner. + # when new sessions are encountered. runner.auto_create_session = True return runner @@ -107,13 +133,14 @@ def _on_tool_error( ) -> dict[str, Any] | None: """Callback for tool errors during extraction.""" # pylint: disable=unused-argument - if tool.name == "set_model_response" and isinstance( + if isinstance(tool, BaseTemplateTool) and isinstance( error, pydantic.ValidationError ): + tool_name = getattr(tool, "name", "unknown") logger.warning( "Extractor tool '%s' failed validation: %s. " "Returning error to model for self-correction.", - tool.name, + tool_name, error, ) return { @@ -137,86 +164,126 @@ def _load_shared_guidelines(self) -> str: logger.warning("Failed to load shared style guidelines: %s", e) return "" - def _build_dynamic_extractor_agent( - self, - skill_name: str, - schema_manager: A2uiSchemaManager | None = None, - ) -> LlmAgent: - """Builds an extractor agent loaded directly with the target skill's prompt.""" - skill_dir = _SKILL_BASE_PATH / skill_name - skill = adk_skills.load_skill_from_dir(skill_dir) - skill_instructions = skill.instructions + def _build_grounded_text_agent(self, client: LiteLlm) -> LlmAgent: + """Builds a persistent agent for Maps-grounded plain text responses.""" + system_instruction = self._get_grounded_text_instruction() + generate_content_config = None + if ( + client == self.extractor_client + and self.config.extractor_thinking_budget > 0 + ): + generate_content_config = types.GenerateContentConfig( + thinking_config=types.ThinkingConfig( + thinking_budget=self.config.extractor_thinking_budget + ) + ) + + tools = [self.make_grounding_lite_mcp()] + return LlmAgent( + model=client, + name="maui_grounded_text_agent", + description="Agent for text responses with Maps grounding", + instruction=system_instruction, + tools=tools, + generate_content_config=generate_content_config, + ) + + def _build_unified_extractor_instruction(self) -> str: + """Assembles unified extractor system instruction across supported template skills.""" + instructions_list = [ + "You are an expert location and navigation assistant with access to" + " Google Maps tools and layout template rendering tools." + ] + + for bundle in self.template_registry.bundles.values(): + instructions = bundle.skill_instructions + if instructions: + instructions_list.append(f"\n{instructions}") + shared_guidelines = self._load_shared_guidelines() if shared_guidelines: - skill_instructions = f"{skill_instructions}\n\n{shared_guidelines}" - - # Extractors use template_model, generic UI uses generic_model - if skill_name.endswith("-template-response"): - model_name = self.config.template_model - else: - model_name = self.config.generic_model + instructions_list.append(f"## Style Guidelines\n{shared_guidelines}") - logger.info( - f"Building extractor agent for '{skill_name}' using model: {model_name}" + target_intent_rules = [] + for bundle in sorted( + self.template_registry.bundles.values(), + key=lambda b: b.intent, + ): + target_intent_rules.append( + f" - `[TARGET_INTENT: {bundle.intent}]`: Invoke" + f" `{bundle.render_tool_name}`. Do NOT invoke any other template" + " rendering tool." + ) + target_intent_rules_text = "\n".join(target_intent_rules) + + workflow_rules = ( + "## Execution and Tool Usage Rules\n" + "1. Follow the previous rules for gathering the necessary information" + " using Google Maps tools.\n" + "2. When the prompt begins with `[TARGET_INTENT: ]`, you" + " MUST strictly invoke the corresponding template rendering tool as" + " your final step:\n" + f"{target_intent_rules_text}\n" + "3. Your final action MUST be this template rendering tool call. Do" + " NOT emit raw JSON or `` blocks in your text response." ) + instructions_list.append(workflow_rules) - tools = [self.make_grounding_lite_mcp()] - output_schema = _EXTRACTOR_SCHEMAS.get(skill_name) + return "\n\n".join(instructions_list) - generate_content_config = None - if output_schema: - # Manually inject SetModelResponseTool - set_response_tool = SetModelResponseTool(output_schema) - tools.append(set_response_tool) - - # Manually append instruction - workaround_instruction = ( - "IMPORTANT: You have access to other tools, but you must provide" - " your final response using the set_model_response tool with the" - " required structured format. After using any other tools needed to" - " complete the task, always call set_model_response with your final" - " answer in the specified schema format." - ) - if skill_name == _LOCAL_SEARCH_SKILL_NAME: - workaround_instruction += ( - "\nCRITICAL CONSTRAINT: You MUST extract and display at most" - f" {self.config.max_list_size} of the most relevant places. Do not" - " mention, recommend, or extract more than" - f" {self.config.max_list_size} places in your text response or your" - " set_model_response tool call." - ) - skill_instructions = f"{skill_instructions}\n\n{workaround_instruction}" + def _build_unified_extractor_agent( + self, + schema_manager: A2uiSchemaManager | None = None, + ) -> LlmAgent: + """Builds a single unified extractor agent with all template rendering tools.""" + raw_instructions = self._build_unified_extractor_instruction() - if self.config.extractor_thinking_budget > 0: - generate_content_config = types.GenerateContentConfig( - thinking_config=types.ThinkingConfig( - thinking_budget=self.config.extractor_thinking_budget - ) - ) - logger.info( - "Applying template extractor thinking budget limit:" - f" {self.config.extractor_thinking_budget} tokens" + tools = [self.make_grounding_lite_mcp()] + for bundle in self.template_registry.bundles.values(): + tools.append( + BaseTemplateTool.from_bundle( + bundle, + schema_manager=schema_manager, + max_list_size=self.config.max_list_size, + ) + ) + tools.append( + RenderTextOnlyTemplateTool( + schema_manager=schema_manager, + surface_id_prefix="text-only-surface", ) + ) - if schema_manager: - instruction = schema_manager.generate_system_prompt( - role_description=skill_instructions, - include_schema=True, - include_examples=False, - validate_examples=False, + generate_content_config = None + if self.config.extractor_thinking_budget > 0: + generate_content_config = types.GenerateContentConfig( + thinking_config=types.ThinkingConfig( + thinking_budget=self.config.extractor_thinking_budget + ) ) - else: - instruction = skill_instructions + logger.info( + "Applying template extractor thinking budget limit:" + f" {self.config.extractor_thinking_budget} tokens" + ) + + # Template tools handle template merging and use schema_manager only for + # catalog validation. Do not call schema_manager.generate_system_prompt() + # here, as it injects raw A2UI schema and output instructions. + instruction = raw_instructions return LlmAgent( - model=LiteLlm(model=model_name), - name="maui_agent", - description="An extractor agent executing specific Maps tool tasks", + model=LiteLlm(model=self.config.template_model), + name="maui_unified_extractor_agent", + description=( + "A unified extractor agent executing Maps tasks and template" + " rendering" + ), instruction=instruction, tools=tools, - output_schema=None, # Keep output_schema as None in LlmAgent + output_schema=None, generate_content_config=generate_content_config, on_tool_error_callback=self._on_tool_error, + after_tool_callback=self._after_tool_callback, ) async def _run_extractor( @@ -225,11 +292,26 @@ async def _run_extractor( agent: LlmAgent, current_message: types.Content, session_id: str, - ) -> tuple[dict[str, Any] | None, list[str]]: - """Runs the extractor agent and collects its output (structured or text).""" - parsed_json_data = None + state_delta: dict[str, Any] | None = None, + ) -> tuple[list[Part] | None, list[str], dict[str, Any] | None]: + """Runs the extractor agent and collects its output (rendered parts or text).""" + rendered_parts: list[Part] | None = None + rendered_data: dict[str, Any] | None = None full_content_list = [] + merged_state_delta = { + "expression": "{expression}", + "base_url": self.base_url, + } + if state_delta: + merged_state_delta.update(state_delta) + + template_tools = { + t.name: t + for t in getattr(agent, "tools", []) + if isinstance(t, BaseTemplateTool) + } + async for event in runner.run_async( user_id=self._user_id, session_id=session_id, @@ -237,63 +319,43 @@ async def _run_extractor( streaming_mode=run_config.StreamingMode.SSE ), new_message=current_message, - # Initialize session state. - # "expression" is required to prevent KeyError during ADK's prompt - # state injection, as the A2UI catalog schema contains "${expression}" - # placeholders. "base_url" is passed for consistency with the main - # agent session state. - state_delta={ - "expression": "{expression}", - "base_url": self.base_url, - }, + state_delta=merged_state_delta, ): if hasattr(event, "get_function_calls"): for fc in event.get_function_calls(): - if fc.name == "set_model_response": + target_tool = template_tools.get(fc.name) + if target_tool is not None: logger.info( - "Intercepted set_model_response tool call with args: %s", + "--- AGENT_WITH_TEMPLATES: Observed %s tool call with args:" + " %s ---", + fc.name, fc.args, ) - # Find SetModelResponseTool in agent tools - target_tool = None - for t in agent.tools: - if getattr(t, "name", None) == "set_model_response": - target_tool = t - break - - if target_tool and hasattr(target_tool, "run_async"): + if hasattr(target_tool, "run_async"): + tool_ctx = SimpleNamespace(state={}) try: - noop_tool_context = SimpleNamespace( - actions=SimpleNamespace(set_model_response=None) - ) - validated_data = await target_tool.run_async( - args=fc.args, tool_context=noop_tool_context + tool_result = await target_tool.run_async( + args=fc.args, tool_context=tool_ctx ) - # SetModelResponseTool.run_async catches ValidationError internally - # and returns a dict with "error" key instead of raising the exception. if ( - isinstance(validated_data, dict) - and "error" in validated_data + isinstance(tool_result, dict) + and "error" not in tool_result + and STATE_RENDERED_A2UI_PARTS in tool_ctx.state ): - logger.warning( - "Local Pydantic validation failed: %s. Continuing.", - validated_data["error"], - ) - else: - parsed_json_data = validated_data + rendered_parts = tool_ctx.state[STATE_RENDERED_A2UI_PARTS] + rendered_data = tool_ctx.state.get(STATE_RENDERED_A2UI_DATA) logger.info( - "Local Pydantic validation passed! Short-circuiting." + "--- AGENT_WITH_TEMPLATES: Template tool %s succeeded!" + " Captured %d rendered parts. ---", + fc.name, + len(rendered_parts), ) break - except pydantic.ValidationError as e: + except Exception as e: # pylint: disable=broad-exception-caught logger.warning( - "Local Pydantic validation failed: %s. Continuing.", - e, + "--- AGENT_WITH_TEMPLATES: Tool execution error: %s ---", e ) - else: - parsed_json_data = fc.args - break if event.content and event.content.parts: if event.partial: @@ -306,69 +368,68 @@ async def _run_extractor( if p.text: full_content_list.append(p.text) - return parsed_json_data, full_content_list + if rendered_parts is None and getattr(runner, "session_service", None): + get_session_fn = getattr(runner.session_service, "get_session", None) + if callable(get_session_fn): + try: + res = get_session_fn( + app_name=getattr(runner, "app_name", ""), + user_id=self._user_id, + session_id=session_id, + ) + if inspect.isawaitable(res): + session = await res + if session and getattr(session, "state", None): + rendered_parts = session.state.get(STATE_RENDERED_A2UI_PARTS) + rendered_data = session.state.get(STATE_RENDERED_A2UI_DATA) + except Exception as e: # pylint: disable=broad-exception-caught + logger.debug("Could not retrieve session from session_service: %s", e) + + return rendered_parts, full_content_list, rendered_data async def _run_extractor_and_merge( self, - skill_name: str, - template_name: str, - surface_id_prefix: str, + intent: str, cleaned_query: str, session_id: str, ui_version: str | None = None, ) -> tuple[list[Part] | None, str | None, dict[str, Any] | None]: - """Runs the dynamic extractor agent and merges output into the template.""" - # 1. Resolve catalog schema manager and validator - schema_manager = self._schema_managers.get(ui_version) - selected_catalog = None - if schema_manager: - # Retrieve the resolved catalog config for validation. - # Replacing the deprecated get_catalog("maps-agentic-ui-catalog") - # API call. - selected_catalog = schema_manager.get_selected_catalog() - - # 2. Build the extractor agent and runner - agent = self._build_dynamic_extractor_agent( - skill_name, - schema_manager=schema_manager, - ) - runner = self._build_runner(agent) + """Runs the persistent extractor agent runner and returns rendered template parts.""" + version = _normalize_version(ui_version) + + # 1. Resolve persistent runner and agent, falling back to the default + # version when the requested one has no pre-built extractor. + if version not in self._extractor_agents: + logger.warning( + "No extractor agent built for A2UI version '%s'. Falling back to" + " '%s'.", + version, + VERSION_0_9, + ) + version = VERSION_0_9 + agent = self._extractor_agents[version] + runner = self._extractor_runners[version] - # 3. Setup user query message + # 2. Setup user query message with target intent hint + target_hint = intent + formatted_prompt = f"[TARGET_INTENT: {target_hint}]\n{cleaned_query}" current_message = types.Content( - role="user", parts=[types.Part.from_text(text=cleaned_query)] + role="user", parts=[types.Part.from_text(text=formatted_prompt)] ) - # 4. Run extractor runner, collecting output - parsed_json_data, full_content_list = await self._run_extractor( - runner, agent, current_message, session_id + # 3. Run extractor runner, collecting output + rendered_parts, full_content_list, rendered_data = ( + await self._run_extractor( + runner, + agent, + current_message, + session_id, + state_delta={"target_intent": target_hint}, + ) ) - # 5. Handle output layout merging - if parsed_json_data is not None: - logger.info( - "Template parameters extracted successfully. Merging template." - ) - if "surface_id" not in parsed_json_data: - short_id = uuid.uuid4().hex[:8] - parsed_json_data["surface_id"] = f"{surface_id_prefix}-{short_id}" - - merged_actions = merge_template( - template_name, - parsed_json_data, - max_list_size=self.config.max_list_size, - ) - - if selected_catalog: - logger.info("Validating merged template against A2UI catalog schema.") - try: - selected_catalog.validator.validate(merged_actions) - except Exception as e: # pylint: disable=broad-exception-caught - logger.warning("Catalog validation failed: %s. Falling back.", e) - return None, None, None - - final_parts = [create_a2ui_part(action) for action in merged_actions] - return final_parts, None, parsed_json_data + if rendered_parts is not None: + return rendered_parts, None, rendered_data else: raw_text = "".join(full_content_list) return None, raw_text, None @@ -394,7 +455,7 @@ async def stream( intent, cleaned_query = await self._classify_intent(query) - if intent == IntentClass.OTHER_SPATIAL: + if intent == INTENT_OTHER_SPATIAL: if self.config.fallback_mode == FallbackMode.DYNAMIC: logger.warning( "Router matched OTHER_SPATIAL and fallback_mode is DYNAMIC. " @@ -417,7 +478,7 @@ async def stream( } return - elif intent == IntentClass.TEXT_ONLY: + elif intent == INTENT_TEXT_ONLY: logger.info("Executing fast text response flow for TEXT_ONLY intent.") final_parts = await self._handle_text_only(cleaned_query, session_id) yield { @@ -426,7 +487,7 @@ async def stream( } return - elif intent in _SUPPORTED_INTENTS: + elif intent in self.template_registry.supported_intents: async for part in self._handle_extracted_intent( intent, cleaned_query, session_id, ui_version ): @@ -457,7 +518,7 @@ async def stream( async for part in super().stream(query, session_id, ui_version): yield part - async def _classify_intent(self, query: str) -> tuple[IntentClass, str]: + async def _classify_intent(self, query: str) -> tuple[str, str]: """Classifies the query intent and returns the intent and cleaned query.""" logger.info( "Routing query: '%s' using model %s", @@ -465,10 +526,13 @@ async def _classify_intent(self, query: str) -> tuple[IntentClass, str]: self.config.router_model, ) try: + classification_schema = self.template_registry.router_classification router_config = { - "system_instruction": ROUTER_SYSTEM_INSTRUCTION, + "system_instruction": ( + self.template_registry.compile_router_instruction() + ), "response_mime_type": "application/json", - "response_schema": RouterClassification, + "response_schema": classification_schema, } if self.config.router_thinking_budget > 0: router_config["thinking_config"] = types.ThinkingConfig( @@ -492,10 +556,14 @@ async def _classify_intent(self, query: str) -> tuple[IntentClass, str]: router_response_text += p.text logger.info("Router response content: %s", router_response_text) - classification = RouterClassification.model_validate_json( + classification = classification_schema.model_validate_json( router_response_text ) - intent = classification.intent + intent = str( + classification.intent.value + if hasattr(classification.intent, "value") + else classification.intent + ) cleaned_query = classification.query logger.info( "Intent classified: %s (Cleaned Query: '%s')", intent, cleaned_query @@ -507,7 +575,7 @@ async def _classify_intent(self, query: str) -> tuple[IntentClass, str]: e, exc_info=True, ) - return IntentClass.TEXT_ONLY, query + return INTENT_TEXT_ONLY, query def _wrap_in_text_only(self, text: str, session_id: str) -> list[Part]: """Wraps plain text in a text_only template Part list.""" @@ -526,31 +594,24 @@ def _get_grounded_text_instruction(self) -> str: return _GROUNDED_TEXT_BASE_INSTRUCTION async def _handle_grounded_text( - self, cleaned_query: str, session_id: str, client: LiteLlm + self, + cleaned_query: str, + session_id: str, + client: LiteLlm | None = None, + runner: Runner | None = None, ) -> list[Part]: - """Generates a grounded plain text response using the provided model client with GroundingLite tools.""" - system_instruction = self._get_grounded_text_instruction() - generate_content_config = None - if ( - client == self.extractor_client - and self.config.extractor_thinking_budget > 0 - ): - generate_content_config = types.GenerateContentConfig( - thinking_config=types.ThinkingConfig( - thinking_budget=self.config.extractor_thinking_budget - ) - ) + """Generates a grounded plain text response using pre-configured runner with GroundingLite tools.""" + if runner is None: + if client == self.fallback_client: + runner = self._fallback_text_runner + else: + runner = self._grounded_text_runner + + if runner is None: + target_client = client or self.extractor_client + agent = self._build_grounded_text_agent(client=target_client) + runner = self._build_runner(agent) - tools = [self.make_grounding_lite_mcp()] - agent = LlmAgent( - model=client, - name="maui_grounded_text_agent", - description="Agent for text responses with Maps grounding", - instruction=system_instruction, - tools=tools, - generate_content_config=generate_content_config, - ) - runner = self._build_runner(agent) current_message = types.Content( role="user", parts=[types.Part.from_text(text=cleaned_query)] ) @@ -594,7 +655,10 @@ async def _handle_text_only( ) -> list[Part]: """Generates a plain text response for TEXT_ONLY intent using template_model with grounding.""" return await self._handle_grounded_text( - cleaned_query, session_id, client=self.extractor_client + cleaned_query, + session_id, + client=self.extractor_client, + runner=self._grounded_text_runner, ) async def _handle_grounded_text_fallback( @@ -602,35 +666,29 @@ async def _handle_grounded_text_fallback( ) -> list[Part]: """Generates a grounded plain text response for fallback/complex spatial queries using generic_model.""" return await self._handle_grounded_text( - cleaned_query, session_id, client=self.fallback_client + cleaned_query, + session_id, + client=self.fallback_client, + runner=self._fallback_text_runner, ) async def _handle_extracted_intent( self, - intent: IntentClass, + intent: str, query: str, session_id: str, ui_version: str | None = None, ) -> AsyncIterable[dict[str, Any]]: """Handles intents that use dynamic extractor agents and templates.""" - if intent == IntentClass.LOCAL_SEARCH: - skill_name = _LOCAL_SEARCH_SKILL_NAME - template_name = _LOCAL_SEARCH_TEMPLATE_NAME - surface_prefix = _LOCAL_SEARCH_SURFACE_PREFIX - elif intent == IntentClass.DIRECTIONS: - skill_name = _DIRECTIONS_SKILL_NAME - template_name = _DIRECTIONS_TEMPLATE_NAME - surface_prefix = _DIRECTIONS_SURFACE_PREFIX - else: + bundle = self.template_registry.get_bundle_by_intent(intent) + if bundle is None: raise ValueError(f"Unsupported intent for extractor: {intent}") logger.info("Router matched %s. Dispatching template extractor.", intent) merged_parts, fallback_text, parsed_json_data = ( await self._run_extractor_and_merge( - skill_name=skill_name, - template_name=template_name, - surface_id_prefix=surface_prefix, + intent=intent, cleaned_query=query, session_id=session_id, ui_version=ui_version, diff --git a/agent/python_agent/merger.py b/agent/python_agent/merger.py index ffdd9b8..be25660 100644 --- a/agent/python_agent/merger.py +++ b/agent/python_agent/merger.py @@ -14,18 +14,41 @@ """Server-Side A2UI Layout Template Merger (`merger.py`). -This module loads declarative JSON layout skeletons (`templates/*.json`), -populates them with extracted parameter dictionaries (`data`), and returns -sanitized message structures ready for wire transmission. +This module loads a declarative JSON layout skeleton, populates it with a +dictionary of extracted parameters, and returns sanitized message structures +ready for wire transmission. + +The merger is template agnostic. Everything specific to one template -- its +schema, its layout, and what to say when it cannot render -- arrives as caller +arguments. Derived and repaired fields belong in the bundle's Pydantic schema, +never here. """ import copy +import importlib.resources import json -import os +import logging +import re from typing import Any, Literal, TypedDict import uuid -from extractor import normalize_travel_mode +import pydantic + +import ( + template_registry, +) + +logger = logging.getLogger(__name__) + +# The bare text surface every template degrades to when it cannot render. +_TEXT_ONLY_TEMPLATE = "text_only" + +# The catalog the templates bind their surface to when the host does not name +# one. Hosts that register the Maps components in a catalog of their own (for +# example Gemini Enterprise, whose composite catalog carries `GoogleMap` and +# `PlaceDetailsCompact` alongside its Material and basic components) pass that +# catalog's id instead, because a surface resolves against exactly one catalog. +DEFAULT_CATALOG_ID = "a2ui://maps-agentic-ui-catalog.json" class TextOutputDict(TypedDict): @@ -64,7 +87,15 @@ class TextOutputDict(TypedDict): def _replace_placeholders(obj: Any, data: dict[str, Any]) -> Any: - """Recursively replaces string placeholders in the template with values from data.""" + """Recursively replaces string placeholders in the template with values. + + Args: + obj: The JSON-serializable template object. + data: Key-value pairs used to substitute placeholders. + + Returns: + The updated template object with resolved placeholder values. + """ if isinstance(obj, str): # Exact match: "{{key}}" if obj.startswith("{{") and obj.endswith("}}") and obj.count("{{") == 1: @@ -90,7 +121,7 @@ def _replace_placeholders(obj: Any, data: dict[str, Any]) -> Any: def _remove_none_values(val: Any) -> Any: - """Recursively removes None values from dicts and lists to satisfy JSON schemas.""" + """Recursively removes None values from dicts/lists to satisfy schemas.""" if isinstance(val, dict): return {k: _remove_none_values(v) for k, v in val.items() if v is not None} elif isinstance(val, list): @@ -98,233 +129,133 @@ def _remove_none_values(val: Any) -> Any: return val -def _prepare_local_search( - data: dict[str, Any], max_list_size: int -) -> tuple[str, dict[str, Any]]: - """Validates and normalizes parameters for the local search template.""" - data_copy = copy.deepcopy(data) - is_valid = True - places = data_copy.get("places") - - # 1. Validate that places is a non-empty list - if not isinstance(places, list) or not places: - is_valid = False - else: - # Slice and sanitize places list - sanitized_places = [] - for p in places: - if isinstance(p, dict): - try: - p["lat"] = float(p["lat"]) - p["lng"] = float(p["lng"]) - sanitized_places.append(p) - except (KeyError, ValueError, TypeError): - pass - if not sanitized_places: - is_valid = False - else: - data_copy["places"] = sanitized_places[:max_list_size] - - # 2. Validate mandatory map centering and zoom parameters - if is_valid: - try: - data_copy["center_lat"] = float(data_copy["center_lat"]) - data_copy["center_lng"] = float(data_copy["center_lng"]) - data_copy["zoom"] = int(data_copy["zoom"]) - except (KeyError, ValueError, TypeError): - is_valid = False - - # 3. Sanitize optional anchor marker - if is_valid and "anchor_marker" in data_copy: - pin = data_copy["anchor_marker"] - if isinstance(pin, dict): - try: - pin["lat"] = float(pin["lat"]) - pin["lng"] = float(pin["lng"]) - except (KeyError, ValueError, TypeError): - data_copy["anchor_marker"] = None - else: - data_copy["anchor_marker"] = None - - # 4. Unroll maps markers array - if is_valid: - if "markers" not in data_copy: - markers = [] - for p in data_copy["places"]: - marker = { - "lat": p["lat"], - "lng": p["lng"], - "label": p.get("name") or p.get("label") or "", - } - if "placeId" in p: - marker["placeId"] = p["placeId"] - markers.append(marker) - data_copy["markers"] = markers - else: - markers = data_copy["markers"] - if isinstance(markers, list): - sanitized_markers = [] - for m in markers: - if isinstance(m, dict): - try: - m["lat"] = float(m["lat"]) - m["lng"] = float(m["lng"]) - m["label"] = str(m.get("label") or "") - sanitized_markers.append(m) - except (KeyError, ValueError, TypeError): - pass - data_copy["markers"] = sanitized_markers - else: - data_copy["markers"] = None - - # If validation failed, fallback to text_only - if not is_valid: - return "text_only", { - "text": ( - data.get("summary") - or "No places matching your query could be found." - ), - "surface_id": data_copy.get("surface_id") or "fallback-surface", - } - - return "local_search", data_copy - - -def _prepare_directions(data: dict[str, Any]) -> tuple[str, dict[str, Any]]: - """Validates and normalizes parameters for the directions template.""" - data_copy = copy.deepcopy(data) - is_valid = True - - routes = data_copy.get("routes") - - # 1. Validate that routes is a non-empty list of segment dicts - if not isinstance(routes, list) or not routes: - is_valid = False - else: - sanitized_routes = [] - for segment in routes: - if not isinstance(segment, dict): - is_valid = False - break - origin = segment.get("origin") - destination = segment.get("destination") - if not isinstance(origin, dict) or not isinstance(destination, dict): - is_valid = False - break - try: - sanitized_origin = { - "lat": float(origin["lat"]), - "lng": float(origin["lng"]), - "label": str(origin.get("label") or ""), - } - if "placeId" in origin: - sanitized_origin["placeId"] = str(origin["placeId"]) - - sanitized_destination = { - "lat": float(destination["lat"]), - "lng": float(destination["lng"]), - "label": str(destination.get("label") or ""), - } - if "placeId" in destination: - sanitized_destination["placeId"] = str(destination["placeId"]) - - sanitized_routes.append({ - "origin": sanitized_origin, - "destination": sanitized_destination, - }) - except (KeyError, ValueError, TypeError): - is_valid = False - break - data_copy["routes"] = sanitized_routes - - # 2. Validate mandatory map centering and zoom parameters - if is_valid: - try: - data_copy["center_lat"] = float(data_copy["center_lat"]) - data_copy["center_lng"] = float(data_copy["center_lng"]) - data_copy["zoom"] = int(data_copy["zoom"]) - except (KeyError, ValueError, TypeError): - is_valid = False - - # 3. Normalize travel_mode - if is_valid and "travel_mode" in data_copy: - normalized = normalize_travel_mode(data_copy["travel_mode"]) - if normalized: - data_copy["travel_mode"] = normalized - else: - del data_copy["travel_mode"] +def _uniquify_surface_id( + data: dict[str, Any], template_name: str, surface_prefix: str | None +) -> None: + """Appends a random suffix when the surface id is a shared default. - # If validation failed, fallback to text_only - if not is_valid: - return "text_only", { - "text": data.get("summary") or "Could not calculate travel directions.", - "surface_id": data_copy.get("surface_id") or "fallback-surface", - } + Surfaces keyed by a bundle's default id would collide across concurrent + turns, so only an id the caller chose itself survives untouched. - return "directions", data_copy + Args: + data: Parameter dict, mutated in place. + template_name: Name of the bundle being rendered. + surface_prefix: The bundle's declared default surface id, if any. + """ + default_ids = { + f"{template_name}_surface", + f"{template_name.replace('_', '-')}-surface", + "fallback-surface", + } + if surface_prefix: + default_ids.add(surface_prefix) + + surface_id = data.get("surface_id") + if surface_id and surface_id not in default_ids: + return + base_id = surface_id or f"{template_name}_surface" + data["surface_id"] = f"{base_id}_{uuid.uuid4().hex[:6]}" + + +def _merge_fallback( + data: dict[str, Any], + empty_fallback_text: str, + catalog_id: str = DEFAULT_CATALOG_ID, +) -> list[MergedMessage]: + """Renders a template's fallback text on a bare text-only surface.""" + return merge_template( + _TEXT_ONLY_TEMPLATE, + { + "text": data.get("summary") or empty_fallback_text, + "surface_id": data.get("surface_id") or "fallback-surface", + }, + catalog_id=catalog_id, + ) def merge_template( - template_name: str, data: dict[str, Any], max_list_size: int = 5 + template_name: str, + data: dict[str, Any], + max_list_size: int = 5, + catalog_id: str = DEFAULT_CATALOG_ID, ) -> list[MergedMessage]: - """Loads static template skeleton JSON and returns merged wire response. - - This function sanitizes extracted parameters and populates the layout - template skeleton. + """Populates a layout skeleton with extracted parameters. Args: - template_name: Target declarative layout skeleton (`local_search`, - `directions`, or `text_only`). - data: Raw dictionary of extracted parameters yielded by - `TemplateExtractor` (e.g. `places`, `summary`, `center_lat`). - max_list_size: Maximum allowable child elements in lists (`places`) to - bound payload rendering latency. + template_name: Name of the bundle whose layout to render, or 'text_only'. + data: Extracted parameters to populate the layout with. + max_list_size: Maximum number of elements retained in any top-level + collection, to bound payload size and render latency. + catalog_id: Catalog the created surface binds to. Defaults to the Maps + catalog; hosts that register the Maps components under a catalog of + their own pass that id. Returns: - A list of message dictionaries. For `text_only`, returns the 2-part A2UI - layout (`createSurface`, `updateComponents`). - For `local_search` and `directions`, returns the 3-part A2UI layout - (`createSurface`, `updateComponents`, `updateDataModel`) (`DataPart`). + A list of message dictionaries for A2UI transmission. Raises: - FileNotFoundError: If the template file cannot be found. + FileNotFoundError: If the template or its layout file cannot be found. """ + # Templates ship as package data. They are resolved through + # `importlib.resources` rather than a `__file__`-relative filesystem path + # because the agent is also served from a zip-imported archive, where + # `__file__` names an entry inside the archive that never exists on disk and + # every `os.path` probe against it reports missing. + templates_dir = importlib.resources.files(__package__).joinpath("templates") + resource_path = f"templates/{template_name}/layout.json" + template_path = templates_dir.joinpath(template_name, "layout.json") + + if template_name == _TEXT_ONLY_TEMPLATE: + schema_class = None + empty_fallback_text = "" + surface_prefix = "text-only-surface" + else: + bundle = template_registry.TemplateRegistry().get_bundle(template_name) + schema_class = bundle.schema_cls if bundle else None + empty_fallback_text = bundle.empty_fallback_text if bundle else "" + surface_prefix = ( + bundle.surface_prefix if bundle else f"{template_name}-surface" + ) - # Deep copy data to prevent unintended side-effects on caller dictionaries - # across turns - data_copy = copy.deepcopy(data) - - if template_name == "local_search": - template_name, data_copy = _prepare_local_search(data_copy, max_list_size) - elif template_name == "directions": - template_name, data_copy = _prepare_directions(data_copy) - current_dir = os.path.dirname(os.path.abspath(__file__)) - templates_dir = os.path.join(current_dir, "templates") - template_path = os.path.join(templates_dir, f"{template_name}.json") - - if not os.path.exists(template_path): + if template_path.is_file(): + template_json = json.loads(template_path.read_text(encoding="utf-8")) + elif bundle is not None and bundle.layout_path.is_file(): + template_json = json.loads(bundle.layout_path.read_text(encoding="utf-8")) + else: raise FileNotFoundError( - f"Template '{template_name}' not found at {template_path}" + f"Template '{template_name}' not found: package '{__package__}'" + f" has no '{resource_path}'" ) - with open(template_path, "r") as f: - template_json = json.load(f) - - # Smart Turn-Unique `surface_id` Scoping via Dynamic Template Discovery: - default_surface_ids = set() - if os.path.exists(templates_dir): - for fn in os.listdir(templates_dir): - if fn.endswith(".json"): - base_name = fn[:-5] - default_surface_ids.add(f"{base_name}_surface") - default_surface_ids.add(f"{base_name.replace('_', '-')}-surface") - - if ( - not data_copy.get("surface_id") - or data_copy.get("surface_id") in default_surface_ids - ): - base_id = data_copy.get("surface_id") or f"{template_name}_surface" - data_copy["surface_id"] = f"{base_id}_{uuid.uuid4().hex[:6]}" + data_copy = copy.deepcopy(data) + data_copy["catalog_id"] = catalog_id + + # 1. Bound every top-level collection to keep payload size predictable. + for key, value in list(data_copy.items()): + if isinstance(value, list): + data_copy[key] = value[:max_list_size] + + # 2. Validate through the bundle's schema. The schema owns every + # normalization, derived field, and non-empty constraint, so a collection + # the layout cannot render empty fails here and degrades to text. The + # dumped model -- not the raw input -- is what feeds the layout. + if schema_class is not None: + try: + model_instance = schema_class.model_validate(data_copy) + except pydantic.ValidationError: + logger.warning( + "Data for template '%s' failed schema validation; degrading to a" + " text-only surface.", + template_name, + exc_info=True, + ) + return _merge_fallback(data_copy, empty_fallback_text, catalog_id) + data_copy.update(model_instance.model_dump()) + + # 3. Scope the surface id to this turn so repeated renders do not collide. + _uniquify_surface_id(data_copy, template_name, surface_prefix) resolved_json = _replace_placeholders(template_json, data_copy) + # Prune keys whose optional placeholders (e.g. "{{anchorMarker}}") were + # absent from data_copy and evaluated to None, keeping wire JSON clean. return _remove_none_values(resolved_json) diff --git a/agent/python_agent/place_id_resolution.py b/agent/python_agent/place_id_resolution.py new file mode 100644 index 0000000..3525408 --- /dev/null +++ b/agent/python_agent/place_id_resolution.py @@ -0,0 +1,229 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Place ID resolution shared by the grounded agents. + +Grounding with Google Maps does not let the model see real Place IDs while it +is generating, and asking it to recall them from parametric memory produces +wrong IDs. Instead the system instruction tells the model to emit a +placeholder, and this module rewrites those placeholders using the Place +IDs that Grounding actually returned. + +Both `agent_with_grounding` (free-form A2UI) and `vertex_grounding_extractor` +(template parameters) use this module so the two paths cannot drift apart. + +Placeholder format, which the prompt and this module must agree on exactly: + + PLACE_ID_FOR_{count}_{title} + +`title` is the Maps source title with the " - Google Maps" branding suffix +removed, in its original casing. `count` is the 1-based occurrence index of +the source within that title, so five sources sharing a title get placeholders +1 through 5. +""" + +import collections +import dataclasses +import logging +import re +from typing import Any + +logger = logging.getLogger(__name__) + +PLACEHOLDER_PREFIX = "PLACE_ID_FOR_" + +# Kept beside the parser on purpose. The placeholder format is a contract +# between this module and the model, and a prompt edit that drifts from +# build_placeholder_index fails silently: every key misses and raw +# placeholders ship to the client. +# +# The rules are two-branch because whether the model can see a real Place ID +# depends on serving-side configuration. When it is off, no Place ID reaches the +# model, and the placeholder is the only option. +# +# Preferring the authoritative value is strictly better, but the model does not +# always get it, so we have to handle both cases. +PROMPT_RULES = """PLACE ID RULES: +Every `placeId` you emit MUST come from one of the two sources below. Always prefer source 1. +1. AUTHORITATIVE PLACE ID (preferred). If the Google Maps result for a place carries a place_id field -- written either as a `place_id: places/ChIJ...` line or as a `place_id='places/ChIJ...'` field inside a PerQueryResult -- copy that value verbatim into `placeId`. Do NOT reformat, abbreviate, or truncate it. +2. SYNTHETIC PLACEHOLDER (fallback). Use this if, and ONLY if, the Google Maps result for that place carries no place_id field: +- Format: "PLACE_ID_FOR_{Count}_{Exact Title}" +- Example: If the tool returns a place named "Chez Panisse" and gives no place_id, use "PLACE_ID_FOR_1_Chez Panisse". If it returns a second "Chez Panisse", use "PLACE_ID_FOR_2_Chez Panisse". +- STRICT MATCHING: Do NOT change any characters, spaces, capitalization, or punctuation from the title returned by the tool. +- COUNTING: Always prepend the occurrence count (starting at 1) for each title based on the order they were returned by the tool, even if the title only occurs once. +NEVER invent a `ChIJ...` value that the tool did not give you. If you have no place_id from the tool, the placeholder in rule 2 is the only acceptable output.""" + +_BRANDED_TITLE_SUFFIX = " - Google Maps" + +# Slicing at len(prefix) - 3 keeps the "ChI" that every Place ID starts with. +_PLACE_ID_PREFIX = "places/ChI" + + +@dataclasses.dataclass(frozen=True) +class AttributionSource: + """A Maps attribution source from grounding metadata.""" + + title: str + place_id: str + + +def normalize_place_id(raw_place_id: str) -> str: + """Strips the 'places/' resource prefix, which A2UI components do not want.""" + if raw_place_id.startswith(_PLACE_ID_PREFIX): + return raw_place_id[len(_PLACE_ID_PREFIX) - 3 :] + return raw_place_id + + +def canonical_place_title(raw_title: str) -> str: + """Drops the branding suffix the model never sees, keeping original casing.""" + if raw_title.endswith(_BRANDED_TITLE_SUFFIX): + return raw_title[: -len(_BRANDED_TITLE_SUFFIX)] + return raw_title + + +def extract_attribution_sources(response: Any) -> list[AttributionSource]: + """Pulls the Maps attribution sources out of a genai response. + + Missing attributes are tolerated so callers do not have to guard every + access. Arrival order is load-bearing: it is what the ordinals count over. + + Args: + response: A `google.genai` GenerateContentResponse, or anything shaped + like one. + + Returns: + Sources that carry both a title and a Place ID, in arrival order. + """ + candidates = getattr(response, "candidates", None) + metadata = ( + getattr(candidates[0], "grounding_metadata", None) if candidates else None + ) + raw_chunks = getattr(metadata, "grounding_chunks", None) if metadata else None + + sources = [] + for raw_chunk in raw_chunks or []: + maps_source = getattr(raw_chunk, "maps", None) + title = getattr(maps_source, "title", None) + place_id = getattr(maps_source, "place_id", None) + if title and place_id: + sources.append(AttributionSource(title=title, place_id=place_id)) + return sources + + +def _build_placeholder_index( + attribution_sources: list[AttributionSource], +) -> dict[str, str]: + """Builds the placeholder-to-Place-ID substitution map. + + Ordinals count source occurrences within a canonical title, which is the + COUNTING rule `PROMPT_RULES` gives the model. The model and this function + derive their ordinals independently, so they can disagree. A disagreement + usually leaves the placeholder unresolved, which is visible in the UI. + + Args: + attribution_sources: Attribution sources in arrival order. + + Returns: + Mapping from placeholder key to canonical Place ID. + """ + placeholder_index = {} + title_counts = {} + for source in attribution_sources: + title = canonical_place_title(source.title) + place_id = normalize_place_id(source.place_id) + if not title or not place_id: + continue + title_counts[title] = title_counts.get(title, 0) + 1 + placeholder_index[f"{PLACEHOLDER_PREFIX}{title_counts[title]}_{title}"] = ( + place_id + ) + return placeholder_index + + +def resolve_place_ids( + text: str, + attribution_sources: list[AttributionSource], +) -> tuple[str, int]: + """Replaces Place ID placeholders in a payload with grounded Place IDs. + + Placeholders with no matching source are deliberately left in place rather + than substituted with a nearby ID. A visible placeholder fails loudly in the + UI, whereas a plausible wrong Place ID renders a confidently wrong venue. + + After substitution, any remaining Places API resource names are reduced to + bare Place IDs, so neither branch of `PROMPT_RULES` can ship a resource name + to the A2UI components. + + Args: + text: Serialized payload containing placeholders. + attribution_sources: Attribution sources in arrival order. + + Returns: + Tuple of the rewritten payload and the count left unresolved. + """ + if not text: + return text, 0 + + # Matches `PLACE_ID_FOR__` to extract ``. + placeholder_title_re = re.compile( + rf"^{PLACEHOLDER_PREFIX}[0-9]+_(?P.+)$" + ) + placeholder_index = _build_placeholder_index(attribution_sources) + matched_titles = set() + for placeholder, place_id in placeholder_index.items(): + if placeholder in text: + match = placeholder_title_re.match(placeholder) + if match: + matched_titles.add(match.group("title")) + text = text.replace(placeholder, place_id) + + # Fallback pass for placeholders where the LLM used global list numbering + # (e.g., `PLACE_ID_FOR_2_<title>` when `<title>` only appeared once as index 1). + # Caveat: Titles already matched in pass 1 (`matched_titles`) are intentionally + # skipped here so that if multiple distinct branches share the same title + # (e.g., two "Starbucks" locations) and one placeholder was mis-indexed, we + # leave the ambiguous placeholder unresolved rather than substituting the + # wrong branch's Place ID. + if PLACEHOLDER_PREFIX in text: + title_counts = collections.Counter( + canonical_place_title(s.title) + for s in attribution_sources + if canonical_place_title(s.title) and normalize_place_id(s.place_id) + ) + for source in sorted( + attribution_sources, + key=lambda s: len(canonical_place_title(s.title)), + reverse=True, + ): + title = canonical_place_title(source.title) + place_id = normalize_place_id(source.place_id) + if ( + title + and place_id + and title not in matched_titles + and title_counts[title] == 1 + ): + pattern = rf"{PLACEHOLDER_PREFIX}\d+_{re.escape(title)}" + if len(re.findall(pattern, text, flags=re.IGNORECASE)) == 1: + text = re.sub(pattern, place_id, text, count=1, flags=re.IGNORECASE) + matched_titles.add(title) + + unresolved = text.count(PLACEHOLDER_PREFIX) + if unresolved: + logger.warning( + "%d Place ID placeholder(s) unresolved against %d source(s).", + unresolved, + len(placeholder_index), + ) + return text, unresolved diff --git a/agent/python_agent/shared/instructions/shared_style_guidelines.md b/agent/python_agent/shared/instructions/shared_style_guidelines.md index 1c29c12..26b83b5 100644 --- a/agent/python_agent/shared/instructions/shared_style_guidelines.md +++ b/agent/python_agent/shared/instructions/shared_style_guidelines.md @@ -1,25 +1,34 @@ -## Conversational Text Style Guidelines +## Response Text Guidelines -When generating conversational text (such as summaries, descriptions, or -directions), you must follow these formatting and content rules: +### Role & Tone -* **Content & Completeness**: Always fully and clearly answer each aspect of - the user's prompt. Address all explicit constraints, qualitative criteria, - comparisons, preferences, and sub-questions asked. Explain *why* places or - routes fit the user's specific needs rather than providing a bare listing. -* **Quantity & Nuance**: Make sure the answer is substantive, useful, and - actionable. Respond with an appropriate depth of detail given the complexity - of the question: - * If comparing places or route alternatives, explicitly analyze their - trade-offs (e.g. transit vs driving, travel time, convenience, cost, or - atmosphere). - * If the user asks about commute, context, or travel conditions, describe - relevant timing and real-world nuances (e.g. rush-hour delays, - navigation landmarks). -* **Formatting**: Use markdown to apply formatting elements like bullet - points, bolding, and tables to break up the text. Break content into - multiple paragraphs as needed. -* **Markdown**: Bold place names and provide links where appropriate. -* **Titles and Headings**: Never title your response. You may include - mid-level headings (using `###` and below) to organize content when it adds - clarity. +- **Voice**: Warm local expert. Show warmth through highly relevant logistics, + NEVER conversational filler. +- **Style**: Vivid, objective, and sensory (e.g., "low-lit basement"). NEVER + use empty hype words ("amazing", "charming"). +- **Perspective**: NEVER use first-person ("I recommend", "I found"). + Attribute subjective claims to public consensus or facts (e.g., "Locals + praise..."). + +### Execution & Formatting + +- **Headings**: Always use sentence case. Plain text only - NO markdown. +- **Primary headings**: A concise, constraint-confirming title reflecting the + prompt and primary reference location. Use only the primary reference + location without redundant city/state nesting. + - **Place Searches**: Always start with or include the exact number of + places provided in the UI response (e.g., '5 vegetarian restaurants near + The Plaza Hotel', '5 transit stops near Seattle Center'). + - **Directions**: Provide a concise route title confirming the travel mode + and endpoints (e.g., 'Walking route from Seattle Center to Pike Place + Market', 'Driving directions to JFK Airport'). +- **Precision**: Fully answer the prompt and strictly satisfy all constraints. +- **Count matching**: If the prompt requests a specific number of places + (e.g., "3 hidden gem activities", "top 2 cafes", "four places to visit"), + ALWAYS respond with that exact number of grounded places in the `places` + array when possible. +- **Differentiate places**: Describe places by mentioning unique features, + specialties, and review highlights. +- **Reviews**: Never hallucinate place reviews. Only describe user sentiment + in aggregate from a grounded source. +- **Addresses**: Never state full addresses in a response. diff --git a/agent/python_agent/shared/schema/maps_catalog_extension.json b/agent/python_agent/shared/schema/maps_catalog_extension.json index 699754f..7296dd4 100644 --- a/agent/python_agent/shared/schema/maps_catalog_extension.json +++ b/agent/python_agent/shared/schema/maps_catalog_extension.json @@ -4,6 +4,7 @@ "title": "Google Maps Agentic UI Catalog Extensions", "components": { "GoogleMap": { + "description": "Renders an interactive Google Map with markers, an anchor marker and routes.", "type": "object", "allOf": [ { @@ -44,7 +45,7 @@ "description": "The map mode." }, "anchorMarker": { - "$ref": "#/$defs/DynamicLatLng", + "$ref": "#/$defs/AnchorMarker", "description": "The anchor marker location." }, "markers": { @@ -55,6 +56,7 @@ "description": "List of markers." }, "routes": { + "description": "Routes to draw on the map, as origin/destination pairs.", "type": "array", "items": { "type": "object", @@ -88,6 +90,7 @@ "unevaluatedProperties": false }, "PlaceDetailsCompact": { + "description": "Renders a compact Google Maps place card with photo, rating, type and price.", "type": "object", "allOf": [ { @@ -148,6 +151,55 @@ } ] }, + "AnchorMarker": { + "oneOf": [ + { + "$ref": "#/$defs/AnchorMarkerPin" + }, + { + "$ref": "common_types.json#/$defs/DataBinding" + } + ] + }, + "AnchorMarkerPin": { + "type": "object", + "properties": { + "lat": { + "type": "number" + }, + "lng": { + "type": "number" + }, + "label": { + "type": "string" + }, + "placeId": { + "type": "string" + }, + "placePrimaryType": { + "type": "string", + "enum": [ + "food_and_drink", + "outdoor", + "retail", + "gas_station", + "ev", + "bank", + "lodging", + "emergency", + "entertainment", + "airport", + "parking", + "generic" + ] + } + }, + "required": [ + "lat", + "lng" + ], + "additionalProperties": false + }, "MapPin": { "type": "object", "properties": { @@ -162,6 +214,23 @@ }, "placeId": { "type": "string" + }, + "placePrimaryType": { + "type": "string", + "enum": [ + "food_and_drink", + "outdoor", + "retail", + "gas_station", + "ev", + "bank", + "lodging", + "emergency", + "entertainment", + "airport", + "parking", + "generic" + ] } }, "required": [ diff --git a/agent/python_agent/skills/google-maps-enriched-local-query-response/SKILL.md b/agent/python_agent/skills/google-maps-enriched-local-query-response/SKILL.md index 53b29f5..791a84a 100644 --- a/agent/python_agent/skills/google-maps-enriched-local-query-response/SKILL.md +++ b/agent/python_agent/skills/google-maps-enriched-local-query-response/SKILL.md @@ -58,6 +58,20 @@ You are an expert in resolving location-based queries using the **A2UI framework * **Pins**: * `anchorMarker`: Use for the "main" focus (e.g., a hotel). * `markers`: Use for related results (e.g., surrounding restaurants). + * **POI Types (`placePrimaryType`)**: Determine `placePrimaryType` using the descriptions or categories in the tool response. If insufficient, infer it from the user prompt and place title. + Supported categories: + - `food_and_drink`: Restaurants, cafes, bars, bakeries, coffee shops, dining. + - `outdoor`: Parks, trails, gardens, natural landmarks, beaches, scenic spots. + - `retail`: Stores, shops, boutiques, supermarkets, malls, markets. + - `gas_station`: Gas stations. + - `ev`: EV charging stations. + - `bank`: Banks, ATMs. + - `lodging`: Hotels, resorts, motels, hostels, B&Bs. + - `emergency`: Hospitals, urgent care, police, fire stations. + - `entertainment`: Theaters, museums, cinemas, stadiums, amusement parks, venues. + - `airport`: Airports. + - `parking`: Parking lots and garages. + - `generic`: Salons, repair, dry cleaners, post offices. Default fallback when ambiguous or not clearly matching above categories. * **References**: Refer to items in the data model via `path` for dynamic content. * **Child Components**: When using a Column or Row layout, ensure that each child component referenced in the `children` array is also included in the `surfaceUpdate` as its own component definition. diff --git a/agent/python_agent/streaming_request_handler.py b/agent/python_agent/streaming_request_handler.py new file mode 100644 index 0000000..fe25a35 --- /dev/null +++ b/agent/python_agent/streaming_request_handler.py @@ -0,0 +1,145 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import asyncio +import logging +from collections.abc import AsyncGenerator +from typing import Any, cast + +from a2a.server.request_handlers import DefaultRequestHandler +from a2a.server.context import ServerCallContext +from a2a.types import ( + Message, + MessageSendParams, + Task, + TaskArtifactUpdateEvent, + TaskStatusUpdateEvent, + TaskState, +) +from a2a.server.events import EventQueue +from a2a.server.tasks import TaskManager +from a2a.utils.errors import ServerError +from a2a.utils.errors import TaskNotFoundError, InvalidParamsError + +logger = logging.getLogger(__name__) + +class QueueBridge(EventQueue): + def __init__(self, queue: asyncio.Queue): + super().__init__() + self._queue = queue + self._is_closed = False + + async def enqueue_event( + self, + event: Message | Task | TaskStatusUpdateEvent | TaskArtifactUpdateEvent, + ) -> None: + if self._is_closed: + raise RuntimeError("Queue is closed") + await self._queue.put(event) + + async def close(self, immediate: bool = False) -> None: + if self._is_closed: + return + self._is_closed = True + await self._queue.put(None) + + def is_closed(self) -> bool: + return self._is_closed + +class StreamingRequestHandler(DefaultRequestHandler): + async def on_message_send_stream( + self, + params: MessageSendParams, + context: ServerCallContext | None = None, + ) -> AsyncGenerator[Message | Task | TaskStatusUpdateEvent | TaskArtifactUpdateEvent, None]: + task_manager = TaskManager( + task_id=params.message.task_id, + context_id=params.message.context_id, + task_store=self.task_store, + initial_message=params.message, + context=context, + ) + task: Task | None = await task_manager.get_task() + + TERMINAL_TASK_STATES = { + TaskState.completed, + TaskState.canceled, + TaskState.failed, + TaskState.rejected, + } + + if task: + if task.status.state in TERMINAL_TASK_STATES: + raise ServerError( + error=InvalidParamsError( + message=f'Task {task.id} is in terminal state: {task.status.state.value}' + ) + ) + task = task_manager.update_with_message(params.message, task) + elif params.message.task_id: + raise ServerError( + error=TaskNotFoundError( + message=f'Task {params.message.task_id} was specified but does not exist' + ) + ) + + request_context = await self._request_context_builder.build( + params=params, + task_id=task.id if task else None, + context_id=params.message.context_id, + task=task, + context=context, + ) + + task_id = cast('str', request_context.task_id) + + if ( + self._push_config_store + and params.configuration + and params.configuration.push_notification_config + ): + await self._push_config_store.set_info( + task_id, params.configuration.push_notification_config + ) + + queue = asyncio.Queue() + queue_bridge = QueueBridge(queue) + + async def run_producer(): + try: + await self.agent_executor.execute(request_context, queue_bridge) + except Exception as e: + logger.exception("Error in Streaming agent execution producer task") + await queue.put(e) + finally: + await queue_bridge.close() + + producer_task = asyncio.create_task(run_producer()) + producer_task.set_name(f"streaming_producer:{task_id}") + + try: + while True: + event = await queue.get() + if event is None: + break + if isinstance(event, Exception): + raise event + yield event + finally: + if not producer_task.done(): + producer_task.cancel() + try: + await producer_task + except asyncio.CancelledError: + pass \ No newline at end of file diff --git a/agent/python_agent/template_registry.py b/agent/python_agent/template_registry.py new file mode 100644 index 0000000..305fb7a --- /dev/null +++ b/agent/python_agent/template_registry.py @@ -0,0 +1,472 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Dynamic Template Registry and Router Instruction Compiler for MAUI Agent.""" + +import dataclasses +import enum +import importlib +import importlib.resources +from importlib.resources import abc as resources_abc +import json +import logging +import re +from typing import Any + +import pydantic + +INTENT_OTHER_SPATIAL = "OTHER_SPATIAL" +INTENT_TEXT_ONLY = "TEXT_ONLY" + + +class RouterClassification(pydantic.BaseModel): + """Classification output schema for the query intent router.""" + + intent: str = pydantic.Field( + description="The classified intent archetype name." + ) + query: str = pydantic.Field(description="The cleaned user query") + + +class FewShotExample(pydantic.BaseModel): + """A few-shot query-intent example for router instructions.""" + + model_config = pydantic.ConfigDict(extra="ignore") + + user_query: str + intent: str | None = None + query: str | None = None + + def __getitem__(self, key: str) -> Any: + return getattr(self, key) + + def get(self, key: str, default: Any = None) -> Any: + return getattr(self, key, default) + + +class TemplateManifest(pydantic.BaseModel): + """Strongly-typed metadata schema parsed from a bundle's manifest.json.""" + + model_config = pydantic.ConfigDict(extra="ignore") + + intent: str = "" + surface_prefix: str | None = None + archetype: str = "" + few_shot_examples: list[FewShotExample] = pydantic.Field(default_factory=list) + tool_description: str = "" + empty_fallback_text: str = "" + + +@dataclasses.dataclass(frozen=True) +class RouterIntentSpec: + """Specification for a router intent archetype and its few-shot examples.""" + + intent: str + archetype: str + few_shot_examples: list[FewShotExample] = dataclasses.field( + default_factory=list + ) + + +_BUILTIN_FALLBACK_ROUTER_INTENTS: tuple[RouterIntentSpec, ...] = ( + RouterIntentSpec( + intent=INTENT_OTHER_SPATIAL, + archetype=( + "Queries requiring rich map-based visualization, boundaries," + " coordinates, specific geographic displays, or complex" + " navigation combining routes with secondary overlays (e.g.," + " weather, air quality forecasts, displaying all available" + " charging stations along a route)." + ), + few_shot_examples=[ + FewShotExample( + user_query=( + "Walking route from Central Park to Times Square, but show" + " coffee shops and rain forecasts along the way" + ), + intent=INTENT_OTHER_SPATIAL, + query=( + "walking route from Central Park to Times Square with" + " coffee shop stops and rain forecast" + ), + ), + FewShotExample( + user_query=( + "show the boundary of Yosemite National Park on the map" + ), + intent=INTENT_OTHER_SPATIAL, + query="boundary of Yosemite National Park", + ), + ], + ), + RouterIntentSpec( + intent=INTENT_TEXT_ONLY, + archetype=( + "General information retrieval, questions, or requests for data" + " associated with locations that can be answered fully with text" + " without requiring a map interface." + ), + few_shot_examples=[], + ), +) + + +logger = logging.getLogger(__name__) + +# Bundle names must be lowercase snake_case starting with a letter so they are +# valid simultaneously as ADK tool names (`render_<name>_template`), Python +# package identifiers (`templates.<name>.schema`), and ADK skill names. +_VALID_BUNDLE_NAME_RE = re.compile(r"^[a-z][a-z0-9_]*$") + + +@dataclasses.dataclass(frozen=True) +class TemplateBundle: + """Metadata and assets representing a self-contained template intent.""" + + name: str + intent: str + surface_prefix: str + archetype: str + few_shot_examples: list[FewShotExample | dict[str, Any]] + schema_cls: type[pydantic.BaseModel] + + # Use Traversable for compatibility with both package data and disk paths. + layout_path: resources_abc.Traversable + skill_dir: resources_abc.Traversable + bundle_dir: resources_abc.Traversable + tool_description: str = "" + empty_fallback_text: str = "" + skill_instructions: str = "" + + def __post_init__(self) -> None: + if not _VALID_BUNDLE_NAME_RE.match(self.name): + raise ValueError( + f"Invalid bundle name '{self.name}': must be lowercase snake_case" + f" matching {_VALID_BUNDLE_NAME_RE.pattern} so derived tool names" + " are valid identifiers." + ) + + @property + def render_tool_name(self) -> str: + """The function call name of the ADK tool generated to render this bundle.""" + return f"render_{self.name}_template" + + @property + def effective_tool_description(self) -> str: + """Description the model sees for this bundle's render tool. + + A bundle that does not write its own gets one derived from the archetype + it already declares for the router, so the two cannot drift apart. + """ + if self.tool_description: + return self.tool_description + return ( + f"Renders the {self.name} UI component. Use it when the request" + f" matches: {self.archetype}" + ) + + +def _read_skill_instructions(skill_dir: resources_abc.Traversable) -> str: + """Reads instructions body from SKILL.md directly, stripping frontmatter.""" + skill_file = skill_dir / "SKILL.md" + if not skill_file.is_file(): + return "" + content = skill_file.read_text(encoding="utf-8") + if content.startswith("---"): + parts = content.split("---", 2) + if len(parts) >= 3: + return parts[2].strip() + return content.strip() + + +_TEMPLATES_PACKAGE = ( + "templates" +) + + +def _resolve_schema(bundle_name: str) -> type[pydantic.BaseModel]: + """Imports the ExtractorSchema class declared by a built-in bundle. + + Dynamically resolves the schema module from the templates package + (e.g., templates.<bundle_name>.schema) without requiring manual allowlist + registration. + + Args: + bundle_name: Directory name of the bundle under templates/. + + Returns: + The bundle's ExtractorSchema class. + + Raises: + KeyError: The bundle has no importable schema module. + TypeError: The module does not export an ExtractorSchema that subclasses + pydantic.BaseModel. + """ + module_name = f"{_TEMPLATES_PACKAGE}.{bundle_name}.schema" + try: + module = importlib.import_module(module_name) + except ImportError as e: + raise KeyError( + f"Bundle '{bundle_name}' has no importable schema module at" + f" '{module_name}': {e}. Ensure templates/{bundle_name}/schema.py" + " exists, or build a TemplateBundle and pass it to" + " TemplateRegistry.register_bundle()." + ) from e + schema_cls = getattr(module, "ExtractorSchema", None) + if not ( + isinstance(schema_cls, type) + and issubclass(schema_cls, pydantic.BaseModel) + ): + raise TypeError( + f"{module_name} must export 'ExtractorSchema' subclassing" + " pydantic.BaseModel" + ) + return schema_cls + + +class TemplateRegistry: + """Registry for discovering, caching, and querying template bundles.""" + + def __init__(self) -> None: + self._bundles: dict[str, TemplateBundle] = {} + self._bundles_by_intent: dict[str, TemplateBundle] = {} + self._cached_router_classification: type[RouterClassification] | None = None + + # Use importlib.resources.files for compatibility with both package data and + # disk paths. + self._templates_dir = importlib.resources.files(__package__).joinpath( + "templates" + ) + + self._discover_bundles() + + def _discover_bundles(self) -> None: + """Loads every built-in bundle directory under templates/.""" + if not self._templates_dir.is_dir(): + logger.warning( + "Templates directory '%s' does not exist.", self._templates_dir + ) + return + + # Sorted by name: zip-backed `Traversable`s do not define an ordering. + for item in sorted(self._templates_dir.iterdir(), key=lambda t: t.name): + if item.is_dir() and (item / "manifest.json").is_file(): + self._load_bundle(item) + + def _load_bundle(self, bundle_dir: resources_abc.Traversable) -> None: + """Loads one built-in bundle directory. + + Args: + bundle_dir: Directory holding the bundle's manifest, layout, and schema. + + Raises: + ValueError: The manifest is unreadable or malformed. + KeyError: The bundle has no importable schema module. + TypeError: The bundle's schema module exports the wrong thing. + ImportError: The bundle's schema module does not import. + """ + manifest_path = bundle_dir / "manifest.json" + try: + manifest_json = manifest_path.read_text(encoding="utf-8") + manifest = TemplateManifest.model_validate_json(manifest_json) + except (OSError, pydantic.ValidationError, ValueError) as e: + # Built-in bundles ship inside this build target, so an unreadable + # manifest is a build defect. Booting without the intent would degrade + # every query that needed it, with nothing but a log line to say why. + raise ValueError(f"Unreadable bundle manifest at {manifest_path}") from e + + name = bundle_dir.name + intent = manifest.intent or name.upper() + + surface_prefix = manifest.surface_prefix or f"{name}-surface" + schema_cls = _resolve_schema(name) + + bundle = TemplateBundle( + name=name, + intent=intent, + surface_prefix=surface_prefix, + archetype=manifest.archetype, + few_shot_examples=manifest.few_shot_examples, + schema_cls=schema_cls, + layout_path=bundle_dir / "layout.json", + skill_dir=bundle_dir, + bundle_dir=bundle_dir, + tool_description=manifest.tool_description, + empty_fallback_text=manifest.empty_fallback_text, + skill_instructions=_read_skill_instructions(bundle_dir), + ) + self.register_bundle(bundle) + + def register_bundle(self, bundle: TemplateBundle) -> None: + """Registers a constructed TemplateBundle. + + The caller owns importing the bundle's schema class and constructing the + TemplateBundle. The registry never loads code from a path. + + Args: + bundle: The bundle to register. It displaces any bundle already holding + its name or its intent, and the collision is logged. A displaced bundle + is removed from both indexes so it cannot be routed to or advertised to + the router afterwards. + """ + displaced = self._bundles.get(bundle.name) + if displaced is not None: + logger.warning( + "Bundle '%s' is already registered; replacing it.", bundle.name + ) + self._bundles_by_intent.pop(displaced.intent, None) + + claimant = self._bundles_by_intent.get(bundle.intent) + if claimant is not None and claimant.name != bundle.name: + logger.warning( + "Intent '%s' was claimed by bundle '%s'; bundle '%s' now owns it." + " Bundle '%s' is dropped, since an unroutable bundle would still" + " show up in the router prompt.", + bundle.intent, + claimant.name, + bundle.name, + claimant.name, + ) + self._bundles.pop(claimant.name, None) + + self._bundles[bundle.name] = bundle + self._bundles_by_intent[bundle.intent] = bundle + self._cached_router_classification = None + logger.info( + "Registered template bundle: %s (intent: %s)", + bundle.name, + bundle.intent, + ) + + def get_bundle(self, name: str) -> TemplateBundle | None: + """Looks up a bundle by its primary directory/bundle name (e.g., 'local_search').""" + return self._bundles.get(name) + + def get_bundle_by_intent( + self, intent: str | enum.Enum + ) -> TemplateBundle | None: + """Looks up a bundle by its intent (e.g., 'LOCAL_SEARCH' or an enum member).""" + key = intent.value if hasattr(intent, "value") else str(intent) + return self._bundles_by_intent.get(key) + + @property + def bundles(self) -> dict[str, TemplateBundle]: + return dict(self._bundles) + + def list_bundles(self) -> list[TemplateBundle]: + return list(self._bundles.values()) + + @property + def supported_intents(self) -> set[str]: + return set(self._bundles_by_intent.keys()) + + @property + def router_classification(self) -> type[RouterClassification]: + """Dynamically constructs a constrained response schema enforcing valid intents.""" + if self._cached_router_classification is not None: + return self._cached_router_classification + + all_intents = sorted( + self.supported_intents | {INTENT_OTHER_SPATIAL, INTENT_TEXT_ONLY} + ) + dynamic_intent_enum = enum.Enum( + "RouterIntent", + {intent: intent for intent in all_intents}, + type=str, + ) + self._cached_router_classification = pydantic.create_model( + "RouterClassification", + __base__=RouterClassification, + intent=( + dynamic_intent_enum, + pydantic.Field(description="The classified intent archetype name."), + ), + query=(str, pydantic.Field(description="The cleaned user query")), + ) + return self._cached_router_classification + + def compile_router_instruction(self) -> str: + """Compiles the dynamic router instruction from the registered bundles. + + Bundles appear in the prompt ordered by intent, so the instruction text + depends only on which bundles are registered and not on the order they + were discovered or registered in. Two processes holding the same bundles + therefore send the model the same bytes. + """ + ordered_bundles = sorted( + self._bundles.values(), key=lambda bundle: bundle.intent + ) + all_intent_specs: list[TemplateBundle | RouterIntentSpec] = [ + *ordered_bundles, + *_BUILTIN_FALLBACK_ROUTER_INTENTS, + ] + + archetype_lines = [ + f"- **{spec.intent}**: {spec.archetype}" for spec in all_intent_specs + ] + + registered_intents_str = ( + " or ".join(sorted(self._bundles_by_intent.keys())) + or "registered templates" + ) + + examples_blocks = [] + example_index = 1 + + for spec in all_intent_specs: + for example in spec.few_shot_examples: + user_query = ( + example.user_query + if isinstance(example, FewShotExample) + else example.get("user_query", "") + ) + intent = ( + (example.intent or spec.intent) + if isinstance(example, FewShotExample) + else example.get("intent", spec.intent) + ) + extracted_query = ( + (example.query or user_query) + if isinstance(example, FewShotExample) + else example.get("query", user_query) + ) + output_json = json.dumps( + {"intent": intent, "query": extracted_query}, indent=2 + ) + examples_blocks.append( + f"### Example {example_index}\n" + f'**User Query:** "{user_query}"\n' + f"**Output:**\n{output_json}\n" + ) + example_index += 1 + + archetypes_str = "\n".join(archetype_lines) + examples_str = "\n".join(examples_blocks) + + return ( + "## Role\nYou are an expert query intent router.\n\n## Task" + " Definition\nAnalyze a user's input and classify it into the most" + " appropriate intent category based on the structural complexity and" + " data requirements of the request.\n\n## Intent" + f" Archetypes\n{archetypes_str}\n\n## Classification Policy:" + " Conservative Routing\nIf a query satisfies the structure of a base" + f" intent (such as {registered_intents_str}) but also includes any" + " Auxiliary Data (e.g., weather forecasts, environmental factors), you" + " MUST promote the classification to OTHER_SPATIAL.\nNote: Simple" + ' multi-stop routes or routes with specified waypoints (e.g., "A to B' + ' via C") should be classified as DIRECTIONS, unless they require' + ' searching for stops along the way (e.g., "find coffee shops along' + ' the route") which requires LOCAL_SEARCH overlays and should be' + f" promoted to OTHER_SPATIAL.\n\n## Few-shot Examples\n\n{examples_str}" + ) diff --git a/agent/python_agent/template_tool.py b/agent/python_agent/template_tool.py new file mode 100644 index 0000000..af937f0 --- /dev/null +++ b/agent/python_agent/template_tool.py @@ -0,0 +1,369 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""ADK Tools for MAUI template population and rendering. + +This file contains a set of tools for rendering the MAUI A2UI templates. +The tools are used by the MAUI agent to render the templates based on the +user's query and the agent's extracted information. + +The currently supported templates are: +- Local Search: Used to show a list of local places and a map. +- Directions: Used to show a route on a map. +- Text-only: Used to render a text-only response inside an A2UI surface. + +Tools are built dynamically based on their Pydantic schema to ensure +type safety and accurate function declarations. +""" + +from __future__ import annotations + +import copy +import inspect +import logging +import pathlib +import time +from typing import Any, Optional, Union +import uuid + +from a2a.types import Part +from google.adk.agents.readonly_context import ReadonlyContext +from google.adk.tools._automatic_function_calling_util import build_function_declaration +from google.adk.tools.base_tool import BaseTool +from google.adk.tools.base_toolset import BaseToolset, ToolPredicate +from google.adk.tools.set_model_response_tool import _merge_json_schema_descriptions +from google.adk.tools.tool_context import ToolContext +from google.genai import types +import pydantic + +from a2ui.a2a.parts import create_a2ui_part +from a2ui.schema.manager import A2uiSchemaManager +from merger import DEFAULT_CATALOG_ID +from merger import merge_template +from template_registry import ( + TemplateBundle, + TemplateRegistry, +) + +logger = logging.getLogger(__name__) + +STATE_RENDERED_A2UI_PARTS = "rendered_a2ui_parts" +STATE_RENDERED_A2UI_DATA = "rendered_a2ui_data" + + +class BaseTemplateTool(BaseTool): + """Base class for ADK tools that populate and render A2UI templates.""" + + name: str = "" + description: str = "" + template_name: str = "" + schema_class: type[pydantic.BaseModel] | None = None + + def __init__( + self, + *, + name: str | None = None, + description: str | None = None, + template_name: str | None = None, + schema_class: type[pydantic.BaseModel] | None = None, + schema_manager: A2uiSchemaManager | None = None, + max_list_size: int = 5, + surface_id_prefix: str | None = None, + catalog_id: str = DEFAULT_CATALOG_ID, + ) -> None: + tool_name = name or self.name + tool_desc = description or self.description + super().__init__(name=tool_name, description=tool_desc) + self.template_name = template_name or self.template_name + self.schema_class = ( + schema_class if schema_class is not None else self.schema_class + ) + self.schema_manager = schema_manager + self.max_list_size = max_list_size + self.catalog_id = catalog_id + self.surface_id_prefix = ( + surface_id_prefix or f"{self.template_name}-surface" + ) + self._func = self._build_handler_func() + + @classmethod + def from_bundle( + cls, + bundle: TemplateBundle, + *, + schema_manager: A2uiSchemaManager | None = None, + max_list_size: int = 5, + catalog_id: str = DEFAULT_CATALOG_ID, + **kwargs: Any, + ) -> "BaseTemplateTool": + """Constructs a BaseTemplateTool dynamically from a TemplateBundle.""" + params = { + "name": bundle.render_tool_name, + "description": bundle.effective_tool_description, + "template_name": bundle.name, + "schema_class": bundle.schema_cls, + "surface_id_prefix": bundle.surface_prefix, + "schema_manager": schema_manager, + "max_list_size": max_list_size, + "catalog_id": catalog_id, + } + params.update(kwargs) + return cls(**params) + + def _build_handler_func(self) -> Any: + """Builds the callable signature used for FunctionDeclaration generation.""" + if self.schema_class is not None: + schema_fields = self.schema_class.model_fields + params = [] + for field_name, field_info in schema_fields.items(): + param = inspect.Parameter( + field_name, + inspect.Parameter.KEYWORD_ONLY, + annotation=field_info.annotation, + default=( + inspect.Parameter.empty + if field_info.is_required() + else field_info.get_default(call_default_factory=True) + ), + ) + params.append(param) + + def dynamic_tool_func(**kwargs: Any) -> str: + del kwargs + return f"Rendered {self.template_name} template." + + new_sig = inspect.Signature(parameters=params) + setattr(dynamic_tool_func, "__signature__", new_sig) + setattr(dynamic_tool_func, "__name__", self.name) + setattr(dynamic_tool_func, "__doc__", self.description) + return dynamic_tool_func + else: + + def text_only_tool_func(text: str) -> str: + """Render a text-only UI response.""" + del text + return f"Rendered {self.template_name} template." + + setattr(text_only_tool_func, "__name__", self.name) + setattr(text_only_tool_func, "__doc__", self.description) + return text_only_tool_func + + def _preserve_schema_descriptions( + self, function_decl: types.FunctionDeclaration + ) -> None: + """Restores field descriptions from Pydantic schema onto FunctionDeclaration.""" + if self.schema_class is not None: + source_schema = self.schema_class.model_json_schema() + if function_decl.parameters_json_schema is not None: + _merge_json_schema_descriptions( + function_decl.parameters_json_schema, source_schema + ) + elif function_decl.parameters is not None: + from google.adk.tools.set_model_response_tool import ( # pylint: disable=g-import-not-at-top + _apply_descriptions_to_schema_properties, + ) + + _apply_descriptions_to_schema_properties( + function_decl.parameters.properties, + self.schema_class.model_fields, + ) + + def _get_declaration(self) -> Optional[types.FunctionDeclaration]: + """Gets OpenAPI FunctionDeclaration specification for this tool.""" + function_decl = types.FunctionDeclaration.model_validate( + build_function_declaration( + func=self._func, + ignore_params=[], + variant=self._api_variant, + ) + ) + self._preserve_schema_descriptions(function_decl) + return function_decl + + async def run_async( + self, *, args: dict[str, Any], tool_context: ToolContext + ) -> dict[str, Any]: + """Executes the template tool: validates args, merges template, and saves A2UI parts.""" + start_time = time.perf_counter() + logger.info("--- TEMPLATE_TOOL: Invoked '%s' ---", self.name) + logger.info(" Tool: %s (template: %s)", self.name, self.template_name) + logger.info(" Parameters: %s", args) + validated_data = copy.deepcopy(args) + + # 1. Validate arguments against Pydantic schema + if self.schema_class is not None: + try: + model_instance = self.schema_class.model_validate(args) + validated_data = model_instance.model_dump(exclude_none=True) + except pydantic.ValidationError as e: + elapsed_ms = (time.perf_counter() - start_time) * 1000 + logger.warning( + "--- TEMPLATE_TOOL: Validation failed for '%s' in %.2f ms: %s ---", + self.name, + elapsed_ms, + e, + ) + return { + "error": ( + f"Validation failed for tool '{self.name}': {e}. " + "Please fix the parameters and call the tool again." + ) + } + + # 2. Ensure unique surface_id + if not validated_data.get("surface_id"): + short_id = uuid.uuid4().hex[:8] + validated_data["surface_id"] = f"{self.surface_id_prefix}-{short_id}" + + # 3. Merge template + try: + merged_actions = merge_template( + self.template_name, + validated_data, + max_list_size=self.max_list_size, + catalog_id=self.catalog_id, + ) + except Exception as e: # pylint: disable=broad-exception-caught + elapsed_ms = (time.perf_counter() - start_time) * 1000 + logger.warning( + "--- TEMPLATE_TOOL: Failed to merge template '%s' in %.2f ms: %s ---", + self.template_name, + elapsed_ms, + e, + ) + return {"error": f"Failed to merge template '{self.template_name}': {e}"} + + # 4. Catalog schema validation + if self.schema_manager: + selected_catalog = self.schema_manager.get_selected_catalog() + if selected_catalog: + try: + selected_catalog.validator.validate(merged_actions) + except Exception as e: # pylint: disable=broad-exception-caught + elapsed_ms = (time.perf_counter() - start_time) * 1000 + logger.warning( + "--- TEMPLATE_TOOL: Catalog validation failed for '%s' in %.2f" + " ms: %s ---", + self.template_name, + elapsed_ms, + e, + ) + return { + "error": ( + f"A2UI catalog schema validation failed: {e}. " + "Please fix the parameters and retry." + ) + } + + # 5. Convert to A2A Parts and persist to session state + rendered_parts: list[Part] = [ + create_a2ui_part(action) for action in merged_actions + ] + if tool_context and getattr(tool_context, "state", None) is not None: + tool_context.state[STATE_RENDERED_A2UI_PARTS] = rendered_parts + tool_context.state[STATE_RENDERED_A2UI_DATA] = validated_data + + elapsed_ms = (time.perf_counter() - start_time) * 1000 + logger.info( + "--- TEMPLATE_TOOL: Successfully rendered '%s' (surface_id: %s) in %.2f" + " ms (%d parts) ---", + self.template_name, + validated_data["surface_id"], + elapsed_ms, + len(rendered_parts), + ) + + return { + "status": "success", + "surface_id": validated_data["surface_id"], + "template": self.template_name, + "latency_ms": round(elapsed_ms, 2), + "message": f"Successfully rendered {self.template_name} UI interface.", + } + + +class RenderTextOnlyTemplateTool(BaseTemplateTool): + """ADK Tool that renders a text-only response inside an A2UI surface container.""" + + name: str = "render_text_only_template" + description: str = ( + "Renders a text response formatted inside an A2UI surface container." + ) + template_name: str = "text_only" + schema_class: type[pydantic.BaseModel] | None = None + + def __init__( + self, + *, + name: str | None = None, + description: str | None = None, + schema_manager: A2uiSchemaManager | None = None, + surface_id_prefix: str = "text-only-surface", + catalog_id: str = DEFAULT_CATALOG_ID, + ) -> None: + super().__init__( + name=name, + description=description, + schema_manager=schema_manager, + max_list_size=1, + surface_id_prefix=surface_id_prefix, + catalog_id=catalog_id, + ) + + +class TemplateToolset(BaseToolset): + """Toolset bundling all A2UI template population tools.""" + + def __init__( + self, + *, + template_registry: TemplateRegistry | None = None, + schema_manager: A2uiSchemaManager | None = None, + max_list_size: int = 5, + tool_filter: Optional[Union[ToolPredicate, list[str]]] = None, + tool_name_prefix: Optional[str] = None, + catalog_id: str = DEFAULT_CATALOG_ID, + ) -> None: + super().__init__(tool_filter=tool_filter, tool_name_prefix=tool_name_prefix) + self.schema_manager = schema_manager + self.max_list_size = max_list_size + self.catalog_id = catalog_id + self.template_registry = template_registry or TemplateRegistry() + self._tools: list[BaseTool] = [] + for bundle in self.template_registry.bundles.values(): + self._tools.append( + BaseTemplateTool.from_bundle( + bundle, + schema_manager=self.schema_manager, + max_list_size=self.max_list_size, + catalog_id=self.catalog_id, + ) + ) + self._tools.append( + RenderTextOnlyTemplateTool( + schema_manager=self.schema_manager, + catalog_id=self.catalog_id, + ) + ) + + async def get_tools( + self, + readonly_context: Optional[ReadonlyContext] = None, + ) -> list[BaseTool]: + """Returns the template tools exposed by this toolset.""" + return [ + tool + for tool in self._tools + if self._is_tool_selected(tool, readonly_context) + ] diff --git a/agent/python_agent/templates/__init__.py b/agent/python_agent/templates/__init__.py new file mode 100644 index 0000000..6ca9e40 --- /dev/null +++ b/agent/python_agent/templates/__init__.py @@ -0,0 +1,15 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Template bundle packages and shared schemas.""" diff --git a/agent/python_agent/templates/common.py b/agent/python_agent/templates/common.py new file mode 100644 index 0000000..ccb0c7a --- /dev/null +++ b/agent/python_agent/templates/common.py @@ -0,0 +1,84 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Shared schema models and primitive types for MAUI template bundles.""" + +from typing import Any, Literal + +import pydantic + +PlacePrimaryType = Literal[ + "food_and_drink", + "outdoor", + "retail", + "gas_station", + "ev", + "bank", + "lodging", + "emergency", + "entertainment", + "airport", + "parking", + "generic", +] + + +class Pin(pydantic.BaseModel): + """Representation of a Map Pin.""" + + lat: float = pydantic.Field(description="Latitude coordinate") + lng: float = pydantic.Field(description="Longitude coordinate") + label: str = pydantic.Field( + description=( + "Descriptive display label string (e.g. name of address, business, or" + " landmark)" + ) + ) + # Note: Using camelCase field name to match frontend A2UI requirements. + placeId: str | None = pydantic.Field( # pylint: disable=invalid-name + default=None, description="Optional Google Maps Place ID" + ) + placePrimaryType: PlacePrimaryType | None = pydantic.Field( # pylint: disable=invalid-name + default=None, + description="Optional primary POI category type string", + ) + + @pydantic.model_validator(mode="before") + @classmethod + def normalize_label(cls, data: Any) -> Any: + """Normalizes the pin label. + + If 'label' is missing but 'name' is present, copies 'name' to 'label'. + If 'label' is still empty, defaults to 'Location' to ensure + the UI always has a valid string to render for the marker (avoiding raw + Place IDs). + + Args: + data: The input dictionary before validation. + + Returns: + The normalized dictionary. + """ + if isinstance(data, dict): + if "label" not in data and "name" in data: + data["label"] = data["name"] + if not data.get("label"): + data["label"] = "Location" + return data + + +__all__ = [ + "Pin", + "PlacePrimaryType", +] diff --git a/agent/python_agent/skills/directions-template-response/SKILL.md b/agent/python_agent/templates/directions/SKILL.md similarity index 52% rename from agent/python_agent/skills/directions-template-response/SKILL.md rename to agent/python_agent/templates/directions/SKILL.md index 536c25e..8bb97c3 100644 --- a/agent/python_agent/skills/directions-template-response/SKILL.md +++ b/agent/python_agent/templates/directions/SKILL.md @@ -1,9 +1,11 @@ --- -name: directions-template-response +name: directions description: Extractor skill for directions and routing queries. Extracts routing details for template merging. --- -# Directions Template Response Skill +# Directions Guidelines + +## Directions Template Response Skill ## Core Objective @@ -20,8 +22,8 @@ If the user's query requests a scenic bypass or detour: 2. **Compute Route Segments (Parallel Routing)**: Concurrently compute routes for all sequential legs connecting the resolved stops (Origin -> Waypoint, Waypoint -> Destination). -3. **Dispatch Response**: Call `set_model_response` with the compiled routes - and pins. +3. **Dispatch Response**: Call `render_directions_template` with the compiled + routes and pins. ## Step-by-Step Workflow @@ -73,19 +75,23 @@ If the user's query requests a scenic bypass or detour: -122.4}}}`). Do **NOT** pass `latLng` directly as a root key inside `origin` or `destination` (e.g. do not call `compute_routes(origin={"placeId": "...", "latLng": ...})`). + * **GROUNDED ROUTING CONSTRAINT**: NEVER use model knowledge to assume + roads used or live traffic. Always rely only on data from + `compute_routes`. * Verify route availability for requested `travel_mode`. * **CONSTRUCT THE ROUTES ARRAY**: You MUST compile the computed segments - into the `routes` array of the final `set_model_response` payload. The - array must contain all segments sequentially (e.g. `[{"origin": Origin, - "destination": Waypoint 1}, {"origin": Waypoint 1, "destination": - Destination}]`). Do NOT omit the `routes` array or leave it empty if you - successfully computed routes. + into the `routes` array of the final `render_directions_template` + payload. The array must contain all segments sequentially (e.g. + `[{"origin": Origin, "destination": Waypoint 1}, {"origin": Waypoint 1, + "destination": Destination}]`). Do NOT omit the `routes` array or leave + it empty if you successfully computed routes. * **MANDATORY TRAVEL MODE IN DISPATCH**: `travel_mode` is REQUIRED and - must NEVER be omitted in `set_model_response`. Always supply the - normalized mode string (`driving`, `walking`, `transit`, or `bicycling`). - * Call `set_model_response` with `DirectionsExtractorSchema` parameters - (`summary`, `center_lat`, `center_lng`, `zoom`, `routes`, - `travel_mode`). + must NEVER be omitted in `render_directions_template`. Always supply the + normalized mode string (`driving`, `walking`, `transit`, or + `bicycling`). + * Call `render_directions_template` with `DirectionsExtractorSchema` + parameters (`heading`, `summary`, `center_lat`, `center_lng`, `zoom`, + `routes`, `travel_mode`). ## Handling Routing Failures & Regional Limitations (CRITICAL) @@ -103,7 +109,19 @@ or fails: You MUST populate all required fields in the output schema: -- **`summary`**: A detailed response summarizing the travel directions, following the **Conversational Text Style Guidelines** below. +- **`heading`**: (REQUIRED) A concise, constraint-confirming primary heading + for the response. Plain text only (e.g., 'Walking route from Seattle Center + to Pike Place Market', 'Driving directions to JFK Airport'). Use sentence + case; do NOT include markdown hashtags or conversational filler. +- **`summary`**: (REQUIRED) A natural, direct resolution of the route prompt + (e.g. 'Driving from [Origin] to [Destination] takes about 19 minutes (14 + miles).', 'Walking from Seattle Center to Pike Place Market takes about 20 + minutes (1 mile).'). Describe distance using units appropriate to the + location (miles vs. km). For driving and public transit modes, always round + distance to a whole number. NEVER describe time in seconds or decimals. + Always round seconds to the nearest minute. If it rounds to 0 minutes, + describe it as "less than a minute". Always describe time as + approximate (e.g. about, around, approximately). - **`center_lat`**: Latitude of the center of the route map. - **`center_lng`**: Longitude of the center of the route map. - **`zoom`**: Recommended map zoom level. Default to 12. @@ -114,26 +132,53 @@ You MUST populate all required fields in the output schema: ## Examples ### Example 1: Driving Route -User Query: "Directions from San Francisco to San Jose by car" -Tool Call: -`set_model_response(summary="Driving from San Francisco to San Jose takes about 50 minutes via US-101 S.", center_lat=37.55, center_lng=-122.15, zoom=10, routes=[{"origin": {"lat": 37.7749, "lng": -122.4194, "label": "San Francisco", "placeId": "ChIJIQBpAG2ahYAR_6128GcTUEo"}, "destination": {"lat": 37.3382, "lng": -121.8863, "label": "San Jose", "placeId": "ChIJ9T_nxcC1j4ARmMo7S4ABIdM"}}], travel_mode="driving")` + +User Query: "Directions from San Francisco to San Jose by car" Tool Call: +`render_directions_template(heading="Driving directions from San Francisco to San Jose", summary="Driving from San Francisco to San Jose +takes about 50 minutes via US-101 S.", center_lat=37.55, center_lng=-122.15, +zoom=10, routes=[{"origin": {"lat": 37.7749, "lng": -122.4194, "label": "San +Francisco", "placeId": "ChIJIQBpAG2ahYAR_6128GcTUEo"}, "destination": {"lat": +37.3382, "lng": -121.8863, "label": "San Jose", "placeId": +"ChIJ9T_nxcC1j4ARmMo7S4ABIdM"}}], travel_mode="driving")` ### Example 2: Walking Route -User Query: "How do I walk from Central Park to Times Square?" -Tool Call: -`set_model_response(summary="Walking from Central Park to Times Square takes about 18 minutes (0.9 miles) down 7th Ave.", center_lat=40.765, center_lng=-73.978, zoom=14, routes=[{"origin": {"lat": 40.768, "lng": -73.974, "label": "Central Park South", "placeId": "ChIJN1t_tDeuEmsRUsoyG83frY4"}, "destination": {"lat": 40.758, "lng": -73.985, "label": "Times Square", "placeId": "ChIJmQJItx6vwokRLxVi2JyuzRo"}}], travel_mode="walking")` + +User Query: "How do I walk from Central Park to Times Square?" Tool Call: +`render_directions_template(heading="Walking route from Central Park to Times Square", summary="Walking from Central Park to Times Square +takes about 18 minutes (0.9 miles) down 7th Ave.", center_lat=40.765, +center_lng=-73.978, zoom=14, routes=[{"origin": {"lat": 40.768, "lng": -73.974, +"label": "Central Park South", "placeId": "ChIJN1t_tDeuEmsRUsoyG83frY4"}, +"destination": {"lat": 40.758, "lng": -73.985, "label": "Times Square", +"placeId": "ChIJmQJItx6vwokRLxVi2JyuzRo"}}], travel_mode="walking")` ### Example 3: Bicycling Route -User Query: "Bike directions from Venice Beach to Santa Monica Pier" -Tool Call: -`set_model_response(summary="Biking from Venice Beach to Santa Monica Pier takes around 15 minutes along the Marvin Braude Bike Trail.", center_lat=33.998, center_lng=-118.483, zoom=13, routes=[{"origin": {"lat": 33.985, "lng": -118.469, "label": "Venice Beach", "placeId": "ChIJ-wjh2I-6woARx3H-n9uVn4A"}, "destination": {"lat": 34.009, "lng": -118.497, "label": "Santa Monica Pier", "placeId": "ChIJw8g0Xbm7woARQY1Xq41qB2M"}}], travel_mode="bicycling")` + +User Query: "Bike directions from Venice Beach to Santa Monica Pier" Tool Call: +`render_directions_template(heading="Biking route from Venice Beach to Santa Monica Pier", summary="Biking from Venice Beach to Santa Monica +Pier takes around 15 minutes along the Marvin Braude Bike Trail.", +center_lat=33.998, center_lng=-118.483, zoom=13, routes=[{"origin": {"lat": +33.985, "lng": -118.469, "label": "Venice Beach", "placeId": +"ChIJ-wjh2I-6woARx3H-n9uVn4A"}, "destination": {"lat": 34.009, "lng": -118.497, +"label": "Santa Monica Pier", "placeId": "ChIJw8g0Xbm7woARQY1Xq41qB2M"}}], +travel_mode="bicycling")` ### Example 4: Transit Route -User Query: "Take the subway from Grand Central to Brooklyn Bridge" -Tool Call: -`set_model_response(summary="Take the 4 or 5 subway line south from Grand Central - 42 St to Brooklyn Bridge - City Hall (approx. 12 minutes).", center_lat=40.731, center_lng=-73.988, zoom=12, routes=[{"origin": {"lat": 40.7527, "lng": -73.9772, "label": "Grand Central Terminal", "placeId": "ChIJ4zBEaKZQwokREuE50bbCGYs"}, "destination": {"lat": 40.7126, "lng": -74.0049, "label": "Brooklyn Bridge - City Hall", "placeId": "ChIJ40i5iRZawokRHqGfF2b_3yI"}}], travel_mode="transit")` + +User Query: "Take the subway from Grand Central to Brooklyn Bridge" Tool Call: +`render_directions_template(heading="Transit directions from Grand Central to Brooklyn Bridge", summary="Take the 4 or 5 subway line south from +Grand Central - 42 St to Brooklyn Bridge - City Hall (approx. 12 minutes).", +center_lat=40.731, center_lng=-73.988, zoom=12, routes=[{"origin": {"lat": +40.7527, "lng": -73.9772, "label": "Grand Central Terminal", "placeId": +"ChIJ4zBEaKZQwokREuE50bbCGYs"}, "destination": {"lat": 40.7126, "lng": -74.0049, +"label": "Brooklyn Bridge - City Hall", "placeId": +"ChIJ40i5iRZawokRHqGfF2b_3yI"}}], travel_mode="transit")` ### Example 5: Unspecified Travel Mode (Defaults to Driving) -User Query: "Directions from Austin to San Antonio" -Tool Call: -`set_model_response(summary="Driving from Austin to San Antonio takes about 1 hour and 20 minutes via I-35 S.", center_lat=29.85, center_lng=-98.15, zoom=9, routes=[{"origin": {"lat": 30.2672, "lng": -97.7431, "label": "Austin", "placeId": "ChIJLwW05NsQW4YRtxm00DkzqlU"}, "destination": {"lat": 29.4241, "lng": -98.4936, "label": "San Antonio", "placeId": "ChIJrw7QBK9YXIYRowalignfdg4"}}], travel_mode="driving")` + +User Query: "Directions from Austin to San Antonio" Tool Call: +`render_directions_template(heading="Driving directions from Austin to San Antonio", summary="Driving from Austin to San Antonio takes +about 1 hour and 20 minutes via I-35 S.", center_lat=29.85, center_lng=-98.15, +zoom=9, routes=[{"origin": {"lat": 30.2672, "lng": -97.7431, "label": "Austin", +"placeId": "ChIJLwW05NsQW4YRtxm00DkzqlU"}, "destination": {"lat": 29.4241, +"lng": -98.4936, "label": "San Antonio", "placeId": +"ChIJrw7QBK9YXIYRowalignfdg4"}}], travel_mode="driving")` diff --git a/agent/python_agent/templates/directions/__init__.py b/agent/python_agent/templates/directions/__init__.py new file mode 100644 index 0000000..174bec1 --- /dev/null +++ b/agent/python_agent/templates/directions/__init__.py @@ -0,0 +1,15 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Directions template bundle.""" diff --git a/agent/python_agent/templates/directions.json b/agent/python_agent/templates/directions/layout.json similarity index 78% rename from agent/python_agent/templates/directions.json rename to agent/python_agent/templates/directions/layout.json index 1bf5f12..389d960 100644 --- a/agent/python_agent/templates/directions.json +++ b/agent/python_agent/templates/directions/layout.json @@ -3,7 +3,7 @@ "version": "v0.9", "createSurface": { "surfaceId": "{{surface_id}}", - "catalogId": "a2ui://maps-agentic-ui-catalog.json" + "catalogId": "{{catalog_id}}" } }, { @@ -14,13 +14,13 @@ { "id": "root", "component": "Column", - "children": ["summary-text", "map"] + "children": ["heading-text", "map", "summary-text"] }, { - "id": "summary-text", + "id": "heading-text", "component": "Text", "variant": "body", - "text": "{{summary}}" + "text": "### {{heading}}" }, { "id": "map", @@ -32,6 +32,12 @@ "zoom": "{{zoom}}", "routes": "{{routes}}", "travelMode": "{{travel_mode}}" + }, + { + "id": "summary-text", + "component": "Text", + "variant": "body", + "text": "{{summary}}" } ] } diff --git a/agent/python_agent/templates/directions/manifest.json b/agent/python_agent/templates/directions/manifest.json new file mode 100644 index 0000000..b2a6340 --- /dev/null +++ b/agent/python_agent/templates/directions/manifest.json @@ -0,0 +1,29 @@ +{ + "intent": "DIRECTIONS", + "surface_prefix": "directions-surface", + "archetype": "Standard navigation, route directions, walking/driving/transit times, or navigation instructions between an origin and destination. This includes multi-stop routes and routes with specified waypoints.", + "empty_fallback_text": "Could not calculate travel directions.", + "tool_description": "Renders an interactive Google Maps directions and routing UI component populated with route segments, travel mode, and a summary response.", + "conformance_example": { + "surface_id": "test-surface", + "heading": "Directions", + "summary": "Commute is 15 mins.", + "center_lat": 37.5, + "center_lng": 127.0, + "zoom": 12, + "routes": [ + { + "origin": {"lat": 37.4, "lng": 126.9, "label": "Start"}, + "destination": {"lat": 37.6, "lng": 127.1, "label": "End"} + } + ], + "travel_mode": "driving" + }, + "few_shot_examples": [ + { + "user_query": "Directions from Sacramento to Mendocino via Clear Lake", + "intent": "DIRECTIONS", + "query": "Directions from Sacramento to Mendocino via Clear Lake" + } + ] +} diff --git a/agent/python_agent/extractor.py b/agent/python_agent/templates/directions/schema.py similarity index 50% rename from agent/python_agent/extractor.py rename to agent/python_agent/templates/directions/schema.py index 53749a0..61c52f5 100644 --- a/agent/python_agent/extractor.py +++ b/agent/python_agent/templates/directions/schema.py @@ -12,97 +12,19 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""Pydantic schemas for structured data extraction from LLM responses.""" +"""Pydantic extraction schema for directions template bundle.""" +import re from typing import Any, Literal + import pydantic +from templates.common import Pin + BaseModel = pydantic.BaseModel Field = pydantic.Field -class Pin(BaseModel): - """Representation of a Map Pin.""" - - lat: float = Field(description="Latitude coordinate") - lng: float = Field(description="Longitude coordinate") - label: str = Field( - description=( - "Descriptive display label string (e.g. name of address, business, or" - " landmark)" - ) - ) - # Note: Using camelCase field name to match frontend A2UI requirements. - placeId: str | None = Field( # pylint: disable=invalid-name - default=None, description="Optional Google Maps Place ID" - ) - - @pydantic.model_validator(mode="before") - @classmethod - def normalize_label(cls, data: Any) -> Any: - """Normalizes the pin label. - - If 'label' is missing but 'name' is present, copies 'name' to 'label'. - If 'label' is still empty, defaults to 'Location' to ensure - the UI always has a valid string to render for the marker (avoiding raw - Place IDs). - - Args: - data: The input dictionary before validation. - - Returns: - The normalized dictionary. - """ - if isinstance(data, dict): - if "label" not in data and "name" in data: - data["label"] = data["name"] - if not data.get("label"): - data["label"] = "Location" - return data - - -class PlacePin(BaseModel): - """Simplified Map Pin representation for search results.""" - - # Note: Using camelCase field name to match frontend A2UI requirements. - # ADK's SetModelResponseTool serialization dumps using field names - # without aliases. - placeId: str = Field( # pylint: disable=invalid-name - description="The unique Google Maps Place ID" - ) - name: str = Field(description="Name of the place") - lat: float = Field(description="Latitude coordinates") - lng: float = Field(description="Longitude coordinates") - - -class LocalSearchExtractorSchema(BaseModel): - """Structured parameters to render a local search UI update.""" - - summary: str = Field( - description=( - "A detailed response summarizing the search results that fully and" - " clearly answers all aspects of the user's prompt (including" - " qualitative criteria, preferences, and comparisons). Use markdown" - " formatting (bullet points, bolding, tables) and break into" - " paragraphs as needed. Bold place names." - ) - ) - center_lat: float = Field(description="Latitude of the center of results") - center_lng: float = Field(description="Longitude of the center of results") - zoom: int = Field( - default=13, description="Recommended map zoom level (typically 13)" - ) - places: list[PlacePin] = Field( - description="A list of places found (limit to max list size, e.g. 3)" - ) - anchor_marker: Pin | None = Field( - default=None, - description=( - "Optional starting or focus point marker (e.g. hotel location)" - ), - ) - - class RouteSegment(BaseModel): """A segment of a route, containing an origin and a destination pin.""" @@ -156,14 +78,20 @@ def normalize_travel_mode(mode: Any) -> str | None: class DirectionsExtractorSchema(BaseModel): """Structured parameters to render a directions UI update.""" - summary: str = Field( + heading: str = Field( description=( - "A detailed response summarizing the travel directions and route" - " options that fully answers all user questions, route comparisons," - " and travel context requested in the prompt. Use markdown formatting" - " and break into paragraphs if helpful." + "A concise, constraint-confirming primary heading for the response." + " Plain text only (e.g., 'Walking route from Seattle Center to Pike" + " Place Market', 'Driving directions to JFK Airport')." ) ) + summary: str = Field( + description=( + "A natural, direct resolution of the route prompt describing" + " approximate travel duration and distance (e.g. 'Driving from" + " [Origin] to [Destination] takes about 19 minutes (14 miles).')." + ), + ) center_lat: float = Field( description="Latitude of the center of the route map" ) @@ -174,7 +102,7 @@ class DirectionsExtractorSchema(BaseModel): default=12, description="Recommended map zoom level (typically 12)" ) routes: list[RouteSegment] = Field( - default_factory=list, + min_length=1, description=( "A list of route segments connecting the origin, intermediate" " waypoints, and the destination in order." @@ -190,13 +118,29 @@ class DirectionsExtractorSchema(BaseModel): @pydantic.model_validator(mode="before") @classmethod def normalize_directions_data(cls, data: Any) -> Any: - """Normalizes travel mode in directions data.""" + """Normalizes travel mode and markdown in heading in directions data.""" if not isinstance(data, dict): return data + heading = data.get("heading") + if isinstance(heading, str): + data["heading"] = re.sub(r"^#+\s*", "", heading).strip() + if "travel_mode" in data and data["travel_mode"]: normalized = normalize_travel_mode(data["travel_mode"]) if normalized: data["travel_mode"] = normalized return data + + +ExtractorSchema = DirectionsExtractorSchema + +__all__ = [ + "DirectionsExtractorSchema", + "ExtractorSchema", + "Pin", + "RouteSegment", + "TRAVEL_MODE_MAP", + "normalize_travel_mode", +] diff --git a/agent/python_agent/test_extractor.py b/agent/python_agent/templates/directions/test_schema.py similarity index 51% rename from agent/python_agent/test_extractor.py rename to agent/python_agent/templates/directions/test_schema.py index f4d77b9..c743bcf 100644 --- a/agent/python_agent/test_extractor.py +++ b/agent/python_agent/templates/directions/test_schema.py @@ -12,44 +12,24 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""Tests for extractor.py.""" +"""Unit tests for directions template bundle extraction schema.""" import unittest import pydantic -from extractor import ( +from templates.directions.schema import ( DirectionsExtractorSchema, - LocalSearchExtractorSchema, - Pin, - PlacePin, + ExtractorSchema, + normalize_travel_mode, ) -class TestExtractor(unittest.TestCase): - """Unit tests for extractor schemas and data normalization.""" - - def test_pin_normalize_label_copies_name(self): - data = {"lat": 1.0, "lng": 2.0, "name": "My Place"} - pin = Pin(**data) - self.assertEqual(pin.label, "My Place") - - def test_pin_normalize_label_defaults_to_location(self): - data = {"lat": 1.0, "lng": 2.0} - pin = Pin(**data) - self.assertEqual(pin.label, "Location") - - def test_pin_normalize_label_preserves_existing(self): - data = { - "lat": 1.0, - "lng": 2.0, - "label": "Custom Label", - "name": "Ignored Name", - } - pin = Pin(**data) - self.assertEqual(pin.label, "Custom Label") +class TestDirectionsSchema(unittest.TestCase): + """Unit tests for directions schema and data normalization.""" def test_directions_extractor_schema_normalize_travel_mode(self): """Verifies that travel mode is normalized to lowercase.""" data = { + "heading": "Commute Route", "summary": "Commute is 1h.", "center_lat": 37.5, "center_lng": 127.0, @@ -65,6 +45,7 @@ def test_directions_extractor_schema_normalize_travel_mode(self): def test_directions_extractor_schema_with_routes(self): """Verifies that DirectionsExtractorSchema can be initialized with routes.""" data = { + "heading": "Scenic Route", "summary": "Scenic route.", "center_lat": 37.5, "center_lng": 127.0, @@ -91,6 +72,7 @@ def test_directions_extractor_schema_missing_travel_mode_fails_validation( ): """Verifies that omitting travel_mode raises ValidationError.""" data = { + "heading": "Directions Route", "summary": "Directions summary", "center_lat": 37.5, "center_lng": 127.0, @@ -109,10 +91,14 @@ def test_directions_extractor_schema_invalid_travel_mode_fails_validation( for invalid_mode in ["flying", "", None, "scooter", 123]: with self.subTest(invalid_mode=invalid_mode): data = { + "heading": "Directions Route", "summary": "Directions summary", "center_lat": 37.5, "center_lng": 127.0, - "routes": [], + "routes": [{ + "origin": {"lat": 37.4, "lng": 126.9, "label": "Start"}, + "destination": {"lat": 37.6, "lng": 127.1, "label": "End"}, + }], "travel_mode": invalid_mode, } with self.assertRaises(pydantic.ValidationError): @@ -123,10 +109,14 @@ def test_directions_extractor_schema_all_valid_modes(self): for mode in ["driving", "walking", "transit", "bicycling"]: with self.subTest(mode=mode): data = { + "heading": f"Going via {mode}", "summary": f"Going via {mode}", "center_lat": 37.5, "center_lng": 127.0, - "routes": [], + "routes": [{ + "origin": {"lat": 37.4, "lng": 126.9, "label": "Start"}, + "destination": {"lat": 37.6, "lng": 127.1, "label": "End"}, + }], "travel_mode": mode, } schema = DirectionsExtractorSchema(**data) @@ -197,15 +187,138 @@ def test_directions_extractor_schema_normalize_all_synonyms(self): for synonym in synonyms: with self.subTest(synonym=synonym, expected=expected_mode): data = { + "heading": "Commute", "summary": "Commute", "center_lat": 37.5, "center_lng": 127.0, - "routes": [], + "routes": [{ + "origin": {"lat": 37.4, "lng": 126.9, "label": "Start"}, + "destination": {"lat": 37.6, "lng": 127.1, "label": "End"}, + }], "travel_mode": synonym, } schema = DirectionsExtractorSchema(**data) self.assertEqual(schema.travel_mode, expected_mode) + def test_directions_extractor_schema_with_heading(self): + """Verifies that DirectionsExtractorSchema validates with heading.""" + data = { + "heading": "Walking route from Seattle Center to Pike Place Market", + "summary": "Walking takes about 25 minutes (1 mile).", + "center_lat": 47.6205, + "center_lng": -122.3493, + "travel_mode": "walking", + "routes": [{ + "origin": { + "lat": 47.6205, + "lng": -122.3493, + "label": "Seattle Center", + }, + "destination": { + "lat": 47.6097, + "lng": -122.3422, + "label": "Pike Place Market", + }, + }], + } + schema = DirectionsExtractorSchema(**data) + self.assertEqual( + schema.heading, "Walking route from Seattle Center to Pike Place Market" + ) + + def test_directions_extractor_schema_heading_strips_markdown_hashtags(self): + """Verifies that leading markdown hashtags in heading are stripped.""" + data = { + "heading": "### Driving Route", + "summary": "About 15 minutes.", + "center_lat": 37.5, + "center_lng": 127.0, + "travel_mode": "driving", + "routes": [{ + "origin": {"lat": 37.5, "lng": 127.0, "label": "Origin"}, + "destination": {"lat": 37.6, "lng": 127.1, "label": "Dest"}, + }], + } + schema = DirectionsExtractorSchema(**data) + self.assertEqual(schema.heading, "Driving Route") + + def test_directions_extractor_schema_empty_heading_normalizes_to_empty(self): + """Verifies that an empty string heading normalizes to empty string.""" + data = { + "heading": "", + "summary": "About 15 minutes.", + "center_lat": 37.5, + "center_lng": 127.0, + "travel_mode": "driving", + "routes": [{ + "origin": {"lat": 37.5, "lng": 127.0, "label": "Origin"}, + "destination": {"lat": 37.6, "lng": 127.1, "label": "Dest"}, + }], + } + schema = DirectionsExtractorSchema(**data) + self.assertEqual(schema.heading, "") + + data["heading"] = "### " + schema = DirectionsExtractorSchema(**data) + self.assertEqual(schema.heading, "") + + def test_directions_extractor_schema_missing_heading_fails_validation(self): + """Verifies that omitting heading raises ValidationError.""" + data = { + "summary": "Walking takes about 25 minutes (1 mile).", + "center_lat": 47.6205, + "center_lng": -122.3493, + "travel_mode": "walking", + "routes": [{ + "origin": { + "lat": 47.6205, + "lng": -122.3493, + "label": "Seattle Center", + }, + "destination": { + "lat": 47.6097, + "lng": -122.3422, + "label": "Pike Place Market", + }, + }], + } + with self.assertRaises(pydantic.ValidationError): + DirectionsExtractorSchema(**data) + + def test_directions_extractor_schema_rejects_an_empty_route_list(self): + """Verifies that a directions card with nothing to draw fails validation. + + The layout renders a route polyline, so an empty list produces a blank + map. Rejecting it here is what degrades the response to plain text. + """ + with self.assertRaises(pydantic.ValidationError): + DirectionsExtractorSchema( + heading="Directions", + summary="No route available.", + center_lat=47.6205, + center_lng=-122.3493, + travel_mode="walking", + routes=[], + ) + + def test_directions_extractor_schema_missing_summary_fails_validation(self): + """Verifies that omitting summary raises ValidationError.""" + with self.assertRaises(pydantic.ValidationError): + DirectionsExtractorSchema( + heading="Directions", + center_lat=47.6205, + center_lng=-122.3493, + travel_mode="walking", + routes=[{ + "origin": {"lat": 37.4, "lng": 126.9, "label": "Start"}, + "destination": {"lat": 37.6, "lng": 127.1, "label": "End"}, + }], + ) + + def test_extractor_schema_alias(self): + """Verifies ExtractorSchema alias matches DirectionsExtractorSchema.""" + self.assertIs(ExtractorSchema, DirectionsExtractorSchema) + if __name__ == "__main__": unittest.main() diff --git a/agent/python_agent/templates/directions/testdata/merged.golden.json b/agent/python_agent/templates/directions/testdata/merged.golden.json new file mode 100644 index 0000000..81a000f --- /dev/null +++ b/agent/python_agent/templates/directions/testdata/merged.golden.json @@ -0,0 +1,70 @@ +[ + { + "version": "v0.9", + "createSurface": { + "surfaceId": "test-surface", + "catalogId": "a2ui://maps-agentic-ui-catalog.json" + } + }, + { + "version": "v0.9", + "updateComponents": { + "surfaceId": "test-surface", + "components": [ + { + "id": "root", + "component": "Column", + "children": [ + "heading-text", + "map", + "summary-text" + ] + }, + { + "id": "heading-text", + "component": "Text", + "variant": "body", + "text": "### Directions" + }, + { + "id": "map", + "component": "GoogleMap", + "center": { + "lat": 37.5, + "lng": 127.0 + }, + "zoom": 12, + "routes": [ + { + "origin": { + "lat": 37.4, + "lng": 126.9, + "label": "Start" + }, + "destination": { + "lat": 37.6, + "lng": 127.1, + "label": "End" + } + } + ], + "travelMode": "driving" + }, + { + "id": "summary-text", + "component": "Text", + "variant": "body", + "text": "Commute is 15 mins." + } + ] + } + }, + { + "version": "v0.9", + "updateDataModel": { + "surfaceId": "test-surface", + "path": "/", + "value": {} + } + } +] diff --git a/agent/python_agent/skills/local-search-template-response/SKILL.md b/agent/python_agent/templates/local_search/SKILL.md similarity index 56% rename from agent/python_agent/skills/local-search-template-response/SKILL.md rename to agent/python_agent/templates/local_search/SKILL.md index c9fc751..6c1579d 100644 --- a/agent/python_agent/skills/local-search-template-response/SKILL.md +++ b/agent/python_agent/templates/local_search/SKILL.md @@ -1,12 +1,15 @@ --- -name: local-search-template-response +name: local_search description: Extractor skill for local place search queries. Extracts location and list of places for template merging. --- -# Core Objective +# Local Search Guidelines + +## Core Objective Extract structured parameters for local searches. You must call maps tools to -locate matching businesses/places, and populate the response fields. +locate matching businesses/places, and call `render_local_search_template` to +render the results. ## Grounding & Tool-Calling Policy (CRITICAL) @@ -15,9 +18,9 @@ locate matching businesses/places, and populate the response fields. internal memory or training weights. 2. **MANDATORY TOOL CALLS**: You MUST call the `search_places` tool first to find actual venues matching the user's query near the requested locations. -3. **EXACT MATCH**: Any place name, coordinates, or Place ID returned in your - final response MUST correspond exactly to the data returned by the - `search_places` tool call. +3. **EXACT MATCH & PLACE TYPES**: Any place name, coordinates, or Place ID returned in your + final response MUST correspond exactly to the data returned by the `search_places` tool call. + Determine `placePrimaryType` using the descriptions or categories in the tool response. If insufficient, infer it from the user prompt and place title. ## Multi-Step Location Resolution Policy (Anchored Search) @@ -57,9 +60,11 @@ If search queries return empty results (`{}`) or fail: ## Output Fields -You MUST populate all required fields in the output schema, and optionally the anchor marker if resolved: +You MUST call `render_local_search_template` with all required fields in the +schema, and optionally the anchor marker if resolved: -- **`summary`**: A detailed response summarizing the search results, following the **Conversational Text Style Guidelines** below. +- **`heading`**: A concise, constraint-confirming primary heading in sentence case that starts with or includes the exact number of places provided in the UI response, reflecting the prompt and primary reference location (e.g., '5 vegetarian restaurants near The Plaza Hotel', '5 transit stops near Seattle Center'). Use only the primary reference location without redundant city/state nesting. Plain text only; do NOT include markdown hashtags or conversational filler. +- **`summary`**: A concise 1-paragraph overview that covers all returned places by weaving them into natural, contrasting groups (e.g., pairing lively group-friendly spots vs. intimate neighborhood bistros) rather than listing them one by one. Broadly characterize the dining or activity landscape near the reference location using concrete, sensory details, bolding every place name (e.g., **Carmine's** and **Tony's Di Napoli**), and directly addressing any prompt constraints. For nearby places, never describe distances as numbers (e.g., do not say "0.3 miles" or "500 meters"). Instead, generalize (e.g., "a short walk", "just steps away", or "a quick stroll"). Do NOT include conversational greetings ('Sure!', 'Here are...') and do NOT list place names in bullet points (individual place cards handle individual places). - **`center_lat`**: Latitude of the center of results. Use the coordinates of the resolved anchor location (or the average of the results if no anchor is resolved). @@ -67,5 +72,11 @@ You MUST populate all required fields in the output schema, and optionally the a the resolved anchor location (or the average of the results if no anchor is resolved). - **`zoom`**: Recommended map zoom level. Default to 13. -- **`places`**: A list of places found (limit to max list size, e.g. 3). +- **`places`**: Return 5 grounded places in the 'places' array by default. If + the user prompt explicitly specifies a number of places, return exactly that + number in the 'places' array if possible. For each place, determine + `placePrimaryType` using the descriptions or categories in the tool response + (or infer it from the user prompt and place title) matching supported types + (`food_and_drink`, `outdoor`, `retail`, `gas_station`, `ev`, `bank`, + `lodging`, `emergency`, `entertainment`, `airport`, `parking`, `generic`). - **`anchor_marker`**: (Optional) Pin details for the resolved starting/anchor location. diff --git a/agent/python_agent/templates/local_search/__init__.py b/agent/python_agent/templates/local_search/__init__.py new file mode 100644 index 0000000..f155006 --- /dev/null +++ b/agent/python_agent/templates/local_search/__init__.py @@ -0,0 +1,15 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Local search template bundle.""" diff --git a/agent/python_agent/templates/local_search.json b/agent/python_agent/templates/local_search/layout.json similarity index 80% rename from agent/python_agent/templates/local_search.json rename to agent/python_agent/templates/local_search/layout.json index 3d964e4..03c0ab2 100644 --- a/agent/python_agent/templates/local_search.json +++ b/agent/python_agent/templates/local_search/layout.json @@ -3,7 +3,7 @@ "version": "v0.9", "createSurface": { "surfaceId": "{{surface_id}}", - "catalogId": "a2ui://maps-agentic-ui-catalog.json" + "catalogId": "{{catalog_id}}" } }, { @@ -14,7 +14,13 @@ { "id": "root", "component": "Column", - "children": ["summary-text", "map", "list"] + "children": ["heading-text", "summary-text", "map", "list"] + }, + { + "id": "heading-text", + "component": "Text", + "variant": "body", + "text": "### {{heading}}" }, { "id": "summary-text", @@ -30,6 +36,8 @@ "lng": "{{center_lng}}" }, "zoom": "{{zoom}}", + "tilt": 0, + "mode": "roadmap", "anchorMarker": "{{anchor_marker}}", "markers": "{{markers}}" }, diff --git a/agent/python_agent/templates/local_search/manifest.json b/agent/python_agent/templates/local_search/manifest.json new file mode 100644 index 0000000..7da41d5 --- /dev/null +++ b/agent/python_agent/templates/local_search/manifest.json @@ -0,0 +1,26 @@ +{ + "intent": "LOCAL_SEARCH", + "surface_prefix": "local-search-surface", + "archetype": "Search for categories of interest, places, businesses, or points of interest within a specific geographic proximity.", + "empty_fallback_text": "No places matching your query could be found.", + "tool_description": "Renders an interactive Google Maps local search UI component populated with places, map markers, and a summary response.", + "conformance_example": { + "surface_id": "test-surface", + "heading": "Top Places", + "summary": "Here are 2 places.", + "center_lat": 47.6, + "center_lng": -122.3, + "zoom": 13, + "places": [ + {"placeId": "ChIJ1", "name": "P1", "lat": 47.6, "lng": -122.3}, + {"placeId": "ChIJ2", "name": "P2", "lat": 47.61, "lng": -122.31} + ] + }, + "few_shot_examples": [ + { + "user_query": "Find coffee shops near Central Park", + "intent": "LOCAL_SEARCH", + "query": "coffee shops near Central Park" + } + ] +} diff --git a/agent/python_agent/templates/local_search/schema.py b/agent/python_agent/templates/local_search/schema.py new file mode 100644 index 0000000..21a9d92 --- /dev/null +++ b/agent/python_agent/templates/local_search/schema.py @@ -0,0 +1,144 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Pydantic extraction schema for local_search template bundle.""" + +import re +from typing import Any, ClassVar + +import pydantic + +from templates.common import Pin +from templates.common import PlacePrimaryType + +BaseModel = pydantic.BaseModel +Field = pydantic.Field + + +class PlacePin(BaseModel): + """Simplified Map Pin representation for search results.""" + + # Note: Using camelCase field name to match frontend A2UI requirements. + # ADK's SetModelResponseTool serialization dumps using field names + # without aliases. + placeId: str = Field( # pylint: disable=invalid-name + description="The unique Google Maps Place ID" + ) + name: str = Field(description="Name of the place") + lat: float = Field(description="Latitude coordinates") + lng: float = Field(description="Longitude coordinates") + placePrimaryType: PlacePrimaryType | None = Field( # pylint: disable=invalid-name + default=None, + description="Optional primary POI category type string", + ) + + @pydantic.model_validator(mode="before") + @classmethod + def normalize_place_pin(cls, data: Any) -> Any: + if isinstance(data, dict): + if "name" not in data and "label" in data: + data["name"] = data["label"] + if "label" not in data and "name" in data: + data["label"] = data["name"] + return data + + +class LocalSearchExtractorSchema(BaseModel): + """Structured parameters to render a local search UI update.""" + + # Collections the extractor prompt explicitly tells the model to limit. A + # place search can return dozens of candidates, and the model will happily + # narrate all of them even though the layout renders only `max_list_size`. + # Bundles whose collections are naturally small omit this and get no + # constraint paragraph. + clamped_collections: ClassVar[tuple[str, ...]] = ("places",) + + heading: str = Field( + description=( + "A concise, constraint-confirming primary heading in sentence case" + " that starts with or includes the exact number of places provided" + " in the UI response, reflecting the prompt and primary reference" + " location (e.g. '5 vegetarian restaurants near The Plaza Hotel'," + " '5 transit stops near Seattle Center'). Plain text only; do" + " NOT include markdown hashtags or conversational filler." + ), + ) + summary: str = Field( + description=( + "A concise 1-paragraph overview that covers all returned places by" + " weaving them into natural, contrasting groups (e.g., pairing" + " lively group-friendly spots vs. intimate neighborhood bistros)" + " rather than listing them one by one. Broadly characterize the" + " dining or activity landscape near the reference location using" + " concrete, sensory details, bolding every place name (e.g.," + " **Carmine's** and **Tony's Di Napoli**), and directly addressing" + " any prompt constraints. For nearby places, never describe" + " distances as numbers (e.g., do not say '0.3 miles' or '500" + " meters'); instead generalize (e.g., 'a short walk', 'just steps" + " away', 'a quick stroll'). Plain text with markdown bolding only;" + " do NOT include conversational greetings ('Sure!', 'Here are...')" + " and do NOT list place names in bullet points." + ), + ) + center_lat: float = Field(description="Latitude of the center of results") + center_lng: float = Field(description="Longitude of the center of results") + zoom: int = Field( + default=13, description="Recommended map zoom level (typically 13)" + ) + places: list[PlacePin] = Field( + min_length=1, + description="A list of places found (limit to max list size, e.g. 5)", + ) + anchor_marker: Pin | None = Field( + default=None, + description=( + "Optional starting or focus point marker (e.g. hotel location)" + ), + ) + + @pydantic.model_validator(mode="before") + @classmethod + def normalize_heading(cls, data: Any) -> Any: + """Normalizes markdown headers in heading if present.""" + if isinstance(data, dict): + heading = data.get("heading") + if heading and isinstance(heading, str): + data["heading"] = re.sub(r"^#+\s*", "", heading).strip() + return data + + @pydantic.computed_field + @property + def markers(self) -> list[Pin]: + """Projects map pins from the places list.""" + return [ + Pin( + lat=p.lat, + lng=p.lng, + label=p.name, + placeId=p.placeId, + placePrimaryType=p.placePrimaryType, + ) + for p in self.places + ] + + +ExtractorSchema = LocalSearchExtractorSchema + +__all__ = [ + "ExtractorSchema", + "LocalSearchExtractorSchema", + "Pin", + "PlacePin", + "PlacePrimaryType", +] diff --git a/agent/python_agent/templates/local_search/test_schema.py b/agent/python_agent/templates/local_search/test_schema.py new file mode 100644 index 0000000..5593a24 --- /dev/null +++ b/agent/python_agent/templates/local_search/test_schema.py @@ -0,0 +1,201 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Unit tests for local_search template bundle extraction schema.""" + +import unittest +import pydantic +from templates.local_search.schema import ( + ExtractorSchema, + LocalSearchExtractorSchema, + Pin, + PlacePin, +) + + +class TestLocalSearchSchema(unittest.TestCase): + """Unit tests for local_search schema and data normalization.""" + + def test_pin_normalize_label_copies_name(self): + data = {"lat": 1.0, "lng": 2.0, "name": "My Place"} + pin = Pin(**data) + self.assertEqual(pin.label, "My Place") + + def test_pin_normalize_label_defaults_to_location(self): + data = {"lat": 1.0, "lng": 2.0} + pin = Pin(**data) + self.assertEqual(pin.label, "Location") + + def test_pin_with_place_primary_type(self): + data = { + "lat": 1.0, + "lng": 2.0, + "label": "Coffee Shop", + "placePrimaryType": "food_and_drink", + } + pin = Pin(**data) + self.assertEqual(pin.placePrimaryType, "food_and_drink") + + def test_place_pin_with_place_primary_type(self): + data = { + "placeId": "ChIJ123", + "name": "Coffee Shop", + "lat": 1.0, + "lng": 2.0, + "placePrimaryType": "food_and_drink", + } + pin = PlacePin(**data) + self.assertEqual(pin.placePrimaryType, "food_and_drink") + + def test_pin_normalize_label_preserves_existing(self): + data = { + "lat": 1.0, + "lng": 2.0, + "label": "Custom Label", + "name": "Ignored Name", + } + pin = Pin(**data) + self.assertEqual(pin.label, "Custom Label") + + def test_local_search_extractor_schema_with_heading(self): + """Verifies that LocalSearchExtractorSchema validates with heading.""" + data = { + "heading": "5 Transit Stops Near Seattle Center", + "summary": "Here are 5 transit stops.", + "center_lat": 47.6205, + "center_lng": -122.3493, + "places": [{ + "placeId": "ChIJ111", + "name": "Stop 1", + "lat": 47.62, + "lng": -122.35, + }], + } + schema = LocalSearchExtractorSchema(**data) + self.assertEqual(schema.heading, "5 Transit Stops Near Seattle Center") + + def test_local_search_extractor_schema_heading_strips_markdown_hashtags( + self, + ): + """Verifies that leading markdown hashtags in heading are stripped.""" + data = { + "heading": "### Best Bakeries", + "summary": "Here are bakeries.", + "center_lat": 47.6, + "center_lng": -122.3, + "places": [{"placeId": "p1", "name": "B1", "lat": 47.6, "lng": -122.3}], + } + schema = LocalSearchExtractorSchema(**data) + self.assertEqual(schema.heading, "Best Bakeries") + + def test_local_search_extractor_schema_missing_heading_fails_validation(self): + """Verifies that omitting heading raises ValidationError.""" + data = { + "summary": "Here are 5 transit stops.", + "center_lat": 47.6205, + "center_lng": -122.3493, + "places": [{ + "placeId": "ChIJ111", + "name": "Stop 1", + "lat": 47.62, + "lng": -122.35, + }], + } + with self.assertRaises(pydantic.ValidationError): + LocalSearchExtractorSchema(**data) + + def test_local_search_extractor_schema_computed_markers(self): + """Verifies that markers are computed from places automatically.""" + data = { + "heading": "Coffee places", + "summary": "Here are 2 coffee places.", + "center_lat": 47.62, + "center_lng": -122.35, + "places": [ + { + "placeId": "ChIJ111", + "name": "Espresso Vivace", + "lat": 47.62, + "lng": -122.32, + "placePrimaryType": "food_and_drink", + }, + { + "placeId": "ChIJ222", + "name": "Milstead & Co.", + "lat": 47.64, + "lng": -122.35, + }, + ], + } + schema = LocalSearchExtractorSchema(**data) + self.assertEqual(len(schema.markers), 2) + self.assertEqual(schema.markers[0].label, "Espresso Vivace") + self.assertEqual(schema.markers[0].lat, 47.62) + self.assertEqual(schema.markers[0].lng, -122.32) + self.assertEqual(schema.markers[0].placeId, "ChIJ111") + self.assertEqual(schema.markers[0].placePrimaryType, "food_and_drink") + + self.assertEqual(schema.markers[1].label, "Milstead & Co.") + self.assertEqual(schema.markers[1].placeId, "ChIJ222") + self.assertIsNone(schema.markers[1].placePrimaryType) + + # Verify model_dump includes markers + dumped = schema.model_dump(exclude_none=True) + self.assertIn("markers", dumped) + self.assertEqual(len(dumped["markers"]), 2) + self.assertEqual(dumped["markers"][0]["label"], "Espresso Vivace") + self.assertEqual(dumped["markers"][0]["placeId"], "ChIJ111") + self.assertEqual(dumped["markers"][0]["placePrimaryType"], "food_and_drink") + self.assertNotIn("placePrimaryType", dumped["markers"][1]) + + def test_local_search_extractor_schema_rejects_an_empty_places_list(self): + """Verifies that a local search card with nothing to show fails validation. + + The layout renders a place list and its map markers, so zero places + produces a blank map. Rejecting it here is what degrades the response to + plain text. + """ + data = { + "heading": "No places", + "summary": "No places found.", + "center_lat": 47.62, + "center_lng": -122.35, + "places": [], + } + with self.assertRaises(pydantic.ValidationError): + LocalSearchExtractorSchema(**data) + + def test_local_search_extractor_schema_rejects_place_without_place_id(self): + """Verifies that a place missing placeId fails validation.""" + data = { + "heading": "Coffee places", + "summary": "Here are coffee places.", + "center_lat": 47.62, + "center_lng": -122.35, + "places": [{ + "name": "Coffee Shop Without ID", + "lat": 47.62, + "lng": -122.35, + }], + } + with self.assertRaises(pydantic.ValidationError): + LocalSearchExtractorSchema(**data) + + def test_extractor_schema_alias(self): + """Verifies ExtractorSchema alias matches LocalSearchExtractorSchema.""" + self.assertIs(ExtractorSchema, LocalSearchExtractorSchema) + + +if __name__ == "__main__": + unittest.main() diff --git a/agent/python_agent/templates/local_search/testdata/merged.golden.json b/agent/python_agent/templates/local_search/testdata/merged.golden.json new file mode 100644 index 0000000..6972dcc --- /dev/null +++ b/agent/python_agent/templates/local_search/testdata/merged.golden.json @@ -0,0 +1,103 @@ +[ + { + "version": "v0.9", + "createSurface": { + "surfaceId": "test-surface", + "catalogId": "a2ui://maps-agentic-ui-catalog.json" + } + }, + { + "version": "v0.9", + "updateComponents": { + "surfaceId": "test-surface", + "components": [ + { + "id": "root", + "component": "Column", + "children": [ + "heading-text", + "summary-text", + "map", + "list" + ] + }, + { + "id": "heading-text", + "component": "Text", + "variant": "body", + "text": "### Top Places" + }, + { + "id": "summary-text", + "component": "Text", + "variant": "body", + "text": "Here are 2 places." + }, + { + "id": "map", + "component": "GoogleMap", + "center": { + "lat": 47.6, + "lng": -122.3 + }, + "zoom": 13, + "tilt": 0, + "mode": "roadmap", + "markers": [ + { + "lat": 47.6, + "lng": -122.3, + "label": "P1", + "placeId": "ChIJ1" + }, + { + "lat": 47.61, + "lng": -122.31, + "label": "P2", + "placeId": "ChIJ2" + } + ] + }, + { + "id": "list", + "component": "List", + "direction": "vertical", + "children": { + "componentId": "place-card", + "path": "/places" + } + }, + { + "id": "place-card", + "component": "PlaceDetailsCompact", + "placeId": { + "path": "placeId" + } + } + ] + } + }, + { + "version": "v0.9", + "updateDataModel": { + "surfaceId": "test-surface", + "path": "/", + "value": { + "places": [ + { + "placeId": "ChIJ1", + "name": "P1", + "lat": 47.6, + "lng": -122.3 + }, + { + "placeId": "ChIJ2", + "name": "P2", + "lat": 47.61, + "lng": -122.31 + } + ] + } + } + } +] diff --git a/agent/python_agent/templates/test_common.py b/agent/python_agent/templates/test_common.py new file mode 100644 index 0000000..acaf9fb --- /dev/null +++ b/agent/python_agent/templates/test_common.py @@ -0,0 +1,123 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Unit tests for shared template models and primitives.""" + +import typing +import unittest + +import pydantic + +from templates import common + + +class PinTest(unittest.TestCase): + """Tests for the Pin model and its validators.""" + + def test_pin_valid_construction(self): + pin = common.Pin( + lat=37.7749, + lng=-122.4194, + label="San Francisco", + placeId="ChIJIQBpAG2ahYAR_6128GcTUEo", + placePrimaryType="retail", + ) + self.assertEqual(pin.lat, 37.7749) + self.assertEqual(pin.lng, -122.4194) + self.assertEqual(pin.label, "San Francisco") + self.assertEqual(pin.placeId, "ChIJIQBpAG2ahYAR_6128GcTUEo") + self.assertEqual(pin.placePrimaryType, "retail") + + def test_pin_normalizes_name_to_label_when_label_is_missing(self): + data = { + "lat": 47.6062, + "lng": -122.3321, + "name": "Pike Place Market", + } + pin = common.Pin.model_validate(data) + self.assertEqual(pin.label, "Pike Place Market") + + def test_pin_defaults_to_location_when_label_and_name_are_empty(self): + data = { + "lat": 47.6062, + "lng": -122.3321, + } + pin = common.Pin.model_validate(data) + self.assertEqual(pin.label, "Location") + + def test_pin_preserves_explicit_label_even_if_name_is_present(self): + data = { + "lat": 47.6062, + "lng": -122.3321, + "label": "Custom Label", + "name": "Ignored Name", + } + pin = common.Pin.model_validate(data) + self.assertEqual(pin.label, "Custom Label") + + def test_pin_requires_coordinates(self): + with self.assertRaises(pydantic.ValidationError): + common.Pin.model_validate({"label": "Missing Coords"}) + + +class PlacePrimaryTypeTest(unittest.TestCase): + """Tests for the supported POI taxonomy.""" + + def test_matches_supported_taxonomy(self): + # Pinned so that adding or removing a category is a deliberate edit that + # also has to be mirrored in the client lookups and the agent skills. + self.assertEqual( + typing.get_args(common.PlacePrimaryType), + ( + "food_and_drink", + "outdoor", + "retail", + "gas_station", + "ev", + "bank", + "lodging", + "emergency", + "entertainment", + "airport", + "parking", + "generic", + ), + ) + + def test_pin_accepts_every_supported_type(self): + for place_primary_type in typing.get_args(common.PlacePrimaryType): + with self.subTest(placePrimaryType=place_primary_type): + pin = common.Pin( + lat=1.0, + lng=2.0, + label="Place", + placePrimaryType=place_primary_type, + ) + self.assertEqual(pin.placePrimaryType, place_primary_type) + + def test_pin_rejects_retired_types(self): + # `service` was split into `gas_station`/`bank`, and `closed` was dropped. + for place_primary_type in ("service", "closed"): + with self.subTest(placePrimaryType=place_primary_type): + with self.assertRaises(pydantic.ValidationError): + common.Pin( + lat=1.0, + lng=2.0, + label="Place", + placePrimaryType=place_primary_type, + ) + + +if __name__ == "__main__": + unittest.main() diff --git a/agent/python_agent/templates/text_only.json b/agent/python_agent/templates/text_only/layout.json similarity index 90% rename from agent/python_agent/templates/text_only.json rename to agent/python_agent/templates/text_only/layout.json index a088835..feee812 100644 --- a/agent/python_agent/templates/text_only.json +++ b/agent/python_agent/templates/text_only/layout.json @@ -3,7 +3,7 @@ "version": "v0.9", "createSurface": { "surfaceId": "{{surface_id}}", - "catalogId": "a2ui://maps-agentic-ui-catalog.json" + "catalogId": "{{catalog_id}}" } }, { diff --git a/agent/python_agent/test_after_tools_callback.py b/agent/python_agent/test_after_tools_callback.py new file mode 100644 index 0000000..d56e5f3 --- /dev/null +++ b/agent/python_agent/test_after_tools_callback.py @@ -0,0 +1,307 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Tests for after_tools_callback.""" + +import unittest +from unittest import mock + +from after_tools_callback import _add_maps_tools_tokens_to_part, after_maps_tools_callback, after_tools_callback + + +class TestAfterToolsCallback(unittest.TestCase): + + def test_after_tool_callback_aggregates_maps_tools_content_tokens(self): + mock_tool_context = mock.MagicMock() + mock_tool_context.state = {} + + tool_response_1 = { + "content_token": "token_abc_123", + } + after_tools_callback( + tool=None, + args={}, + tool_context=mock_tool_context, + tool_response=tool_response_1, + ) + self.assertEqual( + mock_tool_context.state.get("maps_tools_content_tokens"), + ["token_abc_123"], + ) + + tool_response_2 = { + "content_token": "token_def_456", + } + after_tools_callback( + tool=None, + args={}, + tool_context=mock_tool_context, + tool_response=tool_response_2, + ) + self.assertEqual( + mock_tool_context.state.get("maps_tools_content_tokens"), + ["token_abc_123", "token_def_456"], + ) + + # Calling again with duplicate should not add duplicates + after_tools_callback( + tool=None, + args={}, + tool_context=mock_tool_context, + tool_response={"content_token": "token_abc_123"}, + ) + self.assertEqual( + mock_tool_context.state.get("maps_tools_content_tokens"), + ["token_abc_123", "token_def_456"], + ) + + def test_after_tool_callback_limits_maps_tools_content_tokens(self): + mock_tool_context = mock.MagicMock() + mock_tool_context.state = {} + + for i in range(15): + after_tools_callback( + tool=None, + args={}, + tool_context=mock_tool_context, + tool_response={"content_token": f"token_{i}"}, + ) + + tokens = mock_tool_context.state.get("maps_tools_content_tokens") + self.assertEqual(len(tokens), 10) + self.assertEqual(tokens[0], "token_5") + self.assertEqual(tokens[-1], "token_14") + + def test_after_tool_callback_with_kwargs(self): + mock_tool_context = mock.MagicMock() + mock_tool_context.state = {} + + after_tools_callback( + tool="mock_tool", + args={"query": "test"}, + tool_context=mock_tool_context, + tool_response={"content_token": "token_xyz"}, + extra_param="unused", + ) + self.assertEqual( + mock_tool_context.state.get("maps_tools_content_tokens"), + ["token_xyz"], + ) + + def test_after_tools_callback_none_or_empty_response(self): + mock_tool_context = mock.MagicMock() + mock_tool_context.state = {} + + # None tool response + result = after_tools_callback( + tool=None, + args={}, + tool_context=mock_tool_context, + tool_response=None, + ) + self.assertIsNone(result) + self.assertEqual(mock_tool_context.state, {}) + + # Empty dict tool response + result = after_tools_callback( + tool=None, + args={}, + tool_context=mock_tool_context, + tool_response={}, + ) + self.assertIsNone(result) + self.assertEqual(mock_tool_context.state, {}) + + # Non-dict tool response + result = after_tools_callback( + tool=None, + args={}, + tool_context=mock_tool_context, + tool_response="not a dict", + ) + self.assertIsNone(result) + self.assertEqual(mock_tool_context.state, {}) + + result = after_tools_callback( + tool=None, + args={}, + tool_context=mock_tool_context, + tool_response=["list_not_dict"], + ) + self.assertIsNone(result) + self.assertEqual(mock_tool_context.state, {}) + + def test_after_maps_tools_callback_none_or_missing_context(self): + # None tool_context + result = after_maps_tools_callback( + tool_context=None, + tool_response={"content_token": "token_1"}, + ) + self.assertIsNone(result) + + # tool_context with state=None + mock_context_no_state = mock.MagicMock() + mock_context_no_state.state = None + result = after_maps_tools_callback( + tool_context=mock_context_no_state, + tool_response={"content_token": "token_1"}, + ) + self.assertIsNone(result) + + # tool_context without state attribute + class DummyContext: + pass + + result = after_maps_tools_callback( + tool_context=DummyContext(), + tool_response={"content_token": "token_1"}, + ) + self.assertIsNone(result) + + def test_after_maps_tools_callback_invalid_token_values(self): + mock_tool_context = mock.MagicMock() + mock_tool_context.state = {} + + # None token + after_maps_tools_callback( + tool_context=mock_tool_context, + tool_response={"content_token": None}, + ) + self.assertEqual(mock_tool_context.state, {}) + + # Empty string token + after_maps_tools_callback( + tool_context=mock_tool_context, + tool_response={"content_token": ""}, + ) + self.assertEqual(mock_tool_context.state, {}) + + # Non-string token (int) + after_maps_tools_callback( + tool_context=mock_tool_context, + tool_response={"content_token": 12345}, + ) + self.assertEqual(mock_tool_context.state, {}) + + # Missing content_token key + after_maps_tools_callback( + tool_context=mock_tool_context, + tool_response={"places": []}, + ) + self.assertEqual(mock_tool_context.state, {}) + + def test_after_maps_tools_callback_non_list_state_content_tokens(self): + mock_tool_context = mock.MagicMock() + + # If state['maps_tools_content_tokens'] is not a list (e.g. a string) + mock_tool_context.state = {"maps_tools_content_tokens": "invalid_string"} + after_maps_tools_callback( + tool_context=mock_tool_context, + tool_response={"content_token": "token_1"}, + ) + self.assertEqual( + mock_tool_context.state.get("maps_tools_content_tokens"), + ["token_1"], + ) + + # If state['maps_tools_content_tokens'] is None + mock_tool_context.state = {"maps_tools_content_tokens": None} + after_maps_tools_callback( + tool_context=mock_tool_context, + tool_response={"content_token": "token_2"}, + ) + self.assertEqual( + mock_tool_context.state.get("maps_tools_content_tokens"), + ["token_2"], + ) + + +class TestAddMapsToolsTokensToPart(unittest.TestCase): + + def test_add_tokens_session_none_or_missing_state(self): + part = mock.MagicMock() + part.root.metadata = None + + # session is None + _add_maps_tools_tokens_to_part(part, None) + self.assertIsNone(part.root.metadata) + + # session.state is None + mock_session = mock.MagicMock() + mock_session.state = None + _add_maps_tools_tokens_to_part(part, mock_session) + self.assertIsNone(part.root.metadata) + + def test_add_tokens_empty_tokens_in_session(self): + part = mock.MagicMock() + part.root.metadata = None + + # maps_tools_content_tokens is not in state + session = mock.MagicMock() + session.state = {} + _add_maps_tools_tokens_to_part(part, session) + self.assertIsNone(part.root.metadata) + + # maps_tools_content_tokens is empty list + session.state = {"maps_tools_content_tokens": []} + _add_maps_tools_tokens_to_part(part, session) + self.assertIsNone(part.root.metadata) + + # maps_tools_content_tokens is None + session.state = {"maps_tools_content_tokens": None} + _add_maps_tools_tokens_to_part(part, session) + self.assertIsNone(part.root.metadata) + + def test_add_tokens_with_metadata_none(self): + part = mock.MagicMock() + part.root.metadata = None + + session = mock.MagicMock() + session.state = {"maps_tools_content_tokens": ["token_1", "token_2"]} + + _add_maps_tools_tokens_to_part(part, session) + self.assertEqual( + part.root.metadata, + {"maps_tools_content_tokens": ["token_1", "token_2"]}, + ) + + def test_add_tokens_with_existing_metadata(self): + part = mock.MagicMock() + part.root.metadata = {"existing_field": "existing_value"} + + session = mock.MagicMock() + session.state = {"maps_tools_content_tokens": ["token_1"]} + + _add_maps_tools_tokens_to_part(part, session) + self.assertEqual( + part.root.metadata, + { + "existing_field": "existing_value", + "maps_tools_content_tokens": ["token_1"], + }, + ) + + def test_add_tokens_with_none_root(self): + part = mock.MagicMock() + part.root = None + + session = mock.MagicMock() + session.state = {"maps_tools_content_tokens": ["token_1"]} + + # Should not raise AttributeError + _add_maps_tools_tokens_to_part(part, session) + + +if __name__ == "__main__": + unittest.main() diff --git a/agent/python_agent/test_agent.py b/agent/python_agent/test_agent.py new file mode 100644 index 0000000..1f9f723 --- /dev/null +++ b/agent/python_agent/test_agent.py @@ -0,0 +1,44 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import unittest +from agent import extract_surface_id + +class SurfaceIdExtractionTest(unittest.TestCase): + + def test_extract_from_create_surface(self): + data = {"createSurface": {"surfaceId": "map_surface_1", "catalogId": "maps"}} + self.assertEqual(extract_surface_id(data), "map_surface_1") + + def test_extract_from_update_components(self): + data = {"updateComponents": {"surfaceId": "details_card_2", "components": []}} + self.assertEqual(extract_surface_id(data), "details_card_2") + + def test_extract_from_update_data_model(self): + data = {"updateDataModel": {"surfaceId": "weather_card_3", "dataModel": {}}} + self.assertEqual(extract_surface_id(data), "weather_card_3") + + def test_extract_from_delete_surface(self): + data = {"deleteSurface": {"surfaceId": "old_surface_4"}} + self.assertEqual(extract_surface_id(data), "old_surface_4") + + def test_extract_non_matching_or_malformed_data(self): + self.assertIsNone(extract_surface_id({"text": "hello"})) + self.assertIsNone(extract_surface_id(None)) + self.assertIsNone(extract_surface_id("not_a_dict")) + self.assertIsNone(extract_surface_id({"createSurface": "malformed_shape"})) + self.assertIsNone(extract_surface_id({"createSurface": {}})) + +if __name__ == '__main__': + unittest.main() diff --git a/agent/python_agent/test_agent_with_templates.py b/agent/python_agent/test_agent_with_templates.py index 5072e61..3c9ac56 100644 --- a/agent/python_agent/test_agent_with_templates.py +++ b/agent/python_agent/test_agent_with_templates.py @@ -23,6 +23,7 @@ import agent import agent_config import agent_with_templates +import template_tool AgentConfig = agent_config.AgentConfig FallbackMode = agent_config.FallbackMode @@ -108,7 +109,7 @@ def lite_llm_side_effect(*args, **kwargs): return self.mock_router elif model in ( "gemini/template-model", - "gemini/gemini-3-flash-preview", + "gemini/gemini-3.7-flash", "gemini/generic-model", ): return self.mock_extractor @@ -189,9 +190,9 @@ async def test_agent_text_only_flow(self, mock_lite_llm_class): template_model="gemini/template-model", ) agent = MAUIAgentWithTemplates(base_url="http://test-url", config=config) + agent._grounded_text_runner = mock_runner - with mock.patch.object(agent, "_build_runner", return_value=mock_runner): - results = await self._collect_stream(agent, "hello") + results = await self._collect_stream(agent, "hello") self.assertEqual(len(results), 1) self.assertTrue(results[0]["is_task_complete"]) @@ -230,9 +231,9 @@ async def test_agent_router_failure_fallback(self, mock_lite_llm_class): template_model="gemini/template-model", ) agent = MAUIAgentWithTemplates(base_url="http://test-url", config=config) + agent._grounded_text_runner = mock_runner - with mock.patch.object(agent, "_build_runner", return_value=mock_runner): - results = await self._collect_stream(agent, "hello") + results = await self._collect_stream(agent, "hello") self.assertEqual(len(results), 1) self.assertTrue(results[0]["is_task_complete"]) @@ -265,9 +266,9 @@ async def test_agent_extractor_empty_parts_handled_safely( template_model="gemini/template-model", ) agent = MAUIAgentWithTemplates(base_url="http://test-url", config=config) + agent._grounded_text_runner = mock_runner - with mock.patch.object(agent, "_build_runner", return_value=mock_runner): - results = await self._collect_stream(agent, "hello") + results = await self._collect_stream(agent, "hello") self.assertEqual(len(results), 1) self.assertTrue(results[0]["is_task_complete"]) @@ -317,10 +318,11 @@ async def test_agent_unsupported_intent_fallback(self, mock_lite_llm_class): def test_init_without_config_uses_default(self): agent = MAUIAgentWithTemplates(base_url="http://test-url") self.assertIsNotNone(agent.config) - self.assertEqual(agent.config.router_model, "gemini/gemini-3.1-flash-lite") + self.assertEqual(agent.config.router_model, "gemini/gemini-3.5-flash-lite") self.assertEqual( - agent.config.template_model, "gemini/gemini-3.1-flash-lite" + agent.config.template_model, "gemini/gemini-3.5-flash-lite" ) + self.assertEqual(agent.config.generic_model, "gemini/gemini-3.7-flash") self.assertEqual(agent.config.fallback_mode, FallbackMode.TEXT) @mock.patch(_LITELLM_PATH) @@ -339,8 +341,9 @@ async def test_agent_directions_flow(self, mock_lite_llm_class): mock_runner = mock.MagicMock() mock_fc = MockFunctionCall( - name="set_model_response", + name="render_directions_template", args={ + "heading": "Directions from home to work", "summary": "Typical commute is 45 mins.", "center_lat": 37.5, "center_lng": 127.0, @@ -370,17 +373,15 @@ async def test_agent_directions_flow(self, mock_lite_llm_class): template_model="gemini/template-model", ) agent = MAUIAgentWithTemplates(base_url="http://test-url", config=config) + agent._extractor_runners["0.9"] = mock_runner - # Patch _build_runner - with mock.patch.object(agent, "_build_runner", return_value=mock_runner): - # Run stream - results = [] - async for item in agent.stream( - query="directions from home to work", - session_id="session_123", - ui_version="v0.9", - ): - results.append(item) + results = [] + async for item in agent.stream( + query="directions from home to work", + session_id="session_123", + ui_version="v0.9", + ): + results.append(item) self.assertEqual(len(results), 1) self.assertTrue(results[0]["is_task_complete"]) @@ -432,15 +433,16 @@ async def test_agent_directions_flow_fallback(self, mock_lite_llm_class): template_model="gemini/template-model", ) agent = MAUIAgentWithTemplates(base_url="http://test-url", config=config) + agent._extractor_runners["0.9"] = mock_runner + agent._fallback_text_runner = mock_runner - with mock.patch.object(agent, "_build_runner", return_value=mock_runner): - results = [] - async for item in agent.stream( - query="directions to work", - session_id="session_123", - ui_version="v0.9", - ): - results.append(item) + results = [] + async for item in agent.stream( + query="directions to work", + session_id="session_123", + ui_version="v0.9", + ): + results.append(item) self.assertEqual(len(results), 1) self.assertTrue(results[0]["is_task_complete"]) @@ -470,8 +472,9 @@ async def test_agent_directions_flow_transit_mode(self, mock_lite_llm_class): mock_runner = mock.MagicMock() mock_fc = MockFunctionCall( - name="set_model_response", + name="render_directions_template", args={ + "heading": "Bus directions to work", "summary": "Take bus 10 to work.", "center_lat": 37.5, "center_lng": 127.0, @@ -501,9 +504,9 @@ async def test_agent_directions_flow_transit_mode(self, mock_lite_llm_class): template_model="gemini/template-model", ) agent = MAUIAgentWithTemplates(base_url="http://test-url", config=config) + agent._extractor_runners["0.9"] = mock_runner - with mock.patch.object(agent, "_build_runner", return_value=mock_runner): - results = await self._collect_stream(agent, query="bus to work") + results = await self._collect_stream(agent, query="bus to work") self.assertEqual(len(results), 1) self.assertTrue(results[0]["is_task_complete"]) @@ -524,8 +527,9 @@ async def test_agent_directions_flow_walking_mode(self, mock_lite_llm_class): mock_runner = mock.MagicMock() mock_fc = MockFunctionCall( - name="set_model_response", + name="render_directions_template", args={ + "heading": "Walking route to park", "summary": "Walk for 15 minutes.", "center_lat": 37.5, "center_lng": 127.0, @@ -555,9 +559,9 @@ async def test_agent_directions_flow_walking_mode(self, mock_lite_llm_class): template_model="gemini/template-model", ) agent = MAUIAgentWithTemplates(base_url="http://test-url", config=config) + agent._extractor_runners["0.9"] = mock_runner - with mock.patch.object(agent, "_build_runner", return_value=mock_runner): - results = await self._collect_stream(agent, query="walk to park") + results = await self._collect_stream(agent, query="walk to park") self.assertEqual(len(results), 1) self.assertTrue(results[0]["is_task_complete"]) @@ -580,8 +584,9 @@ async def test_agent_directions_flow_bicycling_mode( mock_runner = mock.MagicMock() mock_fc = MockFunctionCall( - name="set_model_response", + name="render_directions_template", args={ + "heading": "Biking route to work", "summary": "Bike for 25 minutes.", "center_lat": 37.5, "center_lng": 127.0, @@ -611,9 +616,9 @@ async def test_agent_directions_flow_bicycling_mode( template_model="gemini/template-model", ) agent = MAUIAgentWithTemplates(base_url="http://test-url", config=config) + agent._extractor_runners["0.9"] = mock_runner - with mock.patch.object(agent, "_build_runner", return_value=mock_runner): - results = await self._collect_stream(agent, query="bike to work") + results = await self._collect_stream(agent, query="bike to work") self.assertEqual(len(results), 1) self.assertTrue(results[0]["is_task_complete"]) @@ -639,8 +644,9 @@ async def test_agent_directions_flow_missing_travel_mode_fallback( ) mock_fc = MockFunctionCall( - name="set_model_response", + name="render_directions_template", args={ + "heading": "Directions to work", "summary": "Typical commute is 45 mins.", "center_lat": 37.5, "center_lng": 127.0, @@ -680,13 +686,10 @@ async def test_agent_directions_flow_missing_travel_mode_fallback( template_model="gemini/template-model", ) agent = MAUIAgentWithTemplates(base_url="http://test-url", config=config) + agent._extractor_runners["0.9"] = mock_extractor_runner + agent._fallback_text_runner = mock_fallback_runner - with mock.patch.object( - agent, - "_build_runner", - side_effect=[mock_extractor_runner, mock_fallback_runner], - ): - results = await self._collect_stream(agent, query="directions to work") + results = await self._collect_stream(agent, query="directions to work") self.assertEqual(len(results), 1) self.assertTrue(results[0]["is_task_complete"]) @@ -721,8 +724,9 @@ async def test_agent_local_search_flow(self, mock_lite_llm_class): mock_runner = mock.MagicMock() mock_fc = MockFunctionCall( - name="set_model_response", + name="render_local_search_template", args={ + "heading": "Top Sushi Places in Seattle", "summary": "Here are some sushi places.", "center_lat": 47.6062, "center_lng": -122.3321, @@ -744,14 +748,13 @@ async def test_agent_local_search_flow(self, mock_lite_llm_class): template_model="gemini/template-model", ) agent = MAUIAgentWithTemplates(base_url="http://test-url", config=config) + agent._extractor_runners["0.9"] = mock_runner - # Patch _build_runner - with mock.patch.object(agent, "_build_runner", return_value=mock_runner): - results = [] - async for item in agent.stream( - query="sushi Seattle", session_id="session_123", ui_version="v0.9" - ): - results.append(item) + results = [] + async for item in agent.stream( + query="sushi Seattle", session_id="session_123", ui_version="v0.9" + ): + results.append(item) self.assertEqual(len(results), 1) self.assertTrue(results[0]["is_task_complete"]) @@ -763,6 +766,20 @@ async def test_agent_local_search_flow(self, mock_lite_llm_class): create_surface["surfaceId"].startswith("local-search-surface-") ) + update_components = parts[1].root.data["updateComponents"] + heading_comp = next( + comp + for comp in update_components["components"] + if comp["id"] == "heading-text" + ) + self.assertEqual(heading_comp["text"], "### Top Sushi Places in Seattle") + + map_comp = next( + comp for comp in update_components["components"] if comp["id"] == "map" + ) + self.assertEqual(map_comp["tilt"], 0) + self.assertEqual(map_comp["mode"], "roadmap") + update_data_model = parts[2].root.data["updateDataModel"] # Verify places array was successfully populated in data model self.assertEqual(update_data_model["path"], "/") @@ -788,9 +805,9 @@ async def test_agent_local_search_flow_validation_failure_fallback( mock_runner = mock.MagicMock() - # Mock invalid set_model_response arguments (missing required center_lat) + # Mock invalid render_local_search_template arguments (missing required center_lat) invalid_args = {"summary": "Invalid data", "places": []} - mock_fc = MockFunctionCall("set_model_response", invalid_args) + mock_fc = MockFunctionCall("render_local_search_template", invalid_args) mock_event_fc = MockEvent(function_calls=[mock_fc]) mock_event_text = MockEvent( content=MockContent([MockPart("Fallback text here.")]) @@ -806,14 +823,14 @@ async def test_agent_local_search_flow_validation_failure_fallback( template_model="gemini/template-model", ) agent = MAUIAgentWithTemplates(base_url="http://test-url", config=config) + agent._extractor_runners["0.9"] = mock_runner + agent._fallback_text_runner = mock_runner - # Patch _build_runner - with mock.patch.object(agent, "_build_runner", return_value=mock_runner): - results = [] - async for item in agent.stream( - query="coffee", session_id="session_123", ui_version="v0.9" - ): - results.append(item) + results = [] + async for item in agent.stream( + query="coffee", session_id="session_123", ui_version="v0.9" + ): + results.append(item) self.assertEqual(len(results), 1) self.assertTrue(results[0]["is_task_complete"]) @@ -843,8 +860,19 @@ async def test_agent_local_search_flow_catalog_validation_failure_fallback( mock_runner = mock.MagicMock() mock_fc = MockFunctionCall( - "set_model_response", - {"summary": "Coffee", "places": [{"name": "Starbucks"}]}, + "render_local_search_template", + { + "heading": "Coffee Shops", + "summary": "Coffee", + "center_lat": 47.6, + "center_lng": -122.3, + "places": [{ + "placeId": "1", + "name": "Starbucks", + "lat": 47.6, + "lng": -122.3, + }], + }, ) mock_runner.run_async.return_value = MockAsyncIterator( [MockEvent(function_calls=[mock_fc])] @@ -858,18 +886,22 @@ async def test_agent_local_search_flow_catalog_validation_failure_fallback( "Mock validation error" ) mock_schema_manager = mock.MagicMock() - mock_schema_manager.get_catalog.return_value = mock_catalog - agent._schema_managers = {"v0.9": mock_schema_manager} + mock_schema_manager.get_selected_catalog.return_value = mock_catalog + agent._schema_managers = {"0.9": mock_schema_manager} + for agent_inst in agent._extractor_agents.values(): + for t in agent_inst.tools: + if hasattr(t, "schema_manager"): + t.schema_manager = mock_schema_manager mock_fallback_runner = mock.MagicMock() mock_fallback_runner.run_async.return_value = MockAsyncIterator( [MockEvent(content=MockContent([MockPart("Fallback text from LLM.")]))] ) - with mock.patch.object( - agent, "_build_runner", side_effect=[mock_runner, mock_fallback_runner] - ): - results = await self._collect_stream(agent, "coffee") + agent._extractor_runners["0.9"] = mock_runner + agent._fallback_text_runner = mock_fallback_runner + + results = await self._collect_stream(agent, "coffee") self.assertEqual(len(results), 1) self.assertTrue(results[0]["is_task_complete"]) @@ -899,12 +931,10 @@ async def test_agent_fallback_mode_text_on_extractor_failure( ]) agent = self._setup_agent(fallback_mode="TEXT") - with mock.patch.object( - agent, - "_build_runner", - side_effect=[mock_extractor_runner, mock_fallback_runner], - ): - results = await self._collect_stream(agent, "sushi Seattle") + agent._extractor_runners["0.9"] = mock_extractor_runner + agent._fallback_text_runner = mock_fallback_runner + + results = await self._collect_stream(agent, "sushi Seattle") self.assertEqual(len(results), 1) self.assertTrue(results[0]["is_task_complete"]) @@ -936,15 +966,13 @@ async def test_agent_fallback_mode_dynamic_on_extractor_failure( ]) agent = self._setup_agent(fallback_mode="DYNAMIC") - with mock.patch.object( - agent, - "_build_runner", - side_effect=[mock_extractor_runner, mock_fallback_runner], - ): - with mock.patch( - "agent.MAUIAgent.stream", - ) as mock_super_stream: - results = await self._collect_stream(agent, "sushi Seattle") + agent._extractor_runners["0.9"] = mock_extractor_runner + agent._fallback_text_runner = mock_fallback_runner + + with mock.patch( + "agent.MAUIAgent.stream", + ) as mock_super_stream: + results = await self._collect_stream(agent, "sushi Seattle") mock_super_stream.assert_not_called() self.assertEqual(len(results), 1) @@ -974,8 +1002,9 @@ async def test_agent_other_spatial_fallback_mode_text( ) ]) agent = self._setup_agent(fallback_mode="TEXT") - with mock.patch.object(agent, "_build_runner", return_value=mock_runner): - results = await self._collect_stream(agent, "weather Yosemite") + agent._fallback_text_runner = mock_runner + + results = await self._collect_stream(agent, "weather Yosemite") self.assertEqual(len(results), 1) self.assertTrue(results[0]["is_task_complete"]) @@ -1046,9 +1075,10 @@ async def test_extractor_duplication_prevented(self, mock_lite_llm_class): template_model="gemini/template-model", ) agent = MAUIAgentWithTemplates(base_url="http://test-url", config=config) + agent._extractor_runners["0.9"] = mock_runner + agent._fallback_text_runner = mock_runner - with mock.patch.object(agent, "_build_runner", return_value=mock_runner): - results = await self._collect_stream(agent, "sushi") + results = await self._collect_stream(agent, "sushi") self.assertEqual(len(results), 1) self.assertTrue(results[0]["is_task_complete"]) @@ -1056,51 +1086,204 @@ async def test_extractor_duplication_prevented(self, mock_lite_llm_class): text_comp = self._get_component_by_id(parts, "text-content") self.assertEqual(text_comp["text"], "I'm sorry") + def test_persistent_extractor_runner_initialized_at_startup(self): + """Verifies persistent extractor agents and runners are pre-built during __init__.""" + agent = MAUIAgentWithTemplates(base_url="http://test-url") + self.assertIn("0.9", agent._extractor_agents) + self.assertIn("0.9", agent._extractor_runners) + self.assertNotIn("v0.9", agent._extractor_agents) + self.assertNotIn("v0.9", agent._extractor_runners) + self.assertIsNotNone(agent._grounded_text_agent) + self.assertIsNotNone(agent._grounded_text_runner) + self.assertIsNotNone(agent._fallback_text_agent) + self.assertIsNotNone(agent._fallback_text_runner) + + # Check tools in unified extractor + unified_agent = agent._extractor_agents["0.9"] + tool_names = [getattr(t, "name", str(t)) for t in unified_agent.tools] + self.assertIn("render_local_search_template", tool_names) + self.assertIn("render_directions_template", tool_names) + self.assertIn("render_text_only_template", tool_names) + + @mock.patch(_LITELLM_PATH) + async def test_persistent_extractor_runner_reused_across_queries( + self, mock_lite_llm_class + ): + """Verifies that the same persistent runner instance is reused across multiple queries.""" + self._setup_mock_llm(mock_lite_llm_class) + + self.mock_router.generate_content_async.return_value = ( + self._mock_llm_stream('{"intent": "TEXT_ONLY", "query": "test"}') + ) + mock_runner = mock.MagicMock() + mock_runner.run_async.return_value = MockAsyncIterator( + [MockEvent(content=MockContent([MockPart("Answer")]))] + ) + + agent = MAUIAgentWithTemplates(base_url="http://test-url") + agent._grounded_text_runner = mock_runner + + # Query 1 + await self._collect_stream(agent, "test 1", session_id="sess_1") + # Query 2 + self.mock_router.generate_content_async.return_value = ( + self._mock_llm_stream('{"intent": "TEXT_ONLY", "query": "test"}') + ) + mock_runner.run_async.return_value = MockAsyncIterator( + [MockEvent(content=MockContent([MockPart("Answer")]))] + ) + await self._collect_stream(agent, "test 2", session_id="sess_2") + + self.assertEqual(mock_runner.run_async.call_count, 2) + # Check that session_id was passed distinctly + call1_kwargs = mock_runner.run_async.call_args_list[0].kwargs + call2_kwargs = mock_runner.run_async.call_args_list[1].kwargs + self.assertEqual(call1_kwargs["session_id"], "sess_1") + self.assertEqual(call2_kwargs["session_id"], "sess_2") + def test_build_runner_sets_auto_create_session(self): agent = MAUIAgentWithTemplates(base_url="http://test-url") mock_agent = mock.MagicMock(spec=LlmAgent) runner = agent._build_runner(mock_agent) # pylint: disable=protected-access self.assertTrue(runner.auto_create_session) - def test_build_dynamic_extractor_agent_appends_shared_guidelines(self): + def test_build_unified_extractor_agent_appends_shared_guidelines(self): """Verifies that shared guidelines are appended to skill instructions.""" agent = MAUIAgentWithTemplates(base_url="http://test-url") with mock.patch( "builtins.open", mock.mock_open(read_data="Shared guidelines content") ) as mock_file: - with mock.patch( - "google.adk.skills.load_skill_from_dir" - ) as mock_load_skill: - mock_skill = mock.MagicMock() - mock_skill.instructions = "Base skill instructions" - mock_load_skill.return_value = mock_skill - - extractor_agent = agent._build_dynamic_extractor_agent( # pylint: disable=protected-access - "local-search-template-response" - ) - self.assertIn("Shared guidelines content", extractor_agent.instruction) - self.assertIn("Base skill instructions", extractor_agent.instruction) - mock_file.assert_called_once() + extractor_agent = ( + agent._build_unified_extractor_agent() # pylint: disable=protected-access + ) + self.assertIn("Shared guidelines content", extractor_agent.instruction) + self.assertIn("Directions Guidelines", extractor_agent.instruction) + mock_file.assert_called_once() - def test_build_dynamic_extractor_agent_handles_file_read_error(self): + def test_build_unified_extractor_agent_handles_file_read_error(self): """Verifies that file read errors are handled gracefully when loading guidelines.""" agent = MAUIAgentWithTemplates(base_url="http://test-url") with mock.patch("builtins.open", side_effect=OSError("Read error")): - with mock.patch( - "google.adk.skills.load_skill_from_dir" - ) as mock_load_skill: - mock_skill = mock.MagicMock() - mock_skill.instructions = "Base skill instructions" - mock_load_skill.return_value = mock_skill - - # Check that it handles OSError gracefully and proceeds - extractor_agent = agent._build_dynamic_extractor_agent( # pylint: disable=protected-access - "local-search-template-response" - ) - self.assertNotIn( - "Shared guidelines content", extractor_agent.instruction - ) - self.assertIn("Base skill instructions", extractor_agent.instruction) + # Check that it handles OSError gracefully and proceeds + extractor_agent = ( + agent._build_unified_extractor_agent() # pylint: disable=protected-access + ) + self.assertIsNotNone(extractor_agent) + + def test_build_unified_extractor_agent_directions_loads_skill_instructions( + self, + ): + """Verifies that directions skill instructions from disk are loaded into the extractor agent.""" + agent = MAUIAgentWithTemplates(base_url="http://test-url") + extractor_agent = ( + agent._build_unified_extractor_agent() # pylint: disable=protected-access + ) + self.assertIn("less than a minute", extractor_agent.instruction) + self.assertIn( + "Always round seconds to the nearest minute", + extractor_agent.instruction, + ) + tool_names = [t.name for t in extractor_agent.tools if hasattr(t, "name")] + self.assertIn("render_directions_template", tool_names) + + def test_build_unified_extractor_instruction_target_intent_rules(self): + """Verifies that unified instruction defines explicit target intent rules.""" + maui_agent = MAUIAgentWithTemplates(base_url="http://test-url") + # pylint: disable=protected-access + instruction = maui_agent._build_unified_extractor_instruction() + # pylint: enable=protected-access + expected_workflow_rules = ( + "## Execution and Tool Usage Rules\n" + "1. Follow the previous rules for gathering the necessary information" + " using Google Maps tools.\n" + "2. When the prompt begins with `[TARGET_INTENT: <INTENT>]`, you" + " MUST strictly invoke the corresponding template rendering tool as" + " your final step:\n" + " - `[TARGET_INTENT: DIRECTIONS]`: Invoke" + " `render_directions_template`. Do NOT invoke any other template" + " rendering tool.\n" + " - `[TARGET_INTENT: LOCAL_SEARCH]`: Invoke" + " `render_local_search_template`. Do NOT invoke any other template" + " rendering tool.\n" + "3. Your final action MUST be this template rendering tool call. Do" + " NOT emit raw JSON or `<a2ui-json>` blocks in your text response." + ) + self.assertIn(expected_workflow_rules, instruction) + + def test_build_unified_extractor_agent_bypasses_schema_instructions(self): + """Verifies schema instructions are bypassed and tools receive schema_manager.""" + maui_agent = MAUIAgentWithTemplates(base_url="http://test-url") + mock_schema_manager = mock.MagicMock( + spec=agent_with_templates.A2uiSchemaManager + ) + mock_schema_manager.generate_system_prompt.return_value = ( + "Each A2UI JSON block MUST be wrapped in <a2ui-json> and </a2ui-json>" + " tags." + ) + # pylint: disable=protected-access + extractor_agent = maui_agent._build_unified_extractor_agent( + schema_manager=mock_schema_manager + ) + expected_instruction = maui_agent._build_unified_extractor_instruction() + # pylint: enable=protected-access + mock_schema_manager.generate_system_prompt.assert_not_called() + self.assertNotIn( + "Each A2UI JSON block MUST be wrapped", + extractor_agent.instruction, + ) + self.assertEqual( + extractor_agent.instruction, + expected_instruction, + ) + template_tools = [ + tool + for tool in extractor_agent.tools + if isinstance(tool, agent_with_templates.BaseTemplateTool) + ] + self.assertTrue(template_tools) + for tool in template_tools: + self.assertEqual(tool.schema_manager, mock_schema_manager) + + def test_template_registry_definitions(self): + """Verifies that template_registry entries are consistent and valid.""" + agent = MAUIAgentWithTemplates(base_url="http://test-url") + self.assertIn("LOCAL_SEARCH", agent.template_registry.supported_intents) + self.assertIn("DIRECTIONS", agent.template_registry.supported_intents) + for bundle in agent.template_registry.bundles.values(): + self.assertTrue(bundle.name) + self.assertTrue(bundle.surface_prefix) + self.assertTrue( + bundle.skill_dir.is_dir(), + f"Skill directory {bundle.skill_dir} does not exist", + ) + + def test_extractor_agent_mounts_tools_for_all_bundles(self): + """Verifies that the extractor agent mounts a BaseTemplateTool for every bundle.""" + agent = MAUIAgentWithTemplates(base_url="http://test-url") + extractor_agent = ( + agent._build_unified_extractor_agent() # pylint: disable=protected-access + ) + tools_by_name = { + t.name: t for t in extractor_agent.tools if hasattr(t, "name") + } + for bundle in agent.template_registry.bundles.values(): + expected_name = bundle.render_tool_name + self.assertIn(expected_name, tools_by_name) + tool = tools_by_name[expected_name] + self.assertIsInstance(tool, template_tool.BaseTemplateTool) + self.assertEqual(tool.template_name, bundle.name) + self.assertEqual(tool.schema_class, bundle.schema_cls) + self.assertEqual(tool.description, bundle.effective_tool_description) + + def test_normalize_version(self): + """Verifies version strings collapse to the unprefixed schema key.""" + normalize = agent_with_templates._normalize_version # pylint: disable=protected-access + self.assertEqual(normalize("0.9"), "0.9") + self.assertEqual(normalize("v0.9"), "0.9") + self.assertEqual(normalize("v0.9.1"), "0.9.1") + self.assertEqual(normalize(None), agent_with_templates.VERSION_0_9) + self.assertEqual(normalize(""), agent_with_templates.VERSION_0_9) + if __name__ == "__main__": unittest.main() diff --git a/agent/python_agent/test_merger.py b/agent/python_agent/test_merger.py index f5e4f01..28bada3 100644 --- a/agent/python_agent/test_merger.py +++ b/agent/python_agent/test_merger.py @@ -14,9 +14,16 @@ """Tests for A2UI Layout Template Merger (`merger.py`).""" +import importlib +import importlib.resources +import os import pathlib import re +import shutil +import sys +import tempfile import unittest +import zipfile import a2ui import agent @@ -58,6 +65,79 @@ def test_merge_unknown_template_raises_error(self): with self.assertRaises(FileNotFoundError): merge_template("non_existent_template", {"text": "hello"}) + def test_merge_defaults_to_maps_catalog_id(self): + """Verifies the surface binds to the Maps catalog when none is named.""" + result = merge_template("text_only", {"text": "hello"}) + self.assertEqual( + result[0]["createSurface"]["catalogId"], + "a2ui://maps-agentic-ui-catalog.json", + ) + self.assertEqual( + result[0]["createSurface"]["catalogId"], merger.DEFAULT_CATALOG_ID + ) + + def test_merge_honors_custom_catalog_id(self): + """Verifies a host-supplied catalog id reaches every template's surface.""" + host_catalog = "https://example.test/host_catalog.json" + local_search_data = { + "surface_id": "test-surface", + "summary": "Two places.", + "center_lat": 37.0, + "center_lng": -122.0, + "zoom": 12, + "places": [{"name": "A", "lat": 37.0, "lng": -122.0}], + } + directions_data = { + "surface_id": "test-surface", + "summary": "A route.", + "center_lat": 37.0, + "center_lng": -122.0, + "zoom": 12, + "routes": [{ + "origin": {"lat": 37.0, "lng": -122.0, "label": "A"}, + "destination": {"lat": 37.1, "lng": -122.1, "label": "B"}, + }], + } + for template_name, data in ( + ("text_only", {"text": "hello"}), + ("local_search", local_search_data), + ("directions", directions_data), + ): + with self.subTest(template=template_name): + result = merge_template(template_name, data, catalog_id=host_catalog) + self.assertEqual(result[0]["createSurface"]["catalogId"], host_catalog) + + def test_text_only_fallback_keeps_custom_catalog_id(self): + """Verifies the catalog id survives the bail-out to `text_only`. + + The prepare helpers discard the caller's dict and build a fresh one when + they fall back, so a catalog id applied before that point would be lost. + Losing it is silent: the placeholder resolves to None and the key is + stripped, leaving a surface bound to no catalog at all. + """ + host_catalog = "https://example.test/host_catalog.json" + invalid_local_search = { + "surface_id": "test-surface", + "summary": "Short response.", + "center_lat": 37.0, + "center_lng": 127.0, + "zoom": 10, + "places": "NOT_A_LIST", + } + invalid_directions = { + "surface_id": "test-surface", + "summary": "Cannot compute directions.", + } + for template_name, data in ( + ("local_search", invalid_local_search), + ("directions", invalid_directions), + ): + with self.subTest(template=template_name): + result = merge_template(template_name, data, catalog_id=host_catalog) + create_surface = result[0]["createSurface"] + self.assertIn("catalogId", create_surface) + self.assertEqual(create_surface["catalogId"], host_catalog) + def test_merge_text_only_full_json(self): """Verifies that text-only response is merged correctly.""" data = { @@ -129,6 +209,41 @@ def test_merge_generic_surface_id_generates_random_suffix(self): surface_id = result[0]["createSurface"]["surfaceId"] self.assertTrue(re.fullmatch(r"text-only-surface_[a-f0-9]{6}", surface_id)) + def test_merge_surface_prefix_collision_generates_random_suffix(self): + """Verifies that when surface_id equals bundle surface_prefix, a suffix is + + appended. + """ + data = { + "surface_id": "local-search-surface", + "heading": "Top Places", + "summary": "Places found.", + "center_lat": 47.6, + "center_lng": -122.3, + "zoom": 12, + "places": [{ + "placeId": "places/1", + "name": "Place 1", + "lat": 47.6, + "lng": -122.3, + }], + } + result = merge_template("local_search", data) + surface_id = result[0]["createSurface"]["surfaceId"] + self.assertTrue( + re.fullmatch(r"local-search-surface_[a-f0-9]{6}", surface_id) + ) + + def test_uniquify_surface_id_with_custom_surface_prefix(self): + """Verifies that a custom surface_prefix is recognized as a default id.""" + data = {"surface_id": "custom-bundle-prefix"} + merger._uniquify_surface_id( + data, "my_template", surface_prefix="custom-bundle-prefix" + ) + self.assertTrue( + re.fullmatch(r"custom-bundle-prefix_[a-f0-9]{6}", data["surface_id"]) + ) + def test_merge_custom_surface_id_remains_intact(self): """Verifies that a custom unique surface_id is preserved exactly.""" data = { @@ -143,6 +258,7 @@ def test_merge_local_search_full_json(self): """Verifies merging a complete local search payload.""" data = { "surface_id": "local-search-surface-abc", + "heading": "Top Coffee Shops in Seattle", "summary": "Here are 3 highly-rated coffee shops in Seattle.", "center_lat": "47.6062", "center_lng": -122.3321, @@ -185,7 +301,18 @@ def test_merge_local_search_full_json(self): { "id": "root", "component": "Column", - "children": ["summary-text", "map", "list"], + "children": [ + "heading-text", + "summary-text", + "map", + "list", + ], + }, + { + "id": "heading-text", + "component": "Text", + "variant": "body", + "text": "### Top Coffee Shops in Seattle", }, { "id": "summary-text", @@ -200,6 +327,8 @@ def test_merge_local_search_full_json(self): "component": "GoogleMap", "center": {"lat": 47.6062, "lng": -122.3321}, "zoom": 14, + "tilt": 0, + "mode": "roadmap", "markers": [ { "lat": 47.62, @@ -295,6 +424,7 @@ def test_merge_max_list_size_slicing(self): """Verifies that max_list_size parameter slices the places and markers list.""" data = { "surface_id": "test-surface", + "heading": "Nearby Places", "summary": "Here are some places.", "center_lat": 47.6062, "center_lng": -122.3321, @@ -308,7 +438,7 @@ def test_merge_max_list_size_slicing(self): result = merge_template("local_search", data, max_list_size=2) # Check that updateComponents has only 2 markers components = result[1]["updateComponents"]["components"] - map_comp = next(c for c in components if c["id"] == "map") + map_comp = next(comp for comp in components if comp["id"] == "map") self.assertEqual(len(map_comp["markers"]), 2) # Check that updateDataModel has only 2 places @@ -317,10 +447,63 @@ def test_merge_max_list_size_slicing(self): self.assertEqual(places[0]["placeId"], "1") self.assertEqual(places[1]["placeId"], "2") + def test_merge_local_search_heading_normalization(self): + """Verifies that heading markdown headers are cleaned. + + Also checks missing heading fallback. + """ + # Case 1: Heading with leading markdown hashtags + data_with_hash = { + "surface_id": "test-surface", + "heading": "### Best Bakeries", + "summary": "Here are bakeries.", + "center_lat": 47.6, + "center_lng": -122.3, + "zoom": 13, + "places": [{ + "placeId": "p1", + "name": "B1", + "lat": 47.6, + "lng": -122.3, + }], + } + result = merge_template("local_search", data_with_hash) + comps = result[1]["updateComponents"]["components"] + heading_comp = next(comp for comp in comps if comp["id"] == "heading-text") + self.assertEqual(heading_comp["text"], "### Best Bakeries") + + # Case 2: Missing heading with anchor marker degrades to text fallback + data_with_anchor = { + "surface_id": "test-surface", + "summary": "Here are bakeries.", + "center_lat": 47.6, + "center_lng": -122.3, + "zoom": 13, + "anchor_marker": {"lat": 47.6, "lng": -122.3, "label": "Space Needle"}, + "places": [{"placeId": "p1", "name": "B1", "lat": 47.6, "lng": -122.3}], + } + result = merge_template("local_search", data_with_anchor) + comps = result[1]["updateComponents"]["components"] + self.assertEqual(comps[1]["text"], "Here are bakeries.") + + # Case 3: Missing heading and no anchor degrades to text fallback + data_no_heading = { + "surface_id": "test-surface", + "summary": "Here are bakeries.", + "center_lat": 47.6, + "center_lng": -122.3, + "zoom": 13, + "places": [{"placeId": "p1", "name": "B1", "lat": 47.6, "lng": -122.3}], + } + result = merge_template("local_search", data_no_heading) + comps = result[1]["updateComponents"]["components"] + self.assertEqual(comps[1]["text"], "Here are bakeries.") + def test_merge_directions_full_json(self): """Verifies complete end-to-end directions template merging, placeholder replacement, and travel mode normalization.""" data = { "surface_id": "directions-surface-xyz", + "heading": "Walking Route from Dobong to Gangnam", "summary": "Typical commute is 1h 15m.", "center_lat": "37.5665", "center_lng": 126.9780, @@ -352,13 +535,13 @@ def test_merge_directions_full_json(self): { "id": "root", "component": "Column", - "children": ["summary-text", "map"], + "children": ["heading-text", "map", "summary-text"], }, { - "id": "summary-text", + "id": "heading-text", "component": "Text", "variant": "body", - "text": "Typical commute is 1h 15m.", + "text": "### Walking Route from Dobong to Gangnam", }, { "id": "map", @@ -379,6 +562,12 @@ def test_merge_directions_full_json(self): }], "travelMode": "walking", }, + { + "id": "summary-text", + "component": "Text", + "variant": "body", + "text": "Typical commute is 1h 15m.", + }, ], }, }, @@ -395,6 +584,48 @@ def test_merge_directions_full_json(self): result = merge_template("directions", data, max_list_size=3) self.assertEqual(result, expected) + def test_merge_directions_heading_fallback(self): + """Verifies that missing heading falls back to text-only surface.""" + # Case 1: Heading with leading markdown hashtags + data_with_hash = { + "surface_id": "test-surface", + "heading": "### Driving Route", + "summary": "About 15 minutes.", + "center_lat": 37.5, + "center_lng": 127.0, + "zoom": 12, + "travel_mode": "driving", + "routes": [{ + "origin": {"lat": 37.5, "lng": 127.0, "label": "Origin"}, + "destination": {"lat": 37.6, "lng": 127.1, "label": "Dest"}, + }], + } + result = merge_template("directions", data_with_hash) + comps = result[1]["updateComponents"]["components"] + heading_comp = next(c for c in comps if c["id"] == "heading-text") + self.assertEqual(heading_comp["text"], "### Driving Route") + + # Case 2: Missing heading degrades to text-only fallback + data_missing = { + "surface_id": "test-surface", + "summary": "About 15 minutes.", + "center_lat": 37.5, + "center_lng": 127.0, + "zoom": 12, + "travel_mode": "driving", + "routes": [{ + "origin": {"lat": 37.5, "lng": 127.0, "label": "Seattle Center"}, + "destination": { + "lat": 37.6, + "lng": 127.1, + "label": "Pike Place Market", + }, + }], + } + result = merge_template("directions", data_missing) + comps = result[1]["updateComponents"]["components"] + self.assertEqual(comps[1]["text"], "About 15 minutes.") + def test_validate_directions_output_with_schema(self): """Verifies merged directions output passes schema validation.""" data = { @@ -478,10 +709,11 @@ def test_missing_keys_no_crash_directions(self): "Cannot compute directions.", ) - def test_unrecognized_travel_mode(self): - """Verifies that unrecognized travel modes are ignored and not passed to output.""" + def test_unrecognized_travel_mode_triggers_text_fallback(self): + """Verifies that an unroutable travel mode triggers text fallback.""" data = { "surface_id": "test-surface", + "heading": "Directions", "summary": "Short response.", "center_lat": 37.0, "center_lng": 127.0, @@ -493,12 +725,32 @@ def test_unrecognized_travel_mode(self): "travel_mode": "TELEPORT", } result = merge_template("directions", data, max_list_size=3) - map_comp = next( - c - for c in result[1]["updateComponents"]["components"] - if c["component"] == "GoogleMap" + self.assertEqual(len(result), 2) + self.assertEqual( + result[1]["updateComponents"]["components"][1]["text"], + "Short response.", + ) + + def test_omitted_travel_mode_triggers_text_fallback(self): + """Verifies that omitting the travel mode triggers text fallback.""" + data = { + "surface_id": "test-surface", + "heading": "Directions", + "summary": "Short response.", + "center_lat": 37.0, + "center_lng": 127.0, + "zoom": 10, + "routes": [{ + "origin": {"lat": 37.0, "lng": 127.0, "label": "Start"}, + "destination": {"lat": 37.1, "lng": 127.1, "label": "End"}, + }], + } + result = merge_template("directions", data, max_list_size=3) + self.assertEqual(len(result), 2) + self.assertEqual( + result[1]["updateComponents"]["components"][1]["text"], + "Short response.", ) - self.assertNotIn("travelMode", map_comp) def test_travel_mode_synonyms_normalization(self): """Verifies that various travel mode synonyms normalize properly in merger.""" @@ -514,6 +766,7 @@ def test_travel_mode_synonyms_normalization(self): with self.subTest(raw_mode=raw_mode, expected_mode=expected_mode): data = { "surface_id": "test-surface", + "heading": "Directions", "summary": "Commute.", "center_lat": 37.0, "center_lng": 127.0, @@ -570,6 +823,7 @@ def test_missing_optional_placeholders_are_stripped(self): """Verifies that optional placeholders are omitted when missing from input data.""" data = { "surface_id": "test-surface", + "heading": "Top Places", "summary": "Results for sushi.", "center_lat": 47.6062, "center_lng": -122.3321, @@ -584,15 +838,43 @@ def test_missing_optional_placeholders_are_stripped(self): result = merge_template("local_search", data, max_list_size=3) update_components = result[1]["updateComponents"] map_comp = next( - c for c in update_components["components"] if c["id"] == "map" + comp for comp in update_components["components"] if comp["id"] == "map" ) # Verify anchorMarker key is NOT in map component (cleanly stripped) self.assertNotIn("anchorMarker", map_comp) - def test_markers_explicitly_provided_and_sanitized(self): - """Verifies that explicitly provided markers are used and sanitized.""" + def test_explicit_none_field_does_not_leak_into_wire_json(self): + """Verifies explicit None values in schema fields do not leak null to wire + + JSON. + """ + data = { + "surface_id": "test-surface", + "heading": "Top Places", + "summary": "Results for sushi.", + "center_lat": 47.6062, + "center_lng": -122.3321, + "zoom": 14, + "anchor_marker": None, + "places": [{ + "placeId": "ChIJ111", + "name": "Espresso Vivace", + "lat": 47.6200, + "lng": -122.3200, + }], + } + result = merge_template("local_search", data, max_list_size=3) + update_components = result[1]["updateComponents"] + map_comp = next( + comp for comp in update_components["components"] if comp["id"] == "map" + ) + self.assertNotIn("anchorMarker", map_comp) + + def test_markers_are_derived_from_places(self): + """Verifies markers are projected from places, ignoring any override.""" data = { "surface_id": "test-surface", + "heading": "Top Places", "summary": "Results with custom markers.", "center_lat": 47.6062, "center_lng": -122.3321, @@ -603,21 +885,19 @@ def test_markers_explicitly_provided_and_sanitized(self): "lat": 47.62, "lng": -122.32, }], - "markers": [ - {"lat": "47.63", "lng": "-122.33", "label": "Custom 1"}, - {"lat": 47.64, "lng": -122.34, "label": None}, - {"invalid_marker": "yes"}, - ], + "markers": [{"lat": 47.63, "lng": -122.33, "label": "Custom 1"}], } result = merge_template("local_search", data, max_list_size=3) update_components = result[1]["updateComponents"] map_comp = next( - c for c in update_components["components"] if c["id"] == "map" + comp for comp in update_components["components"] if comp["id"] == "map" ) - expected_markers = [ - {"lat": 47.63, "lng": -122.33, "label": "Custom 1"}, - {"lat": 47.64, "lng": -122.34, "label": ""}, - ] + expected_markers = [{ + "lat": 47.62, + "lng": -122.32, + "label": "Espresso Vivace", + "placeId": "ChIJ111", + }] self.assertEqual(map_comp["markers"], expected_markers) def test_fallback_preserves_surface_id(self): @@ -658,10 +938,12 @@ def test_merge_directions_with_direct_routes(self): """Verifies directions template merging when routes are directly passed.""" data = { "surface_id": "directions-surface-xyz", + "heading": "Directions", "summary": "Commute is 1h.", "center_lat": 37.5665, "center_lng": 126.9780, "zoom": 12, + "travel_mode": "driving", "routes": [ { "origin": {"lat": 37.6700, "lng": 127.0400, "label": "A"}, @@ -704,6 +986,137 @@ def test_merge_directions_malformed_routes_fallback(self): "Fallback text.", ) + def test_merge_fallback_surface_id_is_uniquified(self): + """Verifies fallback surfaces without caller id receive a unique suffix.""" + data = {"places": []} + result = merge_template("local_search", data) + surface_id = result[0]["createSurface"]["surfaceId"] + self.assertTrue(surface_id.startswith("fallback-surface_")) + + +class TestMergerZipImportedPackage(unittest.TestCase): + """Covers template loading when the agent is served from a zip archive. + + The agent also ships as a zipped archive that Python imports without ever + unpacking it to disk. In that mode `__file__` names an entry inside the + archive, so resolving templates by filesystem path makes every merge fail at + serving time while a suite run from an ordinary source tree keeps passing. + These tests exercise the archive explicitly so that gap cannot reopen. + """ + + _PACKAGE = "a2ui_zipped_merger_probe" + + def _pack_merger_into_zip(self) -> str: + """Copies `merger` and its templates into a zip and returns its path.""" + source = importlib.resources.files(merger.__package__) + temp_dir = tempfile.mkdtemp() + self.addCleanup(shutil.rmtree, temp_dir, ignore_errors=True) + archive_path = os.path.join(temp_dir, "merger_probe.zip") + with zipfile.ZipFile(archive_path, "w") as archive: + archive.writestr(f"{self._PACKAGE}/__init__.py", "") + archive.writestr( + f"{self._PACKAGE}/merger.py", + source.joinpath("merger.py").read_text(encoding="utf-8"), + ) + for entry in source.joinpath("templates").iterdir(): + layout = entry.joinpath("layout.json") + if not layout.is_file(): + continue + archive.writestr( + f"{self._PACKAGE}/templates/{entry.name}/layout.json", + layout.read_text(encoding="utf-8"), + ) + return archive_path + + def _import_merger_from_zip(self): + """Imports the packed `merger`, whose templates exist only in the zip.""" + archive_path = self._pack_merger_into_zip() + sys.path.insert(0, archive_path) + self.addCleanup(sys.path.remove, archive_path) + for name in (f"{self._PACKAGE}.merger", self._PACKAGE): + self.addCleanup(sys.modules.pop, name, None) + importlib.invalidate_caches() + return importlib.import_module(f"{self._PACKAGE}.merger") + + def test_probe_templates_are_reachable_only_inside_the_archive(self): + """Asserts the probe exercises the archive rather than a copy on disk. + + Without this the remaining tests could pass against an unpacked directory + and prove nothing, because that is the mode that never broke. + """ + zipped_merger = self._import_merger_from_zip() + + on_disk_templates = os.path.join( + os.path.dirname(os.path.abspath(zipped_merger.__file__)), "templates" + ) + + self.assertNotEqual(zipped_merger.__file__, merger.__file__) + self.assertFalse(os.path.exists(on_disk_templates)) + + def test_merges_every_shipped_template_from_the_archive(self): + """Verifies each template resolves as package data inside the archive.""" + zipped_merger = self._import_merger_from_zip() + cases = { + "text_only": {"text": "hello"}, + "local_search": { + "summary": "Coffee near the market.", + "center_lat": 47.6097, + "center_lng": -122.3422, + "zoom": 14, + "places": [ + {"name": "Storyville", "lat": 47.6092, "lng": -122.3418} + ], + }, + "directions": { + "summary": "About 50 minutes via US-101 S.", + "center_lat": 37.55, + "center_lng": -122.15, + "zoom": 10, + "travel_mode": "driving", + "routes": [{ + "origin": {"lat": 37.7749, "lng": -122.4194, "label": "SF"}, + "destination": { + "lat": 37.3382, + "lng": -121.8863, + "label": "SJ", + }, + }], + }, + } + + for template_name, data in cases.items(): + with self.subTest(template=template_name): + result = zipped_merger.merge_template(template_name, data) + + self.assertTrue(result) + self.assertEqual( + result[0]["createSurface"]["catalogId"], merger.DEFAULT_CATALOG_ID + ) + + def test_unknown_template_still_raises_from_the_archive(self): + """A missing template must stay distinguishable from an unreadable one.""" + zipped_merger = self._import_merger_from_zip() + + with self.assertRaises(FileNotFoundError): + zipped_merger.merge_template("non_existent_template", {"text": "hello"}) + + def test_default_surface_id_is_uniquified_from_the_archive(self): + """Covers the template scan that decides whether a surface ID is generic. + + The scan sat behind a filesystem probe that reported an empty directory + inside an archive instead of failing, so default surface IDs quietly + stopped being made unique per turn and no log line recorded it. + """ + zipped_merger = self._import_merger_from_zip() + + result = zipped_merger.merge_template( + "text_only", {"text": "hello", "surface_id": "text_only_surface"} + ) + + surface_id = result[0]["createSurface"]["surfaceId"] + self.assertNotEqual(surface_id, "text_only_surface") + self.assertTrue(surface_id.startswith("text_only_surface_")) + if __name__ == "__main__": unittest.main() diff --git a/agent/python_agent/test_place_id_resolution.py b/agent/python_agent/test_place_id_resolution.py new file mode 100644 index 0000000..1064182 --- /dev/null +++ b/agent/python_agent/test_place_id_resolution.py @@ -0,0 +1,383 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Unit tests for Place ID placeholder substitution.""" + +import unittest +from unittest import mock + +import place_id_resolution + + +def _create_mock_response( + chunks: list[tuple[str, str, str]] | None = None, +) -> mock.MagicMock: + """Builds a mock genai response carrying Maps attribution sources. + + The shape mirrors production: every Maps source arrives with a non-empty + `place_id`, which is what makes placeholder substitution viable at all. + + Args: + chunks: List of (title, place_id) tuples. + + Returns: + Mock response matching the Google GenAI SDK candidate structure. + """ + mock_chunks = [] + for title, place_id in chunks or []: + mock_chunk = mock.MagicMock() + mock_chunk.maps.title = title + mock_chunk.maps.place_id = place_id + mock_chunks.append(mock_chunk) + + mock_meta = mock.MagicMock() + mock_meta.grounding_chunks = mock_chunks + mock_candidate = mock.MagicMock() + mock_candidate.grounding_metadata = mock_meta + mock_response = mock.MagicMock() + mock_response.candidates = [mock_candidate] + return mock_response + + +def _chunk(title: str, place_id: str) -> place_id_resolution.AttributionSource: + """Shorthand for constructing an attribution source.""" + return place_id_resolution.AttributionSource(title=title, place_id=place_id) + + +class NormalizePlaceIdTest(unittest.TestCase): + + def test_strips_places_resource_prefix(self): + self.assertEqual( + place_id_resolution.normalize_place_id( + "places/ChIJN1t_tDeuEmsRUsoyG83frY4" + ), + "ChIJN1t_tDeuEmsRUsoyG83frY4", + ) + + def test_leaves_bare_id_untouched(self): + self.assertEqual( + place_id_resolution.normalize_place_id("ChIJN1t_tDeuEmsRUsoyG83frY4"), + "ChIJN1t_tDeuEmsRUsoyG83frY4", + ) + + def test_leaves_prefixed_id_untouched_when_it_is_not_a_chi_id(self): + # Pins shipped behavior. The prefix check demands "places/ChI", so an ID + # from any other family keeps its resource prefix. + self.assertEqual( + place_id_resolution.normalize_place_id("places/GhIJabc"), + "places/GhIJabc", + ) + + +class CanonicalPlaceTitleTest(unittest.TestCase): + + def test_strips_google_maps_branding_suffix(self): + self.assertEqual( + place_id_resolution.canonical_place_title("Chez Panisse - Google Maps"), + "Chez Panisse", + ) + + def test_leaves_branding_suffix_written_with_an_en_dash(self): + # Pins shipped behavior. Only the hyphen form is recognized. + self.assertEqual( + place_id_resolution.canonical_place_title( + "Chez Panisse \u2013 Google Maps" + ), + "Chez Panisse \u2013 Google Maps", + ) + + def test_preserves_original_casing(self): + # The prompt tells the model to copy the title character for character, so + # lowercasing here would make every substitution key miss. + self.assertEqual( + place_id_resolution.canonical_place_title("Starbucks Coffee Company"), + "Starbucks Coffee Company", + ) + + def test_leaves_review_prefix_in_place(self): + # Pins shipped behavior. Grounding emits user reviews as their own sources, + # and they canonicalize to a title distinct from the venue's. + self.assertEqual( + place_id_resolution.canonical_place_title( + "Review of Joe's Pizza - Google Maps" + ), + "Review of Joe's Pizza", + ) + + def test_leaves_unbranded_title_untouched(self): + self.assertEqual( + place_id_resolution.canonical_place_title("Joe's Pizza"), "Joe's Pizza" + ) + + +class ExtractAttributionSourcesTest(unittest.TestCase): + + def test_extracts_title_and_place_id_in_arrival_order(self): + response = _create_mock_response([ + ("Joe's Pizza - Google Maps", "places/ChIJ_joe"), + ("Prince St. Pizza - Google Maps", "places/ChIJ_prince"), + ]) + + chunks = place_id_resolution.extract_attribution_sources(response) + + self.assertEqual( + chunks, + [ + _chunk("Joe's Pizza - Google Maps", "places/ChIJ_joe"), + _chunk("Prince St. Pizza - Google Maps", "places/ChIJ_prince"), + ], + ) + + def test_returns_empty_when_response_has_no_candidates(self): + response = mock.MagicMock() + response.candidates = [] + self.assertEqual( + place_id_resolution.extract_attribution_sources(response), [] + ) + + def test_returns_empty_when_grounding_metadata_absent(self): + response = mock.MagicMock() + candidate = mock.MagicMock() + candidate.grounding_metadata = None + response.candidates = [candidate] + self.assertEqual( + place_id_resolution.extract_attribution_sources(response), [] + ) + + def test_skips_sources_missing_a_place_id(self): + response = _create_mock_response([ + ("Joe's Pizza - Google Maps", "places/ChIJ_joe"), + ("A Web Result", ""), + ]) + + chunks = place_id_resolution.extract_attribution_sources(response) + + self.assertEqual(len(chunks), 1) + self.assertEqual(chunks[0].title, "Joe's Pizza - Google Maps") + + +class BuildPlaceholderIndexTest(unittest.TestCase): + + def test_five_same_titled_venues_get_five_distinct_ids(self): + chunks = [ + _chunk("Starbucks - Google Maps", f"places/ChIJ_sbux_{i}") + for i in range(1, 6) + ] + + placeholder_index = place_id_resolution._build_placeholder_index(chunks) + + self.assertEqual( + placeholder_index, + { + "PLACE_ID_FOR_1_Starbucks": "ChIJ_sbux_1", + "PLACE_ID_FOR_2_Starbucks": "ChIJ_sbux_2", + "PLACE_ID_FOR_3_Starbucks": "ChIJ_sbux_3", + "PLACE_ID_FOR_4_Starbucks": "ChIJ_sbux_4", + "PLACE_ID_FOR_5_Starbucks": "ChIJ_sbux_5", + }, + ) + + def test_review_source_lands_in_its_own_title_bucket(self): + # Pins shipped behavior. "Review of X" canonicalizes to a title distinct + # from "X", so it gets its own counter and produces a key the model never + # emits. Venue ordinals are only disturbed when a venue surfaces + # exclusively as a review source. + chunks = [ + _chunk("Starbucks - Google Maps", "places/ChIJ_sbux_1"), + _chunk("Review of Starbucks - Google Maps", "places/ChIJ_sbux_1"), + _chunk("Starbucks - Google Maps", "places/ChIJ_sbux_2"), + ] + + placeholder_index = place_id_resolution._build_placeholder_index(chunks) + + self.assertEqual( + placeholder_index, + { + "PLACE_ID_FOR_1_Starbucks": "ChIJ_sbux_1", + "PLACE_ID_FOR_1_Review of Starbucks": "ChIJ_sbux_1", + "PLACE_ID_FOR_2_Starbucks": "ChIJ_sbux_2", + }, + ) + + def test_distinct_titles_each_start_at_ordinal_one(self): + chunks = [ + _chunk("Joe's Pizza - Google Maps", "places/ChIJ_joe"), + _chunk("Prince St. Pizza - Google Maps", "places/ChIJ_prince"), + ] + + placeholder_index = place_id_resolution._build_placeholder_index(chunks) + + self.assertEqual( + placeholder_index, + { + "PLACE_ID_FOR_1_Joe's Pizza": "ChIJ_joe", + "PLACE_ID_FOR_1_Prince St. Pizza": "ChIJ_prince", + }, + ) + + def test_returns_empty_map_for_no_sources(self): + self.assertEqual(place_id_resolution._build_placeholder_index([]), {}) + + +class ResolvePlaceIdsTest(unittest.TestCase): + + def test_rewrites_placeholders_with_grounded_place_ids(self): + text = ( + '{"places": [{"placeId": "PLACE_ID_FOR_1_Joe\'s Pizza"},' + ' {"placeId": "PLACE_ID_FOR_1_Prince St. Pizza"}]}' + ) + chunks = [ + _chunk("Joe's Pizza - Google Maps", "places/ChIJ_joe"), + _chunk("Prince St. Pizza - Google Maps", "places/ChIJ_prince"), + ] + + result, unresolved = place_id_resolution.resolve_place_ids(text, chunks) + + self.assertEqual( + result, + '{"places": [{"placeId": "ChIJ_joe"}, {"placeId": "ChIJ_prince"}]}', + ) + self.assertEqual(unresolved, 0) + + def test_shorter_key_shadows_the_longer_one_sharing_its_prefix(self): + # Pins shipped behavior. Substitution walks the index in arrival order, so + # PLACE_ID_FOR_1_Joe's Pizza fires first and strands " Express" on a + # now-real Place ID. Observed live on "Grand Central" versus "Grand Central + # Terminal". + text = "PLACE_ID_FOR_1_Joe's Pizza Express" + chunks = [ + _chunk("Joe's Pizza - Google Maps", "places/ChIJ_joe"), + _chunk("Joe's Pizza Express - Google Maps", "places/ChIJ_express"), + ] + + result, unresolved = place_id_resolution.resolve_place_ids(text, chunks) + + self.assertEqual(result, "ChIJ_joe Express") + self.assertEqual(unresolved, 0) + + def test_leaves_placeholder_in_place_when_sources_run_short(self): + # Grounding cited fewer venues than the model named. A visible placeholder + # breaks the card loudly; a nearby Place ID would render a wrong venue with + # full confidence. + text = "PLACE_ID_FOR_1_Starbucks and PLACE_ID_FOR_2_Starbucks" + chunks = [_chunk("Starbucks - Google Maps", "places/ChIJ_sbux_1")] + + with self.assertLogs(place_id_resolution.__name__, level="WARNING") as logs: + result, unresolved = place_id_resolution.resolve_place_ids(text, chunks) + + self.assertEqual(result, "ChIJ_sbux_1 and PLACE_ID_FOR_2_Starbucks") + self.assertEqual(unresolved, 1) + self.assertIn("unresolved", logs.output[0]) + + def test_warns_and_passes_text_through_when_no_sources_returned(self): + text = "PLACE_ID_FOR_1_Starbucks" + + with self.assertLogs(place_id_resolution.__name__, level="WARNING") as logs: + result, unresolved = place_id_resolution.resolve_place_ids(text, []) + + self.assertEqual(result, text) + self.assertEqual(unresolved, 1) + self.assertIn("unresolved against 0 source(s)", logs.output[0]) + + def test_empty_text_is_a_no_op(self): + chunks = [_chunk("Starbucks - Google Maps", "places/ChIJ_sbux_1")] + self.assertEqual(place_id_resolution.resolve_place_ids("", chunks), ("", 0)) + + def test_text_without_placeholders_is_unchanged(self): + text = '{"places": [{"placeId": "ChIJ_already_real"}]}' + chunks = [_chunk("Starbucks - Google Maps", "places/ChIJ_sbux_1")] + + result, unresolved = place_id_resolution.resolve_place_ids(text, chunks) + + self.assertEqual(result, text) + self.assertEqual(unresolved, 0) + + def test_resolves_global_list_numbered_placeholders_for_distinct_titles(self): + text = ( + "PLACE_ID_FOR_1_Sushi Ginza Onodera, " + "PLACE_ID_FOR_2_Shinjuku Sushi Hatsume, " + "PLACE_ID_FOR_9_Sushi Dai" + ) + chunks = [ + _chunk("Sushi Ginza Onodera - Google Maps", "places/ChIJ_onodera"), + _chunk("Shinjuku Sushi Hatsume - Google Maps", "places/ChIJ_hatsume"), + _chunk("Sushi Dai - Google Maps", "places/ChIJ_sushidai"), + ] + + result, unresolved = place_id_resolution.resolve_place_ids(text, chunks) + + self.assertEqual(result, "ChIJ_onodera, ChIJ_hatsume, ChIJ_sushidai") + self.assertEqual(unresolved, 0) + + def test_fallback_skips_duplicate_titles_when_both_misindexed(self): + text = ( + "PLACE_ID_FOR_1_Tartine, " + "PLACE_ID_FOR_2_Boudin, " + "PLACE_ID_FOR_3_Starbucks, " + "PLACE_ID_FOR_4_Starbucks" + ) + chunks = [ + _chunk("Tartine - Google Maps", "places/ChIJ_tartine"), + _chunk("Boudin - Google Maps", "places/ChIJ_boudin"), + _chunk("Starbucks - Google Maps", "places/ChIJ_sbux_1"), + _chunk("Starbucks - Google Maps", "places/ChIJ_sbux_2"), + ] + + result, unresolved = place_id_resolution.resolve_place_ids(text, chunks) + + self.assertEqual( + result, + "ChIJ_tartine, ChIJ_boudin, " + "PLACE_ID_FOR_3_Starbucks, PLACE_ID_FOR_4_Starbucks", + ) + self.assertEqual(unresolved, 2) + + +class PromptContractTest(unittest.TestCase): + + def test_prompt_rules_describe_the_resource_name_the_parser_strips(self): + # The authoritative branch tells the model to copy a `places/ChIJ...` + # value verbatim, and resolve_place_ids strips exactly that prefix. If the + # prompt were reworded to ask for a bare ID while the strip stayed, or vice + # versa, resource names would ship to the client. Pin the shared form. + self.assertIn( + place_id_resolution._PLACE_ID_PREFIX, # pylint: disable=protected-access + place_id_resolution.PROMPT_RULES, + ) + + def test_prompt_rules_describe_the_format_the_parser_builds(self): + # The prompt and build_placeholder_index must agree on the placeholder + # format. If they drift, every key misses and raw placeholders ship to + # the client, so pin the shared prefix and the ordinal example here. + self.assertIn( + f"{place_id_resolution.PLACEHOLDER_PREFIX}{{Count}}_{{Exact Title}}", + place_id_resolution.PROMPT_RULES, + ) + + built = place_id_resolution._build_placeholder_index([ + _chunk("Chez Panisse - Google Maps", "places/ChIJ_cp_1"), + _chunk("Chez Panisse - Google Maps", "places/ChIJ_cp_2"), + ]) + + for example in ( + f"{place_id_resolution.PLACEHOLDER_PREFIX}1_Chez Panisse", + f"{place_id_resolution.PLACEHOLDER_PREFIX}2_Chez Panisse", + ): + with self.subTest(placeholder=example): + self.assertIn(example, place_id_resolution.PROMPT_RULES) + self.assertIn(example, built) + + +if __name__ == "__main__": + unittest.main() diff --git a/agent/python_agent/test_router_config.py b/agent/python_agent/test_router_config.py deleted file mode 100644 index 190bd5a..0000000 --- a/agent/python_agent/test_router_config.py +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 2026 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Tests for Router Configuration.""" - -import unittest -from router_config import IntentClass -from router_config import ROUTER_SYSTEM_INSTRUCTION -from router_config import RouterClassification - - -class TestRouterConfig(unittest.TestCase): - """Unit tests for Intent Router configuration schema and prompt.""" - - def test_schema_instantiation(self): - data = {"intent": "LOCAL_SEARCH", "query": "coffee near me"} - classification = RouterClassification(**data) - self.assertEqual(classification.intent, IntentClass.LOCAL_SEARCH) - self.assertEqual(classification.query, "coffee near me") - - def test_schema_validation_error(self): - data = {"intent": "INVALID_INTENT", "query": "coffee near me"} - with self.assertRaises(ValueError): - RouterClassification(**data) - - def test_instruction_not_empty(self): - self.assertGreater(len(ROUTER_SYSTEM_INSTRUCTION), 0) - - -if __name__ == "__main__": - unittest.main() diff --git a/agent/python_agent/test_streaming_request_handler.py b/agent/python_agent/test_streaming_request_handler.py new file mode 100644 index 0000000..650b9e8 --- /dev/null +++ b/agent/python_agent/test_streaming_request_handler.py @@ -0,0 +1,45 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import asyncio +import unittest +from unittest import mock + +import streaming_request_handler + +class QueueBridgeTest(unittest.IsolatedAsyncioTestCase): + async def test_enqueue_event(self): + queue = asyncio.Queue() + bridge = streaming_request_handler.QueueBridge(queue) + + # Test normal put + mock_event = mock.MagicMock() + await bridge.enqueue_event(mock_event) + self.assertEqual(await queue.get(), mock_event) + + async def test_close_queue(self): + queue = asyncio.Queue() + bridge = streaming_request_handler.QueueBridge(queue) + + # Test close behavior + await bridge.close() + self.assertTrue(bridge.is_closed()) + self.assertIsNone(await queue.get()) + + # Test putting after close raises error + with self.assertRaises(RuntimeError): + await bridge.enqueue_event(mock.MagicMock()) + +if __name__ == '__main__': + unittest.main() diff --git a/agent/python_agent/test_template_registry.py b/agent/python_agent/test_template_registry.py new file mode 100644 index 0000000..f25a490 --- /dev/null +++ b/agent/python_agent/test_template_registry.py @@ -0,0 +1,556 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Tests for the template bundle registry.""" + +import dataclasses +import enum +import importlib +import importlib.resources +import json +import os +import pathlib +import shutil +import sys +import tempfile +import unittest +import zipfile + +import pydantic + +import template_registry +from templates.directions import schema as directions_schema +from templates.local_search import schema as local_search_schema + + +class _StubSchema(pydantic.BaseModel): + """Minimal schema for bundles constructed directly by a test.""" + + title: str + + +def _make_bundle( + name: str = "custom_poi", + intent: str = "CUSTOM_POI", + skill_instructions: str = "", + tool_description: str = "", + archetype: str = "", +) -> template_registry.TemplateBundle: + """Builds a TemplateBundle without touching the filesystem.""" + bundle_dir = pathlib.Path("/nonexistent") / name + return template_registry.TemplateBundle( + name=name, + intent=intent, + surface_prefix=f"{name.replace('_', '-')}-surface", + archetype=archetype or f"Archetype for {intent}.", + few_shot_examples=[{ + "user_query": "Tell me about the Space Needle", + "intent": intent, + "query": "Space Needle Seattle", + }], + schema_cls=_StubSchema, + layout_path=bundle_dir / "layout.json", + skill_dir=bundle_dir, + bundle_dir=bundle_dir, + skill_instructions=skill_instructions, + tool_description=tool_description, + ) + + +class SchemaResolutionTest(unittest.TestCase): + """Schemas resolve by import, never by executing a file.""" + + def test_builtin_bundles_resolve_schemas(self): + for bundle_name in ("local_search", "directions"): + with self.subTest(bundle=bundle_name): + schema_cls = template_registry._resolve_schema(bundle_name) + self.assertTrue(issubclass(schema_cls, pydantic.BaseModel)) + + def test_unmapped_bundle_raises_key_error(self): + with self.assertRaises(KeyError): + template_registry._resolve_schema("no_such_bundle") + + def test_resolved_class_is_the_statically_imported_class(self): + """Guards against a second copy of each schema class in the process. + + A registry that executes templates/<name>/schema.py directly defines a + class distinct from the one the build system compiles into the library, + so isinstance checks fail across the two copies. + """ + registry = template_registry.TemplateRegistry() + + self.assertIs( + registry.get_bundle("local_search").schema_cls, + local_search_schema.ExtractorSchema, + ) + self.assertIs( + registry.get_bundle("directions").schema_cls, + directions_schema.ExtractorSchema, + ) + + +class DiscoveryTest(unittest.TestCase): + """Discovery of the bundles shipped in templates/.""" + + def setUp(self): + super().setUp() + self.registry = template_registry.TemplateRegistry() + + def test_discovers_builtin_bundles(self): + names = {bundle.name for bundle in self.registry.list_bundles()} + self.assertIn("local_search", names) + self.assertIn("directions", names) + + def test_populates_bundle_from_manifest(self): + bundle = self.registry.get_bundle("local_search") + + self.assertEqual(bundle.intent, "LOCAL_SEARCH") + self.assertEqual(bundle.surface_prefix, "local-search-surface") + self.assertIn("points of interest", bundle.archetype) + self.assertEqual(len(bundle.few_shot_examples), 1) + self.assertEqual( + bundle.few_shot_examples[0]["user_query"], + "Find coffee shops near Central Park", + ) + + def test_bundle_assets_exist_on_disk(self): + for bundle in self.registry.list_bundles(): + with self.subTest(bundle=bundle.name): + self.assertTrue(bundle.layout_path.exists()) + self.assertTrue((bundle.skill_dir / "SKILL.md").exists()) + self.assertGreater(len(bundle.skill_instructions), 0) + self.assertFalse(bundle.skill_instructions.startswith("---")) + + def test_supported_intents(self): + self.assertEqual( + self.registry.supported_intents, {"LOCAL_SEARCH", "DIRECTIONS"} + ) + + def test_discovery_order_is_deterministic(self): + self.assertEqual( + [bundle.name for bundle in self.registry.list_bundles()], + ["directions", "local_search"], + ) + + +class GetBundleTest(unittest.TestCase): + """Lookup by name, by intent, and by enum-like key.""" + + def setUp(self): + super().setUp() + self.registry = template_registry.TemplateRegistry() + + def test_lookup_by_name(self): + self.assertEqual( + self.registry.get_bundle("local_search").name, "local_search" + ) + + def test_lookup_by_intent(self): + self.assertEqual( + self.registry.get_bundle_by_intent("LOCAL_SEARCH").name, "local_search" + ) + + def test_lookup_by_enum_like_object(self): + class MockEnum: + value = "DIRECTIONS" + + bundle = self.registry.get_bundle_by_intent(MockEnum()) + self.assertEqual(bundle.name, "directions") + + def test_unknown_key_returns_none(self): + self.assertIsNone(self.registry.get_bundle("NOT_A_TEMPLATE")) + self.assertIsNone(self.registry.get_bundle_by_intent("NOT_AN_INTENT")) + + def test_built_in_bundles_load_empty_fallback_text(self): + local_search = self.registry.get_bundle("local_search") + self.assertEqual( + local_search.empty_fallback_text, + "No places matching your query could be found.", + ) + directions = self.registry.get_bundle("directions") + self.assertEqual( + directions.empty_fallback_text, + "Could not calculate travel directions.", + ) + + +class RegisterBundleTest(unittest.TestCase): + """register_bundle takes a constructed bundle and nothing else.""" + + def setUp(self): + super().setUp() + self.registry = template_registry.TemplateRegistry() + + def test_registers_bundle_and_intent(self): + bundle = _make_bundle() + self.registry.register_bundle(bundle) + + self.assertIs(self.registry.get_bundle("custom_poi"), bundle) + self.assertIs(self.registry.get_bundle_by_intent("CUSTOM_POI"), bundle) + self.assertIn("CUSTOM_POI", self.registry.supported_intents) + + def test_registers_intent_with_the_router(self): + self.registry.register_bundle(_make_bundle(intent="ROUTER_VISIBLE_INTENT")) + + classification = self.registry.router_classification( + intent="ROUTER_VISIBLE_INTENT", query="anything" + ) + self.assertEqual(classification.intent, "ROUTER_VISIBLE_INTENT") + self.assertIn("ROUTER_VISIBLE_INTENT", self.registry.supported_intents) + + def test_router_classification_rejects_unregistered_intent(self): + with self.assertRaises(pydantic.ValidationError): + self.registry.router_classification( + intent="UNREGISTERED_INTENT", query="anything" + ) + + def test_router_classification_generates_dynamic_enum_schema(self): + schema = self.registry.router_classification + self.assertTrue(issubclass(schema, template_registry.RouterClassification)) + intent_field = schema.model_fields["intent"] + self.assertTrue(issubclass(intent_field.annotation, enum.Enum)) + self.assertTrue(issubclass(intent_field.annotation, str)) + + classification = schema(intent="LOCAL_SEARCH", query="coffee near me") + self.assertEqual(classification.intent, "LOCAL_SEARCH") + + with self.assertRaises(pydantic.ValidationError): + schema(intent="INVALID_INTENT", query="coffee near me") + + def test_router_classification_is_cached(self): + first = self.registry.router_classification + second = self.registry.router_classification + self.assertIs(first, second) + + self.registry.register_bundle(_make_bundle(intent="DYNAMIC_INTENT")) + third = self.registry.router_classification + self.assertIsNot(first, third) + classification = third(intent="DYNAMIC_INTENT", query="test query") + self.assertEqual(classification.intent, "DYNAMIC_INTENT") + + def test_registered_intent_stays_out_of_other_registries(self): + self.registry.register_bundle(_make_bundle(intent="ROUTER_VISIBLE_INTENT")) + other = template_registry.TemplateRegistry() + + self.assertNotIn("ROUTER_VISIBLE_INTENT", other.supported_intents) + self.assertIsNone(other.get_bundle_by_intent("ROUTER_VISIBLE_INTENT")) + + def test_replacing_a_bundle_logs_a_warning(self): + self.registry.register_bundle(_make_bundle()) + replacement = _make_bundle() + + with self.assertLogs(template_registry.__name__, level="WARNING") as logs: + self.registry.register_bundle(replacement) + + self.assertIs(self.registry.get_bundle("custom_poi"), replacement) + self.assertIn("already registered", "\n".join(logs.output)) + + def test_stealing_an_intent_drops_the_displaced_bundle(self): + self.registry.register_bundle(_make_bundle(name="first", intent="SHARED")) + + with self.assertLogs(template_registry.__name__, level="WARNING") as logs: + self.registry.register_bundle( + _make_bundle(name="second", intent="SHARED") + ) + + self.assertEqual( + self.registry.get_bundle_by_intent("SHARED").name, "second" + ) + self.assertIn("SHARED", "\n".join(logs.output)) + # The displaced bundle is unroutable, so it must not linger in either + # index where it would still reach the router prompt. + self.assertIsNone(self.registry.get_bundle("first")) + self.assertNotIn( + "first", [bundle.name for bundle in self.registry.list_bundles()] + ) + + def test_renaming_an_intent_drops_the_stale_intent_key(self): + self.registry.register_bundle(_make_bundle(name="poi", intent="OLD")) + + with self.assertLogs(template_registry.__name__, level="WARNING"): + self.registry.register_bundle(_make_bundle(name="poi", intent="NEW")) + + self.assertIsNone(self.registry.get_bundle_by_intent("OLD")) + self.assertNotIn("OLD", self.registry.supported_intents) + self.assertIn("NEW", self.registry.supported_intents) + + +class CompileRouterInstructionTest(unittest.TestCase): + """The router prompt is assembled from whatever is registered.""" + + def setUp(self): + super().setUp() + self.registry = template_registry.TemplateRegistry() + self.instruction = self.registry.compile_router_instruction() + + def test_contains_registered_archetypes(self): + self.assertIn("- **LOCAL_SEARCH**", self.instruction) + self.assertIn("- **DIRECTIONS**", self.instruction) + + def test_contains_pinned_non_template_archetypes(self): + self.assertIn("- **OTHER_SPATIAL**", self.instruction) + self.assertIn("- **TEXT_ONLY**", self.instruction) + self.assertIn("Conservative Routing", self.instruction) + + def test_contains_bundle_few_shot_examples(self): + self.assertIn("Find coffee shops near Central Park", self.instruction) + self.assertIn( + "Directions from Sacramento to Mendocino via Clear Lake", + self.instruction, + ) + + def test_registered_bundle_reaches_the_prompt(self): + self.registry.register_bundle(_make_bundle()) + instruction = self.registry.compile_router_instruction() + + self.assertIn("- **CUSTOM_POI**", instruction) + self.assertIn("Tell me about the Space Needle", instruction) + + def test_bundle_order_follows_intent_not_registration_order(self): + """A late registration still lands in intent order, not at the end.""" + self.registry.register_bundle( + _make_bundle(name="alpha_poi", intent="ALPHA_POI") + ) + instruction = self.registry.compile_router_instruction() + + self.assertLess( + instruction.index("- **ALPHA_POI**"), + instruction.index("- **DIRECTIONS**"), + ) + self.assertLess( + instruction.index("Tell me about the Space Needle"), + instruction.index("Directions from Sacramento to Mendocino"), + ) + + def test_matches_the_golden_prompt(self): + """The compiled prompt matches a checked-in copy of its own output. + + The golden holds every archetype line and few-shot example that used to + be hardcoded in `router_config.ROUTER_SYSTEM_INSTRUCTION`, with bundle + entries reordered by intent. Pinning it here means a change to any + manifest surfaces as a reviewable diff on the prompt itself rather than + silently altering what the router sees. + """ + golden_path = pathlib.Path(__file__).parent / "testdata" + golden = (golden_path / "router_instruction.golden.txt").read_text() + + self.maxDiff = None + self.assertEqual(self.instruction, golden) + + +class SkillInstructionsTest(unittest.TestCase): + """Tests for _read_skill_instructions and TemplateBundle.skill_instructions.""" + + def test_loads_and_strips_frontmatter(self): + with tempfile.TemporaryDirectory() as tmp_dir: + skill_dir = pathlib.Path(tmp_dir) + skill_file = skill_dir / "SKILL.md" + skill_file.write_text( + "---\nname: test_bundle\ndescription: Test\n---\n\n# Header\nBody", + encoding="utf-8", + ) + self.assertEqual( + template_registry._read_skill_instructions(skill_dir), + "# Header\nBody", + ) + + def test_returns_content_without_frontmatter(self): + with tempfile.TemporaryDirectory() as tmp_dir: + skill_dir = pathlib.Path(tmp_dir) + skill_file = skill_dir / "SKILL.md" + skill_file.write_text( + "# Header\nBody without frontmatter", encoding="utf-8" + ) + self.assertEqual( + template_registry._read_skill_instructions(skill_dir), + "# Header\nBody without frontmatter", + ) + + def test_missing_skill_file_returns_empty_string(self): + self.assertEqual( + template_registry._read_skill_instructions( + pathlib.Path("/nonexistent") + ), + "", + ) + bundle = _make_bundle() + self.assertEqual(bundle.skill_instructions, "") + + def test_built_in_bundles_have_non_empty_instructions(self): + registry = template_registry.TemplateRegistry() + local_search = registry.get_bundle("local_search") + self.assertIsNotNone(local_search) + self.assertIn("# Local Search Guidelines", local_search.skill_instructions) + directions = registry.get_bundle("directions") + self.assertIsNotNone(directions) + self.assertIn("# Directions Guidelines", directions.skill_instructions) + + +class BundlePropertiesTest(unittest.TestCase): + """Tests for derived bundle properties.""" + + def test_render_tool_name(self): + bundle = _make_bundle(name="custom_poi") + self.assertEqual(bundle.render_tool_name, "render_custom_poi_template") + + def test_invalid_bundle_name_raises_value_error(self): + for invalid_name in ( + "", + "local-search", + "LocalSearch", + "123_poi", + "poi!", + ): + with self.subTest(name=invalid_name): + with self.assertRaisesRegex(ValueError, "Invalid bundle name"): + _make_bundle(name=invalid_name) + + def test_built_in_bundles_render_tool_names(self): + registry = template_registry.TemplateRegistry() + local_search = registry.get_bundle("local_search") + self.assertEqual( + local_search.render_tool_name, "render_local_search_template" + ) + directions = registry.get_bundle("directions") + self.assertEqual(directions.render_tool_name, "render_directions_template") + + +class EffectiveToolDescriptionTest(unittest.TestCase): + """Tests for TemplateBundle.effective_tool_description.""" + + def test_returns_tool_description_when_specified(self): + bundle = _make_bundle( + name="custom_poi", + tool_description="Custom tool description for POI.", + archetype="General POI queries.", + ) + self.assertEqual( + bundle.effective_tool_description, "Custom tool description for POI." + ) + + def test_falls_back_to_archetype_when_empty(self): + bundle = _make_bundle( + name="custom_poi", + tool_description="", + archetype="Finding specific tourist landmarks.", + ) + self.assertEqual( + bundle.effective_tool_description, + "Renders the custom_poi UI component. Use it when the request matches:" + " Finding specific tourist landmarks.", + ) + + def test_built_in_bundles_have_effective_tool_descriptions(self): + registry = template_registry.TemplateRegistry() + for bundle in registry.list_bundles(): + self.assertTrue(bundle.effective_tool_description) + self.assertIn( + bundle.effective_tool_description, + [ + bundle.tool_description, + ( + f"Renders the {bundle.name} UI component. Use it when the" + f" request matches: {bundle.archetype}" + ), + ], + ) + + +class ZipImportedPackageTest(unittest.TestCase): + """Covers bundle discovery when the agent is served from a zip archive. + + In that mode `__file__` names an entry inside the archive, so discovering + bundles by filesystem path registers none of them at serving time while a + suite run from an ordinary source tree keeps passing. Mirrors + `test_merger.TestMergerZipImportedPackage`. + """ + + _PACKAGE = "a2ui_zipped_registry_probe" + _BUNDLE_FILES = ("manifest.json", "layout.json", "SKILL.md") + + def _import_registry_from_zip(self): + """Imports a copy of `template_registry` whose bundles exist only in a zip. + + Schema modules still resolve through the absolute templates package, so + the probe exercises discovery and asset reads, not schema imports. + + Returns: + The zip-imported `template_registry` module. + """ + source = importlib.resources.files(template_registry.__package__) + temp_dir = tempfile.mkdtemp() + self.addCleanup(shutil.rmtree, temp_dir, ignore_errors=True) + archive_path = os.path.join(temp_dir, "registry_probe.zip") + with zipfile.ZipFile(archive_path, "w") as archive: + archive.writestr(f"{self._PACKAGE}/__init__.py", "") + archive.writestr( + f"{self._PACKAGE}/template_registry.py", + source.joinpath("template_registry.py").read_text(encoding="utf-8"), + ) + for entry in source.joinpath("templates").iterdir(): + for file_name in self._BUNDLE_FILES: + asset = entry.joinpath(file_name) + if asset.is_file(): + archive.writestr( + f"{self._PACKAGE}/templates/{entry.name}/{file_name}", + asset.read_text(encoding="utf-8"), + ) + sys.path.insert(0, archive_path) + self.addCleanup(sys.path.remove, archive_path) + for name in (f"{self._PACKAGE}.template_registry", self._PACKAGE): + self.addCleanup(sys.modules.pop, name, None) + importlib.invalidate_caches() + return importlib.import_module(f"{self._PACKAGE}.template_registry") + + def test_probe_bundles_are_reachable_only_inside_the_archive(self): + """Asserts the probe exercises the archive rather than a copy on disk.""" + zipped_registry = self._import_registry_from_zip() + + on_disk_templates = os.path.join( + os.path.dirname(os.path.abspath(zipped_registry.__file__)), + "templates", + ) + + self.assertNotEqual(zipped_registry.__file__, template_registry.__file__) + self.assertFalse(os.path.exists(on_disk_templates)) + + def test_discovers_every_builtin_bundle_from_the_archive(self): + zipped = self._import_registry_from_zip().TemplateRegistry() + unzipped = template_registry.TemplateRegistry() + + self.assertTrue(unzipped.bundles) + self.assertCountEqual(zipped.bundles.keys(), unzipped.bundles.keys()) + + def test_reads_bundle_assets_from_the_archive(self): + zipped = self._import_registry_from_zip().TemplateRegistry() + unzipped = template_registry.TemplateRegistry() + + for name, bundle in zipped.bundles.items(): + with self.subTest(bundle=name): + self.assertTrue(bundle.layout_path.is_file()) + self.assertEqual( + json.loads(bundle.layout_path.read_text(encoding="utf-8")), + json.loads( + unzipped.bundles[name].layout_path.read_text(encoding="utf-8") + ), + ) + self.assertEqual( + bundle.skill_instructions, + unzipped.bundles[name].skill_instructions, + ) + self.assertEqual(bundle.intent, unzipped.bundles[name].intent) + + +if __name__ == "__main__": + unittest.main() diff --git a/agent/python_agent/test_template_tool.py b/agent/python_agent/test_template_tool.py new file mode 100644 index 0000000..f42432d --- /dev/null +++ b/agent/python_agent/test_template_tool.py @@ -0,0 +1,382 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Unit tests for template_tool.py ADK tools.""" + +import pathlib +from types import SimpleNamespace +import unittest + +from a2a.types import DataPart +from google.adk.tools.tool_context import ToolContext + +import a2ui +import agent +import ( + template_registry, +) +import template_tool + +BaseTemplateTool = template_tool.BaseTemplateTool +RenderTextOnlyTemplateTool = template_tool.RenderTextOnlyTemplateTool +TemplateToolset = template_tool.TemplateToolset +STATE_RENDERED_A2UI_PARTS = template_tool.STATE_RENDERED_A2UI_PARTS + + +def _make_bundle_tool(name: str, **kwargs): + bundle = template_registry.TemplateRegistry().get_bundle(name) + assert bundle is not None + return BaseTemplateTool.from_bundle(bundle, **kwargs) + + +def _create_schema_manager(): + extension_path = ( + pathlib.Path(__file__).parent + / "shared" + / "schema" + / "maps_catalog_extension.json" + ) + return a2ui.schema.manager.A2uiSchemaManager( + version=a2ui.schema.constants.VERSION_0_9, + catalogs=[ + a2ui.schema.catalog.CatalogConfig( + name="maps-agentic-ui-catalog", + provider=agent.MergedCatalogProvider( + a2ui.schema.constants.VERSION_0_9, str(extension_path) + ), + ) + ], + schema_modifiers=[a2ui.schema.common_modifiers.remove_strict_validation], + ) + + +class MockToolContext: + + def __init__(self): + self.state = {} + self.actions = SimpleNamespace() + + +class TestTemplateTools(unittest.IsolatedAsyncioTestCase): + """Unit tests for ADK template tools.""" + + def setUp(self): + super().setUp() + self.schema_manager = _create_schema_manager() + self.tool_context = MockToolContext() + + async def test_render_local_search_template_success(self): + tool = _make_bundle_tool( + "local_search", schema_manager=self.schema_manager, max_list_size=3 + ) + + args = { + "heading": "Nearby Places", + "summary": "Here are 2 coffee shops.", + "center_lat": 47.6062, + "center_lng": -122.3321, + "zoom": 14, + "places": [ + { + "placeId": "ChIJ111", + "name": "Espresso Vivace", + "lat": 47.6200, + "lng": -122.3200, + }, + { + "placeId": "ChIJ222", + "name": "Milstead & Co.", + "lat": 47.6400, + "lng": -122.3500, + }, + ], + } + + result = await tool.run_async(args=args, tool_context=self.tool_context) + + self.assertEqual(result["status"], "success") + self.assertEqual(result["template"], "local_search") + self.assertIn("surface_id", result) + + # Verify session state was populated with A2A parts + self.assertIn(STATE_RENDERED_A2UI_PARTS, self.tool_context.state) + parts = self.tool_context.state[STATE_RENDERED_A2UI_PARTS] + self.assertEqual(len(parts), 3) + + create_surface_data = parts[0].root.data["createSurface"] + self.assertTrue( + create_surface_data["surfaceId"].startswith("local-search-surface-") + ) + + update_components = parts[1].root.data["updateComponents"]["components"] + heading_comp = next( + comp for comp in update_components if comp["id"] == "heading-text" + ) + self.assertEqual(heading_comp["text"], "### Nearby Places") + map_comp = next(comp for comp in update_components if comp["id"] == "map") + self.assertEqual(len(map_comp["markers"]), 2) + + update_data_model = parts[2].root.data["updateDataModel"]["value"] + self.assertEqual(len(update_data_model["places"]), 2) + + async def test_render_local_search_template_with_heading(self): + tool = _make_bundle_tool( + "local_search", schema_manager=self.schema_manager, max_list_size=3 + ) + + args = { + "heading": "Top Coffee Shops in Seattle", + "summary": "Here are 2 coffee shops.", + "center_lat": 47.6062, + "center_lng": -122.3321, + "zoom": 14, + "places": [ + { + "placeId": "ChIJ111", + "name": "Espresso Vivace", + "lat": 47.6200, + "lng": -122.3200, + }, + ], + } + + result = await tool.run_async(args=args, tool_context=self.tool_context) + self.assertEqual(result["status"], "success") + + parts = self.tool_context.state[STATE_RENDERED_A2UI_PARTS] + update_components = parts[1].root.data["updateComponents"]["components"] + heading_comp = next( + comp for comp in update_components if comp["id"] == "heading-text" + ) + self.assertEqual(heading_comp["text"], "### Top Coffee Shops in Seattle") + + async def test_render_local_search_template_validation_failure(self): + tool = _make_bundle_tool("local_search", schema_manager=self.schema_manager) + + # Missing mandatory center_lat and center_lng + args = { + "summary": "Places without center coordinates", + "places": [{"placeId": "1", "name": "P1", "lat": 1.0, "lng": 2.0}], + } + + result = await tool.run_async(args=args, tool_context=self.tool_context) + self.assertIn("error", result) + self.assertIn("Validation failed for tool", result["error"]) + + async def test_render_local_search_template_missing_heading_validation_failure( + self, + ): + tool = _make_bundle_tool("local_search", schema_manager=self.schema_manager) + + # Missing mandatory heading + args = { + "summary": "Places without heading", + "center_lat": 47.6062, + "center_lng": -122.3321, + "places": [{"placeId": "1", "name": "P1", "lat": 1.0, "lng": 2.0}], + } + + result = await tool.run_async(args=args, tool_context=self.tool_context) + self.assertIn("error", result) + self.assertIn("Validation failed for tool", result["error"]) + + async def test_render_directions_template_success(self): + tool = _make_bundle_tool("directions", schema_manager=self.schema_manager) + + args = { + "heading": "Driving directions from San Francisco to Oakland", + "summary": "Commute is 30 minutes.", + "center_lat": 37.7749, + "center_lng": -122.4194, + "zoom": 12, + "routes": [{ + "origin": { + "lat": 37.7749, + "lng": -122.4194, + "label": "San Francisco", + "placeId": "ChIJ_SF", + }, + "destination": { + "lat": 37.8044, + "lng": -122.2712, + "label": "Oakland", + "placeId": "ChIJ_OAK", + }, + }], + "travel_mode": "driving", + } + + result = await tool.run_async(args=args, tool_context=self.tool_context) + + self.assertEqual(result["status"], "success") + self.assertEqual(result["template"], "directions") + + self.assertIn(STATE_RENDERED_A2UI_PARTS, self.tool_context.state) + parts = self.tool_context.state[STATE_RENDERED_A2UI_PARTS] + self.assertEqual(len(parts), 3) + + update_components = parts[1].root.data["updateComponents"]["components"] + root_comp = next(comp for comp in update_components if comp["id"] == "root") + self.assertEqual( + root_comp["children"], ["heading-text", "map", "summary-text"] + ) + heading_comp = next( + comp for comp in update_components if comp["id"] == "heading-text" + ) + self.assertEqual( + heading_comp["text"], + "### Driving directions from San Francisco to Oakland", + ) + map_comp = next(comp for comp in update_components if comp["id"] == "map") + self.assertEqual(map_comp["travelMode"], "driving") + self.assertEqual(len(map_comp["routes"]), 1) + + async def test_render_directions_template_missing_heading_fails(self): + tool = _make_bundle_tool("directions", schema_manager=self.schema_manager) + + args = { + "summary": "Commute is 30 minutes.", + "center_lat": 37.7749, + "center_lng": -122.4194, + "zoom": 12, + "routes": [{ + "origin": {"lat": 37.7749, "lng": -122.4194, "label": "A"}, + "destination": {"lat": 37.8044, "lng": -122.2712, "label": "B"}, + }], + "travel_mode": "driving", + } + + result = await tool.run_async(args=args, tool_context=self.tool_context) + self.assertIn("error", result) + self.assertIn("Validation failed for tool", result["error"]) + + async def test_render_directions_template_invalid_travel_mode_fails(self): + tool = _make_bundle_tool("directions", schema_manager=self.schema_manager) + + args = { + "summary": "Commute", + "center_lat": 37.7, + "center_lng": -122.4, + "zoom": 12, + "routes": [{ + "origin": {"lat": 37.7, "lng": -122.4, "label": "A"}, + "destination": {"lat": 37.8, "lng": -122.3, "label": "B"}, + }], + "travel_mode": "ROCKET_SHIP", # Invalid mode + } + + result = await tool.run_async(args=args, tool_context=self.tool_context) + self.assertIn("error", result) + + async def test_render_text_only_template_success(self): + tool = RenderTextOnlyTemplateTool(schema_manager=self.schema_manager) + + args = { + "text": "Hello world from text-only template.", + } + + result = await tool.run_async(args=args, tool_context=self.tool_context) + + self.assertEqual(result["status"], "success") + self.assertEqual(result["template"], "text_only") + + self.assertIn(STATE_RENDERED_A2UI_PARTS, self.tool_context.state) + parts = self.tool_context.state[STATE_RENDERED_A2UI_PARTS] + self.assertEqual(len(parts), 2) + text_comp = parts[1].root.data["updateComponents"]["components"][1] + self.assertEqual(text_comp["text"], "Hello world from text-only template.") + + async def test_template_toolset_returns_tools(self): + toolset = TemplateToolset( + schema_manager=self.schema_manager, max_list_size=3 + ) + tools = await toolset.get_tools() + + self.assertEqual(len(tools), len(toolset.template_registry.bundles) + 1) + tool_names = [t.name for t in tools] + self.assertIn("render_local_search_template", tool_names) + self.assertIn("render_directions_template", tool_names) + self.assertIn("render_text_only_template", tool_names) + + async def test_template_toolset_defaults_to_maps_catalog_id(self): + toolset = TemplateToolset(schema_manager=self.schema_manager) + tools = await toolset.get_tools() + + for tool in tools: + with self.subTest(tool=tool.name): + self.assertEqual(tool.catalog_id, "a2ui://maps-agentic-ui-catalog.json") + + async def test_template_toolset_propagates_catalog_id(self): + """A host names its catalog once; every tool in the set must honor it.""" + host_catalog = "https://example.test/host_catalog.json" + toolset = TemplateToolset( + schema_manager=self.schema_manager, catalog_id=host_catalog + ) + tools = await toolset.get_tools() + + self.assertEqual(len(tools), len(toolset.template_registry.bundles) + 1) + for tool in tools: + with self.subTest(tool=tool.name): + self.assertEqual(tool.catalog_id, host_catalog) + + async def test_template_toolset_with_tool_filter(self): + toolset = TemplateToolset( + schema_manager=self.schema_manager, + max_list_size=3, + tool_filter=[ + "render_local_search_template", + "render_text_only_template", + ], + ) + tools = await toolset.get_tools() + + self.assertEqual(len(tools), 2) + tool_names = [t.name for t in tools] + self.assertEqual( + tool_names, + ["render_local_search_template", "render_text_only_template"], + ) + + def test_tool_declarations_valid(self): + tool_ls = _make_bundle_tool( + "local_search", schema_manager=self.schema_manager + ) + decl_ls = tool_ls._get_declaration() + self.assertIsNotNone(decl_ls) + self.assertEqual(decl_ls.name, "render_local_search_template") + + tool_dir = _make_bundle_tool( + "directions", schema_manager=self.schema_manager + ) + decl_dir = tool_dir._get_declaration() + self.assertIsNotNone(decl_dir) + self.assertEqual(decl_dir.name, "render_directions_template") + + tool_text = RenderTextOnlyTemplateTool(schema_manager=self.schema_manager) + decl_text = tool_text._get_declaration() + self.assertIsNotNone(decl_text) + self.assertEqual(decl_text.name, "render_text_only_template") + + async def test_toolset_tool_descriptions_match_manifest(self): + toolset = TemplateToolset() + tools = {tool.name: tool.description for tool in await toolset.get_tools()} + for bundle in toolset.template_registry.bundles.values(): + tool_name = bundle.render_tool_name + self.assertIn(tool_name, tools) + self.assertEqual(tools[tool_name], bundle.effective_tool_description) + self.assertIn("render_text_only_template", tools) + + +if __name__ == "__main__": + unittest.main() diff --git a/agent/python_agent/test_templates_conformance.py b/agent/python_agent/test_templates_conformance.py new file mode 100644 index 0000000..022e80d --- /dev/null +++ b/agent/python_agent/test_templates_conformance.py @@ -0,0 +1,244 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Build-time conformance test suite for A2UI template directory bundles.""" + +import json +import pathlib +import re +from typing import Any +import unittest + +from google.adk import features as adk_features +from google.adk import skills as adk_skills +import pydantic + +import a2ui +import agent +import ( + template_registry, +) +from merger import ( + merge_template, +) + + +def _extract_placeholders(obj: Any) -> set[str]: + """Recursively extracts all {{placeholder}} tokens from a JSON structure.""" + placeholders = set() + if isinstance(obj, str): + matches = re.findall(r"\{\{([a-zA-Z0-9_]+)\}\}", obj) + placeholders.update(matches) + elif isinstance(obj, list): + for item in obj: + placeholders.update(_extract_placeholders(item)) + elif isinstance(obj, dict): + for value in obj.values(): + placeholders.update(_extract_placeholders(value)) + return placeholders + + +class ConformanceFewShotExample(pydantic.BaseModel): + """Strongly typed few-shot example for bundle router prompt injection.""" + + model_config = pydantic.ConfigDict(extra="forbid") + + user_query: str = pydantic.Field(min_length=1) + intent: str = pydantic.Field(min_length=1) + query: str = pydantic.Field(min_length=1) + + +class BundleManifestModel(pydantic.BaseModel): + """Strongly typed manifest model for bundle conformance validation.""" + + model_config = pydantic.ConfigDict(extra="forbid") + + intent: str = pydantic.Field(min_length=1) + surface_prefix: str = pydantic.Field(min_length=1) + archetype: str = pydantic.Field(min_length=1) + empty_fallback_text: str = pydantic.Field(min_length=1) + conformance_example: dict[str, Any] + few_shot_examples: list[ConformanceFewShotExample] = pydantic.Field( + min_length=1 + ) + tool_description: str | None = None + + @pydantic.model_validator(mode="after") + def validate_few_shot_intents(self) -> "BundleManifestModel": + for example in self.few_shot_examples: + if example.intent != self.intent: + raise ValueError( + f"Few-shot example intent '{example.intent}' does not match" + f" manifest intent '{self.intent}'." + ) + return self + + +class TestTemplatesConformance(unittest.TestCase): + """Validates template bundle structure, schemas, and layouts.""" + + maxDiff = None + + @classmethod + def setUpClass(cls): + super().setUpClass() + adk_features.override_feature_enabled( + adk_features.FeatureName.SNAKE_CASE_SKILL_NAME, True + ) + cls.package_dir = pathlib.Path(__file__).parent + extension_path = ( + cls.package_dir / "shared" / "schema" / "maps_catalog_extension.json" + ) + schema_manager = a2ui.schema.manager.A2uiSchemaManager( + version=a2ui.schema.constants.VERSION_0_9, + catalogs=[ + a2ui.schema.catalog.CatalogConfig( + name="maps-agentic-ui-catalog", + provider=agent.MergedCatalogProvider( + a2ui.schema.constants.VERSION_0_9, str(extension_path) + ), + ) + ], + schema_modifiers=[ + a2ui.schema.common_modifiers.remove_strict_validation + ], + ) + cls.validator = schema_manager.get_selected_catalog().validator + + # Discover through the production registry so this suite validates the + # bundles the agent will actually serve, not a parallel reimplementation. + cls.bundles = template_registry.TemplateRegistry().list_bundles() + + def _load_bundle_manifest( + self, bundle: template_registry.TemplateBundle + ) -> BundleManifestModel: + """Loads and validates manifest.json against BundleManifestModel.""" + manifest_path = bundle.bundle_dir / "manifest.json" + self.assertTrue( + manifest_path.exists(), + f"Manifest file {manifest_path} does not exist for bundle" + f" {bundle.name}", + ) + return BundleManifestModel.model_validate_json( + manifest_path.read_text(encoding="utf-8") + ) + + def test_discovered_at_least_one_bundle(self): + """Ensures at least local_search and directions bundles are discovered.""" + bundle_names = {bundle.name for bundle in self.bundles} + self.assertIn("local_search", bundle_names) + self.assertIn("directions", bundle_names) + + def test_bundle_manifest_conformance(self): + """Verifies manifest.json contains required metadata and examples.""" + for bundle in self.bundles: + with self.subTest(bundle=bundle.name): + self._load_bundle_manifest(bundle) + + # `clamped_collections` is optional, but when a bundle declares it + # every name must be a real field, or the extractor prompt would tell + # the model to limit something that does not exist. + for collection in getattr(bundle.schema_cls, "clamped_collections", ()): + self.assertIn(collection, bundle.schema_cls.model_fields) + + def test_bundle_schema_exports_extractor_schema(self): + """Verifies that schema.py exports an ExtractorSchema BaseModel.""" + for bundle in self.bundles: + with self.subTest(bundle=bundle.name): + self.assertTrue((bundle.bundle_dir / "schema.py").exists()) + self.assertTrue(issubclass(bundle.schema_cls, pydantic.BaseModel)) + + def test_bundle_schema_validates_conformance_example(self): + """Verifies each bundle's conformance_example passes schema validation.""" + for bundle in self.bundles: + with self.subTest(bundle=bundle.name): + manifest = self._load_bundle_manifest(bundle) + + # Directly validate against the Pydantic schema class to ensure + # invalid data fails loudly at build time rather than falling back. + validated_model = bundle.schema_cls.model_validate( + manifest.conformance_example + ) + self.assertIsNotNone(validated_model) + + def test_bundle_layout_placeholder_alignment(self): + """Verifies every {{placeholder}} in layout.json exists in schema fields.""" + framework_placeholders = {"surface_id", "catalog_id"} + + for bundle in self.bundles: + with self.subTest(bundle=bundle.name): + self.assertTrue(bundle.layout_path.exists()) + with open(bundle.layout_path, "r", encoding="utf-8") as layout_file: + layout_data = json.load(layout_file) + + model_fields = set(bundle.schema_cls.model_fields.keys()) + computed_fields = set( + getattr( + bundle.schema_cls, "__pydantic_computed_fields__", {} + ).keys() + ) + available_fields = ( + model_fields | computed_fields | framework_placeholders + ) + + placeholders = _extract_placeholders(layout_data) + missing_fields = placeholders - available_fields + self.assertFalse( + missing_fields, + f"Bundle '{bundle.name}' layout.json contains placeholders with no" + " matching field or computed_field in ExtractorSchema:" + f" {missing_fields}", + ) + + def test_bundle_skill_conformance(self): + """Verifies that SKILL.md conforms to the ADK skill specification.""" + for bundle in self.bundles: + with self.subTest(bundle=bundle.name): + skill = adk_skills.load_skill_from_dir(bundle.skill_dir) + self.assertEqual(skill.frontmatter.name, bundle.name) + self.assertTrue(skill.frontmatter.description) + self.assertGreater(len(skill.instructions), 0) + self.assertEqual(bundle.skill_instructions, skill.instructions) + + def test_bundle_catalog_schema_compliance(self): + """Verifies that rendered layouts pass A2UI catalog schema validation.""" + for bundle in self.bundles: + with self.subTest(bundle=bundle.name): + manifest = self._load_bundle_manifest(bundle) + merged_messages = merge_template( + bundle.name, manifest.conformance_example + ) + self.validator.validate(merged_messages) + + def test_merged_output_matches_golden(self): + """Verifies rendered layouts match checked-in golden A2UI wire messages.""" + for bundle in self.bundles: + with self.subTest(bundle=bundle.name): + golden_file = bundle.bundle_dir / "testdata" / "merged.golden.json" + self.assertTrue( + golden_file.exists(), + f"Golden file {golden_file} does not exist for bundle" + f" {bundle.name}", + ) + expected_messages = json.loads(golden_file.read_text(encoding="utf-8")) + + manifest = self._load_bundle_manifest(bundle) + actual_messages = merge_template( + bundle.name, manifest.conformance_example + ) + self.assertEqual(actual_messages, expected_messages) + + +if __name__ == "__main__": + unittest.main() diff --git a/agent/python_agent/router_config.py b/agent/python_agent/testdata/router_instruction.golden.txt similarity index 67% rename from agent/python_agent/router_config.py rename to agent/python_agent/testdata/router_instruction.golden.txt index 4e137f0..10fe25e 100644 --- a/agent/python_agent/router_config.py +++ b/agent/python_agent/testdata/router_instruction.golden.txt @@ -1,41 +1,3 @@ -# Copyright 2026 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"""Configuration for the Intent Router, including prompts and schemas.""" - -import enum -import pydantic - - -class IntentClass(str, enum.Enum): - """Supported intent categories for routing.""" - - LOCAL_SEARCH = "LOCAL_SEARCH" - DIRECTIONS = "DIRECTIONS" - OTHER_SPATIAL = "OTHER_SPATIAL" - TEXT_ONLY = "TEXT_ONLY" - - -class RouterClassification(pydantic.BaseModel): - """Schema for the classification output of the intent router.""" - - intent: IntentClass = pydantic.Field( - description="The classified intent archetype name." - ) - query: str = pydantic.Field(description="The cleaned user query") - - -ROUTER_SYSTEM_INSTRUCTION = """ ## Role You are an expert query intent router. @@ -43,8 +5,8 @@ class RouterClassification(pydantic.BaseModel): Analyze a user's input and classify it into the most appropriate intent category based on the structural complexity and data requirements of the request. ## Intent Archetypes -- **LOCAL_SEARCH**: Search for categories of interest, places, businesses, or points of interest within a specific geographic proximity. - **DIRECTIONS**: Standard navigation, route directions, walking/driving/transit times, or navigation instructions between an origin and destination. This includes multi-stop routes and routes with specified waypoints. +- **LOCAL_SEARCH**: Search for categories of interest, places, businesses, or points of interest within a specific geographic proximity. - **OTHER_SPATIAL**: Queries requiring rich map-based visualization, boundaries, coordinates, specific geographic displays, or complex navigation combining routes with secondary overlays (e.g., weather, air quality forecasts, displaying all available charging stations along a route). - **TEXT_ONLY**: General information retrieval, questions, or requests for data associated with locations that can be answered fully with text without requiring a map interface. @@ -55,6 +17,14 @@ class RouterClassification(pydantic.BaseModel): ## Few-shot Examples ### Example 1 +**User Query:** "Directions from Sacramento to Mendocino via Clear Lake" +**Output:** +{ + "intent": "DIRECTIONS", + "query": "Directions from Sacramento to Mendocino via Clear Lake" +} + +### Example 2 **User Query:** "Find coffee shops near Central Park" **Output:** { @@ -62,7 +32,7 @@ class RouterClassification(pydantic.BaseModel): "query": "coffee shops near Central Park" } -### Example 2 +### Example 3 **User Query:** "Walking route from Central Park to Times Square, but show coffee shops and rain forecasts along the way" **Output:** { @@ -70,19 +40,10 @@ class RouterClassification(pydantic.BaseModel): "query": "walking route from Central Park to Times Square with coffee shop stops and rain forecast" } -### Example 3 +### Example 4 **User Query:** "show the boundary of Yosemite National Park on the map" **Output:** { "intent": "OTHER_SPATIAL", "query": "boundary of Yosemite National Park" } - -### Example 4 -**User Query:** "Directions from Sacramento to Mendocino via Clear Lake" -**Output:** -{ - "intent": "DIRECTIONS", - "query": "Directions from Sacramento to Mendocino via Clear Lake" -} -""" diff --git a/client/android/GoogleMapsA2UI/build.gradle b/client/android/GoogleMapsA2UI/build.gradle index 702c9a0..be243f9 100644 --- a/client/android/GoogleMapsA2UI/build.gradle +++ b/client/android/GoogleMapsA2UI/build.gradle @@ -1,3 +1,17 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + plugins { id 'com.android.library' version '9.0.0' id 'maven-publish' @@ -31,6 +45,16 @@ android { } } + // Robolectric needs the AGP-merged manifest, resources and assets. Without + // this, `context.assets` is empty and Robolectric cannot read `targetSdk`, + // so it falls back to its minimum supported SDK where API 23/24 WebViewClient + // overloads do not exist. + testOptions { + unitTests { + includeAndroidResources = true + } + } + publishing { singleVariant('release') } @@ -52,6 +76,9 @@ dependencies { implementation 'androidx.appcompat:appcompat:1.6.1' testImplementation 'junit:junit:4.13.2' testImplementation 'org.robolectric:robolectric:4.11.1' + testImplementation 'com.google.truth:truth:1.4.2' + testImplementation 'org.mockito:mockito-core:5.11.0' + testImplementation 'org.mockito.kotlin:mockito-kotlin:5.2.1' } afterEvaluate { diff --git a/client/android/GoogleMapsA2UI/src/main/assets/index.html b/client/android/GoogleMapsA2UI/src/main/assets/index.html index 0f35689..b75f2b4 100644 --- a/client/android/GoogleMapsA2UI/src/main/assets/index.html +++ b/client/android/GoogleMapsA2UI/src/main/assets/index.html @@ -31,1202 +31,7616 @@ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } </style> - <script defer>var e=Object.defineProperty,t=(t,n)=>{let r={};for(var i in t)e(r,i,{get:t[i],enumerable:!0});return n||e(r,Symbol.toStringTag,{value:`Module`}),r};(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var n=e=>(t,n)=>{n===void 0?customElements.define(e,t):n.addInitializer(()=>{customElements.define(e,t)})},r=globalThis,i=r.ShadowRoot&&(r.ShadyCSS===void 0||r.ShadyCSS.nativeShadow)&&`adoptedStyleSheets`in Document.prototype&&`replace`in CSSStyleSheet.prototype,a=Symbol(),o=new WeakMap,s=class{constructor(e,t,n){if(this._$cssResult$=!0,n!==a)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o,t=this.t;if(i&&e===void 0){let n=t!==void 0&&t.length===1;n&&(e=o.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),n&&o.set(t,e))}return e}toString(){return this.cssText}},c=e=>new s(typeof e==`string`?e:e+``,void 0,a),l=(e,...t)=>new s(e.length===1?e[0]:t.reduce((t,n,r)=>t+(e=>{if(!0===e._$cssResult$)return e.cssText;if(typeof e==`number`)return e;throw Error(`Value passed to 'css' function must be a 'css' function result: `+e+`. Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.`)})(n)+e[r+1],e[0]),e,a),u=(e,t)=>{if(i)e.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(let n of t){let t=document.createElement(`style`),i=r.litNonce;i!==void 0&&t.setAttribute(`nonce`,i),t.textContent=n.cssText,e.appendChild(t)}},d=i?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t=``;for(let n of e.cssRules)t+=n.cssText;return c(t)})(e):e,{is:f,defineProperty:p,getOwnPropertyDescriptor:m,getOwnPropertyNames:h,getOwnPropertySymbols:g,getPrototypeOf:ee}=Object,te=globalThis,ne=te.trustedTypes,re=ne?ne.emptyScript:``,ie=te.reactiveElementPolyfillSupport,ae=(e,t)=>e,oe={toAttribute(e,t){switch(t){case Boolean:e=e?re:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=e!==null;break;case Number:n=e===null?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch{n=null}}return n}},_=(e,t)=>!f(e,t),se={attribute:!0,type:String,converter:oe,reflect:!1,useDefault:!1,hasChanged:_};Symbol.metadata??=Symbol(`metadata`),te.litPropertyMetadata??=new WeakMap;var ce=class extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=se){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){let n=Symbol(),r=this.getPropertyDescriptor(e,n,t);r!==void 0&&p(this.prototype,e,r)}}static getPropertyDescriptor(e,t,n){let{get:r,set:i}=m(this.prototype,e)??{get(){return this[t]},set(e){this[t]=e}};return{get:r,set(t){let a=r?.call(this);i?.call(this,t),this.requestUpdate(e,a,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??se}static _$Ei(){if(this.hasOwnProperty(ae(`elementProperties`)))return;let e=ee(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(ae(`finalized`)))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(ae(`properties`))){let e=this.properties,t=[...h(e),...g(e)];for(let n of t)this.createProperty(n,e[n])}let e=this[Symbol.metadata];if(e!==null){let t=litPropertyMetadata.get(e);if(t!==void 0)for(let[e,n]of t)this.elementProperties.set(e,n)}this._$Eh=new Map;for(let[e,t]of this.elementProperties){let n=this._$Eu(e,t);n!==void 0&&this._$Eh.set(n,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){let t=[];if(Array.isArray(e)){let n=new Set(e.flat(1/0).reverse());for(let e of n)t.unshift(d(e))}else e!==void 0&&t.push(d(e));return t}static _$Eu(e,t){let n=t.attribute;return!1===n?void 0:typeof n==`string`?n:typeof e==`string`?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(e=>e(this))}addController(e){(this._$EO??=new Set).add(e),this.renderRoot!==void 0&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){let e=new Map,t=this.constructor.elementProperties;for(let n of t.keys())this.hasOwnProperty(n)&&(e.set(n,this[n]),delete this[n]);e.size>0&&(this._$Ep=e)}createRenderRoot(){let e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return u(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(e=>e.hostConnected?.())}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach(e=>e.hostDisconnected?.())}attributeChangedCallback(e,t,n){this._$AK(e,n)}_$ET(e,t){let n=this.constructor.elementProperties.get(e),r=this.constructor._$Eu(e,n);if(r!==void 0&&!0===n.reflect){let i=(n.converter?.toAttribute===void 0?oe:n.converter).toAttribute(t,n.type);this._$Em=e,i==null?this.removeAttribute(r):this.setAttribute(r,i),this._$Em=null}}_$AK(e,t){let n=this.constructor,r=n._$Eh.get(e);if(r!==void 0&&this._$Em!==r){let e=n.getPropertyOptions(r),i=typeof e.converter==`function`?{fromAttribute:e.converter}:e.converter?.fromAttribute===void 0?oe:e.converter;this._$Em=r;let a=i.fromAttribute(t,e.type);this[r]=a??this._$Ej?.get(r)??a,this._$Em=null}}requestUpdate(e,t,n,r=!1,i){if(e!==void 0){let a=this.constructor;if(!1===r&&(i=this[e]),n??=a.getPropertyOptions(e),!((n.hasChanged??_)(i,t)||n.useDefault&&n.reflect&&i===this._$Ej?.get(e)&&!this.hasAttribute(a._$Eu(e,n))))return;this.C(e,t,n)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(e,t,{useDefault:n,reflect:r,wrapped:i},a){n&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,a??t??this[e]),!0!==i||a!==void 0)||(this._$AL.has(e)||(this.hasUpdated||n||(t=void 0),this._$AL.set(e,t)),!0===r&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}let e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(let[e,t]of this._$Ep)this[e]=t;this._$Ep=void 0}let e=this.constructor.elementProperties;if(e.size>0)for(let[t,n]of e){let{wrapped:e}=n,r=this[t];!0!==e||this._$AL.has(t)||r===void 0||this.C(t,void 0,n,r)}}let e=!1,t=this._$AL;try{e=this.shouldUpdate(t),e?(this.willUpdate(t),this._$EO?.forEach(e=>e.hostUpdate?.()),this.update(t)):this._$EM()}catch(t){throw e=!1,this._$EM(),t}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach(e=>e.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach(e=>this._$ET(e,this[e])),this._$EM()}updated(e){}firstUpdated(e){}};ce.elementStyles=[],ce.shadowRootOptions={mode:`open`},ce[ae(`elementProperties`)]=new Map,ce[ae(`finalized`)]=new Map,ie?.({ReactiveElement:ce}),(te.reactiveElementVersions??=[]).push(`2.1.2`);var le={attribute:!0,type:String,converter:oe,reflect:!1,hasChanged:_},ue=(e=le,t,n)=>{let{kind:r,metadata:i}=n,a=globalThis.litPropertyMetadata.get(i);if(a===void 0&&globalThis.litPropertyMetadata.set(i,a=new Map),r===`setter`&&((e=Object.create(e)).wrapped=!0),a.set(n.name,e),r===`accessor`){let{name:r}=n;return{set(n){let i=t.get.call(this);t.set.call(this,n),this.requestUpdate(r,i,e,!0,n)},init(t){return t!==void 0&&this.C(r,void 0,e,t),t}}}if(r===`setter`){let{name:r}=n;return function(n){let i=this[r];t.call(this,n),this.requestUpdate(r,i,e,!0,n)}}throw Error(`Unsupported decorator location: `+r)};function de(e){return(t,n)=>typeof n==`object`?ue(e,t,n):((e,t,n)=>{let r=t.hasOwnProperty(n);return t.constructor.createProperty(n,e),r?Object.getOwnPropertyDescriptor(t,n):void 0})(e,t,n)}function fe(e){return de({...e,state:!0,attribute:!1})}var pe=(e,t,n)=>(n.configurable=!0,n.enumerable=!0,Reflect.decorate&&typeof t!=`object`&&Object.defineProperty(e,t,n),n);function me(e,t){return(n,r,i)=>{let a=t=>t.renderRoot?.querySelector(e)??null;if(t){let{get:e,set:t}=typeof r==`object`?n:i??(()=>{let e=Symbol();return{get(){return this[e]},set(t){this[e]=t}}})();return pe(n,r,{get(){let n=e.call(this);return n===void 0&&(n=a(this),(n!==null||this.hasUpdated)&&t.call(this,n)),n}})}return pe(n,r,{get(){return a(this)}})}}var he=globalThis,ge=e=>e,_e=he.trustedTypes,ve=_e?_e.createPolicy(`lit-html`,{createHTML:e=>e}):void 0,ye=`$lit$`,be=`lit$${Math.random().toFixed(9).slice(2)}$`,v=`?`+be,xe=`<${v}>`,Se=document,Ce=()=>Se.createComment(``),we=e=>e===null||typeof e!=`object`&&typeof e!=`function`,Te=Array.isArray,Ee=e=>Te(e)||typeof e?.[Symbol.iterator]==`function`,De=`[ -\f\r]`,Oe=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,ke=/-->/g,y=/>/g,Ae=RegExp(`>|${De}(?:([^\\s"'>=/]+)(${De}*=${De}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,`g`),b=/'/g,je=/"/g,Me=/^(?:script|style|textarea|title)$/i,x=(e=>(t,...n)=>({_$litType$:e,strings:t,values:n}))(1),Ne=Symbol.for(`lit-noChange`),S=Symbol.for(`lit-nothing`),Pe=new WeakMap,Fe=Se.createTreeWalker(Se,129);function Ie(e,t){if(!Te(e)||!e.hasOwnProperty(`raw`))throw Error(`invalid template strings array`);return ve===void 0?t:ve.createHTML(t)}var Le=(e,t)=>{let n=e.length-1,r=[],i,a=t===2?`<svg>`:t===3?`<math>`:``,o=Oe;for(let t=0;t<n;t++){let n=e[t],s,c,l=-1,u=0;for(;u<n.length&&(o.lastIndex=u,c=o.exec(n),c!==null);)u=o.lastIndex,o===Oe?c[1]===`!--`?o=ke:c[1]===void 0?c[2]===void 0?c[3]!==void 0&&(o=Ae):(Me.test(c[2])&&(i=RegExp(`</`+c[2],`g`)),o=Ae):o=y:o===Ae?c[0]===`>`?(o=i??Oe,l=-1):c[1]===void 0?l=-2:(l=o.lastIndex-c[2].length,s=c[1],o=c[3]===void 0?Ae:c[3]===`"`?je:b):o===je||o===b?o=Ae:o===ke||o===y?o=Oe:(o=Ae,i=void 0);let d=o===Ae&&e[t+1].startsWith(`/>`)?` `:``;a+=o===Oe?n+xe:l>=0?(r.push(s),n.slice(0,l)+ye+n.slice(l)+be+d):n+be+(l===-2?t:d)}return[Ie(e,a+(e[n]||`<?>`)+(t===2?`</svg>`:t===3?`</math>`:``)),r]},Re=class e{constructor({strings:t,_$litType$:n},r){let i;this.parts=[];let a=0,o=0,s=t.length-1,c=this.parts,[l,u]=Le(t,n);if(this.el=e.createElement(l,r),Fe.currentNode=this.el.content,n===2||n===3){let e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;(i=Fe.nextNode())!==null&&c.length<s;){if(i.nodeType===1){if(i.hasAttributes())for(let e of i.getAttributeNames())if(e.endsWith(ye)){let t=u[o++],n=i.getAttribute(e).split(be),r=/([.?@])?(.*)/.exec(t);c.push({type:1,index:a,name:r[2],strings:n,ctor:r[1]===`.`?Ue:r[1]===`?`?We:r[1]===`@`?Ge:He}),i.removeAttribute(e)}else e.startsWith(be)&&(c.push({type:6,index:a}),i.removeAttribute(e));if(Me.test(i.tagName)){let e=i.textContent.split(be),t=e.length-1;if(t>0){i.textContent=_e?_e.emptyScript:``;for(let n=0;n<t;n++)i.append(e[n],Ce()),Fe.nextNode(),c.push({type:2,index:++a});i.append(e[t],Ce())}}}else if(i.nodeType===8){if(i.data===v)c.push({type:2,index:a});else{let e=-1;for(;(e=i.data.indexOf(be,e+1))!==-1;)c.push({type:7,index:a}),e+=be.length-1}}a++}}static createElement(e,t){let n=Se.createElement(`template`);return n.innerHTML=e,n}};function ze(e,t,n=e,r){if(t===Ne)return t;let i=r===void 0?n._$Cl:n._$Co?.[r],a=we(t)?void 0:t._$litDirective$;return i?.constructor!==a&&(i?._$AO?.(!1),a===void 0?i=void 0:(i=new a(e),i._$AT(e,n,r)),r===void 0?n._$Cl=i:(n._$Co??=[])[r]=i),i!==void 0&&(t=ze(e,i._$AS(e,t.values),i,r)),t}var Be=class{constructor(e,t){this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=t}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(e){let{el:{content:t},parts:n}=this._$AD,r=(e?.creationScope??Se).importNode(t,!0);Fe.currentNode=r;let i=Fe.nextNode(),a=0,o=0,s=n[0];for(;s!==void 0;){if(a===s.index){let t;s.type===2?t=new Ve(i,i.nextSibling,this,e):s.type===1?t=new s.ctor(i,s.name,s.strings,this,e):s.type===6&&(t=new Ke(i,this,e)),this._$AV.push(t),s=n[++o]}a!==s?.index&&(i=Fe.nextNode(),a++)}return Fe.currentNode=Se,r}p(e){let t=0;for(let n of this._$AV)n!==void 0&&(n.strings===void 0?n._$AI(e[t]):(n._$AI(e,n,t),t+=n.strings.length-2)),t++}},Ve=class e{get _$AU(){return this._$AM?._$AU??this._$Cv}constructor(e,t,n,r){this.type=2,this._$AH=S,this._$AN=void 0,this._$AA=e,this._$AB=t,this._$AM=n,this.options=r,this._$Cv=r?.isConnected??!0}get parentNode(){let e=this._$AA.parentNode,t=this._$AM;return t!==void 0&&e?.nodeType===11&&(e=t.parentNode),e}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(e,t=this){e=ze(this,e,t),we(e)?e===S||e==null||e===``?(this._$AH!==S&&this._$AR(),this._$AH=S):e!==this._$AH&&e!==Ne&&this._(e):e._$litType$===void 0?e.nodeType===void 0?Ee(e)?this.k(e):this._(e):this.T(e):this.$(e)}O(e){return this._$AA.parentNode.insertBefore(e,this._$AB)}T(e){this._$AH!==e&&(this._$AR(),this._$AH=this.O(e))}_(e){this._$AH!==S&&we(this._$AH)?this._$AA.nextSibling.data=e:this.T(Se.createTextNode(e)),this._$AH=e}$(e){let{values:t,_$litType$:n}=e,r=typeof n==`number`?this._$AC(e):(n.el===void 0&&(n.el=Re.createElement(Ie(n.h,n.h[0]),this.options)),n);if(this._$AH?._$AD===r)this._$AH.p(t);else{let e=new Be(r,this),n=e.u(this.options);e.p(t),this.T(n),this._$AH=e}}_$AC(e){let t=Pe.get(e.strings);return t===void 0&&Pe.set(e.strings,t=new Re(e)),t}k(t){Te(this._$AH)||(this._$AH=[],this._$AR());let n=this._$AH,r,i=0;for(let a of t)i===n.length?n.push(r=new e(this.O(Ce()),this.O(Ce()),this,this.options)):r=n[i],r._$AI(a),i++;i<n.length&&(this._$AR(r&&r._$AB.nextSibling,i),n.length=i)}_$AR(e=this._$AA.nextSibling,t){for(this._$AP?.(!1,!0,t);e!==this._$AB;){let t=ge(e).nextSibling;ge(e).remove(),e=t}}setConnected(e){this._$AM===void 0&&(this._$Cv=e,this._$AP?.(e))}},He=class{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(e,t,n,r,i){this.type=1,this._$AH=S,this._$AN=void 0,this.element=e,this.name=t,this._$AM=r,this.options=i,n.length>2||n[0]!==``||n[1]!==``?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=S}_$AI(e,t=this,n,r){let i=this.strings,a=!1;if(i===void 0)e=ze(this,e,t,0),a=!we(e)||e!==this._$AH&&e!==Ne,a&&(this._$AH=e);else{let r=e,o,s;for(e=i[0],o=0;o<i.length-1;o++)s=ze(this,r[n+o],t,o),s===Ne&&(s=this._$AH[o]),a||=!we(s)||s!==this._$AH[o],s===S?e=S:e!==S&&(e+=(s??``)+i[o+1]),this._$AH[o]=s}a&&!r&&this.j(e)}j(e){e===S?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,e??``)}},Ue=class extends He{constructor(){super(...arguments),this.type=3}j(e){this.element[this.name]=e===S?void 0:e}},We=class extends He{constructor(){super(...arguments),this.type=4}j(e){this.element.toggleAttribute(this.name,!!e&&e!==S)}},Ge=class extends He{constructor(e,t,n,r,i){super(e,t,n,r,i),this.type=5}_$AI(e,t=this){if((e=ze(this,e,t,0)??S)===Ne)return;let n=this._$AH,r=e===S&&n!==S||e.capture!==n.capture||e.once!==n.once||e.passive!==n.passive,i=e!==S&&(n===S||r);r&&this.element.removeEventListener(this.name,this,n),i&&this.element.addEventListener(this.name,this,e),this._$AH=e}handleEvent(e){typeof this._$AH==`function`?this._$AH.call(this.options?.host??this.element,e):this._$AH.handleEvent(e)}},Ke=class{constructor(e,t,n){this.element=e,this.type=6,this._$AN=void 0,this._$AM=t,this.options=n}get _$AU(){return this._$AM._$AU}_$AI(e){ze(this,e)}},qe={M:ye,P:be,A:v,C:1,L:Le,R:Be,D:Ee,V:ze,I:Ve,H:He,N:We,U:Ge,B:Ue,F:Ke},Je=he.litHtmlPolyfillSupport;Je?.(Re,Ve),(he.litHtmlVersions??=[]).push(`3.3.3`);var Ye=(e,t,n)=>{let r=n?.renderBefore??t,i=r._$litPart$;if(i===void 0){let e=n?.renderBefore??null;r._$litPart$=i=new Ve(t.insertBefore(Ce(),e),e,void 0,n??{})}return i._$AI(e),i},Xe=globalThis,Ze=class extends ce{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){let e=super.createRenderRoot();return this.renderOptions.renderBefore??=e.firstChild,e}update(e){let t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=Ye(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return Ne}};Ze._$litElement$=!0,Ze.finalized=!0,Xe.litElementHydrateSupport?.({LitElement:Ze});var Qe=Xe.litElementPolyfillSupport;Qe?.({LitElement:Ze}),(Xe.litElementVersions??=[]).push(`4.2.2`);var C;(function(e){e.assertEqual=e=>{};function t(e){}e.assertIs=t;function n(e){throw Error()}e.assertNever=n,e.arrayToEnum=e=>{let t={};for(let n of e)t[n]=n;return t},e.getValidEnumValues=t=>{let n=e.objectKeys(t).filter(e=>typeof t[t[e]]!=`number`),r={};for(let e of n)r[e]=t[e];return e.objectValues(r)},e.objectValues=t=>e.objectKeys(t).map(function(e){return t[e]}),e.objectKeys=typeof Object.keys==`function`?e=>Object.keys(e):e=>{let t=[];for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},e.find=(e,t)=>{for(let n of e)if(t(n))return n},e.isInteger=typeof Number.isInteger==`function`?e=>Number.isInteger(e):e=>typeof e==`number`&&Number.isFinite(e)&&Math.floor(e)===e;function r(e,t=` | `){return e.map(e=>typeof e==`string`?`'${e}'`:e).join(t)}e.joinValues=r,e.jsonStringifyReplacer=(e,t)=>typeof t==`bigint`?t.toString():t})(C||={});var $e;(function(e){e.mergeShapes=(e,t)=>({...e,...t})})($e||={});var w=C.arrayToEnum([`string`,`nan`,`number`,`integer`,`float`,`boolean`,`date`,`bigint`,`symbol`,`function`,`undefined`,`null`,`array`,`object`,`unknown`,`promise`,`void`,`never`,`map`,`set`]),et=e=>{switch(typeof e){case`undefined`:return w.undefined;case`string`:return w.string;case`number`:return Number.isNaN(e)?w.nan:w.number;case`boolean`:return w.boolean;case`function`:return w.function;case`bigint`:return w.bigint;case`symbol`:return w.symbol;case`object`:return Array.isArray(e)?w.array:e===null?w.null:e.then&&typeof e.then==`function`&&e.catch&&typeof e.catch==`function`?w.promise:typeof Map<`u`&&e instanceof Map?w.map:typeof Set<`u`&&e instanceof Set?w.set:typeof Date<`u`&&e instanceof Date?w.date:w.object;default:return w.unknown}},T=C.arrayToEnum([`invalid_type`,`invalid_literal`,`custom`,`invalid_union`,`invalid_union_discriminator`,`invalid_enum_value`,`unrecognized_keys`,`invalid_arguments`,`invalid_return_type`,`invalid_date`,`invalid_string`,`too_small`,`too_big`,`invalid_intersection_types`,`not_multiple_of`,`not_finite`]),tt=class e extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name=`ZodError`,this.issues=e}format(e){let t=e||function(e){return e.message},n={_errors:[]},r=e=>{for(let i of e.issues)if(i.code===`invalid_union`)i.unionErrors.map(r);else if(i.code===`invalid_return_type`)r(i.returnTypeError);else if(i.code===`invalid_arguments`)r(i.argumentsError);else if(i.path.length===0)n._errors.push(t(i));else{let e=n,r=0;for(;r<i.path.length;){let n=i.path[r];r===i.path.length-1?(e[n]=e[n]||{_errors:[]},e[n]._errors.push(t(i))):e[n]=e[n]||{_errors:[]},e=e[n],r++}}};return r(this),n}static assert(t){if(!(t instanceof e))throw Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,C.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=e=>e.message){let t={},n=[];for(let r of this.issues)if(r.path.length>0){let n=r.path[0];t[n]=t[n]||[],t[n].push(e(r))}else n.push(e(r));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}};tt.create=e=>new tt(e);var nt=(e,t)=>{let n;switch(e.code){case T.invalid_type:n=e.received===w.undefined?`Required`:`Expected ${e.expected}, received ${e.received}`;break;case T.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,C.jsonStringifyReplacer)}`;break;case T.unrecognized_keys:n=`Unrecognized key(s) in object: ${C.joinValues(e.keys,`, `)}`;break;case T.invalid_union:n=`Invalid input`;break;case T.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${C.joinValues(e.options)}`;break;case T.invalid_enum_value:n=`Invalid enum value. Expected ${C.joinValues(e.options)}, received '${e.received}'`;break;case T.invalid_arguments:n=`Invalid function arguments`;break;case T.invalid_return_type:n=`Invalid function return type`;break;case T.invalid_date:n=`Invalid date`;break;case T.invalid_string:typeof e.validation==`object`?`includes`in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position==`number`&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):`startsWith`in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:`endsWith`in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:C.assertNever(e.validation):n=e.validation===`regex`?`Invalid`:`Invalid ${e.validation}`;break;case T.too_small:n=e.type===`array`?`Array must contain ${e.exact?`exactly`:e.inclusive?`at least`:`more than`} ${e.minimum} element(s)`:e.type===`string`?`String must contain ${e.exact?`exactly`:e.inclusive?`at least`:`over`} ${e.minimum} character(s)`:e.type===`number`||e.type===`bigint`?`Number must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${e.minimum}`:e.type===`date`?`Date must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(e.minimum))}`:`Invalid input`;break;case T.too_big:n=e.type===`array`?`Array must contain ${e.exact?`exactly`:e.inclusive?`at most`:`less than`} ${e.maximum} element(s)`:e.type===`string`?`String must contain ${e.exact?`exactly`:e.inclusive?`at most`:`under`} ${e.maximum} character(s)`:e.type===`number`?`Number must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`:e.type===`bigint`?`BigInt must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`:e.type===`date`?`Date must be ${e.exact?`exactly`:e.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(e.maximum))}`:`Invalid input`;break;case T.custom:n=`Invalid input`;break;case T.invalid_intersection_types:n=`Intersection results could not be merged`;break;case T.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case T.not_finite:n=`Number must be finite`;break;default:n=t.defaultError,C.assertNever(e)}return{message:n}},rt=nt;function it(){return rt}var at=e=>{let{data:t,path:n,errorMaps:r,issueData:i}=e,a=[...n,...i.path||[]],o={...i,path:a};if(i.message!==void 0)return{...i,path:a,message:i.message};let s=``,c=r.filter(e=>!!e).slice().reverse();for(let e of c)s=e(o,{data:t,defaultError:s}).message;return{...i,path:a,message:s}};function E(e,t){let n=it(),r=at({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===nt?void 0:nt].filter(e=>!!e)});e.common.issues.push(r)}var ot=class e{constructor(){this.value=`valid`}dirty(){this.value===`valid`&&(this.value=`dirty`)}abort(){this.value!==`aborted`&&(this.value=`aborted`)}static mergeArray(e,t){let n=[];for(let r of t){if(r.status===`aborted`)return D;r.status===`dirty`&&e.dirty(),n.push(r.value)}return{status:e.value,value:n}}static async mergeObjectAsync(t,n){let r=[];for(let e of n){let t=await e.key,n=await e.value;r.push({key:t,value:n})}return e.mergeObjectSync(t,r)}static mergeObjectSync(e,t){let n={};for(let r of t){let{key:t,value:i}=r;if(t.status===`aborted`||i.status===`aborted`)return D;t.status===`dirty`&&e.dirty(),i.status===`dirty`&&e.dirty(),t.value!==`__proto__`&&(i.value!==void 0||r.alwaysSet)&&(n[t.value]=i.value)}return{status:e.value,value:n}}},D=Object.freeze({status:`aborted`}),st=e=>({status:`dirty`,value:e}),ct=e=>({status:`valid`,value:e}),lt=e=>e.status===`aborted`,ut=e=>e.status===`dirty`,dt=e=>e.status===`valid`,ft=e=>typeof Promise<`u`&&e instanceof Promise,O;(function(e){e.errToObj=e=>typeof e==`string`?{message:e}:e||{},e.toString=e=>typeof e==`string`?e:e?.message})(O||={});var pt=class{constructor(e,t,n,r){this._cachedPath=[],this.parent=e,this.data=t,this._path=n,this._key=r}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},k=(e,t)=>{if(dt(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw Error(`Validation failed but no issues detected.`);return{success:!1,get error(){if(this._error)return this._error;let t=new tt(e.common.issues);return this._error=t,this._error}}};function A(e){if(!e)return{};let{errorMap:t,invalid_type_error:n,required_error:r,description:i}=e;if(t&&(n||r))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:i}:{errorMap:(t,i)=>{let{message:a}=e;return t.code===`invalid_enum_value`?{message:a??i.defaultError}:i.data===void 0?{message:a??r??i.defaultError}:t.code===`invalid_type`?{message:a??n??i.defaultError}:{message:i.defaultError}},description:i}}var j=class{get description(){return this._def.description}_getType(e){return et(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:et(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new ot,ctx:{common:e.parent.common,data:e.data,parsedType:et(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(ft(t))throw Error(`Synchronous parse encountered promise.`);return t}_parseAsync(e){let t=this._parse(e);return Promise.resolve(t)}parse(e,t){let n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){let n={common:{issues:[],async:t?.async??!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:et(e)};return k(n,this._parseSync({data:e,path:n.path,parent:n}))}"~validate"(e){let t={common:{issues:[],async:!!this[`~standard`].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:et(e)};if(!this[`~standard`].async)try{let n=this._parseSync({data:e,path:[],parent:t});return dt(n)?{value:n.value}:{issues:t.common.issues}}catch(e){e?.message?.toLowerCase()?.includes(`encountered`)&&(this[`~standard`].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(e=>dt(e)?{value:e.value}:{issues:t.common.issues})}async parseAsync(e,t){let n=await this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error}async safeParseAsync(e,t){let n={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:et(e)},r=this._parse({data:e,path:n.path,parent:n});return k(n,await(ft(r)?r:Promise.resolve(r)))}refine(e,t){let n=e=>typeof t==`string`||t===void 0?{message:t}:typeof t==`function`?t(e):t;return this._refinement((t,r)=>{let i=e(t),a=()=>r.addIssue({code:T.custom,...n(t)});return typeof Promise<`u`&&i instanceof Promise?i.then(e=>e?!0:(a(),!1)):i?!0:(a(),!1)})}refinement(e,t){return this._refinement((n,r)=>e(n)?!0:(r.addIssue(typeof t==`function`?t(n,r):t),!1))}_refinement(e){return new _n({schema:this,typeName:M.ZodEffects,effect:{type:`refinement`,refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this[`~standard`]={version:1,vendor:`zod`,validate:e=>this[`~validate`](e)}}optional(){return vn.create(this,this._def)}nullable(){return yn.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Zt.create(this)}promise(){return gn.create(this,this._def)}or(e){return en.create([this,e],this._def)}and(e){return an.create(this,e,this._def)}transform(e){return new _n({...A(this._def),schema:this,typeName:M.ZodEffects,effect:{type:`transform`,transform:e}})}default(e){let t=typeof e==`function`?e:()=>e;return new bn({...A(this._def),innerType:this,defaultValue:t,typeName:M.ZodDefault})}brand(){return new Cn({typeName:M.ZodBranded,type:this,...A(this._def)})}catch(e){let t=typeof e==`function`?e:()=>e;return new xn({...A(this._def),innerType:this,catchValue:t,typeName:M.ZodCatch})}describe(e){let t=this.constructor;return new t({...this._def,description:e})}pipe(e){return wn.create(this,e)}readonly(){return Tn.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},mt=/^c[^\s-]{8,}$/i,ht=/^[0-9a-z]+$/,gt=/^[0-9A-HJKMNP-TV-Z]{26}$/i,_t=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,vt=/^[a-z0-9_-]{21}$/i,yt=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,bt=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,xt=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,St=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,Ct,wt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Tt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Et=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Dt=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Ot=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,kt=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,At=`((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`,jt=RegExp(`^${At}$`);function Mt(e){let t=`[0-5]\\d`;e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision??(t=`${t}(\\.\\d+)?`);let n=e.precision?`+`:`?`;return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${n}`}function Nt(e){return RegExp(`^${Mt(e)}$`)}function Pt(e){let t=`${At}T${Mt(e)}`,n=[];return n.push(e.local?`Z?`:`Z`),e.offset&&n.push(`([+-]\\d{2}:?\\d{2})`),t=`${t}(${n.join(`|`)})`,RegExp(`^${t}$`)}function Ft(e,t){return!!((t===`v4`||!t)&&wt.test(e)||(t===`v6`||!t)&&Et.test(e))}function It(e,t){if(!yt.test(e))return!1;try{let[n]=e.split(`.`);if(!n)return!1;let r=n.replace(/-/g,`+`).replace(/_/g,`/`).padEnd(n.length+(4-n.length%4)%4,`=`),i=JSON.parse(atob(r));return!(typeof i!=`object`||!i||`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&i.alg!==t)}catch{return!1}}function Lt(e,t){return!!((t===`v4`||!t)&&Tt.test(e)||(t===`v6`||!t)&&Dt.test(e))}var Rt=class e extends j{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==w.string){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.string,received:t.parsedType}),D}let t=new ot,n;for(let r of this._def.checks)if(r.kind===`min`)e.data.length<r.value&&(n=this._getOrReturnCtx(e,n),E(n,{code:T.too_small,minimum:r.value,type:`string`,inclusive:!0,exact:!1,message:r.message}),t.dirty());else if(r.kind===`max`)e.data.length>r.value&&(n=this._getOrReturnCtx(e,n),E(n,{code:T.too_big,maximum:r.value,type:`string`,inclusive:!0,exact:!1,message:r.message}),t.dirty());else if(r.kind===`length`){let i=e.data.length>r.value,a=e.data.length<r.value;(i||a)&&(n=this._getOrReturnCtx(e,n),i?E(n,{code:T.too_big,maximum:r.value,type:`string`,inclusive:!0,exact:!0,message:r.message}):a&&E(n,{code:T.too_small,minimum:r.value,type:`string`,inclusive:!0,exact:!0,message:r.message}),t.dirty())}else if(r.kind===`email`)xt.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`email`,code:T.invalid_string,message:r.message}),t.dirty());else if(r.kind===`emoji`)Ct||=new RegExp(St,`u`),Ct.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`emoji`,code:T.invalid_string,message:r.message}),t.dirty());else if(r.kind===`uuid`)_t.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`uuid`,code:T.invalid_string,message:r.message}),t.dirty());else if(r.kind===`nanoid`)vt.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`nanoid`,code:T.invalid_string,message:r.message}),t.dirty());else if(r.kind===`cuid`)mt.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`cuid`,code:T.invalid_string,message:r.message}),t.dirty());else if(r.kind===`cuid2`)ht.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`cuid2`,code:T.invalid_string,message:r.message}),t.dirty());else if(r.kind===`ulid`)gt.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`ulid`,code:T.invalid_string,message:r.message}),t.dirty());else if(r.kind===`url`)try{new URL(e.data)}catch{n=this._getOrReturnCtx(e,n),E(n,{validation:`url`,code:T.invalid_string,message:r.message}),t.dirty()}else r.kind===`regex`?(r.regex.lastIndex=0,r.regex.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`regex`,code:T.invalid_string,message:r.message}),t.dirty())):r.kind===`trim`?e.data=e.data.trim():r.kind===`includes`?e.data.includes(r.value,r.position)||(n=this._getOrReturnCtx(e,n),E(n,{code:T.invalid_string,validation:{includes:r.value,position:r.position},message:r.message}),t.dirty()):r.kind===`toLowerCase`?e.data=e.data.toLowerCase():r.kind===`toUpperCase`?e.data=e.data.toUpperCase():r.kind===`startsWith`?e.data.startsWith(r.value)||(n=this._getOrReturnCtx(e,n),E(n,{code:T.invalid_string,validation:{startsWith:r.value},message:r.message}),t.dirty()):r.kind===`endsWith`?e.data.endsWith(r.value)||(n=this._getOrReturnCtx(e,n),E(n,{code:T.invalid_string,validation:{endsWith:r.value},message:r.message}),t.dirty()):r.kind===`datetime`?Pt(r).test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{code:T.invalid_string,validation:`datetime`,message:r.message}),t.dirty()):r.kind===`date`?jt.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{code:T.invalid_string,validation:`date`,message:r.message}),t.dirty()):r.kind===`time`?Nt(r).test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{code:T.invalid_string,validation:`time`,message:r.message}),t.dirty()):r.kind===`duration`?bt.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`duration`,code:T.invalid_string,message:r.message}),t.dirty()):r.kind===`ip`?Ft(e.data,r.version)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`ip`,code:T.invalid_string,message:r.message}),t.dirty()):r.kind===`jwt`?It(e.data,r.alg)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`jwt`,code:T.invalid_string,message:r.message}),t.dirty()):r.kind===`cidr`?Lt(e.data,r.version)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`cidr`,code:T.invalid_string,message:r.message}),t.dirty()):r.kind===`base64`?Ot.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`base64`,code:T.invalid_string,message:r.message}),t.dirty()):r.kind===`base64url`?kt.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`base64url`,code:T.invalid_string,message:r.message}),t.dirty()):C.assertNever(r);return{status:t.value,value:e.data}}_regex(e,t,n){return this.refinement(t=>e.test(t),{validation:t,code:T.invalid_string,...O.errToObj(n)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(e){return this._addCheck({kind:`email`,...O.errToObj(e)})}url(e){return this._addCheck({kind:`url`,...O.errToObj(e)})}emoji(e){return this._addCheck({kind:`emoji`,...O.errToObj(e)})}uuid(e){return this._addCheck({kind:`uuid`,...O.errToObj(e)})}nanoid(e){return this._addCheck({kind:`nanoid`,...O.errToObj(e)})}cuid(e){return this._addCheck({kind:`cuid`,...O.errToObj(e)})}cuid2(e){return this._addCheck({kind:`cuid2`,...O.errToObj(e)})}ulid(e){return this._addCheck({kind:`ulid`,...O.errToObj(e)})}base64(e){return this._addCheck({kind:`base64`,...O.errToObj(e)})}base64url(e){return this._addCheck({kind:`base64url`,...O.errToObj(e)})}jwt(e){return this._addCheck({kind:`jwt`,...O.errToObj(e)})}ip(e){return this._addCheck({kind:`ip`,...O.errToObj(e)})}cidr(e){return this._addCheck({kind:`cidr`,...O.errToObj(e)})}datetime(e){return typeof e==`string`?this._addCheck({kind:`datetime`,precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:`datetime`,precision:e?.precision===void 0?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...O.errToObj(e?.message)})}date(e){return this._addCheck({kind:`date`,message:e})}time(e){return typeof e==`string`?this._addCheck({kind:`time`,precision:null,message:e}):this._addCheck({kind:`time`,precision:e?.precision===void 0?null:e?.precision,...O.errToObj(e?.message)})}duration(e){return this._addCheck({kind:`duration`,...O.errToObj(e)})}regex(e,t){return this._addCheck({kind:`regex`,regex:e,...O.errToObj(t)})}includes(e,t){return this._addCheck({kind:`includes`,value:e,position:t?.position,...O.errToObj(t?.message)})}startsWith(e,t){return this._addCheck({kind:`startsWith`,value:e,...O.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:`endsWith`,value:e,...O.errToObj(t)})}min(e,t){return this._addCheck({kind:`min`,value:e,...O.errToObj(t)})}max(e,t){return this._addCheck({kind:`max`,value:e,...O.errToObj(t)})}length(e,t){return this._addCheck({kind:`length`,value:e,...O.errToObj(t)})}nonempty(e){return this.min(1,O.errToObj(e))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:`trim`}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:`toLowerCase`}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:`toUpperCase`}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind===`datetime`)}get isDate(){return!!this._def.checks.find(e=>e.kind===`date`)}get isTime(){return!!this._def.checks.find(e=>e.kind===`time`)}get isDuration(){return!!this._def.checks.find(e=>e.kind===`duration`)}get isEmail(){return!!this._def.checks.find(e=>e.kind===`email`)}get isURL(){return!!this._def.checks.find(e=>e.kind===`url`)}get isEmoji(){return!!this._def.checks.find(e=>e.kind===`emoji`)}get isUUID(){return!!this._def.checks.find(e=>e.kind===`uuid`)}get isNANOID(){return!!this._def.checks.find(e=>e.kind===`nanoid`)}get isCUID(){return!!this._def.checks.find(e=>e.kind===`cuid`)}get isCUID2(){return!!this._def.checks.find(e=>e.kind===`cuid2`)}get isULID(){return!!this._def.checks.find(e=>e.kind===`ulid`)}get isIP(){return!!this._def.checks.find(e=>e.kind===`ip`)}get isCIDR(){return!!this._def.checks.find(e=>e.kind===`cidr`)}get isBase64(){return!!this._def.checks.find(e=>e.kind===`base64`)}get isBase64url(){return!!this._def.checks.find(e=>e.kind===`base64url`)}get minLength(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.value<e)&&(e=t.value);return e}};Rt.create=e=>new Rt({checks:[],typeName:M.ZodString,coerce:e?.coerce??!1,...A(e)});function zt(e,t){let n=(e.toString().split(`.`)[1]||``).length,r=(t.toString().split(`.`)[1]||``).length,i=n>r?n:r;return Number.parseInt(e.toFixed(i).replace(`.`,``))%Number.parseInt(t.toFixed(i).replace(`.`,``))/10**i}var Bt=class e extends j{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==w.number){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.number,received:t.parsedType}),D}let t,n=new ot;for(let r of this._def.checks)r.kind===`int`?C.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),E(t,{code:T.invalid_type,expected:`integer`,received:`float`,message:r.message}),n.dirty()):r.kind===`min`?(r.inclusive?e.data<r.value:e.data<=r.value)&&(t=this._getOrReturnCtx(e,t),E(t,{code:T.too_small,minimum:r.value,type:`number`,inclusive:r.inclusive,exact:!1,message:r.message}),n.dirty()):r.kind===`max`?(r.inclusive?e.data>r.value:e.data>=r.value)&&(t=this._getOrReturnCtx(e,t),E(t,{code:T.too_big,maximum:r.value,type:`number`,inclusive:r.inclusive,exact:!1,message:r.message}),n.dirty()):r.kind===`multipleOf`?zt(e.data,r.value)!==0&&(t=this._getOrReturnCtx(e,t),E(t,{code:T.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):r.kind===`finite`?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),E(t,{code:T.not_finite,message:r.message}),n.dirty()):C.assertNever(r);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit(`min`,e,!0,O.toString(t))}gt(e,t){return this.setLimit(`min`,e,!1,O.toString(t))}lte(e,t){return this.setLimit(`max`,e,!0,O.toString(t))}lt(e,t){return this.setLimit(`max`,e,!1,O.toString(t))}setLimit(t,n,r,i){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:O.toString(i)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(e){return this._addCheck({kind:`int`,message:O.toString(e)})}positive(e){return this._addCheck({kind:`min`,value:0,inclusive:!1,message:O.toString(e)})}negative(e){return this._addCheck({kind:`max`,value:0,inclusive:!1,message:O.toString(e)})}nonpositive(e){return this._addCheck({kind:`max`,value:0,inclusive:!0,message:O.toString(e)})}nonnegative(e){return this._addCheck({kind:`min`,value:0,inclusive:!0,message:O.toString(e)})}multipleOf(e,t){return this._addCheck({kind:`multipleOf`,value:e,message:O.toString(t)})}finite(e){return this._addCheck({kind:`finite`,message:O.toString(e)})}safe(e){return this._addCheck({kind:`min`,inclusive:!0,value:-(2**53-1),message:O.toString(e)})._addCheck({kind:`max`,inclusive:!0,value:2**53-1,message:O.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind===`int`||e.kind===`multipleOf`&&C.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let n of this._def.checks)if(n.kind===`finite`||n.kind===`int`||n.kind===`multipleOf`)return!0;else n.kind===`min`?(t===null||n.value>t)&&(t=n.value):n.kind===`max`&&(e===null||n.value<e)&&(e=n.value);return Number.isFinite(t)&&Number.isFinite(e)}};Bt.create=e=>new Bt({checks:[],typeName:M.ZodNumber,coerce:e?.coerce||!1,...A(e)});var Vt=class e extends j{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==w.bigint)return this._getInvalidInput(e);let t,n=new ot;for(let r of this._def.checks)r.kind===`min`?(r.inclusive?e.data<r.value:e.data<=r.value)&&(t=this._getOrReturnCtx(e,t),E(t,{code:T.too_small,type:`bigint`,minimum:r.value,inclusive:r.inclusive,message:r.message}),n.dirty()):r.kind===`max`?(r.inclusive?e.data>r.value:e.data>=r.value)&&(t=this._getOrReturnCtx(e,t),E(t,{code:T.too_big,type:`bigint`,maximum:r.value,inclusive:r.inclusive,message:r.message}),n.dirty()):r.kind===`multipleOf`?e.data%r.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),E(t,{code:T.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):C.assertNever(r);return{status:n.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.bigint,received:t.parsedType}),D}gte(e,t){return this.setLimit(`min`,e,!0,O.toString(t))}gt(e,t){return this.setLimit(`min`,e,!1,O.toString(t))}lte(e,t){return this.setLimit(`max`,e,!0,O.toString(t))}lt(e,t){return this.setLimit(`max`,e,!1,O.toString(t))}setLimit(t,n,r,i){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:O.toString(i)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(e){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!1,message:O.toString(e)})}negative(e){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!1,message:O.toString(e)})}nonpositive(e){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!0,message:O.toString(e)})}nonnegative(e){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!0,message:O.toString(e)})}multipleOf(e,t){return this._addCheck({kind:`multipleOf`,value:e,message:O.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.value<e)&&(e=t.value);return e}};Vt.create=e=>new Vt({checks:[],typeName:M.ZodBigInt,coerce:e?.coerce??!1,...A(e)});var Ht=class extends j{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==w.boolean){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.boolean,received:t.parsedType}),D}return ct(e.data)}};Ht.create=e=>new Ht({typeName:M.ZodBoolean,coerce:e?.coerce||!1,...A(e)});var Ut=class e extends j{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==w.date){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.date,received:t.parsedType}),D}if(Number.isNaN(e.data.getTime()))return E(this._getOrReturnCtx(e),{code:T.invalid_date}),D;let t=new ot,n;for(let r of this._def.checks)r.kind===`min`?e.data.getTime()<r.value&&(n=this._getOrReturnCtx(e,n),E(n,{code:T.too_small,message:r.message,inclusive:!0,exact:!1,minimum:r.value,type:`date`}),t.dirty()):r.kind===`max`?e.data.getTime()>r.value&&(n=this._getOrReturnCtx(e,n),E(n,{code:T.too_big,message:r.message,inclusive:!0,exact:!1,maximum:r.value,type:`date`}),t.dirty()):C.assertNever(r);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(e,t){return this._addCheck({kind:`min`,value:e.getTime(),message:O.toString(t)})}max(e,t){return this._addCheck({kind:`max`,value:e.getTime(),message:O.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e==null?null:new Date(e)}get maxDate(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.value<e)&&(e=t.value);return e==null?null:new Date(e)}};Ut.create=e=>new Ut({checks:[],coerce:e?.coerce||!1,typeName:M.ZodDate,...A(e)});var Wt=class extends j{_parse(e){if(this._getType(e)!==w.symbol){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.symbol,received:t.parsedType}),D}return ct(e.data)}};Wt.create=e=>new Wt({typeName:M.ZodSymbol,...A(e)});var Gt=class extends j{_parse(e){if(this._getType(e)!==w.undefined){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.undefined,received:t.parsedType}),D}return ct(e.data)}};Gt.create=e=>new Gt({typeName:M.ZodUndefined,...A(e)});var Kt=class extends j{_parse(e){if(this._getType(e)!==w.null){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.null,received:t.parsedType}),D}return ct(e.data)}};Kt.create=e=>new Kt({typeName:M.ZodNull,...A(e)});var qt=class extends j{constructor(){super(...arguments),this._any=!0}_parse(e){return ct(e.data)}};qt.create=e=>new qt({typeName:M.ZodAny,...A(e)});var Jt=class extends j{constructor(){super(...arguments),this._unknown=!0}_parse(e){return ct(e.data)}};Jt.create=e=>new Jt({typeName:M.ZodUnknown,...A(e)});var Yt=class extends j{_parse(e){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.never,received:t.parsedType}),D}};Yt.create=e=>new Yt({typeName:M.ZodNever,...A(e)});var Xt=class extends j{_parse(e){if(this._getType(e)!==w.undefined){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.void,received:t.parsedType}),D}return ct(e.data)}};Xt.create=e=>new Xt({typeName:M.ZodVoid,...A(e)});var Zt=class e extends j{_parse(e){let{ctx:t,status:n}=this._processInputParams(e),r=this._def;if(t.parsedType!==w.array)return E(t,{code:T.invalid_type,expected:w.array,received:t.parsedType}),D;if(r.exactLength!==null){let e=t.data.length>r.exactLength.value,i=t.data.length<r.exactLength.value;(e||i)&&(E(t,{code:e?T.too_big:T.too_small,minimum:i?r.exactLength.value:void 0,maximum:e?r.exactLength.value:void 0,type:`array`,inclusive:!0,exact:!0,message:r.exactLength.message}),n.dirty())}if(r.minLength!==null&&t.data.length<r.minLength.value&&(E(t,{code:T.too_small,minimum:r.minLength.value,type:`array`,inclusive:!0,exact:!1,message:r.minLength.message}),n.dirty()),r.maxLength!==null&&t.data.length>r.maxLength.value&&(E(t,{code:T.too_big,maximum:r.maxLength.value,type:`array`,inclusive:!0,exact:!1,message:r.maxLength.message}),n.dirty()),t.common.async)return Promise.all([...t.data].map((e,n)=>r.type._parseAsync(new pt(t,e,t.path,n)))).then(e=>ot.mergeArray(n,e));let i=[...t.data].map((e,n)=>r.type._parseSync(new pt(t,e,t.path,n)));return ot.mergeArray(n,i)}get element(){return this._def.type}min(t,n){return new e({...this._def,minLength:{value:t,message:O.toString(n)}})}max(t,n){return new e({...this._def,maxLength:{value:t,message:O.toString(n)}})}length(t,n){return new e({...this._def,exactLength:{value:t,message:O.toString(n)}})}nonempty(e){return this.min(1,e)}};Zt.create=(e,t)=>new Zt({type:e,minLength:null,maxLength:null,exactLength:null,typeName:M.ZodArray,...A(t)});function Qt(e){if(e instanceof $t){let t={};for(let n in e.shape){let r=e.shape[n];t[n]=vn.create(Qt(r))}return new $t({...e._def,shape:()=>t})}return e instanceof Zt?new Zt({...e._def,type:Qt(e.element)}):e instanceof vn?vn.create(Qt(e.unwrap())):e instanceof yn?yn.create(Qt(e.unwrap())):e instanceof on?on.create(e.items.map(e=>Qt(e))):e}var $t=class e extends j{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),t=C.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==w.object){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.object,received:t.parsedType}),D}let{status:t,ctx:n}=this._processInputParams(e),{shape:r,keys:i}=this._getCached(),a=[];if(!(this._def.catchall instanceof Yt&&this._def.unknownKeys===`strip`))for(let e in n.data)i.includes(e)||a.push(e);let o=[];for(let e of i){let t=r[e],i=n.data[e];o.push({key:{status:`valid`,value:e},value:t._parse(new pt(n,i,n.path,e)),alwaysSet:e in n.data})}if(this._def.catchall instanceof Yt){let e=this._def.unknownKeys;if(e===`passthrough`)for(let e of a)o.push({key:{status:`valid`,value:e},value:{status:`valid`,value:n.data[e]}});else if(e===`strict`)a.length>0&&(E(n,{code:T.unrecognized_keys,keys:a}),t.dirty());else if(e!==`strip`)throw Error(`Internal ZodObject error: invalid unknownKeys value.`)}else{let e=this._def.catchall;for(let t of a){let r=n.data[t];o.push({key:{status:`valid`,value:t},value:e._parse(new pt(n,r,n.path,t)),alwaysSet:t in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of o){let n=await t.key,r=await t.value;e.push({key:n,value:r,alwaysSet:t.alwaysSet})}return e}).then(e=>ot.mergeObjectSync(t,e)):ot.mergeObjectSync(t,o)}get shape(){return this._def.shape()}strict(t){return O.errToObj,new e({...this._def,unknownKeys:`strict`,...t===void 0?{}:{errorMap:(e,n)=>{let r=this._def.errorMap?.(e,n).message??n.defaultError;return e.code===`unrecognized_keys`?{message:O.errToObj(t).message??r}:{message:r}}}})}strip(){return new e({...this._def,unknownKeys:`strip`})}passthrough(){return new e({...this._def,unknownKeys:`passthrough`})}extend(t){return new e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:M.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let n={};for(let e of C.objectKeys(t))t[e]&&this.shape[e]&&(n[e]=this.shape[e]);return new e({...this._def,shape:()=>n})}omit(t){let n={};for(let e of C.objectKeys(this.shape))t[e]||(n[e]=this.shape[e]);return new e({...this._def,shape:()=>n})}deepPartial(){return Qt(this)}partial(t){let n={};for(let e of C.objectKeys(this.shape)){let r=this.shape[e];n[e]=t&&!t[e]?r:r.optional()}return new e({...this._def,shape:()=>n})}required(t){let n={};for(let e of C.objectKeys(this.shape))if(t&&!t[e])n[e]=this.shape[e];else{let t=this.shape[e];for(;t instanceof vn;)t=t._def.innerType;n[e]=t}return new e({...this._def,shape:()=>n})}keyof(){return pn(C.objectKeys(this.shape))}};$t.create=(e,t)=>new $t({shape:()=>e,unknownKeys:`strip`,catchall:Yt.create(),typeName:M.ZodObject,...A(t)}),$t.strictCreate=(e,t)=>new $t({shape:()=>e,unknownKeys:`strict`,catchall:Yt.create(),typeName:M.ZodObject,...A(t)}),$t.lazycreate=(e,t)=>new $t({shape:e,unknownKeys:`strip`,catchall:Yt.create(),typeName:M.ZodObject,...A(t)});var en=class extends j{_parse(e){let{ctx:t}=this._processInputParams(e),n=this._def.options;function r(e){for(let t of e)if(t.result.status===`valid`)return t.result;for(let n of e)if(n.result.status===`dirty`)return t.common.issues.push(...n.ctx.common.issues),n.result;let n=e.map(e=>new tt(e.ctx.common.issues));return E(t,{code:T.invalid_union,unionErrors:n}),D}if(t.common.async)return Promise.all(n.map(async e=>{let n={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}})).then(r);{let e,r=[];for(let i of n){let n={...t,common:{...t.common,issues:[]},parent:null},a=i._parseSync({data:t.data,path:t.path,parent:n});if(a.status===`valid`)return a;a.status===`dirty`&&!e&&(e={result:a,ctx:n}),n.common.issues.length&&r.push(n.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let i=r.map(e=>new tt(e));return E(t,{code:T.invalid_union,unionErrors:i}),D}}get options(){return this._def.options}};en.create=(e,t)=>new en({options:e,typeName:M.ZodUnion,...A(t)});var tn=e=>e instanceof dn?tn(e.schema):e instanceof _n?tn(e.innerType()):e instanceof fn?[e.value]:e instanceof mn?e.options:e instanceof hn?C.objectValues(e.enum):e instanceof bn?tn(e._def.innerType):e instanceof Gt?[void 0]:e instanceof Kt?[null]:e instanceof vn?[void 0,...tn(e.unwrap())]:e instanceof yn?[null,...tn(e.unwrap())]:e instanceof Cn||e instanceof Tn?tn(e.unwrap()):e instanceof xn?tn(e._def.innerType):[],nn=class e extends j{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==w.object)return E(t,{code:T.invalid_type,expected:w.object,received:t.parsedType}),D;let n=this.discriminator,r=t.data[n],i=this.optionsMap.get(r);return i?t.common.async?i._parseAsync({data:t.data,path:t.path,parent:t}):i._parseSync({data:t.data,path:t.path,parent:t}):(E(t,{code:T.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),D)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){let i=new Map;for(let e of n){let n=tn(e.shape[t]);if(!n.length)throw Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let r of n){if(i.has(r))throw Error(`Discriminator property ${String(t)} has duplicate value ${String(r)}`);i.set(r,e)}}return new e({typeName:M.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:i,...A(r)})}};function rn(e,t){let n=et(e),r=et(t);if(e===t)return{valid:!0,data:e};if(n===w.object&&r===w.object){let n=C.objectKeys(t),r=C.objectKeys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};for(let n of r){let r=rn(e[n],t[n]);if(!r.valid)return{valid:!1};i[n]=r.data}return{valid:!0,data:i}}if(n===w.array&&r===w.array){if(e.length!==t.length)return{valid:!1};let n=[];for(let r=0;r<e.length;r++){let i=e[r],a=t[r],o=rn(i,a);if(!o.valid)return{valid:!1};n.push(o.data)}return{valid:!0,data:n}}return n===w.date&&r===w.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}var an=class extends j{_parse(e){let{status:t,ctx:n}=this._processInputParams(e),r=(e,r)=>{if(lt(e)||lt(r))return D;let i=rn(e.value,r.value);return i.valid?((ut(e)||ut(r))&&t.dirty(),{status:t.value,value:i.data}):(E(n,{code:T.invalid_intersection_types}),D)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([e,t])=>r(e,t)):r(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};an.create=(e,t,n)=>new an({left:e,right:t,typeName:M.ZodIntersection,...A(n)});var on=class e extends j{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==w.array)return E(n,{code:T.invalid_type,expected:w.array,received:n.parsedType}),D;if(n.data.length<this._def.items.length)return E(n,{code:T.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),D;!this._def.rest&&n.data.length>this._def.items.length&&(E(n,{code:T.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),t.dirty());let r=[...n.data].map((e,t)=>{let r=this._def.items[t]||this._def.rest;return r?r._parse(new pt(n,e,n.path,t)):null}).filter(e=>!!e);return n.common.async?Promise.all(r).then(e=>ot.mergeArray(t,e)):ot.mergeArray(t,r)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}};on.create=(e,t)=>{if(!Array.isArray(e))throw Error(`You must pass an array of schemas to z.tuple([ ... ])`);return new on({items:e,typeName:M.ZodTuple,rest:null,...A(t)})};var sn=class e extends j{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==w.object)return E(n,{code:T.invalid_type,expected:w.object,received:n.parsedType}),D;let r=[],i=this._def.keyType,a=this._def.valueType;for(let e in n.data)r.push({key:i._parse(new pt(n,e,n.path,e)),value:a._parse(new pt(n,n.data[e],n.path,e)),alwaysSet:e in n.data});return n.common.async?ot.mergeObjectAsync(t,r):ot.mergeObjectSync(t,r)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof j?new e({keyType:t,valueType:n,typeName:M.ZodRecord,...A(r)}):new e({keyType:Rt.create(),valueType:t,typeName:M.ZodRecord,...A(n)})}},cn=class extends j{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==w.map)return E(n,{code:T.invalid_type,expected:w.map,received:n.parsedType}),D;let r=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map(([e,t],a)=>({key:r._parse(new pt(n,e,n.path,[a,`key`])),value:i._parse(new pt(n,t,n.path,[a,`value`]))}));if(n.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let n of a){let r=await n.key,i=await n.value;if(r.status===`aborted`||i.status===`aborted`)return D;(r.status===`dirty`||i.status===`dirty`)&&t.dirty(),e.set(r.value,i.value)}return{status:t.value,value:e}})}{let e=new Map;for(let n of a){let r=n.key,i=n.value;if(r.status===`aborted`||i.status===`aborted`)return D;(r.status===`dirty`||i.status===`dirty`)&&t.dirty(),e.set(r.value,i.value)}return{status:t.value,value:e}}}};cn.create=(e,t,n)=>new cn({valueType:t,keyType:e,typeName:M.ZodMap,...A(n)});var ln=class e extends j{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==w.set)return E(n,{code:T.invalid_type,expected:w.set,received:n.parsedType}),D;let r=this._def;r.minSize!==null&&n.data.size<r.minSize.value&&(E(n,{code:T.too_small,minimum:r.minSize.value,type:`set`,inclusive:!0,exact:!1,message:r.minSize.message}),t.dirty()),r.maxSize!==null&&n.data.size>r.maxSize.value&&(E(n,{code:T.too_big,maximum:r.maxSize.value,type:`set`,inclusive:!0,exact:!1,message:r.maxSize.message}),t.dirty());let i=this._def.valueType;function a(e){let n=new Set;for(let r of e){if(r.status===`aborted`)return D;r.status===`dirty`&&t.dirty(),n.add(r.value)}return{status:t.value,value:n}}let o=[...n.data.values()].map((e,t)=>i._parse(new pt(n,e,n.path,t)));return n.common.async?Promise.all(o).then(e=>a(e)):a(o)}min(t,n){return new e({...this._def,minSize:{value:t,message:O.toString(n)}})}max(t,n){return new e({...this._def,maxSize:{value:t,message:O.toString(n)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}};ln.create=(e,t)=>new ln({valueType:e,minSize:null,maxSize:null,typeName:M.ZodSet,...A(t)});var un=class e extends j{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==w.function)return E(t,{code:T.invalid_type,expected:w.function,received:t.parsedType}),D;function n(e,n){return at({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,it(),nt].filter(e=>!!e),issueData:{code:T.invalid_arguments,argumentsError:n}})}function r(e,n){return at({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,it(),nt].filter(e=>!!e),issueData:{code:T.invalid_return_type,returnTypeError:n}})}let i={errorMap:t.common.contextualErrorMap},a=t.data;if(this._def.returns instanceof gn){let e=this;return ct(async function(...t){let o=new tt([]),s=await e._def.args.parseAsync(t,i).catch(e=>{throw o.addIssue(n(t,e)),o}),c=await Reflect.apply(a,this,s);return await e._def.returns._def.type.parseAsync(c,i).catch(e=>{throw o.addIssue(r(c,e)),o})})}{let e=this;return ct(function(...t){let o=e._def.args.safeParse(t,i);if(!o.success)throw new tt([n(t,o.error)]);let s=Reflect.apply(a,this,o.data),c=e._def.returns.safeParse(s,i);if(!c.success)throw new tt([r(s,c.error)]);return c.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new e({...this._def,args:on.create(t).rest(Jt.create())})}returns(t){return new e({...this._def,returns:t})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(t,n,r){return new e({args:t||on.create([]).rest(Jt.create()),returns:n||Jt.create(),typeName:M.ZodFunction,...A(r)})}},dn=class extends j{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}};dn.create=(e,t)=>new dn({getter:e,typeName:M.ZodLazy,...A(t)});var fn=class extends j{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return E(t,{received:t.data,code:T.invalid_literal,expected:this._def.value}),D}return{status:`valid`,value:e.data}}get value(){return this._def.value}};fn.create=(e,t)=>new fn({value:e,typeName:M.ZodLiteral,...A(t)});function pn(e,t){return new mn({values:e,typeName:M.ZodEnum,...A(t)})}var mn=class e extends j{_parse(e){if(typeof e.data!=`string`){let t=this._getOrReturnCtx(e),n=this._def.values;return E(t,{expected:C.joinValues(n),received:t.parsedType,code:T.invalid_type}),D}if(this._cache||=new Set(this._def.values),!this._cache.has(e.data)){let t=this._getOrReturnCtx(e),n=this._def.values;return E(t,{received:t.data,code:T.invalid_enum_value,options:n}),D}return ct(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(t,n=this._def){return e.create(t,{...this._def,...n})}exclude(t,n=this._def){return e.create(this.options.filter(e=>!t.includes(e)),{...this._def,...n})}};mn.create=pn;var hn=class extends j{_parse(e){let t=C.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==w.string&&n.parsedType!==w.number){let e=C.objectValues(t);return E(n,{expected:C.joinValues(e),received:n.parsedType,code:T.invalid_type}),D}if(this._cache||=new Set(C.getValidEnumValues(this._def.values)),!this._cache.has(e.data)){let e=C.objectValues(t);return E(n,{received:n.data,code:T.invalid_enum_value,options:e}),D}return ct(e.data)}get enum(){return this._def.values}};hn.create=(e,t)=>new hn({values:e,typeName:M.ZodNativeEnum,...A(t)});var gn=class extends j{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==w.promise&&t.common.async===!1?(E(t,{code:T.invalid_type,expected:w.promise,received:t.parsedType}),D):ct((t.parsedType===w.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}};gn.create=(e,t)=>new gn({type:e,typeName:M.ZodPromise,...A(t)});var _n=class extends j{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===M.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:n}=this._processInputParams(e),r=this._def.effect||null,i={addIssue:e=>{E(n,e),e.fatal?t.abort():t.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),r.type===`preprocess`){let e=r.transform(n.data,i);if(n.common.async)return Promise.resolve(e).then(async e=>{if(t.value===`aborted`)return D;let r=await this._def.schema._parseAsync({data:e,path:n.path,parent:n});return r.status===`aborted`?D:r.status===`dirty`||t.value===`dirty`?st(r.value):r});{if(t.value===`aborted`)return D;let r=this._def.schema._parseSync({data:e,path:n.path,parent:n});return r.status===`aborted`?D:r.status===`dirty`||t.value===`dirty`?st(r.value):r}}if(r.type===`refinement`){let e=e=>{let t=r.refinement(e,i);if(n.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error(`Async refinement encountered during synchronous parse operation. Use .parseAsync instead.`);return e};if(n.common.async===!1){let r=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return r.status===`aborted`?D:(r.status===`dirty`&&t.dirty(),e(r.value),{status:t.value,value:r.value})}return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(n=>n.status===`aborted`?D:(n.status===`dirty`&&t.dirty(),e(n.value).then(()=>({status:t.value,value:n.value}))))}if(r.type===`transform`){if(n.common.async===!1){let e=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!dt(e))return D;let a=r.transform(e.value,i);if(a instanceof Promise)throw Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);return{status:t.value,value:a}}return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(e=>dt(e)?Promise.resolve(r.transform(e.value,i)).then(e=>({status:t.value,value:e})):D)}C.assertNever(r)}};_n.create=(e,t,n)=>new _n({schema:e,typeName:M.ZodEffects,effect:t,...A(n)}),_n.createWithPreprocess=(e,t,n)=>new _n({schema:t,effect:{type:`preprocess`,transform:e},typeName:M.ZodEffects,...A(n)});var vn=class extends j{_parse(e){return this._getType(e)===w.undefined?ct(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};vn.create=(e,t)=>new vn({innerType:e,typeName:M.ZodOptional,...A(t)});var yn=class extends j{_parse(e){return this._getType(e)===w.null?ct(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};yn.create=(e,t)=>new yn({innerType:e,typeName:M.ZodNullable,...A(t)});var bn=class extends j{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return t.parsedType===w.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}};bn.create=(e,t)=>new bn({innerType:e,typeName:M.ZodDefault,defaultValue:typeof t.default==`function`?t.default:()=>t.default,...A(t)});var xn=class extends j{_parse(e){let{ctx:t}=this._processInputParams(e),n={...t,common:{...t.common,issues:[]}},r=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return ft(r)?r.then(e=>({status:`valid`,value:e.status===`valid`?e.value:this._def.catchValue({get error(){return new tt(n.common.issues)},input:n.data})})):{status:`valid`,value:r.status===`valid`?r.value:this._def.catchValue({get error(){return new tt(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};xn.create=(e,t)=>new xn({innerType:e,typeName:M.ZodCatch,catchValue:typeof t.catch==`function`?t.catch:()=>t.catch,...A(t)});var Sn=class extends j{_parse(e){if(this._getType(e)!==w.nan){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.nan,received:t.parsedType}),D}return{status:`valid`,value:e.data}}};Sn.create=e=>new Sn({typeName:M.ZodNaN,...A(e)});var Cn=class extends j{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return this._def.type._parse({data:n,path:t.path,parent:t})}unwrap(){return this._def.type}},wn=class e extends j{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return e.status===`aborted`?D:e.status===`dirty`?(t.dirty(),st(e.value)):this._def.out._parseAsync({data:e.value,path:n.path,parent:n})})();{let e=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return e.status===`aborted`?D:e.status===`dirty`?(t.dirty(),{status:`dirty`,value:e.value}):this._def.out._parseSync({data:e.value,path:n.path,parent:n})}}static create(t,n){return new e({in:t,out:n,typeName:M.ZodPipeline})}},Tn=class extends j{_parse(e){let t=this._def.innerType._parse(e),n=e=>(dt(e)&&(e.value=Object.freeze(e.value)),e);return ft(t)?t.then(e=>n(e)):n(t)}unwrap(){return this._def.innerType}};Tn.create=(e,t)=>new Tn({innerType:e,typeName:M.ZodReadonly,...A(t)}),$t.lazycreate;var M;(function(e){e.ZodString=`ZodString`,e.ZodNumber=`ZodNumber`,e.ZodNaN=`ZodNaN`,e.ZodBigInt=`ZodBigInt`,e.ZodBoolean=`ZodBoolean`,e.ZodDate=`ZodDate`,e.ZodSymbol=`ZodSymbol`,e.ZodUndefined=`ZodUndefined`,e.ZodNull=`ZodNull`,e.ZodAny=`ZodAny`,e.ZodUnknown=`ZodUnknown`,e.ZodNever=`ZodNever`,e.ZodVoid=`ZodVoid`,e.ZodArray=`ZodArray`,e.ZodObject=`ZodObject`,e.ZodUnion=`ZodUnion`,e.ZodDiscriminatedUnion=`ZodDiscriminatedUnion`,e.ZodIntersection=`ZodIntersection`,e.ZodTuple=`ZodTuple`,e.ZodRecord=`ZodRecord`,e.ZodMap=`ZodMap`,e.ZodSet=`ZodSet`,e.ZodFunction=`ZodFunction`,e.ZodLazy=`ZodLazy`,e.ZodLiteral=`ZodLiteral`,e.ZodEnum=`ZodEnum`,e.ZodEffects=`ZodEffects`,e.ZodNativeEnum=`ZodNativeEnum`,e.ZodOptional=`ZodOptional`,e.ZodNullable=`ZodNullable`,e.ZodDefault=`ZodDefault`,e.ZodCatch=`ZodCatch`,e.ZodPromise=`ZodPromise`,e.ZodBranded=`ZodBranded`,e.ZodPipeline=`ZodPipeline`,e.ZodReadonly=`ZodReadonly`})(M||={});var N=Rt.create,En=Bt.create;Sn.create,Vt.create;var Dn=Ht.create;Ut.create,Wt.create,Gt.create,Kt.create;var On=qt.create;Jt.create,Yt.create,Xt.create;var kn=Zt.create,P=$t.create;$t.strictCreate;var An=en.create;nn.create,an.create,on.create;var jn=sn.create;cn.create,ln.create,un.create,dn.create;var Mn=fn.create,F=mn.create;hn.create,gn.create,_n.create,vn.create,yn.create;var I=_n.createWithPreprocess;wn.create;var L={string:(e=>Rt.create({...e,coerce:!0})),number:(e=>Bt.create({...e,coerce:!0})),boolean:(e=>Ht.create({...e,coerce:!0})),bigint:(e=>Vt.create({...e,coerce:!0})),date:(e=>Ut.create({...e,coerce:!0}))},Nn=class extends Error{constructor(e,t=`UNKNOWN_ERROR`){super(e),this.name=this.constructor.name,this.code=t,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Pn=class extends Nn{constructor(e,t){super(e,`VALIDATION_ERROR`),this.details=t}},Fn=class extends Nn{constructor(e,t){super(e,`DATA_ERROR`),this.path=t}},In=class extends Nn{constructor(e,t,n){super(e,`EXPRESSION_ERROR`),this.expression=t,this.details=n}},Ln=class extends Nn{constructor(e){super(e,`STATE_ERROR`)}};function Rn(e){return e&&typeof e==`object`&&`value`in e&&`peek`in e}function R(e,t){return{name:e.name,returnType:e.returnType,schema:e.schema,execute:t}}var zn=class{constructor(e,t,n=[],r){this.id=e;let i=new Map;for(let e of t)i.set(e.name,e);this.components=i;let a=new Map;for(let e of n)a.set(e.name,e);this.functions=a,this.themeSchema=r,this.invoker=(e,t,n,r)=>{let i=this.functions.get(e);if(!i)throw new In(`Function not found in catalog '${this.id}': ${e}`,e);try{let e=i.schema.parse(t);return i.execute(e,n,r)}catch(t){throw t?.name===`ZodError`||t instanceof tt?new In(`Validation failed for function '${e}': ${t.message}`,e,t.errors??t.issues):t}}}},Bn=class{constructor(){this.listeners=new Set}subscribe(e){return this.listeners.add(e),{unsubscribe:()=>this.listeners.delete(e)}}async emit(e){for(let t of this.listeners)try{await t(e)}catch(e){console.error(`EventEmitter error:`,e)}}dispose(){this.listeners.clear()}},Vn=Symbol.for(`preact-signals`);function Hn(){if(qn>1)qn--;else{var e,t=!1;for((function(){var e=Zn;for(Zn=void 0;e!==void 0;){var t=e.S;if(t.v===e.v)for(var n=t.t;n!==void 0;n=n.x)n.i===e.i&&(n.i=t.i);e=e.o}})();Kn!==void 0;){var n=Kn;for(Kn=void 0,Jn++;n!==void 0;){var r=n.u;if(n.u=void 0,n.f&=-3,!(8&n.f)&&nr(n))try{n.c()}catch(n){t||=(e=n,!0)}n=r}}if(Jn=0,qn--,t)throw e}}function Un(e){if(qn>0)return e();Xn=++Yn,qn++;try{return e()}finally{Hn()}}var Wn,z=void 0;function Gn(e){var t=z,n=Wn;z=void 0,Wn=void 0;try{return e()}finally{z=t,Wn=n}}var Kn=void 0,qn=0,Jn=0,Yn=0,Xn=0,Zn=void 0,Qn=0;function $n(e){if(z!==void 0){var t=e.n;if(t===void 0||t.t!==z)return t={i:0,S:e,p:z.s,n:void 0,t:z,e:void 0,x:void 0,r:t},z.s!==void 0&&(z.s.n=t),z.s=t,e.n=t,32&z.f&&e.S(t),t;if(t.i===-1)return t.i=0,t.n!==void 0&&(t.n.p=t.p,t.p!==void 0&&(t.p.n=t.n),t.p=z.s,t.n=void 0,z.s.n=t,z.s=t),t}}function er(e,t){this.v=e,this.i=0,this.n=void 0,this.t=void 0,this.l=0,this.W=t?.watched,this.Z=t?.unwatched,this.name=t?.name}er.prototype.brand=Vn,er.prototype.h=function(){return!0},er.prototype.S=function(e){var t=this,n=this.t;n!==e&&e.e===void 0&&(e.x=n,this.t=e,n===void 0?Gn(function(){var e;(e=t.W)==null||e.call(t)}):n.e=e)},er.prototype.U=function(e){var t=this;if(this.t!==void 0){var n=e.e,r=e.x;n!==void 0&&(n.x=r,e.e=void 0),r!==void 0&&(r.e=n,e.x=void 0),e===this.t&&(this.t=r,r===void 0&&Gn(function(){var e;(e=t.Z)==null||e.call(t)}))}},er.prototype.subscribe=function(e){var t=this;return dr(function(){var n=t.value;Gn(function(){return e(n)})},{name:`sub`})},er.prototype.valueOf=function(){return this.value},er.prototype.toString=function(){return this.value+``},er.prototype.toJSON=function(){return this.value},er.prototype.peek=function(){var e=this;return Gn(function(){return e.value})},Object.defineProperty(er.prototype,"value",{get:function(){var e=$n(this);return e!==void 0&&(e.i=this.i),this.v},set:function(e){if(e!==this.v){if(Jn>100)throw Error(`Cycle detected`);(function(e){qn!==0&&Jn===0&&e.l!==Xn&&(e.l=Xn,Zn={S:e,v:e.v,i:e.i,o:Zn})})(this),this.v=e,this.i++,Qn++,qn++;try{for(var t=this.t;t!==void 0;t=t.x)t.t.N()}finally{Hn()}}}});function tr(e,t){return new er(e,t)}function nr(e){for(var t=e.s;t!==void 0;t=t.n)if(t.S.i!==t.i||!t.S.h()||t.S.i!==t.i)return!0;return!1}function rr(e){for(var t=e.s;t!==void 0;t=t.n){var n=t.S.n;if(n!==void 0&&(t.r=n),t.S.n=t,t.i=-1,t.n===void 0){e.s=t;break}}}function ir(e){for(var t=e.s,n=void 0;t!==void 0;){var r=t.p;t.i===-1?(t.S.U(t),r!==void 0&&(r.n=t.n),t.n!==void 0&&(t.n.p=r)):n=t,t.S.n=t.r,t.r!==void 0&&(t.r=void 0),t=r}e.s=n}function ar(e,t){er.call(this,void 0,t),this.x=e,this.s=void 0,this.g=Qn-1,this.f=4}ar.prototype=new er,ar.prototype.h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===Qn))return!0;if(this.g=Qn,this.f|=1,this.i>0&&!nr(this))return this.f&=-2,!0;var e=z;try{rr(this),z=this;var t=this.x();(16&this.f||this.v!==t||this.i===0)&&(this.v=t,this.f&=-17,this.i++)}catch(e){this.v=e,this.f|=16,this.i++}return z=e,ir(this),this.f&=-2,!0},ar.prototype.S=function(e){if(this.t===void 0){this.f|=36;for(var t=this.s;t!==void 0;t=t.n)t.S.S(t)}er.prototype.S.call(this,e)},ar.prototype.U=function(e){if(this.t!==void 0&&(er.prototype.U.call(this,e),this.t===void 0)){this.f&=-33;for(var t=this.s;t!==void 0;t=t.n)t.S.U(t)}},ar.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var e=this.t;e!==void 0;e=e.x)e.t.N()}},Object.defineProperty(ar.prototype,"value",{get:function(){if(1&this.f)throw Error(`Cycle detected`);var e=$n(this);if(this.h(),e!==void 0&&(e.i=this.i),16&this.f)throw this.v;return this.v}});function or(e,t){return new ar(e,t)}function sr(e){var t=e.m;if(e.m=void 0,typeof t==`function`){qn++;var n=z;z=void 0;try{t()}catch(t){throw e.f&=-2,e.f|=8,cr(e),t}finally{z=n,Hn()}}}function cr(e){for(var t=e.s;t!==void 0;t=t.n)t.S.U(t);e.x=void 0,e.s=void 0,sr(e)}function lr(e){if(z!==this)throw Error(`Out-of-order effect`);ir(this),z=e,this.f&=-2,8&this.f&&cr(this),Hn()}function ur(e,t){this.x=e,this.m=void 0,this.s=void 0,this.u=void 0,this.f=32,this.name=t?.name,Wn&&Wn.push(this)}ur.prototype.c=function(){var e=this.S();try{if(8&this.f||this.x===void 0)return;var t=this.x();typeof t==`function`&&(this.m=t)}finally{e()}},ur.prototype.S=function(){if(1&this.f)throw Error(`Cycle detected`);this.f|=1,this.f&=-9,sr(this),rr(this),qn++;var e=z;return z=this,lr.bind(this,e)},ur.prototype.N=function(){2&this.f||(this.f|=2,this.u=Kn,Kn=this)},ur.prototype.d=function(){this.f|=8,1&this.f||cr(this)},ur.prototype.dispose=function(){this.d()};function dr(e,t){var n=new ur(e,t);try{n.c()}catch(e){throw n.d(),e}var r=n.d.bind(n);return r[Symbol.dispose]=r,r}function fr(e){return/^\d+$/.test(e)}var pr=class{constructor(e={}){this.data={},this.signals=new Map,this.subscriptions=new Set,this.data=e}getSignal(e){let t=this.normalizePath(e);return this.signals.has(t)||this.signals.set(t,tr(this.get(t))),this.signals.get(t)}set(e,t){if(e==null)throw new Fn(`Path cannot be null or undefined.`);if(e===`/`||e===``)return this.data=t,this.notifyAllSignals(),this;let n=this.parsePath(e),r=n.pop();this.data||={};let i=this.data;for(let t=0;t<n.length;t++){let a=n[t];if(Array.isArray(i)&&!fr(a))throw new Fn(`Cannot use non-numeric segment '${a}' on an array in path '${e}'.`,e);if(i[a]!==void 0&&i[a]!==null&&typeof i[a]!=`object`)throw new Fn(`Cannot set path '${e}': segment '${a}' is a primitive value.`,e);if(i[a]===void 0||i[a]===null){let e=t<n.length-1?n[t+1]:r;i[a]=fr(e)?[]:{}}i=i[a]}if(Array.isArray(i)&&!fr(r))throw new Fn(`Cannot use non-numeric segment '${r}' on an array in path '${e}'.`,e);return t===void 0?Array.isArray(i)?i[parseInt(r,10)]=void 0:delete i[r]:i[r]=t,this.notifySignals(e),this}get(e){if(e==null)throw new Fn(`Path cannot be null or undefined.`);if(e===`/`||e===``)return this.data;let t=this.parsePath(e),n=this.data;for(let e of t){if(n==null)return;n=n[e]}return n}subscribe(e,t){let n=this.getSignal(e),r=!0,i=n.peek(),a=dr(()=>{let e=n.value;i=e,r||t(e)});return r=!1,this.subscriptions.add(a),{get value(){return i},unsubscribe:()=>{a(),this.subscriptions.delete(a)}}}dispose(){for(let e of this.subscriptions)e();this.subscriptions.clear(),this.signals.clear()}normalizePath(e){return e.length>1&&e.endsWith(`/`)?e.slice(0,-1):e||`/`}parsePath(e){return e.split(`/`).filter(e=>e.length>0)}notifySignals(e){let t=this.normalizePath(e);Un(()=>{this.updateSignal(t);let e=t;for(;e!==`/`&&e!==``;)e=e.substring(0,e.lastIndexOf(`/`))||`/`,this.updateSignal(e);for(let e of this.signals.keys())this.isDescendant(e,t)&&this.updateSignal(e)})}updateSignal(e){let t=this.signals.get(e);if(t){let n=this.get(e);t.value=Array.isArray(n)?[...n]:typeof n==`object`&&n?{...n}:n}}notifyAllSignals(){Un(()=>{for(let e of this.signals.keys())this.updateSignal(e)})}isDescendant(e,t){return t===`/`||t===``?e!==`/`:e.startsWith(t+`/`)}},mr=class{constructor(){this.components=new Map,this._onCreated=new Bn,this._onDeleted=new Bn,this.onCreated=this._onCreated,this.onDeleted=this._onDeleted}get(e){return this.components.get(e)}get entries(){return this.components.entries()}addComponent(e){if(this.components.has(e.id))throw new Ln(`Component with id '${e.id}' already exists.`);this.components.set(e.id,e),this._onCreated.emit(e)}removeComponent(e){let t=this.components.get(e);t&&(this.components.delete(e),t.dispose(),this._onDeleted.emit(e))}dispose(){for(let e of this.components.values())e.dispose();this.components.clear(),this._onCreated.dispose(),this._onDeleted.dispose()}},hr=P({name:N().describe(`The name of the action, taken from the component's action.event.name property.`),surfaceId:N().describe(`The id of the surface where the event originated.`),sourceComponentId:N().describe(`The id of the component that triggered the event.`),timestamp:N().datetime().describe(`An ISO 8601 timestamp of when the event occurred.`),context:jn(On()).describe(`A JSON object containing the key-value pairs from the component's action.event.context, after resolving all data bindings.`)}).strict(),gr=An([P({code:Mn(`VALIDATION_FAILED`),surfaceId:N().describe(`The id of the surface where the error occurred.`),path:N().describe(`The JSON pointer to the field that failed validation (e.g. '/components/0/text').`),message:N().describe(`A short one or two sentence description of why validation failed.`)}).strict(),P({code:N().refine(e=>e!==`VALIDATION_FAILED`),message:N().describe(`A short one or two sentence description of why the error occurred.`),surfaceId:N().describe(`The id of the surface where the error occurred.`)}).passthrough()]),_r=P({version:Mn(`v0.9`)}).and(An([P({action:hr}),P({error:gr})]));P({version:Mn(`v0.9`),surfaces:jn(P({}).passthrough()).describe(`A map of surface IDs to their current data models.`)}).strict(),P({messages:kn(_r).describe(`A list of client messages.`)}).strict().describe(`An object wrapping a list of client messages.`);var vr=class{constructor(e,t,n={},r=!1){this.id=e,this.catalog=t,this.theme=n,this.sendDataModel=r,this._onAction=new Bn,this._onError=new Bn,this.onAction=this._onAction,this.onError=this._onError,this.dataModel=new pr({}),this.componentsModel=new mr}async dispatchAction(e,t){if(e&&typeof e==`object`&&`event`in e&&e.event){let n={name:e.event.name,surfaceId:this.id,sourceComponentId:t,timestamp:new Date().toISOString(),context:e.event.context||{}},r=hr.safeParse(n);r.success?await this._onAction.emit(r.data):console.error(`A2UI: Invalid action payload dispatched.`,r.error.format())}}async dispatchError(e){await this._onError.emit({...e,surfaceId:this.id})}dispose(){this.dataModel.dispose(),this.componentsModel.dispose(),this._onAction.dispose(),this._onError.dispose()}},yr=class{constructor(){this.surfaces=new Map,this.surfaceUnsubscribers=new Map,this._onSurfaceCreated=new Bn,this._onSurfaceDeleted=new Bn,this._onAction=new Bn,this.onSurfaceCreated=this._onSurfaceCreated,this.onSurfaceDeleted=this._onSurfaceDeleted,this.onAction=this._onAction}addSurface(e){if(this.surfaces.has(e.id)){console.warn(`Surface ${e.id} already exists. Ignoring.`);return}this.surfaces.set(e.id,e);let t=e.onAction.subscribe(e=>this._onAction.emit(e));this.surfaceUnsubscribers.set(e.id,t),this._onSurfaceCreated.emit(e)}deleteSurface(e){let t=this.surfaces.get(e);if(t){let n=this.surfaceUnsubscribers.get(e);n&&(n.unsubscribe(),this.surfaceUnsubscribers.delete(e)),this.surfaces.delete(e),t.dispose(),this._onSurfaceDeleted.emit(e)}}getSurface(e){return this.surfaces.get(e)}get surfacesMap(){return this.surfaces}dispose(){for(let e of Array.from(this.surfaces.keys()))this.deleteSurface(e);this._onSurfaceCreated.dispose(),this._onSurfaceDeleted.dispose(),this._onAction.dispose()}},br=class{constructor(e,t,n){this.id=e,this.type=t,this._onUpdated=new Bn,this.onUpdated=this._onUpdated,this._properties=n}get properties(){return this._properties}set properties(e){this._properties=e,this._onUpdated.emit(this)}dispose(){this._onUpdated.dispose()}get componentTree(){return{id:this.id,type:this.type,...this._properties}}},xr=Symbol(`Let zodToJsonSchema decide on which parser to use`),Sr={name:void 0,$refStrategy:`root`,basePath:[`#`],effectStrategy:`input`,pipeStrategy:`all`,dateStrategy:`format:date-time`,mapStrategy:`entries`,removeAdditionalStrategy:`passthrough`,allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:`definitions`,target:`jsonSchema7`,strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:`escape`,applyRegexFlags:!1,emailStrategy:`format:email`,base64Strategy:`contentEncoding:base64`,nameStrategy:`ref`,openAiAnyTypeName:`OpenAiAnyType`},Cr=e=>typeof e==`string`?{...Sr,name:e}:{...Sr,...e},wr=e=>{let t=Cr(e),n=t.name===void 0?t.basePath:[...t.basePath,t.definitionPath,t.name];return{...t,flags:{hasReferencedOpenAiAnyType:!1},currentPath:n,propertyPath:void 0,seen:new Map(Object.entries(t.definitions).map(([e,n])=>[n._def,{def:n._def,path:[...t.basePath,t.definitionPath,e],jsonSchema:void 0}]))}};function Tr(e,t,n,r){r?.errorMessages&&n&&(e.errorMessage={...e.errorMessage,[t]:n})}function B(e,t,n,r,i){e[t]=n,Tr(e,t,r,i)}var Er=(e,t)=>{let n=0;for(;n<e.length&&n<t.length&&e[n]===t[n];n++);return[(e.length-n).toString(),...t.slice(n)].join(`/`)};function Dr(e){if(e.target!==`openAi`)return{};let t=[...e.basePath,e.definitionPath,e.openAiAnyTypeName];return e.flags.hasReferencedOpenAiAnyType=!0,{$ref:e.$refStrategy===`relative`?Er(t,e.currentPath):t.join(`/`)}}function Or(e,t){let n={type:`array`};return e.type?._def&&e.type?._def?.typeName!==M.ZodAny&&(n.items=V(e.type._def,{...t,currentPath:[...t.currentPath,`items`]})),e.minLength&&B(n,`minItems`,e.minLength.value,e.minLength.message,t),e.maxLength&&B(n,`maxItems`,e.maxLength.value,e.maxLength.message,t),e.exactLength&&(B(n,`minItems`,e.exactLength.value,e.exactLength.message,t),B(n,`maxItems`,e.exactLength.value,e.exactLength.message,t)),n}function kr(e,t){let n={type:`integer`,format:`int64`};if(!e.checks)return n;for(let r of e.checks)switch(r.kind){case`min`:t.target===`jsonSchema7`?r.inclusive?B(n,`minimum`,r.value,r.message,t):B(n,`exclusiveMinimum`,r.value,r.message,t):(r.inclusive||(n.exclusiveMinimum=!0),B(n,`minimum`,r.value,r.message,t));break;case`max`:t.target===`jsonSchema7`?r.inclusive?B(n,`maximum`,r.value,r.message,t):B(n,`exclusiveMaximum`,r.value,r.message,t):(r.inclusive||(n.exclusiveMaximum=!0),B(n,`maximum`,r.value,r.message,t));break;case`multipleOf`:B(n,`multipleOf`,r.value,r.message,t)}return n}function Ar(){return{type:`boolean`}}function jr(e,t){return V(e.type._def,t)}var Mr=(e,t)=>V(e.innerType._def,t);function Nr(e,t,n){let r=n??t.dateStrategy;if(Array.isArray(r))return{anyOf:r.map((n,r)=>Nr(e,t,n))};switch(r){case`string`:case`format:date-time`:return{type:`string`,format:`date-time`};case`format:date`:return{type:`string`,format:`date`};case`integer`:return Pr(e,t)}}var Pr=(e,t)=>{let n={type:`integer`,format:`unix-time`};if(t.target===`openApi3`)return n;for(let r of e.checks)switch(r.kind){case`min`:B(n,`minimum`,r.value,r.message,t);break;case`max`:B(n,`maximum`,r.value,r.message,t)}return n};function Fr(e,t){return{...V(e.innerType._def,t),default:e.defaultValue()}}function Ir(e,t){return t.effectStrategy===`input`?V(e.schema._def,t):Dr(t)}function Lr(e){return{type:`string`,enum:Array.from(e.values)}}var Rr=e=>`type`in e&&e.type===`string`?!1:`allOf`in e;function zr(e,t){let n=[V(e.left._def,{...t,currentPath:[...t.currentPath,`allOf`,`0`]}),V(e.right._def,{...t,currentPath:[...t.currentPath,`allOf`,`1`]})].filter(e=>!!e),r=t.target===`jsonSchema2019-09`?{unevaluatedProperties:!1}:void 0,i=[];return n.forEach(e=>{if(Rr(e))i.push(...e.allOf),e.unevaluatedProperties===void 0&&(r=void 0);else{let t=e;if(`additionalProperties`in e&&e.additionalProperties===!1){let{additionalProperties:n,...r}=e;t=r}else r=void 0;i.push(t)}}),i.length?{allOf:i,...r}:void 0}function Br(e,t){let n=typeof e.value;return n!==`bigint`&&n!==`number`&&n!==`boolean`&&n!==`string`?{type:Array.isArray(e.value)?`array`:`object`}:t.target===`openApi3`?{type:n===`bigint`?`integer`:n,enum:[e.value]}:{type:n===`bigint`?`integer`:n,const:e.value}}var Vr=void 0,Hr={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(Vr===void 0&&(Vr=RegExp(`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,`u`)),Vr),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function Ur(e,t){let n={type:`string`};if(e.checks)for(let r of e.checks)switch(r.kind){case`min`:B(n,`minLength`,typeof n.minLength==`number`?Math.max(n.minLength,r.value):r.value,r.message,t);break;case`max`:B(n,`maxLength`,typeof n.maxLength==`number`?Math.min(n.maxLength,r.value):r.value,r.message,t);break;case`email`:switch(t.emailStrategy){case`format:email`:qr(n,`email`,r.message,t);break;case`format:idn-email`:qr(n,`idn-email`,r.message,t);break;case`pattern:zod`:Jr(n,Hr.email,r.message,t)}break;case`url`:qr(n,`uri`,r.message,t);break;case`uuid`:qr(n,`uuid`,r.message,t);break;case`regex`:Jr(n,r.regex,r.message,t);break;case`cuid`:Jr(n,Hr.cuid,r.message,t);break;case`cuid2`:Jr(n,Hr.cuid2,r.message,t);break;case`startsWith`:Jr(n,RegExp(`^${Wr(r.value,t)}`),r.message,t);break;case`endsWith`:Jr(n,RegExp(`${Wr(r.value,t)}$`),r.message,t);break;case`datetime`:qr(n,`date-time`,r.message,t);break;case`date`:qr(n,`date`,r.message,t);break;case`time`:qr(n,`time`,r.message,t);break;case`duration`:qr(n,`duration`,r.message,t);break;case`length`:B(n,`minLength`,typeof n.minLength==`number`?Math.max(n.minLength,r.value):r.value,r.message,t),B(n,`maxLength`,typeof n.maxLength==`number`?Math.min(n.maxLength,r.value):r.value,r.message,t);break;case`includes`:Jr(n,RegExp(Wr(r.value,t)),r.message,t);break;case`ip`:r.version!==`v6`&&qr(n,`ipv4`,r.message,t),r.version!==`v4`&&qr(n,`ipv6`,r.message,t);break;case`base64url`:Jr(n,Hr.base64url,r.message,t);break;case`jwt`:Jr(n,Hr.jwt,r.message,t);break;case`cidr`:r.version!==`v6`&&Jr(n,Hr.ipv4Cidr,r.message,t),r.version!==`v4`&&Jr(n,Hr.ipv6Cidr,r.message,t);break;case`emoji`:Jr(n,Hr.emoji(),r.message,t);break;case`ulid`:Jr(n,Hr.ulid,r.message,t);break;case`base64`:switch(t.base64Strategy){case`format:binary`:qr(n,`binary`,r.message,t);break;case`contentEncoding:base64`:B(n,`contentEncoding`,`base64`,r.message,t);break;case`pattern:zod`:Jr(n,Hr.base64,r.message,t)}break;case`nanoid`:Jr(n,Hr.nanoid,r.message,t)}return n}function Wr(e,t){return t.patternStrategy===`escape`?Kr(e):e}var Gr=new Set(`ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789`);function Kr(e){let t=``;for(let n=0;n<e.length;n++)Gr.has(e[n])||(t+=`\\`),t+=e[n];return t}function qr(e,t,n,r){e.format||e.anyOf?.some(e=>e.format)?(e.anyOf||=[],e.format&&(e.anyOf.push({format:e.format,...e.errorMessage&&r.errorMessages&&{errorMessage:{format:e.errorMessage.format}}}),delete e.format,e.errorMessage&&(delete e.errorMessage.format,Object.keys(e.errorMessage).length===0&&delete e.errorMessage)),e.anyOf.push({format:t,...n&&r.errorMessages&&{errorMessage:{format:n}}})):B(e,`format`,t,n,r)}function Jr(e,t,n,r){e.pattern||e.allOf?.some(e=>e.pattern)?(e.allOf||=[],e.pattern&&(e.allOf.push({pattern:e.pattern,...e.errorMessage&&r.errorMessages&&{errorMessage:{pattern:e.errorMessage.pattern}}}),delete e.pattern,e.errorMessage&&(delete e.errorMessage.pattern,Object.keys(e.errorMessage).length===0&&delete e.errorMessage)),e.allOf.push({pattern:Yr(t,r),...n&&r.errorMessages&&{errorMessage:{pattern:n}}})):B(e,`pattern`,Yr(t,r),n,r)}function Yr(e,t){if(!t.applyRegexFlags||!e.flags)return e.source;let n={i:e.flags.includes(`i`),m:e.flags.includes(`m`),s:e.flags.includes(`s`)},r=n.i?e.source.toLowerCase():e.source,i=``,a=!1,o=!1,s=!1;for(let e=0;e<r.length;e++){if(a){i+=r[e],a=!1;continue}if(n.i){if(o){if(r[e].match(/[a-z]/)){s?(i+=r[e],i+=`${r[e-2]}-${r[e]}`.toUpperCase(),s=!1):r[e+1]===`-`&&r[e+2]?.match(/[a-z]/)?(i+=r[e],s=!0):i+=`${r[e]}${r[e].toUpperCase()}`;continue}}else if(r[e].match(/[a-z]/)){i+=`[${r[e]}${r[e].toUpperCase()}]`;continue}}if(n.m){if(r[e]===`^`){i+=`(^|(?<=[\r -]))`;continue}if(r[e]===`$`){i+=`($|(?=[\r -]))`;continue}}if(n.s&&r[e]===`.`){i+=o?`${r[e]}\r\n`:`[${r[e]}\r\n]`;continue}i+=r[e],r[e]===`\\`?a=!0:o&&r[e]===`]`?o=!1:!o&&r[e]===`[`&&(o=!0)}try{new RegExp(i)}catch{return console.warn(`Could not convert regex pattern at ${t.currentPath.join(`/`)} to a flag-independent form! Falling back to the flag-ignorant source`),e.source}return i}function Xr(e,t){if(t.target===`openAi`&&console.warn(`Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead.`),t.target===`openApi3`&&e.keyType?._def.typeName===M.ZodEnum)return{type:`object`,required:e.keyType._def.values,properties:e.keyType._def.values.reduce((n,r)=>({...n,[r]:V(e.valueType._def,{...t,currentPath:[...t.currentPath,`properties`,r]})??Dr(t)}),{}),additionalProperties:t.rejectedAdditionalProperties};let n={type:`object`,additionalProperties:V(e.valueType._def,{...t,currentPath:[...t.currentPath,`additionalProperties`]})??t.allowedAdditionalProperties};if(t.target===`openApi3`)return n;if(e.keyType?._def.typeName===M.ZodString&&e.keyType._def.checks?.length){let{type:r,...i}=Ur(e.keyType._def,t);return{...n,propertyNames:i}}if(e.keyType?._def.typeName===M.ZodEnum)return{...n,propertyNames:{enum:e.keyType._def.values}};if(e.keyType?._def.typeName===M.ZodBranded&&e.keyType._def.type._def.typeName===M.ZodString&&e.keyType._def.type._def.checks?.length){let{type:r,...i}=jr(e.keyType._def,t);return{...n,propertyNames:i}}return n}function Zr(e,t){return t.mapStrategy===`record`?Xr(e,t):{type:`array`,maxItems:125,items:{type:`array`,items:[V(e.keyType._def,{...t,currentPath:[...t.currentPath,`items`,`items`,`0`]})||Dr(t),V(e.valueType._def,{...t,currentPath:[...t.currentPath,`items`,`items`,`1`]})||Dr(t)],minItems:2,maxItems:2}}}function Qr(e){let t=e.values,n=Object.keys(e.values).filter(e=>typeof t[t[e]]!=`number`).map(e=>t[e]),r=Array.from(new Set(n.map(e=>typeof e)));return{type:r.length===1?r[0]===`string`?`string`:`number`:[`string`,`number`],enum:n}}function $r(e){return e.target===`openAi`?void 0:{not:Dr({...e,currentPath:[...e.currentPath,`not`]})}}function ei(e){return e.target===`openApi3`?{enum:[`null`],nullable:!0}:{type:`null`}}var ti={ZodString:`string`,ZodNumber:`number`,ZodBigInt:`integer`,ZodBoolean:`boolean`,ZodNull:`null`};function ni(e,t){if(t.target===`openApi3`)return ri(e,t);let n=e.options instanceof Map?Array.from(e.options.values()):e.options;if(n.every(e=>e._def.typeName in ti&&(!e._def.checks||!e._def.checks.length))){let e=n.reduce((e,t)=>{let n=ti[t._def.typeName];return n&&!e.includes(n)?[...e,n]:e},[]);return{type:e.length>1?e:e[0]}}if(n.every(e=>e._def.typeName===`ZodLiteral`&&!e.description)){let e=n.reduce((e,t)=>{let n=typeof t._def.value;switch(n){case`string`:case`number`:case`boolean`:return[...e,n];case`bigint`:return[...e,`integer`];case`object`:if(t._def.value===null)return[...e,`null`];default:return e}},[]);if(e.length===n.length){let t=e.filter((e,t,n)=>n.indexOf(e)===t);return{type:t.length>1?t:t[0],enum:n.reduce((e,t)=>e.includes(t._def.value)?e:[...e,t._def.value],[])}}}else if(n.every(e=>e._def.typeName===`ZodEnum`))return{type:`string`,enum:n.reduce((e,t)=>[...e,...t._def.values.filter(t=>!e.includes(t))],[])};return ri(e,t)}var ri=(e,t)=>{let n=(e.options instanceof Map?Array.from(e.options.values()):e.options).map((e,n)=>V(e._def,{...t,currentPath:[...t.currentPath,`anyOf`,`${n}`]})).filter(e=>!!e&&(!t.strictUnions||typeof e==`object`&&Object.keys(e).length>0));return n.length?{anyOf:n}:void 0};function ii(e,t){if([`ZodString`,`ZodNumber`,`ZodBigInt`,`ZodBoolean`,`ZodNull`].includes(e.innerType._def.typeName)&&(!e.innerType._def.checks||!e.innerType._def.checks.length))return t.target===`openApi3`?{type:ti[e.innerType._def.typeName],nullable:!0}:{type:[ti[e.innerType._def.typeName],`null`]};if(t.target===`openApi3`){let n=V(e.innerType._def,{...t,currentPath:[...t.currentPath]});return n&&`$ref`in n?{allOf:[n],nullable:!0}:n&&{...n,nullable:!0}}let n=V(e.innerType._def,{...t,currentPath:[...t.currentPath,`anyOf`,`0`]});return n&&{anyOf:[n,{type:`null`}]}}function ai(e,t){let n={type:`number`};if(!e.checks)return n;for(let r of e.checks)switch(r.kind){case`int`:n.type=`integer`,Tr(n,`type`,r.message,t);break;case`min`:t.target===`jsonSchema7`?r.inclusive?B(n,`minimum`,r.value,r.message,t):B(n,`exclusiveMinimum`,r.value,r.message,t):(r.inclusive||(n.exclusiveMinimum=!0),B(n,`minimum`,r.value,r.message,t));break;case`max`:t.target===`jsonSchema7`?r.inclusive?B(n,`maximum`,r.value,r.message,t):B(n,`exclusiveMaximum`,r.value,r.message,t):(r.inclusive||(n.exclusiveMaximum=!0),B(n,`maximum`,r.value,r.message,t));break;case`multipleOf`:B(n,`multipleOf`,r.value,r.message,t)}return n}function oi(e,t){let n=t.target===`openAi`,r={type:`object`,properties:{}},i=[],a=e.shape();for(let e in a){let o=a[e];if(o===void 0||o._def===void 0)continue;let s=ci(o);s&&n&&(o._def.typeName===`ZodOptional`&&(o=o._def.innerType),o.isNullable()||(o=o.nullable()),s=!1);let c=V(o._def,{...t,currentPath:[...t.currentPath,`properties`,e],propertyPath:[...t.currentPath,`properties`,e]});c!==void 0&&(r.properties[e]=c,s||i.push(e))}i.length&&(r.required=i);let o=si(e,t);return o!==void 0&&(r.additionalProperties=o),r}function si(e,t){if(e.catchall._def.typeName!==`ZodNever`)return V(e.catchall._def,{...t,currentPath:[...t.currentPath,`additionalProperties`]});switch(e.unknownKeys){case`passthrough`:return t.allowedAdditionalProperties;case`strict`:return t.rejectedAdditionalProperties;case`strip`:return t.removeAdditionalStrategy===`strict`?t.allowedAdditionalProperties:t.rejectedAdditionalProperties}}function ci(e){try{return e.isOptional()}catch{return!0}}var li=(e,t)=>{if(t.currentPath.toString()===t.propertyPath?.toString())return V(e.innerType._def,t);let n=V(e.innerType._def,{...t,currentPath:[...t.currentPath,`anyOf`,`1`]});return n?{anyOf:[{not:Dr(t)},n]}:Dr(t)},ui=(e,t)=>{if(t.pipeStrategy===`input`)return V(e.in._def,t);if(t.pipeStrategy===`output`)return V(e.out._def,t);let n=V(e.in._def,{...t,currentPath:[...t.currentPath,`allOf`,`0`]});return{allOf:[n,V(e.out._def,{...t,currentPath:[...t.currentPath,`allOf`,n?`1`:`0`]})].filter(e=>e!==void 0)}};function di(e,t){return V(e.type._def,t)}function fi(e,t){let n={type:`array`,uniqueItems:!0,items:V(e.valueType._def,{...t,currentPath:[...t.currentPath,`items`]})};return e.minSize&&B(n,`minItems`,e.minSize.value,e.minSize.message,t),e.maxSize&&B(n,`maxItems`,e.maxSize.value,e.maxSize.message,t),n}function pi(e,t){return e.rest?{type:`array`,minItems:e.items.length,items:e.items.map((e,n)=>V(e._def,{...t,currentPath:[...t.currentPath,`items`,`${n}`]})).reduce((e,t)=>t===void 0?e:[...e,t],[]),additionalItems:V(e.rest._def,{...t,currentPath:[...t.currentPath,`additionalItems`]})}:{type:`array`,minItems:e.items.length,maxItems:e.items.length,items:e.items.map((e,n)=>V(e._def,{...t,currentPath:[...t.currentPath,`items`,`${n}`]})).reduce((e,t)=>t===void 0?e:[...e,t],[])}}function mi(e){return{not:Dr(e)}}function hi(e){return Dr(e)}var gi=(e,t)=>V(e.innerType._def,t),_i=(e,t,n)=>{switch(t){case M.ZodString:return Ur(e,n);case M.ZodNumber:return ai(e,n);case M.ZodObject:return oi(e,n);case M.ZodBigInt:return kr(e,n);case M.ZodBoolean:return Ar();case M.ZodDate:return Nr(e,n);case M.ZodUndefined:return mi(n);case M.ZodNull:return ei(n);case M.ZodArray:return Or(e,n);case M.ZodUnion:case M.ZodDiscriminatedUnion:return ni(e,n);case M.ZodIntersection:return zr(e,n);case M.ZodTuple:return pi(e,n);case M.ZodRecord:return Xr(e,n);case M.ZodLiteral:return Br(e,n);case M.ZodEnum:return Lr(e);case M.ZodNativeEnum:return Qr(e);case M.ZodNullable:return ii(e,n);case M.ZodOptional:return li(e,n);case M.ZodMap:return Zr(e,n);case M.ZodSet:return fi(e,n);case M.ZodLazy:return()=>e.getter()._def;case M.ZodPromise:return di(e,n);case M.ZodNaN:case M.ZodNever:return $r(n);case M.ZodEffects:return Ir(e,n);case M.ZodAny:return Dr(n);case M.ZodUnknown:return hi(n);case M.ZodDefault:return Fr(e,n);case M.ZodBranded:return jr(e,n);case M.ZodReadonly:return gi(e,n);case M.ZodCatch:return Mr(e,n);case M.ZodPipeline:return ui(e,n);case M.ZodFunction:case M.ZodVoid:case M.ZodSymbol:return;default:return(e=>void 0)(t)}};function V(e,t,n=!1){let r=t.seen.get(e);if(t.override){let i=t.override?.(e,t,r,n);if(i!==xr)return i}if(r&&!n){let e=vi(r,t);if(e!==void 0)return e}let i={def:e,path:t.currentPath,jsonSchema:void 0};t.seen.set(e,i);let a=_i(e,e.typeName,t),o=typeof a==`function`?V(a(),t):a;if(o&&yi(e,t,o),t.postProcess){let n=t.postProcess(o,e,t);return i.jsonSchema=o,n}return i.jsonSchema=o,o}var vi=(e,t)=>{switch(t.$refStrategy){case`root`:return{$ref:e.path.join(`/`)};case`relative`:return{$ref:Er(t.currentPath,e.path)};case`none`:case`seen`:return e.path.length<t.currentPath.length&&e.path.every((e,n)=>t.currentPath[n]===e)?(console.warn(`Recursive reference detected at ${t.currentPath.join(`/`)}! Defaulting to any`),Dr(t)):t.$refStrategy===`seen`?Dr(t):void 0}},yi=(e,t,n)=>(e.description&&(n.description=e.description,t.markdownDescription&&(n.markdownDescription=e.description)),n),bi=(e,t)=>{let n=wr(t),r=typeof t==`object`&&t.definitions?Object.entries(t.definitions).reduce((e,[t,r])=>({...e,[t]:V(r._def,{...n,currentPath:[...n.basePath,n.definitionPath,t]},!0)??Dr(n)}),{}):void 0,i=typeof t==`string`?t:t?.nameStrategy===`title`?void 0:t?.name,a=V(e._def,i===void 0?n:{...n,currentPath:[...n.basePath,n.definitionPath,i]},!1)??Dr(n),o=typeof t==`object`&&t.name!==void 0&&t.nameStrategy===`title`?t.name:void 0;o!==void 0&&(a.title=o),n.flags.hasReferencedOpenAiAnyType&&(r||={},r[n.openAiAnyTypeName]||(r[n.openAiAnyTypeName]={type:[`string`,`number`,`integer`,`boolean`,`array`,`null`],items:{$ref:n.$refStrategy===`relative`?`1`:[...n.basePath,n.definitionPath,n.openAiAnyTypeName].join(`/`)}}));let s=i===void 0?r?{...a,[n.definitionPath]:r}:a:{$ref:[...n.$refStrategy===`relative`?[]:n.basePath,n.definitionPath,i].join(`/`),[n.definitionPath]:{...r,[i]:a}};return n.target===`jsonSchema7`?s.$schema=`http://json-schema.org/draft-07/schema#`:(n.target===`jsonSchema2019-09`||n.target===`openAi`)&&(s.$schema=`https://json-schema.org/draft/2019-09/schema#`),n.target===`openAi`&&(`anyOf`in s||`oneOf`in s||`allOf`in s||`type`in s&&Array.isArray(s.type))&&console.warn(`Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property.`),s},xi=class{constructor(e,t){this.catalogs=e,this.actionHandler=t,this.model=new yr,this.actionHandler&&this.model.onAction.subscribe(this.actionHandler)}getClientCapabilities(e){let t={"v0.9":{supportedCatalogIds:this.catalogs.map(e=>e.id)}};return e?.includeInlineCatalogs&&(t[`v0.9`].inlineCatalogs=this.catalogs.map(e=>this.generateInlineCatalog(e))),t}generateInlineCatalog(e){let t={};for(let[n,r]of e.components.entries()){let e=bi(r.schema,{target:`jsonSchema2019-09`});this.processRefs(e),t[n]={allOf:[{$ref:`common_types.json#/$defs/ComponentCommon`},{properties:{component:{const:n},...e.properties},required:[`component`,...e.required||[]]}]}}let n=[];for(let t of e.functions.values()){let e=bi(t.schema,{target:`jsonSchema2019-09`});this.processRefs(e),n.push({name:t.name,description:t.schema.description,returnType:t.returnType,parameters:e})}let r;if(e.themeSchema){let t=bi(e.themeSchema,{target:`jsonSchema2019-09`});this.processRefs(t),r=t.properties}return{catalogId:e.id,components:t,functions:n.length>0?n:void 0,theme:r}}processRefs(e){if(!(typeof e!=`object`||!e)){if(typeof e.description==`string`&&e.description.startsWith(`REF:`)){let t=e.description.substring(4).split(`|`),n=t[0],r=t[1]||``;for(let t of Object.keys(e))delete e[t];e.$ref=n,r&&(e.description=r);return}if(Array.isArray(e))for(let t of e)this.processRefs(t);else for(let t of Object.keys(e))this.processRefs(e[t])}}getClientDataModel(){let e={};for(let t of this.model.surfacesMap.values())t.sendDataModel&&(e[t.id]=t.dataModel.get(`/`));if(Object.keys(e).length!==0)return{version:`v0.9`,surfaces:e}}onSurfaceCreated(e){return this.model.onSurfaceCreated.subscribe(e)}onSurfaceDeleted(e){return this.model.onSurfaceDeleted.subscribe(e)}processMessages(e){let t=Array.isArray(e)?e:e.messages;for(let e of t)this.processMessage(e)}processMessage(e){let t=[`createSurface`,`updateComponents`,`updateDataModel`,`deleteSurface`].filter(t=>t in e);if(t.length>1)throw new Pn(`Message contains multiple update types: ${t.join(`, `)}.`);if(`createSurface`in e){this.processCreateSurfaceMessage(e);return}if(`deleteSurface`in e){this.processDeleteSurfaceMessage(e);return}if(`updateComponents`in e){this.processUpdateComponentsMessage(e);return}if(`updateDataModel`in e){this.processUpdateDataModelMessage(e);return}}processCreateSurfaceMessage(e){let{surfaceId:t,catalogId:n,theme:r,sendDataModel:i}=e.createSurface,a=this.catalogs.find(e=>e.id===n);if(!a)throw new Ln(`Catalog not found: ${n}`);if(this.model.getSurface(t))throw new Ln(`Surface ${t} already exists.`);let o=new vr(t,a,r,i??!1);this.model.addSurface(o)}processDeleteSurfaceMessage(e){let t=e.deleteSurface;t.surfaceId&&this.model.deleteSurface(t.surfaceId)}processUpdateComponentsMessage(e){let t=e.updateComponents;if(!t.surfaceId)return;let n=this.model.getSurface(t.surfaceId);if(!n)throw new Ln(`Surface not found for message: ${t.surfaceId}`);for(let e of t.components){let{id:t,component:r,...i}=e;if(!t)throw new Pn(`Component '${r}' is missing an 'id'.`);let a=n.componentsModel.get(t);if(a){if(r&&r!==a.type){n.componentsModel.removeComponent(t);let e=new br(t,r,i);n.componentsModel.addComponent(e)}else a.properties=i}else{if(!r)throw new Pn(`Cannot create component ${t} without a type.`);let e=new br(t,r,i);n.componentsModel.addComponent(e)}}}processUpdateDataModelMessage(e){let t=e.updateDataModel;if(!t.surfaceId)return;let n=this.model.getSurface(t.surfaceId);if(!n)throw new Ln(`Surface not found for message: ${t.surfaceId}`);let r=t.path||`/`,i=t.value;n.dataModel.set(r,i)}resolvePath(e,t){return e.startsWith(`/`)?e:t?`${t.endsWith(`/`)?t:`${t}/`}${e}`:`/${e}`}},Si=class e{constructor(e,t){this.surface=e,this.path=t,this.dataModel=e.dataModel,this.functionInvoker=e.catalog.invoker}set(e,t){let n=this.resolvePath(e);this.dataModel.set(n,t)}resolveDynamicValue(e){if(typeof e!=`object`||!e||Array.isArray(e))return e;if(`path`in e){let t=this.resolvePath(e.path);return this.dataModel.get(t)}if(`call`in e){let t=e,n={};for(let[e,r]of Object.entries(t.args))n[e]=this.resolveDynamicValue(r);let r=new AbortController,i=this.evaluateFunctionReactive(t.call,n,r.signal);return i===void 0?void 0:Rn(i)?i.peek():i}return e}subscribeDynamicValue(e,t){let n=this.resolveSignal(e),r=!0,i=n.peek(),a=dr(()=>{let e=n.value;i=e,r||t(e)});return r=!1,{get value(){return i},unsubscribe:()=>{a(),n.unsubscribe&&n.unsubscribe()}}}resolveSignal(e){if(typeof e!=`object`||!e||Array.isArray(e))return tr(e);if(`path`in e){let t=this.resolvePath(e.path);return this.dataModel.getSignal(t)}if(`call`in e){let t=e,n={};for(let[e,r]of Object.entries(t.args))n[e]=this.resolveSignal(r);if(Object.keys(n).length===0){let e=new AbortController,n=this.evaluateFunctionReactive(t.call,{},e.signal),r=n instanceof er?n:tr(n);return r.unsubscribe=()=>e.abort(),r}let r=Object.keys(n),i=tr(void 0),a,o,s=or(()=>{let e={};for(let t=0;t<r.length;t++)e[r[t]]=n[r[t]].value;return e}),c=dr(()=>{try{let e=s.value;a&&a.abort(),o&&=(o(),void 0),a=new AbortController;let n=this.evaluateFunctionReactive(t.call,e,a.signal);Rn(n)?o=dr(()=>{i.value=n.value}):i.value=n}catch(e){this.dispatchExpressionError(e,t.call),i.value=void 0}});return i.unsubscribe=()=>{c(),o&&o(),a&&a.abort();for(let e=0;e<r.length;e++){let t=n[r[e]];t.unsubscribe&&t.unsubscribe()}},i}return tr(e)}resolveAction(e){if(`event`in e){let t={};if(e.event.context)for(let[n,r]of Object.entries(e.event.context))t[n]=this.resolveDynamicValue(r);return{event:{...e.event,context:t}}}return`functionCall`in e?this.resolveDynamicValue(e.functionCall):e}evaluateFunctionReactive(e,t,n){try{return this.functionInvoker(e,t,this,n)}catch(t){this.dispatchExpressionError(t,e);return}}dispatchExpressionError(e,t){if(e?.name===`ZodError`||e instanceof tt){let n=new In(`Validation failed for function '${t}': ${e.message}`,t,e.errors??e.issues);this.surface.dispatchError({code:`EXPRESSION_ERROR`,message:n.message,expression:t,details:n.details})}else e instanceof In?this.surface.dispatchError({code:`EXPRESSION_ERROR`,message:e.message,expression:e.expression,details:e.details}):this.surface.dispatchError({code:`EXPRESSION_ERROR`,message:e.message??`An unexpected error occurred in function ${t}.`,expression:t,details:{stack:e.stack}})}nested(t){let n=this.resolvePath(t);return new e(this.surface,n)}resolvePath(e){if(e.startsWith(`/`))return e;if(e===``||e===`.`)return this.path;let t=this.path;return t.endsWith(`/`)&&t.length>1&&(t=t.slice(0,-1)),t===`/`&&(t=``),`${t}/${e}`}},Ci=class{constructor(e,t,n=`/`){let r=e.componentsModel.get(t);if(!r)throw new Ln(`Component not found: ${t}`);this.componentModel=r,this.surfaceComponents=e.componentsModel,this.theme=e.theme,this.dataContext=new Si(e,n),this._actionDispatcher=t=>e.dispatchAction(t,this.componentModel.id)}dispatchAction(e){return this._actionDispatcher(e)}};function wi(e){return Ti(e)}function Ti(e,t){let n=e;for(;n._def.typeName===`ZodOptional`||n._def.typeName===`ZodNullable`||n._def.typeName===`ZodDefault`;)n=n._def.innerType;if(t===`checks`)return{type:`CHECKABLE`};if(n._def.typeName===`ZodUnion`){let e=n._def.options;if(e.some(e=>e._def.typeName===`ZodObject`&&e._def.shape().event))return{type:`ACTION`};if(e.some(e=>e._def.typeName===`ZodObject`&&e._def.shape().path&&!e._def.shape().componentId))return{type:`DYNAMIC`};if(e.some(e=>e._def.typeName===`ZodObject`&&e._def.shape().componentId&&e._def.shape().path))return{type:`STRUCTURAL`}}else n._def.typeName;if(n._def.typeName===`ZodArray`)return{type:`ARRAY`,element:Ti(n._def.type)};if(n._def.typeName===`ZodObject`){let e={},t=n._def.shape();for(let[n,r]of Object.entries(t))e[n]=Ti(r,n);return{type:`OBJECT`,shape:e}}return{type:`STATIC`}}var Ei=class{constructor(e,t){this.dataListeners=[],this.propsListeners=[],this.currentProps={},this.isConnected=!1,this.context=e,this.behaviorTree=wi(t),this.behaviorTree.type!==`OBJECT`&&(this.behaviorTree={type:`OBJECT`,shape:{}}),this.resolveInitialProps()}resolveInitialProps(){let e=this.context.componentModel.properties,t=this.resolveAndBind(e,this.behaviorTree,[],!0);this.currentProps={...this.currentProps,...t}}connect(){if(this.isConnected)return;this.isConnected=!0;let e=this.context.componentModel.onUpdated.subscribe(()=>{this.rebuildAllBindings()});this.compUnsub=()=>e.unsubscribe(),this.rebuildAllBindings()}rebuildAllBindings(){this.dataListeners.forEach(e=>e()),this.dataListeners=[];let e=this.context.componentModel.properties,t=this.resolveAndBind(e,this.behaviorTree,[],!1);this.currentProps={...this.currentProps,...t},this.notify()}resolveAndBind(e,t,n,r){if(e==null)return e;switch(t.type){case`DYNAMIC`:{let t=this.context.dataContext.subscribeDynamicValue(e,e=>{this.updateDeepValue(n,e),this.notify()});return r?t.unsubscribe():this.dataListeners.push(()=>t.unsubscribe()),t.value}case`ACTION`:return()=>{let t=e=>{if(typeof e!=`object`||!e)return e;if(`path`in e||`call`in e)return this.context.dataContext.resolveDynamicValue(e);if(Array.isArray(e))return e.map(t);let n={};for(let[r,i]of Object.entries(e))n[r]=t(i);return n};this.context.dispatchAction(t(e))};case`STRUCTURAL`:if(e&&typeof e==`object`&&e.path&&e.componentId){let t=this.context.dataContext.subscribeDynamicValue({path:e.path},t=>{let r=Array.isArray(t)?t:[],i=this.context.dataContext.nested(e.path),a=r.map((t,n)=>({id:e.componentId,basePath:i.nested(String(n)).path}));this.updateDeepValue(n,a),this.notify()});r?t.unsubscribe():this.dataListeners.push(()=>t.unsubscribe());let i=Array.isArray(t.value)?t.value:[],a=this.context.dataContext.nested(e.path);return i.map((t,n)=>({id:e.componentId,basePath:a.nested(String(n)).path}))}return e;case`CHECKABLE`:{let t=Array.isArray(e)?e:[],i=t.map(()=>({valid:!0,message:``})),a=n.slice(0,-1),o=()=>{let e=i.filter(e=>!e.valid).map(e=>e.message);this.updateDeepValue([...a,`isValid`],e.length===0),this.updateDeepValue([...a,`validationErrors`],e),this.notify()};t.forEach((e,t)=>{let n=e.condition||e,a=e.message||`Validation failed`;i[t].message=a;let s=this.context.dataContext.subscribeDynamicValue(n,e=>{i[t].valid=!!e,o()});r?s.unsubscribe():this.dataListeners.push(()=>s.unsubscribe()),i[t].valid=!!s.value});let s=i.filter(e=>!e.valid).map(e=>e.message);return this.updateDeepValue([...a,`isValid`],s.length===0),this.updateDeepValue([...a,`validationErrors`],s),e}case`STATIC`:return e;case`ARRAY`:return Array.isArray(e)?e.map((e,i)=>this.resolveAndBind(e,t.element,[...n,i.toString()],r)):e;case`OBJECT`:{if(typeof e!=`object`)return e;let i={};for(let[a,o]of Object.entries(e)){let e=t.shape[a]||{type:`STATIC`};i[a]=this.resolveAndBind(o,e,[...n,a],r)}for(let[n,r]of Object.entries(t.shape))if(r.type===`DYNAMIC`){let t=`set${n.charAt(0).toUpperCase()+n.slice(1)}`,r=e[n];i[t]=e=>{r&&typeof r==`object`&&`path`in r&&this.context.dataContext.set(r.path,e)}}return i}}}updateDeepValue(e,t){this.currentProps=this.cloneAndUpdate(this.currentProps,e,t)}cloneAndUpdate(e,t,n){if(t.length===0)return n;let[r,...i]=t;if(Array.isArray(e)){let t=[...e];return t[Number(r)]=this.cloneAndUpdate(t[Number(r)],i,n),t}return{...e||{},[r]:this.cloneAndUpdate((e||{})[r],i,n)}}dispose(){this.isConnected&&(this.isConnected=!1,this.dataListeners.forEach(e=>e()),this.dataListeners=[],this.compUnsub&&=(this.compUnsub(),void 0))}notify(){this.propsListeners.forEach(e=>e(this.currentProps))}subscribe(e){return this.propsListeners.length===0&&this.connect(),this.propsListeners.push(e),{unsubscribe:()=>{this.propsListeners=this.propsListeners.filter(t=>t!==e),this.propsListeners.length===0&&this.dispose()}}}get snapshot(){return this.currentProps}},Di=P({path:N().describe(`A JSON Pointer path to a value in the data model.`)}).describe(`REF:common_types.json#/$defs/DataBinding|A JSON Pointer path to a value in the data model.`),Oi=P({call:N().describe(`The name of the function to call.`),args:jn(On()).describe(`Arguments passed to the function.`),returnType:F([`string`,`number`,`boolean`,`array`,`object`,`any`,`void`]).default(`boolean`)}).describe(`REF:common_types.json#/$defs/FunctionCall|Invokes a named function on the client.`),ki=An([Dn(),Di,Oi]).describe(`REF:common_types.json#/$defs/DynamicBoolean|A boolean value that can be a literal, a path, or a function call returning a boolean.`),H=An([N(),Di,Oi]).describe(`REF:common_types.json#/$defs/DynamicString|Represents a string`),Ai=An([En(),Di,Oi]).describe(`REF:common_types.json#/$defs/DynamicNumber|Represents a value that can be either a literal number, a path to a number in the data model, or a function call returning a number.`),ji=An([kn(N()),Di,Oi]).describe(`REF:common_types.json#/$defs/DynamicStringList|Represents a value that can be either a literal array of strings, a path to a string array in the data model, or a function call returning a string array.`),Mi=An([N(),En(),Dn(),kn(On()),Di,Oi]).describe(`REF:common_types.json#/$defs/DynamicValue|A value that can be a literal, a path, or a function call returning any type.`),Ni=N().describe(`REF:common_types.json#/$defs/ComponentId|The unique identifier for a component.`),Pi=An([kn(Ni).describe(`A static list of child component IDs.`),P({componentId:Ni,path:N().describe(`The path to the list of component property objects in the data model.`)}).describe(`A template for generating a dynamic list of children.`)]).describe(`REF:common_types.json#/$defs/ChildList`),Fi=An([P({event:P({name:N(),context:jn(Mi).optional()})}).describe(`Triggers a server-side event.`),P({functionCall:Oi}).describe(`Executes a local client-side function.`)]).describe(`REF:common_types.json#/$defs/Action`),Ii=P({checks:kn(P({condition:ki,message:N().describe(`The error message to display if the check fails.`)}).describe(`REF:common_types.json#/$defs/CheckRule|A check rule consisting of a condition and an error message.`)).optional().describe(`A list of checks to perform.`)}).describe(`REF:common_types.json#/$defs/Checkable|Properties for components that support client-side checks.`),Li=P({label:H.optional().describe(`REF:common_types.json#/$defs/DynamicString|A short string used by assistive technologies to convey the purpose of an element.`),description:H.optional().describe(`REF:common_types.json#/$defs/DynamicString|Additional information provided by assistive technologies about an element.`)}).describe(`REF:common_types.json#/$defs/AccessibilityAttributes|Attributes to enhance accessibility.`);P({component:N().describe(`The type name of the component.`),id:Ni.optional(),weight:En().optional()}).passthrough().describe(`A generic A2UI component definition.`);var U=class{constructor(e,t){this.host=e,this.binder=new Ei(this.host.context,t.schema),this.props=this.binder.snapshot,this.host.addController(this),this.host.isConnected&&this.hostConnected()}hostConnected(){this.subscription||=this.binder.subscribe(e=>{this.props=e,this.host.requestUpdate()})}hostDisconnected(){this.subscription?.unsubscribe(),this.subscription=void 0}dispose(){this.binder.dispose()}},Ri=Symbol.for(``),zi=e=>{if(e?.r===Ri)return e?._$litStatic$},Bi=e=>({_$litStatic$:e,r:Ri}),Vi=new Map,Hi=(e=>(t,...n)=>{let r=n.length,i,a,o=[],s=[],c,l=0,u=!1;for(;l<r;){for(c=t[l];l<r&&(a=n[l],(i=zi(a))!==void 0);)c+=i+t[++l],u=!0;l!==r&&s.push(a),o.push(c),l++}if(l===r&&o.push(t[r]),u){let e=o.join(`$$lit$$`);(t=Vi.get(e))===void 0&&(o.raw=o,Vi.set(e,t=o)),n=s}return e(t,...n)})(x);function Ui(e,t){let n=e.componentModel.type,r=t.components.get(n);if(!r)return console.warn(`Component implementation not found for type: ${n}`),S;let i=Bi(r.tagName);return Hi`<${i} .context=${e}></${i}>`}var Wi=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Gi=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-surface`)],t,r=[],i,a=Ze,o,s=[],c=[],l,u=[],d=[];var f=class extends a{static{i=this}constructor(){super(...arguments),this.#e=Gi(this,s,void 0),this.#t=(Gi(this,c),Gi(this,u,!1)),this.unsubscribe=Gi(this,d)}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;o=[de({type:Object})],l=[fe()],Wi(this,null,o,{kind:`accessor`,name:`surface`,static:!1,private:!1,access:{has:e=>`surface`in e,get:e=>e.surface,set:(e,t)=>{e.surface=t}},metadata:n},s,c),Wi(this,null,l,{kind:`accessor`,name:`_hasRoot`,static:!1,private:!1,access:{has:e=>`_hasRoot`in e,get:e=>e._hasRoot,set:(e,t)=>{e._hasRoot=t}},metadata:n},u,d),Wi(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),f=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n}),Gi(i,r)}#e;get surface(){return this.#e}set surface(e){this.#e=e}#t;get _hasRoot(){return this.#t}set _hasRoot(e){this.#t=e}willUpdate(e){if(e.has(`surface`)&&(this.unsubscribe&&=(this.unsubscribe(),void 0),this._hasRoot=!!this.surface?.componentsModel.get(`root`),this.surface&&!this._hasRoot)){let e=this.surface.componentsModel.onCreated.subscribe(e=>{e.id===`root`&&(this._hasRoot=!0,this.requestUpdate(),this.unsubscribe?.(),this.unsubscribe=void 0)});this.unsubscribe=()=>e.unsubscribe()}}disconnectedCallback(){super.disconnectedCallback(),this.unsubscribe&&=(this.unsubscribe(),void 0)}render(){if(!this.surface)return S;if(!this._hasRoot)return x`<slot name="loading"><div>Loading surface...</div></slot>`;try{return x`${Ui(new Ci(this.surface,`root`,`/`),this.surface.catalog)}`}catch(e){return console.error(`Error creating root context:`,e),x`<div>Error rendering surface</div>`}}};return i})();var Ki=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},qi=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0},Ji=(()=>{let e=Ze,t,n=[],r=[];return class extends e{constructor(){super(...arguments),this.#e=qi(this,n,void 0),this.controller=qi(this,r)}static{let i=typeof Symbol==`function`&&Symbol.metadata?Object.create(e[Symbol.metadata]??null):void 0;t=[de({type:Object})],Ki(this,null,t,{kind:`accessor`,name:`context`,static:!1,private:!1,access:{has:e=>`context`in e,get:e=>e.context,set:(e,t)=>{e.context=t}},metadata:i},n,r),i&&Object.defineProperty(this,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:i})}#e;get context(){return this.#e}set context(e){this.#e=e}renderNode(e,t){if(!e)return S;let n=e,{surface:r,path:i}=this.context.dataContext,a=t;return typeof e==`object`&&e&&e.id&&!e.type&&(n=e.id,a??=e.basePath),a??=i,Ui(new Ci(r,n,a),r.catalog)}willUpdate(e){super.willUpdate(e),e.has(`context`)&&this.context&&(this.controller&&(this.removeController(this.controller),this.controller.dispose()),this.controller=this.createController())}}})(),Yi=class extends Event{constructor(e,t,n,r){super(`context-request`,{bubbles:!0,composed:!0}),this.context=e,this.contextTarget=t,this.callback=n,this.subscribe=r??!1}};function Xi(e){return e}var Zi=class{constructor(e,t,n,r){if(this.subscribe=!1,this.provided=!1,this.value=void 0,this.t=(e,t)=>{this.unsubscribe&&(this.unsubscribe!==t&&(this.provided=!1,this.unsubscribe()),this.subscribe||this.unsubscribe()),this.value=e,this.host.requestUpdate(),this.provided&&!this.subscribe||(this.provided=!0,this.callback&&this.callback(e,t)),this.unsubscribe=t},this.host=e,t.context!==void 0){let e=t;this.context=e.context,this.callback=e.callback,this.subscribe=e.subscribe??!1}else this.context=t,this.callback=n,this.subscribe=r??!1;this.host.addController(this)}hostConnected(){this.dispatchRequest()}hostDisconnected(){this.unsubscribe&&=(this.unsubscribe(),void 0)}dispatchRequest(){this.host.dispatchEvent(new Yi(this.context,this.host,this.t,this.subscribe))}},Qi=class{get value(){return this.o}set value(e){this.setValue(e)}setValue(e,t=!1){let n=t||!Object.is(e,this.o);this.o=e,n&&this.updateObservers()}constructor(e){this.subscriptions=new Map,this.updateObservers=()=>{for(let[e,{disposer:t}]of this.subscriptions)e(this.o,t)},e!==void 0&&(this.value=e)}addCallback(e,t,n){if(!n)return void e(this.value);this.subscriptions.has(e)||this.subscriptions.set(e,{disposer:()=>{this.subscriptions.delete(e)},consumerHost:t});let{disposer:r}=this.subscriptions.get(e);e(this.value,r)}clearCallbacks(){this.subscriptions.clear()}},$i=class extends Event{constructor(e,t){super(`context-provider`,{bubbles:!0,composed:!0}),this.context=e,this.contextTarget=t}},ea=class extends Qi{constructor(e,t,n){super(t.context===void 0?n:t.initialValue),this.onContextRequest=e=>{if(e.context!==this.context)return;let t=e.contextTarget??e.composedPath()[0];t!==this.host&&(e.stopPropagation(),this.addCallback(e.callback,t,e.subscribe))},this.onProviderRequest=e=>{if(e.context!==this.context||(e.contextTarget??e.composedPath()[0])===this.host)return;let t=new Set;for(let[e,{consumerHost:n}]of this.subscriptions)t.has(e)||(t.add(e),n.dispatchEvent(new Yi(this.context,n,e,!0)));e.stopPropagation()},this.host=e,this.context=t.context===void 0?t:t.context,this.attachListeners(),this.host.addController?.(this)}attachListeners(){this.host.addEventListener(`context-request`,this.onContextRequest),this.host.addEventListener(`context-provider`,this.onProviderRequest)}hostConnected(){this.host.dispatchEvent(new $i(this.context,this.host))}};function ta({context:e,subscribe:t}){return(n,r)=>{typeof r==`object`?r.addInitializer((function(){new Zi(this,{context:e,callback:e=>{n.set.call(this,e)},subscribe:t})})):n.constructor.addInitializer((n=>{new Zi(n,{context:e,callback:e=>{n[r]=e},subscribe:t})}))}}var na={markdown:Xi(Symbol(`A2UIMarkdown`))},ra=class e{static{this.MAX_DEPTH=10}parse(t,n=0){if(n>e.MAX_DEPTH)throw new In(`Max recursion depth reached in parse`);if(!t||!t.includes("${"))return[t];let r=[],i=new ia(t);for(;!i.isAtEnd();)if(i.matches("${")){i.advance(2);let e=this.extractInterpolationContent(i),t=this.parseExpression(e,n+1);t!==null&&r.push(t)}else if(i.peek()===`\\`&&i.peek(1)===`$`&&i.peek(2)===`{`)i.advance(),r.push("${"),i.advance(2);else{let e=i.pos;for(;!i.isAtEnd()&&!(i.matches("${")||i.peek()===`\\`&&i.peek(1)===`$`&&i.peek(2)===`{`);)i.advance();r.push(i.input.substring(e,i.pos))}return r.filter(e=>e!==null&&e!==``)}extractInterpolationContent(e){let t=e.pos,n=1;for(;!e.isAtEnd()&&n>0;){let t=e.advance();if(t===`{`)n++;else if(t===`}`)n--;else if(t===`'`||t===`"`){let n=t;for(;!e.isAtEnd();){let t=e.advance();if(t===`\\`)e.advance();else if(t===n)break}}}if(n>0)throw new In(`Unclosed interpolation: missing '}'`);return e.input.substring(t,e.pos-1)}parseExpression(e,t=0){if(e=e.trim(),!e)return``;let n=new ia(e),r=this.parseExpressionInternal(n,t);if(!n.isAtEnd())throw new In(`Unexpected characters at end of expression: '${n.input.substring(n.pos)}'`);return r}parseExpressionInternal(e,t){if(e.skipWhitespace(),e.isAtEnd())return``;if(e.matches("${")){e.advance(2);let n=this.extractInterpolationContent(e);return this.parseExpression(n,t+1)}if(e.matchesString(`'`)||e.matchesString(`"`))return this.parseStringLiteral(e);if(this.isDigit(e.peek()))return this.parseNumberLiteral(e);if(e.matchesKeyword(`true`))return!0;if(e.matchesKeyword(`false`))return!1;if(e.matchesKeyword(`null`))return``;let n=this.scanPathOrIdentifier(e);return e.skipWhitespace(),e.peek()===`(`?this.parseFunctionCall(n,e,t):n?{path:n}:``}scanPathOrIdentifier(e){let t=e.pos;for(;!e.isAtEnd();){let t=e.peek();if(this.isAlnum(t)||t===`/`||t===`.`||t===`_`||t===`-`)e.advance();else break}return e.input.substring(t,e.pos)}parseFunctionCall(e,t,n){t.match(`(`),t.skipWhitespace();let r={};for(;!t.isAtEnd()&&t.peek()!==`)`;){let i=this.scanIdentifier(t);if(t.skipWhitespace(),!t.match(`:`))throw new In(`Expected ':' after argument name '${i}' in function '${e}'`);t.skipWhitespace(),r[i]=this.parseExpressionInternal(t,n),t.skipWhitespace(),t.peek()===`,`&&(t.advance(),t.skipWhitespace())}if(!t.match(`)`))throw new In(`Expected ')' after function arguments for '${e}'`);return{call:e,args:r,returnType:`any`}}scanIdentifier(e){let t=e.pos;for(;!e.isAtEnd()&&(this.isAlnum(e.peek())||e.peek()===`_`);)e.advance();return e.input.substring(t,e.pos)}parseStringLiteral(e){let t=e.advance(),n=``;for(;!e.isAtEnd();){let r=e.advance();if(r===`\\`){let t=e.advance();n+=t===`n`?` -`:t===`t`?` `:t===`r`?`\r`:t}else if(r===t)break;else n+=r}return n}parseNumberLiteral(e){let t=e.pos;for(;!e.isAtEnd()&&(this.isDigit(e.peek())||e.peek()===`.`);)e.advance();return Number(e.input.substring(t,e.pos))}isAlnum(e){return e>=`a`&&e<=`z`||e>=`A`&&e<=`Z`||e>=`0`&&e<=`9`}isDigit(e){return e>=`0`&&e<=`9`}},ia=class{constructor(e){this.input=e,this.pos=0}isAtEnd(){return this.pos>=this.input.length}peek(e=0){return this.pos+e>=this.input.length?`\0`:this.input[this.pos+e]}advance(e=1){let t=this.input.substring(this.pos,this.pos+e);return this.pos+=e,t}match(e){return this.peek()===e&&(this.advance(),!0)}matches(e){return!!this.input.startsWith(e,this.pos)}matchesString(e){return this.peek()===e}matchesKeyword(e){if(this.input.startsWith(e,this.pos)){let t=this.peek(e.length);if(!/[a-zA-Z0-9_]/.test(t))return this.advance(e.length),!0}return!1}skipWhitespace(){for(;!this.isAtEnd()&&/\s/.test(this.peek());)this.advance()}},aa=365.2425,oa=6048e5,sa=864e5,ca=86400;ca*7,ca*aa/12*3;var la=Symbol.for(`constructDateFrom`);function ua(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&la in e?e[la](t):e instanceof Date?new e.constructor(t):new Date(t)}function da(e,t){return ua(t||e,e)}var fa={};function pa(){return fa}function ma(e,t){let n=pa(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=da(e,t?.in),a=i.getDay(),o=(a<r?7:0)+a-r;return i.setDate(i.getDate()-o),i.setHours(0,0,0,0),i}function ha(e,t){return ma(e,{...t,weekStartsOn:1})}function ga(e,t){let n=da(e,t?.in),r=n.getFullYear(),i=ua(n,0);i.setFullYear(r+1,0,4),i.setHours(0,0,0,0);let a=ha(i),o=ua(n,0);o.setFullYear(r,0,4),o.setHours(0,0,0,0);let s=ha(o);return n.getTime()>=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function _a(e){let t=da(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-n}function va(e,...t){let n=ua.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function ya(e,t){let n=da(e,t?.in);return n.setHours(0,0,0,0),n}function ba(e,t,n){let[r,i]=va(n?.in,e,t),a=ya(r),o=ya(i),s=+a-_a(a),c=+o-_a(o);return Math.round((s-c)/sa)}function xa(e,t){let n=ga(e,t),r=ua(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),ha(r)}function Sa(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function Ca(e){return!(!Sa(e)&&typeof e!=`number`||isNaN(+da(e)))}function wa(e,t){let n=da(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}var Ta={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}},Ea=(e,t,n)=>{let r,i=Ta[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function Da(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}var Oa={date:Da({formats:{full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},defaultWidth:`full`}),time:Da({formats:{full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},defaultWidth:`full`}),dateTime:Da({formats:{full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},defaultWidth:`full`})},ka={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},Aa=(e,t,n,r)=>ka[e];function ja(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}var Ma={ordinalNumber:(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},era:ja({values:{narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},defaultWidth:`wide`}),quarter:ja({values:{narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},defaultWidth:`wide`,argumentCallback:e=>e-1}),month:ja({values:{narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},defaultWidth:`wide`}),day:ja({values:{narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},defaultWidth:`wide`}),dayPeriod:ja({values:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},defaultWidth:`wide`,formattingValues:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},defaultFormattingWidth:`wide`})};function Na(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?Fa(s,e=>e.test(o)):Pa(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function Pa(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Fa(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n}function Ia(e){return(t,n={})=>{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}var La={code:`en-US`,formatDistance:Ea,formatLong:Oa,formatRelative:Aa,localize:Ma,match:{ordinalNumber:Ia({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Na({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:`any`}),quarter:Na({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:`any`,valueCallback:e=>e+1}),month:Na({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:`any`}),day:Na({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:`any`}),dayPeriod:Na({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:`any`,parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:`any`})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ra(e,t){let n=da(e,t?.in);return ba(n,wa(n))+1}function za(e,t){let n=da(e,t?.in),r=+ha(n)-xa(n);return Math.round(r/oa)+1}function Ba(e,t){let n=da(e,t?.in),r=n.getFullYear(),i=pa(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=ua(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=ma(o,t),c=ua(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=ma(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function Va(e,t){let n=pa(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Ba(e,t),a=ua(t?.in||e,0);return a.setFullYear(i,0,r),a.setHours(0,0,0,0),ma(a,t)}function Ha(e,t){let n=da(e,t?.in),r=+ma(n,t)-Va(n,t);return Math.round(r/oa)+1}function W(e,t){return(e<0?`-`:``)+Math.abs(e).toString().padStart(t,`0`)}var Ua={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return W(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):W(n+1,2)},d(e,t){return W(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return W(e.getHours()%12||12,t.length)},H(e,t){return W(e.getHours(),t.length)},m(e,t){return W(e.getMinutes(),t.length)},s(e,t){return W(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds();return W(Math.trunc(r*10**(n-3)),t.length)}},Wa={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},Ga={G:function(e,t,n){let r=+(e.getFullYear()>0);switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return Ua.y(e,t)},Y:function(e,t,n,r){let i=Ba(e,r),a=i>0?i:1-i;return t===`YY`?W(a%100,2):t===`Yo`?n.ordinalNumber(a,{unit:`year`}):W(a,t.length)},R:function(e,t){return W(ga(e),t.length)},u:function(e,t){return W(e.getFullYear(),t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return W(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return W(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return Ua.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return W(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=Ha(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):W(i,t.length)},I:function(e,t,n){let r=za(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):W(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):Ua.d(e,t)},D:function(e,t,n){let r=Ra(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):W(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return W(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return W(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return W(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(r,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(r,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?Wa.noon:r===0?Wa.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?Wa.evening:r>=12?Wa.afternoon:r>=4?Wa.morning:Wa.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return Ua.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):Ua.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):W(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):W(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):Ua.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):Ua.s(e,t)},S:function(e,t){return Ua.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return qa(r);case`XXXX`:case`XX`:return Ja(r);default:return Ja(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return qa(r);case`xxxx`:case`xx`:return Ja(r);default:return Ja(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+Ka(r,`:`);default:return`GMT`+Ja(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+Ka(r,`:`);default:return`GMT`+Ja(r,`:`)}},t:function(e,t,n){return W(Math.trunc(e/1e3),t.length)},T:function(e,t,n){return W(+e,t.length)}};function Ka(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+W(a,2)}function qa(e,t){return e%60==0?(e>0?`-`:`+`)+W(Math.abs(e)/60,2):Ja(e,t)}function Ja(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=W(Math.trunc(r/60),2),a=W(r%60,2);return n+i+t+a}var Ya=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});default:return t.date({width:`full`})}},Xa=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});default:return t.time({width:`full`})}},Za={p:Xa,P:(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return Ya(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;default:a=t.dateTime({width:`full`})}return a.replace(`{{date}}`,Ya(r,t)).replace(`{{time}}`,Xa(i,t))}},Qa=/^D+$/,$a=/^Y+$/,eo=[`D`,`DD`,`YY`,`YYYY`];function to(e){return Qa.test(e)}function no(e){return $a.test(e)}function ro(e,t,n){let r=io(e,t,n);if(console.warn(r),eo.includes(e))throw RangeError(r)}function io(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var ao=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,oo=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,so=/^'([^]*?)'?$/,co=/''/g,lo=/[a-zA-Z]/;function uo(e,t,n){let r=pa(),i=n?.locale??r.locale??La,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=da(e,n?.in);if(!Ca(s))throw RangeError(`Invalid time value`);let c=t.match(oo).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=Za[t];return n(e,i.formatLong)}return e}).join(``).match(ao).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:fo(e)};if(Ga[t])return{isToken:!0,value:e};if(t.match(lo))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});i.localize.preprocessor&&(c=i.localize.preprocessor(s,c));let l={firstWeekContainsDate:a,weekStartsOn:o,locale:i};return c.map(r=>{if(!r.isToken)return r.value;let a=r.value;(!n?.useAdditionalWeekYearTokens&&no(a)||!n?.useAdditionalDayOfYearTokens&&to(a))&&ro(a,t,String(e));let o=Ga[a[0]];return o(s,a,i.localize,l)}).join(``)}function fo(e){let t=e.match(so);return t?t[1].replace(co,`'`):e}var po={name:`add`,returnType:`number`,schema:P({a:I(e=>e===null?void 0:e,L.number()),b:I(e=>e===null?void 0:e,L.number())})},mo={name:`subtract`,returnType:`number`,schema:P({a:I(e=>e===null?void 0:e,L.number()),b:I(e=>e===null?void 0:e,L.number())})},ho={name:`multiply`,returnType:`number`,schema:P({a:I(e=>e===null?void 0:e,L.number()),b:I(e=>e===null?void 0:e,L.number())})},go={name:`divide`,returnType:`number`,schema:P({a:I(e=>e===null?void 0:e,L.number()),b:I(e=>e===null?void 0:e,L.number())})},_o={name:`equals`,returnType:`boolean`,schema:P({a:On().refine(e=>e!==void 0,`Required`),b:On().refine(e=>e!==void 0,`Required`)})},vo={name:`not_equals`,returnType:`boolean`,schema:P({a:On().refine(e=>e!==void 0,`Required`),b:On().refine(e=>e!==void 0,`Required`)})},yo={name:`greater_than`,returnType:`boolean`,schema:P({a:I(e=>e===null?void 0:e,L.number()),b:I(e=>e===null?void 0:e,L.number())})},bo={name:`less_than`,returnType:`boolean`,schema:P({a:I(e=>e===null?void 0:e,L.number()),b:I(e=>e===null?void 0:e,L.number())})},xo={name:`and`,returnType:`boolean`,schema:P({values:kn(On()).min(2)})},So={name:`or`,returnType:`boolean`,schema:P({values:kn(On()).min(2)})},Co={name:`not`,returnType:`boolean`,schema:P({value:On().refine(e=>e!==void 0,`Required`)})},wo={name:`contains`,returnType:`boolean`,schema:P({string:I(e=>e===void 0?void 0:String(e),N()),substring:I(e=>e===void 0?void 0:String(e),N())})},To={name:`starts_with`,returnType:`boolean`,schema:P({string:I(e=>e===void 0?void 0:String(e),N()),prefix:I(e=>e===void 0?void 0:String(e),N())})},Eo={name:`ends_with`,returnType:`boolean`,schema:P({string:I(e=>e===void 0?void 0:String(e),N()),suffix:I(e=>e===void 0?void 0:String(e),N())})},Do={name:`required`,returnType:`boolean`,schema:P({value:On().refine(e=>e!==void 0,`Required`)})},Oo={name:`regex`,returnType:`boolean`,schema:P({value:I(e=>e===void 0?void 0:String(e),N()),pattern:I(e=>e===void 0?void 0:String(e),N())})},ko={name:`length`,returnType:`boolean`,schema:P({value:On().refine(e=>e!==void 0,`Required`),min:L.number().optional(),max:L.number().optional()}).refine(e=>e.min!==void 0||e.max!==void 0,{message:`Must provide either 'min' or 'max'`})},Ao={name:`numeric`,returnType:`boolean`,schema:P({value:L.number(),min:L.number().optional(),max:L.number().optional()}).refine(e=>e.min!==void 0||e.max!==void 0,{message:`Must provide either 'min' or 'max'`})},jo={name:`email`,returnType:`boolean`,schema:P({value:I(e=>e===void 0?void 0:String(e),N())})},Mo={name:`formatString`,returnType:`any`,schema:P({value:L.string()})},No={name:`formatNumber`,returnType:`string`,schema:P({value:L.number(),decimals:L.number().optional(),grouping:Dn().default(!0)})},Po={name:`formatCurrency`,returnType:`string`,schema:P({value:L.number(),currency:L.string(),decimals:L.number().optional(),grouping:Dn().default(!0)})},Fo={name:`formatDate`,returnType:`string`,schema:P({value:On().refine(e=>e!==void 0,`Required`),format:L.string()})},Io={name:`pluralize`,returnType:`string`,schema:P({value:L.number(),zero:L.string().optional(),one:L.string().optional(),two:L.string().optional(),few:L.string().optional(),many:L.string().optional(),other:L.string()}).passthrough()},Lo={name:`openUrl`,returnType:`void`,schema:P({url:I(e=>e===void 0?void 0:String(e),N())})},Ro=[R(po,e=>e.a+e.b),R(mo,e=>e.a-e.b),R(ho,e=>e.a*e.b),R(go,e=>{let t=e.a,n=e.b;if(t==null||n==null)return NaN;let r=Number(t),i=Number(n);return Number.isNaN(r)||Number.isNaN(i)?NaN:i===0?1/0:r/i}),R(_o,e=>e.a===e.b),R(vo,e=>e.a!==e.b),R(yo,e=>e.a>e.b),R(bo,e=>e.a<e.b),R(xo,e=>e.values.every(e=>!!e)),R(So,e=>e.values.some(e=>!!e)),R(Co,e=>!e.value),R(wo,e=>e.string.includes(e.substring)),R(To,e=>e.string.startsWith(e.prefix)),R(Eo,e=>e.string.endsWith(e.suffix)),R(Do,e=>{let t=e.value;return!(t==null||typeof t==`string`&&t===``||Array.isArray(t)&&t.length===0)}),R(Oo,e=>{try{return new RegExp(e.pattern).test(e.value)}catch(t){throw new In(`Invalid regex pattern: ${e.pattern}`,`regex`,t)}}),R(ko,e=>{let t=e.value,n=0;return(typeof t==`string`||Array.isArray(t))&&(n=t.length),!(e.min!==void 0&&!isNaN(e.min)&&n<e.min||e.max!==void 0&&!isNaN(e.max)&&n>e.max)}),R(Ao,e=>!(isNaN(e.value)||e.min!==void 0&&!isNaN(e.min)&&e.value<e.min||e.max!==void 0&&!isNaN(e.max)&&e.value>e.max)),R(jo,e=>/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(e.value)),R(Mo,(e,t)=>{let n=e.value,r=new ra().parse(n);if(r.length===0)return``;let i=r.map(e=>typeof e!=`object`||!e||Array.isArray(e)?e:t.resolveSignal(e));return or(()=>i.map(e=>Rn(e)?e.value:e).join(``))}),R(No,e=>isNaN(e.value)?``:new Intl.NumberFormat(`en-US`,{minimumFractionDigits:e.decimals,maximumFractionDigits:e.decimals,useGrouping:e.grouping}).format(e.value)),R(Po,e=>{if(isNaN(e.value))return``;try{return new Intl.NumberFormat(`en-US`,{style:`currency`,currency:e.currency,minimumFractionDigits:e.decimals,maximumFractionDigits:e.decimals,useGrouping:e.grouping}).format(e.value)}catch{return e.value.toFixed(e.decimals||2)}}),R(Fo,e=>{if(!e.value)return``;let t=new Date(e.value);if(isNaN(t.getTime()))return``;try{return e.format===`ISO`?t.toISOString():uo(t,e.format)}catch(e){return console.warn(`Error formatting date:`,e),t.toISOString()}}),R(Io,e=>{let t=new Intl.PluralRules(`en-US`).select(e.value);return String(e[t]??e.other??``)}),R(Lo,e=>{e.url&&typeof window<`u`&&window.open&&window.open(e.url,`_blank`)})],G={accessibility:Li.optional(),weight:En().describe(`The relative weight of this component within a Row or Column. This is similar to the CSS 'flex-grow' property. Note: this may ONLY be set when the component is a direct descendant of a Row or Column.`).optional()},zo={name:`Text`,schema:P({...G,text:H.describe(`The text content to display. While simple Markdown formatting is supported (i.e. without HTML, images, or links), utilizing dedicated UI components is generally preferred for a richer and more structured presentation.`),variant:F([`h1`,`h2`,`h3`,`h4`,`h5`,`caption`,`body`]).default(`body`).describe(`A hint for the base text style.`).optional()}).strict()},Bo={name:`Image`,schema:P({...G,url:H.describe(`The URL of the image to display.`),description:H.describe(`The accessibility description of the image.`).optional(),fit:F([`contain`,`cover`,`fill`,`none`,`scaleDown`]).default(`fill`).describe(`Specifies how the image should be resized to fit its container. This corresponds to the CSS 'object-fit' property.`).optional(),variant:F([`icon`,`avatar`,`smallFeature`,`mediumFeature`,`largeFeature`,`header`]).default(`mediumFeature`).describe(`A hint for the image size and style.`).optional()}).strict()},Vo=`accountCircle.add.arrowBack.arrowForward.attachFile.calendarToday.call.camera.check.close.delete.download.edit.event.error.fastForward.favorite.favoriteOff.folder.help.home.info.locationOn.lock.lockOpen.mail.menu.moreVert.moreHoriz.notificationsOff.notifications.pause.payment.person.phone.photo.play.print.refresh.rewind.search.send.settings.share.shoppingCart.skipNext.skipPrevious.star.starHalf.starOff.stop.upload.visibility.visibilityOff.volumeDown.volumeMute.volumeOff.volumeUp.warning`.split(`.`),Ho={name:`Icon`,schema:P({...G,name:An([F(Vo),P({path:N()}).strict()]).describe(`The name of the icon to display.`)}).strict()},Uo={name:`Video`,schema:P({...G,url:H.describe(`The URL of the video to display.`)}).strict()},Wo={name:`AudioPlayer`,schema:P({...G,url:H.describe(`The URL of the audio to be played.`),description:H.describe(`A description of the audio, such as a title or summary.`).optional()}).strict()},Go={name:`Row`,schema:P({...G,children:Pi.describe(`Defines the children. Use an array of strings for a fixed set of children, or a template object to generate children from a data list. Children cannot be defined inline, they must be referred to by ID.`),justify:F([`center`,`end`,`spaceAround`,`spaceBetween`,`spaceEvenly`,`start`,`stretch`]).default(`start`).describe(`Defines the arrangement of children along the main axis (horizontally). Use 'spaceBetween' to push items to the edges, or 'start'/'end'/'center' to pack them together.`).optional(),align:F([`start`,`center`,`end`,`stretch`]).default(`stretch`).describe(`Defines the alignment of children along the cross axis (vertically). This is similar to the CSS 'align-items' property, but uses camelCase values (e.g., 'start').`).optional()}).strict().describe(`A layout component that arranges its children horizontally. To create a grid layout, nest Columns within this Row.`)},Ko={name:`Column`,schema:P({...G,children:Pi.describe(`Defines the children. Use an array of strings for a fixed set of children, or a template object to generate children from a data list. Children cannot be defined inline, they must be referred to by ID.`),justify:F([`start`,`center`,`end`,`spaceBetween`,`spaceAround`,`spaceEvenly`,`stretch`]).default(`start`).describe(`Defines the arrangement of children along the main axis (vertically). Use 'spaceBetween' to push items to the edges (e.g. header at top, footer at bottom), or 'start'/'end'/'center' to pack them together.`).optional(),align:F([`center`,`end`,`start`,`stretch`]).default(`stretch`).describe(`Defines the alignment of children along the cross axis (horizontally). This is similar to the CSS 'align-items' property.`).optional()}).strict().describe(`A layout component that arranges its children vertically. To create a grid layout, nest Rows within this Column.`)},qo={name:`List`,schema:P({...G,children:Pi.describe(`Defines the children. Use an array of strings for a fixed set of children, or a template object to generate children from a data list.`),direction:F([`vertical`,`horizontal`]).default(`vertical`).describe(`The direction in which the list items are laid out.`).optional(),align:F([`start`,`center`,`end`,`stretch`]).default(`stretch`).describe(`Defines the alignment of children along the cross axis.`).optional()}).strict()},Jo={name:`Card`,schema:P({...G,child:Ni.describe(`The ID of the single child component to be rendered inside the card. To display multiple elements, you MUST wrap them in a layout component (like Column or Row) and pass that container's ID here. Do NOT pass multiple IDs or a non-existent ID. Do NOT define the child component inline.`)}).strict()},Yo={name:`Tabs`,schema:P({...G,tabs:kn(P({title:H.describe(`The tab title.`),child:Ni.describe(`The ID of the child component. Do NOT define the component inline.`)}).strict()).min(1).describe(`An array of objects, where each object defines a tab with a title and a child component.`)}).strict()},Xo={name:`Modal`,schema:P({...G,trigger:Ni.describe(`The ID of the component that opens the modal when interacted with (e.g., a button). Do NOT define the component inline.`),content:Ni.describe(`The ID of the component to be displayed inside the modal. Do NOT define the component inline.`)}).strict()},Zo={name:`Divider`,schema:P({...G,axis:F([`horizontal`,`vertical`]).default(`horizontal`).describe(`The orientation of the divider.`).optional()}).strict()},Qo={name:`Button`,schema:P({...G,child:Ni.describe(`The ID of the child component. Use a 'Text' component for a labeled button. Only use an 'Icon' if the requirements explicitly ask for an icon-only button. Do NOT define the child component inline.`),variant:F([`default`,`primary`,`borderless`]).default(`default`).describe(`A hint for the button style. If omitted, a default button style is used. 'primary' indicates this is the main call-to-action button. 'borderless' means the button has no visual border or background, making its child content appear like a clickable link.`).optional(),action:Fi,checks:Ii.shape.checks}).strict()},$o={name:`TextField`,schema:P({...G,label:H.describe(`The text label for the input field.`),value:H.describe(`The value of the text field.`).optional(),variant:F([`longText`,`number`,`shortText`,`obscured`]).default(`shortText`).describe(`The type of input field to display.`).optional(),validationRegexp:N().describe(`A regular expression used for client-side validation of the input.`).optional(),checks:Ii.shape.checks}).strict()},es={name:`CheckBox`,schema:P({...G,label:H.describe(`The text to display next to the checkbox.`),value:ki.describe(`The current state of the checkbox (true for checked, false for unchecked).`),checks:Ii.shape.checks}).strict()},ts={name:`ChoicePicker`,schema:P({...G,label:H.describe(`The label for the group of options.`).optional(),variant:F([`multipleSelection`,`mutuallyExclusive`]).default(`mutuallyExclusive`).describe(`A hint for how the choice picker should be displayed and behave.`).optional(),options:kn(P({label:H.describe(`The text to display for this option.`),value:N().describe(`The stable value associated with this option.`)}).strict()).describe(`The list of available options to choose from.`),value:ji.describe(`The list of currently selected values. This should be bound to a string array in the data model.`),displayStyle:F([`checkbox`,`chips`]).default(`checkbox`).describe(`The display style of the component.`).optional(),filterable:Dn().default(!1).describe(`If true, displays a search input to filter the options.`).optional(),checks:Ii.shape.checks}).strict().describe(`A component that allows selecting one or more options from a list.`)},ns={name:`Slider`,schema:P({...G,label:H.describe(`The label for the slider.`).optional(),min:En().default(0).describe(`The minimum value of the slider.`).optional(),max:En().describe(`The maximum value of the slider.`),value:Ai.describe(`The current value of the slider.`),checks:Ii.shape.checks}).strict()},rs={name:`DateTimeInput`,schema:P({...G,value:H.describe(`The selected date and/or time value in ISO 8601 format. If not yet set, initialize with an empty string.`),enableDate:Dn().default(!1).describe(`If true, allows the user to select a date.`).optional(),enableTime:Dn().default(!1).describe(`If true, allows the user to select a time.`).optional(),min:An([H,N().date(),N().time(),N().datetime()]).describe(`The minimum allowed date/time in ISO 8601 format.`).optional(),max:An([H,N().date(),N().time(),N().datetime()]).describe(`The maximum allowed date/time in ISO 8601 format.`).optional(),label:H.describe(`The text label for the input field.`).optional(),checks:Ii.shape.checks}).strict()},is=` - :where(:root) { - color-scheme: light dark; - } - - :where(.a2ui-dark) { - color-scheme: dark; - } - - :where(.a2ui-light) { - color-scheme: light; - } - - :where(:root), :where(.a2ui-dark), :where(.a2ui-light) { - --a2ui-color-background: light-dark(#eee, #111); - --a2ui-color-on-background: light-dark(#333, #eee); - - --a2ui-color-surface: light-dark( - color-mix(in oklab, var(--a2ui-color-background) 85%, white), - color-mix(in oklab, var(--a2ui-color-background) 95%, white) - ); - --a2ui-color-on-surface: light-dark(#333, #eee); - - --a2ui-color-primary: #17e; - --a2ui-color-primary-light: color-mix(in oklab, var(--a2ui-color-primary) 85%, white); - --a2ui-color-primary-dark: color-mix(in oklab, var(--a2ui-color-primary) 85%, black); - --a2ui-color-primary-hover: light-dark(var(--a2ui-color-primary-dark), var(--a2ui-color-primary-light)); - --a2ui-color-on-primary: #fff; - - --a2ui-color-secondary: light-dark(#ddd, #333); - --a2ui-color-secondary-light: color-mix(in oklab, var(--a2ui-color-secondary) 85%, white); - --a2ui-color-secondary-dark: color-mix(in oklab, var(--a2ui-color-secondary) 95%, black); - --a2ui-color-secondary-hover: light-dark(var(--a2ui-color-secondary-dark), var(--a2ui-color-secondary-light)); - --a2ui-color-on-secondary: light-dark(#333, #eee); - - --a2ui-border-radius: 0.25rem; - --a2ui-color-border: light-dark(#ccc, #444); - --a2ui-border-width: 1px; - --a2ui-border: 1px solid var(--a2ui-color-border, #ccc); - - --a2ui-font-family-title: inherit; - --a2ui-font-family-monospace: monospace; - --a2ui-color-input: light-dark(#fff, #2a2a2a); - --a2ui-color-on-input: light-dark(#333, #eee); - - --a2ui-grid-base: 0.5rem; - --a2ui-spacing-xs: calc(var(--a2ui-spacing-s) / 2); - --a2ui-spacing-s: calc(var(--a2ui-spacing-m) / 2); - --a2ui-spacing-m: var(--a2ui-grid-base); - --a2ui-spacing-l: calc(var(--a2ui-spacing-m) * 2); - --a2ui-spacing-xl: calc(var(--a2ui-spacing-l) * 2); - - --a2ui-font-size: 1rem; - --a2ui-font-scale: 1.2; - --a2ui-font-size-xs: calc(var(--a2ui-font-size-s) / var(--a2ui-font-scale)); - --a2ui-font-size-s: calc(var(--a2ui-font-size-m) / var(--a2ui-font-scale)); - --a2ui-font-size-m: var(--a2ui-font-size); - --a2ui-font-size-l: calc(var(--a2ui-font-size-m) * var(--a2ui-font-scale)); - --a2ui-font-size-xl: calc(var(--a2ui-font-size-l) * var(--a2ui-font-scale)); - --a2ui-font-size-2xl: calc(var(--a2ui-font-size-xl) * var(--a2ui-font-scale)); - - --a2ui-line-height-headings: 1.2; - --a2ui-line-height-body: 1.5; - } -`,as;function os(){return as||(as=new CSSStyleSheet,as.replaceSync(is)),as}function ss(){if(typeof document>`u`)return;let e=os();document.adoptedStyleSheets.includes(e)||(document.adoptedStyleSheets=[...document.adoptedStyleSheets,e])}var K=class extends Ji{connectedCallback(){super.connectedCallback(),ss()}updated(e){super.updated(e);let t=this.controller?.props;t&&t.weight!==void 0?this.style.flex=String(t.weight):this.style.removeProperty(`flex`)}},cs={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},ls=e=>(...t)=>({_$litDirective$:e,values:t}),us=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,n){this._$Ct=e,this._$AM=t,this._$Ci=n}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}},ds=class extends us{constructor(e){if(super(e),this.it=S,e.type!==cs.CHILD)throw Error(this.constructor.directiveName+`() can only be used in child bindings`)}render(e){if(e===S||e==null)return this._t=void 0,this.it=e;if(e===Ne)return e;if(typeof e!=`string`)throw Error(this.constructor.directiveName+`() called with a non-string value`);if(e===this.it)return this._t;this.it=e;let t=[e];return t.raw=t,this._t={_$litType$:this.constructor.resultType,strings:t,values:[]}}};ds.directiveName=`unsafeHTML`,ds.resultType=1;var fs=ls(ds),{I:ps}=qe,ms=e=>e===null||typeof e!=`object`&&typeof e!=`function`,hs=e=>e.strings===void 0,gs=(e,t)=>{let n=e._$AN;if(n===void 0)return!1;for(let e of n)e._$AO?.(t,!1),gs(e,t);return!0},_s=e=>{let t,n;do{if((t=e._$AM)===void 0)break;n=t._$AN,n.delete(e),e=t}while(n?.size===0)},vs=e=>{for(let t;t=e._$AM;e=t){let n=t._$AN;if(n===void 0)t._$AN=n=new Set;else if(n.has(e))break;n.add(e),xs(t)}};function ys(e){this._$AN===void 0?this._$AM=e:(_s(this),this._$AM=e,vs(this))}function bs(e,t=!1,n=0){let r=this._$AH,i=this._$AN;if(i!==void 0&&i.size!==0){if(t){if(Array.isArray(r))for(let e=n;e<r.length;e++)gs(r[e],!1),_s(r[e]);else r!=null&&(gs(r,!1),_s(r))}else gs(this,e)}}var xs=e=>{e.type==cs.CHILD&&(e._$AP??=bs,e._$AQ??=ys)},Ss=class extends us{constructor(){super(...arguments),this._$AN=void 0}_$AT(e,t,n){super._$AT(e,t,n),vs(this),this.isConnected=e._$AU}_$AO(e,t=!0){e!==this.isConnected&&(this.isConnected=e,e?this.reconnected?.():this.disconnected?.()),t&&(gs(this,e),_s(this))}setValue(e){if(hs(this._$Ct))this._$Ct._$AI(e,this);else{let t=[...this._$Ct._$AH];t[this._$Ci]=e,this._$Ct._$AI(t,this,0)}}disconnected(){}reconnected(){}},Cs=class{constructor(e){this.G=e}disconnect(){this.G=void 0}reconnect(e){this.G=e}deref(){return this.G}},ws=class{constructor(){this.Y=void 0,this.Z=void 0}get(){return this.Y}pause(){this.Y??=new Promise(e=>this.Z=e)}resume(){this.Z?.(),this.Y=this.Z=void 0}},Ts=e=>!ms(e)&&typeof e.then==`function`,Es=1073741823,Ds=ls(class extends Ss{constructor(){super(...arguments),this._$Cwt=Es,this._$Cbt=[],this._$CK=new Cs(this),this._$CX=new ws}render(...e){return e.find(e=>!Ts(e))??Ne}update(e,t){let n=this._$Cbt,r=n.length;this._$Cbt=t;let i=this._$CK,a=this._$CX;this.isConnected||this.disconnected();for(let e=0;e<t.length&&!(e>this._$Cwt);e++){let o=t[e];if(!Ts(o))return this._$Cwt=e,o;e<r&&o===n[e]||(this._$Cwt=Es,r=0,Promise.resolve(o).then(async e=>{for(;a.get();)await a.get();let t=i.deref();if(t!==void 0){let n=t._$Cbt.indexOf(o);n>-1&&n<t._$Cwt&&(t._$Cwt=n,t.setValue(e))}}))}return Ne}disconnected(){this._$CK.disconnect(),this._$CX.pause()}reconnected(){this._$CK.reconnect(this),this._$CX.resume()}}),Os=ls(class e extends us{constructor(){super(...arguments),this.lastValue=null,this.lastTagClassMap=null}update(e,[t,n,r]){let i=JSON.stringify(r?.tagClassMap);return this.lastValue===t&&i===this.lastTagClassMap?Ne:(this.lastValue=t,this.lastTagClassMap=i,this.render(t,n,r))}static{this.defaultMarkdownWarningLogged=!1}render(t,n,r){return n?Ds(n(t,r).then(e=>fs(e)),x`<span class="no-markdown-renderer">${t}</span>`):(e.defaultMarkdownWarningLogged||=(console.warn(`[MarkdownDirective]`,`can't render markdown because no markdown renderer is configured. -`,"Use `@a2ui/markdown-it`, or your own markdown renderer."),!0),x`<span class="no-markdown-renderer">${t}</span>`)}}),ks=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},As=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-basic-text`)],t,r=[],i,a=K,o,s=[],c=[];var u=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;o=[ta({context:na.markdown,subscribe:!0})],ks(this,null,o,{kind:`accessor`,name:`markdownRenderer`,static:!1,private:!1,access:{has:e=>`markdownRenderer`in e,get:e=>e.markdownRenderer,set:(e,t)=>{e.markdownRenderer=t}},metadata:n},s,c),ks(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),u=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: inline-block; - color: var(--_a2ui-text-color, var(--a2ui-text-color-text, var(--a2ui-color-on-background))); - } - p, h1, h2, h3, h4, h5, h6, ol, ul, li, blockquote, pre { - margin: var(--_a2ui-text-margin, 0); - } - h1, h2, h3, h4, h5 { - font-family: var(--a2ui-font-family-title, inherit); - line-height: var(--a2ui-line-height-headings, 1.2); - } - h1 { font-size: var(--a2ui-font-size-2xl); } - h2 { font-size: var(--a2ui-font-size-xl); } - h3 { font-size: var(--a2ui-font-size-l); } - p, h4 { font-size: var(--a2ui-font-size-m); } - h5 { font-size: var(--a2ui-font-size-s); } - p, ol, ul, li, blockquote, .a2ui-caption { - line-height: var(--a2ui-line-height-body, 1.5); - } - .a2ui-caption, .a2ui-caption > *, .a2ui-caption ::slotted(*) { - font-size: var(--a2ui-font-size-xs); - color: var(--a2ui-text-caption-color, light-dark(#666, #aaa)); - } - a { - color: var(--a2ui-text-a-color, inherit); - font-weight: var(--a2ui-text-a-font-weight, inherit); - } - `}#e=As(this,s,void 0);get markdownRenderer(){return this.#e}set markdownRenderer(e){this.#e=e}createController(){return new U(this,zo)}render(){let e=this.controller.props;if(!e)return S;let t=typeof e.text==`string`?e.text:String(e.text??``);switch(e.variant){case`h1`:t=`# ${t}`;break;case`h2`:t=`## ${t}`;break;case`h3`:t=`### ${t}`;break;case`h4`:t=`#### ${t}`;break;case`h5`:t=`##### ${t}`}let n=Os(t,this.markdownRenderer);return e.variant===`caption`?x`<span class="a2ui-caption">${n}</span>`:x`${n}`}constructor(){super(...arguments),As(this,c)}static{As(i,r)}};return i})();var js={...zo,tagName:`a2ui-basic-text`},Ms=ls(class extends us{constructor(e){if(super(e),e.type!==cs.ATTRIBUTE||e.name!==`class`||e.strings?.length>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return` `+Object.keys(e).filter(t=>e[t]).join(` `)+` `}update(e,[t]){if(this.st===void 0){this.st=new Set,e.strings!==void 0&&(this.nt=new Set(e.strings.join(` `).split(/\s/).filter(e=>e!==``)));for(let e in t)t[e]&&!this.nt?.has(e)&&this.st.add(e);return this.render(t)}let n=e.element.classList;for(let e of this.st)e in t||(n.remove(e),this.st.delete(e));for(let e in t){let r=!!t[e];r===this.st.has(e)||this.nt?.has(e)||(r?(n.add(e),this.st.add(e)):(n.remove(e),this.st.delete(e)))}return Ne}}),Ns=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Ps=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-basic-button`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Ns(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: inline-block; - margin: var(--a2ui-button-margin, var(--a2ui-spacing-m)); - } - :where(:host) { - --_color-primary: var(--a2ui-color-primary, #17e); - --_button-border-radius: var( - --a2ui-button-border-radius, - var(--a2ui-spacing-s, 0.25rem) - ); - --_button-padding: var( - --a2ui-button-padding, - var(--a2ui-spacing-m, 0.5rem) var(--a2ui-spacing-l, 1rem) - ); - --_button-border: var( - --a2ui-button-border, - var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc) - ); - } - .a2ui-button { - --_a2ui-text-margin: 0; - --_a2ui-text-color: var(--a2ui-color-on-secondary, #333); - padding: var(--_button-padding); - background: var(--a2ui-button-background, var(--a2ui-color-surface, #fff)); - box-shadow: var(--a2ui-button-box-shadow, none); - font-weight: var(--a2ui-button-font-weight, normal); - color: var(--_a2ui-text-color); - border: var(--_button-border); - border-radius: var(--_button-border-radius); - cursor: pointer; - display: inline-flex; - align-items: center; - justify-content: center; - } - .a2ui-button.a2ui-button-primary { - --_a2ui-text-color: var(--a2ui-color-on-primary, #fff); - background-color: var(--_color-primary); - color: var(--_a2ui-text-color); - } - .a2ui-button:hover { - background-color: var(--a2ui-color-secondary-hover, #ddd); - } - .a2ui-button.a2ui-button-primary:hover { - background-color: var(--a2ui-color-primary-hover, #fbd); - } - .a2ui-button.a2ui-button-borderless { - background: none; - padding: 0; - color: var(--_color-primary); - } - `}createController(){return new U(this,Qo)}render(){let e=this.controller.props;if(!e)return S;let t=e.isValid===!1;return x` - <button - class=${Ms({"a2ui-button":!0,[`a2ui-button-`+(e.variant||`default`)]:!0})} - @click=${()=>!t&&e.action&&e.action()} - ?disabled=${t} - > - ${e.child?x`${this.renderNode(e.child)}`:S} - </button> - `}static{Ps(i,r)}};return i})();var Fs={...Qo,tagName:`a2ui-basic-button`},Is=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Ls=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-basic-textfield`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Is(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: flex; - flex-direction: column; - gap: var(--a2ui-spacing-xs, 0.25rem); - } - .a2ui-textfield { - background-color: var(--a2ui-color-input, #fff); - color: var(--a2ui-color-on-input, #333); - border: var(--a2ui-textfield-border, var(--a2ui-border)); - border-radius: var(--a2ui-textfield-border-radius, var(--a2ui-spacing-m)); - padding: var(--a2ui-textfield-padding, var(--a2ui-spacing-m)); - font-family: inherit; - } - .a2ui-textfield:focus { - outline: none; - border-color: var(--a2ui-textfield-color-border-focus, var(--a2ui-color-primary, #17e)); - } - .a2ui-textfield.invalid { - border-color: var(--a2ui-textfield-color-error, red); - } - label { - font-size: var(--a2ui-textfield-label-font-size, var(--a2ui-label-font-size, var(--a2ui-font-size-s))); - font-weight: var(--a2ui-textfield-label-font-weight, var(--a2ui-label-font-weight, bold)); - } - .error { - color: var(--a2ui-textfield-color-error, red); - font-size: var(--a2ui-font-size-xs, 0.75rem); - } - `}createController(){return new U(this,$o)}render(){let e=this.controller.props;if(!e)return S;let t=e.isValid===!1,n=t=>e.setValue?.(t.target.value),r=`text`;e.variant===`number`&&(r=`number`),e.variant===`obscured`&&(r=`password`);let i={"a2ui-textfield":!0,invalid:t};return x` - ${e.label?x`<label>${e.label}</label>`:S} - ${e.variant===`longText`?x`<textarea - class=${Ms(i)} - .value=${e.value||``} - @input=${n} - ></textarea>`:x`<input - type=${r} - class=${Ms(i)} - .value=${e.value||``} - @input=${n} - />`} - ${t&&e.validationErrors?.length?x`<div class="error">${e.validationErrors[0]}</div>`:S} - `}static{Ls(i,r)}};return i})();var Rs={...$o,tagName:`a2ui-basic-textfield`};function*zs(e,t){if(e!==void 0){let n=0;for(let r of e)yield t(r,n++)}}var Bs=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Vs=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0},Hs={start:`flex-start`,center:`center`,end:`flex-end`,spaceBetween:`space-between`,spaceAround:`space-around`,spaceEvenly:`space-evenly`,stretch:`stretch`},Us={start:`flex-start`,center:`center`,end:`flex-end`,stretch:`stretch`};(()=>{let e=[n(`a2ui-basic-row`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Bs(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: flex; - flex-direction: row; - gap: var(--a2ui-row-gap, var(--a2ui-spacing-m)); - } - `}createController(){return new U(this,Go)}updated(e){super.updated(e);let t=this.controller.props;t&&(this.style.justifyContent=Hs[t.justify??``]??`flex-start`,this.style.alignItems=Us[t.align??``]??`stretch`)}render(){let e=this.controller.props;return e?x` - ${zs(Array.isArray(e.children)?e.children:[],e=>x`${this.renderNode(e)}`)} - `:S}static{Vs(i,r)}};return i})();var Ws={...Go,tagName:`a2ui-basic-row`},Gs=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Ks=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0},qs={start:`flex-start`,center:`center`,end:`flex-end`,spaceBetween:`space-between`,spaceAround:`space-around`,spaceEvenly:`space-evenly`,stretch:`stretch`},Js={start:`flex-start`,center:`center`,end:`flex-end`,stretch:`stretch`};(()=>{let e=[n(`a2ui-basic-column`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Gs(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: flex; - flex-direction: column; - gap: var(--a2ui-column-gap, var(--a2ui-spacing-m)); - } - `}createController(){return new U(this,Ko)}updated(e){super.updated(e);let t=this.controller.props;t&&(this.style.justifyContent=qs[t.justify??``]??`flex-start`,this.style.alignItems=Js[t.align??``]??`stretch`)}render(){let e=this.controller.props;return e?x` - ${zs(Array.isArray(e.children)?e.children:[],e=>x`${this.renderNode(e)}`)} - `:S}static{Ks(i,r)}};return i})();var Ys={...Ko,tagName:`a2ui-basic-column`},Xs=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Zs=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-list`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Xs(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: flex; - overflow: auto; - gap: var(--a2ui-list-gap, var(--a2ui-spacing-m, 0.5rem)); - padding: var(--a2ui-list-padding, 0); - } - `}createController(){return new U(this,qo)}updated(e){super.updated(e);let t=this.controller.props;t&&(this.style.flexDirection=t.direction===`horizontal`?`row`:`column`)}render(){let e=this.controller.props;return e?x`${zs(Array.isArray(e.children)?e.children:[],e=>x`${this.renderNode(e)}`)}`:S}static{Zs(i,r)}};return i})();var Qs={...qo,tagName:`a2ui-list`},$s=`important`,ec=` !`+$s,tc=ls(class extends us{constructor(e){if(super(e),e.type!==cs.ATTRIBUTE||e.name!==`style`||e.strings?.length>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(e){return Object.keys(e).reduce((t,n)=>{let r=e[n];return r==null?t:t+`${n=n.includes(`-`)?n:n.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,`-$&`).toLowerCase()}:${r};`},``)}update(e,[t]){let{style:n}=e.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(t)),this.render(t);for(let e of this.ft)t[e]??(this.ft.delete(e),e.includes(`-`)?n.removeProperty(e):n[e]=null);for(let e in t){let r=t[e];if(r!=null){this.ft.add(e);let t=typeof r==`string`&&r.endsWith(ec);e.includes(`-`)||t?n.setProperty(e,t?r.slice(0,-11):r,t?$s:``):n[e]=r}}return Ne}}),nc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},rc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-image`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;nc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - img { - display: block; - width: 100%; - height: auto; - border-radius: var(--a2ui-image-border-radius, 0); - } - :host(.icon), - img.icon { - width: var(--a2ui-image-icon-size, 24px); - height: var(--a2ui-image-icon-size, 24px); - } - img.avatar { - width: var(--a2ui-image-avatar-size, 40px); - height: var(--a2ui-image-avatar-size, 40px); - border-radius: 50%; - } - :host(.smallFeature), - img.smallFeature { - max-width: var(--a2ui-image-small-feature-size, 100px); - } - :host(.largeFeature), - img.largeFeature { - max-height: var(--a2ui-image-large-feature-size, 400px); - } - :host(.header), - img.header { - height: var(--a2ui-image-header-size, 200px); - object-fit: cover; - } - `}createController(){return new U(this,Bo)}render(){let e=this.controller.props;if(!e)return S;let t={"a2ui-image":!0,[e.variant||``]:!!e.variant},n={objectFit:e.fit||`fill`};return x`<img - src=${e.url} - alt=${e.description||``} - class=${Ms(t)} - style=${tc(n)} - />`}static{rc(i,r)}};return i})();var ic={...Bo,tagName:`a2ui-image`},ac=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},oc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0},sc={play:`play_arrow`,rewind:`fast_rewind`,favoriteOff:`favorite_border`,starOff:`star_border`};function cc(e){return sc[e]?sc[e]:e.replace(/[A-Z]/g,e=>`_`+e.toLowerCase())}(()=>{let e=[n(`a2ui-icon`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;ac(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :where(:host) { - --_icon-size: var(--a2ui-icon-size, var(--a2ui-font-size-xl, 24px)); - } - :host { - display: inline-flex; - align-items: center; - justify-content: center; - } - .material-symbol { - font-family: var(--a2ui-icon-font-family, "Material Symbols Outlined", sans-serif); - font-size: var(--_icon-size); - font-weight: normal; - font-style: normal; - line-height: 1; - letter-spacing: normal; - text-transform: none; - color: var(--a2ui-icon-color, inherit); - font-variation-settings: var(--a2ui-icon-font-variation-settings, "FILL" 1); - } - `}createController(){return new U(this,Ho)}render(){let e=this.controller.props;return e?x`<span class="material-symbol">${typeof e.name==`string`?cc(e.name):e.name?.path}</span>`:S}static{oc(i,r)}};return i})();var lc={...Ho,tagName:`a2ui-icon`},uc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},dc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-video`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;uc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: block; - width: 100%; - } - video { - display: block; - width: 100%; - height: auto; - border-radius: var(--a2ui-video-border-radius, 0); - } - `}createController(){return new U(this,Uo)}render(){let e=this.controller.props;return e?x`<video src=${e.url} controls class="a2ui-video"></video>`:S}static{dc(i,r)}};return i})();var fc={...Uo,tagName:`a2ui-video`},pc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},mc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-audioplayer`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;pc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: flex; - flex-direction: column; - gap: var(--a2ui-spacing-xs, 0.25rem); - background: var(--a2ui-audioplayer-background, transparent); - border-radius: var(--a2ui-audioplayer-border-radius, 0); - padding: var(--a2ui-audioplayer-padding, 0); - } - `}createController(){return new U(this,Wo)}render(){let e=this.controller.props;return e?x` - ${e.description?x`<p>${e.description}</p>`:S} - <audio src=${e.url} controls></audio> - `:S}static{mc(i,r)}};return i})();var hc={...Wo,tagName:`a2ui-audioplayer`},gc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},_c=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-card`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;gc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: block; - border: var(--a2ui-card-border, var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc)); - border-radius: var(--a2ui-card-border-radius, var(--a2ui-border-radius, 8px)); - padding: var(--a2ui-card-padding, var(--a2ui-spacing-m, 16px)); - background: var(--a2ui-card-background, var(--a2ui-color-surface, #fff)); - color: var(--a2ui-color-on-surface, #333); - box-shadow: var(--a2ui-card-box-shadow, 0 2px 4px rgba(0,0,0,0.1)); - margin: var(--a2ui-card-margin, var(--a2ui-spacing-m)); - } - `}createController(){return new U(this,Jo)}render(){let e=this.controller.props;return e?x` - ${e.child?x`${this.renderNode(e.child)}`:S} - `:S}static{_c(i,r)}};return i})();var vc={...Jo,tagName:`a2ui-card`},yc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},bc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-divider`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;yc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: block; - align-self: stretch; - } - .a2ui-divider.horizontal { - height: 0; - overflow: hidden; - font-size: 0.1px; - line-height: 0; - border: 0; - border-top: var( - --a2ui-divider-border, - var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc) - ); - margin: var(--a2ui-divider-spacing, var(--a2ui-spacing-m, 0.5rem)) 0; - width: 100%; - } - .a2ui-divider.vertical { - width: var(--a2ui-border-width, 1px); - background-color: var(--a2ui-color-border, #ccc); - height: 100%; - margin: 0 var(--a2ui-divider-spacing, var(--a2ui-spacing-m, 0.5rem)); - } - `}createController(){return new U(this,Zo)}render(){let e=this.controller.props;if(!e)return S;let t={"a2ui-divider":!0,vertical:e.axis===`vertical`,horizontal:e.axis!==`vertical`};return e.axis===`vertical`?x`<div class=${Ms(t)}></div>`:x`<hr class=${Ms(t)} />`}static{bc(i,r)}};return i})();var xc={...Zo,tagName:`a2ui-divider`},Sc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Cc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-checkbox`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Sc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: block; - } - .container { - display: flex; - flex-direction: column; - margin: var(--a2ui-checkbox-margin, var(--a2ui-spacing-m)); - } - label.a2ui-checkbox { - display: inline-flex; - align-items: center; - gap: var(--a2ui-checkbox-gap, var(--a2ui-spacing-s, 0.5rem)); - font-size: var(--a2ui-checkbox-label-font-size, var(--a2ui-label-font-size, var(--a2ui-font-size-s))); - font-weight: var(--a2ui-checkbox-label-font-weight, var(--a2ui-label-font-weight, bold)); - cursor: pointer; - } - label.invalid { - color: var(--a2ui-checkbox-color-error, red); - } - input { - width: var(--a2ui-checkbox-size, 1rem); - height: var(--a2ui-checkbox-size, 1rem); - background: var(--a2ui-checkbox-background, inherit); - border: var(--a2ui-checkbox-border, var(--a2ui-border)); - border-radius: var(--a2ui-checkbox-border-radius, 4px); - } - input.invalid { - outline: 1px solid var(--a2ui-checkbox-color-error, red); - } - .error { - color: var(--a2ui-checkbox-color-error, red); - font-size: var(--a2ui-font-size-xs, 0.75rem); - margin-top: 4px; - } - `}createController(){return new U(this,es)}render(){let e=this.controller.props;if(!e)return S;let t=e.isValid===!1,n={"a2ui-checkbox":!0,invalid:t},r={invalid:t};return x` - <div class="container"> - <label class=${Ms(n)}> - <input - type="checkbox" - class=${Ms(r)} - .checked=${e.value||!1} - @change=${t=>e.setValue?.(t.target.checked)} - /> - ${e.label} - </label> - ${t&&e.validationErrors?.length?x`<div class="error">${e.validationErrors[0]}</div>`:S} - </div> - `}static{Cc(i,r)}};return i})();var wc={...es,tagName:`a2ui-checkbox`},Tc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Ec=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-slider`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Tc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: flex; - flex-direction: column; - gap: var(--a2ui-spacing-xs, 0.25rem); - margin: var(--a2ui-slider-margin, var(--a2ui-spacing-m)); - } - .header { - display: flex; - justify-content: space-between; - align-items: center; - } - .header label { - font-size: var(--a2ui-slider-label-font-size, var(--a2ui-label-font-size, var(--a2ui-font-size-s))); - font-weight: var(--a2ui-slider-label-font-weight, var(--a2ui-label-font-weight, bold)); - } - input[type="range"] { - width: 100%; - accent-color: var(--a2ui-slider-thumb-color, var(--a2ui-color-primary, #007bff)); - background: var(--a2ui-slider-track-color, var(--a2ui-color-secondary, #e9ecef)); - } - `}createController(){return new U(this,ns)}render(){let e=this.controller.props;return e?x` - <div class="header"> - ${e.label?x`<label>${e.label}</label>`:S} - <span>${e.value}</span> - </div> - <input - type="range" - min=${e.min??0} - max=${e.max??100} - .value=${e.value?.toString()||`0`} - @input=${t=>e.setValue?.(Number(t.target.value))} - /> - `:S}static{Ec(i,r)}};return i})();var Dc={...ns,tagName:`a2ui-slider`},Oc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},kc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-datetimeinput`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Oc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: flex; - flex-direction: column; - gap: var(--a2ui-spacing-xs, 0.25rem); - } - input { - background-color: var(--a2ui-datetimeinput-background, var(--a2ui-color-input, #fff)); - color: var(--a2ui-datetimeinput-color, var(--a2ui-color-on-input, #333)); - border: var(--a2ui-datetimeinput-border, var(--a2ui-border)); - border-radius: var(--a2ui-datetimeinput-border-radius, var(--a2ui-border-radius)); - padding: var(--a2ui-datetimeinput-padding, var(--a2ui-spacing-s)); - } - label { - font-size: var(--a2ui-datetimeinput-label-font-size, var(--a2ui-label-font-size, var(--a2ui-font-size-s))); - font-weight: var(--a2ui-datetimeinput-label-font-weight, var(--a2ui-label-font-weight, bold)); - } - `}createController(){return new U(this,rs)}render(){let e=this.controller.props;if(!e)return S;let t=e.enableDate&&e.enableTime?`datetime-local`:e.enableDate?`date`:`time`;return x` - ${e.label?x`<label>${e.label}</label>`:S} - <input - type=${t} - .value=${e.value||``} - @input=${t=>e.setValue?.(t.target.value)} - /> - `}static{kc(i,r)}};return i})();var Ac={...rs,tagName:`a2ui-datetimeinput`},jc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Mc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-choicepicker`)],t,r=[],i,a=K,o,s=[],c=[];var u=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;o=[fe()],jc(this,null,o,{kind:`accessor`,name:`filter`,static:!1,private:!1,access:{has:e=>`filter`in e,get:e=>e.filter,set:(e,t)=>{e.filter=t}},metadata:n},s,c),jc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),u=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: flex; - flex-direction: column; - gap: var(--a2ui-choicepicker-gap, var(--a2ui-spacing-xs, 0.25rem)); - padding: var(--a2ui-choicepicker-padding, 0); - } - .options { - display: flex; - flex-direction: column; - gap: var(--a2ui-choicepicker-gap, var(--a2ui-spacing-xs, 0.25rem)); - } - label { - color: var(--a2ui-choicepicker-label-color, inherit); - font-size: var(--a2ui-choicepicker-label-font-size, inherit); - } - :host > label { - font-size: var(--a2ui-choicepicker-label-font-size, var(--a2ui-label-font-size, var(--a2ui-font-size-s))); - font-weight: var(--a2ui-choicepicker-label-font-weight, var(--a2ui-label-font-weight, bold)); - } - .filter-input { - background-color: var(--a2ui-color-input, #fff); - color: var(--a2ui-color-on-input, #333); - border: var(--a2ui-textfield-border, var(--a2ui-border)); - border-radius: var(--a2ui-textfield-border-radius, var(--a2ui-spacing-m)); - padding: var(--a2ui-choicepicker-filter-padding, var(--a2ui-spacing-xs, 4px) var(--a2ui-spacing-s, 8px)); - font-family: inherit; - } - .filter-input:focus { - outline: none; - border-color: var(--a2ui-textfield-color-border-focus, var(--a2ui-color-primary, #17e)); - } - .chips { - display: flex; - flex-direction: row; - flex-wrap: wrap; - gap: var(--a2ui-choicepicker-gap, var(--a2ui-spacing-xs, 0.25rem)); - } - .chip { - padding: var(--a2ui-choicepicker-chip-padding, var(--a2ui-spacing-s, 4px) var(--a2ui-spacing-m, 8px)); - border-radius: var(--a2ui-choicepicker-chip-border-radius, 999px); - border: 1px solid var(--a2ui-color-border, #ccc); - background-color: var(--a2ui-color-surface, #fff); - color: var(--a2ui-color-on-surface, inherit); - cursor: pointer; - font-size: var(--a2ui-font-size-xs, 0.75rem); - font-family: inherit; - } - .chip.selected { - background-color: var(--a2ui-color-primary, #007bff); - color: var(--a2ui-color-on-primary, #fff); - border-color: var(--a2ui-color-primary, #007bff); - } - `}#e=Mc(this,s,``);get filter(){return this.#e}set filter(e){this.#e=e}createController(){return new U(this,ts)}render(){let e=this.controller.props;if(!e)return S;let t=Array.isArray(e.value)?e.value:[],n=e.variant===`multipleSelection`,r=e.displayStyle===`chips`,i=r=>{e.setValue&&(n?t.includes(r)?e.setValue(t.filter(e=>e!==r)):e.setValue([...t,r]):e.setValue([r]))},a=(e.options||[]).filter(t=>!e.filterable||this.filter===``||String(t.label).toLowerCase().includes(this.filter.toLowerCase()));return x` - ${e.label?x`<label>${e.label}</label>`:S} - ${e.filterable?x` - <input - type="text" - class="filter-input" - placeholder="Filter options..." - aria-label="Filter options" - .value=${this.filter} - @input=${e=>this.filter=e.target.value} - /> - `:S} - <div class=${Ms({options:!0,chips:r})}> - ${a.map(e=>r?x` - <button - class=${Ms({chip:!0,selected:t.includes(e.value)})} - aria-pressed=${t.includes(e.value)} - @click=${()=>i(e.value)} - > - ${e.label} - </button> - `:x` - <label> - <input - type=${n?`checkbox`:`radio`} - .checked=${t.includes(e.value)} - @change=${()=>i(e.value)} - /> - ${e.label} - </label> - `)} - </div> - `}constructor(){super(...arguments),Mc(this,c)}static{Mc(i,r)}};return i})();var Nc={...ts,tagName:`a2ui-choicepicker`},Pc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Fc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-tabs`)],t,r=[],i,a=K,o,s=[],c=[];var u=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;o=[fe()],Pc(this,null,o,{kind:`accessor`,name:`activeIndex`,static:!1,private:!1,access:{has:e=>`activeIndex`in e,get:e=>e.activeIndex,set:(e,t)=>{e.activeIndex=t}},metadata:n},s,c),Pc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),u=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: block; - } - .a2ui-tabs-headers { - display: flex; - gap: var(--a2ui-spacing-xs, 0.25rem); - border-bottom: var(--a2ui-tabs-border, var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc)); - margin-bottom: var(--a2ui-spacing-m, 0.5rem); - } - .a2ui-tabs-header { - padding: var(--a2ui-spacing-m, 0.5rem) var(--a2ui-spacing-l, 1rem); - background: var(--a2ui-tabs-header-background, transparent); - color: var(--a2ui-tabs-header-color, var(--a2ui-color-on-surface)); - border: none; - border-radius: var(--a2ui-border-radius, 0.25rem) var(--a2ui-border-radius, 0.25rem) 0 0; - cursor: pointer; - font-family: inherit; - } - .a2ui-tabs-header.active { - background: var(--a2ui-tabs-header-background-active, var(--a2ui-color-secondary, #eee)); - color: var(--a2ui-tabs-header-color-active, var(--a2ui-color-on-secondary, #333)); - } - .a2ui-tabs-content { - padding: var(--a2ui-tabs-content-padding, 0 var(--a2ui-spacing-m, 0.5rem)); - } - `}createController(){return new U(this,Yo)}#e=Fc(this,s,0);get activeIndex(){return this.#e}set activeIndex(e){this.#e=e}render(){let e=this.controller.props;return!e||!e.tabs?S:x` - <div class="a2ui-tabs-headers"> - ${e.tabs.map((e,t)=>x` - <button - class=${Ms({"a2ui-tabs-header":!0,active:t===this.activeIndex})} - @click=${()=>this.activeIndex=t} - > - ${e.title} - </button> - `)} - </div> - <div class="a2ui-tabs-content"> - ${e.tabs[this.activeIndex]?x`${this.renderNode(e.tabs[this.activeIndex].child)}`:S} - </div> - `}constructor(){super(...arguments),Fc(this,c)}static{Fc(i,r)}};return i})();var Ic={...Yo,tagName:`a2ui-tabs`},Lc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Rc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-modal`)],t,r=[],i,a=K,o,s=[],c=[];var u=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;o=[me(`dialog`)],Lc(this,null,o,{kind:`accessor`,name:`dialog`,static:!1,private:!1,access:{has:e=>`dialog`in e,get:e=>e.dialog,set:(e,t)=>{e.dialog=t}},metadata:n},s,c),Lc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),u=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: inline-block; - } - dialog { - border: 1px solid var(--a2ui-color-border, #ccc); - border-radius: var(--a2ui-modal-border-radius, 8px); - padding: var(--a2ui-modal-padding, 24px); - min-width: 300px; - background: var(--a2ui-color-surface, #fff); - } - dialog::backdrop { - background: var(--a2ui-modal-backdrop-bg, rgba(0, 0, 0, 0.5)); - } - `}createController(){return new U(this,Xo)}#e=Rc(this,s,void 0);get dialog(){return this.#e}set dialog(e){this.#e=e}render(){let e=this.controller.props;return e?x` - <div @click=${()=>this.dialog?.showModal()} style="display: contents;"> - ${e.trigger?x`${this.renderNode(e.trigger)}`:S} - </div> - <dialog class="a2ui-modal"> - <form method="dialog" style="text-align: right;"> - <button>×</button> - </form> - ${e.content?x`${this.renderNode(e.content)}`:S} - </dialog> - `:S}constructor(){super(...arguments),Rc(this,c)}static{Rc(i,r)}};return i})();var zc=new zn(`https://a2ui.org/specification/v0_9/basic_catalog.json`,[js,Fs,Rs,Ws,Ys,Qs,ic,lc,fc,hc,vc,xc,wc,Dc,Ac,Nc,Ic,{...Xo,tagName:`a2ui-modal`}],Ro),Bc={};function Vc(e){let t=Bc[e];if(t)return t;t=Bc[e]=[];for(let e=0;e<128;e++){let n=String.fromCharCode(e);t.push(n)}for(let n=0;n<e.length;n++){let r=e.charCodeAt(n);t[r]=`%`+(`0`+r.toString(16).toUpperCase()).slice(-2)}return t}function Hc(e,t){typeof t!=`string`&&(t=Hc.defaultChars);let n=Vc(t);return e.replace(/(%[a-f0-9]{2})+/gi,function(e){let t=``;for(let r=0,i=e.length;r<i;r+=3){let a=parseInt(e.slice(r+1,r+3),16);if(a<128){t+=n[a];continue}if((a&224)==192&&r+3<i){let n=parseInt(e.slice(r+4,r+6),16);if((n&192)==128){let e=a<<6&1984|n&63;t+=e<128?`��`:String.fromCharCode(e),r+=3;continue}}if((a&240)==224&&r+6<i){let n=parseInt(e.slice(r+4,r+6),16),i=parseInt(e.slice(r+7,r+9),16);if((n&192)==128&&(i&192)==128){let e=a<<12&61440|n<<6&4032|i&63;t+=e<2048||e>=55296&&e<=57343?`���`:String.fromCharCode(e),r+=6;continue}}if((a&248)==240&&r+9<i){let n=parseInt(e.slice(r+4,r+6),16),i=parseInt(e.slice(r+7,r+9),16),o=parseInt(e.slice(r+10,r+12),16);if((n&192)==128&&(i&192)==128&&(o&192)==128){let e=a<<18&1835008|n<<12&258048|i<<6&4032|o&63;e<65536||e>1114111?t+=`����`:(e-=65536,t+=String.fromCharCode(55296+(e>>10),56320+(e&1023))),r+=9;continue}}t+=`�`}return t})}Hc.defaultChars=`;/?:@&=+$,#`,Hc.componentChars=``;var Uc={};function Wc(e){let t=Uc[e];if(t)return t;t=Uc[e]=[];for(let e=0;e<128;e++){let n=String.fromCharCode(e);/^[0-9a-z]$/i.test(n)?t.push(n):t.push(`%`+(`0`+e.toString(16).toUpperCase()).slice(-2))}for(let n=0;n<e.length;n++)t[e.charCodeAt(n)]=e[n];return t}function Gc(e,t,n){typeof t!=`string`&&(n=t,t=Gc.defaultChars),n===void 0&&(n=!0);let r=Wc(t),i=``;for(let t=0,a=e.length;t<a;t++){let o=e.charCodeAt(t);if(n&&o===37&&t+2<a&&/^[0-9a-f]{2}$/i.test(e.slice(t+1,t+3))){i+=e.slice(t,t+3),t+=2;continue}if(o<128){i+=r[o];continue}if(o>=55296&&o<=57343){if(o>=55296&&o<=56319&&t+1<a){let n=e.charCodeAt(t+1);if(n>=56320&&n<=57343){i+=encodeURIComponent(e[t]+e[t+1]),t++;continue}}i+=`%EF%BF%BD`;continue}i+=encodeURIComponent(e[t])}return i}Gc.defaultChars=`;/?:@&=+$,-_.!~*'()#`,Gc.componentChars=`-_.!~*'()`;function Kc(e){let t=``;return t+=e.protocol||``,t+=e.slashes?`//`:``,t+=e.auth?e.auth+`@`:``,e.hostname&&e.hostname.indexOf(`:`)!==-1?t+=`[`+e.hostname+`]`:t+=e.hostname||``,t+=e.port?`:`+e.port:``,t+=e.pathname||``,t+=e.search||``,t+=e.hash||``,t}function qc(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var Jc=/^([a-z0-9.+-]+:)/i,Yc=/:[0-9]*$/,Xc=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,Zc=[`%`,`/`,`?`,`;`,`#`,`'`,`{`,`}`,`|`,`\\`,`^`,"`",`<`,`>`,`"`,"`",` `,`\r`,` -`,` `],Qc=[`/`,`?`,`#`],$c=255,el=/^[+a-z0-9A-Z_-]{0,63}$/,tl=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,nl={javascript:!0,"javascript:":!0},rl={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function il(e,t){if(e&&e instanceof qc)return e;let n=new qc;return n.parse(e,t),n}qc.prototype.parse=function(e,t){let n,r,i,a=e;if(a=a.trim(),!t&&e.split(`#`).length===1){let e=Xc.exec(a);if(e)return this.pathname=e[1],e[2]&&(this.search=e[2]),this}let o=Jc.exec(a);if(o&&(o=o[0],n=o.toLowerCase(),this.protocol=o,a=a.substr(o.length)),(t||o||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(i=a.substr(0,2)===`//`,i&&!(o&&nl[o])&&(a=a.substr(2),this.slashes=!0)),!nl[o]&&(i||o&&!rl[o])){let e=-1;for(let t=0;t<Qc.length;t++)r=a.indexOf(Qc[t]),r!==-1&&(e===-1||r<e)&&(e=r);let t,n;n=e===-1?a.lastIndexOf(`@`):a.lastIndexOf(`@`,e),n!==-1&&(t=a.slice(0,n),a=a.slice(n+1),this.auth=t),e=-1;for(let t=0;t<Zc.length;t++)r=a.indexOf(Zc[t]),r!==-1&&(e===-1||r<e)&&(e=r);e===-1&&(e=a.length),a[e-1]===`:`&&e--;let i=a.slice(0,e);a=a.slice(e),this.parseHost(i),this.hostname=this.hostname||``;let o=this.hostname[0]===`[`&&this.hostname[this.hostname.length-1]===`]`;if(!o){let e=this.hostname.split(/\./);for(let t=0,n=e.length;t<n;t++){let n=e[t];if(n&&!n.match(el)){let r=``;for(let e=0,t=n.length;e<t;e++)n.charCodeAt(e)>127?r+=`x`:r+=n[e];if(!r.match(el)){let r=e.slice(0,t),i=e.slice(t+1),o=n.match(tl);o&&(r.push(o[1]),i.unshift(o[2])),i.length&&(a=i.join(`.`)+a),this.hostname=r.join(`.`);break}}}}this.hostname.length>$c&&(this.hostname=``),o&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let s=a.indexOf(`#`);s!==-1&&(this.hash=a.substr(s),a=a.slice(0,s));let c=a.indexOf(`?`);return c!==-1&&(this.search=a.substr(c),a=a.slice(0,c)),a&&(this.pathname=a),rl[n]&&this.hostname&&!this.pathname&&(this.pathname=``),this},qc.prototype.parseHost=function(e){let t=Yc.exec(e);t&&(t=t[0],t!==`:`&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var al=t({decode:()=>Hc,encode:()=>Gc,format:()=>Kc,parse:()=>il}),ol=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,sl=/[\0-\x1F\x7F-\x9F]/,cl=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,ll=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,ul=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,dl=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,fl=t({Any:()=>ol,Cc:()=>sl,Cf:()=>cl,P:()=>ll,S:()=>ul,Z:()=>dl}),pl=new Uint16Array(`ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻\xA0ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌`.split(``).map(e=>e.charCodeAt(0))),ml=new Uint16Array(`Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢`.split(``).map(e=>e.charCodeAt(0))),hl=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),gl=String.fromCodePoint??function(e){let t=``;return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function _l(e){return e>=55296&&e<=57343||e>1114111?65533:hl.get(e)??e}var q;(function(e){e[e.NUM=35]=`NUM`,e[e.SEMI=59]=`SEMI`,e[e.EQUALS=61]=`EQUALS`,e[e.ZERO=48]=`ZERO`,e[e.NINE=57]=`NINE`,e[e.LOWER_A=97]=`LOWER_A`,e[e.LOWER_F=102]=`LOWER_F`,e[e.LOWER_X=120]=`LOWER_X`,e[e.LOWER_Z=122]=`LOWER_Z`,e[e.UPPER_A=65]=`UPPER_A`,e[e.UPPER_F=70]=`UPPER_F`,e[e.UPPER_Z=90]=`UPPER_Z`})(q||={});var vl=32,yl;(function(e){e[e.VALUE_LENGTH=49152]=`VALUE_LENGTH`,e[e.BRANCH_LENGTH=16256]=`BRANCH_LENGTH`,e[e.JUMP_TABLE=127]=`JUMP_TABLE`})(yl||={});function bl(e){return e>=q.ZERO&&e<=q.NINE}function xl(e){return e>=q.UPPER_A&&e<=q.UPPER_F||e>=q.LOWER_A&&e<=q.LOWER_F}function Sl(e){return e>=q.UPPER_A&&e<=q.UPPER_Z||e>=q.LOWER_A&&e<=q.LOWER_Z||bl(e)}function Cl(e){return e===q.EQUALS||Sl(e)}var J;(function(e){e[e.EntityStart=0]=`EntityStart`,e[e.NumericStart=1]=`NumericStart`,e[e.NumericDecimal=2]=`NumericDecimal`,e[e.NumericHex=3]=`NumericHex`,e[e.NamedEntity=4]=`NamedEntity`})(J||={});var wl;(function(e){e[e.Legacy=0]=`Legacy`,e[e.Strict=1]=`Strict`,e[e.Attribute=2]=`Attribute`})(wl||={});var Tl=class{constructor(e,t,n){this.decodeTree=e,this.emitCodePoint=t,this.errors=n,this.state=J.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=wl.Strict}startEntity(e){this.decodeMode=e,this.state=J.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,t){switch(this.state){case J.EntityStart:return e.charCodeAt(t)===q.NUM?(this.state=J.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=J.NamedEntity,this.stateNamedEntity(e,t));case J.NumericStart:return this.stateNumericStart(e,t);case J.NumericDecimal:return this.stateNumericDecimal(e,t);case J.NumericHex:return this.stateNumericHex(e,t);case J.NamedEntity:return this.stateNamedEntity(e,t)}}stateNumericStart(e,t){return t>=e.length?-1:(e.charCodeAt(t)|vl)===q.LOWER_X?(this.state=J.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=J.NumericDecimal,this.stateNumericDecimal(e,t))}addToNumericResult(e,t,n,r){if(t!==n){let i=n-t;this.result=this.result*r**+i+parseInt(e.substr(t,i),r),this.consumed+=i}}stateNumericHex(e,t){let n=t;for(;t<e.length;){let r=e.charCodeAt(t);if(bl(r)||xl(r))t+=1;else return this.addToNumericResult(e,n,t,16),this.emitNumericEntity(r,3)}return this.addToNumericResult(e,n,t,16),-1}stateNumericDecimal(e,t){let n=t;for(;t<e.length;){let r=e.charCodeAt(t);if(bl(r))t+=1;else return this.addToNumericResult(e,n,t,10),this.emitNumericEntity(r,2)}return this.addToNumericResult(e,n,t,10),-1}emitNumericEntity(e,t){var n;if(this.consumed<=t)return(n=this.errors)==null||n.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(e===q.SEMI)this.consumed+=1;else if(this.decodeMode===wl.Strict)return 0;return this.emitCodePoint(_l(this.result),this.consumed),this.errors&&(e!==q.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(e,t){let{decodeTree:n}=this,r=n[this.treeIndex],i=(r&yl.VALUE_LENGTH)>>14;for(;t<e.length;t++,this.excess++){let a=e.charCodeAt(t);if(this.treeIndex=Dl(n,r,this.treeIndex+Math.max(1,i),a),this.treeIndex<0)return this.result===0||this.decodeMode===wl.Attribute&&(i===0||Cl(a))?0:this.emitNotTerminatedNamedEntity();if(r=n[this.treeIndex],i=(r&yl.VALUE_LENGTH)>>14,i!==0){if(a===q.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==wl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;let{result:t,decodeTree:n}=this,r=(n[t]&yl.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,r,this.consumed),(e=this.errors)==null||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,t,n){let{decodeTree:r}=this;return this.emitCodePoint(t===1?r[e]&~yl.VALUE_LENGTH:r[e+1],n),t===3&&this.emitCodePoint(r[e+2],n),n}end(){var e;switch(this.state){case J.NamedEntity:return this.result!==0&&(this.decodeMode!==wl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case J.NumericDecimal:return this.emitNumericEntity(0,2);case J.NumericHex:return this.emitNumericEntity(0,3);case J.NumericStart:return(e=this.errors)==null||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case J.EntityStart:return 0}}};function El(e){let t=``,n=new Tl(e,e=>t+=gl(e));return function(e,r){let i=0,a=0;for(;(a=e.indexOf(`&`,a))>=0;){t+=e.slice(i,a),n.startEntity(r);let o=n.write(e,a+1);if(o<0){i=a+n.end();break}i=a+o,a=o===0?i+1:i}let o=t+e.slice(i);return t=``,o}}function Dl(e,t,n,r){let i=(t&yl.BRANCH_LENGTH)>>7,a=t&yl.JUMP_TABLE;if(i===0)return a!==0&&r===a?n:-1;if(a){let t=r-a;return t<0||t>=i?-1:e[n+t]-1}let o=n,s=o+i-1;for(;o<=s;){let t=o+s>>>1,n=e[t];if(n<r)o=t+1;else if(n>r)s=t-1;else return e[t+i]}return-1}var Ol=El(pl);El(ml);function kl(e,t=wl.Legacy){return Ol(e,t)}function Al(e){return Ol(e,wl.Strict)}var jl=t({arrayReplaceAt:()=>Ll,asciiTrim:()=>au,assign:()=>Il,escapeHtml:()=>Xl,escapeRE:()=>Ql,fromCodePoint:()=>zl,has:()=>Fl,isMdAsciiPunct:()=>nu,isPunctChar:()=>eu,isPunctCharCode:()=>tu,isSpace:()=>Y,isString:()=>Nl,isValidEntityCode:()=>Rl,isWhiteSpace:()=>$l,lib:()=>ou,normalizeReference:()=>ru,unescapeAll:()=>Gl,unescapeMd:()=>Wl});function Ml(e){return Object.prototype.toString.call(e)}function Nl(e){return Ml(e)===`[object String]`}var Pl=Object.prototype.hasOwnProperty;function Fl(e,t){return Pl.call(e,t)}function Il(e){return Array.prototype.slice.call(arguments,1).forEach(function(t){if(t){if(typeof t!=`object`)throw TypeError(t+`must be object`);Object.keys(t).forEach(function(n){e[n]=t[n]})}}),e}function Ll(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function Rl(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)==65535||(e&65535)==65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function zl(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var Bl=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,Vl=RegExp(Bl.source+`|&([a-z#][a-z0-9]{1,31});`,`gi`),Hl=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function Ul(e,t){if(t.charCodeAt(0)===35&&Hl.test(t)){let n=t[1].toLowerCase()===`x`?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return Rl(n)?zl(n):e}let n=kl(e);return n===e?e:n}function Wl(e){return e.indexOf(`\\`)<0?e:e.replace(Bl,`$1`)}function Gl(e){return e.indexOf(`\\`)<0&&e.indexOf(`&`)<0?e:e.replace(Vl,function(e,t,n){return t||Ul(e,n)})}var Kl=/[&<>"]/,ql=/[&<>"]/g,Jl={"&":`&`,"<":`<`,">":`>`,'"':`"`};function Yl(e){return Jl[e]}function Xl(e){return Kl.test(e)?e.replace(ql,Yl):e}var Zl=/[.?*+^$[\]\\(){}|-]/g;function Ql(e){return e.replace(Zl,`\\$&`)}function Y(e){switch(e){case 9:case 32:return!0}return!1}function $l(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function eu(e){return ll.test(e)||ul.test(e)}function tu(e){return eu(zl(e))}function nu(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function ru(e){return e=e.trim().replace(/\s+/g,` `),e.toLowerCase().toUpperCase()}function iu(e){return e===32||e===9||e===10||e===13}function au(e){let t=0;for(;t<e.length&&iu(e.charCodeAt(t));t++);let n=e.length-1;for(;n>=t&&iu(e.charCodeAt(n));n--);return e.slice(t,n+1)}var ou={mdurl:al,ucmicro:fl};function su(e,t,n){let r,i,a,o,s=e.posMax,c=e.pos;for(e.pos=t+1,r=1;e.pos<s;){if(a=e.src.charCodeAt(e.pos),a===93&&(r--,r===0)){i=!0;break}if(o=e.pos,e.md.inline.skipToken(e),a===91){if(o===e.pos-1)r++;else if(n)return e.pos=c,-1}}let l=-1;return i&&(l=e.pos),e.pos=c,l}function cu(e,t,n){let r,i=t,a={ok:!1,pos:0,str:``};if(e.charCodeAt(i)===60){for(i++;i<n;){if(r=e.charCodeAt(i),r===10||r===60)return a;if(r===62)return a.pos=i+1,a.str=Gl(e.slice(t+1,i)),a.ok=!0,a;if(r===92&&i+1<n){i+=2;continue}i++}return a}let o=0;for(;i<n&&(r=e.charCodeAt(i),!(r===32||r<32||r===127));){if(r===92&&i+1<n){if(e.charCodeAt(i+1)===32)break;i+=2;continue}if(r===40&&(o++,o>32))return a;if(r===41){if(o===0)break;o--}i++}return t===i||o!==0?a:(a.str=Gl(e.slice(t,i)),a.pos=i,a.ok=!0,a)}function lu(e,t,n,r){let i,a=t,o={ok:!1,can_continue:!1,pos:0,str:``,marker:0};if(r)o.str=r.str,o.marker=r.marker;else{if(a>=n)return o;let r=e.charCodeAt(a);if(r!==34&&r!==39&&r!==40)return o;t++,a++,r===40&&(r=41),o.marker=r}for(;a<n;){if(i=e.charCodeAt(a),i===o.marker)return o.pos=a+1,o.str+=Gl(e.slice(t,a)),o.ok=!0,o;if(i===40&&o.marker===41)return o;i===92&&a+1<n&&a++,a++}return o.can_continue=!0,o.str+=Gl(e.slice(t,a)),o}var uu=t({parseLinkDestination:()=>cu,parseLinkLabel:()=>su,parseLinkTitle:()=>lu}),du={};du.code_inline=function(e,t,n,r,i){let a=e[t];return`<code`+i.renderAttrs(a)+`>`+Xl(a.content)+`</code>`},du.code_block=function(e,t,n,r,i){let a=e[t];return`<pre`+i.renderAttrs(a)+`><code>`+Xl(e[t].content)+`</code></pre> -`},du.fence=function(e,t,n,r,i){let a=e[t],o=a.info?Gl(a.info).trim():``,s=``,c=``;if(o){let e=o.split(/(\s+)/g);s=e[0],c=e.slice(2).join(``)}let l;if(l=n.highlight&&n.highlight(a.content,s,c)||Xl(a.content),l.indexOf(`<pre`)===0)return l+` -`;if(o){let e=a.attrIndex(`class`),t=a.attrs?a.attrs.slice():[];e<0?t.push([`class`,n.langPrefix+s]):(t[e]=t[e].slice(),t[e][1]+=` `+n.langPrefix+s);let r={attrs:t};return`<pre><code${i.renderAttrs(r)}>${l}</code></pre>\n`}return`<pre><code${i.renderAttrs(a)}>${l}</code></pre>\n`},du.image=function(e,t,n,r,i){let a=e[t];return a.attrs[a.attrIndex(`alt`)][1]=i.renderInlineAsText(a.children,n,r),i.renderToken(e,t,n)},du.hardbreak=function(e,t,n){return n.xhtmlOut?`<br /> -`:`<br> -`},du.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`<br /> -`:`<br> -`:` -`},du.text=function(e,t){return Xl(e[t].content)},du.html_block=function(e,t){return e[t].content},du.html_inline=function(e,t){return e[t].content};function fu(){this.rules=Il({},du)}fu.prototype.renderAttrs=function(e){let t,n,r;if(!e.attrs)return``;for(r=``,t=0,n=e.attrs.length;t<n;t++)r+=` `+Xl(e.attrs[t][0])+`="`+Xl(e.attrs[t][1])+`"`;return r},fu.prototype.renderToken=function(e,t,n){let r=e[t],i=``;if(r.hidden)return``;r.block&&r.nesting!==-1&&t&&e[t-1].hidden&&(i+=` -`),i+=(r.nesting===-1?`</`:`<`)+r.tag,i+=this.renderAttrs(r),r.nesting===0&&n.xhtmlOut&&(i+=` /`);let a=!1;if(r.block&&(a=!0,r.nesting===1&&t+1<e.length)){let n=e[t+1];(n.type===`inline`||n.hidden||n.nesting===-1&&n.tag===r.tag)&&(a=!1)}return i+=a?`> -`:`>`,i},fu.prototype.renderInline=function(e,t,n){let r=``,i=this.rules;for(let a=0,o=e.length;a<o;a++){let o=e[a].type;i[o]===void 0?r+=this.renderToken(e,a,t):r+=i[o](e,a,t,n,this)}return r},fu.prototype.renderInlineAsText=function(e,t,n){let r=``;for(let i=0,a=e.length;i<a;i++)switch(e[i].type){case`text`:r+=e[i].content;break;case`image`:r+=this.renderInlineAsText(e[i].children,t,n);break;case`html_inline`:case`html_block`:r+=e[i].content;break;case`softbreak`:case`hardbreak`:r+=` -`}return r},fu.prototype.render=function(e,t,n){let r=``,i=this.rules;for(let a=0,o=e.length;a<o;a++){let o=e[a].type;o===`inline`?r+=this.renderInline(e[a].children,t,n):i[o]===void 0?r+=this.renderToken(e,a,t,n):r+=i[o](e,a,t,n,this)}return r};function pu(){this.__rules__=[],this.__cache__=null}pu.prototype.__find__=function(e){for(let t=0;t<this.__rules__.length;t++)if(this.__rules__[t].name===e)return t;return-1},pu.prototype.__compile__=function(){let e=this,t=[``];e.__rules__.forEach(function(e){e.enabled&&e.alt.forEach(function(e){t.indexOf(e)<0&&t.push(e)})}),e.__cache__={},t.forEach(function(t){e.__cache__[t]=[],e.__rules__.forEach(function(n){n.enabled&&(t&&n.alt.indexOf(t)<0||e.__cache__[t].push(n.fn))})})},pu.prototype.at=function(e,t,n){let r=this.__find__(e),i=n||{};if(r===-1)throw Error(`Parser rule not found: `+e);this.__rules__[r].fn=t,this.__rules__[r].alt=i.alt||[],this.__cache__=null},pu.prototype.before=function(e,t,n,r){let i=this.__find__(e),a=r||{};if(i===-1)throw Error(`Parser rule not found: `+e);this.__rules__.splice(i,0,{name:t,enabled:!0,fn:n,alt:a.alt||[]}),this.__cache__=null},pu.prototype.after=function(e,t,n,r){let i=this.__find__(e),a=r||{};if(i===-1)throw Error(`Parser rule not found: `+e);this.__rules__.splice(i+1,0,{name:t,enabled:!0,fn:n,alt:a.alt||[]}),this.__cache__=null},pu.prototype.push=function(e,t,n){let r=n||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:r.alt||[]}),this.__cache__=null},pu.prototype.enable=function(e,t){Array.isArray(e)||(e=[e]);let n=[];return e.forEach(function(e){let r=this.__find__(e);if(r<0){if(t)return;throw Error(`Rules manager: invalid rule name `+e)}this.__rules__[r].enabled=!0,n.push(e)},this),this.__cache__=null,n},pu.prototype.enableOnly=function(e,t){Array.isArray(e)||(e=[e]),this.__rules__.forEach(function(e){e.enabled=!1}),this.enable(e,t)},pu.prototype.disable=function(e,t){Array.isArray(e)||(e=[e]);let n=[];return e.forEach(function(e){let r=this.__find__(e);if(r<0){if(t)return;throw Error(`Rules manager: invalid rule name `+e)}this.__rules__[r].enabled=!1,n.push(e)},this),this.__cache__=null,n},pu.prototype.getRules=function(e){return this.__cache__===null&&this.__compile__(),this.__cache__[e]||[]};function mu(e,t,n){this.type=e,this.tag=t,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content=``,this.markup=``,this.info=``,this.meta=null,this.block=!1,this.hidden=!1}mu.prototype.attrIndex=function(e){if(!this.attrs)return-1;let t=this.attrs;for(let n=0,r=t.length;n<r;n++)if(t[n][0]===e)return n;return-1},mu.prototype.attrPush=function(e){this.attrs?this.attrs.push(e):this.attrs=[e]},mu.prototype.attrSet=function(e,t){let n=this.attrIndex(e),r=[e,t];n<0?this.attrPush(r):this.attrs[n]=r},mu.prototype.attrGet=function(e){let t=this.attrIndex(e),n=null;return t>=0&&(n=this.attrs[t][1]),n},mu.prototype.attrJoin=function(e,t){let n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+` `+t};function hu(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}hu.prototype.Token=mu;var gu=/\r\n?|\n/g,_u=/\0/g;function vu(e){let t;t=e.src.replace(gu,` -`),t=t.replace(_u,`�`),e.src=t}function yu(e){let t;e.inlineMode?(t=new e.Token(`inline`,``,0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function bu(e){let t=e.tokens;for(let n=0,r=t.length;n<r;n++){let r=t[n];r.type===`inline`&&e.md.inline.parse(r.content,e.md,e.env,r.children)}}function xu(e){return/^<a[>\s]/i.test(e)}function Su(e){return/^<\/a\s*>/i.test(e)}function Cu(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n<r;n++){if(t[n].type!==`inline`||!e.md.linkify.pretest(t[n].content))continue;let r=t[n].children,i=0;for(let a=r.length-1;a>=0;a--){let o=r[a];if(o.type===`link_close`){for(a--;r[a].level!==o.level&&r[a].type!==`link_open`;)a--;continue}if(o.type===`html_inline`&&(xu(o.content)&&i>0&&i--,Su(o.content)&&i++),!(i>0)&&o.type===`text`&&e.md.linkify.test(o.content)){let i=o.content,s=e.md.linkify.match(i),c=[],l=o.level,u=0;s.length>0&&s[0].index===0&&a>0&&r[a-1].type===`text_special`&&(s=s.slice(1));for(let t=0;t<s.length;t++){let n=s[t].url,r=e.md.normalizeLink(n);if(!e.md.validateLink(r))continue;let a=s[t].text;a=s[t].schema?s[t].schema===`mailto:`&&!/^mailto:/i.test(a)?e.md.normalizeLinkText(`mailto:`+a).replace(/^mailto:/,``):e.md.normalizeLinkText(a):e.md.normalizeLinkText(`http://`+a).replace(/^http:\/\//,``);let o=s[t].index;if(o>u){let t=new e.Token(`text`,``,0);t.content=i.slice(u,o),t.level=l,c.push(t)}let d=new e.Token(`link_open`,`a`,1);d.attrs=[[`href`,r]],d.level=l++,d.markup=`linkify`,d.info=`auto`,c.push(d);let f=new e.Token(`text`,``,0);f.content=a,f.level=l,c.push(f);let p=new e.Token(`link_close`,`a`,-1);p.level=--l,p.markup=`linkify`,p.info=`auto`,c.push(p),u=s[t].lastIndex}if(u<i.length){let t=new e.Token(`text`,``,0);t.content=i.slice(u),t.level=l,c.push(t)}t[n].children=r=Ll(r,a,c)}}}}var wu=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,Tu=/\((c|tm|r)\)/i,Eu=/\((c|tm|r)\)/gi,Du={c:`©`,r:`®`,tm:`™`};function Ou(e,t){return Du[t.toLowerCase()]}function ku(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type===`text`&&!t&&(r.content=r.content.replace(Eu,Ou)),r.type===`link_open`&&r.info===`auto`&&t--,r.type===`link_close`&&r.info===`auto`&&t++}}function Au(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type===`text`&&!t&&wu.test(r.content)&&(r.content=r.content.replace(/\+-/g,`±`).replace(/\.{2,}/g,`…`).replace(/([?!])…/g,`$1..`).replace(/([?!]){4,}/g,`$1$1$1`).replace(/,{2,}/g,`,`).replace(/(^|[^-])---(?=[^-]|$)/gm,`$1—`).replace(/(^|\s)--(?=\s|$)/gm,`$1–`).replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,`$1–`)),r.type===`link_open`&&r.info===`auto`&&t--,r.type===`link_close`&&r.info===`auto`&&t++}}function ju(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type===`inline`&&(Tu.test(e.tokens[t].content)&&ku(e.tokens[t].children),wu.test(e.tokens[t].content)&&Au(e.tokens[t].children))}var Mu=/['"]/,Nu=/['"]/g,Pu=`’`;function Fu(e,t,n,r){e[t]||(e[t]=[]),e[t].push({pos:n,ch:r})}function Iu(e,t){let n=``,r=0;t.sort((e,t)=>e.pos-t.pos);for(let i=0;i<t.length;i++){let a=t[i];n+=e.slice(r,a.pos)+a.ch,r=a.pos+1}return n+e.slice(r)}function Lu(e,t){let n,r=[],i={};for(let a=0;a<e.length;a++){let o=e[a],s=e[a].level;for(n=r.length-1;n>=0&&!(r[n].level<=s);n--);if(r.length=n+1,o.type!==`text`)continue;let c=o.content,l=0,u=c.length;OUTER:for(;l<u;){Nu.lastIndex=l;let o=Nu.exec(c);if(!o)break;let d=!0,f=!0;l=o.index+1;let p=o[0]===`'`,m=32;if(o.index-1>=0)m=c.charCodeAt(o.index-1);else for(n=a-1;n>=0&&e[n].type!==`softbreak`&&e[n].type!==`hardbreak`;n--)if(e[n].content){m=e[n].content.charCodeAt(e[n].content.length-1);break}let h=32;if(l<u)h=c.charCodeAt(l);else for(n=a+1;n<e.length&&e[n].type!==`softbreak`&&e[n].type!==`hardbreak`;n++)if(e[n].content){h=e[n].content.charCodeAt(0);break}let g=nu(m)||tu(m),ee=nu(h)||tu(h),te=$l(m),ne=$l(h);if(ne?d=!1:ee&&(te||g||(d=!1)),te?f=!1:g&&(ne||ee||(f=!1)),h===34&&o[0]===`"`&&m>=48&&m<=57&&(f=d=!1),d&&f&&(d=g,f=ee),!d&&!f){p&&Fu(i,a,o.index,Pu);continue}if(f)for(n=r.length-1;n>=0;n--){let e=r[n];if(r[n].level<s)break;if(e.single===p&&r[n].level===s){e=r[n];let s,c;p?(s=t.md.options.quotes[2],c=t.md.options.quotes[3]):(s=t.md.options.quotes[0],c=t.md.options.quotes[1]),Fu(i,a,o.index,c),Fu(i,e.token,e.pos,s),r.length=n;continue OUTER}}d?r.push({token:a,pos:o.index,single:p,level:s}):f&&p&&Fu(i,a,o.index,Pu)}}Object.keys(i).forEach(function(t){e[t].content=Iu(e[t].content,i[t])})}function Ru(e){if(e.md.options.typographer)for(let t=e.tokens.length-1;t>=0;t--)e.tokens[t].type!==`inline`||!Mu.test(e.tokens[t].content)||Lu(e.tokens[t].children,e)}function zu(e){let t,n,r=e.tokens,i=r.length;for(let e=0;e<i;e++){if(r[e].type!==`inline`)continue;let i=r[e].children,a=i.length;for(t=0;t<a;t++)i[t].type===`text_special`&&(i[t].type=`text`);for(t=n=0;t<a;t++)i[t].type===`text`&&t+1<a&&i[t+1].type===`text`?i[t+1].content=i[t].content+i[t+1].content:(t!==n&&(i[n]=i[t]),n++);t!==n&&(i.length=n)}}var Bu=[[`normalize`,vu],[`block`,yu],[`inline`,bu],[`linkify`,Cu],[`replacements`,ju],[`smartquotes`,Ru],[`text_join`,zu]];function Vu(){this.ruler=new pu;for(let e=0;e<Bu.length;e++)this.ruler.push(Bu[e][0],Bu[e][1])}Vu.prototype.process=function(e){let t=this.ruler.getRules(``);for(let n=0,r=t.length;n<r;n++)t[n](e)},Vu.prototype.State=hu;function Hu(e,t,n,r){this.src=e,this.md=t,this.env=n,this.tokens=r,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.listIndent=-1,this.parentType=`root`,this.level=0;let i=this.src;for(let e=0,t=0,n=0,r=0,a=i.length,o=!1;t<a;t++){let s=i.charCodeAt(t);if(!o){if(Y(s)){n++,s===9?r+=4-r%4:r++;continue}o=!0}(s===10||t===a-1)&&(s!==10&&t++,this.bMarks.push(e),this.eMarks.push(t),this.tShift.push(n),this.sCount.push(r),this.bsCount.push(0),o=!1,n=0,r=0,e=t+1)}this.bMarks.push(i.length),this.eMarks.push(i.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}Hu.prototype.push=function(e,t,n){let r=new mu(e,t,n);return r.block=!0,n<0&&this.level--,r.level=this.level,n>0&&this.level++,this.tokens.push(r),r},Hu.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},Hu.prototype.skipEmptyLines=function(e){for(let t=this.lineMax;e<t&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e},Hu.prototype.skipSpaces=function(e){for(let t=this.src.length;e<t&&Y(this.src.charCodeAt(e));e++);return e},Hu.prototype.skipSpacesBack=function(e,t){if(e<=t)return e;for(;e>t;)if(!Y(this.src.charCodeAt(--e)))return e+1;return e},Hu.prototype.skipChars=function(e,t){for(let n=this.src.length;e<n&&this.src.charCodeAt(e)===t;e++);return e},Hu.prototype.skipCharsBack=function(e,t,n){if(e<=n)return e;for(;e>n;)if(t!==this.src.charCodeAt(--e))return e+1;return e},Hu.prototype.getLines=function(e,t,n,r){if(e>=t)return``;let i=Array(t-e);for(let a=0,o=e;o<t;o++,a++){let e=0,s=this.bMarks[o],c=s,l;for(l=o+1<t||r?this.eMarks[o]+1:this.eMarks[o];c<l&&e<n;){let t=this.src.charCodeAt(c);if(Y(t))t===9?e+=4-(e+this.bsCount[o])%4:e++;else if(c-s<this.tShift[o])e++;else break;c++}e>n?i[a]=Array(e-n+1).join(` `)+this.src.slice(c,l):i[a]=this.src.slice(c,l)}return i.join(``)},Hu.prototype.Token=mu;var Uu=65536;function Wu(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function Gu(e){let t=[],n=e.length,r=0,i=e.charCodeAt(r),a=!1,o=0,s=``;for(;r<n;)i===124&&(a?(s+=e.substring(o,r-1),o=r):(t.push(s+e.substring(o,r)),s=``,o=r+1)),a=i===92,r++,i=e.charCodeAt(r);return t.push(s+e.substring(o)),t}function Ku(e,t,n,r){if(t+2>n)return!1;let i=t+1;if(e.sCount[i]<e.blkIndent||e.sCount[i]-e.blkIndent>=4)return!1;let a=e.bMarks[i]+e.tShift[i];if(a>=e.eMarks[i])return!1;let o=e.src.charCodeAt(a++);if(o!==124&&o!==45&&o!==58||a>=e.eMarks[i])return!1;let s=e.src.charCodeAt(a++);if(s!==124&&s!==45&&s!==58&&!Y(s)||o===45&&Y(s))return!1;for(;a<e.eMarks[i];){let t=e.src.charCodeAt(a);if(t!==124&&t!==45&&t!==58&&!Y(t))return!1;a++}let c=Wu(e,t+1),l=c.split(`|`),u=[];for(let e=0;e<l.length;e++){let t=l[e].trim();if(!t){if(e===0||e===l.length-1)continue;return!1}if(!/^:?-+:?$/.test(t))return!1;t.charCodeAt(t.length-1)===58?u.push(t.charCodeAt(0)===58?`center`:`right`):t.charCodeAt(0)===58?u.push(`left`):u.push(``)}if(c=Wu(e,t).trim(),c.indexOf(`|`)===-1||e.sCount[t]-e.blkIndent>=4)return!1;l=Gu(c),l.length&&l[0]===``&&l.shift(),l.length&&l[l.length-1]===``&&l.pop();let d=l.length;if(d===0||d!==u.length)return!1;if(r)return!0;let f=e.parentType;e.parentType=`table`;let p=e.md.block.ruler.getRules(`blockquote`),m=e.push(`table_open`,`table`,1),h=[t,0];m.map=h;let g=e.push(`thead_open`,`thead`,1);g.map=[t,t+1];let ee=e.push(`tr_open`,`tr`,1);ee.map=[t,t+1];for(let t=0;t<l.length;t++){let n=e.push(`th_open`,`th`,1);u[t]&&(n.attrs=[[`style`,`text-align:`+u[t]]]);let r=e.push(`inline`,``,0);r.content=l[t].trim(),r.children=[],e.push(`th_close`,`th`,-1)}e.push(`tr_close`,`tr`,-1),e.push(`thead_close`,`thead`,-1);let te,ne=0;for(i=t+2;i<n&&!(e.sCount[i]<e.blkIndent);i++){let r=!1;for(let t=0,a=p.length;t<a;t++)if(p[t](e,i,n,!0)){r=!0;break}if(r||(c=Wu(e,i).trim(),!c)||e.sCount[i]-e.blkIndent>=4||(l=Gu(c),l.length&&l[0]===``&&l.shift(),l.length&&l[l.length-1]===``&&l.pop(),ne+=d-l.length,ne>Uu))break;if(i===t+2){let n=e.push(`tbody_open`,`tbody`,1);n.map=te=[t+2,0]}let a=e.push(`tr_open`,`tr`,1);a.map=[i,i+1];for(let t=0;t<d;t++){let n=e.push(`td_open`,`td`,1);u[t]&&(n.attrs=[[`style`,`text-align:`+u[t]]]);let r=e.push(`inline`,``,0);r.content=l[t]?l[t].trim():``,r.children=[],e.push(`td_close`,`td`,-1)}e.push(`tr_close`,`tr`,-1)}return te&&(e.push(`tbody_close`,`tbody`,-1),te[1]=i),e.push(`table_close`,`table`,-1),h[1]=i,e.parentType=f,e.line=i,!0}function qu(e,t,n){if(e.sCount[t]-e.blkIndent<4)return!1;let r=t+1,i=r;for(;r<n;){if(e.isEmpty(r)){r++;continue}if(e.sCount[r]-e.blkIndent>=4){r++,i=r;continue}break}e.line=i;let a=e.push(`code_block`,`code`,0);return a.content=e.getLines(t,i,4+e.blkIndent,!1)+` -`,a.map=[t,e.line],!0}function Ju(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||i+3>a)return!1;let o=e.src.charCodeAt(i);if(o!==126&&o!==96)return!1;let s=i;i=e.skipChars(i,o);let c=i-s;if(c<3)return!1;let l=e.src.slice(s,i),u=e.src.slice(i,a);if(o===96&&u.indexOf(String.fromCharCode(o))>=0)return!1;if(r)return!0;let d=t,f=!1;for(;d++,!(d>=n||(i=s=e.bMarks[d]+e.tShift[d],a=e.eMarks[d],i<a&&e.sCount[d]<e.blkIndent));)if(e.src.charCodeAt(i)===o&&!(e.sCount[d]-e.blkIndent>=4)&&(i=e.skipChars(i,o),!(i-s<c)&&(i=e.skipSpaces(i),!(i<a)))){f=!0;break}c=e.sCount[t],e.line=d+ +!!f;let p=e.push(`fence`,`code`,0);return p.info=u,p.content=e.getLines(t+1,d,c,!0),p.markup=l,p.map=[t,e.line],!0}function Yu(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t],o=e.lineMax;if(e.sCount[t]-e.blkIndent>=4||e.src.charCodeAt(i)!==62)return!1;if(r)return!0;let s=[],c=[],l=[],u=[],d=e.md.block.ruler.getRules(`blockquote`),f=e.parentType;e.parentType=`blockquote`;let p=!1,m;for(m=t;m<n;m++){let t=e.sCount[m]<e.blkIndent;if(i=e.bMarks[m]+e.tShift[m],a=e.eMarks[m],i>=a)break;if(e.src.charCodeAt(i++)===62&&!t){let t=e.sCount[m]+1,n,r;e.src.charCodeAt(i)===32?(i++,t++,r=!1,n=!0):e.src.charCodeAt(i)===9?(n=!0,(e.bsCount[m]+t)%4==3?(i++,t++,r=!1):r=!0):n=!1;let o=t;for(s.push(e.bMarks[m]),e.bMarks[m]=i;i<a;){let t=e.src.charCodeAt(i);if(Y(t))t===9?o+=4-(o+e.bsCount[m]+ +!!r)%4:o++;else break;i++}p=i>=a,c.push(e.bsCount[m]),e.bsCount[m]=e.sCount[m]+1+ +!!n,l.push(e.sCount[m]),e.sCount[m]=o-t,u.push(e.tShift[m]),e.tShift[m]=i-e.bMarks[m];continue}if(p)break;let r=!1;for(let t=0,i=d.length;t<i;t++)if(d[t](e,m,n,!0)){r=!0;break}if(r){e.lineMax=m,e.blkIndent!==0&&(s.push(e.bMarks[m]),c.push(e.bsCount[m]),u.push(e.tShift[m]),l.push(e.sCount[m]),e.sCount[m]-=e.blkIndent);break}s.push(e.bMarks[m]),c.push(e.bsCount[m]),u.push(e.tShift[m]),l.push(e.sCount[m]),e.sCount[m]=-1}let h=e.blkIndent;e.blkIndent=0;let g=e.push(`blockquote_open`,`blockquote`,1);g.markup=`>`;let ee=[t,0];g.map=ee,e.md.block.tokenize(e,t,m);let te=e.push(`blockquote_close`,`blockquote`,-1);te.markup=`>`,e.lineMax=o,e.parentType=f,ee[1]=e.line;for(let n=0;n<u.length;n++)e.bMarks[n+t]=s[n],e.tShift[n+t]=u[n],e.sCount[n+t]=l[n],e.bsCount[n+t]=c[n];return e.blkIndent=h,!0}function Xu(e,t,n,r){let i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;let a=e.bMarks[t]+e.tShift[t],o=e.src.charCodeAt(a++);if(o!==42&&o!==45&&o!==95)return!1;let s=1;for(;a<i;){let t=e.src.charCodeAt(a++);if(t!==o&&!Y(t))return!1;t===o&&s++}if(s<3)return!1;if(r)return!0;e.line=t+1;let c=e.push(`hr`,`hr`,0);return c.map=[t,e.line],c.markup=Array(s+1).join(String.fromCharCode(o)),!0}function Zu(e,t){let n=e.eMarks[t],r=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(r++);return i!==42&&i!==45&&i!==43||r<n&&!Y(e.src.charCodeAt(r))?-1:r}function Qu(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t],i=n;if(i+1>=r)return-1;let a=e.src.charCodeAt(i++);if(a<48||a>57)return-1;for(;;){if(i>=r)return-1;if(a=e.src.charCodeAt(i++),a>=48&&a<=57){if(i-n>=10)return-1;continue}if(a===41||a===46)break;return-1}return i<r&&(a=e.src.charCodeAt(i),!Y(a))?-1:i}function $u(e,t){let n=e.level+2;for(let r=t+2,i=e.tokens.length-2;r<i;r++)e.tokens[r].level===n&&e.tokens[r].type===`paragraph_open`&&(e.tokens[r+2].hidden=!0,e.tokens[r].hidden=!0,r+=2)}function ed(e,t,n,r){let i,a,o,s,c=t,l=!0;if(e.sCount[c]-e.blkIndent>=4||e.listIndent>=0&&e.sCount[c]-e.listIndent>=4&&e.sCount[c]<e.blkIndent)return!1;let u=!1;r&&e.parentType===`paragraph`&&e.sCount[c]>=e.blkIndent&&(u=!0);let d,f,p;if((p=Qu(e,c))>=0){if(d=!0,o=e.bMarks[c]+e.tShift[c],f=Number(e.src.slice(o,p-1)),u&&f!==1)return!1}else if((p=Zu(e,c))>=0)d=!1;else return!1;if(u&&e.skipSpaces(p)>=e.eMarks[c])return!1;if(r)return!0;let m=e.src.charCodeAt(p-1),h=e.tokens.length;d?(s=e.push(`ordered_list_open`,`ol`,1),f!==1&&(s.attrs=[[`start`,f]])):s=e.push(`bullet_list_open`,`ul`,1);let g=[c,0];s.map=g,s.markup=String.fromCharCode(m);let ee=!1,te=e.md.block.ruler.getRules(`list`),ne=e.parentType;for(e.parentType=`list`;c<n;){a=p,i=e.eMarks[c];let t=e.sCount[c]+p-(e.bMarks[c]+e.tShift[c]),r=t;for(;a<i;){let t=e.src.charCodeAt(a);if(t===9)r+=4-(r+e.bsCount[c])%4;else if(t===32)r++;else break;a++}let u=a,f;f=u>=i?1:r-t,f>4&&(f=1);let h=t+f;s=e.push(`list_item_open`,`li`,1),s.markup=String.fromCharCode(m);let g=[c,0];s.map=g,d&&(s.info=e.src.slice(o,p-1));let ne=e.tight,re=e.tShift[c],ie=e.sCount[c],ae=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=h,e.tight=!0,e.tShift[c]=u-e.bMarks[c],e.sCount[c]=r,u>=i&&e.isEmpty(c+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,c,n,!0),(!e.tight||ee)&&(l=!1),ee=e.line-c>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=ae,e.tShift[c]=re,e.sCount[c]=ie,e.tight=ne,s=e.push(`list_item_close`,`li`,-1),s.markup=String.fromCharCode(m),c=e.line,g[1]=c,c>=n||e.sCount[c]<e.blkIndent||e.sCount[c]-e.blkIndent>=4)break;let oe=!1;for(let t=0,r=te.length;t<r;t++)if(te[t](e,c,n,!0)){oe=!0;break}if(oe)break;if(d){if(p=Qu(e,c),p<0)break;o=e.bMarks[c]+e.tShift[c]}else if(p=Zu(e,c),p<0)break;if(m!==e.src.charCodeAt(p-1))break}return s=d?e.push(`ordered_list_close`,`ol`,-1):e.push(`bullet_list_close`,`ul`,-1),s.markup=String.fromCharCode(m),g[1]=c,e.line=c,e.parentType=ne,l&&$u(e,h),!0}function td(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t],o=t+1;if(e.sCount[t]-e.blkIndent>=4||e.src.charCodeAt(i)!==91)return!1;function s(t){let n=e.lineMax;if(t>=n||e.isEmpty(t))return null;let r=!1;if(e.sCount[t]-e.blkIndent>3&&(r=!0),e.sCount[t]<0&&(r=!0),!r){let r=e.md.block.ruler.getRules(`reference`),i=e.parentType;e.parentType=`reference`;let a=!1;for(let i=0,o=r.length;i<o;i++)if(r[i](e,t,n,!0)){a=!0;break}if(e.parentType=i,a)return null}let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];return e.src.slice(i,a+1)}let c=e.src.slice(i,a+1);a=c.length;let l=-1;for(i=1;i<a;i++){let e=c.charCodeAt(i);if(e===91)return!1;if(e===93){l=i;break}if(e===10){let e=s(o);e!==null&&(c+=e,a=c.length,o++)}else if(e===92&&(i++,i<a&&c.charCodeAt(i)===10)){let e=s(o);e!==null&&(c+=e,a=c.length,o++)}}if(l<0||c.charCodeAt(l+1)!==58)return!1;for(i=l+2;i<a;i++){let e=c.charCodeAt(i);if(e===10){let e=s(o);e!==null&&(c+=e,a=c.length,o++)}else if(!Y(e))break}let u=e.md.helpers.parseLinkDestination(c,i,a);if(!u.ok)return!1;let d=e.md.normalizeLink(u.str);if(!e.md.validateLink(d))return!1;i=u.pos;let f=i,p=o,m=i;for(;i<a;i++){let e=c.charCodeAt(i);if(e===10){let e=s(o);e!==null&&(c+=e,a=c.length,o++)}else if(!Y(e))break}let h=e.md.helpers.parseLinkTitle(c,i,a);for(;h.can_continue;){let t=s(o);if(t===null)break;c+=t,i=a,a=c.length,o++,h=e.md.helpers.parseLinkTitle(c,i,a,h)}let g;for(i<a&&m!==i&&h.ok?(g=h.str,i=h.pos):(g=``,i=f,o=p);i<a&&Y(c.charCodeAt(i));)i++;if(i<a&&c.charCodeAt(i)!==10&&g)for(g=``,i=f,o=p;i<a&&Y(c.charCodeAt(i));)i++;if(i<a&&c.charCodeAt(i)!==10)return!1;let ee=ru(c.slice(1,l));return ee?r?!0:(e.env.references===void 0&&(e.env.references={}),e.env.references[ee]===void 0&&(e.env.references[ee]={title:g,href:d}),e.line=o,!0):!1}var nd=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),rd=`<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^"'=<>\`\\x00-\\x20]+|'[^']*'|"[^"]*"))?)*\\s*\\/?>`,id=`<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>`,ad=RegExp(`^(?:`+rd+`|`+id+`|\x3C!---?>|\x3C!--(?:[^-]|-[^-]|--[^>])*-->|<[?][\\s\\S]*?[?]>|<![A-Za-z][^>]*>|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>)`),od=RegExp(`^(?:`+rd+`|`+id+`)`),sd=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^\x3C!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[RegExp(`^</?(`+nd.join(`|`)+`)(?=(\\s|/?>|$))`,`i`),/^$/,!0],[RegExp(od.source+`\\s*$`),/^$/,!1]];function cd(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(i)!==60)return!1;let o=e.src.slice(i,a),s=0;for(;s<sd.length&&!sd[s][0].test(o);s++);if(s===sd.length)return!1;if(r)return sd[s][2];let c=t+1,l=sd[s][1].test(``);if(!sd[s][1].test(o)){for(;c<n&&!(e.sCount[c]<e.blkIndent&&(l||!e.isEmpty(c)));c++)if(i=e.bMarks[c]+e.tShift[c],a=e.eMarks[c],o=e.src.slice(i,a),sd[s][1].test(o)){o.length!==0&&c++;break}}e.line=c;let u=e.push(`html_block`,``,0);return u.map=[t,c],u.content=e.getLines(t,c,e.blkIndent,!0),!0}function ld(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.src.charCodeAt(i);if(o!==35||i>=a)return!1;let s=1;for(o=e.src.charCodeAt(++i);o===35&&i<a&&s<=6;)s++,o=e.src.charCodeAt(++i);if(s>6||i<a&&!Y(o))return!1;if(r)return!0;a=e.skipSpacesBack(a,i);let c=e.skipCharsBack(a,35,i);c>i&&Y(e.src.charCodeAt(c-1))&&(a=c),e.line=t+1;let l=e.push(`heading_open`,`h`+String(s),1);l.markup=`########`.slice(0,s),l.map=[t,e.line];let u=e.push(`inline`,``,0);u.content=au(e.src.slice(i,a)),u.map=[t,e.line],u.children=[];let d=e.push(`heading_close`,`h`+String(s),-1);return d.markup=`########`.slice(0,s),!0}function ud(e,t,n){let r=e.md.block.ruler.getRules(`paragraph`);if(e.sCount[t]-e.blkIndent>=4)return!1;let i=e.parentType;e.parentType=`paragraph`;let a=0,o,s=t+1;for(;s<n&&!e.isEmpty(s);s++){if(e.sCount[s]-e.blkIndent>3)continue;if(e.sCount[s]>=e.blkIndent){let t=e.bMarks[s]+e.tShift[s],n=e.eMarks[s];if(t<n&&(o=e.src.charCodeAt(t),(o===45||o===61)&&(t=e.skipChars(t,o),t=e.skipSpaces(t),t>=n))){a=o===61?1:2;break}}if(e.sCount[s]<0)continue;let t=!1;for(let i=0,a=r.length;i<a;i++)if(r[i](e,s,n,!0)){t=!0;break}if(t)break}if(!a)return e.parentType=i,!1;let c=au(e.getLines(t,s,e.blkIndent,!1));e.line=s+1;let l=e.push(`heading_open`,`h`+String(a),1);l.markup=String.fromCharCode(o),l.map=[t,e.line];let u=e.push(`inline`,``,0);u.content=c,u.map=[t,e.line-1],u.children=[];let d=e.push(`heading_close`,`h`+String(a),-1);return d.markup=String.fromCharCode(o),e.parentType=i,!0}function dd(e,t,n){let r=e.md.block.ruler.getRules(`paragraph`),i=e.parentType,a=t+1;for(e.parentType=`paragraph`;a<n&&!e.isEmpty(a);a++){if(e.sCount[a]-e.blkIndent>3||e.sCount[a]<0)continue;let t=!1;for(let i=0,o=r.length;i<o;i++)if(r[i](e,a,n,!0)){t=!0;break}if(t)break}let o=au(e.getLines(t,a,e.blkIndent,!1));e.line=a;let s=e.push(`paragraph_open`,`p`,1);s.map=[t,e.line];let c=e.push(`inline`,``,0);return c.content=o,c.map=[t,e.line],c.children=[],e.push(`paragraph_close`,`p`,-1),e.parentType=i,!0}var fd=[[`table`,Ku,[`paragraph`,`reference`]],[`code`,qu],[`fence`,Ju,[`paragraph`,`reference`,`blockquote`,`list`]],[`blockquote`,Yu,[`paragraph`,`reference`,`blockquote`,`list`]],[`hr`,Xu,[`paragraph`,`reference`,`blockquote`,`list`]],[`list`,ed,[`paragraph`,`reference`,`blockquote`]],[`reference`,td],[`html_block`,cd,[`paragraph`,`reference`,`blockquote`]],[`heading`,ld,[`paragraph`,`reference`,`blockquote`]],[`lheading`,ud],[`paragraph`,dd]];function pd(){this.ruler=new pu;for(let e=0;e<fd.length;e++)this.ruler.push(fd[e][0],fd[e][1],{alt:(fd[e][2]||[]).slice()})}pd.prototype.tokenize=function(e,t,n){let r=this.ruler.getRules(``),i=r.length,a=e.md.options.maxNesting,o=t,s=!1;for(;o<n&&(e.line=o=e.skipEmptyLines(o),!(o>=n||e.sCount[o]<e.blkIndent));){if(e.level>=a){e.line=n;break}let t=e.line,c=!1;for(let a=0;a<i;a++)if(c=r[a](e,o,n,!1),c){if(t>=e.line)throw Error(`block rule didn't increment state.line`);break}if(!c)throw Error(`none of the block rules matched`);e.tight=!s,e.isEmpty(e.line-1)&&(s=!0),o=e.line,o<n&&e.isEmpty(o)&&(s=!0,o++,e.line=o)}},pd.prototype.parse=function(e,t,n,r){if(!e)return;let i=new this.State(e,t,n,r);this.tokenize(i,i.line,i.lineMax)},pd.prototype.State=Hu;function md(e,t,n,r){this.src=e,this.env=n,this.md=t,this.tokens=r,this.tokens_meta=Array(r.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending=``,this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1,this.linkLevel=0}md.prototype.pushPending=function(){let e=new mu(`text`,``,0);return e.content=this.pending,e.level=this.pendingLevel,this.tokens.push(e),this.pending=``,e},md.prototype.push=function(e,t,n){this.pending&&this.pushPending();let r=new mu(e,t,n),i=null;return n<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),r.level=this.level,n>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],i={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(i),r},md.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),i;if(e===0)i=32;else if(e===1)i=this.src.charCodeAt(0),(i&63488)==55296&&(i=65533);else if(i=this.src.charCodeAt(e-1),(i&64512)==56320){let t=this.src.charCodeAt(e-2);i=(t&64512)==55296?65536+(t-55296<<10)+(i-56320):65533}else(i&64512)==55296&&(i=65533);let a=e;for(;a<n&&this.src.charCodeAt(a)===r;)a++;let o=a-e,s=a<n?this.src.charCodeAt(a):32;if((s&64512)==55296){let e=this.src.charCodeAt(a+1);s=(e&64512)==56320?65536+(s-55296<<10)+(e-56320):65533}else(s&64512)==56320&&(s=65533);let c=nu(i)||tu(i),l=nu(s)||tu(s),u=$l(i),d=$l(s),f=!d&&(!l||u||c),p=!u&&(!c||d||l);return{can_open:f&&(t||!p||c),can_close:p&&(t||!f||l),length:o}},md.prototype.Token=mu;function hd(e){switch(e){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}function gd(e,t){let n=e.pos;for(;n<e.posMax&&!hd(e.src.charCodeAt(n));)n++;return n!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,n)),e.pos=n,!0)}var _d=/(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i;function vd(e,t){if(!e.md.options.linkify||e.linkLevel>0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let i=e.pending.match(_d);if(!i)return!1;let a=i[1],o=e.md.linkify.matchAtStart(e.src.slice(n-a.length));if(!o)return!1;let s=o.url;if(s.length<=a.length)return!1;let c=s.length;for(;c>0&&s.charCodeAt(c-1)===42;)c--;c!==s.length&&(s=s.slice(0,c));let l=e.md.normalizeLink(s);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-a.length);let t=e.push(`link_open`,`a`,1);t.attrs=[[`href`,l]],t.markup=`linkify`,t.info=`auto`;let n=e.push(`text`,``,0);n.content=e.md.normalizeLinkText(s);let r=e.push(`link_close`,`a`,-1);r.markup=`linkify`,r.info=`auto`}return e.pos+=s.length-a.length,!0}function yd(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,i=e.posMax;if(!t){if(r>=0&&e.pending.charCodeAt(r)===32){if(r>=1&&e.pending.charCodeAt(r-1)===32){let t=r-1;for(;t>=1&&e.pending.charCodeAt(t-1)===32;)t--;e.pending=e.pending.slice(0,t),e.push(`hardbreak`,`br`,0)}else e.pending=e.pending.slice(0,-1),e.push(`softbreak`,`br`,0)}else e.push(`softbreak`,`br`,0)}for(n++;n<i&&Y(e.src.charCodeAt(n));)n++;return e.pos=n,!0}var bd=[];for(let e=0;e<256;e++)bd.push(0);`\\!"#$%&'()*+,./:;<=>?@[]^_\`{|}~-`.split(``).forEach(function(e){bd[e.charCodeAt(0)]=1});function xd(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let i=e.src.charCodeAt(n);if(i===10){for(t||e.push(`hardbreak`,`br`,0),n++;n<r&&(i=e.src.charCodeAt(n),Y(i));)n++;return e.pos=n,!0}if(i===32){if(!t){let t=e.push(`text_special`,``,0);t.content=`\\`,t.markup=`\\`,t.info=`escape`}return e.pos=n,!0}let a=e.src[n];if(i>=55296&&i<=56319&&n+1<r){let t=e.src.charCodeAt(n+1);t>=56320&&t<=57343&&(a+=e.src[n+1],n++)}let o=`\\`+a;if(!t){let t=e.push(`text_special`,``,0);t.content=i<256&&bd[i]!==0?a:o,t.markup=o,t.info=`escape`}return e.pos=n+1,!0}function Sd(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let i=e.posMax;for(;n<i&&e.src.charCodeAt(n)===96;)n++;let a=e.src.slice(r,n),o=a.length;if(e.backticksScanned&&(e.backticks[o]||0)<=r)return t||(e.pending+=a),e.pos+=o,!0;let s=n,c;for(;(c=e.src.indexOf("`",s))!==-1;){for(s=c+1;s<i&&e.src.charCodeAt(s)===96;)s++;let r=s-c;if(r===o){if(!t){let t=e.push(`code_inline`,`code`,0);t.markup=a,t.content=e.src.slice(n,c).replace(/\n/g,` `).replace(/^ (.+) $/,`$1`)}return e.pos=s,!0}e.backticks[r]=c}return e.backticksScanned=!0,t||(e.pending+=a),e.pos+=o,!0}function Cd(e,t){let n=e.pos,r=e.src.charCodeAt(n);if(t||r!==126)return!1;let i=e.scanDelims(e.pos,!0),a=i.length,o=String.fromCharCode(r);if(a<2)return!1;let s;a%2&&(s=e.push(`text`,``,0),s.content=o,a--);for(let t=0;t<a;t+=2)s=e.push(`text`,``,0),s.content=o+o,e.delimiters.push({marker:r,length:0,token:e.tokens.length-1,end:-1,open:i.can_open,close:i.can_close});return e.pos+=i.length,!0}function wd(e,t){let n,r=[],i=t.length;for(let a=0;a<i;a++){let i=t[a];if(i.marker!==126||i.end===-1)continue;let o=t[i.end];n=e.tokens[i.token],n.type=`s_open`,n.tag=`s`,n.nesting=1,n.markup=`~~`,n.content=``,n=e.tokens[o.token],n.type=`s_close`,n.tag=`s`,n.nesting=-1,n.markup=`~~`,n.content=``,e.tokens[o.token-1].type===`text`&&e.tokens[o.token-1].content===`~`&&r.push(o.token-1)}for(;r.length;){let t=r.pop(),i=t+1;for(;i<e.tokens.length&&e.tokens[i].type===`s_close`;)i++;i--,t!==i&&(n=e.tokens[i],e.tokens[i]=e.tokens[t],e.tokens[t]=n)}}function Td(e){let t=e.tokens_meta,n=e.tokens_meta.length;wd(e,e.delimiters);for(let r=0;r<n;r++)t[r]&&t[r].delimiters&&wd(e,t[r].delimiters)}var Ed={tokenize:Cd,postProcess:Td};function Dd(e,t){let n=e.pos,r=e.src.charCodeAt(n);if(t||r!==95&&r!==42)return!1;let i=e.scanDelims(e.pos,r===42);for(let t=0;t<i.length;t++){let t=e.push(`text`,``,0);t.content=String.fromCharCode(r),e.delimiters.push({marker:r,length:i.length,token:e.tokens.length-1,end:-1,open:i.can_open,close:i.can_close})}return e.pos+=i.length,!0}function Od(e,t){let n=t.length;for(let r=n-1;r>=0;r--){let n=t[r];if(n.marker!==95&&n.marker!==42||n.end===-1)continue;let i=t[n.end],a=r>0&&t[r-1].end===n.end+1&&t[r-1].marker===n.marker&&t[r-1].token===n.token-1&&t[n.end+1].token===i.token+1,o=String.fromCharCode(n.marker),s=e.tokens[n.token];s.type=a?`strong_open`:`em_open`,s.tag=a?`strong`:`em`,s.nesting=1,s.markup=a?o+o:o,s.content=``;let c=e.tokens[i.token];c.type=a?`strong_close`:`em_close`,c.tag=a?`strong`:`em`,c.nesting=-1,c.markup=a?o+o:o,c.content=``,a&&(e.tokens[t[r-1].token].content=``,e.tokens[t[n.end+1].token].content=``,r--)}}function kd(e){let t=e.tokens_meta,n=e.tokens_meta.length;Od(e,e.delimiters);for(let r=0;r<n;r++)t[r]&&t[r].delimiters&&Od(e,t[r].delimiters)}var Ad={tokenize:Dd,postProcess:kd};function jd(e,t){let n,r,i,a,o=``,s=``,c=e.pos,l=!0;if(e.src.charCodeAt(e.pos)!==91)return!1;let u=e.pos,d=e.posMax,f=e.pos+1,p=e.md.helpers.parseLinkLabel(e,e.pos,!0);if(p<0)return!1;let m=p+1;if(m<d&&e.src.charCodeAt(m)===40){for(l=!1,m++;m<d&&(n=e.src.charCodeAt(m),!(!Y(n)&&n!==10));m++);if(m>=d)return!1;if(c=m,i=e.md.helpers.parseLinkDestination(e.src,m,e.posMax),i.ok){for(o=e.md.normalizeLink(i.str),e.md.validateLink(o)?m=i.pos:o=``,c=m;m<d&&(n=e.src.charCodeAt(m),!(!Y(n)&&n!==10));m++);if(i=e.md.helpers.parseLinkTitle(e.src,m,e.posMax),m<d&&c!==m&&i.ok)for(s=i.str,m=i.pos;m<d&&(n=e.src.charCodeAt(m),!(!Y(n)&&n!==10));m++);}(m>=d||e.src.charCodeAt(m)!==41)&&(l=!0),m++}if(l){if(e.env.references===void 0)return!1;if(m<d&&e.src.charCodeAt(m)===91?(c=m+1,m=e.md.helpers.parseLinkLabel(e,m),m>=0?r=e.src.slice(c,m++):m=p+1):m=p+1,r||=e.src.slice(f,p),a=e.env.references[ru(r)],!a)return e.pos=u,!1;o=a.href,s=a.title}if(!t){e.pos=f,e.posMax=p;let t=e.push(`link_open`,`a`,1),n=[[`href`,o]];t.attrs=n,s&&n.push([`title`,s]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push(`link_close`,`a`,-1)}return e.pos=m,e.posMax=d,!0}function Md(e,t){let n,r,i,a,o,s,c,l,u=``,d=e.pos,f=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let p=e.pos+2,m=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(m<0)return!1;if(a=m+1,a<f&&e.src.charCodeAt(a)===40){for(a++;a<f&&(n=e.src.charCodeAt(a),!(!Y(n)&&n!==10));a++);if(a>=f)return!1;for(l=a,s=e.md.helpers.parseLinkDestination(e.src,a,e.posMax),s.ok&&(u=e.md.normalizeLink(s.str),e.md.validateLink(u)?a=s.pos:u=``),l=a;a<f&&(n=e.src.charCodeAt(a),!(!Y(n)&&n!==10));a++);if(s=e.md.helpers.parseLinkTitle(e.src,a,e.posMax),a<f&&l!==a&&s.ok)for(c=s.str,a=s.pos;a<f&&(n=e.src.charCodeAt(a),!(!Y(n)&&n!==10));a++);else c=``;if(a>=f||e.src.charCodeAt(a)!==41)return e.pos=d,!1;a++}else{if(e.env.references===void 0)return!1;if(a<f&&e.src.charCodeAt(a)===91?(l=a+1,a=e.md.helpers.parseLinkLabel(e,a),a>=0?i=e.src.slice(l,a++):a=m+1):a=m+1,i||=e.src.slice(p,m),o=e.env.references[ru(i)],!o)return e.pos=d,!1;u=o.href,c=o.title}if(!t){r=e.src.slice(p,m);let t=[];e.md.inline.parse(r,e.md,e.env,t);let n=e.push(`image`,`img`,0),i=[[`src`,u],[`alt`,``]];n.attrs=i,n.children=t,n.content=r,c&&i.push([`title`,c])}return e.pos=a,e.posMax=f,!0}var Nd=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,Pd=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function Fd(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,i=e.posMax;for(;;){if(++n>=i)return!1;let t=e.src.charCodeAt(n);if(t===60)return!1;if(t===62)break}let a=e.src.slice(r+1,n);if(Pd.test(a)){let n=e.md.normalizeLink(a);if(!e.md.validateLink(n))return!1;if(!t){let t=e.push(`link_open`,`a`,1);t.attrs=[[`href`,n]],t.markup=`autolink`,t.info=`auto`;let r=e.push(`text`,``,0);r.content=e.md.normalizeLinkText(a);let i=e.push(`link_close`,`a`,-1);i.markup=`autolink`,i.info=`auto`}return e.pos+=a.length+2,!0}if(Nd.test(a)){let n=e.md.normalizeLink(`mailto:`+a);if(!e.md.validateLink(n))return!1;if(!t){let t=e.push(`link_open`,`a`,1);t.attrs=[[`href`,n]],t.markup=`autolink`,t.info=`auto`;let r=e.push(`text`,``,0);r.content=e.md.normalizeLinkText(a);let i=e.push(`link_close`,`a`,-1);i.markup=`autolink`,i.info=`auto`}return e.pos+=a.length+2,!0}return!1}function Id(e){return/^<a[>\s]/i.test(e)}function Ld(e){return/^<\/a\s*>/i.test(e)}function Rd(e){let t=e|32;return t>=97&&t<=122}function zd(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let i=e.src.charCodeAt(r+1);if(i!==33&&i!==63&&i!==47&&!Rd(i))return!1;let a=e.src.slice(r).match(ad);if(!a)return!1;if(!t){let t=e.push(`html_inline`,``,0);t.content=a[0],Id(t.content)&&e.linkLevel++,Ld(t.content)&&e.linkLevel--}return e.pos+=a[0].length,!0}var Bd=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Vd=/^&([a-z][a-z0-9]{1,31});/i;function Hd(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let r=e.src.slice(n).match(Bd);if(r){if(!t){let t=r[1][0].toLowerCase()===`x`?parseInt(r[1].slice(1),16):parseInt(r[1],10),n=e.push(`text_special`,``,0);n.content=Rl(t)?zl(t):zl(65533),n.markup=r[0],n.info=`entity`}return e.pos+=r[0].length,!0}}else{let r=e.src.slice(n).match(Vd);if(r){let n=Al(r[0]);if(n!==r[0]){if(!t){let t=e.push(`text_special`,``,0);t.content=n,t.markup=r[0],t.info=`entity`}return e.pos+=r[0].length,!0}}}return!1}function Ud(e){let t={},n=e.length;if(!n)return;let r=0,i=-2,a=[];for(let o=0;o<n;o++){let n=e[o];if(a.push(0),(e[r].marker!==n.marker||i!==n.token-1)&&(r=o),i=n.token,n.length=n.length||0,!n.close)continue;t.hasOwnProperty(n.marker)||(t[n.marker]=[-1,-1,-1,-1,-1,-1]);let s=t[n.marker][(n.open?3:0)+n.length%3],c=r-a[r]-1,l=c;for(;c>s;c-=a[c]+1){let t=e[c];if(t.marker===n.marker&&t.open&&t.end<0){let r=!1;if((t.close||n.open)&&(t.length+n.length)%3==0&&(t.length%3!=0||n.length%3!=0)&&(r=!0),!r){let r=c>0&&!e[c-1].open?a[c-1]+1:0;a[o]=o-c+r,a[c]=r,n.open=!1,t.end=o,t.close=!1,l=-1,i=-2;break}}}l!==-1&&(t[n.marker][(n.open?3:0)+(n.length||0)%3]=l)}}function Wd(e){let t=e.tokens_meta,n=e.tokens_meta.length;Ud(e.delimiters);for(let e=0;e<n;e++)t[e]&&t[e].delimiters&&Ud(t[e].delimiters)}function Gd(e){let t,n,r=0,i=e.tokens,a=e.tokens.length;for(t=n=0;t<a;t++)i[t].nesting<0&&r--,i[t].level=r,i[t].nesting>0&&r++,i[t].type===`text`&&t+1<a&&i[t+1].type===`text`?i[t+1].content=i[t].content+i[t+1].content:(t!==n&&(i[n]=i[t]),n++);t!==n&&(i.length=n)}var Kd=[[`text`,gd],[`linkify`,vd],[`newline`,yd],[`escape`,xd],[`backticks`,Sd],[`strikethrough`,Ed.tokenize],[`emphasis`,Ad.tokenize],[`link`,jd],[`image`,Md],[`autolink`,Fd],[`html_inline`,zd],[`entity`,Hd]],qd=[[`balance_pairs`,Wd],[`strikethrough`,Ed.postProcess],[`emphasis`,Ad.postProcess],[`fragments_join`,Gd]];function Jd(){this.ruler=new pu;for(let e=0;e<Kd.length;e++)this.ruler.push(Kd[e][0],Kd[e][1]);this.ruler2=new pu;for(let e=0;e<qd.length;e++)this.ruler2.push(qd[e][0],qd[e][1])}Jd.prototype.skipToken=function(e){let t=e.pos,n=this.ruler.getRules(``),r=n.length,i=e.md.options.maxNesting,a=e.cache;if(a[t]!==void 0){e.pos=a[t];return}let o=!1;if(e.level<i){for(let i=0;i<r;i++)if(e.level++,o=n[i](e,!0),e.level--,o){if(t>=e.pos)throw Error(`inline rule didn't increment state.pos`);break}}else e.pos=e.posMax;o||e.pos++,a[t]=e.pos},Jd.prototype.tokenize=function(e){let t=this.ruler.getRules(``),n=t.length,r=e.posMax,i=e.md.options.maxNesting;for(;e.pos<r;){let a=e.pos,o=!1;if(e.level<i){for(let r=0;r<n;r++)if(o=t[r](e,!1),o){if(a>=e.pos)throw Error(`inline rule didn't increment state.pos`);break}}if(o){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},Jd.prototype.parse=function(e,t,n,r){let i=new this.State(e,t,n,r);this.tokenize(i);let a=this.ruler2.getRules(``),o=a.length;for(let e=0;e<o;e++)a[e](i)},Jd.prototype.State=md;function Yd(e){let t={};e||={},t.src_Any=ol.source,t.src_Cc=sl.source,t.src_Z=dl.source,t.src_P=ll.source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join(`|`),t.src_ZCc=[t.src_Z,t.src_Cc].join(`|`);let n=`[><|]`;return t.src_pseudo_letter=`(?:(?!${n}|${t.src_ZPCc})${t.src_Any})`,t.src_ip4=`(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)`,t.src_auth=`(?:(?:(?!${t.src_ZCc}|[@/\\[\\]()]).){1,50}@)?`,t.src_port=`(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?`,t.src_host_terminator=`(?=$|${n}|${t.src_ZPCc})(?!${e[`---`]?`-(?!--)|`:`-|`}_|:\\d|\\.-|\\.(?!$|${t.src_ZPCc}))`,t.src_path=`(?:[/?#](?:(?!${t.src_ZCc}|${n}|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!${t.src_ZCc}|\\]).)*\\]|\\((?:(?!${t.src_ZCc}|[)]).)*\\)|\\{(?:(?!${t.src_ZCc}|[}]).)*\\}|\\"(?:(?!${t.src_ZCc}|["]).)+\\"|\\'(?:(?!${t.src_ZCc}|[']).)+\\'|\\'(?=${t.src_pseudo_letter}|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!${t.src_ZCc}|[.]|$)|`+(e[`---`]?`\\-(?!--(?:[^-]|$))(?:-*)|`:`\\-+|`)+`,(?!${t.src_ZCc}|$)|;(?!${t.src_ZCc}|$)|\\!+(?!${t.src_ZCc}|[!]|$)|\\?(?!${t.src_ZCc}|[?]|$))+|\\/)?`,t.src_email_name=`[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]{0,63}`,t.src_xn=`xn--[a-z0-9\\-]{1,59}`,t.src_domain_root=`(?:`+t.src_xn+`|${t.src_pseudo_letter}{1,63})`,t.src_domain=`(?:`+t.src_xn+`|(?:${t.src_pseudo_letter})|(?:${t.src_pseudo_letter}(?:-|${t.src_pseudo_letter}){0,61}${t.src_pseudo_letter}))`,t.src_host=`(?:(?:(?:(?:${t.src_domain})\\.)*${t.src_domain}))`,t.tpl_host_fuzzy=`(?:`+t.src_ip4+`|(?:(?:(?:${t.src_domain})\\.)+(?:%TLDS%)))`,t.tpl_host_no_ip_fuzzy=`(?:(?:(?:${t.src_domain})\\.)+(?:%TLDS%))`,t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test=`localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:${t.src_ZPCc}|>|$))`,t.tpl_email_fuzzy=`(^|${n}|"|\\(|${t.src_ZCc})(${t.src_email_name}@${t.tpl_host_fuzzy_strict})`,t.tpl_link_fuzzy=`(^|(?![.:/\\-_@])(?:[$+<=>^\`|\uff5c]|${t.src_ZPCc}))((?![$+<=>^\`|\uff5c])${t.tpl_host_port_fuzzy_strict}${t.src_path})`,t.tpl_link_no_ip_fuzzy=`(^|(?![.:/\\-_@])(?:[$+<=>^\`|\uff5c]|${t.src_ZPCc}))((?![$+<=>^\`|\uff5c])${t.tpl_host_port_no_ip_fuzzy_strict}${t.src_path})`,t}function Xd(e){return Array.prototype.slice.call(arguments,1).forEach(function(t){t&&Object.keys(t).forEach(function(n){e[n]=t[n]})}),e}function Zd(e){return Object.prototype.toString.call(e)}function Qd(e){return Zd(e)===`[object String]`}function $d(e){return Zd(e)===`[object Object]`}function ef(e){return Zd(e)===`[object RegExp]`}function tf(e){return Zd(e)===`[object Function]`}function nf(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,`\\$&`)}var rf={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function af(e){return Object.keys(e||{}).reduce(function(e,t){return e||rf.hasOwnProperty(t)},!1)}var of={"http:":{validate:function(e,t,n){let r=e.slice(t);return n.re.http||(n.re.http=RegExp(`^\\/\\/${n.re.src_auth}${n.re.src_host_port_strict}${n.re.src_path}`,`i`)),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":`http:`,"ftp:":`http:`,"//":{validate:function(e,t,n){let r=e.slice(t);return n.re.no_http||(n.re.no_http=RegExp(`^`+n.re.src_auth+`(?:localhost|(?:(?:${n.re.src_domain})\\.)+${n.re.src_domain_root})`+n.re.src_port+n.re.src_host_terminator+n.re.src_path,`i`)),n.re.no_http.test(r)?t>=3&&e[t-3]===`:`||t>=3&&e[t-3]===`/`?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){let r=e.slice(t);return n.re.mailto||(n.re.mailto=RegExp(`^${n.re.src_email_name}@${n.re.src_host_strict}`,`i`)),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},sf=`a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]`,cf=`biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф`.split(`|`);function lf(e){return function(t,n){let r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function uf(){return function(e,t){t.normalize(e)}}function df(e){let t=e.re=Yd(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(sf),n.push(t.src_xn),t.src_tlds=n.join(`|`);function r(e){return e.replace(`%TLDS%`,t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),`i`),t.email_fuzzy_global=RegExp(r(t.tpl_email_fuzzy),`ig`),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),`i`),t.link_fuzzy_global=RegExp(r(t.tpl_link_fuzzy),`ig`),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),`i`),t.link_no_ip_fuzzy_global=RegExp(r(t.tpl_link_no_ip_fuzzy),`ig`),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),`i`);let i=[];e.__compiled__={};function a(e,t){throw Error(`(LinkifyIt) Invalid schema "${e}": ${t}`)}Object.keys(e.__schemas__).forEach(function(t){let n=e.__schemas__[t];if(n===null)return;let r={validate:null,link:null};if(e.__compiled__[t]=r,$d(n)){ef(n.validate)?r.validate=lf(n.validate):tf(n.validate)?r.validate=n.validate:a(t,n),tf(n.normalize)?r.normalize=n.normalize:n.normalize?a(t,n):r.normalize=uf();return}if(Qd(n)){i.push(t);return}a(t,n)}),i.forEach(function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)}),e.__compiled__[``]={validate:null,normalize:uf()};let o=Object.keys(e.__compiled__).filter(function(t){return t.length>0&&e.__compiled__[t]}).map(nf).join(`|`);e.re.schema_test=RegExp(`(^|(?!_)(?:[><\uff5c]|${t.src_ZPCc}))(${o})`,`i`),e.re.schema_search=RegExp(`(^|(?!_)(?:[><\uff5c]|${t.src_ZPCc}))(${o})`,`ig`),e.re.schema_at_start=RegExp(`^${e.re.schema_search.source}`,`i`),e.re.pretest=RegExp(`(${e.re.schema_test.source})|(${e.re.host_fuzzy_test.source})|@`,`i`)}function ff(e,t,n,r){let i=e.slice(n,r);this.schema=t.toLowerCase(),this.index=n,this.lastIndex=r,this.raw=i,this.text=i,this.url=i}function pf(e,t){if(!(this instanceof pf))return new pf(e,t);t||af(e)&&(t=e,e={}),this.__opts__=Xd({},rf,t),this.__schemas__=Xd({},of,e),this.__compiled__={},this.__tlds__=cf,this.__tlds_replaced__=!1,this.re={},df(this)}pf.prototype.add=function(e,t){return this.__schemas__[e]=t,df(this),this},pf.prototype.set=function(e){return this.__opts__=Xd(this.__opts__,e),this},pf.prototype.test=function(e){if(!e.length)return!1;let t,n;if(this.re.schema_test.test(e)){for(n=this.re.schema_search,n.lastIndex=0;(t=n.exec(e))!==null;)if(this.testSchemaAt(e,t[2],n.lastIndex))return!0}return!!(this.__opts__.fuzzyLink&&this.__compiled__[`http:`]&&e.search(this.re.host_fuzzy_test)>=0&&e.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy)!==null||this.__opts__.fuzzyEmail&&this.__compiled__[`mailto:`]&&e.indexOf(`@`)>=0&&e.match(this.re.email_fuzzy)!==null)},pf.prototype.pretest=function(e){return this.re.pretest.test(e)},pf.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},pf.prototype.match=function(e){let t=[],n=[],r=[],i=[],a,o,s;function c(e,t){return e?t?e.index===t.index?e.lastIndex>=t.lastIndex?e:t:e.index<t.index?e:t:e:t}if(!e.length)return null;if(this.re.schema_test.test(e))for(s=this.re.schema_search,s.lastIndex=0;(a=s.exec(e))!==null;)o=this.testSchemaAt(e,a[2],s.lastIndex),o&&n.push({schema:a[2],index:a.index+a[1].length,lastIndex:a.index+a[0].length+o});if(this.__opts__.fuzzyLink&&this.__compiled__[`http:`])for(s=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,s.lastIndex=0;(a=s.exec(e))!==null;)r.push({schema:``,index:a.index+a[1].length,lastIndex:a.index+a[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__[`mailto:`])for(s=this.re.email_fuzzy_global,s.lastIndex=0;(a=s.exec(e))!==null;)i.push({schema:`mailto:`,index:a.index+a[1].length,lastIndex:a.index+a[0].length});let l=[0,0,0],u=0;for(;;){let a=[n[l[0]],i[l[1]],r[l[2]]],o=c(c(a[0],a[1]),a[2]);if(!o)break;if(o===a[0]?l[0]++:o===a[1]?l[1]++:l[2]++,o.index<u)continue;let s=new ff(e,o.schema,o.index,o.lastIndex);this.__compiled__[s.schema].normalize(s,this),t.push(s),u=o.lastIndex}return t.length?t:null},pf.prototype.matchAtStart=function(e){if(!e.length)return null;let t=this.re.schema_at_start.exec(e);if(!t)return null;let n=this.testSchemaAt(e,t[2],t[0].length);if(!n)return null;let r=new ff(e,t[2],t.index+t[1].length,t.index+t[0].length+n);return this.__compiled__[r.schema].normalize(r,this),r},pf.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(e,t,n){return e!==n[t-1]}).reverse(),df(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,df(this),this)},pf.prototype.normalize=function(e){e.schema||(e.url=`http://${e.url}`),e.schema===`mailto:`&&!/^mailto:/i.test(e.url)&&(e.url=`mailto:${e.url}`)},pf.prototype.onCompile=function(){};var mf=2147483647,hf=36,gf=1,_f=26,vf=38,yf=700,bf=72,xf=128,Sf=`-`,Cf=/^xn--/,wf=/[^\0-\x7F]/,Tf=/[\x2E\u3002\uFF0E\uFF61]/g,Ef={overflow:`Overflow: input needs wider integers to process`,"not-basic":`Illegal input >= 0x80 (not a basic code point)`,"invalid-input":`Invalid input`},Df=35,Of=Math.floor,kf=String.fromCharCode;function Af(e){throw RangeError(Ef[e])}function jf(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function Mf(e,t){let n=e.split(`@`),r=``;n.length>1&&(r=n[0]+`@`,e=n[1]),e=e.replace(Tf,`.`);let i=jf(e.split(`.`),t).join(`.`);return r+i}function Nf(e){let t=[],n=0,r=e.length;for(;n<r;){let i=e.charCodeAt(n++);if(i>=55296&&i<=56319&&n<r){let r=e.charCodeAt(n++);(r&64512)==56320?t.push(((i&1023)<<10)+(r&1023)+65536):(t.push(i),n--)}else t.push(i)}return t}var Pf=e=>String.fromCodePoint(...e),Ff=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:hf},If=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Lf=function(e,t,n){let r=0;for(e=n?Of(e/yf):e>>1,e+=Of(e/t);e>455;r+=hf)e=Of(e/Df);return Of(r+36*e/(e+vf))},Rf=function(e){let t=[],n=e.length,r=0,i=xf,a=bf,o=e.lastIndexOf(Sf);o<0&&(o=0);for(let n=0;n<o;++n)e.charCodeAt(n)>=128&&Af(`not-basic`),t.push(e.charCodeAt(n));for(let s=o>0?o+1:0;s<n;){let o=r;for(let t=1,i=hf;;i+=hf){s>=n&&Af(`invalid-input`);let o=Ff(e.charCodeAt(s++));o>=hf&&Af(`invalid-input`),o>Of((mf-r)/t)&&Af(`overflow`),r+=o*t;let c=i<=a?gf:i>=a+_f?_f:i-a;if(o<c)break;let l=hf-c;t>Of(mf/l)&&Af(`overflow`),t*=l}let c=t.length+1;a=Lf(r-o,c,o==0),Of(r/c)>mf-i&&Af(`overflow`),i+=Of(r/c),r%=c,t.splice(r++,0,i)}return String.fromCodePoint(...t)},zf=function(e){let t=[];e=Nf(e);let n=e.length,r=xf,i=0,a=bf;for(let n of e)n<128&&t.push(kf(n));let o=t.length,s=o;for(o&&t.push(Sf);s<n;){let n=mf;for(let t of e)t>=r&&t<n&&(n=t);let c=s+1;n-r>Of((mf-i)/c)&&Af(`overflow`),i+=(n-r)*c,r=n;for(let n of e)if(n<r&&++i>mf&&Af(`overflow`),n===r){let e=i;for(let n=hf;;n+=hf){let r=n<=a?gf:n>=a+_f?_f:n-a;if(e<r)break;let i=e-r,o=hf-r;t.push(kf(If(r+i%o,0))),e=Of(i/o)}t.push(kf(If(e,0))),a=Lf(i,c,s===o),i=0,++s}++i,++r}return t.join(``)},Bf={version:`2.3.1`,ucs2:{decode:Nf,encode:Pf},decode:Rf,encode:zf,toASCII:function(e){return Mf(e,function(e){return wf.test(e)?`xn--`+zf(e):e})},toUnicode:function(e){return Mf(e,function(e){return Cf.test(e)?Rf(e.slice(4).toLowerCase()):e})}},Vf={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:`language-`,linkify:!1,typographer:!1,quotes:`“”‘’`,highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}},zero:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:`language-`,linkify:!1,typographer:!1,quotes:`“”‘’`,highlight:null,maxNesting:20},components:{core:{rules:[`normalize`,`block`,`inline`,`text_join`]},block:{rules:[`paragraph`]},inline:{rules:[`text`],rules2:[`balance_pairs`,`fragments_join`]}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:`language-`,linkify:!1,typographer:!1,quotes:`“”‘’`,highlight:null,maxNesting:20},components:{core:{rules:[`normalize`,`block`,`inline`,`text_join`]},block:{rules:[`blockquote`,`code`,`fence`,`heading`,`hr`,`html_block`,`lheading`,`list`,`reference`,`paragraph`]},inline:{rules:[`autolink`,`backticks`,`emphasis`,`entity`,`escape`,`html_inline`,`image`,`link`,`newline`,`text`],rules2:[`balance_pairs`,`emphasis`,`fragments_join`]}}}},Hf=/^(vbscript|javascript|file|data):/,Uf=/^data:image\/(gif|png|jpeg|webp);/;function Wf(e){let t=e.trim().toLowerCase();return!Hf.test(t)||Uf.test(t)}var Gf=[`http:`,`https:`,`mailto:`];function Kf(e){let t=il(e,!0);if(t.hostname&&(!t.protocol||Gf.indexOf(t.protocol)>=0))try{t.hostname=Bf.toASCII(t.hostname)}catch{}return Gc(Kc(t))}function qf(e){let t=il(e,!0);if(t.hostname&&(!t.protocol||Gf.indexOf(t.protocol)>=0))try{t.hostname=Bf.toUnicode(t.hostname)}catch{}return Hc(Kc(t),Hc.defaultChars+`%`)}function Jf(e,t){if(!(this instanceof Jf))return new Jf(e,t);t||Nl(e)||(t=e||{},e=`default`),this.inline=new Jd,this.block=new pd,this.core=new Vu,this.renderer=new fu,this.linkify=new pf,this.validateLink=Wf,this.normalizeLink=Kf,this.normalizeLinkText=qf,this.utils=jl,this.helpers=Il({},uu),this.options={},this.configure(e),t&&this.set(t)}Jf.prototype.set=function(e){return Il(this.options,e),this},Jf.prototype.configure=function(e){let t=this;if(Nl(e)){let t=e;if(e=Vf[t],!e)throw Error('Wrong `markdown-it` preset "'+t+`", check name`)}if(!e)throw Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this},Jf.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),[`core`,`block`,`inline`].forEach(function(t){n=n.concat(this[t].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(e){return n.indexOf(e)<0});if(r.length&&!t)throw Error(`MarkdownIt. Failed to enable unknown rule(s): `+r);return this},Jf.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),[`core`,`block`,`inline`].forEach(function(t){n=n.concat(this[t].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(e){return n.indexOf(e)<0});if(r.length&&!t)throw Error(`MarkdownIt. Failed to disable unknown rule(s): `+r);return this},Jf.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},Jf.prototype.parse=function(e,t){if(typeof e!=`string`)throw Error(`Input data should be a String`);let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},Jf.prototype.render=function(e,t){return t||={},this.renderer.render(this.parse(e,t),this.options,t)},Jf.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},Jf.prototype.renderInline=function(e,t){return t||={},this.renderer.render(this.parseInline(e,t),this.options,t)};var Yf=new class{constructor(){this.markdownIt=Jf(),this.registerTagClassMapRules()}registerTagClassMapRules(){for(let e of[`paragraph_open`,`heading_open`,`bullet_list_open`,`ordered_list_open`,`list_item_open`,`link_open`,`strong_open`,`em_open`]){let t=this.markdownIt.renderer.rules[e];this.markdownIt.renderer.rules[e]=(e,n,r,i,a)=>{let o=e[n],s=i?.tagClassMap;if(s){let e=s[o.tag]??[];for(let t of e)o.attrJoin(`class`,t)}return t?t(e,n,r,i,a):a.renderToken(e,n,r)}}}render(e,t){return this.markdownIt.render(e,{tagClassMap:t})}};function Xf(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Zf(e){if(Array.isArray(e))return e}function Qf(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function $f(){throw TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ep(e,t){return Zf(e)||Qf(e,t)||tp(e,t)||$f()}function tp(e,t){if(e){if(typeof e==`string`)return Xf(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Xf(e,t):void 0}}var np=Object.entries,rp=Object.setPrototypeOf,ip=Object.isFrozen,ap=Object.getPrototypeOf,op=Object.getOwnPropertyDescriptor,X=Object.freeze,sp=Object.seal,cp=Object.create,lp=typeof Reflect<`u`&&Reflect,up=lp.apply,dp=lp.construct;X||=function(e){return e},sp||=function(e){return e},up||=function(e,t){var n=[...arguments].slice(2);return e.apply(t,n)},dp||=function(e){return new e(...[...arguments].slice(1))};var fp=Z(Array.prototype.forEach),pp=Z(Array.prototype.lastIndexOf),mp=Z(Array.prototype.pop),hp=Z(Array.prototype.push),gp=Z(Array.prototype.splice),_p=Array.isArray,vp=Z(String.prototype.toLowerCase),yp=Z(String.prototype.toString),bp=Z(String.prototype.match),xp=Z(String.prototype.replace),Sp=Z(String.prototype.indexOf),Cp=Z(String.prototype.trim),wp=Z(Number.prototype.toString),Tp=Z(Boolean.prototype.toString),Ep=typeof BigInt>`u`?null:Z(BigInt.prototype.toString),Dp=typeof Symbol>`u`?null:Z(Symbol.prototype.toString),Op=Z(Object.prototype.hasOwnProperty),kp=Z(Object.prototype.toString),Ap=Z(RegExp.prototype.test),jp=Mp(TypeError);function Z(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);var n=[...arguments].slice(1);return up(e,t,n)}}function Mp(e){return function(){return dp(e,[...arguments])}}function Q(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:vp;if(rp&&rp(e,null),!_p(t))return e;let r=t.length;for(;r--;){let i=t[r];if(typeof i==`string`){let e=n(i);e!==i&&(ip(t)||(t[r]=e),i=e)}e[i]=!0}return e}function Np(e){for(let t=0;t<e.length;t++)Op(e,t)||(e[t]=null);return e}function Pp(e){let t=cp(null);for(let r of np(e)){var n=ep(r,2);let i=n[0],a=n[1];Op(e,i)&&(t[i]=_p(a)?Np(a):a&&typeof a==`object`&&a.constructor===Object?Pp(a):a)}return t}function Fp(e){switch(typeof e){case`string`:return e;case`number`:return wp(e);case`boolean`:return Tp(e);case`bigint`:return Ep?Ep(e):`0`;case`symbol`:return Dp?Dp(e):`Symbol()`;case`undefined`:return kp(e);case`function`:case`object`:{if(e===null)return kp(e);let t=e,n=Ip(t,`toString`);if(typeof n==`function`){let e=n(t);return typeof e==`string`?e:kp(e)}return kp(e)}default:return kp(e)}}function Ip(e,t){for(;e!==null;){let n=op(e,t);if(n){if(n.get)return Z(n.get);if(typeof n.value==`function`)return Z(n.value)}e=ap(e)}function n(){return null}return n}function Lp(e){try{return Ap(e,``),!0}catch{return!1}}var Rp=X(`a.abbr.acronym.address.area.article.aside.audio.b.bdi.bdo.big.blink.blockquote.body.br.button.canvas.caption.center.cite.code.col.colgroup.content.data.datalist.dd.decorator.del.details.dfn.dialog.dir.div.dl.dt.element.em.fieldset.figcaption.figure.font.footer.form.h1.h2.h3.h4.h5.h6.head.header.hgroup.hr.html.i.img.input.ins.kbd.label.legend.li.main.map.mark.marquee.menu.menuitem.meter.nav.nobr.ol.optgroup.option.output.p.picture.pre.progress.q.rp.rt.ruby.s.samp.search.section.select.shadow.slot.small.source.spacer.span.strike.strong.style.sub.summary.sup.table.tbody.td.template.textarea.tfoot.th.thead.time.tr.track.tt.u.ul.var.video.wbr`.split(`.`)),zp=X(`svg.a.altglyph.altglyphdef.altglyphitem.animatecolor.animatemotion.animatetransform.circle.clippath.defs.desc.ellipse.enterkeyhint.exportparts.filter.font.g.glyph.glyphref.hkern.image.inputmode.line.lineargradient.marker.mask.metadata.mpath.part.path.pattern.polygon.polyline.radialgradient.rect.stop.style.switch.symbol.text.textpath.title.tref.tspan.view.vkern`.split(`.`)),Bp=X([`feBlend`,`feColorMatrix`,`feComponentTransfer`,`feComposite`,`feConvolveMatrix`,`feDiffuseLighting`,`feDisplacementMap`,`feDistantLight`,`feDropShadow`,`feFlood`,`feFuncA`,`feFuncB`,`feFuncG`,`feFuncR`,`feGaussianBlur`,`feImage`,`feMerge`,`feMergeNode`,`feMorphology`,`feOffset`,`fePointLight`,`feSpecularLighting`,`feSpotLight`,`feTile`,`feTurbulence`]),Vp=X([`animate`,`color-profile`,`cursor`,`discard`,`font-face`,`font-face-format`,`font-face-name`,`font-face-src`,`font-face-uri`,`foreignobject`,`hatch`,`hatchpath`,`mesh`,`meshgradient`,`meshpatch`,`meshrow`,`missing-glyph`,`script`,`set`,`solidcolor`,`unknown`,`use`]),Hp=X(`math.menclose.merror.mfenced.mfrac.mglyph.mi.mlabeledtr.mmultiscripts.mn.mo.mover.mpadded.mphantom.mroot.mrow.ms.mspace.msqrt.mstyle.msub.msup.msubsup.mtable.mtd.mtext.mtr.munder.munderover.mprescripts`.split(`.`)),Up=X([`maction`,`maligngroup`,`malignmark`,`mlongdiv`,`mscarries`,`mscarry`,`msgroup`,`mstack`,`msline`,`msrow`,`semantics`,`annotation`,`annotation-xml`,`mprescripts`,`none`]),Wp=X([`#text`]),Gp=X(`accept.action.align.alt.autocapitalize.autocomplete.autopictureinpicture.autoplay.background.bgcolor.border.capture.cellpadding.cellspacing.checked.cite.class.clear.color.cols.colspan.command.commandfor.controls.controlslist.coords.crossorigin.datetime.decoding.default.dir.disabled.disablepictureinpicture.disableremoteplayback.download.draggable.enctype.enterkeyhint.exportparts.face.for.headers.height.hidden.high.href.hreflang.id.inert.inputmode.integrity.ismap.kind.label.lang.list.loading.loop.low.max.maxlength.media.method.min.minlength.multiple.muted.name.nonce.noshade.novalidate.nowrap.open.optimum.part.pattern.placeholder.playsinline.popover.popovertarget.popovertargetaction.poster.preload.pubdate.radiogroup.readonly.rel.required.rev.reversed.role.rows.rowspan.spellcheck.scope.selected.shape.size.sizes.slot.span.srclang.start.src.srcset.step.style.summary.tabindex.title.translate.type.usemap.valign.value.width.wrap.xmlns`.split(`.`)),Kp=X(`accent-height.accumulate.additive.alignment-baseline.amplitude.ascent.attributename.attributetype.azimuth.basefrequency.baseline-shift.begin.bias.by.class.clip.clippathunits.clip-path.clip-rule.color.color-interpolation.color-interpolation-filters.color-profile.color-rendering.cx.cy.d.dx.dy.diffuseconstant.direction.display.divisor.dominant-baseline.dur.edgemode.elevation.end.exponent.fill.fill-opacity.fill-rule.filter.filterunits.flood-color.flood-opacity.font-family.font-size.font-size-adjust.font-stretch.font-style.font-variant.font-weight.fx.fy.g1.g2.glyph-name.glyphref.gradientunits.gradienttransform.height.href.id.image-rendering.in.in2.intercept.k.k1.k2.k3.k4.kerning.keypoints.keysplines.keytimes.lang.lengthadjust.letter-spacing.kernelmatrix.kernelunitlength.lighting-color.local.marker-end.marker-mid.marker-start.markerheight.markerunits.markerwidth.maskcontentunits.maskunits.max.mask.mask-type.media.method.mode.min.name.numoctaves.offset.operator.opacity.order.orient.orientation.origin.overflow.paint-order.path.pathlength.patterncontentunits.patterntransform.patternunits.pointer-events.points.preservealpha.preserveaspectratio.primitiveunits.r.rx.ry.radius.refx.refy.repeatcount.repeatdur.restart.result.rotate.scale.seed.shape-rendering.slope.specularconstant.specularexponent.spreadmethod.startoffset.stddeviation.stitchtiles.stop-color.stop-opacity.stroke-dasharray.stroke-dashoffset.stroke-linecap.stroke-linejoin.stroke-miterlimit.stroke-opacity.stroke.stroke-width.style.surfacescale.systemlanguage.tabindex.tablevalues.targetx.targety.transform.transform-origin.text-anchor.text-decoration.text-orientation.text-rendering.textlength.type.u1.u2.unicode.values.vector-effect.viewbox.visibility.version.vert-adv-y.vert-origin-x.vert-origin-y.width.word-spacing.wrap.writing-mode.xchannelselector.ychannelselector.x.x1.x2.xmlns.y.y1.y2.z.zoomandpan`.split(`.`)),qp=X(`accent.accentunder.align.bevelled.close.columnalign.columnlines.columnspacing.columnspan.denomalign.depth.dir.display.displaystyle.encoding.fence.frame.height.href.id.largeop.length.linethickness.lquote.lspace.mathbackground.mathcolor.mathsize.mathvariant.maxsize.minsize.movablelimits.notation.numalign.open.rowalign.rowlines.rowspacing.rowspan.rspace.rquote.scriptlevel.scriptminsize.scriptsizemultiplier.selection.separator.separators.stretchy.subscriptshift.supscriptshift.symmetric.voffset.width.xmlns`.split(`.`)),Jp=X([`xlink:href`,`xml:id`,`xlink:title`,`xml:space`,`xmlns:xlink`]),Yp=sp(/{{[\w\W]*|^[\w\W]*}}/g),Xp=sp(/<%[\w\W]*|^[\w\W]*%>/g),Zp=sp(/\${[\w\W]*/g),Qp=sp(/^data-[\-\w.\u00B7-\uFFFF]+$/),$p=sp(/^aria-[\-\w]+$/),em=sp(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),tm=sp(/^(?:\w+script|data):/i),nm=sp(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),rm=sp(/^html$/i),im=sp(/^[a-z][.\w]*(-[.\w]+)+$/i),am=sp(/<[/\w!]/g),om=sp(/<[/\w]/g),sm=sp(/<\/no(script|embed|frames)/i),cm=sp(/\/>/i),lm={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},um=[`style`,`script`,`xmp`,`iframe`,`noembed`,`noframes`,`plaintext`,`noscript`],dm=X(Q({},um)),fm=function(){let e={};return fp(um,t=>{e[t]=sp(RegExp(`</`+t+`(?=[\\t\\n\\f\\r />])`,`i`))}),X(e)}(),pm=function(){return typeof window>`u`?null:window},mm=function(e,t){if(typeof e!=`object`||typeof e.createPolicy!=`function`)return null;let n=null,r=`data-tt-policy-suffix`;t&&t.hasAttribute(r)&&(n=t.getAttribute(r));let i=`dompurify`+(n?`#`+n:``);try{return e.createPolicy(i,{createHTML(e){return e},createScriptURL(e){return e}})}catch{return console.warn(`TrustedTypes policy `+i+` could not be created.`),null}},hm=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},gm=function(e,t,n,r){return Op(e,t)&&_p(e[t])?Q(r.base?Pp(r.base):{},e[t],r.transform):n},_m=function(e,t,n){let r=Op(e,t)?e[t]:void 0;return r&&typeof r==`object`?Pp(r):n()};function vm(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:pm(),t=e=>vm(e);if(t.version=`3.4.14`,t.removed=[],!e||!e.document||e.document.nodeType!==lm.document||!e.Element)return t.isSupported=!1,t;let n=e.document,r=n,i=r.currentScript;e.DocumentFragment;let a=e.HTMLTemplateElement,o=e.Node,s=e.Element,c=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;let l=e.DOMParser,u=e.trustedTypes,d=s.prototype,f=Ip(d,`cloneNode`),p=Ip(d,`remove`),m=Ip(d,`nextSibling`),h=Ip(d,`childNodes`),g=Ip(d,`parentNode`),ee=Ip(d,`shadowRoot`),te=Ip(d,`attributes`),ne=o&&o.prototype?Ip(o.prototype,`nodeType`):null,re=o&&o.prototype?Ip(o.prototype,`nodeName`):null,ie=o&&o.prototype?Ip(o.prototype,`ownerDocument`):null,ae=function(e){return ne?ne(e):e.nodeType},oe=function(e){return re?re(e):e.nodeName};if(typeof a==`function`){let e=n.createElement(`template`);e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let _,se=``,ce,le=!1,ue=0,de=function(){if(ue>0)throw jp(`A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.`)},fe=function(e){de(),ue++;try{return _.createHTML(e)}finally{ue--}},pe=function(e){de(),ue++;try{return _.createScriptURL(e)}finally{ue--}},me=function(){return le||=(ce=mm(u,i),!0),ce},he=n,ge=he.implementation,_e=he.createNodeIterator,ve=he.createDocumentFragment,ye=he.getElementsByTagName,be=r.importNode,v=hm();t.isSupported=typeof np==`function`&&typeof g==`function`&&ge&&ge.createHTMLDocument!==void 0;let xe=Yp,Se=Xp,Ce=Zp,we=Qp,Te=$p,Ee=tm,De=nm,Oe=im,ke=em,y=null,Ae=Q({},[...Rp,...zp,...Bp,...Hp,...Wp]),b=null,je=Q({},[...Gp,...Kp,...qp,...Jp]),Me=Object.seal(cp(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),x=null,Ne=null,S=Object.seal(cp(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),Pe=!0,Fe=!0,Ie=!1,Le=!0,Re=!1,ze=!0,Be=!1,Ve=!1,He=null,Ue=null,We=!1,Ge=!1,Ke=!1,qe=!1,Je=!0,Ye=!1,Xe=`user-content-`,Ze=!0,Qe=!1,C={},$e=null,w=Q({},`annotation-xml.audio.colgroup.desc.foreignobject.head.iframe.math.mi.mn.mo.ms.mtext.noembed.noframes.noscript.plaintext.script.selectedcontent.style.svg.template.thead.title.video.xmp`.split(`.`)),et=null,T=Q({},[`audio`,`video`,`img`,`source`,`image`,`track`]),tt=null,nt=Q({},[`alt`,`class`,`for`,`id`,`label`,`name`,`pattern`,`placeholder`,`role`,`summary`,`title`,`value`,`style`,`xmlns`]),rt=`http://www.w3.org/1998/Math/MathML`,it=`http://www.w3.org/2000/svg`,at=`http://www.w3.org/1999/xhtml`,E=at,ot=!1,D=null,st=Q({},[rt,it,at],yp),ct=X([`mi`,`mo`,`mn`,`ms`,`mtext`]),lt=Q({},ct),ut=X([`annotation-xml`]),dt=Q({},ut),ft=Q({},[`title`,`style`,`font`,`a`,`script`]),O=null,pt=[`application/xhtml+xml`,`text/html`],k=null,A=null,j=n.createElement(`form`),mt=function(e){return e instanceof RegExp||e instanceof Function},ht=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(A&&A===e)return;(!e||typeof e!=`object`)&&(e={}),e=Pp(e),O=pt.indexOf(e.PARSER_MEDIA_TYPE)===-1?`text/html`:e.PARSER_MEDIA_TYPE,k=O===`application/xhtml+xml`?yp:vp,y=gm(e,`ALLOWED_TAGS`,Ae,{transform:k}),b=gm(e,`ALLOWED_ATTR`,je,{transform:k}),D=gm(e,`ALLOWED_NAMESPACES`,st,{transform:yp}),tt=gm(e,`ADD_URI_SAFE_ATTR`,nt,{transform:k,base:nt}),et=gm(e,`ADD_DATA_URI_TAGS`,T,{transform:k,base:T}),$e=gm(e,`FORBID_CONTENTS`,w,{transform:k}),x=gm(e,`FORBID_TAGS`,Pp({}),{transform:k}),Ne=gm(e,`FORBID_ATTR`,Pp({}),{transform:k}),C=Op(e,`USE_PROFILES`)?e.USE_PROFILES&&typeof e.USE_PROFILES==`object`?Pp(e.USE_PROFILES):e.USE_PROFILES:!1,Pe=e.ALLOW_ARIA_ATTR!==!1,Fe=e.ALLOW_DATA_ATTR!==!1,Ie=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Le=e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Re=e.SAFE_FOR_TEMPLATES||!1,ze=e.SAFE_FOR_XML!==!1,Be=e.WHOLE_DOCUMENT||!1,Ge=e.RETURN_DOM||!1,Ke=e.RETURN_DOM_FRAGMENT||!1,qe=e.RETURN_TRUSTED_TYPE||!1,We=e.FORCE_BODY||!1,Je=e.SANITIZE_DOM!==!1,Ye=e.SANITIZE_NAMED_PROPS||!1,Ze=e.KEEP_CONTENT!==!1,Qe=e.IN_PLACE||!1,ke=Lp(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:em,E=typeof e.NAMESPACE==`string`?e.NAMESPACE:at,lt=_m(e,`MATHML_TEXT_INTEGRATION_POINTS`,()=>Q({},ct)),dt=_m(e,`HTML_INTEGRATION_POINTS`,()=>Q({},ut));let t=_m(e,`CUSTOM_ELEMENT_HANDLING`,()=>cp(null));if(Me=cp(null),Op(t,`tagNameCheck`)&&mt(t.tagNameCheck)&&(Me.tagNameCheck=t.tagNameCheck),Op(t,`attributeNameCheck`)&&mt(t.attributeNameCheck)&&(Me.attributeNameCheck=t.attributeNameCheck),Op(t,`allowCustomizedBuiltInElements`)&&typeof t.allowCustomizedBuiltInElements==`boolean`&&(Me.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),sp(Me),Re&&(Fe=!1),Ke&&(Ge=!0),C&&(y=Q({},Wp),b=cp(null),C.html===!0&&(Q(y,Rp),Q(b,Gp)),C.svg===!0&&(Q(y,zp),Q(b,Kp),Q(b,Jp)),C.svgFilters===!0&&(Q(y,Bp),Q(b,Kp),Q(b,Jp)),C.mathMl===!0&&(Q(y,Hp),Q(b,qp),Q(b,Jp))),S.tagCheck=null,S.attributeCheck=null,Op(e,`ADD_TAGS`)&&(typeof e.ADD_TAGS==`function`?S.tagCheck=e.ADD_TAGS:_p(e.ADD_TAGS)&&(y===Ae&&(y=Pp(y)),Q(y,e.ADD_TAGS,k))),Op(e,`ADD_ATTR`)&&(typeof e.ADD_ATTR==`function`?S.attributeCheck=e.ADD_ATTR:_p(e.ADD_ATTR)&&(b===je&&(b=Pp(b)),Q(b,e.ADD_ATTR,k))),Op(e,`ADD_FORBID_CONTENTS`)&&_p(e.ADD_FORBID_CONTENTS)&&($e===w&&($e=Pp($e)),Q($e,e.ADD_FORBID_CONTENTS,k)),Ze&&(y[`#text`]=!0),Be&&Q(y,[`html`,`head`,`body`]),y.table&&(Q(y,[`tbody`]),delete x.tbody),e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!=`function`)throw jp(`TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.`);if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!=`function`)throw jp(`TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.`);let t=_;_=e.TRUSTED_TYPES_POLICY;try{se=fe(``)}catch(e){throw _=t,e}}else e.TRUSTED_TYPES_POLICY===null?(_=void 0,se=``):(_===void 0&&(_=me()),_&&typeof se==`string`&&(se=fe(``)));X&&X(e),A=e},gt=Q({},[...zp,...Bp,...Vp]),_t=Q({},[...Hp,...Up]),vt=function(e,t,n){return t.namespaceURI===at?e===`svg`:t.namespaceURI===rt?e===`svg`&&(n===`annotation-xml`||lt[n]):!!gt[e]},yt=function(e,t,n){return t.namespaceURI===at?e===`math`:t.namespaceURI===it?e===`math`&&dt[n]:!!_t[e]},bt=function(e,t,n){return t.namespaceURI===it&&!dt[n]||t.namespaceURI===rt&&!lt[n]?!1:!_t[e]&&(ft[e]||!gt[e])},xt=function(e){let t=g(e);(!t||!t.tagName)&&(t={namespaceURI:E,tagName:`template`});let n=vp(e.tagName),r=vp(t.tagName);return D[e.namespaceURI]?e.namespaceURI===it?vt(n,t,r):e.namespaceURI===rt?yt(n,t,r):e.namespaceURI===at?bt(n,t,r):!!(O===`application/xhtml+xml`&&D[e.namespaceURI]):!1},St=function(e){hp(t.removed,{element:e});try{g(e).removeChild(e)}catch{if(p(e),!g(e))throw jp(`a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place`)}},Ct=function(e,t,n){try{e.removeAttributeNode(t)}catch{try{e.removeAttribute(n)}catch{}}},wt=function(e){Dt(e);let t=h(e);if(t){let e=[];fp(t,t=>{hp(e,t)}),fp(e,e=>{try{p(e)}catch{}})}let n=te(e);if(n)for(let t=n.length-1;t>=0;--t){let r=n[t],i=r&&r.name;typeof i==`string`&&Ct(e,r,i)}},Tt=function(e,n,r){if(!r)try{r=n.getAttributeNode(e)}catch{r=null}hp(t.removed,{attribute:r||null,from:n});try{r?n.removeAttributeNode(r):n.removeAttribute(e)}catch{try{n.removeAttribute(e)}catch{}}if(e===`is`){if(Ge||Ke)try{St(n)}catch{}else try{n.setAttribute(e,``)}catch{}}},Et=function(e){let t=te(e);if(t)for(let n=t.length-1;n>=0;--n){let r=t[n],i=r&&r.name;typeof i!=`string`||b[k(i)]||Ct(e,r,i)}},Dt=function(e){let t=[e];for(;t.length>0;){let e=t.pop();ae(e)===lm.element&&Et(e);let n=h(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}},Ot=function(e,t){return ze?e===`patchsrc`||e===`for`&&t!==`label`&&t!==`output`:!1},kt=function(e){if(!ze)return;let t=[e];for(;t.length>0;){let e=t.pop(),n=ae(e);if(n===lm.processingInstruction||n===lm.comment&&Ap(om,e.data)){try{p(e)}catch{}continue}if(n===lm.element){let t=e,n=k(oe(e));try{t.hasAttribute&&t.hasAttribute(`patchsrc`)&&t.removeAttribute(`patchsrc`),t.hasAttribute&&t.hasAttribute(`for`)&&Ot(`for`,n)&&t.removeAttribute(`for`)}catch{}}let r=h(e);if(r)for(let e=r.length-1;e>=0;--e)t.push(r[e])}},At=function(e){let t=null,r=null;if(We)e=`<remove></remove>`+e;else{let t=bp(e,/^[\r\n\t ]+/);r=t&&t[0]}O===`application/xhtml+xml`&&E===at&&(e=`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>`+e+`</body></html>`);let i=_?fe(e):e;if(E===at)try{t=new l().parseFromString(i,O)}catch{}if(!t||!t.documentElement){t=ge.createDocument(E,`template`,null);try{t.documentElement.innerHTML=ot?se:i}catch{}}let a=t.body||t.documentElement;return e&&r&&a.insertBefore(n.createTextNode(r),a.childNodes[0]||null),E===at?ye.call(t,Be?`html`:`body`)[0]:Be?t.documentElement:a},jt=function(e){let t=ie?ie(e):e.ownerDocument;return _e.call(t||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Mt=function(e){return e=xp(e,xe,` `),e=xp(e,Se,` `),e=xp(e,Ce,` `),e},Nt=function(e){e.normalize();let t=ie?ie(e):e.ownerDocument,n=_e.call(t||e,e,c.SHOW_TEXT|c.SHOW_COMMENT|c.SHOW_CDATA_SECTION|c.SHOW_PROCESSING_INSTRUCTION,null),r=n.nextNode();for(;r;)r.data=Mt(r.data),r=n.nextNode();let i=e.querySelectorAll?.call(e,`template`);i&&fp(i,e=>{Ft(e.content)&&Nt(e.content)})},Pt=function(e){let t=re?re(e):null;return typeof t!=`string`||k(t)!==`form`?!1:typeof e.nodeName!=`string`||typeof e.textContent!=`string`||typeof e.removeChild!=`function`||e.attributes!==te(e)||typeof e.removeAttribute!=`function`||typeof e.setAttribute!=`function`||typeof e.namespaceURI!=`string`||typeof e.insertBefore!=`function`||typeof e.hasChildNodes!=`function`||e.nodeType!==ne(e)||e.childNodes!==h(e)},Ft=function(e){if(!ne||typeof e!=`object`||!e)return!1;try{return ne(e)===lm.documentFragment}catch{return!1}},It=function(e){if(!ne||typeof e!=`object`||!e)return!1;try{return typeof ne(e)==`number`}catch{return!1}};function Lt(e,n,r){e.length!==0&&fp(e,e=>{e.call(t,n,r,A)})}let Rt=function(e,t){return!!(ze&&e.hasChildNodes()&&!It(e.firstElementChild)&&Ap(am,e.textContent)&&Ap(am,e.innerHTML)||ze&&e.namespaceURI===at&&dm[t]&&(It(e.firstElementChild)||typeof e.textContent==`string`&&Ap(fm[t],e.textContent))||e.nodeType===lm.processingInstruction||ze&&e.nodeType===lm.comment&&Ap(om,e.data))},zt=function(e,t){return e instanceof RegExp?Ap(e,t):e instanceof Function&&!!e(t,...[...arguments].slice(2))},Bt=function(e,t,n){if(!x[t]&&Kt(t)&&zt(Me.tagNameCheck,t))return!1;if(Ze&&!$e[t]){let t=g(e),r=h(e);if(r&&t){let i=r.length;for(let a=i-1;a>=0;--a){let i=e===n?f(r[a],!0):r[a];t.insertBefore(i,m(e))}}}return St(e),!0},Vt=function(e,t,n,r){return e.length===0?t:t===n||t===r?Pp(t):t},Ht=function(e,t){return e===t||g(e)!==null?!1:(Qe&&Dt(e),!0)},Ut=function(e,n){if(Lt(v.beforeSanitizeElements,e,null),Ht(e,n))return!0;if(Pt(e))return St(e),!0;let r=k(oe(e));if(y=Vt(v.uponSanitizeElement,y,Ae,He),Lt(v.uponSanitizeElement,e,{tagName:r,allowedTags:y}),Ht(e,n))return!0;if(Rt(e,r))return St(e),!0;if(x[r]||!(S.tagCheck instanceof Function&&S.tagCheck(r))&&!y[r]){let t=Bt(e,r,n);return t===!1&&Lt(v.afterSanitizeElements,e,null),t}if(ae(e)===lm.element&&!xt(e)||(r===`noscript`||r===`noembed`||r===`noframes`)&&Ap(sm,e.innerHTML))return St(e),!0;if(Re&&e.nodeType===lm.text){let n=Mt(e.textContent);e.textContent!==n&&(hp(t.removed,{element:e.cloneNode()}),e.textContent=n)}return Lt(v.afterSanitizeElements,e,null),!1},Wt=function(e,t,r){if(Ne[t]||Ot(t,e)||Je&&(t===`id`||t===`name`)&&(r in n||r in j))return!1;let i=b[t]||S.attributeCheck instanceof Function&&S.attributeCheck(t,e);return Fe&&Ap(we,t)||Pe&&Ap(Te,t)?!0:i?tt[t]||Ap(ke,xp(r,De,``))||(t===`src`||t===`xlink:href`||t===`href`)&&e!==`script`&&Sp(r,`data:`)===0&&et[e]||Ie&&!Ap(Ee,xp(r,De,``))?!0:!r:Kt(e)&&zt(Me.tagNameCheck,e)&&zt(Me.attributeNameCheck,t,e)||t===`is`&&Me.allowCustomizedBuiltInElements&&zt(Me.tagNameCheck,r)},Gt=Q({},[`annotation-xml`,`color-profile`,`font-face`,`font-face-format`,`font-face-name`,`font-face-src`,`font-face-uri`,`missing-glyph`]),Kt=function(e){return!Gt[vp(e)]&&Ap(Oe,e)},qt=function(e,t,n,r){if(_&&typeof u==`object`&&typeof u.getAttributeType==`function`&&!n)switch(u.getAttributeType(e,t)){case`TrustedHTML`:return fe(r);case`TrustedScriptURL`:return pe(r)}return r},Jt=function(e,n,r,i){try{r?e.setAttributeNS(r,n,i):e.setAttribute(n,i),Pt(e)?St(e):mp(t.removed)}catch{Tt(n,e)}},Yt=function(e){Lt(v.beforeSanitizeAttributes,e,null);let t=e.attributes;if(!t||Pt(e))return;b=Vt(v.uponSanitizeAttribute,b,je,Ue);let n={attrName:``,attrValue:``,keepAttr:!0,allowedAttributes:b,forceKeepAttr:void 0},r=t.length,i=k(e.nodeName);for(;r--;){let a=t[r],o=a.name,s=a.namespaceURI,c=a.value,l=k(o),u=c,d=o===`value`?u:Cp(u);if(n.attrName=l,n.attrValue=d,n.keepAttr=!0,n.forceKeepAttr=void 0,Lt(v.uponSanitizeAttribute,e,n),d=n.attrValue,Ye&&(l===`id`||l===`name`)&&Sp(d,Xe)!==0&&(Tt(o,e,a),d=Xe+d),ze&&Ap(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,d)){Tt(o,e,a);continue}if(l===`attributename`&&bp(d,`href`)){Tt(o,e,a);continue}if(!n.forceKeepAttr){if(!n.keepAttr){Tt(o,e,a);continue}if(!Le&&Ap(cm,d)){Tt(o,e,a);continue}if(Re&&(d=Mt(d)),!Wt(i,l,d)){Tt(o,e,a);continue}d=qt(i,l,s,d),d!==u&&Jt(e,o,s,d)}}Lt(v.afterSanitizeAttributes,e,null)},Xt=function(e){let t=null,n=jt(e);for(Lt(v.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)if(Lt(v.uponSanitizeShadowNode,t,null),Ut(t,e),Yt(t),Ft(t.content)&&Xt(t.content),ae(t)===lm.element){let e=ee(t);Ft(e)&&(Zt(e),Xt(e))}Lt(v.afterSanitizeShadowDOM,e,null)},Zt=function(e){let t=[{node:e,shadow:null}];for(;t.length>0;){let e=t.pop();if(e.shadow){Xt(e.shadow);continue}let n=e.node,r=ae(n)===lm.element,i=h(n);if(i)for(let e=i.length-1;e>=0;--e)t.push({node:i[e],shadow:null});if(r){let e=re?re(n):null;if(typeof e==`string`&&k(e)===`template`){let e=n.content;Ft(e)&&t.push({node:e,shadow:null})}}if(r){let e=ee(n);Ft(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return t.sanitize=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=null,a=null,o=null,s=null;if(ot=!e,ot&&(e=`\x3C!-->`),typeof e!=`string`&&!It(e)&&(e=Fp(e),typeof e!=`string`))throw jp(`dirty is not a string, aborting`);if(!t.isSupported)return e;Ve?(y=He,b=Ue):ht(n),(v.uponSanitizeElement.length>0||v.uponSanitizeAttribute.length>0)&&(y=Pp(y)),v.uponSanitizeAttribute.length>0&&(b=Pp(b)),t.removed=[];let c=Qe&&typeof e!=`string`&&It(e);if(c){kt(e);let t=oe(e);if(typeof t==`string`){let n=k(t);if(!y[n]||x[n])throw wt(e),jp(`root node is forbidden and cannot be sanitized in-place`)}if(Pt(e))throw wt(e),jp(`root node is clobbered and cannot be sanitized in-place`);try{Zt(e)}catch(t){throw wt(e),t}}else if(It(e))i=At(`\x3C!---->`),a=i.ownerDocument.importNode(e,!0),a.nodeType===lm.element&&a.nodeName===`BODY`||a.nodeName===`HTML`?i=a:i.appendChild(a),Zt(a);else{if(!Ge&&!Re&&!Be&&e.indexOf(`<`)===-1)return _&&qe?fe(e):e;if(i=At(e),!i)return Ge?null:qe?se:``}i&&We&&St(i.firstChild);let l=c?e:i;try{let e=jt(l);for(;o=e.nextNode();)Ut(o,l),Yt(o),Ft(o.content)&&Xt(o.content)}catch(n){throw c&&(wt(e),fp(t.removed,e=>{e.element&&Dt(e.element)})),n}if(c)return fp(t.removed,e=>{e.element&&Dt(e.element)}),Re&&Nt(e),e;if(Ge){if(Re&&Nt(i),Ke)for(s=ve.call(i.ownerDocument);i.firstChild;)s.appendChild(i.firstChild);else s=i;return(b.shadowroot||b.shadowrootmode)&&(s=be.call(r,s,!0)),s}let u=Be?i.outerHTML:i.innerHTML;return Be&&y[`!doctype`]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&Ap(rm,i.ownerDocument.doctype.name)&&(u=`<!DOCTYPE `+i.ownerDocument.doctype.name+`> -`+u),Re&&(u=Mt(u)),_&&qe?fe(u):u},t.setConfig=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ht(e),Ve=!0,He=y,Ue=b},t.clearConfig=function(){A=null,Ve=!1,He=null,Ue=null,_=ce,se=``},t.isValidAttribute=function(e,t,n){A||ht({});let r=k(e),i=k(t);return Wt(r,i,n)},t.addHook=function(e,t){typeof t==`function`&&Op(v,e)&&hp(v[e],t)},t.removeHook=function(e,t){if(Op(v,e)){if(t!==void 0){let n=pp(v[e],t);return n===-1?void 0:gp(v[e],n,1)[0]}return mp(v[e])}},t.removeHooks=function(e){Op(v,e)&&(v[e]=[])},t.removeAllHooks=function(){v=hm()},t}var ym=vm(),bm;function xm(e){if(!bm){if(typeof ym.sanitize==`function`)bm=ym;else{let e=globalThis.window;if(e)bm=ym(e);else throw Error("DOMPurify requires a window object. If testing, provide a jsdom window as `globalThis`.")}}return bm.sanitize(e)}async function Sm(e,t){return xm(Yf.render(e,t?.tagClassMap))}var Cm=` - &:not([disabled]) { - cursor: pointer; - opacity: var(--opacity, 0); - transition: opacity var(--speed, 0.2s) cubic-bezier(0, 0, 0.3, 1); - - &:hover, - &:focus { - opacity: 1; - } - }`,wm=` - ${Array(21).fill(0).map((e,t)=>`.behavior-ho-${t*5} { - --opacity: ${t/20}; - ${Cm} - }`).join(` -`)} - - .behavior-o-s { - overflow: scroll; - } - - .behavior-o-a { - overflow: auto; - } - - .behavior-o-h { - overflow: hidden; - } - - .behavior-sw-n { - scrollbar-width: none; - } -`,Tm=` - ${Array(25).fill(0).map((e,t)=>` - .border-bw-${t} { border-width: ${t}px; } - .border-btw-${t} { border-top-width: ${t}px; } - .border-bbw-${t} { border-bottom-width: ${t}px; } - .border-blw-${t} { border-left-width: ${t}px; } - .border-brw-${t} { border-right-width: ${t}px; } - - .border-ow-${t} { outline-width: ${t}px; } - .border-br-${t} { border-radius: ${t*4}px; overflow: hidden;}`).join(` -`)} - - .border-br-50pc { - border-radius: 50%; - } - - .border-bs-s { - border-style: solid; - } -`,Em=[0,5,10,15,20,25,30,35,40,50,60,70,80,90,95,98,99,100];function Dm(e){return e.startsWith(`nv`)?`--nv-${e.slice(2)}`:`--${e[0]}-${e.slice(1)}`}var Om=e=>` - ${e.map(e=>{let t=km(e);return`.color-bc-${e} { border-color: light-dark(var(${Dm(e)}), var(${Dm(t)})); }`}).join(` -`)} - - ${e.map(e=>{let t=km(e),n=[`.color-bgc-${e} { background-color: light-dark(var(${Dm(e)}), var(${Dm(t)})); }`,`.color-bbgc-${e}::backdrop { background-color: light-dark(var(${Dm(e)}), var(${Dm(t)})); }`];for(let r=.1;r<1;r+=.1)n.push(`.color-bbgc-${e}_${(r*100).toFixed(0)}::backdrop { - background-color: light-dark(oklch(from var(${Dm(e)}) l c h / calc(alpha * ${r.toFixed(1)})), oklch(from var(${Dm(t)}) l c h / calc(alpha * ${r.toFixed(1)})) ); - } - `);return n.join(` -`)}).join(` -`)} - - ${e.map(e=>{let t=km(e);return`.color-c-${e} { color: light-dark(var(${Dm(e)}), var(${Dm(t)})); }`}).join(` -`)} - `,km=e=>{let t=e.match(/^([a-z]+)(\d+)$/);if(!t)return e;let[,n,r]=t,i=100-parseInt(r,10);return`${n}${Em.reduce((e,t)=>Math.abs(t-i)<Math.abs(e-i)?t:e)}`},Am=e=>Em.map(t=>`${e}${t}`),jm=[wm,Tm,[Om(Am(`p`)),Om(Am(`s`)),Om(Am(`t`)),Om(Am(`n`)),Om(Am(`nv`)),Om(Am(`e`)),` - .color-bgc-transparent { - background-color: transparent; - } - - :host { - color-scheme: var(--color-scheme); - } - `],` - .g-icon { - font-family: "Material Symbols Outlined", "Google Symbols"; - font-weight: normal; - font-style: normal; - font-display: optional; - font-size: 24px; - width: 1em; - height: 1em; - user-select: none; - line-height: 1; - letter-spacing: normal; - text-transform: none; - display: inline-block; - white-space: nowrap; - word-wrap: normal; - direction: ltr; - font-feature-settings: "liga"; - -webkit-font-feature-settings: "liga"; - -webkit-font-smoothing: antialiased; - text-rendering: optimizeLegibility; - -moz-osx-font-smoothing: grayscale; - overflow: hidden; - - font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 48, - "ROND" 100; - - &.filled { - font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 48, - "ROND" 100; - } - - &.filled-heavy { - font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 48, - "ROND" 100; - } - } -`,` - :host { - ${Array(16).fill(0).map((e,t)=>`--g-${t+1}: ${(t+1)*4}px;`).join(` -`)} - } - - ${Array(49).fill(0).map((e,t)=>{let n=t-24,r=n<0?`n${Math.abs(n)}`:n.toString();return` - .layout-p-${r} { --padding: ${n*4}px; padding: var(--padding); } - .layout-pt-${r} { padding-top: ${n*4}px; } - .layout-pr-${r} { padding-right: ${n*4}px; } - .layout-pb-${r} { padding-bottom: ${n*4}px; } - .layout-pl-${r} { padding-left: ${n*4}px; } - - .layout-m-${r} { --margin: ${n*4}px; margin: var(--margin); } - .layout-mt-${r} { margin-top: ${n*4}px; } - .layout-mr-${r} { margin-right: ${n*4}px; } - .layout-mb-${r} { margin-bottom: ${n*4}px; } - .layout-ml-${r} { margin-left: ${n*4}px; } - - .layout-t-${r} { top: ${n*4}px; } - .layout-r-${r} { right: ${n*4}px; } - .layout-b-${r} { bottom: ${n*4}px; } - .layout-l-${r} { left: ${n*4}px; }`}).join(` -`)} - - ${Array(25).fill(0).map((e,t)=>` - .layout-g-${t} { gap: ${t*4}px; }`).join(` -`)} - - ${Array(8).fill(0).map((e,t)=>` - .layout-grd-col${t+1} { grid-template-columns: ${`1fr `.repeat(t+1).trim()}; }`).join(` -`)} - - .layout-pos-a { - position: absolute; - } - - .layout-pos-rel { - position: relative; - } - - .layout-dsp-none { - display: none; - } - - .layout-dsp-block { - display: block; - } - - .layout-dsp-grid { - display: grid; - } - - .layout-dsp-iflex { - display: inline-flex; - } - - .layout-dsp-flexvert { - display: flex; - flex-direction: column; - } - - .layout-dsp-flexhor { - display: flex; - flex-direction: row; - } - - .layout-fw-w { - flex-wrap: wrap; - } - - .layout-al-fs { - align-items: start; - } - - .layout-al-fe { - align-items: end; - } - - .layout-al-c { - align-items: center; - } - - .layout-as-n { - align-self: normal; - } - - .layout-js-c { - justify-self: center; - } - - .layout-sp-c { - justify-content: center; - } - - .layout-sp-ev { - justify-content: space-evenly; - } - - .layout-sp-bt { - justify-content: space-between; - } - - .layout-sp-s { - justify-content: start; - } - - .layout-sp-e { - justify-content: end; - } - - .layout-ji-e { - justify-items: end; - } - - .layout-r-none { - resize: none; - } - - .layout-fs-c { - field-sizing: content; - } - - .layout-fs-n { - field-sizing: none; - } - - .layout-flx-0 { - flex: 0 0 auto; - } - - .layout-flx-1 { - flex: 1 0 auto; - } - - .layout-c-s { - contain: strict; - } - - /** Widths **/ - - ${Array(10).fill(0).map((e,t)=>{let n=(t+1)*10;return`.layout-w-${n} { width: ${n}%; max-width: ${n}%; }`}).join(` -`)} - - ${Array(16).fill(0).map((e,t)=>`.layout-wp-${t} { width: ${t*4}px; }`).join(` -`)} - - /** Heights **/ - - ${Array(10).fill(0).map((e,t)=>{let n=(t+1)*10;return`.layout-h-${n} { height: ${n}%; }`}).join(` -`)} - - ${Array(16).fill(0).map((e,t)=>`.layout-hp-${t} { height: ${t*4}px; }`).join(` -`)} - - .layout-el-cv { - & img, - & video { - width: 100%; - height: 100%; - object-fit: cover; - margin: 0; - } - } - - .layout-ar-sq { - aspect-ratio: 1 / 1; - } - - .layout-ex-fb { - margin: calc(var(--padding) * -1) 0 0 calc(var(--padding) * -1); - width: calc(100% + var(--padding) * 2); - height: calc(100% + var(--padding) * 2); - } -`,` - ${Array(21).fill(0).map((e,t)=>`.opacity-el-${t*5} { opacity: ${t/20}; }`).join(` -`)} -`,` - :host { - --default-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - --default-font-family-mono: "Courier New", Courier, monospace; - } - - .typography-f-s { - font-family: var(--font-family, var(--default-font-family)); - font-optical-sizing: auto; - font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0; - } - - .typography-f-sf { - font-family: var(--font-family-flex, var(--default-font-family)); - font-optical-sizing: auto; - } - - .typography-f-c { - font-family: var(--font-family-mono, var(--default-font-family)); - font-optical-sizing: auto; - font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0; - } - - .typography-v-r { - font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "ROND" 100; - } - - .typography-ta-s { - text-align: start; - } - - .typography-ta-c { - text-align: center; - } - - .typography-fs-n { - font-style: normal; - } - - .typography-fs-i { - font-style: italic; - } - - .typography-sz-ls { - font-size: 11px; - line-height: 16px; - } - - .typography-sz-lm { - font-size: 12px; - line-height: 16px; - } - - .typography-sz-ll { - font-size: 14px; - line-height: 20px; - } - - .typography-sz-bs { - font-size: 12px; - line-height: 16px; - } - - .typography-sz-bm { - font-size: 14px; - line-height: 20px; - } - - .typography-sz-bl { - font-size: 16px; - line-height: 24px; - } - - .typography-sz-ts { - font-size: 14px; - line-height: 20px; - } - - .typography-sz-tm { - font-size: 16px; - line-height: 24px; - } - - .typography-sz-tl { - font-size: 22px; - line-height: 28px; - } - - .typography-sz-hs { - font-size: 24px; - line-height: 32px; - } - - .typography-sz-hm { - font-size: 28px; - line-height: 36px; - } - - .typography-sz-hl { - font-size: 32px; - line-height: 40px; - } - - .typography-sz-ds { - font-size: 36px; - line-height: 44px; - } - - .typography-sz-dm { - font-size: 45px; - line-height: 52px; - } - - .typography-sz-dl { - font-size: 57px; - line-height: 64px; - } - - .typography-ws-p { - white-space: pre-line; - } - - .typography-ws-nw { - white-space: nowrap; - } - - .typography-td-none { - text-decoration: none; - } - - /** Weights **/ - - ${Array(9).fill(0).map((e,t)=>{let n=(t+1)*100;return`.typography-w-${n} { font-weight: ${n}; }`}).join(` -`)} -`].flat(1/0).join(` -`),Mm=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Nm=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0},Pm=new CSSStyleSheet;Pm.replaceSync(jm);var Fm=0,Im=An([P({lat:Ai,lng:Ai}).strict(),P({path:N()}).strict()]),Lm=P({lat:Ai,lng:Ai,label:H,placeId:H.optional()}).strict(),Rm={name:`GoogleMap`,schema:P({center:Im.describe(`The center point of the map.`),zoom:Ai.describe(`The zoom level.`),tilt:Ai.describe(`The tilt angle.`).optional(),heading:Ai.describe(`The heading angle.`).optional(),mode:F([`roadmap`,`satellite`]).default(`roadmap`).describe(`The map mode.`).optional(),anchorMarker:Lm.describe(`The anchor marker location.`).optional(),markers:kn(Lm).describe(`List of markers.`).optional(),origin:Im.describe(`Origin for routes.`).optional(),destination:Im.describe(`Destination for routes.`).optional(),travelMode:F([`driving`,`walking`,`bicycling`,`transit`]).describe(`Travel mode for routes.`).optional(),routes:kn(P({origin:Lm,destination:Lm})).describe(`Array of routes.`).optional()}).strict()};(()=>{let e=[n(`a2ui-googlemap`)],t,r=[],i,a=Ji;var o=class extends a{static{i=this}constructor(){super(...arguments),this.markers=[],this.prevCenter=null,this.prevMarkers=null,this.prevRoutes=null}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Mm(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.shadowRootOptions={...Ze.shadowRootOptions,mode:`closed`}}get map3dElement(){return this.renderRoot.querySelector(`gmp-map-3d`)}get routeElements(){return this.renderRoot.querySelectorAll(`gmp-route-3d`)}createController(){return new U(this,Rm)}static{this.styles=[Pm,l` - :host { - display: block; - width: 100%; - } - gmp-map-3d { - height: 100%; - display: block; - width: 100%; - } - `]}getCenter(){let e=this.controller.props;if(!e)return{lat:0,lng:0};let t=e.center;return{lat:t.lat??t.latitude??0,lng:t?.lng??t.longitude??0}}resolveMarkers(){let e=this.controller.props;if(!e||!e.markers)return[];let t=e.markers;function n(e){return!!e.lat||!!e.lng||!!e.placeId||!!e.label}return Array.isArray(t)?t.map(e=>({lat:e.lat??0,lng:e.lng??0,label:e.label,placeId:e.placeId,collisionBehavior:e.collisionBehavior})).filter(n):[]}createMarkerAndLabel({position:e,placeId:t,label:n,zIndex:r,collisionBehavior:i}){let a=`marker-${Fm++}`,o=document.createElement(`gmp-marker-3d`);o.autofitsCamera=!0,o.id=a,e&&(o.position=e),t&&(o.placeId=t),i&&(o.collisionBehavior=i),r!=null&&(o.zIndex=r);let s=document.createElement(`gmp-label-3d`);return s.id=`${a}-label`,s.for=a,s.collisionBehavior=google.maps.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY,s.textContent=n,{markerEl:o,labelEl:s}}updated(e){super.updated(e);let t=this.controller.props;if(!t)return;let n=this.getCenter(),r=t.markers,i=t.routes;n&&(!this.prevCenter||this.prevCenter.lat!==n.lat||this.prevCenter.lng!==n.lng)&&(console.log(`updating camera`),this.map3dElement.flyCameraTo({endCamera:{center:{lat:n.lat,lng:n.lng,altitude:2400},tilt:this.map3dElement.tilt,heading:this.map3dElement.heading,altitudeMode:google.maps.maps3d.AltitudeMode.RELATIVE_TO_GROUND}}),this.prevCenter={lat:n.lat,lng:n.lng}),(r!==this.prevMarkers||i!==this.prevRoutes)&&(this.prevMarkers=r,this.prevRoutes=i,this.updateMarkers())}async updateMarkers(){let e=this.controller.props;if(!e||!this.map3dElement)return;this.markers.forEach(e=>e.remove()),this.markers=[];let t=this.resolveMarkers(),n=e.anchorMarker,r=e.destination,i=e.routes||[];for(let{lat:e,lng:n,label:r,placeId:i}of t){let{markerEl:t,labelEl:a}=this.createMarkerAndLabel({position:{lat:e,lng:n},placeId:i,label:r});this.map3dElement.appendChild(t),this.map3dElement.appendChild(a),this.markers.push(t)}if(r){let{markerEl:e,labelEl:t}=this.createMarkerAndLabel({position:{lat:r.lat,lng:r.lng},label:`Destination`});this.map3dElement.appendChild(e),this.map3dElement.appendChild(t),this.markers.push(e)}if(n&&!i.length){let{markerEl:e,labelEl:t}=this.createMarkerAndLabel({position:{lat:n.lat,lng:n.lng},placeId:n.placeId,label:n.label,zIndex:1});if(typeof google<`u`&&google.maps&&google.maps.marker&&google.maps.marker.PinElement){let t=new google.maps.marker.PinElement({background:`#5b99f6ff`,borderColor:`#2f79e8ff`,glyphColor:`#ffffff`});e.append(t)}this.map3dElement.appendChild(e),this.map3dElement.appendChild(t),this.markers.push(e)}for(let e of i){let{markerEl:t,labelEl:n}=this.createMarkerAndLabel({position:{lat:e.origin.lat,lng:e.origin.lng},label:e.origin.label||`Origin`,collisionBehavior:google.maps.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY,placeId:e.origin.placeId});this.map3dElement.appendChild(t),this.map3dElement.appendChild(n),this.markers.push(t);let{markerEl:r,labelEl:i}=this.createMarkerAndLabel({position:{lat:e.destination.lat,lng:e.destination.lng},label:e.destination.label||`Destination`,collisionBehavior:google.maps.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY,placeId:e.destination.placeId});this.map3dElement.appendChild(r),this.map3dElement.appendChild(i),this.markers.push(r)}}render(){let e=this.controller.props;if(!e)return S;let t=this.getCenter(),n=t.lat??t.latitude,r=t.lng??t.longitude,i=e.zoom??8;i>16&&(i=16);let a=e.heading??0,o=(e.mode??`roadmap`).toUpperCase(),s=e.tilt??0;o!==`SATELLITE`&&(s=0);let c=e.routes||[];return x` - <section style=${tc({width:`100%`,"aspect-ratio":`8 / 5`,"margin-bottom":`16px`,"border-radius":`16px`,overflow:`hidden`,border:`1px solid var(--gmp-mat-color-outline-decorative, light-dark(#ccc, #333))`})}> - <gmp-map-3d - center="${n},${r},0" - tilt="${s}" - mode="${o}" - max-tilt=${o===`ROADMAP`?`0`:S} - heading="${a}" - map-id="2d6e1a27a57efe3c9479f6fc" - internal-usage-attribution-ids="${window.A2UI_ATTRIBUTION_ID||`gmp_web_maui_v0.1.8_atoui`}" - >${c.map(t=>x` - <gmp-route-3d - origin="${t.origin.lat},${t.origin.lng}" - destination="${t.destination.lat},${t.destination.lng}" - travel-mode="${e.travelMode||S}" - autofits-camera - internal-usage-attribution-ids="${window.A2UI_ATTRIBUTION_ID||`gmp_web_maui_v0.1.8_atoui`}" - ></gmp-route-3d>`)} - </gmp-map-3d> - </section> - `}static{Nm(i,r)}};return i})();var zm={...Rm,tagName:`a2ui-googlemap`},Bm=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Vm=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0},Hm=new CSSStyleSheet;Hm.replaceSync(jm);var Um={name:`PlaceDetailsCompact`,schema:P({placeId:H.describe(`The ID of the place to display.`),orientation:F([`horizontal`,`vertical`]).optional().default(`horizontal`).describe(`The orientation of the place card.`)}).strict()};(()=>{let e=[n(`a2ui-placedetailscompact`)],t,r=[],i,a=Ji;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Bm(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.shadowRootOptions={...Ze.shadowRootOptions,mode:`closed`}}createController(){return new U(this,Um)}static{this.styles=[Hm,l` - :host { - display: block; - width: 100%; - } - gmp-place-details-compact { - color-scheme: var(--color-scheme); - --gmpx-color-scheme: var(--color-scheme); - } - `]}render(){let e=this.controller.props;if(!e)return S;let t=e.placeId,n=Array.from(this.parentElement?.children||[]).filter(e=>e.tagName.toLowerCase()===`a2ui-placedetailscompact`).length===1?`vertical`:`horizontal`,r=(e.orientation??n).toUpperCase();return t?x` - <section style=${tc({width:`100%`})}> - <gmp-place-details-compact orientation="${r}" - place="${t}" - internal-usage-attribution-ids="${window.A2UI_ATTRIBUTION_ID||`gmp_web_maui_v0.1.8_atoui`}"> - <gmp-place-details-place-request place="${t}"> - </gmp-place-details-place-request> - <gmp-place-content-config> - <gmp-place-media lightbox-preferred></gmp-place-media> - <gmp-place-rating></gmp-place-rating> - <gmp-place-type></gmp-place-type> - <gmp-place-price></gmp-place-price> - <gmp-place-accessible-entrance-icon></gmp-place-accessible-entrance-icon> - <gmp-place-attribution - light-scheme-color="gray" - dark-scheme-color="white"></gmp-place-attribution> - </gmp-place-content-config> - </gmp-place-details-compact> - </section> - `:S}static{Vm(i,r)}};return i})();var Wm=new zn(`a2ui://maps-agentic-ui-catalog.json`,[zm,{...Um,tagName:`a2ui-placedetailscompact`},...zc.components.values()],Array.from(zc.functions.values())),Gm=class extends Ze{constructor(){super(...arguments),this.markdownProvider=new ea(this,{context:na.markdown,initialValue:async(e,t)=>Sm(e,t)})}render(){return x`<slot></slot>`}};customElements.get(`maui-providers`)||customElements.define(`maui-providers`,Gm);var Km=[`createSurface`,`updateComponents`,`updateDataModel`,`deleteSurface`,`beginRendering`,`surfaceUpdate`,`dataModelUpdate`],qm=class{constructor(){this.messageProcessor=new xi([Wm],async e=>{console.warn(`Action handling is unimplemented`,e)}),this.timelineItems=[]}get timeline(){return this.timelineItems}get processor(){return this.messageProcessor}getSurface(e){return this.messageProcessor.model.surfacesMap.get(e)}getSurfaceId(e){for(let t of Km)if(e[t])return e[t].surfaceId;return`default`}processResponse(e){let t=[],n=[];for(let r of e)if(r.type===`text`)n.push({type:`text`,text:r.text});else if(r.type===`a2ui`){t.push(r.message);let e=this.getSurfaceId(r.message);!this.timelineItems.find(t=>t.type===`surface`&&t.surfaceId===e)&&!n.find(t=>t.type===`surface`&&t.surfaceId===e)&&n.push({type:`surface`,surfaceId:e})}return this.timelineItems=[...this.timelineItems,...n],this.messageProcessor.processMessages(t),n}addUserMessage(e){this.timelineItems=[...this.timelineItems,{type:`user`,text:e}]}};async function*Jm(e){if(!e.body)throw Error(`SSE response body is undefined. Cannot read stream.`);let t=``,n=`message`,r=``,i=e.body.pipeThrough(new TextDecoderStream);for await(let e of Ym(i)){t+=e;let i;for(;(i=t.indexOf(` -`))>=0;){let e=t.substring(0,i).trim();t=t.substring(i+1),e===``?r&&(yield{type:n,data:r},r=``,n=`message`):e.startsWith(`event:`)?n=e.substring(6).trim():e.startsWith(`data:`)&&(r=e.substring(5).trim())}}r&&(yield{type:n,data:r})}async function*Ym(e){let t=e.getReader();try{for(;;){let{done:e,value:n}=await t.read();if(e)break;yield n}}finally{t.releaseLock()}}var Xm={PARSE_ERROR:-32700,INVALID_REQUEST:-32600,METHOD_NOT_FOUND:-32601,INVALID_PARAMS:-32602,INTERNAL_ERROR:-32603,TASK_NOT_FOUND:-32001,TASK_NOT_CANCELABLE:-32002,PUSH_NOTIFICATION_NOT_SUPPORTED:-32003,UNSUPPORTED_OPERATION:-32004,CONTENT_TYPE_NOT_SUPPORTED:-32005,INVALID_AGENT_RESPONSE:-32006,AUTHENTICATED_EXTENDED_CARD_NOT_CONFIGURED:-32007},Zm=class extends Error{constructor(e){super(e??`Task not found`),this.name=`TaskNotFoundError`}},Qm=class extends Error{constructor(e){super(e??`Task cannot be canceled`),this.name=`TaskNotCancelableError`}},$m=class extends Error{constructor(e){super(e??`Push Notification is not supported`),this.name=`PushNotificationNotSupportedError`}},eh=class extends Error{constructor(e){super(e??`This operation is not supported`),this.name=`UnsupportedOperationError`}},th=class extends Error{constructor(e){super(e??`Incompatible content types`),this.name=`ContentTypeNotSupportedError`}},nh=class extends Error{constructor(e){super(e??`Invalid agent response type`),this.name=`InvalidAgentResponseError`}},rh=class extends Error{constructor(e){super(e??`Authenticated Extended Card not configured`),this.name=`AuthenticatedExtendedCardNotConfiguredError`}},ih=class e extends Error{code;data;taskId;constructor(e,t,n,r){super(t),this.name=`A2AError`,this.code=e,this.data=n,this.taskId=r}toJSONRPCError(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}static parseError(t,n){return new e(-32700,t,n)}static invalidRequest(t,n){return new e(-32600,t,n)}static methodNotFound(t){return new e(-32601,`Method not found: ${t}`)}static invalidParams(t,n){return new e(-32602,t,n)}static internalError(t,n){return new e(-32603,t,n)}static taskNotFound(t){return new e(-32001,`Task not found: ${t}`,void 0,t)}static taskNotCancelable(t){return new e(-32002,`Task not cancelable: ${t}`,void 0,t)}static pushNotificationNotSupported(){return new e(-32003,`Push Notification is not supported`)}static unsupportedOperation(t){return new e(-32004,`Unsupported operation: ${t}`)}static authenticatedExtendedCardNotConfigured(){return new e(-32007,`Extended card not configured.`)}};function ah(e){switch(e){case 0:case`TASK_STATE_UNSPECIFIED`:return 0;case 1:case`TASK_STATE_SUBMITTED`:return 1;case 2:case`TASK_STATE_WORKING`:return 2;case 3:case`TASK_STATE_COMPLETED`:return 3;case 4:case`TASK_STATE_FAILED`:return 4;case 5:case`TASK_STATE_CANCELLED`:return 5;case 6:case`TASK_STATE_INPUT_REQUIRED`:return 6;case 7:case`TASK_STATE_REJECTED`:return 7;case 8:case`TASK_STATE_AUTH_REQUIRED`:return 8;default:return-1}}function oh(e){switch(e){case 0:return`TASK_STATE_UNSPECIFIED`;case 1:return`TASK_STATE_SUBMITTED`;case 2:return`TASK_STATE_WORKING`;case 3:return`TASK_STATE_COMPLETED`;case 4:return`TASK_STATE_FAILED`;case 5:return`TASK_STATE_CANCELLED`;case 6:return`TASK_STATE_INPUT_REQUIRED`;case 7:return`TASK_STATE_REJECTED`;case 8:return`TASK_STATE_AUTH_REQUIRED`;default:return`UNRECOGNIZED`}}function sh(e){switch(e){case 0:case`ROLE_UNSPECIFIED`:return 0;case 1:case`ROLE_USER`:return 1;case 2:case`ROLE_AGENT`:return 2;default:return-1}}function ch(e){switch(e){case 0:return`ROLE_UNSPECIFIED`;case 1:return`ROLE_USER`;case 2:return`ROLE_AGENT`;default:return`UNRECOGNIZED`}}var lh={fromJSON(e){return{acceptedOutputModes:globalThis.Array.isArray(e?.acceptedOutputModes)?e.acceptedOutputModes.map(e=>globalThis.String(e)):globalThis.Array.isArray(e?.accepted_output_modes)?e.accepted_output_modes.map(e=>globalThis.String(e)):[],pushNotification:$(e.pushNotification)?yh.fromJSON(e.pushNotification):$(e.push_notification)?yh.fromJSON(e.push_notification):void 0,historyLength:$(e.historyLength)?globalThis.Number(e.historyLength):$(e.history_length)?globalThis.Number(e.history_length):0,blocking:$(e.blocking)?globalThis.Boolean(e.blocking):!1}},toJSON(e){let t={};return e.acceptedOutputModes?.length&&(t.acceptedOutputModes=e.acceptedOutputModes),e.pushNotification!==void 0&&(t.pushNotification=yh.toJSON(e.pushNotification)),e.historyLength!==0&&(t.historyLength=Math.round(e.historyLength)),e.blocking!==!1&&(t.blocking=e.blocking),t}},uh={fromJSON(e){return{id:$(e.id)?globalThis.String(e.id):``,contextId:$(e.contextId)?globalThis.String(e.contextId):$(e.context_id)?globalThis.String(e.context_id):``,status:$(e.status)?dh.fromJSON(e.status):void 0,artifacts:globalThis.Array.isArray(e?.artifacts)?e.artifacts.map(e=>gh.fromJSON(e)):[],history:globalThis.Array.isArray(e?.history)?e.history.map(e=>hh.fromJSON(e)):[],metadata:Jh(e.metadata)?e.metadata:void 0}},toJSON(e){let t={};return e.id!==``&&(t.id=e.id),e.contextId!==``&&(t.contextId=e.contextId),e.status!==void 0&&(t.status=dh.toJSON(e.status)),e.artifacts?.length&&(t.artifacts=e.artifacts.map(e=>gh.toJSON(e))),e.history?.length&&(t.history=e.history.map(e=>hh.toJSON(e))),e.metadata!==void 0&&(t.metadata=e.metadata),t}},dh={fromJSON(e){return{state:$(e.state)?ah(e.state):0,update:$(e.message)?hh.fromJSON(e.message):$(e.update)?hh.fromJSON(e.update):void 0,timestamp:$(e.timestamp)?globalThis.String(e.timestamp):void 0}},toJSON(e){let t={};return e.state!==0&&(t.state=oh(e.state)),e.update!==void 0&&(t.message=hh.toJSON(e.update)),e.timestamp!==void 0&&(t.timestamp=e.timestamp),t}},fh={fromJSON(e){return{part:$(e.text)?{$case:`text`,value:globalThis.String(e.text)}:$(e.file)?{$case:`file`,value:ph.fromJSON(e.file)}:$(e.data)?{$case:`data`,value:mh.fromJSON(e.data)}:void 0}},toJSON(e){let t={};return e.part?.$case===`text`?t.text=e.part.value:e.part?.$case===`file`?t.file=ph.toJSON(e.part.value):e.part?.$case===`data`&&(t.data=mh.toJSON(e.part.value)),t}},ph={fromJSON(e){return{file:$(e.fileWithUri)?{$case:`fileWithUri`,value:globalThis.String(e.fileWithUri)}:$(e.file_with_uri)?{$case:`fileWithUri`,value:globalThis.String(e.file_with_uri)}:$(e.fileWithBytes)?{$case:`fileWithBytes`,value:Buffer.from(Kh(e.fileWithBytes))}:$(e.file_with_bytes)?{$case:`fileWithBytes`,value:Buffer.from(Kh(e.file_with_bytes))}:void 0,mimeType:$(e.mimeType)?globalThis.String(e.mimeType):$(e.mime_type)?globalThis.String(e.mime_type):``}},toJSON(e){let t={};return e.file?.$case===`fileWithUri`?t.fileWithUri=e.file.value:e.file?.$case===`fileWithBytes`&&(t.fileWithBytes=qh(e.file.value)),e.mimeType!==``&&(t.mimeType=e.mimeType),t}},mh={fromJSON(e){return{data:Jh(e.data)?e.data:void 0}},toJSON(e){let t={};return e.data!==void 0&&(t.data=e.data),t}},hh={fromJSON(e){return{messageId:$(e.messageId)?globalThis.String(e.messageId):$(e.message_id)?globalThis.String(e.message_id):``,contextId:$(e.contextId)?globalThis.String(e.contextId):$(e.context_id)?globalThis.String(e.context_id):``,taskId:$(e.taskId)?globalThis.String(e.taskId):$(e.task_id)?globalThis.String(e.task_id):``,role:$(e.role)?sh(e.role):0,content:globalThis.Array.isArray(e?.content)?e.content.map(e=>fh.fromJSON(e)):[],metadata:Jh(e.metadata)?e.metadata:void 0,extensions:globalThis.Array.isArray(e?.extensions)?e.extensions.map(e=>globalThis.String(e)):[]}},toJSON(e){let t={};return e.messageId!==``&&(t.messageId=e.messageId),e.contextId!==``&&(t.contextId=e.contextId),e.taskId!==``&&(t.taskId=e.taskId),e.role!==0&&(t.role=ch(e.role)),e.content?.length&&(t.content=e.content.map(e=>fh.toJSON(e))),e.metadata!==void 0&&(t.metadata=e.metadata),e.extensions?.length&&(t.extensions=e.extensions),t}},gh={fromJSON(e){return{artifactId:$(e.artifactId)?globalThis.String(e.artifactId):$(e.artifact_id)?globalThis.String(e.artifact_id):``,name:$(e.name)?globalThis.String(e.name):``,description:$(e.description)?globalThis.String(e.description):``,parts:globalThis.Array.isArray(e?.parts)?e.parts.map(e=>fh.fromJSON(e)):[],metadata:Jh(e.metadata)?e.metadata:void 0,extensions:globalThis.Array.isArray(e?.extensions)?e.extensions.map(e=>globalThis.String(e)):[]}},toJSON(e){let t={};return e.artifactId!==``&&(t.artifactId=e.artifactId),e.name!==``&&(t.name=e.name),e.description!==``&&(t.description=e.description),e.parts?.length&&(t.parts=e.parts.map(e=>fh.toJSON(e))),e.metadata!==void 0&&(t.metadata=e.metadata),e.extensions?.length&&(t.extensions=e.extensions),t}},_h={fromJSON(e){return{taskId:$(e.taskId)?globalThis.String(e.taskId):$(e.task_id)?globalThis.String(e.task_id):``,contextId:$(e.contextId)?globalThis.String(e.contextId):$(e.context_id)?globalThis.String(e.context_id):``,status:$(e.status)?dh.fromJSON(e.status):void 0,final:$(e.final)?globalThis.Boolean(e.final):!1,metadata:Jh(e.metadata)?e.metadata:void 0}},toJSON(e){let t={};return e.taskId!==``&&(t.taskId=e.taskId),e.contextId!==``&&(t.contextId=e.contextId),e.status!==void 0&&(t.status=dh.toJSON(e.status)),e.final!==!1&&(t.final=e.final),e.metadata!==void 0&&(t.metadata=e.metadata),t}},vh={fromJSON(e){return{taskId:$(e.taskId)?globalThis.String(e.taskId):$(e.task_id)?globalThis.String(e.task_id):``,contextId:$(e.contextId)?globalThis.String(e.contextId):$(e.context_id)?globalThis.String(e.context_id):``,artifact:$(e.artifact)?gh.fromJSON(e.artifact):void 0,append:$(e.append)?globalThis.Boolean(e.append):!1,lastChunk:$(e.lastChunk)?globalThis.Boolean(e.lastChunk):$(e.last_chunk)?globalThis.Boolean(e.last_chunk):!1,metadata:Jh(e.metadata)?e.metadata:void 0}},toJSON(e){let t={};return e.taskId!==``&&(t.taskId=e.taskId),e.contextId!==``&&(t.contextId=e.contextId),e.artifact!==void 0&&(t.artifact=gh.toJSON(e.artifact)),e.append!==!1&&(t.append=e.append),e.lastChunk!==!1&&(t.lastChunk=e.lastChunk),e.metadata!==void 0&&(t.metadata=e.metadata),t}},yh={fromJSON(e){return{id:$(e.id)?globalThis.String(e.id):``,url:$(e.url)?globalThis.String(e.url):``,token:$(e.token)?globalThis.String(e.token):``,authentication:$(e.authentication)?bh.fromJSON(e.authentication):void 0}},toJSON(e){let t={};return e.id!==``&&(t.id=e.id),e.url!==``&&(t.url=e.url),e.token!==``&&(t.token=e.token),e.authentication!==void 0&&(t.authentication=bh.toJSON(e.authentication)),t}},bh={fromJSON(e){return{schemes:globalThis.Array.isArray(e?.schemes)?e.schemes.map(e=>globalThis.String(e)):[],credentials:$(e.credentials)?globalThis.String(e.credentials):``}},toJSON(e){let t={};return e.schemes?.length&&(t.schemes=e.schemes),e.credentials!==``&&(t.credentials=e.credentials),t}},xh={fromJSON(e){return{url:$(e.url)?globalThis.String(e.url):``,transport:$(e.transport)?globalThis.String(e.transport):``}},toJSON(e){let t={};return e.url!==``&&(t.url=e.url),e.transport!==``&&(t.transport=e.transport),t}},Sh={fromJSON(e){return{protocolVersion:$(e.protocolVersion)?globalThis.String(e.protocolVersion):$(e.protocol_version)?globalThis.String(e.protocol_version):``,name:$(e.name)?globalThis.String(e.name):``,description:$(e.description)?globalThis.String(e.description):``,url:$(e.url)?globalThis.String(e.url):``,preferredTransport:$(e.preferredTransport)?globalThis.String(e.preferredTransport):$(e.preferred_transport)?globalThis.String(e.preferred_transport):``,additionalInterfaces:globalThis.Array.isArray(e?.additionalInterfaces)?e.additionalInterfaces.map(e=>xh.fromJSON(e)):globalThis.Array.isArray(e?.additional_interfaces)?e.additional_interfaces.map(e=>xh.fromJSON(e)):[],provider:$(e.provider)?Ch.fromJSON(e.provider):void 0,version:$(e.version)?globalThis.String(e.version):``,documentationUrl:$(e.documentationUrl)?globalThis.String(e.documentationUrl):$(e.documentation_url)?globalThis.String(e.documentation_url):``,capabilities:$(e.capabilities)?wh.fromJSON(e.capabilities):void 0,securitySchemes:Jh(e.securitySchemes)?globalThis.Object.entries(e.securitySchemes).reduce((e,[t,n])=>(e[t]=jh.fromJSON(n),e),{}):Jh(e.security_schemes)?globalThis.Object.entries(e.security_schemes).reduce((e,[t,n])=>(e[t]=jh.fromJSON(n),e),{}):{},security:globalThis.Array.isArray(e?.security)?e.security.map(e=>Ah.fromJSON(e)):[],defaultInputModes:globalThis.Array.isArray(e?.defaultInputModes)?e.defaultInputModes.map(e=>globalThis.String(e)):globalThis.Array.isArray(e?.default_input_modes)?e.default_input_modes.map(e=>globalThis.String(e)):[],defaultOutputModes:globalThis.Array.isArray(e?.defaultOutputModes)?e.defaultOutputModes.map(e=>globalThis.String(e)):globalThis.Array.isArray(e?.default_output_modes)?e.default_output_modes.map(e=>globalThis.String(e)):[],skills:globalThis.Array.isArray(e?.skills)?e.skills.map(e=>Eh.fromJSON(e)):[],supportsAuthenticatedExtendedCard:$(e.supportsAuthenticatedExtendedCard)?globalThis.Boolean(e.supportsAuthenticatedExtendedCard):$(e.supports_authenticated_extended_card)?globalThis.Boolean(e.supports_authenticated_extended_card):!1,signatures:globalThis.Array.isArray(e?.signatures)?e.signatures.map(e=>Dh.fromJSON(e)):[]}},toJSON(e){let t={};if(e.protocolVersion!==``&&(t.protocolVersion=e.protocolVersion),e.name!==``&&(t.name=e.name),e.description!==``&&(t.description=e.description),e.url!==``&&(t.url=e.url),e.preferredTransport!==``&&(t.preferredTransport=e.preferredTransport),e.additionalInterfaces?.length&&(t.additionalInterfaces=e.additionalInterfaces.map(e=>xh.toJSON(e))),e.provider!==void 0&&(t.provider=Ch.toJSON(e.provider)),e.version!==``&&(t.version=e.version),e.documentationUrl!==``&&(t.documentationUrl=e.documentationUrl),e.capabilities!==void 0&&(t.capabilities=wh.toJSON(e.capabilities)),e.securitySchemes){let n=globalThis.Object.entries(e.securitySchemes);n.length>0&&(t.securitySchemes={},n.forEach(([e,n])=>{t.securitySchemes[e]=jh.toJSON(n)}))}return e.security?.length&&(t.security=e.security.map(e=>Ah.toJSON(e))),e.defaultInputModes?.length&&(t.defaultInputModes=e.defaultInputModes),e.defaultOutputModes?.length&&(t.defaultOutputModes=e.defaultOutputModes),e.skills?.length&&(t.skills=e.skills.map(e=>Eh.toJSON(e))),e.supportsAuthenticatedExtendedCard!==!1&&(t.supportsAuthenticatedExtendedCard=e.supportsAuthenticatedExtendedCard),e.signatures?.length&&(t.signatures=e.signatures.map(e=>Dh.toJSON(e))),t}},Ch={fromJSON(e){return{url:$(e.url)?globalThis.String(e.url):``,organization:$(e.organization)?globalThis.String(e.organization):``}},toJSON(e){let t={};return e.url!==``&&(t.url=e.url),e.organization!==``&&(t.organization=e.organization),t}},wh={fromJSON(e){return{streaming:$(e.streaming)?globalThis.Boolean(e.streaming):!1,pushNotifications:$(e.pushNotifications)?globalThis.Boolean(e.pushNotifications):$(e.push_notifications)?globalThis.Boolean(e.push_notifications):!1,extensions:globalThis.Array.isArray(e?.extensions)?e.extensions.map(e=>Th.fromJSON(e)):[]}},toJSON(e){let t={};return e.streaming!==!1&&(t.streaming=e.streaming),e.pushNotifications!==!1&&(t.pushNotifications=e.pushNotifications),e.extensions?.length&&(t.extensions=e.extensions.map(e=>Th.toJSON(e))),t}},Th={fromJSON(e){return{uri:$(e.uri)?globalThis.String(e.uri):``,description:$(e.description)?globalThis.String(e.description):``,required:$(e.required)?globalThis.Boolean(e.required):!1,params:Jh(e.params)?e.params:void 0}},toJSON(e){let t={};return e.uri!==``&&(t.uri=e.uri),e.description!==``&&(t.description=e.description),e.required!==!1&&(t.required=e.required),e.params!==void 0&&(t.params=e.params),t}},Eh={fromJSON(e){return{id:$(e.id)?globalThis.String(e.id):``,name:$(e.name)?globalThis.String(e.name):``,description:$(e.description)?globalThis.String(e.description):``,tags:globalThis.Array.isArray(e?.tags)?e.tags.map(e=>globalThis.String(e)):[],examples:globalThis.Array.isArray(e?.examples)?e.examples.map(e=>globalThis.String(e)):[],inputModes:globalThis.Array.isArray(e?.inputModes)?e.inputModes.map(e=>globalThis.String(e)):globalThis.Array.isArray(e?.input_modes)?e.input_modes.map(e=>globalThis.String(e)):[],outputModes:globalThis.Array.isArray(e?.outputModes)?e.outputModes.map(e=>globalThis.String(e)):globalThis.Array.isArray(e?.output_modes)?e.output_modes.map(e=>globalThis.String(e)):[],security:globalThis.Array.isArray(e?.security)?e.security.map(e=>Ah.fromJSON(e)):[]}},toJSON(e){let t={};return e.id!==``&&(t.id=e.id),e.name!==``&&(t.name=e.name),e.description!==``&&(t.description=e.description),e.tags?.length&&(t.tags=e.tags),e.examples?.length&&(t.examples=e.examples),e.inputModes?.length&&(t.inputModes=e.inputModes),e.outputModes?.length&&(t.outputModes=e.outputModes),e.security?.length&&(t.security=e.security.map(e=>Ah.toJSON(e))),t}},Dh={fromJSON(e){return{protected:$(e.protected)?globalThis.String(e.protected):``,signature:$(e.signature)?globalThis.String(e.signature):``,header:Jh(e.header)?e.header:void 0}},toJSON(e){let t={};return e.protected!==``&&(t.protected=e.protected),e.signature!==``&&(t.signature=e.signature),e.header!==void 0&&(t.header=e.header),t}},Oh={fromJSON(e){return{name:$(e.name)?globalThis.String(e.name):``,pushNotificationConfig:$(e.pushNotificationConfig)?yh.fromJSON(e.pushNotificationConfig):$(e.push_notification_config)?yh.fromJSON(e.push_notification_config):void 0}},toJSON(e){let t={};return e.name!==``&&(t.name=e.name),e.pushNotificationConfig!==void 0&&(t.pushNotificationConfig=yh.toJSON(e.pushNotificationConfig)),t}},kh={fromJSON(e){return{list:globalThis.Array.isArray(e?.list)?e.list.map(e=>globalThis.String(e)):[]}},toJSON(e){let t={};return e.list?.length&&(t.list=e.list),t}},Ah={fromJSON(e){return{schemes:Jh(e.schemes)?globalThis.Object.entries(e.schemes).reduce((e,[t,n])=>(e[t]=kh.fromJSON(n),e),{}):{}}},toJSON(e){let t={};if(e.schemes){let n=globalThis.Object.entries(e.schemes);n.length>0&&(t.schemes={},n.forEach(([e,n])=>{t.schemes[e]=kh.toJSON(n)}))}return t}},jh={fromJSON(e){return{scheme:$(e.apiKeySecurityScheme)?{$case:`apiKeySecurityScheme`,value:Mh.fromJSON(e.apiKeySecurityScheme)}:$(e.api_key_security_scheme)?{$case:`apiKeySecurityScheme`,value:Mh.fromJSON(e.api_key_security_scheme)}:$(e.httpAuthSecurityScheme)?{$case:`httpAuthSecurityScheme`,value:Nh.fromJSON(e.httpAuthSecurityScheme)}:$(e.http_auth_security_scheme)?{$case:`httpAuthSecurityScheme`,value:Nh.fromJSON(e.http_auth_security_scheme)}:$(e.oauth2SecurityScheme)?{$case:`oauth2SecurityScheme`,value:Ph.fromJSON(e.oauth2SecurityScheme)}:$(e.oauth2_security_scheme)?{$case:`oauth2SecurityScheme`,value:Ph.fromJSON(e.oauth2_security_scheme)}:$(e.openIdConnectSecurityScheme)?{$case:`openIdConnectSecurityScheme`,value:Fh.fromJSON(e.openIdConnectSecurityScheme)}:$(e.open_id_connect_security_scheme)?{$case:`openIdConnectSecurityScheme`,value:Fh.fromJSON(e.open_id_connect_security_scheme)}:$(e.mtlsSecurityScheme)?{$case:`mtlsSecurityScheme`,value:Ih.fromJSON(e.mtlsSecurityScheme)}:$(e.mtls_security_scheme)?{$case:`mtlsSecurityScheme`,value:Ih.fromJSON(e.mtls_security_scheme)}:void 0}},toJSON(e){let t={};return e.scheme?.$case===`apiKeySecurityScheme`?t.apiKeySecurityScheme=Mh.toJSON(e.scheme.value):e.scheme?.$case===`httpAuthSecurityScheme`?t.httpAuthSecurityScheme=Nh.toJSON(e.scheme.value):e.scheme?.$case===`oauth2SecurityScheme`?t.oauth2SecurityScheme=Ph.toJSON(e.scheme.value):e.scheme?.$case===`openIdConnectSecurityScheme`?t.openIdConnectSecurityScheme=Fh.toJSON(e.scheme.value):e.scheme?.$case===`mtlsSecurityScheme`&&(t.mtlsSecurityScheme=Ih.toJSON(e.scheme.value)),t}},Mh={fromJSON(e){return{description:$(e.description)?globalThis.String(e.description):``,location:$(e.location)?globalThis.String(e.location):``,name:$(e.name)?globalThis.String(e.name):``}},toJSON(e){let t={};return e.description!==``&&(t.description=e.description),e.location!==``&&(t.location=e.location),e.name!==``&&(t.name=e.name),t}},Nh={fromJSON(e){return{description:$(e.description)?globalThis.String(e.description):``,scheme:$(e.scheme)?globalThis.String(e.scheme):``,bearerFormat:$(e.bearerFormat)?globalThis.String(e.bearerFormat):$(e.bearer_format)?globalThis.String(e.bearer_format):``}},toJSON(e){let t={};return e.description!==``&&(t.description=e.description),e.scheme!==``&&(t.scheme=e.scheme),e.bearerFormat!==``&&(t.bearerFormat=e.bearerFormat),t}},Ph={fromJSON(e){return{description:$(e.description)?globalThis.String(e.description):``,flows:$(e.flows)?Lh.fromJSON(e.flows):void 0,oauth2MetadataUrl:$(e.oauth2MetadataUrl)?globalThis.String(e.oauth2MetadataUrl):$(e.oauth2_metadata_url)?globalThis.String(e.oauth2_metadata_url):``}},toJSON(e){let t={};return e.description!==``&&(t.description=e.description),e.flows!==void 0&&(t.flows=Lh.toJSON(e.flows)),e.oauth2MetadataUrl!==``&&(t.oauth2MetadataUrl=e.oauth2MetadataUrl),t}},Fh={fromJSON(e){return{description:$(e.description)?globalThis.String(e.description):``,openIdConnectUrl:$(e.openIdConnectUrl)?globalThis.String(e.openIdConnectUrl):$(e.open_id_connect_url)?globalThis.String(e.open_id_connect_url):``}},toJSON(e){let t={};return e.description!==``&&(t.description=e.description),e.openIdConnectUrl!==``&&(t.openIdConnectUrl=e.openIdConnectUrl),t}},Ih={fromJSON(e){return{description:$(e.description)?globalThis.String(e.description):``}},toJSON(e){let t={};return e.description!==``&&(t.description=e.description),t}},Lh={fromJSON(e){return{flow:$(e.authorizationCode)?{$case:`authorizationCode`,value:Rh.fromJSON(e.authorizationCode)}:$(e.authorization_code)?{$case:`authorizationCode`,value:Rh.fromJSON(e.authorization_code)}:$(e.clientCredentials)?{$case:`clientCredentials`,value:zh.fromJSON(e.clientCredentials)}:$(e.client_credentials)?{$case:`clientCredentials`,value:zh.fromJSON(e.client_credentials)}:$(e.implicit)?{$case:`implicit`,value:Bh.fromJSON(e.implicit)}:$(e.password)?{$case:`password`,value:Vh.fromJSON(e.password)}:void 0}},toJSON(e){let t={};return e.flow?.$case===`authorizationCode`?t.authorizationCode=Rh.toJSON(e.flow.value):e.flow?.$case===`clientCredentials`?t.clientCredentials=zh.toJSON(e.flow.value):e.flow?.$case===`implicit`?t.implicit=Bh.toJSON(e.flow.value):e.flow?.$case===`password`&&(t.password=Vh.toJSON(e.flow.value)),t}},Rh={fromJSON(e){return{authorizationUrl:$(e.authorizationUrl)?globalThis.String(e.authorizationUrl):$(e.authorization_url)?globalThis.String(e.authorization_url):``,tokenUrl:$(e.tokenUrl)?globalThis.String(e.tokenUrl):$(e.token_url)?globalThis.String(e.token_url):``,refreshUrl:$(e.refreshUrl)?globalThis.String(e.refreshUrl):$(e.refresh_url)?globalThis.String(e.refresh_url):``,scopes:Jh(e.scopes)?globalThis.Object.entries(e.scopes).reduce((e,[t,n])=>(e[t]=globalThis.String(n),e),{}):{}}},toJSON(e){let t={};if(e.authorizationUrl!==``&&(t.authorizationUrl=e.authorizationUrl),e.tokenUrl!==``&&(t.tokenUrl=e.tokenUrl),e.refreshUrl!==``&&(t.refreshUrl=e.refreshUrl),e.scopes){let n=globalThis.Object.entries(e.scopes);n.length>0&&(t.scopes={},n.forEach(([e,n])=>{t.scopes[e]=n}))}return t}},zh={fromJSON(e){return{tokenUrl:$(e.tokenUrl)?globalThis.String(e.tokenUrl):$(e.token_url)?globalThis.String(e.token_url):``,refreshUrl:$(e.refreshUrl)?globalThis.String(e.refreshUrl):$(e.refresh_url)?globalThis.String(e.refresh_url):``,scopes:Jh(e.scopes)?globalThis.Object.entries(e.scopes).reduce((e,[t,n])=>(e[t]=globalThis.String(n),e),{}):{}}},toJSON(e){let t={};if(e.tokenUrl!==``&&(t.tokenUrl=e.tokenUrl),e.refreshUrl!==``&&(t.refreshUrl=e.refreshUrl),e.scopes){let n=globalThis.Object.entries(e.scopes);n.length>0&&(t.scopes={},n.forEach(([e,n])=>{t.scopes[e]=n}))}return t}},Bh={fromJSON(e){return{authorizationUrl:$(e.authorizationUrl)?globalThis.String(e.authorizationUrl):$(e.authorization_url)?globalThis.String(e.authorization_url):``,refreshUrl:$(e.refreshUrl)?globalThis.String(e.refreshUrl):$(e.refresh_url)?globalThis.String(e.refresh_url):``,scopes:Jh(e.scopes)?globalThis.Object.entries(e.scopes).reduce((e,[t,n])=>(e[t]=globalThis.String(n),e),{}):{}}},toJSON(e){let t={};if(e.authorizationUrl!==``&&(t.authorizationUrl=e.authorizationUrl),e.refreshUrl!==``&&(t.refreshUrl=e.refreshUrl),e.scopes){let n=globalThis.Object.entries(e.scopes);n.length>0&&(t.scopes={},n.forEach(([e,n])=>{t.scopes[e]=n}))}return t}},Vh={fromJSON(e){return{tokenUrl:$(e.tokenUrl)?globalThis.String(e.tokenUrl):$(e.token_url)?globalThis.String(e.token_url):``,refreshUrl:$(e.refreshUrl)?globalThis.String(e.refreshUrl):$(e.refresh_url)?globalThis.String(e.refresh_url):``,scopes:Jh(e.scopes)?globalThis.Object.entries(e.scopes).reduce((e,[t,n])=>(e[t]=globalThis.String(n),e),{}):{}}},toJSON(e){let t={};if(e.tokenUrl!==``&&(t.tokenUrl=e.tokenUrl),e.refreshUrl!==``&&(t.refreshUrl=e.refreshUrl),e.scopes){let n=globalThis.Object.entries(e.scopes);n.length>0&&(t.scopes={},n.forEach(([e,n])=>{t.scopes[e]=n}))}return t}},Hh={fromJSON(e){return{request:$(e.message)?hh.fromJSON(e.message):$(e.request)?hh.fromJSON(e.request):void 0,configuration:$(e.configuration)?lh.fromJSON(e.configuration):void 0,metadata:Jh(e.metadata)?e.metadata:void 0}},toJSON(e){let t={};return e.request!==void 0&&(t.message=hh.toJSON(e.request)),e.configuration!==void 0&&(t.configuration=lh.toJSON(e.configuration)),e.metadata!==void 0&&(t.metadata=e.metadata),t}},Uh={fromJSON(e){return{payload:$(e.task)?{$case:`task`,value:uh.fromJSON(e.task)}:$(e.message)?{$case:`msg`,value:hh.fromJSON(e.message)}:$(e.msg)?{$case:`msg`,value:hh.fromJSON(e.msg)}:void 0}},toJSON(e){let t={};return e.payload?.$case===`task`?t.task=uh.toJSON(e.payload.value):e.payload?.$case===`msg`&&(t.message=hh.toJSON(e.payload.value)),t}},Wh={fromJSON(e){return{payload:$(e.task)?{$case:`task`,value:uh.fromJSON(e.task)}:$(e.message)?{$case:`msg`,value:hh.fromJSON(e.message)}:$(e.msg)?{$case:`msg`,value:hh.fromJSON(e.msg)}:$(e.statusUpdate)?{$case:`statusUpdate`,value:_h.fromJSON(e.statusUpdate)}:$(e.status_update)?{$case:`statusUpdate`,value:_h.fromJSON(e.status_update)}:$(e.artifactUpdate)?{$case:`artifactUpdate`,value:vh.fromJSON(e.artifactUpdate)}:$(e.artifact_update)?{$case:`artifactUpdate`,value:vh.fromJSON(e.artifact_update)}:void 0}},toJSON(e){let t={};return e.payload?.$case===`task`?t.task=uh.toJSON(e.payload.value):e.payload?.$case===`msg`?t.message=hh.toJSON(e.payload.value):e.payload?.$case===`statusUpdate`?t.statusUpdate=_h.toJSON(e.payload.value):e.payload?.$case===`artifactUpdate`&&(t.artifactUpdate=vh.toJSON(e.payload.value)),t}},Gh={fromJSON(e){return{configs:globalThis.Array.isArray(e?.configs)?e.configs.map(e=>Oh.fromJSON(e)):[],nextPageToken:$(e.nextPageToken)?globalThis.String(e.nextPageToken):$(e.next_page_token)?globalThis.String(e.next_page_token):``}},toJSON(e){let t={};return e.configs?.length&&(t.configs=e.configs.map(e=>Oh.toJSON(e))),e.nextPageToken!==``&&(t.nextPageToken=e.nextPageToken),t}};function Kh(e){return Uint8Array.from(globalThis.Buffer.from(e,`base64`))}function qh(e){return globalThis.Buffer.from(e).toString(`base64`)}function Jh(e){return typeof e==`object`&&!!e}function $(e){return e!=null}var Yh=/^tasks\/([^/]+)\/pushNotificationConfigs\/([^/]+)$/,Xh=/^tasks\/([^/]+)(?:\/|$)/,Zh=e=>{let t=e.match(Xh);if(!t)throw ih.invalidParams(`Invalid or missing task ID in: "${e}"`);return t[1]},Qh=e=>`tasks/${e}`,$h=e=>{let t=e.match(Yh);if(!t)throw ih.invalidParams(`Invalid or missing config ID in: "${e}"`);return{taskId:t[1],configId:t[2]}},eg=(e,t)=>`tasks/${e}/pushNotificationConfigs/${t}`,tg=class e{static taskQueryParams(e){return{id:Zh(e.name),historyLength:e.historyLength}}static taskIdParams(e){return{id:Zh(e.name)}}static getTaskPushNotificationConfigParams(e){let{taskId:t,configId:n}=$h(e.name);return{id:t,pushNotificationConfigId:n}}static listTaskPushNotificationConfigParams(e){return{id:Zh(e.parent)}}static createTaskPushNotificationConfig(t){if(!t.config?.pushNotificationConfig)throw ih.invalidParams("Request must include a `config` object with a `pushNotificationConfig`");return{taskId:Zh(t.parent),pushNotificationConfig:e.pushNotificationConfig(t.config.pushNotificationConfig)}}static deleteTaskPushNotificationConfigParams(e){let{taskId:t,configId:n}=$h(e.name);return{id:t,pushNotificationConfigId:n}}static message(t){if(t)return{kind:`message`,messageId:t.messageId,parts:t.content.map(t=>e.part(t)),contextId:t.contextId||void 0,taskId:t.taskId||void 0,role:e.role(t.role),metadata:t.metadata,extensions:t.extensions}}static role(e){switch(e){case 2:return`agent`;case 1:return`user`;default:throw ih.invalidParams(`Invalid role: ${e}`)}}static messageSendConfiguration(t){if(t)return{blocking:t.blocking,acceptedOutputModes:t.acceptedOutputModes,pushNotificationConfig:e.pushNotificationConfig(t.pushNotification)}}static pushNotificationConfig(t){if(t)return{id:t.id,url:t.url,token:t.token||void 0,authentication:e.pushNotificationAuthenticationInfo(t.authentication)}}static pushNotificationAuthenticationInfo(e){if(e)return{schemes:e.schemes,credentials:e.credentials}}static part(e){if(e.part?.$case===`text`)return{kind:`text`,text:e.part.value};if(e.part?.$case===`file`){let t=e.part.value;if(t.file?.$case===`fileWithUri`)return{kind:`file`,file:{uri:t.file.value,mimeType:t.mimeType}};if(t.file?.$case===`fileWithBytes`)return{kind:`file`,file:{bytes:t.file.value.toString(`base64`),mimeType:t.mimeType}};throw ih.invalidParams(`Invalid file part type`)}if(e.part?.$case===`data`)return{kind:`data`,data:e.part.value.data};throw ih.invalidParams(`Invalid part type`)}static messageSendParams(t){return{message:e.message(t.request),configuration:e.messageSendConfiguration(t.configuration),metadata:t.metadata}}static sendMessageResult(t){if(t.payload?.$case===`task`)return e.task(t.payload.value);if(t.payload?.$case===`msg`)return e.message(t.payload.value);throw ih.invalidParams(`Invalid SendMessageResponse: missing result`)}static task(t){return{kind:`task`,id:t.id,status:e.taskStatus(t.status),contextId:t.contextId,artifacts:t.artifacts?.map(t=>e.artifact(t)),history:t.history?.map(t=>e.message(t)),metadata:t.metadata}}static taskStatus(t){return{message:e.message(t.update),state:e.taskState(t.state),timestamp:t.timestamp}}static taskState(e){switch(e){case 1:return`submitted`;case 2:return`working`;case 6:return`input-required`;case 3:return`completed`;case 5:return`canceled`;case 4:return`failed`;case 7:return`rejected`;case 8:return`auth-required`;case 0:return`unknown`;default:throw ih.invalidParams(`Invalid task state: ${e}`)}}static artifact(t){return{artifactId:t.artifactId,name:t.name||void 0,description:t.description||void 0,parts:t.parts.map(t=>e.part(t)),metadata:t.metadata}}static taskPushNotificationConfig(t){return{taskId:Zh(t.name),pushNotificationConfig:e.pushNotificationConfig(t.pushNotificationConfig)}}static listTaskPushNotificationConfig(t){return t.configs.map(t=>e.taskPushNotificationConfig(t))}static agentCard(t){return{additionalInterfaces:t.additionalInterfaces?.map(t=>e.agentInterface(t)),capabilities:t.capabilities?e.agentCapabilities(t.capabilities):{},defaultInputModes:t.defaultInputModes,defaultOutputModes:t.defaultOutputModes,description:t.description,documentationUrl:t.documentationUrl||void 0,name:t.name,preferredTransport:t.preferredTransport,provider:t.provider?e.agentProvider(t.provider):void 0,protocolVersion:t.protocolVersion,security:t.security?.map(t=>e.security(t)),securitySchemes:t.securitySchemes?Object.fromEntries(Object.entries(t.securitySchemes).map(([t,n])=>[t,e.securityScheme(n)])):{},skills:t.skills.map(t=>e.skills(t)),signatures:t.signatures?.map(t=>e.agentCardSignature(t)),supportsAuthenticatedExtendedCard:t.supportsAuthenticatedExtendedCard,url:t.url,version:t.version}}static agentCapabilities(t){return{extensions:t.extensions?.map(t=>e.agentExtension(t)),pushNotifications:t.pushNotifications,streaming:t.streaming}}static agentExtension(e){return{uri:e.uri,description:e.description||void 0,required:e.required,params:e.params}}static agentInterface(e){return{transport:e.transport,url:e.url}}static agentProvider(e){return{organization:e.organization,url:e.url}}static security(e){return Object.fromEntries(Object.entries(e.schemes)?.map(([e,t])=>[e,t.list]))}static securityScheme(t){switch(t.scheme?.$case){case`apiKeySecurityScheme`:return{type:`apiKey`,name:t.scheme.value.name,in:t.scheme.value.location,description:t.scheme.value.description||void 0};case`httpAuthSecurityScheme`:return{type:`http`,scheme:t.scheme.value.scheme,bearerFormat:t.scheme.value.bearerFormat||void 0,description:t.scheme.value.description||void 0};case`mtlsSecurityScheme`:return{type:`mutualTLS`,description:t.scheme.value.description||void 0};case`oauth2SecurityScheme`:return{type:`oauth2`,description:t.scheme.value.description||void 0,flows:e.oauthFlows(t.scheme.value.flows),oauth2MetadataUrl:t.scheme.value.oauth2MetadataUrl||void 0};case`openIdConnectSecurityScheme`:return{type:`openIdConnect`,description:t.scheme.value.description||void 0,openIdConnectUrl:t.scheme.value.openIdConnectUrl};default:throw ih.internalError(`Unsupported security scheme type`)}}static oauthFlows(e){switch(e.flow?.$case){case`implicit`:return{implicit:{authorizationUrl:e.flow.value.authorizationUrl,scopes:e.flow.value.scopes,refreshUrl:e.flow.value.refreshUrl||void 0}};case`password`:return{password:{refreshUrl:e.flow.value.refreshUrl||void 0,scopes:e.flow.value.scopes,tokenUrl:e.flow.value.tokenUrl}};case`authorizationCode`:return{authorizationCode:{refreshUrl:e.flow.value.refreshUrl||void 0,authorizationUrl:e.flow.value.authorizationUrl,scopes:e.flow.value.scopes,tokenUrl:e.flow.value.tokenUrl}};case`clientCredentials`:return{clientCredentials:{refreshUrl:e.flow.value.refreshUrl||void 0,scopes:e.flow.value.scopes,tokenUrl:e.flow.value.tokenUrl}};default:throw ih.internalError(`Unsupported OAuth flows`)}}static skills(t){return{id:t.id,name:t.name,description:t.description,tags:t.tags,examples:t.examples,inputModes:t.inputModes,outputModes:t.outputModes,security:t.security?.map(t=>e.security(t))}}static agentCardSignature(e){return{protected:e.protected,signature:e.signature,header:e.header}}static taskStatusUpdateEvent(t){return{kind:`status-update`,taskId:t.taskId,status:e.taskStatus(t.status),contextId:t.contextId,metadata:t.metadata,final:t.final}}static taskArtifactUpdateEvent(t){return{kind:`artifact-update`,taskId:t.taskId,artifact:e.artifact(t.artifact),contextId:t.contextId,metadata:t.metadata,lastChunk:t.lastChunk}}static messageStreamResult(t){switch(t.payload?.$case){case`msg`:return e.message(t.payload.value);case`task`:return e.task(t.payload.value);case`statusUpdate`:return e.taskStatusUpdateEvent(t.payload.value);case`artifactUpdate`:return e.taskArtifactUpdateEvent(t.payload.value);default:throw ih.internalError(`Invalid event type in StreamResponse`)}}},ng=class e{static agentCard(t){return{protocolVersion:t.protocolVersion,name:t.name,description:t.description,url:t.url,preferredTransport:t.preferredTransport??``,additionalInterfaces:t.additionalInterfaces?.map(t=>e.agentInterface(t))??[],provider:e.agentProvider(t.provider),version:t.version,documentationUrl:t.documentationUrl??``,capabilities:e.agentCapabilities(t.capabilities),securitySchemes:t.securitySchemes?Object.fromEntries(Object.entries(t.securitySchemes).map(([t,n])=>[t,e.securityScheme(n)])):{},security:t.security?.map(t=>e.security(t))??[],defaultInputModes:t.defaultInputModes,defaultOutputModes:t.defaultOutputModes,skills:t.skills.map(t=>e.agentSkill(t)),supportsAuthenticatedExtendedCard:t.supportsAuthenticatedExtendedCard,signatures:t.signatures?.map(t=>e.agentCardSignature(t))??[]}}static agentCardSignature(e){return{protected:e.protected,signature:e.signature,header:e.header}}static agentSkill(t){return{id:t.id,name:t.name,description:t.description,tags:t.tags??[],examples:t.examples??[],inputModes:t.inputModes??[],outputModes:t.outputModes??[],security:t.security?t.security.map(t=>e.security(t)):[]}}static security(e){return{schemes:Object.fromEntries(Object.entries(e).map(([e,t])=>[e,{list:t}]))}}static securityScheme(t){switch(t.type){case`apiKey`:return{scheme:{$case:`apiKeySecurityScheme`,value:{name:t.name,location:t.in,description:t.description??``}}};case`http`:return{scheme:{$case:`httpAuthSecurityScheme`,value:{description:t.description??``,scheme:t.scheme,bearerFormat:t.bearerFormat??``}}};case`mutualTLS`:return{scheme:{$case:`mtlsSecurityScheme`,value:{description:t.description??``}}};case`oauth2`:return{scheme:{$case:`oauth2SecurityScheme`,value:{description:t.description??``,flows:e.oauthFlows(t.flows),oauth2MetadataUrl:t.oauth2MetadataUrl??``}}};case`openIdConnect`:return{scheme:{$case:`openIdConnectSecurityScheme`,value:{description:t.description??``,openIdConnectUrl:t.openIdConnectUrl}}};default:throw ih.internalError(`Unsupported security scheme type`)}}static oauthFlows(e){if(e.implicit)return{flow:{$case:`implicit`,value:{authorizationUrl:e.implicit.authorizationUrl,scopes:e.implicit.scopes,refreshUrl:e.implicit.refreshUrl??``}}};if(e.password)return{flow:{$case:`password`,value:{tokenUrl:e.password.tokenUrl,scopes:e.password.scopes,refreshUrl:e.password.refreshUrl??``}}};if(e.clientCredentials)return{flow:{$case:`clientCredentials`,value:{tokenUrl:e.clientCredentials.tokenUrl,scopes:e.clientCredentials.scopes,refreshUrl:e.clientCredentials.refreshUrl??``}}};if(e.authorizationCode)return{flow:{$case:`authorizationCode`,value:{authorizationUrl:e.authorizationCode.authorizationUrl,tokenUrl:e.authorizationCode.tokenUrl,scopes:e.authorizationCode.scopes,refreshUrl:e.authorizationCode.refreshUrl??``}}};throw ih.internalError(`Unsupported OAuth flows`)}static agentInterface(e){return{transport:e.transport,url:e.url}}static agentProvider(e){if(e)return{url:e.url,organization:e.organization}}static agentCapabilities(t){return{streaming:t.streaming,pushNotifications:t.pushNotifications,extensions:t.extensions?t.extensions.map(t=>e.agentExtension(t)):[]}}static agentExtension(e){return{uri:e.uri,description:e.description??``,required:e.required??!1,params:e.params}}static listTaskPushNotificationConfig(t){return{configs:t.map(t=>e.taskPushNotificationConfig(t)),nextPageToken:``}}static getTaskPushNotificationConfigParams(e){return{name:eg(e.id,e.pushNotificationConfigId)}}static listTaskPushNotificationConfigParams(e){return{parent:Qh(e.id),pageToken:``,pageSize:0}}static deleteTaskPushNotificationConfigParams(e){return{name:eg(e.id,e.pushNotificationConfigId)}}static taskPushNotificationConfig(t){return{name:eg(t.taskId,t.pushNotificationConfig.id??``),pushNotificationConfig:e.pushNotificationConfig(t.pushNotificationConfig)}}static taskPushNotificationConfigCreate(t){return{parent:Qh(t.taskId),config:e.taskPushNotificationConfig(t),configId:t.pushNotificationConfig.id}}static pushNotificationConfig(t){if(t)return{id:t.id??``,url:t.url,token:t.token??``,authentication:e.pushNotificationAuthenticationInfo(t.authentication)}}static pushNotificationAuthenticationInfo(e){if(e)return{schemes:e.schemes,credentials:e.credentials??``}}static messageStreamResult(t){if(t.kind===`message`)return{payload:{$case:`msg`,value:e.message(t)}};if(t.kind===`task`)return{payload:{$case:`task`,value:e.task(t)}};if(t.kind===`status-update`)return{payload:{$case:`statusUpdate`,value:e.taskStatusUpdateEvent(t)}};if(t.kind===`artifact-update`)return{payload:{$case:`artifactUpdate`,value:e.taskArtifactUpdateEvent(t)}};throw ih.internalError(`Invalid event type`)}static taskStatusUpdateEvent(t){return{taskId:t.taskId,status:e.taskStatus(t.status),contextId:t.contextId,metadata:t.metadata,final:t.final}}static taskArtifactUpdateEvent(t){return{taskId:t.taskId,artifact:e.artifact(t.artifact),contextId:t.contextId,metadata:t.metadata,append:t.append,lastChunk:t.lastChunk}}static messageSendResult(t){if(t.kind===`message`)return{payload:{$case:`msg`,value:e.message(t)}};if(t.kind===`task`)return{payload:{$case:`task`,value:e.task(t)}}}static message(t){if(t)return{messageId:t.messageId,content:t.parts.map(t=>e.part(t)),contextId:t.contextId??``,taskId:t.taskId??``,role:e.role(t.role),metadata:t.metadata,extensions:t.extensions??[]}}static role(e){switch(e){case`agent`:return 2;case`user`:return 1;default:throw ih.internalError(`Invalid role`)}}static task(t){return{id:t.id,contextId:t.contextId,status:e.taskStatus(t.status),artifacts:t.artifacts?.map(t=>e.artifact(t))??[],history:t.history?.map(t=>e.message(t))??[],metadata:t.metadata}}static taskStatus(t){return{state:e.taskState(t.state),update:e.message(t.message),timestamp:t.timestamp}}static artifact(t){return{artifactId:t.artifactId,name:t.name??``,description:t.description??``,parts:t.parts.map(t=>e.part(t)),metadata:t.metadata,extensions:t.extensions?t.extensions:[]}}static taskState(e){switch(e){case`submitted`:return 1;case`working`:return 2;case`input-required`:return 6;case`rejected`:return 7;case`auth-required`:return 8;case`completed`:return 3;case`failed`:return 4;case`canceled`:return 5;case`unknown`:return 0;default:return-1}}static part(e){if(e.kind===`text`)return{part:{$case:`text`,value:e.text}};if(e.kind===`file`){let t;if(`uri`in e.file)t={file:{$case:`fileWithUri`,value:e.file.uri},mimeType:e.file.mimeType};else if(`bytes`in e.file)t={file:{$case:`fileWithBytes`,value:Buffer.from(e.file.bytes,`base64`)},mimeType:e.file.mimeType};else throw ih.internalError(`Invalid file part`);return{part:{$case:`file`,value:t}}}if(e.kind===`data`)return{part:{$case:`data`,value:{data:e.data}}};throw ih.internalError(`Invalid part type`)}static messageSendParams(t){return{request:e.message(t.message),configuration:e.configuration(t.configuration),metadata:t.metadata}}static configuration(t){if(t)return{blocking:t.blocking,acceptedOutputModes:t.acceptedOutputModes??[],pushNotification:e.pushNotificationConfig(t.pushNotificationConfig),historyLength:t.historyLength??0}}static taskQueryParams(e){return{name:Qh(e.id),historyLength:e.historyLength??0}}static cancelTaskRequest(e){return{name:Qh(e.id)}}static taskIdParams(e){return{name:Qh(e.id)}}static getAgentCardRequest(){return{}}},rg=class e{customFetchImpl;endpoint;requestIdCounter=1;constructor(e){this.endpoint=e.endpoint,this.customFetchImpl=e.fetchImpl}async getExtendedAgentCard(e,t){return(await this._sendRpcRequest(`agent/getAuthenticatedExtendedCard`,void 0,t,e)).result}async sendMessage(e,t,n){return(await this._sendRpcRequest(`message/send`,e,n,t)).result}async*sendMessageStream(e,t){yield*this._sendStreamingRequest(`message/stream`,e,t)}async setTaskPushNotificationConfig(e,t,n){return(await this._sendRpcRequest(`tasks/pushNotificationConfig/set`,e,n,t)).result}async getTaskPushNotificationConfig(e,t,n){return(await this._sendRpcRequest(`tasks/pushNotificationConfig/get`,e,n,t)).result}async listTaskPushNotificationConfig(e,t,n){return(await this._sendRpcRequest(`tasks/pushNotificationConfig/list`,e,n,t)).result}async deleteTaskPushNotificationConfig(e,t,n){await this._sendRpcRequest(`tasks/pushNotificationConfig/delete`,e,n,t)}async getTask(e,t,n){return(await this._sendRpcRequest(`tasks/get`,e,n,t)).result}async cancelTask(e,t,n){return(await this._sendRpcRequest(`tasks/cancel`,e,n,t)).result}async*resubscribeTask(e,t){yield*this._sendStreamingRequest(`tasks/resubscribe`,e,t)}async callExtensionMethod(e,t,n,r){return await this._sendRpcRequest(e,t,n,r)}_fetch(...e){if(this.customFetchImpl)return this.customFetchImpl(...e);if(typeof fetch==`function`)return fetch(...e);throw Error("A `fetch` implementation was not provided and is not available in the global scope. Please provide a `fetchImpl` in the A2ATransportOptions. ")}async _sendRpcRequest(t,n,r,i){let a=r??this.requestIdCounter++,o={jsonrpc:`2.0`,method:t,params:n,id:a},s=await this._fetchRpc(o,`application/json`,i);if(!s.ok){let n=`(empty or non-JSON response)`,r;try{n=await s.text(),r=JSON.parse(n)}catch(e){throw Error(`HTTP error for ${t}! Status: ${s.status} ${s.statusText}. Response: ${n}`,{cause:e})}throw r.jsonrpc&&r.error?e.mapToError(r):Error(`HTTP error for ${t}! Status: ${s.status} ${s.statusText}. Response: ${n}`)}let c=await s.json();if(c.id!==a)throw Error(`JSON-RPC response ID mismatch for method ${t}. Expected ${a}, got ${c.id}.`);if(`error`in c)throw e.mapToError(c);return c}async _fetchRpc(e,t=`application/json`,n){let r={method:`POST`,headers:{...n?.serviceParameters,"Content-Type":`application/json`,Accept:t},body:JSON.stringify(e),signal:n?.signal};return this._fetch(this.endpoint,r)}async*_sendStreamingRequest(e,t,n){let r=this.requestIdCounter++,i={jsonrpc:`2.0`,method:e,params:t,id:r},a=await this._fetchRpc(i,`text/event-stream`,n);if(!a.ok){let t=``,n;try{t=await a.text(),n=JSON.parse(t)}catch(n){throw Error(`HTTP error establishing stream for ${e}: ${a.status} ${a.statusText}. Response: ${t||`(empty)`}`,{cause:n})}throw n.error?Error(`HTTP error establishing stream for ${e}: ${a.status} ${a.statusText}. RPC Error: ${n.error.message} (Code: ${n.error.code})`):Error(`HTTP error establishing stream for ${e}: ${a.status} ${a.statusText}`)}if(!a.headers.get(`Content-Type`)?.startsWith(`text/event-stream`))throw Error(`Invalid response Content-Type for SSE stream for ${e}. Expected 'text/event-stream'.`);for await(let e of Jm(a))yield this._processSseEventData(e.data,r)}_processSseEventData(t,n){if(!t.trim())throw Error(`Attempted to process empty SSE event data.`);let r;try{r=JSON.parse(t)}catch(e){throw Error(`Failed to parse SSE event data: "${t.substring(0,100)}...". Original error: ${e instanceof Error&&e.message||`Unknown error`}`,{cause:e})}if(r.id!==n)throw Error(`JSON-RPC response ID mismatch in SSE event. Expected ${n}, got ${r.id}.`);if(`error`in r){let t=r.error;throw Error(`SSE event contained an error: ${t.message} (Code: ${t.code}) Data: ${JSON.stringify(t.data||{})}`,{cause:e.mapToError(r)})}if(!(`result`in r)||r.result===void 0)throw Error(`SSE event JSON-RPC response is missing 'result' field. Data: ${t}`);return r.result}static mapToError(e){switch(e.error.code){case-32001:return new og(e);case-32002:return new sg(e);case-32003:return new cg(e);case-32004:return new lg(e);case-32005:return new ug(e);case-32006:return new dg(e);case-32007:return new fg(e);default:return new ag(e)}}},ig=class e{constructor(e){this.options=e}static name=`JSONRPC`;get protocolName(){return e.name}async create(e,t){return new rg({endpoint:e,fetchImpl:this.options?.fetchImpl})}},ag=class extends Error{constructor(e){super(`JSON-RPC error: ${e.error.message} (Code: ${e.error.code}) Data: ${JSON.stringify(e.error.data||{})}`),this.errorResponse=e}},og=class extends Zm{constructor(e){super(),this.errorResponse=e}},sg=class extends Qm{constructor(e){super(),this.errorResponse=e}},cg=class extends $m{constructor(e){super(),this.errorResponse=e}},lg=class extends eh{constructor(e){super(),this.errorResponse=e}},ug=class extends th{constructor(e){super(),this.errorResponse=e}},dg=class extends nh{constructor(e){super(),this.errorResponse=e}},fg=class extends rh{constructor(e){super(),this.errorResponse=e}};new class{constructor(e){this.options=e}async resolve(e,t){let n=new URL(t??this.options?.path??`.well-known/agent-card.json`,e),r=await this.fetchImpl(n);if(!r.ok)throw Error(`Failed to fetch Agent Card from ${n}: ${r.status}`);let i=await r.json();return this.normalizeAgentCard(i)}fetchImpl(...e){return this.options?.fetchImpl?this.options.fetchImpl(...e):fetch(...e)}normalizeAgentCard(e){if(this.isProtoAgentCard(e)){let t=Sh.fromJSON(e);return tg.agentCard(t)}return e}isProtoAgentCard(e){if(!e||typeof e!=`object`)return!1;let t=e;return this.hasProtoSecurity(t.security)||this.hasProtoSecuritySchemes(t.securitySchemes)?!0:Array.isArray(t.skills)?t.skills.some(e=>e&&typeof e==`object`&&this.hasProtoSecurity(e.security)):!1}hasProtoSecurity(e){if(Array.isArray(e)&&e.length>0){let t=e[0];return t&&typeof t==`object`&&`schemes`in t}return!1}hasProtoSecuritySchemes(e){if(e&&typeof e==`object`){let t=Object.values(e);if(t.length>0){let e=t[0];return e&&typeof e==`object`&&!(`type`in e)}}return!1}};var pg=class e{customFetchImpl;endpoint;constructor(e){this.endpoint=e.endpoint.replace(/\/+$/,``),this.customFetchImpl=e.fetchImpl}async getExtendedAgentCard(e){let t=await this._sendRequest(`GET`,`/v1/card`,void 0,e,void 0,Sh);return tg.agentCard(t)}async sendMessage(e,t){let n=ng.messageSendParams(e),r=await this._sendRequest(`POST`,`/v1/message:send`,n,t,Hh,Uh);return tg.sendMessageResult(r)}async*sendMessageStream(e,t){let n=ng.messageSendParams(e),r=Hh.toJSON(n);yield*this._sendStreamingRequest(`/v1/message:stream`,r,t)}async setTaskPushNotificationConfig(e,t){let n=ng.taskPushNotificationConfig(e),r=await this._sendRequest(`POST`,`/v1/tasks/${encodeURIComponent(e.taskId)}/pushNotificationConfigs`,n,t,Oh,Oh);return tg.taskPushNotificationConfig(r)}async getTaskPushNotificationConfig(e,t){let{pushNotificationConfigId:n}=e;if(!n)throw Error(`pushNotificationConfigId is required for getTaskPushNotificationConfig with REST transport.`);let r=await this._sendRequest(`GET`,`/v1/tasks/${encodeURIComponent(e.id)}/pushNotificationConfigs/${encodeURIComponent(n)}`,void 0,t,void 0,Oh);return tg.taskPushNotificationConfig(r)}async listTaskPushNotificationConfig(e,t){let n=await this._sendRequest(`GET`,`/v1/tasks/${encodeURIComponent(e.id)}/pushNotificationConfigs`,void 0,t,void 0,Gh);return tg.listTaskPushNotificationConfig(n)}async deleteTaskPushNotificationConfig(e,t){await this._sendRequest(`DELETE`,`/v1/tasks/${encodeURIComponent(e.id)}/pushNotificationConfigs/${encodeURIComponent(e.pushNotificationConfigId)}`,void 0,t,void 0,void 0)}async getTask(e,t){let n=new URLSearchParams;e.historyLength!==void 0&&n.set(`historyLength`,String(e.historyLength));let r=n.toString(),i=`/v1/tasks/${encodeURIComponent(e.id)}${r?`?${r}`:``}`,a=await this._sendRequest(`GET`,i,void 0,t,void 0,uh);return tg.task(a)}async cancelTask(e,t){let n=await this._sendRequest(`POST`,`/v1/tasks/${encodeURIComponent(e.id)}:cancel`,void 0,t,void 0,uh);return tg.task(n)}async*resubscribeTask(e,t){yield*this._sendStreamingRequest(`/v1/tasks/${encodeURIComponent(e.id)}:subscribe`,void 0,t)}_fetch(...e){if(this.customFetchImpl)return this.customFetchImpl(...e);if(typeof fetch==`function`)return fetch(...e);throw Error("A `fetch` implementation was not provided and is not available in the global scope. Please provide a `fetchImpl` in the RestTransportOptions.")}_buildHeaders(e,t=`application/json`){return{...e?.serviceParameters,"Content-Type":`application/json`,Accept:t}}async _sendRequest(e,t,n,r,i,a){let o=`${this.endpoint}${t}`,s={method:e,headers:this._buildHeaders(r),signal:r?.signal};if(n!==void 0&&e!==`GET`){if(!i)throw Error(`Bug: Request body provided for ${e} ${t} but no toJson serializer provided.`);s.body=JSON.stringify(i.toJSON(n))}let c=await this._fetch(o,s);if(c.ok||await this._handleErrorResponse(c,t),c.status===204||!a)return;let l=await c.json();return a.fromJSON(l)}async _handleErrorResponse(t,n){let r=`(empty or non-JSON response)`,i;try{r=await t.text(),r&&(i=JSON.parse(r))}catch(e){throw Error(`HTTP error for ${n}! Status: ${t.status} ${t.statusText}. Response: ${r}`,{cause:e})}throw i&&typeof i.code==`number`?e.mapToError(i):Error(`HTTP error for ${n}! Status: ${t.status} ${t.statusText}. Response: ${r}`)}async*_sendStreamingRequest(t,n,r){let i=`${this.endpoint}${t}`,a={method:`POST`,headers:this._buildHeaders(r,`text/event-stream`),signal:r?.signal};n!==void 0&&(a.body=JSON.stringify(n));let o=await this._fetch(i,a);o.ok||await this._handleErrorResponse(o,t);let s=o.headers.get(`Content-Type`);if(!s?.startsWith(`text/event-stream`))throw Error(`Invalid response Content-Type for SSE stream. Expected 'text/event-stream', got '${s}'.`);for await(let t of Jm(o)){if(t.type===`error`){let n=JSON.parse(t.data);throw e.mapToError(n)}yield this._processSseEventData(t.data)}}_processSseEventData(e){if(!e.trim())throw Error(`Attempted to process empty SSE event data.`);try{let t=JSON.parse(e),n=Wh.fromJSON(t);return tg.messageStreamResult(n)}catch(t){throw console.error(`Failed to parse SSE event data:`,e,t),Error(`Failed to parse SSE event data: "${e.substring(0,100)}...". Original error: ${t instanceof Error&&t.message||`Unknown error`}`)}}static mapToError(e){switch(e.code){case Xm.TASK_NOT_FOUND:return new Zm(e.message);case Xm.TASK_NOT_CANCELABLE:return new Qm(e.message);case Xm.PUSH_NOTIFICATION_NOT_SUPPORTED:return new $m(e.message);case Xm.UNSUPPORTED_OPERATION:return new eh(e.message);case Xm.CONTENT_TYPE_NOT_SUPPORTED:return new th(e.message);case Xm.INVALID_AGENT_RESPONSE:return new nh(e.message);case Xm.AUTHENTICATED_EXTENDED_CARD_NOT_CONFIGURED:return new rh(e.message);default:return Error(`REST error: ${e.message} (Code: ${e.code})${e.data?` Data: ${JSON.stringify(e.data)}`:``}`)}}},mg=class e{constructor(e){this.options=e}static name=`HTTP+JSON`;get protocolName(){return e.name}async create(e,t){return new pg({endpoint:e,fetchImpl:this.options?.fetchImpl})}};new ig,new mg;var hg=`radial-gradient( - at 0% 0%, - light-dark(rgba(161, 196, 253, 0.3), rgba(6, 182, 212, 0.15)) 0px, - transparent 50% - ), - radial-gradient( - at 100% 0%, - light-dark(rgba(255, 226, 226, 0.3), rgba(59, 130, 246, 0.15)) 0px, - transparent 50% - ), - radial-gradient( - at 100% 100%, - light-dark(rgba(162, 210, 255, 0.3), rgba(20, 184, 166, 0.15)) 0px, - transparent 50% - ), - radial-gradient( - at 0% 100%, - light-dark(rgba(255, 200, 221, 0.3), rgba(99, 102, 241, 0.15)) 0px, - transparent 50% - ), - linear-gradient( - 120deg, - light-dark(#f0f4f8, #0f172a) 0%, - light-dark(#e2e8f0, #1e293b) 100% - )`,gg=new CSSStyleSheet;gg.replaceSync(` -/* Ensure the theme is applied globally */ -:root { - --background: ${hg}; - - --a2ui-column-gap: 16px; - - /* Button Overrides */ - --a2ui-button-background: linear-gradient(135deg, light-dark(var(--p-70), var(--p-40)) 0%, light-dark(var(--p-60), var(--p-30)) 100%); - --a2ui-button-box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4); - --a2ui-button-font-weight: 500; - --a2ui-button-border-radius: 9999px; - - /* Link Overrides */ - --a2ui-text-a-color: var(--e-40, red); - --a2ui-text-a-font-weight: bold; - - /* Card Overrides */ - --a2ui-card-border: none; - --a2ui-card-border-radius: 24px; - --a2ui-card-background: radial-gradient(circle at top left, light-dark(transparent, rgba(6, 182, 212, 0.15)), transparent 40%), radial-gradient(circle at bottom right, light-dark(transparent, rgba(139, 92, 246, 0.15)), transparent 40%), linear-gradient(135deg, light-dark(rgba(255, 255, 255, 0.7), rgba(30, 41, 59, 0.7)), light-dark(rgba(255, 255, 255, 0.7), rgba(15, 23, 42, 0.8))); - - /* Image Overrides */ - --a2ui-image-border-radius: 12px; - - /* CheckBox Overrides */ - --a2ui-checkbox-label-font-size: 0.875rem; - --a2ui-checkbox-background: light-dark(var(--n-100), var(--n-20)); - --a2ui-checkbox-border: 1px solid light-dark(var(--p-60), var(--p-40)); - - /* ChoicePicker Overrides */ - --a2ui-choicepicker-gap: 0.5rem; - --a2ui-choicepicker-padding: 0.5rem; - --a2ui-choicepicker-label-color: light-dark(var(--n-20), var(--n-90)); - --a2ui-choicepicker-label-font-size: 0.875rem; - - /* DateTimeInput Overrides */ - --a2ui-datetimeinput-background: light-dark(var(--n-100), var(--n-20)); - --a2ui-datetimeinput-border: 1px solid light-dark(var(--n-80), var(--n-30)); - --a2ui-datetimeinput-padding: 0.5rem; - - /* List Overrides */ - --a2ui-list-padding: 0.5rem; - - /* Slider Overrides */ - --a2ui-slider-track-margin: 0.25rem 0; - --a2ui-slider-thumb-margin: -0.25rem 0; -} -`);function _g(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}var vg=class extends Ze{constructor(...e){super(...e),this.timeline=[],this.rendererRef=new qm,this.globalDataModelRef={},this.timeoutId=null}static{this.styles=[gg,l` - :host { - display: flex; - flex-direction: column; - width: 100%; - height: 100vh; - overflow-y: auto; - overflow-x: hidden; - background: var(--social-bg, #f1f3f4); - } - .chat-messages { - height: auto; - padding: 16px; - overflow: visible; - display: block; - } - .surface-message { - margin-bottom: 16px; - } - .loading { - opacity: 0.5; - text-align: center; - margin-top: 20px; - font-family: sans-serif; - } - `]}connectedCallback(){super.connectedCallback(),document.adoptedStyleSheets.includes(gg)||(document.adoptedStyleSheets=[...document.adoptedStyleSheets,gg]),this.setupResizer(),this.notifyJsReady()}disconnectedCallback(){super.disconnectedCallback(),this.resizeObserver&&this.resizeObserver.disconnect(),this.timeoutId&&clearTimeout(this.timeoutId)}processA2uiMessages(e){try{let t=typeof e==`string`?JSON.parse(e):e;typeof t==`string`&&(t=JSON.parse(t)),Array.isArray(t)||(t=[t]);let n=e=>{Array.isArray(e)?e.forEach(n):typeof e==`object`&&e&&(e.latitude!==void 0&&(e.lat=e.latitude,delete e.latitude),e.longitude!==void 0&&(e.lng=e.longitude,delete e.longitude),e.title!==void 0&&e.label===void 0&&(e.label=e.title,delete e.title),Object.values(e).forEach(n))};n(t);let r=!1,i=[`createSurface`,`updateComponents`,`updateDataModel`,`deleteSurface`,`beginRendering`,`surfaceUpdate`];if(t.forEach(e=>{if(i.some(t=>Object.prototype.hasOwnProperty.call(e,t))&&(r=!0),e.updateDataModel){let t=e.updateDataModel.data||e.updateDataModel.value;t&&(this.globalDataModelRef={...this.globalDataModelRef,...t})}}),!r)return;let a=e=>{if(!e||!e.startsWith(`/`))return null;let t=e.split(`/`).filter(Boolean),n=this.globalDataModelRef;for(let e of t)if(n&&Object.prototype.hasOwnProperty.call(n,e))n=n[e];else return null;return n},o=e=>{if(e.component===`GoogleMap`&&e.center&&e.center.path){let t=a(e.center.path);t&&(e.center=t)}e.children&&Array.isArray(e.children)&&e.children.forEach(e=>{typeof e==`object`&&o(e)})};if(t.forEach(e=>{if(e.updateComponents&&e.updateComponents.components){let t=e.updateComponents.components;if(t.forEach(o),!t.some(e=>e.id===`root`)&&t.length>0){let e=new Set;t.forEach(t=>{typeof t.child==`string`&&e.add(t.child),t.children&&(Array.isArray(t.children)?t.children.forEach(t=>{typeof t==`string`?e.add(t):t&&typeof t==`object`&&t.id&&e.add(t.id)}):typeof t.children==`object`&&t.children.componentId&&e.add(t.children.componentId))});let n=t.filter(t=>t.id&&!e.has(t.id)).map(e=>e.id);t.unshift({id:`root`,component:`Column`,children:n})}}}),!t.some(e=>e.createSurface)){let e;for(let n of t)if(n.updateComponents&&(e=n.updateComponents.surfaceId),n.updateDataModel&&(e=n.updateDataModel.surfaceId),e)break;e&&t.unshift({createSurface:{surfaceId:e,catalogId:`a2ui://maps-agentic-ui-catalog.json`},version:`v0.9`})}this.rendererRef.processResponse(t.map(e=>({type:`a2ui`,message:e}))),this.timeline=[...this.rendererRef.timeline]}catch(e){console.error(`Failed to process A2UI JSON:`,e)}}setupResizer(){this.resizeObserver=new ResizeObserver(()=>{this.timeoutId&&clearTimeout(this.timeoutId),this.timeoutId=setTimeout(()=>{let e=this.shadowRoot?.querySelector(`.chat-messages`);if(e){let t=e.scrollHeight;this.notifyWebpageResized(t)}},100)});let e=this.shadowRoot?.querySelector(`.chat-messages`);e&&this.resizeObserver.observe(e)}updated(e){super.updated(e);let t=this.shadowRoot?.querySelector(`.chat-messages`);t&&this.resizeObserver&&this.resizeObserver.observe(t)}render(){return x` - <div class="chat-messages"> - <maui-providers> - ${this.timeline.length===0?x`<p class="loading">Waiting for payload...</p>`:S} - ${this.timeline.map(e=>{if(e.type===`surface`){let t=this.rendererRef.getSurface(e.surfaceId);return t?x` - <div class="surface-message"> - <a2ui-surface .surface=${t}></a2ui-surface> - </div> - `:S}return S})} - </maui-providers> - </div> - `}};_g([fe()],vg.prototype,`timeline`,void 0),window.A2UI_ATTRIBUTION_ID=`gmp_web_maui_v0.1.8_atoui,gmp_android_maui_v0.1.8_atoui`;var yg=class extends vg{notifyWebpageResized(e){window.Android?.onWebpageResized?.(e)}notifyJsReady(){window.Android?.onJsReady?.()}connectedCallback(){super.connectedCallback()}};yg=_g([n(`a2ui-shell`)],yg);</script> </head> <body> <a2ui-shell></a2ui-shell> +<script type="text/javascript"> +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ +var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES2020=!1;$jscomp.ASSUME_ES6=$jscomp.ASSUME_ES2020;$jscomp.ASSUME_ES5=$jscomp.ASSUME_ES6;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.ISOLATE_POLYFILLS=!1;$jscomp.FORCE_POLYFILL_PROMISE=!1;$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1;$jscomp.INSTRUMENT_ASYNC_CONTEXT=!0; +$jscomp.objectCreate=$jscomp.ASSUME_ES5||typeof Object.create=="function"?Object.create:function(a){var b=function(){};b.prototype=a;return new b};$jscomp.defineProperty=$jscomp.ASSUME_ES5||typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a}; +$jscomp.getGlobal=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");};$jscomp.global=$jscomp.ASSUME_ES2020?globalThis:$jscomp.getGlobal(this);$jscomp.IS_SYMBOL_NATIVE=typeof Symbol==="function"&&typeof Symbol("x")==="symbol";$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE; +$jscomp.polyfills={};$jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";var $jscomp$lookupPolyfilledValue=function(a,b,c){if(!c||a!=null){c=$jscomp.propertyToPolyfillSymbol[b];if(c==null)return a[b];c=a[c];return c!==void 0?c:a[b]}};$jscomp.TYPED_ARRAY_CLASSES=function(){var a="Int8 Uint8 Uint8Clamped Int16 Uint16 Int32 Uint32 Float32 Float64".split(" ");$jscomp.global.BigInt64Array&&(a.push("BigInt64"),a.push("BigUint64"));return a}(); +$jscomp.polyfillTypedArrayMethod=function(a,b,c,d){if(b)for(var e=0;e<$jscomp.TYPED_ARRAY_CLASSES.length;e++){var f=$jscomp.TYPED_ARRAY_CLASSES[e]+"Array.prototype."+a;$jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(f,b,c,d):$jscomp.polyfillUnisolated(f,b,c,d)}};$jscomp.polyfill=function(a,b,c,d){b&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(a,b,c,d):$jscomp.polyfillUnisolated(a,b,c,d))}; +$jscomp.polyfillUnisolated=function(a,b,c,d){c=$jscomp.global;a=a.split(".");for(d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))return;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&$jscomp.defineProperty(c,a,{configurable:!0,writable:!0,value:b})}; +$jscomp.polyfillIsolated=function(a,b,c,d){var e=a.split(".");a=e.length===1;d=e[0];d=!a&&d in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var f=0;f<e.length-1;f++){var g=e[f];if(!(g in d))return;d=d[g]}e=e[e.length-1];c=$jscomp.IS_SYMBOL_NATIVE&&c==="es6"?d[e]:null;b=b(c);b!=null&&(a?$jscomp.defineProperty($jscomp.polyfills,e,{configurable:!0,writable:!0,value:b}):b!==c&&($jscomp.propertyToPolyfillSymbol[e]===void 0&&(c=Math.random()*1E9>>>0,$jscomp.propertyToPolyfillSymbol[e]=$jscomp.IS_SYMBOL_NATIVE? +$jscomp.global.Symbol(e):$jscomp.POLYFILL_PREFIX+c+"$"+e),$jscomp.defineProperty(d,$jscomp.propertyToPolyfillSymbol[e],{configurable:!0,writable:!0,value:b})))}; +$jscomp.getConstructImplementation=function(){function a(){function c(){}new c;Reflect.construct(c,[],function(){});return new c instanceof c}if($jscomp.TRUST_ES6_POLYFILLS&&typeof Reflect!="undefined"&&Reflect.construct){if(a())return Reflect.construct;var b=Reflect.construct;return function(c,d,e){c=b(c,d);e&&Reflect.setPrototypeOf(c,e.prototype);return c}}return function(c,d,e){e===void 0&&(e=c);e=$jscomp.objectCreate(e.prototype||Object.prototype);return Function.prototype.apply.call(c,e,d)|| +e}};$jscomp.construct={valueOf:$jscomp.getConstructImplementation}.valueOf();$jscomp.underscoreProtoCanBeSet=function(){var a={a:!0},b={};try{return b.__proto__=a,b.a}catch(c){}return!1};$jscomp.setPrototypeOf=$jscomp.ASSUME_ES6||$jscomp.TRUST_ES6_POLYFILLS&&typeof Object.setPrototypeOf=="function"?Object.setPrototypeOf:$jscomp.underscoreProtoCanBeSet()?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null; +$jscomp.inherits=function(a,b){a.prototype=$jscomp.objectCreate(b.prototype);a.prototype.constructor=a;if($jscomp.ASSUME_ES6||$jscomp.setPrototypeOf){var c=$jscomp.setPrototypeOf;c(a,b)}else for(c in b)if(c!="prototype")if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.superClass_=b.prototype};$jscomp.arrayIteratorImpl=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}; +$jscomp.arrayIterator=function(a){return{next:$jscomp.arrayIteratorImpl(a)}};$jscomp.makeIterator=function(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return $jscomp.arrayIterator(a);throw Error(String(a)+" is not an iterable or ArrayLike");};$jscomp.arrayFromIterator=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c};$jscomp.arrayFromIterable=function(a){return a instanceof Array?a:$jscomp.arrayFromIterator($jscomp.makeIterator(a))}; +$jscomp.createTemplateTagFirstArg=function(a){return $jscomp.createTemplateTagFirstArgWithRaw(a,a)};$jscomp.createTemplateTagFirstArgWithRaw=function(a,b){a.raw=b;Object.freeze&&(Object.freeze(a),Object.freeze(b));return a};$jscomp.generator={};$jscomp.generator.ensureIteratorResultIsObject_=function(a){if(!(a instanceof Object))throw new TypeError("Iterator result "+a+" is not an object");}; +$jscomp.generator.Context=function(){this.isRunning_=!1;this.yieldAllIterator_=null;this.yieldResult=void 0;this.nextAddress=1;this.finallyAddress_=this.catchAddress_=0;this.finallyContexts_=this.abruptCompletion_=null};$jscomp.generator.Context.prototype.start_=function(){if(this.isRunning_)throw new TypeError("Generator is already running");this.isRunning_=!0};$jscomp.generator.Context.prototype.stop_=function(){this.isRunning_=!1}; +$jscomp.generator.Context.prototype.jumpToErrorHandler_=function(){this.nextAddress=this.catchAddress_||this.finallyAddress_};$jscomp.generator.Context.prototype.next_=function(a){this.yieldResult=a};$jscomp.generator.Context.prototype.throw_=function(a){this.abruptCompletion_={exception:a,isException:!0};this.jumpToErrorHandler_()};$jscomp.generator.Context.prototype.getNextAddressJsc=function(){return this.nextAddress};$jscomp.generator.Context.prototype.getNextAddressJsc=function(){return this.nextAddress}; +$jscomp.generator.Context.prototype.getYieldResultJsc=function(){return this.yieldResult};$jscomp.generator.Context.prototype.getYieldResultJsc=function(){return this.yieldResult};$jscomp.generator.Context.prototype.return=function(a){this.abruptCompletion_={return:a};this.nextAddress=this.finallyAddress_};$jscomp.generator.Context.prototype["return"]=$jscomp.generator.Context.prototype.return; +$jscomp.generator.Context.prototype.jumpThroughFinallyBlocks=function(a){this.abruptCompletion_={jumpTo:a};this.finallyAddress_<a?(this.nextAddress=a,this.abruptCompletion_=null):this.nextAddress=this.finallyAddress_};$jscomp.generator.Context.prototype.jumpThroughFinallyBlocks=$jscomp.generator.Context.prototype.jumpThroughFinallyBlocks;$jscomp.generator.Context.prototype.yield=function(a,b){this.nextAddress=b;return{value:a}};$jscomp.generator.Context.prototype.yield=$jscomp.generator.Context.prototype.yield; +$jscomp.generator.Context.prototype.yieldAll=function(a,b){a=$jscomp.makeIterator(a);var c=a.next();$jscomp.generator.ensureIteratorResultIsObject_(c);if(c.done)this.yieldResult=c.value,this.nextAddress=b;else return this.yieldAllIterator_=a,this.yield(c.value,b)};$jscomp.generator.Context.prototype.yieldAll=$jscomp.generator.Context.prototype.yieldAll;$jscomp.generator.Context.prototype.jumpTo=function(a){this.nextAddress=a};$jscomp.generator.Context.prototype.jumpTo=$jscomp.generator.Context.prototype.jumpTo; +$jscomp.generator.Context.prototype.jumpToEnd=function(){this.nextAddress=0};$jscomp.generator.Context.prototype.jumpToEnd=$jscomp.generator.Context.prototype.jumpToEnd;$jscomp.generator.Context.prototype.setCatchFinallyBlocks=function(a,b){this.catchAddress_=a;b!=void 0&&(this.finallyAddress_=b)};$jscomp.generator.Context.prototype.setCatchFinallyBlocks=$jscomp.generator.Context.prototype.setCatchFinallyBlocks; +$jscomp.generator.Context.prototype.setFinallyBlock=function(a){this.catchAddress_=0;this.finallyAddress_=a||0};$jscomp.generator.Context.prototype.setFinallyBlock=$jscomp.generator.Context.prototype.setFinallyBlock;$jscomp.generator.Context.prototype.leaveTryBlock=function(a,b){this.nextAddress=a;this.catchAddress_=b||0};$jscomp.generator.Context.prototype.leaveTryBlock=$jscomp.generator.Context.prototype.leaveTryBlock; +$jscomp.generator.Context.prototype.enterCatchBlock=function(a){this.catchAddress_=a||0;a=this.abruptCompletion_.exception;this.abruptCompletion_=null;return a};$jscomp.generator.Context.prototype.enterCatchBlock=$jscomp.generator.Context.prototype.enterCatchBlock; +$jscomp.generator.Context.prototype.enterFinallyBlock=function(a,b,c){c?this.finallyContexts_[c]=this.abruptCompletion_:this.finallyContexts_=[this.abruptCompletion_];this.catchAddress_=a||0;this.finallyAddress_=b||0;this.abruptCompletion_=null};$jscomp.generator.Context.prototype.enterFinallyBlock=$jscomp.generator.Context.prototype.enterFinallyBlock; +$jscomp.generator.Context.prototype.leaveFinallyBlock=function(a,b){b=this.finallyContexts_.splice(b||0)[0];if(b=this.abruptCompletion_=this.abruptCompletion_||b){if(b.isException)return this.jumpToErrorHandler_();b.jumpTo!=void 0&&this.finallyAddress_<b.jumpTo?(this.nextAddress=b.jumpTo,this.abruptCompletion_=null):this.nextAddress=this.finallyAddress_}else this.nextAddress=a};$jscomp.generator.Context.prototype.leaveFinallyBlock=$jscomp.generator.Context.prototype.leaveFinallyBlock; +$jscomp.generator.Context.prototype.forIn=function(a){return new $jscomp.generator.Context.PropertyIterator(a)};$jscomp.generator.Context.prototype.forIn=$jscomp.generator.Context.prototype.forIn;$jscomp.generator.Context.PropertyIterator=function(a){this.object_=a;this.properties_=[];for(var b in a)this.properties_.push(b);this.properties_.reverse()};$jscomp.generator.Context.PropertyIterator.prototype.getNext=function(){for(;this.properties_.length>0;){var a=this.properties_.pop();if(a in this.object_)return a}return null}; +$jscomp.generator.Context.PropertyIterator.prototype.getNext=$jscomp.generator.Context.PropertyIterator.prototype.getNext;$jscomp.generator.Engine_=function(a){this.context_=new $jscomp.generator.Context;this.program_=a};$jscomp.generator.Engine_.prototype.next_=function(a){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_.next,a,this.context_.next_);this.context_.next_(a);return this.nextStep_()}; +$jscomp.generator.Engine_.prototype.return_=function(a){this.context_.start_();var b=this.context_.yieldAllIterator_;if(b)return this.yieldAllStep_("return"in b?b["return"]:function(c){return{value:c,done:!0}},a,this.context_.return);this.context_.return(a);return this.nextStep_()}; +$jscomp.generator.Engine_.prototype.throw_=function(a){this.context_.start_();if(this.context_.yieldAllIterator_){var b=this.context_.yieldAllIterator_["throw"];if(b)return this.yieldAllStep_(b,a,this.context_.next_);a=this.context_.yieldAllIterator_;this.context_.yieldAllIterator_=null;try{if(a["return"]){var c=a["return"]();$jscomp.generator.ensureIteratorResultIsObject_(c)}this.context_.throw_(new TypeError("The iterator does not provide a 'throw' method."))}catch(d){this.context_.throw_(d)}return this.nextStep_()}this.context_.throw_(a); +return this.nextStep_()};$jscomp.generator.Engine_.prototype.yieldAllStep_=function(a,b,c){try{var d=a.call(this.context_.yieldAllIterator_,b);$jscomp.generator.ensureIteratorResultIsObject_(d);if(!d.done)return this.context_.stop_(),d;var e=d.value}catch(f){return this.context_.yieldAllIterator_=null,this.context_.throw_(f),this.nextStep_()}this.context_.yieldAllIterator_=null;c.call(this.context_,e);return this.nextStep_()}; +$jscomp.generator.Engine_.prototype.nextStep_=function(){for(;this.context_.nextAddress;)try{var a=this.program_(this.context_);if(a)return this.context_.stop_(),{value:a.value,done:!1}}catch(b){this.context_.yieldResult=void 0,this.context_.throw_(b)}this.context_.stop_();if(this.context_.abruptCompletion_){a=this.context_.abruptCompletion_;this.context_.abruptCompletion_=null;if(a.isException)throw a.exception;return{value:a.return,done:!0}}return{value:void 0,done:!0}}; +$jscomp.generator.Generator_=function(a){this.next=function(b){return a.next_(b)};this.throw=function(b){return a.throw_(b)};this.return=function(b){return a.return_(b)};this[Symbol.iterator]=function(){return this}};$jscomp.generator.createGenerator=function(a,b){b=new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(b));$jscomp.setPrototypeOf&&a.prototype&&$jscomp.setPrototypeOf(b,a.prototype);return b}; +$jscomp.asyncExecutePromiseGenerator=function(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})};$jscomp.asyncExecutePromiseGeneratorFunction=function(a){return $jscomp.asyncExecutePromiseGenerator(a())};$jscomp.asyncExecutePromiseGeneratorProgram=function(a){return $jscomp.asyncExecutePromiseGenerator(new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(a)))}; +$jscomp.getRestArguments=function(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b};$jscomp.owns=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};$jscomp.toObject=function(a){if(a==null)throw new TypeError("No nullish arg");return Object(a)}; +$jscomp.assign=$jscomp.ASSUME_ES6||$jscomp.TRUST_ES6_POLYFILLS&&typeof Object.assign=="function"?Object.assign:function(a,b){a=$jscomp.toObject(a);for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)$jscomp.owns(d,e)&&(a[e]=d[e])}return a};$jscomp.polyfill("Object.assign",function(a){return a||$jscomp.assign},"es6","es3");$jscomp.initSymbol=function(){}; +$jscomp.polyfill("Symbol",function(a){if(a)return a;var b=function(f,g){this.$jscomp$symbol$id_=f;$jscomp.defineProperty(this,"description",{configurable:!0,writable:!0,value:g})};b.prototype.toString=function(){return this.$jscomp$symbol$id_};var c="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(f||"")+"_"+d++,f)};return e},"es6","es3"); +$jscomp.polyfill("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");$jscomp.defineProperty(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}});return a},"es6","es3");$jscomp.polyfill("Symbol.asyncIterator",function(a){return a?a:Symbol("Symbol.asyncIterator")},"es9","es3");$jscomp.iteratorPrototype=function(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}; +$jscomp.makeAsyncIterator=function(a){var b=a[Symbol.asyncIterator];return b!==void 0?b.call(a):new $jscomp.AsyncIteratorFromSyncWrapper($jscomp.makeIterator(a))}; +$jscomp.AsyncIteratorFromSyncWrapper=function(a){function b(c){return Promise.resolve(c.value).then(function(d){return{value:d,done:!!c.done}})}this[Symbol.asyncIterator]=function(){return this};this[Symbol.iterator]=function(){return a};this.next=function(c){return(new Promise(function(d){d(a.next(c))})).then(b)};this["throw"]=function(c){return(new Promise(function(d,e){var f=a["throw"];f!==void 0?d(f.call(a,c)):(d=a["return"],d!==void 0&&d.call(a),e(new TypeError("no `throw` method")))})).then(b)}; +a["return"]!==void 0&&(this["return"]=function(c){return(new Promise(function(d){d(a["return"](c))})).then(b)})};$jscomp.AsyncGeneratorWrapper$ActionEnum={YIELD_VALUE:0,YIELD_STAR:1,AWAIT_VALUE:2};$jscomp.AsyncGeneratorWrapper$ActionRecord=function(a,b){this.action=a;this.value=b};$jscomp.AsyncGeneratorWrapper$GeneratorMethod={NEXT:"next",THROW:"throw",RETURN:"return"};$jscomp.AsyncGeneratorWrapper$ExecutionFrame_=function(a,b,c,d){this.method=a;this.param=b;this.resolve=c;this.reject=d}; +$jscomp.AsyncGeneratorWrapper$ExecutionNode_=function(a,b){this.frame=a;this.next=b};$jscomp.AsyncGeneratorWrapper$ExecutionQueue_=function(){this.tail_=this.head_=null};$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.isEmpty=function(){return this.head_===null};$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.first=function(){if(this.head_)return this.head_.frame;throw Error("no frames in executionQueue");}; +$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.drop=function(){this.head_&&(this.head_=this.head_.next,this.head_||(this.tail_=null))};$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.enqueue=function(a){a=new $jscomp.AsyncGeneratorWrapper$ExecutionNode_(a,null);this.tail_?this.tail_.next=a:this.head_=a;this.tail_=a}; +$jscomp.AsyncGeneratorWrapper=function(a){this.generator_=a;this.delegate_=null;this.executionQueue_=new $jscomp.AsyncGeneratorWrapper$ExecutionQueue_;this[Symbol.asyncIterator]=function(){return this};var b=this;this.boundHandleDelegateResult_=function(c){b.handleDelegateResult_(c)};this.boundHandleDelegateError_=function(c){b.handleDelegateError_(c)};this.boundRejectAndClose_=function(c){b.rejectAndClose_(c)}}; +$jscomp.AsyncGeneratorWrapper.prototype.enqueueMethod_=function(a,b){var c=this;return new Promise(function(d,e){var f=c.executionQueue_.isEmpty();c.executionQueue_.enqueue(new $jscomp.AsyncGeneratorWrapper$ExecutionFrame_(a,b,d,e));f&&c.runFrame_()})};$jscomp.AsyncGeneratorWrapper.prototype.next=function(a){return this.enqueueMethod_($jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT,a)}; +$jscomp.AsyncGeneratorWrapper.prototype.return=function(a){return this.enqueueMethod_($jscomp.AsyncGeneratorWrapper$GeneratorMethod.RETURN,new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,a))};$jscomp.AsyncGeneratorWrapper.prototype.throw=function(a){return this.enqueueMethod_($jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW,a)}; +$jscomp.AsyncGeneratorWrapper.prototype.runFrame_=function(){if(!this.executionQueue_.isEmpty())try{this.delegate_?this.runDelegateFrame_():this.runGeneratorFrame_()}catch(a){this.rejectAndClose_(a)}}; +$jscomp.AsyncGeneratorWrapper.prototype.runGeneratorFrame_=function(){var a=this,b=this.executionQueue_.first();try{var c=this.generator_[b.method](b.param);if(c.value instanceof $jscomp.AsyncGeneratorWrapper$ActionRecord)switch(c.value.action){case $jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE:Promise.resolve(c.value.value).then(function(d){b.resolve({value:d,done:c.done});a.executionQueue_.drop();a.runFrame_()},function(d){b.reject(d);a.executionQueue_.drop();a.runFrame_()}).catch(this.boundRejectAndClose_); +break;case $jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR:a.delegate_=$jscomp.makeAsyncIterator(c.value.value);b.method=$jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;b.param=void 0;a.runFrame_();break;case $jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE:Promise.resolve(c.value.value).then(function(d){b.method=$jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;b.param=d;a.runFrame_()},function(d){b.method=$jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW;b.param=d;a.runFrame_()}).catch(this.boundRejectAndClose_); +break;default:throw Error("Unrecognized AsyncGeneratorWrapper$ActionEnum");}else b.resolve(c),a.executionQueue_.drop(),a.runFrame_()}catch(d){b.reject(d),a.executionQueue_.drop(),a.runFrame_()}}; +$jscomp.AsyncGeneratorWrapper.prototype.runDelegateFrame_=function(){if(!this.delegate_)throw Error("no delegate to perform execution");var a=this.executionQueue_.first();if(a.method in this.delegate_)try{var b=a.param;b instanceof $jscomp.AsyncGeneratorWrapper$ActionRecord&&(b=b.value);this.delegate_[a.method](b).then(this.boundHandleDelegateResult_,this.boundHandleDelegateError_).catch(this.boundRejectAndClose_)}catch(d){this.handleDelegateError_(d)}else if(a.method===$jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW)if(b= +this.delegate_,this.delegate_=null,"return"in b){var c=this;try{Promise.resolve(b["return"]()).then(function(){a.param=new TypeError("The iterator does not provide a 'throw' method");c.runFrame_()},function(d){a.param=d;c.runFrame_()}).catch(this.boundRejectAndClose_)}catch(d){a.param=d,this.runFrame_()}}else a.param=new TypeError("The iterator does not provide a 'throw' method"),this.runFrame_();else this.delegate_=null,this.runFrame_()}; +$jscomp.AsyncGeneratorWrapper.prototype.handleDelegateResult_=function(a){var b=this.executionQueue_.first();a.done===!0?(this.delegate_=null,b.method!==$jscomp.AsyncGeneratorWrapper$GeneratorMethod.RETURN&&(b.method=$jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT,b.param=a.value)):(b.resolve({value:a.value,done:!1}),this.executionQueue_.drop());this.runFrame_()}; +$jscomp.AsyncGeneratorWrapper.prototype.handleDelegateError_=function(a){var b=this.executionQueue_.first();this.delegate_=null;b.method=$jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW;b.param=a;this.runFrame_()}; +$jscomp.AsyncGeneratorWrapper.prototype.rejectAndClose_=function(a){this.executionQueue_.isEmpty()||(this.executionQueue_.first().reject(a),this.executionQueue_.drop());this.delegate_&&"return"in this.delegate_&&(this.delegate_["return"](void 0),this.delegate_=null);this.generator_["return"](void 0);this.runFrame_()};$jscomp.polyfill("globalThis",function(a){return a||$jscomp.global},"es_2020","es3");$jscomp.polyfill("Reflect",function(a){return a?a:{}},"es6","es3"); +$jscomp.polyfill("Reflect.construct",function(a){return $jscomp.construct},"es6","es3");$jscomp.polyfill("Reflect.setPrototypeOf",function(a){if(a)return a;if($jscomp.setPrototypeOf){var b=$jscomp.setPrototypeOf;return function(c,d){try{return b(c,d),!0}catch(e){return!1}}}return null},"es6","es5"); +$jscomp.polyfill("Promise",function(a){function b(){this.batch_=null}function c(g){return g instanceof e?g:new e(function(h,k){h(g)})}if(a&&(!($jscomp.FORCE_POLYFILL_PROMISE||$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION&&typeof $jscomp.global.PromiseRejectionEvent==="undefined")||!$jscomp.global.Promise||$jscomp.global.Promise.toString().indexOf("[native code]")===-1))return a;b.prototype.asyncExecute=function(g){if(this.batch_==null){this.batch_=[];var h=this;this.asyncExecuteFunction(function(){h.executeBatch_()})}this.batch_.push(g)}; +var d=$jscomp.global.setTimeout;b.prototype.asyncExecuteFunction=function(g){d(g,0)};b.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var g=this.batch_;this.batch_=[];for(var h=0;h<g.length;++h){var k=g[h];g[h]=null;try{k()}catch(l){this.asyncThrow_(l)}}}this.batch_=null};b.prototype.asyncThrow_=function(g){this.asyncExecuteFunction(function(){throw g;})};var e=function(g){this.state_=0;this.result_=void 0;this.onSettledCallbacks_=[];this.isRejectionHandled_=!1;var h=this.createResolveAndReject_(); +try{g(h.resolve,h.reject)}catch(k){h.reject(k)}};e.prototype.createResolveAndReject_=function(){function g(l){return function(m){k||(k=!0,l.call(h,m))}}var h=this,k=!1;return{resolve:g(this.resolveTo_),reject:g(this.reject_)}};e.prototype.resolveTo_=function(g){if(g===this)this.reject_(new TypeError("A Promise cannot resolve to itself"));else if(g instanceof e)this.settleSameAsPromise_(g);else{a:switch(typeof g){case "object":var h=g!=null;break a;case "function":h=!0;break a;default:h=!1}h?this.resolveToNonPromiseObj_(g): +this.fulfill_(g)}};e.prototype.resolveToNonPromiseObj_=function(g){var h=void 0;try{h=g.then}catch(k){this.reject_(k);return}typeof h=="function"?this.settleSameAsThenable_(h,g):this.fulfill_(g)};e.prototype.reject_=function(g){this.settle_(2,g)};e.prototype.fulfill_=function(g){this.settle_(1,g)};e.prototype.settle_=function(g,h){if(this.state_!=0)throw Error("Cannot settle("+g+", "+h+"): Promise already settled in state"+this.state_);this.state_=g;this.result_=h;this.state_===2&&this.scheduleUnhandledRejectionCheck_(); +this.executeOnSettledCallbacks_()};e.prototype.scheduleUnhandledRejectionCheck_=function(){var g=this;d(function(){if(g.notifyUnhandledRejection_()){var h=$jscomp.global.console;typeof h!=="undefined"&&h.error(g.result_)}},1)};e.prototype.notifyUnhandledRejection_=function(){if(this.isRejectionHandled_)return!1;var g=$jscomp.global.CustomEvent,h=$jscomp.global.Event,k=$jscomp.global.dispatchEvent;if(typeof k==="undefined")return!0;typeof g==="function"?g=new g("unhandledrejection",{cancelable:!0}): +typeof h==="function"?g=new h("unhandledrejection",{cancelable:!0}):(g=$jscomp.global.document.createEvent("CustomEvent"),g.initCustomEvent("unhandledrejection",!1,!0,g));g.promise=this;g.reason=this.result_;return k(g)};e.prototype.executeOnSettledCallbacks_=function(){if(this.onSettledCallbacks_!=null){for(var g=0;g<this.onSettledCallbacks_.length;++g)f.asyncExecute(this.onSettledCallbacks_[g]);this.onSettledCallbacks_=null}};var f=new b;e.prototype.settleSameAsPromise_=function(g){var h=this.createResolveAndReject_(); +g.callWhenSettled_(h.resolve,h.reject)};e.prototype.settleSameAsThenable_=function(g,h){var k=this.createResolveAndReject_();try{g.call(h,k.resolve,k.reject)}catch(l){k.reject(l)}};e.prototype.then=function(g,h){function k(p,q){return typeof p=="function"?function(r){try{l(p(r))}catch(t){m(t)}}:q}var l,m,n=new e(function(p,q){l=p;m=q});this.callWhenSettled_(k(g,l),k(h,m));return n};e.prototype.catch=function(g){return this.then(void 0,g)};e.prototype.callWhenSettled_=function(g,h){function k(){switch(l.state_){case 1:g(l.result_); +break;case 2:h(l.result_);break;default:throw Error("Unexpected state: "+l.state_);}}var l=this;this.onSettledCallbacks_==null?f.asyncExecute(k):this.onSettledCallbacks_.push(k);this.isRejectionHandled_=!0};e.resolve=c;e.reject=function(g){return new e(function(h,k){k(g)})};e.race=function(g){return new e(function(h,k){for(var l=$jscomp.makeIterator(g),m=l.next();!m.done;m=l.next())c(m.value).callWhenSettled_(h,k)})};e.all=function(g){var h=$jscomp.makeIterator(g),k=h.next();return k.done?c([]):new e(function(l, +m){function n(r){return function(t){p[r]=t;q--;q==0&&l(p)}}var p=[],q=0;do p.push(void 0),q++,c(k.value).callWhenSettled_(n(p.length-1),m),k=h.next();while(!k.done)})};return e},"es6","es3");$jscomp.polyfill("Object.setPrototypeOf",function(a){return a||$jscomp.setPrototypeOf},"es6","es5");$jscomp.polyfill("Symbol.dispose",function(a){return a?a:Symbol("Symbol.dispose")},"es_next","es3"); +$jscomp.polyfill("SuppressedError",function(a){function b(c,d,e){if(!(this instanceof b))return new b(c,d,e);e=Error(e);"stack"in e&&(this.stack=e.stack);this.message=e.message;this.error=c;this.suppressed=d}if(a)return a;$jscomp.inherits(b,Error);b.prototype.name="SuppressedError";return b},"es_next","es3"); +$jscomp.polyfill("Array.from",function(a){return a?a:function(b,c,d){c=c!=null?c:function(h){return h};var e=[],f=typeof Symbol!="undefined"&&Symbol.iterator&&b[Symbol.iterator];if(typeof f=="function"){b=f.call(b);for(var g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else for(f=b.length,g=0;g<f;g++)e.push(c.call(d,b[g],g));return e}},"es6","es3"); +$jscomp.checkEs6ConformanceViaProxy=function(){try{var a={},b=Object.create(new $jscomp.global.Proxy(a,{get:function(c,d,e){return c==a&&d=="q"&&e==b}}));return b.q===!0}catch(c){return!1}};$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS=!1;$jscomp.ES6_CONFORMANCE=$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS&&$jscomp.checkEs6ConformanceViaProxy(); +$jscomp.polyfill("WeakMap",function(a){function b(){if(!a||!Object.seal)return!1;try{var l=Object.seal({}),m=Object.seal({}),n=new a([[l,2],[m,3]]);if(n.get(l)!=2||n.get(m)!=3)return!1;n.delete(l);n.set(m,4);return!n.has(l)&&n.get(m)==4}catch(p){return!1}}function c(){}function d(l){var m=typeof l;return m==="object"&&l!==null||m==="function"}function e(l){if(!$jscomp.owns(l,g)){var m=new c;$jscomp.defineProperty(l,g,{value:m})}}function f(l){if(!$jscomp.ISOLATE_POLYFILLS){var m=Object[l];m&&(Object[l]= +function(n){if(n instanceof c)return n;Object.isExtensible(n)&&e(n);return m(n)})}}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(b())return a;var g="$jscomp_hidden_"+Math.random();f("freeze");f("preventExtensions");f("seal");var h=0,k=function(l){this.id_=(h+=Math.random()+1).toString();if(l){l=$jscomp.makeIterator(l);for(var m;!(m=l.next()).done;)m=m.value,this.set(m[0],m[1])}};k.prototype.set=function(l,m){if(!d(l))throw Error("Invalid WeakMap key"); +e(l);if(!$jscomp.owns(l,g))throw Error("WeakMap key fail: "+l);l[g][this.id_]=m;return this};k.prototype.get=function(l){return d(l)&&$jscomp.owns(l,g)?l[g][this.id_]:void 0};k.prototype.has=function(l){return d(l)&&$jscomp.owns(l,g)&&$jscomp.owns(l[g],this.id_)};k.prototype.delete=function(l){return d(l)&&$jscomp.owns(l,g)&&$jscomp.owns(l[g],this.id_)?delete l[g][this.id_]:!1};return k},"es6","es3");$jscomp.MapEntry=function(){}; +$jscomp.polyfill("Map",function(a){function b(){if($jscomp.ASSUME_NO_NATIVE_MAP||!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var k=Object.seal({x:4}),l=new a($jscomp.makeIterator([[k,"s"]]));if(l.get(k)!="s"||l.size!=1||l.get({x:4})||l.set({x:4},"t")!=l||l.size!=2)return!1;var m=l.entries(),n=m.next();if(n.done||n.value[0]!=k||n.value[1]!="s")return!1;n=m.next();return n.done||n.value[0].x!=4||n.value[1]!="t"||!m.next().done?!1:!0}catch(p){return!1}} +if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(b())return a;var c=new WeakMap,d=function(k){this[0]={};this[1]=g();this.size=0;if(k){k=$jscomp.makeIterator(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}};d.prototype.set=function(k,l){k=k===0?0:k;var m=e(this,k);m.list||(m.list=this[0][m.id]=[]);m.entry?m.entry.value=l:(m.entry={next:this[1],previous:this[1].previous,head:this[1],key:k,value:l},m.list.push(m.entry),this[1].previous.next= +m.entry,this[1].previous=m.entry,this.size++);return this};d.prototype.delete=function(k){k=e(this,k);return k.entry&&k.list?(k.list.splice(k.index,1),k.list.length||delete this[0][k.id],k.entry.previous.next=k.entry.next,k.entry.next.previous=k.entry.previous,k.entry.head=null,this.size--,!0):!1};d.prototype.clear=function(){this[0]={};this[1]=this[1].previous=g();this.size=0};d.prototype.has=function(k){return!!e(this,k).entry};d.prototype.get=function(k){return(k=e(this,k).entry)&&k.value};d.prototype.entries= +function(){return f(this,function(k){return[k.key,k.value]})};d.prototype.keys=function(){return f(this,function(k){return k.key})};d.prototype.values=function(){return f(this,function(k){return k.value})};d.prototype.forEach=function(k,l){for(var m=this.entries(),n;!(n=m.next()).done;)n=n.value,k.call(l,n[1],n[0],this)};d.prototype[Symbol.iterator]=d.prototype.entries;var e=function(k,l){var m=l&&typeof l;m=="object"||m=="function"?c.has(l)?m=c.get(l):(m=""+ ++h,c.set(l,m)):m="p_"+l;var n=k[0][m]; +if(n&&$jscomp.owns(k[0],m))for(k=0;k<n.length;k++){var p=n[k];if(l!==l&&p.key!==p.key||l===p.key)return{id:m,list:n,index:k,entry:p}}return{id:m,list:n,index:-1,entry:void 0}},f=function(k,l){var m=k[1];return $jscomp.iteratorPrototype(function(){if(m){for(;m.head!=k[1];)m=m.previous;for(;m.next!=m.head;)return m=m.next,{done:!1,value:l(m)};m=null}return{done:!0,value:void 0}})},g=function(){var k={};return k.previous=k.next=k.head=k},h=0;return d},"es6","es3"); +$jscomp.polyfill("Set",function(a){function b(){if($jscomp.ASSUME_NO_NATIVE_SET||!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var d=Object.seal({x:4}),e=new a($jscomp.makeIterator([d]));if(!e.has(d)||e.size!=1||e.add(d)!=e||e.size!=1||e.add({x:4})!=e||e.size!=2)return!1;var f=e.entries(),g=f.next();if(g.done||g.value[0]!=d||g.value[1]!=d)return!1;g=f.next();return g.done||g.value[0]==d||g.value[0].x!=4||g.value[1]!=g.value[0]?!1:f.next().done}catch(h){return!1}} +if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(b())return a;var c=function(d){this.map_=new Map;if(d){d=$jscomp.makeIterator(d);for(var e;!(e=d.next()).done;)this.add(e.value)}this.size=this.map_.size};c.prototype.add=function(d){d=d===0?0:d;this.map_.set(d,d);this.size=this.map_.size;return this};c.prototype.delete=function(d){d=this.map_.delete(d);this.size=this.map_.size;return d};c.prototype.clear=function(){this.map_.clear();this.size=0};c.prototype.has= +function(d){return this.map_.has(d)};c.prototype.entries=function(){return this.map_.entries()};c.prototype.values=function(){return this.map_.values()};c.prototype.keys=c.prototype.values;c.prototype[Symbol.iterator]=c.prototype.values;c.prototype.forEach=function(d,e){var f=this;this.map_.forEach(function(g){return d.call(e,g,g,f)})};return c},"es6","es3");$jscomp.polyfill("Object.is",function(a){return a?a:function(b,c){return b===c?b!==0||1/b===1/c:b!==b&&c!==c}},"es6","es3"); +$jscomp.polyfill("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(c<0&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}},"es7","es3"); +$jscomp.checkStringArgs=function(a,b,c){if(a==null)throw new TypeError("The 'this' value for String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype."+c+" must not be a regular expression");return a+""};$jscomp.polyfill("String.prototype.includes",function(a){return a?a:function(b,c){return $jscomp.checkStringArgs(this,b,"includes").indexOf(b,c||0)!==-1}},"es6","es3"); +$jscomp.iteratorFromArray=function(a,b){if($jscomp.ASSUME_ES6)return a[Symbol.iterator]();a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e};$jscomp.polyfill("Array.prototype.keys",function(a){return a?a:function(){return $jscomp.iteratorFromArray(this,function(b){return b})}},"es6","es3"); +$jscomp.polyfill("Array.prototype.flat",function(a){return a?a:function(b){b=b===void 0?1:b;var c=[];Array.prototype.forEach.call(this,function(d){Array.isArray(d)&&b>0?(d=Array.prototype.flat.call(d,b-1),c.push.apply(c,d)):c.push(d)});return c}},"es9","es5"); +$jscomp.polyfill("String.prototype.codePointAt",function(a){return a?a:function(b){var c=$jscomp.checkStringArgs(this,null,"codePointAt"),d=c.length;b=Number(b)||0;if(b>=0&&b<d){b|=0;var e=c.charCodeAt(b);if(e<55296||e>56319||b+1===d)return e;b=c.charCodeAt(b+1);return b<56320||b>57343?e:(e-55296)*1024+b+9216}}},"es6","es3"); +$jscomp.polyfill("String.fromCodePoint",function(a){return a?a:function(b){for(var c="",d=0;d<arguments.length;d++){var e=Number(arguments[d]);if(e<0||e>1114111||e!==Math.floor(e))throw new RangeError("invalid_code_point "+e);e<=65535?c+=String.fromCharCode(e):(e-=65536,c+=String.fromCharCode(e>>>10&1023|55296),c+=String.fromCharCode(e&1023|56320))}return c}},"es6","es3"); +$jscomp.polyfill("Array.prototype.entries",function(a){return a?a:function(){return $jscomp.iteratorFromArray(this,function(b,c){return[b,c]})}},"es6","es3");$jscomp.polyfill("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)$jscomp.owns(b,d)&&c.push([d,b[d]]);return c}},"es8","es3");$jscomp.polyfill("Array.prototype.values",function(a){return a?a:function(){return $jscomp.iteratorFromArray(this,function(b,c){return c})}},"es8","es3"); +$jscomp.polyfill("String.prototype.startsWith",function(a){return a?a:function(b,c){var d=$jscomp.checkStringArgs(this,b,"startsWith");b+="";var e=d.length,f=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var g=0;g<f&&c<e;)if(d[c++]!=b[g++])return!1;return g>=f}},"es6","es3"); +$jscomp.polyfill("String.prototype.endsWith",function(a){return a?a:function(b,c){var d=$jscomp.checkStringArgs(this,b,"endsWith");b+="";c===void 0&&(c=d.length);c=Math.max(0,Math.min(c|0,d.length));for(var e=b.length;e>0&&c>0;)if(d[--c]!=b[--e])return!1;return e<=0}},"es6","es3"); +$jscomp.polyfill("Array.prototype.fill",function(a){return a?a:function(b,c,d){var e=this.length||0;c<0&&(c=Math.max(0,e+c));if(d==null||d>e)d=e;d=Number(d);d<0&&(d=Math.max(0,e+d));for(c=Number(c||0);c<d;c++)this[c]=b;return this}},"es6","es3");$jscomp.typedArrayFill=function(a){return a?a:Array.prototype.fill};$jscomp.polyfillTypedArrayMethod("fill",$jscomp.typedArrayFill,"es6","es5");$jscomp.polyfill("Object.getOwnPropertySymbols",function(a){return a?a:function(){return[]}},"es6","es5"); +$jscomp.polyfill("Reflect.ownKeys",function(a){return a?a:function(b){var c=[],d=Object.getOwnPropertyNames(b);b=Object.getOwnPropertySymbols(b);for(var e=0;e<d.length;e++)(d[e].substring(0,14)=="jscomp_symbol_"?b:c).push(d[e]);return c.concat(b)}},"es6","es5"); +$jscomp.polyfill("Object.getOwnPropertyDescriptors",function(a){return a?a:function(b){for(var c={},d=Reflect.ownKeys(b),e=0;e<d.length;e++){var f=d[e],g=Object.getOwnPropertyDescriptor(b,f);g!==void 0&&Object.defineProperty(c,f,{value:g,writable:!0,enumerable:!0,configurable:!0})}return c}},"es8","es5"); +$jscomp.polyfill("Object.fromEntries",function(a){return a?a:function(b){var c={};if(!(Symbol.iterator in b))throw new TypeError(""+b+" is not iterable");b=b[Symbol.iterator].call(b);for(var d=b.next();!d.done;d=b.next()){d=d.value;if(Object(d)!==d)throw new TypeError("iterable for fromEntries should yield objects");Object.defineProperty(c,d[0],{value:d[1],writable:!0,enumerable:!0,configurable:!0})}return c}},"es_2019","es3"); +$jscomp.polyfill("Object.values",function(a){return a?a:function(b){var c=[],d;for(d in b)$jscomp.owns(b,d)&&c.push(b[d]);return c}},"es8","es3");$jscomp.polyfill("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}},"es6","es3");$jscomp.polyfill("Number.isNaN",function(a){return a?a:function(b){return typeof b==="number"&&isNaN(b)}},"es6","es3"); +$jscomp.polyfill("String.prototype.repeat",function(a){return a?a:function(b){var c=$jscomp.checkStringArgs(this,null,"repeat");if(b<0||b>1342177279)throw new RangeError("Invalid count value");b|=0;for(var d="";b;)if(b&1&&(d+=c),b>>>=1)c+=c;return d}},"es6","es3");$jscomp.stringPadding=function(a,b){a=a!==void 0?String(a):" ";return b>0&&a?a.repeat(Math.ceil(b/a.length)).substring(0,b):""}; +$jscomp.polyfill("String.prototype.padEnd",function(a){return a?a:function(b,c){var d=$jscomp.checkStringArgs(this,null,"padStart");return d+$jscomp.stringPadding(c,b-d.length)}},"es8","es3");$jscomp.findInternal=function(a,b,c){a instanceof String&&(a=String(a));for(var d=a.length,e=0;e<d;e++){var f=a[e];if(b.call(c,f,e,a))return{i:e,v:f}}return{i:-1,v:void 0}};$jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(b,c){return $jscomp.findInternal(this,b,c).v}},"es6","es3"); +$jscomp.polyfill("Number.parseInt",function(a){return a||parseInt},"es6","es3");$jscomp.polyfill("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991},"es6","es3");$jscomp.polyfill("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991},"es6","es3");$jscomp.polyfill("Reflect.apply",function(a){if(a)return a;var b=Function.prototype.apply;return function(c,d,e){return b.call(c,d,e)}},"es6","es3"); +$jscomp.polyfill("Set.prototype.union",function(a){return a?a:function(b){$jscomp.checkIsSetInstance(this);$jscomp.checkIsSetLike(b);var c=new Set(this);b=$jscomp.checkIsValidIterator(b.keys());for(var d=b.next();!d.done;)c.add(d.value),d=b.next();return c}},"es_next","es6"); +$jscomp.polyfill("Set.prototype.intersection",function(a){return a?a:function(b){$jscomp.checkIsSetInstance(this);$jscomp.checkIsSetLike(b);var c=new Set,d=$jscomp.getSmallerAndLargerSets(this,b);b=d.smallerSetIterator;d=d.largerSet;for(var e=b.next();!e.done;)d.has(e.value)&&c.add(e.value),e=b.next();return c}},"es_next","es6"); +$jscomp.checkIsSetLike=function(a){if(typeof a!=="object"||a===null||typeof a.size!=="number"||a.size<0||typeof a.keys!=="function"||typeof a.has!=="function")throw new TypeError("Argument must be set-like");};$jscomp.checkIsValidIterator=function(a){if(typeof a!=="object"||a===null||typeof a.next!=="function")throw new TypeError("Invalid iterator.");return a}; +$jscomp.getSmallerAndLargerSets=function(a,b){return a.size<=b.size?{smallerSetIterator:a.keys(),largerSet:b}:{smallerSetIterator:$jscomp.checkIsValidIterator(b.keys()),largerSet:a}};$jscomp.checkIsSetInstance=function(a){if(!(a instanceof Set))throw new TypeError("Method must be called on an instance of Set.");}; +$jscomp.polyfill("WeakSet",function(a){function b(){if(!a||!Object.seal)return!1;try{var d=Object.seal({}),e=Object.seal({}),f=new a([d]);if(!f.has(d)||f.has(e))return!1;f.delete(d);f.add(e);return!f.has(d)&&f.has(e)}catch(g){return!1}}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(b())return a;var c=function(d){this.map_=new WeakMap;if(d){d=$jscomp.makeIterator(d);for(var e;!(e=d.next()).done;)this.add(e.value)}};c.prototype.add=function(d){this.map_.set(d, +!0);return this};c.prototype.has=function(d){return this.map_.has(d)};c.prototype.delete=function(d){return this.map_.delete(d)};return c},"es6","es3");$jscomp.polyfill("Math.log2",function(a){return a?a:function(b){return Math.log(b)/Math.LN2}},"es6","es3");$jscomp.polyfill("Number.isInteger",function(a){return a?a:function(b){return Number.isFinite(b)?b===Math.floor(b):!1}},"es6","es3"); +$jscomp.polyfill("Number.isSafeInteger",function(a){return a?a:function(b){return Number.isInteger(b)&&Math.abs(b)<=Number.MAX_SAFE_INTEGER}},"es6","es3");$jscomp.polyfill("Math.trunc",function(a){return a?a:function(b){b=Number(b);if(isNaN(b)||b===Infinity||b===-Infinity||b===0)return b;var c=Math.floor(Math.abs(b));return b<0?-c:c}},"es6","es3"); +$jscomp.polyfill("Math.clz32",function(a){return a?a:function(b){b=Number(b)>>>0;if(b===0)return 32;var c=0;(b&4294901760)===0&&(b<<=16,c+=16);(b&4278190080)===0&&(b<<=8,c+=8);(b&4026531840)===0&&(b<<=4,c+=4);(b&3221225472)===0&&(b<<=2,c+=2);(b&2147483648)===0&&c++;return c}},"es6","es3");$jscomp.polyfill("Math.log10",function(a){return a?a:function(b){return Math.log(b)/Math.LN10}},"es6","es3"); +$jscomp.polyfill("String.prototype.replaceAll",function(a){return a?a:function(b,c){if(b instanceof RegExp&&!b.global)throw new TypeError("String.prototype.replaceAll called with a non-global RegExp argument.");return b instanceof RegExp?this.replace(b,c):this.replace(new RegExp(String(b).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),"g"),c)}},"es_2021","es3"); +$jscomp.polyfill("String.prototype.padStart",function(a){return a?a:function(b,c){var d=$jscomp.checkStringArgs(this,null,"padStart");return $jscomp.stringPadding(c,b-d.length)+d}},"es8","es3");$jscomp.toIntegerOrInfinity=function(a){a=Number(a);return isNaN(a)||a==0?0:Math.trunc(a)};$jscomp.arrayWith=function(a,b,c){var d=$jscomp.toIntegerOrInfinity(b);d<0&&(d+=a.length);if(d<0||d>=a.length)throw new RangeError("Invalid index : "+b);a[d]=c;return a}; +$jscomp.polyfill("Array.prototype.with",function(a){return a?a:function(b,c){var d=Array.from(this);return $jscomp.arrayWith(d,b,c)}},"es_next","es3");$jscomp.typedArrayWith=function(a){return a?a:function(b,c){return $jscomp.arrayWith(this.slice(),b,c)}};$jscomp.polyfillTypedArrayMethod("with",$jscomp.typedArrayWith,"es_next","es5");var COMPILED=!0,goog=goog||{};goog.global=this||self; +goog.exportPath_=function(a,b,c,d){a=a.split(".");d=d||goog.global;for(var e;a.length&&(e=a.shift());)if(a.length||b===void 0)d=d[e]&&d[e]!==Object.prototype[e]?d[e]:d[e]={};else if(!c&&goog.isObject(b)&&goog.isObject(d[e]))for(var f in b)b.hasOwnProperty(f)&&(d[e][f]=b[f]);else d[e]=b};goog.CLOSURE_DEFINES=typeof CLOSURE_DEFINES!=="undefined"?CLOSURE_DEFINES:goog.global.CLOSURE_DEFINES;goog.CLOSURE_UNCOMPILED_DEFINES=typeof CLOSURE_UNCOMPILED_DEFINES!=="undefined"?CLOSURE_UNCOMPILED_DEFINES:goog.global.CLOSURE_UNCOMPILED_DEFINES; +goog.define=function(a,b){if(!COMPILED){var c=goog.CLOSURE_UNCOMPILED_DEFINES?goog.CLOSURE_UNCOMPILED_DEFINES:goog.global.CLOSURE_UNCOMPILED_DEFINES,d=goog.CLOSURE_DEFINES?goog.CLOSURE_DEFINES:goog.global.CLOSURE_DEFINES;c&&c.nodeType===void 0&&Object.prototype.hasOwnProperty.call(c,a)?b=c[a]:d&&d.nodeType===void 0&&Object.prototype.hasOwnProperty.call(d,a)&&(b=d[a])}return b};goog.FEATURESET_YEAR=2012;goog.DEBUG=!1;goog.LOCALE="en";goog.TRUSTED_SITE=!0;goog.DISALLOW_TEST_ONLY_CODE=COMPILED&&!goog.DEBUG; +goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING=!1;goog.readFlagInternalDoNotUseOrElse=function(a,b){var c=goog.getObjectByName(goog.FLAGS_OBJECT_);a=c&&c[a];return a!=null?a:b};goog.FLAGS_OBJECT_="CLOSURE_FLAGS";goog.FLAGS_STAGING_DEFAULT=!0;goog.CLOSURE_TOGGLE_ORDINALS=typeof CLOSURE_TOGGLE_ORDINALS==="object"?CLOSURE_TOGGLE_ORDINALS:goog.global.CLOSURE_TOGGLE_ORDINALS; +goog.readToggleInternalDoNotCallDirectly=function(a){var b=goog.CLOSURE_TOGGLE_ORDINALS;a=b&&b[a];return typeof a!=="number"?!!a:!!(goog.TOGGLES_[Math.floor(a/30)]&1<<a%30)};goog.TOGGLE_VAR_="_F_toggles";goog.TOGGLES_=goog.global[goog.TOGGLE_VAR_]||[];goog.GENDERED_MESSAGES_ENABLED=!0;goog.GrammaticalGender_={OTHER:0,MASCULINE:1,FEMININE:2,NEUTER:3};goog.GRAMMATICAL_GENDER_MAP_={FEMININE:goog.GrammaticalGender_.FEMININE,MASCULINE:goog.GrammaticalGender_.MASCULINE,NEUTER:goog.GrammaticalGender_.NEUTER}; +goog.viewerGrammaticalGender_=goog.GRAMMATICAL_GENDER_MAP_[goog.GENDERED_MESSAGES_ENABLED&&goog.global._F_VIEWER_GRAMMATICAL_GENDER]||goog.GrammaticalGender_.OTHER;goog.msgKind={};goog.msgKind.MASCULINE=goog.viewerGrammaticalGender_===goog.GrammaticalGender_.MASCULINE;goog.msgKind.FEMININE=goog.viewerGrammaticalGender_===goog.GrammaticalGender_.FEMININE;goog.msgKind.NEUTER=goog.viewerGrammaticalGender_===goog.GrammaticalGender_.NEUTER; +COMPILED&&goog.LOCALE==""&&goog.logToConsole_(""+[goog.msgKind.MASCULINE,goog.msgKind.FEMININE,goog.msgKind.NEUTER]);goog.LEGACY_NAMESPACE_OBJECT_=COMPILED||typeof CLOSURE_UNCOMPILED_LEGACY_NAMESPACE_OBJECT==="undefined"?goog.global:CLOSURE_UNCOMPILED_LEGACY_NAMESPACE_OBJECT;goog.provide=function(a){if(goog.isInModuleLoader_())throw Error("goog.provide cannot be used within a module.");if(!COMPILED&&goog.isProvided_(a))throw Error('Namespace "'+a+'" already declared.');goog.constructNamespace_(a)}; +goog.constructNamespace_=function(a,b,c){if(!COMPILED){delete goog.implicitNamespaces_[a];for(var d=a;(d=d.substring(0,d.lastIndexOf(".")))&&!goog.getObjectByName(d,goog.LEGACY_NAMESPACE_OBJECT_);)goog.implicitNamespaces_[d]=!0}goog.exportPath_(a,b,c,goog.LEGACY_NAMESPACE_OBJECT_)};goog.NONCE_PATTERN_=/^[\w+/_-]+[=]{0,2}$/; +goog.getScriptNonce_=function(a){a=(a||goog.global).document;return(a=a.querySelector&&a.querySelector("script[nonce]"))&&(a=a.nonce||a.getAttribute("nonce"))&&goog.NONCE_PATTERN_.test(a)?a:""};goog.VALID_MODULE_RE_=/^[a-zA-Z_$][a-zA-Z0-9._$]*$/; +goog.module=function(a){if(!COMPILED){if(typeof a!=="string"||!a||a.search(goog.VALID_MODULE_RE_)==-1)throw Error("Invalid module identifier");if(!goog.isInGoogModuleLoader_())throw Error("Module "+a+" has been loaded incorrectly. Note, modules cannot be loaded as normal scripts. They require some kind of pre-processing step. You're likely trying to load a module via a script tag or as a part of a concatenated bundle without rewriting the module. For more info see: https://github.com/google/closure-library/wiki/goog.module:-an-ES6-module-like-alternative-to-goog.provide.");if(goog.moduleLoaderState_.moduleName)throw Error("goog.module may only be called once per module."); +goog.moduleLoaderState_.moduleName=a;if(goog.isProvided_(a))throw Error('Namespace "'+a+'" already declared.');delete goog.implicitNamespaces_[a]}};goog.module.get=function(a){return COMPILED?null:goog.module.getInternal_(a)};goog.module.getInternal_=function(a){if(!COMPILED){if(a in goog.loadedModules_)return goog.loadedModules_[a].exports;if(!goog.implicitNamespaces_[a])return a=goog.getObjectByName(a,goog.LEGACY_NAMESPACE_OBJECT_),a!=null?a:null}return null}; +goog.requireDynamic=function(a){if(!COMPILED){if(!goog.importHandler_||!goog.uncompiledChunkIdHandler_)throw Error("Need to setup import handler and chunk id handler.");return goog.importHandler_(goog.uncompiledChunkIdHandler_(a)).then(function(){var b=goog.module.getInternal_(a);if(b==null)throw Error("Module "+a+" is not loaded.");return b})}return null};goog.importHandler_=null;goog.uncompiledChunkIdHandler_=null;goog.setImportHandlerInternalDoNotCallOrElse=function(a){goog.importHandler_=a}; +goog.setUncompiledChunkIdHandlerInternalDoNotCallOrElse=function(a){goog.uncompiledChunkIdHandler_=a};goog.maybeRequireFrameworkInternalOnlyDoNotCallOrElse=function(a){};goog.ModuleType={ES6:"es6",GOOG:"goog"};goog.moduleLoaderState_=null;goog.isInModuleLoader_=function(){return goog.isInGoogModuleLoader_()||goog.isInEs6ModuleLoader_()};goog.isInGoogModuleLoader_=function(){return!!goog.moduleLoaderState_&&goog.moduleLoaderState_.type==goog.ModuleType.GOOG}; +goog.isInEs6ModuleLoader_=function(){if(goog.moduleLoaderState_&&goog.moduleLoaderState_.type==goog.ModuleType.ES6)return!0;var a=goog.LEGACY_NAMESPACE_OBJECT_.$jscomp;return a?typeof a.getCurrentModulePath!="function"?!1:!!a.getCurrentModulePath():!1}; +goog.module.declareLegacyNamespace=function(){if(!COMPILED&&!goog.isInGoogModuleLoader_())throw Error("goog.module.declareLegacyNamespace must be called from within a goog.module");if(!COMPILED&&!goog.moduleLoaderState_.moduleName)throw Error("goog.module must be called prior to goog.module.declareLegacyNamespace.");goog.moduleLoaderState_.declareLegacyNamespace=!0}; +goog.module.preventModuleExportSealing=function(){if(!COMPILED&&!goog.isInGoogModuleLoader_())throw Error("goog.module.preventModuleExportSealing must be called from within a goog.module");if(!COMPILED&&!goog.moduleLoaderState_.moduleName)throw Error("goog.module must be called prior to goog.module.preventModuleExportSealing.");goog.moduleLoaderState_.preventModuleExportSealing=!0}; +goog.declareModuleId=function(a){if(!COMPILED){if(!goog.isInEs6ModuleLoader_())throw Error("goog.declareModuleId may only be called from within an ES6 module");if(goog.moduleLoaderState_&&goog.moduleLoaderState_.moduleName)throw Error("goog.declareModuleId may only be called once per module.");if(a in goog.loadedModules_)throw Error('Module with namespace "'+a+'" already exists.');}if(goog.moduleLoaderState_)goog.moduleLoaderState_.moduleName=a;else{var b=goog.LEGACY_NAMESPACE_OBJECT_.$jscomp;if(!b|| +typeof b.getCurrentModulePath!="function")throw Error('Module with namespace "'+a+'" has been loaded incorrectly.');b=b.require(b.getCurrentModulePath());goog.loadedModules_[a]={exports:b,type:goog.ModuleType.ES6,moduleId:a}}};goog.setTestOnly=function(a){if(goog.DISALLOW_TEST_ONLY_CODE)throw a=a||"",Error("Importing test-only code into non-debug environment"+(a?": "+a:"."));};goog.forwardDeclare=function(a){}; +COMPILED||(goog.isProvided_=function(a){return a in goog.loadedModules_||!goog.implicitNamespaces_[a]&&goog.getObjectByName(a,goog.LEGACY_NAMESPACE_OBJECT_)!=null},goog.implicitNamespaces_={"goog.module":!0});goog.getObjectByName=function(a,b){a=a.split(".");b=b||goog.global;for(var c=0;c<a.length;c++)if(b=b[a[c]],b==null)return null;return b};goog.addDependency=function(a,b,c,d){!COMPILED&&goog.DEPENDENCIES_ENABLED&&goog.debugLoader_.addDependency(a,b,c,d)};goog.ENABLE_DEBUG_LOADER=!1; +goog.logToConsole_=function(a){goog.global.console&&goog.global.console.error(a)};goog.require=function(a){if(!COMPILED){goog.ENABLE_DEBUG_LOADER&&goog.debugLoader_.requested(a);if(goog.isProvided_(a)){if(goog.isInModuleLoader_())return goog.module.getInternal_(a)}else if(goog.ENABLE_DEBUG_LOADER){var b=goog.moduleLoaderState_;goog.moduleLoaderState_=null;try{goog.debugLoader_.load_(a)}finally{goog.moduleLoaderState_=b}}return null}};goog.requireType=function(a){return{}};goog.basePath=""; +goog.abstractMethod=function(){throw Error("unimplemented abstract method");};goog.addSingletonGetter=function(a){a.instance_=void 0;a.getInstance=function(){if(a.instance_)return a.instance_;goog.DEBUG&&(goog.instantiatedSingletons_[goog.instantiatedSingletons_.length]=a);return a.instance_=new a}};goog.instantiatedSingletons_=[];goog.LOAD_MODULE_USING_EVAL=!0;goog.SEAL_MODULE_EXPORTS=goog.DEBUG; +goog.PREVENT_MODULE_EXPORTS_SEALING_SYMBOL_=typeof Symbol==="function"?Symbol("preventModuleExportSealing"):null;goog.loadedModules_={};goog.DEPENDENCIES_ENABLED=!COMPILED&&goog.ENABLE_DEBUG_LOADER;goog.ASSUME_ES_MODULES_TRANSPILED=!1;goog.TRUSTED_TYPES_POLICY_NAME="goog"; +goog.loadModule=function(a){var b=goog.moduleLoaderState_;try{goog.moduleLoaderState_={moduleName:"",declareLegacyNamespace:!1,preventModuleExportSealing:!1,type:goog.ModuleType.GOOG};var c={},d=c;if(typeof a==="function")d=a.call(void 0,d);else if(typeof a==="string")d=goog.loadModuleFromSource_.call(void 0,d,a);else throw Error("Invalid module definition");var e=goog.moduleLoaderState_.moduleName;if(typeof e==="string"&&e){if(goog.moduleLoaderState_.declareLegacyNamespace)goog.constructNamespace_(e, +d,c!==d);else if(goog.SEAL_MODULE_EXPORTS&&Object.seal&&typeof d=="object"&&d!=null)if(goog.moduleLoaderState_.preventModuleExportSealing){if(goog.PREVENT_MODULE_EXPORTS_SEALING_SYMBOL_&&Object.defineProperty)try{Object.defineProperty(d,goog.PREVENT_MODULE_EXPORTS_SEALING_SYMBOL_,{value:!0,writable:!1,enumerable:!1,configurable:!0})}catch(f){}}else goog.PREVENT_MODULE_EXPORTS_SEALING_SYMBOL_&&Object.prototype.hasOwnProperty.call(d,goog.PREVENT_MODULE_EXPORTS_SEALING_SYMBOL_)||Object.seal(d);goog.loadedModules_[e]= +{exports:d,type:goog.ModuleType.GOOG,moduleId:goog.moduleLoaderState_.moduleName}}else throw Error('Invalid module name "'+e+'"');}finally{goog.moduleLoaderState_=b}};goog.loadModuleFromSource_=function(a){eval(goog.CLOSURE_EVAL_PREFILTER_.createScript(arguments[1]));return a};goog.normalizePath_=function(a){a=a.split("/");for(var b=0;b<a.length;)a[b]=="."?a.splice(b,1):b&&a[b]==".."&&a[b-1]&&a[b-1]!=".."?a.splice(--b,2):b++;return a.join("/")}; +goog.loadFileSync_=function(a){if(goog.global.CLOSURE_LOAD_FILE_SYNC)return goog.global.CLOSURE_LOAD_FILE_SYNC(a);try{var b=new goog.global.XMLHttpRequest;b.open("get",a,!1);b.send();return b.status==0||b.status==200?b.responseText:null}catch(c){return null}};goog.typeOf=function(a){var b=typeof a;return b!="object"?b:a?Array.isArray(a)?"array":b:"null"};goog.isArrayLike=function(a){var b=goog.typeOf(a);return b=="array"||b=="object"&&typeof a.length=="number"}; +goog.isDateLike=function(a){return goog.isObject(a)&&typeof a.getFullYear=="function"};goog.isObject=function(a){var b=typeof a;return b=="object"&&a!=null||b=="function"};goog.getUid=function(a){return Object.prototype.hasOwnProperty.call(a,goog.UID_PROPERTY_)&&a[goog.UID_PROPERTY_]||(a[goog.UID_PROPERTY_]=++goog.uidCounter_)};goog.hasUid=function(a){return!!a[goog.UID_PROPERTY_]};goog.removeUid=function(a){a!==null&&"removeAttribute"in a&&a.removeAttribute(goog.UID_PROPERTY_);try{delete a[goog.UID_PROPERTY_]}catch(b){}}; +goog.UID_PROPERTY_="closure_uid_"+(Math.random()*1E9>>>0);goog.uidCounter_=0;goog.cloneObject=function(a){var b=goog.typeOf(a);if(b=="object"||b=="array"){if(typeof a.clone==="function")return a.clone();if(typeof Map!=="undefined"&&a instanceof Map)return new Map(a);if(typeof Set!=="undefined"&&a instanceof Set)return new Set(a);b=b=="array"?[]:{};for(var c in a)b[c]=goog.cloneObject(a[c]);return b}return a};goog.bindNative_=function(a,b,c){return a.call.apply(a.bind,arguments)}; +goog.bindJs_=function(a,b,c){if(!a)throw Error();if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}}; +goog.bind=function(a,b,c){goog.TRUSTED_SITE&&goog.FEATURESET_YEAR>2012||Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?goog.bind=goog.bindNative_:goog.bind=goog.bindJs_;return goog.bind.apply(null,arguments)};goog.partial=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}};goog.now=function(){return Date.now()};goog.globalEval=function(a){(0,eval)(a)}; +goog.getCssName=function(a,b){if(String(a).charAt(0)==".")throw Error('className passed in goog.getCssName must not start with ".". You passed: '+a);var c=function(e){return goog.cssNameMapping_[e]||e},d=function(e){e=e.split("-");for(var f=[],g=0;g<e.length;g++)f.push(c(e[g]));return f.join("-")};d=goog.cssNameMapping_?goog.cssNameMappingStyle_=="BY_WHOLE"?c:d:function(e){return e};a=b?a+"-"+d(b):d(a);return goog.global.CLOSURE_CSS_NAME_MAP_FN?goog.global.CLOSURE_CSS_NAME_MAP_FN(a):a}; +goog.setCssNameMapping=function(a,b){goog.cssNameMapping_=a;goog.cssNameMappingStyle_=b};!COMPILED&&goog.global.CLOSURE_CSS_NAME_MAPPING&&(goog.cssNameMapping_=goog.global.CLOSURE_CSS_NAME_MAPPING);goog.GetMsgOptions=function(){};goog.USE_GET_MSG_OVERRIDE=!1; +goog.getMsg=function(a,b,c){if(goog.USE_GET_MSG_OVERRIDE&&!COMPILED)if(goog.global.CLOSURE_P16N_GET_MSG&&goog.global.CLOSURE_P16N_GET_MSG["goog.getMsg"]!=void 0)a=goog.global.CLOSURE_P16N_GET_MSG["goog.getMsg"](a,b,c);else throw Error("Closure p16n getMsg override is not available.");c&&c.html&&(a=a.replace(/</g,"<"));c&&c.unescapeHtmlEntities&&(a=a.replace(/</g,"<").replace(/>/g,">").replace(/'/g,"'").replace(/"/g,'"').replace(/&/g,"&"));b&&(a=a.replace(/\{\$([^}]+)}/g,function(d, +e){return b!=null&&e in b?b[e]:d}));return a};goog.getMsgWithFallback=function(a,b){return a};goog.exportSymbol=function(a,b,c){goog.exportPath_(a,b,!0,c)};goog.exportProperty=function(a,b,c){a[b]=c};goog.weakUsage=function(a){return a}; +goog.inherits=function(a,b){function c(){}c.prototype=b.prototype;a.superClass_=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}};goog.scope=function(a){if(goog.isInModuleLoader_())throw Error("goog.scope is not supported within a module.");a.call(goog.global)};COMPILED||(goog.LEGACY_NAMESPACE_OBJECT_.COMPILED=COMPILED);goog.identity_=function(a){return a}; +goog.createTrustedTypesPolicy=function(a){var b=null,c=goog.global.trustedTypes;if(!c||!c.createPolicy)return b;try{b=c.createPolicy(a,{createHTML:goog.identity_,createScript:goog.identity_,createScriptURL:goog.identity_})}catch(d){goog.logToConsole_(d.message)}return b}; +!COMPILED&&goog.DEPENDENCIES_ENABLED&&(goog.dependencies_={loadFlags:{},nameToPath:{},requires:{},visited:{},written:{},deferred:{}},goog.getLoader_=function(){return{dependencies_:goog.dependencies_,writeScriptTag_:goog.writeScriptTag_}},goog.writeScriptTag_=function(a,b){if(goog.inHtmlDocument_()){var c=goog.global.document;if(!goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING&&c.readyState=="complete"){if(/\bdeps.js$/.test(a))return!1;throw Error('Cannot write "'+a+'" after document load');}var d="", +e=goog.getScriptNonce_();e&&(d=' nonce="'+e+'"');a=b===void 0?'<script src="'+a+'"'+d+">\x3c/script>":"<script"+d+">"+goog.protectScriptTag_(b)+"\x3c/script>";c.write(goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createHTML(a):a);return!0}return!1},goog.inHtmlDocument_=function(){var a=goog.global.document;return a!=null&&"write"in a},goog.isDocumentLoading_=function(){var a=goog.global.document;return a.attachEvent?a.readyState!="complete":a.readyState=="loading"},goog.findBasePath_=function(){if(goog.global.CLOSURE_BASE_PATH!= +void 0&&typeof goog.global.CLOSURE_BASE_PATH==="string")goog.basePath=goog.global.CLOSURE_BASE_PATH;else if(goog.inHtmlDocument_()){var a=goog.global.document,b=a.currentScript;a=b?[b]:a.getElementsByTagName("SCRIPT");for(b=a.length-1;b>=0;--b){var c=a[b].src,d=c.lastIndexOf("?");d=d==-1?c.length:d;if(c.slice(d-7,d)=="base.js"){goog.basePath=c.slice(0,d-7);break}}}},goog.findBasePath_(),goog.protectScriptTag_=function(a){return a.replace(/<\/(SCRIPT)/ig,"\\x3c/$1")},goog.DebugLoader_=function(){this.dependencies_= +{};this.idToPath_={};this.written_={};this.loadingDeps_=[];this.depsToLoad_=[];this.paused_=!1;this.factory_=new goog.DependencyFactory;this.deferredCallbacks_={};this.deferredQueue_=[]},goog.DebugLoader_.prototype.loadClosureDeps=function(){this.depsToLoad_.push(this.factory_.createDependency(goog.normalizePath_(goog.basePath+"deps.js"),"deps.js",[],[],{}));this.loadDeps_()},goog.DebugLoader_.prototype.requested=function(a,b){(a=this.getPathFromDeps_(a))&&(b||this.areDepsLoaded_(this.dependencies_[a].requires))&& +(b=this.deferredCallbacks_[a])&&(delete this.deferredCallbacks_[a],b())},goog.DebugLoader_.prototype.setDependencyFactory=function(a){this.factory_=a},goog.DebugLoader_.prototype.load_=function(a){if(this.getPathFromDeps_(a)){var b=this,c=[],d=function(e){var f=b.getPathFromDeps_(e);if(!f)throw Error("Bad dependency path or symbol: "+e);if(!b.written_[f]&&(b.written_[f]=!0,e=b.dependencies_[f],!goog.dependencies_.written[e.relativePath])){for(f=0;f<e.requires.length;f++)goog.isProvided_(e.requires[f])|| +d(e.requires[f]);c.push(e)}};d(a);a=!!this.depsToLoad_.length;this.depsToLoad_=this.depsToLoad_.concat(c);this.paused_||a||this.loadDeps_()}else goog.logToConsole_("goog.require could not find: "+a)},goog.DebugLoader_.prototype.loadDeps_=function(){for(var a=this,b=this.paused_;this.depsToLoad_.length&&!b;)(function(){var c=!1,d=a.depsToLoad_.shift(),e=!1;a.loading_(d);var f={pause:function(){if(c)throw Error("Cannot call pause after the call to load.");b=!0},resume:function(){c?a.resume_():b=!1}, +loaded:function(){if(e)throw Error("Double call to loaded.");e=!0;a.loaded_(d)},pending:function(){for(var g=[],h=0;h<a.loadingDeps_.length;h++)g.push(a.loadingDeps_[h]);return g},setModuleState:function(g){goog.moduleLoaderState_={type:g,moduleName:"",declareLegacyNamespace:!1,preventModuleExportSealing:!1}},registerEs6ModuleExports:function(g,h,k){k&&(goog.loadedModules_[k]={exports:h,type:goog.ModuleType.ES6,moduleId:k||""})},registerGoogModuleExports:function(g,h){goog.loadedModules_[g]={exports:h, +type:goog.ModuleType.GOOG,moduleId:g}},clearModuleState:function(){goog.moduleLoaderState_=null},defer:function(g){if(c)throw Error("Cannot register with defer after the call to load.");a.defer_(d,g)},areDepsLoaded:function(){return a.areDepsLoaded_(d.requires)}};try{d.load(f)}finally{c=!0}})();b&&this.pause_()},goog.DebugLoader_.prototype.pause_=function(){this.paused_=!0},goog.DebugLoader_.prototype.resume_=function(){this.paused_&&(this.paused_=!1,this.loadDeps_())},goog.DebugLoader_.prototype.loading_= +function(a){this.loadingDeps_.push(a)},goog.DebugLoader_.prototype.loaded_=function(a){for(var b=0;b<this.loadingDeps_.length;b++)if(this.loadingDeps_[b]==a){this.loadingDeps_.splice(b,1);break}for(b=0;b<this.deferredQueue_.length;b++)if(this.deferredQueue_[b]==a.path){this.deferredQueue_.splice(b,1);break}if(this.loadingDeps_.length==this.deferredQueue_.length&&!this.depsToLoad_.length)for(;this.deferredQueue_.length;)this.requested(this.deferredQueue_.shift(),!0);a.loaded()},goog.DebugLoader_.prototype.areDepsLoaded_= +function(a){for(var b=0;b<a.length;b++){var c=this.getPathFromDeps_(a[b]);if(!c||!(c in this.deferredCallbacks_||goog.isProvided_(a[b])))return!1}return!0},goog.DebugLoader_.prototype.getPathFromDeps_=function(a){return a in this.idToPath_?this.idToPath_[a]:a in this.dependencies_?a:null},goog.DebugLoader_.prototype.defer_=function(a,b){this.deferredCallbacks_[a.path]=b;this.deferredQueue_.push(a.path)},goog.LoadController=function(){},goog.LoadController.prototype.pause=function(){},goog.LoadController.prototype.resume= +function(){},goog.LoadController.prototype.loaded=function(){},goog.LoadController.prototype.pending=function(){},goog.LoadController.prototype.registerEs6ModuleExports=function(a,b,c){},goog.LoadController.prototype.setModuleState=function(a){},goog.LoadController.prototype.clearModuleState=function(){},goog.LoadController.prototype.defer=function(a){},goog.LoadController.prototype.areDepsLoaded=function(){},goog.Dependency=function(a,b,c,d,e){this.path=a;this.relativePath=b;this.provides=c;this.requires= +d;this.loadFlags=e;this.loaded_=!1;this.loadCallbacks_=[]},goog.Dependency.prototype.getPathName=function(){var a=this.path,b=a.indexOf("://");b>=0&&(a=a.substring(b+3),b=a.indexOf("/"),b>=0&&(a=a.substring(b+1)));return a},goog.Dependency.prototype.onLoad=function(a){this.loaded_?a():this.loadCallbacks_.push(a)},goog.Dependency.prototype.loaded=function(){this.loaded_=!0;var a=this.loadCallbacks_;this.loadCallbacks_=[];for(var b=0;b<a.length;b++)a[b]()},goog.Dependency.defer_=!1,goog.Dependency.callbackMap_= +{},goog.Dependency.registerCallback_=function(a){var b=Math.random().toString(32);goog.Dependency.callbackMap_[b]=a;return b},goog.Dependency.unregisterCallback_=function(a){delete goog.Dependency.callbackMap_[a]},goog.Dependency.callback_=function(a,b){if(a in goog.Dependency.callbackMap_){for(var c=goog.Dependency.callbackMap_[a],d=[],e=1;e<arguments.length;e++)d.push(arguments[e]);c.apply(void 0,d)}else goog.logToConsole_("Callback key "+a+" does not exist (was base.js loaded more than once?).")}, +goog.Dependency.prototype.load=function(a){if(goog.global.CLOSURE_IMPORT_SCRIPT)goog.global.CLOSURE_IMPORT_SCRIPT(this.path)?a.loaded():a.pause();else if(goog.inHtmlDocument_()){var b=goog.global.document;if(b.readyState=="complete"&&!goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING){if(/\bdeps.js$/.test(this.path)){a.loaded();return}throw Error('Cannot write "'+this.path+'" after document load');}var c=goog.getScriptNonce_();if(!goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING&&goog.isDocumentLoading_()){var d= +function(h){h.readyState&&h.readyState!="complete"?h.onload=d:(goog.Dependency.unregisterCallback_(e),a.loaded())};var e=goog.Dependency.registerCallback_(d);c=c?' nonce="'+c+'"':"";var f='<script src="'+this.path+'"'+c+(goog.Dependency.defer_?" defer":"")+' id="script-'+e+'">\x3c/script>';f+="<script"+c+">";f=goog.Dependency.defer_?f+("document.getElementById('script-"+e+"').onload = function() {\n goog.Dependency.callback_('"+e+"', this);\n};\n"):f+("goog.Dependency.callback_('"+e+"', document.getElementById('script-"+ +e+"'));");f+="\x3c/script>";b.write(goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createHTML(f):f)}else{var g=b.createElement("script");g.defer=goog.Dependency.defer_;g.async=!1;c&&(g.nonce=c);g.onload=function(){g.onload=null;a.loaded()};g.src=goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createScriptURL(this.path):this.path;b.head.appendChild(g)}}else goog.logToConsole_("Cannot use default debug loader outside of HTML documents."),this.relativePath=="deps.js"?(goog.logToConsole_("Consider setting CLOSURE_IMPORT_SCRIPT before loading base.js."), +a.loaded()):a.pause()},goog.Es6ModuleDependency=function(a,b,c,d,e){goog.Dependency.call(this,a,b,c,d,e)},goog.inherits(goog.Es6ModuleDependency,goog.Dependency),goog.Es6ModuleDependency.prototype.load=function(a){function b(l,m){var n="",p=goog.getScriptNonce_();p&&(n=' nonce="'+p+'"');l=m?'<script type="module" crossorigin'+n+">"+m+"\x3c/script>":'<script type="module" crossorigin src="'+l+'"'+n+">\x3c/script>";d.write(goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createHTML(l):l)}function c(l, +m){var n=d.createElement("script");n.defer=!0;n.async=!1;n.type="module";n.setAttribute("crossorigin",!0);var p=goog.getScriptNonce_();p&&(n.nonce=p);m?n.text=goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createScript(m):m:n.src=goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createScriptURL(l):l;d.head.appendChild(n)}if(goog.global.CLOSURE_IMPORT_SCRIPT)goog.global.CLOSURE_IMPORT_SCRIPT(this.path)?a.loaded():a.pause();else if(goog.inHtmlDocument_()){var d=goog.global.document,e=this; +if(goog.isDocumentLoading_()){var f=b;goog.Dependency.defer_=!0}else f=c;var g=goog.Dependency.registerCallback_(function(){goog.Dependency.unregisterCallback_(g);a.setModuleState(goog.ModuleType.ES6)});f(void 0,'goog.Dependency.callback_("'+g+'")');f(this.path,void 0);var h=goog.Dependency.registerCallback_(function(l){goog.Dependency.unregisterCallback_(h);a.registerEs6ModuleExports(e.path,l,goog.moduleLoaderState_.moduleName)});f(void 0,'import * as m from "'+this.path+'"; goog.Dependency.callback_("'+ +h+'", m)');var k=goog.Dependency.registerCallback_(function(){goog.Dependency.unregisterCallback_(k);a.clearModuleState();a.loaded()});f(void 0,'goog.Dependency.callback_("'+k+'")')}else goog.logToConsole_("Cannot use default debug loader outside of HTML documents."),a.pause()},goog.TransformedDependency=function(a,b,c,d,e){goog.Dependency.call(this,a,b,c,d,e);this.contents_=null;this.lazyFetch_=!goog.inHtmlDocument_()||!("noModule"in goog.global.document.createElement("script"))},goog.inherits(goog.TransformedDependency, +goog.Dependency),goog.TransformedDependency.prototype.load=function(a){function b(){e.contents_=goog.loadFileSync_(e.path);e.contents_&&(e.contents_=e.transform(e.contents_),e.contents_&&(e.contents_+="\n//# sourceURL="+e.path))}function c(){e.lazyFetch_&&b();if(e.contents_){f&&a.setModuleState(goog.ModuleType.ES6);try{var l=e.contents_;e.contents_=null;goog.globalEval(goog.CLOSURE_EVAL_PREFILTER_.createScript(l));if(f)var m=goog.moduleLoaderState_.moduleName}finally{f&&a.clearModuleState()}f&&goog.LEGACY_NAMESPACE_OBJECT_.$jscomp.require.ensure([e.getPathName()], +function(){a.registerEs6ModuleExports(e.path,goog.LEGACY_NAMESPACE_OBJECT_.$jscomp.require(e.getPathName()),m)});a.loaded()}}function d(){var l=goog.global.document,m=goog.Dependency.registerCallback_(function(){goog.Dependency.unregisterCallback_(m);c()}),n=goog.getScriptNonce_();n="<script"+(n?' nonce="'+n+'"':"")+">"+goog.protectScriptTag_('goog.Dependency.callback_("'+m+'");')+"\x3c/script>";l.write(goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createHTML(n):n)}var e=this;if(goog.global.CLOSURE_IMPORT_SCRIPT)b(), +this.contents_&&goog.global.CLOSURE_IMPORT_SCRIPT("",this.contents_)?(this.contents_=null,a.loaded()):a.pause();else{var f=this.loadFlags.module==goog.ModuleType.ES6;this.lazyFetch_||b();var g=a.pending().length>1;if(goog.Dependency.defer_&&(g||goog.isDocumentLoading_()))a.defer(function(){c()});else{var h=goog.global.document;if(f&&goog.inHtmlDocument_()&&goog.isDocumentLoading_()){goog.Dependency.defer_=!0;a.pause();var k=h.onreadystatechange;h.onreadystatechange=function(){h.readyState=="interactive"&& +(h.onreadystatechange=k,c(),a.resume());typeof k==="function"&&k.apply(void 0,arguments)}}else goog.inHtmlDocument_()&&goog.isDocumentLoading_()?d():c()}}},goog.TransformedDependency.prototype.transform=function(a){},goog.PreTranspiledEs6ModuleDependency=function(a,b,c,d,e){goog.TransformedDependency.call(this,a,b,c,d,e)},goog.inherits(goog.PreTranspiledEs6ModuleDependency,goog.TransformedDependency),goog.PreTranspiledEs6ModuleDependency.prototype.transform=function(a){return a},goog.GoogModuleDependency= +function(a,b,c,d,e){goog.TransformedDependency.call(this,a,b,c,d,e)},goog.inherits(goog.GoogModuleDependency,goog.TransformedDependency),goog.GoogModuleDependency.prototype.transform=function(a){return goog.LOAD_MODULE_USING_EVAL&&goog.global.JSON!==void 0?"goog.loadModule("+goog.global.JSON.stringify(a+"\n//# sourceURL="+this.path+"\n")+");":'goog.loadModule(function(exports) {"use strict";'+a+"\n;return exports});\n//# sourceURL="+this.path+"\n"},goog.DebugLoader_.prototype.addDependency=function(a, +b,c,d){b=b||[];a=a.replace(/\\/g,"/");var e=goog.normalizePath_(goog.basePath+a);d&&typeof d!=="boolean"||(d=d?{module:goog.ModuleType.GOOG}:{});c=this.factory_.createDependency(e,a,b,c,d);this.dependencies_[e]=c;for(c=0;c<b.length;c++)this.idToPath_[b[c]]=e;this.idToPath_[a]=e},goog.DependencyFactory=function(){},goog.DependencyFactory.prototype.createDependency=function(a,b,c,d,e){for(var f,g=0;f=c[g];g++)goog.dependencies_.nameToPath[f]=b,goog.dependencies_.loadFlags[b]=e;for(g=0;f=d[g];g++)b in +goog.dependencies_.requires||(goog.dependencies_.requires[b]={}),goog.dependencies_.requires[b][f]=!0;return e.module==goog.ModuleType.GOOG?new goog.GoogModuleDependency(a,b,c,d,e):e.module==goog.ModuleType.ES6?goog.ASSUME_ES_MODULES_TRANSPILED?new goog.PreTranspiledEs6ModuleDependency(a,b,c,d,e):new goog.Es6ModuleDependency(a,b,c,d,e):new goog.Dependency(a,b,c,d,e)},goog.debugLoader_=new goog.DebugLoader_,goog.loadClosureDeps=function(){goog.debugLoader_.loadClosureDeps()},goog.setDependencyFactory= +function(a){goog.debugLoader_.setDependencyFactory(a)},goog.TRUSTED_TYPES_POLICY_=goog.TRUSTED_TYPES_POLICY_NAME?goog.createTrustedTypesPolicy(goog.TRUSTED_TYPES_POLICY_NAME+"#base"):null);COMPILED||(goog.CLOSURE_EVAL_PREFILTER_=goog.global.trustedTypes&&goog.createTrustedTypesPolicy("goog#base#devonly#eval")||{createScript:goog.identity_});goog.CodeLocation={DO_NOT_USE:"",DO_NOT_USE_ME_EITHER:"."}; +goog.callerLocation=function(){if(!COMPILED){var a=Error().stack;a&&(a=a.split(/\n/g)[3]);a&&(a=a.trim());return a||""}return""};goog.callerLocationIdInternalDoNotCallOrElse=function(a){return a};var module$exports$google3$third_party$javascript$tslib$tslib={},module$contents$google3$third_party$javascript$tslib$tslib_extendStatics=Object.setPrototypeOf||function(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])}; +module$exports$google3$third_party$javascript$tslib$tslib.__extends=function(a,b){function c(){this.constructor=a}if(typeof b!=="function"&&b!==null&&(b===void 0||b!==goog.global.Event))throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");module$contents$google3$third_party$javascript$tslib$tslib_extendStatics(a,b);a.prototype=b===null?Object.create(b):(c.prototype=b.prototype,new c)}; +module$exports$google3$third_party$javascript$tslib$tslib.__assign=Object.assign||function(a){for(var b,c=1,d=arguments.length;c<d;c++){b=arguments[c];for(var e in b)Object.prototype.hasOwnProperty.call(b,e)&&(a[e]=b[e])}return a}; +module$exports$google3$third_party$javascript$tslib$tslib.__rest=function(a,b){var c={},d;for(d in a)Object.prototype.hasOwnProperty.call(a,d)&&b.indexOf(d)<0&&(c[d]=a[d]);if(a!=null&&typeof Object.getOwnPropertySymbols==="function"){var e=0;for(d=Object.getOwnPropertySymbols(a);e<d.length;e++)b.indexOf(d[e])<0&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]])}return c}; +module$exports$google3$third_party$javascript$tslib$tslib.__decorate=function(a,b,c,d){var e=arguments.length,f=e<3?b:d===null?d=Object.getOwnPropertyDescriptor(b,c):d,g;if(Reflect&&typeof Reflect==="object"&&typeof Reflect.decorate==="function")f=Reflect.decorate(a,b,c,d);else for(var h=a.length-1;h>=0;h--)if(g=a[h])f=(e<3?g(f):e>3?g(b,c,f):g(b,c))||f;return e>3&&f&&Object.defineProperty(b,c,f),f}; +module$exports$google3$third_party$javascript$tslib$tslib.__param=function(a,b){return function(c,d){b(c,d,a)}};module$exports$google3$third_party$javascript$tslib$tslib.__setFunctionName=function(a,b,c){typeof b==="symbol"&&(b=b.description?"[".concat(b.description,"]"):"");return Object.defineProperty(a,"name",{configurable:!0,value:c?"".concat(c," ",b):b})}; +module$exports$google3$third_party$javascript$tslib$tslib.__metadata=function(a,b){if(Reflect&&typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(a,b)}; +module$exports$google3$third_party$javascript$tslib$tslib.__awaiter=function(a,b,c,d){function e(f){return f instanceof c?f:new c(function(g){g(f)})}return new (c||(c=Promise))(function(f,g){function h(m){try{l(d.next(m))}catch(n){g(n)}}function k(m){try{l(d["throw"](m))}catch(n){g(n)}}function l(m){m.done?f(m.value):e(m.value).then(h,k)}l((d=d.apply(a,b||[])).next())})}; +module$exports$google3$third_party$javascript$tslib$tslib.__generator=function(a,b){function c(l){return function(m){return d([l,m])}}function d(l){if(f)throw new TypeError("Generator is already executing.");for(;k&&(k=0,l[0]&&(e=0)),e;)try{if(f=1,g&&(h=l[0]&2?g["return"]:l[0]?g["throw"]||((h=g["return"])&&h.call(g),0):g.next)&&!(h=h.call(g,l[1])).done)return h;if(g=0,h)l=[l[0]&2,h.value];switch(l[0]){case 0:case 1:h=l;break;case 4:return e.label++,{value:l[1],done:!1};case 5:e.label++;g=l[1];l=[0]; +continue;case 7:l=e.ops.pop();e.trys.pop();continue;default:if(!(h=e.trys,h=h.length>0&&h[h.length-1])&&(l[0]===6||l[0]===2)){e=0;continue}if(l[0]===3&&(!h||l[1]>h[0]&&l[1]<h[3]))e.label=l[1];else if(l[0]===6&&e.label<h[1])e.label=h[1],h=l;else if(h&&e.label<h[2])e.label=h[2],e.ops.push(l);else{h[2]&&e.ops.pop();e.trys.pop();continue}}l=b.call(a,e)}catch(m){l=[6,m],g=0}finally{f=h=0}if(l[0]&5)throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}var e={label:0,sent:function(){if(h[0]&1)throw h[1];return h[1]}, +trys:[],ops:[]},f,g,h,k=Object.create((typeof Iterator==="function"?Iterator:Object).prototype);return k.next=c(0),k["throw"]=c(1),k["return"]=c(2),typeof Symbol==="function"&&(k[Symbol.iterator]=function(){return this}),k};module$exports$google3$third_party$javascript$tslib$tslib.__exportStar=function(a,b){for(var c in a)c==="default"||Object.prototype.hasOwnProperty.call(b,c)||(b[c]=a[c])}; +module$exports$google3$third_party$javascript$tslib$tslib.__values=function(a){var b=typeof Symbol==="function"&&Symbol.iterator,c=b&&a[b],d=0;if(c)return c.call(a);if(a&&typeof a.length==="number")return{next:function(){a&&d>=a.length&&(a=void 0);return{value:a&&a[d++],done:!a}}};throw new TypeError(b?"Object is not iterable.":"Symbol.iterator is not defined.");}; +module$exports$google3$third_party$javascript$tslib$tslib.__read=function(a,b){var c=typeof Symbol==="function"&&a[Symbol.iterator];if(!c)return a;a=c.call(a);var d,e=[];try{for(;(b===void 0||b-- >0)&&!(d=a.next()).done;)e.push(d.value)}catch(g){var f={error:g}}finally{try{d&&!d.done&&(c=a["return"])&&c.call(a)}finally{if(f)throw f.error;}}return e}; +module$exports$google3$third_party$javascript$tslib$tslib.__spread=function(){for(var a=[],b=0;b<arguments.length;b++)a=a.concat(module$exports$google3$third_party$javascript$tslib$tslib.__read(arguments[b]));return a};module$exports$google3$third_party$javascript$tslib$tslib.__spreadArrays=function(){for(var a=0,b=0,c=arguments.length;b<c;b++)a+=arguments[b].length;a=Array(a);var d=0;for(b=0;b<c;b++)for(var e=arguments[b],f=0,g=e.length;f<g;f++,d++)a[d]=e[f];return a}; +module$exports$google3$third_party$javascript$tslib$tslib.__spreadArray=function(a,b,c){if(c||arguments.length===2)for(var d=0,e=b.length,f;d<e;d++)!f&&d in b||(f||(f=Array.prototype.slice.call(b,0,d)),f[d]=b[d]);return a.concat(f||Array.prototype.slice.call(b))};module$exports$google3$third_party$javascript$tslib$tslib.__await=function(a){return this instanceof module$exports$google3$third_party$javascript$tslib$tslib.__await?(this.v=a,this):new module$exports$google3$third_party$javascript$tslib$tslib.__await(a)}; +module$exports$google3$third_party$javascript$tslib$tslib.__asyncGenerator=function(a,b,c){function d(n,p){k[n]&&(l[n]=function(q){return new Promise(function(r,t){m.push([n,q,r,t])>1||e(n,q)})},p&&(l[n]=p(l[n])))}function e(n,p){try{var q=k[n](p);q.value instanceof module$exports$google3$third_party$javascript$tslib$tslib.__await?Promise.resolve(q.value.v).then(f,g):h(m[0][2],q)}catch(r){h(m[0][3],r)}}function f(n){e("next",n)}function g(n){e("throw",n)}function h(n,p){(n(p),m.shift(),m.length)&& +e(m[0][0],m[0][1])}if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var k=c.apply(a,b||[]),l,m=[];return l=Object.create((typeof AsyncIterator==="function"?AsyncIterator:Object).prototype),d("next"),d("throw"),d("return",function(n){return function(p){return Promise.resolve(p).then(n,g)}}),l[Symbol.asyncIterator]=function(){return this},l}; +module$exports$google3$third_party$javascript$tslib$tslib.__asyncDelegator=function(a){function b(e,f){c[e]=a[e]?function(g){return(d=!d)?{value:new module$exports$google3$third_party$javascript$tslib$tslib.__await(a[e](g)),done:!1}:f?f(g):g}:f}var c,d;return c={},b("next"),b("throw",function(e){throw e;}),b("return"),c[Symbol.iterator]=function(){return this},c}; +module$exports$google3$third_party$javascript$tslib$tslib.__asyncValues=function(a){function b(f){e[f]=a[f]&&function(g){return new Promise(function(h,k){g=a[f](g);c(h,k,g.done,g.value)})}}function c(f,g,h,k){Promise.resolve(k).then(function(l){f({value:l,done:h})},g)}if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var d=a[Symbol.asyncIterator],e;return d?d.call(a):(a=typeof __values==="function"?__values(a):a[Symbol.iterator](),e={},b("next"),b("throw"),b("return"), +e[Symbol.asyncIterator]=function(){return this},e)};module$exports$google3$third_party$javascript$tslib$tslib.__makeTemplateObject=function(a,b){Object.defineProperty?Object.defineProperty(a,"raw",{value:b}):a.raw=b;return a}; +module$exports$google3$third_party$javascript$tslib$tslib.__classPrivateFieldGet=function(a,b,c,d){if(c==="a"&&!d)throw new TypeError("Private accessor was defined without a getter");if(typeof b==="function"?a!==b||!d:!b.has(a))throw new TypeError("Cannot read private member from an object whose class did not declare it");return c==="m"?d:c==="a"?d.call(a):d?d.value:b.get(a)}; +module$exports$google3$third_party$javascript$tslib$tslib.__classPrivateFieldSet=function(a,b,c,d,e){if(d==="m")throw new TypeError("Private method is not writable");if(d==="a"&&!e)throw new TypeError("Private accessor was defined without a setter");if(typeof b==="function"?a!==b||!e:!b.has(a))throw new TypeError("Cannot write private member to an object whose class did not declare it");return d==="a"?e.call(a,c):e?e.value=c:b.set(a,c),c}; +module$exports$google3$third_party$javascript$tslib$tslib.__classPrivateFieldIn=function(a,b){if(b===null||typeof b!=="object"&&typeof b!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof a==="function"?b===a:a.has(b)}; +module$exports$google3$third_party$javascript$tslib$tslib.__addDisposableResource=function(a,b,c){if(b!==null&&b!==void 0){if(typeof b!=="object"&&typeof b!=="function")throw new TypeError("Object expected.");var d;if(c){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");var e=b[Symbol.asyncDispose]}if(e===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");e=b[Symbol.dispose];c&&(d=e)}if(typeof e!=="function")throw new TypeError("Object not disposable."); +d&&(e=function(){try{d.call(this)}catch(f){return Promise.reject(f)}});a.stack.push({value:b,dispose:e,async:c})}else c&&a.stack.push({async:!0});return b}; +module$exports$google3$third_party$javascript$tslib$tslib.__disposeResources=function(a){function b(f){a.error=a.hasError?new SuppressedError(f,a.error,"An error was suppressed during disposal."):f;a.hasError=!0}function c(){for(;d=a.stack.pop();)try{if(!d.async&&e===1)return e=0,a.stack.push(d),Promise.resolve().then(c);if(d.dispose){var f=d.dispose.call(d.value);if(d.async)return e|=2,Promise.resolve(f).then(c,function(g){b(g);return c()})}else e|=1}catch(g){b(g)}if(e===1)return a.hasError?Promise.reject(a.error): +Promise.resolve();if(a.hasError)throw a.error;}var d,e=0;return c()};/* + + Copyright 2017 Google LLC + SPDX-License-Identifier: BSD-3-Clause +*/ +var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/custom-element.closure.js"},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement_CustomElementClass; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement=function(a){return function(b,c){c!==void 0?c.addInitializer(function(){customElements.define(a,b)}):customElements.define(a,b)}};/* + + Copyright 2021 Google LLC + SPDX-License-Identifier: BSD-3-Clause +*/ +var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode_module||{id:"third_party/javascript/lit/packages/reactive-element/src/dev-mode.closure.js"};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE=goog.DEBUG;var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_module||{id:"third_party/javascript/lit/packages/reactive-element/src/polyfill-support.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_RenderOptions(){}var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_SCOPED="__scoped",module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_CSSResults; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_PatchableReactiveElementConstructor(){}function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_PatchableReactiveElement(){} +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_polyfillSupport=function(a){if(globalThis.ShadyCSS!==void 0&&(!globalThis.ShadyCSS.nativeShadow||globalThis.ShadyCSS.ApplyShim)){a=a.ReactiveElement.prototype;globalThis.ShadyDOM&&globalThis.ShadyDOM.inUse&&globalThis.ShadyDOM.noPatch===!0&&globalThis.ShadyDOM.patchElementProto(a);var b=a.createRenderRoot;a.createRenderRoot=function(){var e=this.localName;if(globalThis.ShadyCSS.nativeShadow)return b.call(this); +if(!this.constructor.hasOwnProperty(module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_SCOPED)){this.constructor[module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_SCOPED]=!0;var f=this.constructor.elementStyles.map(function(l){return l instanceof CSSStyleSheet?Array.from(l.cssRules).reduce(function(m,n){return m+n.cssText},""):l.cssText}),g,h;(g=globalThis.ShadyCSS)==null||(h=g.ScopingShim)==null|| +h.prepareAdoptedCssText(f,e);this.constructor._$handlesPrepareStyles===void 0&&globalThis.ShadyCSS.prepareTemplateStyles(document.createElement("template"),e)}var k;return(k=this.shadowRoot)!=null?k:this.attachShadow(this.constructor.shadowRootOptions)};var c=a.connectedCallback;a.connectedCallback=function(){c.call(this);this.hasUpdated&&globalThis.ShadyCSS.styleElement(this)};var d=a._$didUpdate;a._$didUpdate=function(e){this.hasUpdated||globalThis.ShadyCSS.styleElement(this);d.call(this,e)}}}; +if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE){var $jscomp$logical$assign$tmp920511337$0,$jscomp$nullish$tmp920511337$5;($jscomp$nullish$tmp920511337$5=($jscomp$logical$assign$tmp920511337$0=globalThis).reactiveElementPolyfillSupportDevMode)!=null||($jscomp$logical$assign$tmp920511337$0.reactiveElementPolyfillSupportDevMode=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_polyfillSupport)}else if(goog.FEATURESET_YEAR< +2020){var $jscomp$logical$assign$tmp920511337$1,$jscomp$nullish$tmp920511337$6;($jscomp$nullish$tmp920511337$6=($jscomp$logical$assign$tmp920511337$1=globalThis).reactiveElementPolyfillSupport)!=null||($jscomp$logical$assign$tmp920511337$1.reactiveElementPolyfillSupport=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_polyfillSupport)};var module$exports$google3$javascript$typescript$contrib$async={},module$contents$google3$javascript$typescript$contrib$async_module=module$contents$google3$javascript$typescript$contrib$async_module||{id:"javascript/typescript/contrib/async.closure.js"};function module$contents$google3$javascript$typescript$contrib$async_noAwait(a){}module$exports$google3$javascript$typescript$contrib$async.noAwait=module$contents$google3$javascript$typescript$contrib$async_noAwait;goog.reflect={};goog.reflect.object=function(a,b){return b};goog.reflect.objectProperty=function(a,b){return a};goog.reflect.sinkValue=function(a){goog.reflect.sinkValue[" "](a);return a};goog.reflect.sinkValue[" "]=function(){};goog.reflect.canAccessProperty=function(a,b){try{return goog.reflect.sinkValue(a[b]),!0}catch(c){}return!1};goog.reflect.cache=function(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?a[d]:a[d]=c(b)};var $jscomp$optchain$tmp1789169569$0; +($jscomp$optchain$tmp1789169569$0=null)==null||$jscomp$optchain$tmp1789169569$0(66);var module$exports$google3$javascript$lit$is_serverside={},module$contents$google3$javascript$lit$is_serverside_module=module$contents$google3$javascript$lit$is_serverside_module||{id:"javascript/lit/is_serverside.closure.js"};module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE=!1;/* + + Copyright 2019 Google LLC + SPDX-License-Identifier: BSD-3-Clause +*/ +var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_module||{id:"third_party/javascript/lit/packages/reactive-element/src/css-tag.closure.js"},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_global=goog.global; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.supportsAdoptingStyleSheets=goog.FEATURESET_YEAR>=2024||goog.global.ShadowRoot&&(goog.global.ShadyCSS===void 0||goog.global.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype; +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_constructionToken=Symbol(),module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_cssTagCache=new WeakMap; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.CSSResult=function(a,b,c){this._$cssResult$=!0;this.debugOnlyCachedStyleSheet=void 0;if(c!==module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_constructionToken)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=a;this._strings=b}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.CSSResult.prototype,{styleSheet:{configurable:!0,enumerable:!0,get:function(){if(goog.DEBUG)return module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.supportsAdoptingStyleSheets&&this.debugOnlyCachedStyleSheet===void 0&&(this.debugOnlyCachedStyleSheet=new CSSStyleSheet,this.debugOnlyCachedStyleSheet.replaceSync(this.cssText)),this.debugOnlyCachedStyleSheet; +var a=this._styleSheet,b=this._strings;if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.supportsAdoptingStyleSheets&&a===void 0){var c=b!==void 0&&b.length===1;c&&(a=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_cssTagCache.get(b));a===void 0&&((this._styleSheet=a=new CSSStyleSheet).replaceSync(this.cssText),c&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_cssTagCache.set(b, +a))}return a}}});module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.CSSResult.prototype.toString=function(){return this.cssText};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.CSSResult.prototype.notifyOnHotReplace=function(a){if(goog.DEBUG){var b=this.styleSheet;b&&(this.cssText=a.cssText,b.replaceSync(a.cssText))}}; +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_ConstructableCSSResult,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_textFromCSSResult=function(a){if(a._$cssResult$===!0)return a.cssText;if(typeof a==="number")return a;throw Error("Value passed to 'css' function must be a 'css' function result: "+(a+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security."));},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_unsafeCSS= +function(a){return new module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.CSSResult(typeof a==="string"?a:String(a),void 0,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_constructionToken)}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.css=function(a){var b=$jscomp.getRestArguments.apply(1,arguments);return function(){var c=a.length===1?a[0]:b.reduce(function(d,e,f){return d+module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_textFromCSSResult(e)+a[f+1]},a[0]);return new module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.CSSResult(c,a,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_constructionToken)}()}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.adoptStyles=function(a,b){if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.supportsAdoptingStyleSheets)a.adoptedStyleSheets=b.map(function(h){return h instanceof CSSStyleSheet?h:h.styleSheet});else{b=(0,$jscomp.makeIterator)(b);var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value,f=document.createElement("style"),g=goog.global.litNonce;g!==void 0&&f.setAttribute("nonce", +g);f.textContent=e.cssText;a.appendChild(f)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}}};var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_cssResultFromStyleSheet=function(a){var b="";a=(0,$jscomp.makeIterator)(a.cssRules);var c=a.next(),d;try{for(;!c.done;c=a.next())b+=c.value.cssText}finally{c&&!c.done&&(d=a.return)&&d.call(a)}return module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_unsafeCSS(b)}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.getCompatibleStyle=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.supportsAdoptingStyleSheets||module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE&&goog.global.CSSStyleSheet===void 0?function(a){return a}:function(a){return a instanceof CSSStyleSheet?module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_cssResultFromStyleSheet(a): +a};var module$exports$google3$javascript$polymer$detect_transpilation$detect_transpilation={},module$contents$google3$javascript$polymer$detect_transpilation$detect_transpilation_module=module$contents$google3$javascript$polymer$detect_transpilation$detect_transpilation_module||{id:"javascript/polymer/detect_transpilation/detect_transpilation.closure.js"},module$contents$google3$javascript$polymer$detect_transpilation$detect_transpilation_isModernFeaturesetYear=goog.FEATURESET_YEAR>=2019,$jscomp$classDecl$1231442469$0= +function(){},module$contents$google3$javascript$polymer$detect_transpilation$detect_transpilation_servingRawClasses=/^\s*class\s*\{\s*\}\s*$/.test($jscomp$classDecl$1231442469$0.toString());module$exports$google3$javascript$polymer$detect_transpilation$detect_transpilation.wasTranspiledToEs5=module$contents$google3$javascript$polymer$detect_transpilation$detect_transpilation_isModernFeaturesetYear===!0?!1:!module$contents$google3$javascript$polymer$detect_transpilation$detect_transpilation_servingRawClasses;/* + + Copyright 2023 Google LLC + SPDX-License-Identifier: BSD-3-Clause +*/ +var module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals={},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals_module=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals_module||{id:"third_party/javascript/lit/packages/labs/ssr-dom-shim/src/lib/element-internals.closure.js"},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals_StringKeys, +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals_ARIAAttributeMap; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ariaMixinAttributes={ariaActiveDescendantElement:"aria-activedescendantelement",ariaAtomic:"aria-atomic",ariaAutoComplete:"aria-autocomplete",ariaBrailleLabel:"aria-braillelabel",ariaBrailleRoleDescription:"aria-brailleroledescription",ariaBusy:"aria-busy",ariaChecked:"aria-checked",ariaColCount:"aria-colcount",ariaColIndex:"aria-colindex",ariaColIndexText:"aria-colindextext",ariaColSpan:"aria-colspan", +ariaControlsElements:"aria-controlselements",ariaCurrent:"aria-current",ariaDescribedByElements:"ariadescribedbyelements",ariaDescription:"aria-description",ariaDetailsElements:"aria-detailselements",ariaDisabled:"aria-disabled",ariaErrorMessageElements:"aria-errormessageelements",ariaExpanded:"aria-expanded",ariaFlowToElements:"aria-flowtoelements",ariaHasPopup:"aria-haspopup",ariaHidden:"aria-hidden",ariaInvalid:"aria-invalid",ariaKeyShortcuts:"aria-keyshortcuts",ariaLabel:"aria-label",ariaLabelledByElements:"aria-labelledbyelements", +ariaLevel:"aria-level",ariaLive:"aria-live",ariaModal:"aria-modal",ariaMultiLine:"aria-multiline",ariaMultiSelectable:"aria-multiselectable",ariaOrientation:"aria-orientation",ariaOwnsElements:"aria-ownselements",ariaPlaceholder:"aria-placeholder",ariaPosInSet:"aria-posinset",ariaPressed:"aria-pressed",ariaReadOnly:"aria-readonly",ariaRelevant:"aria-relevant",ariaRequired:"aria-required",ariaRoleDescription:"aria-roledescription",ariaRowCount:"aria-rowcount",ariaRowIndex:"aria-rowindex",ariaRowIndexText:"aria-rowindextext", +ariaRowSpan:"aria-rowspan",ariaSelected:"aria-selected",ariaSetSize:"aria-setsize",ariaSort:"aria-sort",ariaValueMax:"aria-valuemax",ariaValueMin:"aria-valuemin",ariaValueNow:"aria-valuenow",ariaValueText:"aria-valuetext",role:"role"};var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals_ElementInternalsInterface; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternalsShim=function(a){this.ariaActiveDescendantElement=null;this.ariaColSpan=this.ariaColIndexText=this.ariaColIndex=this.ariaColCount=this.ariaChecked=this.ariaBusy=this.ariaBrailleRoleDescription=this.ariaBrailleLabel=this.ariaAutoComplete=this.ariaAtomic="";this.ariaControlsElements=[];this.ariaCurrent="";this.ariaDescribedByElements=[];this.ariaDescription="";this.ariaDetailsElements= +[];this.ariaDisabled="";this.ariaErrorMessageElements=[];this.ariaExpanded="";this.ariaFlowToElements=[];this.ariaLabel=this.ariaKeyShortcuts=this.ariaInvalid=this.ariaHidden=this.ariaHasPopup="";this.ariaLabelledByElements=[];this.ariaOrientation=this.ariaMultiSelectable=this.ariaMultiLine=this.ariaModal=this.ariaLive=this.ariaLevel="";this.ariaOwnsElements=[];this.role=this.ariaValueText=this.ariaValueNow=this.ariaValueMin=this.ariaValueMax=this.ariaSort=this.ariaSetSize=this.ariaSelected=this.ariaRowSpan= +this.ariaRowIndexText=this.ariaRowIndex=this.ariaRowCount=this.ariaRoleDescription=this.ariaRequired=this.ariaRelevant=this.ariaReadOnly=this.ariaPressed=this.ariaPosInSet=this.ariaPlaceholder="";this.form=null;this.labels=[];this.states=new Set;this.validationMessage="";this.validity={};this.willValidate=!0;this.__host=a}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternalsShim.prototype,{shadowRoot:{configurable:!0,enumerable:!0,get:function(){return this.__host.__shadowRoot}}});module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternalsShim.prototype.checkValidity=function(){return!0}; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternalsShim.prototype.reportValidity=function(){return!0};module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternalsShim.prototype.setFormValue=function(){};module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternalsShim.prototype.setValidity=function(){}; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternals=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternalsShim;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.HYDRATE_INTERNALS_ATTR_PREFIX="hydrate-internals-";var module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events={},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_module=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_module||{id:"third_party/javascript/lit/packages/labs/ssr-dom-shim/src/lib/events.closure.js"},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventInterface, +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_NONE=0,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CAPTURING_PHASE=1,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_AT_TARGET=2,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_BUBBLING_PHASE=3,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty= +{__proto__:null,enumerable:!0},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim=function(a,b){b=b===void 0?{}:b;this.__defaultPrevented=this.__composed=this.__bubbles=this.__cancelable=!1;this.__timestamp=Date.now();this.__propagationStopped=!1;this.NONE=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_NONE;this.CAPTURING_PHASE=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CAPTURING_PHASE; +this.AT_TARGET=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_AT_TARGET;this.BUBBLING_PHASE=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_BUBBLING_PHASE;if(arguments.length===0)throw Error("The type argument must be specified");if(typeof b!=="object"||!b)throw Error('The "options" argument must be an object');var c=b,d=c.bubbles,e=c.composed;this.__cancelable=!!c.cancelable;this.__bubbles=!!d;this.__composed= +!!e;this.__type=""+a;this.__target=null;this.__isBeingDispatched=!1};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.prototype.initEvent=function(a,b,c){throw Error("Method not implemented.");};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.prototype.stopImmediatePropagation=function(){this.stopPropagation()}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.prototype.preventDefault=function(){this.__defaultPrevented=!0}; +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.prototype,{target:{configurable:!0,enumerable:!0,get:function(){return this.__target}},currentTarget:{configurable:!0,enumerable:!0,get:function(){return this.__target}},srcElement:{configurable:!0,enumerable:!0,get:function(){return this.__target}},type:{configurable:!0,enumerable:!0,get:function(){return this.__type}},cancelable:{configurable:!0,enumerable:!0, +get:function(){return this.__cancelable}},defaultPrevented:{configurable:!0,enumerable:!0,get:function(){return this.__cancelable&&this.__defaultPrevented}},timeStamp:{configurable:!0,enumerable:!0,get:function(){return this.__timestamp}}});module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.prototype.composedPath=function(){return this.__isBeingDispatched?[this.__target]:[]}; +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.prototype,{returnValue:{configurable:!0,enumerable:!0,get:function(){return!this.__cancelable||!this.__defaultPrevented}},bubbles:{configurable:!0,enumerable:!0,get:function(){return this.__bubbles}},composed:{configurable:!0,enumerable:!0,get:function(){return this.__composed}},eventPhase:{configurable:!0,enumerable:!0,get:function(){return this.__isBeingDispatched? +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.AT_TARGET:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.NONE}},cancelBubble:{configurable:!0,enumerable:!0,get:function(){return this.__propagationStopped},set:function(a){a&&(this.__propagationStopped=!0)}}}); +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.prototype.stopPropagation=function(){this.__propagationStopped=!0};$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.prototype,{isTrusted:{configurable:!0,enumerable:!0,get:function(){return!1}}}); +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.NONE=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_NONE;module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.CAPTURING_PHASE=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CAPTURING_PHASE; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.AT_TARGET=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_AT_TARGET;module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.BUBBLING_PHASE=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_BUBBLING_PHASE; +(function(){Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.prototype,{initEvent:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,stopImmediatePropagation:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,preventDefault:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty, +target:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,currentTarget:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,srcElement:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,type:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty, +cancelable:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,defaultPrevented:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,timeStamp:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,composedPath:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty, +returnValue:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,bubbles:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,composed:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,eventPhase:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty, +cancelBubble:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,stopPropagation:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,isTrusted:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty})})(); +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CustomEventInterface,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CustomEventShim=function(a,b){b=b===void 0?{}:b;module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.call(this,a,b);var c,d;this.__detail=(d=(c=b)==null?void 0:c.detail)!=null?d:null}; +$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CustomEventShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim);module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CustomEventShim.prototype.initCustomEvent=function(a,b,c,d){throw Error("Method not implemented.");}; +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CustomEventShim.prototype,{detail:{configurable:!0,enumerable:!0,get:function(){return this.__detail}}});Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CustomEventShim.prototype,{detail:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty}); +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.Event=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.EventShim=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.Event; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.CustomEvent=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CustomEventShim;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.CustomEventShim=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.CustomEvent;/* + + Copyright 2024 Google LLC + SPDX-License-Identifier: BSD-3-Clause +*/ +var module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css={},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_module=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_module||{id:"third_party/javascript/lit/packages/labs/ssr-dom-shim/src/lib/css.closure.js"},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListInterface, +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim=function(){return $jscomp.construct(Array,arguments,this.constructor)};$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim,Array); +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim.prototype,{mediaText:{configurable:!0,enumerable:!0,get:function(){return this.join(", ")}}});module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim.prototype.toString=function(){return this.mediaText}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim.prototype.appendMedium=function(a){this.includes(a)||this.push(a)};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim.prototype.deleteMedium=function(a){a=this.indexOf(a);a!==-1&&this.splice(a,1)}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim.prototype.item=function(a){var b;return(b=this[a])!=null?b:null};module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css.MediaList=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_StyleSheetInterface,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_StyleSheetShim=function(){this.__media=new module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim;this.disabled=!1}; +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_StyleSheetShim.prototype,{href:{configurable:!0,enumerable:!0,get:function(){return null}},media:{configurable:!0,enumerable:!0,get:function(){return this.__media}},ownerNode:{configurable:!0,enumerable:!0,get:function(){return null}},parentStyleSheet:{configurable:!0,enumerable:!0,get:function(){return null}},title:{configurable:!0,enumerable:!0,get:function(){return null}}, +type:{configurable:!0,enumerable:!0,get:function(){return"text/css"}}});module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css.StyleSheet=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_StyleSheetShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleInterface,$jscomp$classDecl$1222200229$0=function(){this.STYLE_RULE=1;this.CHARSET_RULE=2;this.IMPORT_RULE=3;this.MEDIA_RULE=4;this.FONT_FACE_RULE=5;this.PAGE_RULE=6;this.NAMESPACE_RULE=10;this.KEYFRAMES_RULE=7;this.KEYFRAME_RULE=8;this.SUPPORTS_RULE=12;this.COUNTER_STYLE_RULE=11;this.FONT_FEATURE_VALUES_RULE=14;this.MARGIN_RULE=9;this.__parentStyleSheet=null;this.cssText=""}; +$jscomp.global.Object.defineProperties($jscomp$classDecl$1222200229$0.prototype,{parentRule:{configurable:!0,enumerable:!0,get:function(){return null}},parentStyleSheet:{configurable:!0,enumerable:!0,get:function(){return this.__parentStyleSheet}},type:{configurable:!0,enumerable:!0,get:function(){return 0}}}); +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleShim=(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a=$jscomp$classDecl$1222200229$0,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.STYLE_RULE=1,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.CHARSET_RULE=2,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.IMPORT_RULE= +3,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.MEDIA_RULE=4,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.FONT_FACE_RULE=5,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.PAGE_RULE=6,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.NAMESPACE_RULE=10,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.KEYFRAMES_RULE= +7,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.KEYFRAME_RULE=8,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.SUPPORTS_RULE=12,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.COUNTER_STYLE_RULE=11,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.FONT_FEATURE_VALUES_RULE=14,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.MARGIN_RULE= +9,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a);module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css.CSSRule=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleListInterface,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleListShim=function(){return $jscomp.construct(Array,arguments,this.constructor)};$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleListShim,Array); +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleListShim.prototype.item=function(a){var b;return(b=this[a])!=null?b:null};module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css.CSSRuleList=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleListShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetInterface,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim=function(){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_StyleSheetShim.apply(this,arguments);this.__rules=new module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleListShim}; +$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_StyleSheetShim); +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim.prototype,{cssRules:{configurable:!0,enumerable:!0,get:function(){return this.__rules}},ownerRule:{configurable:!0,enumerable:!0,get:function(){return null}},rules:{configurable:!0,enumerable:!0,get:function(){return this.cssRules}}}); +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim.prototype.addRule=function(a,b,c){throw Error("Method not implemented.");};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim.prototype.deleteRule=function(a){throw Error("Method not implemented.");}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim.prototype.insertRule=function(a,b){throw Error("Method not implemented.");};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim.prototype.removeRule=function(a){throw Error("Method not implemented.");}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim.prototype.replace=function(a){this.replaceSync(a);return Promise.resolve(this)};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim.prototype.replaceSync=function(a){this.__rules.length=0;var b=new module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleShim;b.cssText=a;this.__rules.push(b)}; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css.CSSStyleSheet=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css.CSSStyleSheetShim=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim;var module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers={},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_module=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_module||{id:"third_party/javascript/lit/packages/labs/ssr-dom-shim/src/lib/observers.closure.js"},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_MutationObserverInterface, +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_MutationObserverShim=function(a){};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_MutationObserverShim.prototype.disconnect=function(){};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_MutationObserverShim.prototype.observe=function(a,b){}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_MutationObserverShim.prototype.takeRecords=function(){return[]};module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers.MutationObserver=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_MutationObserverShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_ResizeObserverInterface,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_ResizeObserverShim=function(a){};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_ResizeObserverShim.prototype.disconnect=function(){}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_ResizeObserverShim.prototype.observe=function(a,b){};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_ResizeObserverShim.prototype.unobserve=function(a){};module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers.ResizeObserver=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_ResizeObserverShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_IntersectionObserverInterface,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_IntersectionObserverShim=function(a,b){this.__options=b}; +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_IntersectionObserverShim.prototype,{root:{configurable:!0,enumerable:!0,get:function(){var a,b;return(b=(a=this.__options)==null?void 0:a.root)!=null?b:null}},rootMargin:{configurable:!0,enumerable:!0,get:function(){var a,b;return(b=(a=this.__options)==null?void 0:a.rootMargin)!=null?b:"0px 0px 0px 0px"}},thresholds:{configurable:!0,enumerable:!0,get:function(){var a, +b,c;return Array.isArray((a=this.__options)==null?void 0:a.threshold)?this.__options.threshold:[(c=(b=this.__options)==null?void 0:b.threshold)!=null?c:0]}}});module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_IntersectionObserverShim.prototype.disconnect=function(){};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_IntersectionObserverShim.prototype.observe=function(a){}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_IntersectionObserverShim.prototype.takeRecords=function(){return[]};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_IntersectionObserverShim.prototype.unobserve=function(a){};module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers.IntersectionObserver=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_IntersectionObserverShim;var module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index={},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_module=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_module||{id:"third_party/javascript/lit/packages/labs/ssr-dom-shim/src/index.closure.js"},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_element_internals_js_2=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.ElementInternals=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternals;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.HYDRATE_INTERNALS_ATTR_PREFIX=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.HYDRATE_INTERNALS_ATTR_PREFIX; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.CSSRule=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleShim;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.CSSRuleList=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleListShim; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.CSSStyleSheet=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.MediaList=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.StyleSheet=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_StyleSheetShim;var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_events_js_2=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.CustomEvent=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.CustomEvent;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.Event=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.Event; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.IntersectionObserver=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_IntersectionObserverShim;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.MutationObserver=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_MutationObserverShim; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.ResizeObserver=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_ResizeObserverShim; +if(module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE){var $jscomp$logical$assign$tmpm1502988884$0,$jscomp$nullish$tmpm1502988884$11;($jscomp$nullish$tmpm1502988884$11=($jscomp$logical$assign$tmpm1502988884$0=globalThis).Event)!=null||($jscomp$logical$assign$tmpm1502988884$0.Event=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.EventShim);var $jscomp$logical$assign$tmpm1502988884$1,$jscomp$nullish$tmpm1502988884$12;($jscomp$nullish$tmpm1502988884$12= +($jscomp$logical$assign$tmpm1502988884$1=globalThis).CustomEvent)!=null||($jscomp$logical$assign$tmpm1502988884$1.CustomEvent=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.CustomEventShim)}var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_constructionToken=Symbol();function module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTargetShimMeta(){} +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.EventTargetShimMeta=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTargetShimMeta; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_isCaptureEventListener=function(a){var b;return typeof a==="boolean"?a:(b=a==null?void 0:a.capture)!=null?b:!1},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty={__proto__:null}; +module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE&&(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty.enumerable=!0,Object.freeze(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty));var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTarget=function(){this.__eventListeners=new Map;this.__captureEventListeners=new Map}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTarget.prototype.addEventListener=function(a,b,c){var d=this;if(b!==void 0&&b!==null){var e=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_isCaptureEventListener(c)?this.__captureEventListeners:this.__eventListeners,f=e.get(a);if(f===void 0)f=new Map,e.set(a,f);else if(f.has(b))return;e=typeof c==="object"&&c?c:{};var g;(g=e.signal)==null||g.addEventListener("abort", +function(){return d.removeEventListener(a,b,c)});f.set(b,e!=null?e:{})}};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTarget.prototype.removeEventListener=function(a,b,c){if(b!==void 0&&b!==null){c=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_isCaptureEventListener(c)?this.__captureEventListeners:this.__eventListeners;var d=c.get(a);d!==void 0&&(d.delete(b),d.size||c.delete(a))}}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTarget.prototype.dispatchEvent=function(a){var b=this,c=this.__resolveFullEventPath();!a.composed&&this.__host&&(c=c.slice(0,c.indexOf(this.__host)));var d=!1,e=!1,f=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.EventShim.NONE,g=null,h=null,k=null,l=a.stopPropagation,m=a.stopImmediatePropagation;Object.defineProperties(a,{target:Object.assign({},{get:function(){var I; +return(I=g)!=null?I:h}},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty),srcElement:Object.assign({},{get:function(){return a.target}},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty),currentTarget:Object.assign({},{get:function(){return k}},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty),eventPhase:Object.assign({}, +{get:function(){return f}},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty),composedPath:Object.assign({},{value:function(){return c}},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty),stopPropagation:Object.assign({},{value:function(){d=!0;l.call(a)}},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty),stopImmediatePropagation:Object.assign({}, +{value:function(){e=!0;m.call(a)}},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty)});var n=function(I,P,S){typeof I==="function"?I(a):typeof(I==null?void 0:I.handleEvent)==="function"&&I.handleEvent(a);P.once&&S.delete(I)},p=function(){k=null;f=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.EventShim.NONE;return!a.defaultPrevented},q=c.slice().reverse();g=this.__host&&a.composed?null:this; +var r=function(I){for(h=b;h.__host&&I.includes(h.__host);)h=h.__host},t=(0,$jscomp.makeIterator)(q),u=t.next(),w;try{for(;!u.done;u=t.next()){var x=u.value;g||h&&h!==x.__host||r(q.slice(q.indexOf(x)));k=x;f=x===a.target?module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.EventShim.AT_TARGET:module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.EventShim.CAPTURING_PHASE;var v=x.__captureEventListeners.get(a.type); +if(v){var A=(0,$jscomp.makeIterator)(v),z=A.next(),B;try{for(;!z.done;z=A.next()){var y=(0,$jscomp.makeIterator)(z.value),D=y.next().value,L=y.next().value;n(D,L,v);if(e)return p()}}finally{z&&!z.done&&(B=A.return)&&B.call(A)}}if(d)return p()}}finally{u&&!u.done&&(w=t.return)&&w.call(t)}q=a.bubbles?c:[this];h=null;t=(0,$jscomp.makeIterator)(q);u=t.next();var Q;try{for(;!u.done;u=t.next()){var K=u.value;g||h&&K!==h.__host||r(q.slice(0,q.indexOf(K)+1));k=K;f=K===a.target?module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.EventShim.AT_TARGET: +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.EventShim.BUBBLING_PHASE;var C=K.__eventListeners.get(a.type);if(C){var M=(0,$jscomp.makeIterator)(C),H=M.next(),E;try{for(;!H.done;H=M.next()){var F=(0,$jscomp.makeIterator)(H.value),G=F.next().value,O=F.next().value;n(G,O,C);if(e)return p()}}finally{H&&!H.done&&(E=M.return)&&E.call(M)}}if(d)return p()}}finally{u&&!u.done&&(Q=t.return)&&Q.call(t)}return p()}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTarget.prototype.__resolveFullEventPath=function(){return this.__eventPathCache?this.__eventPathCache:this.__eventTargetParent?this.__eventPathCache=[this].concat((0,$jscomp.arrayFromIterable)(this.__eventTargetParent.__resolveFullEventPath())):this.__eventPathCache=[this,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_documentShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_windowShim]}; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.EventTarget=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTarget; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributes=new WeakMap,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributesForElement=function(a){var b=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributes.get(a);b===void 0&&module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributes.set(a,b=new Map);return b}, +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim=function(){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTarget.apply(this,arguments)};$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTarget); +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim.prototype.getRootNode=function(a){if(a==null?0:a.composed)return module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.document;var b,c;return(c=(b=this.__host)==null?void 0:b.__shadowRoot)!=null?c:module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.document}; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.Node=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentInterface,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentShim=function(){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim.apply(this,arguments)};$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim); +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentShim.prototype,{adoptedStyleSheets:{configurable:!0,enumerable:!0,get:function(){return[]}}});module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentShim.prototype.createTreeWalker=function(){return{}}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentShim.prototype.createTextNode=function(){return{}};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentShim.prototype.createElement=function(){return{}};module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.Document=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_documentShim=void 0;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.document=void 0; +module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE&&(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_documentShim=new module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentShim,module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.document=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_documentShim); +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_WindowInterface,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_WindowShim=function(a){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim.call(this);if(a!==module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_constructionToken)throw new TypeError("Illegal constructor");Object.assign(this, +globalThis,{CustomElementRegistry:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry,customElements:module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.customElements,document:module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.document,Document:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentShim,Element:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim, +EventTarget:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTarget,HTMLElement:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLElementShim,Node:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim,ShadowRoot:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ShadowRootShim,window:this,Window:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_WindowShim})}; +$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_WindowShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim);module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.Window=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_WindowShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim=function(){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim.apply(this,arguments);this.__internals=this.__shadowRoot=this.__shadowRootMode=null};$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim); +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim.prototype,{attributes:{configurable:!0,enumerable:!0,get:function(){return Array.from(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributesForElement(this)).map(function(a){var b=(0,$jscomp.makeIterator)(a);a=b.next().value;b=b.next().value;return{name:a,value:b}})}},shadowRoot:{configurable:!0,enumerable:!0, +get:function(){return this.__shadowRootMode==="closed"?null:this.__shadowRoot}},localName:{configurable:!0,enumerable:!0,get:function(){return this.constructor.__localName}},tagName:{configurable:!0,enumerable:!0,get:function(){var a;return(a=this.localName)==null?void 0:a.toUpperCase()}}}); +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim.prototype.setAttribute=function(a,b){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributesForElement(this).set(a,String(b))};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim.prototype.removeAttribute=function(a){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributesForElement(this).delete(a)}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim.prototype.toggleAttribute=function(a,b){if(this.hasAttribute(a)){if(b===void 0||!b)return this.removeAttribute(a),!1}else if(b===void 0||b)module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributesForElement(this).set(a,"");else return!1;return!0}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim.prototype.hasAttribute=function(a){return module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributesForElement(this).has(a)}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim.prototype.attachShadow=function(a){this.__shadowRootMode=a.mode;a=new module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ShadowRootShim(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_constructionToken,a);a.__eventTargetParent=this;a.__host=this;return this.__shadowRoot=a}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim.prototype.attachInternals=function(){if(this.__internals!==null)throw Error("Failed to execute 'attachInternals' on 'HTMLElement': ElementInternals for the specified element was already attached.");var a=new module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternalsShim(this);return this.__internals=a}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim.prototype.getAttribute=function(a){var b;return(b=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributesForElement(this).get(a))!=null?b:null};module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.Element=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLElementShim=function(){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim.apply(this,arguments)};$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLElementShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim); +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.HTMLElement=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLElementShim;var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLSlotElementShim=function(){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLElementShim.apply(this,arguments)}; +$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLSlotElementShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLElementShim);$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLSlotElementShim.prototype,{localName:{configurable:!0,enumerable:!0,get:function(){return"slot"}}}); +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.HTMLSlotElement=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLSlotElementShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ShadowRootInterface,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ShadowRootShim=function(a,b){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim.call(this);if(a!==a)throw new TypeError("Illegal constructor");this.mode=b.mode}; +$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ShadowRootShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim);$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ShadowRootShim.prototype,{host:{configurable:!0,enumerable:!0,get:function(){return this.__host}}}); +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.ShadowRoot=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ShadowRootShim; +if(module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE){var $jscomp$logical$assign$tmpm1502988884$2,$jscomp$nullish$tmpm1502988884$18;($jscomp$nullish$tmpm1502988884$18=($jscomp$logical$assign$tmpm1502988884$2=globalThis).litServerRoot)!=null||($jscomp$logical$assign$tmpm1502988884$2.litServerRoot=Object.defineProperty(new module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLElementShim,"localName",{get:function(){return"lit-server-root"}}))} +function module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomHTMLElementConstructor(){}function module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NamedCustomHTMLElementConstructor(){} +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistration,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_RealCustomElementRegistry,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_RealCustomElementRegistryClass,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_PromiseWithResolvers; +function module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_promiseWithResolvers(){var a,b;return{promise:new Promise(function(c,d){a=c;b=d}),resolve:a,reject:b}}var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry=function(){this.__definitions=new Map;this.__reverseDefinitions=new Map;this.__pendingWhenDefineds=new Map}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry.prototype.define=function(a,b){if(this.__definitions.has(a)&&!goog.DEBUG)throw Error("Failed to execute 'define' on 'CustomElementRegistry': the name \""+(a+'" has already been used with this registry'));if(this.__reverseDefinitions.has(b))throw Error("Failed to execute 'define' on 'CustomElementRegistry': the constructor has already been used with this registry for the tag name "+this.__reverseDefinitions.get(b)); +b.__localName=a;var c;this.__definitions.set(a,{ctor:b,observedAttributes:(c=b.observedAttributes)!=null?c:[]});this.__reverseDefinitions.set(b,a);var d;(d=this.__pendingWhenDefineds.get(a))==null||d.resolve(b);this.__pendingWhenDefineds.delete(a)};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry.prototype.get=function(a){var b;return(b=this.__definitions.get(a))==null?void 0:b.ctor}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry.prototype.getName=function(a){var b;return(b=this.__reverseDefinitions.get(a))!=null?b:null};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry.prototype.initialize=function(a){throw Error("customElements.initialize is not currently supported in SSR. Please file a bug if you need it.");}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry.prototype.upgrade=function(a){throw Error("customElements.upgrade is not currently supported in SSR. Please file a bug if you need it.");}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry.prototype.whenDefined=function(a){var b=this,c,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){if(c=b.__definitions.get(a))return e.return(c.ctor);d=b.__pendingWhenDefineds.get(a);d||(d=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_promiseWithResolvers(),b.__pendingWhenDefineds.set(a,d));return e.return(d.promise)})}; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.CustomElementRegistry=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.customElements=function(){return new module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry}(); +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_windowShim=void 0;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.window=void 0; +module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE&&(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_windowShim=new module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_WindowShim(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_constructionToken),module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.window=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_windowShim); +module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE&&(globalThis.customElements=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.customElements,globalThis.HTMLElement=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLElementShim);/* + + Copyright 2016 Google LLC + SPDX-License-Identifier: BSD-3-Clause +*/ +var module$exports$webcomponentsjs$custom_elements$es5_shim_implementation={},module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_DISABLE_AUTO_CE_ES5_SHIM=!1,module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_shimNotNeeded=module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_DISABLE_AUTO_CE_ES5_SHIM||!module$exports$google3$javascript$polymer$detect_transpilation$detect_transpilation.wasTranspiledToEs5||HTMLElement.es5Shimmed||goog.global.Reflect=== +void 0||goog.global.customElements===void 0||goog.global.customElements.polyfillWrapFlushCallback||!1,module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_useGlobalsForDev=!1; +module$exports$webcomponentsjs$custom_elements$es5_shim_implementation.devOnlyForceGlobals=function(){if(!goog.DEBUG)throw Error("devOnlyForceGlobals can only be called in DEBUG builds");module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_useGlobalsForDev!==!0&&(module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_useGlobalsForDev=!0,module$exports$webcomponentsjs$custom_elements$es5_shim_implementation.applyShim())};var module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_patchedHTMLElement; +module$exports$webcomponentsjs$custom_elements$es5_shim_implementation.getHTMLElement=function(){var a=HTMLElement;if(module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_shimNotNeeded)return a;if(module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_useGlobalsForDev)return HTMLElement;if(module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_patchedHTMLElement!==void 0)return module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_patchedHTMLElement; +var b=goog.global.Reflect,c=function(){if(goog.DEBUG)try{return b.construct(a,[],this.constructor)}catch(d){throw/Illegal constructor/i.test(d.message)&&(d.message+=" - Did you register "+(this.constructor.name||"the class")+" in the custom elements registry?"),d;}return b.construct(a,[],this.constructor)};c.prototype=a.prototype;c.prototype.constructor=c;c.es5Shimmed=!0;Object.setPrototypeOf(c,a);return module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_patchedHTMLElement=c}; +var module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_applied=!1; +module$exports$webcomponentsjs$custom_elements$es5_shim_implementation.applyShim=function(){!module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_useGlobalsForDev&&module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_shimNotNeeded||module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_applied||(module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_applied=!0,goog.global.HTMLElement=module$exports$webcomponentsjs$custom_elements$es5_shim_implementation.getHTMLElement())};var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_module||{id:"third_party/javascript/lit/packages/reactive-element/src/reactive-element.closure.js"};goog.TRUSTED_SITE&&(0,module$exports$webcomponentsjs$custom_elements$es5_shim_implementation.applyShim)(); +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_HTMLElement=(0,module$exports$webcomponentsjs$custom_elements$es5_shim_implementation.getHTMLElement)(),module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_css_tag_js_2=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.supportsAdoptingStyleSheets=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.supportsAdoptingStyleSheets;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.CSSResult=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.CSSResult; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.css=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.css;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.adoptStyles=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.adoptStyles; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.getCompatibleStyle=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.getCompatibleStyle; +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_Mutable,$jscomp$destructuring$var9=Object,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_is=$jscomp$destructuring$var9.is,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_defineProperty=$jscomp$destructuring$var9.defineProperty,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getOwnPropertyDescriptor= +$jscomp$destructuring$var9.getOwnPropertyDescriptor,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getOwnPropertyNames=$jscomp$destructuring$var9.getOwnPropertyNames,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getOwnPropertySymbols=$jscomp$destructuring$var9.getOwnPropertySymbols,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getPrototypeOf= +$jscomp$destructuring$var9.getPrototypeOf,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_global=goog.global;if(module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE){var $jscomp$logical$assign$tmpm1768923598$0,$jscomp$nullish$tmpm1768923598$36;($jscomp$nullish$tmpm1768923598$36=($jscomp$logical$assign$tmpm1768923598$0=goog.global).customElements)!=null||($jscomp$logical$assign$tmpm1768923598$0.customElements=customElements)} +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_trustedTypes=goog.global.trustedTypes,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_emptyStringForBooleanAttribute=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_trustedTypes? +module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_trustedTypes.emptyScript:"",module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_polyfillSupport=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE?goog.global.reactiveElementPolyfillSupportDevMode:goog.global.reactiveElementPolyfillSupport; +if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE){var $jscomp$logical$assign$tmpm1768923598$1,$jscomp$nullish$tmpm1768923598$37;($jscomp$nullish$tmpm1768923598$37=($jscomp$logical$assign$tmpm1768923598$1=goog.global).litIssuedWarnings)!=null||($jscomp$logical$assign$tmpm1768923598$1.litIssuedWarnings=new Set);module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning=function(a,b){b+=" See https://lit.dev/msg/"+ +a+" for more information.";goog.global.litIssuedWarnings.has(b)||goog.global.litIssuedWarnings.has(a)||(console.warn(b),goog.global.litIssuedWarnings.add(b))};Promise.resolve().then(function(){var a;((a=goog.global.ShadyDOM)==null?0:a.inUse)&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_polyfillSupport===void 0&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning("polyfill-support-missing", +"Shadow DOM is being polyfilled via `ShadyDOM` but the `polyfill-support` module has not been loaded.")})}function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_DebugLoggingWindow(){} +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_debugLogEvent=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE?function(a){goog.global.emitLitDebugLogEvents&&goog.global.dispatchEvent(new CustomEvent("lit-debug",{detail:a}))}:void 0;function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_ComplexAttributeConverter(){} +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ComplexAttributeConverter=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_ComplexAttributeConverter;var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_AttributeConverter; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_PropertyDeclaration(){}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.PropertyDeclaration=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_PropertyDeclaration; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_PropertyDeclarations(){}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.PropertyDeclarations=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_PropertyDeclarations; +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_PropertyDeclarationMap,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_AttributeMap;function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_PropertyValueMap(){}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.PropertyValueMap=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_PropertyValueMap; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.defaultConverter={toAttribute:function(a,b){switch(b){case Boolean:a=a?module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_emptyStringForBooleanAttribute:null;break;case Object:case Array:a=a==null?a:JSON.stringify(a)}return a},fromAttribute:function(a,b){var c=a;switch(b){case Boolean:c=a!==null;break;case Number:c=a===null?null:Number(a);break;case Object:case Array:try{c= +JSON.parse(a)}catch(d){c=null}}return c}};function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_HasChanged(){}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.HasChanged=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_HasChanged; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.notEqual=function(a,b){return!module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_is(a,b)}; +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_defaultPropertyDeclaration={attribute:!0,type:String,converter:module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.defaultConverter,reflect:!1,useDefault:!1,hasChanged:module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.notEqual},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_symbolMetadata= +function(){Symbol.metadata==null&&(Symbol.metadata=Symbol("metadata"));return Symbol.metadata}();module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.litPropertyMetadata=new WeakMap; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement=function(){var a=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_HTMLElement.call(this)||this;a.__instanceProperties=void 0;a.isUpdatePending=!1;a.hasUpdated=!1;a.__reflectingProperty=null;a.__initialize();return a}; +$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_HTMLElement);module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.addInitializer=function(a){this.__prepare();var b;((b=this._initializers)!=null?b:this._initializers=[]).push(a)}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement,{observedAttributes:{configurable:!0,enumerable:!0,get:function(){this.finalize();return this.__attributeToPropertyMap&&[].concat((0,$jscomp.arrayFromIterable)(this.__attributeToPropertyMap.keys()))}}}); +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.createProperty=function(a,b){b=b===void 0?module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_defaultPropertyDeclaration:b;b.state&&(b.attribute=!1);this.__prepare();this.prototype.hasOwnProperty(a)&&(b=Object.create(b),b.wrapped=!0);this.elementProperties.set(a,b);b.noAccessor||(b=this.getPropertyDescriptor(a,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE? +String(a)+" (@property() cache)":Symbol(),b),b!==void 0&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_defineProperty(this.prototype,a,b))}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.getPropertyDescriptor=function(a,b,c){var d,e=(d=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getOwnPropertyDescriptor(this.prototype,a))!=null?d:{get:function(){return this[b]},set:function(k){this[b]=k}},f=e.get,g=e.set;if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&& +f==null){var h;if("value"in((h=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getOwnPropertyDescriptor(this.prototype,a))!=null?h:{}))throw Error("Field "+JSON.stringify(String(a))+" on "+(this.name+" was declared as a reactive property but it's actually declared as a value on the prototype. Usually this is due to using @property or @state on a method."));module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning("reactive-property-without-getter", +"Field "+JSON.stringify(String(a))+" on "+(this.name+" was declared as a reactive property but it does not have a getter. This will be an error in a future version of Lit."))}return{get:f,set:function(k){var l=f==null?void 0:f.call(this);g==null||g.call(this,k);this.requestUpdate(a,l,c)},configurable:!0,enumerable:!0}}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.getPropertyOptions=function(a){var b;return(b=this.elementProperties.get(a))!=null?b:module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_defaultPropertyDeclaration}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.__prepare=function(){if(!this.hasOwnProperty("elementProperties")){var a=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getPrototypeOf(this);a.finalize();a._initializers!==void 0&&(this._initializers=[].concat((0,$jscomp.arrayFromIterable)(a._initializers)));this.elementProperties=new Map(a.elementProperties)}}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.finalize=function(){module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_oneTimeWork();if(!this.hasOwnProperty("finalized")){this.finalized=!0;this.__prepare();if(this.hasOwnProperty("properties")){var a=this.properties,b=[].concat((0,$jscomp.arrayFromIterable)(module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getOwnPropertyNames(a)), +(0,$jscomp.arrayFromIterable)(module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getOwnPropertySymbols(a)));b=(0,$jscomp.makeIterator)(b);var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;this.createProperty(e,a[e])}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}}a=this[module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_symbolMetadata];if(a!==null&&(a=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.litPropertyMetadata.get(a), +a!==void 0)){a=(0,$jscomp.makeIterator)(a);d=a.next();var f;try{for(;!d.done;d=a.next()){var g=(0,$jscomp.makeIterator)(d.value),h=g.next().value,k=g.next().value;this.elementProperties.set(h,k)}}finally{d&&!d.done&&(f=a.return)&&f.call(a)}}this.__attributeToPropertyMap=new Map;f=(0,$jscomp.makeIterator)(this.elementProperties);g=f.next();var l;try{for(;!g.done;g=f.next()){var m=(0,$jscomp.makeIterator)(g.value),n=m.next().value,p=m.next().value;h=n;var q=this.__attributeNameForProperty(h,p);q!== +void 0&&this.__attributeToPropertyMap.set(q,h)}}finally{g&&!g.done&&(l=f.return)&&l.call(f)}this.elementStyles=this.finalizeStyles(this.styles);module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&(this.hasOwnProperty("createProperty")&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning("no-override-create-property","Overriding ReactiveElement.createProperty() is deprecated. The override will not be called with standard decorators"), +this.hasOwnProperty("getPropertyDescriptor")&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning("no-override-get-property-descriptor","Overriding ReactiveElement.getPropertyDescriptor() is deprecated. The override will not be called with standard decorators"))}}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.finalizeStyles=function(a){var b=[];if(Array.isArray(a)){a=new Set(a.flat(Infinity).reverse());a=(0,$jscomp.makeIterator)(a);var c=a.next(),d;try{for(;!c.done;c=a.next())b.unshift((0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.getCompatibleStyle)(c.value))}finally{c&&!c.done&&(d=a.return)&&d.call(a)}}else a!==void 0&&b.push((0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.getCompatibleStyle)(a)); +return b};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.__attributeNameForProperty=function(a,b){b=b.attribute;return b===!1?void 0:typeof b==="string"?b:typeof a==="string"?a.toLowerCase():void 0}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.__initialize=function(){var a=this;this.__updatePromise=new Promise(function(c){return a.enableUpdating=c});this._$changedProperties=new Map;this.__saveInstanceProperties();this.requestUpdate();var b;(b=this.constructor._initializers)==null||b.forEach(function(c){return c(a)})}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.addController=function(a){var b;((b=this.__controllers)!=null?b:this.__controllers=new Set).add(a);if(this.renderRoot!==void 0&&this.isConnected){var c;(c=a.hostConnected)==null||c.call(a)}}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.removeController=function(a){var b;(b=this.__controllers)==null||b.delete(a)}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.__saveInstanceProperties=function(){var a=new Map,b=(0,$jscomp.makeIterator)(this.constructor.elementProperties.keys()),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;this.hasOwnProperty(e)&&(a.set(e,this[e]),delete this[e])}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}a.size>0&&(this.__instanceProperties=a)}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.createRenderRoot=function(){var a,b=(a=this.shadowRoot)!=null?a:this.attachShadow(this.constructor.shadowRootOptions);(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.adoptStyles)(b,this.constructor.elementStyles);return b}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.connectedCallback=function(){this.renderRoot!=null||(this.renderRoot=this.createRenderRoot());this.enableUpdating(!0);var a;(a=this.__controllers)==null||a.forEach(function(b){var c;return(c=b.hostConnected)==null?void 0:c.call(b)})}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.enableUpdating=function(a){};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.disconnectedCallback=function(){var a;(a=this.__controllers)==null||a.forEach(function(b){var c;return(c=b.hostDisconnected)==null?void 0:c.call(b)})}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.attributeChangedCallback=function(a,b,c){this._$attributeToProperty(a,c)}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.__propertyToAttribute=function(a,b){var c=this.constructor.elementProperties.get(a),d=this.constructor.__attributeNameForProperty(a,c);if(d!==void 0&&c.reflect===!0){var e,f=(((e=c.converter)==null?void 0:e.toAttribute)!==void 0?c.converter:module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.defaultConverter).toAttribute(b, +c.type);module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&this.constructor.enabledWarnings.includes("migration")&&f===void 0&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning("undefined-attribute-value","The attribute value for the "+a+" property is undefined on element "+(this.localName+". The attribute will be removed, but in the previous version of `ReactiveElement`, the attribute would not have changed.")); +this.__reflectingProperty=a;f==null?this.removeAttribute(d):this.setAttribute(d,f);this.__reflectingProperty=null}}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype._$attributeToProperty=function(a,b){var c=this.constructor;a=c.__attributeToPropertyMap.get(a);if(a!==void 0&&this.__reflectingProperty!==a){c=c.getPropertyOptions(a);var d,e=typeof c.converter==="function"?{fromAttribute:c.converter}:((d=c.converter)==null?void 0:d.fromAttribute)!==void 0?c.converter:module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.defaultConverter; +this.__reflectingProperty=a;b=e.fromAttribute(b,c.type);var f,g;this[a]=(g=b!=null?b:(f=this.__defaultValues)==null?void 0:f.get(a))!=null?g:b;this.__reflectingProperty=null}}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.requestUpdate=function(a,b,c,d,e){d=d===void 0?!1:d;if(a!==void 0){module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&a instanceof Event&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning("","The requestUpdate() method was called with an Event as the property name. This is probably a mistake caused by binding this.requestUpdate as an event listener. Instead bind a function that will call it with no arguments: () => this.requestUpdate()"); +var f=this.constructor;d===!1&&(e=this[a]);c!=null||(c=f.getPropertyOptions(a));var g,h;if(((h=c.hasChanged)!=null?h:module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.notEqual)(e,b)||c.useDefault&&c.reflect&&e===((g=this.__defaultValues)==null?void 0:g.get(a))&&!this.hasAttribute(f.__attributeNameForProperty(a,c)))this._$changeProperty(a,b,c);else return}this.isUpdatePending===!1&&(this.__updatePromise=this.__enqueueUpdate())}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype._$changeProperty=function(a,b,c,d){var e=c.useDefault;var f=c.reflect;c=c.wrapped;var g;if(e&&!((g=this.__defaultValues)!=null?g:this.__defaultValues=new Map).has(a)){var h;this.__defaultValues.set(a,(h=d!=null?d:b)!=null?h:this[a]);if(c!==!0||d!==void 0)return}this._$changedProperties.has(a)||(this.hasUpdated||e||(b=void 0),this._$changedProperties.set(a,b));if(f===!0&&this.__reflectingProperty!== +a){var k;((k=this.__reflectingProperties)!=null?k:this.__reflectingProperties=new Set).add(a)}}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.__enqueueUpdate=function(){var a=this,b,c;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(d){switch(d.getNextAddressJsc()){case 1:return a.isUpdatePending=!0,d.setCatchFinallyBlocks(2),d.yield(a.__updatePromise,4);case 4:d.leaveTryBlock(3);break;case 2:b=d.enterCatchBlock(),a.squelchUpdateErrorsDuringLit2Migration||module$contents$google3$javascript$typescript$contrib$async_noAwait(Promise.reject(b)); +case 3:c=a.scheduleUpdate();if(c==null){d.jumpTo(5);break}return d.yield(c,5);case 5:return d.return(!a.isUpdatePending)}})}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.scheduleUpdate=function(){var a=this.performUpdate();module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&this.constructor.enabledWarnings.includes("async-perform-update")&&typeof(a==null?void 0:a.then)==="function"&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning("async-perform-update", +"Element "+this.localName+" returned a Promise from performUpdate(). This behavior is deprecated and will be removed in a future version of ReactiveElement.");return a}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.performUpdate=function(){var a=this;if(this.isUpdatePending){var b;module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_debugLogEvent==null||(b=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_debugLogEvent)!=null&&b({kind:"update"});if(!this.hasUpdated){this.renderRoot!= +null||(this.renderRoot=this.createRenderRoot());if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&(b=[].concat((0,$jscomp.arrayFromIterable)(this.constructor.elementProperties.keys())).filter(function(q){return a.hasOwnProperty(q)&&q in module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getPrototypeOf(a)}),b.length&&!this.__allowInstanceProperties))throw Error("The following properties on element "+ +this.localName+" will not trigger updates as expected because they are set using class fields: "+(b.join(", ")+". Native class fields and some compiled output will overwrite accessors used for detecting changes. See https://lit.dev/msg/class-field-shadowing for more information."));if(this.__instanceProperties){b=(0,$jscomp.makeIterator)(this.__instanceProperties);var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=(0,$jscomp.makeIterator)(c.value),f=e.next().value,g=e.next().value;this[f]=g}}finally{c&& +!c.done&&(d=b.return)&&d.call(b)}this.__instanceProperties=void 0}d=this.constructor.elementProperties;if(d.size>0){d=(0,$jscomp.makeIterator)(d);e=d.next();var h;try{for(;!e.done;e=d.next()){var k=(0,$jscomp.makeIterator)(e.value),l=k.next().value,m=k.next().value;f=l;g=m;var n=this[f];g.wrapped!==!0||this._$changedProperties.has(f)||n===void 0||this._$changeProperty(f,void 0,g,n)}}finally{e&&!e.done&&(h=d.return)&&h.call(d)}}}h=!1;k=this._$changedProperties;try{if(h=this.shouldUpdate(k)){this.willUpdate(k); +var p;(p=this.__controllers)==null||p.forEach(function(q){var r;return(r=q.hostUpdate)==null?void 0:r.call(q)});this.update(k)}else this.__markUpdated()}catch(q){throw h=!1,this.__markUpdated(),q;}h&&this._$didUpdate(k)}};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.willUpdate=function(a){}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype._$didUpdate=function(a){var b;(b=this.__controllers)==null||b.forEach(function(c){var d;return(d=c.hostUpdated)==null?void 0:d.call(c)});this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(a));this.updated(a);module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&this.isUpdatePending&&this.constructor.enabledWarnings.includes("change-in-update")&& +module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning("change-in-update","Element "+this.localName+" scheduled an update (generally because a property was set) after an update completed, causing a new update to be scheduled. This is inefficient and should be avoided unless the next update can only be scheduled as a side effect of the previous update.")}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.__markUpdated=function(){this._$changedProperties=new Map;this.isUpdatePending=!1};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype,{updateComplete:{configurable:!0,enumerable:!0,get:function(){return this.getUpdateComplete()}}}); +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.getUpdateComplete=function(){return this.__updatePromise};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.shouldUpdate=function(a){return!0}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.update=function(a){var b=this;this.__reflectingProperties&&(this.__reflectingProperties=this.__reflectingProperties.forEach(function(c){return b.__propertyToAttribute(c,b[c])}));this.__markUpdated()};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.updated=function(a){}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.firstUpdated=function(a){};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.elementStyles=[];module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.shadowRootOptions={mode:"open"}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.elementProperties=new Map;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.finalized=new Map; +if(goog.FEATURESET_YEAR<2020){var $jscomp$optchain$tmpm1768923598$35;($jscomp$optchain$tmpm1768923598$35=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_polyfillSupport)==null||$jscomp$optchain$tmpm1768923598$35({ReactiveElement:module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement})} +if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE){module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.enabledWarnings=["change-in-update","async-perform-update"];var ensureOwnWarnings=function(a){a.hasOwnProperty("enabledWarnings")||(a.enabledWarnings=a.enabledWarnings.slice())};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.enableWarning= +function(a){ensureOwnWarnings(this);this.enabledWarnings.includes(a)||this.enabledWarnings.push(a)};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.disableWarning=function(a){ensureOwnWarnings(this);a=this.enabledWarnings.indexOf(a);a>=0&&this.enabledWarnings.splice(a,1)}} +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_oneTimeWork=function(){var a,b;((b=(a=goog.global).reactiveElementVersions)!=null?b:a.reactiveElementVersions=[]).push("2.1.2");module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&goog.global.reactiveElementVersions.length>1&&Promise.resolve().then(function(){module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning("multiple-versions", +"Multiple versions of Lit loaded. Loading multiple versions is not recommended.")});module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_oneTimeWork=function(){}};var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/property.closure.js"},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_issueWarning; +if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE){var $jscomp$logical$assign$tmpm973128242$0,$jscomp$nullish$tmpm973128242$1;($jscomp$nullish$tmpm973128242$1=($jscomp$logical$assign$tmpm973128242$0=globalThis).litIssuedWarnings)!=null||($jscomp$logical$assign$tmpm973128242$0.litIssuedWarnings=new Set);module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_issueWarning=function(a,b){b+=" See https://lit.dev/msg/"+ +a+" for more information.";globalThis.litIssuedWarnings.has(b)||globalThis.litIssuedWarnings.has(a)||(globalThis.console.warn(b),globalThis.litIssuedWarnings.add(b))}} +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_legacyProperty=function(a,b,c){var d=b.hasOwnProperty(c);b.constructor.createProperty(c,a);return d?Object.getOwnPropertyDescriptor(b,c):void 0},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_defaultPropertyDeclaration={attribute:!0,type:String,converter:module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.defaultConverter, +reflect:!1,hasChanged:module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.notEqual},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_StandardPropertyContext; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property.standardProperty=function(a,b,c){a=a===void 0?module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_defaultPropertyDeclaration:a;var d=c.kind,e=c.metadata;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&e==null&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_issueWarning("missing-class-metadata", +"The class "+b+" is missing decorator metadata. This could mean that you're using a compiler that supports decorators but doesn't support decorator metadata, such as TypeScript 5.1. Please update your compiler.");var f=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.litPropertyMetadata.get(e);f===void 0&&module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.litPropertyMetadata.set(e,f=new Map);d=== +"setter"&&(a=Object.create(a),a.wrapped=!0);f.set(c.name,a);if(d==="accessor"){var g=c.name;return{set:function(k){var l=b.get.call(this);b.set.call(this,k);this.requestUpdate(g,l,a,!0,k)},init:function(k){k!==void 0&&this._$changeProperty(g,void 0,a,k);return k}}}if(d==="setter"){var h=c.name;return function(k){var l=this[h];b.call(this,k);this.requestUpdate(h,l,a,!0,k)}}throw Error("Unsupported decorator location: "+d);}; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_property(a){return function(b,c){return typeof c==="object"?(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property.standardProperty)(a,b,c):module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_legacyProperty(a,b,c)}} +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property.property=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_property;var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/state.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_StateDeclaration(){}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state.StateDeclaration=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_StateDeclaration; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_state(a){return module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_property(Object.assign({},a,{state:!0,attribute:!1}))}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state.state=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_state;var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$event$2doptions={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$event$2doptions_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$event$2doptions_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/event-options.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$event$2doptions_eventOptions(a){return function(b,c){Object.assign(typeof b==="function"?b:b[c],a)}}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$event$2doptions.eventOptions=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$event$2doptions_eventOptions;var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/base.closure.js"}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base.desc=function(a,b,c){c.configurable=!0;c.enumerable=!0;Reflect.decorate&&typeof b!=="object"&&Object.defineProperty(a,b,c);return c};var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/query.closure.js"},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query_issueWarning; +if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE){var $jscomp$logical$assign$tmpm1345909975$0,$jscomp$nullish$tmpm1345909975$2;($jscomp$nullish$tmpm1345909975$2=($jscomp$logical$assign$tmpm1345909975$0=globalThis).litIssuedWarnings)!=null||($jscomp$logical$assign$tmpm1345909975$0.litIssuedWarnings=new Set);module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query_issueWarning=function(a,b){b+=a?" See https://lit.dev/msg/"+ +a+" for more information.":"";globalThis.litIssuedWarnings.has(b)||globalThis.litIssuedWarnings.has(a)||(globalThis.console.warn(b),globalThis.litIssuedWarnings.add(b))}} +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query_query(a,b){return function(c,d,e){var f=function(k){var l,m,n=(m=(l=k.renderRoot)==null?void 0:l.querySelector(a))!=null?m:null;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&n===null&&b&&!k.hasUpdated&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query_issueWarning("","@query'd field "+ +JSON.stringify(String(typeof d==="object"?d.name:d))+" with the 'cache' flag set for selector '"+(a+"' has been accessed before the first update and returned null. This is expected if the renderRoot tree has not been provided beforehand (e.g. via Declarative Shadow DOM). Therefore the value hasn't been cached."));return n};if(b){e=typeof d==="object"?c:e!=null?e:function(){var k=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE?Symbol(String(d)+ +" (@query() cache)"):Symbol();return{get:function(){return this[k]},set:function(l){this[k]=l}}}();var g=e.get,h=e.set;return(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base.desc)(c,d,{get:function(){var k=g.call(this);k===void 0&&(k=f(this),(k!==null||this.hasUpdated)&&h.call(this,k));return k}})}return(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base.desc)(c,d,{get:function(){return f(this)}})}} +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query.query=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query_query;var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/query-all.closure.js"},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall_fragment; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall_queryAll(a){return function(b,c){return(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base.desc)(b,c,{get:function(){var d,e;return((e=this.renderRoot)!=null?e:(d=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall_fragment)!=null?d:module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall_fragment= +document.createDocumentFragment()).querySelectorAll(a)}})}}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall.queryAll=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall_queryAll;var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dasync={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dasync_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dasync_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/query-async.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dasync_queryAsync(a){return function(b,c){return(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base.desc)(b,c,{get:function(){var d=this,e,f;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(g){return g.getNextAddressJsc()==1?g.yield(d.updateComplete,2):g.return((f=(e=d.renderRoot)==null?void 0:e.querySelector(a))!=null?f:null)})}})}} +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dasync.queryAsync=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dasync_queryAsync;var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/query-assigned-elements.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements_QueryAssignedElementsOptions(){}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements.QueryAssignedElementsOptions=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements_QueryAssignedElementsOptions; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements_queryAssignedElements(a){return function(b,c){var d=a!=null?a:{},e=d.slot,f=d.selector,g="slot"+(e?"[name="+e+"]":":not([name])");return(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base.desc)(b,c,{get:function(){var h,k,l,m=(l=(k=(h=this.renderRoot)==null?void 0:h.querySelector(g))==null?void 0:k.assignedElements(a))!= +null?l:[];return f===void 0?m:m.filter(function(n){return n.matches(f)})}})}}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements.queryAssignedElements=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements_queryAssignedElements;var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/query-assigned-nodes.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes_QueryAssignedNodesOptions(){}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes.QueryAssignedNodesOptions=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes_QueryAssignedNodesOptions; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes_queryAssignedNodes(a){return function(b,c){var d=(a!=null?a:{}).slot,e="slot"+(d?"[name="+d+"]":":not([name])");return(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base.desc)(b,c,{get:function(){var f,g,h;return(h=(g=(f=this.renderRoot)==null?void 0:f.querySelector(e))==null?void 0:g.assignedNodes(a))!=null?h:[]}})}} +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes.queryAssignedNodes=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes_queryAssignedNodes;var module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators={},module$contents$google3$third_party$javascript$lit$packages$lit$src$decorators_module=module$contents$google3$third_party$javascript$lit$packages$lit$src$decorators_module||{id:"third_party/javascript/lit/packages/lit/src/decorators.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.customElement=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement; +module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.property=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_property;module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.standardProperty=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property.standardProperty;module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.state=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_state; +module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.eventOptions=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$event$2doptions_eventOptions;module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.query=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query_query;module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.queryAll=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall_queryAll; +module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.queryAsync=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dasync_queryAsync;module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.queryAssignedElements=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements_queryAssignedElements; +module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.queryAssignedNodes=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes_queryAssignedNodes;var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$index_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$index_module||{id:"third_party/javascript/lit/packages/reactive-element/src/index.closure.js"};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.defaultConverter=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.defaultConverter; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.notEqual=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.notEqual;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.litPropertyMetadata=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.litPropertyMetadata; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.ReactiveElement=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.supportsAdoptingStyleSheets=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.supportsAdoptingStyleSheets; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.CSSResult=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.CSSResult;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.css=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.css; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.adoptStyles=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.adoptStyles;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.getCompatibleStyle=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.getCompatibleStyle;var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_module||{id:"third_party/javascript/lit/packages/lit-html/src/polyfill-support.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_RenderOptions(){}function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_ShadyTemplateResult(){}function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_Directive(){}function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_DirectiveParent(){} +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_PatchableChildPartConstructor(){}function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_PatchableChildPart(){}function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_PatchableTemplate(){} +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_PatchableTemplateConstructor(){}function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_PatchableTemplateInstance(){} +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_styledScopes=new Set,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_scopeCssStore=new Map,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_ENABLE_SHADYDOM_NOPATCH=!0,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_polyfillSupport=function(a,b){if(globalThis.ShadyCSS!== +void 0&&(!globalThis.ShadyCSS.nativeShadow||globalThis.ShadyCSS.ApplyShim)){var c,d,e=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_ENABLE_SHADYDOM_NOPATCH&&((c=globalThis.ShadyDOM)==null?0:c.inUse)&&((d=globalThis.ShadyDOM)==null?void 0:d.noPatch)===!0?globalThis.ShadyDOM.wrap:function(n){return n},f=function(n){var p=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_scopeCssStore.get(n);p===void 0&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_scopeCssStore.set(n, +p=[]);return p},g=new Map,h=a.createElement;a.createElement=function(n,p){n=h.call(a,n,p);p=p==null?void 0:p.scope;if(p!==void 0&&(globalThis.ShadyCSS.nativeShadow||globalThis.ShadyCSS.prepareTemplateDom(n,p),p!==void 0&&!module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_styledScopes.has(p))){p=f(p);var q=n.content.querySelectorAll("style");p.push.apply(p,(0,$jscomp.arrayFromIterable)(Array.from(q).map(function(r){var t;(t=r.parentNode)==null||t.removeChild(r); +return r.textContent})))}return n};var k=document.createDocumentFragment(),l=document.createComment("");b=b.prototype;var m=b._$setValue;b._$setValue=function(n,p){p=p===void 0?this:p;var q=e(this._$startNode).parentNode,r,t=(r=this.options)==null?void 0:r.scope,u;if((q instanceof ShadowRoot||q===((u=this.options)==null?void 0:u.renderContainer))&&t!==void 0&&!module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_styledScopes.has(t)){r=this._$startNode;u=this._$endNode; +k.appendChild(l);this._$startNode=l;this._$endNode=null;m.call(this,n,p);n=(n==null?0:n._$litType$)?this._$committedValue._$template.el:document.createElement("template");p=f(t);var w=p.length!==0;if(w){var x=document.createElement("style");x.textContent=p.join("\n");n.content.appendChild(x)}module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_styledScopes.add(t);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_scopeCssStore.delete(t); +globalThis.ShadyCSS.prepareTemplateStyles(n,t);w&&globalThis.ShadyCSS.nativeShadow&&(t=n.content.querySelector("style"),t!==null&&n.content.appendChild(t));k.removeChild(l);var v;if((v=globalThis.ShadyCSS)==null?0:v.nativeShadow)v=n.content.querySelector("style"),v!==null&&k.appendChild(v.cloneNode(!0));q.insertBefore(k,u);this._$startNode=r;this._$endNode=u}else m.call(this,n,p)};b._$getTemplate=function(n){var p,q=(p=this.options)==null?void 0:p.scope;p=g.get(q);p===void 0&&g.set(q,p=new Map);q= +p.get(n.strings);q===void 0&&p.set(n.strings,q=new a(n,this.options));return q}}};module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_ENABLE_SHADYDOM_NOPATCH&&(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_polyfillSupport.noPatchSupported=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_ENABLE_SHADYDOM_NOPATCH); +if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE){var $jscomp$logical$assign$tmp696711778$0,$jscomp$nullish$tmp696711778$11;($jscomp$nullish$tmp696711778$11=($jscomp$logical$assign$tmp696711778$0=globalThis).litHtmlPolyfillSupportDevMode)!=null||($jscomp$logical$assign$tmp696711778$0.litHtmlPolyfillSupportDevMode=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_polyfillSupport)}else if(goog.FEATURESET_YEAR< +2020){var $jscomp$logical$assign$tmp696711778$1,$jscomp$nullish$tmp696711778$12;($jscomp$nullish$tmp696711778$12=($jscomp$logical$assign$tmp696711778$1=globalThis).litHtmlPolyfillSupport)!=null||($jscomp$logical$assign$tmp696711778$1.litHtmlPolyfillSupport=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_polyfillSupport)}var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_symbolKey=""; +if(goog.FEATURESET_YEAR<2019&&globalThis.Symbol){var s$jscomp$23=Symbol();typeof s$jscomp$23!=="symbol"&&(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_symbolKey=Object.keys(s$jscomp$23)[0])}var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_needsSymbolSupport=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_symbolKey!==""; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport.isPolyfilledSymbol=function(){return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_needsSymbolSupport?function(a){return a!=null&&a[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_symbolKey]!==void 0}:function(a){return!1}}(); +if(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_needsSymbolSupport&&!globalThis.Symbol.for){var map$jscomp$19=new Map;globalThis.Symbol.for=function(a){map$jscomp$19.has(a)||map$jscomp$19.set(a,Symbol(a));return map$jscomp$19.get(a)}};/* + + Copyright Google LLC + SPDX-License-Identifier: Apache-2.0 +*/ +var module$exports$google3$third_party$javascript$safevalues$environment$dev={},module$contents$google3$third_party$javascript$safevalues$environment$dev_module=module$contents$google3$third_party$javascript$safevalues$environment$dev_module||{id:"third_party/javascript/safevalues/environment/dev.closure.js"};module$exports$google3$third_party$javascript$safevalues$environment$dev.DEV_MODE=goog.DEBUG;var module$exports$google3$third_party$javascript$safevalues$internals$secrets={},module$contents$google3$third_party$javascript$safevalues$internals$secrets_module=module$contents$google3$third_party$javascript$safevalues$internals$secrets_module||{id:"third_party/javascript/safevalues/internals/secrets.closure.js"};module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken={}; +function module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureTokenIsValid(a){if(goog.DEBUG&&a!==module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken)throw Error("Bad secret");}module$exports$google3$third_party$javascript$safevalues$internals$secrets.ensureTokenIsValid=module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureTokenIsValid;var module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl={},module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_module=module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_module||{id:"third_party/javascript/safevalues/internals/attribute_impl.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl.SafeAttributePrefix=function(a,b){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureTokenIsValid(a);this.privateDoNotAccessOrElseWrappedAttributePrefix=b};module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl.SafeAttributePrefix.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedAttributePrefix}; +var module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_AttributePrefixImpl=module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl.SafeAttributePrefix; +function module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_createAttributePrefixInternal(a){return new module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl.SafeAttributePrefix(module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken,a)}module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl.createAttributePrefixInternal=module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_createAttributePrefixInternal; +function module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_isAttributePrefix(a){return a instanceof module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl.SafeAttributePrefix}module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl.isAttributePrefix=module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_isAttributePrefix; +function module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_unwrapAttributePrefix(a){if(module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_isAttributePrefix(a))return a.privateDoNotAccessOrElseWrappedAttributePrefix;var b="";goog.DEBUG&&(b="Unexpected type when unwrapping SafeAttributePrefix, got '"+a+"' of type '"+typeof a+"'");throw Error(b);} +module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl.unwrapAttributePrefix=module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_unwrapAttributePrefix;var $jscomp$templatelit$m425881384$5=$jscomp.createTemplateTagFirstArg([""]),$jscomp$templatelit$m425881384$6=$jscomp.createTemplateTagFirstArgWithRaw(["\x00"],["\\0"]),$jscomp$templatelit$m425881384$7=$jscomp.createTemplateTagFirstArgWithRaw(["\n"],["\\n"]),$jscomp$templatelit$m425881384$8=$jscomp.createTemplateTagFirstArgWithRaw(["\x00"],["\\u0000"]),$jscomp$templatelit$m425881384$9=$jscomp.createTemplateTagFirstArg([""]),$jscomp$templatelit$m425881384$10=$jscomp.createTemplateTagFirstArgWithRaw(["\x00"], +["\\0"]),$jscomp$templatelit$m425881384$11=$jscomp.createTemplateTagFirstArgWithRaw(["\n"],["\\n"]),$jscomp$templatelit$m425881384$12=$jscomp.createTemplateTagFirstArgWithRaw(["\x00"],["\\u0000"]),module$exports$google3$third_party$javascript$safevalues$internals$string_literal={},module$contents$google3$third_party$javascript$safevalues$internals$string_literal_module=module$contents$google3$third_party$javascript$safevalues$internals$string_literal_module||{id:"third_party/javascript/safevalues/internals/string_literal.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,b){if(!module$contents$google3$third_party$javascript$safevalues$internals$string_literal_isTemplateObject(a)||b+1!==a.length)throw new TypeError("\n ############################## ERROR ##############################\n\n It looks like you are trying to call a template tag function (fn`...`)\n using the normal function syntax (fn(...)), which is not supported.\n\n The functions in the safevalues library are not designed to be called\n like normal functions, and doing so invalidates the security guarantees\n that safevalues provides.\n\n If you are stuck and not sure how to proceed, please reach out to us\n instead through:\n - go/ise-hardening-yaqs (preferred) // LINE-INTERNAL\n - g/ise-hardening // LINE-INTERNAL\n - https://github.com/google/safevalues/issues\n\n ############################## ERROR ##############################"); +}module$exports$google3$third_party$javascript$safevalues$internals$string_literal.assertIsTemplateObject=module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject;function module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkFrozen(a){return Object.isFrozen(a)&&Object.isFrozen(a.raw)}var module$contents$google3$third_party$javascript$safevalues$internals$string_literal_TagFn; +function module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkTranspiled(a){return a.toString().indexOf("`")===-1} +var module$contents$google3$third_party$javascript$safevalues$internals$string_literal_isTranspiled=module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkTranspiled(function(a){return a($jscomp$templatelit$m425881384$5)})||module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkTranspiled(function(a){return a($jscomp$templatelit$m425881384$6)})||module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkTranspiled(function(a){return a($jscomp$templatelit$m425881384$7)})|| +module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkTranspiled(function(a){return a($jscomp$templatelit$m425881384$8)}),module$contents$google3$third_party$javascript$safevalues$internals$string_literal_frozenTSA=module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkFrozen($jscomp$templatelit$m425881384$9)&&module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkFrozen($jscomp$templatelit$m425881384$10)&& +module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkFrozen($jscomp$templatelit$m425881384$11)&&module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkFrozen($jscomp$templatelit$m425881384$12); +function module$contents$google3$third_party$javascript$safevalues$internals$string_literal_isTemplateObject(a){return Array.isArray(a)&&Array.isArray(a.raw)&&a.length===a.raw.length&&(module$contents$google3$third_party$javascript$safevalues$internals$string_literal_isTranspiled||a!==a.raw)&&(module$contents$google3$third_party$javascript$safevalues$internals$string_literal_isTranspiled&&!module$contents$google3$third_party$javascript$safevalues$internals$string_literal_frozenTSA||module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkFrozen(a))? +!0:!1};var module$exports$google3$third_party$javascript$safevalues$builders$sensitive_attributes={},module$contents$google3$third_party$javascript$safevalues$builders$sensitive_attributes_module=module$contents$google3$third_party$javascript$safevalues$builders$sensitive_attributes_module||{id:"third_party/javascript/safevalues/builders/sensitive_attributes.closure.js"};module$exports$google3$third_party$javascript$safevalues$builders$sensitive_attributes.SECURITY_SENSITIVE_ATTRIBUTES="src srcdoc codebase data href rel action formaction sandbox icon".split(" ");var module$exports$google3$third_party$javascript$safevalues$builders$attribute_builders={},module$contents$google3$third_party$javascript$safevalues$builders$attribute_builders_module=module$contents$google3$third_party$javascript$safevalues$builders$attribute_builders_module||{id:"third_party/javascript/safevalues/builders/attribute_builders.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$builders$attribute_builders_safeAttrPrefix(a){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,0);var b=a[0].toLowerCase();if(goog.DEBUG){if(b.indexOf("on")===0||"on".indexOf(b)===0)throw Error("Prefix '"+a[0]+"' does not guarantee the attribute to be safe as it is also a prefix for event handler attributesPlease use 'addEventListener' to set event handlers."); +module$exports$google3$third_party$javascript$safevalues$builders$sensitive_attributes.SECURITY_SENSITIVE_ATTRIBUTES.forEach(function(c){if(c.indexOf(b)===0)throw Error("Prefix '"+a[0]+"' does not guarantee the attribute to be safe as it is also a prefix for the security sensitive attribute '"+(c+"'. Please use native or safe DOM APIs to set the attribute."));})}return module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_createAttributePrefixInternal(b)} +module$exports$google3$third_party$javascript$safevalues$builders$attribute_builders.safeAttrPrefix=module$contents$google3$third_party$javascript$safevalues$builders$attribute_builders_safeAttrPrefix;var module$exports$google3$third_party$javascript$safevalues$internals$trusted_types={},module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_module=module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_module||{id:"third_party/javascript/safevalues/internals/trusted_types.closure.js"},module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_ExposeTrustedTypes,module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_configuredPolicyName= +goog.TRUSTED_TYPES_POLICY_NAME?goog.TRUSTED_TYPES_POLICY_NAME+"#html":"",module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policyName=module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_configuredPolicyName;module$exports$google3$third_party$javascript$safevalues$internals$trusted_types.trustedTypes=globalThis.trustedTypes; +var module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_trustedTypesInternal=module$exports$google3$third_party$javascript$safevalues$internals$trusted_types.trustedTypes,module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policy; +function module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_createPolicy(){var a=null;if(module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policyName===""||!module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_trustedTypesInternal)return a;try{var b=function(c){return c};a=module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_trustedTypesInternal.createPolicy(module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policyName, +{createHTML:b,createScript:b,createScriptURL:b})}catch(c){if(goog.DEBUG)throw c;}return a} +function module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_getPolicy(){module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policy===void 0&&(module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policy=module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_createPolicy());return module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policy} +module$exports$google3$third_party$javascript$safevalues$internals$trusted_types.getPolicy=module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_getPolicy; +module$exports$google3$third_party$javascript$safevalues$internals$trusted_types.TEST_ONLY={setPolicyName:function(a){module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policyName=a},setTrustedTypes:function(a){module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_trustedTypesInternal=a},resetDefaults:function(){module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policy=void 0;module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policyName= +module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_configuredPolicyName;module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_trustedTypesInternal=module$exports$google3$third_party$javascript$safevalues$internals$trusted_types.trustedTypes}};var module$exports$google3$third_party$javascript$safevalues$internals$pure={},module$contents$google3$third_party$javascript$safevalues$internals$pure_module=module$contents$google3$third_party$javascript$safevalues$internals$pure_module||{id:"third_party/javascript/safevalues/internals/pure.closure.js"};function module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(a){return{valueOf:a}.valueOf()} +module$exports$google3$third_party$javascript$safevalues$internals$pure.pure=module$contents$google3$third_party$javascript$safevalues$internals$pure_pure;var module$exports$google3$third_party$javascript$safevalues$internals$html_impl={},module$contents$google3$third_party$javascript$safevalues$internals$html_impl_module=module$contents$google3$third_party$javascript$safevalues$internals$html_impl_module||{id:"third_party/javascript/safevalues/internals/html_impl.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml=function(a,b){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureTokenIsValid(a);this.privateDoNotAccessOrElseWrappedHtml=b};module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedHtml+""}; +var module$contents$google3$third_party$javascript$safevalues$internals$html_impl_HtmlImpl=module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml;function module$contents$google3$third_party$javascript$safevalues$internals$html_impl_constructHtml(a){return new module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml(module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken,a)} +function module$contents$google3$third_party$javascript$safevalues$internals$html_impl_createHtmlInternal(a){var b=module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_getPolicy();return module$contents$google3$third_party$javascript$safevalues$internals$html_impl_constructHtml(b?b.createHTML(a):a)}module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal=module$contents$google3$third_party$javascript$safevalues$internals$html_impl_createHtmlInternal; +module$exports$google3$third_party$javascript$safevalues$internals$html_impl.EMPTY_HTML=module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return module$contents$google3$third_party$javascript$safevalues$internals$html_impl_constructHtml(module$exports$google3$third_party$javascript$safevalues$internals$trusted_types.trustedTypes?module$exports$google3$third_party$javascript$safevalues$internals$trusted_types.trustedTypes.emptyHTML:"")}); +function module$contents$google3$third_party$javascript$safevalues$internals$html_impl_isHtml(a){return a instanceof module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml}module$exports$google3$third_party$javascript$safevalues$internals$html_impl.isHtml=module$contents$google3$third_party$javascript$safevalues$internals$html_impl_isHtml; +function module$contents$google3$third_party$javascript$safevalues$internals$html_impl_unwrapHtml(a){if(module$contents$google3$third_party$javascript$safevalues$internals$html_impl_isHtml(a))return a.privateDoNotAccessOrElseWrappedHtml;a="";goog.DEBUG&&(a="Unexpected type when unwrapping SafeHtml");throw Error(a);}module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml=module$contents$google3$third_party$javascript$safevalues$internals$html_impl_unwrapHtml;var module$exports$google3$third_party$javascript$safevalues$builders$document_fragment_builders={},module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_module=module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_module||{id:"third_party/javascript/safevalues/builders/document_fragment_builders.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_htmlFragment(a){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,0);return document.createRange().createContextualFragment((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(a[0])))} +module$exports$google3$third_party$javascript$safevalues$builders$document_fragment_builders.htmlFragment=module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_htmlFragment; +function module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_svgFragment(a){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,0);var b=document.createElementNS("http://www.w3.org/2000/svg","svg"),c=document.createRange();c.selectNodeContents(b);return c.createContextualFragment((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(a[0])))} +module$exports$google3$third_party$javascript$safevalues$builders$document_fragment_builders.svgFragment=module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_svgFragment; +function module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_htmlToNode(a){a=document.createRange().createContextualFragment((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(a));return a.childNodes.length===1?a.childNodes[0]:a}module$exports$google3$third_party$javascript$safevalues$builders$document_fragment_builders.htmlToNode=module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_htmlToNode;var module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl={},module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_module=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_module||{id:"third_party/javascript/safevalues/internals/resource_url_impl.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.TrustedResourceUrl=function(a,b){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureTokenIsValid(a);this.privateDoNotAccessOrElseWrappedResourceUrl=b};module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.TrustedResourceUrl.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedResourceUrl+""}; +var module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_ResourceUrlImpl=module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.TrustedResourceUrl; +function module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_constructResourceUrl(a){return new module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.TrustedResourceUrl(module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken,a)} +function module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_createResourceUrlInternal(a){var b=module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_getPolicy();return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_constructResourceUrl(b?b.createScriptURL(a):a)}module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.createResourceUrlInternal=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_createResourceUrlInternal; +function module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_isResourceUrl(a){return a instanceof module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.TrustedResourceUrl}module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.isResourceUrl=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_isResourceUrl; +function module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a){if(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_isResourceUrl(a))return a.privateDoNotAccessOrElseWrappedResourceUrl;a="";goog.DEBUG&&(a="Unexpected type when unwrapping TrustedResourceUrl");throw Error(a);}module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.unwrapResourceUrl=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl;var module$exports$google3$third_party$javascript$safevalues$internals$script_impl={},module$contents$google3$third_party$javascript$safevalues$internals$script_impl_module=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_module||{id:"third_party/javascript/safevalues/internals/script_impl.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$internals$script_impl.SafeScript=function(a,b){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureTokenIsValid(a);this.privateDoNotAccessOrElseWrappedScript=b};module$exports$google3$third_party$javascript$safevalues$internals$script_impl.SafeScript.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedScript+""}; +var module$contents$google3$third_party$javascript$safevalues$internals$script_impl_ScriptImpl=module$exports$google3$third_party$javascript$safevalues$internals$script_impl.SafeScript;function module$contents$google3$third_party$javascript$safevalues$internals$script_impl_constructScript(a){return new module$exports$google3$third_party$javascript$safevalues$internals$script_impl.SafeScript(module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken,a)} +function module$contents$google3$third_party$javascript$safevalues$internals$script_impl_createScriptInternal(a){var b=module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_getPolicy();return module$contents$google3$third_party$javascript$safevalues$internals$script_impl_constructScript(b?b.createScript(a):a)}module$exports$google3$third_party$javascript$safevalues$internals$script_impl.createScriptInternal=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_createScriptInternal; +module$exports$google3$third_party$javascript$safevalues$internals$script_impl.EMPTY_SCRIPT=module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return module$contents$google3$third_party$javascript$safevalues$internals$script_impl_constructScript(module$exports$google3$third_party$javascript$safevalues$internals$trusted_types.trustedTypes?module$exports$google3$third_party$javascript$safevalues$internals$trusted_types.trustedTypes.emptyScript:"")}); +function module$contents$google3$third_party$javascript$safevalues$internals$script_impl_isScript(a){return a instanceof module$exports$google3$third_party$javascript$safevalues$internals$script_impl.SafeScript}module$exports$google3$third_party$javascript$safevalues$internals$script_impl.isScript=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_isScript; +function module$contents$google3$third_party$javascript$safevalues$internals$script_impl_unwrapScript(a){if(module$contents$google3$third_party$javascript$safevalues$internals$script_impl_isScript(a))return a.privateDoNotAccessOrElseWrappedScript;a="";goog.DEBUG&&(a="Unexpected type when unwrapping SafeScript");throw Error(a);}module$exports$google3$third_party$javascript$safevalues$internals$script_impl.unwrapScript=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_unwrapScript;var module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl={},module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_module=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_module||{id:"third_party/javascript/safevalues/internals/style_sheet_impl.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl.SafeStyleSheet=function(a,b){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureTokenIsValid(a);this.privateDoNotAccessOrElseWrappedStyleSheet=b};module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl.SafeStyleSheet.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedStyleSheet}; +var module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_StyleSheetImpl=module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl.SafeStyleSheet; +function module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_createStyleSheetInternal(a){return new module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl.SafeStyleSheet(module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken,a)}module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl.createStyleSheetInternal=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_createStyleSheetInternal; +function module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_isStyleSheet(a){return a instanceof module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl.SafeStyleSheet}module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl.isStyleSheet=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_isStyleSheet; +function module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_unwrapStyleSheet(a){if(module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_isStyleSheet(a))return a.privateDoNotAccessOrElseWrappedStyleSheet;var b="";goog.DEBUG&&(b="Unexpected type when unwrapping SafeStyleSheet, got '"+a+"' of type '"+typeof a+"'");throw Error(b);}module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl.unwrapStyleSheet=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_unwrapStyleSheet;var module$exports$google3$third_party$javascript$safevalues$internals$url_impl={},module$contents$google3$third_party$javascript$safevalues$internals$url_impl_module=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_module||{id:"third_party/javascript/safevalues/internals/url_impl.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$internals$url_impl.SafeUrl=function(a,b){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureTokenIsValid(a);this.privateDoNotAccessOrElseWrappedUrl=b};module$exports$google3$third_party$javascript$safevalues$internals$url_impl.SafeUrl.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedUrl}; +var module$contents$google3$third_party$javascript$safevalues$internals$url_impl_UrlImpl=module$exports$google3$third_party$javascript$safevalues$internals$url_impl.SafeUrl;function module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal(a){return new module$exports$google3$third_party$javascript$safevalues$internals$url_impl.SafeUrl(module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken,a)} +module$exports$google3$third_party$javascript$safevalues$internals$url_impl.createUrlInternal=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal;module$exports$google3$third_party$javascript$safevalues$internals$url_impl.ABOUT_BLANK=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal("about:blank");module$exports$google3$third_party$javascript$safevalues$internals$url_impl.INNOCUOUS_URL=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal("about:invalid#zClosurez"); +function module$contents$google3$third_party$javascript$safevalues$internals$url_impl_isUrl(a){return a instanceof module$exports$google3$third_party$javascript$safevalues$internals$url_impl.SafeUrl}module$exports$google3$third_party$javascript$safevalues$internals$url_impl.isUrl=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_isUrl; +function module$contents$google3$third_party$javascript$safevalues$internals$url_impl_unwrapUrl(a){if(module$contents$google3$third_party$javascript$safevalues$internals$url_impl_isUrl(a))return a.privateDoNotAccessOrElseWrappedUrl;var b="";goog.DEBUG&&(b="Unexpected type when unwrapping SafeUrl, got '"+a+"' of type '"+typeof a+"'");throw Error(b);}module$exports$google3$third_party$javascript$safevalues$internals$url_impl.unwrapUrl=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_unwrapUrl;var module$exports$google3$third_party$javascript$safevalues$builders$style_sheet_builders={},module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_module=module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_module||{id:"third_party/javascript/safevalues/builders/style_sheet_builders.closure.js"},module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_Primitive; +function module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_safeStyleRule(a){var b=$jscomp.getRestArguments.apply(1,arguments);goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,b.length);for(var c=a[0],d=0;d<a.length-1;d++)c+=String(b[d]),c+=a[d+1];b=document.implementation.createHTMLDocument("");d=b.createElement("style");b.head.appendChild(d);b=d.sheet;b.insertRule(c,0);if(b.cssRules.length!== +1){if(goog.DEBUG)throw Error("safeStyleRule can be used to construct only 1 CSSStyleRule at a time. Use the concatStyle function to create sheet with several rules. Tried to parse: "+c+("which has "+b.cssRules.length+" rules: "+b.cssRules[0].cssText+" #$% "+b.cssRules[1].cssText+"."));}else{b=b.cssRules[0];if(b instanceof CSSStyleRule)return module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_createStyleSheetInternal(b.cssText.replace(/</g,"\\3C "));if(goog.DEBUG)throw Error("safeStyleRule can be used to construct a CSSStyleRule. @-rules should be constructed with the safeStyleSheet builder. Tried to parse: "+ +c);}}module$exports$google3$third_party$javascript$safevalues$builders$style_sheet_builders.safeStyleRule=module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_safeStyleRule; +function module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_safeStyleSheet(a){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,0);a=a[0];if(goog.DEBUG&&/</.test(a))throw Error("'<' character is forbidden in styleSheet string: "+a);return module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_createStyleSheetInternal(a)} +module$exports$google3$third_party$javascript$safevalues$builders$style_sheet_builders.safeStyleSheet=module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_safeStyleSheet; +function module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_concatStyleSheets(a){return module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_createStyleSheetInternal(a.map(module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_unwrapStyleSheet).join(""))}module$exports$google3$third_party$javascript$safevalues$builders$style_sheet_builders.concatStyleSheets=module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_concatStyleSheets;var module$exports$google3$third_party$javascript$safevalues$builders$url_builders={},module$contents$google3$third_party$javascript$safevalues$builders$url_builders_module=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_module||{id:"third_party/javascript/safevalues/builders/url_builders.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeMimeType(a){if(a.toLowerCase()==="application/octet-stream")return!0;a=a.match(/^([^;]+)(?:;\w+=(?:\w+|"[\w;,= ]+"))*$/i);return(a==null?void 0:a.length)===2&&(module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeImageMimeType(a[1])||module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeVideoMimeType(a[1])||module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeAudioMimeType(a[1])|| +module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeFontMimeType(a[1]))}function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeImageMimeType(a){return/^image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon|heic|heif|avif|x-ms-bmp)$/i.test(a)} +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeVideoMimeType(a){return/^video\/(?:3gpp|avi|mpeg|mpg|mp4|ogg|webm|x-flv|matroska|x-matroska|quicktime|x-ms-wmv)$/i.test(a)}function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeAudioMimeType(a){return/^audio\/(?:3gpp2|3gpp|aac|amr|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|matroska|x-matroska|x-wav|wav|webm)$/i.test(a)} +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeFontMimeType(a){return/^font\/[\w-]+$/i.test(a)}function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Scheme(){}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.Scheme=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Scheme; +var module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SchemeImpl=function(a){this.isValid=a};function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isValidScheme(a){return a instanceof module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SchemeImpl} +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme(a){return new module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SchemeImpl(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})} +var module$contents$google3$third_party$javascript$safevalues$builders$url_builders_RELATIVE_SCHEME=new module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SchemeImpl(function(a){return/^[^:]*([/?#]|$)/.test(a)}),module$contents$google3$third_party$javascript$safevalues$builders$url_builders_CALLTO_SCHEME=new module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SchemeImpl(function(a){return/^callto:\+?\d*$/i.test(a)}),module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SSH_SCHEME= +new module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SchemeImpl(function(a){return a.indexOf("ssh://")===0}),module$contents$google3$third_party$javascript$safevalues$builders$url_builders_EXTENSION_SCHEME=new module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SchemeImpl(function(a){return a.indexOf("chrome-extension://")===0||a.indexOf("moz-extension://")===0||a.indexOf("ms-browser-extension://")===0||a.indexOf("safari-web-extension://")=== +0}),module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SIP_SCHEME=new module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SchemeImpl(function(a){return a.indexOf("sip:")===0||a.indexOf("sips:")===0}); +module$exports$google3$third_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme={TEL:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("tel"),CALLTO:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_CALLTO_SCHEME,SSH:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SSH_SCHEME,RTSP:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("rtsp"), +DATA:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("data"),HTTP:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("http"),HTTPS:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("https"),EXTENSION:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_EXTENSION_SCHEME,FTP:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("ftp"), +RELATIVE:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_RELATIVE_SCHEME,MAILTO:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("mailto"),INTENT:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("intent"),MARKET:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("market"),ITMS:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("itms"), +ITMS_APPSS:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("itms-appss"),ITMS_SERVICES:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("itms-services"),FACEBOOK_MESSENGER:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("fb-messenger"),WHATSAPP:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("whatsapp"),SIP:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SIP_SCHEME, +SMS:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("sms"),VND_YOUTUBE:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("vnd.youtube"),GOOGLEHOME:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("googlehome"),GOOGLEHOMESDK:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("googlehomesdk"),LINE:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("line")}; +var module$contents$google3$third_party$javascript$safevalues$builders$url_builders_DEFAULT_SCHEMES=[module$exports$google3$third_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme.DATA,module$exports$google3$third_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme.HTTP,module$exports$google3$third_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme.HTTPS,module$exports$google3$third_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme.MAILTO, +module$exports$google3$third_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme.FTP,module$exports$google3$third_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme.RELATIVE]; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_trySanitizeUrl(a,b){b=b===void 0?module$contents$google3$third_party$javascript$safevalues$builders$url_builders_DEFAULT_SCHEMES:b;if(module$contents$google3$third_party$javascript$safevalues$internals$url_impl_isUrl(a))return a;for(var c=0;c<b.length;++c){var d=b[c];if(module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isValidScheme(d)&&d.isValid(a))return module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal(a)}} +module$exports$google3$third_party$javascript$safevalues$builders$url_builders.trySanitizeUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_trySanitizeUrl; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeUrl(a,b){b=b===void 0?module$contents$google3$third_party$javascript$safevalues$builders$url_builders_DEFAULT_SCHEMES:b;b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_trySanitizeUrl(a,b);b===void 0&&module$contents$google3$third_party$javascript$safevalues$builders$url_builders_triggerCallbacks(a.toString());return b||module$exports$google3$third_party$javascript$safevalues$internals$url_impl.INNOCUOUS_URL} +module$exports$google3$third_party$javascript$safevalues$builders$url_builders.sanitizeUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeUrl; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_objectUrlFromSafeSource(a){var b=window;if(typeof MediaSource!=="undefined"&&a instanceof MediaSource||typeof b.ManagedMediaSource!=="undefined"&&a instanceof b.ManagedMediaSource)return module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal(URL.createObjectURL(a));if(!module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeMimeType(a.type))throw b= +"",goog.DEBUG&&(b="unsafe blob MIME type: "+a.type),Error(b);return module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal(URL.createObjectURL(a))}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.objectUrlFromSafeSource=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_objectUrlFromSafeSource; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_fromMediaSource(a){if(typeof MediaSource!=="undefined"&&a instanceof MediaSource)return module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal(URL.createObjectURL(a));var b="";goog.DEBUG&&(b="fromMediaSource only accepts MediaSource instances, but was called with "+a+".");throw Error(b);} +module$exports$google3$third_party$javascript$safevalues$builders$url_builders.fromMediaSource=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_fromMediaSource; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_fromTrustedResourceUrl(a){return module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a).toString())}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.fromTrustedResourceUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_fromTrustedResourceUrl; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeUrlPrefix(a,b){var c=a.search(/[:/?#]/);if(c<0)return b;if(a.charAt(c)!==":")return!0;a=a.substring(0,c).toLowerCase();return/^[a-z][a-z\d+.-]*$/.test(a)&&a!=="javascript"} +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_safeUrl(a){var b=$jscomp.getRestArguments.apply(1,arguments);goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,b.length);var c=a[0];if(goog.DEBUG&&!module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeUrlPrefix(c,b.length===0))throw Error("Trying to interpolate with unsupported prefix: "+c);c=[c];for(var d=0;d< +b.length;d++)c.push(String(b[d])),c.push(a[d+1]);return module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal(c.join(""))}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.safeUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_safeUrl; +var module$contents$google3$third_party$javascript$safevalues$builders$url_builders_ASSUME_IMPLEMENTS_URL_API=goog.FEATURESET_YEAR>=2020,module$contents$google3$third_party$javascript$safevalues$builders$url_builders_supportsURLAPI=module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return module$contents$google3$third_party$javascript$safevalues$builders$url_builders_ASSUME_IMPLEMENTS_URL_API?!0:typeof URL==="function"}); +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_legacyExtractScheme(a){var b=document.createElement("a");try{b.href=a}catch(c){return}a=b.protocol;return a===":"||a===""?"https:":a}var module$contents$google3$third_party$javascript$safevalues$builders$url_builders_JavaScriptUrlSanitizationCallback; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_extractScheme(a){if(!module$contents$google3$third_party$javascript$safevalues$builders$url_builders_supportsURLAPI)return module$contents$google3$third_party$javascript$safevalues$builders$url_builders_legacyExtractScheme(a);try{var b=new URL(a)}catch(c){return"https:"}return b.protocol}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.extractScheme=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_extractScheme; +var module$contents$google3$third_party$javascript$safevalues$builders$url_builders_ALLOWED_SCHEMES=["data:","http:","https:","mailto:","ftp:"];module$exports$google3$third_party$javascript$safevalues$builders$url_builders.IS_NOT_JAVASCRIPT_URL_PATTERN=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_reportJavaScriptUrl(a){var b=!module$exports$google3$third_party$javascript$safevalues$builders$url_builders.IS_NOT_JAVASCRIPT_URL_PATTERN.test(a);b&&module$contents$google3$third_party$javascript$safevalues$builders$url_builders_triggerCallbacks(a);return b}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.reportJavaScriptUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_reportJavaScriptUrl; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeJavaScriptUrl(a){if(!module$contents$google3$third_party$javascript$safevalues$builders$url_builders_reportJavaScriptUrl(a))return a}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.sanitizeJavaScriptUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeJavaScriptUrl; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeUrlForMigration(a){a=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeJavaScriptUrl(a);return a===void 0?module$exports$google3$third_party$javascript$safevalues$internals$url_impl.INNOCUOUS_URL:module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal(a)} +module$exports$google3$third_party$javascript$safevalues$builders$url_builders.sanitizeUrlForMigration=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeUrlForMigration; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(a){return a instanceof module$exports$google3$third_party$javascript$safevalues$internals$url_impl.SafeUrl?module$contents$google3$third_party$javascript$safevalues$internals$url_impl_unwrapUrl(a):module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeJavaScriptUrl(a)} +module$exports$google3$third_party$javascript$safevalues$builders$url_builders.unwrapUrlOrSanitize=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_restrictivelySanitizeUrl(a){var b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_extractScheme(a);return b!==void 0&&module$contents$google3$third_party$javascript$safevalues$builders$url_builders_ALLOWED_SCHEMES.indexOf(b.toLowerCase())!==-1?a:"about:invalid#zClosurez"}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.restrictivelySanitizeUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_restrictivelySanitizeUrl; +var module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizationCallbacks=[],module$contents$google3$third_party$javascript$safevalues$builders$url_builders_triggerCallbacks=function(a){};goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$builders$url_builders_addJavaScriptUrlSanitizationCallback(function(a){console.warn("A URL with content '"+a+"' was sanitized away.")}); +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_addJavaScriptUrlSanitizationCallback(a){module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizationCallbacks.indexOf(a)===-1&&module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizationCallbacks.push(a);module$contents$google3$third_party$javascript$safevalues$builders$url_builders_triggerCallbacks=function(b){module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizationCallbacks.forEach(function(c){c(b)})}} +module$exports$google3$third_party$javascript$safevalues$builders$url_builders.addJavaScriptUrlSanitizationCallback=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_addJavaScriptUrlSanitizationCallback; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_removeJavaScriptUrlSanitizationCallback(a){a=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizationCallbacks.indexOf(a);a!==-1&&module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizationCallbacks.splice(a,1)}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.removeJavaScriptUrlSanitizationCallback=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_removeJavaScriptUrlSanitizationCallback;var module$exports$google3$third_party$javascript$safevalues$builders$html_builders={},module$contents$google3$third_party$javascript$safevalues$builders$html_builders_module=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_module||{id:"third_party/javascript/safevalues/builders/html_builders.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscape(a,b){if((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.isHtml)(a))return a;a=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(String(a));if(b==null?0:b.preserveSpaces)a=a.replace(/(^|[\r\n\t ]) /g,"$1 ");if(b==null?0:b.preserveNewlines)a=a.replace(/(\r\n|\n|\r)/g,"<br>");if(b==null?0:b.preserveTabs)a=a.replace(/(\t+)/g, +'<span style="white-space:pre">$1</span>');return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_builders.htmlEscape=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscape; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_scriptToHtml(a,b){a=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_unwrapScript(a).toString();var c="<script";if(b==null?0:b.id)c+=' id="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(b.id)+'"';if(b==null?0:b.nonce)c+=' nonce="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(b.nonce)+ +'"';if(b==null?0:b.type)c+=' type="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(b.type)+'"';if(b==null?0:b.defer)c+=" defer";return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(c+(">"+a+"\x3c/script>"))}module$exports$google3$third_party$javascript$safevalues$builders$html_builders.scriptToHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_scriptToHtml; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_scriptUrlToHtml(a,b){a=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a).toString();a='<script src="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(a)+'"';if(b==null?0:b.async)a+=" async";(b==null?void 0:b.attributionSrc)!==void 0&&(a+=' attributionsrc="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(b.attributionSrc)+ +'"');if(b==null?0:b.customElement)a+=' custom-element="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(b.customElement)+'"';if(b==null?0:b.defer)a+=" defer";if(b==null?0:b.id)a+=' id="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(b.id)+'"';if(b==null?0:b.nonce)a+=' nonce="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(b.nonce)+'"';if(b== +null?0:b.type)a+=' type="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(b.type)+'"';if(b==null?0:b.crossorigin)a+=' crossorigin="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(b.crossorigin)+'"';return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(a+">\x3c/script>")} +module$exports$google3$third_party$javascript$safevalues$builders$html_builders.scriptUrlToHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_scriptUrlToHtml;function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(a){return a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")} +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_concatHtmls(a){return module$contents$google3$third_party$javascript$safevalues$builders$html_builders_joinHtmls("",a)}module$exports$google3$third_party$javascript$safevalues$builders$html_builders.concatHtmls=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_concatHtmls; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_joinHtmls(a,b){a=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscape(a);return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(b.map(function(c){return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscape(c))}).join((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(a).toString()))} +module$exports$google3$third_party$javascript$safevalues$builders$html_builders.joinHtmls=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_joinHtmls;function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_doctypeHtml(){return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)("<!DOCTYPE html>")} +module$exports$google3$third_party$javascript$safevalues$builders$html_builders.doctypeHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_doctypeHtml; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_nodeToHtmlInternal(a,b){b.appendChild(a);a=(new XMLSerializer).serializeToString(b);a=a.slice(a.indexOf(">")+1,a.lastIndexOf("</"));return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_builders.nodeToHtmlInternal=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_nodeToHtmlInternal; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_nodeToHtml(a){var b=document.createElement("span");return module$contents$google3$third_party$javascript$safevalues$builders$html_builders_nodeToHtmlInternal(a,b)}module$exports$google3$third_party$javascript$safevalues$builders$html_builders.nodeToHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_nodeToHtml; +var module$contents$google3$third_party$javascript$safevalues$builders$html_builders_TextOrHtml,module$contents$google3$third_party$javascript$safevalues$builders$html_builders_VALID_TAG_OR_ATTRIBUTE_NAMES=/^[a-z][a-z\d-]*$/i,module$contents$google3$third_party$javascript$safevalues$builders$html_builders_DISALLOWED_TAG_NAMES="APPLET BASE EMBED IFRAME LINK MATH META OBJECT SCRIPT STYLE SVG TEMPLATE".split(" "); +module$exports$google3$third_party$javascript$safevalues$builders$html_builders.VOID_TAG_NAMES="AREA BR COL COMMAND HR IMG INPUT KEYGEN PARAM SOURCE TRACK WBR".split(" ");var module$contents$google3$third_party$javascript$safevalues$builders$html_builders_URL_ATTRIBUTES=["action","formaction","href"]; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_verifyTagName(a){if(!module$contents$google3$third_party$javascript$safevalues$builders$html_builders_VALID_TAG_OR_ATTRIBUTE_NAMES.test(a))throw Error(goog.DEBUG?"Invalid tag name <"+a+">.":"");if(module$contents$google3$third_party$javascript$safevalues$builders$html_builders_DISALLOWED_TAG_NAMES.indexOf(a.toUpperCase())!==-1)throw Error(goog.DEBUG?"Tag name <"+a+"> is not allowed for createHtml.":"");} +module$exports$google3$third_party$javascript$safevalues$builders$html_builders.verifyTagName=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_verifyTagName;function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_isVoidTag(a){return module$exports$google3$third_party$javascript$safevalues$builders$html_builders.VOID_TAG_NAMES.indexOf(a.toUpperCase())!==-1} +module$exports$google3$third_party$javascript$safevalues$builders$html_builders.isVoidTag=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_isVoidTag; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_createHtml(a,b,c){module$contents$google3$third_party$javascript$safevalues$builders$html_builders_verifyTagName(a);var d="<"+a;b&&(d+=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_stringifyAttributes(a,b));Array.isArray(c)||(c=c===void 0?[]:[c]);if(module$contents$google3$third_party$javascript$safevalues$builders$html_builders_isVoidTag(a)){if(goog.DEBUG&&c.length>0)throw Error("Void tag <"+ +a+"> does not allow content.");d+=">"}else b=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_concatHtmls(c.map(function(e){return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.isHtml)(e)?e:module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscape(String(e))})),d+=">"+b.toString()+"</"+a+">";return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(d)} +module$exports$google3$third_party$javascript$safevalues$builders$html_builders.createHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_createHtml; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_styleSheetToHtml(a,b){var c={};if(b)for(var d=Object.keys(b),e=0;e<d.length;e++){var f=d[e];if(f.toLowerCase()==="type")throw Error(goog.DEBUG?"Cannot override the 'type' attribute with value "+b[f]+".":"");c[f]=b[f]}c.type="text/css";b=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_stringifyAttributes("style",c);Array.isArray(a)&&(a=module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_concatStyleSheets(a)); +a=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_unwrapStyleSheet(a);return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)("<style "+b+">"+a+"\x3c/style>")}module$exports$google3$third_party$javascript$safevalues$builders$html_builders.styleSheetToHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_styleSheetToHtml; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_stringifyAttributes(a,b){for(var c="",d=Object.keys(b),e=0;e<d.length;e++){var f=d[e],g=b[f];if(!module$contents$google3$third_party$javascript$safevalues$builders$html_builders_VALID_TAG_OR_ATTRIBUTE_NAMES.test(f))throw Error(goog.DEBUG?'Invalid attribute name "'+f+'".':"");g!==void 0&&g!==null&&(c+=" "+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_getAttrNameAndValue(a,f, +g))}return c}module$exports$google3$third_party$javascript$safevalues$builders$html_builders.stringifyAttributes=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_stringifyAttributes; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_getAttrNameAndValue(a,b,c){if(/^on./i.test(b))throw Error(goog.DEBUG?'Attribute "'+b+" is forbidden. Inline event handlers can lead to XSS. Please use the 'addEventListener' API instead.":"");module$contents$google3$third_party$javascript$safevalues$builders$html_builders_URL_ATTRIBUTES.indexOf(b.toLowerCase())!==-1&&(c=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_isUrl(c)?c.toString(): +module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeJavaScriptUrl(String(c))||"about:invalid#zClosurez");if(goog.DEBUG&&!module$contents$google3$third_party$javascript$safevalues$internals$url_impl_isUrl(c)&&!(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.isHtml)(c)&&typeof c!=="string"&&typeof c!=="number")throw Error("String or number value expected, got "+typeof c+" with value '"+c+"' given.");return b+'="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscape(String(c))+ +'"'};var module$exports$google3$third_party$javascript$safevalues$builders$html_formatter={},module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_module=module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_module||{id:"third_party/javascript/safevalues/builders/html_formatter.closure.js"};function module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_HtmlReplacement(){} +function module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_StartTagReplacement(){}function module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_EndTagReplacement(){}var module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_Replacement,module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_MARKER="_safevalues_format_marker_:"; +module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter=function(){this.replacements=new Map}; +module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter.prototype.format=function(a){var b=this,c=[],d=(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.htmlEscape)(module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_MARKER).toString();a=(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.htmlEscape)(a).toString().replace(new RegExp("\\{"+d+"[\\w&#;]+\\}","g"),function(e){return b.replaceFormattingString(c, +e)});if(c.length!==0){if(goog.DEBUG)throw Error("Expected no unclosed tags, got <"+c.join(">, <")+">.");throw Error();}return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(a)}; +module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter.prototype.replaceFormattingString=function(a,b){var c=this.replacements.get(b);if(!c)return b;b="";switch(c.type){case "html":b=c.html;break;case "startTag":b="<"+c.tagName+c.attributes+">";goog.DEBUG&&((0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.isVoidTag)(c.tagName.toLowerCase())||a.push(c.tagName.toLowerCase()));break;case "endTag":b="</"+c.tagName+">";if(goog.DEBUG&& +(a=a.pop(),a!==c.tagName.toLowerCase()))throw Error("Expected </"+a+">, got </"+c.tagName+">.");break;default:goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_checkExhaustive(c,"type had an unknown value")}return b}; +module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter.prototype.startTag=function(a,b){(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.verifyTagName)(a);return this.storeReplacement({type:"startTag",tagName:a,attributes:b!==void 0?(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.stringifyAttributes)(a,b):""})}; +module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter.prototype.endTag=function(a){(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.verifyTagName)(a);return this.storeReplacement({type:"endTag",tagName:a})};module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter.prototype.text=function(a){return this.storeReplacement({type:"html",html:(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.htmlEscape)(a).toString()})}; +module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter.prototype.safeHtml=function(a){return this.storeReplacement({type:"html",html:(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(a).toString()})}; +module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter.prototype.storeReplacement=function(a){var b="{"+module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_MARKER+this.replacements.size+"_"+module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_getRandomString()+"}";this.replacements.set((0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.htmlEscape)(b).toString(),a);return b}; +function module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_getRandomString(){return Math.random().toString(36).slice(2)}function module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_checkExhaustive(a,b){throw Error(b===void 0?"unexpected value "+a+"!":b);};var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$allowlists={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$allowlists_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$allowlists_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/css/allowlists.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$allowlists.CSS_PROPERTY_ALLOWLIST=new Set("accent-color align-content align-items align-self alignment-baseline all appearance aspect-ratio backdrop-filter backface-visibility background background-attachment background-blend-mode background-clip background-color background-image background-origin background-position background-position-x background-position-y background-repeat background-size block-size border border-block border-block-color border-block-end border-block-end-color border-block-end-style border-block-end-width border-block-start border-block-start-color border-block-start-style border-block-start-width border-block-style border-block-width border-bottom border-bottom-color border-bottom-left-radius border-bottom-right-radius border-bottom-style border-bottom-width border-collapse border-color border-end-end-radius border-end-start-radius border-image border-image-outset border-image-repeat border-image-slice border-image-source border-image-width border-inline border-inline-color border-inline-end border-inline-end-color border-inline-end-style border-inline-end-width border-inline-start border-inline-start-color border-inline-start-style border-inline-start-width border-inline-style border-inline-width border-left border-left-color border-left-style border-left-width border-radius border-right border-right-color border-right-style border-right-width border-spacing border-start-end-radius border-start-start-radius border-style border-top border-top-color border-top-left-radius border-top-right-radius border-top-style border-top-width border-width bottom box-shadow box-sizing caption-side caret-color clear clip clip-path clip-rule color color-interpolation color-interpolation-filters color-scheme column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns contain contain-intrinsic-block-size contain-intrinsic-height contain-intrinsic-inline-size contain-intrinsic-size contain-intrinsic-width content content-visibility counter-increment counter-reset counter-set cx cy d display dominant-baseline empty-cells field-sizing fill fill-opacity fill-rule filter flex flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float flood-color flood-opacity font font-family font-feature-settings font-kerning font-optical-sizing font-palette font-size font-size-adjust font-stretch font-style font-synthesis font-synthesis-small-caps font-synthesis-style font-synthesis-weight font-variant font-variant-alternates font-variant-caps font-variant-east-asian font-variant-emoji font-variant-ligatures font-variant-numeric font-variant-position font-variation-settings font-weight forced-color-adjust gap grid grid-area grid-auto-columns grid-auto-flow grid-auto-rows grid-column grid-column-end grid-column-gap grid-column-start grid-gap grid-row grid-row-end grid-row-gap grid-row-start grid-template grid-template-areas grid-template-columns grid-template-rows height hyphenate-character hyphenate-limit-chars hyphens image-orientation image-rendering inline-size inset inset-area inset-block inset-block-end inset-block-start inset-inline inset-inline-end inset-inline-start isolation justify-content justify-items justify-self left letter-spacing lighting-color line-break line-clamp line-gap-override line-height list-style list-style-image list-style-position list-style-type margin margin-block margin-block-end margin-block-start margin-bottom margin-inline margin-inline-end margin-inline-start margin-left margin-right margin-top marker marker-end marker-mid marker-start mask mask-clip mask-composite mask-image mask-mode mask-origin mask-position mask-repeat mask-size mask-type max-block-size max-height max-inline-size max-width min-block-size min-height min-inline-size min-width mix-blend-mode object-fit object-position object-view-box opacity order orphans outline outline-color outline-offset outline-style outline-width overflow overflow-anchor overflow-block overflow-clip-margin overflow-inline overflow-wrap overflow-x overflow-y padding padding-block padding-block-end padding-block-start padding-bottom padding-inline padding-inline-end padding-inline-start padding-left padding-right padding-top paint-order perspective perspective-origin place-content place-items place-self position quotes r resize right rotate row-gap ruby-align ruby-position rx ry scale shape-image-threshold shape-margin shape-outside shape-rendering stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width tab-size table-layout text-align text-align-last text-anchor text-autospace text-box-edge text-box-trim text-combine-upright text-decoration text-decoration-color text-decoration-line text-decoration-skip-ink text-decoration-style text-decoration-thickness text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-indent text-orientation text-overflow text-rendering text-shadow text-size-adjust text-spacing text-spacing-trim text-transform text-underline-offset text-underline-position text-wrap top transform transform-box transform-origin transform-style translate unicode-bidi vector-effect vertical-align visibility white-space white-space-collapse widows width will-change word-break word-spacing word-wrap writing-mode x y z-index zoom animation animation-composition animation-delay animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name animation-play-state animation-range animation-range-end animation-range-start animation-timeline animation-timing-function offset offset-anchor offset-distance offset-path offset-position offset-rotate transition transition-behavior transition-delay transition-duration transition-property transition-timing-function".split(" ")); +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$allowlists.CSS_FUNCTION_ALLOWLIST=new Set("alpha cubic-bezier linear-gradient matrix perspective radial-gradient rect repeating-linear-gradient repeating-radial-gradient rgb rgba rotate rotate3d rotatex rotatey rotatez scale scale3d scalex scaley scalez skew skewx skewy steps translate translate3d translatex translatey translatez url".split(" "));var module$exports$google3$third_party$javascript$safevalues$dom$elements$style={},module$contents$google3$third_party$javascript$safevalues$dom$elements$style_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$style_module||{id:"third_party/javascript/safevalues/dom/elements/style.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$style_setStyleTextContent(a,b){a.textContent=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_unwrapStyleSheet(b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$style.setStyleTextContent=module$contents$google3$third_party$javascript$safevalues$dom$elements$style_setStyleTextContent;var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/url_policy.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType={STYLE_ELEMENT:0,STYLE_ATTRIBUTE:1,HTML_ATTRIBUTE:2};module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType.STYLE_ELEMENT]="STYLE_ELEMENT"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType.STYLE_ATTRIBUTE]="STYLE_ATTRIBUTE";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType.HTML_ATTRIBUTE]="HTML_ATTRIBUTE"; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_StyleElementOrAttributeUrlPolicyHints(){}function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_HtmlAttributeUrlPolicyHints(){}function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_parseUrl(a){try{return new URL(a,window.document.baseURI)}catch(b){return new URL("about:invalid")}} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.parseUrl=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_parseUrl;var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/css/tokens.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind={AT_KEYWORD:0,CDC:1,CDO:2,CLOSE_CURLY:3,CLOSE_PAREN:4,CLOSE_SQUARE:5,COLON:6,COMMA:7,DELIM:8,DIMENSION:9,EOF:10,FUNCTION:11,HASH:12,IDENT:13,NUMBER:14,OPEN_CURLY:15,OPEN_PAREN:16,OPEN_SQUARE:17,PERCENTAGE:18,SEMICOLON:19,STRING:20,WHITESPACE:21}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.AT_KEYWORD]="AT_KEYWORD";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CDC]="CDC"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CDO]="CDO";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_CURLY]="CLOSE_CURLY"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_PAREN]="CLOSE_PAREN";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_SQUARE]="CLOSE_SQUARE"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.COLON]="COLON";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.COMMA]="COMMA"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM]="DELIM";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DIMENSION]="DIMENSION"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.EOF]="EOF";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.FUNCTION]="FUNCTION"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.HASH]="HASH";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.IDENT]="IDENT"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.NUMBER]="NUMBER";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.OPEN_CURLY]="OPEN_CURLY"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.OPEN_PAREN]="OPEN_PAREN";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.OPEN_SQUARE]="OPEN_SQUARE"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.PERCENTAGE]="PERCENTAGE";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.SEMICOLON]="SEMICOLON"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.STRING]="STRING";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.WHITESPACE]="WHITESPACE"; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_AtKeywordToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.AtKeywordToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_AtKeywordToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CdcToken(){} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CdcToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CdcToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CdoToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CdoToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CdoToken; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CloseCurlyToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CloseCurlyToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CloseCurlyToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CloseParenToken(){} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CloseParenToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CloseParenToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CloseSquareToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CloseSquareToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CloseSquareToken; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_ColonToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.ColonToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_ColonToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CommaToken(){} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CommaToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CommaToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_DelimToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.DelimToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_DelimToken; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_DimensionToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.DimensionToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_DimensionToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_EofToken(){} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.EofToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_EofToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_FunctionToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.FunctionToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_FunctionToken; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_HashToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.HashToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_HashToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_IdentToken(){} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.IdentToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_IdentToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_NumberToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.NumberToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_NumberToken; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_OpenCurlyToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.OpenCurlyToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_OpenCurlyToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_OpenParenToken(){} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.OpenParenToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_OpenParenToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_OpenSquareToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.OpenSquareToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_OpenSquareToken; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_PercentageToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.PercentageToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_PercentageToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_SemicolonToken(){} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.SemicolonToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_SemicolonToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_StringToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.StringToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_StringToken; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_WhitespaceToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.WhitespaceToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_WhitespaceToken;var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/css/serializer.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeCodePoint(a){return"\\"+a.codePointAt(0).toString(16)+" "}function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeString(a){return'"'+a.replace(/[^A-Za-z0-9_/. :,?=%;-]/g,function(b){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeCodePoint(b)})+'"'} +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeIdent(a){return(/^[^A-Za-z_]/.test(a)?module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeCodePoint(a[0]):a[0])+a.slice(1).replace(/[^A-Za-z0-9_-]/g,function(b){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeCodePoint(b)})} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer.escapeIdent=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeIdent; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_serializeToken(a){switch(a.tokenKind){case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.AT_KEYWORD:return"@"+module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeIdent(a.name);case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CDC:return"--\x3e"; +case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CDO:return"\x3c!--";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_CURLY:return"}";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_PAREN:return")";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_SQUARE:return"]"; +case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.COLON:return":";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.COMMA:return",";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM:return a.codePoint==="\\"?"\\\n":a.codePoint;case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DIMENSION:return a.repr+ +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeIdent(a.dimension);case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.EOF:return"";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.FUNCTION:return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeIdent(a.lowercaseName)+"("; +case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.HASH:return"#"+module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeIdent(a.value);case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.IDENT:return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeIdent(a.ident);case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.NUMBER:return a.repr; +case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.OPEN_CURLY:return"{";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.OPEN_PAREN:return"(";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.OPEN_SQUARE:return"[";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.PERCENTAGE:return a.repr+ +"%";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.SEMICOLON:return";";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.STRING:return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeString(a.value);case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.WHITESPACE:return" "; +default:module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_checkExhaustive(a)}}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer.serializeToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_serializeToken; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_serializeTokens(a){return a.map(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_serializeToken).join("")}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer.serializeTokens=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_serializeTokens; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_checkExhaustive(a,b){throw Error(b===void 0?"unexpected value "+a+"!":b);};var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/css/tokenizer.closure.js"},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_HEX_DIGIT_REGEX= +/^[0-9a-fA-F]$/,module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF=void 0,module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer=function(a){this.pos=0;this.css=this.preprocess(a)}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.tokenize=function(){for(var a=[],b=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF;;){var c=this.consumeToken();if(Array.isArray(c))a.push.apply(a,(0,$jscomp.arrayFromIterable)(c));else{var d=void 0;if(c.tokenKind!==module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.WHITESPACE|| +((d=b)==null?void 0:d.tokenKind)!==module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.WHITESPACE){a.push(c);if(c.tokenKind===module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.EOF)return a;b=c}}}};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.nextInputCodePoint=function(){return this.css[this.pos]}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.nextTwoInputCodePoints=function(){return[this.css[this.pos],this.css[this.pos+1]]};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.nextThreeInputCodePoints=function(){return[this.css[this.pos],this.css[this.pos+1],this.css[this.pos+2]]}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.currentInputCodePoint=function(){return this.css[this.pos-1]};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.nextNInputCodePoints=function(a){return this.css.slice(this.pos,this.pos+a)}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeTheNextInputCodePoint=function(){this.pos++};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeNInputCodePoints=function(a){this.pos+=a};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.reconsumeTheCurrentInputCodePoint=function(){this.pos--}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.preprocess=function(a){return a.replace(/[\x0d\x0c]|\x0d\x0a/g,"\n").replace(/\x00/g,"\ufffd")}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeToken=function(){if(this.consumeComments())return{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.WHITESPACE};var a=this.nextInputCodePoint();this.consumeTheNextInputCodePoint();return a===module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.EOF}: +this.isWhitespace(a)?(this.consumeAsMuchWhitespaceAsPossible(),{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.WHITESPACE}):a==="'"||a==='"'?this.consumeString(a):a==="#"?this.isIdentCodePoint(this.nextInputCodePoint())||this.twoCodePointsAreValidEscape.apply(this,(0,$jscomp.arrayFromIterable)(this.nextTwoInputCodePoints()))?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.HASH, +value:this.consumeIdentSequence()}:{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM,codePoint:"#"}:a==="("?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.OPEN_PAREN}:a===")"?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_PAREN}:a==="+"?this.streamStartsWithANumber()?(this.reconsumeTheCurrentInputCodePoint(), +this.consumeNumericToken()):{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM,codePoint:"+"}:a===","?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.COMMA}:a==="-"?this.streamStartsWithANumber()?(this.reconsumeTheCurrentInputCodePoint(),this.consumeNumericToken()):this.nextNInputCodePoints(2)==="->"?(this.consumeNInputCodePoints(2),{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CDC}): +this.streamStartsWithAnIdentSequence()?(this.reconsumeTheCurrentInputCodePoint(),this.consumeIdentLikeToken()):{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM,codePoint:"-"}:a==="."?this.streamStartsWithANumber()?(this.reconsumeTheCurrentInputCodePoint(),this.consumeNumericToken()):{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM,codePoint:"."}:a===":"? +{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.COLON}:a===";"?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.SEMICOLON}:a==="<"?this.nextNInputCodePoints(3)==="!--"?(this.consumeNInputCodePoints(3),{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CDO}):{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM, +codePoint:"<"}:a==="@"?this.threeCodePointsWouldStartAnIdentSequence.apply(this,(0,$jscomp.arrayFromIterable)(this.nextThreeInputCodePoints()))?(a=this.consumeIdentSequence(),{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.AT_KEYWORD,name:a}):{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM,codePoint:"@"}:a==="\\"?this.streamStartsWithValidEscape()?(this.reconsumeTheCurrentInputCodePoint(), +this.consumeIdentLikeToken()):{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM,codePoint:"\\"}:a==="["?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.OPEN_SQUARE}:a==="]"?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_SQUARE}:a==="{"?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.OPEN_CURLY}: +a==="}"?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_CURLY}:this.isDigit(a)?(this.reconsumeTheCurrentInputCodePoint(),this.consumeNumericToken()):this.isIdentStartCodePoint(a)?(this.reconsumeTheCurrentInputCodePoint(),this.consumeIdentLikeToken()):{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM,codePoint:a}}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeComments=function(){for(var a=!1;this.nextNInputCodePoints(2)==="/*";){a=!0;this.consumeNInputCodePoints(2);var b=this.css.indexOf("*/",this.pos);if(b===-1){this.pos=this.css.length;break}this.pos=b+2}return a}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeString=function(a){for(var b={tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.STRING,value:""};;){var c=this.nextInputCodePoint();this.consumeTheNextInputCodePoint();if(c===module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF||c===a)return b;if(this.isNewline(c))return this.reconsumeTheCurrentInputCodePoint(), +b.value="",b;c==="\\"?this.nextInputCodePoint()!==module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF&&(this.isNewline(this.nextInputCodePoint())?this.consumeTheNextInputCodePoint():(c=this.consumeEscapedCodePoint(),b.value+=c)):b.value+=c}}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeEscapedCodePoint=function(){var a=this.nextInputCodePoint();this.consumeTheNextInputCodePoint();if(a===module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF)return"\ufffd";if(this.isHexDigit(a)){for(;this.isHexDigit(this.nextInputCodePoint())&&a.length<6;)a+=this.nextInputCodePoint(),this.consumeTheNextInputCodePoint();this.isWhitespace(this.nextInputCodePoint())&& +this.consumeTheNextInputCodePoint();a=parseInt(a,16);return String.fromCodePoint(a)}return a};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeAsMuchWhitespaceAsPossible=function(){for(;this.isWhitespace(this.nextInputCodePoint());)this.consumeTheNextInputCodePoint()}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeIdentSequence=function(){for(var a="";;){var b=this.nextInputCodePoint();this.consumeTheNextInputCodePoint();var c=this.nextInputCodePoint();if(this.isIdentCodePoint(b))a+=b;else if(this.twoCodePointsAreValidEscape(b,c))a+=this.consumeEscapedCodePoint();else return this.reconsumeTheCurrentInputCodePoint(),a}}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeIdentLikeToken=function(){var a=this.consumeIdentSequence();if(/^url$/i.test(a)&&this.nextInputCodePoint()==="("){for(this.consumeTheNextInputCodePoint();this.nextTwoInputsPointsAreWhitespace();)this.consumeTheNextInputCodePoint();a=this.nextTwoInputCodePoints();return this.isWhitespace(a[0])&&(a[1]==='"'||a[1]==="'")||a[0]==='"'||a[0]==="'"?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.FUNCTION, +lowercaseName:"url"}:this.consumeUrlToken()}return this.nextInputCodePoint()==="("?(this.consumeTheNextInputCodePoint(),{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.FUNCTION,lowercaseName:a.toLowerCase()}):{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.IDENT,ident:a}}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeUrlToken=function(){var a="";for(this.consumeAsMuchWhitespaceAsPossible();;){var b=this.nextInputCodePoint();this.consumeTheNextInputCodePoint();if(b===")"||b===module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF)return this.createFunctionUrlToken(a);if(this.isWhitespace(b)){this.consumeAsMuchWhitespaceAsPossible();if(this.nextInputCodePoint()=== +")"||this.nextInputCodePoint()===module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF)return this.consumeTheNextInputCodePoint(),this.createFunctionUrlToken(a);this.consumeRemnantsOfBadUrl();return this.createFunctionUrlToken("")}if(b==='"'||b==="'"||b==="("||this.isNonPrintableCodePoint(b))return this.consumeRemnantsOfBadUrl(),this.createFunctionUrlToken("");if(b==="\\")if(this.streamStartsWithValidEscape())a+=this.consumeEscapedCodePoint();else return this.consumeRemnantsOfBadUrl(), +this.createFunctionUrlToken("");else a+=b}};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.createFunctionUrlToken=function(a){return[{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.FUNCTION,lowercaseName:"url"},{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.STRING,value:a},{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_PAREN}]}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeRemnantsOfBadUrl=function(){for(;;){var a=this.nextInputCodePoint();this.consumeTheNextInputCodePoint();if(a===module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF||a===")")break;else this.streamStartsWithValidEscape()&&this.consumeEscapedCodePoint()}}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeNumber=function(){var a="",b=this.nextInputCodePoint();if(b==="+"||b==="-")this.consumeTheNextInputCodePoint(),a+=b;a+=this.consumeDigits();b=this.nextInputCodePoint();var c=this.css[this.pos+1];b==="."&&this.isDigit(c)&&(this.consumeTheNextInputCodePoint(),a+="."+this.consumeDigits());b=this.nextInputCodePoint();c=this.css[this.pos+1];var d=this.css[this.pos+2];if(b==="e"||b=== +"E")c!=="+"&&c!=="-"||!this.isDigit(d)?this.isDigit(c)&&(this.consumeTheNextInputCodePoint(),a+=b+this.consumeDigits()):(this.consumeNInputCodePoints(2),a+=b+c+this.consumeDigits());return a};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeDigits=function(){for(var a="";this.isDigit(this.nextInputCodePoint());)a+=this.nextInputCodePoint(),this.consumeTheNextInputCodePoint();return a}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeNumericToken=function(){var a=this.consumeNumber();return this.threeCodePointsWouldStartAnIdentSequence.apply(this,(0,$jscomp.arrayFromIterable)(this.nextThreeInputCodePoints()))?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DIMENSION,repr:a,dimension:this.consumeIdentSequence()}:this.nextInputCodePoint()=== +"%"?(this.consumeTheNextInputCodePoint(),{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.PERCENTAGE,repr:a}):{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.NUMBER,repr:a}};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.nextTwoInputsPointsAreWhitespace=function(){var a=this;return this.nextTwoInputCodePoints().every(function(b){return a.isWhitespace(b)})}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.twoCodePointsAreValidEscape=function(a,b){return a==="\\"&&b!=="\n"};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.streamStartsWithValidEscape=function(){return this.twoCodePointsAreValidEscape(this.currentInputCodePoint(),this.nextInputCodePoint())}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.threeCodePointsWouldStartANumber=function(a,b,c){return a==="+"||a==="-"?this.isDigit(b)||b==="."&&this.isDigit(c):a==="."?this.isDigit(b):this.isDigit(a)};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.streamStartsWithANumber=function(){return this.threeCodePointsWouldStartANumber.apply(this,[this.currentInputCodePoint()].concat((0,$jscomp.arrayFromIterable)(this.nextTwoInputCodePoints())))}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.threeCodePointsWouldStartAnIdentSequence=function(a,b,c){return a==="-"?this.isIdentStartCodePoint(b)||b==="-"?!0:this.twoCodePointsAreValidEscape(b,c)?!0:!1:this.isIdentStartCodePoint(a)?!0:a==="\\"?this.twoCodePointsAreValidEscape(a,b):!1}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.streamStartsWithAnIdentSequence=function(){return this.threeCodePointsWouldStartAnIdentSequence.apply(this,[this.currentInputCodePoint()].concat((0,$jscomp.arrayFromIterable)(this.nextTwoInputCodePoints())))}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.isDigit=function(a){return a!==module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF&&a>="0"&&a<="9"}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.isHexDigit=function(a){return a!==module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF&&module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_HEX_DIGIT_REGEX.test(a)}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.isNewline=function(a){return a==="\n"};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.isWhitespace=function(a){return a===" "||a==="\t"||this.isNewline(a)}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.isIdentCodePoint=function(a){return a===void 0?!1:/^([A-Za-z0-9_-]|[^\u0000-\u007f])$/.test(a)};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.isIdentStartCodePoint=function(a){return a===void 0?!1:/^([A-Za-z_]|[^\u0000-\u007f])$/.test(a)}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.isNonPrintableCodePoint=function(a){return a===void 0?!1:/[\x00-\x08\x0b\x0e-\x1f\x7f]/.test(a)};function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_tokenizeCss(a){return(new module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer(a)).tokenize()} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer.tokenizeCss=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_tokenizeCss;var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/css/sanitizer.closure.js"},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer= +function(a,b,c,d,e){this.propertyAllowlist=a;this.functionAllowlist=b;this.resourceUrlPolicy=c;this.allowKeyframes=d;this.propertyDiscarders=e;this.inertDocument=document.implementation.createHTMLDocument()}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.getStyleSheet=function(a){var b=this.inertDocument.createElement("style");a=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_createStyleSheetInternal(a);module$contents$google3$third_party$javascript$safevalues$dom$elements$style_setStyleTextContent(b,a);this.inertDocument.head.appendChild(b);a=b.sheet;b.remove();return a}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.getStyleDeclaration=function(a){var b=this.inertDocument.createElement("div");b.style.cssText=a;this.inertDocument.body.appendChild(b);a=b.style;b.remove();return a}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.hasShadowDomEscapingTokens=function(a,b){return a.tokenKind!==module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.COLON?!1:b.tokenKind===module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.IDENT&&b.ident.toLowerCase()==="host"||b.tokenKind===module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.FUNCTION&& +(b.lowercaseName==="host"||b.lowercaseName==="host-context")?!0:!1};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.sanitizeSelector=function(a){a=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_tokenizeCss(a);for(var b=0;b<a.length-1;b++)if(this.hasShadowDomEscapingTokens(a[b],a[b+1]))return null;return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_serializeTokens(a)}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.sanitizeValue=function(a,b,c){b=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_tokenizeCss(b);for(var d=0;d<b.length;d++){var e=b[d];if(e.tokenKind===module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.FUNCTION){if(!this.functionAllowlist.has(e.lowercaseName))return null;if(e.lowercaseName=== +"url"){e=b[d+1];var f=void 0;if(((f=e)==null?void 0:f.tokenKind)!==module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.STRING)return null;e=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_parseUrl(e.value);this.resourceUrlPolicy&&(e=this.resourceUrlPolicy(e,{type:c?module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType.STYLE_ELEMENT:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType.STYLE_ATTRIBUTE, +propertyName:a}));if(!e)return null;b[d+1]={tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.STRING,value:e.toString()};d++}}}return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_serializeTokens(b)}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.sanitizeKeyframeRule=function(a){var b=this.sanitizeStyleDeclaration(a.style,!0);return a.keyText+" { "+b+" }"}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.sanitizeKeyframesRule=function(a){if(!this.allowKeyframes)return null;var b=[],c=(0,$jscomp.makeIterator)(a.cssRules),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;if(f instanceof CSSKeyframeRule){var g=this.sanitizeKeyframeRule(f);g&&b.push(g)}}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}return"@keyframes "+module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeIdent(a.name)+ +" { "+b.join(" ")+" }"};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.isPropertyNameAllowed=function(a){if(!this.propertyAllowlist.has(a))return!1;var b=(0,$jscomp.makeIterator)(this.propertyDiscarders),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;if(e(a))return!1}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return!0}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.sanitizeProperty=function(a,b,c,d){return this.isPropertyNameAllowed(a)?(b=this.sanitizeValue(a,b,d))?module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeIdent(a)+": "+b+(c?" !important":""):null:null}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.sanitizeStyleDeclaration=function(a,b){var c=[].concat((0,$jscomp.arrayFromIterable)(a)).sort(),d="";c=(0,$jscomp.makeIterator)(c);var e=c.next(),f;try{for(;!e.done;e=c.next()){var g=e.value,h=a.getPropertyValue(g),k=a.getPropertyPriority(g)==="important",l=this.sanitizeProperty(g,h,k,b);l&&(d+=l+";")}}finally{e&&!e.done&&(f=c.return)&&f.call(c)}return d}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.sanitizeStyleRule=function(a){var b=this.sanitizeSelector(a.selectorText);if(!b)return null;a=this.sanitizeStyleDeclaration(a.style,!0);return b+" { "+a+" }"}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.sanitizeStyleElement=function(a){var b=this.getStyleSheet(a).cssRules;a=[];b=(0,$jscomp.makeIterator)(b);var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;if(e instanceof CSSStyleRule){var f=this.sanitizeStyleRule(e);f&&a.push(f)}else if(e instanceof CSSKeyframesRule){var g=this.sanitizeKeyframesRule(e);g&&a.push(g)}}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a.join("\n")}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.sanitizeStyleAttribute=function(a){a=this.getStyleDeclaration(a);return this.sanitizeStyleDeclaration(a,!1)}; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_sanitizeStyleElement(a,b,c,d,e,f){return(new module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer(b,c,d,e,f)).sanitizeStyleElement(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer.sanitizeStyleElement=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_sanitizeStyleElement; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_sanitizeStyleAttribute(a,b,c,d,e){return(new module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer(b,c,d,!1,e)).sanitizeStyleAttribute(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer.sanitizeStyleAttribute=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_sanitizeStyleAttribute;var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$css_isolation={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$css_isolation_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$css_isolation_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/css/css_isolation.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$css_isolation.CSS_ISOLATION_PROPERTIES="display:inline-block;clip-path:inset(0);overflow:hidden;vertical-align:top;text-decoration:inherit";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$css_isolation.CSS_ISOLATION_STYLESHEET=":host{"+module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$css_isolation.CSS_ISOLATION_PROPERTIES+"}";var module$exports$google3$third_party$javascript$safevalues$dom$globals$range={},module$contents$google3$third_party$javascript$safevalues$dom$globals$range_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$range_module||{id:"third_party/javascript/safevalues/dom/globals/range.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$range_rangeCreateContextualFragment(a,b){return a.createContextualFragment((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(b))}module$exports$google3$third_party$javascript$safevalues$dom$globals$range.rangeCreateContextualFragment=module$contents$google3$third_party$javascript$safevalues$dom$globals$range_rangeCreateContextualFragment;var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$inert_fragment={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$inert_fragment_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$inert_fragment_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/inert_fragment.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$inert_fragment_createInertFragment(a,b){if(goog.DEBUG&&b.defaultView)throw Error("createInertFragment called with non-inert document");var c=b.createRange();c.selectNode(b.body);a=(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(a);return module$contents$google3$third_party$javascript$safevalues$dom$globals$range_rangeCreateContextualFragment(c,a)} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$inert_fragment.createInertFragment=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$inert_fragment_createInertFragment;var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/no_clobber.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_getNodeName(a){a=a.nodeName;return typeof a==="string"?a:"FORM"}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber.getNodeName=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_getNodeName; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_isText(a){return a.nodeType===3}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber.isText=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_isText;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_isElement(a){a=a.nodeType;return a===1||typeof a!=="number"} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber.isElement=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_isElement;var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/sanitizer_table/sanitizer_table.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable=function(a,b,c,d,e){this.allowedElements=a;this.elementPolicies=b;this.allowedGlobalAttributes=c;this.globalAttributePolicies=d;this.globallyAllowedAttributePrefixes=e}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable.prototype.isAllowedElement=function(a){return a!=="FORM"&&(this.allowedElements.has(a)||this.elementPolicies.has(a))}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable.prototype.getAttributePolicy=function(a,b){b=this.elementPolicies.get(b);return(b==null?0:b.has(a))?b.get(a):this.allowedGlobalAttributes.has(a)?{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}:(b=this.globalAttributePolicies.get(a))?b:this.globallyAllowedAttributePrefixes&& +[].concat((0,$jscomp.arrayFromIterable)(this.globallyAllowedAttributePrefixes)).some(function(c){return a.indexOf(c)===0})?{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}:{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.DROP}}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction={DROP:0,KEEP:1,KEEP_AND_SANITIZE_URL:2,KEEP_AND_NORMALIZE:3,KEEP_AND_SANITIZE_STYLE:4,KEEP_AND_USE_RESOURCE_URL_POLICY:5,KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET:6,KEEP_AND_USE_NAVIGATION_URL_POLICY:7}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.DROP]="DROP"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP]="KEEP"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE_URL]="KEEP_AND_SANITIZE_URL"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZE]="KEEP_AND_NORMALIZE"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE]="KEEP_AND_SANITIZE_STYLE"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY]="KEEP_AND_USE_RESOURCE_URL_POLICY"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET]="KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_NAVIGATION_URL_POLICY]="KEEP_AND_USE_NAVIGATION_URL_POLICY";function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_AttributePolicy(){} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicy=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_AttributePolicy;var module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_FORBIDDEN_CUSTOM_ELEMENT_NAMES=new Set("ANNOTATION-XML COLOR-PROFILE FONT-FACE FONT-FACE-SRC FONT-FACE-URI FONT-FACE-FORMAT FONT-FACE-NAME MISSING-GLYPH".split(" ")); +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_isCustomElement(a){return!module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_FORBIDDEN_CUSTOM_ELEMENT_NAMES.has(a.toUpperCase())&&/^[a-z][-_.a-z0-9]*-[-_.a-z0-9]*$/i.test(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.isCustomElement=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_isCustomElement;var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/sanitizer_table/default_sanitizer_table.closure.js"}, +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ALLOWED_ELEMENTS="ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK BDI BDO SPAN BR WBR NOBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER ACRONYM BASEFONT BIG DIR HGROUP STRIKE TT".split(" "), +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ELEMENT_POLICIES=[["A",new Map([["href",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_NAVIGATION_URL_POLICY}]])],["AREA",new Map([["href",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_NAVIGATION_URL_POLICY}]])], +["LINK",new Map([["href",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY,conditions:new Map([["rel",new Set("alternate author bookmark canonical cite help icon license next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" "))]])}]])],["SOURCE",new Map([["src",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY}], +["srcset",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET}]])],["IMG",new Map([["src",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY}],["srcset",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET}]])], +["VIDEO",new Map([["src",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY}]])],["AUDIO",new Map([["src",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY}]])]],module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ALLOWED_GLOBAL_ATTRIBUTES= +"title aria-atomic aria-autocomplete aria-busy aria-checked aria-current aria-disabled aria-dropeffect aria-expanded aria-haspopup aria-hidden aria-invalid aria-label aria-level aria-live aria-multiline aria-multiselectable aria-orientation aria-posinset aria-pressed aria-readonly aria-relevant aria-required aria-selected aria-setsize aria-sort aria-valuemax aria-valuemin aria-valuenow aria-valuetext alt align autocapitalize autocomplete autocorrect autofocus autoplay bgcolor border cellpadding cellspacing checked cite color cols colspan controls controlslist coords crossorigin datetime disabled download draggable enctype face formenctype frameborder height hreflang hidden inert ismap label lang loop max maxlength media minlength min multiple muted nonce open playsinline placeholder preload rel required reversed role rows rowspan selected shape size sizes slot span spellcheck start step summary translate type usemap valign value width wrap itemscope itemtype itemid itemprop itemref".split(" "), +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_GLOBAL_ATTRIBUTE_POLICIES=[["dir",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZE,conditions:module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return new Map([["dir",new Set(["auto","ltr","rtl"])]])})}],["async",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZE, +conditions:module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return new Map([["async",new Set(["async"])]])})}],["loading",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZE,conditions:module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return new Map([["loading",new Set(["eager","lazy"])]])})}],["poster",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY}], +["target",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZE,conditions:module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return new Map([["target",new Set(["_self","_blank"])]])})}]]; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.DEFAULT_SANITIZER_TABLE=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(new Set(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ALLOWED_ELEMENTS),new Map(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ELEMENT_POLICIES), +new Set(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ALLOWED_GLOBAL_ATTRIBUTES),new Map(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_GLOBAL_ATTRIBUTE_POLICIES),void 0); +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.LENIENT_SANITIZER_TABLE=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(new Set(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ALLOWED_ELEMENTS.concat(["BUTTON","INPUT"])),new Map(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ELEMENT_POLICIES), +new Set(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ALLOWED_GLOBAL_ATTRIBUTES.concat(["class","id","name"])})),new Map(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_GLOBAL_ATTRIBUTE_POLICIES.concat([["style", +{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}]])})),void 0); +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.SUPER_LENIENT_SANITIZER_TABLE=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(new Set(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ALLOWED_ELEMENTS.concat("STYLE TITLE INPUT TEXTAREA BUTTON LABEL".split(" "))})),new Map(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ELEMENT_POLICIES), +new Set(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ALLOWED_GLOBAL_ATTRIBUTES.concat(["class","id","tabindex","contenteditable","name"])})),new Map(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_GLOBAL_ATTRIBUTE_POLICIES.concat([["style", +{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}]])})),new Set(["data-","aria-"]));var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/html_sanitizer.closure.js"},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_default_sanitizer_table_2= +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_HtmlSanitizer(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizer=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_HtmlSanitizer; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_CssSanitizer(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.CssSanitizer=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_CssSanitizer; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl=function(a,b,c,d,e,f,g){this.sanitizerTable=a;this.styleElementSanitizer=c;this.styleAttributeSanitizer=d;this.resourceUrlPolicy=e;this.navigationUrlPolicy=f;this.openShadow=g;this.changes=[];module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureTokenIsValid(b)}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.sanitizeAssertUnchanged=function(a){goog.DEBUG&&(this.changes=[]);var b=this.sanitize(a);if(goog.DEBUG&&this.changes.length!==0)throw Error('Unexpected change to HTML value as a result of sanitization. Input: "'+(a+'", sanitized output: "'+b+'"\nList of changes:')+this.changes.join("\n"));return b}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.sanitize=function(a){var b=document.implementation.createHTMLDocument("");return(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.nodeToHtmlInternal)(this.sanitizeToFragmentInternal(a,b),b.body)}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.sanitizeToFragment=function(a){var b=document.implementation.createHTMLDocument("");return this.styleElementSanitizer&&this.styleAttributeSanitizer?this.sanitizeWithCssToFragment(a,b):this.sanitizeToFragmentInternal(a,b)}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.sanitizeWithCssToFragment=function(a,b){var c=document.createElement("safevalues-with-css"),d=c.attachShadow({mode:this.openShadow?"open":"closed"});a=this.sanitizeToFragmentInternal(a,b);var e=document.createElement("style");e.textContent=module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$css_isolation.CSS_ISOLATION_STYLESHEET;e.id="safevalues-internal-style"; +d.appendChild(e);d.appendChild(a);b=b.createDocumentFragment();b.appendChild(c);return b}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.sanitizeToFragmentInternal=function(a,b){var c=this;a=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$inert_fragment_createInertFragment(a,b);a=document.createTreeWalker(a,5,function(h){return c.nodeFilter(h)});for(var d=a.nextNode(),e=b.createDocumentFragment(),f=e;d!==null;){var g=void 0;if(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_isText(d))this.styleElementSanitizer&& +f.nodeName==="STYLE"?(d=this.styleElementSanitizer(d.data),g=this.createTextNode(d)):g=this.sanitizeTextNode(d);else if(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_isElement(d))g=this.sanitizeElementNode(d,b);else throw b="",goog.DEBUG&&(b="Node is not of type text or element"),Error(b);f.appendChild(g);if(d=a.firstChild())f=g;else for(;!(d=a.nextSibling())&&(d=a.parentNode());)f=f.parentNode}return e}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.createTextNode=function(a){return document.createTextNode(a)};module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.sanitizeTextNode=function(a){return this.createTextNode(a.data)}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.sanitizeElementNode=function(a,b){var c=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_getNodeName(a);b=b.createElement(c);a=a.attributes;var d=(0,$jscomp.makeIterator)(a),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value,h=g.name,k=g.value,l=this.sanitizerTable.getAttributePolicy(h,c);if(this.satisfiesAllConditions(l.conditions, +a))switch(l.policyAction){case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP:module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(b,h,k);break;case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE_URL:if(goog.DEBUG)throw Error("All KEEP_AND_SANITIZE_URL cases in the safevalues sanitizer should go through the navigation or resource url policy cases. Got "+ +h+" on element "+c+".");throw Error();case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZE:module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(b,h,k.toLowerCase());break;case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE:if(this.styleAttributeSanitizer){var m= +this.styleAttributeSanitizer(k);module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(b,h,m)}else module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(b,h,k);break;case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY:if(this.resourceUrlPolicy){var n={type:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType.HTML_ATTRIBUTE, +attributeName:h,elementName:c},p=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_parseUrl(k),q=this.resourceUrlPolicy(p,n);q&&module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(b,h,q.toString())}else module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(b,h,k);break;case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET:if(this.resourceUrlPolicy){var r= +{type:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType.HTML_ATTRIBUTE,attributeName:h,elementName:c},t=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_parseSrcset(k),u={parts:[]},w=(0,$jscomp.makeIterator)(t.parts),x=w.next(),v;try{for(;!x.done;x=w.next()){var A=x.value,z=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_parseUrl(A.url),B=this.resourceUrlPolicy(z, +r);B&&u.parts.push({url:B.toString(),descriptor:A.descriptor})}}finally{x&&!x.done&&(v=w.return)&&v.call(w)}module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(b,h,module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_serializeSrcset(u))}else module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(b,h,k);break;case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_NAVIGATION_URL_POLICY:u= +k;if(this.navigationUrlPolicy){var y={type:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType.HTML_ATTRIBUTE,attributeName:h,elementName:c},D=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_parseUrl(k),L=this.navigationUrlPolicy(D,y);if(L===null){this.recordChange("Url in attribute "+h+' was blocked during sanitization. Original url:"'+k+'"');break}u=L.toString()}u=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_restrictivelySanitizeUrl(u); +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(b,h,u);u!==k&&this.recordChange("Url in attribute "+h+' was modified during sanitization. Original url:"'+k+'" was sanitized to: "'+u+'"');break;case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.DROP:this.recordChange("Attribute: "+h+" was dropped");break;default:goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_checkExhaustive(l.policyAction, +"Unhandled AttributePolicyAction case")}else this.recordChange("Not all conditions satisfied for attribute: "+h+".")}}finally{e&&!e.done&&(f=d.return)&&f.call(d)}return b}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.nodeFilter=function(a){if(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_isText(a))return 1;if(!module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_isElement(a))return 2;var b=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_getNodeName(a);if(b=== +null)return this.recordChange("Node name was null for node: "+a),2;if(this.sanitizerTable.isAllowedElement(b))return 1;this.recordChange("Element: "+b+" was dropped");return 2};module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.recordChange=function(a){goog.DEBUG&&this.changes.push(a)}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.satisfiesAllConditions=function(a,b){if(!a)return!0;a=(0,$jscomp.makeIterator)(a);var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=(0,$jscomp.makeIterator)(c.value),f=e.next().value,g=e.next().value,h=void 0,k=(h=b.getNamedItem(f))==null?void 0:h.value;if(k&&!g.has(k))return!1}}finally{c&&!c.done&&(d=a.return)&&d.call(a)}return!0}; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(a,b,c){a.setAttribute(b,c)}function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_SrcsetPart(){}function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_Srcset(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.Srcset=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_Srcset; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_parseSrcset(a){var b=[];a=(0,$jscomp.makeIterator)(a.split(","));var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=(0,$jscomp.makeIterator)(c.value.trim().split(/\s+/,2)),f=e.next().value,g=e.next().value;b.push({url:f,descriptor:g})}}finally{c&&!c.done&&(d=a.return)&&d.call(a)}return{parts:b}} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.parseSrcset=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_parseSrcset;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_serializeSrcset(a){return a.parts.map(function(b){var c=b.descriptor;return""+b.url+(c?" "+c:"")}).join(" , ")} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.serializeSrcset=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_serializeSrcset; +var module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_defaultHtmlSanitizer=module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl(module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.DEFAULT_SANITIZER_TABLE,module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken)}); +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtml(a){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_defaultHtmlSanitizer.sanitize(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.sanitizeHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtml; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtmlAssertUnchanged(a){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_defaultHtmlSanitizer.sanitizeAssertUnchanged(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.sanitizeHtmlAssertUnchanged=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtmlAssertUnchanged; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtmlToFragment(a){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_defaultHtmlSanitizer.sanitizeToFragment(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.sanitizeHtmlToFragment=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtmlToFragment; +var module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_lenientHtmlSanitizer=module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl(module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.LENIENT_SANITIZER_TABLE,module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken)}); +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_lenientlySanitizeHtml(a){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_lenientHtmlSanitizer.sanitize(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.lenientlySanitizeHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_lenientlySanitizeHtml; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_lenientlySanitizeHtmlAssertUnchanged(a){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_lenientHtmlSanitizer.sanitizeAssertUnchanged(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.lenientlySanitizeHtmlAssertUnchanged=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_lenientlySanitizeHtmlAssertUnchanged; +var module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_superLenientHtmlSanitizer=module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl(module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.SUPER_LENIENT_SANITIZER_TABLE,module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken)}); +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_superLenientlySanitizeHtml(a){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_superLenientHtmlSanitizer.sanitize(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.superLenientlySanitizeHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_superLenientlySanitizeHtml; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_superLenientlySanitizeHtmlAssertUnchanged(a){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_superLenientHtmlSanitizer.sanitizeAssertUnchanged(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.superLenientlySanitizeHtmlAssertUnchanged=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_superLenientlySanitizeHtmlAssertUnchanged; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_checkExhaustive(a,b){throw Error(b===void 0?"unexpected value "+a+"!":b);};var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/html_sanitizer_builder.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder=function(){this.calledBuild=!1;this.sanitizerTable=module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.DEFAULT_SANITIZER_TABLE}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.onlyAllowElements=function(a){var b=new Set,c=new Map;a=(0,$jscomp.makeIterator)(a);var d=a.next(),e;try{for(;!d.done;d=a.next()){var f=d.value;f=f.toUpperCase();if(!this.sanitizerTable.isAllowedElement(f))throw Error("Element: "+f+", is not allowed by html5_contract.textpb");var g=this.sanitizerTable.elementPolicies.get(f);g!==void 0?c.set(f,g):b.add(f)}}finally{d&& +!d.done&&(e=a.return)&&e.call(a)}this.sanitizerTable=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(b,c,this.sanitizerTable.allowedGlobalAttributes,this.sanitizerTable.globalAttributePolicies,this.sanitizerTable.globallyAllowedAttributePrefixes);return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.allowCustomElement=function(a,b){var c=new Set(this.sanitizerTable.allowedElements),d=new Map(this.sanitizerTable.elementPolicies);a=a.toUpperCase();if(!module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_isCustomElement(a))throw Error("Element: "+a+" is not a custom element");if(b){var e=new Map;b=(0,$jscomp.makeIterator)(b); +var f=b.next(),g;try{for(;!f.done;f=b.next())e.set(f.value.toLowerCase(),{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP})}finally{f&&!f.done&&(g=b.return)&&g.call(b)}d.set(a,e)}else c.add(a);this.sanitizerTable=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(c,d,this.sanitizerTable.allowedGlobalAttributes,this.sanitizerTable.globalAttributePolicies, +this.sanitizerTable.globallyAllowedAttributePrefixes);return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.onlyAllowAttributes=function(a){var b=new Set,c=new Map,d=new Map,e=(0,$jscomp.makeIterator)(a),f=e.next(),g;try{for(;!f.done;f=e.next()){var h=f.value;this.sanitizerTable.allowedGlobalAttributes.has(h)&&b.add(h);this.sanitizerTable.globalAttributePolicies.has(h)&&c.set(h,this.sanitizerTable.globalAttributePolicies.get(h))}}finally{f&&!f.done&&(g=e.return)&&g.call(e)}e= +(0,$jscomp.makeIterator)(this.sanitizerTable.elementPolicies.entries());f=e.next();var k;try{for(;!f.done;f=e.next()){var l=(0,$jscomp.makeIterator)(f.value),m=l.next().value,n=l.next().value;g=m;h=n;var p=new Map,q=(0,$jscomp.makeIterator)(h.entries()),r=q.next(),t;try{for(;!r.done;r=q.next()){var u=(0,$jscomp.makeIterator)(r.value),w=u.next().value,x=u.next().value;h=w;var v=x;a.has(h)&&p.set(h,v)}}finally{r&&!r.done&&(t=q.return)&&t.call(q)}d.set(g,p)}}finally{f&&!f.done&&(k=e.return)&&k.call(e)}this.sanitizerTable= +new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(this.sanitizerTable.allowedElements,d,b,c,this.sanitizerTable.globallyAllowedAttributePrefixes);return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.allowDataAttributes=function(a){if(a===void 0){var b=new Set(this.sanitizerTable.globallyAllowedAttributePrefixes);b.add("data-");this.sanitizerTable=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,this.sanitizerTable.allowedGlobalAttributes, +this.sanitizerTable.globalAttributePolicies,b);return this}b=new Set(this.sanitizerTable.allowedGlobalAttributes);a=(0,$jscomp.makeIterator)(a);var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=c.value;if(e.indexOf("data-")!==0)throw Error("data attribute: "+e+' does not begin with the prefix "data-"');b.add(e)}}finally{c&&!c.done&&(d=a.return)&&d.call(a)}this.sanitizerTable=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(this.sanitizerTable.allowedElements, +this.sanitizerTable.elementPolicies,b,this.sanitizerTable.globalAttributePolicies,this.sanitizerTable.globallyAllowedAttributePrefixes);return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.allowStyleAttributes=function(){var a=new Map(this.sanitizerTable.globalAttributePolicies);a.set("style",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE});this.sanitizerTable=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(this.sanitizerTable.allowedElements, +this.sanitizerTable.elementPolicies,this.sanitizerTable.allowedGlobalAttributes,a,this.sanitizerTable.globallyAllowedAttributePrefixes);return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.allowClassAttributes=function(){var a=new Set(this.sanitizerTable.allowedGlobalAttributes);a.add("class");this.sanitizerTable=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,a,this.sanitizerTable.globalAttributePolicies, +this.sanitizerTable.globallyAllowedAttributePrefixes);return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.allowIdAttributes=function(){var a=new Set(this.sanitizerTable.allowedGlobalAttributes);a.add("id");this.sanitizerTable=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,a,this.sanitizerTable.globalAttributePolicies, +this.sanitizerTable.globallyAllowedAttributePrefixes);return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.allowIdReferenceAttributes=function(){var a=new Set(this.sanitizerTable.allowedGlobalAttributes);a.add("aria-activedescendant").add("aria-controls").add("aria-labelledby").add("aria-owns").add("for").add("list");this.sanitizerTable=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies, +a,this.sanitizerTable.globalAttributePolicies,this.sanitizerTable.globallyAllowedAttributePrefixes);return this};module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.withResourceUrlPolicy=function(a){this.resourceUrlPolicy=a;return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.withNavigationUrlPolicy=function(a){this.navigationUrlPolicy=a;return this};module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.HtmlSanitizerBuilder=function(){module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.apply(this,arguments)}; +$jscomp.inherits(module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.HtmlSanitizerBuilder,module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder); +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.HtmlSanitizerBuilder.prototype.build=function(){if(this.calledBuild)throw Error("this sanitizer has already called build");this.calledBuild=!0;return new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl(this.sanitizerTable,module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken,void 0,void 0,this.resourceUrlPolicy, +this.navigationUrlPolicy)};module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.CssSanitizerBuilder=function(){module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.apply(this,arguments);this.openShadow=this.transitionsAllowed=this.animationsAllowed=!1}; +$jscomp.inherits(module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.CssSanitizerBuilder,module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder);module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.CssSanitizerBuilder.prototype.allowAnimations=function(){this.animationsAllowed=!0;return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.CssSanitizerBuilder.prototype.allowTransitions=function(){this.transitionsAllowed=!0;return this};module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.CssSanitizerBuilder.prototype.withOpenShadow=function(){this.openShadow=!0;return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.CssSanitizerBuilder.prototype.build=function(){var a=this;this.extendSanitizerTableForCss();var b=[];this.animationsAllowed||b.push(function(c){return/^(animation|offset)(-|$)/.test(c)});this.transitionsAllowed||b.push(function(c){return/^transition(-|$)/.test(c)});return new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl(this.sanitizerTable, +module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken,function(c){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_sanitizeStyleElement(c,module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$allowlists.CSS_PROPERTY_ALLOWLIST,module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$allowlists.CSS_FUNCTION_ALLOWLIST,a.resourceUrlPolicy,a.animationsAllowed, +b)},function(c){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_sanitizeStyleAttribute(c,module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$allowlists.CSS_PROPERTY_ALLOWLIST,module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$allowlists.CSS_FUNCTION_ALLOWLIST,a.resourceUrlPolicy,b)},this.resourceUrlPolicy,this.navigationUrlPolicy,this.openShadow)}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.CssSanitizerBuilder.prototype.extendSanitizerTableForCss=function(){var a=new Set(this.sanitizerTable.allowedElements),b=new Set(this.sanitizerTable.allowedGlobalAttributes),c=new Map(this.sanitizerTable.globalAttributePolicies);a.add("STYLE");c.set("style",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE}); +b.add("id");b.add("name");b.add("class");this.sanitizerTable=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(a,this.sanitizerTable.elementPolicies,b,c,this.sanitizerTable.globallyAllowedAttributePrefixes)};var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$default_css_sanitizer={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$default_css_sanitizer_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$default_css_sanitizer_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/default_css_sanitizer.closure.js"},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$default_css_sanitizer_defaultCssSanitizer= +module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return(new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.CssSanitizerBuilder).build()}); +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$default_css_sanitizer_sanitizeHtmlWithCss(a){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$default_css_sanitizer_defaultCssSanitizer.sanitizeToFragment(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$default_css_sanitizer.sanitizeHtmlWithCss=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$default_css_sanitizer_sanitizeHtmlWithCss;var module$exports$google3$third_party$javascript$safevalues$builders$resource_url_builders={},module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_module=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_module||{id:"third_party/javascript/safevalues/builders/resource_url_builders.closure.js"},module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_Primitive; +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_hasValidOrigin(a){if(!/^https:\/\//.test(a)&&!/^\/\//.test(a))return!1;var b=a.indexOf("//")+2,c=a.indexOf("/",b);if(c<=b)throw Error("Can't interpolate data in a url's origin, Please make sure to fully specify the origin, terminated with '/'.");a=a.substring(b,c);if(!/^[0-9a-z.:-]+$/i.test(a))throw Error("The origin contains unsupported characters.");if(!/^[^:]*(:[0-9]+)?$/i.test(a))throw Error("Invalid port number."); +if(!/(^|\.)[a-z][^.]*$/i.test(a))throw Error("The top-level domain must start with a letter.");return!0}function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isValidAboutUrl(a){if(!/^about:blank/.test(a))return!1;if(a!=="about:blank"&&!/^about:blank#/.test(a))throw Error("The about url is invalid.");return!0} +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isValidPathStart(a){if(!/^\//.test(a))return!1;if(a==="/"||a.length>1&&a[1]!=="/"&&a[1]!=="\\")return!0;throw Error("The path start in the url is invalid.");}function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isValidRelativePathStart(a){return RegExp("^[^:\\s\\\\/]+/").test(a)} +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_UrlSegments(){}function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_getUrlSegments(a){var b=a.split(/[?#]/),c=/[?]/.test(a)?"?"+b[1]:"";a=/[#]/.test(a)?"#"+(c?b[2]:b[1]):"";return{urlPath:b[0],params:c,fragment:a}} +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_trustedResourceUrl(a){var b=$jscomp.getRestArguments.apply(1,arguments);goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,b.length);if(b.length===0)return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_createResourceUrlInternal(a[0]);var c=a[0].toLowerCase();if(goog.DEBUG){if(/^data:/.test(c))throw Error("Data URLs cannot have expressions in the template literal input."); +if(!(module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_hasValidOrigin(c)||module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isValidPathStart(c)||module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isValidRelativePathStart(c)||module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isValidAboutUrl(c)))throw Error("Trying to interpolate expressions in an unsupported url format."); +}c=a[0];for(var d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_createResourceUrlInternal(c)}module$exports$google3$third_party$javascript$safevalues$builders$resource_url_builders.trustedResourceUrl=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_trustedResourceUrl; +var module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_IterableEntries,module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_SearchParams; +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_replaceParams(a,b){a=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_getUrlSegments(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a).toString());return module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appendParamsInternal(a.urlPath,"",a.fragment,b)} +module$exports$google3$third_party$javascript$safevalues$builders$resource_url_builders.replaceParams=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_replaceParams; +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appendParams(a,b){a=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_getUrlSegments(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a).toString());return module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appendParamsInternal(a.urlPath,a.params,a.fragment,b)} +module$exports$google3$third_party$javascript$safevalues$builders$resource_url_builders.appendParams=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appendParams; +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appendParamsInternal(a,b,c,d){function e(g,h){g!=null&&(module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isArray(g)?g.forEach(function(k){return e(k,h)}):(b+=f+encodeURIComponent(h)+"="+encodeURIComponent(g),f="&"))}var f=b.length?"&":"?";module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isPlainObject(d)&&(d=Object.entries(d)); +module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isArray(d)?d.forEach(function(g){return e(g[1],g[0])}):d.forEach(e);return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_createResourceUrlInternal(a+b+c)}function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isArray(a){return Array.isArray(a)} +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isPlainObject(a){return a.constructor===Object}var module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_BEFORE_FRAGMENT_REGEXP=/[^#]*/; +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_replaceFragment(a,b){a=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a).toString();return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_createResourceUrlInternal(module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_BEFORE_FRAGMENT_REGEXP.exec(a)[0]+(b.trim()?"#"+b:""))} +module$exports$google3$third_party$javascript$safevalues$builders$resource_url_builders.replaceFragment=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_replaceFragment; +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appendPathSegment(a,b){a=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_getUrlSegments(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a).toString());var c=a.urlPath.slice(-1)==="/"?"":"/";b=a.urlPath+c+encodeURIComponent(b);return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_createResourceUrlInternal(b+ +a.params+a.fragment)}module$exports$google3$third_party$javascript$safevalues$builders$resource_url_builders.appendPathSegment=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appendPathSegment; +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_objectUrlFromScript(a){a=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_unwrapScript(a).toString();a=new Blob([a],{type:"text/javascript"});return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_createResourceUrlInternal(URL.createObjectURL(a))} +module$exports$google3$third_party$javascript$safevalues$builders$resource_url_builders.objectUrlFromScript=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_objectUrlFromScript; +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_toAbsoluteResourceUrl(a){a=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a).toString();a=new URL(a,window.document.baseURI);return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_createResourceUrlInternal(a.toString())} +module$exports$google3$third_party$javascript$safevalues$builders$resource_url_builders.toAbsoluteResourceUrl=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_toAbsoluteResourceUrl;var module$exports$google3$third_party$javascript$safevalues$builders$script_builders={},module$contents$google3$third_party$javascript$safevalues$builders$script_builders_module=module$contents$google3$third_party$javascript$safevalues$builders$script_builders_module||{id:"third_party/javascript/safevalues/builders/script_builders.closure.js"},module$contents$google3$third_party$javascript$safevalues$builders$script_builders_Primitive,module$contents$google3$third_party$javascript$safevalues$builders$script_builders_Serializable; +function module$contents$google3$third_party$javascript$safevalues$builders$script_builders_safeScript(a){var b=$jscomp.getRestArguments.apply(1,arguments);if(goog.DEBUG){if(b.some(function(c){return c!==""}))throw Error("safeScript only allows empty string expressions to enable inline comments.");module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,b.length)}return module$contents$google3$third_party$javascript$safevalues$internals$script_impl_createScriptInternal(a.join(""))} +module$exports$google3$third_party$javascript$safevalues$builders$script_builders.safeScript=module$contents$google3$third_party$javascript$safevalues$builders$script_builders_safeScript; +function module$contents$google3$third_party$javascript$safevalues$builders$script_builders_concatScripts(a){return module$contents$google3$third_party$javascript$safevalues$internals$script_impl_createScriptInternal(a.map(module$contents$google3$third_party$javascript$safevalues$internals$script_impl_unwrapScript).join(""))}module$exports$google3$third_party$javascript$safevalues$builders$script_builders.concatScripts=module$contents$google3$third_party$javascript$safevalues$builders$script_builders_concatScripts; +function module$contents$google3$third_party$javascript$safevalues$builders$script_builders_valueAsScript(a){return module$contents$google3$third_party$javascript$safevalues$internals$script_impl_createScriptInternal(JSON.stringify(a).replace(/</g,"\\u003C"))}module$exports$google3$third_party$javascript$safevalues$builders$script_builders.valueAsScript=module$contents$google3$third_party$javascript$safevalues$builders$script_builders_valueAsScript; +function module$contents$google3$third_party$javascript$safevalues$builders$script_builders_safeScriptWithArgs(a){var b=$jscomp.getRestArguments.apply(1,arguments);if(goog.DEBUG){if(b.some(function(c){return c!==""}))throw Error("safeScriptWithArgs only allows empty string expressions to enable inline comments.");module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,b.length)}return function(){var c=$jscomp.getRestArguments.apply(0,arguments).map(function(d){return module$contents$google3$third_party$javascript$safevalues$builders$script_builders_valueAsScript(d).toString()}); +return module$contents$google3$third_party$javascript$safevalues$internals$script_impl_createScriptInternal("("+a.join("")+")("+c.join(",")+")")}}module$exports$google3$third_party$javascript$safevalues$builders$script_builders.safeScriptWithArgs=module$contents$google3$third_party$javascript$safevalues$builders$script_builders_safeScriptWithArgs;var module$exports$google3$third_party$javascript$safevalues$reporting$reporting={},module$contents$google3$third_party$javascript$safevalues$reporting$reporting_module=module$contents$google3$third_party$javascript$safevalues$reporting$reporting_module||{id:"third_party/javascript/safevalues/reporting/reporting.closure.js"},module$contents$google3$third_party$javascript$safevalues$reporting$reporting_REPORTING_ID_PREFIX_TO_SAMPLING_RATE={0:1,1:1},module$contents$google3$third_party$javascript$safevalues$reporting$reporting_REPORTING_ID_PREFIX_TO_HEARTBEAT_RATE= +{0:.1,1:.1};function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_ReportingOptions(){}module$exports$google3$third_party$javascript$safevalues$reporting$reporting.ReportingOptions=module$contents$google3$third_party$javascript$safevalues$reporting$reporting_ReportingOptions; +function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportOnlyHtmlPassthrough(a,b){if(!b||!module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isCallSampled(b,module$contents$google3$third_party$javascript$safevalues$reporting$reporting_REPORTING_ID_PREFIX_TO_SAMPLING_RATE[b.reportingId[0]])||module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isReportingDisabled()||module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isBrowserIncompatibleWithSanitizing())return a; +module$contents$google3$third_party$javascript$safevalues$reporting$reporting_maybeSendHeartbeat(b);module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isChangedBySanitizing(a,b)||module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isChangedByEscaping(a,b);return a}module$exports$google3$third_party$javascript$safevalues$reporting$reporting.reportOnlyHtmlPassthrough=module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportOnlyHtmlPassthrough; +function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isBrowserIncompatibleWithSanitizing(){return!("DocumentFragment"in window)}function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isCallSampled(a,b){var c,d;return Math.random()<((d=(c=a.samplingRate)!=null?c:b)!=null?d:0)}module$exports$google3$third_party$javascript$safevalues$reporting$reporting.isCallSampled=module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isCallSampled; +function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isReportingDisabled(){return window.SAFEVALUES_REPORTING===!1}module$exports$google3$third_party$javascript$safevalues$reporting$reporting.isReportingDisabled=module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isReportingDisabled; +function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_maybeSendHeartbeat(a){var b,c;Math.random()<((c=(b=a.heartbeatRate)!=null?b:module$contents$google3$third_party$javascript$safevalues$reporting$reporting_REPORTING_ID_PREFIX_TO_HEARTBEAT_RATE[a.reportingId[0]])!=null?c:0)&&module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportLegacyConversion(a,module$contents$google3$third_party$javascript$safevalues$reporting$reporting_ReportingType.HEARTBEAT)} +function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isChangedByEscaping(a,b){return(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.htmlEscape)(a).toString()!==a?(module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportLegacyConversion(b,module$contents$google3$third_party$javascript$safevalues$reporting$reporting_ReportingType.HTML_CHANGED_BY_ESCAPING),!0):!1} +function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isChangedBySanitizing(a,b){try{module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_superLenientlySanitizeHtmlAssertUnchanged(a)}catch(c){return a=/([.]corp[.]google[.]com|[.]proxy[.]googleprod[.]com|[.]googlers[.]com)$/,goog.DEBUG&&a.test(window.location.hostname)&&c instanceof Error?module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportLegacyConversion(b, +module$contents$google3$third_party$javascript$safevalues$reporting$reporting_ReportingType.HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING,c.message):module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportLegacyConversion(b,module$contents$google3$third_party$javascript$safevalues$reporting$reporting_ReportingType.HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING),!0}try{module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_lenientlySanitizeHtmlAssertUnchanged(a)}catch(c){return module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportLegacyConversion(b, +module$contents$google3$third_party$javascript$safevalues$reporting$reporting_ReportingType.HTML_CHANGED_BY_RELAXED_SANITIZING),!0}try{module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtmlAssertUnchanged(a)}catch(c){return module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportLegacyConversion(b,module$contents$google3$third_party$javascript$safevalues$reporting$reporting_ReportingType.HTML_CHANGED_BY_SANITIZING), +!0}return!1}var module$contents$google3$third_party$javascript$safevalues$reporting$reporting_ReportingType={HEARTBEAT:"HEARTBEAT",CRASHED:"CRASHED",HTML_CHANGED_BY_ESCAPING:"H_ESCAPE",HTML_CHANGED_BY_SANITIZING:"H_SANITIZE",HTML_CHANGED_BY_RELAXED_SANITIZING:"H_RSANITIZE",HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING:"H_SLSANITIZE"}; +function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportLegacyConversion(a,b,c){(module$exports$google3$third_party$javascript$safevalues$reporting$reporting.TEST_ONLY.sendReport?module$exports$google3$third_party$javascript$safevalues$reporting$reporting.TEST_ONLY.sendReport:typeof window!=="undefined"&&window.navigator&&window.navigator.sendBeacon!==void 0?navigator.sendBeacon.bind(navigator):module$contents$google3$third_party$javascript$safevalues$reporting$reporting_sendBeaconPolyfill)("https://csp.withgoogle.com/csp/lcreport/"+ +a.reportingId,JSON.stringify({host:window.location.hostname,type:b,additionalData:c}))}function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_sendBeaconPolyfill(a,b){var c=new XMLHttpRequest;c.open("POST",a);c.setRequestHeader("Content-Type","application/json");c.send(b)}module$exports$google3$third_party$javascript$safevalues$reporting$reporting.sendBeaconPolyfill=module$contents$google3$third_party$javascript$safevalues$reporting$reporting_sendBeaconPolyfill; +function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_TestOnlyOptions(){}module$exports$google3$third_party$javascript$safevalues$reporting$reporting.TEST_ONLY={reset:function(){module$exports$google3$third_party$javascript$safevalues$reporting$reporting.TEST_ONLY.sendReport=void 0}};var module$exports$google3$third_party$javascript$safevalues$index={},module$contents$google3$third_party$javascript$safevalues$index_module=module$contents$google3$third_party$javascript$safevalues$index_module||{id:"third_party/javascript/safevalues/index.closure.js"};module$exports$google3$third_party$javascript$safevalues$index.safeAttrPrefix=module$contents$google3$third_party$javascript$safevalues$builders$attribute_builders_safeAttrPrefix; +module$exports$google3$third_party$javascript$safevalues$index.htmlFragment=module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_htmlFragment;module$exports$google3$third_party$javascript$safevalues$index.htmlToNode=module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_htmlToNode;module$exports$google3$third_party$javascript$safevalues$index.svgFragment=module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_svgFragment; +module$exports$google3$third_party$javascript$safevalues$index.concatHtmls=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.concatHtmls;module$exports$google3$third_party$javascript$safevalues$index.createHtml=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.createHtml;module$exports$google3$third_party$javascript$safevalues$index.doctypeHtml=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.doctypeHtml; +module$exports$google3$third_party$javascript$safevalues$index.htmlEscape=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.htmlEscape;module$exports$google3$third_party$javascript$safevalues$index.joinHtmls=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.joinHtmls;module$exports$google3$third_party$javascript$safevalues$index.nodeToHtml=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.nodeToHtml; +module$exports$google3$third_party$javascript$safevalues$index.scriptToHtml=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.scriptToHtml;module$exports$google3$third_party$javascript$safevalues$index.scriptUrlToHtml=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.scriptUrlToHtml;var module$contents$google3$third_party$javascript$safevalues$index_html_builders_2=module$exports$google3$third_party$javascript$safevalues$builders$html_builders; +module$exports$google3$third_party$javascript$safevalues$index.styleSheetToHtml=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.styleSheetToHtml;module$exports$google3$third_party$javascript$safevalues$index.HtmlFormatter=module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter;module$exports$google3$third_party$javascript$safevalues$index.sanitizeHtmlWithCss=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$default_css_sanitizer_sanitizeHtmlWithCss; +module$exports$google3$third_party$javascript$safevalues$index.sanitizeHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtml;module$exports$google3$third_party$javascript$safevalues$index.sanitizeHtmlAssertUnchanged=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtmlAssertUnchanged;module$exports$google3$third_party$javascript$safevalues$index.sanitizeHtmlToFragment=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtmlToFragment; +module$exports$google3$third_party$javascript$safevalues$index.CssSanitizerBuilder=module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.CssSanitizerBuilder;module$exports$google3$third_party$javascript$safevalues$index.HtmlSanitizerBuilder=module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.HtmlSanitizerBuilder;module$exports$google3$third_party$javascript$safevalues$index.UrlPolicyHintsType=module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType; +module$exports$google3$third_party$javascript$safevalues$index.appendParams=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appendParams;module$exports$google3$third_party$javascript$safevalues$index.appendPathSegment=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appendPathSegment;module$exports$google3$third_party$javascript$safevalues$index.objectUrlFromScript=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_objectUrlFromScript; +module$exports$google3$third_party$javascript$safevalues$index.replaceFragment=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_replaceFragment;module$exports$google3$third_party$javascript$safevalues$index.replaceParams=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_replaceParams;module$exports$google3$third_party$javascript$safevalues$index.toAbsoluteResourceUrl=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_toAbsoluteResourceUrl; +module$exports$google3$third_party$javascript$safevalues$index.trustedResourceUrl=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_trustedResourceUrl;module$exports$google3$third_party$javascript$safevalues$index.concatScripts=module$contents$google3$third_party$javascript$safevalues$builders$script_builders_concatScripts;module$exports$google3$third_party$javascript$safevalues$index.safeScript=module$contents$google3$third_party$javascript$safevalues$builders$script_builders_safeScript; +module$exports$google3$third_party$javascript$safevalues$index.safeScriptWithArgs=module$contents$google3$third_party$javascript$safevalues$builders$script_builders_safeScriptWithArgs;module$exports$google3$third_party$javascript$safevalues$index.valueAsScript=module$contents$google3$third_party$javascript$safevalues$builders$script_builders_valueAsScript;module$exports$google3$third_party$javascript$safevalues$index.concatStyleSheets=module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_concatStyleSheets; +module$exports$google3$third_party$javascript$safevalues$index.safeStyleRule=module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_safeStyleRule;module$exports$google3$third_party$javascript$safevalues$index.safeStyleSheet=module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_safeStyleSheet;module$exports$google3$third_party$javascript$safevalues$index.SanitizableUrlScheme=module$exports$google3$third_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme; +module$exports$google3$third_party$javascript$safevalues$index.addJavaScriptUrlSanitizationCallback=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_addJavaScriptUrlSanitizationCallback;module$exports$google3$third_party$javascript$safevalues$index.fromMediaSource=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_fromMediaSource;module$exports$google3$third_party$javascript$safevalues$index.fromTrustedResourceUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_fromTrustedResourceUrl; +module$exports$google3$third_party$javascript$safevalues$index.objectUrlFromSafeSource=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_objectUrlFromSafeSource;module$exports$google3$third_party$javascript$safevalues$index.removeJavaScriptUrlSanitizationCallback=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_removeJavaScriptUrlSanitizationCallback;module$exports$google3$third_party$javascript$safevalues$index.safeUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_safeUrl; +module$exports$google3$third_party$javascript$safevalues$index.sanitizeUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeUrl;module$exports$google3$third_party$javascript$safevalues$index.sanitizeUrlForMigration=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeUrlForMigration;module$exports$google3$third_party$javascript$safevalues$index.trySanitizeUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_trySanitizeUrl; +module$exports$google3$third_party$javascript$safevalues$index.SafeAttributePrefix=module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl.SafeAttributePrefix;module$exports$google3$third_party$javascript$safevalues$index.unwrapAttributePrefix=module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_unwrapAttributePrefix;module$exports$google3$third_party$javascript$safevalues$index.EMPTY_HTML=module$exports$google3$third_party$javascript$safevalues$internals$html_impl.EMPTY_HTML; +module$exports$google3$third_party$javascript$safevalues$index.SafeHtml=module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml;module$exports$google3$third_party$javascript$safevalues$index.isHtml=module$exports$google3$third_party$javascript$safevalues$internals$html_impl.isHtml;module$exports$google3$third_party$javascript$safevalues$index.unwrapHtml=module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml; +module$exports$google3$third_party$javascript$safevalues$index.TrustedResourceUrl=module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.TrustedResourceUrl;module$exports$google3$third_party$javascript$safevalues$index.isResourceUrl=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_isResourceUrl;module$exports$google3$third_party$javascript$safevalues$index.unwrapResourceUrl=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl; +module$exports$google3$third_party$javascript$safevalues$index.EMPTY_SCRIPT=module$exports$google3$third_party$javascript$safevalues$internals$script_impl.EMPTY_SCRIPT;module$exports$google3$third_party$javascript$safevalues$index.SafeScript=module$exports$google3$third_party$javascript$safevalues$internals$script_impl.SafeScript;module$exports$google3$third_party$javascript$safevalues$index.isScript=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_isScript; +module$exports$google3$third_party$javascript$safevalues$index.unwrapScript=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_unwrapScript;module$exports$google3$third_party$javascript$safevalues$index.SafeStyleSheet=module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl.SafeStyleSheet;module$exports$google3$third_party$javascript$safevalues$index.isStyleSheet=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_isStyleSheet; +module$exports$google3$third_party$javascript$safevalues$index.unwrapStyleSheet=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_unwrapStyleSheet;module$exports$google3$third_party$javascript$safevalues$index.ABOUT_BLANK=module$exports$google3$third_party$javascript$safevalues$internals$url_impl.ABOUT_BLANK;module$exports$google3$third_party$javascript$safevalues$index.INNOCUOUS_URL=module$exports$google3$third_party$javascript$safevalues$internals$url_impl.INNOCUOUS_URL; +module$exports$google3$third_party$javascript$safevalues$index.SafeUrl=module$exports$google3$third_party$javascript$safevalues$internals$url_impl.SafeUrl;module$exports$google3$third_party$javascript$safevalues$index.isUrl=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_isUrl;module$exports$google3$third_party$javascript$safevalues$index.unwrapUrl=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_unwrapUrl; +module$exports$google3$third_party$javascript$safevalues$index.reportOnlyHtmlPassthrough=module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportOnlyHtmlPassthrough;var $jscomp$templatelit$m1469170287$9=$jscomp.createTemplateTagFirstArg(["about:invalid#zClosurez"]),module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_module||{id:"third_party/javascript/lit/packages/lit-html/src/internal-security.closure.js"}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity.sanitizerFactory=goog.DEBUG?module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugSanitizerFactory:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_realSanitizerFactory; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_realSanitizerFactory(a,b,c){if(a.nodeType!==1)return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_allowAnything;var d=b.toLowerCase();if(d==="innerhtml"||d==="innertext"||d==="textcontent"||d==="outerhtml")return goog.DEBUG&&(d==="innerhtml"||d==="outerhtml"?module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugLog("When Lit is running in high security mode, it can't be used to set "+ +b+". Use the SafeHTML directive instead."):module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugLog("When Lit is running in high security mode, it can't be used to set "+b+". Instead you can bind a string directly as a child of the element.")),function(e){return(0,module$exports$google3$third_party$javascript$safevalues$index.unwrapHtml)(module$exports$google3$third_party$javascript$safevalues$index.EMPTY_HTML)};b=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_securityContracts.get(a.tagName+ +" "+d);return b!==void 0?b:/^on/.test(d)&&c==="attribute"&&(a=a.tagName.includes("-")?HTMLElement.prototype:a,d in a)?function(e){var f="invalid binding";goog.DEBUG&&(f="The "+d+" attribute looks like a string based event listener. These are insecure, and not supported in Lit's high security mode. Use an event binding instead, like this:\n@"+(d.slice(2)+"=${(event) => {"+e+"}}"));throw Error(f);}:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_allowAnything} +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_ValueSanitizer,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_BLOCK_JAVASCRIPT_URL_PATTERN=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_fallbackTrustedUrl=function(){return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_trustedResourceUrl($jscomp$templatelit$m1469170287$9))}(), +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_allowAnything=function(a){return a},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_onlyForbidJavascriptUrls=function(a){return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_BLOCK_JAVASCRIPT_URL_PATTERN.test(String(a))?a:(goog.DEBUG&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugModeThrowValueSanitizerError({message:"Blocked javascript: url. These are not supported in Lit high security mode.", +fallbackValue:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_fallbackTrustedUrl,badValue:a}),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_fallbackTrustedUrl)},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_forbidEverythingBecauseFieldIsUnsupported=function(a){goog.DEBUG&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugModeThrowValueSanitizerError({message:"Unsupported field in Lit high security mode.", +fallbackValue:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_fallbackTrustedUrl,badValue:a});return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_fallbackTrustedUrl},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_requireSafeHtml=function(a){return(0,module$exports$google3$third_party$javascript$safevalues$index.isHtml)(a)?(0,module$exports$google3$third_party$javascript$safevalues$index.unwrapHtml)(a): +(goog.DEBUG&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugModeThrowValueSanitizerError({message:"This field requires SafeHtml.",fallbackValue:(0,module$exports$google3$third_party$javascript$safevalues$index.unwrapHtml)(module$exports$google3$third_party$javascript$safevalues$index.EMPTY_HTML),badValue:a}),(0,module$exports$google3$third_party$javascript$safevalues$index.unwrapHtml)(module$exports$google3$third_party$javascript$safevalues$index.EMPTY_HTML))}, +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_requireTrustedResourceUrl=function(a){return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_isResourceUrl(a)?module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a):(goog.DEBUG&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugModeThrowValueSanitizerError({message:"This field requires TrustedResourceUrl.", +fallbackValue:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_fallbackTrustedUrl,badValue:a}),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_fallbackTrustedUrl)},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_UpperLetter,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_TagName,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_SecurityContractName, +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_securityContracts=new Map([["A href",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_onlyForbidJavascriptUrls],["AREA href",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_onlyForbidJavascriptUrls],["BASE href",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_forbidEverythingBecauseFieldIsUnsupported], +["BUTTON formaction",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_onlyForbidJavascriptUrls],["EMBED src",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_forbidEverythingBecauseFieldIsUnsupported],["FORM action",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_onlyForbidJavascriptUrls],["FRAME src",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_forbidEverythingBecauseFieldIsUnsupported], +["IFRAME src",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_requireTrustedResourceUrl],["IFRAME srcdoc",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_requireSafeHtml],["INPUT formaction",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_onlyForbidJavascriptUrls],["LINK href",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_requireTrustedResourceUrl], +["OBJECT codebase",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_forbidEverythingBecauseFieldIsUnsupported],["OBJECT data",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_forbidEverythingBecauseFieldIsUnsupported],["SCRIPT href",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_requireTrustedResourceUrl],["SCRIPT src",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_requireTrustedResourceUrl], +["SCRIPT text",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_forbidEverythingBecauseFieldIsUnsupported],["USE href",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_requireTrustedResourceUrl]]); +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugSanitizerFactory(a,b,c){var d=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_realSanitizerFactory(a,b,c);return d===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_allowAnything?d:function(e){try{return d(e)}catch(f){if(!module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_isValueSanitizerErrorInfo(f))throw f; +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugLog('Security error: "'+f.message+'" encountered when setting '+c+" named "+JSON.stringify(b)+" on ",a," to value: ",f.badValue);return f.fallbackValue}}}function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_ValueSanitizerErrorInfo(){}var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_brand=Symbol(); +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_isValueSanitizerErrorInfo(a){return(a==null?void 0:a[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_brand])===!0} +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugModeThrowValueSanitizerError(a){var b=Error(a.message);b[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_brand]=!0;b.fallbackValue=a.fallbackValue;b.badValue=a.badValue;throw b;} +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugLog(){var a=$jscomp.getRestArguments.apply(0,arguments);if(goog.DEBUG){var b=window.console;b.error.apply(b,a)}};var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$disable_sanitization_capability={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$disable_sanitization_capability_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$disable_sanitization_capability_module||{id:"third_party/javascript/lit/packages/lit-html/src/disable_sanitization_capability.closure.js"}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$disable_sanitization_capability.disableSanitizationCapability={};var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_module||{id:"third_party/javascript/lit/packages/lit-html/src/lit-html.closure.js"},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_TrustedTypesWindow,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS= +!0,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_SHADYDOM_NOPATCH=!0,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_global=goog.global;function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_DebugLoggingWindow(){} +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE?function(a){goog.global.emitLitDebugLogEvents&&goog.global.dispatchEvent(new CustomEvent("lit-debug",{detail:a}))}:void 0,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogRenderId=0,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_issueWarning; +if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE){var $jscomp$logical$assign$tmpm1227001966$0,$jscomp$nullish$tmpm1227001966$29;($jscomp$nullish$tmpm1227001966$29=($jscomp$logical$assign$tmpm1227001966$0=goog.global).litIssuedWarnings)!=null||($jscomp$logical$assign$tmpm1227001966$0.litIssuedWarnings=new Set);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_issueWarning=function(a,b){b+=a?" See https://lit.dev/msg/"+ +a+" for more information.":"";goog.global.litIssuedWarnings.has(b)||goog.global.litIssuedWarnings.has(a)||(console.warn(b),goog.global.litIssuedWarnings.add(b))}} +var $jscomp$optchain$tmpm1227001966$3,$jscomp$optchain$tmpm1227001966$4,$jscomp$optchain$tmpm1227001966$5,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_SHADYDOM_NOPATCH&&(($jscomp$optchain$tmpm1227001966$3=goog.global.ShadyDOM)==null?0:$jscomp$optchain$tmpm1227001966$3.inUse)&&((($jscomp$optchain$tmpm1227001966$4=goog.global.ShadyDOM)==null?void 0:$jscomp$optchain$tmpm1227001966$4.noPatch)=== +!0||(($jscomp$optchain$tmpm1227001966$5=goog.global.ShadyDOM)==null?void 0:$jscomp$optchain$tmpm1227001966$5.noPatch)==="on-demand")?goog.global.ShadyDOM.wrap:function(a){return a},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_trustedTypes=goog.global.trustedTypes,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_policy=function(){return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_trustedTypes? +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_trustedTypes.createPolicy("lit-html",{createHTML:function(a){return a}}):void 0}(),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_identityFunction=function(a){return a},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_noopSanitizer=function(a,b,c){return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_identityFunction}, +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_setSanitizer=function(a){if(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS){if(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_sanitizerFactoryInternal!==module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_noopSanitizer)throw Error("Attempted to overwrite existing lit-html security policy. setSanitizeDOMValueFactory should be called at most once."); +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_sanitizerFactoryInternal=a}},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml__testOnlyClearSanitizerFactoryDoNotCallOrElse=function(){module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_sanitizerFactoryInternal=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_noopSanitizer},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_templateStringContentsToTemplates= +new Map,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createSanitizer=function(a,b,c){return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_sanitizerFactoryInternal(a,b,c)},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_boundAttributeSuffix="$lit$",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker="lit$"+Math.random().toFixed(9).slice(2)+ +"$",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_markerMatch="?"+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_nodeMarker="<"+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_markerMatch+">",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_d=goog.global.document=== +void 0?{createTreeWalker:function(){return{}}}:document,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createMarker=function(){return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_d.createComment("")},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_Primitive,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isPrimitive=function(a){return a===null|| +typeof a!="object"&&typeof a!="function"||(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport.isPolyfilledSymbol)(a)},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isArray=Array.isArray,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isIterable=function(a){return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isArray(a)||typeof(a==null?void 0: +a[Symbol.iterator])==="function"},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SPACE_CHAR="[ \t\n\f\r]",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ATTR_VALUE_CHAR="[^ \t\n\f\r\"'`<>=]",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_NAME_CHAR="[^\\s\"'>=/]",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_textEndRegex=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g, +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_COMMENT_START=1,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_TAG_NAME=2,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_DYNAMIC_TAG_NAME=3,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_commentEndRegex=/--\x3e/g,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_comment2EndRegex= +/>/g,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tagEndRegex=new RegExp(">|"+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SPACE_CHAR+"(?:("+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_NAME_CHAR+"+)("+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SPACE_CHAR+"*="+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SPACE_CHAR+ +"*(?:"+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ATTR_VALUE_CHAR+"|(\"|')|))|$)","g"),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENTIRE_MATCH=0,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ATTRIBUTE_NAME=1,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SPACES_AND_EQUALS=2,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_QUOTE_CHAR= +3,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_singleQuoteAttrEndRegex=/'/g,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_doubleQuoteAttrEndRegex=/"/g,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_rawTextElement=/^(?:script|style|textarea|title)$/i,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_HTML_RESULT=1,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SVG_RESULT= +2,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_MATHML_RESULT=3,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ResultType,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ATTRIBUTE_PART=1,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CHILD_PART=2,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_PROPERTY_PART= +3,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_BOOLEAN_ATTRIBUTE_PART=4,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_EVENT_PART=5,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ELEMENT_PART=6,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_COMMENT_PART=7; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CompiledTemplateResult(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.CompiledTemplateResult=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CompiledTemplateResult;function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CompiledTemplate(){} +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.CompiledTemplate=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CompiledTemplate; +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tag=function(a){return function(b){var c=$jscomp.getRestArguments.apply(1,arguments);module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&b.some(function(e){return e===void 0})&&console.warn("Some template strings are undefined.\nThis is probably caused by illegal octal escape sequences.");module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&& +c.some(function(e){return e==null?void 0:e._$litStatic$})&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_issueWarning("","Static values 'literal' or 'unsafeStatic' cannot be used as values to non-static templates.\nPlease use the static 'html' tag function. See https://lit.dev/docs/templates/expressions/#static-expressions");var d={};return d._$litType$=a,d.strings=b,d.values=c,d}}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.html=function(a){var b=$jscomp.getRestArguments.apply(1,arguments),c={};return c._$litType$=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_HTML_RESULT,c.strings=a,c.values=b,c}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.svg=function(a){var b=$jscomp.getRestArguments.apply(1,arguments),c={};return c._$litType$=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SVG_RESULT,c.strings=a,c.values=b,c};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.mathml=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tag(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_MATHML_RESULT); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange=function(){return Symbol.for?Symbol.for("lit-noChange"):Symbol("lit-noChange")}();module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing=function(){return Symbol.for?Symbol.for("lit-nothing"):Symbol("lit-nothing")}();var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_templateCache=new WeakMap; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_RenderOptions(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.RenderOptions=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_RenderOptions; +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_walker=function(){return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_d.createTreeWalker(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_d,129)}(),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_sanitizerFactoryInternal=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity.sanitizerFactory; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.deprecatedUnsafeDisableSecurity=function(a){if(a!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$disable_sanitization_capability.disableSanitizationCapability)throw Error("To disable sanitization of lit-html expressions you must pass in the disableSanitizationCapability object.");module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_sanitizerFactoryInternal= +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_noopSanitizer};function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_DirectiveParent(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.DirectiveParent=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_DirectiveParent; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_trustFromTemplateString(a,b){if(!module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isArray(a)||!a.hasOwnProperty("raw"))throw a="invalid template strings array",module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&(a="Internal Error: expected template strings to be an array\n with a 'raw' field. Faking a template strings array by\n calling html or svg like an ordinary function is effectively\n the same as calling unsafeHtml and can lead to major security\n issues, e.g. opening your code up to XSS attacks.\n If you're using the html or svg tagged template functions normally\n and still seeing this error, please file a bug at\n https://github.com/lit/lit/issues/new?template=bug_report.md\n and include information about your build tooling, if any.".replace(/\n */g, +"\n")),Error(a);return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_policy!==void 0?module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_policy.createHTML(b):b} +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_getTemplateHtml=function(a,b){for(var c=a.length-1,d=[],e=b===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SVG_RESULT?"<svg>":b===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_MATHML_RESULT?"<math>":"",f,g=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_textEndRegex,h=0;h<c;h++){for(var k=a[h], +l=-1,m=void 0,n=0,p;n<k.length;){g.lastIndex=n;p=g.exec(k);if(p===null)break;n=g.lastIndex;if(g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_textEndRegex)if(p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_COMMENT_START]==="!--")g=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_commentEndRegex;else if(p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_COMMENT_START]!== +void 0)g=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_comment2EndRegex;else if(p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_TAG_NAME]!==void 0)module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_rawTextElement.test(p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_TAG_NAME])&&(f=new RegExp("</"+p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_TAG_NAME], +"g")),g=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tagEndRegex;else{if(p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_DYNAMIC_TAG_NAME]!==void 0){if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE)throw Error("Bindings in tag names are not supported. Please use static templates instead. See https://lit.dev/docs/templates/expressions/#static-expressions");g=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tagEndRegex}}else g=== +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tagEndRegex?p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENTIRE_MATCH]===">"?(l=void 0,g=(l=f)!=null?l:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_textEndRegex,l=-1):p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ATTRIBUTE_NAME]===void 0?l=-2:(l=g.lastIndex-p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SPACES_AND_EQUALS].length, +m=p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ATTRIBUTE_NAME],g=p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_QUOTE_CHAR]===void 0?module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tagEndRegex:p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_QUOTE_CHAR]==='"'?module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_doubleQuoteAttrEndRegex: +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_singleQuoteAttrEndRegex):g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_doubleQuoteAttrEndRegex||g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_singleQuoteAttrEndRegex?g=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tagEndRegex:g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_commentEndRegex|| +g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_comment2EndRegex?g=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_textEndRegex:(g=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tagEndRegex,f=void 0)}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&console.assert(l===-1||g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tagEndRegex|| +g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_singleQuoteAttrEndRegex||g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_doubleQuoteAttrEndRegex,"unexpected parse state B");n=g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tagEndRegex&&a[h+1].startsWith("/>")?" ":"";e+=g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_textEndRegex?k+ +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_nodeMarker:l>=0?(d.push(m),k.slice(0,l)+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_boundAttributeSuffix+k.slice(l))+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker+n:k+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker+(l===-2?h:n)}return[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_trustFromTemplateString(a, +e+(a[c]||"<?>")+(b===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SVG_RESULT?"</svg>":b===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_MATHML_RESULT?"</math>":"")),d]}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.Template=function(a,b){var c=a.strings;var d=a._$litType$;this.parts=[];var e=a=0,f=c.length-1,g=this.parts,h=(0,$jscomp.makeIterator)(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_getTemplateHtml(c,d)),k=h.next().value;h=h.next().value;this.el=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.Template.createElement(k,b);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_walker.currentNode= +this.el.content;if(d===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SVG_RESULT||d===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_MATHML_RESULT)b=this.el.content.firstChild,b.replaceWith.apply(b,(0,$jscomp.arrayFromIterable)(b.childNodes));for(;(b=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_walker.nextNode())!==null&&g.length<f;){if(b.nodeType===1){if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&& +(d=b.localName,/^(?:textarea|template)$/i.test(d)&&b.innerHTML.includes(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker))){k="Expressions are not supported inside `"+d+"` elements. See https://lit.dev/msg/expression-in-"+(d+" for more information.");if(d==="template")throw Error(k);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_issueWarning("",k)}if(b.hasAttributes()){d=(0,$jscomp.makeIterator)(b.getAttributeNames()); +k=d.next();var l;try{for(;!k.done;k=d.next()){var m=k.value;if(m.endsWith(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_boundAttributeSuffix)){var n=h[e++],p=b.getAttribute(m).split(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker),q=/([.?@])?(.*)/.exec(n);g.push({type:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ATTRIBUTE_PART,index:a,name:q[2],strings:p,ctor:q[1]==="."?module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.PropertyPart: +q[1]==="?"?module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.BooleanAttributePart:q[1]==="@"?module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.EventPart:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart});b.removeAttribute(m)}else m.startsWith(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker)&&(g.push({type:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ELEMENT_PART, +index:a}),b.removeAttribute(m))}}finally{k&&!k.done&&(l=d.return)&&l.call(d)}}if(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_rawTextElement.test(b.tagName)&&(d=b.textContent.split(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker),k=d.length-1,k>0)){b.textContent=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_trustedTypes?module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_trustedTypes.emptyScript: +"";for(var r=0;r<k;r++)b.append(d[r],module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createMarker()),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_walker.nextNode(),g.push({type:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CHILD_PART,index:++a});b.append(d[k],module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createMarker())}}else if(b.nodeType=== +8)if(b.data===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_markerMatch)g.push({type:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CHILD_PART,index:a});else for(d=-1;(d=b.data.indexOf(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker,d+1))!==-1;)g.push({type:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_COMMENT_PART,index:a}),d+=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker.length- +1;a++}if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&h.length!==e)throw Error('Detected duplicate attribute bindings. This occurs if your template has duplicate attributes on an element tag. For example "<input ?disabled=${true} ?disabled=${false}>" contains a duplicate "disabled" attribute. The error was detected in the following template: \n`'+c.join("${...}")+"`");module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&& +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"template prep",template:this,clonableTemplate:this.el,parts:this.parts,strings:c})};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.Template.createElement=function(a,b){b=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_d.createElement("template");b.innerHTML=a;return b}; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_Disconnectable(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.Disconnectable=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_Disconnectable; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_resolveDirective(a,b,c,d){c=c===void 0?a:c;if(b===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange)return b;var e,f=d!==void 0?(e=c.__directives)==null?void 0:e[d]:c.__directive;e=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isPrimitive(b)?void 0:b._$litDirective$;var g;if(((g=f)==null?void 0:g.constructor)!==e){var h, +k;(h=f)==null||(k=h._$notifyDirectiveConnectionChanged)==null||k.call(h,!1);e===void 0?f=void 0:(f=new e(a),f._$initialize(a,c,d));if(d!==void 0){var l,m;((m=(l=c).__directives)!=null?m:l.__directives=[])[d]=f}else c.__directive=f}f!==void 0&&(b=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_resolveDirective(a,f._$resolve(a,b.values),f,d));return b} +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.TemplateInstance=function(a,b){this._$parts=[];this._$disconnectableChildren=void 0;this._$template=a;this._$parent=b};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.TemplateInstance.prototype,{parentNode:{configurable:!0,enumerable:!0,get:function(){return this._$parent.parentNode}},_$isConnected:{configurable:!0,enumerable:!0,get:function(){return this._$parent._$isConnected}}}); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.TemplateInstance.prototype._clone=function(a){var b=this._$template,c=b.el.content;b=b.parts;var d,e=((d=a==null?void 0:a.creationScope)!=null?d:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_d).importNode(c,!0);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_walker.currentNode=e;c=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_walker.nextNode(); +for(var f=d=0,g=b[0];g!==void 0;){if(d===g.index){var h=void 0;g.type===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CHILD_PART?h=new module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart(c,c.nextSibling,this,a):g.type===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ATTRIBUTE_PART?h=new g.ctor(c,g.name,g.strings,this,a):g.type===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ELEMENT_PART&& +(h=new module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ElementPart(c,this,a));this._$parts.push(h);g=b[++f]}h=void 0;d!==((h=g)==null?void 0:h.index)&&(c=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_walker.nextNode(),d++)}module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_walker.currentNode=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_d;return e}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.TemplateInstance.prototype._update=function(a){var b=0,c=(0,$jscomp.makeIterator)(this._$parts),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;f!==void 0&&(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"set part",part:f,value:a[b],valueIndex:b,values:a, +templateInstance:this}),f.strings!==void 0?(f._$setValue(a,f,b),b+=f.strings.length-2):f._$setValue(a[b]));b++}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}}; +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_AttributeTemplatePart,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ChildTemplatePart,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ElementTemplatePart,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CommentTemplatePart,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_TemplatePart; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart=function(a,b,c,d){this.type=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CHILD_PART;this._$committedValue=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing;this._$disconnectableChildren=void 0;this._$startNode=a;this._$endNode=b;this._$parent=c;this.options=d;var e;this.__isConnected=(e=d==null?void 0:d.isConnected)!=null? +e:!0;module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS&&(this._textSanitizer=void 0)}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype,{_$isConnected:{configurable:!0,enumerable:!0,get:function(){var a,b;return(b=(a=this._$parent)==null?void 0:a._$isConnected)!=null?b:this.__isConnected}},parentNode:{configurable:!0,enumerable:!0,get:function(){var a=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(this._$startNode).parentNode,b=this._$parent,c;b!== +void 0&&((c=a)==null?void 0:c.nodeType)===11&&(a=b.parentNode);return a}},startNode:{configurable:!0,enumerable:!0,get:function(){return this._$startNode}},endNode:{configurable:!0,enumerable:!0,get:function(){return this._$endNode}}}); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype._$setValue=function(a,b){if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&this.parentNode===null)throw Error("This `ChildPart` has no `parentNode` and therefore cannot accept a value. This likely means the element containing the part was manipulated in an unsupported way outside of Lit's control such that the part's marker nodes were ejected from DOM. For example, setting the element's `innerHTML` or `textContent` can do this.");a= +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_resolveDirective(this,a,b===void 0?this:b);if(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isPrimitive(a))a===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing||a==null||a===""?(this._$committedValue!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing&&(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&& +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit nothing to child",start:this._$startNode,end:this._$endNode,parent:this._$parent,options:this.options}),this._$clear()),this._$committedValue=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing):a!==this._$committedValue&&a!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange&&this._commitText(a);else if(a._$litType$!== +void 0)this._commitTemplateResult(a);else if(a.nodeType!==void 0){var c;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&((c=this.options)==null?void 0:c.host)===a?(this._commitText("[probable mistake: rendered a template's host in itself (commonly caused by writing ${this} in a template]"),console.warn("Attempted to render the template host",a,"inside itself. This is almost always a mistake, and in dev mode ","we render some warning text. In production however, we'll ", +"render it, which will usually result in an error, and sometimes ","in the element disappearing from the DOM.")):this._commitNode(a)}else module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isIterable(a)?this._commitIterable(a):this._commitText(a)}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype._insert=function(a){return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(this._$startNode).parentNode).insertBefore(a,this._$endNode)}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype._commitNode=function(a){if(this._$committedValue!==a){this._$clear();if(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_sanitizerFactoryInternal!==module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_noopSanitizer){var b, +c=(b=this._$startNode.parentNode)==null?void 0:b.nodeName;if(c==="STYLE"||c==="SCRIPT")throw a="Forbidden",module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&(a=c==="STYLE"?"Lit does not support binding inside style nodes. This is a security risk, as style injection attacks can exfiltrate data and spoof UIs. Consider instead using css`...` literals to compose styles, and do dynamic styling with css custom properties, ::parts, <slot>s, and by mutating the DOM rather than stylesheets.": +"Lit does not support binding inside script nodes. This is a security risk, as it could allow arbitrary code execution."),Error(a);}module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit node",start:this._$startNode,parent:this._$parent,value:a,options:this.options});this._$committedValue=this._insert(a)}}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype._commitText=function(a){if(this._$committedValue!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isPrimitive(this._$committedValue)){var b=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(this._$startNode).nextSibling;module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS&& +(this._textSanitizer===void 0&&(this._textSanitizer=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createSanitizer(b,"data","property")),a=this._textSanitizer(a));module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit text",node:b,value:a,options:this.options});b.data=a}else module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS? +(b=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_d.createTextNode(""),this._commitNode(b),this._textSanitizer===void 0&&(this._textSanitizer=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createSanitizer(b,"data","property")),a=this._textSanitizer(a),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit text", +node:b,value:a,options:this.options}),b.data=a):(this._commitNode(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_d.createTextNode(a)),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit text",node:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(this._$startNode).nextSibling, +value:a,options:this.options}));this._$committedValue=a}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype._commitTemplateResult=function(a){var b=a.values,c=a._$litType$;a=typeof c==="number"?this._$getTemplate(a):(c.el===void 0&&(c.el=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.Template.createElement(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_trustFromTemplateString(c.h,c.h[0]),this.options)),c);var d;((d=this._$committedValue)== +null?void 0:d._$template)===a?(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"template updating",template:a,instance:this._$committedValue,parts:this._$committedValue._$parts,options:this.options,values:b}),this._$committedValue._update(b)):(d=new module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.TemplateInstance(a, +this),c=d._clone(this.options),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"template instantiated",template:a,instance:d,parts:d._$parts,options:this.options,fragment:c,values:b}),d._update(b),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"template instantiated and updated", +template:a,instance:d,parts:d._$parts,options:this.options,fragment:c,values:b}),this._commitNode(c),this._$committedValue=d)}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype._$getTemplate=function(a){var b=a.strings,c=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_templateCache.get(b);if(c===void 0)if(goog.DEBUG){var d=b.join("\x00");c=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_templateStringContentsToTemplates.get(d);c===void 0&&(c=new module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.Template(a), +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_templateStringContentsToTemplates.set(d,c));module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_templateCache.set(b,c)}else module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_templateCache.set(a.strings,c=new module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.Template(a));return c}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype._commitIterable=function(a){module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isArray(this._$committedValue)||(this._$committedValue=[],this._$clear());var b=this._$committedValue,c=0,d;a=(0,$jscomp.makeIterator)(a);var e=a.next(),f;try{for(;!e.done;e=a.next()){var g=e.value;c===b.length?b.push(d=new module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart(this._insert(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createMarker()), +this._insert(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createMarker()),this,this.options)):d=b[c];d._$setValue(g);c++}}finally{e&&!e.done&&(f=a.return)&&f.call(a)}c<b.length&&(this._$clear(d&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(d._$endNode).nextSibling,c),b.length=c)}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype._$clear=function(a,b){a=a===void 0?module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(this._$startNode).nextSibling:a;var c;for((c=this._$notifyConnectionChanged)==null||c.call(this,!1,!0,b);a!==this._$endNode;)b=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(a).nextSibling,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(a).remove(), +a=b};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype.setConnected=function(a){if(this._$parent===void 0){this.__isConnected=a;var b;(b=this._$notifyConnectionChanged)==null||b.call(this,a)}else if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE)throw Error("part.setConnected() may only be called on a RootPart returned from render().");}; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_RootPart(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.RootPart=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_RootPart; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart=function(a,b,c,d,e){this.type=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ATTRIBUTE_PART;this._$committedValue=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing;this._$disconnectableChildren=void 0;this.element=a;this.name=b;this._$parent=d;this.options=e;c.length>2||c[0]!==""||c[1]!==""?(this._$committedValue=Array(c.length- +1).fill(new String),this.strings=c):this._$committedValue=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing;module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS&&(this._sanitizer=void 0)}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart.prototype,{tagName:{configurable:!0,enumerable:!0,get:function(){return this.element.tagName}},_$isConnected:{configurable:!0,enumerable:!0,get:function(){return this._$parent._$isConnected}}}); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart.prototype._$setValue=function(a,b,c,d){b=b===void 0?this:b;var e=this.strings,f=!1;if(e===void 0){if(a=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_resolveDirective(this,a,b,0),f=!module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isPrimitive(a)||a!==this._$committedValue&&a!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange)this._$committedValue= +a}else{var g=a;a=e[0];var h;for(h=0;h<e.length-1;h++){var k=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_resolveDirective(this,g[c+h],b,h);k===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange&&(k=this._$committedValue[h]);f||(f=!module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isPrimitive(k)||k!==this._$committedValue[h]);if(k===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing)a= +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing;else if(a!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing){var l=void 0;a+=((l=k)!=null?l:"")+e[h+1]}this._$committedValue[h]=k}}f&&!d&&this._commitValue(a)}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart.prototype._commitValue=function(a){if(a===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing)module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(this.element).removeAttribute(this.name);else{if(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS){this._sanitizer=== +void 0&&(this._sanitizer=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_sanitizerFactoryInternal(this.element,this.name,"attribute"));var b;a=this._sanitizer((b=a)!=null?b:"")}module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit attribute",element:this.element,name:this.name,value:a,options:this.options}); +var c;module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(this.element).setAttribute(this.name,(c=a)!=null?c:"")}};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.PropertyPart=function(){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart.apply(this,arguments);this.type=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_PROPERTY_PART}; +$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.PropertyPart,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.PropertyPart.prototype._commitValue=function(a){module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS&&(this._sanitizer===void 0&&(this._sanitizer=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_sanitizerFactoryInternal(this.element,this.name,"property")),a=this._sanitizer(a));module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&& +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit property",element:this.element,name:this.name,value:a,options:this.options});this.element[this.name]=a===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing?void 0:a}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.BooleanAttributePart=function(){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart.apply(this,arguments);this.type=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_BOOLEAN_ATTRIBUTE_PART};$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.BooleanAttributePart,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.BooleanAttributePart.prototype._commitValue=function(a){module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit boolean attribute",element:this.element,name:this.name,value:!(!a||a===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing), +options:this.options});module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(this.element).toggleAttribute(this.name,!!a&&a!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing)};var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_EventListenerWithOptions; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.EventPart=function(a,b,c,d,e){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart.call(this,a,b,c,d,e);this.type=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_EVENT_PART;if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&this.strings!==void 0)throw Error("A `<"+a.localName+ +">` has a `@"+b+"=...` listener with invalid content. Event listeners in templates must have exactly one expression and no surrounding text.");};$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.EventPart,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.EventPart.prototype._$setValue=function(a,b){var c;a=(c=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_resolveDirective(this,a,b===void 0?this:b,0))!=null?c:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing;if(a!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange){b=this._$committedValue;c= +a===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing&&b!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing||a.capture!==b.capture||a.once!==b.once||a.passive!==b.passive;var d=a!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing&&(b===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing||c);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&& +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit event listener",element:this.element,name:this.name,value:a,options:this.options,removeListener:c,addListener:d,oldListener:b});c&&this.element.removeEventListener(this.name,this,b);d&&this.element.addEventListener(this.name,this,a);this._$committedValue=a}}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.EventPart.prototype.handleEvent=function(a){if(typeof this._$committedValue==="function"){var b,c;this._$committedValue.call((c=(b=this.options)==null?void 0:b.host)!=null?c:this.element,a)}else this._$committedValue.handleEvent(a)}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ElementPart=function(a,b,c){this.element=a;this.type=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ELEMENT_PART;this._$disconnectableChildren=void 0;this._$parent=b;this.options=c};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ElementPart.prototype,{_$isConnected:{configurable:!0,enumerable:!0,get:function(){return this._$parent._$isConnected}}}); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ElementPart.prototype._$setValue=function(a){module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit to element binding",element:this.element,value:a,options:this.options});module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_resolveDirective(this, +a)}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml._$LH={_boundAttributeSuffix:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_boundAttributeSuffix,_marker:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker,_markerMatch:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_markerMatch,_HTML_RESULT:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_HTML_RESULT,_getTemplateHtml:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_getTemplateHtml, +_TemplateInstance:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.TemplateInstance,_isIterable:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isIterable,_resolveDirective:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_resolveDirective,_ChildPart:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart,_AttributePart:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart, +_BooleanAttributePart:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.BooleanAttributePart,_EventPart:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.EventPart,_PropertyPart:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.PropertyPart,_ElementPart:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ElementPart}; +if(goog.FEATURESET_YEAR<2020){var polyfillSupport=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE?globalThis.litHtmlPolyfillSupportDevMode:globalThis.litHtmlPolyfillSupport,$jscomp$optchain$tmpm1227001966$26;($jscomp$optchain$tmpm1227001966$26=polyfillSupport)==null||$jscomp$optchain$tmpm1227001966$26(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.Template,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart)} +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_markVersions=function(){var a,b;((b=(a=goog.global).litHtmlVersions)!=null?b:a.litHtmlVersions=[]).push("3.3.3");module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&goog.global.litHtmlVersions.length>1&&Promise.resolve().then(function(){module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_issueWarning("multiple-versions","Multiple versions of Lit loaded. Loading multiple versions is not recommended.")})}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.render=function(){module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_markVersions();var a=function(b,c,d){if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&c==null)throw new TypeError("The container to render into may not be "+c);var e=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE? +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogRenderId++:0,f,g=(f=d==null?void 0:d.renderBefore)!=null?f:c;f=g._$litPart$;module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"begin render",id:e,value:b,container:c,options:d,part:f});if(f===void 0){var h;f=(h=d==null?void 0:d.renderBefore)!=null?h: +null;g._$litPart$=f=new module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart(c.insertBefore(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createMarker(),f),f,void 0,d!=null?d:{})}f._$setValue(b);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"end render",id:e, +value:b,container:c,options:d,part:f});return f};module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS&&(a.setSanitizer=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_setSanitizer,a.createSanitizer=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createSanitizer,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&& +(a._testOnlyClearSanitizerFactoryDoNotCallOrElse=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml__testOnlyClearSanitizerFactoryDoNotCallOrElse));return a}();var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index_module||{id:"third_party/javascript/lit/packages/lit-html/src/index.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.html=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.html; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.svg=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.svg;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.mathml=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.mathml;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.noChange=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.nothing=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.deprecatedUnsafeDisableSecurity=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.deprecatedUnsafeDisableSecurity;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.Template=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.Template; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.TemplateInstance=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.TemplateInstance;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.ChildPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.AttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.PropertyPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.PropertyPart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.BooleanAttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.BooleanAttributePart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.EventPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.EventPart; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.ElementPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ElementPart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index._$LH=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml._$LH;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.render=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.render;var module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$polyfill$2dsupport={},module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$polyfill$2dsupport_module=module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$polyfill$2dsupport_module||{id:"third_party/javascript/lit/packages/lit-element/src/polyfill-support.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$polyfill$2dsupport_RenderOptions(){}function module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$polyfill$2dsupport_PatchableLitElementConstructor(){}function module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$polyfill$2dsupport_PatchableLitElement(){} +var module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$polyfill$2dsupport_polyfillSupport=function(a){a=a.LitElement;if(globalThis.ShadyCSS!==void 0&&(!globalThis.ShadyCSS.nativeShadow||globalThis.ShadyCSS.ApplyShim)){a._$handlesPrepareStyles=!0;a=a.prototype;var b=a.createRenderRoot;a.createRenderRoot=function(){this.renderOptions.scope=this.localName;return b.call(this)}}}; +if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE){var $jscomp$logical$assign$tmp1742265091$0,$jscomp$nullish$tmp1742265091$2;($jscomp$nullish$tmp1742265091$2=($jscomp$logical$assign$tmp1742265091$0=globalThis).litElementPolyfillSupportDevMode)!=null||($jscomp$logical$assign$tmp1742265091$0.litElementPolyfillSupportDevMode=module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$polyfill$2dsupport_polyfillSupport)}else if(goog.FEATURESET_YEAR< +2020){var $jscomp$logical$assign$tmp1742265091$1,$jscomp$nullish$tmp1742265091$3;($jscomp$nullish$tmp1742265091$3=($jscomp$logical$assign$tmp1742265091$1=globalThis).litElementPolyfillSupport)!=null||($jscomp$logical$assign$tmp1742265091$1.litElementPolyfillSupport=module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$polyfill$2dsupport_polyfillSupport)};var module$exports$google3$javascript$lit$testing$shadow_piercer={},module$contents$google3$javascript$lit$testing$shadow_piercer_module=module$contents$google3$javascript$lit$testing$shadow_piercer_module||{id:"javascript/lit/testing/shadow_piercer.closure.js"}; +function module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk(a){var b,c,d,e,f,g,h,k;return $jscomp.generator.createGenerator(module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk,function(l){switch(l.getNextAddressJsc()){case 1:return l.yield(a,2);case 2:if(a.localName==="slot"){l.jumpTo(3);break}if(!module$contents$google3$javascript$lit$testing$shadow_piercer_isLegacyContentElement(a)){l.jumpTo(4);break}b=a.getDistributedNodes();c=0;case 6:if(!(c< +b.length)){l.jumpTo(4);break}return l.yieldAll(module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk(b[c]),7);case 7:c++;l.jumpTo(6);break;case 3:d=a,e=d.assignedNodes({flatten:!0}),f=0;case 10:if(!(f<e.length)){l.jumpTo(4);break}return l.yieldAll(module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk(e[f]),11);case 11:f++;l.jumpTo(10);break;case 4:if(a.shadowRoot){l.jumpTo(14);break}if(!a.childNodes){l.jumpTo(0);break}g=0;case 17:if(!(g<a.childNodes.length)){l.jumpTo(0); +break}return l.yieldAll(module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk(a.childNodes[g]),18);case 18:g++;l.jumpTo(17);break;case 14:h=a.shadowRoot.childNodes,k=0;case 21:if(!(k<h.length)){l.jumpTo(0);break}return l.yieldAll(module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk(h[k]),22);case 22:k++,l.jumpTo(21)}})}module$exports$google3$javascript$lit$testing$shadow_piercer.shadowPiercingWalk=module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk; +function module$contents$google3$javascript$lit$testing$shadow_piercer_isLegacyContentElement(a){return a.localName==="content"&&"getDistributedNodes"in a}function module$contents$google3$javascript$lit$testing$shadow_piercer_splitGroupedSelectors(a){return a.split(/,(?=(?:(?:[^"']*["']){2})*[^"']*$)/).map(function(b){return b.trim()})} +function module$contents$google3$javascript$lit$testing$shadow_piercer_extractSimpleSelectors(a){a=module$contents$google3$javascript$lit$testing$shadow_piercer_popSimpleSelector(a);for(var b=a.simpleQuery,c=b;a.remainder;)a=module$contents$google3$javascript$lit$testing$shadow_piercer_popSimpleSelector(a.remainder),c=c.subquery=a.simpleQuery;return b} +function module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingQueryAll(a,b){var c,d,e,f,g;return $jscomp.generator.createGenerator(module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingQueryAll,function(h){switch(h.getNextAddressJsc()){case 1:b=b===void 0?document.documentElement:b,c=module$contents$google3$javascript$lit$testing$shadow_piercer_splitGroupedSelectors(a).map(function(k){return module$contents$google3$javascript$lit$testing$shadow_piercer_extractSimpleSelectors(k)}), +d=(0,$jscomp.makeIterator)(module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk(b)),e=d.next(),h.setFinallyBlock(2);case 4:if(e.done){h.jumpTo(2);break}g=e.value;if(!module$contents$google3$javascript$lit$testing$shadow_piercer_matchesQuery(g,c)){h.jumpTo(5);break}return h.yield(g,5);case 5:e=d.next();h.jumpTo(4);break;case 2:h.enterFinallyBlock(),e&&!e.done&&(f=d.return)&&f.call(d),h.leaveFinallyBlock(0)}})} +module$exports$google3$javascript$lit$testing$shadow_piercer.shadowPiercingQueryAll=module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingQueryAll;function module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingQuery(a,b){b=b===void 0?document.documentElement:b;return(0,$jscomp.makeIterator)(module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingQueryAll(a,b)).next().value} +module$exports$google3$javascript$lit$testing$shadow_piercer.shadowPiercingQuery=module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingQuery;function module$contents$google3$javascript$lit$testing$shadow_piercer_Query(){} +function module$contents$google3$javascript$lit$testing$shadow_piercer_popSimpleSelector(a){var b=(a.match(/(\S+|\S+"[^"^\[]+"\S+|\S+'[^'^\[]+'\S+)$/)||[])[1],c=a.slice(0,-b.length).trim();if(c.endsWith(">")){var d=">";c=c.slice(0,-d.length).trim()}else c&&(d=" ");return{simpleQuery:{selector:b||a,combinator:d&&(d||" ")},remainder:c||void 0}}function module$contents$google3$javascript$lit$testing$shadow_piercer_NodeButMaybeMore(){} +function module$contents$google3$javascript$lit$testing$shadow_piercer_isShadowRoot(a){var b;return(a==null?void 0:(b=a.constructor)==null?void 0:b.name)==="ShadowRoot"||(a==null?void 0:a.constructor)===window.ShadowRoot}function module$contents$google3$javascript$lit$testing$shadow_piercer_parent(a,b){(b===void 0?0:b)&&a.assignedSlot&&(a=a.assignedSlot);return(a=a.parentNode)&&module$contents$google3$javascript$lit$testing$shadow_piercer_isShadowRoot(a)?a.host:a} +function module$contents$google3$javascript$lit$testing$shadow_piercer_matchesQuery(a,b){b=(0,$jscomp.makeIterator)(b);var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;if(a&&module$contents$google3$javascript$lit$testing$shadow_piercer_matchesSimpleSelector(a,e.selector)){if(!e.subquery)return!0;if(e.combinator===">")return module$contents$google3$javascript$lit$testing$shadow_piercer_matchesQuery(module$contents$google3$javascript$lit$testing$shadow_piercer_parent(a,!0),[e.subquery]); +for(;a=module$contents$google3$javascript$lit$testing$shadow_piercer_parent(a,!0);)if(module$contents$google3$javascript$lit$testing$shadow_piercer_matchesQuery(a,[e.subquery]))return!0}}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return!1}function module$contents$google3$javascript$lit$testing$shadow_piercer_matchesSimpleSelector(a,b){return a?a.matches?a.matches(b):a.msMatchesSelector?a.msMatchesSelector(b):!1:!1}module$exports$google3$javascript$lit$testing$shadow_piercer.TEST_ONLY={popSimpleSelector:module$contents$google3$javascript$lit$testing$shadow_piercer_popSimpleSelector};var module$exports$google3$javascript$polymer$testing$shadow_piercer={},module$contents$google3$javascript$polymer$testing$shadow_piercer_module=module$contents$google3$javascript$polymer$testing$shadow_piercer_module||{id:"javascript/polymer/testing/shadow_piercer.closure.js"};module$exports$google3$javascript$polymer$testing$shadow_piercer.shadowPiercingWalk=module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk; +module$exports$google3$javascript$polymer$testing$shadow_piercer.shadowPiercingQueryAll=module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingQueryAll;module$exports$google3$javascript$polymer$testing$shadow_piercer.shadowPiercingQuery=module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingQuery;module$exports$google3$javascript$polymer$testing$shadow_piercer.TEST_ONLY=module$exports$google3$javascript$lit$testing$shadow_piercer.TEST_ONLY;var module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement={},module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_module=module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_module||{id:"third_party/javascript/lit/packages/lit-element/src/lit-element.closure.js"},module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_reactive_element_2=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.defaultConverter=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.defaultConverter;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.notEqual=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.notEqual; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.litPropertyMetadata=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.litPropertyMetadata;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.ReactiveElement=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.ReactiveElement; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.supportsAdoptingStyleSheets=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.supportsAdoptingStyleSheets;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.CSSResult=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.CSSResult; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.css;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.adoptStyles=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.adoptStyles;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.getCompatibleStyle=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.getCompatibleStyle; +var module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_lit_html_2=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.html;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.svg=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.svg; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.mathml=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.mathml;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.noChange=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.noChange;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.nothing; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.deprecatedUnsafeDisableSecurity=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.deprecatedUnsafeDisableSecurity;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.TemplateInstance=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.TemplateInstance; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.ChildPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.ChildPart;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.AttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.AttributePart;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.PropertyPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.PropertyPart; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.BooleanAttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.BooleanAttributePart;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.EventPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.EventPart; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.ElementPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.ElementPart;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement._$LH=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index._$LH;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.render=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.render; +var module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_global=goog.global,module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_issueWarning; +if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE){var $jscomp$logical$assign$tmpm1798816166$0,$jscomp$nullish$tmpm1798816166$7;($jscomp$nullish$tmpm1798816166$7=($jscomp$logical$assign$tmpm1798816166$0=goog.global).litIssuedWarnings)!=null||($jscomp$logical$assign$tmpm1798816166$0.litIssuedWarnings=new Set);module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_issueWarning=function(a,b){b+=" See https://lit.dev/msg/"+ +a+" for more information.";goog.global.litIssuedWarnings.has(b)||goog.global.litIssuedWarnings.has(a)||(console.warn(b),goog.global.litIssuedWarnings.add(b))}}module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement=function(){var a=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.ReactiveElement.apply(this,arguments)||this;a.renderOptions={host:a};a.__childPart=void 0;return a}; +$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.ReactiveElement); +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.createRenderRoot=function(){var a=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.ReactiveElement.prototype.createRenderRoot.call(this),b;(b=this.renderOptions).renderBefore!=null||(b.renderBefore=a.firstChild);return a}; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.update=function(a){var b=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected);module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.ReactiveElement.prototype.update.call(this,a);this.__childPart=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.render)(b,this.renderRoot,this.renderOptions)}; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.connectedCallback=function(){module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.ReactiveElement.prototype.connectedCallback.call(this);var a;(a=this.__childPart)==null||a.setConnected(!0)}; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.disconnectedCallback=function(){module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.ReactiveElement.prototype.disconnectedCallback.call(this);var a;(a=this.__childPart)==null||a.setConnected(!1)};module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.render=function(){return module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.noChange}; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.notifyOnHotReplace=function(a,b){if(goog.DEBUG){var c=new Set(Object.getOwnPropertyNames(this.prototype)),d=new Set(Object.getOwnPropertyNames(b.prototype)),e=(0,$jscomp.makeIterator)(Object.getOwnPropertyNames(b.prototype)),f=e.next(),g;try{for(;!f.done;f=e.next()){var h=f.value;Object.defineProperty(this.prototype,h,Object.getOwnPropertyDescriptor(b.prototype,h))}}finally{f&&!f.done&&(g=e.return)&& +g.call(e)}e=new Set;c=(0,$jscomp.makeIterator)(c);f=c.next();var k;try{for(;!f.done;f=c.next()){var l=f.value;d.has(l)||(g=void 0,((g=Object.getOwnPropertyDescriptor(this.prototype,l))==null?void 0:g.configurable)===!1?e.add(l):delete this.prototype[l])}}finally{f&&!f.done&&(k=c.return)&&k.call(c)}b.finalize();b=(0,$jscomp.makeIterator)(module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk(document));d=b.next();var m;try{for(;!d.done;d=b.next()){var n=d.value;if(n instanceof +HTMLElement&&n.tagName.toLowerCase()===a.toLowerCase()){k=n;var p=(0,$jscomp.makeIterator)(e),q=p.next(),r;try{for(l={};!q.done;l={val$jscomp$8:void 0},q=p.next()){var t=q.value;Object.getOwnPropertyDescriptor(k,t)===void 0&&(l.val$jscomp$8=void 0,Object.defineProperty(k,t,{get:function(D){return function(){return D.val$jscomp$8}}(l),set:function(D){return function(L){D.val$jscomp$8=L}}(l),enumerable:!1,configurable:!0}))}}finally{q&&!q.done&&(r=p.return)&&r.call(p)}var u=k.constructor.elementStyles, +w=k.renderRoot;if(u&&w instanceof ShadowRoot){if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.supportsAdoptingStyleSheets)(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.adoptStyles)(w,u);else{var x=Array.from(w.children),v=(0,$jscomp.makeIterator)(x),A=v.next(),z;try{for(;!A.done;A=v.next()){var B=A.value;B.tagName.toLowerCase()==="style"&&w.removeChild(B)}}finally{A&&!A.done&&(z=v.return)&&z.call(v)}var y= +w.lastChild;(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.adoptStyles)(w,u);y?k.renderOptions.renderBefore=y.nextSibling:delete k.renderOptions.renderBefore}k.requestUpdate()}}}}finally{d&&!d.done&&(m=b.return)&&m.call(b)}}}; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.finalize=function(){module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_oneTimeWork();return module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.ReactiveElement.finalize.call(this)};module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement._$litElement$=!0; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.finalized=!0;if(goog.FEATURESET_YEAR<2020){var polyfillSupport$jscomp$1=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE?goog.global.litElementPolyfillSupportDevMode:goog.global.litElementPolyfillSupport,$jscomp$optchain$tmpm1798816166$6;($jscomp$optchain$tmpm1798816166$6=polyfillSupport$jscomp$1)==null||$jscomp$optchain$tmpm1798816166$6({LitElement:module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement})} +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement._$LE={_$attributeToProperty:function(a,b,c){a._$attributeToProperty(b,c)},_$changedProperties:function(a){return a._$changedProperties}}; +var module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_oneTimeWork=function(){var a,b;((b=(a=goog.global).litElementVersions)!=null?b:a.litElementVersions=[]).push("4.2.2");module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&goog.global.litElementVersions.length>1&&Promise.resolve().then(function(){module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_issueWarning("multiple-versions", +"Multiple versions of Lit loaded. Loading multiple versions is not recommended.")});module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_oneTimeWork=function(){}};/* + + Copyright 2022 Google LLC + SPDX-License-Identifier: BSD-3-Clause +*/ +var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$is$2dserver={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$is$2dserver_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$is$2dserver_module||{id:"third_party/javascript/lit/packages/lit-html/src/is-server.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$is$2dserver.isServer=module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE;var module$exports$google3$third_party$javascript$lit$packages$lit$src$index={},module$contents$google3$third_party$javascript$lit$packages$lit$src$index_module=module$contents$google3$third_party$javascript$lit$packages$lit$src$index_module||{id:"third_party/javascript/lit/packages/lit/src/index.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$src$index.LitElement=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement; +module$exports$google3$third_party$javascript$lit$packages$lit$src$index._$LE=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement._$LE;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.defaultConverter=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.defaultConverter;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.notEqual=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.notEqual; +module$exports$google3$third_party$javascript$lit$packages$lit$src$index.litPropertyMetadata=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.litPropertyMetadata;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.ReactiveElement=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.ReactiveElement; +module$exports$google3$third_party$javascript$lit$packages$lit$src$index.supportsAdoptingStyleSheets=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.supportsAdoptingStyleSheets;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.CSSResult=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.CSSResult;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.css=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css; +module$exports$google3$third_party$javascript$lit$packages$lit$src$index.adoptStyles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.adoptStyles;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.getCompatibleStyle=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.getCompatibleStyle;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.html=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html; +module$exports$google3$third_party$javascript$lit$packages$lit$src$index.svg=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.svg;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.mathml=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.mathml;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.noChange=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.noChange; +module$exports$google3$third_party$javascript$lit$packages$lit$src$index.nothing=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.deprecatedUnsafeDisableSecurity=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.deprecatedUnsafeDisableSecurity;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.TemplateInstance=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.TemplateInstance; +module$exports$google3$third_party$javascript$lit$packages$lit$src$index.ChildPart=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.ChildPart;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.AttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.AttributePart;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.PropertyPart=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.PropertyPart; +module$exports$google3$third_party$javascript$lit$packages$lit$src$index.BooleanAttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.BooleanAttributePart;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.EventPart=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.EventPart;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.ElementPart=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.ElementPart; +module$exports$google3$third_party$javascript$lit$packages$lit$src$index._$LH=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement._$LH;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.render=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.render;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.isServer=module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE;/* + + Copyright 2025 Google LLC + SPDX-License-Identifier: Apache-2.0 +*/ +var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$constants={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$constants_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$constants_module||{id:"third_party/javascript/a2a_js/v0_3/src/constants.closure.js"};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$constants.AGENT_CARD_PATH=".well-known/agent-card.json"; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$constants.HTTP_EXTENSION_HEADER="X-A2A-Extensions";var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$errors_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$errors_module||{id:"third_party/javascript/a2a_js/v0_3/src/errors.closure.js"}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.A2A_ERROR_CODE={PARSE_ERROR:-32700,INVALID_REQUEST:-32600,METHOD_NOT_FOUND:-32601,INVALID_PARAMS:-32602,INTERNAL_ERROR:-32603,TASK_NOT_FOUND:-32001,TASK_NOT_CANCELABLE:-32002,PUSH_NOTIFICATION_NOT_SUPPORTED:-32003,UNSUPPORTED_OPERATION:-32004,CONTENT_TYPE_NOT_SUPPORTED:-32005,INVALID_AGENT_RESPONSE:-32006,AUTHENTICATED_EXTENDED_CARD_NOT_CONFIGURED:-32007}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotFoundError=function(a){a=Error.call(this,a!=null?a:"Task not found");this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="TaskNotFoundError"};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotFoundError,Error); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotCancelableError=function(a){a=Error.call(this,a!=null?a:"Task cannot be canceled");this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="TaskNotCancelableError"};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotCancelableError,Error); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.PushNotificationNotSupportedError=function(a){a=Error.call(this,a!=null?a:"Push Notification is not supported");this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="PushNotificationNotSupportedError"};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.PushNotificationNotSupportedError,Error); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.UnsupportedOperationError=function(a){a=Error.call(this,a!=null?a:"This operation is not supported");this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="UnsupportedOperationError"};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.UnsupportedOperationError,Error); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.ContentTypeNotSupportedError=function(a){a=Error.call(this,a!=null?a:"Incompatible content types");this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="ContentTypeNotSupportedError"};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.ContentTypeNotSupportedError,Error); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.InvalidAgentResponseError=function(a){a=Error.call(this,a!=null?a:"Invalid agent response type");this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="InvalidAgentResponseError"};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.InvalidAgentResponseError,Error); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.AuthenticatedExtendedCardNotConfiguredError=function(a){a=Error.call(this,a!=null?a:"Authenticated Extended Card not configured");this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="AuthenticatedExtendedCardNotConfiguredError"};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.AuthenticatedExtendedCardNotConfiguredError,Error);var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_module||{id:"third_party/javascript/a2a_js/v0_3/src/sse_utils.closure.js"};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils.SSE_HEADERS={"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive","X-Accel-Buffering":"no"}; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_SseEvent(){}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils.SseEvent=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_SseEvent;function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_formatSSEEvent(a){return"data: "+JSON.stringify(a)+"\n\n"}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils.formatSSEEvent=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_formatSSEEvent; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_formatSSEErrorEvent(a){return"event: error\ndata: "+JSON.stringify(a)+"\n\n"}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils.formatSSEErrorEvent=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_formatSSEErrorEvent; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_parseSseStream(a){return new $jscomp.AsyncGeneratorWrapper(function c(){var d,e,f,g,h,k,l,m,n,p,q,r;return $jscomp.generator.createGenerator(c,function(t){switch(t.getNextAddressJsc()){case 1:if(!a.body)throw Error("SSE response body is undefined. Cannot read stream.");d="";e="message";f="";g=a.body.pipeThrough(new TextDecoderStream);t.setCatchFinallyBlocks(2,3);m=(0,$jscomp.makeAsyncIterator)(module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_readFrom(g)); +case 5:return k=void 0,t.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,m.next()),8);case 8:k=t.getYieldResultJsc();if(k.done){t.jumpTo(3);break}n=k.value;d+=n;p=void 0;case 9:if(!((p=d.indexOf("\n"))>=0)){t.jumpTo(5);break}q=d.substring(0,p).trim();d=d.substring(p+1);if(q!==""){q.startsWith("event:")?e=q.substring(6).trim():q.startsWith("data:")&&(f=q.substring(5).trim());t.jumpTo(9);break}if(!f){t.jumpTo(9);break}return t.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE, +{type:e,data:f}),14);case 14:f="";e="message";t.jumpTo(9);break;case 3:t.enterFinallyBlock();t.setFinallyBlock(15);if(!k||k.done||!(l=m.return)){t.jumpTo(15);break}return t.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,l.call(m)),15);case 15:t.enterFinallyBlock(0,0,1);if(h)throw h.error;t.leaveFinallyBlock(16,1);break;case 16:t.leaveFinallyBlock(4);break;case 2:r=t.enterCatchBlock();h={error:r};t.jumpTo(3);break;case 4:if(f)return t.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE, +{type:e,data:f}),0);t.jumpTo(0)}})}())}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils.parseSseStream=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_parseSseStream; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_readFrom(a){return new $jscomp.AsyncGeneratorWrapper(function c(){var d,e,f,g;return $jscomp.generator.createGenerator(c,function(h){switch(h.getNextAddressJsc()){case 1:d=a.getReader(),h.setFinallyBlock(2);case 4:return h.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,d.read()),7);case 7:e=h.getYieldResultJsc();f=e.done;g=e.value;if(f){h.jumpTo(2);break}return h.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE, +g),4);case 2:h.enterFinallyBlock(),d.releaseLock(),h.leaveFinallyBlock(0)}})}())};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/transports/json_rpc_transport.closure.js"}; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport_JsonRpcTransportOptions(){}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportOptions=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport_JsonRpcTransportOptions; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport=function(a){this.requestIdCounter=1;this.endpoint=a.endpoint;this.customFetchImpl=a.fetchImpl}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.getExtendedAgentCard=function(a,b){var c=this,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){if(e.getNextAddressJsc()==1)return e.yield(c._sendRpcRequest("agent/getAuthenticatedExtendedCard",void 0,b,a),2);d=e.getYieldResultJsc();return e.return(d.result)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.sendMessage=function(a,b,c){var d=this,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return f.yield(d._sendRpcRequest("message/send",a,c,b),2);e=f.getYieldResultJsc();return f.return(e.result)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.sendMessageStream=function(a,b){var c=this;return new $jscomp.AsyncGeneratorWrapper(function e(){return $jscomp.generator.createGenerator(e,function(f){return f.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR,c._sendStreamingRequest("message/stream",a,b)),0)})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.setTaskPushNotificationConfig=function(a,b,c){var d=this,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return f.yield(d._sendRpcRequest("tasks/pushNotificationConfig/set",a,c,b),2);e=f.getYieldResultJsc();return f.return(e.result)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.getTaskPushNotificationConfig=function(a,b,c){var d=this,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return f.yield(d._sendRpcRequest("tasks/pushNotificationConfig/get",a,c,b),2);e=f.getYieldResultJsc();return f.return(e.result)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.listTaskPushNotificationConfig=function(a,b,c){var d=this,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return f.yield(d._sendRpcRequest("tasks/pushNotificationConfig/list",a,c,b),2);e=f.getYieldResultJsc();return f.return(e.result)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.deleteTaskPushNotificationConfig=function(a,b,c){var d=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){return e.yield(d._sendRpcRequest("tasks/pushNotificationConfig/delete",a,c,b),0)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.getTask=function(a,b,c){var d=this,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return f.yield(d._sendRpcRequest("tasks/get",a,c,b),2);e=f.getYieldResultJsc();return f.return(e.result)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.cancelTask=function(a,b,c){var d=this,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return f.yield(d._sendRpcRequest("tasks/cancel",a,c,b),2);e=f.getYieldResultJsc();return f.return(e.result)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.resubscribeTask=function(a,b){var c=this;return new $jscomp.AsyncGeneratorWrapper(function e(){return $jscomp.generator.createGenerator(e,function(f){return f.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR,c._sendStreamingRequest("tasks/resubscribe",a,b)),0)})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.callExtensionMethod=function(a,b,c,d){var e=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){return f.getNextAddressJsc()==1?f.yield(e._sendRpcRequest(a,b,c,d),2):f.return(f.getYieldResultJsc())})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype._fetch=function(){var a=$jscomp.getRestArguments.apply(0,arguments);if(this.customFetchImpl)return this.customFetchImpl.apply(this,(0,$jscomp.arrayFromIterable)(a));if(typeof fetch==="function")return fetch.apply(null,(0,$jscomp.arrayFromIterable)(a));throw Error("A `fetch` implementation was not provided and is not available in the global scope. Please provide a `fetchImpl` in the A2ATransportOptions. "); +}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype._sendRpcRequest=function(a,b,c,d){var e=this,f,g,h,k,l,m,n,p;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(q){switch(q.getNextAddressJsc()){case 1:return g=(f=c)!=null?f:e.requestIdCounter++,h={jsonrpc:"2.0",method:a,params:b,id:g},q.yield(e._fetchRpc(h,"application/json",d),2);case 2:k=q.getYieldResultJsc();if(k.ok){q.jumpTo(3);break}l="(empty or non-JSON response)";q.setCatchFinallyBlocks(4); +return q.yield(k.text(),6);case 6:l=q.getYieldResultJsc();m=JSON.parse(l);q.leaveTryBlock(5);break;case 4:throw n=q.enterCatchBlock(),Error("HTTP error for "+a+"! Status: "+k.status+" "+k.statusText+". Response: "+l,{cause:n});case 5:if(m.jsonrpc&&m.error)throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.mapToError(m);throw Error("HTTP error for "+a+"! Status: "+k.status+" "+k.statusText+". Response: "+l);case 3:return q.yield(k.json(), +7);case 7:p=q.getYieldResultJsc();if(p.id!==g)throw Error("JSON-RPC response ID mismatch for method "+a+". Expected "+g+", got "+p.id+".");if("error"in p)throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.mapToError(p);return q.return(p)}})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype._fetchRpc=function(a,b,c){b=b===void 0?"application/json":b;var d=this,e,f,g;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(h){g={method:"POST",headers:Object.assign({},(e=c)==null?void 0:e.serviceParameters,{"Content-Type":"application/json",Accept:b}),body:JSON.stringify(a),signal:(f=c)==null?void 0:f.signal};return h.return(d._fetch(d.endpoint,g))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype._sendStreamingRequest=function(a,b,c){var d=this;return new $jscomp.AsyncGeneratorWrapper(function f(){var g,h,k,l,m,n,p,q,r,t,u,w,x;return $jscomp.generator.createGenerator(f,function(v){switch(v.getNextAddressJsc()){case 1:return g=d.requestIdCounter++,h={jsonrpc:"2.0",method:a,params:b,id:g},v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE, +d._fetchRpc(h,"text/event-stream",c)),2);case 2:k=v.getYieldResultJsc();if(k.ok){v.jumpTo(3);break}l="";v.setCatchFinallyBlocks(4);return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,k.text()),6);case 6:l=v.getYieldResultJsc();m=JSON.parse(l);v.leaveTryBlock(5);break;case 4:throw n=v.enterCatchBlock(),Error("HTTP error establishing stream for "+a+": "+k.status+" "+k.statusText+". Response: "+(l||"(empty)"),{cause:n});case 5:if(m.error)throw Error("HTTP error establishing stream for "+ +a+": "+k.status+" "+k.statusText+". RPC Error: "+m.error.message+" (Code: "+m.error.code+")");throw Error("HTTP error establishing stream for "+a+": "+k.status+" "+k.statusText);case 3:if((p=k.headers.get("Content-Type"))==null||!p.startsWith("text/event-stream"))throw Error("Invalid response Content-Type for SSE stream for "+a+". Expected 'text/event-stream'.");v.setCatchFinallyBlocks(7,8);u=(0,$jscomp.makeAsyncIterator)(module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_parseSseStream(k)); +case 10:return r=void 0,v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,u.next()),13);case 13:r=v.getYieldResultJsc();if(r.done){v.jumpTo(8);break}w=r.value;return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,d._processSseEventData(w.data,g)),10);case 8:v.enterFinallyBlock();v.setFinallyBlock(15);if(!r||r.done||!(t=u.return)){v.jumpTo(15);break}return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE, +t.call(u)),15);case 15:v.enterFinallyBlock(0,0,1);if(q)throw q.error;v.leaveFinallyBlock(16,1);break;case 16:v.leaveFinallyBlock(0);break;case 7:x=v.enterCatchBlock(),q={error:x},v.jumpTo(8)}})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype._processSseEventData=function(a,b){if(!a.trim())throw Error("Attempted to process empty SSE event data.");try{var c=JSON.parse(a)}catch(d){throw Error('Failed to parse SSE event data: "'+a.substring(0,100)+'...". Original error: '+(d instanceof Error&&d.message||"Unknown error"),{cause:d});}if(c.id!==b)throw Error("JSON-RPC response ID mismatch in SSE event. Expected "+b+", got "+ +c.id+".");if("error"in c)throw a=c.error,Error("SSE event contained an error: "+a.message+" (Code: "+a.code+") Data: "+JSON.stringify(a.data||{}),{cause:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.mapToError(c)});if(!("result"in c)||typeof c.result==="undefined")throw Error("SSE event JSON-RPC response is missing 'result' field. Data: "+a);return c.result}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.mapToError=function(a){switch(a.error.code){case -32001:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.TaskNotFoundJSONRPCError(a);case -32002:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.TaskNotCancelableJSONRPCError(a);case -32003:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.PushNotificationNotSupportedJSONRPCError(a); +case -32004:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.UnsupportedOperationJSONRPCError(a);case -32005:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.ContentTypeNotSupportedJSONRPCError(a);case -32006:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.InvalidAgentResponseJSONRPCError(a);case -32007:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.AuthenticatedExtendedCardNotConfiguredJSONRPCError(a); +default:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JSONRPCTransportError(a)}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportFactoryOptions=function(){};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportFactory=function(a){this.options=a}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportFactory.prototype,{protocolName:{configurable:!0,enumerable:!0,get:function(){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportFactory.PROTOCOL_NAME}}}); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportFactory.prototype.create=function(a,b){var c=this,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){return e.return(new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport({endpoint:a,fetchImpl:(d=c.options)==null?void 0:d.fetchImpl}))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportFactory.PROTOCOL_NAME="JSONRPC";module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JSONRPCTransportError=function(a){var b=Error.call(this,"JSON-RPC error: "+a.error.message+" (Code: "+a.error.code+") Data: "+JSON.stringify(a.error.data||{}));this.message=b.message;"stack"in b&&(this.stack=b.stack);this.errorResponse=a}; +$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JSONRPCTransportError,Error);module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.TaskNotFoundJSONRPCError=function(a){module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotFoundError.call(this);this.errorResponse=a}; +$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.TaskNotFoundJSONRPCError,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotFoundError);module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.TaskNotCancelableJSONRPCError=function(a){module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotCancelableError.call(this);this.errorResponse=a}; +$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.TaskNotCancelableJSONRPCError,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotCancelableError); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.PushNotificationNotSupportedJSONRPCError=function(a){module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.PushNotificationNotSupportedError.call(this);this.errorResponse=a};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.PushNotificationNotSupportedJSONRPCError,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.PushNotificationNotSupportedError); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.UnsupportedOperationJSONRPCError=function(a){module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.UnsupportedOperationError.call(this);this.errorResponse=a};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.UnsupportedOperationJSONRPCError,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.UnsupportedOperationError); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.ContentTypeNotSupportedJSONRPCError=function(a){module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.ContentTypeNotSupportedError.call(this);this.errorResponse=a};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.ContentTypeNotSupportedJSONRPCError,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.ContentTypeNotSupportedError); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.InvalidAgentResponseJSONRPCError=function(a){module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.InvalidAgentResponseError.call(this);this.errorResponse=a};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.InvalidAgentResponseJSONRPCError,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.InvalidAgentResponseError); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.AuthenticatedExtendedCardNotConfiguredJSONRPCError=function(a){module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.AuthenticatedExtendedCardNotConfiguredError.call(this);this.errorResponse=a};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.AuthenticatedExtendedCardNotConfiguredJSONRPCError,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.AuthenticatedExtendedCardNotConfiguredError);var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/client.closure.js"};function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_A2AClientOptions(){} +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClientOptions=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_A2AClientOptions; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient=function(a,b){this.requestIdCounter=1;this.customFetchImpl=b==null?void 0:b.fetchImpl;if(typeof a==="string")console.warn("Warning: Constructing A2AClient with a URL is deprecated. Please use A2AClient.fromCardUrl() instead."),this.agentCardPromise=this._fetchAndCacheAgentCard(a,b==null?void 0:b.agentCardPath);else{if(!a.url)throw Error("Provided Agent Card does not contain a valid 'url' for the service endpoint."); +this.serviceEndpointUrl=a.url;this.agentCardPromise=Promise.resolve(a)}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype._fetch=function(){var a=$jscomp.getRestArguments.apply(0,arguments);if(this.customFetchImpl)return this.customFetchImpl.apply(this,(0,$jscomp.arrayFromIterable)(a));if(typeof fetch==="function")return fetch.apply(null,(0,$jscomp.arrayFromIterable)(a));throw Error("A `fetch` implementation was not provided and is not available in the global scope. Please provide a `fetchImpl` in the A2AClientOptions. For earlier Node.js versions (pre-v18), you can use a library like `node-fetch`.");}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.fromCardUrl=function(a,b){var c,d,e,f,g,h;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(k){switch(k.getNextAddressJsc()){case 1:d=(c=b)==null?void 0:c.fetchImpl;e={headers:{Accept:"application/json"}};if(d)return k.yield(d(a,e),6);if(typeof fetch!=="function")throw Error("A `fetch` implementation was not provided and is not available in the global scope. Please provide a `fetchImpl` in the A2AClientOptions. For earlier Node.js versions (pre-v18), you can use a library like `node-fetch`."); +return k.yield(fetch(a,e),5);case 5:f=k.getYieldResultJsc();k.jumpTo(3);break;case 6:f=k.getYieldResultJsc();case 3:if(!f.ok)throw Error("Failed to fetch Agent Card from "+a+": "+f.status+" "+f.statusText);k.setCatchFinallyBlocks(7);return k.yield(f.json(),9);case 9:g=k.getYieldResultJsc();k.leaveTryBlock(8);break;case 7:throw h=k.enterCatchBlock(),console.error("Failed to parse Agent Card JSON:",h),Error("Failed to parse Agent Card JSON from "+a+". Original error: "+h.message);case 8:return k.return(new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient(g, +b))}})};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.sendMessage=function(a){var b=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){return c.getNextAddressJsc()==1?c.yield(b.invokeJsonRpc(function(d,e,f){return d.sendMessage(e,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.emptyOptions,f)},a),2):c.return(c.getYieldResultJsc())})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.sendMessageStream=function(a){var b=this;return new $jscomp.AsyncGeneratorWrapper(function d(){var e,f,g;return $jscomp.generator.createGenerator(d,function(h){if(h.getNextAddressJsc()==1)return h.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,b.agentCardPromise),2);if(h.getNextAddressJsc()!=3){e=h.getYieldResultJsc();if((f=e.capabilities)==null|| +!f.streaming)throw Error("Agent does not support streaming (AgentCard.capabilities.streaming is not true).");return h.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,b._getOrCreateTransport()),3)}g=h.getYieldResultJsc();return h.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR,g.sendMessageStream(a)),0)})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.setTaskPushNotificationConfig=function(a){var b=this,c,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){if(e.getNextAddressJsc()==1)return e.yield(b.agentCardPromise,2);if(e.getNextAddressJsc()!=3){c=e.getYieldResultJsc();if((d=c.capabilities)==null||!d.pushNotifications)throw Error("Agent does not support push notifications (AgentCard.capabilities.pushNotifications is not true).");return e.yield(b.invokeJsonRpc(function(f, +g,h){return f.setTaskPushNotificationConfig(g,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.emptyOptions,h)},a),3)}return e.return(e.getYieldResultJsc())})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.getTaskPushNotificationConfig=function(a){var b=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){return c.getNextAddressJsc()==1?c.yield(b.invokeJsonRpc(function(d,e,f){return d.getTaskPushNotificationConfig(e,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.emptyOptions,f)},a),2):c.return(c.getYieldResultJsc())})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.listTaskPushNotificationConfig=function(a){var b=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){return c.getNextAddressJsc()==1?c.yield(b.invokeJsonRpc(function(d,e,f){return d.listTaskPushNotificationConfig(e,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.emptyOptions,f)},a),2):c.return(c.getYieldResultJsc())})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.deleteTaskPushNotificationConfig=function(a){var b=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){return c.getNextAddressJsc()==1?c.yield(b.invokeJsonRpc(function(d,e,f){return d.deleteTaskPushNotificationConfig(e,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.emptyOptions,f)},a),2):c.return(c.getYieldResultJsc())})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.getTask=function(a){var b=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){return c.getNextAddressJsc()==1?c.yield(b.invokeJsonRpc(function(d,e,f){return d.getTask(e,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.emptyOptions,f)},a),2):c.return(c.getYieldResultJsc())})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.cancelTask=function(a){var b=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){return c.getNextAddressJsc()==1?c.yield(b.invokeJsonRpc(function(d,e,f){return d.cancelTask(e,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.emptyOptions,f)},a),2):c.return(c.getYieldResultJsc())})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.callExtensionMethod=function(a,b){var c=this,d,e,f;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(g){switch(g.getNextAddressJsc()){case 1:return g.yield(c._getOrCreateTransport(),2);case 2:return d=g.getYieldResultJsc(),g.setCatchFinallyBlocks(3),g.yield(d.callExtensionMethod(a,b,c.requestIdCounter++),5);case 5:return g.return(g.getYieldResultJsc());case 3:e=g.enterCatchBlock();if(f=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_extractJSONRPCError(e))return g.return(f); +throw e;}})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.resubscribeTask=function(a){var b=this;return new $jscomp.AsyncGeneratorWrapper(function d(){var e,f,g;return $jscomp.generator.createGenerator(d,function(h){if(h.getNextAddressJsc()==1)return h.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,b.agentCardPromise),2);if(h.getNextAddressJsc()!=3){e=h.getYieldResultJsc();if((f=e.capabilities)==null|| +!f.streaming)throw Error("Agent does not support streaming (required for tasks/resubscribe).");return h.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,b._getOrCreateTransport()),3)}g=h.getYieldResultJsc();return h.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR,g.resubscribeTask(a)),0)})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype._getOrCreateTransport=function(){var a=this,b;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){if(c.getNextAddressJsc()==1)return a.transport?c.return(a.transport):c.yield(a._getServiceEndpoint(),2);b=c.getYieldResultJsc();a.transport=new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport({fetchImpl:a.customFetchImpl,endpoint:b}); +return c.return(a.transport)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype._fetchAndCacheAgentCard=function(a,b){var c=this,d,e,f,g;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(h){switch(h.getNextAddressJsc()){case 1:return h.setCatchFinallyBlocks(2),d=c.resolveAgentCardUrl(a,b),h.yield(c._fetch(d,{headers:{Accept:"application/json"}}),4);case 4:e=h.getYieldResultJsc();if(!e.ok)throw Error("Failed to fetch Agent Card from "+d+": "+e.status+" "+e.statusText); +return h.yield(e.json(),5);case 5:f=h.getYieldResultJsc();if(!f.url)throw Error("Fetched Agent Card does not contain a valid 'url' for the service endpoint.");c.serviceEndpointUrl=f.url;return h.return(f);case 2:throw g=h.enterCatchBlock(),console.error("Error fetching or parsing Agent Card:",g),g;}})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.getAgentCard=function(a,b){var c=this,d,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){switch(f.getNextAddressJsc()){case 1:if(!a){f.jumpTo(2);break}d=c.resolveAgentCardUrl(a,b);return f.yield(c._fetch(d,{headers:{Accept:"application/json"}}),3);case 3:e=f.getYieldResultJsc();if(!e.ok)throw Error("Failed to fetch Agent Card from "+d+": "+e.status+" "+e.statusText);return f.yield(e.json(), +4);case 4:return f.return(f.getYieldResultJsc());case 2:return f.return(c.agentCardPromise)}})};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.resolveAgentCardUrl=function(a,b){b=b===void 0?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$constants.AGENT_CARD_PATH:b;return a.replace(/\/$/,"")+"/"+b.replace(/^\//,"")}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype._getServiceEndpoint=function(){var a=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(b){if(b.getNextAddressJsc()==1)return a.serviceEndpointUrl?b.return(a.serviceEndpointUrl):b.yield(a.agentCardPromise,2);if(!a.serviceEndpointUrl)throw Error("Agent Card URL for RPC endpoint is not available. Fetching might have failed.");return b.return(a.serviceEndpointUrl)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.invokeJsonRpc=function(a,b){var c=this,d,e,f,g,h,k;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(l){switch(l.getNextAddressJsc()){case 1:return l.yield(c._getOrCreateTransport(),2);case 2:return d=l.getYieldResultJsc(),e=c.requestIdCounter++,l.setCatchFinallyBlocks(3),l.yield(a(d,b,e),5);case 5:return f=l.getYieldResultJsc(),l.return({id:e,jsonrpc:"2.0",result:(g=f)!=null?g:null});case 3:h= +l.enterCatchBlock();if(k=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_extractJSONRPCError(h))return l.return(k);throw h;}})};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.emptyOptions=void 0; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_extractJSONRPCError(a){if(a instanceof Object&&"errorResponse"in a&&a.errorResponse instanceof Object&&"jsonrpc"in a.errorResponse&&a.errorResponse.jsonrpc==="2.0"&&"error"in a.errorResponse&&a.errorResponse.error!==null)return a.errorResponse} +var module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_ParamsOf,module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_ResultOf,module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_JsonRpcParams,module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_JsonRpcCaller;var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/auth-handler.closure.js"};function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler_HttpHeaders(){} +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler.HttpHeaders=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler_HttpHeaders;function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler_AuthenticationHandler(){}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler.AuthenticationHandler=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler_AuthenticationHandler; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler_createAuthenticatingFetchWithRetry(a,b){function c(d,e){var f,g,h,k,l,m,n;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(p){switch(p.getNextAddressJsc()){case 1:return p.yield(b.headers(),2);case 2:return f=p.getYieldResultJsc()||{},h=Object.assign({},e||{},{headers:Object.assign({},f,((g=e)==null?void 0:g.headers)||{})}),p.yield(a(d,h),3);case 3:return k=p.getYieldResultJsc(),p.yield(b.shouldRetryWithHeaders(h, +k),4);case 4:l=p.getYieldResultJsc();if(!l){p.jumpTo(5);break}n=Object.assign({},e||{},{headers:Object.assign({},l,((m=e)==null?void 0:m.headers)||{})});return p.yield(a(d,n),6);case 6:k=p.getYieldResultJsc();if(!k.ok||!b.onSuccessfulRetry){p.jumpTo(5);break}return p.yield(b.onSuccessfulRetry(l),5);case 5:return p.return(k)}})}Object.setPrototypeOf(c,Object.getPrototypeOf(a));Object.defineProperties(c,Object.getOwnPropertyDescriptors(a));return c} +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler.createAuthenticatingFetchWithRetry=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler_createAuthenticatingFetchWithRetry;var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_module||{id:"third_party/javascript/a2a_js/v0_3/src/types/pb/a2a_types.closure.js"};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.protobufPackage="a2a.v1"; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState={TASK_STATE_UNSPECIFIED:0,TASK_STATE_SUBMITTED:1,TASK_STATE_WORKING:2,TASK_STATE_COMPLETED:3,TASK_STATE_FAILED:4,TASK_STATE_CANCELLED:5,TASK_STATE_INPUT_REQUIRED:6,TASK_STATE_REJECTED:7,TASK_STATE_AUTH_REQUIRED:8,UNRECOGNIZED:-1}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_UNSPECIFIED]="TASK_STATE_UNSPECIFIED";module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_SUBMITTED]="TASK_STATE_SUBMITTED"; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_WORKING]="TASK_STATE_WORKING";module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_COMPLETED]="TASK_STATE_COMPLETED"; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_FAILED]="TASK_STATE_FAILED";module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_CANCELLED]="TASK_STATE_CANCELLED"; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_INPUT_REQUIRED]="TASK_STATE_INPUT_REQUIRED";module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_REJECTED]="TASK_STATE_REJECTED"; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_AUTH_REQUIRED]="TASK_STATE_AUTH_REQUIRED";module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.UNRECOGNIZED]="UNRECOGNIZED"; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_taskStateFromJSON(a){switch(a){case 0:case "TASK_STATE_UNSPECIFIED":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_UNSPECIFIED;case 1:case "TASK_STATE_SUBMITTED":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_SUBMITTED;case 2:case "TASK_STATE_WORKING":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_WORKING; +case 3:case "TASK_STATE_COMPLETED":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_COMPLETED;case 4:case "TASK_STATE_FAILED":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_FAILED;case 5:case "TASK_STATE_CANCELLED":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_CANCELLED;case 6:case "TASK_STATE_INPUT_REQUIRED":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_INPUT_REQUIRED; +case 7:case "TASK_STATE_REJECTED":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_REJECTED;case 8:case "TASK_STATE_AUTH_REQUIRED":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_AUTH_REQUIRED;default:return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.UNRECOGNIZED}} +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.taskStateFromJSON=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_taskStateFromJSON; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_taskStateToJSON(a){switch(a){case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_UNSPECIFIED:return"TASK_STATE_UNSPECIFIED";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_SUBMITTED:return"TASK_STATE_SUBMITTED";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_WORKING:return"TASK_STATE_WORKING"; +case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_COMPLETED:return"TASK_STATE_COMPLETED";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_FAILED:return"TASK_STATE_FAILED";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_CANCELLED:return"TASK_STATE_CANCELLED";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_INPUT_REQUIRED:return"TASK_STATE_INPUT_REQUIRED"; +case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_REJECTED:return"TASK_STATE_REJECTED";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_AUTH_REQUIRED:return"TASK_STATE_AUTH_REQUIRED";default:return"UNRECOGNIZED"}}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.taskStateToJSON=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_taskStateToJSON; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role={ROLE_UNSPECIFIED:0,ROLE_USER:1,ROLE_AGENT:2,UNRECOGNIZED:-1};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_UNSPECIFIED]="ROLE_UNSPECIFIED"; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_USER]="ROLE_USER";module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_AGENT]="ROLE_AGENT"; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.UNRECOGNIZED]="UNRECOGNIZED"; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_roleFromJSON(a){switch(a){case 0:case "ROLE_UNSPECIFIED":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_UNSPECIFIED;case 1:case "ROLE_USER":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_USER;case 2:case "ROLE_AGENT":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_AGENT; +default:return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.UNRECOGNIZED}}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.roleFromJSON=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_roleFromJSON; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_roleToJSON(a){switch(a){case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_UNSPECIFIED:return"ROLE_UNSPECIFIED";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_USER:return"ROLE_USER";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_AGENT:return"ROLE_AGENT";default:return"UNRECOGNIZED"}} +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.roleToJSON=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_roleToJSON; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SendMessageConfiguration={fromJSON:function(a){return{acceptedOutputModes:globalThis.Array.isArray(a==null?void 0:a.acceptedOutputModes)?a.acceptedOutputModes.map(function(b){return globalThis.String(b)}):globalThis.Array.isArray(a==null?void 0:a.accepted_output_modes)?a.accepted_output_modes.map(function(b){return globalThis.String(b)}):[],pushNotification:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.pushNotification)? +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PushNotificationConfig.fromJSON(a.pushNotification):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.push_notification)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PushNotificationConfig.fromJSON(a.push_notification):void 0,historyLength:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.historyLength)? +globalThis.Number(a.historyLength):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.history_length)?globalThis.Number(a.history_length):0,blocking:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.blocking)?globalThis.Boolean(a.blocking):!1}},toJSON:function(a){var b={},c;if((c=a.acceptedOutputModes)==null?0:c.length)b.acceptedOutputModes=a.acceptedOutputModes;a.pushNotification!==void 0&&(b.pushNotification=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PushNotificationConfig.toJSON(a.pushNotification)); +a.historyLength!==0&&(b.historyLength=Math.round(a.historyLength));a.blocking!==!1&&(b.blocking=a.blocking);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Task={fromJSON:function(a){return{id:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.id)?globalThis.String(a.id):"",contextId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.contextId)?globalThis.String(a.contextId):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.context_id)?globalThis.String(a.context_id): +"",status:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.status)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskStatus.fromJSON(a.status):void 0,artifacts:globalThis.Array.isArray(a==null?void 0:a.artifacts)?a.artifacts.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Artifact.fromJSON(b)}):[],history:globalThis.Array.isArray(a==null?void 0:a.history)?a.history.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.fromJSON(b)}): +[],metadata:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.metadata)?a.metadata:void 0}},toJSON:function(a){var b={};a.id!==""&&(b.id=a.id);a.contextId!==""&&(b.contextId=a.contextId);a.status!==void 0&&(b.status=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskStatus.toJSON(a.status));var c;if((c=a.artifacts)==null?0:c.length)b.artifacts=a.artifacts.map(function(e){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Artifact.toJSON(e)}); +var d;if((d=a.history)==null?0:d.length)b.history=a.history.map(function(e){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.toJSON(e)});a.metadata!==void 0&&(b.metadata=a.metadata);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskStatus={fromJSON:function(a){return{state:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.state)?module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_taskStateFromJSON(a.state):0,update:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.message)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.fromJSON(a.message): +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.update)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.fromJSON(a.update):void 0,timestamp:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.timestamp)?globalThis.String(a.timestamp):void 0}},toJSON:function(a){var b={};a.state!==0&&(b.state=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_taskStateToJSON(a.state)); +a.update!==void 0&&(b.message=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.toJSON(a.update));a.timestamp!==void 0&&(b.timestamp=a.timestamp);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Part={fromJSON:function(a){return{part:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.text)?{$case:"text",value:globalThis.String(a.text)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.file)?{$case:"file",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.FilePart.fromJSON(a.file)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.data)? +{$case:"data",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.DataPart.fromJSON(a.data)}:void 0}},toJSON:function(a){var b={},c;if(((c=a.part)==null?void 0:c.$case)==="text")b.text=a.part.value;else{var d;if(((d=a.part)==null?void 0:d.$case)==="file")b.file=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.FilePart.toJSON(a.part.value);else{var e;((e=a.part)==null?void 0:e.$case)==="data"&&(b.data=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.DataPart.toJSON(a.part.value))}}return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.FilePart={fromJSON:function(a){return{file:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.fileWithUri)?{$case:"fileWithUri",value:globalThis.String(a.fileWithUri)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.file_with_uri)?{$case:"fileWithUri",value:globalThis.String(a.file_with_uri)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.fileWithBytes)? +{$case:"fileWithBytes",value:Buffer.from(module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_bytesFromBase64(a.fileWithBytes))}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.file_with_bytes)?{$case:"fileWithBytes",value:Buffer.from(module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_bytesFromBase64(a.file_with_bytes))}:void 0,mimeType:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.mimeType)? +globalThis.String(a.mimeType):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.mime_type)?globalThis.String(a.mime_type):""}},toJSON:function(a){var b={},c;if(((c=a.file)==null?void 0:c.$case)==="fileWithUri")b.fileWithUri=a.file.value;else{var d;((d=a.file)==null?void 0:d.$case)==="fileWithBytes"&&(b.fileWithBytes=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_base64FromBytes(a.file.value))}a.mimeType!==""&&(b.mimeType=a.mimeType); +return b}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.DataPart={fromJSON:function(a){return{data:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.data)?a.data:void 0}},toJSON:function(a){var b={};a.data!==void 0&&(b.data=a.data);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message={fromJSON:function(a){return{messageId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.messageId)?globalThis.String(a.messageId):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.message_id)?globalThis.String(a.message_id):"",contextId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.contextId)? +globalThis.String(a.contextId):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.context_id)?globalThis.String(a.context_id):"",taskId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.taskId)?globalThis.String(a.taskId):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.task_id)?globalThis.String(a.task_id):"",role:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.role)? +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_roleFromJSON(a.role):0,content:globalThis.Array.isArray(a==null?void 0:a.content)?a.content.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Part.fromJSON(b)}):[],metadata:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.metadata)?a.metadata:void 0,extensions:globalThis.Array.isArray(a==null?void 0:a.extensions)?a.extensions.map(function(b){return globalThis.String(b)}): +[]}},toJSON:function(a){var b={};a.messageId!==""&&(b.messageId=a.messageId);a.contextId!==""&&(b.contextId=a.contextId);a.taskId!==""&&(b.taskId=a.taskId);a.role!==0&&(b.role=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_roleToJSON(a.role));var c;if((c=a.content)==null?0:c.length)b.content=a.content.map(function(e){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Part.toJSON(e)});a.metadata!==void 0&&(b.metadata=a.metadata); +var d;if((d=a.extensions)==null?0:d.length)b.extensions=a.extensions;return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Artifact={fromJSON:function(a){return{artifactId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.artifactId)?globalThis.String(a.artifactId):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.artifact_id)?globalThis.String(a.artifact_id):"",name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)?globalThis.String(a.name): +"",description:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.description)?globalThis.String(a.description):"",parts:globalThis.Array.isArray(a==null?void 0:a.parts)?a.parts.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Part.fromJSON(b)}):[],metadata:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.metadata)?a.metadata:void 0,extensions:globalThis.Array.isArray(a== +null?void 0:a.extensions)?a.extensions.map(function(b){return globalThis.String(b)}):[]}},toJSON:function(a){var b={};a.artifactId!==""&&(b.artifactId=a.artifactId);a.name!==""&&(b.name=a.name);a.description!==""&&(b.description=a.description);var c;if((c=a.parts)==null?0:c.length)b.parts=a.parts.map(function(e){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Part.toJSON(e)});a.metadata!==void 0&&(b.metadata=a.metadata);var d;if((d=a.extensions)==null?0:d.length)b.extensions= +a.extensions;return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskStatusUpdateEvent={fromJSON:function(a){return{taskId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.taskId)?globalThis.String(a.taskId):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.task_id)?globalThis.String(a.task_id):"",contextId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.contextId)?globalThis.String(a.contextId): +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.context_id)?globalThis.String(a.context_id):"",status:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.status)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskStatus.fromJSON(a.status):void 0,final:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.final)?globalThis.Boolean(a.final):!1,metadata:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.metadata)? +a.metadata:void 0}},toJSON:function(a){var b={};a.taskId!==""&&(b.taskId=a.taskId);a.contextId!==""&&(b.contextId=a.contextId);a.status!==void 0&&(b.status=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskStatus.toJSON(a.status));a.final!==!1&&(b.final=a.final);a.metadata!==void 0&&(b.metadata=a.metadata);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskArtifactUpdateEvent={fromJSON:function(a){return{taskId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.taskId)?globalThis.String(a.taskId):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.task_id)?globalThis.String(a.task_id):"",contextId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.contextId)? +globalThis.String(a.contextId):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.context_id)?globalThis.String(a.context_id):"",artifact:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.artifact)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Artifact.fromJSON(a.artifact):void 0,append:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.append)?globalThis.Boolean(a.append): +!1,lastChunk:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.lastChunk)?globalThis.Boolean(a.lastChunk):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.last_chunk)?globalThis.Boolean(a.last_chunk):!1,metadata:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.metadata)?a.metadata:void 0}},toJSON:function(a){var b={};a.taskId!==""&&(b.taskId=a.taskId);a.contextId!==""&&(b.contextId= +a.contextId);a.artifact!==void 0&&(b.artifact=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Artifact.toJSON(a.artifact));a.append!==!1&&(b.append=a.append);a.lastChunk!==!1&&(b.lastChunk=a.lastChunk);a.metadata!==void 0&&(b.metadata=a.metadata);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PushNotificationConfig={fromJSON:function(a){return{id:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.id)?globalThis.String(a.id):"",url:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.url)?globalThis.String(a.url):"",token:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.token)?globalThis.String(a.token): +"",authentication:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.authentication)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AuthenticationInfo.fromJSON(a.authentication):void 0}},toJSON:function(a){var b={};a.id!==""&&(b.id=a.id);a.url!==""&&(b.url=a.url);a.token!==""&&(b.token=a.token);a.authentication!==void 0&&(b.authentication=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AuthenticationInfo.toJSON(a.authentication)); +return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AuthenticationInfo={fromJSON:function(a){return{schemes:globalThis.Array.isArray(a==null?void 0:a.schemes)?a.schemes.map(function(b){return globalThis.String(b)}):[],credentials:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.credentials)?globalThis.String(a.credentials):""}},toJSON:function(a){var b={},c;if((c=a.schemes)==null?0:c.length)b.schemes=a.schemes;a.credentials!==""&& +(b.credentials=a.credentials);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentInterface={fromJSON:function(a){return{url:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.url)?globalThis.String(a.url):"",transport:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.transport)?globalThis.String(a.transport):""}},toJSON:function(a){var b={};a.url!==""&&(b.url=a.url);a.transport!==""&&(b.transport=a.transport);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCard={fromJSON:function(a){return{protocolVersion:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.protocolVersion)?globalThis.String(a.protocolVersion):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.protocol_version)?globalThis.String(a.protocol_version):"",name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)? +globalThis.String(a.name):"",description:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.description)?globalThis.String(a.description):"",url:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.url)?globalThis.String(a.url):"",preferredTransport:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.preferredTransport)?globalThis.String(a.preferredTransport):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.preferred_transport)? +globalThis.String(a.preferred_transport):"",additionalInterfaces:globalThis.Array.isArray(a==null?void 0:a.additionalInterfaces)?a.additionalInterfaces.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentInterface.fromJSON(b)}):globalThis.Array.isArray(a==null?void 0:a.additional_interfaces)?a.additional_interfaces.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentInterface.fromJSON(b)}): +[],provider:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.provider)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentProvider.fromJSON(a.provider):void 0,version:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.version)?globalThis.String(a.version):"",documentationUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.documentationUrl)?globalThis.String(a.documentationUrl): +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.documentation_url)?globalThis.String(a.documentation_url):"",capabilities:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.capabilities)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCapabilities.fromJSON(a.capabilities):void 0,securitySchemes:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.securitySchemes)? +globalThis.Object.entries(a.securitySchemes).reduce(function(b,c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b[c]=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SecurityScheme.fromJSON(d);return b},{}):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.security_schemes)?globalThis.Object.entries(a.security_schemes).reduce(function(b,c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value; +b[c]=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SecurityScheme.fromJSON(d);return b},{}):{},security:globalThis.Array.isArray(a==null?void 0:a.security)?a.security.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Security.fromJSON(b)}):[],defaultInputModes:globalThis.Array.isArray(a==null?void 0:a.defaultInputModes)?a.defaultInputModes.map(function(b){return globalThis.String(b)}):globalThis.Array.isArray(a== +null?void 0:a.default_input_modes)?a.default_input_modes.map(function(b){return globalThis.String(b)}):[],defaultOutputModes:globalThis.Array.isArray(a==null?void 0:a.defaultOutputModes)?a.defaultOutputModes.map(function(b){return globalThis.String(b)}):globalThis.Array.isArray(a==null?void 0:a.default_output_modes)?a.default_output_modes.map(function(b){return globalThis.String(b)}):[],skills:globalThis.Array.isArray(a==null?void 0:a.skills)?a.skills.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentSkill.fromJSON(b)}): +[],supportsAuthenticatedExtendedCard:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.supportsAuthenticatedExtendedCard)?globalThis.Boolean(a.supportsAuthenticatedExtendedCard):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.supports_authenticated_extended_card)?globalThis.Boolean(a.supports_authenticated_extended_card):!1,signatures:globalThis.Array.isArray(a==null?void 0:a.signatures)?a.signatures.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCardSignature.fromJSON(b)}): +[]}},toJSON:function(a){var b={};a.protocolVersion!==""&&(b.protocolVersion=a.protocolVersion);a.name!==""&&(b.name=a.name);a.description!==""&&(b.description=a.description);a.url!==""&&(b.url=a.url);a.preferredTransport!==""&&(b.preferredTransport=a.preferredTransport);var c;if((c=a.additionalInterfaces)==null?0:c.length)b.additionalInterfaces=a.additionalInterfaces.map(function(k){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentInterface.toJSON(k)}); +a.provider!==void 0&&(b.provider=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentProvider.toJSON(a.provider));a.version!==""&&(b.version=a.version);a.documentationUrl!==""&&(b.documentationUrl=a.documentationUrl);a.capabilities!==void 0&&(b.capabilities=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCapabilities.toJSON(a.capabilities));a.securitySchemes&&(c=globalThis.Object.entries(a.securitySchemes),c.length>0&&(b.securitySchemes= +{},c.forEach(function(k){var l=(0,$jscomp.makeIterator)(k);k=l.next().value;l=l.next().value;b.securitySchemes[k]=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SecurityScheme.toJSON(l)})));var d;if((d=a.security)==null?0:d.length)b.security=a.security.map(function(k){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Security.toJSON(k)});var e;if((e=a.defaultInputModes)==null?0:e.length)b.defaultInputModes=a.defaultInputModes; +var f;if((f=a.defaultOutputModes)==null?0:f.length)b.defaultOutputModes=a.defaultOutputModes;var g;if((g=a.skills)==null?0:g.length)b.skills=a.skills.map(function(k){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentSkill.toJSON(k)});a.supportsAuthenticatedExtendedCard!==!1&&(b.supportsAuthenticatedExtendedCard=a.supportsAuthenticatedExtendedCard);var h;if((h=a.signatures)==null?0:h.length)b.signatures=a.signatures.map(function(k){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCardSignature.toJSON(k)}); +return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCard_SecuritySchemesEntry={fromJSON:function(a){return{key:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.key)?globalThis.String(a.key):"",value:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.value)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SecurityScheme.fromJSON(a.value):void 0}},toJSON:function(a){var b= +{};a.key!==""&&(b.key=a.key);a.value!==void 0&&(b.value=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SecurityScheme.toJSON(a.value));return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentProvider={fromJSON:function(a){return{url:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.url)?globalThis.String(a.url):"",organization:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.organization)?globalThis.String(a.organization):""}},toJSON:function(a){var b={};a.url!==""&&(b.url=a.url);a.organization!==""&&(b.organization=a.organization); +return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCapabilities={fromJSON:function(a){return{streaming:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.streaming)?globalThis.Boolean(a.streaming):!1,pushNotifications:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.pushNotifications)?globalThis.Boolean(a.pushNotifications):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.push_notifications)?globalThis.Boolean(a.push_notifications): +!1,extensions:globalThis.Array.isArray(a==null?void 0:a.extensions)?a.extensions.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentExtension.fromJSON(b)}):[]}},toJSON:function(a){var b={};a.streaming!==!1&&(b.streaming=a.streaming);a.pushNotifications!==!1&&(b.pushNotifications=a.pushNotifications);var c;if((c=a.extensions)==null?0:c.length)b.extensions=a.extensions.map(function(d){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentExtension.toJSON(d)}); +return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentExtension={fromJSON:function(a){return{uri:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.uri)?globalThis.String(a.uri):"",description:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.description)?globalThis.String(a.description):"",required:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.required)?globalThis.Boolean(a.required): +!1,params:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.params)?a.params:void 0}},toJSON:function(a){var b={};a.uri!==""&&(b.uri=a.uri);a.description!==""&&(b.description=a.description);a.required!==!1&&(b.required=a.required);a.params!==void 0&&(b.params=a.params);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentSkill={fromJSON:function(a){return{id:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.id)?globalThis.String(a.id):"",name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)?globalThis.String(a.name):"",description:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.description)?globalThis.String(a.description): +"",tags:globalThis.Array.isArray(a==null?void 0:a.tags)?a.tags.map(function(b){return globalThis.String(b)}):[],examples:globalThis.Array.isArray(a==null?void 0:a.examples)?a.examples.map(function(b){return globalThis.String(b)}):[],inputModes:globalThis.Array.isArray(a==null?void 0:a.inputModes)?a.inputModes.map(function(b){return globalThis.String(b)}):globalThis.Array.isArray(a==null?void 0:a.input_modes)?a.input_modes.map(function(b){return globalThis.String(b)}):[],outputModes:globalThis.Array.isArray(a== +null?void 0:a.outputModes)?a.outputModes.map(function(b){return globalThis.String(b)}):globalThis.Array.isArray(a==null?void 0:a.output_modes)?a.output_modes.map(function(b){return globalThis.String(b)}):[],security:globalThis.Array.isArray(a==null?void 0:a.security)?a.security.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Security.fromJSON(b)}):[]}},toJSON:function(a){var b={};a.id!==""&&(b.id=a.id);a.name!==""&&(b.name=a.name);a.description!== +""&&(b.description=a.description);var c;if((c=a.tags)==null?0:c.length)b.tags=a.tags;var d;if((d=a.examples)==null?0:d.length)b.examples=a.examples;var e;if((e=a.inputModes)==null?0:e.length)b.inputModes=a.inputModes;var f;if((f=a.outputModes)==null?0:f.length)b.outputModes=a.outputModes;var g;if((g=a.security)==null?0:g.length)b.security=a.security.map(function(h){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Security.toJSON(h)});return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCardSignature={fromJSON:function(a){return{protected:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.protected)?globalThis.String(a.protected):"",signature:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.signature)?globalThis.String(a.signature):"",header:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.header)? +a.header:void 0}},toJSON:function(a){var b={};a.protected!==""&&(b.protected=a.protected);a.signature!==""&&(b.signature=a.signature);a.header!==void 0&&(b.header=a.header);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskPushNotificationConfig={fromJSON:function(a){return{name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)?globalThis.String(a.name):"",pushNotificationConfig:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.pushNotificationConfig)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PushNotificationConfig.fromJSON(a.pushNotificationConfig): +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.push_notification_config)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PushNotificationConfig.fromJSON(a.push_notification_config):void 0}},toJSON:function(a){var b={};a.name!==""&&(b.name=a.name);a.pushNotificationConfig!==void 0&&(b.pushNotificationConfig=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PushNotificationConfig.toJSON(a.pushNotificationConfig)); +return b}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.StringList={fromJSON:function(a){return{list:globalThis.Array.isArray(a==null?void 0:a.list)?a.list.map(function(b){return globalThis.String(b)}):[]}},toJSON:function(a){var b={},c;if((c=a.list)==null?0:c.length)b.list=a.list;return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Security={fromJSON:function(a){return{schemes:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.schemes)?globalThis.Object.entries(a.schemes).reduce(function(b,c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b[c]=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.StringList.fromJSON(d);return b},{}):{}}},toJSON:function(a){var b= +{};a.schemes&&(a=globalThis.Object.entries(a.schemes),a.length>0&&(b.schemes={},a.forEach(function(c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b.schemes[c]=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.StringList.toJSON(d)})));return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Security_SchemesEntry={fromJSON:function(a){return{key:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.key)?globalThis.String(a.key):"",value:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.value)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.StringList.fromJSON(a.value):void 0}},toJSON:function(a){var b= +{};a.key!==""&&(b.key=a.key);a.value!==void 0&&(b.value=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.StringList.toJSON(a.value));return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SecurityScheme={fromJSON:function(a){return{scheme:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.apiKeySecurityScheme)?{$case:"apiKeySecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.APIKeySecurityScheme.fromJSON(a.apiKeySecurityScheme)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.api_key_security_scheme)? +{$case:"apiKeySecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.APIKeySecurityScheme.fromJSON(a.api_key_security_scheme)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.httpAuthSecurityScheme)?{$case:"httpAuthSecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.HTTPAuthSecurityScheme.fromJSON(a.httpAuthSecurityScheme)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.http_auth_security_scheme)? +{$case:"httpAuthSecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.HTTPAuthSecurityScheme.fromJSON(a.http_auth_security_scheme)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.oauth2SecurityScheme)?{$case:"oauth2SecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OAuth2SecurityScheme.fromJSON(a.oauth2SecurityScheme)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.oauth2_security_scheme)? +{$case:"oauth2SecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OAuth2SecurityScheme.fromJSON(a.oauth2_security_scheme)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.openIdConnectSecurityScheme)?{$case:"openIdConnectSecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OpenIdConnectSecurityScheme.fromJSON(a.openIdConnectSecurityScheme)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.open_id_connect_security_scheme)? +{$case:"openIdConnectSecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OpenIdConnectSecurityScheme.fromJSON(a.open_id_connect_security_scheme)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.mtlsSecurityScheme)?{$case:"mtlsSecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.MutualTlsSecurityScheme.fromJSON(a.mtlsSecurityScheme)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.mtls_security_scheme)? +{$case:"mtlsSecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.MutualTlsSecurityScheme.fromJSON(a.mtls_security_scheme)}:void 0}},toJSON:function(a){var b={},c;if(((c=a.scheme)==null?void 0:c.$case)==="apiKeySecurityScheme")b.apiKeySecurityScheme=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.APIKeySecurityScheme.toJSON(a.scheme.value);else{var d;if(((d=a.scheme)==null?void 0:d.$case)==="httpAuthSecurityScheme")b.httpAuthSecurityScheme= +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.HTTPAuthSecurityScheme.toJSON(a.scheme.value);else{var e;if(((e=a.scheme)==null?void 0:e.$case)==="oauth2SecurityScheme")b.oauth2SecurityScheme=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OAuth2SecurityScheme.toJSON(a.scheme.value);else{var f;if(((f=a.scheme)==null?void 0:f.$case)==="openIdConnectSecurityScheme")b.openIdConnectSecurityScheme=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OpenIdConnectSecurityScheme.toJSON(a.scheme.value); +else{var g;((g=a.scheme)==null?void 0:g.$case)==="mtlsSecurityScheme"&&(b.mtlsSecurityScheme=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.MutualTlsSecurityScheme.toJSON(a.scheme.value))}}}}return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.APIKeySecurityScheme={fromJSON:function(a){return{description:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.description)?globalThis.String(a.description):"",location:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.location)?globalThis.String(a.location):"",name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)? +globalThis.String(a.name):""}},toJSON:function(a){var b={};a.description!==""&&(b.description=a.description);a.location!==""&&(b.location=a.location);a.name!==""&&(b.name=a.name);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.HTTPAuthSecurityScheme={fromJSON:function(a){return{description:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.description)?globalThis.String(a.description):"",scheme:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.scheme)?globalThis.String(a.scheme):"",bearerFormat:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.bearerFormat)? +globalThis.String(a.bearerFormat):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.bearer_format)?globalThis.String(a.bearer_format):""}},toJSON:function(a){var b={};a.description!==""&&(b.description=a.description);a.scheme!==""&&(b.scheme=a.scheme);a.bearerFormat!==""&&(b.bearerFormat=a.bearerFormat);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OAuth2SecurityScheme={fromJSON:function(a){return{description:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.description)?globalThis.String(a.description):"",flows:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.flows)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OAuthFlows.fromJSON(a.flows):void 0, +oauth2MetadataUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.oauth2MetadataUrl)?globalThis.String(a.oauth2MetadataUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.oauth2_metadata_url)?globalThis.String(a.oauth2_metadata_url):""}},toJSON:function(a){var b={};a.description!==""&&(b.description=a.description);a.flows!==void 0&&(b.flows=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OAuthFlows.toJSON(a.flows)); +a.oauth2MetadataUrl!==""&&(b.oauth2MetadataUrl=a.oauth2MetadataUrl);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OpenIdConnectSecurityScheme={fromJSON:function(a){return{description:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.description)?globalThis.String(a.description):"",openIdConnectUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.openIdConnectUrl)?globalThis.String(a.openIdConnectUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.open_id_connect_url)? +globalThis.String(a.open_id_connect_url):""}},toJSON:function(a){var b={};a.description!==""&&(b.description=a.description);a.openIdConnectUrl!==""&&(b.openIdConnectUrl=a.openIdConnectUrl);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.MutualTlsSecurityScheme={fromJSON:function(a){return{description:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.description)?globalThis.String(a.description):""}},toJSON:function(a){var b={};a.description!==""&&(b.description=a.description);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OAuthFlows={fromJSON:function(a){return{flow:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.authorizationCode)?{$case:"authorizationCode",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AuthorizationCodeOAuthFlow.fromJSON(a.authorizationCode)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.authorization_code)? +{$case:"authorizationCode",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AuthorizationCodeOAuthFlow.fromJSON(a.authorization_code)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.clientCredentials)?{$case:"clientCredentials",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ClientCredentialsOAuthFlow.fromJSON(a.clientCredentials)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.client_credentials)? +{$case:"clientCredentials",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ClientCredentialsOAuthFlow.fromJSON(a.client_credentials)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.implicit)?{$case:"implicit",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ImplicitOAuthFlow.fromJSON(a.implicit)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.password)? +{$case:"password",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PasswordOAuthFlow.fromJSON(a.password)}:void 0}},toJSON:function(a){var b={},c;if(((c=a.flow)==null?void 0:c.$case)==="authorizationCode")b.authorizationCode=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AuthorizationCodeOAuthFlow.toJSON(a.flow.value);else{var d;if(((d=a.flow)==null?void 0:d.$case)==="clientCredentials")b.clientCredentials=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ClientCredentialsOAuthFlow.toJSON(a.flow.value); +else{var e;if(((e=a.flow)==null?void 0:e.$case)==="implicit")b.implicit=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ImplicitOAuthFlow.toJSON(a.flow.value);else{var f;((f=a.flow)==null?void 0:f.$case)==="password"&&(b.password=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PasswordOAuthFlow.toJSON(a.flow.value))}}}return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AuthorizationCodeOAuthFlow={fromJSON:function(a){return{authorizationUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.authorizationUrl)?globalThis.String(a.authorizationUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.authorization_url)?globalThis.String(a.authorization_url):"",tokenUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.tokenUrl)? +globalThis.String(a.tokenUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.token_url)?globalThis.String(a.token_url):"",refreshUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.refreshUrl)?globalThis.String(a.refreshUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.refresh_url)?globalThis.String(a.refresh_url):"",scopes:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.scopes)? +globalThis.Object.entries(a.scopes).reduce(function(b,c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b[c]=globalThis.String(d);return b},{}):{}}},toJSON:function(a){var b={};a.authorizationUrl!==""&&(b.authorizationUrl=a.authorizationUrl);a.tokenUrl!==""&&(b.tokenUrl=a.tokenUrl);a.refreshUrl!==""&&(b.refreshUrl=a.refreshUrl);a.scopes&&(a=globalThis.Object.entries(a.scopes),a.length>0&&(b.scopes={},a.forEach(function(c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value; +b.scopes[c]=d})));return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AuthorizationCodeOAuthFlow_ScopesEntry={fromJSON:function(a){return{key:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.key)?globalThis.String(a.key):"",value:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.value)?globalThis.String(a.value):""}},toJSON:function(a){var b={};a.key!==""&&(b.key=a.key);a.value!==""&&(b.value=a.value);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ClientCredentialsOAuthFlow={fromJSON:function(a){return{tokenUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.tokenUrl)?globalThis.String(a.tokenUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.token_url)?globalThis.String(a.token_url):"",refreshUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.refreshUrl)? +globalThis.String(a.refreshUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.refresh_url)?globalThis.String(a.refresh_url):"",scopes:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.scopes)?globalThis.Object.entries(a.scopes).reduce(function(b,c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b[c]=globalThis.String(d);return b},{}):{}}},toJSON:function(a){var b={};a.tokenUrl!==""&&(b.tokenUrl= +a.tokenUrl);a.refreshUrl!==""&&(b.refreshUrl=a.refreshUrl);a.scopes&&(a=globalThis.Object.entries(a.scopes),a.length>0&&(b.scopes={},a.forEach(function(c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b.scopes[c]=d})));return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ClientCredentialsOAuthFlow_ScopesEntry={fromJSON:function(a){return{key:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.key)?globalThis.String(a.key):"",value:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.value)?globalThis.String(a.value):""}},toJSON:function(a){var b={};a.key!==""&&(b.key=a.key);a.value!==""&&(b.value=a.value);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ImplicitOAuthFlow={fromJSON:function(a){return{authorizationUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.authorizationUrl)?globalThis.String(a.authorizationUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.authorization_url)?globalThis.String(a.authorization_url):"",refreshUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.refreshUrl)? +globalThis.String(a.refreshUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.refresh_url)?globalThis.String(a.refresh_url):"",scopes:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.scopes)?globalThis.Object.entries(a.scopes).reduce(function(b,c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b[c]=globalThis.String(d);return b},{}):{}}},toJSON:function(a){var b={};a.authorizationUrl!==""&& +(b.authorizationUrl=a.authorizationUrl);a.refreshUrl!==""&&(b.refreshUrl=a.refreshUrl);a.scopes&&(a=globalThis.Object.entries(a.scopes),a.length>0&&(b.scopes={},a.forEach(function(c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b.scopes[c]=d})));return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ImplicitOAuthFlow_ScopesEntry={fromJSON:function(a){return{key:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.key)?globalThis.String(a.key):"",value:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.value)?globalThis.String(a.value):""}},toJSON:function(a){var b={};a.key!==""&&(b.key=a.key);a.value!==""&&(b.value=a.value);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PasswordOAuthFlow={fromJSON:function(a){return{tokenUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.tokenUrl)?globalThis.String(a.tokenUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.token_url)?globalThis.String(a.token_url):"",refreshUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.refreshUrl)? +globalThis.String(a.refreshUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.refresh_url)?globalThis.String(a.refresh_url):"",scopes:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.scopes)?globalThis.Object.entries(a.scopes).reduce(function(b,c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b[c]=globalThis.String(d);return b},{}):{}}},toJSON:function(a){var b={};a.tokenUrl!==""&&(b.tokenUrl= +a.tokenUrl);a.refreshUrl!==""&&(b.refreshUrl=a.refreshUrl);a.scopes&&(a=globalThis.Object.entries(a.scopes),a.length>0&&(b.scopes={},a.forEach(function(c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b.scopes[c]=d})));return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PasswordOAuthFlow_ScopesEntry={fromJSON:function(a){return{key:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.key)?globalThis.String(a.key):"",value:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.value)?globalThis.String(a.value):""}},toJSON:function(a){var b={};a.key!==""&&(b.key=a.key);a.value!==""&&(b.value=a.value);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SendMessageRequest={fromJSON:function(a){return{request:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.message)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.fromJSON(a.message):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.request)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.fromJSON(a.request): +void 0,configuration:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.configuration)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SendMessageConfiguration.fromJSON(a.configuration):void 0,metadata:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.metadata)?a.metadata:void 0}},toJSON:function(a){var b={};a.request!==void 0&&(b.message=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.toJSON(a.request)); +a.configuration!==void 0&&(b.configuration=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SendMessageConfiguration.toJSON(a.configuration));a.metadata!==void 0&&(b.metadata=a.metadata);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.GetTaskRequest={fromJSON:function(a){return{name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)?globalThis.String(a.name):"",historyLength:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.historyLength)?globalThis.Number(a.historyLength):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.history_length)? +globalThis.Number(a.history_length):0}},toJSON:function(a){var b={};a.name!==""&&(b.name=a.name);a.historyLength!==0&&(b.historyLength=Math.round(a.historyLength));return b}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.CancelTaskRequest={fromJSON:function(a){return{name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)?globalThis.String(a.name):""}},toJSON:function(a){var b={};a.name!==""&&(b.name=a.name);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.GetTaskPushNotificationConfigRequest={fromJSON:function(a){return{name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)?globalThis.String(a.name):""}},toJSON:function(a){var b={};a.name!==""&&(b.name=a.name);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.DeleteTaskPushNotificationConfigRequest={fromJSON:function(a){return{name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)?globalThis.String(a.name):""}},toJSON:function(a){var b={};a.name!==""&&(b.name=a.name);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.CreateTaskPushNotificationConfigRequest={fromJSON:function(a){return{parent:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.parent)?globalThis.String(a.parent):"",configId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.configId)?globalThis.String(a.configId):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.config_id)? +globalThis.String(a.config_id):"",config:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.config)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskPushNotificationConfig.fromJSON(a.config):void 0}},toJSON:function(a){var b={};a.parent!==""&&(b.parent=a.parent);a.configId!==""&&(b.configId=a.configId);a.config!==void 0&&(b.config=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskPushNotificationConfig.toJSON(a.config)); +return b}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskSubscriptionRequest={fromJSON:function(a){return{name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)?globalThis.String(a.name):""}},toJSON:function(a){var b={};a.name!==""&&(b.name=a.name);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ListTaskPushNotificationConfigRequest={fromJSON:function(a){return{parent:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.parent)?globalThis.String(a.parent):"",pageSize:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.pageSize)?globalThis.Number(a.pageSize):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.page_size)? +globalThis.Number(a.page_size):0,pageToken:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.pageToken)?globalThis.String(a.pageToken):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.page_token)?globalThis.String(a.page_token):""}},toJSON:function(a){var b={};a.parent!==""&&(b.parent=a.parent);a.pageSize!==0&&(b.pageSize=Math.round(a.pageSize));a.pageToken!==""&&(b.pageToken=a.pageToken);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.GetAgentCardRequest={fromJSON:function(a){return{}},toJSON:function(a){return{}}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SendMessageResponse={fromJSON:function(a){return{payload:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.task)?{$case:"task",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Task.fromJSON(a.task)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.message)?{$case:"msg",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.fromJSON(a.message)}: +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.msg)?{$case:"msg",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.fromJSON(a.msg)}:void 0}},toJSON:function(a){var b={},c;if(((c=a.payload)==null?void 0:c.$case)==="task")b.task=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Task.toJSON(a.payload.value);else{var d;((d=a.payload)==null?void 0:d.$case)==="msg"&&(b.message=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.toJSON(a.payload.value))}return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.StreamResponse={fromJSON:function(a){return{payload:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.task)?{$case:"task",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Task.fromJSON(a.task)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.message)?{$case:"msg",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.fromJSON(a.message)}: +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.msg)?{$case:"msg",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.fromJSON(a.msg)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.statusUpdate)?{$case:"statusUpdate",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskStatusUpdateEvent.fromJSON(a.statusUpdate)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.status_update)? +{$case:"statusUpdate",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskStatusUpdateEvent.fromJSON(a.status_update)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.artifactUpdate)?{$case:"artifactUpdate",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskArtifactUpdateEvent.fromJSON(a.artifactUpdate)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.artifact_update)? +{$case:"artifactUpdate",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskArtifactUpdateEvent.fromJSON(a.artifact_update)}:void 0}},toJSON:function(a){var b={},c;if(((c=a.payload)==null?void 0:c.$case)==="task")b.task=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Task.toJSON(a.payload.value);else{var d;if(((d=a.payload)==null?void 0:d.$case)==="msg")b.message=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.toJSON(a.payload.value); +else{var e;if(((e=a.payload)==null?void 0:e.$case)==="statusUpdate")b.statusUpdate=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskStatusUpdateEvent.toJSON(a.payload.value);else{var f;((f=a.payload)==null?void 0:f.$case)==="artifactUpdate"&&(b.artifactUpdate=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskArtifactUpdateEvent.toJSON(a.payload.value))}}}return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ListTaskPushNotificationConfigResponse={fromJSON:function(a){return{configs:globalThis.Array.isArray(a==null?void 0:a.configs)?a.configs.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskPushNotificationConfig.fromJSON(b)}):[],nextPageToken:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.nextPageToken)?globalThis.String(a.nextPageToken): +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.next_page_token)?globalThis.String(a.next_page_token):""}},toJSON:function(a){var b={},c;if((c=a.configs)==null?0:c.length)b.configs=a.configs.map(function(d){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskPushNotificationConfig.toJSON(d)});a.nextPageToken!==""&&(b.nextPageToken=a.nextPageToken);return b}}; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_bytesFromBase64(a){return Uint8Array.from(globalThis.Buffer.from(a,"base64"))}function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_base64FromBytes(a){return globalThis.Buffer.from(a).toString("base64")}function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a){return typeof a==="object"&&a!==null} +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a){return a!==null&&a!==void 0}function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_MessageFns(){}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.MessageFns=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_MessageFns;var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$server$error_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$server$error_module||{id:"third_party/javascript/a2a_js/v0_3/src/server/error.closure.js"}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError=function(a,b,c,d){b=Error.call(this,b);this.message=b.message;"stack"in b&&(this.stack=b.stack);this.name="A2AError";this.code=a;this.data=c;this.taskId=d};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError,Error); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.prototype.toJSONRPCError=function(){var a={code:this.code,message:this.message};this.data!==void 0&&(a.data=this.data);return a};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.parseError=function(a,b){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32700,a,b)}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidRequest=function(a,b){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32600,a,b)};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.methodNotFound=function(a){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32601,"Method not found: "+a)}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidParams=function(a,b){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32602,a,b)};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError=function(a,b){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32603,a,b)}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.taskNotFound=function(a){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32001,"Task not found: "+a,void 0,a)};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.taskNotCancelable=function(a){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32002,"Task not cancelable: "+a,void 0,a)}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.pushNotificationNotSupported=function(){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32003,"Push Notification is not supported")}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.unsupportedOperation=function(a){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32004,"Unsupported operation: "+a)};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.authenticatedExtendedCardNotConfigured=function(){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32007,"Extended card not configured.")};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding_module||{id:"third_party/javascript/a2a_js/v0_3/src/types/converters/id_decoding.closure.js"},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding_CONFIG_REGEX=/^tasks\/([^/]+)\/pushNotificationConfigs\/([^/]+)$/, +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding_TASK_ONLY_REGEX=/^tasks\/([^/]+)(?:\/|$)/; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.extractTaskId=function(a){var b=a.match(module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding_TASK_ONLY_REGEX);if(!b)throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidParams('Invalid or missing task ID in: "'+a+'"');return b[1]}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generateTaskName=function(a){return"tasks/"+a}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.extractTaskAndPushNotificationConfigId=function(a){var b=a.match(module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding_CONFIG_REGEX);if(!b)throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidParams('Invalid or missing config ID in: "'+a+'"');return{taskId:b[1],configId:b[2]}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generatePushNotificationConfigName=function(a,b){return"tasks/"+a+"/pushNotificationConfigs/"+b};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto_module||{id:"third_party/javascript/a2a_js/v0_3/src/types/converters/from_proto.closure.js"};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto=function(){}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskQueryParams=function(a){return{id:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.extractTaskId)(a.name),historyLength:a.historyLength}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskIdParams=function(a){return{id:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.extractTaskId)(a.name)}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.getTaskPushNotificationConfigParams=function(a){a=(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.extractTaskAndPushNotificationConfigId)(a.name);return{id:a.taskId,pushNotificationConfigId:a.configId}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.listTaskPushNotificationConfigParams=function(a){return{id:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.extractTaskId)(a.parent)}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.createTaskPushNotificationConfig=function(a){var b;if((b=a.config)==null||!b.pushNotificationConfig)throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidParams("Request must include a `config` object with a `pushNotificationConfig`");return{taskId:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.extractTaskId)(a.parent), +pushNotificationConfig:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.pushNotificationConfig(a.config.pushNotificationConfig)}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.deleteTaskPushNotificationConfigParams=function(a){a=(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.extractTaskAndPushNotificationConfigId)(a.name);return{id:a.taskId,pushNotificationConfigId:a.configId}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.message=function(a){if(a)return{kind:"message",messageId:a.messageId,parts:a.content.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.part(b)}),contextId:a.contextId||void 0,taskId:a.taskId||void 0,role:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.role(a.role),metadata:a.metadata, +extensions:a.extensions}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.role=function(a){switch(a){case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_AGENT:return"agent";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_USER:return"user";default:throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidParams("Invalid role: "+a);}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.messageSendConfiguration=function(a){if(a)return{blocking:a.blocking,acceptedOutputModes:a.acceptedOutputModes,pushNotificationConfig:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.pushNotificationConfig(a.pushNotification)}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.pushNotificationConfig=function(a){if(a)return{id:a.id,url:a.url,token:a.token||void 0,authentication:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.pushNotificationAuthenticationInfo(a.authentication)}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.pushNotificationAuthenticationInfo=function(a){if(a)return{schemes:a.schemes,credentials:a.credentials}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.part=function(a){var b;if(((b=a.part)==null?void 0:b.$case)==="text")return{kind:"text",text:a.part.value};var c;if(((c=a.part)==null?void 0:c.$case)==="file"){a=a.part.value;var d;if(((d=a.file)==null?void 0:d.$case)==="fileWithUri")return{kind:"file",file:{uri:a.file.value,mimeType:a.mimeType}};var e;if(((e=a.file)==null?void 0:e.$case)==="fileWithBytes")return{kind:"file",file:{bytes:a.file.value.toString("base64"), +mimeType:a.mimeType}};throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidParams("Invalid file part type");}var f;if(((f=a.part)==null?void 0:f.$case)==="data"){var g;return{kind:"data",data:(g=a.part.value.data)!=null?g:{}}}throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidParams("Invalid part type");}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.messageSendParams=function(a){return{message:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.message(a.request),configuration:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.messageSendConfiguration(a.configuration),metadata:a.metadata}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.sendMessageResult=function(a){var b;if(((b=a.payload)==null?void 0:b.$case)==="task")return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.task(a.payload.value);var c;if(((c=a.payload)==null?void 0:c.$case)==="msg")return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.message(a.payload.value);throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidParams("Invalid SendMessageResponse: missing result"); +}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.task=function(a){var b,c;return{kind:"task",id:a.id,status:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskStatus(a.status),contextId:a.contextId,artifacts:(b=a.artifacts)==null?void 0:b.map(function(d){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.artifact(d)}),history:(c=a.history)==null? +void 0:c.map(function(d){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.message(d)}).filter(function(d){return!!d}),metadata:a.metadata}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskStatus=function(a){return{message:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.message(a.update),state:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskState(a.state),timestamp:a.timestamp}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskState=function(a){switch(a){case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_SUBMITTED:return"submitted";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_WORKING:return"working";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_INPUT_REQUIRED:return"input-required"; +case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_COMPLETED:return"completed";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_CANCELLED:return"canceled";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_FAILED:return"failed";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_REJECTED:return"rejected"; +case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_AUTH_REQUIRED:return"auth-required";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_UNSPECIFIED:return"unknown";default:throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidParams("Invalid task state: "+a);}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.artifact=function(a){return{artifactId:a.artifactId,name:a.name||void 0,description:a.description||void 0,parts:a.parts.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.part(b)}),metadata:a.metadata}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskPushNotificationConfig=function(a){return{taskId:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.extractTaskId)(a.name),pushNotificationConfig:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.pushNotificationConfig(a.pushNotificationConfig)}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.listTaskPushNotificationConfig=function(a){return a.configs.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskPushNotificationConfig(b)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentCard=function(a){var b,c,d;return{additionalInterfaces:(b=a.additionalInterfaces)==null?void 0:b.map(function(e){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentInterface(e)}),capabilities:a.capabilities?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentCapabilities(a.capabilities): +{},defaultInputModes:a.defaultInputModes,defaultOutputModes:a.defaultOutputModes,description:a.description,documentationUrl:a.documentationUrl||void 0,name:a.name,preferredTransport:a.preferredTransport,provider:a.provider?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentProvider(a.provider):void 0,protocolVersion:a.protocolVersion,security:(c=a.security)==null?void 0:c.map(function(e){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.security(e)}), +securitySchemes:a.securitySchemes?Object.fromEntries(Object.entries(a.securitySchemes).map(function(e){var f=(0,$jscomp.makeIterator)(e);e=f.next().value;f=f.next().value;return[e,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.securityScheme(f)]})):{},skills:a.skills.map(function(e){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.skills(e)}),signatures:(d=a.signatures)==null?void 0:d.map(function(e){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentCardSignature(e)}), +supportsAuthenticatedExtendedCard:a.supportsAuthenticatedExtendedCard,url:a.url,version:a.version}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentCapabilities=function(a){var b;return{extensions:(b=a.extensions)==null?void 0:b.map(function(c){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentExtension(c)}),pushNotifications:a.pushNotifications,streaming:a.streaming}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentExtension=function(a){return{uri:a.uri,description:a.description||void 0,required:a.required,params:a.params}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentInterface=function(a){return{transport:a.transport,url:a.url}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentProvider=function(a){return{organization:a.organization,url:a.url}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.security=function(a){var b;return Object.fromEntries((b=Object.entries(a.schemes))==null?void 0:b.map(function(c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;return[c,d.list]}))}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.securityScheme=function(a){var b;switch((b=a.scheme)==null?void 0:b.$case){case "apiKeySecurityScheme":return{type:"apiKey",name:a.scheme.value.name,in:a.scheme.value.location,description:a.scheme.value.description||void 0};case "httpAuthSecurityScheme":return{type:"http",scheme:a.scheme.value.scheme,bearerFormat:a.scheme.value.bearerFormat||void 0,description:a.scheme.value.description||void 0};case "mtlsSecurityScheme":return{type:"mutualTLS", +description:a.scheme.value.description||void 0};case "oauth2SecurityScheme":return{type:"oauth2",description:a.scheme.value.description||void 0,flows:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.oauthFlows(a.scheme.value.flows),oauth2MetadataUrl:a.scheme.value.oauth2MetadataUrl||void 0};case "openIdConnectSecurityScheme":return{type:"openIdConnect",description:a.scheme.value.description||void 0,openIdConnectUrl:a.scheme.value.openIdConnectUrl}; +default:throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError("Unsupported security scheme type");}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.oauthFlows=function(a){var b;switch((b=a.flow)==null?void 0:b.$case){case "implicit":return{implicit:{authorizationUrl:a.flow.value.authorizationUrl,scopes:a.flow.value.scopes,refreshUrl:a.flow.value.refreshUrl||void 0}};case "password":return{password:{refreshUrl:a.flow.value.refreshUrl||void 0,scopes:a.flow.value.scopes,tokenUrl:a.flow.value.tokenUrl}};case "authorizationCode":return{authorizationCode:{refreshUrl:a.flow.value.refreshUrl|| +void 0,authorizationUrl:a.flow.value.authorizationUrl,scopes:a.flow.value.scopes,tokenUrl:a.flow.value.tokenUrl}};case "clientCredentials":return{clientCredentials:{refreshUrl:a.flow.value.refreshUrl||void 0,scopes:a.flow.value.scopes,tokenUrl:a.flow.value.tokenUrl}};default:throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError("Unsupported OAuth flows");}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.skills=function(a){var b;return{id:a.id,name:a.name,description:a.description,tags:a.tags,examples:a.examples,inputModes:a.inputModes,outputModes:a.outputModes,security:(b=a.security)==null?void 0:b.map(function(c){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.security(c)})}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentCardSignature=function(a){return{protected:a.protected,signature:a.signature,header:a.header}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskStatusUpdateEvent=function(a){return{kind:"status-update",taskId:a.taskId,status:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskStatus(a.status),contextId:a.contextId,metadata:a.metadata,final:a.final}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskArtifactUpdateEvent=function(a){return{kind:"artifact-update",taskId:a.taskId,artifact:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.artifact(a.artifact),contextId:a.contextId,metadata:a.metadata,lastChunk:a.lastChunk}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.messageStreamResult=function(a){var b;switch((b=a.payload)==null?void 0:b.$case){case "msg":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.message(a.payload.value);case "task":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.task(a.payload.value);case "statusUpdate":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskStatusUpdateEvent(a.payload.value); +case "artifactUpdate":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskArtifactUpdateEvent(a.payload.value);default:throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError("Invalid event type in StreamResponse");}};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/card-resolver.closure.js"};function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver_AgentCardResolverOptions(){} +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.AgentCardResolverOptions=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver_AgentCardResolverOptions;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.DefaultAgentCardResolver=function(a){this.options=a}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.DefaultAgentCardResolver.prototype.resolve=function(a,b){var c=this,d,e,f,g,h,k;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(l){if(l.getNextAddressJsc()==1)return g=new URL((f=(e=b)!=null?e:(d=c.options)==null?void 0:d.path)!=null?f:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$constants.AGENT_CARD_PATH,a),l.yield(c.fetchImpl(g),2);if(l.getNextAddressJsc()!=3){h=l.getYieldResultJsc(); +if(!h.ok)throw Error("Failed to fetch Agent Card from "+g+": "+h.status);return l.yield(h.json(),3)}k=l.getYieldResultJsc();return l.return(c.normalizeAgentCard(k))})};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.DefaultAgentCardResolver.prototype.fetchImpl=function(){var a=$jscomp.getRestArguments.apply(0,arguments),b;return((b=this.options)==null?0:b.fetchImpl)?this.options.fetchImpl.apply(this.options,(0,$jscomp.arrayFromIterable)(a)):fetch.apply(null,(0,$jscomp.arrayFromIterable)(a))}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.DefaultAgentCardResolver.prototype.normalizeAgentCard=function(a){return this.isProtoAgentCard(a)?(a=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCard.fromJSON(a),module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentCard(a)):a}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.DefaultAgentCardResolver.prototype.isProtoAgentCard=function(a){var b=this;return a&&typeof a==="object"?this.hasProtoSecurity(a.security)||this.hasProtoSecuritySchemes(a.securitySchemes)?!0:Array.isArray(a.skills)?a.skills.some(function(c){return c&&typeof c==="object"&&b.hasProtoSecurity(c.security)}):!1:!1}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.DefaultAgentCardResolver.prototype.hasProtoSecurity=function(a){return Array.isArray(a)&&a.length>0?(a=a[0])&&typeof a==="object"&&"schemes"in a:!1};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.DefaultAgentCardResolver.prototype.hasProtoSecuritySchemes=function(a){return a&&typeof a==="object"&&(a=Object.values(a),a.length>0)?(a=a[0])&&typeof a==="object"&&!("type"in a):!1}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.AgentCardResolver={default:new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.DefaultAgentCardResolver};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/multitransport-client.closure.js"}; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient_ClientConfig(){}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.ClientConfig=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient_ClientConfig;function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient_RequestOptions(){} +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.RequestOptions=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient_RequestOptions;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client=function(a,b,c){this.transport=a;this.agentCard=b;this.config=c}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.getAgentCard=function(a){var b=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){if(c.getNextAddressJsc()==1)return b.agentCard.supportsAuthenticatedExtendedCard?c.yield(b.executeWithInterceptors({method:"getAgentCard"},a,function(d,e){return b.transport.getExtendedAgentCard(e)}),3):c.jumpTo(2);c.getNextAddressJsc()!=2&&(b.agentCard=c.getYieldResultJsc());return c.return(b.agentCard)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.sendMessage=function(a,b){var c,d;a=this.applyClientConfig({params:a,blocking:!((d=(c=this.config)==null?void 0:c.polling)!=null&&d)});return this.executeWithInterceptors({method:"sendMessage",value:a},b,this.transport.sendMessage.bind(this.transport))}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.sendMessageStream=function(a,b){var c=this;return new $jscomp.AsyncGeneratorWrapper(function e(){var f,g,h,k,l,m,n,p,q,r,t,u,w,x;return $jscomp.generator.createGenerator(e,function(v){switch(v.getNextAddressJsc()){case 1:return f="sendMessageStream",a=c.applyClientConfig({params:a,blocking:!0}),g={input:{method:f,value:a},agentCard:c.agentCard,options:b},v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE, +c.interceptBefore(g)),2);case 2:h=v.getYieldResultJsc();if(!h){v.jumpTo(3);break}k=h.earlyReturn.value;l={result:{method:f,value:k},agentCard:c.agentCard,options:g.options};return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,c.interceptAfter(l,h.executed)),4);case 4:return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,l.result.value),5);case 5:return v.return(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE, +void 0));case 3:if(c.agentCard.capabilities.streaming){v.jumpTo(6);break}return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,c.transport.sendMessage(g.input.value,g.options)),7);case 7:return m=v.getYieldResultJsc(),n={result:{method:f,value:m},agentCard:c.agentCard,options:g.options},v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,c.interceptAfter(n)),8);case 8:return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE, +n.result.value),9);case 9:return v.return(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,void 0));case 6:v.setCatchFinallyBlocks(10,11),t=(0,$jscomp.makeAsyncIterator)(c.transport.sendMessageStream(g.input.value,g.options));case 13:return q=void 0,v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,t.next()),16);case 16:q=v.getYieldResultJsc();if(q.done){v.jumpTo(11);break}u=q.value;w={result:{method:f, +value:u},agentCard:c.agentCard,options:g.options};return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,c.interceptAfter(w)),17);case 17:return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,w.result.value),18);case 18:if(w.earlyReturn)return v.return(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,void 0));v.jumpTo(13);break; +case 11:v.enterFinallyBlock();v.setFinallyBlock(19);if(!q||q.done||!(r=t.return)){v.jumpTo(19);break}return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,r.call(t)),19);case 19:v.enterFinallyBlock(0,0,1);if(p)throw p.error;v.leaveFinallyBlock(20,1);break;case 20:v.leaveFinallyBlock(0);break;case 10:x=v.enterCatchBlock(),p={error:x},v.jumpTo(11)}})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.setTaskPushNotificationConfig=function(a,b){if(!this.agentCard.capabilities.pushNotifications)throw new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.PushNotificationNotSupportedError;return this.executeWithInterceptors({method:"setTaskPushNotificationConfig",value:a},b,this.transport.setTaskPushNotificationConfig.bind(this.transport))}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.getTaskPushNotificationConfig=function(a,b){if(!this.agentCard.capabilities.pushNotifications)throw new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.PushNotificationNotSupportedError;return this.executeWithInterceptors({method:"getTaskPushNotificationConfig",value:a},b,this.transport.getTaskPushNotificationConfig.bind(this.transport))}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.listTaskPushNotificationConfig=function(a,b){if(!this.agentCard.capabilities.pushNotifications)throw new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.PushNotificationNotSupportedError;return this.executeWithInterceptors({method:"listTaskPushNotificationConfig",value:a},b,this.transport.listTaskPushNotificationConfig.bind(this.transport))}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.deleteTaskPushNotificationConfig=function(a,b){return this.executeWithInterceptors({method:"deleteTaskPushNotificationConfig",value:a},b,this.transport.deleteTaskPushNotificationConfig.bind(this.transport))}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.getTask=function(a,b){return this.executeWithInterceptors({method:"getTask",value:a},b,this.transport.getTask.bind(this.transport))};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.cancelTask=function(a,b){return this.executeWithInterceptors({method:"cancelTask",value:a},b,this.transport.cancelTask.bind(this.transport))}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.resubscribeTask=function(a,b){var c=this;return new $jscomp.AsyncGeneratorWrapper(function e(){var f,g,h,k,l,m,n,p,q,r,t,u;return $jscomp.generator.createGenerator(e,function(w){switch(w.getNextAddressJsc()){case 1:return f="resubscribeTask",g={input:{method:f,value:a},agentCard:c.agentCard,options:b},w.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE, +c.interceptBefore(g)),2);case 2:h=w.getYieldResultJsc();if(!h){w.jumpTo(3);break}k=h.earlyReturn.value;l={result:{method:f,value:k},agentCard:c.agentCard,options:g.options};return w.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,c.interceptAfter(l,h.executed)),4);case 4:return w.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,l.result.value),5);case 5:return w.return(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE, +void 0));case 3:w.setCatchFinallyBlocks(6,7),q=(0,$jscomp.makeAsyncIterator)(c.transport.resubscribeTask(g.input.value,g.options));case 9:return n=void 0,w.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,q.next()),12);case 12:n=w.getYieldResultJsc();if(n.done){w.jumpTo(7);break}r=n.value;t={result:{method:f,value:r},agentCard:c.agentCard,options:g.options};return w.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE, +c.interceptAfter(t)),13);case 13:return w.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,t.result.value),14);case 14:if(t.earlyReturn)return w.return(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,void 0));w.jumpTo(9);break;case 7:w.enterFinallyBlock();w.setFinallyBlock(15);if(!n||n.done||!(p=q.return)){w.jumpTo(15);break}return w.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE, +p.call(q)),15);case 15:w.enterFinallyBlock(0,0,1);if(m)throw m.error;w.leaveFinallyBlock(16,1);break;case 16:w.leaveFinallyBlock(0);break;case 6:u=w.enterCatchBlock(),m={error:u},w.jumpTo(7)}})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.applyClientConfig=function(a){var b=a.params;a=a.blocking;var c;b=Object.assign({},b,{configuration:(c=b.configuration)!=null?c:{}});var d;!b.configuration.acceptedOutputModes&&((d=this.config)==null?0:d.acceptedOutputModes)&&(b.configuration.acceptedOutputModes=this.config.acceptedOutputModes);var e;!b.configuration.pushNotificationConfig&&((e=this.config)==null?0:e.pushNotificationConfig)&& +(b.configuration.pushNotificationConfig=this.config.pushNotificationConfig);var f;(f=b.configuration).blocking!=null||(f.blocking=a);return b}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.executeWithInterceptors=function(a,b,c){var d=this,e,f,g,h,k;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(l){switch(l.getNextAddressJsc()){case 1:return e={input:a,agentCard:d.agentCard,options:b},l.yield(d.interceptBefore(e),2);case 2:f=l.getYieldResultJsc();if(!f){l.jumpTo(3);break}g={result:{method:a.method,value:f.earlyReturn.value},agentCard:d.agentCard,options:e.options}; +return l.yield(d.interceptAfter(g,f.executed),4);case 4:return l.return(g.result.value);case 3:return l.yield(c(e.input.value,e.options),5);case 5:return h=l.getYieldResultJsc(),k={result:{method:a.method,value:h},agentCard:d.agentCard,options:e.options},l.yield(d.interceptAfter(k),6);case 6:return l.return(k.result.value)}})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.interceptBefore=function(a){var b=this,c,d,e,f,g,h;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(k){switch(k.getNextAddressJsc()){case 1:if((c=b.config)==null||!c.interceptors||b.config.interceptors.length===0)return k.return();d=[];e=(0,$jscomp.makeIterator)(b.config.interceptors);f=e.next();k.setFinallyBlock(2);case 4:if(f.done){k.jumpTo(2);break}h=f.value;return k.yield(h.before(a), +7);case 7:d.push(h);if(a.earlyReturn)return k.return({earlyReturn:a.earlyReturn,executed:d});f=e.next();k.jumpTo(4);break;case 2:k.enterFinallyBlock(),f&&!f.done&&(g=e.return)&&g.call(e),k.leaveFinallyBlock(0)}})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.interceptAfter=function(a,b){var c=this,d,e,f,g,h,k,l,m;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(n){switch(n.getNextAddressJsc()){case 1:g=[].concat((0,$jscomp.arrayFromIterable)((f=(e=b)!=null?e:(d=c.config)==null?void 0:d.interceptors)!=null?f:[])).reverse(),h=(0,$jscomp.makeIterator)(g),k=h.next(),n.setFinallyBlock(2);case 4:if(k.done){n.jumpTo(2);break}m=k.value; +return n.yield(m.after(a),7);case 7:if(a.earlyReturn)return n.return();k=h.next();n.jumpTo(4);break;case 2:n.enterFinallyBlock(),k&&!k.done&&(l=h.return)&&l.call(h),n.leaveFinallyBlock(0)}})};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto_module||{id:"third_party/javascript/a2a_js/v0_3/src/types/converters/to_proto.closure.js"};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto=function(){}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentCard=function(a){var b,c,d,e,f,g,h,k,l;return{protocolVersion:a.protocolVersion,name:a.name,description:a.description,url:a.url,preferredTransport:(e=a.preferredTransport)!=null?e:"",additionalInterfaces:(f=(b=a.additionalInterfaces)==null?void 0:b.map(function(m){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentInterface(m)}))!=null?f:[], +provider:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentProvider(a.provider),version:a.version,documentationUrl:(g=a.documentationUrl)!=null?g:"",capabilities:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentCapabilities(a.capabilities),securitySchemes:a.securitySchemes?Object.fromEntries(Object.entries(a.securitySchemes).map(function(m){var n=(0,$jscomp.makeIterator)(m);m=n.next().value;n=n.next().value; +return[m,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.securityScheme(n)]})):{},security:(h=(c=a.security)==null?void 0:c.map(function(m){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.security(m)}))!=null?h:[],defaultInputModes:a.defaultInputModes,defaultOutputModes:a.defaultOutputModes,skills:a.skills.map(function(m){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentSkill(m)}), +supportsAuthenticatedExtendedCard:(k=a.supportsAuthenticatedExtendedCard)!=null?k:!1,signatures:(l=(d=a.signatures)==null?void 0:d.map(function(m){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentCardSignature(m)}))!=null?l:[]}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentCardSignature=function(a){return{protected:a.protected,signature:a.signature,header:a.header}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentSkill=function(a){var b,c,d,e;return{id:a.id,name:a.name,description:a.description,tags:(b=a.tags)!=null?b:[],examples:(c=a.examples)!=null?c:[],inputModes:(d=a.inputModes)!=null?d:[],outputModes:(e=a.outputModes)!=null?e:[],security:a.security?a.security.map(function(f){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.security(f)}):[]}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.security=function(a){return{schemes:Object.fromEntries(Object.entries(a).map(function(b){var c=(0,$jscomp.makeIterator)(b);b=c.next().value;c=c.next().value;return[b,{list:c}]}))}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.securityScheme=function(a){switch(a.type){case "apiKey":var b;return{scheme:{$case:"apiKeySecurityScheme",value:{name:a.name,location:a.in,description:(b=a.description)!=null?b:""}}};case "http":var c,d;return{scheme:{$case:"httpAuthSecurityScheme",value:{description:(c=a.description)!=null?c:"",scheme:a.scheme,bearerFormat:(d=a.bearerFormat)!=null?d:""}}};case "mutualTLS":var e;return{scheme:{$case:"mtlsSecurityScheme", +value:{description:(e=a.description)!=null?e:""}}};case "oauth2":var f,g;return{scheme:{$case:"oauth2SecurityScheme",value:{description:(f=a.description)!=null?f:"",flows:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.oauthFlows(a.flows),oauth2MetadataUrl:(g=a.oauth2MetadataUrl)!=null?g:""}}};case "openIdConnect":var h;return{scheme:{$case:"openIdConnectSecurityScheme",value:{description:(h=a.description)!=null?h:"",openIdConnectUrl:a.openIdConnectUrl}}}; +default:throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError("Unsupported security scheme type");}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.oauthFlows=function(a){if(a.implicit){var b;return{flow:{$case:"implicit",value:{authorizationUrl:a.implicit.authorizationUrl,scopes:a.implicit.scopes,refreshUrl:(b=a.implicit.refreshUrl)!=null?b:""}}}}if(a.password){var c;return{flow:{$case:"password",value:{tokenUrl:a.password.tokenUrl,scopes:a.password.scopes,refreshUrl:(c=a.password.refreshUrl)!=null?c:""}}}}if(a.clientCredentials){var d;return{flow:{$case:"clientCredentials", +value:{tokenUrl:a.clientCredentials.tokenUrl,scopes:a.clientCredentials.scopes,refreshUrl:(d=a.clientCredentials.refreshUrl)!=null?d:""}}}}if(a.authorizationCode){var e;return{flow:{$case:"authorizationCode",value:{authorizationUrl:a.authorizationCode.authorizationUrl,tokenUrl:a.authorizationCode.tokenUrl,scopes:a.authorizationCode.scopes,refreshUrl:(e=a.authorizationCode.refreshUrl)!=null?e:""}}}}throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError("Unsupported OAuth flows"); +};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentInterface=function(a){return{transport:a.transport,url:a.url}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentProvider=function(a){if(a)return{url:a.url,organization:a.organization}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentCapabilities=function(a){var b,c;return{streaming:(b=a.streaming)!=null?b:!1,pushNotifications:(c=a.pushNotifications)!=null?c:!1,extensions:a.extensions?a.extensions.map(function(d){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentExtension(d)}):[]}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentExtension=function(a){var b,c;return{uri:a.uri,description:(b=a.description)!=null?b:"",required:(c=a.required)!=null?c:!1,params:a.params}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.listTaskPushNotificationConfig=function(a){return{configs:a.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskPushNotificationConfig(b)}),nextPageToken:""}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.getTaskPushNotificationConfigParams=function(a){var b;return{name:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generatePushNotificationConfigName)(a.id,(b=a.pushNotificationConfigId)!=null?b:"")}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.listTaskPushNotificationConfigParams=function(a){return{parent:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generateTaskName)(a.id),pageToken:"",pageSize:0}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.deleteTaskPushNotificationConfigParams=function(a){var b;return{name:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generatePushNotificationConfigName)(a.id,(b=a.pushNotificationConfigId)!=null?b:"")}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskPushNotificationConfig=function(a){var b;return{name:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generatePushNotificationConfigName)(a.taskId,(b=a.pushNotificationConfig.id)!=null?b:""),pushNotificationConfig:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.pushNotificationConfig(a.pushNotificationConfig)}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskPushNotificationConfigCreate=function(a){var b;return{parent:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generateTaskName)(a.taskId),config:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskPushNotificationConfig(a),configId:(b=a.pushNotificationConfig.id)!=null?b:""}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.pushNotificationConfig=function(a){if(a){var b,c;return{id:(b=a.id)!=null?b:"",url:a.url,token:(c=a.token)!=null?c:"",authentication:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.pushNotificationAuthenticationInfo(a.authentication)}}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.pushNotificationAuthenticationInfo=function(a){if(a){var b;return{schemes:a.schemes,credentials:(b=a.credentials)!=null?b:""}}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.messageStreamResult=function(a){if(a.kind==="message")return{payload:{$case:"msg",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.message(a)}};if(a.kind==="task")return{payload:{$case:"task",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.task(a)}};if(a.kind==="status-update")return{payload:{$case:"statusUpdate", +value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskStatusUpdateEvent(a)}};if(a.kind==="artifact-update")return{payload:{$case:"artifactUpdate",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskArtifactUpdateEvent(a)}};throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError("Invalid event type");}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskStatusUpdateEvent=function(a){return{taskId:a.taskId,status:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskStatus(a.status),contextId:a.contextId,metadata:a.metadata,final:a.final}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskArtifactUpdateEvent=function(a){var b,c;return{taskId:a.taskId,artifact:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.artifact(a.artifact),contextId:a.contextId,metadata:a.metadata,append:(b=a.append)!=null?b:!1,lastChunk:(c=a.lastChunk)!=null?c:!1}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.messageSendResult=function(a){return a.kind==="message"?{payload:{$case:"msg",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.message(a)}}:{payload:{$case:"task",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.task(a)}}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.message=function(a){if(a){var b,c,d;return{messageId:a.messageId,content:a.parts.map(function(e){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.part(e)}),contextId:(b=a.contextId)!=null?b:"",taskId:(c=a.taskId)!=null?c:"",role:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.role(a.role),metadata:a.metadata, +extensions:(d=a.extensions)!=null?d:[]}}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.role=function(a){switch(a){case "agent":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_AGENT;case "user":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_USER;default:throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError("Invalid role");}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.task=function(a){var b,c,d,e;return{id:a.id,contextId:a.contextId,status:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskStatus(a.status),artifacts:(d=(b=a.artifacts)==null?void 0:b.map(function(f){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.artifact(f)}))!=null?d:[],history:(e=(c=a.history)== +null?void 0:c.map(function(f){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.message(f)}).filter(function(f){return!!f}))!=null?e:[],metadata:a.metadata}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskStatus=function(a){return{state:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskState(a.state),update:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.message(a.message),timestamp:a.timestamp}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.artifact=function(a){var b,c;return{artifactId:a.artifactId,name:(b=a.name)!=null?b:"",description:(c=a.description)!=null?c:"",parts:a.parts.map(function(d){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.part(d)}),metadata:a.metadata,extensions:a.extensions?a.extensions:[]}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskState=function(a){switch(a){case "submitted":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_SUBMITTED;case "working":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_WORKING;case "input-required":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_INPUT_REQUIRED; +case "rejected":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_REJECTED;case "auth-required":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_AUTH_REQUIRED;case "completed":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_COMPLETED;case "failed":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_FAILED; +case "canceled":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_CANCELLED;case "unknown":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_UNSPECIFIED;default:return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.UNRECOGNIZED}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.part=function(a){if(a.kind==="text")return{part:{$case:"text",value:a.text}};if(a.kind==="file"){if("uri"in a.file){var b;a={file:{$case:"fileWithUri",value:a.file.uri},mimeType:(b=a.file.mimeType)!=null?b:""}}else if("bytes"in a.file){var c;a={file:{$case:"fileWithBytes",value:Buffer.from(a.file.bytes,"base64")},mimeType:(c=a.file.mimeType)!=null?c:""}}else throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError("Invalid file part"); +return{part:{$case:"file",value:a}}}if(a.kind==="data")return{part:{$case:"data",value:{data:a.data}}};throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError("Invalid part type");}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.messageSendParams=function(a){return{request:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.message(a.message),configuration:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.configuration(a.configuration),metadata:a.metadata}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.configuration=function(a){if(a){var b,c,d;return{blocking:(b=a.blocking)!=null?b:!1,acceptedOutputModes:(c=a.acceptedOutputModes)!=null?c:[],pushNotification:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.pushNotificationConfig(a.pushNotificationConfig),historyLength:(d=a.historyLength)!=null?d:0}}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskQueryParams=function(a){var b;return{name:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generateTaskName)(a.id),historyLength:(b=a.historyLength)!=null?b:0}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.cancelTaskRequest=function(a){return{name:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generateTaskName)(a.id)}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskIdParams=function(a){return{name:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generateTaskName)(a.id)}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.getAgentCardRequest=function(){return{}};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/transports/rest_transport.closure.js"}; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport_RestTransportOptions(){}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransportOptions=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport_RestTransportOptions;function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport_RestErrorResponse(){} +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport=function(a){this.endpoint=a.endpoint.replace(/\/+$/,"");this.customFetchImpl=a.fetchImpl}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.getExtendedAgentCard=function(a){var b=this,c;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(d){if(d.getNextAddressJsc()==1)return d.yield(b._sendRequest("GET","/v1/card",void 0,a,void 0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCard),2);c=d.getYieldResultJsc();return d.return(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentCard(c))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.sendMessage=function(a,b){var c=this,d,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return d=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.messageSendParams(a),f.yield(c._sendRequest("POST","/v1/message:send",d,b,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SendMessageRequest, +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SendMessageResponse),2);e=f.getYieldResultJsc();return f.return(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.sendMessageResult(e))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.sendMessageStream=function(a,b){var c=this;return new $jscomp.AsyncGeneratorWrapper(function e(){var f,g;return $jscomp.generator.createGenerator(e,function(h){f=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.messageSendParams(a);g=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SendMessageRequest.toJSON(f); +return h.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR,c._sendStreamingRequest("/v1/message:stream",g,b)),0)})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.setTaskPushNotificationConfig=function(a,b){var c=this,d,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return d=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskPushNotificationConfig(a),f.yield(c._sendRequest("POST","/v1/tasks/"+encodeURIComponent(a.taskId)+"/pushNotificationConfigs", +d,b,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskPushNotificationConfig,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskPushNotificationConfig),2);e=f.getYieldResultJsc();return f.return(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskPushNotificationConfig(e))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.getTaskPushNotificationConfig=function(a,b){var c=this,d,e,f;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(g){if(g.getNextAddressJsc()==1){d=a;e=d.pushNotificationConfigId;if(!e)throw Error("pushNotificationConfigId is required for getTaskPushNotificationConfig with REST transport.");return g.yield(c._sendRequest("GET","/v1/tasks/"+encodeURIComponent(a.id)+"/pushNotificationConfigs/"+ +encodeURIComponent(e),void 0,b,void 0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskPushNotificationConfig),2)}f=g.getYieldResultJsc();return g.return(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskPushNotificationConfig(f))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.listTaskPushNotificationConfig=function(a,b){var c=this,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){if(e.getNextAddressJsc()==1)return e.yield(c._sendRequest("GET","/v1/tasks/"+encodeURIComponent(a.id)+"/pushNotificationConfigs",void 0,b,void 0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ListTaskPushNotificationConfigResponse), +2);d=e.getYieldResultJsc();return e.return(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.listTaskPushNotificationConfig(d))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.deleteTaskPushNotificationConfig=function(a,b){var c=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(d){return d.yield(c._sendRequest("DELETE","/v1/tasks/"+encodeURIComponent(a.id)+"/pushNotificationConfigs/"+encodeURIComponent(a.pushNotificationConfigId),void 0,b,void 0,void 0),0)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.getTask=function(a,b){var c=this,d,e,f,g;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(h){if(h.getNextAddressJsc()==1)return d=new URLSearchParams,a.historyLength!==void 0&&d.set("historyLength",String(a.historyLength)),e=d.toString(),f="/v1/tasks/"+encodeURIComponent(a.id)+(e?"?"+e:""),h.yield(c._sendRequest("GET",f,void 0,b,void 0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Task), +2);g=h.getYieldResultJsc();return h.return(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.task(g))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.cancelTask=function(a,b){var c=this,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){if(e.getNextAddressJsc()==1)return e.yield(c._sendRequest("POST","/v1/tasks/"+encodeURIComponent(a.id)+":cancel",void 0,b,void 0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Task),2);d=e.getYieldResultJsc();return e.return(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.task(d))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.resubscribeTask=function(a,b){var c=this;return new $jscomp.AsyncGeneratorWrapper(function e(){return $jscomp.generator.createGenerator(e,function(f){return f.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR,c._sendStreamingRequest("/v1/tasks/"+encodeURIComponent(a.id)+":subscribe",void 0,b)),0)})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype._fetch=function(){var a=$jscomp.getRestArguments.apply(0,arguments);if(this.customFetchImpl)return this.customFetchImpl.apply(this,(0,$jscomp.arrayFromIterable)(a));if(typeof fetch==="function")return fetch.apply(null,(0,$jscomp.arrayFromIterable)(a));throw Error("A `fetch` implementation was not provided and is not available in the global scope. Please provide a `fetchImpl` in the RestTransportOptions."); +};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype._buildHeaders=function(a,b){return Object.assign({},a==null?void 0:a.serviceParameters,{"Content-Type":"application/json",Accept:b===void 0?"application/json":b})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype._sendRequest=function(a,b,c,d,e,f){var g=this,h,k,l,m,n;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(p){switch(p.getNextAddressJsc()){case 1:h=""+g.endpoint+b;l={method:a,headers:g._buildHeaders(d),signal:(k=d)==null?void 0:k.signal};if(c!==void 0&&a!=="GET"){if(!e)throw Error("Bug: Request body provided for "+a+" "+b+" but no toJson serializer provided.");l.body= +JSON.stringify(e.toJSON(c))}return p.yield(g._fetch(h,l),2);case 2:m=p.getYieldResultJsc();if(m.ok){p.jumpTo(3);break}return p.yield(g._handleErrorResponse(m,b),3);case 3:return m.status!==204&&f?p.yield(m.json(),5):p.return(void 0);case 5:return n=p.getYieldResultJsc(),p.return(f.fromJSON(n))}})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype._handleErrorResponse=function(a,b){var c,d,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){switch(f.getNextAddressJsc()){case 1:return c="(empty or non-JSON response)",f.setCatchFinallyBlocks(2),f.yield(a.text(),4);case 4:(c=f.getYieldResultJsc())&&(d=JSON.parse(c));f.leaveTryBlock(3);break;case 2:throw e=f.enterCatchBlock(),Error("HTTP error for "+b+"! Status: "+ +a.status+" "+a.statusText+". Response: "+c,{cause:e});case 3:if(d&&typeof d.code==="number")throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.mapToError(d);throw Error("HTTP error for "+b+"! Status: "+a.status+" "+a.statusText+". Response: "+c);}})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype._sendStreamingRequest=function(a,b,c){var d=this;return new $jscomp.AsyncGeneratorWrapper(function f(){var g,h,k,l,m,n,p,q,r,t,u,w,x;return $jscomp.generator.createGenerator(f,function(v){switch(v.getNextAddressJsc()){case 1:return g=""+d.endpoint+a,k={method:"POST",headers:d._buildHeaders(c,"text/event-stream"),signal:(h=c)==null?void 0:h.signal},b!==void 0&&(k.body=JSON.stringify(b)), +v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,d._fetch(g,k)),2);case 2:l=v.getYieldResultJsc();if(l.ok){v.jumpTo(3);break}return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,d._handleErrorResponse(l,a)),3);case 3:m=l.headers.get("Content-Type");if((n=m)==null||!n.startsWith("text/event-stream"))throw Error("Invalid response Content-Type for SSE stream. Expected 'text/event-stream', got '"+ +m+"'.");v.setCatchFinallyBlocks(5,6);t=(0,$jscomp.makeAsyncIterator)(module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_parseSseStream(l));case 8:return q=void 0,v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,t.next()),11);case 11:q=v.getYieldResultJsc();if(q.done){v.jumpTo(6);break}u=q.value;if(u.type==="error")throw w=JSON.parse(u.data),module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.mapToError(w); +return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,d._processSseEventData(u.data)),8);case 6:v.enterFinallyBlock();v.setFinallyBlock(13);if(!q||q.done||!(r=t.return)){v.jumpTo(13);break}return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,r.call(t)),13);case 13:v.enterFinallyBlock(0,0,1);if(p)throw p.error;v.leaveFinallyBlock(14,1);break;case 14:v.leaveFinallyBlock(0);break; +case 5:x=v.enterCatchBlock(),p={error:x},v.jumpTo(6)}})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype._processSseEventData=function(a){if(!a.trim())throw Error("Attempted to process empty SSE event data.");try{var b=JSON.parse(a),c=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.StreamResponse.fromJSON(b);return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.messageStreamResult(c)}catch(d){throw console.error("Failed to parse SSE event data:",a, +d),Error('Failed to parse SSE event data: "'+a.substring(0,100)+'...". Original error: '+(d instanceof Error&&d.message||"Unknown error"));}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.mapToError=function(a){switch(a.code){case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.A2A_ERROR_CODE.TASK_NOT_FOUND:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotFoundError(a.message);case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.A2A_ERROR_CODE.TASK_NOT_CANCELABLE:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotCancelableError(a.message); +case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.A2A_ERROR_CODE.PUSH_NOTIFICATION_NOT_SUPPORTED:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.PushNotificationNotSupportedError(a.message);case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.A2A_ERROR_CODE.UNSUPPORTED_OPERATION:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.UnsupportedOperationError(a.message);case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.A2A_ERROR_CODE.CONTENT_TYPE_NOT_SUPPORTED:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.ContentTypeNotSupportedError(a.message); +case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.A2A_ERROR_CODE.INVALID_AGENT_RESPONSE:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.InvalidAgentResponseError(a.message);case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.A2A_ERROR_CODE.AUTHENTICATED_EXTENDED_CARD_NOT_CONFIGURED:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.AuthenticatedExtendedCardNotConfiguredError(a.message);default:return Error("REST error: "+ +a.message+" (Code: "+a.code+")"+(a.data?" Data: "+JSON.stringify(a.data):""))}};function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport_RestTransportFactoryOptions(){}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransportFactoryOptions=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport_RestTransportFactoryOptions; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransportFactory=function(a){this.options=a};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransportFactory.prototype,{protocolName:{configurable:!0,enumerable:!0,get:function(){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransportFactory.PROTOCOL_NAME}}}); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransportFactory.prototype.create=function(a,b){var c=this,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){return e.return(new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport({endpoint:a,fetchImpl:(d=c.options)==null?void 0:d.fetchImpl}))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransportFactory.PROTOCOL_NAME="HTTP+JSON";var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$factory={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/factory.closure.js"}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$factory.ClientFactoryOptions={default:{transports:[new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportFactory,new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransportFactory]},createFrom:function(a,b){var c,d,e,f,g,h,k,l;return Object.assign({},a,b,{transports:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_mergeTransports(a.transports, +b.transports),clientConfig:Object.assign({},(g=a.clientConfig)!=null?g:{},(h=b.clientConfig)!=null?h:{},{interceptors:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_mergeArrays((c=a.clientConfig)==null?void 0:c.interceptors,(d=b.clientConfig)==null?void 0:d.interceptors),acceptedOutputModes:(k=(e=b.clientConfig)==null?void 0:e.acceptedOutputModes)!=null?k:(f=a.clientConfig)==null?void 0:f.acceptedOutputModes}),preferredTransports:(l=b.preferredTransports)!=null?l:a.preferredTransports})}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$factory.ClientFactory=function(a){this.options=a=a===void 0?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$factory.ClientFactoryOptions.default:a;if(!a.transports||a.transports.length===0)throw Error("No transports provided");this.transportsByName=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_transportsByName(a.transports);var b,c=(0,$jscomp.makeIterator)((b=a.preferredTransports)!= +null?b:[]);b=c.next();var d;try{for(;!b.done;b=c.next()){var e=b.value;if(!this.transportsByName.has(e))throw Error("Unknown preferred transport: "+e+", available transports: "+[].concat((0,$jscomp.arrayFromIterable)(this.transportsByName.keys())).join());}}finally{b&&!b.done&&(d=c.return)&&d.call(c)}var f;this.agentCardResolver=(f=a.cardResolver)!=null?f:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.AgentCardResolver.default}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$factory.ClientFactory.prototype.createFromAgentCard=function(a){var b=this,c,d,e,f,g,h,k,l,m,n,p,q,r,t;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(u){switch(u.getNextAddressJsc()){case 1:d=(c=a.preferredTransport)!=null?c:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportFactory.PROTOCOL_NAME,f=(e=a.additionalInterfaces)!=null?e:[],g=new module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_CaseInsensitiveMap([[d, +a.url]].concat((0,$jscomp.arrayFromIterable)(f.map(function(w){return[w.transport,w.url]})))),k=[].concat((0,$jscomp.arrayFromIterable)((h=b.options.preferredTransports)!=null?h:[]),[d],(0,$jscomp.arrayFromIterable)(f.map(function(w){return w.transport}))),l=(0,$jscomp.makeIterator)(k),m=l.next(),u.setFinallyBlock(2);case 4:if(m.done){u.jumpTo(2);break}p=m.value;q=g.get(p);r=b.transportsByName.get(p);if(!r||!q){u.jumpTo(5);break}t=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client; +return u.yield(r.create(q,a),8);case 8:return u.return(new t(u.getYieldResultJsc(),a,b.options.clientConfig));case 5:m=l.next();u.jumpTo(4);break;case 2:u.enterFinallyBlock();m&&!m.done&&(n=l.return)&&n.call(l);u.leaveFinallyBlock(3);break;case 3:throw Error("No compatible transport found, available transports: "+[].concat((0,$jscomp.arrayFromIterable)(b.transportsByName.keys())).join());}})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$factory.ClientFactory.prototype.createFromUrl=function(a,b){var c=this,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){if(e.getNextAddressJsc()==1)return e.yield(c.agentCardResolver.resolve(a,b),2);d=e.getYieldResultJsc();return e.return(c.createFromAgentCard(d))})}; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_mergeTransports(a,b){if(!b)return a;a=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_transportsByName(a);b=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_transportsByName(b);b=(0,$jscomp.makeIterator)(b);var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=(0,$jscomp.makeIterator)(c.value),f=e.next().value,g=e.next().value;a.set(f,g)}}finally{c&&!c.done&& +(d=b.return)&&d.call(b)}return Array.from(a.values())} +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_transportsByName(a){var b=new module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_CaseInsensitiveMap;if(!a)return b;a=(0,$jscomp.makeIterator)(a);var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=c.value;if(b.has(e.protocolName))throw Error("Duplicate protocol name: "+e.protocolName);b.set(e.protocolName,e)}}finally{c&&!c.done&&(d=a.return)&&d.call(a)}return b} +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_mergeArrays(a,b){if(a||b)return[].concat((0,$jscomp.arrayFromIterable)(a!=null?a:[]),(0,$jscomp.arrayFromIterable)(b!=null?b:[]))}var module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_CaseInsensitiveMap=function(){return $jscomp.construct(Map,arguments,this.constructor)}; +$jscomp.inherits(module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_CaseInsensitiveMap,Map);module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_CaseInsensitiveMap.prototype.normalizeKey=function(a){return a.toUpperCase()};module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_CaseInsensitiveMap.prototype.set=function(a,b){return Map.prototype.set.call(this,this.normalizeKey(a),b)}; +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_CaseInsensitiveMap.prototype.get=function(a){return Map.prototype.get.call(this,this.normalizeKey(a))};module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_CaseInsensitiveMap.prototype.has=function(a){return Map.prototype.has.call(this,this.normalizeKey(a))}; +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_CaseInsensitiveMap.prototype.delete=function(a){return Map.prototype.delete.call(this,this.normalizeKey(a))};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$extensions={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$extensions_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$extensions_module||{id:"third_party/javascript/a2a_js/v0_3/src/extensions.closure.js"}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$extensions.Extensions={createFrom:function(a,b){return(a==null?0:a.includes(b))?a:[].concat((0,$jscomp.arrayFromIterable)(a!=null?a:[]),[b])},parseServiceParameter:function(a){if(!a)return[];a=new Set(a.split(",").map(function(b){return b.trim()}).filter(function(b){return b.length>0}));return Array.from(a)},toServiceParameter:function(a){return a.join(",")}};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/service-parameters.closure.js"}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters.ServiceParameters={create:function(){var a=$jscomp.getRestArguments.apply(0,arguments);return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters.ServiceParameters.createFrom.apply(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters.ServiceParameters,[void 0].concat((0,$jscomp.arrayFromIterable)(a)))},createFrom:function(a){var b=$jscomp.getRestArguments.apply(1, +arguments),c=a?Object.assign({},a):{};b=(0,$jscomp.makeIterator)(b);var d=b.next(),e;try{for(;!d.done;d=b.next()){var f=d.value;f(c)}}finally{d&&!d.done&&(e=b.return)&&e.call(b)}return c}}; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters_withA2AExtensions(){var a=$jscomp.getRestArguments.apply(0,arguments);return function(b){b[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$constants.HTTP_EXTENSION_HEADER]=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$extensions.Extensions.toServiceParameter(a)}} +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters.withA2AExtensions=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters_withA2AExtensions;var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$context={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$context_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$context_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/context.closure.js"}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$context.ClientCallContext={create:function(){var a=$jscomp.getRestArguments.apply(0,arguments);return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$context.ClientCallContext.createFrom.apply(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$context.ClientCallContext,[void 0].concat((0,$jscomp.arrayFromIterable)(a)))},createFrom:function(a){var b=$jscomp.getRestArguments.apply(1,arguments), +c=a?Object.assign({},a):{};b=(0,$jscomp.makeIterator)(b);var d=b.next(),e;try{for(;!d.done;d=b.next()){var f=d.value;f(c)}}finally{d&&!d.done&&(e=b.return)&&e.call(b)}return c}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$context.ClientCallContextKey=function(a){this.symbol=Symbol(a)};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$context.ClientCallContextKey.prototype.set=function(a){var b=this;return function(c){c[b.symbol]=a}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$context.ClientCallContextKey.prototype.get=function(a){return a[this.symbol]};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$index_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$index_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/index.closure.js"};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.A2AClient=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.createAuthenticatingFetchWithRetry=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler_createAuthenticatingFetchWithRetry;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.AgentCardResolver=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.AgentCardResolver; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.DefaultAgentCardResolver=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.DefaultAgentCardResolver;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.Client=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.ClientFactory=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$factory.ClientFactory; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.ClientFactoryOptions=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$factory.ClientFactoryOptions;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.JsonRpcTransport=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.JsonRpcTransportFactory=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportFactory;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.RestTransport=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.RestTransportFactory=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransportFactory;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.ServiceParameters=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters.ServiceParameters; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.withA2AExtensions=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters_withA2AExtensions;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.ClientCallContext=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$context.ClientCallContext;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.ClientCallContextKey=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$context.ClientCallContextKey; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.AuthenticatedExtendedCardNotConfiguredError=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.AuthenticatedExtendedCardNotConfiguredError;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.ContentTypeNotSupportedError=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.ContentTypeNotSupportedError; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.InvalidAgentResponseError=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.InvalidAgentResponseError;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.PushNotificationNotSupportedError=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.PushNotificationNotSupportedError; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.TaskNotCancelableError=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotCancelableError;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.TaskNotFoundError=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotFoundError;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.UnsupportedOperationError=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.UnsupportedOperationError;var module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/a2ui_client.closure.js"},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client_A2UI_MIME_TYPE="application/json+a2ui"; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client.A2UIClient=function(a){a=a===void 0?"":a;this.client=null;this.readyPromise=Promise.resolve();this.serverUrl=a};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client.A2UIClient.prototype,{ready:{configurable:!0,enumerable:!0,get:function(){return this.readyPromise}}}); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client.A2UIClient.prototype.getClient=function(){var a=this,b;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){if(c.getNextAddressJsc()==1){if(a.client)return c.jumpTo(2);b=a.serverUrl||"http://localhost:10002";return c.yield(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.fromCardUrl(b+"/.well-known/agent-card.json",{fetchImpl:function(d,e){var f,g;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(h){g= +new Headers((f=e)==null?void 0:f.headers);g.set("X-A2A-Extensions","https://a2ui.org/a2a-extension/a2ui/v0.9");return h.return(fetch(d,Object.assign({},e,{headers:g})))})}}),3)}c.getNextAddressJsc()!=2&&(a.client=c.getYieldResultJsc());return c.return(a.client)})}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client.A2UIClient.prototype._buildMessageParts=function(a){if(typeof a!=="string")return[{kind:"data",data:a,mimeType:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client_A2UI_MIME_TYPE}];try{var b=JSON.parse(a);if(typeof b==="object"&&b!==null)return[{kind:"data",data:b,mimeType:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client_A2UI_MIME_TYPE}]}catch(c){}return[{kind:"text", +text:a}]}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client.A2UIClient.prototype.send=function(a){var b=this,c,d,e,f,g,h,k,l,m,n;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(p){if(p.getNextAddressJsc()==1)return p.yield(b.getClient(),2);if(p.getNextAddressJsc()!=3)return c=p.getYieldResultJsc(),d=b._buildMessageParts(a),p.yield(c.sendMessage({message:{messageId:crypto.randomUUID(),role:"user",parts:d,kind:"message"}}),3);e=p.getYieldResultJsc();if("error"in e)throw Error(e.error.message); +f=e.result;if(f.kind==="task"&&((g=f.status.message)==null?0:g.parts)){h=[];k=(0,$jscomp.makeIterator)(f.status.message.parts);l=k.next();try{for(;!l.done;l=k.next())n=l.value,n.kind==="data"?h.push({type:"a2ui",message:n.data}):n.kind==="text"&&h.push({type:"text",text:n.text})}finally{l&&!l.done&&(m=k.return)&&m.call(k)}return p.return(h)}return p.return([])})}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client.A2UIClient.prototype.sendStream=function(a){var b=this;return new $jscomp.AsyncGeneratorWrapper(function d(){var e,f,g,h,k,l,m,n,p,q,r,t,u,w,x,v,A,z,B;return $jscomp.generator.createGenerator(d,function(y){switch(y.getNextAddressJsc()){case 1:return y.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,b.getClient()),2);case 2:e=y.getYieldResultJsc(),f=b._buildMessageParts(a), +g=e.sendMessageStream({message:{messageId:crypto.randomUUID(),role:"user",parts:f,kind:"message"}}),h=new Set,k="",y.setCatchFinallyBlocks(3,4),p=(0,$jscomp.makeAsyncIterator)(g);case 6:return m=void 0,y.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,p.next()),9);case 9:m=y.getYieldResultJsc();if(m.done){y.jumpTo(4);break}q=m.value;if(q.kind!=="status-update"||!q.status){y.jumpTo(6);break}r=void 0;if((r=q.status.message)==null||!r.parts){y.jumpTo(6); +break}t=(0,$jscomp.makeIterator)(q.status.message.parts);u=t.next();y.setFinallyBlock(10);case 12:if(u.done){y.jumpTo(10);break}x=u.value;if(x.kind==="text"&&x.text){A=x.text;z=A.startsWith(k)?A.substring(k.length):A;if(!z){y.jumpTo(13);break}return y.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,{type:"text",text:z}),21)}if(x.kind!=="data"||!x.data){y.jumpTo(13);break}v=JSON.stringify(x.data);if(h.has(v)){y.jumpTo(13);break}return y.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE, +{type:"a2ui",message:x.data}),19);case 19:h.add(v);y.jumpTo(13);break;case 21:k+=z;case 13:u=t.next();y.jumpTo(12);break;case 10:y.enterFinallyBlock(3,4);u&&!u.done&&(w=t.return)&&w.call(t);y.leaveFinallyBlock(6);break;case 4:y.enterFinallyBlock();y.setFinallyBlock(22);if(!m||m.done||!(n=p.return)){y.jumpTo(22);break}return y.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,n.call(p)),22);case 22:y.enterFinallyBlock(0,0,1);if(l)throw l.error; +y.leaveFinallyBlock(23,1);break;case 23:y.leaveFinallyBlock(0);break;case 3:B=y.enterCatchBlock(),l={error:B},y.jumpTo(4)}})}())};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$function_invoker={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$function_invoker_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$function_invoker_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/catalog/function_invoker.closure.js"};/* + + MIT License + + Copyright (c) 2025 Colin McDonnell + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + +*/ +var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/v3/helpers/util.closure.js"}; +(function(a){a.assertEqual=function(b){};a.assertIs=function(b){};a.assertNever=function(b){throw Error();};a.arrayToEnum=function(b){var c={};b=(0,$jscomp.makeIterator)(b);var d=b.next(),e;try{for(;!d.done;d=b.next()){var f=d.value;c[f]=f}}finally{d&&!d.done&&(e=b.return)&&e.call(b)}return c};a.getValidEnumValues=function(b){var c=a.objectKeys(b).filter(function(h){return typeof b[b[h]]!=="number"}),d={};c=(0,$jscomp.makeIterator)(c);var e=c.next(),f;try{for(;!e.done;e=c.next()){var g=e.value;d[g]= +b[g]}}finally{e&&!e.done&&(f=c.return)&&f.call(c)}return a.objectValues(d)};a.objectValues=function(b){return a.objectKeys(b).map(function(c){return b[c]})};a.objectKeys=typeof Object.keys==="function"?function(b){return Object.keys(b)}:function(b){var c=[],d;for(d in b)Object.prototype.hasOwnProperty.call(b,d)&&c.push(d);return c};a.find=function(b,c){b=(0,$jscomp.makeIterator)(b);var d=b.next(),e;try{for(;!d.done;d=b.next()){var f=d.value;if(c(f))return f}}finally{d&&!d.done&&(e=b.return)&&e.call(b)}}; +a.isInteger=typeof Number.isInteger==="function"?function(b){return Number.isInteger(b)}:function(b){return typeof b==="number"&&Number.isFinite(b)&&Math.floor(b)===b};a.joinValues=function(b,c){c=c===void 0?" | ":c;return b.map(function(d){return typeof d==="string"?"'"+d+"'":d}).join(c)};a.jsonStringifyReplacer=function(b,c){return typeof c==="bigint"?c.toString():c}})(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util||(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util= +{}));(function(a){a.mergeShapes=function(b,c){return Object.assign({},b,c)}})(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.objectUtil||(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.objectUtil={}));module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.arrayToEnum("string nan number integer float boolean date bigint symbol function undefined null array object unknown promise void never map set".split(" ")); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType=function(a){switch(typeof a){case "undefined":return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.undefined;case "string":return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.string;case "number":return Number.isNaN(a)?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.nan: +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.number;case "boolean":return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.boolean;case "function":return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.function;case "bigint":return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.bigint; +case "symbol":return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.symbol;case "object":return Array.isArray(a)?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.array:a===null?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.null:a.then&&typeof a.then==="function"&&a.catch&&typeof a.catch==="function"?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.promise: +typeof Map!=="undefined"&&a instanceof Map?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.map:typeof Set!=="undefined"&&a instanceof Set?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.set:typeof Date!=="undefined"&&a instanceof Date?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.date:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.object; +default:return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.unknown}};var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/v3/ZodError.closure.js"},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_allKeys; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.arrayToEnum("invalid_type invalid_literal custom invalid_union invalid_union_discriminator invalid_enum_value unrecognized_keys invalid_arguments invalid_return_type invalid_date invalid_string too_small too_big invalid_intersection_types not_multiple_of not_finite".split(" ")); +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidTypeIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidTypeIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidTypeIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidLiteralIssue(){} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidLiteralIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidLiteralIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodUnrecognizedKeysIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodUnrecognizedKeysIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodUnrecognizedKeysIssue; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidUnionIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidUnionIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidUnionIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidUnionDiscriminatorIssue(){} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidUnionDiscriminatorIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidUnionDiscriminatorIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidEnumValueIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidEnumValueIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidEnumValueIssue; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidArgumentsIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidArgumentsIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidArgumentsIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidReturnTypeIssue(){} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidReturnTypeIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidReturnTypeIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidDateIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidDateIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidDateIssue; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidStringIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidStringIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidStringIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodTooSmallIssue(){} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodTooSmallIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodTooSmallIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodTooBigIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodTooBigIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodTooBigIssue; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidIntersectionTypesIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidIntersectionTypesIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidIntersectionTypesIssue; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodNotMultipleOfIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodNotMultipleOfIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodNotMultipleOfIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodNotFiniteIssue(){} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodNotFiniteIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodNotFiniteIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodCustomIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodCustomIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodCustomIssue; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.quotelessJson=function(a){return JSON.stringify(a,null,2).replace(/"([^"]+)":/g,"$1:")};var module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_recursiveZodFormattedError; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError=function(a){var b=Error.call(this);this.message=b.message;"stack"in b&&(this.stack=b.stack);var c=this;this.issues=[];this.addIssue=function(d){c.issues=[].concat((0,$jscomp.arrayFromIterable)(c.issues),[d])};this.addIssues=function(d){d=d===void 0?[]:d;c.issues=[].concat((0,$jscomp.arrayFromIterable)(c.issues),(0,$jscomp.arrayFromIterable)(d))};b=this.constructor.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this, +b):this.__proto__=b;this.name="ZodError";this.issues=a};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError,Error);$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError.prototype,{errors:{configurable:!0,enumerable:!0,get:function(){return this.issues}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError.prototype.format=function(a){var b=a||function(e){return e.message},c={_errors:[]},d=function(e){e=(0,$jscomp.makeIterator)(e.issues);var f=e.next(),g;try{for(;!f.done;f=e.next()){var h=f.value;if(h.code==="invalid_union")h.unionErrors.map(d);else if(h.code==="invalid_return_type")d(h.returnTypeError);else if(h.code==="invalid_arguments")d(h.argumentsError);else if(h.path.length===0)c._errors.push(b(h)); +else for(var k=c,l=0;l<h.path.length;){var m=h.path[l];l!==h.path.length-1?k[m]=k[m]||{_errors:[]}:(k[m]=k[m]||{_errors:[]},k[m]._errors.push(b(h)));k=k[m];l++}}}finally{f&&!f.done&&(g=e.return)&&g.call(e)}};d(this);return c};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError.assert=function(a){if(!(a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError))throw Error("Not a ZodError: "+a);}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError.prototype.toString=function(){return this.message}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError.prototype,{message:{configurable:!0,enumerable:!0,get:function(){return JSON.stringify(this.issues,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.jsonStringifyReplacer,2)}},isEmpty:{configurable:!0,enumerable:!0,get:function(){return this.issues.length===0}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError.prototype.flatten=function(a){a=a===void 0?function(k){return k.message}:a;var b={},c=[],d=(0,$jscomp.makeIterator)(this.issues),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value;if(g.path.length>0){var h=g.path[0];b[h]=b[h]||[];b[h].push(a(g))}else c.push(a(g))}}finally{e&&!e.done&&(f=d.return)&&f.call(d)}return{formErrors:c,fieldErrors:b}}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError.prototype,{formErrors:{configurable:!0,enumerable:!0,get:function(){return this.flatten()}}});module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError(a)};var module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_stripPath;var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/v3/locales/en.closure.js"}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en.default=function(a,b){switch(a.code){case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type:var c=a.received===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.undefined?"Required":"Expected "+a.expected+", received "+a.received;break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_literal:c= +"Invalid literal value, expected "+JSON.stringify(a.expected,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.jsonStringifyReplacer);break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.unrecognized_keys:c="Unrecognized key(s) in object: "+module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.joinValues(a.keys,", ");break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_union:c= +"Invalid input";break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_union_discriminator:c="Invalid discriminator value. Expected "+module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.joinValues(a.options);break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_enum_value:c="Invalid enum value. Expected "+module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.joinValues(a.options)+ +", received '"+a.received+"'";break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_arguments:c="Invalid function arguments";break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_return_type:c="Invalid function return type";break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_date:c="Invalid date"; +break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string:typeof a.validation==="object"?"includes"in a.validation?(c='Invalid input: must include "'+a.validation.includes+'"',typeof a.validation.position==="number"&&(c=c+" at one or more positions greater than or equal to "+a.validation.position)):"startsWith"in a.validation?c='Invalid input: must start with "'+a.validation.startsWith+'"':"endsWith"in a.validation?c='Invalid input: must end with "'+ +a.validation.endsWith+'"':module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.assertNever(a.validation):c=a.validation!=="regex"?"Invalid "+a.validation:"Invalid";break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small:c=a.type==="array"?"Array must contain "+(a.exact?"exactly":a.inclusive?"at least":"more than")+" "+a.minimum+" element(s)":a.type==="string"?"String must contain "+(a.exact? +"exactly":a.inclusive?"at least":"over")+" "+a.minimum+" character(s)":a.type==="number"?"Number must be "+(a.exact?"exactly equal to ":a.inclusive?"greater than or equal to ":"greater than ")+a.minimum:a.type==="bigint"?"Number must be "+(a.exact?"exactly equal to ":a.inclusive?"greater than or equal to ":"greater than ")+a.minimum:a.type==="date"?"Date must be "+(a.exact?"exactly equal to ":a.inclusive?"greater than or equal to ":"greater than ")+new Date(Number(a.minimum)):"Invalid input";break; +case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big:c=a.type==="array"?"Array must contain "+(a.exact?"exactly":a.inclusive?"at most":"less than")+" "+a.maximum+" element(s)":a.type==="string"?"String must contain "+(a.exact?"exactly":a.inclusive?"at most":"under")+" "+a.maximum+" character(s)":a.type==="number"?"Number must be "+(a.exact?"exactly":a.inclusive?"less than or equal to":"less than")+" "+a.maximum:a.type==="bigint"?"BigInt must be "+ +(a.exact?"exactly":a.inclusive?"less than or equal to":"less than")+" "+a.maximum:a.type==="date"?"Date must be "+(a.exact?"exactly":a.inclusive?"smaller than or equal to":"smaller than")+" "+new Date(Number(a.maximum)):"Invalid input";break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.custom:c="Invalid input";break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_intersection_types:c= +"Intersection results could not be merged";break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.not_multiple_of:c="Number must be a multiple of "+a.multipleOf;break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.not_finite:c="Number must be finite";break;default:c=b.defaultError,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.assertNever(a)}return{message:c}};var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/v3/errors.closure.js"},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_overrideErrorMap=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors.defaultErrorMap= +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en.default;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_setErrorMap(a){module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_overrideErrorMap=a}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors.setErrorMap=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_setErrorMap; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_getErrorMap(){return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_overrideErrorMap}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors.getErrorMap=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_getErrorMap;var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/v3/helpers/parseUtil.closure.js"}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.makeIssue=function(a){var b=a.data,c=a.errorMaps,d=a.issueData;a=[].concat((0,$jscomp.arrayFromIterable)(a.path),(0,$jscomp.arrayFromIterable)(d.path||[]));var e=Object.assign({},d,{path:a});if(d.message!==void 0)return Object.assign({},d,{path:a,message:d.message});var f="";c=c.filter(function(l){return!!l}).slice().reverse();c=(0,$jscomp.makeIterator)(c);var g=c.next(),h;try{for(;!g.done;g=c.next()){var k= +g.value;f=k(e,{data:b,defaultError:f}).message}}finally{g&&!g.done&&(h=c.return)&&h.call(c)}return Object.assign({},d,{path:a,message:f})};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.EMPTY_PATH=[];function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_ParseContext(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseContext=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_ParseContext; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,b){var c=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_getErrorMap();b=(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.makeIssue)({issueData:b,data:a.data,path:a.path,errorMaps:[a.common.contextualErrorMap,a.schemaErrorMap,c,c===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en.default? +void 0:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en.default].filter(function(d){return!!d})});a.common.issues.push(b)}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.addIssueToContext=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus=function(){this.value="valid"};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.prototype.dirty=function(){this.value==="valid"&&(this.value="dirty")};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.prototype.abort=function(){this.value!=="aborted"&&(this.value="aborted")}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeArray=function(a,b){var c=[];b=(0,$jscomp.makeIterator)(b);var d=b.next(),e;try{for(;!d.done;d=b.next()){var f=d.value;if(f.status==="aborted")return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;f.status==="dirty"&&a.dirty();c.push(f.value)}}finally{d&&!d.done&&(e=b.return)&&e.call(b)}return{status:a.value,value:c}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeObjectAsync=function(a,b){var c,d,e,f,g,h,k;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(l){switch(l.getNextAddressJsc()){case 1:c=[],d=(0,$jscomp.makeIterator)(b),e=d.next(),l.setFinallyBlock(2);case 4:if(e.done){l.jumpTo(2);break}g=e.value;return l.yield(g.key,7);case 7:return h=l.getYieldResultJsc(),l.yield(g.value,8);case 8:k=l.getYieldResultJsc();c.push({key:h, +value:k});e=d.next();l.jumpTo(4);break;case 2:l.enterFinallyBlock();e&&!e.done&&(f=d.return)&&f.call(d);l.leaveFinallyBlock(3);break;case 3:return l.return(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeObjectSync(a,c))}})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeObjectSync=function(a,b){var c={};b=(0,$jscomp.makeIterator)(b);var d=b.next(),e;try{for(;!d.done;d=b.next()){var f=d.value,g=f,h=g.key,k=g.value;if(h.status==="aborted"||k.status==="aborted")return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;h.status==="dirty"&&a.dirty();k.status==="dirty"&&a.dirty();h.value==="__proto__"|| +typeof k.value==="undefined"&&!f.alwaysSet||(c[h.value]=k.value)}}finally{d&&!d.done&&(e=b.return)&&e.call(b)}return{status:a.value,value:c}};function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_ParseResult(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseResult=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_ParseResult; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID=Object.freeze({status:"aborted"});module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.DIRTY=function(a){return{status:"dirty",value:a}};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK=function(a){return{status:"valid",value:a}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAborted=function(a){return a.status==="aborted"};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isDirty=function(a){return a.status==="dirty"};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isValid=function(a){return a.status==="valid"}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAsync=function(a){return typeof Promise!=="undefined"&&a instanceof Promise};var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$typeAliases={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$typeAliases_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$typeAliases_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/v3/helpers/typeAliases.closure.js"};var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/v3/helpers/errorUtil.closure.js"}; +(function(a){a.errToObj=function(b){return typeof b==="string"?{message:b}:b||{}};a.toString=function(b){return typeof b==="string"?b:b==null?void 0:b.message}})(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil||(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil={}));var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/v3/types.closure.js"};function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_RefinementCtx(){} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.RefinementCtx=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_RefinementCtx;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodTypeDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTypeDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodTypeDef; +var module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath=function(a,b,c,d){this._cachedPath=[];this.parent=a;this.data=b;this._path=c;this._key=d}; +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath.prototype,{path:{configurable:!0,enumerable:!0,get:function(){this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push.apply(this._cachedPath,[].concat((0,$jscomp.arrayFromIterable)(this._path),(0,$jscomp.arrayFromIterable)(this._key))):this._cachedPath.push.apply(this._cachedPath,[].concat((0,$jscomp.arrayFromIterable)(this._path),[this._key]))); +return this._cachedPath}}});var module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_handleResult=function(a,b){if((0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isValid)(b))return{success:!0,data:b.value};if(!a.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){return this._error?this._error:this._error=new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError(a.common.issues)}}}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a){if(!a)return{};var b=a.errorMap,c=a.invalid_type_error,d=a.required_error,e=a.description;if(b&&(c||d))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return b?{errorMap:b,description:e}:{errorMap:function(f,g){var h=a.message;if(f.code==="invalid_enum_value")return{message:h!=null?h:g.defaultError};if(typeof g.data==="undefined"){var k; +return{message:(k=h!=null?h:d)!=null?k:g.defaultError}}if(f.code!=="invalid_type")return{message:g.defaultError};var l;return{message:(l=h!=null?h:c)!=null?l:g.defaultError}},description:e}} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType=function(a){var b=this;this.spa=this.safeParseAsync;this._def=a;this.parse=this.parse.bind(this);this.safeParse=this.safeParse.bind(this);this.parseAsync=this.parseAsync.bind(this);this.safeParseAsync=this.safeParseAsync.bind(this);this.spa=this.spa.bind(this);this.refine=this.refine.bind(this);this.refinement=this.refinement.bind(this);this.superRefine=this.superRefine.bind(this);this.optional=this.optional.bind(this); +this.nullable=this.nullable.bind(this);this.nullish=this.nullish.bind(this);this.array=this.array.bind(this);this.promise=this.promise.bind(this);this.or=this.or.bind(this);this.and=this.and.bind(this);this.transform=this.transform.bind(this);this.brand=this.brand.bind(this);this.default=this.default.bind(this);this.catch=this.catch.bind(this);this.describe=this.describe.bind(this);this.pipe=this.pipe.bind(this);this.readonly=this.readonly.bind(this);this.isNullable=this.isNullable.bind(this);this.isOptional= +this.isOptional.bind(this);this["~standard"]={version:1,vendor:"zod",validate:function(c){return b["~validate"](c)}}};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype,{description:{configurable:!0,enumerable:!0,get:function(){return this._def.description}}});module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype._getType=function(a){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType)(a.data)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype._getOrReturnCtx=function(a,b){return b||{common:a.parent.common,data:a.data,parsedType:(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType)(a.data),schemaErrorMap:this._def.errorMap,path:a.path,parent:a.parent}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype._processInputParams=function(a){return{status:new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus,ctx:{common:a.parent.common,data:a.data,parsedType:(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType)(a.data),schemaErrorMap:this._def.errorMap,path:a.path,parent:a.parent}}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype._parseSync=function(a){a=this._parse(a);if((0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAsync)(a))throw Error("Synchronous parse encountered promise.");return a};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype._parseAsync=function(a){a=this._parse(a);return Promise.resolve(a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.parse=function(a,b){a=this.safeParse(a,b);if(a.success)return a.data;throw a.error;}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.safeParse=function(a,b){var c,d={common:{issues:[],async:(c=b==null?void 0:b.async)!=null?c:!1,contextualErrorMap:b==null?void 0:b.errorMap},path:(b==null?void 0:b.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:a,parsedType:(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType)(a)};a=this._parseSync({data:a,path:d.path,parent:d}); +return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_handleResult(d,a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype["~validate"]=function(a){var b={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:a,parsedType:(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType)(a)};if(!this["~standard"].async)try{var c=this._parseSync({data:a,path:[],parent:b});return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isValid)(c)? +{value:c.value}:{issues:b.common.issues}}catch(g){var d,e,f;if((d=g)==null?0:(e=d.message)==null?0:(f=e.toLowerCase())==null?0:f.includes("encountered"))this["~standard"].async=!0;b.common={issues:[],async:!0}}return this._parseAsync({data:a,path:[],parent:b}).then(function(g){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isValid)(g)?{value:g.value}:{issues:b.common.issues}})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.parseAsync=function(a,b){var c=this,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){if(e.getNextAddressJsc()==1)return e.yield(c.safeParseAsync(a,b),2);d=e.getYieldResultJsc();if(d.success)return e.return(d.data);throw d.error;})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.safeParseAsync=function(a,b){var c=this,d,e,f,g,h;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(k){if(k.getNextAddressJsc()==1)return f={common:{issues:[],contextualErrorMap:(d=b)==null?void 0:d.errorMap,async:!0},path:((e=b)==null?void 0:e.path)||[],schemaErrorMap:c._def.errorMap,parent:null,data:a,parsedType:(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType)(a)}, +g=c._parse({data:a,path:f.path,parent:f}),k.yield((0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAsync)(g)?g:Promise.resolve(g),2);h=k.getYieldResultJsc();return k.return(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_handleResult(f,h))})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.refine=function(a,b){return this._refinement(function(c,d){var e=a(c),f=function(){var g=d.addIssue,h=Object,k=h.assign,l={code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.custom};var m=typeof b==="string"||typeof b==="undefined"?{message:b}:typeof b==="function"?b(c):b;return g.call(d,k.call(h,{},l,m))};if(typeof Promise!=="undefined"&& +e instanceof Promise)return e.then(function(g){if(g)return!0;f();return!1});if(e)return!0;f();return!1})};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.refinement=function(a,b){return this._refinement(function(c,d){if(a(c))return!0;d.addIssue(typeof b==="function"?b(c,d):b);return!1})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype._refinement=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects({schema:this,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodEffects,effect:{type:"refinement",refinement:a}})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.superRefine=function(a){return this._refinement(a)};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.optional=function(){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional.create(this,this._def)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.nullable=function(){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable.create(this,this._def)};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.nullish=function(){return this.nullable().optional()}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.array=function(){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.create(this)};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.promise=function(){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise.create(this,this._def)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.or=function(a){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion.create([this,a],this._def)};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.and=function(a){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersection.create(this,a,this._def)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.transform=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects(Object.assign({},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(this._def),{schema:this,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodEffects, +effect:{type:"transform",transform:a}}))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.default=function(a){var b=typeof a==="function"?a:function(){return a};return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefault(Object.assign({},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(this._def),{innerType:this,defaultValue:b,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodDefault}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.brand=function(){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBranded(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodBranded,type:this},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(this._def)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.catch=function(a){var b=typeof a==="function"?a:function(){return a};return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatch(Object.assign({},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(this._def),{innerType:this,catchValue:b,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodCatch}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.describe=function(a){return new this.constructor(Object.assign({},this._def,{description:a}))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.pipe=function(a){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipeline.create(this,a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.readonly=function(){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonly.create(this)};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.isOptional=function(){return this.safeParse(void 0).success}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.isNullable=function(){return this.safeParse(null).success};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.Schema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodStringDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodStringDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodStringDef; +var module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_cuidRegex=/^c[^\s-]{8,}$/i,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_cuid2Regex=/^[0-9a-z]+$/,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ulidRegex=/^[0-9A-HJKMNP-TV-Z]{26}$/i,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_uuidRegex=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i, +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_nanoidRegex=/^[a-z0-9_-]{21}$/i,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_jwtRegex=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_durationRegex=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/, +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_emailRegex=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types__emojiRegex="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_emojiRegex,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ipv4Regex= +/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ipv4CidrRegex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ipv6Regex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/, +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ipv6CidrRegex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/, +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_base64Regex=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_base64urlRegex=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_dateRegexSource="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))", +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_dateRegex=new RegExp("^"+module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_dateRegexSource+"$");function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_timeRegexSource(a){var b="[0-5]\\d";a.precision?b=b+"\\.\\d{"+a.precision+"}":a.precision==null&&(b+="(\\.\\d+)?");return"([01]\\d|2[0-3]):[0-5]\\d(:"+b+")"+(a.precision?"+":"?")} +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_timeRegex(a){return new RegExp("^"+module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_timeRegexSource(a)+"$")} +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_datetimeRegex(a){var b=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_dateRegexSource+"T"+module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_timeRegexSource(a),c=[];c.push(a.local?"Z?":"Z");a.offset&&c.push("([+-]\\d{2}:?\\d{2})");b=b+"("+c.join("|")+")";return new RegExp("^"+b+"$")} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.datetimeRegex=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_datetimeRegex; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_isValidIP(a,b){return(b==="v4"||!b)&&module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ipv4Regex.test(a)||(b==="v6"||!b)&&module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ipv6Regex.test(a)?!0:!1} +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_isValidJWT(a,b){if(!module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_jwtRegex.test(a))return!1;try{var c=(0,$jscomp.makeIterator)(a.split(".")).next().value;if(!c)return!1;var d=c.replace(/-/g,"+").replace(/_/g,"/").padEnd(c.length+(4-c.length%4)%4,"="),e=JSON.parse(atob(d));return typeof e!=="object"||e===null||"typ"in e&&(e==null?void 0:e.typ)!=="JWT"||!e.alg|| +b&&e.alg!==b?!1:!0}catch(f){return!1}}function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_isValidCidr(a,b){return(b==="v4"||!b)&&module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ipv4CidrRegex.test(a)||(b==="v6"||!b)&&module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ipv6CidrRegex.test(a)?!0:!1} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype._parse=function(a){this._def.coerce&&(a.data=String(a.data));if(this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.string)return a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.string,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;var b=new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus,c=void 0,d=(0,$jscomp.makeIterator)(this._def.checks),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value;if(g.kind==="min")a.data.length< +g.value&&(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small,minimum:g.value,type:"string",inclusive:!0,exact:!1,message:g.message}),b.dirty());else if(g.kind==="max")a.data.length>g.value&&(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c, +{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big,maximum:g.value,type:"string",inclusive:!0,exact:!1,message:g.message}),b.dirty());else if(g.kind==="length"){var h=a.data.length>g.value,k=a.data.length<g.value;if(h||k)c=this._getOrReturnCtx(a,c),h?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big, +maximum:g.value,type:"string",inclusive:!0,exact:!0,message:g.message}):k&&module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small,minimum:g.value,type:"string",inclusive:!0,exact:!0,message:g.message}),b.dirty()}else if(g.kind==="email")module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_emailRegex.test(a.data)|| +(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"email",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty());else if(g.kind==="emoji")module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_emojiRegex||(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_emojiRegex= +new RegExp(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types__emojiRegex,"u")),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_emojiRegex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"emoji",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string, +message:g.message}),b.dirty());else if(g.kind==="uuid")module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_uuidRegex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"uuid",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty());else if(g.kind=== +"nanoid")module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_nanoidRegex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"nanoid",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty());else if(g.kind==="cuid")module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_cuidRegex.test(a.data)|| +(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"cuid",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty());else if(g.kind==="cuid2")module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_cuid2Regex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c, +{validation:"cuid2",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty());else if(g.kind==="ulid")module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ulidRegex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"ulid",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string, +message:g.message}),b.dirty());else if(g.kind==="url")try{new URL(a.data)}catch(l){c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"url",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty()}else g.kind==="regex"?(g.regex.lastIndex=0,g.regex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c, +{validation:"regex",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty())):g.kind==="trim"?a.data=a.data.trim():g.kind==="includes"?a.data.includes(g.value,g.position)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string, +validation:{includes:g.value,position:g.position},message:g.message}),b.dirty()):g.kind==="toLowerCase"?a.data=a.data.toLowerCase():g.kind==="toUpperCase"?a.data=a.data.toUpperCase():g.kind==="startsWith"?a.data.startsWith(g.value)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string, +validation:{startsWith:g.value},message:g.message}),b.dirty()):g.kind==="endsWith"?a.data.endsWith(g.value)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,validation:{endsWith:g.value},message:g.message}),b.dirty()):g.kind==="datetime"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_datetimeRegex(g).test(a.data)|| +(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,validation:"datetime",message:g.message}),b.dirty()):g.kind==="date"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_dateRegex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c, +{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,validation:"date",message:g.message}),b.dirty()):g.kind==="time"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_timeRegex(g).test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string, +validation:"time",message:g.message}),b.dirty()):g.kind==="duration"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_durationRegex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"duration",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty()): +g.kind==="ip"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_isValidIP(a.data,g.version)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"ip",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty()):g.kind==="jwt"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_isValidJWT(a.data, +g.alg)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"jwt",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty()):g.kind==="cidr"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_isValidCidr(a.data,g.version)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c, +{validation:"cidr",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty()):g.kind==="base64"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_base64Regex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"base64",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string, +message:g.message}),b.dirty()):g.kind==="base64url"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_base64urlRegex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"base64url",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty()):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.assertNever(g)}}finally{e&& +!e.done&&(f=d.return)&&f.call(d)}return{status:b.value,value:a.data}};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype._regex=function(a,b,c){return this.refinement(function(d){return a.test(d)},Object.assign({},{validation:b,code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(c)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype._addCheck=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString(Object.assign({},this._def,{checks:[].concat((0,$jscomp.arrayFromIterable)(this._def.checks),[a])}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.email=function(a){return this._addCheck(Object.assign({},{kind:"email"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.url=function(a){return this._addCheck(Object.assign({},{kind:"url"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.emoji=function(a){return this._addCheck(Object.assign({},{kind:"emoji"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.uuid=function(a){return this._addCheck(Object.assign({},{kind:"uuid"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.nanoid=function(a){return this._addCheck(Object.assign({},{kind:"nanoid"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.cuid=function(a){return this._addCheck(Object.assign({},{kind:"cuid"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.cuid2=function(a){return this._addCheck(Object.assign({},{kind:"cuid2"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.ulid=function(a){return this._addCheck(Object.assign({},{kind:"ulid"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.base64=function(a){return this._addCheck(Object.assign({},{kind:"base64"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.base64url=function(a){return this._addCheck(Object.assign({},{kind:"base64url"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.jwt=function(a){return this._addCheck(Object.assign({},{kind:"jwt"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.ip=function(a){return this._addCheck(Object.assign({},{kind:"ip"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.cidr=function(a){return this._addCheck(Object.assign({},{kind:"cidr"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.datetime=function(a){if(typeof a==="string")return this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:a});var b,c;return this._addCheck(Object.assign({},{kind:"datetime",precision:typeof(a==null?void 0:a.precision)==="undefined"?null:a==null?void 0:a.precision,offset:(b=a==null?void 0:a.offset)!=null?b:!1,local:(c=a==null?void 0:a.local)!=null?c:!1},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a== +null?void 0:a.message)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.date=function(a){return this._addCheck({kind:"date",message:a})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.time=function(a){return typeof a==="string"?this._addCheck({kind:"time",precision:null,message:a}):this._addCheck(Object.assign({},{kind:"time",precision:typeof(a==null?void 0:a.precision)==="undefined"?null:a==null?void 0:a.precision},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a==null?void 0:a.message)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.duration=function(a){return this._addCheck(Object.assign({},{kind:"duration"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.regex=function(a,b){return this._addCheck(Object.assign({},{kind:"regex",regex:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(b)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.includes=function(a,b){return this._addCheck(Object.assign({},{kind:"includes",value:a,position:b==null?void 0:b.position},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(b==null?void 0:b.message)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.startsWith=function(a,b){return this._addCheck(Object.assign({},{kind:"startsWith",value:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(b)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.endsWith=function(a,b){return this._addCheck(Object.assign({},{kind:"endsWith",value:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(b)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.min=function(a,b){return this._addCheck(Object.assign({},{kind:"min",value:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(b)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.max=function(a,b){return this._addCheck(Object.assign({},{kind:"max",value:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(b)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.length=function(a,b){return this._addCheck(Object.assign({},{kind:"length",value:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(b)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.nonempty=function(a){return this.min(1,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.trim=function(){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString(Object.assign({},this._def,{checks:[].concat((0,$jscomp.arrayFromIterable)(this._def.checks),[{kind:"trim"}])}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.toLowerCase=function(){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString(Object.assign({},this._def,{checks:[].concat((0,$jscomp.arrayFromIterable)(this._def.checks),[{kind:"toLowerCase"}])}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.toUpperCase=function(){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString(Object.assign({},this._def,{checks:[].concat((0,$jscomp.arrayFromIterable)(this._def.checks),[{kind:"toUpperCase"}])}))}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype,{isDatetime:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="datetime"})}},isDate:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="date"})}},isTime:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind=== +"time"})}},isDuration:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="duration"})}},isEmail:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="email"})}},isURL:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="url"})}},isEmoji:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="emoji"})}}, +isUUID:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="uuid"})}},isNANOID:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="nanoid"})}},isCUID:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="cuid"})}},isCUID2:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="cuid2"})}},isULID:{configurable:!0, +enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="ulid"})}},isIP:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="ip"})}},isCIDR:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="cidr"})}},isBase64:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="base64"})}},isBase64url:{configurable:!0,enumerable:!0, +get:function(){return!!this._def.checks.find(function(a){return a.kind==="base64url"})}},minLength:{configurable:!0,enumerable:!0,get:function(){var a=null,b=(0,$jscomp.makeIterator)(this._def.checks),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;e.kind==="min"&&(a===null||e.value>a)&&(a=e.value)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}},maxLength:{configurable:!0,enumerable:!0,get:function(){var a=null,b=(0,$jscomp.makeIterator)(this._def.checks),c=b.next(),d;try{for(;!c.done;c= +b.next()){var e=c.value;e.kind==="max"&&(a===null||e.value<a)&&(a=e.value)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.create=function(a){var b;return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString(Object.assign({},{checks:[],typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodString,coerce:(b=a==null?void 0:a.coerce)!=null?b:!1},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_floatSafeRemainder(a,b){var c=(a.toString().split(".")[1]||"").length,d=(b.toString().split(".")[1]||"").length;c=c>d?c:d;a=Number.parseInt(a.toFixed(c).replace(".",""));b=Number.parseInt(b.toFixed(c).replace(".",""));return a%b/Math.pow(10,c)}function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNumberDef(){} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumberDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNumberDef;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments);this.min=this.gte;this.max=this.lte;this.step=this.multipleOf}; +$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype._parse=function(a){this._def.coerce&&(a.data=Number(a.data));if(this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.number)return a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.number,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;var b=void 0,c=new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus,d=(0,$jscomp.makeIterator)(this._def.checks),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value;if(g.kind==="int")module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.isInteger(a.data)|| +(b=this._getOrReturnCtx(a,b),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type,expected:"integer",received:"float",message:g.message}),c.dirty());else if(g.kind==="min"){if(g.inclusive?a.data<g.value:a.data<=g.value)b=this._getOrReturnCtx(a,b),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b, +{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small,minimum:g.value,type:"number",inclusive:g.inclusive,exact:!1,message:g.message}),c.dirty()}else if(g.kind==="max"){if(g.inclusive?a.data>g.value:a.data>=g.value)b=this._getOrReturnCtx(a,b),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big, +maximum:g.value,type:"number",inclusive:g.inclusive,exact:!1,message:g.message}),c.dirty()}else g.kind==="multipleOf"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_floatSafeRemainder(a.data,g.value)!==0&&(b=this._getOrReturnCtx(a,b),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.not_multiple_of, +multipleOf:g.value,message:g.message}),c.dirty()):g.kind==="finite"?Number.isFinite(a.data)||(b=this._getOrReturnCtx(a,b),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.not_finite,message:g.message}),c.dirty()):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.assertNever(g)}}finally{e&& +!e.done&&(f=d.return)&&f.call(d)}return{status:c.value,value:a.data}};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.gte=function(a,b){return this.setLimit("min",a,!0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.gt=function(a,b){return this.setLimit("min",a,!1,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.lte=function(a,b){return this.setLimit("max",a,!0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.lt=function(a,b){return this.setLimit("max",a,!1,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.setLimit=function(a,b,c,d){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber(Object.assign({},this._def,{checks:[].concat((0,$jscomp.arrayFromIterable)(this._def.checks),[{kind:a,value:b,inclusive:c,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(d)}])}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype._addCheck=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber(Object.assign({},this._def,{checks:[].concat((0,$jscomp.arrayFromIterable)(this._def.checks),[a])}))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.int=function(a){return this._addCheck({kind:"int",message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.positive=function(a){return this._addCheck({kind:"min",value:0,inclusive:!1,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.negative=function(a){return this._addCheck({kind:"max",value:0,inclusive:!1,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.nonpositive=function(a){return this._addCheck({kind:"max",value:0,inclusive:!0,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.nonnegative=function(a){return this._addCheck({kind:"min",value:0,inclusive:!0,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.multipleOf=function(a,b){return this._addCheck({kind:"multipleOf",value:a,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b)})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.finite=function(a){return this._addCheck({kind:"finite",message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.safe=function(a){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype,{minValue:{configurable:!0,enumerable:!0,get:function(){var a=null,b=(0,$jscomp.makeIterator)(this._def.checks),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;e.kind==="min"&&(a===null||e.value>a)&&(a=e.value)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}},maxValue:{configurable:!0,enumerable:!0,get:function(){var a=null,b=(0,$jscomp.makeIterator)(this._def.checks), +c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;e.kind==="max"&&(a===null||e.value<a)&&(a=e.value)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}},isInt:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="int"||a.kind==="multipleOf"&&module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.isInteger(a.value)})}},isFinite:{configurable:!0,enumerable:!0,get:function(){var a=null,b=null,c=(0,$jscomp.makeIterator)(this._def.checks), +d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;if(f.kind==="finite"||f.kind==="int"||f.kind==="multipleOf")return!0;if(f.kind==="min"){if(b===null||f.value>b)b=f.value}else f.kind==="max"&&(a===null||f.value<a)&&(a=f.value)}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}return Number.isFinite(b)&&Number.isFinite(a)}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber(Object.assign({},{checks:[],typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodNumber,coerce:(a==null?void 0:a.coerce)||!1},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodBigIntDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigIntDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodBigIntDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments);this.min=this.gte;this.max=this.lte};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype._parse=function(a){if(this._def.coerce)try{a.data=BigInt(a.data)}catch(h){return this._getInvalidInput(a)}if(this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.bigint)return this._getInvalidInput(a);var b=void 0,c=new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus, +d=(0,$jscomp.makeIterator)(this._def.checks),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value;if(g.kind==="min"){if(g.inclusive?a.data<g.value:a.data<=g.value)b=this._getOrReturnCtx(a,b),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small,type:"bigint",minimum:g.value,inclusive:g.inclusive,message:g.message}), +c.dirty()}else if(g.kind==="max"){if(g.inclusive?a.data>g.value:a.data>=g.value)b=this._getOrReturnCtx(a,b),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big,type:"bigint",maximum:g.value,inclusive:g.inclusive,message:g.message}),c.dirty()}else g.kind==="multipleOf"?a.data%g.value!==BigInt(0)&&(b=this._getOrReturnCtx(a, +b),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.not_multiple_of,multipleOf:g.value,message:g.message}),c.dirty()):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.assertNever(g)}}finally{e&&!e.done&&(f=d.return)&&f.call(d)}return{status:c.value,value:a.data}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype._getInvalidInput=function(a){a=this._getOrReturnCtx(a);module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type,expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.bigint, +received:a.parsedType});return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.gte=function(a,b){return this.setLimit("min",a,!0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.gt=function(a,b){return this.setLimit("min",a,!1,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.lte=function(a,b){return this.setLimit("max",a,!0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.lt=function(a,b){return this.setLimit("max",a,!1,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.setLimit=function(a,b,c,d){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt(Object.assign({},this._def,{checks:[].concat((0,$jscomp.arrayFromIterable)(this._def.checks),[{kind:a,value:b,inclusive:c,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(d)}])}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype._addCheck=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt(Object.assign({},this._def,{checks:[].concat((0,$jscomp.arrayFromIterable)(this._def.checks),[a])}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.positive=function(a){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.negative=function(a){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.nonpositive=function(a){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.nonnegative=function(a){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.multipleOf=function(a,b){return this._addCheck({kind:"multipleOf",value:a,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b)})}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype,{minValue:{configurable:!0,enumerable:!0,get:function(){var a=null,b=(0,$jscomp.makeIterator)(this._def.checks),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;e.kind==="min"&&(a===null||e.value>a)&&(a=e.value)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}},maxValue:{configurable:!0,enumerable:!0,get:function(){var a=null,b=(0,$jscomp.makeIterator)(this._def.checks), +c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;e.kind==="max"&&(a===null||e.value<a)&&(a=e.value)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.create=function(a){var b;return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt(Object.assign({},{checks:[],typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodBigInt,coerce:(b=a==null?void 0:a.coerce)!=null?b:!1},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodBooleanDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBooleanDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodBooleanDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean.prototype._parse=function(a){this._def.coerce&&(a.data=!!a.data);return this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.boolean?(a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.boolean,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID):(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.data)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodBoolean,coerce:(a==null?void 0:a.coerce)||!1},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodDateDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDateDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodDateDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate.prototype._parse=function(a){this._def.coerce&&(a.data=new Date(a.data));if(this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.date)return a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.date,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;if(Number.isNaN(a.data.getTime()))return a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_date}), +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;var b=new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus,c=void 0,d=(0,$jscomp.makeIterator)(this._def.checks),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value;g.kind==="min"?a.data.getTime()<g.value&&(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c, +{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small,message:g.message,inclusive:!0,exact:!1,minimum:g.value,type:"date"}),b.dirty()):g.kind==="max"?a.data.getTime()>g.value&&(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big, +message:g.message,inclusive:!0,exact:!1,maximum:g.value,type:"date"}),b.dirty()):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.assertNever(g)}}finally{e&&!e.done&&(f=d.return)&&f.call(d)}return{status:b.value,value:new Date(a.data.getTime())}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate.prototype._addCheck=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate(Object.assign({},this._def,{checks:[].concat((0,$jscomp.arrayFromIterable)(this._def.checks),[a])}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate.prototype.min=function(a,b){return this._addCheck({kind:"min",value:a.getTime(),message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b)})};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate.prototype.max=function(a,b){return this._addCheck({kind:"max",value:a.getTime(),message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b)})}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate.prototype,{minDate:{configurable:!0,enumerable:!0,get:function(){var a=null,b=(0,$jscomp.makeIterator)(this._def.checks),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;e.kind==="min"&&(a===null||e.value>a)&&(a=e.value)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a!=null?new Date(a):null}},maxDate:{configurable:!0,enumerable:!0,get:function(){var a= +null,b=(0,$jscomp.makeIterator)(this._def.checks),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;e.kind==="max"&&(a===null||e.value<a)&&(a=e.value)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a!=null?new Date(a):null}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate(Object.assign({},{checks:[],coerce:(a==null?void 0:a.coerce)||!1,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodDate},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodSymbolDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSymbolDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodSymbolDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSymbol=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSymbol,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSymbol.prototype._parse=function(a){return this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.symbol?(a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.symbol,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID):(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.data)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSymbol.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSymbol(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodSymbol},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodUndefinedDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefinedDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodUndefinedDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefined=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefined,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefined.prototype._parse=function(a){return this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.undefined?(a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.undefined,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID):(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.data)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefined.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefined(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodUndefined},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNullDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNullDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNull=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNull,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNull.prototype._parse=function(a){return this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.null?(a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.null,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID):(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.data)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNull.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNull(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodNull},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodAnyDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAnyDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodAnyDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments);this._any=!0};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny.prototype._parse=function(a){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.data)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodAny},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodUnknownDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknownDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodUnknownDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments);this._unknown=!0};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown.prototype._parse=function(a){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.data)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodUnknown},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNeverDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNeverDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNeverDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever.prototype._parse=function(a){a=this._getOrReturnCtx(a);module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type,expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.never, +received:a.parsedType});return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodNever},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodVoidDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodVoidDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodVoidDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodVoid=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodVoid,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodVoid.prototype._parse=function(a){return this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.undefined?(a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.void,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID):(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.data)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodVoid.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodVoid(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodVoid},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodArrayDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArrayDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodArrayDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.prototype._parse=function(a){a=this._processInputParams(a);var b=a.ctx,c=a.status,d=this._def;if(b.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.array)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.array,received:b.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;if(d.exactLength!==null){a=b.data.length>d.exactLength.value;var e=b.data.length<d.exactLength.value;if(a||e)module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:a?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big: +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small,minimum:e?d.exactLength.value:void 0,maximum:a?d.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:d.exactLength.message}),c.dirty()}d.minLength!==null&&b.data.length<d.minLength.value&&(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small, +minimum:d.minLength.value,type:"array",inclusive:!0,exact:!1,message:d.minLength.message}),c.dirty());d.maxLength!==null&&b.data.length>d.maxLength.value&&(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big,maximum:d.maxLength.value,type:"array",inclusive:!0,exact:!1,message:d.maxLength.message}),c.dirty());if(b.common.async)return Promise.all([].concat((0,$jscomp.arrayFromIterable)(b.data)).map(function(f, +g){return d.type._parseAsync(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(b,f,b.path,g))})).then(function(f){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeArray(c,f)});a=[].concat((0,$jscomp.arrayFromIterable)(b.data)).map(function(f,g){return d.type._parseSync(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(b, +f,b.path,g))});return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeArray(c,a)};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.prototype,{element:{configurable:!0,enumerable:!0,get:function(){return this._def.type}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.prototype.min=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray(Object.assign({},this._def,{minLength:{value:a,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b)}}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.prototype.max=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray(Object.assign({},this._def,{maxLength:{value:a,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b)}}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.prototype.length=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray(Object.assign({},this._def,{exactLength:{value:a,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b)}}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.prototype.nonempty=function(a){return this.min(1,a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray(Object.assign({},{type:a,minLength:null,maxLength:null,exactLength:null,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodArray},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodObjectDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObjectDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodObjectDef; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_deepPartialify(a){if(a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject){var b={},c;for(c in a.shape)b[c]=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional.create(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_deepPartialify(a.shape[c]));return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({}, +a._def,{shape:function(){return b}}))}return a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray?new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray(Object.assign({},a._def,{type:module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_deepPartialify(a.element)})):a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional? +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional.create(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_deepPartialify(a.unwrap())):a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable.create(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_deepPartialify(a.unwrap())): +a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple.create(a.items.map(function(d){return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_deepPartialify(d)})):a} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments);this._cached=null;this.nonstrict=this.passthrough;this.augment=this.extend};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype._getCached=function(){if(this._cached!==null)return this._cached;var a=this._def.shape(),b=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectKeys(a);return this._cached={shape:a,keys:b}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype._parse=function(a){if(this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.object)return a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.object,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;a=this._processInputParams(a);var b=a.status;a=a.ctx;var c=this._getCached(),d=c.shape,e=c.keys;c=[];if(!(this._def.catchall instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever&&this._def.unknownKeys=== +"strip"))for(var f in a.data)e.includes(f)||c.push(f);var g=[];f=(0,$jscomp.makeIterator)(e);e=f.next();var h;try{for(;!e.done;e=f.next()){var k=e.value;g.push({key:{status:"valid",value:k},value:d[k]._parse(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(a,a.data[k],a.path,k)),alwaysSet:k in a.data})}}finally{e&&!e.done&&(h=f.return)&&h.call(f)}if(this._def.catchall instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever){var l= +this._def.unknownKeys;if(l==="passthrough"){l=(0,$jscomp.makeIterator)(c);var m=l.next(),n;try{for(;!m.done;m=l.next()){var p=m.value;g.push({key:{status:"valid",value:p},value:{status:"valid",value:a.data[p]}})}}finally{m&&!m.done&&(n=l.return)&&n.call(l)}}else if(l==="strict")c.length>0&&(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.unrecognized_keys, +keys:c}),b.dirty());else if(l!=="strip")throw Error("Internal ZodObject error: invalid unknownKeys value.");}else{n=this._def.catchall;p=(0,$jscomp.makeIterator)(c);h=p.next();try{for(;!h.done;h=p.next())m=h.value,g.push({key:{status:"valid",value:m},value:n._parse(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(a,a.data[m],a.path,m)),alwaysSet:m in a.data})}finally{h&&!h.done&&(l=p.return)&&l.call(p)}}return a.common.async?Promise.resolve().then(function(){var q, +r,t,u,w,x,v;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(A){switch(A.getNextAddressJsc()){case 1:q=[],r=(0,$jscomp.makeIterator)(g),t=r.next(),A.setFinallyBlock(2);case 4:if(t.done){A.jumpTo(2);break}w=t.value;return A.yield(w.key,7);case 7:return x=A.getYieldResultJsc(),A.yield(w.value,8);case 8:v=A.getYieldResultJsc();q.push({key:x,value:v,alwaysSet:w.alwaysSet});t=r.next();A.jumpTo(4);break;case 2:A.enterFinallyBlock();t&&!t.done&&(u=r.return)&&u.call(r);A.leaveFinallyBlock(3); +break;case 3:return A.return(q)}})}).then(function(q){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeObjectSync(b,q)}):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeObjectSync(b,g)}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype,{shape:{configurable:!0,enumerable:!0,get:function(){return this._def.shape()}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.strict=function(a){var b=this;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj;return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},this._def,{unknownKeys:"strict"},a!==void 0?{errorMap:function(c,d){var e,f,g,h=(g=(f=(e=b._def).errorMap)==null?void 0:f.call(e, +c,d).message)!=null?g:d.defaultError;if(c.code==="unrecognized_keys"){var k;return{message:(k=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a).message)!=null?k:h}}return{message:h}}}:{}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.strip=function(){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},this._def,{unknownKeys:"strip"}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.passthrough=function(){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},this._def,{unknownKeys:"passthrough"}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.extend=function(a){var b=this;return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},this._def,{shape:function(){return Object.assign({},b._def.shape(),a)}}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.merge=function(a){var b=this;return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject({unknownKeys:a._def.unknownKeys,catchall:a._def.catchall,shape:function(){return Object.assign({},b._def.shape(),a._def.shape())},typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodObject})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.setKey=function(a,b){var c={};return this.augment((c[a]=b,c))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.catchall=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},this._def,{catchall:a}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.pick=function(a){var b={},c=(0,$jscomp.makeIterator)(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectKeys(a)),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;a[f]&&this.shape[f]&&(b[f]=this.shape[f])}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({}, +this._def,{shape:function(){return b}}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.omit=function(a){var b={},c=(0,$jscomp.makeIterator)(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectKeys(this.shape)),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;a[f]||(b[f]=this.shape[f])}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},this._def, +{shape:function(){return b}}))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.deepPartial=function(){return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_deepPartialify(this)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.partial=function(a){var b={},c=(0,$jscomp.makeIterator)(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectKeys(this.shape)),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value,g=this.shape[f];b[f]=a&&!a[f]?g:g.optional()}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({}, +this._def,{shape:function(){return b}}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.required=function(a){var b={},c=(0,$jscomp.makeIterator)(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectKeys(this.shape)),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;if(a&&!a[f])b[f]=this.shape[f];else{for(var g=this.shape[f];g instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional;)g=g._def.innerType; +b[f]=g}}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},this._def,{shape:function(){return b}}))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.keyof=function(){return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_createZodEnum(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectKeys(this.shape))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},{shape:function(){return a},unknownKeys:"strip",catchall:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever.create(),typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodObject}, +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.strictCreate=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},{shape:function(){return a},unknownKeys:"strict",catchall:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever.create(),typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodObject}, +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.lazycreate=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},{shape:a,unknownKeys:"strip",catchall:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever.create(),typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodObject}, +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))};function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodUnionDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnionDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodUnionDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion.prototype._parse=function(a){function b(m){var n=(0,$jscomp.makeIterator)(m),p=n.next(),q;try{for(;!p.done;p=n.next()){var r=p.value;if(r.result.status==="valid")return r.result}}finally{p&&!p.done&&(q=n.return)&&q.call(n)}n=(0,$jscomp.makeIterator)(m);p=n.next();var t;try{for(;!p.done;p=n.next()){var u=p.value;if(u.result.status==="dirty")return c.common.issues.push.apply(c.common.issues,(0,$jscomp.arrayFromIterable)(u.ctx.common.issues)), +u.result}}finally{p&&!p.done&&(t=n.return)&&t.call(n)}m=m.map(function(w){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError(w.ctx.common.issues)});module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_union,unionErrors:m});return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID} +var c=this._processInputParams(a).ctx,d=this._def.options;if(c.common.async)return Promise.all(d.map(function(m){var n;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(p){return p.getNextAddressJsc()==1?(n=Object.assign({},c,{common:Object.assign({},c.common,{issues:[]}),parent:null}),p.yield(m._parseAsync({data:c.data,path:c.path,parent:n}),2)):p.return({result:p.getYieldResultJsc(),ctx:n})})})).then(b);a=void 0;var e=[];d=(0,$jscomp.makeIterator)(d);var f=d.next(),g;try{for(;!f.done;f= +d.next()){var h=f.value,k=Object.assign({},c,{common:Object.assign({},c.common,{issues:[]}),parent:null}),l=h._parseSync({data:c.data,path:c.path,parent:k});if(l.status==="valid")return l;l.status!=="dirty"||a||(a={result:l,ctx:k});k.common.issues.length&&e.push(k.common.issues)}}finally{f&&!f.done&&(g=d.return)&&g.call(d)}if(a)return c.common.issues.push.apply(c.common.issues,(0,$jscomp.arrayFromIterable)(a.ctx.common.issues)),a.result;g=e.map(function(m){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError(m)}); +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_union,unionErrors:g});return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion.prototype,{options:{configurable:!0,enumerable:!0,get:function(){return this._def.options}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion(Object.assign({},{options:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodUnion},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +var module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator=function(a){return a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator(a.schema):a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator(a.innerType()): +a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral?[a.value]:a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum?a.options:a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectValues(a.enum):a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefault? +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator(a._def.innerType):a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefined?[void 0]:a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNull?[null]:a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional?[void 0].concat((0,$jscomp.arrayFromIterable)(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator(a.unwrap()))): +a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable?[null].concat((0,$jscomp.arrayFromIterable)(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator(a.unwrap()))):a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBranded?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator(a.unwrap()): +a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonly?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator(a.unwrap()):a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatch?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator(a._def.innerType):[]}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodDiscriminatedUnionDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnionDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodDiscriminatedUnionDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnion=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnion,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnion.prototype._parse=function(a){a=this._processInputParams(a).ctx;if(a.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.object)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.object,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;var b=this.discriminator,c=this.optionsMap.get(a.data[b]);return c?a.common.async?c._parseAsync({data:a.data,path:a.path,parent:a}):c._parseSync({data:a.data,path:a.path,parent:a}):(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a, +{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[b]}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnion.create=function(a,b,c){var d=new Map,e=(0,$jscomp.makeIterator)(b),f=e.next(),g;try{for(;!f.done;f=e.next()){var h=f.value,k=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator(h.shape[a]);if(!k.length)throw Error("A discriminator value for key `"+a+"` could not be extracted from all schema options");var l=(0,$jscomp.makeIterator)(k),m=l.next(), +n;try{for(;!m.done;m=l.next()){var p=m.value;if(d.has(p))throw Error("Discriminator property "+String(a)+" has duplicate value "+String(p));d.set(p,h)}}finally{m&&!m.done&&(n=l.return)&&n.call(l)}}}finally{f&&!f.done&&(g=e.return)&&g.call(e)}return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnion(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodDiscriminatedUnion, +discriminator:a,options:b,optionsMap:d},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(c)))}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnion.prototype,{discriminator:{configurable:!0,enumerable:!0,get:function(){return this._def.discriminator}},options:{configurable:!0,enumerable:!0,get:function(){return this._def.options}},optionsMap:{configurable:!0,enumerable:!0,get:function(){return this._def.optionsMap}}}); +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodIntersectionDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersectionDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodIntersectionDef; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_mergeValues(a,b){var c=(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType)(a),d=(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType)(b);if(a===b)return{valid:!0,data:a};if(c===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.object&& +d===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.object){var e=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectKeys(b);d=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectKeys(a).filter(function(l){return e.indexOf(l)!==-1});c=Object.assign({},a,b);d=(0,$jscomp.makeIterator)(d);var f=d.next(),g;try{for(;!f.done;f=d.next()){var h= +f.value,k=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_mergeValues(a[h],b[h]);if(!k.valid)return{valid:!1};c[h]=k.data}}finally{f&&!f.done&&(g=d.return)&&g.call(d)}return{valid:!0,data:c}}if(c===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.array&&d===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.array){if(a.length!==b.length)return{valid:!1}; +g=[];for(h=0;h<a.length;h++){k=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_mergeValues(a[h],b[h]);if(!k.valid)return{valid:!1};g.push(k.data)}return{valid:!0,data:g}}return c===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.date&&d===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.date&&+a===+b?{valid:!0,data:a}:{valid:!1}} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersection=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersection,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersection.prototype._parse=function(a){a=this._processInputParams(a);var b=a.status,c=a.ctx,d=function(e,f){if((0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAborted)(e)||(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAborted)(f))return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID; +var g=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_mergeValues(e.value,f.value);if(!g.valid)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_intersection_types}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID; +((0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isDirty)(e)||(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isDirty)(f))&&b.dirty();return{status:b.value,value:g.data}};return c.common.async?Promise.all([this._def.left._parseAsync({data:c.data,path:c.path,parent:c}),this._def.right._parseAsync({data:c.data,path:c.path,parent:c})]).then(function(e){var f=(0,$jscomp.makeIterator)(e);e=f.next().value; +f=f.next().value;return d(e,f)}):d(this._def.left._parseSync({data:c.data,path:c.path,parent:c}),this._def.right._parseSync({data:c.data,path:c.path,parent:c}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersection.create=function(a,b,c){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersection(Object.assign({},{left:a,right:b,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodIntersection},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(c)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodTupleDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTupleDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodTupleDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple.prototype._parse=function(a){var b=this;a=this._processInputParams(a);var c=a.status,d=a.ctx;if(d.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.array)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(d,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.array,received:d.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;if(d.data.length<this._def.items.length)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(d,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small, +minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;!this._def.rest&&d.data.length>this._def.items.length&&(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(d,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0, +exact:!1,type:"array"}),c.dirty());a=[].concat((0,$jscomp.arrayFromIterable)(d.data)).map(function(e,f){var g=b._def.items[f]||b._def.rest;return g?g._parse(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(d,e,d.path,f)):null}).filter(function(e){return!!e});return d.common.async?Promise.all(a).then(function(e){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeArray(c, +e)}):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeArray(c,a)};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple.prototype,{items:{configurable:!0,enumerable:!0,get:function(){return this._def.items}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple.prototype.rest=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple(Object.assign({},this._def,{rest:a}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple.create=function(a,b){if(!Array.isArray(a))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple(Object.assign({},{items:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodTuple,rest:null},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodRecordDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecordDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodRecordDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord.prototype,{keySchema:{configurable:!0,enumerable:!0,get:function(){return this._def.keyType}},valueSchema:{configurable:!0,enumerable:!0,get:function(){return this._def.valueType}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord.prototype._parse=function(a){var b=this._processInputParams(a);a=b.status;b=b.ctx;if(b.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.object)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.object,received:b.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;var c=[],d=this._def.keyType,e=this._def.valueType,f;for(f in b.data)c.push({key:d._parse(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(b,f,b.path,f)),value:e._parse(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(b, +b.data[f],b.path,f)),alwaysSet:f in b.data});return b.common.async?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeObjectAsync(a,c):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeObjectSync(a,c)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord.create=function(a,b,c){return b instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType?new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord(Object.assign({},{keyType:a,valueType:b,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodRecord}, +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(c))):new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord(Object.assign({},{keyType:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.create(),valueType:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodRecord},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord.prototype,{element:{configurable:!0,enumerable:!0,get:function(){return this._def.valueType}}});function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodMapDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMapDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodMapDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMap=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMap,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMap.prototype,{keySchema:{configurable:!0,enumerable:!0,get:function(){return this._def.keyType}},valueSchema:{configurable:!0,enumerable:!0,get:function(){return this._def.valueType}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMap.prototype._parse=function(a){a=this._processInputParams(a);var b=a.status,c=a.ctx;if(c.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.map)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.map,received:c.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;var d=this._def.keyType,e=this._def.valueType,f=[].concat((0,$jscomp.arrayFromIterable)(c.data.entries())).map(function(q,r){var t=(0,$jscomp.makeIterator)(q);q=t.next().value;t=t.next().value;return{key:d._parse(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(c, +q,c.path,[r,"key"])),value:e._parse(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(c,t,c.path,[r,"value"]))}});if(c.common.async){var g=new Map;return Promise.resolve().then(function(){var q,r,t,u,w,x;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(v){switch(v.getNextAddressJsc()){case 1:q=(0,$jscomp.makeIterator)(f),r=q.next(),v.setFinallyBlock(2);case 4:if(r.done){v.jumpTo(2);break}u=r.value;return v.yield(u.key,7);case 7:return w= +v.getYieldResultJsc(),v.yield(u.value,8);case 8:x=v.getYieldResultJsc();if(w.status==="aborted"||x.status==="aborted")return v.return(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID);w.status!=="dirty"&&x.status!=="dirty"||b.dirty();g.set(w.value,x.value);r=q.next();v.jumpTo(4);break;case 2:v.enterFinallyBlock();r&&!r.done&&(t=q.return)&&t.call(q);v.leaveFinallyBlock(3);break;case 3:return v.return({status:b.value,value:g})}})})}a=new Map; +var h=(0,$jscomp.makeIterator)(f),k=h.next(),l;try{for(;!k.done;k=h.next()){var m=k.value,n=m.key,p=m.value;if(n.status==="aborted"||p.status==="aborted")return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;n.status!=="dirty"&&p.status!=="dirty"||b.dirty();a.set(n.value,p.value)}}finally{k&&!k.done&&(l=h.return)&&l.call(h)}return{status:b.value,value:a}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMap.create=function(a,b,c){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMap(Object.assign({},{valueType:b,keyType:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodMap},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(c)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodSetDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSetDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodSetDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet.prototype._parse=function(a){function b(f){var g=new Set;f=(0,$jscomp.makeIterator)(f);var h=f.next(),k;try{for(;!h.done;h=f.next()){var l=h.value;if(l.status==="aborted")return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;l.status==="dirty"&&c.dirty();g.add(l.value)}}finally{h&&!h.done&&(k=f.return)&&k.call(f)}return{status:c.value,value:g}}a= +this._processInputParams(a);var c=a.status,d=a.ctx;if(d.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.set)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(d,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type,expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.set, +received:d.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;a=this._def;a.minSize!==null&&d.data.size<a.minSize.value&&(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(d,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small,minimum:a.minSize.value,type:"set",inclusive:!0,exact:!1,message:a.minSize.message}), +c.dirty());a.maxSize!==null&&d.data.size>a.maxSize.value&&(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(d,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),c.dirty());var e=this._def.valueType;a=[].concat((0,$jscomp.arrayFromIterable)(d.data.values())).map(function(f,g){return e._parse(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(d, +f,d.path,g))});return d.common.async?Promise.all(a).then(function(f){return b(f)}):b(a)};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet.prototype.min=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet(Object.assign({},this._def,{minSize:{value:a,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b)}}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet.prototype.max=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet(Object.assign({},this._def,{maxSize:{value:a,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b)}}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet.prototype.size=function(a,b){return this.min(a,b).max(a,b)};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet.prototype.nonempty=function(a){return this.min(1,a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet(Object.assign({},{valueType:a,minSize:null,maxSize:null,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodSet},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodFunctionDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunctionDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodFunctionDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments);this.validate=this.implement};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.prototype._parse=function(a){function b(k,l){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.makeIssue)({data:k,path:d.path,errorMaps:[d.common.contextualErrorMap,d.schemaErrorMap,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_getErrorMap(),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en.default].filter(function(m){return!!m}), +issueData:{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_arguments,argumentsError:l}})}function c(k,l){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.makeIssue)({data:k,path:d.path,errorMaps:[d.common.contextualErrorMap,d.schemaErrorMap,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_getErrorMap(),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en.default].filter(function(m){return!!m}), +issueData:{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_return_type,returnTypeError:l}})}var d=this._processInputParams(a).ctx;if(d.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.function)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(d,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.function,received:d.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;var e={errorMap:d.common.contextualErrorMap},f=d.data;if(this._def.returns instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise){var g=this;return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(function(){var k= +$jscomp.getRestArguments.apply(0,arguments),l=this,m,n,p,q;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(r){switch(r.getNextAddressJsc()){case 1:return m=new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError([]),r.yield(g._def.args.parseAsync(k,e).catch(function(t){m.addIssue(b(k,t));throw m;}),2);case 2:return n=r.getYieldResultJsc(),r.yield(Reflect.apply(f,l,n),3);case 3:return p=r.getYieldResultJsc(),r.yield(g._def.returns._def.type.parseAsync(p, +e).catch(function(t){m.addIssue(c(p,t));throw m;}),4);case 4:return q=r.getYieldResultJsc(),r.return(q)}})})}var h=this;return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(function(){var k=$jscomp.getRestArguments.apply(0,arguments),l=h._def.args.safeParse(k,e);if(!l.success)throw new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError([b(k,l.error)]);k=Reflect.apply(f,this,l.data);l=h._def.returns.safeParse(k, +e);if(!l.success)throw new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError([c(k,l.error)]);return l.data})};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.prototype.parameters=function(){return this._def.args};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.prototype.returnType=function(){return this._def.returns}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.prototype.args=function(){var a=$jscomp.getRestArguments.apply(0,arguments);return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction(Object.assign({},this._def,{args:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple.create(a).rest(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown.create())}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.prototype.returns=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction(Object.assign({},this._def,{returns:a}))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.prototype.implement=function(a){return this.parse(a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.prototype.strictImplement=function(a){return this.parse(a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.create=function(a,b,c){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction(Object.assign({},{args:a?a:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple.create([]).rest(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown.create()),returns:b||module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown.create(), +typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodFunction},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(c)))};function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodLazyDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazyDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodLazyDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy.prototype,{schema:{configurable:!0,enumerable:!0,get:function(){return this._def.getter()}}});module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy.prototype._parse=function(a){a=this._processInputParams(a).ctx;return this._def.getter()._parse({data:a.data,path:a.path,parent:a})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy(Object.assign({},{getter:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodLazy},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodLiteralDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteralDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodLiteralDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral.prototype._parse=function(a){return a.data!==this._def.value?(a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{received:a.data,code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_literal,expected:this._def.value}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID): +{status:"valid",value:a.data}};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral.prototype,{value:{configurable:!0,enumerable:!0,get:function(){return this._def.value}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral(Object.assign({},{value:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodLiteral},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodEnumDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnumDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodEnumDef; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_createZodEnum(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum(Object.assign({},{values:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodEnum},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum.prototype._parse=function(a){if(typeof a.data!=="string")return a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.joinValues(this._def.values),received:a.parsedType,code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type}), +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;this._cache||(this._cache=new Set(this._def.values));return this._cache.has(a.data)?(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.data):(a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{received:a.data,code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_enum_value, +options:this._def.values}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID)}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum.prototype,{options:{configurable:!0,enumerable:!0,get:function(){return this._def.values}},enum:{configurable:!0,enumerable:!0,get:function(){var a={},b=(0,$jscomp.makeIterator)(this._def.values),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;a[e]=e}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}},Values:{configurable:!0,enumerable:!0,get:function(){var a= +{},b=(0,$jscomp.makeIterator)(this._def.values),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;a[e]=e}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}},Enum:{configurable:!0,enumerable:!0,get:function(){var a={},b=(0,$jscomp.makeIterator)(this._def.values),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;a[e]=e}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum.prototype.extract=function(a,b){b=b===void 0?this._def:b;return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum.create(a,Object.assign({},this._def,b))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum.prototype.exclude=function(a,b){b=b===void 0?this._def:b;return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum.create(this.options.filter(function(c){return!a.includes(c)}),Object.assign({},this._def,b))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum.create=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_createZodEnum; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNativeEnumDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnumDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNativeEnumDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum.prototype._parse=function(a){var b=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.getValidEnumValues(this._def.values),c=this._getOrReturnCtx(a);if(c.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.string&&c.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.number)return a= +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectValues(b),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.joinValues(a),received:c.parsedType,code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type}), +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;this._cache||(this._cache=new Set(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.getValidEnumValues(this._def.values)));return this._cache.has(a.data)?(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.data):(a=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectValues(b), +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{received:c.data,code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_enum_value,options:a}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID)}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum.prototype,{enum:{configurable:!0,enumerable:!0,get:function(){return this._def.values}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum(Object.assign({},{values:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodNativeEnum},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodPromiseDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromiseDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodPromiseDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise.prototype.unwrap=function(){return this._def.type}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise.prototype._parse=function(a){var b=this,c=this._processInputParams(a).ctx;if(c.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.promise&&c.common.async===!1)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.promise,received:c.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;a=c.parsedType===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.promise?c.data:Promise.resolve(c.data);return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.then(function(d){return b._def.type.parseAsync(d, +{path:c.path,errorMap:c.common.contextualErrorMap})}))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise(Object.assign({},{type:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodPromise},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodEffectsDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffectsDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodEffectsDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.prototype.innerType=function(){return this._def.schema};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.prototype.sourceType=function(){return this._def.schema._def.typeName===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodEffects?this._def.schema.sourceType():this._def.schema}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.prototype._parse=function(a){var b=this;a=this._processInputParams(a);var c=a.status,d=a.ctx,e=this._def.effect||null,f={addIssue:function(h){module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(d,h);h.fatal?c.abort():c.dirty()},get path(){return d.path}};f.addIssue=f.addIssue.bind(f);if(e.type==="preprocess"){a=e.transform(d.data,f);if(d.common.async)return Promise.resolve(a).then(function(h){var k; +return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(l){if(l.getNextAddressJsc()==1)return c.value==="aborted"?l.return(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID):l.yield(b._def.schema._parseAsync({data:h,path:d.path,parent:d}),2);k=l.getYieldResultJsc();return k.status==="aborted"?l.return(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID):k.status==="dirty"||c.value=== +"dirty"?l.return((0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.DIRTY)(k.value)):l.return(k)})});if(c.value==="aborted")return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;a=this._def.schema._parseSync({data:a,path:d.path,parent:d});return a.status==="aborted"?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID:a.status==="dirty"|| +c.value==="dirty"?(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.DIRTY)(a.value):a}if(e.type==="refinement"){var g=function(h){var k=e.refinement(h,f);if(d.common.async)return Promise.resolve(k);if(k instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return h};if(d.common.async===!1){a=this._def.schema._parseSync({data:d.data,path:d.path,parent:d});if(a.status==="aborted")return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID; +a.status==="dirty"&&c.dirty();g(a.value);return{status:c.value,value:a.value}}return this._def.schema._parseAsync({data:d.data,path:d.path,parent:d}).then(function(h){if(h.status==="aborted")return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;h.status==="dirty"&&c.dirty();return g(h.value).then(function(){return{status:c.value,value:h.value}})})}if(e.type==="transform"){if(d.common.async===!1){a=this._def.schema._parseSync({data:d.data, +path:d.path,parent:d});if(!(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isValid)(a))return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;a=e.transform(a.value,f);if(a instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:c.value,value:a}}return this._def.schema._parseAsync({data:d.data,path:d.path, +parent:d}).then(function(h){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isValid)(h)?Promise.resolve(e.transform(h.value,f)).then(function(k){return{status:c.value,value:k}}):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID})}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.assertNever(e)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTransformer=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.create=function(a,b,c){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects(Object.assign({},{schema:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodEffects,effect:b},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(c)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.createWithPreprocess=function(a,b,c){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects(Object.assign({},{schema:b,effect:{type:"preprocess",transform:a},typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodEffects},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(c)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodOptionalDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptionalDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodOptionalDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional.prototype._parse=function(a){return this._getType(a)===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.undefined?(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(void 0):this._def.innerType._parse(a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional.prototype.unwrap=function(){return this._def.innerType}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional(Object.assign({},{innerType:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodOptional},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNullableDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullableDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNullableDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable.prototype._parse=function(a){return this._getType(a)===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.null?(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(null):this._def.innerType._parse(a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable.prototype.unwrap=function(){return this._def.innerType}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable(Object.assign({},{innerType:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodNullable},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodDefaultDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefaultDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodDefaultDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefault=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefault,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefault.prototype._parse=function(a){a=this._processInputParams(a).ctx;var b=a.data;a.parsedType===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.undefined&&(b=this._def.defaultValue());return this._def.innerType._parse({data:b,path:a.path,parent:a})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefault.prototype.removeDefault=function(){return this._def.innerType}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefault.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefault(Object.assign({},{innerType:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodDefault,defaultValue:typeof b.default==="function"?b.default:function(){return b.default}},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodCatchDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatchDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodCatchDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatch=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatch,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatch.prototype._parse=function(a){var b=this;a=this._processInputParams(a).ctx;var c=Object.assign({},a,{common:Object.assign({},a.common,{issues:[]})});a=this._def.innerType._parse({data:c.data,path:c.path,parent:Object.assign({},c)});return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAsync)(a)?a.then(function(d){return{status:"valid",value:d.status=== +"valid"?d.value:b._def.catchValue({get error(){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError(c.common.issues)},input:c.data})}}):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError(c.common.issues)},input:c.data})}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatch.prototype.removeCatch=function(){return this._def.innerType}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatch.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatch(Object.assign({},{innerType:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodCatch,catchValue:typeof b.catch==="function"?b.catch:function(){return b.catch}},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNaNDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNaNDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNaNDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNaN=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNaN,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNaN.prototype._parse=function(a){return this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.nan?(a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.nan,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID):{status:"valid",value:a.data}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNaN.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNaN(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodNaN},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodBrandedDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBrandedDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodBrandedDef;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.BRAND=Symbol("zod_brand"); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBranded=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBranded,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBranded.prototype._parse=function(a){a=this._processInputParams(a).ctx;return this._def.type._parse({data:a.data,path:a.path,parent:a})};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBranded.prototype.unwrap=function(){return this._def.type};function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodPipelineDef(){} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipelineDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodPipelineDef;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipeline=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)}; +$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipeline,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipeline.prototype._parse=function(a){var b=this;a=this._processInputParams(a);var c=a.status,d=a.ctx;if(d.common.async)return function(){var e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return f.yield(b._def.in._parseAsync({data:d.data,path:d.path,parent:d}),2);e=f.getYieldResultJsc();return e.status==="aborted"?f.return(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID): +e.status==="dirty"?(c.dirty(),f.return((0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.DIRTY)(e.value))):f.return(b._def.out._parseAsync({data:e.value,path:d.path,parent:d}))})}();a=this._def.in._parseSync({data:d.data,path:d.path,parent:d});return a.status==="aborted"?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID:a.status==="dirty"?(c.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value, +path:d.path,parent:d})};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipeline.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipeline({in:a,out:b,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodPipeline})};var module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_BuiltIn,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_MakeReadonly; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodReadonlyDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonlyDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodReadonlyDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonly=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonly,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonly.prototype._parse=function(a){a=this._def.innerType._parse(a);var b=function(c){(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isValid)(c)&&(c.value=Object.freeze(c.value));return c};return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAsync)(a)?a.then(function(c){return b(c)}):b(a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonly.prototype.unwrap=function(){return this._def.innerType}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonly.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonly(Object.assign({},{innerType:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodReadonly},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_cleanParams(a,b){a=typeof a==="function"?a(b):typeof a==="string"?{message:a}:a;return typeof a==="string"?{message:a}:a}var module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_CustomParams; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_custom(a,b,c){b=b===void 0?{}:b;return a?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny.create().superRefine(function(d,e){var f=a(d);if(f instanceof Promise)return f.then(function(l){if(!l){l=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_cleanParams(b,d);var m,n,p=(n=(m=l.fatal)!=null?m:c)!=null?n:!0;e.addIssue(Object.assign({}, +{code:"custom"},l,{fatal:p}))}});if(!f){f=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_cleanParams(b,d);var g,h,k=(h=(g=f.fatal)!=null?g:c)!=null?h:!0;e.addIssue(Object.assign({},{code:"custom"},f,{fatal:k}))}}):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny.create()}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.custom=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_custom; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.late={object:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.lazycreate}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind={ZodString:"ZodString",ZodNumber:"ZodNumber",ZodNaN:"ZodNaN",ZodBigInt:"ZodBigInt",ZodBoolean:"ZodBoolean",ZodDate:"ZodDate",ZodSymbol:"ZodSymbol",ZodUndefined:"ZodUndefined",ZodNull:"ZodNull",ZodAny:"ZodAny",ZodUnknown:"ZodUnknown",ZodNever:"ZodNever",ZodVoid:"ZodVoid",ZodArray:"ZodArray",ZodObject:"ZodObject",ZodUnion:"ZodUnion",ZodDiscriminatedUnion:"ZodDiscriminatedUnion",ZodIntersection:"ZodIntersection", +ZodTuple:"ZodTuple",ZodRecord:"ZodRecord",ZodMap:"ZodMap",ZodSet:"ZodSet",ZodFunction:"ZodFunction",ZodLazy:"ZodLazy",ZodLiteral:"ZodLiteral",ZodEnum:"ZodEnum",ZodEffects:"ZodEffects",ZodNativeEnum:"ZodNativeEnum",ZodOptional:"ZodOptional",ZodNullable:"ZodNullable",ZodDefault:"ZodDefault",ZodCatch:"ZodCatch",ZodPromise:"ZodPromise",ZodBranded:"ZodBranded",ZodPipeline:"ZodPipeline",ZodReadonly:"ZodReadonly"}; +var module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_Class=function(){};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.instanceof=function(a,b){b=b===void 0?{message:"Input not instance of "+a.name}:b;return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_custom(function(c){return c instanceof a},b)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.string=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.number=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.nan=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNaN.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.bigint=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.boolean=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.date=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.symbol=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSymbol.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.undefined=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefined.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.null=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNull.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.any=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.unknown=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.never=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.void=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodVoid.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.array=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.object=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.strictObject=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.strictCreate;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.union=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.discriminatedUnion=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnion.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.intersection=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersection.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.tuple=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.record=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.map=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMap.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.set=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.function=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.lazy=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.literal=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.enum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.nativeEnum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.promise=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.effect=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.transformer=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.optional=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.nullable=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.preprocess=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.createWithPreprocess;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.pipeline=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipeline.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ostring=function(){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.create)().optional()};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.onumber=function(){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.create)().optional()}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.oboolean=function(){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean.create)().optional()}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.coerce={string:function(a){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.create(Object.assign({},a,{coerce:!0}))},number:function(a){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.create(Object.assign({},a,{coerce:!0}))},boolean:function(a){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean.create(Object.assign({}, +a,{coerce:!0}))},bigint:function(a){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.create(Object.assign({},a,{coerce:!0}))},date:function(a){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate.create(Object.assign({},a,{coerce:!0}))}};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.NEVER=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/v3/external.closure.js"};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.setErrorMap=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_setErrorMap; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.getErrorMap=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_getErrorMap;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.defaultErrorMap=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en.default; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.addIssueToContext=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.makeIssue=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.makeIssue; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.EMPTY_PATH=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.EMPTY_PATH;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ParseStatus=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.INVALID=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.DIRTY=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.DIRTY;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.OK=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.isAborted=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAborted;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.isDirty=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isDirty; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.isValid=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isValid;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.isAsync=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAsync; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.util=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.objectUtil=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.objectUtil; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodParsedType=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.getParsedType=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.datetimeRegex=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_datetimeRegex;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.custom=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_custom;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodType=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodString=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNumber=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodBigInt=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodBoolean=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodDate=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodSymbol=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSymbol; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodUndefined=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefined;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNull=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNull;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodAny=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodUnknown=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNever=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodVoid=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodVoid; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodArray=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodObject=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodUnion=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodDiscriminatedUnion=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnion;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIntersection=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersection; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodTuple=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodRecord=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodMap=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMap; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodSet=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodFunction=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodLazy=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodLiteral=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodEnum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNativeEnum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodPromise=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodEffects=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodTransformer=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodOptional=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNullable=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodDefault=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefault;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodCatch=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatch; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNaN=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNaN;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.BRAND=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.BRAND;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodBranded=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBranded; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodPipeline=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipeline;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodReadonly=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonly;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.Schema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.late=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.late;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodFirstPartyTypeKind=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.coerce;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.bigint=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.date=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.discriminatedUnion=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnion.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.effect=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.function=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.instanceof=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.instanceof;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.intersection=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersection.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.lazy=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.literal=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.map=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMap.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.nan=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNaN.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.nativeEnum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.never=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.null=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNull.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.nullable=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.oboolean=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.oboolean;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.onumber=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.onumber; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.optional=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ostring=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ostring;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.pipeline=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipeline.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.createWithPreprocess;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.promise=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.record=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.set=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.strictObject=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.strictCreate; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.symbol=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSymbol.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.transformer=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.tuple=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.undefined=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefined.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.unknown=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.void=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodVoid.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.NEVER=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.quotelessJson=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.quotelessJson; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodError=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError;var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/index.closure.js"},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index_external_js_1=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.z= +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.setErrorMap=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.setErrorMap;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.getErrorMap=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.getErrorMap; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.defaultErrorMap=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.defaultErrorMap;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.addIssueToContext=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.addIssueToContext; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.makeIssue=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.makeIssue;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.EMPTY_PATH=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.EMPTY_PATH;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ParseStatus=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ParseStatus; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.INVALID=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.INVALID;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.DIRTY=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.DIRTY;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.OK=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.OK; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.isAborted=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.isAborted;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.isDirty=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.isDirty;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.isValid=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.isValid; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.isAsync=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.isAsync;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.util=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.util;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.objectUtil=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.objectUtil; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodParsedType=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodParsedType;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.getParsedType=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.getParsedType; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.datetimeRegex=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.datetimeRegex;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.custom=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.custom;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodType=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodType; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodString=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodString;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodNumber=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNumber;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodBigInt=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodBigInt; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodBoolean=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodBoolean;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodDate=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodDate;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodSymbol=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodSymbol; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodUndefined=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodUndefined;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodNull=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNull;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodAny=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodAny; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodUnknown=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodUnknown;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodNever=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNever;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodVoid=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodVoid; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodArray=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodArray;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodObject=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodObject;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodUnion=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodUnion; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodDiscriminatedUnion=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodDiscriminatedUnion;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodIntersection=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIntersection; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodTuple=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodTuple;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodRecord=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodRecord;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodMap=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodMap; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodSet=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodSet;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFunction=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodFunction;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodLazy=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodLazy; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodLiteral=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodLiteral;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodEnum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodEnum;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodNativeEnum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNativeEnum; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodPromise=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodPromise;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodEffects=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodEffects;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodTransformer=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodTransformer; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodOptional=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodOptional;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodNullable=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNullable;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodDefault=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodDefault; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodCatch=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodCatch;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodNaN=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNaN;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.BRAND=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.BRAND; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodBranded=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodBranded;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodPipeline=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodPipeline;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodReadonly=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodReadonly; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.Schema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.Schema;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodSchema;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.late=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.late; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodFirstPartyTypeKind;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.coerce=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.any=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.array=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.bigint=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.bigint;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.boolean=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.date=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.date;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.discriminatedUnion=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.discriminatedUnion;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.effect=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.effect; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.enum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.function=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.function;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.instanceof=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.instanceof; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.intersection=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.intersection;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.lazy=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.lazy;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.literal=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.literal; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.map=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.map;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.nan=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.nan;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.nativeEnum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.nativeEnum; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.never=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.never;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.null=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.null;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.nullable=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.nullable; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.number=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.object=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.oboolean=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.oboolean; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.onumber=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.onumber;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.optional=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.optional;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ostring=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ostring; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.pipeline=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.pipeline;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.preprocess=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.promise=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.promise; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.record=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.record;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.set=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.set;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.strictObject=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.strictObject; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.string=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.symbol=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.symbol;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.transformer=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.transformer; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.tuple=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.tuple;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.undefined=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.undefined;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.union=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.unknown=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.unknown;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.void=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.void;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.NEVER=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.NEVER; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodIssueCode=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.quotelessJson=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.quotelessJson;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodError=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodError; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.default=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/errors.closure.js"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors_V8ErrorConstructor(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError=function(a,b){b=b===void 0?"UNKNOWN_ERROR":b;a=Error.call(this,a);this.message=a.message;"stack"in a&&(this.stack=a.stack);Object.setPrototypeOf(this,this.constructor.prototype);this.name=this.constructor.name||"A2uiError";this.code=b;Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError,Error); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiValidationError=function(a,b){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError.call(this,a,"VALIDATION_ERROR");this.details=b;Object.setPrototypeOf(this,this.constructor.prototype);this.name="A2uiValidationError"};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiValidationError,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError=function(a,b){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError.call(this,a,"DATA_ERROR");this.path=b;Object.setPrototypeOf(this,this.constructor.prototype);this.name="A2uiDataError"};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError=function(a,b,c){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError.call(this,a,"EXPRESSION_ERROR");this.expression=b;this.details=c;Object.setPrototypeOf(this,this.constructor.prototype);this.name="A2uiExpressionError"};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError=function(a){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError.call(this,a,"STATE_ERROR");Object.setPrototypeOf(this,this.constructor.prototype);this.name="A2uiStateError"};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError);var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/schema/common-types.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DataBindingSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A JSON Pointer path to a value in the data model.")}).describe("REF:common_types.json#/$defs/DataBinding|A JSON Pointer path to a value in the data model."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.MAX_FUNCTION_CALL_ARGS=1E3; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({call:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The name of the function to call."),args:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.record(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any()).refine(function(a){return Object.keys(a).length<=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.MAX_FUNCTION_CALL_ARGS}, +"Function call args exceeds maximum allowed limit ("+module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.MAX_FUNCTION_CALL_ARGS+")").describe("Arguments passed to the function."),returnType:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum("string number boolean array object any void".split(" ")).default("boolean")}).describe("REF:common_types.json#/$defs/FunctionCall|Invokes a named function on the client."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicBooleanSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean(),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DataBindingSchema,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema]).describe("REF:common_types.json#/$defs/DynamicBoolean|A boolean value that can be a literal, a path, or a function call returning a boolean."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string(),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DataBindingSchema,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema]).describe("REF:common_types.json#/$defs/DynamicString|Represents a string"); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number(),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DataBindingSchema,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema]).describe("REF:common_types.json#/$defs/DynamicNumber|Represents a value that can be either a literal number, a path to a number in the data model, or a function call returning a number."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringListSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DataBindingSchema, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema]).describe("REF:common_types.json#/$defs/DynamicStringList|Represents a value that can be either a literal array of strings, a path to a string array in the data model, or a function call returning a string array."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicValueSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string(),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number(),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean(), +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any()),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DataBindingSchema,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema]).describe("REF:common_types.json#/$defs/DynamicValue|A value that can be a literal, a path, or a function call returning any type."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_markChildRef(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("REF:common_types.json#/$defs/ComponentId|The unique identifier for a component."),"component-id"); +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_markChildRef(a,b){a._def.a2uiChildRef=b;return a}function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childRefKindOf(a){return a._def.a2uiChildRef}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.childRefKindOf=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childRefKindOf; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_RefSchemaOptions(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.RefSchemaOptions=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_RefSchemaOptions; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_componentId(a){a=a===void 0?{}:a;return a.description===void 0?module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema.describe("REF:common_types.json#/$defs/ComponentId|"+a.description)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.componentId=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_componentId; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childList(a){a=a===void 0?{}:a;return a.description===void 0?module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ChildListSchema:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ChildListSchema.describe("REF:common_types.json#/$defs/ChildList|"+a.description)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.childList=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childList; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ChildListSchema=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_markChildRef(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema).describe("A static list of child component IDs."),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({componentId:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema, +path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The path to the list of component property objects in the data model.")}).describe("A template for generating a dynamic list of children.")]).describe("REF:common_types.json#/$defs/ChildList"),"child-list"); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ActionSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({event:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({name:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string(),context:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.record(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicValueSchema).optional()})}).describe("Triggers a server-side event."), +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({functionCall:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema}).describe("Executes a local client-side function.")]).describe("REF:common_types.json#/$defs/Action"); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckRuleSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({condition:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicBooleanSchema,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The error message to display if the check fails.")}).describe("REF:common_types.json#/$defs/CheckRule|A check rule consisting of a condition and an error message."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({checks:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckRuleSchema).optional().describe("A list of checks to perform."),isValid:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional().describe("Whether the checks currently pass."), +validationErrors:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()).optional().describe("Current validation error messages.")}).describe("REF:common_types.json#/$defs/Checkable|Properties for components that support client-side checks."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AccessibilityAttributesSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.optional().describe("REF:common_types.json#/$defs/DynamicString|A short string used by assistive technologies to convey the purpose of an element."),description:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.optional().describe("REF:common_types.json#/$defs/DynamicString|Additional information provided by assistive technologies about an element.")}).describe("REF:common_types.json#/$defs/AccessibilityAttributes|Attributes to enhance accessibility."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AnyComponentSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({component:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The type name of the component."),id:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema.optional(),weight:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional()}).passthrough().describe("A generic A2UI component definition."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CommonSchemas={ComponentId:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema,ChildList:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ChildListSchema,DataBinding:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DataBindingSchema,DynamicValue:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicValueSchema, +DynamicString:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema,DynamicNumber:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema,DynamicBoolean:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicBooleanSchema,DynamicStringList:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringListSchema, +FunctionCall:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema,CheckRule:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckRuleSchema,Checkable:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema,Action:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ActionSchema,AccessibilityAttributes:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AccessibilityAttributesSchema, +AnyComponent:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AnyComponentSchema};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/catalog/schema_loader.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_COMMON_TYPE_SCHEMAS={DynamicString:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema, +DynamicNumber:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema,DynamicBoolean:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicBooleanSchema,DynamicStringList:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringListSchema,DynamicValue:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicValueSchema, +ComponentId:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema,ChildList:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ChildListSchema,Action:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ActionSchema,CheckRule:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckRuleSchema,Checkable:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema, +AccessibilityAttributes:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AccessibilityAttributesSchema}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_resolveJsonPointer(a,b){if(b.startsWith("#/")){b=b.slice(2).split("/").map(function(f){return f.replace(/~1/g,"/").replace(/~0/g,"~")});b=(0,$jscomp.makeIterator)(b);var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;if(a&&typeof a==="object"&&e in a)a=a[e];else return}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return typeof a==="object"&&a!==null?a:void 0}} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_resolveProtocolRef(a){return(a=a.split(/#\/(?:\$defs|definitions)\//)[1])?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_COMMON_TYPE_SCHEMAS[a]:void 0} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertEnumToZod(a){return a.length===0?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.unknown():a.every(function(b){return typeof b==="string"})?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(a):a.length===1?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.literal(a[0]): +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union(a.map(function(b){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.literal(b)}))} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertPropertyToZod(a,b,c){c=c===void 0?new Set:c;if(!a||typeof a!=="object")return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.unknown();if(a.$ref&&typeof a.$ref==="string"){var d=a.$ref,e=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_resolveProtocolRef(d);if(e)return b=d.split(/#\/(?:\$defs|definitions)\//)[1], +(a=a.description?"REF:common_types.json#/$defs/"+b+"|"+a.description:e.description)?e.describe(a):e;if(b&&d.startsWith("#/")&&!c.has(d)&&(c.add(d),e=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_resolveJsonPointer(b,d)))return b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertPropertyToZod(e,b,c),a.description&&(b=b.describe(a.description)),b}if(Array.isArray(a.oneOf)||Array.isArray(a.anyOf))if(d=a.oneOf|| +a.anyOf,e=d.find(function(f){return Array.isArray(f.enum)}),d=d.some(function(f){return typeof f.$ref==="string"&&f.$ref.includes("DataBinding")}),e)return b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertEnumToZod(e.enum),a.default!==void 0&&(b=b.default(a.default)),(a=a.description||(d?"REF:common_types.json#/$defs/DynamicString":void 0))&&(b=b.describe(a)),b;if(Array.isArray(a.enum)&&a.enum.length>0)return b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertEnumToZod(a.enum), +a.default!==void 0&&(b=b.default(a.default)),a.description&&(b=b.describe(a.description)),b;if(a.type==="array")return b=a.items?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertPropertyToZod(a.items,b,c):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any(),b=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(b),a.description&&(b=b.describe(a.description)),b;switch(a.type){case "string":return b= +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string(),a.default!==void 0&&(b=b.default(a.default)),a.description&&(b=b.describe(a.description)),b;case "integer":return b=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().int(),a.default!==void 0&&(b=b.default(a.default)),a.description&&(b=b.describe(a.description)),b;case "number":return b=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number(), +a.default!==void 0&&(b=b.default(a.default)),a.description&&(b=b.describe(a.description)),b;case "boolean":return b=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean(),a.default!==void 0&&(b=b.default(a.default)),a.description&&(b=b.describe(a.description)),b;case "object":return b=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.record(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any()), +a.description&&(b=b.describe(a.description)),b;default:return b=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any(),a.description&&(b=b.describe(a.description)),b}} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertPropertiesToShape(a,b,c,d){c=c===void 0?!1:c;var e={};a=(0,$jscomp.makeIterator)(Object.entries(a));var f=a.next(),g;try{for(;!f.done;f=a.next()){var h=(0,$jscomp.makeIterator)(f.value),k=h.next().value,l=h.next().value,m=k;if(!c||m!=="component"&&m!=="id"){var n=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertPropertyToZod(l,d);e[m]=b.has(m)? +n:n.optional()}}}finally{f&&!f.done&&(g=a.return)&&g.call(a)}return e} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_collectComponentSubSchemas(a,b,c){c=c===void 0?new Set:c;var d=[];if(!a||typeof a!=="object")return d;if(Array.isArray(a.allOf)){var e=(0,$jscomp.makeIterator)(a.allOf),f=e.next(),g;try{for(;!f.done;f=e.next()){var h=f.value;if(h&&typeof h==="object")if(typeof h.$ref==="string"){var k=h.$ref;if(k.includes("common_types.json")&&k.includes("ComponentCommon"))d.push({properties:{accessibility:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AccessibilityAttributesSchema.optional()}});else if(k.startsWith("#/")&& +!c.has(k)){c.add(k);var l=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_resolveJsonPointer(b,k);l&&d.push.apply(d,(0,$jscomp.arrayFromIterable)(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_collectComponentSubSchemas(l,b,c)))}}else d.push.apply(d,(0,$jscomp.arrayFromIterable)(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_collectComponentSubSchemas(h,b,c)))}}finally{f&& +!f.done&&(g=e.return)&&g.call(e)}}a.properties&&d.push(a);return d} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertComponentJsonSchemaToZod(a,b){var c={};a=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_collectComponentSubSchemas(a,b);var d=new Set,e=(0,$jscomp.makeIterator)(a),f=e.next(),g;try{for(;!f.done;f=e.next()){var h=f.value;Array.isArray(h.required)&&h.required.forEach(function(m){return d.add(m)})}}finally{f&&!f.done&&(g=e.return)&&g.call(e)}g=(0,$jscomp.makeIterator)(a); +h=g.next();var k;try{for(;!h.done;h=g.next()){var l=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertPropertiesToShape(h.value.properties||{},d,!0,b);Object.assign(c,l)}}finally{h&&!h.done&&(k=g.return)&&k.call(g)}return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(c).strict()} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertFunctionArgsJsonSchemaToZod(a,b){var c=new Set(Array.isArray(a.required)?a.required:[]);a=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertPropertiesToShape(a.properties||{},c,!1,b);return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(a).strict()} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_parseFunctionDefinitions(a,b){var c=[];if(!a)return c;if(Array.isArray(a)){var d=(0,$jscomp.makeIterator)(a),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value;if(g&&typeof g.name==="string"){var h=g.parameters&&typeof g.parameters==="object"?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertFunctionArgsJsonSchemaToZod(g.parameters,b):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.record(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any()), +k=void 0;c.push({name:g.name,description:g.description,returnType:(k=g.returnType)!=null?k:"any",schema:h})}}}finally{e&&!e.done&&(f=d.return)&&f.call(d)}return c}if(typeof a==="object"){f=(0,$jscomp.makeIterator)(Object.entries(a));g=f.next();try{for(;!g.done;g=f.next()){e=(0,$jscomp.makeIterator)(g.value);k=e.next().value;var l=e.next().value;h=k;a=l;var m=void 0,n=void 0,p=void 0,q=(p=(n=(m=a.properties)==null?void 0:m.args)!=null?n:a.args)!=null?p:a.parameters,r=q&&typeof q==="object"?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertFunctionArgsJsonSchemaToZod(q, +b):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.record(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any()),t=p=n=m=void 0;c.push({name:h,description:a.description,returnType:(t=(p=a.returnType)!=null?p:(m=a.properties)==null?void 0:(n=m.returnType)==null?void 0:n.const)!=null?t:"any",schema:r})}}finally{g&&!g.done&&(d=f.return)&&d.call(f)}}return c} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_loadCatalogFromSchema(a,b){var c,d,e=(d=(c=a.catalogId)!=null?c:a.$id)!=null?d:a.id;if(!e||typeof e!=="string")throw Error("Catalog ID must be specified via catalog metadata ('catalogId' or '$id').");c=new Set;var f,g;d=(f=a.$defs)==null?void 0:(g=f.anyComponent)==null?void 0:g.oneOf;if(Array.isArray(d)){f=(0,$jscomp.makeIterator)(d);g=f.next();var h;try{for(;!g.done;g=f.next()){var k=g.value;d=void 0; +typeof((d=k)==null?void 0:d.$ref)==="string"&&k.$ref.startsWith("#/components/")&&c.add(k.$ref.split("/").pop())}}finally{g&&!g.done&&(h=f.return)&&h.call(f)}}h=[];var l;k=(l=a.components)!=null?l:{};l=(0,$jscomp.makeIterator)(Object.entries(k));k=l.next();var m;try{for(;!k.done;k=l.next()){var n=(0,$jscomp.makeIterator)(k.value),p=n.next().value,q=n.next().value;f=p;g=q;if(c.size===0||c.has(f)){var r=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertComponentJsonSchemaToZod(g, +a);h.push({name:f,schema:r})}}}finally{k&&!k.done&&(m=l.return)&&m.call(l)}a=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_parseFunctionDefinitions(a.functions,a);return new b(e,h,a)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader.loadCatalogFromSchema=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_loadCatalogFromSchema;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/catalog/types.closure.js"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_FunctionApi(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.FunctionApi=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_FunctionApi;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_FunctionImplementation(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.FunctionImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_FunctionImplementation; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(a,b){return{name:a.name,returnType:a.returnType,schema:a.schema,execute:b}}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.createFunctionImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_ComponentApi(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.ComponentApi=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_ComponentApi;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_WebComponentImplementation(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.WebComponentImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_WebComponentImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.Catalog=function(a,b,c,d){var e=this;c=c===void 0?[]:c;this.id=a;a=new Map;b=(0,$jscomp.makeIterator)(b);var f=b.next(),g;try{for(;!f.done;f=b.next()){var h=f.value;a.set(h.name,h)}}finally{f&&!f.done&&(g=b.return)&&g.call(b)}this.components=a;g=new Map;c=(0,$jscomp.makeIterator)(c);h=c.next();var k;try{for(;!h.done;h=c.next()){var l=h.value;g.set(l.name,l)}}finally{h&&!h.done&&(k=c.return)&&k.call(c)}this.functions= +g;this.themeSchema=d;this.invoker=function(m,n,p,q){var r=e.functions.get(m);if(!r)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Function not found in catalog '"+e.id+"': "+m,m);var t=r.execute;if(typeof t!=="function")throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Function '"+m+"' in catalog '"+e.id+"' is schema-only and has no implementation.",m);try{var u=r.schema.parse(n);return t.call(r, +u,p,q)}catch(v){var w;if(((w=v)==null?void 0:w.name)==="ZodError"||v instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodError){var x;throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Validation failed for function '"+m+"': "+v.message,m,(x=v.errors)!=null?x:v.issues);}throw v;}}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.Catalog.fromSchema=function(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_loadCatalogFromSchema(a,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.Catalog)};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$node$2ddom$2dshim={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$node$2ddom$2dshim_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$node$2ddom$2dshim_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/catalog/node-dom-shim.closure.js"};typeof globalThis.window==="undefined"&&(globalThis.window=globalThis); +typeof globalThis.document==="undefined"&&(globalThis.document={createElement:function(){return{setAttribute:function(){},getAttribute:function(){return null},appendChild:function(){},removeChild:function(){},querySelector:function(){return null},querySelectorAll:function(){return[]}}},createTreeWalker:function(a){return{currentNode:a,nextNode:function(){return null},previousNode:function(){return null}}},createComment:function(){return{}},createTextNode:function(){return{}},createDocumentFragment:function(){return{childNodes:[], +appendChild:function(){}}},head:{appendChild:function(){}},body:{appendChild:function(){}}});typeof globalThis.HTMLElement==="undefined"&&(globalThis.HTMLElement=function(){});typeof globalThis.customElements==="undefined"&&(globalThis.customElements={get:function(){},define:function(){},whenDefined:function(){return Promise.resolve()}});var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/rendering/generic-binder.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_scrapeSchemaBehavior(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getFieldBehavior(a)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.scrapeSchemaBehavior=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_scrapeSchemaBehavior; +var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_ACTION_REF="REF:common_types.json#/$defs/Action",module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_DATA_BINDING_REF="REF:common_types.json#/$defs/DataBinding",module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_DYNAMIC_REF_PREFIX="#/$defs/Dynamic"; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getFieldBehavior(a,b){for(var c,d=((c=a._def)==null?void 0:c.description)||"";a._def.typeName==="ZodOptional"||a._def.typeName==="ZodNullable"||a._def.typeName==="ZodDefault";)!d&&a._def.description&&(d=a._def.description),a=a._def.innerType;!d&&a._def.description&&(d=a._def.description);if(b==="checks")return{type:"CHECKABLE"};if(d.startsWith(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_ACTION_REF))return{type:"ACTION"}; +if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childRefKindOf(a)==="child-list"||d.includes("#/$defs/ChildList"))return{type:"STRUCTURAL"};if((d.startsWith(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_DATA_BINDING_REF)||d.includes(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_DYNAMIC_REF_PREFIX))&&a._def.typeName!=="ZodObject"&&a._def.typeName!=="ZodArray")return{type:"DYNAMIC"}; +if(a._def.typeName==="ZodUnion"){b=a._def.options;if(b.some(function(k){return k._def.typeName==="ZodObject"&&k._def.shape().event}))return{type:"ACTION"};if(b.some(function(k){return k._def.typeName==="ZodObject"&&k._def.shape().path&&!k._def.shape().componentId}))return{type:"DYNAMIC"};if(b.some(function(k){return k._def.typeName==="ZodObject"&&k._def.shape().componentId&&k._def.shape().path}))return{type:"STRUCTURAL"}}if(a._def.typeName==="ZodArray")return{type:"ARRAY",element:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getFieldBehavior(a._def.type)}; +if(a._def.typeName==="ZodObject"){b={};a=a._def.shape();a=(0,$jscomp.makeIterator)(Object.entries(a));c=a.next();var e;try{for(;!c.done;c=a.next()){var f=(0,$jscomp.makeIterator)(c.value),g=f.next().value,h=f.next().value;d=g;b[d]=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getFieldBehavior(h,d)}}finally{c&&!c.done&&(e=a.return)&&e.call(a)}return{type:"OBJECT",shape:b}}return{type:"STATIC"}} +var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_DynamicTypes,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_IsDynamic;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_ResolvedChildRef(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.ResolvedChildRef=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_ResolvedChildRef; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.MAX_DYNAMIC_CHILD_LIST_SIZE=1E4; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getSafeChildList(a){return Array.isArray(a)?a.length>module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.MAX_DYNAMIC_CHILD_LIST_SIZE?a.slice(0,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.MAX_DYNAMIC_CHILD_LIST_SIZE):a:[]} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.getSafeChildList=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getSafeChildList; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder=function(a,b){this.dataListeners=[];this.propsListeners=[];this.currentProps={};this.isConnected=!1;this.actionClosures=new Map;this.context=a;this.behaviorTree=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_scrapeSchemaBehavior(b);this.behaviorTree.type!=="OBJECT"&&(this.behaviorTree={type:"OBJECT",shape:{}});this.resolveInitialProps()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.resolveInitialProps=function(){var a=this.resolveAndBind(this.context.componentModel.properties,this.behaviorTree,[],!0);this.currentProps=Object.assign({},this.currentProps,a)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.connect=function(){var a=this;if(!this.isConnected){this.isConnected=!0;var b=this.context.componentModel.onUpdated.subscribe(function(){a.rebuildAllBindings()});this.compUnsub=function(){return b.unsubscribe()};this.rebuildAllBindings()}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.rebuildAllBindings=function(){this.dataListeners.forEach(function(b){return b()});this.dataListeners=[];var a=this.resolveAndBind(this.context.componentModel.properties,this.behaviorTree,[],!1);this.currentProps=Object.assign({},this.currentProps,a);this.notify()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.bindDynamicValue=function(a,b,c){var d=this,e=this.context.dataContext.subscribeDynamicValue(a,function(f){d.updateDeepValue(b,f);d.notify()});c?e.unsubscribe():this.dataListeners.push(function(){return e.unsubscribe()});return e.value}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.bindAction=function(a,b){var c=this;b=b.join("/");var d=this.actionClosures.get(b);if(d&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_jsonEquals(d.raw,a))return d.closure;d=function(){var e=function(f){if(typeof f!=="object"||f===null)return f;if("path"in f||"call"in f)return c.context.dataContext.resolveDynamicValue(f);if(Array.isArray(f))return f.map(e); +var g={};f=(0,$jscomp.makeIterator)(Object.entries(f));var h=f.next(),k;try{for(;!h.done;h=f.next()){var l=(0,$jscomp.makeIterator)(h.value),m=l.next().value,n=l.next().value;g[m]=e(n)}}finally{h&&!h.done&&(k=f.return)&&k.call(f)}return g};c.context.dispatchAction(e(a))};this.actionClosures.set(b,{raw:a,closure:d});return d}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.bindStructuralTemplate=function(a,b,c){var d=this;if(a&&typeof a==="object"&&!Array.isArray(a)){var e=a.path,f=a.componentId;if(e&&f){var g=this.context.dataContext.subscribeDynamicValue({path:e},function(k){k=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getSafeChildList(k);var l=d.context.dataContext.nested(e);k=k.map(function(m, +n){return{id:f,basePath:l.nested(String(n)).path}});d.updateDeepValue(b,k);d.notify()});c?g.unsubscribe():this.dataListeners.push(function(){return g.unsubscribe()});a=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getSafeChildList(g.value);var h=this.context.dataContext.nested(e);return a.map(function(k,l){return{id:f,basePath:h.nested(String(l)).path}})}}return a}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.resolveAndBind=function(a,b,c,d){var e=this;if(a===void 0||a===null)return a;switch(b.type){case "DYNAMIC":return this.bindDynamicValue(a,c,d);case "ACTION":return this.bindAction(a,c);case "STRUCTURAL":return this.bindStructuralTemplate(a,c,d);case "CHECKABLE":var f=Array.isArray(a)?a:[],g=f.map(function(){return{valid:!0,message:""}}),h=c.slice(0,-1),k=function(){var z=g.filter(function(B){return!B.valid}).map(function(B){return B.message}); +e.updateDeepValue([].concat((0,$jscomp.arrayFromIterable)(h),["isValid"]),z.length===0);e.updateDeepValue([].concat((0,$jscomp.arrayFromIterable)(h),["validationErrors"]),z);e.notify()};f.forEach(function(z,B){var y=z.condition||z;g[B].message=z.message||"Validation failed";var D=e.context.dataContext.subscribeDynamicValue(y,function(L){g[B].valid=!!L;k()});d?D.unsubscribe():e.dataListeners.push(function(){return D.unsubscribe()});g[B].valid=!!D.value});f=g.filter(function(z){return!z.valid}).map(function(z){return z.message}); +this.updateDeepValue([].concat((0,$jscomp.arrayFromIterable)(h),["isValid"]),f.length===0);this.updateDeepValue([].concat((0,$jscomp.arrayFromIterable)(h),["validationErrors"]),f);return a;case "STATIC":return a;case "ARRAY":return Array.isArray(a)?a.map(function(z,B){return e.resolveAndBind(z,b.element,[].concat((0,$jscomp.arrayFromIterable)(c),[B.toString()]),d)}):a;case "OBJECT":if(typeof a!=="object")return a;f={};var l=(0,$jscomp.makeIterator)(Object.entries(a)),m=l.next(),n;try{for(;!m.done;m= +l.next()){var p=(0,$jscomp.makeIterator)(m.value),q=p.next().value,r=p.next().value,t=q;f[t]=this.resolveAndBind(r,b.shape[t]||{type:"STATIC"},[].concat((0,$jscomp.arrayFromIterable)(c),[t]),d)}}finally{m&&!m.done&&(n=l.return)&&n.call(l)}l=(0,$jscomp.makeIterator)(Object.entries(b.shape));m=l.next();var u;try{for(n={};!m.done;n={rawPropValue:void 0},m=l.next()){var w=(0,$jscomp.makeIterator)(m.value),x=w.next().value,v=w.next().value;p=x;if(v.type==="DYNAMIC"){var A="set"+(p.charAt(0).toUpperCase()+ +p.slice(1));n.rawPropValue=a[p];f[A]=function(z){return function(B){z.rawPropValue&&typeof z.rawPropValue==="object"&&"path"in z.rawPropValue&&e.context.dataContext.set(z.rawPropValue.path,B)}}(n)}}}finally{m&&!m.done&&(u=l.return)&&u.call(l)}return f}};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.updateDeepValue=function(a,b){this.currentProps=this.cloneAndUpdate(this.currentProps,a,b)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.cloneAndUpdate=function(a,b,c){if(b.length===0)return c;var d=(0,$jscomp.makeIterator)(b);b=d.next().value;d=(0,$jscomp.arrayFromIterator)(d);if(Array.isArray(a))return a=[].concat((0,$jscomp.arrayFromIterable)(a)),a[Number(b)]=this.cloneAndUpdate(a[Number(b)],d,c),a;var e={};return Object.assign({},a||{},(e[b]=this.cloneAndUpdate((a||{})[b],d,c),e))}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.dispose=function(){this.isConnected&&(this.isConnected=!1,this.dataListeners.forEach(function(a){return a()}),this.dataListeners=[],this.compUnsub&&(this.compUnsub(),this.compUnsub=void 0))};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.notify=function(){var a=this;this.propsListeners.forEach(function(b){return b(a.currentProps)})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.subscribe=function(a){var b=this;this.propsListeners.length===0&&this.connect();this.propsListeners.push(a);return{unsubscribe:function(){b.propsListeners=b.propsListeners.filter(function(c){return c!==a});b.propsListeners.length===0&&b.dispose()}}}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype,{snapshot:{configurable:!0,enumerable:!0,get:function(){return this.currentProps}}}); +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_jsonEquals(a,b){if(Object.is(a,b))return!0;if(typeof a!=="object"||typeof b!=="object"||a===null||b===null)return!1;if(Array.isArray(a)||Array.isArray(b))return Array.isArray(a)&&Array.isArray(b)&&a.length===b.length?a.every(function(e,f){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_jsonEquals(e,b[f])}):!1;var c=Object.keys(a),d=Object.keys(b); +return c.length!==d.length?!1:c.every(function(e){return Object.prototype.hasOwnProperty.call(b,e)&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_jsonEquals(a[e],b[e])})};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/catalog/a2ui-controller.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController=function(a,b){this.host=a;this.binder=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder(this.host.context,b.schema);this.props=this.binder.snapshot;this.host.addController(this);this.host.isConnected&&this.hostConnected()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController.prototype.hostConnected=function(){var a=this;this.subscription||(this.subscription=this.binder.subscribe(function(c){a.props=c;a.host.requestUpdate()}));if(!this.componentsSubscription){var b;this.componentsSubscription=(b=this.host.context.dataContext.surface.componentsModel)==null?void 0:b.onCreated.subscribe(function(){a.host.requestUpdate()})}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController.prototype.hostDisconnected=function(){var a;(a=this.subscription)==null||a.unsubscribe();this.subscription=void 0;var b;(b=this.componentsSubscription)==null||b.unsubscribe();this.componentsSubscription=void 0};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController.prototype.dispose=function(){this.binder.dispose()};/* + + Copyright 2022-present Preact Team + SPDX-License-Identifier: MIT +*/ +var module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index={},module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_module=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_module||{id:"third_party/javascript/preact_signals/packages/core/src/index.closure.js"},module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_BRAND_SYMBOL=Symbol.for("preact-signals"),module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING= +1,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_NOTIFIED=2,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_OUTDATED=4,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_DISPOSED=8,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_HAS_ERROR=16,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_TRACKING=32,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_Node; +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_startBatch(){module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchDepth++} +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_endBatch(){if(module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchDepth>1)module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchDepth--;else{for(var a,b=!1;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchedEffect!==void 0;){var c=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchedEffect; +module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchedEffect=void 0;for(module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchIteration++;c!==void 0;){var d=c._nextBatchedEffect;c._nextBatchedEffect=void 0;c._flags&=~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_NOTIFIED;if(!(c._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_DISPOSED)&&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_needsToRecompute(c))try{c._callback()}catch(e){b|| +(a=e,b=!0)}c=d}}module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchIteration=0;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchDepth--;if(b)throw a;}} +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batch(a){if(module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchDepth>0)return a();module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_startBatch();try{return a()}finally{module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_endBatch()}} +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.batch=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batch;var module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=void 0; +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_untracked(a){var b=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=void 0;try{return a()}finally{module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=b}} +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.untracked=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_untracked; +var module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchedEffect=void 0,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchDepth=0,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchIteration=0,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_globalVersion=0; +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_addDependency(a){if(module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext!==void 0){var b=a._node;if(b===void 0||b._target!==module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext)return b={_version:0,_source:a,_prevSource:module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext._sources, +_nextSource:void 0,_target:module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext,_prevTarget:void 0,_nextTarget:void 0,_rollbackNode:b},module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext._sources!==void 0&&(module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext._sources._nextSource=b),module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext._sources= +b,a._node=b,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_TRACKING&&a._subscribe(b),b;if(b._version===-1)return b._version=0,b._nextSource!==void 0&&(b._nextSource._prevSource=b._prevSource,b._prevSource!==void 0&&(b._prevSource._nextSource=b._nextSource),b._prevSource=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext._sources, +b._nextSource=void 0,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext._sources._nextSource=b,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext._sources=b),b}} +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal=function(a,b){this.brand=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_BRAND_SYMBOL;this._value=a;this._version=0;this._targets=this._node=void 0;this._watched=b==null?void 0:b.watched;this._unwatched=b==null?void 0:b.unwatched;this.name=b==null?void 0:b.name}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype._refresh=function(){return!0}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype._subscribe=function(a){var b=this,c=this._targets;c!==a&&a._prevTarget===void 0&&(a._nextTarget=c,this._targets=a,c!==void 0?c._prevTarget=a:module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_untracked(function(){var d;(d=b._watched)==null||d.call(b)}))}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype._unsubscribe=function(a){var b=this;if(this._targets!==void 0){var c=a._prevTarget,d=a._nextTarget;c!==void 0&&(c._nextTarget=d,a._prevTarget=void 0);d!==void 0&&(d._prevTarget=c,a._nextTarget=void 0);a===this._targets&&(this._targets=d,d===void 0&&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_untracked(function(){var e;(e=b._unwatched)==null||e.call(b)}))}}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype.subscribe=function(a){var b=this;return module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_effect(function(){var c=b.value,d=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=void 0;try{a(c)}finally{module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext= +d}},{name:"sub"})};module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype.valueOf=function(){return this.value};module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype.toString=function(){return this.value+""};module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype.toJSON=function(){return this.value}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype.peek=function(){var a=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=void 0;try{return this.value}finally{module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=a}}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype,{value:{configurable:!0,enumerable:!0,get:function(){var a=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_addDependency(this);a!==void 0&&(a._version=this._version);return this._value},set:function(a){if(a!==this._value){if(module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchIteration> +100)throw Error("Cycle detected");this._value=a;this._version++;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_globalVersion++;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_startBatch();try{for(var b=this._targets;b!==void 0;b=b._nextTarget)b._target._notify()}finally{module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_endBatch()}}}}}); +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_SignalOptions(){}module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.SignalOptions=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_SignalOptions; +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_signal(a,b){return new module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal(a,b)}module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.signal=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_signal; +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_needsToRecompute(a){for(a=a._sources;a!==void 0;a=a._nextSource)if(a._source._version!==a._version||!a._source._refresh()||a._source._version!==a._version)return!0;return!1} +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_prepareSources(a){for(var b=a._sources;b!==void 0;b=b._nextSource){var c=b._source._node;c!==void 0&&(b._rollbackNode=c);b._source._node=b;b._version=-1;if(b._nextSource===void 0){a._sources=b;break}}} +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_cleanupSources(a){for(var b=a._sources,c=void 0;b!==void 0;){var d=b._prevSource;b._version===-1?(b._source._unsubscribe(b),d!==void 0&&(d._nextSource=b._nextSource),b._nextSource!==void 0&&(b._nextSource._prevSource=d)):c=b;b._source._node=b._rollbackNode;b._rollbackNode!==void 0&&(b._rollbackNode=void 0);b=d}a._sources=c} +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Computed=function(a,b){module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.call(this);this._fn=a;this._sources=void 0;this._globalVersion=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_globalVersion-1;this._flags=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_OUTDATED;this._watched=b==null?void 0: +b.watched;this._unwatched=b==null?void 0:b.unwatched;this.name=b==null?void 0:b.name};$jscomp.inherits(module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Computed,module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal); +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Computed.prototype._refresh=function(){this._flags&=~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_NOTIFIED;if(this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING)return!1;if((this._flags&(module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_OUTDATED|module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_TRACKING))=== +module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_TRACKING)return!0;this._flags&=~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_OUTDATED;if(this._globalVersion===module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_globalVersion)return!0;this._globalVersion=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_globalVersion;this._flags|=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING; +if(this._version>0&&!module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_needsToRecompute(this))return this._flags&=~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING,!0;var a=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext;try{module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_prepareSources(this);module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext= +this;var b=this._fn();if(this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_HAS_ERROR||this._value!==b||this._version===0)this._value=b,this._flags&=~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_HAS_ERROR,this._version++}catch(c){this._value=c,this._flags|=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_HAS_ERROR,this._version++}module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext= +a;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_cleanupSources(this);this._flags&=~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING;return!0}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Computed.prototype._subscribe=function(a){if(this._targets===void 0){this._flags|=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_OUTDATED|module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_TRACKING;for(var b=this._sources;b!==void 0;b=b._nextSource)b._source._subscribe(b)}module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype._subscribe.call(this, +a)};module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Computed.prototype._unsubscribe=function(a){if(this._targets!==void 0&&(module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype._unsubscribe.call(this,a),this._targets===void 0))for(this._flags&=~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_TRACKING,a=this._sources;a!==void 0;a=a._nextSource)a._source._unsubscribe(a)}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Computed.prototype._notify=function(){if(!(this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_NOTIFIED)){this._flags|=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_OUTDATED|module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_NOTIFIED;for(var a=this._targets;a!==void 0;a=a._nextTarget)a._target._notify()}}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Computed.prototype,{value:{configurable:!0,enumerable:!0,get:function(){if(this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING)throw Error("Cycle detected");var a=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_addDependency(this);this._refresh();a!==void 0&&(a._version=this._version); +if(this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_HAS_ERROR)throw this._value;return this._value}}});function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_ReadonlySignal(){}function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_computed(a,b){return new module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Computed(a,b)} +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.computed=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_computed; +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_cleanupEffect(a){var b=a._cleanup;a._cleanup=void 0;if(typeof b==="function"){module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_startBatch();var c=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=void 0;try{b()}catch(d){throw a._flags&= +~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING,a._flags|=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_DISPOSED,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_disposeEffect(a),d;}finally{module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=c,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_endBatch()}}} +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_disposeEffect(a){for(var b=a._sources;b!==void 0;b=b._nextSource)b._source._unsubscribe(b);a._fn=void 0;a._sources=void 0;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_cleanupEffect(a)} +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_endEffect(a){if(module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext!==this)throw Error("Out-of-order effect");module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_cleanupSources(this);module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=a;this._flags&=~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING; +this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_DISPOSED&&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_disposeEffect(this);module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_endBatch()}var module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_EffectFn; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Effect=function(a,b){this._fn=a;this._nextBatchedEffect=this._sources=this._cleanup=void 0;this._flags=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_TRACKING;this.name=b==null?void 0:b.name}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Effect.prototype._callback=function(){var a=this._start();try{if(!(this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_DISPOSED||this._fn===void 0)){var b=this._fn();typeof b==="function"&&(this._cleanup=b)}}finally{a()}}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Effect.prototype._start=function(){if(this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING)throw Error("Cycle detected");this._flags|=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING;this._flags&=~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_DISPOSED;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_cleanupEffect(this); +module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_prepareSources(this);module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_startBatch();var a=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=this;return module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_endEffect.bind(this, +a)}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Effect.prototype._notify=function(){this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_NOTIFIED||(this._flags|=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_NOTIFIED,this._nextBatchedEffect=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchedEffect,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchedEffect=this)}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Effect.prototype._dispose=function(){this._flags|=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_DISPOSED;this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING||module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_disposeEffect(this)}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Effect.prototype.dispose=function(){this._dispose()};function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_EffectOptions(){}module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.EffectOptions=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_EffectOptions; +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_effect(a,b){a=new module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Effect(a,b);try{a._callback()}catch(c){throw a._dispose(),c;}a=a._dispose.bind(a);return a[Symbol.dispose]=a}module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.effect=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_effect;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/reactivity/signals.closure.js"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_Signal(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.Signal=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_Signal;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_SignalImplementations(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.SignalImplementations=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_SignalImplementations; +var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signalImpl,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_computedImpl,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effectImpl,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_batchWriteImpl,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignalImpl, +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValueImpl,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValueImpl,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValueImpl; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals._PRIVATE_DEFAULT_SIGNAL_IMPLEMENTATION={signal:module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_signal,computed:module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_computed,effect:module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_effect,batchWrite:module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batch, +isSignal:function(a){return!!a&&typeof a==="object"&&"value"in a&&"peek"in a},getValue:function(a){return a.value},setValue:function(a,b){a instanceof module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Computed||(a.value=b)},peekValue:function(a){return a.peek()}};module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setSignalImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals._PRIVATE_DEFAULT_SIGNAL_IMPLEMENTATION); +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setSignalImplementation(a){module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signalImpl=a.signal;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_computedImpl=a.computed;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effectImpl=a.effect;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_batchWriteImpl= +a.batchWrite;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignalImpl=a.isSignal;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValueImpl=a.getValue;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValueImpl=a.setValue;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValueImpl=a.peekValue} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.setSignalImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setSignalImplementation;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signalImpl(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.signal=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_computed(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_computedImpl(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.computed=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_computed;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effect(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effectImpl(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.effect=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effect;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_batchWrite(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_batchWriteImpl(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.batchWrite=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_batchWrite;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignal(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignalImpl(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.isSignal=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignal;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValueImpl(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.getValue=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(a,b){module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValueImpl(a,b)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.setValue=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValue(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValueImpl(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.peekValue=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValue;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/rendering/data-context.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_schemaKeysCache=new WeakMap; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_getKnownSchemaKeys(a){if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_schemaKeysCache.has(a))return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_schemaKeysCache.get(a);var b=function(){for(var c=a;c;){var d=void 0;if(c instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodObject|| +((d=c._def)==null?void 0:d.typeName)==="ZodObject"){var e=void 0;if(((e=c._def)==null?void 0:e.unknownKeys)==="passthrough")break;if((e=typeof c.shape==="function"?c.shape():c.shape)&&typeof e==="object")return new Set(Object.keys(e));break}d=void 0;if(c instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodEffects||((d=c._def)==null?void 0:d.typeName)==="ZodEffects")c=c._def.schema;else{var f=d=void 0;if(c instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodOptional|| +c instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNullable||((d=c._def)==null?void 0:d.typeName)==="ZodOptional"||((f=c._def)==null?void 0:f.typeName)==="ZodNullable")c=c._def.innerType;else if(d=void 0,c instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodDefault||((d=c._def)==null?void 0:d.typeName)==="ZodDefault")c=c._def.innerType;else if(d=void 0,c instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodCatch|| +((d=c._def)==null?void 0:d.typeName)==="ZodCatch")c=c._def.innerType;else{d=void 0;if(c instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIntersection||((d=c._def)==null?void 0:d.typeName)==="ZodIntersection"){e=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_getKnownSchemaKeys(c._def.left);var g=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_getKnownSchemaKeys(c._def.right); +if(!e||!g)break;return new Set([].concat((0,$jscomp.arrayFromIterable)(e),(0,$jscomp.arrayFromIterable)(g)))}d=void 0;if(c instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodUnion||((d=c._def)==null?void 0:d.typeName)==="ZodUnion"){d=c._def.options;c=new Set;d=(0,$jscomp.makeIterator)(d);f=d.next();try{for(;!f.done;f=d.next()){g=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_getKnownSchemaKeys(f.value); +if(!g)return null;var h=(0,$jscomp.makeIterator)(g),k=h.next(),l;try{for(;!k.done;k=h.next())c.add(k.value)}finally{k&&!k.done&&(l=h.return)&&l.call(h)}}}finally{f&&!f.done&&(e=d.return)&&e.call(d)}return c}break}}}return null}();module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_schemaKeysCache.set(a,b);return b}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.getKnownSchemaKeys=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_getKnownSchemaKeys; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_validateFunctionArgs(a,b,c){if(b&&typeof b==="object"&&!Array.isArray(b)){b=Object.keys(b);if(b.length>module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.MAX_FUNCTION_CALL_ARGS)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Function call '"+a+"' exceeds maximum allowed arguments count ("+module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.MAX_FUNCTION_CALL_ARGS+ +")",a);var d,e;c=c==null?void 0:(d=c.functions)==null?void 0:(e=d.get)==null?void 0:e.call(d,a);if(c!=null&&c.schema&&(d=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_getKnownSchemaKeys(c.schema))){e=(0,$jscomp.makeIterator)(b);c=e.next();var f;try{for(;!c.done;c=e.next()){var g=c.value;if(!d.has(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Unknown argument '"+g+"' passed to function '"+ +a+"'",a);}}finally{c&&!c.done&&(f=e.return)&&f.call(e)}if(b.length>d.size)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Too many arguments for function '"+a+"': expected at most "+d.size+", received "+b.length,a);}}}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.validateFunctionArgs=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_validateFunctionArgs; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext=function(a,b){this.surface=a;this.path=b;this.dataModel=a.dataModel;this.functionInvoker=a.catalog.invoker};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.prototype.set=function(a,b){a=this.resolvePath(a);this.dataModel.set(a,b)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.containsDynamicValue=function(a){return a===null||typeof a!=="object"?!1:Array.isArray(a)?a.some(function(b){return module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.containsDynamicValue(b)}):"path"in a||"call"in a}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.prototype.resolveDynamicValue=function(a){var b=this;if(a===null||typeof a!=="object")return a;if(Array.isArray(a))return module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.containsDynamicValue(a)?a.map(function(l){return b.resolveDynamicValue(l)}):a;if("path"in a)return a=this.resolvePath(a.path),this.dataModel.get(a);if("call"in a){try{var c; +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_validateFunctionArgs(a.call,a.args,(c=this.surface)==null?void 0:c.catalog)}catch(l){this.dispatchExpressionError(l,a.call);return}c={};var d=(0,$jscomp.makeIterator)(Object.entries(a.args||{})),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=(0,$jscomp.makeIterator)(e.value),h=g.next().value,k=g.next().value;c[h]=this.resolveDynamicValue(k)}}finally{e&&!e.done&&(f=d.return)&&f.call(d)}f=new AbortController; +a=this.evaluateFunctionReactive(a.call,c,f.signal);return a===void 0?void 0:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignal(a)?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValue(a):a}return a}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.prototype.subscribeDynamicValue=function(a,b){var c=this.resolveSignal(a),d=!0,e=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValue(c),f=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effect(function(){var g=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue(c); +e=g;d||b(g)});d=!1;return{get value(){return e},unsubscribe:function(){f();var g;(g=c.unsubscribe)==null||g.call(c)}}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.prototype.resolveSignal=function(a){var b=this;if(typeof a!=="object"||a===null)return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(a);if(Array.isArray(a)){if(!module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.containsDynamicValue(a))return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(a);var c= +a.map(function(w){return b.resolveSignal(w)}),d=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_computed(function(){return c.map(function(w){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue(w)})});d.unsubscribe=function(){var w=(0,$jscomp.makeIterator)(c),x=w.next(),v;try{for(;!x.done;x=w.next()){var A=void 0,z=void 0;(z=(A=x.value).unsubscribe)==null||z.call(A)}}finally{x&&!x.done&&(v=w.return)&&v.call(w)}}; +return d}if("path"in a)return d=this.resolvePath(a.path),this.dataModel.getSignal(d);if("call"in a){try{var e;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_validateFunctionArgs(a.call,a.args,(e=this.surface)==null?void 0:e.catalog)}catch(w){return this.dispatchExpressionError(w,a.call),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(void 0)}var f={};e=(0,$jscomp.makeIterator)(Object.entries(a.args||{})); +var g=e.next();try{for(;!g.done;g=e.next()){var h=(0,$jscomp.makeIterator)(g.value),k=h.next().value,l=h.next().value;f[k]=this.resolveSignal(l)}}finally{g&&!g.done&&(d=e.return)&&d.call(e)}if(Object.keys(f).length===0){var m=new AbortController;d=this.evaluateFunctionReactive(a.call,{},m.signal);d=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignal(d)?d:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(d);d.unsubscribe= +function(){return m.abort()};return d}var n=Object.keys(f),p=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(void 0),q,r,t=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_computed(function(){for(var w={},x=0;x<n.length;x++)w[n[x]]=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue(f[n[x]]);return w}),u=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effect(function(){try{var w= +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue(t);q&&q.abort();r&&(r(),r=void 0);q=new AbortController;var x=b.evaluateFunctionReactive(a.call,w,q.signal);module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignal(x)?r=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effect(function(){module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(p, +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue(x))}):module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(p,x)}catch(v){b.dispatchExpressionError(v,a.call),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(p,void 0)}});p.unsubscribe=function(){u();r&&r();q&&q.abort();for(var w=0;w<n.length;w++){var x=void 0,v=void 0;(v=(x=f[n[w]]).unsubscribe)==null||v.call(x)}}; +return p}return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(a)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.prototype.resolveAction=function(a){if("event"in a){var b={};if(a.event.context){var c=(0,$jscomp.makeIterator)(Object.entries(a.event.context)),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=(0,$jscomp.makeIterator)(d.value),g=f.next().value,h=f.next().value;b[g]=this.resolveDynamicValue(h)}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}}return{event:Object.assign({},a.event,{context:b})}}return"functionCall"in +a?this.resolveDynamicValue(a.functionCall):a};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.prototype.evaluateFunctionReactive=function(a,b,c){try{return this.functionInvoker(a,b,this,c)}catch(d){this.dispatchExpressionError(d,a)}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.prototype.dispatchExpressionError=function(a,b){if((a==null?void 0:a.name)==="ZodError"||a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodError){var c,d=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Validation failed for function '"+b+"': "+a.message,b,(c=a.errors)!=null?c:a.issues);this.surface.dispatchError({code:"EXPRESSION_ERROR", +message:d.message,expression:b,details:d.details})}else a instanceof module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError?this.surface.dispatchError({code:"EXPRESSION_ERROR",message:a.message,expression:a.expression,details:a.details}):this.surface.dispatchError({code:"EXPRESSION_ERROR",message:(d=a==null?void 0:a.message)!=null?d:"An unexpected error occurred in function "+b+".",expression:b})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.prototype.nested=function(a){a=this.resolvePath(a);return new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext(this.surface,a)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.prototype.resolvePath=function(a){if(a.startsWith("/"))return a;if(a===""||a===".")return this.path;var b=this.path;b.endsWith("/")&&b.length>1&&(b=b.slice(0,-1));b==="/"&&(b="");return b+"/"+a};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$component$2dcontext={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$component$2dcontext_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$component$2dcontext_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/rendering/component-context.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$component$2dcontext.ComponentContext=function(a,b,c){var d=this;c=c===void 0?"/":c;var e=a.componentsModel.get(b);if(!e)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError("Component not found: "+b);this.componentModel=e;this.surfaceComponents=a.componentsModel;this.theme=a.theme;this.dataContext=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext(a, +c);this._actionDispatcher=function(f){return a.dispatchAction(f,d.componentModel.id)}};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$component$2dcontext.ComponentContext.prototype.dispatchAction=function(a){return this._actionDispatcher(a)};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$render$2da2ui$2dnode={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$render$2da2ui$2dnode_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$render$2da2ui$2dnode_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/catalog/render-a2ui-node.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$render$2da2ui$2dnode_renderA2uiNode(a,b){var c=a.componentModel.type;b=b.components.get(c);if(!b||!b.tagName)return console.warn("Component implementation not found or missing tagName for type: "+c),module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;c=document.createElement(b.tagName);c.context=a;return c} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$render$2da2ui$2dnode.renderA2uiNode=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$render$2da2ui$2dnode_renderA2uiNode;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/catalog/a2ui-lit-element.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement=function(){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.apply(this,arguments)||this};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement); +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype,{controller:{configurable:!0,enumerable:!0,get:function(){return this._controller}}}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype.adoptLightDomStyles=function(){if(typeof document!=="undefined"){var a=this.getRootNode(),b=this.constructor,c=b.styles;if(c){var d=this.tagName.toLowerCase();if(!b._processedSheet&&b._processedCss===void 0){var e=c=(Array.isArray(c)?c:[c]).map(function(k){return k&&typeof k==="object"&&"cssText"in k?String(k.cssText):String(k)}).join("\n").replace(/:where\(:host\)/g,":where("+ +d+")").replace(/:host\(([^)]+)\)/g,d+"$1").replace(/:host/g,d);try{var f=new CSSStyleSheet;f.replaceSync(c);var g=function(k){if(typeof CSSStyleRule!=="undefined"&&k instanceof CSSStyleRule)return k.selectorText.split(",").map(function(m){m=m.trim();return m===d||m.startsWith(d+" ")||m.startsWith(d+".")||m.startsWith(d+":")||m.startsWith(d+"[")||m.startsWith(":where("+d)||m.startsWith(":is("+d)?m:d+" "+m}).join(", ")+" { "+k.style.cssText+" }";if(typeof CSSMediaRule!=="undefined"&&k instanceof CSSMediaRule){var l= +Array.from(k.cssRules).map(g).join("\n");return"@media "+k.conditionText+" {\n"+l+"\n}"}return k.cssText};e=Array.from(f.cssRules).map(g).join("\n");var h=new CSSStyleSheet;h.replaceSync(e);b._processedSheet=h}catch(k){}b._processedCss=e;b._processedStyle=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css)([e]);b._adoptedRoots=new WeakSet}if(a=typeof ShadowRoot!=="undefined"&&a instanceof ShadowRoot?a:document)b._adoptedRoots||(b._adoptedRoots=new WeakSet), +b._adoptedRoots.has(a)||(b._adoptedRoots.add(a),b._processedSheet&&a.adoptedStyleSheets&&(a.adoptedStyleSheets=[].concat((0,$jscomp.arrayFromIterable)(a.adoptedStyleSheets),[b._processedSheet])))}}};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype.connectedCallback=function(){module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.connectedCallback.call(this);this.adoptLightDomStyles()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype.createController=function(){if(!this.api)throw Error("[A2uiLitElement] Either define 'protected readonly api = ...' on "+this.constructor.name+" or override 'createController()'.");return new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController(this,this.api)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype.renderNode=function(a,b){if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var c=this.context.dataContext,d=c.surface;c=c.path;var e;if((e=d.componentsModel)==null||!e.get(this.context.componentModel.id))return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;e=b;if(typeof a=== +"object"){b=a.id||a.componentId;var f,g;e=(g=(f=e)!=null?f:a.basePath)!=null?g:a.path}else b=a;var h;if(!b||(h=d.componentsModel)==null||!h.get(b))return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var k;e=(k=e)!=null?k:c;return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$render$2da2ui$2dnode_renderA2uiNode(new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$component$2dcontext.ComponentContext(d, +b,e),d.catalog)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype.willUpdate=function(a){module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.willUpdate.call(this,a);a.has("context")&&this.context&&(this._controller&&(this.removeController(this._controller),this._controller.dispose()),this._controller=this.createController())}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype.update=function(a){this._controller&&module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.update.call(this,a)}; +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_property({type:Object})],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype,"context",void 0);var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/common/events.closure.js"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events_Subscription(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.Subscription=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events_Subscription;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events_EventSource(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventSource=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events_EventSource; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter=function(){this.listeners=new Set};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter.prototype.subscribe=function(a){var b=this;this.listeners.add(a);return{unsubscribe:function(){return b.listeners.delete(a)}}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter.prototype.emit=function(a){var b=this,c,d,e,f,g;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(h){switch(h.getNextAddressJsc()){case 1:c=(0,$jscomp.makeIterator)(b.listeners),d=c.next(),h.setFinallyBlock(2);case 4:if(d.done){h.jumpTo(2);break}f=d.value;h.setCatchFinallyBlocks(7);return h.yield(f(a),9);case 9:h.leaveTryBlock(5);break;case 7:g=h.enterCatchBlock(),console.error("EventEmitter error:", +g);case 5:d=c.next();h.jumpTo(4);break;case 2:h.enterFinallyBlock(),d&&!d.done&&(e=c.return)&&e.call(c),h.leaveFinallyBlock(0)}})};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter.prototype.dispose=function(){this.listeners.clear()};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/state/data-model.closure.js"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_DataSubscription(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataSubscription=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_DataSubscription;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_isNumeric(a){return/^(0|[1-9]\d*)$/.test(a)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX=1E4; +var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_FORBIDDEN_KEYS=new Set(["__proto__","constructor","prototype"]);module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel=function(a){a=a===void 0?{}:a;this.data={};this.signals=new Map;this.subscriptions=new Set;this.data=a}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.getSignal=function(a){a=this.normalizePath(a);this.signals.has(a)||this.signals.set(a,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(this.get(a)));return this.signals.get(a)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.set=function(a,b){if(a===null||a===void 0)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Path cannot be null or undefined.");if(a==="/"||a==="")return this.data=b,this.notifyAllSignals(),this;var c=this.parsePath(a),d=c.pop();if(this.data===void 0||this.data===null)this.data={};else if(typeof this.data!=="object")throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Cannot set path '"+ +a+"': the data model root is a primitive value.",a);for(var e=this.data,f=0;f<c.length;f++){var g=c[f];if(Array.isArray(e)){if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_isNumeric(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Cannot use non-numeric segment '"+g+"' on an array in path '"+a+"'.",a);var h=parseInt(g,10);if(h>module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Cannot set path '"+ +a+"': array index '"+g+"' exceeds maximum supported index ("+module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX+").",a);var k=e[h];if(k!==void 0&&k!==null&&typeof k!=="object")throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Cannot set path '"+a+"': segment '"+g+"' is a primitive value.",a);if(k===void 0||k===null)if(k=f<c.length-1?c[f+1]:d,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_isNumeric(k)){if(parseInt(k, +10)>module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Cannot set path '"+a+"': array index '"+k+"' exceeds maximum supported index ("+module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX+").",a);e[h]=[]}else e[h]={}}else{if(h=Object.prototype.hasOwnProperty.call(e,g))if(k=e[g],k!==void 0&&k!==null&& +typeof k!=="object")throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Cannot set path '"+a+"': segment '"+g+"' is a primitive value.",a);if(!h||e[g]===void 0||e[g]===null)if(h=f<c.length-1?c[f+1]:d,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_isNumeric(h)){if(parseInt(h,10)>module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Cannot set path '"+ +a+"': array index '"+h+"' exceeds maximum supported index ("+module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX+").",a);e[g]=[]}else e[g]={}}e=e[g]}if(Array.isArray(e)){if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_isNumeric(d))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Cannot use non-numeric segment '"+d+"' on an array in path '"+a+"'.",a);if(parseInt(d, +10)>module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Cannot set path '"+a+"': array index '"+d+"' exceeds maximum supported index ("+module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX+").",a);}b===void 0?Array.isArray(e)?e[parseInt(d,10)]=void 0:delete e[d]:e[d]=b;this.notifySignals(a);return this}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.get=function(a){if(a===null||a===void 0)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Path cannot be null or undefined.");if(a==="/"||a==="")return this.data;var b=this.parsePath(a);a=this.data;b=(0,$jscomp.makeIterator)(b);var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;if(a===void 0||a===null||typeof a!=="object")return;if(Array.isArray(a)){if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_isNumeric(e))return; +var f=parseInt(e,10);if(f<0||f>=a.length)return;a=a[f]}else{if(!Object.prototype.hasOwnProperty.call(a,e))return;a=a[e]}}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.subscribe=function(a,b){var c=this,d=this.getSignal(a),e=!0,f=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValue(d),g=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effect(function(){var h=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue(d);f=h;e||b(h)});e=!1; +this.subscriptions.add(g);return{get value(){return f},unsubscribe:function(){g();c.subscriptions.delete(g)}}};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.dispose=function(){var a=(0,$jscomp.makeIterator)(this.subscriptions),b=a.next(),c;try{for(;!b.done;b=a.next()){var d=b.value;d()}}finally{b&&!b.done&&(c=a.return)&&c.call(a)}this.subscriptions.clear();this.signals.clear()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.normalizePath=function(a){return a.length>1&&a.endsWith("/")?a.slice(0,-1):a||"/"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.parsePath=function(a){return a.split("/").filter(function(b){return b.length>0}).map(function(b){b=b.replace(/~([01])/g,function(c,d){return d==="1"?"/":"~"});if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_FORBIDDEN_KEYS.has(b))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Forbidden path segment '"+b+ +"' in path '"+a+"'.",a);return b})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.notifySignals=function(a){var b=this,c=this.normalizePath(a);module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_batchWrite(function(){b.updateSignal(c);for(var d=c;d!=="/"&&d!=="";)d=d.substring(0,d.lastIndexOf("/"))||"/",b.updateSignal(d);d=(0,$jscomp.makeIterator)(b.signals.keys());var e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value;b.isDescendant(g, +c)&&b.updateSignal(g)}}finally{e&&!e.done&&(f=d.return)&&f.call(d)}})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.updateSignal=function(a){var b=this.signals.get(a);b&&(a=this.get(a),Array.isArray(a)?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(b,a.slice()):typeof a==="object"&&a!==null?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(b,Object.assign({},a)):module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(b, +a))};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.notifyAllSignals=function(){var a=this;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_batchWrite(function(){var b=(0,$jscomp.makeIterator)(a.signals.keys()),c=b.next(),d;try{for(;!c.done;c=b.next())a.updateSignal(c.value)}finally{c&&!c.done&&(d=b.return)&&d.call(b)}})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.isDescendant=function(a,b){return b==="/"||b===""?a!=="/":a.startsWith(b+"/")};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/state/surface-components-model.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel.SurfaceComponentsModel=function(){this.components=new Map;this._onCreated=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter;this._onDeleted=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter;this.onCreated=this._onCreated;this.onDeleted=this._onDeleted}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel.SurfaceComponentsModel.prototype.get=function(a){return this.components.get(a)};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel.SurfaceComponentsModel.prototype,{entries:{configurable:!0,enumerable:!0,get:function(){return this.components.entries()}}}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel.SurfaceComponentsModel.prototype.addComponent=function(a){if(this.components.has(a.id))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError("Component with id '"+a.id+"' already exists.");this.components.set(a.id,a);this._onCreated.emit(a)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel.SurfaceComponentsModel.prototype.removeComponent=function(a){var b=this.components.get(a);b&&(this.components.delete(a),b.dispose(),this._onDeleted.emit(a))}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel.SurfaceComponentsModel.prototype.dispose=function(){var a=(0,$jscomp.makeIterator)(this.components.values()),b=a.next(),c;try{for(;!b.done;b=a.next())b.value.dispose()}finally{b&&!b.done&&(c=a.return)&&c.call(a)}this.components.clear();this._onCreated.dispose();this._onDeleted.dispose()};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/schema/client-to-server.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientActionSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({name:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The name of the action, taken from the component's action.event.name property."),surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The id of the surface where the event originated."), +sourceComponentId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The id of the component that triggered the event."),timestamp:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().datetime().describe("An ISO 8601 timestamp of when the event occurred."),context:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.record(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any()).describe("A JSON object containing the key-value pairs from the component's action.event.context, after resolving all data bindings.")}).strict(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiValidationErrorSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.literal("VALIDATION_FAILED"),surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The id of the surface where the error occurred."), +path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The JSON pointer to the field that failed validation (e.g. '/components/0/text')."),message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A short one or two sentence description of why validation failed.")}).strict(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiGenericErrorSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().refine(function(a){return a!=="VALIDATION_FAILED"}),message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A short one or two sentence description of why the error occurred."), +surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The id of the surface where the error occurred.")}).passthrough(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientErrorSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiValidationErrorSchema,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiGenericErrorSchema]); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({version:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["v0.9","v0.9.1"])}).and(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({action:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientActionSchema}), +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({error:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientErrorSchema})])); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientDataModelSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({version:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["v0.9","v0.9.1"]),surfaces:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.record(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({}).passthrough()).describe("A map of surface IDs to their current data models.")}).strict(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageListSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageSchema).describe("A list of client messages."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageListWrapperSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({messages:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageListSchema}).strict().describe("An object wrapping a list of client messages.");var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dmodel={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dmodel_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dmodel_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/state/surface-model.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dmodel.SurfaceModel=function(a,b,c,d){c=c===void 0?{}:c;d=d===void 0?!1:d;this.id=a;this.catalog=b;this.theme=c;this.sendDataModel=d;this._onAction=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter;this._onError=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter;this.onAction=this._onAction;this.onError=this._onError;this.dataModel= +new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel({});this.componentsModel=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel.SurfaceComponentsModel}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dmodel.SurfaceModel.prototype.dispatchAction=function(a,b){var c=this,d,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(!(a&&typeof a==="object"&&"event"in a&&a.event))return f.jumpTo(0);d={name:a.event.name,surfaceId:c.id,sourceComponentId:b,timestamp:(new Date).toISOString(),context:a.event.context||{}};e=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientActionSchema.safeParse(d); +return e.success?f.yield(c._onAction.emit(e.data),0):(console.error("A2UI: Invalid action payload dispatched.",e.error.format()),f.jumpTo(0))})};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dmodel.SurfaceModel.prototype.dispatchError=function(a){var b=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){return c.yield(b._onError.emit(Object.assign({},a,{surfaceId:b.id})),0)})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dmodel.SurfaceModel.prototype.dispose=function(){this.dataModel.dispose();this.componentsModel.dispose();this._onAction.dispose();this._onError.dispose()};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/state/surface-group-model.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel.SurfaceGroupModel=function(){this.surfaces=new Map;this.surfaceUnsubscribers=new Map;this._onSurfaceCreated=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter;this._onSurfaceDeleted=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter;this._onAction=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter; +this.onSurfaceCreated=this._onSurfaceCreated;this.onSurfaceDeleted=this._onSurfaceDeleted;this.onAction=this._onAction}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel.SurfaceGroupModel.prototype.addSurface=function(a){var b=this;if(this.surfaces.has(a.id))console.warn("Surface "+a.id+" already exists. Ignoring.");else{this.surfaces.set(a.id,a);var c=a.onAction.subscribe(function(d){return b._onAction.emit(d)});this.surfaceUnsubscribers.set(a.id,c);this._onSurfaceCreated.emit(a)}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel.SurfaceGroupModel.prototype.deleteSurface=function(a){var b=this.surfaces.get(a);if(b){var c=this.surfaceUnsubscribers.get(a);c&&(c.unsubscribe(),this.surfaceUnsubscribers.delete(a));this.surfaces.delete(a);b.dispose();this._onSurfaceDeleted.emit(a)}};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel.SurfaceGroupModel.prototype.getSurface=function(a){return this.surfaces.get(a)}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel.SurfaceGroupModel.prototype,{surfacesMap:{configurable:!0,enumerable:!0,get:function(){return this.surfaces}}}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel.SurfaceGroupModel.prototype.dispose=function(){var a=(0,$jscomp.makeIterator)(Array.from(this.surfaces.keys())),b=a.next(),c;try{for(;!b.done;b=a.next())this.deleteSurface(b.value)}finally{b&&!b.done&&(c=a.return)&&c.call(a)}this._onSurfaceCreated.dispose();this._onSurfaceDeleted.dispose();this._onAction.dispose()};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/state/component-model.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel.ComponentModel=function(a,b,c){this.id=a;this.type=b;this.onUpdated=this._onUpdated=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter;this._properties=c}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel.ComponentModel.prototype,{properties:{configurable:!0,enumerable:!0,get:function(){return this._properties},set:function(a){this._properties=a;this._onUpdated.emit(this)}}});module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel.ComponentModel.prototype.dispose=function(){this._onUpdated.dispose()}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel.ComponentModel.prototype,{componentTree:{configurable:!0,enumerable:!0,get:function(){return Object.assign({},{id:this.id,type:this.type},this._properties)}}});/* + + ISC License + + Copyright (c) 2020, Stefan Terdell + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +*/ +var module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options={},module$contents$google3$third_party$javascript$zod_to_json_schema$src$Options_module=module$contents$google3$third_party$javascript$zod_to_json_schema$src$Options_module||{id:"third_party/javascript/zod_to_json_schema/src/Options.closure.js"};module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.ignoreOverride=Symbol("Let zodToJsonSchema decide on which parser to use"); +module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.jsonDescription=function(a,b){if(b.description)try{return Object.assign({},a,JSON.parse(b.description))}catch(c){}return a}; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.defaultOptions={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:"definitions",target:"jsonSchema7",strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:"escape",applyRegexFlags:!1, +emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref",openAiAnyTypeName:"OpenAiAnyType"};module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.getDefaultOptions=function(a){return typeof a==="string"?Object.assign({},module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.defaultOptions,{name:a}):Object.assign({},module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.defaultOptions,a)};var module$exports$google3$third_party$javascript$zod_to_json_schema$src$Refs={},module$contents$google3$third_party$javascript$zod_to_json_schema$src$Refs_module=module$contents$google3$third_party$javascript$zod_to_json_schema$src$Refs_module||{id:"third_party/javascript/zod_to_json_schema/src/Refs.closure.js"}; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$Refs.getRefs=function(a){var b=(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.getDefaultOptions)(a);a=b.name!==void 0?[].concat((0,$jscomp.arrayFromIterable)(b.basePath),[b.definitionPath,b.name]):b.basePath;return Object.assign({},b,{flags:{hasReferencedOpenAiAnyType:!1},currentPath:a,propertyPath:void 0,seen:new Map(Object.entries(b.definitions).map(function(c){var d=(0,$jscomp.makeIterator)(c); +c=d.next().value;d=d.next().value;return[d._def,{def:d._def,path:[].concat((0,$jscomp.arrayFromIterable)(b.basePath),[b.definitionPath,c]),jsonSchema:void 0}]}))})};var module$exports$google3$third_party$javascript$zod_to_json_schema$src$errorMessages={},module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_module=module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_module||{id:"third_party/javascript/zod_to_json_schema/src/errorMessages.closure.js"}; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_addErrorMessage(a,b,c,d){d!=null&&d.errorMessages&&c&&(d={},a.errorMessage=Object.assign({},a.errorMessage,(d[b]=c,d)))}module$exports$google3$third_party$javascript$zod_to_json_schema$src$errorMessages.addErrorMessage=module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_addErrorMessage; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(a,b,c,d,e){a[b]=c;module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_addErrorMessage(a,b,d,e)}module$exports$google3$third_party$javascript$zod_to_json_schema$src$errorMessages.setResponseValueAndErrors=module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors;var module$exports$google3$third_party$javascript$zod_to_json_schema$src$getRelativePath={},module$contents$google3$third_party$javascript$zod_to_json_schema$src$getRelativePath_module=module$contents$google3$third_party$javascript$zod_to_json_schema$src$getRelativePath_module||{id:"third_party/javascript/zod_to_json_schema/src/getRelativePath.closure.js"}; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$getRelativePath.getRelativePath=function(a,b){for(var c=0;c<a.length&&c<b.length&&a[c]===b[c];c++);return[(a.length-c).toString()].concat((0,$jscomp.arrayFromIterable)(b.slice(c))).join("/")};var module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef={},module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_module=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_module||{id:"third_party/javascript/zod_to_json_schema/src/parseDef.closure.js"}; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a,b,c){c=c===void 0?!1:c;var d=b.seen.get(a);if(b.override){var e,f=(e=b.override)==null?void 0:e.call(b,a,b,d,c);if(f!==module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.ignoreOverride)return f}if(d&&!c&&(c=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_get$ref(d,b),c!==void 0))return c;c={def:a,path:b.currentPath,jsonSchema:void 0};b.seen.set(a, +c);d=(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.selectParser)(a,a.typeName,b);(d=typeof d==="function"?module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(d(),b):d)&&module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addMeta(a,b,d);return b.postProcess?(a=b.postProcess(d,a,b),c.jsonSchema=d,a):c.jsonSchema=d}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef; +var module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_get$ref=function(a,b){switch(b.$refStrategy){case "root":return{$ref:a.path.join("/")};case "relative":return{$ref:(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$getRelativePath.getRelativePath)(b.currentPath,a.path)};case "none":case "seen":return a.path.length<b.currentPath.length&&a.path.every(function(c,d){return b.currentPath[d]===c})?(console.warn("Recursive reference detected at "+b.currentPath.join("/")+ +"! Defaulting to any"),module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(b)):b.$refStrategy==="seen"?module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(b):void 0}},module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addMeta=function(a,b,c){a.description&&(c.description=a.description,b.markdownDescription&&(c.markdownDescription=a.description));return c}; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(a){if(a.target!=="openAi")return{};var b=[].concat((0,$jscomp.arrayFromIterable)(a.basePath),[a.definitionPath,a.openAiAnyTypeName]);a.flags.hasReferencedOpenAiAnyType=!0;return{$ref:a.$refStrategy==="relative"?(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$getRelativePath.getRelativePath)(b,a.currentPath):b.join("/")}} +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseAnyDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseArrayDef(a,b){var c={type:"array"},d,e,f;((d=a.type)==null?0:d._def)&&((e=a.type)==null?void 0:(f=e._def)==null?void 0:f.typeName)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodAny&&(c.items=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.type._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath), +["items"])})));a.minLength&&module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"minItems",a.minLength.value,a.minLength.message,b);a.maxLength&&module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"maxItems",a.maxLength.value,a.maxLength.message,b);a.exactLength&&(module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"minItems", +a.exactLength.value,a.exactLength.message,b),module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"maxItems",a.exactLength.value,a.exactLength.message,b));return c}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseArrayDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseArrayDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBigintDef(a,b){var c={type:"integer",format:"int64"};if(!a.checks)return c;a=(0,$jscomp.makeIterator)(a.checks);var d=a.next(),e;try{for(;!d.done;d=a.next()){var f=d.value;switch(f.kind){case "min":b.target==="jsonSchema7"?f.inclusive?module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"minimum",f.value,f.message,b):module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c, +"exclusiveMinimum",f.value,f.message,b):(f.inclusive||(c.exclusiveMinimum=!0),module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"minimum",f.value,f.message,b));break;case "max":b.target==="jsonSchema7"?f.inclusive?module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"maximum",f.value,f.message,b):module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c, +"exclusiveMaximum",f.value,f.message,b):(f.inclusive||(c.exclusiveMaximum=!0),module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"maximum",f.value,f.message,b));break;case "multipleOf":module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"multipleOf",f.value,f.message,b)}}}finally{d&&!d.done&&(e=a.return)&&e.call(a)}return c} +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseBigintDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBigintDef;function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBooleanDef(){return{type:"boolean"}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseBooleanDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBooleanDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBrandedDef(a,b){return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.type._def,b)}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseBrandedDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBrandedDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseCatchDef=function(a,b){return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.innerType._def,b)}; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDateDef(a,b,c){c=c!=null?c:b.dateStrategy;if(Array.isArray(c))return{anyOf:c.map(function(d,e){return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDateDef(a,b,d)})};switch(c){case "string":case "format:date-time":return{type:"string",format:"date-time"};case "format:date":return{type:"string",format:"date"};case "integer":return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_integerDateParser(a, +b)}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseDateDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDateDef; +var module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_integerDateParser=function(a,b){var c={type:"integer",format:"unix-time"};if(b.target==="openApi3")return c;a=(0,$jscomp.makeIterator)(a.checks);var d=a.next(),e;try{for(;!d.done;d=a.next()){var f=d.value;switch(f.kind){case "min":module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"minimum",f.value,f.message,b);break;case "max":module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c, +"maximum",f.value,f.message,b)}}}finally{d&&!d.done&&(e=a.return)&&e.call(a)}return c};function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDefaultDef(a,b){return Object.assign({},module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.innerType._def,b),{default:a.defaultValue()})}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseDefaultDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDefaultDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseEffectsDef(a,b){return b.effectStrategy==="input"?module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.schema._def,b):module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(b)}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseEffectsDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseEffectsDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseEnumDef(a){return{type:"string",enum:Array.from(a.values)}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseEnumDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseEnumDef; +var module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_isJsonSchema7AllOfType=function(a){return"type"in a&&a.type==="string"?!1:"allOf"in a}; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseIntersectionDef(a,b){a=[module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.left._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["allOf","0"])})),module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.right._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath), +["allOf","1"])}))].filter(function(e){return!!e});var c=b.target==="jsonSchema2019-09"?{unevaluatedProperties:!1}:void 0,d=[];a.forEach(function(e){if(module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_isJsonSchema7AllOfType(e))d.push.apply(d,(0,$jscomp.arrayFromIterable)(e.allOf)),e.unevaluatedProperties===void 0&&(c=void 0);else{var f=e;"additionalProperties"in e&&e.additionalProperties===!1?(e=Object.assign({},e),f=(delete e.additionalProperties,e)):c=void 0;d.push(f)}}); +return d.length?Object.assign({},{allOf:d},c):void 0}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseIntersectionDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseIntersectionDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseLiteralDef(a,b){var c=typeof a.value;return c!=="bigint"&&c!=="number"&&c!=="boolean"&&c!=="string"?{type:Array.isArray(a.value)?"array":"object"}:b.target==="openApi3"?{type:c==="bigint"?"integer":c,enum:[a.value]}:{type:c==="bigint"?"integer":c,const:a.value}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseLiteralDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseLiteralDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseMapDef(a,b){if(b.mapStrategy==="record")return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseRecordDef(a,b);var c=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.keyType._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["items","items","0"])}))||module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(b); +a=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.valueType._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["items","items","1"])}))||module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(b);return{type:"array",maxItems:125,items:{type:"array",items:[c,a],minItems:2,maxItems:2}}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseMapDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseMapDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNativeEnumDef(a){var b=a.values;a=Object.keys(a.values).filter(function(d){return typeof b[b[d]]!=="number"}).map(function(d){return b[d]});var c=Array.from(new Set(a.map(function(d){return typeof d})));return{type:c.length===1?c[0]==="string"?"string":"number":["string","number"],enum:a}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNativeEnumDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNativeEnumDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNeverDef(a){return a.target==="openAi"?void 0:{not:module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(Object.assign({},a,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(a.currentPath),["not"])}))}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNeverDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNeverDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNullableDef(a,b){return!["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(a.innerType._def.typeName)||a.innerType._def.checks&&a.innerType._def.checks.length?b.target==="openApi3"?(a=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.innerType._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath))})))&&"$ref"in +a?{allOf:[a],nullable:!0}:a&&Object.assign({},a,{nullable:!0}):(a=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.innerType._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["anyOf","0"])})))&&{anyOf:[a,{type:"null"}]}:b.target==="openApi3"?{type:module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.primitiveMappings[a.innerType._def.typeName],nullable:!0}:{type:[module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.primitiveMappings[a.innerType._def.typeName], +"null"]}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNullableDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNullableDef;function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNullDef(a){return a.target==="openApi3"?{enum:["null"],nullable:!0}:{type:"null"}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNullDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNullDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNumberDef(a,b){var c={type:"number"};if(!a.checks)return c;a=(0,$jscomp.makeIterator)(a.checks);var d=a.next(),e;try{for(;!d.done;d=a.next()){var f=d.value;switch(f.kind){case "int":c.type="integer";module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_addErrorMessage(c,"type",f.message,b);break;case "min":b.target==="jsonSchema7"?f.inclusive?module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c, +"minimum",f.value,f.message,b):module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"exclusiveMinimum",f.value,f.message,b):(f.inclusive||(c.exclusiveMinimum=!0),module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"minimum",f.value,f.message,b));break;case "max":b.target==="jsonSchema7"?f.inclusive?module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c, +"maximum",f.value,f.message,b):module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"exclusiveMaximum",f.value,f.message,b):(f.inclusive||(c.exclusiveMaximum=!0),module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"maximum",f.value,f.message,b));break;case "multipleOf":module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c, +"multipleOf",f.value,f.message,b)}}}finally{d&&!d.done&&(e=a.return)&&e.call(a)}return c}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNumberDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNumberDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseObjectDef(a,b){var c=b.target==="openAi",d={type:"object",properties:{}},e=[],f=a.shape(),g;for(g in f){var h=f[g];if(h!==void 0&&h._def!==void 0){var k=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_safeIsOptional(h);k&&c&&(h._def.typeName==="ZodOptional"&&(h=h._def.innerType),h.isNullable()||(h=h.nullable()),k=!1);h=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(h._def, +Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["properties",g]),propertyPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["properties",g])}));h!==void 0&&(d.properties[g]=h,k||e.push(g))}}e.length&&(d.required=e);a=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_decideAdditionalProperties(a,b);a!==void 0&&(d.additionalProperties=a);return d} +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseObjectDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseObjectDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_decideAdditionalProperties(a,b){if(a.catchall._def.typeName!=="ZodNever")return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.catchall._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["additionalProperties"])}));switch(a.unknownKeys){case "passthrough":return b.allowedAdditionalProperties;case "strict":return b.rejectedAdditionalProperties; +case "strip":return b.removeAdditionalStrategy==="strict"?b.allowedAdditionalProperties:b.rejectedAdditionalProperties}}function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_safeIsOptional(a){try{return a.isOptional()}catch(b){return!0}} +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseOptionalDef=function(a,b){var c;return b.currentPath.toString()===((c=b.propertyPath)==null?void 0:c.toString())?module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.innerType._def,b):(a=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.innerType._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["anyOf", +"1"])})))?{anyOf:[{not:module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(b)},a]}:module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(b)}; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parsePipelineDef=function(a,b){if(b.pipeStrategy==="input")return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.in._def,b);if(b.pipeStrategy==="output")return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.out._def,b);var c=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.in._def,Object.assign({}, +b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["allOf","0"])}));a=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.out._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["allOf",c?"1":"0"])}));return{allOf:[c,a].filter(function(d){return d!==void 0})}}; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parsePromiseDef(a,b){return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.type._def,b)}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parsePromiseDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parsePromiseDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseReadonlyDef=function(a,b){return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.innerType._def,b)};var module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_JsonSchema7RecordPropertyNamesType; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseRecordDef(a,b){b.target==="openAi"&&console.warn("Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead.");var c;if(b.target==="openApi3"&&((c=a.keyType)==null?void 0:c._def.typeName)===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodEnum)return{type:"object",required:a.keyType._def.values,properties:a.keyType._def.values.reduce(function(l, +m){var n,p={};return Object.assign({},l,(p[m]=(n=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.valueType._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["properties",m])})))!=null?n:module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(b),p))},{}),additionalProperties:b.rejectedAdditionalProperties};var d;c={type:"object",additionalProperties:(d=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.valueType._def, +Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["additionalProperties"])})))!=null?d:b.allowedAdditionalProperties};if(b.target==="openApi3")return c;var e,f;if(((e=a.keyType)==null?void 0:e._def.typeName)===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodString&&((f=a.keyType._def.checks)==null?0:f.length))return d=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseStringDef(a.keyType._def, +b),d=Object.assign({},d),d=(delete d.type,d),Object.assign({},c,{propertyNames:d});var g;if(((g=a.keyType)==null?void 0:g._def.typeName)===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodEnum)return Object.assign({},c,{propertyNames:{enum:a.keyType._def.values}});var h,k;return((h=a.keyType)==null?void 0:h._def.typeName)===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodBranded&& +a.keyType._def.type._def.typeName===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodString&&((k=a.keyType._def.type._def.checks)==null?0:k.length)?(d=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBrandedDef(a.keyType._def,b),d=Object.assign({},d),d=(delete d.type,d),Object.assign({},c,{propertyNames:d})):c}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseRecordDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseRecordDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseSetDef(a,b){var c={type:"array",uniqueItems:!0,items:module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.valueType._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["items"])}))};a.minSize&&module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"minItems",a.minSize.value, +a.minSize.message,b);a.maxSize&&module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"maxItems",a.maxSize.value,a.maxSize.message,b);return c}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseSetDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseSetDef;var module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_emojiRegex=void 0; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:function(){module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_emojiRegex===void 0&&(module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_emojiRegex=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$", +"u"));return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_emojiRegex},uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/, +ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/, +base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/}; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseStringDef(a,b){var c={type:"string"};if(a.checks){a=(0,$jscomp.makeIterator)(a.checks);var d=a.next(),e;try{for(;!d.done;d=a.next()){var f=d.value;switch(f.kind){case "min":module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"minLength",typeof c.minLength==="number"?Math.max(c.minLength,f.value):f.value,f.message,b);break;case "max":module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c, +"maxLength",typeof c.maxLength==="number"?Math.min(c.maxLength,f.value):f.value,f.message,b);break;case "email":switch(b.emailStrategy){case "format:email":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"email",f.message,b);break;case "format:idn-email":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"idn-email",f.message,b);break;case "pattern:zod":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c, +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.email,f.message,b)}break;case "url":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"uri",f.message,b);break;case "uuid":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"uuid",f.message,b);break;case "regex":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,f.regex,f.message,b);break; +case "cuid":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.cuid,f.message,b);break;case "cuid2":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.cuid2,f.message,b);break;case "startsWith":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c, +RegExp("^"+module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_escapeLiteralCheckValue(f.value,b)),f.message,b);break;case "endsWith":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,RegExp(module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_escapeLiteralCheckValue(f.value,b)+"$"),f.message,b);break;case "datetime":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c, +"date-time",f.message,b);break;case "date":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"date",f.message,b);break;case "time":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"time",f.message,b);break;case "duration":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"duration",f.message,b);break;case "length":module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c, +"minLength",typeof c.minLength==="number"?Math.max(c.minLength,f.value):f.value,f.message,b);module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"maxLength",typeof c.maxLength==="number"?Math.min(c.maxLength,f.value):f.value,f.message,b);break;case "includes":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,RegExp(module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_escapeLiteralCheckValue(f.value, +b)),f.message,b);break;case "ip":f.version!=="v6"&&module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"ipv4",f.message,b);f.version!=="v4"&&module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"ipv6",f.message,b);break;case "base64url":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.base64url, +f.message,b);break;case "jwt":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.jwt,f.message,b);break;case "cidr":f.version!=="v6"&&module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.ipv4Cidr,f.message,b);f.version!=="v4"&&module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c, +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.ipv6Cidr,f.message,b);break;case "emoji":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.emoji(),f.message,b);break;case "ulid":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.ulid, +f.message,b);break;case "base64":switch(b.base64Strategy){case "format:binary":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"binary",f.message,b);break;case "contentEncoding:base64":module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"contentEncoding","base64",f.message,b);break;case "pattern:zod":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.base64, +f.message,b)}break;case "nanoid":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.nanoid,f.message,b)}}}finally{d&&!d.done&&(e=a.return)&&e.call(a)}}return c}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseStringDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseStringDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_escapeLiteralCheckValue(a,b){return b.patternStrategy==="escape"?module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_escapeNonAlphaNumeric(a):a}var module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_ALPHA_NUMERIC=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789"); +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_escapeNonAlphaNumeric(a){for(var b="",c=0;c<a.length;c++)module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_ALPHA_NUMERIC.has(a[c])||(b+="\\"),b+=a[c];return b} +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(a,b,c,d){var e;a.format||((e=a.anyOf)==null?0:e.some(function(f){return f.format}))?(a.anyOf||(a.anyOf=[]),a.format&&(a.anyOf.push(Object.assign({},{format:a.format},a.errorMessage&&d.errorMessages&&{errorMessage:{format:a.errorMessage.format}})),delete a.format,a.errorMessage&&(delete a.errorMessage.format,Object.keys(a.errorMessage).length===0&&delete a.errorMessage)),a.anyOf.push(Object.assign({}, +{format:b},c&&d.errorMessages&&{errorMessage:{format:c}}))):module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(a,"format",b,c,d)} +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(a,b,c,d){var e;a.pattern||((e=a.allOf)==null?0:e.some(function(f){return f.pattern}))?(a.allOf||(a.allOf=[]),a.pattern&&(a.allOf.push(Object.assign({},{pattern:a.pattern},a.errorMessage&&d.errorMessages&&{errorMessage:{pattern:a.errorMessage.pattern}})),delete a.pattern,a.errorMessage&&(delete a.errorMessage.pattern,Object.keys(a.errorMessage).length===0&&delete a.errorMessage)),a.allOf.push(Object.assign({}, +{pattern:module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_stringifyRegExpWithFlags(b,d)},c&&d.errorMessages&&{errorMessage:{pattern:c}}))):module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(a,"pattern",module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_stringifyRegExpWithFlags(b,d),c,d)} +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_stringifyRegExpWithFlags(a,b){if(!b.applyRegexFlags||!a.flags)return a.source;for(var c=a.flags.includes("i"),d=a.flags.includes("m"),e=a.flags.includes("s"),f=c?a.source.toLowerCase():a.source,g="",h=!1,k=!1,l=!1,m=0;m<f.length;m++)if(h)g+=f[m],h=!1;else{if(c)if(k){if(f[m].match(/[a-z]/)){if(l)g+=f[m],g+=(f[m-2]+"-"+f[m]).toUpperCase(),l=!1;else{var n=void 0;f[m+1]==="-"&&((n=f[m+2])==null?0:n.match(/[a-z]/))? +(g+=f[m],l=!0):g+=""+f[m]+f[m].toUpperCase()}continue}}else if(f[m].match(/[a-z]/)){g+="["+f[m]+f[m].toUpperCase()+"]";continue}if(d)if(f[m]==="^"){g+="(^|(?<=[\r\n]))";continue}else if(f[m]==="$"){g+="($|(?=[\r\n]))";continue}e&&f[m]==="."?g+=k?f[m]+"\r\n":"["+f[m]+"\r\n]":(g+=f[m],f[m]==="\\"?h=!0:k&&f[m]==="]"?k=!1:k||f[m]!=="["||(k=!0))}try{new RegExp(g)}catch(p){return console.warn("Could not convert regex pattern at "+b.currentPath.join("/")+" to a flag-independent form! Falling back to the flag-ignorant source"), +a.source}return g} +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseTupleDef(a,b){return a.rest?{type:"array",minItems:a.items.length,items:a.items.map(function(c,d){return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(c._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["items",""+d])}))}).reduce(function(c,d){return d===void 0?c:[].concat((0,$jscomp.arrayFromIterable)(c),[d])},[]),additionalItems:module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.rest._def, +Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["additionalItems"])}))}:{type:"array",minItems:a.items.length,maxItems:a.items.length,items:a.items.map(function(c,d){return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(c._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["items",""+d])}))}).reduce(function(c,d){return d===void 0?c:[].concat((0,$jscomp.arrayFromIterable)(c),[d])}, +[])}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseTupleDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseTupleDef;function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseUndefinedDef(a){return{not:module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(a)}} +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseUndefinedDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseUndefinedDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.primitiveMappings={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"}; +var module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_ZodPrimitive,module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_JsonSchema7Primitive,module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_JsonSchema7PrimitiveUnionType,module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_JsonSchema7AnyOfType; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseUnionDef(a,b){if(b.target==="openApi3")return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_asAnyOf(a,b);var c=a.options instanceof Map?Array.from(a.options.values()):a.options;if(c.every(function(e){return e._def.typeName in module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.primitiveMappings&&(!e._def.checks||!e._def.checks.length)}))return c=c.reduce(function(e, +f){return(f=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.primitiveMappings[f._def.typeName])&&!e.includes(f)?[].concat((0,$jscomp.arrayFromIterable)(e),[f]):e},[]),{type:c.length>1?c:c[0]};if(c.every(function(e){return e._def.typeName==="ZodLiteral"&&!e.description})){var d=c.reduce(function(e,f){var g=typeof f._def.value;switch(g){case "string":case "number":case "boolean":return[].concat((0,$jscomp.arrayFromIterable)(e),[g]);case "bigint":return[].concat((0,$jscomp.arrayFromIterable)(e), +["integer"]);case "object":if(f._def.value===null)return[].concat((0,$jscomp.arrayFromIterable)(e),["null"]);default:return e}},[]);if(d.length===c.length)return a=d.filter(function(e,f,g){return g.indexOf(e)===f}),{type:a.length>1?a:a[0],enum:c.reduce(function(e,f){return e.includes(f._def.value)?e:[].concat((0,$jscomp.arrayFromIterable)(e),[f._def.value])},[])}}else if(c.every(function(e){return e._def.typeName==="ZodEnum"}))return{type:"string",enum:c.reduce(function(e,f){return[].concat((0,$jscomp.arrayFromIterable)(e), +(0,$jscomp.arrayFromIterable)(f._def.values.filter(function(g){return!e.includes(g)})))},[])};return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_asAnyOf(a,b)}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseUnionDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseUnionDef; +var module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_asAnyOf=function(a,b){a=(a.options instanceof Map?Array.from(a.options.values()):a.options).map(function(c,d){return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(c._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["anyOf",""+d])}))}).filter(function(c){return!!c&&(!b.strictUnions||typeof c==="object"&&Object.keys(c).length>0)});return a.length? +{anyOf:a}:void 0};function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseUnknownDef(a){return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(a)}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseUnknownDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseUnknownDef; +var module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_JsonSchema7RefType,module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_JsonSchema7Meta; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.selectParser=function(a,b,c){switch(b){case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodString:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseStringDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodNumber:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNumberDef(a, +c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodObject:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseObjectDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodBigInt:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBigintDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodBoolean:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBooleanDef(); +case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodDate:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDateDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodUndefined:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseUndefinedDef(c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodNull:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNullDef(c); +case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodArray:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseArrayDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodUnion:case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodDiscriminatedUnion:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseUnionDef(a, +c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodIntersection:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseIntersectionDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodTuple:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseTupleDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodRecord:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseRecordDef(a, +c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodLiteral:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseLiteralDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodEnum:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseEnumDef(a);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodNativeEnum:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNativeEnumDef(a); +case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodNullable:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNullableDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodOptional:return(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseOptionalDef)(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodMap:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseMapDef(a, +c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodSet:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseSetDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodLazy:return function(){return a.getter()._def};case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodPromise:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parsePromiseDef(a, +c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodNaN:case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodNever:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNeverDef(c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodEffects:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseEffectsDef(a, +c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodAny:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodUnknown:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseUnknownDef(c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodDefault:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDefaultDef(a, +c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodBranded:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBrandedDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodReadonly:return(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseReadonlyDef)(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodCatch:return(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseCatchDef)(a, +c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodPipeline:return(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parsePipelineDef)(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodFunction:case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodVoid:case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodSymbol:}};var module$exports$google3$third_party$javascript$zod_to_json_schema$src$zodToJsonSchema={},module$contents$google3$third_party$javascript$zod_to_json_schema$src$zodToJsonSchema_module=module$contents$google3$third_party$javascript$zod_to_json_schema$src$zodToJsonSchema_module||{id:"third_party/javascript/zod_to_json_schema/src/zodToJsonSchema.closure.js"},module$contents$google3$third_party$javascript$zod_to_json_schema$src$zodToJsonSchema_parseDef_js_2=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$zodToJsonSchema.zodToJsonSchema=function(a,b){var c=(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$Refs.getRefs)(b),d=typeof b==="object"&&b.definitions?Object.entries(b.definitions).reduce(function(h,k){var l=(0,$jscomp.makeIterator)(k);k=l.next().value;l=l.next().value;var m,n={};return Object.assign({},h,(n[k]=(m=(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseDef)(l._def, +Object.assign({},c,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(c.basePath),[c.definitionPath,k])}),!0))!=null?m:(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseAnyDef)(c),n))},{}):void 0,e=typeof b==="string"?b:(b==null?void 0:b.nameStrategy)==="title"?void 0:b==null?void 0:b.name,f;a=(f=(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseDef)(a._def,e===void 0?c:Object.assign({},c,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(c.basePath), +[c.definitionPath,e])}),!1))!=null?f:(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseAnyDef)(c);b=typeof b==="object"&&b.name!==void 0&&b.nameStrategy==="title"?b.name:void 0;b!==void 0&&(a.title=b);c.flags.hasReferencedOpenAiAnyType&&(d||(d={}),d[c.openAiAnyTypeName]||(d[c.openAiAnyTypeName]={type:"string number integer boolean array null".split(" "),items:{$ref:c.$refStrategy==="relative"?"1":[].concat((0,$jscomp.arrayFromIterable)(c.basePath),[c.definitionPath, +c.openAiAnyTypeName]).join("/")}}));b={};f={};var g={};d=e===void 0?d?Object.assign({},a,(b[c.definitionPath]=d,b)):a:(g.$ref=[].concat((0,$jscomp.arrayFromIterable)(c.$refStrategy==="relative"?[]:c.basePath),[c.definitionPath,e]).join("/"),g[c.definitionPath]=Object.assign({},d,(f[e]=a,f)),g);if(c.target==="jsonSchema7")d.$schema="http://json-schema.org/draft-07/schema#";else if(c.target==="jsonSchema2019-09"||c.target==="openAi")d.$schema="https://json-schema.org/draft/2019-09/schema#";c.target=== +"openAi"&&("anyOf"in d||"oneOf"in d||"allOf"in d||"type"in d&&Array.isArray(d.type))&&console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property.");return d};var module$exports$google3$third_party$javascript$zod_to_json_schema$src$index={},module$contents$google3$third_party$javascript$zod_to_json_schema$src$index_module=module$contents$google3$third_party$javascript$zod_to_json_schema$src$index_module||{id:"third_party/javascript/zod_to_json_schema/src/index.closure.js"};module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.ignoreOverride=module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.ignoreOverride; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.jsonDescription=module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.jsonDescription;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.defaultOptions=module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.defaultOptions;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.getDefaultOptions=module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.getDefaultOptions; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.getRefs=module$exports$google3$third_party$javascript$zod_to_json_schema$src$Refs.getRefs;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.addErrorMessage=module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_addErrorMessage;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.setResponseValueAndErrors=module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.getRelativePath=module$exports$google3$third_party$javascript$zod_to_json_schema$src$getRelativePath.getRelativePath;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseAnyDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseAnyDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseArrayDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseArrayDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseBigintDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseBigintDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseBooleanDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseBooleanDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseBrandedDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseBrandedDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseDateDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseDateDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseDefaultDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseDefaultDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseEffectsDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseEffectsDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseEnumDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseEnumDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseIntersectionDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseIntersectionDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseLiteralDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseLiteralDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseMapDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseMapDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseNativeEnumDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNativeEnumDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseNeverDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNeverDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseNullableDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNullableDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseNullDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNullDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseNumberDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNumberDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseObjectDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseObjectDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parsePromiseDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parsePromiseDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseRecordDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseRecordDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseSetDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseSetDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseStringDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseStringDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseTupleDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseTupleDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseUndefinedDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseUndefinedDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseUnionDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseUnionDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseUnknownDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseUnknownDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseCatchDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseCatchDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseOptionalDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseOptionalDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parsePipelineDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parsePipelineDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseReadonlyDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseReadonlyDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.zodPatterns=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.primitiveMappings=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.primitiveMappings;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.selectParser=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.selectParser;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.zodToJsonSchema=module$exports$google3$third_party$javascript$zod_to_json_schema$src$zodToJsonSchema.zodToJsonSchema; +var module$contents$google3$third_party$javascript$zod_to_json_schema$src$index_zodToJsonSchema_js_2=module$exports$google3$third_party$javascript$zod_to_json_schema$src$zodToJsonSchema;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.default=module$exports$google3$third_party$javascript$zod_to_json_schema$src$zodToJsonSchema.zodToJsonSchema;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/processing/message-processor.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_CapabilitiesOptions(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.CapabilitiesOptions=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_CapabilitiesOptions; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_MessageProcessorOptions(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessorOptions=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_MessageProcessorOptions; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_formatZodIssue(a){var b=a.path.join(".")||"root";if("keys"in a&&Array.isArray(a.keys)&&a.keys.length>0)return a=a.keys.map(function(d){return"'"+d+"'"}).join(", "),b+": Unrecognized key(s) in object: "+a;if(a.code==="invalid_enum_value"&&Array.isArray(a.options)){var c=a.options.join(" | ");return b+": Invalid enum value. Expected "+c+", received '"+a.received+"'"}return a.message&&!a.message.includes("Expected undefined, received undefined")? +b+": "+a.message:"expected"in a&&a.expected!==void 0&&a.received!==void 0?b+": Expected "+a.expected+", received "+a.received:b+": Validation error ("+(a.code||"invalid")+")"}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.formatZodIssue=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_formatZodIssue; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor=function(a,b,c){this.catalogs=a;this.actionHandler=b;this.model=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel.SurfaceGroupModel;var d;this.version=(d=c==null?void 0:c.version)!=null?d:"v0.9";this.actionHandler&&this.model.onAction.subscribe(this.actionHandler)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.getClientCapabilities=function(a){var b=this,c,d=(c=a==null?void 0:a.version)!=null?c:this.version;c={supportedCatalogIds:this.catalogs.map(function(e){return e.id})};if(a==null?0:a.includeInlineCatalogs)c.inlineCatalogs=this.catalogs.map(function(e){return b.generateInlineCatalog(e)});a={};return a[d]=c,a}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.generateInlineCatalog=function(a){var b={},c=(0,$jscomp.makeIterator)(a.components.entries()),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=(0,$jscomp.makeIterator)(d.value),g=f.next().value,h=f.next().value,k=g,l=(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.zodToJsonSchema)(h.schema,{target:"jsonSchema2019-09"});this.processRefs(l);b[k]= +{allOf:[{$ref:"common_types.json#/$defs/ComponentCommon"},{properties:Object.assign({},{component:{const:k}},l.properties),required:["component"].concat((0,$jscomp.arrayFromIterable)(l.required||[]))}]}}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}c=[];d=(0,$jscomp.makeIterator)(a.functions.values());e=d.next();var m;try{for(;!e.done;e=d.next()){var n=e.value,p=(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.zodToJsonSchema)(n.schema,{target:"jsonSchema2019-09"});this.processRefs(p); +c.push({name:n.name,description:n.schema.description,returnType:n.returnType,parameters:p})}}finally{e&&!e.done&&(m=d.return)&&m.call(d)}if(a.themeSchema){m=(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.zodToJsonSchema)(a.themeSchema,{target:"jsonSchema2019-09"});this.processRefs(m);var q=m.properties}return{catalogId:a.id,components:b,functions:c.length>0?c:void 0,theme:q}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.processRefs=function(a){if(typeof a==="object"&&a!==null)if(typeof a.description==="string"&&a.description.startsWith("REF:")){var b=a.description.substring(4).split("|"),c=b[0];b=b[1]||"";var d=(0,$jscomp.makeIterator)(Object.keys(a)),e=d.next(),f;try{for(;!e.done;e=d.next())delete a[e.value]}finally{e&&!e.done&&(f=d.return)&&f.call(d)}a.$ref=c;b&&(a.description=b)}else if(Array.isArray(a)){a= +(0,$jscomp.makeIterator)(a);f=a.next();try{for(;!f.done;f=a.next())this.processRefs(f.value)}finally{f&&!f.done&&(c=a.return)&&c.call(a)}}else{f=(0,$jscomp.makeIterator)(Object.keys(a));c=f.next();try{for(;!c.done;c=f.next())this.processRefs(a[c.value])}finally{c&&!c.done&&(b=f.return)&&b.call(f)}}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.getClientDataModel=function(a){a=a===void 0?this.version:a;var b={},c=(0,$jscomp.makeIterator)(this.model.surfacesMap.values()),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;f.sendDataModel&&(b[f.id]=f.dataModel.get("/"))}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}if(Object.keys(b).length!==0)return{version:a,surfaces:b}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.onSurfaceCreated=function(a){return this.model.onSurfaceCreated.subscribe(a)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.onSurfaceDeleted=function(a){return this.model.onSurfaceDeleted.subscribe(a)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.processMessages=function(a){a=Array.isArray(a)?a:a.messages;a=(0,$jscomp.makeIterator)(a);var b=a.next(),c;try{for(;!b.done;b=a.next())this.processMessage(b.value)}finally{b&&!b.done&&(c=a.return)&&c.call(a)}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.processMessage=function(a){var b=["createSurface","updateComponents","updateDataModel","deleteSurface"].filter(function(c){return c in a});if(b.length>1)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiValidationError("Message contains multiple update types: "+b.join(", ")+".");"createSurface"in a?this.processCreateSurfaceMessage(a): +"deleteSurface"in a?this.processDeleteSurfaceMessage(a):"updateComponents"in a?this.processUpdateComponentsMessage(a):"updateDataModel"in a&&this.processUpdateDataModelMessage(a)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.processCreateSurfaceMessage=function(a){var b=a.createSurface;a=b.surfaceId;var c=b.catalogId,d=b.theme;b=b.sendDataModel;var e=this.catalogs.find(function(g){return g.id===c});if(!e)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError("Catalog not found: "+c);if(this.model.getSurface(a))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError("Surface "+ +a+" already exists.");var f=d;if(d&&e.themeSchema){f=e.themeSchema.safeParse(d);if(!f.success)throw b=f.error.errors.map(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_formatZodIssue).join(", "),console.error("[A2UI Validation Error] Surface '"+a+"' theme:",{theme:d,issues:f.error.issues}),new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiValidationError("Validation failed for surface '"+a+"' theme: "+b,f.error.issues); +f=f.data}a=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dmodel.SurfaceModel(a,e,f,b!=null?b:!1);this.model.addSurface(a)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.processDeleteSurfaceMessage=function(a){a=a.deleteSurface;a.surfaceId&&this.model.deleteSurface(a.surfaceId)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.processUpdateComponentsMessage=function(a){var b=a.updateComponents;if(b.surfaceId){a=this.model.getSurface(b.surfaceId);if(!a)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError("Surface not found for message: "+b.surfaceId);var c=(0,$jscomp.makeIterator)(b.components),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value, +g=f.id,h=f.component,k=Object.assign({},f),l=(delete k.id,delete k.component,k);if(!g)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiValidationError("Component '"+h+"' is missing an 'id'.");var m=a.componentsModel.get(g),n=void 0,p=h||((n=m)==null?void 0:n.type);if(p){var q=a.catalog.components.get(p);if(q){var r=q.schema.safeParse(l);if(!r.success){var t=r.error.errors.map(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_formatZodIssue).join(", "); +console.error("[A2UI Validation Error] Component '"+p+"' ("+g+"):",{propertyKeys:Object.keys(l),issues:r.error.issues});throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiValidationError("Validation failed for component '"+p+"' ("+g+"): "+t,r.error.issues);}}}}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}e=(0,$jscomp.makeIterator)(b.components);f=e.next();var u;try{for(;!f.done;f=e.next()){var w=f.value,x=w.id,v=w.component,A=Object.assign({},w),z=(delete A.id, +delete A.component,A),B=a.componentsModel.get(x);if(B)if(v&&v!==B.type){a.componentsModel.removeComponent(x);var y=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel.ComponentModel(x,v,z);a.componentsModel.addComponent(y)}else B.properties=z;else{if(!v)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiValidationError("Cannot create component "+x+" without a type.");var D=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel.ComponentModel(x, +v,z);a.componentsModel.addComponent(D)}}}finally{f&&!f.done&&(u=e.return)&&u.call(e)}}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.processUpdateDataModelMessage=function(a){a=a.updateDataModel;if(a.surfaceId){var b=this.model.getSurface(a.surfaceId);if(!b)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError("Surface not found for message: "+a.surfaceId);b.dataModel.set(a.path||"/",a.value)}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.resolvePath=function(a,b){return a.startsWith("/")?a:b?""+(b.endsWith("/")?b:b+"/")+a:"/"+a};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/nodes/resolved-binding.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.ResolvedBinding=function(a){this.value=a};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.WritableBinding=function(a,b,c){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.ResolvedBinding.call(this,a);this.set=b;this.path=c}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.WritableBinding,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.ResolvedBinding);function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isWritable(a){return a instanceof module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.WritableBinding} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.isWritable=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isWritable; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_sameBinding(a,b){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isWritable(a)!==module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isWritable(b)||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isWritable(a)&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isWritable(b)&& +a.path!==b.path?!1:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_valueEquals(a.value,b.value)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.sameBinding=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_sameBinding; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_valueEquals(a,b){if(Object.is(a,b))return!0;if(Array.isArray(a)&&Array.isArray(b))return a.length===b.length&&a.every(function(e,f){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_valueEquals(e,b[f])});if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isPlainObject(a)&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isPlainObject(b)){var c= +Object.keys(a),d=Object.keys(b);return c.length===d.length&&c.every(function(e){return e in b&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_valueEquals(a[e],b[e])})}return!1}function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isPlainObject(a){if(typeof a!=="object"||a===null)return!1;a=Object.getPrototypeOf(a);return a===Object.prototype||a===null};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/nodes/component-node.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.PLACEHOLDER_TYPE="Placeholder"; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_ComponentNode(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.ComponentNode=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_ComponentNode; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_isComponentNode(a){return a instanceof module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.isComponentNode=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_isComponentNode; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode=function(a,b,c,d,e,f,g){g=g===void 0?"resolved":g;this.onDestroyed=this._onDestroyed=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter;this.cleanups=[];this._disposed=!1;this.instanceId=a;this.componentId=b;this.type=c;this.dataPath=d;this.props=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(e); +this.impl=f;this.state=g};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode.prototype,{disposed:{configurable:!0,enumerable:!0,get:function(){return this._disposed}},isPlaceholder:{configurable:!0,enumerable:!0,get:function(){return this.state!=="resolved"}}});module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode.prototype.addCleanup=function(a){this.cleanups.push(a)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode.prototype.toJSON=function(){if(this.isPlaceholder)return{id:this.componentId,type:this.type,state:this.state};var a={id:this.componentId,type:this.type},b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValue(this.props);b=(0,$jscomp.makeIterator)(Object.entries(b));var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=(0,$jscomp.makeIterator)(c.value), +f=e.next().value,g=e.next().value;a[f]=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_serializeValue(g)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode.prototype.setProps=function(a){if(!this._disposed){var b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValue(this.props);module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_shallowEqual(b,a)||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(this.props,a)}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode.prototype.dispose=function(){if(!this._disposed){this._disposed=!0;var a=(0,$jscomp.makeIterator)(this.cleanups),b=a.next(),c;try{for(;!b.done;b=a.next()){var d=b.value;try{d()}catch(e){console.error("ComponentNode cleanup error ("+this.instanceId+"):",e)}}}finally{b&&!b.done&&(c=a.return)&&c.call(a)}this.cleanups=[];this._onDestroyed.emit();this._onDestroyed.dispose()}}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_serializeValue(a){if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_isComponentNode(a))return a.toJSON();if(a instanceof module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.ResolvedBinding)return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_serializeValue(a.value);if(typeof a=== +"function")return"<Action>";if(Array.isArray(a))return a.map(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_serializeValue);if(a&&typeof a==="object"){var b={};a=(0,$jscomp.makeIterator)(Object.entries(a));var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=(0,$jscomp.makeIterator)(c.value),f=e.next().value,g=e.next().value;b[f]=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_serializeValue(g)}}finally{c&&!c.done&& +(d=a.return)&&d.call(a)}return b}return a}function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_shallowEqual(a,b){if(Object.is(a,b))return!0;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;c=(0,$jscomp.makeIterator)(c);d=c.next();var e;try{for(;!d.done;d=c.next()){var f=d.value;if(!Object.is(a[f],b[f]))return!1}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}return!0};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/nodes/ref-fields.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_COMPONENT_ID_REF="REF:common_types.json#/$defs/ComponentId", +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_CHILD_LIST_REF="REF:common_types.json#/$defs/ChildList",module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_EMPTY_REF_FIELDS=new Map,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_refFieldsCache=new WeakMap; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_extractRefFields(a){var b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_refFieldsCache.get(a);if(b)return b;var c=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_unwrap(a);if(c.schema._def.typeName!=="ZodObject")return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_refFieldsCache.set(a, +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_EMPTY_REF_FIELDS),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_EMPTY_REF_FIELDS;b=new Map;c=(0,$jscomp.makeIterator)(Object.entries(c.schema.shape));var d=c.next(),e;try{for(;!d.done;d=c.next()){var f=(0,$jscomp.makeIterator)(d.value),g=f.next().value,h=f.next().value,k=g,l=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_unwrap(h); +if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_marksChildList(l)||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_isChildListUnion(l.schema))b.set(k,{kind:"list"});else if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_marksComponentId(l))b.set(k,{kind:"single"});else if(l.schema._def.typeName==="ZodArray"){var m=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_unwrap(l.schema._def.type); +if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_marksComponentId(m))b.set(k,{kind:"list"});else if(m.schema._def.typeName==="ZodObject"){var n=new Set,p=(0,$jscomp.makeIterator)(Object.entries(m.schema.shape)),q=p.next(),r;try{for(;!q.done;q=p.next()){var t=(0,$jscomp.makeIterator)(q.value),u=t.next().value,w=t.next().value,x=u;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_marksComponentId(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_unwrap(w))&& +n.add(x)}}finally{q&&!q.done&&(r=p.return)&&r.call(p)}n.size>0&&b.set(k,{kind:"nested",keys:n})}}}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_refFieldsCache.set(a,b);return b}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields.extractRefFields=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_extractRefFields; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_UnwrappedField(){} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_unwrap(a){for(var b=[],c=new Set;;){a.description&&b.push(a.description);var d=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childRefKindOf(a);d&&c.add(d);d=a._def.typeName;if(d==="ZodOptional"||d==="ZodNullable"||d==="ZodDefault")a=a._def.innerType;else if(d==="ZodEffects")a=a._def.schema;else return{schema:a,descriptions:b,refs:c}}} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_marksComponentId(a){return a.refs.has("component-id")||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_hasPointer(a.descriptions,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_COMPONENT_ID_REF)} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_marksChildList(a){return a.refs.has("child-list")||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_hasPointer(a.descriptions,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_CHILD_LIST_REF)} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_hasPointer(a,b){return a.some(function(c){return c.startsWith(b)})}function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_isChildListUnion(a){return a._def.typeName!=="ZodUnion"?!1:a._def.options.some(function(b){if(b._def.typeName!=="ZodObject")return!1;b=b.shape;return b.componentId&&b.path})};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/nodes/node-resolver.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_COMPONENT_ID="root",module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_DATA_PATH= +"/",module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_EDGE_KEY=">root>root@/",module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_EMPTY_REF_FIELDS=new Map;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_NodeRecord(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver=function(a,b){var c=this;this.records=new Map;this.nodesByEdge=new Map;this.nodesByComponentId=new Map;this.pendingParents=new Map;this.dispatchedErrors=new Map;this.modelSubs=[];this._disposed=!1;if(b!==a.catalog)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError("NodeResolver requires the same catalog instance its surface was constructed with."); +this.surface=a;this.catalog=b;this.rootNode=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(void 0);this.modelSubs.push(a.componentsModel.onCreated.subscribe(function(d){return c.onComponentCreated(d)}));this.modelSubs.push(a.componentsModel.onDeleted.subscribe(function(d){return c.onComponentDeleted(d)}));a.componentsModel.get(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_COMPONENT_ID)&&this.buildRoot()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.dispatchOnce=function(a,b,c,d){var e=this.dispatchedErrors.get(b);e||(e=new Map,this.dispatchedErrors.set(b,e));b=e.get(c);b||(b=new Set,e.set(c,b));b.has(a)||(b.add(a),this.surface.dispatchError({code:a,message:d}))}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.clearDispatched=function(a,b){var c=this.dispatchedErrors.get(a);(c==null?0:c.delete(b))&&c.size===0&&this.dispatchedErrors.delete(a)}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype,{activeNodeCount:{configurable:!0,enumerable:!0,get:function(){return this.records.size}},disposed:{configurable:!0,enumerable:!0,get:function(){return this._disposed}}}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.dispose=function(){if(!this._disposed){this._disposed=!0;var a=(0,$jscomp.makeIterator)(this.modelSubs),b=a.next(),c;try{for(;!b.done;b=a.next())b.value.unsubscribe()}finally{b&&!b.done&&(c=a.return)&&c.call(a)}this.modelSubs.length=0;a=(0,$jscomp.makeIterator)([].concat((0,$jscomp.arrayFromIterable)(this.records.keys())));b=a.next();var d;try{for(;!b.done;b=a.next())this.disposeNode(b.value)}finally{b&& +!b.done&&(d=a.return)&&d.call(a)}this.pendingParents.clear();this.dispatchedErrors.clear();this.rootRecord=void 0;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(this.rootNode,void 0)}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.buildRoot=function(){if(!this.rootRecord){var a=this.createNode(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_COMPONENT_ID,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_DATA_PATH,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_EDGE_KEY,void 0); +this.rootRecord=this.records.get(a);module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(this.rootNode,a)}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.onComponentCreated=function(a){if(!this._disposed){if(a.id===module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_COMPONENT_ID){var b=this.surface.componentsModel.get(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_COMPONENT_ID);this.rootRecord&&this.rootRecord.componentModel!==b&&(this.disposeNode(this.rootRecord.node), +this.rootRecord=void 0,b||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(this.rootNode,void 0));b&&this.buildRoot()}if(b=this.pendingParents.get(a.id)){this.pendingParents.delete(a.id);a=(0,$jscomp.makeIterator)(b);b=a.next();var c;try{for(;!b.done;b=a.next()){var d=b.value,e=this.records.get(d);e&&!d.disposed&&this.materialize(e)}}finally{b&&!b.done&&(c=a.return)&&c.call(a)}}}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.onComponentDeleted=function(a){if(!this._disposed){this.dispatchedErrors.delete(a);var b=this.surface.componentsModel.get(a),c=this.nodesByComponentId.get(a);if(c){a=new Set;var d=!1;c=(0,$jscomp.makeIterator)([].concat((0,$jscomp.arrayFromIterable)(c)));var e=c.next(),f;try{for(;!e.done;e=c.next()){var g=this.records.get(e.value);g&&(g.parent?a.add(g.parent):d=!0)}}finally{e&&!e.done&& +(f=c.return)&&f.call(c)}d&&this.rootRecord&&(b?this.rootRecord.componentModel!==b&&(this.disposeNode(this.rootRecord.node),this.rootRecord=void 0,this.buildRoot()):(this.disposeNode(this.rootRecord.node),this.rootRecord=void 0,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(this.rootNode,void 0)));b=(0,$jscomp.makeIterator)(a);f=b.next();var h;try{for(;!f.done;f=b.next()){var k=f.value,l=this.records.get(k);l&&!k.disposed&&this.materialize(l)}}finally{f&& +!f.done&&(h=b.return)&&h.call(b)}}}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.createNode=function(a,b,c,d,e){var f=this;e=e===void 0?1:e;var g=this.surface.componentsModel.get(a);if(!g)return b=this.registerNode(new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_instanceIdFor(a,b,e),a,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.PLACEHOLDER_TYPE, +b,{},void 0,"pending"),{edgeKey:c,parent:d,occurrence:e,refFields:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_EMPTY_REF_FIELDS}),d&&this.registerPendingParent(a,d),b.node;var h=this.catalog.components.get(g.type);if(!h)return this.dispatchOnce("UNKNOWN_COMPONENT_TYPE",a,b,"Component '"+a+"' has type '"+g.type+"', which is not in catalog '"+this.catalog.id+"'."),this.registerNode(new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_instanceIdFor(a, +b,e),a,g.type,b,{},void 0,"unknown-type"),{edgeKey:c,parent:d,occurrence:e,refFields:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_EMPTY_REF_FIELDS,componentModel:g}).node;this.clearDispatched(a,b);var k=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$component$2dcontext.ComponentContext(this.surface,a,b),l=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder(k, +h.schema),m=this.registerNode(new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_instanceIdFor(a,b,e),a,g.type,b,{},h),{edgeKey:c,parent:d,occurrence:e,refFields:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_extractRefFields(h.schema),behavior:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_scrapeSchemaBehavior(h.schema), +context:k,componentModel:g,binder:l});m.binderSub=l.subscribe(function(n){m.lastBinderProps=n;f.materialize(m)});m.lastBinderProps=l.snapshot;this.materialize(m);return m.node}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.registerNode=function(a,b){var c={node:a,edgeKey:b.edgeKey,parent:b.parent,occurrence:b.occurrence,refFields:b.refFields,behavior:b.behavior,context:b.context,componentModel:b.componentModel,binder:b.binder,childEdges:new Map};this.records.set(a,c);this.nodesByEdge.set(b.edgeKey,a);b=this.nodesByComponentId.get(a.componentId);b||(b=new Set,this.nodesByComponentId.set(a.componentId,b)); +b.add(a);return c}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.childNode=function(a,b,c,d,e){e=e===void 0?1:e;var f=this.nodesByEdge.get(c);if(this.isCyclic(a,b,d)){var g;if(f&&!f.disposed&&f.isPlaceholder&&((g=this.records.get(f))==null?void 0:g.occurrence)===e)return f;f&&!f.disposed&&this.disposeNode(f);this.dispatchOnce("CYCLIC_REFERENCE",a,b,"Component '"+a+"' at '"+b+"' is referenced by one of its own descendants; rendering a placeholder instead.");return this.registerNode(new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_instanceIdFor(a, +b,e),a,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.PLACEHOLDER_TYPE,b,{},void 0,"cyclic"),{edgeKey:c,parent:d,occurrence:e,refFields:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_EMPTY_REF_FIELDS}).node}if(f&&!f.disposed){var h=(g=this.surface.componentsModel.get(a))?this.catalog.components.get(g.type):void 0,k=this.records.get(f);if(f.componentId===a&&f.dataPath===b&&(k==null?void 0:k.occurrence)===e&&(f.isPlaceholder? +g===void 0&&f.state==="pending"||g!==void 0&&h===void 0&&f.state==="unknown-type"&&(k==null?void 0:k.componentModel)===g:g!==void 0&&f.type===g.type&&(k==null?void 0:k.componentModel)===g))return f.state==="pending"&&this.registerPendingParent(a,d),f;this.disposeNode(f)}return this.createNode(a,b,c,d,e)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.registerPendingParent=function(a,b){var c=this.pendingParents.get(a);c||(c=new Set,this.pendingParents.set(a,c));c.add(b)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.isCyclic=function(a,b,c){for(var d;c;c=(d=this.records.get(c))==null?void 0:d.parent)if(c.componentId===a&&c.dataPath===b)return!0;return!1}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.materialize=function(a){var b=this;if(!a.node.disposed){var c,d,e,f=(e=(d=a.lastBinderProps)!=null?d:(c=a.binder)==null?void 0:c.snapshot)!=null?e:{};c=Object.assign({},f);var g=new Map,h;if(d=(h=a.componentModel)==null?void 0:h.properties){h=(0,$jscomp.makeIterator)(a.refFields.keys());e=h.next();var k;try{for(;!e.done;e=h.next()){var l=e.value;l in c&&!(l in d)&&delete c[l]}}finally{e&& +!e.done&&(k=h.return)&&k.call(h)}}var m=new Map,n=function(K,C,M){var H=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(C)+"@"+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(M),E,F=((E=m.get(H))!=null?E:0)+1;m.set(H,F);K=a.edgeKey+">"+K+">"+H;C=b.childNode(C,M,K,a.node,F);g.set(K,C);return C};k=(0,$jscomp.makeIterator)(a.refFields);l=k.next();var p;try{for(h={};!l.done;h={key$jscomp$281:void 0, +ref$jscomp$10:void 0},l=k.next()){var q=(0,$jscomp.makeIterator)(l.value),r=q.next().value,t=q.next().value;h.key$jscomp$281=r;h.ref$jscomp$10=t;switch(h.ref$jscomp$10.kind){case "single":var u=c[h.key$jscomp$281];typeof u==="string"&&u&&(c[h.key$jscomp$281]=n(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(h.key$jscomp$281),u,a.node.dataPath));break;case "list":var w=c[h.key$jscomp$281];if(!Array.isArray(w))break;var x=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getSafeChildList(w); +c[h.key$jscomp$281]=x.map(function(K){return function(C,M){if(typeof C==="string"&&C)return n(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(K.key$jscomp$281)+"["+M+"]",C,a.node.dataPath);if(C&&typeof C==="object"&&!Array.isArray(C)){if(typeof C.id==="string"&&typeof C.basePath==="string")return n(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(K.key$jscomp$281)+"["+M+"]",C.id,C.basePath); +if(typeof C.componentId==="string"&&C.componentId)return n(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(K.key$jscomp$281)+"["+M+"]",C.componentId,a.node.dataPath)}return C}}(h));break;case "nested":var v=c[h.key$jscomp$281];Array.isArray(v)&&(c[h.key$jscomp$281]=v.map(function(K){return function(C,M){if(!C||typeof C!=="object"||Array.isArray(C))return C;var H=Object.assign({},C),E=!1,F=(0,$jscomp.makeIterator)(K.ref$jscomp$10.keys),G=F.next(), +O;try{for(;!G.done;G=F.next()){var I=G.value,P=H[I];typeof P==="string"&&P&&(H[I]=n(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(K.key$jscomp$281)+"["+M+"]."+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(I),P,a.node.dataPath),E=!0)}}finally{G&&!G.done&&(O=F.return)&&O.call(F)}return E?H:C}}(h)))}}}finally{l&&!l.done&&(p=k.return)&&p.call(k)}p=(0,$jscomp.makeIterator)(a.childEdges); +q=p.next();var A;try{for(r={};!q.done;r={child$jscomp$7:void 0},q=p.next()){var z=(0,$jscomp.makeIterator)(q.value),B=z.next().value,y=z.next().value;t=B;r.child$jscomp$7=y;if(!g.has(t)&&(this.disposeNode(r.child$jscomp$7),r.child$jscomp$7.isPlaceholder&&![].concat((0,$jscomp.arrayFromIterable)(g.values())).some(function(K){return function(C){return C.isPlaceholder&&C.componentId===K.child$jscomp$7.componentId}}(r)))){var D=this.pendingParents.get(r.child$jscomp$7.componentId);D&&(D.delete(a.node), +D.size===0&&this.pendingParents.delete(r.child$jscomp$7.componentId))}}}finally{q&&!q.done&&(A=p.return)&&A.call(p)}a.childEdges=g;A=a.behavior&&a.context?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_wrapDynamicValues(c,a.behavior,d!=null?d:{},a.context.dataContext):c;z=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValue(a.node.props);B=(0,$jscomp.makeIterator)(Object.keys(A));y=B.next();var L;try{for(;!y.done;y= +B.next()){var Q=y.value;A[Q]=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_stabilize(z[Q],A[Q])}}finally{y&&!y.done&&(L=B.return)&&L.call(B)}a.node.setProps(A)}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.disposeNode=function(a){if(!a.disposed){var b=this.records.get(a);if(b){var c=(0,$jscomp.makeIterator)(b.childEdges.values()),d=c.next(),e;try{for(;!d.done;d=c.next())this.disposeNode(d.value)}finally{d&&!d.done&&(e=c.return)&&e.call(c)}b.childEdges.clear();var f;(f=b.binderSub)==null||f.unsubscribe();b.binderSub=void 0;this.nodesByEdge.get(b.edgeKey)===a&&this.nodesByEdge.delete(b.edgeKey); +this.records.delete(a)}if(b=this.nodesByComponentId.get(a.componentId))b.delete(a),b.size===0&&this.nodesByComponentId.delete(a.componentId);b=(0,$jscomp.makeIterator)(this.pendingParents);c=b.next();var g;try{for(;!c.done;c=b.next()){var h=(0,$jscomp.makeIterator)(c.value),k=h.next().value,l=h.next().value;d=k;e=l;e.delete(a);e.size===0&&this.pendingParents.delete(d)}}finally{c&&!c.done&&(g=b.return)&&g.call(b)}a.state==="cyclic"&&this.clearDispatched(a.componentId,a.dataPath);a.dispose()}}; +var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ID_PART_ESCAPES={"~":"~0","#":"~1","[":"~2","]":"~3",">":"~4","@":"~5"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(a){return a.replace(/[~#[\]>@]/g,function(b){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ID_PART_ESCAPES[b]})} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_instanceIdFor(a,b,c){var d=b.replace(/\/+$/,"")||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_DATA_PATH;a=b===module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_DATA_PATH?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(a):module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(a)+ +"-["+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(d)+"]";return c>1?a+"#"+c:a} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_wrapDynamicValues(a,b,c,d){switch(b.type){case "DYNAMIC":var e=c&&typeof c==="object"&&!Array.isArray(c)&&typeof c.path==="string"?c.path:void 0;return e===void 0?new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.ResolvedBinding(a):new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.WritableBinding(a,function(B){return d.set(e, +B)},e);case "ARRAY":if(!Array.isArray(a))return a;var f=Array.isArray(c)?c:[];return a.map(function(B,y){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_wrapDynamicValues(B,b.element,f[y],d)});case "OBJECT":if(!a||typeof a!=="object"||Array.isArray(a))return a;var g=new Set,h=(0,$jscomp.makeIterator)(Object.entries(b.shape)),k=h.next(),l;try{for(;!k.done;k=h.next()){var m=(0,$jscomp.makeIterator)(k.value),n=m.next().value,p=m.next().value,q=n;p.type=== +"DYNAMIC"&&g.add("set"+q.charAt(0).toUpperCase()+q.slice(1))}}finally{k&&!k.done&&(l=h.return)&&l.call(h)}h=c&&typeof c==="object"&&!Array.isArray(c)?c:{};c={};a=(0,$jscomp.makeIterator)(Object.entries(a));k=a.next();var r;try{for(;!k.done;k=a.next()){var t=(0,$jscomp.makeIterator)(k.value),u=t.next().value,w=t.next().value;l=u;m=w;g.has(l)||(n=void 0,c[l]=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_wrapDynamicValues(m,(n=b.shape[l])!=null?n:{type:"STATIC"}, +h[l],d))}}finally{k&&!k.done&&(r=a.return)&&r.call(a)}g=(0,$jscomp.makeIterator)(Object.entries(b.shape));r=g.next();var x;try{for(;!r.done;r=g.next()){var v=(0,$jscomp.makeIterator)(r.value),A=v.next().value,z=v.next().value;t=A;z.type!=="DYNAMIC"||t in c||(c[t]=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.ResolvedBinding(void 0))}}finally{r&&!r.done&&(x=g.return)&&x.call(g)}return c;default:return a}} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_stabilize(a,b){if(Object.is(a,b))return b;if(a instanceof module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.ResolvedBinding&&b instanceof module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.ResolvedBinding)return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_sameBinding(a, +b)?a:b;if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_isComponentNode(a)||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_isComponentNode(b))return b;if(Array.isArray(a)&&Array.isArray(b)&&a.length===b.length){var c=!0;b=b.map(function(m,n){m=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_stabilize(a[n],m);Object.is(m,a[n])||(c=!1);return m});return c?a:b}if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_isPlainObject(a)&& +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_isPlainObject(b)){var d=Object.keys(a),e=Object.keys(b);if(d.length===e.length){d=!0;var f={};e=(0,$jscomp.makeIterator)(e);var g=e.next(),h;try{for(;!g.done;g=e.next()){var k=g.value,l=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_stabilize(a[k],b[k]);f[k]=l;k in a&&Object.is(l,a[k])||(d=!1)}}finally{g&&!g.done&&(h=e.return)&&h.call(e)}return d?a:f}}return b} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_isPlainObject(a){if(!a||typeof a!=="object"||Array.isArray(a)||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_isComponentNode(a))return!1;a=Object.getPrototypeOf(a);return a===Object.prototype||a===null};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/schema/server-to-client.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient_SupportedVersion; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.CreateSurfaceMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({version:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["v0.9","v0.9.1"]),createSurface:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The unique identifier for the UI surface to be rendered."), +catalogId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A string that uniquely identifies this catalog."),theme:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().optional().describe("Theme parameters for the surface."),sendDataModel:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional().describe("If true, the client will send the full data model.")}).strict()}).strict(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.UpdateComponentsMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({version:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["v0.9","v0.9.1"]),updateComponents:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The unique identifier for the UI surface to be updated."), +components:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AnyComponentSchema).min(1).describe("A list containing all UI components for the surface.")}).strict()}).strict(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.UpdateDataModelMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({version:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["v0.9","v0.9.1"]),updateDataModel:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The unique identifier for the UI surface this data model update applies to."), +path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional().describe("An optional path to a location within the data model."),value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().optional().describe("The data to be updated in the data model.")}).strict()}).strict(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.DeleteSurfaceMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({version:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["v0.9","v0.9.1"]),deleteSurface:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The unique identifier for the UI surface to be deleted.")}).strict()}).strict(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.CreateSurfaceMessageSchema,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.UpdateComponentsMessageSchema,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.UpdateDataModelMessageSchema, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.DeleteSurfaceMessageSchema]);module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageListSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageSchema).describe("A list of messages."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageListWrapperSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({messages:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageListSchema}).strict().describe("An object wrapping a list of messages.");var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/schema/client-capabilities.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities_FunctionDefinition(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities.FunctionDefinition=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities_FunctionDefinition;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities_InlineCatalog(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities.InlineCatalog=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities_InlineCatalog;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities_A2uiVersionCapabilities(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities.A2uiVersionCapabilities=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities_A2uiVersionCapabilities;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/schema/index.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.childRefKindOf=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childRefKindOf; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.componentId=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_componentId;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.childList=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childList;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.DataBindingSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DataBindingSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.MAX_FUNCTION_CALL_ARGS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.MAX_FUNCTION_CALL_ARGS;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.FunctionCallSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.DynamicBooleanSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicBooleanSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.DynamicStringSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.DynamicNumberSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.DynamicStringListSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringListSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.DynamicValueSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicValueSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.ComponentIdSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.ChildListSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ChildListSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.ActionSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ActionSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.CheckRuleSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckRuleSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.CheckableSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.AccessibilityAttributesSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AccessibilityAttributesSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.AnyComponentSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AnyComponentSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.CommonSchemas=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CommonSchemas; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.CreateSurfaceMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.CreateSurfaceMessageSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.UpdateComponentsMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.UpdateComponentsMessageSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.UpdateDataModelMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.UpdateDataModelMessageSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.DeleteSurfaceMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.DeleteSurfaceMessageSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiMessageListSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageListSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiMessageListWrapperSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageListWrapperSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiClientActionSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientActionSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiValidationErrorSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiValidationErrorSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiGenericErrorSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiGenericErrorSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiClientErrorSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientErrorSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiClientMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiClientDataModelSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientDataModelSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiClientMessageListSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageListSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiClientMessageListWrapperSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageListWrapperSchema;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/expressions/expression_parser.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_TEMPLATE_LENGTH=1E4;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_PARTS=1E3;var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_NUMBER_LITERAL=/^\d+\.?\d*$/; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser=function(){}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.parse=function(a,b){b=b===void 0?0:b;if(b>module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.MAX_DEPTH)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Max recursion depth reached in parse");if(a&&a.length>module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_TEMPLATE_LENGTH)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Expression template length ("+ +a.length+") exceeds maximum limit ("+module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_TEMPLATE_LENGTH+")");if(!a||!a.includes("${"))return[a];var c=[];for(a=new module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner(a);!a.isAtEnd();){if(c.length>=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_PARTS)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Expression parts count exceeds maximum limit ("+ +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_PARTS+")");if(a.matches("${")){a.advance(2);var d=this.extractInterpolationContent(a);d=this.parseExpression(d,b+1);d!==null&&c.push(d)}else if(a.peek()==="\\"&&a.peek(1)==="$"&&a.peek(2)==="{")a.advance(),c.push("${"),a.advance(2);else{for(d=a.pos;!(a.isAtEnd()||a.matches("${")||a.peek()==="\\"&&a.peek(1)==="$"&&a.peek(2)==="{");)a.advance();c.push(a.input.substring(d,a.pos))}}return c.filter(function(e){return e!== +null&&e!==""})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.extractInterpolationContent=function(a){for(var b=a.pos,c=1;!a.isAtEnd()&&c>0;){var d=a.advance();if(d==="{")c++;else if(d==="}")c--;else if(d==="'"||d==='"')for(;!a.isAtEnd();){var e=a.advance();if(e==="\\")a.advance();else if(e===d)break}}if(c>0)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Unclosed interpolation: missing '}'");return a.input.substring(b, +a.pos-1)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.parseExpression=function(a,b){b=b===void 0?0:b;a=a.trim();if(!a)return"";a=new module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner(a);b=this.parseExpressionInternal(a,b);if(!a.isAtEnd())throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Unexpected characters at end of expression: '"+a.input.substring(a.pos)+ +"'");return b}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.parseExpressionInternal=function(a,b){if(b>module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.MAX_DEPTH)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Max recursion depth reached in parse");a.skipWhitespace();if(a.isAtEnd())return"";if(a.matches("${"))return a.advance(2), +a=this.extractInterpolationContent(a),this.parseExpression(a,b+1);if(a.matchesString("'")||a.matchesString('"'))return this.parseStringLiteral(a);if(this.isDigit(a.peek()))return this.parseNumberLiteral(a);if(a.matchesKeyword("true"))return!0;if(a.matchesKeyword("false"))return!1;if(a.matchesKeyword("null"))return"";var c=this.scanPathOrIdentifier(a);a.skipWhitespace();return a.peek()==="("?this.parseFunctionCall(c,a,b):c?{path:c}:""}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.scanPathOrIdentifier=function(a){for(var b=a.pos;!a.isAtEnd();){var c=a.peek();if(this.isAlnum(c)||c==="/"||c==="."||c==="_"||c==="-")a.advance();else break}return a.input.substring(b,a.pos)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.parseFunctionCall=function(a,b,c){b.match("(");b.skipWhitespace();for(var d={};!b.isAtEnd()&&b.peek()!==")";){var e=this.scanIdentifier(b);b.skipWhitespace();if(!b.match(":"))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Expected ':' after argument name '"+e+"' in function '"+a+"'");b.skipWhitespace(); +d[e]=this.parseExpressionInternal(b,c+1);b.skipWhitespace();b.peek()===","&&(b.advance(),b.skipWhitespace())}if(!b.match(")"))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Expected ')' after function arguments for '"+a+"'");return{call:a,args:d,returnType:"any"}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.scanIdentifier=function(a){for(var b=a.pos;!a.isAtEnd()&&(this.isAlnum(a.peek())||a.peek()==="_");)a.advance();return a.input.substring(b,a.pos)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.parseStringLiteral=function(a){for(var b=a.advance(),c="";!a.isAtEnd();){var d=a.advance();if(d==="\\")d=a.advance(),c=d==="n"?c+"\n":d==="t"?c+"\t":d==="r"?c+"\r":c+d;else if(d===b)break;else c+=d}return c}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.parseNumberLiteral=function(a){for(var b=a.pos;!a.isAtEnd()&&(this.isDigit(a.peek())||a.peek()===".");)a.advance();a=a.input.substring(b,a.pos);if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_NUMBER_LITERAL.test(a))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Invalid number literal: '"+ +a+"'");return Number(a)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.isAlnum=function(a){return a>="a"&&a<="z"||a>="A"&&a<="Z"||a>="0"&&a<="9"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.isDigit=function(a){return a>="0"&&a<="9"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.MAX_DEPTH=100;var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner=function(a){this.input=a;this.pos=0};module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner.prototype.isAtEnd=function(){return this.pos>=this.input.length}; +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner.prototype.peek=function(a){a=a===void 0?0:a;return this.pos+a>=this.input.length?"\x00":this.input[this.pos+a]};module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner.prototype.advance=function(a){a=a===void 0?1:a;var b=this.input.substring(this.pos,this.pos+a);this.pos+=a;return b}; +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner.prototype.match=function(a){return this.peek()===a?(this.advance(),!0):!1};module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner.prototype.matches=function(a){return this.input.startsWith(a,this.pos)?!0:!1}; +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner.prototype.matchesString=function(a){return this.peek()===a};module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner.prototype.matchesKeyword=function(a){if(this.input.startsWith(a,this.pos)){var b=this.peek(a.length);if(!/[a-zA-Z0-9_]/.test(b))return this.advance(a.length),!0}return!1}; +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner.prototype.skipWhitespace=function(){for(;!this.isAtEnd()&&/\s/.test(this.peek());)this.advance()};/* + + + MIT License + + Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit- + license.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + @template T + @param {T} dirtyNumber + @return {?} +*/ +var module$exports$google3$third_party$javascript$date_fns$src$_lib$toInteger$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_module||{id:"third_party/javascript/date_fns/src/_lib/toInteger/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(a){if(a===null||a===!0||a===!1)return NaN;a=Number(a);return isNaN(a)?a:a<0?Math.ceil(a):Math.floor(a)}module$exports$google3$third_party$javascript$date_fns$src$_lib$toInteger$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger;/* + + + MIT License + + Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit- + license.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + @param {number} required + @param {!IArguments} args + @return {void} +*/ +var module$exports$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_module||{id:"third_party/javascript/date_fns/src/_lib/requiredArgs/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(a,b){if(b.length<a)throw new TypeError(a+" argument"+(a>1?"s":"")+" required, but only "+b.length+" present");}module$exports$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs;/* + + + MIT License + + Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit- + license.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. +*/ +var module$exports$google3$third_party$javascript$date_fns$src$toDate$index={},module$contents$google3$third_party$javascript$date_fns$src$toDate$index_module=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_module||{id:"third_party/javascript/date_fns/src/toDate/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=Object.prototype.toString.call(a);if(a instanceof Date||typeof a==="object"&&b==="[object Date]")return new Date(a.getTime());if(typeof a==="number"||b==="[object Number]")return new Date(a);typeof a!=="string"&&b!=="[object String]"||typeof console==="undefined"||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"), +console.warn(Error().stack));return new Date(NaN)}module$exports$google3$third_party$javascript$date_fns$src$toDate$index.default=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate;var module$exports$google3$third_party$javascript$date_fns$src$addDays$index={},module$contents$google3$third_party$javascript$date_fns$src$addDays$index_module=module$contents$google3$third_party$javascript$date_fns$src$addDays$index_module||{id:"third_party/javascript/date_fns/src/addDays/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);if(isNaN(d))return new Date(NaN);if(!d)return c;c.setDate(c.getDate()+d);return c} +module$exports$google3$third_party$javascript$date_fns$src$addDays$index.default=module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays;var module$exports$google3$third_party$javascript$date_fns$src$addMonths$index={},module$contents$google3$third_party$javascript$date_fns$src$addMonths$index_module=module$contents$google3$third_party$javascript$date_fns$src$addMonths$index_module||{id:"third_party/javascript/date_fns/src/addMonths/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$addMonths$index_addMonths(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);if(isNaN(d))return new Date(NaN);if(!d)return c;var e=c.getDate(),f=new Date(c.getTime());f.setMonth(c.getMonth()+ +d+1,0);d=f.getDate();if(e>=d)return f;c.setFullYear(f.getFullYear(),f.getMonth(),e);return c}module$exports$google3$third_party$javascript$date_fns$src$addMonths$index.default=module$contents$google3$third_party$javascript$date_fns$src$addMonths$index_addMonths;var module$exports$google3$third_party$javascript$date_fns$src$add$index={},module$contents$google3$third_party$javascript$date_fns$src$add$index_module=module$contents$google3$third_party$javascript$date_fns$src$add$index_module||{id:"third_party/javascript/date_fns/src/add/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$add$index_add(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);if(!b||typeof b!=="object")return new Date(NaN);var c=b.years?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.years):0,d=b.months?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.months):0,e=b.weeks?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.weeks): +0,f=b.days?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.days):0,g=b.hours?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.hours):0,h=b.minutes?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.minutes):0,k=b.seconds?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.seconds):0,l=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a); +c=d||c?module$contents$google3$third_party$javascript$date_fns$src$addMonths$index_addMonths(l,d+c*12):l;e=f||e?module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(c,f+e*7):c;g=(k+(h+g*60)*60)*1E3;return new Date(e.getTime()+g)}module$exports$google3$third_party$javascript$date_fns$src$add$index.default=module$contents$google3$third_party$javascript$date_fns$src$add$index_add;var module$exports$google3$third_party$javascript$date_fns$src$isWeekend$index={},module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_module=module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_module||{id:"third_party/javascript/date_fns/src/isWeekend/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_isWeekend(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay();return b===0||b===6}module$exports$google3$third_party$javascript$date_fns$src$isWeekend$index.default=module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_isWeekend;var module$exports$google3$third_party$javascript$date_fns$src$isSunday$index={},module$contents$google3$third_party$javascript$date_fns$src$isSunday$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSunday$index_module||{id:"third_party/javascript/date_fns/src/isSunday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSunday$index_isSunday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay()===0}module$exports$google3$third_party$javascript$date_fns$src$isSunday$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSunday$index_isSunday;var module$exports$google3$third_party$javascript$date_fns$src$isSaturday$index={},module$contents$google3$third_party$javascript$date_fns$src$isSaturday$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSaturday$index_module||{id:"third_party/javascript/date_fns/src/isSaturday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSaturday$index_isSaturday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay()===6}module$exports$google3$third_party$javascript$date_fns$src$isSaturday$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSaturday$index_isSaturday;var module$exports$google3$third_party$javascript$date_fns$src$addBusinessDays$index={},module$contents$google3$third_party$javascript$date_fns$src$addBusinessDays$index_module=module$contents$google3$third_party$javascript$date_fns$src$addBusinessDays$index_module||{id:"third_party/javascript/date_fns/src/addBusinessDays/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$addBusinessDays$index_addBusinessDays(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_isWeekend(c),e=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);if(isNaN(e))return new Date(NaN); +var f=c.getHours(),g=e<0?-1:1,h=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(e/5);c.setDate(c.getDate()+h*7);for(h=Math.abs(e%5);h>0;)c.setDate(c.getDate()+g),module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_isWeekend(c)||--h;d&&module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_isWeekend(c)&&e!==0&&(module$contents$google3$third_party$javascript$date_fns$src$isSaturday$index_isSaturday(c)&&c.setDate(c.getDate()+ +(g<0?2:-1)),module$contents$google3$third_party$javascript$date_fns$src$isSunday$index_isSunday(c)&&c.setDate(c.getDate()+(g<0?1:-2)));c.setHours(f);return c}module$exports$google3$third_party$javascript$date_fns$src$addBusinessDays$index.default=module$contents$google3$third_party$javascript$date_fns$src$addBusinessDays$index_addBusinessDays;var module$exports$google3$third_party$javascript$date_fns$src$addMilliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$addMilliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$addMilliseconds$index_module||{id:"third_party/javascript/date_fns/src/addMilliseconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$addMilliseconds$index_addMilliseconds(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getTime(),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return new Date(c+d)} +module$exports$google3$third_party$javascript$date_fns$src$addMilliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$addMilliseconds$index_addMilliseconds;var module$exports$google3$third_party$javascript$date_fns$src$addHours$index={},module$contents$google3$third_party$javascript$date_fns$src$addHours$index_module=module$contents$google3$third_party$javascript$date_fns$src$addHours$index_module||{id:"third_party/javascript/date_fns/src/addHours/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$addHours$index_MILLISECONDS_IN_HOUR=36E5; +function module$contents$google3$third_party$javascript$date_fns$src$addHours$index_addHours(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addMilliseconds$index_addMilliseconds(a,c*module$contents$google3$third_party$javascript$date_fns$src$addHours$index_MILLISECONDS_IN_HOUR)} +module$exports$google3$third_party$javascript$date_fns$src$addHours$index.default=module$contents$google3$third_party$javascript$date_fns$src$addHours$index_addHours;var module$exports$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_module||{id:"third_party/javascript/date_fns/src/_lib/defaultOptions/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_defaultOptions={}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(){return module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_defaultOptions}module$exports$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index.getDefaultOptions=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_setDefaultOptions(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_defaultOptions=a}module$exports$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index.setDefaultOptions=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_setDefaultOptions;var module$exports$google3$third_party$javascript$date_fns$src$startOfWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_module||{id:"third_party/javascript/date_fns/src/startOfWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),d,e,f,g,h,k,l,m,n,p,q=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((p=(n=(m=(l=(d=b)==null?void 0:d.weekStartsOn)!=null?l:(e=b)== +null?void 0:(f=e.locale)==null?void 0:(g=f.options)==null?void 0:g.weekStartsOn)!=null?m:c.weekStartsOn)!=null?n:(h=c.locale)==null?void 0:(k=h.options)==null?void 0:k.weekStartsOn)!=null?p:0);if(!(q>=0&&q<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);d=c.getDay();q=(d<q?7:0)+d-q;c.setDate(c.getDate()-q);c.setHours(0,0,0,0);return c} +module$exports$google3$third_party$javascript$date_fns$src$startOfWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek;var module$exports$google3$third_party$javascript$date_fns$src$startOfISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_module||{id:"third_party/javascript/date_fns/src/startOfISOWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(a,{weekStartsOn:1})}module$exports$google3$third_party$javascript$date_fns$src$startOfISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$getISOWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_module||{id:"third_party/javascript/date_fns/src/getISOWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_getISOWeekYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getFullYear(),d=new Date(0);d.setFullYear(c+1,0,4);d.setHours(0,0,0,0);d=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek(d);var e=new Date(0); +e.setFullYear(c,0,4);e.setHours(0,0,0,0);e=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek(e);return b.getTime()>=d.getTime()?c+1:b.getTime()>=e.getTime()?c:c-1}module$exports$google3$third_party$javascript$date_fns$src$getISOWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_getISOWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_module||{id:"third_party/javascript/date_fns/src/startOfISOWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_getISOWeekYear(a),c=new Date(0);c.setFullYear(b,0,4);c.setHours(0,0,0,0);return module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek(c)} +module$exports$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_module||{id:"third_party/javascript/date_fns/src/_lib/getTimezoneOffsetInMilliseconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(a){var b=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));b.setUTCFullYear(a.getFullYear());return a.getTime()-b.getTime()}module$exports$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds;var module$exports$google3$third_party$javascript$date_fns$src$startOfDay$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_module||{id:"third_party/javascript/date_fns/src/startOfDay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_startOfDay(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b.setHours(0,0,0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$startOfDay$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_startOfDay;var module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_module||{id:"third_party/javascript/date_fns/src/differenceInCalendarDays/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_MILLISECONDS_IN_DAY=864E5; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_startOfDay(a),d=module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_startOfDay(b);c=c.getTime()-module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(c); +d=d.getTime()-module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(d);return Math.round((c-d)/module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_MILLISECONDS_IN_DAY)}module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays;var module$exports$google3$third_party$javascript$date_fns$src$setISOWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$setISOWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$setISOWeekYear$index_module||{id:"third_party/javascript/date_fns/src/setISOWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setISOWeekYear$index_setISOWeekYear(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b),e=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(c, +module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear(c));c=new Date(0);c.setFullYear(d,0,4);c.setHours(0,0,0,0);c=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear(c);c.setDate(c.getDate()+e);return c}module$exports$google3$third_party$javascript$date_fns$src$setISOWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$setISOWeekYear$index_setISOWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$addISOWeekYears$index={},module$contents$google3$third_party$javascript$date_fns$src$addISOWeekYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$addISOWeekYears$index_module||{id:"third_party/javascript/date_fns/src/addISOWeekYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$addISOWeekYears$index_addISOWeekYears(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$setISOWeekYear$index_setISOWeekYear(a,module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_getISOWeekYear(a)+ +c)}module$exports$google3$third_party$javascript$date_fns$src$addISOWeekYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$addISOWeekYears$index_addISOWeekYears;var module$exports$google3$third_party$javascript$date_fns$src$addMinutes$index={},module$contents$google3$third_party$javascript$date_fns$src$addMinutes$index_module=module$contents$google3$third_party$javascript$date_fns$src$addMinutes$index_module||{id:"third_party/javascript/date_fns/src/addMinutes/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$addMinutes$index_MILLISECONDS_IN_MINUTE=6E4; +function module$contents$google3$third_party$javascript$date_fns$src$addMinutes$index_addMinutes(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addMilliseconds$index_addMilliseconds(a,c*module$contents$google3$third_party$javascript$date_fns$src$addMinutes$index_MILLISECONDS_IN_MINUTE)} +module$exports$google3$third_party$javascript$date_fns$src$addMinutes$index.default=module$contents$google3$third_party$javascript$date_fns$src$addMinutes$index_addMinutes;var module$exports$google3$third_party$javascript$date_fns$src$addQuarters$index={},module$contents$google3$third_party$javascript$date_fns$src$addQuarters$index_module=module$contents$google3$third_party$javascript$date_fns$src$addQuarters$index_module||{id:"third_party/javascript/date_fns/src/addQuarters/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$addQuarters$index_addQuarters(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addMonths$index_addMonths(a,c*3)}module$exports$google3$third_party$javascript$date_fns$src$addQuarters$index.default=module$contents$google3$third_party$javascript$date_fns$src$addQuarters$index_addQuarters;var module$exports$google3$third_party$javascript$date_fns$src$addSeconds$index={},module$contents$google3$third_party$javascript$date_fns$src$addSeconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$addSeconds$index_module||{id:"third_party/javascript/date_fns/src/addSeconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$addSeconds$index_addSeconds(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addMilliseconds$index_addMilliseconds(a,c*1E3)} +module$exports$google3$third_party$javascript$date_fns$src$addSeconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$addSeconds$index_addSeconds;var module$exports$google3$third_party$javascript$date_fns$src$addWeeks$index={},module$contents$google3$third_party$javascript$date_fns$src$addWeeks$index_module=module$contents$google3$third_party$javascript$date_fns$src$addWeeks$index_module||{id:"third_party/javascript/date_fns/src/addWeeks/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$addWeeks$index_addWeeks(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(a,c*7)}module$exports$google3$third_party$javascript$date_fns$src$addWeeks$index.default=module$contents$google3$third_party$javascript$date_fns$src$addWeeks$index_addWeeks;var module$exports$google3$third_party$javascript$date_fns$src$addYears$index={},module$contents$google3$third_party$javascript$date_fns$src$addYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$addYears$index_module||{id:"third_party/javascript/date_fns/src/addYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$addYears$index_addYears(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addMonths$index_addMonths(a,c*12)}module$exports$google3$third_party$javascript$date_fns$src$addYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$addYears$index_addYears;var module$exports$google3$third_party$javascript$date_fns$src$areIntervalsOverlapping$index={},module$contents$google3$third_party$javascript$date_fns$src$areIntervalsOverlapping$index_module=module$contents$google3$third_party$javascript$date_fns$src$areIntervalsOverlapping$index_module||{id:"third_party/javascript/date_fns/src/areIntervalsOverlapping/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$areIntervalsOverlapping$index_areIntervalsOverlapping(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d,e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate((d=a)==null?void 0:d.start).getTime(),f;d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate((f=a)==null?void 0:f.end).getTime();var g;f=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate((g= +b)==null?void 0:g.start).getTime();var h;g=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate((h=b)==null?void 0:h.end).getTime();if(!(e<=d&&f<=g))throw new RangeError("Invalid interval");var k;return((k=c)==null?0:k.inclusive)?e<=g&&f<=d:e<g&&f<d}module$exports$google3$third_party$javascript$date_fns$src$areIntervalsOverlapping$index.default=module$contents$google3$third_party$javascript$date_fns$src$areIntervalsOverlapping$index_areIntervalsOverlapping;var module$exports$google3$third_party$javascript$date_fns$src$max$index={},module$contents$google3$third_party$javascript$date_fns$src$max$index_module=module$contents$google3$third_party$javascript$date_fns$src$max$index_module||{id:"third_party/javascript/date_fns/src/max/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$max$index_max(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);if(a&&typeof a.forEach==="function")var b=a;else if(typeof a==="object"&&a!==null)b=Array.prototype.slice.call(a);else return new Date(NaN);var c;b.forEach(function(d){d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(d);if(c===void 0||c<d||isNaN(Number(d)))c=d});return c|| +new Date(NaN)}module$exports$google3$third_party$javascript$date_fns$src$max$index.default=module$contents$google3$third_party$javascript$date_fns$src$max$index_max;var module$exports$google3$third_party$javascript$date_fns$src$min$index={},module$contents$google3$third_party$javascript$date_fns$src$min$index_module=module$contents$google3$third_party$javascript$date_fns$src$min$index_module||{id:"third_party/javascript/date_fns/src/min/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$min$index_min(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);if(a&&typeof a.forEach==="function")var b=a;else if(typeof a==="object"&&a!==null)b=Array.prototype.slice.call(a);else return new Date(NaN);var c;b.forEach(function(d){d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(d);if(c===void 0||c>d||isNaN(d.getDate()))c=d});return c|| +new Date(NaN)}module$exports$google3$third_party$javascript$date_fns$src$min$index.default=module$contents$google3$third_party$javascript$date_fns$src$min$index_min;var module$exports$google3$third_party$javascript$date_fns$src$clamp$index={},module$contents$google3$third_party$javascript$date_fns$src$clamp$index_module=module$contents$google3$third_party$javascript$date_fns$src$clamp$index_module||{id:"third_party/javascript/date_fns/src/clamp/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$clamp$index_clamp(a,b){var c=b;var d=c.start;c=c.end;module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);return module$contents$google3$third_party$javascript$date_fns$src$min$index_min([module$contents$google3$third_party$javascript$date_fns$src$max$index_max([a,d]),c])}module$exports$google3$third_party$javascript$date_fns$src$clamp$index.default=module$contents$google3$third_party$javascript$date_fns$src$clamp$index_clamp;var module$exports$google3$third_party$javascript$date_fns$src$closestIndexTo$index={},module$contents$google3$third_party$javascript$date_fns$src$closestIndexTo$index_module=module$contents$google3$third_party$javascript$date_fns$src$closestIndexTo$index_module||{id:"third_party/javascript/date_fns/src/closestIndexTo/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$closestIndexTo$index_closestIndexTo(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);if(isNaN(Number(c)))return NaN;var d=c.getTime(),e,f;(b==null?[]:typeof b.forEach==="function"?b:Array.prototype.slice.call(b)).forEach(function(g,h){g=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(g); +if(isNaN(Number(g)))f=e=NaN;else if(g=Math.abs(d-g.getTime()),e==null||g<Number(f))e=h,f=g});return e}module$exports$google3$third_party$javascript$date_fns$src$closestIndexTo$index.default=module$contents$google3$third_party$javascript$date_fns$src$closestIndexTo$index_closestIndexTo;var module$exports$google3$third_party$javascript$date_fns$src$closestTo$index={},module$contents$google3$third_party$javascript$date_fns$src$closestTo$index_module=module$contents$google3$third_party$javascript$date_fns$src$closestTo$index_module||{id:"third_party/javascript/date_fns/src/closestTo/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$closestTo$index_closestTo(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);if(isNaN(Number(c)))return new Date(NaN);var d=c.getTime(),e,f;(b==null?[]:typeof b.forEach==="function"?b:Array.prototype.slice.call(b)).forEach(function(g){g=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(g); +if(isNaN(Number(g)))e=new Date(NaN),f=NaN;else{var h=Math.abs(d-g.getTime());if(e==null||h<Number(f))e=g,f=h}});return e}module$exports$google3$third_party$javascript$date_fns$src$closestTo$index.default=module$contents$google3$third_party$javascript$date_fns$src$closestTo$index_closestTo;var module$exports$google3$third_party$javascript$date_fns$src$compareAsc$index={},module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_module=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_module||{id:"third_party/javascript/date_fns/src/compareAsc/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);c=c.getTime()-d.getTime();return c<0?-1:c>0?1:c} +module$exports$google3$third_party$javascript$date_fns$src$compareAsc$index.default=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc;var module$exports$google3$third_party$javascript$date_fns$src$compareDesc$index={},module$contents$google3$third_party$javascript$date_fns$src$compareDesc$index_module=module$contents$google3$third_party$javascript$date_fns$src$compareDesc$index_module||{id:"third_party/javascript/date_fns/src/compareDesc/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$compareDesc$index_compareDesc(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);c=c.getTime()-d.getTime();return c>0?-1:c<0?1:c} +module$exports$google3$third_party$javascript$date_fns$src$compareDesc$index.default=module$contents$google3$third_party$javascript$date_fns$src$compareDesc$index_compareDesc;var module$exports$google3$third_party$javascript$date_fns$src$constants$index={},module$contents$google3$third_party$javascript$date_fns$src$constants$index_module=module$contents$google3$third_party$javascript$date_fns$src$constants$index_module||{id:"third_party/javascript/date_fns/src/constants/index.closure.js"};module$exports$google3$third_party$javascript$date_fns$src$constants$index.daysInWeek=7;module$exports$google3$third_party$javascript$date_fns$src$constants$index.daysInYear=365.2425; +module$exports$google3$third_party$javascript$date_fns$src$constants$index.maxTime=864E13;module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInMinute=6E4;module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInHour=36E5;module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInSecond=1E3;module$exports$google3$third_party$javascript$date_fns$src$constants$index.minTime=-module$exports$google3$third_party$javascript$date_fns$src$constants$index.maxTime; +module$exports$google3$third_party$javascript$date_fns$src$constants$index.minutesInHour=60;module$exports$google3$third_party$javascript$date_fns$src$constants$index.monthsInQuarter=3;module$exports$google3$third_party$javascript$date_fns$src$constants$index.monthsInYear=12;module$exports$google3$third_party$javascript$date_fns$src$constants$index.quartersInYear=4;module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInHour=3600; +module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInMinute=60;module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInDay=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInHour*24;module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInWeek=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInDay*7; +module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInYear=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInDay*module$exports$google3$third_party$javascript$date_fns$src$constants$index.daysInYear;module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInMonth=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInYear/12; +module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInQuarter=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInMonth*3;var module$exports$google3$third_party$javascript$date_fns$src$daysToWeeks$index={},module$contents$google3$third_party$javascript$date_fns$src$daysToWeeks$index_module=module$contents$google3$third_party$javascript$date_fns$src$daysToWeeks$index_module||{id:"third_party/javascript/date_fns/src/daysToWeeks/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$daysToWeeks$index_daysToWeeks(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.daysInWeek)}module$exports$google3$third_party$javascript$date_fns$src$daysToWeeks$index.default=module$contents$google3$third_party$javascript$date_fns$src$daysToWeeks$index_daysToWeeks;var module$exports$google3$third_party$javascript$date_fns$src$isSameDay$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameDay$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameDay$index_module||{id:"third_party/javascript/date_fns/src/isSameDay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameDay$index_isSameDay(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_startOfDay(a),d=module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_startOfDay(b);return c.getTime()===d.getTime()} +module$exports$google3$third_party$javascript$date_fns$src$isSameDay$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameDay$index_isSameDay;var module$exports$google3$third_party$javascript$date_fns$src$isDate$index={},module$contents$google3$third_party$javascript$date_fns$src$isDate$index_module=module$contents$google3$third_party$javascript$date_fns$src$isDate$index_module||{id:"third_party/javascript/date_fns/src/isDate/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isDate$index_isDate(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return a instanceof Date||typeof a==="object"&&Object.prototype.toString.call(a)==="[object Date]"}module$exports$google3$third_party$javascript$date_fns$src$isDate$index.default=module$contents$google3$third_party$javascript$date_fns$src$isDate$index_isDate;var module$exports$google3$third_party$javascript$date_fns$src$isValid$index={},module$contents$google3$third_party$javascript$date_fns$src$isValid$index_module=module$contents$google3$third_party$javascript$date_fns$src$isValid$index_module||{id:"third_party/javascript/date_fns/src/isValid/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);if(!module$contents$google3$third_party$javascript$date_fns$src$isDate$index_isDate(a)&&typeof a!=="number")return!1;var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);return!isNaN(Number(b))} +module$exports$google3$third_party$javascript$date_fns$src$isValid$index.default=module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid;var module$exports$google3$third_party$javascript$date_fns$src$differenceInBusinessDays$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInBusinessDays$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInBusinessDays$index_module||{id:"third_party/javascript/date_fns/src/differenceInBusinessDays/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInBusinessDays$index_differenceInBusinessDays(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);if(!module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid(c)|| +!module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid(d))return NaN;var e=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(c,d),f=e<0?-1:1;e=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(e/7);var g=e*5;for(d=module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(d,e*7);!module$contents$google3$third_party$javascript$date_fns$src$isSameDay$index_isSameDay(c, +d);)g+=module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_isWeekend(d)?0:f,d=module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(d,f);return g===0?0:g}module$exports$google3$third_party$javascript$date_fns$src$differenceInBusinessDays$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInBusinessDays$index_differenceInBusinessDays;var module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeekYears$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeekYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeekYears$index_module||{id:"third_party/javascript/date_fns/src/differenceInCalendarISOWeekYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeekYears$index_differenceInCalendarISOWeekYears(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);return module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_getISOWeekYear(a)-module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_getISOWeekYear(b)} +module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeekYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeekYears$index_differenceInCalendarISOWeekYears;var module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeeks$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeeks$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeeks$index_module||{id:"third_party/javascript/date_fns/src/differenceInCalendarISOWeeks/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeeks$index_MILLISECONDS_IN_WEEK= +6048E5; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeeks$index_differenceInCalendarISOWeeks(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek(a),d=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek(b);c=c.getTime()-module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(c);d= +d.getTime()-module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(d);return Math.round((c-d)/module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeeks$index_MILLISECONDS_IN_WEEK)}module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeeks$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeeks$index_differenceInCalendarISOWeeks;var module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index_module||{id:"third_party/javascript/date_fns/src/differenceInCalendarMonths/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index_differenceInCalendarMonths(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b),e=c.getFullYear()-d.getFullYear();c=c.getMonth()-d.getMonth();return e*12+c} +module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index_differenceInCalendarMonths;var module$exports$google3$third_party$javascript$date_fns$src$getQuarter$index={},module$contents$google3$third_party$javascript$date_fns$src$getQuarter$index_module=module$contents$google3$third_party$javascript$date_fns$src$getQuarter$index_module||{id:"third_party/javascript/date_fns/src/getQuarter/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getQuarter$index_getQuarter(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);return Math.floor(b.getMonth()/3)+1}module$exports$google3$third_party$javascript$date_fns$src$getQuarter$index.default=module$contents$google3$third_party$javascript$date_fns$src$getQuarter$index_getQuarter;var module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index_module||{id:"third_party/javascript/date_fns/src/differenceInCalendarQuarters/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index_differenceInCalendarQuarters(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b),e=c.getFullYear()-d.getFullYear();c=module$contents$google3$third_party$javascript$date_fns$src$getQuarter$index_getQuarter(c)- +module$contents$google3$third_party$javascript$date_fns$src$getQuarter$index_getQuarter(d);return e*4+c}module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index_differenceInCalendarQuarters;var module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_module||{id:"third_party/javascript/date_fns/src/differenceInCalendarWeeks/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_MILLISECONDS_IN_WEEK=6048E5; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_differenceInCalendarWeeks(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(a,c),e=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(b,c);d=d.getTime()-module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(d); +e=e.getTime()-module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(e);return Math.round((d-e)/module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_MILLISECONDS_IN_WEEK)}module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_differenceInCalendarWeeks;var module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index_module||{id:"third_party/javascript/date_fns/src/differenceInCalendarYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index_differenceInCalendarYears(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);return c.getFullYear()-d.getFullYear()} +module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index_differenceInCalendarYears;var module$exports$google3$third_party$javascript$date_fns$src$differenceInDays$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_module||{id:"third_party/javascript/date_fns/src/differenceInDays/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_compareLocalAsc(a,b){a=a.getFullYear()-b.getFullYear()||a.getMonth()-b.getMonth()||a.getDate()-b.getDate()||a.getHours()-b.getHours()||a.getMinutes()-b.getMinutes()||a.getSeconds()-b.getSeconds()||a.getMilliseconds()-b.getMilliseconds();return a<0?-1:a>0?1:a} +function module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_differenceInDays(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b),e=module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_compareLocalAsc(c, +d),f=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(c,d));c.setDate(c.getDate()-e*f);c=Number(module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_compareLocalAsc(c,d)===-e);e*=f-c;return e===0?0:e}module$exports$google3$third_party$javascript$date_fns$src$differenceInDays$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_differenceInDays;var module$exports$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index_module||{id:"third_party/javascript/date_fns/src/differenceInMilliseconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index_differenceInMilliseconds(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getTime()-module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b).getTime()} +module$exports$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index_differenceInMilliseconds;var module$exports$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_module||{id:"third_party/javascript/date_fns/src/_lib/roundingMethods/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_RoundingFn,module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_RoundingFnsMap, +module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_roundingMap={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(a){return a<0?Math.ceil(a):Math.floor(a)}},module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_defaultRoundingMethod="trunc"; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_getRoundingMethod(a){return a?module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_roundingMap[a]:module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_roundingMap[module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_defaultRoundingMethod]} +module$exports$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index.getRoundingMethod=module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_getRoundingMethod;var module$exports$google3$third_party$javascript$date_fns$src$differenceInHours$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInHours$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInHours$index_module||{id:"third_party/javascript/date_fns/src/differenceInHours/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInHours$index_differenceInHours(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index_differenceInMilliseconds(a,b)/module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInHour,e;return module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_getRoundingMethod((e= +c)==null?void 0:e.roundingMethod)(d)}module$exports$google3$third_party$javascript$date_fns$src$differenceInHours$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInHours$index_differenceInHours;var module$exports$google3$third_party$javascript$date_fns$src$subISOWeekYears$index={},module$contents$google3$third_party$javascript$date_fns$src$subISOWeekYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$subISOWeekYears$index_module||{id:"third_party/javascript/date_fns/src/subISOWeekYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subISOWeekYears$index_subISOWeekYears(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addISOWeekYears$index_addISOWeekYears(a,-c)} +module$exports$google3$third_party$javascript$date_fns$src$subISOWeekYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$subISOWeekYears$index_subISOWeekYears;var module$exports$google3$third_party$javascript$date_fns$src$differenceInISOWeekYears$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInISOWeekYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInISOWeekYears$index_module||{id:"third_party/javascript/date_fns/src/differenceInISOWeekYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInISOWeekYears$index_differenceInISOWeekYears(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b),e=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(c, +d),f=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeekYears$index_differenceInCalendarISOWeekYears(c,d));c=module$contents$google3$third_party$javascript$date_fns$src$subISOWeekYears$index_subISOWeekYears(c,e*f);c=Number(module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(c,d)===-e);e*=f-c;return e===0?0:e}module$exports$google3$third_party$javascript$date_fns$src$differenceInISOWeekYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInISOWeekYears$index_differenceInISOWeekYears;var module$exports$google3$third_party$javascript$date_fns$src$differenceInMinutes$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInMinutes$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInMinutes$index_module||{id:"third_party/javascript/date_fns/src/differenceInMinutes/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInMinutes$index_differenceInMinutes(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index_differenceInMilliseconds(a,b)/module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInMinute,e;return module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_getRoundingMethod((e= +c)==null?void 0:e.roundingMethod)(d)}module$exports$google3$third_party$javascript$date_fns$src$differenceInMinutes$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInMinutes$index_differenceInMinutes;var module$exports$google3$third_party$javascript$date_fns$src$endOfDay$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfDay$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfDay$index_module||{id:"third_party/javascript/date_fns/src/endOfDay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfDay$index_endOfDay(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b.setHours(23,59,59,999);return b}module$exports$google3$third_party$javascript$date_fns$src$endOfDay$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfDay$index_endOfDay;var module$exports$google3$third_party$javascript$date_fns$src$endOfMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfMonth$index_module||{id:"third_party/javascript/date_fns/src/endOfMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfMonth$index_endOfMonth(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getMonth();b.setFullYear(b.getFullYear(),c+1,0);b.setHours(23,59,59,999);return b}module$exports$google3$third_party$javascript$date_fns$src$endOfMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfMonth$index_endOfMonth;var module$exports$google3$third_party$javascript$date_fns$src$isLastDayOfMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$isLastDayOfMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$isLastDayOfMonth$index_module||{id:"third_party/javascript/date_fns/src/isLastDayOfMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isLastDayOfMonth$index_isLastDayOfMonth(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);return module$contents$google3$third_party$javascript$date_fns$src$endOfDay$index_endOfDay(b).getTime()===module$contents$google3$third_party$javascript$date_fns$src$endOfMonth$index_endOfMonth(b).getTime()} +module$exports$google3$third_party$javascript$date_fns$src$isLastDayOfMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$isLastDayOfMonth$index_isLastDayOfMonth;var module$exports$google3$third_party$javascript$date_fns$src$differenceInMonths$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInMonths$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInMonths$index_module||{id:"third_party/javascript/date_fns/src/differenceInMonths/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInMonths$index_differenceInMonths(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b),e=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(c,d),f=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index_differenceInCalendarMonths(c, +d));f<1?d=0:(c.getMonth()===1&&c.getDate()>27&&c.setDate(30),c.setMonth(c.getMonth()-e*f),c=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(c,d)===-e,module$contents$google3$third_party$javascript$date_fns$src$isLastDayOfMonth$index_isLastDayOfMonth(module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a))&&f===1&&module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(a,d)===1&&(c=!1),d=e*(f-Number(c))); +return d===0?0:d}module$exports$google3$third_party$javascript$date_fns$src$differenceInMonths$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInMonths$index_differenceInMonths;var module$exports$google3$third_party$javascript$date_fns$src$differenceInQuarters$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInQuarters$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInQuarters$index_module||{id:"third_party/javascript/date_fns/src/differenceInQuarters/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInQuarters$index_differenceInQuarters(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$differenceInMonths$index_differenceInMonths(a,b)/3,e;return module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_getRoundingMethod((e=c)==null?void 0:e.roundingMethod)(d)} +module$exports$google3$third_party$javascript$date_fns$src$differenceInQuarters$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInQuarters$index_differenceInQuarters;var module$exports$google3$third_party$javascript$date_fns$src$differenceInSeconds$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_module||{id:"third_party/javascript/date_fns/src/differenceInSeconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_differenceInSeconds(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index_differenceInMilliseconds(a,b)/1E3,e;return module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_getRoundingMethod((e=c)==null?void 0:e.roundingMethod)(d)} +module$exports$google3$third_party$javascript$date_fns$src$differenceInSeconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_differenceInSeconds;var module$exports$google3$third_party$javascript$date_fns$src$differenceInWeeks$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInWeeks$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInWeeks$index_module||{id:"third_party/javascript/date_fns/src/differenceInWeeks/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInWeeks$index_differenceInWeeks(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_differenceInDays(a,b)/7,e;return module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_getRoundingMethod((e=c)==null?void 0:e.roundingMethod)(d)} +module$exports$google3$third_party$javascript$date_fns$src$differenceInWeeks$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInWeeks$index_differenceInWeeks;var module$exports$google3$third_party$javascript$date_fns$src$differenceInYears$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInYears$index_module||{id:"third_party/javascript/date_fns/src/differenceInYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInYears$index_differenceInYears(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b),e=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(c,d),f=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index_differenceInCalendarYears(c, +d));c.setFullYear(1584);d.setFullYear(1584);c=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(c,d)===-e;e*=f-Number(c);return e===0?0:e}module$exports$google3$third_party$javascript$date_fns$src$differenceInYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInYears$index_differenceInYears;var module$exports$google3$third_party$javascript$date_fns$src$eachDayOfInterval$index={},module$contents$google3$third_party$javascript$date_fns$src$eachDayOfInterval$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachDayOfInterval$index_module||{id:"third_party/javascript/date_fns/src/eachDayOfInterval/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachDayOfInterval$index_eachDayOfInterval(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=a||{},d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c.start);c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c.end).getTime();if(!(d.getTime()<=c))throw new RangeError("Invalid interval");var e=[];d.setHours(0, +0,0,0);var f,g,h=Number((g=(f=b)==null?void 0:f.step)!=null?g:1);if(h<1||isNaN(h))throw new RangeError("`options.step` must be a number greater than 1");for(;d.getTime()<=c;)e.push(module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(d)),d.setDate(d.getDate()+h),d.setHours(0,0,0,0);return e}module$exports$google3$third_party$javascript$date_fns$src$eachDayOfInterval$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachDayOfInterval$index_eachDayOfInterval;var module$exports$google3$third_party$javascript$date_fns$src$eachHourOfInterval$index={},module$contents$google3$third_party$javascript$date_fns$src$eachHourOfInterval$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachHourOfInterval$index_module||{id:"third_party/javascript/date_fns/src/eachHourOfInterval/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachHourOfInterval$index_eachHourOfInterval(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=a||{},d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c.start);c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c.end);var e=d.getTime();c=c.getTime();if(!(e<=c))throw new RangeError("Invalid interval"); +e=[];d.setMinutes(0,0,0);var f,g,h=Number((g=(f=b)==null?void 0:f.step)!=null?g:1);if(h<1||isNaN(h))throw new RangeError("`options.step` must be a number greater than 1");for(;d.getTime()<=c;)e.push(module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(d)),d=module$contents$google3$third_party$javascript$date_fns$src$addHours$index_addHours(d,h);return e}module$exports$google3$third_party$javascript$date_fns$src$eachHourOfInterval$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachHourOfInterval$index_eachHourOfInterval;var module$exports$google3$third_party$javascript$date_fns$src$startOfMinute$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfMinute$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfMinute$index_module||{id:"third_party/javascript/date_fns/src/startOfMinute/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfMinute$index_startOfMinute(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b.setSeconds(0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$startOfMinute$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfMinute$index_startOfMinute;var module$exports$google3$third_party$javascript$date_fns$src$eachMinuteOfInterval$index={},module$contents$google3$third_party$javascript$date_fns$src$eachMinuteOfInterval$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachMinuteOfInterval$index_module||{id:"third_party/javascript/date_fns/src/eachMinuteOfInterval/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachMinuteOfInterval$index_eachMinuteOfInterval(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$startOfMinute$index_startOfMinute(module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a.start)),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a.end), +e=c.getTime();d=d.getTime();if(e>=d)throw new RangeError("Invalid interval");e=[];var f,g,h=Number((g=(f=b)==null?void 0:f.step)!=null?g:1);if(h<1||isNaN(h))throw new RangeError("`options.step` must be a number equal to or greater than 1");for(;c.getTime()<=d;)e.push(module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c)),c=module$contents$google3$third_party$javascript$date_fns$src$addMinutes$index_addMinutes(c,h);return e} +module$exports$google3$third_party$javascript$date_fns$src$eachMinuteOfInterval$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachMinuteOfInterval$index_eachMinuteOfInterval;var module$exports$google3$third_party$javascript$date_fns$src$eachMonthOfInterval$index={},module$contents$google3$third_party$javascript$date_fns$src$eachMonthOfInterval$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachMonthOfInterval$index_module||{id:"third_party/javascript/date_fns/src/eachMonthOfInterval/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachMonthOfInterval$index_eachMonthOfInterval(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=a||{},c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b.start);b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b.end).getTime();var d=[];if(!(c.getTime()<=b))throw new RangeError("Invalid interval"); +c.setHours(0,0,0,0);for(c.setDate(1);c.getTime()<=b;)d.push(module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c)),c.setMonth(c.getMonth()+1);return d}module$exports$google3$third_party$javascript$date_fns$src$eachMonthOfInterval$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachMonthOfInterval$index_eachMonthOfInterval;var module$exports$google3$third_party$javascript$date_fns$src$startOfQuarter$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfQuarter$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfQuarter$index_module||{id:"third_party/javascript/date_fns/src/startOfQuarter/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfQuarter$index_startOfQuarter(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getMonth();b.setMonth(c-c%3,1);b.setHours(0,0,0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$startOfQuarter$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfQuarter$index_startOfQuarter;var module$exports$google3$third_party$javascript$date_fns$src$eachQuarterOfInterval$index={},module$contents$google3$third_party$javascript$date_fns$src$eachQuarterOfInterval$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachQuarterOfInterval$index_module||{id:"third_party/javascript/date_fns/src/eachQuarterOfInterval/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachQuarterOfInterval$index_eachQuarterOfInterval(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=a||{},c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b.start),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b.end);b=d.getTime();if(!(c.getTime()<=b))throw new RangeError("Invalid interval");c= +module$contents$google3$third_party$javascript$date_fns$src$startOfQuarter$index_startOfQuarter(c);b=module$contents$google3$third_party$javascript$date_fns$src$startOfQuarter$index_startOfQuarter(d).getTime();for(d=[];c.getTime()<=b;)d.push(module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c)),c=module$contents$google3$third_party$javascript$date_fns$src$addQuarters$index_addQuarters(c,1);return d} +module$exports$google3$third_party$javascript$date_fns$src$eachQuarterOfInterval$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachQuarterOfInterval$index_eachQuarterOfInterval;var module$exports$google3$third_party$javascript$date_fns$src$eachWeekOfInterval$index={},module$contents$google3$third_party$javascript$date_fns$src$eachWeekOfInterval$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachWeekOfInterval$index_module||{id:"third_party/javascript/date_fns/src/eachWeekOfInterval/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachWeekOfInterval$index_eachWeekOfInterval(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=a||{},d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c.start),e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c.end);c=e.getTime();if(!(d.getTime()<=c))throw new RangeError("Invalid interval");d=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(d, +b);c=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(e,b);d.setHours(15);c.setHours(15);c=c.getTime();for(e=[];d.getTime()<=c;)d.setHours(0),e.push(module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(d)),d=module$contents$google3$third_party$javascript$date_fns$src$addWeeks$index_addWeeks(d,1),d.setHours(15);return e}module$exports$google3$third_party$javascript$date_fns$src$eachWeekOfInterval$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachWeekOfInterval$index_eachWeekOfInterval;var module$exports$google3$third_party$javascript$date_fns$src$eachWeekendOfInterval$index={},module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfInterval$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfInterval$index_module||{id:"third_party/javascript/date_fns/src/eachWeekendOfInterval/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfInterval$index_eachWeekendOfInterval(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);for(var b=module$contents$google3$third_party$javascript$date_fns$src$eachDayOfInterval$index_eachDayOfInterval(a),c=[],d=0;d<b.length;){var e=b[d++];module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_isWeekend(e)&&(c.push(e),module$contents$google3$third_party$javascript$date_fns$src$isSunday$index_isSunday(e)&& +(d+=5))}return c}module$exports$google3$third_party$javascript$date_fns$src$eachWeekendOfInterval$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfInterval$index_eachWeekendOfInterval;var module$exports$google3$third_party$javascript$date_fns$src$startOfMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfMonth$index_module||{id:"third_party/javascript/date_fns/src/startOfMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfMonth$index_startOfMonth(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b.setDate(1);b.setHours(0,0,0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$startOfMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfMonth$index_startOfMonth;var module$exports$google3$third_party$javascript$date_fns$src$eachWeekendOfMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfMonth$index_module||{id:"third_party/javascript/date_fns/src/eachWeekendOfMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfMonth$index_eachWeekendOfMonth(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$startOfMonth$index_startOfMonth(a);if(isNaN(b.getTime()))throw new RangeError("The passed date is invalid");var c=module$contents$google3$third_party$javascript$date_fns$src$endOfMonth$index_endOfMonth(a);return module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfInterval$index_eachWeekendOfInterval({start:b, +end:c})}module$exports$google3$third_party$javascript$date_fns$src$eachWeekendOfMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfMonth$index_eachWeekendOfMonth;var module$exports$google3$third_party$javascript$date_fns$src$endOfYear$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfYear$index_module||{id:"third_party/javascript/date_fns/src/endOfYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfYear$index_endOfYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getFullYear();b.setFullYear(c+1,0,0);b.setHours(23,59,59,999);return b}module$exports$google3$third_party$javascript$date_fns$src$endOfYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfYear$index_endOfYear;var module$exports$google3$third_party$javascript$date_fns$src$startOfYear$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfYear$index_module||{id:"third_party/javascript/date_fns/src/startOfYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfYear$index_startOfYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=new Date(0);c.setFullYear(b.getFullYear(),0,1);c.setHours(0,0,0,0);return c}module$exports$google3$third_party$javascript$date_fns$src$startOfYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfYear$index_startOfYear;var module$exports$google3$third_party$javascript$date_fns$src$eachWeekendOfYear$index={},module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfYear$index_module||{id:"third_party/javascript/date_fns/src/eachWeekendOfYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfYear$index_eachWeekendOfYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$startOfYear$index_startOfYear(a),c=module$contents$google3$third_party$javascript$date_fns$src$endOfYear$index_endOfYear(a);return module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfInterval$index_eachWeekendOfInterval({start:b, +end:c})}module$exports$google3$third_party$javascript$date_fns$src$eachWeekendOfYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfYear$index_eachWeekendOfYear;var module$exports$google3$third_party$javascript$date_fns$src$eachYearOfInterval$index={},module$contents$google3$third_party$javascript$date_fns$src$eachYearOfInterval$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachYearOfInterval$index_module||{id:"third_party/javascript/date_fns/src/eachYearOfInterval/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachYearOfInterval$index_eachYearOfInterval(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=a||{},c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b.start);b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b.end).getTime();if(!(c.getTime()<=b))throw new RangeError("Invalid interval");var d=[];c.setHours(0, +0,0,0);for(c.setMonth(0,1);c.getTime()<=b;)d.push(module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c)),c.setFullYear(c.getFullYear()+1);return d}module$exports$google3$third_party$javascript$date_fns$src$eachYearOfInterval$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachYearOfInterval$index_eachYearOfInterval;var module$exports$google3$third_party$javascript$date_fns$src$endOfDecade$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfDecade$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfDecade$index_module||{id:"third_party/javascript/date_fns/src/endOfDecade/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfDecade$index_endOfDecade(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getFullYear();b.setFullYear(9+Math.floor(c/10)*10,11,31);b.setHours(23,59,59,999);return b}module$exports$google3$third_party$javascript$date_fns$src$endOfDecade$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfDecade$index_endOfDecade;var module$exports$google3$third_party$javascript$date_fns$src$endOfHour$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfHour$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfHour$index_module||{id:"third_party/javascript/date_fns/src/endOfHour/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfHour$index_endOfHour(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b.setMinutes(59,59,999);return b}module$exports$google3$third_party$javascript$date_fns$src$endOfHour$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfHour$index_endOfHour;var module$exports$google3$third_party$javascript$date_fns$src$endOfWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfWeek$index_module||{id:"third_party/javascript/date_fns/src/endOfWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfWeek$index_endOfWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),d,e,f,g,h,k,l,m,n,p,q=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((p=(n=(m=(l=(d=b)==null?void 0:d.weekStartsOn)!=null?l:(e=b)==null? +void 0:(f=e.locale)==null?void 0:(g=f.options)==null?void 0:g.weekStartsOn)!=null?m:c.weekStartsOn)!=null?n:(h=c.locale)==null?void 0:(k=h.options)==null?void 0:k.weekStartsOn)!=null?p:0);if(!(q>=0&&q<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);d=c.getDay();q=(d<q?-7:0)+6-(d-q);c.setDate(c.getDate()+q);c.setHours(23,59,59,999);return c} +module$exports$google3$third_party$javascript$date_fns$src$endOfWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfWeek$index_endOfWeek;var module$exports$google3$third_party$javascript$date_fns$src$endOfISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeek$index_module||{id:"third_party/javascript/date_fns/src/endOfISOWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeek$index_endOfISOWeek(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$endOfWeek$index_endOfWeek(a,{weekStartsOn:1})}module$exports$google3$third_party$javascript$date_fns$src$endOfISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeek$index_endOfISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$endOfISOWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeekYear$index_module||{id:"third_party/javascript/date_fns/src/endOfISOWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeekYear$index_endOfISOWeekYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_getISOWeekYear(a),c=new Date(0);c.setFullYear(b+1,0,4);c.setHours(0,0,0,0);b=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek(c);b.setMilliseconds(b.getMilliseconds()- +1);return b}module$exports$google3$third_party$javascript$date_fns$src$endOfISOWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeekYear$index_endOfISOWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$endOfMinute$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfMinute$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfMinute$index_module||{id:"third_party/javascript/date_fns/src/endOfMinute/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfMinute$index_endOfMinute(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b.setSeconds(59,999);return b}module$exports$google3$third_party$javascript$date_fns$src$endOfMinute$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfMinute$index_endOfMinute;var module$exports$google3$third_party$javascript$date_fns$src$endOfQuarter$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfQuarter$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfQuarter$index_module||{id:"third_party/javascript/date_fns/src/endOfQuarter/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfQuarter$index_endOfQuarter(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getMonth();b.setMonth(c-c%3+3,0);b.setHours(23,59,59,999);return b}module$exports$google3$third_party$javascript$date_fns$src$endOfQuarter$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfQuarter$index_endOfQuarter;var module$exports$google3$third_party$javascript$date_fns$src$endOfSecond$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfSecond$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfSecond$index_module||{id:"third_party/javascript/date_fns/src/endOfSecond/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfSecond$index_endOfSecond(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b.setMilliseconds(999);return b}module$exports$google3$third_party$javascript$date_fns$src$endOfSecond$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfSecond$index_endOfSecond;var module$exports$google3$third_party$javascript$date_fns$src$endOfToday$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfToday$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfToday$index_module||{id:"third_party/javascript/date_fns/src/endOfToday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfToday$index_endOfToday(){return module$contents$google3$third_party$javascript$date_fns$src$endOfDay$index_endOfDay(Date.now())}module$exports$google3$third_party$javascript$date_fns$src$endOfToday$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfToday$index_endOfToday;var module$exports$google3$third_party$javascript$date_fns$src$endOfTomorrow$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfTomorrow$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfTomorrow$index_module||{id:"third_party/javascript/date_fns/src/endOfTomorrow/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfTomorrow$index_endOfTomorrow(){var a=new Date,b=a.getFullYear(),c=a.getMonth();a=a.getDate();var d=new Date(0);d.setFullYear(b,c,a+1);d.setHours(23,59,59,999);return d}module$exports$google3$third_party$javascript$date_fns$src$endOfTomorrow$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfTomorrow$index_endOfTomorrow;var module$exports$google3$third_party$javascript$date_fns$src$endOfYesterday$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfYesterday$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfYesterday$index_module||{id:"third_party/javascript/date_fns/src/endOfYesterday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfYesterday$index_endOfYesterday(){var a=new Date,b=a.getFullYear(),c=a.getMonth();a=a.getDate();var d=new Date(0);d.setFullYear(b,c,a-1);d.setHours(23,59,59,999);return d}module$exports$google3$third_party$javascript$date_fns$src$endOfYesterday$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfYesterday$index_endOfYesterday;var module$exports$google3$third_party$javascript$date_fns$src$subMilliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_module||{id:"third_party/javascript/date_fns/src/subMilliseconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_subMilliseconds(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addMilliseconds$index_addMilliseconds(a,-c)} +module$exports$google3$third_party$javascript$date_fns$src$subMilliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_subMilliseconds;var module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCDayOfYear$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCDayOfYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCDayOfYear$index_module||{id:"third_party/javascript/date_fns/src/_lib/getUTCDayOfYear/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCDayOfYear$index_MILLISECONDS_IN_DAY=864E5; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCDayOfYear$index_getUTCDayOfYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getTime();b.setUTCMonth(0,1);b.setUTCHours(0,0,0,0);b=b.getTime();return Math.floor((c-b)/module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCDayOfYear$index_MILLISECONDS_IN_DAY)+ +1}module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCDayOfYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCDayOfYear$index_getUTCDayOfYear;var module$exports$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_module||{id:"third_party/javascript/date_fns/src/_lib/startOfUTCISOWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_startOfUTCISOWeek(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getUTCDay();c=(c<1?7:0)+c-1;b.setUTCDate(b.getUTCDate()-c);b.setUTCHours(0,0,0,0);return b} +module$exports$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_startOfUTCISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeekYear$index_module||{id:"third_party/javascript/date_fns/src/_lib/getUTCISOWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeekYear$index_getUTCISOWeekYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getUTCFullYear(),d=new Date(0);d.setUTCFullYear(c+1,0,4);d.setUTCHours(0,0,0,0);d=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_startOfUTCISOWeek(d); +var e=new Date(0);e.setUTCFullYear(c,0,4);e.setUTCHours(0,0,0,0);e=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_startOfUTCISOWeek(e);return b.getTime()>=d.getTime()?c+1:b.getTime()>=e.getTime()?c:c-1}module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeekYear$index_getUTCISOWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeekYear$index_module||{id:"third_party/javascript/date_fns/src/_lib/startOfUTCISOWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeekYear$index_startOfUTCISOWeekYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeekYear$index_getUTCISOWeekYear(a),c=new Date(0);c.setUTCFullYear(b,0,4);c.setUTCHours(0,0,0,0);return module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_startOfUTCISOWeek(c)} +module$exports$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeekYear$index_startOfUTCISOWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index_module||{id:"third_party/javascript/date_fns/src/_lib/getUTCISOWeek/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index_MILLISECONDS_IN_WEEK=6048E5; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index_getUTCISOWeek(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_startOfUTCISOWeek(b).getTime()-module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeekYear$index_startOfUTCISOWeekYear(b).getTime(); +return Math.round(b/module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index_MILLISECONDS_IN_WEEK)+1}module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index_getUTCISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_module||{id:"third_party/javascript/date_fns/src/_lib/startOfUTCWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_startOfUTCWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),d,e,f,g,h,k,l,m,n,p,q=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((p=(n=(m=(l=(d=b)==null?void 0:d.weekStartsOn)!=null? +l:(e=b)==null?void 0:(f=e.locale)==null?void 0:(g=f.options)==null?void 0:g.weekStartsOn)!=null?m:c.weekStartsOn)!=null?n:(h=c.locale)==null?void 0:(k=h.options)==null?void 0:k.weekStartsOn)!=null?p:0);if(!(q>=0&&q<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);d=c.getUTCDay();q=(d<q?7:0)+d-q;c.setUTCDate(c.getUTCDate()-q);c.setUTCHours(0,0,0,0);return c} +module$exports$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_startOfUTCWeek;var module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeekYear$index_module||{id:"third_party/javascript/date_fns/src/_lib/getUTCWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeekYear$index_getUTCWeekYear(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=c.getUTCFullYear(),e=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),f,g,h,k,l,m,n,p,q,r,t=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((r= +(q=(p=(n=(f=b)==null?void 0:f.firstWeekContainsDate)!=null?n:(g=b)==null?void 0:(h=g.locale)==null?void 0:(k=h.options)==null?void 0:k.firstWeekContainsDate)!=null?p:e.firstWeekContainsDate)!=null?q:(l=e.locale)==null?void 0:(m=l.options)==null?void 0:m.firstWeekContainsDate)!=null?r:1);if(!(t>=1&&t<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");e=new Date(0);e.setUTCFullYear(d+1,0,t);e.setUTCHours(0,0,0,0);e=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_startOfUTCWeek(e, +b);f=new Date(0);f.setUTCFullYear(d,0,t);f.setUTCHours(0,0,0,0);t=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_startOfUTCWeek(f,b);return c.getTime()>=e.getTime()?d+1:c.getTime()>=t.getTime()?d:d-1}module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeekYear$index_getUTCWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeekYear$index_module||{id:"third_party/javascript/date_fns/src/_lib/startOfUTCWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeekYear$index_startOfUTCWeekYear(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),d,e,f,g,h,k,l,m,n,p,q=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((p=(n=(m=(l=(d=b)==null?void 0:d.firstWeekContainsDate)!= +null?l:(e=b)==null?void 0:(f=e.locale)==null?void 0:(g=f.options)==null?void 0:g.firstWeekContainsDate)!=null?m:c.firstWeekContainsDate)!=null?n:(h=c.locale)==null?void 0:(k=h.options)==null?void 0:k.firstWeekContainsDate)!=null?p:1);c=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeekYear$index_getUTCWeekYear(a,b);d=new Date(0);d.setUTCFullYear(c,0,q);d.setUTCHours(0,0,0,0);return module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_startOfUTCWeek(d, +b)}module$exports$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeekYear$index_startOfUTCWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index_module||{id:"third_party/javascript/date_fns/src/_lib/getUTCWeek/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index_MILLISECONDS_IN_WEEK=6048E5; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index_getUTCWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);c=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_startOfUTCWeek(c,b).getTime()-module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeekYear$index_startOfUTCWeekYear(c, +b).getTime();return Math.round(c/module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index_MILLISECONDS_IN_WEEK)+1}module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index_getUTCWeek;/* + + + MIT License + + Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit- + license.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + @param {number} number + @param {number} targetLength + @return {string} +*/ +var module$exports$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_module||{id:"third_party/javascript/date_fns/src/_lib/addLeadingZeros/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,b){for(var c=Math.abs(a).toString();c.length<b;)c="0"+c;return(a<0?"-":"")+c}module$exports$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros;var module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index_module||{id:"third_party/javascript/date_fns/src/_lib/format/lightFormatters/index.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default={y:function(a,b){a=a.getUTCFullYear();a=a>0?a:1-a;return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(b==="yy"?a%100:a,b.length)},M:function(a,b){a=a.getUTCMonth();return b==="M"?String(a+1):module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a+1,2)},d:function(a,b){return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a.getUTCDate(), +b.length)},a:function(a,b){a=a.getUTCHours()/12>=1?"pm":"am";switch(b){case "a":case "aa":return a.toUpperCase();case "aaa":return a;case "aaaaa":return a[0];default:return a==="am"?"a.m.":"p.m."}},h:function(a,b){return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a.getUTCHours()%12||12,b.length)},H:function(a,b){return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a.getUTCHours(),b.length)}, +m:function(a,b){return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a.getUTCMinutes(),b.length)},s:function(a,b){return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a.getUTCSeconds(),b.length)},S:function(a,b){var c=b.length;a=a.getUTCMilliseconds();return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(Math.floor(a*Math.pow(10, +c-3)),b.length)}};var module$exports$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_module||{id:"third_party/javascript/date_fns/src/_lib/format/formatters/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_dayPeriodEnum={am:"am",pm:"pm",midnight:"midnight", +noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_Formatter; +module$exports$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index.default={G:function(a,b,c){a=a.getUTCFullYear()>0?1:0;switch(b){case "G":case "GG":case "GGG":return c.era(a,{width:"abbreviated"});case "GGGGG":return c.era(a,{width:"narrow"});default:return c.era(a,{width:"wide"})}},y:function(a,b,c){return b==="yo"?(a=a.getUTCFullYear(),c.ordinalNumber(a>0?a:1-a,{unit:"year"})):module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default.y(a, +b)},Y:function(a,b,c,d){a=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeekYear$index_getUTCWeekYear(a,d);a=a>0?a:1-a;return b==="YY"?module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a%100,2):b==="Yo"?c.ordinalNumber(a,{unit:"year"}):module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,b.length)},R:function(a,b){a=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeekYear$index_getUTCISOWeekYear(a); +return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,b.length)},u:function(a,b){a=a.getUTCFullYear();return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,b.length)},Q:function(a,b,c){a=Math.ceil((a.getUTCMonth()+1)/3);switch(b){case "Q":return String(a);case "QQ":return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,2);case "Qo":return c.ordinalNumber(a, +{unit:"quarter"});case "QQQ":return c.quarter(a,{width:"abbreviated",context:"formatting"});case "QQQQQ":return c.quarter(a,{width:"narrow",context:"formatting"});default:return c.quarter(a,{width:"wide",context:"formatting"})}},q:function(a,b,c){a=Math.ceil((a.getUTCMonth()+1)/3);switch(b){case "q":return String(a);case "qq":return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,2);case "qo":return c.ordinalNumber(a,{unit:"quarter"});case "qqq":return c.quarter(a, +{width:"abbreviated",context:"standalone"});case "qqqqq":return c.quarter(a,{width:"narrow",context:"standalone"});default:return c.quarter(a,{width:"wide",context:"standalone"})}},M:function(a,b,c){var d=a.getUTCMonth();switch(b){case "M":case "MM":return module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default.M(a,b);case "Mo":return c.ordinalNumber(d+1,{unit:"month"});case "MMM":return c.month(d,{width:"abbreviated",context:"formatting"});case "MMMMM":return c.month(d, +{width:"narrow",context:"formatting"});default:return c.month(d,{width:"wide",context:"formatting"})}},L:function(a,b,c){a=a.getUTCMonth();switch(b){case "L":return String(a+1);case "LL":return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a+1,2);case "Lo":return c.ordinalNumber(a+1,{unit:"month"});case "LLL":return c.month(a,{width:"abbreviated",context:"standalone"});case "LLLLL":return c.month(a,{width:"narrow",context:"standalone"});default:return c.month(a, +{width:"wide",context:"standalone"})}},w:function(a,b,c,d){a=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index_getUTCWeek(a,d);return b==="wo"?c.ordinalNumber(a,{unit:"week"}):module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,b.length)},I:function(a,b,c){a=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index_getUTCISOWeek(a);return b==="Io"?c.ordinalNumber(a,{unit:"week"}):module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a, +b.length)},d:function(a,b,c){return b==="do"?c.ordinalNumber(a.getUTCDate(),{unit:"date"}):module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default.d(a,b)},D:function(a,b,c){a=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCDayOfYear$index_getUTCDayOfYear(a);return b==="Do"?c.ordinalNumber(a,{unit:"dayOfYear"}):module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,b.length)},E:function(a, +b,c){a=a.getUTCDay();switch(b){case "E":case "EE":case "EEE":return c.day(a,{width:"abbreviated",context:"formatting"});case "EEEEE":return c.day(a,{width:"narrow",context:"formatting"});case "EEEEEE":return c.day(a,{width:"short",context:"formatting"});default:return c.day(a,{width:"wide",context:"formatting"})}},e:function(a,b,c,d){a=a.getUTCDay();d=(a-d.weekStartsOn+8)%7||7;switch(b){case "e":return String(d);case "ee":return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(d, +2);case "eo":return c.ordinalNumber(d,{unit:"day"});case "eee":return c.day(a,{width:"abbreviated",context:"formatting"});case "eeeee":return c.day(a,{width:"narrow",context:"formatting"});case "eeeeee":return c.day(a,{width:"short",context:"formatting"});default:return c.day(a,{width:"wide",context:"formatting"})}},c:function(a,b,c,d){a=a.getUTCDay();d=(a-d.weekStartsOn+8)%7||7;switch(b){case "c":return String(d);case "cc":return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(d, +b.length);case "co":return c.ordinalNumber(d,{unit:"day"});case "ccc":return c.day(a,{width:"abbreviated",context:"standalone"});case "ccccc":return c.day(a,{width:"narrow",context:"standalone"});case "cccccc":return c.day(a,{width:"short",context:"standalone"});default:return c.day(a,{width:"wide",context:"standalone"})}},i:function(a,b,c){a=a.getUTCDay();var d=a===0?7:a;switch(b){case "i":return String(d);case "ii":return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(d, +b.length);case "io":return c.ordinalNumber(d,{unit:"day"});case "iii":return c.day(a,{width:"abbreviated",context:"formatting"});case "iiiii":return c.day(a,{width:"narrow",context:"formatting"});case "iiiiii":return c.day(a,{width:"short",context:"formatting"});default:return c.day(a,{width:"wide",context:"formatting"})}},a:function(a,b,c){a=a.getUTCHours()/12>=1?"pm":"am";switch(b){case "a":case "aa":return c.dayPeriod(a,{width:"abbreviated",context:"formatting"});case "aaa":return c.dayPeriod(a, +{width:"abbreviated",context:"formatting"}).toLowerCase();case "aaaaa":return c.dayPeriod(a,{width:"narrow",context:"formatting"});default:return c.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(a,b,c){a=a.getUTCHours();a=a===12?module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_dayPeriodEnum.noon:a===0?module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_dayPeriodEnum.midnight:a/12>=1?"pm":"am";switch(b){case "b":case "bb":return c.dayPeriod(a, +{width:"abbreviated",context:"formatting"});case "bbb":return c.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case "bbbbb":return c.dayPeriod(a,{width:"narrow",context:"formatting"});default:return c.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(a,b,c){a=a.getUTCHours();a=a>=17?module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_dayPeriodEnum.evening:a>=12?module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_dayPeriodEnum.afternoon: +a>=4?module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_dayPeriodEnum.morning:module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_dayPeriodEnum.night;switch(b){case "B":case "BB":case "BBB":return c.dayPeriod(a,{width:"abbreviated",context:"formatting"});case "BBBBB":return c.dayPeriod(a,{width:"narrow",context:"formatting"});default:return c.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(a,b,c){return b==="ho"? +(a=a.getUTCHours()%12,a===0&&(a=12),c.ordinalNumber(a,{unit:"hour"})):module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default.h(a,b)},H:function(a,b,c){return b==="Ho"?c.ordinalNumber(a.getUTCHours(),{unit:"hour"}):module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default.H(a,b)},K:function(a,b,c){a=a.getUTCHours()%12;return b==="Ko"?c.ordinalNumber(a,{unit:"hour"}):module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a, +b.length)},k:function(a,b,c){a=a.getUTCHours();a===0&&(a=24);return b==="ko"?c.ordinalNumber(a,{unit:"hour"}):module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,b.length)},m:function(a,b,c){return b==="mo"?c.ordinalNumber(a.getUTCMinutes(),{unit:"minute"}):module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default.m(a,b)},s:function(a,b,c){return b==="so"?c.ordinalNumber(a.getUTCSeconds(),{unit:"second"}): +module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default.s(a,b)},S:function(a,b){return module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default.S(a,b)},X:function(a,b,c,d){a=(d._originalDate||a).getTimezoneOffset();if(a===0)return"Z";switch(b){case "X":return module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezoneWithOptionalMinutes(a);case "XXXX":case "XX":return module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezone(a); +default:return module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezone(a,":")}},x:function(a,b,c,d){a=(d._originalDate||a).getTimezoneOffset();switch(b){case "x":return module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezoneWithOptionalMinutes(a);case "xxxx":case "xx":return module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezone(a);default:return module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezone(a, +":")}},O:function(a,b,c,d){a=(d._originalDate||a).getTimezoneOffset();switch(b){case "O":case "OO":case "OOO":return"GMT"+module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezoneShort(a,":");default:return"GMT"+module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezone(a,":")}},z:function(a,b,c,d){a=(d._originalDate||a).getTimezoneOffset();switch(b){case "z":case "zz":case "zzz":return"GMT"+module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezoneShort(a, +":");default:return"GMT"+module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezone(a,":")}},t:function(a,b,c,d){a=Math.floor((d._originalDate||a).getTime()/1E3);return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,b.length)},T:function(a,b,c,d){a=(d._originalDate||a).getTime();return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,b.length)}}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezoneShort(a,b){var c=a>0?"-":"+",d=Math.abs(a);a=Math.floor(d/60);d%=60;return d===0?c+String(a):c+String(a)+(b||"")+module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(d,2)} +function module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezoneWithOptionalMinutes(a,b){return a%60===0?(a>0?"-":"+")+module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(Math.abs(a)/60,2):module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezone(a,b)} +function module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezone(a,b){b=b||"";var c=a>0?"-":"+",d=Math.abs(a);a=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(Math.floor(d/60),2);d=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(d%60,2);return c+a+b+d};var module$exports$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_module||{id:"third_party/javascript/date_fns/src/_lib/format/longFormatters/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_LongFormatter,module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_dateLongFormatter= +function(a,b){switch(a){case "P":return b.date({width:"short"});case "PP":return b.date({width:"medium"});case "PPP":return b.date({width:"long"});default:return b.date({width:"full"})}},module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_timeLongFormatter=function(a,b){switch(a){case "p":return b.time({width:"short"});case "pp":return b.time({width:"medium"});case "ppp":return b.time({width:"long"});default:return b.time({width:"full"})}},module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_dateTimeLongFormatter= +function(a,b){var c=a.match(/(P+)(p+)?/)||[],d=c[1];c=c[2];if(!c)return module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_dateLongFormatter(a,b);switch(d){case "P":a=b.dateTime({width:"short"});break;case "PP":a=b.dateTime({width:"medium"});break;case "PPP":a=b.dateTime({width:"long"});break;default:a=b.dateTime({width:"full"})}return a.replace("{{date}}",module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_dateLongFormatter(d, +b)).replace("{{time}}",module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_timeLongFormatter(c,b))};module$exports$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index.default={p:module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_timeLongFormatter,P:module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_dateTimeLongFormatter};/* + + + MIT License + + Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit- + license.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + @type {!Array<string>} +*/ +var module$exports$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_module||{id:"third_party/javascript/date_fns/src/_lib/protectedTokens/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_protectedDayOfYearTokens=["D","DD"],module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_protectedWeekYearTokens= +["YY","YYYY"];function module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_isProtectedDayOfYearToken(a){return module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_protectedDayOfYearTokens.indexOf(a)!==-1}module$exports$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index.isProtectedDayOfYearToken=module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_isProtectedDayOfYearToken; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_isProtectedWeekYearToken(a){return module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_protectedWeekYearTokens.indexOf(a)!==-1}module$exports$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index.isProtectedWeekYearToken=module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_isProtectedWeekYearToken; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_throwProtectedError(a,b,c){if(a==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `"+b+"`) for formatting years to the input `"+c+"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md");if(a==="YY")throw new RangeError("Use `yy` instead of `YY` (in `"+b+"`) for formatting years to the input `"+c+"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"); +if(a==="D")throw new RangeError("Use `d` instead of `D` (in `"+b+"`) for formatting days of the month to the input `"+c+"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md");if(a==="DD")throw new RangeError("Use `dd` instead of `DD` (in `"+b+"`) for formatting days of the month to the input `"+c+"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md");} +module$exports$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index.throwProtectedError=module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_throwProtectedError;var module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatDistance$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatDistance$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatDistance$index_module||{id:"third_party/javascript/date_fns/src/locale/en-US/_lib/formatDistance/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatDistance$index_FormatDistanceTokenValue, +module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatDistance$index_formatDistanceLocale={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"}, +xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}}; +module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatDistance$index.default=function(a,b,c){a=module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatDistance$index_formatDistanceLocale[a];b=typeof a==="string"?a:b===1?a.one:a.other.replace("{{count}}",b.toString());return(c==null?0:c.addSuffix)?c.comparison&&c.comparison>0?"in "+b:b+" ago":b};var module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index_module||{id:"third_party/javascript/date_fns/src/locale/_lib/buildFormatLongFn/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index_BuildFormatLongFnArgs(){}module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index.BuildFormatLongFnArgs=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index_BuildFormatLongFnArgs; +function module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index_buildFormatLongFn(a){return function(b){b=b===void 0?{}:b;return a.formats[b.width?String(b.width):a.defaultWidth]||a.formats[a.defaultWidth]}}module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index.default=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index_buildFormatLongFn;var module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index_module||{id:"third_party/javascript/date_fns/src/locale/en-US/_lib/formatLong/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index_dateFormats= +{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index_timeFormats={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index_dateTimeFormats={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"}; +module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index.default={date:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index_buildFormatLongFn({formats:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index_dateFormats,defaultWidth:"full"}),time:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index_buildFormatLongFn({formats:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index_timeFormats, +defaultWidth:"full"}),dateTime:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index_buildFormatLongFn({formats:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index_dateTimeFormats,defaultWidth:"full"})};var module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatRelative$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatRelative$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatRelative$index_module||{id:"third_party/javascript/date_fns/src/locale/en-US/_lib/formatRelative/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatRelative$index_formatRelativeLocale= +{lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatRelative$index.default=function(a,b,c,d){return module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatRelative$index_formatRelativeLocale[a]};var module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_module||{id:"third_party/javascript/date_fns/src/locale/_lib/buildLocalizeFn/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_LocalizeEraValues, +module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_LocalizeQuarterValues,module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_LocalizeDayValues,module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_LocalizeMonthValues; +function module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_buildLocalizeFn(a){return function(b,c){if(((c==null?0:c.context)?String(c.context):"standalone")==="formatting"&&a.formattingValues){var d=a.defaultFormattingWidth||a.defaultWidth;c=a.formattingValues[(c==null?0:c.width)?String(c.width):d]||a.formattingValues[d]}else d=a.defaultWidth,c=a.values[(c==null?0:c.width)?String(c.width):a.defaultWidth]||a.values[d];b=a.argumentCallback?a.argumentCallback(b): +b;return c[b]}}module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index.default=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_buildLocalizeFn;var module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_module||{id:"third_party/javascript/date_fns/src/locale/en-US/_lib/localize/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_eraValues={narrow:["B", +"A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_quarterValues={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_monthValues={narrow:"JFMAMJJASOND".split(""),abbreviated:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "), +wide:"January February March April May June July August September October November December".split(" ")},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_dayValues={narrow:"SMTWTFS".split(""),short:"Su Mo Tu We Th Fr Sa".split(" "),abbreviated:"Sun Mon Tue Wed Thu Fri Sat".split(" "),wide:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" ")},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_dayPeriodValues= +{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_formattingDayPeriodValues= +{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_ordinalNumber= +function(a,b){a=Number(a);b=a%100;if(b>20||b<10)switch(b%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"}; +module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index.default={ordinalNumber:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_ordinalNumber,era:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_buildLocalizeFn({values:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_eraValues,defaultWidth:"wide"}),quarter:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_buildLocalizeFn({values:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_quarterValues, +defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_buildLocalizeFn({values:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_monthValues,defaultWidth:"wide"}),day:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_buildLocalizeFn({values:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_dayValues, +defaultWidth:"wide"}),dayPeriod:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_buildLocalizeFn({values:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_dayPeriodValues,defaultWidth:"wide",formattingValues:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_formattingDayPeriodValues,defaultFormattingWidth:"wide"})};var module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_module||{id:"third_party/javascript/date_fns/src/locale/_lib/buildMatchFn/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_buildMatchFn(a){return function(b,c){c=c===void 0?{}:c;var d=c.width,e=b.match(d&&a.matchPatterns[d]||a.matchPatterns[a.defaultMatchWidth]);if(!e)return null;var f=e[0];d=d&&a.parsePatterns[d]||a.parsePatterns[a.defaultParseWidth];d=Array.isArray(d)?module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_findIndex(d,function(g){return g.test(f)}):module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_findKey(d, +function(g){return g.test(f)});d=a.valueCallback?a.valueCallback(d):d;d=c.valueCallback?c.valueCallback(d):d;b=b.slice(f.length);return{value:d,rest:b}}}module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index.default=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_buildMatchFn; +function module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_findKey(a,b){for(var c in a)if(a.hasOwnProperty(c)&&b(a[c]))return c}function module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_findIndex(a,b){for(var c=0;c<a.length;c++)if(b(a[c]))return c};var module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index_module||{id:"third_party/javascript/date_fns/src/locale/_lib/buildMatchPatternFn/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index_BuildMatchPatternFnArgs(){}module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index.BuildMatchPatternFnArgs=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index_BuildMatchPatternFnArgs; +function module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index_buildMatchPatternFn(a){return function(b,c){c=c===void 0?{}:c;var d=b.match(a.matchPattern);if(!d)return null;d=d[0];var e=b.match(a.parsePattern);if(!e)return null;e=a.valueCallback?a.valueCallback(e[0]):e[0];e=c.valueCallback?c.valueCallback(e):e;b=b.slice(d.length);return{value:e,rest:b}}} +module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index.default=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index_buildMatchPatternFn;var module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_module||{id:"third_party/javascript/date_fns/src/locale/en-US/_lib/match/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i, +module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseOrdinalNumberPattern=/\d+/i,module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchEraPatterns={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseEraPatterns= +{any:[/^b/i,/^(a|c)/i]},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchMonthPatterns={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i, +wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseMonthPatterns={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchDayPatterns={narrow:/^[smtwf]/i, +short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseDayPatterns={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchDayPeriodPatterns={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, +any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseDayPeriodPatterns={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}}; +module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index.default={ordinalNumber:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index_buildMatchPatternFn({matchPattern:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchOrdinalNumberPattern,parsePattern:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseOrdinalNumberPattern,valueCallback:function(a){return parseInt(a, +10)}}),era:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_buildMatchFn({matchPatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseEraPatterns,defaultParseWidth:"any"}),quarter:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_buildMatchFn({matchPatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchQuarterPatterns, +defaultMatchWidth:"wide",parsePatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseQuarterPatterns,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_buildMatchFn({matchPatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchMonthPatterns,defaultMatchWidth:"wide",parsePatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseMonthPatterns, +defaultParseWidth:"any"}),day:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_buildMatchFn({matchPatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchDayPatterns,defaultMatchWidth:"wide",parsePatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseDayPatterns,defaultParseWidth:"any"}),dayPeriod:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_buildMatchFn({matchPatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchDayPeriodPatterns, +defaultMatchWidth:"any",parsePatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseDayPeriodPatterns,defaultParseWidth:"any"})};var module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index_module||{id:"third_party/javascript/date_fns/src/locale/en-US/index.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index.default={code:"en-US",formatDistance:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatDistance$index.default,formatLong:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index.default,formatRelative:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatRelative$index.default,localize:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index.default, +match:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};var module$exports$google3$third_party$javascript$date_fns$src$_lib$defaultLocale$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultLocale$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultLocale$index_module||{id:"third_party/javascript/date_fns/src/_lib/defaultLocale/index.closure.js"};module$exports$google3$third_party$javascript$date_fns$src$_lib$defaultLocale$index.default=module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index.default;var module$exports$google3$third_party$javascript$date_fns$src$format$index={},module$contents$google3$third_party$javascript$date_fns$src$format$index_module=module$contents$google3$third_party$javascript$date_fns$src$format$index_module||{id:"third_party/javascript/date_fns/src/format/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$format$index_formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,module$contents$google3$third_party$javascript$date_fns$src$format$index_longFormattingTokensRegExp= +/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,module$contents$google3$third_party$javascript$date_fns$src$format$index_escapedStringRegExp=/^'([^]*?)'?$/,module$contents$google3$third_party$javascript$date_fns$src$format$index_doubleQuoteRegExp=/''/g,module$contents$google3$third_party$javascript$date_fns$src$format$index_unescapedLatinCharacterRegExp=/[a-zA-Z]/; +function module$contents$google3$third_party$javascript$date_fns$src$format$index_format(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=String(b),e=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),f,g,h,k=(h=(g=(f=c)==null?void 0:f.locale)!=null?g:e.locale)!=null?h:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index.default,l,m,n,p,q,r,t, +u,w,x;f=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((x=(w=(u=(t=(l=c)==null?void 0:l.firstWeekContainsDate)!=null?t:(m=c)==null?void 0:(n=m.locale)==null?void 0:(p=n.options)==null?void 0:p.firstWeekContainsDate)!=null?u:e.firstWeekContainsDate)!=null?w:(q=e.locale)==null?void 0:(r=q.options)==null?void 0:r.firstWeekContainsDate)!=null?x:1);if(!(f>=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v,A,z,B, +y,D,L,Q,K,C;l=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((C=(K=(Q=(L=(v=c)==null?void 0:v.weekStartsOn)!=null?L:(A=c)==null?void 0:(z=A.locale)==null?void 0:(B=z.options)==null?void 0:B.weekStartsOn)!=null?Q:e.weekStartsOn)!=null?K:(y=e.locale)==null?void 0:(D=y.options)==null?void 0:D.weekStartsOn)!=null?C:0);if(!(l>=0&&l<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!k.localize)throw new RangeError("locale must contain localize property"); +if(!k.formatLong)throw new RangeError("locale must contain formatLong property");e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);if(!module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid(e))throw new RangeError("Invalid time value");v=module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(e);var M=module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_subMilliseconds(e, +v),H={firstWeekContainsDate:f,weekStartsOn:l,locale:k,_originalDate:e};return d.match(module$contents$google3$third_party$javascript$date_fns$src$format$index_longFormattingTokensRegExp).map(function(E){var F=E[0];return F==="p"||F==="P"?(0,module$exports$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index.default[F])(E,k.formatLong):E}).join("").match(module$contents$google3$third_party$javascript$date_fns$src$format$index_formattingTokensRegExp).map(function(E){if(E==="''")return"'"; +var F=E[0];if(F==="'")return module$contents$google3$third_party$javascript$date_fns$src$format$index_cleanEscapedString(E);var G=module$exports$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index.default[F];if(G){var O;((O=c)==null?0:O.useAdditionalWeekYearTokens)||!module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_isProtectedWeekYearToken(E)||module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_throwProtectedError(E, +b,String(a));var I;((I=c)==null?0:I.useAdditionalDayOfYearTokens)||!module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_isProtectedDayOfYearToken(E)||module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_throwProtectedError(E,b,String(a));return G(M,E,k.localize,H)}if(F.match(module$contents$google3$third_party$javascript$date_fns$src$format$index_unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+ +F+"`");return E}).join("")}module$exports$google3$third_party$javascript$date_fns$src$format$index.default=module$contents$google3$third_party$javascript$date_fns$src$format$index_format; +function module$contents$google3$third_party$javascript$date_fns$src$format$index_cleanEscapedString(a){var b=a.match(module$contents$google3$third_party$javascript$date_fns$src$format$index_escapedStringRegExp);return b?b[1].replace(module$contents$google3$third_party$javascript$date_fns$src$format$index_doubleQuoteRegExp,"'"):a};/* + + + MIT License + + Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit- + license.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + @template T, U + @param {T} target + @param {U} object + @return {?} +*/ +var module$exports$google3$third_party$javascript$date_fns$src$_lib$assign$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$assign$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$assign$index_module||{id:"third_party/javascript/date_fns/src/_lib/assign/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$assign$index_assign(a,b){if(a==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c]);return a}module$exports$google3$third_party$javascript$date_fns$src$_lib$assign$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$assign$index_assign;var module$exports$google3$third_party$javascript$date_fns$src$_lib$cloneObject$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$cloneObject$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$cloneObject$index_module||{id:"third_party/javascript/date_fns/src/_lib/cloneObject/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$cloneObject$index_cloneObject(a){return module$contents$google3$third_party$javascript$date_fns$src$_lib$assign$index_assign({},a)}module$exports$google3$third_party$javascript$date_fns$src$_lib$cloneObject$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$cloneObject$index_cloneObject;var module$exports$google3$third_party$javascript$date_fns$src$formatDistance$index={},module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_module||{id:"third_party/javascript/date_fns/src/formatDistance/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_DAY=1440,module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_ALMOST_TWO_DAYS= +2520,module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_MONTH=43200,module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_TWO_MONTHS=86400; +function module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_formatDistance(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),e,f,g,h=(g=(f=(e=c)==null?void 0:e.locale)!=null?f:d.locale)!=null?g:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index.default;if(!h.formatDistance)throw new RangeError("locale must contain formatDistance property"); +e=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(a,b);if(isNaN(e))throw new RangeError("Invalid time value");var k;d=module$contents$google3$third_party$javascript$date_fns$src$_lib$assign$index_assign(module$contents$google3$third_party$javascript$date_fns$src$_lib$cloneObject$index_cloneObject(c),{addSuffix:!((k=c)==null||!k.addSuffix),comparison:e});e>0?(k=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b),e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a)): +(k=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b));f=module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_differenceInSeconds(e,k);g=(module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(e)-module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(k))/ +1E3;g=Math.round((f-g)/60);var l;if(g<2)return((l=c)==null?0:l.includeSeconds)?f<5?h.formatDistance("lessThanXSeconds",5,d):f<10?h.formatDistance("lessThanXSeconds",10,d):f<20?h.formatDistance("lessThanXSeconds",20,d):f<40?h.formatDistance("halfAMinute",0,d):f<60?h.formatDistance("lessThanXMinutes",1,d):h.formatDistance("xMinutes",1,d):g===0?h.formatDistance("lessThanXMinutes",1,d):h.formatDistance("xMinutes",g,d);if(g<45)return h.formatDistance("xMinutes",g,d);if(g<90)return h.formatDistance("aboutXHours", +1,d);if(g<module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_DAY)return h.formatDistance("aboutXHours",Math.round(g/60),d);if(g<module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_ALMOST_TWO_DAYS)return h.formatDistance("xDays",1,d);if(g<module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_MONTH)return h.formatDistance("xDays",Math.round(g/module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_DAY), +d);if(g<module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_TWO_MONTHS)return l=Math.round(g/module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_MONTH),h.formatDistance("aboutXMonths",l,d);l=module$contents$google3$third_party$javascript$date_fns$src$differenceInMonths$index_differenceInMonths(e,k);if(l<12)return h.formatDistance("xMonths",Math.round(g/module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_MONTH), +d);k=l%12;l=Math.floor(l/12);return k<3?h.formatDistance("aboutXYears",l,d):k<9?h.formatDistance("overXYears",l,d):h.formatDistance("almostXYears",l+1,d)}module$exports$google3$third_party$javascript$date_fns$src$formatDistance$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_formatDistance;var module$exports$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index={},module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_module||{id:"third_party/javascript/date_fns/src/formatDistanceStrict/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MILLISECONDS_IN_MINUTE=6E4,module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_DAY= +1440,module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_MONTH=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_DAY*30,module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_YEAR=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_DAY*365; +function module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_formatDistanceStrict(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),e,f,g,h=(g=(f=(e=c)==null?void 0:e.locale)!=null?f:d.locale)!=null?g:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index.default; +if(!h.formatDistance)throw new RangeError("locale must contain localize.formatDistance property");e=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(a,b);if(isNaN(e))throw new RangeError("Invalid time value");var k;d=module$contents$google3$third_party$javascript$date_fns$src$_lib$assign$index_assign(module$contents$google3$third_party$javascript$date_fns$src$_lib$cloneObject$index_cloneObject(c),{addSuffix:!((k=c)==null||!k.addSuffix),comparison:e});e>0?(e= +module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b),f=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a)):(e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),f=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b));var l,m;k=String((m=(l=c)==null?void 0:l.roundingMethod)!=null?m:"round");if(k==="floor")l=Math.floor;else if(k==="ceil")l=Math.ceil;else if(k==="round")l=Math.round; +else throw new RangeError("roundingMethod must be 'floor', 'ceil' or 'round'");m=f.getTime()-e.getTime();k=m/module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MILLISECONDS_IN_MINUTE;e=module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(f)-module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(e);f=(m- +e)/module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MILLISECONDS_IN_MINUTE;var n=(e=(n=c)==null?void 0:n.unit)?String(e):k<1?"second":k<60?"minute":k<module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_DAY?"hour":f<module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_MONTH?"day":f<module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_YEAR? +"month":"year";if(n==="second")return n=l(m/1E3),h.formatDistance("xSeconds",n,d);if(n==="minute")return n=l(k),h.formatDistance("xMinutes",n,d);if(n==="hour")return n=l(k/60),h.formatDistance("xHours",n,d);if(n==="day")return n=l(f/module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_DAY),h.formatDistance("xDays",n,d);if(n==="month")return n=l(f/module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_MONTH),n=== +12&&e!=="month"?h.formatDistance("xYears",1,d):h.formatDistance("xMonths",n,d);if(n==="year")return n=l(f/module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_YEAR),h.formatDistance("xYears",n,d);throw new RangeError("unit must be 'second', 'minute', 'hour', 'day', 'month' or 'year'");}module$exports$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_formatDistanceStrict;var module$exports$google3$third_party$javascript$date_fns$src$formatDistanceToNow$index={},module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNow$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNow$index_module||{id:"third_party/javascript/date_fns/src/formatDistanceToNow/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNow$index_formatDistanceToNow(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_formatDistance(a,Date.now(),b)}module$exports$google3$third_party$javascript$date_fns$src$formatDistanceToNow$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNow$index_formatDistanceToNow;var module$exports$google3$third_party$javascript$date_fns$src$formatDistanceToNowStrict$index={},module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNowStrict$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNowStrict$index_module||{id:"third_party/javascript/date_fns/src/formatDistanceToNowStrict/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNowStrict$index_formatDistanceToNowStrict(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_formatDistanceStrict(a,Date.now(),b)}module$exports$google3$third_party$javascript$date_fns$src$formatDistanceToNowStrict$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNowStrict$index_formatDistanceToNowStrict;var module$exports$google3$third_party$javascript$date_fns$src$formatDuration$index={},module$contents$google3$third_party$javascript$date_fns$src$formatDuration$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatDuration$index_module||{id:"third_party/javascript/date_fns/src/formatDuration/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$formatDuration$index_defaultFormat="years months weeks days hours minutes seconds".split(" "); +function module$contents$google3$third_party$javascript$date_fns$src$formatDuration$index_formatDuration(a,b){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),d,e,f=(e=(d=b==null?void 0:b.locale)!=null?d:c.locale)!=null?e:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index.default,g;c=(g=b==null?void 0:b.format)!= +null?g:module$contents$google3$third_party$javascript$date_fns$src$formatDuration$index_defaultFormat;var h,k=(h=b==null?void 0:b.zero)!=null?h:!1,l;g=(l=b==null?void 0:b.delimiter)!=null?l:" ";return f.formatDistance?c.reduce(function(m,n){var p="x"+n.replace(/(^.)/,function(r){return r.toUpperCase()}),q=a[n];return typeof q==="number"&&(k||a[n])?m.concat(f.formatDistance(p,q)):m},[]).join(g):""}module$exports$google3$third_party$javascript$date_fns$src$formatDuration$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatDuration$index_formatDuration;var module$exports$google3$third_party$javascript$date_fns$src$formatISO$index={},module$contents$google3$third_party$javascript$date_fns$src$formatISO$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatISO$index_module||{id:"third_party/javascript/date_fns/src/formatISO/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$formatISO$index_formatISO(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);if(isNaN(c.getTime()))throw new RangeError("Invalid time value");var d,e,f=String((e=(d=b)==null?void 0:d.format)!=null?e:"extended"),g,h;d=String((h=(g=b)==null?void 0:g.representation)!=null?h:"complete"); +if(f!=="extended"&&f!=="basic")throw new RangeError("format must be 'extended' or 'basic'");if(d!=="date"&&d!=="time"&&d!=="complete")throw new RangeError("representation must be 'date', 'time', or 'complete'");g="";h=f==="extended"?"-":"";f=f==="extended"?":":"";d!=="time"&&(g=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getDate(),2),e=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getMonth()+ +1,2),g=""+module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getFullYear(),4)+h+e+h+g);if(d!=="date"){d=c.getTimezoneOffset();d!==0?(e=Math.abs(d),h=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(Math.floor(e/60),2),e=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(e%60,2),d=(d<0?"+":"-")+h+":"+e):d="Z";h=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getHours(), +2);e=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getMinutes(),2);var k=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getSeconds(),2);c=g===""?"":"T";f=[h,e,k].join(f);g=""+g+c+f+d}return g}module$exports$google3$third_party$javascript$date_fns$src$formatISO$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatISO$index_formatISO;var module$exports$google3$third_party$javascript$date_fns$src$formatISO9075$index={},module$contents$google3$third_party$javascript$date_fns$src$formatISO9075$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatISO9075$index_module||{id:"third_party/javascript/date_fns/src/formatISO9075/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$formatISO9075$index_formatISO9075(a,b){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);if(!module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid(c))throw new RangeError("Invalid time value");var d,e=String((d=b==null?void 0:b.format)!=null?d:"extended"),f;d=String((f= +b==null?void 0:b.representation)!=null?f:"complete");if(e!=="extended"&&e!=="basic")throw new RangeError("format must be 'extended' or 'basic'");if(d!=="date"&&d!=="time"&&d!=="complete")throw new RangeError("representation must be 'date', 'time', or 'complete'");f="";var g=e==="extended"?"-":"";e=e==="extended"?":":"";if(d!=="time"){f=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getDate(),2);var h=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getMonth()+ +1,2);f=""+module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getFullYear(),4)+g+h+g+f}d!=="date"&&(d=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getHours(),2),g=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getMinutes(),2),c=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getSeconds(), +2),f=""+f+(f===""?"":" ")+d+e+g+e+c);return f}module$exports$google3$third_party$javascript$date_fns$src$formatISO9075$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatISO9075$index_formatISO9075;var module$exports$google3$third_party$javascript$date_fns$src$formatISODuration$index={},module$contents$google3$third_party$javascript$date_fns$src$formatISODuration$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatISODuration$index_module||{id:"third_party/javascript/date_fns/src/formatISODuration/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$formatISODuration$index_formatISODuration(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);if(typeof a!=="object")throw Error("Duration must be an object");var b=a,c=b.years,d=b.months,e=b.days,f=b.hours,g=b.minutes;b=b.seconds;return"P"+(c===void 0?0:c)+"Y"+(d===void 0?0:d)+"M"+(e===void 0?0:e)+"DT"+(f===void 0?0:f)+"H"+(g===void 0?0:g)+"M"+(b===void 0?0:b)+"S"} +module$exports$google3$third_party$javascript$date_fns$src$formatISODuration$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatISODuration$index_formatISODuration;var module$exports$google3$third_party$javascript$date_fns$src$formatRFC3339$index={},module$contents$google3$third_party$javascript$date_fns$src$formatRFC3339$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatRFC3339$index_module||{id:"third_party/javascript/date_fns/src/formatRFC3339/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$formatRFC3339$index_formatRFC3339(a,b){if(arguments.length<1)throw new TypeError("1 arguments required, but only "+arguments.length+" present");var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);if(!module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid(c))throw new RangeError("Invalid time value");var d,e=Number((d=b==null?void 0:b.fractionDigits)!=null?d:0);if(!(e>= +0&&e<=3))throw new RangeError("fractionDigits must be between 0 and 3 inclusively");d=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getDate(),2);var f=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getMonth()+1,2),g=c.getFullYear(),h=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getHours(),2),k=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getMinutes(), +2),l=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getSeconds(),2),m="";e>0&&(m=c.getMilliseconds(),m="."+module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(Math.floor(m*Math.pow(10,e-3)),e));c=c.getTimezoneOffset();if(c!==0){var n=Math.abs(c);e=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(n/ +60),2);n=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(n%60,2);c=(c<0?"+":"-")+e+":"+n}else c="Z";return g+"-"+f+"-"+d+"T"+h+":"+k+":"+l+m+c}module$exports$google3$third_party$javascript$date_fns$src$formatRFC3339$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatRFC3339$index_formatRFC3339;var module$exports$google3$third_party$javascript$date_fns$src$formatRFC7231$index={},module$contents$google3$third_party$javascript$date_fns$src$formatRFC7231$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatRFC7231$index_module||{id:"third_party/javascript/date_fns/src/formatRFC7231/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$formatRFC7231$index_days="Sun Mon Tue Wed Thu Fri Sat".split(" "),module$contents$google3$third_party$javascript$date_fns$src$formatRFC7231$index_months= +"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "); +function module$contents$google3$third_party$javascript$date_fns$src$formatRFC7231$index_formatRFC7231(a){if(arguments.length<1)throw new TypeError("1 arguments required, but only "+arguments.length+" present");var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);if(!module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid(b))throw new RangeError("Invalid time value");var c=module$contents$google3$third_party$javascript$date_fns$src$formatRFC7231$index_days[b.getUTCDay()],d= +module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(b.getUTCDate(),2),e=module$contents$google3$third_party$javascript$date_fns$src$formatRFC7231$index_months[b.getUTCMonth()],f=b.getUTCFullYear(),g=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(b.getUTCHours(),2),h=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(b.getUTCMinutes(),2);b=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(b.getUTCSeconds(), +2);return c+", "+d+" "+e+" "+f+" "+g+":"+h+":"+b+" GMT"}module$exports$google3$third_party$javascript$date_fns$src$formatRFC7231$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatRFC7231$index_formatRFC7231;var module$exports$google3$third_party$javascript$date_fns$src$formatRelative$index={},module$contents$google3$third_party$javascript$date_fns$src$formatRelative$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatRelative$index_module||{id:"third_party/javascript/date_fns/src/formatRelative/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$formatRelative$index_formatRelative(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b),f=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(), +g,h,k,l=(k=(h=(g=c)==null?void 0:g.locale)!=null?h:f.locale)!=null?k:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index.default,m,n,p,q,r,t,u,w,x,v;g=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((v=(x=(w=(u=(m=c)==null?void 0:m.weekStartsOn)!=null?u:(n=c)==null?void 0:(p=n.locale)==null?void 0:(q=p.options)==null?void 0:q.weekStartsOn)!=null?w:f.weekStartsOn)!=null?x:(r=f.locale)==null?void 0:(t=r.options)==null?void 0:t.weekStartsOn)!= +null?v:0);if(!l.localize)throw new RangeError("locale must contain localize property");if(!l.formatLong)throw new RangeError("locale must contain formatLong property");if(!l.formatRelative)throw new RangeError("locale must contain formatRelative property");f=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(d,e);if(isNaN(f))throw new RangeError("Invalid time value");f=f<-6?"other":f<-1?"lastWeek":f<0?"yesterday":f<1?"today":f<2?"tomorrow": +f<7?"nextWeek":"other";m=module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_subMilliseconds(d,module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(d));e=module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_subMilliseconds(e,module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(e)); +e=l.formatRelative(f,m,e,{locale:l,weekStartsOn:g});return module$contents$google3$third_party$javascript$date_fns$src$format$index_format(d,e,{locale:l,weekStartsOn:g})}module$exports$google3$third_party$javascript$date_fns$src$formatRelative$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatRelative$index_formatRelative;var module$exports$google3$third_party$javascript$date_fns$src$fromUnixTime$index={},module$contents$google3$third_party$javascript$date_fns$src$fromUnixTime$index_module=module$contents$google3$third_party$javascript$date_fns$src$fromUnixTime$index_module||{id:"third_party/javascript/date_fns/src/fromUnixTime/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$fromUnixTime$index_fromUnixTime(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(a);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b*1E3)}module$exports$google3$third_party$javascript$date_fns$src$fromUnixTime$index.default=module$contents$google3$third_party$javascript$date_fns$src$fromUnixTime$index_fromUnixTime;var module$exports$google3$third_party$javascript$date_fns$src$getDate$index={},module$contents$google3$third_party$javascript$date_fns$src$getDate$index_module=module$contents$google3$third_party$javascript$date_fns$src$getDate$index_module||{id:"third_party/javascript/date_fns/src/getDate/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getDate$index_getDate(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDate()}module$exports$google3$third_party$javascript$date_fns$src$getDate$index.default=module$contents$google3$third_party$javascript$date_fns$src$getDate$index_getDate;var module$exports$google3$third_party$javascript$date_fns$src$getDay$index={},module$contents$google3$third_party$javascript$date_fns$src$getDay$index_module=module$contents$google3$third_party$javascript$date_fns$src$getDay$index_module||{id:"third_party/javascript/date_fns/src/getDay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getDay$index_getDay(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay()}module$exports$google3$third_party$javascript$date_fns$src$getDay$index.default=module$contents$google3$third_party$javascript$date_fns$src$getDay$index_getDay;var module$exports$google3$third_party$javascript$date_fns$src$getDayOfYear$index={},module$contents$google3$third_party$javascript$date_fns$src$getDayOfYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$getDayOfYear$index_module||{id:"third_party/javascript/date_fns/src/getDayOfYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getDayOfYear$index_getDayOfYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);return module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(b,module$contents$google3$third_party$javascript$date_fns$src$startOfYear$index_startOfYear(b))+ +1}module$exports$google3$third_party$javascript$date_fns$src$getDayOfYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$getDayOfYear$index_getDayOfYear;var module$exports$google3$third_party$javascript$date_fns$src$getDaysInMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$getDaysInMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$getDaysInMonth$index_module||{id:"third_party/javascript/date_fns/src/getDaysInMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getDaysInMonth$index_getDaysInMonth(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getFullYear();b=b.getMonth();var d=new Date(0);d.setFullYear(c,b+1,0);d.setHours(0,0,0,0);return d.getDate()} +module$exports$google3$third_party$javascript$date_fns$src$getDaysInMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$getDaysInMonth$index_getDaysInMonth;var module$exports$google3$third_party$javascript$date_fns$src$isLeapYear$index={},module$contents$google3$third_party$javascript$date_fns$src$isLeapYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$isLeapYear$index_module||{id:"third_party/javascript/date_fns/src/isLeapYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isLeapYear$index_isLeapYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getFullYear();return b%400===0||b%4===0&&b%100!==0}module$exports$google3$third_party$javascript$date_fns$src$isLeapYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$isLeapYear$index_isLeapYear;var module$exports$google3$third_party$javascript$date_fns$src$getDaysInYear$index={},module$contents$google3$third_party$javascript$date_fns$src$getDaysInYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$getDaysInYear$index_module||{id:"third_party/javascript/date_fns/src/getDaysInYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getDaysInYear$index_getDaysInYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);return String(new Date(b))==="Invalid Date"?NaN:module$contents$google3$third_party$javascript$date_fns$src$isLeapYear$index_isLeapYear(b)?366:365} +module$exports$google3$third_party$javascript$date_fns$src$getDaysInYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$getDaysInYear$index_getDaysInYear;var module$exports$google3$third_party$javascript$date_fns$src$getDecade$index={},module$contents$google3$third_party$javascript$date_fns$src$getDecade$index_module=module$contents$google3$third_party$javascript$date_fns$src$getDecade$index_module||{id:"third_party/javascript/date_fns/src/getDecade/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getDecade$index_getDecade(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getFullYear();return Math.floor(b/10)*10}module$exports$google3$third_party$javascript$date_fns$src$getDecade$index.default=module$contents$google3$third_party$javascript$date_fns$src$getDecade$index_getDecade;var module$exports$google3$third_party$javascript$date_fns$src$getDefaultOptions$index={},module$contents$google3$third_party$javascript$date_fns$src$getDefaultOptions$index_module=module$contents$google3$third_party$javascript$date_fns$src$getDefaultOptions$index_module||{id:"third_party/javascript/date_fns/src/getDefaultOptions/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getDefaultOptions$index_getDefaultOptions(){return module$contents$google3$third_party$javascript$date_fns$src$_lib$assign$index_assign({},module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions())}module$exports$google3$third_party$javascript$date_fns$src$getDefaultOptions$index.default=module$contents$google3$third_party$javascript$date_fns$src$getDefaultOptions$index_getDefaultOptions;var module$exports$google3$third_party$javascript$date_fns$src$getHours$index={},module$contents$google3$third_party$javascript$date_fns$src$getHours$index_module=module$contents$google3$third_party$javascript$date_fns$src$getHours$index_module||{id:"third_party/javascript/date_fns/src/getHours/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getHours$index_getHours(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getHours()}module$exports$google3$third_party$javascript$date_fns$src$getHours$index.default=module$contents$google3$third_party$javascript$date_fns$src$getHours$index_getHours;var module$exports$google3$third_party$javascript$date_fns$src$getISODay$index={},module$contents$google3$third_party$javascript$date_fns$src$getISODay$index_module=module$contents$google3$third_party$javascript$date_fns$src$getISODay$index_module||{id:"third_party/javascript/date_fns/src/getISODay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getISODay$index_getISODay(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay();b===0&&(b=7);return b}module$exports$google3$third_party$javascript$date_fns$src$getISODay$index.default=module$contents$google3$third_party$javascript$date_fns$src$getISODay$index_getISODay;var module$exports$google3$third_party$javascript$date_fns$src$getISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$getISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$getISOWeek$index_module||{id:"third_party/javascript/date_fns/src/getISOWeek/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$getISOWeek$index_MILLISECONDS_IN_WEEK=6048E5; +function module$contents$google3$third_party$javascript$date_fns$src$getISOWeek$index_getISOWeek(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek(b).getTime()-module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear(b).getTime(); +return Math.round(b/module$contents$google3$third_party$javascript$date_fns$src$getISOWeek$index_MILLISECONDS_IN_WEEK)+1}module$exports$google3$third_party$javascript$date_fns$src$getISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$getISOWeek$index_getISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$getISOWeeksInYear$index={},module$contents$google3$third_party$javascript$date_fns$src$getISOWeeksInYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$getISOWeeksInYear$index_module||{id:"third_party/javascript/date_fns/src/getISOWeeksInYear/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$getISOWeeksInYear$index_MILLISECONDS_IN_WEEK=6048E5; +function module$contents$google3$third_party$javascript$date_fns$src$getISOWeeksInYear$index_getISOWeeksInYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear(a);b=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear(module$contents$google3$third_party$javascript$date_fns$src$addWeeks$index_addWeeks(b, +60)).valueOf()-b.valueOf();return Math.round(b/module$contents$google3$third_party$javascript$date_fns$src$getISOWeeksInYear$index_MILLISECONDS_IN_WEEK)}module$exports$google3$third_party$javascript$date_fns$src$getISOWeeksInYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$getISOWeeksInYear$index_getISOWeeksInYear;var module$exports$google3$third_party$javascript$date_fns$src$getMilliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$getMilliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$getMilliseconds$index_module||{id:"third_party/javascript/date_fns/src/getMilliseconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getMilliseconds$index_getMilliseconds(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getMilliseconds()}module$exports$google3$third_party$javascript$date_fns$src$getMilliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$getMilliseconds$index_getMilliseconds;var module$exports$google3$third_party$javascript$date_fns$src$getMinutes$index={},module$contents$google3$third_party$javascript$date_fns$src$getMinutes$index_module=module$contents$google3$third_party$javascript$date_fns$src$getMinutes$index_module||{id:"third_party/javascript/date_fns/src/getMinutes/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getMinutes$index_getMinutes(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getMinutes()}module$exports$google3$third_party$javascript$date_fns$src$getMinutes$index.default=module$contents$google3$third_party$javascript$date_fns$src$getMinutes$index_getMinutes;var module$exports$google3$third_party$javascript$date_fns$src$getMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$getMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$getMonth$index_module||{id:"third_party/javascript/date_fns/src/getMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getMonth$index_getMonth(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getMonth()}module$exports$google3$third_party$javascript$date_fns$src$getMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$getMonth$index_getMonth;var module$exports$google3$third_party$javascript$date_fns$src$getOverlappingDaysInIntervals$index={},module$contents$google3$third_party$javascript$date_fns$src$getOverlappingDaysInIntervals$index_module=module$contents$google3$third_party$javascript$date_fns$src$getOverlappingDaysInIntervals$index_module||{id:"third_party/javascript/date_fns/src/getOverlappingDaysInIntervals/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$getOverlappingDaysInIntervals$index_MILLISECONDS_IN_DAY= +864E5; +function module$contents$google3$third_party$javascript$date_fns$src$getOverlappingDaysInIntervals$index_getOverlappingDaysInIntervals(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=a||{},d=b||{},e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c.start).getTime();c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c.end).getTime();var f=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(d.start).getTime();d= +module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(d.end).getTime();if(!(e<=c&&f<=d))throw new RangeError("Invalid interval");return e<d&&f<c?Math.ceil(((d>c?c:d)-(f<e?e:f))/module$contents$google3$third_party$javascript$date_fns$src$getOverlappingDaysInIntervals$index_MILLISECONDS_IN_DAY):0}module$exports$google3$third_party$javascript$date_fns$src$getOverlappingDaysInIntervals$index.default=module$contents$google3$third_party$javascript$date_fns$src$getOverlappingDaysInIntervals$index_getOverlappingDaysInIntervals;var module$exports$google3$third_party$javascript$date_fns$src$getSeconds$index={},module$contents$google3$third_party$javascript$date_fns$src$getSeconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$getSeconds$index_module||{id:"third_party/javascript/date_fns/src/getSeconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getSeconds$index_getSeconds(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getSeconds()}module$exports$google3$third_party$javascript$date_fns$src$getSeconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$getSeconds$index_getSeconds;var module$exports$google3$third_party$javascript$date_fns$src$getTime$index={},module$contents$google3$third_party$javascript$date_fns$src$getTime$index_module=module$contents$google3$third_party$javascript$date_fns$src$getTime$index_module||{id:"third_party/javascript/date_fns/src/getTime/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getTime$index_getTime(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getTime()}module$exports$google3$third_party$javascript$date_fns$src$getTime$index.default=module$contents$google3$third_party$javascript$date_fns$src$getTime$index_getTime;var module$exports$google3$third_party$javascript$date_fns$src$getUnixTime$index={},module$contents$google3$third_party$javascript$date_fns$src$getUnixTime$index_module=module$contents$google3$third_party$javascript$date_fns$src$getUnixTime$index_module||{id:"third_party/javascript/date_fns/src/getUnixTime/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getUnixTime$index_getUnixTime(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(module$contents$google3$third_party$javascript$date_fns$src$getTime$index_getTime(a)/1E3)}module$exports$google3$third_party$javascript$date_fns$src$getUnixTime$index.default=module$contents$google3$third_party$javascript$date_fns$src$getUnixTime$index_getUnixTime;var module$exports$google3$third_party$javascript$date_fns$src$getWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$getWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$getWeekYear$index_module||{id:"third_party/javascript/date_fns/src/getWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getWeekYear$index_getWeekYear(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=c.getFullYear(),e=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),f,g,h,k,l,m,n,p,q,r,t=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((r= +(q=(p=(n=(f=b)==null?void 0:f.firstWeekContainsDate)!=null?n:(g=b)==null?void 0:(h=g.locale)==null?void 0:(k=h.options)==null?void 0:k.firstWeekContainsDate)!=null?p:e.firstWeekContainsDate)!=null?q:(l=e.locale)==null?void 0:(m=l.options)==null?void 0:m.firstWeekContainsDate)!=null?r:1);if(!(t>=1&&t<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");e=new Date(0);e.setFullYear(d+1,0,t);e.setHours(0,0,0,0);e=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(e, +b);f=new Date(0);f.setFullYear(d,0,t);f.setHours(0,0,0,0);t=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(f,b);return c.getTime()>=e.getTime()?d+1:c.getTime()>=t.getTime()?d:d-1}module$exports$google3$third_party$javascript$date_fns$src$getWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$getWeekYear$index_getWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$startOfWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfWeekYear$index_module||{id:"third_party/javascript/date_fns/src/startOfWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfWeekYear$index_startOfWeekYear(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),d,e,f,g,h,k,l,m,n,p,q=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((p=(n=(m=(l=(d=b)==null?void 0:d.firstWeekContainsDate)!= +null?l:(e=b)==null?void 0:(f=e.locale)==null?void 0:(g=f.options)==null?void 0:g.firstWeekContainsDate)!=null?m:c.firstWeekContainsDate)!=null?n:(h=c.locale)==null?void 0:(k=h.options)==null?void 0:k.firstWeekContainsDate)!=null?p:1);c=module$contents$google3$third_party$javascript$date_fns$src$getWeekYear$index_getWeekYear(a,b);d=new Date(0);d.setFullYear(c,0,q);d.setHours(0,0,0,0);return module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(d,b)} +module$exports$google3$third_party$javascript$date_fns$src$startOfWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfWeekYear$index_startOfWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$getWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$getWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$getWeek$index_module||{id:"third_party/javascript/date_fns/src/getWeek/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$getWeek$index_MILLISECONDS_IN_WEEK=6048E5; +function module$contents$google3$third_party$javascript$date_fns$src$getWeek$index_getWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);c=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(c,b).getTime()-module$contents$google3$third_party$javascript$date_fns$src$startOfWeekYear$index_startOfWeekYear(c, +b).getTime();return Math.round(c/module$contents$google3$third_party$javascript$date_fns$src$getWeek$index_MILLISECONDS_IN_WEEK)+1}module$exports$google3$third_party$javascript$date_fns$src$getWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$getWeek$index_getWeek;var module$exports$google3$third_party$javascript$date_fns$src$getWeekOfMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$getWeekOfMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$getWeekOfMonth$index_module||{id:"third_party/javascript/date_fns/src/getWeekOfMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getWeekOfMonth$index_getWeekOfMonth(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),d,e,f,g,h,k,l,m,n,p,q=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((p=(n=(m=(l=(d=b)==null?void 0:d.weekStartsOn)!=null?l:(e= +b)==null?void 0:(f=e.locale)==null?void 0:(g=f.options)==null?void 0:g.weekStartsOn)!=null?m:c.weekStartsOn)!=null?n:(h=c.locale)==null?void 0:(k=h.options)==null?void 0:k.weekStartsOn)!=null?p:0);if(!(q>=0&&q<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");c=module$contents$google3$third_party$javascript$date_fns$src$getDate$index_getDate(a);if(isNaN(c))return NaN;d=module$contents$google3$third_party$javascript$date_fns$src$getDay$index_getDay(module$contents$google3$third_party$javascript$date_fns$src$startOfMonth$index_startOfMonth(a)); +q-=d;q<=0&&(q+=7);return Math.ceil((c-q)/7)+1}module$exports$google3$third_party$javascript$date_fns$src$getWeekOfMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$getWeekOfMonth$index_getWeekOfMonth;var module$exports$google3$third_party$javascript$date_fns$src$lastDayOfMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$lastDayOfMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfMonth$index_module||{id:"third_party/javascript/date_fns/src/lastDayOfMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$lastDayOfMonth$index_lastDayOfMonth(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getMonth();b.setFullYear(b.getFullYear(),c+1,0);b.setHours(0,0,0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$lastDayOfMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfMonth$index_lastDayOfMonth;var module$exports$google3$third_party$javascript$date_fns$src$getWeeksInMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$getWeeksInMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$getWeeksInMonth$index_module||{id:"third_party/javascript/date_fns/src/getWeeksInMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getWeeksInMonth$index_getWeeksInMonth(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_differenceInCalendarWeeks(module$contents$google3$third_party$javascript$date_fns$src$lastDayOfMonth$index_lastDayOfMonth(a),module$contents$google3$third_party$javascript$date_fns$src$startOfMonth$index_startOfMonth(a), +b)+1}module$exports$google3$third_party$javascript$date_fns$src$getWeeksInMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$getWeeksInMonth$index_getWeeksInMonth;var module$exports$google3$third_party$javascript$date_fns$src$getYear$index={},module$contents$google3$third_party$javascript$date_fns$src$getYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$getYear$index_module||{id:"third_party/javascript/date_fns/src/getYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getYear$index_getYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getFullYear()}module$exports$google3$third_party$javascript$date_fns$src$getYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$getYear$index_getYear;var module$exports$google3$third_party$javascript$date_fns$src$hoursToMilliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$hoursToMilliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$hoursToMilliseconds$index_module||{id:"third_party/javascript/date_fns/src/hoursToMilliseconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$hoursToMilliseconds$index_hoursToMilliseconds(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInHour)}module$exports$google3$third_party$javascript$date_fns$src$hoursToMilliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$hoursToMilliseconds$index_hoursToMilliseconds;var module$exports$google3$third_party$javascript$date_fns$src$hoursToMinutes$index={},module$contents$google3$third_party$javascript$date_fns$src$hoursToMinutes$index_module=module$contents$google3$third_party$javascript$date_fns$src$hoursToMinutes$index_module||{id:"third_party/javascript/date_fns/src/hoursToMinutes/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$hoursToMinutes$index_hoursToMinutes(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.minutesInHour)}module$exports$google3$third_party$javascript$date_fns$src$hoursToMinutes$index.default=module$contents$google3$third_party$javascript$date_fns$src$hoursToMinutes$index_hoursToMinutes;var module$exports$google3$third_party$javascript$date_fns$src$hoursToSeconds$index={},module$contents$google3$third_party$javascript$date_fns$src$hoursToSeconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$hoursToSeconds$index_module||{id:"third_party/javascript/date_fns/src/hoursToSeconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$hoursToSeconds$index_hoursToSeconds(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInHour)}module$exports$google3$third_party$javascript$date_fns$src$hoursToSeconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$hoursToSeconds$index_hoursToSeconds;var module$exports$google3$third_party$javascript$date_fns$src$intervalToDuration$index={},module$contents$google3$third_party$javascript$date_fns$src$intervalToDuration$index_module=module$contents$google3$third_party$javascript$date_fns$src$intervalToDuration$index_module||{id:"third_party/javascript/date_fns/src/intervalToDuration/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$intervalToDuration$index_intervalToDuration(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a.start),c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a.end);if(isNaN(b.getTime()))throw new RangeError("Start Date is invalid");if(isNaN(c.getTime()))throw new RangeError("End Date is invalid"); +var d={};d.years=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInYears$index_differenceInYears(c,b));var e=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(c,b);b=module$contents$google3$third_party$javascript$date_fns$src$add$index_add(b,{years:e*d.years});d.months=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInMonths$index_differenceInMonths(c,b));b=module$contents$google3$third_party$javascript$date_fns$src$add$index_add(b, +{months:e*d.months});d.days=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_differenceInDays(c,b));b=module$contents$google3$third_party$javascript$date_fns$src$add$index_add(b,{days:e*d.days});d.hours=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInHours$index_differenceInHours(c,b));b=module$contents$google3$third_party$javascript$date_fns$src$add$index_add(b,{hours:e*d.hours});d.minutes=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInMinutes$index_differenceInMinutes(c, +b));e=module$contents$google3$third_party$javascript$date_fns$src$add$index_add(b,{minutes:e*d.minutes});d.seconds=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_differenceInSeconds(c,e));return d}module$exports$google3$third_party$javascript$date_fns$src$intervalToDuration$index.default=module$contents$google3$third_party$javascript$date_fns$src$intervalToDuration$index_intervalToDuration;var module$exports$google3$third_party$javascript$date_fns$src$intlFormat$index={},module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_module=module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_module||{id:"third_party/javascript/date_fns/src/intlFormat/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_Locale,module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_FormatOptions,module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_LocaleOptions; +function module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_intlFormat(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var d;module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_isFormatOptions(b)?d=b:c=b;var e;return(new Intl.DateTimeFormat((e=c)==null?void 0:e.locale,d)).format(a)}module$exports$google3$third_party$javascript$date_fns$src$intlFormat$index.default=module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_intlFormat; +function module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_isFormatOptions(a){return a!==void 0&&!("locale"in a)};var module$exports$google3$third_party$javascript$date_fns$src$intlFormatDistance$index={},module$contents$google3$third_party$javascript$date_fns$src$intlFormatDistance$index_module=module$contents$google3$third_party$javascript$date_fns$src$intlFormatDistance$index_module||{id:"third_party/javascript/date_fns/src/intlFormatDistance/index.closure.js"};function module$contents$google3$third_party$javascript$date_fns$src$intlFormatDistance$index_IntlFormatDistanceOptions(){} +module$exports$google3$third_party$javascript$date_fns$src$intlFormatDistance$index.IntlFormatDistanceOptions=module$contents$google3$third_party$javascript$date_fns$src$intlFormatDistance$index_IntlFormatDistanceOptions; +function module$contents$google3$third_party$javascript$date_fns$src$intlFormatDistance$index_intlFormatDistance(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=0,e,f=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),g=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);if((e=c)==null?0:e.unit){var h;e=(h=c)==null?void 0:h.unit;e==="second"?d=module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_differenceInSeconds(f, +g):e==="minute"?d=module$contents$google3$third_party$javascript$date_fns$src$differenceInMinutes$index_differenceInMinutes(f,g):e==="hour"?d=module$contents$google3$third_party$javascript$date_fns$src$differenceInHours$index_differenceInHours(f,g):e==="day"?d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(f,g):e==="week"?d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_differenceInCalendarWeeks(f, +g):e==="month"?d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index_differenceInCalendarMonths(f,g):e==="quarter"?d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index_differenceInCalendarQuarters(f,g):e==="year"&&(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index_differenceInCalendarYears(f,g))}else h=module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_differenceInSeconds(f, +g),Math.abs(h)<module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInMinute?(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_differenceInSeconds(f,g),e="second"):Math.abs(h)<module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInHour?(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInMinutes$index_differenceInMinutes(f,g),e="minute"):Math.abs(h)<module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInDay&& +Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(f,g))<1?(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInHours$index_differenceInHours(f,g),e="hour"):Math.abs(h)<module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInWeek&&(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(f,g))&&Math.abs(d)<7?e="day": +Math.abs(h)<module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInMonth?(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_differenceInCalendarWeeks(f,g),e="week"):Math.abs(h)<module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInQuarter?(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index_differenceInCalendarMonths(f,g),e="month"):Math.abs(h)<module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInYear? +module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index_differenceInCalendarQuarters(f,g)<4?(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index_differenceInCalendarQuarters(f,g),e="quarter"):(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index_differenceInCalendarYears(f,g),e="year"):(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index_differenceInCalendarYears(f, +g),e="year");var k,l,m,n;return(new Intl.RelativeTimeFormat((k=c)==null?void 0:k.locale,{localeMatcher:(l=c)==null?void 0:l.localeMatcher,numeric:((m=c)==null?void 0:m.numeric)||"auto",style:(n=c)==null?void 0:n.style})).format(d,e)}module$exports$google3$third_party$javascript$date_fns$src$intlFormatDistance$index.default=module$contents$google3$third_party$javascript$date_fns$src$intlFormatDistance$index_intlFormatDistance;var module$exports$google3$third_party$javascript$date_fns$src$isAfter$index={},module$contents$google3$third_party$javascript$date_fns$src$isAfter$index_module=module$contents$google3$third_party$javascript$date_fns$src$isAfter$index_module||{id:"third_party/javascript/date_fns/src/isAfter/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isAfter$index_isAfter(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);return c.getTime()>d.getTime()}module$exports$google3$third_party$javascript$date_fns$src$isAfter$index.default=module$contents$google3$third_party$javascript$date_fns$src$isAfter$index_isAfter;var module$exports$google3$third_party$javascript$date_fns$src$isBefore$index={},module$contents$google3$third_party$javascript$date_fns$src$isBefore$index_module=module$contents$google3$third_party$javascript$date_fns$src$isBefore$index_module||{id:"third_party/javascript/date_fns/src/isBefore/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isBefore$index_isBefore(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);return c.getTime()<d.getTime()}module$exports$google3$third_party$javascript$date_fns$src$isBefore$index.default=module$contents$google3$third_party$javascript$date_fns$src$isBefore$index_isBefore;var module$exports$google3$third_party$javascript$date_fns$src$isEqual$index={},module$contents$google3$third_party$javascript$date_fns$src$isEqual$index_module=module$contents$google3$third_party$javascript$date_fns$src$isEqual$index_module||{id:"third_party/javascript/date_fns/src/isEqual/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isEqual$index_isEqual(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);return c.getTime()===d.getTime()}module$exports$google3$third_party$javascript$date_fns$src$isEqual$index.default=module$contents$google3$third_party$javascript$date_fns$src$isEqual$index_isEqual;var module$exports$google3$third_party$javascript$date_fns$src$isExists$index={},module$contents$google3$third_party$javascript$date_fns$src$isExists$index_module=module$contents$google3$third_party$javascript$date_fns$src$isExists$index_module||{id:"third_party/javascript/date_fns/src/isExists/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isExists$index_isExists(a,b,c){if(arguments.length<3)throw new TypeError("3 argument required, but only "+arguments.length+" present");var d=new Date(a,b,c);return d.getFullYear()===a&&d.getMonth()===b&&d.getDate()===c}module$exports$google3$third_party$javascript$date_fns$src$isExists$index.default=module$contents$google3$third_party$javascript$date_fns$src$isExists$index_isExists;var module$exports$google3$third_party$javascript$date_fns$src$isFirstDayOfMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$isFirstDayOfMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$isFirstDayOfMonth$index_module||{id:"third_party/javascript/date_fns/src/isFirstDayOfMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isFirstDayOfMonth$index_isFirstDayOfMonth(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDate()===1}module$exports$google3$third_party$javascript$date_fns$src$isFirstDayOfMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$isFirstDayOfMonth$index_isFirstDayOfMonth;var module$exports$google3$third_party$javascript$date_fns$src$isFriday$index={},module$contents$google3$third_party$javascript$date_fns$src$isFriday$index_module=module$contents$google3$third_party$javascript$date_fns$src$isFriday$index_module||{id:"third_party/javascript/date_fns/src/isFriday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isFriday$index_isFriday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay()===5}module$exports$google3$third_party$javascript$date_fns$src$isFriday$index.default=module$contents$google3$third_party$javascript$date_fns$src$isFriday$index_isFriday;var module$exports$google3$third_party$javascript$date_fns$src$isFuture$index={},module$contents$google3$third_party$javascript$date_fns$src$isFuture$index_module=module$contents$google3$third_party$javascript$date_fns$src$isFuture$index_module||{id:"third_party/javascript/date_fns/src/isFuture/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isFuture$index_isFuture(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getTime()>Date.now()}module$exports$google3$third_party$javascript$date_fns$src$isFuture$index.default=module$contents$google3$third_party$javascript$date_fns$src$isFuture$index_isFuture;var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$Setter_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$Setter_module||{id:"third_party/javascript/date_fns/src/parse/_lib/Setter.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$Setter_TIMEZONE_UNIT_PRIORITY=10; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.Setter=function(){this.subPriority=0};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.Setter.prototype.validate=function(a,b){return!0}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.ValueSetter=function(a,b,c,d,e){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.Setter.call(this);this.value=a;this.validateValue=b;this.setValue=c;this.priority=d;e&&(this.subPriority=e)};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.ValueSetter,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.Setter); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.ValueSetter.prototype.validate=function(a,b){return this.validateValue(a,this.value,b)};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.ValueSetter.prototype.set=function(a,b,c){return this.setValue(a,b,this.value,c)}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.DateToSystemTimezoneSetter=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.Setter.apply(this,arguments);this.priority=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$Setter_TIMEZONE_UNIT_PRIORITY;this.subPriority=-1};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.DateToSystemTimezoneSetter,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.Setter); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.DateToSystemTimezoneSetter.prototype.set=function(a,b){if(b.timestampIsSet)return a;b=new Date(0);b.setFullYear(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate());b.setHours(a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds(),a.getUTCMilliseconds());return b};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$Parser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$Parser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/Parser.closure.js"};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser=function(){}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.prototype.run=function(a,b,c,d){return(a=this.parse(a,b,c,d))?{setter:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.ValueSetter(a.value,this.validate,this.set,this.priority,this.subPriority),rest:a.rest}:null};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.prototype.validate=function(a,b,c){return!0};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$EraParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$EraParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$EraParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/EraParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$EraParser.EraParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=140;this.incompatibleTokens=["R","u","t","T"]};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$EraParser.EraParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$EraParser.EraParser.prototype.parse=function(a,b,c){switch(b){case "G":case "GG":case "GGG":return c.era(a,{width:"abbreviated"})||c.era(a,{width:"narrow"});case "GGGGG":return c.era(a,{width:"narrow"});default:return c.era(a,{width:"wide"})||c.era(a,{width:"abbreviated"})||c.era(a,{width:"narrow"})}}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$EraParser.EraParser.prototype.set=function(a,b,c){b.era=c;a.setUTCFullYear(c,0,1);a.setUTCHours(0,0,0,0);return a};/* + + + MIT License + + Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit- + license.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + @type {{month: !RegExp, date: !RegExp, dayOfYear: !RegExp, week: !RegExp, hour23h: !RegExp, hour24h: !RegExp, hour11h: !RegExp, hour12h: !RegExp, minute: !RegExp, second: !RegExp, singleDigit: !RegExp, twoDigits: !RegExp, threeDigits: !RegExp, fourDigits: !RegExp, anyDigitsSigned: !RegExp, singleDigitSigned: !RegExp, twoDigitsSigned: !RegExp, threeDigitsSigned: !RegExp, fourDigitsSigned: !RegExp}} +*/ +var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$constants_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$constants_module||{id:"third_party/javascript/date_fns/src/parse/_lib/constants.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/, +threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_module||{id:"third_party/javascript/date_fns/src/parse/_lib/utils.closure.js"};function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(a,b){return a?{value:b(a.value),rest:a.rest}:a} +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils.mapValue=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue;function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(a,b){return(a=b.match(a))?{value:parseInt(a[0],10),rest:b.slice(a[0].length)}:null}module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils.parseNumericPattern=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern; +function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(a,b){a=b.match(a);if(!a)return null;if(a[0]==="Z")return{value:0,rest:b.slice(1)};var c=a[1]==="+"?1:-1,d=a[2]?parseInt(a[2],10):0,e=a[3]?parseInt(a[3],10):0,f=a[5]?parseInt(a[5],10):0;return{value:c*(d*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInHour+e*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInMinute+ +f*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInSecond),rest:b.slice(a[0].length)}}module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils.parseTimezonePattern=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern; +function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseAnyDigitsSigned(a){return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.anyDigitsSigned,a)}module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils.parseAnyDigitsSigned=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseAnyDigitsSigned; +function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(a,b){switch(a){case 1:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.singleDigit,b);case 2:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.twoDigits, +b);case 3:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.threeDigits,b);case 4:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.fourDigits,b);default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(new RegExp("^\\d{1,"+ +a+"}"),b)}}module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils.parseNDigits=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits; +function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigitsSigned(a,b){switch(a){case 1:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.singleDigitSigned,b);case 2:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.twoDigitsSigned, +b);case 3:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.threeDigitsSigned,b);case 4:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.fourDigitsSigned,b);default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(new RegExp("^-?\\d{1,"+ +a+"}"),b)}}module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils.parseNDigitsSigned=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigitsSigned;function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_dayPeriodEnumToHours(a){switch(a){case "morning":return 4;case "evening":return 17;case "pm":case "noon":case "afternoon":return 12;default:return 0}} +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils.dayPeriodEnumToHours=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_dayPeriodEnumToHours;function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_normalizeTwoDigitYear(a,b){var c=b>0;b=c?b:1-b;b<=50?a=a||100:(b+=50,a=a+Math.floor(b/100)*100-(a>=b%100?100:0));return c?a:1-a} +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils.normalizeTwoDigitYear=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_normalizeTwoDigitYear;function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_isLeapYearIndex(a){return a%400===0||a%4===0&&a%100!==0}module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils.isLeapYearIndex=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_isLeapYearIndex;var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/YearParser.closure.js"};function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser_YearParserValue(){} +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser.YearParserValue=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser_YearParserValue;module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser.YearParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=130;this.incompatibleTokens="YRuwIiectT".split("")}; +$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser.YearParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser.YearParser.prototype.parse=function(a,b,c){var d=function(e){return{year:e,isTwoDigitYear:b==="yy"}};switch(b){case "y":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(4,a),d);case "yo":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.ordinalNumber(a, +{unit:"year"}),d);default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length,a),d)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser.YearParser.prototype.validate=function(a,b){return b.isTwoDigitYear||b.year>0}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser.YearParser.prototype.set=function(a,b,c){var d=a.getUTCFullYear();if(c.isTwoDigitYear)return b=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_normalizeTwoDigitYear(c.year,d),a.setUTCFullYear(b,0,1),a.setUTCHours(0,0,0,0),a;a.setUTCFullYear("era"in b&&b.era!==1?1-c.year:c.year,0,1);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekYearParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekYearParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekYearParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/LocalWeekYearParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekYearParser.LocalWeekYearParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=130;this.incompatibleTokens="yRuQqMLIdDitT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekYearParser.LocalWeekYearParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekYearParser.LocalWeekYearParser.prototype.parse=function(a,b,c){var d=function(e){return{year:e,isTwoDigitYear:b==="YY"}};switch(b){case "Y":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(4,a),d);case "Yo":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.ordinalNumber(a, +{unit:"year"}),d);default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length,a),d)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekYearParser.LocalWeekYearParser.prototype.validate=function(a,b){return b.isTwoDigitYear||b.year>0}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekYearParser.LocalWeekYearParser.prototype.set=function(a,b,c,d){var e=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeekYear$index_getUTCWeekYear(a,d);if(c.isTwoDigitYear)return b=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_normalizeTwoDigitYear(c.year,e),a.setUTCFullYear(b,0,d.firstWeekContainsDate),a.setUTCHours(0,0,0,0),module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_startOfUTCWeek(a, +d);a.setUTCFullYear("era"in b&&b.era!==1?1-c.year:c.year,0,d.firstWeekContainsDate);a.setUTCHours(0,0,0,0);return module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_startOfUTCWeek(a,d)};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekYearParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekYearParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekYearParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/ISOWeekYearParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekYearParser.ISOWeekYearParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=130;this.incompatibleTokens="GyYuQqMLwdDectT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekYearParser.ISOWeekYearParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekYearParser.ISOWeekYearParser.prototype.parse=function(a,b){return b==="R"?module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigitsSigned(4,a):module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigitsSigned(b.length,a)}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekYearParser.ISOWeekYearParser.prototype.set=function(a,b,c){a=new Date(0);a.setUTCFullYear(c,0,4);a.setUTCHours(0,0,0,0);return module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_startOfUTCISOWeek(a)};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ExtendedYearParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ExtendedYearParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ExtendedYearParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/ExtendedYearParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ExtendedYearParser.ExtendedYearParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=130;this.incompatibleTokens="GyYRwIiectT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ExtendedYearParser.ExtendedYearParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ExtendedYearParser.ExtendedYearParser.prototype.parse=function(a,b){return b==="u"?module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigitsSigned(4,a):module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigitsSigned(b.length,a)}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ExtendedYearParser.ExtendedYearParser.prototype.set=function(a,b,c){a.setUTCFullYear(c,0,1);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$QuarterParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$QuarterParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$QuarterParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/QuarterParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$QuarterParser.QuarterParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=120;this.incompatibleTokens="YRqMLwIdDiectT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$QuarterParser.QuarterParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$QuarterParser.QuarterParser.prototype.parse=function(a,b,c){switch(b){case "Q":case "QQ":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length,a);case "Qo":return c.ordinalNumber(a,{unit:"quarter"});case "QQQ":return c.quarter(a,{width:"abbreviated",context:"formatting"})||c.quarter(a,{width:"narrow",context:"formatting"});case "QQQQQ":return c.quarter(a,{width:"narrow", +context:"formatting"});default:return c.quarter(a,{width:"wide",context:"formatting"})||c.quarter(a,{width:"abbreviated",context:"formatting"})||c.quarter(a,{width:"narrow",context:"formatting"})}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$QuarterParser.QuarterParser.prototype.validate=function(a,b){return b>=1&&b<=4}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$QuarterParser.QuarterParser.prototype.set=function(a,b,c){a.setUTCMonth((c-1)*3,1);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneQuarterParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneQuarterParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneQuarterParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/StandAloneQuarterParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneQuarterParser.StandAloneQuarterParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=120;this.incompatibleTokens="YRQMLwIdDiectT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneQuarterParser.StandAloneQuarterParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneQuarterParser.StandAloneQuarterParser.prototype.parse=function(a,b,c){switch(b){case "q":case "qq":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length,a);case "qo":return c.ordinalNumber(a,{unit:"quarter"});case "qqq":return c.quarter(a,{width:"abbreviated",context:"standalone"})||c.quarter(a,{width:"narrow",context:"standalone"});case "qqqqq":return c.quarter(a, +{width:"narrow",context:"standalone"});default:return c.quarter(a,{width:"wide",context:"standalone"})||c.quarter(a,{width:"abbreviated",context:"standalone"})||c.quarter(a,{width:"narrow",context:"standalone"})}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneQuarterParser.StandAloneQuarterParser.prototype.validate=function(a,b){return b>=1&&b<=4}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneQuarterParser.StandAloneQuarterParser.prototype.set=function(a,b,c){a.setUTCMonth((c-1)*3,1);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MonthParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MonthParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MonthParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/MonthParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MonthParser.MonthParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.incompatibleTokens="YRqQLwIDiectT".split("");this.priority=110};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MonthParser.MonthParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MonthParser.MonthParser.prototype.parse=function(a,b,c){var d=function(e){return e-1};switch(b){case "M":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.month,a),d);case "MM":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(2, +a),d);case "Mo":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.ordinalNumber(a,{unit:"month"}),d);case "MMM":return c.month(a,{width:"abbreviated",context:"formatting"})||c.month(a,{width:"narrow",context:"formatting"});case "MMMMM":return c.month(a,{width:"narrow",context:"formatting"});default:return c.month(a,{width:"wide",context:"formatting"})||c.month(a,{width:"abbreviated",context:"formatting"})||c.month(a,{width:"narrow",context:"formatting"})}}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MonthParser.MonthParser.prototype.validate=function(a,b){return b>=0&&b<=11};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MonthParser.MonthParser.prototype.set=function(a,b,c){a.setUTCMonth(c,1);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneMonthParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneMonthParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneMonthParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/StandAloneMonthParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneMonthParser.StandAloneMonthParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=110;this.incompatibleTokens="YRqQMwIDiectT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneMonthParser.StandAloneMonthParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneMonthParser.StandAloneMonthParser.prototype.parse=function(a,b,c){var d=function(e){return e-1};switch(b){case "L":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.month,a),d); +case "LL":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(2,a),d);case "Lo":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.ordinalNumber(a,{unit:"month"}),d);case "LLL":return c.month(a,{width:"abbreviated",context:"standalone"})||c.month(a,{width:"narrow",context:"standalone"});case "LLLLL":return c.month(a,{width:"narrow", +context:"standalone"});default:return c.month(a,{width:"wide",context:"standalone"})||c.month(a,{width:"abbreviated",context:"standalone"})||c.month(a,{width:"narrow",context:"standalone"})}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneMonthParser.StandAloneMonthParser.prototype.validate=function(a,b){return b>=0&&b<=11}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneMonthParser.StandAloneMonthParser.prototype.set=function(a,b,c){a.setUTCMonth(c,1);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$_lib$setUTCWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCWeek$index_module||{id:"third_party/javascript/date_fns/src/_lib/setUTCWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCWeek$index_setUTCWeek(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),e=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);e=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index_getUTCWeek(d, +c)-e;d.setUTCDate(d.getUTCDate()-e*7);return d}module$exports$google3$third_party$javascript$date_fns$src$_lib$setUTCWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCWeek$index_setUTCWeek;var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/LocalWeekParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekParser.LocalWeekParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=100;this.incompatibleTokens="yRuqQMLIdDitT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekParser.LocalWeekParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekParser.LocalWeekParser.prototype.parse=function(a,b,c){switch(b){case "w":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.week,a);case "wo":return c.ordinalNumber(a,{unit:"week"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekParser.LocalWeekParser.prototype.validate=function(a,b){return b>=1&&b<=53}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekParser.LocalWeekParser.prototype.set=function(a,b,c,d){return module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_startOfUTCWeek(module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCWeek$index_setUTCWeek(a,c,d),d)};var module$exports$google3$third_party$javascript$date_fns$src$_lib$setUTCISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISOWeek$index_module||{id:"third_party/javascript/date_fns/src/_lib/setUTCISOWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISOWeek$index_setUTCISOWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);d=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index_getUTCISOWeek(c)- +d;c.setUTCDate(c.getUTCDate()-d*7);return c}module$exports$google3$third_party$javascript$date_fns$src$_lib$setUTCISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISOWeek$index_setUTCISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/ISOWeekParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekParser.ISOWeekParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=100;this.incompatibleTokens="yYuqQMLwdDectT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekParser.ISOWeekParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekParser.ISOWeekParser.prototype.parse=function(a,b,c){switch(b){case "I":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.week,a);case "Io":return c.ordinalNumber(a,{unit:"week"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekParser.ISOWeekParser.prototype.validate=function(a,b){return b>=1&&b<=53}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekParser.ISOWeekParser.prototype.set=function(a,b,c){return module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_startOfUTCISOWeek(module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISOWeek$index_setUTCISOWeek(a,c))};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/DateParser.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser_DAYS_IN_MONTH=[31,28,31,30,31,30,31, +31,30,31,30,31],module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser_DAYS_IN_MONTH_LEAP_YEAR=[31,29,31,30,31,30,31,31,30,31,30,31];module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser.DateParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=90;this.subPriority=1;this.incompatibleTokens="YRqQwIDiectT".split("")}; +$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser.DateParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser.DateParser.prototype.parse=function(a,b,c){switch(b){case "d":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.date,a);case "do":return c.ordinalNumber(a,{unit:"date"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser.DateParser.prototype.validate=function(a,b){var c=a.getUTCFullYear();c=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_isLeapYearIndex(c);a=a.getUTCMonth();return c?b>=1&&b<=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser_DAYS_IN_MONTH_LEAP_YEAR[a]:b>=1&&b<=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser_DAYS_IN_MONTH[a]}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser.DateParser.prototype.set=function(a,b,c){a.setUTCDate(c);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayOfYearParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayOfYearParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayOfYearParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/DayOfYearParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayOfYearParser.DayOfYearParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=90;this.subpriority=1;this.incompatibleTokens="YRqQMLwIdEiectT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayOfYearParser.DayOfYearParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayOfYearParser.DayOfYearParser.prototype.parse=function(a,b,c){switch(b){case "D":case "DD":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.dayOfYear,a);case "Do":return c.ordinalNumber(a,{unit:"date"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayOfYearParser.DayOfYearParser.prototype.validate=function(a,b){a=a.getUTCFullYear();return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_isLeapYearIndex(a)?b>=1&&b<=366:b>=1&&b<=365};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayOfYearParser.DayOfYearParser.prototype.set=function(a,b,c){a.setUTCMonth(0,c);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$_lib$setUTCDay$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCDay$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCDay$index_module||{id:"third_party/javascript/date_fns/src/_lib/setUTCDay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCDay$index_setUTCDay(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),e,f,g,h,k,l,m,n,p,q,r=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((q=(p=(n=(m=(e=c)==null?void 0:e.weekStartsOn)!=null?m:(f=c)== +null?void 0:(g=f.locale)==null?void 0:(h=g.options)==null?void 0:h.weekStartsOn)!=null?n:d.weekStartsOn)!=null?p:(k=d.locale)==null?void 0:(l=k.options)==null?void 0:l.weekStartsOn)!=null?q:0);if(!(r>=0&&r<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);e=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);f=d.getUTCDay();r=((e%7+7)%7<r?7:0)+e- +f;d.setUTCDate(d.getUTCDate()+r);return d}module$exports$google3$third_party$javascript$date_fns$src$_lib$setUTCDay$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCDay$index_setUTCDay;var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/DayParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayParser.DayParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=90;this.incompatibleTokens="DiectT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayParser.DayParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayParser.DayParser.prototype.parse=function(a,b,c){switch(b){case "E":case "EE":case "EEE":return c.day(a,{width:"abbreviated",context:"formatting"})||c.day(a,{width:"short",context:"formatting"})||c.day(a,{width:"narrow",context:"formatting"});case "EEEEE":return c.day(a,{width:"narrow",context:"formatting"});case "EEEEEE":return c.day(a,{width:"short",context:"formatting"})||c.day(a,{width:"narrow",context:"formatting"}); +default:return c.day(a,{width:"wide",context:"formatting"})||c.day(a,{width:"abbreviated",context:"formatting"})||c.day(a,{width:"short",context:"formatting"})||c.day(a,{width:"narrow",context:"formatting"})}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayParser.DayParser.prototype.validate=function(a,b){return b>=0&&b<=6}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayParser.DayParser.prototype.set=function(a,b,c,d){a=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCDay$index_setUTCDay(a,c,d);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalDayParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalDayParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalDayParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/LocalDayParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalDayParser.LocalDayParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=90;this.incompatibleTokens="yRuqQMLIdDEictT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalDayParser.LocalDayParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalDayParser.LocalDayParser.prototype.parse=function(a,b,c,d){var e=function(f){return(f+d.weekStartsOn+6)%7+Math.floor((f-1)/7)*7};switch(b){case "e":case "ee":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length,a),e);case "eo":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.ordinalNumber(a, +{unit:"day"}),e);case "eee":return c.day(a,{width:"abbreviated",context:"formatting"})||c.day(a,{width:"short",context:"formatting"})||c.day(a,{width:"narrow",context:"formatting"});case "eeeee":return c.day(a,{width:"narrow",context:"formatting"});case "eeeeee":return c.day(a,{width:"short",context:"formatting"})||c.day(a,{width:"narrow",context:"formatting"});default:return c.day(a,{width:"wide",context:"formatting"})||c.day(a,{width:"abbreviated",context:"formatting"})||c.day(a,{width:"short", +context:"formatting"})||c.day(a,{width:"narrow",context:"formatting"})}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalDayParser.LocalDayParser.prototype.validate=function(a,b){return b>=0&&b<=6};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalDayParser.LocalDayParser.prototype.set=function(a,b,c,d){a=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCDay$index_setUTCDay(a,c,d);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneLocalDayParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneLocalDayParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneLocalDayParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/StandAloneLocalDayParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneLocalDayParser.StandAloneLocalDayParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=90;this.incompatibleTokens="yRuqQMLIdDEietT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneLocalDayParser.StandAloneLocalDayParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneLocalDayParser.StandAloneLocalDayParser.prototype.parse=function(a,b,c,d){var e=function(f){return(f+d.weekStartsOn+6)%7+Math.floor((f-1)/7)*7};switch(b){case "c":case "cc":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length,a),e);case "co":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.ordinalNumber(a, +{unit:"day"}),e);case "ccc":return c.day(a,{width:"abbreviated",context:"standalone"})||c.day(a,{width:"short",context:"standalone"})||c.day(a,{width:"narrow",context:"standalone"});case "ccccc":return c.day(a,{width:"narrow",context:"standalone"});case "cccccc":return c.day(a,{width:"short",context:"standalone"})||c.day(a,{width:"narrow",context:"standalone"});default:return c.day(a,{width:"wide",context:"standalone"})||c.day(a,{width:"abbreviated",context:"standalone"})||c.day(a,{width:"short", +context:"standalone"})||c.day(a,{width:"narrow",context:"standalone"})}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneLocalDayParser.StandAloneLocalDayParser.prototype.validate=function(a,b){return b>=0&&b<=6}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneLocalDayParser.StandAloneLocalDayParser.prototype.set=function(a,b,c,d){a=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCDay$index_setUTCDay(a,c,d);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$_lib$setUTCISODay$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISODay$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISODay$index_module||{id:"third_party/javascript/date_fns/src/_lib/setUTCISODay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISODay$index_setUTCISODay(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);c%7===0&&(c-=7);var d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),e=d.getUTCDay();c=((c%7+7)%7<1?7:0)+c-e;d.setUTCDate(d.getUTCDate()+c);return d} +module$exports$google3$third_party$javascript$date_fns$src$_lib$setUTCISODay$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISODay$index_setUTCISODay;var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISODayParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISODayParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISODayParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/ISODayParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISODayParser.ISODayParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=90;this.incompatibleTokens="yYuqQMLwdDEectT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISODayParser.ISODayParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISODayParser.ISODayParser.prototype.parse=function(a,b,c){var d=function(e){return e===0?7:e};switch(b){case "i":case "ii":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length,a);case "io":return c.ordinalNumber(a,{unit:"day"});case "iii":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.day(a,{width:"abbreviated",context:"formatting"})|| +c.day(a,{width:"short",context:"formatting"})||c.day(a,{width:"narrow",context:"formatting"}),d);case "iiiii":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.day(a,{width:"narrow",context:"formatting"}),d);case "iiiiii":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.day(a,{width:"short",context:"formatting"})||c.day(a,{width:"narrow",context:"formatting"}),d);default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.day(a, +{width:"wide",context:"formatting"})||c.day(a,{width:"abbreviated",context:"formatting"})||c.day(a,{width:"short",context:"formatting"})||c.day(a,{width:"narrow",context:"formatting"}),d)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISODayParser.ISODayParser.prototype.validate=function(a,b){return b>=1&&b<=7}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISODayParser.ISODayParser.prototype.set=function(a,b,c){a=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISODay$index_setUTCISODay(a,c);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/AMPMParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMParser.AMPMParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=80;this.incompatibleTokens="bBHktT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMParser.AMPMParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMParser.AMPMParser.prototype.parse=function(a,b,c){switch(b){case "a":case "aa":case "aaa":return c.dayPeriod(a,{width:"abbreviated",context:"formatting"})||c.dayPeriod(a,{width:"narrow",context:"formatting"});case "aaaaa":return c.dayPeriod(a,{width:"narrow",context:"formatting"});default:return c.dayPeriod(a,{width:"wide",context:"formatting"})||c.dayPeriod(a,{width:"abbreviated",context:"formatting"})||c.dayPeriod(a, +{width:"narrow",context:"formatting"})}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMParser.AMPMParser.prototype.set=function(a,b,c){a.setUTCHours(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_dayPeriodEnumToHours(c),0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMMidnightParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMMidnightParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMMidnightParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/AMPMMidnightParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMMidnightParser.AMPMMidnightParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=80;this.incompatibleTokens="aBHktT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMMidnightParser.AMPMMidnightParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMMidnightParser.AMPMMidnightParser.prototype.parse=function(a,b,c){switch(b){case "b":case "bb":case "bbb":return c.dayPeriod(a,{width:"abbreviated",context:"formatting"})||c.dayPeriod(a,{width:"narrow",context:"formatting"});case "bbbbb":return c.dayPeriod(a,{width:"narrow",context:"formatting"});default:return c.dayPeriod(a,{width:"wide",context:"formatting"})||c.dayPeriod(a,{width:"abbreviated",context:"formatting"})|| +c.dayPeriod(a,{width:"narrow",context:"formatting"})}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMMidnightParser.AMPMMidnightParser.prototype.set=function(a,b,c){a.setUTCHours(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_dayPeriodEnumToHours(c),0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayPeriodParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayPeriodParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayPeriodParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/DayPeriodParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayPeriodParser.DayPeriodParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=80;this.incompatibleTokens=["a","b","t","T"]};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayPeriodParser.DayPeriodParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayPeriodParser.DayPeriodParser.prototype.parse=function(a,b,c){switch(b){case "B":case "BB":case "BBB":return c.dayPeriod(a,{width:"abbreviated",context:"formatting"})||c.dayPeriod(a,{width:"narrow",context:"formatting"});case "BBBBB":return c.dayPeriod(a,{width:"narrow",context:"formatting"});default:return c.dayPeriod(a,{width:"wide",context:"formatting"})||c.dayPeriod(a,{width:"abbreviated",context:"formatting"})||c.dayPeriod(a, +{width:"narrow",context:"formatting"})}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayPeriodParser.DayPeriodParser.prototype.set=function(a,b,c){a.setUTCHours(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_dayPeriodEnumToHours(c),0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1to12Parser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1to12Parser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1to12Parser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/Hour1to12Parser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1to12Parser.Hour1to12Parser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=70;this.incompatibleTokens=["H","K","k","t","T"]};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1to12Parser.Hour1to12Parser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1to12Parser.Hour1to12Parser.prototype.parse=function(a,b,c){switch(b){case "h":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.hour12h,a);case "ho":return c.ordinalNumber(a,{unit:"hour"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1to12Parser.Hour1to12Parser.prototype.validate=function(a,b){return b>=1&&b<=12};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1to12Parser.Hour1to12Parser.prototype.set=function(a,b,c){(b=a.getUTCHours()>=12)&&c<12?a.setUTCHours(c+12,0,0,0):b||c!==12?a.setUTCHours(c,0,0,0):a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0to23Parser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0to23Parser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0to23Parser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/Hour0to23Parser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0to23Parser.Hour0to23Parser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=70;this.incompatibleTokens="abhKktT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0to23Parser.Hour0to23Parser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0to23Parser.Hour0to23Parser.prototype.parse=function(a,b,c){switch(b){case "H":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.hour23h,a);case "Ho":return c.ordinalNumber(a,{unit:"hour"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0to23Parser.Hour0to23Parser.prototype.validate=function(a,b){return b>=0&&b<=23};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0to23Parser.Hour0to23Parser.prototype.set=function(a,b,c){a.setUTCHours(c,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0To11Parser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0To11Parser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0To11Parser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/Hour0To11Parser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0To11Parser.Hour0To11Parser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=70;this.incompatibleTokens=["h","H","k","t","T"]};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0To11Parser.Hour0To11Parser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0To11Parser.Hour0To11Parser.prototype.parse=function(a,b,c){switch(b){case "K":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.hour11h,a);case "Ko":return c.ordinalNumber(a,{unit:"hour"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0To11Parser.Hour0To11Parser.prototype.validate=function(a,b){return b>=0&&b<=11};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0To11Parser.Hour0To11Parser.prototype.set=function(a,b,c){a.getUTCHours()>=12&&c<12?a.setUTCHours(c+12,0,0,0):a.setUTCHours(c,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1To24Parser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1To24Parser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1To24Parser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/Hour1To24Parser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1To24Parser.Hour1To24Parser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=70;this.incompatibleTokens="abhHKtT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1To24Parser.Hour1To24Parser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1To24Parser.Hour1To24Parser.prototype.parse=function(a,b,c){switch(b){case "k":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.hour24h,a);case "ko":return c.ordinalNumber(a,{unit:"hour"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1To24Parser.Hour1To24Parser.prototype.validate=function(a,b){return b>=1&&b<=24};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1To24Parser.Hour1To24Parser.prototype.set=function(a,b,c){a.setUTCHours(c<=24?c%24:c,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MinuteParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MinuteParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MinuteParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/MinuteParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MinuteParser.MinuteParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=60;this.incompatibleTokens=["t","T"]};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MinuteParser.MinuteParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MinuteParser.MinuteParser.prototype.parse=function(a,b,c){switch(b){case "m":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.minute,a);case "mo":return c.ordinalNumber(a,{unit:"minute"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MinuteParser.MinuteParser.prototype.validate=function(a,b){return b>=0&&b<=59};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MinuteParser.MinuteParser.prototype.set=function(a,b,c){a.setUTCMinutes(c,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$SecondParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$SecondParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$SecondParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/SecondParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$SecondParser.SecondParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=50;this.incompatibleTokens=["t","T"]};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$SecondParser.SecondParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$SecondParser.SecondParser.prototype.parse=function(a,b,c){switch(b){case "s":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.second,a);case "so":return c.ordinalNumber(a,{unit:"second"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$SecondParser.SecondParser.prototype.validate=function(a,b){return b>=0&&b<=59};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$SecondParser.SecondParser.prototype.set=function(a,b,c){a.setUTCSeconds(c,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$FractionOfSecondParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$FractionOfSecondParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$FractionOfSecondParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/FractionOfSecondParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$FractionOfSecondParser.FractionOfSecondParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=30;this.incompatibleTokens=["t","T"]};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$FractionOfSecondParser.FractionOfSecondParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$FractionOfSecondParser.FractionOfSecondParser.prototype.parse=function(a,b){return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length,a),function(c){return Math.floor(c*Math.pow(10,-b.length+3))})}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$FractionOfSecondParser.FractionOfSecondParser.prototype.set=function(a,b,c){a.setUTCMilliseconds(c);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneWithZParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneWithZParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneWithZParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/ISOTimezoneWithZParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneWithZParser.ISOTimezoneWithZParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=10;this.incompatibleTokens=["t","T","x"]};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneWithZParser.ISOTimezoneWithZParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneWithZParser.ISOTimezoneWithZParser.prototype.parse=function(a,b){switch(b){case "X":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.basicOptionalMinutes,a);case "XX":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.basic, +a);case "XXXX":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.basicOptionalSeconds,a);case "XXXXX":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.extendedOptionalSeconds,a);default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.extended, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneWithZParser.ISOTimezoneWithZParser.prototype.set=function(a,b,c){return b.timestampIsSet?a:new Date(a.getTime()-c)};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/ISOTimezoneParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneParser.ISOTimezoneParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=10;this.incompatibleTokens=["t","T","X"]};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneParser.ISOTimezoneParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneParser.ISOTimezoneParser.prototype.parse=function(a,b){switch(b){case "x":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.basicOptionalMinutes,a);case "xx":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.basic, +a);case "xxxx":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.basicOptionalSeconds,a);case "xxxxx":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.extendedOptionalSeconds,a);default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.extended, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneParser.ISOTimezoneParser.prototype.set=function(a,b,c){return b.timestampIsSet?a:new Date(a.getTime()-c)};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampSecondsParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampSecondsParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampSecondsParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/TimestampSecondsParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampSecondsParser.TimestampSecondsParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=40;this.incompatibleTokens="*"};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampSecondsParser.TimestampSecondsParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampSecondsParser.TimestampSecondsParser.prototype.parse=function(a){return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseAnyDigitsSigned(a)};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampSecondsParser.TimestampSecondsParser.prototype.set=function(a,b,c){return[new Date(c*1E3),{timestampIsSet:!0}]};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampMillisecondsParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampMillisecondsParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampMillisecondsParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/TimestampMillisecondsParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampMillisecondsParser.TimestampMillisecondsParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=20;this.incompatibleTokens="*"};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampMillisecondsParser.TimestampMillisecondsParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampMillisecondsParser.TimestampMillisecondsParser.prototype.parse=function(a){return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseAnyDigitsSigned(a)};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampMillisecondsParser.TimestampMillisecondsParser.prototype.set=function(a,b,c){return[new Date(c),{timestampIsSet:!0}]};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$index={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$index_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$index_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/index.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$index.parsers={G:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$EraParser.EraParser,y:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser.YearParser,Y:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekYearParser.LocalWeekYearParser,R:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekYearParser.ISOWeekYearParser, +u:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ExtendedYearParser.ExtendedYearParser,Q:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$QuarterParser.QuarterParser,q:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneQuarterParser.StandAloneQuarterParser,M:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MonthParser.MonthParser,L:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneMonthParser.StandAloneMonthParser, +w:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekParser.LocalWeekParser,I:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekParser.ISOWeekParser,d:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser.DateParser,D:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayOfYearParser.DayOfYearParser,E:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayParser.DayParser, +e:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalDayParser.LocalDayParser,c:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneLocalDayParser.StandAloneLocalDayParser,i:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISODayParser.ISODayParser,a:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMParser.AMPMParser,b:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMMidnightParser.AMPMMidnightParser, +B:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayPeriodParser.DayPeriodParser,h:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1to12Parser.Hour1to12Parser,H:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0to23Parser.Hour0to23Parser,K:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0To11Parser.Hour0To11Parser,k:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1To24Parser.Hour1To24Parser, +m:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MinuteParser.MinuteParser,s:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$SecondParser.SecondParser,S:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$FractionOfSecondParser.FractionOfSecondParser,X:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneWithZParser.ISOTimezoneWithZParser,x:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneParser.ISOTimezoneParser, +t:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampSecondsParser.TimestampSecondsParser,T:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampMillisecondsParser.TimestampMillisecondsParser};var module$exports$google3$third_party$javascript$date_fns$src$parse$index={},module$contents$google3$third_party$javascript$date_fns$src$parse$index_module=module$contents$google3$third_party$javascript$date_fns$src$parse$index_module||{id:"third_party/javascript/date_fns/src/parse/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$parse$index_formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,module$contents$google3$third_party$javascript$date_fns$src$parse$index_longFormattingTokensRegExp= +/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,module$contents$google3$third_party$javascript$date_fns$src$parse$index_escapedStringRegExp=/^'([^]*?)'?$/,module$contents$google3$third_party$javascript$date_fns$src$parse$index_doubleQuoteRegExp=/''/g,module$contents$google3$third_party$javascript$date_fns$src$parse$index_notWhitespaceRegExp=/\S/,module$contents$google3$third_party$javascript$date_fns$src$parse$index_unescapedLatinCharacterRegExp=/[a-zA-Z]/; +function module$contents$google3$third_party$javascript$date_fns$src$parse$index_parse(a,b,c,d){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(3,arguments);var e=String(a),f=String(b),g=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),h,k,l,m=(l=(k=(h=d)==null?void 0:h.locale)!=null?k:g.locale)!=null?l:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index.default;if(!m.match)throw new RangeError("locale must contain match property"); +var n,p,q,r,t,u,w,x,v,A;h=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((A=(v=(x=(w=(n=d)==null?void 0:n.firstWeekContainsDate)!=null?w:(p=d)==null?void 0:(q=p.locale)==null?void 0:(r=q.options)==null?void 0:r.firstWeekContainsDate)!=null?x:g.firstWeekContainsDate)!=null?v:(t=g.locale)==null?void 0:(u=t.options)==null?void 0:u.firstWeekContainsDate)!=null?A:1);if(!(h>=1&&h<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively"); +var z,B,y,D,L,Q,K,C,M,H;n=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((H=(M=(C=(K=(z=d)==null?void 0:z.weekStartsOn)!=null?K:(B=d)==null?void 0:(y=B.locale)==null?void 0:(D=y.options)==null?void 0:D.weekStartsOn)!=null?C:g.weekStartsOn)!=null?M:(L=g.locale)==null?void 0:(Q=L.options)==null?void 0:Q.weekStartsOn)!=null?H:0);if(!(n>=0&&n<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(f==="")return e===""?module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c): +new Date(NaN);g={firstWeekContainsDate:h,weekStartsOn:n,locale:m};var E=[new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.DateToSystemTimezoneSetter];B=f.match(module$contents$google3$third_party$javascript$date_fns$src$parse$index_longFormattingTokensRegExp).map(function(J){var N=J[0];return N in module$exports$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index.default?(0,module$exports$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index.default[N])(J, +m.formatLong):J}).join("").match(module$contents$google3$third_party$javascript$date_fns$src$parse$index_formattingTokensRegExp);z=[];B=(0,$jscomp.makeIterator)(B);y=B.next();var F;try{for(D={};!y.done;D={incompatibleTokens:void 0,firstCharacter$jscomp$3:void 0},y=B.next()){var G=y.value;L=void 0;((L=d)==null?0:L.useAdditionalWeekYearTokens)||!module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_isProtectedWeekYearToken(G)||module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_throwProtectedError(G, +f,a);L=void 0;((L=d)==null?0:L.useAdditionalDayOfYearTokens)||!module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_isProtectedDayOfYearToken(G)||module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_throwProtectedError(G,f,a);D.firstCharacter$jscomp$3=G[0];var O=module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$index.parsers[D.firstCharacter$jscomp$3];if(O){D.incompatibleTokens=O.incompatibleTokens;if(Array.isArray(D.incompatibleTokens)){var I= +z.find(function(J){return function(N){return J.incompatibleTokens.includes(N.token)||N.token===J.firstCharacter$jscomp$3}}(D));if(I)throw new RangeError("The format string mustn't contain `"+I.fullToken+"` and `"+G+"` at the same time");}else if(O.incompatibleTokens==="*"&&z.length>0)throw new RangeError("The format string mustn't contain `"+G+"` and any other token at the same time");z.push({token:D.firstCharacter$jscomp$3,fullToken:G});var P=O.run(e,G,m.match,g);if(!P)return new Date(NaN);E.push(P.setter); +e=P.rest}else{if(D.firstCharacter$jscomp$3.match(module$contents$google3$third_party$javascript$date_fns$src$parse$index_unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+D.firstCharacter$jscomp$3+"`");G==="''"?G="'":D.firstCharacter$jscomp$3==="'"&&(G=module$contents$google3$third_party$javascript$date_fns$src$parse$index_cleanEscapedString(G));if(e.indexOf(G)===0)e=e.slice(G.length);else return new Date(NaN)}}}finally{y&&!y.done&& +(F=B.return)&&F.call(B)}if(e.length>0&&module$contents$google3$third_party$javascript$date_fns$src$parse$index_notWhitespaceRegExp.test(e))return new Date(NaN);F=E.map(function(J){return J.priority}).sort(function(J,N){return N-J}).filter(function(J,N,T){return T.indexOf(J)===N}).map(function(J){return E.filter(function(N){return N.priority===J}).sort(function(N,T){return T.subPriority-N.subPriority})}).map(function(J){return J[0]});e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c); +if(isNaN(e.getTime()))return new Date(NaN);e=module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_subMilliseconds(e,module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(e));f={};F=(0,$jscomp.makeIterator)(F);G=F.next();var S;try{for(;!G.done;G=F.next()){var U=G.value;if(!U.validate(e,g))return new Date(NaN);var R=U.set(e,f,g);Array.isArray(R)?(e=R[0],module$contents$google3$third_party$javascript$date_fns$src$_lib$assign$index_assign(f, +R[1])):e=R}}finally{G&&!G.done&&(S=F.return)&&S.call(F)}return e}module$exports$google3$third_party$javascript$date_fns$src$parse$index.default=module$contents$google3$third_party$javascript$date_fns$src$parse$index_parse; +function module$contents$google3$third_party$javascript$date_fns$src$parse$index_cleanEscapedString(a){return a.match(module$contents$google3$third_party$javascript$date_fns$src$parse$index_escapedStringRegExp)[1].replace(module$contents$google3$third_party$javascript$date_fns$src$parse$index_doubleQuoteRegExp,"'")};var module$exports$google3$third_party$javascript$date_fns$src$isMatch$index={},module$contents$google3$third_party$javascript$date_fns$src$isMatch$index_module=module$contents$google3$third_party$javascript$date_fns$src$isMatch$index_module||{id:"third_party/javascript/date_fns/src/isMatch/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isMatch$index_isMatch(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid(module$contents$google3$third_party$javascript$date_fns$src$parse$index_parse(a,b,new Date,c))}module$exports$google3$third_party$javascript$date_fns$src$isMatch$index.default=module$contents$google3$third_party$javascript$date_fns$src$isMatch$index_isMatch;var module$exports$google3$third_party$javascript$date_fns$src$isMonday$index={},module$contents$google3$third_party$javascript$date_fns$src$isMonday$index_module=module$contents$google3$third_party$javascript$date_fns$src$isMonday$index_module||{id:"third_party/javascript/date_fns/src/isMonday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isMonday$index_isMonday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay()===1}module$exports$google3$third_party$javascript$date_fns$src$isMonday$index.default=module$contents$google3$third_party$javascript$date_fns$src$isMonday$index_isMonday;var module$exports$google3$third_party$javascript$date_fns$src$isPast$index={},module$contents$google3$third_party$javascript$date_fns$src$isPast$index_module=module$contents$google3$third_party$javascript$date_fns$src$isPast$index_module||{id:"third_party/javascript/date_fns/src/isPast/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isPast$index_isPast(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getTime()<Date.now()}module$exports$google3$third_party$javascript$date_fns$src$isPast$index.default=module$contents$google3$third_party$javascript$date_fns$src$isPast$index_isPast;var module$exports$google3$third_party$javascript$date_fns$src$startOfHour$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfHour$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfHour$index_module||{id:"third_party/javascript/date_fns/src/startOfHour/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfHour$index_startOfHour(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b.setMinutes(0,0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$startOfHour$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfHour$index_startOfHour;var module$exports$google3$third_party$javascript$date_fns$src$isSameHour$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameHour$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameHour$index_module||{id:"third_party/javascript/date_fns/src/isSameHour/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameHour$index_isSameHour(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$startOfHour$index_startOfHour(a),d=module$contents$google3$third_party$javascript$date_fns$src$startOfHour$index_startOfHour(b);return c.getTime()===d.getTime()} +module$exports$google3$third_party$javascript$date_fns$src$isSameHour$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameHour$index_isSameHour;var module$exports$google3$third_party$javascript$date_fns$src$isSameWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameWeek$index_module||{id:"third_party/javascript/date_fns/src/isSameWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameWeek$index_isSameWeek(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(a,c),e=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(b,c);return d.getTime()===e.getTime()} +module$exports$google3$third_party$javascript$date_fns$src$isSameWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameWeek$index_isSameWeek;var module$exports$google3$third_party$javascript$date_fns$src$isSameISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeek$index_module||{id:"third_party/javascript/date_fns/src/isSameISOWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeek$index_isSameISOWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameWeek$index_isSameWeek(a,b,{weekStartsOn:1})}module$exports$google3$third_party$javascript$date_fns$src$isSameISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeek$index_isSameISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$isSameISOWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeekYear$index_module||{id:"third_party/javascript/date_fns/src/isSameISOWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeekYear$index_isSameISOWeekYear(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear(a),d=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear(b);return c.getTime()===d.getTime()} +module$exports$google3$third_party$javascript$date_fns$src$isSameISOWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeekYear$index_isSameISOWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$isSameMinute$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameMinute$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameMinute$index_module||{id:"third_party/javascript/date_fns/src/isSameMinute/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameMinute$index_isSameMinute(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$startOfMinute$index_startOfMinute(a),d=module$contents$google3$third_party$javascript$date_fns$src$startOfMinute$index_startOfMinute(b);return c.getTime()===d.getTime()} +module$exports$google3$third_party$javascript$date_fns$src$isSameMinute$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameMinute$index_isSameMinute;var module$exports$google3$third_party$javascript$date_fns$src$isSameMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameMonth$index_module||{id:"third_party/javascript/date_fns/src/isSameMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameMonth$index_isSameMonth(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);return c.getFullYear()===d.getFullYear()&&c.getMonth()===d.getMonth()} +module$exports$google3$third_party$javascript$date_fns$src$isSameMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameMonth$index_isSameMonth;var module$exports$google3$third_party$javascript$date_fns$src$isSameQuarter$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameQuarter$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameQuarter$index_module||{id:"third_party/javascript/date_fns/src/isSameQuarter/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameQuarter$index_isSameQuarter(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$startOfQuarter$index_startOfQuarter(a),d=module$contents$google3$third_party$javascript$date_fns$src$startOfQuarter$index_startOfQuarter(b);return c.getTime()===d.getTime()} +module$exports$google3$third_party$javascript$date_fns$src$isSameQuarter$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameQuarter$index_isSameQuarter;var module$exports$google3$third_party$javascript$date_fns$src$startOfSecond$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfSecond$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfSecond$index_module||{id:"third_party/javascript/date_fns/src/startOfSecond/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfSecond$index_startOfSecond(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b.setMilliseconds(0);return b}module$exports$google3$third_party$javascript$date_fns$src$startOfSecond$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfSecond$index_startOfSecond;var module$exports$google3$third_party$javascript$date_fns$src$isSameSecond$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameSecond$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameSecond$index_module||{id:"third_party/javascript/date_fns/src/isSameSecond/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameSecond$index_isSameSecond(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$startOfSecond$index_startOfSecond(a),d=module$contents$google3$third_party$javascript$date_fns$src$startOfSecond$index_startOfSecond(b);return c.getTime()===d.getTime()} +module$exports$google3$third_party$javascript$date_fns$src$isSameSecond$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameSecond$index_isSameSecond;var module$exports$google3$third_party$javascript$date_fns$src$isSameYear$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameYear$index_module||{id:"third_party/javascript/date_fns/src/isSameYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameYear$index_isSameYear(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);return c.getFullYear()===d.getFullYear()} +module$exports$google3$third_party$javascript$date_fns$src$isSameYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameYear$index_isSameYear;var module$exports$google3$third_party$javascript$date_fns$src$isThisHour$index={},module$contents$google3$third_party$javascript$date_fns$src$isThisHour$index_module=module$contents$google3$third_party$javascript$date_fns$src$isThisHour$index_module||{id:"third_party/javascript/date_fns/src/isThisHour/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isThisHour$index_isThisHour(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameHour$index_isSameHour(Date.now(),a)}module$exports$google3$third_party$javascript$date_fns$src$isThisHour$index.default=module$contents$google3$third_party$javascript$date_fns$src$isThisHour$index_isThisHour;var module$exports$google3$third_party$javascript$date_fns$src$isThisISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$isThisISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$isThisISOWeek$index_module||{id:"third_party/javascript/date_fns/src/isThisISOWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isThisISOWeek$index_isThisISOWeek(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeek$index_isSameISOWeek(a,Date.now())}module$exports$google3$third_party$javascript$date_fns$src$isThisISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$isThisISOWeek$index_isThisISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$isThisMinute$index={},module$contents$google3$third_party$javascript$date_fns$src$isThisMinute$index_module=module$contents$google3$third_party$javascript$date_fns$src$isThisMinute$index_module||{id:"third_party/javascript/date_fns/src/isThisMinute/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isThisMinute$index_isThisMinute(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameMinute$index_isSameMinute(Date.now(),a)}module$exports$google3$third_party$javascript$date_fns$src$isThisMinute$index.default=module$contents$google3$third_party$javascript$date_fns$src$isThisMinute$index_isThisMinute;var module$exports$google3$third_party$javascript$date_fns$src$isThisMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$isThisMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$isThisMonth$index_module||{id:"third_party/javascript/date_fns/src/isThisMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isThisMonth$index_isThisMonth(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameMonth$index_isSameMonth(Date.now(),a)}module$exports$google3$third_party$javascript$date_fns$src$isThisMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$isThisMonth$index_isThisMonth;var module$exports$google3$third_party$javascript$date_fns$src$isThisQuarter$index={},module$contents$google3$third_party$javascript$date_fns$src$isThisQuarter$index_module=module$contents$google3$third_party$javascript$date_fns$src$isThisQuarter$index_module||{id:"third_party/javascript/date_fns/src/isThisQuarter/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isThisQuarter$index_isThisQuarter(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameQuarter$index_isSameQuarter(Date.now(),a)}module$exports$google3$third_party$javascript$date_fns$src$isThisQuarter$index.default=module$contents$google3$third_party$javascript$date_fns$src$isThisQuarter$index_isThisQuarter;var module$exports$google3$third_party$javascript$date_fns$src$isThisSecond$index={},module$contents$google3$third_party$javascript$date_fns$src$isThisSecond$index_module=module$contents$google3$third_party$javascript$date_fns$src$isThisSecond$index_module||{id:"third_party/javascript/date_fns/src/isThisSecond/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isThisSecond$index_isThisSecond(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameSecond$index_isSameSecond(Date.now(),a)}module$exports$google3$third_party$javascript$date_fns$src$isThisSecond$index.default=module$contents$google3$third_party$javascript$date_fns$src$isThisSecond$index_isThisSecond;var module$exports$google3$third_party$javascript$date_fns$src$isThisWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$isThisWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$isThisWeek$index_module||{id:"third_party/javascript/date_fns/src/isThisWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isThisWeek$index_isThisWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameWeek$index_isSameWeek(a,Date.now(),b)}module$exports$google3$third_party$javascript$date_fns$src$isThisWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$isThisWeek$index_isThisWeek;var module$exports$google3$third_party$javascript$date_fns$src$isThisYear$index={},module$contents$google3$third_party$javascript$date_fns$src$isThisYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$isThisYear$index_module||{id:"third_party/javascript/date_fns/src/isThisYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isThisYear$index_isThisYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameYear$index_isSameYear(a,Date.now())}module$exports$google3$third_party$javascript$date_fns$src$isThisYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$isThisYear$index_isThisYear;var module$exports$google3$third_party$javascript$date_fns$src$isThursday$index={},module$contents$google3$third_party$javascript$date_fns$src$isThursday$index_module=module$contents$google3$third_party$javascript$date_fns$src$isThursday$index_module||{id:"third_party/javascript/date_fns/src/isThursday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isThursday$index_isThursday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay()===4}module$exports$google3$third_party$javascript$date_fns$src$isThursday$index.default=module$contents$google3$third_party$javascript$date_fns$src$isThursday$index_isThursday;var module$exports$google3$third_party$javascript$date_fns$src$isToday$index={},module$contents$google3$third_party$javascript$date_fns$src$isToday$index_module=module$contents$google3$third_party$javascript$date_fns$src$isToday$index_module||{id:"third_party/javascript/date_fns/src/isToday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isToday$index_isToday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameDay$index_isSameDay(a,Date.now())}module$exports$google3$third_party$javascript$date_fns$src$isToday$index.default=module$contents$google3$third_party$javascript$date_fns$src$isToday$index_isToday;var module$exports$google3$third_party$javascript$date_fns$src$isTomorrow$index={},module$contents$google3$third_party$javascript$date_fns$src$isTomorrow$index_module=module$contents$google3$third_party$javascript$date_fns$src$isTomorrow$index_module||{id:"third_party/javascript/date_fns/src/isTomorrow/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isTomorrow$index_isTomorrow(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameDay$index_isSameDay(a,module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(Date.now(),1))}module$exports$google3$third_party$javascript$date_fns$src$isTomorrow$index.default=module$contents$google3$third_party$javascript$date_fns$src$isTomorrow$index_isTomorrow;var module$exports$google3$third_party$javascript$date_fns$src$isTuesday$index={},module$contents$google3$third_party$javascript$date_fns$src$isTuesday$index_module=module$contents$google3$third_party$javascript$date_fns$src$isTuesday$index_module||{id:"third_party/javascript/date_fns/src/isTuesday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isTuesday$index_isTuesday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay()===2}module$exports$google3$third_party$javascript$date_fns$src$isTuesday$index.default=module$contents$google3$third_party$javascript$date_fns$src$isTuesday$index_isTuesday;var module$exports$google3$third_party$javascript$date_fns$src$isWednesday$index={},module$contents$google3$third_party$javascript$date_fns$src$isWednesday$index_module=module$contents$google3$third_party$javascript$date_fns$src$isWednesday$index_module||{id:"third_party/javascript/date_fns/src/isWednesday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isWednesday$index_isWednesday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay()===3}module$exports$google3$third_party$javascript$date_fns$src$isWednesday$index.default=module$contents$google3$third_party$javascript$date_fns$src$isWednesday$index_isWednesday;var module$exports$google3$third_party$javascript$date_fns$src$isWithinInterval$index={},module$contents$google3$third_party$javascript$date_fns$src$isWithinInterval$index_module=module$contents$google3$third_party$javascript$date_fns$src$isWithinInterval$index_module||{id:"third_party/javascript/date_fns/src/isWithinInterval/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isWithinInterval$index_isWithinInterval(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getTime(),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b.start).getTime(),e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b.end).getTime(); +if(!(d<=e))throw new RangeError("Invalid interval");return c>=d&&c<=e}module$exports$google3$third_party$javascript$date_fns$src$isWithinInterval$index.default=module$contents$google3$third_party$javascript$date_fns$src$isWithinInterval$index_isWithinInterval;var module$exports$google3$third_party$javascript$date_fns$src$subDays$index={},module$contents$google3$third_party$javascript$date_fns$src$subDays$index_module=module$contents$google3$third_party$javascript$date_fns$src$subDays$index_module||{id:"third_party/javascript/date_fns/src/subDays/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subDays$index_subDays(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(a,-c)}module$exports$google3$third_party$javascript$date_fns$src$subDays$index.default=module$contents$google3$third_party$javascript$date_fns$src$subDays$index_subDays;var module$exports$google3$third_party$javascript$date_fns$src$isYesterday$index={},module$contents$google3$third_party$javascript$date_fns$src$isYesterday$index_module=module$contents$google3$third_party$javascript$date_fns$src$isYesterday$index_module||{id:"third_party/javascript/date_fns/src/isYesterday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isYesterday$index_isYesterday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameDay$index_isSameDay(a,module$contents$google3$third_party$javascript$date_fns$src$subDays$index_subDays(Date.now(),1))}module$exports$google3$third_party$javascript$date_fns$src$isYesterday$index.default=module$contents$google3$third_party$javascript$date_fns$src$isYesterday$index_isYesterday;var module$exports$google3$third_party$javascript$date_fns$src$lastDayOfDecade$index={},module$contents$google3$third_party$javascript$date_fns$src$lastDayOfDecade$index_module=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfDecade$index_module||{id:"third_party/javascript/date_fns/src/lastDayOfDecade/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$lastDayOfDecade$index_lastDayOfDecade(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getFullYear();b.setFullYear(9+Math.floor(c/10)*10+1,0,0);b.setHours(0,0,0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$lastDayOfDecade$index.default=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfDecade$index_lastDayOfDecade;var module$exports$google3$third_party$javascript$date_fns$src$lastDayOfWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$lastDayOfWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfWeek$index_module||{id:"third_party/javascript/date_fns/src/lastDayOfWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$lastDayOfWeek$index_lastDayOfWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),d,e,f,g,h,k,l,m,n,p,q=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((p=(n=(m=(l=(d=b)==null?void 0:d.weekStartsOn)!=null?l:(e= +b)==null?void 0:(f=e.locale)==null?void 0:(g=f.options)==null?void 0:g.weekStartsOn)!=null?m:c.weekStartsOn)!=null?n:(h=c.locale)==null?void 0:(k=h.options)==null?void 0:k.weekStartsOn)!=null?p:0);if(!(q>=0&&q<=6))throw new RangeError("weekStartsOn must be between 0 and 6");c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);d=c.getDay();q=(d<q?-7:0)+6-(d-q);c.setHours(0,0,0,0);c.setDate(c.getDate()+q);return c} +module$exports$google3$third_party$javascript$date_fns$src$lastDayOfWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfWeek$index_lastDayOfWeek;var module$exports$google3$third_party$javascript$date_fns$src$lastDayOfISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeek$index_module||{id:"third_party/javascript/date_fns/src/lastDayOfISOWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeek$index_lastDayOfISOWeek(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$lastDayOfWeek$index_lastDayOfWeek(a,{weekStartsOn:1})}module$exports$google3$third_party$javascript$date_fns$src$lastDayOfISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeek$index_lastDayOfISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$lastDayOfISOWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeekYear$index_module||{id:"third_party/javascript/date_fns/src/lastDayOfISOWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeekYear$index_lastDayOfISOWeekYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_getISOWeekYear(a),c=new Date(0);c.setFullYear(b+1,0,4);c.setHours(0,0,0,0);b=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek(c);b.setDate(b.getDate()- +1);return b}module$exports$google3$third_party$javascript$date_fns$src$lastDayOfISOWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeekYear$index_lastDayOfISOWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$lastDayOfQuarter$index={},module$contents$google3$third_party$javascript$date_fns$src$lastDayOfQuarter$index_module=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfQuarter$index_module||{id:"third_party/javascript/date_fns/src/lastDayOfQuarter/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$lastDayOfQuarter$index_lastDayOfQuarter(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getMonth();b.setMonth(c-c%3+3,0);b.setHours(0,0,0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$lastDayOfQuarter$index.default=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfQuarter$index_lastDayOfQuarter;var module$exports$google3$third_party$javascript$date_fns$src$lastDayOfYear$index={},module$contents$google3$third_party$javascript$date_fns$src$lastDayOfYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfYear$index_module||{id:"third_party/javascript/date_fns/src/lastDayOfYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$lastDayOfYear$index_lastDayOfYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getFullYear();b.setFullYear(c+1,0,0);b.setHours(0,0,0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$lastDayOfYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfYear$index_lastDayOfYear;var module$exports$google3$third_party$javascript$date_fns$src$lightFormat$index={},module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_module=module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_module||{id:"third_party/javascript/date_fns/src/lightFormat/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_formattingTokensRegExp=/(\w)\1*|''|'(''|[^'])+('|$)|./g,module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_escapedStringRegExp= +/^'([^]*?)'?$/,module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_doubleQuoteRegExp=/''/g,module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_unescapedLatinCharacterRegExp=/[a-zA-Z]/,module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_Token; +function module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_lightFormat(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);if(!module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid(c))throw new RangeError("Invalid time value");var d=module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(c), +e=module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_subMilliseconds(c,d);return(c=b.match(module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_formattingTokensRegExp))?c.map(function(f){if(f==="''")return"'";var g=f[0];if(g==="'")return module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_cleanEscapedString(f);var h=module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default[g]; +if(h)return h(e,f);if(g.match(module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+g+"`");return f}).join(""):""}module$exports$google3$third_party$javascript$date_fns$src$lightFormat$index.default=module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_lightFormat; +function module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_cleanEscapedString(a){var b=a.match(module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_escapedStringRegExp);return b?b[1].replace(module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_doubleQuoteRegExp,"'"):a};var module$exports$google3$third_party$javascript$date_fns$src$milliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$milliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$milliseconds$index_module||{id:"third_party/javascript/date_fns/src/milliseconds/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$milliseconds$index_daysInYear=365.2425; +function module$contents$google3$third_party$javascript$date_fns$src$milliseconds$index_milliseconds(a){var b=a;var c=b.years;var d=b.months;var e=b.weeks;var f=b.days;var g=b.hours;var h=b.minutes;b=b.seconds;module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var k=0;c&&(k+=c*module$contents$google3$third_party$javascript$date_fns$src$milliseconds$index_daysInYear);d&&(k+=module$contents$google3$third_party$javascript$date_fns$src$milliseconds$index_daysInYear/ +12*d);e&&(k+=e*7);f&&(k+=f);c=k*24*60*60;g&&(c+=g*60*60);h&&(c+=h*60);b&&(c+=b);return Math.round(c*1E3)}module$exports$google3$third_party$javascript$date_fns$src$milliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$milliseconds$index_milliseconds;var module$exports$google3$third_party$javascript$date_fns$src$millisecondsToHours$index={},module$contents$google3$third_party$javascript$date_fns$src$millisecondsToHours$index_module=module$contents$google3$third_party$javascript$date_fns$src$millisecondsToHours$index_module||{id:"third_party/javascript/date_fns/src/millisecondsToHours/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$millisecondsToHours$index_millisecondsToHours(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInHour)}module$exports$google3$third_party$javascript$date_fns$src$millisecondsToHours$index.default=module$contents$google3$third_party$javascript$date_fns$src$millisecondsToHours$index_millisecondsToHours;var module$exports$google3$third_party$javascript$date_fns$src$millisecondsToMinutes$index={},module$contents$google3$third_party$javascript$date_fns$src$millisecondsToMinutes$index_module=module$contents$google3$third_party$javascript$date_fns$src$millisecondsToMinutes$index_module||{id:"third_party/javascript/date_fns/src/millisecondsToMinutes/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$millisecondsToMinutes$index_millisecondsToMinutes(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInMinute)}module$exports$google3$third_party$javascript$date_fns$src$millisecondsToMinutes$index.default=module$contents$google3$third_party$javascript$date_fns$src$millisecondsToMinutes$index_millisecondsToMinutes;var module$exports$google3$third_party$javascript$date_fns$src$millisecondsToSeconds$index={},module$contents$google3$third_party$javascript$date_fns$src$millisecondsToSeconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$millisecondsToSeconds$index_module||{id:"third_party/javascript/date_fns/src/millisecondsToSeconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$millisecondsToSeconds$index_millisecondsToSeconds(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInSecond)}module$exports$google3$third_party$javascript$date_fns$src$millisecondsToSeconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$millisecondsToSeconds$index_millisecondsToSeconds;var module$exports$google3$third_party$javascript$date_fns$src$minutesToHours$index={},module$contents$google3$third_party$javascript$date_fns$src$minutesToHours$index_module=module$contents$google3$third_party$javascript$date_fns$src$minutesToHours$index_module||{id:"third_party/javascript/date_fns/src/minutesToHours/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$minutesToHours$index_minutesToHours(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.minutesInHour)}module$exports$google3$third_party$javascript$date_fns$src$minutesToHours$index.default=module$contents$google3$third_party$javascript$date_fns$src$minutesToHours$index_minutesToHours;var module$exports$google3$third_party$javascript$date_fns$src$minutesToMilliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$minutesToMilliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$minutesToMilliseconds$index_module||{id:"third_party/javascript/date_fns/src/minutesToMilliseconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$minutesToMilliseconds$index_minutesToMilliseconds(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInMinute)}module$exports$google3$third_party$javascript$date_fns$src$minutesToMilliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$minutesToMilliseconds$index_minutesToMilliseconds;var module$exports$google3$third_party$javascript$date_fns$src$minutesToSeconds$index={},module$contents$google3$third_party$javascript$date_fns$src$minutesToSeconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$minutesToSeconds$index_module||{id:"third_party/javascript/date_fns/src/minutesToSeconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$minutesToSeconds$index_minutesToSeconds(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInMinute)}module$exports$google3$third_party$javascript$date_fns$src$minutesToSeconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$minutesToSeconds$index_minutesToSeconds;var module$exports$google3$third_party$javascript$date_fns$src$monthsToQuarters$index={},module$contents$google3$third_party$javascript$date_fns$src$monthsToQuarters$index_module=module$contents$google3$third_party$javascript$date_fns$src$monthsToQuarters$index_module||{id:"third_party/javascript/date_fns/src/monthsToQuarters/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$monthsToQuarters$index_monthsToQuarters(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.monthsInQuarter)}module$exports$google3$third_party$javascript$date_fns$src$monthsToQuarters$index.default=module$contents$google3$third_party$javascript$date_fns$src$monthsToQuarters$index_monthsToQuarters;var module$exports$google3$third_party$javascript$date_fns$src$monthsToYears$index={},module$contents$google3$third_party$javascript$date_fns$src$monthsToYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$monthsToYears$index_module||{id:"third_party/javascript/date_fns/src/monthsToYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$monthsToYears$index_monthsToYears(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.monthsInYear)}module$exports$google3$third_party$javascript$date_fns$src$monthsToYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$monthsToYears$index_monthsToYears;var module$exports$google3$third_party$javascript$date_fns$src$nextDay$index={},module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_module=module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_module||{id:"third_party/javascript/date_fns/src/nextDay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=b-module$contents$google3$third_party$javascript$date_fns$src$getDay$index_getDay(a);c<=0&&(c+=7);return module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(a,c)}module$exports$google3$third_party$javascript$date_fns$src$nextDay$index.default=module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay;var module$exports$google3$third_party$javascript$date_fns$src$nextFriday$index={},module$contents$google3$third_party$javascript$date_fns$src$nextFriday$index_module=module$contents$google3$third_party$javascript$date_fns$src$nextFriday$index_module||{id:"third_party/javascript/date_fns/src/nextFriday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$nextFriday$index_nextFriday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay(a,5)}module$exports$google3$third_party$javascript$date_fns$src$nextFriday$index.default=module$contents$google3$third_party$javascript$date_fns$src$nextFriday$index_nextFriday;var module$exports$google3$third_party$javascript$date_fns$src$nextMonday$index={},module$contents$google3$third_party$javascript$date_fns$src$nextMonday$index_module=module$contents$google3$third_party$javascript$date_fns$src$nextMonday$index_module||{id:"third_party/javascript/date_fns/src/nextMonday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$nextMonday$index_nextMonday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay(a,1)}module$exports$google3$third_party$javascript$date_fns$src$nextMonday$index.default=module$contents$google3$third_party$javascript$date_fns$src$nextMonday$index_nextMonday;var module$exports$google3$third_party$javascript$date_fns$src$nextSaturday$index={},module$contents$google3$third_party$javascript$date_fns$src$nextSaturday$index_module=module$contents$google3$third_party$javascript$date_fns$src$nextSaturday$index_module||{id:"third_party/javascript/date_fns/src/nextSaturday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$nextSaturday$index_nextSaturday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay(a,6)}module$exports$google3$third_party$javascript$date_fns$src$nextSaturday$index.default=module$contents$google3$third_party$javascript$date_fns$src$nextSaturday$index_nextSaturday;var module$exports$google3$third_party$javascript$date_fns$src$nextSunday$index={},module$contents$google3$third_party$javascript$date_fns$src$nextSunday$index_module=module$contents$google3$third_party$javascript$date_fns$src$nextSunday$index_module||{id:"third_party/javascript/date_fns/src/nextSunday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$nextSunday$index_nextSunday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay(a,0)}module$exports$google3$third_party$javascript$date_fns$src$nextSunday$index.default=module$contents$google3$third_party$javascript$date_fns$src$nextSunday$index_nextSunday;var module$exports$google3$third_party$javascript$date_fns$src$nextThursday$index={},module$contents$google3$third_party$javascript$date_fns$src$nextThursday$index_module=module$contents$google3$third_party$javascript$date_fns$src$nextThursday$index_module||{id:"third_party/javascript/date_fns/src/nextThursday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$nextThursday$index_nextThursday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay(a,4)}module$exports$google3$third_party$javascript$date_fns$src$nextThursday$index.default=module$contents$google3$third_party$javascript$date_fns$src$nextThursday$index_nextThursday;var module$exports$google3$third_party$javascript$date_fns$src$nextTuesday$index={},module$contents$google3$third_party$javascript$date_fns$src$nextTuesday$index_module=module$contents$google3$third_party$javascript$date_fns$src$nextTuesday$index_module||{id:"third_party/javascript/date_fns/src/nextTuesday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$nextTuesday$index_nextTuesday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay(a,2)}module$exports$google3$third_party$javascript$date_fns$src$nextTuesday$index.default=module$contents$google3$third_party$javascript$date_fns$src$nextTuesday$index_nextTuesday;var module$exports$google3$third_party$javascript$date_fns$src$nextWednesday$index={},module$contents$google3$third_party$javascript$date_fns$src$nextWednesday$index_module=module$contents$google3$third_party$javascript$date_fns$src$nextWednesday$index_module||{id:"third_party/javascript/date_fns/src/nextWednesday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$nextWednesday$index_nextWednesday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay(a,3)}module$exports$google3$third_party$javascript$date_fns$src$nextWednesday$index.default=module$contents$google3$third_party$javascript$date_fns$src$nextWednesday$index_nextWednesday;var module$exports$google3$third_party$javascript$date_fns$src$parseISO$index={},module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_module=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_module||{id:"third_party/javascript/date_fns/src/parseISO/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseISO(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c,d,e=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((d=(c=b)==null?void 0:c.additionalDigits)!=null?d:2);if(e!==2&&e!==1&&e!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(typeof a!=="string"&&Object.prototype.toString.call(a)!== +"[object String]")return new Date(NaN);c=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_splitDateString(a);if(c.date){e=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseYear(c.date,e);var f=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseDate(e.restDateString,e.year)}if(!f||isNaN(f.getTime()))return new Date(NaN);e=f.getTime();f=0;if(c.time&&(f=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseTime(c.time), +isNaN(f)))return new Date(NaN);if(c.timezone){if(c=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseTimezone(c.timezone),isNaN(c))return new Date(NaN)}else return c=new Date(e+f),e=new Date(0),e.setFullYear(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()),e.setHours(c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds()),e;return new Date(e+f+c)}module$exports$google3$third_party$javascript$date_fns$src$parseISO$index.default=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseISO; +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_DateString(){}function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_ParsedYear(){} +var module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_patterns={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_dateRegex=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_timeRegex=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_timezoneRegex= +/^([+-])(\d{2})(?::?(\d{2}))?$/; +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_splitDateString(a){var b={},c=a.split(module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_patterns.dateTimeDelimiter);if(c.length>2)return b;/:/.test(c[0])?c=c[0]:(b.date=c[0],c=c[1],module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_patterns.timeZoneDelimiter.test(b.date)&&(b.date=a.split(module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_patterns.timeZoneDelimiter)[0],c= +a.substr(b.date.length,a.length)));c&&((a=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_patterns.timezone.exec(c))?(b.time=c.replace(a[1],""),b.timezone=a[1]):b.time=c);return b} +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseYear(a,b){b=a.match(new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+b)+"})|(\\d{2}|[+-]\\d{"+(2+b)+"})$)"));if(!b)return{year:NaN,restDateString:""};var c=b[1]?parseInt(b[1]):null,d=b[2]?parseInt(b[2]):null;return{year:d===null?c:d*100,restDateString:a.slice((b[1]||b[2]).length)}} +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseDate(a,b){if(b===null)return new Date(NaN);var c=a.match(module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_dateRegex);if(!c)return new Date(NaN);var d=!!c[4];a=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseDateUnit(c[1]);var e=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseDateUnit(c[2])-1,f=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseDateUnit(c[3]), +g=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseDateUnit(c[4]);c=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseDateUnit(c[5])-1;if(d)return module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateWeekDate(b,g,c)?module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_dayOfISOWeekYear(b,g,c):new Date(NaN);d=new Date(0);if(!module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateDate(b, +e,f)||!module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateDayOfYearDate(b,a))return new Date(NaN);d.setUTCFullYear(b,e,Math.max(a,f));return d}function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseDateUnit(a){return a?parseInt(a):1} +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseTime(a){var b=a.match(module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_timeRegex);if(!b)return NaN;a=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseTimeUnit(b[1]);var c=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseTimeUnit(b[2]);b=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseTimeUnit(b[3]); +return module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateTime(a,c,b)?a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInHour+c*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInMinute+b*1E3:NaN}function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseTimeUnit(a){return a&&parseFloat(a.replace(",","."))||0} +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseTimezone(a){if(a==="Z")return 0;var b=a.match(module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_timezoneRegex);if(!b)return 0;a=b[1]==="+"?-1:1;var c=parseInt(b[2]);b=b[3]&&parseInt(b[3])||0;return module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateTimezone(c,b)?a*(c*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInHour+ +b*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInMinute):NaN}function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_dayOfISOWeekYear(a,b,c){var d=new Date(0);d.setUTCFullYear(a,0,4);a=d.getUTCDay()||7;b=(b-1)*7+c+1-a;d.setUTCDate(d.getUTCDate()+b);return d}var module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_daysInMonths=[31,null,31,30,31,30,31,31,30,31,30,31]; +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_isLeapYearIndex(a){return a%400===0||a%4===0&&a%100!==0}function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateDate(a,b,c){return b>=0&&b<=11&&c>=1&&c<=(module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_daysInMonths[b]||(module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_isLeapYearIndex(a)?29:28))} +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateDayOfYearDate(a,b){return b>=1&&b<=(module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_isLeapYearIndex(a)?366:365)}function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateWeekDate(a,b,c){return b>=1&&b<=53&&c>=0&&c<=6} +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateTime(a,b,c){return a===24?b===0&&c===0:c>=0&&c<60&&b>=0&&b<60&&a>=0&&a<25}function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateTimezone(a,b){return b>=0&&b<=59};var module$exports$google3$third_party$javascript$date_fns$src$parseJSON$index={},module$contents$google3$third_party$javascript$date_fns$src$parseJSON$index_module=module$contents$google3$third_party$javascript$date_fns$src$parseJSON$index_module||{id:"third_party/javascript/date_fns/src/parseJSON/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$parseJSON$index_parseJSON(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);if(typeof a==="string"){var b=a.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/);return b?new Date(Date.UTC(+b[1],+b[2]-1,+b[3],+b[4]-(+b[9]||0)*(b[8]=="-"?-1:1),+b[5]-(+b[10]||0)*(b[8]=="-"?-1:1),+b[6],+((b[7]||"0")+"00").substring(0,3))): +new Date(NaN)}return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a)}module$exports$google3$third_party$javascript$date_fns$src$parseJSON$index.default=module$contents$google3$third_party$javascript$date_fns$src$parseJSON$index_parseJSON;var module$exports$google3$third_party$javascript$date_fns$src$previousDay$index={},module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_module=module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_module||{id:"third_party/javascript/date_fns/src/previousDay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$getDay$index_getDay(a)-b;c<=0&&(c+=7);return module$contents$google3$third_party$javascript$date_fns$src$subDays$index_subDays(a,c)}module$exports$google3$third_party$javascript$date_fns$src$previousDay$index.default=module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay;var module$exports$google3$third_party$javascript$date_fns$src$previousFriday$index={},module$contents$google3$third_party$javascript$date_fns$src$previousFriday$index_module=module$contents$google3$third_party$javascript$date_fns$src$previousFriday$index_module||{id:"third_party/javascript/date_fns/src/previousFriday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$previousFriday$index_previousFriday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay(a,5)}module$exports$google3$third_party$javascript$date_fns$src$previousFriday$index.default=module$contents$google3$third_party$javascript$date_fns$src$previousFriday$index_previousFriday;var module$exports$google3$third_party$javascript$date_fns$src$previousMonday$index={},module$contents$google3$third_party$javascript$date_fns$src$previousMonday$index_module=module$contents$google3$third_party$javascript$date_fns$src$previousMonday$index_module||{id:"third_party/javascript/date_fns/src/previousMonday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$previousMonday$index_previousMonday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay(a,1)}module$exports$google3$third_party$javascript$date_fns$src$previousMonday$index.default=module$contents$google3$third_party$javascript$date_fns$src$previousMonday$index_previousMonday;var module$exports$google3$third_party$javascript$date_fns$src$previousSaturday$index={},module$contents$google3$third_party$javascript$date_fns$src$previousSaturday$index_module=module$contents$google3$third_party$javascript$date_fns$src$previousSaturday$index_module||{id:"third_party/javascript/date_fns/src/previousSaturday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$previousSaturday$index_previousSaturday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay(a,6)}module$exports$google3$third_party$javascript$date_fns$src$previousSaturday$index.default=module$contents$google3$third_party$javascript$date_fns$src$previousSaturday$index_previousSaturday;var module$exports$google3$third_party$javascript$date_fns$src$previousSunday$index={},module$contents$google3$third_party$javascript$date_fns$src$previousSunday$index_module=module$contents$google3$third_party$javascript$date_fns$src$previousSunday$index_module||{id:"third_party/javascript/date_fns/src/previousSunday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$previousSunday$index_previousSunday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay(a,0)}module$exports$google3$third_party$javascript$date_fns$src$previousSunday$index.default=module$contents$google3$third_party$javascript$date_fns$src$previousSunday$index_previousSunday;var module$exports$google3$third_party$javascript$date_fns$src$previousThursday$index={},module$contents$google3$third_party$javascript$date_fns$src$previousThursday$index_module=module$contents$google3$third_party$javascript$date_fns$src$previousThursday$index_module||{id:"third_party/javascript/date_fns/src/previousThursday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$previousThursday$index_previousThursday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay(a,4)}module$exports$google3$third_party$javascript$date_fns$src$previousThursday$index.default=module$contents$google3$third_party$javascript$date_fns$src$previousThursday$index_previousThursday;var module$exports$google3$third_party$javascript$date_fns$src$previousTuesday$index={},module$contents$google3$third_party$javascript$date_fns$src$previousTuesday$index_module=module$contents$google3$third_party$javascript$date_fns$src$previousTuesday$index_module||{id:"third_party/javascript/date_fns/src/previousTuesday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$previousTuesday$index_previousTuesday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay(a,2)}module$exports$google3$third_party$javascript$date_fns$src$previousTuesday$index.default=module$contents$google3$third_party$javascript$date_fns$src$previousTuesday$index_previousTuesday;var module$exports$google3$third_party$javascript$date_fns$src$previousWednesday$index={},module$contents$google3$third_party$javascript$date_fns$src$previousWednesday$index_module=module$contents$google3$third_party$javascript$date_fns$src$previousWednesday$index_module||{id:"third_party/javascript/date_fns/src/previousWednesday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$previousWednesday$index_previousWednesday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay(a,3)}module$exports$google3$third_party$javascript$date_fns$src$previousWednesday$index.default=module$contents$google3$third_party$javascript$date_fns$src$previousWednesday$index_previousWednesday;var module$exports$google3$third_party$javascript$date_fns$src$quartersToMonths$index={},module$contents$google3$third_party$javascript$date_fns$src$quartersToMonths$index_module=module$contents$google3$third_party$javascript$date_fns$src$quartersToMonths$index_module||{id:"third_party/javascript/date_fns/src/quartersToMonths/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$quartersToMonths$index_quartersToMonths(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.monthsInQuarter)}module$exports$google3$third_party$javascript$date_fns$src$quartersToMonths$index.default=module$contents$google3$third_party$javascript$date_fns$src$quartersToMonths$index_quartersToMonths;var module$exports$google3$third_party$javascript$date_fns$src$quartersToYears$index={},module$contents$google3$third_party$javascript$date_fns$src$quartersToYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$quartersToYears$index_module||{id:"third_party/javascript/date_fns/src/quartersToYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$quartersToYears$index_quartersToYears(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.quartersInYear)}module$exports$google3$third_party$javascript$date_fns$src$quartersToYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$quartersToYears$index_quartersToYears;var module$exports$google3$third_party$javascript$date_fns$src$roundToNearestMinutes$index={},module$contents$google3$third_party$javascript$date_fns$src$roundToNearestMinutes$index_module=module$contents$google3$third_party$javascript$date_fns$src$roundToNearestMinutes$index_module||{id:"third_party/javascript/date_fns/src/roundToNearestMinutes/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$roundToNearestMinutes$index_roundToNearestMinutes(a,b){if(arguments.length<1)throw new TypeError("1 argument required, but only none provided present");var c,d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((c=b==null?void 0:b.nearestTo)!=null?c:1);if(d<1||d>30)throw new RangeError("`options.nearestTo` must be between 1 and 30");c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a); +var e=c.getSeconds(),f=c.getMinutes()+e/60;e=module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_getRoundingMethod(b==null?void 0:b.roundingMethod)(f/d)*d;d*=Math.round(f%d/d);return new Date(c.getFullYear(),c.getMonth(),c.getDate(),c.getHours(),e+d)}module$exports$google3$third_party$javascript$date_fns$src$roundToNearestMinutes$index.default=module$contents$google3$third_party$javascript$date_fns$src$roundToNearestMinutes$index_roundToNearestMinutes;var module$exports$google3$third_party$javascript$date_fns$src$secondsToHours$index={},module$contents$google3$third_party$javascript$date_fns$src$secondsToHours$index_module=module$contents$google3$third_party$javascript$date_fns$src$secondsToHours$index_module||{id:"third_party/javascript/date_fns/src/secondsToHours/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$secondsToHours$index_secondsToHours(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInHour)}module$exports$google3$third_party$javascript$date_fns$src$secondsToHours$index.default=module$contents$google3$third_party$javascript$date_fns$src$secondsToHours$index_secondsToHours;var module$exports$google3$third_party$javascript$date_fns$src$secondsToMilliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$secondsToMilliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$secondsToMilliseconds$index_module||{id:"third_party/javascript/date_fns/src/secondsToMilliseconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$secondsToMilliseconds$index_secondsToMilliseconds(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInSecond}module$exports$google3$third_party$javascript$date_fns$src$secondsToMilliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$secondsToMilliseconds$index_secondsToMilliseconds;var module$exports$google3$third_party$javascript$date_fns$src$secondsToMinutes$index={},module$contents$google3$third_party$javascript$date_fns$src$secondsToMinutes$index_module=module$contents$google3$third_party$javascript$date_fns$src$secondsToMinutes$index_module||{id:"third_party/javascript/date_fns/src/secondsToMinutes/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$secondsToMinutes$index_secondsToMinutes(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInMinute)}module$exports$google3$third_party$javascript$date_fns$src$secondsToMinutes$index.default=module$contents$google3$third_party$javascript$date_fns$src$secondsToMinutes$index_secondsToMinutes;var module$exports$google3$third_party$javascript$date_fns$src$setMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$setMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$setMonth$index_module||{id:"third_party/javascript/date_fns/src/setMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setMonth$index_setMonth(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b),e=c.getFullYear(),f=c.getDate(),g=new Date(0);g.setFullYear(e,d,15);g.setHours(0,0,0,0);e=module$contents$google3$third_party$javascript$date_fns$src$getDaysInMonth$index_getDaysInMonth(g); +c.setMonth(d,Math.min(f,e));return c}module$exports$google3$third_party$javascript$date_fns$src$setMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$setMonth$index_setMonth;var module$exports$google3$third_party$javascript$date_fns$src$set$index={},module$contents$google3$third_party$javascript$date_fns$src$set$index_module=module$contents$google3$third_party$javascript$date_fns$src$set$index_module||{id:"third_party/javascript/date_fns/src/set/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$set$index_set(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);if(typeof b!=="object"||b===null)throw new RangeError("values parameter must be an object");var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);if(isNaN(c.getTime()))return new Date(NaN);b.year!=null&&c.setFullYear(b.year);b.month!=null&&(c=module$contents$google3$third_party$javascript$date_fns$src$setMonth$index_setMonth(c, +b.month));b.date!=null&&c.setDate(module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.date));b.hours!=null&&c.setHours(module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.hours));b.minutes!=null&&c.setMinutes(module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.minutes));b.seconds!=null&&c.setSeconds(module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.seconds)); +b.milliseconds!=null&&c.setMilliseconds(module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.milliseconds));return c}module$exports$google3$third_party$javascript$date_fns$src$set$index.default=module$contents$google3$third_party$javascript$date_fns$src$set$index_set;var module$exports$google3$third_party$javascript$date_fns$src$setDate$index={},module$contents$google3$third_party$javascript$date_fns$src$setDate$index_module=module$contents$google3$third_party$javascript$date_fns$src$setDate$index_module||{id:"third_party/javascript/date_fns/src/setDate/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setDate$index_setDate(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);c.setDate(d);return c}module$exports$google3$third_party$javascript$date_fns$src$setDate$index.default=module$contents$google3$third_party$javascript$date_fns$src$setDate$index_setDate;var module$exports$google3$third_party$javascript$date_fns$src$setDay$index={},module$contents$google3$third_party$javascript$date_fns$src$setDay$index_module=module$contents$google3$third_party$javascript$date_fns$src$setDay$index_module||{id:"third_party/javascript/date_fns/src/setDay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setDay$index_setDay(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),e,f,g,h,k,l,m,n,p,q,r=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((q=(p=(n=(m=(e=c)==null?void 0:e.weekStartsOn)!=null?m:(f=c)==null?void 0: +(g=f.locale)==null?void 0:(h=g.options)==null?void 0:h.weekStartsOn)!=null?n:d.weekStartsOn)!=null?p:(k=d.locale)==null?void 0:(l=k.options)==null?void 0:l.weekStartsOn)!=null?q:0);if(!(r>=0&&r<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);e=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);f=d.getDay();r=7-r;return module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(d, +e<0||e>6?e-(f+r)%7:((e%7+7)%7+r)%7-(f+r)%7)}module$exports$google3$third_party$javascript$date_fns$src$setDay$index.default=module$contents$google3$third_party$javascript$date_fns$src$setDay$index_setDay;var module$exports$google3$third_party$javascript$date_fns$src$setDayOfYear$index={},module$contents$google3$third_party$javascript$date_fns$src$setDayOfYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$setDayOfYear$index_module||{id:"third_party/javascript/date_fns/src/setDayOfYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setDayOfYear$index_setDayOfYear(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);c.setMonth(0);c.setDate(d);return c} +module$exports$google3$third_party$javascript$date_fns$src$setDayOfYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$setDayOfYear$index_setDayOfYear;var module$exports$google3$third_party$javascript$date_fns$src$setDefaultOptions$index={},module$contents$google3$third_party$javascript$date_fns$src$setDefaultOptions$index_module=module$contents$google3$third_party$javascript$date_fns$src$setDefaultOptions$index_module||{id:"third_party/javascript/date_fns/src/setDefaultOptions/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setDefaultOptions$index_setDefaultOptions(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b={},c=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),d;for(d in c)Object.prototype.hasOwnProperty.call(c,d)&&(b[d]=c[d]);for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&(a[e]===void 0?delete b[e]:b[e]=a[e]); +module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_setDefaultOptions(b)}module$exports$google3$third_party$javascript$date_fns$src$setDefaultOptions$index.default=module$contents$google3$third_party$javascript$date_fns$src$setDefaultOptions$index_setDefaultOptions;var module$exports$google3$third_party$javascript$date_fns$src$setHours$index={},module$contents$google3$third_party$javascript$date_fns$src$setHours$index_module=module$contents$google3$third_party$javascript$date_fns$src$setHours$index_module||{id:"third_party/javascript/date_fns/src/setHours/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setHours$index_setHours(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);c.setHours(d);return c}module$exports$google3$third_party$javascript$date_fns$src$setHours$index.default=module$contents$google3$third_party$javascript$date_fns$src$setHours$index_setHours;var module$exports$google3$third_party$javascript$date_fns$src$setISODay$index={},module$contents$google3$third_party$javascript$date_fns$src$setISODay$index_module=module$contents$google3$third_party$javascript$date_fns$src$setISODay$index_module||{id:"third_party/javascript/date_fns/src/setISODay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setISODay$index_setISODay(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b),e=module$contents$google3$third_party$javascript$date_fns$src$getISODay$index_getISODay(c);return module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(c, +d-e)}module$exports$google3$third_party$javascript$date_fns$src$setISODay$index.default=module$contents$google3$third_party$javascript$date_fns$src$setISODay$index_setISODay;var module$exports$google3$third_party$javascript$date_fns$src$setISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$setISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$setISOWeek$index_module||{id:"third_party/javascript/date_fns/src/setISOWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setISOWeek$index_setISOWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);d=module$contents$google3$third_party$javascript$date_fns$src$getISOWeek$index_getISOWeek(c)-d;c.setDate(c.getDate()- +d*7);return c}module$exports$google3$third_party$javascript$date_fns$src$setISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$setISOWeek$index_setISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$setMilliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$setMilliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$setMilliseconds$index_module||{id:"third_party/javascript/date_fns/src/setMilliseconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setMilliseconds$index_setMilliseconds(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);c.setMilliseconds(d);return c} +module$exports$google3$third_party$javascript$date_fns$src$setMilliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$setMilliseconds$index_setMilliseconds;var module$exports$google3$third_party$javascript$date_fns$src$setMinutes$index={},module$contents$google3$third_party$javascript$date_fns$src$setMinutes$index_module=module$contents$google3$third_party$javascript$date_fns$src$setMinutes$index_module||{id:"third_party/javascript/date_fns/src/setMinutes/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setMinutes$index_setMinutes(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);c.setMinutes(d);return c} +module$exports$google3$third_party$javascript$date_fns$src$setMinutes$index.default=module$contents$google3$third_party$javascript$date_fns$src$setMinutes$index_setMinutes;var module$exports$google3$third_party$javascript$date_fns$src$setQuarter$index={},module$contents$google3$third_party$javascript$date_fns$src$setQuarter$index_module=module$contents$google3$third_party$javascript$date_fns$src$setQuarter$index_module||{id:"third_party/javascript/date_fns/src/setQuarter/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setQuarter$index_setQuarter(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b),e=Math.floor(c.getMonth()/3)+1;d-=e;return module$contents$google3$third_party$javascript$date_fns$src$setMonth$index_setMonth(c, +c.getMonth()+d*3)}module$exports$google3$third_party$javascript$date_fns$src$setQuarter$index.default=module$contents$google3$third_party$javascript$date_fns$src$setQuarter$index_setQuarter;var module$exports$google3$third_party$javascript$date_fns$src$setSeconds$index={},module$contents$google3$third_party$javascript$date_fns$src$setSeconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$setSeconds$index_module||{id:"third_party/javascript/date_fns/src/setSeconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setSeconds$index_setSeconds(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);c.setSeconds(d);return c} +module$exports$google3$third_party$javascript$date_fns$src$setSeconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$setSeconds$index_setSeconds;var module$exports$google3$third_party$javascript$date_fns$src$setWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$setWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$setWeek$index_module||{id:"third_party/javascript/date_fns/src/setWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setWeek$index_setWeek(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),e=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);e=module$contents$google3$third_party$javascript$date_fns$src$getWeek$index_getWeek(d,c)-e;d.setDate(d.getDate()- +e*7);return d}module$exports$google3$third_party$javascript$date_fns$src$setWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$setWeek$index_setWeek;var module$exports$google3$third_party$javascript$date_fns$src$setWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$setWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$setWeekYear$index_module||{id:"third_party/javascript/date_fns/src/setWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setWeekYear$index_setWeekYear(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),e,f,g,h,k,l,m,n,p,q,r=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((q=(p=(n=(m=(e=c)==null?void 0:e.firstWeekContainsDate)!=null? +m:(f=c)==null?void 0:(g=f.locale)==null?void 0:(h=g.options)==null?void 0:h.firstWeekContainsDate)!=null?n:d.firstWeekContainsDate)!=null?p:(k=d.locale)==null?void 0:(l=k.options)==null?void 0:l.firstWeekContainsDate)!=null?q:1);f=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);e=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(f, +module$contents$google3$third_party$javascript$date_fns$src$startOfWeekYear$index_startOfWeekYear(f,c));f=new Date(0);f.setFullYear(d,0,r);f.setHours(0,0,0,0);f=module$contents$google3$third_party$javascript$date_fns$src$startOfWeekYear$index_startOfWeekYear(f,c);f.setDate(f.getDate()+e);return f}module$exports$google3$third_party$javascript$date_fns$src$setWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$setWeekYear$index_setWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$setYear$index={},module$contents$google3$third_party$javascript$date_fns$src$setYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$setYear$index_module||{id:"third_party/javascript/date_fns/src/setYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setYear$index_setYear(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);if(isNaN(c.getTime()))return new Date(NaN);c.setFullYear(d);return c} +module$exports$google3$third_party$javascript$date_fns$src$setYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$setYear$index_setYear;var module$exports$google3$third_party$javascript$date_fns$src$startOfDecade$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfDecade$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfDecade$index_module||{id:"third_party/javascript/date_fns/src/startOfDecade/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfDecade$index_startOfDecade(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getFullYear();b.setFullYear(Math.floor(c/10)*10,0,1);b.setHours(0,0,0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$startOfDecade$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfDecade$index_startOfDecade;var module$exports$google3$third_party$javascript$date_fns$src$startOfToday$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfToday$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfToday$index_module||{id:"third_party/javascript/date_fns/src/startOfToday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfToday$index_startOfToday(){return module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_startOfDay(Date.now())}module$exports$google3$third_party$javascript$date_fns$src$startOfToday$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfToday$index_startOfToday;var module$exports$google3$third_party$javascript$date_fns$src$startOfTomorrow$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfTomorrow$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfTomorrow$index_module||{id:"third_party/javascript/date_fns/src/startOfTomorrow/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfTomorrow$index_startOfTomorrow(){var a=new Date,b=a.getFullYear(),c=a.getMonth();a=a.getDate();var d=new Date(0);d.setFullYear(b,c,a+1);d.setHours(0,0,0,0);return d}module$exports$google3$third_party$javascript$date_fns$src$startOfTomorrow$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfTomorrow$index_startOfTomorrow;var module$exports$google3$third_party$javascript$date_fns$src$startOfYesterday$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfYesterday$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfYesterday$index_module||{id:"third_party/javascript/date_fns/src/startOfYesterday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfYesterday$index_startOfYesterday(){var a=new Date,b=a.getFullYear(),c=a.getMonth();a=a.getDate();var d=new Date(0);d.setFullYear(b,c,a-1);d.setHours(0,0,0,0);return d}module$exports$google3$third_party$javascript$date_fns$src$startOfYesterday$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfYesterday$index_startOfYesterday;var module$exports$google3$third_party$javascript$date_fns$src$subMonths$index={},module$contents$google3$third_party$javascript$date_fns$src$subMonths$index_module=module$contents$google3$third_party$javascript$date_fns$src$subMonths$index_module||{id:"third_party/javascript/date_fns/src/subMonths/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subMonths$index_subMonths(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addMonths$index_addMonths(a,-c)}module$exports$google3$third_party$javascript$date_fns$src$subMonths$index.default=module$contents$google3$third_party$javascript$date_fns$src$subMonths$index_subMonths;var module$exports$google3$third_party$javascript$date_fns$src$sub$index={},module$contents$google3$third_party$javascript$date_fns$src$sub$index_module=module$contents$google3$third_party$javascript$date_fns$src$sub$index_module||{id:"third_party/javascript/date_fns/src/sub/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$sub$index_sub(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);if(!b||typeof b!=="object")return new Date(NaN);var c=b.years?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.years):0,d=b.months?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.months):0,e=b.weeks?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.weeks): +0,f=b.days?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.days):0,g=b.hours?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.hours):0,h=b.minutes?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.minutes):0,k=b.seconds?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.seconds):0;c=module$contents$google3$third_party$javascript$date_fns$src$subMonths$index_subMonths(a, +d+c*12);e=module$contents$google3$third_party$javascript$date_fns$src$subDays$index_subDays(c,f+e*7);g=(k+(h+g*60)*60)*1E3;return new Date(e.getTime()-g)}module$exports$google3$third_party$javascript$date_fns$src$sub$index.default=module$contents$google3$third_party$javascript$date_fns$src$sub$index_sub;var module$exports$google3$third_party$javascript$date_fns$src$subBusinessDays$index={},module$contents$google3$third_party$javascript$date_fns$src$subBusinessDays$index_module=module$contents$google3$third_party$javascript$date_fns$src$subBusinessDays$index_module||{id:"third_party/javascript/date_fns/src/subBusinessDays/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subBusinessDays$index_subBusinessDays(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addBusinessDays$index_addBusinessDays(a,-c)} +module$exports$google3$third_party$javascript$date_fns$src$subBusinessDays$index.default=module$contents$google3$third_party$javascript$date_fns$src$subBusinessDays$index_subBusinessDays;var module$exports$google3$third_party$javascript$date_fns$src$subHours$index={},module$contents$google3$third_party$javascript$date_fns$src$subHours$index_module=module$contents$google3$third_party$javascript$date_fns$src$subHours$index_module||{id:"third_party/javascript/date_fns/src/subHours/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subHours$index_subHours(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addHours$index_addHours(a,-c)}module$exports$google3$third_party$javascript$date_fns$src$subHours$index.default=module$contents$google3$third_party$javascript$date_fns$src$subHours$index_subHours;var module$exports$google3$third_party$javascript$date_fns$src$subMinutes$index={},module$contents$google3$third_party$javascript$date_fns$src$subMinutes$index_module=module$contents$google3$third_party$javascript$date_fns$src$subMinutes$index_module||{id:"third_party/javascript/date_fns/src/subMinutes/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subMinutes$index_subMinutes(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addMinutes$index_addMinutes(a,-c)}module$exports$google3$third_party$javascript$date_fns$src$subMinutes$index.default=module$contents$google3$third_party$javascript$date_fns$src$subMinutes$index_subMinutes;var module$exports$google3$third_party$javascript$date_fns$src$subQuarters$index={},module$contents$google3$third_party$javascript$date_fns$src$subQuarters$index_module=module$contents$google3$third_party$javascript$date_fns$src$subQuarters$index_module||{id:"third_party/javascript/date_fns/src/subQuarters/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subQuarters$index_subQuarters(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addQuarters$index_addQuarters(a,-c)} +module$exports$google3$third_party$javascript$date_fns$src$subQuarters$index.default=module$contents$google3$third_party$javascript$date_fns$src$subQuarters$index_subQuarters;var module$exports$google3$third_party$javascript$date_fns$src$subSeconds$index={},module$contents$google3$third_party$javascript$date_fns$src$subSeconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$subSeconds$index_module||{id:"third_party/javascript/date_fns/src/subSeconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subSeconds$index_subSeconds(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addSeconds$index_addSeconds(a,-c)}module$exports$google3$third_party$javascript$date_fns$src$subSeconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$subSeconds$index_subSeconds;var module$exports$google3$third_party$javascript$date_fns$src$subWeeks$index={},module$contents$google3$third_party$javascript$date_fns$src$subWeeks$index_module=module$contents$google3$third_party$javascript$date_fns$src$subWeeks$index_module||{id:"third_party/javascript/date_fns/src/subWeeks/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subWeeks$index_subWeeks(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addWeeks$index_addWeeks(a,-c)}module$exports$google3$third_party$javascript$date_fns$src$subWeeks$index.default=module$contents$google3$third_party$javascript$date_fns$src$subWeeks$index_subWeeks;var module$exports$google3$third_party$javascript$date_fns$src$subYears$index={},module$contents$google3$third_party$javascript$date_fns$src$subYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$subYears$index_module||{id:"third_party/javascript/date_fns/src/subYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subYears$index_subYears(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addYears$index_addYears(a,-c)}module$exports$google3$third_party$javascript$date_fns$src$subYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$subYears$index_subYears;var module$exports$google3$third_party$javascript$date_fns$src$weeksToDays$index={},module$contents$google3$third_party$javascript$date_fns$src$weeksToDays$index_module=module$contents$google3$third_party$javascript$date_fns$src$weeksToDays$index_module||{id:"third_party/javascript/date_fns/src/weeksToDays/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$weeksToDays$index_weeksToDays(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.daysInWeek)}module$exports$google3$third_party$javascript$date_fns$src$weeksToDays$index.default=module$contents$google3$third_party$javascript$date_fns$src$weeksToDays$index_weeksToDays;var module$exports$google3$third_party$javascript$date_fns$src$yearsToMonths$index={},module$contents$google3$third_party$javascript$date_fns$src$yearsToMonths$index_module=module$contents$google3$third_party$javascript$date_fns$src$yearsToMonths$index_module||{id:"third_party/javascript/date_fns/src/yearsToMonths/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$yearsToMonths$index_yearsToMonths(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.monthsInYear)}module$exports$google3$third_party$javascript$date_fns$src$yearsToMonths$index.default=module$contents$google3$third_party$javascript$date_fns$src$yearsToMonths$index_yearsToMonths;var module$exports$google3$third_party$javascript$date_fns$src$yearsToQuarters$index={},module$contents$google3$third_party$javascript$date_fns$src$yearsToQuarters$index_module=module$contents$google3$third_party$javascript$date_fns$src$yearsToQuarters$index_module||{id:"third_party/javascript/date_fns/src/yearsToQuarters/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$yearsToQuarters$index_yearsToQuarters(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.quartersInYear)}module$exports$google3$third_party$javascript$date_fns$src$yearsToQuarters$index.default=module$contents$google3$third_party$javascript$date_fns$src$yearsToQuarters$index_yearsToQuarters;var module$exports$google3$third_party$javascript$date_fns$src$index={},module$contents$google3$third_party$javascript$date_fns$src$index_module=module$contents$google3$third_party$javascript$date_fns$src$index_module||{id:"third_party/javascript/date_fns/src/index.closure.js"};module$exports$google3$third_party$javascript$date_fns$src$index.add=module$contents$google3$third_party$javascript$date_fns$src$add$index_add; +module$exports$google3$third_party$javascript$date_fns$src$index.addBusinessDays=module$contents$google3$third_party$javascript$date_fns$src$addBusinessDays$index_addBusinessDays;module$exports$google3$third_party$javascript$date_fns$src$index.addDays=module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays;module$exports$google3$third_party$javascript$date_fns$src$index.addHours=module$contents$google3$third_party$javascript$date_fns$src$addHours$index_addHours; +module$exports$google3$third_party$javascript$date_fns$src$index.addISOWeekYears=module$contents$google3$third_party$javascript$date_fns$src$addISOWeekYears$index_addISOWeekYears;module$exports$google3$third_party$javascript$date_fns$src$index.addMilliseconds=module$contents$google3$third_party$javascript$date_fns$src$addMilliseconds$index_addMilliseconds;module$exports$google3$third_party$javascript$date_fns$src$index.addMinutes=module$contents$google3$third_party$javascript$date_fns$src$addMinutes$index_addMinutes; +module$exports$google3$third_party$javascript$date_fns$src$index.addMonths=module$contents$google3$third_party$javascript$date_fns$src$addMonths$index_addMonths;module$exports$google3$third_party$javascript$date_fns$src$index.addQuarters=module$contents$google3$third_party$javascript$date_fns$src$addQuarters$index_addQuarters;module$exports$google3$third_party$javascript$date_fns$src$index.addSeconds=module$contents$google3$third_party$javascript$date_fns$src$addSeconds$index_addSeconds; +module$exports$google3$third_party$javascript$date_fns$src$index.addWeeks=module$contents$google3$third_party$javascript$date_fns$src$addWeeks$index_addWeeks;module$exports$google3$third_party$javascript$date_fns$src$index.addYears=module$contents$google3$third_party$javascript$date_fns$src$addYears$index_addYears;module$exports$google3$third_party$javascript$date_fns$src$index.areIntervalsOverlapping=module$contents$google3$third_party$javascript$date_fns$src$areIntervalsOverlapping$index_areIntervalsOverlapping; +module$exports$google3$third_party$javascript$date_fns$src$index.clamp=module$contents$google3$third_party$javascript$date_fns$src$clamp$index_clamp;module$exports$google3$third_party$javascript$date_fns$src$index.closestIndexTo=module$contents$google3$third_party$javascript$date_fns$src$closestIndexTo$index_closestIndexTo;module$exports$google3$third_party$javascript$date_fns$src$index.closestTo=module$contents$google3$third_party$javascript$date_fns$src$closestTo$index_closestTo; +module$exports$google3$third_party$javascript$date_fns$src$index.compareAsc=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc;module$exports$google3$third_party$javascript$date_fns$src$index.compareDesc=module$contents$google3$third_party$javascript$date_fns$src$compareDesc$index_compareDesc;module$exports$google3$third_party$javascript$date_fns$src$index.daysToWeeks=module$contents$google3$third_party$javascript$date_fns$src$daysToWeeks$index_daysToWeeks; +module$exports$google3$third_party$javascript$date_fns$src$index.differenceInBusinessDays=module$contents$google3$third_party$javascript$date_fns$src$differenceInBusinessDays$index_differenceInBusinessDays;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInCalendarDays=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays; +module$exports$google3$third_party$javascript$date_fns$src$index.differenceInCalendarISOWeekYears=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeekYears$index_differenceInCalendarISOWeekYears;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInCalendarISOWeeks=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeeks$index_differenceInCalendarISOWeeks; +module$exports$google3$third_party$javascript$date_fns$src$index.differenceInCalendarMonths=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index_differenceInCalendarMonths;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInCalendarQuarters=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index_differenceInCalendarQuarters; +module$exports$google3$third_party$javascript$date_fns$src$index.differenceInCalendarWeeks=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_differenceInCalendarWeeks;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInCalendarYears=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index_differenceInCalendarYears;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInDays=module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_differenceInDays; +module$exports$google3$third_party$javascript$date_fns$src$index.differenceInHours=module$contents$google3$third_party$javascript$date_fns$src$differenceInHours$index_differenceInHours;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInISOWeekYears=module$contents$google3$third_party$javascript$date_fns$src$differenceInISOWeekYears$index_differenceInISOWeekYears;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInMilliseconds=module$contents$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index_differenceInMilliseconds; +module$exports$google3$third_party$javascript$date_fns$src$index.differenceInMinutes=module$contents$google3$third_party$javascript$date_fns$src$differenceInMinutes$index_differenceInMinutes;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInMonths=module$contents$google3$third_party$javascript$date_fns$src$differenceInMonths$index_differenceInMonths;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInQuarters=module$contents$google3$third_party$javascript$date_fns$src$differenceInQuarters$index_differenceInQuarters; +module$exports$google3$third_party$javascript$date_fns$src$index.differenceInSeconds=module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_differenceInSeconds;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInWeeks=module$contents$google3$third_party$javascript$date_fns$src$differenceInWeeks$index_differenceInWeeks;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInYears=module$contents$google3$third_party$javascript$date_fns$src$differenceInYears$index_differenceInYears; +module$exports$google3$third_party$javascript$date_fns$src$index.eachDayOfInterval=module$contents$google3$third_party$javascript$date_fns$src$eachDayOfInterval$index_eachDayOfInterval;module$exports$google3$third_party$javascript$date_fns$src$index.eachHourOfInterval=module$contents$google3$third_party$javascript$date_fns$src$eachHourOfInterval$index_eachHourOfInterval;module$exports$google3$third_party$javascript$date_fns$src$index.eachMinuteOfInterval=module$contents$google3$third_party$javascript$date_fns$src$eachMinuteOfInterval$index_eachMinuteOfInterval; +module$exports$google3$third_party$javascript$date_fns$src$index.eachMonthOfInterval=module$contents$google3$third_party$javascript$date_fns$src$eachMonthOfInterval$index_eachMonthOfInterval;module$exports$google3$third_party$javascript$date_fns$src$index.eachQuarterOfInterval=module$contents$google3$third_party$javascript$date_fns$src$eachQuarterOfInterval$index_eachQuarterOfInterval;module$exports$google3$third_party$javascript$date_fns$src$index.eachWeekOfInterval=module$contents$google3$third_party$javascript$date_fns$src$eachWeekOfInterval$index_eachWeekOfInterval; +module$exports$google3$third_party$javascript$date_fns$src$index.eachWeekendOfInterval=module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfInterval$index_eachWeekendOfInterval;module$exports$google3$third_party$javascript$date_fns$src$index.eachWeekendOfMonth=module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfMonth$index_eachWeekendOfMonth;module$exports$google3$third_party$javascript$date_fns$src$index.eachWeekendOfYear=module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfYear$index_eachWeekendOfYear; +module$exports$google3$third_party$javascript$date_fns$src$index.eachYearOfInterval=module$contents$google3$third_party$javascript$date_fns$src$eachYearOfInterval$index_eachYearOfInterval;module$exports$google3$third_party$javascript$date_fns$src$index.endOfDay=module$contents$google3$third_party$javascript$date_fns$src$endOfDay$index_endOfDay;module$exports$google3$third_party$javascript$date_fns$src$index.endOfDecade=module$contents$google3$third_party$javascript$date_fns$src$endOfDecade$index_endOfDecade; +module$exports$google3$third_party$javascript$date_fns$src$index.endOfHour=module$contents$google3$third_party$javascript$date_fns$src$endOfHour$index_endOfHour;module$exports$google3$third_party$javascript$date_fns$src$index.endOfISOWeek=module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeek$index_endOfISOWeek;module$exports$google3$third_party$javascript$date_fns$src$index.endOfISOWeekYear=module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeekYear$index_endOfISOWeekYear; +module$exports$google3$third_party$javascript$date_fns$src$index.endOfMinute=module$contents$google3$third_party$javascript$date_fns$src$endOfMinute$index_endOfMinute;module$exports$google3$third_party$javascript$date_fns$src$index.endOfMonth=module$contents$google3$third_party$javascript$date_fns$src$endOfMonth$index_endOfMonth;module$exports$google3$third_party$javascript$date_fns$src$index.endOfQuarter=module$contents$google3$third_party$javascript$date_fns$src$endOfQuarter$index_endOfQuarter; +module$exports$google3$third_party$javascript$date_fns$src$index.endOfSecond=module$contents$google3$third_party$javascript$date_fns$src$endOfSecond$index_endOfSecond;module$exports$google3$third_party$javascript$date_fns$src$index.endOfToday=module$contents$google3$third_party$javascript$date_fns$src$endOfToday$index_endOfToday;module$exports$google3$third_party$javascript$date_fns$src$index.endOfTomorrow=module$contents$google3$third_party$javascript$date_fns$src$endOfTomorrow$index_endOfTomorrow; +module$exports$google3$third_party$javascript$date_fns$src$index.endOfWeek=module$contents$google3$third_party$javascript$date_fns$src$endOfWeek$index_endOfWeek;module$exports$google3$third_party$javascript$date_fns$src$index.endOfYear=module$contents$google3$third_party$javascript$date_fns$src$endOfYear$index_endOfYear;module$exports$google3$third_party$javascript$date_fns$src$index.endOfYesterday=module$contents$google3$third_party$javascript$date_fns$src$endOfYesterday$index_endOfYesterday; +module$exports$google3$third_party$javascript$date_fns$src$index.format=module$contents$google3$third_party$javascript$date_fns$src$format$index_format;module$exports$google3$third_party$javascript$date_fns$src$index.formatDistance=module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_formatDistance;module$exports$google3$third_party$javascript$date_fns$src$index.formatDistanceStrict=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_formatDistanceStrict; +module$exports$google3$third_party$javascript$date_fns$src$index.formatDistanceToNow=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNow$index_formatDistanceToNow;module$exports$google3$third_party$javascript$date_fns$src$index.formatDistanceToNowStrict=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNowStrict$index_formatDistanceToNowStrict;module$exports$google3$third_party$javascript$date_fns$src$index.formatDuration=module$contents$google3$third_party$javascript$date_fns$src$formatDuration$index_formatDuration; +module$exports$google3$third_party$javascript$date_fns$src$index.formatISO=module$contents$google3$third_party$javascript$date_fns$src$formatISO$index_formatISO;module$exports$google3$third_party$javascript$date_fns$src$index.formatISO9075=module$contents$google3$third_party$javascript$date_fns$src$formatISO9075$index_formatISO9075;module$exports$google3$third_party$javascript$date_fns$src$index.formatISODuration=module$contents$google3$third_party$javascript$date_fns$src$formatISODuration$index_formatISODuration; +module$exports$google3$third_party$javascript$date_fns$src$index.formatRFC3339=module$contents$google3$third_party$javascript$date_fns$src$formatRFC3339$index_formatRFC3339;module$exports$google3$third_party$javascript$date_fns$src$index.formatRFC7231=module$contents$google3$third_party$javascript$date_fns$src$formatRFC7231$index_formatRFC7231;module$exports$google3$third_party$javascript$date_fns$src$index.formatRelative=module$contents$google3$third_party$javascript$date_fns$src$formatRelative$index_formatRelative; +module$exports$google3$third_party$javascript$date_fns$src$index.fromUnixTime=module$contents$google3$third_party$javascript$date_fns$src$fromUnixTime$index_fromUnixTime;module$exports$google3$third_party$javascript$date_fns$src$index.getDate=module$contents$google3$third_party$javascript$date_fns$src$getDate$index_getDate;module$exports$google3$third_party$javascript$date_fns$src$index.getDay=module$contents$google3$third_party$javascript$date_fns$src$getDay$index_getDay; +module$exports$google3$third_party$javascript$date_fns$src$index.getDayOfYear=module$contents$google3$third_party$javascript$date_fns$src$getDayOfYear$index_getDayOfYear;module$exports$google3$third_party$javascript$date_fns$src$index.getDaysInMonth=module$contents$google3$third_party$javascript$date_fns$src$getDaysInMonth$index_getDaysInMonth;module$exports$google3$third_party$javascript$date_fns$src$index.getDaysInYear=module$contents$google3$third_party$javascript$date_fns$src$getDaysInYear$index_getDaysInYear; +module$exports$google3$third_party$javascript$date_fns$src$index.getDecade=module$contents$google3$third_party$javascript$date_fns$src$getDecade$index_getDecade;module$exports$google3$third_party$javascript$date_fns$src$index.getDefaultOptions=module$contents$google3$third_party$javascript$date_fns$src$getDefaultOptions$index_getDefaultOptions;module$exports$google3$third_party$javascript$date_fns$src$index.getHours=module$contents$google3$third_party$javascript$date_fns$src$getHours$index_getHours; +module$exports$google3$third_party$javascript$date_fns$src$index.getISODay=module$contents$google3$third_party$javascript$date_fns$src$getISODay$index_getISODay;module$exports$google3$third_party$javascript$date_fns$src$index.getISOWeek=module$contents$google3$third_party$javascript$date_fns$src$getISOWeek$index_getISOWeek;module$exports$google3$third_party$javascript$date_fns$src$index.getISOWeekYear=module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_getISOWeekYear; +module$exports$google3$third_party$javascript$date_fns$src$index.getISOWeeksInYear=module$contents$google3$third_party$javascript$date_fns$src$getISOWeeksInYear$index_getISOWeeksInYear;module$exports$google3$third_party$javascript$date_fns$src$index.getMilliseconds=module$contents$google3$third_party$javascript$date_fns$src$getMilliseconds$index_getMilliseconds;module$exports$google3$third_party$javascript$date_fns$src$index.getMinutes=module$contents$google3$third_party$javascript$date_fns$src$getMinutes$index_getMinutes; +module$exports$google3$third_party$javascript$date_fns$src$index.getMonth=module$contents$google3$third_party$javascript$date_fns$src$getMonth$index_getMonth;module$exports$google3$third_party$javascript$date_fns$src$index.getOverlappingDaysInIntervals=module$contents$google3$third_party$javascript$date_fns$src$getOverlappingDaysInIntervals$index_getOverlappingDaysInIntervals;module$exports$google3$third_party$javascript$date_fns$src$index.getQuarter=module$contents$google3$third_party$javascript$date_fns$src$getQuarter$index_getQuarter; +module$exports$google3$third_party$javascript$date_fns$src$index.getSeconds=module$contents$google3$third_party$javascript$date_fns$src$getSeconds$index_getSeconds;module$exports$google3$third_party$javascript$date_fns$src$index.getTime=module$contents$google3$third_party$javascript$date_fns$src$getTime$index_getTime;module$exports$google3$third_party$javascript$date_fns$src$index.getUnixTime=module$contents$google3$third_party$javascript$date_fns$src$getUnixTime$index_getUnixTime; +module$exports$google3$third_party$javascript$date_fns$src$index.getWeek=module$contents$google3$third_party$javascript$date_fns$src$getWeek$index_getWeek;module$exports$google3$third_party$javascript$date_fns$src$index.getWeekOfMonth=module$contents$google3$third_party$javascript$date_fns$src$getWeekOfMonth$index_getWeekOfMonth;module$exports$google3$third_party$javascript$date_fns$src$index.getWeekYear=module$contents$google3$third_party$javascript$date_fns$src$getWeekYear$index_getWeekYear; +module$exports$google3$third_party$javascript$date_fns$src$index.getWeeksInMonth=module$contents$google3$third_party$javascript$date_fns$src$getWeeksInMonth$index_getWeeksInMonth;module$exports$google3$third_party$javascript$date_fns$src$index.getYear=module$contents$google3$third_party$javascript$date_fns$src$getYear$index_getYear;module$exports$google3$third_party$javascript$date_fns$src$index.hoursToMilliseconds=module$contents$google3$third_party$javascript$date_fns$src$hoursToMilliseconds$index_hoursToMilliseconds; +module$exports$google3$third_party$javascript$date_fns$src$index.hoursToMinutes=module$contents$google3$third_party$javascript$date_fns$src$hoursToMinutes$index_hoursToMinutes;module$exports$google3$third_party$javascript$date_fns$src$index.hoursToSeconds=module$contents$google3$third_party$javascript$date_fns$src$hoursToSeconds$index_hoursToSeconds;module$exports$google3$third_party$javascript$date_fns$src$index.intervalToDuration=module$contents$google3$third_party$javascript$date_fns$src$intervalToDuration$index_intervalToDuration; +module$exports$google3$third_party$javascript$date_fns$src$index.intlFormat=module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_intlFormat;module$exports$google3$third_party$javascript$date_fns$src$index.intlFormatDistance=module$contents$google3$third_party$javascript$date_fns$src$intlFormatDistance$index_intlFormatDistance;module$exports$google3$third_party$javascript$date_fns$src$index.isAfter=module$contents$google3$third_party$javascript$date_fns$src$isAfter$index_isAfter; +module$exports$google3$third_party$javascript$date_fns$src$index.isBefore=module$contents$google3$third_party$javascript$date_fns$src$isBefore$index_isBefore;module$exports$google3$third_party$javascript$date_fns$src$index.isDate=module$contents$google3$third_party$javascript$date_fns$src$isDate$index_isDate;module$exports$google3$third_party$javascript$date_fns$src$index.isEqual=module$contents$google3$third_party$javascript$date_fns$src$isEqual$index_isEqual; +module$exports$google3$third_party$javascript$date_fns$src$index.isExists=module$contents$google3$third_party$javascript$date_fns$src$isExists$index_isExists;module$exports$google3$third_party$javascript$date_fns$src$index.isFirstDayOfMonth=module$contents$google3$third_party$javascript$date_fns$src$isFirstDayOfMonth$index_isFirstDayOfMonth;module$exports$google3$third_party$javascript$date_fns$src$index.isFriday=module$contents$google3$third_party$javascript$date_fns$src$isFriday$index_isFriday; +module$exports$google3$third_party$javascript$date_fns$src$index.isFuture=module$contents$google3$third_party$javascript$date_fns$src$isFuture$index_isFuture;module$exports$google3$third_party$javascript$date_fns$src$index.isLastDayOfMonth=module$contents$google3$third_party$javascript$date_fns$src$isLastDayOfMonth$index_isLastDayOfMonth;module$exports$google3$third_party$javascript$date_fns$src$index.isLeapYear=module$contents$google3$third_party$javascript$date_fns$src$isLeapYear$index_isLeapYear; +module$exports$google3$third_party$javascript$date_fns$src$index.isMatch=module$contents$google3$third_party$javascript$date_fns$src$isMatch$index_isMatch;module$exports$google3$third_party$javascript$date_fns$src$index.isMonday=module$contents$google3$third_party$javascript$date_fns$src$isMonday$index_isMonday;module$exports$google3$third_party$javascript$date_fns$src$index.isPast=module$contents$google3$third_party$javascript$date_fns$src$isPast$index_isPast; +module$exports$google3$third_party$javascript$date_fns$src$index.isSameDay=module$contents$google3$third_party$javascript$date_fns$src$isSameDay$index_isSameDay;module$exports$google3$third_party$javascript$date_fns$src$index.isSameHour=module$contents$google3$third_party$javascript$date_fns$src$isSameHour$index_isSameHour;module$exports$google3$third_party$javascript$date_fns$src$index.isSameISOWeek=module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeek$index_isSameISOWeek; +module$exports$google3$third_party$javascript$date_fns$src$index.isSameISOWeekYear=module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeekYear$index_isSameISOWeekYear;module$exports$google3$third_party$javascript$date_fns$src$index.isSameMinute=module$contents$google3$third_party$javascript$date_fns$src$isSameMinute$index_isSameMinute;module$exports$google3$third_party$javascript$date_fns$src$index.isSameMonth=module$contents$google3$third_party$javascript$date_fns$src$isSameMonth$index_isSameMonth; +module$exports$google3$third_party$javascript$date_fns$src$index.isSameQuarter=module$contents$google3$third_party$javascript$date_fns$src$isSameQuarter$index_isSameQuarter;module$exports$google3$third_party$javascript$date_fns$src$index.isSameSecond=module$contents$google3$third_party$javascript$date_fns$src$isSameSecond$index_isSameSecond;module$exports$google3$third_party$javascript$date_fns$src$index.isSameWeek=module$contents$google3$third_party$javascript$date_fns$src$isSameWeek$index_isSameWeek; +module$exports$google3$third_party$javascript$date_fns$src$index.isSameYear=module$contents$google3$third_party$javascript$date_fns$src$isSameYear$index_isSameYear;module$exports$google3$third_party$javascript$date_fns$src$index.isSaturday=module$contents$google3$third_party$javascript$date_fns$src$isSaturday$index_isSaturday;module$exports$google3$third_party$javascript$date_fns$src$index.isSunday=module$contents$google3$third_party$javascript$date_fns$src$isSunday$index_isSunday; +module$exports$google3$third_party$javascript$date_fns$src$index.isThisHour=module$contents$google3$third_party$javascript$date_fns$src$isThisHour$index_isThisHour;module$exports$google3$third_party$javascript$date_fns$src$index.isThisISOWeek=module$contents$google3$third_party$javascript$date_fns$src$isThisISOWeek$index_isThisISOWeek;module$exports$google3$third_party$javascript$date_fns$src$index.isThisMinute=module$contents$google3$third_party$javascript$date_fns$src$isThisMinute$index_isThisMinute; +module$exports$google3$third_party$javascript$date_fns$src$index.isThisMonth=module$contents$google3$third_party$javascript$date_fns$src$isThisMonth$index_isThisMonth;module$exports$google3$third_party$javascript$date_fns$src$index.isThisQuarter=module$contents$google3$third_party$javascript$date_fns$src$isThisQuarter$index_isThisQuarter;module$exports$google3$third_party$javascript$date_fns$src$index.isThisSecond=module$contents$google3$third_party$javascript$date_fns$src$isThisSecond$index_isThisSecond; +module$exports$google3$third_party$javascript$date_fns$src$index.isThisWeek=module$contents$google3$third_party$javascript$date_fns$src$isThisWeek$index_isThisWeek;module$exports$google3$third_party$javascript$date_fns$src$index.isThisYear=module$contents$google3$third_party$javascript$date_fns$src$isThisYear$index_isThisYear;module$exports$google3$third_party$javascript$date_fns$src$index.isThursday=module$contents$google3$third_party$javascript$date_fns$src$isThursday$index_isThursday; +module$exports$google3$third_party$javascript$date_fns$src$index.isToday=module$contents$google3$third_party$javascript$date_fns$src$isToday$index_isToday;module$exports$google3$third_party$javascript$date_fns$src$index.isTomorrow=module$contents$google3$third_party$javascript$date_fns$src$isTomorrow$index_isTomorrow;module$exports$google3$third_party$javascript$date_fns$src$index.isTuesday=module$contents$google3$third_party$javascript$date_fns$src$isTuesday$index_isTuesday; +module$exports$google3$third_party$javascript$date_fns$src$index.isValid=module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid;module$exports$google3$third_party$javascript$date_fns$src$index.isWednesday=module$contents$google3$third_party$javascript$date_fns$src$isWednesday$index_isWednesday;module$exports$google3$third_party$javascript$date_fns$src$index.isWeekend=module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_isWeekend; +module$exports$google3$third_party$javascript$date_fns$src$index.isWithinInterval=module$contents$google3$third_party$javascript$date_fns$src$isWithinInterval$index_isWithinInterval;module$exports$google3$third_party$javascript$date_fns$src$index.isYesterday=module$contents$google3$third_party$javascript$date_fns$src$isYesterday$index_isYesterday;module$exports$google3$third_party$javascript$date_fns$src$index.lastDayOfDecade=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfDecade$index_lastDayOfDecade; +module$exports$google3$third_party$javascript$date_fns$src$index.lastDayOfISOWeek=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeek$index_lastDayOfISOWeek;module$exports$google3$third_party$javascript$date_fns$src$index.lastDayOfISOWeekYear=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeekYear$index_lastDayOfISOWeekYear;module$exports$google3$third_party$javascript$date_fns$src$index.lastDayOfMonth=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfMonth$index_lastDayOfMonth; +module$exports$google3$third_party$javascript$date_fns$src$index.lastDayOfQuarter=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfQuarter$index_lastDayOfQuarter;module$exports$google3$third_party$javascript$date_fns$src$index.lastDayOfWeek=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfWeek$index_lastDayOfWeek;module$exports$google3$third_party$javascript$date_fns$src$index.lastDayOfYear=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfYear$index_lastDayOfYear; +module$exports$google3$third_party$javascript$date_fns$src$index.lightFormat=module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_lightFormat;module$exports$google3$third_party$javascript$date_fns$src$index.max=module$contents$google3$third_party$javascript$date_fns$src$max$index_max;module$exports$google3$third_party$javascript$date_fns$src$index.milliseconds=module$contents$google3$third_party$javascript$date_fns$src$milliseconds$index_milliseconds; +module$exports$google3$third_party$javascript$date_fns$src$index.millisecondsToHours=module$contents$google3$third_party$javascript$date_fns$src$millisecondsToHours$index_millisecondsToHours;module$exports$google3$third_party$javascript$date_fns$src$index.millisecondsToMinutes=module$contents$google3$third_party$javascript$date_fns$src$millisecondsToMinutes$index_millisecondsToMinutes;module$exports$google3$third_party$javascript$date_fns$src$index.millisecondsToSeconds=module$contents$google3$third_party$javascript$date_fns$src$millisecondsToSeconds$index_millisecondsToSeconds; +module$exports$google3$third_party$javascript$date_fns$src$index.min=module$contents$google3$third_party$javascript$date_fns$src$min$index_min;module$exports$google3$third_party$javascript$date_fns$src$index.minutesToHours=module$contents$google3$third_party$javascript$date_fns$src$minutesToHours$index_minutesToHours;module$exports$google3$third_party$javascript$date_fns$src$index.minutesToMilliseconds=module$contents$google3$third_party$javascript$date_fns$src$minutesToMilliseconds$index_minutesToMilliseconds; +module$exports$google3$third_party$javascript$date_fns$src$index.minutesToSeconds=module$contents$google3$third_party$javascript$date_fns$src$minutesToSeconds$index_minutesToSeconds;module$exports$google3$third_party$javascript$date_fns$src$index.monthsToQuarters=module$contents$google3$third_party$javascript$date_fns$src$monthsToQuarters$index_monthsToQuarters;module$exports$google3$third_party$javascript$date_fns$src$index.monthsToYears=module$contents$google3$third_party$javascript$date_fns$src$monthsToYears$index_monthsToYears; +module$exports$google3$third_party$javascript$date_fns$src$index.nextDay=module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay;module$exports$google3$third_party$javascript$date_fns$src$index.nextFriday=module$contents$google3$third_party$javascript$date_fns$src$nextFriday$index_nextFriday;module$exports$google3$third_party$javascript$date_fns$src$index.nextMonday=module$contents$google3$third_party$javascript$date_fns$src$nextMonday$index_nextMonday; +module$exports$google3$third_party$javascript$date_fns$src$index.nextSaturday=module$contents$google3$third_party$javascript$date_fns$src$nextSaturday$index_nextSaturday;module$exports$google3$third_party$javascript$date_fns$src$index.nextSunday=module$contents$google3$third_party$javascript$date_fns$src$nextSunday$index_nextSunday;module$exports$google3$third_party$javascript$date_fns$src$index.nextThursday=module$contents$google3$third_party$javascript$date_fns$src$nextThursday$index_nextThursday; +module$exports$google3$third_party$javascript$date_fns$src$index.nextTuesday=module$contents$google3$third_party$javascript$date_fns$src$nextTuesday$index_nextTuesday;module$exports$google3$third_party$javascript$date_fns$src$index.nextWednesday=module$contents$google3$third_party$javascript$date_fns$src$nextWednesday$index_nextWednesday;module$exports$google3$third_party$javascript$date_fns$src$index.parse=module$contents$google3$third_party$javascript$date_fns$src$parse$index_parse; +module$exports$google3$third_party$javascript$date_fns$src$index.parseISO=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseISO;module$exports$google3$third_party$javascript$date_fns$src$index.parseJSON=module$contents$google3$third_party$javascript$date_fns$src$parseJSON$index_parseJSON;module$exports$google3$third_party$javascript$date_fns$src$index.previousDay=module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay; +module$exports$google3$third_party$javascript$date_fns$src$index.previousFriday=module$contents$google3$third_party$javascript$date_fns$src$previousFriday$index_previousFriday;module$exports$google3$third_party$javascript$date_fns$src$index.previousMonday=module$contents$google3$third_party$javascript$date_fns$src$previousMonday$index_previousMonday;module$exports$google3$third_party$javascript$date_fns$src$index.previousSaturday=module$contents$google3$third_party$javascript$date_fns$src$previousSaturday$index_previousSaturday; +module$exports$google3$third_party$javascript$date_fns$src$index.previousSunday=module$contents$google3$third_party$javascript$date_fns$src$previousSunday$index_previousSunday;module$exports$google3$third_party$javascript$date_fns$src$index.previousThursday=module$contents$google3$third_party$javascript$date_fns$src$previousThursday$index_previousThursday;module$exports$google3$third_party$javascript$date_fns$src$index.previousTuesday=module$contents$google3$third_party$javascript$date_fns$src$previousTuesday$index_previousTuesday; +module$exports$google3$third_party$javascript$date_fns$src$index.previousWednesday=module$contents$google3$third_party$javascript$date_fns$src$previousWednesday$index_previousWednesday;module$exports$google3$third_party$javascript$date_fns$src$index.quartersToMonths=module$contents$google3$third_party$javascript$date_fns$src$quartersToMonths$index_quartersToMonths;module$exports$google3$third_party$javascript$date_fns$src$index.quartersToYears=module$contents$google3$third_party$javascript$date_fns$src$quartersToYears$index_quartersToYears; +module$exports$google3$third_party$javascript$date_fns$src$index.roundToNearestMinutes=module$contents$google3$third_party$javascript$date_fns$src$roundToNearestMinutes$index_roundToNearestMinutes;module$exports$google3$third_party$javascript$date_fns$src$index.secondsToHours=module$contents$google3$third_party$javascript$date_fns$src$secondsToHours$index_secondsToHours;module$exports$google3$third_party$javascript$date_fns$src$index.secondsToMilliseconds=module$contents$google3$third_party$javascript$date_fns$src$secondsToMilliseconds$index_secondsToMilliseconds; +module$exports$google3$third_party$javascript$date_fns$src$index.secondsToMinutes=module$contents$google3$third_party$javascript$date_fns$src$secondsToMinutes$index_secondsToMinutes;module$exports$google3$third_party$javascript$date_fns$src$index.set=module$contents$google3$third_party$javascript$date_fns$src$set$index_set;module$exports$google3$third_party$javascript$date_fns$src$index.setDate=module$contents$google3$third_party$javascript$date_fns$src$setDate$index_setDate; +module$exports$google3$third_party$javascript$date_fns$src$index.setDay=module$contents$google3$third_party$javascript$date_fns$src$setDay$index_setDay;module$exports$google3$third_party$javascript$date_fns$src$index.setDayOfYear=module$contents$google3$third_party$javascript$date_fns$src$setDayOfYear$index_setDayOfYear;module$exports$google3$third_party$javascript$date_fns$src$index.setDefaultOptions=module$contents$google3$third_party$javascript$date_fns$src$setDefaultOptions$index_setDefaultOptions; +module$exports$google3$third_party$javascript$date_fns$src$index.setHours=module$contents$google3$third_party$javascript$date_fns$src$setHours$index_setHours;module$exports$google3$third_party$javascript$date_fns$src$index.setISODay=module$contents$google3$third_party$javascript$date_fns$src$setISODay$index_setISODay;module$exports$google3$third_party$javascript$date_fns$src$index.setISOWeek=module$contents$google3$third_party$javascript$date_fns$src$setISOWeek$index_setISOWeek; +module$exports$google3$third_party$javascript$date_fns$src$index.setISOWeekYear=module$contents$google3$third_party$javascript$date_fns$src$setISOWeekYear$index_setISOWeekYear;module$exports$google3$third_party$javascript$date_fns$src$index.setMilliseconds=module$contents$google3$third_party$javascript$date_fns$src$setMilliseconds$index_setMilliseconds;module$exports$google3$third_party$javascript$date_fns$src$index.setMinutes=module$contents$google3$third_party$javascript$date_fns$src$setMinutes$index_setMinutes; +module$exports$google3$third_party$javascript$date_fns$src$index.setMonth=module$contents$google3$third_party$javascript$date_fns$src$setMonth$index_setMonth;module$exports$google3$third_party$javascript$date_fns$src$index.setQuarter=module$contents$google3$third_party$javascript$date_fns$src$setQuarter$index_setQuarter;module$exports$google3$third_party$javascript$date_fns$src$index.setSeconds=module$contents$google3$third_party$javascript$date_fns$src$setSeconds$index_setSeconds; +module$exports$google3$third_party$javascript$date_fns$src$index.setWeek=module$contents$google3$third_party$javascript$date_fns$src$setWeek$index_setWeek;module$exports$google3$third_party$javascript$date_fns$src$index.setWeekYear=module$contents$google3$third_party$javascript$date_fns$src$setWeekYear$index_setWeekYear;module$exports$google3$third_party$javascript$date_fns$src$index.setYear=module$contents$google3$third_party$javascript$date_fns$src$setYear$index_setYear; +module$exports$google3$third_party$javascript$date_fns$src$index.startOfDay=module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_startOfDay;module$exports$google3$third_party$javascript$date_fns$src$index.startOfDecade=module$contents$google3$third_party$javascript$date_fns$src$startOfDecade$index_startOfDecade;module$exports$google3$third_party$javascript$date_fns$src$index.startOfHour=module$contents$google3$third_party$javascript$date_fns$src$startOfHour$index_startOfHour; +module$exports$google3$third_party$javascript$date_fns$src$index.startOfISOWeek=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek;module$exports$google3$third_party$javascript$date_fns$src$index.startOfISOWeekYear=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear;module$exports$google3$third_party$javascript$date_fns$src$index.startOfMinute=module$contents$google3$third_party$javascript$date_fns$src$startOfMinute$index_startOfMinute; +module$exports$google3$third_party$javascript$date_fns$src$index.startOfMonth=module$contents$google3$third_party$javascript$date_fns$src$startOfMonth$index_startOfMonth;module$exports$google3$third_party$javascript$date_fns$src$index.startOfQuarter=module$contents$google3$third_party$javascript$date_fns$src$startOfQuarter$index_startOfQuarter;module$exports$google3$third_party$javascript$date_fns$src$index.startOfSecond=module$contents$google3$third_party$javascript$date_fns$src$startOfSecond$index_startOfSecond; +module$exports$google3$third_party$javascript$date_fns$src$index.startOfToday=module$contents$google3$third_party$javascript$date_fns$src$startOfToday$index_startOfToday;module$exports$google3$third_party$javascript$date_fns$src$index.startOfTomorrow=module$contents$google3$third_party$javascript$date_fns$src$startOfTomorrow$index_startOfTomorrow;module$exports$google3$third_party$javascript$date_fns$src$index.startOfWeek=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek; +module$exports$google3$third_party$javascript$date_fns$src$index.startOfWeekYear=module$contents$google3$third_party$javascript$date_fns$src$startOfWeekYear$index_startOfWeekYear;module$exports$google3$third_party$javascript$date_fns$src$index.startOfYear=module$contents$google3$third_party$javascript$date_fns$src$startOfYear$index_startOfYear;module$exports$google3$third_party$javascript$date_fns$src$index.startOfYesterday=module$contents$google3$third_party$javascript$date_fns$src$startOfYesterday$index_startOfYesterday; +module$exports$google3$third_party$javascript$date_fns$src$index.sub=module$contents$google3$third_party$javascript$date_fns$src$sub$index_sub;module$exports$google3$third_party$javascript$date_fns$src$index.subBusinessDays=module$contents$google3$third_party$javascript$date_fns$src$subBusinessDays$index_subBusinessDays;module$exports$google3$third_party$javascript$date_fns$src$index.subDays=module$contents$google3$third_party$javascript$date_fns$src$subDays$index_subDays; +module$exports$google3$third_party$javascript$date_fns$src$index.subHours=module$contents$google3$third_party$javascript$date_fns$src$subHours$index_subHours;module$exports$google3$third_party$javascript$date_fns$src$index.subISOWeekYears=module$contents$google3$third_party$javascript$date_fns$src$subISOWeekYears$index_subISOWeekYears;module$exports$google3$third_party$javascript$date_fns$src$index.subMilliseconds=module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_subMilliseconds; +module$exports$google3$third_party$javascript$date_fns$src$index.subMinutes=module$contents$google3$third_party$javascript$date_fns$src$subMinutes$index_subMinutes;module$exports$google3$third_party$javascript$date_fns$src$index.subMonths=module$contents$google3$third_party$javascript$date_fns$src$subMonths$index_subMonths;module$exports$google3$third_party$javascript$date_fns$src$index.subQuarters=module$contents$google3$third_party$javascript$date_fns$src$subQuarters$index_subQuarters; +module$exports$google3$third_party$javascript$date_fns$src$index.subSeconds=module$contents$google3$third_party$javascript$date_fns$src$subSeconds$index_subSeconds;module$exports$google3$third_party$javascript$date_fns$src$index.subWeeks=module$contents$google3$third_party$javascript$date_fns$src$subWeeks$index_subWeeks;module$exports$google3$third_party$javascript$date_fns$src$index.subYears=module$contents$google3$third_party$javascript$date_fns$src$subYears$index_subYears; +module$exports$google3$third_party$javascript$date_fns$src$index.toDate=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate;module$exports$google3$third_party$javascript$date_fns$src$index.weeksToDays=module$contents$google3$third_party$javascript$date_fns$src$weeksToDays$index_weeksToDays;module$exports$google3$third_party$javascript$date_fns$src$index.yearsToMonths=module$contents$google3$third_party$javascript$date_fns$src$yearsToMonths$index_yearsToMonths; +module$exports$google3$third_party$javascript$date_fns$src$index.yearsToQuarters=module$contents$google3$third_party$javascript$date_fns$src$yearsToQuarters$index_yearsToQuarters;module$exports$google3$third_party$javascript$date_fns$src$index.daysInWeek=module$exports$google3$third_party$javascript$date_fns$src$constants$index.daysInWeek;module$exports$google3$third_party$javascript$date_fns$src$index.daysInYear=module$exports$google3$third_party$javascript$date_fns$src$constants$index.daysInYear; +module$exports$google3$third_party$javascript$date_fns$src$index.maxTime=module$exports$google3$third_party$javascript$date_fns$src$constants$index.maxTime;module$exports$google3$third_party$javascript$date_fns$src$index.millisecondsInMinute=module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInMinute;module$exports$google3$third_party$javascript$date_fns$src$index.millisecondsInHour=module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInHour; +module$exports$google3$third_party$javascript$date_fns$src$index.millisecondsInSecond=module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInSecond;module$exports$google3$third_party$javascript$date_fns$src$index.minTime=module$exports$google3$third_party$javascript$date_fns$src$constants$index.minTime;module$exports$google3$third_party$javascript$date_fns$src$index.minutesInHour=module$exports$google3$third_party$javascript$date_fns$src$constants$index.minutesInHour; +module$exports$google3$third_party$javascript$date_fns$src$index.monthsInQuarter=module$exports$google3$third_party$javascript$date_fns$src$constants$index.monthsInQuarter;module$exports$google3$third_party$javascript$date_fns$src$index.monthsInYear=module$exports$google3$third_party$javascript$date_fns$src$constants$index.monthsInYear;module$exports$google3$third_party$javascript$date_fns$src$index.quartersInYear=module$exports$google3$third_party$javascript$date_fns$src$constants$index.quartersInYear; +module$exports$google3$third_party$javascript$date_fns$src$index.secondsInHour=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInHour;module$exports$google3$third_party$javascript$date_fns$src$index.secondsInMinute=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInMinute;module$exports$google3$third_party$javascript$date_fns$src$index.secondsInDay=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInDay; +module$exports$google3$third_party$javascript$date_fns$src$index.secondsInWeek=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInWeek;module$exports$google3$third_party$javascript$date_fns$src$index.secondsInYear=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInYear;module$exports$google3$third_party$javascript$date_fns$src$index.secondsInMonth=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInMonth; +module$exports$google3$third_party$javascript$date_fns$src$index.secondsInQuarter=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInQuarter;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/functions/basic_functions_api.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AddApi={name:"add",returnType:"number",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({a:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number()), +b:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.SubtractApi={name:"subtract",returnType:"number",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({a:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number()), +b:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.MultiplyApi={name:"multiply",returnType:"number",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({a:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number()), +b:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.DivideApi={name:"divide",returnType:"number",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({a:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number()), +b:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EqualsApi={name:"equals",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({a:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().refine(function(a){return a!==void 0},"Required"),b:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().refine(function(a){return a!== +void 0},"Required")})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotEqualsApi={name:"not_equals",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({a:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().refine(function(a){return a!==void 0},"Required"),b:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().refine(function(a){return a!==void 0}, +"Required")})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.GreaterThanApi={name:"greater_than",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({a:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number()),b:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a=== +null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LessThanApi={name:"less_than",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({a:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number()), +b:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number())})};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AndApi={name:"and",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({values:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any()).min(2)})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OrApi={name:"or",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({values:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any()).min(2)})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotApi={name:"not",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().refine(function(a){return a!==void 0},"Required")})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.ContainsApi={name:"contains",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({string:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()), +substring:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.StartsWithApi={name:"starts_with",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({string:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()), +prefix:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EndsWithApi={name:"ends_with",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({string:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()), +suffix:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RequiredApi={name:"required",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().refine(function(a){return a!==void 0},"Required")})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RegexApi={name:"regex",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()), +pattern:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LengthApi={name:"length",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().refine(function(a){return a!==void 0},"Required"),min:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number().optional(), +max:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number().optional()}).refine(function(a){return a.min!==void 0||a.max!==void 0},{message:"Must provide either 'min' or 'max'"})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NumericApi={name:"numeric",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number(),min:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number().optional(),max:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number().optional()}).refine(function(a){return a.min!== +void 0||a.max!==void 0},{message:"Must provide either 'min' or 'max'"})};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EmailApi={name:"email",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatStringApi={name:"formatString",returnType:"any",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.string().max(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_TEMPLATE_LENGTH)})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatNumberApi={name:"formatNumber",returnType:"string",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number(),decimals:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number().optional(), +grouping:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().default(!0)})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatCurrencyApi={name:"formatCurrency",returnType:"string",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number(),currency:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.string(), +decimals:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number().optional(),grouping:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().default(!0)})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatDateApi={name:"formatDate",returnType:"string",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().refine(function(a){return a!==void 0},"Required"),format:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.string()})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.PluralizeApi={name:"pluralize",returnType:"string",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number(),zero:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.string().optional(), +one:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.string().optional(),two:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.string().optional(),few:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.string().optional(),many:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.string().optional(),other:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.string()})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OpenUrlApi={name:"openUrl",returnType:"void",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({url:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.BASIC_FUNCTION_APIS=[module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AddApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.SubtractApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.MultiplyApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.DivideApi, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EqualsApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotEqualsApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.GreaterThanApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LessThanApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AndApi, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OrApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.ContainsApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.StartsWithApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EndsWithApi, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RequiredApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RegexApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LengthApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NumericApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EmailApi, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatStringApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatNumberApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatCurrencyApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatDateApi, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.PluralizeApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OpenUrlApi];var module$exports$google3$third_party$javascript$safevalues$dom$elements$anchor={},module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_module||{id:"third_party/javascript/safevalues/dom/elements/anchor.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_setAnchorHref(a,b){b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);b!==void 0&&(a.href=b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$anchor.setAnchorHref=module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_setAnchorHref; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_setAnchorHrefLite(a,b){module$contents$google3$third_party$javascript$safevalues$builders$url_builders_reportJavaScriptUrl(b)||(a.href=b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$anchor.setAnchorHrefLite=module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_setAnchorHrefLite;var module$exports$google3$third_party$javascript$safevalues$dom$elements$area={},module$contents$google3$third_party$javascript$safevalues$dom$elements$area_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$area_module||{id:"third_party/javascript/safevalues/dom/elements/area.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$area_setAreaHref(a,b){b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);b!==void 0&&(a.href=b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$area.setAreaHref=module$contents$google3$third_party$javascript$safevalues$dom$elements$area_setAreaHref;var module$exports$google3$third_party$javascript$safevalues$dom$elements$base={},module$contents$google3$third_party$javascript$safevalues$dom$elements$base_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$base_module||{id:"third_party/javascript/safevalues/dom/elements/base.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$base_setBaseHref(a,b){a.href=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$base.setBaseHref=module$contents$google3$third_party$javascript$safevalues$dom$elements$base_setBaseHref;var module$exports$google3$third_party$javascript$safevalues$dom$elements$button={},module$contents$google3$third_party$javascript$safevalues$dom$elements$button_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$button_module||{id:"third_party/javascript/safevalues/dom/elements/button.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$button_setButtonFormaction(a,b){b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);b!==void 0&&(a.formAction=b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$button.setButtonFormaction=module$contents$google3$third_party$javascript$safevalues$dom$elements$button_setButtonFormaction;var module$exports$google3$third_party$javascript$safevalues$dom$elements$embed={},module$contents$google3$third_party$javascript$safevalues$dom$elements$embed_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$embed_module||{id:"third_party/javascript/safevalues/dom/elements/embed.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$embed_setEmbedSrc(a,b){a.src=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$embed.setEmbedSrc=module$contents$google3$third_party$javascript$safevalues$dom$elements$embed_setEmbedSrc;var module$exports$google3$third_party$javascript$safevalues$dom$elements$form={},module$contents$google3$third_party$javascript$safevalues$dom$elements$form_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$form_module||{id:"third_party/javascript/safevalues/dom/elements/form.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$form_setFormAction(a,b){b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);b!==void 0&&(a.action=b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$form.setFormAction=module$contents$google3$third_party$javascript$safevalues$dom$elements$form_setFormAction; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$form_setFormActionLite(a,b){module$contents$google3$third_party$javascript$safevalues$builders$url_builders_reportJavaScriptUrl(b)||(a.action=b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$form.setFormActionLite=module$contents$google3$third_party$javascript$safevalues$dom$elements$form_setFormActionLite;var module$exports$google3$javascript$typescript$contrib$check={},module$contents$google3$javascript$typescript$contrib$check_module=module$contents$google3$javascript$typescript$contrib$check_module||{id:"javascript/typescript/contrib/check.closure.js"};function module$contents$google3$javascript$typescript$contrib$check_checkExhaustive(a,b){return module$contents$google3$javascript$typescript$contrib$check_checkExhaustiveAllowing(a,b)} +module$exports$google3$javascript$typescript$contrib$check.checkExhaustive=module$contents$google3$javascript$typescript$contrib$check_checkExhaustive;function module$contents$google3$javascript$typescript$contrib$check_checkExhaustiveAllowing(a,b){throw Error(b===void 0?"unexpected value "+a+"!":b);}module$exports$google3$javascript$typescript$contrib$check.checkExhaustiveAllowing=module$contents$google3$javascript$typescript$contrib$check_checkExhaustiveAllowing; +function module$contents$google3$javascript$typescript$contrib$check_assumeExhaustive(a){}module$exports$google3$javascript$typescript$contrib$check.assumeExhaustive=module$contents$google3$javascript$typescript$contrib$check_assumeExhaustive;function module$contents$google3$javascript$typescript$contrib$check_assumeExhaustiveAllowing(a){}module$exports$google3$javascript$typescript$contrib$check.assumeExhaustiveAllowing=module$contents$google3$javascript$typescript$contrib$check_assumeExhaustiveAllowing;var module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe={},module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_module||{id:"third_party/javascript/safevalues/dom/elements/iframe.closure.js"},module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_html_impl_2=module$exports$google3$third_party$javascript$safevalues$internals$html_impl; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrc(a,b){a.src=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(b).toString()}module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.setIframeSrc=module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrc; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdoc(a,b){a.srcdoc=(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.setIframeSrcdoc=module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdoc; +module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent={FORMATTED_HTML_CONTENT:0,EMBEDDED_INTERNAL_CONTENT:1,EMBEDDED_TRUSTED_EXTERNAL_CONTENT:2};module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent[module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.FORMATTED_HTML_CONTENT]="FORMATTED_HTML_CONTENT"; +module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent[module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_INTERNAL_CONTENT]="EMBEDDED_INTERNAL_CONTENT";module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent[module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT]="EMBEDDED_TRUSTED_EXTERNAL_CONTENT"; +var module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective={ALLOW_SAME_ORIGIN:"allow-same-origin",ALLOW_SCRIPTS:"allow-scripts",ALLOW_FORMS:"allow-forms",ALLOW_POPUPS:"allow-popups",ALLOW_POPUPS_TO_ESCAPE_SANDBOX:"allow-popups-to-escape-sandbox",ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION:"allow-storage-access-by-user-activation"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSandboxDirectives(a,b){a.setAttribute("sandbox","");for(var c=0;c<b.length;c++)a.sandbox.supports&&!a.sandbox.supports(b[c])||a.sandbox.add(b[c])} +module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCannotBeUsedWithIframeIntentError=function(a,b){var c=Error.call(this,a+" cannot be used with intent "+module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent[b]);this.message=c.message;"stack"in c&&(this.stack=c.stack);this.type=a;this.intent=b;this.name="TypeCannotBeUsedWithIframeIntentError"}; +$jscomp.inherits(module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCannotBeUsedWithIframeIntentError,Error); +function module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcWithIntent(a,b,c){a.removeAttribute("srcdoc");switch(b){case module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.FORMATTED_HTML_CONTENT:if(c instanceof module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.TrustedResourceUrl)throw new module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCannotBeUsedWithIframeIntentError("TrustedResourceUrl",module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.FORMATTED_HTML_CONTENT); +module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSandboxDirectives(a,[]);b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(c);b!==void 0&&(a.src=b);break;case module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_INTERNAL_CONTENT:if(!(c instanceof module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.TrustedResourceUrl))throw new module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCannotBeUsedWithIframeIntentError(typeof c, +module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_INTERNAL_CONTENT);module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSandboxDirectives(a,[module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_SAME_ORIGIN,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_SCRIPTS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_FORMS, +module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]);module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrc(a,c);break;case module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT:if(c instanceof +module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.TrustedResourceUrl)throw new module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCannotBeUsedWithIframeIntentError("TrustedResourceUrl",module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT);module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSandboxDirectives(a,[module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_SAME_ORIGIN, +module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_SCRIPTS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_FORMS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]); +b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(c);b!==void 0&&(a.src=b);break;default:module$contents$google3$javascript$typescript$contrib$check_checkExhaustive(b)}}module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.setIframeSrcWithIntent=module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcWithIntent; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdocWithIntent(a,b,c){a.removeAttribute("src");switch(b){case module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.FORMATTED_HTML_CONTENT:if(c instanceof module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml)throw new module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCannotBeUsedWithIframeIntentError("SafeHtml", +module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.FORMATTED_HTML_CONTENT);a.csp="default-src 'none'";module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSandboxDirectives(a,[]);module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdoc(a,(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(c));break;case module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_INTERNAL_CONTENT:if(!(c instanceof +module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml))throw new module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCannotBeUsedWithIframeIntentError("string",module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_INTERNAL_CONTENT);module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSandboxDirectives(a,[module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_SAME_ORIGIN, +module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_SCRIPTS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_FORMS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]); +module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdoc(a,c);break;case module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT:if(c instanceof module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml)throw new module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCannotBeUsedWithIframeIntentError("SafeHtml",module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_INTERNAL_CONTENT); +module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSandboxDirectives(a,[module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_SCRIPTS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_FORMS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS_TO_ESCAPE_SANDBOX, +module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]);module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdoc(a,(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(c));break;default:module$contents$google3$javascript$typescript$contrib$check_checkExhaustive(b)}} +module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.setIframeSrcdocWithIntent=module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdocWithIntent;var module$exports$google3$third_party$javascript$safevalues$dom$elements$input={},module$contents$google3$third_party$javascript$safevalues$dom$elements$input_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$input_module||{id:"third_party/javascript/safevalues/dom/elements/input.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$input_setInputFormaction(a,b){b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);b!==void 0&&(a.formAction=b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$input.setInputFormaction=module$contents$google3$third_party$javascript$safevalues$dom$elements$input_setInputFormaction;var module$exports$google3$third_party$javascript$safevalues$dom$elements$object={},module$contents$google3$third_party$javascript$safevalues$dom$elements$object_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$object_module||{id:"third_party/javascript/safevalues/dom/elements/object.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$object_setObjectData(a,b){a.data=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$object.setObjectData=module$contents$google3$third_party$javascript$safevalues$dom$elements$object_setObjectData;var module$exports$google3$third_party$javascript$safevalues$dom$globals$window={},module$contents$google3$third_party$javascript$safevalues$dom$globals$window_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$window_module||{id:"third_party/javascript/safevalues/dom/globals/window.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$window_windowOpen(a,b,c,d){b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);return b!==void 0?a.open(b,c,d):null}module$exports$google3$third_party$javascript$safevalues$dom$globals$window.windowOpen=module$contents$google3$third_party$javascript$safevalues$dom$globals$window_windowOpen; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getScriptNonce(a){return module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getNonceFor("script",a)}module$exports$google3$third_party$javascript$safevalues$dom$globals$window.getScriptNonce=module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getScriptNonce; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getStyleNonce(a){return module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getNonceFor("style",a)}module$exports$google3$third_party$javascript$safevalues$dom$globals$window.getStyleNonce=module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getStyleNonce; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getNonceFor(a,b){b=b===void 0?document:b;var c,d;b=(d=(c=b).querySelector)==null?void 0:d.call(c,a+"[nonce]");return b==null?"":b.nonce||b.getAttribute("nonce")||""};var module$exports$google3$third_party$javascript$safevalues$dom$elements$script={},module$contents$google3$third_party$javascript$safevalues$dom$elements$script_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$script_module||{id:"third_party/javascript/safevalues/dom/elements/script.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setNonceForScriptElement(a){var b=module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getScriptNonce(a.ownerDocument);b&&a.setAttribute("nonce",b)} +function module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setScriptTextContent(a,b,c){a.textContent=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_unwrapScript(b);(c==null?0:c.omitNonce)||module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setNonceForScriptElement(a)}module$exports$google3$third_party$javascript$safevalues$dom$elements$script.setScriptTextContent=module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setScriptTextContent; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setScriptSrc(a,b,c){a.src=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(b);(c==null?0:c.omitNonce)||module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setNonceForScriptElement(a)}module$exports$google3$third_party$javascript$safevalues$dom$elements$script.setScriptSrc=module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setScriptSrc;var module$exports$google3$third_party$javascript$safevalues$dom$elements$element={},module$contents$google3$third_party$javascript$safevalues$dom$elements$element_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_module||{id:"third_party/javascript/safevalues/dom/elements/element.closure.js"},module$contents$google3$third_party$javascript$safevalues$dom$elements$element_ScriptOrStyle; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementInnerHtml(a,b){module$contents$google3$third_party$javascript$safevalues$dom$elements$element_isElement(a)&&module$contents$google3$third_party$javascript$safevalues$dom$elements$element_throwIfScriptOrStyle(a);a.innerHTML=(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(b)} +module$exports$google3$third_party$javascript$safevalues$dom$elements$element.setElementInnerHtml=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementInnerHtml; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementOuterHtml(a,b){var c=a.parentElement;c!==null&&module$contents$google3$third_party$javascript$safevalues$dom$elements$element_throwIfScriptOrStyle(c);a.outerHTML=(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$element.setElementOuterHtml=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementOuterHtml; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$element_elementInsertAdjacentHtml(a,b,c){var d=b==="beforebegin"||b==="afterend"?a.parentElement:a;d!==null&&module$contents$google3$third_party$javascript$safevalues$dom$elements$element_throwIfScriptOrStyle(d);a.insertAdjacentHTML(b,(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(c))} +module$exports$google3$third_party$javascript$safevalues$dom$elements$element.elementInsertAdjacentHtml=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_elementInsertAdjacentHtml; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$element_buildPrefixedAttributeSetter(a){var b=$jscomp.getRestArguments.apply(1,arguments),c=[a].concat((0,$jscomp.arrayFromIterable)(b));return function(d,e,f){module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementPrefixedAttribute(c,d,e,f)}}module$exports$google3$third_party$javascript$safevalues$dom$elements$element.buildPrefixedAttributeSetter=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_buildPrefixedAttributeSetter; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementPrefixedAttribute(a,b,c,d){if(a.length===0)throw b="",goog.DEBUG&&(b="No prefixes are provided"),Error(b);a=a.map(function(f){return module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_unwrapAttributePrefix(f)});var e=c.toLowerCase();if(a.every(function(f){return e.indexOf(f)!==0}))throw Error('Attribute "'+c+'" does not match any of the allowed prefixes.');b.setAttribute(c, +d)}module$exports$google3$third_party$javascript$safevalues$dom$elements$element.setElementPrefixedAttribute=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementPrefixedAttribute; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$element_throwIfScriptOrStyle(a){var b="";a=a.tagName;if(/^(script|style)$/i.test(a))throw goog.DEBUG&&(b=a.toLowerCase()==="script"?"Use setScriptTextContent with a SafeScript.":"Use setStyleTextContent with a SafeStyleSheet."),Error(b);}function module$contents$google3$third_party$javascript$safevalues$dom$elements$element_isElement(a){return a.nodeType===1} +function module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementAttribute(a,b,c){if(a.namespaceURI!=="http://www.w3.org/1999/xhtml")throw Error("Cannot set attribute '"+b+"' on '"+a.tagName+"'.Element is not in the HTML namespace");b=b.toLowerCase();switch(a.tagName+" "+b){case "A href":module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_setAnchorHref(a,c);break;case "AREA href":module$contents$google3$third_party$javascript$safevalues$dom$elements$area_setAreaHref(a, +c);break;case "BASE href":module$contents$google3$third_party$javascript$safevalues$dom$elements$base_setBaseHref(a,c);break;case "BUTTON formaction":module$contents$google3$third_party$javascript$safevalues$dom$elements$button_setButtonFormaction(a,c);break;case "EMBED src":module$contents$google3$third_party$javascript$safevalues$dom$elements$embed_setEmbedSrc(a,c);break;case "FORM action":module$contents$google3$third_party$javascript$safevalues$dom$elements$form_setFormAction(a,c);break;case "IFRAME src":module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrc(a, +c);break;case "IFRAME srcdoc":module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdoc(a,c);break;case "IFRAME sandbox":throw Error("Can't set 'sandbox' on iframe tags. Use setIframeSrcWithIntent or setIframeSrcdocWithIntent instead");case "INPUT formaction":module$contents$google3$third_party$javascript$safevalues$dom$elements$input_setInputFormaction(a,c);break;case "LINK href":throw Error("Can't set 'href' attribute on link tags. Use setLinkHrefAndRel instead"); +case "LINK rel":throw Error("Can't set 'rel' attribute on link tags. Use setLinkHrefAndRel instead");case "OBJECT data":module$contents$google3$third_party$javascript$safevalues$dom$elements$object_setObjectData(a,c);break;case "SCRIPT src":module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setScriptSrc(a,c);break;default:if(/^on./.test(b))throw Error('Attribute "'+b+'" looks like an event handler attribute. Please use a safe alternative like addEventListener instead.'); +a.setAttribute(b,c)}}module$exports$google3$third_party$javascript$safevalues$dom$elements$element.setElementAttribute=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementAttribute;var module$exports$google3$third_party$javascript$safevalues$dom$elements$link={},module$contents$google3$third_party$javascript$safevalues$dom$elements$link_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$link_module||{id:"third_party/javascript/safevalues/dom/elements/link.closure.js"},module$contents$google3$third_party$javascript$safevalues$dom$elements$link_SAFE_URL_REL_VALUES="alternate author bookmark canonical cite help icon license modulepreload next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" "); +function module$contents$google3$third_party$javascript$safevalues$dom$elements$link_setLinkHrefAndRel(a,b,c){if(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_isResourceUrl(b))module$contents$google3$third_party$javascript$safevalues$dom$elements$link_setLinkWithResourceUrlHrefAndRel(a,b,c);else{if(module$contents$google3$third_party$javascript$safevalues$dom$elements$link_SAFE_URL_REL_VALUES.indexOf(c)===-1)throw Error('TrustedResourceUrl href attribute required with rel="'+ +c+'"');b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);b!==void 0&&(a.href=b,a.rel=c)}}module$exports$google3$third_party$javascript$safevalues$dom$elements$link.setLinkHrefAndRel=module$contents$google3$third_party$javascript$safevalues$dom$elements$link_setLinkHrefAndRel; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$link_setLinkWithResourceUrlHrefAndRel(a,b,c){a.href=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(b).toString();a.rel=c}module$exports$google3$third_party$javascript$safevalues$dom$elements$link.setLinkWithResourceUrlHrefAndRel=module$contents$google3$third_party$javascript$safevalues$dom$elements$link_setLinkWithResourceUrlHrefAndRel;var module$exports$google3$third_party$javascript$safevalues$dom$elements$svg={},module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_module||{id:"third_party/javascript/safevalues/dom/elements/svg.closure.js"},module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_UNSAFE_SVG_ATTRIBUTES=["href","xlink:href"]; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_setSvgAttribute(a,b,c){var d=b.toLowerCase();if(module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_UNSAFE_SVG_ATTRIBUTES.indexOf(d)!==-1||d.indexOf("on")===0)throw a="",goog.DEBUG&&(a="Setting the '"+d+"' attribute on SVG can cause XSS."),Error(a);a.setAttribute(b,c)}module$exports$google3$third_party$javascript$safevalues$dom$elements$svg.setSvgAttribute=module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_setSvgAttribute;goog.debug={};function module$contents$goog$debug$Error_DebugError(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,module$contents$goog$debug$Error_DebugError);else{var c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));b!==void 0&&(this.cause=b);this.reportErrorToServer=!0}goog.inherits(module$contents$goog$debug$Error_DebugError,Error);module$contents$goog$debug$Error_DebugError.prototype.name="CustomError";goog.debug.Error=module$contents$goog$debug$Error_DebugError;var $jscomp$optchain$tmpm1302236000$0; +($jscomp$optchain$tmpm1302236000$0=null)==null||$jscomp$optchain$tmpm1302236000$0(66);goog.dom={};var module$contents$goog$dom$NodeType_NodeType={ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,ENTITY_REFERENCE:5,ENTITY:6,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,NOTATION:12},$jscomp$optchain$tmp1447518233$0;($jscomp$optchain$tmp1447518233$0=null)==null||$jscomp$optchain$tmp1447518233$0(66);goog.dom.NodeType=module$contents$goog$dom$NodeType_NodeType;var module$exports$google3$javascript$common$asserts$enable_goog_asserts={},module$contents$google3$javascript$common$asserts$enable_goog_asserts_module=module$contents$google3$javascript$common$asserts$enable_goog_asserts_module||{id:"javascript/common/asserts/enable_goog_asserts.closure.js"};module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS=goog.DEBUG;goog.asserts={};goog.asserts.ENABLE_ASSERTS=module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS;function module$contents$goog$asserts_AssertionError(a,b){module$contents$goog$debug$Error_DebugError.call(this,module$contents$goog$asserts_subs(a,b));this.messagePattern=a}goog.inherits(module$contents$goog$asserts_AssertionError,module$contents$goog$debug$Error_DebugError);goog.asserts.AssertionError=module$contents$goog$asserts_AssertionError; +module$contents$goog$asserts_AssertionError.prototype.name="AssertionError";goog.asserts.DEFAULT_ERROR_HANDLER=function(a){throw a;};var module$contents$goog$asserts_errorHandler_=goog.asserts.DEFAULT_ERROR_HANDLER;function module$contents$goog$asserts_subs(a,b){a=a.split("%s");for(var c="",d=a.length-1,e=0;e<d;e++)c+=a[e]+(e<b.length?b[e]:"%s");return c+a[d]} +function module$contents$goog$asserts_doAssertFailure(a,b,c,d){var e="Assertion failed";if(c){e+=": "+c;var f=d}else a&&(e+=": "+a,f=b);a=new module$contents$goog$asserts_AssertionError(""+e,f||[]);module$contents$goog$asserts_errorHandler_(a)}goog.asserts.setErrorHandler=function(a){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&(module$contents$goog$asserts_errorHandler_=a)}; +goog.asserts.assert=function(a,b,c){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&!a&&module$contents$goog$asserts_doAssertFailure("",null,b,Array.prototype.slice.call(arguments,2));return a};goog.asserts.assertExists=function(a,b,c){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&a==null&&module$contents$goog$asserts_doAssertFailure("Expected to exist: %s.",[a],b,Array.prototype.slice.call(arguments,2));return a}; +goog.asserts.fail=function(a,b){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&module$contents$goog$asserts_errorHandler_(new module$contents$goog$asserts_AssertionError("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1)))}; +goog.asserts.assertNumber=function(a,b,c){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&typeof a!=="number"&&module$contents$goog$asserts_doAssertFailure("Expected number but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a}; +goog.asserts.assertString=function(a,b,c){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&typeof a!=="string"&&module$contents$goog$asserts_doAssertFailure("Expected string but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a}; +goog.asserts.assertFunction=function(a,b,c){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&typeof a!=="function"&&module$contents$goog$asserts_doAssertFailure("Expected function but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a}; +goog.asserts.assertObject=function(a,b,c){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&!goog.isObject(a)&&module$contents$goog$asserts_doAssertFailure("Expected object but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a}; +goog.asserts.assertArray=function(a,b,c){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&!Array.isArray(a)&&module$contents$goog$asserts_doAssertFailure("Expected array but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a}; +goog.asserts.assertBoolean=function(a,b,c){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&typeof a!=="boolean"&&module$contents$goog$asserts_doAssertFailure("Expected boolean but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a}; +goog.asserts.assertElement=function(a,b,c){!module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS||goog.isObject(a)&&a.nodeType==module$contents$goog$dom$NodeType_NodeType.ELEMENT||module$contents$goog$asserts_doAssertFailure("Expected Element but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a}; +goog.asserts.assertInstanceof=function(a,b,c,d){!module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS||a instanceof b||module$contents$goog$asserts_doAssertFailure("Expected instanceof %s but got %s.",[module$contents$goog$asserts_getType(b),module$contents$goog$asserts_getType(a)],c,Array.prototype.slice.call(arguments,3));return a}; +goog.asserts.assertFinite=function(a,b,c){!module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS||typeof a=="number"&&isFinite(a)||module$contents$goog$asserts_doAssertFailure("Expected %s to be a finite number but it is not.",[a],b,Array.prototype.slice.call(arguments,2));return a}; +function module$contents$goog$asserts_getType(a){return a instanceof Function?a.displayName||a.name||"unknown type name":a instanceof Object?a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a):a===null?"null":typeof a};goog.array={};goog.NATIVE_ARRAY_PROTOTYPES=goog.TRUSTED_SITE;var module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS=goog.FEATURESET_YEAR>2012;goog.array.ASSUME_NATIVE_FUNCTIONS=module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS;function module$contents$goog$array_peek(a){return a[a.length-1]}goog.array.peek=module$contents$goog$array_peek;goog.array.last=module$contents$goog$array_peek; +var module$contents$goog$array_indexOf=goog.NATIVE_ARRAY_PROTOTYPES&&(module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS||Array.prototype.indexOf)?function(a,b,c){goog.asserts.assert(a.length!=null);return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=c==null?0:c<0?Math.max(0,a.length+c):c;if(typeof a==="string")return typeof b!=="string"||b.length!=1?-1:a.indexOf(b,c);for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};goog.array.indexOf=module$contents$goog$array_indexOf; +var module$contents$goog$array_lastIndexOf=goog.NATIVE_ARRAY_PROTOTYPES&&(module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS||Array.prototype.lastIndexOf)?function(a,b,c){goog.asserts.assert(a.length!=null);return Array.prototype.lastIndexOf.call(a,b,c==null?a.length-1:c)}:function(a,b,c){c=c==null?a.length-1:c;c<0&&(c=Math.max(0,a.length+c));if(typeof a==="string")return typeof b!=="string"||b.length!=1?-1:a.lastIndexOf(b,c);for(;c>=0;c--)if(c in a&&a[c]===b)return c;return-1}; +goog.array.lastIndexOf=module$contents$goog$array_lastIndexOf;var module$contents$goog$array_forEach=goog.NATIVE_ARRAY_PROTOTYPES&&(module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS||Array.prototype.forEach)?function(a,b,c){goog.asserts.assert(a.length!=null);Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)};goog.array.forEach=module$contents$goog$array_forEach; +function module$contents$goog$array_forEachRight(a,b,c){var d=a.length,e=typeof a==="string"?a.split(""):a;for(--d;d>=0;--d)d in e&&b.call(c,e[d],d,a)}goog.array.forEachRight=module$contents$goog$array_forEachRight; +var module$contents$goog$array_filter=goog.NATIVE_ARRAY_PROTOTYPES&&(module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS||Array.prototype.filter)?function(a,b,c){goog.asserts.assert(a.length!=null);return Array.prototype.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,g=typeof a==="string"?a.split(""):a,h=0;h<d;h++)if(h in g){var k=g[h];b.call(c,k,h,a)&&(e[f++]=k)}return e};goog.array.filter=module$contents$goog$array_filter; +var module$contents$goog$array_map=goog.NATIVE_ARRAY_PROTOTYPES&&(module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS||Array.prototype.map)?function(a,b,c){goog.asserts.assert(a.length!=null);return Array.prototype.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),f=typeof a==="string"?a.split(""):a,g=0;g<d;g++)g in f&&(e[g]=b.call(c,f[g],g,a));return e};goog.array.map=module$contents$goog$array_map; +var module$contents$goog$array_reduce=goog.NATIVE_ARRAY_PROTOTYPES&&(module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS||Array.prototype.reduce)?function(a,b,c,d){goog.asserts.assert(a.length!=null);d&&(b=goog.TRUSTED_SITE?b.bind(d):goog.bind(b,d));return Array.prototype.reduce.call(a,b,c)}:function(a,b,c,d){var e=c;module$contents$goog$array_forEach(a,function(f,g){e=b.call(d,e,f,g,a)});return e};goog.array.reduce=module$contents$goog$array_reduce; +var module$contents$goog$array_reduceRight=goog.NATIVE_ARRAY_PROTOTYPES&&(module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS||Array.prototype.reduceRight)?function(a,b,c,d){goog.asserts.assert(a.length!=null);goog.asserts.assert(b!=null);d&&(b=goog.TRUSTED_SITE?b.bind(d):goog.bind(b,d));return Array.prototype.reduceRight.call(a,b,c)}:function(a,b,c,d){var e=c;module$contents$goog$array_forEachRight(a,function(f,g){e=b.call(d,e,f,g,a)});return e};goog.array.reduceRight=module$contents$goog$array_reduceRight; +var module$contents$goog$array_some=goog.NATIVE_ARRAY_PROTOTYPES&&(module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS||Array.prototype.some)?function(a,b,c){goog.asserts.assert(a.length!=null);return Array.prototype.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return!0;return!1};goog.array.some=module$contents$goog$array_some; +var module$contents$goog$array_every=goog.NATIVE_ARRAY_PROTOTYPES&&(module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS||Array.prototype.every)?function(a,b,c){goog.asserts.assert(a.length!=null);return Array.prototype.every.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,f=0;f<d;f++)if(f in e&&!b.call(c,e[f],f,a))return!1;return!0};goog.array.every=module$contents$goog$array_every; +function module$contents$goog$array_count(a,b,c){var d=0;module$contents$goog$array_forEach(a,function(e,f,g){b.call(c,e,f,g)&&++d},c);return d}goog.array.count=module$contents$goog$array_count;function module$contents$goog$array_find(a,b,c){b=module$contents$goog$array_findIndex(a,b,c);return b<0?null:typeof a==="string"?a.charAt(b):a[b]}goog.array.find=module$contents$goog$array_find; +function module$contents$goog$array_findIndex(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return f;return-1}goog.array.findIndex=module$contents$goog$array_findIndex;function module$contents$goog$array_findRight(a,b,c){b=module$contents$goog$array_findIndexRight(a,b,c);return b<0?null:typeof a==="string"?a.charAt(b):a[b]}goog.array.findRight=module$contents$goog$array_findRight; +function module$contents$goog$array_findIndexRight(a,b,c){var d=a.length,e=typeof a==="string"?a.split(""):a;for(--d;d>=0;d--)if(d in e&&b.call(c,e[d],d,a))return d;return-1}goog.array.findIndexRight=module$contents$goog$array_findIndexRight;function module$contents$goog$array_contains(a,b){return module$contents$goog$array_indexOf(a,b)>=0}goog.array.contains=module$contents$goog$array_contains;function module$contents$goog$array_isEmpty(a){return a.length==0}goog.array.isEmpty=module$contents$goog$array_isEmpty; +function module$contents$goog$array_clear(a){if(!Array.isArray(a))for(var b=a.length-1;b>=0;b--)delete a[b];a.length=0}goog.array.clear=module$contents$goog$array_clear;function module$contents$goog$array_insert(a,b){module$contents$goog$array_contains(a,b)||a.push(b)}goog.array.insert=module$contents$goog$array_insert;function module$contents$goog$array_insertAt(a,b,c){module$contents$goog$array_splice(a,c,0,b)}goog.array.insertAt=module$contents$goog$array_insertAt; +function module$contents$goog$array_insertArrayAt(a,b,c){goog.partial(module$contents$goog$array_splice,a,c,0).apply(null,b)}goog.array.insertArrayAt=module$contents$goog$array_insertArrayAt;function module$contents$goog$array_insertBefore(a,b,c){var d;arguments.length==2||(d=module$contents$goog$array_indexOf(a,c))<0?a.push(b):module$contents$goog$array_insertAt(a,b,d)}goog.array.insertBefore=module$contents$goog$array_insertBefore; +function module$contents$goog$array_remove(a,b){b=module$contents$goog$array_indexOf(a,b);var c;(c=b>=0)&&module$contents$goog$array_removeAt(a,b);return c}goog.array.remove=module$contents$goog$array_remove;function module$contents$goog$array_removeLast(a,b){b=module$contents$goog$array_lastIndexOf(a,b);return b>=0?(module$contents$goog$array_removeAt(a,b),!0):!1}goog.array.removeLast=module$contents$goog$array_removeLast; +function module$contents$goog$array_removeAt(a,b){goog.asserts.assert(a.length!=null);return Array.prototype.splice.call(a,b,1).length==1}goog.array.removeAt=module$contents$goog$array_removeAt;function module$contents$goog$array_removeIf(a,b,c){b=module$contents$goog$array_findIndex(a,b,c);return b>=0?(module$contents$goog$array_removeAt(a,b),!0):!1}goog.array.removeIf=module$contents$goog$array_removeIf; +function module$contents$goog$array_removeAllIf(a,b,c){var d=0;module$contents$goog$array_forEachRight(a,function(e,f){b.call(c,e,f,a)&&module$contents$goog$array_removeAt(a,f)&&d++});return d}goog.array.removeAllIf=module$contents$goog$array_removeAllIf;function module$contents$goog$array_concat(a){return Array.prototype.concat.apply([],arguments)}goog.array.concat=module$contents$goog$array_concat;function module$contents$goog$array_join(a){return Array.prototype.concat.apply([],arguments)} +goog.array.join=module$contents$goog$array_join;function module$contents$goog$array_toArray(a){var b=a.length;if(b>0){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]}var module$contents$goog$array_clone=goog.array.toArray=module$contents$goog$array_toArray;goog.array.clone=module$contents$goog$array_toArray; +function module$contents$goog$array_extend(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(goog.isArrayLike(d)){var e=a.length||0,f=d.length||0;a.length=e+f;for(var g=0;g<f;g++)a[e+g]=d[g]}else a.push(d)}}goog.array.extend=module$contents$goog$array_extend;function module$contents$goog$array_splice(a,b,c,d){goog.asserts.assert(a.length!=null);return Array.prototype.splice.apply(a,module$contents$goog$array_slice(arguments,1))}goog.array.splice=module$contents$goog$array_splice; +function module$contents$goog$array_slice(a,b,c){goog.asserts.assert(a.length!=null);return arguments.length<=2?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)}goog.array.slice=module$contents$goog$array_slice; +function module$contents$goog$array_removeDuplicates(a,b,c){b=b||a;if(goog.FEATURESET_YEAR>=2018){var d=function(k){return k};c=c||d;for(var e=d=0,f=new Set;e<a.length;){var g=a[e++],h=c(g);f.has(h)||(f.add(h),b[d++]=g)}b.length=d}else{d=function(k){return goog.isObject(k)?"o"+goog.getUid(k):(typeof k).charAt(0)+k};c=c||d;e=d=0;for(f={};e<a.length;)g=a[e++],h=c(g),Object.prototype.hasOwnProperty.call(f,h)||(f[h]=!0,b[d++]=g);b.length=d}}goog.array.removeDuplicates=module$contents$goog$array_removeDuplicates; +function module$contents$goog$array_binarySearch(a,b,c){return module$contents$goog$array_binarySearch_(a,c||module$contents$goog$array_defaultCompare,!1,b)}goog.array.binarySearch=module$contents$goog$array_binarySearch;function module$contents$goog$array_binarySelect(a,b,c){return module$contents$goog$array_binarySearch_(a,b,!0,void 0,c)}goog.array.binarySelect=module$contents$goog$array_binarySelect; +function module$contents$goog$array_binarySearch_(a,b,c,d,e){for(var f=0,g=a.length,h;f<g;){var k=f+(g-f>>>1);var l=c?b.call(e,a[k],k,a):b(d,a[k]);l>0?f=k+1:(g=k,h=!l)}return h?f:-f-1}function module$contents$goog$array_sort(a,b){a.sort(b||module$contents$goog$array_defaultCompare)}goog.array.sort=module$contents$goog$array_sort; +function module$contents$goog$array_stableSort(a,b){for(var c=Array(a.length),d=0;d<a.length;d++)c[d]={index:d,value:a[d]};var e=b||module$contents$goog$array_defaultCompare;module$contents$goog$array_sort(c,function(f,g){return e(f.value,g.value)||f.index-g.index});for(b=0;b<a.length;b++)a[b]=c[b].value}goog.array.stableSort=module$contents$goog$array_stableSort; +function module$contents$goog$array_sortByKey(a,b,c){var d=c||module$contents$goog$array_defaultCompare;module$contents$goog$array_sort(a,function(e,f){return d(b(e),b(f))})}goog.array.sortByKey=module$contents$goog$array_sortByKey;function module$contents$goog$array_sortObjectsByKey(a,b,c){module$contents$goog$array_sortByKey(a,function(d){return d[b]},c)}goog.array.sortObjectsByKey=module$contents$goog$array_sortObjectsByKey; +function module$contents$goog$array_isSorted(a,b,c){b=b||module$contents$goog$array_defaultCompare;for(var d=1;d<a.length;d++){var e=b(a[d-1],a[d]);if(e>0||e==0&&c)return!1}return!0}goog.array.isSorted=module$contents$goog$array_isSorted;function module$contents$goog$array_equals(a,b,c){if(!goog.isArrayLike(a)||!goog.isArrayLike(b)||a.length!=b.length)return!1;var d=a.length;c=c||module$contents$goog$array_defaultCompareEquality;for(var e=0;e<d;e++)if(!c(a[e],b[e]))return!1;return!0} +goog.array.equals=module$contents$goog$array_equals;function module$contents$goog$array_compare3(a,b,c){c=c||module$contents$goog$array_defaultCompare;for(var d=Math.min(a.length,b.length),e=0;e<d;e++){var f=c(a[e],b[e]);if(f!=0)return f}return module$contents$goog$array_defaultCompare(a.length,b.length)}goog.array.compare3=module$contents$goog$array_compare3;function module$contents$goog$array_defaultCompare(a,b){return a>b?1:a<b?-1:0}goog.array.defaultCompare=module$contents$goog$array_defaultCompare; +function module$contents$goog$array_inverseDefaultCompare(a,b){return-module$contents$goog$array_defaultCompare(a,b)}goog.array.inverseDefaultCompare=module$contents$goog$array_inverseDefaultCompare;function module$contents$goog$array_defaultCompareEquality(a,b){return a===b}goog.array.defaultCompareEquality=module$contents$goog$array_defaultCompareEquality; +function module$contents$goog$array_binaryInsert(a,b,c){c=module$contents$goog$array_binarySearch(a,b,c);return c<0?(module$contents$goog$array_insertAt(a,b,-(c+1)),!0):!1}goog.array.binaryInsert=module$contents$goog$array_binaryInsert;function module$contents$goog$array_binaryRemove(a,b,c){b=module$contents$goog$array_binarySearch(a,b,c);return b>=0?module$contents$goog$array_removeAt(a,b):!1}goog.array.binaryRemove=module$contents$goog$array_binaryRemove; +function module$contents$goog$array_bucket(a,b,c){for(var d={},e=0;e<a.length;e++){var f=a[e],g=b.call(c,f,e,a);g!==void 0&&(d[g]||(d[g]=[])).push(f)}return d}goog.array.bucket=module$contents$goog$array_bucket;function module$contents$goog$array_bucketToMap(a,b){for(var c=new Map,d=0;d<a.length;d++){var e=a[d],f=b(e,d,a);if(f!==void 0){var g=c.get(f);g||(g=[],c.set(f,g));g.push(e)}}return c}goog.array.bucketToMap=module$contents$goog$array_bucketToMap; +function module$contents$goog$array_toObject(a,b,c){var d={};module$contents$goog$array_forEach(a,function(e,f){d[b.call(c,e,f,a)]=e});return d}goog.array.toObject=module$contents$goog$array_toObject;function module$contents$goog$array_toMap(a,b){for(var c=new Map,d=0;d<a.length;d++){var e=a[d];c.set(b(e,d,a),e)}return c}goog.array.toMap=module$contents$goog$array_toMap; +function module$contents$goog$array_range(a,b,c){var d=[],e=0,f=a;c=c||1;b!==void 0&&(e=a,f=b);if(c*(f-e)<0)return[];if(c>0)for(a=e;a<f;a+=c)d.push(a);else for(a=e;a>f;a+=c)d.push(a);return d}goog.array.range=module$contents$goog$array_range;function module$contents$goog$array_repeat(a,b){for(var c=[],d=0;d<b;d++)c[d]=a;return c}goog.array.repeat=module$contents$goog$array_repeat; +function module$contents$goog$array_flatten(a){for(var b=[],c=0;c<arguments.length;c++){var d=arguments[c];if(Array.isArray(d))for(var e=0;e<d.length;e+=8192){var f=module$contents$goog$array_slice(d,e,e+8192);f=module$contents$goog$array_flatten.apply(null,f);for(var g=0;g<f.length;g++)b.push(f[g])}else b.push(d)}return b}goog.array.flatten=module$contents$goog$array_flatten; +function module$contents$goog$array_rotate(a,b){goog.asserts.assert(a.length!=null);a.length&&(b%=a.length,b>0?Array.prototype.unshift.apply(a,a.splice(-b,b)):b<0&&Array.prototype.push.apply(a,a.splice(0,-b)));return a}goog.array.rotate=module$contents$goog$array_rotate;function module$contents$goog$array_moveItem(a,b,c){goog.asserts.assert(b>=0&&b<a.length);goog.asserts.assert(c>=0&&c<a.length);b=Array.prototype.splice.call(a,b,1);Array.prototype.splice.call(a,c,0,b[0])}goog.array.moveItem=module$contents$goog$array_moveItem; +function module$contents$goog$array_zip(a){if(!arguments.length)return[];for(var b=[],c=arguments[0].length,d=1;d<arguments.length;d++)arguments[d].length<c&&(c=arguments[d].length);for(d=0;d<c;d++){for(var e=[],f=0;f<arguments.length;f++)e.push(arguments[f][d]);b.push(e)}return b}goog.array.zip=module$contents$goog$array_zip;function module$contents$goog$array_shuffle(a,b){b=b||Math.random;for(var c=a.length-1;c>0;c--){var d=Math.floor(b()*(c+1)),e=a[c];a[c]=a[d];a[d]=e}}goog.array.shuffle=module$contents$goog$array_shuffle; +function module$contents$goog$array_copyByIndex(a,b){var c=[];module$contents$goog$array_forEach(b,function(d){c.push(a[d])});return c}goog.array.copyByIndex=module$contents$goog$array_copyByIndex;function module$contents$goog$array_concatMap(a,b,c){return module$contents$goog$array_concat.apply([],module$contents$goog$array_map(a,b,c))}goog.array.concatMap=module$contents$goog$array_concatMap;goog.debug.errorcontext={};function module$contents$goog$debug$errorcontext_addErrorContext(a,b,c){a[module$contents$goog$debug$errorcontext_CONTEXT_KEY]||(a[module$contents$goog$debug$errorcontext_CONTEXT_KEY]={});a[module$contents$goog$debug$errorcontext_CONTEXT_KEY][b]=c}function module$contents$goog$debug$errorcontext_getErrorContext(a){return a[module$contents$goog$debug$errorcontext_CONTEXT_KEY]||{}} +var module$contents$goog$debug$errorcontext_CONTEXT_KEY="__closure__error__context__984382",$jscomp$optchain$tmp540120863$0;($jscomp$optchain$tmp540120863$0=null)==null||$jscomp$optchain$tmp540120863$0(66);goog.debug.errorcontext.addErrorContext=module$contents$goog$debug$errorcontext_addErrorContext;goog.debug.errorcontext.getErrorContext=module$contents$goog$debug$errorcontext_getErrorContext;goog.debug.LOGGING_ENABLED=goog.DEBUG;goog.debug.FORCE_SLOPPY_STACKS=!1;goog.debug.CHECK_FOR_THROWN_EVENT=!1;goog.debug.catchErrors=function(a,b,c){c=c||goog.global;var d=c.onerror,e=!!b;c.onerror=function(f,g,h,k,l){d&&d(f,g,h,k,l);a({message:f,fileName:g,line:h,lineNumber:h,col:k,error:l});return e}}; +goog.debug.expose=function(a,b){if(typeof a=="undefined")return"undefined";if(a==null)return"NULL";var c=[],d;for(d in a)if(b||typeof a[d]!=="function"){var e=d+" = ";try{e+=a[d]}catch(f){e+="*** "+f+" ***"}c.push(e)}return c.join("\n")}; +goog.debug.deepExpose=function(a,b){var c=[],d=[],e={},f=function(g,h){var k=h+" ";try{if(g===void 0)c.push("undefined");else if(g===null)c.push("NULL");else if(typeof g==="string")c.push('"'+g.replace(/\n/g,"\n"+h)+'"');else if(typeof g==="function")c.push(String(g).replace(/\n/g,"\n"+h));else if(goog.isObject(g)){goog.hasUid(g)||d.push(g);var l=goog.getUid(g);if(e[l])c.push("*** reference loop detected (id="+l+") ***");else{e[l]=!0;c.push("{");for(var m in g)if(b||typeof g[m]!=="function")c.push("\n"), +c.push(k),c.push(m+" = "),f(g[m],k);c.push("\n"+h+"}");delete e[l]}}else c.push(g)}catch(n){c.push("*** "+n+" ***")}};f(a,"");for(a=0;a<d.length;a++)goog.removeUid(d[a]);return c.join("")};goog.debug.exposeArray=function(a){for(var b=[],c=0;c<a.length;c++)Array.isArray(a[c])?b.push(goog.debug.exposeArray(a[c])):b.push(a[c]);return"[ "+b.join(", ")+" ]"}; +goog.debug.normalizeErrorObject=function(a){var b=goog.getObjectByName("window.location.href");a==null&&(a='Unknown Error of type "null/undefined"');if(typeof a==="string")return{message:a,name:"Unknown error",lineNumber:"Not available",fileName:b,stack:"Not available"};var c=!1;try{var d=a.lineNumber||a.line||"Not available"}catch(g){d="Not available",c=!0}try{var e=a.fileName||a.filename||a.sourceURL||goog.global.$googDebugFname||b}catch(g){e="Not available",c=!0}b=goog.debug.serializeErrorStack_(a); +if(!(!c&&a.lineNumber&&a.fileName&&a.stack&&a.message&&a.name)){c=a.message;if(c==null){if(a.constructor&&a.constructor instanceof Function){var f=a.constructor.name?a.constructor.name:goog.debug.getFunctionName(a.constructor);c='Unknown Error of type "'+f+'"';if(goog.debug.CHECK_FOR_THROWN_EVENT&&f=="Event")try{c=c+' with Event.type "'+(a.type||"")+'"'}catch(g){}}else c="Unknown Error of unknown type";typeof a.toString==="function"&&Object.prototype.toString!==a.toString&&(c+=": "+a.toString())}return{message:c, +name:a.name||"UnknownError",lineNumber:d,fileName:e,stack:b||"Not available"}}return{message:a.message,name:a.name,lineNumber:a.lineNumber,fileName:a.fileName,stack:b}}; +goog.debug.serializeErrorStack_=function(a,b){b||(b={});b[goog.debug.serializeErrorAsKey_(a)]=!0;var c=a.stack||"",d=a.cause;d&&!b[goog.debug.serializeErrorAsKey_(d)]&&(c+="\nCaused by: ",d.stack&&d.stack.indexOf(d.toString())==0||(c+=typeof d==="string"?d:d.message+"\n"),c+=goog.debug.serializeErrorStack_(d,b));a=a.errors;if(Array.isArray(a)){d=1;var e;for(e=0;e<a.length&&!(d>4);e++)b[goog.debug.serializeErrorAsKey_(a[e])]||(c+="\nInner error "+d++ +": ",a[e].stack&&a[e].stack.indexOf(a[e].toString())== +0||(c+=typeof a[e]==="string"?a[e]:a[e].message+"\n"),c+=goog.debug.serializeErrorStack_(a[e],b));e<a.length&&(c+="\n... "+(a.length-e)+" more inner errors")}return c};goog.debug.serializeErrorAsKey_=function(a){var b="";typeof a.toString==="function"&&(b=""+a);return b+a.stack}; +goog.debug.enhanceError=function(a,b){a instanceof Error||(a=Error(a),Error.captureStackTrace&&Error.captureStackTrace(a,goog.debug.enhanceError));a.stack||(a.stack=goog.debug.getStacktrace(goog.debug.enhanceError));if(b){for(var c=0;a["message"+c];)++c;a["message"+c]=String(b)}return a};goog.debug.enhanceErrorWithContext=function(a,b){a=goog.debug.enhanceError(a);if(b)for(var c in b)module$contents$goog$debug$errorcontext_addErrorContext(a,c,b[c]);return a}; +goog.debug.getStacktraceSimple=function(a){if(!goog.debug.FORCE_SLOPPY_STACKS){var b=goog.debug.getNativeStackTrace_(goog.debug.getStacktraceSimple);if(b)return b}b=[];for(var c=arguments.callee.caller,d=0;c&&(!a||d<a);){b.push(goog.debug.getFunctionName(c));b.push("()\n");try{c=c.caller}catch(e){b.push("[exception trying to get caller]\n");break}d++;if(d>=goog.debug.MAX_STACK_DEPTH){b.push("[...long stack...]");break}}a&&d>=a?b.push("[...reached max depth limit...]"):b.push("[end]");return b.join("")}; +goog.debug.MAX_STACK_DEPTH=50;goog.debug.getNativeStackTrace_=function(a){var b=Error();if(Error.captureStackTrace)return Error.captureStackTrace(b,a),String(b.stack);try{throw b;}catch(c){b=c}return(a=b.stack)?String(a):null};goog.debug.getStacktrace=function(a){var b;goog.debug.FORCE_SLOPPY_STACKS||(b=goog.debug.getNativeStackTrace_(a||goog.debug.getStacktrace));b||(b=goog.debug.getStacktraceHelper_(a||arguments.callee.caller,[]));return b}; +goog.debug.getStacktraceHelper_=function(a,b){var c=[];if(module$contents$goog$array_contains(b,a))c.push("[...circular reference...]");else if(a&&b.length<goog.debug.MAX_STACK_DEPTH){c.push(goog.debug.getFunctionName(a)+"(");for(var d=a.arguments,e=0;d&&e<d.length;e++){e>0&&c.push(", ");var f=d[e];switch(typeof f){case "object":f=f?"object":"null";break;case "string":break;case "number":f=String(f);break;case "boolean":f=f?"true":"false";break;case "function":f=(f=goog.debug.getFunctionName(f))? +f:"[fn]";break;default:f=typeof f}f.length>40&&(f=f.slice(0,40)+"...");c.push(f)}b.push(a);c.push(")\n");try{c.push(goog.debug.getStacktraceHelper_(a.caller,b))}catch(g){c.push("[exception trying to get caller]\n")}}else a?c.push("[...long stack...]"):c.push("[end]");return c.join("")}; +goog.debug.getFunctionName=function(a){if(goog.debug.fnNameCache_[a])return goog.debug.fnNameCache_[a];a=String(a);if(!goog.debug.fnNameCache_[a]){var b=/function\s+([^\(]+)/m.exec(a);goog.debug.fnNameCache_[a]=b?b[1]:"[Anonymous]"}return goog.debug.fnNameCache_[a]};goog.debug.makeWhitespaceVisible=function(a){return a.replace(/ /g,"[_]").replace(/\f/g,"[f]").replace(/\n/g,"[n]\n").replace(/\r/g,"[r]").replace(/\t/g,"[t]")}; +goog.debug.runtimeType=function(a){return a instanceof Function?a.displayName||a.name||"unknown type name":a instanceof Object?a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a):a===null?"null":typeof a};goog.debug.fnNameCache_={};goog.debug.freezeInternal_=goog.DEBUG&&Object.freeze||function(a){return a};goog.debug.freeze=function(a){return goog.debug.freezeInternal_(a)};goog.log={};goog.log.ENABLED=goog.debug.LOGGING_ENABLED;goog.log.ROOT_LOGGER_NAME="";goog.log.Level=function(a,b){this.name=a;this.value=b};goog.log.Level.prototype.toString=function(){return this.name};goog.log.Level.OFF=new goog.log.Level("OFF",Infinity);goog.log.Level.SHOUT=new goog.log.Level("SHOUT",1200);goog.log.Level.SEVERE=new goog.log.Level("SEVERE",1E3);goog.log.Level.WARNING=new goog.log.Level("WARNING",900);goog.log.Level.INFO=new goog.log.Level("INFO",800); +goog.log.Level.CONFIG=new goog.log.Level("CONFIG",700);goog.log.Level.FINE=new goog.log.Level("FINE",500);goog.log.Level.FINER=new goog.log.Level("FINER",400);goog.log.Level.FINEST=new goog.log.Level("FINEST",300);goog.log.Level.ALL=new goog.log.Level("ALL",0);goog.log.Level.PREDEFINED_LEVELS=[goog.log.Level.OFF,goog.log.Level.SHOUT,goog.log.Level.SEVERE,goog.log.Level.WARNING,goog.log.Level.INFO,goog.log.Level.CONFIG,goog.log.Level.FINE,goog.log.Level.FINER,goog.log.Level.FINEST,goog.log.Level.ALL]; +goog.log.Level.predefinedLevelsCache_=null;goog.log.Level.createPredefinedLevelsCache_=function(){goog.log.Level.predefinedLevelsCache_={};for(var a=0,b;b=goog.log.Level.PREDEFINED_LEVELS[a];a++)goog.log.Level.predefinedLevelsCache_[b.value]=b,goog.log.Level.predefinedLevelsCache_[b.name]=b};goog.log.Level.getPredefinedLevel=function(a){goog.log.Level.predefinedLevelsCache_||goog.log.Level.createPredefinedLevelsCache_();return goog.log.Level.predefinedLevelsCache_[a]||null}; +goog.log.Level.getPredefinedLevelByValue=function(a){goog.log.Level.predefinedLevelsCache_||goog.log.Level.createPredefinedLevelsCache_();if(a in goog.log.Level.predefinedLevelsCache_)return goog.log.Level.predefinedLevelsCache_[a];for(var b=0;b<goog.log.Level.PREDEFINED_LEVELS.length;++b){var c=goog.log.Level.PREDEFINED_LEVELS[b];if(c.value<=a)return c}return null};goog.log.Logger=function(){};goog.log.Logger.prototype.getName=function(){};goog.log.Logger.Level=goog.log.Level; +goog.log.LogBuffer=function(a){this.capacity_=typeof a==="number"?a:goog.log.LogBuffer.CAPACITY;this.clear()};goog.log.LogBuffer.prototype.addRecord=function(a,b,c){if(!this.isBufferingEnabled())return new goog.log.LogRecord(a,b,c);var d=(this.curIndex_+1)%this.capacity_;this.curIndex_=d;if(this.isFull_)return d=this.buffer_[d],d.reset(a,b,c),d;this.isFull_=d==this.capacity_-1;return this.buffer_[d]=new goog.log.LogRecord(a,b,c)}; +goog.log.LogBuffer.prototype.forEachRecord=function(a){var b=this.buffer_;if(b[0]){var c=this.curIndex_,d=this.isFull_?c:-1;do d=(d+1)%this.capacity_,a(b[d]);while(d!==c)}};goog.log.LogBuffer.prototype.isBufferingEnabled=function(){return this.capacity_>0};goog.log.LogBuffer.prototype.isFull=function(){return this.isFull_};goog.log.LogBuffer.prototype.clear=function(){this.buffer_=Array(this.capacity_);this.curIndex_=-1;this.isFull_=!1};goog.log.LogBuffer.CAPACITY=0; +goog.log.LogBuffer.getInstance=function(){goog.log.LogBuffer.instance_||(goog.log.LogBuffer.instance_=new goog.log.LogBuffer(goog.log.LogBuffer.CAPACITY));return goog.log.LogBuffer.instance_};goog.log.LogBuffer.isBufferingEnabled=function(){return goog.log.LogBuffer.getInstance().isBufferingEnabled()};goog.log.LogRecord=function(a,b,c,d,e){this.exception_=void 0;this.reset(a||goog.log.Level.OFF,b,c,d,e)}; +goog.log.LogRecord.prototype.reset=function(a,b,c,d,e){this.time_=d||goog.now();this.level_=a;this.msg_=b;this.loggerName_=c;this.exception_=void 0;this.sequenceNumber_=typeof e==="number"?e:goog.log.LogRecord.nextSequenceNumber_};goog.log.LogRecord.prototype.getLoggerName=function(){return this.loggerName_};goog.log.LogRecord.prototype.setLoggerName=function(a){this.loggerName_=a};goog.log.LogRecord.prototype.getException=function(){return this.exception_}; +goog.log.LogRecord.prototype.setException=function(a){this.exception_=a};goog.log.LogRecord.prototype.getLevel=function(){return this.level_};goog.log.LogRecord.prototype.setLevel=function(a){this.level_=a};goog.log.LogRecord.prototype.getMessage=function(){return this.msg_};goog.log.LogRecord.prototype.setMessage=function(a){this.msg_=a};goog.log.LogRecord.prototype.getMillis=function(){return this.time_};goog.log.LogRecord.prototype.setMillis=function(a){this.time_=a}; +goog.log.LogRecord.prototype.getSequenceNumber=function(){return this.sequenceNumber_};goog.log.LogRecord.nextSequenceNumber_=0;goog.log.LogRegistryEntry_=function(a,b){b=b===void 0?null:b;this.level=null;this.handlers=[];this.parent=b||null;this.children=[];this.logger={getName:function(){return a}}}; +goog.log.LogRegistryEntry_.prototype.getEffectiveLevel=function(){if(this.level)return this.level;if(this.parent)return this.parent.getEffectiveLevel();goog.asserts.fail("Root logger has no level set.");return goog.log.Level.OFF};goog.log.LogRegistryEntry_.prototype.publish=function(a){for(var b=this;b;)b.handlers.forEach(function(c){c(a)}),b=b.parent}; +goog.log.LogRegistry_=function(){this.entries={};var a=new goog.log.LogRegistryEntry_(goog.log.ROOT_LOGGER_NAME);a.level=goog.log.Level.CONFIG;this.entries[goog.log.ROOT_LOGGER_NAME]=a};goog.log.LogRegistry_.prototype.getLogRegistryEntry=function(a,b){var c=this.entries[a];if(c)return b!==void 0&&(c.level=b),c;c=a.lastIndexOf(".");c=a.slice(0,Math.max(c,0));c=this.getLogRegistryEntry(c);var d=new goog.log.LogRegistryEntry_(a,c);this.entries[a]=d;c.children.push(d);b!==void 0&&(d.level=b);return d}; +goog.log.LogRegistry_.prototype.getAllLoggers=function(){var a=this;return Object.keys(this.entries).map(function(b){return a.entries[b].logger})};goog.log.LogRegistry_.getInstance=function(){goog.log.LogRegistry_.instance_||(goog.log.LogRegistry_.instance_=new goog.log.LogRegistry_);return goog.log.LogRegistry_.instance_};goog.log.getLogger=function(a,b){return goog.log.ENABLED?goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a,b).logger:null}; +goog.log.getRootLogger=function(){return goog.log.ENABLED?goog.log.LogRegistry_.getInstance().getLogRegistryEntry(goog.log.ROOT_LOGGER_NAME).logger:null};goog.log.addHandler=function(a,b){goog.log.ENABLED&&a&&goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName()).handlers.push(b)};goog.log.removeHandler=function(a,b){return goog.log.ENABLED&&a&&(a=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName()),b=a.handlers.indexOf(b),b!==-1)?(a.handlers.splice(b,1),!0):!1}; +goog.log.setLevel=function(a,b){goog.log.ENABLED&&a&&(goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName()).level=b)};goog.log.getLevel=function(a){return goog.log.ENABLED&&a?goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName()).level:null};goog.log.getEffectiveLevel=function(a){return goog.log.ENABLED&&a?goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName()).getEffectiveLevel():goog.log.Level.OFF}; +goog.log.isLoggable=function(a,b){return goog.log.ENABLED&&a&&b?b.value>=goog.log.getEffectiveLevel(a).value:!1};goog.log.getAllLoggers=function(){return goog.log.ENABLED?goog.log.LogRegistry_.getInstance().getAllLoggers():[]};goog.log.getLogRecord=function(a,b,c,d){a=goog.log.LogBuffer.getInstance().addRecord(b||goog.log.Level.OFF,c,a.getName());a.setException(d);return a};goog.log.publishLogRecord=function(a,b){goog.log.ENABLED&&a&&goog.log.isLoggable(a,b.getLevel())&&goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName()).publish(b)}; +goog.log.log=function(a,b,c,d){if(goog.log.ENABLED&&a&&goog.log.isLoggable(a,b)){b=b||goog.log.Level.OFF;var e=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName());typeof c==="function"&&(c=c());a=goog.log.LogBuffer.getInstance().addRecord(b,c,a.getName());a.setException(d);e.publish(a)}};goog.log.error=function(a,b,c){goog.log.ENABLED&&a&&goog.log.log(a,goog.log.Level.SEVERE,b,c)};goog.log.warning=function(a,b,c){goog.log.ENABLED&&a&&goog.log.log(a,goog.log.Level.WARNING,b,c)}; +goog.log.info=function(a,b,c){goog.log.ENABLED&&a&&goog.log.log(a,goog.log.Level.INFO,b,c)};goog.log.fine=function(a,b,c){goog.log.ENABLED&&a&&goog.log.log(a,goog.log.Level.FINE,b,c)};var module$exports$google3$third_party$javascript$safevalues$dom$elements$svg_use={},module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_use_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_use_module||{id:"third_party/javascript/safevalues/dom/elements/svg_use.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_use_setSvgUseHref(a,b){var c=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_extractScheme(b);c==="javascript:"||c==="data:"?goog.DEBUG&&(a="A URL with content '"+b+"' was sanitized away.",(0,goog.log.warning)((0,goog.log.getLogger)("safevalues"),a)):a.setAttribute("href",b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$svg_use.setSvgUseHref=module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_use_setSvgUseHref;var module$exports$google3$third_party$javascript$safevalues$dom$globals$document={},module$contents$google3$third_party$javascript$safevalues$dom$globals$document_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$document_module||{id:"third_party/javascript/safevalues/dom/globals/document.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$document_documentWrite(a,b){a.write((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(b))}module$exports$google3$third_party$javascript$safevalues$dom$globals$document.documentWrite=module$contents$google3$third_party$javascript$safevalues$dom$globals$document_documentWrite;var module$contents$google3$third_party$javascript$safevalues$dom$globals$document_ValueType; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$document_documentExecCommand(a,b,c){b=String(b);var d=c;b.toLowerCase()==="inserthtml"&&(d=(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(c));return a.execCommand(b,!1,d)}module$exports$google3$third_party$javascript$safevalues$dom$globals$document.documentExecCommand=module$contents$google3$third_party$javascript$safevalues$dom$globals$document_documentExecCommand; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$document_documentExecCommandInsertHtml(a,b){return a.execCommand("insertHTML",!1,(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(b))}module$exports$google3$third_party$javascript$safevalues$dom$globals$document.documentExecCommandInsertHtml=module$contents$google3$third_party$javascript$safevalues$dom$globals$document_documentExecCommandInsertHtml;var module$exports$google3$third_party$javascript$safevalues$dom$globals$dom_parser={},module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_module||{id:"third_party/javascript/safevalues/dom/globals/dom_parser.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseHtml(a,b){return module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseFromString(a,b,"text/html")}module$exports$google3$third_party$javascript$safevalues$dom$globals$dom_parser.domParserParseHtml=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseHtml; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseXml(a,b){a=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseFromString(a,(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(b),"text/xml");b=document.createNodeIterator(a,NodeFilter.SHOW_ELEMENT);for(var c;c=b.nextNode();)if(c=c.namespaceURI,module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_isUnsafeNamespace(c))throw a= +"unsafe XML",goog.DEBUG&&(a+=" - attempted to parse an XML document containing an element with namespace "+c+". Parsing HTML, SVG or MathML content is unsafe because it may lead to XSS when the content is appended to the document."),Error(a);return a}module$exports$google3$third_party$javascript$safevalues$dom$globals$dom_parser.domParserParseXml=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseXml; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_isUnsafeNamespace(a){return a==="http://www.w3.org/1999/xhtml"||a==="http://www.w3.org/2000/svg"||a==="http://www.w3.org/1998/Math/MathML"}function module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseFromString(a,b,c){return a.parseFromString((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(b),c)} +module$exports$google3$third_party$javascript$safevalues$dom$globals$dom_parser.domParserParseFromString=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseFromString;var module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch={},module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_module||{id:"third_party/javascript/safevalues/dom/globals/fetch.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.IncorrectContentTypeError=function(a,b,c){var d=Error.call(this,a+" was requested as a "+b+', but the response Content-Type, "'+c+" is not appropriate for this type of content.");this.message=d.message;"stack"in d&&(this.stack=d.stack);this.url=a;this.typeName=b;this.contentType=c};$jscomp.inherits(module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.IncorrectContentTypeError,Error); +function module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_SafeResponse(){}module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.SafeResponse=module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_SafeResponse; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_privatecreateHtmlInternal(a){return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(a)} +function module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_fetchResourceUrl(a,b){var c,d,e,f,g;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(h){if(h.getNextAddressJsc()==1)return h.yield(fetch(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a).toString(),b),2);c=h.getYieldResultJsc();g=(d=c.headers.get("Content-Type"))==null?void 0:(e=d.split(";",2))==null?void 0:(f=e[0])==null?void 0:f.toLowerCase(); +return h.return({html:function(){var k;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(l){if(l.getNextAddressJsc()==1){if(g!=="text/html")throw new module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.IncorrectContentTypeError(c.url,"SafeHtml","text/html");return l.yield(c.text(),2)}k=l.getYieldResultJsc();return l.return(module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_privatecreateHtmlInternal(k))})},script:function(){var k;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(l){if(l.getNextAddressJsc()== +1){if(g!=="text/javascript"&&g!=="application/javascript")throw new module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.IncorrectContentTypeError(c.url,"SafeScript","text/javascript");return l.yield(c.text(),2)}k=l.getYieldResultJsc();return l.return(module$contents$google3$third_party$javascript$safevalues$internals$script_impl_createScriptInternal(k))})},styleSheet:function(){var k;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(l){if(l.getNextAddressJsc()== +1){if(g!=="text/css")throw new module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.IncorrectContentTypeError(c.url,"SafeStyleSheet","text/css");return l.yield(c.text(),2)}k=l.getYieldResultJsc();return l.return(module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_createStyleSheetInternal(k))})}})})}module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.fetchResourceUrl=module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_fetchResourceUrl;var module$exports$google3$third_party$javascript$safevalues$dom$globals$global={},module$contents$google3$third_party$javascript$safevalues$dom$globals$global_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$global_module||{id:"third_party/javascript/safevalues/dom/globals/global.closure.js"};module$exports$google3$third_party$javascript$safevalues$dom$globals$global.fetchResourceUrl=module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_fetchResourceUrl; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$global_globalEval(a,b){b=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_unwrapScript(b);var c=a.eval(b);c===b&&(c=a.eval(b.toString()));return c}module$exports$google3$third_party$javascript$safevalues$dom$globals$global.globalEval=module$contents$google3$third_party$javascript$safevalues$dom$globals$global_globalEval;var module$exports$google3$third_party$javascript$safevalues$dom$globals$location={},module$contents$google3$third_party$javascript$safevalues$dom$globals$location_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$location_module||{id:"third_party/javascript/safevalues/dom/globals/location.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$location_setLocationHref(a,b){b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);b!==void 0&&(a.href=b)}module$exports$google3$third_party$javascript$safevalues$dom$globals$location.setLocationHref=module$contents$google3$third_party$javascript$safevalues$dom$globals$location_setLocationHref; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$location_locationReplace(a,b){b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);b!==void 0&&a.replace(b)}module$exports$google3$third_party$javascript$safevalues$dom$globals$location.locationReplace=module$contents$google3$third_party$javascript$safevalues$dom$globals$location_locationReplace; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$location_locationAssign(a,b){b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);b!==void 0&&a.assign(b)}module$exports$google3$third_party$javascript$safevalues$dom$globals$location.locationAssign=module$contents$google3$third_party$javascript$safevalues$dom$globals$location_locationAssign;var module$exports$google3$third_party$javascript$safevalues$dom$globals$service_worker_container={},module$contents$google3$third_party$javascript$safevalues$dom$globals$service_worker_container_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$service_worker_container_module||{id:"third_party/javascript/safevalues/dom/globals/service_worker_container.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$service_worker_container_serviceWorkerContainerRegister(a,b,c){return a.register(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(b),c)}module$exports$google3$third_party$javascript$safevalues$dom$globals$service_worker_container.serviceWorkerContainerRegister=module$contents$google3$third_party$javascript$safevalues$dom$globals$service_worker_container_serviceWorkerContainerRegister;var module$exports$google3$third_party$javascript$safevalues$dom$globals$url={},module$contents$google3$third_party$javascript$safevalues$dom$globals$url_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$url_module||{id:"third_party/javascript/safevalues/dom/globals/url.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$url_objectUrlFromSafeSource(a){return module$contents$google3$third_party$javascript$safevalues$builders$url_builders_objectUrlFromSafeSource(a).toString()}module$exports$google3$third_party$javascript$safevalues$dom$globals$url.objectUrlFromSafeSource=module$contents$google3$third_party$javascript$safevalues$dom$globals$url_objectUrlFromSafeSource;var module$exports$google3$third_party$javascript$safevalues$dom$globals$worker={},module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_module||{id:"third_party/javascript/safevalues/dom/globals/worker.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_createWorker(a,b){return new Worker(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a),b)}module$exports$google3$third_party$javascript$safevalues$dom$globals$worker.createWorker=module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_createWorker; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_createSharedWorker(a,b){return new SharedWorker(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a),b)}module$exports$google3$third_party$javascript$safevalues$dom$globals$worker.createSharedWorker=module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_createSharedWorker; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_workerGlobalScopeImportScripts(a){var b=$jscomp.getRestArguments.apply(1,arguments);a.importScripts.apply(a,(0,$jscomp.arrayFromIterable)(b.map(function(c){return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(c)})))}module$exports$google3$third_party$javascript$safevalues$dom$globals$worker.workerGlobalScopeImportScripts=module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_workerGlobalScopeImportScripts;var module$exports$google3$third_party$javascript$safevalues$dom$index={},module$contents$google3$third_party$javascript$safevalues$dom$index_module=module$contents$google3$third_party$javascript$safevalues$dom$index_module||{id:"third_party/javascript/safevalues/dom/index.closure.js"};module$exports$google3$third_party$javascript$safevalues$dom$index.setAnchorHref=module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_setAnchorHref; +module$exports$google3$third_party$javascript$safevalues$dom$index.setAnchorHrefLite=module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_setAnchorHrefLite;module$exports$google3$third_party$javascript$safevalues$dom$index.setAreaHref=module$contents$google3$third_party$javascript$safevalues$dom$elements$area_setAreaHref;module$exports$google3$third_party$javascript$safevalues$dom$index.setBaseHref=module$contents$google3$third_party$javascript$safevalues$dom$elements$base_setBaseHref; +module$exports$google3$third_party$javascript$safevalues$dom$index.setButtonFormaction=module$contents$google3$third_party$javascript$safevalues$dom$elements$button_setButtonFormaction;module$exports$google3$third_party$javascript$safevalues$dom$index.buildPrefixedAttributeSetter=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_buildPrefixedAttributeSetter;module$exports$google3$third_party$javascript$safevalues$dom$index.elementInsertAdjacentHtml=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_elementInsertAdjacentHtml; +module$exports$google3$third_party$javascript$safevalues$dom$index.setElementAttribute=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementAttribute;module$exports$google3$third_party$javascript$safevalues$dom$index.setElementInnerHtml=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementInnerHtml;module$exports$google3$third_party$javascript$safevalues$dom$index.setElementOuterHtml=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementOuterHtml; +module$exports$google3$third_party$javascript$safevalues$dom$index.setElementPrefixedAttribute=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementPrefixedAttribute;module$exports$google3$third_party$javascript$safevalues$dom$index.setEmbedSrc=module$contents$google3$third_party$javascript$safevalues$dom$elements$embed_setEmbedSrc;module$exports$google3$third_party$javascript$safevalues$dom$index.setFormAction=module$contents$google3$third_party$javascript$safevalues$dom$elements$form_setFormAction; +module$exports$google3$third_party$javascript$safevalues$dom$index.setFormActionLite=module$contents$google3$third_party$javascript$safevalues$dom$elements$form_setFormActionLite;module$exports$google3$third_party$javascript$safevalues$dom$index.IframeIntent=module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent;module$exports$google3$third_party$javascript$safevalues$dom$index.setIframeSrc=module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrc; +module$exports$google3$third_party$javascript$safevalues$dom$index.setIframeSrcdoc=module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdoc;module$exports$google3$third_party$javascript$safevalues$dom$index.setIframeSrcdocWithIntent=module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdocWithIntent;module$exports$google3$third_party$javascript$safevalues$dom$index.setIframeSrcWithIntent=module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcWithIntent; +module$exports$google3$third_party$javascript$safevalues$dom$index.TypeCannotBeUsedWithIframeIntentError=module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCannotBeUsedWithIframeIntentError;module$exports$google3$third_party$javascript$safevalues$dom$index.setInputFormaction=module$contents$google3$third_party$javascript$safevalues$dom$elements$input_setInputFormaction;module$exports$google3$third_party$javascript$safevalues$dom$index.setLinkHrefAndRel=module$contents$google3$third_party$javascript$safevalues$dom$elements$link_setLinkHrefAndRel; +module$exports$google3$third_party$javascript$safevalues$dom$index.setLinkWithResourceUrlHrefAndRel=module$contents$google3$third_party$javascript$safevalues$dom$elements$link_setLinkWithResourceUrlHrefAndRel;module$exports$google3$third_party$javascript$safevalues$dom$index.setObjectData=module$contents$google3$third_party$javascript$safevalues$dom$elements$object_setObjectData;module$exports$google3$third_party$javascript$safevalues$dom$index.setScriptSrc=module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setScriptSrc; +module$exports$google3$third_party$javascript$safevalues$dom$index.setScriptTextContent=module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setScriptTextContent;module$exports$google3$third_party$javascript$safevalues$dom$index.setStyleTextContent=module$contents$google3$third_party$javascript$safevalues$dom$elements$style_setStyleTextContent;module$exports$google3$third_party$javascript$safevalues$dom$index.setSvgAttribute=module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_setSvgAttribute; +module$exports$google3$third_party$javascript$safevalues$dom$index.setSvgUseHref=module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_use_setSvgUseHref;module$exports$google3$third_party$javascript$safevalues$dom$index.documentExecCommand=module$contents$google3$third_party$javascript$safevalues$dom$globals$document_documentExecCommand;module$exports$google3$third_party$javascript$safevalues$dom$index.documentExecCommandInsertHtml=module$contents$google3$third_party$javascript$safevalues$dom$globals$document_documentExecCommandInsertHtml; +module$exports$google3$third_party$javascript$safevalues$dom$index.documentWrite=module$contents$google3$third_party$javascript$safevalues$dom$globals$document_documentWrite;module$exports$google3$third_party$javascript$safevalues$dom$index.domParserParseFromString=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseFromString;module$exports$google3$third_party$javascript$safevalues$dom$index.domParserParseHtml=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseHtml; +module$exports$google3$third_party$javascript$safevalues$dom$index.domParserParseXml=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseXml;module$exports$google3$third_party$javascript$safevalues$dom$index.fetchResourceUrl=module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_fetchResourceUrl;module$exports$google3$third_party$javascript$safevalues$dom$index.globalEval=module$contents$google3$third_party$javascript$safevalues$dom$globals$global_globalEval; +module$exports$google3$third_party$javascript$safevalues$dom$index.locationAssign=module$contents$google3$third_party$javascript$safevalues$dom$globals$location_locationAssign;module$exports$google3$third_party$javascript$safevalues$dom$index.locationReplace=module$contents$google3$third_party$javascript$safevalues$dom$globals$location_locationReplace;module$exports$google3$third_party$javascript$safevalues$dom$index.setLocationHref=module$contents$google3$third_party$javascript$safevalues$dom$globals$location_setLocationHref; +module$exports$google3$third_party$javascript$safevalues$dom$index.rangeCreateContextualFragment=module$contents$google3$third_party$javascript$safevalues$dom$globals$range_rangeCreateContextualFragment;module$exports$google3$third_party$javascript$safevalues$dom$index.serviceWorkerContainerRegister=module$contents$google3$third_party$javascript$safevalues$dom$globals$service_worker_container_serviceWorkerContainerRegister; +module$exports$google3$third_party$javascript$safevalues$dom$index.objectUrlFromSafeSource=module$contents$google3$third_party$javascript$safevalues$dom$globals$url_objectUrlFromSafeSource;module$exports$google3$third_party$javascript$safevalues$dom$index.getScriptNonce=module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getScriptNonce;module$exports$google3$third_party$javascript$safevalues$dom$index.getStyleNonce=module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getStyleNonce; +module$exports$google3$third_party$javascript$safevalues$dom$index.windowOpen=module$contents$google3$third_party$javascript$safevalues$dom$globals$window_windowOpen;module$exports$google3$third_party$javascript$safevalues$dom$index.createSharedWorker=module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_createSharedWorker;module$exports$google3$third_party$javascript$safevalues$dom$index.createWorker=module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_createWorker; +module$exports$google3$third_party$javascript$safevalues$dom$index.workerGlobalScopeImportScripts=module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_workerGlobalScopeImportScripts;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/functions/basic_functions.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.AddImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AddApi,function(a){return a.a+a.b}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.SubtractImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.SubtractApi,function(a){return a.a-a.b}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.MultiplyImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.MultiplyApi,function(a){return a.a*a.b}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.DivideImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.DivideApi,function(a){var b=a.a;a=a.b;if(b===void 0||b===null||a===void 0||a===null)return NaN;b=Number(b);a=Number(a);return Number.isNaN(b)||Number.isNaN(a)? +NaN:a===0?Infinity:b/a});module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EqualsImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EqualsApi,function(a){return a.a===a.b}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NotEqualsImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotEqualsApi,function(a){return a.a!==a.b}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.GreaterThanImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.GreaterThanApi,function(a){return a.a>a.b}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.LessThanImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LessThanApi,function(a){return a.a<a.b}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.AndImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AndApi,function(a){return a.values.every(function(b){return!!b})}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.OrImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OrApi,function(a){return a.values.some(function(b){return!!b})}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NotImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotApi,function(a){return!a.value}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.ContainsImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.ContainsApi,function(a){return a.string.includes(a.substring)}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.StartsWithImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.StartsWithApi,function(a){return a.string.startsWith(a.prefix)}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EndsWithImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EndsWithApi,function(a){return a.string.endsWith(a.suffix)}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.RequiredImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RequiredApi,function(a){a=a.value;return a===null||a===void 0||typeof a==="string"&&a===""||Array.isArray(a)&&a.length===0?!1:!0}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.RegexImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RegexApi,function(a){try{return(new RegExp(a.pattern)).test(a.value)}catch(b){throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Invalid regex pattern: "+ +a.pattern,"regex",b);}}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.LengthImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LengthApi,function(a){var b=a.value,c=0;if(typeof b==="string"||Array.isArray(b))c=b.length;return a.min!==void 0&&!isNaN(a.min)&&c<a.min||a.max!==void 0&& +!isNaN(a.max)&&c>a.max?!1:!0}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NumericImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NumericApi,function(a){return isNaN(a.value)||a.min!==void 0&&!isNaN(a.min)&&a.value<a.min||a.max!==void 0&&!isNaN(a.max)&&a.value>a.max?!1:!0}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EmailImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EmailApi,function(a){return/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(a.value)}); +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_coerceToString(a){if(a===null||a===void 0)return"";if(typeof a==="object")try{var b;return(b=JSON.stringify(a))!=null?b:String(a)}catch(c){}return String(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatStringImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatStringApi,function(a,b){a=a.value;a=(new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser).parse(a); +if(a.length===0)return"";var c=a.map(function(d){return typeof d!=="object"||d===null||Array.isArray(d)?d:b.resolveSignal(d)});return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_computed(function(){return c.map(function(d){d=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignal(d)?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue(d):d;return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_coerceToString(d)}).join("")})}); +var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_numberFormatCache=new Map; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_getNumberFormat(a,b,c){var d=(a!=null?a:"default")+":"+(b!=null?b:"undef")+":"+(c!=null?c:"true"),e=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_numberFormatCache.get(d);e||(e=new Intl.NumberFormat(a,{minimumFractionDigits:b,maximumFractionDigits:b,useGrouping:c}),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_numberFormatCache.set(d, +e));return e} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatNumberImplementation(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatNumberApi,function(b){if(isNaN(b.value))return"";try{return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_getNumberFormat(a,b.decimals, +b.grouping).format(b.value)}catch(c){return console.warn("Error formatting number:",c),b.decimals!==void 0?b.value.toFixed(b.decimals):String(b.value)}})}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.createFormatNumberImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatNumberImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatNumberImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatNumberImplementation();var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_currencyFormatCache=new Map; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_getCurrencyFormat(a,b,c,d){var e=(a!=null?a:"default")+":"+b+":"+(c!=null?c:"undef")+":"+(d!=null?d:"true"),f=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_currencyFormatCache.get(e);f||(f=new Intl.NumberFormat(a,{style:"currency",currency:b,minimumFractionDigits:c,maximumFractionDigits:c,useGrouping:d}),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_currencyFormatCache.set(e, +f));return f} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatCurrencyImplementation(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatCurrencyApi,function(b){if(isNaN(b.value))return"";try{return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_getCurrencyFormat(a,b.currency, +b.decimals,b.grouping).format(b.value)}catch(d){console.warn("Error formatting currency:",d);var c;return b.value.toFixed((c=b.decimals)!=null?c:2)}})}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.createFormatCurrencyImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatCurrencyImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatCurrencyImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatCurrencyImplementation(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatDateImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatDateApi,function(a){if(!a.value)return"";var b=new Date(a.value);if(isNaN(b.getTime()))return"";try{return a.format==="ISO"?b.toISOString(): +module$contents$google3$third_party$javascript$date_fns$src$format$index_format(b,a.format)}catch(c){return console.warn("Error formatting date:",c),b.toISOString()}});var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_pluralRulesCache=new Map; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_getPluralRules(a){var b=a!=null?a:"default",c=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_pluralRulesCache.get(b);c||(c=new Intl.PluralRules(a),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_pluralRulesCache.set(b,c));return c} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createPluralizeImplementation(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.PluralizeApi,function(b){try{var c=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_getPluralRules(a).select(b.value), +d,e;return String((e=(d=b[c])!=null?d:b.other)!=null?e:"")}catch(g){console.warn("Error in pluralize:",g);var f;return String((f=b.other)!=null?f:"")}})}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.createPluralizeImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createPluralizeImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.PluralizeImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createPluralizeImplementation(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.OpenUrlImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OpenUrlApi,function(a){if(a.url&&typeof window!=="undefined"){var b=typeof window.location!=="undefined"&&window.location.href?window.location.href: +void 0;try{var c=b?new URL(a.url,b):new URL(a.url)}catch(d){throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Invalid URL specified: "+a.url,"openUrl",d);}if(c.protocol!=="https:"&&c.protocol!=="http:")throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Unsupported URL scheme: "+c.protocol,"openUrl");module$contents$google3$third_party$javascript$safevalues$dom$globals$window_windowOpen(window, +module$contents$google3$third_party$javascript$safevalues$builders$url_builders_trySanitizeUrl(c.href),"_blank","noopener,noreferrer")}}); +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createBasicCatalogFunctions(a){a=a==null?void 0:a.locale;return[module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.AddImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.SubtractImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.MultiplyImplementation, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.DivideImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EqualsImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NotEqualsImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.GreaterThanImplementation, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.LessThanImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.AndImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.OrImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NotImplementation, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.ContainsImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.StartsWithImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EndsWithImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.RequiredImplementation, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.RegexImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.LengthImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NumericImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EmailImplementation, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatStringImplementation,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatNumberImplementation(a),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatCurrencyImplementation(a),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatDateImplementation, +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createPluralizeImplementation(a),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.OpenUrlImplementation]}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.createBasicCatalogFunctions=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createBasicCatalogFunctions; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.BASIC_FUNCTIONS=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createBasicCatalogFunctions();var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/basic_components.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps= +{accessibility:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AccessibilityAttributesSchema.optional(),weight:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().describe("The relative weight of this component within a Row or Column. This is similar to the CSS 'flex-grow' property. Note: this may ONLY be set when the component is a direct descendant of a Row or Column.").optional()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextApi={name:"Text",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{text:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The text content to display. While simple Markdown formatting is supported (i.e. without HTML, images, or links), utilizing dedicated UI components is generally preferred for a richer and more structured presentation."), +variant:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum("h1 h2 h3 h4 h5 caption body".split(" ")).default("body").describe("A hint for the base text style.").optional()})).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ImageApi={name:"Image",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{url:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The URL of the image to display."), +description:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The accessibility description of the image.").optional(),fit:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["contain","cover","fill","none","scaleDown"]).default("fill").describe("Specifies how the image should be resized to fit its container. This corresponds to the CSS 'object-fit' property.").optional(),variant:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum("icon avatar smallFeature mediumFeature largeFeature header".split(" ")).default("mediumFeature").describe("A hint for the image size and style.").optional()})).strict()}; +var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_ICON_NAMES="accountCircle add arrowBack arrowForward attachFile calendarToday call camera check close delete download edit event error fastForward favorite favoriteOff folder help home info locationOn lock lockOpen mail menu moreVert moreHoriz notificationsOff notifications pause payment person phone photo play print refresh rewind search send settings share shoppingCart skipNext skipPrevious star starHalf starOff stop upload visibility visibilityOff volumeDown volumeMute volumeOff volumeUp warning".split(" "); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.IconApi={name:"Icon",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{name:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_ICON_NAMES), +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({svgPath:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("Custom SVG path data")}).strict(),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()}).strict()]).describe("The name of the icon to display.")})).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.VideoApi={name:"Video",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{url:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The URL of the video to display.")})).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.AudioPlayerApi={name:"AudioPlayer",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{url:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The URL of the audio to be played."), +description:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("A description of the audio, such as a title or summary.").optional()})).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.RowApi={name:"Row",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{children:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childList({description:"Defines the children. Use an array of strings for a fixed set of children, or a template object to generate children from a data list. Children cannot be defined inline, they must be referred to by ID."}), +justify:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum("center end spaceAround spaceBetween spaceEvenly start stretch".split(" ")).default("start").describe("Defines the arrangement of children along the main axis (horizontally). Use 'spaceBetween' to push items to the edges, or 'start'/'end'/'center' to pack them together.").optional(),align:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["start","center", +"end","stretch"]).default("stretch").describe("Defines the alignment of children along the cross axis (vertically). This is similar to the CSS 'align-items' property, but uses camelCase values (e.g., 'start').").optional()})).strict().describe("A layout component that arranges its children horizontally. To create a grid layout, nest Columns within this Row.")}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ColumnApi={name:"Column",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{children:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childList({description:"Defines the children. Use an array of strings for a fixed set of children, or a template object to generate children from a data list. Children cannot be defined inline, they must be referred to by ID."}), +justify:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum("start center end spaceBetween spaceAround spaceEvenly stretch".split(" ")).default("start").describe("Defines the arrangement of children along the main axis (vertically). Use 'spaceBetween' to push items to the edges (e.g. header at top, footer at bottom), or 'start'/'end'/'center' to pack them together.").optional(),align:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["center", +"end","start","stretch"]).default("stretch").describe("Defines the alignment of children along the cross axis (horizontally). This is similar to the CSS 'align-items' property.").optional()})).strict().describe("A layout component that arranges its children vertically. To create a grid layout, nest Rows within this Column.")}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ListApi={name:"List",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{children:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childList({description:"Defines the children. Use an array of strings for a fixed set of children, or a template object to generate children from a data list."}), +direction:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["vertical","horizontal"]).default("vertical").describe("The direction in which the list items are laid out.").optional(),align:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["start","center","end","stretch"]).default("stretch").describe("Defines the alignment of children along the cross axis.").optional(),listStyle:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["ordered", +"unordered","none"]).describe("The style of the list (ordered, unordered, or none).").optional()})).strict()};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CardApi={name:"Card",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{child:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_componentId({description:"The ID of the single child component to be rendered inside the card. To display multiple elements, you MUST wrap them in a layout component (like Column or Row) and pass that container's ID here. Do NOT pass multiple IDs or a non-existent ID. Do NOT define the child component inline."})})).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TabsApi={name:"Tabs",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{tabs:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({title:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The tab title."), +child:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_componentId({description:"The ID of the child component. Do NOT define the component inline."})}).strict()).min(1).describe("An array of objects, where each object defines a tab with a title and a child component.")})).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ModalApi={name:"Modal",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{trigger:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_componentId({description:"The ID of the component that opens the modal when interacted with (e.g., a button). Do NOT define the component inline."}), +content:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_componentId({description:"The ID of the component to be displayed inside the modal. Do NOT define the component inline."})})).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DividerApi={name:"Divider",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{axis:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["horizontal","vertical"]).default("horizontal").describe("The orientation of the divider.").optional()})).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ButtonApi={name:"Button",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{child:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_componentId({description:"The ID of the child component. Use a 'Text' component for a labeled button. Only use an 'Icon' if the requirements explicitly ask for an icon-only button. Do NOT define the child component inline."}), +variant:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["default","primary","borderless"]).default("default").describe("A hint for the button style. If omitted, a default button style is used. 'primary' indicates this is the main call-to-action button. 'borderless' means the button has no visual border or background, making its child content appear like a clickable link.").optional(),action:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ActionSchema.optional()}, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema.shape)).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextFieldApi={name:"TextField",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The text label for the input field."), +value:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The value of the text field.").optional(),variant:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["longText","number","shortText","obscured"]).default("shortText").describe("The type of input field to display.").optional(),validationRegexp:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A regular expression used for client-side validation of the input.").optional()}, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema.shape)).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CheckBoxApi={name:"CheckBox",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The text to display next to the checkbox."), +value:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicBooleanSchema.describe("The current state of the checkbox (true for checked, false for unchecked).")},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema.shape)).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ChoicePickerApi={name:"ChoicePicker",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The label for the group of options.").optional(), +variant:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["multipleSelection","mutuallyExclusive"]).default("mutuallyExclusive").describe("A hint for how the choice picker should be displayed and behave.").optional(),options:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The text to display for this option."), +value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The stable value associated with this option.")}).strict()).describe("The list of available options to choose from."),value:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringListSchema.describe("The list of currently selected values. This should be bound to a string array in the data model."),displayStyle:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["checkbox", +"chips"]).default("checkbox").describe("The display style of the component.").optional(),filterable:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().default(!1).describe("If true, displays a search input to filter the options.").optional()},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema.shape)).strict().describe("A component that allows selecting one or more options from a list.")}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.SliderApi={name:"Slider",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The label for the slider.").optional(), +min:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().default(0).describe("The minimum value of the slider.").optional(),max:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().describe("The maximum value of the slider."),value:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema.describe("The current value of the slider.")},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema.shape)).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DateTimeInputApi={name:"DateTimeInput",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{value:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The selected date and/or time value in ISO 8601 format. If not yet set, initialize with an empty string."), +enableDate:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().default(!1).describe("If true, allows the user to select a date.").optional(),enableTime:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().default(!1).describe("If true, allows the user to select a time.").optional(),min:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema, +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().date(),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().time(),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().datetime()]).describe("The minimum allowed date/time in ISO 8601 format.").optional(),max:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema, +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().date(),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().time(),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().datetime()]).describe("The maximum allowed date/time in ISO 8601 format.").optional(),label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The text label for the input field.").optional()}, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema.shape)).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.BASIC_COMPONENTS=[module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ImageApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.IconApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.VideoApi, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.AudioPlayerApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.RowApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ColumnApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ListApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CardApi, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TabsApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ModalApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DividerApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ButtonApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextFieldApi, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CheckBoxApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ChoicePickerApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.SliderApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DateTimeInputApi];var module$exports$google3$javascript$webcomponents$extensible_builtins$event={},module$contents$google3$javascript$webcomponents$extensible_builtins$event_module=module$contents$google3$javascript$webcomponents$extensible_builtins$event_module||{id:"javascript/webcomponents/extensible_builtins/event.closure.js"},module$contents$google3$javascript$webcomponents$extensible_builtins$event_shim=function(){var a=$jscomp.getRestArguments.apply(0,arguments);return Reflect.construct(Event,a,this.constructor)}; +module$contents$google3$javascript$webcomponents$extensible_builtins$event_shim.prototype=Event.prototype;module$exports$google3$javascript$webcomponents$extensible_builtins$event.ExtensibleEvent=module$exports$google3$javascript$polymer$detect_transpilation$detect_transpilation.wasTranspiledToEs5?module$contents$google3$javascript$webcomponents$extensible_builtins$event_shim:Event;var module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent={},module$contents$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent_module=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent_module||{id:"third_party/javascript/lit/packages/context/src/lib/context-request-event.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent_ContextRequest(){}module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent.ContextRequest=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent_ContextRequest; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent.ContextRequestEvent=function(a,b,c,d){var e=module$exports$google3$javascript$webcomponents$extensible_builtins$event.ExtensibleEvent.call(this,"context-request",{bubbles:!0,composed:!0})||this;e.context=a;e.contextTarget=b;e.callback=c;e.subscribe=d!=null?d:!1;return e}; +$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent.ContextRequestEvent,module$exports$google3$javascript$webcomponents$extensible_builtins$event.ExtensibleEvent);var module$exports$google3$third_party$javascript$lit$packages$context$src$lib$create$2dcontext={},module$contents$google3$third_party$javascript$lit$packages$context$src$lib$create$2dcontext_module=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$create$2dcontext_module||{id:"third_party/javascript/lit/packages/context/src/lib/create-context.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$context$src$lib$create$2dcontext_createContext(a){return a}module$exports$google3$third_party$javascript$lit$packages$context$src$lib$create$2dcontext.createContext=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$create$2dcontext_createContext;var module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer={},module$contents$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer_module=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer_module||{id:"third_party/javascript/lit/packages/context/src/lib/controllers/context-consumer.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer_Options(){}module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer.Options=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer_Options; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer.ContextConsumer=function(a,b,c,d){var e=this;this.provided=this.subscribe=!1;this.value=void 0;this._callback=function(g,h){e.unsubscribe&&(e.unsubscribe!==h&&(e.provided=!1,e.unsubscribe()),e.subscribe||e.unsubscribe());e.value=g;e.host.requestUpdate();if(!e.provided||e.subscribe)e.provided=!0,e.callback&&e.callback(g,h);e.unsubscribe=h};this.host=a;if(b.context!==void 0){this.context=b.context; +this.callback=b.callback;var f;this.subscribe=(f=b.subscribe)!=null?f:!1}else this.context=b,this.callback=c,this.subscribe=d!=null?d:!1;this.host.addController(this)};module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer.ContextConsumer.prototype.hostConnected=function(){this.dispatchRequest()}; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer.ContextConsumer.prototype.hostDisconnected=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=void 0)}; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer.ContextConsumer.prototype.dispatchRequest=function(){this.host.dispatchEvent(new module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent.ContextRequestEvent(this.context,this.host,this._callback,this.subscribe))};var module$exports$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier={},module$contents$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier_module=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier_module||{id:"third_party/javascript/lit/packages/context/src/lib/value-notifier.closure.js"},module$contents$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier_Disposer; +function module$contents$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier_CallbackInfo(){} +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier.ValueNotifier=function(a){var b=this;this.subscriptions=new Map;this.updateObservers=function(){var c=(0,$jscomp.makeIterator)(b.subscriptions),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=(0,$jscomp.makeIterator)(d.value),g=f.next().value,h=f.next().value.disposer;g(b._value,h)}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}};a!==void 0&&(this.value=a)}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier.ValueNotifier.prototype,{value:{configurable:!0,enumerable:!0,get:function(){return this._value},set:function(a){this.setValue(a)}}});module$exports$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier.ValueNotifier.prototype.setValue=function(a,b){b=(b===void 0?!1:b)||!Object.is(a,this._value);this._value=a;b&&this.updateObservers()}; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier.ValueNotifier.prototype.addCallback=function(a,b,c){var d=this;c?(this.subscriptions.has(a)||this.subscriptions.set(a,{disposer:function(){d.subscriptions.delete(a)},consumerHost:b}),b=this.subscriptions.get(a).disposer,a(this.value,b)):a(this.value)};module$exports$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier.ValueNotifier.prototype.clearCallbacks=function(){this.subscriptions.clear()};var module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider={},module$contents$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider_module=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider_module||{id:"third_party/javascript/lit/packages/context/src/lib/controllers/context-provider.closure.js"}; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProviderEvent=function(a,b){var c=module$exports$google3$javascript$webcomponents$extensible_builtins$event.ExtensibleEvent.call(this,"context-provider",{bubbles:!0,composed:!0})||this;c.context=a;c.contextTarget=b;return c};$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProviderEvent,module$exports$google3$javascript$webcomponents$extensible_builtins$event.ExtensibleEvent); +function module$contents$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider_Options(){}module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.Options=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider_Options;var module$contents$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider_ReactiveElementHost; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProvider=function(a,b,c){module$exports$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier.ValueNotifier.call(this,b.context!==void 0?b.initialValue:c);var d=this;this.onContextRequest=function(g){if(g.context===d.context){var h,k=(h=g.contextTarget)!=null?h:g.composedPath()[0];k!==d.host&&(g.stopPropagation(),d.addCallback(g.callback,k,g.subscribe))}};this.onProviderRequest= +function(g){if(g.context===d.context){var h;if(((h=g.contextTarget)!=null?h:g.composedPath()[0])!==d.host){h=new Set;var k=(0,$jscomp.makeIterator)(d.subscriptions),l=k.next(),m;try{for(;!l.done;l=k.next()){var n=(0,$jscomp.makeIterator)(l.value),p=n.next().value,q=n.next().value.consumerHost;h.has(p)||(h.add(p),q.dispatchEvent(new module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent.ContextRequestEvent(d.context,q,p,!0)))}}finally{l&&!l.done&&(m=k.return)&& +m.call(k)}g.stopPropagation()}}};this.host=a;this.context=b.context!==void 0?b.context:b;this.attachListeners();var e,f;(f=(e=this.host).addController)==null||f.call(e,this)};$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProvider,module$exports$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier.ValueNotifier); +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProvider.prototype.attachListeners=function(){this.host.addEventListener("context-request",this.onContextRequest);this.host.addEventListener("context-provider",this.onProviderRequest)}; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProvider.prototype.hostConnected=function(){this.host.dispatchEvent(new module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProviderEvent(this.context,this.host))};var module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2droot={},module$contents$google3$third_party$javascript$lit$packages$context$src$lib$context$2droot_module=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$context$2droot_module||{id:"third_party/javascript/lit/packages/context/src/lib/context-root.closure.js"}; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2droot.ContextRoot=function(){var a=this;this.pendingContextRequests=new Map;this.onContextProvider=function(b){var c=a.pendingContextRequests.get(b.context);if(c!==void 0){a.pendingContextRequests.delete(b.context);c=(0,$jscomp.makeIterator)(c.requests);var d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value,g=f.callbackRef,h=f.elementRef.deref(),k=g.deref();h!==void 0&&k!==void 0&&h.dispatchEvent(new module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent.ContextRequestEvent(b.context, +h,k,!0))}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}}};this.onContextRequest=function(b){if(b.subscribe===!0){var c,d=(c=b.contextTarget)!=null?c:b.composedPath()[0];c=b.callback;var e=a.pendingContextRequests.get(b.context);e===void 0&&a.pendingContextRequests.set(b.context,e={callbacks:new WeakMap,requests:[]});b=e.callbacks.get(d);b===void 0&&e.callbacks.set(d,b=new WeakSet);b.has(c)||(b.add(c),e.requests.push({elementRef:new WeakRef(d),callbackRef:new WeakRef(c)}))}}}; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2droot.ContextRoot.prototype.attach=function(a){a.addEventListener("context-request",this.onContextRequest);a.addEventListener("context-provider",this.onContextProvider)};module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2droot.ContextRoot.prototype.detach=function(a){a.removeEventListener("context-request",this.onContextRequest);a.removeEventListener("context-provider",this.onContextProvider)};var module$exports$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide={},module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide_module=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide_module||{id:"third_party/javascript/lit/packages/context/src/lib/decorators/provide.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide_provide(a){var b=a.context;return function(c,d){var e=new WeakMap;if(typeof d==="object")return{get:function(){return c.get.call(this)},set:function(k){e.get(this).setValue(k);return c.set.call(this,k)},init:function(k){e.set(this,new module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProvider(this,{context:b,initialValue:k}));return k}}; +c.constructor.addInitializer(function(k){e.set(k,new module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProvider(k,{context:b}))});var f=Object.getOwnPropertyDescriptor(c,d);if(f===void 0){var g=new WeakMap;f={get:function(){return g.get(this)},set:function(k){e.get(this).setValue(k);g.set(this,k)},configurable:!0,enumerable:!0}}else{var h=f.set;f=Object.assign({},f,{set:function(k){e.get(this).setValue(k);h==null||h.call(this,k)}})}Object.defineProperty(c, +d,f)}}module$exports$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide.provide=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide_provide; +var module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide_Interface,module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide_ProvideDecorator,module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide_DecoratorReturn,module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide_FieldMustMatchContextType;var module$exports$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume={},module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_module=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_module||{id:"third_party/javascript/lit/packages/context/src/lib/decorators/consume.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_consume(a){var b=a.context;var c=a.subscribe;return function(d,e){typeof e==="object"?e.addInitializer(function(){var f=this;new module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer.ContextConsumer(this,{context:b,callback:function(g){d.set.call(f,g)},subscribe:c})}):d.constructor.addInitializer(function(f){new module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer.ContextConsumer(f, +{context:b,callback:function(g){f[e]=g},subscribe:c})})}}module$exports$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume.consume=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_consume; +var module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_Interface,module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_ConsumeDecorator,module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_DecoratorReturn,module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_FieldMustMatchProvidedType;var module$exports$google3$third_party$javascript$lit$packages$context$src$index={},module$contents$google3$third_party$javascript$lit$packages$context$src$index_module=module$contents$google3$third_party$javascript$lit$packages$context$src$index_module||{id:"third_party/javascript/lit/packages/context/src/index.closure.js"};module$exports$google3$third_party$javascript$lit$packages$context$src$index.ContextEvent=module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent.ContextRequestEvent; +module$exports$google3$third_party$javascript$lit$packages$context$src$index.createContext=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$create$2dcontext_createContext;module$exports$google3$third_party$javascript$lit$packages$context$src$index.ContextConsumer=module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer.ContextConsumer; +module$exports$google3$third_party$javascript$lit$packages$context$src$index.ContextProvider=module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProvider;module$exports$google3$third_party$javascript$lit$packages$context$src$index.ContextRoot=module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2droot.ContextRoot;module$exports$google3$third_party$javascript$lit$packages$context$src$index.provide=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide_provide; +module$exports$google3$third_party$javascript$lit$packages$context$src$index.consume=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_consume;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$markdown={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$markdown_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$markdown_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/context/markdown.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$markdown.markdown=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$create$2dcontext_createContext(Symbol.for("A2UIMarkdown"));var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$context={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$context_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$context_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/context/context.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$context.Context={markdown:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$markdown.markdown};var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_module||{id:"third_party/javascript/lit/packages/lit-html/src/directive.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.AttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.BooleanAttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.BooleanAttributePart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.ChildPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.ElementPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ElementPart; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.EventPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.EventPart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PropertyPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.PropertyPart;function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_DirectiveClass(){} +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.DirectiveClass=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_DirectiveClass;function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_DirectiveResult(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.DirectiveResult=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_DirectiveResult; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PartType={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6};function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_ChildPartInfo(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.ChildPartInfo=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_ChildPartInfo; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_AttributePartInfo(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.AttributePartInfo=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_AttributePartInfo;function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_ElementPartInfo(){} +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.ElementPartInfo=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_ElementPartInfo;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.directive=function(a){return function(){var b=$jscomp.getRestArguments.apply(0,arguments),c={};return c._$litDirective$=a,c.values=b,c}}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive=function(a){};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.prototype,{_$isConnected:{configurable:!0,enumerable:!0,get:function(){return this._$parent._$isConnected}}}); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.prototype._$initialize=function(a,b,c){this.__part=a;this._$parent=b;this.__attributeIndex=c};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.prototype._$resolve=function(a,b){return this.update(a,b)};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.prototype.update=function(a,b){return this.render.apply(this,(0,$jscomp.arrayFromIterable)(b))};var module$exports$google3$third_party$javascript$lit$packages$lit$src$directive={},module$contents$google3$third_party$javascript$lit$packages$lit$src$directive_module=module$contents$google3$third_party$javascript$lit$packages$lit$src$directive_module||{id:"third_party/javascript/lit/packages/lit/src/directive.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.AttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.AttributePart; +module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.BooleanAttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.BooleanAttributePart;module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.ChildPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.ChildPart;module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.ElementPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.ElementPart; +module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.EventPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.EventPart;module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.PropertyPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PropertyPart;module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.PartType=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PartType; +module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.directive=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.directive;module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.Directive=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive;var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml_module||{id:"third_party/javascript/lit/packages/lit-html/src/directives/safe-html.closure.js"},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml_HTML_RESULT= +1; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.SafeHTMLDirectiveImpl=function(a){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.call(this,a);this.value=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing;if(a.type!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PartType.CHILD)throw Error(this.constructor.directiveName+"() can only be used in child bindings");}; +$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.SafeHTMLDirectiveImpl,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.SafeHTMLDirectiveImpl.prototype.render=function(a){if(a===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing||a===void 0)return this.templateResult=void 0,this.value=a;if(a===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange)return a;if(a===this.value)return this.templateResult;this.value=a;a=[(0,module$exports$google3$third_party$javascript$safevalues$index.unwrapHtml)(a)]; +a.raw=a;var b={};return this.templateResult=(b._$litType$=this.constructor.resultType,b.strings=a,b.values=[],b)};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.SafeHTMLDirectiveImpl.directiveName="safeHTML";module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.SafeHTMLDirectiveImpl.resultType=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml_HTML_RESULT; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.safeHTML=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.directive)(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.SafeHTMLDirectiveImpl); +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml_maybeSafeHTML(a){return(0,module$exports$google3$third_party$javascript$safevalues$index.isHtml)(a)?(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.safeHTML)(a):a}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.maybeSafeHTML=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml_maybeSafeHTML;var module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$safe$2dhtml={},module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$safe$2dhtml_module=module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$safe$2dhtml_module||{id:"third_party/javascript/lit/packages/lit/src/directives/safe-html.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$safe$2dhtml.maybeSafeHTML=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml_maybeSafeHTML; +module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$safe$2dhtml.SafeHTMLDirectiveImpl=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.SafeHTMLDirectiveImpl;module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$safe$2dhtml.safeHTML=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.safeHTML;var jspb$e={g3mark$Extension:{EXTENSION_UNSPECIFIED:0,AUTOLINK:1,CALLOUTS:2,ESCAPE_HTML:3,LINK:4,MATHJAX:5,PIKCHR:6,SEQUENCE_DIAGRAM:7,STRIKETHROUGH:8,TABLE:9,TAGFILTER:10,TASKLIST:11,TOC:12,SHORTLINKS:13,GOOGLE_PARSER_OPTIONS:14,GITHUB_PARSER_OPTIONS:15,ALL_PARSER_OPTIONS:16,GRAPHVIZ:17,HIGHLIGHT:18,LIVE_SNIPPETS:19,SYMMETRIC_PARSING:20,GROUP_INLINE_HTML:21,DISABLE_ANGLE_BRACKET_LINKS:22,MERMAID:23,TEXT_HIGHLIGHT:24,INLINE_HTML_COMMENTS:25}};var proto={g3mark:{}};proto.g3mark.Extension=jspb$e.g3mark$Extension;var module$exports$jspb$internal_symbols={},module$contents$jspb$internal_symbols_DISALLOW_NATIVE_SYMBOL=!1;module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL=!module$contents$jspb$internal_symbols_DISALLOW_NATIVE_SYMBOL&&(goog.FEATURESET_YEAR>=2018||typeof Symbol==="function"&&typeof Symbol()==="symbol"); +function module$contents$jspb$internal_symbols_createSymbolInternal(a,b,c){return!module$contents$jspb$internal_symbols_DISALLOW_NATIVE_SYMBOL&&(goog.FEATURESET_YEAR>=2018||typeof Symbol==="function"&&typeof Symbol()==="symbol")?(c===void 0?0:c)&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b}function module$contents$jspb$internal_symbols_createSymbol(a,b){return module$contents$jspb$internal_symbols_createSymbolInternal(goog.DEBUG?a:void 0,b)} +function module$contents$jspb$internal_symbols_createSymbolFor(a,b){return module$contents$jspb$internal_symbols_createSymbolInternal(a,b,!0)}module$exports$jspb$internal_symbols.ARRAY_STATE_SYMBOL=module$contents$jspb$internal_symbols_createSymbolFor("jas",void 0);module$exports$jspb$internal_symbols.DEFAULT_IMMUTABLE_INSTANCE_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("defaultInstance","0di"); +module$exports$jspb$internal_symbols.DUPLICATED_EXTENSION_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("DUPLICATED_EXTENSION_SYMBOL","2ex");module$exports$jspb$internal_symbols.ONEOF_ARRAY_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("oneofCases","1oa");module$exports$jspb$internal_symbols.RETURNED_64BIT_INT_VALUE_MISMATCH_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("RETURNED_64BIT_INT_VALUE_MISMATCH","64im"); +module$exports$jspb$internal_symbols.STRING_TYPE_DOWNGRADES_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("STRING_TYPE_DOWNGRADES","0dg");module$exports$jspb$internal_symbols.CACHED_HASH_CODE_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("internalJspbHashCode","ijhc");module$exports$jspb$internal_symbols.COMPARISON_TYPE_INFO_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("internalComparisonTypeInfo",Symbol()); +module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("unknownBinaryFields",Symbol());module$exports$jspb$internal_symbols.UNKNOWN_BINARY_THROTTLE_KEY=module$contents$jspb$internal_symbols_createSymbol("unknownBinaryThrottleKey","0ub");module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELD_IN_JSPB_SERIALIZE_THROTTLE_KEY=module$contents$jspb$internal_symbols_createSymbol("unknownBinaryThrottleKey","0ubs"); +module$exports$jspb$internal_symbols.UNKNOWN_JSPB_FIELD_IN_BINARY_SERIALIZE_THROTTLE_KEY=module$contents$jspb$internal_symbols_createSymbol("unknownBinarySerializeBinaryThrottleKey","0ubsb");module$exports$jspb$internal_symbols.CACHED_JSPB_MESSAGE_ON_TRANSFERRED_ARRAY_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("cachedJspbMessageOnTransferredArray",Symbol()); +module$exports$jspb$internal_symbols.GET_CLONED_JSPB_ARRAY_ON_TRANSFERRED_ARRAY_SYMBOL=module$contents$jspb$internal_symbols_createSymbolFor("_jcca",Symbol());module$exports$jspb$internal_symbols.ARRAY_SYMBOL_WARNING_KEY=module$contents$jspb$internal_symbols_createSymbol("arraySymbolWarningKey","aswk");module$exports$jspb$internal_symbols.ALREADY_CONSTRUCTED_THROTTLE_KEY=module$contents$jspb$internal_symbols_createSymbol("alreadyConstructedThrottleKey","0actk"); +module$exports$jspb$internal_symbols.U8_THROTTLE_KEY=module$contents$jspb$internal_symbols_createSymbol("uint8ArrayThrottleKey","8utk");module$exports$jspb$internal_symbols.WithMessagePrototypeMarker=function(){};module$exports$jspb$internal_symbols.MESSAGE_PROTOTYPE_MARKER=module$contents$jspb$internal_symbols_createSymbolFor("m_m","messagePrototypeMarker"); +module$exports$jspb$internal_symbols.MULTIPLE_RUNTIMES_THROTTLE_KEY=module$contents$jspb$internal_symbols_createSymbol("multipleRuntimesThrottleKey","mrtk");module$exports$jspb$internal_symbols.VALID_PIVOT_SELECTOR=module$contents$jspb$internal_symbols_createSymbol("validPivotSelector","vps");module$exports$jspb$internal_symbols.LAZILY_PARSE_LATE_LOADED_EXTENSIONS_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("lazilyParseLateLoadedExtensions",void 0); +module$exports$jspb$internal_symbols.KNOWN_MESSAGE_TYPE=module$contents$jspb$internal_symbols_createSymbol("knownMessageType","knownMessageType");module$exports$jspb$internal_symbols.DESTROYED=module$contents$jspb$internal_symbols_createSymbol("destroyedStructure","destroyedStructure");var module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles={},module$contents$google3$third_party$javascript$closure$flags$flags$2etoggles_module=module$contents$google3$third_party$javascript$closure$flags$flags$2etoggles_module||{id:"third_party/javascript/closure/flags/flags.toggles.closure.js"};module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles=!1; +module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_user_agent_client_hints__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__async_throw_on_unicode_to_byte__enable=!1; +module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__client_only_wiz_queue_effect_and_on_init_initial_runs__disable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__client_only_wiz_context_per_component__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__client_only_wiz_lazy_tsx__disable=!1; +module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__fixed_noopener_behavior__disable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__wiz_enable_native_promise__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_disallow_message_tojson__enable=!1; +module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_use_constant_default_pivot__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_serialize_with_dynamic_pivot_selector__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_throw_in_array_constructor_if_array_is_already_constructed__disable=!1; +module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_limit_recursion_depth__disable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__batch_fc_data_fetches_in_microtask__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_unobfuscated_rpc_method_names__enable=!1; +module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__minimize_rpc_id_url_params__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_coerce_int64_by_jstype__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__check_fc_data_parser_breakers__disable=!1; +module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__log_correct_xhr_error_statuses__disable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__fc_data_use_fetch_transport__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__optimize_module_info_callbacks__disable=!1; +module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__optimize_extra_edges_map__disable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__optimize_module_dependency_resolution__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_disabled_flag__enable=!1; +module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_debug_flag__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_staging_flag__disable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_stable_flag__disable=!1;goog.flags={};var module$contents$goog$flags_STAGING=goog.readFlagInternalDoNotUseOrElse(1,goog.FLAGS_STAGING_DEFAULT);goog.flags.USE_USER_AGENT_CLIENT_HINTS=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_user_agent_client_hints__enable:goog.readFlagInternalDoNotUseOrElse(610401301,!1); +goog.flags.ASYNC_THROW_ON_UNICODE_TO_BYTE=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__async_throw_on_unicode_to_byte__enable:goog.readFlagInternalDoNotUseOrElse(899588437,!1); +goog.flags.CLIENT_ONLY_WIZ_QUEUE_EFFECT_AND_ON_INIT_INITIAL_RUNS=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__client_only_wiz_queue_effect_and_on_init_initial_runs__disable:goog.readFlagInternalDoNotUseOrElse(772657768,!0); +goog.flags.CLIENT_ONLY_WIZ_CONTEXT_PER_COMPONENT=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__client_only_wiz_context_per_component__enable:goog.readFlagInternalDoNotUseOrElse(513659523,goog.DEBUG); +goog.flags.CLIENT_ONLY_WIZ_LAZY_TSX=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__client_only_wiz_lazy_tsx__disable:goog.readFlagInternalDoNotUseOrElse(568333945,!0); +goog.flags.FIXED_NOOPENER_BEHAVIOR=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__fixed_noopener_behavior__disable:goog.readFlagInternalDoNotUseOrElse(1331761403,!0); +goog.flags.WIZ_ENABLE_NATIVE_PROMISE=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__wiz_enable_native_promise__enable:goog.readFlagInternalDoNotUseOrElse(651175828,goog.DEBUG); +goog.flags.JSPB_DISALLOW_MESSAGE_TOJSON=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_disallow_message_tojson__enable:goog.readFlagInternalDoNotUseOrElse(722764542,goog.DEBUG); +goog.flags.JSPB_USE_CONSTANT_DEFAULT_PIVOT=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_use_constant_default_pivot__enable:goog.readFlagInternalDoNotUseOrElse(748402145,goog.DEBUG); +goog.flags.JSPB_SERIALIZE_WITH_DYNAMIC_PIVOT_SELECTOR=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_serialize_with_dynamic_pivot_selector__enable:goog.readFlagInternalDoNotUseOrElse(748402146,goog.DEBUG); +goog.flags.JSPB_THROW_IN_ARRAY_CONSTRUCTOR_IF_ARRAY_IS_ALREADY_CONSTRUCTED=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_throw_in_array_constructor_if_array_is_already_constructed__disable:goog.readFlagInternalDoNotUseOrElse(748402147, +!0);goog.flags.JSPB_LIMIT_RECURSION_DEPTH=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_limit_recursion_depth__disable:goog.readFlagInternalDoNotUseOrElse(1602613185,!0); +goog.flags.BATCH_FC_DATA_FETCHES_IN_MICROTASK=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__batch_fc_data_fetches_in_microtask__enable:goog.readFlagInternalDoNotUseOrElse(861377723,goog.DEBUG); +goog.flags.USE_UNOBFUSCATED_RPC_METHOD_NAMES=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_unobfuscated_rpc_method_names__enable:goog.readFlagInternalDoNotUseOrElse(861377724,goog.DEBUG); +goog.flags.MINIMIZE_RPC_ID_URL_PARAMS=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__minimize_rpc_id_url_params__enable:goog.readFlagInternalDoNotUseOrElse(869336903,goog.DEBUG); +goog.flags.JSPB_COERCE_INT64_BY_JSTYPE=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_coerce_int64_by_jstype__enable:goog.readFlagInternalDoNotUseOrElse(882674507,goog.DEBUG); +goog.flags.CHECK_FC_DATA_PARSER_BREAKERS=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.FLAGS_STAGING_DEFAULT&&(module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__check_fc_data_parser_breakers__disable):goog.readFlagInternalDoNotUseOrElse(869336904,module$contents$goog$flags_STAGING); +goog.flags.LOG_CORRECT_XHR_ERROR_STATUSES=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__log_correct_xhr_error_statuses__disable:goog.readFlagInternalDoNotUseOrElse(869336905,!0); +goog.flags.FC_DATA_USE_FETCH_TRANSPORT=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__fc_data_use_fetch_transport__enable:goog.readFlagInternalDoNotUseOrElse(283953155,goog.DEBUG); +goog.flags.OPTIMIZE_MODULE_INFO_CALLBACKS=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__optimize_module_info_callbacks__disable:goog.readFlagInternalDoNotUseOrElse(919444824,!0); +goog.flags.OPTIMIZE_EXTRA_EDGES_MAP=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__optimize_extra_edges_map__disable:goog.readFlagInternalDoNotUseOrElse(928875398,!0); +goog.flags.OPTIMIZE_MODULE_DEPENDENCY_RESOLUTION=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__optimize_module_dependency_resolution__enable:goog.readFlagInternalDoNotUseOrElse(683749201,!1); +goog.flags.TESTONLY_DISABLED_FLAG=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_disabled_flag__enable:goog.readFlagInternalDoNotUseOrElse(2147483644,!1); +goog.flags.TESTONLY_DEBUG_FLAG=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_debug_flag__enable:goog.readFlagInternalDoNotUseOrElse(2147483645,goog.DEBUG); +goog.flags.TESTONLY_STAGING_FLAG=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.FLAGS_STAGING_DEFAULT&&(module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_staging_flag__disable):goog.readFlagInternalDoNotUseOrElse(2147483646,module$contents$goog$flags_STAGING); +goog.flags.TESTONLY_STABLE_FLAG=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_stable_flag__disable:goog.readFlagInternalDoNotUseOrElse(2147483647,!0);var module$exports$jspb$internal_options={DISABLE_ES6_MAP_SUBCLASSES_FOR_TESTING:!1},module$contents$jspb$internal_options_ALLOW_BIG_INT=!0;function module$contents$jspb$internal_options_isBigIntAvailable(){return module$contents$jspb$internal_options_ALLOW_BIG_INT&&(goog.FEATURESET_YEAR>=2021||typeof BigInt==="function")} +function module$contents$jspb$internal_options_shouldThrowInArrayConstructorIfArrayIsAlreadyConstructed(){return goog.flags.JSPB_THROW_IN_ARRAY_CONSTRUCTOR_IF_ARRAY_IS_ALREADY_CONSTRUCTED}var module$contents$jspb$internal_options_SHOULD_TRANSFER_ARRAY_IN_CONSTRUCTOR=!1;function module$contents$jspb$internal_options_shouldTransferArrayInConstructor(){return module$contents$jspb$internal_options_SHOULD_TRANSFER_ARRAY_IN_CONSTRUCTOR} +module$exports$jspb$internal_options.CheckLevel={OFF:0,ASYNC_THROW:1,THROW:2};var module$contents$jspb$internal_options_typeCheck32BitIntFields=module$exports$jspb$internal_options.CheckLevel.THROW;function module$contents$jspb$internal_options_getTypeCheck32BitIntFields(){return module$contents$jspb$internal_options_typeCheck32BitIntFields}function module$contents$jspb$internal_options_setTypeCheck32BitIntFields(a){module$contents$jspb$internal_options_typeCheck32BitIntFields=a} +var module$contents$jspb$internal_options_typeCheck64BitIntFields=goog.DEBUG;function module$contents$jspb$internal_options_getTypeCheck64BitIntFields(a){return a||module$contents$jspb$internal_options_typeCheck64BitIntFields}module$exports$jspb$internal_options.shouldCoerce64BitIntFieldsByJsType=module$contents$jspb$internal_options_getTypeCheck64BitIntFields;module$exports$jspb$internal_options.setShouldCoerce64BitIntFieldsByJsType=module$contents$jspb$internal_options_setTypeCheck64BitIntFields; +function module$contents$jspb$internal_options_setTypeCheck64BitIntFields(a){(0,goog.asserts.assertBoolean)(a);module$contents$jspb$internal_options_typeCheck64BitIntFields=a}var module$contents$jspb$internal_options_typeCheck64BitIntFieldsAreInRange=!0;function module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(a){return a||module$contents$jspb$internal_options_typeCheck64BitIntFieldsAreInRange} +function module$contents$jspb$internal_options_setTypeCheck64BitIntFieldsAreInRange(a){(0,goog.asserts.assertBoolean)(a);module$contents$jspb$internal_options_typeCheck64BitIntFieldsAreInRange=a}var module$contents$jspb$internal_options_asyncThrowIf64BitIntReturnTypeMismatches=!1;function module$contents$jspb$internal_options_getAsyncThrowIf64BitIntReturnTypeMismatches(){return module$contents$jspb$internal_options_asyncThrowIf64BitIntReturnTypeMismatches} +function module$contents$jspb$internal_options_setAsyncThrowIf64BitIntReturnTypeMismatches(a){module$contents$jspb$internal_options_asyncThrowIf64BitIntReturnTypeMismatches=a}var module$contents$jspb$internal_options_typeCheckEnumFields=module$exports$jspb$internal_options.CheckLevel.THROW;function module$contents$jspb$internal_options_getTypeCheckEnumFields(){return module$contents$jspb$internal_options_typeCheckEnumFields} +function module$contents$jspb$internal_options_setTypeCheckEnumFields(a){module$contents$jspb$internal_options_typeCheckEnumFields=a}module$exports$jspb$internal_options.USE_DETAILED_MESSAGE_TYPE_HIERARCHY=goog.DEBUG&&!COMPILED;var module$contents$jspb$internal_options_UNSAFE_DISABLE_JSPB_ANY_TYPE_CHECKS=module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS=!1,module$contents$jspb$internal_options_unsafeDisableJspbAnyTypeChecks=!1; +function module$contents$jspb$internal_options_getUnsafeDisableJspbAnyTypeChecks(){return module$contents$jspb$internal_options_UNSAFE_DISABLE_JSPB_ANY_TYPE_CHECKS||module$contents$jspb$internal_options_unsafeDisableJspbAnyTypeChecks}function module$contents$jspb$internal_options_setUnsafeDisableJspbAnyTypeChecks(a){(0,goog.asserts.assertBoolean)(a);module$contents$jspb$internal_options_unsafeDisableJspbAnyTypeChecks=a} +var module$contents$jspb$internal_options_CHECK_EQUALS_CONSISTENT_WITH_HASH_CODE=goog.DEBUG&&!COMPILED,module$contents$jspb$internal_options_checkEqualsConsistentWithHashCode=module$contents$jspb$internal_options_CHECK_EQUALS_CONSISTENT_WITH_HASH_CODE;function module$contents$jspb$internal_options_getCheckEqualsConsistentWithHashCode(){return module$contents$jspb$internal_options_CHECK_EQUALS_CONSISTENT_WITH_HASH_CODE&&module$contents$jspb$internal_options_checkEqualsConsistentWithHashCode} +function module$contents$jspb$internal_options_setCheckEqualsConsistentWithHashCode(a){module$contents$jspb$internal_options_checkEqualsConsistentWithHashCode=a}var module$contents$jspb$internal_options_checkEqualsDoesNotChangeWithTypeInformation=module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES=goog.DEBUG; +function module$contents$jspb$internal_options_getCheckEqualsDoesNotChangeWithTypeInformation(){return module$contents$jspb$internal_options_checkEqualsDoesNotChangeWithTypeInformation}function module$contents$jspb$internal_options_setCheckEqualsDoesNotChangeWithTypeInformation(a){module$contents$jspb$internal_options_checkEqualsDoesNotChangeWithTypeInformation=a} +function module$contents$jspb$internal_options_withoutCheckingEqualsDoesNotChangeWithTypeInformation(a){var b=module$contents$jspb$internal_options_checkEqualsDoesNotChangeWithTypeInformation;module$contents$jspb$internal_options_checkEqualsDoesNotChangeWithTypeInformation=!1;try{a()}finally{module$contents$jspb$internal_options_checkEqualsDoesNotChangeWithTypeInformation=b}}module$exports$jspb$internal_options.LegacyNullableBehavior={LEGACY_NULLABLE:0,ALWAYS_UNDEFINED:1}; +var module$contents$jspb$internal_options_LEGACY_NULLABLE_LEGACY_NULLABLE=!1,module$contents$jspb$internal_options_legacyNullableBehavior=module$contents$jspb$internal_options_LEGACY_NULLABLE_LEGACY_NULLABLE?module$exports$jspb$internal_options.LegacyNullableBehavior.LEGACY_NULLABLE:goog.DEBUG&&!COMPILED&&Math.random()<.5?module$exports$jspb$internal_options.LegacyNullableBehavior.ALWAYS_UNDEFINED:module$exports$jspb$internal_options.LegacyNullableBehavior.LEGACY_NULLABLE; +function module$contents$jspb$internal_options_getLegacyNullableBehavior(){return module$contents$jspb$internal_options_legacyNullableBehavior}function module$contents$jspb$internal_options_setLegacyNullableBehavior(a){module$contents$jspb$internal_options_legacyNullableBehavior=a}var module$contents$jspb$internal_options_asyncThrowIfStringTypedInt64FieldDowngrade=!0; +function module$contents$jspb$internal_options_getAsyncThrowIfStringTypedInt64FieldDowngrade(){return module$contents$jspb$internal_options_asyncThrowIfStringTypedInt64FieldDowngrade}function module$contents$jspb$internal_options_setAsyncThrowIfStringTypedInt64FieldDowngrade(a){module$contents$jspb$internal_options_asyncThrowIfStringTypedInt64FieldDowngrade=a} +function module$contents$jspb$internal_options_withoutAsyncThrowingIfStringTypedInt64FieldDowngrade(a){var b=module$contents$jspb$internal_options_asyncThrowIfStringTypedInt64FieldDowngrade;try{return module$contents$jspb$internal_options_asyncThrowIfStringTypedInt64FieldDowngrade=!1,a()}finally{module$contents$jspb$internal_options_asyncThrowIfStringTypedInt64FieldDowngrade=b}}var module$contents$jspb$internal_options_disableRandomizeSerialization=!1; +module$exports$jspb$internal_options.TestSerializationFormat={DEFAULT:0,RANDOMIZED:1,ALWAYS_SPARSE:2};var module$contents$jspb$internal_options_randomizeSerializationFormatSetting=void 0; +function module$contents$jspb$internal_options_randomizationIncompatibleOrDisabledExplicitly(){var a,b;return!goog.DEBUG||module$contents$jspb$internal_options_disableRandomizeSerialization||typeof window==="undefined"||((a=globalThis)==null?void 0:(b=a.CLOSURE_DEFINES)==null?void 0:b["jspb.DISABLE_RANDOMIZE_SERIALIZATION"])} +function module$contents$jspb$internal_options_getRandomizeSerializationFormat(){var a,b=(a=module$contents$jspb$internal_options_randomizeSerializationFormatSetting)!=null?a:!goog.DEBUG||COMPILED||module$contents$jspb$internal_options_disableRandomizeSerialization?module$exports$jspb$internal_options.TestSerializationFormat.DEFAULT:module$exports$jspb$internal_options.TestSerializationFormat.RANDOMIZED;return b===module$exports$jspb$internal_options.TestSerializationFormat.ALWAYS_SPARSE?b:COMPILED|| +module$contents$jspb$internal_options_randomizationIncompatibleOrDisabledExplicitly()?module$exports$jspb$internal_options.TestSerializationFormat.DEFAULT:b}function module$contents$jspb$internal_options_setRandomizeSerializationFormat(a){module$contents$jspb$internal_options_randomizeSerializationFormatSetting=a}function module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint(){return!0}module$exports$jspb$internal_options.GENERATE_FIELDS_INTERFACE_FOR_TESTING=goog.DEBUG; +module$exports$jspb$internal_options.ALLOW_COPY_ON_WRITE=!0;var module$contents$jspb$internal_options_disableExtensionRegistryInBinaryDeserializationForTesting=!1;function module$contents$jspb$internal_options_getDisableExtensionRegistryInBinaryDeserializationForTesting(){return goog.DEBUG&&module$contents$jspb$internal_options_disableExtensionRegistryInBinaryDeserializationForTesting} +function module$contents$jspb$internal_options_setDisableExtensionRegistryInBinaryDeserializationForTesting(a){module$contents$jspb$internal_options_disableExtensionRegistryInBinaryDeserializationForTesting=a}var module$contents$jspb$internal_options_DISABLE_WRITE_BACK_BIGINT_FOR_TESTING=!1; +function module$contents$jspb$internal_options_getWriteBackGbigintValues(){return goog.DEBUG?module$contents$jspb$internal_options_typeCheck64BitIntFieldsAreInRange?!module$contents$jspb$internal_options_DISABLE_WRITE_BACK_BIGINT_FOR_TESTING&&module$contents$jspb$internal_options_randomizeSerializationFormatSetting!==module$exports$jspb$internal_options.TestSerializationFormat.DEFAULT&&!(goog.DEBUG&&module$contents$jspb$internal_options_randomizationIncompatibleOrDisabledExplicitly()):!1:!0} +module$exports$jspb$internal_options.getAsyncThrowIf64BitIntReturnTypeMismatches=module$contents$jspb$internal_options_getAsyncThrowIf64BitIntReturnTypeMismatches;module$exports$jspb$internal_options.getAsyncThrowIfStringTypedInt64FieldDowngrade=module$contents$jspb$internal_options_getAsyncThrowIfStringTypedInt64FieldDowngrade;module$exports$jspb$internal_options.getCheckEqualsDoesNotChangeWithTypeInformation=module$contents$jspb$internal_options_getCheckEqualsDoesNotChangeWithTypeInformation; +module$exports$jspb$internal_options.setCheckEqualsDoesNotChangeWithTypeInformation=module$contents$jspb$internal_options_setCheckEqualsDoesNotChangeWithTypeInformation;module$exports$jspb$internal_options.getCheckEqualsConsistentWithHashCode=module$contents$jspb$internal_options_getCheckEqualsConsistentWithHashCode;module$exports$jspb$internal_options.getDeserializeBinary64BitIntsAsGbigint=module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint; +module$exports$jspb$internal_options.getDisableExtensionRegistryInBinaryDeserializationForTesting=module$contents$jspb$internal_options_getDisableExtensionRegistryInBinaryDeserializationForTesting;module$exports$jspb$internal_options.getRandomizeSerializationFormat=module$contents$jspb$internal_options_getRandomizeSerializationFormat;module$exports$jspb$internal_options.getTypeCheck32BitIntFields=module$contents$jspb$internal_options_getTypeCheck32BitIntFields; +module$exports$jspb$internal_options.getTypeCheck64BitIntFields=module$contents$jspb$internal_options_getTypeCheck64BitIntFields;module$exports$jspb$internal_options.getTypeCheck64BitIntFieldsAreInRange=module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange;module$exports$jspb$internal_options.getTypeCheckEnumFields=module$contents$jspb$internal_options_getTypeCheckEnumFields;module$exports$jspb$internal_options.getUnsafeDisableJspbAnyTypeChecks=module$contents$jspb$internal_options_getUnsafeDisableJspbAnyTypeChecks; +module$exports$jspb$internal_options.getWriteBackGbigintValues=module$contents$jspb$internal_options_getWriteBackGbigintValues;module$exports$jspb$internal_options.isBigIntAvailable=module$contents$jspb$internal_options_isBigIntAvailable;module$exports$jspb$internal_options.setAsyncThrowIf64BitIntReturnTypeMismatches=module$contents$jspb$internal_options_setAsyncThrowIf64BitIntReturnTypeMismatches;module$exports$jspb$internal_options.setAsyncThrowIfStringTypedInt64FieldDowngrade=module$contents$jspb$internal_options_setAsyncThrowIfStringTypedInt64FieldDowngrade; +module$exports$jspb$internal_options.setCheckEqualsConsistentWithHashCode=module$contents$jspb$internal_options_setCheckEqualsConsistentWithHashCode;module$exports$jspb$internal_options.setDisableExtensionRegistryInBinaryDeserializationForTesting=module$contents$jspb$internal_options_setDisableExtensionRegistryInBinaryDeserializationForTesting;module$exports$jspb$internal_options.setRandomizeSerializationFormat=module$contents$jspb$internal_options_setRandomizeSerializationFormat; +module$exports$jspb$internal_options.setTypeCheck32BitIntFields=module$contents$jspb$internal_options_setTypeCheck32BitIntFields;module$exports$jspb$internal_options.setTypeCheck64BitIntFields=module$contents$jspb$internal_options_setTypeCheck64BitIntFields;module$exports$jspb$internal_options.setTypeCheck64BitIntFieldsAreInRange=module$contents$jspb$internal_options_setTypeCheck64BitIntFieldsAreInRange;module$exports$jspb$internal_options.setTypeCheckEnumFields=module$contents$jspb$internal_options_setTypeCheckEnumFields; +module$exports$jspb$internal_options.setUnsafeDisableJspbAnyTypeChecks=module$contents$jspb$internal_options_setUnsafeDisableJspbAnyTypeChecks;module$exports$jspb$internal_options.shouldThrowInArrayConstructorIfArrayIsAlreadyConstructed=module$contents$jspb$internal_options_shouldThrowInArrayConstructorIfArrayIsAlreadyConstructed;module$exports$jspb$internal_options.shouldTransferArrayInConstructor=module$contents$jspb$internal_options_shouldTransferArrayInConstructor; +module$exports$jspb$internal_options.withoutAsyncThrowingIfStringTypedInt64FieldDowngrade=module$contents$jspb$internal_options_withoutAsyncThrowingIfStringTypedInt64FieldDowngrade;module$exports$jspb$internal_options.withoutCheckingEqualsDoesNotChangeWithTypeInformation=module$contents$jspb$internal_options_withoutCheckingEqualsDoesNotChangeWithTypeInformation;module$exports$jspb$internal_options.getLegacyNullableBehavior=module$contents$jspb$internal_options_getLegacyNullableBehavior; +module$exports$jspb$internal_options.setLegacyNullableBehavior=module$contents$jspb$internal_options_setLegacyNullableBehavior;var module$exports$jspb$internal_array_state={DEFAULT_ARRAY_STATE:0,ArrayStateFlags:{IS_REPEATED_FIELD:1,IS_IMMUTABLE_ARRAY:2,IS_API_FORMATTED:4,ONLY_MUTABLE_VALUES:8,UNFROZEN_SHARED:16,MUTABLE_REFERENCES_ARE_OWNED:32,CONSTRUCTED:64,HAS_MESSAGE_ID:128,FROZEN_ARRAY:256,STRING_FORMATTED:512,GBIGINT_FORMATTED:1024,HAS_WRAPPER:2048,MUTABLE_SUBSTRUCTURES:4096,KNOWN_MAP_ARRAY:8192}},module$contents$jspb$internal_array_state_PIVOT_OFFSET=14; +module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&goog.asserts.assert(Math.round(Math.log2(Math.max.apply(Math,(0,$jscomp.arrayFromIterable)(Object.values(module$exports$jspb$internal_array_state.ArrayStateFlags)))))===module$contents$jspb$internal_array_state_PIVOT_OFFSET-1);var module$contents$jspb$internal_array_state_PIVOT_BITS=10;module$exports$jspb$internal_array_state.PIVOT_LIMIT=1<<module$contents$jspb$internal_array_state_PIVOT_BITS; +var module$contents$jspb$internal_array_state_PIVOT_MASK=module$exports$jspb$internal_array_state.PIVOT_LIMIT-1,module$contents$jspb$internal_array_state_ALL_FLAGS=module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED|module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES|module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED| +module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED|module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED|module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID|module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED|module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED|module$exports$jspb$internal_array_state.ArrayStateFlags.FROZEN_ARRAY|module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER| +module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES|module$exports$jspb$internal_array_state.ArrayStateFlags.KNOWN_MAP_ARRAY|module$contents$jspb$internal_array_state_PIVOT_MASK<<module$contents$jspb$internal_array_state_PIVOT_OFFSET;function module$contents$jspb$internal_array_state_assertValidFlags(a){goog.asserts.assert((a&module$contents$jspb$internal_array_state_ALL_FLAGS)===a)} +var module$contents$jspb$internal_array_state_ZERO_ARRAY_STATE_PROPERTY={internalArrayState:{value:0,configurable:!0,writable:!0,enumerable:!1}},module$contents$jspb$internal_array_state_OBJECT_DEFINE_PROPERTIES=Object.defineProperties,module$contents$jspb$internal_array_state_ArrayStateHolder,module$contents$jspb$internal_array_state_USE_SYMBOL_ARRAY_STATE=module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL,module$contents$jspb$internal_array_state_ARRAY_STATE_PROPERTY=module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL? +goog.asserts.assertExists(module$exports$jspb$internal_symbols.ARRAY_STATE_SYMBOL):"internalArrayState",module$contents$jspb$internal_array_state_EMPTY_LIST_SENTINEL_STATE=module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED; +module$exports$jspb$internal_array_state.EMPTY_LIST_SENTINEL=function(){var a=[];module$contents$jspb$internal_array_state_setArrayState(a,module$contents$jspb$internal_array_state_EMPTY_LIST_SENTINEL_STATE);return Object.freeze(a)}();function module$contents$jspb$internal_array_state_getArrayStateInline(a){return goog.asserts.assertArray(a,"state is only maintained on arrays.")[module$contents$jspb$internal_array_state_ARRAY_STATE_PROPERTY]|0} +function module$contents$jspb$internal_array_state_getArrayState(a){return module$contents$jspb$internal_array_state_getArrayStateInline(a)} +function module$contents$jspb$internal_array_state_addFlags(a,b){module$contents$jspb$internal_array_state_assertValidFlags(b);goog.asserts.assertArray(a,"state is only maintained on arrays.");module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL||module$contents$jspb$internal_array_state_ARRAY_STATE_PROPERTY in a||module$contents$jspb$internal_array_state_OBJECT_DEFINE_PROPERTIES(a,module$contents$jspb$internal_array_state_ZERO_ARRAY_STATE_PROPERTY);return a[module$contents$jspb$internal_array_state_ARRAY_STATE_PROPERTY]|= +b} +function module$contents$jspb$internal_array_state_setArrayState(a,b){module$contents$jspb$internal_array_state_assertValidFlags(b);goog.asserts.assertArray(a,"state is only maintained on arrays.");module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL||module$contents$jspb$internal_array_state_ARRAY_STATE_PROPERTY in a||module$contents$jspb$internal_array_state_OBJECT_DEFINE_PROPERTIES(a,module$contents$jspb$internal_array_state_ZERO_ARRAY_STATE_PROPERTY);return a[module$contents$jspb$internal_array_state_ARRAY_STATE_PROPERTY]=b} +function module$contents$jspb$internal_array_state_clearFlags(a,b){module$contents$jspb$internal_array_state_assertValidFlags(b);goog.asserts.assert(module$contents$jspb$internal_array_state_ARRAY_STATE_PROPERTY in a);goog.asserts.assertArray(a,"state is only maintained on arrays.");return a[module$contents$jspb$internal_array_state_ARRAY_STATE_PROPERTY]&=~b}function module$contents$jspb$internal_array_state_hasFlagBit(a,b){return!!(b&a)} +function module$contents$jspb$internal_array_state_setFlagBitTo(a,b,c){return c?module$contents$jspb$internal_array_state_setFlagBit(a,b):module$contents$jspb$internal_array_state_clearFlagBit(a,b)}function module$contents$jspb$internal_array_state_setFlagBit(a,b){return a|b}function module$contents$jspb$internal_array_state_clearFlagBit(a,b){return a&~b} +function module$contents$jspb$internal_array_state_checkMessageStateInvariants(a,b,c){(c===void 0||!c||b&module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER)&&goog.asserts.assert(b&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED,"state for messages must be constructed");goog.asserts.assert((b&(module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED))===0,"state for messages should not contain repeated field state"); +goog.asserts.assert((b&module$exports$jspb$internal_array_state.ArrayStateFlags.KNOWN_MAP_ARRAY)===0,"state for messages should not contain map field state");if(b&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED){c=module$contents$jspb$internal_array_state_getPivot(b);var d=module$contents$jspb$internal_array_state_getArrayIndexOffset(b),e=a.length;goog.asserts.assert(c+d>=e-1,"pivot %s is pointing at an index earlier than the last index of the array, length: %s",c,e);b&module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID&& +goog.asserts.assert(typeof a[0]==="string","arrays with a message_id bit must have a string in the first position, got: %s",a[0])}}function module$contents$jspb$internal_array_state_getMessageArrayStateInline(a,b){var c=module$contents$jspb$internal_array_state_getArrayStateInline(a);module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&module$contents$jspb$internal_array_state_checkMessageStateInvariants(a,c,b);return c} +function module$contents$jspb$internal_array_state_getMessageArrayState(a){return module$contents$jspb$internal_array_state_getMessageArrayStateInline(a)}function module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(a){return module$contents$jspb$internal_array_state_getMessageArrayStateInline(a,!0)} +function module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayState(a){return module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(a)}function module$contents$jspb$internal_array_state_getRepeatedArrayState(a){return a===module$exports$jspb$internal_array_state.EMPTY_LIST_SENTINEL?module$contents$jspb$internal_array_state_EMPTY_LIST_SENTINEL_STATE:module$contents$jspb$internal_array_state_getArrayStateInline(a)} +module$exports$jspb$internal_array_state.TypeSpecificApiFormat={LEGACY:0,STRING:module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED,GBIGINT:module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED}; +function module$contents$jspb$internal_array_state_getTypeSpecificApiFormat(a){if(module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED))return module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED)?module$exports$jspb$internal_array_state.TypeSpecificApiFormat.STRING:module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED)? +module$exports$jspb$internal_array_state.TypeSpecificApiFormat.GBIGINT:module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY}function module$contents$jspb$internal_array_state_getDefaultTypeSpecificApiFormat(){return module$contents$jspb$internal_options_getWriteBackGbigintValues()?module$exports$jspb$internal_array_state.TypeSpecificApiFormat.GBIGINT:module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY} +function module$contents$jspb$internal_array_state_clearTypeSpecificFormattedFlagBits(a){a=module$contents$jspb$internal_array_state_clearFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED);return a=module$contents$jspb$internal_array_state_clearFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED)} +function module$contents$jspb$internal_array_state_isApiFormattedField(a){return!!(module$contents$jspb$internal_array_state_getArrayStateInline(a)&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED)}function module$contents$jspb$internal_array_state_isImmutableArray(a){return!!(module$contents$jspb$internal_array_state_getArrayStateInline(a)&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)} +function module$contents$jspb$internal_array_state_markArrayImmutable(a){module$contents$jspb$internal_array_state_addFlags(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY|module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED);return a} +function module$contents$jspb$internal_array_state_markKnownMapArray(a){module$contents$jspb$internal_array_state_addFlags(a,module$exports$jspb$internal_array_state.ArrayStateFlags.KNOWN_MAP_ARRAY);return a}function module$contents$jspb$internal_array_state_markMutableReferencesAreOwned(a){module$contents$jspb$internal_array_state_addFlags(a,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED);return a} +function module$contents$jspb$internal_array_state_markShared(a){module$contents$jspb$internal_array_state_clearFlags(a,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED);return a}function module$contents$jspb$internal_array_state_areMutableReferencesOwned(a){return!!(module$contents$jspb$internal_array_state_getArrayStateInline(a)&module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED)} +function module$contents$jspb$internal_array_state_markConstructed(a){module$contents$jspb$internal_array_state_addFlags(a,module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED);return a} +function module$contents$jspb$internal_array_state_copyArrayBitsClone(a,b){var c=module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED;b&&(c|=module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY);return a&(module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD|module$exports$jspb$internal_array_state.ArrayStateFlags.KNOWN_MAP_ARRAY|module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID|module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED| +module$contents$jspb$internal_array_state_PIVOT_MASK<<module$contents$jspb$internal_array_state_PIVOT_OFFSET)|c}module$exports$jspb$internal_array_state.NO_PIVOT=536870912; +function module$contents$jspb$internal_array_state_setPivot(a,b){goog.asserts.assertNumber(b);goog.asserts.assert(b>0&&b<=module$contents$jspb$internal_array_state_PIVOT_MASK||module$exports$jspb$internal_array_state.NO_PIVOT===b,"pivot must be in the range [1, 1024) or NO_PIVOT got %s",b);return a&~(module$contents$jspb$internal_array_state_PIVOT_MASK<<module$contents$jspb$internal_array_state_PIVOT_OFFSET)|(b&module$contents$jspb$internal_array_state_PIVOT_MASK)<<module$contents$jspb$internal_array_state_PIVOT_OFFSET} +function module$contents$jspb$internal_array_state_getPivot(a){goog.asserts.assert(a&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED);return a>>module$contents$jspb$internal_array_state_PIVOT_OFFSET&module$contents$jspb$internal_array_state_PIVOT_MASK||module$exports$jspb$internal_array_state.NO_PIVOT} +function module$contents$jspb$internal_array_state_getArrayIndexOffsetInline(a){goog.asserts.assert(a&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED);return a&module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID?0:-1}function module$contents$jspb$internal_array_state_getArrayIndexOffset(a){return module$contents$jspb$internal_array_state_getArrayIndexOffsetInline(a)} +if(goog.DEBUG){var prev$jscomp$4=Object.getOwnPropertyDescriptor(Array.prototype,"jspbArrayState");Object.defineProperties(Array.prototype,{jspbArrayState:{get:function(){var a=module$contents$jspb$internal_array_state_prettyPrintArrayState(this);return prev$jscomp$4?prev$jscomp$4.get.call(this)+"|"+a:a},configurable:!0,enumerable:!1}})} +function module$contents$jspb$internal_array_state_prettyPrintArrayState(a){function b(e,f){e&c&&d.push(f)}var c=module$contents$jspb$internal_array_state_getArrayState(a),d=[];b(module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD,"IS_REPEATED_FIELD");b(module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY,"IS_IMMUTABLE_ARRAY");b(module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED,"IS_API_FORMATTED");b(module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED, +"STRING_FORMATTED");b(module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED,"GBIGINT_FORMATTED");b(module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED,"BINARY");b(module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES,"ONLY_MUTABLE_VALUES");b(module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED,"UNFROZEN_SHARED");b(module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED,"MUTABLE_REFERENCES_ARE_OWNED"); +b(module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED,"CONSTRUCTED");b(module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID,"HAS_MESSAGE_ID");b(module$exports$jspb$internal_array_state.ArrayStateFlags.FROZEN_ARRAY,"FROZEN_ARRAY");b(module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER,"HAS_WRAPPER");b(module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES,"MUTABLE_SUBSTRUCTURES");b(module$exports$jspb$internal_array_state.ArrayStateFlags.KNOWN_MAP_ARRAY, +"KNOWN_MAP_ARRAY");c&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED&&(a=module$contents$jspb$internal_array_state_getPivot(c),a!==module$exports$jspb$internal_array_state.NO_PIVOT&&d.push("pivot: "+a));return d.join(",")}module$exports$jspb$internal_array_state.addArrayStateFlags=module$contents$jspb$internal_array_state_addFlags;module$exports$jspb$internal_array_state.areMutableReferencesOwned=module$contents$jspb$internal_array_state_areMutableReferencesOwned; +module$exports$jspb$internal_array_state.checkMessageStateInvariants=module$contents$jspb$internal_array_state_checkMessageStateInvariants;module$exports$jspb$internal_array_state.clearFlagBit=module$contents$jspb$internal_array_state_clearFlagBit;module$exports$jspb$internal_array_state.clearFlags=module$contents$jspb$internal_array_state_clearFlags;module$exports$jspb$internal_array_state.clearTypeSpecificFormattedFlagBits=module$contents$jspb$internal_array_state_clearTypeSpecificFormattedFlagBits; +module$exports$jspb$internal_array_state.copyArrayBitsClone=module$contents$jspb$internal_array_state_copyArrayBitsClone;module$exports$jspb$internal_array_state.getArrayIndexOffsetInline=module$contents$jspb$internal_array_state_getArrayIndexOffsetInline;module$exports$jspb$internal_array_state.getArrayIndexOffset=module$contents$jspb$internal_array_state_getArrayIndexOffset;module$exports$jspb$internal_array_state.getArrayState=module$contents$jspb$internal_array_state_getArrayState; +module$exports$jspb$internal_array_state.getArrayStateInline=module$contents$jspb$internal_array_state_getArrayStateInline;module$exports$jspb$internal_array_state.getDefaultTypeSpecificApiFormat=module$contents$jspb$internal_array_state_getDefaultTypeSpecificApiFormat;module$exports$jspb$internal_array_state.getMessageArrayState=module$contents$jspb$internal_array_state_getMessageArrayState;module$exports$jspb$internal_array_state.getMessageArrayStateInline=module$contents$jspb$internal_array_state_getMessageArrayStateInline; +module$exports$jspb$internal_array_state.getPivot=module$contents$jspb$internal_array_state_getPivot;module$exports$jspb$internal_array_state.getPossiblyUnconstructedMessageArrayState=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayState;module$exports$jspb$internal_array_state.getPossiblyUnconstructedMessageArrayStateInline=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline; +module$exports$jspb$internal_array_state.getRepeatedArrayState=module$contents$jspb$internal_array_state_getRepeatedArrayState;module$exports$jspb$internal_array_state.getTypeSpecificApiFormat=module$contents$jspb$internal_array_state_getTypeSpecificApiFormat;module$exports$jspb$internal_array_state.hasFlagBit=module$contents$jspb$internal_array_state_hasFlagBit;module$exports$jspb$internal_array_state.isApiFormattedField=module$contents$jspb$internal_array_state_isApiFormattedField; +module$exports$jspb$internal_array_state.isImmutableArray=module$contents$jspb$internal_array_state_isImmutableArray;module$exports$jspb$internal_array_state.markArrayImmutable=module$contents$jspb$internal_array_state_markArrayImmutable;module$exports$jspb$internal_array_state.markConstructed=module$contents$jspb$internal_array_state_markConstructed;module$exports$jspb$internal_array_state.markKnownMapArray=module$contents$jspb$internal_array_state_markKnownMapArray; +module$exports$jspb$internal_array_state.markMutableReferencesAreOwned=module$contents$jspb$internal_array_state_markMutableReferencesAreOwned;module$exports$jspb$internal_array_state.markShared=module$contents$jspb$internal_array_state_markShared;module$exports$jspb$internal_array_state.prettyPrintArrayState=module$contents$jspb$internal_array_state_prettyPrintArrayState;module$exports$jspb$internal_array_state.setArrayState=module$contents$jspb$internal_array_state_setArrayState; +module$exports$jspb$internal_array_state.setFlagBit=module$contents$jspb$internal_array_state_setFlagBit;module$exports$jspb$internal_array_state.setFlagBitTo=module$contents$jspb$internal_array_state_setFlagBitTo;module$exports$jspb$internal_array_state.setPivot=module$contents$jspb$internal_array_state_setPivot;goog.async={};function module$contents$goog$async$throwException_throwException(a){goog.global.setTimeout(function(){throw a;},0)}goog.async.throwException=module$contents$goog$async$throwException_throwException;var $jscomp$optchain$tmp797086342$0;($jscomp$optchain$tmp797086342$0=null)==null||$jscomp$optchain$tmp797086342$0(66);goog.crypt={};var module$contents$goog$crypt_ASYNC_THROW_ON_UNICODE_TO_BYTE=goog.DEBUG,module$contents$goog$crypt_TEST_ONLY={};module$contents$goog$crypt_TEST_ONLY.throwException=module$contents$goog$async$throwException_throwException;module$contents$goog$crypt_TEST_ONLY.alwaysThrowSynchronously=goog.DEBUG;function module$contents$goog$crypt_binaryStringToByteArray(a){return module$contents$goog$crypt_stringToByteArray(a,!0)} +function module$contents$goog$crypt_stringToByteArray(a,b){for(var c=[],d=0,e=0;e<a.length;e++){var f=a.charCodeAt(e);if(f>255){var g=Error("go/unicode-to-byte-error");if(module$contents$goog$crypt_TEST_ONLY.alwaysThrowSynchronously||b)throw g;module$contents$goog$crypt_ASYNC_THROW_ON_UNICODE_TO_BYTE&&module$contents$goog$crypt_TEST_ONLY.throwException(g);c[d++]=f&255;f>>=8}c[d++]=f}return c} +function module$contents$goog$crypt_byteArrayToString(a){return module$contents$goog$crypt_byteArrayToBinaryString(a)}function module$contents$goog$crypt_byteArrayToBinaryString(a){if(a.length<=8192)return String.fromCharCode.apply(null,a);for(var b="",c=0;c<a.length;c+=8192){var d=Array.prototype.slice.call(a,c,c+8192);b+=String.fromCharCode.apply(null,d)}return b} +function module$contents$goog$crypt_byteArrayToHex(a,b){return Array.prototype.map.call(a,function(c){c=c.toString(16);return c.length>1?c:"0"+c}).join(b||"")}function module$contents$goog$crypt_hexToByteArray(a){goog.asserts.assert(a.length%2==0,"Key string length must be multiple of 2");for(var b=[],c=0;c<a.length;c+=2)b.push(parseInt(a.substring(c,c+2),16));return b}function module$contents$goog$crypt_stringToUtf8ByteArray(a){return module$contents$goog$crypt_textToByteArray(a)} +function module$contents$goog$crypt_textToByteArray(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);e<128?b[c++]=e:(e<2048?b[c++]=e>>6|192:((e&64512)==55296&&d+1<a.length&&(a.charCodeAt(d+1)&64512)==56320?(e=65536+((e&1023)<<10)+(a.charCodeAt(++d)&1023),b[c++]=e>>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return b}function module$contents$goog$crypt_utf8ByteArrayToString(a){return module$contents$goog$crypt_byteArrayToText(a)} +function module$contents$goog$crypt_byteArrayToText(a){for(var b=[],c=0,d=0;c<a.length;){var e=a[c++];if(e<128)b[d++]=String.fromCharCode(e);else if(e>191&&e<224){var f=a[c++];b[d++]=String.fromCharCode((e&31)<<6|f&63)}else if(e>239&&e<365){f=a[c++];var g=a[c++],h=a[c++];e=((e&7)<<18|(f&63)<<12|(g&63)<<6|h&63)-65536;b[d++]=String.fromCharCode(55296+(e>>10));b[d++]=String.fromCharCode(56320+(e&1023))}else f=a[c++],g=a[c++],b[d++]=String.fromCharCode((e&15)<<12|(f&63)<<6|g&63)}return b.join("")} +function module$contents$goog$crypt_xorByteArray(a,b){goog.asserts.assert(a.length==b.length,"XOR array lengths must match");for(var c=[],d=0;d<a.length;d++)c.push(a[d]^b[d]);return c}goog.crypt.ASYNC_THROW_ON_UNICODE_TO_BYTE=module$contents$goog$crypt_ASYNC_THROW_ON_UNICODE_TO_BYTE;goog.crypt.TEST_ONLY=module$contents$goog$crypt_TEST_ONLY;goog.crypt.binaryStringToByteArray=module$contents$goog$crypt_binaryStringToByteArray;goog.crypt.byteArrayToBinaryString=module$contents$goog$crypt_byteArrayToBinaryString; +goog.crypt.byteArrayToHex=module$contents$goog$crypt_byteArrayToHex;goog.crypt.byteArrayToString=module$contents$goog$crypt_byteArrayToString;goog.crypt.byteArrayToText=module$contents$goog$crypt_byteArrayToText;goog.crypt.hexToByteArray=module$contents$goog$crypt_hexToByteArray;goog.crypt.stringToByteArray=module$contents$goog$crypt_stringToByteArray;goog.crypt.stringToUtf8ByteArray=module$contents$goog$crypt_stringToUtf8ByteArray;goog.crypt.textToByteArray=module$contents$goog$crypt_textToByteArray; +goog.crypt.utf8ByteArrayToString=module$contents$goog$crypt_utf8ByteArrayToString;goog.crypt.xorByteArray=module$contents$goog$crypt_xorByteArray;goog.string={};goog.string.internal={};function module$contents$goog$string$internal_startsWith(a,b){return a.lastIndexOf(b,0)==0}function module$contents$goog$string$internal_endsWith(a,b){var c=a.length-b.length;return c>=0&&a.indexOf(b,c)==c}function module$contents$goog$string$internal_caseInsensitiveStartsWith(a,b){return module$contents$goog$string$internal_caseInsensitiveCompare(b,a.slice(0,b.length))==0} +function module$contents$goog$string$internal_caseInsensitiveEndsWith(a,b){return module$contents$goog$string$internal_caseInsensitiveCompare(b,a.slice(a.length-b.length))==0}function module$contents$goog$string$internal_caseInsensitiveEquals(a,b){return a.toLowerCase()==b.toLowerCase()}function module$contents$goog$string$internal_isEmptyOrWhitespace(a){return/^[\s\xa0]*$/.test(a)} +var module$contents$goog$string$internal_trim=goog.TRUSTED_SITE&&(goog.FEATURESET_YEAR>=2018||String.prototype.trim)?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};function module$contents$goog$string$internal_caseInsensitiveCompare(a,b){a=String(a).toLowerCase();b=String(b).toLowerCase();return a<b?-1:a==b?0:1}function module$contents$goog$string$internal_newLineToBr(a,b){return a.replace(/(\r\n|\r|\n)/g,b?"<br />":"<br>")} +function module$contents$goog$string$internal_htmlEscape(a,b){if(b)a=a.replace(module$contents$goog$string$internal_AMP_RE,"&").replace(module$contents$goog$string$internal_LT_RE,"<").replace(module$contents$goog$string$internal_GT_RE,">").replace(module$contents$goog$string$internal_QUOT_RE,""").replace(module$contents$goog$string$internal_SINGLE_QUOTE_RE,"'").replace(module$contents$goog$string$internal_NULL_RE,"�");else{if(!module$contents$goog$string$internal_ALL_RE.test(a))return a; +a.indexOf("&")!=-1&&(a=a.replace(module$contents$goog$string$internal_AMP_RE,"&"));a.indexOf("<")!=-1&&(a=a.replace(module$contents$goog$string$internal_LT_RE,"<"));a.indexOf(">")!=-1&&(a=a.replace(module$contents$goog$string$internal_GT_RE,">"));a.indexOf('"')!=-1&&(a=a.replace(module$contents$goog$string$internal_QUOT_RE,"""));a.indexOf("'")!=-1&&(a=a.replace(module$contents$goog$string$internal_SINGLE_QUOTE_RE,"'"));a.indexOf("\x00")!=-1&&(a=a.replace(module$contents$goog$string$internal_NULL_RE, +"�"))}return a}var module$contents$goog$string$internal_AMP_RE=/&/g,module$contents$goog$string$internal_LT_RE=/</g,module$contents$goog$string$internal_GT_RE=/>/g,module$contents$goog$string$internal_QUOT_RE=/"/g,module$contents$goog$string$internal_SINGLE_QUOTE_RE=/'/g,module$contents$goog$string$internal_NULL_RE=/\x00/g,module$contents$goog$string$internal_ALL_RE=/[\x00&<>"']/; +function module$contents$goog$string$internal_whitespaceEscape(a,b){return module$contents$goog$string$internal_newLineToBr(a.replace(/ /g,"  "),b)}function module$contents$goog$string$internal_contains(a,b){return a.indexOf(b)!=-1}function module$contents$goog$string$internal_caseInsensitiveContains(a,b){return module$contents$goog$string$internal_contains(a.toLowerCase(),b.toLowerCase())} +function module$contents$goog$string$internal_compareVersions(a,b){var c=0;a=module$contents$goog$string$internal_trim(String(a)).split(".");b=module$contents$goog$string$internal_trim(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;c==0&&e<d;e++){var f=a[e]||"",g=b[e]||"";do{f=/(\d*)(\D*)(.*)/.exec(f)||["","","",""];g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];if(f[0].length==0&&g[0].length==0)break;c=f[1].length==0?0:parseInt(f[1],10);var h=g[1].length==0?0:parseInt(g[1],10);c=module$contents$goog$string$internal_compareElements(c, +h)||module$contents$goog$string$internal_compareElements(f[2].length==0,g[2].length==0)||module$contents$goog$string$internal_compareElements(f[2],g[2]);f=f[3];g=g[3]}while(c==0)}return c}function module$contents$goog$string$internal_compareElements(a,b){return a<b?-1:a>b?1:0}var $jscomp$optchain$tmpm2049804271$0;($jscomp$optchain$tmpm2049804271$0=null)==null||$jscomp$optchain$tmpm2049804271$0(66);goog.string.internal.caseInsensitiveCompare=module$contents$goog$string$internal_caseInsensitiveCompare; +goog.string.internal.caseInsensitiveContains=module$contents$goog$string$internal_caseInsensitiveContains;goog.string.internal.caseInsensitiveEndsWith=module$contents$goog$string$internal_caseInsensitiveEndsWith;goog.string.internal.caseInsensitiveEquals=module$contents$goog$string$internal_caseInsensitiveEquals;goog.string.internal.caseInsensitiveStartsWith=module$contents$goog$string$internal_caseInsensitiveStartsWith;goog.string.internal.compareVersions=module$contents$goog$string$internal_compareVersions; +goog.string.internal.contains=module$contents$goog$string$internal_contains;goog.string.internal.endsWith=module$contents$goog$string$internal_endsWith;goog.string.internal.htmlEscape=module$contents$goog$string$internal_htmlEscape;goog.string.internal.isEmptyOrWhitespace=module$contents$goog$string$internal_isEmptyOrWhitespace;goog.string.internal.newLineToBr=module$contents$goog$string$internal_newLineToBr;goog.string.internal.startsWith=module$contents$goog$string$internal_startsWith; +goog.string.internal.trim=module$contents$goog$string$internal_trim;goog.string.internal.whitespaceEscape=module$contents$goog$string$internal_whitespaceEscape;goog.labs={};goog.labs.userAgent={};var module$contents$goog$labs$userAgent_USE_CLIENT_HINTS_OVERRIDE="",module$contents$goog$labs$userAgent_USE_CLIENT_HINTS=!1,module$contents$goog$labs$userAgent_IGNORE_CLIENT_HINTS_FLAG=!1,module$contents$goog$labs$userAgent_forceClientHintsInTests=!1;goog.labs.userAgent.setUseClientHintsForTesting=function(a){module$contents$goog$labs$userAgent_forceClientHintsInTests=a}; +var module$contents$goog$labs$userAgent_useClientHintsRuntimeOverride=module$contents$goog$labs$userAgent_USE_CLIENT_HINTS_OVERRIDE?!!goog.getObjectByName(module$contents$goog$labs$userAgent_USE_CLIENT_HINTS_OVERRIDE):!1;goog.labs.userAgent.useClientHints=function(){return!module$contents$goog$labs$userAgent_IGNORE_CLIENT_HINTS_FLAG&&goog.flags.USE_USER_AGENT_CLIENT_HINTS||module$contents$goog$labs$userAgent_USE_CLIENT_HINTS||module$contents$goog$labs$userAgent_useClientHintsRuntimeOverride||module$contents$goog$labs$userAgent_forceClientHintsInTests};goog.labs.userAgent.util={};var module$contents$goog$labs$userAgent$util_ASSUME_CLIENT_HINTS_SUPPORT=!1;function module$contents$goog$labs$userAgent$util_getNativeUserAgentString(){var a=module$contents$goog$labs$userAgent$util_getNavigator();return a&&(a=a.userAgent)?a:""}function module$contents$goog$labs$userAgent$util_getNativeUserAgentData(){var a=module$contents$goog$labs$userAgent$util_getNavigator();return a?a.userAgentData||null:null} +function module$contents$goog$labs$userAgent$util_getNavigator(){return goog.global.navigator}var module$contents$goog$labs$userAgent$util_userAgentInternal=null,module$contents$goog$labs$userAgent$util_userAgentDataInternal=module$contents$goog$labs$userAgent$util_getNativeUserAgentData(); +function module$contents$goog$labs$userAgent$util_setUserAgent(a){module$contents$goog$labs$userAgent$util_userAgentInternal=typeof a==="string"?a:module$contents$goog$labs$userAgent$util_getNativeUserAgentString()}function module$contents$goog$labs$userAgent$util_getUserAgent(){return module$contents$goog$labs$userAgent$util_userAgentInternal==null?module$contents$goog$labs$userAgent$util_getNativeUserAgentString():module$contents$goog$labs$userAgent$util_userAgentInternal} +function module$contents$goog$labs$userAgent$util_setUserAgentData(a){module$contents$goog$labs$userAgent$util_userAgentDataInternal=a}function module$contents$goog$labs$userAgent$util_resetUserAgentData(){module$contents$goog$labs$userAgent$util_userAgentDataInternal=module$contents$goog$labs$userAgent$util_getNativeUserAgentData()}function module$contents$goog$labs$userAgent$util_getUserAgentData(){return module$contents$goog$labs$userAgent$util_userAgentDataInternal} +function module$contents$goog$labs$userAgent$util_matchUserAgentDataBrand(a){if(!(0,goog.labs.userAgent.useClientHints)())return!1;var b=module$contents$goog$labs$userAgent$util_getUserAgentData();if(!b)return!1;for(var c=0;c<b.brands.length;c++){var d=b.brands[c].brand;if(d&&module$contents$goog$string$internal_contains(d,a))return!0}return!1} +function module$contents$goog$labs$userAgent$util_matchUserAgent(a){var b=module$contents$goog$labs$userAgent$util_getUserAgent();return module$contents$goog$string$internal_contains(b,a)}function module$contents$goog$labs$userAgent$util_matchUserAgentIgnoreCase(a){var b=module$contents$goog$labs$userAgent$util_getUserAgent();return module$contents$goog$string$internal_caseInsensitiveContains(b,a)} +function module$contents$goog$labs$userAgent$util_extractVersionTuples(a){for(var b=RegExp("([A-Z][\\w ]+)/([^\\s]+)\\s*(?:\\((.*?)\\))?","g"),c=[],d;d=b.exec(a);)c.push([d[1],d[2],d[3]||void 0]);return c}goog.labs.userAgent.util.ASSUME_CLIENT_HINTS_SUPPORT=module$contents$goog$labs$userAgent$util_ASSUME_CLIENT_HINTS_SUPPORT;goog.labs.userAgent.util.extractVersionTuples=module$contents$goog$labs$userAgent$util_extractVersionTuples;goog.labs.userAgent.util.getNativeUserAgentString=module$contents$goog$labs$userAgent$util_getNativeUserAgentString; +goog.labs.userAgent.util.getUserAgent=module$contents$goog$labs$userAgent$util_getUserAgent;goog.labs.userAgent.util.getUserAgentData=module$contents$goog$labs$userAgent$util_getUserAgentData;goog.labs.userAgent.util.matchUserAgent=module$contents$goog$labs$userAgent$util_matchUserAgent;goog.labs.userAgent.util.matchUserAgentDataBrand=module$contents$goog$labs$userAgent$util_matchUserAgentDataBrand;goog.labs.userAgent.util.matchUserAgentIgnoreCase=module$contents$goog$labs$userAgent$util_matchUserAgentIgnoreCase; +goog.labs.userAgent.util.resetUserAgentData=module$contents$goog$labs$userAgent$util_resetUserAgentData;goog.labs.userAgent.util.setUserAgent=module$contents$goog$labs$userAgent$util_setUserAgent;goog.labs.userAgent.util.setUserAgentData=module$contents$goog$labs$userAgent$util_setUserAgentData;var module$exports$goog$labs$userAgent$highEntropy$highEntropyValue={AsyncValue:function(){}};module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.AsyncValue.prototype.getIfLoaded=function(){};module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.AsyncValue.prototype.load=function(){};module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.HighEntropyValue=function(a){this.key_=a;this.promise_=this.value_=void 0;this.pending_=!1}; +module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.HighEntropyValue.prototype.getIfLoaded=function(){if(module$contents$goog$labs$userAgent$util_getUserAgentData())return this.value_}; +module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.HighEntropyValue.prototype.load=function(){var a=this,b;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){if(c.getNextAddressJsc()==1){b=module$contents$goog$labs$userAgent$util_getUserAgentData();if(!b)return c.return(void 0);a.promise_||(a.pending_=!0,a.promise_=function(){var d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){if(e.getNextAddressJsc()==1)return e.setFinallyBlock(2),e.yield(b.getHighEntropyValues([a.key_]), +4);if(e.getNextAddressJsc()!=2)return d=e.getYieldResultJsc(),a.value_=d[a.key_],e.return(a.value_);e.enterFinallyBlock();a.pending_=!1;return e.leaveFinallyBlock(0)})}());return c.yield(a.promise_,2)}return c.return(c.getYieldResultJsc())})};module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.HighEntropyValue.prototype.resetForTesting=function(){if(this.pending_)throw Error("Unsafe call to resetForTesting");this.value_=this.promise_=void 0;this.pending_=!1}; +module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version=function(a){this.versionString_=a};module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version.prototype.toVersionStringForLogging=function(){return this.versionString_};module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version.prototype.isAtLeast=function(a){return module$contents$goog$string$internal_compareVersions(this.versionString_,a)>=0};goog.labs.userAgent.chromiumRebrands={};var module$contents$goog$labs$userAgent$chromiumRebrands_ChromiumRebrand={GOOGLE_CHROME:"Google Chrome",BRAVE:"Brave",OPERA:"Opera",EDGE:"Microsoft Edge"};goog.labs.userAgent.chromiumRebrands.ChromiumRebrand=module$contents$goog$labs$userAgent$chromiumRebrands_ChromiumRebrand;var module$exports$goog$labs$userAgent$highEntropy$highEntropyData={};module$exports$goog$labs$userAgent$highEntropy$highEntropyData.fullVersionList=new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.HighEntropyValue("fullVersionList");module$exports$goog$labs$userAgent$highEntropy$highEntropyData.platformVersion=new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.HighEntropyValue("platformVersion");goog.labs.userAgent.browser={};var module$contents$goog$labs$userAgent$browser_Brand={ANDROID_BROWSER:"Android Browser",CHROMIUM:"Chromium",EDGE:"Microsoft Edge",FIREFOX:"Firefox",IE:"Internet Explorer",OPERA:"Opera",SAFARI:"Safari",SILK:"Silk"};goog.labs.userAgent.browser.Brand=module$contents$goog$labs$userAgent$browser_Brand;var module$contents$goog$labs$userAgent$browser_AllBrandsInternal; +function module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand(a){if(module$contents$goog$labs$userAgent$util_ASSUME_CLIENT_HINTS_SUPPORT)return!0;if(!(a!==void 0&&a||(0,goog.labs.userAgent.useClientHints)()))return!1;a=module$contents$goog$labs$userAgent$util_getUserAgentData();return!!a&&a.brands.length>0} +function module$contents$goog$labs$userAgent$browser_hasFullVersionList(){return module$contents$goog$labs$userAgent$browser_isAtLeast(module$contents$goog$labs$userAgent$browser_Brand.CHROMIUM,98)}function module$contents$goog$labs$userAgent$browser_matchOpera(){return module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand()?!1:module$contents$goog$labs$userAgent$util_matchUserAgent("Opera")} +function module$contents$goog$labs$userAgent$browser_matchIE(){return module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand()?!1:module$contents$goog$labs$userAgent$util_matchUserAgent("Trident")||module$contents$goog$labs$userAgent$util_matchUserAgent("MSIE")}function module$contents$goog$labs$userAgent$browser_matchEdgeHtml(){return module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand()?!1:module$contents$goog$labs$userAgent$util_matchUserAgent("Edge")} +function module$contents$goog$labs$userAgent$browser_matchEdgeChromium(){return module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand()?module$contents$goog$labs$userAgent$util_matchUserAgentDataBrand(module$contents$goog$labs$userAgent$browser_Brand.EDGE):module$contents$goog$labs$userAgent$util_matchUserAgent("Edg/")} +function module$contents$goog$labs$userAgent$browser_matchOperaChromium(){return module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand()?module$contents$goog$labs$userAgent$util_matchUserAgentDataBrand(module$contents$goog$labs$userAgent$browser_Brand.OPERA):module$contents$goog$labs$userAgent$util_matchUserAgent("OPR")} +function module$contents$goog$labs$userAgent$browser_matchFirefox(){return module$contents$goog$labs$userAgent$util_matchUserAgent("Firefox")||module$contents$goog$labs$userAgent$util_matchUserAgent("FxiOS")} +function module$contents$goog$labs$userAgent$browser_matchSafari(){return module$contents$goog$labs$userAgent$util_matchUserAgent("Safari")&&!(module$contents$goog$labs$userAgent$browser_matchChrome()||module$contents$goog$labs$userAgent$browser_matchCoast()||module$contents$goog$labs$userAgent$browser_matchOpera()||module$contents$goog$labs$userAgent$browser_matchEdgeHtml()||module$contents$goog$labs$userAgent$browser_matchEdgeChromium()||module$contents$goog$labs$userAgent$browser_matchOperaChromium()|| +module$contents$goog$labs$userAgent$browser_matchFirefox()||module$contents$goog$labs$userAgent$browser_isSilk()||module$contents$goog$labs$userAgent$util_matchUserAgent("Android"))}function module$contents$goog$labs$userAgent$browser_matchCoast(){return module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand()?!1:module$contents$goog$labs$userAgent$util_matchUserAgent("Coast")} +function module$contents$goog$labs$userAgent$browser_matchIosWebview(){return(module$contents$goog$labs$userAgent$util_matchUserAgent("iPad")||module$contents$goog$labs$userAgent$util_matchUserAgent("iPhone"))&&!module$contents$goog$labs$userAgent$browser_matchSafari()&&!module$contents$goog$labs$userAgent$browser_matchChrome()&&!module$contents$goog$labs$userAgent$browser_matchCoast()&&!module$contents$goog$labs$userAgent$browser_matchFirefox()&&module$contents$goog$labs$userAgent$util_matchUserAgent("AppleWebKit")} +function module$contents$goog$labs$userAgent$browser_matchChrome(){return module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand()?module$contents$goog$labs$userAgent$util_matchUserAgentDataBrand(module$contents$goog$labs$userAgent$browser_Brand.CHROMIUM):(module$contents$goog$labs$userAgent$util_matchUserAgent("Chrome")||module$contents$goog$labs$userAgent$util_matchUserAgent("CriOS"))&&!module$contents$goog$labs$userAgent$browser_matchEdgeHtml()||module$contents$goog$labs$userAgent$browser_isSilk()} +function module$contents$goog$labs$userAgent$browser_matchAndroidBrowser(){return module$contents$goog$labs$userAgent$util_matchUserAgent("Android")&&!(module$contents$goog$labs$userAgent$browser_matchChrome()||module$contents$goog$labs$userAgent$browser_matchFirefox()||module$contents$goog$labs$userAgent$browser_matchOpera()||module$contents$goog$labs$userAgent$browser_isSilk())}var module$contents$goog$labs$userAgent$browser_isOpera=module$contents$goog$labs$userAgent$browser_matchOpera; +goog.labs.userAgent.browser.isOpera=module$contents$goog$labs$userAgent$browser_matchOpera;var module$contents$goog$labs$userAgent$browser_isIE=module$contents$goog$labs$userAgent$browser_matchIE;goog.labs.userAgent.browser.isIE=module$contents$goog$labs$userAgent$browser_matchIE;var module$contents$goog$labs$userAgent$browser_isEdge=module$contents$goog$labs$userAgent$browser_matchEdgeHtml;goog.labs.userAgent.browser.isEdge=module$contents$goog$labs$userAgent$browser_matchEdgeHtml; +var module$contents$goog$labs$userAgent$browser_isEdgeChromium=module$contents$goog$labs$userAgent$browser_matchEdgeChromium;goog.labs.userAgent.browser.isEdgeChromium=module$contents$goog$labs$userAgent$browser_matchEdgeChromium;var module$contents$goog$labs$userAgent$browser_isOperaChromium=module$contents$goog$labs$userAgent$browser_matchOperaChromium;goog.labs.userAgent.browser.isOperaChromium=module$contents$goog$labs$userAgent$browser_matchOperaChromium; +var module$contents$goog$labs$userAgent$browser_isFirefox=module$contents$goog$labs$userAgent$browser_matchFirefox;goog.labs.userAgent.browser.isFirefox=module$contents$goog$labs$userAgent$browser_matchFirefox;var module$contents$goog$labs$userAgent$browser_isSafari=module$contents$goog$labs$userAgent$browser_matchSafari;goog.labs.userAgent.browser.isSafari=module$contents$goog$labs$userAgent$browser_matchSafari;var module$contents$goog$labs$userAgent$browser_isCoast=module$contents$goog$labs$userAgent$browser_matchCoast; +goog.labs.userAgent.browser.isCoast=module$contents$goog$labs$userAgent$browser_matchCoast;var module$contents$goog$labs$userAgent$browser_isIosWebview=module$contents$goog$labs$userAgent$browser_matchIosWebview;goog.labs.userAgent.browser.isIosWebview=module$contents$goog$labs$userAgent$browser_matchIosWebview;var module$contents$goog$labs$userAgent$browser_isChrome=module$contents$goog$labs$userAgent$browser_matchChrome;goog.labs.userAgent.browser.isChrome=module$contents$goog$labs$userAgent$browser_matchChrome; +var module$contents$goog$labs$userAgent$browser_isAndroidBrowser=module$contents$goog$labs$userAgent$browser_matchAndroidBrowser;goog.labs.userAgent.browser.isAndroidBrowser=module$contents$goog$labs$userAgent$browser_matchAndroidBrowser;function module$contents$goog$labs$userAgent$browser_isSilk(){return module$contents$goog$labs$userAgent$util_matchUserAgent("Silk")}goog.labs.userAgent.browser.isSilk=module$contents$goog$labs$userAgent$browser_isSilk; +function module$contents$goog$labs$userAgent$browser_createVersionMap(a){var b={};a.forEach(function(c){b[c[0]]=c[1]});return function(c){return b[c.find(function(d){return d in b})]||""}} +function module$contents$goog$labs$userAgent$browser_getVersion(){var a=module$contents$goog$labs$userAgent$util_getUserAgent();if(module$contents$goog$labs$userAgent$browser_matchIE())return module$contents$goog$labs$userAgent$browser_getIEVersion(a);a=module$contents$goog$labs$userAgent$util_extractVersionTuples(a);var b=module$contents$goog$labs$userAgent$browser_createVersionMap(a);return module$contents$goog$labs$userAgent$browser_matchOpera()?b(["Version","Opera"]):module$contents$goog$labs$userAgent$browser_matchEdgeHtml()? +b(["Edge"]):module$contents$goog$labs$userAgent$browser_matchEdgeChromium()?b(["Edg"]):module$contents$goog$labs$userAgent$browser_isSilk()?b(["Silk"]):module$contents$goog$labs$userAgent$browser_matchChrome()?b(["Chrome","CriOS","HeadlessChrome"]):(a=a[2])&&a[1]||""}goog.labs.userAgent.browser.getVersion=module$contents$goog$labs$userAgent$browser_getVersion; +function module$contents$goog$labs$userAgent$browser_isVersionOrHigher(a){return module$contents$goog$string$internal_compareVersions(module$contents$goog$labs$userAgent$browser_getVersion(),a)>=0}goog.labs.userAgent.browser.isVersionOrHigher=module$contents$goog$labs$userAgent$browser_isVersionOrHigher; +function module$contents$goog$labs$userAgent$browser_getIEVersion(a){var b=/rv: *([\d\.]*)/.exec(a);if(b&&b[1])return b[1];b="";var c=/MSIE +([\d\.]+)/.exec(a);if(c&&c[1])if(a=/Trident\/(\d.\d)/.exec(a),c[1]=="7.0")if(a&&a[1])switch(a[1]){case "4.0":b="8.0";break;case "5.0":b="9.0";break;case "6.0":b="10.0";break;case "7.0":b="11.0"}else b="7.0";else b=c[1];return b} +function module$contents$goog$labs$userAgent$browser_getFullVersionFromUserAgentString(a){var b=module$contents$goog$labs$userAgent$util_getUserAgent();if(a===module$contents$goog$labs$userAgent$browser_Brand.IE)return module$contents$goog$labs$userAgent$browser_matchIE()?module$contents$goog$labs$userAgent$browser_getIEVersion(b):"";b=module$contents$goog$labs$userAgent$util_extractVersionTuples(b);var c=module$contents$goog$labs$userAgent$browser_createVersionMap(b);switch(a){case module$contents$goog$labs$userAgent$browser_Brand.OPERA:if(module$contents$goog$labs$userAgent$browser_matchOpera())return c(["Version", +"Opera"]);if(module$contents$goog$labs$userAgent$browser_matchOperaChromium())return c(["OPR"]);break;case module$contents$goog$labs$userAgent$browser_Brand.EDGE:if(module$contents$goog$labs$userAgent$browser_matchEdgeHtml())return c(["Edge"]);if(module$contents$goog$labs$userAgent$browser_matchEdgeChromium())return c(["Edg"]);break;case module$contents$goog$labs$userAgent$browser_Brand.CHROMIUM:if(module$contents$goog$labs$userAgent$browser_matchChrome())return c(["Chrome","CriOS","HeadlessChrome"])}return a=== +module$contents$goog$labs$userAgent$browser_Brand.FIREFOX&&module$contents$goog$labs$userAgent$browser_matchFirefox()||a===module$contents$goog$labs$userAgent$browser_Brand.SAFARI&&module$contents$goog$labs$userAgent$browser_matchSafari()||a===module$contents$goog$labs$userAgent$browser_Brand.ANDROID_BROWSER&&module$contents$goog$labs$userAgent$browser_matchAndroidBrowser()||a===module$contents$goog$labs$userAgent$browser_Brand.SILK&&module$contents$goog$labs$userAgent$browser_isSilk()?(a=b[2])&& +a[1]||"":""} +function module$contents$goog$labs$userAgent$browser_versionOf_(a){if(module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand()&&a!==module$contents$goog$labs$userAgent$browser_Brand.SILK){var b=module$contents$goog$labs$userAgent$util_getUserAgentData().brands.find(function(c){return c.brand===a});if(!b||!b.version)return NaN;b=b.version.split(".")}else{b=module$contents$goog$labs$userAgent$browser_getFullVersionFromUserAgentString(a);if(b==="")return NaN;b=b.split(".")}return b.length===0? +NaN:Number(b[0])}function module$contents$goog$labs$userAgent$browser_isAtLeast(a,b){(0,goog.asserts.assert)(Math.floor(b)===b,"Major version must be an integer");return module$contents$goog$labs$userAgent$browser_versionOf_(a)>=b}goog.labs.userAgent.browser.isAtLeast=module$contents$goog$labs$userAgent$browser_isAtLeast; +function module$contents$goog$labs$userAgent$browser_isAtMost(a,b){(0,goog.asserts.assert)(Math.floor(b)===b,"Major version must be an integer");return module$contents$goog$labs$userAgent$browser_versionOf_(a)<=b}goog.labs.userAgent.browser.isAtMost=module$contents$goog$labs$userAgent$browser_isAtMost; +var module$contents$goog$labs$userAgent$browser_HighEntropyBrandVersion=function(a,b,c){this.brand_=a;this.version_=new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version(c);this.useUach_=b}; +module$contents$goog$labs$userAgent$browser_HighEntropyBrandVersion.prototype.getIfLoaded=function(){var a=this;if(this.useUach_){var b=module$exports$goog$labs$userAgent$highEntropy$highEntropyData.fullVersionList.getIfLoaded();if(b!==void 0)return b=b.find(function(c){return a.brand_===c.brand}),(0,goog.asserts.assertExists)(b),new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version(b.version)}if(module$contents$goog$labs$userAgent$browser_preUachHasLoaded)return this.version_}; +module$contents$goog$labs$userAgent$browser_HighEntropyBrandVersion.prototype.load=function(){var a=this,b,c;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(d){if(d.getNextAddressJsc()==1)return a.useUach_?d.yield(module$exports$goog$labs$userAgent$highEntropy$highEntropyData.fullVersionList.load(),5):d.yield(0,3);if(d.getNextAddressJsc()!=3&&(b=d.getYieldResultJsc(),b!==void 0))return c=b.find(function(e){return a.brand_===e.brand}),(0,goog.asserts.assertExists)(c),d.return(new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version(c.version)); +module$contents$goog$labs$userAgent$browser_preUachHasLoaded=!0;return d.return(a.version_)})};var module$contents$goog$labs$userAgent$browser_preUachHasLoaded=!1; +function module$contents$goog$labs$userAgent$browser_loadFullVersions(){return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(a){if(a.getNextAddressJsc()==1)return module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand(!0)?a.yield(module$exports$goog$labs$userAgent$highEntropy$highEntropyData.fullVersionList.load(),2):a.jumpTo(2);module$contents$goog$labs$userAgent$browser_preUachHasLoaded=!0;a.jumpToEnd()})}goog.labs.userAgent.browser.loadFullVersions=module$contents$goog$labs$userAgent$browser_loadFullVersions; +goog.labs.userAgent.browser.resetForTesting=function(){module$contents$goog$labs$userAgent$browser_preUachHasLoaded=!1;module$exports$goog$labs$userAgent$highEntropy$highEntropyData.fullVersionList.resetForTesting()}; +function module$contents$goog$labs$userAgent$browser_fullVersionOf(a){var b="";module$contents$goog$labs$userAgent$browser_hasFullVersionList()||(b=module$contents$goog$labs$userAgent$browser_getFullVersionFromUserAgentString(a));var c=a!==module$contents$goog$labs$userAgent$browser_Brand.SILK&&module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand(!0);if(c){if(!module$contents$goog$labs$userAgent$util_getUserAgentData().brands.find(function(d){return d.brand===a}))return}else if(b==="")return; +return new module$contents$goog$labs$userAgent$browser_HighEntropyBrandVersion(a,c,b)}goog.labs.userAgent.browser.fullVersionOf=module$contents$goog$labs$userAgent$browser_fullVersionOf; +function module$contents$goog$labs$userAgent$browser_getVersionStringForLogging(a){if(module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand(!0)){var b=module$contents$goog$labs$userAgent$browser_fullVersionOf(a);if(b){if(b=b.getIfLoaded())return b.toVersionStringForLogging();b=module$contents$goog$labs$userAgent$util_getUserAgentData().brands.find(function(c){return c.brand===a});(0,goog.asserts.assertExists)(b);return b.version}return""}return module$contents$goog$labs$userAgent$browser_getFullVersionFromUserAgentString(a)} +goog.labs.userAgent.browser.getVersionStringForLogging=module$contents$goog$labs$userAgent$browser_getVersionStringForLogging;goog.labs.userAgent.platform={};function module$contents$goog$labs$userAgent$platform_useUserAgentDataPlatform(a){if(module$contents$goog$labs$userAgent$util_ASSUME_CLIENT_HINTS_SUPPORT)return!0;if(!(a!==void 0&&a||(0,goog.labs.userAgent.useClientHints)()))return!1;a=module$contents$goog$labs$userAgent$util_getUserAgentData();return!!a&&!!a.platform} +function module$contents$goog$labs$userAgent$platform_isAndroid(){return module$contents$goog$labs$userAgent$platform_useUserAgentDataPlatform()?module$contents$goog$labs$userAgent$util_getUserAgentData().platform==="Android":module$contents$goog$labs$userAgent$util_matchUserAgent("Android")}function module$contents$goog$labs$userAgent$platform_isIpod(){return module$contents$goog$labs$userAgent$util_matchUserAgent("iPod")} +function module$contents$goog$labs$userAgent$platform_isIphone(){return module$contents$goog$labs$userAgent$util_matchUserAgent("iPhone")&&!module$contents$goog$labs$userAgent$util_matchUserAgent("iPod")&&!module$contents$goog$labs$userAgent$util_matchUserAgent("iPad")}function module$contents$goog$labs$userAgent$platform_isIpad(){return module$contents$goog$labs$userAgent$util_matchUserAgent("iPad")} +function module$contents$goog$labs$userAgent$platform_isIos(){return module$contents$goog$labs$userAgent$platform_isIphone()||module$contents$goog$labs$userAgent$platform_isIpad()||module$contents$goog$labs$userAgent$platform_isIpod()} +function module$contents$goog$labs$userAgent$platform_isMacintosh(){return module$contents$goog$labs$userAgent$platform_useUserAgentDataPlatform()?module$contents$goog$labs$userAgent$util_getUserAgentData().platform==="macOS":module$contents$goog$labs$userAgent$util_matchUserAgent("Macintosh")} +function module$contents$goog$labs$userAgent$platform_isLinux(){return module$contents$goog$labs$userAgent$platform_useUserAgentDataPlatform()?module$contents$goog$labs$userAgent$util_getUserAgentData().platform==="Linux":module$contents$goog$labs$userAgent$util_matchUserAgent("Linux")} +function module$contents$goog$labs$userAgent$platform_isWindows(){return module$contents$goog$labs$userAgent$platform_useUserAgentDataPlatform()?module$contents$goog$labs$userAgent$util_getUserAgentData().platform==="Windows":module$contents$goog$labs$userAgent$util_matchUserAgent("Windows")} +function module$contents$goog$labs$userAgent$platform_isChromeOS(){return module$contents$goog$labs$userAgent$platform_useUserAgentDataPlatform()?module$contents$goog$labs$userAgent$util_getUserAgentData().platform==="Chrome OS":module$contents$goog$labs$userAgent$util_matchUserAgent("CrOS")}function module$contents$goog$labs$userAgent$platform_isChromecast(){return module$contents$goog$labs$userAgent$util_matchUserAgent("CrKey")} +function module$contents$goog$labs$userAgent$platform_isKaiOS(){return module$contents$goog$labs$userAgent$util_matchUserAgentIgnoreCase("KaiOS")} +function module$contents$goog$labs$userAgent$platform_getVersion(){var a=module$contents$goog$labs$userAgent$util_getUserAgent(),b="";module$contents$goog$labs$userAgent$platform_isWindows()?(b=/Windows (?:NT|Phone) ([0-9.]+)/,b=(a=b.exec(a))?a[1]:"0.0"):module$contents$goog$labs$userAgent$platform_isIos()?(b=/(?:iPhone|iPod|iPad|CPU)\s+OS\s+(\S+)/,b=(a=b.exec(a))&&a[1].replace(/_/g,".")):module$contents$goog$labs$userAgent$platform_isMacintosh()?(b=/Mac OS X ([0-9_.]+)/,b=(a=b.exec(a))?a[1].replace(/_/g, +"."):"10"):module$contents$goog$labs$userAgent$platform_isKaiOS()?(b=/(?:KaiOS)\/(\S+)/i,b=(a=b.exec(a))&&a[1]):module$contents$goog$labs$userAgent$platform_isAndroid()?(b=/Android\s+([^\);]+)(\)|;)/,b=(a=b.exec(a))&&a[1]):module$contents$goog$labs$userAgent$platform_isChromeOS()&&(b=/(?:CrOS\s+(?:i686|x86_64)\s+([0-9.]+))/,b=(a=b.exec(a))&&a[1]);return b||""} +function module$contents$goog$labs$userAgent$platform_isVersionOrHigher(a){return module$contents$goog$string$internal_compareVersions(module$contents$goog$labs$userAgent$platform_getVersion(),a)>=0}var module$contents$goog$labs$userAgent$platform_PlatformVersion=function(){this.preUachHasLoaded_=!1}; +module$contents$goog$labs$userAgent$platform_PlatformVersion.prototype.getIfLoaded=function(){if(module$contents$goog$labs$userAgent$platform_useUserAgentDataPlatform(!0)){var a=module$exports$goog$labs$userAgent$highEntropy$highEntropyData.platformVersion.getIfLoaded();return a===void 0?void 0:new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version(a)}if(this.preUachHasLoaded_)return new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version(module$contents$goog$labs$userAgent$platform_getVersion())}; +module$contents$goog$labs$userAgent$platform_PlatformVersion.prototype.load=function(){var a=this,b;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){if(c.getNextAddressJsc()==1){if(!module$contents$goog$labs$userAgent$platform_useUserAgentDataPlatform(!0))return a.preUachHasLoaded_=!0,c.return(new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version(module$contents$goog$labs$userAgent$platform_getVersion()));b=module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version; +return c.yield(module$exports$goog$labs$userAgent$highEntropy$highEntropyData.platformVersion.load(),3)}return c.return(new b(c.getYieldResultJsc()))})};module$contents$goog$labs$userAgent$platform_PlatformVersion.prototype.resetForTesting=function(){module$exports$goog$labs$userAgent$highEntropy$highEntropyData.platformVersion.resetForTesting();this.preUachHasLoaded_=!1};var module$contents$goog$labs$userAgent$platform_version=new module$contents$goog$labs$userAgent$platform_PlatformVersion; +goog.labs.userAgent.platform.getVersion=module$contents$goog$labs$userAgent$platform_getVersion;goog.labs.userAgent.platform.isAndroid=module$contents$goog$labs$userAgent$platform_isAndroid;goog.labs.userAgent.platform.isChromeOS=module$contents$goog$labs$userAgent$platform_isChromeOS;goog.labs.userAgent.platform.isChromecast=module$contents$goog$labs$userAgent$platform_isChromecast;goog.labs.userAgent.platform.isIos=module$contents$goog$labs$userAgent$platform_isIos; +goog.labs.userAgent.platform.isIpad=module$contents$goog$labs$userAgent$platform_isIpad;goog.labs.userAgent.platform.isIphone=module$contents$goog$labs$userAgent$platform_isIphone;goog.labs.userAgent.platform.isIpod=module$contents$goog$labs$userAgent$platform_isIpod;goog.labs.userAgent.platform.isKaiOS=module$contents$goog$labs$userAgent$platform_isKaiOS;goog.labs.userAgent.platform.isLinux=module$contents$goog$labs$userAgent$platform_isLinux;goog.labs.userAgent.platform.isMacintosh=module$contents$goog$labs$userAgent$platform_isMacintosh; +goog.labs.userAgent.platform.isVersionOrHigher=module$contents$goog$labs$userAgent$platform_isVersionOrHigher;goog.labs.userAgent.platform.isWindows=module$contents$goog$labs$userAgent$platform_isWindows;goog.labs.userAgent.platform.version=module$contents$goog$labs$userAgent$platform_version;goog.labs.userAgent.engine={};function module$contents$goog$labs$userAgent$engine_isPresto(){return module$contents$goog$labs$userAgent$util_matchUserAgent("Presto")}function module$contents$goog$labs$userAgent$engine_isTrident(){return module$contents$goog$labs$userAgent$util_matchUserAgent("Trident")||module$contents$goog$labs$userAgent$util_matchUserAgent("MSIE")} +function module$contents$goog$labs$userAgent$engine_isEdge(){return module$contents$goog$labs$userAgent$util_matchUserAgent("Edge")}function module$contents$goog$labs$userAgent$engine_isWebKit(){return module$contents$goog$labs$userAgent$util_matchUserAgentIgnoreCase("WebKit")&&!module$contents$goog$labs$userAgent$engine_isEdge()} +function module$contents$goog$labs$userAgent$engine_isGecko(){return module$contents$goog$labs$userAgent$util_matchUserAgent("Gecko")&&!module$contents$goog$labs$userAgent$engine_isWebKit()&&!module$contents$goog$labs$userAgent$engine_isTrident()&&!module$contents$goog$labs$userAgent$engine_isEdge()} +function module$contents$goog$labs$userAgent$engine_getVersion(){var a=module$contents$goog$labs$userAgent$util_getUserAgent();if(a){a=module$contents$goog$labs$userAgent$util_extractVersionTuples(a);var b=module$contents$goog$labs$userAgent$engine_getEngineTuple(a);if(b)return b[0]=="Gecko"?module$contents$goog$labs$userAgent$engine_getVersionForKey(a,"Firefox"):b[1];a=a[0];var c;if(a&&(c=a[2])&&(c=/Trident\/([^\s;]+)/.exec(c)))return c[1]}return""} +function module$contents$goog$labs$userAgent$engine_getEngineTuple(a){if(!module$contents$goog$labs$userAgent$engine_isEdge())return a[1];for(var b=0;b<a.length;b++){var c=a[b];if(c[0]=="Edge")return c}}function module$contents$goog$labs$userAgent$engine_isVersionOrHigher(a){return module$contents$goog$string$internal_compareVersions(module$contents$goog$labs$userAgent$engine_getVersion(),a)>=0} +function module$contents$goog$labs$userAgent$engine_getVersionForKey(a,b){return(a=module$contents$goog$array_find(a,function(c){return b==c[0]}))&&a[1]||""}goog.labs.userAgent.engine.getVersion=module$contents$goog$labs$userAgent$engine_getVersion;goog.labs.userAgent.engine.isEdge=module$contents$goog$labs$userAgent$engine_isEdge;goog.labs.userAgent.engine.isGecko=module$contents$goog$labs$userAgent$engine_isGecko;goog.labs.userAgent.engine.isPresto=module$contents$goog$labs$userAgent$engine_isPresto; +goog.labs.userAgent.engine.isTrident=module$contents$goog$labs$userAgent$engine_isTrident;goog.labs.userAgent.engine.isVersionOrHigher=module$contents$goog$labs$userAgent$engine_isVersionOrHigher;goog.labs.userAgent.engine.isWebKit=module$contents$goog$labs$userAgent$engine_isWebKit;goog.userAgent={};goog.userAgent.ASSUME_IE=!1;goog.userAgent.ASSUME_EDGE=!1;goog.userAgent.ASSUME_GECKO=!1;goog.userAgent.ASSUME_WEBKIT=!1;goog.userAgent.ASSUME_MOBILE_WEBKIT=!1;goog.userAgent.ASSUME_OPERA=!1;goog.userAgent.ASSUME_ANY_VERSION=!1;goog.userAgent.BROWSER_KNOWN_=goog.userAgent.ASSUME_IE||goog.userAgent.ASSUME_EDGE||goog.userAgent.ASSUME_GECKO||goog.userAgent.ASSUME_MOBILE_WEBKIT||goog.userAgent.ASSUME_WEBKIT||goog.userAgent.ASSUME_OPERA;goog.userAgent.getUserAgentString=function(){return module$contents$goog$labs$userAgent$util_getUserAgent()}; +goog.userAgent.getNavigatorTyped=function(){return goog.global.navigator||null};goog.userAgent.getNavigator=function(){return goog.userAgent.getNavigatorTyped()};goog.userAgent.OPERA=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_OPERA:module$contents$goog$labs$userAgent$browser_matchOpera();goog.userAgent.IE=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_IE:module$contents$goog$labs$userAgent$browser_matchIE(); +goog.userAgent.EDGE=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_EDGE:module$contents$goog$labs$userAgent$engine_isEdge();goog.userAgent.EDGE_OR_IE=goog.userAgent.EDGE||goog.userAgent.IE;goog.userAgent.GECKO=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_GECKO:module$contents$goog$labs$userAgent$engine_isGecko();goog.userAgent.WEBKIT=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_WEBKIT||goog.userAgent.ASSUME_MOBILE_WEBKIT:module$contents$goog$labs$userAgent$engine_isWebKit(); +goog.userAgent.isMobile_=function(){return goog.userAgent.WEBKIT&&module$contents$goog$labs$userAgent$util_matchUserAgent("Mobile")};goog.userAgent.MOBILE=goog.userAgent.ASSUME_MOBILE_WEBKIT||goog.userAgent.isMobile_();goog.userAgent.SAFARI=goog.userAgent.WEBKIT;goog.userAgent.determinePlatform_=function(){var a=goog.userAgent.getNavigatorTyped();return a&&a.platform||""};goog.userAgent.PLATFORM=goog.userAgent.determinePlatform_();goog.userAgent.ASSUME_MAC=!1;goog.userAgent.ASSUME_WINDOWS=!1; +goog.userAgent.ASSUME_LINUX=!1;goog.userAgent.ASSUME_ANDROID=!1;goog.userAgent.ASSUME_IPHONE=!1;goog.userAgent.ASSUME_IPAD=!1;goog.userAgent.ASSUME_IPOD=!1;goog.userAgent.ASSUME_KAIOS=!1;goog.userAgent.PLATFORM_KNOWN_=goog.userAgent.ASSUME_MAC||goog.userAgent.ASSUME_WINDOWS||goog.userAgent.ASSUME_LINUX||goog.userAgent.ASSUME_ANDROID||goog.userAgent.ASSUME_IPHONE||goog.userAgent.ASSUME_IPAD||goog.userAgent.ASSUME_IPOD;goog.userAgent.MAC=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_MAC:module$contents$goog$labs$userAgent$platform_isMacintosh(); +goog.userAgent.WINDOWS=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_WINDOWS:module$contents$goog$labs$userAgent$platform_isWindows();goog.userAgent.isLegacyLinux_=function(){return module$contents$goog$labs$userAgent$platform_isLinux()||module$contents$goog$labs$userAgent$platform_isChromeOS()};goog.userAgent.LINUX=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_LINUX:goog.userAgent.isLegacyLinux_();goog.userAgent.ANDROID=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_ANDROID:module$contents$goog$labs$userAgent$platform_isAndroid(); +goog.userAgent.IPHONE=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_IPHONE:module$contents$goog$labs$userAgent$platform_isIphone();goog.userAgent.IPAD=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_IPAD:module$contents$goog$labs$userAgent$platform_isIpad();goog.userAgent.IPOD=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_IPOD:module$contents$goog$labs$userAgent$platform_isIpod(); +goog.userAgent.IOS=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_IPHONE||goog.userAgent.ASSUME_IPAD||goog.userAgent.ASSUME_IPOD:module$contents$goog$labs$userAgent$platform_isIos();goog.userAgent.KAIOS=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_KAIOS:module$contents$goog$labs$userAgent$platform_isKaiOS(); +goog.userAgent.determineVersion_=function(){var a="",b=goog.userAgent.getVersionRegexResult_();b&&(a=b?b[1]:"");return goog.userAgent.IE&&(b=goog.userAgent.getDocumentMode_(),b!=null&&b>parseFloat(a))?String(b):a}; +goog.userAgent.getVersionRegexResult_=function(){var a=goog.userAgent.getUserAgentString();if(goog.userAgent.GECKO)return/rv:([^\);]+)(\)|;)/.exec(a);if(goog.userAgent.EDGE)return/Edge\/([\d\.]+)/.exec(a);if(goog.userAgent.IE)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(goog.userAgent.WEBKIT)return/WebKit\/(\S+)/.exec(a);if(goog.userAgent.OPERA)return/(?:Version)[ \/]?(\S+)/.exec(a)};goog.userAgent.getDocumentMode_=function(){var a=goog.global.document;return a?a.documentMode:void 0}; +goog.userAgent.VERSION=goog.userAgent.determineVersion_();goog.userAgent.compare=function(a,b){return module$contents$goog$string$internal_compareVersions(a,b)};goog.userAgent.isVersionOrHigherCache_={};goog.userAgent.isVersionOrHigher=function(a){return goog.userAgent.ASSUME_ANY_VERSION||goog.reflect.cache(goog.userAgent.isVersionOrHigherCache_,a,function(){return module$contents$goog$string$internal_compareVersions(goog.userAgent.VERSION,a)>=0})}; +goog.userAgent.isDocumentModeOrHigher=function(a){return Number(goog.userAgent.DOCUMENT_MODE)>=a};goog.userAgent.DOCUMENT_MODE=function(){if(goog.global.document&&goog.userAgent.IE){var a=goog.userAgent.getDocumentMode_();return a?a:parseInt(goog.userAgent.VERSION,10)||void 0}}();goog.userAgent.product={}; +var module$contents$goog$userAgent$product_ASSUME_FIREFOX=!1,module$contents$goog$userAgent$product_ASSUME_IPHONE=!1,module$contents$goog$userAgent$product_ASSUME_IPAD=!1,module$contents$goog$userAgent$product_ASSUME_ANDROID=!1,module$contents$goog$userAgent$product_ASSUME_CHROME=!1,module$contents$goog$userAgent$product_ASSUME_SAFARI=!1,module$contents$goog$userAgent$product_PRODUCT_KNOWN=goog.userAgent.ASSUME_IE||goog.userAgent.ASSUME_EDGE||goog.userAgent.ASSUME_OPERA||module$contents$goog$userAgent$product_ASSUME_FIREFOX|| +module$contents$goog$userAgent$product_ASSUME_IPHONE||module$contents$goog$userAgent$product_ASSUME_IPAD||module$contents$goog$userAgent$product_ASSUME_ANDROID||module$contents$goog$userAgent$product_ASSUME_CHROME||module$contents$goog$userAgent$product_ASSUME_SAFARI,module$contents$goog$userAgent$product_OPERA=goog.userAgent.OPERA,module$contents$goog$userAgent$product_IE=goog.userAgent.IE,module$contents$goog$userAgent$product_EDGE=goog.userAgent.EDGE,module$contents$goog$userAgent$product_FIREFOX= +module$contents$goog$userAgent$product_PRODUCT_KNOWN?module$contents$goog$userAgent$product_ASSUME_FIREFOX:module$contents$goog$labs$userAgent$browser_matchFirefox();function module$contents$goog$userAgent$product_isIphoneOrIpod(){return module$contents$goog$labs$userAgent$platform_isIphone()||module$contents$goog$labs$userAgent$platform_isIpod()} +var module$contents$goog$userAgent$product_IPHONE=module$contents$goog$userAgent$product_PRODUCT_KNOWN?module$contents$goog$userAgent$product_ASSUME_IPHONE:module$contents$goog$userAgent$product_isIphoneOrIpod(),module$contents$goog$userAgent$product_IPAD=module$contents$goog$userAgent$product_PRODUCT_KNOWN?module$contents$goog$userAgent$product_ASSUME_IPAD:module$contents$goog$labs$userAgent$platform_isIpad(),module$contents$goog$userAgent$product_ANDROID=module$contents$goog$userAgent$product_PRODUCT_KNOWN? +module$contents$goog$userAgent$product_ASSUME_ANDROID:module$contents$goog$labs$userAgent$browser_matchAndroidBrowser(),module$contents$goog$userAgent$product_CHROME=module$contents$goog$userAgent$product_PRODUCT_KNOWN?module$contents$goog$userAgent$product_ASSUME_CHROME:module$contents$goog$labs$userAgent$browser_matchChrome(); +function module$contents$goog$userAgent$product_isSafariDesktop(){return module$contents$goog$labs$userAgent$browser_matchSafari()&&!module$contents$goog$labs$userAgent$platform_isIos()}var module$contents$goog$userAgent$product_SAFARI=module$contents$goog$userAgent$product_PRODUCT_KNOWN?module$contents$goog$userAgent$product_ASSUME_SAFARI:module$contents$goog$userAgent$product_isSafariDesktop();goog.userAgent.product.ANDROID=module$contents$goog$userAgent$product_ANDROID; +goog.userAgent.product.ASSUME_ANDROID=module$contents$goog$userAgent$product_ASSUME_ANDROID;goog.userAgent.product.ASSUME_CHROME=module$contents$goog$userAgent$product_ASSUME_CHROME;goog.userAgent.product.ASSUME_FIREFOX=module$contents$goog$userAgent$product_ASSUME_FIREFOX;goog.userAgent.product.ASSUME_IPAD=module$contents$goog$userAgent$product_ASSUME_IPAD;goog.userAgent.product.ASSUME_IPHONE=module$contents$goog$userAgent$product_ASSUME_IPHONE;goog.userAgent.product.ASSUME_SAFARI=module$contents$goog$userAgent$product_ASSUME_SAFARI; +goog.userAgent.product.CHROME=module$contents$goog$userAgent$product_CHROME;goog.userAgent.product.EDGE=goog.userAgent.EDGE;goog.userAgent.product.FIREFOX=module$contents$goog$userAgent$product_FIREFOX;goog.userAgent.product.IE=goog.userAgent.IE;goog.userAgent.product.IPAD=module$contents$goog$userAgent$product_IPAD;goog.userAgent.product.IPHONE=module$contents$goog$userAgent$product_IPHONE;goog.userAgent.product.OPERA=goog.userAgent.OPERA;goog.userAgent.product.SAFARI=module$contents$goog$userAgent$product_SAFARI; +goog.userAgent.product.isIphoneOrIpod_=module$contents$goog$userAgent$product_isIphoneOrIpod;goog.userAgent.product.isSafariDesktop_=module$contents$goog$userAgent$product_isSafariDesktop;goog.crypt.base64={}; +var module$contents$goog$crypt$base64_DEFAULT_ALPHABET_COMMON="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",module$contents$goog$crypt$base64_ENCODED_VALS=module$contents$goog$crypt$base64_DEFAULT_ALPHABET_COMMON+"+/=",module$contents$goog$crypt$base64_ENCODED_VALS_WEBSAFE=module$contents$goog$crypt$base64_DEFAULT_ALPHABET_COMMON+"-_.",module$contents$goog$crypt$base64_Alphabet={DEFAULT:0,NO_PADDING:1,WEBSAFE:2,WEBSAFE_DOT_PADDING:3,WEBSAFE_NO_PADDING:4},module$contents$goog$crypt$base64_paddingChars="=."; +function module$contents$goog$crypt$base64_isPadding(a){return module$contents$goog$string$internal_contains(module$contents$goog$crypt$base64_paddingChars,a)} +var module$contents$goog$crypt$base64_byteToCharMaps={},module$contents$goog$crypt$base64_charToByteMap=null,module$contents$goog$crypt$base64_ASSUME_NATIVE_SUPPORT=goog.userAgent.GECKO||goog.userAgent.WEBKIT,module$contents$goog$crypt$base64_HAS_NATIVE_ENCODE=goog.FEATURESET_YEAR>=2018||module$contents$goog$crypt$base64_ASSUME_NATIVE_SUPPORT||typeof goog.global.btoa=="function",module$contents$goog$crypt$base64_HAS_NATIVE_DECODE=goog.FEATURESET_YEAR>=2018||module$contents$goog$crypt$base64_ASSUME_NATIVE_SUPPORT|| +!module$contents$goog$userAgent$product_SAFARI&&typeof goog.global.atob=="function"; +function module$contents$goog$crypt$base64_encodeByteArray(a,b){goog.asserts.assert(goog.isArrayLike(a),"encodeByteArray takes an array as a parameter");b===void 0&&(b=module$contents$goog$crypt$base64_Alphabet.DEFAULT);module$contents$goog$crypt$base64_init();b=module$contents$goog$crypt$base64_byteToCharMaps[b];for(var c=Array(Math.floor(a.length/3)),d=b[64]||"",e=0,f=0;e<a.length-2;e+=3){var g=a[e],h=a[e+1],k=a[e+2],l=b[g>>2];g=b[(g&3)<<4|h>>4];h=b[(h&15)<<2|k>>6];k=b[k&63];c[f++]=""+l+g+h+k}l= +0;k=d;switch(a.length-e){case 2:l=a[e+1],k=b[(l&15)<<2]||d;case 1:a=a[e],c[f]=""+b[a>>2]+b[(a&3)<<4|l>>4]+k+d}return c.join("")}function module$contents$goog$crypt$base64_encodeBinaryString(a,b){return module$contents$goog$crypt$base64_encodeString(a,b,!0)} +function module$contents$goog$crypt$base64_encodeString(a,b,c){return module$contents$goog$crypt$base64_HAS_NATIVE_ENCODE&&!b?goog.global.btoa(a):module$contents$goog$crypt$base64_encodeByteArray(module$contents$goog$crypt_stringToByteArray(a,c),b)}function module$contents$goog$crypt$base64_encodeStringUtf8(a,b){return module$contents$goog$crypt$base64_encodeText(a,b)} +function module$contents$goog$crypt$base64_encodeText(a,b){return module$contents$goog$crypt$base64_HAS_NATIVE_ENCODE&&!b?goog.global.btoa(unescape(encodeURIComponent(a))):module$contents$goog$crypt$base64_encodeByteArray(module$contents$goog$crypt_stringToUtf8ByteArray(a),b)} +function module$contents$goog$crypt$base64_decodeToBinaryString(a,b){if(module$contents$goog$crypt$base64_HAS_NATIVE_DECODE&&!b)return goog.global.atob(a);var c="";module$contents$goog$crypt$base64_decodeStringInternal(a,function(d){c+=String.fromCharCode(d)});return c}var module$contents$goog$crypt$base64_decodeString=module$contents$goog$crypt$base64_decodeToBinaryString;function module$contents$goog$crypt$base64_decodeStringUtf8(a,b){return module$contents$goog$crypt$base64_decodeToText(a,b)} +function module$contents$goog$crypt$base64_decodeToText(a,b){return decodeURIComponent(escape(module$contents$goog$crypt$base64_decodeToBinaryString(a,b)))}function module$contents$goog$crypt$base64_decodeStringToByteArray(a,b){var c=[];module$contents$goog$crypt$base64_decodeStringInternal(a,function(d){c.push(d)});return c} +function module$contents$goog$crypt$base64_decodeStringToUint8Array(a){var b=a.length,c=b*3/4;c%3?c=Math.floor(c):module$contents$goog$crypt$base64_isPadding(a[b-1])&&(c=module$contents$goog$crypt$base64_isPadding(a[b-2])?c-2:c-1);var d=new Uint8Array(c),e=0;module$contents$goog$crypt$base64_decodeStringInternal(a,function(f){d[e++]=f});return e!==c?d.subarray(0,e):d} +function module$contents$goog$crypt$base64_decodeStringInternal(a,b){function c(k){for(;d<a.length;){var l=a.charAt(d++),m=module$contents$goog$crypt$base64_charToByteMap[l];if(m!=null)return m;if(!module$contents$goog$string$internal_isEmptyOrWhitespace(l))throw Error("Unknown base64 encoding at char: "+l);}return k}module$contents$goog$crypt$base64_init();for(var d=0;;){var e=c(-1),f=c(0),g=c(64),h=c(64);if(h===64&&e===-1)break;b(e<<2|f>>4);g!=64&&(b(f<<4&240|g>>2),h!=64&&b(g<<6&192|h))}} +function module$contents$goog$crypt$base64_init(){if(!module$contents$goog$crypt$base64_charToByteMap){module$contents$goog$crypt$base64_charToByteMap={};for(var a=module$contents$goog$crypt$base64_DEFAULT_ALPHABET_COMMON.split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;c<5;c++){var d=a.concat(b[c].split(""));module$contents$goog$crypt$base64_byteToCharMaps[c]=d;for(var e=0;e<d.length;e++){var f=d[e],g=module$contents$goog$crypt$base64_charToByteMap[f];g===void 0?module$contents$goog$crypt$base64_charToByteMap[f]= +e:goog.asserts.assert(g===e)}}}}goog.crypt.base64.Alphabet=module$contents$goog$crypt$base64_Alphabet;goog.crypt.base64.ENCODED_VALS=module$contents$goog$crypt$base64_ENCODED_VALS;goog.crypt.base64.ENCODED_VALS_WEBSAFE=module$contents$goog$crypt$base64_ENCODED_VALS_WEBSAFE;goog.crypt.base64.decodeString=module$contents$goog$crypt$base64_decodeToBinaryString;goog.crypt.base64.decodeStringToByteArray=module$contents$goog$crypt$base64_decodeStringToByteArray; +goog.crypt.base64.decodeStringToUint8Array=module$contents$goog$crypt$base64_decodeStringToUint8Array;goog.crypt.base64.decodeStringUtf8=module$contents$goog$crypt$base64_decodeStringUtf8;goog.crypt.base64.decodeToBinaryString=module$contents$goog$crypt$base64_decodeToBinaryString;goog.crypt.base64.decodeToText=module$contents$goog$crypt$base64_decodeToText;goog.crypt.base64.encodeBinaryString=module$contents$goog$crypt$base64_encodeBinaryString;goog.crypt.base64.encodeByteArray=module$contents$goog$crypt$base64_encodeByteArray; +goog.crypt.base64.encodeString=module$contents$goog$crypt$base64_encodeString;goog.crypt.base64.encodeStringUtf8=module$contents$goog$crypt$base64_encodeStringUtf8;goog.crypt.base64.encodeText=module$contents$goog$crypt$base64_encodeText;var module$exports$jspb$internal_bytes={};module$exports$jspb$internal_bytes.SUPPORTS_UINT8ARRAY=goog.FEATURESET_YEAR>=2018||typeof Uint8Array!=="undefined";var module$contents$jspb$internal_bytes_HANDLE_WEB_SAFE_ENCODINGS_WITH_ATOB_AND_BTOA=!0,module$contents$jspb$internal_bytes_CAN_USE_ATOB_AND_BTOA=!0,module$contents$jspb$internal_bytes_ASSUME_ATOB_AND_BTOA_AVAILABLE=goog.FEATURESET_YEAR>=2018; +module$exports$jspb$internal_bytes.USE_ATOB_BTOA=module$contents$jspb$internal_bytes_CAN_USE_ATOB_AND_BTOA&&(module$contents$jspb$internal_bytes_ASSUME_ATOB_AND_BTOA_AVAILABLE||!goog.userAgent.IE&&typeof btoa==="function");var module$contents$jspb$internal_bytes_UINT8ARRAY_MAX_SIZE_FOR_SPREAD=10240; +function module$contents$jspb$internal_bytes_encodeByteArray(a){if(!module$exports$jspb$internal_bytes.USE_ATOB_BTOA)return module$contents$goog$crypt$base64_encodeByteArray(a);for(var b="",c=0,d=a.length-module$contents$jspb$internal_bytes_UINT8ARRAY_MAX_SIZE_FOR_SPREAD;c<d;)b+=String.fromCharCode.apply(null,a.subarray(c,c+=module$contents$jspb$internal_bytes_UINT8ARRAY_MAX_SIZE_FOR_SPREAD));b+=String.fromCharCode.apply(null,c?a.subarray(c):a);return btoa(b)} +var module$contents$jspb$internal_bytes_WEBSAFE_BASE64_CHARS=/[-_.]/g,module$contents$jspb$internal_bytes_websafeReplacer={"-":"+",_:"/",".":"="};function module$contents$jspb$internal_bytes_replaceWebsafe(a){return module$contents$jspb$internal_bytes_websafeReplacer[a]||""} +function module$contents$jspb$internal_bytes_replaceWebsafeString(a){return module$contents$jspb$internal_bytes_WEBSAFE_BASE64_CHARS.test(a)?a.replace(module$contents$jspb$internal_bytes_WEBSAFE_BASE64_CHARS,module$contents$jspb$internal_bytes_replaceWebsafe):a} +function module$contents$jspb$internal_bytes_decodeByteArray(a){if(!module$exports$jspb$internal_bytes.USE_ATOB_BTOA)return module$contents$goog$crypt$base64_decodeStringToUint8Array(a);var b=a;module$contents$jspb$internal_bytes_HANDLE_WEB_SAFE_ENCODINGS_WITH_ATOB_AND_BTOA&&(b=module$contents$jspb$internal_bytes_replaceWebsafeString(b));if(goog.DEBUG)try{var c=atob(b)}catch(d){throw Error("invalid encoding '"+a+"': "+d);}else c=atob(b);a=new Uint8Array(c.length);for(b=0;b<c.length;b++)a[b]=c.charCodeAt(b); +return a}function module$contents$jspb$internal_bytes_dataAsU8(a){if(a==null||module$contents$jspb$internal_bytes_isU8(a))return a;if(typeof a==="string")return module$contents$jspb$internal_bytes_decodeByteArray(a);(0,goog.asserts.fail)("Cannot coerce to Uint8Array: "+goog.typeOf(a));return null}function module$contents$jspb$internal_bytes_isU8(a){return module$exports$jspb$internal_bytes.SUPPORTS_UINT8ARRAY&&a!=null&&a instanceof Uint8Array} +function module$contents$jspb$internal_bytes_uint8ArrayEquals(a,b){var c=a.length;if(c!==b.length)return!1;for(var d=0;d<c;d++)if(a[d]!==b[d])return!1;return!0}module$exports$jspb$internal_bytes.I_AM_INTERNAL={};var module$contents$jspb$internal_bytes_DISABLE_STRUCTURED_CLONE_FOR_TESTING=!1;module$exports$jspb$internal_bytes.SUPPORTS_STRUCTURED_CLONE=!module$contents$jspb$internal_bytes_DISABLE_STRUCTURED_CLONE_FOR_TESTING&&(goog.FEATURESET_YEAR>2022||typeof structuredClone!="undefined"); +module$exports$jspb$internal_bytes.encodeByteArray=module$contents$jspb$internal_bytes_encodeByteArray;module$exports$jspb$internal_bytes.decodeByteArray=module$contents$jspb$internal_bytes_decodeByteArray;module$exports$jspb$internal_bytes.dataAsU8=module$contents$jspb$internal_bytes_dataAsU8;module$exports$jspb$internal_bytes.isU8=module$contents$jspb$internal_bytes_isU8;module$exports$jspb$internal_bytes.replaceWebsafeString=module$contents$jspb$internal_bytes_replaceWebsafeString; +module$exports$jspb$internal_bytes.uint8ArrayEquals=module$contents$jspb$internal_bytes_uint8ArrayEquals;var module$exports$jspb$binary$utf8={},module$contents$jspb$binary$utf8_USE_TEXT_ENCODING=!0,module$contents$jspb$binary$utf8_ASSUME_TEXT_ENCODING_AVAILABLE=goog.FEATURESET_YEAR>=2020,module$contents$jspb$binary$utf8_MIN_SURROGATE=55296,module$contents$jspb$binary$utf8_MIN_HIGH_SURROGATE=module$contents$jspb$binary$utf8_MIN_SURROGATE,module$contents$jspb$binary$utf8_MAX_HIGH_SURROGATE=56319,module$contents$jspb$binary$utf8_MIN_LOW_SURROGATE=56320,module$contents$jspb$binary$utf8_MAX_LOW_SURROGATE= +57343,module$contents$jspb$binary$utf8_MAX_SURROGATE=module$contents$jspb$binary$utf8_MAX_LOW_SURROGATE;function module$contents$jspb$binary$utf8_isNotTrailingByte(a){return(a&192)!==128}function module$contents$jspb$binary$utf8_invalid(a,b){if(a)throw Error("Invalid UTF8");b.push(65533)}function module$contents$jspb$binary$utf8_codeUnitsToString(a,b){b=String.fromCharCode.apply(null,b);return a==null?b:a+b} +function module$contents$jspb$binary$utf8_polyfillDecodeUtf8(a,b,c,d){c=b+c;for(var e=[],f=null,g,h,k,l;b<c;)g=a[b++],g<128?e.push(g):g<224?b>=c?module$contents$jspb$binary$utf8_invalid(d,e):(h=a[b++],g<194||module$contents$jspb$binary$utf8_isNotTrailingByte(h)?(b--,module$contents$jspb$binary$utf8_invalid(d,e)):(g=(g&31)<<6|h&63,(0,goog.asserts.assert)(g>=128&&g<=2047),e.push(g))):g<240?b>=c-1?module$contents$jspb$binary$utf8_invalid(d,e):(h=a[b++],module$contents$jspb$binary$utf8_isNotTrailingByte(h)|| +g===224&&h<160||g===237&&h>=160||module$contents$jspb$binary$utf8_isNotTrailingByte(k=a[b++])?(b--,module$contents$jspb$binary$utf8_invalid(d,e)):(g=(g&15)<<12|(h&63)<<6|k&63,(0,goog.asserts.assert)(g>=2048&&g<=65535),(0,goog.asserts.assert)(g<module$contents$jspb$binary$utf8_MIN_SURROGATE||g>module$contents$jspb$binary$utf8_MAX_LOW_SURROGATE),e.push(g))):g<=244?b>=c-2?module$contents$jspb$binary$utf8_invalid(d,e):(h=a[b++],module$contents$jspb$binary$utf8_isNotTrailingByte(h)||(g<<28)+(h-144)>>30!== +0||module$contents$jspb$binary$utf8_isNotTrailingByte(k=a[b++])||module$contents$jspb$binary$utf8_isNotTrailingByte(l=a[b++])?(b--,module$contents$jspb$binary$utf8_invalid(d,e)):(g=(g&7)<<18|(h&63)<<12|(k&63)<<6|l&63,(0,goog.asserts.assert)(g>=65536&&g<=1114111),g-=65536,e.push((g>>10&1023)+module$contents$jspb$binary$utf8_MIN_SURROGATE,(g&1023)+module$contents$jspb$binary$utf8_MIN_LOW_SURROGATE))):module$contents$jspb$binary$utf8_invalid(d,e),e.length>=8192&&(f=module$contents$jspb$binary$utf8_codeUnitsToString(f, +e),e.length=0);(0,goog.asserts.assert)(b===c,"expected "+b+" === "+c);return module$contents$jspb$binary$utf8_codeUnitsToString(f,e)}var module$contents$jspb$binary$utf8_isFatalTextDecoderCachableAfterThrowing_=goog.FEATURESET_YEAR>=2020?!0:void 0; +function module$contents$jspb$binary$utf8_isFatalTextDecoderCachableAfterThrowing(a){if(module$contents$jspb$binary$utf8_isFatalTextDecoderCachableAfterThrowing_===void 0){try{a.decode(new Uint8Array([128]))}catch(b){}try{a.decode(new Uint8Array([97])),module$contents$jspb$binary$utf8_isFatalTextDecoderCachableAfterThrowing_=!0}catch(b){module$contents$jspb$binary$utf8_isFatalTextDecoderCachableAfterThrowing_=!1}}return module$contents$jspb$binary$utf8_isFatalTextDecoderCachableAfterThrowing_}var module$contents$jspb$binary$utf8_fatalDecoderInstance; +function module$contents$jspb$binary$utf8_getFatalDecoderInstance(){var a=module$contents$jspb$binary$utf8_fatalDecoderInstance;a||(a=module$contents$jspb$binary$utf8_fatalDecoderInstance=new TextDecoder("utf-8",{fatal:!0}));return a}var module$contents$jspb$binary$utf8_nonFatalDecoderInstance; +function module$contents$jspb$binary$utf8_getNonFatalDecoderInstance(){var a=module$contents$jspb$binary$utf8_nonFatalDecoderInstance;a||(a=module$contents$jspb$binary$utf8_nonFatalDecoderInstance=new TextDecoder("utf-8",{fatal:!1}));return a}function module$contents$jspb$binary$utf8_subarray(a,b,c){return b===0&&c===a.length?a:a.subarray(b,c)} +function module$contents$jspb$binary$utf8_textDecoderDecodeUtf8(a,b,c,d){var e=d?module$contents$jspb$binary$utf8_getFatalDecoderInstance():module$contents$jspb$binary$utf8_getNonFatalDecoderInstance();a=module$contents$jspb$binary$utf8_subarray(a,b,b+c);try{return e.decode(a)}catch(f){throw d&&!module$contents$jspb$binary$utf8_isFatalTextDecoderCachableAfterThrowing(e)&&(module$contents$jspb$binary$utf8_fatalDecoderInstance=void 0),f;}} +var module$contents$jspb$binary$utf8_useTextDecoderDecode=module$contents$jspb$binary$utf8_USE_TEXT_ENCODING&&(module$contents$jspb$binary$utf8_ASSUME_TEXT_ENCODING_AVAILABLE||typeof TextDecoder!=="undefined");function module$contents$jspb$binary$utf8_decodeUtf8(a,b,c,d){return module$contents$jspb$binary$utf8_useTextDecoderDecode?module$contents$jspb$binary$utf8_textDecoderDecodeUtf8(a,b,c,d):module$contents$jspb$binary$utf8_polyfillDecodeUtf8(a,b,c,d)}var module$contents$jspb$binary$utf8_textEncoderInstance; +function module$contents$jspb$binary$utf8_textEncoderEncode(a,b){b&&module$contents$jspb$binary$utf8_checkWellFormed(a);return(module$contents$jspb$binary$utf8_textEncoderInstance||(module$contents$jspb$binary$utf8_textEncoderInstance=new TextEncoder)).encode(a)}var module$contents$jspb$binary$utf8_IS_WELL_FORMED="isWellFormed",module$contents$jspb$binary$utf8_HAS_WELL_FORMED_METHOD=goog.FEATURESET_YEAR>2023||typeof String.prototype[module$contents$jspb$binary$utf8_IS_WELL_FORMED]==="function"; +function module$contents$jspb$binary$utf8_checkWellFormed(a){if(module$contents$jspb$binary$utf8_HAS_WELL_FORMED_METHOD?!a[module$contents$jspb$binary$utf8_IS_WELL_FORMED]():/(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])/.test(a))throw Error("Found an unpaired surrogate");} +function module$contents$jspb$binary$utf8_polyfillEncode(a,b){for(var c=0,d=new Uint8Array(3*a.length),e=0;e<a.length;e++){var f=a.charCodeAt(e);if(f<128)d[c++]=f;else{if(f<2048)d[c++]=f>>6|192;else{(0,goog.asserts.assert)(f<65536);if(f>=module$contents$jspb$binary$utf8_MIN_SURROGATE&&f<=module$contents$jspb$binary$utf8_MAX_LOW_SURROGATE){if(f<=module$contents$jspb$binary$utf8_MAX_HIGH_SURROGATE&&e<a.length){var g=a.charCodeAt(++e);if(g>=module$contents$jspb$binary$utf8_MIN_LOW_SURROGATE&&g<=module$contents$jspb$binary$utf8_MAX_LOW_SURROGATE){f= +(f-module$contents$jspb$binary$utf8_MIN_SURROGATE)*1024+g-module$contents$jspb$binary$utf8_MIN_LOW_SURROGATE+65536;d[c++]=f>>18|240;d[c++]=f>>12&63|128;d[c++]=f>>6&63|128;d[c++]=f&63|128;continue}else e--}if(b)throw Error("Found an unpaired surrogate");f=65533}d[c++]=f>>12|224;d[c++]=f>>6&63|128}d[c++]=f&63|128}}return module$contents$jspb$binary$utf8_subarray(d,0,c)} +var module$contents$jspb$binary$utf8_useTextEncoderEncode=module$contents$jspb$binary$utf8_USE_TEXT_ENCODING&&(module$contents$jspb$binary$utf8_ASSUME_TEXT_ENCODING_AVAILABLE||typeof TextEncoder!=="undefined");function module$contents$jspb$binary$utf8_encodeUtf8(a,b){b=b===void 0?!1:b;(0,goog.asserts.assertString)(a);return module$contents$jspb$binary$utf8_useTextEncoderEncode?module$contents$jspb$binary$utf8_textEncoderEncode(a,b):module$contents$jspb$binary$utf8_polyfillEncode(a,b)} +module$exports$jspb$binary$utf8.decodeUtf8=module$contents$jspb$binary$utf8_decodeUtf8;module$exports$jspb$binary$utf8.encodeUtf8=module$contents$jspb$binary$utf8_encodeUtf8;module$exports$jspb$binary$utf8.checkWellFormed=module$contents$jspb$binary$utf8_checkWellFormed;module$exports$jspb$binary$utf8.textDecoderDecodeUtf8=module$contents$jspb$binary$utf8_textDecoderDecodeUtf8;module$exports$jspb$binary$utf8.polyfillDecodeUtf8=module$contents$jspb$binary$utf8_polyfillDecodeUtf8; +module$exports$jspb$binary$utf8.textEncoderEncode=module$contents$jspb$binary$utf8_textEncoderEncode;module$exports$jspb$binary$utf8.polyfillEncode=module$contents$jspb$binary$utf8_polyfillEncode;var module$exports$jspb$bytestring={ByteString:function(a,b){module$contents$jspb$bytestring_checkAllowedCaller(b);this.value_=a;if(a!=null&&a.length===0)throw Error("ByteString should be constructed with non-empty values");goog.DEBUG&&(this.dontPassByteStringToStructuredClone=module$contents$jspb$bytestring_dontPassByteStringToStructuredClone)}}; +module$exports$jspb$bytestring.ByteString.fromBase64=function(a){(0,goog.asserts.assertString)(a);return a?new module$exports$jspb$bytestring.ByteString(a,module$exports$jspb$internal_bytes.I_AM_INTERNAL):module$exports$jspb$bytestring.ByteString.empty()}; +module$exports$jspb$bytestring.ByteString.fromUint8Array=function(a){(0,goog.asserts.assert)(a instanceof Uint8Array||Array.isArray(a));return a.length?new module$exports$jspb$bytestring.ByteString(new Uint8Array(a),module$exports$jspb$internal_bytes.I_AM_INTERNAL):module$exports$jspb$bytestring.ByteString.empty()}; +module$exports$jspb$bytestring.ByteString.fromTransferredUint8Array=function(a){var b,c,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){if(e.getNextAddressJsc()==1){(0,goog.asserts.assertInstanceof)(a,Uint8Array);if(!a.length)return b=module$exports$jspb$bytestring.ByteString.empty(),e.jumpTo(2);d=c=module$exports$jspb$bytestring.ByteString;return e.yield(module$contents$jspb$bytestring_structuredClonePonyfill(a,[a.buffer]),3)}e.getNextAddressJsc()!=2&&(b=new d(e.getYieldResultJsc(), +module$exports$jspb$internal_bytes.I_AM_INTERNAL));return e.return(b)})};module$exports$jspb$bytestring.ByteString.fromStringUtf8=function(a){(0,goog.asserts.assertString)(a);return a.length?new module$exports$jspb$bytestring.ByteString(module$contents$jspb$binary$utf8_encodeUtf8(a,!0),module$exports$jspb$internal_bytes.I_AM_INTERNAL):module$exports$jspb$bytestring.ByteString.empty()}; +module$exports$jspb$bytestring.ByteString.fromBlob=function(a){var b;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){if(c.getNextAddressJsc()==1)return(0,goog.asserts.assertInstanceof)(a,Blob),a.size===0?c.return(module$exports$jspb$bytestring.ByteString.empty()):c.yield(a.arrayBuffer(),2);b=c.getYieldResultJsc();return c.return(new module$exports$jspb$bytestring.ByteString(new Uint8Array(b),module$exports$jspb$internal_bytes.I_AM_INTERNAL))})}; +module$exports$jspb$bytestring.ByteString.empty=function(){return module$contents$jspb$bytestring_emptyByteString||(module$contents$jspb$bytestring_emptyByteString=new module$exports$jspb$bytestring.ByteString(null,module$exports$jspb$internal_bytes.I_AM_INTERNAL))};module$exports$jspb$bytestring.ByteString.prototype.asBase64=function(){var a=this.value_;return a==null?"":typeof a==="string"?a:this.value_=module$contents$jspb$internal_bytes_encodeByteArray(a)}; +module$exports$jspb$bytestring.ByteString.prototype.asUint8Array=function(){return new Uint8Array(this.internalBytesUnsafe(module$exports$jspb$internal_bytes.I_AM_INTERNAL)||0)};module$exports$jspb$bytestring.ByteString.prototype.isEmpty=function(){return this.value_==null};module$exports$jspb$bytestring.ByteString.prototype.sizeBytes=function(){var a=this.internalBytesUnsafe(module$exports$jspb$internal_bytes.I_AM_INTERNAL);return a?a.length:0}; +module$exports$jspb$bytestring.ByteString.prototype.unsignedByteAt=function(a){(0,goog.asserts.assertNumber)(a);(0,goog.asserts.assert)(a>=0,"index %s should be non-negative",a);var b=this.internalBytesUnsafe(module$exports$jspb$internal_bytes.I_AM_INTERNAL);(0,goog.asserts.assert)(a<b.length,"index %s must be less than %s",a,b.length);return b[a]};module$exports$jspb$bytestring.ByteString.prototype.signedByteAt=function(a){return this.unsignedByteAt(a)<<24>>24}; +module$exports$jspb$bytestring.ByteString.prototype.asStringUtf8=function(a){a=(a===void 0?{}:a).parsingErrorsAreFatal;a=a===void 0?!0:a;var b=this.internalBytesUnsafe(module$exports$jspb$internal_bytes.I_AM_INTERNAL);return b?module$contents$jspb$binary$utf8_decodeUtf8(b,0,b.length,a):""};module$exports$jspb$bytestring.ByteString.prototype.asBlob=function(a){var b=this.internalBytesUnsafe(module$exports$jspb$internal_bytes.I_AM_INTERNAL);return b?new Blob([b],a):new Blob([],a)}; +module$exports$jspb$bytestring.ByteString.prototype.legacyUnwrap=function(){var a=this.value_||"";return typeof a==="string"?a:new Uint8Array(a)}; +module$exports$jspb$bytestring.ByteString.prototype.equalsByteString=function(a){(0,goog.asserts.assertInstanceof)(a,module$exports$jspb$bytestring.ByteString);if(!this.value_||!a.value_||this.value_===a.value_)return this.value_===a.value_;if(typeof this.value_==="string"&&typeof a.value_==="string"){var b=this.value_,c=a.value_;a.value_.length>this.value_.length&&(c=this.value_,b=a.value_);if(b.lastIndexOf(c,0)!==0)return!1;for(a=c.length;a<b.length;a++)if(b[a]!=="=")return!1;return!0}b=(0,goog.asserts.assertExists)(this.internalBytesUnsafe(module$exports$jspb$internal_bytes.I_AM_INTERNAL)); +a=(0,goog.asserts.assertExists)(a.internalBytesUnsafe(module$exports$jspb$internal_bytes.I_AM_INTERNAL));return module$contents$jspb$internal_bytes_uint8ArrayEquals(b,a)};module$exports$jspb$bytestring.ByteString.prototype.internalBytesUnsafe=function(a){module$contents$jspb$bytestring_checkAllowedCaller(a);a=module$contents$jspb$internal_bytes_dataAsU8(this.value_);return a==null?a:this.value_=a}; +module$exports$jspb$bytestring.ByteString.prototype.internalUnwrap=function(a){module$contents$jspb$bytestring_checkAllowedCaller(a);return this.value_||""}; +module$exports$jspb$bytestring.ByteString.prototype.internalCompareEqualsDoNotUse=function(a){if(typeof a==="string")a=module$exports$jspb$bytestring.ByteString.fromBase64(a);else if(a instanceof Uint8Array)a=new module$exports$jspb$bytestring.ByteString(a,module$exports$jspb$internal_bytes.I_AM_INTERNAL);else if(!(a instanceof module$exports$jspb$bytestring.ByteString))return!1;return this.equalsByteString(a)};var module$contents$jspb$bytestring_emptyByteString; +function module$contents$jspb$bytestring_checkAllowedCaller(a){if(a!==module$exports$jspb$internal_bytes.I_AM_INTERNAL)throw Error("illegal external caller");}function module$contents$jspb$bytestring_structuredCloneBasedOnMessageChannel(a,b){return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){return c.return(new Promise(function(d,e){var f=new MessageChannel;f.port2.onmessage=function(g){d(g.data)};try{f.port1.postMessage(a,b)}catch(g){e(g)}}))})} +var module$contents$jspb$bytestring_structuredClonePonyfill=module$exports$jspb$internal_bytes.SUPPORTS_STRUCTURED_CLONE?function(a,b){return Promise.resolve(structuredClone(a,{transfer:b}))}:module$contents$jspb$bytestring_structuredCloneBasedOnMessageChannel;module$exports$jspb$bytestring.ByteString.prototype.equalsAndHashCodeShouldBeAvailable=1;function module$contents$jspb$bytestring_dontPassByteStringToStructuredClone(){};var module$exports$jspb$unsafe_bytestring={};function module$contents$jspb$unsafe_bytestring_unsafeByteStringFromUint8Array(a){(0,goog.asserts.assertInstanceof)(a,Uint8Array);return a.length==0?module$exports$jspb$bytestring.ByteString.empty():new module$exports$jspb$bytestring.ByteString(a,module$exports$jspb$internal_bytes.I_AM_INTERNAL)} +function module$contents$jspb$unsafe_bytestring_unsafeUint8ArrayFromByteString(a){(0,goog.asserts.assertInstanceof)(a,module$exports$jspb$bytestring.ByteString);return a.internalBytesUnsafe(module$exports$jspb$internal_bytes.I_AM_INTERNAL)||new Uint8Array(0)}function module$contents$jspb$unsafe_bytestring_unsafeUnwrapByteString(a){(0,goog.asserts.assertInstanceof)(a,module$exports$jspb$bytestring.ByteString);return a.internalUnwrap(module$exports$jspb$internal_bytes.I_AM_INTERNAL)} +module$exports$jspb$unsafe_bytestring.unsafeByteStringFromUint8Array=module$contents$jspb$unsafe_bytestring_unsafeByteStringFromUint8Array;module$exports$jspb$unsafe_bytestring.unsafeUint8ArrayFromByteString=module$contents$jspb$unsafe_bytestring_unsafeUint8ArrayFromByteString;module$exports$jspb$unsafe_bytestring.unsafeUnwrapByteString=module$contents$jspb$unsafe_bytestring_unsafeUnwrapByteString;var module$exports$jspb$internal={InternalMessage:function(){}};module$exports$jspb$internal.InternalMessage.prototype.isImmutable=function(){};module$exports$jspb$internal.InternalMessage.prototype.toJsonValue=function(){};module$exports$jspb$internal.InternalMessage.prototype.getJsPbMessageId=function(){};module$exports$jspb$internal.InternalMessage.prototype.getExtension=function(a){};module$exports$jspb$internal.InternalMessage.prototype.getExtensionCount=function(a){}; +module$exports$jspb$internal.InternalMessage.prototype.hasExtension=function(a){};module$exports$jspb$internal.InternalMessage.prototype.getReadonlyExtension=function(a){};module$exports$jspb$internal.InternalMessage.prototype.getExtensionAtIndex=function(a,b){}; +var module$contents$jspb$internal_USE_SYMBOL_FOR_INTERNAL_ARRAY=goog.DEBUG&&module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL&&Math.random()<.5,module$contents$jspb$internal_INTERNAL_ARRAY_SYMBOL=module$contents$jspb$internal_USE_SYMBOL_FOR_INTERNAL_ARRAY?Symbol():void 0; +function module$contents$jspb$internal_getInternalArrayInline(a){(0,goog.asserts.assert)(module$contents$jspb$internal_isMessage(a));return module$contents$jspb$internal_USE_SYMBOL_FOR_INTERNAL_ARRAY?a[(0,goog.asserts.assertExists)(module$contents$jspb$internal_INTERNAL_ARRAY_SYMBOL)]:a.internalArrayDoNotAccessOrElseMightBeUndefinedWhoKnows}function module$contents$jspb$internal_getInternalArray(a){return module$contents$jspb$internal_getInternalArrayInline(a)} +function module$contents$jspb$internal_setInternalArrayForNewMessage(a,b){(0,goog.asserts.assert)(module$contents$jspb$internal_isMessage(a));(0,goog.asserts.assertArray)(b);module$contents$jspb$internal_USE_SYMBOL_FOR_INTERNAL_ARRAY?a[(0,goog.asserts.assertExists)(module$contents$jspb$internal_INTERNAL_ARRAY_SYMBOL)]=b:a.internalArrayDoNotAccessOrElseMightBeUndefinedWhoKnows=b} +function module$contents$jspb$internal_setInternalArray(a,b){module$contents$jspb$internal_array_state_addFlags(b,module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER);module$contents$jspb$internal_setInternalArrayForNewMessage(a,b);module$contents$jspb$internal_setCopyOnWrite(a,!1);module$contents$jspb$internal_setNoLegacyNull(a,!1)}module$exports$jspb$internal.InternalImmutableMessage=function(){};module$exports$jspb$internal.InternalImmutableMessage.prototype.toMutable=function(){}; +module$exports$jspb$internal.InternalExtensionFieldInfo=function(){};var module$contents$jspb$internal_messageCtor;function module$contents$jspb$internal_setMessageCtorInDebug(a){goog.DEBUG&&(module$contents$jspb$internal_messageCtor=a)}var module$contents$jspb$internal_MESSAGE_PROTOTYPE_MARKER_IS_SYMBOL=typeof module$exports$jspb$internal_symbols.MESSAGE_PROTOTYPE_MARKER==="symbol";module$exports$jspb$internal.MESSAGE_PROTOTYPE_MARKER_VALUE={}; +function module$contents$jspb$internal_isMessage(a){var b=a[module$exports$jspb$internal_symbols.MESSAGE_PROTOTYPE_MARKER],c=b===module$exports$jspb$internal.MESSAGE_PROTOTYPE_MARKER_VALUE;(0,goog.asserts.assert)(!module$contents$jspb$internal_messageCtor||c===a instanceof module$contents$jspb$internal_messageCtor);if(module$contents$jspb$internal_MESSAGE_PROTOTYPE_MARKER_IS_SYMBOL&&b&&!c&&goog.DEBUG)throw Error("multiple jspb runtimes detected");return c} +function module$contents$jspb$internal_isInternalMessage(a){return a!=null&&module$contents$jspb$internal_isMessage(a)}module$exports$jspb$internal.ANY_PROTOTYPE_MARKER_VALUE={};function module$contents$jspb$internal_isAny(a){a=a.jspbInternalDoNotUseAnyMarker;return typeof a==="function"?a()===module$exports$jspb$internal.ANY_PROTOTYPE_MARKER_VALUE:!1}module$exports$jspb$internal.InternalMap=function(){};module$exports$jspb$internal.SerializeBinaryFnHolder=function(){}; +module$exports$jspb$internal.MAP_PROTOTYPE_MARKER_VALUE={};function module$contents$jspb$internal_isMap(a){var b=!(!a||typeof a!=="object"||a.mapPrototypeMarker!==module$exports$jspb$internal.MAP_PROTOTYPE_MARKER_VALUE);(0,goog.asserts.assert)(b===a instanceof Map);return b}function module$contents$jspb$internal_isEmptyMap(a){return module$contents$jspb$internal_isMap(a)&&(0,goog.asserts.assertInstanceof)(a,Map).size===0} +function module$contents$jspb$internal_indexFromFieldNumber(a,b){(0,goog.asserts.assertNumber)(a);(0,goog.asserts.assert)(a>0);(0,goog.asserts.assert)(b===0||b===-1);return a+b}function module$contents$jspb$internal_indexFromFieldNumberAndHasMessageId(a,b){(0,goog.asserts.assert)(b===module$exports$jspb$internal.HAS_MESSAGE_ID||b===module$exports$jspb$internal.NO_MESSAGE_ID);return a+(b?0:-1)} +function module$contents$jspb$internal_fieldNumberFromIndex(a,b){(0,goog.asserts.assertNumber)(a);(0,goog.asserts.assert)(a>=0);(0,goog.asserts.assert)(b===0||b===-1);return a-b} +function module$contents$jspb$internal_isImmutableMessage(a,b){if(b===void 0)return!module$contents$jspb$internal_isCopyOnWrite(a)&&module$contents$jspb$internal_array_state_hasFlagBit(module$contents$jspb$internal_array_state_getMessageArrayState(module$contents$jspb$internal_getInternalArray(a)),module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY);(0,goog.asserts.assert)(b===module$contents$jspb$internal_array_state_getMessageArrayState(module$contents$jspb$internal_getInternalArray(a))); +return module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)&&!module$contents$jspb$internal_isCopyOnWrite(a)}var module$contents$jspb$internal_PrivateOptionToken=function(){},module$contents$jspb$internal_PRIVATE_OPTION_TOKEN={}; +function module$contents$jspb$internal_isCopyOnWrite(a){var b=a.copyOnWrite;(0,goog.asserts.assert)(!b||module$contents$jspb$internal_array_state_hasFlagBit(module$contents$jspb$internal_array_state_getMessageArrayState(module$contents$jspb$internal_getInternalArray(a)),module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY));(0,goog.asserts.assert)(b===void 0||b===module$contents$jspb$internal_PRIVATE_OPTION_TOKEN);return b===module$contents$jspb$internal_PRIVATE_OPTION_TOKEN} +function module$contents$jspb$internal_setCopyOnWrite(a,b){(0,goog.asserts.assert)(b===module$contents$jspb$internal_array_state_hasFlagBit(module$contents$jspb$internal_array_state_getMessageArrayState(module$contents$jspb$internal_getInternalArray(a)),module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY));a.copyOnWrite=b?module$contents$jspb$internal_PRIVATE_OPTION_TOKEN:void 0} +function module$contents$jspb$internal_isNoLegacyNull(a){a=a.noLegacyNull;(0,goog.asserts.assert)(a===void 0||a===module$contents$jspb$internal_PRIVATE_OPTION_TOKEN);return a===module$contents$jspb$internal_PRIVATE_OPTION_TOKEN}function module$contents$jspb$internal_setNoLegacyNull(a,b){a.noLegacyNull=b?module$contents$jspb$internal_PRIVATE_OPTION_TOKEN:void 0} +function module$contents$jspb$internal_isSparseObjectInline(a){return a!=null&&typeof a==="object"&&!(goog.DEBUG&&a[module$exports$jspb$internal_symbols.DESTROYED])&&a.constructor===Object}function module$contents$jspb$internal_isSparseObject(a){return module$contents$jspb$internal_isSparseObjectInline(a)}function module$contents$jspb$internal_hasOwnPropertyIfNotTrusted(a,b){return goog.TRUSTED_SITE||Object.prototype.hasOwnProperty.call(a,b)} +module$exports$jspb$internal.EXEMPTED_SUBCLASS_MARKER=module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS?Symbol(goog.DEBUG?"exempted jspb subclass":void 0):void 0;module$exports$jspb$internal.GENERATED_SUBCLASS_MARKER=module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS?Symbol(goog.DEBUG?"generated by jspb":void 0):void 0; +function module$contents$jspb$internal_bytesAsU8(a){return module$contents$jspb$internal_bytes_dataAsU8(module$contents$jspb$internal_maybeUnsafeUnwrapByteString(a))}function module$contents$jspb$internal_invalidBytes(a){throw goog.DEBUG?Error("cannot coerce "+a+" to a ByteString, expected a uint8Array, a base64 encoded string or a ByteString"):Error();} +function module$contents$jspb$internal_bytesAsByteString(a,b,c){return a==null?c?a:module$contents$jspb$internal_invalidBytes(a):typeof a==="string"?module$exports$jspb$bytestring.ByteString.fromBase64(a):a.constructor===module$exports$jspb$bytestring.ByteString?a:module$contents$jspb$internal_bytes_isU8(a)?module$exports$jspb$bytestring.ByteString.fromUint8Array(a):b?void 0:module$contents$jspb$internal_invalidBytes(a)} +function module$contents$jspb$internal_maybeUnsafeUnwrapByteString(a){return a instanceof module$exports$jspb$bytestring.ByteString?module$contents$jspb$unsafe_bytestring_unsafeUnwrapByteString(a):a}function module$contents$jspb$internal_isRepeatedFieldInSet(a,b){return!!a&&(Array.isArray(a)?a.includes(b):a.has(b))} +function module$contents$jspb$internal_isEmptyRepeatedField(a,b,c){if(!Array.isArray(a)||a.length)return!1;var d=module$contents$jspb$internal_array_state_getArrayState(a);if(d&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD)return!0;if(!module$contents$jspb$internal_isRepeatedFieldInSet(b,c))return!1;module$contents$jspb$internal_array_state_setArrayState(a,d|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD);return!0} +function module$contents$jspb$internal_checkNotImmutableState(a){if(a&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY){if(goog.DEBUG)throw Error("Cannot mutate an immutable Message");throw Error();}}function module$contents$jspb$internal_checkMutableMessage(a,b){if(module$contents$jspb$internal_isImmutableMessage(a,b)){if(goog.DEBUG)throw Error("Cannot mutate an immutable Message");throw Error();}} +function module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,b){if(typeof b!=="number"||b<0||b>=a.length){if(goog.DEBUG)throw Error("Index "+b+" out of range for field of length "+a.length+".");throw Error();}}function module$contents$jspb$internal_checkRepeatedIndexInRangeForSet(a,b){if(typeof b!=="number"||b<0||b>a.length){if(goog.DEBUG)throw Error("Index "+b+" out of range for field of length "+a.length+".");throw Error();}} +module$exports$jspb$internal.SUPPORTS_HAS_INSTANCE=goog.FEATURESET_YEAR>=2018||typeof Symbol!="undefined"&&typeof Symbol.hasInstance!="undefined";function module$contents$jspb$internal_invisiblePropValue(a){return{value:a,configurable:!1,writable:!1,enumerable:!1}}function module$contents$jspb$internal_disallowPassingToStructuredClone(a){goog.DEBUG&&(a.preventPassingToStructuredClone=module$contents$jspb$internal_dontPassJspbTypeToStructuredClone)} +function module$contents$jspb$internal_dontPassJspbTypeToStructuredClone(){}var module$contents$jspb$internal_TransformingIteratorIterable=function(a,b,c){this.iterable=a;this.mapper=b;this.thisArg=c};module$contents$jspb$internal_TransformingIteratorIterable.prototype.next=function(){var a=this.iterable.next();a.done||(a.value=this.mapper.call(this.thisArg,a.value));return a};module$contents$jspb$internal_TransformingIteratorIterable.prototype[Symbol.iterator]=function(){return this}; +function module$contents$jspb$internal_newTransformingIteratorIterable(a,b,c){return new module$contents$jspb$internal_TransformingIteratorIterable(a,b,c)}module$exports$jspb$internal.ComparisonTypeInfo=function(){};module$exports$jspb$internal.ComparisonTypeInfo.prototype.getFieldComparisonTypeInfo=function(a){};module$exports$jspb$internal.ComparisonTypeInfo.prototype.getRepeatedFields=function(){};module$exports$jspb$internal.ComparisonTypeInfo.prototype.getMapFields=function(){}; +function module$contents$jspb$internal_assertArrayInvariants(a,b){if(goog.DEBUG){var c=module$contents$jspb$internal_array_state_getArrayState((0,goog.asserts.assertArray)(a));b||(0,goog.asserts.assert)(!(c&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY&&c&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED||c&module$exports$jspb$internal_array_state.ArrayStateFlags.FROZEN_ARRAY)||Object.isFrozen(a));if(module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&& +!(c&module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED)){b=!!(c&module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES);var d=!(c&module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES);if(b||d){var e,f,g,h=(0,$jscomp.makeIterator)(a),k=h.next(),l;try{for(;!k.done;k=h.next()){var m=k.value;Array.isArray(m)?g=!0:module$contents$jspb$internal_isInternalMessage(m)&&(module$contents$jspb$internal_isImmutableMessage(m)?f=!0:e=!0)}}finally{k&& +!k.done&&(l=h.return)&&l.call(h)}g&&(0,goog.asserts.assert)(!(c&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED));d&&(0,goog.asserts.assert)(!e);b&&(0,goog.asserts.assert)(!g&&!f)}}module$contents$jspb$internal_assertRepeated64BitIntegerFieldApiFormattingInvariants(a)}} +function module$contents$jspb$internal_assertStringFormattedInvariant(a){if(module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS){var b=module$contents$jspb$internal_array_state_getArrayState(a);if(module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED))for(b=0;b<a.length;b++)typeof a[b]!=="string"&&(0,goog.asserts.fail)("Unexpected element of type "+typeof a[b]+" in string formatted repeated 64-bit int field")}} +function module$contents$jspb$internal_assertRepeated64BitIntegerFieldApiFormattingInvariants(a){if(module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS){var b=module$contents$jspb$internal_array_state_getArrayState(a),c=b&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED,d=(module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED)?1:0)+(module$contents$jspb$internal_array_state_hasFlagBit(b, +module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED)?1:0);(0,goog.asserts.assert)(c&&d<=1||!c&&d===0,"Expected at most 1 type-specific formatting bit, but got "+d+" with state: "+b);module$contents$jspb$internal_assertStringFormattedInvariant(a)}}function module$contents$jspb$internal_makeToken(){return Object.freeze({})}var module$contents$jspb$internal_InternalDoNotFreezeToken=function(){};module$exports$jspb$internal.DO_NOT_FREEZE__LEGACY_OPTION=module$contents$jspb$internal_makeToken(); +module$exports$jspb$internal.OrUndefinedToken=function(){};module$exports$jspb$internal.OR_UNDEFINED=module$contents$jspb$internal_makeToken();module$exports$jspb$internal.DESCRIPTOR_TYPE_REFERENCE_INTERNAL_ARG={};var module$contents$jspb$internal_DEBUG_EXTENSIONS=goog.DEBUG?Symbol("debugExtensions"):void 0;function module$contents$jspb$internal_getExtensionRegistryForDebugging(a){return a[module$contents$jspb$internal_DEBUG_EXTENSIONS]} +function module$contents$jspb$internal_registerExtensionsForDebugging(a,b){a[module$contents$jspb$internal_DEBUG_EXTENSIONS]=b}function module$contents$jspb$internal_startsWith(a,b){return a.indexOf(b)===0}function module$contents$jspb$internal_endsWith(a,b){return a.lastIndexOf(b)===Math.max(0,a.length-b.length)} +function module$contents$jspb$internal_iterateFields(a,b,c){(0,goog.asserts.assert)(b&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED);var d=module$contents$jspb$internal_array_state_getArrayIndexOffset(b),e=a.length,f=!!e&&module$contents$jspb$internal_isSparseObjectInline(a[e-1]),g=e+(f?-1:0);(0,goog.asserts.assert)(!!f===module$contents$jspb$internal_isSparseObject(a[e-1]));for(b=b&module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID?1:0;b<g;b++){var h=a[b]; +c(module$contents$jspb$internal_fieldNumberFromIndex(b,d),h)}if(f){a=a[e-1];for(var k in a)module$contents$jspb$internal_hasOwnPropertyIfNotTrusted(a,k)&&!isNaN(k)&&c(+k,a[k])}}module$exports$jspb$internal.HasMessageId=function(){throw Error("not instantiable");};module$exports$jspb$internal.HAS_MESSAGE_ID={};module$exports$jspb$internal.NO_MESSAGE_ID=void 0; +function module$contents$jspb$internal_assertValidHasMessageIdOrUndefined(a,b){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&(a=module$contents$jspb$internal_array_state_getArrayState(a),(0,goog.asserts.assert)(a&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED),a&module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID?(0,goog.asserts.assert)(b===module$exports$jspb$internal.HAS_MESSAGE_ID):(0,goog.asserts.assert)(b=== +module$exports$jspb$internal.NO_MESSAGE_ID))}function module$contents$jspb$internal_getHasMessageId(a){(0,goog.asserts.assert)(a&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED);return a&module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID?module$exports$jspb$internal.HAS_MESSAGE_ID:module$exports$jspb$internal.NO_MESSAGE_ID}module$exports$jspb$internal.assertArrayInvariants=module$contents$jspb$internal_assertArrayInvariants; +module$exports$jspb$internal.assertRepeated64BitIntegerFieldApiFormattingInvariants=module$contents$jspb$internal_assertRepeated64BitIntegerFieldApiFormattingInvariants;module$exports$jspb$internal.assertValidHasMessageIdOrUndefined=module$contents$jspb$internal_assertValidHasMessageIdOrUndefined;module$exports$jspb$internal.bytesAsByteString=module$contents$jspb$internal_bytesAsByteString;module$exports$jspb$internal.bytesAsU8=module$contents$jspb$internal_bytesAsU8; +module$exports$jspb$internal.checkMutableMessage=module$contents$jspb$internal_checkMutableMessage;module$exports$jspb$internal.checkNotImmutableState=module$contents$jspb$internal_checkNotImmutableState;module$exports$jspb$internal.checkRepeatedIndexInRangeForGet=module$contents$jspb$internal_checkRepeatedIndexInRangeForGet;module$exports$jspb$internal.checkRepeatedIndexInRangeForSet=module$contents$jspb$internal_checkRepeatedIndexInRangeForSet; +module$exports$jspb$internal.disallowPassingToStructuredClone=module$contents$jspb$internal_disallowPassingToStructuredClone;module$exports$jspb$internal.endsWith=module$contents$jspb$internal_endsWith;module$exports$jspb$internal.fieldNumberFromIndex=module$contents$jspb$internal_fieldNumberFromIndex;module$exports$jspb$internal.getExtensionRegistryForDebugging=module$contents$jspb$internal_getExtensionRegistryForDebugging;module$exports$jspb$internal.getHasMessageId=module$contents$jspb$internal_getHasMessageId; +module$exports$jspb$internal.hasOwnPropertyIfNotTrusted=module$contents$jspb$internal_hasOwnPropertyIfNotTrusted;module$exports$jspb$internal.indexFromFieldNumber=module$contents$jspb$internal_indexFromFieldNumber;module$exports$jspb$internal.indexFromFieldNumberAndHasMessageId=module$contents$jspb$internal_indexFromFieldNumberAndHasMessageId;module$exports$jspb$internal.invisiblePropValue=module$contents$jspb$internal_invisiblePropValue;module$exports$jspb$internal.isAny=module$contents$jspb$internal_isAny; +module$exports$jspb$internal.isEmptyMap=module$contents$jspb$internal_isEmptyMap;module$exports$jspb$internal.isEmptyRepeatedField=module$contents$jspb$internal_isEmptyRepeatedField;module$exports$jspb$internal.isImmutableMessage=module$contents$jspb$internal_isImmutableMessage;module$exports$jspb$internal.isInternalMessage=module$contents$jspb$internal_isInternalMessage;module$exports$jspb$internal.isMap=module$contents$jspb$internal_isMap;module$exports$jspb$internal.isMessage=module$contents$jspb$internal_isMessage; +module$exports$jspb$internal.isRepeatedFieldInSet=module$contents$jspb$internal_isRepeatedFieldInSet;module$exports$jspb$internal.isSparseObject=module$contents$jspb$internal_isSparseObject;module$exports$jspb$internal.isSparseObjectInline=module$contents$jspb$internal_isSparseObjectInline;module$exports$jspb$internal.iterateFields=module$contents$jspb$internal_iterateFields;module$exports$jspb$internal.maybeUnsafeUnwrapByteString=module$contents$jspb$internal_maybeUnsafeUnwrapByteString; +module$exports$jspb$internal.newTransformingIteratorIterable=module$contents$jspb$internal_newTransformingIteratorIterable;module$exports$jspb$internal.registerExtensionsForDebugging=module$contents$jspb$internal_registerExtensionsForDebugging;module$exports$jspb$internal.setMessageCtorInDebug=module$contents$jspb$internal_setMessageCtorInDebug;module$exports$jspb$internal.startsWith=module$contents$jspb$internal_startsWith;module$exports$jspb$internal.getInternalArray=module$contents$jspb$internal_getInternalArray; +module$exports$jspb$internal.getInternalArrayInline=module$contents$jspb$internal_getInternalArrayInline;module$exports$jspb$internal.setInternalArray=module$contents$jspb$internal_setInternalArray;module$exports$jspb$internal.setInternalArrayForNewMessage=module$contents$jspb$internal_setInternalArrayForNewMessage;module$exports$jspb$internal.isCopyOnWrite=module$contents$jspb$internal_isCopyOnWrite;module$exports$jspb$internal.setCopyOnWrite=module$contents$jspb$internal_setCopyOnWrite; +module$exports$jspb$internal.isNoLegacyNull=module$contents$jspb$internal_isNoLegacyNull;module$exports$jspb$internal.setNoLegacyNull=module$contents$jspb$internal_setNoLegacyNull;var module$exports$jspb$exceptions={},module$contents$jspb$exceptions_globalThrottles=goog.DEBUG?{}:void 0,module$contents$jspb$exceptions_errorHandler;function module$contents$jspb$exceptions_registerErrorHandler(a){if(module$contents$jspb$exceptions_errorHandler)throw Error(goog.DEBUG?"errorHandler already set!":"");module$contents$jspb$exceptions_errorHandler=function(b){goog.global.setTimeout(function(){a(b)},0)}} +function module$contents$jspb$exceptions_registerSynchronousErrorHandler(a){if(module$contents$jspb$exceptions_errorHandler)throw Error(goog.DEBUG?"errorHandler already set!":"");module$contents$jspb$exceptions_errorHandler=a}function module$contents$jspb$exceptions_removeErrorHandler(){if(!goog.DEBUG)throw Error();module$contents$jspb$exceptions_errorHandler=void 0} +function module$contents$jspb$exceptions_runErrorHandler(a){if(module$contents$jspb$exceptions_errorHandler)try{module$contents$jspb$exceptions_errorHandler(a)}catch(b){throw b.cause=a,b;}}function module$contents$jspb$exceptions_asyncThrowWarning(a){a=module$contents$jspb$exceptions_makeTypeWarning(a);module$contents$jspb$exceptions_errorHandler?module$contents$jspb$exceptions_runErrorHandler(a):module$contents$goog$async$throwException_throwException(a)} +function module$contents$jspb$exceptions_makeTypeError(a){a=Error(a);module$contents$goog$debug$errorcontext_addErrorContext(a,"severity","warning");module$contents$jspb$exceptions_runErrorHandler(a);return a}function module$contents$jspb$exceptions_makeTypeWarning(a){a=goog.DEBUG?Error(a):Error();module$contents$goog$debug$errorcontext_addErrorContext(a,"severity","incident");return a} +function module$contents$jspb$exceptions_throttledAsyncThrowWarning(a,b,c,d){if(b!=null){if(a==null){var e;a=(e=module$contents$jspb$exceptions_globalThrottles)!=null?e:module$contents$jspb$exceptions_globalThrottles={}}else a=a.constructor;e=a[b]||0;e>=c||(a[b]=e+1,module$contents$jspb$exceptions_asyncThrowWarning(d))}}module$exports$jspb$exceptions.TESTONLY={globalThrottles:module$contents$jspb$exceptions_globalThrottles,makeTypeWarning:module$contents$jspb$exceptions_makeTypeWarning,removeErrorHandler:module$contents$jspb$exceptions_removeErrorHandler}; +module$exports$jspb$exceptions.asyncThrowWarning=module$contents$jspb$exceptions_asyncThrowWarning;module$exports$jspb$exceptions.makeTypeError=module$contents$jspb$exceptions_makeTypeError;module$exports$jspb$exceptions.registerErrorHandler=module$contents$jspb$exceptions_registerErrorHandler;module$exports$jspb$exceptions.registerSynchronousErrorHandler=module$contents$jspb$exceptions_registerSynchronousErrorHandler;module$exports$jspb$exceptions.throttledAsyncThrowWarning=module$contents$jspb$exceptions_throttledAsyncThrowWarning;var module$exports$google3$javascript$common$asserts$internal={},module$contents$google3$javascript$common$asserts$internal_module=module$contents$google3$javascript$common$asserts$internal_module||{id:"javascript/common/asserts/internal.closure.js"};module$exports$google3$javascript$common$asserts$internal.ENABLE_ASSERTS=module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS;function module$contents$google3$javascript$common$asserts$internal_StateGuard(){} +module$exports$google3$javascript$common$asserts$internal.StateGuard=module$contents$google3$javascript$common$asserts$internal_StateGuard;function module$contents$google3$javascript$common$asserts$internal_TypeGuard(){}module$exports$google3$javascript$common$asserts$internal.TypeGuard=module$contents$google3$javascript$common$asserts$internal_TypeGuard;function module$contents$google3$javascript$common$asserts$internal_Context(){} +module$exports$google3$javascript$common$asserts$internal.Context=module$contents$google3$javascript$common$asserts$internal_Context;function module$contents$google3$javascript$common$asserts$internal_DebugGuard(){}module$exports$google3$javascript$common$asserts$internal.DebugGuard=module$contents$google3$javascript$common$asserts$internal_DebugGuard;function module$contents$google3$javascript$common$asserts$internal_BrandedGuard(){} +module$exports$google3$javascript$common$asserts$internal.BrandedGuard=module$contents$google3$javascript$common$asserts$internal_BrandedGuard; +function module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a,b){b=b===void 0?new Set:b;if(!goog.DEBUG)throw Error("basicPrettyPrint should only be used in DEBUG mode");if(b.has(a))return"(Recursive reference)";switch(typeof a){case "object":if(a){var c=Object.getPrototypeOf(a);switch(c){case Map.prototype:case Set.prototype:case Array.prototype:b.add(a);var d="["+Array.from(a,function(e){return module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(e, +b)}).join(", ")+"]";b.delete(a);c!==Array.prototype&&(d=module$contents$google3$javascript$common$asserts$internal_functionName(c.constructor)+"("+d+")");return d;case Object.prototype:return b.add(a),c="{"+Object.entries(a).map(function(e){var f=(0,$jscomp.makeIterator)(e);e=f.next().value;f=f.next().value;return e+": "+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(f,b)}).join(", ")+"}",b.delete(a),c;default:return d="Object",c&&c.constructor&&(d=module$contents$google3$javascript$common$asserts$internal_functionName(c.constructor)), +typeof a.toString==="function"&&a.toString!==Object.prototype.toString?d+"("+String(a)+")":"(object "+d+")"}}break;case "function":return"function "+module$contents$google3$javascript$common$asserts$internal_functionName(a);case "number":if(!Number.isFinite(a))return String(a);break;case "bigint":return a.toString(10)+"n";case "symbol":return a.toString()}return JSON.stringify(a)}module$exports$google3$javascript$common$asserts$internal.basicPrettyPrint=module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint; +function module$contents$google3$javascript$common$asserts$internal_functionName(a){var b=a.displayName;return b&&typeof b==="string"||(b=a.name)&&typeof b==="string"?b:(a=/function\s+([^\(]+)/m.exec(String(a)))?a[1]:"(Anonymous)"}module$exports$google3$javascript$common$asserts$internal.functionName=module$contents$google3$javascript$common$asserts$internal_functionName;function module$contents$google3$javascript$common$asserts$internal_Result(){} +module$exports$google3$javascript$common$asserts$internal.Result=module$contents$google3$javascript$common$asserts$internal_Result;var module$contents$google3$javascript$common$asserts$internal_IsNumberLiteral,module$contents$google3$javascript$common$asserts$internal_IsLiteral;function module$contents$google3$javascript$common$asserts$internal_isOptionalGuard(a){return a.isOptionalGuard_doNotManuallySetPrettyPlease===!0}module$exports$google3$javascript$common$asserts$internal.isOptionalGuard=module$contents$google3$javascript$common$asserts$internal_isOptionalGuard;var module$exports$google3$javascript$common$asserts$asserts={},module$contents$google3$javascript$common$asserts$asserts_module=module$contents$google3$javascript$common$asserts$asserts_module||{id:"javascript/common/asserts/asserts.closure.js"}; +function module$contents$google3$javascript$common$asserts$asserts_keepInProd(a){module$contents$google3$javascript$common$asserts$asserts_prodAssertTruthy(!module$contents$google3$javascript$common$asserts$asserts_keepInProdMsg,"keepInProd must only be called directly as the `msg` param in `prod*` functions");module$contents$google3$javascript$common$asserts$asserts_keepInProdMsg=new module$contents$google3$javascript$common$asserts$asserts_RetainedMessage(a)} +module$exports$google3$javascript$common$asserts$asserts.keepInProd=module$contents$google3$javascript$common$asserts$asserts_keepInProd;function module$contents$google3$javascript$common$asserts$asserts_assert(a,b,c){module$exports$google3$javascript$common$asserts$internal.ENABLE_ASSERTS&&module$contents$google3$javascript$common$asserts$asserts_prodAssert(a,b,c)}module$exports$google3$javascript$common$asserts$asserts.assert=module$contents$google3$javascript$common$asserts$asserts_assert; +function module$contents$google3$javascript$common$asserts$asserts_prodAssert(a,b,c){var d=module$contents$google3$javascript$common$asserts$asserts_maybeGetKeepInProdMsgFunc();if(!goog.DEBUG){if(b(a))return;var e,f;b=(f=(e=module$contents$google3$javascript$common$asserts$asserts_formatLazyMsg(d))==null?void 0:e.concat("\n"))!=null?f:"";throw Error(b+String(a));}e=[];module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(b,a,e)||module$contents$google3$javascript$common$asserts$asserts_throwGuardFailure.apply(null, +[c,d,"Guard "+module$contents$google3$javascript$common$asserts$asserts_guardName(b)+" failed:"].concat((0,$jscomp.arrayFromIterable)(e.reverse())))}module$exports$google3$javascript$common$asserts$asserts.prodAssert=module$contents$google3$javascript$common$asserts$asserts_prodAssert;function module$contents$google3$javascript$common$asserts$asserts_cast(a,b,c){module$contents$google3$javascript$common$asserts$asserts_assert(a,b,c);return a} +module$exports$google3$javascript$common$asserts$asserts.cast=module$contents$google3$javascript$common$asserts$asserts_cast;function module$contents$google3$javascript$common$asserts$asserts_prodCast(a,b,c){module$contents$google3$javascript$common$asserts$asserts_prodAssert(a,b,c);return a}module$exports$google3$javascript$common$asserts$asserts.prodCast=module$contents$google3$javascript$common$asserts$asserts_prodCast;var module$contents$google3$javascript$common$asserts$asserts_PrivateAnySymbolIsolator; +function module$contents$google3$javascript$common$asserts$asserts_assertTruthy(a,b){module$exports$google3$javascript$common$asserts$internal.ENABLE_ASSERTS&&module$contents$google3$javascript$common$asserts$asserts_prodAssertTruthy(a,b)}module$exports$google3$javascript$common$asserts$asserts.assertTruthy=module$contents$google3$javascript$common$asserts$asserts_assertTruthy; +function module$contents$google3$javascript$common$asserts$asserts_prodAssertTruthy(a,b){var c=module$contents$google3$javascript$common$asserts$asserts_maybeGetKeepInProdMsgFunc();if(!a){if(!goog.DEBUG)throw Error(module$contents$google3$javascript$common$asserts$asserts_formatLazyMsg(c)||String(a));module$contents$google3$javascript$common$asserts$asserts_throwGuardFailure("Guard truthy failed:",b||c||"Expected truthy, got "+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a))}} +module$exports$google3$javascript$common$asserts$asserts.prodAssertTruthy=module$contents$google3$javascript$common$asserts$asserts_prodAssertTruthy;function module$contents$google3$javascript$common$asserts$asserts_castTruthy(a,b){module$contents$google3$javascript$common$asserts$asserts_assertTruthy(a,b);return a}module$exports$google3$javascript$common$asserts$asserts.castTruthy=module$contents$google3$javascript$common$asserts$asserts_castTruthy; +function module$contents$google3$javascript$common$asserts$asserts_prodCastTruthy(a,b){module$contents$google3$javascript$common$asserts$asserts_prodAssertTruthy(a,b);return a}module$exports$google3$javascript$common$asserts$asserts.prodCastTruthy=module$contents$google3$javascript$common$asserts$asserts_prodCastTruthy; +function module$contents$google3$javascript$common$asserts$asserts_assertExists(a,b){module$contents$google3$javascript$common$asserts$asserts_assert(a,module$contents$google3$javascript$common$asserts$asserts_exists,b)}module$exports$google3$javascript$common$asserts$asserts.assertExists=module$contents$google3$javascript$common$asserts$asserts_assertExists; +function module$contents$google3$javascript$common$asserts$asserts_prodAssertExists(a,b){module$contents$google3$javascript$common$asserts$asserts_prodAssert(a,module$contents$google3$javascript$common$asserts$asserts_exists,b)}module$exports$google3$javascript$common$asserts$asserts.prodAssertExists=module$contents$google3$javascript$common$asserts$asserts_prodAssertExists; +function module$contents$google3$javascript$common$asserts$asserts_castExists(a,b){return module$contents$google3$javascript$common$asserts$asserts_cast(a,module$contents$google3$javascript$common$asserts$asserts_exists,b)}module$exports$google3$javascript$common$asserts$asserts.castExists=module$contents$google3$javascript$common$asserts$asserts_castExists; +function module$contents$google3$javascript$common$asserts$asserts_prodCastExists(a,b){return module$contents$google3$javascript$common$asserts$asserts_prodCast(a,module$contents$google3$javascript$common$asserts$asserts_exists,b)}module$exports$google3$javascript$common$asserts$asserts.prodCastExists=module$contents$google3$javascript$common$asserts$asserts_prodCastExists; +function module$contents$google3$javascript$common$asserts$asserts_fail(a){module$exports$google3$javascript$common$asserts$internal.ENABLE_ASSERTS&&module$contents$google3$javascript$common$asserts$asserts_prodFail(a)}module$exports$google3$javascript$common$asserts$asserts.fail=module$contents$google3$javascript$common$asserts$asserts_fail; +function module$contents$google3$javascript$common$asserts$asserts_prodFail(a){var b=module$contents$google3$javascript$common$asserts$asserts_maybeGetKeepInProdMsgFunc();if(!goog.DEBUG)throw Error(module$contents$google3$javascript$common$asserts$asserts_formatLazyMsg(b));module$contents$google3$javascript$common$asserts$asserts_throwGuardFailure("Assertion fail:",a||b)}module$exports$google3$javascript$common$asserts$asserts.prodFail=module$contents$google3$javascript$common$asserts$asserts_prodFail; +var module$contents$google3$javascript$common$asserts$asserts_StateGuardFn;function module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(a,b){a.isGuard_doNotManuallySetPrettyPlease=!0;if(!goog.DEBUG)return a;a.guardName=typeof b==="function"?b:function(){return b};return a}module$exports$google3$javascript$common$asserts$asserts.defineStateGuard=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard;var module$contents$google3$javascript$common$asserts$asserts_TypeGuardFn; +module$exports$google3$javascript$common$asserts$asserts.defineTypeGuard=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard;function module$contents$google3$javascript$common$asserts$asserts_guardName(a){return goog.DEBUG?a.guardName().trim():""}module$exports$google3$javascript$common$asserts$asserts.guardName=module$contents$google3$javascript$common$asserts$asserts_guardName; +function module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(a,b,c,d){if(!goog.DEBUG)return a(b);var e=a(b,c);e||module$contents$google3$javascript$common$asserts$asserts_addMessageToContext(c,function(){var f=d?(typeof d==="function"?d():d).trim():"";f.length>0&&(f+=": ");return f+"Expected "+module$contents$google3$javascript$common$asserts$asserts_guardName(a)+", got "+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(b)});return e} +module$exports$google3$javascript$common$asserts$asserts.executeNestedGuard=module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard;function module$contents$google3$javascript$common$asserts$asserts_addMessageToContext(a,b){goog.DEBUG&&(a==null||a.push((typeof b==="function"?b():b).trim()))}module$exports$google3$javascript$common$asserts$asserts.addMessageToContext=module$contents$google3$javascript$common$asserts$asserts_addMessageToContext; +var module$contents$google3$javascript$common$asserts$asserts_RetainedMessage=function(a){this.msg=a},module$contents$google3$javascript$common$asserts$asserts_keepInProdMsg=void 0; +function module$contents$google3$javascript$common$asserts$asserts_maybeGetKeepInProdMsgFunc(){var a=module$contents$google3$javascript$common$asserts$asserts_keepInProdMsg;a instanceof module$contents$google3$javascript$common$asserts$asserts_RetainedMessage&&(module$contents$google3$javascript$common$asserts$asserts_keepInProdMsg=void 0);return a} +function module$contents$google3$javascript$common$asserts$asserts_formatLazyMsg(a){a instanceof module$contents$google3$javascript$common$asserts$asserts_RetainedMessage&&(a=a.msg);return typeof a==="function"?a():a}function module$contents$google3$javascript$common$asserts$asserts_throwGuardFailure(){var a=$jscomp.getRestArguments.apply(0,arguments);throw Error(a.map(module$contents$google3$javascript$common$asserts$asserts_formatLazyMsg).filter(Boolean).join("\n").trim().replace(/:$/,""));} +var module$contents$google3$javascript$common$asserts$asserts_exists=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){return a!==null&&a!==void 0},"exists");var module$exports$jspb$BinaryConstants={FieldType:{INVALID:-1,DOUBLE:1,FLOAT:2,INT64:3,UINT64:4,INT32:5,FIXED64:6,FIXED32:7,BOOL:8,STRING:9,GROUP:10,MESSAGE:11,BYTES:12,UINT32:13,ENUM:14,SFIXED32:15,SFIXED64:16,SINT32:17,SINT64:18},WireType:{INVALID:-1,VARINT:0,FIXED64:1,DELIMITED:2,START_GROUP:3,END_GROUP:4,FIXED32:5}};function module$contents$jspb$BinaryConstants_isValidWireType(a){return a>=0&&a<=5} +function module$contents$jspb$BinaryConstants_FieldTypeToWireType(a){switch(a){case module$exports$jspb$BinaryConstants.FieldType.INT32:case module$exports$jspb$BinaryConstants.FieldType.INT64:case module$exports$jspb$BinaryConstants.FieldType.UINT32:case module$exports$jspb$BinaryConstants.FieldType.UINT64:case module$exports$jspb$BinaryConstants.FieldType.SINT32:case module$exports$jspb$BinaryConstants.FieldType.SINT64:case module$exports$jspb$BinaryConstants.FieldType.BOOL:case module$exports$jspb$BinaryConstants.FieldType.ENUM:return module$exports$jspb$BinaryConstants.WireType.VARINT;case module$exports$jspb$BinaryConstants.FieldType.DOUBLE:case module$exports$jspb$BinaryConstants.FieldType.FIXED64:case module$exports$jspb$BinaryConstants.FieldType.SFIXED64:return module$exports$jspb$BinaryConstants.WireType.FIXED64; +case module$exports$jspb$BinaryConstants.FieldType.STRING:case module$exports$jspb$BinaryConstants.FieldType.MESSAGE:case module$exports$jspb$BinaryConstants.FieldType.BYTES:return module$exports$jspb$BinaryConstants.WireType.DELIMITED;case module$exports$jspb$BinaryConstants.FieldType.FLOAT:case module$exports$jspb$BinaryConstants.FieldType.FIXED32:case module$exports$jspb$BinaryConstants.FieldType.SFIXED32:return module$exports$jspb$BinaryConstants.WireType.FIXED32;default:return module$exports$jspb$BinaryConstants.WireType.INVALID}} +module$exports$jspb$BinaryConstants.INVALID_FIELD_NUMBER=-1;module$exports$jspb$BinaryConstants.INVALID_TAG=-1;module$exports$jspb$BinaryConstants.FLOAT32_EPS=1.401298464324817E-45;module$exports$jspb$BinaryConstants.FLOAT32_MIN=1.1754943508222875E-38;module$exports$jspb$BinaryConstants.FLOAT32_MAX=3.4028234663852886E38;module$exports$jspb$BinaryConstants.FLOAT64_EPS=4.9E-324;module$exports$jspb$BinaryConstants.FLOAT64_MIN=2.2250738585072014E-308;module$exports$jspb$BinaryConstants.FLOAT64_MAX=1.7976931348623157E308; +module$exports$jspb$BinaryConstants.TWO_TO_20=1048576;module$exports$jspb$BinaryConstants.TWO_TO_23=8388608;module$exports$jspb$BinaryConstants.TWO_TO_31=2147483648;module$exports$jspb$BinaryConstants.TWO_TO_32=4294967296;module$exports$jspb$BinaryConstants.TWO_TO_52=4503599627370496;module$exports$jspb$BinaryConstants.TWO_TO_63=0x7fffffffffffffff;module$exports$jspb$BinaryConstants.TWO_TO_64=1.8446744073709552E19;module$exports$jspb$BinaryConstants.ZERO_HASH="\x00\x00\x00\x00\x00\x00\x00\x00"; +module$exports$jspb$BinaryConstants.MESSAGE_SET_GROUP_NUMBER=1;module$exports$jspb$BinaryConstants.MESSAGE_SET_TYPE_ID_FIELD_NUMBER=2;module$exports$jspb$BinaryConstants.MESSAGE_SET_MESSAGE_FIELD_NUMBER=3;module$exports$jspb$BinaryConstants.MESSAGE_SET_MAX_TYPE_ID=4294967294;module$exports$jspb$BinaryConstants.FieldTypeToWireType=module$contents$jspb$BinaryConstants_FieldTypeToWireType;module$exports$jspb$BinaryConstants.isValidWireType=module$contents$jspb$BinaryConstants_isValidWireType;var module$exports$google3$javascript$common$asserts$guards={},module$contents$google3$javascript$common$asserts$guards_module=module$contents$google3$javascript$common$asserts$guards_module||{id:"javascript/common/asserts/guards.closure.js"};module$exports$google3$javascript$common$asserts$guards.isNumber=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return typeof a==="number"},"number");module$exports$google3$javascript$common$asserts$guards.isZero=module$contents$google3$javascript$common$asserts$guards_isLiteral(0); +module$exports$google3$javascript$common$asserts$guards.isSafeInteger=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return Number.isSafeInteger(a)},"isSafeInteger");module$exports$google3$javascript$common$asserts$guards.isInteger=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return Number.isInteger(a)},"isInteger"); +module$exports$google3$javascript$common$asserts$guards.isFinite=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return Number.isFinite(a)},"isFinite"); +function module$contents$google3$javascript$common$asserts$guards_isGreaterThan(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b){return b>a},function(){return"isGreaterThan("+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a)+")"})}module$exports$google3$javascript$common$asserts$guards.isGreaterThan=module$contents$google3$javascript$common$asserts$guards_isGreaterThan; +module$exports$google3$javascript$common$asserts$guards.isAtLeast=module$contents$google3$javascript$common$asserts$guards_isGte;module$exports$google3$javascript$common$asserts$guards.isGreaterThanOrEqualTo=module$contents$google3$javascript$common$asserts$guards_isGte; +function module$contents$google3$javascript$common$asserts$guards_isGte(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b){return b>=a},function(){return"isGreaterThanOrEqualTo("+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a)+")"})} +function module$contents$google3$javascript$common$asserts$guards_isLessThan(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b){return b<a},function(){return"isLessThan("+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a)+")"})}module$exports$google3$javascript$common$asserts$guards.isLessThan=module$contents$google3$javascript$common$asserts$guards_isLessThan; +module$exports$google3$javascript$common$asserts$guards.isLessThanOrEqualTo=module$contents$google3$javascript$common$asserts$guards_isLte;module$exports$google3$javascript$common$asserts$guards.isAtMost=module$contents$google3$javascript$common$asserts$guards_isLte; +function module$contents$google3$javascript$common$asserts$guards_isLte(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b){return b<=a},function(){return"isLessThanOrEqualTo("+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a)+")"})}module$exports$google3$javascript$common$asserts$guards.isString=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return typeof a==="string"},"string"); +module$exports$google3$javascript$common$asserts$guards.isEmptyString=module$contents$google3$javascript$common$asserts$guards_isLiteral("");module$exports$google3$javascript$common$asserts$guards.isNotBlank=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return a.trim()!==""},"isNotBlank"); +module$exports$google3$javascript$common$asserts$guards.isBlank=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return a.trim()===""},"isBlank"); +function module$contents$google3$javascript$common$asserts$guards_startsWith(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return b.startsWith(a)},function(){return"startsWith("+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a)+")"})}module$exports$google3$javascript$common$asserts$guards.startsWith=module$contents$google3$javascript$common$asserts$guards_startsWith; +function module$contents$google3$javascript$common$asserts$guards_endsWith(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return b.endsWith(a)},function(){return"endsWith("+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a)+")"})}module$exports$google3$javascript$common$asserts$guards.endsWith=module$contents$google3$javascript$common$asserts$guards_endsWith; +function module$contents$google3$javascript$common$asserts$guards_stringIncludes(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return b.includes(a)},function(){return"stringIncludes("+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a)+")"})}module$exports$google3$javascript$common$asserts$guards.stringIncludes=module$contents$google3$javascript$common$asserts$guards_stringIncludes; +function module$contents$google3$javascript$common$asserts$guards_stringMatches(a){module$contents$google3$javascript$common$asserts$asserts_assert(a,module$contents$google3$javascript$common$asserts$guards_isAllOf(module$contents$google3$javascript$common$asserts$guards_isNot(module$contents$google3$javascript$common$asserts$guards_isGlobalRegExp),module$contents$google3$javascript$common$asserts$guards_isNot(module$contents$google3$javascript$common$asserts$guards_isStickyRegExp)),"stringMatches does not support global nor sticky regular expressions as they can make the returned state guard behave inconsistently"); +return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return a.test(b)},function(){return"stringMatches("+a+")"})}module$exports$google3$javascript$common$asserts$guards.stringMatches=module$contents$google3$javascript$common$asserts$guards_stringMatches;module$exports$google3$javascript$common$asserts$guards.isBoolean=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return typeof a==="boolean"},"boolean"); +module$exports$google3$javascript$common$asserts$guards.isBigInt=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){return typeof a==="bigint"},"bigint");module$exports$google3$javascript$common$asserts$guards.isNull=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return a===null},"null"); +module$exports$google3$javascript$common$asserts$guards.isUndefined=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return a===void 0},"undefined");module$exports$google3$javascript$common$asserts$guards.isNullish=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){return a==null},"null | undefined"); +function module$contents$google3$javascript$common$asserts$guards_isLiteral(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return b===a},function(){return module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a)})}module$exports$google3$javascript$common$asserts$guards.isLiteral=module$contents$google3$javascript$common$asserts$guards_isLiteral;var module$contents$google3$javascript$common$asserts$guards_LiteralArg; +function module$contents$google3$javascript$common$asserts$guards_isAnyLiteralOf(){var a=$jscomp.getRestArguments.apply(0,arguments),b=new Set(a);return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(c,d){return b.has(c)},function(){return a.map(function(c){return module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(c)}).join("|")})}module$exports$google3$javascript$common$asserts$guards.isAnyLiteralOf=module$contents$google3$javascript$common$asserts$guards_isAnyLiteralOf; +var module$contents$google3$javascript$common$asserts$guards_AnyLiteralOfArgs;function module$contents$google3$javascript$common$asserts$guards_isEnumMemberOf(a,b){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(c){for(var d in a)if(c===a[d]&&!/^[0-9]+$/.test(d))return!0;return!1},function(){return b!=null?b:"unknown enum"})}module$exports$google3$javascript$common$asserts$guards.isEnumMemberOf=module$contents$google3$javascript$common$asserts$guards_isEnumMemberOf; +var module$contents$google3$javascript$common$asserts$guards_EnumGuard,module$contents$google3$javascript$common$asserts$guards_AreValidEnumValues;function module$contents$google3$javascript$common$asserts$guards_NotAnEnum(){}module$exports$google3$javascript$common$asserts$guards.isThenable=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return a!=null&&typeof a==="object"&&typeof a.then==="function"},"Thenable"); +module$exports$google3$javascript$common$asserts$guards.isFunction=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return typeof a==="function"},"Function"); +module$exports$google3$javascript$common$asserts$guards.isGuard=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(module$exports$google3$javascript$common$asserts$guards.isFunction,a,b)?a.isGuard_doNotManuallySetPrettyPlease===!0:!1},"isGuard");module$exports$google3$javascript$common$asserts$guards.isDate=module$contents$google3$javascript$common$asserts$guards_isInstanceOf(Date); +module$exports$google3$javascript$common$asserts$guards.isValidDate=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){return!isNaN(a)},"isValidDate"); +var module$contents$google3$javascript$common$asserts$guards_isGlobalRegExp=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){return a.global},"isGlobalRegExp"),module$contents$google3$javascript$common$asserts$guards_isStickyRegExp=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){return a.sticky},"isStickyRegExp"); +module$exports$google3$javascript$common$asserts$guards.isObject=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return!!a&&(typeof a==="object"||typeof a==="function")},"object"); +function module$contents$google3$javascript$common$asserts$guards_isInstanceOf(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return b instanceof a},function(){return module$contents$google3$javascript$common$asserts$internal_functionName(a)})}module$exports$google3$javascript$common$asserts$guards.isInstanceOf=module$contents$google3$javascript$common$asserts$guards_isInstanceOf;var module$contents$google3$javascript$common$asserts$guards_Constructor; +function module$contents$google3$javascript$common$asserts$guards_isStruct(a,b){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(c,d){if(!(0,module$exports$google3$javascript$common$asserts$guards.isObject)(c))return!1;var e=(0,$jscomp.makeIterator)(Object.entries(a)),f=e.next(),g;try{for(;!f.done;f=e.next()){var h=(0,$jscomp.makeIterator)(f.value),k=h.next().value,l=h.next().value,m=k,n=l;if(!(m in c)){if(module$contents$google3$javascript$common$asserts$internal_isOptionalGuard(n))continue; +module$contents$google3$javascript$common$asserts$asserts_addMessageToContext(d,"Missing required property "+m);return!1}if(!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(n,c[m],d,"For property "+m))return!1}}finally{f&&!f.done&&(g=e.return)&&g.call(e)}return!0},b)}module$exports$google3$javascript$common$asserts$guards.isStruct=module$contents$google3$javascript$common$asserts$guards_isStruct; +var module$contents$google3$javascript$common$asserts$guards_IsSupportedStruct,module$contents$google3$javascript$common$asserts$guards_HasNonPublicProperties,module$contents$google3$javascript$common$asserts$guards_HasIndexSignature,module$contents$google3$javascript$common$asserts$guards_IsEmpty,module$contents$google3$javascript$common$asserts$guards_IsOptionalProp,module$contents$google3$javascript$common$asserts$guards_SimplifyFunction,module$contents$google3$javascript$common$asserts$guards_ExcludeUndefined; +function module$contents$google3$javascript$common$asserts$guards_isOptional(a){return module$contents$google3$javascript$common$asserts$guards_markOptional(module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return b===void 0?!0:a(b,c)},function(){return"optional "+module$contents$google3$javascript$common$asserts$asserts_guardName(a)}))}module$exports$google3$javascript$common$asserts$guards.isOptional=module$contents$google3$javascript$common$asserts$guards_isOptional; +function module$contents$google3$javascript$common$asserts$guards_markOptional(a){a.isOptionalGuard_doNotManuallySetPrettyPlease=!0;return a}module$exports$google3$javascript$common$asserts$guards.isUnknown=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return!0},"unknown");module$exports$google3$javascript$common$asserts$guards.isArray=module$contents$google3$javascript$common$asserts$guards_arrayGuardBase(); +module$exports$google3$javascript$common$asserts$guards.isMutableArray=module$contents$google3$javascript$common$asserts$guards_arrayGuardBase();function module$contents$google3$javascript$common$asserts$guards_arrayGuardBase(){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return Array.isArray(a)},"Array<unknown>")} +function module$contents$google3$javascript$common$asserts$guards_isArrayOf(a){return module$contents$google3$javascript$common$asserts$guards_mutableArrayGuard(a)}module$exports$google3$javascript$common$asserts$guards.isArrayOf=module$contents$google3$javascript$common$asserts$guards_isArrayOf;function module$contents$google3$javascript$common$asserts$guards_isMutableArrayOf(a){return module$contents$google3$javascript$common$asserts$guards_mutableArrayGuard(a)} +module$exports$google3$javascript$common$asserts$guards.isMutableArrayOf=module$contents$google3$javascript$common$asserts$guards_isMutableArrayOf; +function module$contents$google3$javascript$common$asserts$guards_mutableArrayGuard(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(module$exports$google3$javascript$common$asserts$guards.isMutableArray,b,c)?b.every(function(d,e){return module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(a,d,c,"At index "+e)}):!1},function(){return"Array<"+ +module$contents$google3$javascript$common$asserts$asserts_guardName(a)+">"})}function module$contents$google3$javascript$common$asserts$guards_isTupleOf(){var a=$jscomp.getRestArguments.apply(0,arguments);return module$contents$google3$javascript$common$asserts$guards_mutableTupleGuard(a)}module$exports$google3$javascript$common$asserts$guards.isTupleOf=module$contents$google3$javascript$common$asserts$guards_isTupleOf; +function module$contents$google3$javascript$common$asserts$guards_isMutableTupleOf(){var a=$jscomp.getRestArguments.apply(0,arguments);return module$contents$google3$javascript$common$asserts$guards_mutableTupleGuard(a)}module$exports$google3$javascript$common$asserts$guards.isMutableTupleOf=module$contents$google3$javascript$common$asserts$guards_isMutableTupleOf;var module$contents$google3$javascript$common$asserts$guards_TupleTypeGuardArgsToTuple,module$contents$google3$javascript$common$asserts$guards_TupleStateGuardArgsToTuple; +function module$contents$google3$javascript$common$asserts$guards_mutableTupleGuard(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){if(!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(module$exports$google3$javascript$common$asserts$guards.isArray,b,c))return!1;if(b.length!==a.length)return module$contents$google3$javascript$common$asserts$asserts_addMessageToContext(c,"Expected "+a.length+" elements; got "+b.length+" elements"), +!1;for(var d=0;d<b.length;++d)if(!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(a[d],b[d],c,"At index "+d))return!1;return!0},function(){return"["+a.map(module$contents$google3$javascript$common$asserts$asserts_guardName).join(", ")+"]"})}module$exports$google3$javascript$common$asserts$guards.isSet=module$contents$google3$javascript$common$asserts$guards_setGuardBase();module$exports$google3$javascript$common$asserts$guards.isMutableSet=module$contents$google3$javascript$common$asserts$guards_setGuardBase(); +function module$contents$google3$javascript$common$asserts$guards_setGuardBase(){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return a instanceof Set},"Set<unknown>")}function module$contents$google3$javascript$common$asserts$guards_isSetOf(a){return module$contents$google3$javascript$common$asserts$guards_mutableSetGuard(a)}module$exports$google3$javascript$common$asserts$guards.isSetOf=module$contents$google3$javascript$common$asserts$guards_isSetOf; +function module$contents$google3$javascript$common$asserts$guards_isMutableSetOf(a){return module$contents$google3$javascript$common$asserts$guards_mutableSetGuard(a)}module$exports$google3$javascript$common$asserts$guards.isMutableSetOf=module$contents$google3$javascript$common$asserts$guards_isMutableSetOf; +function module$contents$google3$javascript$common$asserts$guards_mutableSetGuard(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){if(!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(module$exports$google3$javascript$common$asserts$guards.isMutableSet,b,c))return!1;b=(0,$jscomp.makeIterator)(b.entries());var d=b.next(),e;try{for(;!d.done;d=b.next())if(!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(a, +d.value[1],c))return!1}finally{d&&!d.done&&(e=b.return)&&e.call(b)}return!0},function(){return"Set<"+module$contents$google3$javascript$common$asserts$asserts_guardName(a)+">"})}module$exports$google3$javascript$common$asserts$guards.isMap=module$contents$google3$javascript$common$asserts$guards_mapGuardBase();module$exports$google3$javascript$common$asserts$guards.isMutableMap=module$contents$google3$javascript$common$asserts$guards_mapGuardBase(); +function module$contents$google3$javascript$common$asserts$guards_mapGuardBase(){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return a instanceof Map},"Map<unknown, unknown>")}function module$contents$google3$javascript$common$asserts$guards_isMapOf(a,b){return module$contents$google3$javascript$common$asserts$guards_mutableMapGuard(a,b)}module$exports$google3$javascript$common$asserts$guards.isMapOf=module$contents$google3$javascript$common$asserts$guards_isMapOf; +function module$contents$google3$javascript$common$asserts$guards_isMutableMapOf(a,b){return module$contents$google3$javascript$common$asserts$guards_mutableMapGuard(a,b)}module$exports$google3$javascript$common$asserts$guards.isMutableMapOf=module$contents$google3$javascript$common$asserts$guards_isMutableMapOf; +function module$contents$google3$javascript$common$asserts$guards_mutableMapGuard(a,b){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(c,d){if(!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(module$exports$google3$javascript$common$asserts$guards.isMutableMap,c,d))return!1;c=(0,$jscomp.makeIterator)(c.entries());var e=c.next(),f;try{for(var g={};!e.done;g={key$jscomp$308:void 0},e=c.next()){var h=(0,$jscomp.makeIterator)(e.value), +k=h.next().value,l=h.next().value;g.key$jscomp$308=k;var m=l;if(!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(a,g.key$jscomp$308,d,function(n){return function(){return"For key "+n.key$jscomp$308}}(g))||!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(b,m,d,function(n){return function(){return"For key "+n.key$jscomp$308+", checking value"}}(g)))return!1}}finally{e&&!e.done&&(f=c.return)&&f.call(c)}return!0},function(){return"Map<"+module$contents$google3$javascript$common$asserts$asserts_guardName(a)+ +", "+module$contents$google3$javascript$common$asserts$asserts_guardName(b)+">"})}function module$contents$google3$javascript$common$asserts$guards_isRecordOf(a,b){return module$contents$google3$javascript$common$asserts$guards_mutableRecordGuard(a,b)}module$exports$google3$javascript$common$asserts$guards.isRecordOf=module$contents$google3$javascript$common$asserts$guards_isRecordOf; +function module$contents$google3$javascript$common$asserts$guards_isMutableRecordOf(a,b){return module$contents$google3$javascript$common$asserts$guards_mutableRecordGuard(a,b)}module$exports$google3$javascript$common$asserts$guards.isMutableRecordOf=module$contents$google3$javascript$common$asserts$guards_isMutableRecordOf; +function module$contents$google3$javascript$common$asserts$guards_mutableRecordGuard(a,b){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(c,d){if(!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(module$exports$google3$javascript$common$asserts$guards.isObject,c,d))return!1;var e=Object.getPrototypeOf(c);for(e=e===Object.prototype||e==null;c&&c!==Object.prototype;c=Object.getPrototypeOf(c)){var f=(0,$jscomp.makeIterator)(Reflect.ownKeys(c)), +g=f.next(),h;try{for(var k={};!g.done;k={k$jscomp$22:void 0},g=f.next())if(k.k$jscomp$22=g.value,(e||!module$contents$google3$javascript$common$asserts$guards_isObjectPrototypePropertyName(k.k$jscomp$22))&&module$contents$google3$javascript$common$asserts$guards_executeRecordKeyGuard(a,k.k$jscomp$22,d)&&!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(b,c[k.k$jscomp$22],d,function(l){return function(){return"For key "+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(l.k$jscomp$22)+ +", checking value"}}(k)))return!1}finally{g&&!g.done&&(h=f.return)&&h.call(f)}}return!0},function(){return"Record<"+module$contents$google3$javascript$common$asserts$asserts_guardName(a)+", "+module$contents$google3$javascript$common$asserts$asserts_guardName(b)+">"})}function module$contents$google3$javascript$common$asserts$guards_isObjectPrototypePropertyName(a){return Object.prototype.hasOwnProperty(a)} +function module$contents$google3$javascript$common$asserts$guards_executeRecordKeyGuard(a,b,c){var d=goog.DEBUG?[]:void 0,e=goog.DEBUG?[]:void 0;if(a!==module$exports$google3$javascript$common$asserts$guards.isString&&(0,module$exports$google3$javascript$common$asserts$guards.isString)(b)){var f=Number(b);if(String(f)===b&&module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(a,f,d,function(){return"For key "+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(f)+ +" (as number)"}))return!0}if(module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(a,b,e,function(){return"For key "+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(b)}))return!0;goog.DEBUG&&(d.length>0?c.push.apply(c,(0,$jscomp.arrayFromIterable)(d)):e.length>0&&c.push.apply(c,(0,$jscomp.arrayFromIterable)(e)));return!1} +function module$contents$google3$javascript$common$asserts$guards_isAnyOf(){var a=$jscomp.getRestArguments.apply(0,arguments);return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return a.some(function(d){return d(b)})},function(){return""+a.map(function(b){return module$contents$google3$javascript$common$asserts$asserts_guardName(b)}).join(" | ")})}module$exports$google3$javascript$common$asserts$guards.isAnyOf=module$contents$google3$javascript$common$asserts$guards_isAnyOf; +var module$contents$google3$javascript$common$asserts$guards_UnionGuardedTypes,module$contents$google3$javascript$common$asserts$guards_IntersectStateGuardArgTypes,module$contents$google3$javascript$common$asserts$guards_TypeGuardTupleToTuple,module$contents$google3$javascript$common$asserts$guards_StateGuardTupleToTuple; +function module$contents$google3$javascript$common$asserts$guards_isAllOf(){var a=$jscomp.getRestArguments.apply(0,arguments);return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return a.every(function(d,e){return module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(d,b,c,function(){return"At Guards index "+e})})},function(){return""+a.map(function(b){return module$contents$google3$javascript$common$asserts$asserts_guardName(b)}).join(" & ")})} +module$exports$google3$javascript$common$asserts$guards.isAllOf=module$contents$google3$javascript$common$asserts$guards_isAllOf;var module$contents$google3$javascript$common$asserts$guards_IntersectGuardedTypes,module$contents$google3$javascript$common$asserts$guards_IsAllOfStateGuardArg,module$contents$google3$javascript$common$asserts$guards_TupleToIntersection,module$contents$google3$javascript$common$asserts$guards_WrapTupleElements,module$contents$google3$javascript$common$asserts$guards_UnwrapTuple; +function module$contents$google3$javascript$common$asserts$guards_isNot(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return!a(b)},"isNot("+module$contents$google3$javascript$common$asserts$asserts_guardName(a)+")")}module$exports$google3$javascript$common$asserts$guards.isNot=module$contents$google3$javascript$common$asserts$guards_isNot;var module$exports$google3$third_party$javascript$jsbi$g3_wrapper$debug_boxed_bigint={},module$contents$google3$third_party$javascript$jsbi$g3_wrapper$debug_boxed_bigint_module=module$contents$google3$third_party$javascript$jsbi$g3_wrapper$debug_boxed_bigint_module||{id:"third_party/javascript/jsbi/g3_wrapper/debug_boxed_bigint.closure.js"};module$exports$google3$third_party$javascript$jsbi$g3_wrapper$debug_boxed_bigint.DebugBoxedBigInt=function(a){this.val=a}; +module$exports$google3$third_party$javascript$jsbi$g3_wrapper$debug_boxed_bigint.DebugBoxedBigInt.prototype.toString=function(a){return this.val.toString(a)};module$exports$google3$third_party$javascript$jsbi$g3_wrapper$debug_boxed_bigint.DebugBoxedBigInt.prototype.valueOf=function(){throw Error("Convert JSBI instances to native numbers using `toNumber`.");};module$exports$google3$third_party$javascript$jsbi$g3_wrapper$debug_boxed_bigint.DebugBoxedBigInt.prototype[Symbol.toPrimitive]=function(){return this.val};var module$exports$google3$javascript$common$bigint$platform={},module$contents$google3$javascript$common$bigint$platform_module=module$contents$google3$javascript$common$bigint$platform_module||{id:"javascript/common/bigint/platform.closure.js"},module$contents$google3$javascript$common$bigint$platform_ASSUME_NATIVE_BIGINT=goog.FEATURESET_YEAR>=2021; +module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE=module$contents$google3$javascript$common$bigint$platform_ASSUME_NATIVE_BIGINT||typeof goog.global.BigInt==="function"&&typeof goog.global.BigInt(0)==="bigint";module$exports$google3$javascript$common$bigint$platform.ODD_FORCED_STRING_IN_DEBUG=!1;var module$exports$google3$javascript$common$bigint$index={},module$contents$google3$javascript$common$bigint$index_module=module$contents$google3$javascript$common$bigint$index_module||{id:"javascript/common/bigint/index.closure.js"},module$contents$google3$javascript$common$bigint$index_forcedAsStringHalfTheTime=goog.DEBUG; +function module$contents$google3$javascript$common$bigint$index_toGbigint(a){module$contents$google3$javascript$common$bigint$index_validateToGbigintValue(a);if(module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE)return goog.DEBUG?module$contents$google3$javascript$common$bigint$index_gbigintForcedAsStringHalfTheTime(a):module$contents$google3$javascript$common$bigint$index_castToGbigint(BigInt(a));a=(0,module$exports$google3$javascript$common$asserts$guards.isBoolean)(a)? +a?"1":"0":(0,module$exports$google3$javascript$common$asserts$guards.isString)(a)?a.trim()||"0":String(a);return module$contents$google3$javascript$common$bigint$index_castToGbigint(a)}module$exports$google3$javascript$common$bigint$index.toGbigint=module$contents$google3$javascript$common$bigint$index_toGbigint; +module$exports$google3$javascript$common$bigint$index.isGbigint=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){return module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE?goog.DEBUG?module$contents$google3$javascript$common$bigint$index_isGbigintForcedAsStringHalfTheTime(a):(0,module$exports$google3$javascript$common$asserts$guards.isBigInt)(a):(0,module$exports$google3$javascript$common$asserts$guards.isString)(a)&&module$contents$google3$javascript$common$bigint$index_isValidGbigintDecimalString(a)}, +"gbigint"); +module$exports$google3$javascript$common$bigint$index.isSafeInt52=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){if(module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE)return module$contents$google3$javascript$common$asserts$asserts_assert(module$contents$google3$javascript$common$bigint$index_MIN_SAFE_INT52_BIGINT,module$exports$google3$javascript$common$asserts$guards.isBigInt),module$contents$google3$javascript$common$asserts$asserts_assert(module$contents$google3$javascript$common$bigint$index_MAX_SAFE_INT52_BIGINT,module$exports$google3$javascript$common$asserts$guards.isBigInt), +a=goog.DEBUG?BigInt(a):module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isBigInt),a>=module$contents$google3$javascript$common$bigint$index_MIN_SAFE_INT52_BIGINT&&a<=module$contents$google3$javascript$common$bigint$index_MAX_SAFE_INT52_BIGINT;a=module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isString);return a[0]==="-"?module$contents$google3$javascript$common$bigint$index_isInRange(a, +module$contents$google3$javascript$common$bigint$index_MIN_SAFE_INT52_STR):module$contents$google3$javascript$common$bigint$index_isInRange(a,module$contents$google3$javascript$common$bigint$index_MAX_SAFE_INT52_STR)},"isSafeInt52"); +var module$contents$google3$javascript$common$bigint$index_MIN_SAFE_INT52_STR=Number.MIN_SAFE_INTEGER.toString(),module$contents$google3$javascript$common$bigint$index_MIN_SAFE_INT52_BIGINT=module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE?BigInt(Number.MIN_SAFE_INTEGER):void 0,module$contents$google3$javascript$common$bigint$index_MAX_SAFE_INT52_STR=Number.MAX_SAFE_INTEGER.toString(),module$contents$google3$javascript$common$bigint$index_MAX_SAFE_INT52_BIGINT=module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE? +BigInt(Number.MAX_SAFE_INTEGER):void 0; +module$exports$google3$javascript$common$bigint$index.isValidSignedInt64=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){if(module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE)return module$contents$google3$javascript$common$asserts$asserts_assert(module$contents$google3$javascript$common$bigint$index_MIN_SIGNED_INT64_BIGINT,module$exports$google3$javascript$common$asserts$guards.isBigInt),module$contents$google3$javascript$common$asserts$asserts_assert(module$contents$google3$javascript$common$bigint$index_MAX_SIGNED_INT64_BIGINT,module$exports$google3$javascript$common$asserts$guards.isBigInt), +a=goog.DEBUG?BigInt(a):module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isBigInt),a>=module$contents$google3$javascript$common$bigint$index_MIN_SIGNED_INT64_BIGINT&&a<=module$contents$google3$javascript$common$bigint$index_MAX_SIGNED_INT64_BIGINT;a=module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isString);return a[0]==="-"?module$contents$google3$javascript$common$bigint$index_isInRange(a, +module$contents$google3$javascript$common$bigint$index_MIN_SIGNED_INT64_STR):module$contents$google3$javascript$common$bigint$index_isInRange(a,module$contents$google3$javascript$common$bigint$index_MAX_SIGNED_INT64_STR)},"isValidSignedInt64"); +var module$contents$google3$javascript$common$bigint$index_MIN_SIGNED_INT64_STR="-9223372036854775808",module$contents$google3$javascript$common$bigint$index_MIN_SIGNED_INT64_BIGINT=module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE?BigInt(module$contents$google3$javascript$common$bigint$index_MIN_SIGNED_INT64_STR):void 0,module$contents$google3$javascript$common$bigint$index_MAX_SIGNED_INT64_STR="9223372036854775807",module$contents$google3$javascript$common$bigint$index_MAX_SIGNED_INT64_BIGINT= +module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE?BigInt(module$contents$google3$javascript$common$bigint$index_MAX_SIGNED_INT64_STR):void 0; +module$exports$google3$javascript$common$bigint$index.isValidUnsignedInt64=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){if(module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE)return module$contents$google3$javascript$common$asserts$asserts_assert(module$contents$google3$javascript$common$bigint$index_MIN_UNSIGNED_INT64_BIGINT,module$exports$google3$javascript$common$asserts$guards.isBigInt),module$contents$google3$javascript$common$asserts$asserts_assert(module$contents$google3$javascript$common$bigint$index_MAX_UNSIGNED_INT64_BIGINT, +module$exports$google3$javascript$common$asserts$guards.isBigInt),a=goog.DEBUG?BigInt(a):module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isBigInt),a>=module$contents$google3$javascript$common$bigint$index_MIN_UNSIGNED_INT64_BIGINT&&a<=module$contents$google3$javascript$common$bigint$index_MAX_UNSIGNED_INT64_BIGINT;a=module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isString); +if(a[0]==="-")return!1;module$contents$google3$javascript$common$asserts$asserts_assert(module$contents$google3$javascript$common$bigint$index_MAX_UNSIGNED_INT64_STR,module$exports$google3$javascript$common$asserts$guards.isString);return module$contents$google3$javascript$common$bigint$index_isInRange(a,module$contents$google3$javascript$common$bigint$index_MAX_UNSIGNED_INT64_STR)},"isValidUnsignedInt64"); +var module$contents$google3$javascript$common$bigint$index_MIN_UNSIGNED_INT64_BIGINT=module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE?BigInt(0):void 0,module$contents$google3$javascript$common$bigint$index_MAX_UNSIGNED_INT64_STR="18446744073709551615",module$contents$google3$javascript$common$bigint$index_MAX_UNSIGNED_INT64_BIGINT=module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE?BigInt(module$contents$google3$javascript$common$bigint$index_MAX_UNSIGNED_INT64_STR): +void 0; +function module$contents$google3$javascript$common$bigint$index_gbigintToBoolean(a){return module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE?(module$contents$google3$javascript$common$asserts$asserts_assert(module$contents$google3$javascript$common$bigint$index_ZERO_BIGINT,module$exports$google3$javascript$common$asserts$guards.isBigInt),(goog.DEBUG?BigInt(a):module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isBigInt))!==module$contents$google3$javascript$common$bigint$index_ZERO_BIGINT): +module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isString)!==module$contents$google3$javascript$common$bigint$index_ZERO_STR}module$exports$google3$javascript$common$bigint$index.gbigintToBoolean=module$contents$google3$javascript$common$bigint$index_gbigintToBoolean; +function module$contents$google3$javascript$common$bigint$index_compareBigInt(a,b){if(module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE)return a=goog.DEBUG?BigInt(a):module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isBigInt),b=goog.DEBUG?BigInt(b):module$contents$google3$javascript$common$asserts$asserts_cast(b,module$exports$google3$javascript$common$asserts$guards.isBigInt),a>b?1:a===b?0:-1;a= +module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isString);b=module$contents$google3$javascript$common$asserts$asserts_cast(b,module$exports$google3$javascript$common$asserts$guards.isString);var c=a.length&&a[0]==="-",d=c?-1:1;return c!==(b.length&&b[0]==="-")?d:a.length!==b.length?a.length>b.length?d:-d:d*a.localeCompare(b)}module$exports$google3$javascript$common$bigint$index.compareBigInt=module$contents$google3$javascript$common$bigint$index_compareBigInt; +function module$contents$google3$javascript$common$bigint$index_validateToGbigintValue(a){if((0,module$exports$google3$javascript$common$asserts$guards.isString)(a)){if(!module$contents$google3$javascript$common$bigint$index_isValidGbigintInputString(a))throw Error(goog.DEBUG?"Invalid string for toGbigint: "+a:String(a));}else if((0,module$exports$google3$javascript$common$asserts$guards.isNumber)(a)&&!module$contents$google3$javascript$common$bigint$index_isValidGbigintInputNumber(a))throw Error(goog.DEBUG? +"Invalid number for toGbigint: "+a:String(a));}function module$contents$google3$javascript$common$bigint$index_isValidGbigintInputString(a){return/^\s*(?:-?[1-9]\d*|0)?\s*$/.test(a)}function module$contents$google3$javascript$common$bigint$index_isValidGbigintInputNumber(a){return Number.isSafeInteger(a)}function module$contents$google3$javascript$common$bigint$index_isValidGbigintDecimalString(a){return/^(?:-?[1-9]\d*|0)$/.test(a)} +function module$contents$google3$javascript$common$bigint$index_castToGbigint(a){return a}function module$contents$google3$javascript$common$bigint$index_isInRange(a,b){if(a.length>b.length)return!1;if(a.length<b.length||a===b)return!0;for(var c=0;c<a.length;c++){var d=a[c],e=b[c];if(d>e)return!1;if(d<e)return!0}module$contents$google3$javascript$common$asserts$asserts_fail("isInRange weird case. Value was: "+a+". Boundary was: "+b+".")} +var module$contents$google3$javascript$common$bigint$index_ZERO_STR="0",module$contents$google3$javascript$common$bigint$index_ZERO_BIGINT=module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE?BigInt(0):void 0; +function module$contents$google3$javascript$common$bigint$index_gbigintForcedAsStringHalfTheTime(a){a instanceof module$exports$google3$third_party$javascript$jsbi$g3_wrapper$debug_boxed_bigint.DebugBoxedBigInt?a=a.val:(0,module$exports$google3$javascript$common$asserts$guards.isBigInt)(a)||(module$contents$google3$javascript$common$asserts$asserts_assert(a,module$contents$google3$javascript$common$asserts$guards_isAnyOf(module$exports$google3$javascript$common$asserts$guards.isString,module$exports$google3$javascript$common$asserts$guards.isBoolean, +module$exports$google3$javascript$common$asserts$guards.isNumber)),a=BigInt(a));return a%BigInt(2)===BigInt(module$contents$google3$javascript$common$bigint$index_getGBigIntUseStrInDebugToggleVal())?module$contents$google3$javascript$common$bigint$index_castToGbigint(a.toString()):module$contents$google3$javascript$common$bigint$index_castToGbigint(a)} +function module$contents$google3$javascript$common$bigint$index_isGbigintForcedAsStringHalfTheTime(a){if(typeof a==="bigint")return a%BigInt(2)===BigInt(module$contents$google3$javascript$common$bigint$index_getGBigIntUseStrInDebugToggleVal())?(console.error("isGbigint: got a `bigint` when we were expecting a `string`. Make sure to call `toGbigint()` when creating `gbigint` instances!"),!1):!0;if((0,module$exports$google3$javascript$common$asserts$guards.isString)(a)){if(!module$contents$google3$javascript$common$bigint$index_isValidGbigintDecimalString(a))return!1; +if(Number(a[a.length-1])%2===module$contents$google3$javascript$common$bigint$index_getGBigIntUseStrInDebugToggleVal())return!0;console.error("isGbigint: got a `string` when we were expecting a `bigint`. Make sure to call `toGbigint()` when creating `gbigint` instances!")}return!1} +function module$contents$google3$javascript$common$bigint$index_getGBigIntUseStrInDebugToggleVal(){module$contents$google3$javascript$common$asserts$asserts_assertTruthy(goog.DEBUG);if(module$exports$google3$javascript$common$bigint$platform.ODD_FORCED_STRING_IN_DEBUG)return 1;var a=typeof Window==="function"&&globalThis.top instanceof Window?globalThis.top:globalThis;a.gbigintUseStrInDebugToggleVal==null&&Object.defineProperties(a,{gbigintUseStrInDebugToggleVal:{value:Math.round(Math.random())}}); +return a.gbigintUseStrInDebugToggleVal};var module$exports$jspb$utils={},module$contents$jspb$utils_SUPPORTS_UINT8ARRAY_SLICING=goog.FEATURESET_YEAR>=2018||typeof Uint8Array.prototype.slice==="function",module$contents$jspb$utils_MAX_SCRATCHPAD_BYTES=8;function module$contents$jspb$utils_sliceUint8Array(a,b,c){return b===c?new Uint8Array(0):module$contents$jspb$utils_SUPPORTS_UINT8ARRAY_SLICING?a.slice(b,c):new Uint8Array(a.subarray(b,c))}var module$contents$jspb$utils_split64Low=0,module$contents$jspb$utils_split64High=0,module$contents$jspb$utils_scratchpad; +function module$contents$jspb$utils_splitUint64(a){var b=a>>>0;a=(a-b)/module$exports$jspb$BinaryConstants.TWO_TO_32>>>0;module$contents$jspb$utils_split64Low=b;module$contents$jspb$utils_split64High=a}function module$contents$jspb$utils_splitUint64BigInt(a){var b=BigInt.asUintN(64,a);a=BigInt.asUintN(32,b);b=b-a>>BigInt(32);module$contents$jspb$utils_split64Low=Number(a);module$contents$jspb$utils_split64High=Number(b)} +function module$contents$jspb$utils_splitInt64(a){if(a<0){module$contents$jspb$utils_splitUint64(0-a);var b=(0,$jscomp.makeIterator)(module$contents$jspb$utils_negate(module$contents$jspb$utils_split64Low,module$contents$jspb$utils_split64High));a=b.next().value;b=b.next().value;module$contents$jspb$utils_split64Low=a>>>0;module$contents$jspb$utils_split64High=b>>>0}else module$contents$jspb$utils_splitUint64(a)} +function module$contents$jspb$utils_splitZigzag64(a){var b=a<0;a=Math.abs(a)*2;module$contents$jspb$utils_splitUint64(a);a=module$contents$jspb$utils_split64Low;var c=module$contents$jspb$utils_split64High;b&&(a==0?c==0?c=a=4294967295:(c--,a=4294967295):a--);module$contents$jspb$utils_split64Low=a;module$contents$jspb$utils_split64High=c} +function module$contents$jspb$utils_splitZigzag64BigInt(a){(0,goog.asserts.assert)(a===BigInt.asIntN(64,a));a=a<<BigInt(1)^a>>BigInt(63);module$contents$jspb$utils_split64Low=Number(BigInt.asUintN(32,a));module$contents$jspb$utils_split64High=Number(BigInt.asUintN(32,a>>BigInt(32)))} +function module$contents$jspb$utils_getScratchpad(a){(0,goog.asserts.assert)(a<=module$contents$jspb$utils_MAX_SCRATCHPAD_BYTES);return module$contents$jspb$utils_scratchpad||(module$contents$jspb$utils_scratchpad=new DataView(new ArrayBuffer(module$contents$jspb$utils_MAX_SCRATCHPAD_BYTES)))} +function module$contents$jspb$utils_splitFloat32(a){var b=module$contents$jspb$utils_getScratchpad(4);b.setFloat32(0,+a,!0);module$contents$jspb$utils_split64High=0;module$contents$jspb$utils_split64Low=b.getUint32(0,!0)}function module$contents$jspb$utils_splitFloat64(a){var b=module$contents$jspb$utils_getScratchpad(8);b.setFloat64(0,+a,!0);module$contents$jspb$utils_split64Low=b.getUint32(0,!0);module$contents$jspb$utils_split64High=b.getUint32(4,!0)} +function module$contents$jspb$utils_splitBytes64(a){var b=(0,$jscomp.makeIterator)(a);a=b.next().value;var c=b.next().value,d=b.next().value,e=b.next().value,f=b.next().value,g=b.next().value,h=b.next().value;b=b.next().value;module$contents$jspb$utils_split64Low=a+(c<<8)+(d<<16)+(e<<24)>>>0;module$contents$jspb$utils_split64High=f+(g<<8)+(h<<16)+(b<<24)>>>0} +function module$contents$jspb$utils_joinUint64(a,b){var c=b*module$exports$jspb$BinaryConstants.TWO_TO_32+(a>>>0);return Number.isSafeInteger(c)?c:module$contents$jspb$utils_joinUnsignedDecimalString(a,b)}function module$contents$jspb$utils_joinUint64BigInt(a,b){return BigInt.asUintN(64,(BigInt(b>>>0)<<BigInt(32))+BigInt(a>>>0))} +function module$contents$jspb$utils_joinUint64Gbigint(a,b){return module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$internal_options_isBigIntAvailable()?module$contents$jspb$utils_joinUint64BigInt(a,b):module$contents$jspb$utils_joinUnsignedDecimalString(a,b))}function module$contents$jspb$utils_joinInt64(a,b){var c=b&2147483648;c&&(a=~a+1>>>0,b=~b>>>0,a==0&&(b=b+1>>>0));a=module$contents$jspb$utils_joinUint64(a,b);return typeof a==="number"?c?-a:a:c?"-"+a:a} +function module$contents$jspb$utils_joinInt64Gbigint(a,b){if(!module$contents$jspb$internal_options_isBigIntAvailable())return module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$utils_joinSignedDecimalString(a,b));a=BigInt.asUintN(32,BigInt(a));b=BigInt.asUintN(32,BigInt(b));return module$contents$google3$javascript$common$bigint$index_toGbigint(BigInt.asIntN(64,(b<<BigInt(32))+a))}function module$contents$jspb$utils_toZigzag32(a){return(a<<1^a>>31)>>>0} +function module$contents$jspb$utils_toZigzag64(a,b,c){var d=b>>31;b=(b<<1|a>>>31)^d;a=a<<1^d;return c(a,b)}function module$contents$jspb$utils_joinZigzag64(a,b){return module$contents$jspb$utils_fromZigzag64(a,b,module$contents$jspb$utils_joinInt64)}function module$contents$jspb$utils_fromZigzag32(a){return a>>>1^-(a&1)}function module$contents$jspb$utils_fromZigzag64(a,b,c){var d=-(a&1);a=(a>>>1|b<<31)^d;b=b>>>1^d;return c(a,b)} +function module$contents$jspb$utils_joinFloat32(a,b){b=(a>>31)*2+1;var c=a>>>23&255;a&=8388607;return c==255?a?NaN:b*Infinity:c==0?b*1.401298464324817E-45*a:b*Math.pow(2,c-150)*(a+8388608)}function module$contents$jspb$utils_joinFloat64(a,b){var c=(b>>31)*2+1,d=b>>>20&2047;a=module$exports$jspb$BinaryConstants.TWO_TO_32*(b&1048575)+a;return d==2047?a?NaN:c*Infinity:d==0?c*4.9E-324*a:c*Math.pow(2,d-1075)*(a+module$exports$jspb$BinaryConstants.TWO_TO_52)} +function module$contents$jspb$utils_joinUnsignedDecimalString(a,b){b>>>=0;a>>>=0;return b<=2097151?""+(module$exports$jspb$BinaryConstants.TWO_TO_32*b+a):module$contents$jspb$internal_options_isBigIntAvailable()?""+(BigInt(b)<<BigInt(32)|BigInt(a)):module$contents$jspb$utils_joinUnsignedDecimalStringFallback(a,b)} +function module$contents$jspb$utils_joinUnsignedDecimalStringFallback(a,b){var c=(a>>>24|b<<8)&module$contents$jspb$utils_LOW_24_BITS;b=b>>16&module$contents$jspb$utils_LOW_16_BITS;a=(a&module$contents$jspb$utils_LOW_24_BITS)+c*6777216+b*6710656;c+=b*8147497;b*=2;a>=1E7&&(c+=a/1E7>>>0,a%=1E7);c>=1E7&&(b+=c/1E7>>>0,c%=1E7);(0,goog.asserts.assert)(b);return b+module$contents$jspb$utils_decimalFrom1e7WithLeadingZeros(c)+module$contents$jspb$utils_decimalFrom1e7WithLeadingZeros(a)} +function module$contents$jspb$utils_decimalFrom1e7WithLeadingZeros(a){a=String(a);return"0000000".slice(a.length)+a}function module$contents$jspb$utils_joinSignedDecimalString(a,b){return b&2147483648?module$contents$jspb$internal_options_isBigIntAvailable()?""+(BigInt(b|0)<<BigInt(32)|BigInt(a>>>0)):module$contents$jspb$utils_joinNegativeDecimalStringFallback(a,b):module$contents$jspb$utils_joinUnsignedDecimalString(a,b)} +function module$contents$jspb$utils_joinSignedNumberOrDecimalString(a,b){var c=module$contents$jspb$utils_joinInt64(a,b);return Number.isSafeInteger(c)?c:module$contents$jspb$utils_joinSignedDecimalString(a,b)}function module$contents$jspb$utils_joinUnsignedNumberOrDecimalString(a,b){b>>>=0;var c=module$contents$jspb$utils_joinUint64(a,b);return Number.isSafeInteger(c)?c:module$contents$jspb$utils_joinUnsignedDecimalString(a,b)} +function module$contents$jspb$utils_joinNegativeDecimalStringFallback(a,b){b=(0,$jscomp.makeIterator)(module$contents$jspb$utils_negate(a,b));a=b.next().value;b=b.next().value;return"-"+module$contents$jspb$utils_joinUnsignedDecimalString(a,b)} +function module$contents$jspb$utils_splitDecimalString(a){(0,goog.asserts.assert)(a.length>0);a.length<module$contents$jspb$utils_MAX_SAFE_INTEGER_DECIMAL_LENGTH?module$contents$jspb$utils_splitInt64(Number(a)):module$contents$jspb$internal_options_isBigIntAvailable()?(a=BigInt(a),module$contents$jspb$utils_split64Low=Number(a&BigInt(module$contents$jspb$utils_ALL_32_BITS))>>>0,module$contents$jspb$utils_split64High=Number(a>>BigInt(32)&BigInt(module$contents$jspb$utils_ALL_32_BITS))):module$contents$jspb$utils_splitDecimalStringFallback(a)} +function module$contents$jspb$utils_splitDecimalStringFallback(a){(0,goog.asserts.assert)(a.length>0);var b=+(a[0]==="-");module$contents$jspb$utils_split64High=module$contents$jspb$utils_split64Low=0;for(var c=a.length,d=0+b,e=(c-b)%6+b;e<=c;d=e,e+=6)d=Number(a.slice(d,e)),module$contents$jspb$utils_split64High*=1E6,module$contents$jspb$utils_split64Low=module$contents$jspb$utils_split64Low*1E6+d,module$contents$jspb$utils_split64Low>=module$exports$jspb$BinaryConstants.TWO_TO_32&&(module$contents$jspb$utils_split64High+= +Math.trunc(module$contents$jspb$utils_split64Low/module$exports$jspb$BinaryConstants.TWO_TO_32),module$contents$jspb$utils_split64High>>>=0,module$contents$jspb$utils_split64Low>>>=0);b&&(b=(0,$jscomp.makeIterator)(module$contents$jspb$utils_negate(module$contents$jspb$utils_split64Low,module$contents$jspb$utils_split64High)),a=b.next().value,b=b.next().value,module$contents$jspb$utils_split64Low=a,module$contents$jspb$utils_split64High=b)} +function module$contents$jspb$utils_negate(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]}function module$contents$jspb$utils_countVarints(a,b,c){for(var d=0,e=b;e<c;e++)d+=a[e]>>7;return c-b-d}function module$contents$jspb$utils_countVarintFields(a,b,c,d){var e=0;d=d*8+module$exports$jspb$BinaryConstants.WireType.VARINT;if(d<128)for(;b<c&&a[b++]==d;)for(e++;(a[b++]&128)!=0;);else for(;b<c;){for(var f=d;f>128;){if(a[b]!=(f&127|128))return e;b++;f>>=7}if(a[b++]!=f)break;for(e++;(a[b++]&128)!=0;);}return e} +function module$contents$jspb$utils_countFixedFields_(a,b,c,d,e){var f=0;if(d<128)for(;b<c&&a[b++]==d;)f++,b+=e;else for(;b<c;){for(var g=d;g>128;){if(a[b++]!=(g&127|128))return f;g>>=7}if(a[b++]!=g)break;f++;b+=e}return f}function module$contents$jspb$utils_countFixed32Fields(a,b,c,d){return module$contents$jspb$utils_countFixedFields_(a,b,c,d*8+module$exports$jspb$BinaryConstants.WireType.FIXED32,4)} +function module$contents$jspb$utils_countFixed64Fields(a,b,c,d){return module$contents$jspb$utils_countFixedFields_(a,b,c,d*8+module$exports$jspb$BinaryConstants.WireType.FIXED64,8)}function module$contents$jspb$utils_countDelimitedFields(a,b,c,d){var e=0;for(d=d*8+module$exports$jspb$BinaryConstants.WireType.DELIMITED;b<c;){for(var f=d;f>128;){if(a[b++]!=(f&127|128))return e;f>>=7}if(a[b++]!=f)break;e++;for(var g=0,h=1;f=a[b++],g+=(f&127)*h,h*=128,(f&128)!=0;);b+=g}return e} +function module$contents$jspb$utils_getSplit64Low(){return module$contents$jspb$utils_split64Low}function module$contents$jspb$utils_getSplit64High(){return module$contents$jspb$utils_split64High}function module$contents$jspb$utils_makeTag(a,b){return a*8+b}var module$contents$jspb$utils_LOW_16_BITS=65535,module$contents$jspb$utils_LOW_24_BITS=16777215,module$contents$jspb$utils_ALL_32_BITS=4294967295,module$contents$jspb$utils_MAX_SAFE_INTEGER_DECIMAL_LENGTH=16; +module$exports$jspb$utils.countDelimitedFields=module$contents$jspb$utils_countDelimitedFields;module$exports$jspb$utils.countFixed32Fields=module$contents$jspb$utils_countFixed32Fields;module$exports$jspb$utils.countFixed64Fields=module$contents$jspb$utils_countFixed64Fields;module$exports$jspb$utils.countVarintFields=module$contents$jspb$utils_countVarintFields;module$exports$jspb$utils.countVarints=module$contents$jspb$utils_countVarints;module$exports$jspb$utils.fromZigzag32=module$contents$jspb$utils_fromZigzag32; +module$exports$jspb$utils.fromZigzag64=module$contents$jspb$utils_fromZigzag64;module$exports$jspb$utils.getSplit64High=module$contents$jspb$utils_getSplit64High;module$exports$jspb$utils.getSplit64Low=module$contents$jspb$utils_getSplit64Low;module$exports$jspb$utils.joinFloat32=module$contents$jspb$utils_joinFloat32;module$exports$jspb$utils.joinFloat64=module$contents$jspb$utils_joinFloat64;module$exports$jspb$utils.joinInt64=module$contents$jspb$utils_joinInt64; +module$exports$jspb$utils.joinInt64Gbigint=module$contents$jspb$utils_joinInt64Gbigint;module$exports$jspb$utils.joinNegativeDecimalStringFallback=module$contents$jspb$utils_joinNegativeDecimalStringFallback;module$exports$jspb$utils.joinSignedDecimalString=module$contents$jspb$utils_joinSignedDecimalString;module$exports$jspb$utils.joinSignedNumberOrDecimalString=module$contents$jspb$utils_joinSignedNumberOrDecimalString;module$exports$jspb$utils.joinUint64=module$contents$jspb$utils_joinUint64; +module$exports$jspb$utils.joinUint64Gbigint=module$contents$jspb$utils_joinUint64Gbigint;module$exports$jspb$utils.joinUnsignedDecimalString=module$contents$jspb$utils_joinUnsignedDecimalString;module$exports$jspb$utils.joinUnsignedDecimalStringFallback=module$contents$jspb$utils_joinUnsignedDecimalStringFallback;module$exports$jspb$utils.joinUnsignedNumberOrDecimalString=module$contents$jspb$utils_joinUnsignedNumberOrDecimalString;module$exports$jspb$utils.joinZigzag64=module$contents$jspb$utils_joinZigzag64; +module$exports$jspb$utils.makeTag=module$contents$jspb$utils_makeTag;module$exports$jspb$utils.sliceUint8Array=module$contents$jspb$utils_sliceUint8Array;module$exports$jspb$utils.splitDecimalString=module$contents$jspb$utils_splitDecimalString;module$exports$jspb$utils.splitDecimalStringFallback=module$contents$jspb$utils_splitDecimalStringFallback;module$exports$jspb$utils.splitFloat32=module$contents$jspb$utils_splitFloat32;module$exports$jspb$utils.splitFloat64=module$contents$jspb$utils_splitFloat64; +module$exports$jspb$utils.splitInt64=module$contents$jspb$utils_splitInt64;module$exports$jspb$utils.splitUint64=module$contents$jspb$utils_splitUint64;module$exports$jspb$utils.splitZigzag64=module$contents$jspb$utils_splitZigzag64;module$exports$jspb$utils.splitZigzag64BigInt=module$contents$jspb$utils_splitZigzag64BigInt;module$exports$jspb$utils.toZigzag32=module$contents$jspb$utils_toZigzag32;module$exports$jspb$utils.toZigzag64=module$contents$jspb$utils_toZigzag64;var module$exports$jspb$internal_operations={PartialLog:function(){}},module$contents$jspb$internal_operations_OperationLog=function(){},module$contents$jspb$internal_operations_currentLog=module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS?module$contents$jspb$internal_operations_emptyLog():void 0,module$contents$jspb$internal_operations_shouldLogOperations=!0; +function module$contents$jspb$internal_operations_emptyLog(){if(!module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS)throw Error();return{newArray:0,slice:0,getField:0,setField:0,constructMessage:0,constructMap:0,copyMessageWithImmutableFields:0,internalCompareFields:0}} +function module$contents$jspb$internal_operations_logOperation(a){if(module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&module$contents$jspb$internal_operations_shouldLogOperations)for(var b in a)module$contents$jspb$internal_operations_currentLog[b]+=(0,goog.asserts.assertNumber)(a[b])} +function module$contents$jspb$internal_operations_clearLog(){if(!module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS)throw Error();module$contents$jspb$internal_operations_currentLog=module$contents$jspb$internal_operations_emptyLog()} +function module$contents$jspb$internal_operations_getLog(){if(!module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS)throw Error();var a={},b;for(b in module$contents$jspb$internal_operations_currentLog){var c=module$contents$jspb$internal_operations_currentLog[b];c>0&&(a[b]=c)}return a} +function module$contents$jspb$internal_operations_slice(a){module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&module$contents$jspb$internal_operations_logOperation({slice:1});return goog.FEATURESET_YEAR>=2018?[].concat((0,$jscomp.arrayFromIterable)(a)):Array.prototype.slice.call(a)}function module$contents$jspb$internal_operations_logNewArray(a){module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&module$contents$jspb$internal_operations_logOperation({newArray:1});return a} +function module$contents$jspb$internal_operations_setShouldLog(a){module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&(module$contents$jspb$internal_operations_shouldLogOperations=a)}function module$contents$jspb$internal_operations_getShouldLog(){return!!module$contents$jspb$internal_operations_shouldLogOperations} +function module$contents$jspb$internal_operations_withoutLogging(a){if(!module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS)return a();var b=module$contents$jspb$internal_operations_getShouldLog();try{return module$contents$jspb$internal_operations_setShouldLog(!1),a()}finally{module$contents$jspb$internal_operations_setShouldLog(b)}}module$exports$jspb$internal_operations.clearLog=module$contents$jspb$internal_operations_clearLog;module$exports$jspb$internal_operations.getLog=module$contents$jspb$internal_operations_getLog; +module$exports$jspb$internal_operations.getShouldLog=module$contents$jspb$internal_operations_getShouldLog;module$exports$jspb$internal_operations.logNewArray=module$contents$jspb$internal_operations_logNewArray;module$exports$jspb$internal_operations.logOperation=module$contents$jspb$internal_operations_logOperation;module$exports$jspb$internal_operations.setShouldLog=module$contents$jspb$internal_operations_setShouldLog;module$exports$jspb$internal_operations.slice=module$contents$jspb$internal_operations_slice; +module$exports$jspb$internal_operations.withoutLogging=module$contents$jspb$internal_operations_withoutLogging;var module$exports$jspb$internal_accessor_helpers={},module$contents$jspb$internal_accessor_helpers_bigintAsIntN=typeof BigInt==="function"?BigInt.asIntN:void 0,module$contents$jspb$internal_accessor_helpers_bigintAsUintN=typeof BigInt==="function"?BigInt.asUintN:void 0,module$contents$jspb$internal_accessor_helpers_isSafeInteger=Number.isSafeInteger,module$contents$jspb$internal_accessor_helpers_numberIsFinite=Number.isFinite,module$contents$jspb$internal_accessor_helpers_trunc=Math.trunc,module$contents$jspb$internal_accessor_helpers_MAX_SAFE_INTEGER= +Number.MAX_SAFE_INTEGER,module$contents$jspb$internal_accessor_helpers_GBIGINT_ZERO=module$contents$google3$javascript$common$bigint$index_toGbigint(0);function module$contents$jspb$internal_accessor_helpers_isValidSignedInt64(a){return(0,module$exports$google3$javascript$common$bigint$index.isValidSignedInt64)(a)}function module$contents$jspb$internal_accessor_helpers_isSafeInt52(a){return(0,module$exports$google3$javascript$common$bigint$index.isSafeInt52)(a)} +function module$contents$jspb$internal_accessor_helpers_isBigInt(a){return(0,module$exports$google3$javascript$common$asserts$guards.isBigInt)(a)}function module$contents$jspb$internal_accessor_helpers_checkFloatingPoint(a){if(typeof a!=="number")throw Error("Value of float/double field must be a number, found "+typeof a+": "+a);return a} +function module$contents$jspb$internal_accessor_helpers_checkNullishFloatingPoint(a){return a==null?a:module$contents$jspb$internal_accessor_helpers_checkFloatingPoint(a)}function module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint(a){if(a==null||typeof a==="number")return a;if(a==="NaN"||a==="Infinity"||a==="-Infinity")return Number(a)}function module$contents$jspb$internal_accessor_helpers_ctorName(a){return a.displayName||a.name||"unknown type name"} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishBytes(a){if(a==null||a instanceof module$exports$jspb$bytestring.ByteString)return a;if(typeof a==="string")return module$exports$jspb$bytestring.ByteString.fromBase64(a);goog.asserts.assert(!(a instanceof Uint8Array))}function module$contents$jspb$internal_accessor_helpers_checkBytes(a){return module$contents$jspb$internal_bytesAsByteString(a,!1,!1)} +function module$contents$jspb$internal_accessor_helpers_checkNullishBytes(a){return module$contents$jspb$internal_bytesAsByteString(a,!1,!0)}function module$contents$jspb$internal_accessor_helpers_checkBoolean(a){if(typeof a!=="boolean")throw Error("Expected boolean but got "+goog.typeOf(a)+": "+a);return a}function module$contents$jspb$internal_accessor_helpers_checkNullishBoolean(a){return a==null?a:module$contents$jspb$internal_accessor_helpers_checkBoolean(a)} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean(a){if(a==null||typeof a==="boolean")return a;if(typeof a==="number")return!!a}var module$contents$jspb$internal_accessor_helpers_NUMBER_SHAPED_CHECK=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/; +function module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b){switch(typeof a){case "bigint":return!0;case "number":return module$contents$jspb$internal_accessor_helpers_numberIsFinite(a);case "string":return module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b)?module$contents$jspb$internal_accessor_helpers_NUMBER_SHAPED_CHECK.test(a):!!a&&isFinite(a);default:return!1}} +function module$contents$jspb$internal_accessor_helpers_isValidEnum(a){return module$contents$jspb$internal_accessor_helpers_numberIsFinite(a)}function module$contents$jspb$internal_accessor_helpers_getEnumErrorMessage(a){return goog.DEBUG?"Expected enum as finite number but got "+goog.typeOf(a)+": "+a:"enum"} +function module$contents$jspb$internal_accessor_helpers_checkEnum(a){if(!module$contents$jspb$internal_accessor_helpers_isValidEnum(a))switch(module$contents$jspb$internal_options_getTypeCheckEnumFields()){case module$exports$jspb$internal_options.CheckLevel.THROW:throw module$contents$jspb$exceptions_makeTypeError(module$contents$jspb$internal_accessor_helpers_getEnumErrorMessage(a));case module$exports$jspb$internal_options.CheckLevel.ASYNC_THROW:module$contents$jspb$exceptions_asyncThrowWarning(module$contents$jspb$internal_accessor_helpers_getEnumErrorMessage(a))}return module$contents$jspb$internal_options_getTypeCheckEnumFields()=== +module$exports$jspb$internal_options.CheckLevel.THROW?a|0:a}function module$contents$jspb$internal_accessor_helpers_checkNullishEnum(a){return a==null?a:module$contents$jspb$internal_accessor_helpers_checkEnum(a)} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishEnum(a){return a==null?a:module$contents$jspb$internal_options_getTypeCheckEnumFields()===module$exports$jspb$internal_options.CheckLevel.THROW?module$contents$jspb$internal_accessor_helpers_isValidEnum(a)?a|0:void 0:a}function module$contents$jspb$internal_accessor_helpers_isValidInt32(a){return module$contents$jspb$internal_accessor_helpers_numberIsFinite(a)} +function module$contents$jspb$internal_accessor_helpers_getInt32ErrorMessage(a){return goog.DEBUG?"Expected int32 as finite number but got "+goog.typeOf(a)+": "+a:"int32"} +function module$contents$jspb$internal_accessor_helpers_checkInt32(a){if(typeof a!=="number")throw module$contents$jspb$exceptions_makeTypeError(module$contents$jspb$internal_accessor_helpers_getInt32ErrorMessage(a));if(!module$contents$jspb$internal_accessor_helpers_isValidInt32(a))switch(module$contents$jspb$internal_options_getTypeCheck32BitIntFields()){case module$exports$jspb$internal_options.CheckLevel.THROW:throw module$contents$jspb$exceptions_makeTypeError(module$contents$jspb$internal_accessor_helpers_getInt32ErrorMessage(a));case module$exports$jspb$internal_options.CheckLevel.ASYNC_THROW:module$contents$jspb$exceptions_asyncThrowWarning(module$contents$jspb$internal_accessor_helpers_getInt32ErrorMessage(a))}return module$contents$jspb$internal_options_getTypeCheck32BitIntFields()=== +module$exports$jspb$internal_options.CheckLevel.THROW?a|0:a}function module$contents$jspb$internal_accessor_helpers_checkNullishInt32(a){return a==null?a:module$contents$jspb$internal_accessor_helpers_checkInt32(a)} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return module$contents$jspb$internal_options_getTypeCheck32BitIntFields()===module$exports$jspb$internal_options.CheckLevel.THROW?module$contents$jspb$internal_accessor_helpers_isValidInt32(a)?a|0:void 0:a} +function module$contents$jspb$internal_accessor_helpers_getUint32ErrorMessage(a){return goog.DEBUG?"Expected uint32 as finite number but got "+goog.typeOf(a)+": "+a:"uint32"} +function module$contents$jspb$internal_accessor_helpers_checkUint32(a){if(typeof a!=="number")throw module$contents$jspb$exceptions_makeTypeError(module$contents$jspb$internal_accessor_helpers_getUint32ErrorMessage(a));if(!module$contents$jspb$internal_accessor_helpers_isValidInt32(a))switch(module$contents$jspb$internal_options_getTypeCheck32BitIntFields()){case module$exports$jspb$internal_options.CheckLevel.THROW:throw module$contents$jspb$exceptions_makeTypeError(module$contents$jspb$internal_accessor_helpers_getUint32ErrorMessage(a));case module$exports$jspb$internal_options.CheckLevel.ASYNC_THROW:module$contents$jspb$exceptions_asyncThrowWarning(module$contents$jspb$internal_accessor_helpers_getUint32ErrorMessage(a))}return module$contents$jspb$internal_options_getTypeCheck32BitIntFields()=== +module$exports$jspb$internal_options.CheckLevel.THROW?a>>>0:a}function module$contents$jspb$internal_accessor_helpers_checkNullishUint32(a){return a==null?a:module$contents$jspb$internal_accessor_helpers_checkUint32(a)} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return module$contents$jspb$internal_options_getTypeCheck32BitIntFields()===module$exports$jspb$internal_options.CheckLevel.THROW?module$contents$jspb$internal_accessor_helpers_isValidInt32(a)?a>>>0:void 0:a} +function module$contents$jspb$internal_accessor_helpers_getInt64ErrorMessage(a){return goog.DEBUG?"Expected an int64 value encoded as a number or a string but got "+goog.typeOf(a)+": "+a:"int64"} +function module$contents$jspb$internal_accessor_helpers_checkInt64(a,b){b!=null||(b=module$contents$jspb$internal_array_state_getDefaultTypeSpecificApiFormat());var c=b!==module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY;if(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(c))return a;if(!module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,c))throw module$contents$jspb$exceptions_makeTypeError(module$contents$jspb$internal_accessor_helpers_getInt64ErrorMessage(a)); +c=typeof a;switch(b){case module$exports$jspb$internal_array_state.TypeSpecificApiFormat.STRING:switch(c){case "string":return module$contents$jspb$internal_accessor_helpers_convertStringToInt64String(a,!0);case "bigint":return module$contents$jspb$internal_accessor_helpers_convertBigintToInt64String(a);default:return module$contents$jspb$internal_accessor_helpers_convertNumberToInt64String(module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber), +!0)}case module$exports$jspb$internal_array_state.TypeSpecificApiFormat.GBIGINT:switch(c){case "string":return module$contents$jspb$internal_accessor_helpers_convertStringToInt64Gbigint(a);case "bigint":return module$contents$jspb$internal_accessor_helpers_convertBigintToInt64Gbigint(a);default:return module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Gbigint(module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber))}case module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY:switch(c){case "string":return module$contents$jspb$internal_accessor_helpers_convertStringToInt64String(a, +!1);case "bigint":return module$contents$jspb$internal_accessor_helpers_convertBigintToInt64Gbigint(a);default:return module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Number(module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber),!1)}default:return module$contents$google3$javascript$typescript$contrib$check_checkExhaustive(b,"Unknown format requested type for int64")}} +function module$contents$jspb$internal_accessor_helpers_checkNullishInt64(a,b){return a==null?a:module$contents$jspb$internal_accessor_helpers_checkInt64(a,b)}var module$contents$jspb$internal_accessor_helpers_UINT64_MAX_STR="18446744073709551615",module$contents$jspb$internal_accessor_helpers_UINT64_MAX_STR_LEN=module$contents$jspb$internal_accessor_helpers_UINT64_MAX_STR.length; +function module$contents$jspb$internal_accessor_helpers_isStringInUint64Range(a){if(a[0]==="-")return!1;var b=a.length;return b<module$contents$jspb$internal_accessor_helpers_UINT64_MAX_STR_LEN?!0:b===module$contents$jspb$internal_accessor_helpers_UINT64_MAX_STR_LEN&&a<=module$contents$jspb$internal_accessor_helpers_UINT64_MAX_STR} +var module$contents$jspb$internal_accessor_helpers_INT64_MIN_STR="-9223372036854775808",module$contents$jspb$internal_accessor_helpers_INT64_MIN_STR_LEN=module$contents$jspb$internal_accessor_helpers_INT64_MIN_STR.length,module$contents$jspb$internal_accessor_helpers_INT64_MAX_STR="9223372036854775807",module$contents$jspb$internal_accessor_helpers_INT64_MAX_STR_LEN=module$contents$jspb$internal_accessor_helpers_INT64_MAX_STR.length; +function module$contents$jspb$internal_accessor_helpers_isStringInInt64Range(a){var b=a.length;return a[0]==="-"?b<module$contents$jspb$internal_accessor_helpers_INT64_MIN_STR_LEN?!0:b===module$contents$jspb$internal_accessor_helpers_INT64_MIN_STR_LEN&&a<=module$contents$jspb$internal_accessor_helpers_INT64_MIN_STR:b<module$contents$jspb$internal_accessor_helpers_INT64_MAX_STR_LEN?!0:b===module$contents$jspb$internal_accessor_helpers_INT64_MAX_STR_LEN&&a<=module$contents$jspb$internal_accessor_helpers_INT64_MAX_STR} +function module$contents$jspb$internal_accessor_helpers_truncateNumberToUint64RangeString(a){goog.asserts.assert(a<0||a>module$contents$jspb$internal_accessor_helpers_MAX_SAFE_INTEGER);goog.asserts.assert(Number.isInteger(a));module$contents$jspb$utils_splitInt64(a);return module$contents$jspb$utils_joinUnsignedDecimalString(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())} +function module$contents$jspb$internal_accessor_helpers_truncateNumberToUint64RangeNumber(a){goog.asserts.assert(a<0||a>module$contents$jspb$internal_accessor_helpers_MAX_SAFE_INTEGER);goog.asserts.assert(Number.isInteger(a));module$contents$jspb$utils_splitInt64(a);return module$contents$jspb$utils_joinUint64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())} +function module$contents$jspb$internal_accessor_helpers_truncateStringToInt64RangeString(a){goog.asserts.assert(a.indexOf(".")===-1);if(module$contents$jspb$internal_accessor_helpers_isStringInInt64Range(a))return a;module$contents$jspb$utils_splitDecimalString(a);return module$contents$jspb$utils_joinSignedDecimalString(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())} +function module$contents$jspb$internal_accessor_helpers_truncateNumberToInt64RangeNumber(a){goog.asserts.assert(!module$contents$jspb$internal_accessor_helpers_isSafeInteger(a));goog.asserts.assert(Number.isInteger(a));module$contents$jspb$utils_splitInt64(a);return module$contents$jspb$utils_joinInt64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())} +function module$contents$jspb$internal_accessor_helpers_truncateNumberToInt64RangeString(a){goog.asserts.assert(!module$contents$jspb$internal_accessor_helpers_isSafeInteger(a));goog.asserts.assert(Number.isInteger(a));module$contents$jspb$utils_splitInt64(a);return module$contents$jspb$utils_joinSignedDecimalString(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())} +function module$contents$jspb$internal_accessor_helpers_truncateStringToUint64RangeString(a){goog.asserts.assert(a.indexOf(".")===-1);if(module$contents$jspb$internal_accessor_helpers_isStringInUint64Range(a))return a;module$contents$jspb$utils_splitDecimalString(a);return module$contents$jspb$utils_joinUnsignedDecimalString(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())} +function module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Number(a,b){goog.asserts.assert(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b));a=module$contents$jspb$internal_accessor_helpers_trunc(a);return!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b)||module$contents$jspb$internal_accessor_helpers_isSafeInteger(a)?a:module$contents$jspb$internal_accessor_helpers_truncateNumberToInt64RangeNumber(a)} +function module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Number(a,b){goog.asserts.assert(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b));a=module$contents$jspb$internal_accessor_helpers_trunc(a);return!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b)||a>=0&&module$contents$jspb$internal_accessor_helpers_isSafeInteger(a)?a:module$contents$jspb$internal_accessor_helpers_truncateNumberToUint64RangeNumber(a)} +function module$contents$jspb$internal_accessor_helpers_convertStringToInt64NumberWhenSafe(a,b){goog.asserts.assert(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFields(b));var c=module$contents$jspb$internal_accessor_helpers_trunc(Number(a));if(module$contents$jspb$internal_accessor_helpers_isSafeInteger(c))return c; +a=module$contents$jspb$internal_accessor_helpers_convertStringToInt64String(a,b);b=Number(a);return module$contents$jspb$internal_accessor_helpers_isSafeInteger(b)?b:a} +function module$contents$jspb$internal_accessor_helpers_convertStringToUint64NumberWhenSafe(a,b){goog.asserts.assert(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFields(b));var c=module$contents$jspb$internal_accessor_helpers_trunc(Number(a));if(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b))return module$contents$jspb$internal_accessor_helpers_isSafeInteger(c)? +c:module$contents$jspb$internal_accessor_helpers_convertStringToUint64String(a,b);if(0<=c&&c<=module$contents$jspb$internal_accessor_helpers_MAX_SAFE_INTEGER)return c;a=module$contents$jspb$internal_accessor_helpers_convertStringToUint64String(a,b);b=Number(a);return module$contents$jspb$internal_accessor_helpers_isSafeInteger(b)?b:a} +function module$contents$jspb$internal_accessor_helpers_convertNumberToInt64String(a,b){goog.asserts.assert(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b));a=module$contents$jspb$internal_accessor_helpers_trunc(a);return!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b)||module$contents$jspb$internal_accessor_helpers_isSafeInteger(a)?String(a):module$contents$jspb$internal_accessor_helpers_truncateNumberToInt64RangeString(a)} +function module$contents$jspb$internal_accessor_helpers_convertBigintToInt64NumberWhenSafe(a){if(module$contents$jspb$internal_accessor_helpers_isSafeInt52(a))return Number(a);a=module$contents$jspb$internal_accessor_helpers_bigintAsIntN(64,a);return module$contents$jspb$internal_accessor_helpers_isSafeInt52(a)?Number(a):String(a)}function module$contents$jspb$internal_accessor_helpers_convertBigintToInt64String(a){return String(module$contents$jspb$internal_accessor_helpers_bigintAsIntN(64,a))} +function module$contents$jspb$internal_accessor_helpers_convertBigintToUint64NumberWhenSafe(a){if(a>=0&&module$contents$jspb$internal_accessor_helpers_isSafeInt52(a))return Number(a);a=module$contents$jspb$internal_accessor_helpers_bigintAsUintN(64,a);return module$contents$jspb$internal_accessor_helpers_isSafeInt52(a)?Number(a):String(a)} +function module$contents$jspb$internal_accessor_helpers_convertBigintToUint64String(a){return String(module$contents$jspb$internal_accessor_helpers_bigintAsUintN(64,a))} +function module$contents$jspb$internal_accessor_helpers_convertNumberToUint64String(a,b){goog.asserts.assert(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFields(b));a=module$contents$jspb$internal_accessor_helpers_trunc(a);return!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b)||a>=0&&module$contents$jspb$internal_accessor_helpers_isSafeInteger(a)?String(a):module$contents$jspb$internal_accessor_helpers_truncateNumberToUint64RangeString(a)} +function module$contents$jspb$internal_accessor_helpers_convertStringToInt64String(a,b){goog.asserts.assert(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b));var c=module$contents$jspb$internal_accessor_helpers_trunc(Number(a));if(module$contents$jspb$internal_accessor_helpers_isSafeInteger(c))return String(c);c=a.indexOf(".");c!==-1&&(a=a.substring(0,c));return module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b)? +module$contents$jspb$internal_accessor_helpers_truncateStringToInt64RangeString(a):a} +function module$contents$jspb$internal_accessor_helpers_convertStringToInt64Gbigint(a){var b=module$contents$jspb$internal_accessor_helpers_trunc(Number(a));if(module$contents$jspb$internal_accessor_helpers_isSafeInteger(b))return module$contents$google3$javascript$common$bigint$index_toGbigint(b);b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));return module$contents$jspb$internal_options_isBigIntAvailable()?module$contents$jspb$internal_accessor_helpers_convertBigintToInt64Gbigint(BigInt(a)):module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$internal_accessor_helpers_truncateStringToInt64RangeString(a))} +function module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Gbigint(a){return module$contents$jspb$internal_accessor_helpers_isSafeInteger(a)?module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Number(a,!0)):module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$internal_accessor_helpers_convertNumberToInt64String(a,!0))} +function module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Gbigint(a){return module$contents$jspb$internal_accessor_helpers_isSafeInteger(a)?module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Number(a,!0)):module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$internal_accessor_helpers_convertNumberToUint64String(a,!0))} +function module$contents$jspb$internal_accessor_helpers_convertStringToUint64String(a,b){goog.asserts.assert(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b));var c=module$contents$jspb$internal_accessor_helpers_trunc(Number(a));if(module$contents$jspb$internal_accessor_helpers_isSafeInteger(c)&&(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b)||c>=0))return String(c); +b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));return module$contents$jspb$internal_accessor_helpers_truncateStringToUint64RangeString(a)} +function module$contents$jspb$internal_accessor_helpers_convertStringToUint64Gbigint(a){var b=module$contents$jspb$internal_accessor_helpers_trunc(Number(a));if(module$contents$jspb$internal_accessor_helpers_isSafeInteger(b)&&b>=0)return module$contents$google3$javascript$common$bigint$index_toGbigint(b);b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));return module$contents$jspb$internal_options_isBigIntAvailable()?module$contents$jspb$internal_accessor_helpers_convertBigintToUint64Gbigint(BigInt(a)): +module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$internal_accessor_helpers_truncateStringToUint64RangeString(a))}function module$contents$jspb$internal_accessor_helpers_convertBigintToInt64Gbigint(a){goog.asserts.assert(typeof a==="bigint");return module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$internal_accessor_helpers_bigintAsIntN(64,a))} +function module$contents$jspb$internal_accessor_helpers_convertBigintToUint64Gbigint(a){goog.asserts.assert(typeof a==="bigint");return module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$internal_accessor_helpers_bigintAsUintN(64,a))} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64(a){if(a==null)return a;if(typeof a==="bigint")return module$contents$jspb$internal_accessor_helpers_convertBigintToInt64NumberWhenSafe(a);if(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(!1))return a;if(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,!1)){if(typeof a==="number")return module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Number(a,!1);a=module$contents$google3$javascript$common$asserts$asserts_cast(a, +module$exports$google3$javascript$common$asserts$guards.isString);return module$contents$jspb$internal_options_getTypeCheck64BitIntFields(!1)?module$contents$jspb$internal_accessor_helpers_convertStringToInt64NumberWhenSafe(a,!1):module$contents$jspb$internal_accessor_helpers_convertStringToInt64String(a,!1)}} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String(a,b){b=b===void 0?!1:b;var c=typeof a;if(a==null)return a;if(c==="bigint")return module$contents$jspb$internal_accessor_helpers_convertBigintToInt64String(a);if(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b))return a;if(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b)){if(c==="string")return module$contents$jspb$internal_accessor_helpers_convertStringToInt64String(a, +b);a=module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber);return module$contents$jspb$internal_options_getTypeCheck64BitIntFields(b)?module$contents$jspb$internal_accessor_helpers_convertNumberToInt64String(a,b):module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Number(a,b)}} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64Gbigint(a){var b=typeof a;if(a==null)return a;if(b==="bigint")return module$contents$jspb$internal_accessor_helpers_convertBigintToInt64Gbigint(a);if(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,!0)){if(b==="string")return module$contents$jspb$internal_accessor_helpers_convertStringToInt64Gbigint(a);a=module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber); +return module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Gbigint(a)}}function module$contents$jspb$internal_accessor_helpers_getUint64ErrorMessage(a){return goog.DEBUG?"Expected an uint64 value encoded as a number or a string but got "+goog.typeOf(a)+": "+a:"uint64"} +function module$contents$jspb$internal_accessor_helpers_checkUint64(a,b){b!=null||(b=module$contents$jspb$internal_array_state_getDefaultTypeSpecificApiFormat());var c=b!==module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY;if(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(c))return a;if(!module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,c))throw module$contents$jspb$exceptions_makeTypeError(module$contents$jspb$internal_accessor_helpers_getUint64ErrorMessage(a)); +c=typeof a;switch(b){case module$exports$jspb$internal_array_state.TypeSpecificApiFormat.STRING:switch(c){case "string":return module$contents$jspb$internal_accessor_helpers_convertStringToUint64String(a,!0);case "bigint":return module$contents$jspb$internal_accessor_helpers_convertBigintToUint64String(a);default:return module$contents$jspb$internal_accessor_helpers_convertNumberToUint64String(module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber), +!0)}case module$exports$jspb$internal_array_state.TypeSpecificApiFormat.GBIGINT:switch(c){case "string":return module$contents$jspb$internal_accessor_helpers_convertStringToUint64Gbigint(a);case "bigint":return module$contents$jspb$internal_accessor_helpers_convertBigintToUint64Gbigint(a);default:return module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Gbigint(module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber))}case module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY:switch(c){case "string":return module$contents$jspb$internal_accessor_helpers_convertStringToUint64String(a, +!1);case "bigint":return module$contents$jspb$internal_accessor_helpers_convertBigintToUint64Gbigint(a);default:return module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Number(module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber),!1)}default:return module$contents$google3$javascript$typescript$contrib$check_checkExhaustive(b,"Unknown format requested type for int64")}} +function module$contents$jspb$internal_accessor_helpers_checkNullishUint64(a,b){return a==null?a:module$contents$jspb$internal_accessor_helpers_checkUint64(a,b)} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64(a){if(a==null)return a;if(typeof a==="bigint")return module$contents$jspb$internal_accessor_helpers_convertBigintToUint64NumberWhenSafe(a);if(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(!1))return a;if(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,!1)){if(typeof a==="number")return module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Number(a,!1);a=module$contents$google3$javascript$common$asserts$asserts_cast(a, +module$exports$google3$javascript$common$asserts$guards.isString);return module$contents$jspb$internal_options_getTypeCheck64BitIntFields(!1)?module$contents$jspb$internal_accessor_helpers_convertStringToUint64NumberWhenSafe(a,!1):module$contents$jspb$internal_accessor_helpers_convertStringToUint64String(a,!1)}} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String(a,b){b=b===void 0?!1:b;var c=typeof a;if(a==null)return a;if(c==="bigint")return module$contents$jspb$internal_accessor_helpers_convertBigintToUint64String(a);if(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b))return a;if(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b)){if(c==="string")return module$contents$jspb$internal_accessor_helpers_convertStringToUint64String(a, +b);a=module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber);return module$contents$jspb$internal_options_getTypeCheck64BitIntFields(b)?module$contents$jspb$internal_accessor_helpers_convertNumberToUint64String(a,b):module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Number(a,b)}} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64Gbigint(a){var b=typeof a;if(a==null)return a;if(b==="bigint")return module$contents$jspb$internal_accessor_helpers_convertBigintToUint64Gbigint(a);if(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,!0)){if(b==="string")return module$contents$jspb$internal_accessor_helpers_convertStringToUint64Gbigint(a);a=module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber); +return module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Gbigint(a)}} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber(a){if(a==null)return a;var b=typeof a;if(b==="bigint")return module$contents$jspb$internal_accessor_helpers_convertBigintToInt64String(a);if(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(!1))return a;if(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,!1)){if(b==="string")return module$contents$jspb$internal_accessor_helpers_convertStringToInt64String(a,!1);if(b=== +"number")return module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Number(a,!1)}} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber(a){if(a==null)return a;var b=typeof a;if(b==="bigint")return module$contents$jspb$internal_accessor_helpers_convertBigintToUint64String(a);if(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(!1))return a;if(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,!1)){if(b==="string")return module$contents$jspb$internal_accessor_helpers_convertStringToUint64String(a,!1);if(b=== +"number")return module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Number(a,!1)}}function module$contents$jspb$internal_accessor_helpers_coerceToNullishBytesAsStringByteString(a){if(a==null||typeof a=="string"||a instanceof module$exports$jspb$bytestring.ByteString)return a;goog.asserts.assert(!(a instanceof Uint8Array))} +function module$contents$jspb$internal_accessor_helpers_checkString(a){if(typeof a!=="string")throw goog.DEBUG?Error("Expected a string but got "+a+" a "+goog.typeOf(a)):Error();return a}function module$contents$jspb$internal_accessor_helpers_checkNullishString(a){if(a!=null&&typeof a!=="string")throw goog.DEBUG?Error("Expected a string or null or undefined but got "+a+" a "+goog.typeOf(a)):Error();return a} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishString(a){return a==null||typeof a==="string"?a:void 0}function module$contents$jspb$internal_accessor_helpers_checkMessageType(a,b){if(!(a instanceof b))throw Error("Expected instanceof "+module$contents$jspb$internal_accessor_helpers_ctorName(b)+" but got "+(a&&module$contents$jspb$internal_accessor_helpers_ctorName(a.constructor)));return a} +function module$contents$jspb$internal_accessor_helpers_messageFromInlineStorage(a,b,c,d){if(module$contents$jspb$internal_isInternalMessage(a))return a;if(!Array.isArray(a))return c?d&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY?module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstanceInternalInline(b):new b:void 0;module$contents$jspb$internal_accessor_helpers_updateArrayStateForNewlyParsedArray(a,d);return new b(a)} +function module$contents$jspb$internal_accessor_helpers_updateArrayStateForNewlyParsedArray(a,b){var c=module$contents$jspb$internal_array_state_getArrayState(a);var d=c|b&module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED;d|=b&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY;d!==c&&module$contents$jspb$internal_array_state_setArrayState(a,d)} +function module$contents$jspb$internal_accessor_helpers_getArrayErrorMessage(a){return goog.DEBUG?"Expected array but got "+goog.typeOf(a)+": "+a:void 0}function module$contents$jspb$internal_accessor_helpers_checkRepeatedFieldIsArray(a){if(!Array.isArray(a))throw module$contents$jspb$exceptions_makeTypeError(module$contents$jspb$internal_accessor_helpers_getArrayErrorMessage(a));return a} +function module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstanceInternalInline(a){var b;return a[b=module$exports$jspb$internal_symbols.DEFAULT_IMMUTABLE_INSTANCE_SYMBOL]||(a[b]=module$contents$jspb$internal_accessor_helpers_emptyImmutableMessage(a))}function module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstanceInternal(a){return module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstanceInternalInline(a)} +function module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstanceInternalWithoutLoggingOperations(a){return module$contents$jspb$internal_operations_withoutLogging(function(){return module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstanceInternal(a)})} +function module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstance(a){return module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS?module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstanceInternalWithoutLoggingOperations(a):module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstanceInternalInline(a)} +function module$contents$jspb$internal_accessor_helpers_emptyImmutableMessage(a){a=new a;module$contents$jspb$internal_array_state_markArrayImmutable(module$contents$jspb$internal_getInternalArray(a));return a}function module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps(a,b,c){if(b)return module$contents$jspb$internal_accessor_helpers_checkBoolean(a);var d;return(d=module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean(a))!=null?d:c?!1:void 0} +module$exports$jspb$internal_accessor_helpers.booleanKeyToApiForMaps=module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps;function module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps(a,b,c){a=b?module$contents$jspb$internal_accessor_helpers_checkInt32(a):module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32(a);return a==null?c?0:void 0:a|0}module$exports$jspb$internal_accessor_helpers.int32KeyToApiForMaps=module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps; +function module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps(a,b,c){a=b?module$contents$jspb$internal_accessor_helpers_checkUint32(a):module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32(a);return a==null?c?0:void 0:a>>>0}function module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps(a,b,c){a=module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps(a,b,c);return typeof a==="number"?a>>>0:a} +function module$contents$jspb$internal_accessor_helpers_int64ToApiForMaps(a,b,c){a=b?module$contents$jspb$internal_accessor_helpers_checkInt64(a):module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64(a);return a==null?c?0:void 0:a} +function module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps(a,b,c){a=module$contents$jspb$internal_accessor_helpers_int64ToApiForMaps(a,b,c);return typeof a==="string"&&(b=+a,module$contents$jspb$internal_accessor_helpers_isSafeInteger(b))?b:a} +function module$contents$jspb$internal_accessor_helpers_int64GbigintToApiForMaps(a,b,c){a=b?module$contents$jspb$internal_accessor_helpers_checkInt64(a,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.GBIGINT):module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64Gbigint(a);return a==null?c?module$contents$jspb$internal_accessor_helpers_GBIGINT_ZERO:void 0:a} +function module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps(a,b,c){return module$contents$jspb$internal_accessor_helpers_int64GbigintToApiForMaps(a,b,c)}function module$contents$jspb$internal_accessor_helpers_uint64ToApiForMaps(a,b,c){a=b?module$contents$jspb$internal_accessor_helpers_checkUint64(a):module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64(a);return a==null?c?0:void 0:a} +function module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps(a,b,c){a=module$contents$jspb$internal_accessor_helpers_uint64ToApiForMaps(a,b,c);return typeof a==="string"&&(b=+a,module$contents$jspb$internal_accessor_helpers_isSafeInteger(b))?b:a} +function module$contents$jspb$internal_accessor_helpers_uint64GbigintToApiForMaps(a,b,c){a=b?module$contents$jspb$internal_accessor_helpers_checkUint64(a,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.GBIGINT):module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64Gbigint(a);return a==null?c?module$contents$jspb$internal_accessor_helpers_GBIGINT_ZERO:void 0:a} +function module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps(a,b,c){return module$contents$jspb$internal_accessor_helpers_uint64GbigintToApiForMaps(a,b,c)}function module$contents$jspb$internal_accessor_helpers_floatToApiForMaps(a,b,c){if(b)return module$contents$jspb$internal_accessor_helpers_checkFloatingPoint(a);var d;return(d=module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint(a))!=null?d:c?0:void 0} +function module$contents$jspb$internal_accessor_helpers_stringToApiForMaps(a,b,c){if(b)return module$contents$jspb$internal_accessor_helpers_checkString(a);var d;return(d=module$contents$jspb$internal_accessor_helpers_coerceToNullishString(a))!=null?d:c?"":void 0}module$exports$jspb$internal_accessor_helpers.stringKeyToApiForMaps=module$contents$jspb$internal_accessor_helpers_stringToApiForMaps; +function module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps(a,b,c){if(b)return module$contents$jspb$internal_accessor_helpers_checkBytes(a);var d;return(d=module$contents$jspb$internal_accessor_helpers_coerceToNullishBytes(a))!=null?d:c?module$exports$jspb$bytestring.ByteString.empty():void 0} +function module$contents$jspb$internal_accessor_helpers_enumToApiForMaps(a,b,c){a=b?module$contents$jspb$internal_accessor_helpers_checkEnum(a):module$contents$jspb$internal_accessor_helpers_coerceToNullishEnum(a);return a==null?c?0:void 0:a}module$exports$jspb$internal_accessor_helpers.booleanToApiForMaps=module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps;module$exports$jspb$internal_accessor_helpers.bytesToApiForMaps=module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps; +module$exports$jspb$internal_accessor_helpers.checkBoolean=module$contents$jspb$internal_accessor_helpers_checkBoolean;module$exports$jspb$internal_accessor_helpers.checkBytes=module$contents$jspb$internal_accessor_helpers_checkBytes;module$exports$jspb$internal_accessor_helpers.checkEnum=module$contents$jspb$internal_accessor_helpers_checkEnum;module$exports$jspb$internal_accessor_helpers.checkFloatingPoint=module$contents$jspb$internal_accessor_helpers_checkFloatingPoint; +module$exports$jspb$internal_accessor_helpers.checkInt32=module$contents$jspb$internal_accessor_helpers_checkInt32;module$exports$jspb$internal_accessor_helpers.checkInt64=module$contents$jspb$internal_accessor_helpers_checkInt64;module$exports$jspb$internal_accessor_helpers.checkMessageType=module$contents$jspb$internal_accessor_helpers_checkMessageType;module$exports$jspb$internal_accessor_helpers.checkNullishBoolean=module$contents$jspb$internal_accessor_helpers_checkNullishBoolean; +module$exports$jspb$internal_accessor_helpers.checkNullishBytes=module$contents$jspb$internal_accessor_helpers_checkNullishBytes;module$exports$jspb$internal_accessor_helpers.checkNullishEnum=module$contents$jspb$internal_accessor_helpers_checkNullishEnum;module$exports$jspb$internal_accessor_helpers.checkNullishFloatingPoint=module$contents$jspb$internal_accessor_helpers_checkNullishFloatingPoint;module$exports$jspb$internal_accessor_helpers.checkNullishInt32=module$contents$jspb$internal_accessor_helpers_checkNullishInt32; +module$exports$jspb$internal_accessor_helpers.checkNullishInt64=module$contents$jspb$internal_accessor_helpers_checkNullishInt64;module$exports$jspb$internal_accessor_helpers.checkNullishString=module$contents$jspb$internal_accessor_helpers_checkNullishString;module$exports$jspb$internal_accessor_helpers.checkNullishUint32=module$contents$jspb$internal_accessor_helpers_checkNullishUint32;module$exports$jspb$internal_accessor_helpers.checkNullishUint64=module$contents$jspb$internal_accessor_helpers_checkNullishUint64; +module$exports$jspb$internal_accessor_helpers.checkNumber=module$contents$jspb$internal_accessor_helpers_checkFloatingPoint;module$exports$jspb$internal_accessor_helpers.checkRepeatedFieldIsArray=module$contents$jspb$internal_accessor_helpers_checkRepeatedFieldIsArray;module$exports$jspb$internal_accessor_helpers.checkString=module$contents$jspb$internal_accessor_helpers_checkString;module$exports$jspb$internal_accessor_helpers.checkUint32=module$contents$jspb$internal_accessor_helpers_checkUint32; +module$exports$jspb$internal_accessor_helpers.checkUint64=module$contents$jspb$internal_accessor_helpers_checkUint64;module$exports$jspb$internal_accessor_helpers.coerceToNullishBoolean=module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean;module$exports$jspb$internal_accessor_helpers.coerceToNullishBytes=module$contents$jspb$internal_accessor_helpers_coerceToNullishBytes;module$exports$jspb$internal_accessor_helpers.coerceToNullishEnum=module$contents$jspb$internal_accessor_helpers_coerceToNullishEnum; +module$exports$jspb$internal_accessor_helpers.coerceToNullishInt32=module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32;module$exports$jspb$internal_accessor_helpers.coerceToNullishInt64=module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64;module$exports$jspb$internal_accessor_helpers.coerceToNullishInt64Gbigint=module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64Gbigint;module$exports$jspb$internal_accessor_helpers.coerceToNullishInt64String=module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String; +module$exports$jspb$internal_accessor_helpers.coerceToNullishInt64StringOrNumber=module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber;module$exports$jspb$internal_accessor_helpers.coerceToNullishFloatingPoint=module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint;module$exports$jspb$internal_accessor_helpers.coerceToNullishString=module$contents$jspb$internal_accessor_helpers_coerceToNullishString; +module$exports$jspb$internal_accessor_helpers.coerceToNullishUint32=module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32;module$exports$jspb$internal_accessor_helpers.coerceToNullishUint64=module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64;module$exports$jspb$internal_accessor_helpers.coerceToNullishUint64Gbigint=module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64Gbigint;module$exports$jspb$internal_accessor_helpers.coerceToNullishUint64String=module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String; +module$exports$jspb$internal_accessor_helpers.coerceToNullishUint64StringOrNumber=module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber;module$exports$jspb$internal_accessor_helpers.convertBigintToInt64Gbigint=module$contents$jspb$internal_accessor_helpers_convertBigintToInt64Gbigint;module$exports$jspb$internal_accessor_helpers.convertBigintToUint64Gbigint=module$contents$jspb$internal_accessor_helpers_convertBigintToUint64Gbigint; +module$exports$jspb$internal_accessor_helpers.convertNumberToInt64Gbigint=module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Gbigint;module$exports$jspb$internal_accessor_helpers.convertNumberToUint64Gbigint=module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Gbigint;module$exports$jspb$internal_accessor_helpers.convertStringToInt64Gbigint=module$contents$jspb$internal_accessor_helpers_convertStringToInt64Gbigint; +module$exports$jspb$internal_accessor_helpers.convertStringToUint64Gbigint=module$contents$jspb$internal_accessor_helpers_convertStringToUint64Gbigint;module$exports$jspb$internal_accessor_helpers.enumToApiForMaps=module$contents$jspb$internal_accessor_helpers_enumToApiForMaps;module$exports$jspb$internal_accessor_helpers.floatToApiForMaps=module$contents$jspb$internal_accessor_helpers_floatToApiForMaps;module$exports$jspb$internal_accessor_helpers.getDefaultImmutableInstance=module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstance; +module$exports$jspb$internal_accessor_helpers.int32ToApiForMaps=module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps;module$exports$jspb$internal_accessor_helpers.int64KeyToApiForMaps=module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps;module$exports$jspb$internal_accessor_helpers.int64ToApiForMaps=module$contents$jspb$internal_accessor_helpers_int64ToApiForMaps;module$exports$jspb$internal_accessor_helpers.int64GbigintKeyToApiForMaps=module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps; +module$exports$jspb$internal_accessor_helpers.int64GbigintToApiForMaps=module$contents$jspb$internal_accessor_helpers_int64GbigintToApiForMaps;module$exports$jspb$internal_accessor_helpers.isNumberShaped=module$contents$jspb$internal_accessor_helpers_isNumberShaped;module$exports$jspb$internal_accessor_helpers.isSafeInt52=module$contents$jspb$internal_accessor_helpers_isSafeInt52;module$exports$jspb$internal_accessor_helpers.isValidSignedInt64=module$contents$jspb$internal_accessor_helpers_isValidSignedInt64; +module$exports$jspb$internal_accessor_helpers.messageFromInlineStorage=module$contents$jspb$internal_accessor_helpers_messageFromInlineStorage;module$exports$jspb$internal_accessor_helpers.stringToApiForMaps=module$contents$jspb$internal_accessor_helpers_stringToApiForMaps;module$exports$jspb$internal_accessor_helpers.uint32KeyToApiForMaps=module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps;module$exports$jspb$internal_accessor_helpers.uint32ToApiForMaps=module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps; +module$exports$jspb$internal_accessor_helpers.uint64KeyToApiForMaps=module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps;module$exports$jspb$internal_accessor_helpers.uint64ToApiForMaps=module$contents$jspb$internal_accessor_helpers_uint64ToApiForMaps;module$exports$jspb$internal_accessor_helpers.uint64GbigintKeyToApiForMaps=module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps;module$exports$jspb$internal_accessor_helpers.uint64GbigintToApiForMaps=module$contents$jspb$internal_accessor_helpers_uint64GbigintToApiForMaps; +module$exports$jspb$internal_accessor_helpers.coerceToNullishBytesAsStringByteString=module$contents$jspb$internal_accessor_helpers_coerceToNullishBytesAsStringByteString;var module$exports$jspb$internal_compare={},module$contents$jspb$internal_compare_COMPARISON_TYPE_INFO_SYMBOL=module$exports$jspb$internal_symbols.COMPARISON_TYPE_INFO_SYMBOL;function module$contents$jspb$internal_compare_maybeCompareUint8Arrays(a,b){if(typeof b==="string")try{b=module$contents$jspb$internal_bytes_decodeByteArray(b)}catch(c){return!1}return module$contents$jspb$internal_bytes_isU8(b)&&module$contents$jspb$internal_bytes_uint8ArrayEquals(a,b)} +function module$contents$jspb$internal_compare_bigintOrStringOrNumber(a){switch(a){case "bigint":case "string":case "number":return!0;default:return!1}}var module$contents$jspb$internal_compare_ValueType={UNKNOWN:0,REPEATED_ARRAY:1,MESSAGE_ARRAY:2}; +function module$contents$jspb$internal_compare_compareMessages(a,b){var c;if(module$contents$jspb$internal_isMessage(a))a=module$contents$jspb$internal_getInternalArray(a),module$contents$jspb$internal_compare_COMPARISON_TYPE_INFO_SYMBOL&&(c!=null||(c=a[module$contents$jspb$internal_compare_COMPARISON_TYPE_INFO_SYMBOL]));else if(!Array.isArray(a))return!1;if(module$contents$jspb$internal_isMessage(b))b=module$contents$jspb$internal_getInternalArray(b),module$contents$jspb$internal_compare_COMPARISON_TYPE_INFO_SYMBOL&& +(c!=null||(c=b[module$contents$jspb$internal_compare_COMPARISON_TYPE_INFO_SYMBOL]));else if(!Array.isArray(b))return!1;return module$contents$jspb$internal_compare_compareFieldsInternal(a,b,c,module$contents$jspb$internal_compare_ValueType.MESSAGE_ARRAY)}function module$contents$jspb$internal_compare_compareFields(a,b,c){return module$contents$jspb$internal_compare_compareFieldsInternal(a,b,c,module$contents$jspb$internal_compare_ValueType.UNKNOWN)} +function module$contents$jspb$internal_compare_compareFieldsInternal(a,b,c,d){module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&module$contents$jspb$internal_operations_logOperation({internalCompareFields:1});if(a===b||a==null&&b==null)return!0;if(a instanceof Map)return a.internalMapComparator(b,c);if(b instanceof Map)return b.internalMapComparator(a,c);if(a==null||b==null)return!1;if(a instanceof module$exports$jspb$bytestring.ByteString)return a.internalCompareEqualsDoNotUse(b);if(b instanceof +module$exports$jspb$bytestring.ByteString)return b.internalCompareEqualsDoNotUse(a);if(module$contents$jspb$internal_bytes_isU8(a))return module$contents$jspb$internal_compare_maybeCompareUint8Arrays(a,b);if(module$contents$jspb$internal_bytes_isU8(b))return module$contents$jspb$internal_compare_maybeCompareUint8Arrays(b,a);var e=typeof a,f=typeof b;if(e!=="object"||f!=="object")return Number.isNaN(a)||Number.isNaN(b)?String(a)===String(b):module$contents$jspb$internal_compare_bigintOrStringOrNumber(e)&& +module$contents$jspb$internal_compare_bigintOrStringOrNumber(f)?""+a===""+b:e==="boolean"&&f==="number"||e==="number"&&f==="boolean"?!a===!b:!1;if(module$contents$jspb$internal_isMessage(a)||module$contents$jspb$internal_isMessage(b))return module$contents$jspb$internal_compare_compareMessages(a,b);if(a.constructor!=b.constructor)return!1;if(a.constructor===Array){var g=module$contents$jspb$internal_array_state_getArrayState(a),h=module$contents$jspb$internal_array_state_getArrayState(b),k=a.length, +l=b.length;e=Math.max(k,l);f=module$contents$jspb$internal_array_state_getArrayIndexOffset(g|h|module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED);var m=d===module$contents$jspb$internal_compare_ValueType.REPEATED_ARRAY||!!((g|h)&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD);if(m)(0,goog.asserts.assert)(d!==module$contents$jspb$internal_compare_ValueType.MESSAGE_ARRAY),d=module$contents$jspb$internal_compare_ValueType.REPEATED_ARRAY;else if((g|h)&module$exports$jspb$internal_array_state.ArrayStateFlags.KNOWN_MAP_ARRAY)return(0,goog.asserts.assert)(d!== +module$contents$jspb$internal_compare_ValueType.MESSAGE_ARRAY),module$contents$jspb$internal_map_compareMapArrays(a,b,c);if(!m&&module$contents$jspb$internal_compare_COMPARISON_TYPE_INFO_SYMBOL){var n;c!=null||(c=(n=a[module$contents$jspb$internal_compare_COMPARISON_TYPE_INFO_SYMBOL])!=null?n:b[module$contents$jspb$internal_compare_COMPARISON_TYPE_INFO_SYMBOL]);if(c!=null){var p=c.getRepeatedFields();var q=c.getMapFields()}}n=k&&a[k-1];g=l&&b[l-1];module$contents$jspb$internal_isSparseObject(n)|| +(n=null);module$contents$jspb$internal_isSparseObject(g)||(g=null);k=k-f-+!!n;l=l-f-+!!g;for(h=0;h<e;h++)if(!module$contents$jspb$internal_compare_compareFieldsInternalIter(module$contents$jspb$internal_fieldNumberFromIndex(h,f),a,n,k,b,g,l,f,p,q,c,d))return!1;if(n)for(var r in n)if(!module$contents$jspb$internal_compare_compareFieldsInternalObjIter(n,r,a,n,k,b,g,l,f,p,q,c))return!1;if(g)for(var t in g)if(!(n&&t in n||module$contents$jspb$internal_compare_compareFieldsInternalObjIter(g,t,a,n,k,b, +g,l,f,p,q,c)))return!1;return!0}if(a.constructor===Object){if(module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS)throw Error("bad object comparison");return module$contents$jspb$internal_compare_compareFields([a],[b])}if(goog.DEBUG)throw Error("Invalid type in JSPB array: "+JSON.stringify(a)+" vs "+JSON.stringify(b));throw Error();} +function module$contents$jspb$internal_compare_compareFieldsInternalObjIter(a,b,c,d,e,f,g,h,k,l,m,n){if(!module$contents$jspb$internal_hasOwnPropertyIfNotTrusted(a,b))return!0;a=+b;return!Number.isFinite(a)||a<e||a<h?!0:module$contents$jspb$internal_compare_compareFieldsInternalIter(a,c,d,e,f,g,h,k,l,m,n,module$contents$jspb$internal_compare_ValueType.MESSAGE_ARRAY)} +function module$contents$jspb$internal_compare_compareFieldsInternalIter(a,b,c,d,e,f,g,h,k,l,m,n){b=module$contents$jspb$internal_compare_getField(a,b,c,d,h);e=module$contents$jspb$internal_compare_getField(a,e,f,g,h);n=n===module$contents$jspb$internal_compare_ValueType.REPEATED_ARRAY;if(e==null&&module$contents$jspb$internal_isEmptyRepeatedField(b,k,a)||b==null&&module$contents$jspb$internal_isEmptyRepeatedField(e,k,a))return!0;m=n?m:m==null?void 0:m.getFieldComparisonTypeInfo(a);if(l=l==null?void 0: +l.has(a)){if(b==null&&Array.isArray(e))return e.length===0;if(e==null&&Array.isArray(b))return b.length===0;if(Array.isArray(b)&&Array.isArray(e))return module$contents$jspb$internal_map_compareMapArrays(b,e,m)}return module$contents$jspb$internal_compare_compareFieldsInternal(b,e,m,l||module$contents$jspb$internal_isRepeatedFieldInSet(k,a)?module$contents$jspb$internal_compare_ValueType.REPEATED_ARRAY:module$contents$jspb$internal_compare_ValueType.UNKNOWN)} +function module$contents$jspb$internal_compare_getField(a,b,c,d,e){var f;return(f=a<d?b[a+e]:void 0)!=null?f:c==null?void 0:c[a]}module$exports$jspb$internal_compare.compareFields=module$contents$jspb$internal_compare_compareFields;module$exports$jspb$internal_compare.compareMessages=module$contents$jspb$internal_compare_compareMessages;module$exports$jspb$internal_compare.bigintOrStringOrNumber=module$contents$jspb$internal_compare_bigintOrStringOrNumber;var module$exports$jspb$internal_map={},module$contents$jspb$internal_map_RuntimeValue,module$contents$jspb$internal_map_CallToMutableOnAccess,module$contents$jspb$internal_map_AssertCorrectTypeForSetters,module$contents$jspb$internal_map_ConstructMissing,module$contents$jspb$internal_map_InternalOnlyEmptyMapToken=function(){},module$contents$jspb$internal_map_EMPTY_MAP_TOKEN={}; +function module$contents$jspb$internal_map_constructingMapSubclassFails(){try{var a=function(){return $jscomp.construct(Map,[],this.constructor)};$jscomp.inherits(a,Map);(0,goog.reflect.sinkValue)(new a);return!1}catch(b){return!0}} +var module$contents$jspb$internal_map_USE_DELEGATING_MAPS=function(){return goog.FEATURESET_YEAR<=2017&&(module$exports$jspb$internal_options.DISABLE_ES6_MAP_SUBCLASSES_FOR_TESTING||module$contents$jspb$internal_map_constructingMapSubclassFails())}(),module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems=function(){this.map_=new Map};module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.get=function(a){(0,goog.asserts.assert)(this.size===this.map_.size);return this.map_.get(a)}; +module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.set=function(a,b){(0,goog.asserts.assert)(this.size===this.map_.size);this.map_.set(a,b);this.updateSize_();return this};module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.delete=function(a){(0,goog.asserts.assert)(this.size===this.map_.size);a=this.map_.delete(a);this.updateSize_();return a}; +module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.clear=function(){(0,goog.asserts.assert)(this.size===this.map_.size);this.map_.clear();this.updateSize_()};module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.has=function(a){(0,goog.asserts.assert)(this.size===this.map_.size);return this.map_.has(a)}; +module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.entries=function(){(0,goog.asserts.assert)(this.size===this.map_.size);return this.map_.entries()};module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.keys=function(){(0,goog.asserts.assert)(this.size===this.map_.size);return this.map_.keys()};module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.values=function(){(0,goog.asserts.assert)(this.size===this.map_.size);return this.map_.values()}; +module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.forEach=function(a,b){(0,goog.asserts.assert)(this.size===this.map_.size);return this.map_.forEach(a,b)};module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype[Symbol.iterator]=function(){(0,goog.asserts.assert)(this.size===this.map_.size);return this.entries()};module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.updateSize_=function(){this.size=this.map_.size}; +var module$contents$jspb$internal_map_MapBase=function(){if(module$contents$jspb$internal_map_USE_DELEGATING_MAPS)return Object.setPrototypeOf(module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype,Map.prototype),Object.defineProperties(module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype,{size:{value:0,configurable:!0,enumerable:!0,writable:!0}}),module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems;var a=function(){return $jscomp.construct(Map, +[],this.constructor)};$jscomp.inherits(a,Map);return a}();function module$contents$jspb$internal_map_noopToApi(a){return a} +module$exports$jspb$internal_map.JspbMap=function(a,b,c,d,e){c=c===void 0?module$contents$jspb$internal_map_noopToApi:c;d=d===void 0?module$contents$jspb$internal_map_noopToApi:d;var f=module$contents$jspb$internal_map_MapBase.call(this)||this;module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&module$contents$jspb$internal_operations_logOperation({constructMap:1});(0,goog.asserts.assert)(!module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS||e===module$contents$jspb$internal_map_EMPTY_MAP_TOKEN|| +c!==module$contents$jspb$internal_map_noopToApi);(0,goog.asserts.assert)(!module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS||e===module$contents$jspb$internal_map_EMPTY_MAP_TOKEN||b!==void 0||d!==module$contents$jspb$internal_map_noopToApi);f.arrayState=module$contents$jspb$internal_array_state_getArrayState(a);f.valueCtor=b;f.keyToApi=c;f.valueToApi=f.valueCtor?module$contents$jspb$internal_map_messageToApi:d;for(e=0;e<a.length;e++){var g=a[e],h=c(module$contents$jspb$internal_map_getKey(g), +!1,!0),k=module$contents$jspb$internal_map_getValue(g);b?k===void 0&&(k=null):k=d(module$contents$jspb$internal_map_getValue(g),!1,!0,void 0,void 0,f.arrayState);module$contents$jspb$internal_map_MapBase.prototype.set.call(f,h,k)}return f};$jscomp.inherits(module$exports$jspb$internal_map.JspbMap,module$contents$jspb$internal_map_MapBase); +module$exports$jspb$internal_map.JspbMap.prototype.checkNotImmutable_=function(){if(this.arrayState&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)throw Error("Cannot mutate an immutable Map");};module$exports$jspb$internal_map.JspbMap.prototype.buildNewFromArray=function(a){return new module$exports$jspb$internal_map.JspbMap(a,this.valueCtor,this.keyToApi,this.valueToApi)}; +module$exports$jspb$internal_map.JspbMap.prototype.toArrayOrUndefinedInternal=function(a){if(this.size!==0)return this.toArrayInternalUnsorted(a)};module$exports$jspb$internal_map.JspbMap.prototype.toArrayInternalUnsorted=function(a){return module$contents$jspb$internal_operations_logNewArray(module$contents$jspb$internal_array_state_markKnownMapArray(Array.from(module$contents$jspb$internal_map_MapBase.prototype.entries.call(this),a)))}; +module$exports$jspb$internal_map.JspbMap.prototype.clear=function(){this.checkNotImmutable_();module$contents$jspb$internal_map_MapBase.prototype.clear.call(this)};module$exports$jspb$internal_map.JspbMap.prototype.delete=function(a){this.checkNotImmutable_();return module$contents$jspb$internal_map_MapBase.prototype.delete.call(this,this.keyToApi(a,!0,!1))}; +module$exports$jspb$internal_map.JspbMap.prototype.entries=function(){return this.valueCtor?module$contents$jspb$internal_newTransformingIteratorIterable(module$contents$jspb$internal_map_MapBase.prototype.keys.call(this),module$contents$jspb$internal_map_getEntryFromMap,this):module$contents$jspb$internal_map_MapBase.prototype.entries.call(this)}; +module$exports$jspb$internal_map.JspbMap.prototype.values=function(){return this.valueCtor?module$contents$jspb$internal_newTransformingIteratorIterable(module$contents$jspb$internal_map_MapBase.prototype.keys.call(this),module$exports$jspb$internal_map.JspbMap.prototype.get,this):module$contents$jspb$internal_map_MapBase.prototype.values.call(this)}; +module$exports$jspb$internal_map.JspbMap.prototype.forEach=function(a,b){this.valueCtor?module$contents$jspb$internal_map_MapBase.prototype.forEach.call(this,function(c,d,e){a.call(b,e.get(d),d,e)}):module$contents$jspb$internal_map_MapBase.prototype.forEach.call(this,a,b)}; +module$exports$jspb$internal_map.JspbMap.prototype.set=function(a,b){this.checkNotImmutable_();a=this.keyToApi(a,!0,!1);return a==null?this:b==null?(module$contents$jspb$internal_map_MapBase.prototype.delete.call(this,a),this):module$contents$jspb$internal_map_MapBase.prototype.set.call(this,a,this.valueToApi(b,!0,!0,this.valueCtor,!1,this.arrayState))}; +module$exports$jspb$internal_map.JspbMap.prototype.setWireEntry=function(a){var b=this.keyToApi(a[0],!1,!0);a=a[1];a=this.valueCtor?a===void 0?null:a:this.valueToApi(a,!1,!0,void 0,!1,this.arrayState);module$contents$jspb$internal_map_MapBase.prototype.set.call(this,b,a)};module$exports$jspb$internal_map.JspbMap.prototype.has=function(a){return module$contents$jspb$internal_map_MapBase.prototype.has.call(this,this.keyToApi(a,!1,!1))}; +module$exports$jspb$internal_map.JspbMap.prototype.get=function(a){a=this.keyToApi(a,!1,!1);var b=module$contents$jspb$internal_map_MapBase.prototype.get.call(this,a);if(b!==void 0){var c=this.valueCtor;return c?(c=this.valueToApi(b,!1,!0,c,this.callToMutableOnAccess,this.arrayState),c!==b&&module$contents$jspb$internal_map_MapBase.prototype.set.call(this,a,c),c):b}}; +module$exports$jspb$internal_map.JspbMap.prototype.internalMapComparator=function(a,b){return a instanceof module$exports$jspb$internal_map.JspbMap?module$contents$jspb$internal_map_compareMapToMap(this,a,b):module$contents$jspb$internal_map_compareMapToMaybeArray(this,a,b)};module$exports$jspb$internal_map.JspbMap.prototype[Symbol.iterator]=function(){return this.entries()};module$exports$jspb$internal_map.JspbMap.prototype.rawValuesInternal_=function(){return module$contents$jspb$internal_map_MapBase.prototype.values.call(this)}; +module$exports$jspb$internal_map.JspbMap.prototype.equalsAndHashCodeShouldBeAvailable=1;module$exports$jspb$internal_map.JspbMap.prototype.toJSON=void 0;module$exports$jspb$internal_map.JspbMap.prototype.mapPrototypeMarker=module$exports$jspb$internal.MAP_PROTOTYPE_MARKER_VALUE;function module$contents$jspb$internal_map_legacySortFunction(a,b){a=""+a;b=""+b;return a>b?1:a<b?-1:0} +module$exports$jspb$internal_map.ImmutableMap=function(){throw Error("please construct maps as mutable then call toImmutable");};module$exports$jspb$internal_map.ImmutableMap.prototype.entries=function(){};module$exports$jspb$internal_map.ImmutableMap.prototype.keys=function(){};module$exports$jspb$internal_map.ImmutableMap.prototype.values=function(){};module$exports$jspb$internal_map.ImmutableMap.prototype.forEach=function(a,b){};module$exports$jspb$internal_map.ImmutableMap.prototype.get=function(a){}; +module$exports$jspb$internal_map.ImmutableMap.prototype.has=function(a){};module$exports$jspb$internal_map.ImmutableMap.prototype[Symbol.iterator]=function(){};function module$contents$jspb$internal_map_getKey(a){return a[0]}function module$contents$jspb$internal_map_getValue(a){return a[1]}function module$contents$jspb$internal_map_setValue(a,b){return a[1]=b} +if(module$exports$jspb$internal.SUPPORTS_HAS_INSTANCE){var rejectInstanceof=function(){throw Error(goog.DEBUG?"Cannot perform instanceof checks on ImmutableMap: please use isImmutableMap or isMutableMap to assert on the mutability of a map. See go/jspb-api-gotchas#immutable-classes for more information":void 0);},$jscomp$comppropm248229084$70={};Object.defineProperties(module$exports$jspb$internal_map.ImmutableMap,($jscomp$comppropm248229084$70[Symbol.hasInstance]=module$contents$jspb$internal_invisiblePropValue(rejectInstanceof), +$jscomp$comppropm248229084$70));(0,goog.asserts.assert)(module$exports$jspb$internal_map.ImmutableMap[Symbol.hasInstance]===rejectInstanceof,"defineProperties did not work: was it monkey-patched?")}function module$contents$jspb$internal_map_isImmutableMap(a){return a instanceof module$exports$jspb$internal_map.JspbMap&&!!(a.arrayState&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)} +function module$contents$jspb$internal_map_isMutableMap(a){return a instanceof module$exports$jspb$internal_map.JspbMap&&!(a.arrayState&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)} +function module$contents$jspb$internal_map_messageToApi(a,b,c,d,e,f){b&&module$contents$jspb$internal_accessor_helpers_checkMessageType(a,d);a=module$contents$jspb$internal_accessor_helpers_messageFromInlineStorage(a,d,c,f);e&&(a=a.toMutable());(0,goog.asserts.assert)(!(f&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)||module$contents$jspb$internal_isImmutableMessage(a));return a} +function module$contents$jspb$internal_map_compareMapToMap(a,b,c){var d=module$contents$jspb$internal_map_compareMapToMapInternal(a,b,c);module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&((0,goog.asserts.assert)(d===module$contents$jspb$internal_map_compareMapArraysInternal([].concat((0,$jscomp.arrayFromIterable)(a.entries())),[].concat((0,$jscomp.arrayFromIterable)(b.entries())),c)),(0,goog.asserts.assert)(d===module$contents$jspb$internal_map_compareMapToMaybeArrayInternal(b,[].concat((0,$jscomp.arrayFromIterable)(a.entries())), +c)));return d}function module$contents$jspb$internal_map_compareMapToMapInternal(a,b,c){if(a.size!=b.size)return!1;var d=!0;a.forEach(function(e,f){module$contents$jspb$internal_compare_compareFields(e,b.get(f),c==null?void 0:c.getFieldComparisonTypeInfo(2))||(d=!1)});return d}function module$contents$jspb$internal_map_compareEntryKeys(a,b){if(!Array.isArray(a)||!Array.isArray(b))return 0;a=""+a[0];b=""+b[0];return a===b?0:a<b?-1:1} +function module$contents$jspb$internal_map_compareMapToMaybeArray(a,b,c){var d=module$contents$jspb$internal_map_compareMapToMaybeArrayInternal(a,b,c);if(module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS){var e=Array.isArray(b)?b.map(function(h){if(Array.isArray(h)){var k=(0,$jscomp.makeIterator)(h);h=k.next().value;k=k.next().value;module$contents$jspb$internal_isMessage(k)?k=k.toJsonValue():Array.isArray(k)&&(k=typeof structuredClone==="function"?structuredClone(k):JSON.parse(JSON.stringify(k))); +return[h,k]}return h}):[],f,g;(0,goog.asserts.assert)(d===module$contents$jspb$internal_map_compareMapToMapInternal(a,new module$exports$jspb$internal_map.JspbMap(e,a.valueCtor,(f=a.keyToApi)!=null?f:module$contents$jspb$internal_map_noopToApi,(g=a.valueToApi)!=null?g:module$contents$jspb$internal_map_noopToApi),c),"Map to map comparison failed");(0,goog.asserts.assert)(d===module$contents$jspb$internal_map_compareMapArraysInternal([].concat((0,$jscomp.arrayFromIterable)(a.entries())),Array.isArray(b)? +module$contents$jspb$internal_operations_slice(b):[],c),"Map to array comparison failed")}return d} +function module$contents$jspb$internal_map_compareMapToMaybeArrayInternal(a,b,c){if(b==null)return a.size===0;if(!Array.isArray(b)||a.size>b.length)return!1;b=module$contents$jspb$internal_operations_slice(b);Array.prototype.sort.call(b,module$contents$jspb$internal_map_compareEntryKeys);for(var d=0,e=void 0,f=b.length-1;f>=0;f--){var g=b[f];if(!g||!Array.isArray(g)||g.length!==2)return!1;var h=g[0];if(h!==e){e=void 0;if(!module$contents$jspb$internal_compare_compareFields(a.get(h),g[1],(e=c)==null? +void 0:e.getFieldComparisonTypeInfo(2)))return!1;e=h;d++}}return d===a.size} +function module$contents$jspb$internal_map_compareMapArraysInternal(a,b,c){if(!Array.isArray(a)||!Array.isArray(b))return!1;a=module$contents$jspb$internal_operations_slice(a);b=module$contents$jspb$internal_operations_slice(b);Array.prototype.sort.call(a,module$contents$jspb$internal_map_compareEntryKeys);Array.prototype.sort.call(b,module$contents$jspb$internal_map_compareEntryKeys);var d=a.length,e=b.length;if(d===0&&e===0)return!0;for(var f=0,g=0;f<d&&g<e;){var h=void 0,k=a[f];if(!Array.isArray(k))return!1; +for(var l=k[0];f<d-1&&module$contents$jspb$internal_compare_compareFields((h=a[f+1])[0],l);)f++,k=h;var m=void 0;h=b[g];if(!Array.isArray(h))return!1;for(var n=h[0];g<e-1&&module$contents$jspb$internal_compare_compareFields((m=b[g+1])[0],n);)g++,h=m;if(!module$contents$jspb$internal_compare_compareFields(l,n))return!1;l=void 0;if(!module$contents$jspb$internal_compare_compareFields(k[1],h[1],(l=c)==null?void 0:l.getFieldComparisonTypeInfo(2)))return!1;f++;g++}return f>=d&&g>=e} +function module$contents$jspb$internal_map_compareMapArrays(a,b,c){return module$contents$jspb$internal_map_compareMapArraysInternal(a,b)}function module$contents$jspb$internal_map_getEntryFromMap(a){return[a,(0,goog.asserts.assertExists)(this.get(a))]}var module$contents$jspb$internal_map_immutableEmptyMap; +function module$contents$jspb$internal_map_getImmutableEmptyMap(){return module$contents$jspb$internal_map_immutableEmptyMap||(module$contents$jspb$internal_map_immutableEmptyMap=new module$exports$jspb$internal_map.JspbMap(module$contents$jspb$internal_array_state_markArrayImmutable(module$contents$jspb$internal_operations_logNewArray([])),void 0,void 0,void 0,module$contents$jspb$internal_map_EMPTY_MAP_TOKEN))}module$exports$jspb$internal_map.getImmutableEmptyMap=module$contents$jspb$internal_map_getImmutableEmptyMap; +module$exports$jspb$internal_map.isImmutableMap=module$contents$jspb$internal_map_isImmutableMap;module$exports$jspb$internal_map.isMutableMap=module$contents$jspb$internal_map_isMutableMap;module$exports$jspb$internal_map.compareMapArrays=module$contents$jspb$internal_map_compareMapArrays;var module$exports$jspb$internal_pivot_selectors={},module$contents$jspb$internal_pivot_selectors_VALID_PIVOT_SELECTOR_VALUE={},module$contents$jspb$internal_pivot_selectors_TEST_ONLY_USE_MEMORY_COST_PIVOT_SELECTOR_BY_DEFAULT=!1,module$contents$jspb$internal_pivot_selectors_MIN_PIVOT=1,module$contents$jspb$internal_pivot_selectors_MAX_PIVOT=1024,module$contents$jspb$internal_pivot_selectors_RANDOMIZED_PIVOT_CHOICE=Symbol(),module$contents$jspb$internal_pivot_selectors_withoutWrapperRandomizedPivotChoice; +function module$contents$jspb$internal_pivot_selectors_defaultPivotSelector(a,b,c,d,e){if(goog.DEBUG&&!COMPILED){var f=module$contents$jspb$internal_options_getRandomizeSerializationFormat();if(f===module$exports$jspb$internal_options.TestSerializationFormat.ALWAYS_SPARSE)return 1;var g,h,k;if(f===module$exports$jspb$internal_options.TestSerializationFormat.RANDOMIZED&&(e?(h=e[g=module$contents$jspb$internal_pivot_selectors_RANDOMIZED_PIVOT_CHOICE])!=null?h:e[g]=Math.random()<.5:(k=module$contents$jspb$internal_pivot_selectors_withoutWrapperRandomizedPivotChoice)!= +null?k:module$contents$jspb$internal_pivot_selectors_withoutWrapperRandomizedPivotChoice=Math.random()<.5))return 1}return module$contents$jspb$internal_pivot_selectors_TEST_ONLY_USE_MEMORY_COST_PIVOT_SELECTOR_BY_DEFAULT?module$contents$jspb$internal_pivot_selectors_memoryCostPivotSelector(a,b,c,d,e):module$contents$jspb$internal_pivot_selectors_noChangePivotSelector(a,b,c,d,e)} +module$contents$jspb$internal_pivot_selectors_defaultPivotSelector[module$exports$jspb$internal_symbols.VALID_PIVOT_SELECTOR]=module$contents$jspb$internal_pivot_selectors_VALID_PIVOT_SELECTOR_VALUE;function module$contents$jspb$internal_pivot_selectors_noChangePivotSelector(a,b,c,d,e){return a} +function module$contents$jspb$internal_pivot_selectors_memoryCostPivotSelector(a,b,c,d,e){return module$contents$jspb$internal_pivot_selectors_costPivotSelector(a,b,c,d,module$contents$jspb$internal_pivot_selectors_arrayMemoryCost,module$contents$jspb$internal_pivot_selectors_objectMemoryCost)}module$contents$jspb$internal_pivot_selectors_memoryCostPivotSelector[module$exports$jspb$internal_symbols.VALID_PIVOT_SELECTOR]=module$contents$jspb$internal_pivot_selectors_VALID_PIVOT_SELECTOR_VALUE; +function module$contents$jspb$internal_pivot_selectors_wireCostPivotSelector(a,b,c,d,e){return module$contents$jspb$internal_pivot_selectors_costPivotSelector(a,b,c,d,module$contents$jspb$internal_pivot_selectors_arrayWireCost,module$contents$jspb$internal_pivot_selectors_objectWireCost)}module$contents$jspb$internal_pivot_selectors_wireCostPivotSelector[module$exports$jspb$internal_symbols.VALID_PIVOT_SELECTOR]=module$contents$jspb$internal_pivot_selectors_VALID_PIVOT_SELECTOR_VALUE; +function module$contents$jspb$internal_pivot_selectors_objectOnlyPivotSelector(a,b,c,d,e){return module$contents$jspb$internal_pivot_selectors_MIN_PIVOT}module$contents$jspb$internal_pivot_selectors_objectOnlyPivotSelector[module$exports$jspb$internal_symbols.VALID_PIVOT_SELECTOR]=module$contents$jspb$internal_pivot_selectors_VALID_PIVOT_SELECTOR_VALUE; +var module$contents$jspb$internal_pivot_selectors_MaxFieldNumberInObject,module$contents$jspb$internal_pivot_selectors_NumFieldsInObject,module$contents$jspb$internal_pivot_selectors_TotalObjectKeyBytes,module$contents$jspb$internal_pivot_selectors_NumEntriesInArray,module$contents$jspb$internal_pivot_selectors_SetFieldsInArray,module$contents$jspb$internal_pivot_selectors_ArrayCostFn,module$contents$jspb$internal_pivot_selectors_ObjectCostFn; +function module$contents$jspb$internal_pivot_selectors_costPivotSelector(a,b,c,d,e,f){if(!c.length&&!d)return module$contents$jspb$internal_pivot_selectors_MIN_PIVOT;for(var g=0,h=0,k=0,l=0,m=0,n=c.length-1;n>=0;n--){var p=c[n];d&&n===c.length-1&&p===d||(l++,p!=null&&k++)}if(d)for(var q in d)n=+q,isNaN(n)||(m+=module$contents$jspb$internal_pivot_selectors_keyBytes(n),h++,n>g&&(g=n));l=e(l,k)+f(h,g,m);q=k;n=h;p=g;for(var r=m,t=c.length-1;t>=0;t--){var u=c[t];if(!(u==null||d&&t===c.length-1&&u===d)){u= +module$contents$jspb$internal_fieldNumberFromIndex(t,b);var w=e(u,q)+f(n,p,r);w<l&&(a=1+u,l=w);n++;q--;r+=module$contents$jspb$internal_pivot_selectors_keyBytes(u);p=Math.max(p,u)}}b=e(0,0)+f(n,p,r);b<l&&(a=1,l=b);if(d){n=h;p=g;r=m;q=k;for(var x in d)d=+x,isNaN(d)||d>=module$contents$jspb$internal_pivot_selectors_MAX_PIVOT||(n--,q++,r-=x.length,g=e(d,q)+f(n,p,r),g<l&&(a=1+d,l=g))}return a}function module$contents$jspb$internal_pivot_selectors_objectWireCost(a,b,c){return c+a*3+(a>1?a-1:0)} +function module$contents$jspb$internal_pivot_selectors_arrayWireCost(a,b){return(a>1?a-1:0)+(a-b)*4}function module$contents$jspb$internal_pivot_selectors_objectMemoryCost(a,b,c){return a==0?0:9*Math.max(module$contents$jspb$internal_pivot_selectors_roundUpToPowerOfTwo(a+a/2),4)<=b?module$contents$jspb$internal_pivot_selectors_numberDictionaryMemoryCost(a):module$contents$jspb$internal_pivot_selectors_arrayMemoryCost(b,b)} +function module$contents$jspb$internal_pivot_selectors_numberDictionaryMemoryCost(a){return a==0?0:a<4?100+(a-1)*16:a<6?148+(a-4)*16:a<12?244+(a-6)*16:a<22?436+(a-12)*19:a<44?820+(a-22)*17:52+32*a}function module$contents$jspb$internal_pivot_selectors_arrayMemoryCost(a,b){return 40+4*a}function module$contents$jspb$internal_pivot_selectors_roundUpToPowerOfTwo(a){return 1<<32-Math.clz32(a-1)} +function module$contents$jspb$internal_pivot_selectors_keyBytes(a){return a>=100?a>=1E4?Math.ceil(Math.log10(1+a)):a<1E3?3:4:a<10?1:2}var module$contents$jspb$internal_pivot_selectors_checkPivotSelectorInstances=!0;function module$contents$jspb$internal_pivot_selectors_setCheckPivotSelectorInstances(a){module$contents$jspb$internal_pivot_selectors_checkPivotSelectorInstances=a} +function module$contents$jspb$internal_pivot_selectors_assertValidPivotSelector(a){return a==null||a===module$contents$jspb$internal_pivot_selectors_noChangePivotSelector?module$contents$jspb$internal_pivot_selectors_noChangePivotSelector:module$contents$jspb$internal_pivot_selectors_checkPivotSelectorInstances&&a[module$exports$jspb$internal_symbols.VALID_PIVOT_SELECTOR]!==module$contents$jspb$internal_pivot_selectors_VALID_PIVOT_SELECTOR_VALUE?((0,goog.asserts.fail)("Invalid pivot selector"),module$contents$jspb$internal_pivot_selectors_noChangePivotSelector): +a}function module$contents$jspb$internal_pivot_selectors_hasNonstandardPivotSelector(){return module$contents$jspb$internal_pivot_selectors_TEST_ONLY_USE_MEMORY_COST_PIVOT_SELECTOR_BY_DEFAULT}module$exports$jspb$internal_pivot_selectors.assertValidPivotSelector=module$contents$jspb$internal_pivot_selectors_assertValidPivotSelector;module$exports$jspb$internal_pivot_selectors.defaultPivotSelector=module$contents$jspb$internal_pivot_selectors_defaultPivotSelector; +module$exports$jspb$internal_pivot_selectors.memoryCostPivotSelector=module$contents$jspb$internal_pivot_selectors_memoryCostPivotSelector;module$exports$jspb$internal_pivot_selectors.noChangePivotSelector=module$contents$jspb$internal_pivot_selectors_noChangePivotSelector;module$exports$jspb$internal_pivot_selectors.objectOnlyPivotSelector=module$contents$jspb$internal_pivot_selectors_objectOnlyPivotSelector;module$exports$jspb$internal_pivot_selectors.wireCostPivotSelector=module$contents$jspb$internal_pivot_selectors_wireCostPivotSelector; +module$exports$jspb$internal_pivot_selectors.arrayMemoryCost=module$contents$jspb$internal_pivot_selectors_arrayMemoryCost;module$exports$jspb$internal_pivot_selectors.arrayWireCost=module$contents$jspb$internal_pivot_selectors_arrayWireCost;module$exports$jspb$internal_pivot_selectors.costPivotSelector=module$contents$jspb$internal_pivot_selectors_costPivotSelector;module$exports$jspb$internal_pivot_selectors.hasNonstandardPivotSelector=module$contents$jspb$internal_pivot_selectors_hasNonstandardPivotSelector; +module$exports$jspb$internal_pivot_selectors.keyBytes=module$contents$jspb$internal_pivot_selectors_keyBytes;module$exports$jspb$internal_pivot_selectors.objectMemoryCost=module$contents$jspb$internal_pivot_selectors_objectMemoryCost;module$exports$jspb$internal_pivot_selectors.objectWireCost=module$contents$jspb$internal_pivot_selectors_objectWireCost;module$exports$jspb$internal_pivot_selectors.roundUpToPowerOfTwo=module$contents$jspb$internal_pivot_selectors_roundUpToPowerOfTwo; +module$exports$jspb$internal_pivot_selectors.setCheckPivotSelectorInstances=module$contents$jspb$internal_pivot_selectors_setCheckPivotSelectorInstances;var module$exports$jspb$dynamic_pivot_selection={PivotSelector:function(){throw goog.DEBUG?Error("Do not construct these yourself."):Error();}};module$exports$jspb$dynamic_pivot_selection.MEMORY_COST_PIVOT_SELECTOR=module$contents$jspb$internal_pivot_selectors_memoryCostPivotSelector;module$exports$jspb$dynamic_pivot_selection.WIRE_COST_PIVOT_SELECTOR=module$contents$jspb$internal_pivot_selectors_wireCostPivotSelector;module$exports$jspb$dynamic_pivot_selection.DETERMINISTIC_PIVOT_SELECTOR=module$contents$jspb$internal_pivot_selectors_noChangePivotSelector; +module$exports$jspb$dynamic_pivot_selection.DEFAULT_PIVOT_SELECTOR=goog.DEBUG?module$contents$jspb$internal_pivot_selectors_defaultPivotSelector:module$contents$jspb$internal_pivot_selectors_noChangePivotSelector;var module$exports$jspb$internal_unknown_fields={};function module$contents$jspb$internal_unknown_fields_getUnknownFields(a){var b=module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL;return b?(0,goog.asserts.assertArray)(a)[b]:void 0}var module$contents$jspb$internal_unknown_fields_UnrevivedFieldCallbackFn;module$exports$jspb$internal_unknown_fields.UnknownFields=function(){}; +module$exports$jspb$internal_unknown_fields.UnknownFields.prototype.forEachUnknownField=function(a){for(var b in this)module$contents$jspb$internal_hasOwnPropertyIfNotTrusted(this,b)&&!isNaN(b)&&a(this,+b,(0,goog.asserts.assertArray)(this[b]))}; +module$exports$jspb$internal_unknown_fields.UnknownFields.prototype.cloneUnknownFields=function(){var a=new module$exports$jspb$internal_unknown_fields.UnknownFields;this.forEachUnknownField(function(b,c,d){a[c]=module$contents$jspb$internal_operations_slice(d)});a.reviveUnknownFields=this.reviveUnknownFields;return a}; +function module$contents$jspb$internal_unknown_fields_addUnknownField(a,b,c){(0,goog.asserts.assertArray)(a);if(c){var d,e,f,g;((g=(f=(e=a[d=module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL])!=null?e:a[d]=new module$exports$jspb$internal_unknown_fields.UnknownFields)[b])!=null?g:f[b]=[]).push(c)}} +function module$contents$jspb$internal_unknown_fields_clearUnknownFields(a){(0,goog.asserts.assertArray)(a);var b=module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL;b&&b in a&&delete a[b]} +function module$contents$jspb$internal_unknown_fields_clearUnknownField(a,b){(0,goog.asserts.assert)(module$contents$jspb$internal_isMessage(a));a=module$contents$jspb$internal_getInternalArray(a);(0,goog.asserts.assertArray)(a);var c=module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL;c&&c in a&&(a=a[c])&&delete a[b]} +function module$contents$jspb$internal_unknown_fields_copyUnknownFields(a,b){module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL&&((0,goog.asserts.assertArray)(a),(0,goog.asserts.assertArray)(b),(0,goog.asserts.assert)(a[module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL]===void 0),(b=module$contents$jspb$internal_unknown_fields_getUnknownFields(b))&&b instanceof module$exports$jspb$internal_unknown_fields.UnknownFields&&(a[module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL]= +b.cloneUnknownFields()))}var module$contents$jspb$internal_unknown_fields_LAZY_REVIVAL_OPTIONS={reviveIntoImmutable:!0}; +function module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(a,b,c,d){d=d===void 0?!1:d;if(module$exports$jspb$internal_symbols.LAZILY_PARSE_LATE_LOADED_EXTENSIONS_SYMBOL&&module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL&&c===module$exports$jspb$internal_symbols.LAZILY_PARSE_LATE_LOADED_EXTENSIONS_SYMBOL){c=module$contents$jspb$internal_getInternalArray(a);var e=c[module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL];if(!e)return;if(e=e.reviveUnknownFields)try{e(c, +b,module$contents$jspb$internal_unknown_fields_LAZY_REVIVAL_OPTIONS);return}catch(f){if(goog.DEBUG)throw Error("unknown binary extension "+b);module$contents$goog$async$throwException_throwException(f)}}d&&module$contents$jspb$internal_unknown_fields_clearUnknownField(a,b)}var module$contents$jspb$internal_unknown_fields_shouldIgnoreUnknownFieldAccess; +function module$contents$jspb$internal_unknown_fields_withoutReportingUnknownExtensionAccess(a){try{return module$contents$jspb$internal_unknown_fields_shouldIgnoreUnknownFieldAccess=!0,a()}finally{module$contents$jspb$internal_unknown_fields_shouldIgnoreUnknownFieldAccess=void 0}}var module$contents$jspb$internal_unknown_fields_shouldIgnoreDroppedUnknownAny; +function module$contents$jspb$internal_unknown_fields_withoutReportingDroppedUnknownAny(a){try{return module$contents$jspb$internal_unknown_fields_shouldIgnoreDroppedUnknownAny=!0,a()}finally{module$contents$jspb$internal_unknown_fields_shouldIgnoreDroppedUnknownAny=void 0}} +function module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccessOnArray(a,b){(0,goog.asserts.assertArray)(a);var c=module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL,d;module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL&&!module$contents$jspb$internal_unknown_fields_shouldIgnoreUnknownFieldAccess&&c&&((d=a[c])==null?void 0:d[b])!=null&&module$contents$jspb$exceptions_throttledAsyncThrowWarning(void 0,module$exports$jspb$internal_symbols.UNKNOWN_BINARY_THROTTLE_KEY, +3,"0ub:"+b)}function module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(a,b){(0,goog.asserts.assert)(module$contents$jspb$internal_isMessage(a));module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccessOnArray(module$contents$jspb$internal_getInternalArray(a),b)} +function module$contents$jspb$internal_unknown_fields_recordUnknownFieldDroppedInSerializeBinary(a,b){(0,goog.asserts.assertArray)(a);b<500||module$contents$jspb$exceptions_throttledAsyncThrowWarning(void 0,module$exports$jspb$internal_symbols.UNKNOWN_JSPB_FIELD_IN_BINARY_SERIALIZE_THROTTLE_KEY,3,"0ubsb:"+b)} +function module$contents$jspb$internal_unknown_fields_recordJspbAnyDroppedInSerializeBinary(a){module$contents$jspb$internal_unknown_fields_shouldIgnoreDroppedUnknownAny||module$contents$jspb$exceptions_throttledAsyncThrowWarning(void 0,module$exports$jspb$internal_symbols.UNKNOWN_JSPB_FIELD_IN_BINARY_SERIALIZE_THROTTLE_KEY,3,"0ubsb")} +function module$contents$jspb$internal_unknown_fields_recordUnknownFieldDroppedInSerialize(a,b,c){b<100||module$contents$jspb$exceptions_throttledAsyncThrowWarning(void 0,module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELD_IN_JSPB_SERIALIZE_THROTTLE_KEY,1,"0ubs:"+b)}module$exports$jspb$internal_unknown_fields.addUnknownField=module$contents$jspb$internal_unknown_fields_addUnknownField;module$exports$jspb$internal_unknown_fields.clearUnknownField=module$contents$jspb$internal_unknown_fields_clearUnknownField; +module$exports$jspb$internal_unknown_fields.clearUnknownFields=module$contents$jspb$internal_unknown_fields_clearUnknownFields;module$exports$jspb$internal_unknown_fields.copyUnknownFields=module$contents$jspb$internal_unknown_fields_copyUnknownFields;module$exports$jspb$internal_unknown_fields.getUnknownFields=module$contents$jspb$internal_unknown_fields_getUnknownFields;module$exports$jspb$internal_unknown_fields.maybeReviveUnknownField=module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField; +module$exports$jspb$internal_unknown_fields.recordJspbAnyDroppedInSerializeBinary=module$contents$jspb$internal_unknown_fields_recordJspbAnyDroppedInSerializeBinary;module$exports$jspb$internal_unknown_fields.recordUnknownFieldAccess=module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess;module$exports$jspb$internal_unknown_fields.recordUnknownFieldDroppedInSerializeBinary=module$contents$jspb$internal_unknown_fields_recordUnknownFieldDroppedInSerializeBinary; +module$exports$jspb$internal_unknown_fields.recordUnknownFieldDroppedInSerialize=module$contents$jspb$internal_unknown_fields_recordUnknownFieldDroppedInSerialize;module$exports$jspb$internal_unknown_fields.withoutReportingDroppedUnknownAny=module$contents$jspb$internal_unknown_fields_withoutReportingDroppedUnknownAny;module$exports$jspb$internal_unknown_fields.withoutReportingUnknownExtensionAccess=module$contents$jspb$internal_unknown_fields_withoutReportingUnknownExtensionAccess;var module$exports$jspb$internal_copy={},module$contents$jspb$internal_copy_NO_PIVOT=4294967295; +function module$contents$jspb$internal_copy_cloneJspbArray(a,b,c,d,e){var f=d!==void 0;d=!!d;var g=module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL,h;!f&&module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL&&g&&(h=a[g])&&h.forEachUnknownField(module$contents$jspb$internal_unknown_fields_recordUnknownFieldDroppedInSerialize);g=module$contents$jspb$internal_operations_logNewArray([]);var k=a.length;h=module$contents$jspb$internal_copy_NO_PIVOT;var l=!1,m=!!(b&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED), +n=m?module$contents$jspb$internal_array_state_getArrayIndexOffset(b):void 0;if(!(b&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD)){var p=k&&a[k-1];module$contents$jspb$internal_isSparseObject(p)?(k--,h=k):p=void 0;if(m&&!(b&module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID)&&!f){l=!0;var q;b=(q=module$contents$jspb$internal_copy_currentPivotSelector)!=null?q:module$exports$jspb$dynamic_pivot_selection.DEFAULT_PIVOT_SELECTOR;h=module$contents$jspb$internal_indexFromFieldNumber(b(module$contents$jspb$internal_fieldNumberFromIndex(h, +(0,goog.asserts.assertExists)(n)),(0,goog.asserts.assertExists)(n),a,p,e),(0,goog.asserts.assertExists)(n))}}e=void 0;for(q=0;q<k;q++)if(b=a[q],b!=null&&(b=c(b,d))!=null)if(m&&q>=h){module$contents$jspb$internal_copy_assertNontrivialPivotSelector();var r=module$contents$jspb$internal_fieldNumberFromIndex(q,(0,goog.asserts.assertExists)(n)),t=void 0;((t=e)!=null?t:e={})[r]=b}else g[q]=b;if(p)for(var u in p)module$contents$jspb$internal_hasOwnPropertyIfNotTrusted(p,u)&&(k=p[u],k!=null&&(k=c(k,d))!= +null&&(q=+u,b=void 0,m&&!Number.isNaN(q)&&(b=module$contents$jspb$internal_indexFromFieldNumber(q,(0,goog.asserts.assertExists)(n)))<h?(module$contents$jspb$internal_copy_assertNontrivialPivotSelector(),g[(0,goog.asserts.assertExists)(b)]=k):(q=void 0,((q=e)!=null?q:e={})[u]=k)));e&&(l?g.push(e):((0,goog.asserts.assert)(h<module$contents$jspb$internal_copy_NO_PIVOT),g[h]=e));f&&module$contents$jspb$internal_unknown_fields_copyUnknownFields(g,a);return g} +function module$contents$jspb$internal_copy_convertMapEntryToJsonFormat(a){a[0]=module$contents$jspb$internal_copy_convertToJsonFormat(a[0]);a[1]=module$contents$jspb$internal_copy_convertToJsonFormat(a[1]);return a} +function module$contents$jspb$internal_copy_convertToJsonFormat(a){(0,goog.asserts.assertExists)(a);switch(typeof a){case "number":return Number.isFinite(a)?a:""+a;case "bigint":return(0,module$exports$google3$javascript$common$bigint$index.isSafeInt52)(a)?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){module$contents$jspb$internal_assertArrayInvariants(a);var b=module$contents$jspb$internal_array_state_getArrayState(a);return a.length===0&&b&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD? +void 0:module$contents$jspb$internal_copy_cloneJspbArray(a,b,module$contents$jspb$internal_copy_convertToJsonFormat)}if(module$contents$jspb$internal_isInternalMessage(a))return module$contents$jspb$internal_copy_toJsonValueInternal(a);if(a instanceof module$exports$jspb$bytestring.ByteString)return a.asBase64();if(a instanceof module$exports$jspb$internal_map.JspbMap)return a.toArrayOrUndefinedInternal(module$contents$jspb$internal_copy_convertMapEntryToJsonFormat);(0,goog.asserts.assert)(!(a instanceof +Uint8Array));return}return a}function module$contents$jspb$internal_copy_cloneToJsonFormat(a){(0,goog.asserts.assertArray)(a);return module$contents$jspb$internal_copy_cloneJspbArray(a,module$exports$jspb$internal_array_state.DEFAULT_ARRAY_STATE,module$contents$jspb$internal_copy_convertToJsonFormat)}module$exports$jspb$internal_copy.cloneRaw=module$exports$jspb$internal_bytes.SUPPORTS_STRUCTURED_CLONE?structuredClone:function(a){return module$contents$jspb$internal_copy_cloneToJsonFormat(a)};var module$contents$jspb$internal_copy_currentPivotSelector; +function module$contents$jspb$internal_copy_toJsonValue(a,b){(0,goog.asserts.assert)(!module$contents$jspb$internal_copy_currentPivotSelector);if(b){module$contents$jspb$internal_copy_currentPivotSelector=module$contents$jspb$internal_pivot_selectors_assertValidPivotSelector(b);try{return module$contents$jspb$internal_copy_toJsonValueInternal(a)}finally{module$contents$jspb$internal_copy_currentPivotSelector=void 0}}return module$contents$jspb$internal_copy_toJsonValueInternal(a)} +function module$contents$jspb$internal_copy_toJsonValueInternal(a){var b=module$contents$jspb$internal_getInternalArray(a);return module$contents$jspb$internal_copy_cloneJspbArray(b,module$contents$jspb$internal_array_state_getMessageArrayState(b),module$contents$jspb$internal_copy_convertToJsonFormat,void 0,goog.DEBUG?a.constructor:void 0)} +function module$contents$jspb$internal_copy_assertNontrivialPivotSelector(){if(module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS){var a,b=(a=module$contents$jspb$internal_copy_currentPivotSelector)!=null?a:module$exports$jspb$dynamic_pivot_selection.DEFAULT_PIVOT_SELECTOR;(0,goog.asserts.assert)(b!==module$contents$jspb$internal_pivot_selectors_noChangePivotSelector)}} +function module$contents$jspb$internal_copy_withDeterministicPivotSelector(a){(0,goog.asserts.assert)(!module$contents$jspb$internal_copy_currentPivotSelector);try{return module$contents$jspb$internal_copy_currentPivotSelector=module$contents$jspb$internal_pivot_selectors_assertValidPivotSelector(module$contents$jspb$internal_pivot_selectors_noChangePivotSelector),a()}finally{module$contents$jspb$internal_copy_currentPivotSelector=void 0}}module$exports$jspb$internal_copy.cloneJspbArray=module$contents$jspb$internal_copy_cloneJspbArray; +module$exports$jspb$internal_copy.cloneToJsonFormat=module$contents$jspb$internal_copy_cloneToJsonFormat;module$exports$jspb$internal_copy.convertToJsonFormat=module$contents$jspb$internal_copy_convertToJsonFormat;module$exports$jspb$internal_copy.toJsonValue=module$contents$jspb$internal_copy_toJsonValue;module$exports$jspb$internal_copy.withDeterministicPivotSelector=module$contents$jspb$internal_copy_withDeterministicPivotSelector;var module$exports$jspb$internal$transfer_array={},module$contents$jspb$internal$transfer_array_destroyTransferredArrays=goog.DEBUG,module$contents$jspb$internal$transfer_array_immutablyTransferredArrays=goog.DEBUG?new WeakMap:void 0,module$contents$jspb$internal$transfer_array_allDestroyedArrays=goog.DEBUG?new WeakSet:void 0; +function module$contents$jspb$internal$transfer_array_setDestroyTransferredArraysForTesting(a){module$contents$jspb$internal$transfer_array_destroyTransferredArrays=a;!module$contents$jspb$internal$transfer_array_immutablyTransferredArrays&&a?(module$contents$jspb$internal$transfer_array_immutablyTransferredArrays=new WeakMap,module$contents$jspb$internal$transfer_array_allDestroyedArrays=new WeakSet):a||(module$contents$jspb$internal$transfer_array_allDestroyedArrays=module$contents$jspb$internal$transfer_array_immutablyTransferredArrays= +void 0)} +function module$contents$jspb$internal$transfer_array_transferArray(a,b){var c;if(!b&&((c=module$contents$jspb$internal$transfer_array_immutablyTransferredArrays)==null?0:c.has(a)))return module$contents$jspb$internal$transfer_array_immutablyTransferredArrays.get(a);var d;if((d=module$contents$jspb$internal$transfer_array_allDestroyedArrays)==null?0:d.has(a))throw Error("this array was already transferred");if(!Array.isArray(a))throw goog.DEBUG?Error("must be an array"):Error();if(Object.isFrozen(a)||Object.isSealed(a)|| +!Object.isExtensible(a))throw goog.DEBUG?Error("arrays passed to jspb constructors must be mutable"):Error();return module$contents$jspb$internal$transfer_array_destroyTransferredArrays?(b=b?(0,module$exports$jspb$internal_copy.cloneRaw)(a):module$contents$jspb$internal$transfer_array_cloneAndReuseTransferredImmutableValues(a),module$contents$jspb$internal$transfer_array_makeArrayUnusable(a),b):a} +function module$contents$jspb$internal$transfer_array_makeValueUnusable(a){a!=null&&(Array.isArray(a)?module$contents$jspb$internal$transfer_array_makeArrayUnusable(a):typeof a!=="object"||a instanceof module$exports$jspb$bytestring.ByteString||module$contents$jspb$internal$transfer_array_makeObjectUnusable(a))}var module$contents$jspb$internal$transfer_array_badPrototype; +if(module$contents$jspb$internal$transfer_array_destroyTransferredArrays&&typeof Proxy!=="undefined"){var untypedHandlerMethod=module$contents$jspb$internal$transfer_array_dontUseThisItBelongsToJspb;module$contents$jspb$internal$transfer_array_badPrototype=new Proxy({},{getPrototypeOf:untypedHandlerMethod,setPrototypeOf:untypedHandlerMethod,isExtensible:untypedHandlerMethod,preventExtensions:untypedHandlerMethod,getOwnPropertyDescriptor:untypedHandlerMethod,defineProperty:untypedHandlerMethod,has:untypedHandlerMethod, +get:untypedHandlerMethod,set:untypedHandlerMethod,deleteProperty:untypedHandlerMethod,apply:untypedHandlerMethod,construct:untypedHandlerMethod})} +function module$contents$jspb$internal$transfer_array_makeArrayUnusable(a){if(!module$contents$jspb$internal$transfer_array_allDestroyedArrays.has(a)){module$contents$jspb$internal$transfer_array_allDestroyedArrays.add(a);for(var b=0;b<a.length;b++)module$contents$jspb$internal$transfer_array_makeValueUnusable(a[b]);if(!Object.isExtensible(a))throw Error("cannot transfer a frozen or sealed array");a.length=1;a[0]=module$contents$jspb$internal$transfer_array_dontUseThisItBelongsToJspb;a.toJSON=module$contents$jspb$internal$transfer_array_dontUseThisItBelongsToJspb; +module$contents$jspb$internal$transfer_array_badPrototype&&Object.setPrototypeOf(a,module$contents$jspb$internal$transfer_array_badPrototype);Object.freeze(a)}} +function module$contents$jspb$internal$transfer_array_makeObjectUnusable(a){for(var b in a){var c=a[b];a.hasOwnProperty(b)&&(delete a[b],module$contents$jspb$internal$transfer_array_makeValueUnusable(c))}Object.defineProperty(a,"dontUseThisItBelongsToJspb",{enumerable:!0,get:module$contents$jspb$internal$transfer_array_dontUseThisItBelongsToJspb});a.toJSON=module$contents$jspb$internal$transfer_array_dontUseThisItBelongsToJspb;module$contents$jspb$internal$transfer_array_badPrototype&&Object.setPrototypeOf(a, +module$contents$jspb$internal$transfer_array_badPrototype);Object.freeze(a)}function module$contents$jspb$internal$transfer_array_dontUseThisItBelongsToJspb(a,b){if(goog.DEBUG){if(b===module$exports$jspb$internal_symbols.DESTROYED)return!0;throw Error("this array or object is owned by JSPB and should not be reused, did you mean to copy it with copyJspbArray? See go/jspb-api-gotchas#construct_from_array");}throw Error();} +function module$contents$jspb$internal$transfer_array_transferUint8Array(a,b){b=b===void 0?!1:b;if(!(a.constructor===Uint8Array&&a instanceof Uint8Array))throw goog.DEBUG?Error("must be a native Uint8Array"):Error();if(module$contents$jspb$internal$transfer_array_destroyTransferredArrays){if(module$contents$jspb$internal$transfer_array_allDestroyedArrays.has(a))throw Error("this array was already transferred");if(b&&Math.random()<.5)var c=new Uint8Array(a.buffer,a.byteOffset,a.length);else c=new Uint8Array(a), +module$contents$jspb$internal$transfer_array_allDestroyedArrays.add(a);if(module$contents$jspb$internal$transfer_array_destroyTransferredArrays){if(!b){b=Math.trunc(Math.random()*256);for(var d=0;d<a.length;d++)a[d]=b}a.constructor=null;module$contents$jspb$internal$transfer_array_badPrototype&&Object.setPrototypeOf(a,module$contents$jspb$internal$transfer_array_badPrototype)}return c}return a} +function module$contents$jspb$internal$transfer_array_cloneAndReuseTransferredImmutableValues(a){if(module$contents$jspb$internal$transfer_array_immutablyTransferredArrays.has(a))return module$contents$jspb$internal$transfer_array_immutablyTransferredArrays.get(a);var b=module$contents$jspb$internal_copy_cloneJspbArray(a,module$exports$jspb$internal_array_state.DEFAULT_ARRAY_STATE,function(c){var d=module$contents$jspb$internal$transfer_array_immutablyTransferredArrays.get(c);if(d)return d;if(module$contents$jspb$internal$transfer_array_isTransferredArray(c))throw Error("already transferred"); +return Array.isArray(c)?module$contents$jspb$internal$transfer_array_cloneAndReuseTransferredImmutableValues(c):c});module$contents$jspb$internal$transfer_array_immutablyTransferredArrays.set(a,b);return b}function module$contents$jspb$internal$transfer_array_isTransferredArray(a){return module$contents$jspb$internal$transfer_array_destroyTransferredArrays&&a!=null&&typeof a==="object"&&module$contents$jspb$internal$transfer_array_allDestroyedArrays.has(a)} +function module$contents$jspb$internal$transfer_array_clonePossiblyTransferredMessageArray(a){var b;if((b=module$contents$jspb$internal$transfer_array_immutablyTransferredArrays)==null?0:b.has(a))a=module$contents$jspb$internal$transfer_array_immutablyTransferredArrays.get(a);return module$contents$jspb$internal_copy_cloneJspbArray(a,module$exports$jspb$internal_array_state.DEFAULT_ARRAY_STATE,function(c){var d;return((d=module$contents$jspb$internal$transfer_array_immutablyTransferredArrays)==null? +0:d.has(c))||Array.isArray(c)?module$contents$jspb$internal$transfer_array_clonePossiblyTransferredMessageArray(c):module$contents$jspb$internal_copy_convertToJsonFormat(c)})}module$exports$jspb$internal$transfer_array.clonePossiblyTransferredMessageArray=module$contents$jspb$internal$transfer_array_clonePossiblyTransferredMessageArray;module$exports$jspb$internal$transfer_array.isTransferredArray=module$contents$jspb$internal$transfer_array_isTransferredArray; +module$exports$jspb$internal$transfer_array.transferArray=module$contents$jspb$internal$transfer_array_transferArray;module$exports$jspb$internal$transfer_array.transferUint8Array=module$contents$jspb$internal$transfer_array_transferUint8Array;module$exports$jspb$internal$transfer_array.setDestroyTransferredArraysForTesting=module$contents$jspb$internal$transfer_array_setDestroyTransferredArraysForTesting;var module$exports$jspb$internal_construct={ENCODED_MAP_META:!0},module$contents$jspb$internal_construct_Opaque=function(){},module$contents$jspb$internal_construct_mapEntryMessageMeta,module$contents$jspb$internal_construct_noPivotNoMessageIdMessageMeta; +function module$contents$jspb$internal_construct_tryParseMessageMeta(a){switch(typeof a){case "boolean":return module$contents$jspb$internal_construct_mapEntryMessageMeta||(module$contents$jspb$internal_construct_mapEntryMessageMeta=module$contents$jspb$internal_construct_createMapEntryMessageMeta());case "number":return a>0?void 0:a===0?module$contents$jspb$internal_construct_noPivotNoMessageIdMessageMeta||(module$contents$jspb$internal_construct_noPivotNoMessageIdMessageMeta=module$contents$jspb$internal_construct_createMessageMeta(0)): +module$contents$jspb$internal_construct_createMessageMeta(-a);case "string":return module$contents$jspb$internal_construct_createMessageMeta(0,a);case "object":return(0,goog.asserts.assertArray)(a),(0,goog.asserts.assert)(a.length===2||a.length===3&&a[2]===!0),(0,goog.asserts.assert)(a[0]==null||typeof a[0]==="number"&&a[0]>=0),(0,goog.asserts.assert)(a[1]==null||typeof a[1]==="string"),a}}function module$contents$jspb$internal_construct_createMapEntryMessageMeta(){return[0,void 0,!0]} +function module$contents$jspb$internal_construct_createMessageMeta(a,b){return[a,b]}function module$contents$jspb$internal_construct_constructMessageArrayFromMetaForBinary(a,b){(0,goog.asserts.assertArray)(b);return module$contents$jspb$internal_construct_constructMessageArray(a,b[0],b[1])}function module$contents$jspb$internal_construct_constructMessageArrayForJsonConversion(a,b){return module$contents$jspb$internal_construct_constructMessageArray(a,500,b)} +function module$contents$jspb$internal_construct_metaHasMessageId(a){(0,goog.asserts.assertArray)(a);return!!a[1]}function module$contents$jspb$internal_construct_arrayIndexOffsetForMeta(a){return module$contents$jspb$internal_construct_metaHasMessageId(a)?0:-1} +function module$contents$jspb$internal_construct_constructMessageArrayForMessageConstructor(a,b,c){return module$contents$jspb$internal_construct_constructMessageArray(a,b,c,module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER)} +function module$contents$jspb$internal_construct_constructMessageArray(a,b,c,d){d=d===void 0?0:d;if(goog.DEBUG&&module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&a!=null)for(var e=0;e<a.length;e++){var f=a[e];Array.isArray(f)&&module$contents$jspb$internal_assertArrayInvariants(f)}if(a==null)e=module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED,c?(a=module$contents$jspb$internal_operations_logNewArray([c]),e|=module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID): +a=module$contents$jspb$internal_operations_logNewArray([]),b&&(e=module$contents$jspb$internal_array_state_setPivot(e,b));else{if(!Array.isArray(a)){if(goog.DEBUG)throw Error("data passed to JSPB constructors must be an Array, got '"+JSON.stringify(a)+"' a "+goog.typeOf(a));throw Error("narr");}e=module$contents$jspb$internal_array_state_getArrayState(a);if(module$contents$jspb$internal_options_shouldThrowInArrayConstructorIfArrayIsAlreadyConstructed()&&module$contents$jspb$internal_array_state_hasFlagBit(e, +module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD)){if(goog.DEBUG)throw Error("Array passed to JSPB constructor is a repeated field array that belongs to another proto instance.");throw Error("rfarr");}module$contents$jspb$internal_construct_isPossiblyMutablyShared(e)&&module$contents$jspb$internal_construct_maybeThrowAlreadyConstructedError();if(goog.DEBUG&&(Object.isFrozen(a)||!Object.isExtensible(a)||Object.isSealed(a)))throw Error("data passed to JSPB constructors must be mutable"); +module$contents$jspb$internal_options_shouldTransferArrayInConstructor()&&module$contents$jspb$internal_array_state_hasFlagBit(d,module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER)&&!module$contents$jspb$internal_array_state_hasFlagBit(e,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED)&&!module$contents$jspb$internal_array_state_hasFlagBit(e,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)&&(a=module$contents$jspb$internal$transfer_array_transferArray(a, +!0));if(e&module$exports$jspb$internal_array_state.ArrayStateFlags.FROZEN_ARRAY)throw Error("farr");if(e&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED)return(e|d)!==e&&module$contents$jspb$internal_array_state_setArrayState(a,e|=d),module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&module$contents$jspb$internal_array_state_checkMessageStateInvariants(a,e),a;if(c&&(e|=module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID, +c!==a[0])){if(goog.DEBUG)throw Error('Expected message to have a message id: "'+c+'" in the array, got: '+JSON.stringify(a[0])+" a "+goog.typeOf(a[0])+", are you parsing with the wrong proto?");throw Error("mid");}e=module$contents$jspb$internal_construct_initPivotAndSparseObject(a,e|module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED,b)}e|=module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED|d;module$contents$jspb$internal_array_state_setArrayState(a,e);return a} +function module$contents$jspb$internal_construct_maybeThrowAlreadyConstructedError(){if(module$contents$jspb$internal_options_shouldThrowInArrayConstructorIfArrayIsAlreadyConstructed()){if(goog.DEBUG)throw Error("Array passed to JSPB constructor already belongs to another JSPB proto instance");throw Error("carr");}goog.DEBUG||module$contents$jspb$exceptions_throttledAsyncThrowWarning(void 0,module$exports$jspb$internal_symbols.ALREADY_CONSTRUCTED_THROTTLE_KEY,5,"carr")} +function module$contents$jspb$internal_construct_isPossiblyMutablyShared(a){return module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER)&&!module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)} +function module$contents$jspb$internal_construct_initPivotAndSparseObject(a,b,c){var d=a.length;if(d){var e=d-1,f=a[e];if(module$contents$jspb$internal_isSparseObject(f)){d=module$contents$jspb$internal_array_state_getArrayIndexOffset(b);c=module$contents$jspb$internal_fieldNumberFromIndex(e,d);if(c>=module$exports$jspb$internal_array_state.PIVOT_LIMIT){if(goog.DEBUG)throw Error("Found a message with a sparse object at fieldNumber "+c+" is >= the limit "+module$exports$jspb$internal_array_state.PIVOT_LIMIT); +throw Error("pvtlmt");}for(var g in f)if(module$contents$jspb$internal_hasOwnPropertyIfNotTrusted(f,g))if(e=+g,e<c)e=module$contents$jspb$internal_indexFromFieldNumber(e,d),(0,goog.asserts.assert)(a[e]==null),a[e]=f[g],delete f[g];else if(goog.FEATURESET_YEAR>=2018)break;return module$contents$jspb$internal_array_state_setPivot(b,c)}}if(c){a=module$contents$jspb$internal_array_state_getArrayIndexOffset(b);a=Math.max(c,module$contents$jspb$internal_fieldNumberFromIndex(d,a));if(a>module$exports$jspb$internal_array_state.PIVOT_LIMIT){if(goog.DEBUG)throw Error("a message was constructed with an array of length "+ +d+" which is longer than "+module$exports$jspb$internal_array_state.PIVOT_LIMIT+", are you using a supported serializer?");throw Error("spvt");}return module$contents$jspb$internal_array_state_setPivot(b,a)}return b}function module$contents$jspb$internal_construct_isMapEntryMessageMeta(a){return a===module$contents$jspb$internal_construct_mapEntryMessageMeta}module$exports$jspb$internal_construct.arrayIndexOffsetForMeta=module$contents$jspb$internal_construct_arrayIndexOffsetForMeta; +module$exports$jspb$internal_construct.constructMessageArrayForJsonConversion=module$contents$jspb$internal_construct_constructMessageArrayForJsonConversion;module$exports$jspb$internal_construct.constructMessageArrayForMessageConstructor=module$contents$jspb$internal_construct_constructMessageArrayForMessageConstructor;module$exports$jspb$internal_construct.constructMessageArrayFromMetaForBinary=module$contents$jspb$internal_construct_constructMessageArrayFromMetaForBinary; +module$exports$jspb$internal_construct.isMapEntryMessageMeta=module$contents$jspb$internal_construct_isMapEntryMessageMeta;module$exports$jspb$internal_construct.metaHasMessageId=module$contents$jspb$internal_construct_metaHasMessageId;module$exports$jspb$internal_construct.tryParseMessageMeta=module$contents$jspb$internal_construct_tryParseMessageMeta;var module$exports$jspb$internal_immutability={}; +function module$contents$jspb$internal_immutability_canMarkImmutableInPlaceIfParentIsOwned(a){goog.asserts.assert(!module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY));goog.asserts.assert(!module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER));return!module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES)&& +!module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED)} +function module$contents$jspb$internal_immutability_copyImmutableFieldValue(a,b){goog.asserts.assertExists(a);if(typeof a!=="object")return a;if(Array.isArray(a)){module$contents$jspb$internal_assertArrayInvariants(a);var c=module$contents$jspb$internal_array_state_getArrayState(a);return a.length===0&&c&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD?void 0:module$contents$jspb$internal_immutability_getArrayForClone(a,c,b)}if(module$contents$jspb$internal_isInternalMessage(a))return module$contents$jspb$internal_immutability_copyToImmutableMessageOrArray(a); +if(a instanceof module$exports$jspb$internal_map.JspbMap){b=a.arrayState;if(b&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)return a;if(!a.size)return;c=module$contents$jspb$internal_array_state_markArrayImmutable(a.toArrayInternalUnsorted());if(a.valueCtor)for(a=0;a<c.length;a++){var d=c[a],e=d[1];e=e==null||typeof e!=="object"?void 0:module$contents$jspb$internal_isInternalMessage(e)?module$contents$jspb$internal_immutability_copyToImmutableMessageOrArray(e):Array.isArray(e)? +module$contents$jspb$internal_immutability_getArrayForClone(e,module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(e),!!(b&module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED)):void 0;d[1]=e}return c}if(a instanceof module$exports$jspb$bytestring.ByteString)return a;goog.asserts.assert(!(a instanceof Uint8Array))} +function module$contents$jspb$internal_immutability_getArrayForClone(a,b,c){if(b&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)return a;c&&module$contents$jspb$internal_immutability_canMarkImmutableInPlaceIfParentIsOwned(b)?(module$contents$jspb$internal_array_state_addFlags(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY|module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED),b&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED&& +Object.freeze(a)):a=module$contents$jspb$internal_immutability_copyArrayWithImmutableFields(a,b,!1,c&&!(b&module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED));return a}function module$contents$jspb$internal_immutability_wrapImmutableArray(a,b,c){a=new a.constructor(b);c&&module$contents$jspb$internal_setCopyOnWrite(a,!0);module$contents$jspb$internal_setNoLegacyNull(a,!0);return a} +function module$contents$jspb$internal_immutability_copyToImmutableMessageOrArray(a){goog.asserts.assert(module$contents$jspb$internal_isInternalMessage(a));var b=module$contents$jspb$internal_getInternalArray(a),c=module$contents$jspb$internal_array_state_getMessageArrayState(b);return module$contents$jspb$internal_isImmutableMessage(a,c)?a:module$contents$jspb$internal_immutability_tryZeroCopyImmutable(a,b,c)?module$contents$jspb$internal_immutability_wrapImmutableArray(a,b):module$contents$jspb$internal_immutability_copyArrayWithImmutableFields(b, +c)} +function module$contents$jspb$internal_immutability_copyMutableWithImmutableFields(a){goog.asserts.assert(module$contents$jspb$internal_isInternalMessage(a));var b=module$contents$jspb$internal_getInternalArray(a),c=module$contents$jspb$internal_array_state_getMessageArrayState(b);return module$contents$jspb$internal_immutability_tryZeroCopyImmutable(a,b,c)?module$contents$jspb$internal_immutability_wrapImmutableArray(a,b,!0):module$contents$jspb$internal_immutability_copyArrayToMessageWithImmutableFields(a,b, +c,!1)} +function module$contents$jspb$internal_immutability_copyMutableIntoMessage(a,b){goog.asserts.assert(module$contents$jspb$internal_isInternalMessage(a));goog.asserts.assert(module$contents$jspb$internal_isInternalMessage(b));module$contents$jspb$internal_checkMutableMessage(a);if(b.constructor!==a.constructor)throw Error("Copy source and target message must have the same type.");var c=module$contents$jspb$internal_getInternalArray(b),d=module$contents$jspb$internal_array_state_getMessageArrayState(c);if(module$contents$jspb$internal_immutability_tryZeroCopyImmutable(b, +c,d))return module$contents$jspb$internal_setInternalArrayForNewMessage(a,c),module$contents$jspb$internal_setCopyOnWrite(a,!0),module$contents$jspb$internal_setNoLegacyNull(a,!0),a;c=module$contents$jspb$internal_immutability_copyArrayWithImmutableFields(c,d);module$contents$jspb$internal_setInternalArray(a,c);return a} +function module$contents$jspb$internal_immutability_copyArrayToMessageWithImmutableFields(a,b,c,d){return new a.constructor(module$contents$jspb$internal_immutability_copyArrayWithImmutableFields(b,c,d))} +function module$contents$jspb$internal_immutability_copyArrayWithImmutableFields(a,b,c,d){module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&module$contents$jspb$internal_operations_logOperation({copyMessageWithImmutableFields:1});goog.asserts.assert(b===module$contents$jspb$internal_array_state_getArrayState(a));d!=null||(d=module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)); +a=module$contents$jspb$internal_copy_cloneJspbArray(a,b,module$contents$jspb$internal_immutability_copyImmutableFieldValue,d);b=module$contents$jspb$internal_array_state_copyArrayBitsClone(b,c);module$contents$jspb$internal_array_state_setArrayState(a,b);return a} +function module$contents$jspb$internal_immutability_deserializeAsImmutable(a,b){goog.asserts.assertString(b);goog.asserts.assertFunction(a);b=JSON.parse(b);if(!Array.isArray(b))throw Error("Expected jspb data to be an array, got "+goog.typeOf(b)+": "+b);module$contents$jspb$internal_array_state_markArrayImmutable(b);a=new a(b);goog.asserts.assert(module$contents$jspb$internal_isInternalMessage(a));return a} +function module$contents$jspb$internal_immutability_messageToMutable(a){var b=module$contents$jspb$internal_getInternalArray(a),c=module$contents$jspb$internal_array_state_getMessageArrayState(b);return module$contents$jspb$internal_isImmutableMessage(a,c)?module$contents$jspb$internal_immutability_tryZeroCopyImmutable(a,b,c)?module$contents$jspb$internal_immutability_wrapImmutableArray(a,b,!0):module$contents$jspb$internal_immutability_copyArrayToMessageWithImmutableFields(a,b,c,!1):a} +function module$contents$jspb$internal_immutability_messageToImmutable(a){var b=module$contents$jspb$internal_getInternalArray(a),c=module$contents$jspb$internal_array_state_getMessageArrayState(b);return module$contents$jspb$internal_isImmutableMessage(a,c)?a:module$contents$jspb$internal_immutability_tryZeroCopyImmutable(a,b,c)?module$contents$jspb$internal_immutability_wrapImmutableArray(a,b):module$contents$jspb$internal_immutability_copyArrayToMessageWithImmutableFields(a,b,c,!0)} +function module$contents$jspb$internal_immutability_maybeCopyOnWrite(a){if(!module$contents$jspb$internal_isCopyOnWrite(a))return!1;var b=module$contents$jspb$internal_getInternalArray(a),c=module$contents$jspb$internal_array_state_getMessageArrayState(b);goog.asserts.assert(c&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY);b=module$contents$jspb$internal_immutability_copyArrayWithImmutableFields(b,c);module$contents$jspb$internal_setInternalArray(a,b);return!0} +function module$contents$jspb$internal_immutability_ensureMutable(a,b){if(b===void 0||b&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)module$contents$jspb$internal_immutability_maybeCopyOnWrite(a)||module$contents$jspb$internal_checkMutableMessage(a,b!=null?b:module$contents$jspb$internal_array_state_getMessageArrayState(module$contents$jspb$internal_getInternalArray(a)))} +function module$contents$jspb$internal_immutability_leakedMutableSubstructures(a,b){if(!module$exports$jspb$internal_options.ALLOW_COPY_ON_WRITE){var c;return(c=b)!=null?c:0}b===void 0?b=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(a):goog.asserts.assert(b===module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayState(a));goog.asserts.assert(!(b&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY));module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&& +goog.asserts.assert(module$contents$jspb$internal_immutability_hasLeakedMutableDebugOnly(a));module$contents$jspb$internal_immutability_hasLeakedMutableSubstructures(b)||(b|=module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES,module$contents$jspb$internal_array_state_setArrayState(a,b));return b} +function module$contents$jspb$internal_immutability_hasLeakedMutableSubstructures(a){return!(a&module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED)||!!(a&module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES)} +function module$contents$jspb$internal_immutability_tryZeroCopyImmutable(a,b,c){return!module$exports$jspb$internal_options.ALLOW_COPY_ON_WRITE||module$exports$jspb$internal.EXEMPTED_SUBCLASS_MARKER&&a[module$exports$jspb$internal.EXEMPTED_SUBCLASS_MARKER]?!1:c&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY?!0:module$contents$jspb$internal_immutability_hasLeakedMutableSubstructures(c)?!1:(module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&goog.asserts.assert(!module$contents$jspb$internal_immutability_hasLeakedMutableDebugOnly(b)), +module$contents$jspb$internal_array_state_setArrayState(b,c|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY),module$contents$jspb$internal_setCopyOnWrite(a,!0),!0)} +function module$contents$jspb$internal_immutability_hasLeakedMutableDebugOnly(a){var b=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(a);if(!(b&module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED))return!0;var c=!1;module$contents$jspb$internal_iterateFields(a,b,function(d,e){c||(c=module$contents$jspb$internal_immutability_isLeakedMutableFieldDebugOnlyWithOwnedParent(e))});return c} +function module$contents$jspb$internal_immutability_isLeakedMutableFieldDebugOnlyWithOwnedParent(a){return module$contents$jspb$internal_isInternalMessage(a)?!module$contents$jspb$internal_isImmutableMessage(a):a instanceof module$exports$jspb$internal_map.JspbMap?!module$contents$jspb$internal_map_isImmutableMap(a):Array.isArray(a)?(a=module$contents$jspb$internal_array_state_getArrayState(a),a&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY?!1:!module$contents$jspb$internal_immutability_canMarkImmutableInPlaceIfParentIsOwned(a)): +!1}function module$contents$jspb$internal_immutability_assertValidLeakedMutableSubstructures(a){module$exports$jspb$internal_options.ALLOW_COPY_ON_WRITE&&goog.asserts.assert(module$contents$jspb$internal_immutability_hasLeakedMutableSubstructures(module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayState(a))||!module$contents$jspb$internal_immutability_hasLeakedMutableDebugOnly(a))}module$exports$jspb$internal_immutability.assertValidLeakedMutableSubstructures=module$contents$jspb$internal_immutability_assertValidLeakedMutableSubstructures; +module$exports$jspb$internal_immutability.canMarkImmutableInPlaceIfParentIsOwned=module$contents$jspb$internal_immutability_canMarkImmutableInPlaceIfParentIsOwned;module$exports$jspb$internal_immutability.copyArrayWithImmutableFields=module$contents$jspb$internal_immutability_copyArrayWithImmutableFields;module$exports$jspb$internal_immutability.copyImmutableFieldValue=module$contents$jspb$internal_immutability_copyImmutableFieldValue; +module$exports$jspb$internal_immutability.copyMutableIntoMessage=module$contents$jspb$internal_immutability_copyMutableIntoMessage;module$exports$jspb$internal_immutability.copyMutableWithImmutableFields=module$contents$jspb$internal_immutability_copyMutableWithImmutableFields;module$exports$jspb$internal_immutability.deserializeAsImmutable=module$contents$jspb$internal_immutability_deserializeAsImmutable;module$exports$jspb$internal_immutability.ensureMutable=module$contents$jspb$internal_immutability_ensureMutable; +module$exports$jspb$internal_immutability.leakedMutableSubstructures=module$contents$jspb$internal_immutability_leakedMutableSubstructures;module$exports$jspb$internal_immutability.maybeCopyOnWrite=module$contents$jspb$internal_immutability_maybeCopyOnWrite;module$exports$jspb$internal_immutability.messageToImmutable=module$contents$jspb$internal_immutability_messageToImmutable;module$exports$jspb$internal_immutability.messageToMutable=module$contents$jspb$internal_immutability_messageToMutable;var jspb_internal_adapters={},module$contents$jspb_internal_adapters_NO_SUCH_FIELD=-1,module$contents$jspb_internal_adapters_GBIGINT_ZERO=module$contents$google3$javascript$common$bigint$index_toGbigint(0),module$contents$jspb_internal_adapters_ForceTypeChecking; +function module$contents$jspb_internal_adapters_asyncThrowIf64BitIntReturnTypeMismatches(a,b,c){b!=null&&module$contents$jspb$internal_options_getAsyncThrowIf64BitIntReturnTypeMismatches()&&(c=c?"string":"number",typeof b===c||c==="number"&&!Number.isSafeInteger(Number(b))||(b=goog.DEBUG?"Expected a "+c+"-typed 64-bit int value, but got "+goog.typeOf(b)+": "+b:"64birm",module$contents$jspb$exceptions_throttledAsyncThrowWarning(a,module$exports$jspb$internal_symbols.RETURNED_64BIT_INT_VALUE_MISMATCH_SYMBOL, +4,b)))}function module$contents$jspb_internal_adapters_asyncThrowIfRepeated64BitIntReturnTypeMismatches(a,b,c){b.length!==0&&module$contents$jspb_internal_adapters_asyncThrowIf64BitIntReturnTypeMismatches(a,b[0],c)} +function module$contents$jspb_internal_adapters_needsApiFormatting(a,b,c,d){if(!module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED))return!0;if(c==null)return!1;(0,goog.asserts.assert)(c===module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY||c===module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED||c===module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED,"Expected format type to be one of legacy, string, or gbigint, but got "+ +c);!d&&c===module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY&&(module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED)||module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED))&&module$contents$jspb$internal_options_getAsyncThrowIfStringTypedInt64FieldDowngrade()&&(a.constructor[module$exports$jspb$internal_symbols.STRING_TYPE_DOWNGRADES_SYMBOL]= +(a.constructor[module$exports$jspb$internal_symbols.STRING_TYPE_DOWNGRADES_SYMBOL]|0)+1)<5&&module$contents$jspb$exceptions_asyncThrowWarning(goog.DEBUG?"an _asLegacyNumberOrString accessor was called after an _asString accessor: this can cause type errors when numeric values are expected -- we recommend standardizing your whole application on the _asString version. See go/jspb-gencode?polyglot=typescript#int64-string-accessors for more information.":"int64 downgrade");return c===module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY? +!1:!module$contents$jspb$internal_array_state_hasFlagBit(b,c)}var module$contents$jspb_internal_adapters_LegacyNullableToken=function(){},module$contents$jspb_internal_adapters_LEGACY_NULLABLE={};jspb_internal_adapters.getFieldNullable=function(a,b,c,d,e){(0,goog.asserts.assert)(Object.isExtensible(a));b=jspb_internal_adapters.getFieldNullableInternal(module$contents$jspb$internal_getInternalArrayInline(a),void 0,b,c,e);if(b!==null||d&&!module$contents$jspb_internal_adapters_shouldReturnUndefined(a))return b}; +function module$contents$jspb_internal_adapters_shouldReturnUndefined(a){return module$contents$jspb$internal_options_getLegacyNullableBehavior()===module$exports$jspb$internal_options.LegacyNullableBehavior.ALWAYS_UNDEFINED||module$contents$jspb$internal_isNoLegacyNull(a)} +function module$contents$jspb_internal_adapters_assertIndexConsistentWithMessageState(a,b,c){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&(0,goog.asserts.assert)(b===module$contents$jspb$internal_indexFromFieldNumber(c,module$contents$jspb$internal_array_state_getArrayIndexOffset(module$contents$jspb$internal_array_state_getArrayStateInline(a))))} +jspb_internal_adapters.getFieldNullableInternal=function(a,b,c,d,e){module$contents$jspb$internal_assertValidHasMessageIdOrUndefined(a,d);module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&(module$contents$jspb$internal_operations_logOperation({getField:1}),module$contents$jspb$internal_immutability_assertValidLeakedMutableSubstructures(a));if(c===module$contents$jspb_internal_adapters_NO_SUCH_FIELD)return null;b=module$contents$jspb$internal_indexFromFieldNumberAndHasMessageId(c,d);module$contents$jspb_internal_adapters_assertIndexConsistentWithMessageState(a, +b,c);(0,goog.asserts.assert)(b>=0);var f=a.length-1;if(!(f<module$contents$jspb$internal_indexFromFieldNumberAndHasMessageId(1,d))){if(b>=f){var g=a[f];if(module$contents$jspb$internal_isSparseObjectInline(g)){d=g[c];var h=!0}else if(b===f)d=g;else return}else d=a[b];if(e&&d!=null){e=e(d);if(e==null)return e;if(!Object.is(e,d))return h?g[c]=e:a[b]=e,e}return d}}; +jspb_internal_adapters.setField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);var e=module$contents$jspb$internal_getInternalArrayInline(a);module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(e,module$contents$jspb$internal_array_state_getMessageArrayStateInline(e),b,c,d);return a};jspb_internal_adapters.setFieldIgnoringImmutability=module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal; +function module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,b,c,d,e){module$contents$jspb$internal_assertValidHasMessageIdOrUndefined(a,e);module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&module$contents$jspb$internal_operations_logOperation({setField:1});var f=module$contents$jspb$internal_indexFromFieldNumberAndHasMessageId(c,e);module$contents$jspb_internal_adapters_assertIndexConsistentWithMessageState(a,f,c);(0,goog.asserts.assert)(f>=0);var g=a.length-1; +if(g>=module$contents$jspb$internal_indexFromFieldNumberAndHasMessageId(1,e)&&f>=g){var h=a[g];if(module$contents$jspb$internal_isSparseObjectInline(h))return h[c]=d,b}if(f<=g)return a[f]=d,b;if(d!==void 0){var k;g=module$contents$jspb$internal_array_state_getPivot((k=b)!=null?k:b=module$contents$jspb$internal_array_state_getMessageArrayStateInline(a));c>=g?((0,goog.asserts.assert)(g!==module$exports$jspb$internal_array_state.NO_PIVOT),d!=null&&(f={},a[module$contents$jspb$internal_indexFromFieldNumberAndHasMessageId(g, +e)]=(f[c]=d,f))):a[f]=d}return b}jspb_internal_adapters.hasWrapperField=function(a,b,c,d){a=module$contents$jspb$internal_getInternalArrayInline(a);return module$contents$jspb_internal_adapters_getReadonlyWrapperFieldOrUndefinedInternal(a,module$contents$jspb$internal_array_state_getMessageArrayStateInline(a),b,c,d)!==void 0};var module$contents$jspb_internal_adapters_RepeatedArrayReturnType={FROZEN:1,UNFROZEN:2,EITHER_FROZEN_OR_UNFROZEN:3,FROZEN_UNLESS_SHARED:4}; +jspb_internal_adapters.RepeatedArrayReturnType=module$contents$jspb_internal_adapters_RepeatedArrayReturnType; +function module$contents$jspb_internal_adapters_assertMessageReturnedSafely(a,b,c){if(!goog.DEBUG||!a)return a;(0,goog.asserts.assert)(module$contents$jspb$internal_array_state_isImmutableArray(b)?module$contents$jspb$internal_isImmutableMessage(a):!0);module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&((0,goog.asserts.assert)(module$contents$jspb$internal_array_state_getMessageArrayStateInline(module$contents$jspb$internal_getInternalArrayInline(a))&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED), +(0,goog.asserts.assert)(!(module$contents$jspb$internal_array_state_getMessageArrayStateInline(b)&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)||module$contents$jspb$internal_array_state_getMessageArrayStateInline(module$contents$jspb$internal_getInternalArrayInline(a))&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY),c&&module$contents$jspb$internal_array_state_getMessageArrayStateInline(b)&module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED&& +(0,goog.asserts.assert)(module$contents$jspb$internal_array_state_getMessageArrayStateInline(module$contents$jspb$internal_getInternalArrayInline(a))&(module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY),"Array must be either owned or immutable."));return a} +function module$contents$jspb_internal_adapters_assertMapReturnedSafely(a,b){(0,goog.asserts.assert)(module$contents$jspb$internal_map_isImmutableMap(a)===module$contents$jspb$internal_array_state_isImmutableArray(b));if(module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&a.valueCtor){var c=(0,$jscomp.makeIterator)(a.rawValuesInternal_()),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;module$contents$jspb$internal_isInternalMessage(f)&&module$contents$jspb_internal_adapters_assertMessageReturnedSafely(f, +b,void 0);if(Array.isArray(f)){var g=module$contents$jspb$internal_array_state_getArrayStateInline(f);g&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED&&module$contents$jspb$internal_array_state_checkMessageStateInvariants(f,g)}}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}}return a} +function module$contents$jspb_internal_adapters_assertArrayReturnedSafely(a,b,c){c=c===void 0?!1:c;if(!module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS)return a;module$contents$jspb$internal_assertArrayInvariants(a,c);var d=module$contents$jspb$internal_array_state_getArrayStateInline(a);(0,goog.asserts.assert)(d&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD);c||((0,goog.asserts.assert)(Object.isFrozen(a)||d&module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED), +(0,goog.asserts.assert)(module$contents$jspb$internal_array_state_isImmutableArray(b)?Object.isFrozen(a):!0));return a} +function module$contents$jspb_internal_adapters_assertMessageArrayReturnedSafely(a,b,c,d,e){e=e===void 0?!1:e;if(!module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS)return a;c=module$contents$jspb$internal_array_state_isImmutableArray(b);var f=module$contents$jspb$internal_array_state_isImmutableArray(a),g=Object.isFrozen(a)&&f;module$contents$jspb_internal_adapters_assertArrayReturnedSafely(a,b,e);if(c||f)e?(0,goog.asserts.assert)(f):(0,goog.asserts.assert)(g); +(0,goog.asserts.assert)(module$contents$jspb$internal_array_state_isApiFormattedField(a));if(f&&a.length)for(e=1,module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&(e=a.length),c=0;c<e;c++)module$contents$jspb_internal_adapters_assertMessageReturnedSafely(a[c],b,d);return a} +jspb_internal_adapters.hasOneofWrapperField=function(a,b,c,d,e){var f=module$contents$jspb$internal_getInternalArrayInline(a);return module$contents$jspb_internal_adapters_getReadonlyWrapperFieldOrUndefinedInternal(f,module$contents$jspb$internal_array_state_getMessageArrayStateInline(f),b,jspb_internal_adapters.isOneofCase(a,d,c,e),e)!==void 0}; +jspb_internal_adapters.getRepeatedFieldForBinary=function(a,b){var c=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(a);return module$contents$jspb_internal_adapters_getRepeatedFieldInternalForBinary(a,c,b)}; +jspb_internal_adapters.getRepeatedWrapperCount=function(a,b,c,d){var e=module$contents$jspb$internal_getInternalArrayInline(a);return module$contents$jspb_internal_adapters_getRepeatedWrapperFieldInternal(a,e,module$contents$jspb$internal_array_state_getMessageArrayStateInline(e),b,c,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d).length}; +jspb_internal_adapters.getRepeatedIndexedReadonlyWrapper=function(a,b,c,d,e){var f=module$contents$jspb$internal_getInternalArrayInline(a);a=module$contents$jspb_internal_adapters_getRepeatedWrapperFieldInternal(a,f,module$contents$jspb$internal_array_state_getMessageArrayStateInline(f),c,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,e);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,d);return a[d]}; +jspb_internal_adapters.getRepeatedIndexedMutableWrapper=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);var f=module$contents$jspb$internal_getInternalArrayInline(a);a=module$contents$jspb_internal_adapters_getRepeatedWrapperFieldInternal(a,f,module$contents$jspb$internal_array_state_getMessageArrayStateInline(f),c,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.UNFROZEN,e,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,d);c=a[d]; +b=module$contents$jspb$internal_immutability_messageToMutable(c);c!==b&&(a[d]=b,d=module$contents$jspb$internal_array_state_getRepeatedArrayState(a),module$contents$jspb$internal_array_state_hasFlagBit(d,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES)||(module$contents$jspb$internal_array_state_setArrayState(a,module$contents$jspb$internal_array_state_setFlagBit(d,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES)),module$contents$jspb$internal_immutability_leakedMutableSubstructures(f))); +return b};jspb_internal_adapters.setRepeatedIndexedWrapper=function(a,b,c,d,e,f){module$contents$jspb_internal_adapters_spliceRepeatedWrapperField(a,b,c,f,e,d,1,void 0);return a};jspb_internal_adapters.getFloatingPointFieldNullable=function(a,b,c,d){return jspb_internal_adapters.getFieldNullable(a,b,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint)}; +jspb_internal_adapters.getBytesFieldNullable=function(a,b,c,d){return jspb_internal_adapters.getFieldNullable(a,b,c,d,module$contents$jspb_internal_adapters_coerceToNullishBytes)};jspb_internal_adapters.getRepeatedFieldReturnType=function(a){return a===module$exports$jspb$internal.DO_NOT_FREEZE__LEGACY_OPTION?module$contents$jspb_internal_adapters_RepeatedArrayReturnType.UNFROZEN:module$contents$jspb_internal_adapters_RepeatedArrayReturnType.FROZEN_UNLESS_SHARED}; +function module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,c,d,e,f,g){var h=module$contents$jspb$internal_getInternalArrayInline(a),k=module$contents$jspb$internal_array_state_getMessageArrayStateInline(h);d=module$contents$jspb$internal_isImmutableMessage(a,k)?module$contents$jspb_internal_adapters_RepeatedArrayReturnType.FROZEN:d;e=!!e||d===module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN;d===module$contents$jspb_internal_adapters_RepeatedArrayReturnType.UNFROZEN&& +module$contents$jspb$internal_immutability_maybeCopyOnWrite(a)&&(h=module$contents$jspb$internal_getInternalArrayInline(a),k=module$contents$jspb$internal_array_state_getMessageArrayStateInline(h));var l=module$contents$jspb_internal_adapters_getRawRepeatedFieldWithDefault(h,k,b,g),m=module$contents$jspb$internal_array_state_getRepeatedArrayState(l),n=module$contents$jspb_internal_adapters_setFlagsForRepeatedField(m,k);module$contents$jspb$internal_assertRepeated64BitIntegerFieldApiFormattingInvariants(l); +if(a=module$contents$jspb_internal_adapters_needsApiFormatting(a,n,f,e)){module$contents$jspb$internal_array_state_hasFlagBit(n,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED)&&(l=module$contents$jspb$internal_operations_slice(l),m=0,n=module$contents$jspb_internal_adapters_setFlagsForSlicedRepeatedArray(n,k),k=(0,goog.asserts.assertExists)(module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(h,k,b,l,g)));for(var p=0,q=0;p<l.length;p++){var r=c(l[p]); +r!=null&&(l[q++]=r)}q<p&&(l.length=q);n=module$contents$jspb$internal_array_state_setFlagBit(n,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED);n=module$contents$jspb$internal_array_state_clearTypeSpecificFormattedFlagBits(n);f&&(n=module$contents$jspb$internal_array_state_setFlagBit(n,f));n=module$contents$jspb$internal_array_state_clearFlagBit(n,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES)}n!==m&&(module$contents$jspb$internal_array_state_setArrayState(l, +n),module$contents$jspb$internal_array_state_hasFlagBit(n,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)&&Object.freeze(l));l=module$contents$jspb_internal_adapters_prepareRepeatedArrayForReturn(l,n,h,k,b,g,d,a,e);module$contents$jspb$internal_assertRepeated64BitIntegerFieldApiFormattingInvariants(l);e||module$contents$jspb_internal_adapters_assertArrayReturnedSafely(l,h);return l} +function module$contents$jspb_internal_adapters_prepareRepeatedArrayForReturn(a,b,c,d,e,f,g,h,k){var l=b;module$contents$jspb_internal_adapters_shouldReturnFrozen(g,b,d)?module$contents$jspb_internal_adapters_isFrozenByFlags(b,a)||(e=module$contents$jspb$internal_array_state_hasFlagBit(d,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED),h=!a.length||h&&!module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES)|| +e&&module$contents$jspb$internal_immutability_canMarkImmutableInPlaceIfParentIsOwned(b),b=module$contents$jspb$internal_array_state_setFlagBit(b,h?module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY:module$exports$jspb$internal_array_state.ArrayStateFlags.FROZEN_ARRAY),b!==l&&module$contents$jspb$internal_array_state_setArrayState(a,b),Object.freeze(a)):(g===module$contents$jspb_internal_adapters_RepeatedArrayReturnType.UNFROZEN&&module$contents$jspb_internal_adapters_isFrozenByFlags(b, +a)&&(a=module$contents$jspb$internal_operations_slice(a),l=0,b=module$contents$jspb_internal_adapters_setFlagsForSlicedRepeatedArray(b,d),d=(0,goog.asserts.assertExists)(module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(c,d,e,a,f))),module$contents$jspb_internal_adapters_isFrozenByFlags(b,a)||(k||(b=module$contents$jspb$internal_array_state_setFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED)),b!==l&&module$contents$jspb$internal_array_state_setArrayState(a, +b)));module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)||module$contents$jspb$internal_immutability_canMarkImmutableInPlaceIfParentIsOwned(b)||module$contents$jspb$internal_immutability_leakedMutableSubstructures(c,d);return a} +function module$contents$jspb_internal_adapters_getRawRepeatedFieldWithDefault(a,b,c,d){a=jspb_internal_adapters.getFieldNullableInternal(a,b,c,d);return Array.isArray(a)?a:module$exports$jspb$internal_array_state.EMPTY_LIST_SENTINEL} +function module$contents$jspb_internal_adapters_setFlagsForRepeatedField(a,b){module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)&&(a=module$contents$jspb$internal_array_state_setFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY));return a=module$contents$jspb$internal_array_state_setFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD)} +function module$contents$jspb_internal_adapters_isFrozenByFlags(a,b){a=module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)&&module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED)||module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.FROZEN_ARRAY);module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&& +a&&(0,goog.asserts.assert)(Object.isFrozen(b));return a} +function module$contents$jspb_internal_adapters_shouldReturnFrozen(a,b,c){return a===module$contents$jspb_internal_adapters_RepeatedArrayReturnType.FROZEN?!0:a!==module$contents$jspb_internal_adapters_RepeatedArrayReturnType.FROZEN_UNLESS_SHARED?!1:module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)?!0:!module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED)&&module$contents$jspb$internal_array_state_hasFlagBit(c, +module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED)}function module$contents$jspb_internal_adapters_coerceToNullishBytes(a){return module$contents$jspb$internal_bytesAsByteString(a,!0,!0)}jspb_internal_adapters.getBytesFieldWithDefault=function(a,b,c,d){a=jspb_internal_adapters.getBytesFieldNullable(a,b,d);return a==null?c===null?c:c===void 0?module$exports$jspb$bytestring.ByteString.empty():module$exports$jspb$bytestring.ByteString.fromBase64(c):a}; +function module$contents$jspb_internal_adapters_shallowCopyMapEntryArray(a){a=module$contents$jspb$internal_operations_slice(a);for(var b=0;b<a.length;b++){var c=a[b]=module$contents$jspb$internal_operations_slice(a[b]);Array.isArray(c[1])&&(c[1]=module$contents$jspb$internal_array_state_markArrayImmutable(c[1]))}return module$contents$jspb$internal_array_state_markKnownMapArray(a)} +function module$contents$jspb_internal_adapters_getReadonlyMapFieldInternal(a,b,c,d,e,f,g,h,k){!d&&module$contents$jspb$internal_immutability_maybeCopyOnWrite(a)&&(b=module$contents$jspb$internal_getInternalArrayInline(a),c=module$contents$jspb$internal_array_state_getMessageArrayStateInline(b));var l=jspb_internal_adapters.getFieldNullableInternal(b,c,e,k);a=!1;if(l==null){if(d)return module$contents$jspb_internal_adapters_assertMapReturnedSafely(module$contents$jspb$internal_map_getImmutableEmptyMap(), +b);l=module$contents$jspb$internal_operations_logNewArray([])}else if(l.constructor===module$exports$jspb$internal_map.JspbMap)if(l.arrayState&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY&&!d)l=l.toArrayInternalUnsorted();else return module$contents$jspb_internal_adapters_assertMapReturnedSafely(l,b);else Array.isArray(l)?a=module$contents$jspb$internal_array_state_isImmutableArray(l):l=module$contents$jspb$internal_operations_logNewArray([]);if(d){if(!l.length)return module$contents$jspb$internal_map_getImmutableEmptyMap(); +a||(a=!0,module$contents$jspb$internal_array_state_markArrayImmutable(l))}else a&&(a=!1,module$contents$jspb$internal_array_state_markKnownMapArray(l),l=module$contents$jspb_internal_adapters_shallowCopyMapEntryArray(l));!a&&c&module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED&&module$contents$jspb$internal_array_state_markMutableReferencesAreOwned(l);d=new module$exports$jspb$internal_map.JspbMap(l,f,g,h);c=(0,goog.asserts.assertExists)(module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(b, +c,e,d,k));a||module$contents$jspb$internal_immutability_leakedMutableSubstructures(b,c);return module$contents$jspb_internal_adapters_assertMapReturnedSafely(d,b)} +function module$contents$jspb_internal_adapters_getReadonlyMapField(a,b,c,d,e,f){var g=module$contents$jspb$internal_getInternalArrayInline(a),h=module$contents$jspb$internal_array_state_getMessageArrayStateInline(g),k=module$contents$jspb$internal_isImmutableMessage(a,h);return module$contents$jspb_internal_adapters_getReadonlyMapFieldInternal(a,g,h,k,b,c,d,e,f)} +function module$contents$jspb_internal_adapters_getMapFieldInternal(a,b,c,d,e,f){var g=module$contents$jspb$internal_getInternalArrayInline(a);module$contents$jspb$internal_assertValidHasMessageIdOrUndefined(g,f);var h=module$contents$jspb$internal_array_state_getMessageArrayStateInline(g);var k=module$contents$jspb$internal_isImmutableMessage(a,h);a=module$contents$jspb_internal_adapters_getReadonlyMapFieldInternal(a,g,h,k,b,c,d,e,f);!k&&c&&(a.callToMutableOnAccess=!0);return a} +jspb_internal_adapters.putIntoMapForBinary=function(a,b,c){c=module$contents$jspb$internal_operations_slice(c);var d=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(a),e=module$contents$jspb$internal_getHasMessageId(d);module$contents$jspb$internal_checkNotImmutableState(d);var f=jspb_internal_adapters.getFieldNullableInternal(a,d,b,e);if(f instanceof module$exports$jspb$internal_map.JspbMap)(f.arrayState&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)!= +0?(f=f.toArrayInternalUnsorted(),f.push(c),module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,d,b,f,e)):f.setWireEntry(c);else if(Array.isArray(f)){var g=module$contents$jspb$internal_array_state_getArrayStateInline(f);g&module$exports$jspb$internal_array_state.ArrayStateFlags.KNOWN_MAP_ARRAY||module$contents$jspb$internal_array_state_setArrayState(f,g|=module$exports$jspb$internal_array_state.ArrayStateFlags.KNOWN_MAP_ARRAY);g&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY&& +(f=module$contents$jspb_internal_adapters_shallowCopyMapEntryArray(f),module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,d,b,f,e));f.push(c)}else module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,d,b,module$contents$jspb$internal_array_state_markKnownMapArray([c]),e)};jspb_internal_adapters.getMapField=function(a,b,c,d,e,f){return module$contents$jspb_internal_adapters_getMapFieldInternal(a,b,c,d,e,f)}; +function module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,c,d,e){return module$contents$jspb_internal_adapters_getMapFieldInternal(a,b,void 0,c,d,e)}function module$contents$jspb_internal_adapters_getMessageValuedMapField(a,b,c,d,e){return module$contents$jspb_internal_adapters_getMapFieldInternal(a,b,c,d,void 0,e)} +jspb_internal_adapters.clearMapField=function(a,b,c){module$contents$jspb$internal_immutability_ensureMutable(a);var d=module$contents$jspb$internal_getInternalArrayInline(a),e=module$contents$jspb$internal_array_state_getMessageArrayStateInline(d),f=jspb_internal_adapters.getFieldNullableInternal(d,e,b,c);f instanceof module$exports$jspb$internal_map.JspbMap&&!module$contents$jspb$internal_map_isImmutableMap(f)?f.clear():f!=null&&module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(d, +e,b,void 0,c);return a};function module$contents$jspb_internal_adapters_mapSetter(a,b){this.set(b,a)} +function module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);var f=module$contents$jspb$internal_getInternalArrayInline(a),g=module$contents$jspb$internal_array_state_getMessageArrayStateInline(f);if(c==null)return module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(f,g,b,void 0,e),a;module$contents$jspb$internal_accessor_helpers_checkRepeatedFieldIsArray(c);var h=module$contents$jspb$internal_array_state_getRepeatedArrayState(c), +k=h,l=module$contents$jspb_internal_adapters_isFrozenByFlags(h,c),m=l||Object.isFrozen(c);l||(h=0);m||(c=module$contents$jspb$internal_operations_slice(c),k=0,h=module$contents$jspb_internal_adapters_setFlagsForSlicedRepeatedArray(h,g),m=!1);h=module$contents$jspb$internal_array_state_setFlagBit(h,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED);var n;l=(n=module$contents$jspb$internal_array_state_getTypeSpecificApiFormat(h))!= +null?n:module$contents$jspb$internal_array_state_getDefaultTypeSpecificApiFormat();h=module$contents$jspb$internal_array_state_setFlagBit(h,l);for(n=0;n<c.length;n++){var p=c[n],q=d(p,l);Object.is(p,q)||(m&&(c=module$contents$jspb$internal_operations_slice(c),k=0,h=module$contents$jspb_internal_adapters_setFlagsForSlicedRepeatedArray(h,g),m=!1),c[n]=q)}h!==k&&(m&&(c=module$contents$jspb$internal_operations_slice(c),h=module$contents$jspb_internal_adapters_setFlagsForSlicedRepeatedArray(h,g)),module$contents$jspb$internal_array_state_setArrayState(c, +h));module$contents$jspb$internal_assertArrayInvariants(c);module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(f,g,b,c,e);return a}jspb_internal_adapters.clearField=function(a,b,c){return jspb_internal_adapters.setField(a,b,void 0,c)};jspb_internal_adapters.clearOneofField=function(a,b,c,d){return jspb_internal_adapters.setOneofField(a,b,c,void 0,d)}; +jspb_internal_adapters.clearAllFieldsInOneof=function(a,b,c){module$contents$jspb$internal_immutability_ensureMutable(a);var d=module$contents$jspb$internal_getInternalArrayInline(a),e=module$contents$jspb$internal_array_state_getMessageArrayStateInline(d);module$contents$jspb_internal_adapters_setOneofCaseNumber(d,e,b,0,c);return a}; +function module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);var f=module$contents$jspb$internal_getInternalArrayInline(a),g=module$contents$jspb$internal_array_state_getMessageArrayStateInline(f);module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(f,g,b,(d==="0"?Number(c)===0:c===d)?void 0:c,e);return a} +function module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,c,d,e,f){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,c,d,void 0,e,f,void 0,!0,void 0)} +function module$contents$jspb_internal_adapters_getRepeatedFieldInternalForBinary(a,b,c){module$contents$jspb$internal_checkNotImmutableState(b);var d=module$contents$jspb$internal_getHasMessageId(b),e=module$contents$jspb_internal_adapters_getRawRepeatedFieldWithDefault(a,b,c,d),f=module$contents$jspb$internal_array_state_getRepeatedArrayState(e),g=module$contents$jspb_internal_adapters_setFlagsForRepeatedField(f,b);if(module$contents$jspb$internal_array_state_hasFlagBit(g,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)|| +module$contents$jspb_internal_adapters_isFrozenByFlags(g,e)||module$contents$jspb$internal_array_state_hasFlagBit(g,module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED))g===f||module$contents$jspb_internal_adapters_isFrozenByFlags(g,e)||module$contents$jspb$internal_array_state_setArrayState(e,g),e=module$contents$jspb$internal_operations_slice(e),f=0,g=module$contents$jspb_internal_adapters_setFlagsForSlicedRepeatedArray(g,b),(0,goog.asserts.assertExists)(module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a, +b,c,e,d));g=module$contents$jspb$internal_array_state_clearFlagBit(g,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED|module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES);g!==f&&module$contents$jspb$internal_array_state_setArrayState(e,g);module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&((0,goog.asserts.assert)(g&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD),(0,goog.asserts.assert)(!(g&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)), +(0,goog.asserts.assert)(!(g&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED)));return e}jspb_internal_adapters.addToRepeatedFieldForBinary=function(a,b,c){var d=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(a);module$contents$jspb_internal_adapters_getRepeatedFieldInternalForBinary(a,d,b).push(c)}; +function module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,c,d,e,f,g){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,c,e,d,f,g,1)} +jspb_internal_adapters.setOneofField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);var f=module$contents$jspb$internal_getInternalArrayInline(a),g=module$contents$jspb$internal_array_state_getMessageArrayStateInline(f);if(d==null){var h=module$contents$jspb_internal_adapters_getOneofsCaseMap(f);if(module$contents$jspb_internal_adapters_computeOneofCaseInternal(h,f,g,c,e)===b)h.set(c,0);else return a}else g=module$contents$jspb_internal_adapters_setOneofCaseNumber(f, +g,c,b,e);module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(f,g,b,d,e);return a}; +jspb_internal_adapters.setOneofFieldForBinary=function(a,b,c,d){(0,goog.asserts.assertExists)(d);var e=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(a),f=module$contents$jspb$internal_getHasMessageId(e);e=module$contents$jspb_internal_adapters_setOneofCaseNumber(a,e,c,b,f);module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,e,b,d,f)}; +jspb_internal_adapters.isOneofCase=function(a,b,c,d){return jspb_internal_adapters.computeOneofCase(a,b,d)===c?c:module$contents$jspb_internal_adapters_NO_SUCH_FIELD};jspb_internal_adapters.computeOneofCase=function(a,b,c){a=module$contents$jspb$internal_getInternalArrayInline(a);return module$contents$jspb_internal_adapters_computeOneofCaseInternal(module$contents$jspb_internal_adapters_getOneofsCaseMap(a),a,void 0,b,c)}; +function module$contents$jspb_internal_adapters_getOneofsCaseMap(a){if(module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL){var b,c;return(c=a[b=module$exports$jspb$internal_symbols.ONEOF_ARRAY_SYMBOL])!=null?c:a[b]=new Map}if(module$exports$jspb$internal_symbols.ONEOF_ARRAY_SYMBOL in a)return(0,goog.asserts.assertInstanceof)(a[module$exports$jspb$internal_symbols.ONEOF_ARRAY_SYMBOL],Map);b=new Map;Object.defineProperty(a,module$exports$jspb$internal_symbols.ONEOF_ARRAY_SYMBOL,{value:b});return b} +function module$contents$jspb_internal_adapters_setOneofCaseNumber(a,b,c,d,e){(0,goog.asserts.assert)(d===0||c.includes(d));var f=module$contents$jspb_internal_adapters_getOneofsCaseMap(a),g=module$contents$jspb_internal_adapters_computeOneofCaseInternal(f,a,b,c,e);g!==d&&(g&&(b=module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,b,g,void 0,e)),f.set(c,d));return b} +function module$contents$jspb_internal_adapters_computeOneofCaseInternal(a,b,c,d,e){module$contents$jspb$internal_assertValidHasMessageIdOrUndefined(b,e);var f=a.get(d);if(f!=null)return f;for(var g=f=0;g<d.length;g++){var h=d[g];jspb_internal_adapters.getFieldNullableInternal(b,c,h,e)!=null&&(f!==0&&(c=module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(b,c,f,void 0,e)),f=h)}a.set(d,f);return f} +jspb_internal_adapters.getMutableOneofWrapperField=function(a,b,c,d,e,f){module$contents$jspb$internal_immutability_ensureMutable(a);if(e===module$exports$jspb$internal.OR_UNDEFINED){if(jspb_internal_adapters.isOneofCase(a,d,c,f)!==c)return}else{var g=module$contents$jspb$internal_getInternalArrayInline(a);module$contents$jspb_internal_adapters_setOneofCaseNumber(g,void 0,d,c,f)}return jspb_internal_adapters.getMutableWrapperField(a,b,c,e,f)}; +jspb_internal_adapters.getMutableWrapperField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);a=module$contents$jspb$internal_getInternalArrayInline(a);var f=module$contents$jspb$internal_array_state_getMessageArrayStateInline(a),g=jspb_internal_adapters.getFieldNullableInternal(a,f,c,e);d=d===module$exports$jspb$internal.OR_UNDEFINED;b=module$contents$jspb$internal_accessor_helpers_messageFromInlineStorage(g,b,!d,f);if(!d||b)return b=module$contents$jspb$internal_immutability_messageToMutable(b), +g!==b&&(f=module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,f,c,b,e),module$contents$jspb$internal_immutability_leakedMutableSubstructures(a,f)),b}; +jspb_internal_adapters.getMutableOneofWrapperArrayForBinary=function(a,b,c,d){var e=module$contents$jspb$internal_array_state_getArrayStateInline(a);module$contents$jspb_internal_adapters_setOneofCaseNumber(a,e,d,c,module$contents$jspb$internal_getHasMessageId(e));return jspb_internal_adapters.getMutableWrapperArrayForBinary(a,b,c)}; +jspb_internal_adapters.getMutableWrapperArrayForBinary=function(a,b,c){var d=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(a),e=module$contents$jspb$internal_getHasMessageId(d),f=jspb_internal_adapters.getFieldNullableInternal(a,d,c,e);if(module$contents$jspb$internal_isInternalMessage(f)){if(!module$contents$jspb$internal_isImmutableMessage(f))return module$contents$jspb$internal_immutability_maybeCopyOnWrite(f),module$contents$jspb$internal_getInternalArrayInline(f); +var g=module$contents$jspb$internal_getInternalArrayInline(f);(0,goog.asserts.assert)(module$contents$jspb$internal_array_state_getArrayStateInline(g)&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)}else Array.isArray(f)&&(g=f);if(g){var h=module$contents$jspb$internal_array_state_getArrayStateInline(g);h&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY&&(g=module$contents$jspb$internal_immutability_copyArrayWithImmutableFields(g,h))}g=module$contents$jspb$internal_construct_constructMessageArrayFromMetaForBinary(g, +b);g!==f&&module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,d,c,g,e);return g}; +function module$contents$jspb_internal_adapters_getReadonlyWrapperFieldOrUndefinedInternal(a,b,c,d,e){var f=!1;d=jspb_internal_adapters.getFieldNullableInternal(a,b,d,e,function(g){var h=module$contents$jspb$internal_accessor_helpers_messageFromInlineStorage(g,c,!1,b);f=h!==g&&h!=null;return h});if(d!=null)return f&&!module$contents$jspb$internal_isImmutableMessage(d)&&module$contents$jspb$internal_immutability_leakedMutableSubstructures(a,b),module$contents$jspb_internal_adapters_assertMessageReturnedSafely(d, +a,f)}jspb_internal_adapters.getReadonlyWrapperField=function(a,b,c,d){a=module$contents$jspb$internal_getInternalArrayInline(a);return module$contents$jspb_internal_adapters_getReadonlyWrapperFieldOrUndefinedInternal(a,module$contents$jspb$internal_array_state_getMessageArrayStateInline(a),b,c,d)||module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstance(b)}; +jspb_internal_adapters.getReadonlyWrapperFieldOrUndefined=function(a,b,c,d){a=module$contents$jspb$internal_getInternalArrayInline(a);return module$contents$jspb_internal_adapters_getReadonlyWrapperFieldOrUndefinedInternal(a,module$contents$jspb$internal_array_state_getMessageArrayStateInline(a),b,c,d)}; +jspb_internal_adapters.getWrapperFieldOrUndefined=function(a,b,c,d){var e=module$contents$jspb$internal_getInternalArrayInline(a),f=module$contents$jspb$internal_array_state_getMessageArrayStateInline(e);b=module$contents$jspb_internal_adapters_getReadonlyWrapperFieldOrUndefinedInternal(e,f,b,c,d);if(b==null)return b;f=module$contents$jspb$internal_array_state_getMessageArrayStateInline(e);if(!module$contents$jspb$internal_isImmutableMessage(a,f)){var g=module$contents$jspb$internal_immutability_messageToMutable(b); +g!==b&&(module$contents$jspb$internal_immutability_maybeCopyOnWrite(a)&&(e=module$contents$jspb$internal_getInternalArrayInline(a),f=module$contents$jspb$internal_array_state_getMessageArrayStateInline(e)),b=g,f=module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(e,f,c,b,d),module$contents$jspb$internal_immutability_leakedMutableSubstructures(e,f))}return module$contents$jspb_internal_adapters_assertMessageReturnedSafely(b,e,void 0)}; +jspb_internal_adapters.getReadonlyRepeatedWrapperField=function(a,b,c,d){var e=module$contents$jspb$internal_getInternalArrayInline(a);return module$contents$jspb_internal_adapters_getRepeatedWrapperFieldInternal(a,e,module$contents$jspb$internal_array_state_getMessageArrayStateInline(e),b,c,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.FROZEN,d)}; +function module$contents$jspb_internal_adapters_getRepeatedWrapperFieldInternal(a,b,c,d,e,f,g,h,k){var l=module$contents$jspb$internal_isImmutableMessage(a,c);f=l?module$contents$jspb_internal_adapters_RepeatedArrayReturnType.FROZEN:f;h=!!h||f===module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN;k=k&&!l;(f===module$contents$jspb_internal_adapters_RepeatedArrayReturnType.UNFROZEN||k)&&module$contents$jspb$internal_immutability_maybeCopyOnWrite(a)&&(b=module$contents$jspb$internal_getInternalArrayInline(a), +c=module$contents$jspb$internal_array_state_getMessageArrayStateInline(b));a=module$contents$jspb_internal_adapters_getRawRepeatedFieldWithDefault(b,c,e,g);l=module$contents$jspb$internal_array_state_getRepeatedArrayState(a);var m=module$contents$jspb_internal_adapters_setFlagsForRepeatedField(l,c),n=!module$contents$jspb$internal_array_state_hasFlagBit(m,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED);n&&(m=module$contents$jspb_internal_adapters_constructRepeatedSubmessages(a, +d,m,c));m!==l&&(module$contents$jspb$internal_array_state_setArrayState(a,m),module$contents$jspb$internal_array_state_hasFlagBit(m,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)&&Object.freeze(a));!k||module$contents$jspb$internal_array_state_hasFlagBit(m,module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES)||!a.length&&module$contents$jspb_internal_adapters_shouldReturnFrozen(f,m,c)||(module$contents$jspb_internal_adapters_isFrozenByFlags(m, +a)&&(a=module$contents$jspb$internal_operations_slice(a),m=module$contents$jspb_internal_adapters_setFlagsForSlicedRepeatedArray(m,c),c=(0,goog.asserts.assertExists)(module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(b,c,e,a,g))),m=module$contents$jspb_internal_adapters_coerceToMutable(a,m),module$contents$jspb$internal_array_state_setArrayState(a,m));a=module$contents$jspb_internal_adapters_prepareRepeatedArrayForReturn(a,m,b,c,e,g,f,n,h);h||module$contents$jspb_internal_adapters_assertMessageArrayReturnedSafely(a, +b,e,n,f===module$contents$jspb_internal_adapters_RepeatedArrayReturnType.UNFROZEN);return a} +function module$contents$jspb_internal_adapters_constructRepeatedSubmessages(a,b,c,d){var e=module$contents$jspb$internal_array_state_hasFlagBit(c,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY);e&&(d=module$contents$jspb$internal_array_state_setFlagBit(d,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY));for(var f=!e,g=!0,h=0,k=0;h<a.length;h++){var l=module$contents$jspb$internal_accessor_helpers_messageFromInlineStorage(a[h],b,!1,d);if(l instanceof +b){if(!e){var m=module$contents$jspb$internal_isImmutableMessage(l);f&&(f=!m);g&&(g=m)}a[k++]=l}}k<h&&(a.length=k);c=module$contents$jspb$internal_array_state_setFlagBit(c,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED);c=module$contents$jspb$internal_array_state_setFlagBitTo(c,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES,!g);return c=module$contents$jspb$internal_array_state_setFlagBitTo(c,module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES, +f)}function module$contents$jspb_internal_adapters_coerceToMutable(a,b){for(var c=0;c<a.length;c++){var d=a[c],e=module$contents$jspb$internal_immutability_messageToMutable(d);d!==e&&(a[c]=e)}b=module$contents$jspb$internal_array_state_setFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES);return b=module$contents$jspb$internal_array_state_setFlagBitTo(b,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES,!!a.length)} +jspb_internal_adapters.getReadonlyOneofWrapperField=function(a,b,c,d,e){return jspb_internal_adapters.getReadonlyWrapperField(a,b,jspb_internal_adapters.isOneofCase(a,d,c,e),e)};jspb_internal_adapters.getRepeatedWrapperField=function(a,b,c,d,e){var f=module$contents$jspb$internal_getInternalArrayInline(a);return module$contents$jspb_internal_adapters_getRepeatedWrapperFieldInternal(a,f,module$contents$jspb$internal_array_state_getMessageArrayStateInline(f),b,c,d,e,!1,!0)}; +function module$contents$jspb_internal_adapters_checkWrapperForSetter(a,b){a!=null?module$contents$jspb$internal_accessor_helpers_checkMessageType(a,(0,goog.asserts.assertExists)(b)):a=void 0;return a}function module$contents$jspb_internal_adapters_leakedMutableIfValueIsMutable(a,b){b&&!module$contents$jspb$internal_isImmutableMessage(b)&&module$contents$jspb$internal_immutability_leakedMutableSubstructures(module$contents$jspb$internal_getInternalArrayInline(a))} +jspb_internal_adapters.setWrapperField=function(a,b,c,d,e){d=module$contents$jspb_internal_adapters_checkWrapperForSetter(d,b);jspb_internal_adapters.setField(a,c,d,e);module$contents$jspb_internal_adapters_leakedMutableIfValueIsMutable(a,d);return a}; +jspb_internal_adapters.setOneofWrapperField=function(a,b,c,d,e,f){e=module$contents$jspb_internal_adapters_checkWrapperForSetter(e,b);jspb_internal_adapters.setOneofField(a,c,d,e,f);module$contents$jspb_internal_adapters_leakedMutableIfValueIsMutable(a,e);return a}; +jspb_internal_adapters.setRepeatedWrapperField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);var f=module$contents$jspb$internal_getInternalArrayInline(a),g=module$contents$jspb$internal_array_state_getMessageArrayStateInline(f);if(d==null)return module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(f,g,c,void 0,e),a;module$contents$jspb$internal_accessor_helpers_checkRepeatedFieldIsArray(d);for(var h=module$contents$jspb$internal_array_state_getRepeatedArrayState(d), +k=h,l=module$contents$jspb_internal_adapters_isFrozenByFlags(h,d),m=l||Object.isFrozen(d),n=!0,p=!0,q=0;q<d.length;q++){var r=d[q];module$contents$jspb$internal_accessor_helpers_checkMessageType(r,(0,goog.asserts.assertExists)(b));l||(r=module$contents$jspb$internal_isImmutableMessage(r),n&&(n=!r),p&&(p=r))}l||(h=module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED,h=module$contents$jspb$internal_array_state_setFlagBitTo(h, +module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES,n),h=module$contents$jspb$internal_array_state_setFlagBitTo(h,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES,!p));m&&h===k||(d=module$contents$jspb$internal_operations_slice(d),k=0,h=module$contents$jspb_internal_adapters_setFlagsForSlicedRepeatedArray(h,g));h!==k&&module$contents$jspb$internal_array_state_setArrayState(d,h);module$contents$jspb$internal_assertArrayInvariants(d);g=module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(f, +g,c,d,e);module$contents$jspb$internal_array_state_hasFlagBit(h,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)||module$contents$jspb$internal_immutability_canMarkImmutableInPlaceIfParentIsOwned(h)||module$contents$jspb$internal_immutability_leakedMutableSubstructures(f,g);return a}; +function module$contents$jspb_internal_adapters_setFlagsForSlicedRepeatedArray(a,b){b=module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY);a=module$contents$jspb$internal_array_state_setFlagBitTo(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY,b);return a=module$contents$jspb$internal_array_state_clearFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.FROZEN_ARRAY|module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED)} +function module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,c,d,e,f,g,h,k,l){module$contents$jspb$internal_immutability_ensureMutable(a);b=module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,f,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.UNFROZEN,!0,void 0,g);f=module$contents$jspb$internal_array_state_getRepeatedArrayState(b);var m;f=(m=module$contents$jspb$internal_array_state_getTypeSpecificApiFormat(f))!=null?m:module$contents$jspb$internal_array_state_getDefaultTypeSpecificApiFormat(); +if(k)if(Array.isArray(d)){var n=d.length;for(e=0;e<n;e++)b.push(c(d[e],f))}else{d=(0,$jscomp.makeIterator)(d);e=d.next();try{for(;!e.done;e=d.next())b.push(c(e.value,f))}finally{e&&!e.done&&(n=d.return)&&n.call(d)}}else h&&(0,goog.asserts.assert)(h===1),h&&l?(e!=null||(e=b.length-1),module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(b,e),b.splice(e,h)):(h&&module$contents$jspb$internal_checkRepeatedIndexInRangeForSet(b,e),e!=void 0?b.splice(e,h,c(d,f)):b.push(c(d,f)));module$contents$jspb$internal_assertRepeated64BitIntegerFieldApiFormattingInvariants(b); +return a} +function module$contents$jspb_internal_adapters_spliceRepeatedWrapperField(a,b,c,d,e,f,g,h){module$contents$jspb$internal_immutability_ensureMutable(a);var k=module$contents$jspb$internal_getInternalArrayInline(a);a=module$contents$jspb_internal_adapters_getRepeatedWrapperFieldInternal(a,k,module$contents$jspb$internal_array_state_getMessageArrayStateInline(k),c,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.UNFROZEN,d,!0);g&&(0,goog.asserts.assert)(g===1);if(g&&h)f!=null||(f=a.length- +1),module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,f),a.splice(f,g),a.length||module$contents$jspb$internal_array_state_clearFlags(a,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES);else return g?(module$contents$jspb$internal_checkRepeatedIndexInRangeForSet(a,f),module$contents$jspb$internal_accessor_helpers_checkMessageType(e,c)):e=e!=null?module$contents$jspb$internal_accessor_helpers_checkMessageType(e,c):new c,f!=void 0?a.splice(f,g,e):a.push(e), +f=c=module$contents$jspb$internal_array_state_getRepeatedArrayState(a),(g=module$contents$jspb$internal_isImmutableMessage(e))?(c=module$contents$jspb$internal_array_state_clearFlagBit(c,module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES),a.length===1&&(c=module$contents$jspb$internal_array_state_clearFlagBit(c,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES))):c=module$contents$jspb$internal_array_state_setFlagBit(c,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES), +c!==f&&module$contents$jspb$internal_array_state_setArrayState(a,c),g||module$contents$jspb$internal_immutability_leakedMutableSubstructures(k),e}jspb_internal_adapters.addAndReturnRepeatedWrapperField=function(a,b,c,d,e,f){return module$contents$jspb_internal_adapters_spliceRepeatedWrapperField(a,b,c,f,d,e)};jspb_internal_adapters.addToRepeatedWrapperField=function(a,b,c,d,e,f){jspb_internal_adapters.addAndReturnRepeatedWrapperField(a,b,c,d,e,f);return a}; +jspb_internal_adapters.removeFromRepeatedWrapperField=function(a,b,c,d,e){module$contents$jspb_internal_adapters_spliceRepeatedWrapperField(a,b,c,e,void 0,d,1,!0);return a}; +jspb_internal_adapters.addAllToRepeatedWrapperField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);var f=module$contents$jspb$internal_getInternalArrayInline(a);b=module$contents$jspb_internal_adapters_getRepeatedWrapperFieldInternal(a,f,module$contents$jspb$internal_array_state_getMessageArrayStateInline(f),c,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.UNFROZEN,e,!0);var g=e=0;if(Array.isArray(d))for(var h=d.length,k=0;k<h;k++){var l=module$contents$jspb$internal_accessor_helpers_checkMessageType(d[k], +c);b.push(l);(l=module$contents$jspb$internal_isImmutableMessage(l))&&!e++&&module$contents$jspb$internal_array_state_clearFlags(b,module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES);l||g++||module$contents$jspb$internal_array_state_addFlags(b,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES)}else{d=(0,$jscomp.makeIterator)(d);var m=d.next();try{for(;!m.done;m=d.next())k=module$contents$jspb$internal_accessor_helpers_checkMessageType(m.value, +c),b.push(k),(l=module$contents$jspb$internal_isImmutableMessage(k))&&!e++&&module$contents$jspb$internal_array_state_clearFlags(b,module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES),l||g++||module$contents$jspb$internal_array_state_addFlags(b,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES)}finally{m&&!m.done&&(h=d.return)&&h.call(d)}}g&&module$contents$jspb$internal_immutability_leakedMutableSubstructures(f);return a}; +jspb_internal_adapters.getInt64FieldNullable=function(a,b,c,d){if(module$contents$jspb$internal_options_getWriteBackGbigintValues())return module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64(jspb_internal_adapters.getFieldNullable(a,b,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64Gbigint));b=module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64(jspb_internal_adapters.getFieldNullable(a,b,c,d));module$contents$jspb_internal_adapters_asyncThrowIf64BitIntReturnTypeMismatches(a, +b,!1);return b};jspb_internal_adapters.getInt64FieldNullable_asString=function(a,b,c,d){return module$contents$jspb$internal_options_getWriteBackGbigintValues()?module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String(jspb_internal_adapters.getFieldNullable(a,b,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64Gbigint)):module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String(jspb_internal_adapters.getFieldNullable(a,b,c,d),!0)}; +jspb_internal_adapters.getInt64StringFieldNullable=function(a,b,c,d){b=module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String(jspb_internal_adapters.getFieldNullable(a,b,c,d));module$contents$jspb_internal_adapters_asyncThrowIf64BitIntReturnTypeMismatches(a,b,!0);return b}; +jspb_internal_adapters.getInt64GbigintFieldNullable=function(a,b,c,d){return module$contents$jspb$internal_options_getWriteBackGbigintValues()?jspb_internal_adapters.getFieldNullable(a,b,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64Gbigint):module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64Gbigint(jspb_internal_adapters.getFieldNullable(a,b,c,d))}; +jspb_internal_adapters.getUint64FieldNullable=function(a,b,c,d){if(module$contents$jspb$internal_options_getWriteBackGbigintValues())return module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64(jspb_internal_adapters.getFieldNullable(a,b,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64Gbigint));b=module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64(jspb_internal_adapters.getFieldNullable(a,b,c,d));module$contents$jspb_internal_adapters_asyncThrowIf64BitIntReturnTypeMismatches(a, +b,!1);return b};jspb_internal_adapters.getUint64FieldNullable_asString=function(a,b,c,d){return module$contents$jspb$internal_options_getWriteBackGbigintValues()?module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String(jspb_internal_adapters.getFieldNullable(a,b,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64Gbigint)):module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String(jspb_internal_adapters.getFieldNullable(a,b,c,d),!0)}; +jspb_internal_adapters.getUint64StringFieldNullable=function(a,b,c,d){b=module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String(jspb_internal_adapters.getFieldNullable(a,b,c,d));module$contents$jspb_internal_adapters_asyncThrowIf64BitIntReturnTypeMismatches(a,b,!0);return b}; +jspb_internal_adapters.getUint64GbigintFieldNullable=function(a,b,c,d){return module$contents$jspb$internal_options_getWriteBackGbigintValues()?jspb_internal_adapters.getFieldNullable(a,b,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64Gbigint):module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64Gbigint(jspb_internal_adapters.getFieldNullable(a,b,c,d))}; +jspb_internal_adapters.getRepeatedInt64Field=function(a,b,c,d,e){b=module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64,c,e,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY,d);e||module$contents$jspb_internal_adapters_asyncThrowIfRepeated64BitIntReturnTypeMismatches(a,b,!1);return b}; +jspb_internal_adapters.getRepeatedInt64GbigintField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64Gbigint,c,e,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.GBIGINT,d)};function module$contents$jspb_internal_adapters_coerceToNullishInt64StringWithForcedTypeChecking(a){return module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String(a,!0)} +jspb_internal_adapters.getRepeatedInt64Field_asString=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb_internal_adapters_coerceToNullishInt64StringWithForcedTypeChecking,c,e,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.STRING,d)}; +jspb_internal_adapters.getRepeatedInt64StringField=function(a,b,c,d,e){b=module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String,c,e,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY,d);e||module$contents$jspb_internal_adapters_asyncThrowIfRepeated64BitIntReturnTypeMismatches(a,b,!0);return b}; +jspb_internal_adapters.getRepeatedUint64Field=function(a,b,c,d,e){b=module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64,c,e,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY,d);e||module$contents$jspb_internal_adapters_asyncThrowIfRepeated64BitIntReturnTypeMismatches(a,b,!1);return b}; +function module$contents$jspb_internal_adapters_coerceToNullishUint64StringWithForcedTypeChecking(a){return module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String(a,!0)} +jspb_internal_adapters.getRepeatedUint64Field_asString=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb_internal_adapters_coerceToNullishUint64StringWithForcedTypeChecking,c,e,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.STRING,d)}; +jspb_internal_adapters.getRepeatedUint64GbigintField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64Gbigint,c,e,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.GBIGINT,d)}; +jspb_internal_adapters.getRepeatedUint64StringField=function(a,b,c,d,e){b=module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String,c,e,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY,d);e||module$contents$jspb_internal_adapters_asyncThrowIfRepeated64BitIntReturnTypeMismatches(a,b,!0);return b}; +var module$contents$jspb_internal_adapters_checkInt64String=module$contents$jspb$internal_accessor_helpers_checkInt64,module$contents$jspb_internal_adapters_checkUint64String=module$contents$jspb$internal_accessor_helpers_checkUint64,module$contents$jspb_internal_adapters_checkNullishInt64String=module$contents$jspb$internal_accessor_helpers_checkNullishInt64,module$contents$jspb_internal_adapters_checkNullishUint64String=module$contents$jspb$internal_accessor_helpers_checkNullishUint64; +jspb_internal_adapters.getRepeatedInt64StringField_asString=jspb_internal_adapters.getRepeatedInt64Field_asString;jspb_internal_adapters.getRepeatedUint64StringField_asString=jspb_internal_adapters.getRepeatedUint64Field_asString;jspb_internal_adapters.getBooleanFieldNullable=function(a,b,c,d){return module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean(jspb_internal_adapters.getFieldNullable(a,b,c,d))}; +jspb_internal_adapters.getInt32FieldNullable=function(a,b,c,d){return module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32(jspb_internal_adapters.getFieldNullable(a,b,c,d))};jspb_internal_adapters.getUint32FieldNullable=function(a,b,c,d){return module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32(jspb_internal_adapters.getFieldNullable(a,b,c,d))}; +jspb_internal_adapters.getStringFieldNullable=function(a,b,c,d){return module$contents$jspb$internal_accessor_helpers_coerceToNullishString(jspb_internal_adapters.getFieldNullable(a,b,c,d))};jspb_internal_adapters.getEnumFieldNullable=function(a,b,c,d){return module$contents$jspb$internal_accessor_helpers_coerceToNullishEnum(jspb_internal_adapters.getFieldNullable(a,b,c,d))}; +jspb_internal_adapters.getBooleanFieldWithDefault=function(a,b,c,d){c=c===void 0?!1:c;var e;return(e=jspb_internal_adapters.getBooleanFieldNullable(a,b,d))!=null?e:c};jspb_internal_adapters.getInt32FieldWithDefault=function(a,b,c,d){c=c===void 0?0:c;var e;return(e=jspb_internal_adapters.getInt32FieldNullable(a,b,d))!=null?e:c};jspb_internal_adapters.getUint32FieldWithDefault=function(a,b,c,d){c=c===void 0?0:c;var e;return(e=jspb_internal_adapters.getUint32FieldNullable(a,b,d))!=null?e:c}; +jspb_internal_adapters.getInt64FieldWithDefault=function(a,b,c,d){c=c===void 0?0:c;var e;return(e=jspb_internal_adapters.getInt64FieldNullable(a,b,d))!=null?e:c};jspb_internal_adapters.getUint64FieldWithDefault=function(a,b,c,d){c=c===void 0?0:c;var e;return(e=jspb_internal_adapters.getUint64FieldNullable(a,b,d))!=null?e:c};jspb_internal_adapters.getInt64StringFieldWithDefault=function(a,b,c,d){c=c===void 0?"0":c;var e;return(e=jspb_internal_adapters.getInt64StringFieldNullable(a,b,d))!=null?e:c}; +jspb_internal_adapters.getUint64StringFieldWithDefault=function(a,b,c,d){c=c===void 0?"0":c;var e;return(e=jspb_internal_adapters.getUint64StringFieldNullable(a,b,d))!=null?e:c};jspb_internal_adapters.getInt64GbigintFieldWithDefault=function(a,b,c,d){c=c===void 0?module$contents$jspb_internal_adapters_GBIGINT_ZERO:c;var e;return(e=jspb_internal_adapters.getInt64GbigintFieldNullable(a,b,d))!=null?e:c}; +jspb_internal_adapters.getUint64GbigintFieldWithDefault=function(a,b,c,d){c=c===void 0?module$contents$jspb_internal_adapters_GBIGINT_ZERO:c;var e;return(e=jspb_internal_adapters.getUint64GbigintFieldNullable(a,b,d))!=null?e:c};jspb_internal_adapters.getFloatingPointFieldWithDefault=function(a,b,c,d){c=c===void 0?0:c;var e;return(e=jspb_internal_adapters.getFloatingPointFieldNullable(a,b,d))!=null?e:c}; +jspb_internal_adapters.getStringFieldWithDefault=function(a,b,c,d){c=c===void 0?"":c;var e;return(e=jspb_internal_adapters.getStringFieldNullable(a,b,d))!=null?e:c};jspb_internal_adapters.getEnumFieldWithDefault=function(a,b,c,d){c=c===void 0?0:c;var e;return(e=jspb_internal_adapters.getEnumFieldNullable(a,b,d))!=null?e:c}; +jspb_internal_adapters.getInt64FieldWithDefault_asString=function(a,b,c,d){c=c===void 0?"0":c;var e;return(e=jspb_internal_adapters.getInt64FieldNullable_asString(a,b,d))!=null?e:c};jspb_internal_adapters.getUint64FieldWithDefault_asString=function(a,b,c,d){c=c===void 0?"0":c;var e;return(e=jspb_internal_adapters.getUint64FieldNullable_asString(a,b,d))!=null?e:c}; +jspb_internal_adapters.getInt64StringFieldWithDefault_asString=function(a,b,c,d){c=c===void 0?"0":c;var e;return(e=jspb_internal_adapters.getInt64FieldNullable_asString(a,b,d))!=null?e:c};jspb_internal_adapters.getUint64StringFieldWithDefault_asString=function(a,b,c,d){c=c===void 0?"0":c;var e;return(e=jspb_internal_adapters.getUint64FieldNullable_asString(a,b,d))!=null?e:c}; +jspb_internal_adapters.getRepeatedBooleanField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean,c,e,void 0,d)}; +jspb_internal_adapters.getRepeatedIndexedBooleanField=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedBooleanField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedBooleanCount=function(a,b,c){return jspb_internal_adapters.getRepeatedBooleanField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length};jspb_internal_adapters.getRepeatedInt32Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,c,e,void 0,d)}; +jspb_internal_adapters.getRepeatedIndexedInt32Field=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedInt32Field(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedInt32Count=function(a,b,c){return jspb_internal_adapters.getRepeatedInt32Field(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length};jspb_internal_adapters.getRepeatedUint32Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32,c,e,void 0,d)}; +jspb_internal_adapters.getRepeatedIndexedUint32Field=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedUint32Field(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedUint32Count=function(a,b,c){return jspb_internal_adapters.getRepeatedUint32Field(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length}; +jspb_internal_adapters.getRepeatedIndexedInt64Field=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedInt64Field(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedInt64Count=function(a,b,c){return jspb_internal_adapters.getRepeatedInt64Field(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length}; +jspb_internal_adapters.getRepeatedIndexedUint64Field=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedUint64Field(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedUint64Count=function(a,b,c){return jspb_internal_adapters.getRepeatedUint64Field(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length}; +jspb_internal_adapters.getRepeatedIndexedInt64StringField=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedInt64StringField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedInt64StringCount=function(a,b,c){return jspb_internal_adapters.getRepeatedInt64StringField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length}; +jspb_internal_adapters.getRepeatedIndexedUint64StringField=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedUint64StringField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedUint64StringCount=function(a,b,c){return jspb_internal_adapters.getRepeatedUint64StringField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length}; +jspb_internal_adapters.getRepeatedIndexedInt64GbigintField=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedInt64GbigintField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedIndexedUint64GbigintField=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedUint64GbigintField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedFloatingPointField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint,c,e,void 0,d)}; +jspb_internal_adapters.getRepeatedIndexedFloatingPointField=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedFloatingPointField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedFloatingPointCount=function(a,b,c){return jspb_internal_adapters.getRepeatedFloatingPointField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length};jspb_internal_adapters.getRepeatedStringField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishString,c,e,void 0,d)}; +jspb_internal_adapters.getRepeatedIndexedStringField=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedStringField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedStringCount=function(a,b,c){return jspb_internal_adapters.getRepeatedStringField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length};jspb_internal_adapters.getRepeatedBytesField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb_internal_adapters_coerceToNullishBytes,c,e,void 0,d)}; +jspb_internal_adapters.getRepeatedIndexedBytesField=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedBytesField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedBytesCount=function(a,b,c){return jspb_internal_adapters.getRepeatedBytesField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length};jspb_internal_adapters.getRepeatedEnumField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishEnum,c,e,void 0,d)}; +jspb_internal_adapters.getRepeatedIndexedEnumField=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedEnumField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]};jspb_internal_adapters.getRepeatedEnumCount=function(a,b,c){return jspb_internal_adapters.getRepeatedEnumField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length}; +jspb_internal_adapters.getRepeatedIndexedInt64Field_asString=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedInt64Field_asString(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedIndexedUint64Field_asString=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedUint64Field_asString(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedIndexedInt64StringField_asString=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedInt64Field_asString(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedIndexedUint64StringField_asString=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedUint64Field_asString(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getOneofBooleanFieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getBooleanFieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)};jspb_internal_adapters.getOneofInt32FieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getInt32FieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)}; +jspb_internal_adapters.getOneofUint32FieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getUint32FieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)};jspb_internal_adapters.getOneofInt64FieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getInt64FieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)}; +jspb_internal_adapters.getOneofInt64FieldWithDefault_asString=function(a,b,c,d,e){return jspb_internal_adapters.getInt64FieldWithDefault_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)};jspb_internal_adapters.getOneofUint64FieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getUint64FieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)}; +jspb_internal_adapters.getOneofUint64FieldWithDefault_asString=function(a,b,c,d,e){return jspb_internal_adapters.getUint64FieldWithDefault_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)};jspb_internal_adapters.getOneofInt64StringFieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getInt64StringFieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)}; +jspb_internal_adapters.getOneofInt64StringFieldWithDefault_asString=function(a,b,c,d,e){return jspb_internal_adapters.getInt64FieldWithDefault_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)};jspb_internal_adapters.getOneofUint64StringFieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getUint64StringFieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)}; +jspb_internal_adapters.getOneofUint64StringFieldWithDefault_asString=function(a,b,c,d,e){return jspb_internal_adapters.getUint64FieldWithDefault_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)};jspb_internal_adapters.getOneofInt64GbigintFieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getInt64GbigintFieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)}; +jspb_internal_adapters.getOneofUint64GbigintFieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getUint64GbigintFieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)};jspb_internal_adapters.getOneofFloatingPointFieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getFloatingPointFieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)}; +jspb_internal_adapters.getOneofStringFieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getStringFieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)};jspb_internal_adapters.getOneofBytesFieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getBytesFieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)}; +jspb_internal_adapters.getOneofEnumFieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getEnumFieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)};jspb_internal_adapters.getOneofBooleanFieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getBooleanFieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofInt32FieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getInt32FieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofUint32FieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getUint32FieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofInt64FieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getInt64FieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofInt64FieldLegacyNullable_asString=function(a,b,c,d){return jspb_internal_adapters.getInt64FieldLegacyNullable_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofUint64FieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getUint64FieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofUint64FieldLegacyNullable_asString=function(a,b,c,d){return jspb_internal_adapters.getUint64FieldLegacyNullable_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofInt64StringFieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getInt64StringFieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofInt64StringFieldLegacyNullable_asString=function(a,b,c,d){return jspb_internal_adapters.getInt64FieldLegacyNullable_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofUint64StringFieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getUint64StringFieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofUint64StringFieldLegacyNullable_asString=function(a,b,c,d){return jspb_internal_adapters.getUint64FieldLegacyNullable_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofInt64GbigintFieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getInt64GbigintFieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofUint64GbigintFieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getUint64GbigintFieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofFloatingPointFieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getFloatingPointFieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofStringFieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getStringFieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofBytesFieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getBytesFieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofWrapperFieldOrUndefined=function(a,b,c,d,e){return jspb_internal_adapters.getWrapperFieldOrUndefined(a,b,jspb_internal_adapters.isOneofCase(a,d,c,e),e)}; +jspb_internal_adapters.getOneofEnumFieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getEnumFieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofBooleanFieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getBooleanFieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofInt32FieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getInt32FieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofUint32FieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getUint32FieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofInt64FieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getInt64FieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofInt64FieldOrUndefined_asString=function(a,b,c,d){return jspb_internal_adapters.getInt64FieldOrUndefined_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofUint64FieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getUint64FieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofUint64FieldOrUndefined_asString=function(a,b,c,d){return jspb_internal_adapters.getUint64FieldOrUndefined_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofInt64StringFieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getInt64StringFieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofInt64StringFieldOrUndefined_asString=function(a,b,c,d){return jspb_internal_adapters.getInt64FieldOrUndefined_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofUint64StringFieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getUint64StringFieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofUint64StringFieldOrUndefined_asString=function(a,b,c,d){return jspb_internal_adapters.getUint64FieldOrUndefined_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofInt64GbigintFieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getInt64GbigintFieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofUint64GbigintFieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getUint64GbigintFieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofFloatingPointFieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getFloatingPointFieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofStringFieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getStringFieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofBytesFieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getBytesFieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined=function(a,b,c,d,e){return jspb_internal_adapters.getReadonlyWrapperFieldOrUndefined(a,b,jspb_internal_adapters.isOneofCase(a,d,c,e),e)}; +jspb_internal_adapters.getOneofEnumFieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getEnumFieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getBooleanFieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getBooleanFieldNullable(a,b,c)};jspb_internal_adapters.getBooleanFieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getBooleanFieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)}; +jspb_internal_adapters.getInt32FieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getInt32FieldNullable(a,b,c)};jspb_internal_adapters.getInt32FieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getInt32FieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getUint32FieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getUint32FieldNullable(a,b,c)}; +jspb_internal_adapters.getUint32FieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getUint32FieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getInt64FieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getInt64FieldNullable(a,b,c)};jspb_internal_adapters.getInt64FieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getInt64FieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)}; +jspb_internal_adapters.getUint64FieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getUint64FieldNullable(a,b,c)};jspb_internal_adapters.getUint64FieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getUint64FieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getInt64StringFieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getInt64StringFieldNullable(a,b,c)}; +jspb_internal_adapters.getInt64StringFieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getInt64StringFieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getUint64StringFieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getUint64StringFieldNullable(a,b,c)};jspb_internal_adapters.getUint64StringFieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getUint64StringFieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)}; +jspb_internal_adapters.getInt64GbigintFieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getInt64GbigintFieldNullable(a,b,c)};jspb_internal_adapters.getInt64GbigintFieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getInt64GbigintFieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getUint64GbigintFieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getUint64GbigintFieldNullable(a,b,c)}; +jspb_internal_adapters.getUint64GbigintFieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getUint64GbigintFieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getFloatingPointFieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getFloatingPointFieldNullable(a,b,c)};jspb_internal_adapters.getFloatingPointFieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getFloatingPointFieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)}; +jspb_internal_adapters.getStringFieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getStringFieldNullable(a,b,c)};jspb_internal_adapters.getStringFieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getStringFieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getBytesFieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getBytesFieldNullable(a,b,c)}; +jspb_internal_adapters.getBytesFieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getBytesFieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getEnumFieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getEnumFieldNullable(a,b,c)};jspb_internal_adapters.getEnumFieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getEnumFieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)}; +jspb_internal_adapters.getInt64FieldOrUndefined_asString=function(a,b,c){return jspb_internal_adapters.getInt64FieldNullable_asString(a,b,c)};jspb_internal_adapters.getInt64FieldLegacyNullable_asString=function(a,b,c){return jspb_internal_adapters.getInt64FieldNullable_asString(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getUint64FieldOrUndefined_asString=function(a,b,c){return jspb_internal_adapters.getUint64FieldNullable_asString(a,b,c)}; +jspb_internal_adapters.getUint64FieldLegacyNullable_asString=function(a,b,c){return jspb_internal_adapters.getUint64FieldNullable_asString(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getInt64StringFieldOrUndefined_asString=function(a,b,c){return jspb_internal_adapters.getInt64FieldNullable_asString(a,b,c)};jspb_internal_adapters.getInt64StringFieldLegacyNullable_asString=function(a,b,c){return jspb_internal_adapters.getInt64FieldNullable_asString(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)}; +jspb_internal_adapters.getUint64StringFieldOrUndefined_asString=function(a,b,c){return jspb_internal_adapters.getUint64FieldNullable_asString(a,b,c)};jspb_internal_adapters.getUint64StringFieldLegacyNullable_asString=function(a,b,c){return jspb_internal_adapters.getUint64FieldNullable_asString(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)}; +jspb_internal_adapters.setBooleanField=function(a,b,c,d){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishBoolean(c),d)};jspb_internal_adapters.setProto3BooleanField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishBoolean(c),!1,d)}; +jspb_internal_adapters.setOneofBooleanField=function(a,b,c,d,e){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishBoolean(d),e)};jspb_internal_adapters.setInt32Field=function(a,b,c,d){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishInt32(c),d)}; +jspb_internal_adapters.setProto3Int32Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishInt32(c),0,d)};jspb_internal_adapters.setOneofInt32Field=function(a,b,c,d,e){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishInt32(d),e)}; +jspb_internal_adapters.setUint32Field=function(a,b,c,d){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishUint32(c),d)};jspb_internal_adapters.setProto3Uint32Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishUint32(c),0,d)}; +jspb_internal_adapters.setOneofUint32Field=function(a,b,c,d,e){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishUint32(d),e)};jspb_internal_adapters.setInt64Field=function(a,b,c,d,e){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishInt64(c,d),e)}; +jspb_internal_adapters.setProto3Int64Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishInt64(c,d),"0",e)};jspb_internal_adapters.setOneofInt64Field=function(a,b,c,d,e,f){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishInt64(d,e),f)}; +jspb_internal_adapters.setUint64Field=function(a,b,c,d,e){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishUint64(c,d),e)};jspb_internal_adapters.setProto3Uint64Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishUint64(c,d),"0",e)}; +jspb_internal_adapters.setOneofUint64Field=function(a,b,c,d,e,f){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishUint64(d,e),f)};jspb_internal_adapters.setInt64StringField=function(a,b,c,d,e){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishInt64(c,d),e)}; +jspb_internal_adapters.setProto3Int64StringField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishInt64(c,d),"0",e)};jspb_internal_adapters.setOneofInt64StringField=function(a,b,c,d,e,f){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishInt64(d,e),f)}; +jspb_internal_adapters.setUint64StringField=function(a,b,c,d,e){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishUint64(c,d),e)};jspb_internal_adapters.setProto3Uint64StringField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishUint64(c,d),"0",e)}; +jspb_internal_adapters.setOneofUint64StringField=function(a,b,c,d,e,f){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishUint64(d,e),f)};jspb_internal_adapters.setFloatingPointField=function(a,b,c,d){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishFloatingPoint(c),d)}; +jspb_internal_adapters.setProto3FloatingPointField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishFloatingPoint(c),0,d)};jspb_internal_adapters.setOneofFloatingPointField=function(a,b,c,d,e){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishFloatingPoint(d),e)}; +jspb_internal_adapters.setStringField=function(a,b,c,d){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishString(c),d)};jspb_internal_adapters.setProto3StringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishString(c),"",d)}; +jspb_internal_adapters.setOneofStringField=function(a,b,c,d,e){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishString(d),e)};jspb_internal_adapters.setBytesField=function(a,b,c,d){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishBytes(c),d)}; +jspb_internal_adapters.setProto3BytesField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishBytes(c),module$exports$jspb$bytestring.ByteString.empty(),d)};jspb_internal_adapters.setOneofBytesField=function(a,b,c,d,e){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishBytes(d),e)}; +jspb_internal_adapters.setEnumField=function(a,b,c,d){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishEnum(c),d)};jspb_internal_adapters.setProto3EnumField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishEnum(c),0,d)}; +jspb_internal_adapters.setOneofEnumField=function(a,b,c,d,e){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishEnum(d),e)};jspb_internal_adapters.setRepeatedBooleanField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkBoolean,d)}; +jspb_internal_adapters.addToRepeatedBooleanField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkBoolean,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean,e)}; +jspb_internal_adapters.removeFromRepeatedBooleanField=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkBoolean,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedBooleanField=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkBoolean,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean,d)}; +jspb_internal_adapters.setRepeatedIndexedBooleanField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkBoolean,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean,e)};jspb_internal_adapters.setRepeatedInt32Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkInt32,d)}; +jspb_internal_adapters.addToRepeatedInt32Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkInt32,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,e)}; +jspb_internal_adapters.removeFromRepeatedInt32Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkInt32,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedInt32Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkInt32,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,d)}; +jspb_internal_adapters.setRepeatedIndexedInt32Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkInt32,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,e)};jspb_internal_adapters.setRepeatedUint32Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkUint32,d)}; +jspb_internal_adapters.addToRepeatedUint32Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkUint32,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32,e)}; +jspb_internal_adapters.removeFromRepeatedUint32Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkUint32,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedUint32Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkUint32,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32,d)}; +jspb_internal_adapters.setRepeatedIndexedUint32Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkUint32,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32,e)};jspb_internal_adapters.setRepeatedInt64Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkInt64,d)}; +jspb_internal_adapters.addToRepeatedInt64Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkInt64,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64,e)}; +jspb_internal_adapters.removeFromRepeatedInt64Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkInt64,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedInt64Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkInt64,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64,d)}; +jspb_internal_adapters.setRepeatedIndexedInt64Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkInt64,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64,e)};jspb_internal_adapters.setRepeatedUint64Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkUint64,d)}; +jspb_internal_adapters.addToRepeatedUint64Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkUint64,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64,e)}; +jspb_internal_adapters.removeFromRepeatedUint64Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkUint64,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedUint64Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkUint64,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64,d)}; +jspb_internal_adapters.setRepeatedIndexedUint64Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkUint64,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64,e)};jspb_internal_adapters.setRepeatedInt64StringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkInt64,d)}; +jspb_internal_adapters.addToRepeatedInt64StringField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkInt64,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String,e)}; +jspb_internal_adapters.removeFromRepeatedInt64StringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkInt64,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedInt64StringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkInt64,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String,d)}; +jspb_internal_adapters.setRepeatedIndexedInt64StringField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkInt64,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String,e)}; +jspb_internal_adapters.setRepeatedUint64StringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkUint64,d)}; +jspb_internal_adapters.addToRepeatedUint64StringField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkUint64,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String,e)}; +jspb_internal_adapters.removeFromRepeatedUint64StringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkUint64,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedUint64StringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkUint64,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String,d)}; +jspb_internal_adapters.setRepeatedIndexedUint64StringField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkUint64,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String,e)}; +jspb_internal_adapters.setRepeatedFloatingPointField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkFloatingPoint,d)}; +jspb_internal_adapters.addToRepeatedFloatingPointField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkFloatingPoint,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint,e)}; +jspb_internal_adapters.removeFromRepeatedFloatingPointField=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkFloatingPoint,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedFloatingPointField=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkFloatingPoint,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint,d)}; +jspb_internal_adapters.setRepeatedIndexedFloatingPointField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkFloatingPoint,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint,e)}; +jspb_internal_adapters.setRepeatedStringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkString,d)};jspb_internal_adapters.addToRepeatedStringField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkString,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishString,e)}; +jspb_internal_adapters.removeFromRepeatedStringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkString,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishString,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedStringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkString,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishString,d)}; +jspb_internal_adapters.setRepeatedIndexedStringField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkString,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishString,e)};jspb_internal_adapters.setRepeatedBytesField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkBytes,d)}; +jspb_internal_adapters.addToRepeatedBytesField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkBytes,c,d,module$contents$jspb_internal_adapters_coerceToNullishBytes,e)}; +jspb_internal_adapters.removeFromRepeatedBytesField=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkBytes,void 0,c,module$contents$jspb_internal_adapters_coerceToNullishBytes,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedBytesField=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkBytes,c,module$contents$jspb_internal_adapters_coerceToNullishBytes,d)}; +jspb_internal_adapters.setRepeatedIndexedBytesField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkBytes,c,d,module$contents$jspb_internal_adapters_coerceToNullishBytes,e)};jspb_internal_adapters.setRepeatedEnumField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkEnum,d)}; +jspb_internal_adapters.addToRepeatedEnumField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkEnum,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishEnum,e)}; +jspb_internal_adapters.removeFromRepeatedEnumField=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkEnum,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishEnum,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedEnumField=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkEnum,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishEnum,d)}; +jspb_internal_adapters.setRepeatedIndexedEnumField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkEnum,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishEnum,e)};jspb_internal_adapters.hasBooleanField=function(a,b,c){return jspb_internal_adapters.getBooleanFieldOrUndefined(a,b,c)!=null}; +jspb_internal_adapters.hasOneofBooleanField=function(a,b,c,d){return jspb_internal_adapters.getOneofBooleanFieldOrUndefined(a,b,c,d)!=null};jspb_internal_adapters.hasInt32Field=function(a,b,c){return jspb_internal_adapters.getInt32FieldOrUndefined(a,b,c)!=null};jspb_internal_adapters.hasOneofInt32Field=function(a,b,c,d){return jspb_internal_adapters.getOneofInt32FieldOrUndefined(a,b,c,d)!=null}; +jspb_internal_adapters.hasUint32Field=function(a,b,c){return jspb_internal_adapters.getUint32FieldOrUndefined(a,b,c)!=null};jspb_internal_adapters.hasOneofUint32Field=function(a,b,c,d){return jspb_internal_adapters.getOneofUint32FieldOrUndefined(a,b,c,d)!=null};jspb_internal_adapters.hasInt64Field=function(a,b,c){return jspb_internal_adapters.getInt64FieldOrUndefined(a,b,c)!=null}; +jspb_internal_adapters.hasOneofInt64Field=function(a,b,c,d){return jspb_internal_adapters.getOneofInt64FieldOrUndefined(a,b,c,d)!=null};jspb_internal_adapters.hasUint64Field=function(a,b,c){return jspb_internal_adapters.getUint64FieldOrUndefined(a,b,c)!=null};jspb_internal_adapters.hasOneofUint64Field=function(a,b,c,d){return jspb_internal_adapters.getOneofUint64FieldOrUndefined(a,b,c,d)!=null}; +jspb_internal_adapters.hasInt64StringField=function(a,b,c){return jspb_internal_adapters.getInt64StringFieldOrUndefined(a,b,c)!=null};jspb_internal_adapters.hasOneofInt64StringField=function(a,b,c,d){return jspb_internal_adapters.getOneofInt64StringFieldOrUndefined(a,b,c,d)!=null};jspb_internal_adapters.hasUint64StringField=function(a,b,c){return jspb_internal_adapters.getUint64StringFieldOrUndefined(a,b,c)!=null}; +jspb_internal_adapters.hasOneofUint64StringField=function(a,b,c,d){return jspb_internal_adapters.getOneofUint64StringFieldOrUndefined(a,b,c,d)!=null};jspb_internal_adapters.hasFloatingPointField=function(a,b,c){return jspb_internal_adapters.getFloatingPointFieldOrUndefined(a,b,c)!=null};jspb_internal_adapters.hasOneofFloatingPointField=function(a,b,c,d){return jspb_internal_adapters.getOneofFloatingPointFieldOrUndefined(a,b,c,d)!=null}; +jspb_internal_adapters.hasStringField=function(a,b,c){return jspb_internal_adapters.getStringFieldOrUndefined(a,b,c)!=null};jspb_internal_adapters.hasOneofStringField=function(a,b,c,d){return jspb_internal_adapters.getOneofStringFieldOrUndefined(a,b,c,d)!=null};jspb_internal_adapters.hasBytesField=function(a,b,c){return jspb_internal_adapters.getBytesFieldOrUndefined(a,b,c)!=null}; +jspb_internal_adapters.hasOneofBytesField=function(a,b,c,d){return jspb_internal_adapters.getOneofBytesFieldOrUndefined(a,b,c,d)!=null};jspb_internal_adapters.hasEnumField=function(a,b,c){return jspb_internal_adapters.getEnumFieldOrUndefined(a,b,c)!=null};jspb_internal_adapters.hasOneofEnumField=function(a,b,c,d){return jspb_internal_adapters.getOneofEnumFieldOrUndefined(a,b,c,d)!=null}; +jspb_internal_adapters.getBooleanBooleanMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,c)};jspb_internal_adapters.putBooleanBooleanMapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanBooleanMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllBooleanBooleanMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanBooleanMapField(a,b,d));return a};jspb_internal_adapters.setBooleanBooleanMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanBooleanMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteBooleanBooleanMapField=function(a,b,c,d){jspb_internal_adapters.getBooleanBooleanMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getBooleanInt32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,c)}; +jspb_internal_adapters.putBooleanInt32MapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanInt32MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllBooleanInt32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanInt32MapField(a,b,d));return a}; +jspb_internal_adapters.setBooleanInt32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanInt32MapField(a,b,c,d);return a};jspb_internal_adapters.deleteBooleanInt32MapField=function(a,b,c,d){jspb_internal_adapters.getBooleanInt32MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getBooleanUint32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps,c)};jspb_internal_adapters.putBooleanUint32MapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanUint32MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllBooleanUint32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanUint32MapField(a,b,d));return a};jspb_internal_adapters.setBooleanUint32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanUint32MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteBooleanUint32MapField=function(a,b,c,d){jspb_internal_adapters.getBooleanUint32MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getBooleanInt64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64ToApiForMaps,c)}; +jspb_internal_adapters.putBooleanInt64MapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanInt64MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllBooleanInt64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanInt64MapField(a,b,d));return a}; +jspb_internal_adapters.setBooleanInt64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanInt64MapField(a,b,c,d);return a};jspb_internal_adapters.deleteBooleanInt64MapField=function(a,b,c,d){jspb_internal_adapters.getBooleanInt64MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getBooleanUint64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64ToApiForMaps,c)};jspb_internal_adapters.putBooleanUint64MapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanUint64MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllBooleanUint64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanUint64MapField(a,b,d));return a};jspb_internal_adapters.setBooleanUint64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanUint64MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteBooleanUint64MapField=function(a,b,c,d){jspb_internal_adapters.getBooleanUint64MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getBooleanFloatingPointMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_floatToApiForMaps,c)}; +jspb_internal_adapters.putBooleanFloatingPointMapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanFloatingPointMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllBooleanFloatingPointMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanFloatingPointMapField(a,b,d));return a}; +jspb_internal_adapters.setBooleanFloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanFloatingPointMapField(a,b,c,d);return a};jspb_internal_adapters.deleteBooleanFloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.getBooleanFloatingPointMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getBooleanStringMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,c)};jspb_internal_adapters.putBooleanStringMapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanStringMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllBooleanStringMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanStringMapField(a,b,d));return a};jspb_internal_adapters.setBooleanStringMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanStringMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteBooleanStringMapField=function(a,b,c,d){jspb_internal_adapters.getBooleanStringMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getBooleanBytesMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps,c)}; +jspb_internal_adapters.putBooleanBytesMapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanBytesMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllBooleanBytesMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanBytesMapField(a,b,d));return a}; +jspb_internal_adapters.setBooleanBytesMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanBytesMapField(a,b,c,d);return a};jspb_internal_adapters.deleteBooleanBytesMapField=function(a,b,c,d){jspb_internal_adapters.getBooleanBytesMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getBooleanEnumMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_enumToApiForMaps,c)};jspb_internal_adapters.putBooleanEnumMapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanEnumMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllBooleanEnumMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanEnumMapField(a,b,d));return a};jspb_internal_adapters.setBooleanEnumMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanEnumMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteBooleanEnumMapField=function(a,b,c,d){jspb_internal_adapters.getBooleanEnumMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getReadonlyBooleanWrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getReadonlyMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,void 0,d)}; +jspb_internal_adapters.getBooleanWrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getMessageValuedMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,d)};jspb_internal_adapters.putBooleanWrapperMapField=function(a,b,c,d,e,f){jspb_internal_adapters.getReadonlyBooleanWrapperMapField(a,b,e,f).set(c,d);return a}; +jspb_internal_adapters.putAllBooleanWrapperMapField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getReadonlyBooleanWrapperMapField(a,b,d,e));return a};jspb_internal_adapters.setBooleanWrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.clearMapField(a,b,e);c&&jspb_internal_adapters.putAllBooleanWrapperMapField(a,b,c,d,e);return a}; +jspb_internal_adapters.deleteBooleanWrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.getReadonlyBooleanWrapperMapField(a,b,d,e).delete(c);return a};jspb_internal_adapters.getBooleanInt64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64GbigintToApiForMaps,c)}; +jspb_internal_adapters.putBooleanInt64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanInt64GbigintMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllBooleanInt64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanInt64GbigintMapField(a,b,d));return a}; +jspb_internal_adapters.setBooleanInt64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanInt64GbigintMapField(a,b,c,d);return a};jspb_internal_adapters.deleteBooleanInt64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getBooleanInt64GbigintMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getBooleanUint64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64GbigintToApiForMaps,c)};jspb_internal_adapters.putBooleanUint64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanUint64GbigintMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllBooleanUint64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanUint64GbigintMapField(a,b,d));return a};jspb_internal_adapters.setBooleanUint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanUint64GbigintMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteBooleanUint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getBooleanUint64GbigintMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt32BooleanMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,c)}; +jspb_internal_adapters.putInt32BooleanMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32BooleanMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt32BooleanMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32BooleanMapField(a,b,d));return a}; +jspb_internal_adapters.setInt32BooleanMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32BooleanMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt32BooleanMapField=function(a,b,c,d){jspb_internal_adapters.getInt32BooleanMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt32Int32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,c)};jspb_internal_adapters.putInt32Int32MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32Int32MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt32Int32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32Int32MapField(a,b,d));return a};jspb_internal_adapters.setInt32Int32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32Int32MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt32Int32MapField=function(a,b,c,d){jspb_internal_adapters.getInt32Int32MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt32Uint32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps,c)}; +jspb_internal_adapters.putInt32Uint32MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32Uint32MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt32Uint32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32Uint32MapField(a,b,d));return a}; +jspb_internal_adapters.setInt32Uint32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32Uint32MapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt32Uint32MapField=function(a,b,c,d){jspb_internal_adapters.getInt32Uint32MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt32Int64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64ToApiForMaps,c)};jspb_internal_adapters.putInt32Int64MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32Int64MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt32Int64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32Int64MapField(a,b,d));return a};jspb_internal_adapters.setInt32Int64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32Int64MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt32Int64MapField=function(a,b,c,d){jspb_internal_adapters.getInt32Int64MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt32Uint64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64ToApiForMaps,c)}; +jspb_internal_adapters.putInt32Uint64MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32Uint64MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt32Uint64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32Uint64MapField(a,b,d));return a}; +jspb_internal_adapters.setInt32Uint64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32Uint64MapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt32Uint64MapField=function(a,b,c,d){jspb_internal_adapters.getInt32Uint64MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt32FloatingPointMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_floatToApiForMaps,c)};jspb_internal_adapters.putInt32FloatingPointMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32FloatingPointMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt32FloatingPointMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32FloatingPointMapField(a,b,d));return a};jspb_internal_adapters.setInt32FloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32FloatingPointMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt32FloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.getInt32FloatingPointMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt32StringMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,c)}; +jspb_internal_adapters.putInt32StringMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32StringMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt32StringMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32StringMapField(a,b,d));return a}; +jspb_internal_adapters.setInt32StringMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32StringMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt32StringMapField=function(a,b,c,d){jspb_internal_adapters.getInt32StringMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt32BytesMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps,c)};jspb_internal_adapters.putInt32BytesMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32BytesMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt32BytesMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32BytesMapField(a,b,d));return a};jspb_internal_adapters.setInt32BytesMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32BytesMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt32BytesMapField=function(a,b,c,d){jspb_internal_adapters.getInt32BytesMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt32EnumMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_enumToApiForMaps,c)}; +jspb_internal_adapters.putInt32EnumMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32EnumMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt32EnumMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32EnumMapField(a,b,d));return a}; +jspb_internal_adapters.setInt32EnumMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32EnumMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt32EnumMapField=function(a,b,c,d){jspb_internal_adapters.getInt32EnumMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getReadonlyInt32WrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getReadonlyMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,void 0,d)};jspb_internal_adapters.getInt32WrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getMessageValuedMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,d)}; +jspb_internal_adapters.putInt32WrapperMapField=function(a,b,c,d,e,f){jspb_internal_adapters.getReadonlyInt32WrapperMapField(a,b,e,f).set(c,d);return a};jspb_internal_adapters.putAllInt32WrapperMapField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getReadonlyInt32WrapperMapField(a,b,d,e));return a}; +jspb_internal_adapters.setInt32WrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.clearMapField(a,b,e);c&&jspb_internal_adapters.putAllInt32WrapperMapField(a,b,c,d,e);return a};jspb_internal_adapters.deleteInt32WrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.getReadonlyInt32WrapperMapField(a,b,d,e).delete(c);return a}; +jspb_internal_adapters.getInt32Int64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64GbigintToApiForMaps,c)};jspb_internal_adapters.putInt32Int64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32Int64GbigintMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt32Int64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32Int64GbigintMapField(a,b,d));return a};jspb_internal_adapters.setInt32Int64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32Int64GbigintMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt32Int64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getInt32Int64GbigintMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt32Uint64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64GbigintToApiForMaps,c)}; +jspb_internal_adapters.putInt32Uint64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32Uint64GbigintMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt32Uint64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32Uint64GbigintMapField(a,b,d));return a}; +jspb_internal_adapters.setInt32Uint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32Uint64GbigintMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt32Uint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getInt32Uint64GbigintMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint32BooleanMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,c)};jspb_internal_adapters.putUint32BooleanMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32BooleanMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint32BooleanMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32BooleanMapField(a,b,d));return a};jspb_internal_adapters.setUint32BooleanMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32BooleanMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint32BooleanMapField=function(a,b,c,d){jspb_internal_adapters.getUint32BooleanMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint32Int32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,c)}; +jspb_internal_adapters.putUint32Int32MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32Int32MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint32Int32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32Int32MapField(a,b,d));return a}; +jspb_internal_adapters.setUint32Int32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32Int32MapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint32Int32MapField=function(a,b,c,d){jspb_internal_adapters.getUint32Int32MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint32Uint32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps,c)};jspb_internal_adapters.putUint32Uint32MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32Uint32MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint32Uint32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32Uint32MapField(a,b,d));return a};jspb_internal_adapters.setUint32Uint32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32Uint32MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint32Uint32MapField=function(a,b,c,d){jspb_internal_adapters.getUint32Uint32MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint32Int64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64ToApiForMaps,c)}; +jspb_internal_adapters.putUint32Int64MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32Int64MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint32Int64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32Int64MapField(a,b,d));return a}; +jspb_internal_adapters.setUint32Int64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32Int64MapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint32Int64MapField=function(a,b,c,d){jspb_internal_adapters.getUint32Int64MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint32Uint64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64ToApiForMaps,c)};jspb_internal_adapters.putUint32Uint64MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32Uint64MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint32Uint64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32Uint64MapField(a,b,d));return a};jspb_internal_adapters.setUint32Uint64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32Uint64MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint32Uint64MapField=function(a,b,c,d){jspb_internal_adapters.getUint32Uint64MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint32FloatingPointMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_floatToApiForMaps,c)}; +jspb_internal_adapters.putUint32FloatingPointMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32FloatingPointMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint32FloatingPointMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32FloatingPointMapField(a,b,d));return a}; +jspb_internal_adapters.setUint32FloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32FloatingPointMapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint32FloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.getUint32FloatingPointMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint32StringMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,c)};jspb_internal_adapters.putUint32StringMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32StringMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint32StringMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32StringMapField(a,b,d));return a};jspb_internal_adapters.setUint32StringMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32StringMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint32StringMapField=function(a,b,c,d){jspb_internal_adapters.getUint32StringMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint32BytesMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps,c)}; +jspb_internal_adapters.putUint32BytesMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32BytesMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint32BytesMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32BytesMapField(a,b,d));return a}; +jspb_internal_adapters.setUint32BytesMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32BytesMapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint32BytesMapField=function(a,b,c,d){jspb_internal_adapters.getUint32BytesMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint32EnumMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_enumToApiForMaps,c)};jspb_internal_adapters.putUint32EnumMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32EnumMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint32EnumMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32EnumMapField(a,b,d));return a};jspb_internal_adapters.setUint32EnumMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32EnumMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint32EnumMapField=function(a,b,c,d){jspb_internal_adapters.getUint32EnumMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getReadonlyUint32WrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getReadonlyMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,void 0,d)}; +jspb_internal_adapters.getUint32WrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getMessageValuedMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,d)};jspb_internal_adapters.putUint32WrapperMapField=function(a,b,c,d,e,f){jspb_internal_adapters.getReadonlyUint32WrapperMapField(a,b,e,f).set(c,d);return a}; +jspb_internal_adapters.putAllUint32WrapperMapField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getReadonlyUint32WrapperMapField(a,b,d,e));return a};jspb_internal_adapters.setUint32WrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.clearMapField(a,b,e);c&&jspb_internal_adapters.putAllUint32WrapperMapField(a,b,c,d,e);return a}; +jspb_internal_adapters.deleteUint32WrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.getReadonlyUint32WrapperMapField(a,b,d,e).delete(c);return a};jspb_internal_adapters.getUint32Int64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64GbigintToApiForMaps,c)}; +jspb_internal_adapters.putUint32Int64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32Int64GbigintMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint32Int64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32Int64GbigintMapField(a,b,d));return a}; +jspb_internal_adapters.setUint32Int64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32Int64GbigintMapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint32Int64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getUint32Int64GbigintMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint32Uint64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64GbigintToApiForMaps,c)};jspb_internal_adapters.putUint32Uint64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32Uint64GbigintMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint32Uint64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32Uint64GbigintMapField(a,b,d));return a};jspb_internal_adapters.setUint32Uint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32Uint64GbigintMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint32Uint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getUint32Uint64GbigintMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt64BooleanMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,c)}; +jspb_internal_adapters.putInt64BooleanMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64BooleanMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt64BooleanMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64BooleanMapField(a,b,d));return a}; +jspb_internal_adapters.setInt64BooleanMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64BooleanMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt64BooleanMapField=function(a,b,c,d){jspb_internal_adapters.getInt64BooleanMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt64Int32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,c)};jspb_internal_adapters.putInt64Int32MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64Int32MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt64Int32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64Int32MapField(a,b,d));return a};jspb_internal_adapters.setInt64Int32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64Int32MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt64Int32MapField=function(a,b,c,d){jspb_internal_adapters.getInt64Int32MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt64Uint32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps,c)}; +jspb_internal_adapters.putInt64Uint32MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64Uint32MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt64Uint32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64Uint32MapField(a,b,d));return a}; +jspb_internal_adapters.setInt64Uint32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64Uint32MapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt64Uint32MapField=function(a,b,c,d){jspb_internal_adapters.getInt64Uint32MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt64Int64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64ToApiForMaps,c)};jspb_internal_adapters.putInt64Int64MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64Int64MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt64Int64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64Int64MapField(a,b,d));return a};jspb_internal_adapters.setInt64Int64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64Int64MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt64Int64MapField=function(a,b,c,d){jspb_internal_adapters.getInt64Int64MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt64Uint64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64ToApiForMaps,c)}; +jspb_internal_adapters.putInt64Uint64MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64Uint64MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt64Uint64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64Uint64MapField(a,b,d));return a}; +jspb_internal_adapters.setInt64Uint64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64Uint64MapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt64Uint64MapField=function(a,b,c,d){jspb_internal_adapters.getInt64Uint64MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt64FloatingPointMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_floatToApiForMaps,c)};jspb_internal_adapters.putInt64FloatingPointMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64FloatingPointMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt64FloatingPointMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64FloatingPointMapField(a,b,d));return a};jspb_internal_adapters.setInt64FloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64FloatingPointMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt64FloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.getInt64FloatingPointMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt64StringMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,c)}; +jspb_internal_adapters.putInt64StringMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64StringMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt64StringMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64StringMapField(a,b,d));return a}; +jspb_internal_adapters.setInt64StringMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64StringMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt64StringMapField=function(a,b,c,d){jspb_internal_adapters.getInt64StringMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt64BytesMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps,c)};jspb_internal_adapters.putInt64BytesMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64BytesMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt64BytesMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64BytesMapField(a,b,d));return a};jspb_internal_adapters.setInt64BytesMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64BytesMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt64BytesMapField=function(a,b,c,d){jspb_internal_adapters.getInt64BytesMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt64EnumMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_enumToApiForMaps,c)}; +jspb_internal_adapters.putInt64EnumMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64EnumMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt64EnumMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64EnumMapField(a,b,d));return a}; +jspb_internal_adapters.setInt64EnumMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64EnumMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt64EnumMapField=function(a,b,c,d){jspb_internal_adapters.getInt64EnumMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getReadonlyInt64WrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getReadonlyMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,void 0,d)};jspb_internal_adapters.getInt64WrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getMessageValuedMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,d)}; +jspb_internal_adapters.putInt64WrapperMapField=function(a,b,c,d,e,f){jspb_internal_adapters.getReadonlyInt64WrapperMapField(a,b,e,f).set(c,d);return a};jspb_internal_adapters.putAllInt64WrapperMapField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getReadonlyInt64WrapperMapField(a,b,d,e));return a}; +jspb_internal_adapters.setInt64WrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.clearMapField(a,b,e);c&&jspb_internal_adapters.putAllInt64WrapperMapField(a,b,c,d,e);return a};jspb_internal_adapters.deleteInt64WrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.getReadonlyInt64WrapperMapField(a,b,d,e).delete(c);return a}; +jspb_internal_adapters.getUint64BooleanMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,c)};jspb_internal_adapters.putUint64BooleanMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64BooleanMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint64BooleanMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64BooleanMapField(a,b,d));return a};jspb_internal_adapters.setUint64BooleanMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64BooleanMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint64BooleanMapField=function(a,b,c,d){jspb_internal_adapters.getUint64BooleanMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint64Int32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,c)}; +jspb_internal_adapters.putUint64Int32MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64Int32MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint64Int32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64Int32MapField(a,b,d));return a}; +jspb_internal_adapters.setUint64Int32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64Int32MapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint64Int32MapField=function(a,b,c,d){jspb_internal_adapters.getUint64Int32MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint64Uint32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps,c)};jspb_internal_adapters.putUint64Uint32MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64Uint32MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint64Uint32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64Uint32MapField(a,b,d));return a};jspb_internal_adapters.setUint64Uint32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64Uint32MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint64Uint32MapField=function(a,b,c,d){jspb_internal_adapters.getUint64Uint32MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint64Int64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64ToApiForMaps,c)}; +jspb_internal_adapters.putUint64Int64MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64Int64MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint64Int64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64Int64MapField(a,b,d));return a}; +jspb_internal_adapters.setUint64Int64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64Int64MapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint64Int64MapField=function(a,b,c,d){jspb_internal_adapters.getUint64Int64MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint64Uint64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64ToApiForMaps,c)};jspb_internal_adapters.putUint64Uint64MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64Uint64MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint64Uint64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64Uint64MapField(a,b,d));return a};jspb_internal_adapters.setUint64Uint64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64Uint64MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint64Uint64MapField=function(a,b,c,d){jspb_internal_adapters.getUint64Uint64MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint64FloatingPointMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_floatToApiForMaps,c)}; +jspb_internal_adapters.putUint64FloatingPointMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64FloatingPointMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint64FloatingPointMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64FloatingPointMapField(a,b,d));return a}; +jspb_internal_adapters.setUint64FloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64FloatingPointMapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint64FloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.getUint64FloatingPointMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint64StringMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,c)};jspb_internal_adapters.putUint64StringMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64StringMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint64StringMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64StringMapField(a,b,d));return a};jspb_internal_adapters.setUint64StringMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64StringMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint64StringMapField=function(a,b,c,d){jspb_internal_adapters.getUint64StringMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint64BytesMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps,c)}; +jspb_internal_adapters.putUint64BytesMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64BytesMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint64BytesMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64BytesMapField(a,b,d));return a}; +jspb_internal_adapters.setUint64BytesMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64BytesMapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint64BytesMapField=function(a,b,c,d){jspb_internal_adapters.getUint64BytesMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint64EnumMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_enumToApiForMaps,c)};jspb_internal_adapters.putUint64EnumMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64EnumMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint64EnumMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64EnumMapField(a,b,d));return a};jspb_internal_adapters.setUint64EnumMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64EnumMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint64EnumMapField=function(a,b,c,d){jspb_internal_adapters.getUint64EnumMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getReadonlyUint64WrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getReadonlyMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,void 0,d)}; +jspb_internal_adapters.getUint64WrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getMessageValuedMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,d)};jspb_internal_adapters.putUint64WrapperMapField=function(a,b,c,d,e,f){jspb_internal_adapters.getReadonlyUint64WrapperMapField(a,b,e,f).set(c,d);return a}; +jspb_internal_adapters.putAllUint64WrapperMapField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getReadonlyUint64WrapperMapField(a,b,d,e));return a};jspb_internal_adapters.setUint64WrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.clearMapField(a,b,e);c&&jspb_internal_adapters.putAllUint64WrapperMapField(a,b,c,d,e);return a}; +jspb_internal_adapters.deleteUint64WrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.getReadonlyUint64WrapperMapField(a,b,d,e).delete(c);return a};jspb_internal_adapters.getStringBooleanMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,c)}; +jspb_internal_adapters.putStringBooleanMapField=function(a,b,c,d,e){jspb_internal_adapters.getStringBooleanMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllStringBooleanMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringBooleanMapField(a,b,d));return a}; +jspb_internal_adapters.setStringBooleanMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringBooleanMapField(a,b,c,d);return a};jspb_internal_adapters.deleteStringBooleanMapField=function(a,b,c,d){jspb_internal_adapters.getStringBooleanMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getStringInt32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,c)};jspb_internal_adapters.putStringInt32MapField=function(a,b,c,d,e){jspb_internal_adapters.getStringInt32MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllStringInt32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringInt32MapField(a,b,d));return a};jspb_internal_adapters.setStringInt32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringInt32MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteStringInt32MapField=function(a,b,c,d){jspb_internal_adapters.getStringInt32MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getStringUint32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps,c)}; +jspb_internal_adapters.putStringUint32MapField=function(a,b,c,d,e){jspb_internal_adapters.getStringUint32MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllStringUint32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringUint32MapField(a,b,d));return a}; +jspb_internal_adapters.setStringUint32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringUint32MapField(a,b,c,d);return a};jspb_internal_adapters.deleteStringUint32MapField=function(a,b,c,d){jspb_internal_adapters.getStringUint32MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getStringInt64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64ToApiForMaps,c)};jspb_internal_adapters.putStringInt64MapField=function(a,b,c,d,e){jspb_internal_adapters.getStringInt64MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllStringInt64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringInt64MapField(a,b,d));return a};jspb_internal_adapters.setStringInt64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringInt64MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteStringInt64MapField=function(a,b,c,d){jspb_internal_adapters.getStringInt64MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getStringUint64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64ToApiForMaps,c)}; +jspb_internal_adapters.putStringUint64MapField=function(a,b,c,d,e){jspb_internal_adapters.getStringUint64MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllStringUint64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringUint64MapField(a,b,d));return a}; +jspb_internal_adapters.setStringUint64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringUint64MapField(a,b,c,d);return a};jspb_internal_adapters.deleteStringUint64MapField=function(a,b,c,d){jspb_internal_adapters.getStringUint64MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getStringFloatingPointMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_floatToApiForMaps,c)};jspb_internal_adapters.putStringFloatingPointMapField=function(a,b,c,d,e){jspb_internal_adapters.getStringFloatingPointMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllStringFloatingPointMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringFloatingPointMapField(a,b,d));return a};jspb_internal_adapters.setStringFloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringFloatingPointMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteStringFloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.getStringFloatingPointMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getStringStringMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,c)}; +jspb_internal_adapters.putStringStringMapField=function(a,b,c,d,e){jspb_internal_adapters.getStringStringMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllStringStringMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringStringMapField(a,b,d));return a}; +jspb_internal_adapters.setStringStringMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringStringMapField(a,b,c,d);return a};jspb_internal_adapters.deleteStringStringMapField=function(a,b,c,d){jspb_internal_adapters.getStringStringMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getStringBytesMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps,c)};jspb_internal_adapters.putStringBytesMapField=function(a,b,c,d,e){jspb_internal_adapters.getStringBytesMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllStringBytesMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringBytesMapField(a,b,d));return a};jspb_internal_adapters.setStringBytesMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringBytesMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteStringBytesMapField=function(a,b,c,d){jspb_internal_adapters.getStringBytesMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getStringEnumMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_enumToApiForMaps,c)}; +jspb_internal_adapters.putStringEnumMapField=function(a,b,c,d,e){jspb_internal_adapters.getStringEnumMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllStringEnumMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringEnumMapField(a,b,d));return a}; +jspb_internal_adapters.setStringEnumMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringEnumMapField(a,b,c,d);return a};jspb_internal_adapters.deleteStringEnumMapField=function(a,b,c,d){jspb_internal_adapters.getStringEnumMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getReadonlyStringWrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getReadonlyMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,void 0,d)};jspb_internal_adapters.getStringWrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getMessageValuedMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,d)}; +jspb_internal_adapters.putStringWrapperMapField=function(a,b,c,d,e,f){jspb_internal_adapters.getReadonlyStringWrapperMapField(a,b,e,f).set(c,d);return a};jspb_internal_adapters.putAllStringWrapperMapField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getReadonlyStringWrapperMapField(a,b,d,e));return a}; +jspb_internal_adapters.setStringWrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.clearMapField(a,b,e);c&&jspb_internal_adapters.putAllStringWrapperMapField(a,b,c,d,e);return a};jspb_internal_adapters.deleteStringWrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.getReadonlyStringWrapperMapField(a,b,d,e).delete(c);return a}; +jspb_internal_adapters.getStringInt64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64GbigintToApiForMaps,c)};jspb_internal_adapters.putStringInt64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getStringInt64GbigintMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllStringInt64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringInt64GbigintMapField(a,b,d));return a};jspb_internal_adapters.setStringInt64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringInt64GbigintMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteStringInt64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getStringInt64GbigintMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getStringUint64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64GbigintToApiForMaps,c)}; +jspb_internal_adapters.putStringUint64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getStringUint64GbigintMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllStringUint64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringUint64GbigintMapField(a,b,d));return a}; +jspb_internal_adapters.setStringUint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringUint64GbigintMapField(a,b,c,d);return a};jspb_internal_adapters.deleteStringUint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getStringUint64GbigintMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt64GbigintBooleanMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,c)};jspb_internal_adapters.putInt64GbigintBooleanMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64GbigintBooleanMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt64GbigintBooleanMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64GbigintBooleanMapField(a,b,d));return a};jspb_internal_adapters.setInt64GbigintBooleanMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64GbigintBooleanMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt64GbigintBooleanMapField=function(a,b,c,d){jspb_internal_adapters.getInt64GbigintBooleanMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt64GbigintInt32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,c)}; +jspb_internal_adapters.putInt64GbigintInt32MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64GbigintInt32MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt64GbigintInt32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64GbigintInt32MapField(a,b,d));return a}; +jspb_internal_adapters.setInt64GbigintInt32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64GbigintInt32MapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt64GbigintInt32MapField=function(a,b,c,d){jspb_internal_adapters.getInt64GbigintInt32MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt64GbigintUint32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps,c)};jspb_internal_adapters.putInt64GbigintUint32MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64GbigintUint32MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt64GbigintUint32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64GbigintUint32MapField(a,b,d));return a};jspb_internal_adapters.setInt64GbigintUint32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64GbigintUint32MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt64GbigintUint32MapField=function(a,b,c,d){jspb_internal_adapters.getInt64GbigintUint32MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt64GbigintFloatingPointMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_floatToApiForMaps,c)}; +jspb_internal_adapters.putInt64GbigintFloatingPointMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64GbigintFloatingPointMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt64GbigintFloatingPointMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64GbigintFloatingPointMapField(a,b,d));return a}; +jspb_internal_adapters.setInt64GbigintFloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64GbigintFloatingPointMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt64GbigintFloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.getInt64GbigintFloatingPointMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt64GbigintStringMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,c)};jspb_internal_adapters.putInt64GbigintStringMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64GbigintStringMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt64GbigintStringMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64GbigintStringMapField(a,b,d));return a};jspb_internal_adapters.setInt64GbigintStringMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64GbigintStringMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt64GbigintStringMapField=function(a,b,c,d){jspb_internal_adapters.getInt64GbigintStringMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt64GbigintBytesMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps,c)}; +jspb_internal_adapters.putInt64GbigintBytesMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64GbigintBytesMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt64GbigintBytesMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64GbigintBytesMapField(a,b,d));return a}; +jspb_internal_adapters.setInt64GbigintBytesMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64GbigintBytesMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt64GbigintBytesMapField=function(a,b,c,d){jspb_internal_adapters.getInt64GbigintBytesMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt64GbigintEnumMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_enumToApiForMaps,c)};jspb_internal_adapters.putInt64GbigintEnumMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64GbigintEnumMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt64GbigintEnumMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64GbigintEnumMapField(a,b,d));return a};jspb_internal_adapters.setInt64GbigintEnumMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64GbigintEnumMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt64GbigintEnumMapField=function(a,b,c,d){jspb_internal_adapters.getInt64GbigintEnumMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getReadonlyInt64GbigintWrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getReadonlyMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,void 0,d)}; +jspb_internal_adapters.getInt64GbigintWrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getMessageValuedMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,d)};jspb_internal_adapters.putInt64GbigintWrapperMapField=function(a,b,c,d,e,f){jspb_internal_adapters.getReadonlyInt64GbigintWrapperMapField(a,b,e,f).set(c,d);return a}; +jspb_internal_adapters.putAllInt64GbigintWrapperMapField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getReadonlyInt64GbigintWrapperMapField(a,b,d,e));return a};jspb_internal_adapters.setInt64GbigintWrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.clearMapField(a,b,e);c&&jspb_internal_adapters.putAllInt64GbigintWrapperMapField(a,b,c,d,e);return a}; +jspb_internal_adapters.deleteInt64GbigintWrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.getReadonlyInt64GbigintWrapperMapField(a,b,d,e).delete(c);return a};jspb_internal_adapters.getInt64GbigintInt64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64GbigintToApiForMaps,c)}; +jspb_internal_adapters.putInt64GbigintInt64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64GbigintInt64GbigintMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt64GbigintInt64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64GbigintInt64GbigintMapField(a,b,d));return a}; +jspb_internal_adapters.setInt64GbigintInt64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64GbigintInt64GbigintMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt64GbigintInt64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getInt64GbigintInt64GbigintMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt64GbigintUint64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64GbigintToApiForMaps,c)};jspb_internal_adapters.putInt64GbigintUint64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64GbigintUint64GbigintMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt64GbigintUint64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64GbigintUint64GbigintMapField(a,b,d));return a};jspb_internal_adapters.setInt64GbigintUint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64GbigintUint64GbigintMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt64GbigintUint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getInt64GbigintUint64GbigintMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint64GbigintBooleanMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,c)}; +jspb_internal_adapters.putUint64GbigintBooleanMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64GbigintBooleanMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint64GbigintBooleanMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64GbigintBooleanMapField(a,b,d));return a}; +jspb_internal_adapters.setUint64GbigintBooleanMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64GbigintBooleanMapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint64GbigintBooleanMapField=function(a,b,c,d){jspb_internal_adapters.getUint64GbigintBooleanMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint64GbigintInt32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,c)};jspb_internal_adapters.putUint64GbigintInt32MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64GbigintInt32MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint64GbigintInt32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64GbigintInt32MapField(a,b,d));return a};jspb_internal_adapters.setUint64GbigintInt32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64GbigintInt32MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint64GbigintInt32MapField=function(a,b,c,d){jspb_internal_adapters.getUint64GbigintInt32MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint64GbigintUint32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps,c)}; +jspb_internal_adapters.putUint64GbigintUint32MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64GbigintUint32MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint64GbigintUint32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64GbigintUint32MapField(a,b,d));return a}; +jspb_internal_adapters.setUint64GbigintUint32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64GbigintUint32MapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint64GbigintUint32MapField=function(a,b,c,d){jspb_internal_adapters.getUint64GbigintUint32MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint64GbigintFloatingPointMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_floatToApiForMaps,c)};jspb_internal_adapters.putUint64GbigintFloatingPointMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64GbigintFloatingPointMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint64GbigintFloatingPointMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64GbigintFloatingPointMapField(a,b,d));return a};jspb_internal_adapters.setUint64GbigintFloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64GbigintFloatingPointMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint64GbigintFloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.getUint64GbigintFloatingPointMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint64GbigintStringMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,c)}; +jspb_internal_adapters.putUint64GbigintStringMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64GbigintStringMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint64GbigintStringMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64GbigintStringMapField(a,b,d));return a}; +jspb_internal_adapters.setUint64GbigintStringMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64GbigintStringMapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint64GbigintStringMapField=function(a,b,c,d){jspb_internal_adapters.getUint64GbigintStringMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint64GbigintBytesMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps,c)};jspb_internal_adapters.putUint64GbigintBytesMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64GbigintBytesMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint64GbigintBytesMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64GbigintBytesMapField(a,b,d));return a};jspb_internal_adapters.setUint64GbigintBytesMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64GbigintBytesMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint64GbigintBytesMapField=function(a,b,c,d){jspb_internal_adapters.getUint64GbigintBytesMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint64GbigintEnumMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_enumToApiForMaps,c)}; +jspb_internal_adapters.putUint64GbigintEnumMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64GbigintEnumMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint64GbigintEnumMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64GbigintEnumMapField(a,b,d));return a}; +jspb_internal_adapters.setUint64GbigintEnumMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64GbigintEnumMapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint64GbigintEnumMapField=function(a,b,c,d){jspb_internal_adapters.getUint64GbigintEnumMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getReadonlyUint64GbigintWrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getReadonlyMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,void 0,d)};jspb_internal_adapters.getUint64GbigintWrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getMessageValuedMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,d)}; +jspb_internal_adapters.putUint64GbigintWrapperMapField=function(a,b,c,d,e,f){jspb_internal_adapters.getReadonlyUint64GbigintWrapperMapField(a,b,e,f).set(c,d);return a};jspb_internal_adapters.putAllUint64GbigintWrapperMapField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getReadonlyUint64GbigintWrapperMapField(a,b,d,e));return a}; +jspb_internal_adapters.setUint64GbigintWrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.clearMapField(a,b,e);c&&jspb_internal_adapters.putAllUint64GbigintWrapperMapField(a,b,c,d,e);return a};jspb_internal_adapters.deleteUint64GbigintWrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.getReadonlyUint64GbigintWrapperMapField(a,b,d,e).delete(c);return a}; +jspb_internal_adapters.getUint64GbigintInt64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64GbigintToApiForMaps,c)};jspb_internal_adapters.putUint64GbigintInt64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64GbigintInt64GbigintMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint64GbigintInt64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64GbigintInt64GbigintMapField(a,b,d));return a};jspb_internal_adapters.setUint64GbigintInt64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64GbigintInt64GbigintMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint64GbigintInt64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getUint64GbigintInt64GbigintMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint64GbigintUint64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64GbigintToApiForMaps,c)}; +jspb_internal_adapters.putUint64GbigintUint64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64GbigintUint64GbigintMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint64GbigintUint64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64GbigintUint64GbigintMapField(a,b,d));return a}; +jspb_internal_adapters.setUint64GbigintUint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64GbigintUint64GbigintMapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint64GbigintUint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getUint64GbigintUint64GbigintMapField(a,b,d).delete(c);return a};var module$exports$jspb$binary$errors={};function module$contents$jspb$binary$errors_messageLengthMismatchError(a,b){return goog.DEBUG?Error("Message parsing ended unexpectedly. Expected to read "+(a+" bytes, instead read "+b+" bytes, either the data ended unexpectedly or the message misreported its own length")):Error()}function module$contents$jspb$binary$errors_invalidWireTypeError(a,b){return goog.DEBUG?Error("Invalid wire type: "+a+" (at position "+b+")"):Error()} +function module$contents$jspb$binary$errors_invalidFieldNumberError(a,b){return goog.DEBUG?Error("Invalid field number: "+a+" (at position "+b+")"):Error()}function module$contents$jspb$binary$errors_malformedBinaryBytesForMessageSet(){return goog.DEBUG?Error("Malformed binary bytes for message set"):Error()}function module$contents$jspb$binary$errors_unmatchedStartGroupEofError(){return goog.DEBUG?Error("Unmatched start-group tag: stream EOF"):Error()} +function module$contents$jspb$binary$errors_unmatchedStartGroupError(){return goog.DEBUG?Error("Unmatched end-group tag"):Error()}function module$contents$jspb$binary$errors_groupDidNotEndWithEndGroupError(){return goog.DEBUG?Error("Group submessage did not end with an END_GROUP tag"):Error()}function module$contents$jspb$binary$errors_invalidVarintError(){return goog.DEBUG?Error("Failed to read varint, encoding is invalid."):Error()} +function module$contents$jspb$binary$errors_readTooFarError(a,b){return goog.DEBUG?Error("Tried to read past the end of the data "+b+" > "+a):Error()}function module$contents$jspb$binary$errors_negativeByteLengthError(a){return goog.DEBUG?Error("Tried to read a negative byte length: "+a):Error()}function module$contents$jspb$binary$errors_maxRecursionDepthExceededError(){return goog.DEBUG?new SyntaxError("Maximum protobuf recursion depth exceeded"):new SyntaxError} +module$exports$jspb$binary$errors.messageLengthMismatchError=module$contents$jspb$binary$errors_messageLengthMismatchError;module$exports$jspb$binary$errors.groupDidNotEndWithEndGroupError=module$contents$jspb$binary$errors_groupDidNotEndWithEndGroupError;module$exports$jspb$binary$errors.invalidFieldNumberError=module$contents$jspb$binary$errors_invalidFieldNumberError;module$exports$jspb$binary$errors.invalidVarintError=module$contents$jspb$binary$errors_invalidVarintError; +module$exports$jspb$binary$errors.invalidWireTypeError=module$contents$jspb$binary$errors_invalidWireTypeError;module$exports$jspb$binary$errors.malformedBinaryBytesForMessageSet=module$contents$jspb$binary$errors_malformedBinaryBytesForMessageSet;module$exports$jspb$binary$errors.maxRecursionDepthExceededError=module$contents$jspb$binary$errors_maxRecursionDepthExceededError;module$exports$jspb$binary$errors.negativeByteLengthError=module$contents$jspb$binary$errors_negativeByteLengthError; +module$exports$jspb$binary$errors.readTooFarError=module$contents$jspb$binary$errors_readTooFarError;module$exports$jspb$binary$errors.unmatchedStartGroupError=module$contents$jspb$binary$errors_unmatchedStartGroupError;module$exports$jspb$binary$errors.unmatchedStartGroupEofError=module$contents$jspb$binary$errors_unmatchedStartGroupEofError;var module$exports$jspb$binary$bytesource={};var module$exports$jspb$binary$internal_buffer={Buffer:function(a,b,c){this.buffer=a;if((this.bufferAsByteStringInternal=c)&&!b)throw goog.DEBUG?Error("Buffer must be immutable if a ByteString is provided."):Error();this.isImmutable=b}}; +module$exports$jspb$binary$internal_buffer.Buffer.prototype.getBufferAsByteStringIfImmutable=function(){if(!this.isImmutable)throw goog.DEBUG?Error("Cannot get ByteString from mutable buffer."):Error();if(this.buffer==null)return null;var a;return(a=this.bufferAsByteStringInternal)!=null?a:this.bufferAsByteStringInternal=module$contents$jspb$unsafe_bytestring_unsafeByteStringFromUint8Array(this.buffer)}; +function module$contents$jspb$binary$internal_buffer_bufferFromSource(a,b){if(typeof a==="string")return new module$exports$jspb$binary$internal_buffer.Buffer(module$contents$jspb$internal_bytes_decodeByteArray(a),b);if(Array.isArray(a))return new module$exports$jspb$binary$internal_buffer.Buffer(new Uint8Array(a),b);if(a.constructor===Uint8Array)return new module$exports$jspb$binary$internal_buffer.Buffer(a,!1);if(a.constructor===ArrayBuffer)return a=new Uint8Array(a),new module$exports$jspb$binary$internal_buffer.Buffer(a, +!1);if(a.constructor===module$exports$jspb$bytestring.ByteString)return b=module$contents$jspb$unsafe_bytestring_unsafeUint8ArrayFromByteString(a),new module$exports$jspb$binary$internal_buffer.Buffer(b,!0,a);if(a instanceof Uint8Array)return a=a.constructor===Uint8Array?a:new Uint8Array(a.buffer,a.byteOffset,a.byteLength),new module$exports$jspb$binary$internal_buffer.Buffer(a,!1);throw goog.DEBUG?Error("Type not convertible to a Uint8Array, expected a Uint8Array, an ArrayBuffer, a base64 encoded string, a ByteString or an Array of numbers"): +Error();}module$exports$jspb$binary$internal_buffer.bufferFromSource=module$contents$jspb$binary$internal_buffer_bufferFromSource;var module$exports$jspb$binary$decoder={},module$contents$jspb$binary$decoder_MAX_VARINT_SIZE=10;module$exports$jspb$binary$decoder.BinaryDecoder=function(a,b,c,d){this.buffer_=this.bytes_=null;this.bytesAreImmutable_=!1;module$contents$jspb$binary$decoder_ASSUME_DATAVIEW_IS_FAST&&(this.dataView_=null);this.cursor_=this.end_=this.start_=0;this.init(a,b,c,d)}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.init=function(a,b,c,d){var e=d===void 0?{}:d;d=e.aliasBytesFields;e=e.treatNewDataAsImmutable;e=e===void 0?!1:e;this.aliasBytesFields=d===void 0?!1:d;this.treatNewDataAsImmutable=e;a&&this.setBlock(a,b,c)}; +module$exports$jspb$binary$decoder.BinaryDecoder.alloc=function(a,b,c,d){if(module$exports$jspb$binary$decoder.BinaryDecoder.instanceCache_.length){var e=module$exports$jspb$binary$decoder.BinaryDecoder.instanceCache_.pop();e.init(a,b,c,d);return e}return new module$exports$jspb$binary$decoder.BinaryDecoder(a,b,c,d)};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.free=function(){this.clear();module$exports$jspb$binary$decoder.BinaryDecoder.instanceCache_.length<100&&module$exports$jspb$binary$decoder.BinaryDecoder.instanceCache_.push(this)}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.clear=function(){this.buffer_=this.bytes_=null;this.bytesAreImmutable_=!1;module$contents$jspb$binary$decoder_ASSUME_DATAVIEW_IS_FAST&&(this.dataView_=null);this.cursor_=this.end_=this.start_=0;this.aliasBytesFields=!1};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.dataIsImmutable=function(){return this.bytesAreImmutable_}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.getBuffer=function(){if(this.bytesAreImmutable_)throw goog.DEBUG?Error("cannot access the buffer of decoders over immutable data."):Error();return this.bytes_};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.getBufferAsByteString=function(){if(this.buffer_==null)return null;if(!this.bytesAreImmutable_)throw goog.DEBUG?Error("cannot access the buffer of decoders over immutable data."):Error();return this.buffer_.getBufferAsByteStringIfImmutable()}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.setBlock=function(a,b,c){this.buffer_=a=module$contents$jspb$binary$internal_buffer_bufferFromSource(a,this.treatNewDataAsImmutable);this.bytes_=a.buffer;this.bytesAreImmutable_=a.isImmutable;module$contents$jspb$binary$decoder_ASSUME_DATAVIEW_IS_FAST&&(this.dataView_=null);this.start_=b||0;this.end_=c!==void 0?this.start_+c:this.bytes_.length;this.cursor_=this.start_};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.getEnd=function(){return this.end_}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.setEnd=function(a){this.end_=a};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.reset=function(){this.cursor_=this.start_};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.getCursor=function(){return this.cursor_};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.setCursor=function(a){this.cursor_=a}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.advance=function(a){this.setCursorAndCheck(this.cursor_+a)};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.atEnd=function(){return this.cursor_==this.end_};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.pastEnd=function(){return this.cursor_>this.end_}; +module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64=function(a,b){var c=0,d=0,e=0,f=a.bytes_,g=a.cursor_;do{var h=f[g++];c|=(h&127)<<e;e+=7}while(e<32&&h&128);if(e>32)for(d|=(h&127)>>4,e=3;e<32&&h&128;e+=7)h=f[g++],d|=(h&127)<<e;a.setCursorAndCheck(g);if(!(h&128))return b(c>>>0,d>>>0);throw module$contents$jspb$binary$errors_invalidVarintError();}; +module$exports$jspb$binary$decoder.BinaryDecoder.readSplitZigzagVarint64=function(a,b){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,function(c,d){return module$contents$jspb$utils_fromZigzag64(c,d,b)})};module$exports$jspb$binary$decoder.BinaryDecoder.readSplitFixed64=function(a,b){var c=a.bytes_,d=a.cursor_;a.advance(8);for(var e=a=0,f=d+7;f>=d;f--)a=a<<8|c[f],e=e<<8|c[f+4];return b(a,e)};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.skipVarint=function(){module$exports$jspb$binary$decoder.BinaryDecoder.readBool(this)}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.setCursorAndCheck=function(a){this.cursor_=a;if(a>this.end_)throw module$contents$jspb$binary$errors_readTooFarError(this.end_,a);}; +module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint32=function(a){var b=a.bytes_,c=a.cursor_,d=b[c++],e=d&127;if(d&128&&(d=b[c++],e|=(d&127)<<7,d&128&&(d=b[c++],e|=(d&127)<<14,d&128&&(d=b[c++],e|=(d&127)<<21,d&128&&(d=b[c++],e|=d<<28,d&128&&b[c++]&128&&b[c++]&128&&b[c++]&128&&b[c++]&128&&b[c++]&128)))))throw module$contents$jspb$binary$errors_invalidVarintError();a.setCursorAndCheck(c);return e}; +module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint32(a)>>>0};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.readUnsignedVarint32IfEqualTo=function(a){goog.asserts.assert(a===a>>>0);for(var b=this.cursor_,c=b,d=this.end_,e=this.bytes_;c<d;)if(a>127){var f=128|a&127;if(e[c++]!==f)break;a>>>=7}else{if(e[c++]===a)return this.cursor_=c,b;break}return-1}; +module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint32=function(a){return module$contents$jspb$utils_fromZigzag32(module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(a))};module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,module$contents$jspb$utils_joinUint64)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64String=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,module$contents$jspb$utils_joinUnsignedDecimalString)};module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64Gbigint=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,module$contents$jspb$utils_joinUint64Gbigint)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64NumberOrString=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,module$contents$jspb$utils_joinUnsignedNumberOrDecimalString)};module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,module$contents$jspb$utils_joinInt64)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64String=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,module$contents$jspb$utils_joinSignedDecimalString)};module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64Gbigint=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,module$contents$jspb$utils_joinInt64Gbigint)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64NumberOrString=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,module$contents$jspb$utils_joinSignedNumberOrDecimalString)};module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,module$contents$jspb$utils_joinZigzag64)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64String=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitZigzagVarint64(a,module$contents$jspb$utils_joinSignedDecimalString)};module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64Gbigint=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitZigzagVarint64(a,module$contents$jspb$utils_joinInt64Gbigint)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64NumberOrString=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitZigzagVarint64(a,module$contents$jspb$utils_joinSignedNumberOrDecimalString)};module$exports$jspb$binary$decoder.BinaryDecoder.readUint8=function(a){var b=a.bytes_[a.cursor_+0];a.advance(1);return b}; +module$exports$jspb$binary$decoder.BinaryDecoder.readUint16=function(a){var b=a.bytes_[a.cursor_+0],c=a.bytes_[a.cursor_+1];a.advance(2);return b<<0|c<<8};module$exports$jspb$binary$decoder.BinaryDecoder.readUint32=function(a){var b=a.bytes_,c=a.cursor_,d=b[c+0],e=b[c+1],f=b[c+2];b=b[c+3];a.advance(4);return(d<<0|e<<8|f<<16|b<<24)>>>0}; +module$exports$jspb$binary$decoder.BinaryDecoder.readUint64=function(a){var b=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinUint64(b,a)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readUint64String=function(a){var b=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinUnsignedDecimalString(b,a)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readUint64Gbigint=function(a){var b=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinUint64Gbigint(b,a)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readUint64NumberOrString=function(a){var b=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinUnsignedNumberOrDecimalString(b,a)};module$exports$jspb$binary$decoder.BinaryDecoder.readInt8=function(a){var b=a.bytes_[a.cursor_+0];a.advance(1);return b<<24>>24}; +module$exports$jspb$binary$decoder.BinaryDecoder.readInt16=function(a){var b=a.bytes_[a.cursor_+0],c=a.bytes_[a.cursor_+1];a.advance(2);return(b<<0|c<<8)<<16>>16};module$exports$jspb$binary$decoder.BinaryDecoder.readInt32=function(a){var b=a.bytes_,c=a.cursor_,d=b[c+0],e=b[c+1],f=b[c+2];b=b[c+3];a.advance(4);return d<<0|e<<8|f<<16|b<<24}; +module$exports$jspb$binary$decoder.BinaryDecoder.readInt64=function(a){var b=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinInt64(b,a)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readInt64String=function(a){var b=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinSignedDecimalString(b,a)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readInt64NumberOrString=function(a){var b=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinSignedNumberOrDecimalString(b,a)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readInt64Gbigint=function(a){var b=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinInt64Gbigint(b,a)};module$exports$jspb$binary$decoder.BinaryDecoder.readFloat=function(a){a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinFloat32(a,0)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readDouble=function(a){if(module$contents$jspb$binary$decoder_ASSUME_DATAVIEW_IS_FAST){var b=a.getDataView().getFloat64(a.cursor_,!0);a.advance(8);return b}b=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinFloat64(b,a)}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.readDoubleArrayInto=function(a,b){var c=this.cursor_,d=8*a;if(c+d>this.end_)throw module$contents$jspb$binary$errors_readTooFarError(d,this.end_-c);var e=this.bytes_;c+=e.byteOffset;if(module$contents$jspb$binary$decoder_ASSUME_DATAVIEW_IS_FAST)for(this.cursor_+=d,a=new DataView(e.buffer,c,d),d=0;;){e=d+8;if(e>a.byteLength)break;b.push(a.getFloat64(d,!0));d=e}else if(module$contents$jspb$binary$decoder_OPTIMIZE_LITTLE_ENDIAN_MACHINES&&module$contents$jspb$binary$decoder_isLittleEndian())for(this.cursor_+= +d,a=new Float64Array(e.buffer.slice(c,c+d)),d=0;d<a.length;d++)b.push(a[d]);else for(d=0;d<a;d++)b.push(module$exports$jspb$binary$decoder.BinaryDecoder.readDouble(this))};module$exports$jspb$binary$decoder.BinaryDecoder.readBool=function(a){for(var b=0,c=a.cursor_,d=c+module$contents$jspb$binary$decoder_MAX_VARINT_SIZE,e=a.bytes_;c<d;){var f=e[c++];b|=f;if((f&128)===0)return a.setCursorAndCheck(c),!!(b&127)}throw module$contents$jspb$binary$errors_invalidVarintError();}; +module$exports$jspb$binary$decoder.BinaryDecoder.readEnum=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint32(a)};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.checkReadLengthAndAdvance=function(a){if(a<0)throw module$contents$jspb$binary$errors_negativeByteLengthError(a);var b=this.cursor_,c=b+a;if(c>this.end_)throw module$contents$jspb$binary$errors_readTooFarError(a,this.end_-b);this.cursor_=c;return b}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.readString=function(a,b){var c=this.checkReadLengthAndAdvance(a);return module$contents$jspb$binary$utf8_decodeUtf8(goog.asserts.assert(this.bytes_),c,a,b)};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.readBytes=function(a){var b=this.checkReadLengthAndAdvance(a);return this.aliasBytesFields&&!this.bytesAreImmutable_?this.bytes_.subarray(b,b+a):module$contents$jspb$utils_sliceUint8Array(goog.asserts.assert(this.bytes_),b,b+a)}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.readByteString=function(a){if(a==0)return module$exports$jspb$bytestring.ByteString.empty();var b=this.checkReadLengthAndAdvance(a);a=this.aliasBytesFields&&this.bytesAreImmutable_?this.bytes_.subarray(b,b+a):module$contents$jspb$utils_sliceUint8Array(goog.asserts.assert(this.bytes_),b,b+a);return module$contents$jspb$unsafe_bytestring_unsafeByteStringFromUint8Array(a)}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.getDataView=function(){var a=this.dataView_;a||(a=this.bytes_,a=this.dataView_=new DataView(a.buffer,a.byteOffset,a.byteLength));return a};module$exports$jspb$binary$decoder.BinaryDecoder.resetInstanceCache=function(){module$exports$jspb$binary$decoder.BinaryDecoder.instanceCache_=[]};module$exports$jspb$binary$decoder.BinaryDecoder.getInstanceCache=function(){return module$exports$jspb$binary$decoder.BinaryDecoder.instanceCache_}; +module$exports$jspb$binary$decoder.BinaryDecoder.instanceCache_=[];function module$contents$jspb$binary$decoder_isLittleEndian(){module$contents$jspb$binary$decoder_isLittleEndianCache===void 0&&(module$contents$jspb$binary$decoder_isLittleEndianCache=(new Uint16Array((new Uint8Array([1,2])).buffer))[0]==513);return goog.asserts.assertBoolean(module$contents$jspb$binary$decoder_isLittleEndianCache)} +var module$contents$jspb$binary$decoder_isLittleEndianCache=void 0,module$contents$jspb$binary$decoder_ASSUME_DATAVIEW_IS_FAST=goog.FEATURESET_YEAR>=2019,module$contents$jspb$binary$decoder_OPTIMIZE_LITTLE_ENDIAN_MACHINES=!0;var module$exports$jspb$binary$reader={},module$contents$jspb$binary$reader_ENFORCE_UTF8="ALWAYS";goog.asserts.assert(module$contents$jspb$binary$reader_ENFORCE_UTF8==="DEPRECATED_PROTO3_ONLY"||module$contents$jspb$binary$reader_ENFORCE_UTF8==="ALWAYS");module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL=module$contents$jspb$binary$reader_ENFORCE_UTF8==="ALWAYS";var module$contents$jspb$binary$reader_LIMIT_RECURSION_DEPTH_DEFINE=!0; +module$exports$jspb$binary$reader.LIMIT_RECURSION_DEPTH=module$contents$jspb$binary$reader_LIMIT_RECURSION_DEPTH_DEFINE||goog.flags.JSPB_LIMIT_RECURSION_DEPTH;module$exports$jspb$binary$reader.MAX_RECURSION_DEPTH=100;var module$contents$jspb$binary$reader_recursionDepth=0;module$exports$jspb$binary$reader.BinaryReaderOptions=function(){}; +module$exports$jspb$binary$reader.BinaryReader=function(a,b,c,d){this.decoder_=module$exports$jspb$binary$decoder.BinaryDecoder.alloc(a,b,c,d);this.fieldCursor_=this.decoder_.getCursor();this.nextField_=module$exports$jspb$BinaryConstants.INVALID_FIELD_NUMBER;this.nextTag_=module$exports$jspb$BinaryConstants.INVALID_TAG;this.nextWireType_=module$exports$jspb$BinaryConstants.WireType.INVALID;this.setOptions(d)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.setOptions=function(a){a=(a===void 0?{}:a).discardUnknownFields;this.discardUnknownFields=a===void 0?!1:a};module$exports$jspb$binary$reader.BinaryReader.alloc=function(a,b,c,d){if(module$exports$jspb$binary$reader.BinaryReader.instanceCache_.length){var e=module$exports$jspb$binary$reader.BinaryReader.instanceCache_.pop();e.setOptions(d);e.decoder_.init(a,b,c,d);return e}return new module$exports$jspb$binary$reader.BinaryReader(a,b,c,d)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.free=function(){this.decoder_.clear();this.nextTag_=module$exports$jspb$BinaryConstants.INVALID_TAG;this.nextField_=module$exports$jspb$BinaryConstants.INVALID_FIELD_NUMBER;this.nextWireType_=module$exports$jspb$BinaryConstants.WireType.INVALID;module$exports$jspb$binary$reader.BinaryReader.instanceCache_.length<100&&module$exports$jspb$binary$reader.BinaryReader.instanceCache_.push(this)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.getFieldCursor=function(){return this.fieldCursor_};module$exports$jspb$binary$reader.BinaryReader.prototype.getCursor=function(){return this.decoder_.getCursor()};module$exports$jspb$binary$reader.BinaryReader.prototype.dataIsImmutable=function(){return this.decoder_.dataIsImmutable()};module$exports$jspb$binary$reader.BinaryReader.prototype.getBuffer=function(){return this.decoder_.getBuffer()}; +module$exports$jspb$binary$reader.BinaryReader.prototype.getBufferAsByteString=function(){return this.decoder_.getBufferAsByteString()};module$exports$jspb$binary$reader.BinaryReader.prototype.getTag=function(){return this.nextTag_};module$exports$jspb$binary$reader.BinaryReader.prototype.getFieldNumber=function(){return this.nextField_};module$exports$jspb$binary$reader.BinaryReader.prototype.getWireType=function(){return this.nextWireType_}; +module$exports$jspb$binary$reader.BinaryReader.prototype.isEndGroup=function(){return this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.END_GROUP};module$exports$jspb$binary$reader.BinaryReader.prototype.isDelimited=function(){return this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.DELIMITED}; +module$exports$jspb$binary$reader.BinaryReader.prototype.reset=function(){this.decoder_.reset();this.fieldCursor_=this.decoder_.getCursor();this.nextTag_=module$exports$jspb$BinaryConstants.INVALID_TAG;this.nextField_=module$exports$jspb$BinaryConstants.INVALID_FIELD_NUMBER;this.nextWireType_=module$exports$jspb$BinaryConstants.WireType.INVALID};module$exports$jspb$binary$reader.BinaryReader.prototype.advance=function(a){this.decoder_.advance(a)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.nextField=function(){if(this.decoder_.atEnd())return!1;this.assertPriorFieldWasRead();this.fieldCursor_=this.decoder_.getCursor();var a=module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_),b=module$contents$jspb$binary$reader_parseFieldNumber(a),c=module$contents$jspb$binary$reader_parseWireType(a);if(!module$contents$jspb$BinaryConstants_isValidWireType(c))throw module$contents$jspb$binary$errors_invalidWireTypeError(c, +this.fieldCursor_);if(b<1)throw module$contents$jspb$binary$errors_invalidFieldNumberError(b,this.fieldCursor_);this.nextTag_=a;this.nextField_=b;this.nextWireType_=c;return!0}; +module$exports$jspb$binary$reader.BinaryReader.prototype.nextFieldIfTagEqualTo=function(a){this.assertPriorFieldWasRead();goog.asserts.assert(module$contents$jspb$BinaryConstants_isValidWireType(module$contents$jspb$binary$reader_parseWireType(a))&&module$contents$jspb$binary$reader_parseFieldNumber(a)>0,"Must pass a valid tag.");var b=this.decoder_.readUnsignedVarint32IfEqualTo(a),c=b>=0;c&&(this.fieldCursor_=b,this.nextTag_=a,this.nextField_=module$contents$jspb$binary$reader_parseFieldNumber(a), +this.nextWireType_=module$contents$jspb$binary$reader_parseWireType(a));return c}; +module$exports$jspb$binary$reader.BinaryReader.prototype.assertPriorFieldWasRead=function(){if(module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&this.nextTag_!==module$exports$jspb$BinaryConstants.INVALID_TAG){var a=this.decoder_.getCursor();this.decoder_.setCursor(this.fieldCursor_);module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_);this.nextWireType_===module$exports$jspb$BinaryConstants.WireType.END_GROUP||this.nextWireType_=== +module$exports$jspb$BinaryConstants.WireType.START_GROUP?goog.asserts.assert(a===this.decoder_.getCursor(),"Expected to not advance the cursor. Group tags do not have values."):goog.asserts.assert(a>this.decoder_.getCursor(),"Expected to read the field, did you forget to call a read or skip method?");this.decoder_.setCursor(a)}}; +module$exports$jspb$binary$reader.BinaryReader.prototype.skipVarintField=function(){this.nextWireType_!=module$exports$jspb$BinaryConstants.WireType.VARINT?(goog.asserts.fail("Invalid wire type for skipVarintField"),this.skipField()):this.decoder_.skipVarint()}; +module$exports$jspb$binary$reader.BinaryReader.prototype.skipDelimitedField=function(){if(this.nextWireType_!=module$exports$jspb$BinaryConstants.WireType.DELIMITED)return goog.asserts.fail("Invalid wire type for skipDelimitedField"),this.skipField(),0;var a=module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_);this.decoder_.advance(a);return a}; +module$exports$jspb$binary$reader.BinaryReader.prototype.skipFixed32Field=function(){goog.asserts.assert(this.nextWireType_===module$exports$jspb$BinaryConstants.WireType.FIXED32);this.decoder_.advance(4)};module$exports$jspb$binary$reader.BinaryReader.prototype.skipFixed64Field=function(){goog.asserts.assert(this.nextWireType_===module$exports$jspb$BinaryConstants.WireType.FIXED64);this.decoder_.advance(8)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.pushRecursion=function(){if(module$exports$jspb$binary$reader.LIMIT_RECURSION_DEPTH){if(module$contents$jspb$binary$reader_recursionDepth>=module$exports$jspb$binary$reader.MAX_RECURSION_DEPTH)throw module$contents$jspb$binary$errors_maxRecursionDepthExceededError();module$contents$jspb$binary$reader_recursionDepth++}}; +module$exports$jspb$binary$reader.BinaryReader.prototype.popRecursion=function(){module$exports$jspb$binary$reader.LIMIT_RECURSION_DEPTH&&module$contents$jspb$binary$reader_recursionDepth>0&&module$contents$jspb$binary$reader_recursionDepth--}; +module$exports$jspb$binary$reader.BinaryReader.prototype.skipGroup=function(){this.pushRecursion();var a=this.nextField_;try{do{if(!this.nextField())throw module$contents$jspb$binary$errors_unmatchedStartGroupEofError();if(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.END_GROUP){if(this.nextField_!=a)throw module$contents$jspb$binary$errors_unmatchedStartGroupError();break}this.skipField()}while(1)}catch(b){if(module$exports$jspb$binary$reader.LIMIT_RECURSION_DEPTH&&b instanceof +RangeError)throw module$contents$jspb$binary$errors_maxRecursionDepthExceededError();throw b;}finally{this.popRecursion()}}; +module$exports$jspb$binary$reader.BinaryReader.prototype.skipField=function(){try{switch(this.nextWireType_){case module$exports$jspb$BinaryConstants.WireType.VARINT:this.skipVarintField();break;case module$exports$jspb$BinaryConstants.WireType.FIXED64:this.skipFixed64Field();break;case module$exports$jspb$BinaryConstants.WireType.DELIMITED:this.skipDelimitedField();break;case module$exports$jspb$BinaryConstants.WireType.FIXED32:this.skipFixed32Field();break;case module$exports$jspb$BinaryConstants.WireType.START_GROUP:this.skipGroup(); +break;default:throw module$contents$jspb$binary$errors_invalidWireTypeError(this.nextWireType_,this.fieldCursor_);}}catch(a){if(module$exports$jspb$binary$reader.LIMIT_RECURSION_DEPTH&&a instanceof RangeError)throw module$contents$jspb$binary$errors_maxRecursionDepthExceededError();throw a;}};module$exports$jspb$binary$reader.BinaryReader.prototype.skipToEnd=function(){this.decoder_.setCursor(this.decoder_.getEnd())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readUnknownField=function(){var a=this.getFieldCursor();this.skipField();return this.readUnknownFieldsStartingFrom(a)};module$exports$jspb$binary$reader.BinaryReader.prototype.readUnknownFieldsStartingFrom=function(a){if(!this.discardUnknownFields){var b=this.decoder_.getCursor(),c=b-a;this.decoder_.setCursor(a);a=this.decoder_.readByteString(c);goog.asserts.assert(b==this.decoder_.getCursor());return a}}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readAny=function(a){if(module$contents$jspb$BinaryConstants_FieldTypeToWireType(a)!==this.nextWireType_)return null;var b=module$exports$jspb$BinaryConstants.FieldType;switch(a){case b.DOUBLE:return this.readDouble();case b.FLOAT:return this.readFloat();case b.INT64:return this.readInt64();case b.UINT64:return this.readUint64();case b.INT32:return this.readInt32();case b.FIXED64:return this.readFixed64();case b.FIXED32:return this.readFixed32(); +case b.BOOL:return this.readBool();case b.STRING:return this.readString();case b.GROUP:goog.asserts.fail("Group field type not supported in readAny()");case b.MESSAGE:goog.asserts.fail("Message field type not supported in readAny()");case b.BYTES:return this.readBytes();case b.UINT32:return this.readUint32();case b.ENUM:return this.readEnum();case b.SFIXED32:return this.readSfixed32();case b.SFIXED64:return this.readSfixed64();case b.SINT32:return this.readSint32();case b.SINT64:return this.readSint64(); +default:goog.asserts.fail("Invalid field type in readAny()")}return null}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readMessage=function(a,b,c,d,e){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.DELIMITED);var f=this.decoder_.getEnd(),g=module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_),h=this.decoder_.getCursor()+g,k=h-f;k<=0&&(this.decoder_.setEnd(h),b(a,this,c,d,e),k=h-this.decoder_.getCursor());if(k)throw module$contents$jspb$binary$errors_messageLengthMismatchError(g,g-k);this.decoder_.setCursor(h); +this.decoder_.setEnd(f);return a}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readGroup=function(a,b,c){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.START_GROUP);goog.asserts.assert(this.nextField_==a);c(b,this);if(this.nextWireType_!==module$exports$jspb$BinaryConstants.WireType.END_GROUP)throw module$contents$jspb$binary$errors_groupDidNotEndWithEndGroupError();if(this.nextField_!==a)throw module$contents$jspb$binary$errors_unmatchedStartGroupError();return b}; +module$exports$jspb$binary$reader.BinaryReader.prototype.isMessageSetGroup=function(){return this.getTag()===module$contents$jspb$binary$reader_MESSAGE_SET_START_GROUP_TAG}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readMessageSetGroup=function(a){goog.asserts.assert(this.isMessageSetGroup());for(var b=0,c=0;this.nextField()&&!this.isEndGroup();)this.getTag()!==module$contents$jspb$binary$reader_MESSAGE_SET_TYPE_ID_TAG||b?this.getTag()!==module$contents$jspb$binary$reader_MESSAGE_SET_MESSAGE_TAG||c?this.skipField():b?(c=-1,this.readMessage(b,a)):(c=this.getFieldCursor(),this.skipDelimitedField()):(b=this.readUint32(),c&&(goog.asserts.assert(c>0),module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&& +(this.nextTag_=module$exports$jspb$BinaryConstants.INVALID_TAG,this.nextWireType_=module$exports$jspb$BinaryConstants.WireType.INVALID),this.decoder_.setCursor(c),c=0));if(this.getTag()!==module$contents$jspb$binary$reader_MESSAGE_SET_END_TAG||!c||!b)throw module$contents$jspb$binary$errors_malformedBinaryBytesForMessageSet();}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readInt32=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint32(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readInt64=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readInt64String=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64String(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readInt64Gbigint=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64Gbigint(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readInt64NumberOrString=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64NumberOrString(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readUint32=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readUint64=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readUint64String=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64String(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readUint64Gbigint=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64Gbigint(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readUint64NumberOrString=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64NumberOrString(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readSint32=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint32(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readSint64=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readSint64String=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64String(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readSint64Gbigint=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64Gbigint(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readSint64NumberOrString=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64NumberOrString(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readFixed32=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED32);return module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readFixed64=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readUint64(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readFixed64String=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readUint64String(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readFixed64Gbigint=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readUint64Gbigint(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readFixed64NumberOrString=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readUint64NumberOrString(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readSfixed32=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED32);return module$exports$jspb$binary$decoder.BinaryDecoder.readInt32(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readSfixed32String=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED32);return module$exports$jspb$binary$decoder.BinaryDecoder.readInt32(this.decoder_).toString()}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readSfixed64=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readInt64(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readSfixed64String=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readInt64String(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readSfixed64Gbigint=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readInt64Gbigint(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readSfixed64NumberOrString=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readInt64NumberOrString(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readFloat=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED32);return module$exports$jspb$binary$decoder.BinaryDecoder.readFloat(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readDouble=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readDouble(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readBool=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readBool(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readEnum=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint32(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readString=function(){if(module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL)return this.readStringRequireUtf8();goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.DELIMITED);var a=module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_);return this.decoder_.readString(a,!1)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readStringRequireUtf8=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.DELIMITED);var a=module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_);return this.decoder_.readString(a,!0)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readBytes=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.DELIMITED);var a=module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_);return this.decoder_.readBytes(a)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readByteString=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.DELIMITED);var a=module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_);return this.decoder_.readByteString(a)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readSplitVarint64=function(a){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(this.decoder_,a)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readSplitZigzagVarint64=function(a){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(this.decoder_,function(b,c){return module$contents$jspb$utils_fromZigzag64(b,c,a)})}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readSplitFixed64=function(a){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitFixed64(this.decoder_,a)};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackedFieldInto_=function(a,b){var c=this.readPackedFieldLength_();for(c=this.decoder_.getCursor()+c;this.decoder_.getCursor()<c;)b.push(a(this.decoder_))}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackedFieldLength_=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.DELIMITED);return module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableInt32Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint32,a):a.push(this.readInt32())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableInt64Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64,a):a.push(this.readInt64())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableInt64StringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64String,a):a.push(this.readInt64String())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableInt64GbigintInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64Gbigint,a):a.push(this.readInt64Gbigint())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableInt64NumberOrStringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64NumberOrString,a):a.push(this.readInt64NumberOrString())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableUint32Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32,a):a.push(this.readUint32())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableUint64Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64,a):a.push(this.readUint64())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableUint64StringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64String,a):a.push(this.readUint64String())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableUint64GbigintInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64Gbigint,a):a.push(this.readUint64Gbigint())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableUint64NumberOrStringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64NumberOrString,a):a.push(this.readUint64NumberOrString())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSint32Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint32,a):a.push(this.readSint32())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSint64Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64,a):a.push(this.readSint64())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSint64StringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64String,a):a.push(this.readSint64String())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSint64GbigintInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64Gbigint,a):a.push(this.readSint64Gbigint())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSint64NumberOrStringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64NumberOrString,a):a.push(this.readSint64NumberOrString())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableFixed32Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUint32,a):a.push(this.readFixed32())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableFixed64Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUint64,a):a.push(this.readFixed64())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableFixed64StringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUint64String,a):a.push(this.readFixed64String())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableFixed64GbigintInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUint64Gbigint,a):a.push(this.readFixed64Gbigint())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableFixed64NumberOrStringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUint64NumberOrString,a):a.push(this.readFixed64NumberOrString())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSfixed32Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readInt32,a):a.push(this.readSfixed32())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSfixed64Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readInt64,a):a.push(this.readSfixed64())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSfixed64StringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readInt64String,a):a.push(this.readSfixed64String())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSfixed64GbigintInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readInt64Gbigint,a):a.push(this.readSfixed64Gbigint())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSfixed64NumberOrStringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readInt64NumberOrString,a):a.push(this.readSfixed64NumberOrString())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableFloatInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readFloat,a):a.push(this.readFloat())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableDoubleInto=function(a){this.isDelimited()?this.decoder_.readDoubleArrayInto(this.readPackedFieldLength_()/8,a):a.push(this.readDouble())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableBoolInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readBool,a):a.push(this.readBool())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableEnumInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readEnum,a):a.push(this.readEnum())}; +module$exports$jspb$binary$reader.BinaryReader.resetInstanceCache=function(){module$exports$jspb$binary$reader.BinaryReader.instanceCache_=[]};module$exports$jspb$binary$reader.BinaryReader.getInstanceCache=function(){return module$exports$jspb$binary$reader.BinaryReader.instanceCache_};function module$contents$jspb$binary$reader_parseWireType(a){return a&7}function module$contents$jspb$binary$reader_parseFieldNumber(a){return a>>>3}module$exports$jspb$binary$reader.BinaryReader.instanceCache_=[]; +var module$contents$jspb$binary$reader_MESSAGE_SET_START_GROUP_TAG=module$contents$jspb$utils_makeTag(module$exports$jspb$BinaryConstants.MESSAGE_SET_GROUP_NUMBER,module$exports$jspb$BinaryConstants.WireType.START_GROUP),module$contents$jspb$binary$reader_MESSAGE_SET_TYPE_ID_TAG=module$contents$jspb$utils_makeTag(module$exports$jspb$BinaryConstants.MESSAGE_SET_TYPE_ID_FIELD_NUMBER,module$exports$jspb$BinaryConstants.WireType.VARINT),module$contents$jspb$binary$reader_MESSAGE_SET_MESSAGE_TAG=module$contents$jspb$utils_makeTag(module$exports$jspb$BinaryConstants.MESSAGE_SET_MESSAGE_FIELD_NUMBER, +module$exports$jspb$BinaryConstants.WireType.DELIMITED),module$contents$jspb$binary$reader_MESSAGE_SET_END_TAG=module$contents$jspb$utils_makeTag(module$exports$jspb$BinaryConstants.MESSAGE_SET_GROUP_NUMBER,module$exports$jspb$BinaryConstants.WireType.END_GROUP);var module$exports$google3$javascript$apps$jspb$descriptor={},module$contents$google3$javascript$apps$jspb$descriptor_module=module$contents$google3$javascript$apps$jspb$descriptor_module||{id:"javascript/apps/jspb/descriptor.closure.js"};module$exports$google3$javascript$apps$jspb$descriptor.DescriptorTypeReference=function(a){module$contents$google3$javascript$apps$jspb$descriptor_assertInternalArg(a)};module$exports$google3$javascript$apps$jspb$descriptor.EnumDescriptorTypeReference=function(a){module$contents$google3$javascript$apps$jspb$descriptor_assertInternalArg(a)}; +function module$contents$google3$javascript$apps$jspb$descriptor_assertInternalArg(a){if(a!==module$exports$jspb$internal.DESCRIPTOR_TYPE_REFERENCE_INTERNAL_ARG)throw goog.DEBUG?Error("do not construct your own descriptors"):Error();};var module$exports$google3$javascript$apps$jspb$internal_descriptor={},module$contents$google3$javascript$apps$jspb$internal_descriptor_module=module$contents$google3$javascript$apps$jspb$internal_descriptor_module||{id:"javascript/apps/jspb/internal_descriptor.closure.js"},module$contents$google3$javascript$apps$jspb$internal_descriptor_InternalArg,module$contents$google3$javascript$apps$jspb$internal_descriptor_SERIALIZED_DESCRIPTOR_PROTO_KEY=Symbol(),module$contents$google3$javascript$apps$jspb$internal_descriptor_DESCRIPTOR_TYPE_REFERENCE_CACHE_KEY= +Symbol();function module$contents$google3$javascript$apps$jspb$internal_descriptor_MessageConstructorWithDescriptor(){}var module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_TYPE_REGISTRY=new Map,module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_ENUM_TYPE_REGISTRY=new Map,module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_EXTENSION_REGISTRY=new Map,module$contents$google3$javascript$apps$jspb$internal_descriptor_ExtensionRegistry; +module$exports$google3$javascript$apps$jspb$internal_descriptor.DescriptorTypeReferenceImpl=function(a,b,c,d,e,f){module$exports$google3$javascript$apps$jspb$descriptor.DescriptorTypeReference.call(this,f);this.ctor=a;this.typeName=b;this.fieldPresence=c;this.serializedDescriptorProto=d;(0,goog.reflect.sinkValue)(e);module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_TYPE_REGISTRY.set(b,this);a&&(this.constructorWithDescriptor()[module$contents$google3$javascript$apps$jspb$internal_descriptor_SERIALIZED_DESCRIPTOR_PROTO_KEY]= +d)};$jscomp.inherits(module$exports$google3$javascript$apps$jspb$internal_descriptor.DescriptorTypeReferenceImpl,module$exports$google3$javascript$apps$jspb$descriptor.DescriptorTypeReference);module$exports$google3$javascript$apps$jspb$internal_descriptor.DescriptorTypeReferenceImpl.prototype.getTypeName=function(){return this.typeName}; +module$exports$google3$javascript$apps$jspb$internal_descriptor.DescriptorTypeReferenceImpl.prototype.getSerializedDescriptorProto=function(a){module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(a);return this.serializedDescriptorProto}; +module$exports$google3$javascript$apps$jspb$internal_descriptor.DescriptorTypeReferenceImpl.prototype.getExtensions=function(a){module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(a);a=module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_EXTENSION_REGISTRY.get(this.typeName);a==null&&module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_EXTENSION_REGISTRY.set(this.typeName,a=new Map);return a}; +module$exports$google3$javascript$apps$jspb$internal_descriptor.DescriptorTypeReferenceImpl.prototype.getConstructor=function(a){module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(a);return this.ctor};module$exports$google3$javascript$apps$jspb$internal_descriptor.DescriptorTypeReferenceImpl.prototype.constructorWithDescriptor=function(){return this.ctor};var module$contents$google3$javascript$apps$jspb$internal_descriptor_TypeReferenceGetter; +module$exports$google3$javascript$apps$jspb$internal_descriptor.ExtensionReference=function(a,b,c,d,e,f){this.extendeeName=a;this.extensionScope=b;this.fieldNumber=c;this.serializedFieldDescriptorProto=d;this.maybeExtType=e;module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(f);a=module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_EXTENSION_REGISTRY.get(this.extendeeName);a==null&&module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_EXTENSION_REGISTRY.set(this.extendeeName, +a=new Map);(0,goog.reflect.sinkValue)(e);a.set(this.fieldNumber,this)};module$exports$google3$javascript$apps$jspb$internal_descriptor.ExtensionReference.prototype.getExtendeeName=function(a){module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(a);return this.extendeeName}; +module$exports$google3$javascript$apps$jspb$internal_descriptor.ExtensionReference.prototype.getExtensionScope=function(a){module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(a);return this.extensionScope};module$exports$google3$javascript$apps$jspb$internal_descriptor.ExtensionReference.prototype.getSerializedDescriptorProto=function(a){module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(a);return this.serializedFieldDescriptorProto}; +module$exports$google3$javascript$apps$jspb$internal_descriptor.EnumDescriptorTypeReferenceImpl=function(a,b,c){module$exports$google3$javascript$apps$jspb$descriptor.EnumDescriptorTypeReference.call(this,c);this.typeName=a;this.serializedEnumDescriptorProto=b;module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(c);module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_ENUM_TYPE_REGISTRY.set(a,this)}; +$jscomp.inherits(module$exports$google3$javascript$apps$jspb$internal_descriptor.EnumDescriptorTypeReferenceImpl,module$exports$google3$javascript$apps$jspb$descriptor.EnumDescriptorTypeReference);module$exports$google3$javascript$apps$jspb$internal_descriptor.EnumDescriptorTypeReferenceImpl.prototype.getTypeName=function(){return this.typeName}; +module$exports$google3$javascript$apps$jspb$internal_descriptor.EnumDescriptorTypeReferenceImpl.prototype.getSerializedEnumDescriptorProto=function(a){module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(a);return this.serializedEnumDescriptorProto}; +var module$contents$google3$javascript$apps$jspb$internal_descriptor_SomeDescriptorTypeReference,module$contents$google3$javascript$apps$jspb$internal_descriptor_SomeEnumDescriptorTypeReference,module$contents$google3$javascript$apps$jspb$internal_descriptor_SomeExtensionReference,module$contents$google3$javascript$apps$jspb$internal_descriptor_AnyDescriptorTypeReferenceGetter,module$contents$google3$javascript$apps$jspb$internal_descriptor_AnyEnumDescriptorTypeReferenceGetter; +function module$contents$google3$javascript$apps$jspb$internal_descriptor_makeDescriptorGetter(a,b,c,d){var e=$jscomp.getRestArguments.apply(4,arguments),f=new module$exports$google3$javascript$apps$jspb$internal_descriptor.DescriptorTypeReferenceImpl(a,b,c,d,e,module$exports$jspb$internal.DESCRIPTOR_TYPE_REFERENCE_INTERNAL_ARG);if(a){var g;a[g=module$contents$google3$javascript$apps$jspb$internal_descriptor_DESCRIPTOR_TYPE_REFERENCE_CACHE_KEY]!=null||(a[g]=f)}return function(){return f}} +module$exports$google3$javascript$apps$jspb$internal_descriptor.makeDescriptorGetter=module$contents$google3$javascript$apps$jspb$internal_descriptor_makeDescriptorGetter;function module$contents$google3$javascript$apps$jspb$internal_descriptor_makeExtensionReference(a,b,c,d,e){return new module$exports$google3$javascript$apps$jspb$internal_descriptor.ExtensionReference(a,b,c,d,e,module$exports$jspb$internal.DESCRIPTOR_TYPE_REFERENCE_INTERNAL_ARG)} +module$exports$google3$javascript$apps$jspb$internal_descriptor.makeExtensionReference=module$contents$google3$javascript$apps$jspb$internal_descriptor_makeExtensionReference; +function module$contents$google3$javascript$apps$jspb$internal_descriptor_makeEnumDescriptorGetter(a,b){return function(){var c=new module$exports$google3$javascript$apps$jspb$internal_descriptor.EnumDescriptorTypeReferenceImpl(a,b,module$exports$jspb$internal.DESCRIPTOR_TYPE_REFERENCE_INTERNAL_ARG);return function(){return c}}()}module$exports$google3$javascript$apps$jspb$internal_descriptor.makeEnumDescriptorGetter=module$contents$google3$javascript$apps$jspb$internal_descriptor_makeEnumDescriptorGetter; +function module$contents$google3$javascript$apps$jspb$internal_descriptor_resolveMessageType(a){module$contents$jspb$internal_startsWith(a,".")&&(a=a.substring(1));return module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_TYPE_REGISTRY.get(a)}module$exports$google3$javascript$apps$jspb$internal_descriptor.resolveMessageType=module$contents$google3$javascript$apps$jspb$internal_descriptor_resolveMessageType; +function module$contents$google3$javascript$apps$jspb$internal_descriptor_resolveCachedMessageType(a){return a[module$contents$google3$javascript$apps$jspb$internal_descriptor_DESCRIPTOR_TYPE_REFERENCE_CACHE_KEY]}module$exports$google3$javascript$apps$jspb$internal_descriptor.resolveCachedMessageType=module$contents$google3$javascript$apps$jspb$internal_descriptor_resolveCachedMessageType; +function module$contents$google3$javascript$apps$jspb$internal_descriptor_resolveEnumType(a){module$contents$jspb$internal_startsWith(a,".")&&(a=a.substring(1));return module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_ENUM_TYPE_REGISTRY.get(a)}module$exports$google3$javascript$apps$jspb$internal_descriptor.resolveEnumType=module$contents$google3$javascript$apps$jspb$internal_descriptor_resolveEnumType; +function module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(a){if(a!==module$exports$jspb$internal.DESCRIPTOR_TYPE_REFERENCE_INTERNAL_ARG)throw goog.DEBUG?Error("do not construct your own descriptors"):Error();};var module$exports$jspb$message_interface={ReadonlyMessageInterface:function(){}};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.serialize=function(){};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.getParserForType=function(){};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.getDefaultInstanceForType=function(){};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.equals=function(a){}; +module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.hashCode=function(){};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.toBuilder=function(){};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.toMutable=function(){};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.clone=function(){};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.getExtension=function(a){}; +module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.getExtensionAtIndex=function(a,b){};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.getExtensionCount=function(a){};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.hasExtension=function(a){};module$exports$jspb$message_interface.MutableMessageInterface=function(){};module$exports$jspb$message_interface.MutableMessageInterface.prototype.build=function(){}; +module$exports$jspb$message_interface.MutableMessageInterface.prototype.toImmutable=function(){};module$exports$jspb$message_interface.MutableMessageInterface.prototype.clone=function(){};module$exports$jspb$message_interface.MutableMessageInterface.prototype.addExtension=function(a,b){};module$exports$jspb$message_interface.MutableMessageInterface.prototype.clearExtension=function(a){};module$exports$jspb$message_interface.MutableMessageInterface.prototype.getExtension=function(a){}; +module$exports$jspb$message_interface.MutableMessageInterface.prototype.getExtensionAtIndex=function(a,b){};module$exports$jspb$message_interface.MutableMessageInterface.prototype.getExtensionCount=function(a){};module$exports$jspb$message_interface.MutableMessageInterface.prototype.hasExtension=function(a){};module$exports$jspb$message_interface.MutableMessageInterface.prototype.setExtension=function(a,b){}; +module$exports$jspb$message_interface.MutableMessageInterface.prototype.setExtensionAtIndex=function(a,b,c){};var module$exports$jspb$internal_dump={},module$contents$jspb$internal_dump_obj={},module$contents$jspb$internal_dump_canary={isPropertyRenamingEnabled:module$contents$jspb$internal_dump_obj},module$contents$jspb$internal_dump_Canary=function(){};module$contents$jspb$internal_dump_Canary.prototype.getFoo=function(){return module$contents$jspb$internal_dump_obj}; +function module$contents$jspb$internal_dump_isPropertyRenamingEnabled(){return module$contents$jspb$internal_dump_canary.isPropertyRenamingEnabled!==module$contents$jspb$internal_dump_canary.isPropertyRenamingEnabled}function module$contents$jspb$internal_dump_isDceEnabled(){var a=Object.getPrototypeOf(new module$contents$jspb$internal_dump_Canary);return a?!Object.getOwnPropertyNames(a).includes("getFoo"):!0} +function module$contents$jspb$internal_dump_isUnsupportedSubclass(a){return!!(a&&module$exports$jspb$internal.EXEMPTED_SUBCLASS_MARKER&&a[module$exports$jspb$internal.EXEMPTED_SUBCLASS_MARKER])}module$exports$jspb$internal_dump.DumpMode={TO_OBJECT:1,DUMP:2,MESSAGE_EQUALS:3,MESSAGE_EQUALS_IGNORE_UNKNOWN:4,JS_PROTO_TO_OBJECT:5,DUMP_REJECTING_MESSAGE_IDS:6,TO_OBJECT_NO_EXTENSION_SUFFIX:7}; +function module$contents$jspb$internal_dump_dump_(a,b){if(a&&module$contents$jspb$internal_isMessage(a)&&module$contents$jspb$internal_dump_isUnsupportedSubclass(a))return a.toJsonValue();if(b===module$exports$jspb$internal_dump.DumpMode.JS_PROTO_TO_OBJECT){if(a=module$contents$jspb$internal_dump_maybeDecodeBytes(a),a instanceof Uint8Array)return a}else a=module$contents$jspb$internal_dump_maybeEncodeBytes(a);var c=goog.typeOf(a),d=a;if(c==="number"||c==="string"||c==="boolean"||c==="null"||c==="undefined")return a; +if(c==="bigint"){if(b===module$exports$jspb$internal_dump.DumpMode.JS_PROTO_TO_OBJECT)return a;c=Number(a);return Number.isSafeInteger(c)?c:""+a}if(c==="function"||c==="symbol")return c={},c["$invalidValue:"+Math.random()]=a,c;if(c=="array")return(0,goog.asserts.assertArray)(a),a.map(function(I){return module$contents$jspb$internal_dump_dump_(I,b)});var e=b===module$exports$jspb$internal_dump.DumpMode.TO_OBJECT||b===module$exports$jspb$internal_dump.DumpMode.JS_PROTO_TO_OBJECT||b===module$exports$jspb$internal_dump.DumpMode.TO_OBJECT_NO_EXTENSION_SUFFIX; +if(d instanceof Map){c=[];for(var f=d.entries(),g=f.next();!g.done;g=f.next())c.push([g.value[0],module$contents$jspb$internal_dump_dump_(g.value[1],b)]);return e?c:module$contents$jspb$internal_dump_mapAsMap(b)?new Map(c):Object.fromEntries(c)}(0,goog.asserts.assert)(module$contents$jspb$internal_isMessage(d),"Only messages expected: %s",a);if(b===module$exports$jspb$internal_dump.DumpMode.DUMP_REJECTING_MESSAGE_IDS&&d.getJsPbMessageId())throw Error("Message type "+d.constructor.displayName+" has message_id "+ +d.getJsPbMessageId());var h=d.constructor;c={};e||(c.$name=module$contents$jspb$internal_dump_getMessageName(h));g=null;if(module$contents$jspb$internal_isAny(d)){c.typeUrl=(0,jspb_internal_adapters.getStringFieldNullable)(d,module$contents$jspb$internal_dump_ANY_TYPE_URL_FIELD_NUMBER,module$exports$jspb$internal.NO_MESSAGE_ID);var k=module$contents$jspb$internal_dump_toObjectAnyValue(d);b===module$exports$jspb$internal_dump.DumpMode.TO_OBJECT||b===module$exports$jspb$internal_dump.DumpMode.TO_OBJECT_NO_EXTENSION_SUFFIX? +c.value=k:Array.isArray(k)?c.value$jspb=k:c.value$binary=k}else{var l=(0,$jscomp.makeIterator)(Object.getOwnPropertyNames(h.prototype)),m=l.next(),n;try{for(;!m.done;m=l.next()){var p=m.value;if(!module$contents$jspb$internal_endsWith(p,"_asString")&&!module$contents$jspb$internal_endsWith(p,"_asLegacyNumberOrString")){var q=h.prototype[p+"_asString"]||h.prototype[p+"OrUndefined_asString"],r=/^get(.+)$/.exec(p);if(r){var t=r[1];if(!h.prototype["set"+t]&&!h.prototype["clear"+t])if(module$contents$jspb$internal_endsWith(t, +"Case")&&h[t]&&!module$contents$jspb$internal_isMessage(h[t])){if(e)continue}else continue;var u="has"+t,w=a[u];if(!w||w.call(a)){if(!module$contents$jspb$internal_dump_isIndexedGetter(a,p)){var x=module$contents$jspb$internal_dump_getRepeatedFieldAccess(a,t);if(x){u=[];var v=x.count.call(a),A=t;if(b===module$exports$jspb$internal_dump.DumpMode.JS_PROTO_TO_OBJECT){if(!v)continue;A=t.slice(0,t.lastIndexOf("List"))}for(var z=0;z<v;z++)u.push(module$contents$jspb$internal_dump_dump_(x.getter.call(a, +z),b));if(b===module$exports$jspb$internal_dump.DumpMode.JS_PROTO_TO_OBJECT&&q)for(z=0;z<v;z++)u[z]=module$contents$jspb$internal_dump_normalize64BitAsGbigint(u[z]);c[module$contents$jspb$internal_dump_formatFieldName(A,b)]=u}else{u="getReadonly"+t;var B=a[u]&&!a["setReadonly"+t]?a[u]():a[p](),y=b===module$exports$jspb$internal_dump.DumpMode.JS_PROTO_TO_OBJECT&&q?B:module$contents$jspb$internal_dump_dump_(B,b);if(b!==module$exports$jspb$internal_dump.DumpMode.JS_PROTO_TO_OBJECT||!Array.isArray(y)|| +y.length)c[module$contents$jspb$internal_dump_formatFieldName(t,b)]=y}}}else if((b===module$exports$jspb$internal_dump.DumpMode.TO_OBJECT||b===module$exports$jspb$internal_dump.DumpMode.TO_OBJECT_NO_EXTENSION_SUFFIX)&&a[p+"OrUndefined"]&&!a[u]()){var D=a[p]();if(D instanceof module$exports$jspb$bytestring.ByteString&&D.isEmpty()||!D||D===module$contents$google3$javascript$common$bigint$index_toGbigint(0))D=void 0;c[module$contents$jspb$internal_dump_formatFieldName(t,b)]=D}else if(b===module$exports$jspb$internal_dump.DumpMode.TO_OBJECT|| +b===module$exports$jspb$internal_dump.DumpMode.TO_OBJECT_NO_EXTENSION_SUFFIX)c[module$contents$jspb$internal_dump_formatFieldName(t,b)]=void 0;else if(module$contents$jspb$internal_dump_dumpUnknownFields(b)&&a[u]&&!a[u]()){var L=module$contents$jspb$internal_dump_getKnownFieldsOf(d.constructor).getterToNumber.get(p)||-1,Q=module$contents$jspb$internal_getHasMessageId(module$contents$jspb$internal_array_state_getArrayState(module$contents$jspb$internal_getInternalArray(d))),K=(0,jspb_internal_adapters.getFieldNullable)(d, +L,Q);K!=null&&(g=g||{},g[L]=module$contents$jspb$internal_dump_dump_(K,b))}}}}}finally{m&&!m.done&&(n=l.return)&&n.call(l)}a=e?c:null;if(e=module$contents$jspb$internal_getExtensionRegistryForDebugging(h)){e=(0,$jscomp.makeIterator)(Object.values(e));h=e.next();try{for(;!h.done;h=e.next()){var C=h.value,M=Object.keys(C)[0],H=C[M];n=void 0;if(H.isRepeated){n=[];var E=d.getExtensionCount(H);for(p=0;p<E;p++)n.push(d.getExtensionAtIndex(H,p))}else n=d.hasExtension(H)?H.ctor?d.getReadonlyExtension(H): +d.getExtension(H):void 0;if(n!=null)a||(a=c.$extensions={}),a[module$contents$jspb$internal_dump_formatFieldName(M,b,H.fieldIndex)]=module$contents$jspb$internal_dump_dump_(n,b);else if(module$contents$jspb$internal_dump_dumpUnknownFields(b)){var F=H.fieldIndex,G=(0,jspb_internal_adapters.getFieldNullable)(d,F,module$contents$jspb$internal_getHasMessageId(module$contents$jspb$internal_array_state_getArrayState(module$contents$jspb$internal_getInternalArray(d))));G!=null&&(g=g||{},g[F]=module$contents$jspb$internal_dump_dump_(G, +b))}}}finally{h&&!h.done&&(k=e.return)&&k.call(e)}}}if(module$contents$jspb$internal_dump_dumpUnknownFields(b)){k=module$contents$jspb$internal_dump_getKnownFieldsOf(d.constructor).fieldNumbers;C=module$contents$jspb$internal_getInternalArray(d);M=module$contents$jspb$internal_array_state_getArrayIndexOffset(module$contents$jspb$internal_array_state_getMessageArrayState(C));for(d=d.getJsPbMessageId()?1:0;d<C.length;d++)if(H=C[d],H!=null)if(d===C.length-1&&module$contents$jspb$internal_isSparseObject(H))for(f in H)E= ++f,Number.isNaN(E)||(F=H[f],k.has(E)||F==null||(g=g||{},g[E]=F));else E=module$contents$jspb$internal_fieldNumberFromIndex(d,M),k.has(E)||(g=g||{},g[E]=H);g&&(c.$unknownFields=g);if(f=module$contents$jspb$internal_unknown_fields_getUnknownFields(C)){var O=c.$unknownBinaryFields={};f.forEachUnknownField(function(I,P,S){I=(0,$jscomp.makeIterator)(S);P=I.next();var U;try{for(;!P.done;P=I.next()){for(var R=P.value,J=module$exports$jspb$binary$reader.BinaryReader.alloc(R,0,R.sizeBytes(),{aliasBytesFields:!0});J.nextField();){var N= +J.getFieldNumber();switch(J.getWireType()){case module$exports$jspb$BinaryConstants.WireType.VARINT:O[N]="VARINT: "+J.readInt64String();break;case module$exports$jspb$BinaryConstants.WireType.FIXED64:O[N]="FIXED64: "+J.readUint64String();break;case module$exports$jspb$BinaryConstants.WireType.DELIMITED:O[N]="DELIMITED: "+J.readByteString().asBase64();break;case module$exports$jspb$BinaryConstants.WireType.START_GROUP:var T=J.getCursor();J.skipField();var V=J.getCursor();O[N]="GROUP: "+module$contents$jspb$unsafe_bytestring_unsafeByteStringFromUint8Array(module$contents$jspb$unsafe_bytestring_unsafeUint8ArrayFromByteString(R).subarray(T, +V)).asBase64();break;case module$exports$jspb$BinaryConstants.WireType.FIXED32:O[N]="FIXED_32: "+J.readFixed32();break;default:throw Error("unexpected wiretype: "+J.getWireType());}}J.free()}}finally{P&&!P.done&&(U=I.return)&&U.call(I)}})}}return c}function module$contents$jspb$internal_dump_isDumpSupported(){return goog.DEBUG&&!module$contents$jspb$internal_dump_isPropertyRenamingEnabled()&&!module$contents$jspb$internal_dump_isDceEnabled()} +function module$contents$jspb$internal_dump_dumpInternal(a,b){b=b===void 0?module$exports$jspb$internal_dump.DumpMode.DUMP:b;if(!module$contents$jspb$internal_dump_isDumpSupported())return null;if(a==null)return a;if(!module$contents$jspb$internal_getInternalArray(a))return null;(0,goog.asserts.assert)(module$contents$jspb$internal_isMessage(a));return module$contents$jspb$internal_options_withoutAsyncThrowingIfStringTypedInt64FieldDowngrade(function(){return module$contents$jspb$internal_operations_withoutLogging(function(){var c; +return module$contents$jspb$internal_dump_dump_(a,(c=b)!=null?c:module$exports$jspb$internal_dump.DumpMode.DUMP)})})}function module$contents$jspb$internal_dump_maybeDecodeBytes(a){return a&&a.constructor===module$exports$jspb$bytestring.ByteString&&(a=module$contents$jspb$unsafe_bytestring_unsafeUnwrapByteString(a),typeof a==="string")?module$contents$goog$crypt$base64_decodeStringToUint8Array(a):a} +function module$contents$jspb$internal_dump_maybeEncodeBytes(a){return a&&a.constructor===module$exports$jspb$bytestring.ByteString&&(a=module$contents$jspb$unsafe_bytestring_unsafeUnwrapByteString(a),a instanceof Uint8Array)?module$contents$goog$crypt$base64_encodeByteArray(a):a}function module$contents$jspb$internal_dump_mapAsMap(a){return a===module$exports$jspb$internal_dump.DumpMode.MESSAGE_EQUALS||a===module$exports$jspb$internal_dump.DumpMode.MESSAGE_EQUALS_IGNORE_UNKNOWN} +function module$contents$jspb$internal_dump_dumpUnknownFields(a){return a===module$exports$jspb$internal_dump.DumpMode.MESSAGE_EQUALS||a===module$exports$jspb$internal_dump.DumpMode.DUMP||a===module$exports$jspb$internal_dump.DumpMode.DUMP_REJECTING_MESSAGE_IDS}var module$contents$jspb$internal_dump_RepeatedFieldAccess; +function module$contents$jspb$internal_dump_getRepeatedFieldAccess(a,b){(0,goog.asserts.assert)(!module$contents$jspb$internal_endsWith(b,"_asString"));(0,goog.asserts.assert)(!module$contents$jspb$internal_endsWith(b,"_asLegacyNumberOrString"));if(module$contents$jspb$internal_endsWith(b,"List")){b=b.slice(0,-4);var c=a["get"+b+"Count"];if(c){var d=a["getReadonly"+b];if(!d||d.length!==1||a["getReadonly"+b+"Count"]||a["getReadonly"+b+"Map"])d=a["get"+b];return{count:c,getter:d}}}} +function module$contents$jspb$internal_dump_isIndexedGetter(a,b){if(!module$contents$jspb$internal_startsWith(b,"get")||!a[b]||a[b].length!==1)return!1;var c=/^get(.+)_asLegacyNumberOrString$/.exec(b);c&&(b="get"+(0,goog.asserts.assert)(c[1]));return!a["clear"+b.substring(3)]} +function module$contents$jspb$internal_dump_getMessageName(a){a=a.displayName||a.name;var b=typeof a;if(a===null||b==="string"||b==="undefined")return a;throw Error("Unexpected name '"+a+"' (type "+b+") found on proto constructor. Is something monkey patching displayName?");}var module$contents$jspb$internal_dump_knownFieldsSymbol=Symbol(goog.DEBUG?"jspb.knownfieldset":void 0); +function module$contents$jspb$internal_dump_getKnownFieldsOf(a){if(a[module$contents$jspb$internal_dump_knownFieldsSymbol])return a[module$contents$jspb$internal_dump_knownFieldsSymbol];var b=new Map,c=new Set,d=jspb_internal_adapters.getFieldNullableInternal,e=jspb_internal_adapters.isOneofCase;try{var f=void 0;jspb_internal_adapters.getFieldNullableInternal=function(u,w,x,v,A){x>0&&(f=x);return d.apply(null,arguments)};jspb_internal_adapters.isOneofCase=function(u,w,x){f=x;return-1};var g=new a, +h=(0,$jscomp.makeIterator)(Object.getOwnPropertyNames(a.prototype)),k=h.next(),l;try{for(;!k.done;k=h.next()){var m=k.value;if(module$contents$jspb$internal_startsWith(m,"get")&&!module$contents$jspb$internal_endsWith(m,"_asLegacyNumberOrString")&&!module$contents$jspb$internal_endsWith(m,"_asString")){var n=g[m];typeof n!=="function"||module$contents$jspb$internal_dump_isIndexedGetter(g,m)||(n.call(g),f!==void 0&&(b.set(m,f),c.add(f),f=void 0))}}}finally{k&&!k.done&&(l=h.return)&&l.call(h)}var p= +module$contents$jspb$internal_getExtensionRegistryForDebugging(a);if(p){var q=(0,$jscomp.makeIterator)(Object.keys(p)),r=q.next(),t;try{for(;!r.done;r=q.next())c.add(+r.value)}finally{r&&!r.done&&(t=q.return)&&t.call(q)}}}catch(u){c.clear(),b.clear()}finally{jspb_internal_adapters.getFieldNullableInternal=d,jspb_internal_adapters.isOneofCase=e}b={fieldNumbers:c,getterToNumber:b};return a[module$contents$jspb$internal_dump_knownFieldsSymbol]=b} +var module$contents$jspb$internal_dump_LEADING_CAPITAL_RE=RegExp("^[A-Z]"),module$contents$jspb$internal_dump_ALL_CAPITALS_RE=RegExp("[A-Z]","g"); +function module$contents$jspb$internal_dump_formatFieldName(a,b,c){var d=c?"_"+c:"";b!==module$exports$jspb$internal_dump.DumpMode.TO_OBJECT_NO_EXTENSION_SUFFIX&&c&&!module$contents$jspb$internal_endsWith(a,d)&&(a+=d);if(b===module$exports$jspb$internal_dump.DumpMode.JS_PROTO_TO_OBJECT)return module$contents$jspb$internal_dump_formatSnakeCaseFieldName(a);a=a.replace(module$contents$jspb$internal_dump_LEADING_CAPITAL_RE,function(e){return e.toLowerCase()});b===module$exports$jspb$internal_dump.DumpMode.TO_OBJECT&& +module$exports$jspb$internal_dump.BUILTIN_NAMES.has(a)&&(a="pb_"+a);return a}function module$contents$jspb$internal_dump_formatSnakeCaseFieldName(a){return a.replace(module$contents$jspb$internal_dump_LEADING_CAPITAL_RE,function(b){return b.toLowerCase()}).replaceAll(module$contents$jspb$internal_dump_ALL_CAPITALS_RE,function(b){return"_"+b.toLowerCase()})}function module$contents$jspb$internal_dump_fieldNameToGetter(a){return"get"+a.replace(/^[a-z]/,function(b){return b.toUpperCase()})+"()"} +var module$contents$jspb$internal_dump_ANY_TYPE_URL_FIELD_NUMBER=1,module$contents$jspb$internal_dump_ANY_VALUE_FIELD_NUMBER=2; +function module$contents$jspb$internal_dump_toObjectAnyValue(a){a=(0,jspb_internal_adapters.getFieldNullable)(a,module$contents$jspb$internal_dump_ANY_VALUE_FIELD_NUMBER,module$exports$jspb$internal.NO_MESSAGE_ID);if(a==null)return"";if(typeof a==="string")return a;if(Array.isArray(a))return module$contents$jspb$internal_copy_cloneToJsonFormat(a);if(a instanceof module$exports$jspb$bytestring.ByteString)return a.asBase64();if(a&&module$contents$jspb$internal_isMessage(a))return a.toJsonValue(module$contents$jspb$internal_pivot_selectors_noChangePivotSelector); +throw Error("invalid value in Any.value field: "+a);} +function module$contents$jspb$internal_dump_fromObjectAnyValue(a,b){(0,goog.asserts.assert)(a&&module$contents$jspb$internal_isMessage(a));if(b==null)return a;if(Array.isArray(b))return(0,jspb_internal_adapters.setField)(a,module$contents$jspb$internal_dump_ANY_VALUE_FIELD_NUMBER,module$contents$jspb$internal_copy_cloneToJsonFormat(b),module$exports$jspb$internal.NO_MESSAGE_ID);if(typeof b==="string"||b instanceof module$exports$jspb$bytestring.ByteString||module$contents$jspb$internal_bytes_isU8(b))return(0,jspb_internal_adapters.setProto3BytesField)(a, +module$contents$jspb$internal_dump_ANY_VALUE_FIELD_NUMBER,b,module$exports$jspb$internal.NO_MESSAGE_ID);throw Error("invalid value in Any.value field: "+b+" expected a ByteString, a base64 encoded string, a Uint8Array or a jspb array");} +function module$contents$jspb$internal_dump_normalize64BitAsGbigint(a){return Array.isArray(a)?a.map(module$contents$jspb$internal_dump_normalize64BitAsGbigint):typeof a==="bigint"||typeof a!=="number"&&typeof a!=="string"?a:module$contents$google3$javascript$common$bigint$index_toGbigint(a)}module$exports$jspb$internal_dump.BUILTIN_NAMES=new Set("abstract boolean break byte case catch char class const constructor continue default delete do double else enum export extends false final finally float for function goto if implements import in instanceof int interface long native new null package private protected public return short static super switch synchronized this throw throws toString transient try typeof var void volatile while with".split(" ")); +module$exports$jspb$internal_dump.dumpInternal=module$contents$jspb$internal_dump_dumpInternal;module$exports$jspb$internal_dump.dumpValue=module$contents$jspb$internal_dump_dump_;module$exports$jspb$internal_dump.fieldNameToGetter=module$contents$jspb$internal_dump_fieldNameToGetter;module$exports$jspb$internal_dump.fromObjectAnyValue=module$contents$jspb$internal_dump_fromObjectAnyValue;module$exports$jspb$internal_dump.formatSnakeCaseFieldName=module$contents$jspb$internal_dump_formatSnakeCaseFieldName; +module$exports$jspb$internal_dump.isDceEnabled=module$contents$jspb$internal_dump_isDceEnabled;module$exports$jspb$internal_dump.isDumpSupported=module$contents$jspb$internal_dump_isDumpSupported;module$exports$jspb$internal_dump.isPropertyRenamingEnabled=module$contents$jspb$internal_dump_isPropertyRenamingEnabled;module$exports$jspb$internal_dump.isUnsupportedSubclass=module$contents$jspb$internal_dump_isUnsupportedSubclass;module$exports$jspb$internal_dump.toObjectAnyValue=module$contents$jspb$internal_dump_toObjectAnyValue; +module$exports$jspb$internal_dump.normalize64BitAsGbigint=module$contents$jspb$internal_dump_normalize64BitAsGbigint;var module$exports$jspb$internal_j2cl_helpers={},module$contents$jspb$internal_j2cl_helpers_randomHashAddition;function module$contents$jspb$internal_j2cl_helpers_getRandomHashAddition(){var a;return(a=module$contents$jspb$internal_j2cl_helpers_randomHashAddition)!=null?a:module$contents$jspb$internal_j2cl_helpers_randomHashAddition=goog.DEBUG?Math.floor(Math.random()*1E3):1} +function module$contents$jspb$internal_j2cl_helpers_cachedHashOrElse(a,b){var c,d;return(d=a[c=module$exports$jspb$internal_symbols.CACHED_HASH_CODE_SYMBOL])!=null?d:a[c]=b(a)}function module$contents$jspb$internal_j2cl_helpers_hashString(a){for(var b=1,c=a.length,d=a[c-1];d==="="||d===".";d=a[--c-1]);d=c-4;for(var e=0;e<d;)b=a.charCodeAt(e)+31*b|0,b=a.charCodeAt(e+1)+31*b|0,b=a.charCodeAt(e+2)+31*b|0,b=a.charCodeAt(e+3)+31*b|0,e+=4;for(;e<c;)b=a.charCodeAt(e++)+31*b|0;return b} +function module$contents$jspb$internal_j2cl_helpers_hashArray(a){for(var b=0,c=a.length,d=0;d<c;d++){var e=a[d];if(d===c-1&&module$contents$jspb$internal_isSparseObject(e))for(var f in e){var g=+f;module$contents$jspb$internal_hasOwnPropertyIfNotTrusted(e,f)&&!Number.isNaN(g)&&(b=b+module$contents$jspb$internal_j2cl_helpers_hashCodeInternal(e[f])|0)}else b=b+module$contents$jspb$internal_j2cl_helpers_hashCodeInternal(e)|0}return b*17|0} +function module$contents$jspb$internal_j2cl_helpers_hashByteString(a){return module$contents$jspb$internal_j2cl_helpers_hashString(a.asBase64())}function module$contents$jspb$internal_j2cl_helpers_hashMessage(a){return module$contents$jspb$internal_j2cl_helpers_hashArray(module$contents$jspb$internal_getInternalArrayInline(a))} +function module$contents$jspb$internal_j2cl_helpers_hashMap(a){return module$contents$jspb$internal_j2cl_helpers_hashArray([].concat((0,$jscomp.arrayFromIterable)(a.entries())))}var module$contents$jspb$internal_j2cl_helpers_TRUE_HASH=module$contents$jspb$internal_j2cl_helpers_hashString("1"),module$contents$jspb$internal_j2cl_helpers_FALSE_HASH=module$contents$jspb$internal_j2cl_helpers_hashString("0"); +function module$contents$jspb$internal_j2cl_helpers_hashCodeInternal(a){if(a==null)return 0;switch(typeof a){case "boolean":return a?module$contents$jspb$internal_j2cl_helpers_TRUE_HASH:module$contents$jspb$internal_j2cl_helpers_FALSE_HASH;case "string":return module$contents$jspb$internal_j2cl_helpers_hashString(a);case "object":if(Array.isArray(a))return module$contents$jspb$internal_j2cl_helpers_hashArray(a);if(module$contents$jspb$internal_isMessage(a))return module$contents$jspb$internal_isImmutableMessage(a)? +module$contents$jspb$internal_j2cl_helpers_cachedHashOrElse(a,module$contents$jspb$internal_j2cl_helpers_hashMessage):module$contents$jspb$internal_j2cl_helpers_hashMessage(a);if(module$contents$jspb$internal_isMap(a))return a.arrayState&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY?module$contents$jspb$internal_j2cl_helpers_cachedHashOrElse(a,module$contents$jspb$internal_j2cl_helpers_hashMap):module$contents$jspb$internal_j2cl_helpers_hashMap(a);if(a instanceof module$exports$jspb$bytestring.ByteString)return module$contents$jspb$internal_j2cl_helpers_cachedHashOrElse(a, +module$contents$jspb$internal_j2cl_helpers_hashByteString);(0,goog.asserts.fail)("unknown object %s with ctor %s in Message array",a,a.constructor)}return module$contents$jspb$internal_j2cl_helpers_hashString(String(a))}function module$contents$jspb$internal_j2cl_helpers_hashCode(a){return module$contents$jspb$internal_j2cl_helpers_hashCodeInternal(a)+module$contents$jspb$internal_j2cl_helpers_getRandomHashAddition()|0} +module$exports$jspb$internal_j2cl_helpers.hashCodeInternalForTesting=goog.DEBUG?module$contents$jspb$internal_j2cl_helpers_hashCodeInternal:void 0;module$exports$jspb$internal_j2cl_helpers.hashCode=module$contents$jspb$internal_j2cl_helpers_hashCode;var module$exports$jspb={},module$contents$jspb_GENERATE_TO_STRING=!0; +module$exports$jspb.Message=function(a,b,c){if(goog.DEBUG){module$contents$jspb_makeMessageUnpredicable(this);module$contents$jspb$internal_disallowPassingToStructuredClone(this);goog.asserts.assertInstanceof(this,module$exports$jspb.Message,"The message constructor should only be used by subclasses");goog.asserts.assert(this.constructor!==module$exports$jspb.Message,"Message is an abstract class and cannot be directly constructed");var d=this.constructor,e,f;if(a&&((f=a[e=module$exports$jspb$internal_symbols.KNOWN_MESSAGE_TYPE])!= +null?f:a[e]=d)!==d)throw Error("data must only be constructed with one message type");module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&this[module$exports$jspb$internal.EXEMPTED_SUBCLASS_MARKER]!==!0&&module$exports$jspb$internal_options.USE_DETAILED_MESSAGE_TYPE_HIERARCHY&&(goog.asserts.assert(this[module$exports$jspb$internal.GENERATED_SUBCLASS_MARKER]===!0,"Message can only be subclassed by proto gencode."),d=Object.getPrototypeOf(goog.asserts.assert(Object.getPrototypeOf(this))), +goog.asserts.assert(d.hasOwnProperty(module$exports$jspb$internal.GENERATED_SUBCLASS_MARKER),"Generated jspb classes should not be extended"))}module$contents$jspb$internal_setInternalArrayForNewMessage(this,module$contents$jspb$internal_construct_constructMessageArrayForMessageConstructor(a,b,c));goog.DEBUG&&module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&(a=module$contents$jspb$internal_array_state_getMessageArrayState(module$contents$jspb$internal_getInternalArray(this)), +goog.asserts.assert(a&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED),goog.asserts.assert(a&module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER),module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&module$contents$jspb$internal_operations_logOperation({constructMessage:1}))};module$exports$jspb.Message.prototype.getJsPbMessageId=function(){return this.constructor.messageId}; +module$exports$jspb.Message.prototype.toJsonValue=function(a){return module$contents$jspb$internal_copy_toJsonValue(this,a)};module$exports$jspb.Message.prototype.toJSON=function(){return module$contents$jspb$internal_copy_toJsonValue(this)};module$exports$jspb.Message.prototype.serialize=function(a){return JSON.stringify(module$contents$jspb$internal_copy_toJsonValue(this,a))}; +module$exports$jspb.Message.deserializeWithCtor=function(a,b){goog.asserts.assertFunction(a);if(b==null||b=="")return goog.asserts.assertInstanceof(new a,module$exports$jspb.Message);goog.asserts.assertString(b);b=JSON.parse(b);if(!Array.isArray(b))throw Error(goog.DEBUG?"Expected to deserialize an Array but got "+goog.typeOf(b)+": "+b:"dnarr");return new a(module$contents$jspb$internal_array_state_markMutableReferencesAreOwned(b))}; +module$exports$jspb.Message.prototype.getExtension=function(a){goog.asserts.assertInstanceof(this,a.extendeeCtor);var b=goog.asserts.assertInstanceof(this,module$exports$jspb.Message);module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(b,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(b,a.fieldIndex,a.lazyParse);return a.ctor?a.isRepeated?a.getExtensionFn(b,a.ctor,a.fieldIndex,(0,jspb_internal_adapters.getRepeatedFieldReturnType)(void 0),a.hasMessageId): +a.getExtensionFn(b,a.ctor,a.fieldIndex,a.hasMessageId):a.isRepeated?a.getExtensionFn(b,a.fieldIndex,(0,jspb_internal_adapters.getRepeatedFieldReturnType)(void 0),a.hasMessageId):a.getExtensionFn(b,a.fieldIndex,a.defaultValue,a.hasMessageId)}; +module$exports$jspb.Message.prototype.getReadonlyExtension=function(a){goog.asserts.assert(a.ctor);goog.asserts.assertInstanceof(this,a.extendeeCtor);module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(this,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(this,a.fieldIndex,a.lazyParse);return a.isRepeated?(0,jspb_internal_adapters.getReadonlyRepeatedWrapperField)(this,a.ctor,a.fieldIndex,a.hasMessageId):(0,jspb_internal_adapters.getReadonlyWrapperField)(this, +a.ctor,a.fieldIndex,a.hasMessageId)};module$exports$jspb.Message.prototype.getMutableExtension=function(a){goog.asserts.assert(a.ctor);goog.asserts.assertInstanceof(this,a.extendeeCtor);goog.asserts.assert(!a.isRepeated);module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(this,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(this,a.fieldIndex,a.lazyParse);return(0,jspb_internal_adapters.getMutableWrapperField)(this,a.ctor,a.fieldIndex,void 0,a.hasMessageId)}; +module$exports$jspb.Message.prototype.getExtensionOrUndefined=function(a){goog.asserts.assert(!a.isRepeated,"repeated extensions don't support getExtensionOrUndefined");goog.asserts.assertInstanceof(this,a.extendeeCtor);var b=goog.asserts.assertInstanceof(this,module$exports$jspb.Message);module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(b,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(b,a.fieldIndex,a.lazyParse);a=a.ctor?a.getExtensionFn(b, +a.ctor,a.fieldIndex,a.hasMessageId):a.getExtensionFn(b,a.fieldIndex,null,a.hasMessageId);return a===null?void 0:a}; +module$exports$jspb.Message.prototype.hasExtension=function(a){goog.asserts.assert(!a.isRepeated,"repeated extensions don't support hasExtension");var b=goog.asserts.assertInstanceof(this,module$exports$jspb.Message);module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(b,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(b,a.fieldIndex,a.lazyParse);return a.ctor?(0,jspb_internal_adapters.hasWrapperField)(b,a.ctor,a.fieldIndex,a.hasMessageId):b.getExtensionOrUndefined(a)!== +void 0}; +module$exports$jspb.Message.prototype.getExtensionAtIndex=function(a,b){var c=goog.asserts.assertInstanceof(this,module$exports$jspb.Message);goog.asserts.assertInstanceof(c,a.extendeeCtor);goog.asserts.assert(a.isRepeated);module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(c,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(c,a.fieldIndex,a.lazyParse);return a.ctor?a.getExtensionAtIndexFn(c,a.fieldIndex,a.ctor,b,a.hasMessageId):a.getExtensionAtIndexFn(c,a.fieldIndex, +b,a.hasMessageId)}; +module$exports$jspb.Message.prototype.getExtensionCount=function(a){goog.asserts.assertInstanceof(this,a.extendeeCtor);goog.asserts.assertInstanceof(this,module$exports$jspb.Message);goog.asserts.assert(a.isRepeated);module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(this,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(this,a.fieldIndex,a.lazyParse);return a.ctor?a.getExtensionCountFn(this,a.ctor,a.fieldIndex,a.hasMessageId):a.getExtensionCountFn(this, +a.fieldIndex,a.hasMessageId)}; +module$exports$jspb.Message.difference=function(a,b){if(!(a instanceof module$exports$jspb.Message))throw Error("Message.difference called on non-Message.");if(a.constructor!==b.constructor)throw Error("Messages have different types.");var c=module$contents$jspb$internal_isImmutableMessage(a);if(c!==module$contents$jspb$internal_isImmutableMessage(b))throw Error("Messages must both be immutable or both be mutable.");var d=module$contents$jspb$internal_getInternalArray(a);b=module$contents$jspb$internal_getInternalArray(module$contents$jspb$internal_immutability_messageToImmutable(b)); +var e=module$contents$jspb$internal_operations_logNewArray([]),f=0,g=Math.max(d.length,b.length),h=a.getJsPbMessageId();h&&(e[0]=h,f=1);for(;f<g;f++){var k=d[f];h=b[f];if(f===b.length-1&&module$contents$jspb$internal_isSparseObject(h)){h=e[f]={};k=module$contents$jspb$internal_isSparseObject(k)?k:{};var l=b[f],m;for(m in l)module$contents$jspb$internal_compare_compareFields(k[m],l[m])||(h[m]=l[m])}else module$contents$jspb$internal_compare_compareFields(k,h)||(e[f]=h)}c&&module$contents$jspb$internal_array_state_markArrayImmutable(e); +return new a.constructor(module$contents$jspb$internal_array_state_markMutableReferencesAreOwned(e))}; +module$exports$jspb.Message.equals=function(a,b){var c=a===b||a==null&&b==null||!(!a||!b)&&a instanceof b.constructor&&module$contents$jspb$internal_compare_compareMessages(a,b);if(module$contents$jspb$internal_options_getCheckEqualsDoesNotChangeWithTypeInformation()&&goog.DEBUG&&a&&b&&a.constructor===b.constructor&&!c){var d=a.constructor,e=d.makeCrossSerializerComparisonsCompatible;e&&module$contents$jspb$internal_operations_withoutLogging(function(){var h=new d(a.toJsonValue());e(h);if(module$contents$jspb$internal_compare_compareMessages(h, +goog.asserts.assert(b)))throw Error("Comparison between protos had a false negative and would have changed from false to true with type information. Please add a call to "+(d.displayName+".makeCrossSerializerComparisonsCompatible to one or both sides of the comparison to ensure it is reliable.\n\nCompared protos were:\n")+(a.serialize()+" and "+b.serialize()+"\n"));})}if(module$contents$jspb$internal_options_getCheckEqualsConsistentWithHashCode()&&goog.DEBUG&&a&&c){var f=module$contents$jspb$internal_j2cl_helpers_hashCode(a), +g=module$contents$jspb$internal_j2cl_helpers_hashCode(b);f!==g&&goog.asserts.fail("expect messages %s and %s to have the same hashCode, got %s and %s",a.serialize(),b.serialize(),f,g)}return c};module$exports$jspb.Message.prototype.clone=function(){var a=goog.asserts.assertInstanceof(this,module$exports$jspb.Message);return module$contents$jspb$internal_immutability_copyMutableWithImmutableFields(a)};module$exports$jspb.Message.prototype.isMutable=function(){return!module$contents$jspb$internal_isImmutableMessage(this)}; +module$exports$jspb.Message.prototype.isImmutable=function(){return module$contents$jspb$internal_isImmutableMessage(this)};module$exports$jspb.Message.prototype.toMutable=function(){return module$contents$jspb$internal_immutability_messageToMutable(this)};module$exports$jspb.Message.prototype.toImmutable=function(){return module$contents$jspb$internal_immutability_messageToImmutable(this)}; +module$exports$jspb.Message.prototype.setExtension=function(a,b){goog.asserts.assertInstanceof(this,a.extendeeCtor);module$contents$jspb$internal_unknown_fields_clearUnknownField(this,a.fieldIndex);return a.ctor?a.setExtensionFn(this,a.ctor,a.fieldIndex,b,a.hasMessageId):a.setExtensionFn(this,a.fieldIndex,b,a.hasMessageId)}; +module$exports$jspb.Message.prototype.clearExtension=function(a){goog.asserts.assertInstanceof(this,a.extendeeCtor);module$contents$jspb$internal_unknown_fields_clearUnknownField(this,a.fieldIndex);return(0,jspb_internal_adapters.clearField)(this,a.fieldIndex,a.hasMessageId)}; +module$exports$jspb.Message.prototype.setExtensionAtIndex=function(a,b,c){module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(this,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(this,a.fieldIndex,a.lazyParse,!0);goog.asserts.assertInstanceof(this,a.extendeeCtor);goog.asserts.assert(a.isRepeated);a.ctor?a.setExtensionAtIndexFn(this,a.fieldIndex,a.ctor,b,c,a.hasMessageId):a.setExtensionAtIndexFn(this,a.fieldIndex,b,c,a.hasMessageId);return this}; +module$exports$jspb.Message.prototype.getMutableExtensionAtIndex=function(a,b){var c=goog.asserts.assertInstanceof(this,module$exports$jspb.Message);goog.asserts.assert(a.ctor);goog.asserts.assertInstanceof(c,a.extendeeCtor);goog.asserts.assert(a.isRepeated);module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(c,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(c,a.fieldIndex,a.lazyParse);return(0,jspb_internal_adapters.getRepeatedIndexedMutableWrapper)(c, +a.fieldIndex,a.ctor,b,a.hasMessageId)}; +module$exports$jspb.Message.prototype.addExtension=function(a,b){module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(this,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(this,a.fieldIndex,a.lazyParse,!0);goog.asserts.assertInstanceof(this,a.extendeeCtor);goog.asserts.assert(a.isRepeated);a.ctor?a.addExtensionFn(this,a.fieldIndex,a.ctor,b,a.hasMessageId):a.addExtensionFn(this,a.fieldIndex,b,a.hasMessageId);return this}; +module$exports$jspb.Message.prototype.getParserForType=function(){if(!this.isImmutable()){if(goog.DEBUG)throw Error("getParserForType can only be called on immutable messages");throw Error("gpft");}var a=this.constructor;return a.internalJspbCachedParserFn_?a.internalJspbCachedParserFn_:a.internalJspbCachedParserFn_=function(b){return module$contents$jspb$internal_immutability_deserializeAsImmutable(a,b)}}; +module$exports$jspb.Message.prototype.getDefaultInstanceForType=function(){var a=module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstance(this.constructor);goog.asserts.assertInstanceof(a,module$exports$jspb.Message,"value was not a mutable message constructor");return a};module$exports$jspb.Message.prototype.toBuilder=function(){goog.asserts.assert(this.isImmutable());return module$contents$jspb$internal_immutability_messageToMutable(this)};goog.DEBUG&&module$contents$jspb$internal_setMessageCtorInDebug(module$exports$jspb.Message); +module$exports$jspb.Message.prototype.equalsAndHashCodeShouldBeAvailable=1;module$exports$jspb.Message.prototype[module$exports$jspb$internal_symbols.MESSAGE_PROTOTYPE_MARKER]=module$exports$jspb$internal.MESSAGE_PROTOTYPE_MARKER_VALUE;module$contents$jspb_GENERATE_TO_STRING&&(module$exports$jspb.Message.prototype.toString=function(){return module$contents$jspb$internal_getInternalArray(this).toString()}); +function module$contents$jspb_clearMessage(a){goog.asserts.assertInstanceof(a,module$exports$jspb.Message);module$contents$jspb$internal_checkMutableMessage(a);var b=module$contents$jspb$internal_getInternalArray(a),c=module$contents$jspb$internal_array_state_getMessageArrayState(b);b=module$contents$jspb$internal_getHasMessageId(c)?[b[0]]:[];module$contents$jspb$internal_array_state_setArrayState(b,module$contents$jspb$internal_array_state_copyArrayBitsClone(c));module$contents$jspb$internal_setInternalArray(a, +b);return a}function module$contents$jspb_copyMessage(a,b){return module$contents$jspb$internal_immutability_copyMutableIntoMessage(a,b)}function module$contents$jspb_copyMessageOrClear(a,b){return b!=null?module$contents$jspb_copyMessage(a,b):module$contents$jspb_clearMessage(a)}var module$contents$jspb_messageCounter=0;function module$contents$jspb_makeMessageUnpredicable(a){goog.DEBUG&&!COMPILED&&(a["See go/jspb-testing for how to use protos in tests"]=module$contents$jspb_messageCounter++)} +function module$contents$jspb_newMutableMessageFromTransferredArray(a,b){if(b==null)return new a;b=module$contents$jspb$internal$transfer_array_transferArray(b,!0);a=new a(module$contents$jspb$internal_array_state_markMutableReferencesAreOwned(b));goog.asserts.assertInstanceof(a,module$exports$jspb.Message);return a} +function module$contents$jspb_newImmutableMessageFromTransferredArray(a,b){goog.asserts.assertInstanceof(a,module$exports$jspb.Message);goog.asserts.assert(a.isImmutable());a=b==null?module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstance(a.constructor):new a.constructor(module$contents$jspb$internal_array_state_markArrayImmutable(module$contents$jspb$internal$transfer_array_transferArray(b,!1)));goog.asserts.assertInstanceof(a,module$exports$jspb.Message);return a} +var module$contents$jspb_InternalOpaqueJspbArray=function(){};function module$contents$jspb_cloneJspbArray(a){return(0,module$exports$jspb$internal_copy.cloneRaw)(a)} +goog.DEBUG&&Object.defineProperties(module$exports$jspb.Message.prototype,{urlToInspectInProtoshop:{get:function(){var a,b,c,d=(a=globalThis)==null?void 0:(b=a.top)==null?void 0:(c=b.protoshop)==null?void 0:c.inspect;return d?d(this,module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES?this.constructor.internalDoNotUse_debugOnlyProtoTypeName:void 0):"You need http://go/protoshop-browser-extension"},enumerable:!1,configurable:!1},fieldsForDebugging:{get:function(){return module$contents$jspb$internal_dump_dumpInternal(this)}, +enumerable:!1,configurable:!1}});module$exports$jspb.clearMessage=module$contents$jspb_clearMessage;module$exports$jspb.cloneJspbArray=module$contents$jspb_cloneJspbArray;module$exports$jspb.copyMessage=module$contents$jspb_copyMessage;module$exports$jspb.copyMessageOrClear=module$contents$jspb_copyMessageOrClear;module$exports$jspb.newImmutableMessageFromTransferredArray=module$contents$jspb_newImmutableMessageFromTransferredArray;module$exports$jspb.newMutableMessageFromTransferredArray=module$contents$jspb_newMutableMessageFromTransferredArray;var module$exports$jspb$mutable_message={},module$contents$jspb$mutable_message_MutableMessageImpl=function(){module$exports$jspb.Message.apply(this,arguments)};$jscomp.inherits(module$contents$jspb$mutable_message_MutableMessageImpl,module$exports$jspb.Message);module$contents$jspb$mutable_message_MutableMessageImpl.prototype.getExtension=function(a){return module$exports$jspb.Message.prototype.getExtension.call(this,a)}; +module$contents$jspb$mutable_message_MutableMessageImpl.prototype.getMutableExtension=function(a){return module$exports$jspb.Message.prototype.getMutableExtension.call(this,a)};module$contents$jspb$mutable_message_MutableMessageImpl.prototype.getExtensionOrUndefined=function(a){return module$exports$jspb.Message.prototype.getExtensionOrUndefined.call(this,a)}; +module$contents$jspb$mutable_message_MutableMessageImpl.prototype.setExtension=function(a,b){return module$exports$jspb.Message.prototype.setExtension.call(this,a,b)};module$contents$jspb$mutable_message_MutableMessageImpl.prototype.clearExtension=function(a){return module$exports$jspb.Message.prototype.clearExtension.call(this,a)}; +module$contents$jspb$mutable_message_MutableMessageImpl.prototype.setExtensionAtIndex=function(a,b,c){return module$exports$jspb.Message.prototype.setExtensionAtIndex.call(this,a,b,c)};module$contents$jspb$mutable_message_MutableMessageImpl.prototype.getMutableExtensionAtIndex=function(a,b){return module$exports$jspb.Message.prototype.getMutableExtensionAtIndex.call(this,a,b)}; +module$contents$jspb$mutable_message_MutableMessageImpl.prototype.addExtension=function(a,b){return module$exports$jspb.Message.prototype.addExtension.call(this,a,b)};module$contents$jspb$mutable_message_MutableMessageImpl.prototype.toImmutable=function(){return module$exports$jspb.Message.prototype.toImmutable.call(this)};module$contents$jspb$mutable_message_MutableMessageImpl.prototype.toMutable=function(){return module$exports$jspb.Message.prototype.toMutable.call(this)}; +module$contents$jspb$mutable_message_MutableMessageImpl.prototype.clone=function(){var a=(0,goog.asserts.assertInstanceof)(this,module$exports$jspb.Message);return module$contents$jspb$internal_immutability_copyMutableWithImmutableFields(a)};module$contents$jspb$mutable_message_MutableMessageImpl.prototype.getDefaultInstanceForType=function(){return module$exports$jspb.Message.prototype.getDefaultInstanceForType.call(this)}; +module$contents$jspb$mutable_message_MutableMessageImpl.equals=function(){throw Error("Call equals directly on the Message class, not a subclass");}; +if(module$exports$jspb$internal.SUPPORTS_HAS_INSTANCE&&module$exports$jspb$internal_options.USE_DETAILED_MESSAGE_TYPE_HIERARCHY){var rejectInstanceof$jscomp$1=function(){throw Error(goog.DEBUG?"Cannot perform instanceof checks for MutableMessage. Please use .isMutable or .isImmutable to determine whether a message is mutable. See go/jspb-api-gotchas#immutable-classes for more information":void 0);},$jscomp$comppropm1457732190$16={};Object.defineProperties(module$contents$jspb$mutable_message_MutableMessageImpl, +($jscomp$comppropm1457732190$16[Symbol.hasInstance]=module$contents$jspb$internal_invisiblePropValue(rejectInstanceof$jscomp$1),$jscomp$comppropm1457732190$16));(0,goog.asserts.assert)(module$contents$jspb$mutable_message_MutableMessageImpl[Symbol.hasInstance]===rejectInstanceof$jscomp$1,"defineProperties did not work: was it monkey-patched?")} +module$exports$jspb$mutable_message.MutableMessage=module$exports$jspb$internal_options.USE_DETAILED_MESSAGE_TYPE_HIERARCHY?module$contents$jspb$mutable_message_MutableMessageImpl:module$exports$jspb.Message;var module$exports$google3$javascript$apps$jspb$opaque_type_table_internal={},module$contents$google3$javascript$apps$jspb$opaque_type_table_internal_module=module$contents$google3$javascript$apps$jspb$opaque_type_table_internal_module||{id:"javascript/apps/jspb/opaque_type_table_internal.closure.js"};module$exports$google3$javascript$apps$jspb$opaque_type_table_internal.OpaqueTypeTable=function(){throw Error();}; +if(goog.DEBUG){var $jscomp$compprop1036994133$0={};Object.defineProperties(module$exports$google3$javascript$apps$jspb$opaque_type_table_internal.OpaqueTypeTable.prototype,($jscomp$compprop1036994133$0[Symbol.hasInstance]={get:function(){throw Error("OpaqueTypeTable is not a type. Use isOpaqueTypeTable to check if a value is an OpaqueTypeTable.");},enumerable:!1,configurable:!1},$jscomp$compprop1036994133$0))};var jspb={extension_field_info:{}},module$contents$jspb$extension_field_info_INTERNAL_SYMBOL_NAME_PREFIX=goog.DEBUG?"jspbInternalDoNotUseExtensionSymbol$":"",module$contents$jspb$extension_field_info_ExtensionFieldInfo=function(a,b,c,d,e,f,g,h,k,l,m,n){(0,goog.asserts.assert)(a>0);this.fieldIndex=a;module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&(this.extendeeCtor=b);this.ctor=c;this.isRepeated=d;this.getExtensionFn=e;this.getExtensionCountFn=g;this.getExtensionAtIndexFn= +f;this.setExtensionFn=h;this.addExtensionFn=l;this.setExtensionAtIndexFn=k;this.defaultValue=m;this.hasMessageId=b.messageId!=null?module$exports$jspb$internal.HAS_MESSAGE_ID:module$exports$jspb$internal.NO_MESSAGE_ID;this.lazyParse=n;(0,goog.asserts.assert)(n===void 0||n===module$exports$jspb$internal_symbols.LAZILY_PARSE_LATE_LOADED_EXTENSIONS_SYMBOL,"lazyParse must be undefined or LAZILY_PARSE_LATE_LOADED_EXTENSIONS_SYMBOL");COMPILED||(this.key=Symbol(module$contents$jspb$extension_field_info_INTERNAL_SYMBOL_NAME_PREFIX+ +a))};module$contents$jspb$extension_field_info_ExtensionFieldInfo.prototype.register=function(){(0,goog.reflect.sinkValue)(this)};module$contents$jspb$extension_field_info_ExtensionFieldInfo.prototype.isMessageType=function(){return!!this.ctor};jspb.extension_field_info.ExtensionFieldInfo=module$contents$jspb$extension_field_info_ExtensionFieldInfo;var module$exports$jspb$internal_extension_field_info={ExtensionWithName:function(){}};function module$contents$jspb$internal_extension_field_info_createPrimitiveExtension(a,b,c,d,e,f){return new module$contents$jspb$extension_field_info_ExtensionFieldInfo(a,b,null,0,c,void 0,void 0,d,void 0,void 0,e,f)} +function module$contents$jspb$internal_extension_field_info_createRepeatedPrimitiveExtension(a,b,c,d,e,f,g,h,k){return new module$contents$jspb$extension_field_info_ExtensionFieldInfo(a,b,null,1,c,d,e,f,g,h,void 0,k)} +function module$contents$jspb$internal_extension_field_info_createMessageExtension(a,b,c,d){return new module$contents$jspb$extension_field_info_ExtensionFieldInfo(a,b,c,0,jspb_internal_adapters.getWrapperFieldOrUndefined,void 0,void 0,jspb_internal_adapters.setWrapperField,void 0,void 0,void 0,d)} +function module$contents$jspb$internal_extension_field_info_createRepeatedMessageExtension(a,b,c,d){return new module$contents$jspb$extension_field_info_ExtensionFieldInfo(a,b,c,1,jspb_internal_adapters.getRepeatedWrapperField,jspb_internal_adapters.getRepeatedIndexedReadonlyWrapper,jspb_internal_adapters.getRepeatedWrapperCount,jspb_internal_adapters.setRepeatedWrapperField,jspb_internal_adapters.setRepeatedIndexedWrapper,jspb_internal_adapters.addToRepeatedWrapperField,void 0,d)} +module$exports$jspb$internal_extension_field_info.Conversions=function(){};module$exports$jspb$internal_extension_field_info.RecordExtensionRegistry=function(){};module$exports$jspb$internal_extension_field_info.createMessageExtension=module$contents$jspb$internal_extension_field_info_createMessageExtension;module$exports$jspb$internal_extension_field_info.createPrimitiveExtension=module$contents$jspb$internal_extension_field_info_createPrimitiveExtension; +module$exports$jspb$internal_extension_field_info.createRepeatedMessageExtension=module$contents$jspb$internal_extension_field_info_createRepeatedMessageExtension;module$exports$jspb$internal_extension_field_info.createRepeatedPrimitiveExtension=module$contents$jspb$internal_extension_field_info_createRepeatedPrimitiveExtension;var module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens={},module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_module=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_module||{id:"javascript/apps/jspb/internal_binary_type_tokens.closure.js"};function module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_TypeTokenInstance(){} +function module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_OpaqueTypeToken(){}module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.OpaqueTypeToken=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_OpaqueTypeToken;function module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_OpaqueTypeTokenInternal(){} +function module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken(a){var b=function(){throw goog.DEBUG?Error("cannot construct an instance of a type token"):Error();};Object.setPrototypeOf(b,b.prototype);goog.DEBUG&&!COMPILED&&(b.typeTokenDebugTypeDescription=a);return b}function module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_typeTokensEqual(a,b){return a instanceof b} +module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.typeTokensEqual=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_typeTokensEqual;module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.REPEATED=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("REPEATED");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.MAP=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("MAP"); +module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.MESSAGE=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("MESSAGE");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.GROUP=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("GROUP");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BOOLEAN=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("BOOLEAN"); +module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.STRING=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("STRING");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT32=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("INT32");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT32=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("UINT32"); +module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT32=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("SINT32");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED32=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("FIXED32");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED32=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("SFIXED32"); +module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("INT64");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("UINT64");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("SINT64"); +module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("FIXED64");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("SFIXED64");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FLOAT=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("FLOAT"); +module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.DOUBLE=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("DOUBLE");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BYTES=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("BYTES");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.ENUM=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("ENUM");var module$exports$google3$javascript$typescript$contrib$assert={};module$exports$google3$javascript$typescript$contrib$assert.AssertionError=module$contents$goog$asserts_AssertionError;module$exports$google3$javascript$typescript$contrib$assert.ENABLE_ASSERTS=module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS;module$exports$google3$javascript$typescript$contrib$assert.assert=goog.asserts.assert; +module$exports$google3$javascript$typescript$contrib$assert.assertArray=goog.asserts.assertArray;module$exports$google3$javascript$typescript$contrib$assert.assertBoolean=goog.asserts.assertBoolean;module$exports$google3$javascript$typescript$contrib$assert.assertElement=goog.asserts.assertElement;module$exports$google3$javascript$typescript$contrib$assert.assertExists=goog.asserts.assertExists;module$exports$google3$javascript$typescript$contrib$assert.assertFinite=goog.asserts.assertFinite; +module$exports$google3$javascript$typescript$contrib$assert.assertFunction=goog.asserts.assertFunction;module$exports$google3$javascript$typescript$contrib$assert.assertInstanceof=goog.asserts.assertInstanceof;module$exports$google3$javascript$typescript$contrib$assert.assertNumber=goog.asserts.assertNumber;module$exports$google3$javascript$typescript$contrib$assert.assertObject=goog.asserts.assertObject;module$exports$google3$javascript$typescript$contrib$assert.assertString=goog.asserts.assertString; +module$exports$google3$javascript$typescript$contrib$assert.fail=goog.asserts.fail;var module$exports$google3$javascript$apps$jspb$internal_binary_fields={},module$contents$google3$javascript$apps$jspb$internal_binary_fields_module=module$contents$google3$javascript$apps$jspb$internal_binary_fields_module||{id:"javascript/apps/jspb/internal_binary_fields.closure.js"};function module$contents$google3$javascript$apps$jspb$internal_binary_fields_weakEqualsTypeToken(a,b){return!!b&&a===b} +module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair=function(a,b,c,d){this.$$binaryReaderFn=a;this.$$binaryWriterFn=b;this.$$isRepeated=c;this.$$valueType=d;this.$$isMsg=module$contents$google3$javascript$apps$jspb$internal_binary_fields_weakEqualsTypeToken(d,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.MESSAGE)||module$contents$google3$javascript$apps$jspb$internal_binary_fields_weakEqualsTypeToken(d,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.GROUP)}; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMsgRWPair(a,b,c){c=c===void 0?module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.MESSAGE:c;return new module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair(a,b,!1,c)}module$exports$google3$javascript$apps$jspb$internal_binary_fields.makeMsgRWPair=module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMsgRWPair; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_readMessage(a,b,c,d,e){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readMessage((0,jspb_internal_adapters.getMutableWrapperArrayForBinary)(b,d,c),e);return!0} +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_readMessageExt(a,b,c,d,e){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readMessage((0,jspb_internal_adapters.getMutableWrapperArrayForBinary)(b,d,c),e);return!0}function module$contents$google3$javascript$apps$jspb$internal_binary_fields_writeMessage(a,b,c,d,e){a.writeMessage(c,module$contents$google3$javascript$apps$jspb$internal_binary_fields_asMessageArray(b,d),e)} +var module$contents$google3$javascript$apps$jspb$internal_binary_fields_rwMessage=module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMsgRWPair(module$contents$google3$javascript$apps$jspb$internal_binary_fields_readMessage,module$contents$google3$javascript$apps$jspb$internal_binary_fields_writeMessage),module$contents$google3$javascript$apps$jspb$internal_binary_fields_rwMessageExt=module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMsgRWPair(module$contents$google3$javascript$apps$jspb$internal_binary_fields_readMessageExt, +module$contents$google3$javascript$apps$jspb$internal_binary_fields_writeMessage),module$contents$google3$javascript$apps$jspb$internal_binary_fields_SuggestedPivot,module$contents$google3$javascript$apps$jspb$internal_binary_fields_MessageId,module$contents$google3$javascript$apps$jspb$internal_binary_fields_IsMap,module$contents$google3$javascript$apps$jspb$internal_binary_fields_RawMessageMeta; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta(a){return module$contents$jspb$internal_construct_tryParseMessageMeta(a)}module$exports$google3$javascript$apps$jspb$internal_binary_fields.tryParseMessageMeta=module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta;var module$contents$google3$javascript$apps$jspb$internal_binary_fields_DeserializeBinaryMessageSetFunction,module$contents$google3$javascript$apps$jspb$internal_binary_fields_MakeMessageSetExtensionWriterFn; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_Deserializers(){}module$exports$google3$javascript$apps$jspb$internal_binary_fields.Deserializers=module$contents$google3$javascript$apps$jspb$internal_binary_fields_Deserializers;function module$contents$google3$javascript$apps$jspb$internal_binary_fields_Serializers(){}module$exports$google3$javascript$apps$jspb$internal_binary_fields.Serializers=module$contents$google3$javascript$apps$jspb$internal_binary_fields_Serializers; +module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_SERIALIZERS=Symbol();module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_DESERIALIZERS=Symbol();module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_DESERIALIZE_BINARY_FROM_READER=Symbol();module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_SERIALIZE_BINARY_TO_WRITER=Symbol(); +module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_COMPARISON_TYPE_INFO=Symbol();module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_TYPE_INFO=Symbol();module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_UNKNOWN_BINARY_FIELDS_REVIVER=Symbol();function module$contents$google3$javascript$apps$jspb$internal_binary_fields_BinaryFieldsCachedValues(){} +var module$contents$google3$javascript$apps$jspb$internal_binary_fields_BinaryFieldsSupplier,module$contents$google3$javascript$apps$jspb$internal_binary_fields_FieldNumberOffset,module$contents$google3$javascript$apps$jspb$internal_binary_fields_RepeatCount,module$contents$google3$javascript$apps$jspb$internal_binary_fields_FieldEntry,module$contents$google3$javascript$apps$jspb$internal_binary_fields_OpaqueSubmessageBinaryFields=function(){throw Error("uninstantiable");}; +module$contents$google3$javascript$apps$jspb$internal_binary_fields_OpaqueSubmessageBinaryFields.asBinaryFields=function(a){return a};var module$contents$google3$javascript$apps$jspb$internal_binary_fields_FieldEntries;function module$contents$google3$javascript$apps$jspb$internal_binary_fields_BinaryExtensionSet(){}module$exports$google3$javascript$apps$jspb$internal_binary_fields.BinaryExtensionSet=module$contents$google3$javascript$apps$jspb$internal_binary_fields_BinaryExtensionSet; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_MessageFieldTable(){}module$exports$google3$javascript$apps$jspb$internal_binary_fields.MessageFieldTable=module$contents$google3$javascript$apps$jspb$internal_binary_fields_MessageFieldTable;function module$contents$google3$javascript$apps$jspb$internal_binary_fields_FieldTypeInfo(){}module$exports$google3$javascript$apps$jspb$internal_binary_fields.FieldTypeInfo=module$contents$google3$javascript$apps$jspb$internal_binary_fields_FieldTypeInfo; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_SubmessageFieldTypeInfo(){}module$exports$google3$javascript$apps$jspb$internal_binary_fields.SubmessageFieldTypeInfo=module$contents$google3$javascript$apps$jspb$internal_binary_fields_SubmessageFieldTypeInfo;function module$contents$google3$javascript$apps$jspb$internal_binary_fields_TypeInfoTable(){}module$exports$google3$javascript$apps$jspb$internal_binary_fields.TypeInfoTable=module$contents$google3$javascript$apps$jspb$internal_binary_fields_TypeInfoTable; +var module$contents$google3$javascript$apps$jspb$internal_binary_fields_deserializeBinaryMessageSetFn;function module$contents$google3$javascript$apps$jspb$internal_binary_fields_getDeserializeBinaryMessageSet(){return(0,goog.asserts.assert)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_deserializeBinaryMessageSetFn)}module$exports$google3$javascript$apps$jspb$internal_binary_fields.getDeserializeBinaryMessageSet=module$contents$google3$javascript$apps$jspb$internal_binary_fields_getDeserializeBinaryMessageSet; +var module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageSetExtensionWriterFn;function module$contents$google3$javascript$apps$jspb$internal_binary_fields_getMakeMessageSetExtensionWriterFn(){return(0,goog.asserts.assert)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageSetExtensionWriterFn)}module$exports$google3$javascript$apps$jspb$internal_binary_fields.getMakeMessageSetExtensionWriterFn=module$contents$google3$javascript$apps$jspb$internal_binary_fields_getMakeMessageSetExtensionWriterFn; +module$exports$google3$javascript$apps$jspb$internal_binary_fields.UnknownBinaryFieldRevivalResolutionBehavior={FAIL_IF_EXISTING:0,IGNORE_IF_EXISTING:1};module$exports$google3$javascript$apps$jspb$internal_binary_fields.UnknownBinaryFieldRevivalResolutionBehavior[module$exports$google3$javascript$apps$jspb$internal_binary_fields.UnknownBinaryFieldRevivalResolutionBehavior.FAIL_IF_EXISTING]="FAIL_IF_EXISTING"; +module$exports$google3$javascript$apps$jspb$internal_binary_fields.UnknownBinaryFieldRevivalResolutionBehavior[module$exports$google3$javascript$apps$jspb$internal_binary_fields.UnknownBinaryFieldRevivalResolutionBehavior.IGNORE_IF_EXISTING]="IGNORE_IF_EXISTING";function module$contents$google3$javascript$apps$jspb$internal_binary_fields_UnknownBinaryFieldsRevivalOptions(){}module$exports$google3$javascript$apps$jspb$internal_binary_fields.UnknownBinaryFieldsRevivalOptions=module$contents$google3$javascript$apps$jspb$internal_binary_fields_UnknownBinaryFieldsRevivalOptions; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageFieldTable(a,b,c,d,e){var f=e[a];if(f)return f;b=b?b():{};b.binaryFields=e;b.messageMetadata=(0,goog.asserts.assert)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta(e[0]));var g=e[1];f=1;g&&g.constructor===Object&&(b.extensions=g,g=e[++f],typeof g==="function"&&(module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&module$contents$google3$javascript$apps$jspb$internal_binary_fields_deserializeBinaryMessageSetFn!= +null&&((0,goog.asserts.assert)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_deserializeBinaryMessageSetFn===g),(0,goog.asserts.assert)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageSetExtensionWriterFn===e[1+f])),b.isMessageSet=!0,module$contents$google3$javascript$apps$jspb$internal_binary_fields_deserializeBinaryMessageSetFn!=null||(module$contents$google3$javascript$apps$jspb$internal_binary_fields_deserializeBinaryMessageSetFn=g),module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageSetExtensionWriterFn!= +null||(module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageSetExtensionWriterFn=(0,goog.asserts.assertFunction)(e[f+1])),g=e[f+=2]));for(var h={};g&&module$contents$google3$javascript$apps$jspb$internal_binary_fields_isOneofArray(g);){for(var k=0;k<g.length;k++)h[g[k]]=g;g=e[++f]}for(k=1;g!==void 0;){typeof g==="number"&&((0,goog.asserts.assert)(g>0),k+=g,g=e[++f]);var l=void 0;if(g instanceof module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair)var m= +g;else m=module$contents$google3$javascript$apps$jspb$internal_binary_fields_rwMessage,f--;g=void 0;if((g=m)==null?0:g.$$isMsg)g=e[++f],l=module$contents$google3$javascript$apps$jspb$internal_binary_fields_valueAsBinaryFields(e,f,g);g=e[++f];var n=k+1;typeof g==="number"&&g<0&&(n-=g,g=e[++f]);for(;k<n;k++){var p=h[k];l?d(b,k,(0,goog.asserts.assert)(m),l,p):c(b,k,(0,goog.asserts.assert)(m),p)}}return e[a]=b}module$exports$google3$javascript$apps$jspb$internal_binary_fields.makeMessageFieldTable=module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageFieldTable; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_isOneofArray(a){return Array.isArray(a)&&!!a.length&&typeof a[0]==="number"&&a[0]>0}function module$contents$google3$javascript$apps$jspb$internal_binary_fields_valueAsBinaryFields(a,b,c){typeof c==="function"&&((0,goog.asserts.assert)(c.length===0),c=c(),a[b]=c);module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(c);return c} +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFieldsOrUndefined(a){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&(a===void 0||module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(a));return a}module$exports$google3$javascript$apps$jspb$internal_binary_fields.assertBinaryFieldsOrUndefined=module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFieldsOrUndefined; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(a){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&(0,goog.asserts.assert)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_isMessageBinaryFieldsArray(a));return a}module$exports$google3$javascript$apps$jspb$internal_binary_fields.assertBinaryFields=module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_isMessageBinaryFieldsArray(a){if(!Array.isArray(a)||!a.length)return!1;var b=a[0],c=module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta(b);c!=null&&c!==b&&(a[0]=c);return c!=null}module$exports$google3$javascript$apps$jspb$internal_binary_fields.isMessageBinaryFieldsArray=module$contents$google3$javascript$apps$jspb$internal_binary_fields_isMessageBinaryFieldsArray; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_getBinaryExtensionTuple(a){return Array.isArray(a)?a[0]instanceof module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair?((0,goog.asserts.assert)(a.length===2),module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(a[1]),a):[module$contents$google3$javascript$apps$jspb$internal_binary_fields_rwMessageExt,module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(a)]: +[(0,goog.asserts.assertInstanceof)(a,module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair),void 0]}module$exports$google3$javascript$apps$jspb$internal_binary_fields.getBinaryExtensionTuple=module$contents$google3$javascript$apps$jspb$internal_binary_fields_getBinaryExtensionTuple;function module$contents$google3$javascript$apps$jspb$internal_binary_fields_JspbArrayStore(){}var module$contents$google3$javascript$apps$jspb$internal_binary_fields_JspbSparseObject,module$contents$google3$javascript$apps$jspb$internal_binary_fields_JspbArray; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_asMessageArray(a,b){if(a instanceof module$exports$jspb.Message)return module$contents$jspb$internal_getInternalArray(a);if(Array.isArray(a))return module$contents$jspb$internal_construct_constructMessageArrayFromMetaForBinary(a,b)}module$exports$google3$javascript$apps$jspb$internal_binary_fields.asMessageArray=module$contents$google3$javascript$apps$jspb$internal_binary_fields_asMessageArray;var module$exports$google3$javascript$apps$jspb$internal_binary_comparison={},module$contents$google3$javascript$apps$jspb$internal_binary_comparison_module=module$contents$google3$javascript$apps$jspb$internal_binary_comparison_module||{id:"javascript/apps/jspb/internal_binary_comparison.closure.js"};module$exports$google3$javascript$apps$jspb$internal_binary_comparison.BinaryComparisonTypeInfo=function(a,b){this.binaryFields=a;this.messageMetadata=b}; +module$exports$google3$javascript$apps$jspb$internal_binary_comparison.BinaryComparisonTypeInfo.prototype.getRepeatedFields=function(){var a=this.repeatedFields;return a?a:module$contents$google3$javascript$apps$jspb$internal_binary_comparison_getEmptySet()};module$exports$google3$javascript$apps$jspb$internal_binary_comparison.BinaryComparisonTypeInfo.prototype.getMapFields=function(){var a=this.mapFields;return a?a:module$contents$google3$javascript$apps$jspb$internal_binary_comparison_getEmptySet()}; +module$exports$google3$javascript$apps$jspb$internal_binary_comparison.BinaryComparisonTypeInfo.prototype.getFieldComparisonTypeInfo=function(a){var b=this[a];if(b!=null)return Array.isArray(b)?this[a]=module$contents$google3$javascript$apps$jspb$internal_binary_comparison_binaryComparisonTypeInfoForBinaryFields(module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(b)):(0,goog.asserts.assertInstanceof)(b,module$exports$google3$javascript$apps$jspb$internal_binary_comparison.BinaryComparisonTypeInfo); +b=this.extensions;if(b!=null&&(b=b[a],b!=null)){b=module$contents$google3$javascript$apps$jspb$internal_binary_fields_getBinaryExtensionTuple(b);var c;!b[0].$$isRepeated||(c=this.repeatedFields)!=null&&c.has(a)||(this.repeatedFields||(this.repeatedFields=new Set)).add(a);c=b[1];if(c!=null)return this[a]=module$contents$google3$javascript$apps$jspb$internal_binary_comparison_binaryComparisonTypeInfoForBinaryFields(module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(c))}}; +function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_binaryComparisonTypeInfoForBinaryFieldsInternal(a){return module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageFieldTable(module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_COMPARISON_TYPE_INFO,module$contents$google3$javascript$apps$jspb$internal_binary_comparison_makeEmptyComparisonTypeInfo,module$contents$google3$javascript$apps$jspb$internal_binary_comparison_addSingularFieldInfoToComparisonTable, +module$contents$google3$javascript$apps$jspb$internal_binary_comparison_addMessageFieldInfoToComparisonTable,a)}function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_makeEmptyComparisonTypeInfo(){return new module$exports$google3$javascript$apps$jspb$internal_binary_comparison.BinaryComparisonTypeInfo(void 0,module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta(0))} +function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_addSingularFieldInfoToComparisonTable(a,b,c,d){module$contents$google3$javascript$apps$jspb$internal_binary_comparison_addFieldInfoToComparisonTable(a,b,!!c.$$isRepeated,void 0)} +function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_addMessageFieldInfoToComparisonTable(a,b,c,d,e){module$contents$google3$javascript$apps$jspb$internal_binary_comparison_addFieldInfoToComparisonTable(a,b,!!c.$$isRepeated,d)} +function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_addFieldInfoToComparisonTable(a,b,c,d){if(d){var e=d[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_COMPARISON_TYPE_INFO];var f=e?e.messageMetadata:(0,goog.asserts.assert)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta(d[0]));a[b]=e!=null?e:d}if(f&&module$contents$jspb$internal_construct_isMapEntryMessageMeta(f)){var g,h=(g=a.mapFields)!=null?g:a.mapFields= +new Set;(0,goog.asserts.assertInstanceof)(h,Set).add(b)}else c&&(g=(h=a.repeatedFields)!=null?h:a.repeatedFields=new Set,(0,goog.asserts.assertInstanceof)(g,Set).add(b))} +function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_binaryComparisonTypeInfoForBinaryFields(a){var b=a[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_COMPARISON_TYPE_INFO];if(b)return b;b=module$contents$google3$javascript$apps$jspb$internal_binary_comparison_binaryComparisonTypeInfoForBinaryFieldsInternal(a);var c,d;if(!(b.extensions||((c=b.repeatedFields)==null?0:c.size)||((d=b.mapFields)==null?0:d.size))){c=!0;for(var e in b)isNaN(e)||(c= +!1);if(c)return e=module$contents$jspb$internal_construct_isMapEntryMessageMeta((0,goog.asserts.assert)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta(a[0]))),a[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_COMPARISON_TYPE_INFO]=e?module$contents$google3$javascript$apps$jspb$internal_binary_comparison_getEmptyMapEntryComparisonInfo():module$contents$google3$javascript$apps$jspb$internal_binary_comparison_getEmptyComparisonInfo(); +b.onlySubmessages=!0}return(0,goog.asserts.assert)(b)}module$exports$google3$javascript$apps$jspb$internal_binary_comparison.binaryComparisonTypeInfoForBinaryFields=module$contents$google3$javascript$apps$jspb$internal_binary_comparison_binaryComparisonTypeInfoForBinaryFields;var module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptyComparisonInfo; +function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_getEmptyComparisonInfo(){var a;return(a=module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptyComparisonInfo)!=null?a:module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptyComparisonInfo=new module$exports$google3$javascript$apps$jspb$internal_binary_comparison.BinaryComparisonTypeInfo(void 0,module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta(0))} +var module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptyMapEntryComparisonInfo; +function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_getEmptyMapEntryComparisonInfo(){if(module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptyMapEntryComparisonInfo)return module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptyMapEntryComparisonInfo;var a=new module$exports$google3$javascript$apps$jspb$internal_binary_comparison.BinaryComparisonTypeInfo(void 0,module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta(module$exports$jspb$internal_construct.ENCODED_MAP_META)); +a.messageMetadata=(0,goog.asserts.assert)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta(module$exports$jspb$internal_construct.ENCODED_MAP_META));return module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptyMapEntryComparisonInfo=a} +function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_isEmptyComparisonInfo(a){return a===module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptyComparisonInfo||a===module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptyMapEntryComparisonInfo}module$exports$google3$javascript$apps$jspb$internal_binary_comparison.isEmptyComparisonInfo=module$contents$google3$javascript$apps$jspb$internal_binary_comparison_isEmptyComparisonInfo; +var module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptySet;function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_getEmptySet(){var a;return(a=module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptySet)!=null?a:module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptySet=new Set};var module$exports$jspb$binary$encoder={},module$contents$jspb$binary$encoder_MAX_PUSH=8192;module$exports$jspb$binary$encoder.BinaryEncoder=function(){this.buffer_=[]};module$exports$jspb$binary$encoder.BinaryEncoder.prototype.length=function(){return this.buffer_.length};module$exports$jspb$binary$encoder.BinaryEncoder.prototype.end=function(){var a=this.buffer_;this.buffer_=[];return a}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeSplitVarint64=function(a,b){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(b==Math.floor(b));goog.asserts.assert(a>=0&&a<module$exports$jspb$BinaryConstants.TWO_TO_32);for(goog.asserts.assert(b>=0&&b<module$exports$jspb$BinaryConstants.TWO_TO_32);b>0||a>127;)this.buffer_.push(a&127|128),a=(a>>>7|b<<25)>>>0,b>>>=7;this.buffer_.push(a)}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeSplitFixed64=function(a,b){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(b==Math.floor(b));goog.asserts.assert(a>=0&&a<module$exports$jspb$BinaryConstants.TWO_TO_32);goog.asserts.assert(b>=0&&b<module$exports$jspb$BinaryConstants.TWO_TO_32);this.writeUint32(a);this.writeUint32(b)}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeSplitZigzagVarint64=function(a,b){var c=this;module$contents$jspb$utils_toZigzag64(a,b,function(d,e){c.writeSplitVarint64(d>>>0,e>>>0)})};module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeUnsignedVarint32=function(a){goog.asserts.assert(a==Math.floor(a));for(goog.asserts.assert(a>=0&&a<module$exports$jspb$BinaryConstants.TWO_TO_32);a>127;)this.buffer_.push(a&127|128),a>>>=7;this.buffer_.push(a)}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeSignedVarint32=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=-module$exports$jspb$BinaryConstants.TWO_TO_31&&a<module$exports$jspb$BinaryConstants.TWO_TO_31);if(a>=0)this.writeUnsignedVarint32(a);else{for(var b=0;b<9;b++)this.buffer_.push(a&127|128),a>>=7;this.buffer_.push(1)}}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeUnsignedVarint64=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=0&&a<module$exports$jspb$BinaryConstants.TWO_TO_64);module$contents$jspb$utils_splitInt64(a);this.writeSplitVarint64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeSignedVarint64=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=-module$exports$jspb$BinaryConstants.TWO_TO_63&&a<module$exports$jspb$BinaryConstants.TWO_TO_63);module$contents$jspb$utils_splitInt64(a);this.writeSplitVarint64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeZigzagVarint32=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=-module$exports$jspb$BinaryConstants.TWO_TO_31&&a<module$exports$jspb$BinaryConstants.TWO_TO_31);this.writeUnsignedVarint32(module$contents$jspb$utils_toZigzag32(a))}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeZigzagVarint64=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=-module$exports$jspb$BinaryConstants.TWO_TO_63&&a<module$exports$jspb$BinaryConstants.TWO_TO_63);module$contents$jspb$utils_splitZigzag64(a);this.writeSplitVarint64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeZigzagVarint64BigInt=function(a){goog.asserts.assert(a>=BigInt(-module$exports$jspb$BinaryConstants.TWO_TO_63)&&a<BigInt(module$exports$jspb$BinaryConstants.TWO_TO_63));module$contents$jspb$utils_splitZigzag64BigInt(a);this.writeSplitVarint64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeZigzagVarint64String=function(a){var b=this;module$contents$jspb$utils_splitDecimalString(a);module$contents$jspb$utils_toZigzag64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High(),function(c,d){b.writeSplitVarint64(c>>>0,d>>>0)})}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeUint8=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=0&&a<256);this.buffer_.push(a>>>0&255)};module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeUint16=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=0&&a<65536);this.buffer_.push(a>>>0&255);this.buffer_.push(a>>>8&255)}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeUint32=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=0&&a<module$exports$jspb$BinaryConstants.TWO_TO_32);this.buffer_.push(a>>>0&255);this.buffer_.push(a>>>8&255);this.buffer_.push(a>>>16&255);this.buffer_.push(a>>>24&255)}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeUint64=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=0&&a<module$exports$jspb$BinaryConstants.TWO_TO_64);module$contents$jspb$utils_splitUint64(a);this.writeUint32(module$contents$jspb$utils_getSplit64Low());this.writeUint32(module$contents$jspb$utils_getSplit64High())}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeInt8=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=-128&&a<128);this.buffer_.push(a>>>0&255)};module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeInt16=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=-32768&&a<32768);this.buffer_.push(a>>>0&255);this.buffer_.push(a>>>8&255)}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeInt32=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=-module$exports$jspb$BinaryConstants.TWO_TO_31&&a<module$exports$jspb$BinaryConstants.TWO_TO_31);this.buffer_.push(a>>>0&255);this.buffer_.push(a>>>8&255);this.buffer_.push(a>>>16&255);this.buffer_.push(a>>>24&255)}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeInt64=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=-module$exports$jspb$BinaryConstants.TWO_TO_63&&a<module$exports$jspb$BinaryConstants.TWO_TO_63);module$contents$jspb$utils_splitInt64(a);this.writeSplitFixed64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeFloat=function(a){goog.asserts.assert(a==Infinity||a==-Infinity||isNaN(a)||typeof a==="number"&&a>=-module$exports$jspb$BinaryConstants.FLOAT32_MAX&&a<=module$exports$jspb$BinaryConstants.FLOAT32_MAX);module$contents$jspb$utils_splitFloat32(a);this.writeUint32(module$contents$jspb$utils_getSplit64Low())}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeDouble=function(a){goog.asserts.assert(typeof a==="number"||a==="Infinity"||a==="-Infinity"||a==="NaN");module$contents$jspb$utils_splitFloat64(a);this.writeUint32(module$contents$jspb$utils_getSplit64Low());this.writeUint32(module$contents$jspb$utils_getSplit64High())}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeBool=function(a){goog.asserts.assert(typeof a==="boolean"||typeof a==="number");this.buffer_.push(a?1:0)};module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeEnum=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=-module$exports$jspb$BinaryConstants.TWO_TO_31&&a<module$exports$jspb$BinaryConstants.TWO_TO_31);this.writeSignedVarint32(a)}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeBytes=function(a){for(;a.length>module$contents$jspb$binary$encoder_MAX_PUSH;)Array.prototype.push.apply(this.buffer_,a.subarray(0,module$contents$jspb$binary$encoder_MAX_PUSH)),a=a.subarray(module$contents$jspb$binary$encoder_MAX_PUSH);Array.prototype.push.apply(this.buffer_,a)};var module$exports$jspb$arith={UInt64:function(a,b){this.lo=a>>>0;this.hi=b>>>0}};module$exports$jspb$arith.UInt64.prototype.toDecimalString=function(){return module$contents$jspb$utils_joinUnsignedDecimalString(this.lo,this.hi)};module$exports$jspb$arith.UInt64.prototype.negateInTwosComplement=function(){return this.lo===0?new module$exports$jspb$arith.UInt64(0,1+~this.hi):new module$exports$jspb$arith.UInt64(~this.lo+1,~this.hi)}; +module$exports$jspb$arith.UInt64.fromBigInt=function(a){return module$contents$jspb$arith_fromBigInt(a,module$exports$jspb$arith.UInt64,module$exports$jspb$arith.UInt64.fromNumber)};module$exports$jspb$arith.UInt64.fromString=function(a){if(!a)return module$exports$jspb$arith.UInt64.getZero();if(!/^\d+$/.test(a))return null;module$contents$jspb$utils_splitDecimalString(a);return new module$exports$jspb$arith.UInt64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())}; +module$exports$jspb$arith.UInt64.fromNumber=function(a){return new module$exports$jspb$arith.UInt64(a&module$contents$jspb$arith_ALL_32_BITS,Math.floor(a/module$contents$jspb$arith_TWO_PWR_32_DBL))};module$exports$jspb$arith.UInt64.getZero=function(){return module$contents$jspb$arith_uint64Zero||(module$contents$jspb$arith_uint64Zero=new module$exports$jspb$arith.UInt64(0,0))};var module$contents$jspb$arith_uint64Zero;module$exports$jspb$arith.Int64=function(a,b){this.lo=a>>>0;this.hi=b>>>0}; +module$exports$jspb$arith.Int64.prototype.toDecimalString=function(){return module$contents$jspb$utils_joinSignedDecimalString(this.lo,this.hi)};module$exports$jspb$arith.Int64.fromBigInt=function(a){return module$contents$jspb$arith_fromBigInt(a,module$exports$jspb$arith.Int64,module$exports$jspb$arith.Int64.fromNumber)}; +module$exports$jspb$arith.Int64.fromString=function(a){if(!a)return module$exports$jspb$arith.Int64.getZero();if(!/^-?\d+$/.test(a))return null;module$contents$jspb$utils_splitDecimalString(a);return new module$exports$jspb$arith.Int64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())};module$exports$jspb$arith.Int64.fromNumber=function(a){return new module$exports$jspb$arith.Int64(a&module$contents$jspb$arith_ALL_32_BITS,Math.floor(a/module$contents$jspb$arith_TWO_PWR_32_DBL))}; +module$exports$jspb$arith.Int64.getZero=function(){return module$contents$jspb$arith_int64Zero||(module$contents$jspb$arith_int64Zero=new module$exports$jspb$arith.Int64(0,0))}; +var module$contents$jspb$arith_int64Zero,module$contents$jspb$arith_ALL_32_BITS=4294967295,module$contents$jspb$arith_TWO_PWR_32_DBL=4294967296,module$contents$jspb$arith_bigIntMinSafeNumber,module$contents$jspb$arith_bigIntMaxSafeNumber,module$contents$jspb$arith_bigIntAll32Bits,module$contents$jspb$arith_bigInt32,module$contents$jspb$arith_isLittleEndian,module$contents$jspb$arith_sharedBigInt64Array,module$contents$jspb$arith_sharedUint32Array; +function module$contents$jspb$arith_initBigIntConstants(){module$contents$jspb$arith_bigInt32||(module$contents$jspb$arith_bigIntMinSafeNumber=BigInt(Number.MIN_SAFE_INTEGER),module$contents$jspb$arith_bigIntMaxSafeNumber=BigInt(Number.MAX_SAFE_INTEGER),module$contents$jspb$arith_bigIntAll32Bits=BigInt(module$contents$jspb$arith_ALL_32_BITS),module$contents$jspb$arith_bigInt32=BigInt(32))} +function module$contents$jspb$arith_initSharedUintBuffers(){module$contents$jspb$arith_sharedBigInt64Array||(module$contents$jspb$arith_sharedBigInt64Array=new BigInt64Array(1),module$contents$jspb$arith_sharedUint32Array=new Uint32Array(module$contents$jspb$arith_sharedBigInt64Array.buffer),module$contents$jspb$arith_sharedBigInt64Array[0]=BigInt(1),module$contents$jspb$arith_isLittleEndian=module$contents$jspb$arith_sharedUint32Array[0]===1)} +function module$contents$jspb$arith_fromBigIntWithBuffer(a,b){module$contents$jspb$arith_initSharedUintBuffers();(0,goog.asserts.assertExists)(module$contents$jspb$arith_sharedBigInt64Array)[0]=a;a=module$contents$jspb$arith_isLittleEndian?0:1;var c=1-a;return new b((0,goog.asserts.assertExists)(module$contents$jspb$arith_sharedUint32Array)[a],(0,goog.asserts.assertExists)(module$contents$jspb$arith_sharedUint32Array)[c])} +function module$contents$jspb$arith_fromBigInt(a,b,c){if(typeof BigInt64Array!=="undefined")return module$contents$jspb$arith_fromBigIntWithBuffer(a,b);module$contents$jspb$arith_initBigIntConstants();if(a>=module$contents$jspb$arith_bigIntMinSafeNumber&&a<=module$contents$jspb$arith_bigIntMaxSafeNumber)return c(Number(a));a=BigInt.asUintN(64,a);return new b(Number(a&module$contents$jspb$arith_bigIntAll32Bits),Number(a>>module$contents$jspb$arith_bigInt32))};var module$exports$jspb$binary$writer={},module$contents$jspb$binary$writer_REJECT_UNPAIRED_SURROGATES=goog.DEBUG;module$exports$jspb$binary$writer.BinaryWriter=function(){this.blocks_=[];this.totalLength_=0;this.encoder_=new module$exports$jspb$binary$encoder.BinaryEncoder};module$exports$jspb$binary$writer.BinaryWriter.prototype.pushBlock=function(a){a.length!==0&&(this.blocks_.push(a),this.totalLength_+=a.length)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.appendUint8Array_=function(a){this.pushBlock(this.encoder_.end());this.pushBlock(a)};module$exports$jspb$binary$writer.BinaryWriter.prototype.beginDelimited_=function(a){this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED);a=this.encoder_.end();this.pushBlock(a);a.push(this.totalLength_);return a}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.endDelimited_=function(a){var b=a.pop();b=this.totalLength_+this.encoder_.length()-b;for((0,goog.asserts.assert)(b>=0);b>127;)a.push(b&127|128),b>>>=7,this.totalLength_++;a.push(b);this.totalLength_++};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeUnknownFields=function(a){this.pushBlock(this.encoder_.end());for(var b=0;b<a.length;b++)this.pushBlock(module$contents$jspb$unsafe_bytestring_unsafeUint8ArrayFromByteString(a[b]))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSerializedMessage=function(a,b,c){this.appendUint8Array_(a.subarray(b,c))};module$exports$jspb$binary$writer.BinaryWriter.prototype.maybeWriteSerializedMessage=function(a,b,c){a!=null&&b!=null&&c!=null&&this.writeSerializedMessage(a,b,c)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.getResultBuffer=function(){this.pushBlock(this.encoder_.end());for(var a=new Uint8Array(this.totalLength_),b=this.blocks_,c=b.length,d=0,e=0;e<c;e++){var f=b[e];a.set(f,d);d+=f.length}(0,goog.asserts.assert)(d==a.length);this.blocks_=[a];return a};module$exports$jspb$binary$writer.BinaryWriter.prototype.getResultBufferAsByteString=function(){return module$contents$jspb$unsafe_bytestring_unsafeByteStringFromUint8Array(this.getResultBuffer())}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.getResultBase64String=function(a){return a===void 0?module$contents$jspb$internal_bytes_encodeByteArray(this.getResultBuffer()):module$contents$goog$crypt$base64_encodeByteArray(this.getResultBuffer(),a)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeFieldHeader_=function(a,b){(0,goog.asserts.assert)(a>=1&&a==Math.floor(a));this.encoder_.writeUnsignedVarint32(module$contents$jspb$utils_makeTag(a,b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeAny=function(a,b,c){switch(a){case module$exports$jspb$BinaryConstants.FieldType.DOUBLE:this.writeDouble(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.FLOAT:this.writeFloat(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.INT64:this.writeInt64(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.UINT64:this.writeUint64(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.INT32:this.writeInt32(b, +c);break;case module$exports$jspb$BinaryConstants.FieldType.FIXED64:this.writeFixed64(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.FIXED32:this.writeFixed32(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.BOOL:this.writeBool(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.STRING:this.writeString(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.GROUP:(0,goog.asserts.fail)("Group field type not supported in writeAny()");break;case module$exports$jspb$BinaryConstants.FieldType.MESSAGE:(0,goog.asserts.fail)("Message field type not supported in writeAny()"); +break;case module$exports$jspb$BinaryConstants.FieldType.BYTES:this.writeBytes(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.UINT32:this.writeUint32(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.ENUM:this.writeEnum(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.SFIXED32:this.writeSfixed32(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.SFIXED64:this.writeSfixed64(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.SINT32:this.writeSint32(b, +c);break;case module$exports$jspb$BinaryConstants.FieldType.SINT64:this.writeSint64(b,c);break;default:(0,goog.asserts.fail)("Invalid field type in writeAny()")}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeUnsignedVarint32_=function(a,b){b!=null&&(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT),this.encoder_.writeUnsignedVarint32(b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSignedVarint32_=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertSignedInteger(a,b),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT),this.encoder_.writeSignedVarint32(b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeUnsignedVarint64_=function(a,b){if(b!=null)switch(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT),typeof b){case "number":this.encoder_.writeUnsignedVarint64(b);break;case "bigint":a=module$exports$jspb$arith.UInt64.fromBigInt(b);this.encoder_.writeSplitVarint64(a.lo,a.hi);break;default:a=module$exports$jspb$arith.UInt64.fromString(b),this.encoder_.writeSplitVarint64(a.lo,a.hi)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeUnsignedVarint64ToleratingNegatives_=function(a,b){b!=null&&(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT),module$contents$jspb$binary$writer_encodeUnsignedInt64ToleratingNegatives(this.encoder_,a,b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSignedVarint64_=function(a,b){if(b!=null)switch(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT),typeof b){case "number":this.encoder_.writeSignedVarint64(b);break;case "bigint":a=module$exports$jspb$arith.Int64.fromBigInt(b);this.encoder_.writeSplitVarint64(a.lo,a.hi);break;default:a=module$exports$jspb$arith.Int64.fromString(b),this.encoder_.writeSplitVarint64(a.lo,a.hi)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeZigzagVarint32_=function(a,b){b!=null&&(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT),this.encoder_.writeZigzagVarint32(b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeZigzagVarint64_=function(a,b){if(b!=null)switch(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT),typeof b){case "number":this.encoder_.writeZigzagVarint64(b);break;case "bigint":this.encoder_.writeZigzagVarint64BigInt(b);break;default:this.encoder_.writeZigzagVarint64String(b)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeInt32=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertThat(a,b,b>=-module$exports$jspb$BinaryConstants.TWO_TO_31&&b<module$exports$jspb$BinaryConstants.TWO_TO_31),this.writeSignedVarint32_(a,b))};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeInt64=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertSignedInt64(a,b),this.writeSignedVarint64_(a,b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeInt64String=function(a,b){this.writeInt64(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeUint32=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertThat(a,b,b>=0&&b<module$exports$jspb$BinaryConstants.TWO_TO_32),this.writeUnsignedVarint32_(a,b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeUint64=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertUnsignedInt64(a,b),this.writeUnsignedVarint64_(a,b))};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeUint64ToleratingNegatives=function(a,b){b!=null&&this.writeUnsignedVarint64ToleratingNegatives_(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeUint64String=function(a,b){this.writeUint64(a,b)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSint32=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertThat(a,b,b>=-module$exports$jspb$BinaryConstants.TWO_TO_31&&b<module$exports$jspb$BinaryConstants.TWO_TO_31),this.writeZigzagVarint32_(a,b))};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSint64=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertSignedInt64(a,b),this.writeZigzagVarint64_(a,b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSint64String=function(a,b){this.writeSint64(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeFixed32=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertThat(a,b,b>=0&&b<module$exports$jspb$BinaryConstants.TWO_TO_32),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.FIXED32),this.encoder_.writeUint32(b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeFixed64=function(a,b){if(b!=null)switch(module$contents$jspb$binary$writer_assertUnsignedInt64(a,b),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.FIXED64),typeof b){case "number":this.encoder_.writeUint64(b);break;case "bigint":a=module$exports$jspb$arith.UInt64.fromBigInt(b);this.encoder_.writeSplitFixed64(a.lo,a.hi);break;default:a=module$exports$jspb$arith.UInt64.fromString(b),this.encoder_.writeSplitFixed64(a.lo, +a.hi)}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeFixed64ToleratingNegatives=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertUnsignedInt64ToleratingNegatives(a,b),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.FIXED64),module$contents$jspb$binary$writer_encodeFixed64ToleratingNegatives(this.encoder_,a,b))};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeFixed64String=function(a,b){this.writeFixed64(a,b)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSfixed32=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertThat(a,b,b>=-module$exports$jspb$BinaryConstants.TWO_TO_31&&b<module$exports$jspb$BinaryConstants.TWO_TO_31),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.FIXED32),this.encoder_.writeInt32(b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSfixed64=function(a,b){if(b!=null)switch(module$contents$jspb$binary$writer_assertSignedInt64(a,b),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.FIXED64),typeof b){case "number":this.encoder_.writeInt64(b);break;case "bigint":a=module$exports$jspb$arith.Int64.fromBigInt(b);this.encoder_.writeSplitFixed64(a.lo,a.hi);break;default:a=module$exports$jspb$arith.Int64.fromString(b),this.encoder_.writeSplitFixed64(a.lo, +a.hi)}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSfixed64String=function(a,b){this.writeSfixed64(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeFloat=function(a,b){b!=null&&(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.FIXED32),this.encoder_.writeFloat(b))};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeDouble=function(a,b){b!=null&&(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.FIXED64),this.encoder_.writeDouble(b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeBool=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertThat(a,b,typeof b==="boolean"||typeof b==="number"),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT),this.encoder_.writeBool(b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeEnum=function(a,b){b!=null&&(b=parseInt(b,10),module$contents$jspb$binary$writer_assertSignedInteger(a,b),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT),this.encoder_.writeSignedVarint32(b))};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeString=function(a,b){b!=null&&this.writeUint8Array(a,module$contents$jspb$binary$utf8_encodeUtf8(b,module$contents$jspb$binary$writer_REJECT_UNPAIRED_SURROGATES))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeBytes=function(a,b){b!=null&&this.writeUint8Array(a,module$contents$jspb$binary$internal_buffer_bufferFromSource(b,!0).buffer)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeUint8Array=function(a,b){this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED);this.encoder_.writeUnsignedVarint32(b.length);this.appendUint8Array_(b)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeMessage=function(a,b,c){b!=null&&(a=this.beginDelimited_(a),c(b,this),this.endDelimited_(a))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeMessageSet=function(a,b,c){b!=null&&(this.writeFieldHeader_(1,module$exports$jspb$BinaryConstants.WireType.START_GROUP),this.writeFieldHeader_(2,module$exports$jspb$BinaryConstants.WireType.VARINT),this.encoder_.writeSignedVarint32(a),a=this.beginDelimited_(3),c(b,this),this.endDelimited_(a),this.writeFieldHeader_(1,module$exports$jspb$BinaryConstants.WireType.END_GROUP))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeGroup=function(a,b,c){b!=null&&(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.START_GROUP),c(b,this),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.END_GROUP))};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSplitFixed64=function(a,b,c){this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.FIXED64);this.encoder_.writeSplitFixed64(b,c)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSplitVarint64=function(a,b,c){this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT);this.encoder_.writeSplitVarint64(b,c)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSplitZigzagVarint64=function(a,b,c){this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT);this.encoder_.writeSplitZigzagVarint64(b>>>0,c>>>0)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedInt32=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeSignedVarint32_(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedInt64=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeSignedVarint64_(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedSplitFixed64=function(a,b,c,d){if(b!=null)for(var e=0;e<b.length;e++)this.writeSplitFixed64(a,c(b[e]),d(b[e]))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedSplitVarint64=function(a,b,c,d){if(b!=null)for(var e=0;e<b.length;e++)this.writeSplitVarint64(a,c(b[e]),d(b[e]))};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedSplitZigzagVarint64=function(a,b,c,d){if(b!=null)for(var e=0;e<b.length;e++)this.writeSplitZigzagVarint64(a,c(b[e]),d(b[e]))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedInt64String=function(a,b){this.writeRepeatedInt64(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedUint32=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeUnsignedVarint32_(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedUint64=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeUnsignedVarint64_(a,b[c])}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedUint64ToleratingNegatives=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeUnsignedVarint64ToleratingNegatives_(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedUint64String=function(a,b){this.writeRepeatedUint64(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedSint32=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeZigzagVarint32_(a,b[c])}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedSint64=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeZigzagVarint64_(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedSint64String=function(a,b){this.writeRepeatedSint64(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedFixed32=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeFixed32(a,b[c])}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedFixed64=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeFixed64(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedFixed64ToleratingNegatives=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeFixed64ToleratingNegatives(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedFixed64String=function(a,b){this.writeRepeatedFixed64(a,b)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedSfixed32=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeSfixed32(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedSfixed64=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeSfixed64(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedSfixed64String=function(a,b){this.writeRepeatedSfixed64(a,b)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedFloat=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeFloat(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedDouble=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeDouble(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedBool=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeBool(a,b[c])}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedEnum=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeEnum(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedString=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeString(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedBytes=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeBytes(a,b[c])}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedMessage=function(a,b,c){if(b!=null)for(var d=0;d<b.length;d++){var e=this.beginDelimited_(a);c(b[d],this);this.endDelimited_(e)}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedGroup=function(a,b,c){if(b!=null)for(var d=0;d<b.length;d++)this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.START_GROUP),c(b[d],this),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.END_GROUP)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedInt32=function(a,b){if(b!=null&&b.length){for(var c=this.beginDelimited_(a),d=0;d<b.length;d++)module$contents$jspb$binary$writer_assertSignedInteger(a,b[d]),this.encoder_.writeSignedVarint32(b[d]);this.endDelimited_(c)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedInt32String=function(a,b){if(b!=null&&b.length){for(var c=this.beginDelimited_(a),d=0;d<b.length;d++){var e=parseInt(b[d],10);module$contents$jspb$binary$writer_assertSignedInteger(a,e);this.encoder_.writeSignedVarint32(e)}this.endDelimited_(c)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedInt64=function(a,b){if(b!=null&&b.length){a=this.beginDelimited_(a);for(var c=0;c<b.length;c++){var d=b[c];switch(typeof d){case "number":this.encoder_.writeSignedVarint64(d);break;case "bigint":d=module$exports$jspb$arith.Int64.fromBigInt(d);this.encoder_.writeSplitVarint64(d.lo,d.hi);break;default:d=module$exports$jspb$arith.Int64.fromString(d),this.encoder_.writeSplitVarint64(d.lo,d.hi)}}this.endDelimited_(a)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedSplitFixed64=function(a,b,c,d){if(b!=null&&b.length){a=this.beginDelimited_(a);for(var e=0;e<b.length;e++)this.encoder_.writeSplitFixed64(c(b[e]),d(b[e]));this.endDelimited_(a)}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedSplitVarint64=function(a,b,c,d){if(b!=null&&b.length){a=this.beginDelimited_(a);for(var e=0;e<b.length;e++)this.encoder_.writeSplitVarint64(c(b[e]),d(b[e]));this.endDelimited_(a)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedSplitZigzagVarint64=function(a,b,c,d){if(b!=null&&b.length){a=this.beginDelimited_(a);for(var e=this.encoder_,f=0;f<b.length;f++)e.writeSplitZigzagVarint64(c(b[f]),d(b[f]));this.endDelimited_(a)}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedInt64String=function(a,b){this.writePackedInt64(a,b)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedUint32=function(a,b){if(b!=null&&b.length){a=this.beginDelimited_(a);for(var c=0;c<b.length;c++)this.encoder_.writeUnsignedVarint32(b[c]);this.endDelimited_(a)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedUint64=function(a,b){if(b!=null&&b.length){a=this.beginDelimited_(a);for(var c=0;c<b.length;c++){var d=b[c];switch(typeof d){case "number":this.encoder_.writeUnsignedVarint64(d);break;case "bigint":var e=Number(d);Number.isSafeInteger(e)?this.encoder_.writeUnsignedVarint64(e):(d=module$exports$jspb$arith.UInt64.fromBigInt(d),this.encoder_.writeSplitVarint64(d.lo,d.hi));break;default:d=module$exports$jspb$arith.UInt64.fromString(d), +this.encoder_.writeSplitVarint64(d.lo,d.hi)}}this.endDelimited_(a)}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedUint64ToleratingNegatives=function(a,b){if(b!=null&&b.length){for(var c=this.beginDelimited_(a),d=0;d<b.length;d++)module$contents$jspb$binary$writer_encodeUnsignedInt64ToleratingNegatives(this.encoder_,a,b[d]);this.endDelimited_(c)}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedUint64String=function(a,b){this.writePackedUint64(a,b)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedSint32=function(a,b){if(b!=null&&b.length){a=this.beginDelimited_(a);for(var c=0;c<b.length;c++)this.encoder_.writeZigzagVarint32(b[c]);this.endDelimited_(a)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedSint64=function(a,b){if(b!=null&&b.length){a=this.beginDelimited_(a);for(var c=0;c<b.length;c++){var d=b[c];switch(typeof d){case "number":this.encoder_.writeZigzagVarint64(d);break;case "bigint":this.encoder_.writeZigzagVarint64BigInt(d);break;default:this.encoder_.writeZigzagVarint64String(d)}}this.endDelimited_(a)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedSint64String=function(a,b){this.writePackedSint64(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedFixed32=function(a,b){if(b!=null&&b.length)for(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED),this.encoder_.writeUnsignedVarint32(b.length*4),a=0;a<b.length;a++)this.encoder_.writeUint32(b[a])}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedFixed64=function(a,b){if(b!=null&&b.length)for(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED),this.encoder_.writeUnsignedVarint32(b.length*8),a=0;a<b.length;a++){var c=b[a];switch(typeof c){case "number":this.encoder_.writeUint64(c);break;case "bigint":c=module$exports$jspb$arith.UInt64.fromBigInt(c);this.encoder_.writeSplitFixed64(c.lo,c.hi);break;default:c=module$exports$jspb$arith.UInt64.fromString(c), +this.encoder_.writeSplitFixed64(c.lo,c.hi)}}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedFixed64ToleratingNegatives=function(a,b){if(b!=null&&b.length){this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED);this.encoder_.writeUnsignedVarint32(b.length*8);for(var c=0;c<b.length;c++)module$contents$jspb$binary$writer_encodeFixed64ToleratingNegatives(this.encoder_,a,b[c])}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedFixed64String=function(a,b){this.writePackedFixed64(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedSfixed32=function(a,b){if(b!=null&&b.length)for(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED),this.encoder_.writeUnsignedVarint32(b.length*4),a=0;a<b.length;a++)this.encoder_.writeInt32(b[a])}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedSfixed64=function(a,b){if(b!=null&&b.length)for(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED),this.encoder_.writeUnsignedVarint32(b.length*8),a=0;a<b.length;a++){var c=b[a];switch(typeof c){case "number":this.encoder_.writeInt64(c);break;case "bigint":c=module$exports$jspb$arith.Int64.fromBigInt(c);this.encoder_.writeSplitFixed64(c.lo,c.hi);break;default:c=module$exports$jspb$arith.Int64.fromString(c), +this.encoder_.writeSplitFixed64(c.lo,c.hi)}}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedSfixed64String=function(a,b){this.writePackedSfixed64(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedFloat=function(a,b){if(b!=null&&b.length)for(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED),this.encoder_.writeUnsignedVarint32(b.length*4),a=0;a<b.length;a++)this.encoder_.writeFloat(b[a])}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedDouble=function(a,b){if(b!=null&&b.length)for(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED),this.encoder_.writeUnsignedVarint32(b.length*8),a=0;a<b.length;a++)this.encoder_.writeDouble(b[a])}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedBool=function(a,b){if(b!=null&&b.length)for(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED),this.encoder_.writeUnsignedVarint32(b.length),a=0;a<b.length;a++)this.encoder_.writeBool(b[a])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedEnum=function(a,b){if(b!=null&&b.length){a=this.beginDelimited_(a);for(var c=0;c<b.length;c++)this.encoder_.writeEnum(b[c]);this.endDelimited_(a)}}; +function module$contents$jspb$binary$writer_assertSignedInteger(a,b){module$contents$jspb$binary$writer_assertThat(a,b,b===Math.floor(b));module$contents$jspb$binary$writer_assertThat(a,b,b>=-module$exports$jspb$BinaryConstants.TWO_TO_31&&b<module$exports$jspb$BinaryConstants.TWO_TO_31)} +function module$contents$jspb$binary$writer_assertSignedInt64(a,b){switch(typeof b){case "string":module$contents$jspb$binary$writer_assertThat(a,b,module$exports$jspb$arith.Int64.fromString(b));break;case "number":module$contents$jspb$binary$writer_assertThat(a,b,b>=-module$exports$jspb$BinaryConstants.TWO_TO_63&&b<module$exports$jspb$BinaryConstants.TWO_TO_63);break;default:module$contents$jspb$binary$writer_assertThat(a,b,b>=BigInt(-module$exports$jspb$BinaryConstants.TWO_TO_63)&&b<BigInt(module$exports$jspb$BinaryConstants.TWO_TO_63))}} +function module$contents$jspb$binary$writer_assertUnsignedInt64(a,b){switch(typeof b){case "string":module$contents$jspb$binary$writer_assertThat(a,b,module$exports$jspb$arith.UInt64.fromString(b));break;case "number":module$contents$jspb$binary$writer_assertThat(a,b,b>=0&&b<module$exports$jspb$BinaryConstants.TWO_TO_64);break;default:module$contents$jspb$binary$writer_assertThat(a,b,b>=BigInt(0)&&b<BigInt(module$exports$jspb$BinaryConstants.TWO_TO_64))}} +function module$contents$jspb$binary$writer_assertUnsignedInt64ToleratingNegatives(a,b){switch(typeof b){case "string":module$contents$jspb$binary$writer_assertThat(a,b,b.length&&b[0]==="-"?module$exports$jspb$arith.UInt64.fromString(b.substring(1)):module$exports$jspb$arith.UInt64.fromString(b));break;case "number":module$contents$jspb$binary$writer_assertThat(a,b,b>=-module$exports$jspb$BinaryConstants.TWO_TO_63&&b<module$exports$jspb$BinaryConstants.TWO_TO_64);break;default:module$contents$jspb$binary$writer_assertThat(a, +b,b>=BigInt(-module$exports$jspb$BinaryConstants.TWO_TO_63)&&b<BigInt(module$exports$jspb$BinaryConstants.TWO_TO_64))}} +function module$contents$jspb$binary$writer_encodeUnsignedInt64ToleratingNegatives(a,b,c){module$contents$jspb$binary$writer_assertUnsignedInt64ToleratingNegatives(b,c);switch(typeof c){case "number":c<0?(b=module$exports$jspb$arith.UInt64.fromNumber(-c).negateInTwosComplement(),a.writeSplitVarint64(b.lo,b.hi)):a.writeUnsignedVarint64(c);break;case "bigint":b=c<BigInt(0)?module$exports$jspb$arith.UInt64.fromBigInt(-c).negateInTwosComplement():module$exports$jspb$arith.UInt64.fromBigInt(c);a.writeSplitVarint64(b.lo, +b.hi);break;default:b=c.length&&c[0]==="-"?module$exports$jspb$arith.UInt64.fromString(c.substring(1)).negateInTwosComplement():module$exports$jspb$arith.UInt64.fromString(c),a.writeSplitVarint64(b.lo,b.hi)}} +function module$contents$jspb$binary$writer_encodeFixed64ToleratingNegatives(a,b,c){module$contents$jspb$binary$writer_assertUnsignedInt64ToleratingNegatives(b,c);switch(typeof c){case "number":c<0?(b=module$exports$jspb$arith.UInt64.fromNumber(-c).negateInTwosComplement(),a.writeSplitFixed64(b.lo,b.hi)):a.writeUint64(c);break;case "bigint":b=c<BigInt(0)?module$exports$jspb$arith.UInt64.fromBigInt(-c).negateInTwosComplement():module$exports$jspb$arith.UInt64.fromBigInt(c);a.writeSplitFixed64(b.lo, +b.hi);break;default:b=c.length&&c[0]==="-"?module$exports$jspb$arith.UInt64.fromString(c.substring(1)).negateInTwosComplement():module$exports$jspb$arith.UInt64.fromString(c),a.writeSplitFixed64(b.lo,b.hi)}}function module$contents$jspb$binary$writer_assertThat(a,b,c){c||(0,goog.asserts.fail)("for ["+b+"] at ["+a+"]")};var module$exports$google3$javascript$apps$jspb$internal_binary_deserializers={},module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_module=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_module||{id:"javascript/apps/jspb/internal_binary_deserializers.closure.js"}; +function module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializersForBinaryFields(a){return module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageFieldTable(module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_DESERIALIZERS,void 0,module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_addPrimitiveFieldToDeserializers,module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_addMessageFieldToDeserializers, +a)}module$exports$google3$javascript$apps$jspb$internal_binary_deserializers.deserializersForBinaryFields=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializersForBinaryFields;function module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_addPrimitiveFieldToDeserializers(a,b,c,d){var e=c.$$binaryReaderFn;a[b]=d?function(f,g,h){return e(f,g,h,d)}:e} +function module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_addMessageFieldToDeserializers(a,b,c,d,e){var f=c.$$binaryReaderFn,g,h;a[b]=function(k,l,m){return f(k,l,m,h||(h=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializersForBinaryFields(d).messageMetadata),g||(g=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeDeserializeBinaryFromReaderFromBinaryFields(d)),e)}} +function module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeDeserializeBinaryFromReaderFromBinaryFields(a){var b=a[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_DESERIALIZE_BINARY_FROM_READER];if(b!=null)return b;var c=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializersForBinaryFields(a);b=c.isMessageSet?function(d,e){return module$contents$google3$javascript$apps$jspb$internal_binary_fields_getDeserializeBinaryMessageSet()(d, +e,c)}:function(d,e){return module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializeBinaryFromReaderGenericImpl(d,e,c)};a[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_DESERIALIZE_BINARY_FROM_READER]=b;a[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_UNKNOWN_BINARY_FIELDS_REVIVER]=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_reviveUnknownFields.bind(a);return b} +module$exports$google3$javascript$apps$jspb$internal_binary_deserializers.makeDeserializeBinaryFromReaderFromBinaryFields=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeDeserializeBinaryFromReaderFromBinaryFields; +function module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_reviveUnknownFields(a,b,c,d){var e=this[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_DESERIALIZERS],f=this[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_DESERIALIZE_BINARY_FROM_READER],g=module$contents$jspb$internal_construct_constructMessageArrayFromMetaForBinary(void 0,e.messageMetadata),h=module$contents$jspb$internal_unknown_fields_getUnknownFields(a);if(h){var k= +!1,l=e.extensions;if(l){e=function(r,t,u){if(u.length!==0)if(!l[t]||module$contents$jspb$internal_options_getDisableExtensionRegistryInBinaryDeserializationForTesting())d==null||d(a,t,u);else{r=(0,$jscomp.makeIterator)(u);t=r.next();var w;try{for(;!t.done;t=r.next()){var x=module$exports$jspb$binary$reader.BinaryReader.alloc(t.value);try{k=!0,f(g,x)}finally{x.free()}}}finally{t&&!t.done&&(w=r.return)&&w.call(r)}}};if(b==null)h.forEachUnknownField(e);else if(h!=null){var m=h[b];m&&e(h,b,m)}if(k){var n= +module$contents$jspb$internal_array_state_getMessageArrayState(a);if(n&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY&&n&module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER&&(c==null||!c.reviveIntoImmutable))throw goog.DEBUG?Error("Cannot revive unknown fields on an immutable message with a wrapper"):Error();var p=module$contents$jspb$internal_getHasMessageId(n),q=function(r,t){if((0,jspb_internal_adapters.getFieldNullableInternal)(a,n,r,p)!=null)switch(c== +null?void 0:c.resolutionBehavior){case module$exports$google3$javascript$apps$jspb$internal_binary_fields.UnknownBinaryFieldRevivalResolutionBehavior.IGNORE_IF_EXISTING:return;default:throw goog.DEBUG?Error("Unknown binary field "+r+" already set in message"):Error();}t!=null&&(n=(0,goog.asserts.assertExists)(module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,n,r,t,p)));delete h[r]};b==null?module$contents$jspb$internal_iterateFields(g,module$contents$jspb$internal_array_state_getMessageArrayState(g), +function(r,t){q(r,t)}):q(b,(0,jspb_internal_adapters.getFieldNullableInternal)(g,module$contents$jspb$internal_array_state_getMessageArrayState(g),b,p))}}}} +function module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializeBinaryMessageSet(a,b,c){b.pushRecursion();try{(0,goog.asserts.assert)(Array.isArray(a));var d=c.extensions,e=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayState(a);(0,goog.asserts.assert)(!(e&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY));for(e={};b.nextField()&&!b.isEndGroup();e={n$jscomp$50:void 0,unknown$jscomp$1:void 0})if(b.isMessageSetGroup()){var f= +b.getFieldCursor();e.unknown$jscomp$1=!1;e.n$jscomp$50=void 0;b.readMessageSetGroup(function(h){return function(k,l){h.n$jscomp$50=k;k=c[h.n$jscomp$50];if(k==null){var m=d==null?void 0:d[h.n$jscomp$50];if(m&&!module$contents$jspb$internal_options_getDisableExtensionRegistryInBinaryDeserializationForTesting()){k=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_getBinaryFieldsFromMessageSetExtension(m);var n=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeDeserializeBinaryFromReaderFromBinaryFields(k), +p=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializersForBinaryFields(k).messageMetadata;k=c[h.n$jscomp$50]=function(q,r,t){return n((0,jspb_internal_adapters.getMutableWrapperArrayForBinary)(r,p,t),q)}}}k!=null?k(l,a,h.n$jscomp$50):(h.unknown$jscomp$1=!0,l.skipToEnd())}}(e));e.unknown$jscomp$1&&module$contents$jspb$internal_unknown_fields_addUnknownField(a,e.n$jscomp$50,b.readUnknownFieldsStartingFrom(f))}else module$contents$jspb$internal_unknown_fields_addUnknownField(a, +b.getFieldNumber(),b.readUnknownField());var g=module$contents$jspb$internal_unknown_fields_getUnknownFields(a);g&&(g.reviveUnknownFields=(0,goog.asserts.assertExists)(c.binaryFields[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_UNKNOWN_BINARY_FIELDS_REVIVER]));return!0}catch(h){if(module$exports$jspb$binary$reader.LIMIT_RECURSION_DEPTH&&h instanceof RangeError)throw module$contents$jspb$binary$errors_maxRecursionDepthExceededError();throw(0,goog.asserts.assertInstanceof)(h, +Error);}finally{b.popRecursion()}}module$exports$google3$javascript$apps$jspb$internal_binary_deserializers.deserializeBinaryMessageSet=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializeBinaryMessageSet; +function module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializeBinaryFromReaderGenericImpl(a,b,c){b.pushRecursion();try{var d=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayState(a);for((0,goog.asserts.assert)(!(d&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY));b.nextField()&&!b.isEndGroup();){var e=b.getFieldNumber(),f=c[e];if(f==null){var g=c.extensions;if(g&&!module$contents$jspb$internal_options_getDisableExtensionRegistryInBinaryDeserializationForTesting()){var h= +g[e];if(h){var k=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeParserFromBinaryExtension(h);k!=null&&(f=c[e]=k)}}}f!=null&&f(b,a,e)||module$contents$jspb$internal_unknown_fields_addUnknownField(a,e,b.readUnknownField())}var l=module$contents$jspb$internal_unknown_fields_getUnknownFields(a);l&&(l.reviveUnknownFields=(0,goog.asserts.assertExists)(c.binaryFields[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_UNKNOWN_BINARY_FIELDS_REVIVER])); +return!0}catch(m){if(module$exports$jspb$binary$reader.LIMIT_RECURSION_DEPTH&&m instanceof RangeError)throw module$contents$jspb$binary$errors_maxRecursionDepthExceededError();throw(0,goog.asserts.assertInstanceof)(m,Error);}finally{b.popRecursion()}}module$exports$google3$javascript$apps$jspb$internal_binary_deserializers.deserializeBinaryFromReaderGenericImpl=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializeBinaryFromReaderGenericImpl; +function module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeParserFromBinaryExtension(a){a=module$contents$google3$javascript$apps$jspb$internal_binary_fields_getBinaryExtensionTuple(a);var b=(0,goog.asserts.assertInstanceof)(a[0],module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair).$$binaryReaderFn;if(a=a[1]){var c=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeDeserializeBinaryFromReaderFromBinaryFields(module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(a)), +d=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializersForBinaryFields(module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(a)).messageMetadata;return function(e,f,g){return b(e,f,g,d,c)}}return b}function module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_getBinaryFieldsFromMessageSetExtension(a){return module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(a)};var module$exports$google3$javascript$apps$jspb$internal_binary_serializers={},module$contents$google3$javascript$apps$jspb$internal_binary_serializers_module=module$contents$google3$javascript$apps$jspb$internal_binary_serializers_module||{id:"javascript/apps/jspb/internal_binary_serializers.closure.js"}; +function module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializersForBinaryFields(a){return module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageFieldTable(module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_SERIALIZERS,void 0,module$contents$google3$javascript$apps$jspb$internal_binary_serializers_addSingularFieldToSerializers,module$contents$google3$javascript$apps$jspb$internal_binary_serializers_addMessageFieldToSerializers, +a)}module$exports$google3$javascript$apps$jspb$internal_binary_serializers.serializersForBinaryFields=module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializersForBinaryFields;function module$contents$google3$javascript$apps$jspb$internal_binary_serializers_addSingularFieldToSerializers(a,b,c,d){a[b]=c.$$binaryWriterFn} +function module$contents$google3$javascript$apps$jspb$internal_binary_serializers_addMessageFieldToSerializers(a,b,c,d,e){var f,g,h=c.$$binaryWriterFn;a[b]=function(k,l,m){return h(k,l,m,g||(g=module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializersForBinaryFields(d).messageMetadata),f||(f=module$contents$google3$javascript$apps$jspb$internal_binary_serializers_makeSerializeBinaryToWriterFromBinaryFields(d)))}} +function module$contents$google3$javascript$apps$jspb$internal_binary_serializers_makeSerializeBinaryToWriterFromBinaryFields(a){var b=a[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_SERIALIZE_BINARY_TO_WRITER];if(!b){var c=module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializersForBinaryFields(a);b=function(d,e){return module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializeBinaryToWriterGenericImpl(d,e,c)};a[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_SERIALIZE_BINARY_TO_WRITER]= +b}return b} +function module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializeBinaryToWriterGenericImpl(a,b,c){var d=module$contents$jspb$internal_array_state_getArrayState(a);module$contents$jspb$internal_iterateFields(a,d,function(e,f){if(f!=null){var g=module$contents$google3$javascript$apps$jspb$internal_binary_serializers_getWriterFn(c,e);g?g(b,f,e):module$contents$jspb$internal_unknown_fields_recordUnknownFieldDroppedInSerializeBinary(a,e)}});(d=module$contents$jspb$internal_unknown_fields_getUnknownFields(a))&&d.forEachUnknownField(function(e, +f,g){b.writeUnknownFields(g)})}module$exports$google3$javascript$apps$jspb$internal_binary_serializers.serializeBinaryToWriterGenericImpl=module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializeBinaryToWriterGenericImpl; +function module$contents$google3$javascript$apps$jspb$internal_binary_serializers_getWriterFn(a,b){var c=a[b];if(c)return c;if(c=a.extensions)if(c=c[b]){c=module$contents$google3$javascript$apps$jspb$internal_binary_fields_getBinaryExtensionTuple(c);var d=(0,goog.asserts.assertInstanceof)(c[0],module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair).$$binaryWriterFn;if(c=c[1]){c=module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(c);var e= +module$contents$google3$javascript$apps$jspb$internal_binary_serializers_makeSerializeBinaryToWriterFromBinaryFields(c),f=module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializersForBinaryFields(c).messageMetadata;c=a.isMessageSet?module$contents$google3$javascript$apps$jspb$internal_binary_fields_getMakeMessageSetExtensionWriterFn()(f,e):function(g,h,k){return d(g,h,k,f,e)}}else c=d;return a[b]=c}};var jspb_internal_binary={};jspb_internal_binary.deserializeBinaryMessageSet=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializeBinaryMessageSet;var module$contents$jspb_internal_binary_BinaryFields,module$contents$jspb_internal_binary_GBIGINT_ZERO=module$contents$google3$javascript$common$bigint$index_toGbigint(0); +jspb_internal_binary.makeMessageSetExtensionWriterFn=function(a,b){return function(c,d,e){return c.writeMessageSet(e,module$contents$google3$javascript$apps$jspb$internal_binary_fields_asMessageArray(d,a),b)}}; +function module$contents$jspb_internal_binary_asCoercedArray(a,b,c){if(Array.isArray(b)){var d=module$contents$jspb$internal_array_state_getArrayState(b);if(d&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED)return b;for(var e=0,f=0;e<b.length;e++){var g=a(b[e]);g!=null&&((0,goog.asserts.assert)(typeof g!=="object"||g instanceof module$exports$jspb$bytestring.ByteString),b[f++]=g)}f<e&&(b.length=f);a=d|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD; +c&&(a|=module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED,a&=~(module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED|module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED));a!==d&&module$contents$jspb$internal_array_state_setArrayState(b,a);c&&a&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY&&Object.freeze(b);return b}} +function module$contents$jspb_internal_binary_doWriteRepeatedMessage(a,b,c,d,e,f){if(Array.isArray(b)){for(var g=0;g<b.length;g++)f(a,b[g],c,d,e);a=module$contents$jspb$internal_array_state_getArrayState(b);a&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD||module$contents$jspb$internal_array_state_setArrayState(b,a|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD)}} +function module$contents$jspb_internal_binary_writeMapEntry(a,b,c,d,e){if(b instanceof module$exports$jspb$internal_map.JspbMap)b.forEach(function(h,k){a.writeMessage(c,module$contents$jspb$internal_construct_constructMessageArrayFromMetaForBinary([k,h],d),e)});else if(Array.isArray(b)){for(var f=0;f<b.length;f++){var g=b[f];Array.isArray(g)&&a.writeMessage(c,module$contents$jspb$internal_construct_constructMessageArrayFromMetaForBinary(g,d),e)}module$contents$jspb$internal_array_state_markKnownMapArray(b)}} +function module$contents$jspb_internal_binary_readMapEntry(a,b,c,d,e){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a=a.readMessage(module$contents$jspb$internal_construct_constructMessageArrayFromMetaForBinary([void 0,void 0],d),e);(0,jspb_internal_adapters.putIntoMapForBinary)(b,c,a);return!0}jspb_internal_binary.makeDeserializeBinaryFromReaderFromBinaryFields=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeDeserializeBinaryFromReaderFromBinaryFields; +function module$contents$jspb_internal_binary_getChildBinaryComparisonTypeInfo(a,b){var c=b[a];if(c)return module$contents$google3$javascript$apps$jspb$internal_binary_fields_isMessageBinaryFieldsArray(c)&&(b[a]=c=module$contents$google3$javascript$apps$jspb$internal_binary_comparison_binaryComparisonTypeInfoForBinaryFields(c)),c} +function module$contents$jspb_internal_binary_getBinaryComparisonTypeInfo(a){return module$contents$google3$javascript$apps$jspb$internal_binary_comparison_binaryComparisonTypeInfoForBinaryFields(a)}var module$contents$jspb_internal_binary_MAP_VALUE_FIELD_NUMBER=2; +function module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleForField(a,b,c){var d=module$contents$jspb_internal_binary_getChildBinaryComparisonTypeInfo(a,b);if(d){if(c instanceof module$exports$jspb$internal_map.JspbMap){var e=module$contents$jspb_internal_binary_getChildBinaryComparisonTypeInfo(module$contents$jspb_internal_binary_MAP_VALUE_FIELD_NUMBER,d);if(!e)return;var f=(0,$jscomp.makeIterator)(c),g=f.next(),h;try{for(;!g.done;g=f.next()){var k=(0,$jscomp.makeIterator)(g.value); +k.next();var l=k.next().value;module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleGenericImpl(module$contents$jspb$internal_getInternalArray((0,goog.asserts.assertInstanceof)(l,module$exports$jspb.Message)),(0,goog.asserts.assert)(e))}}finally{g&&!g.done&&(h=f.return)&&h.call(f)}}if(b.getRepeatedFields().has(a)||b.getMapFields().has(a)){if(Array.isArray(c))for(e=0;e<c.length;e++){f=c[e];if(f instanceof module$exports$jspb.Message)f=module$contents$jspb$internal_getInternalArray(f); +else if(!Array.isArray(f))throw goog.DEBUG?Error("found a bad value in place of a message: "+f+" with field number "+a+" and comparison info "+JSON.stringify(b)):Error();module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleGenericImpl(f,d)}}else{if(c instanceof module$exports$jspb.Message)c=module$contents$jspb$internal_getInternalArray(c);else if(!Array.isArray(c))throw goog.DEBUG?Error("found a bad value in place of a message"):Error();module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleGenericImpl(c, +d)}}} +function module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleGenericImpl(a,b){(0,goog.asserts.assertArray)(a);if(!module$contents$google3$javascript$apps$jspb$internal_binary_comparison_isEmptyComparisonInfo(b)){b.onlySubmessages||(a[module$exports$jspb$internal_symbols.COMPARISON_TYPE_INFO_SYMBOL]=b);for(var c=a.length,d=module$contents$jspb$internal_construct_arrayIndexOffsetForMeta((0,goog.asserts.assert)(b.messageMetadata)),e=0;e<a.length;e++){var f=a[e];if(f&&typeof f==="object")if(e=== +c-1&&module$contents$jspb$internal_isSparseObject(f))for(var g in f){if(module$contents$jspb$internal_hasOwnPropertyIfNotTrusted(f,g)){var h=+g;if(!Number.isNaN(h)){var k=f[g];k&&typeof k==="object"&&module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleForField(h,b,k)}}}else h=module$contents$jspb$internal_fieldNumberFromIndex(e,d),module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleForField(h,b,f)}}} +var module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleCache=goog.DEBUG?Symbol("makeCrossSerializerComparisonsCompatible"):Symbol(); +function module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleFromBinaryFields(a){var b=a[module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleCache];if(!b){var c=module$contents$jspb_internal_binary_getBinaryComparisonTypeInfo(a);b=function(d){return module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleGenericImpl(d,c)};a[module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleCache]=b}return b} +jspb_internal_binary.makeCrossSerializerComparisonsCompatible=function(a,b){module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleFromBinaryFields(b)(module$contents$jspb$internal_getInternalArray((0,goog.asserts.assertInstanceof)(a,module$exports$jspb.Message)))}; +jspb_internal_binary.deserializeBinary=function(a,b,c,d){var e={treatNewDataAsImmutable:!0};d&&Object.assign(e,d);a=module$exports$jspb$binary$reader.BinaryReader.alloc(a,void 0,void 0,e);try{var f=new b,g=module$contents$jspb$internal_getInternalArray(f);module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeDeserializeBinaryFromReaderFromBinaryFields(c)(g,a);return f}catch(h){if(module$exports$jspb$binary$reader.LIMIT_RECURSION_DEPTH&&h instanceof RangeError)throw module$contents$jspb$binary$errors_maxRecursionDepthExceededError(); +throw(0,goog.asserts.assertInstanceof)(h,Error);}finally{a.free()}}; +jspb_internal_binary.serializeBinary=function(a,b){var c=new module$exports$jspb$binary$writer.BinaryWriter;module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializeBinaryToWriterGenericImpl(module$contents$jspb$internal_getInternalArray((0,goog.asserts.assertInstanceof)(a,module$exports$jspb.Message)),c,module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializersForBinaryFields(b));return c.getResultBuffer()}; +jspb_internal_binary.serializeBinaryToByteString=function(a,b){var c=new module$exports$jspb$binary$writer.BinaryWriter;module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializeBinaryToWriterGenericImpl(module$contents$jspb$internal_getInternalArray((0,goog.asserts.assertInstanceof)(a,module$exports$jspb.Message)),c,module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializersForBinaryFields(b));return c.getResultBufferAsByteString()}; +jspb_internal_binary.serializeBinaryToWriter=function(a,b,c){module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializeBinaryToWriterGenericImpl(module$contents$jspb$internal_getInternalArray((0,goog.asserts.assertInstanceof)(a,module$exports$jspb.Message)),c,module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializersForBinaryFields(b))}; +function module$contents$jspb_internal_binary_makeRWPair(a,b,c){return new module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair(a,b,!1,c)}function module$contents$jspb_internal_binary_makeRepeatedRWPair(a,b,c){return new module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair(a,b,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.REPEATED,c)} +function module$contents$jspb_internal_binary_makeRepeatedMsgRWPair(a,b,c){c=c===void 0?module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.MESSAGE:c;return new module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair(a,b,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.REPEATED,c)} +function module$contents$jspb_internal_binary_writeAnyValueBytes(a,b,c){if(b!=null){if(b instanceof module$exports$jspb.Message){var d=b.serializeBinaryFnForAnyProto_;d?a.writeBytes(c,d(b)):module$contents$jspb$internal_unknown_fields_recordJspbAnyDroppedInSerializeBinary(b);return}if(Array.isArray(b)){module$contents$jspb$internal_unknown_fields_recordJspbAnyDroppedInSerializeBinary(b);return}}module$contents$jspb_internal_binary_writeBytes(a,b,c)} +function module$contents$jspb_internal_binary_setFieldBinary(a,b,c){module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayState(a),b,c,module$contents$jspb$internal_getHasMessageId(module$contents$jspb$internal_array_state_getArrayState(a)))} +function module$contents$jspb_internal_binary_addAndReturnBinary(a,b,c){b=module$contents$jspb$internal_construct_constructMessageArrayFromMetaForBinary(void 0,b);(0,jspb_internal_adapters.addToRepeatedFieldForBinary)(a,c,b);return b}jspb_internal_binary.RBytesIgnoringDefaultWAnyValueBytes=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readBytesIgnoringDefault,module$contents$jspb_internal_binary_writeAnyValueBytes,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BYTES); +jspb_internal_binary.RWMapEntry=module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMsgRWPair(module$contents$jspb_internal_binary_readMapEntry,module$contents$jspb_internal_binary_writeMapEntry);function module$contents$jspb_internal_binary_createMapEntryBinaryFields(a,b){return[module$exports$jspb$internal_construct.ENCODED_MAP_META,a,b]}jspb_internal_binary.createMessageMapEntryBinaryFields=function(a,b){return[module$exports$jspb$internal_construct.ENCODED_MAP_META,a,b]}; +function module$contents$jspb_internal_binary_writeDouble(a,b,c){a.writeDouble(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint(b))}function module$contents$jspb_internal_binary_writeRepeatedDouble(a,b,c){a.writeRepeatedDouble(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint,b,!0))} +function module$contents$jspb_internal_binary_writePackedDouble(a,b,c){a.writePackedDouble(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint,b,!0))}function module$contents$jspb_internal_binary_writeFloat(a,b,c){a.writeFloat(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint(b))} +function module$contents$jspb_internal_binary_writeRepeatedFloat(a,b,c){a.writeRepeatedFloat(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint,b,!0))}function module$contents$jspb_internal_binary_writePackedFloat(a,b,c){a.writePackedFloat(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint,b,!0))} +function module$contents$jspb_internal_binary_writeInt64(a,b,c){a.writeInt64(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber(b))}function module$contents$jspb_internal_binary_writeRepeatedInt64(a,b,c){a.writeRepeatedInt64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber,b,!1))} +function module$contents$jspb_internal_binary_writePackedInt64(a,b,c){a.writePackedInt64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber,b,!1))}function module$contents$jspb_internal_binary_writeUint64ToleratingNegatives(a,b,c){a.writeUint64ToleratingNegatives(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber(b))} +function module$contents$jspb_internal_binary_writeRepeatedUint64ToleratingNegatives(a,b,c){a.writeRepeatedUint64ToleratingNegatives(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber,b,!1))} +function module$contents$jspb_internal_binary_writePackedUint64ToleratingNegatives(a,b,c){a.writePackedUint64ToleratingNegatives(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber,b,!1))}function module$contents$jspb_internal_binary_writeUint64(a,b,c){a.writeUint64(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber(b))} +function module$contents$jspb_internal_binary_writeRepeatedUint64(a,b,c){a.writeRepeatedUint64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber,b,!1))}function module$contents$jspb_internal_binary_writePackedUint64(a,b,c){a.writePackedUint64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber,b,!1))} +function module$contents$jspb_internal_binary_writeInt32(a,b,c){a.writeInt32(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32(b))}function module$contents$jspb_internal_binary_writeRepeatedInt32(a,b,c){a.writeRepeatedInt32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,b,!0))} +function module$contents$jspb_internal_binary_writePackedInt32(a,b,c){a.writePackedInt32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,b,!0))}function module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives(a,b,c){a.writeFixed64ToleratingNegatives(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber(b))} +function module$contents$jspb_internal_binary_writeRepeatedFixed64ToleratingNegatives(a,b,c){a.writeRepeatedFixed64ToleratingNegatives(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber,b,!1))} +function module$contents$jspb_internal_binary_writePackedFixed64ToleratingNegatives(a,b,c){a.writePackedFixed64ToleratingNegatives(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber,b,!1))}function module$contents$jspb_internal_binary_writeFixed64(a,b,c){a.writeFixed64(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber(b))} +function module$contents$jspb_internal_binary_writeRepeatedFixed64(a,b,c){a.writeRepeatedFixed64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber,b,!1))}function module$contents$jspb_internal_binary_writePackedFixed64(a,b,c){a.writePackedFixed64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber,b,!1))} +function module$contents$jspb_internal_binary_writeFixed32(a,b,c){a.writeFixed32(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32(b))}function module$contents$jspb_internal_binary_writeRepeatedFixed32(a,b,c){a.writeRepeatedFixed32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32,b,!0))} +function module$contents$jspb_internal_binary_writePackedFixed32(a,b,c){a.writePackedFixed32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32,b,!0))}function module$contents$jspb_internal_binary_writeBool(a,b,c){a.writeBool(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean(b))} +function module$contents$jspb_internal_binary_writeRepeatedBool(a,b,c){a.writeRepeatedBool(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean,b,!0))}function module$contents$jspb_internal_binary_writePackedBool(a,b,c){a.writePackedBool(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean,b,!0))} +function module$contents$jspb_internal_binary_writeString(a,b,c){a.writeString(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishString(b))}function module$contents$jspb_internal_binary_writeRepeatedString(a,b,c){a.writeRepeatedString(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishString,b,!0))} +function module$contents$jspb_internal_binary_writeGroup(a,b,c,d,e){a.writeGroup(c,module$contents$google3$javascript$apps$jspb$internal_binary_fields_asMessageArray(b,d),e)}function module$contents$jspb_internal_binary_writeRepeatedGroup(a,b,c,d,e){module$contents$jspb_internal_binary_doWriteRepeatedMessage(a,b,c,d,e,module$contents$jspb_internal_binary_writeGroup)} +function module$contents$jspb_internal_binary_writeMessage(a,b,c,d,e){a.writeMessage(c,module$contents$google3$javascript$apps$jspb$internal_binary_fields_asMessageArray(b,d),e)}function module$contents$jspb_internal_binary_writeRepeatedMessage(a,b,c,d,e){module$contents$jspb_internal_binary_doWriteRepeatedMessage(a,b,c,d,e,module$contents$jspb_internal_binary_writeMessage)} +function module$contents$jspb_internal_binary_writeBytes(a,b,c){a.writeBytes(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishBytesAsStringByteString(b))}function module$contents$jspb_internal_binary_writeRepeatedBytes(a,b,c){a.writeRepeatedBytes(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishBytesAsStringByteString,b,!1))} +function module$contents$jspb_internal_binary_writeUint32(a,b,c){a.writeUint32(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32(b))}function module$contents$jspb_internal_binary_writeRepeatedUint32(a,b,c){a.writeRepeatedUint32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32,b,!0))} +function module$contents$jspb_internal_binary_writePackedUint32(a,b,c){a.writePackedUint32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32,b,!0))}function module$contents$jspb_internal_binary_writeEnum(a,b,c){a.writeEnum(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32(b))} +function module$contents$jspb_internal_binary_writeRepeatedEnum(a,b,c){a.writeRepeatedEnum(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,b,!0))}function module$contents$jspb_internal_binary_writePackedEnum(a,b,c){a.writePackedEnum(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,b,!0))} +function module$contents$jspb_internal_binary_writeSfixed32(a,b,c){a.writeSfixed32(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32(b))}function module$contents$jspb_internal_binary_writeRepeatedSfixed32(a,b,c){a.writeRepeatedSfixed32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,b,!0))} +function module$contents$jspb_internal_binary_writePackedSfixed32(a,b,c){a.writePackedSfixed32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,b,!0))}function module$contents$jspb_internal_binary_writeSfixed64(a,b,c){a.writeSfixed64(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber(b))} +function module$contents$jspb_internal_binary_writeRepeatedSfixed64(a,b,c){a.writeRepeatedSfixed64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber,b,!1))}function module$contents$jspb_internal_binary_writePackedSfixed64(a,b,c){a.writePackedSfixed64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber,b,!1))} +function module$contents$jspb_internal_binary_writeSint32(a,b,c){a.writeSint32(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32(b))}function module$contents$jspb_internal_binary_writeRepeatedSint32(a,b,c){a.writeRepeatedSint32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,b,!0))} +function module$contents$jspb_internal_binary_writePackedSint32(a,b,c){a.writePackedSint32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,b,!0))}function module$contents$jspb_internal_binary_writeSint64(a,b,c){a.writeSint64(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber(b))} +function module$contents$jspb_internal_binary_writeRepeatedSint64(a,b,c){a.writeRepeatedSint64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber,b,!1))}function module$contents$jspb_internal_binary_writePackedSint64(a,b,c){a.writePackedSint64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber,b,!1))} +function module$contents$jspb_internal_binary_readDouble(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readDouble());return!0} +function module$contents$jspb_internal_binary_readPackableDoubleInto(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableDoubleInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readDoubleIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;a=a.readDouble();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0}function module$contents$jspb_internal_binary_readDoubleOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readDouble());return!0} +function module$contents$jspb_internal_binary_readFloat(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readFloat());return!0} +function module$contents$jspb_internal_binary_readPackableFloatInto(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableFloatInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readFloatIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32)return!1;a=a.readFloat();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0}function module$contents$jspb_internal_binary_readFloatOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readFloat());return!0} +function module$contents$jspb_internal_binary_readInt64Gbigint(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readInt64Gbigint());return!0} +function module$contents$jspb_internal_binary_readPackableInt64GbigintInto(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableInt64GbigintInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readInt64GbigintIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readInt64Gbigint();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===module$contents$jspb_internal_binary_GBIGINT_ZERO?void 0:a);return!0} +function module$contents$jspb_internal_binary_readInt64GbigintOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readInt64Gbigint());return!0} +function module$contents$jspb_internal_binary_readInt64String(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readInt64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readInt64String());return!0} +function module$contents$jspb_internal_binary_readPackableInt64StringInto(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableInt64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableInt64StringInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readInt64StringIgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readInt64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readInt64String();module$contents$jspb_internal_binary_setFieldBinary(b,c,a==="0"?void 0:a);return!0} +function module$contents$jspb_internal_binary_readInt64StringOneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readInt64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readInt64String());return!0} +function module$contents$jspb_internal_binary_readInt64(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readInt64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readInt64());return!0} +function module$contents$jspb_internal_binary_readPackableInt64Into(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableInt64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableInt64Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readInt64IgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readInt64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readInt64();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0} +function module$contents$jspb_internal_binary_readInt64Oneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readInt64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readInt64());return!0} +function module$contents$jspb_internal_binary_readUint64Gbigint(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readUint64Gbigint());return!0} +function module$contents$jspb_internal_binary_readPackableUint64GbigintInto(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableUint64GbigintInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readUint64GbigintIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readUint64Gbigint();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===module$contents$jspb_internal_binary_GBIGINT_ZERO?void 0:a);return!0} +function module$contents$jspb_internal_binary_readUint64GbigintOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readUint64Gbigint());return!0} +function module$contents$jspb_internal_binary_readUint64String(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readUint64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readUint64String());return!0} +function module$contents$jspb_internal_binary_readPackableUint64StringInto(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableUint64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableUint64StringInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readUint64StringIgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readUint64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readUint64String();module$contents$jspb_internal_binary_setFieldBinary(b,c,a==="0"?void 0:a);return!0} +function module$contents$jspb_internal_binary_readUint64StringOneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readUint64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readUint64String());return!0} +function module$contents$jspb_internal_binary_readUint64(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readUint64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readUint64());return!0} +function module$contents$jspb_internal_binary_readPackableUint64Into(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableUint64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableUint64Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readUint64IgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readUint64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readUint64();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0} +function module$contents$jspb_internal_binary_readUint64Oneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readUint64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readUint64());return!0} +function module$contents$jspb_internal_binary_readInt32(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readInt32());return!0} +function module$contents$jspb_internal_binary_readPackableInt32Into(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableInt32Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readInt32IgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readInt32();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0}function module$contents$jspb_internal_binary_readInt32Oneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readInt32());return!0} +function module$contents$jspb_internal_binary_readFixed64Gbigint(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readFixed64Gbigint());return!0} +function module$contents$jspb_internal_binary_readPackableFixed64GbigintInto(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableFixed64GbigintInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readFixed64GbigintIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;a=a.readFixed64Gbigint();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===module$contents$jspb_internal_binary_GBIGINT_ZERO?void 0:a);return!0} +function module$contents$jspb_internal_binary_readFixed64GbigintOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readFixed64Gbigint());return!0} +function module$contents$jspb_internal_binary_readFixed64String(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readFixed64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readFixed64String());return!0} +function module$contents$jspb_internal_binary_readPackableFixed64StringInto(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableFixed64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableFixed64StringInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readFixed64StringIgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readFixed64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;a=a.readFixed64String();module$contents$jspb_internal_binary_setFieldBinary(b,c,a==="0"?void 0:a);return!0} +function module$contents$jspb_internal_binary_readFixed64StringOneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readFixed64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readFixed64String());return!0} +function module$contents$jspb_internal_binary_readFixed64(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readFixed64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readFixed64());return!0} +function module$contents$jspb_internal_binary_readPackableFixed64Into(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableFixed64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableFixed64Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readFixed64IgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readFixed64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;a=a.readFixed64();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0} +function module$contents$jspb_internal_binary_readFixed64Oneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readFixed64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readFixed64());return!0} +function module$contents$jspb_internal_binary_readFixed32(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readFixed32());return!0} +function module$contents$jspb_internal_binary_readPackableFixed32Into(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableFixed32Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readFixed32IgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32)return!1;a=a.readFixed32();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0}function module$contents$jspb_internal_binary_readFixed32Oneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readFixed32());return!0} +function module$contents$jspb_internal_binary_readBool(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readBool());return!0} +function module$contents$jspb_internal_binary_readPackableBoolInto(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableBoolInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readBoolIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readBool();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===!1?void 0:a);return!0}function module$contents$jspb_internal_binary_readBoolOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readBool());return!0} +function module$contents$jspb_internal_binary_readStringRequireUtf8(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readStringRequireUtf8());return!0} +function module$contents$jspb_internal_binary_readRepeatedStringRequireUtf8(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;(0,jspb_internal_adapters.addToRepeatedFieldForBinary)(b,c,a.readStringRequireUtf8());return!0} +function module$contents$jspb_internal_binary_readStringRequireUtf8IgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a=a.readStringRequireUtf8();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===""?void 0:a);return!0} +function module$contents$jspb_internal_binary_readStringRequireUtf8Oneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readStringRequireUtf8());return!0}function module$contents$jspb_internal_binary_readString(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readString());return!0} +function module$contents$jspb_internal_binary_readRepeatedString(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;(0,jspb_internal_adapters.addToRepeatedFieldForBinary)(b,c,a.readString());return!0} +function module$contents$jspb_internal_binary_readStringIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a=a.readString();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===""?void 0:a);return!0}function module$contents$jspb_internal_binary_readStringOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readString());return!0} +function module$contents$jspb_internal_binary_readGroup(a,b,c,d,e){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.START_GROUP)return!1;a.readGroup(c,(0,jspb_internal_adapters.getMutableWrapperArrayForBinary)(b,d,c),e);return!0}function module$contents$jspb_internal_binary_readRepeatedGroup(a,b,c,d,e){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.START_GROUP)return!1;a.readGroup(c,module$contents$jspb_internal_binary_addAndReturnBinary(b,d,c),e);return!0} +function module$contents$jspb_internal_binary_readGroupOneof(a,b,c,d,e,f){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.START_GROUP)return!1;a.readGroup(c,(0,jspb_internal_adapters.getMutableOneofWrapperArrayForBinary)(b,d,c,f),e);return!0} +function module$contents$jspb_internal_binary_readMessage(a,b,c,d,e){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readMessage((0,jspb_internal_adapters.getMutableWrapperArrayForBinary)(b,d,c),e);return!0}function module$contents$jspb_internal_binary_readRepeatedMessage(a,b,c,d,e){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readMessage(module$contents$jspb_internal_binary_addAndReturnBinary(b,d,c),e);return!0} +function module$contents$jspb_internal_binary_readMessageOneof(a,b,c,d,e,f){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readMessage((0,jspb_internal_adapters.getMutableOneofWrapperArrayForBinary)(b,d,c,f),e);return!0}function module$contents$jspb_internal_binary_readBytes(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readByteString());return!0} +function module$contents$jspb_internal_binary_readRepeatedBytes(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;(0,jspb_internal_adapters.addToRepeatedFieldForBinary)(b,c,a.readByteString());return!0} +function module$contents$jspb_internal_binary_readBytesIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a=a.readByteString();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===module$exports$jspb$bytestring.ByteString.empty()?void 0:a);return!0} +function module$contents$jspb_internal_binary_readBytesOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readByteString());return!0}function module$contents$jspb_internal_binary_readUint32(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readUint32());return!0} +function module$contents$jspb_internal_binary_readPackableUint32Into(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableUint32Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readUint32IgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readUint32();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0}function module$contents$jspb_internal_binary_readUint32Oneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readUint32());return!0} +function module$contents$jspb_internal_binary_readEnum(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readEnum());return!0} +function module$contents$jspb_internal_binary_readPackableEnumInto(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableEnumInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readEnumIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readEnum();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0}function module$contents$jspb_internal_binary_readEnumOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readEnum());return!0} +function module$contents$jspb_internal_binary_readSfixed32(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readSfixed32());return!0} +function module$contents$jspb_internal_binary_readPackableSfixed32Into(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableSfixed32Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readSfixed32IgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32)return!1;a=a.readSfixed32();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0} +function module$contents$jspb_internal_binary_readSfixed32Oneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readSfixed32());return!0}function module$contents$jspb_internal_binary_readSfixed64Gbigint(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readSfixed64Gbigint());return!0} +function module$contents$jspb_internal_binary_readPackableSfixed64GbigintInto(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableSfixed64GbigintInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readSfixed64GbigintIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;a=a.readSfixed64Gbigint();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===module$contents$jspb_internal_binary_GBIGINT_ZERO?void 0:a);return!0} +function module$contents$jspb_internal_binary_readSfixed64GbigintOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readSfixed64Gbigint());return!0} +function module$contents$jspb_internal_binary_readSfixed64String(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSfixed64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readSfixed64String());return!0} +function module$contents$jspb_internal_binary_readPackableSfixed64StringInto(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableSfixed64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableSfixed64StringInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readSfixed64StringIgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSfixed64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;a=a.readSfixed64String();module$contents$jspb_internal_binary_setFieldBinary(b,c,a==="0"?void 0:a);return!0} +function module$contents$jspb_internal_binary_readSfixed64StringOneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSfixed64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readSfixed64String());return!0} +function module$contents$jspb_internal_binary_readSfixed64(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSfixed64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readSfixed64());return!0} +function module$contents$jspb_internal_binary_readPackableSfixed64Into(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableSfixed64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableSfixed64Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readSfixed64IgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSfixed64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;a=a.readSfixed64();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0} +function module$contents$jspb_internal_binary_readSfixed64Oneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSfixed64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readSfixed64());return!0} +function module$contents$jspb_internal_binary_readSint32(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readSint32());return!0} +function module$contents$jspb_internal_binary_readPackableSint32Into(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableSint32Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readSint32IgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readSint32();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0}function module$contents$jspb_internal_binary_readSint32Oneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readSint32());return!0} +function module$contents$jspb_internal_binary_readSint64Gbigint(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readSint64Gbigint());return!0} +function module$contents$jspb_internal_binary_readPackableSint64GbigintInto(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableSint64GbigintInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readSint64GbigintIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readSint64Gbigint();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===module$contents$jspb_internal_binary_GBIGINT_ZERO?void 0:a);return!0} +function module$contents$jspb_internal_binary_readSint64GbigintOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readSint64Gbigint());return!0} +function module$contents$jspb_internal_binary_readSint64String(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSint64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readSint64String());return!0} +function module$contents$jspb_internal_binary_readPackableSint64StringInto(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableSint64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableSint64StringInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readSint64StringIgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSint64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readSint64String();module$contents$jspb_internal_binary_setFieldBinary(b,c,a==="0"?void 0:a);return!0} +function module$contents$jspb_internal_binary_readSint64StringOneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSint64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readSint64String());return!0} +function module$contents$jspb_internal_binary_readSint64(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSint64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readSint64());return!0} +function module$contents$jspb_internal_binary_readPackableSint64Into(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableSint64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableSint64Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readSint64IgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSint64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readSint64();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0} +function module$contents$jspb_internal_binary_readSint64Oneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSint64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readSint64());return!0} +jspb_internal_binary.RWDouble=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readDouble,module$contents$jspb_internal_binary_writeDouble,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.DOUBLE);jspb_internal_binary.RPackableDoubleIntoWRepeatedDouble=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableDoubleInto,module$contents$jspb_internal_binary_writeRepeatedDouble,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.DOUBLE); +jspb_internal_binary.RPackableDoubleIntoWPackedDouble=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableDoubleInto,module$contents$jspb_internal_binary_writePackedDouble,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.DOUBLE); +jspb_internal_binary.RDoubleIgnoringDefaultWDouble=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readDoubleIgnoringDefault,module$contents$jspb_internal_binary_writeDouble,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.DOUBLE);jspb_internal_binary.RDoubleOneofWDouble=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readDoubleOneof,module$contents$jspb_internal_binary_writeDouble,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.DOUBLE); +jspb_internal_binary.RWFloat=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFloat,module$contents$jspb_internal_binary_writeFloat,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FLOAT);jspb_internal_binary.RPackableFloatIntoWRepeatedFloat=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFloatInto,module$contents$jspb_internal_binary_writeRepeatedFloat,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FLOAT); +jspb_internal_binary.RPackableFloatIntoWPackedFloat=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFloatInto,module$contents$jspb_internal_binary_writePackedFloat,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FLOAT); +jspb_internal_binary.RFloatIgnoringDefaultWFloat=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFloatIgnoringDefault,module$contents$jspb_internal_binary_writeFloat,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FLOAT);jspb_internal_binary.RFloatOneofWFloat=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFloatOneof,module$contents$jspb_internal_binary_writeFloat,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FLOAT); +jspb_internal_binary.RInt64GbigintWInt64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt64Gbigint,module$contents$jspb_internal_binary_writeInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RPackableInt64GbigintIntoWRepeatedInt64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableInt64GbigintInto,module$contents$jspb_internal_binary_writeRepeatedInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RPackableInt64GbigintIntoWPackedInt64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableInt64GbigintInto,module$contents$jspb_internal_binary_writePackedInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RInt64GbigintIgnoringDefaultWInt64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt64GbigintIgnoringDefault,module$contents$jspb_internal_binary_writeInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RInt64GbigintOneofWInt64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt64GbigintOneof,module$contents$jspb_internal_binary_writeInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64);jspb_internal_binary.RInt64StringWInt64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt64String,module$contents$jspb_internal_binary_writeInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RPackableInt64StringIntoWRepeatedInt64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableInt64StringInto,module$contents$jspb_internal_binary_writeRepeatedInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RPackableInt64StringIntoWPackedInt64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableInt64StringInto,module$contents$jspb_internal_binary_writePackedInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RInt64StringIgnoringDefaultWInt64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt64StringIgnoringDefault,module$contents$jspb_internal_binary_writeInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64);jspb_internal_binary.RInt64StringOneofWInt64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt64StringOneof,module$contents$jspb_internal_binary_writeInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RWInt64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt64,module$contents$jspb_internal_binary_writeInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64);jspb_internal_binary.RPackableInt64IntoWRepeatedInt64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableInt64Into,module$contents$jspb_internal_binary_writeRepeatedInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RPackableInt64IntoWPackedInt64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableInt64Into,module$contents$jspb_internal_binary_writePackedInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RInt64IgnoringDefaultWInt64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt64IgnoringDefault,module$contents$jspb_internal_binary_writeInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64);jspb_internal_binary.RInt64OneofWInt64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt64Oneof,module$contents$jspb_internal_binary_writeInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RUint64GbigintWUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64Gbigint,module$contents$jspb_internal_binary_writeUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64GbigintWUint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64Gbigint,module$contents$jspb_internal_binary_writeUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64GbigintIntoWRepeatedUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64GbigintInto,module$contents$jspb_internal_binary_writeRepeatedUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64GbigintIntoWPackedUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64GbigintInto,module$contents$jspb_internal_binary_writePackedUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64GbigintIntoWRepeatedUint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64GbigintInto,module$contents$jspb_internal_binary_writeRepeatedUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64GbigintIntoWPackedUint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64GbigintInto,module$contents$jspb_internal_binary_writePackedUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64GbigintIgnoringDefaultWUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64GbigintIgnoringDefault,module$contents$jspb_internal_binary_writeUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64GbigintIgnoringDefaultWUint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64GbigintIgnoringDefault,module$contents$jspb_internal_binary_writeUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64GbigintOneofWUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64GbigintOneof,module$contents$jspb_internal_binary_writeUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64GbigintOneofWUint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64GbigintOneof,module$contents$jspb_internal_binary_writeUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64StringWUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64String,module$contents$jspb_internal_binary_writeUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64StringWUint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64String,module$contents$jspb_internal_binary_writeUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64StringIntoWRepeatedUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64StringInto,module$contents$jspb_internal_binary_writeRepeatedUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64StringIntoWPackedUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64StringInto,module$contents$jspb_internal_binary_writePackedUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64StringIntoWRepeatedUint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64StringInto,module$contents$jspb_internal_binary_writeRepeatedUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64StringIntoWPackedUint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64StringInto,module$contents$jspb_internal_binary_writePackedUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64StringIgnoringDefaultWUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64StringIgnoringDefault,module$contents$jspb_internal_binary_writeUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64StringIgnoringDefaultWUint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64StringIgnoringDefault,module$contents$jspb_internal_binary_writeUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64StringOneofWUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64StringOneof,module$contents$jspb_internal_binary_writeUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64StringOneofWUint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64StringOneof,module$contents$jspb_internal_binary_writeUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64WUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64,module$contents$jspb_internal_binary_writeUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64);jspb_internal_binary.RWUint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64,module$contents$jspb_internal_binary_writeUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64IntoWRepeatedUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64Into,module$contents$jspb_internal_binary_writeRepeatedUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64IntoWPackedUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64Into,module$contents$jspb_internal_binary_writePackedUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64IntoWRepeatedUint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64Into,module$contents$jspb_internal_binary_writeRepeatedUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64IntoWPackedUint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64Into,module$contents$jspb_internal_binary_writePackedUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64IgnoringDefaultWUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64IgnoringDefault,module$contents$jspb_internal_binary_writeUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64IgnoringDefaultWUint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64IgnoringDefault,module$contents$jspb_internal_binary_writeUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64OneofWUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64Oneof,module$contents$jspb_internal_binary_writeUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64);jspb_internal_binary.RUint64OneofWUint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64Oneof,module$contents$jspb_internal_binary_writeUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RWInt32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt32,module$contents$jspb_internal_binary_writeInt32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT32);jspb_internal_binary.RPackableInt32IntoWRepeatedInt32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableInt32Into,module$contents$jspb_internal_binary_writeRepeatedInt32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT32); +jspb_internal_binary.RPackableInt32IntoWPackedInt32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableInt32Into,module$contents$jspb_internal_binary_writePackedInt32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT32); +jspb_internal_binary.RInt32IgnoringDefaultWInt32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt32IgnoringDefault,module$contents$jspb_internal_binary_writeInt32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT32);jspb_internal_binary.RInt32OneofWInt32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt32Oneof,module$contents$jspb_internal_binary_writeInt32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT32); +jspb_internal_binary.RFixed64GbigintWFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64Gbigint,module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64GbigintWFixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64Gbigint,module$contents$jspb_internal_binary_writeFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64GbigintIntoWRepeatedFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64GbigintInto,module$contents$jspb_internal_binary_writeRepeatedFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64GbigintIntoWPackedFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64GbigintInto,module$contents$jspb_internal_binary_writePackedFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64GbigintIntoWRepeatedFixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64GbigintInto,module$contents$jspb_internal_binary_writeRepeatedFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64GbigintIntoWPackedFixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64GbigintInto,module$contents$jspb_internal_binary_writePackedFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64GbigintIgnoringDefaultWFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64GbigintIgnoringDefault,module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64GbigintIgnoringDefaultWFixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64GbigintIgnoringDefault,module$contents$jspb_internal_binary_writeFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64GbigintOneofWFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64GbigintOneof,module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64GbigintOneofWFixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64GbigintOneof,module$contents$jspb_internal_binary_writeFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64StringWFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64String,module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64StringWFixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64String,module$contents$jspb_internal_binary_writeFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64StringIntoWRepeatedFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64StringInto,module$contents$jspb_internal_binary_writeRepeatedFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64StringIntoWPackedFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64StringInto,module$contents$jspb_internal_binary_writePackedFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64StringIntoWRepeatedFixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64StringInto,module$contents$jspb_internal_binary_writeRepeatedFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64StringIntoWPackedFixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64StringInto,module$contents$jspb_internal_binary_writePackedFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64StringIgnoringDefaultWFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64StringIgnoringDefault,module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64StringIgnoringDefaultWFixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64StringIgnoringDefault,module$contents$jspb_internal_binary_writeFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64StringOneofWFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64StringOneof,module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64StringOneofWFixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64StringOneof,module$contents$jspb_internal_binary_writeFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64WFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64,module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64);jspb_internal_binary.RWFixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64,module$contents$jspb_internal_binary_writeFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64IntoWRepeatedFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64Into,module$contents$jspb_internal_binary_writeRepeatedFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64IntoWPackedFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64Into,module$contents$jspb_internal_binary_writePackedFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64IntoWRepeatedFixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64Into,module$contents$jspb_internal_binary_writeRepeatedFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64IntoWPackedFixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64Into,module$contents$jspb_internal_binary_writePackedFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64IgnoringDefaultWFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64IgnoringDefault,module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64IgnoringDefaultWFixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64IgnoringDefault,module$contents$jspb_internal_binary_writeFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64OneofWFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64Oneof,module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64OneofWFixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64Oneof,module$contents$jspb_internal_binary_writeFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64);jspb_internal_binary.RWFixed32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed32,module$contents$jspb_internal_binary_writeFixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED32); +jspb_internal_binary.RPackableFixed32IntoWRepeatedFixed32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed32Into,module$contents$jspb_internal_binary_writeRepeatedFixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED32); +jspb_internal_binary.RPackableFixed32IntoWPackedFixed32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed32Into,module$contents$jspb_internal_binary_writePackedFixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED32); +jspb_internal_binary.RFixed32IgnoringDefaultWFixed32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed32IgnoringDefault,module$contents$jspb_internal_binary_writeFixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED32);jspb_internal_binary.RFixed32OneofWFixed32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed32Oneof,module$contents$jspb_internal_binary_writeFixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED32); +jspb_internal_binary.RWBool=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readBool,module$contents$jspb_internal_binary_writeBool,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BOOLEAN);jspb_internal_binary.RPackableBoolIntoWRepeatedBool=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableBoolInto,module$contents$jspb_internal_binary_writeRepeatedBool,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BOOLEAN); +jspb_internal_binary.RPackableBoolIntoWPackedBool=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableBoolInto,module$contents$jspb_internal_binary_writePackedBool,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BOOLEAN); +jspb_internal_binary.RBoolIgnoringDefaultWBool=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readBoolIgnoringDefault,module$contents$jspb_internal_binary_writeBool,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BOOLEAN);jspb_internal_binary.RBoolOneofWBool=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readBoolOneof,module$contents$jspb_internal_binary_writeBool,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BOOLEAN); +jspb_internal_binary.RStringRequireUtf8WString=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readStringRequireUtf8,module$contents$jspb_internal_binary_writeString,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.STRING); +jspb_internal_binary.RRepeatedStringRequireUtf8WRepeatedString=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readRepeatedStringRequireUtf8,module$contents$jspb_internal_binary_writeRepeatedString,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.STRING); +jspb_internal_binary.RStringRequireUtf8IgnoringDefaultWString=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readStringRequireUtf8IgnoringDefault,module$contents$jspb_internal_binary_writeString,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.STRING); +jspb_internal_binary.RStringRequireUtf8OneofWString=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readStringRequireUtf8Oneof,module$contents$jspb_internal_binary_writeString,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.STRING); +jspb_internal_binary.RWString=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.RStringRequireUtf8WString:module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readString,module$contents$jspb_internal_binary_writeString,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.STRING); +jspb_internal_binary.RWRepeatedString=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.RRepeatedStringRequireUtf8WRepeatedString:module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readRepeatedString,module$contents$jspb_internal_binary_writeRepeatedString,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.STRING); +jspb_internal_binary.RStringIgnoringDefaultWString=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.RStringRequireUtf8IgnoringDefaultWString:module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readStringIgnoringDefault,module$contents$jspb_internal_binary_writeString,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.STRING); +jspb_internal_binary.RStringOneofWString=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.RStringRequireUtf8OneofWString:module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readStringOneof,module$contents$jspb_internal_binary_writeString,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.STRING); +jspb_internal_binary.RWGroup=module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMsgRWPair(module$contents$jspb_internal_binary_readGroup,module$contents$jspb_internal_binary_writeGroup,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.GROUP);jspb_internal_binary.RWRepeatedGroup=module$contents$jspb_internal_binary_makeRepeatedMsgRWPair(module$contents$jspb_internal_binary_readRepeatedGroup,module$contents$jspb_internal_binary_writeRepeatedGroup,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.GROUP); +jspb_internal_binary.RGroupOneofWGroup=module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMsgRWPair(module$contents$jspb_internal_binary_readGroupOneof,module$contents$jspb_internal_binary_writeGroup,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.GROUP);jspb_internal_binary.RWMessage=module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMsgRWPair(module$contents$jspb_internal_binary_readMessage,module$contents$jspb_internal_binary_writeMessage); +jspb_internal_binary.RWRepeatedMessage=module$contents$jspb_internal_binary_makeRepeatedMsgRWPair(module$contents$jspb_internal_binary_readRepeatedMessage,module$contents$jspb_internal_binary_writeRepeatedMessage);jspb_internal_binary.RMessageOneofWMessage=module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMsgRWPair(module$contents$jspb_internal_binary_readMessageOneof,module$contents$jspb_internal_binary_writeMessage); +jspb_internal_binary.RWBytes=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readBytes,module$contents$jspb_internal_binary_writeBytes,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BYTES);jspb_internal_binary.RWRepeatedBytes=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readRepeatedBytes,module$contents$jspb_internal_binary_writeRepeatedBytes,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BYTES); +jspb_internal_binary.RBytesIgnoringDefaultWBytes=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readBytesIgnoringDefault,module$contents$jspb_internal_binary_writeBytes,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BYTES);jspb_internal_binary.RBytesOneofWBytes=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readBytesOneof,module$contents$jspb_internal_binary_writeBytes,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BYTES); +jspb_internal_binary.RWUint32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint32,module$contents$jspb_internal_binary_writeUint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT32);jspb_internal_binary.RPackableUint32IntoWRepeatedUint32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint32Into,module$contents$jspb_internal_binary_writeRepeatedUint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT32); +jspb_internal_binary.RPackableUint32IntoWPackedUint32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint32Into,module$contents$jspb_internal_binary_writePackedUint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT32); +jspb_internal_binary.RUint32IgnoringDefaultWUint32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint32IgnoringDefault,module$contents$jspb_internal_binary_writeUint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT32);jspb_internal_binary.RUint32OneofWUint32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint32Oneof,module$contents$jspb_internal_binary_writeUint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT32); +jspb_internal_binary.RWEnum=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readEnum,module$contents$jspb_internal_binary_writeEnum,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.ENUM);jspb_internal_binary.RPackableEnumIntoWRepeatedEnum=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableEnumInto,module$contents$jspb_internal_binary_writeRepeatedEnum,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.ENUM); +jspb_internal_binary.RPackableEnumIntoWPackedEnum=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableEnumInto,module$contents$jspb_internal_binary_writePackedEnum,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.ENUM);jspb_internal_binary.REnumIgnoringDefaultWEnum=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readEnumIgnoringDefault,module$contents$jspb_internal_binary_writeEnum,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.ENUM); +jspb_internal_binary.REnumOneofWEnum=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readEnumOneof,module$contents$jspb_internal_binary_writeEnum,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.ENUM);jspb_internal_binary.RWSfixed32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed32,module$contents$jspb_internal_binary_writeSfixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED32); +jspb_internal_binary.RPackableSfixed32IntoWRepeatedSfixed32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSfixed32Into,module$contents$jspb_internal_binary_writeRepeatedSfixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED32); +jspb_internal_binary.RPackableSfixed32IntoWPackedSfixed32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSfixed32Into,module$contents$jspb_internal_binary_writePackedSfixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED32); +jspb_internal_binary.RSfixed32IgnoringDefaultWSfixed32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed32IgnoringDefault,module$contents$jspb_internal_binary_writeSfixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED32);jspb_internal_binary.RSfixed32OneofWSfixed32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed32Oneof,module$contents$jspb_internal_binary_writeSfixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED32); +jspb_internal_binary.RSfixed64GbigintWSfixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed64Gbigint,module$contents$jspb_internal_binary_writeSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RPackableSfixed64GbigintIntoWRepeatedSfixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSfixed64GbigintInto,module$contents$jspb_internal_binary_writeRepeatedSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RPackableSfixed64GbigintIntoWPackedSfixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSfixed64GbigintInto,module$contents$jspb_internal_binary_writePackedSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RSfixed64GbigintIgnoringDefaultWSfixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed64GbigintIgnoringDefault,module$contents$jspb_internal_binary_writeSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RSfixed64GbigintOneofWSfixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed64GbigintOneof,module$contents$jspb_internal_binary_writeSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64);jspb_internal_binary.RSfixed64StringWSfixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed64String,module$contents$jspb_internal_binary_writeSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RPackableSfixed64StringIntoWRepeatedSfixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSfixed64StringInto,module$contents$jspb_internal_binary_writeRepeatedSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RPackableSfixed64StringIntoWPackedSfixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSfixed64StringInto,module$contents$jspb_internal_binary_writePackedSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RSfixed64StringIgnoringDefaultWSfixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed64StringIgnoringDefault,module$contents$jspb_internal_binary_writeSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RSfixed64StringOneofWSfixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed64StringOneof,module$contents$jspb_internal_binary_writeSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64);jspb_internal_binary.RWSfixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed64,module$contents$jspb_internal_binary_writeSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RPackableSfixed64IntoWRepeatedSfixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSfixed64Into,module$contents$jspb_internal_binary_writeRepeatedSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RPackableSfixed64IntoWPackedSfixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSfixed64Into,module$contents$jspb_internal_binary_writePackedSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RSfixed64IgnoringDefaultWSfixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed64IgnoringDefault,module$contents$jspb_internal_binary_writeSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64);jspb_internal_binary.RSfixed64OneofWSfixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed64Oneof,module$contents$jspb_internal_binary_writeSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RWSint32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint32,module$contents$jspb_internal_binary_writeSint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT32);jspb_internal_binary.RPackableSint32IntoWRepeatedSint32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSint32Into,module$contents$jspb_internal_binary_writeRepeatedSint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT32); +jspb_internal_binary.RPackableSint32IntoWPackedSint32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSint32Into,module$contents$jspb_internal_binary_writePackedSint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT32); +jspb_internal_binary.RSint32IgnoringDefaultWSint32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint32IgnoringDefault,module$contents$jspb_internal_binary_writeSint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT32);jspb_internal_binary.RSint32OneofWSint32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint32Oneof,module$contents$jspb_internal_binary_writeSint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT32); +jspb_internal_binary.RSint64GbigintWSint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint64Gbigint,module$contents$jspb_internal_binary_writeSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RPackableSint64GbigintIntoWRepeatedSint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSint64GbigintInto,module$contents$jspb_internal_binary_writeRepeatedSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RPackableSint64GbigintIntoWPackedSint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSint64GbigintInto,module$contents$jspb_internal_binary_writePackedSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RSint64GbigintIgnoringDefaultWSint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint64GbigintIgnoringDefault,module$contents$jspb_internal_binary_writeSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RSint64GbigintOneofWSint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint64GbigintOneof,module$contents$jspb_internal_binary_writeSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64);jspb_internal_binary.RSint64StringWSint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint64String,module$contents$jspb_internal_binary_writeSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RPackableSint64StringIntoWRepeatedSint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSint64StringInto,module$contents$jspb_internal_binary_writeRepeatedSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RPackableSint64StringIntoWPackedSint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSint64StringInto,module$contents$jspb_internal_binary_writePackedSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RSint64StringIgnoringDefaultWSint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint64StringIgnoringDefault,module$contents$jspb_internal_binary_writeSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RSint64StringOneofWSint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint64StringOneof,module$contents$jspb_internal_binary_writeSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64);jspb_internal_binary.RWSint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint64,module$contents$jspb_internal_binary_writeSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RPackableSint64IntoWRepeatedSint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSint64Into,module$contents$jspb_internal_binary_writeRepeatedSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RPackableSint64IntoWPackedSint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSint64Into,module$contents$jspb_internal_binary_writePackedSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RSint64IgnoringDefaultWSint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint64IgnoringDefault,module$contents$jspb_internal_binary_writeSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64);jspb_internal_binary.RSint64OneofWSint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint64Oneof,module$contents$jspb_internal_binary_writeSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.Int64DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWDouble);jspb_internal_binary.Int64FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWFloat);jspb_internal_binary.Int64Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWInt64); +jspb_internal_binary.Int64Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWUint64);jspb_internal_binary.Int64Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWInt32);jspb_internal_binary.Int64Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Int64Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWFixed32);jspb_internal_binary.Int64BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWBool);jspb_internal_binary.Int64StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWString); +jspb_internal_binary.Int64StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Int64StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Int64BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWBytes); +jspb_internal_binary.Int64Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWUint32);jspb_internal_binary.Int64EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWEnum);jspb_internal_binary.Int64Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Int64Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Int64Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWSint32);jspb_internal_binary.Int64Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWSint64); +jspb_internal_binary.Uint64DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWDouble);jspb_internal_binary.Uint64FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWFloat);jspb_internal_binary.Uint64Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWInt64); +jspb_internal_binary.Uint64Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWUint64);jspb_internal_binary.Uint64Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWInt32);jspb_internal_binary.Uint64Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Uint64Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWFixed32);jspb_internal_binary.Uint64BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWBool);jspb_internal_binary.Uint64StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWString); +jspb_internal_binary.Uint64StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Uint64StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Uint64BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWBytes); +jspb_internal_binary.Uint64Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWUint32);jspb_internal_binary.Uint64EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWEnum);jspb_internal_binary.Uint64Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Uint64Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Uint64Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWSint32);jspb_internal_binary.Uint64Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWSint64); +jspb_internal_binary.Int32DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWDouble);jspb_internal_binary.Int32FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWFloat);jspb_internal_binary.Int32Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWInt64); +jspb_internal_binary.Int32Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWUint64);jspb_internal_binary.Int32Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWInt32);jspb_internal_binary.Int32Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Int32Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWFixed32);jspb_internal_binary.Int32BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWBool);jspb_internal_binary.Int32StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWString); +jspb_internal_binary.Int32StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Int32StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Int32BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWBytes); +jspb_internal_binary.Int32Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWUint32);jspb_internal_binary.Int32EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWEnum);jspb_internal_binary.Int32Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Int32Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Int32Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWSint32);jspb_internal_binary.Int32Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWSint64); +jspb_internal_binary.Fixed64DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWDouble);jspb_internal_binary.Fixed64FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWFloat);jspb_internal_binary.Fixed64Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWInt64); +jspb_internal_binary.Fixed64Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWUint64);jspb_internal_binary.Fixed64Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWInt32);jspb_internal_binary.Fixed64Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Fixed64Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWFixed32);jspb_internal_binary.Fixed64BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWBool);jspb_internal_binary.Fixed64StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWString); +jspb_internal_binary.Fixed64StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Fixed64StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Fixed64BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWBytes); +jspb_internal_binary.Fixed64Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWUint32);jspb_internal_binary.Fixed64EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWEnum);jspb_internal_binary.Fixed64Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Fixed64Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Fixed64Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWSint32);jspb_internal_binary.Fixed64Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWSint64); +jspb_internal_binary.Fixed32DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWDouble);jspb_internal_binary.Fixed32FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWFloat);jspb_internal_binary.Fixed32Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWInt64); +jspb_internal_binary.Fixed32Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWUint64);jspb_internal_binary.Fixed32Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWInt32);jspb_internal_binary.Fixed32Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Fixed32Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWFixed32);jspb_internal_binary.Fixed32BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWBool);jspb_internal_binary.Fixed32StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWString); +jspb_internal_binary.Fixed32StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Fixed32StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Fixed32BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWBytes); +jspb_internal_binary.Fixed32Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWUint32);jspb_internal_binary.Fixed32EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWEnum);jspb_internal_binary.Fixed32Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Fixed32Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Fixed32Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWSint32);jspb_internal_binary.Fixed32Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWSint64); +jspb_internal_binary.BoolDoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWDouble);jspb_internal_binary.BoolFloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWFloat);jspb_internal_binary.BoolInt64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWInt64); +jspb_internal_binary.BoolUint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWUint64);jspb_internal_binary.BoolInt32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWInt32);jspb_internal_binary.BoolFixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWFixed64); +jspb_internal_binary.BoolFixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWFixed32);jspb_internal_binary.BoolBoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWBool);jspb_internal_binary.BoolStringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWString); +jspb_internal_binary.BoolStringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.BoolStringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.BoolBytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWBytes); +jspb_internal_binary.BoolUint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWUint32);jspb_internal_binary.BoolEnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWEnum);jspb_internal_binary.BoolSfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.BoolSfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWSfixed64);jspb_internal_binary.BoolSint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWSint32);jspb_internal_binary.BoolSint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWSint64); +jspb_internal_binary.StringDoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWDouble);jspb_internal_binary.StringRequireUtf8DoubleMap=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringDoubleMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWDouble); +jspb_internal_binary.StringFloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWFloat);jspb_internal_binary.StringRequireUtf8FloatMap=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringFloatMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWFloat); +jspb_internal_binary.StringInt64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWInt64);jspb_internal_binary.StringRequireUtf8Int64Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringInt64Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWInt64); +jspb_internal_binary.StringUint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWUint64);jspb_internal_binary.StringRequireUtf8Uint64Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringUint64Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWUint64); +jspb_internal_binary.StringInt32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWInt32);jspb_internal_binary.StringRequireUtf8Int32Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringInt32Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWInt32); +jspb_internal_binary.StringFixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWFixed64);jspb_internal_binary.StringRequireUtf8Fixed64Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringFixed64Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWFixed64); +jspb_internal_binary.StringFixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWFixed32);jspb_internal_binary.StringRequireUtf8Fixed32Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringFixed32Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWFixed32); +jspb_internal_binary.StringBoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWBool);jspb_internal_binary.StringRequireUtf8BoolMap=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringBoolMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWBool); +jspb_internal_binary.StringStringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWString);jspb_internal_binary.StringRequireUtf8StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringStringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RStringRequireUtf8WString); +jspb_internal_binary.StringBytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWBytes);jspb_internal_binary.StringRequireUtf8BytesMap=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringBytesMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWBytes); +jspb_internal_binary.StringUint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWUint32);jspb_internal_binary.StringRequireUtf8Uint32Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringUint32Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWUint32); +jspb_internal_binary.StringEnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWEnum);jspb_internal_binary.StringRequireUtf8EnumMap=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringEnumMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWEnum); +jspb_internal_binary.StringSfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWSfixed32);jspb_internal_binary.StringRequireUtf8Sfixed32Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringSfixed32Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.StringSfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWSfixed64);jspb_internal_binary.StringRequireUtf8Sfixed64Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringSfixed64Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWSfixed64); +jspb_internal_binary.StringSint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWSint32);jspb_internal_binary.StringRequireUtf8Sint32Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringSint32Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWSint32); +jspb_internal_binary.StringSint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWSint64);jspb_internal_binary.StringRequireUtf8Sint64Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringSint64Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWSint64); +jspb_internal_binary.Uint32DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWDouble);jspb_internal_binary.Uint32FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWFloat);jspb_internal_binary.Uint32Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWInt64); +jspb_internal_binary.Uint32Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWUint64);jspb_internal_binary.Uint32Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWInt32);jspb_internal_binary.Uint32Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Uint32Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWFixed32);jspb_internal_binary.Uint32BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWBool);jspb_internal_binary.Uint32StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWString); +jspb_internal_binary.Uint32StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Uint32StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Uint32BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWBytes); +jspb_internal_binary.Uint32Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWUint32);jspb_internal_binary.Uint32EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWEnum);jspb_internal_binary.Uint32Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Uint32Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Uint32Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWSint32);jspb_internal_binary.Uint32Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWSint64); +jspb_internal_binary.Sfixed32DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWDouble);jspb_internal_binary.Sfixed32FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWFloat);jspb_internal_binary.Sfixed32Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWInt64); +jspb_internal_binary.Sfixed32Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWUint64);jspb_internal_binary.Sfixed32Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWInt32);jspb_internal_binary.Sfixed32Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Sfixed32Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWFixed32);jspb_internal_binary.Sfixed32BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWBool);jspb_internal_binary.Sfixed32StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWString); +jspb_internal_binary.Sfixed32StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Sfixed32StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Sfixed32BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWBytes); +jspb_internal_binary.Sfixed32Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWUint32);jspb_internal_binary.Sfixed32EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWEnum);jspb_internal_binary.Sfixed32Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Sfixed32Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Sfixed32Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWSint32);jspb_internal_binary.Sfixed32Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWSint64); +jspb_internal_binary.Sfixed64DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWDouble);jspb_internal_binary.Sfixed64FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWFloat);jspb_internal_binary.Sfixed64Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWInt64); +jspb_internal_binary.Sfixed64Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWUint64);jspb_internal_binary.Sfixed64Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWInt32);jspb_internal_binary.Sfixed64Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Sfixed64Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWFixed32);jspb_internal_binary.Sfixed64BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWBool);jspb_internal_binary.Sfixed64StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWString); +jspb_internal_binary.Sfixed64StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Sfixed64StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Sfixed64BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWBytes); +jspb_internal_binary.Sfixed64Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWUint32);jspb_internal_binary.Sfixed64EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWEnum);jspb_internal_binary.Sfixed64Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Sfixed64Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Sfixed64Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWSint32);jspb_internal_binary.Sfixed64Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWSint64); +jspb_internal_binary.Sint32DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWDouble);jspb_internal_binary.Sint32FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWFloat);jspb_internal_binary.Sint32Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWInt64); +jspb_internal_binary.Sint32Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWUint64);jspb_internal_binary.Sint32Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWInt32);jspb_internal_binary.Sint32Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Sint32Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWFixed32);jspb_internal_binary.Sint32BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWBool);jspb_internal_binary.Sint32StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWString); +jspb_internal_binary.Sint32StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Sint32StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Sint32BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWBytes); +jspb_internal_binary.Sint32Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWUint32);jspb_internal_binary.Sint32EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWEnum);jspb_internal_binary.Sint32Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Sint32Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Sint32Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWSint32);jspb_internal_binary.Sint32Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWSint64); +jspb_internal_binary.Sint64DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWDouble);jspb_internal_binary.Sint64FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWFloat);jspb_internal_binary.Sint64Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWInt64); +jspb_internal_binary.Sint64Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWUint64);jspb_internal_binary.Sint64Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWInt32);jspb_internal_binary.Sint64Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Sint64Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWFixed32);jspb_internal_binary.Sint64BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWBool);jspb_internal_binary.Sint64StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWString); +jspb_internal_binary.Sint64StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Sint64StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Sint64BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWBytes); +jspb_internal_binary.Sint64Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWUint32);jspb_internal_binary.Sint64EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWEnum);jspb_internal_binary.Sint64Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Sint64Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Sint64Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWSint32);jspb_internal_binary.Sint64Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWSint64);var module$exports$google3$javascript$apps$jspb$internal_records={},module$contents$google3$javascript$apps$jspb$internal_records_module=module$contents$google3$javascript$apps$jspb$internal_records_module||{id:"javascript/apps/jspb/internal_records.closure.js"}; +function module$contents$google3$javascript$apps$jspb$internal_records_getPropNameToGetter(a,b){var c=new a,d=new Map;a=a.prototype;var e=new Set(Object.getOwnPropertyNames(a)),f=(0,$jscomp.makeIterator)(e),g=f.next(),h;try{for(;!g.done;g=f.next()){var k=g.value;if(module$contents$jspb$internal_startsWith(k,"set")){var l=k.substring(3),m=l[0].toLowerCase()+l.slice(1);b&&e.has("get"+l+"OrUndefined")&&(l+="OrUndefined");k=(e.has("getReadonly"+l)?"getReadonly":"get")+l;var n=a[k];if(n.length===0||module$contents$jspb$internal_endsWith(k, +"List")&&n.length===1||module$contents$jspb$internal_endsWith(k,"Map")&&n.length===1){var p=n.call(c);b||(0,goog.asserts.assertExists)(p);d.set(m,n);if(e.has(k+"_asString")){var q=m+"_asString",r=a[k+"_asString"];r&&d.set(q,r)}}}}}finally{g&&!g.done&&(h=f.return)&&h.call(f)}return d}var module$contents$google3$javascript$apps$jspb$internal_records_PROP_NAME_TO_GETTER_SYMBOL=Symbol(),module$contents$google3$javascript$apps$jspb$internal_records_PROP_NAME_TO_OR_UNDEFINED_GETTER_SYMBOL=Symbol(); +function module$contents$google3$javascript$apps$jspb$internal_records_getFieldsForTestingGeneric(a,b){b=b===void 0?!1:b;(0,goog.asserts.assert)(!COMPILED&&module$exports$jspb$internal_options.GENERATE_FIELDS_INTERFACE_FOR_TESTING);var c=a.constructor,d=b?module$contents$google3$javascript$apps$jspb$internal_records_PROP_NAME_TO_OR_UNDEFINED_GETTER_SYMBOL:module$contents$google3$javascript$apps$jspb$internal_records_PROP_NAME_TO_GETTER_SYMBOL,e,f=(e=c[d])!=null?e:c[d]=module$contents$google3$javascript$apps$jspb$internal_records_getPropNameToGetter(c, +b);d={};f=(0,$jscomp.makeIterator)(f.entries());e=f.next();var g;try{for(;!e.done;e=f.next()){var h=(0,$jscomp.makeIterator)(e.value),k=h.next().value,l=h.next().value;d[k]=l.call(a)}}finally{e&&!e.done&&(g=f.return)&&g.call(f)}if(c=module$contents$google3$javascript$apps$jspb$internal_records_getCtorExtensionsObject(c)){c=(0,$jscomp.makeIterator)(Object.values(c));g=c.next();var m;try{for(;!g.done;g=c.next()){var n=Object.values(g.value)[0];n&&(h=a,d[n.key]=n.ctor?h.getReadonlyExtension(n):!b||n.isRepeated? +h.getExtension(n):h.getExtensionOrUndefined(n))}}finally{g&&!g.done&&(m=c.return)&&m.call(c)}}return d}module$exports$google3$javascript$apps$jspb$internal_records.getFieldsForTestingGeneric=module$contents$google3$javascript$apps$jspb$internal_records_getFieldsForTestingGeneric; +function module$contents$google3$javascript$apps$jspb$internal_records_getPropNameToSetter(a){var b=new Map;a=a.prototype;var c=new Set(Object.getOwnPropertyNames(a));c=(0,$jscomp.makeIterator)(c);var d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;if(typeof f==="string"){var g=a[f];typeof g==="function"&&module$contents$jspb$internal_startsWith(f,"set")&&b.set(f[3].toLowerCase()+f.substring(4),g)}}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}return b} +var module$contents$google3$javascript$apps$jspb$internal_records_PROP_NAME_TO_SETTER_SYMBOL=Symbol(); +function module$contents$google3$javascript$apps$jspb$internal_records_fromFieldsForTestingGeneric(a,b){(0,goog.asserts.assert)(!COMPILED&&module$exports$jspb$internal_options.GENERATE_FIELDS_INTERFACE_FOR_TESTING);var c,d,e=(d=a[c=module$contents$google3$javascript$apps$jspb$internal_records_PROP_NAME_TO_SETTER_SYMBOL])!=null?d:a[c]=module$contents$google3$javascript$apps$jspb$internal_records_getPropNameToSetter(a);c=(0,goog.asserts.assertInstanceof)(new a,module$exports$jspb.Message);d=(0,$jscomp.makeIterator)(Object.entries(b)); +var f=d.next(),g;try{for(;!f.done;f=d.next()){var h=(0,$jscomp.makeIterator)(f.value),k=h.next().value,l=h.next().value,m=k,n=l;if(module$contents$jspb$internal_startsWith(m,"jscomp_symbol_"))throw Error("Cannot use symbols in fromFields when running in browsers that do not support symbols.");if(n!=null){var p=e.get(m);if(p==null)throw Error("No setter found for property "+m+". Entries: "+[].concat((0,$jscomp.arrayFromIterable)(e.keys())));p.call(c,b[m])}}}finally{f&&!f.done&&(g=d.return)&&g.call(d)}if(module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL){a= +module$contents$google3$javascript$apps$jspb$internal_records_getCtorExtensionsObject(a);e=(0,$jscomp.makeIterator)(Object.getOwnPropertySymbols(b));g=e.next();var q;try{for(;!g.done;g=e.next()){var r=g.value,t=(0,goog.asserts.assert)(a,"Set an extension on a non-extendable message."),u=b[r];(0,goog.asserts.assert)(u);h=void 0;var w=(h=r.description)!=null?h:r.toString().substring(7,r.toString().length-1);(0,goog.asserts.assert)(module$contents$jspb$internal_startsWith(w,"jspbInternalDoNotUseExtensionSymbol$")); +var x=w.substring(36);(0,goog.asserts.assert)(!isNaN(x));var v=(0,goog.asserts.assert)(t[x]),A=(0,goog.asserts.assertInstanceof)(Object.values(v)[0],module$contents$jspb$extension_field_info_ExtensionFieldInfo);(0,goog.asserts.assert)(A.key===r);c.setExtension(A,u)}}finally{g&&!g.done&&(q=e.return)&&q.call(e)}}return c.toImmutable()}module$exports$google3$javascript$apps$jspb$internal_records.fromFieldsForTestingGeneric=module$contents$google3$javascript$apps$jspb$internal_records_fromFieldsForTestingGeneric; +function module$contents$google3$javascript$apps$jspb$internal_records_ExtensionsObject(){}var module$contents$google3$javascript$apps$jspb$internal_records_EXTENSIONS_SYMBOL=Symbol(); +function module$contents$google3$javascript$apps$jspb$internal_records_getCtorExtensionsObject(a){if(a[module$contents$google3$javascript$apps$jspb$internal_records_EXTENSIONS_SYMBOL]!==void 0)return a[module$contents$google3$javascript$apps$jspb$internal_records_EXTENSIONS_SYMBOL];var b=null,c=(0,$jscomp.makeIterator)(Object.keys(a)),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;if(module$contents$jspb$internal_startsWith(f,"internalDoNotUse$")&&module$contents$jspb$internal_endsWith(f, +"$extensions")){b=a[f];break}}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}(0,goog.asserts.assert)(typeof b==="object");if(b){c=(0,$jscomp.makeIterator)(Object.entries(b));d=c.next();var g;try{for(;!d.done;d=c.next()){var h=(0,$jscomp.makeIterator)(d.value),k=h.next().value,l=h.next().value;(0,goog.asserts.assert)(!isNaN(k));(0,goog.asserts.assertInstanceof)(Object.values(l)[0],module$contents$jspb$extension_field_info_ExtensionFieldInfo)}}finally{d&&!d.done&&(g=c.return)&&g.call(c)}}return a[module$contents$google3$javascript$apps$jspb$internal_records_EXTENSIONS_SYMBOL]= +b} +var module$contents$google3$javascript$apps$jspb$internal_records_ReadonlyValue,module$contents$google3$javascript$apps$jspb$internal_records_ImmutableValue,module$contents$google3$javascript$apps$jspb$internal_records_SingularPartialValue,module$contents$google3$javascript$apps$jspb$internal_records_PartialValue,module$contents$google3$javascript$apps$jspb$internal_records_GetValue,module$contents$google3$javascript$apps$jspb$internal_records_GetImmutableValue,module$contents$google3$javascript$apps$jspb$internal_records_PartialFieldsWithoutInt64Suffixes,module$contents$google3$javascript$apps$jspb$internal_records_ReadonlyDirectFields, +module$contents$google3$javascript$apps$jspb$internal_records_ImmutableDirectFields;var module$exports$jspb$internal_get_type_name={};function module$contents$jspb$internal_get_type_name_getCtorTypeName(a){if(module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES)return a.internalDoNotUse_debugOnlyProtoTypeName}function module$contents$jspb$internal_get_type_name_getMessageInstanceTypeName(a){if(a instanceof module$exports$jspb.Message)return module$contents$jspb$internal_get_type_name_getCtorTypeName(a.constructor)} +function module$contents$jspb$internal_get_type_name_installTypeNameExport(){if(module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES){var a=goog.global.jspbGetTypeName;goog.global.jspbGetTypeName=a?function(b){return a(b)||module$contents$jspb$internal_get_type_name_getMessageInstanceTypeName(b)}:module$contents$jspb$internal_get_type_name_getMessageInstanceTypeName}}module$exports$jspb$internal_get_type_name.getCtorTypeName=module$contents$jspb$internal_get_type_name_getCtorTypeName; +module$exports$jspb$internal_get_type_name.getMessageInstanceTypeName=module$contents$jspb$internal_get_type_name_getMessageInstanceTypeName;module$exports$jspb$internal_get_type_name.installTypeNameExport=module$contents$jspb$internal_get_type_name_installTypeNameExport;var module$exports$jspb$immutable_message={};function module$contents$jspb$immutable_message_ImmutableMessage(){throw Error("ImmutableMessage is not instantiable");}module$contents$jspb$immutable_message_ImmutableMessage.prototype.getDefaultInstanceForType=function(){};module$contents$jspb$immutable_message_ImmutableMessage.prototype.clone=function(){};module$contents$jspb$immutable_message_ImmutableMessage.prototype.toMutable=function(){}; +module$contents$jspb$immutable_message_ImmutableMessage.prototype.toImmutable=function(){};module$contents$jspb$immutable_message_ImmutableMessage.prototype.getExtension=function(a){};module$contents$jspb$immutable_message_ImmutableMessage.prototype.getExtensionOrUndefined=function(a){};module$contents$jspb$immutable_message_ImmutableMessage.prototype.hasExtension=function(a){};module$contents$jspb$immutable_message_ImmutableMessage.prototype.getExtensionCount=function(a){}; +module$contents$jspb$immutable_message_ImmutableMessage.prototype.getExtensionAtIndex=function(a,b){};module$contents$jspb$immutable_message_ImmutableMessage.prototype.getParserForType=function(){};module$contents$jspb$immutable_message_ImmutableMessage.equals=function(a){throw Error("Call equals directly on the Message class, not a subclass");}; +if(module$exports$jspb$internal_options.USE_DETAILED_MESSAGE_TYPE_HIERARCHY&&module$exports$jspb$internal.SUPPORTS_HAS_INSTANCE){var rejectInstanceof$jscomp$2=function(){throw Error(goog.DEBUG?"Cannot perform instanceof checks for ImmutableMessage. Please use .isMutable or .isImmutable to determine whether a message is mutable. See go/jspb-api-gotchas#immutable-classes for more information":void 0);},$jscomp$compprop1641947014$15={};Object.defineProperties(module$contents$jspb$immutable_message_ImmutableMessage, +($jscomp$compprop1641947014$15[Symbol.hasInstance]=module$contents$jspb$internal_invisiblePropValue(rejectInstanceof$jscomp$2),$jscomp$compprop1641947014$15));(0,goog.asserts.assert)(module$contents$jspb$immutable_message_ImmutableMessage[Symbol.hasInstance]===rejectInstanceof$jscomp$2,"broken defineProperties implementation")} +function module$contents$jspb$immutable_message_defaultImmutableInstance(a){if(!((a==null?void 0:a.prototype)instanceof module$exports$jspb.Message))throw goog.DEBUG?Error("value "+a+" was not a mutable message constructor"):Error();return module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstance(a)}module$exports$jspb$immutable_message.defaultImmutableInstance=module$contents$jspb$immutable_message_defaultImmutableInstance;module$exports$jspb$immutable_message.ImmutableMessage=module$contents$jspb$immutable_message_ImmutableMessage;var module$exports$google3$javascript$apps$jspb$internal_binary_table={},module$contents$google3$javascript$apps$jspb$internal_binary_table_module=module$contents$google3$javascript$apps$jspb$internal_binary_table_module||{id:"javascript/apps/jspb/internal_binary_table.closure.js"},module$contents$google3$javascript$apps$jspb$internal_binary_table_BINARY_FIELDS_KEY=Symbol(),module$contents$google3$javascript$apps$jspb$internal_binary_table_MESSAGE_TYPE_KEY=Symbol(); +function module$contents$google3$javascript$apps$jspb$internal_binary_table_WrappedTypeTable(){}module$exports$google3$javascript$apps$jspb$internal_binary_table.WrappedTypeTable=module$contents$google3$javascript$apps$jspb$internal_binary_table_WrappedTypeTable; +function module$contents$google3$javascript$apps$jspb$internal_binary_table_wrappedTypeTableForBinaryFields(a,b){(0,goog.asserts.assert)(module$contents$jspb$immutable_message_defaultImmutableInstance(a).constructor===a);(0,goog.asserts.assert)(new a instanceof module$exports$jspb.Message);module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(b);var c={};return c[module$contents$google3$javascript$apps$jspb$internal_binary_table_BINARY_FIELDS_KEY]=b,c[module$contents$google3$javascript$apps$jspb$internal_binary_table_MESSAGE_TYPE_KEY]= +a,c}module$exports$google3$javascript$apps$jspb$internal_binary_table.wrappedTypeTableForBinaryFields=module$contents$google3$javascript$apps$jspb$internal_binary_table_wrappedTypeTableForBinaryFields; +function module$contents$google3$javascript$apps$jspb$internal_binary_table_getMessageType(a){a=a[module$contents$google3$javascript$apps$jspb$internal_binary_table_MESSAGE_TYPE_KEY];(0,goog.asserts.assert)(module$contents$jspb$immutable_message_defaultImmutableInstance(a).constructor===a);(0,goog.asserts.assert)(new a instanceof module$exports$jspb.Message);return a}module$exports$google3$javascript$apps$jspb$internal_binary_table.getMessageType=module$contents$google3$javascript$apps$jspb$internal_binary_table_getMessageType; +function module$contents$google3$javascript$apps$jspb$internal_binary_table_getBinaryFields(a){a=a[module$contents$google3$javascript$apps$jspb$internal_binary_table_BINARY_FIELDS_KEY];module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(a);return a}module$exports$google3$javascript$apps$jspb$internal_binary_table.getBinaryFields=module$contents$google3$javascript$apps$jspb$internal_binary_table_getBinaryFields; +function module$contents$google3$javascript$apps$jspb$internal_binary_table_getTypeInfoTable(a){var b=a[module$contents$google3$javascript$apps$jspb$internal_binary_table_BINARY_FIELDS_KEY];a=a[module$contents$google3$javascript$apps$jspb$internal_binary_table_MESSAGE_TYPE_KEY];module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(b);b=module$contents$google3$javascript$apps$jspb$internal_binary_table_typeInfoForBinaryFieldsInternal(b);b.messageType!=null||(b.messageType= +a);(0,goog.asserts.assert)(b.messageType===a);return b}module$exports$google3$javascript$apps$jspb$internal_binary_table.getTypeInfoTable=module$contents$google3$javascript$apps$jspb$internal_binary_table_getTypeInfoTable; +function module$contents$google3$javascript$apps$jspb$internal_binary_table_getExtensionsInTable(a){var b,c=(b=a.extensionTypeInfos)!=null?b:a.extensionTypeInfos={},d;for(d in a.extensions)if(b=+d,!isNaN(b)&&!c[b]){var e=(0,$jscomp.makeIterator)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_getBinaryExtensionTuple(a.extensions[b])),f=e.next().value;(e=e.next().value)&&typeof e==="function"&&(e=e());c[b]=e?new module$contents$google3$javascript$apps$jspb$internal_binary_table_CachedSubmessageTypeInfo(e, +f.$$valueType,f.$$isRepeated,!1,void 0,e):new module$contents$google3$javascript$apps$jspb$internal_binary_table_CachedPrimitiveTypeInfo(f.$$valueType,f.$$isRepeated,void 0)}return a.extensionTypeInfos}module$exports$google3$javascript$apps$jspb$internal_binary_table.getExtensionsInTable=module$contents$google3$javascript$apps$jspb$internal_binary_table_getExtensionsInTable; +function module$contents$google3$javascript$apps$jspb$internal_binary_table_forEachFieldInTable(a,b){for(var c in a)isNaN(c)||b(+c,a[c],!1);a=module$contents$google3$javascript$apps$jspb$internal_binary_table_getExtensionsInTable(a);for(var d in a)c=+d,isNaN(c)||b(c,a[c],!0)}module$exports$google3$javascript$apps$jspb$internal_binary_table.forEachFieldInTable=module$contents$google3$javascript$apps$jspb$internal_binary_table_forEachFieldInTable; +function module$contents$google3$javascript$apps$jspb$internal_binary_table_typeInfoForBinaryFieldsInternal(a){return module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageFieldTable(module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_TYPE_INFO,void 0,module$contents$google3$javascript$apps$jspb$internal_binary_table_addPrimitiveFieldToTypeInfoTable,module$contents$google3$javascript$apps$jspb$internal_binary_table_addMessageFieldToTypeInfoTable,a)} +function module$contents$google3$javascript$apps$jspb$internal_binary_table_addPrimitiveFieldToTypeInfoTable(a,b,c,d){(0,goog.asserts.assert)(!(c.$$valueType===module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.MESSAGE||c.$$valueType===module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.GROUP||c.$$valueType===module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.MAP));a[b]=new module$contents$google3$javascript$apps$jspb$internal_binary_table_CachedPrimitiveTypeInfo(c.$$valueType, +c.$$isRepeated,d)}var module$contents$google3$javascript$apps$jspb$internal_binary_table_CachedPrimitiveTypeInfo=function(a,b,c){this.typeToken=a;this.isRepeated=b;this.oneofGroup=c;this.isMap=!1},module$contents$google3$javascript$apps$jspb$internal_binary_table_CachedSubmessageTypeInfo=function(a,b,c,d,e,f){this.binaryFields=a;this.typeToken=b;this.isRepeated=c;this.isMap=d;this.oneofGroup=e;this.submessageBinaryFields=f}; +module$contents$google3$javascript$apps$jspb$internal_binary_table_CachedSubmessageTypeInfo.prototype.getSubmessageTypeInfo=function(){var a;return(a=this.submessageTypeInfoCached)!=null?a:this.submessageTypeInfoCached=module$contents$google3$javascript$apps$jspb$internal_binary_table_typeInfoForBinaryFieldsInternal(this.submessageBinaryFields)}; +function module$contents$google3$javascript$apps$jspb$internal_binary_table_addMessageFieldToTypeInfoTable(a,b,c,d,e){(0,goog.asserts.assert)(c.$$valueType===module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.MESSAGE||c.$$valueType===module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.GROUP);var f=module$contents$jspb$internal_construct_tryParseMessageMeta(d[0]);f=f?module$contents$jspb$internal_construct_isMapEntryMessageMeta(f):!1;a[b]=new module$contents$google3$javascript$apps$jspb$internal_binary_table_CachedSubmessageTypeInfo(d, +c.$$valueType,f?module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.REPEATED:c.$$isRepeated,f?module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.MAP:!1,e,d)};var jspb_internal_public_for_gencode={};module$contents$jspb$internal_get_type_name_installTypeNameExport();var module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT=!0,module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT=!goog.DISALLOW_TEST_ONLY_CODE;function module$contents$jspb_internal_public_for_gencode_toObjectList(a,b){for(var c=module$contents$jspb$internal_operations_logNewArray([]),d=0;d<a.length;d++)c.push(b(a[d]));return c} +function module$contents$jspb_internal_public_for_gencode_fromObjectList(a,b){var c=module$contents$jspb$internal_operations_logNewArray([]);if(a==null)return a;for(var d=0;d<a.length;d++)a[d]!=null&&c.push(b(a[d]));return c}function module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a,b){return a==null?a:b(a)}function module$contents$jspb_internal_public_for_gencode_bytesAsBase64OrUint8Array(a){return a instanceof module$exports$jspb$bytestring.ByteString?a.legacyUnwrap():a} +function module$contents$jspb_internal_public_for_gencode_nonNullByteStringAsB64(a){return a.asBase64()}function module$contents$jspb_internal_public_for_gencode_byteStringAsB64(a){return a==null?a:a.asBase64()}function module$contents$jspb_internal_public_for_gencode_byteStringListAsB64(a){return module$contents$jspb$internal_operations_logNewArray(module$contents$goog$array_map(a,module$contents$jspb_internal_public_for_gencode_nonNullByteStringAsB64))} +function module$contents$jspb_internal_public_for_gencode_nonNullByteStringAsU8(a){return a.asUint8Array()}function module$contents$jspb_internal_public_for_gencode_byteStringAsU8(a){return a==null?a:a.asUint8Array()}function module$contents$jspb_internal_public_for_gencode_byteStringListAsU8(a){return module$contents$jspb$internal_operations_logNewArray(module$contents$goog$array_map(a,module$contents$jspb_internal_public_for_gencode_nonNullByteStringAsU8))} +function module$contents$jspb_internal_public_for_gencode_nonNullByteStringLegacyUnwrap(a){return a.legacyUnwrap()}function module$contents$jspb_internal_public_for_gencode_byteStringAsBase64OrUint8Array(a){return a==null?a:a.legacyUnwrap()}function module$contents$jspb_internal_public_for_gencode_normalizeBigInt(a){if(typeof a==="bigint"){var b=Number(a);return Number.isSafeInteger(b)?b:""+a}return a} +function module$contents$jspb_internal_public_for_gencode_mapToObject(a,b){var c=module$contents$jspb$internal_operations_logNewArray([]);a.forEach(b?function(d,e){c.push(module$contents$jspb$internal_operations_logNewArray([module$contents$jspb_internal_public_for_gencode_normalizeBigInt(e),b(d)]))}:function(d,e){c.push(module$contents$jspb$internal_operations_logNewArray([module$contents$jspb_internal_public_for_gencode_normalizeBigInt(e),module$contents$jspb_internal_public_for_gencode_normalizeBigInt(d)]))}); +return c}function module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(a){return Array.isArray(a)?module$contents$jspb$internal_operations_logNewArray(a.map(module$contents$jspb_internal_public_for_gencode_normalizeBigInt)):a==null?void 0:module$contents$jspb_internal_public_for_gencode_normalizeBigInt(a)} +function module$contents$jspb_internal_public_for_gencode_toObjectBytes(a){return a==null?void 0:Array.isArray(a)?module$contents$jspb$internal_operations_logNewArray(a.map(function(b){return b.asBase64()})):a.asBase64()}function module$contents$jspb_internal_public_for_gencode_mapFromObject(a,b,c){for(var d=0;d<b.length;d++){var e=b[d][0],f=c?c(b[d][1]):b[d][1];a.set(e,f)}return a} +var module$contents$jspb_internal_public_for_gencode_GeneratedMessageImpl=function(){module$exports$jspb$mutable_message.MutableMessage.apply(this,arguments)};$jscomp.inherits(module$contents$jspb_internal_public_for_gencode_GeneratedMessageImpl,module$exports$jspb$mutable_message.MutableMessage);module$contents$jspb_internal_public_for_gencode_GeneratedMessageImpl.prototype.toImmutable=function(){return module$exports$jspb$mutable_message.MutableMessage.prototype.toImmutable.call(this)}; +module$contents$jspb_internal_public_for_gencode_GeneratedMessageImpl.prototype.toMutable=function(){return module$exports$jspb$mutable_message.MutableMessage.prototype.toMutable.call(this)};module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&module$exports$jspb$internal_options.USE_DETAILED_MESSAGE_TYPE_HIERARCHY&&(module$contents$jspb_internal_public_for_gencode_GeneratedMessageImpl.prototype[module$exports$jspb$internal.GENERATED_SUBCLASS_MARKER]=!0); +if(module$exports$jspb$internal.SUPPORTS_HAS_INSTANCE&&module$exports$jspb$internal_options.USE_DETAILED_MESSAGE_TYPE_HIERARCHY){var $jscomp$comppropm1751347643$58={};Object.defineProperties(module$contents$jspb_internal_public_for_gencode_GeneratedMessageImpl,($jscomp$comppropm1751347643$58[Symbol.hasInstance]=module$contents$jspb$internal_invisiblePropValue(Object[Symbol.hasInstance]),$jscomp$comppropm1751347643$58));goog.asserts.assert(module$contents$jspb_internal_public_for_gencode_GeneratedMessageImpl[Symbol.hasInstance]=== +Object[Symbol.hasInstance],"broken defineProperties implementation")}var module$contents$jspb_internal_public_for_gencode_GeneratedMessage=module$exports$jspb$internal_options.USE_DETAILED_MESSAGE_TYPE_HIERARCHY?module$contents$jspb_internal_public_for_gencode_GeneratedMessageImpl:module$exports$jspb.Message,module$contents$jspb_internal_public_for_gencode_ANY_TYPE_URL_FIELD_NUMBER=1,module$contents$jspb_internal_public_for_gencode_ANY_VALUE_FIELD_NUMBER=2; +function module$contents$jspb_internal_public_for_gencode_getAnyValueField(a){var b=(0,jspb_internal_adapters.getFieldNullable)(a,module$contents$jspb_internal_public_for_gencode_ANY_VALUE_FIELD_NUMBER,module$exports$jspb$internal.NO_MESSAGE_ID);if(Array.isArray(b)||b instanceof module$exports$jspb.Message)throw Error("Cannot access the Any.value field on Any protos encoded using the jspb format, call unpackJspb instead");return(0,jspb_internal_adapters.getBytesFieldWithDefault)(a,module$contents$jspb_internal_public_for_gencode_ANY_VALUE_FIELD_NUMBER)} +function module$contents$jspb_internal_public_for_gencode_packAnyValueBinary(a,b,c,d){goog.asserts.assertInstanceof(a,module$exports$jspb.Message);module$contents$jspb_internal_public_for_gencode_setAnyTypeName(a,c,d);return(0,jspb_internal_adapters.setProto3BytesField)(a,module$contents$jspb_internal_public_for_gencode_ANY_VALUE_FIELD_NUMBER,b)} +function module$contents$jspb_internal_public_for_gencode_setAnyTypeUrl(a,b){return(0,jspb_internal_adapters.setProto3StringField)(a,module$contents$jspb_internal_public_for_gencode_ANY_TYPE_URL_FIELD_NUMBER,b)}function module$contents$jspb_internal_public_for_gencode_setAnyTypeName(a,b,c){c=c===void 0?"type.googleapis.com/":c;c.substr(-1)!=="/"&&(c+="/");return module$contents$jspb_internal_public_for_gencode_setAnyTypeUrl(a,c+b)} +function module$contents$jspb_internal_public_for_gencode_packAnyValueJspb(a,b,c,d,e){goog.asserts.assertInstanceof(a,module$exports$jspb.Message);goog.asserts.assertInstanceof(b,module$exports$jspb.Message);var f=b.constructor;module$contents$jspb_internal_public_for_gencode_assertCorrectAnyType(f,c,!0);b.serializeBinaryFnForAnyProto_=d;module$contents$jspb_internal_public_for_gencode_setAnyTypeName(a,c,e);(0,jspb_internal_adapters.setWrapperField)(a,f,module$contents$jspb_internal_public_for_gencode_ANY_VALUE_FIELD_NUMBER, +b,module$exports$jspb$internal.NO_MESSAGE_ID);return a}function module$contents$jspb_internal_public_for_gencode_getAnyTypeName(a){return(0,jspb_internal_adapters.getStringFieldWithDefault)(a,module$contents$jspb_internal_public_for_gencode_ANY_TYPE_URL_FIELD_NUMBER).split("/").pop()}function module$contents$jspb_internal_public_for_gencode_ctorFromCtorOrDefaultInstance(a){return typeof a==="function"?a:a.constructor} +function module$contents$jspb_internal_public_for_gencode_unpackAnyJspbCompat(a,b,c,d){c==null||b==null&&(b=c.internalDoNotUse_ctor);if(module$contents$jspb_internal_public_for_gencode_getAnyTypeName(a)!=d)return null;b=module$contents$jspb_internal_public_for_gencode_ctorFromCtorOrDefaultInstance(b);module$contents$jspb_internal_public_for_gencode_assertCorrectAnyType(b,d,!1);d=module$contents$jspb$internal_getInternalArray(a);var e=module$contents$jspb$internal_array_state_getMessageArrayState(d), +f=(0,jspb_internal_adapters.getFieldNullableInternal)(d,e,module$contents$jspb_internal_public_for_gencode_ANY_VALUE_FIELD_NUMBER,module$exports$jspb$internal.NO_MESSAGE_ID);if(!c||f==null||module$contents$jspb_internal_public_for_gencode_isArrayOrMessage(f))module$contents$jspb$internal_immutability_maybeCopyOnWrite(a)&&(d=module$contents$jspb$internal_getInternalArray(a),e=module$contents$jspb$internal_array_state_getMessageArrayState(d)),c=module$contents$jspb_internal_public_for_gencode_getInlineAnyValue(d, +e,b,f);else{var g;c=c(((g=module$contents$jspb$internal_accessor_helpers_coerceToNullishBytes(f))!=null?g:module$exports$jspb$bytestring.ByteString.empty()).asUint8Array());module$contents$jspb$internal_isImmutableMessage(a)?module$contents$jspb$internal_isImmutableMessage(c)||(c=c.toImmutable()):module$contents$jspb$internal_isImmutableMessage(c)&&(c=c.toMutable())}goog.asserts.assert(module$contents$jspb$internal_isImmutableMessage(c)===module$contents$jspb$internal_isImmutableMessage(a));return c} +function module$contents$jspb_internal_public_for_gencode_assertMutable(a){if(module$contents$jspb$internal_isImmutableMessage(a))throw Error("message must be mutable");}function module$contents$jspb_internal_public_for_gencode_isArrayOrMessage(a){return Array.isArray(a)||module$contents$jspb$internal_isInternalMessage(a)} +function module$contents$jspb_internal_public_for_gencode_getInlineAnyValue(a,b,c,d){if(d!=null&&!module$contents$jspb_internal_public_for_gencode_isArrayOrMessage(d))throw Error("saw an invalid value of type '"+goog.typeOf(d)+"' in the Any.value field");var e=module$contents$jspb$internal_accessor_helpers_messageFromInlineStorage(d,c,!0,b);if(!(e instanceof c))throw Error("incorrect type in any value: got "+e.constructor.displayName+", expected "+c.displayName);(c=module$contents$jspb$internal_array_state_hasFlagBit(b, +module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY))||(e=e.toMutable());d!==e&&(module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,b,module$contents$jspb_internal_public_for_gencode_ANY_VALUE_FIELD_NUMBER,e,module$exports$jspb$internal.NO_MESSAGE_ID),c||module$contents$jspb$internal_immutability_leakedMutableSubstructures(a));return e}var module$contents$jspb_internal_public_for_gencode_BinarySource; +function module$contents$jspb_internal_public_for_gencode_getTypeName(a){var b;return module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(b=module$contents$jspb$internal_get_type_name_getCtorTypeName(a))?b:(b=a.displayName)?b:a.name||""} +function module$contents$jspb_internal_public_for_gencode_assertCorrectAnyType(a,b,c){if(module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&!module$contents$jspb$internal_options_getUnsafeDisableJspbAnyTypeChecks()&&(a=module$contents$jspb$internal_get_type_name_getCtorTypeName(a),a!==b)){if(c)throw Error("tried to pack type "+a+" into an Any with type label "+b);throw Error("tried to unpack type "+a+" out of an Any with type label "+b);}} +function module$contents$jspb_internal_public_for_gencode_makeGetDefaultInstanceFunction(a){return function(){return module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstance(a)}}function module$contents$jspb_internal_public_for_gencode_DeserializeFnWithCtorAndTypeName(){}function module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryImmutableFunction(a){var b=function(c,d){return a(c,d).toImmutable()};b.internalDoNotUse_ctor=a.internalDoNotUse_ctor;return b} +function module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFunction(a,b){var c=function(d,e){return(0,jspb_internal_binary.deserializeBinary)(d,a,b,e)};c.internalDoNotUse_ctor=a;return c} +function module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFromReaderFunction(a){return function(b,c){module$contents$jspb$internal_immutability_maybeCopyOnWrite(b);c.pushRecursion();try{module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeDeserializeBinaryFromReaderFromBinaryFields(a)(module$contents$jspb$internal_getInternalArray(b),c)}catch(d){if(module$exports$jspb$binary$reader.LIMIT_RECURSION_DEPTH&&d instanceof RangeError)throw module$contents$jspb$binary$errors_maxRecursionDepthExceededError(); +throw goog.asserts.assertInstanceof(d,Error);}finally{c.popRecursion()}return b}}function module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryFunction(a){return function(b){return(0,jspb_internal_binary.serializeBinary)(b,a)}}function module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryToByteStringFunction(a){return function(b){return(0,jspb_internal_binary.serializeBinaryToByteString)(b,a)}} +function module$contents$jspb_internal_public_for_gencode_makeGetTypeTable(a,b){var c;return function(){var d;return(d=c)!=null?d:c=module$contents$google3$javascript$apps$jspb$internal_binary_table_wrappedTypeTableForBinaryFields(a,b)}}function module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(a){return function(){return(0,jspb_internal_binary.serializeBinary)(this,a)}} +function module$contents$jspb_internal_public_for_gencode_makeCrossSerializerComparisonsCompatibleFunction(a,b){var c=function(d){return(0,jspb_internal_binary.makeCrossSerializerComparisonsCompatible)(goog.asserts.assertInstanceof(goog.asserts.assertInstanceof(d,a),module$exports$jspb.Message),b)};goog.DEBUG&&(a.makeCrossSerializerComparisonsCompatible=c);return c} +function module$contents$jspb_internal_public_for_gencode_makeHasImmutableInstance(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b){return b instanceof a&&module$contents$jspb$internal_isImmutableMessage(b)},function(){return"ImmutableMessage:"+module$contents$jspb_internal_public_for_gencode_getTypeName(a)})} +function module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b){return b instanceof a&&!module$contents$jspb$internal_isImmutableMessage(b)},function(){return"MutableMessage:"+module$contents$jspb_internal_public_for_gencode_getTypeName(a)})} +function module$contents$jspb_internal_public_for_gencode_makeImmutableDeserializeFunction(a){return function(b){return module$contents$jspb$internal_immutability_deserializeAsImmutable(a,b)}}function module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(a){return function(b){return module$exports$jspb.Message.deserializeWithCtor(a,b)}} +function module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(a){if(!COMPILED&&module$exports$jspb$internal_options.GENERATE_FIELDS_INTERFACE_FOR_TESTING)return function(b){module$contents$jspb_internal_public_for_gencode_triggerLeakTest(a);return module$contents$google3$javascript$apps$jspb$internal_records_fromFieldsForTestingGeneric(a,b)}} +function module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting(){if(!COMPILED&&module$exports$jspb$internal_options.GENERATE_FIELDS_INTERFACE_FOR_TESTING)return function(a){module$contents$jspb_internal_public_for_gencode_triggerLeakTest(a.constructor);return module$contents$google3$javascript$apps$jspb$internal_records_getFieldsForTestingGeneric(a)}} +function module$contents$jspb_internal_public_for_gencode_makeExtensionsObject(a){var b={};goog.DEBUG&&module$contents$jspb$internal_registerExtensionsForDebugging(a,b);return b}function module$contents$jspb_internal_public_for_gencode_triggerLeakTest(a){if(a["property_that_will_never_exist_do_not_use_jspb-syntax-that-must-be-optimized"])throw Error("jspb-syntax-that-must-be-optimized: see go/closure-js-conformance#jspbRecords");} +var module$contents$jspb_internal_public_for_gencode_ALWAYS_FALSE=!COMPILED&&Math.random()<0;function module$contents$jspb_internal_public_for_gencode_EmptyRecord(){}jspb_internal_public_for_gencode.ALWAYS_FALSE=module$contents$jspb_internal_public_for_gencode_ALWAYS_FALSE;jspb_internal_public_for_gencode.ANY_PROTOTYPE_MARKER_VALUE=module$exports$jspb$internal.ANY_PROTOTYPE_MARKER_VALUE;jspb_internal_public_for_gencode.BinaryReaderOptions=module$exports$jspb$binary$reader.BinaryReaderOptions; +jspb_internal_public_for_gencode.BinarySource=module$contents$jspb_internal_public_for_gencode_BinarySource;jspb_internal_public_for_gencode.DescriptorTypeReference=module$exports$google3$javascript$apps$jspb$descriptor.DescriptorTypeReference;jspb_internal_public_for_gencode.DoNotFreezeToken=module$exports$jspb$internal.DoNotFreezeToken;jspb_internal_public_for_gencode.EmptyRecord=module$contents$jspb_internal_public_for_gencode_EmptyRecord; +jspb_internal_public_for_gencode.EnumDescriptorTypeReference=module$exports$google3$javascript$apps$jspb$descriptor.EnumDescriptorTypeReference;jspb_internal_public_for_gencode.ExtensionReference=module$exports$google3$javascript$apps$jspb$internal_descriptor.ExtensionReference;jspb_internal_public_for_gencode.GENERATE_FROM_OBJECT=module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT;jspb_internal_public_for_gencode.GENERATE_TO_OBJECT=module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT; +jspb_internal_public_for_gencode.GENERATE_TYPE_NAME_PROPERTIES=module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES;jspb_internal_public_for_gencode.GeneratedMessage=module$contents$jspb_internal_public_for_gencode_GeneratedMessage;jspb_internal_public_for_gencode.HAS_MESSAGE_ID=module$exports$jspb$internal.HAS_MESSAGE_ID;jspb_internal_public_for_gencode.LAZILY_PARSE_LATE_LOADED_EXTENSIONS_SYMBOL=module$exports$jspb$internal_symbols.LAZILY_PARSE_LATE_LOADED_EXTENSIONS_SYMBOL; +jspb_internal_public_for_gencode.OpaqueTypeTable=module$exports$google3$javascript$apps$jspb$opaque_type_table_internal.OpaqueTypeTable;jspb_internal_public_for_gencode.OrUndefinedToken=module$exports$jspb$internal.OrUndefinedToken;jspb_internal_public_for_gencode.RecordExtensionRegistry=module$exports$jspb$internal_extension_field_info.RecordExtensionRegistry;jspb_internal_public_for_gencode.assertCorrectAnyType=module$contents$jspb_internal_public_for_gencode_assertCorrectAnyType; +jspb_internal_public_for_gencode.assertMutable=module$contents$jspb_internal_public_for_gencode_assertMutable;jspb_internal_public_for_gencode.byteStringAsB64=module$contents$jspb_internal_public_for_gencode_byteStringAsB64;jspb_internal_public_for_gencode.byteStringAsBase64OrUint8Array=module$contents$jspb_internal_public_for_gencode_byteStringAsBase64OrUint8Array;jspb_internal_public_for_gencode.byteStringAsU8=module$contents$jspb_internal_public_for_gencode_byteStringAsU8; +jspb_internal_public_for_gencode.byteStringListAsB64=module$contents$jspb_internal_public_for_gencode_byteStringListAsB64;jspb_internal_public_for_gencode.byteStringListAsU8=module$contents$jspb_internal_public_for_gencode_byteStringListAsU8;jspb_internal_public_for_gencode.checkCanCallToObject=module$contents$jspb_internal_public_for_gencode_assertMutable;jspb_internal_public_for_gencode.registerExtensionsForDebugging=module$contents$jspb$internal_registerExtensionsForDebugging; +jspb_internal_public_for_gencode.createMessageExtension=module$contents$jspb$internal_extension_field_info_createMessageExtension;jspb_internal_public_for_gencode.createPrimitiveExtension=module$contents$jspb$internal_extension_field_info_createPrimitiveExtension;jspb_internal_public_for_gencode.createRepeatedMessageExtension=module$contents$jspb$internal_extension_field_info_createRepeatedMessageExtension;jspb_internal_public_for_gencode.createRepeatedPrimitiveExtension=module$contents$jspb$internal_extension_field_info_createRepeatedPrimitiveExtension; +jspb_internal_public_for_gencode.fromObjectAnyValue=module$contents$jspb$internal_dump_fromObjectAnyValue;jspb_internal_public_for_gencode.fromObjectBytes=module$contents$jspb$internal_accessor_helpers_coerceToNullishBytes;jspb_internal_public_for_gencode.fromObjectList=module$contents$jspb_internal_public_for_gencode_fromObjectList;jspb_internal_public_for_gencode.fromObjectNullable=module$contents$jspb_internal_public_for_gencode_fromObjectNullable; +jspb_internal_public_for_gencode.getAnyTypeName=module$contents$jspb_internal_public_for_gencode_getAnyTypeName;jspb_internal_public_for_gencode.getAnyValueField=module$contents$jspb_internal_public_for_gencode_getAnyValueField;jspb_internal_public_for_gencode.makeCrossSerializerComparisonsCompatibleFunction=module$contents$jspb_internal_public_for_gencode_makeCrossSerializerComparisonsCompatibleFunction;jspb_internal_public_for_gencode.makeDeserializeBinaryFromReaderFunction=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFromReaderFunction; +jspb_internal_public_for_gencode.makeDeserializeBinaryFunction=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFunction;jspb_internal_public_for_gencode.makeDeserializeBinaryImmutableFunction=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryImmutableFunction;jspb_internal_public_for_gencode.makeExtensionsObject=module$contents$jspb_internal_public_for_gencode_makeExtensionsObject;jspb_internal_public_for_gencode.makeFromFieldsForTesting=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting; +jspb_internal_public_for_gencode.makeGetDefaultInstanceFunction=module$contents$jspb_internal_public_for_gencode_makeGetDefaultInstanceFunction;jspb_internal_public_for_gencode.makeGetFieldsForTesting=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting;jspb_internal_public_for_gencode.makeHasImmutableInstance=module$contents$jspb_internal_public_for_gencode_makeHasImmutableInstance;jspb_internal_public_for_gencode.makeHasMutableInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance; +jspb_internal_public_for_gencode.makeImmutableDeserializeFunction=module$contents$jspb_internal_public_for_gencode_makeImmutableDeserializeFunction;jspb_internal_public_for_gencode.makeMutableDeserializeFunction=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction;jspb_internal_public_for_gencode.makePrototypeSerializeBinaryFunction=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction; +jspb_internal_public_for_gencode.makeSerializeBinaryFunction=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryFunction;jspb_internal_public_for_gencode.makeSerializeBinaryToByteStringFunction=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryToByteStringFunction;jspb_internal_public_for_gencode.mapFromObject=module$contents$jspb_internal_public_for_gencode_mapFromObject;jspb_internal_public_for_gencode.mapToObject=module$contents$jspb_internal_public_for_gencode_mapToObject; +jspb_internal_public_for_gencode.packAnyValueBinary=module$contents$jspb_internal_public_for_gencode_packAnyValueBinary;jspb_internal_public_for_gencode.packAnyValueJspb=module$contents$jspb_internal_public_for_gencode_packAnyValueJspb;jspb_internal_public_for_gencode.makeDescriptorGetter=module$contents$google3$javascript$apps$jspb$internal_descriptor_makeDescriptorGetter;jspb_internal_public_for_gencode.makeEnumDescriptorGetter=module$contents$google3$javascript$apps$jspb$internal_descriptor_makeEnumDescriptorGetter; +jspb_internal_public_for_gencode.makeExtensionReference=module$contents$google3$javascript$apps$jspb$internal_descriptor_makeExtensionReference;jspb_internal_public_for_gencode.makeGetTypeTable=module$contents$jspb_internal_public_for_gencode_makeGetTypeTable;jspb_internal_public_for_gencode.setAnyTypeName=module$contents$jspb_internal_public_for_gencode_setAnyTypeName;jspb_internal_public_for_gencode.setAnyTypeUrl=module$contents$jspb_internal_public_for_gencode_setAnyTypeUrl; +jspb_internal_public_for_gencode.toGbigint=module$contents$google3$javascript$common$bigint$index_toGbigint;jspb_internal_public_for_gencode.toObjectAnyValue=module$contents$jspb$internal_dump_toObjectAnyValue;jspb_internal_public_for_gencode.toObjectBytes=module$contents$jspb_internal_public_for_gencode_toObjectBytes;jspb_internal_public_for_gencode.toObjectList=module$contents$jspb_internal_public_for_gencode_toObjectList;jspb_internal_public_for_gencode.toObjectPrimitive=module$contents$jspb_internal_public_for_gencode_toObjectPrimitive; +jspb_internal_public_for_gencode.TypeSpecificApiFormat=module$exports$jspb$internal_array_state.TypeSpecificApiFormat;jspb_internal_public_for_gencode.unpackAnyJspbCompat=module$contents$jspb_internal_public_for_gencode_unpackAnyJspbCompat;var jspb$ro={},jspb$g3mark$MutableExtensionConfig=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark$MutableExtensionConfig,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark$MutableExtensionConfig.prototype.getEnabledList=function(a){return jspb_internal_adapters.getRepeatedEnumField(this,1,jspb_internal_adapters.getRepeatedFieldReturnType(a))}; +jspb$g3mark$MutableExtensionConfig.prototype.setEnabledList=function(a){return jspb_internal_adapters.setRepeatedEnumField(this,1,a)};jspb$g3mark$MutableExtensionConfig.prototype.addEnabled=function(a,b){return jspb_internal_adapters.addToRepeatedEnumField(this,1,a,b)};jspb$g3mark$MutableExtensionConfig.prototype.addAllEnabled=function(a){return jspb_internal_adapters.addAllToRepeatedEnumField(this,1,a)}; +jspb$g3mark$MutableExtensionConfig.prototype.removeEnabled=function(a){return jspb_internal_adapters.removeFromRepeatedEnumField(this,1,a)};jspb$g3mark$MutableExtensionConfig.prototype.getEnabled=function(a){return jspb_internal_adapters.getRepeatedIndexedEnumField(this,1,a)};jspb$g3mark$MutableExtensionConfig.prototype.setEnabled=function(a,b){return jspb_internal_adapters.setRepeatedIndexedEnumField(this,1,a,b)}; +jspb$g3mark$MutableExtensionConfig.prototype.clearEnabledList=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark$MutableExtensionConfig.prototype.getEnabledCount=function(){return jspb_internal_adapters.getRepeatedEnumCount(this,1)};jspb$g3mark$MutableExtensionConfig.prototype.getRenderServerStubConfiguration=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,2)}; +jspb$g3mark$MutableExtensionConfig.prototype.setRenderServerStubConfiguration=function(a){return jspb_internal_adapters.setStringField(this,2,a)};jspb$g3mark$MutableExtensionConfig.prototype.clearRenderServerStubConfiguration=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark$MutableExtensionConfig.prototype.hasRenderServerStubConfiguration=function(){return jspb_internal_adapters.hasStringField(this,2)}; +jspb$g3mark$MutableExtensionConfig.prototype.getRenderServerStubConfigurationOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,2)};jspb$g3mark$MutableExtensionConfig.prototype.getScoStubConfiguration=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,3)};jspb$g3mark$MutableExtensionConfig.prototype.setScoStubConfiguration=function(a){return jspb_internal_adapters.setStringField(this,3,a)}; +jspb$g3mark$MutableExtensionConfig.prototype.clearScoStubConfiguration=function(){return jspb_internal_adapters.clearField(this,3)};jspb$g3mark$MutableExtensionConfig.prototype.hasScoStubConfiguration=function(){return jspb_internal_adapters.hasStringField(this,3)};jspb$g3mark$MutableExtensionConfig.prototype.getScoStubConfigurationOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,3)}; +jspb$g3mark$MutableExtensionConfig.prototype.getUseExternalSyntaxForInlineMath=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,4)};jspb$g3mark$MutableExtensionConfig.prototype.setUseExternalSyntaxForInlineMath=function(a){return jspb_internal_adapters.setBooleanField(this,4,a)};jspb$g3mark$MutableExtensionConfig.prototype.clearUseExternalSyntaxForInlineMath=function(){return jspb_internal_adapters.clearField(this,4)}; +jspb$g3mark$MutableExtensionConfig.prototype.hasUseExternalSyntaxForInlineMath=function(){return jspb_internal_adapters.hasBooleanField(this,4)};jspb$g3mark$MutableExtensionConfig.prototype.getUseExternalSyntaxForInlineMathOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,4)};jspb$g3mark$MutableExtensionConfig.prototype.getSupportDollarSyntaxForInlineMath=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,5)}; +jspb$g3mark$MutableExtensionConfig.prototype.setSupportDollarSyntaxForInlineMath=function(a){return jspb_internal_adapters.setBooleanField(this,5,a)};jspb$g3mark$MutableExtensionConfig.prototype.clearSupportDollarSyntaxForInlineMath=function(){return jspb_internal_adapters.clearField(this,5)};jspb$g3mark$MutableExtensionConfig.prototype.hasSupportDollarSyntaxForInlineMath=function(){return jspb_internal_adapters.hasBooleanField(this,5)}; +jspb$g3mark$MutableExtensionConfig.prototype.getSupportDollarSyntaxForInlineMathOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,5)};jspb$g3mark$MutableExtensionConfig.prototype.getSupportDoubleBackslashSyntaxForInlineMath=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,6)};jspb$g3mark$MutableExtensionConfig.prototype.setSupportDoubleBackslashSyntaxForInlineMath=function(a){return jspb_internal_adapters.setBooleanField(this,6,a)}; +jspb$g3mark$MutableExtensionConfig.prototype.clearSupportDoubleBackslashSyntaxForInlineMath=function(){return jspb_internal_adapters.clearField(this,6)};jspb$g3mark$MutableExtensionConfig.prototype.hasSupportDoubleBackslashSyntaxForInlineMath=function(){return jspb_internal_adapters.hasBooleanField(this,6)};jspb$g3mark$MutableExtensionConfig.prototype.getSupportDoubleBackslashSyntaxForInlineMathOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,6)}; +jspb$g3mark$MutableExtensionConfig.prototype.getSupportSingleBackslashSyntaxForInlineMath=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,7)};jspb$g3mark$MutableExtensionConfig.prototype.setSupportSingleBackslashSyntaxForInlineMath=function(a){return jspb_internal_adapters.setBooleanField(this,7,a)};jspb$g3mark$MutableExtensionConfig.prototype.clearSupportSingleBackslashSyntaxForInlineMath=function(){return jspb_internal_adapters.clearField(this,7)}; +jspb$g3mark$MutableExtensionConfig.prototype.hasSupportSingleBackslashSyntaxForInlineMath=function(){return jspb_internal_adapters.hasBooleanField(this,7)};jspb$g3mark$MutableExtensionConfig.prototype.getSupportSingleBackslashSyntaxForInlineMathOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,7)};jspb$g3mark$MutableExtensionConfig.prototype.getSupportSingleBackslashSyntaxForDisplayMath=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,8)}; +jspb$g3mark$MutableExtensionConfig.prototype.setSupportSingleBackslashSyntaxForDisplayMath=function(a){return jspb_internal_adapters.setBooleanField(this,8,a)};jspb$g3mark$MutableExtensionConfig.prototype.clearSupportSingleBackslashSyntaxForDisplayMath=function(){return jspb_internal_adapters.clearField(this,8)};jspb$g3mark$MutableExtensionConfig.prototype.hasSupportSingleBackslashSyntaxForDisplayMath=function(){return jspb_internal_adapters.hasBooleanField(this,8)}; +jspb$g3mark$MutableExtensionConfig.prototype.getSupportSingleBackslashSyntaxForDisplayMathOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,8)};jspb$g3mark$MutableExtensionConfig.prototype.getSupportDoubleBackslashSyntaxForDisplayMath=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,11)}; +jspb$g3mark$MutableExtensionConfig.prototype.setSupportDoubleBackslashSyntaxForDisplayMath=function(a){return jspb_internal_adapters.setBooleanField(this,11,a)};jspb$g3mark$MutableExtensionConfig.prototype.clearSupportDoubleBackslashSyntaxForDisplayMath=function(){return jspb_internal_adapters.clearField(this,11)};jspb$g3mark$MutableExtensionConfig.prototype.hasSupportDoubleBackslashSyntaxForDisplayMath=function(){return jspb_internal_adapters.hasBooleanField(this,11)}; +jspb$g3mark$MutableExtensionConfig.prototype.getSupportDoubleBackslashSyntaxForDisplayMathOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,11)};jspb$g3mark$MutableExtensionConfig.prototype.getDisablePrettyPrintingTables=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,9)};jspb$g3mark$MutableExtensionConfig.prototype.setDisablePrettyPrintingTables=function(a){return jspb_internal_adapters.setBooleanField(this,9,a)}; +jspb$g3mark$MutableExtensionConfig.prototype.clearDisablePrettyPrintingTables=function(){return jspb_internal_adapters.clearField(this,9)};jspb$g3mark$MutableExtensionConfig.prototype.hasDisablePrettyPrintingTables=function(){return jspb_internal_adapters.hasBooleanField(this,9)};jspb$g3mark$MutableExtensionConfig.prototype.getDisablePrettyPrintingTablesOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,9)}; +jspb$g3mark$MutableExtensionConfig.prototype.getRenderMathAsPreparsedLatexElements=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,10)};jspb$g3mark$MutableExtensionConfig.prototype.setRenderMathAsPreparsedLatexElements=function(a){return jspb_internal_adapters.setBooleanField(this,10,a)};jspb$g3mark$MutableExtensionConfig.prototype.clearRenderMathAsPreparsedLatexElements=function(){return jspb_internal_adapters.clearField(this,10)}; +jspb$g3mark$MutableExtensionConfig.prototype.hasRenderMathAsPreparsedLatexElements=function(){return jspb_internal_adapters.hasBooleanField(this,10)};jspb$g3mark$MutableExtensionConfig.prototype.getRenderMathAsPreparsedLatexElementsOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,10)};jspb$g3mark$MutableExtensionConfig.prototype.getRenderMathViaXplatmath=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,12)}; +jspb$g3mark$MutableExtensionConfig.prototype.setRenderMathViaXplatmath=function(a){return jspb_internal_adapters.setBooleanField(this,12,a)};jspb$g3mark$MutableExtensionConfig.prototype.clearRenderMathViaXplatmath=function(){return jspb_internal_adapters.clearField(this,12)};jspb$g3mark$MutableExtensionConfig.prototype.hasRenderMathViaXplatmath=function(){return jspb_internal_adapters.hasBooleanField(this,12)}; +jspb$g3mark$MutableExtensionConfig.prototype.getRenderMathViaXplatmathOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,12)};jspb$g3mark$MutableExtensionConfig.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark$MutableExtensionConfig);jspb$g3mark$MutableExtensionConfig.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark$MutableExtensionConfig); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark$MutableExtensionConfig.internalDoNotUse_debugOnlyProtoTypeName="g3mark.ExtensionConfig");jspb$ro.g3mark$ReadonlyExtensionConfig={};goog.DEBUG&&!COMPILED&&(jspb$g3mark$MutableExtensionConfig.displayName="proto.g3mark.ExtensionConfig");jspb$g3mark$MutableExtensionConfig.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark$MutableExtensionConfig); +jspb$g3mark$MutableExtensionConfig.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark$ExtensionConfig={};jspb$b$g3mark$ExtensionConfig.fields=[0,jspb_internal_binary.RPackableEnumIntoWPackedEnum,jspb_internal_binary.RWString,-1,jspb_internal_binary.RWBool,-8];jspb$g3mark$MutableExtensionConfig.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark$ExtensionConfig.fields);jspb.immutable_message={};var module$contents$jspb$immutable_message$ImmutableMessage_ImmutableMessage=module$contents$jspb$immutable_message_ImmutableMessage;jspb.immutable_message.ImmutableMessage=module$contents$jspb$immutable_message_ImmutableMessage;var jspb$g3mark$ImmutableExtensionConfig=function(){};jspb$g3mark$ImmutableExtensionConfig.deserialize=module$contents$jspb_internal_public_for_gencode_makeImmutableDeserializeFunction(jspb$g3mark$MutableExtensionConfig);jspb$g3mark$ImmutableExtensionConfig.getDefaultInstance=module$contents$jspb_internal_public_for_gencode_makeGetDefaultInstanceFunction(jspb$g3mark$MutableExtensionConfig);jspb$g3mark$ImmutableExtensionConfig.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasImmutableInstance(jspb$g3mark$MutableExtensionConfig); +jspb$g3mark$ImmutableExtensionConfig.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark$MutableExtensionConfig);jspb$g3mark$ImmutableExtensionConfig.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$o$g3mark$ExtensionConfig={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark$ExtensionConfig.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{enabledList:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getRepeatedEnumField(a,1,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN)),renderServerStubConfiguration:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,2)), +scoStubConfiguration:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,3)),useExternalSyntaxForInlineMath:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,4)),supportDollarSyntaxForInlineMath:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,5)),supportDoubleBackslashSyntaxForInlineMath:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a, +6)),supportSingleBackslashSyntaxForInlineMath:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,7)),supportSingleBackslashSyntaxForDisplayMath:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,8)),supportDoubleBackslashSyntaxForDisplayMath:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a, +11)),disablePrettyPrintingTables:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,9)),renderMathAsPreparsedLatexElements:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,10)),renderMathViaXplatmath:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,12))}},jspb$g3mark$MutableExtensionConfig.prototype.toObject= +function(){return jspb$o$g3mark$ExtensionConfig.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark$ExtensionConfig.fromObject=function(a){var b=new jspb$g3mark$MutableExtensionConfig;jspb_internal_adapters.setRepeatedEnumField(b,1,a.enabledList);jspb_internal_adapters.setStringField(b,2,a.renderServerStubConfiguration);jspb_internal_adapters.setStringField(b,3,a.scoStubConfiguration);jspb_internal_adapters.setBooleanField(b,4,a.useExternalSyntaxForInlineMath);jspb_internal_adapters.setBooleanField(b,5,a.supportDollarSyntaxForInlineMath); +jspb_internal_adapters.setBooleanField(b,6,a.supportDoubleBackslashSyntaxForInlineMath);jspb_internal_adapters.setBooleanField(b,7,a.supportSingleBackslashSyntaxForInlineMath);jspb_internal_adapters.setBooleanField(b,8,a.supportSingleBackslashSyntaxForDisplayMath);jspb_internal_adapters.setBooleanField(b,11,a.supportDoubleBackslashSyntaxForDisplayMath);jspb_internal_adapters.setBooleanField(b,9,a.disablePrettyPrintingTables);jspb_internal_adapters.setBooleanField(b,10,a.renderMathAsPreparsedLatexElements); +jspb_internal_adapters.setBooleanField(b,12,a.renderMathViaXplatmath);return b});proto.g3mark.ReadonlyExtensionConfig={};proto.g3mark.ExtensionConfig=jspb$g3mark$MutableExtensionConfig;jspb$g3mark$MutableExtensionConfig.deserializeBinary=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFunction(jspb$g3mark$MutableExtensionConfig,jspb$b$g3mark$ExtensionConfig.fields);jspb$g3mark$MutableExtensionConfig.deserializeBinaryFromReader=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFromReaderFunction(jspb$b$g3mark$ExtensionConfig.fields); +jspb$g3mark$MutableExtensionConfig.serializeBinary=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryFunction(jspb$b$g3mark$ExtensionConfig.fields);jspb$g3mark$MutableExtensionConfig.serializeBinaryToByteString=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryToByteStringFunction(jspb$b$g3mark$ExtensionConfig.fields); +jspb$g3mark$MutableExtensionConfig.makeCrossSerializerComparisonsCompatible=module$contents$jspb_internal_public_for_gencode_makeCrossSerializerComparisonsCompatibleFunction(jspb$g3mark$MutableExtensionConfig,jspb$b$g3mark$ExtensionConfig.fields);jspb$g3mark$MutableExtensionConfig.getTypeTable=module$contents$jspb_internal_public_for_gencode_makeGetTypeTable(jspb$g3mark$MutableExtensionConfig,jspb$b$g3mark$ExtensionConfig.fields);jspb$g3mark$MutableExtensionConfig.fromObject=jspb$o$g3mark$ExtensionConfig.fromObject; +proto.g3mark.MutableExtensionConfig=jspb$g3mark$MutableExtensionConfig;jspb$g3mark$ImmutableExtensionConfig.serializeBinary=jspb$g3mark$MutableExtensionConfig.serializeBinary;jspb$g3mark$ImmutableExtensionConfig.serializeBinaryToByteString=jspb$g3mark$MutableExtensionConfig.serializeBinaryToByteString;jspb$g3mark$ImmutableExtensionConfig.deserializeBinary=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryImmutableFunction(jspb$g3mark$MutableExtensionConfig.deserializeBinary); +jspb$g3mark$ImmutableExtensionConfig.makeCrossSerializerComparisonsCompatible=jspb$g3mark$MutableExtensionConfig.makeCrossSerializerComparisonsCompatible;proto.g3mark.ImmutableExtensionConfig=jspb$g3mark$ImmutableExtensionConfig;var jspb$g3mark$MutableRenderMarkdownConfig=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark$MutableRenderMarkdownConfig,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark$MutableRenderMarkdownConfig.prototype.getWidth=function(){return jspb_internal_adapters.getUint32FieldWithDefault(this,1)}; +jspb$g3mark$MutableRenderMarkdownConfig.prototype.setWidth=function(a){return jspb_internal_adapters.setUint32Field(this,1,a)};jspb$g3mark$MutableRenderMarkdownConfig.prototype.clearWidth=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark$MutableRenderMarkdownConfig.prototype.hasWidth=function(){return jspb_internal_adapters.hasUint32Field(this,1)}; +jspb$g3mark$MutableRenderMarkdownConfig.prototype.getWidthOrUndefined=function(){return jspb_internal_adapters.getUint32FieldOrUndefined(this,1)};jspb$g3mark$MutableRenderMarkdownConfig.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark$MutableRenderMarkdownConfig);jspb$g3mark$MutableRenderMarkdownConfig.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark$MutableRenderMarkdownConfig); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark$MutableRenderMarkdownConfig.internalDoNotUse_debugOnlyProtoTypeName="g3mark.RenderMarkdownConfig");jspb$ro.g3mark$ReadonlyRenderMarkdownConfig={};goog.DEBUG&&!COMPILED&&(jspb$g3mark$MutableRenderMarkdownConfig.displayName="proto.g3mark.RenderMarkdownConfig");jspb$g3mark$MutableRenderMarkdownConfig.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark$MutableRenderMarkdownConfig); +jspb$g3mark$MutableRenderMarkdownConfig.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark$RenderMarkdownConfig={};jspb$b$g3mark$RenderMarkdownConfig.fields=[0,jspb_internal_binary.RWUint32];jspb$g3mark$MutableRenderMarkdownConfig.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark$RenderMarkdownConfig.fields);var jspb$g3mark$MutableRenderPlainTextConfig=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark$MutableRenderPlainTextConfig,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark$MutableRenderPlainTextConfig.prototype.getWidth=function(){return jspb_internal_adapters.getUint32FieldWithDefault(this,1)}; +jspb$g3mark$MutableRenderPlainTextConfig.prototype.setWidth=function(a){return jspb_internal_adapters.setUint32Field(this,1,a)};jspb$g3mark$MutableRenderPlainTextConfig.prototype.clearWidth=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark$MutableRenderPlainTextConfig.prototype.hasWidth=function(){return jspb_internal_adapters.hasUint32Field(this,1)}; +jspb$g3mark$MutableRenderPlainTextConfig.prototype.getWidthOrUndefined=function(){return jspb_internal_adapters.getUint32FieldOrUndefined(this,1)};jspb$g3mark$MutableRenderPlainTextConfig.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark$MutableRenderPlainTextConfig);jspb$g3mark$MutableRenderPlainTextConfig.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark$MutableRenderPlainTextConfig); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark$MutableRenderPlainTextConfig.internalDoNotUse_debugOnlyProtoTypeName="g3mark.RenderPlainTextConfig");jspb$ro.g3mark$ReadonlyRenderPlainTextConfig={};goog.DEBUG&&!COMPILED&&(jspb$g3mark$MutableRenderPlainTextConfig.displayName="proto.g3mark.RenderPlainTextConfig");jspb$g3mark$MutableRenderPlainTextConfig.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark$MutableRenderPlainTextConfig); +jspb$g3mark$MutableRenderPlainTextConfig.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark$RenderPlainTextConfig={};jspb$b$g3mark$RenderPlainTextConfig.fields=[0,jspb_internal_binary.RWUint32];jspb$g3mark$MutableRenderPlainTextConfig.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark$RenderPlainTextConfig.fields);var jspb$g3mark$MutableSafetyConfig=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark$MutableSafetyConfig,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark$MutableSafetyConfig.prototype.getMaxApproximateDepth=function(){return jspb_internal_adapters.getUint64GbigintFieldWithDefault(this,1)}; +jspb$g3mark$MutableSafetyConfig.prototype.getMaxApproximateDepth_asLegacyNumberOrString=function(){return jspb_internal_adapters.getUint64FieldWithDefault(this,1)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxApproximateDepth_asString=function(){return jspb_internal_adapters.getUint64FieldWithDefault_asString(this,1)};jspb$g3mark$MutableSafetyConfig.prototype.setMaxApproximateDepth=function(a){return jspb_internal_adapters.setUint64Field(this,1,a)}; +jspb$g3mark$MutableSafetyConfig.prototype.clearMaxApproximateDepth=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark$MutableSafetyConfig.prototype.hasMaxApproximateDepth=function(){return jspb_internal_adapters.hasUint64Field(this,1)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxApproximateDepthOrUndefined=function(){return jspb_internal_adapters.getUint64GbigintFieldOrUndefined(this,1)}; +jspb$g3mark$MutableSafetyConfig.prototype.getMaxApproximateDepthOrUndefined_asLegacyNumberOrString=function(){return jspb_internal_adapters.getUint64FieldOrUndefined(this,1)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxApproximateDepthOrUndefined_asString=function(){return jspb_internal_adapters.getUint64FieldOrUndefined_asString(this,1)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceUrlLength=function(){return jspb_internal_adapters.getUint64GbigintFieldWithDefault(this,2)}; +jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceUrlLength_asLegacyNumberOrString=function(){return jspb_internal_adapters.getUint64FieldWithDefault(this,2)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceUrlLength_asString=function(){return jspb_internal_adapters.getUint64FieldWithDefault_asString(this,2)};jspb$g3mark$MutableSafetyConfig.prototype.setMaxReferenceUrlLength=function(a){return jspb_internal_adapters.setUint64Field(this,2,a)}; +jspb$g3mark$MutableSafetyConfig.prototype.clearMaxReferenceUrlLength=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark$MutableSafetyConfig.prototype.hasMaxReferenceUrlLength=function(){return jspb_internal_adapters.hasUint64Field(this,2)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceUrlLengthOrUndefined=function(){return jspb_internal_adapters.getUint64GbigintFieldOrUndefined(this,2)}; +jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceUrlLengthOrUndefined_asLegacyNumberOrString=function(){return jspb_internal_adapters.getUint64FieldOrUndefined(this,2)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceUrlLengthOrUndefined_asString=function(){return jspb_internal_adapters.getUint64FieldOrUndefined_asString(this,2)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceTitleLength=function(){return jspb_internal_adapters.getUint64GbigintFieldWithDefault(this,3)}; +jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceTitleLength_asLegacyNumberOrString=function(){return jspb_internal_adapters.getUint64FieldWithDefault(this,3)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceTitleLength_asString=function(){return jspb_internal_adapters.getUint64FieldWithDefault_asString(this,3)};jspb$g3mark$MutableSafetyConfig.prototype.setMaxReferenceTitleLength=function(a){return jspb_internal_adapters.setUint64Field(this,3,a)}; +jspb$g3mark$MutableSafetyConfig.prototype.clearMaxReferenceTitleLength=function(){return jspb_internal_adapters.clearField(this,3)};jspb$g3mark$MutableSafetyConfig.prototype.hasMaxReferenceTitleLength=function(){return jspb_internal_adapters.hasUint64Field(this,3)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceTitleLengthOrUndefined=function(){return jspb_internal_adapters.getUint64GbigintFieldOrUndefined(this,3)}; +jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceTitleLengthOrUndefined_asLegacyNumberOrString=function(){return jspb_internal_adapters.getUint64FieldOrUndefined(this,3)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceTitleLengthOrUndefined_asString=function(){return jspb_internal_adapters.getUint64FieldOrUndefined_asString(this,3)};jspb$g3mark$MutableSafetyConfig.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark$MutableSafetyConfig); +jspb$g3mark$MutableSafetyConfig.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark$MutableSafetyConfig);module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark$MutableSafetyConfig.internalDoNotUse_debugOnlyProtoTypeName="g3mark.SafetyConfig");jspb$ro.g3mark$ReadonlySafetyConfig={};goog.DEBUG&&!COMPILED&&(jspb$g3mark$MutableSafetyConfig.displayName="proto.g3mark.SafetyConfig");jspb$g3mark$MutableSafetyConfig.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark$MutableSafetyConfig); +jspb$g3mark$MutableSafetyConfig.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark$SafetyConfig={};jspb$b$g3mark$SafetyConfig.fields=[0,jspb_internal_binary.RWUint64,-2];jspb$g3mark$MutableSafetyConfig.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark$SafetyConfig.fields);var jspb$g3mark$MutableMarkdownLibraryConfig=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark$MutableMarkdownLibraryConfig,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getExtension_1=function(){return jspb_internal_adapters.getWrapperFieldOrUndefined(this,jspb$g3mark$MutableExtensionConfig,1)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getReadonlyExtension_1=function(){return jspb_internal_adapters.getReadonlyWrapperField(this,jspb$g3mark$MutableExtensionConfig,1)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getMutableExtension_1=function(a){return jspb_internal_adapters.getMutableWrapperField(this,jspb$g3mark$MutableExtensionConfig,1,a)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.setExtension_1=function(a){return jspb_internal_adapters.setWrapperField(this,jspb$g3mark$MutableExtensionConfig,1,a)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.clearExtension_1=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.hasExtension_1=function(){return jspb_internal_adapters.hasWrapperField(this,jspb$g3mark$MutableExtensionConfig,1)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getExtension_1OrUndefined=function(){return jspb_internal_adapters.getReadonlyWrapperFieldOrUndefined(this,jspb$g3mark$MutableExtensionConfig,1)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getRenderMarkdown=function(){return jspb_internal_adapters.getWrapperFieldOrUndefined(this,jspb$g3mark$MutableRenderMarkdownConfig,2)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getReadonlyRenderMarkdown=function(){return jspb_internal_adapters.getReadonlyWrapperField(this,jspb$g3mark$MutableRenderMarkdownConfig,2)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getMutableRenderMarkdown=function(a){return jspb_internal_adapters.getMutableWrapperField(this,jspb$g3mark$MutableRenderMarkdownConfig,2,a)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.setRenderMarkdown=function(a){return jspb_internal_adapters.setWrapperField(this,jspb$g3mark$MutableRenderMarkdownConfig,2,a)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.clearRenderMarkdown=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.hasRenderMarkdown=function(){return jspb_internal_adapters.hasWrapperField(this,jspb$g3mark$MutableRenderMarkdownConfig,2)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getRenderMarkdownOrUndefined=function(){return jspb_internal_adapters.getReadonlyWrapperFieldOrUndefined(this,jspb$g3mark$MutableRenderMarkdownConfig,2)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getRenderPlainText=function(){return jspb_internal_adapters.getWrapperFieldOrUndefined(this,jspb$g3mark$MutableRenderPlainTextConfig,3)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getReadonlyRenderPlainText=function(){return jspb_internal_adapters.getReadonlyWrapperField(this,jspb$g3mark$MutableRenderPlainTextConfig,3)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getMutableRenderPlainText=function(a){return jspb_internal_adapters.getMutableWrapperField(this,jspb$g3mark$MutableRenderPlainTextConfig,3,a)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.setRenderPlainText=function(a){return jspb_internal_adapters.setWrapperField(this,jspb$g3mark$MutableRenderPlainTextConfig,3,a)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.clearRenderPlainText=function(){return jspb_internal_adapters.clearField(this,3)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.hasRenderPlainText=function(){return jspb_internal_adapters.hasWrapperField(this,jspb$g3mark$MutableRenderPlainTextConfig,3)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getRenderPlainTextOrUndefined=function(){return jspb_internal_adapters.getReadonlyWrapperFieldOrUndefined(this,jspb$g3mark$MutableRenderPlainTextConfig,3)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getSafety=function(){return jspb_internal_adapters.getWrapperFieldOrUndefined(this,jspb$g3mark$MutableSafetyConfig,4)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getReadonlySafety=function(){return jspb_internal_adapters.getReadonlyWrapperField(this,jspb$g3mark$MutableSafetyConfig,4)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getMutableSafety=function(a){return jspb_internal_adapters.getMutableWrapperField(this,jspb$g3mark$MutableSafetyConfig,4,a)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.setSafety=function(a){return jspb_internal_adapters.setWrapperField(this,jspb$g3mark$MutableSafetyConfig,4,a)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.clearSafety=function(){return jspb_internal_adapters.clearField(this,4)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.hasSafety=function(){return jspb_internal_adapters.hasWrapperField(this,jspb$g3mark$MutableSafetyConfig,4)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getSafetyOrUndefined=function(){return jspb_internal_adapters.getReadonlyWrapperFieldOrUndefined(this,jspb$g3mark$MutableSafetyConfig,4)};jspb$g3mark$MutableMarkdownLibraryConfig.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark$MutableMarkdownLibraryConfig);jspb$g3mark$MutableMarkdownLibraryConfig.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark$MutableMarkdownLibraryConfig); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark$MutableMarkdownLibraryConfig.internalDoNotUse_debugOnlyProtoTypeName="g3mark.MarkdownLibraryConfig");jspb$ro.g3mark$ReadonlyMarkdownLibraryConfig={};goog.DEBUG&&!COMPILED&&(jspb$g3mark$MutableMarkdownLibraryConfig.displayName="proto.g3mark.MarkdownLibraryConfig");jspb$g3mark$MutableMarkdownLibraryConfig.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark$MutableMarkdownLibraryConfig); +jspb$g3mark$MutableMarkdownLibraryConfig.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark$MarkdownLibraryConfig={};jspb$b$g3mark$MarkdownLibraryConfig.fields=[0,jspb$b$g3mark$ExtensionConfig.fields,jspb$b$g3mark$RenderMarkdownConfig.fields,jspb$b$g3mark$RenderPlainTextConfig.fields,jspb$b$g3mark$SafetyConfig.fields];jspb$g3mark$MutableMarkdownLibraryConfig.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark$MarkdownLibraryConfig.fields);var jspb$g3mark$ImmutableMarkdownLibraryConfig=function(){};jspb$g3mark$ImmutableMarkdownLibraryConfig.deserialize=module$contents$jspb_internal_public_for_gencode_makeImmutableDeserializeFunction(jspb$g3mark$MutableMarkdownLibraryConfig);jspb$g3mark$ImmutableMarkdownLibraryConfig.getDefaultInstance=module$contents$jspb_internal_public_for_gencode_makeGetDefaultInstanceFunction(jspb$g3mark$MutableMarkdownLibraryConfig);jspb$g3mark$ImmutableMarkdownLibraryConfig.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasImmutableInstance(jspb$g3mark$MutableMarkdownLibraryConfig); +jspb$g3mark$ImmutableMarkdownLibraryConfig.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark$MutableMarkdownLibraryConfig);jspb$g3mark$ImmutableMarkdownLibraryConfig.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$o$g3mark$RenderMarkdownConfig={};module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark$RenderMarkdownConfig.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{width:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getUint32FieldLegacyNullable(a,1))}},jspb$g3mark$MutableRenderMarkdownConfig.prototype.toObject=function(){return jspb$o$g3mark$RenderMarkdownConfig.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark$RenderMarkdownConfig.fromObject=function(a){var b=new jspb$g3mark$MutableRenderMarkdownConfig;jspb_internal_adapters.setUint32Field(b,1,a.width);return b});var jspb$o$g3mark$RenderPlainTextConfig={};module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark$RenderPlainTextConfig.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{width:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getUint32FieldLegacyNullable(a,1))}},jspb$g3mark$MutableRenderPlainTextConfig.prototype.toObject=function(){return jspb$o$g3mark$RenderPlainTextConfig.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark$RenderPlainTextConfig.fromObject=function(a){var b=new jspb$g3mark$MutableRenderPlainTextConfig;jspb_internal_adapters.setUint32Field(b,1,a.width);return b});var jspb$o$g3mark$SafetyConfig={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark$SafetyConfig.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{maxApproximateDepth:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getUint64FieldLegacyNullable(a,1)),maxReferenceUrlLength:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getUint64FieldLegacyNullable(a,2)), +maxReferenceTitleLength:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getUint64FieldLegacyNullable(a,3))}},jspb$g3mark$MutableSafetyConfig.prototype.toObject=function(){return jspb$o$g3mark$SafetyConfig.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark$SafetyConfig.fromObject=function(a){var b=new jspb$g3mark$MutableSafetyConfig;jspb_internal_adapters.setUint64Field(b,1,a.maxApproximateDepth);jspb_internal_adapters.setUint64Field(b,2,a.maxReferenceUrlLength);jspb_internal_adapters.setUint64Field(b,3,a.maxReferenceTitleLength);return b});var jspb$o$g3mark$MarkdownLibraryConfig={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark$MarkdownLibraryConfig.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{extension_1:jspb$o$g3mark$ExtensionConfig.internal_toObject(a.getExtension_1()),renderMarkdown:jspb$o$g3mark$RenderMarkdownConfig.internal_toObject(a.getRenderMarkdown()),renderPlainText:jspb$o$g3mark$RenderPlainTextConfig.internal_toObject(a.getRenderPlainText()),safety:jspb$o$g3mark$SafetyConfig.internal_toObject(a.getSafety())}}, +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.toObject=function(){return jspb$o$g3mark$MarkdownLibraryConfig.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark$MarkdownLibraryConfig.fromObject=function(a){var b=new jspb$g3mark$MutableMarkdownLibraryConfig;jspb_internal_adapters.setWrapperField(b,jspb$g3mark$MutableExtensionConfig,1,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.extension_1,jspb$o$g3mark$ExtensionConfig.fromObject));jspb_internal_adapters.setWrapperField(b,jspb$g3mark$MutableRenderMarkdownConfig,2,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.renderMarkdown, +jspb$o$g3mark$RenderMarkdownConfig.fromObject));jspb_internal_adapters.setWrapperField(b,jspb$g3mark$MutableRenderPlainTextConfig,3,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.renderPlainText,jspb$o$g3mark$RenderPlainTextConfig.fromObject));jspb_internal_adapters.setWrapperField(b,jspb$g3mark$MutableSafetyConfig,4,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.safety,jspb$o$g3mark$SafetyConfig.fromObject));return b});proto.g3mark.ReadonlyMarkdownLibraryConfig={};proto.g3mark.MarkdownLibraryConfig=jspb$g3mark$MutableMarkdownLibraryConfig;jspb$g3mark$MutableMarkdownLibraryConfig.deserializeBinary=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFunction(jspb$g3mark$MutableMarkdownLibraryConfig,jspb$b$g3mark$MarkdownLibraryConfig.fields);jspb$g3mark$MutableMarkdownLibraryConfig.deserializeBinaryFromReader=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFromReaderFunction(jspb$b$g3mark$MarkdownLibraryConfig.fields); +jspb$g3mark$MutableMarkdownLibraryConfig.serializeBinary=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryFunction(jspb$b$g3mark$MarkdownLibraryConfig.fields);jspb$g3mark$MutableMarkdownLibraryConfig.serializeBinaryToByteString=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryToByteStringFunction(jspb$b$g3mark$MarkdownLibraryConfig.fields); +jspb$g3mark$MutableMarkdownLibraryConfig.makeCrossSerializerComparisonsCompatible=module$contents$jspb_internal_public_for_gencode_makeCrossSerializerComparisonsCompatibleFunction(jspb$g3mark$MutableMarkdownLibraryConfig,jspb$b$g3mark$MarkdownLibraryConfig.fields);jspb$g3mark$MutableMarkdownLibraryConfig.getTypeTable=module$contents$jspb_internal_public_for_gencode_makeGetTypeTable(jspb$g3mark$MutableMarkdownLibraryConfig,jspb$b$g3mark$MarkdownLibraryConfig.fields); +jspb$g3mark$MutableMarkdownLibraryConfig.fromObject=jspb$o$g3mark$MarkdownLibraryConfig.fromObject;proto.g3mark.MutableMarkdownLibraryConfig=jspb$g3mark$MutableMarkdownLibraryConfig;jspb$g3mark$ImmutableMarkdownLibraryConfig.serializeBinary=jspb$g3mark$MutableMarkdownLibraryConfig.serializeBinary;jspb$g3mark$ImmutableMarkdownLibraryConfig.serializeBinaryToByteString=jspb$g3mark$MutableMarkdownLibraryConfig.serializeBinaryToByteString;jspb$g3mark$ImmutableMarkdownLibraryConfig.deserializeBinary=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryImmutableFunction(jspb$g3mark$MutableMarkdownLibraryConfig.deserializeBinary); +jspb$g3mark$ImmutableMarkdownLibraryConfig.makeCrossSerializerComparisonsCompatible=jspb$g3mark$MutableMarkdownLibraryConfig.makeCrossSerializerComparisonsCompatible;proto.g3mark.ImmutableMarkdownLibraryConfig=jspb$g3mark$ImmutableMarkdownLibraryConfig;var jspb$g3mark_service$CMarkNode$MutableSourcePos=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$CMarkNode$MutableSourcePos,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartLine=function(){return jspb_internal_adapters.getInt64GbigintFieldWithDefault(this,1)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartLine_asLegacyNumberOrString=function(){return jspb_internal_adapters.getInt64FieldWithDefault(this,1)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartLine_asString=function(){return jspb_internal_adapters.getInt64FieldWithDefault_asString(this,1)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.setStartLine=function(a){return jspb_internal_adapters.setInt64Field(this,1,a)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.clearStartLine=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.hasStartLine=function(){return jspb_internal_adapters.hasInt64Field(this,1)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartLineOrUndefined=function(){return jspb_internal_adapters.getInt64GbigintFieldOrUndefined(this,1)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartLineOrUndefined_asLegacyNumberOrString=function(){return jspb_internal_adapters.getInt64FieldOrUndefined(this,1)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartLineOrUndefined_asString=function(){return jspb_internal_adapters.getInt64FieldOrUndefined_asString(this,1)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartColumn=function(){return jspb_internal_adapters.getInt64GbigintFieldWithDefault(this,2)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartColumn_asLegacyNumberOrString=function(){return jspb_internal_adapters.getInt64FieldWithDefault(this,2)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartColumn_asString=function(){return jspb_internal_adapters.getInt64FieldWithDefault_asString(this,2)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.setStartColumn=function(a){return jspb_internal_adapters.setInt64Field(this,2,a)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.clearStartColumn=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.hasStartColumn=function(){return jspb_internal_adapters.hasInt64Field(this,2)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartColumnOrUndefined=function(){return jspb_internal_adapters.getInt64GbigintFieldOrUndefined(this,2)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartColumnOrUndefined_asLegacyNumberOrString=function(){return jspb_internal_adapters.getInt64FieldOrUndefined(this,2)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartColumnOrUndefined_asString=function(){return jspb_internal_adapters.getInt64FieldOrUndefined_asString(this,2)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndLine=function(){return jspb_internal_adapters.getInt64GbigintFieldWithDefault(this,3)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndLine_asLegacyNumberOrString=function(){return jspb_internal_adapters.getInt64FieldWithDefault(this,3)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndLine_asString=function(){return jspb_internal_adapters.getInt64FieldWithDefault_asString(this,3)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.setEndLine=function(a){return jspb_internal_adapters.setInt64Field(this,3,a)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.clearEndLine=function(){return jspb_internal_adapters.clearField(this,3)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.hasEndLine=function(){return jspb_internal_adapters.hasInt64Field(this,3)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndLineOrUndefined=function(){return jspb_internal_adapters.getInt64GbigintFieldOrUndefined(this,3)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndLineOrUndefined_asLegacyNumberOrString=function(){return jspb_internal_adapters.getInt64FieldOrUndefined(this,3)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndLineOrUndefined_asString=function(){return jspb_internal_adapters.getInt64FieldOrUndefined_asString(this,3)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndColumn=function(){return jspb_internal_adapters.getInt64GbigintFieldWithDefault(this,4)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndColumn_asLegacyNumberOrString=function(){return jspb_internal_adapters.getInt64FieldWithDefault(this,4)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndColumn_asString=function(){return jspb_internal_adapters.getInt64FieldWithDefault_asString(this,4)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.setEndColumn=function(a){return jspb_internal_adapters.setInt64Field(this,4,a)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.clearEndColumn=function(){return jspb_internal_adapters.clearField(this,4)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.hasEndColumn=function(){return jspb_internal_adapters.hasInt64Field(this,4)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndColumnOrUndefined=function(){return jspb_internal_adapters.getInt64GbigintFieldOrUndefined(this,4)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndColumnOrUndefined_asLegacyNumberOrString=function(){return jspb_internal_adapters.getInt64FieldOrUndefined(this,4)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndColumnOrUndefined_asString=function(){return jspb_internal_adapters.getInt64FieldOrUndefined_asString(this,4)};jspb$g3mark_service$CMarkNode$MutableSourcePos.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$CMarkNode$MutableSourcePos);jspb$g3mark_service$CMarkNode$MutableSourcePos.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$CMarkNode$MutableSourcePos); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$CMarkNode$MutableSourcePos.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkNode.SourcePos");jspb$ro.g3mark_service$CMarkNode$ReadonlySourcePos={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$CMarkNode$MutableSourcePos.displayName="proto.g3mark_service.CMarkNode.SourcePos");jspb$g3mark_service$CMarkNode$MutableSourcePos.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$CMarkNode$MutableSourcePos); +jspb$g3mark_service$CMarkNode$MutableSourcePos.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkNode$SourcePos={};jspb$b$g3mark_service$CMarkNode$SourcePos.fields=[0,jspb_internal_binary.RWInt64,-3];jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkNode$SourcePos.fields);var jspb$g3mark_service$MutableCMarkCode=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkCode,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkCode.prototype.getInfo=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkCode.prototype.setInfo=function(a){return jspb_internal_adapters.setStringField(this,1,a)};jspb$g3mark_service$MutableCMarkCode.prototype.clearInfo=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkCode.prototype.hasInfo=function(){return jspb_internal_adapters.hasStringField(this,1)};jspb$g3mark_service$MutableCMarkCode.prototype.getInfoOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,1)}; +jspb$g3mark_service$MutableCMarkCode.prototype.getLiteral=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,2)};jspb$g3mark_service$MutableCMarkCode.prototype.setLiteral=function(a){return jspb_internal_adapters.setStringField(this,2,a)};jspb$g3mark_service$MutableCMarkCode.prototype.clearLiteral=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark_service$MutableCMarkCode.prototype.hasLiteral=function(){return jspb_internal_adapters.hasStringField(this,2)}; +jspb$g3mark_service$MutableCMarkCode.prototype.getLiteralOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,2)};jspb$g3mark_service$MutableCMarkCode.prototype.getFenceLength=function(){return jspb_internal_adapters.getInt32FieldWithDefault(this,3)};jspb$g3mark_service$MutableCMarkCode.prototype.setFenceLength=function(a){return jspb_internal_adapters.setInt32Field(this,3,a)}; +jspb$g3mark_service$MutableCMarkCode.prototype.clearFenceLength=function(){return jspb_internal_adapters.clearField(this,3)};jspb$g3mark_service$MutableCMarkCode.prototype.hasFenceLength=function(){return jspb_internal_adapters.hasInt32Field(this,3)};jspb$g3mark_service$MutableCMarkCode.prototype.getFenceLengthOrUndefined=function(){return jspb_internal_adapters.getInt32FieldOrUndefined(this,3)}; +jspb$g3mark_service$MutableCMarkCode.prototype.getFenceOffset=function(){return jspb_internal_adapters.getInt32FieldWithDefault(this,4)};jspb$g3mark_service$MutableCMarkCode.prototype.setFenceOffset=function(a){return jspb_internal_adapters.setInt32Field(this,4,a)};jspb$g3mark_service$MutableCMarkCode.prototype.clearFenceOffset=function(){return jspb_internal_adapters.clearField(this,4)}; +jspb$g3mark_service$MutableCMarkCode.prototype.hasFenceOffset=function(){return jspb_internal_adapters.hasInt32Field(this,4)};jspb$g3mark_service$MutableCMarkCode.prototype.getFenceOffsetOrUndefined=function(){return jspb_internal_adapters.getInt32FieldOrUndefined(this,4)};jspb$g3mark_service$MutableCMarkCode.prototype.getFenceChar=function(){return jspb_internal_adapters.getInt32FieldWithDefault(this,5)}; +jspb$g3mark_service$MutableCMarkCode.prototype.setFenceChar=function(a){return jspb_internal_adapters.setInt32Field(this,5,a)};jspb$g3mark_service$MutableCMarkCode.prototype.clearFenceChar=function(){return jspb_internal_adapters.clearField(this,5)};jspb$g3mark_service$MutableCMarkCode.prototype.hasFenceChar=function(){return jspb_internal_adapters.hasInt32Field(this,5)}; +jspb$g3mark_service$MutableCMarkCode.prototype.getFenceCharOrUndefined=function(){return jspb_internal_adapters.getInt32FieldOrUndefined(this,5)};jspb$g3mark_service$MutableCMarkCode.prototype.getFenced=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,6)};jspb$g3mark_service$MutableCMarkCode.prototype.setFenced=function(a){return jspb_internal_adapters.setBooleanField(this,6,a)}; +jspb$g3mark_service$MutableCMarkCode.prototype.clearFenced=function(){return jspb_internal_adapters.clearField(this,6)};jspb$g3mark_service$MutableCMarkCode.prototype.hasFenced=function(){return jspb_internal_adapters.hasBooleanField(this,6)};jspb$g3mark_service$MutableCMarkCode.prototype.getFencedOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,6)};jspb$g3mark_service$MutableCMarkCode.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkCode); +jspb$g3mark_service$MutableCMarkCode.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkCode);module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkCode.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkCode");jspb$ro.g3mark_service$ReadonlyCMarkCode={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkCode.displayName="proto.g3mark_service.CMarkCode"); +jspb$g3mark_service$MutableCMarkCode.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkCode);jspb$g3mark_service$MutableCMarkCode.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkCode={};jspb$b$g3mark_service$CMarkCode.fields=[0,jspb_internal_binary.RWString,-1,jspb_internal_binary.RWInt32,-2,jspb_internal_binary.RWBool];jspb$g3mark_service$MutableCMarkCode.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkCode.fields);var jspb$g3mark_service$MutableCMarkFootnoteReference=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkFootnoteReference,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.getLiteral=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.setLiteral=function(a){return jspb_internal_adapters.setStringField(this,1,a)};jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.clearLiteral=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.hasLiteral=function(){return jspb_internal_adapters.hasStringField(this,1)}; +jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.getLiteralOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,1)};jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.getRaw=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,2)};jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.setRaw=function(a){return jspb_internal_adapters.setStringField(this,2,a)}; +jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.clearRaw=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.hasRaw=function(){return jspb_internal_adapters.hasStringField(this,2)};jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.getRawOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,2)};jspb$g3mark_service$MutableCMarkFootnoteReference.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkFootnoteReference); +jspb$g3mark_service$MutableCMarkFootnoteReference.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkFootnoteReference);module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkFootnoteReference.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkFootnoteReference");jspb$ro.g3mark_service$ReadonlyCMarkFootnoteReference={}; +goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkFootnoteReference.displayName="proto.g3mark_service.CMarkFootnoteReference");jspb$g3mark_service$MutableCMarkFootnoteReference.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkFootnoteReference);jspb$g3mark_service$MutableCMarkFootnoteReference.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkFootnoteReference={};jspb$b$g3mark_service$CMarkFootnoteReference.fields=[0,jspb_internal_binary.RWString,-1];jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkFootnoteReference.fields);var jspb$g3mark_service$MutableCMarkHeading=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkHeading,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkHeading.prototype.getLevel=function(){return jspb_internal_adapters.getInt32FieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkHeading.prototype.setLevel=function(a){return jspb_internal_adapters.setInt32Field(this,1,a)};jspb$g3mark_service$MutableCMarkHeading.prototype.clearLevel=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkHeading.prototype.hasLevel=function(){return jspb_internal_adapters.hasInt32Field(this,1)}; +jspb$g3mark_service$MutableCMarkHeading.prototype.getLevelOrUndefined=function(){return jspb_internal_adapters.getInt32FieldOrUndefined(this,1)};jspb$g3mark_service$MutableCMarkHeading.prototype.getSetext=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,2)};jspb$g3mark_service$MutableCMarkHeading.prototype.setSetext=function(a){return jspb_internal_adapters.setBooleanField(this,2,a)}; +jspb$g3mark_service$MutableCMarkHeading.prototype.clearSetext=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark_service$MutableCMarkHeading.prototype.hasSetext=function(){return jspb_internal_adapters.hasBooleanField(this,2)};jspb$g3mark_service$MutableCMarkHeading.prototype.getSetextOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,2)}; +jspb$g3mark_service$MutableCMarkHeading.prototype.getPlainText=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,3)};jspb$g3mark_service$MutableCMarkHeading.prototype.setPlainText=function(a){return jspb_internal_adapters.setStringField(this,3,a)};jspb$g3mark_service$MutableCMarkHeading.prototype.clearPlainText=function(){return jspb_internal_adapters.clearField(this,3)}; +jspb$g3mark_service$MutableCMarkHeading.prototype.hasPlainText=function(){return jspb_internal_adapters.hasStringField(this,3)};jspb$g3mark_service$MutableCMarkHeading.prototype.getPlainTextOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,3)};jspb$g3mark_service$MutableCMarkHeading.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkHeading); +jspb$g3mark_service$MutableCMarkHeading.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkHeading);module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkHeading.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkHeading");jspb$ro.g3mark_service$ReadonlyCMarkHeading={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkHeading.displayName="proto.g3mark_service.CMarkHeading"); +jspb$g3mark_service$MutableCMarkHeading.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkHeading);jspb$g3mark_service$MutableCMarkHeading.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkHeading={};jspb$b$g3mark_service$CMarkHeading.fields=[0,jspb_internal_binary.RWInt32,jspb_internal_binary.RWBool,jspb_internal_binary.RWString];jspb$g3mark_service$MutableCMarkHeading.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkHeading.fields);var jspb$g3mark_service$MutableCMarkHtmlBlock=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkHtmlBlock,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkHtmlBlock.prototype.getLiteral=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkHtmlBlock.prototype.setLiteral=function(a){return jspb_internal_adapters.setStringField(this,1,a)};jspb$g3mark_service$MutableCMarkHtmlBlock.prototype.clearLiteral=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkHtmlBlock.prototype.hasLiteral=function(){return jspb_internal_adapters.hasStringField(this,1)}; +jspb$g3mark_service$MutableCMarkHtmlBlock.prototype.getLiteralOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,1)};jspb$g3mark_service$MutableCMarkHtmlBlock.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkHtmlBlock);jspb$g3mark_service$MutableCMarkHtmlBlock.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkHtmlBlock); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkHtmlBlock.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkHtmlBlock");jspb$ro.g3mark_service$ReadonlyCMarkHtmlBlock={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkHtmlBlock.displayName="proto.g3mark_service.CMarkHtmlBlock");jspb$g3mark_service$MutableCMarkHtmlBlock.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkHtmlBlock); +jspb$g3mark_service$MutableCMarkHtmlBlock.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkHtmlBlock={};jspb$b$g3mark_service$CMarkHtmlBlock.fields=[0,jspb_internal_binary.RWString];jspb$g3mark_service$MutableCMarkHtmlBlock.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkHtmlBlock.fields);var jspb$g3mark_service$MutableCMarkHtmlInline=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkHtmlInline,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkHtmlInline.prototype.getLiteral=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkHtmlInline.prototype.setLiteral=function(a){return jspb_internal_adapters.setStringField(this,1,a)};jspb$g3mark_service$MutableCMarkHtmlInline.prototype.clearLiteral=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkHtmlInline.prototype.hasLiteral=function(){return jspb_internal_adapters.hasStringField(this,1)}; +jspb$g3mark_service$MutableCMarkHtmlInline.prototype.getLiteralOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,1)};jspb$g3mark_service$MutableCMarkHtmlInline.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkHtmlInline);jspb$g3mark_service$MutableCMarkHtmlInline.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkHtmlInline); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkHtmlInline.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkHtmlInline");jspb$ro.g3mark_service$ReadonlyCMarkHtmlInline={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkHtmlInline.displayName="proto.g3mark_service.CMarkHtmlInline");jspb$g3mark_service$MutableCMarkHtmlInline.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkHtmlInline); +jspb$g3mark_service$MutableCMarkHtmlInline.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkHtmlInline={};jspb$b$g3mark_service$CMarkHtmlInline.fields=[0,jspb_internal_binary.RWString];jspb$g3mark_service$MutableCMarkHtmlInline.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkHtmlInline.fields);var jspb$g3mark_service$MutableCMarkLink=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkLink,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkLink.prototype.getUrl=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkLink.prototype.setUrl=function(a){return jspb_internal_adapters.setStringField(this,1,a)};jspb$g3mark_service$MutableCMarkLink.prototype.clearUrl=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkLink.prototype.hasUrl=function(){return jspb_internal_adapters.hasStringField(this,1)};jspb$g3mark_service$MutableCMarkLink.prototype.getUrlOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,1)}; +jspb$g3mark_service$MutableCMarkLink.prototype.getTitle=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,2)};jspb$g3mark_service$MutableCMarkLink.prototype.setTitle=function(a){return jspb_internal_adapters.setStringField(this,2,a)};jspb$g3mark_service$MutableCMarkLink.prototype.clearTitle=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark_service$MutableCMarkLink.prototype.hasTitle=function(){return jspb_internal_adapters.hasStringField(this,2)}; +jspb$g3mark_service$MutableCMarkLink.prototype.getTitleOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,2)};jspb$g3mark_service$MutableCMarkLink.prototype.getLabel=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,3)};jspb$g3mark_service$MutableCMarkLink.prototype.setLabel=function(a){return jspb_internal_adapters.setStringField(this,3,a)}; +jspb$g3mark_service$MutableCMarkLink.prototype.clearLabel=function(){return jspb_internal_adapters.clearField(this,3)};jspb$g3mark_service$MutableCMarkLink.prototype.hasLabel=function(){return jspb_internal_adapters.hasStringField(this,3)};jspb$g3mark_service$MutableCMarkLink.prototype.getLabelOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,3)}; +jspb$g3mark_service$MutableCMarkLink.prototype.getIsExternal=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,4)};jspb$g3mark_service$MutableCMarkLink.prototype.setIsExternal=function(a){return jspb_internal_adapters.setBooleanField(this,4,a)};jspb$g3mark_service$MutableCMarkLink.prototype.clearIsExternal=function(){return jspb_internal_adapters.clearField(this,4)}; +jspb$g3mark_service$MutableCMarkLink.prototype.hasIsExternal=function(){return jspb_internal_adapters.hasBooleanField(this,4)};jspb$g3mark_service$MutableCMarkLink.prototype.getIsExternalOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,4)};jspb$g3mark_service$MutableCMarkLink.prototype.getStyle=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,5)}; +jspb$g3mark_service$MutableCMarkLink.prototype.setStyle=function(a){return jspb_internal_adapters.setStringField(this,5,a)};jspb$g3mark_service$MutableCMarkLink.prototype.clearStyle=function(){return jspb_internal_adapters.clearField(this,5)};jspb$g3mark_service$MutableCMarkLink.prototype.hasStyle=function(){return jspb_internal_adapters.hasStringField(this,5)}; +jspb$g3mark_service$MutableCMarkLink.prototype.getStyleOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,5)};jspb$g3mark_service$MutableCMarkLink.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkLink);jspb$g3mark_service$MutableCMarkLink.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkLink); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkLink.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkLink");jspb$ro.g3mark_service$ReadonlyCMarkLink={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkLink.displayName="proto.g3mark_service.CMarkLink");jspb$g3mark_service$MutableCMarkLink.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkLink); +jspb$g3mark_service$MutableCMarkLink.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkLink={};jspb$b$g3mark_service$CMarkLink.fields=[0,jspb_internal_binary.RWString,-2,jspb_internal_binary.RWBool,jspb_internal_binary.RWString];jspb$g3mark_service$MutableCMarkLink.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkLink.fields);var jspb$g3mark_service$MutableCMarkList=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkList,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkList.prototype.getType=function(){return jspb_internal_adapters.getEnumFieldWithDefault(this,1)};jspb$g3mark_service$MutableCMarkList.prototype.setType=function(a){return jspb_internal_adapters.setEnumField(this,1,a)}; +jspb$g3mark_service$MutableCMarkList.prototype.clearType=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkList.prototype.hasType=function(){return jspb_internal_adapters.hasEnumField(this,1)};jspb$g3mark_service$MutableCMarkList.prototype.getTypeOrUndefined=function(){return jspb_internal_adapters.getEnumFieldOrUndefined(this,1)}; +jspb$g3mark_service$MutableCMarkList.prototype.getMarkerOffset=function(){return jspb_internal_adapters.getInt32FieldWithDefault(this,3)};jspb$g3mark_service$MutableCMarkList.prototype.setMarkerOffset=function(a){return jspb_internal_adapters.setInt32Field(this,3,a)};jspb$g3mark_service$MutableCMarkList.prototype.clearMarkerOffset=function(){return jspb_internal_adapters.clearField(this,3)}; +jspb$g3mark_service$MutableCMarkList.prototype.hasMarkerOffset=function(){return jspb_internal_adapters.hasInt32Field(this,3)};jspb$g3mark_service$MutableCMarkList.prototype.getMarkerOffsetOrUndefined=function(){return jspb_internal_adapters.getInt32FieldOrUndefined(this,3)};jspb$g3mark_service$MutableCMarkList.prototype.getPadding=function(){return jspb_internal_adapters.getInt32FieldWithDefault(this,4)}; +jspb$g3mark_service$MutableCMarkList.prototype.setPadding=function(a){return jspb_internal_adapters.setInt32Field(this,4,a)};jspb$g3mark_service$MutableCMarkList.prototype.clearPadding=function(){return jspb_internal_adapters.clearField(this,4)};jspb$g3mark_service$MutableCMarkList.prototype.hasPadding=function(){return jspb_internal_adapters.hasInt32Field(this,4)}; +jspb$g3mark_service$MutableCMarkList.prototype.getPaddingOrUndefined=function(){return jspb_internal_adapters.getInt32FieldOrUndefined(this,4)};jspb$g3mark_service$MutableCMarkList.prototype.getStart=function(){return jspb_internal_adapters.getInt32FieldWithDefault(this,2)};jspb$g3mark_service$MutableCMarkList.prototype.setStart=function(a){return jspb_internal_adapters.setInt32Field(this,2,a)}; +jspb$g3mark_service$MutableCMarkList.prototype.clearStart=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark_service$MutableCMarkList.prototype.hasStart=function(){return jspb_internal_adapters.hasInt32Field(this,2)};jspb$g3mark_service$MutableCMarkList.prototype.getStartOrUndefined=function(){return jspb_internal_adapters.getInt32FieldOrUndefined(this,2)}; +jspb$g3mark_service$MutableCMarkList.prototype.getDelimiter=function(){return jspb_internal_adapters.getEnumFieldWithDefault(this,5)};jspb$g3mark_service$MutableCMarkList.prototype.setDelimiter=function(a){return jspb_internal_adapters.setEnumField(this,5,a)};jspb$g3mark_service$MutableCMarkList.prototype.clearDelimiter=function(){return jspb_internal_adapters.clearField(this,5)}; +jspb$g3mark_service$MutableCMarkList.prototype.hasDelimiter=function(){return jspb_internal_adapters.hasEnumField(this,5)};jspb$g3mark_service$MutableCMarkList.prototype.getDelimiterOrUndefined=function(){return jspb_internal_adapters.getEnumFieldOrUndefined(this,5)};jspb$g3mark_service$MutableCMarkList.prototype.getBulletChar=function(){return jspb_internal_adapters.getInt32FieldWithDefault(this,6)}; +jspb$g3mark_service$MutableCMarkList.prototype.setBulletChar=function(a){return jspb_internal_adapters.setInt32Field(this,6,a)};jspb$g3mark_service$MutableCMarkList.prototype.clearBulletChar=function(){return jspb_internal_adapters.clearField(this,6)};jspb$g3mark_service$MutableCMarkList.prototype.hasBulletChar=function(){return jspb_internal_adapters.hasInt32Field(this,6)}; +jspb$g3mark_service$MutableCMarkList.prototype.getBulletCharOrUndefined=function(){return jspb_internal_adapters.getInt32FieldOrUndefined(this,6)};jspb$g3mark_service$MutableCMarkList.prototype.getTight=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,7)};jspb$g3mark_service$MutableCMarkList.prototype.setTight=function(a){return jspb_internal_adapters.setBooleanField(this,7,a)}; +jspb$g3mark_service$MutableCMarkList.prototype.clearTight=function(){return jspb_internal_adapters.clearField(this,7)};jspb$g3mark_service$MutableCMarkList.prototype.hasTight=function(){return jspb_internal_adapters.hasBooleanField(this,7)};jspb$g3mark_service$MutableCMarkList.prototype.getTightOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,7)};jspb$g3mark_service$MutableCMarkList.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkList); +jspb$g3mark_service$MutableCMarkList.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkList);module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkList.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkList");jspb$ro.g3mark_service$ReadonlyCMarkList={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkList.displayName="proto.g3mark_service.CMarkList"); +jspb$g3mark_service$MutableCMarkList.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkList);jspb$g3mark_service$MutableCMarkList.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkList={};jspb$b$g3mark_service$CMarkList.fields=[0,jspb_internal_binary.RWEnum,jspb_internal_binary.RWInt32,-2,jspb_internal_binary.RWEnum,jspb_internal_binary.RWInt32,jspb_internal_binary.RWBool];jspb$g3mark_service$MutableCMarkList.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkList.fields);var jspb$g3mark_service$MutableCMarkMathjax=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkMathjax,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkMathjax.prototype.getEquation=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkMathjax.prototype.setEquation=function(a){return jspb_internal_adapters.setStringField(this,1,a)};jspb$g3mark_service$MutableCMarkMathjax.prototype.clearEquation=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkMathjax.prototype.hasEquation=function(){return jspb_internal_adapters.hasStringField(this,1)}; +jspb$g3mark_service$MutableCMarkMathjax.prototype.getEquationOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,1)};jspb$g3mark_service$MutableCMarkMathjax.prototype.getIsInline=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,2)};jspb$g3mark_service$MutableCMarkMathjax.prototype.setIsInline=function(a){return jspb_internal_adapters.setBooleanField(this,2,a)}; +jspb$g3mark_service$MutableCMarkMathjax.prototype.clearIsInline=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark_service$MutableCMarkMathjax.prototype.hasIsInline=function(){return jspb_internal_adapters.hasBooleanField(this,2)};jspb$g3mark_service$MutableCMarkMathjax.prototype.getIsInlineOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,2)}; +jspb$g3mark_service$MutableCMarkMathjax.prototype.getDelimiterType=function(){return jspb_internal_adapters.getEnumFieldWithDefault(this,3)};jspb$g3mark_service$MutableCMarkMathjax.prototype.setDelimiterType=function(a){return jspb_internal_adapters.setEnumField(this,3,a)};jspb$g3mark_service$MutableCMarkMathjax.prototype.clearDelimiterType=function(){return jspb_internal_adapters.clearField(this,3)}; +jspb$g3mark_service$MutableCMarkMathjax.prototype.hasDelimiterType=function(){return jspb_internal_adapters.hasEnumField(this,3)};jspb$g3mark_service$MutableCMarkMathjax.prototype.getDelimiterTypeOrUndefined=function(){return jspb_internal_adapters.getEnumFieldOrUndefined(this,3)};jspb$g3mark_service$MutableCMarkMathjax.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkMathjax); +jspb$g3mark_service$MutableCMarkMathjax.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkMathjax);module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkMathjax.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkMathjax");jspb$ro.g3mark_service$ReadonlyCMarkMathjax={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkMathjax.displayName="proto.g3mark_service.CMarkMathjax"); +jspb$g3mark_service$MutableCMarkMathjax.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkMathjax);jspb$g3mark_service$MutableCMarkMathjax.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkMathjax={};jspb$b$g3mark_service$CMarkMathjax.fields=[0,jspb_internal_binary.RWString,jspb_internal_binary.RWBool,jspb_internal_binary.RWEnum];jspb$g3mark_service$MutableCMarkMathjax.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkMathjax.fields);var jspb$g3mark_service$MutableCMarkShortlink=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkShortlink,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkShortlink.prototype.getLiteral=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkShortlink.prototype.setLiteral=function(a){return jspb_internal_adapters.setStringField(this,1,a)};jspb$g3mark_service$MutableCMarkShortlink.prototype.clearLiteral=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkShortlink.prototype.hasLiteral=function(){return jspb_internal_adapters.hasStringField(this,1)}; +jspb$g3mark_service$MutableCMarkShortlink.prototype.getLiteralOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,1)};jspb$g3mark_service$MutableCMarkShortlink.prototype.getUrl=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,3)};jspb$g3mark_service$MutableCMarkShortlink.prototype.setUrl=function(a){return jspb_internal_adapters.setStringField(this,3,a)}; +jspb$g3mark_service$MutableCMarkShortlink.prototype.clearUrl=function(){return jspb_internal_adapters.clearField(this,3)};jspb$g3mark_service$MutableCMarkShortlink.prototype.hasUrl=function(){return jspb_internal_adapters.hasStringField(this,3)};jspb$g3mark_service$MutableCMarkShortlink.prototype.getUrlOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,3)}; +jspb$g3mark_service$MutableCMarkShortlink.prototype.getShortlinkSet=function(){return jspb_internal_adapters.getEnumFieldWithDefault(this,4)};jspb$g3mark_service$MutableCMarkShortlink.prototype.setShortlinkSet=function(a){return jspb_internal_adapters.setEnumField(this,4,a)};jspb$g3mark_service$MutableCMarkShortlink.prototype.clearShortlinkSet=function(){return jspb_internal_adapters.clearField(this,4)}; +jspb$g3mark_service$MutableCMarkShortlink.prototype.hasShortlinkSet=function(){return jspb_internal_adapters.hasEnumField(this,4)};jspb$g3mark_service$MutableCMarkShortlink.prototype.getShortlinkSetOrUndefined=function(){return jspb_internal_adapters.getEnumFieldOrUndefined(this,4)};jspb$g3mark_service$MutableCMarkShortlink.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkShortlink); +jspb$g3mark_service$MutableCMarkShortlink.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkShortlink);module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkShortlink.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkShortlink");jspb$ro.g3mark_service$ReadonlyCMarkShortlink={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkShortlink.displayName="proto.g3mark_service.CMarkShortlink"); +jspb$g3mark_service$MutableCMarkShortlink.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkShortlink);jspb$g3mark_service$MutableCMarkShortlink.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkShortlink={};jspb$b$g3mark_service$CMarkShortlink.fields=[0,jspb_internal_binary.RWString,1,jspb_internal_binary.RWString,jspb_internal_binary.RWEnum];jspb$g3mark_service$MutableCMarkShortlink.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkShortlink.fields);var jspb$g3mark_service$MutableCMarkTable=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkTable,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkTable.prototype.getAlignmentList=function(a){return jspb_internal_adapters.getRepeatedEnumField(this,1,jspb_internal_adapters.getRepeatedFieldReturnType(a))}; +jspb$g3mark_service$MutableCMarkTable.prototype.setAlignmentList=function(a){return jspb_internal_adapters.setRepeatedEnumField(this,1,a)};jspb$g3mark_service$MutableCMarkTable.prototype.addAlignment=function(a,b){return jspb_internal_adapters.addToRepeatedEnumField(this,1,a,b)};jspb$g3mark_service$MutableCMarkTable.prototype.addAllAlignment=function(a){return jspb_internal_adapters.addAllToRepeatedEnumField(this,1,a)}; +jspb$g3mark_service$MutableCMarkTable.prototype.removeAlignment=function(a){return jspb_internal_adapters.removeFromRepeatedEnumField(this,1,a)};jspb$g3mark_service$MutableCMarkTable.prototype.getAlignment=function(a){return jspb_internal_adapters.getRepeatedIndexedEnumField(this,1,a)};jspb$g3mark_service$MutableCMarkTable.prototype.setAlignment=function(a,b){return jspb_internal_adapters.setRepeatedIndexedEnumField(this,1,a,b)}; +jspb$g3mark_service$MutableCMarkTable.prototype.clearAlignmentList=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkTable.prototype.getAlignmentCount=function(){return jspb_internal_adapters.getRepeatedEnumCount(this,1)};jspb$g3mark_service$MutableCMarkTable.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkTable);jspb$g3mark_service$MutableCMarkTable.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkTable); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkTable.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkTable");jspb$ro.g3mark_service$ReadonlyCMarkTable={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkTable.displayName="proto.g3mark_service.CMarkTable");jspb$g3mark_service$MutableCMarkTable.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkTable); +jspb$g3mark_service$MutableCMarkTable.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkTable={};jspb$b$g3mark_service$CMarkTable.fields=[0,jspb_internal_binary.RPackableEnumIntoWPackedEnum];jspb$g3mark_service$MutableCMarkTable.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkTable.fields);var jspb$g3mark_service$MutableCMarkTableRow=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkTableRow,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkTableRow.prototype.getIsHeader=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkTableRow.prototype.setIsHeader=function(a){return jspb_internal_adapters.setBooleanField(this,1,a)};jspb$g3mark_service$MutableCMarkTableRow.prototype.clearIsHeader=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkTableRow.prototype.hasIsHeader=function(){return jspb_internal_adapters.hasBooleanField(this,1)}; +jspb$g3mark_service$MutableCMarkTableRow.prototype.getIsHeaderOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,1)};jspb$g3mark_service$MutableCMarkTableRow.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkTableRow);jspb$g3mark_service$MutableCMarkTableRow.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkTableRow); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkTableRow.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkTableRow");jspb$ro.g3mark_service$ReadonlyCMarkTableRow={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkTableRow.displayName="proto.g3mark_service.CMarkTableRow");jspb$g3mark_service$MutableCMarkTableRow.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkTableRow); +jspb$g3mark_service$MutableCMarkTableRow.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkTableRow={};jspb$b$g3mark_service$CMarkTableRow.fields=[0,jspb_internal_binary.RWBool];jspb$g3mark_service$MutableCMarkTableRow.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkTableRow.fields);var jspb$g3mark_service$MutableCMarkTaskList=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkTaskList,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkTaskList.prototype.getChecked=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkTaskList.prototype.setChecked=function(a){return jspb_internal_adapters.setBooleanField(this,1,a)};jspb$g3mark_service$MutableCMarkTaskList.prototype.clearChecked=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkTaskList.prototype.hasChecked=function(){return jspb_internal_adapters.hasBooleanField(this,1)}; +jspb$g3mark_service$MutableCMarkTaskList.prototype.getCheckedOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,1)};jspb$g3mark_service$MutableCMarkTaskList.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkTaskList);jspb$g3mark_service$MutableCMarkTaskList.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkTaskList); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkTaskList.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkTaskList");jspb$ro.g3mark_service$ReadonlyCMarkTaskList={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkTaskList.displayName="proto.g3mark_service.CMarkTaskList");jspb$g3mark_service$MutableCMarkTaskList.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkTaskList); +jspb$g3mark_service$MutableCMarkTaskList.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkTaskList={};jspb$b$g3mark_service$CMarkTaskList.fields=[0,jspb_internal_binary.RWBool];jspb$g3mark_service$MutableCMarkTaskList.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkTaskList.fields);var jspb$g3mark_service$MutableCMarkTocHeading=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkTocHeading,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkTocHeading.prototype.getLevel=function(){return jspb_internal_adapters.getInt32FieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.setLevel=function(a){return jspb_internal_adapters.setInt32Field(this,1,a)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.clearLevel=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.hasLevel=function(){return jspb_internal_adapters.hasInt32Field(this,1)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.getLevelOrUndefined=function(){return jspb_internal_adapters.getInt32FieldOrUndefined(this,1)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.getSetext=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,2)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.setSetext=function(a){return jspb_internal_adapters.setBooleanField(this,2,a)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.clearSetext=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.hasSetext=function(){return jspb_internal_adapters.hasBooleanField(this,2)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.getSetextOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,2)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.getId=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,3)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.setId=function(a){return jspb_internal_adapters.setStringField(this,3,a)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.clearId=function(){return jspb_internal_adapters.clearField(this,3)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.hasId=function(){return jspb_internal_adapters.hasStringField(this,3)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.getIdOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,3)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.getPlainText=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,4)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.setPlainText=function(a){return jspb_internal_adapters.setStringField(this,4,a)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.clearPlainText=function(){return jspb_internal_adapters.clearField(this,4)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.hasPlainText=function(){return jspb_internal_adapters.hasStringField(this,4)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.getPlainTextOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,4)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.getCustomId=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,5)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.setCustomId=function(a){return jspb_internal_adapters.setBooleanField(this,5,a)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.clearCustomId=function(){return jspb_internal_adapters.clearField(this,5)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.hasCustomId=function(){return jspb_internal_adapters.hasBooleanField(this,5)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.getCustomIdOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,5)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.getNoToc=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,6)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.setNoToc=function(a){return jspb_internal_adapters.setBooleanField(this,6,a)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.clearNoToc=function(){return jspb_internal_adapters.clearField(this,6)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.hasNoToc=function(){return jspb_internal_adapters.hasBooleanField(this,6)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.getNoTocOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,6)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.getNewTab=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,7)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.setNewTab=function(a){return jspb_internal_adapters.setBooleanField(this,7,a)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.clearNewTab=function(){return jspb_internal_adapters.clearField(this,7)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.hasNewTab=function(){return jspb_internal_adapters.hasBooleanField(this,7)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.getNewTabOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,7)};jspb$g3mark_service$MutableCMarkTocHeading.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkTocHeading);jspb$g3mark_service$MutableCMarkTocHeading.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkTocHeading); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkTocHeading.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkTocHeading");jspb$ro.g3mark_service$ReadonlyCMarkTocHeading={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkTocHeading.displayName="proto.g3mark_service.CMarkTocHeading");jspb$g3mark_service$MutableCMarkTocHeading.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkTocHeading); +jspb$g3mark_service$MutableCMarkTocHeading.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkTocHeading={};jspb$b$g3mark_service$CMarkTocHeading.fields=[0,jspb_internal_binary.RWInt32,jspb_internal_binary.RWBool,jspb_internal_binary.RWString,-1,jspb_internal_binary.RWBool,-2];jspb$g3mark_service$MutableCMarkTocHeading.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkTocHeading.fields);var jspb$g3mark_service$MutableCMarkNode=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkNode,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkNode.prototype.getAsCase=function(){return jspb_internal_adapters.computeOneofCase(this,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.clearAs=function(){return jspb_internal_adapters.clearAllFieldsInOneof(this,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getType=function(){return jspb_internal_adapters.getEnumFieldWithDefault(this,1)};jspb$g3mark_service$MutableCMarkNode.prototype.setType=function(a){return jspb_internal_adapters.setEnumField(this,1,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.clearType=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkNode.prototype.hasType=function(){return jspb_internal_adapters.hasEnumField(this,1)};jspb$g3mark_service$MutableCMarkNode.prototype.getTypeOrUndefined=function(){return jspb_internal_adapters.getEnumFieldOrUndefined(this,1)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getLiteral=function(){return jspb_internal_adapters.getOneofStringFieldWithDefault(this,5,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.setLiteral=function(a){return jspb_internal_adapters.setOneofStringField(this,5,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.clearLiteral=function(){return jspb_internal_adapters.clearOneofField(this,5,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.hasLiteral=function(){return jspb_internal_adapters.hasOneofStringField(this,5,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getLiteralOrUndefined=function(){return jspb_internal_adapters.getOneofStringFieldOrUndefined(this,5,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getList=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkList,6,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyList=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkList,6,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMutableList=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkList,6,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.setList=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkList,6,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.clearList=function(){return jspb_internal_adapters.clearOneofField(this,6,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.hasList=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkList,6,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getListOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkList,6,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getCode=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkCode,7,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyCode=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkCode,7,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getMutableCode=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkCode,7,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.setCode=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkCode,7,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.clearCode=function(){return jspb_internal_adapters.clearOneofField(this,7,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.hasCode=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkCode,7,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getCodeOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkCode,7,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getHeading=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkHeading,8,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyHeading=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHeading,8,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMutableHeading=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHeading,8,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.setHeading=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHeading,8,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.clearHeading=function(){return jspb_internal_adapters.clearOneofField(this,8,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.hasHeading=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHeading,8,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getHeadingOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkHeading,8,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getLink=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkLink,9,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyLink=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkLink,9,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getMutableLink=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkLink,9,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.setLink=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkLink,9,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.clearLink=function(){return jspb_internal_adapters.clearOneofField(this,9,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.hasLink=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkLink,9,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getLinkOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkLink,9,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getShortlink=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkShortlink,16,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyShortlink=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkShortlink,16,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMutableShortlink=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkShortlink,16,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.setShortlink=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkShortlink,16,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.clearShortlink=function(){return jspb_internal_adapters.clearOneofField(this,16,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.hasShortlink=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkShortlink,16,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getShortlinkOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkShortlink,16,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getHtmlBlock=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkHtmlBlock,10,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyHtmlBlock=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHtmlBlock,10,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getMutableHtmlBlock=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHtmlBlock,10,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.setHtmlBlock=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHtmlBlock,10,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.clearHtmlBlock=function(){return jspb_internal_adapters.clearOneofField(this,10,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.hasHtmlBlock=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHtmlBlock,10,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getHtmlBlockOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkHtmlBlock,10,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getHtmlInline=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkHtmlInline,12,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyHtmlInline=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHtmlInline,12,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMutableHtmlInline=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHtmlInline,12,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.setHtmlInline=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHtmlInline,12,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.clearHtmlInline=function(){return jspb_internal_adapters.clearOneofField(this,12,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.hasHtmlInline=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHtmlInline,12,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getHtmlInlineOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkHtmlInline,12,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getTocHeading=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkTocHeading,13,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyTocHeading=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTocHeading,13,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getMutableTocHeading=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTocHeading,13,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.setTocHeading=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTocHeading,13,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.clearTocHeading=function(){return jspb_internal_adapters.clearOneofField(this,13,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.hasTocHeading=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTocHeading,13,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getTocHeadingOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkTocHeading,13,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMathjax=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkMathjax,14,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyMathjax=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkMathjax,14,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMutableMathjax=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkMathjax,14,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.setMathjax=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkMathjax,14,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.clearMathjax=function(){return jspb_internal_adapters.clearOneofField(this,14,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.hasMathjax=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkMathjax,14,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMathjaxOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkMathjax,14,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getFootnoteReference=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkFootnoteReference,18,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyFootnoteReference=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkFootnoteReference,18,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMutableFootnoteReference=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkFootnoteReference,18,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.setFootnoteReference=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkFootnoteReference,18,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.clearFootnoteReference=function(){return jspb_internal_adapters.clearOneofField(this,18,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.hasFootnoteReference=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkFootnoteReference,18,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getFootnoteReferenceOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkFootnoteReference,18,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getTasklist=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkTaskList,19,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyTasklist=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTaskList,19,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getMutableTasklist=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTaskList,19,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.setTasklist=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTaskList,19,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.clearTasklist=function(){return jspb_internal_adapters.clearOneofField(this,19,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.hasTasklist=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTaskList,19,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getTasklistOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkTaskList,19,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getTable=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkTable,20,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyTable=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTable,20,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMutableTable=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTable,20,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.setTable=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTable,20,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.clearTable=function(){return jspb_internal_adapters.clearOneofField(this,20,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.hasTable=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTable,20,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getTableOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkTable,20,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getTableRow=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkTableRow,21,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyTableRow=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTableRow,21,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getMutableTableRow=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTableRow,21,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.setTableRow=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTableRow,21,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.clearTableRow=function(){return jspb_internal_adapters.clearOneofField(this,21,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.hasTableRow=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTableRow,21,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getTableRowOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkTableRow,21,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getSourcePos=function(){return jspb_internal_adapters.getWrapperFieldOrUndefined(this,jspb$g3mark_service$CMarkNode$MutableSourcePos,15)};jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlySourcePos=function(){return jspb_internal_adapters.getReadonlyWrapperField(this,jspb$g3mark_service$CMarkNode$MutableSourcePos,15)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMutableSourcePos=function(a){return jspb_internal_adapters.getMutableWrapperField(this,jspb$g3mark_service$CMarkNode$MutableSourcePos,15,a)};jspb$g3mark_service$MutableCMarkNode.prototype.setSourcePos=function(a){return jspb_internal_adapters.setWrapperField(this,jspb$g3mark_service$CMarkNode$MutableSourcePos,15,a)};jspb$g3mark_service$MutableCMarkNode.prototype.clearSourcePos=function(){return jspb_internal_adapters.clearField(this,15)}; +jspb$g3mark_service$MutableCMarkNode.prototype.hasSourcePos=function(){return jspb_internal_adapters.hasWrapperField(this,jspb$g3mark_service$CMarkNode$MutableSourcePos,15)};jspb$g3mark_service$MutableCMarkNode.prototype.getSourcePosOrUndefined=function(){return jspb_internal_adapters.getReadonlyWrapperFieldOrUndefined(this,jspb$g3mark_service$CMarkNode$MutableSourcePos,15)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getChildList=function(a){return jspb_internal_adapters.getRepeatedWrapperField(this,jspb$g3mark_service$MutableCMarkNode,11,jspb_internal_adapters.getRepeatedFieldReturnType(a))};jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyChildList=function(){return jspb_internal_adapters.getReadonlyRepeatedWrapperField(this,jspb$g3mark_service$MutableCMarkNode,11)}; +jspb$g3mark_service$MutableCMarkNode.prototype.setChildList=function(a){return jspb_internal_adapters.setRepeatedWrapperField(this,jspb$g3mark_service$MutableCMarkNode,11,a)};jspb$g3mark_service$MutableCMarkNode.prototype.getMutableChild=function(a){return jspb_internal_adapters.getRepeatedIndexedMutableWrapper(this,11,jspb$g3mark_service$MutableCMarkNode,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyChild=function(a){return jspb_internal_adapters.getRepeatedIndexedReadonlyWrapper(this,11,jspb$g3mark_service$MutableCMarkNode,a)};jspb$g3mark_service$MutableCMarkNode.prototype.addChild=function(a,b){return jspb_internal_adapters.addToRepeatedWrapperField(this,11,jspb$g3mark_service$MutableCMarkNode,a,b)}; +jspb$g3mark_service$MutableCMarkNode.prototype.addAndReturnChild=function(a,b){return jspb_internal_adapters.addAndReturnRepeatedWrapperField(this,11,jspb$g3mark_service$MutableCMarkNode,a,b)};jspb$g3mark_service$MutableCMarkNode.prototype.addAllChild=function(a){return jspb_internal_adapters.addAllToRepeatedWrapperField(this,11,jspb$g3mark_service$MutableCMarkNode,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.setChild=function(a,b){return jspb_internal_adapters.setRepeatedIndexedWrapper(this,11,jspb$g3mark_service$MutableCMarkNode,a,b)};jspb$g3mark_service$MutableCMarkNode.prototype.removeChild=function(a){return jspb_internal_adapters.removeFromRepeatedWrapperField(this,11,jspb$g3mark_service$MutableCMarkNode,a)};jspb$g3mark_service$MutableCMarkNode.prototype.clearChildList=function(){return jspb_internal_adapters.clearField(this,11)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getChildCount=function(){return jspb_internal_adapters.getRepeatedWrapperCount(this,jspb$g3mark_service$MutableCMarkNode,11)};jspb$g3mark_service$MutableCMarkNode.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkNode);jspb$g3mark_service$MutableCMarkNode.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkNode); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkNode.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkNode");jspb$ro.g3mark_service$ReadonlyCMarkNode={};jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_=[5,6,7,8,9,10,12,13,14,16,18,19,20,21];goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkNode.displayName="proto.g3mark_service.CMarkNode");jspb$g3mark_service$MutableCMarkNode.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkNode); +jspb$g3mark_service$MutableCMarkNode.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkNode={}; +jspb$b$g3mark_service$CMarkNode.fields=[0,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,jspb_internal_binary.RWEnum,3,jspb_internal_binary.RStringOneofWString,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkList.fields,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkCode.fields,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkHeading.fields,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkLink.fields,jspb_internal_binary.RMessageOneofWMessage, +jspb$b$g3mark_service$CMarkHtmlBlock.fields,jspb_internal_binary.RWRepeatedMessage,function(){return jspb$b$g3mark_service$CMarkNode.fields},jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkHtmlInline.fields,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkTocHeading.fields,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkMathjax.fields,jspb$b$g3mark_service$CMarkNode$SourcePos.fields,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkShortlink.fields, +1,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkFootnoteReference.fields,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkTaskList.fields,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkTable.fields,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkTableRow.fields];jspb$g3mark_service$MutableCMarkNode.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkNode.fields);jspb$e.g3mark_service$CMarkNode$AsCase={AS_NOT_SET:0,LITERAL:5,LIST:6,CODE:7,HEADING:8,LINK:9,SHORTLINK:16,HTML_BLOCK:10,HTML_INLINE:12,TOC_HEADING:13,MATHJAX:14,FOOTNOTE_REFERENCE:18,TASKLIST:19,TABLE:20,TABLE_ROW:21};var jspb$g3mark_service$CMarkNode$ImmutableSourcePos=function(){};jspb$g3mark_service$CMarkNode$ImmutableSourcePos.deserialize=module$contents$jspb_internal_public_for_gencode_makeImmutableDeserializeFunction(jspb$g3mark_service$CMarkNode$MutableSourcePos);jspb$g3mark_service$CMarkNode$ImmutableSourcePos.getDefaultInstance=module$contents$jspb_internal_public_for_gencode_makeGetDefaultInstanceFunction(jspb$g3mark_service$CMarkNode$MutableSourcePos); +jspb$g3mark_service$CMarkNode$ImmutableSourcePos.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasImmutableInstance(jspb$g3mark_service$CMarkNode$MutableSourcePos);jspb$g3mark_service$CMarkNode$ImmutableSourcePos.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$CMarkNode$MutableSourcePos);jspb$g3mark_service$CMarkNode$ImmutableSourcePos.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$g3mark_service$ImmutableCMarkNode=function(){};jspb$g3mark_service$ImmutableCMarkNode.deserialize=module$contents$jspb_internal_public_for_gencode_makeImmutableDeserializeFunction(jspb$g3mark_service$MutableCMarkNode);jspb$g3mark_service$ImmutableCMarkNode.getDefaultInstance=module$contents$jspb_internal_public_for_gencode_makeGetDefaultInstanceFunction(jspb$g3mark_service$MutableCMarkNode);jspb$g3mark_service$ImmutableCMarkNode.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasImmutableInstance(jspb$g3mark_service$MutableCMarkNode); +jspb$g3mark_service$ImmutableCMarkNode.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkNode);jspb$g3mark_service$ImmutableCMarkNode.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$o$g3mark_service$CMarkNode$SourcePos={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkNode$SourcePos.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{startLine:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt64FieldLegacyNullable(a,1)),startColumn:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt64FieldLegacyNullable(a,2)),endLine:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt64FieldLegacyNullable(a, +3)),endColumn:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt64FieldLegacyNullable(a,4))}},jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkNode$SourcePos.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkNode$SourcePos.fromObject=function(a){var b=new jspb$g3mark_service$CMarkNode$MutableSourcePos;jspb_internal_adapters.setInt64Field(b,1,a.startLine);jspb_internal_adapters.setInt64Field(b,2,a.startColumn);jspb_internal_adapters.setInt64Field(b,3,a.endLine);jspb_internal_adapters.setInt64Field(b,4,a.endColumn);return b});var jspb$o$g3mark_service$CMarkCode={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkCode.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{info:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,1)),literal:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,2)),fenceLength:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt32FieldLegacyNullable(a, +3)),fenceOffset:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt32FieldLegacyNullable(a,4)),fenceChar:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt32FieldLegacyNullable(a,5)),fenced:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,6))}},jspb$g3mark_service$MutableCMarkCode.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkCode.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkCode.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkCode;jspb_internal_adapters.setStringField(b,1,a.info);jspb_internal_adapters.setStringField(b,2,a.literal);jspb_internal_adapters.setInt32Field(b,3,a.fenceLength);jspb_internal_adapters.setInt32Field(b,4,a.fenceOffset);jspb_internal_adapters.setInt32Field(b,5,a.fenceChar);jspb_internal_adapters.setBooleanField(b,6,a.fenced);return b});var jspb$o$g3mark_service$CMarkFootnoteReference={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkFootnoteReference.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{literal:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,1)),raw:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,2))}},jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.toObject= +function(){return jspb$o$g3mark_service$CMarkFootnoteReference.internal_toObject(this)});module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkFootnoteReference.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkFootnoteReference;jspb_internal_adapters.setStringField(b,1,a.literal);jspb_internal_adapters.setStringField(b,2,a.raw);return b});var jspb$o$g3mark_service$CMarkHeading={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkHeading.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{level:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt32FieldLegacyNullable(a,1)),setext:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,2)),plainText:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a, +3))}},jspb$g3mark_service$MutableCMarkHeading.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkHeading.internal_toObject(this)});module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkHeading.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkHeading;jspb_internal_adapters.setInt32Field(b,1,a.level);jspb_internal_adapters.setBooleanField(b,2,a.setext);jspb_internal_adapters.setStringField(b,3,a.plainText);return b});var jspb$o$g3mark_service$CMarkHtmlBlock={};module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkHtmlBlock.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{literal:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,1))}},jspb$g3mark_service$MutableCMarkHtmlBlock.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkHtmlBlock.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkHtmlBlock.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkHtmlBlock;jspb_internal_adapters.setStringField(b,1,a.literal);return b});var jspb$o$g3mark_service$CMarkHtmlInline={};module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkHtmlInline.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{literal:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,1))}},jspb$g3mark_service$MutableCMarkHtmlInline.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkHtmlInline.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkHtmlInline.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkHtmlInline;jspb_internal_adapters.setStringField(b,1,a.literal);return b});var jspb$o$g3mark_service$CMarkLink={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkLink.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{url:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,1)),title:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,2)),label:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a, +3)),isExternal:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,4)),style:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,5))}},jspb$g3mark_service$MutableCMarkLink.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkLink.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkLink.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkLink;jspb_internal_adapters.setStringField(b,1,a.url);jspb_internal_adapters.setStringField(b,2,a.title);jspb_internal_adapters.setStringField(b,3,a.label);jspb_internal_adapters.setBooleanField(b,4,a.isExternal);jspb_internal_adapters.setStringField(b,5,a.style);return b});var jspb$o$g3mark_service$CMarkList={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkList.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{type:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getEnumFieldLegacyNullable(a,1)),markerOffset:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt32FieldLegacyNullable(a,3)),padding:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt32FieldLegacyNullable(a, +4)),start:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt32FieldLegacyNullable(a,2)),delimiter:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getEnumFieldLegacyNullable(a,5)),bulletChar:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt32FieldLegacyNullable(a,6)),tight:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a, +7))}},jspb$g3mark_service$MutableCMarkList.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkList.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkList.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkList;jspb_internal_adapters.setEnumField(b,1,a.type);jspb_internal_adapters.setInt32Field(b,3,a.markerOffset);jspb_internal_adapters.setInt32Field(b,4,a.padding);jspb_internal_adapters.setInt32Field(b,2,a.start);jspb_internal_adapters.setEnumField(b,5,a.delimiter);jspb_internal_adapters.setInt32Field(b,6,a.bulletChar);jspb_internal_adapters.setBooleanField(b, +7,a.tight);return b});var jspb$o$g3mark_service$CMarkMathjax={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkMathjax.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{equation:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,1)),isInline:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,2)),delimiterType:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getEnumFieldLegacyNullable(a, +3))}},jspb$g3mark_service$MutableCMarkMathjax.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkMathjax.internal_toObject(this)});module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkMathjax.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkMathjax;jspb_internal_adapters.setStringField(b,1,a.equation);jspb_internal_adapters.setBooleanField(b,2,a.isInline);jspb_internal_adapters.setEnumField(b,3,a.delimiterType);return b});var jspb$o$g3mark_service$CMarkShortlink={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkShortlink.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{literal:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,1)),url:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,3)),shortlinkSet:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getEnumFieldLegacyNullable(a, +4))}},jspb$g3mark_service$MutableCMarkShortlink.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkShortlink.internal_toObject(this)});module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkShortlink.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkShortlink;jspb_internal_adapters.setStringField(b,1,a.literal);jspb_internal_adapters.setStringField(b,3,a.url);jspb_internal_adapters.setEnumField(b,4,a.shortlinkSet);return b});var jspb$o$g3mark_service$CMarkTable={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkTable.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{alignmentList:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getRepeatedEnumField(a,1,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN))}},jspb$g3mark_service$MutableCMarkTable.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkTable.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkTable.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkTable;jspb_internal_adapters.setRepeatedEnumField(b,1,a.alignmentList);return b});var jspb$o$g3mark_service$CMarkTableRow={};module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkTableRow.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{isHeader:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,1))}},jspb$g3mark_service$MutableCMarkTableRow.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkTableRow.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkTableRow.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkTableRow;jspb_internal_adapters.setBooleanField(b,1,a.isHeader);return b});var jspb$o$g3mark_service$CMarkTaskList={};module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkTaskList.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{checked:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,1))}},jspb$g3mark_service$MutableCMarkTaskList.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkTaskList.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkTaskList.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkTaskList;jspb_internal_adapters.setBooleanField(b,1,a.checked);return b});var jspb$o$g3mark_service$CMarkTocHeading={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkTocHeading.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{level:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt32FieldLegacyNullable(a,1)),setext:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,2)),id:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a, +3)),plainText:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,4)),customId:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,5)),noToc:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,6)),newTab:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a, +7))}},jspb$g3mark_service$MutableCMarkTocHeading.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkTocHeading.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkTocHeading.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkTocHeading;jspb_internal_adapters.setInt32Field(b,1,a.level);jspb_internal_adapters.setBooleanField(b,2,a.setext);jspb_internal_adapters.setStringField(b,3,a.id);jspb_internal_adapters.setStringField(b,4,a.plainText);jspb_internal_adapters.setBooleanField(b,5,a.customId);jspb_internal_adapters.setBooleanField(b,6,a.noToc);jspb_internal_adapters.setBooleanField(b, +7,a.newTab);return b});var jspb$o$g3mark_service$CMarkNode={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkNode.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{type:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getEnumFieldLegacyNullable(a,1)),literal:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getOneofStringFieldLegacyNullable(a,5,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)), +list:jspb$o$g3mark_service$CMarkList.internal_toObject(a.getList()),code:jspb$o$g3mark_service$CMarkCode.internal_toObject(a.getCode()),heading:jspb$o$g3mark_service$CMarkHeading.internal_toObject(a.getHeading()),link:jspb$o$g3mark_service$CMarkLink.internal_toObject(a.getLink()),shortlink:jspb$o$g3mark_service$CMarkShortlink.internal_toObject(a.getShortlink()),htmlBlock:jspb$o$g3mark_service$CMarkHtmlBlock.internal_toObject(a.getHtmlBlock()),htmlInline:jspb$o$g3mark_service$CMarkHtmlInline.internal_toObject(a.getHtmlInline()), +tocHeading:jspb$o$g3mark_service$CMarkTocHeading.internal_toObject(a.getTocHeading()),mathjax:jspb$o$g3mark_service$CMarkMathjax.internal_toObject(a.getMathjax()),footnoteReference:jspb$o$g3mark_service$CMarkFootnoteReference.internal_toObject(a.getFootnoteReference()),tasklist:jspb$o$g3mark_service$CMarkTaskList.internal_toObject(a.getTasklist()),table:jspb$o$g3mark_service$CMarkTable.internal_toObject(a.getTable()),tableRow:jspb$o$g3mark_service$CMarkTableRow.internal_toObject(a.getTableRow()), +sourcePos:jspb$o$g3mark_service$CMarkNode$SourcePos.internal_toObject(a.getSourcePos()),childList:module$contents$jspb_internal_public_for_gencode_toObjectList(a.getChildList(),jspb$o$g3mark_service$CMarkNode.internal_toObject)}},jspb$g3mark_service$MutableCMarkNode.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkNode.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkNode.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkNode;jspb_internal_adapters.setEnumField(b,1,a.type);jspb_internal_adapters.setOneofStringField(b,5,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a.literal);jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkList,6,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.list, +jspb$o$g3mark_service$CMarkList.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkCode,7,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.code,jspb$o$g3mark_service$CMarkCode.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkHeading,8,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.heading, +jspb$o$g3mark_service$CMarkHeading.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkLink,9,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.link,jspb$o$g3mark_service$CMarkLink.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkShortlink,16,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.shortlink, +jspb$o$g3mark_service$CMarkShortlink.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkHtmlBlock,10,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.htmlBlock,jspb$o$g3mark_service$CMarkHtmlBlock.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkHtmlInline,12,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.htmlInline, +jspb$o$g3mark_service$CMarkHtmlInline.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkTocHeading,13,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.tocHeading,jspb$o$g3mark_service$CMarkTocHeading.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkMathjax,14,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.mathjax, +jspb$o$g3mark_service$CMarkMathjax.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkFootnoteReference,18,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.footnoteReference,jspb$o$g3mark_service$CMarkFootnoteReference.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkTaskList,19,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.tasklist, +jspb$o$g3mark_service$CMarkTaskList.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkTable,20,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.table,jspb$o$g3mark_service$CMarkTable.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkTableRow,21,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.tableRow, +jspb$o$g3mark_service$CMarkTableRow.fromObject));jspb_internal_adapters.setWrapperField(b,jspb$g3mark_service$CMarkNode$MutableSourcePos,15,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.sourcePos,jspb$o$g3mark_service$CMarkNode$SourcePos.fromObject));jspb_internal_adapters.setRepeatedWrapperField(b,jspb$g3mark_service$MutableCMarkNode,11,module$contents$jspb_internal_public_for_gencode_fromObjectList(a.childList,jspb$o$g3mark_service$CMarkNode.fromObject));return b});proto.g3mark_service={};proto.g3mark_service.ReadonlyCMarkNode={};proto.g3mark_service.CMarkNode=jspb$g3mark_service$MutableCMarkNode;jspb$g3mark_service$MutableCMarkNode.deserializeBinary=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFunction(jspb$g3mark_service$MutableCMarkNode,jspb$b$g3mark_service$CMarkNode.fields);jspb$g3mark_service$MutableCMarkNode.deserializeBinaryFromReader=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFromReaderFunction(jspb$b$g3mark_service$CMarkNode.fields); +jspb$g3mark_service$MutableCMarkNode.serializeBinary=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkNode.fields);jspb$g3mark_service$MutableCMarkNode.serializeBinaryToByteString=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryToByteStringFunction(jspb$b$g3mark_service$CMarkNode.fields); +jspb$g3mark_service$MutableCMarkNode.makeCrossSerializerComparisonsCompatible=module$contents$jspb_internal_public_for_gencode_makeCrossSerializerComparisonsCompatibleFunction(jspb$g3mark_service$MutableCMarkNode,jspb$b$g3mark_service$CMarkNode.fields);jspb$g3mark_service$MutableCMarkNode.getTypeTable=module$contents$jspb_internal_public_for_gencode_makeGetTypeTable(jspb$g3mark_service$MutableCMarkNode,jspb$b$g3mark_service$CMarkNode.fields);jspb$g3mark_service$MutableCMarkNode.fromObject=jspb$o$g3mark_service$CMarkNode.fromObject; +proto.g3mark_service.MutableCMarkNode=jspb$g3mark_service$MutableCMarkNode;jspb$g3mark_service$ImmutableCMarkNode.serializeBinary=jspb$g3mark_service$MutableCMarkNode.serializeBinary;jspb$g3mark_service$ImmutableCMarkNode.serializeBinaryToByteString=jspb$g3mark_service$MutableCMarkNode.serializeBinaryToByteString;jspb$g3mark_service$ImmutableCMarkNode.deserializeBinary=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryImmutableFunction(jspb$g3mark_service$MutableCMarkNode.deserializeBinary); +jspb$g3mark_service$ImmutableCMarkNode.makeCrossSerializerComparisonsCompatible=jspb$g3mark_service$MutableCMarkNode.makeCrossSerializerComparisonsCompatible;proto.g3mark_service.ImmutableCMarkNode=jspb$g3mark_service$ImmutableCMarkNode;jspb$g3mark_service$MutableCMarkNode.AsCase=jspb$e.g3mark_service$CMarkNode$AsCase;jspb$g3mark_service$MutableCMarkNode.SourcePos=jspb$g3mark_service$CMarkNode$MutableSourcePos; +jspb$g3mark_service$CMarkNode$MutableSourcePos.deserializeBinary=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFunction(jspb$g3mark_service$CMarkNode$MutableSourcePos,jspb$b$g3mark_service$CMarkNode$SourcePos.fields);jspb$g3mark_service$CMarkNode$MutableSourcePos.deserializeBinaryFromReader=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFromReaderFunction(jspb$b$g3mark_service$CMarkNode$SourcePos.fields); +jspb$g3mark_service$CMarkNode$MutableSourcePos.serializeBinary=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkNode$SourcePos.fields);jspb$g3mark_service$CMarkNode$MutableSourcePos.serializeBinaryToByteString=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryToByteStringFunction(jspb$b$g3mark_service$CMarkNode$SourcePos.fields); +jspb$g3mark_service$CMarkNode$MutableSourcePos.makeCrossSerializerComparisonsCompatible=module$contents$jspb_internal_public_for_gencode_makeCrossSerializerComparisonsCompatibleFunction(jspb$g3mark_service$CMarkNode$MutableSourcePos,jspb$b$g3mark_service$CMarkNode$SourcePos.fields);jspb$g3mark_service$CMarkNode$MutableSourcePos.getTypeTable=module$contents$jspb_internal_public_for_gencode_makeGetTypeTable(jspb$g3mark_service$CMarkNode$MutableSourcePos,jspb$b$g3mark_service$CMarkNode$SourcePos.fields); +jspb$g3mark_service$CMarkNode$MutableSourcePos.fromObject=jspb$o$g3mark_service$CMarkNode$SourcePos.fromObject;jspb$g3mark_service$MutableCMarkNode.MutableSourcePos=jspb$g3mark_service$CMarkNode$MutableSourcePos;jspb$g3mark_service$CMarkNode$ImmutableSourcePos.serializeBinary=jspb$g3mark_service$CMarkNode$MutableSourcePos.serializeBinary;jspb$g3mark_service$CMarkNode$ImmutableSourcePos.serializeBinaryToByteString=jspb$g3mark_service$CMarkNode$MutableSourcePos.serializeBinaryToByteString; +jspb$g3mark_service$CMarkNode$ImmutableSourcePos.deserializeBinary=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryImmutableFunction(jspb$g3mark_service$CMarkNode$MutableSourcePos.deserializeBinary);jspb$g3mark_service$CMarkNode$ImmutableSourcePos.makeCrossSerializerComparisonsCompatible=jspb$g3mark_service$CMarkNode$MutableSourcePos.makeCrossSerializerComparisonsCompatible;jspb$g3mark_service$MutableCMarkNode.ImmutableSourcePos=jspb$g3mark_service$CMarkNode$ImmutableSourcePos;var module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full={},module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_module=module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_module||{id:"devtools/markdown/g3mark/library/ts/g3mark_full.closure.js"},module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_config_proto_1={}; +module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_config_proto_1.MarkdownLibraryConfig=jspb$g3mark$MutableMarkdownLibraryConfig;var module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_cmark_node_proto_1={};module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_cmark_node_proto_1.CMarkNode=jspb$g3mark_service$MutableCMarkNode; +module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary=function(a,b){this.g3markWrapper=a;this.config=b;this.enc=new TextDecoder("utf-8");a=a.newMarkdownLibrary(jspb$g3mark$MutableMarkdownLibraryConfig.serializeBinary(b));if(!a.ok())throw Error(this.str(a.message()));this.cppMarkdownLibrary=a.result()}; +module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary.create=function(a,b){var c,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){return e.getNextAddressJsc()==1?(c=b||new jspb$g3mark$MutableMarkdownLibraryConfig,d=module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary,e.yield(a,2)):e.return(new d(e.getYieldResultJsc(),c))})}; +module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary.prototype.str=function(a){return typeof a==="string"?a:this.enc.decode(a)};module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary.prototype.addExtension=function(a){return this.cppMarkdownLibrary.addExtension(a)};module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary.prototype.renderUnsafeHtml=function(a){return this.str(this.cppMarkdownLibrary.renderUnsafeHtml(a))}; +module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary.prototype.renderPlainText=function(a){return this.str(this.cppMarkdownLibrary.renderPlainText(a))};module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary.prototype.parse=function(a,b){return jspb$g3mark_service$MutableCMarkNode.deserializeBinary(this.cppMarkdownLibrary.parse(a,b===void 0?!1:b))}; +module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary.prototype.renderMarkdown=function(a){a=jspb$g3mark_service$MutableCMarkNode.serializeBinary(a);a=this.cppMarkdownLibrary.renderMarkdown(a);if(!a.ok())throw Error(this.str(a.message()));return this.str(a.result())};var module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full_loader_js_raw={}; +(function(S,T,Wc,Xc,la,U,Yc){globalThis.loadG3markFullWrapper=function(ma){function Zc(f,a,b,c,d){var e=Z();try{return N(f)(a,b,c,d)}catch(g){aa(e);if(!(g instanceof O))throw g;ba(1,0)}}function $c(f,a){var b=Z();try{N(f)(a)}catch(c){aa(b);if(!(c instanceof O))throw c;ba(1,0)}}function ad(f,a,b){var c=Z();try{return N(f)(a,b)}catch(d){aa(c);if(!(d instanceof O))throw d;ba(1,0)}}function bd(f,a,b,c){var d=Z();try{N(f)(a,b,c)}catch(e){aa(d);if(!(e instanceof O))throw e;ba(1,0)}}function cd(f,a,b){P(a, +b);return 70}function dd(f,a,b,c){P(a,b);if(!gb(f))return 28;if(f===0)f=hb();else if(ib)f=Ga();else return 52;f=Math.round(f*1E3*1E3);Ha=[f>>>0,(A=f,+Math.abs(A)>=1?A>0?+Math.floor(A/4294967296)>>>0:~~+Math.ceil((A-+(~~A>>>0))/4294967296)>>>0:0)];l[c>>2]=Ha[0];l[c+4>>2]=Ha[1];return 0}function ed(f,a,b,c,d,e,g){P(e,g)}function fd(f,a,b,c,d,e){P(d,e);return-52}function gd(f,a,b){f=P(f,a);f=new Date(f*1E3);if(isNaN(f.getTime()))return 1;l[b>>2]=f.getSeconds();l[b+4>>2]=f.getMinutes();l[b+8>>2]=f.getHours(); +l[b+12>>2]=f.getDate();l[b+16>>2]=f.getMonth();l[b+20>>2]=f.getFullYear()-1900;l[b+24>>2]=f.getDay();a=Ia(f)|0;l[b+28>>2]=a;l[b+36>>2]=-(f.getTimezoneOffset()*60);var c=new Date(f.getFullYear(),0,1);a=(new Date(f.getFullYear(),6,1)).getTimezoneOffset();c=c.getTimezoneOffset();f=(a!=c&&f.getTimezoneOffset()==Math.min(c,a))|0;l[b+32>>2]=f;return 0}function hd(f,a,b){f=P(f,a);f=new Date(f*1E3);if(isNaN(f.getTime()))return 1;l[b>>2]=f.getUTCSeconds();l[b+4>>2]=f.getUTCMinutes();l[b+8>>2]=f.getUTCHours(); +l[b+12>>2]=f.getUTCDate();l[b+16>>2]=f.getUTCMonth();l[b+20>>2]=f.getUTCFullYear()-1900;l[b+24>>2]=f.getUTCDay();a=Date.UTC(f.getUTCFullYear(),0,1,0,0,0,0);f=(f.getTime()-a)/864E5|0;l[b+28>>2]=f;return 0}function jb(f,a,b,c,d){var e=a.length;e<2&&q("argTypes array size mismatch! Must at least get return value and receiver (this) types!");var g=a[1]!==null&&b!==null,h=id(a),k=!a[0].isVoid,n=e-2,t=Array(n),m=[],y=[];return na(f,function(){var v=S.apply(0,arguments);y.length=0;m.length=g?2:1;m[0]=d; +if(g){var r=a[1].toWireType(y,this);m[1]=r}for(var p=0;p<n;++p)t[p]=a[p+2].toWireType(y,v[p]),m.push(t[p]);v=c.apply(null,T(m));if(h)Ja(y);else for(p=g?1:2;p<a.length;p++){var B=p===1?r:t[p-2];a[p].destructorFunction!==null&&a[p].destructorFunction(B)}r=k?a[0].fromWireType(v):void 0;return r})}function id(f){for(var a=1;a<f.length;++a)if(f[a]!==null&&f[a].destructorFunction===void 0)return!0;return!1}function oa(f,a,b,c,d,e,g,h,k,n,t){this.name=f;this.registeredClass=a;this.isReference=b;this.isConst= +c;this.isSmartPointer=d;this.pointeeType=e;this.sharingPolicy=g;this.rawGetPointee=h;this.rawConstructor=k;this.rawShare=n;this.rawDestructor=t;d||a.baseClass!==void 0?this.toWireType=jd:(c?this.toWireType=kd:this.toWireType=ld,this.destructorFunction=null)}function md(f){function a(){return this.isSmartPointer?ca(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:b,smartPtrType:this,smartPtr:f}):ca(this.registeredClass.instancePrototype,{ptrType:this,ptr:f})}var b=this.getPointee(f); +if(!b)return this.destructor(f),null;var c=kb(this.registeredClass,b);if(void 0!==c){if(0===c.$$.count.value)return c.$$.ptr=b,c.$$.smartPtr=f,c.clone();c=c.clone();this.destructor(f);return c}c=this.registeredClass.getActualType(b);c=Ka[c];if(!c)return a.call(this);c=this.isConst?c.constPointerType:c.pointerType;var d=La(b,this.registeredClass,c.registeredClass);return d===null?a.call(this):this.isSmartPointer?ca(c.registeredClass.instancePrototype,{ptrType:c,ptr:d,smartPtrType:this,smartPtr:f}): +ca(c.registeredClass.instancePrototype,{ptrType:c,ptr:d})}function pa(f){return this.fromWireType(u[f>>2])}function ld(f,a){if(a===null)return this.isReference&&q("null is not a valid "+this.name),0;a.$$||q('Cannot pass "'+qa(a)+'" as a '+this.name);a.$$.ptr||q("Cannot pass deleted object as a pointer of type "+this.name);a.$$.ptrType.isConst&&q("Cannot convert argument of type "+a.$$.ptrType.name+" to parameter type "+this.name);f=a.$$.ptrType.registeredClass;return ra(a.$$.ptr,f,this.registeredClass)} +function jd(f,a){if(a===null){this.isReference&&q("null is not a valid "+this.name);if(this.isSmartPointer){var b=this.rawConstructor();f!==null&&f.push(this.rawDestructor,b);return b}return 0}a&&a.$$||q('Cannot pass "'+qa(a)+'" as a '+this.name);a.$$.ptr||q("Cannot pass deleted object as a pointer of type "+this.name);!this.isConst&&a.$$.ptrType.isConst&&q("Cannot convert argument of type "+(a.$$.smartPtrType?a.$$.smartPtrType.name:a.$$.ptrType.name)+" to parameter type "+this.name);b=a.$$.ptrType.registeredClass; +b=ra(a.$$.ptr,b,this.registeredClass);if(this.isSmartPointer)switch(void 0===a.$$.smartPtr&&q("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:a.$$.smartPtrType===this?b=a.$$.smartPtr:q("Cannot convert argument of type "+(a.$$.smartPtrType?a.$$.smartPtrType.name:a.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:b=a.$$.smartPtr;break;case 2:if(a.$$.smartPtrType===this)b=a.$$.smartPtr;else{var c=a.clone();b=this.rawShare(b,C.toHandle(function(){return c["delete"]()})); +f!==null&&f.push(this.rawDestructor,b)}break;default:q("Unsupported sharing policy")}return b}function kd(f,a){if(a===null)return this.isReference&&q("null is not a valid "+this.name),0;a.$$||q('Cannot pass "'+qa(a)+'" as a '+this.name);a.$$.ptr||q("Cannot pass deleted object as a pointer of type "+this.name);f=a.$$.ptrType.registeredClass;return ra(a.$$.ptr,f,this.registeredClass)}function nd(f,a,b,c,d,e,g,h){this.name=f;this.constructor=a;this.instancePrototype=b;this.rawDestructor=c;this.baseClass= +d;this.getActualType=e;this.upcast=g;this.downcast=h;this.pureVirtualFunctions=[]}function sa(){}function G(f,a,b){b=b===void 0?{}:b;return od(f,a,b)}function od(f,a,b){b=b===void 0?{}:b;var c=a.name;f||q('type "'+c+'" must have a positive integer typeid pointer');if(K.hasOwnProperty(f)){if(b.ignoreDuplicateRegistrations)return;q("Cannot register type '"+c+"' twice")}K[f]=a;delete da[f];Q.hasOwnProperty(f)&&(a=Q[f],delete Q[f],a.forEach(function(d){return d()}))}function pd(){}function qd(){return 0} +function rd(){return 0}function lb(){var f,a;((f=ta)==null?0:(a=f.buffer)==null?0:a.resizable)||(f=ua.buffer,ta=new Int8Array(f),va=new Int16Array(f),D=new Uint8Array(f),wa=new Uint16Array(f),l=new Int32Array(f),u=new Uint32Array(f),mb=new Float32Array(f),nb=new Float64Array(f))}ma=ma===void 0?{}:ma;var x,ob,Ma,A,Ha,O,Na,ta,pb,aa,Z,Oa,xa,D,V,qb,rb,sb,tb,ub,vb,wb,z,Q,K,da,W,q,xb,yb,ya,za,Pa,zb,Qa,X,Ra,Ab,na,Ka,Sa,Ta,Bb,ra,qa,u,La,Cb,Db,kb,Ua,ea,ca,Eb,Va,w,Fb,N,Gb,Hb,R,Wa,Xa,Aa,fa,Ib,Ja,Ya,Za,Jb,$a, +H,Ba,C,Kb,Lb,mb,nb,Mb,Nb,Ob,va,wa,l,Pb,Qb,Rb,Sb,L,Ca,Tb,Ub,Vb,Wb,Xb,Yb,Zb,$b,ac,bc,cc,Da,dc,ec,fc,hc,ic,ab,jc,kc,lc,mc,nc,P,oc,pc,qc,Ia,rc,sc,tc,Ga,hb,ib,gb,uc,bb,vc,M,wc,ha,cb,db,xc,ia,yc,zc,Ac,Bc,Ea,Cc,Y,Dc,Ec,Fc,Gc,Hc,Ic,Jc,Kc,Lc,Mc,E,I,Fa,J,Nc,ba,Oc,Pc,Qc,ua,Rc,Sc,Tc,Uc;return Wc(function(f){if(f.getNextAddressJsc()==1){x=ma;ob=function(){var a=S.apply(0,arguments),b;return(b=console).log.apply(b,T(a))};Ma=function(){var a=S.apply(0,arguments),b;return(b=console).error.apply(b,T(a))};O=function(){}; +Na=function(){return Xc(O,arguments,this.constructor)};la(Na,O);pb=function(a){for(var b,c,d=0,e=0,g=a.length,h=new Uint8Array((g*3>>2)-(a[g-2]=="=")-(a[g-1]=="="));d<g;d+=4,e+=3)b=E[a.charCodeAt(d+1)],c=E[a.charCodeAt(d+2)],h[e]=E[a.charCodeAt(d)]<<2|b>>4,h[e+1]=b<<4|c>>2,h[e+2]=c<<6|E[a.charCodeAt(d+3)];return h};aa=function(a){return Pc(a)};Z=function(){return Qc()};Oa=new TextDecoder;xa=function(a,b,c,d){c=b+c;if(d)return c;for(;a[b]&&!(b>=c);)++b;return b};V=function(a,b,c){if(!a)return"";b= +xa(D,a,b,c);return Oa.decode(D.subarray(a,b))};qb=function(a,b,c,d){throw"Assertion failed: "+V(a)+", at: "+[b?V(b):"unknown filename",c,d?V(d):"unknown function"];};rb=function(){};sb=function(){};tb=function(){};ub=function(){};vb=function(){throw"";};wb=function(){};z=function(a){for(var b="";;){var c=D[a++];if(!c)return b;b+=String.fromCharCode(c)}};Q={};K={};da={};W=function(a){a=Error.call(this,a);this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="BindingError"};la(W,Error); +q=function(a){throw new W(a);};xb=function(a,b,c,d){b=z(b);G(a,{name:b,fromWireType:function(e){return!!e},toWireType:function(e,g){return g?c:d},readValueFromPointer:function(e){return this.fromWireType(D[e])},destructorFunction:null})};yb=function(a){return{count:a.count,deleteScheduled:a.deleteScheduled,preservePointerOnDelete:a.preservePointerOnDelete,ptr:a.ptr,ptrType:a.ptrType,smartPtr:a.smartPtr,smartPtrType:a.smartPtrType}};ya=function(a){q(a.$$.ptrType.registeredClass.name+" instance already deleted")}; +za=!1;Pa=function(){};zb=function(a){a.smartPtr?a.smartPtrType.rawDestructor(a.smartPtr):a.ptrType.registeredClass.rawDestructor(a.ptr)};Qa=function(a){--a.count.value;0===a.count.value&&zb(a)};X=function(a){if(!globalThis.FinalizationRegistry)return X=function(b){return b},a;za=new FinalizationRegistry(function(b){Qa(b.$$)});X=function(b){var c=b.$$;c.smartPtr&&(c={$$:c},za.register(b,c,b));return b};Pa=function(b){return za.unregister(b)};return X(a)};Ra=[];Ab=function(){var a=sa.prototype,b={}; +Object.assign(a,(b.isAliasOf=function(c){if(!(this instanceof sa&&c instanceof sa))return!1;var d=this.$$.ptrType.registeredClass,e=this.$$.ptr;c.$$=c.$$;var g=c.$$.ptrType.registeredClass;for(c=c.$$.ptr;d.baseClass;)e=d.upcast(e),d=d.baseClass;for(;g.baseClass;)c=g.upcast(c),g=g.baseClass;return d===g&&e===c},b.clone=function(){this.$$.ptr||ya(this);if(this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var c=X(Object.create(Object.getPrototypeOf(this),{$$:{value:yb(this.$$)}}));c.$$.count.value+= +1;c.$$.deleteScheduled=!1;return c},b["delete"]=function(){this.$$.ptr||ya(this);this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&q("Object already scheduled for deletion");Pa(this);Qa(this.$$);this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},b.isDeleted=function(){return!this.$$.ptr},b.deleteLater=function(){this.$$.ptr||ya(this);this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&q("Object already scheduled for deletion");Ra.push(this);Ra.length;this.$$.deleteScheduled= +!0;return this},b));(b=Symbol.dispose)&&(a[b]=a["delete"])};na=function(a,b){return Object.defineProperty(b,"name",{value:a})};Ka={};Sa=function(a,b,c){if(void 0===a[b].overloadTable){var d=a[b];a[b]=function(){var e=S.apply(0,arguments);a[b].overloadTable.hasOwnProperty(e.length)||q("Function '"+c+"' called with an invalid number of arguments ("+e.length+") - expects one of ("+a[b].overloadTable+")!");return a[b].overloadTable[e.length].apply(this,e)};a[b].overloadTable=[];a[b].overloadTable[d.argCount]= +d}};Ta=function(a,b,c){x.hasOwnProperty(a)?((void 0===c||void 0!==x[a].overloadTable&&void 0!==x[a].overloadTable[c])&&q("Cannot register public name '"+a+"' twice"),Sa(x,a,a),x[a].overloadTable.hasOwnProperty(c)&&q("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),x[a].overloadTable[c]=b):(x[a]=b,x[a].argCount=c)};Bb=function(a){a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return b>=48&&b<=57?"_"+a:a};ra=function(a,b,c){for(;b!==c;)b.upcast|| +q("Expected null or instance of "+c.name+", got an instance of "+b.name),a=b.upcast(a),b=b.baseClass;return a};qa=function(a){if(a===null)return"null";var b=typeof a;return b==="object"||b==="array"||b==="function"?a.toString():""+a};La=function(a,b,c){if(b===c)return a;if(void 0===c.baseClass)return null;a=La(a,b,c.baseClass);return a===null?null:c.downcast(a)};Cb={};Db=function(a,b){for(b===void 0&&q("ptr should not be undefined");a.baseClass;)b=a.upcast(b),a=a.baseClass;return b};kb=function(a, +b){b=Db(a,b);return Cb[b]};Ua=function(a){a=Error.call(this,a);this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="InternalError"};la(Ua,Error);ea=function(a){throw new Ua(a);};ca=function(a,b){b.ptrType&&b.ptr||ea("makeClassHandle requires ptr and ptrType");var c=!!b.smartPtrType,d=!!b.smartPtr;c!==d&&ea("Both smartPtrType and smartPtr must be specified");b.count={value:1};return X(Object.create(a,{$$:{value:b,writable:!0}}))};Eb=function(){Object.assign(oa.prototype,{getPointee:function(a){this.rawGetPointee&& +(a=this.rawGetPointee(a));return a},destructor:function(a){var b;(b=this.rawDestructor)==null||b.call(this,a)},readValueFromPointer:pa,fromWireType:md})};Va=function(a,b,c){x.hasOwnProperty(a)||ea("Replacing nonexistent public symbol");void 0!==x[a].overloadTable&&void 0!==c?x[a].overloadTable[c]=b:(x[a]=b,x[a].argCount=c)};w={};Fb=function(a,b,c){a=a.replace(/p/g,"i");return w[a].apply(null,[b].concat(T(c)))};N=function(a){return Rc.get(a)};Gb=function(a,b,c){c=c===void 0?[]:c;return a.includes("j")? +Fb(a,b,c):N(b).apply(null,T(c))};Hb=function(a,b,c){c=c===void 0?!1:c;return function(){var d=S.apply(0,arguments);return Gb(a,b,d,c)}};R=function(a,b){a=z(a);var c=a.includes("j")?Hb(a,b):N(b);typeof c!="function"&&q("unknown function pointer with signature "+a+": "+b);return c};Wa=function(){var a=Error.apply(this,arguments);this.message=a.message;"stack"in a&&(this.stack=a.stack)};la(Wa,Error);Xa=function(a){a=Nc(a);var b=z(a);J(a);return b};Aa=function(a,b){function c(g){e[g]||K[g]||(da[g]?da[g].forEach(c): +(d.push(g),e[g]=!0))}var d=[],e={};b.forEach(c);throw new Wa(a+": "+d.map(Xa).join([", "]));};fa=function(a,b,c){function d(r){r=c(r);r.length!==a.length&&ea("Mismatched type converter count");for(var p=0;p<a.length;++p)G(a[p],r[p])}a.forEach(function(r){return da[r]=b});var e=Array(b.length),g=[],h=0,k=U(b.entries()),n=k.next(),t;try{for(var m={};!n.done;m={i$jscomp$5:void 0,dt:void 0},n=k.next()){var y=n.value,v=U(y);m.i$jscomp$5=v.next().value;m.dt=v.next().value;K.hasOwnProperty(m.dt)?e[m.i$jscomp$5]= +K[m.dt]:(g.push(m.dt),Q.hasOwnProperty(m.dt)||(Q[m.dt]=[]),Q[m.dt].push(function(r){return function(){e[r.i$jscomp$5]=K[r.dt];++h;h===g.length&&d(e)}}(m)))}}finally{n&&!n.done&&(t=k.return)&&t.call(k)}0===g.length&&d(e)};Ib=function(a,b,c,d,e,g,h,k,n,t,m,y,v){m=z(m);g=R(e,g);k&&(k=R(h,k));t&&(t=R(n,t));v=R(y,v);var r=Bb(m);Ta(r,function(){Aa("Cannot construct "+m+" due to unbound types",[d])});fa([a,b,c],d?[d]:[],function(p){p=p[0];if(d){var B=p.registeredClass;var ja=B.instancePrototype}else ja= +sa.prototype;p=na(m,function(){var eb=S.apply(0,arguments);if(Object.getPrototypeOf(this)!==fb)throw new W("Use 'new' to construct "+m);if(void 0===F.constructor_body)throw new W(m+" has no accessible constructor");var Vc=F.constructor_body[eb.length];if(void 0===Vc)throw new W("Tried to invoke ctor of "+m+" with invalid number of parameters ("+eb.length+") - expected ("+Object.keys(F.constructor_body).toString()+") parameters instead!");return Vc.apply(this,eb)});var fb=Object.create(ja,{constructor:{value:p}}); +p.prototype=fb;var F=new nd(m,p,fb,v,B,g,k,t);if(F.baseClass){var ka;(ka=F.baseClass).__derivedClasses!=null||(ka.__derivedClasses=[]);F.baseClass.__derivedClasses.push(F)}B=new oa(m,F,!0,!1,!1);ka=new oa(m+"*",F,!1,!1,!1);ja=new oa(m+" const*",F,!1,!0,!1);Ka[a]={pointerType:ka,constPointerType:ja};Va(r,p);return[B,ka,ja]})};Ja=function(a){for(;a.length;){var b=a.pop();a.pop()(b)}};Ya=function(a,b){for(var c=[],d=0;d<a;d++)c.push(u[b+d*4>>2]);return c};Za=function(a){a=a.trim();var b=a.indexOf("("); +return b===-1?a:a.slice(0,b)};Jb=function(a,b,c,d,e,g,h,k,n){var t=Ya(c,d);b=z(b);b=Za(b);g=R(e,g,n);fa([],[a],function(m){function y(){Aa("Cannot call "+v+" due to unbound types",t)}m=m[0];var v=m.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);k&&m.registeredClass.pureVirtualFunctions.push(b);var r=m.registeredClass.instancePrototype,p=r[b];void 0===p||void 0===p.overloadTable&&p.className!==m.name&&p.argCount===c-2?(y.argCount=c-2,y.className=m.name,r[b]=y):(Sa(r,b,v),r[b].overloadTable[c- +2]=y);fa([],t,function(B){B=jb(v,B,m,g,h,n);void 0===r[b].overloadTable?(B.argCount=c-2,r[b]=B):r[b].overloadTable[c-2]=B;return[]});return[]})};$a=[];H=[0,1,,1,null,1,!0,1,!1,1];Ba=function(a){a>9&&0===--H[a+1]&&(H[a]=void 0,$a.push(a))};C={toValue:function(a){a||q("Cannot use deleted val. handle = "+a);return H[a]},toHandle:function(a){switch(a){case void 0:return 2;case null:return 4;case !0:return 6;case !1:return 8;default:var b=$a.pop()||H.length;H[b]=a;H[b+1]=1;return b}}};Kb={name:"emscripten::val", +fromWireType:function(a){var b=C.toValue(a);Ba(a);return b},toWireType:function(a,b){return C.toHandle(b)},readValueFromPointer:pa,destructorFunction:null};Lb=function(a){return G(a,Kb)};Mb=function(a,b){switch(b){case 4:return function(c){return this.fromWireType(mb[c>>2])};case 8:return function(c){return this.fromWireType(nb[c>>3])};default:throw new TypeError("invalid float width ("+b+"): "+a);}};Nb=function(a,b,c){b=z(b);G(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,e){return e}, +readValueFromPointer:Mb(b,c),destructorFunction:null})};Ob=function(a,b,c,d,e,g,h){var k=Ya(b,c);a=z(a);a=Za(a);e=R(d,e,h);Ta(a,function(){Aa("Cannot call "+a+" due to unbound types",k)},b-1);fa([],k,function(n){n=[n[0],null].concat(n.slice(1));Va(a,jb(a,n,null,e,g,h),b-1);return[]})};Pb=function(a,b,c){switch(b){case 1:return c?function(d){return ta[d]}:function(d){return D[d]};case 2:return c?function(d){return va[d>>1]}:function(d){return wa[d>>1]};case 4:return c?function(d){return l[d>>2]}:function(d){return u[d>> +2]};default:throw new TypeError("invalid integer width ("+b+"): "+a);}};Qb=function(a,b,c,d,e){b=z(b);var g=function(k){return k};if(d===0){var h=32-8*c;g=function(k){return k<<h>>>h};e=g(e)}G(a,{name:b,fromWireType:g,toWireType:function(k,n){return n},readValueFromPointer:Pb(b,c,d!==0),destructorFunction:null})};Rb=function(a,b,c){function d(g){var h=u[g>>2];g=u[g+4>>2];return new e(ta.buffer,g,h)}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b]; +c=z(c);G(a,{name:c,fromWireType:d,readValueFromPointer:d},{ignoreDuplicateRegistrations:!0})};Sb=function(a,b,c,d){if(!(d>0))return 0;var e=c;d=c+d-1;for(var g=0;g<a.length;++g){var h=a.codePointAt(g);if(h<=127){if(c>=d)break;b[c++]=h}else if(h<=2047){if(c+1>=d)break;b[c++]=192|h>>6;b[c++]=128|h&63}else if(h<=65535){if(c+2>=d)break;b[c++]=224|h>>12;b[c++]=128|h>>6&63;b[c++]=128|h&63}else{if(c+3>=d)break;b[c++]=240|h>>18;b[c++]=128|h>>12&63;b[c++]=128|h>>6&63;b[c++]=128|h&63;g++}}b[c]=0;return c-e}; +L=function(a,b,c){return Sb(a,D,b,c)};Ca=function(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);d<=127?b++:d<=2047?b+=2:d>=55296&&d<=57343?(b+=4,++c):b+=3}return b};Tb=function(a,b){b=z(b);G(a,{name:b,fromWireType:function(c){var d=V(c+4,u[c>>2],!0);J(c);return d},toWireType:function(c,d){d instanceof ArrayBuffer&&(d=new Uint8Array(d));var e=typeof d=="string";e||ArrayBuffer.isView(d)&&d.BYTES_PER_ELEMENT==1||q("Cannot pass non-string to std::string");var g=e?Ca(d):d.length;var h=Fa(4+ +g+1),k=h+4;u[h>>2]=g;e?L(d,k,g+1):D.set(d,k);c!==null&&c.push(J,h);return h},readValueFromPointer:pa,destructorFunction:function(c){J(c)}})};Ub=new TextDecoder("utf-16le");Vb=function(a,b,c){a>>=1;b=xa(wa,a,b/2,c);return Ub.decode(wa.subarray(a,b))};Wb=function(a,b,c){c=c===void 0?2147483647:c;if(c<2)return 0;c-=2;var d=b;c=c<a.length*2?c/2:a.length;for(var e=0;e<c;++e){var g=a.charCodeAt(e);va[b>>1]=g;b+=2}va[b>>1]=0;return b-d};Xb=function(a){return a.length*2};Yb=function(a,b,c){var d="";a>>=2; +for(var e=0;!(e>=b/4);e++){var g=u[a+e];if(!g&&!c)break;d+=String.fromCodePoint(g)}return d};Zb=function(a,b,c){c=c===void 0?2147483647:c;if(c<4)return 0;var d=b;c=d+c-4;for(var e=0;e<a.length;++e){var g=a.codePointAt(e);g>65535&&e++;l[b>>2]=g;b+=4;if(b+4>c)break}l[b>>2]=0;return b-d};$b=function(a){for(var b=0,c=0;c<a.length;++c)a.codePointAt(c)>65535&&c++,b+=4;return b};ac=function(a,b,c){c=z(c);if(b===2){var d=Vb;var e=Wb;var g=Xb}else d=Yb,e=Zb,g=$b;G(a,{name:c,fromWireType:function(h){var k= +d(h+4,u[h>>2]*b,!0);J(h);return k},toWireType:function(h,k){typeof k!="string"&&q("Cannot pass non-string to C++ string type "+c);var n=g(k),t=Fa(4+n+b);u[t>>2]=n/b;e(k,t+4,n+b);h!==null&&h.push(J,t);return t},readValueFromPointer:pa,destructorFunction:function(h){J(h)}})};bc=function(a,b){b=z(b);G(a,{isVoid:!0,name:b,fromWireType:function(){},toWireType:function(){}})};cc=function(){throw new Na;};Da=[];dc=function(a){var b=Da.length;Da.push(a);return b};ec=function(a,b){var c=K[a];void 0===c&&q(b+ +" has unknown type "+Xa(a));return c};fc=function(a,b){for(var c=Array(a),d=0;d<a;++d)c[d]=ec(u[b+d*4>>2],"parameter "+d);return c};hc=function(a,b,c){var d=[];a=a(d,c);d.length&&(u[b>>2]=C.toHandle(d));return a};ic={};ab=function(a){var b=ic[a];return b===void 0?z(a):b};jc=function(a,b,c){var d=U(fc(a,b));b=d.next().value;d=Yc(d);var e=b.toWireType.bind(b),g=d.map(function(k){return k.readValueFromPointer.bind(k)});a--;var h=Array(a);b="methodCaller<("+d.map(function(k){return k.name})+") => "+b.name+ +">";return dc(na(b,function(k,n,t,m){for(var y=0,v=0;v<a;++v)h[v]=g[v](m+y),y+=8;switch(c){case 0:var r=C.toValue(k).apply(null,h);break;case 2:r=Reflect.construct(C.toValue(k),h);break;case 3:r=h[0];break;case 1:var p;r=(p=C.toValue(k))[ab(n)].apply(p,T(h))}return hc(e,t,r)}))};kc=function(a){if(!a)return C.toHandle(globalThis);a=ab(a);return C.toHandle(globalThis[a])};lc=function(a){a>9&&(H[a+1]+=1)};mc=function(a,b,c,d,e){return Da[a](b,c,d,e)};nc=function(a){var b=C.toValue(a);Ja(b);Ba(a)};P= +function(a,b){return b+2097152>>>0<4194305-!!a?(a>>>0)+b*4294967296:NaN};oc=function(a){return a%4===0&&(a%100!==0||a%400===0)};pc=[0,31,60,91,121,152,182,213,244,274,305,335];qc=[0,31,59,90,120,151,181,212,243,273,304,334];Ia=function(a){return(oc(a.getFullYear())?pc:qc)[a.getMonth()]+a.getDate()-1};rc=function(a){return Oc(a)};sc=function(a){var b=function(){var c=new Date(l[a+20>>2]+1900,l[a+16>>2],l[a+12>>2],l[a+8>>2],l[a+4>>2],l[a>>2],0);if(isNaN(c.getTime()))return-1;var d=l[a+32>>2],e=c.getTimezoneOffset(), +g=new Date(c.getFullYear(),0,1),h=(new Date(c.getFullYear(),6,1)).getTimezoneOffset(),k=g.getTimezoneOffset();g=Math.min(k,h);if(d<0)d=Number(h!=k&&g==e);else if(d>0!=(g==e)&&(h=Math.max(k,h),h=d>0?g:h,c.setTime(c.getTime()+(h-e)*6E4),isNaN(c.getTime())))return-1;l[a+32>>2]=d;l[a+24>>2]=c.getDay();d=Ia(c)|0;l[a+28>>2]=d;l[a>>2]=c.getSeconds();l[a+4>>2]=c.getMinutes();l[a+8>>2]=c.getHours();l[a+12>>2]=c.getDate();l[a+16>>2]=c.getMonth();l[a+20>>2]=c.getYear();return c.getTime()/1E3}();return rc((A= +b,+Math.abs(A)>=1?A>0?+Math.floor(A/4294967296)>>>0:~~+Math.ceil((A-+(~~A>>>0))/4294967296)>>>0:0)),b>>>0};tc=function(a,b,c,d){var e=(new Date).getFullYear(),g=new Date(e,0,1);e=new Date(e,6,1);g=g.getTimezoneOffset();e=e.getTimezoneOffset();var h=Math.max(g,e);u[a>>2]=h*60;l[b>>2]=Number(g!=e);b=function(k){var n=k>=0?"-":"+",t=Math.abs(k);k=String(Math.floor(t/60)).padStart(2,"0");t=String(t%60).padStart(2,"0");return"UTC"+n+k+t};a=b(g);b=b(e);e<g?(L(a,c,17),L(b,d,17)):(L(a,d,17),L(b,c,17))};Ga= +function(){return performance.now()};hb=function(){return Date.now()};ib=1;gb=function(a){return a>=0&&a<=3};uc=function(a,b){return Ma(V(a,b))};bb=function(){return 2147483648};vc=function(){return bb()};M={};wc=function(a){var b=Ca(a)+1,c=Fa(b);c&&L(a,c,b);return c};ha=function(a){var b;return(b=/\bwasm-function\[\d+\]:(0x[0-9a-f]+)/.exec(a))?+b[1]:(b=/:(\d+):\d+(?:\)|$)/.exec(a))?2147483648|+b[1]:0};cb=function(a){a=U(a);var b=a.next(),c;try{for(;!b.done;b=a.next()){var d=b.value;var e=ha(d);e&& +(M[e]=d)}}finally{b&&!b.done&&(c=a.return)&&c.call(a)}};db=function(){return Error().stack.toString()};xc=function(){var a=db().split("\n");a[0]=="Error"&&a.shift();cb(a);M.last_addr=ha(a[3]);M.last_stack=a;return M.last_addr};ia=function(a){a=M[a];if(!a)return 0;var b;if(b=/^\s+at .*\.wasm\.(.*) \(.*\)$/.exec(a))a=b[1];else if(b=/^\s+at (.*) \(.*\)$/.exec(a))a=b[1];else if(b=/^(.+?)@/.exec(a))a=b[1];else return 0;var c;J((c=ia.ret)!=null?c:0);ia.ret=wc(a);return ia.ret};yc=function(a,b){return Math.ceil(a/ +b)*b};zc=function(a){var b=ua.buffer.byteLength;try{return ua.grow((a-b+65535)/65536|0),lb(),1}catch(c){}};Ac=function(a){var b=D.length;a>>>=0;var c=bb();if(a>c)return!1;for(var d=1;d<=4;d*=2){var e=b*(1+.2/d);e=Math.min(e,a+100663296);e=Math.min(c,yc(Math.max(a,e),65536));if(zc(e))return!0}return!1};Bc=function(a,b,c){if(M.last_addr==a)var d=M.last_stack;else d=db().split("\n"),d[0]=="Error"&&d.shift(),cb(d);for(var e=3;d[e]&&ha(d[e])!=a;)++e;for(a=0;a<c&&d[a+e];++a)u[b+a*4>>2]=ha(d[a+e]);return a}; +Ea={};Cc=function(){return"./this.program"};Y=function(){if(!Y.strings){var a,b,c={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:((b=(a=globalThis.navigator)==null?void 0:a.language)!=null?b:"C").replace("-","_")+".UTF-8",_:Cc()},d;for(d in Ea)Ea[d]===void 0?delete c[d]:c[d]=Ea[d];a=[];for(d in c)a.push(d+"="+c[d]);Y.strings=a}return Y.strings};Dc=function(a,b){var c=0,d=0,e=U(Y()),g=e.next(),h;try{for(;!g.done;g=e.next()){var k=g.value;var n=b+c;u[a+d>>2]=n;c+=L(k, +n,Infinity)+1;d+=4}}finally{g&&!g.done&&(h=e.return)&&h.call(e)}return 0};Ec=function(a,b){var c=Y();u[a>>2]=c.length;a=0;c=U(c);var d=c.next(),e;try{for(;!d.done;d=c.next()){var g=d.value;a+=Ca(g)+1}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}u[b>>2]=a;return 0};Gc=Fc=function(a){throw"exit("+a+")";};Hc=function(){return 52};Ic=function(){return 52};Jc=[null,[],[]];Kc=function(a,b,c,d){b=b===void 0?0:b;c=xa(a,b,c,d);return Oa.decode(a.buffer?a.subarray(b,c):new Uint8Array(a.slice(b,c)))};Lc=function(a, +b){var c=Jc[a];b===0||b===10?((a===1?ob:Ma)(Kc(c)),c.length=0):c.push(b)};Mc=function(a,b,c,d){for(var e=0,g=0;g<c;g++){var h=u[b>>2],k=u[b+4>>2];b+=8;for(var n=0;n<k;n++)Lc(a,D[h+n]);e+=k}u[d>>2]=e;return 0};E=new Uint8Array(123);for(I=25;I>=0;--I)E[48+I]=52+I,E[65+I]=I,E[97+I]=26+I;E[43]=62;E[47]=63;Ab();Eb();Sc={a:qb,v:rd,$:rb,_:qd,Z:sb,Y:tb,u:pd,X:ub,S:vb,B:wb,R:xb,l:Ib,c:Jb,Q:Lb,s:Nb,P:Ob,d:Qb,b:Rb,O:Tb,k:ac,N:bc,M:cc,j:jc,r:Ba,L:kc,K:lc,i:mc,h:nc,A:hd,z:gd,y:sc,x:fd,w:ed,J:tc,D:dd,q:uc,I:vc, +e:Ga,H:ia,G:Ac,p:xc,F:Bc,W:Dc,V:Ec,o:Gc,m:Hc,U:Ic,C:cd,t:Mc,g:ad,E:Zc,n:$c,f:bd,T:Fc};x.wasm=pb("AGFzbQEAAAAB5QVeYAF/AGABfwF/YAJ/fwF/YAJ/fwBgA39/fwF/YAN/f38AYAR/f39/AX9gBH9/f38AYAZ/f39/f38AYAV/f39/fwBgBX9/f39/AX9gBn9/f35/fgF/YAZ/f39/f38Bf2AAAGAAAX9gB39/f39/f38Bf2AIf39/f39/f38Bf2AHf39/f39/fwBgAn9+AGAEf398fABgBX9+fn5+AGAFf39/f34Bf2ABfwF+YAN/f34AYAN/fn8BfmAFf39+f38AYAh/f39/f39/fwBgBH9+fn8AYAN/f3wAYAN+fn8Bf2AFf39/fn8Bf2AEf35+fgBgCn9/f39/f39/f38AYAF8AXxgCn9/f39/f39/f38Bf2AEf39+fwBgAX4AYAV/f39+fwBgAn9/AXxgA39/fwF+YAt/f39/f39/f39/fwF/YAh/fn5/f39/fwF/YAZ/f39/fn4Bf2AHf39/f39+fgF/YAN/fn8Bf2ACfHwBfGACfH8BfGADfn5/AGACfn8Bf2ACf34Bf2AMf39/f39/f39/f39/AX9gBH9/f34Bf2ADf39/AXxgA39+fwBgBH9/f38BfmAPf39/f39/f39/f39/f39/AGACf38BfmAEf39/fgBgBH5/f38Bf2AFf39/f3wBf2AJf39/f39/f39/AX9gAAF8YAV/f39/fwF8YA1/f39/f39/f39/f39/AGAHf35+fn5+fgBgA35/fwF+YAZ+f39+f38BfmAEfn5+fgF/YAJ/fABgCH9+f35+f39/AGAAAX5gBH9/fH8AYAV/f35/fgF/YAV/fHx8fABgAX4Bf2ADfHx/AXxgBH9/f34BfmAFf398f38AYAJ/fAF/YAl/f39/f39/f38AYAN8f38Bf2ADf39+AX9gAn5/AGAGf39/fH9/AGADf3x8AGAEf39+fgBgA39/fwF9YAN+f38Bf2AGf35+fn5/AGACfn4BfWACfn4BfGACfH8Bf2ADfn5+AX9gAn5+AX8CxQI2AWEBYQAHAWEBYgAFAWEBYwAgAWEBZAAJAWEBZQA9AWEBZgAHAWEBZwAEAWEBaAAAAWEBaQA+AWEBagAEAWEBawAFAWEBbAA/AWEBbQABAWEBbgADAWEBbwAAAWEBcAAOAWEBcQADAWEBcgAAAWEBcwAFAWEBdAAGAWEBdQAGAWEBdgAEAWEBdwAPAWEBeAAQ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IAUgBSkDQD4CcCAFIAUoAkg2AmwgBSAGNgJoQQAhASMAQdAAayIEJAAgBCAFKQKAASIONwNIMQAAIQ8gBEG3BzYCGCAEIA83AxAgBTUCcCEPIARBuQM2AiQgBCAPNwIcIAU1AmwhDyAEQbkDNgIwIAQgDzcDKCAFNQJoIQ8gBEEENgJEIARBuQM2AjwgBCAPNwI0IAQgDjcDCCAEIARBEGo2AkAgBCAEKQJANwMAIwBBQGoiBiQAIAYgCzYCNCAGQdsHNgIwIAZBADYCPCAGIAkgCUEAR2s2AjggBiAGQTRqNgIsIAYgBCkCCCIONwMgIAYgBCkCACIPNwMYIAYgBikCLDcDECAGIA43AwggBiAPNwMAAkBBmIYkIAZBEGogBkEIaiAGENoFBH8gBigCPCECIAkEQCALIAlBAWsiCSACIAIgCUsbakEAOgAACyACQQBODQFBFgVBHAs2AgBBfyECCyAGQUBrJAAgBEHQAGokACACQQBOBEAgAiADKAJcIgFLDQcgAyABIAJrNgJcIAMgAygCWCACajYCWCACIQELDAELIAMoAlgiAiABQQNLBH9B8rUDBSABQQJ0QaScIWooAgALLQAAOgAAIAUgAykCEDcDMCAFIAMoAhg2AjggBUFAayEBIwBBMGsiBCQAAkAgBSgCOCIJQX9HIAUpAjAiDkL///////////8AUnJFBEAgAUIANwMQIAFBADoADCABQYECNgIIIAFCsg83AwAgAUEANgIYIAFC////////////AEEMQh9CAEEXQTtBOxDcAiABQY/tAzYCJCABQQA6ACAgAUL/////DzcDGCABQv///////////wA3AxAMAQsgCUF/RyAOQoCAgICAgICAgH9SckUEQCABQQA6AAwgAUGBAjYCCCABQoCAgICAgICAgH83AxAgAUEAOgAgIAFC/////w83AxggAUKAgICAgICAgIB/NwMAIAFBj+0DNgIkDAELIAQgDjcDKCAEQQhqIAsgBEEoahDsCyABQgA3AxAgAUEAOgAMIAFBgQI2AgggAUKyDzcDACABQQA2AhggASAEKQMQNwMIIAQpAwghDiABQgA3AxAgASAONwMAIAEgCTYCGCABIAQoAhg2AhwgASAELQAcOgAgIAEgBCgCIDYCJAsgBEEwaiQAIAUsAEggAkEBahCYAyAFLABJIAJBA2oQ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AEEBRw0AIAEgAmoiByABIAAgACgCAEEMaygCAGoiAigCBEGwAXFBIEYbIQggAigCGCACLQBQRQRAIANBDGoiBSACEGEgBUHkriQQ1wEiBEEgIAQoAgAoAhwRAgAhBCAFEIQBIAIgBDYCTCACQQE6AFALIAEgCCAHIAIgAi0ATBDlAg0AIAAgACgCAEEMaygCAGoiASABKAIQQQVyEKkDCyAGEKACIANBEGokACAACw4AQZSOHyAAKAIAEJMDCx4BAX9B/IUkLQAAQQFGBH9B9IUkKAIAENcGBUEACwtDAQN/AkAgAkUNAANAIAAtAAAiBCABLQAAIgVGBEAgAUEBaiEBIABBAWohACACQQFrIgINAQwCCwsgBCAFayEDCyADC2wBAn8CQAJAIAJBCk0EQCAAIAI6AAsMAQsgAkH3////B08NASACQQdyIgRBAWoQOiEDIAAgBEH/////B2s2AgggACADNgIAIAAgAjYCBCADIQALIAJBAWoiAgRAIAAgASAC/AoAAAsPCxBLAAvoAQEFfyMAQTBrIgIkACAAENYMAkAgACgCACIBQQlxQQhGBEAgAUEYcUEIRiABQQZxQQRHcSIDIAFBFnFBAnMiBEEGSSIFRw0BAkAgBEEFTQRAIAAgAUFWcSAAKAIAIgMgASADRiIBGzYCACABDQELIABBABDdBAsgAkEwaiQADwsgAiABNgIgQQNBrNECQfoNQccZIAJBIGoQRkHm3ARBi9ECQfoNQcDMARAAAAsgAiAFrTcDECACIAOtNwMIIAIgAaw3AwBBA0Gs0QJBoQ5BobwFIAIQRkHm3ARBi9ECQaEOQcDMARAAAAvMAgEFfwJAAkAgACgCBCAALQALIgJB/wBxIALAIgVBAEgiAxsiAiABSQRAIAAoAghB/////wdxQQFrQQogAxsiAyACayABIAJrSQRAIAEgA2tB9v///wcgA2tLDQNB9////wchBCAAKAIAIAAgBUEASBshBSADQfL///8DTQRAQQsgASADQQF0IgQgASAESxsiBEEHckEBaiAEQQtJGyEECyAEEDohBiACBEAgBiAFIAL8CgAACyADQQpHBEAgBRA3CyAAIAY2AgAgACACNgIEIAAgBEGAgICAeHI2AggLIAAoAgAgACAALAALIgNBAEgbIQIgA0EASARAIAAgATYCBCACIQAMAgsgACABQf8AcToACyACIQAMAQsgBUEASARAIAAgATYCBCAAKAIAIQAMAQsgACABQf8AcToACwsgACABakEAOgAADwsQSwALggMCBH8BfiAAENcMIQUCQCAAKAIAIgNBGXFFBEAgACADQQhyIAAoAgAiASABIANGIgMbNgIAIAMNAQtBxIEkKAIAIQICQANAIAIhBCABIQMCfyAAKAIAIgJBEXEEQEEAIQJBAAwBCyACQQhxRQRAIAAgAkEIciAAKAIAIgEgASACRiIBGzYCAEEAIQJBASABDQEaC0EBIQIgAwshASACBEAgBEEBayECIARBAUoNAQwCCwsgAUEBcQ0BCyAAQbTbHBDQDAtB4J0hKAIABEAQUSIBRQRAEPECIQELIAEoAihFBEBBiAUQnwMiA0EAOgAEIANBADYCACABIAM2AigLAkAgASgCKCICKAIAIgMEf0EAIQEDQCACIAFBBHRqIgQpAxAgBVENAiABQQFqIgEgA0cNAAsgAwVBAAshASADQShGBEAgAkEBOgAEDwsgAiABQQR0aiIBIAU3AxAgAUEBNgIMIAEgADYCCCACIANBAWo2AgAPCyAEIAQoAgxBAWo2AgwLC6QEAgV/AX4jAEEQayIGJAAgBiAGQQhqIAEQ/gspAgA3AwAjAEEwayIBJAAgAEGYhiQoAgA2AgAgAUEcahCgA0Gs7AEQOiEEIAEgBikCACIJNwMQIAEgCTcDKCABIAEpAhw3AwAgASABKAIkNgIIIAACfyACIQcgASECIwBBEGsiBSQAIAQiAUEANgIoIAFCADcCICABQgA3AjAgAUIANwIAIAFCADcCCCABQgA3AjwgAUIANwJEIAFBADYCTCABQQA6AJgBIAFBADYCVCABQQA2ArwBIAFBuKchNgKgASABQaSnITYCnAEgAUGgAWpBABCyAiABQQA6APABIAFCgICAgHA3AugBIAFCADcCjHcgASgCnAFBDGsoAgAgAUGcAWpqIgQgBCgCBEGBBHI2AgQgASACKQIQIgk3AgAgBSAJNwMIAkAgBUEIakEvEP4DIgRBf0cEQCAEIAUoAgwiCE8NASAFIAggBEEBaiIEazYCDCAFIAUoAgggBGo2AggLIAUpAwghCSABIAc2AhAgASAJNwIIQeycIS0AACEEIAFBfzYCHCABQQIgA0EAIANBAEobIANBA0obNgIYIAEg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QQRqIgMgBEEMaygCAGpBlKshKAIANgIAIAMgAigCBEEMaygCAGoiBCACQQhqIgUQsgIgBEEAOgBQIARCgICAgHA3AkggAkGEqyE2AjwgAkHwqiE2AgQgAkG4piE2AgggAkEMahCwAiACQgA3AiAgAkIANwIYIAJCADcCECACQgA3AiggAkHYqCE2AgggAkIANwIwIAJBEDYCOCAFEM0CIANB5rgEQea4BBBAEE9Bp8oEQQIQTxogAyAAEJwJIANB1LoFQQUQTxogAyABEJwJIANB6cgEQQEQTxpBDBA6IgAgBRCZBCAAKAIAIQEgACwACyEFIAJBjKshKAIAIgY2AgQgAyAGQQxrKAIAakGYqyEoAgA2AgAgAkHYqCE2AgggAiwAM0EASARAIAIoAjAaIAIoAigQNwsgAkG4piE2AggQhAEgAkE8ahCNAiACQZABaiQAIAEgACAFQQBIGwuvAQEEfyAAKAIAIgIgAUEIdkE+cWogAiABQQ51QQF0akGAAUH4DyAALQAWG2ovAQBBAXRqLgEAIgVB//8DcSEAIAFBBHYiA0EfcSEEAn8gBUEATgRAIAIgBEEBdGogAEEBdGovAQAMAQsgAiAAQf//AXFBAXRqIANBGHFBAXRqIARBAnZBBnFqIgAvAQAgA0EHcUEBdCICQQJqdEGAgAxxIAAgAmovAQJyCyABQQ9xagsGABCwAQALMgIBfwF+IwBBEGsiAiQAIAIgASkCACIDNwMAIAIgAzcDCCAAIAIQ1wMgAkEQaiQAIAAL0QoCBX8JfiMAQeAAayIFJAAgBEL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhCyACQv///////z+DIgxCIIghDyAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIg1CgICAgICAwP//AFQgDUKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCELDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQsgAyEBDAILIAEgDUKAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQtCACEBDAMLIAtCgICAgICAwP//AIQhC0IAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIA2EQgAhAVAEQEKAgICAgIDg//8AIQsMAwsgC0KAgICAgIDA//8AhCELDAILIAEgDYRQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIA1C////////P1gEQCAFQdAAaiABIAwgASAMIAxQIgYbeULAAEIAIAYbfKciBkEPaxCbAUEQIAZrIQYgBSkDWCIMQiCIIQ8gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAogAyAKIApQIggbeULAAEIAIAgbfKciCEEPaxCbASAGIAhrQRBqIQYgBSkDSCEKIAUpA0AhAwsgByAJaiAGakH//wBrIQYCQCAKQg+GIg5CIIhCgICAgAiEIgIgAUIgiCIEfiIQIANCD4YiEUIgiCIKIA9CgIAEhCINfnwiDyAQVK0gDyADQjGIIA6EQv////8PgyIDIAxC/////w+DIgx+fCIOIA9UrXwgAiANfnwgDiAOIBFCgID+/w+DIg8gDH4iESAEIAp+fCIQIBFUrSAQIBAgAyABQv////8PgyIBfnwiEFatfHwiDlatfCADIA1+IhIgAiAMfnwiESASVK1CIIYgEUIgiIR8IA4gDiARQiCGfCIOVq18IA4gDSAPfiINIAogDH58IgwgASACfnwiAiADIAR+fCIDQiCIIAIgA1atIAwgDVStIAIgDFStfHxCIIaEfCICIA5UrXwgAiAQIAQgD34iDCABIAp+fCIEQiCIIAQgDFStQiCGhHwiCiAQVK0gCiADQiCGfCIDIApUrXx8IgogAlStfCAKIAMgBEIghiICIAEgD358IgEgAlStfCICIANUrXwiBCAKVK18IgNCgICAgICAwACDUEUEQCAGQQFqIQYMAQsgAUI/iCADQgGGIARCP4iEIQMgBEIBhiACQj+IhCEEIAFCAYYhASACQgGGhCECCyAGQf//AU4EQCALQoCAgICAgMD//wCEIQtCACEBDAELAn4gBkEATARAQQEgBmsiB0H/AE0EQCAFQTBqIAEgAiAGQf8AaiIGEJsBIAVBIGogBCADIAYQmwEgBUEQaiABIAIgBxDFAiAFIAQgAyAHEMUCIAUpAzAgBSkDOIRCAFKtIAUpAyAgBSkDEISEIQEgBSkDKCAFKQMYhCECIAUpAwAhBCAFKQMIDAILQgAhAQwCCyADQv///////z+DIAatQjCGhAsgC4QhCyABUCACQgBZIAJCgICAgICAgICAf1EbRQRAIAsgBEIBfCIBUK18IQsMAQsgASACQoCAgICAgICAgH+FhFBFBEAgBCEBDAELIAsgBCAEQgGDfCIBIARUrXwhCwsgACABNwMAIAAgCzcDCCAFQeAAaiQACxAAIABFBEAPCyAAIAE2AkQLCQAgACgCABBrC+IBAQJ/IAJBAEchAwJAAkACQCAAQQNxRSACRXINACABQf8BcSEEA0AgAC0AACAERg0CIAJBAWsiAkEARyEDIABBAWoiAEEDcUUNASACDQALCyADRQ0BIAFB/wFxIgMgAC0AAEYgAkEESXJFBEAgA0GBgoQIbCEDA0BBgIKECCAAKAIAIANzIgRrIARyQYCBgoR4cUGAgYKEeEcNAiAAQQRqIQAgAkEEayICQQNLDQALCyACRQ0BCyABQf8BcSEBA0AgASAALQAARgRAIAAPCyAAQQFqIQAgAkEBayICDQALC0EACzIBAX8gACgCCEUEQEEBQQEgACgCACgCABECAA8LIABCADcCCCAAKAIEIABBlNAhNgIECw8AIABBsI0Oai0AAEEBRgtKAQJ/AkAgAC0AACICRSACIAEtAAAiA0dyDQADQCABLQABIQMgAC0AASICRQ0BIAFBAWohASAAQQFqIQAgAiADRg0ACwsgAiADawv8AQEGfwJAAkACQCAAKAIEIgIgACgCCCIESQRAIAIgASgCADYCACAAIAJBBGoiATYCBAwBCyACIAAoAgAiAmsiBkECdSIFQQFqIgNBgICAgARPDQECf0H/////AyAEIAJrIgRBAXUiByADIAMgB0kbIARB/P///wdPGyIDRQRAQQAhA0EADAELIANBgICAgARPDQMgA0ECdBA6CyIHIAZqIgQgASgCADYCACAEIAVBAnRrIQUgBgRAIAUgAiAG/AoAAAsgACAHIANBAnRqNgIIIAAgBEEEaiIBNgIEIAAgBTYCACACBEAgAhA3CwsgACABNgIEDwsQWgALEF4AC9sCAQZ/QaitJC0AAARAQaStJCgCAA8LIwBBIGsiAiQAAkACQANAIAJBCGoiBCAAQQJ0IgNqAn9BASAAdEH/////B3EiBUEBckUEQCADKAIADAELIABB59QDQfDHBSAFGxDwDAsi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AmohAiAFQQBODQEgA0EBaiIDQQVHDQALQQAhAkEADAELIARBAWoLIQMgACACNgIEIAAgAzYCAAsEACAAC9YCAQN/IwBBMGsiAyQAAkACQAJAIAAoAgAiBEEDcUUEQCABKAIEIAEtAAsiBEH/AHEgBMBBAEgiBRshBCABKAIAIAEgBRshASACBEAgAyAENgIkIAMgATYCICADIAMpAiA3AxAgACACIANBEGoQlQo2AgAMAgsgAyAENgIcIAMgATYCGCADIAMpAhg3AwggACADQQhqEJQKNgIADAELIARBAnFFDQEgBEF8cSIARQ0CIAAgAUYNACABLAALIQIgACwAC0EASARAIAAgASgCACABIAJBAEgiABsgASgCBCACQf8AcSAAGxCfAgwBCyACQQBIBEAgACABKAIAIAEoAgQQngIMAQsgACABKAIINgIIIAAgASkCADcCAAsgA0EwaiQADwsgA0EoakGs6gFBuQRBkMIEEDkiABA4EDsACyADQShqQazqAUG6BEGU7QAQOSIAEDgQOwAL2AEBBX8gASgCACABIAEtAAsiAsBBAEgiAxshBAJAIAEoAgQgAkH/AHEgAxsiASAAKAIIQf////8HcUEBa0EKIAAtAAsiAsAiBUEASCIGGyIDIAAoAgQgAkH/AHEgBhsiAmtNBEAgAUUNASAAKAIAIAAgBUEASBshAyABBEAgAiADaiAEIAH8CgAACyABIAJqIQECQCAALAALQQBIBEAgACABNgIEDAELIAAgAUH/AHE6AAsLIAEgA2pBADoAAA8LIAAgAyABIAJqIANrIAIgAkEAIAEgBBBICwtDAQJ/IABFBEBBAA8LQQFBGCAAKAIAIgIoAgARAgAiASAANgIUIAFBAjYCECABQgA3AgggASAANgIEIAEgAjYCACABCw8AIAAgACgCACgCCBEAAAs5AQN/QZjQISECA0AgAigCACICRQRAQQAPCyABIAIoAgQiASABKAIUIAAQiAEiAxshASADDQALIAELgQUBB38jAEEQayIEJAACQAJAIAEgAkYNACAAKAIIQf////8HcUEBa0EKIAAtAAsiA8BBAEgiBxshBiAAKAIEIANB/wBxIAcbIQUgAiABayEDAkAgACgCACAAIAcbIgcgAU0EQCABIAUgB2oiCEEBakkNAQsgAyAGIAVrSwRAIAMgBWoiCCAG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QRBrIgIkACAFKAIAIgNBEGoiBiAATwRAAkAgBEH/A0ogBCAGIABrTnJFBEAgBCADIABrSgRAIAUgASAEIAAQrAEhAAwCCyAEBEAgACABIAT8CgAACyAAIARqIQAMAQsgBS0ALEUEQCAFIAAQ8QkhACAFKAIoIgMgACADKAIAKAIMEQMAIAUgBUEIaiIANgIEIAUgADYCAAsgBSgCKCIDIAEgBCADKAIAKAIUEQQADQAgBUEBOgAsIAUgBUEYajYCACAFQQhqIQALIAJBEGokACAADAELIAJBCGpByuUBQe8HQbzeABA5EDgQOwALDAELIAQgBSgCACAAa0oEQCAFIAEgBCAAEKwBDAELIAQEQCAAIAEgBPwKAAALIAAgBGoLIAhBEGokAAwBCyAIQQhqQcrlAUGECEGjjwMQORA4EDsACwwBCyAEQQJyIQACQCAEQYABSQRAIAAhAQwBCwNAIAMgACIEQYABcjoAACADQQFqIQMgAEEHdiIBIQAgBEH//wBLDQALCyADIAU6AAEgAyABOgAAIANBAmohACAFBEAgACACKAIAIAX8CgAACyAAIAVqCyAHQRBqJAALzwEBBX8jAEEQayIFJAAgACgCAEEQaiIEIANPBEACQAJAIAIgBCADayIGTARAIAEhByACIQEgAyECDAELIAMhBCACIQggASEDA0AgBiICBEAgBCADIAL8CgAACyAAIAIgBGoQXCIEIAAoAgBBEGoiAUsNAiABIARrIQYgCCACayIBIQggAiADaiIHIQMgBCECIAEgBkoNAAsLIAEEQCACIAcgAfwKAAALIAVBEGokACABIAJqDwsLIAVBCGpByuUBQe8HQbzeABA5IgAQOBA7AAtFAQF/IABBuIAhNgIAAkAgAC0ABEEEcUUNACAAKAIQQQRrIgEgASgCACIBQQFrNgIAIAFBAUcNACAAKAIQQQRrEFsLIAALNwECf0EBQegAQZSOHygCABECACIBQQEgABBAQQFqQZSOHygCABECACICNgIUIAIgABCZBhogAQsMACAAIAEgAkECEFcLBQAQLAALowIBAn8jAEEwayICJAAgAUUEQCACQShqQbXnAkEMEOcBIAIgACgCCDYCECACIAApAgA3AwggAkEIahCMDEGMgQQQQxA4EDsACyACQShqQbXnAkEOEOcBIAIgACgCCDYCICACIAAp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fwJ/IAAoAgAiAUEBcQRAIAFBA2oMAQsgABCbBAsiACwAC0EASARAIAAoAgBBADoAACAAQQA2AgQPCyAAQQA6AAsgAEEAOgAACxgAIAAtAABBIHFFBEAgASACIAAQ6gcaCwuNAgEHfyABIAJGBEBBAQ8LAkAgAiABayIGQQF1IgQgACgCFEwNACAAKAIMIQcgACgCBCAAKAIQIAAoAggiCGsiCUEBdSIFENABIAAgACgCBCICQYACIAQgBWoiCkE6IAIoAgxBAXQgAi8BBEECcRsiAiACIApIGyICIAJBgAJMGxCBAiICNgIIAkAgAkUEQCADQQc2AgAMAQsgACACIAlqNgIQIAAgAiAHIAhrajYCDCAAQR0gACgCBCIDKAIMIAMvAQRBAnEbIAVrNgIUCyACDQBBAA8LIAAoAhAgASAEEJEEIABBADoAGCAAIAAoAhAgBmoiATYCECAAIAAoAhQgBGs2AhQgACABNgIMQQEL1wIBBH8jAEFAaiIFJAACQAJAIAMoAgBBAEoNACACQX9OQQAgASACRXIbRQRAIANBATYCAAwBCyACQQBIBEAgARBAIQILIAJBAEwNACAAKAIAIgYgACgCNCIEaiIHIAFGBEAgACgCBCAEayACTARAIANBBTYCAAwCCyAAIAIgBGoiATYCNCABIAZqQQA6AAAMAQsCQCABIAZJIAEgB09yDQAgAiAAKAIEIARrSA0AIAAgBUEIaiIAQQA2AjQgAEEoNgIEIABBADsBCCAAIABBCWo2AgAgACABIAIgAxDHARogACgCACAAKAI0IAMQxwEhAyAALQAIBEAgACgCABBbCwwCCyAAIAIgBGpBAWogAxCFB0UNACACBEAgACgCACAAKAI0aiABIAL8CgAACyAAIAAoAjQgAmoiATYCNCAAKAIAIAFqQQA6AAALIAAhAwsgBUFAayQAIAML1AkCBH8EfiMAQfAAayIGJAAgBEL///////////8AgyEJAkACQCABUCIFIAJC////////////AIMiCkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAKUBtFBEAgA0IAUiAJQoCAgICAgMD//wB9IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsgBSAKQoCAgICAgMD//wBUIApCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQh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AQQLC9IIAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAihBBWsOEQABAgMEBg4HCAkOBQ4KCwwNDgsgAEEkahDiAQwNCyAAKAIEIgJBAXEEQCAAQQRqED0oAgAhAgsgACgCJCEBIAJFBEAgAUUNDSABIAEoAgAoAgQRAAAMDQsgAUUNDCABIAEoAgAoAggRAAAMDAsgACgCBCICQQFxBEAgAEEEahA9KAIAIQILIAAoAiQhASACRQRAIAFFDQwgASABKAIAKAIEEQAADAwLIAFFDQsgASABKAIAKAIIEQAADAsLIAAoAgQiAkEBcQRAIABBBGoQPSgCACECCyAAKAIkIQEgAkUEQCABRQ0LIAEgASgCACgCBBEAAAwLCyABRQ0KIAEgASgCACgCCBEAAAwKCyAAKAIEIgJBAXEEQCAAQQRqED0oAgAhAgsgACgCJCEBIAJFBEAgAUUNCiABIAEoAgAoAgQRAAAMCgsgAUUNCSABIAEoAgAoAggRAAAMCQsgACgCBCICQQFxBEAgAEEEahA9KAIAIQILIAAoAiQhASACRQRAIAFFDQkgASABKAIAKAIEEQAADAkLIAFFDQggASABKAIAKAIIEQAADAgLIAAoAgQiAkEBcQRAIABBBGoQPSgCACECCyAAKAIkIQEgAkUEQCABRQ0IIAEgASgCACgCBBEAAAwICyABRQ0HIAEgASgCACgCCBEAAAwHCyAAKAIEIgJBAXEEQCAAQQRqED0oAgAhAgsgACgCJCEBIAJFBEAgAUUNByABIAEoAgAoAgQRAAAMBwsgAUUNBiABIAEoAgAoAggRAAAMBgsgACgCBCICQQFxBEAgAEEEahA9KAIAIQILIAAoAiQhASACRQRAIAFFDQYgASABKAIAKAIEEQAADAYLIAFFDQUgASABKAIAKAIIEQAADAULIAAoAgQiAkEBcQRAIABBBGoQPSgCACECCyAAKAIkIQEgAkUEQCABRQ0FIAEgASgCACgCBBEAAAwFCyABRQ0EIAEgASgCACgCCBEAAAwECyAAKAIEIgJBAXEEQCAAQQRqED0oAgAhAgsgACgCJCEBIAJFBEAgAUUNBCABIAEoAgAoAgQRAAAMBAsgAUUNAyABIAEoAgAoAggRAAAMAwsgACgCBCICQQFxBEAgAEEEahA9KAIAIQILIAAoAiQh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BEAgASwAC0EASARAIAEoAggaIAEoAgAQNwsgARA3Cw8LQZPpAEGs6gFBnwEQQgALwAIBA38gAEUEQA8LAkACQAJAAkAgAC8BQCIDQYGAA2siBEEKTUEAQQEgBHRBmQhxGw0AIANBhYACaw4CAQADCyAAKAJcBH8gACgCVAVBAAsgACgCACEDAkAgAUUEQCAAQQA2AlwgAEIANwJUDAELIAAgARBAIgI2AlggAkEBakEBIAMoAgARAgAhAiAAQQE2AlwgACACNgJUIAAoAlhBAWoiAEUNACACIAEgAPwKAAALIAMhACIBDQEPCyAAKAJoBH8gACgCYAVBAAsgACgCACEDAkAgAUUEQCAAQQA2AmggAEIANwJgDAELIAAgARBAIgI2AmQgAkEBakEBIAMoAgARAgAhAiAAQQE2AmggACACNgJgIAAoAmRBAWoiAEUNACACIAEgAPwKAAALIAMhACIBDQAPCyABIAAoAggRAAALC/wBAQF/IABFBEBBAA8LIAFFBEBBAA8LIAAoAgAgASgCAEcEQEEADwtBldAhLQAAQQFGBEAgACECA0AgASACRgRAQQAPCyACKAIYIgINAAsLQQAhAiAAIAEvAUAQkgMEfyABKAIUIgIEQCACIAEoAhA2AhALIAEoAhAiAgRAIAIgASgCFDYCFAsCQCABKAIYIgJFDQAgASACKAIcRgRAIAIgASgCEDYCHAsgAigCICABRw0AIAIgASgCFDYCIAsgACgCICECIAEgADYCGCABIAI2AhQgAUEANgIQIAAgATYCICACBEAgAiABNgIQQQEPCyAAIAE2AhxBAQVBAAsLQgEBf0EBQQggACgCABECACIDQQA2AgAgAyACNgIEIAFFBEAgAw8LIAEhAANAIAAiAigCACIADQALIAIgAzYCACABC8oBAQF/AkACQCABBEAgASACEJIDRQ0BDAILQZc6QYH/AkHjA0GttwIQAAALA0AgACABEPcDIgEgAhCSA0UNAAsLIAAoAhAhBCAAKAIAIgBBAUH8ACAAKAIAEQIAIgBBIBBoIABBATsBQiAAIAI7AUAgACAENgI0IAAgAzYCMCAAIAQ2AiwgACABNgIYIAAgASgCeEEBajYCeCAAAn8gASgCICICBEAgAiAANgIQIAEoAiAMAQsgASAANgIcQQALNgIUIAEgADYCICAACwwAIAAg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CyACKAJcBEAgAigCVCABKAIAKAIIEQAACyACQQA2AlwgAkIANwJUIAMoAgwhACADEIYBIQQgAkEBNgJcIAIgADYCWCACIAQ2AlQLIAEQYiIAQQFHDQALCyADEL0BIAEgASgCACgCCBEAAAsgA0EQaiQAC64CAgR/AX4jAEEgayIGJAAgAEEANgIIIABCADcCAAJAIAM1AgQgAjUCBCABNQIEfHwiCEKAgICAEFQEQCAAIAinIgcQVSAAKAIAIAAgACwAC0EASBshBCABKAIEIgVFIAVFckUEQCAEIAEoAgAgBfwKAAALIAQgBWohBCACKAIEIgFFIAFFckUEQCAEIAIoAgAgAfwKAAALIAMoAgQiAkUgAkVyRQRAIAEgBGogAygCACAC/AoAAAsgASAFaiACaiAHRw0BIAAgBxBVIAZBIGokAA8LIAZBFGpBubUFEHEiACAGQQhqQakhEHEiARCfASABEEQaQQNBydQCQesAIABBjKIhKAIAEQcAQebcBEHJ1AJB6wBBvcwAEAAAC0HmgQJBydQCQfMAQey3BBAAAAukAwEIfwJAAkACQAJAIAEoAgQiBQRAIAEoAgAgACgCACAAIAAtAAsiA8BBAEgiAhtrIAAoAgQgA0H/AHEgAhtNDQELIAVB9v///wcgACgCBCAALQALIgNB/wBxIAPAIgdBAEgiAhsiA2tLDQECQCADIAVqIgYgACgCCEH/////B3FBAWtBCiACGyICTQ0AQfb///8HIAJrIAJJBEAgAEH2////BxDmAgwBCyAGIAJBAXQiBE8NACAEQff///8HTw0DIAJBAEwNAEELIARBB3JBAWogBEELSRsiCRA6IQIgACgCACEEIANBAWoiCEUgCEVyRQRAIAIgBCAAIAdBAEgbIAj8CgAACyAHQQBIBEAgBBA3CyAAIAM2AgQgACACNgIAIAAgCUGAgICAeHI2AggLIAAgBhBVIAEoAgQiAkUgAkVyRQRAIAAoAgAgACAALAALQQBIGyADaiABKAIAIAL8CgAACyACIAVHDQMgACAGEFUPC0G7qwRBydQCQdABQZG2AhAAAAtB2I8CEOsBAAsQSwALQf6BAkHJ1AJB1QFB7LcEEAAAC9sBAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AIAAgAoQgBSAGhIRQBEBBAA8LIAEgA4NCAFkEQCAAIAJUIAEgA1MgASADURsEQEF/DwsgACAChSABIAOFhEIAUg8LIAAgAlYgASADVSABIANRGwRAQX8PCyAAIAKFIAEgA4WEQgBSIQQLIAQLzwECBH4CfyMAQRBrIgYkACABvSIFQv////////8HgyECIAACfiAFQjSIQv8PgyIDUEUEQCADQv8PUgRAIAJCBIghBCADQoD4AHwhAyACQjyGDAILIAJCBIghBEL//wEhAyACQjyGDAELIAJQBEBCACEDQgAMAQsgBiACQgAgAnmnIgdBMWoQmwEgBikDCEKAgICAgIDAAIUhBEGM+AAgB2utIQMgBikDAAs3AwAgACAFQoCAgICAgICAgH+DIANCMIaEIASENwMIIAZBEGokAAuWEAIKfwN+IwBBIGsiByQAIAcgASkCACIMNwMAIAcgDDcDCCMAQYABayIBJAAgAUEANgJ4IAFCADcDcCABIAcpAgAiDDcDMCABIAw3A2gjAEEgayICJAAgAiABKQIwIg03AwggAiANNwMQIAJBCGogAkEcahD1ByABNQI0IAI0AhwgAkEgaiQAUgRAIAFB4ABqQZHeAkG9ARCJDCECIAFBIjYCVCABQaK/AjYCUCABIAEpAlA3AyggAiABQShqEEkgAhA4IAIQSiABIAw3A0ggASAMNwMgIwBBIGsiAiQAIAFB0ABqIgZBADYCCCAGQgA3AgAgASkCICEMIAYgASgCJCIKEFUgBigCACEDIAYsAAshBSACIAo2AhQgAiADIAYgBUEASBs2AhAgAiAMNwMIIAIgDDcDGCACIAIpAhA3AwBBACEDIwBBIGsiBSQAIAIoAgQiBCACKAIMIghJBEAgBK0gCK1Bo7sEEGYhAwsCQAJAIANFBEAgCEUgAigCACIEIAIoAggiA0ZyRQRAIAQgAyAI/AoAAAsCQCACKAIMIgNFDQADQCAFIAIpAggiDDcDCCAFIAw3AxAgBUEIaiAFQRxqEPUHIAUoAhwiCKwgA61RDQEgBCAIaiILQSA6AAAgAigCDCIDIAhBAWoiBEkNAyACIAMgBGsiAzYCDCACIAIoAgggBGo2AgggC0EBaiEE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AAAAAAAAAAAAAAAAAAAAAAEAAQALIABB3/4Da0EHSQ0BAkAgAEHPhwRMBEAgAEGAggRrQQNJDQMgAEGfhwRHDQEMAwsgAEHWkARMBEAgAEHQhwRGDQMgAEHvigRHDQEMAwsgAEHXkARGIABBn5IERnINAiAAQb+SBEcNAAwCCyAAQdCUBGtBCUkNAQJAIABBxqAETARAAkAgAEHwlQRrDq0BAwMDAwMDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDAwMDAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDAwMACyAAQf+UBEcNAQwDCyAAQcegBGtBB0kNAiAAQbuhBGtBAk8NAAwCCyACQcCiBEYgAEG+oQRrQQRJcg0BIANB9KIERiAAQbikBGtBBklyDQEgAEHFowRrIgFBCEtBASABdEGPAnFFckUgAEHGqQRGcg0BIABBwasEa0EJSSAAQcGsBGtBA0lyDQECQAJAAkAgAEH01QVMBEAgAEHwyARrQQVPDQEMBQsgAEG31gVrIgFBDUtBASABdEGfwABxRXINAQwEC0EBIQEgAEHu1AVrQQJJDQIMAQtBASEBIABB9dUFRg0BCyAAQZ/5BkYhAQsgAQ8LQQELqwUBBn8jAEEQayIGJAACQCABKAIAIgMEQAJ/QQAgAyAAKAIASQ0AGiADIAAoAgRrIgRBEU4EQCAErUIQQfrdABA8IQcLIAcNAiAAKAIQIARGBEBBASAEQQBMDQEaQQEgACgCCA0BGiABQQA2AgBBAQwBCyACIQdBACEDIwBBEGsiBSQAAkACQAJAAkACQAJAAkACQCAGAn8gBCICIAAoAhAiBEoEQEEAIQBBAQwBCyACIARGDQEgAiAETg0CIAAoAgAgACgCBCAEIARBH3VxakcNAyAEQQBMBEAgBKxCAEHN7gMQPCEDCyADDQYgACgCACAAKAIERw0FIAIhAwNAQQAhAiADQQBIBEAgA6xCAEGP8AMQPCECCyACDQUgACADIAcQ7AIiAkUEQCADBEBBACEAQQEMAwtBACEDIAAo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IAAtAAJBP3FBBnRyciABQYCAxABrQYCAQEkbIQMLQX8gA0EASA0AGiACIAM2AgAgBAsLjAEBAn8gAEUEQEEADwsCQCAALwFAIgJBiYADa0ECTwRAIAJBjIACRw0BCyAAKAJcBEAgACgCVA8LIAAoAlhBAWpBASAAKAIAKAIAEQIAIQEgACgCWCICQQBMIAJFckUEQCABIAAoAlQgAvwKAAALIAEgACgCWGpBADoAACAAQQE2AlwgACABNgJUCyABC58BAQJ/AkACQAJAIAFBgYACRg0AAkAgACgCRCICRQ0AIAIoAigiA0UNACACIAAgASADEQQAQQBHDwtBASECAkACQAJAIAAvAUAiAEGBgAJrDgsAAAEAAwMEBQUDAAILIAFBgIADcUGAgAJGIAFBhIACR3EPCyABQYSAAkYPCyAAQYaAA2tBBUkNAgtBACECCyACDwsgAUGAgANxQYCAA0YLHwEBfyABBEADQCABKAIAIAEgACgCCBEAACIBDQALCws1AQJ/IAIgASgCACIDIAIoAgAiBCADIARKGzYCACABIAMgBCADIARIGzYCACAAIAEgAhDVBQs1AQJ/IAIgAS0AACIDIAItAAAiBCADIARLGzoAACABIAMgBCADIARJGzoAACAAIAEgAhDWBQu3AgIGfwF+IwBBIGsiBSQAIABBADYCCCAAQgA3AgAgASgCACECAkAgASgCBCIDRQRADAELIAIgA0EDdGohBCACIQEDQCABNQIEIAh8IQggAUEIaiIBIARHDQALCyAIQv////8PVgRAIAVBFGpB4LUFEHEiASAFQQhqQakhEHEiABCfASAAEEQaQQNBydQCQZ0BIAFBjKIhKAIAEQcAQebcBEHJ1AJBnQFB1OIAEAAACyAAIAinIgcQVSAAKAIAIAAgACwAC0EASBsiBCEBIAMEQCACIANBA3RqIQMDQCACKAIEIgYEQCAGBEAgASACKAIAIAb8CgAACyABIAZqIQELIAJBCGoiAiADRw0ACwsgBCAHaiABRwRAQeaBAkHJ1AJBqAFB7LcEEAAACyAAIAcQVSAFQSBqJAALzQQBB38jAEEQayIGJAAgBkEIaiABIAIQgQwCQAJAAkAgBi0ADEUEQCAAQQA2AgggAEEAOgAEIABBADoAAAwBCwJAIAIoAgRFBEAgASgCACIDIAEoAgRPBEBBACED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AkGMqyEoAgAiBTYCACACIAVBDGsoAgBqQZirISgCADYCACACQdioITYCBCACLAAvQQBIBEAgAigCLBogAigCJBA3CyACQbimITYCBCACQQhqEIQBIAJBOGoQjQIgA0GQAWokAAuxFQIMfwJ+IwBBkAFrIgYkACAALQAAIQUCQAJAAkACQCAAKAIIIgsoAgQiB0EASARAIAUEQCAAKAIMIgIgAigCCEEBajYCCCACKAIMIgchCCAHIAJBkAhqRgRAIAIoAgwgAkEQaiIIayIHQQBIDQUgAigCACACKAIEIQkgBiAHNgKMASAGIAg2AogBIAYgBikCiAE3AyggBkEoaiAJEQMAIAIgCDYCDAsgCCAFOgAAIAIgAigCDEEBajYCDAsCQCABKQIAIhFCIIgiElANACARpyEFIAAoAgwiASASpyICIAEoAghqNgIIIAIgASABKAIMIgdrQZAIak8EQCAHIAFBEGoiB2siCEEASA0FIAEoAgAgASgCBCEJIAYgCDYCjAEgBiAHNgKIASAGIAYpAogBNwMgIAZBIGogCREDACABIAc2AgwgASgCACABKAIEIQEgBiACNgKMASAGIAU2AogBIAYgBikCiAE3AxggBkEYaiABEQMADAELIAIEQCAHIAUgAvwKAAALIAEgASgCDCACajYCDAsgAwRAIAAoAgwiCyALKAIIIANqNgIIIAtBkAhqIgkgCygCDCIHayIFIANPBH8gAwUgC0EQaiEBIAMhCANAIAUhAiAHIAlHBEAgAgRAIAdBMCAC/AsACyALIAsoAgwgAmo2AgwLIAsoAgwgAWsiA0EASA0GIAsoAgAgCygCBCEHIAYgAzYCjAEgBiABNgKIASAGIAYpAogBNwMQIAZBEGogBxEDACALIAE2AgxBgAghBSABIQcgCCACayICIQggAkGACEsNAAsgAgsiBQRAIAdBMCAF/AsACyALIAsoAgwgBWo2AgwLIAQpAgAiEUIgiCISUA0BIBGnIQIgACgCDCIAIBKnIgEgACgCCGo2AgggASAAIAAoAgwiA2tBkAhqTwRAIAMgAEEQaiIDayIEQQBIDQQgACgCACAAKAIEIQcgBiAENgKMASAGIAM2AogBIAYgBikCiAE3AwggBkEIaiAHEQMAIAAgAzYCDCAAKAIAIAAoAgQhACAGIAE2AowBIAYgAjYCiAEgBiAG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EAAACyABQRhqQZO5BRBxIQIgAUEMaiIBIAAgAxD4AiACIAEQnwEgARBEGkEDQaLpAkGhDCACQYyiISgCABEHAEHm3ARBoukCQaEMQbmqAhAAAAtB4cUDQdfeAUHcAUH1ywAQAAALIAFBGGpBiLQFEHEhAiABQQxqIgEgACADEPgCIAIgARCfASABEEQaQQNBoukCQa0MIAJBjKIhKAIAEQcAQebcBEGi6QJBrQxBuaoCEAAACyABQRhqQdO0BRBxIQIgAUEMaiIBIAAgAxD4AiACIAEQnwEgARBEGkEDQaLpAkG3DCACQYyiISgCABEHAEHm3ARBoukCQbcMQbmqAhAAAAtBx88BEOsBAAvBAgIDfwJ+IAEoAgAhAgJAAkAgASgCBCIBQQ9NBEBBACABIAIbDQEgACABQQF0OgAAIABBAWohAyABQQhPBEAgASACakEIaykAACEFIAIpAAAhBiAAQgA3AwggACAGNwABIAEgA2pBCGsgBTcAACAADwsgAUEETwRAIAEgAmpBBGsoAAAhBCACKAAAIQIgAEEANgAFIAAgAjYAASAAQgA3AwggASADakEEayAENgAAIAAPCyABBEAgACACLQAAOgABIAMgAUEBdiIEaiACIARqLQAAOgAAIAAgAWogASACakEBay0AADoAAAsgAEIANwMIIAEgA2pCADcAACAADwsgAiABEO4FIgFFDQEgAEIBNwMAIAAgATYCCCAADwtB4vEDQevuAUG6CkG7hwMQAAALQYSUAUHr7gFB8QpBiqcCEAAACz0BAn8gAUUEQEEADwsgAiADSgRAIAEgAmoiAi0AACEFIAJBADoAACABIANqIAARAQAhBCACIAU6AAALIAQLFgAgAEUEQEEADwtBmIYkIAA2AgBBfwscACAAQYFgTwR/QZiGJEEAIABrNgIAQX8FIAALC0UBAX8jAEEQayIFJAAgBSABIAIgAyAEQoCAgICAgICAgH+FEMgBIAUpAwAhASAAIAUpAwg3AwggACABNwMAIAVBEGokAAsUACACBEAgACABQf8BcSAC/AsACwtnAgF/AX4jAEEQayICJAAgAAJ+IAFFBEBCAAwBCyACIAGtQgBB8AAgAWciAUEfc2sQmwEgAikDCEKAgICAgIDAAIVBnoABIAFrrUIwhnwhAyACKQMACzcDACAAIAM3AwggAkEQaiQA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AyAGQQRyOwFCDAELCyADIAZBBHI7AUIgBkECcUEBdgtFDQAgAUEAOgBpDAILIAAoAhAiAA0ACwsgAS0AaUUNAyAFKAIQIgANAAsMAgsCQAJAIAJBAEoEQCABKAIEIQUgAiEAA0AgBSAAIgNBAWsiAGotAABBCWsiBkEXS0EBIAZ0QZOAgARxRXINAiADQQFKDQALCyABEPkDDAELIAIgA0gNAANAAkACQCAAIAVqLQAAQQprDgQAAQEAAQsgASAAEJUCDAILIABBAWoiACACRw0ACwsgAUEKEEwLIAEoAgwhACABEIYBIQIgAUEBNgJoIAEgADYCZCABIAI2AmALIARBEGokACAHC9QBAQJ/IABFBEBBjKYhKAIABH9BjKYhKAIAEPgDBUEACyEBQfSkISgCAARAQfSkISgCABD4AyABciEBC0HohiQoAgAiAARAA0AgACgCFCAAKAIcRwRAIAAQ+AMgAXIhAQsgACgCOCIADQALCyABDwsCQCAAKAIUIAAoAhxGDQAgAEEAQQAgACgCJBEEABogACgCFA0AQX8PCyAAKAIEIgEgACgCCCICRwRAIAAgASACa6xBASAAKAIoERgAGgsgAEEANgIcIABCADcDECAAQgA3AgRBAAseACAAQQA2AgwgACgCCEEASgRAIAAoAgRBADoAAAsLjAEBAn8gAEUEQEEADwsCQCAALwFAIgJBiYADa0ECTwRAIAJBjIACRw0BCyAAKAJoBEAgACgCYA8LIAAoAmRBAWpBASAAKAIAKAIAEQIAIQEgACgCZCICQQBMIAJFckUEQCABIAAoAmAgAvwKAAALIAEgACgCZGpBADoAACAAQQE2AmggACABNgJgCyABCw8AIABBsI0Oai0AAEECRgtQAQF/QazVISgCACIARQRAQcgAEDoiAEEAQcgA/AsAIABC/////w83AjwgAEL///////////8ANwI0QazVISAANgIAQaTVIUHXBBDlCwsgAAs9AQJ/IwBBEGsiACQAIABB2gQ2AgxBzNkjKAIAQd0BRwRAQczZIyAAQQxqEKoBC0HI2SMoAgAgAEEQaiQAC2UBAn8gACgCBCICRQRAQX8PCyABIAAoAgAiA0F/IAJBAWsiACAAQX9GGyICai0AAEYEQCACDwtBfyEAIAIEQCACIQACQANAIAMgAEEBayIAai0AACABRg0B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ASgCECABKAIIIgJrCyEEIAIhA0EAIQIgBARAIAMgASgCICABQSBqIAEsACtBAEgbayECCyAAIAEoAig2AgggACABKQIgNwIAIAFCADcCICABQQA2AigCQCACIARqIgMgACgCBCAALQALIgRB/wBxIATAIgRBAEgbIgVLBEAgACADIAVrQQAQuAEMAQsCfyAEQQBIBEAgACADNgIEIAAoAgAMAQsgACADQf8AcToACyAACyADakEAOgAACyACQX9GBEACQCAALAALQQBIBEAgAEEANgIEIAAoAgAhAAwBCyAAQQA6AAsLIABBADoAACABEM0CDwsgAEEAIAIQ/wIgARDNAgs8ACAALAALQQBIBEAgACgCCBogACgCABA3CyAAIAEoAgg2AgggACABKQIANwIAIAFBADoACyABQQA2AgALWQECfwJ/IAAoAgAiAUEBcQRAIAAQPSgCACEBCyABRQRAQRAQOgwBCyABQRBBBEGXBRCfBQsiAkIANwIIIAJCADcCACAAIAJBAXI2AgAgAiABNgIAIAJBBGoLFQAgAEG4piE2AgAgAEEEahCEASAAC34BAn8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAFBCGogABC0AhoCQCABLQAIQQFHDQAgACAAKAIAQQxrKAIAaigCGCICIAIoAgAoAhgRAQBBf0cNACAAIAAoAgBBDGsoAgBqQQEQnQILIAFBCGoQoAILIAFBEGokAAuXAQEDfyMAQRBrIgIkACACQQhqIAAQtAIaAkAgAi0ACEEBRw0AIAJBBGoiAyAAIAAoAgBBDGsoAgBqEGEgAxDdAyEEIAMQhAEgBCAAIAAoAgBBDGsoAgBqIgMoAhggAyADEOADIAEgBCgCACgCKBEKAA0AIAAgACgCAEEMaygCAGpBBRCdAgsgAkEIahCgAiACQRBqJAAgAAtMAQJ/IwBBEGsiAyQAIANBDGoiBCABEGEgAiAEENsDIgEgASgCACgCEBEBADYCACAAIAEgASgCACgCFBEDACADKAIMEGsgA0EQaiQAC0wBAn8jAEEQayIDJAAgA0EMaiIEIAEQYSACIAQQ3AMiASABKAIAKAIQEQEAOgAAIAAgASABKAIAKAIUEQMAIAMoAgwQayADQRBqJAAL7AEBAX8jAEEQayICJAAgAiABNgIMQfCkISgCACICIAAg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ACMAQTBrIgMkACAGIAYoArwBQQFqNgK8ASAGKAK4ARogA0EwaiQAIAJBAUcNAAsgBSACNgKMASAUQgBXDQBBj5QCIAAgFEHYnSEoAgARFwAgFEHQnSEoAgARJAAgACAUIBYgAaxByJ0hKAIAER8ACyAERQ0AIARBADoARAsgEgRAEFEiACAAKAI4QQFrNgI4CyAFQZABaiQADwsgDUEAELMHIQIMAAsACwALIAVB5akCNgKEASAFQdLVADYCgAFBA0Gs0QJBvxFBmuUAIAVBgAFqEEZB5twEQYvRAkG/EUHgJBAAAAsUACAAQf23AkG3FEHq4wBBCBCbDQvRBwILfwJ+IwBBEGsiByQAIABBADYCCCAAQgA3AgAgByABKQIAIg03AwAgByANNwMIIAAhAkEAIQFBACEAIwBBIGsiCCQAIAcpAgAiDkIgiCINpyEGIA6nIQQgDVAEf0EABUH/////AyAGIA1C/////wNaGyEDA0AgACABIARqLQAAQdHyHGotAABqIgUhACABQQFqIgEgA0cNAAsgAyEAIAULIQMCQAJAAkACQAJAAkAgBiAAIgFNBEAgAyEADAELIAMhAANAIAEgBGotAABB0fIcai0AACIDQX9zIABJDQIgACADaiEAIAFBAWoiASAGRw0ACwsCQCAAIgMgBygCBCIARgRAIAcoAgAhAyAAIAIoAghB/////wdxQQFrQQogAi0ACyIBwCIFQQBIIgYbIgQgAigCBCABQf8AcSAGGyIBa00EQCAARQ0CIAIoAgAgAiAFQQBIGyEEIAAEQCABIARqIAMgAPwKAAALIAAgAWohAAJAIAIsAAtBAEgEQCACIAA2AgQMAQsgAiAAQf8AcToACwsgACAEakEAOgAADAILIAIgBCAAIAFqIARrIAEgAUEAIAAgAxBIDAELIANBfU8NAiADQQNqIgBB9v///wcgAigCBCACLQALIgFB/wBxIAHAIglBAEgiARsiBWtLDQMCQCAAIAVqIgogAigCCEH/////B3FBAWtBCiABGyIATQ0AQfb///8HIABrIABJBEAgAkH2////BxDmAgwBCyAKIABBAXQiAU8NACABQff///8HTw0FIABBAEwNAEELIAFBB3JBAWogAUELSRsiDBA6IQAgAigCACEBIAVBAWoiC0UgC0VyRQRAIAAgASACIAlBAEgbIAv8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fyACIAIoAgQiACgCACIBNgIEIAEEQCABIAI2AggLIAAgAigCCDYCCAJAIAIoAggiASgCACACRgRAIAEgADYCAAwBCyABIAA2AgQLIAAgAjYCACACIAA2AgggAgUgAQsoAggiAEEBOgAMIAAoAggiAEEAOgAMIAAgACgCACIBKAIEIgI2AgAgAgRAIAIgADYCCAsgASAAKAIINgIIAkAgACgCCCICKAIAIABGBEAgAiABNgIADAELIAIgATYCBAsgASAANgIEIAAgATYCCA8LIARFDQEgBC0ADA0BCyACQQE6AAwgAyAAIANGOgAMIARBAToADCADIgEgAEcNAQwCCwsgAigCACIAIAFGBH8gAiAAKAIEIgE2AgAgAQRAIAEgAjYCCAsgACACKAIINgIIAkAgAigCCCIBKAIAIAJGBEAgASAANgIADAELIAEgADYCBAsgACACNgIEIAIgADYCCCACBSABCygCCCIAQQE6AAwgACgCCCIAQQA6AAwgACAAKAIEIgEoAgAiAjYCBCACBEAgAiAANgIICyABIAAoAgg2AggCQCAAKAIIIgIoAgAgAEYEQCACIAE2AgAMAQsgAiABNgIECyABIAA2AgAgACABNgIICwumAgEHfwJAAkAgACgCCCIFIAAoAgwiAkcNACAAKAIEIgMgACgCACIESwRAIAMgAyAEa0ECdUEBakF+bUECdCIGaiEEIAUgA2siAkUgAyAFRnJFBEAgBCADIAL8CgAACyAAIAIgBGo2AgggACAAKAIEIAZqNgIEDAELQQEgAiAEa0EBdSACIARGGyICQYCAgIAETw0BIAJBAnQiBxA6IgYgB2ohCCAGIAJBfHFqIgchAiADIAVHBEAgByAFIANraiEFA0AgAiADKAIANgIAIANBBGohAyACQQRqIgIgBUcNAAsLIAAgCDYCDCAAIAI2AgggACAHNgIEIAAgBjYCACAERQ0AIAQQNwsgACgCCCABKAIANgIAIAAgACgCCEEEajYCCA8LEF4AC8IDAQZ/IAQoAgAoAgAiBSACKAIAIgdBAnRqKAIAKAIAIQgCQCAFIAEoAgAiCUECdGooAgAoAgAiCiAFIAAoAgAiBkECdGooAgAoAgBOBEAgCCAKTg0BIAEgBzYCACACIAk2AgAgBCgCACgCACIGIAEoAgAiBUECdGooAgAoAgAgBiAAKAIA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LwEAIgJBgPADcUGAsANHBEAgACgCICgCACACQQV2Qf4PcWovAQAgAkE/cWoMAQsCQCACQYAIcUUgASAKRnINACAIQQRrLwEAIgFBgPgDcUGAsANHDQAgAiABQQp0akGAuP8aayIBIAAoAiAiAigCEE4EQCACKAIMQQJrDAILIAIgARB/DAELIAAoAiAoAgxBAWsLIQECf0EAIAAoAiAoAgQgAUEBdGovAQAiAUEBcUUNABpBASADRQ0AGkEBIAFBAUYNABoCQCAALwEWIAFLDQAgASAALwEaTw0AIAFBBnFBA0kMAQsgACgCJCABQf7/A3FqLwEAQYAESQsLRQ0CCwJAIAggCkYNACAFIAogCCAGEMYBDQAMCQtBAyECIAcMCQsgCCAKRiANQYD8A0dyRQRAIAhBAmsiAS8BACELAn8gCUGmI0wEQEEAIAtBgCJrIgtB//8DcUESSw0GGiAERQRAQQEhAUEADAkLAn8CQCAHIA5GDQAgBy8BACICQagja0H//wNxQRpLDQAgB0ECaiEHIAJBpyNrDAELIAAgByAOELsFQQFrCyICQQBIBEBBACEBDAgLAkAgASAKRg0AIAUgCiABIAYQxgENACABIQhBAiEBDAgLIAkgC0EVbEH//wNxakEcbCACakHkiusAagwBCyALQYDYAmsiAkEccCACQaPXAEtyDQQgBEUEQEEBIQFBAAwICwJAIAEgCkYNACAFIAogASAGEMYBDQAgASEIQQIMBgsgCSALakGnI2sLIQIgASEIQQNBAiAFIAJB//8DcUEAIAYQtwMiAhshASAHIAogAhshCgwFCyANQYH8A08NAQsgCCELIAohDyAHIQkgDCEHDAULIA1BAXYhAgJAAkACQAJAIANFIAggCkZyDQACQCAIQQJrLwEAIgFBgPgDcUGAuANHIAggCmtBA0hyDQAgCEEEay8BACIJQYD4A3FBgLADRw0AIAEgCUEKdGpBgLj/GmshAQsgAC8BBCABSg0AIAFB//8DTARAIAAoAiggAUEIdmotAAAiCUVBASABQQV2QQdxdCAJcUVyDQELIAAgARC4A0H/AXEgAkH/AXFLDQELIAchASAMIQcCfwNAIAchCyACIQkgDiABIgJGBEAgBEUEQEEBIQdBAQwDCyAFIAogDiAGEMYBGkEBIQdBAQwCCyACQQJqIQcCfyACLwEAIgxBgPADcUGAsANHBEAgACgCICgCACAMQQV2Qf4PcWovAQAgDEE/cWoMAQsCQCAMQYAIcSAHIA5Gcg0AIAcvAQAiAUGA+ANxQYC4A0cNACACQQRqIQcgDEEKdCABakGAuP8aayIBIAAoAiAiDCgCEE4EQCAMKAIMQQJrDAILIAwgARB/DAELIAAoAiAoAgxBAWsLIQEgByEMAn8gACgCICgCBCABQQF0ai8BACIQQYL8A0kEQCAJIQFBBiEPIAIMAQsgCUH/AXEgEEEBdiIBQf8BcU0EQEEAIQ8gDAwBCyARIQ8gC0EAIAQbIQsgAgsgASECIQEgCyEHIA9FDQALAn8gD0EGRwRAIAEhAiAPDAELAkAgAC8BEiAQTQRAIAAvARYgEEsNASAQIAAvARpPDQELIAwgASAQIAAvAQ5JGyECQQMMAQsgASECQQALCyACIgkhASICDQIMAQsgBARAIAchCSAMIQcMAQtBASECIAchAUEAIQcMAQtBACECIAkhAQsgCCELIAEhCSAKIg8hCCACDQgMBAtBAAshAQsgDAsgCCELIAchCSEHIAEhAiAKIg8hCCAJIQEgAg0ECyAJIQECQCAPIgggCyICRg0AIAAvARIgDUsNAAJAIAAvARYgDUsNACANIAAvARpPDQAMAQsCfyACQQJrIgsvAQAiDEGA8ANxQYCwA0cEQCAAKAIgKAIAIAxBBXZB/g9xai8BACAMQT9xagwBCwJAIAxBgAhxRSAIIAtGcg0AIAJBBGsiCS8BACIKQYD4A3FBgLADRw0AIAwgCkEKdGpBgLj/GmsiCiAAKAIgIgwoAhBOBEAgCSELIAwoAgxBAmsMAgsgCSELIAwgChB/DAELIAAoAiAoAgxBAWsLIQkgAiALAn9BACAAKAIgKAIEIAlBAXRqLwEAIgJBAXFFDQAaQQEgA0UNABpBASACQQFGDQAaAkAgAC8BFiACSw0AIAIgAC8BGk8NACACQQZxQQNJDAELIAAoAiQgAkH+/wNxai8BAEGABEkLGyECCwJAAkAgBEUgAiAIRnINACAFIAggAiAGEMYBDQBBAiECDAELIAUoAgghCyAFKAIQIQkgACACIAFBACADIAUgBhCBBxogACABIA5BASADIAUgBhCBByEBAkAgBigCAEEASgRAQQIhAgwBCyAAIAUgCSALa0EBdSADEM8KIARFBEACQCAFKAIQIAUoAggiC2siCSABIAJrR0UEQCALIAIgCUEBdRDVCEUNAQtBASECQQAhBwwHCyAFIAUoAggiAjYCECAFIAI2AgwgBSgCBCICKAIMIQggAi8BBCECIAVBADoAGCAFQR0gCCACQQJxGzYCFAtBACECIAEhCAsLDAMLQQIhAiAKCyEIIAchASAMIQcMAQsgAiEBIARFIAogDkZyRQRAIAUgCiAOIAYQxgEaQQEhAiAKIQhBASEHDAELQQEhAiAKIQhBASEHCyAHIQkCQCACDgQBAgABAgsLQQEhCQsgCcALgQEAIAEoAgBBAEoEQCAARQRAQQAPCyAAIAAoAgAoAgQRAABBAA8LQSwQOiIBIAA2AgAgASAANgIIIAFBADoADCABIAA2AhQgASAANgIcIAEgADYCJCABQQE6ACggAUHAgyE2AgQgAUHUgiE2AhAgAUGshCE2AhggAUHAgyE2AiAgAQuADwEJfwJAIAIoAgBBAEoNACAAAn9BACACIgRFDQAaQQAgBCgCAEEASg0AGgJAIAEEQCABLQAADQELIARBATYCAEEADAELIwBB0AJrIgMkACADQQA2AswCIANBADYCyAIgA0EoNgKYAiADQQA7AZwCIAMgA0GdAmo2ApQCIANBADYCkAIgA0EoNgLgASADIANB5QFqNgLcASADQQA7AeQBIANBADYC2AEgA0EoNgKoASADIANBrQFqNgKkASADQQA7AawBIANBADYCoAEgA0EoNgJwIAMgA0H1AGo2AmwgA0EAOwF0IANBpAFqIANB5ABqQZDJARC5AiICKAIAIAIoAgQgBBDHARogA0GUAmoiAiADKAKkASADKALYASAEEMcBGiADQdwBaiIFIAMoAqQBIAMoAtgBIAQQxwEaIAMoAsgCIQggAygCoAEEQCACIAQQ8gMgAygCbCADKAKgASAEEMcBGiAFIAQQ8gMgAygCbCADKAKgASAEEMcBGgsgA0GUAmoiAiAEEPIDIANBLGogASIFELkCIgEoAgAgASgCBCAEEMcBGiADQdwBaiIBIAQQ8gMgA0EkaiAFELkCIgYoAgAgBigCBCAEEMcBGkHitAEtAAAEQCACIANBHGpBv4YEELkCIgIoAgAgAigCBCAEEMcBIANBFGpB4rQBELkCIgIoAgAgAigCBCAEEMcBGiABIANBDGpBv4YE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IAMoApABIANBIGogAygClAERAwAMAQsgAARAIAIgBSAA/AoAAAsgAyADKAKcASAAajYCnAELIAUhAiABQRhqIgEgB0cNAAsLIAQtAABBAXMMAgsgE0IAUw0CIBRQIgAgBHJFDQMgAyASNwKkCSADIANBkAFqNgKgCSADQQA2AsQJAkAgAARAQQEhAQwBCyAEIBSnaiEHIANBoAlqIg9BBHIhECAEIQIDQAJAIAIiAEElIAcgAmsiAhCFASIERQRAIAJBAEgNBiAARQ0HIAMgAygCmAEgAmo2ApgBIAIgDyADKAKcASIBa08EQCABIAlrIgFBAEgNByADIAE2AswJIAMgCTYCyAkgAyADKQLICTcDOCADKAKQASADQThqIAMoApQBEQMAIAMgCTYCnAEgAyACNgLMCSADIAA2AsgJIAMgAykCyAk3AzAgAygCkAEgA0EwaiADKAKUAREDAEEBIQFBASECDAILIAIEQCABIAAgAvwKAAALIAMgAygCnAEgAmo2ApwBQQEhAUEBIQIMAQsgBCAAayICQQBIDQUgAEUNBgJAIAAgBEYNACADIAMoApgBIAJqNgKYASACIA8gAygCnAEiBWtPBEAgBSAJayIFQQBIDQcgAyAFNgLMCSADIAk2AsgJIAMgAykCyAk3A4gBIAMoApABIANBiAFqIAMoApQBEQMAIAMgCTYCnAEgAyACNgLMCSADIAA2AsgJIAMgAykCyAk3A4ABIAMoApABIANBgAFqIAMoApQBEQMADAELIAIEQCAFIAAgAvwKAAALIAMgAygCnAEgAmo2ApwBCyAHIARBAWoiDE0EQEEAIQFBASECDAELAkACQCAMLQAAIgJB4NwcaiwAACIFQQBOBEAgAygCxAkiAkEASARAQQAhAUEBIQIMBAsgAyAFOgC+CSADQYASOwG8CSADQn83ArQJIAMgAkEBaiIANgLECSADIAA2ArAJIANBCToAygkgA0ETOgDICSAEQQJqIQAgASAQIANBsAlqIANByAlqELsHBH8gAygC1AkiAigCCCEEIAMgAikCACISNwNQIAMgAykCyAk3A0AgAyADKALQCTYCSCADIBI3A9gJIANB0ABqIANBQGsgA0GQAWogBBEEAAVBAAsiBHEhAUEBIQIgBA0BDAMLIAJBJUYNASADQRM6AL4JIANBgBI7AbwJIANCfzcC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AiACKAIIIAdqNgIIIAIgAigCDCIAa0GQCGogB00EQCAAIAJBEGoiAGsiAUEASA0CIAIoAgAgAigCBCEFIAMgATYCTCADIAA2AkggAyADKQJINwM4IANBOGogBREDACACIAA2AgwgAigCACACKAIEIQEgAyAHNgJMIAMgDzYCSCADIAMpAkg3AzAgA0EwaiABEQMADAELIAcEQCAAIA8gB/wKAAALIAIgAigCDCAHajYCDAsCQCAVUA0AIBSnIQAgAiACKAIIIApqNgIIIAogAiACKAIMIgFrQZAIak8EQCABIAJBEGoiAWsiBEEASA0CIAIoAgAgAigCBCEHIAMgBDYCTCADIAE2AkggAyADKQJINwMoIANBKGogBxEDACACIAE2AgwgAigCACACKAIEIQQgAyAKNgJMIAMgADYCSCADIAMpAkg3AyAgA0EgaiAEEQMADAELIAoEQCABIAAgCvwKAAALIAIgAigCDCAKajYCDAsgBgRAIAIgAigCCCAGajYCCCACQZAIaiIIIAIoAgwiAWsiBCAGTwR/IAYFIAJBEGohByABIQUgBiEAA0AgBCEBIAUgCEcEQCABBEAgBUEwIAH8CwALIAIgAigCDCABajYCDAsgAigCDCAHayIEQQBIDQMgAigCACACKAIEIQYgAyAENgJMIAMgBzYCSCADIAMpAkg3AxggA0EYaiAGEQMAIAIgBzYCDEGACCEEIAchBSAAIAFrIgBBgAhLDQALIAUhASAACyIEBEAgAUEwIAT8CwALIAIgAigCDCAEajYCDAsCQCANIA5GDQAgAiACKAIIIAlqNgIIIAIgAigCDCIAa0GQCGogCU0EQCAAIAJBEGoiAGsiAUEASA0CIAIoAgAgAigCBCEFIAMgATYCTCADIAA2AkggAyADKQJINwMQIANBEGogBREDACACIAA2AgwgAigCACACKAIEIQEgAyAJNgJMIAMgDDYCSCADIAMpAkg3AwggA0EIaiABEQMADAELIAkEQCAAIAwgCfwKAAALIAIgAigCDCAJajYCDAsgEUEAIAtBAXEbIgAEQCACIAIoAgggAGo2AgggACACQZAIaiIHIAIoAgwiAWsiBEsEQCACQRBqIQYgASEFA0AgBCEBIAUgB0cEQCABBEAgBUEgIAH8CwALIAIgAigCDCABajYCDAsgAigCDCAGayIEQQBI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KAIAIQMgBa0hCgJAA0AgAyAIp2osAAAiBEH/AHGtIAhCB36GIAmEIQkgAkEBaiECIARBAE4NASAIQgF8IgggClINAAsgBSECCyACIAVLDQEgASAFIAJrNgIEIAEgASgCACACajYCACAAIAlCB4MiCDcDCCAAIAlCA4g3AwAgCEIFVg0AAkACQAJAAkAgCKdBAWsOBQECBAQDAAsCfiABKAIEIgNFBEAgAyECQgAMAQsgA60hCiABKAIAIQRBACECQgAhCUIAIQgCQANAIAQgCKdqLAAAIgZB/wBxrSAIQgd+hiAJhCEJIAJBAWohAiAGQQBODQEgCEIBfCIIIApSDQALIAMhAiAJDAELIAkLIQggAiADSw0EIAEgAyACazYCBCABIAEoAgAgAmo2AgAgACAINwMQDAMLQQcgASgCBCICIAJBB08bIQMgAq0hC0IAIQpCACEIAkADQCALIAoiCVENASABKAIAIAmnajEAACAJQgOGhiAIhCEIIAlCAXwiCkIIUg0AC0EIIQMLIAIgA0kNAyABIAIgA2s2AgQgASABKAIAIANqNgIAIAAgCDcDEAwCCwJ+IAEoAgQiA0UEQCADIQJCAAwBCyADrSEKIAEoAgAhBEEAIQJCACEJQgAhCAJAA0AgBCAIp2osAAAiBkH/AHGtIAhCB36GIAmEIQkgAkEBaiECIAZBAE4NASAIQgF8IgggClINAAsgAyECIAkMAQsgCQshCCACIANLDQIgASADIAJrNgIEIAEgASgCACACajYCACAAIAg3AxAgASgCBCECIAAgASgCADYCGCAAIAggAq0iCSAIIAlUG6ciACACIAAgAkkbIgA2AhwgASgCBCICIABJDQIgASACIABrNgIEIAEgASgCACAAajYCAAwBC0EDIAEoAgQiByAHQQNPGyEGQQAhA0EAIQIDQAJAIAIgB0YEQCAGIQQMAQsgASgCACACai0AACACQQN0dCADciEDQQQhBCACQQFqIgJBBEcNAQsLIAQgB0sNASABIAcgBGs2AgQgASABKAIAIARqNgIAIAAgA603AxALIAVBAEcPC0G54QRBnesBQdIAQabNAxAAAAslAQF/IwBBEGsiAiQAIAIgATYCDCAAIAJBDGoQhAIgAkEQaiQAC0UBAn8jAEFAaiICJAAgAkEEaiAAKAIEEPMCIgMQvgcgASgCACIBQYfZHCABGyIBIAEQQBBPGiADEMICGiACQUBrJAAgAAteAgN+AXwgACAAKAIAQQFqNgIAEP4CIgS5IQUgACkDCCECA0AgAiIDIARTBEAgACABRAAAAABlzc1BoiAFoPwGIAApAwgiAiACIANRGzcDCCACIANSDQELCyADIARTC6ECAQR/AkACQCACIABCA4YiABDDAyIEIAEQwwMiBWogAigCBE0EfyAEBEADQCACKAIEIANNDQMgAigCACADaiAAQv8Ag0IAQoABIANBAWoiAyAERiIGG4Q8AAAgAEIHiCEAIAZFDQALCyACKAIEIgMgBEkNAiACIAMgBGs2AgQgAiACKAIAIARqNgIAIAUEQEEAIQMgASEAA0AgAigCBCADTQ0DIAIoAgAgA2ogAEL/AINCAEKAASADQQFqIgMgBUYiBBuEPAAAIABCB4ghACAERQ0ACwsgAigCBCIDIAVJDQIgAiACKAIAIAVqNgIAIAMgBWsFQQALNgIEDwtB6eEEQZ3rAUHcAEHknAMQAAALQbnhBEGd6wFB0gBBps0DEAAAC9kCAQN/IwBBEGsiAiQAIAJBADYCDCACQfoGNgIIIAIgADYCBCAAKAIcQd0BRwRAIABBHGogAkEIaiACQQRqEO0BCwJAAkACQAJAAkACQCAALQAYIgNBAXZBA3FBAmsOAgECAAsgA0EEcQ0DIAJBCUEAQQBBACAAKAIQEQYAIABqKQMANwMIQQRBAEEAQQAgACgCEBEGACIARQ0CIAEgAkEIaiAA/AoAAAwCCyAAIAEQlwwMAQsgAEE4aiIEEFYgAC0AGEEGcUEGRw0CQQNBCUEAQQBBACAAKAIQEQYAIABqKAIAIgNBfHEgAUEAIAAoAhARBgAaIANBA3FBAUYEQCAALQAYQQZxQQZHDQNBCUEAQQBBACAAKAIQEQYAIABqIANBAnI2AgALIAQQVAsgAkEQaiQADwtBkj9BmuICQYsEQemJAhAAAAtB378CQZriAkGQBEG1pQIQAAALOwAgAEEcahBWIAAgAUEDdGoiASABKQO4BEIBfDcDuAQgACgCIEUEQEGijQNBxNsCQY8DQdfOARAAAAsLsAIBBH8jAEEQayIBJAAgAEGwnSE2AgBByOAjLQAARQRAQcjgI0EBOgAAQcDgI0IANwMACwJAIAAtAARBAUcNACABQQA2AgwgAUIANwIEQcDgIxBWIAEgACgCDCICNgIAAkAgACgCCCIDRQRAIAEoAgAiAkUNAQNAIAItAAQNAiABQQRqIAEQiQEgASABKAIAKAIMIgI2AgAgAg0ACwwBCyADIAI2AgwLIAAoAgghAgJAIAEoAgAiAwRAIAMgAjYCCAwBC0HE4CMgAjYCAAtBwOAjEFQgASgCBCICIAEoAggiBEcEQANAIAIoAgAiAwRAIAMgAygCACgCBBEAAAsgAkEEaiICIARHDQALCyABKAIEIgJFDQAgASACNgIIIAEoAgwaIAIQNwsgAUEQaiQAIAALrAQCCH8BfiMAQeAAayICJAAgASgCACEIIAJBIGohCQJAAkAgAC0ACSIGRQRAIAAhAwwBCyAAIQcDQCAHIgMoAgRBAkcEQCAFIQQMAgsgCSAFQQJ0aiADNgIAIAMgAy0AC0ECdGooAggiBy0ACEEDRw0CIAVBAWoiBCEFIAchAyAEIAZHDQALCyACIAMoAgRBAkYgBGoiBzYCHAJAAkAgBCAGSQ0ADAELIAMhBQNAAkAgCSAEQQJ0aiAFNgIAIAUgBS0AC0ECdGooAggiBS0ACEEDRw0AIAUhAyAEQQFqIgQgBkkNAQwCCwsMAQsgAkEQaiADIAYgB0kgASAIEIIEIAIgAikDEDcDUAJ/IAYEQCACKAIcIQkgBiEEA0AgAkEcaiAEIgZBAnRqKAIAIQEgBkEBayEDQQEhBwJAAkACQAJAIAIoAlQOAwIBAAMLIAJB0ABqIAEgBiAJTCACKAJQIAgQggQMAgsgAkHYAGogASAGIAlMIAIoAlAgCBCBBCACIAIpA1g3A1AMAQsgASABKAIAIAhqNgIAIAMhBCABIQVBACEHIAZBAkkNAANAIAJBHGogBCIBQQJ0aigCACIFIAUoAgAgCGo2AgAgAUEBayEEIAFBAUoNAAtBACEDDAALIAUgB0UNAhogAyIEQQBKDQALCyACIAIpA1AiCjcDWCACIAo3AwggACACQQhqEMcDCyACQeAAaiQADwtBl8MEQeTtAUHaBEGHpgIQAAALEAAgAEGwgB5B////XxCZDQsNACAAQf///79/EJoNC9gCAQN/AkACQAJAIAAoAgAiAUEDcUUEQCAAKAIEIQICQCAAAn8gAS0ABwRAAkAgAkEASARAIAEtAAUNCAwBC0HK6wNBme4BQaURQe0gEAAACwNAIAIiA0EATgRAIAEhAiADDAMLIAEoAgAiAkEDcQ0GIAItAAcNAyABIAIgAS0ABCIDQQJ0aigCgAJGBEAgAiEBIANBAWshAiABLQAFDQgMAQsLQYyoAkGZ7gFBpxFB7SAQAAALIAEtAAUNBSACQQBIDQMCQCABIAJB/wFxQQJ0aigCgAIiAUEDcUUEQANAIAEiAi0ABiEBIAItAAcNAiACIAFBAnRqKAKAAiICIQEgAkEDcUUNAAsLDAULIAFBAWsLNgIEIAAgAjYCAAsPCwwBC0GSswRBme4BQbARQe0gEAAAC0Ga8QNB1N0BQfoDQeP+ABAAAAtB6vIDQZnuAUHMBUGiMxAAAAukAgEEfwJAAkACQCAAKAIAQT9xIgRBN0kEQCABQQBBfyAEdCICQX5PGw0BIARFDQIgACAAKAIIIgNBByACa0EAIAJBfU0bakkgAEEQaiADS3ENAyACQX9zIQUCQAJAIAJBcE8EQCACQX1LDQIgA0KAgYKEiJCgwIB/NwAAIAMgBWpCgIGChIiQoMCAfzcAACAEQQRHDQEgA0KAgYKEiJCgwIB/NwAIDAELQQcgAmsiAkUNACADQYABIAL8CwALIAMgBWpB/wE6AAAgACAFEFgaIAAgARDEDAsPC0H/igVBg94BQeQKQam6ARAAAAtBm/QEQZXUAkG6BUHPuQEQAAALQZ7zBEGD3gFBmQpBrrwBEAAAC0G5mQVBg94BQaAKQa68ARAAAAvlAgEDfyAARQRAQQAPCyACQQBMBEBBAA8LEA8aIAAQISIDBH8gAiEAAkACQAJAAkAgAyABIgRzQQNxDQAgAEEARyEFAkAgA0EDcUUgAEVyDQADQCAEIAMtAAAiBToAACAFRQ0FIARBAWohBCAAQQFrIgBBAEchBSADQQFqIgNBA3FFDQEgAA0ACwsgBUUNAiADLQAARQ0DIABBBEkNAANAQYCChAggAygCACIFayAFckGAgYKEeHFBgIGChHhHDQIgBCAFNgIAIARBBGohBCADQQRqIQMgAEEEayIAQQNLDQALCyAARQ0BCwNAIAQgAy0AACIFOgAAIAVFDQIgBEEBaiEEIANBAWohAyAAQQFrIgANAAsLQQAhAAsgBEEAIAAQ0AMgAkEBayIAIAFqIgMtAAAEQEEDIAAgAEEDTxsiAARAIAEgAmogAEF/c2pBj4UEIAD8CgAACyADQQA6AAALQQEFQQALC7cCAQV/IwBBEGsiAyQAAkAgAQR/An8gAUH3H00EQCABEMYDIgIgATYCACACIAFFDQEaIAJBCWogACAB/AoAACACDAELQfcfEMYDIgJB9x82AgAgAkEJaiAAQfcf/AoAACABQfcfayEFIABB9x9qIQYCQAJAIAItAAgiAEEETQRAIAIhASAAQQFGBH8gASgCEAUgAQstAAhBBUkNAQtBJBA6IgFBAjYCBCAAQQNGBEAgAi0ACUEBaiEECyACKAIAIQAgASACNgIMIAFBgAI7AQogASAEOgAJIAFBAzoACCABIAA2AgAMAQsgAhDIByEBCyADIAY2AgggBUEASA0CIAMgBTYCDCADIAMpAgg3AwAgASADQQAQpgwLBUEACyADQRBqJAAPC0HR4QRBnesBQeYAQfDLAxAAAAuPBgIGfwR+IwBBEGsiBSQAAkACQCABKAIUQQFGBEADQCABKAIYKQMIIQoQUSIDBH8gAwUQ8QILIAFHDQIQUSIDRQRAEPECIQMLIANBADoA/AIgA0EBIAMoAvQCIgIgAkEBTRs2AvgCIAMoAvACIgIEQCACIAIoAgBBAWo2AgALIwBB0ABrIgYkACADIAMoArgBQQFqNgK4AQJAIAMoArwBIgINAANAIApCf1IEQCAGIAo3A0ggBkE4aiMAQSBrIgIkACACAn5C////////////ACAGKQNIIglCf1ENABogCUIBiCEIIAmnQQFxBEBC////////////ACAIEP4CfSIIQgAgCEIAVRsjAEEgayIEJABBACAEQRBqEO8HBEAgBEG6/wM2AgQgBEHs8wM2AgBBA0GAzgJBEUGa5QAgBBBGQebcBEHfzQJBEUGatwEQAAALIAQpAxAhCSAENAIYIARBIGokACAJQoCU69wDfnwiCXwgCCAJQv///////////wCFVRsMAQtCASAIIAhCAVgbCyIIQoCU69wDfyIJIAggCUKAlOvcA359IghCP4d8Igk+AhQgAiAJQiCIPgIYIAIgCKdBAnQiBEGAsNOMAWsgBCAIQgBTGyIENgIcIAIgBDYCECACIAIpAhQ3AwggAkEIahDLDCACQSBqJAALIAMoArwBIgINAQJAEFEiAgRAIAItAPwCDQEgAigC9AIgAigC+AJrQT1IDQEgAkEBOgD8AgwBC0GK6ABB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QQNxDQ4gCSACOgAEIAMhAiAGIAtB/wFxSw0ACwsgBC0ABw0ECwwECwwKC0GNvARBme4BQcEOQZiJAhAAAAtB4boEQZnuAUGbBUH0twIQAAALQeG6BEGZ7gFBlgVB9LcCEAAACyABIAEoAghBAWo2AgggACAFKQIANwIAIAhBEGokAAwCCwwFC0HAswRBme4BQZcXQey3BBAAAAtBAQs6AAggBUEgaiQADwsMAgtBgNQEQdPcAUHKAEHwkQIQAAALQZrxA0HU3QFB+gNB4/4AEAAAC0Hq8gNBme4BQcwFQaIzEAAACyQBAX8CQCAAKAIAIgJFDQAgAiABEJcJQX9HDQAgAEEANgIACwsNACAAQYAEQYACEP0FCwsAIABB9K4kENcBCxgAIABB2KghNgIAIABBIGoQRBogABCcBAswACABLAALQQBOBEAgACABKAIINgIIIAAgASkCADcCAA8LIAAgASgCACABKAIEEFML0gEBA38CQEH2////ByABayACTwRAIAAsAAtBAEghByAAKAIAQff///8HIQYgAUHy////A00EQEELIAEgAmoiAiABQQF0IgYgAiAGSxsiAkEHckEBaiACQQtJGyEGCyAAIAcbIQIgBhA6IQcgBARAIAcgAiAE/AoAAAsCQCADIARGDQAgAyAEayIIRQ0AIAQgB2ogBWogAiAEaiAI/AoAAAsgAUEKRwRAIAIQNwsgACAHNgIAIAAgBkGAgICAeHI2AggMAQsQSwALIAAgAyAFajYCBAuyAQEBfyMAQdAAayIIJAAgCCABKQIANwMQIAggAikCADcDGCAIIAMpAgA3AyAgCCAEKQIANwMoIAggBSkCADcDMCAGKAIAIQEgCCAGKAIEIAYtAAsiAkH/AHEgAsBBAEgiAhs2AjwgCCABIAYgAhs2AjggBxBAIQEgCEEHNgJMIAggATYCRCAIIAc2AkAgCCAIQRBqNgJIIAggCCkCSDcDCCAAIAhBCGoQlgMgCEHQAGokAAsVACAAQcinITYCACAAQQRqEIQBIAALCwAgAEG4piEQig0LOwEBfyAAQYyrISgCACIBNgIAIAAgAUEMaygCAGpBmKshKAIANgIAIABBBGoQowYaIABBOGoQsQIaIAALrgEBAn8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAEgADYCDCABQQA6AAgg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AwIAAgIBAgsgAygCACADIAQbLwAAQenIAUcNASAAIAJBkAFqIAVqEPAHDAILIAMoAgAgAyAEG0G/1AAgBxBSDQAgAkHQAGogBiACQZABaiAFaiIDIAMQnwYMAQsgAygCACENIAIgBzYCVCACIA0gAyAEGzYCUCACQQE2AiwgAkHg5AM2AiggAkGQAWogBWoiAygCACEFIAIgAygCBCADLQALIgRB/wBxIATAQQBIIgQbNgIEIAIgBSADIAQbNgIAIAJBhAFqIgMgAkHQAGogAkEoaiACEJcCIAggAxCUBCACLACPAUEATg0AIAIoAowBGiACKAKEARA3CyABQQFqIgFBA0cNAAsMAAsAC56IBAEFfyMAQRBrIgMkACADQgA3AgggA0GU0CE2AgQgAyAANgIAAkACQAJAIAFFDQAgASgCBCIFRQ0AIAEoAgAhASMAQRBrIgIkACAFQQBKBEADQAJAIAEiBiAFIAJBCGoQkAMiAUEATgRAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAigCCCIEQf84TARAIARBwQBrDr0nAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gob+gr6CvoK+gr6CvoK+gr6CvoK+gocHR4fICEiIyQlJicoKSorLC0uLzAxMvoKMzQ1Njc4OTr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoKO/oKPPoKPfoKPvoKP/oKQPoKQfoKQvoKQ/oKRPoKRfoKRvoKR/oKSPoKSfoKSvoKS/oKTPoKTfoKTvoKT/oKUPoKUfoKUvoKU/oKVPoKVfoKVvoK+gpX+gpY+gpZ+gpa+gpb+gpc+gpd+gpe+gpfYPoKYfoKYvoKY/oKZPoKZfoKZvoKZ/oKaPoKafoKavoKa/oKbPoKbfoKbvoKb/oKcPoKcfoKcvoKc/oKdPoKdfoKdvoKd3j6Cnn6Cnr6Cnv6Cnx9+gp++gp/gAH6CoEBggGDAfoK+gqEAYUBhgGHAfoKiAGJAfoKigGLAYwB+gr6CvoKjQGOAfoKjwGQAfoKkQH6CpIB+gqTAZQB+gqVAfoK+gqWAfoKlwGYAfoKmQGaAZsB+gqcAfoKnQGeAfoK+gr6Cp8B+gr6CvoK+gr6CvoK+gqgAaEB+gqiAaMB+gqkAaUB+gqmAfoKpwH6CqgB+gqpAfoKqgH6CqsB+gqsAfoKrQH6CvoKrgH6Cq8B+gqwAfoKsQH6CrIB+gqzAfoKtAH6CrUB+gq2AfoKtwG4AbkB+gq6AfoKuwG8Ab0B+gq+AfoKvwH6CsAB+grBAfoKwgH6CsMB+grEAfoKxQH6CsYB+grHAfoKyAH6CskB+grKAfoKywH6CswB+grNAfoKzgH6Cs8B+grQAfoK0QH6CtIB+grTAfoK1AH6CtUB+grWAfoK1wH6CtgB+grZAfoK2gH6CvoK+gr6CvoK+gr6CtsB3AH6Ct0B3gH6CvoK3wH6CuAB4QHiAeMB+grkAfoK5QH6CuYB+grnAfoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CugB+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK6QH6CuoB+gr6CvoK6wH6CvoK+gr6CvoK+gr6CvoK7AH6CvoK+gr6CvoK+grtAfoK7gHvAfAB+grxAfoK8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AYACgQKCAoMChAKFAvoKhgKHAogCiQKKAosCjAKNAo4C+gr6CvoK+gqPAvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gqQAvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CpECkgKTAvoK+gr6CpQClQL6CpYC+gqXAvoKmAL6CpkC+gqaAvoKmwL6CpwC+gqdAvoKngL6Cp8C+gqgAvoKoQL6CqICowL6CvoKpAKlAvoKpgL6CqcCqAL6CvoKqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK3AL6Ct0C+greAvoK3wL6CuAC+grhAvoK4gL6CuMC+grkAvoK5QL6CuYC+grnAvoK6AL6CukC+grqAvoK6wL6CuwC+gr6CvoK+gr6CvoK+gr6CvoK7QL6Cu4C+grvAvoK8AL6CvEC+gryAvoK8wL6CvQC+gr1AvoK9gL6CvcC+gr4AvoK+QL6CvoC+gr7AvoK/AL6Cv0C+gr+AvoK/wL6CoAD+gqBA/oKggP6CoMD+gqEA/oKhQP6CoYD+gqHA/oKiAOJA/oKigP6CosD+gqMA/oKjQP6Co4D+gqPA/oK+gqQA/oKkQP6CpID+gqTA/oKlAP6CpUD+gqWA/oKlwP6CpgD+gqZA/oKmgP6CpsD+gqcA/oKnQP6Cp4D+gqfA/oKoAP6CqED+gqiA/oKowP6CqQD+gqlA/oKpgP6CqcD+gqoA/oKqQP6CqoD+gqrA/oKrAP6Cq0D+gquA/oKrwP6CrAD+gqxA/oKsgP6CrMD+gq0A/oKtQP6CrYD+gq3A/oKuAP6CrkD+gq6A/oKuwP6CrwD+gq9A/oKvgP6Cr8D+gr6CsADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QP6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+grmA/oK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+grnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/A4AEgQSCBIMEhASFBIYEhwSIBIkEigSLBIwE+gqNBPoK+gr6CvoK+gqOBPoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6Co8EkASRBJIEkwSUBPoKCyAEQb/MAkwEQCAEQYA5aw7zIJUElgSXBJgEmQSaBJsEnASdBPoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6Cp4E+gqfBPoKoAT6CqEE+gqiBPoKowT6CqQE+gqlBPoKpgT6CqcE+gqoBPoKqQT6CqoE+gqrBPoKrAT6Cq0E+gquBPoKrwT6CrAE+gqxBPoKsgT6CrME+gq0BPoKtQT6CrYE+gq3BPoKuAT6CrkE+gq6BPoKuwT6CrwE+gq9BPoKvgT6Cr8E+grABPoKwQT6CsIE+grDBPoKxAT6CsUE+grGBPoKxwT6CsgE+grJBPoKygT6CssE+grMBPoKzQT6Cs4E+grPBPoK0AT6CtEE+grSBPoK0wT6CtQE+grVBPoK1gT6CtcE+grYBPoK2QT6CtoE+grbBPoK3AT6Ct0E+greBPoK3wT6CuAE+grhBPoK4gT6CuME+grkBPoK5QT6CuYE+grnBPoK6AT6CukE6gTrBOwE7QTuBPoK+grvBPoK8AT6CvEE+gryBPoK8wT6CvQE+gr1BPoK9gT6CvcE+gr4BPoK+QT6CvoE+gr7BPoK/AT6Cv0E+gr+BPoK/wT6CoAF+gqBBfoKggX6CoMF+gqEBfoKhQX6CoYF+gqHBfoKiAX6CokF+gqKBfoKiwX6CowF+gqNBfoKjgX6Co8F+gqQBfoKkQX6CpIF+gqTBfoKlAX6CpUF+gqWBfoKlwX6CpgF+gqZBfoKmgX6CpsF+gqcBfoKnQX6Cp4F+gqfBfoK+gr6CvoK+gr6CvoK+gr6CqAFoQWiBaMFpAWlBaYFpwX6CvoK+gr6CvoK+gr6CvoKqAWpBaoFqwWsBa0F+gr6CvoK+gr6CvoK+gr6CvoK+gquBa8FsAWxBbIFswW0BbUF+gr6CvoK+gr6CvoK+gr6CrYFtwW4BbkFugW7BbwFvQX6CvoK+gr6CvoK+gr6CvoKvgW/BcAFwQXCBcMF+gr6CsQF+grFBfoKxgX6CscF+gr6CsgF+grJBfoKygX6CssF+gr6CvoK+gr6CvoK+gr6CswFzQXOBc8F0AXRBdIF0wX6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CtQF1QXWBdcF2AXZBdoF2wXcBd0F3gXfBeAF4QXiBeMF5AXlBeYF5wXoBekF6gXrBewF7QXuBe8F8AXxBfIF8wX0BfUF9gX3BfgF+QX6BfsF/AX9Bf4F/wWABoEGggaDBvoK+gqEBoUGhgb6CocGiAaJBooGiwaMBo0G+gqOBvoK+gr6Co8GkAaRBvoKkgaTBpQGlQaWBpcGmAb6CvoK+gr6CvoKmQaaBvoK+gqbBpwGnQaeBp8GoAb6CvoK+gr6CvoK+gqhBqIGowb6CqQGpQamBqcGqAapBqoG+gr6CvoK+gr6CqsGrAatBvoKrgavBrAGsQayBrMGtAb6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gq1BvoK+gr6CrYGtwb6CvoK+gr6CvoK+gq4BvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CrkGuga7BrwGvQa+Br8GwAbBBsIGwwbEBsUGxgbHBsgG+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+grJBvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+grKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+grkBuUG5gbnBugG6QbqBusG7AbtBu4G7wbwBvEG8gbzBvQG9Qb2BvcG+Ab5BvoG+wb8Bv0G/gb/BoAHgQeCB4MHhAeFB4YHhweIB4kHigeLB4wHjQeOB48HkAeRB5IH+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gqTB/oKlAeVB5YH+gr6CpcH+gqYB/oKmQf6CpoHmwecB50H+gqeB/oK+gqfB/oK+gr6CvoK+gr6CvoK+gqgB6EHogf6CqMH+gqkB/oKpQf6CqYH+gqnB/oKqAf6CqkH+gqqB/oKqwf6CqwH+gqtB/oKrgf6Cq8H+gqwB/oKsQf6CrIH+gqzB/oKtAf6CrUH+gq2B/oKtwf6CrgH+gq5B/oKugf6CrsH+gq8B/oKvQf6Cr4H+gq/B/oKwAf6CsEH+grCB/oKwwf6CsQH+grFB/oKxgf6CscH+grIB/oKyQf6CsoH+grLB/oKzAf6Cs0H+grOB/oKzwf6CtAH+grRB/oK0gf6CtMH+gr6CvoK+gr6CvoK+gr6CtQH+grVB/oK+gr6CvoK1gf6CgsgBEH/hwRMBEACQCAEQcDMAmsOgAvYB/sK2Qf7CtoH+wrbB/sK3Af7Ct0H+wreB/sK3wf7CuAH+wrhB/sK4gf7CuMH+wrkB/sK5Qf7CuYH+wrnB/sK6Af7CukH+wrqB/sK6wf7CuwH+wrtB/sK7gf7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7Cu8H+wrwB/sK8Qf7CvIH+wrzB/sK9Af7CvUH+wr2B/sK9wf7CvgH+wr5B/sK+gf7CvsH+wr8B/sK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7Cv0H+wr+B/sK/wf7CoAI+wqBCPsKggj7CoMI+wr7CvsKhAj7CoUI+wqGCPsKhwj7CogI+wqJCPsKigj7CosI+wqMCPsKjQj7Co4I+wqPCPsKkAj7CpEI+wqSCPsKkwj7CpQI+wqVCPsKlgj7CpcI+wqYCPsKmQj7CpoI+wqbCPsKnAj7Cp0I+wqeCPsKnwj7CqAI+wqhCPsKogj7CvsK+wr7CvsK+wr7CvsK+wr7CqMI+wqkCPsKpQimCPsKpwj7CqgI+wqpCPsKqgj7CvsK+wr7CqsI+wqsCPsK+wqtCPsKrgj7CvsK+wqvCPsKsAj7CrEI+wqyCPsKswj7CrQI+wq1CPsKtgj7CrcI+wq4CPsKuQi6CLsIvAi9CPsKvgi/CMAIwQjCCPsKwwj7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsKxAjFCMYIxwjICMkIygjLCMwIzQjOCM8I0AjRCNII0wjUCNUI1gjXCNgI2QjaCNsI3AjdCN4I3wjgCOEI4gjjCOQI5QjmCOcI6AjpCOoI6wjsCO0I7gjvCPAI8QjyCPMI9Aj1CPYI9wj4CPkI+gj7CPwI/Qj+CP8IgAmBCYIJgwmECYUJhgmHCYgJiQmKCYsJjAmNCY4JjwmQCZEJkgmTCQALAkAgBEGh/gNrDhqgCaEJogmjCaQJpQmmCacJqAmpCaoJqwmsCa0JrgmvCbAJsQmyCbMJtAm1CbYJtwm4CbkJAAsgBEGA9gNrDhiTCZQJlQmWCZcJmAmZCfoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CpoJmwmcCZ0Jngn6CgsgBEH/mARMBEAgBEGAiARrDtQBuQm6CbsJvAm9Cb4JvwnACcEJwgnDCcQJxQnGCccJyAnJCcoJywnMCc0JzgnPCdAJ0QnSCdMJ1AnVCdYJ1wnYCdkJ2gnbCdwJ3QneCd8J4An6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CuEJ4gnjCeQJ5QnmCecJ6AnpCeoJ6wnsCe0J7gnvCfAJ8QnyCfMJ9An1CfYJ9wn4CfkJ+gn7CfwJ/Qn+Cf8JgAqBCoIKgwqECvoKCwJAIARBgJkEaw4zhQqGCocKiAqJCooKiwqMCo0KjgqPCpAKkQqSCpMKlAqVCpYKlwqYCpkKmgqbCpwKnQqeCp8KoAqhCqIKowqkCqUKpgqnCqgKqQqqCqsKrAqtCq4KrwqwCrEKsgqzCrQKtQq2CrcKAAsCQCAEQYDSB2sOItgK2QraCtsK3ArdCt4K3wrgCuEK4grjCuQK5QrmCucK6ArpCuoK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IAJBzvcCOwAMIAMgAkEMakECEDYM/AgLIAJBzvkCOwAMIAMgAkEMakECEDYM+wgLIAJBzvsCOwAMIAMgAkEMakECEDYM+ggLIAJBzv0COwAMIAMgAkEMakECEDYM+QgLIAJBzv8COwAMIAMgAkEMakECEDYM+AgLIAJBz4ECOwAMIAMgAkEMakECEDYM9wgLIAJBz4MCOwAMIAMgAkEMakECEDYM9ggLIAJBz4cCOwAMIAMgAkEMakECEDYM9QgLIAJBz4kCOwAMIAMgAkEMakECEDYM9AgLIAJBz4sCOwAMIAMgAkEMakECEDYM8wgLIAJBz40COwAMIAMgAkEMakECEDYM8ggLIAJBz48COwAMIAMgAkEMakECEDYM8QgLIAJBz5ECOwAMIAMgAkEMakECEDYM8AgLIAJBz5MCOwAMIAMgAkEMakECEDYM7wgLIAJBz5UCOwAMIAMgAkEMakECEDYM7ggLIAJBz5cCOwAMIAMgAkEMakECEDYM7QgLIAJBz4sCOwAMIAMgAkEMaiIEQQIQNiACQcyRAjsADCADIARBAhA2IAJBzIMCOwAMIAMgBEECEDYM7AgLIAJBz4cCOwAMIAMgAkEMakECEDYM6wgLIAJBz68COwAMIAMgAkEMakECEDYM6ggLIAJBzuUCOwAMIAMgAkEMakECEDYM6QgLIAJBzvECOwAMIAMgAkEMakECEDYM6AgLIAJBz40COwAMIAMgAkEMakECEDYM5wgLIAJBz4ECOwAMIAMgAkEMakECEDYM5ggLIAJBz7MCOwAMIAMgAkEMakECEDYM5QgLIAJBz7cCOwAMIAMgAkEMakECEDYM5AgLIAJBz7sCOwAMIAMgAkEMakECEDYM4wgLIAJBz78COwAMIAMgAkEMakECEDYM4ggLIAJBz8MCOwAMIAMgAkEMakECEDYM4QgLIAJBz8cCOwAMIAMgAkEMakECEDYM4AgLIAJBz8sCOwAMIAMgAkEMakECEDYM3wgLIAJBz88COwAMIAMgAkEMakECEDYM3ggLIAJBz9MCOwAMIAMgAkEMakECEDYM3QgLIAJBz9cCOwAMIAMgAkEMakECEDYM3AgLIAJBz9sCOwAMIAMgAkEMakECEDYM2wgLIAJBz98COwAMIAMgAkEMakECEDYM2ggLIAJBzvUCOwAMIAMgAkEMakECEDYM2QgLIAJBz4MCOwAMIAMgAkEMakECEDYM2AgLIAJBzvECOwAMIAMgAkEMakECEDYM1wgLIAJBzusCOwAMIAMgAkEMakECEDYM1ggLIAJBz/ECOwAMIAMgAkEMakECEDYM1QgLIAJBz+UCOwAMIAMgAkEMakECEDYM1AgLIAJBz/cCOwAMIAMgAkEMakECEDYM0wgLIAJBzfcCOwAMIAMgAkEMakECEDYM0ggLIAJBzfkCOwAMIAMgAkEMakECEDYM0QgLIAJBzfsCOwAMIAMgAkEMakECEDYM0AgLIAJB0aECOwAMIAMgAkEMakECEDYMzwgLIAJB0aMCOwAMIAMgAkEMakECEDYMzggLIAJB0aUCOwAMIAMgAkEMakECEDYMzQgLIAJB0acCOwAMIAMgAkEMakECEDYMzAgLIAJB0akCOwAMIAMgAkEMakECEDYMywgLIAJB0asCOwAMIAMgAkEMakECEDYMyggLIAJB0a0COwAMIAMgAkEMakECEDYMyQgLIAJB0a8COwAMIAMgAkEMakECEDYMyAgLIAJB0bECOwAMIAMgAkEMakECEDYMxwgLIAJB0bMCOwAMIAMgAkEMakECEDYMxggLIAJB0bUCOwAMIAMgAkEMakECEDYMxQgLIAJB0bcCOwAMIAMgAkEMakECEDYMxAgLIAJB0bkCOwAMIAMgAkEMakECEDYMwwgLIAJB0bsCOwAMIAMgAkEMakECEDYMwggLIAJB0b0COwAMIAMgAkEMakECEDYMwQgLIAJB0b8COwAMIAMgAkEMakECEDYMwAgLIAJB0OECOwAMIAMgAkEMakECEDYMvwgLIAJB0OMCOwAMIAMgAkEMakECEDYMvggLIAJB0OUCOwAMIAMgAkEMakECEDYMvQgLIAJB0OcCOwAMIAMgAkEMakECEDYMvAgLIAJB0OkCOwAMIAMgAkEMakECEDYMuwgLIAJB0OsCOwAMIAMgAkEMakECEDYMuggLIAJB0O0COwAMIAMgAkEMakECEDYMuQgLIAJB0O8COwAMIAMgAkEMakECEDYMuAgLIAJB0PECOwAMIAMgAkEMakECEDYMtwgLIAJB0PMCOwAMIAMgAkEMakECEDYMtggLIAJB0PUCOwAMIAMgAkEMakECEDYMtQgLIAJB0PcCOwAMIAMgAkEMakECEDYMtAgLIAJB0PkCOwAMIAMgAkEMakECEDYMswgLIAJB0PsCOwAMIAMgAkEMakECEDYMsggLIAJB0P0COwAMIAMgAkEMakECEDYMsQgLIAJB0P8COwAMIAMgAkEMakECEDYMsAgLIAJB0YECOwAMIAMgAkEMakECEDYMrwgLIAJB0YMCOwAMIAMgAkEMakECEDYMrggLIAJB0YUCOwAMIAMgAkEMakECEDYMrQgLIAJB0YcCOwAMIAMgAkEMakECEDYMrAgLIAJB0YkCOwAMIAMgAkEMakECEDYMqwgLIAJB0YsCOwAMIAMgAkEMakECEDYMqggLIAJB0Y0COwAMIAMgAkEMakECEDYMqQgLIAJB0Y8COwAMIAMgAkEMakECEDYMqAgLIAJB0ZECOwAMIAMgAkEMakECEDYMpwgLIAJB0ZMCOwAMIAMgAkEMakECEDYMpggLIAJB0ZUCOwAMIAMgAkEMakECEDYMpQgLIAJB0ZcCOwAMIAMgAkEMakECEDYMpAgLIAJB0ZkCOwAMIAMgAkEMakECEDYMowgLIAJB0ZsCOwAMIAMgAkEMakECEDYMoggLIAJB0Z0COwAMIAMgAkEMakECEDYMoQgLIAJB0Z8COwAMIAMgAkEMakECEDYMoAgLIAJB0cMCOwAMIAMgAkEMakECEDYMnwgLIAJB0ccCOwAMIAMgAkEMakECEDYMnggLIAJB0csCOwAMIAMgAkEMakECEDYMnQgLIAJB0c8COwAMIAMgAkEMakECEDYMnAgLIAJB0dMCOwAMIAMgAkEMakECEDYMmwgLIAJB0dcCOwAMIAMgAkEMakECEDYMmggLIAJB0dsCOwAMIAMgAkEMakECEDYMmQgLIAJB0d8COwAMIAMgAkEMakECEDYMmAgLIAJB0eMCOwAMIAMgAkEMakECEDYMlwgLIAJB0ecCOwAMIAMgAkEMakECEDYMlggLIAJB0esCOwAMIAMgAkEMakECEDYMlQgLIAJB0e8COwAMIAMgAkEMakECEDYMlAgLIAJB0fMCOwAMIAMgAkEMakECEDYMkwgLIAJB0fcCOwAMIAMgAkEMakECEDYMkggLIAJB0fsCOwAMIAMgAkEMakECEDYMkQgLIAJB0f8COwAMIAMgAkEMakECEDYMkAgLIAJB0oMCOwAMIAMgAkEMakECEDYMjwgLIAJB0pcCOwAMIAMgAkEMakECEDYMjggLIAJB0psCOwAMIAMgAkEMakECEDYMjQgLIAJB0p8COwAMIAMgAkEMakECEDYMjAgLIAJB0qMCOwAMIAMgAkEMakECEDYMiwgLIAJB0qcCOwAMIAMgAkEMakECEDYMiggLIAJB0qsCOwAMIAMgAkEMakECEDYMiQgLIAJB0q8COwAMIAMgAkEMakECEDYMiAgLIAJB0rMCOwAMIAMgAkEMakECEDYMhwgLIAJB0rcCOwAMIAMgAkEMakECEDYMhggLIAJB0rsCOwAMIAMgAkEMakECEDYMhQgLIAJB0r8COwAMIAMgAkEMakECEDYMhAgLIAJB0sMCOwAMIAMgAkEMakECEDYMgwgLIAJB0scCOwAMIAMgAkEMakECEDYMgggLIAJB0ssCOwAMIAMgAkEMakECEDYMgQgLIAJB0s8COwAMIAMgAkEMakECEDYMgAgLIAJB0tMCOwAMIAMgAkEMakECEDYM/wcLIAJB0tcCOwAMIAMgAkEMakECEDYM/gcLIAJB0tsCOwAMIAMgAkEMakECEDYM/QcLIAJB0t8COwAMIAMgAkEMakECEDYM/AcLIAJB0uMCOwAMIAMgAkEMakECEDYM+wcLIAJB0ucCOwAMIAMgAkEMakECEDYM+gcLIAJB0usCOwAMIAMgAkEMakECEDYM+QcLIAJB0u8COwAMIAMgAkEMakECEDYM+AcLIAJB0vMCOwAMIAMgAkEMakECEDYM9wcLIAJB0vcCOwAMIAMgAkEMakECEDYM9gcLIAJB0vsCOwAMIAMgAkEMakECEDYM9QcLIAJB0v8COwAMIAMgAkEMakECEDYM9AcLIAJB058COwAMIAMgAkEMakECEDYM8wcLIAJB04UCOwAMIAMgAkEMakECEDYM8gcLIAJB04kCOwAMIAMgAkEMakECEDYM8QcLIAJB040COwAMIAMgAkEMakECEDYM8AcLIAJB05ECOwAMIAMgAkEMakECEDYM7wcLIAJB05UCOwAMIAMgAkEMakECEDYM7gcLIAJB05kCOwAMIAMgAkEMakECEDYM7QcLIAJB050COwAMIAMgAkEMakECEDYM7AcLIAJB06MCOwAMIAMgAkEMakECEDYM6wcLIAJB06cCOwAMIAMgAkEMakECEDYM6gcLIAJB06sCOwAMIAMgAkEMakECEDYM6QcLIAJB068COwAMIAMgAkEMakECEDYM6AcLIAJB07MCOwAMIAMgAkEMakECEDYM5wcLIAJB07cCOwAMIAMgAkEMakECEDYM5gcLIAJB07sCOwAMIAMgAkEMakECEDYM5QcLIAJB078COwAMIAMgAkEMakECEDYM5AcLIAJB08MCOwAMIAMgAkEMakECEDYM4wcLIAJB08cCOwAMIAMgAkEMakECEDYM4gcLIAJB08sCOwAMIAMgAkEMakECEDYM4QcLIAJB088COwAMIAMgAkEMakECEDYM4AcLIAJB09MCOwAMIAMgAkEMakECEDYM3wcLIAJB09cCOwAMIAMgAkEMakECEDYM3gcLIAJB09sCOwAMIAMgAkEMakECEDYM3QcLIAJB098COwAMIAMgAkEMakECEDYM3AcLIAJB0+MCOwAMIAMgAkEMakECEDYM2wcLIAJB0+cCOwAMIAMgAkEMakECEDYM2gcLIAJB0+sCOwAMIAMgAkEMakECEDYM2QcLIAJB0+8COwAMIAMgAkEMakECEDYM2AcLIAJB0/MCOwAMIAMgAkEMakECEDYM1wcLIAJB0/cCOwAMIAMgAkEMakECEDYM1gcLIAJB0/sCOwAMIAMgAkEMakECEDYM1QcLIAJB0/8COwAMIAMgAkEMakECEDYM1AcLIAJB1IMCOwAMIAMgAkEMakECEDYM0wcLIAJB1IcCOwAMIAMgAkEMakECEDYM0gcLIAJB1IsCOwAMIAMgAkEMakECEDYM0QcLIAJB1I8COwAMIAMgAkEMakECEDYM0AcLIAJB1JMCOwAMIAMgAkEMakECEDYMzwcLIAJB1JcCOwAMIAMgAkEMakECEDYMzgcLIAJB1JsCOwAMIAMgAkEMakECEDYMzQcLIAJB1J8COwAMIAMgAkEMakECEDYMzAcLIAJB1KMCOwAMIAMgAkEMakECEDYMywcLIAJB1KcCOwAMIAMgAkEMakECEDYMygcLIAJB1KsCOwAMIAMgAkEMakECEDYMyQcLIAJB1K8COwAMIAMgAkEMakECEDYMyAcLIAJB1LMCOwAMIAMgAkEMakECEDYMxwcLIAJB1LcCOwAMIAMgAkEMakECEDYMxgcLIAJB1LsCOwAMIAMgAkEMakECEDYMxQcLIAJB1L8COwAMIAMgAkEMakECEDYMxAcLIAJB1MMCOwAMIAMgAkEMakECEDYMwwcLIAJB1McCOwAMIAMgAkEMakECEDYMwgcLIAJB1MsCOwAMIAMgAkEMakECEDYMwQcLIAJB1M8COwAMIAMgAkEMakECEDYMwAcLIAJB1NMCOwAMIAMgAkEMakECEDYMvwcLIAJB1NcCOwAMIAMgAkEMakECEDYMvgcLIAJB1NsCOwAMIAMgAkEMakECEDYMvQcLIAJB1N8COwAMIAMgAkEMakECEDYMvAcLIAJB1cMCOwAMIAMgAkEMakECEDYMuwcLIAJB1cUCOwAMIAMgAkEMakECEDYMugcLIAJB1ccCOwAMIAMgAkEMakECEDYMuQcLIAJB1ckCOwAMIAMgAkEMakECEDYMuAcLIAJB1csCOwAMIAMgAkEMakECEDYMtwcLIAJB1c0COwAMIAMgAkEMakECEDYMtgcLIAJB1c8COwAMIAMgAkEMakECEDYMtQcLIAJB1dECOwAMIAMgAkEMakECEDYMtAcLIAJB1dMCOwAMIAMgAkEMakECEDYMswcLIAJB1dUCOwAMIAMgAkEMakECEDYMsgcLIAJB1dcCOwAMIAMgAkEMakECEDYMsQcLIAJB1dkCOwAMIAMgAkEMakECEDYMsAcLIAJB1dsCOwAMIAMgAkEMakECEDYMrwcLIAJB1d0COwAMIAMgAkEMakECEDYMrgcLIAJB1d8COwAMIAMgAkEMakECEDYMrQcLIAJB1eECOwAMIAMgAkEMakECEDYMrAcLIAJB1eMCOwAMIAMgAkEMakECEDYMqwcLIAJB1eUCOwAMIAMgAkEMakECEDYMqgcLIAJB1ecCOwAMIAMgAkEMakECEDYMqQcLIAJB1ekCOwAMIAMgAkEMakECEDYMqAcLIAJB1esCOwAMIAMgAkEMakECEDYMpwcLIAJB1e0COwAMIAMgAkEMakECEDYMpgcLIAJB1e8COwAMIAMgAkEMakECEDYMpQcLIAJB1fECOwAMIAMgAkEMakECEDYMpAcLIAJB1fMCOwAMIAMgAkEMakECEDYMowcLIAJB1fUCOwAMIAMgAkEMakECEDYMogcLIAJB1fcCOwAMIAMgAkEMakECEDYMoQcLIAJB1fkCOwAMIAMgAkEMakECEDYMoAcLIAJB1fsCOwAMIAMgAkEMakECEDYMnwcLIAJB1f0COwAMIAMgAkEMakECEDYMngcLIAJB1f8COwAMIAMg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CyACQYQBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DKMFCyACQYUBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DKIFCyACQYYBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DKEFCyACQYcBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DKAFCyACQYABOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJ8FCyACQYEBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJ4FCyACQYIBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJ0FCyACQYMBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJwFCyACQYQBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJsFCyACQYUBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJoFCyACQYYBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJkFCyACQYcBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJgFCyACQaABOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJcFCyACQaEBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJYFCyACQaIBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJUFCyACQaMBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJQFCyACQaQBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJMFCyACQaUBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJIFCyACQaYBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJEFCyACQacBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJAFCyACQaABOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DI8FCyACQaEBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DI4FCyACQaIBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DI0FCyACQaMBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIwFCyACQaQBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIsFCyACQaUBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIoFCyACQaYBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIkFCyACQacBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIgFCyACQaABOgAOIAJB4fsCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIcFCyACQaEBOgAOIAJB4fsCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIYFCyACQaIBOgAOIAJB4fsCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIUFCyACQaMBOgAOIAJB4fsCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIQFCyACQaQBOgAOIAJB4fsCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIMFCyACQaUBOgAOIAJB4fsCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIIFCyACQaYBOgAOIAJB4fsCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIEFCyACQacBOgAOIAJB4fsC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NgI4IAEgAjYCMAwHC0EAIQIgBSAPSARAIAMoAjQgBWotAAAiASECIAFFDQoLAkACQCACQShHDQBB3gMgESAGQQJqEKcBIgFBAEgNACARIAFBAWoiASADKAJIaiADQagDahC9CiICQQBIDQBB3gMgESADKAJIIAEgAmpqIgEQpwEiBCABaiIBIQIgBARAQd8DIBEgARCnASABaiECC0HeAyARIAIQpwEhBCADKAI0IgggAiAEaiIEai0AAEEpRgRAIANBADYCzAMgAyACIAFrNgLIAyADIAEgCGo2AsQDIAMgBEEBajYCSCADQbgDaiIBIAMoAjAgA0GoA2oQyAsgAygCwAMhGiADKAK8AyEPIAMoArgDIQ0gASADKAIwIANBxANqEMkLIAMoAsADIQQgAygCvAMhAiADKAK4AyEMIAMoArADBEAgAygCqAMgAygCMCgCCBEAAAsgA0EANgKwAyADQgA3AqgDIANBADYCzAMgA0IANwLEA0EAIQFBACEGQQAhBQwCCyADIAU2AkgLIANCADcCyAMgA0HwxwU2AsQDIANBMGogA0HEA2oQwgoiAUUEQCADIAU2AkgLAkACQCABBEAgAygCyAMNAQsgCS0ADg0BIAMoAswDBEAgAygCxAMgAygCMCgCCBEAAAsgA0EANgLMAyADQgA3AsQDIAkoAgghASADQQA2AswDIAMgBiABazYCyAMgAyABIAMoAjRqNgLEAwtBASEBCyABBH8gAygCVCADQcQDahDACwVBAAsiAUUNBSABLgEoQT9KDQUgASgCFCIPQQFqQQEgAygCMCgCABECACENIA8EQCANIAEoAhAgD/wKAAALIA0gD2pBADoAACABKAIgIgJBAWpBASADKAIwKAIAEQIAIQwgAgRAIAwgASgCHCAC/AoAAAsgAiAMakEAOgAAQQAhBkEAIQVBACEEIActAFZBBHEEQCADKALIAyIFQQFqQQEgAygCMCgCABECACEEIAUEQCAEIAMoAsQDIAX8CgAACyAEIAVqQQA6AABBASEGCyADKALMAwRAIAMoAsQDIAMoAjAoAggRAAALIANBADYCzAMgA0IANwLEAyABIAEvAShBAWo7ASggBiEBIAUhBiAEIQVBASEEQQEhGgsgAygCMCIIQQFB/AAgCCgCABECACIIQQAQaCAIIAQ2AmggCCACNgJkIAgg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AgAgCkIANwIIIApCADcCECAKQQA2AhggCkIANwJkIApCADcCbCAKQgA3AnQgCkIANwKgASAKQgA3AKUBIApBADoA1AEgCkIANwLMASAKQgA3AsQBIApCADcCvAEgCkIANwKUAiAKQgA3ApwCIAJCADcDACACQgA3AwggAkEAOgADIAJBADsAASACQYzJIS0AADoAACACQYDHHi0AADoABCACQYHHHi0AADoABSACQYTHHigCADYCCEGIxx5BnuEGQfwBEJABIAICf0HIxx4pAwAiFFBFBEAgFKcMAQtBiMceEN0BC0EBcToADCAKQQAgAhD6DCAKQQA2AoQBIApCgICAgBA3AowBIAogCigCAEHkAWo2AogBIAJBEGokACABKAJYIBEgASgCVCICNgIgQQAgAhsiAkEASA0CIBEgAjYCJCARIBEpAiA3AwggEUHMAmohBCMAQTBrIhAkACARKQIIIRUgEEIANwMQIBBCADcDGCAQQQA6ABMgEEEAOwARIBBBjMkhLQAAOgAQIBBBgMceLQAAOgAUIBBBgcceLQAAOgAVIBBBhMceKAIANgIYQYjHHkGe4QZB/AEQkAEgEAJ/QcjHHikDACIUUEUEQCAUpwwBC0GIxx4Q3QELQQFxOgAcIARBADoAkAIgBEEAOgCEAiAEQQA6AIACIARBADoA9AEgBEEAOgDwASAEQQA6AOQBIARBADoA4AEgBEEAOgC4ASAEQQA2AoABIARCADcCACAEQgA3AgggBEIANwIQIARBADYCGCAEQgA3AmQgBEIANwJsIARCADcCdCAEQgA3AqABIARCADcApQEgBEIANwK8ASAEQgA3AsQBIARCADcCzAEgBEEAOgDUASAEQgA3ApwCIARCADcClAIgECAVNwMoIAooAhAhAyAQIAooAhQgCi0AGyICQf8AcSACwEEASCICGzYCJCAQIAMgCkEQaiACGzYCICAQIBU3AwggECAQKQIgNwMAIBBBEGohDyMAQUBqIg4kAAJAAkACQAJAAkACQAJAIBBBCGoiDSgCACICRQRAIA0oAgQNAQsCQCANKAIEIgNFDQAgAyEFA0AgAiAFakEBay0AAEEgSw0BIAVBAWsiBQ0AC0EAIQULAn8gBUUEQEEAIQVBAQwBCyACIAVqIQMCQANAIAItAAAiCUEhSSEIIAlBIEsNASACQQFqIQIg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AkkbaigCACIOLQAAQQNrQf8BcUEBSw0AGgJAAkAgBCABQQFqIghLBEAgCi8BBiICIQEgAiAITQ0BIAghAQNAIAFBAnQgByAKKAIIIAJBAkkbaigCABCMARogCi8BBiICIAFBAWoiAUsNAAsgAiEBDAELQRQQOiEBIAovAQIhAiABQgA3AgwgAUIBNwIEIAEgAjsBAiABQQI7AQAMAQtBBSAIQQJ0IAcgCigCCCACQQJJG2ogASAIayAKLwECQQAQqwQhAQsgDSABNgJgIA4vAQJBIHFBAEcgDi0AACIBQQNGBH8gDkEMagUgDigCEAsgAUEDRwR/IA4oAgwFQQELIAUQ2QkgDSAOLQACQQFxOgA/QQELCwRAIAAgACgCNEH/////B3EgDS0AP0EfdHI2AjQgDSgCYAwBCyAAKAIgEIwBCyIBNgIkIAAgAUEAIAApAwhCAYZCA38Q3wkiATYCRCAAAn8gAUUEQCAALQAWQQFGBEAgDUFAa0HR9QJBrAIQrwEiAkHTzAQQQyAAKAIAIgEoAgAhCCANIAEoAgQgAS0ACyIKQf8AcSAKwEEASCIKGzYCOCANIAggASAKGzYCNCANIA0pAjQ3AyAgDUHUAGoiASANQSBqEJUGIAEQ6AFB588EEEMQOCANLABfQQBIBEAgDSgCXBogDSgCVBA3CyACEEoLQQwQOiICQSgQOiIBNgIAIAJCooCAgICFgICAfzcCBCABQezEAi8AADsAICABQeTEAikAADcAGCABQdzEAikAADcAECABQdTEAikAADcACCABQczEAikAADcAACABQQA6ACIgACACNgIoIAAoAjRBgICAgH5xQQ9yDAELIAAoAiQhAiMAQTBrIgEkACABQgA3AgwgAUIANwIUIAFCADcCHCABQQA6ACQgAULAhD03AiggAUGE4x42AgggAUEIaiIEIAJBAEEBEKkEGiABQbDfHjYCCCABKAIsIQIgBBC2AiABQQxqEMwCIAFBMGokACAAIAI2AjAgAC0AHw0BAn8gACgCRCELQQAhASMAQeAYayIDJAACQAJAAkACQAJAAkACQAJAAkACQCALLQAEQQFGBEAgCygCYEEARyEBDAELIAtBAToABCALKAIIIghFDQAgCygCNCICQeX7A0oNACACQQJqIhasIAspA2hCBH8gCygCFEECdEEEaiIMrH9VDQAg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NgIAIAIgAyAEENUFIAQgASgCACIFIAQoAgAiBCAEIAVIGzYCACABIAUgBCAEIAVKGzYCACAAIAIgAxDVBSABIAIgAxDVBQuXAQECfyABIAAtAAAiBSABLQAAIgYgBSAGSxs6AAAgACAFIAYgBSAGSRs6AAAgBCADLQAAIgUgBC0AACIGIAUgBksbOgAAIAMgBSAGIAUgBkkbOgAAIAIgAyAEENYFIAQgAS0AACIFIAQtAAAiBCAEIAVJGzoAACABIAUgBCAEIAVLGzoAACAAIAIgAxDWBSABIAIgAxDWBQvfAwIBfgJ/IAEgACAFKAIAEQIAIQggAiABIAUoAgARAgAhBwJAIAhFBEAgB0UNASABKQIAIQYgASACKQIANwIAIAIgBjcCACABIAAgBSgCABECAEUNASAAKQIAIQYgACABKQIANwIAIAEgBjcCAAwBCyAAKQIAIQYgBwRAIAAgAikCADcCACACIAY3AgAMAQsgACABKQIANwIAIAEgBjcCACACIAEgBSgCABECAEUNACABKQIAIQYgASACKQIANwIAIAIgBjcCAAsCQCADIAIgBSgCABECAEUNACACKQIAIQYgAiADKQIANwIAIAMgBjcCACACIAEgBSgCABECAEUNACABKQIAIQYgASACKQIANwIAIAIgBjcCACABIAAgBSgCABECAEUNACAAKQIAIQYgACABKQIANwIAIAEgBjcCAAsCQCAEIAMgBSgCABECAEUNACADKQIAIQYgAyAEKQIANwIAIAQgBjcCACADIAIgBSgCABECAEUNACACKQIAIQYgAiADKQIANwIAIAMgBjcCACACIAEgBSgCABECAEUNACABKQIAIQYgASACKQIANwIAIAIgBjcCACABIAAgBSgCABECAEUNACAAKQIAIQYgACABKQIANwIAIAEgBjcCAAsLxgEBAn8gAiAAKAIAIgQgAigCACIFIAQgBUobNgIAIAAgBCAFIAQgBUgbNgIAIAMgASgCACIEIAMoAgAiBSAEIAVKGzYCACABIAQgBSAEIAVIGyIENgIAIAEgACgCACIFIAQgBCAFSBs2AgAgACAFIAQgBCAFShs2AgAgAyACKAIAIgAgAygCACIDIAAgA0obNgIAIAIgACADIAAgA0gbIgA2AgAgAiABKAIAIgIgACAAIAJIGzYCACABIAIgACAAIAJKGzYCAAvGAQECfyACIAAtAAAiBCACLQAAIgUgBCAFSxs6AAAgACAEIAUgBCAFSRs6AAAgAyABLQAAIgQgAy0AACIFIAQgBUsbOgAAIAEgBCAFIAQgBUkbIgQ6AAAgASAALQAAIgUgBCAEIAVJGzoAACAAIAUgBCAEIAVLGzoAACADIAItAAAiACADLQAAIgMgACADSxs6AAAgAiAAIAMgACADSRsiADoAACACIAEtAAAiAiAAIAAgAkkbOgAAIAEgAiAAIAAgAksbOgAAC40CAQl/AkAgAUECSA0AIAFBAmtBAXYiCiACIABrIgVBAnVIDQAgACAFQQF1IgVBAWoiBkECdGohAyACKAIAIgkCfyABIAVBAmoiB0wEQCADKAIADAELIANBBGogAyADKAIAIgUgAygCBCIESCIIGyEDIAcgBiAIGyEGIAUgBCAEIAVIGwsiBEoNAANAAkAgAyEFIAIgBDYCACAGIApKDQAgACAGQQF0IgRBAXIiBkECdGohAyAFIQIgCQJ/IAEgBEECaiIITARAIAMoAgAMAQsgA0EEaiADIAMoAgAiBCADKAIEIgdIIgsbIQMgCCAGIAsbIQYgBCAHIAQgB0obCyIETA0BCwsgBSAJNgIACwuMAgEJfwJAIAFBAkgNACABQQJrQQF2IgogAiAAayIFSA0AIAAgBUEBdCIFQQFyIgZqIQMgAi0AACIJAn8gASAFQQJqIgdMBEAgAy0AAAwBCyADQQFqIAMgAy0AACIFIAMtAAEiBEkiCBshAyAHIAYgCBshBiAFIAQgBCAFSRsLIgRB/wFxSw0AA0ACQCADIQUgAiAEOgAAIAYgCkoNACAAIAZBAXQiBEEBciIGaiEDIAUhAgJ/IAEgBEECaiIITARAIAMtAAAMAQsgA0EBaiADIAMtAAAiBCADLQABIgdJIgsbIQMgCCAGIAsbIQYgBCAHIAQgB0sbCyIEQf8BcSAJTw0BCwsgBSAJOgAACwu2EwIKfwN+IwBBEGsiCyQAA0AgAUEMayEJIAFBCGshCiABQQRrIQgCQANAAkACQAJAAkACQCABIABrQQJ1IgQOBgYGAAECAwQLIAFBBGsiASgCACICIAAoAgAiA04NBSAAIAI2AgAgASADNgIADAULIAAgAEEEaiABQQRrEJQDDAQLIAAgAEEEaiAAQQhqIAFBBGsQmQgMAwsgACAAQQRqIABBCGogAEEMaiABQQRrEJYIDAILIARBF0wEQCADQQFxBEAgASIFIABGDQMgACEBA0AgASIDQQRqIgEgBUYNBCABIQIgAygCBCIGIAMoAgAiBE4NAANAAkAgAiAENgIAIAAgAyICRgRAIAAhAgwBCyAGIAJBBGsiAygCACIESA0BCwsgAiAGNgIADAALAAsCQCABIgMgAEYNAANAIAAiAkEEaiIAIANGDQEgACEBIAIoAgQiBCACKAIAIgVODQADQCABIAU2AgAgBCACIgFBBGsiAigCACIFSA0ACyABIAQ2AgAMAAsACwwCCyACRQRAIAAgAUcEfyAAIAFGBH8gAQUCQCABIABrQQJ1IgNBAkgNACADQQJrQQF2IQIDQCACQQBIDQEgACADIAAgAkECdGoQmwggAkEBayECDAALAAsgASAAa0ECdSEDIAEhAgNAIAEgAkcEQCACKAIAIgUgACgCACIESARAIAIgBDYCACAAIAU2AgAgACADIAAQmwgLIAJBBGohAgwBCwsgASAAa0ECdSECA0AgAkEBSgRAQQAhBCACIghBAk4EQAJAIAAoAgAhBiAAIQIgCEECa0ECbSEKA0AgBEEBdCIHQQFyIQMgAiAEQQJ0aiIJQQRqIQUCQCAIIAdBAmoiDEwEQCAFKAIAIQcgAyEEDAELIAUoAgAiBCAJQQhqIg0oAgAiCSAEIAlKGyEHIAwgAyAEIAlIIgMbIQQgDSAFIAMbIQULIAIgBzYCACAFIQIgBCAKTA0ACyABQQRrIgMgBUYEQCAFIAY2AgAMAQsgAiADKAIANgIAIAMgBjYCACACQQRqIgIhAwJAIAIgACIGa0ECdSICQQJIDQAgBiACQQJrQQF2IgVBAnRqIgIoAgAiBCADQQRrIgcoAgAiCU4NAANAAkAgAiEDIAcgBDYCACAFRQ0AIAIhByAGIAVBAWtBAXYiBUECdGoiAigCACIEIAlIDQELCyADIAk2AgALCwsgCEEBayECIAFBBGshAQwBCwtBAAsFIAELGgwCCyAAIARBAXRBfHFqIQUCQCAEQYEBTwRAIAAgBSAIEJQDIABBBGogBUEEayIEIAoQlAMgAEEIaiAFQQRqIgYgCRCUAyAEIAUgBhCUAyAAKAIAIQQgACAFKAIANgIAIAUgBDYCAAwBCyAFIAAgCBCUAwsgAkEBayECAkAgA0EBcSIMDQAgAEEEaygCACAAKAIASA0AQQAhAwJAIAAiBSgCACIHIAEiBEEEaygCAEgEQANAIAAiBkEEaiEAIAcgBigCBE4NAAsMAQsDQCAAQQRqIgAgBE8NASAHIAAoAgBODQALCyAAIARJBEADQCAHIARBBGsiBCgCAEgNAAsLA0AgACAESQRAIAAoAgAhBiAAIAQoAgA2AgAgBCAGNgIAA0AgACIGQQRqIQAgByAGKAIETg0ACwNAIAcgBEEEayIEKAIASA0ACwwBCwsgAEEEayIEIAVHBEAgBSAEKAIANgIACyAEIAc2AgAMAQsLQgAhD0IAIQ4jAEEgayIGJAAgBiAAKAIAIgg2AhgCQCABIgRBBGsoAgAgCEoEQCAAIQUDQCAFIgdBBGohBSAIIAcoAgRODQALDAELIAAhBQNAIAVBBGoiBSAETw0BIAggBSgCAE4NAAsLIAYgBTYCHCAEIAVLBEADQCAIIARBBGsiBCgCAEgNAAsLIAQgBU0iDUUEQCAFKAIAIQcgBSAEKAIANgIAIAQgBzYCACAGIAVBBGoiBTYCHAsgBiAEQQRrIgQ2AhQgBkIANwMIIAZCADcDAANAIAQgBWtB+QNOBEAgDlAEQEIAIQ4DQCAOQsAAUgRAIAYgBikDCCAFKAIAIAYoAhhOrSAOhoQ3AwggBUEEaiEFIA5CAXwhDgwBCwsgBikDACEPIAYoAhQhBAsgD1AEQCAEIQVCACEOA0AgDkLAAFIEQCAGIAYpAwAgBSgCACAGKAIYSK0gDoaENwMAIAVBBGshBSAOQgF8IQ4MAQsLCyAGKAIcIgUgBCAGQQhqIAYQkgggBiAFQYACQQAgBikDCCIOUBtqIgU2AhwgBiAEQYB+QQAgBikDACIPUBtqIgQ2AhQMAQsLIAYoAhQiCCAGKAIcIgprQQJ1IQQCfwJAIAZBCGoiCSkDACIPIAYpAwAiDoRQBEAgBEEBaiIFIAVBAm0iBGshBQwBC0HAACEFIARBP2siBCAPQgBSDQEaCyAFIARBACAEQQBKG60hEEIAIQ9CACEOA0AgDiAQUgRAIAkgCigCACAGKAIYTq0gDoYgD4QiDzcDACAOQgF8IQ4gCkEEaiEKDAELCyAGKAIUIQggBikDACEOIAQhBQshBEIAIQ8gDlAEQCAEQQAgBEEAShutIRBCACEOA0AgDiAQUgRAIAYgCCgCACAGKAIYSK0gDoYgD4QiDzcDACAOQgF8IQ4gCEEEayEIDAELCyAGKAIUIQgLIAYoAhwgCCAJIAYQkgggBiAGKAIcIAVBACAJKQMAUBtBAnRqNgIcIAYgBigCFCAEQQAgBikDAFAbQQJ0azYCFAJAAkAgCSkDACIPUEUEQANAIA9QDQIgCSAPQn8gD3mnQT9zIgWthkJ/hYM3AwAgBiAGKAIcIAVBAnRqIgQgBigCFCIFRwR/IAQoAgAhByAEIAUoAgA2AgAgBSAHNgIAIAYoAhQFIAULQQRrNgIUIAkpAwAhDwwACwALIAYpAwAiD1ANAQNAIA9QDQIgBiAPQv///////////wAgD3kiDoiDNwMAIAYgBigCFCAOp0ECdGpB/AFrIgQgBigCHCIFRwR/IAQoAgAhByAEIAUoAgA2AgAgBSAHNgIAIAYoAhwFIAULQQRqNgIcIAYpAwAhDwwACwALIAYgBigCFEEEajYCHAsgBigCHEEEayIFIABHBEAgACAFKAIANgIACyAFIAYoAhg2AgAgCyANOgAIIAsgBTYCBCAGQSBqJAAgCygCBCEEAkAgCy0ACEEBRw0AIAAgBBDfCyEGIARBBGoiBSABEN8LBEAgBCEBIAZFDQMMAgsgBkUNACAFIQAMAgsgACAEIAIgDBCdCCAEQQRqIQBBACEDDAELCyALQRBqJAALhxMCCn8DfiMAQRBrIgskAANAIAFBA2shCSABQQJrIQogAUEBayEIAkADQAJAAkACQAJAAkAgASAAayIEDgYGBgABAgMECyABQQFrIgEtAAAiAiAALQAAIgNPDQUgACACOgAAIAEgAzoAAAwFCyAAIABBAWogAUEBaxCVAwwECyAAIABBAWogAEECaiABQQFrEJoIDAMLIAAgAEEBaiAAQQJqIABBA2ogAUEBaxCXCAwCCyAEQRdMBEAgA0EBcQRAIAEiBSAARg0DIAAhAQNAIAEiA0EBaiIBIAVGDQQgASECIAMtAAEiBiADLQAAIgRPDQADQAJAIAIgBDoAACAAIAMiAkYEQCAAIQIMAQsgBiACQQFrIgMtAAAiBEkNAQsLIAIgBjoAAAwACwALAkAgASIDIABGDQADQCAAIgJBAWoiACADRg0BIAAhASACLQABIgQgAi0AACIFTw0AA0AgASAFOgAAIAQgAiIBQQFrIgItAAAiBUkNAAsgASAEOgAADAALAAsMAgsgAkUEQCAAIAFHBH8gACABRgR/IAEFAkAgASAAayIDQQJIDQAgA0ECa0EBdiECA0AgAkEASA0BIAAgAyAAIAJqEJwIIAJBAWshAgwACwALIAEgAGshAyABIQIDQCABIAJHBEAgAi0AACIFIAAtAAAiBEkEQCACIAQ6AAAgACAFOgAAIAAgAyAAEJwICyACQQFqIQIMAQsLIAEgAGshAgNAIAJBAUoEQEEAIQQgAiIIQQJOBEACQCAALQAAIQYgACECIAhBAmtBAm0hCgNAIARBAXQiB0EBciEDIAIgBGoiCUEBaiEFAkAgCCAHQQJqIgxMBEAgBS0AACEHIAMhBAwBCyAFLQAAIgQgCUECaiINLQAAIgkgBCAJSxshByAMIAMgBCAJSSIDGyEEIA0gBSADGyEFCyACIAc6AAAgBSECIAQgCkwNAAsgAUEBayIDIAVGBEAgBSAGOgAADAELIAIgAy0AADoAACADIAY6AAAgAkEBaiICIQMCQCACIAAiBmsiAkECSA0AIAYgAkECa0EBdiIFaiICLQAAIgQgA0EBayIHLQAAIglPDQADQAJAIAIhAyAHIAQ6AAAgBUUNACACIQcgBiAFQQFrQQF2IgVqIgItAAAiBCAJSQ0BCwsgAyAJOgAACwsLIAhBAWshAiABQQFrIQEMAQsLQQALBSABCxoMAgsgACAEQQF2aiEFAkAgBEGBAU8EQCAAIAUgCBCVAyAAQQFqIAVBAWsiBCAKEJUDIABBAmogBUEBaiIGIAkQlQMgBCAFIAYQlQMgAC0AACEEIAAgBS0AADoAACAFIAQ6AAAMAQsgBSAAIAgQlQMLIAJBAWshAgJAIANBAXEiDA0AIABBAWstAAAgAC0AAEkNAEEAIQMCQCAAIgUtAAAiByABIgRBAWstAABJBEADQCAAIgZBAWohACAHIAYtAAFPDQALDAELA0AgAEEBaiIAIARPDQEgByAALQAATw0ACwsgACAESQRAA0AgByAEQQFrIgQtAABJDQALCwNAIAAgBEkEQCAALQAAIQYgACAELQAAOgAAIAQgBjoAAANAIAAiBkEBaiEAIAcgBi0AAU8NAAsDQCAHIARBAWsiBC0AAEkNAAsMAQsLIABBAWsiBCAFRwRAIAUgBC0AADoAAAsgBCAHOgAADAELC0IAIQ9CACEOIwBBIGsiBiQAIAYgAC0AACIIOgAbAkAgASIEQQFrLQAAIAhLBEAgACEFA0AgBSIHQQFqIQUgCCAHLQABTw0ACwwBCyAAIQUDQCAFQQFqIgUgBE8NASAIIAUtAABPDQALCyAGIAU2AhwgBCAFSwRAA0AgCCAEQQFrIgQtAABJDQALCyAEIAVNIg1FBEAgBS0AACEHIAUgBC0AADoAACAEIAc6AAAgBiAFQQFqIgU2AhwLIAYgBEEBayIENgIUIAZCADcDCCAGQgA3AwADQCAEIAVrQf8ATgRAIA5QBEBCACEOA0AgDkLAAFIEQCAGIAYpAwggBS0AACAGLQAbT60gDoaENwMIIAVBAWohBSAOQgF8IQ4MAQsLIAYpAwAhDyAGKAIUIQQLIA9QBEAgBCEFQgAhDgNAIA5CwABSBEAgBiAGKQMAIAUtAAAgBi0AG0mtIA6GhDcDACAFQQFrIQUgDkIBfCEODAELCwsgBigCHCIFIAQgBkEIaiAGEJMIIAYgBUHAAEEAIAYpAwgiDlAbaiIFNgIcIAYgBEFAQQAgBikDACIPUBtqIgQ2AhQMAQsLIAYoAhQiCCAGKAIcIgprIQQCfwJAIAZBCGoiCSkDACIPIAYpAwAiDoRQBEAgBEEBaiIFIAVBAm0iBGshBQwBC0HAACEFIARBP2siBCAPQgBSDQEaCyAFIARBACAEQQBKG60hEEIAIQ9CACEOA0AgDiAQUgRAIAkgCi0AACAGLQAbT60gDoYgD4QiDzcDACAOQgF8IQ4gCkEBaiEKDAELCyAGKAIUIQggBikDACEOIAQhBQshBEIAIQ8gDlAEQCAEQQAgBEEAShutIRBCACEOA0AgDiAQUgRAIAYgCC0AACAGLQAbSa0gDoYgD4QiDzcDACAOQgF8IQ4gCEEBayEIDAELCyAGKAIUIQgLIAYoAhwgCCAJIAYQkwggBiAGKAIcIAVBACAJKQMAUBtqNgIcIAYgBigCFCAEQQAgBikDAFAbazYCFAJAAkAgCSkDACIPUEUEQANAIA9QDQIgCSAPQn8gD3mnQT9zIgWthkJ/hYM3AwAgBiAGKAIcIAVqIgQgBigCFCIFRwR/IAQtAAAhByAEIAUtAAA6AAAgBSAHOgAAIAYoAhQFIAULQQFrNgIUIAkpAwAhDwwACwALIAYpAwAiD1ANAQNAIA9QDQIgBiAPQv///////////wAgD3kiDoiDNwMAIAYgBigCFCAOp2pBP2siBCAGKAIcIgVHBH8gBC0AACEHIAQgBS0AADoAACAFIAc6AAAgBigCHAUgBQtBAWo2AhwgBikDACEPDAALAAsgBiAGKAIUQQFqNgIcCyAGKAIcQQFrIgUgAEcEQCAAIAUtAAA6AAALIAUgBi0AGzoAACALIA06AAggCyAFNgIEIAZBIGokACALKAIEIQQCQCALLQAIQQFHDQAgACAEEOALIQYgBEEBaiIFIAEQ4AsEQCAEIQEgBkUNAwwCCyAGRQ0AIAUhAAwCCyAAIAQgAiAMEJ4IIARBAWohAEEAIQMMAQsLIAtBEGokAAviGwICfg9/IwBBEGsiDSQAIAQhBwNAQQEhBCAHIQoCQAJAAkACQAJAAkACQCABIgggACIMa0EDdSILDgYGBgABAgMECyAIQQhrIgEgACACKAIAEQIARQ0EIAApAgAhBSAAIAEpAgA3AgAgASAFNwIADAQLIABBCGoiBCAAIAIoAgARAgAgCEEIayIBIAQgAigCABECACEHRQRAIAdFDQQgACkCCCEFIAAgASkCADcCCCABIAU3AgAgBCAAIAIoAgARAgBFDQQgACkCCCEFIAAgACkCADcCCCAAIAU3AgAMBAsgACkCACEFIAcEQCAAIAEpAgA3AgAgASAFNwIADAQLIAApAgghBiAAIAU3AgggACAGNwIAIAEgBCACKAIAEQIARQ0DIAQpAgAhBSAEIAEpAgA3AgAgASAFNwIADAMLIABBCGoiBCAAIAIoAgARAgAhDCAAQRBqIgcgBCACKAIAEQIAIQECQCAMRQRAIAFFDQEgACkCECEFIAAgACkCCDcCECAAIAU3AgggBCAAIAIoAgARAgBFDQEgACkCCCEFIAAgACkCADcCCCAAIAU3AgAMAQsgACkCACEFIAEEQCAAKQIQIQYgACAFNwIQIAAgBjcCAAwBCyAAKQIIIQYgACAFNwIIIAAgBjcCACAHIAQgAigCABECAEUNACAEKQIAIQUgBCAHKQIANwIAIAcgBTcCAAsgCEEIayIBIAcgAigCABECAEUNAiAHKQIAIQUgByABKQIANwIAIAEgBTcCACAHIAQgAigCABECAEUNAiAAKQIQIQUgACAAKQIINwIQIAAgBTcCCCAEIAAgAigCABECAEUNAiAAKQIIIQUgACAAKQIANwIIIAAgBTcCAAwCCyAAIABBCGogAEEQaiAAQRhqIAhBCGsiASACEJgIDAELAkAgC0EXTARAIAAgCEYgAEEIaiIBIAhGciEEIApBAXEEQCAEBEAgCCEBQQEhBEEBIQcMBQsDQCABIAAgAigCABECAARAIA0gACkCCDcDCCAAIAApAgA3AggCfyAMIAAgDEYNABoCQANAIA1BCGogAEEIayIEIAIoAgARAgBFDQEgACAEKQIANwIAIAQiACAMRw0ACyAMDAELIAALIA0pAwg3AgALIAEiAEEIaiIBIAhHDQALIAghASAMIQBBASEEQQEhBwwECyAEDQEDQCABIAAgAigCABECAARAIA0gASkCADcDCCABIQQDQCAEIAAiBCkCADcCACANQQhqIABBCGsiACACKAIAEQIADQALIAQgDSkDCDcCAAsgASIAQQhqIgEgCEcNAAsMAQsCQCADRQRAIAAgCEYNASMAQRBrIhAkACAIIgwgAEYEfyAIBSAMIABrIhNBA3UiC0ECTgRAIAtBAmtBAXYiDiEIA0ACQCAOIAgiCUkNACAAIAhBA3RqIQggACAJQQF0Ig9BAXIiCkEDdGohAyAPQQJqIg8gC0gEQCADQQhqIhEgAyADIBEgAigCABECACIRGyEDIA8gCiARGyEKCyADIAggAigCABECAA0AIBAgCCkCADcDCANAAkAgCCADIggpAgA3AgAgCiAOSg0AIAAgCkEBdCIPQQFyIgpBA3RqIQMgD0ECaiIPIAtIBEAgA0EIaiIRIAMgAyARIAIoAgARAgAiERshAyAPIAogERshCgsgAyAQQQhqIAIoAgARAgBFDQELCyAIIBApAwg3AgALIAlBAWshCCAJQQBKDQALCyALQQJOBEAgCyEIIAwhAwNAIAMhCyAIIgxBAmtBAXYhDiAAKQIAIQUgACEDQQAhCgNAIApBAXQiD0EBciEJIApBA3QgA2oiCkEIaiEIIAwgD0ECaiIPTAR/IAkFIApBEGoiCiAIIAggCiACKAIAEQIAIgobIQggDyAJIAobCyEKIAMgCCkCADcCACAIIQMgCiAOTA0ACwJAIAtBCGsiCSAIRgRAIAggBTcCAAwBCyAIIAkpAgA3AgAgCSAFNwIAIAggAGtBCGpBA3UiA0ECSA0AIAAgA0ECa0EBdiIKQQN0aiIDIAggAigCABECAEUNACAQIAgpAgA3AwgDQAJAIAggAyIIKQIANwIAIApFDQAgACAKQQFrQQF2IgpBA3RqIgMgEEEIaiACKAIAEQIADQELCyAIIBApAwg3AgALIAxBAWshCCAJIQMgDEECSg0ACwtBAAsaIBBBEGokAAwBCyAIQQhrIQkgACALQQF2QQN0aiEBIAIoAgAhBAJAIAtBgQFOBEAgASAAIAQRAgAhByAJIAEgAigCABECACEEAkAgB0UEQCAERQ0BIAEpAgAhBSABIAkpAgA3AgAgCSAFNwIAIAEgACACKAIAEQIARQ0BIAApAgAhBSAAIAEpAgA3AgAgASAFNwIADAELIAApAgAhBSAEBEAgACAJKQIANwIAIAkgBTcCAAwBCyAAIAEpAgA3AgAgASAFNwIAIAkgASACKAIAEQIARQ0AIAEpAgAhBSABIAkpAgA3AgAgCSAFNwIACyABQQhrIgcgAEEIaiILIAIoAgARAgAhDyAIQRBrIgQgByACKAIAEQIAIQ4CQCAPRQRAIA5FDQEgBykCACEFIAcgBCkCADcCACAEIAU3AgAgByALIAIoAgARAgBFDQEgCykCACEFIAsgBykCADcCACAHIAU3AgAMAQsgCykCACEFIA4EQCALIAQpAgA3AgAgBCAFNwIADAELIAsgBykCADcCACAHIAU3AgAgBCAHIAIoAgARAgBFDQAgBykCACEFIAcgBCkCADcCACAEIAU3AgALIAFBCGoiBCAAQRBqIg4gAigCABECACEQIAhBGGsiCyAEIAIoAgARAgAhDwJAIBBFBEAgD0UNASAEKQIAIQUgBCALKQIANwIAIAsgBTcCACAEIA4gAigCABECAEUNASAOKQIAIQUgDiAEKQIANwIAIAQgBTcCAAwBCyAOKQIAIQUgDwRAIA4gCykCADcCACALIAU3AgAMAQsgDiAEKQIANwIAIAQgBTcCACALIAQgAigCABECAEUNACAEKQIAIQUgBCALKQIANwIAIAsgBTcCAAsgASAHIAIoAgARAgAhDiAEIAEgAigCABECACELAkAgDkUEQCALRQ0BIAEpAgAhBSABIAQpAgA3AgAgBCAFNwIAIAEgByACKAIAEQIARQ0BIAcpAgAhBSAHIAEpAgA3AgAgASAFNwIADAELIAcpAgAhBSALBEAgByAEKQIANwIAIAQgBTcCAAwBCyAHIAEpAgA3AgAgASAFNwIAIAQgASACKAIAEQIARQ0AIAEpAgAhBSABIAQpAgA3AgAgBCAFNwIACyAAKQIAIQUgACABKQIANwIAIAEgBTcCAAwBCyAAIAEgBBECACAJIAAgAigCABECACEERQRAIARFDQEgACkCACEFIAAgCSkCADcCACAJIAU3AgAgACABIAIoAgARAgBFDQEgASkCACEFIAEgACkCADcCACAAIAU3AgAMAQsgASkCACEFIAQEQCABIAkpAgA3AgAgCSAFNwIADAELIAEgACkCADcCACAAIAU3AgAgCSAAIAIoAgARAgBFDQAgACkCACEFIAAgCSkCADcCACAJIAU3AgALIANBAWshCwJ/AkAgCkEBcSIODQAgAEEIayAAIAIoAgARAgANACANIAApAgA3AwggACEHAkAgDUEIaiAJIAIoAgARAgAEQANAIABBCGoiBCEAIA1BCGogBCACKAIAEQIARQ0ACwwBCwNAIAggB0EIaiIETQ0BIA1BCGogBCIHIAIoAgARAgBFDQALCyAIIgEgBEsEQANAIAFBCGsiACEBIA1BCGogACACKAIAEQIADQALCyABIgcgBEsEQANAIAQpAgAhBSAEIAcpAgA3AgAgByAFNwIAIAQhAANAIA1BCGogAEEIaiIAIAIoAgARAgBFDQALIAchBANAIARBCGsiByEEIA1BCGogByACKAIAEQIADQALIAcgACIESw0ACwsgBCIAQQhrIgEgDEcEQCAMIAEpAgA3AgALIAEgDSkDCDcCACAIIQFBACEHQQIMAQsgDSAAKQIANwMIIAAhAQNAIAEiBEEIaiIJIQEgCSANQQhqIAIoAgARAgANAAsgCCEAAkAgBCAMRgRAA0AgACAJTQRAIAAhBwwDCyAAQQhrIgchACAHIA1BCGogAigCABECAEUNAAsMAQsDQCAAQQhrIgchACAHIA1BCGogAigCABECAEUNAAsLIAchAyAHIAkiAEsEQANAIAApAgAhBSAAIAMiBCkCADcCACAEIAU3AgADQCAAIgFBCGoiACANQQhqIAIoAgARAgANAAsDQCAEQQhrIgMhBCADIA1BCGogAigCABECAEUNAAsgASEEIAAgA0kNAAsLIAQiASAMRwRAIAwgBCkCADcCAAsgASANKQMINwIAAkAgByAJ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ASAHRw0ACwsgAyAHRwRAIAYgB2ohASADIAdrIQRBACEFA0AgASAFaiACLQAAOgAAIAVBAWoiBSAERw0ACwsgACgCACADQQF0ags2AgAgC0EQaiQAC9wBAQV/IwBBEGsiBCQAQdijISgCACEGIAEoAkhBAEwEQCABEJcHC0HYoyEgASgCiAE2AgBBfyECAkAgASgCBAR/QQAFIAEQ4QQaIAEoAgRFCyAAQX9Gcg0AIARBDGogABDrBCIDQQBIDQAgASgCBCIFIAEoAiwgA2pBCGtJDQACQCAAQf8ATQRAIAEgBUEBayICNgIEIAIgADoAAAwBCyABIAUgA2siAjYCBCACIARBDGogAxDsARoLIAEgASgCAEFvcTYCACAAIQILQdijISAGNgIAIARBEGokACACC5YBAQN/IABBAUEQIAAoAgARAgAiBCACQQFqEGggBCABIAIQNiAEQQAQTEEAIQEgAkEASgRAQQAhAANAIAMgBCgCBCIBai0AAEHcAEYEQCADQQFqIgUgAyABIAVqLQAAQfwARhshAwsgACABaiABIANqLQAAOgAAIABBAWoiASEAIANBAWoiAyACSA0ACwsgBCABEJUCIAQLDwAgACgCFBogACABNgIUC4gJAQx/IwBBIGsiBSQAIAUgATYCGCAFIAI2AhQgBSABNgIQIAUgAjYCDCAFQRxqIQogACEBIwBBIGsiBiQAAkACQAJAAkACQCADKAIAQQBKDQAgBSgCDEUEQCAGIAUoAhAiADYCACAGIAA2AhQjAEEgayIEJAAgASIDKAIEIQAgBCAGKAIAIgk2AhAgBCAJNgIUIARBEGogABEBACABKAIAIQtB/////wdxIgxBgICAIHMgASgCHG8iDSEAQX8hAgJAAkACQANAAkACQCAMIAsgACIBQQxsaiIAKAIAIgdGBEAgAygCCCEOIAQgCTYCHCAEIAAoAggiDzYCGCAEIAk2AgwgBCAPNgIIIARBDGogBEEIaiAOEQIARQ0BDAQLIAdBAE4NACAHQYGAgIB4RgRAQYGAgIB4IQcgASEADAILIAEgAiACQQBIGyECCyAIRQRAIAwgAygCHEEBa29BAWohCAsgASAIaiADKAIcbyIAIA1HDQELCyACQQBIBEAgACECIAdBgYCAgHhHDQILIAsgAkEMbGohAAsgCkEANgIAAkAgACgCAEEA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IABCADcDuAEgAEG4AWoiAUEKEF8gACAAKAK4ASABIAAsAMMBQQBIGyIBNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQdwBaiAAQdgBahB2DQAgACgCtAEgASAAKAK8ASAALADDASIDIANBAEgbIgNqRgRAIABBuAFqIgEgA0EBdBBfIAFBCiAAKALAAUH/////B3FBAWsgACwAwwFBAE4bEF8gACAAKAK4ASABIAAsAMMBQQBIGyIBIANqNgK0AQsgACgC3AEQiwJB/wFxIAIgASAAQbQBaiAAQQhqIAAtANcBIABByAFqIABBEGogAEEMakGQyh0Q4gMNACAAKALcARCMAhoMAQsLAkAgACgCzAEgACwA0wEiAyADQQBIG0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSABIAAoArQBIAQgAhDECDYCACAAQcgBaiAAQRBqIAAoAgwgBBDKASAAQdwBaiAAQdgBahB2BEAgBCAEKAIAQQJyNgIACyAAKALcASAAQbgBahBEGiAAQcgBahBEGiAAQeABaiQACwsAIABB7KwkENcBCwsAIABBAUEtEI0JCwsAIABB5KwkENcBCwsAIABB3KwkENcBCzkBAX8gAEEBOgALQQEhAiAAIQEDQCACBEAgAUEtOgAAIAJBAWshAiABQQFqIQEMAQsLIABBADoAAQsLACAAQdSsJBDXAQvyEQEGfyMAQZAEayILJAAgCyAKNgKIBCALIAE2AowEAkAgACALQYwEahB1BEAgBSAFKAIAQQRyNgIAQQAhAAwBCyALQewINgJsIAsgC0HwAGoiATYCaCALIAE2AmQgCyALQYAEajYCYCALQQA2AlAgC0IANwNIIAtBADYCQCALQgA3AzggC0EANgIwIAtCADcDKCALQQA2AiAgC0IANwMYIAtBADYCECALQgA3AwggC0HIAGogC0E4aiEMIAtBKGogC0EYaiMAQRBrIgokAAJAIAIEQCAKQQRqIgIgAxDzCCIBIAEoAgAoAiwRAwAMAQsgCkEEaiICIAMQ9QgiASABKAIAKAIsEQMACyALIAooAgQ2AFwgAiABIAEoAgAoAiARAwAgAhCaBCACEEQaIAIgASABKAIAKAIcEQMAIAIQmgQgAhBEGiALIAEgASgCACgCDBEBADYCWCAL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ACACQf8AcToACwsgACACakEAOgAADAELIAAgBiACIANqIAZrIAMgA0EAIAIgBBBICyAFLAAPQQBIBEAgBSgCDBogBSgCBBA3CwJAIAAoAghB/////wdxQQFrQQogAC0ACyICwEEASCIDGyIEIAAoAgQgAkH/AHEgAxsiAmtBAk8EQCAAKAIAIAAgAxsiAyACakG6wAA7AAAgAkECaiECAkAgACwAC0EASARAIAAgAjYCBAwBCyAAIAJB/wBxOgALCyACIANqQQA6AAAMAQsgACAEIAIgBGtBAmogAiACQQBBAkHCugUQSAsgASgCBCEDIAEoAggiASAAKAIIQf////8HcUEBa0EKIAAtAAsiAsAiBkEASCIHGyIEIAAoAgQgAkH/AHEgBxsiAmtNBEAgAUUNASAAKAIAIAAgBkEASBshBCABBEAgAiAEaiADIAH8CgAACyABIAJqIQECQCAALAALQQBIBEAgACABNgIEDAELIAAgAUH/AHE6AAsLIAEgBGpBADoAAAwBCyAAIAQgASACaiAEayACIAJBACABIAMQSAsgBUEQaiQADwsQSwALEgAgAEHqAkHe9QFCBEEEEIIICwQAIAILBAAgAwu/AgEFfyMAQTBrIgIkACAAQQA2AgggAEIANwIAIAJCADcCDCACQgA3AhQgAkIANwIcIAJBADoAJCACIAA2AiwgAkHc5B42AgggAkGgjQY2AiggAkEIaiABQQZBABCpBBogAkEMagJAIAItACRBAUcNACAAKAIIQf////8HcUEBa0EKIAAtAAsiAcAiBEEASCIGGyIDIAAoAgQgAUH/AHEgBhsiAWtBDE8EQCAAKAIAIAAgBEEASBsiAyABaiIEQciRAygAADYACCAEQcCRAykAADcAACABQQxqIQECQCAALAALQQBIBEAgACABNgIEDAELIAAgAUH/AHE6AAsLIAEgA2pBADoAAAwBCyAAIAMgASADa0EMaiABIAFBAEEMQcCRAxBICyACQbDfHjYCCCACQQhqELYCEMwCIAJBMGokAAsLAEEJIAAgARDGBgsLAEEIIAAgARDGBgu5AQEFf0EUEDpBFiAAKAIAEHkhBCAAIAAoAhxBAWoiAjYCHCAEIAI2AgwCQCABKAIAIgUEQEEMEDohAiABKAIEIgNB9////wdPDQECQCADQQpNBEAgAiADOgALIAIh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AkACQAJAIAFBCWsOBQECBAMABAsgACgCCEH/////B3FBAWtBCiAALQALIgHAQQBIIgIbIgQgACgCBCABQf8AcSACGyIBa0ECTwRAIAAoAgAgACACGyICIAFqQdzkATsAACABQQJqIQECQCAALAALQQBIBEAgACABNgIEDAELIAAgAUH/AHE6AAsLIAEgAmpBADoAAAwFCyAAIAQgASAEa0ECaiABIAFBAEECQcKLARBIDAQLIAAoAghB/////wdxQQFrQQogAC0ACyIBwEEASCICGyIEIAAoAgQgAUH/AHEgAhsiAWtBAk8EQCAAKAIAIAAgAhsiAiABakHc6AE7AAAgAUECaiEBAkAgACwAC0EASARAIAAgATYCBAwBCyAAIAFB/wBxOgALCyABIAJqQQA6AAAMBAsgACAEIAEgBGtBAmogASABQQBBAkHnzAAQSAwDCyAAKAIIQf////8HcUEBa0EKIAAtAAsiAcBBAEgiAhsiBCAAKAIEIAFB/wBxIAIbIgFrQQJPBEAgACgCACAAIAIbIgIgAWpB3NwBOwAAIAFBAmohAQJAIAAsAAtBAEgEQCAAIAE2AgQMAQsgACABQf8AcToACwsgASACakEAOgAADAMLIAAgBCABIARrQQJqIAEgAUEAQQJB47EBEEgMAgsgACgCCEH/////B3FBAWtBCiAALQALIgHAQQBIIgIbIgQgACgCBCABQf8AcSACGyIBa0ECTwRAIAAoAgAgACACGyICIAFqQdzMATsAACABQQJqIQECQCAALAALQQBIBEAgACABNgIEDAELIAAgAUH/AHE6AAsLIAEgAmpBADoAAAwCCyAAIAQgASAEa0ECaiABIAFBAEECQb6AAhBIDAELIAGtIQggAUH/AUwEQCADQQY2AkwgA0GNGTYCSCADQQE2AkQgA0G5AzYCOCADIAg3AzAgAyADKQJINwMIIAMgA0EwajYCQCADIAMpAkA3AwAgA0EkaiIBIANBCGogAxDeAiADKAIkIAEgAywALyIBQQBIIgIbIQQCQCADKAIoIAFB/wBxIAIbIgEgACgCCEH/////B3FBAWtBCiAALQALIgLAIgZBAEgiBxsiBSAAKAIEIAJB/wBxIAcbIgJrTQRAIAFFDQEgACgCACAAIAZBAEgbIQUgAQRAIAIgBWogBCAB/AoAAAsgASACaiEBAkAg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zwEgACANIAwQxQEgAEEgIAcgASALQYDAAHMQzwEgCCgCPCEBDAELCwtBACEODAMLQT0hCQtBmIYkIAk2AgALQX8hDgsgCEFAayQAIA4L7QQBAX8jAEEQayIEJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIAAQIFAwQGBwgJCgsMDQ4PEBESCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAMEQsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADBALIAIgAigCACIBQQRqNgIAIAAgATUCADcDAAwPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAMDgsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADA0LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAAwMCyACIAIoAgAiAUEEajYCACAAIAEyAQA3AwAMCwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADAoLIAIgAigCACIBQQRqNgIAIAAgATAAADcDAAwJCyACIAIoAgAiAUEEajYCACAAIAExAAA3AwAMCAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMADAcLIAIgAigCACIBQQRqNgIAIAAgATUCADcDAAwGCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwAMBQsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMADAQLIAIgAigCACIBQQRqNgIAIAAgATQCADcDAAwDCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAMAgsgAiACKAIAQQdqQXhxIgFBCGo2AgAgBCABKwMAEJoCIAAgBCkDCDcDCCAAIAQpAwA3AwAMAQsgACACIAMRAwALIARBEGokAAssAQF/IAAoAgAiAUEBRwRAIAFBAWtoDwsgACgCBCIARQRAQQAPCyAAaEEgcgvXAwIFfwJ8AkAgACgCAEUEQCAAKAIoIQMCQCABDQAgACgCMCIBBH8gASgCAEEBawVBfwsiBEEASA0CIAMoAgAhBSABKAIIIQcDQCAHIAQiBkECdGooAgAiASgCACAFRg0BIARBAWshBCAGQQBKDQALDAILAkAgASgC8AFFDQAgAygCAC0ABEUNACABKALwASICQQJOBEAgAEGwAWohBiAAKwO4ASABKAL0ASICKwMIoSEIIAArA7ABIAIrAwChIQlBASEEA0AgBiAEQQR0IgJqIgUgCSABKAL0ASACaisDAKA5AwAgBSAIIAEoAvQBIAJqKwMIoDkDCCAEQQFqIgQgASgC8AEiAkgNAAsLIABBAzYCrAEgACACNgKoASAAQQE6AJIBCyADKAIALQAERQRAIAMgASsDSDkDSCADIAErA1A5A1ALIAMgASsDWDkDWCADIAErA2A5A2AgAyABKwNwOQNwIAMgASsDaDkDaCADIAErA3g5A3ggAyABKwOAATkDgAEgAyABLQCZAToAmQEgAyABLQCaAToAmgEgAyABLQCbAToAmwEgAyABLQCcAToAnAEgAyABLQCdAToAnQEgAyABKALkATYC5AELDwsgACACQYyYAhBBC9iRAQMQfwh8An4jAEGAB2siCCQAIAAoAgAiAwRAIAAoAgghBSADLwEAIQcCQEHcyCEoAgAiA0UNACABQQJ0QbCgHmooAgAhBEHgyCEoAgAhCSAHQb0DTQRAIAggBzYC2AIgCCAENgLUAiAIIAk2AtACIANB38AFIAhB0AJqEJQBDAELIAggBDYC5AIgCCAJNgLgAiAIIAdBvgNrNgLoAiADQfnABSAIQeACahCUAQsCQAJAAkACQAJAIAAoAgAiBCAAKAIQTwRAIAVBsAFqIQ4DQAJAAkACfAJAAkACQAJAAnwCQCAFQfDHBQJ8AkACfAJAAnwCQAJ8AkAgB0H//wNxIgMgBC8BAEYEQAJAIANBowFLBEAgByEDDAELIAdBAXRB/v8HcSIEQfCqBmohCiAEQaCdBmovAQAhBiABIQQDQAJAAkACQCAEQf8BcSIHQYoBRwRAIAdB5QBPDQEgByAGIAdqIglB8J8Gai0AAEcEQCAHQQJGBEAgB0GQxgZqLQAAIQRB3MghKAIAIglFDQUgCEHgyCEoAgA2AsACIAggB0ECdEGwoB5qKAIANgLEAiAIIARBAnRBsKAeaigCADYCyAIgCUHgvAUgCEHAAmoQlAEMBQsgCi8BACEDDAQLIAlBmQpPDQIgCUEBdEHArQZqLwEAIQMMBQtB6c0DQaaAA0GZD0HgpwEQAAALQb66A0GmgANBmg9B4KcBEAAAC0HmpgRBpoADQcAPQeCnARAAAAsgB0ECRg0ACwsCQAJAAkACQAJAAkACQCADQf//A3EiBEG+A08EQCAEQb4DayIPQZwBTw0DAkBB3MghKAIAIgNFDQAgD0GAnAZqLAAAIgQEQCAIIAAoAgAgBEEYbGovAQA2AtABIAhB4MghKAIANgLAASAIIA82AsQBIAggD0ECdEHgpB5qKAIANgLIASAIQfDHBUGLqAEgD0H0AEkbNgLMASADQcDFBSAIQcABahCUAQwBCyAIQeDIISgCADYCsAEgCCAPNgK0ASAIIA9BAnRB4KQeaigCADYCuAEgCEHwxwVBi6gBIA9B9ABJGzYCvAEgA0GXxQUgCEGwAWoQlAELAkAgD0GAnAZqLAAAIhENACAAKAIAIAAoAgxJDQAgACgCCCEBQdzIISgCACICBEAgCEHgyCEoAgA2AqABIAJBi8cFIAhBoAFqEJQBCyAAKAIAIAAoAhBLBEADQCAAEIIGIAAoAgAgACgCEEsNAAsLIAFBAEGZIhBBIAAgATYCCAwCCyAAKAIAIQYCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIA8OdABqAQIDBAUGhAEHCAkKCwwMDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUkJSYnKCkqKywshAEtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmhAFnaGhoaQsgBigCCCIMRQ2DASAFKAIARQRAIAUQrQogBSgCOCIJIQMgCQRAA0ACQCADKAIAIgRBidMAQQkQRQ0AIAQtAAkNACADIQQMhAELIAMoAhAiAw0ACwtBICEHQQAhAwNAQYnTACAHIgogA2pBAXYiC0EEdEGwtx5qIgQoAgAiDUEJEEUiB0UEQCANLQAJQQBHIQcLIAdFDYIBIAogC0EBayAHQQBKIgQbIgcgC0EBaiADIAQbIgNODQALRAAAAAAAAAAADIIBCyAFQn83A5gBDIIBCyAGQShrIgMgBSADKAIAIAYoAggQqwo2AgAMggELIAZBADYCIAyBAQsgBi4BECIEQf//A3EiB0EETw1rIAUgBDoAIAJAIAUoAjAiA0UNACADKAIAIglFDQAgAygCCCAJQQJ0akEEaygCACIDIAQ2AuwBIAMoAgAtAAQEQCADLQCcAUUNAQsgAyADKQMYNwM4IAMgAykDEDcDMAJAAkACQAJAIAdBAWsOAwMBAgALIAMgAysDSEQAAAAAAADgP6IgAysDMKA5AzAMAwsgAyADKwMwIAMrA0hEAAAAAAAA4L+ioDkDMAwCCyADIAMrA1BEAAAAAAAA4D+iIAMrAzigOQM4DAELIAMgAysDOCADKwNQRAAAAAAAAOC/oqA5AzgLIAZBADYCCAyAAQsgBkEoayELIAYrAwghEyAFKAI4IgMEQCAGQSRrKAIAIQQgCygCACEHA0ACQCAHIAMoAgAiCSAEEEUNACAEIAlqLQAADQAMfQsgAygCECIDDQALCyAGQSRrIgQoAgBBGWoQcCIJRQRAIAVBAEEAEEEMegsgCSAJQRhqIgM2AgAgCygCACENIAQoAgAiDARAIAMgDSAM/AoAAAsgAyAMakEAOgAAIAkgBSgCOCIHNgIQIAcEQANAAkAgByIDKAIAIgQgDSAMEEUNACAEIAxqLQAADQAMegsgAygCECIDIQcgAw0ACwtBICEEQQAhBwNAIA0gBCIKIAdqQQF2IhBBBHRBsLceaiIDKAIAIhIgDBBFIgRFBEAgDCASai0AAEEARyEECyAERQ14IAogEEEBayAEQQBKIgMbIQQgEEEBaiAHIAMbIgMhByADIARMDQALRAAAAAAAAAAADHgLIAZBKGshBCAGKAIIIgMEQCADKAJEEDcgAyAGQSRrIgkoAgBBAWoQcCIHNgJEIAdFBEAgBUEAQQAQQSAEIAM2AgAMgAELIAkoAgAiCQRAIAcgBCgCACAJ/AoAAAsgByAJakEAOgAACyAEIAM2AgAMfgsCQCAFQQBBAEEAELAFIgNFDQAgAyAGKQMQNwMYIAMgBikDCDcDECADKAJEEDcgAyAGQSRrIgcoAgBBAWoQcCIENgJEIARFBEAgBUEAQQAQQQwBCyAHKAIAIgcEQCAEIAZBKGsoAgAgB/wKAAALIAQgB2pBADoAAAsgBkEoayADNgIADH0LAkAgBSgCGEEFaiIDIAUoAhxPBEACQCAFKAIUIANBAXRBAXIiBBBOIgNFBEAgBUEAQQAQQQwBCyAFIAQ2AhwgBSADNgIUCyADRQ0BCyAFKAIUIAUoAhhqIgNB+cEFLQAAOgAEIANB9cEFKAAANgAAIAUgBSgCGEEFaiIDNgIYIAUoAhQgA2pBADoAAAsgBkEQa0EANgIADHwLIAZBEGsrAwAhEyAIIAZBQGorAwA5A0AgCEGQBmoiA0HkAEHo+wEgCEFAaxBdGiAIIBM5AzAgCEEAOgDzBiAIQaAFaiIEQeQAQej7ASAIQTBqEF0aIAhBADoA8wYgAyAEEIgBBEAgCCAENgIkIAggAzYCICAIQfACaiIDQawCQabjACAIQSBqEF0aIAUgBkEoayADEEELIAZB8ABrQQA2AgAMewsgBkFAaisDACETIAggBkE4aysDADkDeCAIIBM5A3AgCEGQBmoiA0HkAEHpkgQgCEHwAGoQXRogCEEAOgDzBiAGQRBrKwMAIRMgCCAGQQhrKwMAOQNoIAggEzkDYCAIQaAFaiIEQeQAQemSBCAIQeAAahBdGiAIQQA6APMGIAMgBBCIAQRAIAggBDYCVCAIIAM2AlAgCEHwAmoiA0HSAUHO5AAgCEHQAGoQXRogBSAGQShrIAMQQQsgBkHwAGtBADYCAAx6CyAGQShrQQA2AgAgBkEQayEEAkAgBSgCNCIDBEAgBkEMaygCACEHA0ACQCADKAIIIAdHDQAgAygCBCAEKAIAIAcQRQ0ADAMLIAMoAgAiAw0ACwtBACEDCyADRQRAQSAQcCIDRQRAIAVBAEEAEEEMewsgAyAFKAI0NgIAIAUgAzYCNCADIAQoAgg2AgwgAyAEKQIANwIECyADIAYoAghBAWo2AhAgBigCDCEEIANBADYCHCADIARBAms2AhQMeQsgBiAFIAZBCGoQrwU5AwgMeAsgBigCDCEKIAYoAgghDCAFKAI4IgMhByADBEADQAJAIAciAygCACIEIAwgChBFDQAgBCAKai0AAA0ADHALIAMoAhAiAyEHIAMNAAsLQSAhBEEAIQcDQCAMIAQiCSAHakEBdiILQQR0QbC3HmoiAygCACINIAoQRSIERQRAIAogDWotAABBAEchBAsgBEUNbiAJIAtBAWsgBEEASiIDGyEEIAtBAWogByADGyIDIQcgAyAETA0AC0QAAAAAAAAAAAxuCyAFQfDHBSAGKwMIEIkDDHYLIAUgBigCCEEBaiAGKAIMQQJrQQAQiAMMdQsgBSgCGEEBaiIDIAUoAhxPBEACQCAFKAIUIANBAXRBAXIiBBBOIgNFBEAgBUEAQQAQQQwBCyAFIAQ2AhwgBSADNgIUCyADRQ11CyAFKAIUIAUoAhhqQSA6AAAgBSAFKAIYQQFqIgM2AhggBSgCFCADakEAOgAADHQLIAZBEGsiCSgCACEEAkAgBSgCAA0AAkAgBCgCAC0ABA0AAkAgBCsDUEQAAAAAAAAAAGVFDQAgBC0AnwFFBEAgBEIANwNQDAELIAQrA0hEAAAAAAAAAABlBEAgBSAEQQMQtQQMAQsgBSAEQQIQtQQLAkAgBCsDSEQAAAAAAAAAAGVFDQAgBC0AnwFFBEAgBEIANwNIDAELIAUgBEEBELUECyAIQfACaiAFIAQgBC0AmAEgBCgCACgCGBEHACAEKwOIASAIKwPwAqEgBCsDEKEiE0QAAAAAAAAAAGEgBCsDkAEgCCsD+AKhIAQrAxihIhREAAAAAAAAAABhcQ0AIAQgEyAUEKwKCwJAIAQoAgAtAARFDQAgBSgCqAEiA0EBSg0AIAUgA0EBajYCqAEgDiADQQR0aiIDIANBEGsiBykDCDcDCCADIAcpAwA3AwAgBUEANgKsASAFKAKoAUECRw1hAkACQAJAAkACQCAEKALoAUEBaw4DAQIDAAsgBSAEKwNIIAUrA8ABoDkDwAEMAwsgBSAFKwPIASAEKwNQoTkDyAEMAgsgBSAFKwPAASAEKwNIoTkDwAEMAQsgBSAEKwNQIAUrA8gBoDkDyAELIAQoAgAoAghBjgFHDQAgBCAEKALoAUEBQQMgBC0AmQEbakEEbyIDNgLsASAFIAM6ACACQAJAAkACQCAEKALsAUEBaw4DAQIDAAsgBSAEKwNIIAUrA8ABoDkDwAEMAwsgBSAFKwPIASAEKwNQoTkDyAEMAgsgBSAFKwPAASAEKwNIoTkDwAEMAQsgBSAEKwNQIAUrA8gBoDkDyAELIARCADcDkAIgBEKAgICAgICA+D83A4gCIARCgICAgICAgPg/NwOAAiAEQgA3A5gCIAQoAgAoAhAiAwRAIAUgBCADEQMAIAUoAgANAQsCQCAEKAIALQAEBEAgBCAFKAKoAUEEdBBwIgM2AvQBIANFBEAgBUEAQQAQQSAJIAQ2AgAMdwsgBCAFKAKoATYC8AFBACEHIAUoAqgBQQBKBEADQCAHQQR0IgMgBCgC9AFqIgogAyAOaiIDKQMINwMIIAogAykDADcDACAHQQFqIgMhByADIAUoAqgBSA0ACwsCQCAELQCdAUUNACAEKALwASIDQQJIDQAgBCgC9AEgA0EEdGoiA0EQayEHIANBIGshCgJAIAQoAvwBIgMEQCADKAIAKAIUDQELIAUoAjAgByAKEO0GIQMLIAMEQCAIQfACaiAFIAMgCiADKAIAKAIUEQcAIAcgCCkD+AI3AwggByAIKQPwAjcDAAsgBCgC9AEiB0EQaiEKAkAgBCgC+AEiAwRAIAMoAgAoAhQNAQsgBSgCMCAHIAoQ7QYhAwsgA0UNACAIQfACaiAFIAMgCiADKAIAKAIUEQcAIAcgCCkD+AI3AwggByAIKQPwAjcDAAsgBCAEKAL0ASIDKQMANwMgIAQgAykDCDcDKCAEIAMgBCgC8AEiCkEEdGpBEGsiBykDADcDMCAEIAcpAwg3AzggCkEASgRAIAQrA5ACIRQgBCsDgAIhE0EAIQcDQCADIAdBBHRqIgwrAwghFyAMKwMAIRYCfCAUIhUgE2MEQCAEIBc5A5gCIAQgFjkDkAIgBCAXOQOIAiAEIBY5A4ACIBYiEwwBCyATIhQgFmQEQCAEIBY5A4ACIBYhFAsgFyAEKwOIAmMEQCAEIBc5A4gCCyAVIhMgFmMEQCAEIBY5A5ACIBYhEwsgFyAEKwOYAmQEQCAEIBc5A5gCCyAUCyATIRQhEyAHQQFqIgcgCkcNAAsLIAQgBCsDmAIiFiAEKwOIAiIVoSITOQNQIAQgBCsDkAIiFyAEKwOAAiIYoSIUOQNIIAQgFyAYoEQAAAAAAADgP6I5AxAgBCAWIBWgRAAAAAAAAOA/ojkDGCAELQCcAUUNASAEKALoASIDQQRPDWMgBCADNgLsASAEIAQpAxg3AzggBCAEKQMQNwMwAkACQAJAAkAgA0EBaw4DAwECAAsgBCAURAAAAAAAAOA/oiAEKwMwoDkDMAwECyAEIAQrAzAgFEQAAAAAAADgv6KgOQMwDAMLIAQgE0QAAAAAAADgP6IgBCsDOKA5AzgMAgsgBCAEKwM4IBNEAAAAAAAA4L+ioDkDOAwBCyAEIAQpAxAiGzcDICAEIAQpAxgiHDcDKCAEIBs3AzAgBCAcNwM4IAQrA1BEAAAAAAAA4D+iIRMgBCsDSEQAAAAAAADgP6IhFAJAAkACQAJAAkAgBCgC6AFBAWsOAwMBAgALIAQgBCsDICAUoTkDIAwDCyAEIBQgBCsDIKA5AyAMAgsgBCAEKwMoIBOhOQMoDAELIAQgEyAEKwMooDkDKAsCQAJAAkACQAJAIAQoAuwBQQFrDgMDAQIACyAEIBQgBCsDMKA5AzAMAwsgBCAEKwMwIBShOQMwDAILIAQgEyAEKwM4oDkDOAwBCyAEIAQrAzggE6E5AzgLIAQrAxgiFyAToSEWIAQrAxAiGCAUoSEVAkAgBCsDgAIiGSAEKwOQAiIaZARAIAQgFjkDmAIgBCAVOQOQAiAEIBY5A4gCIAQgFTkDgAIMAQsgFSAZYwRAIAQgFTkDgAILIBYgBCsDiAJjBEAgBCAWOQOIAgsgFSAaZARAIAQgFTkDkAILIAQrA5gCIBZjRQ0AIAQgFjkDmAILIBMgF6AhEyAUIBigIRQgBCsDgAIiFiAEKwOQAiIVZARAIAQgEzkDmAIgBCAUOQOQAiAEIBM5A4gCIAQgFDkDgAIMAQsgFCAWYwRAIAQgFDkDgAILIBMgBCsDiAJjBEAgBCATOQOIAgsgFCAVZARAIAQgFDkDkAILIAQrA5gCIBNjRQ0AIAQgEzkDmAILIAUgBCgC7AE6ACALIAkgBDYCAAxzCyAGIAUgBkEIakEAQQAQsAU2AggMcgsgBkEIayAGLwEIOwEAIAZBEGsiAyAFQQAgA0EAELAFNgIADHELIAUgBkEoaygCADYCMCAGQUBqIAVBAEEAIAZBEGsoAgAQsAUiAzYCACADRQ1wIAMgBigCEDYCDCADIAYpAwg3AgQMcAsgBiAFKAIwNgIgIAVBADYCMAxvCyAGQgA3AxAMbgsgBkEQayIDKwMAIRMgA0IANwMAIAZBCGsgE0QAAAAAAABZQKM5AwAMbQsgBkKAgICAgICA+D83AyggBkIANwMgDGwLIAVBACAGQRBrEK8KDGsLIAZBEGshBCAFKAIoIQMCQAJAAkACQAJAAkAgBkEGay0AAEEWaw4gBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQABAgMFCyADKAKgASIHQQJxBEAgBSAEQY3HABBBDHALIAMtAKQBQQJxBEAgBSAEQa7RABBBDHALIAMgB0ECcjYCoAEgAyADKwNQIAYrAxCiIAYrAwigOQNQDAQLIAMoAqABIgdBAXEEQCAFIARBjccAEEEMbwsgAy0ApAFBAXEEQCAFIARBrtEAEEEMbwsgAyAHQQFyNgKgASADIAMrA0ggBisDEKIgBisDCKA5A0gMAwsgAygCoAEiB0EEcQRAIAUgBEGNxwAQQQxuCyADLQCkAUEEcQRAIAUgBEGu0QAQQQxuCyADIAdBBHI2AqABIAMgAysDWCAGKwMQoiAGKwMIoDkDWAwCCyADKAKgASIHQQRxBEAgBSAEQY3HABBBDG0LIAMtAKQBQQRxBEAgBSAEQa7RABBBDG0LIAMgB0EEcjYCoAEgAyADKwNYIAYrAxCiIAYrAwhEAAAAAAAA4D+ioDkDWAwBCyADKAKgASIHQQhxBEAgBSAEQY3HABBBDGwLIAMtAKQBQQhxBEAgBSAEQa7RABBBDGwLIAMgB0EIcjYCoAEgAyADKwNgIAYrAxCiIAYrAwigOQNgCyADKAIAKAIMIgdFDWogBSADIAQgBxEFAAxqCyAFKAIoIQMCQAJAIAZBBmstAABBNmsOAgABawsgBisDCCETIANCADcDcCADIBM5A2gMagsgBisDCCETIANCADcDaCADIBM5A3AMaQsgBSgCKCEKAkACQCAGLQASQTZrDgIAAWoLIAUoAjgiAwRAA0ACQCADKAIAIgRBz7gCQQcQRQ0AIAQtAAcNACADIQQMYAsgAygCECIDDQALC0EgIQdBACEDA0BBz7gCIAciCSADakEBdiIMQQR0QbC3HmoiBCgCACILQQcQRSIHRQRAIAstAAdBAEchBwsgB0UNXiAJIAxBAWsgB0EASiIEGyIHIAxBAWogAyAEGyIDTg0AC0QAAAAAAAAAAAxeCyAFKAI4IgMEQANAAkAgAygCACIEQc+4AkEHEEUNACAELQAHDQAgAyEEDF0LIAMoAhAiAw0ACwtBICEHQQAhAwNAQc+4AiAHIgkgA2pBAXYiDEEEdEGwtx5qIgQoAgAiC0EHEEUiB0UEQCALLQAHQQBHIQcLIAdFDVsgCSAMQQFrIAdBAEoiBBsiByAMQQFqIAMgBBsiA04NAAtEAAAAAAAAAAAMWwsgBkEQayEEIAUoAighAyAGKwMIIRMCQAJ/AkACQCAGQQZrLQAAQRRrDgIAAQMLIAMoAqABIgdBIHEEQCAFIARBjccAEEEMawsgAy0ApAFBIHEEQCAFIARBrtEAEEEMawsgAyAHQSByNgKgAUH4AAwBCyADKAKgASIHQcAAcQRAIAUgBEGNxwAQQQxqCyADLQCkAUHAAHEEQCAFIARBrtEAEEEMagsgAyAHQcAAcjYCoAFBgAELIANqIBM5AwALIAMoAgAoAgwiB0UNZyAFIAMgBCAHEQUADGcLIAUgBkEQayAGQQhqEK8KDGYLIAUoAigiBygCAC0ABEUEQCAFIAZBKGtByxAQQQxmCyAFLQCSAQRAIAVBATYCqAEgBUEAOgCSAQsCQAJAIAUtAJEBDQAgBSgCrAFBA0YNACAFKAKoAUEBayIDDQELIAUoAqgBIgNBAWshBAJAIANB5wdKBEAgBCEDDAELIAUgA0EBajYCqAEgDiADQQR0aiIJIA4gBEEEdGoiBCkDCDcDCCAJIAQpAwA3AwAgBUEANgKsAQsgBUEAOgCRAQsgAyEEAkACQAJAIAZBIGsiCS8BAA4EAQABAAILAkAgBS0ArAFBAnFFDQAgBSgCqAEiBEEBayEDIARB5wdKBEAgAyEEDAELIAUgBEEBajYCqAEgDiAEQQR0aiIKIA4gA0EEdGoiAykDCDcDCCAKIAMpAwA3AwAgBUEANgKsAQsgBSAEQQR0aiAGKwMQOQO4ASAFIAUoAqwBQQJyNgKsAQwBCwJAIAUtAKwBQQFxRQ0AIAUoAqgBIgRBAWshAyAEQecHSgRAIAMhBAwBCyAFIARBAWo2AqgBIA4gBEEEdGoiCiAOIANBBHRqIgMpAwg3AwggCiADKQMANwMAIAVBADYCrAELIA4gBEEEdGogBisDCDkDACAFIAUoAqwBQQFyNgKsAQsgByAJLgEANgLsAQxlCyAGQQhqIQMgBSgCqAFBAkwEQCAFIANB4KkBEEEMZQsgBSgCKCIELQCcAQRAIAUgA0HjwAIQQQxlCyAEQQE6AJwBDGQLIAUoAihBAToAnQEMYwsgBkEQayEDIAUoAigiBCgCAC0ABEUEQCAFIANBsMkAEEEMYwsgBC0AoQFBAXEEQCAFIANB7LsCEEEMYwsgBC0AnAEEQCAFIANB+sACEEEMYwsgBSgCqAEiCUECTgRAIAYrAxAgBSsDuAGhIRMgBisDCCAFKwOwAaEhFEEBIQMDQCAOIANBBHRqIgcgFCAHKwMAoDkDACAHIBMgBysDCKA5AwggA0EBaiIDIAlHDQALCyAOIAYpAxA3AwggDiAGKQMINwMAIAVBAzYCrAEgBCAEKAKgAUGAAnI2AqABIAQgBSgCLCIDBH8Cf0EAIAMrAxAgBisDCGINABpBACADKwMYIAYrAxBiDQAaIAMLIAVBADYCLAVBAAs2AvgBDGILIAZBEGshAyAFKAIoIgkoAgAtAARFBEAgBSADQbDJABBBDGILIAktAJwBBEAgBSADQfrAAhBBDGILIAUoAqgBQQFrIQQgBS0AkgEEQCAFQQE2AqgBIAVBADoAkgELAkACQCAERQ0AIAUoAqwBQQNGDQAgBS0AkQFFDQELIAUoAqgBIgRBAWshAyAEQecHSgRAIAMhBAwBCyAFIARBAWo2AqgBIA4gBEEEdGoiByAOIANBBHRqIgMpAwg3AwggByADKQMANwMAIAVBADYCrAELIA4gBEEEdGoiAyAGKQMQNwMIIAMgBikDCDcDACAFQQM2AqwBAkAgBSgCLCIDRQRAQQAhBwwBCwJ/QQAgAysDECAGKwMIYg0AGkEAIAMrAxggBisDEGINABogAwshByAFQQA2AiwLIAkgBzYC/AEMYQsgBkEIaiEDIAUoAigiBCgCAC0ABEUEQCAFIANByxAQQQxhCwJAIAUoAqgBQQFKDQAgBC0AoQFBAXENACAFIANBmdEAEEEMYQsgBUEBOgCRAQxgCyAFIAZBKGsgBkEQayAGKwMIQQAgBkFAahCkCgxfCyAFIAZBEGtBAEQAAAAAAAAAACAGQQhqIAZBKGsQpAoMXgsgBSgCAA1dIAZBEGshBCAFKAIoIgMoAgAtAAQEQCAFIARB0ckAEEEMXgsgAygCoAEiB0GACHEEQCAFIARB99QEEEEMXgsgA0EJOgCYASADIAdBgAhyNgKgASADIAYpAwg3A4gBIAMgBikDEDcDkAEMXQsgBUEAIAZBCGoQogoMXAsgBSAGKAIIIAZBKGsQogoMWwsgBkEQayEDIAUoAigiBC0AnwEiB0EFTwRAIAUgA0GY2QAQQQxbCyAGLwEIIQkgBCAHQQFqOgCfASAEIAdBDGxqIgQgAygCCDYCsAEgBCADKQIANwKoASAEIAk7AbABDFoLIAVBAEEDELUEDFkLIAUoAgANWCAGKAIIKALkASIDIAUoAigiBCgC5AFKDVggBCADQQFrNgLkAQxYCyAFKAIADVcgBkEQayEEIAUoAigiAygCAC0ABARAIAUgBEHRyQAQQQxYCyADKAKgASIHQYAIcQRAIAUgBEH31AQQQQxYCyADIAdBgAhyNgKgASADIAZBHWstAAAiBDoAmAEgBEEKTwRAIAMCfyAEQQpGBEAgAygC7AEMAQsgAygC6AFBAmpBBG8LQdDEBmotAAA6AJgBCyADIAYpAxA3A5ABIAMgBikDCDcDiAEMVwsgBSgCKEEBOgCZAQxWCyAFKAIoQQA6AJkBDFULIAUoAihBAToAmgEgBSgCKEEAOgCbAQxUCyAFKAIoQQA6AJoBIAUoAihBAToAmwEMUwsgBSgCKEEBOgCaASAFKAIoQQE6AJsBDFILIAUoAihC8dGNx9iWvvK+fzcDYAxRCyAFKAIoIgMgAysDYEQAAAAAAAD4P6I5A2AMUAsgBSgCKCIDIAMrA2BEcT0K16Nw5T+iOQNgDE8LIAUoAjgiAwRAA0ACQCADKAIAIgRBidMAQQkQRQ0AIAQtAAkNACADIQQMQQsgAygCECIDDQALC0EgIQdBACEDA0BBidMAIAciCSADakEBdiIKQQR0QbC3HmoiBCgCACIMQQkQRSIHRQRAIAwtAAlBAEchBwsgB0UNPyAJIApBAWsgB0EASiIEGyIHIApBAWogAyAEGyIDTg0AC0QAAAAAAAAAAAw/CyAGQQA7ASAMTQsgBkEQayIELwEAIQMCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBi0AEkHBAGsOCwMAAQIEBQYHCAkKCwsgA0F8cUEBciEDDAoLIANBfHFBAnIhAwwJCyADQYN/cUEIciEDDAgLIANBg39xQRByIQMMBwsgA0GDf3FBIHIhAwwGCyADQYAgciEDDAULIANBgMAAciEDDAQLIANBgIABciEDDAMLIANBgIB+ciEDDAILIANBgAJxBEAgA0GACHIhAwwCCyADQf9xcUGAAnIhAwwBCyADQYAEcQRAIANBgAhyIQMMAQsgA0H/cXFBgARyIQMLIAQgAzsBAAxMCyAGQSBrIAYrAwg5AwAMSwsgBkHQAGsiAyADKwMAIAYrAwigOQMAIAZB2ABrIgMgAysDACAGQShrKwMAoDkDAAxKCyAGQdAAayIDIAMrAwAgBisDCKE5AwAgBkHYAGsiAyADKwMAIAZBKGsrAwChOQMADEkLIAZBgAFrIgMgAysDACAGQRBrKwMAoDkDACAGQYgBayIDIAMrAwAgBkFAaisDAKA5AwAMSAsgBkGAAWsiAyADKwMAIAZBEGsrAwChOQMAIAZBiAFrIgMgAysDACAGQUBqKwMAoTkDAAxHCyAGQdgAayAGQUBqKwMAOQMAIAZB0ABrIAZBCGsrAwA5AwAMRgsgBkEoayIDIAZBEGsiBCkDCDcDCCADIAQpAwA3AwAMRQsgBkHQAGsgBisDECAGQdgAayIDKwMAIhOiRAAAAAAAAPA/IBOhIhQgBkEgaysDAKKgOQMAIAMgEyAGKwMIoiAUIAZBKGsrAwCioDkDAAxECyAGQegAayAGQQhrKwMAIAZB8ABrIgMrAwAiE6JEAAAAAAAA8D8gE6EiFCAGQThrKwMAoqA5AwAgAyATIAZBEGsrAwCiIBQgBkFAaisDAKKgOQMADEMLIAZBKGsiAysDACETIAMgBisDCDkDACAGQSBrIBMgBisDEKA5AwAMQgsgBkEoayIDKwMAIRMgAyAGKwMIOQMAIAZBIGsgBisDECAToTkDAAxBCyAGQThrIAYrAxA5AwAgBkFAaiIDIAYrAwggAysDAKE5AwAMQAsgBkE4ayAGKwMQOQMAIAZBQGoiAyAGKwMIIAMrAwCgOQMADD8LIAZB6ABrIAZB8ABrIgMrAwAiEyAGQR1rLQAAQQN0QYDEBmorAwBEOZ1SokbfkT+iIhQQjwOiIAYrAxCgOQMAIAMgEyAUEIIDoiAGKwMIoDkDAAw+CyAGQdAAayAGQdgAayIDKwMAIhMgBkEday0AAEEDdEGAxAZqKwMARDmdUqJG35E/oiIUEI8DoiAGKwMQoDkDACADIBMgFBCCA6IgBisDCKA5AwAMPQsgBkE4ayAGQUBqIgMrAwAiEyAGQR1rLQAAQQN0QYDEBmorAwBEOZ1SokbfkT+iIhQQjwOiIAYrAxCgOQMAIAMgEyAUEIIDoiAGKwMIoDkDAAw8CyAGQegAayAGQfAAayIDKwMAIhMgBkEoaysDAEQ5nVKiRt+RP6IiFBCPA6IgBisDEKA5AwAgAyATIBQQggOiIAYrAwigOQMADDsLIAZB0ABrIAZB2ABrIgMrAwAiEyAGQShrKwMARDmdUqJG35E/oiIUEI8DoiAGKwMQoDkDACADIBMgFBCCA6IgBisDCKA5AwAMOgsgBkEoawJ8IAYoAggiA0UEQEQAAAAAAAAAACETRAAAAAAAAAAADAELIAMoAgAhBAJAIAZBHmstAAAiB0ECRwRAIAZBHWstAABBAWtB/wFxQQhLDQELIAhB8AJqIAUgAyAGQR1rLQAAIAQoAhgRBwAgCCsD+AIgAysDGKAhEyAIKwPwAiADKwMQoAwBCyAHQdcARgRAIAMrAyghEyADKwMgDAELIAMrAzghEyADKwMwCzkDACAGQSBrIBM5AwAMOQsgBgJ8IAYoAggiA0UEQEQAAAAAAAAAACETRAAAAAAAAAAADAELIAMrAxAhEyADKwMYCzkDECAGIBM5AwgMOAsCfCAGQShrIgQoAgAiA0UEQEQAAAAAAAAAACETRAAAAAAAAAAADAELIAMoAgAhBwJAIAYtABIiCUECRwRAIAYtABNBAWtB/wFxQQhLDQELIAhB8AJqIAUgAyAGLQATIAcoAhgRBwAgCCsD8AIgAysDEKAhEyAIKwP4AiADKwMYoAwBCyAJQdcARgRAIAMrAyAhEyADKwMoDAELIAMrAzAhEyADKwM4CyEUIAQgEzkDACAGQSBrIBQ5AwAMNwsgBkFAaiEDAnwCQCAGKAIIIgQEQCAFKAIARQ0BCyAFKwOwASETIAUrA7gBDAELIAQoAgAtAARFBEAgBSAGQShrQdCaAhBBRAAAAAAAAAAAIRNEAAAAAAAAAAAMAQsCQCADKAIAEMUEIgdBAEoEQCAHIAQoAvABTA0BCyAFIANBmBgQQUQAAAAAAAAAACETRAAAAAAAAAAADAELIAQoAvQBIAdBBHRqIgRBEGsrAwAhEyAEQQhrKwMACyEUIAMgEzkDACAGQThrIBQ5AwAMNgsgBiAFQQAgBkEIahCnCjYCCAw1CyAGQShrIgMgBSAGKAIIIAMQpwo2AgAMNAsgBiAFKAIoNgIIDDMLIAYgBUEAIAZBCGoQqAo2AggMMgsgBkEoayIDIAUgAygCACAGQQhqEKgKNgIADDELIAYoAhAhBCAGKwMIIRMgBkEQayIDKAIAEMUEIgdB6QdOBEAgBSADQarKBBBBQQEhBwsgB0UEQCAGQQxrKAIAIgdBBUYgAygCAEHULCAHEEVFcSEHCyADIBM5AwAgBkEIayAHQf//A3EgBEGAgHxxcjYCAAwwCyAGKAIQIQQgBisDCCETIAZBKGsiAygCABDFBCIHQekHTgRAIAUgA0GqygQQQUEBIQcLIAdFBEAgBkEkaygCACIHQQVGIAMoAgBB1CwgBxBFRXEhBwsgAyATOQMAIAZBIGtBACAHa0H//wNxIARBgIB8cXI2AgAMLwsgBkEQayIDIAYoAhA2AgggAyAGKQMINwMAIAZBCGtB//8DOwEADC4LIAYgBigCEEH//wNyNgIQDC0LIAZBCGsoAgAhBCAGQRBrKwMAIRMgBkEoayIDKAIAEMUEIgdB6QdOBEAgBSADQarKBBBBQQEhBwsgB0UEQCAGQSRrKAIAIgdBBUYgAygCAEHULCAHEEVFcSEHCyADIBM5AwAgBkEgayAHQf//A3EgBEGAgHxxcjYCAAwsCyAGQQhrKAIAIQQgBkEQaysDACETIAZBQGoiAygCABDFBCIHQekHTgRAIAUgA0GqygQQQUEBIQcLIAdFBEAgBkE8aygCACIHQQVGIAMoAgBB1CwgBxBFRXEhBwsgAyATOQMAIAZBOGtBACAHa0H//wNxIARBgIB8cXI2AgAMKwsgBkEoayIDIAZBEGsiBCgCCDYCCCADIAQpAwA3AwAgBkEga0H//wM7AQAMKgsgBkEoayIDIAMrAwAgBisDCKA5AwAMKQsgBkEoayIDIAMrAwAgBisDCKE5AwAMKAsgBkEoayIDIAMrAwAgBisDCKI5AwAMJwsgBkEoawJ8IAYrAwgiE0QAAAAAAAAAAGEEQCAFIAZBEGtBh5kBEEFEAAAAAAAAAAAMAQsgBkEoaysDACATows5AwAMJgsgBkEQayAGKwMImjkDAAwlCyAGQRBrIAYrAwg5AwAMJAsgBkEoayAGQRBrKwMAOQMADCMLIAZBKGsgBSAGQRBrEKUKOQMADCILAkACQCAGKAIMQQNJDQAgBigCCCIDLQAAQTBHDQAgAy0AAUEgckH4AEcNACADQQJqQQBBEEKAgICACBD3BKe3IRMMAQsgBigCCCAIQfACahDZCCETIAYoAgxBAmsgCCgC8AIiAyAGKAIIa0cNACADLQAAIgRB4wBHIAMtAAEiA0HtAEdyRQRAIBNEUrgehetRBECjIRMMAQsgBEHtAEcgA0HtAEdyRQRAIBNEZmZmZmZmOUCjIRMMAQsgBEHwAEciByADQfgAR3JFBEAgE0QAAAAAAABYQKMhEwwBCyAHIANB9ABHckUEQCATRAAAAAAAAFJAoyETDAELIARB8ABHIANB4wBHcg0AIBNEAAAAAAAAGECjIRMLIAYgEzkDCAwhCyAGIAUgBkEIahClCjkDCAwgCyAGQThrLwEAIQQgBkFAaiEDIAZBEGsrAwAiFRCPAyEUIBUQggMhFkQAAAAAAAAAACETAkACQAJAAkACQAJAAkACQCAEDgcAAQIFBgMEBwsgFZogFSAVRAAAAAAAAAAAYxshEwwGCyAUIRMMBQsgFZ4hEwwECyAWIRMMAwsgFUQAAAAAAAAAAGMEQCAFIANBwIkCEEEMAwsgFZ8hEwwCCyAVRAAAAAAAAAAAIBVEAAAAAAAAAABkGyETDAELIBVEAAAAAAAAAAAgFUQAAAAAAAAAAGMbIRMLIAMgEzkDAAwfCyAGQegAay8BACEEIAZB8ABrIQMgBkEQaysDACEXIAZBQGorAwAiFRCPAyEUIBUQggMhFkQAAAAAAAAAACETAkACQAJAAkACQAJAAkACQCAEDgcAAQIFBgMEBwsgFZogFSAVRAAAAAAAAAAAYxshEwwGCyAUIRMMBQsgFZ4hEwwECyAWIRMMAwsgFUQAAAAAAAAAAGMEQCAFIANBwIkCEEEMAwsgFZ8hEwwCCyAVIBcgFSAXZBshEwwBCyAVIBcgFSAXYxshEwsgAyATOQMADB4LIAZB8ABrIAZBEGsrAwAgBkFAaisDAKEgBkEIaysDACAGQThrKwMAoRDYAjkDAAwdCyAGQShrIAZBIGsrAwA5AwAMHAsCQCAGQShrIgQoAgAiA0UEQEQAAAAAAAAAACETDAELRAAAAAAAAAAAIRMCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBi0AEkEUaw5QBwgEDw8PDw8PDw8PDQ4PDw8PDw8PDw8PDw8PDw8PAAECAwYFDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8LDA8PDw8PDw8PDw8PCQoPCyADKwNQIRMMDgsgAysDSCETDA0LIAMrA1ghEwwMCyADKwNYIhMgE6AhEwwLCyADKwNgIRMMCgsgAysDcCETDAkLIAMrA2ghEwwICyADKwN4IRMMBwsgAysDgAEhEwwGCyADKwMQIRMMBQsgAysDGCETDAQLIAMrA5gCIRMMAwsgAysDiAIhEwwCCyADKwOAAiETDAELIAMrA5ACIRMLIAQgEzkDAAwbCwJAAkACQCAPQfoAaw4LAB0dHR0dAR0dHQIdC0HU6gNBpoADQYkYQaWtAhAAAAtB9ecDQaaAA0GPGEGlrQIQAAALQcbqA0GmgANBkxhBpa0CEAAACyAGIAVBACAGKAIIEKsKNgIIDBkLIANB//8DcSIEQboDTQRAIAAgACgCACIEQRhqIgc2AgACQCAAKAIMIAdJBEAgACAENgIAIAAoAgghAUHcyCEoAgAiAgRAIAhB4MghKAIANgLgASACQYvHBSAIQeABahCUAQsgACgCACAAKAIQSwRAA0AgABCCBiAAKAIAIAAoAhBLDQALCyABQQBBmSIQQSAAIAE2AggMAQsgBCABOgAaIAQgA0GfAWogAyADQf//A3FBowFLGyIHOwEYIAQgAigCCDYCKCAEIAIpAgA3AyBB3MghKAIAIgFFDQAgACgCAC0AAkECdEGwoB5qKAIAIQJB4MghKAIAIQMgB0H//wNxIgRBowFNBEAgCCAENgL8ASAIIAI2AvgBIAggAzYC8AEgCEGkwwA2AvQBIAFBxMAFIAhB8AFqEJQBDAELIAggAjYCiAIgCCADNgKAAiAIIARBvgNrNgKMAiAIQaTDADYChAIgAUGewQUgCEGAAmoQlAELIAAgACgCBEEBazYCBAwBCwJAAkACQCAEQbsDaw4CAgABCyAAIAAoAgBBGGs2AgAgACgCCCEBQdzIISgCACICBEAgCEHgyCEoAgA2ApACIAJBnscFIAhBkAJqEJQBCyAAQX82AgQgACgCACAAKAIQRw0IIAAgATYCCAwDC0GyuANBpoADQfoZQbmAARAAAAsgAigCACEDQdzIISgCACIEBEAgCEHgyCEoAgA2ArACIARB1ccFIAhBsAJqEJQBCyAAKAIEQQBMBEAgCCACKAIINgL4AiAIIAIpAgAiGzcD8AIgACgCCCICAn8gG6ciBARAIAhB8AJqIAQtAAANARoLQQALQcb6ABBBIAAgAjYCCAsgAEEDNgIEAkACQAJAIAFB/wFxQeUAaw4EAAEBAQILIAMQkgIMAQsgA0UNACADKAJEEDcgAygCQBCSAiADKAL0ARA3IAMQNwsgAQ0AIAAoAgghAUHcyCEoAgAiAgRAIAhB4MghKAIANgKgAiACQebHBSAIQaACahCUAQsgACgCACAAKAIQSwRAA0AgABCCBiAAKAIAIAAoAhBLDQALCyAAQX82AgQgACABNgIIC0HcyCEoAgAiAUUNACAIQeDIISgCADYCkAEgAUGm4wMgCEGQAWoQlAEgACgCECIDQRhqIgQgACgCAE0EQEHbACEHA0AgAy0AGiEBIAggBzYCgAEgCCABQQJ0QbCgHmooAgA2AoQBQdzIISgCAEHI4wAgCEGAAWoQlAEgBCIDQRhqIgEhBEEgIQcgASAAKAIATQ0ACwtBvMEFQQJBAUHcyCEoAgAQvAEaCyAIQYAHaiQADwtBnqcEQaaAA0HLGUG5gAEQAAALQeWOBEGyFkH5F0G2pwEQAAALQavqA0GyFkHpIUHH3wAQAAALQeWOBEGyFkHpF0GsPRAAAAtBs9ABQaaAA0GEGUGQNBAAAAtBz5oBQaaAA0HGGUG5gAEQAAALIAQrAwgLIRMgBSgCKCATOQNgIAUoAihCADcDcCAFKAIoQgA3A2gMDgsgBCsDCAshEyAKQgA3A2ggCiATOQNwDAwLIAQrAwgLIRMgCkIANwNwIAogEzkDaAwKCyADKwMICxCJAwwICyADKwMICyEUIAkgFDkDCCAFIAk2AjgLIAkiA0UNAQsCQAJAAkACQAJAAkAgBkEIay8BAEEEaw4EAAIBAwQLIAMgEyADKwMIoDkDCAwECyADIBMgAysDCKI5AwgMAwsgAyADKwMIIBOhOQMIDAILIBNEAAAAAAAAAABhBEAgBSAGQRBrQYeZARBBDAILIAMgAysDCCATozkDCAwBCyADIBM5AwgLIAVBADoAkAELIAtBADYCAAwDCyAEKwMICyEUAnwCQCAJIgMEQANAAkAgAygCACIEQeqrAUEGEEUNACAELQAGDQAgAyEEDAMLIAMoAhAiAw0ACwtBICEHQQAhAwNAQeqrASAHIgogA2pBAXYiC0EEdEGwtx5qIgQoAgAiDUEGEEUiB0UEQCANLQAGQQBHIQcLIAdFDQEgCiALQQFrIAdBAEoiBBsiByALQQFqIAMgBBsiA04NAAtEAAAAAAAAAAAMAQsgBCsDCAshFiAFKwOAASEVAn8CQCAJIgMEQANAAkAgAygCACIEQc37AEEHEEUNACAELQAHDQAgAyEEDAMLIAMoAhAiAw0ACwtBICEHQQAhAwNAQc37ACAHIgkgA2pBAXYiCkEEdEGwtx5qIgQoAgAiC0EHEEUiB0UEQCALLQAHQQBHIQcLIAdFDQEgCSAKQQFrIAdBAEoiBBsiByAKQQFqIAMgBBsiA04NAAtEAAAAAAAAAAAhE0EADAELIAQrAwghE0EBCyAFAn9BACATvUL///////////8Ag0KAgICAgICA+P8AVg0AGkGAgICAeCATRAAAwP///9/BYw0AGkH/////ByATRAAAwP///99BZg0AGiAT/AILNgKgAUUEQCAIQQc2AvQCIAhBzfsANgLwAiAFAn9BAEEAIAhB8AJqEK8FIhO9Qv///////////wCDQoCAgICAgID4/wBWDQAaQYCAgIB4IBNEAADA////38FjDQAaQf////8HIBNEAADA////30FmDQAaIBP8Ags2AqABCwJ/AkAgBSgCOCIDBEADQAJAIAMoAgAiBEHV+wBBBxBFDQAgBC0ABw0AIAMhBAwDCyADKAIQIgMNAAsLQSAhB0EAIQMDQEHV+wAgByIJIANqQQF2IgpBBHRBsLceaiIEKAIAIgtBBxBFIgdFBEAgCy0AB0EARyEHCyAHRQ0BIAkgCkEBayAHQQBKIgQbIgcgCkEBaiADIAQbIgNODQALRAAAAAAAAAAAIRNBAAwBCyAEKwMIIRNBAQsgBQJ/QQAgE71C////////////AINCgICAgICAgPj/AFYNABpBgICAgHggE0QAAMD////fwWMNABpB/////wcgE0QAAMD////fQWYNABogE/wCCzYCpAFFBEAgCEEHNgL0AiAIQdX7ADYC8AIgBQJ/QQBBACAIQfACahCvBSITvUL///////////8Ag0KAgICAgICA+P8AVg0AGkGAgICAeCATRAAAwP///9/BYw0AGkH/////ByATRAAAwP///99BZg0AGiAT/AILNgKkAQtEexSuR+F6hD8gFCAURHsUrkfheoQ/ZRsiFCAWoCETIAVCgICAgICAgPg/NwNIIAVCgICAgICAgPg/NwNAIAVCADcDWCAFQgA3A1AgBSAMIBQgFaIQrgogBSgCOCIJIQMCfAJAIAkEQANAAkAgAygCACIEQZ2rAUELEEUNACAELQALDQAgAyEEDAMLIAMoAhAiAw0ACwtBICEHQQAhAwNAQZ2rASAHIgogA2pBAXYiC0EEdEGwtx5qIgQoAgAiDUELEEUiB0UEQCANLQALQQBHIQcLIAdFDQEgCiALQQFrIAdBAEoiBBsiByALQQFqIAMgBBsiA04NAAtEAAAAAAAAAAAMAQsgBCsDCAshFCAFIAUrA1AgEyAUoKA5A1ACfAJAIAkiAwRAA0ACQCADKAIAIgRBtKsBQQkQRQ0AIAQtAAkNACADIQQMAwsgAygCECIDDQALC0EgIQdBACEDA0BBtKsBIAciCiADakEBdiILQQR0QbC3HmoiBCgCACINQQkQRSIHRQRAIA0tAAlBAEchBwsgB0UNASAKIAtBAWsgB0EASiIEGyIHIAtBAWogAyAEGyIDTg0AC0QAAAAAAAAAAAwBCyAEKwMICyEUIAUgBSsDWCATIBSgoDkDWAJ8AkAgCSIDBEADQAJAIAMoAgAiBEGpqwFBChBFDQAgBC0ACg0AIAMhBAwDCyADKAIQIgMNAAsLQSAhB0EAIQMDQEGpqwEgByIKIANqQQF2IgtBBHRBsLceaiIEKAIAIg1BChBFIgdFBEAgDS0ACkEARyEHCyAHRQ0BIAogC0EBayAHQQBKIgQbIgcgC0EBaiADIAQbIgNODQALRAAAAAAAAAAADAELIAQrAwgLIRQgBSAFKwNAIBMgFKChOQNAAnwCQCAJIgMEQANAAkAgAygCACIEQb6rAUEMEEUNACAELQAMDQAgAyEEDAMLIAMoAhAiAw0ACwtBICEHQQAhAwNAQb6rASAHIgkgA2pBAXYiCkEEdEGwtx5qIgQoAgAiC0EMEEUiB0UEQCALLQAMQQBHIQcLIAdFDQEgCSAKQQFrIAdBAEoiBBsiByAKQQFqIAMgBBsiA04NAAtEAAAAAAAAAAAMAQsgBCsDCAshFCAFIAUrA0ggEyAUoKE5A0gCQCAFKAIYQcIAaiIDIAUoAhxPBEACQCAFKAIUIANBAXRBAXIiBBBOIgNFBEAgBUEAQQAQQQwBCyAFIAQ2AhwgBSADNgIUCyADRQ0BCyAFKAIUIAUoAhhqQfvKBEHCAPwKAAAgBSAFKAIYQcIAaiIDNgIYIAUoAhQgA2pBADoAAAsCQCAFKAKUAUUNAAJAIAUoAhhBCGoiAyAFKAIcTwRAAkAgBSgCFCADQQF0QQFyIgQQTiIDRQRAIAVBAEEAEEEMAQsgBSAENgIcIAUgAzYCFAsgA0UNAQsgBSgCFCAFKAIYakKgxrGLtu7cniI3AAAgBSAFKAIYQQhqIgM2AhggBSgCFCADakEAOgAACwJAIAUoAhggBSgClAEiBxBAIgNqIgQgBSgCHE8EQAJAIAUoAhQgBEEBdEEBciIJEE4iBEUEQCAFQQBBABBBDAELIAUgCTYCHCAFIAQ2AhQLIARFDQELIAMEQCAFKAIUIAUoAhhqIAcgA/wKAAALIAUgBSgCGCADaiIDNgIYIAUoAhQgA2pBADoAAAsgBSgCGEEBaiIDIAUoAhxPBEACQCAFKAIUIANBAXRBAXIiBBBOIgNFBEAgBUEAQQAQQQwBCyAFIAQ2AhwgBSADNgIUCyADRQ0BCyAFKAIUIAUoAhhqQSI6AAAgBSAFKAIYQQFqIgM2AhggBSgCFCADakEAOgAACyAFKwNYIAUrA0ihIRYgBQJ/QQAgBSsDUCAFKwNAoSIVIAUrA2AiFKIiE71C////////////AINCgICAgICAgPj/AFYNABpBgICAgHggE0QAAMD////fwWMNABpB/////wcgE0QAAMD////fQWYNABogE/wCCyILNgKYASAFAn9BACAUIBaiIhO9Qv///////////wCDQoCAgICAgID4/wBWDQAaQYCAgIB4IBNEAADA////38FjDQAaQf////8HIBNEAADA////30FmDQAaIBP8AgsiDTYCnAECQAJ8AkAgBSgCOCIDBEADQAJAIAMoAgAiBEGFoQJBBRBFDQAgBC0ABQ0AIAMhBAwDCyADKAIQIgMNAAsLQSAhB0EAIQMDQEGFoQIgByIJIANqQQF2IgpBBHRBsLceaiIEKAIAIhBBBRBFIgdFBEAgEC0ABUEARyEHCyAHRQ0BIAkgCkEBayAHQQBKIgQbIgcgCkEBaiADIAQbIgNODQALRAAAAAAAAAAADAELIAQrAwgLIhNE/Knx0k1iUD9mRSATRAAAAAAAQI9AZUVyIBNErkfhehSu7z9jIBNEKVyPwvUo8D9kckVyDQAgBQJ/QQAgEyALt6IiFL1C////////////AINCgICAgICAgPj/AFYNABpBgICAgHggFEQAAMD////fwWMNABpB/////wcgFEQAAMD////fQWYNABogFPwCCyIDNgKYASAFAn9BACATIA23oiITvUL///////////8Ag0KAgICAgICA+P8AVg0AGkGAgICAeCATRAAAwP///9/BYw0AGkH/////ByATRAAAwP///99BZg0AGiAT/AILNgKcASAFQcjfBCADtxCJAyAFQfDeBCAFKAKcAbcQiQMgBSgCGEEBaiIDIAUoAhxPBEACQCAFKAIUIANBAXRBAXIiBBBOIgNFBEAgBUEAQQAQQQwBCyAFIAQ2AhwgBSADNgIUCyADRQ0BCyAFKAIUIAUoAhhqQSI6AAAgBSAFKAIYQQFqIgM2AhggBSgCFCADakEAOgAACyAFQcW6BSAVQfDHBRCKAyAFQY+8BSAWQeSfBRCKAwJAIAUoAhhBJGoiAyAFKAIcTwRAAkAgBSgCFCADQQF0QQFyIgQQTiIDRQRAIAVBAEEAEEEMAQsgBSAENgIcIAUgAzYCFAsgA0UNAQsgBSgCFCAFKAIYaiIDQaTEBSgAADYAICADQZzEBSkAADcAGCADQZTEBSkAADcAECADQYzEBSkAADcACCADQYTEBSkAADcAACAFIAUoAhhBJGoiAzYCGCAFKAIUIANqQQA6AAALIAUgDBCqCiAFKAIYQQdqIgMgBSgCHE8EQAJAIAUoAhQgA0EBdEEBciIEEE4iA0UEQCAFQQBBABBBDAELIAUgBDYCHCAFIAM2AhQLIANFDQELIAUoAhQgBSgCGGoiA0HNwgUoAAA2AAMgA0HKwgUoAAA2AAAgBSAFKAIYQQdqIgM2AhggBSgCFCADakEAOgAAIAwQkgIMAQsgDBCSAgsgBiARQRhsaiIDLwEAIgdB0wBPDQIgD0GAwgZqLQAAIgQgB0EBdEHgxAZqLgEAaiIHQZkKTw0DIAdB8J8Gai0AACAERw0EIAdBAXRBwK0Gai8BACIHQaQBa0H//wNxQZYCTQ0FIAdBuwNGDQYgACADQRhqNgIAIAMgBDoAGiADIAc7ARgCQEHcyCEoAgAiA0UNACAAKAIALQACQQJ0QbCgHmooAgAhBEHgyCEoAgAhCSAHQaMBTQRAIAggBzYCDCAIIAQ2AgggCCAJNgIAIAhBlcMANgIEIANBxMAFIAgQlAEMAQsgCCAENgIYIAggCTYCECAIIAdBvgNrNgIcIAhBlcMANgIUIANBnsEFIAhBEGoQlAELIAAoAgAiAyEEIAMgACgCEE8NAAsLQY7QAUGmgANBxRlBuYABEAAAC0HhmgNBpoADQdQPQfWnARAAAAtB+poDQaaAA0HeD0H1pwEQAAALQb3IAkGmgANB3w9B9acBEAAAC0GKngRBpoADQbUYQaWtAhAAAAtBm7gDQaaAA0G4GEGlrQIQAAALQcbsA0GmgANBshlBuYABEAAAC98HAwd/A34CfCABKwMAIREgACgCKCEHAnwCQCAAKAI4IgYEQANAAkAgBigCACIIQeq4AkEHEEUNACAILQAHDQAMAwsgBigCECIGDQALC0EgIQlBACEGA0BB6rgCIAYiCyAJIghqQQF2IgpBBHRBsLceaiIGKAIAIgxBBxBFIglFBEAgDC0AB0EARyEJCyAJRQ0BIAggCkEBayAJQQBKIgYbIgkgCkEBaiALIAYbIgZODQALRAAAAAAAAAAADAELIAYrAwgLIAcoAgAtAARFBEAgACAFQcsQEEEPCyABKwMIoiAALQCSAQRAIABBATYCqAEgAEEAOgCSAQsgEaAhECAAQbABaiEIA0AgACgCqAEiBkEBayEBAkAgBkHnB0oEQCABIQYMAQsgACAGQQFqNgKoASAIIAZBBHRqIgUgCCABQQR0aiIBKQMINwMIIAUgASkDADcDACAAQQA2AqwBCyAGQQBMDQALAkACfCACBEACfCADvSIOQjSIp0H/D3EiAUH/D0YEQCADRAAAAAAAgHZAoiIDIAOjDAELIA5CAYYiDUKAgICAgIDA9oB/WARAIANEAAAAAAAAAACiIAMgDUKAgICAgIDA9oB/URsMAQsCfiABRQRAQQAhASAOQgyGIg1CAFkEQANAIAFBAWshASANQgGGIg1CAFkNAAsLIA5BASABa62GDAELIA5C/////////weDQoCAgICAgIAIhAshDSABQYcISgRAA0ACQCANQoCAgICAgKALfSIPQgBTDQAgDyINQgBSDQAgA0QAAAAAAAAAAKIMAwsgDUIBhiENIAFBAWsiAUGHCEoNAAtBhwghAQsCQCANQoCAgICAgKALfSIPQgBTDQAgDyINQgBSDQAgA0QAAAAAAAAAAKIMAQsgDUL/////////B1gEQANAIAFBAWshASANIg9CAYYhDSAPQoCAgICAgIAEVA0ACwsgDkKAgICAgICAgIB/gyANQoCAgICAgIAIfSABrUI0hoQgDUEBIAFrrYggAUEAShuEvwsMAQsgBC0ACyIBQQlGBEAgACAEQcb6ABBBDwsgAUEDdEGAxAZqKwMACyIDRAAAAAAAgEZAZQRAIAdB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AANAIABBAWsiAy0AAEGQ7BxqLQAAQQhxRQ0BIAMiACACRw0ACyACIQALIAJBASAEIAAgAmsiACAAIARLGyIAG0UNBiABIAI2AhggASAANgIcIABBACACGyIDQff///8HTw0FAkAgA0EKTQRAIAEgAzoAFyABQQxqIQAMAQsgA0EHciIEQQFqEDohACABIARB/////wdrNgIUIAEgADYCDCABIAM2AhALIAMEQCAAIAIgA/wKAAALIAAgA2pBADoAACAGIAEoAgwgAUEMaiABLAAXQQBIGxDjASABLAAXQQBODQAgASgCFBogASgCDBA3CyAFEGJBAUcNAAsLIAUQoQEgAUEgaiQADwsgAUEANgIcQZvYBEGd6wFB/gBBrb4BEAAAC0HR4QRBnesBQeYAQfDLAxAAAAsQSwALQa/cBEGd6wFBMEH1MRAAAAusAgIBfwF+IwBBsAFrIgMkACADIAApAgA3A3ggA0EBNgJUIANB4OQDNgJQIAMgASkCACIENwMIIAMgBDcDECMAQRBrIgEkACADQRxqIgBBADYCCCAAQgA3AgACQCADKQIIIgRC/////w9YBEAgAEEAOgAAIABBADoACwwBCyABIAQ3AwAgASAENwMIIAEgAEHo0AZByM8GEPgFCyABQRBqJAAgAyADKAIgIAMtACciAUH/AHEgAcBBAEgiARs2AiwgAyADKAIcIAAgARs2AiggA0GkAWoiACADQfgAaiADQdAAaiADQShqEJcCIAIgABCUBCADLACvAUEASARAIAMoAqwBGiADKAKkARA3CyADLAAnQQBIBEAgAygCJBogAygCHBA3CyADQbABaiQACzsAIAEEQCABLAAbQQBIBEAgASgCGBogASgCEBA3CyABLAALQQBIBEAgASgCCBogASgCABA3CyABEDcLC/9WAg9/AX4jAEHgBGsiBSQAQYGAAiEIAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAigCIA4jACMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhwbHR4fICEBAgMiCyAFQtgENwOwBCAFQZToAjYCuAQgBUEUNgK8AyAFQdjJAzYCuAMgBULYBDcD8AIgBUGU6AI2AvgCIAUgBSkCuAM3A4ADIAVBgANqIAVB8AJqELoBIgFBAUYNJiAAIAE2AgAMIwtB7MghKAIAIQgMIQtB8MghKAIAIQgMIAtB9MghKAIAIQgMHwtBgoACIQgMHgtBg4ACIQgMHQtBhIACIQgMHAtBhYACIQgMGwtBhoACIQgMGgtBh4ACIQgMGQtBiIACIQgMGAtBiYACIQgMFwtBioACIQgMFgtBi4ACIQgMFQtBgYADIQgMFAtBgoADIQgMEwtBg4ADIQgMEgtBhIADIQgMEQtBhYADIQgMEAtBhoADIQgMDwtBh4ADIQgMDgtBiIADIQgMDQtBiYADIQgMDAtBioADIQgMCwtBi4ADIQgMCgtBpMohKAIAIQgMCQtBrMohKAIAIQgMCAtBsMohKAIAIQgMBwtBtMohKAIAIQgMBgtB+MkhKAIAIQgMBQtB/MghKAIAIQgMBAtBjMohKAIAIQgMAwtBjIACIQgMAgtB+MghKAIAIQgMAQtBACEICyAIQfTFHkEAEM4FIQgCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAiAiCUEMaw4VAAEBAAEBAQEBAQEBAQEBAQEBAQECAQsgCEHI2BwgAigCJEF8cSACKAIoQQVHGyIGKAIAIAYgBiwAC0EASBsQ4wEgCCEGDBELIAghBiAJQQNrDiADDwQJEBAGEBAQEBAQCBAQEAcHCgsNDg0BBQIHDBAAABALQQEhBiABKAIgIglFBEAgBUKBBDcDsAQgBUGU6AI2ArgEIAVBGTYCvAMgBUGgqQE2ArgDIAVCgQQ3A2ggBUGU6AI2AnAgBSAFKQK4AzcDeCMAQSBrIgckACAHIAUpAngiFDcDECAHIBQ3AxggByAFKQJoNwMAIAcgBSgCcDYCCEE1IAdBEGogBxCOBCEGIAdBIGokACAGQQFGDRULAkAgBiIHQQFHBEAgBULkBDcDsAQgBULkBDcDWCAFQZToAjYCuAQgBUGU6AI2AmAgByAFQdgAahCrAiIGQQFGDRQgACAGNgIADAELQYGAAiEGAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACKAIgQQFrDiIiAwQFBgcICQoLDA0ODxAREhMUFRYXGBkbGhwdHh8gAAECIQtB7MghKAIAIQYMIQtB8MghKAIAIQYMIAtB9MghKAIAIQYMHwtBgoACIQYMHgtBg4ACIQYMHQtBhIACIQYMHAtBhYACIQYMGwtBhoACIQYMGgtBh4ACIQYMGQtBiIACIQYMGAtBiYACIQYMFwtBioACIQYMFgtBi4ACIQYMFQtBgYADIQYMFAtBgoADIQYMEwtBg4ADIQYMEgtBhIADIQYMEQtBhYADIQYMEAtBhoADIQYMDwtBh4ADIQYMDgtBiIADIQYMDQtBiYADIQYMDAtBioADIQYMCwtBi4ADIQYMCgtBpMohKAIAIQYMCQtBrMohKAIAIQYMCAtBsMohKAIAIQYMBwtBtMohKAIAIQYMBgtB+MkhKAIAIQYMBQtB/MghKAIAIQYMBAtBjMohKAIAIQYMAwtBjIACIQYMAgtB+MghKAIAIQYMAQtBACEGCyAGIAkQvwQgCARAIAgQewshCAsgCCEGIAdBAUYNDwwQCyMAQTBrIgckAAJAIAEoAjAiBkUEQCAHQocENwMYIAdBlOgCNgIgIAdBGzYCLCAHQd+yAjYCKCAHQocENwMAIAdBlOgCNgIIIAcgBykCKDcDECAHQRBqIAcQugEiBkEBRg0VDAELIAUgBjYCvANBASEGCyAFIAY2ArgDIAdBMGokAAJAIAUoArgDIgpBAUcEQCAFQTc2ArgDIAVC6wQ3A4gBIAVBlOgCNgKQASAFQZToAjYCuAQgBULrBDcDsAQgCiAFQYgBahCrAiIGQQFGDRMgACAGNgIADAELQfjJISgCACAFKAK8AxC/BCAIBEAgCBB7CyEIIAIoAihBDkcEf0Go+CAFIAIoAiQLLQAUIQYCQCAILwFAIgdB+MkhKAIARwRAQfzJISgCACAHRw0BCyAIKAJUIAY6AAALIAIoAihBDkcEf0Go+CAFIAIoAiQLKAIQQXxxIgYoAgAhByAFIAYoAgQgBi0ACyIJQf8AcSAJwEEASCIJGzYCrAQgBSAHIAYgCRs2AqgEIAUgBSkCqAQ3A4ABIwBBEGsiBiQAAkACQAJAIAgvAUAiB0H4ySEoAgBHBEBB/MkhKAIAIAdHDQELIAUoAoQBQQAgBSgCgAEiCxsiCUH3////B08NAQJAIAlBCk0EQCAGIAk6AA8gBkEEaiEHDAELIAlBB3IiDUEBahA6IQcgBiANQf////8HazYCDCAGIAc2AgQgBiAJNgIICyAJBEAgByALIAn8CgAACyAHIAlqQQA6AAAgCCgCVCIHLAAPQQBIBEAgBygCDBogBygCBBA3CyAHIAYoAgw2AgwgByAGKQIENwIECyAGQRBqJAAMAQsQSwALAkACQAJAAkACQCACKAIoQQ5HBH9BqPggBSACKAIkCygCGA4EAAECAwULIAhBABDBBQwDCyAIQQAQwQUMAgsgCEEBEMEFDAELIAhBAhDBBQsLIAUoArgDIgZBAXFFBEAgBhBjCyAIIQYgCkEBRg0ODA8LIAIoAihBEEcEf0Go8yAFIAIoAiQLKAIYIQQjAEEwayIDJAACQAJAAkACQAJAAkACQAJAAkACQCAEDhEAAQIHAwcHBwQHBwcHBwcHBQYLIAUgASgCADYCvANBASEBDAgLIAUgASgCBDYCvANBASEBDAcLIAUgASgCCDYCvANBASEBDAYLIAUgASgCDDYCvANBASEBDAULIAUgASgCEDYCvANBASEBDAQLIAUgASgCFDYCvANBASEBDAMLIARBgAJGDQELIANC4AM3AxggA0GU6AI2AiAgA0EdNgIsIANBnbQCNgIoIANC4AM3AwAgA0GU6AI2AgggAyADKQIoNwMQIANBEGogAxC6ASIBQQFHDQEMFAsgBSABKAIYNgK8A0EBIQELIAUgATYCuAMgA0EwaiQAAkAgBSgCuAMiAUEBRwRAIAVBNzYCuAMgBUKHBTcDqAEgBUGU6AI2ArABIAVBlOgCNgK4BCAFQocFNwOwBCABIAVBqAFqEKsCIgZBAUYNEgwBC0GMyiEoAgAgBSgCvAMQvwQhBiAIBEAgCBB7CyACKAIoQRBHBH9BqPMgBSACKAIkCygCEEF8cSIBKAIAIQMgBSABKAIEIAEtAAsiBEH/AHEgBMBBAEgiBBs2AqQEIAUgAyABIAQbNgKgBCAFIAUpAqAENwOgASMAQRBrIgEkAAJAIAUoAqQBQQAgBSgCoAEiBBsiA0H3////B0kEQAJAIANBCk0EQCABIAM6AA8gAUEEaiEIDAELIANBB3IiB0EBahA6IQggASAHQf////8HazYCDCABIAg2AgQgASADNgIICyADBEAgCCAEIAP8CgAACyADIAhqQQA6AAAgBigCVCIDLAALQQBIBEAgAygCCBogAygCABA3CyADIAEoAgw2AgggAyABKQIENwIAIAFBEGokAAwBCxBLAAsgAigCKEEQRwR/QajzIAUgAigCJAsoAhRBfHEiASgCACECIAUgASgCBCABLQALIgNB/wBxIAPAQQBIIgMbNgKcBCAFIAIgASADGzYCmAQgBSAFKQKYBDcDmAEjAEEQayIBJAACQCAFKAKcAUEAIAUoApgBIgMbIgJB9////wdJBEACQCACQQpNBEAgASACOgAPIAFBBGohBAwBCyACQQdyIghBAWoQOiEEIAEgCEH/////B2s2AgwgASAENgIEIAEgAjYCCAsgAgRAIAQgAyAC/AoAAAsgAiAEakEAOgAAIAYoAlQiAiwAF0EASARAIAIoAhQaIAIoAgwQNwsgAiABKAIMNgIUIAIgASkCBDcCDCABQRBqJAAMAQsQSwALIABBxQE2AgggACAGNgIEQQEhBkEAIQgLIAAgBjYCACAFKAK4AyIAQQFxRQRAIAAQYwsMDgsCQAJAAkACQCACKAIoQQZHBH9BmNogBSACKAIkCygCEA4DAAECAwsgCEEAEKIHDAILIAhBARCiByACKAIoQQZHBH9BmNogBSACKAIkCy0AJCIGQT9LQgEgBq2GQoGAgICAgAuDUHJFBEAgCCAGOgBoCyAIIAIoAihBBkcEf0GY2iAFIAIoAiQLKAIYNgJYIAggAigCKEEGRwR/QZjaIAUgAigCJAsoAhw2AlwMAQsgCEECEKIHIAIoAihBBkcEf0GY2iAFIAIoAiQLKAIUQYCU69wDTgRAIAVCpwU3A7AEIAVBlOgCNgK4BCAFQTE2ArwDIAVBwPoDNgK4AyAFQqcFNwO4ASAFQZToAjYCwAEgBSAFKQK4AzcDyAEgBUHIAWogBUG4AWoQugEiAUEBRg0TIAAgATYCAAwPCyACKAIoQQZHBH9BmNogBSACKAIkCygCFCEGIAgEQAJAIAZBAEgNACAILwFAQYOAAkcNACAIIAY2AmALCyACKAIoQQZHBH9BmNogBSACKAIkCygCICIGQQJNIAhFIAZBA2tBfklyRXEEQCAILwFAQYOAAkYEQCAIIAY2AmQLCyAIIAIoAihBBkcEf0GY2iAFIAIoAiQLKAIYNgJYIAggAigCKEEGRwR/QZjaIAUgAigCJAsoAhw2AlwLIAggAigCKEEGRwR/QZjaIAUgAigCJAstACg6AGkgCCEGDAwLIAIoAihBB0cEf0Gw3SAFIAIoAiQLLQAkIQYgAigCKEEHRwR/QbDdIAUgAigCJAsoAhghByACKAIoQQdHBH9BsN0gBSACKAIkCygCHCEJIAIoAihBB0cEf0Gw3SAFIAIoAiQLLQAgIQogCARAIAgvAUBBhYACRgRAIAggCjoAbiAIIAk6AG0gCCAHOgBsIAggBjoAbwsLIAggAigCKEEHRwR/QbDdIAUgAigCJAsoAhRBfHEiBigCACAGIAYsAAtBAEgbEOMBIAIoAihBB0cEf0Gw3SAFIAIoAiQLKAIQQXxxIgYoAgAgBiAGLAALQQBIGyEGIAgEQCAILwFAQYWAAkYEQCAIKAJcBH8gCCgCVAVBAAshByAIKAIAIQkCQCAGRQRAIAhBADYCXCAIQgA3AlQMAQsgCCAGEEAiCjYCWCAKQQFqQQEgCSgCABECACEKIAhBATYCXCAIIAo2AlQgCCgCWEEBaiILRQ0AIAogBiAL/AoAAAsgBwRAIAcgCSgCCBEAAAsLCyMAQTBrIgckAAJAIAEoAjQiBkUEQCAHQo4ENwMYIAdBlOgCNgIgIAdBITYCLCAHQbuzAjYCKCAHQo4ENwMAIAdBlOgCNgIIIAcgBykCKDcDECAHQRBqIAcQugEiBkEBRg0SDAELIAUgBjYCtARBASEGCyAFIAY2ArAEIAdBMGokACAFKAKwBCIGQQFGBEAgBSgCtAQiB0EAIAggBygCVBEEABoLIAZBAXFFBEAgBhBjCyMAQTBrIgckAAJAIAEoAjgiBkUEQCAHQpUENwMYIAdBlOgCNgIgIAdBHDYCLCAHQcKyAjYCKCAHQpUENwMAIAdBlOgCNgIIIAcgBykCKDcDECAHQRBqIAcQugEiBkEBRg0SDAELIAUgBjYCtARBASEGCyAFIAY2ArAEIAdBMGokACAFKAKwBCIGQQFGBEAgBSgCtAQiB0EAIAggBygCVBEEABoLIAZBAXFFBEAgBhBjCyMAQTBrIgckAAJAIAEoAjwiBkUEQCAHQpwENwMYIAdBlOgCNgIgIAdBJDYCLCAHQfizAjYCKCAHQpwENwMAIAdBlOgCNgIIIAcgBykCKDcDECAHQRBqIAcQugEiBkEBRg0SDAELIAUgBjYCtARBASEGCyAFIAY2ArAEIAdBMGokACAFKAKwBCIGQQFGBEAgBSgCtAQiB0EAIAggBygCVBEEABoLIAZBAXFFBEAgBhBjCyMAQTBrIgckAAJAIAEoAkAiBkUEQCAHQqMENwMYIAdBlOgCNgIgIAdBGjYCLCAHQd2zAjYCKCAHQqMENwMAIAdBlOgCNgIIIAcgBykCKDcDECAHQRBqIAcQugEiBkEBRg0SDAELIAUgBjYCtARBASEGCyAFIAY2ArAEIAdBMGokACAFKAKwBCIGQQFGBEAgBSgCtAQiB0EAIAggBygCVBEEABoLIAZBAXFFBEAgBhBjCyMAQTBrIgckAAJAIAEoAkgiBkUEQCAHQrAENwMYIAdBlOgCNgIgIAdBGzYCLCAHQfe0AjYCKCAHQrAENwMAIAdBlOgCNgIIIAcgBykCKDcDECAHQRBqIAcQugEiBkEBRg0SDAELIAUgBjYCtARBASEGCyAFIAY2ArAEIAdBMGokACAFKAKwBCIGQQFGBEAgBSgCtAQiB0EAIAggBygCVBEEABoLIAZBAXFFBEAgBhBjCyMAQTBrIgckAAJAIAEoAkQiBkUEQCAHQqoENwMYIAdBlOgCNgIgIAdBHTYCLCAHQZ2zAjYCKCAHQqoENwMAIAdBlOgCNgIIIAcgBykCKDcDECAHQRBqIAcQugEiBkEBRg0SDAELIAUgBjYCtARBASEGCyAFIAY2ArAEIAdBMGokACAFKAKwBCIGQQFGBEAgBSgCtAQiB0EAIAggBygCVBEEABoLIAZBAXFFBEAgBhBjCyAIIQYMCwsjAEEwayIHJAACQCABKAIkIgZFBEAgB0LsAzcDGCAHQZToAjYCICAHQRc2AiwgB0GTtQI2AiggB0LsAzcDACAHQZToAjYCCCAHIAcpAig3AxAgB0EQaiAHELoBIgZBAUYNEQwBCyAFIAY2ArwDQQEhBgsgBSAGNgK4AyAHQTBqJAACQCAFKAK4AyIKQQFHBEAgBUE3NgK4AyAFQuIFNwPgASAFQZToAjYC6AEgBUGU6AI2ArgEIAVC4gU3A7AEIAogBUHgAWoQqwIiBkEBRg0PIAAgBjYCAAwBCyAILwFAIAUoArwDEL8EIQYgCARAIAgQewsgBSACKAIoQQ1HBH9ByO0gBSACKAIkCygCGDYCkAQgBSACKAIoQQ1HBH9ByO0gBSACKAIkCy0AHDoAlAQgBSAFKQKQBDcD2AECQCAGRQ0AQfzIISgCACAGLwFARw0AIAYoAlQgBSkC2AE3AhALIAIoAihBDUcEf0HI7SAFIAIoAiQLKAIQQXxxIggoAgAhByAFIAgoAgQgCC0ACyIJQf8AcSAJwEEASCIJGzYCjAQgBSAHIAggCRs2AogEIAUgBSkCiAQ3A9ABIwBBEGsiCSQAAkACQAJAIAYiCEUNAEH8yCEoAgAgBi8BQEcNACAFKALUAUEAIAUoAtABIgsbIgZB9////wdPDQECQCAGQQpNBEAgCSAGOgAPIAlBBGohBwwBCyAGQQdyIg1BAWoQOiEHIAkgDUH/////B2s2AgwgCSAHNgIEIAkgBjYCCAsgBgRAIAcgCyAG/AoAAAsgBiAHakEAOgAAIAgoAlQiBiwAD0EASARAIAYoAgwaIAYoAgQQNwsgBiAJKAIMNgIMIAYgCSkCBDcCBAsgCUEQaiQADAELEEsACyACKAIoQQ1HBH9ByO0gBSACKAIkCy0AHSEGAkAgCEUNAEH8yCEoAgAgCC8BQEcNACAIKAJUIAY6AAALIAIoAihBDUcEf0HI7SAFIAIoAiQLLQAeIQYCQCAIRQ0AQfzIISgCACAILwFARw0AIAgoAlQgBjoAGAsgAigCKEENRwR/QcjtIAUgAigCJAstAB8hBgJAIAhFDQBB/MghKAIAIAgvAUBHDQAgCCgCVCAGOgAZCwsgBSgCuAMiBkEBcUUEQCAGEGMLIAghBiAKQQFGDQoMCwsgCEUgAigCKEEIRwR/QcDrIAUgAigCJAsoAhQiB0EHa0F6SXJFBEAgCC8BQEGJgAJGBEAgCCAHNgJUCwsgCCACKAIoQQhHBH9BwOsgBSACKAIkCy0AGDoAWAwJCyAIIAIoAihBCUcEf0HA8CAFIAIoAiQLKAIQQXxxIgYoAgAgBiAGLAALQQBIGxC4CyACKAIoQQlHBH9BwPAgBSACKAIkCy0ACEECcQRAIAggAigCKEEJRwR/QcDwIAUgAigCJAsoAhRBfHEiBigCACAGIAYsAAtBAEgbELkLCyACKAIoQQlHBH9BwPAgBSACKAIkCy0ACEEEcQRAIAggAigCKEEJRwR/QcDwIAUgAigCJAsoAhhBfHEiBigCACAGIAYsAAtBAEgbELoLCyACKAIgQRRHBEAgCCEGDAkLIAIoAihBCUcEf0HA8CAFIAIoAiQLLQAgIQkCQCACKAIoQQlHBH9BwPAgBSACKAIkCygCHEF8cSIGLAALQQBOBEAgBSAGKAIINgK4BCAFIAYpAgA3A7AEDAELIAVBsARqIAYoAgAgBigCBBBTCwJAIAlBAXFFBEAgBSgCtAQgBS0AuwQiBkH/AHEgBsBBAEgbRQ0BC0EcEDohBgJAIAIoAihBCUcEf0HA8CAFIAIoAiQLKAIQQXxxIgcsAAtBAE4EQCAGIAcoAgg2AgggBiAHKQIANwIADAELIAYgBygCACAHKAIEEFMLIAYgCToADCAGQRBqIQcCQCAFLAC7BEEATgRAIAcgBSgCuAQ2AgggByAFKQOwBDcCAAwBCyAHIAUoArAEIAUoArQEEFMLIAggBhDCBCAIQcYBEMwFIwBBMGsiByQAAkAgASgCTCIGRQRAIAdCtgQ3AxggB0GU6AI2AiAgB0EYNgIsIAdBorQCNgIoIAdCtgQ3AwAgB0GU6AI2AgggByAHKQIoNwMQIAdBEGogBxC6ASIGQQFGDRAMAQsgBSAGNgK8A0EBIQYLIAUgBjYCuAMgB0EwaiQAIAUoArgDIgZBAUYEQCAIIAUoArwDEIMBCyAGQQFxDQAgBhBjCyAFLAC7BEEASARAIAUoArgEGiAFKAKwBBA3CyAIIQYMCAsgCCACKAIoQQxHBH9B8PYgBSACKAIkCygCEEF8cSIGKAIAIAYgBiwAC0EASBsQ4wEgCCEGDAcLIAggAigCKEEKRwR/Qbj1IAUgAigCJAsoAhBBfHEiBigCACAGIAYsAAtBAEgbEOMBIAghBgwGCyAIIAIoAihBEkcEf0G4+iAFIAIoAiQLKAIQQXxxIgYoAgAgBiAGLAALQQBIGxDjASAIIQYMBQsjAEEwayIHJAACQCABKAIoIgZFBEAgB0LzAzcDGCAHQZToAjYCICAHQSE2AiwgB0G7tAI2AiggB0LzAzcDACAHQZToAjYCCCAHIAcpAig3AxAgB0EQaiAHELoBIgZBAUYNCwwBCyAFIAY2ArwDQQEhBgsgBSAGNgK4AyAHQTBqJAACQCAFKAK4AyIHQQFHBEAgBUE3NgK4AyAFQpQGNwPwASAFQZToAjYC+AEgBUGU6AI2ArgEIAVClAY3A7AEIAcgBUHwAWoQqwIiBkEBRg0JIAAgBjYCAAwBCyAIIAUoArwDEIMBCyAFKAK4AyIGQQFxRQRAIAYQYwsgCCEGIAdBAUYNBAwFCyMAQTBrIgckAAJAIAEoAlAiBkUEQCAHQrwENwMYIAdBlOgCNgIgIAdBIjYCLCAHQZizAjYCKCAHQrwENwMAIAdBlOgCNgIIIAcgBykCKDcDECAHQRBqIAcQugEiBkEBRg0KDAELIAUgBjYCvANBASEGCyAFIAY2ArgDIAdBMGokAAJAIAUoArgDIgdBAUcEQCAFQTc2ArgDIAVClwY3A4ACIAVBlOgCNgKIAiAFQZToAjYCuAQgBUKXBjcDsAQgByAFQYACahCrAiIGQQFGDQggACAGNgIADAELIAggBSgCvAMQgwELIAUoArgDIgZBAXFFBEAgBhBjCyAIIQYgB0EBRg0DDAQLQQEhBiABKAIcIglFBEAgBULlAzcDsAQgBUGU6AI2ArgEIAVBGTYCvAMgBUHdtAI2ArgDIAVC5QM3A7gCIAVBlOgCNgLAAiAFIAUpArgDNwPIAiAFQcgCaiAFQbgCahC6ASIGQQFGDQgLAn8gBkEBRwRAIAVCnQY3A7AEIAVCnQY3A6gCIAVBlOgCNgK4BCAFQZToAjYCsAIgBiAFQagCahCrAiIGQQFGDQcgACAGNgIAQQAMAQsgCC8BQCAJEL8EIQYgCARAIAgQewsCQAJAAkAgAigCIEEYaw4DAAIBAgsgAigCKEEURwR/QdjhIAUgAigCJAshCSMAQRBrIg0kACAFQQA2AsADIAVCADcCuAMgCSgCECIKQQFxIgxFIgggCnNBAXFFBEAgCCAIEH4hBwsCQCAHRQRAIAlBEGoiByELIAwEQCAJKAIYIQsLQQAhCCAHKAIAIgxBAXEiD0UiCiAMc0EBcUUEQCAKIAoQfiEICyAIRQRAIA8EQCAJKAIYIQcLIAkoAhQiDEEATgRAIAUoArgDIQkgBSgCwAMhCiAFKAK8AyEIIAtBCGoiCyAHIAxBAnRqQQhqIg9GBEAgCCEHDAQLIAghBwNAIAkhCAJAAkACQAJAAkACQAJAIAsoAgAOAwABAgYLIAcgCkkEQCAHQewAOgAAIAdBAWohBwwGCyAHIAhrIgxBAWoiCUEASA0CAn9B/////wcgCiAIayIHQQF0IgogCSAJIApJGyAHQf////8DTxsiB0UEQEEAIQdBAAwBCyAHEDoLIgkgDGoiDkHsADoAACAMBEAgCSAIIAz8CgAACyAHIAlqIQogDkEBaiEHIAhFDQQgCBA3DAQLIAcgCkkEQCAHQeMAOgAAIAdBAWohBwwFCyAHIAhrIgxBAWoiCUEASA0BAn9B/////wcgCiAIayIHQQF0IgogCSAJIApJGyAHQf////8DTxsiB0UEQEEAIQdBAAwBCyAHEDoLIgkgDGoiDkHjADoAACAMBEAgCSAIIAz8CgAACyAHIAlqIQogDkEBaiEHIAhFDQIgCBA3DAILIAcgCkkEQCAHQfIAOgAAIAdBAWohBwwECyAHIAhrIgxBAWoiCUEASA0AAn9B/////wcgCiAIayIHQQF0IgogCSAJIApJGyAHQf////8DTxsiB0UEQEEAIQdBAAwBCyAHEDoLIgkgDGoiDkHyADoAACAMBEAgCSAIIAz8CgAACyAIBEAgCBA3CyAJIgggB2ohCiAOQQFqIQcMAwsgBSAKNgLAAyAFIAc2ArwDIAUgCDYCuAMQWgALIAkhCAwBCyAJIQgLIAghCSALQQRqIgghCyAIIA9HDQALDAMLQervA0Hd7wFB1AEQQgALIA1BCGpB3e8BQewBIAgQORA4EDsACyANQQhqQd3vAUHsASAHEDkQOBA7AAsgBSAKNgLAAyAFIAc2ArwDIAUgCTYCuAMgDUEQaiQAAkAgBSgCuAMiCCAFKAK8AyIJRgRAIAVCpQY3A7AEIAVBlOgCNgK4BCAFQRs2AowDIAVBp58CNgKIAyAFQqUGNwOQAiAFQZToAjYCmAIgBSAFKQKIAzcDoAIgBUGgAmogBUGQAmoQugEiB0EBRg0MIAAgBzYCAAwBCyAJIAhrQf//A3EhByAGBEBBrMohKAIAIAYvAUBGBEAgBigCVCAHOwEACwtBASAHIAYoAgAoAgARAgAhCiAHBEAgCiAIIAf8CgAAC0GsyiEoAgAgBi8BQEYEQCAGKAJUIAo2AgQLCyAIBEAgBSAINgK8AyAFKALAAxogCBA3CyAIIAlHDQEgBiEIQQAMAgsgAigCKEEVRwR/QajjIAUgAigCJAstABAhCCAGBEBBsMohKAIAIAYvAUBGBEAgBigCVCAIQQBHOgAACwsLIAYhCEEBCyAIIQYNAgwDCyMAQTBrIgckAAJAIAEoAhwiBkUEQCAHQuUDNwMYIAdBlOgCNgIgIAdBGTYCLCAHQd20AjYCKCAHQuUDNwMAIAdBlOgCNgIIIAcgBykCKDcDECAHQRBqIAcQugEiBkEBRg0IDAELIAUgBjYCvANBASEGCyAFIAY2ArgDIAdBMGokAAJAIAUoArgDIgdBAUcEQCAFQTc2ArgDIAVCrwY3A9ACIAVBlOgCNgLYAiAFQZToAjYCuAQgBUKvBjcDsAQgByAFQdACahCrAiIGQQFGDQYgACAGNgIADAELIAggBSgCvAMQgwELIAUoArgDIgZBAXFFBEAgBhBjCyAIIQYgB0EBRg0BDAILIAIoAihBE0cNACMAQTBrIgckAAJAIAEoAiwiBkUEQCAHQvoDNwMYIAdBlOgCNgIgIAdBHDYCLCAHQfuyAjYCKCAHQvoDNwMAIAdBlOgCNgIIIAcgBykCKDcDECAHQRBqIAcQugEiBkEBRg0HDAELIAUgBjYCvANBASEGCyAFIAY2ArgDIAdBMGokAAJAIAUoArgDIgdBAUcEQCAFQTc2ArgDIAVCtAY3A+ACIAVBlOgCNgLoAiAFQZToAjYCuAQgBUK0BjcDsAQgByAFQeACahCrAiIGQQFGDQUgACAGNgIADAELIAggBSgCvAMQgwEgAigCKEETRwR/QaDgIAUgAigCJAstABAhBgJAIAhFDQAgCCgCREUNACAIEKQHQY8tEIgBRQRAIAggBjoAagsLCyAFKAK4AyIGQQFxRQRAIAYQYwsgCCEGIAdBAUcNAQsCQAJAAkAgAigCFCIHQQBOBEAgB0UNAyACKAIQIghBB2ogAkEQaiAIQQFxGyIIIAdBAnRqIQwgA0EBaiEPIARBAEggAyAESHINAiAEIAVBuARqIgEQ9QEgBSABNgKwBCABayIBQQBIDQEgBUIANwOIAyAFIAE2ArQEIAVBADYCkAMgBUEVNgKABCAFQerGAjYC/AMgBSAFKQOwBDcDuAMgBSAFKQL8AzcDUCAFQYgDaiIBIAVB0ABqIAVBuANqQQEQtQcgBULBBjcDQCAFQZToAjYCSCAFQZToAjYCwAMgBULBBjcDuAMgASAFQUBrENsEIgFBAUYNByAAIAE2AgAgBSwAkwNBAEgEQCAFKAKQAxogBSgCiAMQNwsgBiEIDAQLQervA0Gx7wFB8gEQQgALQdHhBEGd6wFB5gBB8MsDEAAACwNAIAVB/ANqIAEgCCgCACIKIA8gBBCJCwJ/AkAgBSgC/AMiA0EBRgRAIAUoAoAEIQcgBUEANgKABCAFKAKEBCEOAkAgCigCIEEbRw0AQfzJISEDIAZB/MkhKAIAEJIDRQRAQfjJISEDIAZB+MkhKAIAEJIDRQ0BCyAHIAMoAgA7AUALIAYgBxDkASEDIAcvAUAiC0GwyiEoAgAiDUYNASADQQBHDAILIAVBNzYC/AMgBULFBjcDMCAFQZToAjYCOCAFQZToAjYCuAQgBULFBjcDsAQgAyAFQTBqEKsCIgFBAUYNBiAAIAE2AgAgBiEIDAQLIAYvAUBBrMohKAIARiADQQBHcQshCUEAIQNBtMohKAIAIAtGBEAgCSANIAYvAUBGcSEJCyAJRQRAAkBB7MIeKAIAIgNBAEwNAEHowh4gAxDNBEUNACAFQfQDakGU6AJB5QYQgwIiDUEBEN8CIQsgBUEFNgK0BCAFQd/jAzYCsAQgBSAFKQKwBDcDKCALIAVBKGoQSSAFQbgDaiIQIAVBsARqIgMgAhD0CiIREOAKIBEQuQMaIAVB6ANqIhEgEBCdCiALIBEQ6AEhCyAFQQc2ArQEIAVB5eMDNgKwBCAFIAUpArAENwMgIAsgBUEgahBJIAVBiANqIhAgAyAKEPQKIgoQ4AogChC5AxogAyAQEJ0KIAsgAxDoARA4IAUsALsEQQBIBEAgBSgCuAQaIAUoArAEEDcLIAVBiANqELkDGiAFLADzA0EASARAIAUoAvADGiAFKALoAxA3CyAFQbgDahC5AxogDRBKCyAGLwFAEI8HEPEKIgMoAgAhECADKAIEIREgAy0ACyELIAcvAUAQjwcQ8QoiCigCACESIAooAgQhEyAKLQALIQ0gBUIANwO4AyAFQQA2AsADIAVBJjYCjAMgBUG3twI2AogDIAUgEyANQf8AcSANwEEASCINGzYCvAQgBSASIAogDRs2ArgEIAUgESALQf8AcSALwEEASCIKGzYCtAQgBSAQIAMgChs2ArAEIAUgBSkCiAM3AxggBUG4A2oiAyAFQRhqIAVBsARqQQIQtQcgBULoBjcDCCAFQZToAjYCECAFQZToAjYCuAQgBULoBjcDsAQgAyAFQQhqENsEIgNBAUYNBiAAIAM2AgAgBSwAwwNBAEgEQCAFKALAAxogBSgCuAMQNwsgByEDCyADBEAgAyAOEQAACwJAIAUoAvwDIgNBAUYEQCAFKAKABCEDIAVBADYCgAQgA0UNASADIAUoAoQEEQAADAELIANBAXENACADEGMLIAkEQCAIQQRqIgMhCCADIAxGDQIMAQsLIAYhCAwBCyAAQcUBNgIIIAAgBjYCBCAAQQE2AgBBACEICyAIRQ0AIAgQewsgBUHgBGokAA8LQY3TBEGw3wFBuAZB7qgBEAAAC0GY2QRBsN8BQYYMQaaJAhAAAAtBmNkEQbDfAUHRC0HvJRAAAAuvAQECfwJAIABFDQACQAJAAkAgAC8BQCIBQYGAA2siAkEKSw0AQQEgAnQiAkGZCHENASACQYAGcUUNACAAEJEDIgEEQCAAIAEQuAsLIAAQ+gMiAQRAIAAgARC5CwsgABDPBSIBRQ0CIAAgARC6CwwCCyABQYaAAmsOBgABAQEBAAELIAAQlQEiAUUNACAAIAEQ4wELIAAoAhwiAEUNAANAIAAQigsgACgCECIADQALCwuCAQECfyAAKAIcIgEEQCABIAEoAgAoAggRAAALIAAgACgCCEF8cUEBcjYCCCAAKAIUIgFBAE4EQCABBEAgACgCECICQQdqIABBEGogAkEBcRsiACABQQJ0aiEBA0AgACgCABCLCyAAQQRqIgAgAUcNAAsLDwtB6u8DQbHvAUHyARBCAAsoAQF/IAAoAgwiAUUEQEHr6wBB+OwBQYsGQey3BBAAAAsgACABEQAACw4AIABBvQFBkvQCENIDCw0AIAAgAUHZ+QIQkg0LlQIBAn8gABBnIAAtAAhBAXEEQCACKAIAIAFLBH8gAQUgAiABEFwLIQMgACgCECEBIANBCDoAACADQQFqIQQgAUGAAU8EQANAIAQgASIDQYABcjoAACAEQQFqIQQgAUEHdiEBIANB//8ASw0ACwsgBCABOgAAIARBAWohAQsgACgCBEEBcUUEQCABDwsgAEEEaiIAED0iA0EEaiEEIAMoAgQgBCADLAAPQQBIGyEDAn8gACgCAEEBcQRAIAAQPUEEagwBC0Gw/yAtAAAaQcjYHAsiACgCBCAALQALIgBB/wBxIADAQQBIGyIAIAIoAgAgAWtKBEAgAiADIAAgARCsAQ8LIAAEQCABIAMgAPwKAAALIAAgAWoLDQAgACABQej8AhCSDQsjACAAQQA2AgggAEEANgIQIAAoAgRBAXEEQCAAQQRqEMQBCwtpAQF/IAAtAAhBAXEEQCAAKAIQZ0F3bEGgA2pBBnYhAQsgACgCBEEBcQRAIAEgAEEEahA9IgEoAgggAS0ADyIBQf8AcSABwEEASBtqIQELAkAgAUUEQCAAKAIMRQ0BCyAAIAE2AgwLIAELwQEBA38jAEEQayIDJAAgABBnIABBBGohAiAAKAIEQQFxBEAgAhDIAgsgAigCACIBQQFxBEAgAhA9KAIAIQELIAFFBEAgACgCECIBBEAgASABKAIAKAIEEQAACyAAKAIUIgEEQCABIAEoAgAoAgQRAAALIAAoAhgiAQRAIAEgASgCACgCBBEAAAsgACgCHCIABEAgACAAKAIAKAIEEQAACyADQRBqJAAPCyADQQhqQfHxAkHIAUHu5wAQOSIAEDgQOwAL2gIBBH8jAEEQayIEJAAgARBnIABBBGohBSAAKAIEIgJBAXEEQCAFED0oAgAhAgsgAiEDQQAhAiAAIAFGBEAgASAAQYzbABBNIQILIAJFBEACQCABKAIIIgJBD3FFDQAgAkEBcQRAIAAoAhBFBEAgACABKAIQIAMQtAQ2AhALIAAoAhAgASgCEBDOAQsgAkECcQRAIAAoAhRFBEAgACABKAIUIAMQtAQ2AhQLIAAoAhQgASgCFBDOAQsgAkEEcQRAIAAoAhhFBEAgACABKAIYIAMQtAQ2AhgLIAAoAhggASgCGBDOAQsgAkEIcUUNACAAKAIcRQRAIAAgASgCHCADELQENgIcCyAAKAIcIAEoAhwQzgELIAAgACgCCCACcjYCCCABKAIEQQFxBEAgBSABQQRqED1BBGoQwwELIARBEGokAA8LIARBCGpB8fECQeMCIAIQOSIAEDgQOwALbwEEfyMAQRBrIgMkAAJAIAAgAUcEQCABEJYHIQQgABCWCyABEJYHIgUgBEcEQCAErSAFrUG1vAQQZiECCyACDQEgACABEJQLCyADQRBqJAAPCyADQQhqQfHxAkGPAyACEDkiAEGHggQQQxA4EDsAC6sCAQN/IwBBEGsiAyQAAkACQAJAAkACQAJAIAAoAggiAkEPcUUNACACQQFxBEAgACgCECIBRQ0CIAEgASgCACgCCBEAAAsgAkECcQRAIAAoAhQiAUUNAyABIAEoAgAoAggRAAALIAJBBHEEQCAAKAIYIgFFDQQgASABKAIAKAIIEQAACyACQQhxRQ0AIAAoAhwiAkUNBCACIAIoAgAoAggRAAALIABBADYCCCAAKAIEQQFxBEAgAEEEahDEAQsgA0EQaiQADwsgA0EIakHx8QJB4wFBruwAEDkiABA4DAMLIANBCGpB8fECQecBQYXsABA5IgAQOAwCCyADQQhqQfHxAkHrAUGJ6wAQOSIAEDgMAQsgA0EIakHx8QJB7wFB6eoAEDkiABA4CxA7AAu+BQIFfwF+IwBBkAFrIgQkACAEQcQAaiABQcACahDzAyEFIAQgAikCADcDOCAEQTRqEI4DIQcgBEEAOgAwIARBADoAKCAEIAQpAzg3AwggBEEAOgAgIARBADoAECAAIwBBwAFrIgMkACADQuEANwNwIANBodkCNgJ4AkAQ/AMiACgCJEUNACAAEK4CQYGQA3FFDQACfwJAIAAoAiRFDQAgABCuAkGBkANxRQ0AIAAoAiQMAQsQ/QMLIgAoAgAoAmQhASADIAMoAng2AhAgAyADKQNwNwMIIABBAEG+vQEgA0EIaiABEQcACyADQSRqIgAgBUEAEPQDIANB8ABqIAAgBxCNAyADKAJgIgYEQCADKAJkIgAgBkcEQANAIABBDGshASAAQQFrLAAAQQBIBEAgAEEEaygCABogASgCABA3CyABIgAgBkcNAAsLIAMgBjYCZCADKAJoGiADKAJgEDcLIANBKGoQUCADIAQpAggiCDcDACADIAg3AxggA0EkaiADIANB8ABqIgAQiQcgAygCJCAAIARBKGogBEEQaiIGEO8KIAMoAiQhACADQQA2AiQgAARAIAAgAygCKBEAAAsgAygCrAEiAgRAIAMoArABIgAgAkcEQANAIABBDGshASAAQQFrLAAAQQBIBEAgAEEEaygCABogASgCABA3CyABIgAgAkcNAAsLIAMgAjYCsAEgAygCtAEaIAMoAqwBEDcLIANB9ABqEFAgA0HAAWokACAELQAgQQFGBEAgBhDpBSAEIAQpAxBCQINCOIQ3AxALIAcQUCAFKAI8IgEEQCAFKAJAIgIgAUcEQANAIAJBDGshACACQQFrLAAAQQBIBEAgAkEEaygCABogACgCABA3CyAAIgIgAUcNAAsLIAUgATYCQCAFKAJEGiAFKAI8EDcLIAVBBGoQUCAEQZABaiQAC90GAgZ/AX4jAEHgAGsiBiQAIAEoAqQDIgNByIIeIAMbIQQgBkEUaiIDQQA2AgQgA0EANgIQIANCADcCCCADQZCCHjYCACADIAQQjgsgAygCECEHIAMoAgghCCADEJMHGiADIAFBwAJqEPMDIQQgBiACKQIAIgk3AwAgBiAJNwMIIAFBxAJqIQIjAEHAAWsiAyQAIANCiQE3A3AgA0Gh2QI2AngCQBD8AyIBKAIkRQ0AIAEQrgJBgZADcUUNAAJ/AkAgASgCJEUNACABEK4CQYGQA3FFDQAgASgCJAwBCxD9AwsiASgCACgCZCEFIAMgAygCeDYCECADIAMpA3A3AwggAUEAQbYrIANBCGogBREHAAsgA0EkaiIBIARBABD0AyADQfAAaiABIAIQjQMgAygCYCIFBEAgAygCZCIBIAVHBEADQCABQQxrIQIgAUEBaywAAEEASARAIAFBBGsoAgAaIAIoAgAQNwsgAiIBIAVHDQALCyADIAU2AmQgAygCaBogAygCYBA3CyADQShqEFAgAyAGKQIAIgk3AwAgAyAJNwMYIANBJGogAyADQfAAahCJBwJAIAMoAiQiASgCACABIAMoAnAiAUEAIAdB0AAgCEEBcRsgAUEEcRtB4gNB4wMQywUiBRBAIgJB9////wdJBEACQCACQQpNBEAgACACOgALIAAhAQwBCyACQQdyIgdBAWoQOiEBIAAgB0H/////B2s2AgggACABNgIAIAAgAjYCBAsgAgRAIAEgBSAC/AoAAAsgASACakEAOgAAIAUgAygCJCgCACgCCBEAACADKAIkIQAgA0EANgIkIAAEQCAAIAMoAigRAAALIAMoAqwBIgIEQCADKAKwASIBIAJHBEADQCABQQxrIQAgAUEBaywAAEEASARAIAFBBGsoAgAaIAAoAgAQNwsgACIBIAJHDQALCyADIAI2ArABIAMoArQBGiADKAKsARA3CyADQfQAahBQIANBwAFqJAAMAQsQSwALIAQoAjwiAgRAIAQoAkAiACACRwRAA0AgACIBQQxrIQAgAUEBaywAAEEASARAIAFBBGsoAgAaIAAoAgAQNwsgACACRw0ACwsgBCACNgJAIAQoAkQaIAQoAjwQNwsgBEEEahBQIAZB4ABqJAALuxMCC38BfiMAQdAAayIKJAAgASgCoAMiB0GIgR4gBxshByAKQQRqIgZBADYCBCAGQQA2AhAgBkIANwIIIAZB0IAeNgIAIAYgBxCQCyAGKAIQIAYoAgghCSAGEJQHGiAAIQcgBiABQcACahDzAyEIIAFBxAJqIQEjAEHwAWsiAyQAIANCmAE3A5gBIANBodkCNgKgAQJAEPwDIgAoAiRFDQAgABCuAkGBkANxRQ0AAn8CQCAAKAIkRQ0AIAAQrgJBgZADcUUNACAAKAIkDAELEP0DCyIAKAIAKAJkIQYgAyADKAKgATYCOCADIAMpA5gBNwMwIABBAEGCygEgA0EwaiAGEQcACyADQcgAaiIAIAhBABD0AyADQZgBaiAAIAEQjQMgAygChAEiBgRAIAMoAogBIgAgBkcEQANAIABBDGshASAAQQFrLAAAQQBIBEAgAEEEaygCABogASgCABA3CyABIgAgBkcNAAsLIAMgBjYCiAEgAygCjAEaIAMoAoQBEDcLQdAAIAlBAXEbIQsgA0HMAGoQUCADQTxqIAIgAygCtAFBfyADLQC4ARsQ4woCQAJAAkACQAJAIAMoAjwiAEEBRwRAIANBNzYCPCADQpwBNwMgIANBodkCNgIoIANBodkCNgJQIANCnAE3A0ggACADQSBqEKsCIgBBAUYNAiAHIAA2AgAMAQsgAygCQCEJIANBADYCQCADKAJEIQwgAygCmAEhDSMAQcABayIFJAAgBUEBNgIUIAUgBUEMajYCEANAAkACQAJAAkACQAJAAkACQAJAAkAgBEUEQCAFQYDJITYCtAFBhMkhKAIAQd0BRg0HQciZJEEANgIAQeYBQYTJIUEBIAVBtAFqEAVByJkkKAIAIQBByJkkQQA2AgAgAA0BQX8hAQwFCyAFQYDJITYCvAFBhMkhKAIAQd0BRg0FQciZJEEANgIAQeYBQYTJIUEBIAVBvAFqEAVByJkkKAIAIQBByJkkQQA2AgAgAA0BQX8hAQwCC0F/IQFBzJkkKAIAIgQNAgwDC0F/IQFBzJkkKAIAIgRFDQAgACAFQQxqEPkCIgFFDQUgBCQBCyMBIQQgAUEBRg0HDAILIAAgBUEMahD5AiIBRQ0DIAQkAQsjASEEIAFBAUYNBQwBCwJAQYDJISgCACICKAIAIgBBzMkhKAIASQRAQcjJISgCACAAQQJ0aigCACIABH8gACgCDAVByMkhCyEBIAANAQtByJkkQQA2AgBB5wEgAkHIySEQBiEBQciZJCgCACEAQciZJEEANgIAAkAgAEUEQEF/IQIMAQtBfyECQcyZJCgCACIERQ0AIAAgBUEMahD5AiICRQ0DIAQkAQsjASEEIAJBAUYNBQtByJkkQQA2AgBB6AEgARANQciZJCgCACEAQciZJEEANgIAAkAgAEUEQEF/IQEMAQtBfyEBQcyZJCgCACIERQ0AIAAgBUEMahD5AiIBRQ0CIAQkAQsjASEEIAFBAUYNBEEAIQIMAwsCQEGAySEoAgAiAigCACIAQczJISgCAEkEQEHIySEoAgAgAEECdGooAgAiAAR/IAAoAgwFQcjJIQshASAADQELQciZJEEANgIAQecBIAJByMkhEAYhAUHImSQoAgAhAEHImSRBADYCAAJAIABFBEBBfyECDAELQX8hAkHMmSQoAgAiBEUNACAAIAVBDGoQ+QIiAkUNAiAEJAELIwEhBCACQQFGDQQLIAFBAToAzAEgAUEwaiAFQRBqQZwB/AoAAEHImSRBADYCAEHpASAJIA0gC0H0xR4QHiECQciZJCgCACEAQciZJEEANgIAAkAgAEUEQEF/IQEMAQtBfyEBQcyZJCgCACIERQ0AIAAgBUEMahD5AiIBRQ0BIAQkAQsjASEEIAFBAUYNAyAFQYDJITYCuAFBhMkhKAIAQd0BRwRAQciZJEEANgIAQeYBQYTJIUEBIAVBuAFqEAVByJkkKAIAIQBByJkkQQA2AgACQCAARQRAQX8hAQwBC0F/IQFBzJkkKAIAIgRFDQAgACAFQQxqEPkCIgFFDQIgBCQBCyMBIQQgAUEBRg0ECwJAQYDJISgCACIGKAIAIgBBzMkhKAIASQRAQcjJISgCACAAQQJ0aigCACIABH8gACgCDAVByMkhCyEBIAANAQtByJkkQQA2AgBB5wEgBkHIySEQBkHImSQoAgAhAEHImSRBADYCAAJAIABFBEBBfyEBDAELQX8hAUHMmSQoAgAiBEUNACAAIAVBDGoQ+QIiAUUNAiAEJAELIwEhBCABQQFGDQQhAQtByJkkQQA2AgBB6gEgARANQciZJCgCACEAQciZJEEANgIAIABFBEBBfyEBDAILQX8hAUHMmSQoAgAiBEUNASAAIAVBDGoQ+QIiAUUNACAEJAEMAQsgACAEEKQLAAsjASEEIAFBAUYNAQsLIAVBwAFqJAACQCACIgBFBEAgA0KhATcDSCADQaHZAjYCUCADQSo2AuwBIANBrA82AugBIANCoQE3AwggA0Gh2QI2AhAgAyADKQLoATcDGCMAQSBrIgAkACAAIAMpAhgiDjcDECAAIA43AxggACADKQIINwMAIAAgAygCEDYCCEEhIABBEGogABCOBCEBIABBIGokACABQQFGDQQgByABNgIADAELIAAQQCIBQff///8HTw0EAkAgAUEKTQRAIAMgAToAUyADQcgAaiECDAELIAFBB3IiBkEBahA6IQIgAyAGQf////8HazYCUCADIAI2AkggAyABNgJMCyABBEAgAiAAIAH8CgAACyABIAJqQQA6AAAgACAJKAIAKAIIEQAAIAcgAygCUDYCDCAHIAMpA0g3AgQgA0IANwNIIANBADYCUCAHQQE2AgALIAlFDQAgCSAMEQAACwJAIAMoAjwiAEEBRgRAIAMoAkAhACADQQA2AkAgAEUNASAAIAMoAkQRAAAMAQsgAEEBcQ0AIAAQYwsgAygC1AEiAgRAIAMoAtgBIgAgAkcEQANAIABBDGshASAAQQFrLAAAQQBIBEAgAEEEaygCABogASgCABA3CyABIgAgAkcNAAsLIAMgAjYC2AEgAygC3AEaIAMoAtQBEDcLIANBnAFqEFAgA0HwAWokAAwDC0GN0wRBsN8BQbgGQe6oARAAAAtBmNkEQbDfAUHRC0HvJRAAAAsQSwALIAgoAjwiAgRAIAgoAkAiACACRwRAA0AgACIBQQxrIQAgAUEBaywAAEEASARAIAFBBGsoAgAaIAAoAgAQNwsgACACRw0ACwsgCCACNgJAIAgoAkQaIAgoAjwQNwsgCEEEahBQIApB0ABqJAALzAQCBX8BfiMAQcABayIEJAAgBEEoaiIFIAFBwAJqIAMQ/wogBEH0AGogBRDzAyEFIAQoAmQiBgRAIAQoAmgiAyAGRwRAA0AgA0EMayEBIANBAWssAABBAEgEQCADQQRrKAIAGiABKAIAEDcLIAEiAyAGRw0ACwsgBCAGNgJoIAQoAmwaIAQoAmQQNwsgBEEsahBQIAQgAikCADcDICAEQRxqEI4DIQMgBEEAOgAYIARBADoAECAEIAQpAyA3AwggBEEAOgA4IARBADoAKCAEQRBqIQcgBEEoaiEGIwBBMGsiASQAIAFCwAE3AyAgAUGh2QI2AigCQBD8AyICKAIkRQ0AIAIQrgJBgZADcUUNAAJ/AkAgAigCJEUNACACEK4CQYGQA3FFDQAgAigCJAwBCxD9AwsiAigCACgCZCEIIAEgASgCKDYCECABIAEpAyA3AwggAkEAQZyYASABQQhqIAgRBwALIAEgBCkCCCIJNwMAIAEgCTcDGCABQSBqIAUgASADIAcgBhDwCiABKAIgEOYKIAAQjAcQhAsgASgCICEAIAFBADYCICAABEAgACABKAIkEQAACyABQTBqJAAgBC0AOEEBRgRAIAYQ6QUgBCAEKQMoQkCDQjiENwMoCyADEFAgBSgCPCIBBEAgBSgCQCIDIAFHBEADQCADQQxrIQAgA0EBaywAAEEASARAIANBBGsoAgAaIAAoAgAQNwsgACIDIAFHDQALCyAFIAE2AkAgBSgCRBogBSgCPBA3CyAFQQRqEFAgBEHAAWokAAufLAIVfwZ+IwBBsAJrIgIkACACIABBmAJqNgKMAiACQQM2AogCIAJB/cwCNgKEAiACIABBtAJqNgKAAiACQQ42AvwBIAJB+8EANgL4ASACIABBkAJqNgL0ASACQQg2AvABIAJBjy02AuwBIAIgAEGMAmo2AugBIAJBCTYC5AEgAkHy/gA2AuABIAIgAEGEAmo2AtwBIAJBBTYC2AEgAkG9nwI2AtQBIAIgAEGIAmo2AtABIAJBDTYCzAEgAkGF2wE2AsgBIAIgAEGoAmo2AsQBIAJBEDYCwAEgAkGLuAE2ArwBIAIgAEHwAWo2ArgBIAJBBjYCtAEgAkHW/AA2ArABIAIgAEGwAmo2AqwBIAJBBzYCqAEgAkGqugI2AqQBIAIgAEGUAmo2AqABIAJBBzYCnAEgAkHhGDYCmAEgAiAAQawCajYClAEgAkGHywE2AowBIAIgAEHsAWo2AogBIAJBCzYChAEgAkGgvQE2AoABIAIgAEGcAmo2AnwgAkEINgJ4IAJB588ANgJ0IAIgAEGAAmo2AnAgAkEINgJsIAJBg8sBNgJoIAJBBDYCkAEgAkIANwOQAiACQZACakHY/x1BDhDADCACQdgAakEEciETAkACQAJAAkACQAJAAkACQAJAAkACQANAIAIgAkGQAmo2AqgCIAIgAkHoAGogC2oiA0EIajYCXCACIAM2AlggAkHYAGohECMAQRBrIgokACAKIQQgAkGoAmoiFCgCACEGQQAhDCMAQSBrIg4kACAGEFkCQCAGLQAAQT5xRQRAIAYQWSAGKQMAIhdCF4inIgVBq9WqJU8NDAJAIAVFDQAgF0I+g1BFDQ4gBkEBEFgpAgAiGkIgiCIYIAMpAgAiF0IgiFINACAYUEUEQCAapyAXpyAYpxBSDQELIAYtAABBPnENDiAGQQEQWCEDIARBADoABCAEIAM2AgAMAgsgDkEeNgIcIA4gAzYCFCAOIAY2AhAgDiAOQRBqNgIYIA4gDikCGDcDCCAGQdj/HSAOQQhqEIQEIQMgBEEBOgAEIAQgAzYCAAwBCyAEIQcgAyEJIwBBMGsiDyQAAkAgBikDACIXp0E/cSIEQTdJBEAgBEUNCyAGIAYoAggiA0EHQX8gBHQiCGtBACAIQX1NG2pJIAMgBkEQaiIESXENDCAIQf////8HaiAIckF/Rw0GIAhB////v39NDQcgCEF+Tw0IIBdCwA+DIRggCSkCACIZQiCIIhqnIQMgGachBQJ+IBlC/////48BWARAIANBwJYGaikAACEXIA9BEGoCfiAZQoCAgIDAAFoEQCADIAVqQQRrNQAAIAU1AABCIIaEDAELQtcAIBpQDQAaIAMgBWpBAWsxAAAgBTEAAEIQhoQgBSADQQF2ajEAAEIIhoQLIBeFIBiFQgBC9Zn68I28/ur5AEIAEEcgDykDGCAPKQMQhQwBCyAYIAUgAxDcAQshFyAGKAIAQT9xIgNBN08NCiADRQ0LIAYgBigCCCISQQdBfyADdCIDa0EAIANBfU0bakkgBCASS3ENDCAXQhmIQv8Ag0KBgoSIkKDAgAF+IRggBiAIQX9zIg0QWCEVIActAAQhCCAHKAIAIQQgF6ciFiANcSEDAkADQCAEIQUgCCEEIBIgAyIIaikAACIcIBiFIhdCf4UgF0KBgoSIkKDAgAF9g0KAgYKEiJCgwIB/gyIbUEUEQCAJKQIAIhdCIIghGiAXpyERA0ACQCAVIBt6p0EDdiAIaiANcUEMbGoiAykCACIXQiCIIhkgGlINACAZUEUEQCAXpyARIBmnEFINAQsgB0EAOgAEIAcgAzYCAAwECyAbQgF9IBuDIhtCAFINAAsLAn8gHCAcQn+FQgaGg0KAgYKEiJCgwIB/gyIXUCIRRQRAIA8gDDYCLCAPIAg2AiggDyAPKQIoNwMIQQEhBCAGQdj/HSAWIBcgD0EIahCdAyEDIAgMAQsgBhDqBSAMQQhqIgxJDQwgBSEDIAggDGogDXELIAQhCCADIQQhAyARDQALIAcgBDYCACAHIAg6AAQLIA9BMGokAAwBCwwJCwsgDkEgaiQAAkAMAAsCQCAKLQAEQQFHDQAgCigCACEFIBQoAgAiBCAEKQMAIhdCQINCN4Q3AwAgEygCACEDIAUgECgCACkCADcCACAFIAMoAgA2AgggBCAEKQMAQkCDIBdCP4OENwMAIBdCPoNQDQAgCkEIaiAEIAUQ1gQgCigCDCAFRw0CCyAKKAIAIgNFDQIgAiADNgIQIAJBw9gcNgIMIAIgCi0ABDoAFCAKQRBqJAAgC0EMaiILQagBRw0ACyACQgA3A1ggAkKUgICAgICAgAE3AsABIAJB19EANgK8ASACQpuAgICAgIDAADcCtAEgAkG52gA2ArABIAJCkYCAgICAgCA3AqgBIAJBrL0BNgKkASACQomAgIAgNwKcASACQanXADYCmAEgAkKRgICAgICAEDcCkAEgAkGZ9AE2AowBIAJCi4CAgOCDyw83AoQBIAJB09gANgKAASACQo6AgICAgMgPNwJ4IAJB39gANgJ0IAJCjoCAgICAgAM3AmwgAkHu2AA2AmggEEGEgB5BCBDADCAUQQRyIRRBACELA0AgAiACQdgAajYCpAIgAiACQegAaiALaiIDQQhqNgKsAiACIAM2AqgCIwBBEGsiCiQAIAohBCACKAKkAiEGQQAhECMAQSBrIgwkACAGEFkCQCAGLQAAQT5xRQRAIAYQWSAGKQMAIhdCF4inIgVBq9WqJU8NDAJAIAVFDQAgF0I+g1BFDQ4gBkEBEFgpAgAiGkIgiCIYIAMpAgAiF0IgiFINACAYUEUEQCAapyAXpyAYpxBSDQELIAYtAABBPnENDiAGQQEQWCEDIARBADoABCAEIAM2AgAMAgsgDEEeNgIcIAwgAzYCFCAMIAY2AhAgDCAMQRBqNgIYIAwgDCkCGDcDCCAGQYSAHiAMQQhqEIQEIQMgBEEBOgAEIAQgAzYCAAwBCyAEIQcgAyEJIwBBMGsiDSQAAkAgBikDACIXp0E/cSIEQTdJBEAgBEUNCyAGIAYoAggiA0EHQX8gBHQiCGtBACAIQX1NG2pJIAMgBkEQaiIESXENDCAIQf////8HaiAIckF/Rw0GIAhB////v39NDQcgCEF+Tw0IIBdCwA+DIRggCSkCACIZQiCIIhqnIQMgGachBQJ+IBlC/////48BWARAIANBwJYGaikAACEXIA1BEGoCfiAZQoCAgIDAAFoEQCADIAVqQQRrNQAAIAU1AABCIIaEDAELQtcAIBpQDQAaIAMgBWpBAWsxAAAgBTEAAEIQhoQgBSADQQF2ajEAAEIIhoQLIBeFIBiFQgBC9Zn68I28/ur5AEIAEEcgDSkDGCANKQMQhQwBCyAYIAUgAxDcAQshFyAGKAIAQT9xIgNBN08NCiADRQ0LIAYgBigCCCITQQdBfyADdCIDa0EAIANBfU0bakkgBCATS3ENDCAXQhmIQv8Ag0KBgoSIkKDAgAF+IRggBiAIQX9zIhIQWCEVIActAAQhCCAHKAIAIQQgF6ciFiAScSEDAkADQCAEIQUgCCEEIBMgAyIIaikAACIcIBiFIhdCf4UgF0KBgoSIkKDAgAF9g0KAgYKEiJCgwIB/gyIbUEUEQCAJKQIAIhdCIIghGiAXpyERA0ACQCAVIBt6p0EDdiAIaiAScUEMbGoiAykCACIXQiCIIhkgGlINACAZUEUEQCAXpyARIBmnEFINAQsgB0EAOgAEIAcgAzYCAAwECyAbQgF9IBuDIhtCAFINAAsLAn8gHCAcQn+FQgaGg0KAgYKEiJCgwIB/gyIXUCIRRQRAIA0gEDYCLCANIAg2AiggDSANKQIoNwMIQQEhBCAGQYSAHiAWIBcgDUEIahCdAyEDIAgMAQsgBhDqBSAQQQhqIhBJDQwgBSEDIAggEGogEnELIAQhCCADIQQhAyARDQALIAcgBDYCACAHIAg6AAQLIA1BMGokAAwBCwwJCwsgDEEgaiQAAkAMAAsCQCAKLQAEQQFHDQAgCigCACEFIAIoAqQCIgQgBCkDACIXQkCDQjeENwMAIBQoAgAhAyAFIAIoAqgCKQIANwIAIAUgAygCADYCCCAEIAQpAwBCQIMgF0I/g4Q3AwAgF0I+g1ANACAKQQhqIAQgBRDWBCAKKAIMIAVHDQILIAooAgAiA0UNAiACIAM2AhAgAkHD2Bw2AgwgAiAKLQAEOgAUIApBEGokACALQQxqIgtB4ABHDQALIAEpAgAiF6chBAJ/AkACQAJAIBdCIIgiF6ciA0EJaw4CAAECCyAEQYDCACADEFJFBEBBpMghLQAARQRAQaTIIUEBOgAAQaDIIUGkjB42AgALQbzJIRBWQcDJIUGgyCE2AgBBvMkhEFQgAkHoAGogAEHAAmogAEH4AWoQjQMgACACKAJoNgLAAiAAQcQCaiACQewAaiIEELsCIAAgAi0AmAE6APACIAAgAikCkAE3AugCIAAgAikCiAE3AuACIAAgAikCgAE3AtgCIAAgAikCeDcC0AIgACACKQJwNwLIAiAAIAIoApwBNgL0AiAAIAIoAJ8BNgD3AiAAKAL8AiIFBEAgACgCgAMiASAFRwRAA0AgAUEMayEDIAFBAWssAABBAEgEQCABQQRrKAIAGiADKAIAEDcLIAMiASAFRw0ACwsgACAFNgKAAyAAKAKEAxogACgC/AIQNyAAQQA2AoQDIABCADcC/AILIAAgAigCpAE2AvwCIAAgAigCqAE2AoADIAAgAigCrAE2AoQDIAJBADYCrAEgAkIANwKkASAAIAItALABOgCIAyAEEFBBAQwDCyAXQgpSDQELIARBrtoAIAMQUg0AIAJBDGoiCSAAQcACaiAAQaACahCNAyMAQRBrIgYkACACQegAaiIHIAkoAgA2AgAgB0EEaiAJQQRqIgEQvAIhCCAHIAktADA6ADAgByAJKQIoNwIoIAcgCSkCIDcCICAHIAkpAhg3AhggByAJKQIQNwIQIAcgCSkCCDcCCCAHIAkoAjQ2AjQgByAJKAA3NgA3IAdBADYCRCAHQgA3AjwCQAJAIAkoAkAiBCAJKAI8IgtHBEAgBCALayIDQQxtQdaq1aoBTw0BIAcgAxA6IgU2AkAgByAFNgI8IAcgAyAFajYCRANAAkAgCywAC0EATgRAIAUgCygCCDYCCCAFIAspAgA3AgAMAQsgBSALKAIAIAsoAgQQUwsgBUEMaiEFIAtBDGoiCyAERw0ACyAHIAU2AkALIAcgCS0ASDoASCAGQQxqIQkCQAJAAkBBBBCMAxCiASIFBEAgCUEANgIAIAEoAgAiCkUEQEEAIQEMAwtBACEBA0AgCigCBCIEKAIUIgdFDQIgASEDAkACQCAHEEBBCkkNACAHKQAAQvPQvZPHjtu07gCFIAczAAhC6+YBhYRQRQ0AIAUhAUEAIQUMAQsgBCEBC0GUjh8gAyABEOUBIQEgCSAJKAIAIgMgASADGzYCACAKKAIAIgoNAAsMAgsgCSABELwCGgwCC0Gb2ARBnesBQf4AQa2+ARAAAAsgBQRAQZSOHyABIAUQ5QEaCwsgCCAJELsCIAkQUCAGQRBqJAAMAQsQWgALIAAgAigCaDYCwAIgAEHEAmogAkHsAGoiBBC7AiAAIAItAJgBOgDwAiAAIAIpApABNwLoAiAAIAIpAogBNwLgAiAAIAIpAoABNwLYAiAAIAIpAng3AtACIAAgAikCcDcCyAIgACACKAKcATYC9AIgACACKACfATYA9wIgACgC/AIiBQRAIAAoAoADIgEgBUcEQANAIAFBDGshAyABQQFrLAAAQQBIBEAgAUEEaygCABogAygCABA3CyADIgEgBUcNAAsLIAAgBTYCgAMgACgChAMaIAAoAvwCEDcgAEEANgKEAyAAQgA3AvwCCyAAIAIoAqQBNgL8AiAAIAIoAqgBNgKAAyAAIAIoAqwBNgKEAyACQQA2AqwBIAJCADcCpAEgACACLQCwAToAiAMgBBBQIAIoAkgiAwRAIAIoAkwiASADRwRAA0AgAUEMayEAIAFBAWssAABBAEgEQCABQQRrKAIAGiAAKAIAEDcLIAAiASADRw0ACwsgAiADNgJMIAIoAlAaIAIoAkgQNwsgAkEQahBQQQEMAQsgAkEMaiIEIAJBkAJqIgMgARDWBCADEFkgAkEANgJsIAQgAkHoAGoiAxDhAkUEQCAEQdPfAxDpASAEQanIBBDpASADIABBwAJqIAIoAhAoAggQjQMgACACKAJoNgLAAiAAQcQCaiACQewAaiIEELsCIAAgAi0AmAE6APACIAAgAikCkAE3AugCIAAgAikCiAE3AuACIAAgAikCgAE3AtgCIAAgAikCeDcC0AIgACACKQJwNwLIAiAAIAIoApwBNgL0AiAAIAIoAJ8BNgD3AiAAKAL8AiIFBEAgACgCgAMiASAFRwRAA0AgAUEMayEDIAFBAWssAABBAEgEQCABQQRrKAIAGiADKAIAEDcLIAMiASAFRw0ACwsgACAFNgKAAyAAKAKEAxogACgC/AIQNyAAQQA2AoQDIABCADcC/AILIAAgAigCpAE2AvwCIAAgAigCqAE2AoADIAAgAigCrAE2AoQDIAJBADYCrAEgAkIANwKkASAAIAItALABOgCIAyAEEFBBAQwBCyACQQxqIgQgAkHYAGoiAyABENYEIAMQWSACQQA2AmwgBCACQegAaiIBEOECIgVFBEAgBEHT3wMQ6QEgBEGpyAQQ6QEgASAAQcACaiACKAIQKAIIEPQDIAAgAigCaDYCwAIgAEHEAmogAkHsAGoiBBC7AiAAIAItAJgBOgDwAiAAIAIpApABNwLoAiAAIAIpAogBNwLgAiAAIAIpAoABNwLYAiAAIAIpAng3AtACIAAgAikCcDcCyAIgACACKAKcATYC9AIgACACKACfATYA9wIgACgC/AIiCARAIAAoAoADIgEgCEcEQANAIAFBDGshAyABQQFrLAAAQQBIBEAgAUEEaygCABogAygCABA3CyADIgEgCEcNAAsLIAAgCDYCgAMgACgChAMaIAAoAvwCEDcgAEEANgKEAyAAQgA3AvwCCyAAIAIoAqQBNgL8AiAAIAIoAqgBNgKAAyAAIAIoAqwBNgKEAyACQQA2AqwBIAJCADcCpAEgACACLQCwAToAiAMgBBBQCyAFQQFzCyACQdgAahCuDCACQZACahCuDCACQbACaiQADwtB89EEQYPeAUHKHkGqzAAQAAALQYDYBEGD3gFB6hNBgPkAEAAAC0HW4gRBg94BQcsWQZYOEAAAC0HP0QRBg94BQc0WQZYOEAAAC0Gs0QRBg94BQdMdQcKiAhAAAAsgByAFNgIAIAcgBDoABEGykwVBg94BQfMdQcKiAhAAAAtB/4oFQYPeAUHkCkGpugEQAAALQZ7zBEGD3gFBmQpBrrwBEAAAC0G5mQVBg94BQaAKQa68ARAAAAtBpdoEQYPeAUHCFkG2gwIQAAALQaiKBUGD3gFBjB9BrjQQAAALewEDfyMAQRBrIgIkACAAEGcgAEEEaiEBIAAoAgRBAXEEQCABEMgCCyABKAIAIgNBAXEEQCABED0oAgAhAwsgAwRAIAJBCGpByvYCQY8CQe7nABA5IgAQOBA7AAsgAEEgahDiASAAQSRqEOIBIABBEGoQ5wYgAkEQaiQAC78BAQJ/IwBBIGsiBCQAAkAgAkIwiKdB//8BcSIFQf//AUYNACAFRQRAIAMgASACQgBCABCZAgR/IAQgASACQgBCgICAgICAwLvAABCCASAEQRBqIAQpAwAgBCkDCCADEJ0LIAQpAxghAiAEKQMQIQEgAygCAEH4AGsFQQALNgIADAELIAMgBUH+/wBrNgIAIAJC////////v4CAf4NCgICAgICAgP8/hCECCyAAIAE3AwAgACACNwMIIARBIGokAAt/AgF/AX4gAL0iA0I0iKdB/w9xIgJB/w9HBHwgAkUEQCABIABEAAAAAAAAAABhBH9BAAUgAEQAAAAAAADwQ6IgARCeCyEAIAEoAgBBQGoLNgIAIAAPCyABIAJB/gdrNgIAIANC/////////4eAf4NCgICAgICAgPA/hL8FIAALCw4AIAAQ7QwEQCAAEDcLC6IDAQN/AkACfwJAAkACQAJAIAAvAUAiAkGBgANrIgFBCk0EQEEBIAF0IgNBmQhxDQMgA0GABnENBCABQQVGDQELIAJBhYACaw4IAQIABQUFAgMFCyAAKAJcBEAgACgCVCAAKAIAKAIIEQAACyAAQQA2AlwgAEIANwJUIAAoAmgEQCAAKAJgIAAoAgAoAggRAAALIABBADYCaCAAQQA2AmBB5AAMAwsgACgCXARAIAAoAlQgACgCACgCCBEAAAsgAEEANgJcIABCADcCVCAAKAJoBEAgACgCYCAAKAIAKAIIEQAACyAAQQA2AmggAEEANgJgQeQADAILIAAoAlwEQCAAKAJUIAAoAgAoAggRAAALIABBADYCXCAAQQA2AlRB2AAMAQsgACgCXARAIAAoAlQgACgCACgCCBEAAAsgAEEANgJcIABCADcCVCAAKAJoBEAgACgCYCAAKAIAKAIIEQAACyAAQQA2AmggAEIANwJgIAAoAnQEQCAAKAJsIAAoAgAoAggRAAALIABBADYCdCAAQQA2AmxB8AALIABqQQA2AgALC94BAQR/IwBBEGsiAyQAAkACQEHQhQMgAS0AABD7AkUEQEGYhiRBHDYCAAwBC0ECIQIgAUErEPsCRQRAIAEtAABB8gBHIQILIAJBgAFyIAIgAUH4ABD7AhsiAkGAgCByIAIgAUHlABD7AhsiAiACQcAAciABLQAAIgJB8gBGGyIEQYAEciAEIAJB9wBGGyIEQYAIciAEIAJB4QBGGyECIANBtgM2AgBBnH8gACACQYCAAnIgAxAUEM4DIgBBAEgNASAAIAEQ9gUiBQ0BIAAQDBoLQQAhBQsgA0EQaiQAIAULjwYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABCZAkUNACADIAQQ8gxFDQAgAkIwiKciCEH//wFxIgZB//8BRw0BCyAFQRBqIAEgAiADIAQQggEgBSAFKQMQIgIgBSkDGCIBIAIgARD0DCAFKQMIIQIgBSkDACEEDAELIAEgAkL///////////8AgyIKIAMgBEL///////////8AgyIJEJkCQQBMBEAgASAKIAMgCRCZAgRAIAEhBAwCCyAFQfAAaiABIAJCAEIAEIIBIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEHIAYEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEIIBIAUpA2giCkIwiKdB+ABrIQYgBSkDYAshBCAHRQRAIAVB0ABqIAMgCUIAQoCAgICAgMC7wAAQggEgBSkDWCIJQjCIp0H4AGshByAFKQNQIQMLIAlC////////P4NCgICAgICAwACEIQsgCkL///////8/g0KAgICAgIDAAIQhCiAGIAdKBEADQAJ+IAogC30gAyAEVq19IglCAFkEQCAJIAQgA30iBIRQBEAgBUEgaiABIAJCAEIAEIIBIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAGQQFrIgYgB0oNAAsgByEGCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEIIBIAUpAzghAiAFKQMwIQQMAQsgCUL///////8/WARAA0AgBEI/iCAGQQFrIQYgBEIBhiEEIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhByAGQQBMBEAgBUFAayAEIAlC////////P4MgBkH4AGogB3KtQjCGhEIAQoCAgICAgMDDPxCCASAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAu9AQIDfwF9IwBBEGsiAyQAAkACQAJAIAAgAUcEQEGYhiQoAgAhBUGYhiRBADYCABCKARojAEEQayIEJAAgBCAAIANBDGpBABCWBiAEKQMAIAQpAwgQ5gwhBiAEQRBqJAACQEGYhiQoAgAiAARAIAMoAgwgAUYNAQwDC0GYhiQgBTYCACADKAIMIAFHDQIMBAsgAEHEAEcNAwwCCyACQQQ2AgAMAgtDAAAAACEGCyACQQQ2AgALIANBEGokACAGCxMAIABBASABIAFBAU0bELsJECYLpQEBBX8jAEEQayICJAAgACgCACEDIAJBBGoiBCABIAAoAgQiAEEBdWoiASAAQQFxBH8gASgCACADaigCAAUgAwsRAwAgAigCCCACLQAPIgBB/wBx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AEEEahA9KAIABSABCyIARQRAQRAQOiIBQQA2AgAMAQsgAEEYEGkiAUEQNgIAIAEgADYCEAsgAUEANgIEIAkgATYCAAsgCSgCACENIAgoAgQiAEEBcQR/IAhBBGoQPSgCAAUgAAshDiACQYAMcSEAQQAhASACQYAIcSIPBEAgBygCGCAHaiAELwEIQQN0aiIBKAIEIQIgASgCACEBCyABIQkgAiEQIAOnIREgAEGABEchEiAAQYAMRyETIAYhAgJAAkACQAJAA0AgASEGAkAgAiIBMAAAIhZCAFkEQCABQQFqIQQMAQsCQCABMAABQgeGQv8AhCIVQgBZBEAgAUECaiEEDAELAkAgATAAAkIOhkL//wCEIhdCAFkEQCABQQNqIQQMAQsgATAAA0IVhkL///8AhCAVgyIVQgBZBEAgAUEEaiEEDAELIAEwAARCHIZC/////wCEIBeDIhdCAFkEQCABQQVqIQQMAQsgATAABUIjhkL//////wCEIBWDIhVCAFkEQCABQQZqIQQMAQsgATAABkIqhkL///////8AhCAXgyIXQgBZBEAgAUEHaiEEDAELIAEwAAdCMYZC/////////wCEIBWDIhVCAFkEQCABQQhqIQQMAQsgATEACEI4hkL//////////wCEIBeDIhdCAFkEQCABQQlqIQQMAQsgAUEKaiEEIAEtAAlBAUYNACABLAAJQQBODQBBACEEDAILIBUgF4MhFQsgFSAWgyEWCwJ/IARFBEAgACECQQAhBCAGIQBBBAwBCwJAIA8EQCAWpyECIBMEfyACIAkQlwEFIAIgEEwgAiAJTnELDQEgACECIAEhBCAIIAEgAyAHIAUQsgMhAEEBDAILIBINACAWpyICQQF2QQAgAkEBcWtzrSEWCyANIA4gFqcQpAEgDCgCACAETQRAIAAhAiAGIQBBBQwBCyAELAAAIgFB/wFxIQICfyAEQQFqIgAgAUEATg0AGiACIAAsAAAiAEH/AXFBB3RqQYABayECIARBAmogAEEATg0AGiAKQQhqIAQgAhCcASAKKAIMIQIgCigCCAshASAGIQBBAEEEIAEbCyELIAQhBiACIQQCQCALBEAgACEEIAtBAmsOBAMDBAEFCyABIQIgACEBIAQiACARRg0BCwtBACEAIAcvAQAiAUUEQEIAQgBBmCoQPCEACyAADQ4gBaci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KQIANwIIIAYgAzcCACAIIAAgAigCABECAEUNBCAAKQIIIQMgACAAKQIANwIIIAAgAzcCAAwECyAAKQIAIQQgAQRAIAAgBikCADcCACAGIAQ3AgAMBAsgACkCCCEDIAAgBDcCCCAAIAM3AgAgBiAIIAIoAgARAgBFDQMgCCkCACEDIAggBikCADcCACAGIAM3AgAMAwsgAUEIayEIIABBCGoiCSAAIAIoAgARAgAhASAAQRBqIgYgCSACKAIAEQIAIQcCQCABRQRAIAdFDQEgACkCECEDIAAgACkCCDcCECAAIAM3AgggCSAAIAIoAgARAgBFDQEgACkCCCEDIAAgACkCADcCCCAAIAM3AgAMAQsgACkCACEEIAcEQCAAKQIQIQMgACAENwIQIAAgAzcCAAwBCyAAKQIIIQMgACAENwIIIAAgAzcCACAGIAkgAigCABECAEUNACAJKQIAIQMgCSAGKQIANwIAIAYgAzcCAAsgCCAGIAIoAgARAgBFDQIgBikCACEDIAYgCCkCADcCACAIIAM3AgAgBiAJIAIoAgARAgBFDQIgACkCECEDIAAgACkCCDcCECAAIAM3AgggCSAAIAIoAgARAgBFDQIgACkCCCEDIAAgACkCADcCCCAAIAM3AgAMAgsgACAAQQhqIABBEGogAEEYaiABQQhrIAIQmAgMAQsgAEEIaiIFIAAgAigCABECACEIIABBEGoiByAFIAIoAgARAgAhBgJAIAhFBEAgBkUNASAAKQIQIQMgACAAKQIINwIQIAAgAzcCCCAFIAAgAigCABECAEUNASAAKQIIIQMgACAAKQIANwIIIAAgAzcCAAwBCyAAKQIAIQQgBgRAIAApAhAhAyAAIAQ3AhAgACADNwIADAELIAApAgghAyAAIAQ3AgggACADNwIAIAcgBSACKAIAEQIARQ0AIAUpAgAhAyAFIAcpAgA3AgAgByADNwIAC0EBIQUgAEEYaiIGIAFGDQBBACEFA0AgCCEJIAYgByACKAIAEQIABH8gCiAGKQIANwMIIAchCCAGIQcDQAJAIAcgCCIHKQIANwIAIAAgB0YNACAKQQhqIAdBCGsiCCACKAIAEQIADQELCyAHIAopAwg3AgAgBkEIaiIHIAFGIAkgBUEBaiIFQQhGIgkbIQggCQRAIAghBQwDCyAHIAYgCRsFIAYLIgdBCGoi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A4gBIAJCADcDaCACQoCAoM/I4Mjjin83A2AgAiAFKQMANwMwIAIgBSkDCDcDOCACQoCAoM/I4Mjjin83AyAgAkIANwMoIAJBMGogAkEgaiACQYABaiIEIAJB8ABqEOEMIAJCADcDSCACQoCAoM/I4Mjjin83A0AgAkKAgKDPyODI44p/NwMAIAJCADcDCCACIAIpA4ABNwMQIAIgAikDiAE3AxggAkEQaiACIAQgAkHQAGoQ4QwCQAJAIAIpA4ABIgxQRQRAIAMgDBCAAyADIAIoApABQQxrKAIAaiIEIAQoAgRB/3txNgIEIAMgAigCkAFBDGsoAgBqIgMtAFBFBEAgAkGcAmoiBCADEGEgBEHkriQQ1wEiB0EgIAcoAgAoAhwRAgAhByAEEIQBIAMgBzYATCADQQE6AFALIANBMDYATCADQQE6AFAgAkGQAWoiAyACKAKQAUEMaygCAGpBEzYCDCADIAIpA1AQgAMMAQsgAikDUCIMUA0BIAJBkAFqIgMgDBCAAyADIAIoApABQQxrKAIAaiIEIAQoAgRB/3txNgIEIAMgAigCkAFBDGsoAgBqIgMtAFBFBEAgAkGcAmoiBCADEGEgBEHkriQQ1wEiB0EgIAcoAgAoAhwRAgAhByAEEIQBIAMgBzYATCADQQE6AFALIANBMDYATCADQQE6AFALIAIoApABQQxrKAIAIAJBkAFqakETNgIMCyACQZABaiACKQNwEIADAkACfyACKALEASIDQRBxBEAgAigCrAEiAyACKALAAUsEQCACIAM2AsABCyACKALAASACKAKoASIHawwBC0EAIQdBACADQQhxRQ0AGiACKAKkASACKAKcASIHawsiBEH3////B0kEQAJAIARBCk0EQCABIAQ6AAsMAQsgBEEHciILQQFqEDohAyABIAtB/////wdrNgIIIAEgAzYCACABIAQ2AgQgAyEBCyAEBEAgASAHIAT8CgAACyABIARqQQA6AAAgAkGMqyEoAgAiATYCkAEgAUEMaygCACACQZABampBmKshKAIANgIAIAJB2KghNgKUASACLAC/AUEASARAIAIoArwBGiACKAK0ARA3CyACQbimITYClAEgChCEASACQcgBahCNAiACQaACaiQADAELEEsACyAFKAIkIAkgBS0ALyIBwEEASCIDGyECAkAgBSgCKCABQf8A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AsgBIAMgAykCyAE3AxggDSADQRhqEJYDIAMgAygCpAIgAywAqwIiAEH/AHEgAEEASCIAGzYCkAEgAyADKAKgAiANIAAbNgKMASADIAMpAowBNwMQIANBEGpBARDTBCADLACrAkEASARAIAMoAqgCGiADKAKgAhA3CyADLAD7AUEATg0BIAMoAvgBGiADKALwARA3DAELIAQQlgwgABCWDEcEQCADQQY2AvwDIANBsc4ENgL4AyADQfAAaiAEIAQoAgAoAgARAwAgAyADKQNwNwOgAiADQckANgL0ASADQe3LBDYC8AEgA0HkAGoiASAAIAAoAgAoAgQRAwAgAyADKAJoIAMtAG8iAEH/AHEgAMBBAEgiABs2AswBIAMgAygCZCABIAAbNgLIASADQQc2ApgBIANBss8ENgKUASADQdgAaiIAIAQgBCgCACgCBBEDACADQbwBaiIBIANB+ANqIANBoAJqIANB8AFqIANByAFqIANBlAFqIABBl4UEEKYGIAMgAygCwAEgAy0AxwEiAEH/AHEgAMBBAEgiABs2AnwgAyADKAK8ASABIAAbNgJ4IAMgAykCeDcDMCADQTBqQQEQ0wQgAywAxwFBAEgEQCADKALEARogAygCvAEQNwsgAywAY0EASARAIAMoAmAaIAMoAlgQNwsgAywAb0EATg0BIAMoAmwaIAMoAmQQNwwBCyAAIAAoAgAoAgwRAQANASADQfgDaiIBIAAgACgCACgCBBEDACADQaACaiICIAQgBCgCACgCBBEDACABIAIQ3gsgAywAqwJBAEgEQCADKAKoAhogAygCoAIQNwsgAywAgwRBAEgEQCADKAKABBogAygC+AMQNwtFBEAgA0EGNgL8AyADQbHOBDYC+AMgA0HIAGogBCAEKAIAKAIAEQMAIAMgAykDSDcDoAIgA0EoNgL0ASADQcTLBDYC8AEgA0HkAGoiASAAIAAoAgAoAgQRAwAgAyADKAJoIAMtAG8iAEH/AHEgAMBBAEgiABs2AswBIAMgAygCZCABIAAbNgLIASADQQc2ApgBIANBss8ENgKUASADQdgAaiIAIAQgBCgCACgCBBEDACADQbwBaiIBIANB+ANqIANBoAJqIANB8AFqIANByAFqIANBlAFqIABBk4UEEKYGIAMgAygCwAEgAy0AxwEiAEH/AHEgAMBBAEgiABs2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AkHtnJmOBGxBueAAaiICQYCAgIAEcUUNAAsgBSACNgKkASADIAZqIgEgByABIAdJGyIBRQ0CIABBHSABIAFBHU4bIgo2AhAgBSgCFCIDQQBKBEAgAyECIAghAQNAIAIiB0EBayICQQJ0IQkDQCABIgYgCWooAhQiAQRAIAAgAUsNAQsLIARBEGogCWogBjYCACAGIQEgB0EBSg0ACwsgAyAKSARAIAMhAQNAIARBEGogAUECdGogCDYCACAFIAUoAhRBAWoiATYCFCABIAAoAhBIDQALCyAAKAIQRQ0AIABBFGohA0EAIQIDQCADIAJBAnQiAWogBEEQaiABaigCACABaiIBKAIUNgIAIAEgADYCFCACQQFqIgEhAiABIAAoAhBHDQALCyAEQZABaiQADwtBA0GQ6QFBqAFBtM4BQQAQRkHm3ARB7+gBQagBQf23AhAAAAsgBEGcwQE2AgQgBEHr6wM2AgBBA0HO6wJBoAFBmuUAIAQQRkHm3ARBr+sCQaABQd/ZABAAAAusAgEEfyMAQYABayIDJAACfyADQRBqIQICf0Hs+gAgAUGZAUsNABoCQCABRQRADAELIAFBAXRBsIwdai8BACIEDQBB7PoADAELIARB5I4dagsiBBBAIgVB5ABPBEAgAiAEQeMAEOwBGiACQQA6AGNBxAAMAQsgAiAEIAVBAWoQ7AEaQQALBEAgA0EAOgAQCyADLQAQRQRAIAMgATYCACADQRBqQeQAQZrJAiADEF0aCyADQRBqEEAiAkH3////B0kEQAJAIAJBCk0EQCAAIAI6AAsMAQsgAkEHciIEQQFqEDohASAAIARB/////wdrNgIIIAAgATYCACAAIAI2AgQgASEACyACBEAgACADQRBqIAL8CgAACyAAIAJqQQA6AAAgA0GAAWokAA8LEEsACxMAQfSFJBDnBxpB/IUkQQE6AAALqAECAX8CfiABKAIIIgJBf0cEQCABNQIEQiCGIgQgATUCAIQhAwJAIARCAFkEQCACIQEMAQsgAkEDaiIBQYDQrPN+SQ0AIANCAXwhAyACQYOw04wBaiEBCyAAIAM3AwAgACABQQJ2NgIIDwsgASgCBEEATgRAIABB/5Pr3AM2AgggAEL///////////8ANwMADwsgAEEANgIIIABCgICAgICAgICAfzcDAAvqBQIJfwF+IwBBEGsi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AgA3AwAgGSABKAIINgIIIwBBIGsiDyQAAkACQAJAIBkoAggiAUF/RyAZKQIAIhxC////////////AFJyRQRAIABBEBA6IgE2AgAgAEKPgICAgIKAgIB/NwIEIAFByJUCKQAANwAHIAFBwZUCKQAANwAAIAFBADoADwwBCyABQX9HIBxCgICAgICAgICAf1JyRQRAIABBEBA6IgE2AgAgAEKNgICAgIKAgIB/NwIEIAFBsDApAAA3AAUgAUGrMCkAADcAACABQQA6AA0MAQsgDyABrUKQoQ9+NwMYIA8gHDcDECAZKAIUQQAgGSgCECIEGyIDQff///8HTw0BAkAgA0EKTQRAIA8gAzoADyAPQQRqIQEMAQsgA0EHciIFQQFqEDohASAPIAVB/////wdrNgIMIA8gATYCBCAPIAM2AggLIAMEQCABIAQgA/wKAAALIAEgA2pBADoAACAPIAI2AgAgD0EQaiEXIwBBgAFrIgMkACAAIghBADYCCCAAQgA3AgACQAJAIA9BBGoiCSgCBCAJLQALIgBB/wBxIADAQQBIG0EBdCIBQff///8HTw0AQQogCCgCCEH/////B3FBAWsgCCwACyIAQQBOGyABSQRAQQsgAUEHckEBaiABQQtJGyICEDohBCAIKAIEIABB/wBxIABBAEgiARsiAEEBaiIFRSAFRXJFBEAgBEEAIAggARsgBfwKAAALIAggADYCBCAIIAQ2AgAgCCACQYCAgIB4cjYCCAsgA0HgAGogDyAXEOwLIANCADcDMCADQgA3AzggA0IANwNAIANBADYCWCADQgA3A1AgA0IANwNIIAMgAywAbDYCMCADIAMsAGs2AjQgAyADLABqNgI4IAMgAywAaSIFNgI8IAMgAywAaCIAQQFrNgJAIAMCf0GAgICAeCADKQNgIh5C7I6AgHhTDQAaQf////8HIB5C646AgAhVDQAaIB6nQewOaws2AkQgAyAAQQJ0IgJBoOEcaigCACAFaqwgHkKQA4EiHELfEkLgEiAAQQNIIgEbfCIdIB1C5ACAfSAdQgKIfCAdQpADgHx8QgeBp0ECdEH44BxqKAIAIgBBAWpBACAAQQZJGzYCSCADIAMtAHQ2AlAgAyACQeDhHGooAgACf0EAIAENABpBACAeQgODQgBSDQAaQQEgHkLkAIFCAFINABogHFALIAVqakEBazYCTCAJKAIAIAkgCS0ACyICwEEASCIAGyIBIAkoAgQgAkH/AHEgABsiAGohEwJAIABFBEAgASEEDAELIANBKmohBSADQSNqIQsgA0EiaiEaIANBJWohGyADQShqIRQgA0EpaiEJIANBJGohECADQSFqIRggASIAIQIDQAJAIAIiBC0AACICQSVGBEAgASEGDAELIAIgACABRnJFBEAgBCAAayIGQff///8HTw0EAkAgBkEKTQRAIAMgBjoACyADIQIMAQsgBkEHciIBQQFqEDohAiADIAFB/////wdrNgIIIAMgAjYCACADIAY2AgQLIAZFIAAgBEZyRQRAIAIgACAG/AoAAAsgAiAGakEAOgAAIAggAyADQTBqEKcCIAMsAAtBAEgEQCADKAIIGiADKAIAEDcLIAQiACEBCyAEQQFqIgQhAiABIQYgBCATRw0BCyAEIAZGIAYgACICR3JFBEAgCCACIAQQowEgBCICIQYLIAIhAQJAIAQgE0YEQCAEIQJBASEADAELIAQhAgJAA0AgAi0AACIKQSVGIQAgCkElRw0BIAJBAWoiAiATRw0ACyATIQILCwJAIAYgAiIKRiABIAZHcg0AAkAgAiABayIGQQF2IhUgCCgCCEH/////B3FBAWtBCiAILQALIgLAQQBIIg4bIgcgCCgCBCACQf8AcSAOGyIWa00EQCAVRQ0BIAgoAgAgCCAOGyECIBUEQCACIBZqIAEgFfwKAAALIBUgFmohBwJAIAgsAAtBAEgEQCAIIAc2AgQMAQsgCCAHQf8AcToACwsgAiAHakEAOgAADAELIAggByAVIBZqIAdrIBYgFkEAIBUgARBICyAAQQFzIAEgBkF+cWoiASAKRnINACAIIAEtAAAQbSABQQFqIQELAkACQCAAIAogBGtBAXFFcg0AAkAgCi0AACICBEBB688EIAJBEhCFAUUNAQsgCkEBayIEIAFrIgZB9////wdPDQUCQCAGQQpNBEAgAyAGOgALIAMhAgwBCyAGQQdyIgBBAWoQOiECIAMgAEH/////B2s2AgggAyACNgIAIAMgBjYCBAsgBkUgASAERnJFBEAgAiABIAb8CgAACyACIAZqQQA6AAAgCCADIANBMGoQpwIgAywAC0EASARAIAMoAggaIAMoAgAQNwsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCi0AAA57ABERERERERERERERERERERERERERERERERERERERERERERERERAREREREREREREREREREREREREREREREREREREREREREQQRCREREREKERERERELDAURBxEBDhEREREREREREQMDEREREREREQIREREREQ8RBhEIERENEQsgCEElEG0gCEEAEG0MEAsCQCADKQNgIhxCAFkiBwRAIAUhAEEAIQEMAQsgBSEAQX8hASAcQoCAgICAgICAgH9RBEAgA0E4OgApQX4hAUK05syZs+bMmXMhHCAJIQALQgAgHH0hHAsgACEGIAEhBANAIABBAWsiACAcIh0gHEIKgCIcQgp+fadBlOIcai0AADoAACABIgJBAWshASAdQglWDQALIAJBAk4EQCAGIARrIQAgAQRAIABBMCAB/AsACwsgB0UEQCAAQQFrIgBBLToAAAsgCCAAIAUQowEMDwsgAyADLABoIgFBCm0iAEEKb0GU4hxqLQAAOgAoIAMgASAAQQpsa0GU4hxqLQAAOgApIAggFCAFEKMBDA4LIAMgAywAaSIAIABBCm0iAEEKbGtBlOIcai0AADoAKSADIABBCm8iAEGU4hxqLQAAIgE6ACggAyABQSAgASAKLQAAQeUARhsgABs6ACggCCAUIAUQowEMDQsgA0EtOgAnIANBLToAJCADIAMsAGkiBEEKbSICQQpvQZTiHGotAAA6ACggAyADLABoIgFBCm0iAEEKb0GU4hxqLQAAOgAlIAMgBCACQQpsa0GU4hxqLQAAOgApIAMgASAAQQpsa0GU4hxqLQAAOgAmAkAgAykDYCIcQgBZIgcEQCAQIQBBACEBDAELIBAhAEF/IQEgHEKAgICAgICAgIB/UQRAIANBODoAI0F+IQFCtObMmbPmzJlzIRwgCyEAC0IAIBx9IRwLIAAhBiABIQQDQCAAQQFrIgAgHCIdIBxCCoAiHEIKfn2nQZTiHGotAAA6AAAgASICQQFrIQEgHUIJVg0ACyACQQJOBEAgBiAEayEAIAEEQCAAQTAgAfwLAAsLIAdFBEAgAEEBayIAQS06AAALIAggACAFEKMBDAwLIANBADoADCADQQA7AQogAyADLwFoOwEIIAMgAykDYDcDACADIANBBhDtCyIBQQptIgBBCm9BlOIcai0AADoAKCAD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aiIHIBNGDQACfwJAAkACQAJAAkAgBy0AACICQSprDgsBAwMDAwMDAwMDAgALIAJB+gBHBEAgAkHUAEcNAyAKQQFrIgQgAWsiBkH3////B08NCwJAIAZBCk0EQCADIAY6AAsgAyECDAELIAZBB3IiAEEBahA6IQIgAyAAQf////8HazYCCCADIAI2AgAgAyAGNgIECyAGRSABIARGckUEQCACIAEgBvwKAAALIAIgBmpBADoAACAIIAMgA0EwahCnAiADLAALQQBIBEAgAygCCBogAygCABA3CwJAIAgoAghB/////wdxQQFrQQogCC0ACyIAwEEASCICGyIBIAgoAgQgAEH/AHEgAhsiBEcEQCAIKAIAIAggAhsiACAEakHUADoAACAEQQFqIQECQCAILAALQQBIBEAgCCABNgIEDAELIAggAUH/AHE6AAsLIAAgAWpBADoAAAwBCyAIIAEgBCABa0EBaiAEIARBAEEBQfOfAxBICyAKQQJqIgQhAAwICyAKQQFrIgQgAWsiBkH3////B08NCgJAIAZBCk0EQCADIAY6AAsgAyECDAELIAZBB3IiAEEBahA6IQIgAyAAQf////8HazYCCCADIAI2AgAgAyAGNgIECyAGRSABIARGckUEQCACIAEgBvwKAAALIAIgBmpBADoAACAIIAMgA0EwahCnAiADLAALQQBIBEAgAygCCBogAygCABA3CyADQTo6ACcgAyADKAJwIgJBH3UiACACcyAAayIEQZAcbkEKcEGU4hxqLQAAOgAmIAMgBEGgmQJuQQpwQZTiHGotAAA6ACUgAyAEQTxuQTxwIgFBCm4iAEGU4hxqLQAAOgAoIANBK0EtQS1BKyABGyAEQZAcTxsgAkEAThs6ACQgAyABIABBCmxrQZTiHGotAAA6ACkgCCAQIAUQowEgCkECaiIEIQAMBwsCQCAKQQJqIBNGIgANACAKLQACQfoARw0AIApBAWsiBCABayIGQff///8HTw0KAkAgBkEKTQRAIAMgBjoACyADIQIMAQsgBkEHciIAQQFqEDohAiADIABB/////wdrNgIIIAMgAjYCACADIAY2AgQLIAZFIAEgBEZyRQRAIAIgASAG/AoAAAsgAiAGakEAOgAAIAggAyADQTBqEKcCIAMsAAtBAEgEQCADKAIIGiADKAIAEDcLIANBOjoAJyAD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QiCGhDcDAAsgAygCnIJAIgIgAygCoIJAIgFGBEAgAkEBaiICIAFLBEADQCABQQF0IgEgAkkNAAsgAyABNgKggkALIAFBAnRBgIIkKAIAEPgBIQECQCADKAKcgkAiAkUNACACQQJ0IgJFDQAgASADKAL4gUAgAvwKAAALIA4gAygC+IFAIgJHBEAgAhClAQsgAyABNgL4gUALIARBAWohBiADKAL4gUAgAygCnIJAQQJ0akF/NgIAIAMgAygCnIJAQQFqNgKcgkAgBSEBQQAhAiAKIBNGBEBBASEEIAYiAgwCCwNAIAEhDSACIgQgAygCACAKQQJ0aigCACIBKAJoIgwgAiAMSxshBSACIAxJIQICfwJAIAQgDE8NACABKAJEIRUCQANAIARBAWohASAVIARBAnRqKAIAIhZBAE4NASABIAxJIQIgASIEIAVHDQALDAELIAIhBCAWDAELIAIhBCAFIQEgDQshBSAEQQFxRQRAIAUhASAGIQJBACEEDAILIAEhAiAJIAUiARDYBUUNACADKAKcgkAiBCADKAKggkAiAUYEQCAEQQFqIgQgAUsEQANAIAFBAXQiASAESQ0ACyADIAE2AqCCQAsgAUECdEGAgiQoAgAQ+AEhAQJAIAMoApyCQCIERQ0AIARBAnQiBEUNACABIAMoAviBQCAE/AoAAAsgDiADKAL4gUAiBEcEQCAEEKUBCyADIAE2AviBQAsgAygC+IFAIAMoApyCQEECdGogBTYCACADIAMoApyCQEEBajYCnIJAIAUhAQwACwALIAgLIAIhBiABIQUiAiEBAkAgBA4DAAIAAgsgBiEEIAMoApyCQCIBDQALQQAhAQsgFCAJKAIAIgJHBEAgAhClAQsLIAlBMGokACABIgQEQEEJIAFBAWsiASABQQlPGyEFQQAhAgNAQdTgIygCACASIAIiAUEDdGopAwAiGhC0ByIGBEACfwJAQdTgIygCACgCACgCACAap0ECdGooAgAiAgRAIAIoAgQgGkIgiKdGDQELIAdBADYCcEEADAELIAcgAkH8AGo2AnAgAigCeAshAiAHIAY2AhAgC0HUL0GtrwUgB0EQahBdGiAHKAJwIAIgCyALEEAiAmpB1C8gAmsgEBDODBogByALNgIAQQJBrNECQfMLQdXlACAHEEYLIAFBAWohAiABIAVHDQALCyAEQQpK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gICAgMAAhCAFGyEHQQAhBSADIAZHBEAgBEEQaiAAIAdBgAEgAmsQmwEgBCkDECAEKQMYhEIAUiEFCyAEIAAgByACEMUCIAQpAwgiAEIZiKchAgJAIAQpAwAgBa2EIgdQIABC////D4MiAEKAgIAIVCAAQoCAgAhRG0UEQCACQQFqIQIMAQsgByAAQoCAgAiFhEIAUg0AIAJBAXEgAmohAgsgAkGAgIAEcyACIAJB////A0siAxshAgsgBEEgaiQAIAFCIIinQYCAgIB4cSADQRd0ciACcr4L/wMCAn4FfyMAQSBrIgUkACABQv///////z+DIQICfiABQjCIQv//AYMiA6ciBEGB+ABrQf0PTQRAIAJCBIYgAEI8iIQhAiAEQYD4AGutIQMCQCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgtCACACIAJC/////////wdWIgQbIQAgBK0gA3wMAQsgACAChFAgA0L//wFSckUEQCACQgSGIABCPIiEQoCAgICAgIAEhCEAQv8PDAELIARB/ocBSwRAQgAhAEL/DwwBC0GA+ABBgfgAIANQIgYbIgggBGsiB0HwAEoEQEIAIQBCAAwBCyACIAJCgICAgICAwACEIAYbIQJBACEGIAQgCEcEQCAFQRBqIAAgAkGAASAHaxCbASAFKQMQIAUpAxiEQgBSIQYLIAUgACACIAcQxQIgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAGrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8L7AEBA38CQAJAAkAgAUH/AXEiAwRAIABBA3EEQANAIAAtAAAiAkUgAiABQf8BcUZyDQUgAEEBaiIAQQNxDQALC0GAgoQIIAAoAgAiAmsgAnJBgIGChHhxQYCBgoR4Rw0BIANBgYKECGwhBANAQYCChAggAiAEcyIDayADckGAgYKEeHFBgIGChHhHDQIgACgCBCECIABBBGoiAyEAIAJBgIKECCACa3JBgIGC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//8DRyAAQRB1IgNBBUpyRQRAIAEgA0ECdGooAgAiAEEIakHn1AMgABsPC0HwxwUhAAJAAkACfwJAAkACQCADQQFrDgUAAQQEAgQLQfC6HSACQQFNDQIaQfDHBQ8LQYC7HSACQTFNDQEaQfDHBQ8LIAJBA0sNAkHAvR0LIQAgAkUNAANAIAAiAUEBaiEAIAEtAAANACACQQFrIgINAAsLIAAPC0HwxwUL+wECBH8BfiMAQRBrIgQkACAEQQA2AgwCQCABQQACf0HghiQoAgAiAgRAIARBDGohAwNAIAIgACACKAIARg0CGiADBEAgAyACNgIACyACKAIkIgINAAsLQQALIgIbRQRAQWQhAAwBCyABIAIoAgRHBEBBZCEADAELIAIoAiQhAwJAIAQoAgwiBQRAIAUgAzYCJAwBC0HghiQgAzYCAAsgAigCECIDQSBxRQRAIAAgASACKAIgIAMgAigCDCACKQMYIganIAZCIIinEBYaCyACKAIIBEAgAigCABA3C0EAIQAgAi0AEEEgcQ0AIAIQNwsgBEEQaiQAIAAQzgMaCycAIABBAEcgAEGUnh1HcSAAQcCjIUdxIABByKskR3EgAEHgqyRHcQsKACAAQTBrQQpJC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAML8wIBA38CQCABLQAADQBByL0DELoCIgEEQCABLQAADQELIABBDGxBsJ4dahC6AiIBBEAgAS0AAA0BC0HmxAMQugIiAQRAIAEtAAANAQtBiugDIQELAkADQCABIAJqLQAAIgNFIANBL0ZyRQRAQRchAyACQQFqIgJBF0cNAQwCCwsgAiEDCwJAAkACQAJAIAEtAAAiAkEuRgRAQYroAyEBDAELIAEgA2otAAAEQEGK6AMhAQwBCyACQcMARw0BCyABLQABRQ0BCyABQYroAxCIAUUNACABQemVAxCIAQ0BCwJAIAANACABLQAB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RAAAAAAAAOg/ohCaAiAEQaAEaiAUIBcgBCkDsAQgBCkDuAQQyAEgBCkDqAQhFyAEKQOgBCEUCyAHQe8ASw0AIARB0ANqIBQgF0IAQoCAgICAgMD/PxCiCyAEKQPQAyAEKQPYA0IAQgAQmQINACAEQcADaiAUIBdCAEKAgICAgIDA/z8QyAEgBCkDyAMhFyAEKQPAAyEUCyAEQbADaiAWIBUgFCAXEMgBIARBoANqIAQpA7ADIAQpA7gDIBggGRDPAyAEKQOoAyEVIAQpA6ADIRYCQCATQQJrIAZB/////wdxTg0AIAQgFUL///////////8AgzcDmAMgBCAWNwOQAyAEQYADaiAWIBVCAEKAgICAgICA/z8QggEgBCkDkAMgBCkDmANCgICAgICAgLjAABDvDCECIAQpA4gDIBUgAkEATiIBGyEVIAQpA4ADIBYgARshFiAJIAcgCEcgAkEASHJxIBQgF0IAQgAQmQJBAEdxRSATIAEgDmoiDkHuAGpOcQ0AQZiGJEHEADYCAAsgBEHwAmogFiAVIA4QvQkgBCkD+AIhFCAEKQPwAgshFSANIBQ3AyggDSAVNwMgIARBkMYAaiQAIA0pAyghFCANKQMgIRUMAgsMAQtCACEUCyAAIBU3AwAgACAUNwMIIA1BMGokAAuLEAIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQsgAkL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhDCAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCEH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIg5CgICAgICAwP//AFQgDkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEMDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQwgAyEBDAILIAEgDkKAgICAgIDA//8AhYRQBEAgAyACQoCAgICAgMD//wCFhFAEQEIAIQFCgICAgICA4P//ACEMDAMLIAxCgICAgICAwP//AIQhDEIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQEIAIQEMAgsgASAOhFAEQEKAgICAgIDg//8AIAwgAiADhFAbIQxCACEBDAIL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ACECIABCADcCBCAAQgA3AgwgAEIANwIUIAAgAkEBRiICOgAAAkACQAJAIAJFBEACfyABKAIAIgJBAXFFBEAgAigCDCACLQATIgFB/wBxIAHAQQBIIgQbIQEgAigCCCACQQhqIAQbDAELIAJBHnRBH3UiAkEbcSEBIAJBoM4FcQshBCABQQAgBBsiAkH3////B08NAgJAIAJBCk0EQCADIAI6AA8gA0EEaiEBDAELIAJBB3IiBUEBahA6IQEgAyAFQf////8HazYCDCADIAE2AgQgAyACNgIICyACBEAgASAEIAL8CgAACyABIAJqQQA6AAAgACADKAIMNgIMIAAgAykCBDcCBAwBCyABKAIAQQFHDQIgACABKAIMNgIYIAAgASkCBDcCECABQQA6AA8gAUEAOgAECyADQRBqJAAPCxBLAAsgARDSBAAL+wEBBH8gASACTwRAQQAPCwJAA0AgAiABa0EATA0BAn8CQCABLQAAIgZBJUcgAiABQQFqa0ECSHINACABLQABIgRBkOwcaiwAAEEATg0AIAEtAAIiA0GQ7BxqLAAAQQBODQAgACADQQlqIAMgA0E5SxtBD3EgBEEEdCIDQfAAayADIARBOUsbckH/AXEiA2otAABBCUcNACADQZDsHGosAABBAE4NAEEDDAELIAZBkOwcaiwAAEEATgRAQQAPC0EBCyEDIAVBAEchBCAFBEAgBA8LIAVBAWohBSABIANqIgEgAkkNAAsgBA8LQYTvA0H+3QJBrBhB7LcEEAAAC9MDAQR/IwBBEGsiAyQAAkACQAJAIAAsAAtBAE4NACAAKAIEQQtHDQAgACgCACICKQAAQsXojfvSytu17gCFIAIpAANCr6q52+bt27vuAIWEQgBSDQAgA0EHOgAPIANBADoACyADQdycAygAADYCBCADQd+cAygAADYAByADQQRqIAEQpQ0hAiADLAAPQQBIBEAgAygCDBogAygCBBA3CwwBCyABKAIQIgFFDQEgASAAIAEoAgAoAhgRAgAiASECIAENACAAKAIAIAAgAC0ACyIBwEEASCICG0Gb5gNBBSAAKAIEIAFB/wBxIAIbIgQgBEEFTxsQUiEFQaCNISEBQQEhAiAAKAIAIAAgACwAC0EASBtBAEEFQQAgBEEESxsgBRtqIQADQCACQQF2IgRBHGwgAWoiBUEcaiABIAUoAgAgABCIAUEASCIFGyEBIAIgBEF/c2ogBCAFGyICDQALIAFBvI0hRgRAQQAhAgwBC0EAIQIgACABKAIAIgAQiAENACADIAA2AgBBAUHl6AJBgQFB14cDIAMQRkEMEDohAiABKAIIIQAgAiABKAIEIgE2AgQgAkH0jCE2AgAgAiAAIAFqNgIICyADQRBqJAAgAg8LELQGAAvMAwEEfyAAIQMgAQRAIAEgA2ohBiADIgQhAQNAIAEhAwJ/AkAgBCIBLQAAQS9HBEAgAyEEIAEhAwwBCwJAAkAgAS0AAUEuRw0AAkACQAJAIAEtAAIiBARAIARBL0YNASACRSAEQTtHcg0CDAELIANBLzoAACADQQFqIQMLIAFBAmohASAEQTtHBEBBACEFDAQLAkAgASAGTw0AA0AgAS0AACIERSAEQS9Gcg0BIAFBAWoiASAGRw0ACyAGIQELQQAhBSABLQAARQ0BDAMLIARBLkcNASABLQADIgVFIAVBL0ZyRSACRSAFQTtHcnENASAAIAMiBEkEQANAIARBAWsiAy0AAEEvRwRAIAMiBCAASw0BCwsLIAVFBEAgA0EvOgAAIANBAWohAwsgAUEDaiEBIAVBO0cEQEEAIQUMAwsCQCABIAZPDQADQCABLQAAIgRFIARBL0ZyDQEgAUEBaiIBIAZHDQALIAYhAQtBACEFIAEtAAANAgsgA0EvOgAAIANBAWohAwwBC0EBIQULIAMhBCABIQMgBCAFRQ0BGgsgBCADLQAAOgAAIANBAWohAyAEQQFqCyEBIAMhBCABIQMgBCAGSQ0ACwsgAyAAawsnACAAIAEQTiIARQRAQcW9BUEwQQFB8KQhKAIAELwBGhCwAQALIAALEABB4NoEQfLaBCABLQBqGwuGAQBBtMohKAIAIAEvAUBHBEBBAA8LIAEoAhgiAEUEQEEADwtBsMohKAIAIAAvAUBHBEBBAA8LIAAoAlQtAABFBEBBAA8LIAEEfyAAKAIYKAJUKAIEIAEoAlRqLQAAQeMAawVBnQELQQAhAUH/AXEiAEEPTQR/IABBAnRBxNceaigCAAVBAAsLKAAgACABEMEEIgBFBEBB9r0FQS9BAUHwpCEoAgAQvAEaELABAAsgAAsJACAAEIMNEDcLFQAgACABIAIgA0H0xSFBjNYcEIcNCxUAIAAgASACIANB5MUhQfHNChCHDQvlDQIGfwF+IwBBIGsiBCQAQQwhAwJAAkACQAJAAkACQAJAAkACQAJAAkACQCAADgoAAQIDCgQFBgcICQtBDBA6IQMMCQsgAigCACIDBEAgAigCBCIAIANHBEADQCAAQQxrIQEgAEEBaywAAEEASARAIABBBGsoAgAaIAEoAgAQNwsgASIAIANHDQALCyACIAM2AgQgAigCCBogAigCABA3CyACEDdBACEDDAgLIAEgAkYEQEEAIQMMCAsgAiABKAIAIgAgASgCBCIBIAEgAGtBDG0QkAhBACEDDAcLIAJBADYCCCACQgA3AgBBACEDIAEoAgQiBSABKAIAIgFGDQYgBSABayIDQQxtQdaq1aoBTw0HIAIgAxA6IgA2AgQgAiAANgIAIAIgACADajYCCCABIQMDQAJAIAMsAAtBAE4EQCAAIAMoAgg2AgggACADKQIANwIADAELIAAgAygCACADKAIEEFMLIANBDGoiASEDIABBDGohACABIAVHDQALIAIgADYCBEEAIQMMBgtByc4cIQMMBQtB2I0hIQMMBAsgBEEANgIUIARCADcCDCACKAIEIgUgAigCACIDRwRAIAUgA2siBkEMbUHWqtWqAU8NBSAEIAYQOiIANgIQIAQgADYCDCAEIAAgBmo2AhQDQAJAIAMsAAtBAE4EQCAAIAMoAgg2AgggACADKQIANwIADAELIAAgAygCACADKAIEEFMLIABBDGohACADQQxqIgMgBUcNAAsgBCAANgIQCyAEIAEpAgAiCjcDACAEIAo3AxgjAEEwayIFJAACQCAEKAIERQRAIAQoAgwiAyAEKAIQIgBHBEADQCAAQQxrIQEgAEEBaywAAEEASARAIABBBGsoAgAaIAEoAgAQNwsgASIAIANHDQALCyAEIAM2AhAMAQsgBCkCACEKIAVBLDoAECAFIAo3AwgjAEGgAWsiACQAIAVBIGoiA0EANgIIIANCADcCACAAQgA3AxAgAEIANwMIIAAgBUEIajYCGCAAIAUtABA6ABwCQCAFKAIIRQRAIABBAjYCDCAAIAU1Agw+AggMAQsgAEEIahDZBQsgACgCDEECRwRAQQAhAQNAIABBIGogAUEDdGogACkDEDcCACAAQQhqENkFIAFBAWoiAUEQRwRAIAAoAgxBAkcNAQsgAyADKAIEIABBIGoiBiABQQN0IAZq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DAELIAAgAUH/AHE6AAsLIAEgA2pBADoAAA8LIAAgAyABIAJqIANrIAIgAkEAIAEgBBBICwsXAQF+IAAgASkCACICpyACQiCIpxCtBgt+AgJ/AX4jAEEQayICJAAgAiABKQIAIgQ3AwAgAiAENwMIIAAoAgQiASACKAIEIgMgASADSRsiAQRAIAEEQCAAKAIAIAIoAgAgAfwKAAALIAAgACgCACABajYCACAAIAAoAgQgAWs2AgQLIAAgACgCCCADajYCCCACQRBqJAALWQACQCAAQQFrQQJPBEAgAEUEQCABKAIAIgBFDQIgACwAD0EASARAIAAoAgwaIAAoAgQQNwsgABA3DwtB5twEQfjsAUHHAkGXyAEQAAALIAIgASgCADYCAAsLWQACQCAAQQFrQQJPBEAgAEUEQCABKAIAIgBFDQIgACwAE0EASARAIAAoAhAaIAAoAggQNwsgABA3DwtB5twEQfjsAUHHAkGXyAEQAAALIAIgASgCADYCAAsLtBMBCn8jAEHQAWsiASQAAkACQAJAAkACQCAAKAIAIgUoAhQiACgCZEEAIAAoAmAiCBsiCUEATgRAIAUoAgggBS0ADyIAQf8AcSAAwEEASCICGyIEIAUoAhAiACAAIARLGyIDQff///8HTw0BIAVBBGohByAFKAIEAkAgA0EKTQRAIAEgAzoAvwEgAUG0AWohAAwBCyADQQdyIgpBAWoQOiEAIAEgCkH/////B2s2ArwBIAEgADYCtAEgASADNgK4AQsgByACGyECIAMEQCAAIAIgA/wKAAALIAAgA2pBADoAACABQQA6ALABIAFBADoAiAECQCACQfsAIAQQhQEiAEUNACAAIAJrIgBBf0YNACACQf0AIAQQhQEiA0UNACADIAJrIgNBf0YNACAAIARPDQMgBCAAQQFqIgRrIgYgAyAAQX9zaiIAIAAgBksbIgNB9////wdPDQICQCADQQpNBEAgASADOgBTIAFByABqIQAMAQsgA0EHciIGQQFqEDohACABIAZB/////wdrNgJQIAEgADYCSCABIAM2AkwLIAMEQCAAIAIgBGogA/wKAAALIAAgA2pBADoAACABIAEoAkwgAS0AUyIAQf8AcSAAwEEASCIAGzYCXCABIAEoAkggAUHIAGogABs2AlggASABKQJYNwMYIAFB4ABqIgQgAUEYahDzBgJAIAEtALABQQFGBEACQCABQYgBaiICLQAMIgAgBC0ADEYEQCAARQ0BIAIsAAtBAEgEQCACKAIIGiACKAIAEDcLIAIgBCgCCDYCCCACIAQpAgA3AgAgBEEAOgALIARBADoAAAwBCyAABEAgAiwAC0EASARAIAIoAggaIAIoAgAQNwsgAkEAOgAMDAELIAIgBCgCCDYCCCACIAQpAgA3AgAgBEIANwIAIARBADYCCCACQQE6AAwLIAIgBEcEQCACKAIYBEAgAigCEBCbAwsgAkEANgIYIAJBkKAeNgIQIAJBkKAeNgIUIAIgBCgCEDYCECAEQZCgHjYCECACKAIUIQAgAiAEKAIUNgIUIAQgADYCFCACKAIYIQAgAiAEKAIYNgIYIAQgADYCGAsgAigCHCIGBEAgAigCICIAIAZHBEADQCAAIgNBDGshACADQQFrLAAAQQBIBEAgA0EEaygCABogACgCABA3CyAAIAZHDQALCyACIAY2AiAgAigCJBogAigCHBA3IAJBADYCJCACQgA3AhwLIAIgBCgCHDYCHCACIAQoAiA2AiAgAiAEKAIkNgIkIARBADYCJCAEQgA3AhwMAQsgAUEAOgCUASABQQA6AIgBIAEtAGxBAUYEQCABIAEoAmg2ApABIAEgASkDYDcDiAEgAUIANwNgIAFBADYCaCABQQE6AJQBCyABIAEpA3A3A5gBIAEgASkDeDcDoAEgASABKQOAATcDqAEgAUIANwN4IAFCADcDgAEgAUEBOgCwASABQZCgHjYCcCABQZCgHjYCdAsgASgCfCICBEAgASgCgAEiACACRwRAA0AgACIDQQxrIQAgA0EBaywAAEEASARAIANBBGsoAgAaIAAoAgAQNwsgACACRw0ACwsgASACNgKAASABKAKEARogASgCfBA3CyABKAJ4BEAgASgCcBCbAwsgAUEANgJ4IAFBkKAeNgJwIAFBkKAeNgJ0AkAgAS0AbEEBRw0AIAEsAGtBAE4NACABKAJoGiABKAJgEDcLIAEsAFNBAE4NACABKAJQGiABKAJIEDcLIAFBADoAbCABQQA6AGACQCABLQCwAUEBcUUNACABQQo2AkQgAUHR4gM2AkAgASABKQJANwMQIAFByABqIAFBiAFqIAFBEGoQtAoCQCABLQBsIgAgAS0AVEYEQCAARQ0BIAEsAGtBAEgEQCABKAJoGiABKAJgEDcLIAEgASgCUDYCaCABIAEpA0g3A2AgAUEAOgBTIAFBADoASAwBCyAABEAgASwAa0EASARAIAEoAmgaIAEoAmAQNwsgAUEAOgBsDAELIAEgASgCUDYCaCABIAEpA0g3A2AgAUIANwNIIAFBADYCUCABQQE6AGwLIAEtAFRBAUcNACABLABTQQBODQAgASgCUBogASgCSBA3CyAFKAIAIQAgASAJNgI8IAEgCDYCOCABIAEoArgBIAEsAL8BIgNB/wBxIANBAEgiAxs2AsQBIAEgASgCtAEgAUG0AWogAxs2AsABIAFBAToAyAEgAUEAOgA0IAFBADoALCABQQA6ACggAUEAOgAgIAEtAGxBAUYEQCABQQE6ACggASABKAJkIAEtAGsiA0H/AHEgA8BBAEgiAxs2AiQgASABKAJgIAFB4ABqIAMbNgIgCyAAKAIAKAIIIQMgASABKQI4NwMIIAFByABqIAAgAUEIaiABQcABaiABQSxqIAFBIGogAxEIACABKAJIQQFGBEAgBSgCFCAFKAIYEIMBIAUoAhRBlwI2AihB1AAQOiEDAkAgASwAvwFBAE4EQCADIAEoArwBNgIIIAMgASkCtAE3AgAMAQsgAyABKAK0ASABKAK4ARBTCyABKAJIQQFHDQQgA0EMaiEAAkAgASwAV0EATgRAIAAgASgCVDYCCCAAIAEpAkw3AgAMAQsgACABKAJMIAEoAlAQUwsgA0EAOgBAIANBADoAGCABLQCwAUEBcQRAIANBGGogAUGIAWoQ8gYaIANBAToAQAsCQCAFKAIIIAUtAA8iAEH/AHEgAMBBAEgiAhsiACAFKAIQQQFqIgRLBEAgACAEayIIQQBIDQggBSgCBCAHIAIbIgZFIAAgBEdxDQcgCEEAIAYbIgJB9////wdPDQQCQCACQQpNBEAgASACOgDLASABQcABaiEADAELIAJBB3IiB0EBahA6IQAgASAHQf////8HazYCyAEgASAANgLAASABIAI2AsQBCyACBEAgACAEIAZqIAL8CgAACyAAIAJqQQA6AAAgAyABKALIATYCTCADIAEpA8ABNwJEIAFCADcDwAEgAUEANgLIASADQQE6AFAMAQsgA0EAOgBQIANBADoARAsgBSgCFCADNgIkCwJAIAEoAkgiAEEBRgRAIAEsAFdBAE4N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AmsQXyAAKALAASAALADLASECEIoBIQMgACAFNgIAIAYgAkEASBsgAyAAELIJQQFHBEAgBEEENgIACyAAQcwCaiAAQcgCahB1BEAgBCAEKAIAQQJyNgIACyAAKALMAiAAQcABahBEGiAAQdABahBEGiAAQdACaiQAC/gDAQF/IwBB0AJrIgAkACAAIAI2AsgCIAAgATYCzAIgAxDOAiECIAMgAEHQAWoQigQhBiAAQcQBaiADIABBxAJqEJ8EIABBADYCwAEgAEIANwO4ASAAQbgBaiIBQQoQXyAAIAAoArgBIAEgACwAwwFBAEgbIgE2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEHUNACAAKAK0ASABIAAoArwBIAAsAMMBIgMgA0EASBsiA2pGBEAgAEG4AWoiASADQQF0EF8gAUEKIAAoAsABQf////8HcUEBayAALADDAUEAThsQXyAAIAAoArgBIAEgACwAwwFBAEgbIgEgA2o2ArQBCyAAKALMAhCJAiACIAEgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBhDhAw0AIAAoAswCEIoCGgwBCwsCQCAAKALIASAALADPASIDIANBAEgbRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAEgACgCtAEgBCACEL4IOwEAIABBxAFqIABBEGogACgCDCAEEMoBIABBzAJqIABByAJqEHUEQCAEIAQoAgBBAnI2AgALIAAoAswCIABBuAFqEEQaIABBxAFqEEQaIABB0AJqJAAL+AMBAX8jAEHQAmsiACQAIAAgAjYCyAIgACABNgLMAiADEM4CIQIgAyAAQdABahCKBCEGIABBxAFqIAMgAEHEAmoQnwQgAEEANgLAASAAQgA3A7gBIABBuAFqIgFBChBfIAAgACgCuAEgASAALADDAUEASBsiATYCtAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHMAmogAEHIAmoQdQ0AIAAoArQBIAEgACgCvAEgACwAwwEiAyADQQBIGyIDakYEQCAAQbgBaiIBIANBAXQQXyABQQogACgCwAFB/////wdxQQFrIAAsAMMBQQBOGxBfIAAgACgCuAEgASAALADDAUEASBsiASADajYCtAELIAAoAswCEIkCIAIgASAAQbQBaiAAQQhqIAAoAsQCIABBxAFqIABBEGogAEEMaiAGEOEDDQAgACgCzAIQigIaDAELCwJAIAAoAsgBIAAsAM8BIgMgA0EASBtFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgASAAKAK0ASAEIAIQvwg3AwAgAEHEAWogAEEQaiAAKAIMIAQQygEgAEHMAmogAEHIAmoQdQRAIAQgBCgCAEECcjYCAAsgACgCzAIgAEG4AWoQRBogAEHEAWoQRBogAEHQAmokAAv4AwEBfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQzgIhAiADIABB0AFqEIoEIQYgAEHEAWogAyAAQcQCahCfBCAAQQA2AsABIABCADcDuAEgAEG4AWoiAUEKEF8gACAAKAK4ASABIAAsAMMBQQBIGyIBNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahB1DQAgACgCtAEgASAAKAK8ASAALADDASIDIANBAEgbIgNqRgRAIABBuAFqIgEgA0EBdBBfIAFBCiAAKALAAUH/////B3FBAWsgACwAwwFBAE4bEF8gACAAKAK4ASABIAAsAMMBQQBIGyIBIANqNgK0AQsgACgCzAIQiQIgAiABIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAYQ4QMNACAAKALMAhCKAhoMAQsLAkAgACgCyAEgACwAzwEiAyADQQBIG0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSABIAAoArQBIAQgAhC/CjYCACAAQcQBaiAAQRBqIAAoAgwgBBDKASAAQcwCaiAAQcgCahB1BEAgBCAEKAIAQQJyNgIACyAAKALMAiAAQbgBahBEGiAAQcQBahBEGiAAQdACaiQAC/gDAQF/IwBB0AJrIgAkACAAIAI2AsgCIAAgATYCzAIgAxDOAiECIAMgAEHQAWoQigQhBiAAQcQBaiADIABBxAJqEJ8EIABBADYCwAEgAEIANwO4ASAAQbgBaiIBQQoQXyAAIAAoArgBIAEgACwAwwFBAEgbIgE2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEHUNACAAKAK0ASABIAAoArwBIAAsAMMBIgMgA0EASBsiA2pGBEAgAEG4AWoiASADQQF0EF8gAUEKIAAoAsABQf////8HcUEBayAALADDAUEAThsQXyAAIAAoArgBIAEgACwAwwFBAEgbIgEgA2o2ArQBCyAAKALMAhCJAiACIAEgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBhDhAw0AIAAoAswCEIoCGgwBCwsCQCAAKALIASAALADPASIDIANBAEgbRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAEgACgCtAEgBCACEMAKNwMAIABBxAFqIABBEGogACgCDCAEEMoBIABBzAJqIABByAJqEHUEQCAEIAQoAgBBAnI2AgALIAAoAswCIABBuAFqEEQaIABBxAFqEEQaIABB0AJqJAALwAUCAn8BfgJ/IwBB8AJrIgAkACAAIAI2AugCIAAgATYC7AIgAEHcAWogAyAAQfABaiAAQewBaiAAQegBahC2BiAAQQA2AtgBIABCADcD0AEgAEHQAWoiAUEKEF8gACAAKALQASABIAAsANsBQQBIGyIBNgLMASAAIABBIGo2AhwgAEEANgIYIABBAToAFyAAQcUAOgAWQQAhAgNAAkACQAJAIABB7AJqIABB6AJqEHUNACAAKALMASABIAAoAtQBIAAsANsBIgMgA0EASBsiA2pGBEAgAEHQAWoiASADQQF0EF8gAUEKIAAoAtgBQf////8HcUEBayAALADbAUEAThsQXyAAIAAoAtABIAEgACwA2wFBAEgbIgEgA2o2AswBCyAAKALsAhCJAiAAQRdqIABBFmogASAAQcwBaiAAKALsASAAKALoASAAQdwBaiAAQSBqIABBHGogAEEYaiAAQfABahC3Bg0AIAINAUEAIQIgACgCzAEgAWsiBkEATA0CAkACQCABLQAAIgNBK2siBw4DAQABAAsgA0EuRg0CQQEhAiADQTBrQf8BcUEKSQ0DDAELIAZBAUYNAgJAIAcOAwADAAMLIAEtAAEiA0EuRg0BQQEhAiADQTBrQf8BcUEJTQ0CCwJAIAAoAuABIAAsAOcBIgIgAkEASBtFDQAgAC0AF0EBcUUNACAAKAIcIgIgAEEgamtBnwFKDQAgACACQQRqNgIcIAIgACgCGDYCAAsgACABIAAoAswBIAQQwQogACkDACEIIAUgACkDCDcDCCAFIAg3AwAgAEHcAWogAEEgaiAAKAIcIAQQygEgAEHsAmogAEHoAmoQdQRAIAQgBCgCAEECcjYCAAsgACgC7AIgAEHQAWoQRBogAEHcAWoQRBogAEHwAmokAAwDC0EBIQILIAAoAuwCEIoCGgwACwALC6kFAQJ/An8jAEHgAmsiACQAIAAgAjYC2AIgACABNgLcAiAAQcwBaiADIABB4AFqIABB3AFqIABB2AFqELYGIABBADYCyAEgAEIANwPAASAAQcABaiIBQQoQXyAAIAAoAsABIAEgACwAywFBAEgbIgE2ArwBIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAZBACECA0ACQAJAAkAgAEHcAmogAEHYAmoQdQ0AIAAoArwBIAEgACgCxAEgACwAywEiAyADQQBIGyIDakYEQCAAQcABaiIBIANBAXQQXyABQQogACgCyAFB/////wdxQQFrIAAsAMsBQQBOGxBfIAAgACgCwAEgASAALADLAUEASBsiASADajYCvAELIAAoAtwCEIkCIABBB2ogAEEGaiABIABBvAFqIAAoAtwBIAAoAtgBIABBzAFqIABBEGogAEEMaiAAQQhqIABB4AFqELcGDQAgAg0BQQAhAiAAKAK8ASABayIGQQBMDQICQAJAIAEtAAAiA0ErayIHDgMBAAEACyADQS5GDQJBASECIANBMGtB/wFxQQpJDQMMAQsgBkEBRg0CAkAgBw4DAAMAAwsgAS0AASIDQS5GDQFBASECIANBMGtB/wFxQQlNDQILAkAgACgC0AEgACwA1wEiAiACQQBIG0UNACAALQAHQQFxRQ0AIAAoAgwiAiAAQRBqa0GfAUoNACAAIAJBBGo2AgwgAiAAKAIINgIACyAFIAEgACgCvAEgBBCjCzgCACAAQcwBaiAAQRBqIAAoAgwgBBDKASAAQdwCaiAAQdgCahB1BEAgBCAEKAIAQQJyNgIACyAAKALcAiAAQcABahBEGiAAQcwBahBEGiAAQeACaiQADAMLQQEhAgsgACgC3AIQigIaDAALAAsLqQUBAn8CfyMAQeACayIAJAAgACACNgLYAiAAIAE2AtwCIABBzAFqIAMgAEHgAWogAEHcAWogAEHYAWoQtgYgAEEA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aiAAQRBqIAAoAgwgBBDKASAAQdwBaiAAQdgBahB2BEAgBCAEKAIAQQJyNgIACyAAKALcASAAQbgBahBEGiAAQcgBahBEGiAAQeABaiQAC+8DACMAQeABayIAJAAgACACNgLYASAAIAE2AtwBIAMQzgIhAiAAQcgBaiADIABB1wFqEKAEIABBADYCwAEgAEIANwO4ASAAQbgBaiIBQQoQXyAAIAAoArgBIAEgACwAwwFBAEgbIgE2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB3AFqIABB2AFqEHYNACAAKAK0ASABIAAoArwBIAAsAMMBIgMgA0EASBsiA2pGBEAgAEG4AWoiASADQQF0EF8gAUEKIAAoAsABQf////8HcUEBayAALADDAUEAThsQXyAAIAAoArgBIAEgACwAwwFBAEgbIgEgA2o2ArQBCyAAKALcARCLAkH/AXEgAiABIABBtAFqIABBCGogAC0A1wEgAEHIAWogAEEQaiAAQQxqQZDKHRDiAw0AIAAoAtwBEIwCGgwBCwsCQCAAKALMASAALADTASIDIANBAEgbRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAEgACgCtAEgBCACEL8INwMAIABByAFqIABBEGogACgCDCAEEMoBIABB3AFqIABB2AFqEHYEQCAEIAQoAgBBAnI2AgALIAAoAtwBIABBuAFqEEQaIABByAFqEEQaIABB4AFqJAAL7wMAIwBB4AFrIgAkACAAIAI2AtgBIAAgATYC3AEgAxDOAiECIABByAFqIAMgAEHXAWoQoAQgAEEANgLAASAAQgA3A7gBIABBuAFqIgFBChBfIAAgACgCuAEgASAALADDAUEASBsiATYCtAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHcAWogAEHYAWoQdg0AIAAoArQBIAEgACgCvAEgACwAwwEiAyADQQBIGyIDakYEQCAAQbgBaiIBIANBAXQQXyABQQogACgCwAFB/////wdxQQFrIAAsAMMBQQBOGxBfIAAgACgCuAEgASAALADDAUEASBsiASADajYCtAELIAAoAtwBEIsCQf8BcSACIAEgAEG0AWogAEEIaiAALQDXASAAQcgBaiAAQRBqIABBDGpBkModEOIDDQAgACgC3AEQjAIaDAELCwJAIAAoAswBIAAsANMBIgMgA0EASBtFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgASAAKAK0ASAEIAIQvwo2AgAgAEHIAWogAEEQaiAAKAIMIAQQygEgAEHcAWogAEHYAWoQdgRAIAQgBCgCAEECcjYCAAsgACgC3AEgAEG4AWoQRBogAEHIAWoQRBogAEHgAWokAAvvAwAjAEHgAWsiACQAIAAgAjYC2AEgACABNgLcASADEM4CIQIgAEHIAWogAyAAQdcBahCgBCAAQQA2AsABIABCADcDuAEgAEG4AWoiAUEKEF8gACAAKAK4ASABIAAsAMMBQQBIGyIBNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQdwBaiAAQdgBahB2DQAgACgCtAEgASAAKAK8ASAALADDASIDIANBAEgbIgNqRgRAIABBuAFqIgEgA0EBdBBfIAFBCiAAKALAAUH/////B3FBAWsgACwAwwFBAE4bEF8gACAAKAK4ASABIAAsAMMBQQBIGyIBIANqNgK0AQsgACgC3AEQiwJB/wFxIAIgASAAQbQBaiAAQQhqIAAtANcBIABByAFqIABBEGogAEEMakGQyh0Q4gMNACAAKALcARCMAhoMAQsLAkAgACgCzAEgACwA0wEiAyADQQBIG0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSABIAAoArQBIAQgAhDACjcDACAAQcgBaiAAQRBqIAAoAgwgBBDKASAAQdwBaiAAQdgBahB2BEAgBCAEKAIAQQJyNgIACyAAKALcASAAQbgBahBEGiAAQcgBahBEGiAAQeABaiQAC8QFAgJ/AX4CfyMAQaACayIAJAAgACACNgKYAiAAIAE2ApwCIABB4AFqIAMgAEHwAWogAEHvAWogAEHuAWoQuAYgAEEANgLYASAAQgA3A9ABIABB0AFqIgFBChBfIAAgACgC0AEgASAALADbAUEASBsiATYCzAEgACAAQSBqNgIcIABBADYCGCAAQQE6ABcgAEHFADoAFkEAIQIDQAJAAkACQCAAQZwCaiAAQZgCahB2DQAgACgCzAEgASAAKALUASAALADbASIDIANBAEgbIgNqRgRAIABB0AFqIgEgA0EBdBBfIAFBCiAAKALYAUH/////B3FBAWsgACwA2wFBAE4bEF8gACAAKALQASABIAAsANsBQQBIGyIBIANqNgLMAQsgACgCnAIQiwJB/wFxIABBF2ogAEEWaiABIABBzAFqIAAtAO8BIAAtAO4BIABB4AFqIABBIGogAEEcaiAAQRhqIABB8AFqELkGDQAgAg0BQQAhAiAAKALMASABayIGQQBMDQICQAJAIAEtAAAiA0ErayIHDgMBAAEACyADQS5GDQJBASECIANBMGtB/wFxQQpJDQMMAQsgBkEBRg0CAkAgBw4DAAMAAwsgAS0AASIDQS5GDQFBASECIANBMGtB/wFxQQlNDQILAkAgACgC5AEgACwA6wEiAiACQQBIG0UNACAALQAXQQFxRQ0AIAAoAhwiAiAAQSBqa0GfAUoNACAAIAJBBGo2AhwgAiAAKAIYNgIACyAAIAEgACgCzAEgBBDBCiAAKQMAIQggBSAAKQMINwMIIAUgCDcDACAAQeABaiAAQSBqIAAoAhwgBBDKASAAQZwCaiAAQZgCahB2BEAgBCAEKAIAQQJyNgIACyAAKAKcAiAAQdABahBEGiAAQeABahBEGiAAQaACaiQADAMLQQEhAgsgACgCnAIQjAIaDAALAAsLrQUBAn8CfyMAQZACayIAJAAgACACNgKIAiAAIAE2AowCIABB0AFqIAMgAEHgAWogAEHfAWogAEHeAWoQuAYgAEEANgLIASAAQgA3A8ABIABBwAFqIgFBChBfIAAgACgCwAEgASAALADLAUEASBsiATYCvAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABkEAIQIDQAJAAkACQCAAQYwCaiAAQYgCahB2DQAgACgCvAEgASAAKALEASAALADLASIDIANBAEgbIgNqRgRAIABBwAFqIgEgA0EBdBBfIAFBCiAAKALIAUH/////B3FBAWsgACwAywFBAE4bEF8gACAAKALAASABIAAsAMsBQQBIGyIBIANqNgK8AQsgACgCjAIQiwJB/wFxIABBB2ogAEEGaiABIABBvAFqIAAtAN8BIAAtAN4BIABB0AFqIABBEGogAEEMaiAAQQhqIABB4AFqELkGDQAgAg0BQQAhAiAAKAK8ASABayIGQQBMDQICQAJAIAEtAAAiA0ErayIHDgMBAAEACyADQS5GDQJBASEC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AiARBgAaIAdBEGohAAJAIAcoApQBIgEgBygCmAEiAmsiA0HjAE4EQCADQQJqEHAiACEIIABFDQELIAAhBCAHLQCPAUEBRgRAIABBLToAACAAQQFqIQQLIAdBgAFqIQMDQCABIAJNBEACQCAEQQA6AAAgByAGNgIAIAAgBxC3CUEBRw0AIAgQNwwECwUgBCAHQfYAaiADIAIQqwcgB2sgB2otAAo6AAAgBEEBaiEEIAJBAWohAiAHKAKUASEBDAELCxCAAQALEIABAAsgB0GMAmogB0GIAmoQdgRAIAUgBSgCAEECcjYCAAsgBygCjAIgBygCkAEQayAHKAKYASEAIAdBADYCmAEgAARAIAAgBygCnAERAAALIAdBkAJqJAALowEAAkAgBSwAC0EATgRAIAAgBSgCCDYCCCAAIAUpAgA3AgAMAQsgBSgCACEDAkACQAJAIAUoAgQiAkEBTQRAIAAgAjoACwwBCyACQff///8DTw0BIAJBAXIiBEEBahCsAyEBIAAgBEH/////B2s2AgggACABNgIAIAAgAjYCBCABIQALIAJBAnRBBGoiAQRAIAAgAyAB/AoAAAsMAQsQgAEACwsLCQAgACAFEKQGCwkAIAAQ/AgQNwsJACAAELECEDcLKgADQCABIAJGRQRAIAMgAS0AADYCACADQQRqIQMgAUEBaiEBDAELCyABCzUAA0AgASACRkUEQCABIAEoAgAiACAAQd8AcSAAQfsAa0FmSRs2AgAgAUEEaiEBDAELCyABCxQAIAEgAUHfAHEgAUH7AGtBZkkbCzQAA0AgASACRkUEQCABIAEoAgAiACAAQSByIABB2wBrQWZJGzYCACABQQRqIQEMAQsLIAELEwAgASABQSByIAFB2wBrQWZJGws6AANAAkAgAiADRg0AIAIoAgAiAEH/AEsNACAAQQJ0QYDMHWooAgAgAXFFDQAgAkEEaiECDAELCyACCzoAA0ACQCACIANGDQAgAigCACIAQf8ATQRAIABBAnRBgMwdaigCACABcQ0BCyACQQRqIQIMAQsLIAILEQAgASACIAFBgAFJG0H/AXELNQADQCABIAJGRQRAIAQgASgCACIAIAMgAEGAAUkbOgAAIARBAWohBCABQQRqIQEMAQsLIAELSQEBfwNAIAEgAkZFBEBBACEAIAMgASgCACIEQf8ATQR/IARB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LQAAIAFB/wFxRw0BCyAAIANBAWsiADYCDCAAIAE6AAAgASECCyACC8gFAQh/IwBBEGsiAyQAAkACfwJAIAAoAkBFDQAgACICLQBcQRBxRQRAIAJBADYCECACQgA3AggCf0EAIAIoAjQiAEEJSQ0AGiACLQBiQQFGBEAgAigCICIFIABqQQFrDAELIAIoAjgiBSACKAI8akEBawshACACQRA2AlwgAiAANgIcIAIgBTYCFCACIAU2AhgLIAIoAhghBCACKAIcIQggAigCFCEFIAFBACABQX9HGyABQX9GBH8gBQUgBEUEQCACIANBEGo2AhwgAiADQQ9qIgQ2AhQgAiAENgIYCyAEIAE6AAAgAiACKAIYQQFqIgQ2AhggAigCFAsiACAERg0BGgJAAkACQCACLQBiQQFGBEAgAEEBIAQgAGsiACACKAJAELwBIABGDQFBfyACKAIYIgAgAigCHEEBakcNBRogAiAAQQFrNgIYQX8MBQsgAigCRCIGRQ0FIAMgAigCICIHNgIEIAJByABqIQkDQCAGIAkgACAEIANBCGogByAHIAIoAjRqIANBBGogBigCACgCDBEQACEGIAAgAygCCEYEQCACKAIYIgAgAigCHEEBakYNBAwFCwJAAkACQCAGDgQBAgUABQsgAEEBIAQgAGsiACACKAJAELwBIABGDQMgAigCGCIAIAIoAhxBAWpGDQUMBgsgAigCICIAQQEgAygCBCAAayIAIAIoAkAQvAEgAEYNAiACKAIYIgAgAigCHEEBakYNBAwFCyACKAIgIgBBASADKAIEIABrIgAgAigCQBC8ASAARwRAIAIoAhgiACACKAIcQQFqRg0EDAUFIAIoAiAhByACKAJEIQYgAygCCCEADAELAAsACyACIAg2AhwgAiAFNgIUIAIgBTYCGCABQQAgAUF/RxsMAwsgAigCGCIAIAIoAhxBAWpHDQELIAIgAEEBazYCGAtBfwsgA0EQaiQADwsQgAEAC5QCAQF/IAAgACgCACgCGBEBABogACABEJgEIgE2AkQgAC0AYiECIAAgASABKAIAKAIcEQEAIgE6AGIgASACRwRAIABCADcCGCAAQgA3AhAgAEIANwIIIAAtAGAhAiABBEACQCACQQFxRQ0AIAAoAiAiAUUNACABEDcLIAAgAC0AYToAYCAAIAAoAjw2AjQgACgC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NgIkIAFCADcCHCABIAAoAggRAAALCy4BAX8gACgCACIAKAIEIAEoAgAiAigCBBCIASIBBH8gAQUgACgCCCACKAIIawsL2wwBBX8jAEEQayIGJABBACEDAkACQAJAAkACQAJAAkACQAJAIAEtAABBBGsOCAAAAQMDAwMCBAsgAkEBSgRAQQIhAwwECyAAKAIkIgAoAghB/////wdxQQFrQQogAC0ACyIBwEEASCICGyIDIAAoAgQgAUH/AHEgAhsiAWtBA08EQCAAKAIAIAAgAhsiAiABaiIDQfzmAy0AADoAAiADQfrmAy8AADsAACABQQNqIQECQCAALAALQQBIBEAgACABNgIEDAELIAAgAUH/AHE6AAsLIAEgAmpBADoAAEECIQMMBAsgACADIAEgA2tBA2ogASABQQBBA0H65gMQSEECIQMMAwsgAkECSgRAQQMhAwwDCyAAKAIkIgAoAghB/////wdxQQFrQQogAC0ACyIBwEEASCICGyIDIAAoAgQgAUH/AHEgAhsiAWtBA08EQCAAKAIAIAAgAhsiAiABaiIDQfzmAy0AADoAAiADQfrmAy8AADsAACABQQNqIQECQCAALAALQQBIBEAgACABNgIEDAELIAAgAUH/AHE6AAsLIAEgAmpBADoAAEEDIQMMAwsgACADIAEgA2tBA2ogASABQQBBA0H65gMQSEEDIQMMAgsCQCAAKAIkIgIoAghB/////wdxQQFrQQogAi0ACyIDwEEASCIFGyIEIAIoAgQgA0H/AHEgBRsiA0cEQCACKAIAIAIgBRsiBSADakEoOgAAIANBAWohAwJAIAIsAAtBAEgEQCACIAM2AgQMAQsgAiADQf8AcToACwsgAyAFakEAOgAADAELIAIgBCADIARrQQFqIAMgA0EAQQFBqMoEEEgLQQAhAyABLQAAIgJBC0cEQCACQgtB6pUCEHMhAwsgAw0CIAEoAgxFBEAgBkEIakHi4AJB6QBBAxBXIgJB2/UDEEMQOCACEEoLQQAhAyABLQAAIgJBC0cEQCACQgtB6pUCEHMhAwsgAw0DIAEoAhBFBEBBBSEDDAILAkAgACgCJCICKAIIQf////8HcUEBa0EKIAItAAsiA8BBAEgiBRsiBCACKAIEIANB/wBxIAUbIgNrQQNPBEAgAigCACACIAUbIgUgA2oiBEHk5AMtAAA6AAIgBEHi5AMvAAA7AAAgA0EDaiEDAkAgAiwAC0EASARAIAIgAzYCBAwBCyACIANB/wBxOgALCyADIAVqQQA6AAAMAQsgAiAEIAMgBGtBA2ogAyADQQBBA0Hi5AMQSAsgACgCJCEDQQAhAiABLQAAIgVBC0cEQCAFQgtB6pUCEHMhAgsgAg0EIAEoAhAiASgCACABIAEtAAsiAsBBAEgiBBshBQJAIAEoAgQgAkH/AHEgBBsiASADKAIIQf////8HcUEBa0EKIAMtAAsiAsAiB0EASCIIGyIEIAMoAgQgAkH/AHEgCBsiAmtNBEAgAUUNASADKAIAIAMgB0EASBshBCABBEAgAiAEaiAFIAH8CgAACyABIAJqIQECQCADLAALQQBIBEAgAyABNgIEDAELIAMgAUH/AHE6AAsLIAEgBGpBADoAAAwBCyADIAQgASACaiAEayACIAJBACABIAUQSAsgACgCJCIAKAIIQf////8HcUEBa0EKIAAtAAsiAcBBAEgiAhsiAyAAKAIEIAFB/wBxIAIbIgFHBEAgACgCACAAIAIbIgIgAWpBPjoAACABQQFqIQECQCAALAALQQBIBEAgACABNgIEDAELIAAgAUH/AHE6AAsLIAEgAmpBADoAAEEFIQMMAgsgACADIAEgA2tBAWogASABQQBBAUHE4gMQSEEFIQMMAQsgAkEASg0AIAAoAiQiACgCCEH/////B3FBAWtBCiAALQALIgHAQQBIIgIbIgMgACgCBCABQf8AcSACGyIBa0EDTwRAIAAoAgAgACACGyICIAFqIgNB/OYDLQAAOgACIANB+uYDLwAAOwAAIAFBA2ohAQJAIAAsAAtBAEgEQCAAIAE2AgQMAQsgACABQf8AcToACwsgASACakEAOgAAQQAhAwwBCyAAIAMgASADa0EDaiABIAFBAEEDQfrmAxBIQQAhAwsgBkEQaiQAIAMPCyAGQQhqQdzjAUHiAiADEDkiABA4DAILIAZBCGpB3OMBQeYCIAMQOSIAEDgMAQsgBkEIakHc4wFB5gIgAhA5IgAQOAsQOwAL+y4CBH8CfiMAQeAAayIFJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBAWsOFQABAgMEBQYHCAkTCgsMDRARDg8SFBULIAAoAiQiASgCCEH/////B3FBAWtBCiABLQALIgPAQQBIIgQbIgYgASgCBCADQf8AcSAEGyIDa0ESTwRAIAEoAgAgASAEGyIGIANqIgRB+ZADLwAAOwAQIARB8ZADKQAANwAIIARB6ZADKQAANwAAIANBEmohAwJAIAEsAAtBAEgEQCABIAM2AgQMAQsgASADQf8AcToACwsgAyAGakEAOgAADBULIAEgBiADIAZrQRJqIAMgA0EAQRJB6ZADEEgMFAsgAkEDSg0TIAAoAiQiASgCCEH/////B3FBAWtBCiABLQALIgPAQQBIIgQbIgYgASgCBCADQf8AcSAEGyIDa0EETwRAIAEoAgAgASAEGyIEIANqQaj+6MkCNgAAIANBBGohAwJAIAEsAAtBAEgEQCABIAM2AgQMAQsgASADQf8AcToACwsgAyAEakEAOgAADBQLIAEgBiADIAZrQQRqIAMgA0EAQQRBvZ4EEEgMEwsgACgCJCABKAIMIAEvAQJBAXEQ6gkMEgtBACEDAkACQANAQQAhBCABLQAAIgZBBEcEQCAGQgRB3vUBEHMhBAsgBA0VAkAgASgCDCADTARAIAJBAk4NFiAAKAIkIgEoAghB/////wdxQQFrQQogAS0ACyIDwEEASCIEGyIGIAEoAgQgA0H/AHEgBBsiA0YNBCABKAIAIAEgBBsiBCADakEpOgAAIANBAWohAyABLAALQQBODQEgASADNgIEDAMLIAAoAiRBACEEIAEtAAAiB0EERwRAIAdCBEHe9QEQcyEECyAEDRcgASgCECADQQJ0aigCACABLwECQQFxEOoJIANBAWohAwwBCwsgASADQf8AcToACwsgAyAEakEAOgAADBILIAEgBiADIAZrQQFqIAMgA0EAQQFB6cgEEEgMEQsgAkEBSg0QIAAoAiQiASgCCEH/////B3FBAWtBCiABLQALIgPAQQBIIgQbIgYgASgCBCADQf8AcSAEGyIDRwRAIAEoAgAgASAEGyIEIANqQSk6AAAgA0EBaiEDAkAgASwAC0EASARAIAEgAzYCBAwBCyABIANB/wBxOgALCyADIARqQQA6AAAMEQsgASAGIAMgBmtBAWogAyADQQBBAUHpyAQQSAwQCyAAQSRqIQQCQCAAKAIkIgEoAgAgASABLQALIgPAIgZBAEgiBxsgASgC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QQRqEJsECyABIAIQ9wkMAQsgA0L/////D4MCfyAAKAIEIgRBAXEEQCAEQQNqDAELIABBBGoQ5QYLIQQjAEEQayIAJAAgACAENgIMIABBDGogASACENgLIABBEGokAAsgB0EQaiQADwsgB0EIakHz5QFBggcgBhA5EDgQOwALIAdBCGpB8+UBQYoHIAYQORA4EDsACyAGED8AC/QBAQN/IwBBEGsiBiQAAkACQAJAAn8gA0L//QODUARAIAAgA0IwiKdqIANCCIg8AABBACECIAQvAQAiB0UEQEIAQgBBmCoQPCECCyACDQJCASADQhCIhiAFhKciCARAQQAhAiAHIAQoAhwoAhQiBEYEQCAHrSAErUGjxQAQPCECCyACDQQLIAAgB2oiAEEDcQ0EIAAgACgCACAIcjYCACABQQJqDAELIAAgASACIAMgBCAFEP8BCyAGQRBqJAAPCyAGQQhqQfPlAUGCByACEDkiABA4EDsACyAGQQhqQfPlAUGKByACEDkiABA4EDsACyAAED8AC4wFAgN+A38jAEEQayIKJAACQAJAAkACQAJAIANC/wGDUEUEQCAAIAEgAiADIAQgBRD/ASEBDAELAkAgATAAASIIQgBZBEAgAUECaiEBDAELAkAgATAAAkIHhkL/AIQiB0IAWQRAIAFBA2ohAQwBCwJ/IAFBBGogATAAA0IOhkL//wCEIgZCAFkNABogAUEFaiABMAAEQhWGQv///wCEIAeDIgdCAFkNABogAUEGaiABMAAFQhyGQv////8AhCAGgyIGQgBZDQAaIAFBB2ogATAABkIjhkL//////wCEIAeDIgdCAFkNABogAUEIaiABMAAHQiqGQv///////wCEIAaDIgZCAFkNABoCfyABQQlqIAEwAAhCMYZC/////////wCEIAeDIgdCAFkNABogAUEKaiABMQAJQjiGQv//////////AIQgBoMiBkIAWQ0AGiABQQtqIQIgAiABLQAKQQFGDQAaIAEsAAoiCUEASARAQQAhAQwECyAGIAZC////////////AIMgCUEBcRshBiACCwshASAGIAeDIQcLIAcgCIMhCAsgAUUEQCAAIAEgASADIAQgBRBvGkEAIQEMAQsgACADQjCIp2oiAkEHcQ0BIAIgCDcDAEEAIQIgBC8BACIJRQRAQgBCAEGYKhA8IQILIAIN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AjgLIAhBEGokACADC6UDAQN/AkACQCACLwFAIgBBrMohKAIARgRAIANBAkcNAUEAIQMgAgRAIAIoAlQoAgQhAwsgASABKAIkEQAAIAEgAkHdoANBAEEAIAQgASgCLBEIACABIAEoAiQRAAAgASACQfflA0EAQQAgBCABKAIsEQgAIAEgASgCJBEAACACKAJULwEAIgVFDQIgAyEGQQAhAANAQZfJASEDAkACQAJAAkACQCAAIAZqLQAAIgdB4wBrDhABBAQEBAQEBAQDBAQEBAQCAAsgBw0DC0GhgwMhAwwBC0HbiwEhAwsgASACIANBAEEAIAQgASgCLBEIAAsgAEEBaiIAIAVHDQALIAEgAkG/hgRBAEEAIAQgASgCLBEIACABIAEoAiQRAAAPCyAAQbDKISgCAEYEQCADQQJGDQIgASABKAIkEQAADwsgAEG0yiEoAgBGBEAgA0ECRg0CIAIoAhBFDQIgASACQaXWA0EAQQAgBCABKAIsEQgADwtBnpMCQeGCA0GKBkHQggEQAAALIAEgAkHwyANBAEEAIAQgASgCLBEIACABIAEoAiQRAAALC0sAIANBAkYEQCABIAEoAiQRAAAgASACQdWfBUEAQQAgBCABKAIsEQgADwsgASACQeSfBUEAQQAgBCABKAIsEQgAIAEgASgCJBEAAAsNACAAIAMgAiADEK0HCxUAIAAgAUH/xwJB6cIAQeq4AhCTDQsRACABrSACrUIghoQgABEkAAsnACABIAKtIAOtQiCGhCAErSAFrUIghoQgBq0gB61CIIaEIAARHwALFQAgASACrSADrUIghoQgBCAAETUACxMAIAEgAq0gA61CIIaEIAAREgALGQAgASACIAOtIAStQiCGhCAFIAYgABEZAAsXACABIAIgA60gBK1CIIaEIAUgABEjAAsVACABIAIgA60gBK1CIIaEIAARFwALGQAgASACIAMgBK0gBa1CIIaEIAYgABElAAsXACABIAIgAyAErSAFrUIghoQgABE5AAsiAQF+IAEgAq0gA61CIIaEIAQgABEYACIFQiCIpyQBIAWnCxYBAX4gASAAERYAIgJCIIinJAEgAqcLJwAgASACrSADrUIghoQgBK0gBa1CIIaEIAYgByAIIAkgCiAAESkACyMAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAAEQsACyMAIAEgAiADIAQgBa0gBq1CIIaEIAetIAitQiCGhCAAESoACxkAIAEgAiADIAQgBa0gBq1CIIaEIAARFQALJQAgASACIAMgBCAFIAatIAetQiCGhCAIrSAJrUIghoQgABErAAvRAwEDfwJAAkAgAi8BQCIAQazKISgCAEYEQCADQQJHDQFBACEDIAIEQCACKAJUKAIEIQMLIAEgASgCJBEAACABIAJBtAhBAEEAIAQgASgCLBEIACABIAEoAiQRAAAgASACQccKQQBBACAEIAEoAiwRCAAgAigCVC8BACIFBEAgAyEGQQAhAANAQZfJASEDAkACQAJAAkACQCAAIAZqLQAAIgdB4wBrDhABBAQEBAQEBAQDBAQEBAQCAAsgB0UNAgwDC0GhgwMhAwwBC0HbiwEhAwsgASACIANBAEEAIAQgASgCLBEIAAsgAEEBaiIAIAVHDQALCyABIAJBqQpBAEEAIAQgASgCLBEIACABIAEoAiQRAAAPCyAAQbDKISgCAEYEQCADQQJGDQIgASABKAIkEQAADwsgAEG0yiEoAgBGBEAgA0ECRg0CIAEoAiwhACACKAIQBEAgASACQbq7BUEAQQAgBCAAEQgADwsgASACQYuUA0EAQQAgBCAAEQgADwtBnpMCQeGCA0HEBUHDggEQAAALIAEgAkGmCEEAQQAgBCABKAIsEQgAIAEgASgCJBEAACABIAJBwghBAEEAIAQgASgCLBEIACABIAEoAiQRAAALCyAAIAEgAkHYCkGpCiADQQJGG0EAQQAgBCABKAIsEQgAC7gBAQJ/IAQoAgQCQCADKAIIIgUoAlggBCgCCCgCWEcNACAFQaTKISgCABDNBUUNACAFIAAQgwECQCADKAIIEKUCIgBFDQADQCAEKAIIIABGDQEgABClAiAFIAAQ5AEaIgANAAsLIAUgBCgCCCIAKAIwIAAoAlhqQQFrNgI4IAQoAggQewsCQCAERSADIARGcg0AA0AgBCgCACEAIAIgBBDSBSAARQ0BIAAiBCADRw0ACwsgAiADENIFC2oBAn9BkN0jKAIAIgAEQCAAIAAoAgAoAgQRAAALQZjdI0EANgIAQZDdI0EANgIAQZTdIygCACIABEAgACgCACIBBEAgASABKAIAKAIEEQAACyAAEDcLQaDdI0EANgIAQZTdI0EANgIAQQELiAEBAX9BqN0jKAIAIgAEQCAAELwEEDcLQbjdI0EANgIAQajdI0EANgIAQazdIygCACIABEAgABC8BBA3C0HA3SNBADYCAEGs3SNBADYCAEGw3SMoAgAiAARAIAAQvAQQNwtByN0jQQA2AgBBsN0jQQA2AgBBtN0jKAIAEM8IQbTdI0EANgIAQQELcQBBtNojQgA3AgBBrNojQgA3AgBBpNojQgA3AgBBlNojQaTaIzYCAEG82iNCADcCAEHE2iNCADcCAEHM2iNCADcCAEHU2iNCADcCAEHc2iNCADcCAEHk2iNCADcCAEGc2iNBvNojNgIAQRxBsQUQ+gILTQECf0GU2iMoAgAaQZzaIygCABpBmNojKAIAIgAEQANAIAAoAhgaIAAoAhwgAEIANwIYIgANAAsLQZjaI0EANgIAQaDaI0EANgIAQQELDgAgAARAIAAQvAQQNwsLDAAgABCtARogABA3C1gAIAAgASACIAFrIANBBmogAygCECADLwEEIgBBAnEbIAMoAgggAMEiAEEFdSAAQQBIGyIAIABBH3VxIgEgACAAIAFrIgEgACABSBtBACAAQQBOGxDXAhoLFwAgACgCCCAALgEEIgBBBXUgAEEASBsLBgBBpNwjC0MBAn9B//8DIQMgACgCCCAALgEEIgJBBXUgAkEASBsgAUsEfyABQQF0IABBBmogACgCECACQQJxG2ovAQAFQf//AwsL1AEBA39B//8DIQMgACgCCCAALgEEIgJBBXUgAkEASBsiBCABSwR/IABBBmogACgCECACQQJxGyIDIAFBAXRqIgIvAQAiAEGA8ANxQYCwA0cEQCAADwsgAEGACHFFBEAgBCABQQFqIgFGBEAgAA8LIAMgAUEBdGovAQAiAUGA+ANxQYC4A0cEQCAADwsgAEEKdCABakGAuP8aaw8LIAFBAEwEQCAADwsgAkECay8BACIBQYD4A3FBgLADRwRAIAAPCyAAIAFBCnRqQYC4/xprBUH//wMLC9IBAQF/IAFBAE4EfyABIAAoAgggAC4BBCIEQQV1IARBAEgbIgQgASAESBsFQQALIQFBACEEIAJBAE4EQCACIAAoAgggAC4BBCIEQQV1IARBAEgbIgQgAiAESBshBAsgA0EAIAMoAgggAy4BBCICQQV1IAJBAEgbIABBBmogACgCECAALwEEIgJBAnEbIAEgACgCCCACwSIAQQV1IABBAEgbIgAgACABShtBACABQQBOGyICIAQgAWsiASAAIAJrIgAgACABShtBACABQQBOGxDXAhoLjgIBBX8CQCABIAJODQAgAiABayIGQQF0ELcBIgVFDQAgAUEATgR/IAEgACgCCCAALgEEIgRBBXUgBEEASBsiBCABIARIGwVBAAshAUEAIQQgAkEATgRAIAIgACgCCCAALgEEIgRBBXUgBEEASBsiBCACIARIGyEECwJAIABBBmogACgCECAALwEEIgJBAnEbIAEgACgCCCACwSICQQV1IAJBAEgbIgIgASACSBtBACABQQBOGyIHQQF0aiIIIAVGDQAgBCABayIBIAIgB2siAiABIAJIG0EAIAFBAE4bIgFBAEwNACABQQF0IgFFDQAgBSAIIAH8CgAACyAAIANBACAFQQAgBhDXAhogBRBbCws+AQF/QcAAEDoiAUECOwEEIAFBuIAhNgIAIAEgABD6BiABLQAEQQFxRQRAIAEPCyABIAEoAgAoAgQRAABBAAsMACAAEPsGGiAAEDcLBgBB0N0jC5IMAgt/AX4jAEHAA2siByQAAkAgBigCAEEASg0AIAEoAgAiDyABKAIEIgpFckUEQCAGQQE2AgAMAQsgBUEAOwEIIAVCADcCACAFQQE6AAogCkUEQCAFQQE2AgAgBCAEKAIAKAIQEQAADAELIAdBAjsBhAMgB0G4gCE2AoADAkACQAJAAkAgCkGAAkwEQCAEIAogCkEUaiAHQYABakGAAiAHQfwAaiAEKAIAKAIMEQwAIQwgACgCCEECcSENA0ACQAJAIA8gCCIJaiIQLQAAIg7AIghBAEgNACAIQcEAa0H/AXFBGU0EQCAJIAxqIAhBIHI6AABBASEIDAILIA5BgLUcaiwAAEEASEEAIA0bDQAgCSAMaiAIOgAAQQEhCAJAAkACQCAOQS1rDgIAAQQLIAtBA2ogCUYEQCAQQQFrLQAAQS1GDQMLIAkgC0YEQCAFIAUoAgRBCHI2AgQLIAogCUEBaiIIRwRAIAggD2otAABBLkcNAgsgBSAFKAIEQRByNgIEDAELIAINASAJIAtGBEAgBSAFKAIEQQFyNgIECyADRSAJIAtrQcAASHJFBEAgBSAFKAIEQQJyNgIECyAFKAIEIQsgBUEANgIEIAUgCyAFKAIAcjYCACAJQQFqIQsMAgtBASEIDAELQQAhCAsgCCIOBEAgCUEBaiIIIApGDQMMAQsLIAUgBSgCACAFKAIEcjYCACAHIAkgC2siEDYCOCAHIAsgDGo2AjQgByAHKQI0NwMQIAdBPGoiCCAHQRBqELcEAkAgB0GAA2oiESIJLQAEQQRxRQ0AIAkoAhBBBGsiCiAKKAIAIgpBAWs2AgAgCkEBRw0AIAkoAhBBBGsQWwsgCSAILwEEIgo7AQQgCsEhDQJAIApBAnEEQCAIIAlGDQEgDUEFdUEBdCIKRQ0BIAlBBmogCEEGaiAK/AoAAAwBCyAJIAgoAhA2AhAgCSAIKAIMNgIMIA1BAEgEQCAJIAgoAgg2AggLIAhBATsBBCAIQgA3AgwLIAgQrQEaIAQgDCALIAQoAgAoAggRBQAgB0EsaiIJIAsgASgCBCIKIAogC0obQQAgC0EAThsiCiABKAIAajYCACAJIAEoAgQgCms2AgQgByAJKQIANwMIIAggB0EIahC3BCAAIAhBACAQIAIgAyARIAUgBhD8BiAIEK0BGgwCCyAHIAEpAgAiEjcDGCAHIBI3AyAgB0GAAWoiASAHQRhqELcEIAAgAUEAQQAgAiADIAdBgANqIAUgBhD8BiABEK0BGgwCCwJAIANFDQAgCiALa0HAAE4EQCAFIAUoAgRBAnI2AgQLIAlB/QFNIAtB/QFKcSACIAlB/QFJcnINACAFIAUoAgBBBHI2AgALIAUgBSgCACAFKAIEcjYCACAEIAwgCiAEKAIAKAIIEQUAIAQgBCgCACgCEBEAAAsgDg0BCyALIQAgB0GAA2ogBBDHCgJAIAIgA0VyDQAgBygCiAMgBy4BhAMiAkEFdSACQQBIGyIDIAtqIgRB/gFIDQACf0EAIAJBEXENABogB0GGA2ogAkECcQ0AGiAHKAKQAwsiCyADQQF0aiEIA0AgCCALIgFLBEAgC0ECaiELIAEvAQBB/wBNDQEMAgsLAkAgBEH+AUcNACAAQf0BSg0BQf0BIABrIgEgA08NACABQQF0IAdBhgNqIAcoApADIAJBAnEbai8BAEEuRg0BCyAFIAUoAgBBBHI2AgALIAUtAAlFDQAgBigCAEEASg0AIAUoAgAiBkHAD3ENACAFLQAKBEAgAEEATA0BAn9BACEBQQAhAwNAAkACQCABIA9qIgQtAAAiAkEuRgRAAkAgASADTA0AIARBAWstAAAiAkEwa0H/AXFBCkkgAkFfcUHBAGtB/wFxQRlNcg0AQQAMBQsgAUEBaiEDDAELIAEgA0YEQCACQd8BcUHBAGtB/wFxQRpJDQFBAAwECyACQSBLDQBBACACQRtLDQMaQQAhBCACQQlrQf8BcUEFSQ0BC0EBIQQgAUEBaiIBIABHDQELCyAECw0BCyAFIAZBgBByNgIACyAHQYADahCtARoLIAdBwANqJAALEwAgACABIAIgAyAEQQBBABD/BQsTACAAIAFBAEEAIAIgAyAEELYFCxMAIAAgASACIAMgBEEBQQAQ/wULvQEBBH8CQCAAIAFBAEEBIAIgAyAEELYFIgEoAgggAS4BBCIFQQV1IAVBAEgbIgZB/gFIDQAgAygCACIHQQRxDQACf0EAIAVBEXENABogAUEGaiAFQQJxDQAaIAEoAhALIgQgBkEBdGohCCAEIQIDQCAIIAIiAEsEQCAAQQJqIQIgAC8BAEH/AE0NAQwCCwsgBkH+AUYEQCABQQZqIAEoAhAgBUECcRsvAfoDQS5GDQELIAMgB0EEcjYCAAsgAQsTACAAIAEgAiADIARBAEEBEP8FCxMAIAAgAUEBQQAgAiADIAQQtgULEwAgACABIAIgAyAEQQFBARD/BQsTACAAIAFBAUEBIAIgAyAEELYFC7gBAQR/AkAgAiAAKAIEIgAoAghB/////wdxQQFrQQogAC0ACyIDwCIFQQBIIgYbIgQgACgCBCADQf8AcSAGGyIDa00EQCACRQ0BIAAoAgAgACAFQQBIGyEEIAIEQCADIARqIAEgAvwKAAALIAIgA2ohAQJAIAAsAAtBAEgEQCAAIAE2AgQMAQsgACABQf8AcToACwsgASAEakEAOgAADwsgACAEIAIgA2ogBGsgAyADQQAgAiABEEgLC3gBAn8gAigCAEEATAR/IAEvAQQiA8EhBAJ/QQAgA0ERcQ0AGiABQQZqIARBAnENABogASgCEAsiA0UEQCACQQE2AgBBAA8LIAAgAyADIAEoAgggBEEFdSAEQQBIG0EBdGogAiAAKAIAKAJQEQYAIANrQQF1BUEACwsPACAAIAEgAkEBIAMQzQoLmwIBBH8jAEEwayIEJAACQCADKAIAQQBKBEAgAhC0BQwBCyABIAJHQQACf0EAIAEvAQQiBUERcQ0AGiABQQZqIAVBAnENABogASgCEAsiBhtFBEAgA0EBNgIAIAIQtAUMAQsgAkECIAIvAQQiBUEecSAFQQFxGzsBBCAAKAIEIQUgBEIANwIUIAQgAjYCECAEIAU2AgwgBEIANwIcIARBADoAJCAEQQxqIgcgASgCCCABLgEEIgVBBXUgBUEASBsgAxD+BgRAIAAgBiAGIAEoAgggAS4BBCIBQQV1IAFBAEgbQQF0aiAHIAMgACgCACgCSBEJAAsgBCgCFCIARQ0AIAQoAhAgBCgCHCAAa0EBdRDQAQsgBEEwaiQAIAILzgUBBX8jAEHQAGsiBCQAAn9BAAJ/IARBEGohBUEAIAAoAgQiAy8BBCABSg0AGkEBIQAgAUGAeHFBgLADRwRAIAMoAiAiACgCBAJ/IAFB//8DTQRAIAAoAgAgAUEFdkH+//8/cWovAQAgAUE/cWoMAQsgAUH//8MATQRAIAAoAhAgAUwEQCAAKAIMQQJrDAILIAAgARB/DAELIAAoAgxBAWsLQQF0ai8BACEAC0EAIAMvAQoiBiAASw0AGiAAIAMvAR5JBH8CQCAAIAZHBEAgACADLwEMQQFyRw0BCyAFAn8gAUGA2AJrIgMgA0EcbSIGQRxsayIARQRAIAUgA0HMBG1BgCJqOwEAIAZBFW8hAEHhIgwBCyAFIAEgAGs7AQBBpyMLIABqOwECIARBAjYCDCAFDAILIAAgAy8BFiIHSSAAIAMvARoiBk9yRQRAIAMvARghAyAEQQA2AgwgASAAQfj/A3FBA3ZqIANrIgBB//8DTQRAIARBATYCDCAFIAA7AQAgBQwDCyAEQQE2AgwgBSAAQQp2QcDQAGs7AQAgBCAEKAIMIgFBAWo2AgwgBSABQQF0aiAAQf8HcUGAuANyOwEAIAUMAgsgAygCJCAAIAdqIAZrIAAgACAGTxtB/v8DcWoiAC8BACIDQR9xIQEgA0HAAHEEQCAAIANBGHRBH3VBAXRqQQJrIgYvAQAiA0EfTQRAIAQgAzYCDCAGIANBAXRrDAMLIAUgAzsBACAFQQJqIABBBmogAUECaxCRBCAEIAFBAWs2AgwgBQwCCyAEIAE2AgwgAEECagVBAAsLIgBFDQAaIARBEGoiASAARgRAIAQoAgwhACACEPgGIAJBACACKAIIIAIuAQQiAkEFdSACQQBIGyABQQAgABDXAhpBAQwBCyAEIAA2AgggAiAEQQhqIAQoAgwQ+QYgBCAEKAIINgIEQQELIARB0ABqJAALBABBAQvcBQEFfyMAQSBrIgMkAAJ/QQACfyADQRhqIQZBACAAKAIEIgQvAQQgAUoNABpBASEAIAFBgHhxQYCwA0cEQCAEKAIgIgAoAgQCfyABQf//A00EQCAAKAIAIAFBBXZB/v//P3FqLwEAIAFBP3FqDAELIAFB///DAE0EQCAAKAIQIAFMBEAgACgCDEECawwCCyAAIAEQfwwBCyAAKAIMQQFrC0EBdGovAQAhAAtBACEFAkAgBC8BHiAATQ0AAn8CQCAELwEWIABLDQAgACAELwEaTw0AIAQvARghBSADQQA2AhQCQCABIABB+P8DcUEDdmogBWsiAUH//wNNBEAgA0EBNgIUIAYgATsBAAwBCyADQQE2AhQgBiABQQp2QcDQAGs7AQAgAyADKAIUIgBBAWo2AhQgBiAAQQF0aiABQf8HcUGAuANyOwEACyAEKAIgIgAoAgQCfyABQf//A00EQCAAKAIAIAFBBXZB/v//P3FqLwEAIAFBP3FqDAELIAFB///DAE0EQCAAKAIQIAFMBEAgACgCDEECawwCCyAAIAEQfwwBCyAAKAIMQQFrC0EBdGovAQAhACAGDAELQQALIQUgBC8BCiIHIABLDQACQCAAIAdHBEAgBC8BDEEBciAARw0BCyAGIAFBgNgCayIAQcwEbUGAImo7AQAgBiAAQRxtIgFBFW9B4SJqOwECIAMgACABQRxsayIABH8gBiAAQacjajsBBEEDBUECCzYCFCAGDAILIAMgBCgCJCAAIAQvARYgACAELwEaIgFraiAAIAFJG0H+/wNxaiIALwEAQR9xNgIUIABBAmohBQsgBQsiAEUNABogA0EYaiIBIABGBEAgAygCFCEAIAIQ+AYgAkEAIAIoAgggAi4BBCICQQV1IAJBAEgbIAFBACAAENcCGkEBDAELIAMgADYCECACIANBEGogAygCFBD5BiADIAMoAhA2AgxBAQsgA0EgaiQAC+sBAQJ/IAAoAgQhAkEBIQACfyABQYB4cUGAsANHBEAgAigCICIAKAIEAn8gAUH//wNNBEAgACgCACABQQV2Qf7//z9xai8BACABQT9xagwBCyABQf//wwBNBEAgACgCECABTARAIAAoAgxBAmsMAgsgACABEH8MAQsgACgCDEEBawtBAXRqLwEAIQALIAAiAUGA+ANPBEAgAUH+/wNxQQF2DAELQQAgAi8BDiAASw0AGkEAIAIvARYgAUH//wNxTQ0AGkEAIAIoAiQgAUH+/wNxaiIBLQAAQYABcUUNABogAUECay0AAAtB/wFxC7sFAQN/An8gACgCBCEEQQEhAyABIgBBgHhxQYCwA0cEQCAEKAIgIgMoAgQCfyAAQf//A00EQCADKAIAIABBBXZB/v//P3FqLwEAIABBP3FqDAELIABB///DAE0EQCADKAIQIABMBEAgAygCDEECawwCCyADIAAQfwwBCyADKAIMQQFrC0EBdGovAQAhAwtBfyADQf//A3EiAUEBRg0AGgJ/AkAgBC8BDCABSwRAIAFBAkYEQEF/IAJB4SJrQRRLDQMaIABBFWwgAmpBHGxBnI2hAWsMBAsgBC8BCiIFIAFGBEBBfyACQagja0EaSw0DGiAAIAJqQacjawwECyAEKAIkIANB/v8DcWohACAFIANB//8DcU8NASAAIAAvAQBBH3FBAXRqQQJqIQAMAQtBfyADQf//A3EiAyIAQf/3A0sNAhpBfyAELwEcIABLDQIaIAQoAiQgBC8BFiADIAQvARprakF+cWohACAELwEeIANNDQAgACAALwEAQR9xQQF0akECaiEAC0F/IAJB///DAEsNABoCfwJAIAJB/+cATARAAkAgAkEBdEH+/wNxIgIgAC8BACIFTQRAIAAhAQwBCyAAIQMDQCADIAVBAXFBAXRqIgAvAQQhBSAAQQRqIgEhAyACIAVLDQALCyACIAVB/v8BcUcNASABLwECIgAgBUEBcUUNAhogAS8BBCAAQRB0cgwCCyACQQZ0QcD/A3EhBSACQQl2QYDoAGpB/v8BcSEDAn8DQCAALwEAIgQgA0kEQCAAIARBAXFBAXRqQQRqIQAMAQtBASAEQf7/AXEgA0cNARogAC8BAiICIAVJBEBBASAEwUEASA0CGiAAQQZqIQAMAQsLQQEgBSACQcD/A3FHDQAaIAAvAQQgAkEQdEGAgPwBcXIhAUEACyECIAEgAkUNARoLQX8LQQF1CwsLDwAgACABIAJBACADEM0KCwwAIAAQuAUaIAAQNwuNAQEBfiMAQZABayIBJAACQCAFKAIAQQBKDQAgBARAIAVBEDYCAAwBCyABIAIpAgAiBjcDACABIAY3A0ggAUHQAGoiAiABELcEIAFBAjsBDCABQbiAITYCCCAAIAIgAUEIaiIEIAUgACgCACgCDBEGABogBCADEMcKIAQQrQEaIAIQrQEaCyABQZABaiQAC2wCA38BfiMAQdAAayIDJAAgAigCAEEASiIFRQRAIAMgASkCACIGNwMAIAMgBjcDCCADQRBqIgEgAxC3BCAAIAEgAiAAKAIAKAIsEQQAQQBHIQQLIAVFBEAgA0EQahCtARoLIANB0ABqJAAgBAshACAAQZiFITYCACAAKAI4ENgDIAAoAjwQWyAAELgFEDcLHwAgAEGYhSE2AgAgACgCOBDYAyAAKAI8EFsgABC4BQsSACAAKAIEIAEgAkEAIAMQuQULmQcBCX8gACgCBCEHIAEhCCACIQogAyEPQQAhACMAQdAAayILJAACQCAFKAIIIAUoAhBHBEACQCAHIAEgAhDRCiINIAFGBEBBASEADAELIAtBEGoCfyAFKAIIIQ4gBSgCECEBA0AgASABIgIgDk0NARogACEMAn8gAUECayIBLwEAIgBBgPADcUGAsANHBEAgBygCICgCACAAQQV2Qf4PcWovAQAgAEE/cWoMAQsCQCAAQYAIcUUgASAORnINACACQQRrIgMvAQAiCUGA+ANxQYCwA0cNACAAIAlBCnRqQYC4/xprIgAgBygCICIJKAIQTgRAIAMhASAJKAIMQQJrDAILIAMhASAJIAAQfwwBCyAHKAIgKAIMQQFrCyEDAn8CQCAAIAcvAQRIDQAgBygCICgCBCADQQF0ai8BACIDIAcvAQpNDQAgAyAHLwEMQQFyRg0AAkACfwJAIAMgBy8BFiIASQ0AIANBgPwDRiADQYH4A0lyIAcvAR4gA00NARogAyAHLwEaTw0AIANBBnFBA0kMAQsgBygCJCADIAAgA2ogBy8BGiIAayAAIANLG0H+/wNxaiIJLwEAIgBB/wNLDQEgAEGAAXFFIABBgAJJcg0CIAlBAmsvAQBBgAJJCyEJIAIhAEEAIAkNAhoLIAEgDAJ/QQEgBy8BEiADSw0AGiADQYD8A0YgA0GB+ANJciAHLwEWIANNDQAaQQEgBygCJCADQf7/A3FqIgAtAABBgAFxRQ0AGiAAQQJrLwEAQYACSQsiAhshACACQQFzDAELIAIhAEEACw0ACyAACyIAIAUoAhAgAGsiAkEBdSIBELUFIQACQCACIAUoAhAiAyAFKAIIIgxrSARAIAUgAyABQQF0azYCECAFIAUoAhQgAWo2AhQMAQsgBSAMNgIQIAVBHSAFKAIEIgEoAgwgAS8BBEECcRs2AhQLIAVBADoAGCAFIAUoAhA2AgwgBCAAEPoGIAAgCEEAIA0gCGtBAXUQuQQaIAsgCDYCDCAALwEEIgLBIQEgBwJ/QQAgAkERcQ0AGiAAQQZqIAFBAnENABogACgCEAsiAiACIAAoAgggAUEFdSABQQBIG0EBdGogBSAGELkFGiAGKAIAIQEgABCtARogDSAIIAFBAEwiABshCAsgAEUNAQsgDwRAIAcgCCAKIAUgBhC5BRoMAQsgBSAIIAoEfyAKBSAIEKcDCyAGEMYBGgsgC0HQAGokAAsTACAAKAIEIAEgAiADIAQQuQUaC1gBAX8Cf0EBIAEgACgCBCIALwEESA0AGiABQf//A0wEQCAAKAIoIAFBCHZqLQAAIgJFBEBBAQ8LQQFBASABQQV2QQdxdCACcUUNARoLIAAgARC4A0ECSQsLEgAgACgCBCABIAJBACADEIIHC04AIAUoAgBBAEwEQCAERSABQYDAAHFyRQRAIAQQ1woLIAAoAgQgASACKAIAIgAgACACKAIEaiADIAQgBRDSChogAyADKAIAKAIQEQAACwuiBAEGfyAAKAIEIQcgASEKIAIhCCMAQRBrIgskACAFKAIQIQEgBSgCDCEAIAQQ+AYgBEEAIAQoAgggBC4BBCICQQV1IAJBAEgbIABBACABIABrQQF1ENcCGiALIAA2AgwCQCADRQRAQQAhAiAKIQNBACEAQQEhAQNAIAMgCEcEQCAAIQQgASEMIANBAmohAAJ/IAMvAQAiAUGA8ANxQYCwA0cEQCAHKAIgKAIAIAFBBXZB/g9xai8BACABQT9xagwBCwJAIAFBgAhxIAAgCEZyDQAgAC8BACIJQYD4A3FBgLgDRw0AIANBBGohACABQQp0IAlqQYC4/xprIgkgBygCICIBKAIQTgRAIAEoAgxBAmsMAgsgASAJEH8MAQsgBygCICgCDEEBawshCSAAIQECfwJ/IAcoAiAoAgQgCUEBdGovAQAiAEGA+ANPBEAgAEEBdgwBC0EAIAcvAQ4gAEsNABpBACAAIAcvARZPDQAaQQAgBygCJCAAQf7/A3FqIgAtAABBgAFxRQ0AGiAAQQJrLQAACyIAQf8BcSIJRQRAIAIhACAEIQEgDAwBCyABIQMgACAEIAxBAXEbIQFBAAsgACECIAEhACEBIAkNAQsLIAhFBEAgAxCnAyEICyAFIAogAyAKa0EBdUEAIABB/wFxIAJB/wFxIAYQ/wZFDQEgBSADIAggBhDGARoMAQsgByAKIAggBSAGEIIHGgsgC0EQaiQACxMAIAAoAgQgASACIAMgBBCCBxoLOAEBfyACKAIAQQBMBH8gASgCACIDIAEoAgRqIQEgACgCBEEAIAMgAUEAQQAgAhDSCiABRgVBAAsLqgEBAn8gACgCBCECQQEhACABQYB4cUGAsANHBEAgAigCICIAKAIEAn8gAUH//wNNBEAgACgCACABQQV2Qf7//z9xai8BACABQT9xagwBCyABQf//wwBNBEAgACgCECABTARAIAAoAgxBAmsMAgsgACABEH8MAQsgACgCDEEBawtBAXRqLwEAIQALIABBgfgDSSACLwEeIABNcSAAQYD8A0YgACACLwEKSXJyC5oBAQJ/IAAoAgQhAkEBIQAgAUGAeHFBgLADRwRAIAIoAiAiACgCBAJ/IAFB//8DTQRAIAAoAgAgAUEFdkH+//8/cWovAQAgAUE/cWoMAQsgAUH//8MATQRAIAAoAhAgAUwEQCAAKAIMQQJrDAILIAAgARB/DAELIAAoAgxBAWsLQQF0ai8BACEACyACLwEeIABNIAIvAQogAEtyCxUAIAAoAgQgASACIAAsAAhBABDVCguVAQEDfyMAQRBrIgMkAAJ/QQIgAigCAEEASg0AGiABLwEEIgTBIQUCf0EAIARBEXENABogAUEGaiAFQQJxDQAaIAEoAhALIgRFBEAgAkEBNgIAQQIMAQsgA0EBNgIMIAAoAgQgBCAEIAEoAgggBUEFdSAFQQBIG0EBdGogACwACCADQQxqENUKGiADKAIMCyADQRBqJAALUwAgBSgCAEEATARAIARFIAFBgMAAcXJFBEAgBBDXCgsgACgCBCABIAAsAAggAigCACIAIAAgAigCBGogAyAEIAUQ1AoaIAMgAygCACgCEBEAAAsLlAkBC38gACgCBCEHIAEhCiACIQwgAyERIAAsAAghDSMAQdAAayIOJAACQCAFKAIIIAUoAhBHBEACQCABAn8gASIAIQIDQCACIAwgAiIBRg0BGiAAIQMgAUECaiECAn8gAS8BACIAQYDwA3FBgLADRwRAIAcoAiAoAgAgAEEFdkH+D3FqLwEAIABBP3FqDAELAkAgAEGACHEgAiAMRnINACACLwEAIghBgPgDcUGAuANHDQAgAUEEaiECIABBCnQgCGpBgLj/GmsiACAHKAIgIggoAhBOBEAgCCgCDEECawwCCyAIIAAQfwwBCyAHKAIgKAIMQQFrCyEIAn8CQCAAIAcvAQZIDQAgBygCICgCBCAIQQF0ai8BACIIIAcvARJJDQAgCCAHLwEWTwRAIAEhAEEAIAggBy8BGkkNAhoLIAIgAwJ/QQAgCEEBcUUNABpBASANRQ0AGkEBIAhBAUYNABoCQCAHLwEWIAhLDQAgCCAHLwEaTw0AIAhBBnFBA0kMAQsgBygCJCAIQf7/A3FqLwEAQYAESQsiARshACABQQFzDAELIAEhAEEACw0ACyAACyIPRgRAQQEhAAwBCyAOQRBqAn8gBSgCCCEQIAUoAhAhAUEAIQADQCABIAEgEEYNARogACEIAn8gAUECayIALwEAIgNBgPADcUGAsANHBEAgBygCICgCACADQQV2Qf4PcWovAQAgA0E/cWoMAQsCQCADQYAIcUUgACAQRnINACABQQRrIgIvAQAiC0GA+ANxQYCwA0cNACADIAtBCnRqQYC4/xprIgMgBygCICILKAIQTgRAIAIhACALKAIMQQJrDAILIAIhACALIAMQfwwBCyAHKAIgKAIMQQFrCyEJIAAhAiADIQsCQAJAIAcoAiAoAgQgCUEBdGovAQAiCUEBcQRAIA1FIAlBAUZyDQEgASEAQQAhAwJ/AkAgBy8BFiAJSw0AIAkgBy8BGk8NACAJQQZxQQNJDAELIAcoAiQgCUH+/wNxai8BAEGABEkLDQILIAggAgJ/QQAgBy8BBiALSg0AGkEAIAkgBy8BEkkNABogBy8BFiAJSyAJIAcvARpPcgsiAxshAAwBCyABIQBBACEDCyACIQEgAw0ACyAACyIAIAUoAhAgAGsiAkEBdSIBELUFIQACQCACIAUoAhAiAyAFKAIIIghrSARAIAUgAyABQQF0azYCECAFIAUoAhQgAWo2AhQMAQsgBSAINgIQIAVBHSAFKAIEIgEoAgwgAS8BBEECcRs2AhQLIAVBADoAGCAFIAUoAhA2AgwgBCAAEPoGIAAgCkEAIA8gCmtBAXUQuQQaIA4gCjYCDCAALwEEIgLBIQEgBwJ/QQAgAkERcQ0AGiAAQQZqIAFBAnENABogACgCEAsiAiACIAAoAgggAUEFdSABQQBIG0EBdGogDUEBIAUgBhC9BRogBigCACEBIAAQrQEaIA8gCiABQQBMIgAbIQoLIABFDQELIBEEQCAHIAogDCANQQEgBSAGEL0FGgwBCyAFIAogDAR/IAwFIAoQpwMLIAYQxgEaCyAOQdAAaiQACxoAIAAoAgQgASACIAAsAAhBASADIAQQvQUaCzYBAX8gAigCAEEATAR/IAAoAgRBACAALAAIIAEoAgAiACAAIAEoAgRqQQBBACACENQKBUEACwuHAgEEfyMAQfAAayIDJAACf0EAIAIoAgBBAEoNABoCf0EAIAEvAQQiBEERcQ0AGiABQQZqIARBAnENABogASgCEAsiBUUEQCACQQE2AgBBAAwBCyADQQI7ATQgA0G4gCE2AjAgACgCBCEEIANCADcCFCADIAQ2AgwgA0IANwIcIANBADoAJCADIANBMGo2AhBBACEEIANBDGoiBkEFIAIQ/gYEQCAAKAIEIAUgBSABKAIIIAEuAQQiAUEFdSABQQBIG0EBdGogACwACEEAIAYgAhC9BSEECyADKAIUIgAEQCADKAIQIAMoAhwgAGtBAXUQ0AELIANBMGoQrQEaIAQLIANB8ABqJAAL2QEBA38gAC0ACCEDIAAoAgQhAkEBIQAgAUGAeHFBgLADRwR/IAIoAiAiACgCBAJ/IAFB//8DTQRAIAAoAgAgAUEFdkH+//8/cWovAQAgAUE/cWoMAQsgAUH//8MATQRAIAAoAhAgAUwEQCAAKAIMQQJrDAILIAAgARB/DAELIAAoAgxBAWsLQQF0ai8BAAVBAQsiASACLwEOTwRAQQAPCwJ/QQAgAUEBcUUNABogA0UEQEEBDwtBASABQf//A3FBAUYNABogAigCJCABQf7/A3FqLwEAQYAESQsLtQEBAn8Cf0EBIAEgACgCBCICLwEGSA0AGkEBIQAgAUGAeHFBgLADRwRAIAIoAiAiACgCBAJ/IAFB//8DTQRAIAAoAgAgAUEFdkH+//8/cWovAQAgAUE/cWoMAQsgAUH//8MATQRAIAAoAhAgAUwEQCAAKAIMQQJrDAILIAAgARB/DAELIAAoAgxBAWsLQQF0ai8BACEAC0EBIAIvARIgAEsNABogACACLwEaSSACLwEWIABNcQsLEQAgACgCBCABIAAsAAgQgAcLqwEBAn8gACgCBCECQQEhACABQYB4cUGAsANHBEAgAigCICIAKAIEAn8gAUH//wNNBEAgACgCACABQQV2Qf7//z9xai8BACABQT9xagwBCyABQf//wwBNBEAgACgCECABTARAIAAoAgxBAmsMAgsgACABEH8MAQsgACgCDEEBawtBAXRqLwEAIQALQQFBAUECQQAgAi8BGiAATRsgACACLwEOSRsgAEGB/ANLGwsgACAFQQAgBCABQQBMIAEgBEpyIgAbNgIAQQAgAyAAGwusCQECfyMAQaABayIFJAAgASgCACEAAkAgAi8BQCIGQazKISgCAEYEQCADQQJGBEACQCAAKAIMIgNFDQAgACgCBCADakEBay0AAEEKRg0AIABBChBMCyAAQaCfAhA+IARBAnEEQCACEL4BIQMgAhC/ASEEIAIQwAEhBiAFIAIQwQE2AgwgBSAGNgIIIAUgBDYCBCAFIAM2AgAgBUEwaiICQeQAQYrdBCAFEF0aIAAgAhA+CyAAQT4QTCABIAEtABRB/gFxOgAUDAILAkAgAS0AFEEBcUUNAAJAIAAoAgwiAkUNACAAKAIEIAJqQQFrLQAAQQpGDQAgAEEKEEwLIABB3tYDED4gACgCDCICRQ0AIAAoAgQgAmpBAWstAABBCkYNACAAQQoQTAsgASABLQAUQf4BcToAFAJAIAAoAgwiAUUNACAAKAIEIAFqQQFrLQAAQQpGDQAgAEEKEEwLIABBrN4DED4gACgCDCIBRQ0BIAAoAgQgAWpBAWstAABBCkYNASAAQQoQTAwBCyAGQbDKISgCAEYEQCAAKAIMIQYgA0ECRgRAAkAgBkUNACAAKAIEIAZqQQFrLQAAQQpGDQAgAEEKEEwLIAEtABQhAwJAIAIoAlQtAABBAUYEQCABIANBAnI6ABQgAEHX3gMQPiAAKAIMIgFFDQEgACgCBCABakEBay0AAEEKRg0BIABBChBMDAELIANBAXENACAAQdbWAxA+AkAgACgCDCIDRQ0AIAAoAgQgA2pBAWstAABBCkYNACAAQQoQTAsgASABLQAUQQFyOgAUCyAAQZrvABA+IARBAnEEQCACEL4BIQEgAhC/ASEDIAIQwAEhBCAFIAIQwQE2AhwgBSAENgIYIAUgAzYCFCAFIAE2AhAgBUEwaiIBQeQAQYrdBCAFQRBqEF0aIAAgARA+CyAAQT4QTAwCCwJAIAZFDQAgACgCBCAGakEBay0AAEEKRg0AIABBChBMCyAAQb3aAxA+IAIoAlQtAABBAUcNAQJAIAAoAgwiAkUNACAAKAIEIAJqQQFrLQAAQQpGDQAgAEEKEEwLIABB394DED4gASABLQAUQf0BcToAFAwBCwJAIAZBtMohKAIARgRAIANBAkYEQAJAIAAoAgwiA0UNACAAKAIEIANqQQFrLQAAQQpGDQAgAEEKEEwLIABBydkBQZGxAiABLQAUQQJxGxA+QcnEACEBAkACQAJAAkACf0EAIAJFDQAaQQBBtMohKAIAIAIvAUBHDQAaIAIoAhgoAhgoAlQoAgQgAigCVGotAAALQeMAaw4QAAMDAwMDAwMDAgMDAwMDAQMLQev+ACEBDAELQfXBACEBCyAAQfeuBUG33wQgBEGAgAJxGxA+IAAgARA+IABB5J8FED4LIARBAnEEQCACEL4BIQEgAhC/ASEDIAIQwAEhBCAFIAIQwQE2AiwgBSAENgIoIAUgAzYCJCAFIAE2AiAgBUEwaiIBQeQAQYrdBCAFQSBqEF0aIAAgARA+CyAAQT4QTAwDCyABLQAUQQJxRQ0BIABBhd0DED4MAgtBnpMCQeGCA0HsBkHiggEQAAALIABBxt4DED4LIAVBoAFqJAALhQIBAn8jAEGAAWsiACQAIAEoAgAhBQJAIANBAkYEQAJAIAUoAgwiA0UNACAFKAIEIANqQQFrLQAAQQpGDQAgBUEKEEwLIAEoAgBBoNQBED4gBEECcQRAIAEoAgAgAhC+ASEEIAIQvwEhBSACEMABIQYgACACEMEBNgIMIAAgBjYCCCAAIAU2AgQgACAENgIAIABBEGoiBEHkAEGK3QQgABBdGiAEED4LIAEoAgBBPhBMIAItAGpBAUYEQCABKAIAQauqBRA+DAILIAEoAgAhAUG4yiEvAQAgAi8BQnEEQCABQcqpBRA+DAILIAFBo6kFED4MAQsgBUHDwgUQPgsgAEGAAWokAAsXACABKAIAQd7cA0Hk3AMgA0ECRhsQPgsnACAAIAEQTiIARQRAQazFBUETQQFB8KQhKAIAELwBGhCwAQALIAALSgAgAS8BQCIAQazKISgCAEYEQEG9nwIPCyAAQbDKISgCAEYEQEGUgwFBzyAgASgCVC0AABsPC0GAvwFBuNsDQbTKISgCACAARhsLBQBBjy0LGABBhdsBQbjbA0GkyiEoAgAgAS8BQEYbCwkAIAAQ3goQNwutAgEDfyAAEGcCQAJAIAAtAAhBAXFFBEAgASEDDAELIAAoAhQiA0EASA0BIANFBEAgASEDDAELIAAoAhAiBEEHaiAAQRBqIARBAXEbIgQgA0ECdGohBSABIQMgBCEBA0BBASABKAIAIgQgBBCQAiADIAIQ/gEhAyABQQRqIgEgBUkNAAsLIAAoAgRBAXFFBEAgAw8LIABBBGoiABA9IgFBBGohBCABKAIEIAQgASwAD0EASBshAQJ/IAAoAgBBAXEEQCAAED1BBGoMAQtBsP8gLQAAGkHI2BwLIgAoAgQgAC0ACyIAQf8AcSAAwEEASBsiACACKAIAIANrSgRAIAIgASAAIAMQrAEPCyAABEAgAyABIAD8CgAACyAAIANqDwtB6u8DQbHvAUHyARBCAAu9AQEEfyMAQRBrIgMkACABEGcgAEEEaiEEIAAoAgQiAkEBcQRAIAQQPSgCACECCyACIQVBACECIAAgAUYEQCABIABBjNsAEE0hAgsgAkUEQAJAIAEoAggiAkEBcUUNACABKAIURQ0AIABBEGogAUEQaiAFEKIICyAAIAAoAgggAnI2AgggASgCBEEBcQRAIAQgAUEEahA9QQRqEMMBCyADQRBqJAAPCyADQQhqQev4AkGlAiACEDkiABA4EDsACwYAQdjVHguEAQEDfyMAQRBrIgIkAAJAAkAgAC0ACEEBcUUNACAAKAIUIgNBAEgEQCADrEIAQZXwAxA8IQELIAENASADQQBMDQAgAEEQahCkCAsgAEEANgIIIAAoAgRBAXEEQCAAQQRqEMQBCyACQRBqJAAPCyACQQhqQbHvAUGrAyABEDkiABA4EDsAC9kBAQR/AkACQCAALQAIQQFxRQRADAELIAAoAhQiAkEASA0BIAJFDQAgACgCECIBQQdqIABBEGogAUEBcRsiAyACQQJ0aiEEIAIhAQNAIAEgAygCACIBIAEoAgAoAgwRAQAiAWogAWdBd2xB4AJqQQZ2aiEBIANBBGoiAyAERw0ACwsgACgCBEEBcQRAIAEgAEEEahA9IgEoAgggAS0ADyIBQf8AcSABwEEASBtqIQELAkAgAUUEQCAAKAIMRQ0BCyAAIAE2AgwLIAEPC0Hq7wNBse8BQfIBEEIACwsAIAAQ3wogABA3CwkAIAAQ3wogAAuHCwIJfwJ+IwBB8ABrIgQkACAAEGcgACgCCCIHQQhxBEAgACgCOEF8cSIDKAIAIQYgBCADKAIEIAMtAAsiBUH/AHEgBcBBAEgiBRs2AmQgBCAGIAMgBRs2AmAgBCAEKQJgNwM4IAJBASAEQThqIAEQqwEhAQsgB0EQcQRAIAAoAjxBfHEiAygCACEGIAQgAygCBCADLQALIgVB/wBxIAXAQQBIIgUbNgJcIAQgBiADIAUbNgJYIAQgBCkCWDcDMCACQQIgBEEwaiABEKsBIQELAkAgB0EBcUUEQCABIQMMAQsCQCAAKAIUIghBAE4EQCAIDQEgASEDDAILQervA0Gx7wFB8gEQQgALIABBEGohCUEAIQYDQAJ/AkAgCSAGELIEIgMoAgQgAy0ACyIFQf8AcSAFwEEASCIKGyIFQf8ATARAIAIoAgAgAWtBDmogBU4NAQsgAygCACELIAQgBTYCbCAEIAsgAyAKGzYCaCAEIAQpAmg3AyggAkEDIARBKGogARDvCQwBCyABIAU6AAEgAUEaOgAAIAFBAmohASAFBEAgASADKAIAIAMgAywAC0EASBsgBfwKAAALIAEgBWoLIgEhAyAGQQFqIgYgCEcNAAsLAkACQAJAIAdBAnFFDQACQCAAKAIgIgZBAE4EQCAGDQEMAgtB6u8DQd3vAUHUARBCAAsgAEEcaiEFQQAhAQNAIAMgAigCAE8EQCACIAMQXCEDCyAAKAIgIghBAEgNAiABIAhPDQMgBSAFKAIAQQFxRRCqBSABQQJ0ajQCACEMIANBIDoAACADQQFqIQMgDEKAAVoEQANAIAMgDCINp0GAAXI6AAAgA0EBaiEDIAxCB4ghDCANQv//AFYNAAsLIAMgDDwAACADQQFqIQMgAUEBaiIBIAZHDQALCyADIQEgB0EgcQRAIAAoAkBBfHEiAygCACEGIAQgAygCBCADLQALIgVB/wBxIAXAQQBIIgUbNgJUIAQgBiADIAUbNgJQIAQgBCkCUDcDICACQQUgBEEgaiABEKsBIQELIAdBwABxBEAgACgCREF8cSIDKAIAIQYgBCADKAIEIAMtAAsiBUH/AHEgBcBBAEgiBRs2AkwgBCAGIAMgBRs2AkggBCAEKQJINwMYIAJBBiAEQRhqIAEQqwEhAQsgB0GAAXEEQCAAKAJIQXxxIgMoAgAhBiAEIAMoAgQgAy0ACyIFQf8AcSAFwEEASCIFGzYCRCAEIAYgAyAFGzYCQCAEIAQpAkA3AxAgAkEHIARBEGogARCrASEBCwJAIAdBBHFFBEAgASEDDAELAkAgACgCMCIFQQBOBEAgBQ0BIAEhAwwCC0Hq7wNBse8BQfIBEEIACyAAQSxqIQhBACEGA0ACfwJAIAggBhCyBCIDKAIEIAMtAAsiB0H/AHEgB8BBAEgiCRsiB0H/AEwEQCACKAIAIAFrQQ5qIAdODQELIAMoAgAhCiAEIAc2AmwgBCAKIAMgCRs2AmggBCAEKQJoNwMIIAJBCCAEQQhqIAEQ7wkMAQsgASAHOgABIAFBwgA6AAAgAUECaiEBIAcEQCABIAMoAgAgAyADLAALQQBIGyAH/AoAAAsgASAHagsiASEDIAZBAWoiBiAFRw0ACwsCfyADIgEgACgCBEEBcUUNABogAEEEaiIAED0iA0EEaiEHIAMoAgQgByADLAAPQQBIGyEDAn8gACgCAEEBcQRAIAAQPUEEagwBC0Gw/yAtAAAaQcjYHAsiACgCBCAALQALIgBB/wBxIADAQQBIGyIAIAIoAgAgAWtKBEAgAiADIAAgARCsAQwBCyAABEAgASADIAD8CgAACyAAIAFqCyAEQfAAaiQADwtB6u8DQd3vAUHUARBCAAsgAa0gCK1BABDuAwAL9AMBBn8jAEEQayIHJAAgARBnIABBBGohBiAAKAIEIgJBAXEEQCAGED0oAgAhAgsgAiEDQQAhAiAAIAFGBEAgASAAQYzbABBNIQILIAJFBEACQCABKAIIIgRB/wFxRQ0AAkAgBEEBcUUNACABKAIURQ0AIABBEGogAUEQaiADEKEICyAEQQJxBEAgAEEcaiABQRxqEOgGCwJAIARBBHFFDQAgASgCMEUNACAAQSxqIAFBLGogAxChCAsgBEEIcQRAIABBOGogASgCOEF8cSAAKAIEIgJBAXEEQCAGED0oAgAhAgsgAhCeAQsgBEEQcQRAIABBPGogASgCPEF8cSAAKAIEIgJBAXEEQCAGED0oAgAhAgsgAhCeAQsgBEEgcQRAIABBQGsgASgCQEF8cSAAKAIEIgJBAXEEQCAGED0oAgAhAgsgAhCeAQsgBEHAAHEEQCAAQcQAaiABKAJEQXxxIAAoAgQiAkEBcQRAIAYQPSgCACECCyACEJ4BCyAEQYABcUUNACAAQcgAaiABKAJIQXxxIAAoAgQiAkEBcQRAIAYQPSgCACECCyACEJ4BCyAAIAAoAgggBHI2AgggASgCBEEBcQRAIAYgAUEEahA9QQRqEMMBCyAHQRBqJAAPCyAHQQhqQfr7AkHlAyACEDkiABA4EDsACwYAQaDSHgvCBQEFfyMAQRBrIgIkAAJAAkACQAJAAkACQCAALQAIIgNFDQACQCADQQFxRQ0AIAAoAhQiBEEASARAIASsQgBBlfADEDwhAQsgAQ0EIARBAEwNACAAQRBqEKMICyADQQJxBEBBACEBIAAoAhwiBUEBcUUiBCAFc0EBcUUEQCAEIAQQfiEBCyABDQIgACgCIEEASA0DIABBHGpBABCPAhoLAkAgA0EEcUUNAEEAIQEgACgCMCIEQQBIBEAgBKxCAEGV8AMQPCEBCyABDQQgBEEATA0AIABBLGoQowgLAkAgA0EIcUUNACAAKAI4IgFBA3FFDQUgAUF8cSIBLAALQQBIBEAgASgCAEEAOgAAIAFBADYCBAwBCyABQQA6AAsgAUEAOgAACwJAIANBEHFFDQAgACgCPCIBQQNxRQ0FIAFBfHEiASwAC0EASARAIAEoAgBBADoAACABQQA2AgQMAQsgAUEAOgALIAFBADoAAAsCQCADQSBxRQ0AIAAoAkAiAUEDcUUNBSABQXxxIgEsAAtBAEgEQCABKAIAQQA6AAAgAUEANgIEDAELIAFBADoACyABQQA6AAALAkAgA0HAAHFFDQAgACgCRCIBQQNxRQ0FIAFBfHEiASwAC0EASARAIAEoAgBBADoAACABQQA2AgQMAQsgAUEAOgALIAFBADoAAAsgA0GAAXFFDQAgACgCSCIBQQNxRQ0EIAFBfHEiASwAC0EASARAIAEoAgBBADoAACABQQA2AgQMAQsgAUEAOgALIAFBADoAAAsgAEEANgIIIAAoAgRBAXEEQCAAQQRqEMQBCyACQRBqJAAPCyACQQhqQd3vAUH2ASABEDkiABA4DAMLQervA0Hd7wFB1AEQQgALIAJBCGpBse8BQasDIAEQOSIAEDgMAQsgAkEIakGs6gFBtARBjrYEEDkiABA4CxA7AAvEBgEHfwJAAkACf0EAIAAtAAgiBkUNABoCQCAGQQFxRQ0AAkAgACgCFCIBQQBOBEAgAQ0BDAILQervA0Gx7wFB8gEQQgALIABBEGohBSABIQIDQCACIAUgAxCyBCIEKAIEIAQtAAsiBEH/AHEgBMBBAEgbIgRqIARnQXdsQeACakEGdmohAiADQQFqIgMgAUcNAAsLIAZBAnEEQEEAIQMCQAJAIABBHGoiBSgCBCIEQQBOBEAgBEUNAgNAIAUoAgQiAUEASA0HIAEgB00NAiAFIAUoAgBBAXFFEKoFIAdBAnRqNAIAeadBd2xBgAVqQQZ2IANqIQMgB0EBaiIHIARHDQALDAILDAULIAetIAGtQQAQ7gMACyAAKAIgIgFBAEgNAyACIANqIAFqIQILAkAgBkEEcUUNACAAKAIwIgVBAEgNAiACIAVqIQIgBUUNACAAQSxqIQRBACEDA0AgAiAEIAMQsgQiASgCBCABLQALIgFB/wBxIAHAQQBIGyIBaiABZ0F3bEHgAmpBBnZqIQIgA0EBaiIDIAVHDQALCyAGQQhxBEAgAiAAKAI4QXxxIgEoAgQgAS0ACyIBQf8AcSABwEEASBsiAWogAWdBd2xB4AJqQQZ2akEBaiECCyAGQRBxBEAgAiAAKAI8QXxxIgEoAgQgAS0ACyIBQf8AcSABwEEASBsiAWogAWdBd2xB4AJqQQZ2akEBaiECCyAGQSBxBEAgAiAAKAJAQXxxIgEoAgQgAS0ACyIBQf8AcSABwEEASBsiAWogAWdBd2xB4AJqQQZ2akEBaiECCyAGQcAAcQRAIAIgACgCREF8cSIBKAIEIAEtAAsiAUH/AHEgAcBBAEgbIgFqIAFnQXdsQeACakEGdmpBAWohAgsgAiAGQYABcUUNABogAiAAKAJIQXxxIgEoAgQgAS0ACyIBQf8AcSABwEEASBsiAWogAWdBd2xB4AJqQQZ2akEBagshAiAAKAIEQQFxBEAgAiAAQQRqED0iASgCCCABLQAPIgFB/wBxIAHAQQBIG2ohAgsCQCACRQRAIAAoAgxFDQELIAAgAjYCDAsgAg8LQervA0Gx7wFB8gEQQgALQervA0Hd7wFB1AEQQgALyAUBB38jAEEwayIDJAAgA0IBNwMYIAAoAhwiASAAKAIoIgZBCHZB/P//B3FqIQUgACgCICABRiIHRQRAIAUoAgAgBkH/B3FBAnRqIQILIAdFBEAgASAAKAIsIAZqIgRBCHZB/P//B3FqKAIAIARB/wdxQQJ0aiEECyACIARHBEAgAiEBIAUhAgNAIAMgASgCADYCFCADIANBGGo2AiwgA0EIaiADQSxqIANBFGoiBSAFEOsIIAFBBGoiASACKAIAa0GAIEYEQCACKAIEIQEgAkEEaiECCyABIARHDQALCyAAKAIEIgUgACgCECIGQQh2Qfz//wdxaiEBQQAhAkEAIQQgACgCCCAFRiIHRQRAIAEoAgAgBkH/B3FBAnRqIQILIAdFBEAgBSAAKAIUIAZqIgRBCHZB/P//B3FqKAIAIARB/wdxQQJ0aiEECyACIARHBEADQCADIAIoAgA2AhQgAyADQRhqNgIsIANBCGogA0EsaiADQRRqIgUgBRDrCCADLQAQQQFGBEAgAygCFBA3CyACQQRqIgIgASgCAGtBgCBGBEAgASgCBCECIAFBBGohAQsgAiAERw0ACwsgAEEANgIUIABBADoAzAEgACgCCCAAKAIEIgJrQQJ1IgEhBCABQQNPBEADQCACKAIAEDcgACAAKAIEQQRqIgI2AgQgACgCCCACa0ECdSIBIQQgAUECSw0ACwtBgAQhAQJAAkACQCAEQQFrDgIBAAILQYAIIQELIAAgATYCEAsgAEEANgIsIAAoAiAgACgCHCICa0ECdSIBIQQgAUEDTwRAA0AgAigCABA3IAAgACgCHEEEaiICNgIcIAAoAiAgAmtBAnUiASEEIAFBAksNAAsLQYAEIQECQAJAAkAgBEEBaw4CAQACC0GACCEBCyAAIAE2AigLIAMtABhBPnEEQCADQRhqEK4ICyADQTBqJAAL6AEBAn8gAEEANgIUIABBADoAzAEgACgCCCAAKAIEIgFrQQJ1IgJBA08EQANAIAEoAgAQNyAAIAAoAgRBBGoiATYCBCAAKAIIIAFrQQJ1IgJBAksNAAsLQYAEIQECQAJAAkAgAkEBaw4CAQACC0GACCEBCyAAIAE2AhALIABBADYCLCAAKAIgIAAoAhwiAWtBAnUiAkEDTwRAA0AgASgCABA3IAAgACgCHEEEaiIBNgIcIAAoAiAgAWtBAnUiAkECSw0ACwtBgAQhAQJAAkACQCACQQFrDgIBAAILQYAIIQELIAAgATYCKAsLqQMBBX8jAEEQayIDJAAgAhCgASEEIANBADYCDCADQgA3AgQgBBBiIgBBAUcEQANAIAQoAgwhAQJAIABBAkcNACABEPACQazKISgCAEcNACADIAEQvgIiATYCAEEAIQAgAUUNAANAIAAhByABEKUCIQYCQCADKAIAEPACQbDKISgCAEcNACADKAIAEL4DBEACQCAARQ0AIAAQvgIiAEUgAygCABC+AiIBRXINAANAAkAgACIFEL4CRQ0AIAEQvgJFDQBBhYADIAAoAgAQkgEiAEG/wwUQ4wEgBSAAEOQBGgsgARC+AiIABEADQCAAEOQKIAUgABDkARogARC+AiIADQALCyAFEKUCIQAgARClAiEBIABFDQEgAQ0ACwsgAygCABDTASADQQRqIAMQiQEgByEADAELIAMoAgAhAAsgAyAGNgIAIAYiAQ0ACwsgBBBiIgBBAUcNAAsLIAQQoQEgAygCBCIAIAMoAggiAUcEQANAIAAoAgAQeyAAQQRqIgAgAUcNAAsLIAMoAgQiAARAIAMgADYCCCADKAIMGiAAEDcLIANBEGokACACC/MDAQR/IwBBEGsiByQAQazKISEGAkAgAxDwAkGsyiEoAgBGBEACf0EBIAUgAigCHCIITA0AGkEBIAQgCGotAABBOkcNABoCQCAFQff///8HSQRAAkAgBUEKTQRAIAcgBToADyAHQQRqIQYMAQsgBUEHciIJQQFqEDohBiAHIAlB/////wdrNgIMIAcgBjYCBCAHIAU2AggLIAUEQCAGIAQgBfwKAAALIAUgBmpBADoAACAHKAIIIActAA8iBkH/AHEgBsBBAEgiCRsiBiAITARAIAYhCAwCCyAIIQYDQAJAIAcoAgQgB0EEaiIIIAlBAXEiCRsgBmotAABBOkcNACAGBEAgBygCBCAIIAkbIAZqQQFrLQAAQdwARg0BCyAHKAIEIAdBBGogCRsgBmpB/AA6AAALIActAA8iCMBBAEghCSAHKAIIIAhB/wBxIAkbIgggBkEBaiIGSg0ACwwBCxBLAAsCfwJAIAAgASACIAMgBygCBCAHQQRqIAkbIAhB8MkhKAIAEQwAIgYEQCAGQQEQwgQgBiEJIAcsAA9BAEgNAUEADAILQQAhCUEBIAcsAA9BAE4NARoLIAcoAgwaIAcoAgQQNyAGRQsgCSEGC0UNAQsgACABIAIgAyAEIAVB8MkhKAIAEQwAIQYLIAdBEGokACAGC7YDAQV/IwBBEGsiBSQAQazKISEGAkAgBBDwAkGsyiEoAgBGBEACf0EBIAMgASgCHCIITA0AGkEBIAIgCGotAABBOkcNABoCQCADQff///8HSQRAAkAgA0EKTQRAIAUgAzoADyAFQQRqIQYMAQsgA0EHciIHQQFqEDohBiAFIAdB/////wdrNgIMIAUgBjYCBCAFIAM2AggLIAMEQCAGIAIgA/wKAAALIAMgBmpBADoAACAFKAIIIAUtAA8iBkH/AHEgBsBBAEgiBxsiCSAITA0BIAghBgNAAkAgBSgCBCAFQQRqIgggBxsgBmotAABBOkcNACAGBEAgBSgCBCAIIAcbIAZqQQFrLQAAQdwARg0BCyAFKAIEIAVBBGogBxsgBmpB/AA6AAALIAUtAA8iCMBBAEghByAGQQFqIgYgBSgCCCAIQf8AcSAHGyIJSA0ACwwBCxBLAAsgACABIAUoAgQgBUEEaiAHGyAJIARB7MkhKAIAEQoAIQYgBSwAD0EASARAIAUoAgwaIAUoAgQQNwtBAAtFDQELIAAgASACIAMgBEHsySEoAgARCgAhBgsgBUEQaiQAIAYL5A4BBX8jAEHgAWsiBiQAIAEoAgAhBQJAAkACQAJAIAIvAUAiAEGsyiEoAgBGBEAgA0ECRgRAAkAgBSgCDCIARQ0AIAUoAgQgAGpBAWstAABBCkYNACAFQQoQTAsgBUGgnwIQPgJAIAIQvgIiAEUNACAAENMFRQ0AIAAQvgIiAEUNAANAAkBBACEDIAAiBygCHCIABEADQAJAIAAvAUBBgYADRgRAIAAoAlhBACAAKAJUIggbIglBAEgNDCAGQQs2AnQgBkHOCDYCcCAGIAitIAmtQiCGhDcDYCAGIAYpAnA3AxggBkHgAGogBkEYakEAEN0CQX9HIgggA3IhAyAIDQELIAAoAhAiAA0BCwsgA0EBcQ0BCyAHEKUCIgANAQwCCwsgBUGE3AQQPgsgBEECcQRAIAIQvgEhACACEL8BIQMgAhDAASEEIAYgAhDBATYCDCAGIAQ2AgggBiADNgIEIAYgADYCACAGQfAAaiIAQeQAQYrdBCAGEF0aIAUgABA+CyAFQT4QTCABIAEtABRB/gFxOgAUDAILAkAgAS0AFEEBcUUNAAJAIAUoAgwiAEUNACAFKAIEIABqQQFrLQAAQQpGDQAgBUEKEEwLIAVB3tYDED4gBSgCDCIARQ0AIAUoAgQgAGpBAWstAABBCkYNACAFQQoQTAsgASABLQAUQf4BcToAFAJAIAUoAgwiAEUNACAFKAIEIABqQQFrLQAAQQpGDQAgBUEKEEwLIAVBrN4DED4gBSgCDCIARQ0BIAUoAgQgAGpBAWstAABBCkYNASAFQQoQTAwBCyAAQbDKISgCAEYEQCAFKAIMIQAgA0ECRgRAAkAgAEUNACAFKAIEIABqQQFrLQAAQQpGDQAgBUEKEEwLIAIQ0wUhAyABLQAUIQACQCADBEAgASAAQQJyOgAUIAVB194DED4gBSgCDCIARQ0BIAUoAgQgAGpBAWstAABBCkYNASAFQQoQTAwBCyAAQQFxDQAgBUHW1gMQPgJAIAUoAgwiAEUNACAFKAIEIABqQQFrLQAAQQpGDQAgBUEKEEwLIAEgAS0AFEEBcjoAFAsgBUGa7wAQPiAEQQJxBEAgAhC+ASEAIAIQvwEhASACEMABIQMgBiACEMEBNgIsIAYgAzYCKCAGIAE2AiQgBiAANgIgIAZB8ABqIgBB5ABBit0EIAZBIGoQXRogBSAAED4LIAVBPhBMDAILAkAgAEUNACAFKAIEIABqQQFrLQAAQQpGDQAgBUEKEEwLIAVBvdoDED4gAhDTBUUNAQJAIAUoAgwiAEUNACAFKAIEIABqQQFrLQAAQQpGDQAgBUEKEEwLIAVB394DED4gASABLQAUQf0BcToAFAwBCwJAIABBtMohKAIARgRAIANBAkYEQAJAIAUoAgwiAEUNACAFKAIEIABqQQFrLQAAQQpGDQAgBUEKEEwLAkAgAS0AFEECcQRAIAVBydkBED4gAigCHCIARQ0BA0ACQCAALwFAQYGAA0cNACAAKAJYIgFBACAAKAJUIgcbIgNBAEgNCiAGQQs2AnQgBkHOCDYCcCAGIAetIAOtQiCGhDcDYCAGIAYpAnA3A1AgBkHgAGogBkHQAGpBABDdAkF/Rg0AIAFBACAHGyIBQff///8HTw0IAkAgAUEKTQRAIAYgAToAeyAGQfAAaiEDDAELIAFBB3IiCEEBahA6IQMgBiAIQf////8HazYCeCAGIAM2AnAgBiABNgJ0CyABBEAgAyAHIAH8CgAACyABIANqQQA6AAAgBkHxADYCYCAGQcjOHjYCbEHYzh4oAgBB3QFHBEBB2M4eIAZB4ABqIAZB7ABqEKkBCyAGQfDHBTYCWCAGQQA2AlwgBiAGKQJYNwNIIAZB8ABqIgFB1M4eKAIAIAZByABqEIANIAAgBigCcCABIAYsAHtBAEgbEOMBIAYsAHtBAE4NAyAGKAJ4GiAGKAJwEDcMAwsgACgCECIADQALDAELIAVBkbECED4LAn9BACACRQ0AGkEAIAIvAUBBtMohKAIARw0AGiACKAIYKAIYEKkHIQEgAigCGCgCGBCoByEDQQAgAUUNABpBACACKAJUIgBBAEgNABpBACAAIANODQAaIAAgA08NBiAAIAFqLQAACyEBQcnEACEAAkACQAJAAkAgAUH/AXFB4wBrDhAAAwMDAwMDAwMCAwMDAwMBAwtB6/4AIQAMAQtB9cEAIQALIAVB964FQbffBCAEQYCAAnEbED4gBSAAED4gBUHknwUQPgsgBEECcQRAIAIQvgEhACACEL8BIQEgAhDAASEDIAYgAhDBATYCPCAGIAM2AjggBiABNgI0IAYgADYCMCAGQfAAaiIAQeQAQYrdBCAGQTBqEF0aIAUgABA+CyAFQT4QTAwDCyABLQAUQQJxRQ0BIAVBhd0DED4MAgtBnpMCQf7mAkHsBEHbggEQAAALIAVBxt4DED4LIAZB4AFqJAAPCxBLAAtB6eEEQZ3rAUHcAEHknAMQAAALQdHhBEGd6wFB5gBB8MsDEAAACxwAIAEvAUAiAEHwyCEoAgBGQfTIISgCACAARnILVQEBf0H0yCEoAgAhAEHwyCEoAgAhAyABLwFAIgFB7MghKAIARgRAIAIgA0YgACACRnIPCwJ/IAEgA0cEQEEAIAAgAUcNARoLIAJBgIADcUGAgANGCwsJACAAEOcKEDcLzwQBBX8jAEEgayIEJAAgABBnIAAoAggiA0EEcQRAIAIgACgCGCABEMgIIQELIANBCHEEQCABIAIoAgBPBEAgAiABEFwhAQsgASAALQAcOgABIAFBEDoAACABQQJqIQELIANBAXEEQCAAKAIQQXxxIgUoAgAhByAEIAUoAgQgBS0ACyIGQf8AcSAGwEEASCIGGzYCHCAEIAcgBSAGGzYCGCAEIAQpAhg3AwggAkEDIARBCGogARCrASEBCyADQQJxBEAgACgCFEF8cSIFKAIAIQcgBCAFKAIEIAUtAAsiBkH/AHEgBsBBAEgiBhs2AhQgBCAHIAUgBhs2AhAgBCAEKQIQNwMAIAJBBCAEIAEQqwEhAQsgA0EQcQRAIAEgAigCAE8EQCACIAEQXCEBCyABIAAtAB06AAEgAUEoOgAAIAFBAmohAQsgA0EgcQRAIAEgAigCAE8EQCACIAEQXCEBCyABIAAtAB46AAEgAUEwOgAAIAFBAmohAQsCfyADQcAAcQRAIAEgAigCAE8EQCACIAEQXCEBCyABIAAtAB86AAEgAUE4OgAAIAFBAmohAQsgASAAKAIEQQFxRQ0AGiAAQQRqIgAQPSIDQQRqIQUgAygCBCAFIAMsAA9BAEgbIQMCfyAAKAIAQQFxBEAgABA9QQRqDAELQbD/IC0AABpByNgcCyIAKAIEIAAtAAsiAEH/AHEgAMBBAEgbIgAgAigCACABa0oEQCACIAMgACABEKwBDAELIAAEQCABIAMgAPwKAAALIAAgAWoLIARBIGokAAvGAgEFfyMAQRBrIgYkACABEGcgACABRgRAIAEgAEGM2wAQTSECCyACRQRAAkAgASgCCCIDQf8AcUUNACADQQFxBEAgAEEQaiABKAIQQXxxIAAoAgQiAkEBcQRAIABBBGoQPSgCACECCyACEJ4BCyADQQJxBEAgAEEUaiABKAIUQXxxIAAoAgQiAkEBcQRAIABBBGoQPSgCACECCyACEJ4BCyADQQRxBEAgACABKAIYNgIYCyADQQhxBEAgACABLQAcOgAcCyADQRBxBEAgACABLQAdOgAdCyADQSBxBEAgACABLQAeOgAeCyADQcAAcUUNACAAIAEtAB86AB8LIAAgACgCCCADcjYCCCABKAIEQQFxBEAgAEEEaiABQQRqED1BBGoQwwELIAZBEGokAA8LIAZBCGpB8PQCQYMDIAIQOSIAEDgQOwALBgBBqO0gC/oBAQN/IwBBEGsiAiQAAkACQCAAKAIIIgNBA3FFDQACQCADQQFxRQ0AIAAoAhAiAUEDcUUNAiABQXxxIgEsAAtBAEgEQCABKAIAQQA6AAAgAUEANgIEDAELIAFBADoACyABQQA6AAALIANBAnFFDQAgACgCFCIBQQNxRQ0BIAFBfHEiASwAC0EASARAIAEoAgBBADoAACABQQA2AgQMAQsgAUEAOgALIAFBADoAAAsgA0H8AHEEQCAAQgA3AhgLIABBADYCCCAAKAIEQQFxBEAgAEEEahDEAQsgAkEQaiQADwsgAkEIakGs6gFBtARBjrYEEDkiABA4EDsAC4QCAQN/IAAoAggiA0H4AHFpQQF0IQECQCADQQdxRQ0AIANBAXEEQCABIAAoAhBBfHEiASgCBCABLQALIgFB/wBxIAHAQQBIGyIBaiABZ0F3bEHgAmpBBnZqQQFqIQELIANBAnEEQCABIAAoAhRBfHEiAigCBCACLQALIgJB/wBxIALAQQBIGyICaiACZ0F3bEHgAmpBBnZqQQFqIQELIANBBHFFDQAgADQCGHmnQXdsQcAFakEGdiABaiEBCyAAKAIEQQFxBEAgASAAQQRqED0iASgCCCABLQAPIgFB/wBxIAHAQQBIG2ohAQsCQCABRQRAIAAoAgxFDQELIAAgATYCDAsgAQsJACAAEOgKEDcLDQAgACABQZj7AhCPDQsGAEGA4CALCQAgABDsChA3Cw0AIAAgAUHo9QIQjw0LBgBBiOMgCwkAIAAQ7QoQNwvQBAIGfwJ+IwBBEGsiBiQAIAAQZwJAAkACQAJAIAAtAAhBAXFFBEAgASEEDAELIAAoAiAiA0UEQCABIQQMAQsgASACKAIATwRAIAIgARBcIQELIAIoAgAgAU0NASABQQo6AAAgA0GAAU8EQCABQQFqIQQDQCAEIgEgAyIFQYABcjoAACABQQFqIQQgA0EHdiEDIAVB//8ASw0ACwsgASIEIAM6AAFBACEBIABBEGoiAygCACIHQQFxIghFIgUgB3NBAXFFBEAgBSAFEH4hAQsgAQ0CIAMhASAIBEAgACgCGCEBCyAAKAIUIgNBAEgNAyABQQhqIgEgA0ECdGohBSAEQQJqIQMDQCADIAIoAgBPBEAgAiADEFwhAwsgATQCACIJQoABWgRAA0AgAyAJIgqnQYABcjoAACADQQFqIQMgCUIHiCEJIApC//8AVg0ACwsgAyAJPAAAIANBAWoiBCEDIAFBBGoiASAFSQ0ACwsCfyAEIgEgACgCBEEBcUUNABogAEEEaiIAED0iBEEEaiEDIAQoAgQgAyAELAAPQQBIGyEEAn8gACgCAEEBcQRAIAAQPUEEagwBC0Gw/yAtAAAaQcjYHAsiACgCBCAALQALIgBB/wBxIADAQQBIGyIAIAIoAgAgAWtKBEAgAiAEIAAgARCsAQwBCyAABEAgASAEIAD8CgAACyAAIAFqCyAGQRBqJAAPCyAGQQhqQcrlAUGECEGjjwMQORA4EDsACyAGQQhqQd3vAUHsASABEDkQOBA7AAtB6u8DQd3vAUHUARBCAAuOAQECfyMAQRBrIgMkACABEGcgACABRgRAIAEgAEGM2wAQTSECCyACRQRAIAEoAggiAkEBcQRAIABBEGogAUEQahDoBgsgACAAKAIIIAJyNgIIIAEoAgRBAXEEQCAAQQRqIAFBBGoQPUEEahDDAQsgA0EQaiQADwsgA0EIakGJ+AJBmgIgAhA5IgAQOBA7AAsGAEG44SALnQEBBH8jAEEQayICJAACQAJAIAAtAAhBAXEEQCAAKAIQIgRBAXFFIgMgBHNBAXFFBEAgAyADEH4hAQsgAQ0BIAAoAhRBAEgNAiAAQRBqQQAQjwIaCyAAQQA2AgggACgCBEEBcQRAIABBBGoQxAELIAJBEGokAA8LIAJBCGpB3e8BQfYBIAEQOSIAEDgQOwALQervA0Hd7wFB1AEQQgALZgEBfyAALQAIQQFxBEAgAEEQaiAAQSBqEPUJIQELIAAoAgRBAXEEQCABIABBBGoQPSIBKAIIIAEtAA8iAUH/AHEgAcBBAEgbaiEBCwJAIAFFBEAgACgCDEUNAQsgACABNgIMCyABCwkAIAAQ7goQNwvdAwIFfwJ+IwBBIGsiBCQAIAAQZyAAKAIIIgZBAXEEQCAAKAIQQXxxIgMoAgAhByAEIAMoAgQgAy0ACyIFQf8AcSAFwEEASCIFGzYCHCAEIAcgAyAFGzYCGCAEIAQpAhg3AwggAkEBIARBCGogARCrASEBCyAGQQJxBEAgACgCFEF8cSIDKAIAIQcgBCADKAIEIAMtAAsiBUH/AHEgBcBBAEgiBRs2AhQgBCAHIAMgBRs2AhAgBCAEKQIQNwMAIAJBAyAEIAEQqwEhAQsCfyAGQQRxBEAgASACKAIATwRAIAIgARBcIQELIAA0AhghCCABQSA6AAAgAUEBaiEBIAhCgAFaBEADQCABIAgiCadBgAFyOgAAIAFBAWohASAIQgeIIQggCUL//wBWDQALCyABIAg8AAAgAUEBaiEBCyABIAAoAgRBAXFFDQAaIABBBGoiABA9IgNBBGohBiADKAIEIAYgAywAD0EASBshAwJ/IAAoAgBBAXEEQCAAED1BBGoMAQtBsP8gLQAAGkHI2BwLIgAoAgQgAC0ACyIAQf8AcSAAwEEASBsiACACKAIAIAFrSgRAIAIgAyAAIAEQrAEMAQsgAARAIAEgAyAA/AoAAAsgACABagsgBEEgaiQAC/wBAQV/IwBBEGsiBiQAIAEQZyAAIAFGBEAgASAAQYzbABBNIQILIAJFBEACQCABKAIIIgNBB3FFDQAgA0EBcQRAIABBEGogASgCEEF8cSAAKAIEIgJBAXEEQCAAQQRqED0oAgAhAgsgAhCeAQsgA0ECcQRAIABBFGogASgCFEF8cSAAKAIEIgJBAXEEQCAAQQRqED0oAgAhAgsgAhCeAQsgA0EEcUUNACAAIAEoAhg2AhgLIAAgACgCCCADcjYCCCABKAIEQQFxBEAgAEEEaiABQQRqED1BBGoQwwELIAZBEGokAA8LIAZBCGpBrvACQcECIAIQOSIAEDgQOwALBgBBiPMgC/EBAQN/IwBBEGsiAiQAAkACQCAAKAIIIgNBA3FFDQACQCADQQFxRQ0AIAAoAhAiAUEDcUUNAiABQXxxIgEsAAtBAEgEQCABKAIAQQA6AAAgAUEANgIEDAELIAFBADoACyABQQA6AAALIANBAnFFDQAgACgCFCIBQQNxRQ0BIAFBfHEiASwAC0EASARAIAEoAgBBADoAACABQQA2AgQMAQsgAUEAOgALIAFBADoAAAsgAEEANgIIIABBADYCGCAAKAIEQQFxBEAgAEEEahDEAQsgAkEQaiQADwsgAkEIakGs6gFBtARBjrYEEDkiABA4EDsAC/sBAQN/AkAgACgCCCIDQQdxRQRADAELIANBAXEEQCAAKAIQQXxxIgEoAgQgAS0ACyIBQf8AcSABwEEASBsiASABZ0F3bEHgAmpBBnZqQQFqIQELIANBAnEEQCABIAAoAhRBfHEiAigCBCACLQALIgJB/wBxIALAQQBIGyICaiACZ0F3bEHgAmpBBnZqQQFqIQELIANBBHFFDQAgASAANAIYeadBd2xBgAVqQQZ2akEBaiEBCyAAKAIEQQFxBEAgASAAQQRqED0iASgCCCABLQAPIgFB/wBxIAHAQQBIG2ohAQsCQCABRQRAIAAoAgxFDQELIAAgATYCDAsgAQsJACAAEIoHEDcL5AQCAn4CfyAAEGcgACgCCCIFQQFxBEAgACkDECEDIAEgAigCAE8EQCACIAEQXCEBCyABQQg6AAAgAUEBaiEBIANCgAFaBEADQCABIAMiBKdBgAFyOgAAIAFBAWohASADQgeIIQMgBEL//wBWDQALCyABIAM8AAAgAUEBaiEBCyAFQQJxBEAgACkDGCEDIAEgAigCAE8EQCACIAEQXCEBCyABQRA6AAAgAUEBaiEBIANCgAFaBEADQCABIAMiBKdBgAFyOgAAIAFBAWohASADQgeIIQMgBEL//wBWDQALCyABIAM8AAAgAUEBaiEBCyAFQQRxBEAgACkDICEDIAEgAigCAE8EQCACIAEQXCEBCyABQRg6AAAgAUEBaiEBIANCgAFaBEADQCABIAMiBKdBgAFyOgAAIAFBAWohASADQgeIIQMgBEL//wBWDQALCyABIAM8AAAgAUEBaiEBCyAFQQhxBEAgACkDKCEDIAEgAigCAE8EQCACIAEQXCEBCyABQSA6AAAgAUEBaiEBIANCgAFaBEADQCABIAMiBKdBgAFyOgAAIAFBAWohASADQgeIIQMgBEL//wBWDQALCyABIAM8AAAgAUEBaiEBCyAAKAIEQQFxRQRAIAEPCyAAQQRqIgAQPSIFQQRqIQYgBSgCBCAGIAUsAA9BAEgbIQUCfyAAKAIAQQFxBEAgABA9QQRqDAELQbD/IC0AABpByNgcCyIAKAIEIAAtAAsiAEH/AHEgAMBBAEgbIgAgAigCACABa0oEQCACIAUgACABEKwBDwsgAARAIAEgBSAA/AoAAAsgACABagvMAQECfyMAQRBrIgMkACABEGcgACABRgRAIAEgAEGM2wAQTSECCyACRQRAAkAgASgCCCICQQ9xRQ0AIAJBAXEEQCAAIAEpAxA3AxALIAJBAnEEQCAAIAEpAxg3AxgLIAJBBHEEQCAAIAEpAyA3AyALIAJBCHFFDQAgACABKQMoNwMoCyAAIAAoAgggAnI2AgggASgCBEEBcQRAIABBBGogAUEEahA9QQRqEMMBCyADQRBqJAAPCyADQQhqQbDzAkHPAiACEDkiABA4EDsACwYAQcDkIAtDACAALQAIQQ9xBEAgAEIANwMoIABCADcDICAAQgA3AxggAEIANwMQCyAAQQA2AgggACgCBEEBcQRAIABBBGoQxAELC9QBAQJ/AkAgACgCCCICQQ9xRQRADAELIAJBAXEEQCAAKQMQeadBd2xBwAVqQQZ2IQELIAJBAnEEQCAAKQMYeadBd2xBwAVqQQZ2IAFqIQELIAJBBHEEQCAAKQMgeadBd2xBwAVqQQZ2IAFqIQELIAJBCHFFDQAgACkDKHmnQXdsQcAFakEGdiABaiEBCyAAKAIEQQFxBEAgASAAQQRqED0iASgCCCABLQAPIgFB/wBxIAHAQQBIG2ohAQsCQCABRQRAIAAoAgxFDQELIAAgATYCDAsgAQsLACAAEPIKIAAQNwuIBgIGfwJ+IwBBEGsiBCQAIAAQZyAAKAIIIgZBBHEEQCABIAIoAgBPBEAgAiABEFwhAQsgADQCICEJIAFBCDoAACABQQFqIQEgCUKAAVoEQCABIQMDQCADIAkiCqdBgAFyOgAAIANBAWoiASEDIAlCB4ghCSAKQv//AFYNAAsLIAEgCTwAACABQQFqIQELAkACQAJAAkACQAJAAkAgACgCKEEFaw4GAAECAwQFBgsgACgCJEF8cSIDKAIAIQcgBCADKAIEIAMtAAsiBUH/AHEgBcBBAEgiBRs2AgwgBCAHIAMgBRs2AgggBCAEKQIINwMAIAJBBSAEIAEQqwEhAQwFC0EGIAAoAiQiAyADEJACIAEgAhD+ASEBDAQLQQcgACgCJCIDIAMQkAIgASACEP4BIQEMAwtBCCAAKAIkIgMgAxCQAiABIAIQ/gEhAQwCC0EJIAAoAiQiAyADEJACIAEgAhD+ASEBDAELQQogACgCJCIDIAMQkAIgASACEP4BIQELAkAgBkEBcUUNAAJAIAAoAhQiB0EATgRAIAcNAQwCC0Hq7wNBse8BQfIBEEIACyAAQRBqIQVBACEDA0BBCyAFIAMQsgQiCCAIKAIMIAEgAhD+ASEBIANBAWoiAyAHRw0ACwsgACgCKCIDQQxrQQJNBEAgAyAAKAIkIgMgAxCQAiABIAIQ/gEhAQsgBkECcQRAQQ8gACgCHCIDIAMQkAIgASACEP4BIQELIAAoAihBEGsiA0EFS0E9IAN2QQFxRXJFBEAgA0Gcog5qLQAAIAAoAiQiAyADEJACIAEgAhD+ASEBCwJAIAAoAgRBAXFFDQAgAEEEaiIAED0iA0EEaiEGIAMoAgQgBiADLAAPQQBIGyEDAn8gACgCAEEBcQRAIAAQPUEEagwBC0Gw/yAtAAAaQcjYHAsiACgCBCAALQALIgBB/wBxIADAQQBIGyIAIAIoAgAgAWtKBEAgAiADIAAgARCsASEBDAELIAAEQCABIAMgAPwKAAALIAAgAWohAQsgBEEQaiQAIAELBgBB4OYgCwkAIAAQ9QoQNwu1AwIFfwJ+IwBBEGsiBCQAIAAQZyAAKAIIIgVBAXEEQCAAKAIQQXxxIgMoAgAhByAEIAMoAgQgAy0ACyIGQf8AcSAGwEEASCIGGzYCDCAEIAcgAyAGGzYCCCAEIAQpAgg3AwAgAkEBIAQgARCrASEBCyAFQQJxBEAgASACKAIATwRAIAIgARBcIQELIAEgAC0AFDoAASABQRA6AAAgAUECaiEBCwJ/IAVBBHEEQCABIAIoAgBPBEAgAiABEFwhAQsgADQCGCEIIAFBGDoAACABQQFqIQEgCEKAAVoEQANAIAEgCCIJp0GAAXI6AAAgAUEBaiEBIAhCB4ghCCAJQv//AFYNAAsLIAEgCDwAACABQQFqIQELIAEgACgCBEEBcUUNABogAEEEaiIAED0iA0EEaiEFIAMoAgQgBSADLAAPQQBIGyEDAn8gACgCAEEBcQRAIAAQPUEEagwBC0Gw/yAtAAAaQcjYHAsiACgCBCAALQALIgBB/wBxIADAQQBIGyIAIAIoAgAgAWtKBEAgAiADIAAgARCsAQwBCyAABEAgASADIAD8CgAACyAAIAFqCyAEQRBqJAAL2wEBBX8jAEEQayIEJAAgARBnIAAgAUYEQCABIABBjNsAEE0hAgsgAkUEQAJAIAEoAggiA0EHcUUNACADQQFxBEAgAEEQaiABKAIQQXxxIAAoAgQiAkEBcQRAIABBBGoQPSgCACECCyACEJ4BCyADQQJxBEAgACABLQAUOgAUCyADQQRxRQ0AIAAgASgCGDYCGAsgACAAKAIIIANyNgIIIAEoAgRBAXEEQCAAQQRqIAFBBGoQPUEEahDDAQsgBEEQaiQADwsgBEEIakHu7QJBwAIgAhA5IgAQOBA7AAsGAEGI+CALqAEBA38jAEEQayICJAACQAJAIAAoAggiA0EBcUUNACAAKAIQIgFBA3FFDQEgAUF8cSIBLAALQQBIBEAgASgCAEEAOgAAIAFBADYCBAwBCyABQQA6AAsgAUEAOgAACyADQQZxBEAgAEIANwIUCyAAQQA2AgggACgCBEEBcQRAIABBBGoQxAELIAJBEGokAA8LIAJBCGpBrOoBQbQEQY62BBA5IgAQOBA7AAvDAQECfyAAKAIIIgJBAnEhAQJAIAJBBXFFDQAgAkEBcQRAIAEgACgCEEF8cSIBKAIEIAEtAAsiAUH/AHEgAcBBAEgbIgFqIAFnQXdsQeACakEGdmpBAWohAQsgAkEEcUUNACABIAA0Ahh5p0F3bEGABWpBBnZqQQFqIQELIAAoAgRBAXEEQCABIABBBGoQPSIBKAIIIAEtAA8iAUH/AHEgAcBBAEgbaiEBCwJAIAFFBEAgACgCDEUNAQsgACABNgIMCyABCwkAIAAQ9goQNwvOBQICfgJ/IAAQZyAAKAIIIgVBAXEEQCABIAIoAgBPBEAgAiABEFwhAQsgADQCECEDIAFBCDoAACABQQFqIQEgA0KAAVoEQANAIAEgAyIEp0GAAXI6AAAgAUEBaiEBIANCB4ghAyAEQv//AFYNAAsLIAEgAzwAACABQQFqIQELIAVBAnEEQCAAKAIUIQYgASACKAIATwRAIAIgARBcIQELIAFBEDoAACABQQFqIQEgBqwhAyAGQYABTwRAA0AgASADIgSnQYABcjoAACABQQFqIQEgA0IHiCEDIARC//8AVg0ACwsgASADPAAAIAFBAWohAQsgBUEEcQRAIAIgACgCGCABEMcIIQELIAVBCHEEQCACIAAoAhwgARDGCCEBCyAFQRBxBEAgASACKAIATwRAIAIgARBcIQELIAA0AiAhAyABQSg6AAAgAUEBaiEBIANCgAFaBEADQCABIAMiBKdBgAFyOgAAIAFBAWohASADQgeIIQMgBEL//wBWDQALCyABIAM8AAAgAUEBaiEBCyAFQSBxBEAgACgCJCEGIAEgAigCAE8EQCACIAEQXCEBCyABQTA6AAAgAUEBaiEBIAasIQMgBkGAAU8EQANAIAEgAyIEp0GAAXI6AAAgAUEBaiEBIANCB4ghAyAEQv//AFYNAAsLIAEgAzwAACABQQFqIQELIAVBwABxBEAgASACKAIATwRAIAIgARBcIQELIAEgAC0AKDoAASABQTg6AAAgAUECaiEBCyAAKAIEQQFxRQRAIAEPCyAAQQRqIgAQPSIFQQRqIQYgBSgCBCAGIAUsAA9BAEgbIQUCfyAAKAIAQQFxBEAgABA9QQRqDAELQbD/IC0AABpByNgcCyIAKAIEIAAtAAsiAEH/AHEgAMBBAEgbIgAgAigCACABa0oEQCACIAUgACABEKwBDwsgAARAIAEgBSAA/AoAAAsgACABaguEAgECfyMAQRBrIgMkACABEGcgACABRgRAIAEgAEGM2wAQTSECCyACRQRAAkAgASgCCCICQf8AcUUNACACQQFxBEAgACABKAIQNgIQCyACQQJxBEAgACABKAIUNgIUCyACQQRxBEAgACABKAIYNgIYCyACQQhxBEAgACABKAIcNgIcCyACQRBxBEAgACABKAIgNgIgCyACQSBxBEAgACABKAIkNgIkCyACQcAAcUUNACAAIAEtACg6ACgLIAAgACgCCCACcjYCCCABKAIEQQFxBEAgAEEEaiABQQRqED1BBGoQwwELIANBEGokAA8LIANBCGpBxv0CQYgDIAIQOSIAEDgQOwALBgBB+NkgC0QAIAAtAAhB/wBxBEAgAEEAOgAoIABCADcCICAAQgA3AhggAEIANwIQCyAAQQA2AgggACgCBEEBcQRAIABBBGoQxAELC6ACAQJ/IAAoAggiAkEFdkECcSEBAkAgAkE/cUUNACACQQFxBEAgADQCEHmnQXdsQYAFakEGdiABakEBaiEBCyACQQJxBEAgADQCFHmnQXdsQcAFakEGdiABaiEBCyACQQRxBEAgADQCGHmnQXdsQcAFakEGdiABaiEBCyACQQhxBEAgADQCHHmnQXdsQcAFakEGdiABaiEBCyACQRBxBEAgASAANAIgeadBd2xBgAVqQQZ2akEBaiEBCyACQSBxRQ0AIAA0AiR5p0F3bEHABWpBBnYgAWohAQsgACgCBEEBcQRAIAEgAEEEahA9IgEoAgggAS0ADyIBQf8AcSABwEEASBtqIQELAkAgAUUEQCAAKAIMRQ0BCyAAIAE2AgwLIAELCwAgABD3CiAAEDcLCQAgABD3CiAAC9UEAQV/IwBBQGoiAyQAIAAQZyAAKAIIIgVBAXEEQCAAKAIQQXxxIgQoAgAhByADIAQoAgQgBC0ACyIGQf8AcSAGwEEASCIGGzYCPCADIAcgBCAGGzYCOCADIAMpAjg3AxggAkEBIANBGGogARCrASEBCyAFQQJxBEAgACgCFEF8cSIEKAIAIQcgAyAEKAIEIAQtAAsiBkH/AHEgBsBBAEgiBhs2AjQgAyAHIAQgBhs2AjAgAyADKQIwNwMQIAJBAiADQRBqIAEQqwEhAQsgBUEEcQRAIAAoAhhBfHEiBCgCACEHIAMgBCgCBCAELQALIgZB/wBxIAbAQQBIIgYbNgIsIAMgByAEIAYbNgIoIAMgAykCKDcDCCACQQMgA0EIaiABEKsBIQELIAVBEHEEQCABIAIoAgBPBEAgAiABEFwhAQsgASAALQAgOgABIAFBIDoAACABQQJqIQELAn8gBUEIcQRAIAAoAhxBfHEiBSgCACEEIAMgBSgCBCAFLQALIgdB/wBxIAfAQQBIIgcbNgIkIAMgBCAFIAcbNgIgIAMgAykCIDcDACACQQUgAyABEKsBIQELIAEgACgCBEEBcUUNABogAEEEaiIAED0iBUEEaiEEIAUoAgQgBCAFLAAPQQBIGyEFAn8gACgCAEEBcQRAIAAQPUEEagwBC0Gw/yAtAAAaQcjYHAsiACgCBCAALQALIgBB/wBxIADAQQBIGyIAIAIoAgAgAWtKBEAgAiAFIAAgARCsAQwBCyAABEAgASAFIAD8CgAACyAAIAFqCyADQUBrJAAL4gIBBX8jAEEQayIGJAAgARBnIAAgAUYEQCABIABBjNsAEE0hAgsgAkUEQAJAIAEoAggiBUEfcUUNACAFQQFxBEAgAEEQaiABKAIQQXxxIAAoAgQiAkEBcQRAIABBBGoQPSgCACECCyACEJ4BCyAFQQJxBEAgAEEUaiABKAIUQXxxIAAoAgQiAkEBcQRAIABBBGoQPSgCACECCyACEJ4BCyAFQQRxBEAgAEEYaiABKAIYQXxxIAAoAgQiAkEBcQRAIABBBGoQPSgCACECCyACEJ4BCyAFQQhxBEAgAEEcaiABKAIcQXxxIAAoAgQiAkEBcQRAIABBBGoQPSgCACECCyACEJ4BCyAFQRBxRQ0AIAAgAS0AIDoAIAsgACAAKAIIIAVyNgIIIAEoAgRBAXEEQCAAQQRqIAFBBGoQPUEEahDDAQsgBkEQaiQADwsgBkEIakHP8gJB7wIgAhA5IgAQOBA7AAsGAEGg8CALgwMBA38jAEEQayIDJAACQAJAIAAoAggiAkEPcUUNAAJAIAJBAXFFDQAgACgCECIBQQNxRQ0CIAFBfHEiASwAC0EASARAIAEoAgBBADoAACABQQA2AgQMAQsgAUEAOgALIAFBADoAAAsCQCACQQJxRQ0AIAAoAhQiAUEDcUUNAiABQXxxIgEsAAtBAEgEQCABKAIAQQA6AAAgAUEANgIEDAELIAFBADoACyABQQA6AAALAkAgAkEEcUUNACAAKAIYIgFBA3FFDQIgAUF8cSIBLAALQQBIBEAgASgCAEEAOgAAIAFBADYCBAwBCyABQQA6AAsgAUEAOgAACyACQQhxRQ0AIAAoAhwiAkEDcUUNASACQXxxIgIsAAtBAEgEQCACKAIAQQA6AAAgAkEANgIEDAELIAJBADoACyACQQA6AAALIABBADYCCCAAQQA6ACAgACgCBEEBcQRAIABBBGoQxAELIANBEGokAA8LIANBCGpBrOoBQbQEQY62BBA5IgAQOBA7AAviAgEDfyAAKAIIIgJBA3ZBAnEhAQJAIAJBD3FFDQAgAkEBcQRAIAEgACgCEEF8cSIBKAIEIAEtAAsiAUH/AHEgAcBBAEgbIgFqIAFnQXdsQeACakEGdmpBAWohAQsgAkECcQRAIAEgACgCFEF8cSIDKAIEIAMtAAsiA0H/AHEgA8BBAEgbIgNqIANnQXdsQeACakEGdmpBAWohAQsgAkEEcQRAIAEgACgCGEF8cSIDKAIEIAMtAAsiA0H/AHEgA8BBAEgbIgNqIANnQXdsQeACakEGdmpBAWohAQsgAkEIcUUNACABIAAoAhxBfHEiAigCBCACLQALIgJB/wBxIALAQQBIGyICaiACZ0F3bEHgAmpBBnZqQQFqIQELIAAoAgRBAXEEQCABIABBBGoQPSIBKAIIIAEtAA8iAUH/AHEgAcBBAEgbaiEBCwJAIAFFBEAgACgCDEUNAQsgACABNgIMCyABCwkAIAAQ+AoQNwsNACAAIAFBz+4CEJANCwYAQdD2IAsJACAAEPkKEDcLDQAgACABQc3vAhCQDQsGAEGY9SALCQAgABD9ChA3C9oCAQR/IwBBEGsiBCQAIAAQZyAAKAIIIgNBAnEEQCACIAAoAhQgARDICCEBCyADQQRxBEAgASACKAIATwRAIAIgARBcIQELIAEgAC0AGDoAASABQRA6AAAgAUECaiEBCwJ/IANBAXEEQCAAKAIQQXxxIgMoAgAhBSAEIAMoAgQgAy0ACyIGQf8AcSAGwEEASCIGGzYCDCAEIAUgAyAGGzYCCCAEIAQpAgg3AwAgAkEDIAQgARCrASEBCyABIAAoAgRBAXFFDQAaIABBBGoiABA9IgNBBGohBSADKAIEIAUgAywAD0EASBshAwJ/IAAoAgBBAXEEQCAAED1BBGoMAQtBsP8gLQAAGkHI2BwLIgAoAgQgAC0ACyIAQf8AcSAAwEEASBsiACACKAIAIAFrSgRAIAIgAyAAIAEQrAEMAQsgAARAIAEgAyAA/AoAAAsgACABagsgBEEQaiQAC9sBAQV/IwBBEGsiBCQAIAEQZyAAIAFGBEAgASAAQYzbABBNIQILIAJFBEACQCABKAIIIgNBB3FFDQAgA0EBcQRAIABBEGogASgCEEF8cSAAKAIEIgJBAXEEQCAAQQRqED0oAgAhAgsgAhCeAQsgA0ECcQRAIAAgASgCFDYCFAsgA0EEcUUNACAAIAEtABg6ABgLIAAgACgCCCADcjYCCCABKAIEQQFxBEAgAEEEaiABQQRqED1BBGoQwwELIARBEGokAA8LIARBCGpBqPcCQb4CIAIQOSIAEDgQOwALBgBBoOsgC68BAQN/IwBBEGsiAiQAAkACQCAAKAIIIgNBAXFFDQAgACgCECIBQQNxRQ0BIAFBfHEiASwAC0EASARAIAEoAgBBADoAACABQQA2AgQMAQsgAUEAOgALIAFBADoAAAsgA0EGcQRAIABBADoAGCAAQQA2AhQLIABBADYCCCAAKAIEQQFxBEAgAEEEahDEAQsgAkEQaiQADwsgAkEIakGs6gFBtARBjrYEEDkiABA4EDsAC8MBAQJ/IAAoAggiAkEBdkECcSEBAkAgAkEDcUUNACACQQFxBEAgASAAKAIQQXxxIgEoAgQgAS0ACyIBQf8AcSABwEEASBsiAWogAWdBd2xB4AJqQQZ2akEBaiEBCyACQQJxRQ0AIAA0AhR5p0F3bEHABWpBBnYgAWohAQsgACgCBEEBcQRAIAEgAEEEahA9IgEoAgggAS0ADyIBQf8AcSABwEEASBtqIQELAkAgAUUEQCAAKAIMRQ0BCyAAIAE2AgwLIAELCQAgABD+ChA3C+wCAQV/IwBBIGsiBCQAIAAQZyAAKAIIIgVBAXEEQCAAKAIQQXxxIgMoAgAhBiAEIAMoAgQgAy0ACyIHQf8AcSAHwEEASCIHGzYCHCAEIAYgAyAHGzYCGCAEIAQpAhg3AwggAkEBIARBCGogARCrASEBCwJ/IAVBAnEEQCAAKAIUQXxxIgMoAgAhBSAEIAMoAgQgAy0ACyIGQf8AcSAGwEEASCIGGzYCFCAEIAUgAyAGGzYCECAEIAQpAhA3AwAgAkECIAQgARCrASEBCyABIAAoAgRBAXFFDQAaIABBBGoiABA9IgNBBGohBSADKAIEIAUgAywAD0EASBshAwJ/IAAoAgBBAXEEQCAAED1BBGoMAQtBsP8gLQAAGkHI2BwLIgAoAgQgAC0ACyIAQf8AcSAAwEEASBsiACACKAIAIAFrSgRAIAIgAyAAIAEQrAEMAQsgAARAIAEgAyAA/AoAAAsgACABagsgBEEgaiQAC+oBAQV/IwBBEGsiBiQAIAEQZyAAIAFGBEAgASAAQYzbABBNIQILIAJFBEACQCABKAIIIgNBA3FFDQAgA0EBcQRAIABBEGogASgCEEF8cSAAKAIEIgJBAXEEQCAAQQRqED0oAgAhAgsgAhCeAQsgA0ECcUUNACAAQRRqIAEoAhRBfHEgACgCBCICQQFxBEAgAEEEahA9KAIAIQILIAIQngELIAAgACgCCCADcjYCCCABKAIEQQFxBEAgAEEEaiABQQRqED1BBGoQwwELIAZBEGokAA8LIAZBCGpB6uwCQakCIAIQOSIAEDgQOwALBgBBmPogC+oBAQN/IwBBEGsiAiQAAkACQCAAKAIIIgNBA3FFDQACQCADQQFxRQ0AIAAoAhAiAUEDcUUNAiABQXxxIgEsAAtBAEgEQCABKAIAQQA6AAAgAUEANgIEDAELIAFBADoACyABQQA6AAALIANBAnFFDQAgACgCFCIBQQNxRQ0BIAFBfHEiASwAC0EASARAIAEoAgBBADoAACABQQA2AgQMAQsgAUEAOgALIAFBADoAAAsgAEEANgIIIAAoAgRBAXEEQCAAQQRqEMQBCyACQRBqJAAPCyACQQhqQazqAUG0BEGOtgQQOSIAEDgQOwAL2gEBAn8CQCAAKAIIIgJBA3FFBEAMAQsgAkEBcQRAIAAoAhBBfHEiASgCBCABLQALIgFB/wBxIAHAQQBIGyIBIAFnQXdsQeACakEGdmpBAWohAQsgAkECcUUNACABIAAoAhRBfHEiAigCBCACLQALIgJB/wBxIALAQQBIGyICaiACZ0F3bEHgAmpBBnZqQQFqIQELIAAoAgRBAXEEQCABIABBBGoQPSIBKAIIIAEtAA8iAUH/AHEgAcBBAEgbaiEBCwJAIAFFBEAgACgCDEUNAQsgACABNgIMCyABCwkAIAAQgAsQNwvBBAIFfwJ+IwBBIGsiBCQAIAAQZyAAKAIIIgVBAXEEQCAAKAIQQXxxIgMoAgAhByAEIAMoAgQgAy0ACyIGQf8AcSAGwEEASCIGGzYCHCAEIAcgAyAGGzYCGCAEIAQpAhg3AwggAkEBIARBCGogARCrASEBCyAFQQJxBEAgACgCFEF8cSIDKAIAIQcgBCADKAIEIAMtAAsiBkH/AHEgBsBBAEgiBhs2AhQgBCAHIAMgBhs2AhAgBCAEKQIQNwMAIAJBAiAEIAEQqwEhAQsgBUEEcQRAIAIgACgCGCABEMcIIQELIAVBCHEEQCACIAAoAhwgARDGCCEBCyAFQRBxBEAgACgCICEDIAEgAigCAE8EQCACIAEQXCEBCyABQSg6AAAgAUEBaiEBIAOsIQggA0GAAU8EQANAIAEgCCIJp0GAAXI6AAAgAUEBaiEBIAhCB4ghCCAJQv//AFYNAAsLIAEgCDwAACABQQFqIQELAn8gBUEgcQRAIAEgAigCAE8EQCACIAEQXCEBCyABIAAtACQ6AAEgAUEwOgAAIAFBAmohAQsgASAAKAIEQQFxRQ0AGiAAQQRqIgAQPSIFQQRqIQMgBSgCBCADIAUsAA9BAEgbIQUCfyAAKAIAQQFxBEAgABA9QQRqDAELQbD/IC0AABpByNgcCyIAKAIEIAAtAAsiAEH/AHEgAMBBAEgbIgAgAigCACABa0oEQCACIAUgACABEKwBDAELIAAEQCABIAUgAPwKAAALIAAgAWoLIARBIGokAAuyAgEFfyMAQRBrIgYkACABEGcgACABRgRAIAEgAEGM2wAQTSECCyACRQRAAkAgASgCCCIDQT9xRQ0AIANBAXEEQCAAQRBqIAEoAhBBfHEgACgCBCICQQFxBEAgAEEEahA9KAIAIQILIAIQngELIANBAnEEQCAAQRRqIAEoAhRBfHEgACgCBCICQQFxBEAgAEEEahA9KAIAIQILIAIQngELIANBBHEEQCAAIAEoAhg2AhgLIANBCHEEQCAAIAEoAhw2AhwLIANBEHEEQCAAIAEoAiA2AiALIANBIHFFDQAgACABLQAkOgAkCyAAIAAoAgggA3I2AgggASgCBEEBcQRAIABBBGogAUEEahA9QQRqEMMBCyAGQRBqJAAPCyAGQQhqQbf6AkGAAyACEDkiABA4EDsACwYAQZDdIAuAAgEDfyMAQRBrIgIkAAJAAkAgACgCCCIDQQNxRQ0AAkAgA0EBcUUNACAAKAIQIgFBA3FFDQIgAUF8cSIBLAALQQBIBEAgASgCAEEAOgAAIAFBADYCBAwBCyABQQA6AAsgAUEAOgAACyADQQJxRQ0AIAAoAhQiAUEDcUUNASABQXxxIgEsAAtBAEgEQCABKAIAQQA6AAAgAUEANgIEDAELIAFBADoACyABQQA6AAALIANBPHEEQCAAQgA3AB0gAEIANwIYCyAAQQA2AgggACgCBEEBcQRAIABBBGoQxAELIAJBEGokAA8LIAJBCGpBrOoBQbQEQY62BBA5IgAQOBA7AAu+AgEDfyAAKAIIIgJBBHZBAnEhAQJAIAJBH3FFDQAgAkEBcQRAIAEgACgCEEF8cSIBKAIEIAEtAAsiAUH/AHEgAcBBAEgbIgFqIAFnQXdsQeACakEGdmpBAWohAQsgAkECcQRAIAEgACgCFEF8cSIDKAIEIAMtAAsiA0H/AHEgA8BBAEgbIgNqIANnQXdsQeACakEGdmpBAWohAQsgAkEEcQRAIAA0Ahh5p0F3bEHABWpBBnYgAWohAQsgAkEIcQRAIAA0Ahx5p0F3bEHABWpBBnYgAWohAQsgAkEQcUUNACAANAIgeadBd2xBwAVqQQZ2IAFqIQELIAAoAgRBAXEEQCABIABBBGoQPSIBKAIIIAEtAA8iAUH/AHEgAcBBAEgbaiEBCwJAIAFFBEAgACgCDEUNAQsgACABNgIMCyABC70EAQd/IAIgABChByIBBH8gASgCBAVBlM4KCyEKIAMQ8AIhDAJAAkACQCAFQQBKBEAgBEEBIAVBAWsiBhtFDQMgBCAGaiEIAkAgBkUEQCAEIQEMAQsgBCEBAkADQCABLQAAQZDsHGotAABBCHFFDQEgAUEBaiIBIAhHDQALIAghAQsLIAYgASIHIARrIglJDQEgBiAJayILQQBIDQIgBEUgBiAJR3ENAwJAIAYgCUYNACAEIAlqIQYgCCEBA0AgAUEBayIILQAAQZDsHGotAABBCHFFDQEgCCIBIAZHDQALIAchAQsgBEEBIAsgASAHayIBIAEgC0sbIgEbRQ0DAn8CfwJAAkACQCABQQJrDgIAAQILIAcvAABBpMgARw0BQQEMAgsgBy8AAEHcuAFzIActAAJB2wBzcg0AQQAMAQsgAUECRwRAQQAPCyAKLQADQQFxRQRAQQAPC0EAIAcvAABB3LYBRw0BGkECCyEHQQAgDEH8ySEoAgAiAUYNABogAiADIAEgAygCMBDmASIBIAAQgwFBFBA6IgBBADYCDCAAQgA3AgQgASAANgJUIAAgBzoAASAAQQA6AAAgACAKLQAFOgAQIAAgCi0ABjoAEQJ/IAAsAA9BAEgEQCAAQQA2AgggACgCBAwBCyAAQQA6AA8gAEEEagtBADoAACACIAQgBSACKAIUQX9zakEAELwDIAELDwsMAQsQeAALQdHhBEGd6wFB5gBB8MsDEAAAC0Gv3ARBnesBQTBB9TEQAAALNAAgA0ECRgRAIAEgAiACKAJUIgAoAgQgAEEEaiAALAAPQQBIG0EAQQAgBCABKAIsEQgACwskACADQQJGBEAgAUGBAjsAHQ8LIAFBADoAHiABIAEoAigRAAAL7AEBA38jAEEQayIFJAACQAJAIANBAkcNACACLwFAIgBBhYADRyAAQYaAAkdxDQAgAigCWCIDQff///8HTw0BIAIoAlQhBgJAIANBCk0EQCAFIAM6AA8gBUEEaiEADAELIANBB3IiB0EBahA6IQAgBSAHQf////8HazYCDCAFIAA2AgQgBSADNgIICyADBEAgACAGIAP8CgAACyAAIANqQQA6AAAgASACIAUoAgQgBUEEaiAFLAAPQQBIG0EAQQAgBCABKAIsEQgAIAUsAA9BAE4NACAFKAIMGiAFKAIEEDcLIAVBEGokAA8LEEsAC/oBACACKAJUIQAgA0ECRgRAIAAoAhAiAEEASgRAQQYgACAAQQZOGyEAA0AgASACQZzQBEEAQQAgBCABKAIsEQgAIAAiA0EBayEAIANBAUoNAAsLIAEgAkGPvAVBAEEAIAQgASgCLBEIACABQYECOwAdDwsCQCAAKAIIIAAtAA8iA0H/AHEgA8BBAEgbRQ0AIAAtAABBAUcNACABIAJBltAEQQBBACAEIAEoAiwRCAAgASACIAAoAgQgAEEEaiAALAAPQQBIG0EAQQAgBCABKAIsEQgAIAEgAkGpCkEAQQAgBCABKAIsEQgACyABQQA6AB4gASABKAIoEQAACzEAIANBAkYEQCABIAIgAigCVCIAKAIAIAAgACwAC0EASBtBAEEAIAQgASgCLBEIAAsL6wIBAn8CQCADQQJHDQAgAigCVCIDLQAAIQACfwJAAkACQAJAIAMtAAEiBQ4DAAEDAgtBlckEQcyUAyAAQQFxGwwDC0GU0ARBk9AEIABBAXEbDAILQZ6TAkG10QJBjwFBuf8AEAAAC0GWyQRBzZQDIABBAXEbCyEGAn8CQAJAAkACQCAFDgMAAQMCC0HAnQRBzZEDIABBAXEbDAMLQZTQBEGT0AQgAEEBcRsMAgtBnpMCQbXRAkGjAUGl/wAQAAALQcGdBEHOkQMgAEEBcRsLIQBB/MkhKAIAIAIvAUBGBEAgASABKAIoEQAACyABIAIgBkEAQQAgBCABKAIsEQgAQfzJISgCACACLwFARgRAIAEgASgCJBEAAAsgASACIAMoAgQgA0EEaiADLAAPQQBIG0EAQQAgBCABKAIsEQgAIAEgAiAAQQBBACAEIAEoAiwRCABB/MkhKAIAIAIvAUBHDQAgASABKAIoEQAACwv/VgIXfwJ+IwBB4ABrIg8kACACEJYCAkACQAJAIAIQoAEiFhBiIgRBAUcEQANAAkAgBEECRiADciAEQQNHcSADIBYoAgwiFC8BQCIDQff/AGpB//8DcUECSRsiGUEBcSAEQQJHIANBgYADR3JyDQACQCAUKAIYEKUHIgRFDQAgBCgCKCIDRQ0AIAQgFCgCGEGMyiEoAgAgAxEEAEUNAQsgACgCGCEVIBQoAlghBCAPIBQoAlQiAzYCWAJAAkACQCAEQQBOBEAgDyAENgJcIANBASAEG0UNCEGUyiEtAABFBEACf0HsABA6IQ5BnMohLQAARQRAAn8jAEEQayIHJABBHBA6IgVBADYCBCAFQgA3AgggBUIANwIQIAVBdDYCGCAFQcDVHjYCAEGI1x4oAgAhBCAHQYTXHigCACIDNgIIAkAgBEEATgRAIAcgBDYCDCADQQEgBBtFDQEgByAHKQIINwMAIAUgBxDpBhogB0EQaiQAIAUMAgsMDAsMDAshA0GcyiFBAToAAEGYyiEgAzYCAAtBmMohKAIAIREjAEGgAWsiCCQAIA5BADYCCCAOQgA3AgAgCEEANgKUASAIQgA3AowBAn8jAEEgayILJAAgDkEMaiIGQQA2AgwgBkIANwIEIAZB9NAeNgIAAkAgCCgCkAEiAyAIKAKMASIERwRAIAMgBGsiB0EASA0BIAYgBxA6IgU2AgggBiAFNgIEIAYgBSAHaiIDNgIMIAcEQCAFIAQgB/wKAAALIAYgAzYCCAsgBkEQaiINQQBByQD8CwAgBkEBNgJcIAtBADYCHCALQgE3AhQgBkEoakEgIAtBFGoiBxDeCCALQX82AhQCQCAGKAIUIAYoAhAiBWsiBEECdSIDQR9NBEAgDUEgIANrIAcQmgYMAQsgBEGAAUYNACAGIAVBgAFqNgIUCwJAIAYoAjggBigCNCIFayIEQQJ1IgNB/wdNBEAgBkE0akGACCADaxD4BAwBCyAEQYAgRg0AIAYgBUGAIGo2AjgLAkBBkNEeKAIAIgNBAkgNAEGM0R4gAxDMBEUNACALQQxqQfPpAUGlBhCDAiIDQQIQ3wIhBCALQRs2AhggC0Gy2QA2AhQgCyALKQIUNwMAIAQgCxBJIAQQOCADEEoLQQAhBSMAQRBrIgQkACAGKAI4IAYoAjRrQQRNBEBCAEIAQc/vAxA8IQULAkAgBUUEQCAGKAI4IAYoAjQiCmtBAnUiA0EDTQRAIANBAXZBAWshAwwCC0EAIQUDQCAKIAVBA3RqIAVBf3M2AgAgBigCOCAGKAI0IgprQQJ1QQF2QQFrIgMgBUEBaiIFSg0ACwwBCyAEQQhqQfPpAUH7ByAFEDkQOAwOCyAKIANBA3RqQQA2AgAgBigCNCIDQQEgBigCOCADa0ECdUEBdms2AgQgBigCOCAGKAI0IgprQQxLBEBBASEFA0AgCiAFQQN0akEBIAVrNgIEIAVBAWoiBSAGKAI4IAYoAjQiCmtBAnVBAXZJDQALCyAEQRBqJAAgC0EgaiQAIAYMAQsQWgALIgxBwNAeNgIAIAgoAowBIgMEQCAIIAM2ApABIAgoApQBGiADEDcLIBEoAhQiA0EATgRAAkAjAEEgayILJAACQAJAIA4oAggiBSAOKAIAIgprQQJ1IANJBEAgA0GAgICABE8NASAOKAIEIQQgCyAONgIcIAtBADYCGCALIANBAnQiAxA6Ig02AgwgCyANIAQgCmsiB2oiBDYCFCALIAMgDWoiAzYCGCALIAQ2AhAgBwRAIA0gCiAH/AoAAAsgCyANNgIQIA4gDTYCACAOIAo2AgQgCyAKNgIQIA4gBDYCBCALIAo2AhQgDiADNgIIIAsgCjYCDCALIAU2AhggC0EMahCpCQsgC0EgaiQADAELEFoACyARKAIUIgRBAE4EQCAEBEAgESgCECIDQQdqIBFBEGogA0EBcRsiAyAEQQJ0aiEJIA5BKGohEiAOQcwAaiEYIA5B2ABqIRMDQCADIhEoAgAhEAJ/QeABEDojAEEQayILJAAgECgCOEF8cRD9ByIGQeAAaiEDIAYCfyAQLQAIQSBxBEAgAyAQKAJAQXxxEP0HGkEBDAELIANBADoAAEEACzoAwAEgBkHIAWohAwJAIBAoAjxBfHEiBCwAC0EATgRAIAMgBCgCCDYCCCADIAQpAgA3AwAMAQsgAyAEKAIAIAQoAgQQUwsgBkIANwPYAUEAIQMgECgCHCIEQQFxIgdFIgUgBHNBAXFFBEAgBSAFEH4hAwsCQAJAIANFBEAgEEEcaiIFIQQgBwRAIBAoAiQhBAtBACEDIAUoAgAiDUEBcSIHRSIKIA1zQQFxRQRAIAogChB+IQMLIAMNAiAFIQMgBwRAIBAoAiQhAwsgECgCICIFQQBIDQEgBEEIaiIEIAMgBUECdGpBCGoiA0cEQCAGKQPYASEaA0AgBiAaIAQ0AgCEIho3A9gBIARBBGoiBCADRw0ACwsgC0EQaiQAIAYMAwsMAQtB6u8DQd3vAUHUARBCAAsgC0EIakHd7wFB7AEgAxA5EDgMEQshCgJAAkACQAJAAkACQAJAAkAgDigCBCIDIA4oAggiDUkEQCADIAo2AgAgDiADQQRqIgQ2AgQMAQsgAyAOKAIAIgZrIgtBAnUiBUEBaiIHQYCAgIAETw0BIAggDjYCnAEgCEEANgKYASAIAn9B/////wMgDSAGayIEQQF1IgMgByADIAdLGyAEQfz///8HTxsiBEUEQEEAIQRBAAwBCyAEQYCAgIAETw0DIARBAnQQOgsiAzYCjAEgCCADIAtqIgc2ApQBIAggAyAEQQJ0aiIDNgKYASAIIAc2ApABIAcgCjYCACAIIAdBBGoiBDYClAEgByAFQQJ0ayEFIAsEQCAFIAYgC/wKAAALIAggBTYCkAEgDiAFNgIAIA4gBjYCBCAIIAY2ApABIA4gBDYCBCAIIAY2ApQBIA4gAzYCCCAIIAY2AowBIAggDTYCmAEgCEGMAWoQqQkLIA4gBDYCBCAQKAIUIgRBAEgNCiAERQ0GIBAoAhAiA0EHaiAQQRBqIANBAXEbIgMgBEECdGohEANAIAMiDSgCACIGKAIAIQcgBigCBCEFIAYtAAshCiAOKAIEQQRrKAIAIQQgCEIANwJEIAhBADYCTCAIQQQQOiILNgJIIAggCzYCRCAIIAtBBGoiAzYCTCALIAQ2AgAgCCADNgJIIAggBSAKQf8AcSAKwEEASCIEGyIDNgJUIAggByAGIAQbNgJQIA4tAGRBAUYNAyADRQ0EAkBBxNEeKAIAIgNBAkgNAEHA0R4gAxDMBEUNACAIQdwAakHz6QFBwAoQgwIiA0ECEN8CIQQgCEEKNgKQASAIQfqrBTYCjAEgCCAIKQKMATcDOCAEIAhBOGoQSSAIIAgpA1AiGjcDgAEgCCAaNwMwIAQgCEEwahCBARA4IAMQSgsgCCAIKQNQIho3A3ggDCgCACgCFCEDIAggGjcDKCAIQYwBaiAMIAhBKGogAxEFAAJ/IAgoAowBIgQgCCgCkAEiF0YEQCAEIQNBASEFQQEMAQsgDigCHCEGQQEhAwJ/A0BBfyEFAkAgBiADIgdBAnRqKAIAIgNBf0YNACAOKAIoIQsgBC0AACEKA0AgCiALIANBDGxqIgMtAABGBEAgAygCBCEFDAILIAMoAggiA0F/Rw0ACwsgBSAHIAVBf0ciChshByAEIAVBf0YNARogByEDIARBAWoiBCAXRw0ACyAXCyEDIAchBSAKCyEHIAUhBAJAIAdFBEAgAyAXRwRAA0AgDiAOKAJoQQFqNgJoAkBB0NEeKAIAIgVBA0gNAEHM0R4gBUEDEN8FRQ0AIAhB8ABqQfPpAUHXChCDAiIFQQMQ3wIhByAIQQg2AmAgCEGspwU2AlwgCCAIKQJcNwMgIAcgCEEgahBJIAggDigCaDYCXCAHIAhB3ABqEJoBIQcgCEEFNgJgIAhB4qMFNgJcIAggCCkCXDcDGCAHIAhBGGoQSSAIIAgpA1AiGjcDaCAIIBo3AxAgByAIQRBqEIEBEDggBRBKCyAOKAJoIA4oAjggDigCNGtBDG1OBEACQEEAIQojAEEQayILJAAgDCgCLCAMKAIoayIFQQxtQQVsIQcgBUF0TARAIAesQgKIQv////8HQZmwBBD0ASEKCyAKRQRAIAtBADYCDCALQgE3AgQCQCAHQQJ1IgogDCgCLCAMKAIoIgVrQQxtIgdLBEAgDEEoaiAKIAdrIAtBBGoQ3ggMAQsgByAKTQ0AIAwgBSAKQQxsajYCLAsgC0F/NgIEAkAgDCgCFCAMKAIQIgVrQQJ1IgcgCkkEQCAMQRBqIAogB2sgC0EEahCaBgwBCyAHIApNDQAgDCAFIApBAnRqNgIUCyALQRBqJAAMAQsgC0EEakHz6QFBxQYgChA5Qba9AhBDEDgMHgsLIA4oAighByAOKAIsIQUgCCADLQAAOgBcIAggDigCaDYCYCAIIARBAnQiBCAOKAIcaigCADYCZCASIAhB3ABqEJUEIA4oAhwgBGogBSAHa0EMbTYCACAOKAJoIQQgA0EBaiIDIAgoApABRw0ACwsgDigCXCIFIA4oAlhrQQxtIQsCQCAOKAJgIAVLBEAgCCgCVEEAIAgoAlAiChsiBkH3////B08NCQJAIAZBCk0EQCAFIAY6AAsgBSEDDAELIAZBB3IiB0EBahA6IQMgBSAHQf////8HazYCCCAFIAM2AgAgBSAGNgIECyAGBEAgAyAKIAb8CgAACyADIAZqQQA6AAAgDiAFQQxqIgM2AlwMAQsgEyAIQdAAahCTCSEDCyAOIAM2AlwCQCAOKAJQIgYgDigCVEkEQCAGQQA2AgggBkIANwIAIAgoAkgiAyAIKAJEIgVHBEAgAyAFayIKQQBIDQsgBiAKEDoiBzYCBCAGIAc2AgAgBiAHIApqIgM2AgggCgRAIAcgBSAK/AoAAAsgBiADNgIECyAOIAZBDGoiAzYCUAwBCyAYIAhBxABqEOAIIQMLIA4gAzYCUEEIEDoiA0F/NgIEIAMgCzYCACAOKAI0IARBDGxqIAM2AggMAQsgBEEMbCILIA4oAjRqIgMoAghFBEAgDigCXCIEIA4oAlhrQQxtIQoCQCAOKAJgIARLBEAgCCgCVEEAIAgoAlAiBxsiBkH3////B08NCQJAIAZBCk0EQCAEIAY6AAsgBCEDDAELIAZBB3IiBUEBahA6IQMgBCAFQf////8HazYCCCAEIAM2AgAgBCAGNgIECyAGBEAgAyAHIAb8CgAACyADIAZqQQA6AAAgDiAEQQxqIgM2AlwMAQsgEyAIQdAAahCTCSEDCyAOIAM2AlwCQCAOKAJQIgYgDigCVEkEQCAGQQA2AgggBkIANwIAIAgoAkgiAyAIKAJEIgRHBEAgAyAEayIHQQBIDQsgBiAHEDoiBTYCBCAGIAU2AgAgBiAFIAdqIgM2AgggBwRAIAUgBCAH/AoAAAsgBiADNgIECyAOIAZBDGoiAzYCUAwBCyAYIAhBxABqEOAIIQMLIA4gAzYCUEEIEDoiA0F/NgIEIAMgCjYCACAOKAI0IAtqIAM2AggMAQsgDigCTCADKAIIKAIAIAhBADYCZCAIQgA3AlxBDGxqIgQoAgQiAyAEKAIAIgRHBEAgAyAEayIHQQBIDQggCCAHEDoiBTYCYCAIIAU2AlwgCCAFIAdqIgM2AmQgBwRAIAUgBCAH/AoAAAsgCCADNgJgCwJAIAgoAmAgCCgCXCIGayIKQQJ1IgcgCCgCSCAIKAJEa0ECdWoiAyAIKAJkIAZrQQJ1TQ0AIANBgICAgARPDQggA0ECdCIFEDoiBCAKaiIDIAdBAnRrIQcgCgRAIAcgBiAK/AoAAAsgCCAEIAVqNgJkIAggAzYCYCAIIAc2AlwgBkUNACAGEDcLIAgoAkQiAyAIKAJIIgRHBEADQCAIIAMoAgA2AnAgCEHcAGogCEHwAGoQiQEgA0EEaiIDIARHDQALCyAOKAJMIA4oAjQgC2ooAggoAgBBDGxqIgQoAgAiAwRAIAQgAzYCBCAEKAIIGiADEDcgBEEANgIIIARCADcCAAsgBCAIKAJcNgIAIAQgCCgCYDYCBCAEIAgoAmQ2AghB3NEeKAIAIgNBAkgNAEHY0R4gAxDMBEUNACAIQdwAakHz6QFB7woQgwIiBEECEN8CQY+xBRBDIAggCCkDUCIaNwNwIAggGjcDCCAIQQhqEIEBEDggBBBKCyAIKAKMASIDBEAgCCADNgKQASAIKAKUARogAxA3CyAIKAJEIgMEQCAIIAM2AkggCCgCTBogAxA3CyANQQRqIgMgEEcNAAsMBgsQWgALEF4ACyAIQYwBakHz6QFBvgpBuo8DEDlB7J0BEEMQOAwUCyAIQYwBakHz6QFBvwpB4a0EEDkQOAwTCxBLAAsQWgALIBFBBGoiAyAJRw0ACwsjAEEgayIJJAACQCAMLQBYQQFHBEACQEHo0R4oAgAiA0ECSA0AQeTRHiADEMwERQ0AIAlBEGpB8+kBQdsIEIMCIgNBAhDfAiEEIAlBJTYCHCAJQbaEBDYCGCAJIAkpAhg3AwggBCAJQQhqEEkgBBA4IAMQSgsjAEGgAmsiEyQAIBNBIGpBAEGAAvwLACAMKAIQKAIEIgNBf0cEQCAMKAIcIQQDQCAEIANBDGxqIgMtAAAgE0EgampBAToAACADKAIIIgNBf0cNAAsLIAxBHGohB0EAIQMDQCATQSBqIANqLQAARQRAIAwoAhwhBSAMKAIgIQQgE0EBNgIYIBMgAzoAFCATIAwoAhAoAgQ2AhwgByATQRRqEJUEIAwoAhAgBCAFa0EMbTYCBAsgA0EBaiIDQYACRw0ACyATQQA2AhwgE0IANwIUIAwoAlxBAEoEQEEBIQMDQAJAIAMiC0ECdCIQIAwoAhBqIgMoAgBBf0YNACATIBMoAhQ2AhggAygCACIDQX9HBEADQCATIANBDGwiAyAMKAIcai0AADYCDCATQRRqIBNBDGoQiQEgDCgCHCADaigCCCIDQX9HDQALCyATKAIUIgQgEygCGCIHRgRAIBNBDGpB8+kBQYQHQe6tBBA5EDgMFAsgBEEEaiIDIQUgAyAHRwRAA0AgBSIDQQRqIQUgAyAEIAMoAgAgBCgCAEgbIQQgBSAHRw0ACwtBACAMKAI0KAIAIgVrIQMgBCgCACESIAVFIQQCQAJAIAVFBEAgAyEFDAELIAMhBSADIBJKDQELA0ACfyAEQQFxBEAgDBCYBiAMKAI0DAELIAwoAjQgBUEDdGoLKAIAIgdFIQRBACAHayIDIQUgB0UgAyASTHINAAsLIAMiBCASayIDIAwoAjggDCgCNGtBAnVBAXZBgAJrTgRAA0AgDBCYBiADIAwoAjggDCgCNGtBAnVBAXZBgAJrTg0ACwtBfyEDA0AgAyEHIAQiDSASayEKAkAgEygCFCIFIBMoAhgiBkYEQEEBIQMMAQsgDCgCNCERQQEhBANAIBEgBSgCACAKakEDdGooAgAiA0EASCAEcSEEIANBAE4EQCAEIQMMAgsgBCEDIAVBBGoiBSAGRw0ACwsCQCADIhEEQCAKIQQgDSEFDAELIA1BA3QhBANAAkAgDCgCNCAEaigCACIDRQ0AIAwoAjggDCgCNGtBAnVBAXZBgAJrQQAgA2siBSASa0wNACAHIQQMAgsgDBCYBgwACwALIAQiByEDIAUhBCARRQ0ACyAMKAIoIAtBDGxqIAM2AgAgDCgCECAQaigCACIDQX9GDQADQCADQQxsIg0gDCgCHGoiBCgCBCEFIAwoAjQiAyADIAcgBC0AAGpBA3QiEWoiAygCBCIEQQN0ayADKAIAIgM2AgAgDCgCNCADQQN0ayAENgIEIAwoAjQgEWogCzYCACAMKAI0IBFqIAU2AgQgDCgCHCANaigCCCIDQX9HDQALCyALQQFqIQMgCyAMKAJcSA0ACwsgEygCFCIDBEAgEyADNgIYIBMoAhwaIAMQNwsgE0GgAmokAAJAQfTRHigCACIDQQJIDQBB8NEeIAMQzARFDQAgCUEQakHz6QFB3QgQgwIiA0ECEN8CIQQgCUExNgIcIAlB3IQENgIYIAkgCSkCGDcDACAEIAkQSSAEEDggAxBKCyMAQSBrIgYkACAGQgA3AxggBkIANwMQIAZCADcDCCAMKAIQKAIEIgNBf0cEQANAIAwoAjQgDCgCKCgCDCADQQxsIgUgDCgCHGotAABqQQN0aigCBCIHQQJOBEAgBigCHCAGKAIYaiAGKAIQIgQgBigCDCIDa0EIdEEBa0EAIAMgBEcbRgRAIAZBCGoQ3gMLIAYoAgwgBigCGCAGKAIcaiIDQQh2Qfz//wdxaigCACADQf8HcUECdGogBzYCACAGIAYoAhxBAWo2AhwgDCgCKCAHQQxsakEBNgIECyAMKAIcIAVqKAIIIgNBf0cNAAsLIAYoAhwiAwRAA0AgBigCDCIFIAYoAhgiB0EIdkH8//8HcWooAgAgB0H/B3FBAnRqKAIAIQQgBiADQQFrNgIcIAYgB0EBaiIDNgIYIANBgBBPBEAgBSgCABA3IAYgBigCDEEEajYCDCAGIAYoAhhBgAhrNgIYCwJAIAwoAhAgBEECdGooAgAiA0F/Rg0AA0AgA0EMbCIRIAwoAhxqIgMoAgQhCiADLQAAIQ0gBigCHCAGKAIYaiAGKAIQIgUgBigCDCIDa0EIdEEBa0EAIAMgBUcbRgRAIAZBCGoQ3gMLIAYoAgwgBigCGCAGKAIcaiIDQQh2Qfz//wdxaigCACADQf8HcUECdGogCjYCACAGIAYoAhxBAWo2AhwgDCgCNCEHIAwoAighCyAEIQMDQCALIANBDGxqKAIEIgMgByALIANBDGxqKAIAIA1qQQN0aiIFKAIARw0ACyALIApBDGwiCmogBSgCBDYCBAJAAkAgDCgCKCIDIAMgCmoiDSgCBEEMbGooAggiBUUNACANKAIIIgdFBEBBCBA6IgMgBSkCADcCACANIAM2AggMAQtBACEDIAcoAgQiBUF/RwRAIAWsQn9BsesDEDwhAwsgAw0BIAcgDCgCKCAKaigCBDYCBAsgDCgCHCARaigCCCIDQX9GDQIMAQsLIAZB8+kBQfAHIAMQORA4DBMLIAYoAhwiAw0ACwsgBkEIahCWBCAGQSBqJAAgDEEBOgBYIAwgDCgCECIDNgIUAkAgAyAMKAIYRg0AIAxBADYCGCAMQgA3AhAgA0UNACADEDcLIAwgDCgCHCIDNgIgAkAgAyAMKAIkRg0AIAxBADYCJCAMQgA3AhwgA0UNACADEDcLIAlBIGokAAwBCyAJQRhqQfPpAUHaCEG6jwMQOUGk4QAQQxA4DA8LIAhBoAFqJAAgDgwDCwsLQervA0Gx7wFB8gEQQgALIQNBlMohQQE6AABBkMohIAM2AgALIA8gDykDWCIaNwNAIBUoAgAgDyAaNwMYQZDKISgCACEEIwBB8ABrIgkkACAPQcwAaiIQQQA2AgggEEIANwIArCEbIARBDGogDykCGCIapyAaQiCIpyAEKAIMKAIQEQQAIRIgDygCGCEGIA8oAhwhC0EAIQQCQAJAA0AgBCEDA0AgEiASKAIAKAIIEQEARQ0DIBIoAhQiEUEATCIFBH9BfwUgESASKAIEKAJMIBIoAhgoAgBBDGxqIgQoAgQgBC0ACyIEQf8AcSAEwEEASBtrCyADSA0ACyASKAIYKAIAQQxsIQ0gEigCBCEHIAsgBQR/QX8FIBEgBygCTCANaiIEKAIEIAQtAAsiBEH/AHEgBMBBAEgbawsiEUkNASAHKAJAIQUgCSAGIBFqNgJoIAsgEWsiBEEASA0KIAkgBDYCbCAGRSALIBFHcUUEQCAFIA1qIgUoAgAhESADIQQCQCARIAUoAgQiB0YNAANAIAMhBCAJIBEoAgAiDTYCZAJAAkAgDSkD2AEgG4NQDQAgEigCFCEKAkACfwJAAn8CQAJAAkAgDS0AwAFBAUYEQAJAIApBAEwNACAKIBIoAgQoAkwgEigCGCgCAEEMbGoiBSgCBCAFLQALIgNB/wBxIAPAQQBIG2tBAEwNACALIAogBSgCBCAFLQALIgNB/wBxIAPAQQBIG0F/c2oiBUkNAiALIAVrIgNBAEgNGCAGRSAFIAtHcQ0ZIAkgAzYCbCAJIAUgBmo2AmgLIAlCADcDWCAJQgA3A1AgCSAJKQNoIho3A0ggCSAaNwMIIAQhA0EAIA1B4ABqIAlBCGpBACAJKAJsQQEgCUHQAGpBAhDiAiINRQ0GGiAJIAkpA1g3A0AgCUEoaiAJQUBrIAkoAmRBABCSByAJLQA8RQ0FA0ACQCAQKAIEIgQgECgCCEkEQCAEIAkpAyg3AgAgBEEIaiEDAkAgCSwAO0EATgRAIAMgCSgCODYCCCADIAkpAzA3AgAMAQsgAyAJKAIwIAkoAjQQUwsgECAEQRRqIgQ2AgQMAQsgECAJQShqEOEKIQQLIBAgBDYCBCAJQRBqIAlBQGsgCSgCZEEAEJIHAkAgCS0APCIEIAktACQiA0YEQCAERQ0BIAkgCSkDEDcDKCAJLAA7QQBIBEAgCSgCOBogCSgCMBA3CyAJIAkoAiA2AjggCSAJKQMYNwMwIAlBADoAGCAJQQA6ACMMAQsgBARAIAksADtBAEgEQCAJKAI4GiAJKAIwEDcLIAlBADoAPAwBCyAJIAkpAxA3AyggCSAJKAIgNgI4IAkgCSkDGDcDMCAJQgA3AxggCUEANgIgIAlBAToAPAsCQCADRQ0AIAksACNBAE4NACAJKAIgGiAJKAIYEDcLIAktADwNAAsMBQsCQCAKQQBMDQAgCiASKAIEKAJMIBIoAhgoAgBBDGxqIgUoAgQgBS0ACyIDQf8AcSADwEEASBtrQQBMDQAgCiAFKAIEIAUtAAsiA0H/AHEgA8BBAEgbQX9zaiIDIAtPDQIgAyAGai0AACIDQTBrQf8BcUEKSSADQV9xQcEAa0H/AXFBGklyDQggA0ErayIDQQd0IANB/gFxQQF2ckH/AXEiA0EaSw0AQQEgA3RBh4CAIHENCAsgCUEoaiAJQegAaiANQQEQkgdBACAJLQA8Ig1BAUcNAxoCQCAJKAJsRQ0AIAkoAmgtAAAiA0Ewa0H/AXFBCkkgA0FfcUHBAGtB/wFxQRpJcg0DIANBK2siA0EHdCADQf4BcUEBdnJB/wFxIgNBGksNAEEFQQEgA3RBh4CAIHENBBoLAkAgECgCBCIEIBAoAghJBEAgBCAJKQMoNwIAIARBCGohAwJAIAksADtBAE4EQCADIAkoAjg2AgggAyAJKQMwNwIADAELIAMgCSgCMCAJKAI0EFMLIBAgBEEUaiIENgIEDAELIBAgCUEoahDhCiEECyAQIAQ2AgQgCSgCaCAGayEEQQQMAwsQeAALQenhBEGd6wFB3ABB5JwDEAAAC0EFCyEDAkAgCS0APEEBRw0AIAksADtBAE4NACAJKAI4GiAJKAIwEDcLDAILIAkoAlQgCSgCaCAGa2ohA0EECyADIQQhAwsgDQ0BQQAhAwwBC0EFIQMLAkAgAw4GAAICAgIAAgsgBCEDIBFBBGoiESAHRw0ACwsMAQsLDAoLEHgACyASIBIoAgAoAgQRAAAgCUHwAGokACAPKAJMIA8oAlBGDQMgD0EANgI8IA9CADcCNCAPQdgAakEKQQAQtgEiAyEEIANBf0cNAQwCCwwGCwNAIA8gBDYCICAPQTRqIA9BIGoQiQEgD0HYAGpBCiAEQQFqELYBIgMhBCADQX9HDQALCwJAIA8oAkwiAyAPKAJQIhBGBEBBACESDAELQQAhBANAAkAgAyIRKAIAIA8oAlhrIhUgBCINTA0AQYGAAyABKAIAEJIBIRMgFCgCVCEDIBNBADYCXCATIBUgBGsiBjYCWCATIAMgBGo2AlQgDygCOCIJIA8oAjQiBWtBAnUiByEEIAUiAyAJRiISRQRAA0AgBEEBdiIKIAQgCkF/c2ogDSAKQQJ0IANqIgsoAgBIIgobIQQgAyALQQRqIAobIQMgBA0ACwsgFCgCLCEKAn8gAyAJRgRAIA0gEg0BGiANIAlBBGsoAgBrDAELIA0gAygCAGsLIQQgEyADIAVGBH8gFCgCMAVBAQsgBGo2AjAgEyADIAVrQQJ1IApqNgIsIAchBCAFIQMgEkUEQANAIAQgBEEBdiIHQX9zaiAHIBUgB0ECdCADaiINKAIASiIHGyEEIA1BBGogAyAHGyEDIAQNAAsLIBVBAWshBCAUKAIsIQcCfyADIAlGBEAgBCASDQEaIAQgCUEEaygCAGsMAQsgBCADKAIAawshBCATIAMgBUYEfyAUKAIwBUEBCyAEajYCOCATIAMgBWtBAnUgB2o2AjQgBkEBakEBIAEoAgAoAgARAgAhBCATKAJYIgNBAEwgA0VyRQRAIAQgEygCVCAD/AoAAAsgBCATKAJYakEAOgAAIBNBATYCXCATIAQ2AlQgFCATEPMBDQACQEGY0B4oAgAiA0EATA0AQZTQHiADEM0ERQ0AIA9BLGpBitYCQe0AEIMCIgNBARDfAiEEIA9BHjYCJCAPQfKgBTYCICAPIA8pAiA3AxAgBCAPQRBqEEkgDyAUKAIYLwFAOwEgIAQgD0EgahDOBBA4IAMQSgsgExB7C0GMyiEoAgAgASgCACAAEM4FIRIgESgCBEEAIBEoAgAiBRsiDUH3////B0kEQCASKAJUIQcCQCANQQpNBEAgDyANOgArIA9BIGohAwwBCyANQQdyIgRBAWoQOiEDIA8gBEH/////B2s2AiggDyADNgIgIA8gDTYCJAsgDQRAIAMgBSAN/AoAAAsgAyANakEAOgAAIAcsAAtBAEgEQCAHKAIIGiAHKAIAEDcLIAcgDygCKDYCCCAHIA8pAiA3AgACQCAHQQxqIgUgEUEIaiIDRg0AIBEsABMhBCAHLAAXQQBIBEAgBSARKAIIIAMgBEEASCIDGyARKAIMIARB/wBxIAMbEJ8CDAELIARBAEgEQCAFIBEoAgggESgCDBCeAgwBCyAFIAMoAgg2AgggBSADKQIANwIACyAPKAI4IgYgDygCNCIFa0ECdSIHIQQgBSIDIAZGIgtFBEADQCAEQQF2Ig0gBCANQX9zaiAVIA1BAnQgA2oiCigCAEgiDRshBCADIApBBGogDRshAyAEDQALCyAUKAIsIQ0CfyADIAZGBEAgFSALDQEaIBUgBkEEaygCAGsMAQsgFSADKAIAawshBCASIAMgBUYEfyAUKAIwBUEBCyAEajYCMCASIAMgBWtBAnUgDWo2AiwgFSARKAIEakEBayEKIAchBCAFIQMgC0UEQANAIARBAXYiByAEIAdBf3NqIAogB0ECdCADaiINKAIASCIHGyEEIAMgDUEEaiAHGyEDIAQNAAsLIBQoAiwhBwJ/IAMgBkYEQCAKIAsNARogCiAGQQRrKAIAawwBCyAKIAMoAgBrCyEEIBIgAyAFRgR/IBQoAjAFQQELIARqNgI4IBIgAyAFa0ECdSAHajYCNCAUIBIQ8wFFBEACQEGk0B4oAgAiA0EATA0AQaDQHiADEM0ERQ0AIA9BLGpBitYCQf4AEIMCIgNBARDfAiEEIA9BHjYCJCAPQfKgBTYCICAPIA8pAiA3AwggBCAPQQhqEEkgDyAUKAIYLwFAOwEgIAQgD0EgahDOBBA4IAMQSgsgEhB7CyARKAIEIBVqIgQhEiARQRRqIgMgEEYNAgwBCwsQSwALAkAgFCgCWCASTA0AQYGAAyABKAIAEJIBIRAgFCgCVCEEIBQoAlghAyAQQQA2AlwgECADIBJrIgo2AlggECAEIBJqNgJUIA8oAjgiBiAPKAI0IgVrQQJ1IgchBCAFIgMgBkYiC0UEQANAIARBAXYiDSAEIA1Bf3NqIBIgDUECdCADaiIRKAIASCINGyEEIAMgEUEEaiANGyEDIAQNAAsLIBQoAiwhDQJ/IAMgBkYEQCASIAsNARogEiAGQQRrKAIAawwBCyASIAMoAgBrCyEEIBAgAyAFRgR/IBQoAjAFQQELIARqNgIwIBAgAyAFa0ECdSANajYCLCAUKAJYIREgByEEIAUhAyALRQRAA0AgBCAEQQF2IgdBf3NqIAcgESAHQQJ0IANqIg0oAgBKIgcbIQQgDUEEaiADIAcbIQMgBA0ACwsgEUEBayEEIBQoAiwhBwJ/IAMgBkYEQCAEIAsNARogBCAGQQRrKAIAawwBCyAEIAMoAgBrCyEEIBAgAyAFRgR/IBQoAjAFQQELIARqNgI4IBAgAyAFa0ECdSAHajYCNCAKQQFqQQEgASgCACgCABECACEEIBAoAlgiA0EATCADRXJFBEAgBCAQKAJUIAP8CgAACyAEIBAoAlhqQQA6AAAgEEEBNgJcIBAgBDYCVCAUIBAQ8wENAAJAQbDQHigCACIDQQBMDQBBrNAeIAMQzQRFDQAgD0EgakGK1gJBkQEQgwIiBEEBEN8CQfKgBRBDIA8gFCgCGC8BQDsBLCAPQSxqEM4EEDggBBBKCyAQEHsLIBQQeyAPKAI0IgNFDQAgDyADNgI4IA8oAjwaIAMQNwsgDygCTCIDRQ0AIA8oAlAiBCADRwRAA0AgBEEBaywAAEEASARAIARBBGsoAgAaIARBDGsoAgAQNwsgBEEUayIEIANHDQALCyAPIAM2AlAgDygCVBogDygCTBA3CyAZIQMgFhBiIgRBAUcNAAsLIBYQoQEgD0HgAGokACACDwtB0eEEQZ3rAUHmAEHwywMQAAALQa/cBEGd6wFBMEH1MRAAAAsQOwAL4wMBCX8jAEFAaiIDJABBvMkhEFZBwMkhKAIAIQhBvMkhEFQCQAJAIAgEQCADQTxqEI4DGiACEKABIgcQYkEBRwRAIANBEGohBgNAAkAgBygCDCIELwFAQYWAAkcNACAEEKUHDQBBACEBAkAgBCgCWEEATA0AA0AgBCgCVCABai0AABCHAQ0BIAFBAWoiASAEKAJYSA0ACwsgASIKRQ0AIAMgCDYCDCAEKAJUIglBACAEKAJYIgFBAEgbDQQgAUEAIAkbIgVB9////wdPDQUCQCAFQQpNBEAgAyAFOgAbIAYhAQwBCyAFQQdyIgtBAWoQOiEBIAMgC0H/////B2s2AhggAyABNgIQIAMgBTYCFAsgBQRAIAEgCSAF/AoAAAsgASAFakEAOgAAIAMgADYCJCADIAQ2AiAgAyAKNgIcQRwQOiIBIAMoAgw2AgAgASAGKAIINgIMIAEgBikCADcCBCAGQgA3AgAgBkEANgIIIAEgAygCJDYCGCABIAMpAhw3AhAgA0GUAjYCNCADQZUCNgIwIAMgATYCKCADQShqIgEQjAtBACABIAEgAygCMBEFAAsgBxBiQQFHDQALCyAHEKEBCyADQUBrJAAgAg8LQdHhBEGd6wFB5gBB8MsDEAAACxBLAAvNLgIZfwN+IwBB0AFrIgMkACACEJYCIAIQoAEhFCADQgA3A7ABAkACQAJAAkACQAJAAkACQAJAAkAgFBBiIgFBAUcEQCADQUBrIRUDQCAUKAIMIQwCfwJAIAEiBEECRw0AIAwvAUBBhoACRw0AAkAgDBCVASIBBEAgARBAIRMgA0EjNgJkIANBouIDNgJgIAMgAa0gE61CIIaEIhw3AzggAyADKQJgNwMwIAwCfyADQThqIANBMGpBABDdAkF/RyITBEBBACEFQezDBQwBCyAKQQFxRQRAIAUhAUEADAULIANBCjYCZCADQcLbAzYCYCADIBw3AzggAyADKQJgNwMoIANBOGogA0EoakEAEN0CQX9GDQJBh8IFCxDjASAFIQEgEwwDCwwFCyAFIQFBAQwBCyAFIQEgCgshFwJAIARBA0cEQCABIQUMAQsgDC8BQEGJgAJHBEAgASEFDAELIAxB/MghKAIAEM0FGiAMIAAQgwEgDCgCWCEEIAwoAlQhBUEcEDoiCEIANwIEIAhBADoAACAIQQA2AgwgCEEAOwEYIAwgCDYCVCAXQQFxBEAgASAFIAEbIgEgBUYEQCAIQQE6ABkLCyAIIAQ2AhQgCCAFNgIQIAwgDCgCACIRELALIQsgA0EANgKoASADQgA3A6ABIAMgCzYCmAEgCwRAIAEhEyAIQQRqIQ8gAyALEEA2ApwBIANCADcDkAFBACEKQQAhBSALIQEDQCADQfEANgJgIANB7MQeNgI4QfzEHigCAEHdAUcEQEH8xB4gA0HgAGogA0E4ahCpAQtB+MQeKAIAIQQgA0HyADYCZCADIANBkAFqNgJgIAMgA0HgAGo2AjgCQCADQZgBaiAEIANBOGpBARCBDQRAAkAgAygCkAEiDSABayIEIAMoAqgBQf////8HcUEBa0EKIAMtAKsBIgfAQQBIIgYbIgkgAygCpAEgB0H/AHEgBhsiB2tNBEAgASANRg0BIAMoAqABIANBoAFqIAYbIQYgBARAIAYgB2ogASAE/AoAAAsgBCAHaiEBAkAgAywAqwFBAEgEQCADIAE2AqQBDAELIAMgAUH/AHE6AKsBCyABIAZqQQA6AAAMAQsgA0GgAWogCSAEIAdqIAlrIAcgB0EAIAQgARBICyADKQOQASEcIANB8QA2AmAgA0GAxR42AjhBkMUeKAIAQd0BRwRAQZDFHiADQeAAaiADQThqEKkBCyADIBw3AxBBjMUeKAIAIQEgAyAcNwNgIANBEGogAUEAQQAQiAQgAykDkAEhHCADQfEANgJgIANBlMUeNgI4QaTFHigCAEHdAUcEQEGkxR4gA0HgAGogA0E4ahCpAQsgCnIhCiADIBw3AwhBoMUeKAIAIQEgAyAcNwNgIANBCGogAUEAQQAQiAQgBXIhBSADKAKYASEBIAMoAqgBQf////8HcUEBa0EKIAMsAKsBIgRBAEgiBxsiBiADKAKkASAEQf8AcSAHGyIERwRAIAMoAqABIANBoAFqIAcbIgcgBGpBIDoAACAEQQFqIQQCQCADLACrAUEASARAIAMgBDYCpAEMAQsgAyAEQf8AcToAqwELIAQgB2pBADoAAAwCCyADQaABaiAGIAQgBmtBAWogBCAEQQBBAUGPvAUQSAwBCwJAIAMoApgBIAMoApwBaiINIAFrIgQgAygCqAFB/////wdxQQFrQQogAy0AqwEiB8BBAEgiBhsiCSADKAKkASAHQf8AcSAGGyIHa00EQCABIA1GDQEgAygCoAEgA0GgAWogBhshBiAEBEAgBiAHaiABIAT8CgAACyAEIAdqIQECQCADLACrAUEASARAIAMgATYCpAEMAQsgAyABQf8AcToAqwELIAEgBmpBADoAAAwBCyADQaABaiAJIAQgB2ogCWsgByAHQQAgBCABEEgLIAggCkEBcToAGCAIIAgtABkgBUEBcXI6ABkgCxBAIQEgA0EANgJAIANCADcDOCADQfEANgJgIANBqMUeNgLEAUG4xR4oAgBB3QFHBEBBuMUeIANB4ABqIANBxAFqEKkBC0G0xR4oAgAhBCADQcwBNgLIASADIANBOGo2AsQBIAMgATYCZCADIAs2AmAgAyADKQJgNwMgIAMgA0HEAWo2AswBAkAgA0EgaiAEIANBzAFqQQEQiARFBEAgA0EAOgBsIANBADoAYAwBCyAMEIYLIANBAToAbCADIAMoAkA2AmggAyADKQM4NwNgIANCADcDOCADQQA2AkALIAMsAENBAEgEQCADKAJAGiADKAI4EDcLAkAgAy0AbEEBRgRAIAhBAToAACAILAAPQQBIBEAgDyADKAJgIANB4ABqIAMtAGsiAcBBAEgiBRsgAygCZCABQf8AcSAFGxCfAgwCCyADLABrQQBIBEAgDyADKAJgIAMoAmQQngIMAgsgDyADKAJoNgIIIA8gAykDYDcCAAwBCyAIQQA6AAAgAyADKAKkASADLACrASIBQf8AcSABQQBIIgEbNgKMASADIAMoAqABIANBoAFqIAEbNgKIASADIAMpAogBNwMYIANBOGohByMAQfAAayINJAAgAykCGCIcpyIBIBxCIIgiHKciDmohBCABIQYgHFBFBEACQANAIAEtAABBkOwcai0AAEEIcUUNASABQQFqIgEgBEcNAAsgBCEBCwsCQAJAAkAgASAGayIQIA5NBEAgDiAQayISQQBIDRQgBkUgDiAQR3ENAiAGIBBqIgkhAQJAIA4gEEYNACAEIQEDQCABQQFrIgQtAABBkOwcai0AAEEIcUUNASAEIgEgCUcNAAsgCSEBCyAGQQEgEiABIAlrIgEgASASSxsiARtFDQIgAUEAIAYbIgRB9////wdPDQECQCAEQQpNBEAgByAEOgALIAchAQwBCyAEQQdyIgZBAWoQOiEBIAcgBkH/////B2s2AgggByABNgIAIAcgBDYCBAsgBARAIAEgCSAE/AoAAAsgASAEakEAOgAAIwBBMGsiASQAIA1BEGoiBEEANgIcIARBAToAGyAEQQA2ABcgBEEBOgAWIARBADsBFCAEQQE2AhAgBEKAgIAENwMIQeDhHkGe4QZB/AEQkAECf0Gg4h4pAwAiHFBFBEAgHKcMAQtB4OEeEN0BCyEGIARCADcDOCAEQQA2AkAgBEEANgJcIARCADcCVCAEIAZBAXE6AB8gAUG2hwQ2AiggAUG2hwQQQDYCLCABQQA2AiQgAUEBOgAjIAFBADYAHyABQQE6AB4gAUEAOwEcIAFBATYCGCABQoCAgAQ3AxBB4OEeQZ7hBkH8ARCQAQJ/QaDiHikDACIcUEUEQCAcpwwBC0Hg4R4Q3QELIQYgASABKQIoNwMIIAEgBkEBcToAJyAEIAFBCGogAUEQahD+ByABQTBqJAAgDUGphwQ2AgggDUEBNgIMIA0gDSkCCDcDACAHIAQgDRCADSAEEPoFGgJAIAcoAgQgBy0ACyIBQf8AcSABwCIJQQBIIgYbQQFGBEAgBygCACAHIAlBAEgbLQAAQS1GDQELIAcoAgAiDiAHIAYbIQFBACEEIAcoAgQgCUH/AHEgBhsiBgRAIAFFDQQgBiABIAZqQQFrLQAAQS1GayEECwJAIARFBEBBACEEDAELIAFFDQQgAS0AAEEtRw0AIAFBAWohASAEQQFrIQQLIARBACABGyIGQff///8HTw0CAkAgBkEKTQRAIA0gBjoAGyANQRBqIQQMAQsgBkEHciIQQQFqEDohBCANIBBB/////wdrNgIYIA0gBDYCECANIAY2AhQLIAYEQCAEIAEgBvwKAAALIAQgBmpBADoAACAJQQBIBEAgBygCCBogDhA3CyAHIA0oAhg2AgggByANKQIQNwIACyAHKAIAIAcgBy0ACyIBwEEASCIEGyEGAkAgBygCBCABQf8AcSAEGyIEQQ9LBEBBACEBA0AgASAGaiIHQSBBACAHLQAAIgdBP2rAQZp/SBsgB3M6AAAgAUEBaiIBIARHDQALDAELIARFDQBBACEBA0AgASAGaiIHQSBBACAHLQAAIgdBwQBrQf8BcUEaSRsgB3M6AAAgAUEBaiIBIARHDQALCyANQfAAaiQADAMLEHgACxBLAAtBr9wEQZ3rAUEwQfUxEAAACyAILAAPQQBIBEAgCCgCDBogCCgCBBA3CyAPIAMoAkA2AgggDyADKQI4NwIAIAUgCnJBAXFFDQAgDBCGCwsCQCADLQBsQQFHDQAgAywAa0EATg0AIAMoAmgaIAMoAmAQNwsgCyARKAIIEQAAIANB4ABqIQ0jAEEQayIHJAAgByEBIA8hBSMAQSBrIgkkACADQbABaiIGEFkCQCAGLQAAQT5xRQRAIAYQWSAGKQMAIhxCF4inIgRBgYCAHE8NDgJAIARFDQAgHEI+g1BFDRAgBkEBEFgiBCgCBCAELQALIgpB/wBxIArAQQBIIgsbIgogBSgCBCAFLQALIghB/wBxIAjAQQBIIggbRw0AIAoEQCAEKAIAIAQgCxsgBSgCACAFIAgbIAoQUg0BCyAGLQAAQT5xDRAgBkEBEFghBSABQQA6AAQgASAFNgIADAILIAlB3wE2AhwgCSAFNgIUIAkgBjYCECAJIAlBEGo2AhggCSAJKQIYNwMIIAZBvMUeIAlBCGoQhAQhBSABQQE6AAQgASAFNgIADAELIAEhCiAFIQsjAEEwayIIJAACQAJAAkAgBikDACIcp0E/cSIBQTdJBEAgAUUNDyAGIAYoAggiBEEHQX8gAXQiBWtBACAFQX1NG2pJIAQgBkEQaiIMSXENECAFQf////8HaiAFckF/Rw0MIAVB////X00NDSAFQX5PDQEgCygCACALIAstAAsiAcBBAEgiDhshBCAcQsAPgyEcAn4gCygCBCABQf8AcSAOGyIBQQhNBEAgAUHAlgZqKQAAIR0gCEEQagJ+IAFBBE8EQCABIARqQQRrNQAAIAQ1AABCIIaEDAELQtcAIAFFDQAaIAEgBGpBAWsxAAAgBDEAAEIQhoQgBCABQQF2ajEAAEIIhoQLIB2FIByFQgBC9Zn68I28/ur5AEIAEEcgCCkDGCAIKQMQhQwBCyAcIAQgARDcAQshHCAGKAIAQT9xIgFBN08NDiABRQ0PIAYgBigCCCISQQdBfyABdCIBa0EAIAFBfU0bakkgDCASS3ENECAcQhmIQv8Ag0KBgoSIkKDAgAF+IR4gBiAFQX9zIg4QWCEWIAotAAQhECAKKAIAIQwgHKciGCAOcSEEQQAhAQJAA0AgBCASaikAACIdIB6FIhxCf4UgHEKBgoSIkKDAgAF9g0KAgYKEiJCgwIB/gyIcUEUEQCALKAIEIAstAAsiBUH/AHEgBcBBAEgiBRshGSALKAIAIAsgBRshGgNAAkAgFiAceqdBA3YgBGogDnFBBHRqIgUoAgQgBS0ACyIRQf8AcSARwEEASCIbGyIRIBlHDQAgEQRAIAUoAgAgBSAbGyAaIBEQUg0BCyAKQQA6AAQgCiAFNgIADAQLIBxCAX0gHIMiHEIAUg0ACwsgASEFAn8gHSAdQn+FQgaGg0KAgYKEiJCgwIB/gyIcUCIRRQRAIAggATYCLCAIIAQ2AiggCCAIKQIoNwMIQQEhECAEIQEgBkG8xR4gGCAcIAhBCGoQnQMMAQsgBhCsDCAFQQhqIgVJDQUgBCAFaiAOcSEBIAwLIQwgASEEIAUhASARDQALIAogDDYCACAKIBA6AAQLIAhBMGokAAwDCwwNC0Gs0QRBg94BQdMdQcKiAhAAAAsgCiAMNgIAIAogEDoABEGykwVBg94BQfMdQcKiAhAAAAsLIAlBIGokAAJAAkACQCAHLQAEQQFHDQAgBygCACEBIAYgBikDACIcQkCDQjeENwMAAkAgDywAC0EATgRAIAEgDygCCDYCCCABIA8pAgA3AgAMAQsgASAPKAIAIA8oAgQQUwsgAUEANgIMIAYgBikDAEJAgyAcQj+DhDcDACAcQj6DUA0AIAYQWQJAIAYpAwAiHEI+g1AEQCAGEFkgBikDACIcQheIpyIFQYGAgBxPDRECQAJAIAVFDQAgHEI+g1BFDRQgBkEBEFgiBSgCBCAFLQALIgRB/wBxIATAQQBIIgobIgQgASgCBCABLQALIgtB/wBxIAvAQQBIIgsbRw0AIARFDQEgBSgCACAFIAobIAEoAgAgASALGyAEEFJFDQELIAYQWSAHQQA2AgwMAgsgBi0AAEE+cQ0SIAcgBkEBEFgiBTYCDCAHQcHYHDYCCCAFDQEMEwsgHKdBP3EiBUE3Tw0NIAVFDQ4gBiAGKAIIIgRBB0F/IAV0IgVrQQAgBUF9TRtqSSAGQRBqIARLcQ0PIwBBEGsiCiQAAkACQCAGKQMAIhxCPoNQRQRAIBynQT9xIgVBN08NEEF/IAV0IgtBfk8NASABKAIAIAEgAS0ACyIFwEEASCIJGyEEIBxCwA+DIRwCfiABKAIEIAVB/wBxIAkbIgVBCE0EQCAFQcCWBmopAAAhHSAKAn4gBUEETwRAIAQgBWpBBGs1AAAgBDUAAEIghoQMAQtC1wAgBUUNABogBCAFakEBazEAACAEMQAAQhCGhCAEIAVBAXZqMQAAQgiGhAsgHYUgHIVCAEL1mfrwjbz+6vkAQgAQRyAKKQMIIAopAwCFDAELIBwgBCAFENwBCyEcIAYoAgBBP3EiBUE3Tw0QIAVFDREgBiAGKAIIIgRBB0F/IAV0IgVrQQAgBUF9TRtqSSAGQRBqIARLcQ0SIBxCGYhC/wCDQoGChIiQoMCAAX4hHiAGIAtBf3MiCxBYIQ4gHKchBUEAIQkDQCAEIAUgC3EiCGopAAAiHSAehSIcQn+FIBxCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MiHFBFBEAgASgCBCABLQALIgVB/wBxIAXAQQBIIgUbIRAgASgCACABIAUbIRIDQAJAIA4gHHqnQQN2IAhqIAtxIhFBBHRqIgUoAgQgBS0ACyIMQf8AcSAMwEEASCIWGyIMIBBHDQAgDARAIAUoAgAgBSAWGyASIAwQUg0BCyAHIAQgEWo2AggMBgsgHEIBfSAcgyIcQgBSDQALCyAdIB1Cf4VCBoaDQoCBgoSIkKDAgH+DUEUEQCAGEFlBACEFDAQLIAlBCGoiCSAIaiEFIAkgC00NAAtB7pIFQYPeAUG6G0HfogIQAAALQdOKBUGD3gFBphtB36ICEAAAC0Gs0QRBg94BQagbQd+iAhAAAAsgByAFNgIMIApBEGokAAsgBygCDCABRw0BCyAHKAIAIgFFDRAgDSABNgIEIA1Bw9gcNgIAIA0gBy0ABDoACCAHQRBqJAAMAQtB89EEQYPeAUHKHkGqzAAQAAALIAMoAmQiASABKAIMIgFBAWoiBTYCDAJAIAFBAEoEQCADQQE2AmQgA0GphwQ2AmAgBSAVEPUBIAMgFTYCOCAVayIBQQBIDQEgAyABNgI8IA8gDSADQThqEM0MCyADLACrAUEASARAIAMoAqgBGiADKAKgARA3CyATIQUMBAsMDwsMAAsACyADQQA2ApwBDAMLIBchCiAUEGIiAUEBRw0ACwsgFBChAQJAIANBsAFqIgUoAgBBP3EiAEE3SQRAQX8gAHQiAUH/////B2ogAXJBf0cNAyABQf///19NDQQgAARAIAVB6MUeELAICwwBCwwECyADQdABaiQAIAIPC0Gb2ARBnesBQf4AQa2+ARAAAAtB1uIEQYPeAUHLFkGWDhAAAAtBz9EEQYPeAUHNFkGWDhAAAAtB/4oFQYPeAUHkCkGpugEQAAALQZ7zBEGD3gFBmQpBrrwBEAAAC0G5mQVBg94BQaAKQa68ARAAAAtBpdoEQYPeAUHCFkG2gwIQAAALQaiKBUGD3gFBjB9BrjQQAAALQYDYBEGD3gFB6hNBgPkAEAAAC0HR4QRBnesBQeYAQfDLAxAAAAuWDQIJfwN+IwBBkAFrIgMkACACEJYCIAIQoAEhCSADQQA2AogBIANCADcCgAECQAJAAkACQANAAkACQCAJEGJBAWsOAgEAAgsgCSgCDCIHLwFAQYmAA0cNASAHKAJYQQAgBygCVCIGGyIFQQBIDQUgBUH3////B08NAgJAIAVBCk0EQCADIAU6AHsgA0HwAGohAQwBCyAFQQdyIgRBAWoQOiEBIAMgBEH/////B2s2AnggAyABNgJwIAMgBTYCdAsgBQRAIAEgBiAF/AoAAAsgASAFakEAOgAAIAatIAWtQiCGhCENQQAhAUEAIQQDQAJ/QQEgBEH0wh5qKQIAIgxCIIgiDlANABpBACAOpyIIIAVLDQAaIAxCAFMNByAGRQ0FIAYgDKcgCBBSRQsiCARAIANBBzYCPCADQaL4AzYCOCADIA03AxAgA0HkAGogA0E4aiADQRBqEPcCIAMsAHtBAEgEQCADKAJ4GiADKAJwEDcLIAMgAygCbDYCeCADIAMpAmQ3A3BBASEBCyAIIARBCGoiBEGAAUZyQQFHDQALIANBADYCQCADQgA3AzggAyAHEKUCIgU2AgwCQCAFRQRAQQAhBAwBC0EAIQQCQAJAIAUvAUBBgYADaw4FAQICAgACCyAFEJUBIgVFDQYgBRBAQRFHDQEgBSkAAEK8wrTpgqSRrNQAhSAFKQAIQsWkuYrEiciWLYWEIAUxABBCPoWEQgBSDQEgAygCDBDTASADQYABaiADQQxqEIkBQQEhBAwBCyAFKAJYIAMgBSgCVCIFNgJkQQAgBRsiBEEASA0GIAMgBDYCaCADQfEANgIQIANB9MMeNgKMAUGExB4oAgBB3QFHBEBBhMQeIANBEGogA0GMAWoQqQELQYDEHigCACEEIANBzAE2AhQgAyADQThqNgIQIAMgA0EQaiIFNgKMAQJ/QQEgA0HkAGogBCADQYwBaiIEQQEQ5gQNABogA0HxADYCECADQYjEHjYCjAFBmMQeKAIAQd0BRwRAQZjEHiAFIAQQqQELIANB5ABqQZTEHigCAEEAQQAQ5gQEQCADQfEANgIQIANBnMQeNgKMAUGsxB4oAgBB3QFHBEBBrMQeIANBEGogA0GMAWoQqQELQajEHigCACEEIANBzAE2AhQgAyADQThqNgIQIAMgA0EQajYCjAEgA0HkAGogBCADQYwBakEBEOYEGkEBDAELIANB8QA2AhAgA0GcxB42AowBQazEHigCAEHdAUcEQEGsxB4gA0EQaiADQYwBahCpAQtBqMQeKAIAIQQgA0HMATYCFCADIANBOGo2AhAgAyADQRBqIgU2AowBQQAgA0HkAGogBCADQYwBaiIEQQEQ5gRFDQAaIANB8QA2AhAgA0GIxB42AowBQZjEHigCAEHdAUcEQEGYxB4gBSAEEKkBCyADQeQAakGUxB4oAgBBAEEAEOYECyADKAIMIQgCQCADKAJoIgRFBEAgCBDTASADQYABaiADQQxqEIkBDAELIARBACADKAJkIgobIgZB9////wdPDQQCQCAGQQpNBEAgAyAGOgAbIANBEGohBAwBCyAGQQdyIgtBAWoQOiEEIAMgC0H/////B2s2AhggAyAENgIQIAMgBjYCFAsgCkUgBkVyRQRAIAQgCiAG/AoAAAsgBCAGakEAOgAAIAggAygCECADQRBqIAMsABtBAEgbEOMBIAMsABtBAE4NACADKAIYGiADKAIQEDcLIQQLAkAgASAEckEBcUUEQCADKAI8IAMtAEMiAUH/AHEgAcBBAEgbRQ0BC0EcEDohAQJAIAMsAHtBAE4EQCABIAMoAng2AgggASADKQNwNwIADAELIAEgAygCcCADKAJ0EFMLIAEgBDoADCABQRBqIQQCQCADLABDQQBOBEAgBCADKAJANgIIIAQgAykDODcCAAwBCyAEIAMoAjggAygCPBBTCyAHIAEQwgQgB0HNARDMBSAHIAAQgwELIAMsAENBAEgEQCADKAJAGiADKAI4EDcLIAMsAHtBAE4NASADKAJ4GiADKAJwEDcMAQsLIAkQoQEgAygCgAEiASADKAKEASIARwRAA0AgASgCABB7IAFBBGoiASAARw0ACwsgAygCgAEiAARAIAMgADYChAEgAygCiAEaIAAQNwsgA0GQAWokACACDwsQSwALQa/cBEGd6wFBMEH1MRAAAAtBm9gEQZ3rAUH+AEGtvgEQAAALQdHhBEGd6wFB5gBB8MsDEAAAC7MJAQ1/IwBBIGsiBSQAIAIQlgIgAhCgASEBIAVBADYCHCAFQgA3AhQCQAJAIAEQYiIDQQFHBEADQCAFIAEoAgwiBDYCCAJAIANBAkcNACAELwFAQYiAAkcNACAEKAIcIgNFDQADQAJAAkAgAy8BQEGCgANHDQAgAygCECIERQ0AIAQvAUBBgYADRw0AIAQoAlgiCUEASA0GIAQoAlQiBEEBIAkbRQ0HIAlBAkkNACAELQAAQTpHDQAgBC0AAUGQ7BxqLQAAQQhxDQELIAMoAhAiAw0BDAILCyAFQRRqIAVBCGoQiQELIAEQYiIDQQFHDQALCyABEKEBIAUoAhQiAyAFKAIYIgxHBEADQCADIg0oAgAiCBCKCwJAIAgQowciAwRAQezIISgCACADLwFARg0BC0HsyCEoAgAgCCgCABCSASIDIAAQgwEgCCADEPMBGgtB8MghKAIAIAgoAgAQkgEiASAAEIMBIAMiCyABEOQBGgJAIAgoAhwiA0UNAANAIAEhCQJAAkACQAJAA0ACQCADKAIQIQQgAy8BQEGCgANHDQAgBEUEQEEAIQEMBQsgBC8BQEGBgANHBEAgBCEBDAULIAQoAlgiAUEASA0KIAQoAlQiBkEBIAEbRQ0LIAFBAkkEQCAEIQEMBQsgBi0AAEE6RwRAIAQhAQwFCyAGLQABQZDsHGotAABBCHFFBEAgBCEBDAULIAMQeyAEKAJYIgZBAEgNCiAEKAIQIQ4gBCgCVCIKQQEgBhtFDQtBASEDQQEhAQJAIAZBAU0NAANAIAogAyIBai0AAEGQ7BxqLQAAQQhxRQ0BIANBAWoiASEDIAEgBkcNAAsgBiEBCyAGIAEiA0kNAiAKRSADIAZHcQ0LIAYgA2tBACAKGyIHQff///8HTw0DAkAgB0EKTQRAIAUgBzoAEyAFQQhqIQEMAQsgB0EHciIPQQFqEDohASAFIA9B/////wdrNgIQIAUgATYCCCAFIAc2AgwLIAcEQCABIAMgCmogB/wKAAALIAEgB2pBADoAACAEIAUoAgggBUEIaiAFLAATQQBIGxDjASAFLAATQQBIBEAgBSgCEBogBSgCCBA3C0H0yCEoAgAgCCgCABCSASIHIAAQgwEgCyAHEOQBGgJAIAMgBkcEQCAEENMBIAcgBBDkARoMAQsgBBB7CwJ/IA4iAQRAA0ACQCABKAIQIgRFIAEvAUBBgoADR3INACAELwFAQYGAA0cNACAEKAJYIgNBAEgNDiAEKAJUIgZBASADG0UNDyADQQJJDQAgBi0AAEE6Rw0AIAYtAAFBkOwcai0AAEEIcUUNACABDAMLIAEQ0wEgByABEOQBGiAEIgENAAsLQQALIgMNAQwHCwsgAxDTASAJIAMQ5AEaIAQhAQwDCxB4AAsQSwALIAMQe0HwyCEoAgAgCCgCABCSASIJIAAQgwEgCyAJEOQBGgsgASEDIAkhASADDQALCyAIENMBIAgQeyANQQRqIgEhAyABIAxHDQALCyAFKAIUIgAEQCAFIAA2AhggBSgCHBogABA3CyAFQSBqJAAgAg8LQdHhBEGd6wFB5gBB8MsDEAAAC0Gv3ARBnesBQTBB9TEQAAALkT4CFn8EfiMAQdABayIDJAAgAhCWAiACEKABIRIgASgCACEOIANBADoAnAEgA0EAOgCAASADQQA2AnwgA0IANwJ0AkACQAJAAkACQAJAIBIQYiIAQQFHBEAgA0EoaiETIANBJGohF0EAIQEDQCADIBIoAgwiBDYCcAJAIABBAkcNACAELgFAIgBB//9+Sg0AIAMtAJwBRQRAIANCADcDuAEgA0IANwOwAQJAAkAgAEGGgH5HDQAgBCgCWEEAIAQoAlQiABsiB0EASA0GIANB8QA2AiAgA0HMwh42AqABQdzCHigCAEHdAUcEQEHcwh4gA0EgaiADQaABahCpAQtB2MIeKAIAIQYgA0HyADYCzAEgAyADQbgBajYCyAEgA0HyADYCxAEgAyADQbABajYCwAEgAyAHNgKkASADIAA2AqABIAMgAykCoAE3AwggAyADQcABajYCJCADIANByAFqNgIgIANBCGogBiADQSBqQQIQ+wVFDQAgAyAENgIgIANBIDoAqAEgAyADKQO4ATcDoAEjAEHQAGsiBSQAIANBADYCLCADQeDCHjYCKCADQeDCHjYCJCAFQQA2AjQgBUHgwh42AjAgBSAXNgIsIAVCADcDGCAFQgA3AxAgBSADQaABajYCICAFIAMtAKgBOgAkAkAgAygCoAFFBEAgBUECNgIUIAUgAzUCpAE+AhAMAQsgBUEQahD9CwsgBUEwaiEUIAMoAqQBIRACQCAFKAIUQQJGBEAgBSgCECAQRg0BCwNAIAUgBSkDGDcDCCAFIAUpAjAiGTcDACAFKAIsIQkgBSAZNwI4IAVBQGshCiAFQQhqIQYjAEEwayIIJAACQAJAIAkoAghFDQAgCSgCBCIAQQNxDQ4gAC0ABiEHIAAgBSgCACIEckEAIABFIARFchsNDCAEIAAQpgJFDQ0CQAJAIAAgBSgCACIERgRAIAUoAgQgB0YNAQsgBEEDcQ0QQQAhACAEIAUoAgQiEUEDdGopAggiGUIgiCIaIAYpAgAiG0IgiCIcIBogHFQiCxunIgcEQCAbpyAZpyAHEFIhAAsgAEEASCAaIBxWIAAbQQFHDQELIAkoAgAiAEEDcQ0PIAAoAgAiAEEDcQ0PIAAtAAUNECAAIARyQQAgBEUgAEVyGw0NIAQgABCmAkUNDgJAIAAgBSgCAEYEQCAFKAIERQ0BCyAIIAUpAgAiGTcDKCAZpyIAQQNxDRACQCAALQAHBEAgCCAIKAIsIgRBAWs2AiwgAC0ABQ0TIARBAEoNAQsgCEEoahDrBQsgCCgCKCIEQQNxDRBBACEAIAYpAgAiG0IgiCIZIAQgCCgCLEEDdGopAggiHEIgiCIaIBkgGlQbpyIEBEAgHKcgG6cgBBBSIQALIABBAEggGSAaViAAG0EBRw0CCyAIIAUpAgAiGTcDCCAIIBk3AyAgCiAJIAhBCGogBhDPByAKQQE6AAgMAgtBACEAIAcEQCAZpyAbpyAHEFIhAAsgAEEASCALIAAbQQFGBEACQCAELQAHBEAgBSARQQFqIgA2AgQgACAELQAGSA0BCyAFEJwDCyAJKAIEIgBBA3ENDyAALQAGIQcgACAFKAIAIgRyQQAgAEUgBEVyGw0NIAQgABCmAkUNDgJAIAAgBSgCACIERgRAIAUoAgQgB0YNAQsgBEEDcQ0QQQAhACAEIAUoAgRBA3RqKQIIIhtCIIgiGSAGKQIAIhxCIIgiGiAZIBpUG6ciBARAIBynIBunIAQQUiEACyAAQQBIIBkgGlYgABtBAUcNAgsgCCAFKQIAIhk3AxAgCCAZNwMYIAogCSAIQRBqIAYQzwcgCkEBOgAIDAILIAUpAgAhGSAKQQA6AAggCiAZNwIADAELQgAhGSMAQSBrIgskACAJKAIIRQRAQRAQOiIAQQNxDQsgAEGAgIAINgIEIAAgADYCACAJIAA2AgAgCSAANgIECyAJKAIAIgdBA3ENDSAHLQAFDQ4DQCALAn8CQCAHQQNxRQRAIActAAUNEiAHLQAGIgBFBEBBACEAQQEMAwsgB0EIaiEVIAYpAgAiGkIgiKchDCAapyEWQQAhBANAQQAhDwJ/An8gDCAVIAQiESAAakEBdiIEQQN0aikCACIaQiCIpyINIAwgDUkbIhgEQCAapyAWIBgQUiEPCyAMIA1JIAwgDUtrIA9FDQAaIA9BH3VBAXILIg9BAEgEQCAEQQFqDAELIA9FDQMgBCEAIBELIgQgAEcNAAsgBCEAQQEMAgsMEAsgBCEAQQALOgAcIAsgADYCGCALKAIYIQACfyALLQAcRQRAIAetIACtQiCGhCEZQQEMAQsgB0EDcQ0PQQIgBy0ABw0AGiAHIABB/wFxQQJ0aigCgAIhB0EACyIERQ0ACyAKAn8gBEECRgR/IAetIACtQiCGhCEZQQAFQQELBEAgCiAZNwIAQQAMAQsgCyAZNwMIIAsgGTcDECAKIAkgC0EIaiAGEM8HQQELOgAIIAtBIGokAAsgCEEwaiQAIAUgBSkDQCIZNwIwIBmnIgBBA3ENDAJAIAAtAAcEQCAFIAUoAjRBAWoiBDYCNCAEIAAtAAZIDQELIBQQnAMLIAVBEGoQ/QsgBSgCFEECRw0AIAUoAhAgEEcNAAsLIAVB0ABqJAACQCADKAK0AUUEQCADQQA6ADggA0EAOgAwDAELIANBAToAOCADIAMpA7ABNwIwCyADIAMpAiA3AkggAykCKCEZIANBADYCLCADIBk3AlAgA0Hgwh42AiQgA0Hgwh42AiggAyADKAI4NgJgIAMgAykCMDcCWCADQQE6AGQMAQsgA0EAOgBkIANBADoASAsCQCADLQCcASIAIAMtAGRGBEAgAEUNASADIAMoAkg2AoABIAMoAowBBEAgAygChAEQ9gILIAMgAygCVDYCjAEgAyADKQJMNwKEASADQQA2AlQgA0Hgwh42AkwgA0Hgwh42AlAgAyADLQBgOgCYASADIAMpAlg3ApABDAELIAAEQCADKAKMAQRAIAMoAoQBEPYCCyADQQA6AJwBIANBADYCjAEgA0Hgwh42AoQBIANB4MIeNgKIAQwBCyADIAMpAkg3AoABIAMpAlAhGSADQQA2AlQgAyAZNwKIASADQeDCHjYCTCADQeDCHjYCUCADIAMoAmA2ApgBIAMgAykCWDcCkAEgA0EBOgCcAQsgAy0AZEEBRw0BIAMoAlQEQCADKAJMEPYCCyADQQA2AlQgA0Hgwh42AkwgA0Hgwh42AlAMAQsgBCgCGCADKAKAASgCGEcNAAJAIABBhoB+Rw0AIAQoAlhBACAEKAJUIgAbIgRBAEgNBCAEQQtHDQAgACkAAEK83syrtozdtO8AhSAAKQADQuXG0cv2zZufCoWEQgBSDQAgAygCeCADKAJ0a0EFTwRAIANBBjYCTCADQcGGBDYCSCABQQFqIhEgExD1ASADIBM2AiAgE2siAEEASA0FIAMgADYCJCADQaABaiADQcgAaiADQSBqEPcCAn8gAy0AmAFBAUYEQCADKAKQASEBIAMoApQBDAELIAMoAqABIANBoAFqIAMtAKsBIgDAQQBIIgQbIQEgAygCpAEgAEH/AHEgBBsLIQ8gA0EANgIcIANB4MIeNgIYIANB4MIeNgIUIAMoAoABIwBBMGsiBiQAAkAgA0EUaiIHKAIIRQRAIAMoAoQBIgBBA3ENCyAAKAIAIgBBA3ENCyAALQAFDQwgBkEANgIsIAYgADYCKCADKAKIASIEQQNxDQsgBC0ABiEFIAAgBHJBACAARSAERXIbDQkgACAEEKYCRQ0KAkAgBCAGKAIoIgBGBEAgBigCLCAFRg0BCyAAQQNxDQwgBiAAIAYoAixBA3RqQQhqIgk2AiQgBkEcaiAGQSRqIQsjAEEgayIIJAAgBygCCEUEQEEQEDoiAEEDcQ0KIABBgICACDYCBCAAIAA2AgAgByAANgIAIAcgADYCBAsjAEEQayIMJAACQCAHKAIAIgRBA3FFBEAgBC0ABQ0PIAQgCRC/DCEFAkADQCAELQAHDQEgBCAFQf8BcUECdGooAoACIgQgCRC/DCEFIARBA3FFDQALDA8LAn8DQCAEQQNxDRAgBCAELQAGIAVHDQEaIAQoAgAiAEEDcQ0QIAQtAAQhBSAAIgQtAAdFDQALQQALIQAgCCAFNgIcIAggADYCGCAMQRBqJAAMAQsMDQsgCCgCGEUEQCAHKAIEIgBBA3ENDSAIIAAtAAY2AhwgCCAANgIYCyAIIAgpAxgiGTcDECAIIBk3AwggByAIQQhqIAsQuQwgCEEgaiQAIAYoAigiAEEDcQ0MAkAgAC0ABwRAIAYgBigCLEEBaiIENgIsIAQgAC0ABkgNAQsgBkEoahCcAwsgAygCiAEiAEEDcUUEQANAIAAtAAYhBSAAIAYoAigiBHJBACAARSAERXIbDQwgBCAAEKYCRQ0NIAAgBigCKCIERgRAIAYoAiwgBUYNAwsgBygCBCIAQQNxDQ4gBiAALQAGNgIYIAYgADYCFCAEQQNxDQ4gBiAEIAYoAixBA3RqQQhqNgIkIAYgBikCFDcDCCAGQRxqIAcgBkEIaiAGQSRqELkMIAYoAigiAEEDcQ0OAkAgAC0ABwRAIAYgBigCLEEBaiIENgIsIAQgAC0ABkgNAQsgBkEoahCcAwsgAygCiAEiAEEDcUUNAAsLDAwLIAZBMGokAAwBC0GOrwRBme4BQY0SQZSCARAAAAsgA0IANwIoIANBlNAhNgIkIAMgDjYCICADQSBqIhVB7KEFQQkQNiMAQSBrIggkACMAQRBrIgkkAAJAIAcoAgAiBEEDcUUEQCAELQAFDQwDQEEAIQYgCQJ/AkAgBEEDcUUEQCAELQAFDRAgBC0ABiIARQRAQQAhAEEBDAMLIARBCGohDEGxrQEQQCEKA0ACfwJ/IAogDCAGIgUgAGpBAXYiBkEDdGopAgAiGUIgiKciCyAKIAtJGyINBH8gGadBsa0BIA0QUgVBAAsiDUUEQCAKIAtJIAogC0trDAELIA1BH3VBAXILIgtBAEgEQCAGQQFqDAELIAtFDQMgBiEAIAULIgYgAEcNAAsgBiEAQQEMAgsMDgsgBiEAQQALOgAMIAkgADYCCCAJKAIIIQACfyAJLQAMRQRAIAhBADoAECAIIAA2AgwgCCAENgIIQQEMAQsgBEEDcQ0NQQIgBC0ABw0AGiAEIABB/wFxQQJ0aigCgAIhBEEACyIGRQ0ACyAGQQJGBEAgCEEBOgAQIAggADYCDCAIIAQ2AggLIAlBEGokAAwBCwwKCwJAIAgpAggiGaciAARAIBlCIIinIQQgCAJ/A0AgACIGQQNxDQ0gAC0ABiAERwRAIAQhACAGDAILIAYoAgAiAEEDcQ0NIAYtAAQhBCAALQAHRQ0ACyAEIQBBAAutIACtQiCGhDcCCAwBC0Hq7ABBme4BQfMWQb4wEAAACwJ+IAgpAwgiGaciAARAIBlCIIgMAQsgBygCBCIAQQNxDQogADEABgshGQJAIAgtABBFBEAgAEEDcQ0LIANCADcCTCADQQE6AEkgAyAAIBmnIgRBA3RqKQIINwJMIAggBDYCDCAIIAA2AgggCCAIKQIINwMAIAhBGGohCyMAQRBrIgYkAAJAAkAgCCgCACIAQQNxRQRAIAgoAgQhBAJAIAAtAAciFkUEQCAIEOsFIAgoAgAiBUEDcQ0QIAUtAAdFDQMgACAEQQN0aiAFIAgoAgRBA3RqKQIINwAIDAELIAAtAAYiBSAEQQFqIglB/wFxIgpGDQAgAEEIaiIMIApBA3RqIgAgBSAJa0H/AXFBA3RqIQUgDCAEQQN0aiEEA0AgBCAAKQIANwAAIARBCGohBCAAQQhqIgAgBUcNAAsLIAgoAgAiAEEDcQ0OIAAgAC0ABkEBazoABiAHIAcoAghBAWs2AgggBiAIKQIAIhk3AwAgBiAZNwMIIwBBEGsiCSQAIAkgBikCADcDCAJAAkAgBigCACIAIAcoAgBHBEBBASEEA0AgAEEDcQ0SIAAtAAUNEyAALQAGQQ5LDQICfwJAAn8CQAJ/AkACQAJAIAYoAgAiBUEDcUUEQCAFKAIAIgpBA3ENGyAKLQAFDRwCQCAFLQAEIgxFDQAgCi0ABw0IIAogDEEBa0H/AXFBAnRqKAKAAiIAQQNxDRwgAC0AByINQQAgDUEfRxsNAiAALQAFDR0gBS0ABQ0dIAAtAAZBAWoiDSAFLQAGakEfSw0AIAYgBigCBCANajYCBCAAIAUQswwgBSAHKAIERgRAIAcgADYCBAsgBiAANgIAQQEMCQtBASEAIAwgCi0ABk8NBSAKLQAHDQcgCiAMQQFqQf8BcUECdGooAoACIgxBA3ENGyAMLQAHIg1BACANQR9HGw0CIAUtAAUNHCAMLQAFDRwgBS0ABiIQIAwtAAYiDWpBHk0EQCAFIAwQswwgBygCBCAMRw0EIAcgBTYCBAwEC0EBIA1BEEkNBBogEARAQQEgBigCBEEATA0FGgsgBSANQQFrQf8BcSIAIA0gEGtBAm1B/wFxIgUgACAFSRsgDBCxDEEAIQBBAAwECwwaC0HZ0ABBme4BQa4WQbeuAhAAAAtBuNAAQZnuAUG5FkG3rgIQAAALQQALIQUgACAFRQ0BGgsgBigCACIFQQNxDRUgCi0ABQ0WIAUtAAQiDARAIAotAAcNAiAKIAxBAWtB/wFxQQJ0aigCgAIiCkEDcQ0WIAotAAUNFwJ/QQEgCi0ABiIMQRBJDQAaIAUtAAUNGCAFLQAGIg0EQEEBIAYoAgQgDU4NARoLIAogDEEBa0H/AXEiACAMIA1rQQJtQf8BcSIKIAAgCkkbIgAgBRCyDCAGIAYoAgQgAGo2AgRBACEAQQALIQUgACAFRQ0BGgtBAAsMAQtB4boEQZnuAUGbBUH0twIQAAALIAQEQCAJIAYpAgA3AwgLRQ0CIAYoAgAiAEEDcQ0SIAYgAC0ABDYCBCAGIAAoAgAiADYCAEEAIQQgACAHKAIARw0ACwsCQAJAIAcoAgAiAEEDcUUEQCAALQAFDRQgAC0ABkUEQAJAIAAtAAcEQCAHKAIIDQQgB0Hgwh42AgRB4MIeIQQMAQsCQAJAIAAoAoACIgRBA3FFBEAgBCgCACIFQQNxDRggBSgCACIFQQNxDRggBS0AB0UNASAEIAU2AgAMAgsMFwtBrLMEQZnuAUHqBUGfNBAAAAsLIAcgBDYCACAAEPYCCwwCCwwSC0H79QNBme4BQeYWQdrKARAAAAsgBygCCA0AIAcoAgQiAEEDcQ0QIAsgAC0ABjYCBCALIAA2AgAMAQsgCSgCCCIAQQNxDQ8CQCAALQAGIgQgCSgCDEcNACAJIARBAWs2AgwgAC0ABwRAIAkgBDYCDCAEIAAtAAZJDQELIAlBCGoQnAMLIAsgCSkDCDcCAAsgCUEQaiQAAkAgFg0AIAsoAgAiAEEDcQ0PIAAtAAcEQCALIAsoAgRBAWoiBDYCBCAEIAAtAAZIDQELIAsQnAMLIAZBEGokAAwCCwwNC0HkvARBme4BQZIUQYmUAhAAAAsMAQsgA0IANwJMIANBADsBSAsgCEEgaiQAAkAgAy0ASUEBRgRAIBVBvrsFQSEQNgwBCyADQSBqQeC7BUEWEDYLIAMoAhwEQCADQSBqIgpBmN8EQQcQNiADQQE2AswBIANBj7wFNgLIASADIAMpAsgBNwMAIANByABqIQgjAEEwayIEJAACQCADKAIUIgBBA3FFBEAgACgCACIAQQNxDQwgAC0ABQ0NIAMoAhgiB0EDcQ0MIAMpAgAhGSAHLQAGIQYgBEEANgIsIAQgADYCKCAEIAY2AiQgBCAHNgIgIAQgGTcDACAEIBk3AxggBCAEKQIoNwMQIAQgBCkCIDcDCCAEQQhqIQkjAEEwayIAJAAgCEEANgIIIAhCADcCACAEQRBqIgcoAgAiBSAEKQIIIhmnIgZyRUUgBUUgBkVycQ0KIAUgBhCmAkUNCwJAIAYgBygCAEYEQCAHKAIEIBlCIIinRg0BCyAHENAHIgs1AgQhGSAAIAcpAgAiGjcDGAJAIBqnIgVBA3FFBEAgBDUCBCEaA0ACQCAFLQAHBEAgACAAKAIcQQFqIgY2AhwgBiAFLQAGSA0BCyAAQRhqEJwDCyAAKAIYIgUgBCkCCCIbpyIGckVFIAVFIAZFcnENDiAFIAYQpgJFDQ8CQCAAKAIYIAZHDQAgACgCHCAbQiCIp0cNACAZUA0EIBlCgICAgBBaDQMgACAEKQIANwIkIAAgCzYCICAAIAk2AhwgACAHNgIYIAggGaciCxBVIAgoAgAgCCAILAALQQBIGyEJIwBBEGsiBiQAIAAoAiAiBygCBCIFRSAFRXJFBEAgCSAHKAIAIAX8CgAACyAGIAAoAhgpAgAiGTcDCAJAIBmnIgdBA3FFBEAgBSAJaiEFA0ACQCAHLQAHBEAgBiAGKAIMQQFqIgk2AgwgCSAHLQAGSA0BCyAGQQhqEJwDCyAGKAIIIgkgACgCHCkCACIZpyIHckVFIAlFIAdFcnENEiAJIAcQpgJFDRMgByAGKAIIRgRAIAYoAgwgGUIgiKdGDQMLIAAoAigiB0UgB0VyRQRAIAUgACgCJCAH/AoAAAsgBSAHaiEFIAZBCGoQ0AciCSgCBCIHRSAHRXJFBEAgBSAJKAIAIAf8CgAACyAFIAdqIQUgBigCCCIHQQNxRQ0ACwsMEgsgBkEQaiQAIAggCxBVDAQLIABBGGoQ0Ac1AgQgGSAafHwhGSAAKAIYIgVBA3FFDQALCwwOCyAAQRhqQbm1BRBxIgEgAEEMakGpIRBxIgAQnwEgABBEGkEDQYLnAUH8ASABQYyiISgCABEHAEHm3ARBgucBQfwBQYi3ARAAAAsgAEEwaiQAAkAMAAsgBEEwaiQADAELDAsLIAogAygCSCAIIAMsAFMiAEEASCIEGyADKAJMIABB/wBxIAQbEDYgAywAU0EASARAIAMoAlAaIAMoAkgQNwsgA0EgakH4uwVBAhA2CyADQSBqIgBB8+AEQQQQNiAAIAEgDxA2IABBoN8EQREQNiAAIAEgDxA2IABBzuADQQkQNiADIAMpAig3A1AgAyADKQIgNwNIQYaAAiAOEJIBIQAgAygCVCEEIANByABqEIYBIQcgAEEBNgJcIAAgBDYCWCAAIAc2AlQgABDvAiADKAIcBEAgAygCFBD2AgsgA0EANgIcIANB4MIeNgIUIANB4MIeNgIYIAMoAnQoAgAgA0IANwIoIANBlNAhNgIkIAMgDjYCICADQSBqIgBBt+AEQQ0QNiAAIAEgDxA2IABBzdsDQccAEDYgAyADKQIoNwNQIAMgAykCIDcDSEGGgAIgDhCSASEEIAMoAlQhBSADQcgAaiIHEIYBIQggBEEBNgJcIAQgBTYCWCAEIAg2AlQgBBDzARogAygCdCgCACADQgA3AiggA0GU0CE2AiQgAyAONgIgIABBy9YDQQoQNiADIAMpAig3A1AgAyADKQIgNwNIQYaAAiAOEJIBIQQgAygCVCEFIAcQhgEhCCAEQQE2AlwgBCAFNgJYIAQgCDYCVCAEEO8CIAMoAnQoAgQgA0IANwIoIANBlNAhNgIkIAMgDjYCICAAQcXgBEEyEDYgACABIA8QNiAAQfjdBEEaEDYgACABIA8QNiAAQYrgA0EKEDYgAyADKQIoNwNQIAMgAykCIDcDSEGGgAIgDhCSASEBIAMoAlQhBiAHEIYBIQUgAUEBNgJcIAEgBjYCWCABIAU2AlQgARDzARogAygCeEEEaygCACADQgA3AiggA0GU0CE2AiQgAyAONgIgIABB7dYDQQYQNiADIAMpAig3A1AgAyADKQIgNwNIQYaAAiAOEJIBIQEgAygCVCEGIAcQhgEhBSABQQE2AlwgASAGNgJYIAEgBTYCVCABEO8CIAMoAnAgA0IANwIoIANBlNAhNgIkIAMgDjYCICAAQbLaA0EKEDYgAyADKQIoNwNQIAMgAykCIDcDSEGGgAIgDhCSASEAIAMoAlQhBCAHEIYBIQcgAEEBNgJcIAAgBDYCWCAAIAc2AlQgABDzARogAygCgAEQ0wEgAygCgAEQeyADKAJwENMBIAMoAnAQeyADLACrAUEASARAIAMoAqgBGiADKAKgARA3CyARIQELIAMgAygCdDYCeCADLQCcAUEBRw0BIAMoAowBBEAgAygChAEQ9gILIANBADoAnAEgA0EANgKMASADQeDCHjYChAEgA0Hgwh42AogBDAELIANB9ABqIANB8ABqEIkBCyASEGIiAEEBRw0ACwsgEhChASADKAJ0IgAEQCADIAA2AnggAygCfBogABA3CyADLQCcAUEBRgRAIAMoAowBBEAgAygChAEQ9gILIANBADYCjAEgA0Hgwh42AoQBIANB4MIeNgKIAQsgA0HQAWokACACDwtB0eEEQZ3rAUHmAEHwywMQAAALQYDUBEHT3AFBygBB8JECEAAAC0Gv3ARBnesBQTBB9TEQAAALQf2TBUGZ7gFBlwpBgNoAEAAAC0Ga8QNB1N0BQfoDQeP+ABAAAAtB6vIDQZnuAUHMBUGiMxAAAAvuAQEDfwJAAkAgAhCgASIDEGJBAUcEQANAAkAgAygCDCIELwFAQYWAAkcNACAEKAJYQQAgBCgCVCIBGyIFQQBIDQMCQCAFQRBGBEAgASkAAELzysWr18zbseUAhSABKQAIQq3IpYv2zNyw7QCFhFANAQsgBUERSQ0BIAFFDQUgASkAAELzysWr18zbseUAhSABKQAIQq3IpYv2zNyw7QCFhCABMQAQQiCFhEIAUg0BCyAEIAAQgwELIAMQYkEBRw0ACwsgAxChASACDwtB0eEEQZ3rAUHmAEHwywMQAAALQa/cBEGd6wFBMEH1MRAAAAvMAQEDfwJAAkAgAhCgASIDEGJBAUcEQANAAkAgAygCDCIELwFAQYWAAkcNACAEKAJYQQAgBCgCVCIBGyIFQQBIDQMCQCAFQQZGBEAgASgAAEHw0q2bBnMgAS8ABEHo5AFzckUNAQsgBUEHSQ0BIAFFDQUgASgAAEHw0q2bBnMgASgAA0Hj0MmDAnNyDQELIAQgABCDAQsgAxBiQQFHDQALCyADEKEBIAIPC0HR4QRBnesBQeYAQfDLAxAAAAtBr9wEQZ3rAUEwQfUxEAAAC8UBAQN/AkACQCACEKABIgMQYkEBRwRAA0ACQCADKAIMIgQvAUBBhYACRw0AIAQoAlhBACAEKAJUIgEbIgVBAEgNAwJAIAVBB0YEQCABKAAAQe3KyesGcyABKAADQe3CpaMGc3JFDQELIAVBCEkNASABRQ0FIAEpAABC7crJ65asmrIgUg0BCyAEIAAQgwELIAMQYkEBRw0ACwsgAxChASACDwtB0eEEQZ3rAUHmAEHwywMQAAALQa/cBEGd6wFBMEH1MRAAAAvFFAINfwF+IwBBoAJrIgMkAEHUyCEiARBWQdjIISgCACENQdTIIRBUAkACQCANBEAgAhCgASIOEGJBAUcEQANAIAEhBSAEIQkCfwJAIA4oAgwiDC8BQEGFgAJHDQACQAJAAkACQCAMKAJYQQAgDCgCVCIHGyIIQQBOBEAgByAIaiEGIAchBCAIBEACQANAIAQtAABBkOwcai0AAEEIcUUNASAEQQFqIgEhBCABIAZHDQALIAYhBAsLIAggBCAHayILSQ0BIAdFIAggC0dxDQQgCCALayEPIAQhAQJAIAggC0YNACAHIAtqIQggBiEBA0AgAUEBayIGLQAAQZDsHGotAABBCHFFDQEgBiIBIAhHDQALIAQhAQsgB0EBIA8gASAEayIBIAEgD0sbIgEbRQ0LAkAgAUEMRgRAIAQpAABC7NLZq9blnLfpAIUgBDUACELw4JWjB4WEUA0BCyABQQ1JDQYgBEUNDCAEKQAAQuzS2avW5Zy36QCFIAQpAAVC89ylg4eumboghYRCAFINBgsgAyAErSABrUIghoQ3A8ABAkAgA0HAAWoiBEH7AEEAELYBIgEgBEH9AEEAELYBIgZxQX9GBEAgA0IANwOAASADQgA3A5ABIANCADcDiAEgA0IANwN4IANCADcDcCADQZCgHjYChAEgA0GQoB42AoABIANCADcCkAEgA0IANwKIAQwBCyADKALEASIHIAFBAWoiBEkNAyAHIARrIgcgBiABQX9zaiIBIAEgB0sbIgFBAEgNC0EAIAEgAygCwAEiBhsNDCADIAE2AuwBIAMgBCAGajYC6AEgAyADKQLoATcDKCADQfAAaiADQShqEPMGCyAMKAJkQQAgDCgCYCIEGyIHQQBIDQogAyAHNgJcIAMgBDYCWCADQTBqIANB8ABqEPIGIQsgDSgCACgCCCEBIAMgAykCWDcDICADQeAAaiANIANBIGogCyABEQcAIAMoAkwiCARAIAMoAlAiASAIRwRAA0AgAUEMayEGIAFBAWssAABBAEgEQCABQQRrKAIAGiAGKAIAEDcLIAYiASAIRw0ACwsgAyAINgJQIAMoAlQaIAMoAkwQNwsgAygCSARAIAMoAkAQmwMLIANBADYCSCADQZCgHjYCQCADQZCgHjYCRAJAIAMtADxBAUcNACADLAA7QQBODQAgAygCOBogCygCABA3CwJ/IAMoAmBBAUcEQCAKIQEgBSEEIAkMAQsCfwJAIAdBA08EQCAERQ0PIAQvAABB4+YBcyAELQACQS9zckUNAQsgCkGAfnEhASAFIQRBAAwBCyADQQc2AuwBIANBovgDNgLoASAEIAdqIQECQANAIAFBAWsiBS0AAEGQ7BxqLQAAQQhxRQ0BIAUiASAERw0ACyAEIQELIAMgBDYCwAEgAyAHIAEgBGsiASABIAdLGzYCxAEgA0GQAmoiCSADQegBaiADQcABaiIBEPcCIAMoApACIAMoApQCIAMsAJsCIQogA0EJNgK4ASADQZHmAzYCtAEgAyADKQK0ATcDGAJ/IAMoAhxBACADKAIYIgYbIgVB9////wdJBEACQCAFQQpNBEAgASAFOgALIAEhBAwBCyAFQQdyIgtBAWoQOiEEIAEgC0H/////B2s2AgggASAENgIAIAEgBTYCBAsgBQRAIAQgBiAF/AoAAAsgBCAFakEAOgAAIAEMAQsQSwALIQEgAygCxAEhBCADKALIASEFIAFBADYCCCABKAIAIQYgAUIANwIAIApB/wBxIApBAEgiARshCiAJIAEbIQECQCAFQQBOBEAgAyAFNgLIASADIAQ2AsQBIAMgBjYCwAEMAQsgA0HAAWogBiAEEFMLIAMgCjYC7AEgAyABNgLoASADQgE3AswBIAMgAygCyAE2AvgBIAMgAykDwAE3AvABIANCATcC/AEjAEGwAWsiASQAIANBwAFqIgpBADYCCCAKQgA3AgAgAUIANwMIIAFCADcDACABIANB6AFqNgIQIAFBFGohBAJAIAMsAPsBQQBOBEAgBCADKAL4ATYCCCAEIAMpAvABNwIADAELIAQgAygC8AEgAygC9AEQUwsgASADKQL8ATcDIAJAIAEoAhAiBCgCAEUEQCABQQI2AgQgASAENQIEPgIADAELIAEoAgRBAkYEQCABIAQ1AgQ+AgAMAQsgARD7CwsgASgCBEECRwRAQQAhBANAIAFBMGogBEEDdGogASkDCDcCACABEPsLIARBAWoiBEEQRwRAIAEoAgRBAkcNAQsgCiAKKAIEIAFBMGoiCSAEQQN0IAlqIAQQnwlBACEEIAEoAgRBAkcNAAsLIAEsAB9BAEgEQCABKAIcGiABKAIUEDcLIAFBsAFqJAAgAywA+wFBAEgEQCADKAL4ARogAygC8AEQNwsgBUEASARAIAYQNwsgAyADKALAASkCACIQNwOoASADQQE2AqQBIAMgEDcDECADQQg2AvQBIANBs+YDNgLwASADQQw2AuwBIANB2eYDNgLoASADIANB6AFqNgKgASADIAMpAqABNwMIIANBtAFqIANBEGogA0EIahDaByADLACbAkEASARAIAMoApgCGiADKAKQAhA3CyADIAMoArwBNgKYAiADIAMpArQBIhA3A5ACIAMgAygClAIgAywAmwIiAUH/AHEgAUEASCIBGzYCnAEgAyAQpyADQZACaiABGzYCmAEgAyADKQKYATcDACADQegBaiADEIYGIAMoAvABIQQgAygC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AhA3AwggA0HgAGogA0EIahDzBgsgA0EONgJMIANB0OMDNgJIIAMgAykCSDcDACADQdAAaiIBIANB4ABqIAMQtAogA0EDOgBDIANBzzYvAAA7ATggA0HRNi0AADoAOiADQQA6ADsCQCADLQBcQQFHDQAgAygCVCILIAMtAFsiBEH/AHEgBMAiDEEASCIEGyEFIAMoAlAiDSABIAQbIQhBACEEAkADQCAEQdCfHmoiASkDACIPQiCIIhCnIg4gBUYEQCAQUA0CIA+nIAggDhBSRQ0CCyAEQQhqIgEhBCABQcAARw0AC0GQoB4hAQsgAUGQoB5GDQAgAywAQ0EASARAIANBOGogCCAFEJ8CDAELIAxBAEgEQCADQThqIA0gCxCeAgwBCyADIAMoAlg2AkAgAyADKQJQNwM4CyADIAc2AhQgAyAKNgIQAkAgAywAQ0EATgRAIAYgAygCQDYCCCAGIAMpAzg3AwAMAQsgBiADKAI4IAMoAjwQUwtBFBA6IgEgAykDEDcCACABIAYoAgg2AhAgASAGKQMANwIIIAZCADcDACAGQQA2AgggA0H9ADYCNCADQf4ANgIwIAMgATYCKCADQShqIgEQjAtBACABIAEgAygCMBEFACADLAAjQQBIBEAgAygCIBogAygCGBA3CyADLABDQQBIBEAgAygCQBogAygCOBA3CwJAIAMtAFxBAUcNACADLABbQQBODQAgAygCWBogAygCUBA3CyADKAJ8IgQEQCADKAKAASIBIARHBEADQCABQQxrIQcgAUEBaywAAEEASARAIAFBBGsoAgAaIAcoAgAQNwsgByIBIARHDQALCyADIAQ2AoABIAMoAoQBGiADKAJ8EDcLIAMoAngEQCADKAJwEJsDCyADQQA2AnggA0GQoB42AnAgA0GQoB42AnQgAy0AbEEBRw0AIAMsAGtBAE4NACADKAJoGiADKAJgEDcLIAkQYkEBRw0ACwsgCRChAQsgA0GQAWokACACDwsQeAALQdHhBEGd6wFB5gBB8MsDEAAAC0Gv3ARBnesBQTBB9TEQAAALxxUCCX8BfiMAQbABayIDJAAgAhCWAiACEKABIQkgASAAEKEHIgEEQCABKAIEIQcLIANBADYCrAEgA0IANwKkAQJAIAdFDQAgBygCACIBIAcoAgQiCkYNACABIQcDQCADQYgBaiIFQeTkAyAHEIEFAkAgAygCkAFB/////wdxQQFrQQogAy0AkwEiAcBBAEgiBBsiBiADKAKMASABQf8AcSAEGyIBRwRAIAMoAogBIAUgBBsiBCABakE+OgAAIAFBAWohAQJAIAMsAJMBQQBIBEAgAyABNgKMAQwBCyADIAFB/wBxOgCTAQsgASAEakEAOgAADAELIANBiAFqIAYgASAGa0EBaiABIAFBAEEBQcTiAxBICyADIAMoApABNgKgASADIAMpA4gBNwOYASADQfgAaiIFQfD3AyAHEIEFAkAgAygCgAFB/////wdxQQFrQQogAy0AgwEiAcBBAEgiBBsiBiADKAJ8IAFB/wBxIAQbIgFHBEAgAygCeCAFIAQbIgQgAWpBPjoAACABQQFqIQECQCADLACDAUEASARAIAMgATYCfAwBCyADIAFB/wBxOgCDAQsgASAEakEAOgAADAELIANB+ABqIAYgASAGa0EBaiABIAFBAEEBQcTiAxBICyADIAMoAoABNgKQASADIAMpA3g3A4gBQeAAEDogA0EIaiIFQZnJBCADQZgBahCBBQJAIAMoAhBB/////wdxQQFrQQogAy0AEyIBwEEASCIEGyIGIAMoAgwgAUH/AHEgBBsiAWtBBk8EQCADKAIIIAUgBBsiBCABaiIGQcGHBC8AADsABCAGQb2HBCgAADYAACABQQZqIQECQCADLAATQQBIBEAgAyABNgIMDAELIAMgAUH/AHE6ABMLIAEgBGpBADoAAAwBCyADQQhqIAYgASAGa0EGaiABIAFBAEEGQb2HBBBICyADIAMoAhAiBDYCICADIAMpAwg3AxggA0IANwMIIANBADYCECADKAKIASADQYgBaiADLACTASIBQQBIIgUbIQYCQCADKAKMASABQf8AcSAFGyIBIARB/////wdxQQFrQQogAywAIyIEQQBIIgUbIgggAygCHCAEQf8AcSAFGyIEa00EQCABRQ0BIAMoAhggA0EYaiAFGyEFIAEEQCAEIAVqIAYgAfwKAAALIAEgBGohAQJAIAMsACNBAEgEQCADIAE2AhwMAQsgAyABQf8AcToAIwsgASAFakEAOgAADAELIANBGGogCCABIARqIAhrIAQgBEEAIAEgBhBICyADIAMoAiAiATYCMCADIAMpAxg3AyggA0IANwMYIANBADYCIAJAIAFB/////wdxQQFrQQogAywAMyIBQQBIIgQbIgYgAygCLCABQf8AcSAEGyIBRwRAIAMoAiggA0EoaiAEGyIEIAFqQfwAOgAAIAFBAWohAQJAIAMsADNBAEgEQCADIAE2AiwMAQsgAyABQf8AcToAMwsgASAEakEAOgAADAELIANBKGogBiABIAZrQQFqIAEgAUEAQQFBxQoQSAsgAyADKAIwIgQ2AkAgAyADKQMoNwM4IANCADcDKCADQQA2AjAgAygCmAEgA0GYAWogAywAowEiAUEASCIFGyEGAkAgAygCnAEgAUH/AHEgBRsiASAEQf////8HcUEBa0EKIAMsAEMiBEEASCIFGyIIIAMoAjwgBEH/AHEgBRsiBGtNBEAgAUUNASADKAI4IANBOGogBRshBSABBEAgBCAFaiAGIAH8CgAACyABIARqIQECQCADLABDQQBIBEAgAyABNgI8DAELIAMgAUH/AHE6AEMLIAEgBWpBADoAAAwBCyADQThqIAggASAEaiAIayAEIARBACABIAYQSAsgAyADKAJAIgE2AlAgAyADKQM4NwNIIANCADcDOCADQQA2AkACQCABQf////8HcUEBa0EKIAMsAFMiAUEASCIEGyIGIAMoAkwgAUH/AHEgBBsiAUcEQCADKAJIIANByABqIAQbIgQgAWpB/AA6AAAgAUEBaiEBAkAgAywAU0EASARAIAMgATYCTAwBCyADIAFB/wBxOgBTCyABIARqQQA6AAAMAQsgA0HIAGogBiABIAZrQQFqIAEgAUEAQQFBxQoQSAsgAyADKAJQIgQ2AmAgAyADKQNINwNYIANCADcDSCADQQA2AlAgAygCiAEgA0GIAWogAywAkwEiAUEASCIFGyEGAkAgAygCjAEgAUH/AHEgBRsiASAEQf////8HcUEBa0EKIAMsAGMiBEEASCIFGyIIIAMoAlwgBEH/AHEgBRsiBGtNBEAgAUUNASADKAJYIANB2ABqIAUbIQUgAQRAIAQgBWogBiAB/AoAAAsgASAEaiEBAkAgAywAY0EASARAIAMgATYCXAwBCyADIAFB/wBxOgBjCyABIAVqQQA6AAAMAQsgA0HYAGogCCABIARqIAhrIAQgBEEAIAEgBhBICyADIAMoAmAiATYCcCADIAMpA1g3A2ggA0IANwNYIANBADYCYAJAIAFB/////wdxQQFr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QCALKAIMIgUvAUBBiIACRw0AAkACQCAFKAIcIghFDQAgCC8BQEGBgANHDQAgA0IANwNAIANCADcDuAEgA0IANwOwASAIKAJYQQAgCCgCVCIBGyIEQQBIDQYgA0HxADYCkAEgA0G8nx42AsABQcyfHigCAEHdAUcEQEHMnx4gA0GQAWogA0HAAWoQqQELQcifHigCACEHIANB8gA2AiQgAyADQUBrNgIgIANB8gA2AmQgAyADQbgBajYCYCADQfIANgJUIAMgA0GwAWo2AlAgAyAENgLEASADIAE2AsABIAMgA0HQAGo2ApgBIAMgA0HgAGo2ApQBIAMgA0EgajYCkAEgAyADKQLAATcDGCADQRhqIAcgA0GQAWpBAxCIBEUNACADKAJEIgEEQCABIAFBAWsiBCABIARJGyIBQQBIDQdBACAEIAMoAkAiBxsNCCADQgA3A8ABIANBADYCyAEgA0HAAWoiBCABEFUgAygCwAEgBCADLADLAUEASBsgByABENoEIAQgARBVAkAgAygCxAEgAy0AywEiAUH/AHEgAcAiB0EASCIKG0EFRw0AIAMoAsABIgEgBCAKGyIEKAAAQfTY7aEGcyAELQAEQfIAc3INAAJAIAdBAEgEQCADQQQ2AsQBDAELIANBBDoAywEgA0HAAWohAQsgAUEAOgAEIAFB9NiRkwc2AAALAkAgAywAywFBAE4EQCADIAMoAsgBNgKYASADIAMpA8ABNwOQAQwBCyADQZABaiADKALAASADKALEARBTCyADIAMoAkQ2AqgBIANBADoApAEgAyADKQNANwKcASADKQOQASEMIANCADcDkAEgAyAMNwNwIAMoApgBIQEgA0EANgKYASADIAE2AnggAyADKQKkATcChAEgAyADKQKcATcCfCADQQE6AIwBIAMsAMsBQQBODQIgAygCyAEaIAMoAsABEDcMAgsgAygCvAEiAQRAIAEgAUEBayIEIAEgBEkbIgFBAEgNB0EAIAQgAygCuAEiBxsNCCADQgA3A8ABIANBADYCyAEgA0HAAWoiBCABEFUgAygCwAEgBCADLADLAUEASBsgByABENoEIAQgARBVAkAgAygCxAEgAy0AywEiAUH/AHEgAcAiB0EASCIKG0EFRw0AIAMoAsABIgEgBCAKGyIEKAAAQfTY7aEGcyAELQAEQfIAc3INAAJAIAdBAEgEQCADQQQ2AsQBDAELIANBBDoAywEgA0HAAWohAQsgAUEAOgAEIAFB9NiRkwc2AAALAkAgAywAywFBAE4EQCADIAMoAsgBNgKYASADIAMpA8ABNwOQAQwBCyADQZABaiADKALAASADKALEARBTCyADIAMoArwBNgKoASADQQA6AKQBIAMgAykDuAE3ApwBIAMpA5ABIQwgA0IANwOQASADIAw3A3AgAygCmAEhASADQQA2ApgBIAMgATYCeCADIAMpAqQBNwKEASADIAMpApwBNwJ8IANBAToAjAEgAywAywFBAE4NAiADKALIARogAygCwAEQNwwCCyADKAK0ASIBRQ0AIAFBAUYNBSABQQJrIgQgAUEDayIBIAEgBEsbIgFBAEgNBkEAIAEgAygCsAEiBxsNByADQgA3A8ABIANBADYCyAEgA0HAAWoiBCABEFUgAygCwAEgBCADLADLAUEASBsgB0ECaiABENoEIAQgARBVAkAgAygCxAEgAy0AywEiAUH/AHEgAcAiAUEASCIHG0EFRw0AIAMoAsABIAQgBxsiBCgAAEH02O2hBnMgBC0ABEHyAHNyDQACfyABQQBIBEAgA0EENgLEASADKALAAQwBCyADQQQ6AMsBIANBwAFqCyIBQQA6AAQgAUH02JGTBzYAAAsCQCADLADLAUEATgRAIAMgAygCyAE2ApgBIAMgAykDwAE3A5ABDAELIANBkAFqIAMoAsABIAMoAsQBEFMLIAMgAygCtAE2AqgBIANBAToApAEgAyADKQOwATcCnAEgAykDkAEhDCADQgA3A5ABIAMgDDcDcCADKAKYASEBIANBADYCmAEgAyABNgJ4IAMgAykCpAE3AoQBIAMgAykCnAE3AnwgA0EBOgCMASADLADLAUEATg0BIAMoAsgBGiADKALAARA3DAELIANBADoAjAEgA0EAOgBwCwJAIAMtAIwBQQFHDQACQAJAIAUoAhgiAUUNACABLwFAQYKAAkcNACABKAIcIAVGDQELIAUhAQsgBSABIgRGBEAgAy0AhAFBAXENAQsCQAJAIAZBAmsOAgABAgsCQCADLAB7QQBOBEAgAyADKAJ4NgJoIAMgAykDcDcDYAwBCyADQeAAaiADKAJwIAMoAnQQUwsCQCADLABrQQBOBEAgAyADKAJoNgJYIAMgAykDYDcDUAwBCyADQdAAaiADKAJgIAMoAmQQUwsCQCADKAJUIAMtAFsiAUH/AHEgAcAiAUEASCIFG0EHRw0AIAMoAlAgA0HQAGogBRsiBSgAAEHjwtWjB3MgBSgAA0H00r3zBnNyDQACfyABQQBIBEAgA0EHNgJUIAMoAlAMAQsgA0EHOgBbIANB0ABqCyIBQQA6AAcgAUGt9gEoAAA2AAMgAUGq9gEoAAA2AAALIANBKjYClAEgA0HIhgQ2ApABIAMgAygCVCADLABbIgFB/wBxIAFBAEgiARs2AjwgAyADKAJQIANB0ABqIAEbNgI4IANBATYCNCADQQE2AiwgA0HkkAM2AiggA0EBNgIkIANBj7wFNgIgIAMgAykCODcDECADIANBIGo2AjAgAyADKQIwNwMIIANBQGsiASADQRBqIANBCGoQ2gcgA0ECNgKkASADQcPiAzYCoAEgAyADKAJEIAMtAEsiBUH/AHEgBcBBAEgiBRs2ApwBIAMgAygCQCABIAUbNgKYAUGGgAIgCRCSASIFIAAQgwEgA0IANwLIASADQZTQITYCxAEgAyAJNgLAAUEAIQEDQCADQcABaiIGIANBkAFqIAFqKQIAIgynIAxCIIinEDYgAUEIaiIBQRhHDQALIAMoAswBIQEgBhCGASEGIAVBATYCXCAFIAE2AlggBSAGNgJUIAQgBRDzARogAywAS0EASARAIAMoAkgaIAMoAkAQNwtBhoACIAkQkgEiASAAEIMBIANCADcCmAEgA0GU0CE2ApQBIAMgCTYCkAEgA0GQAWoiBUGV3ANBPRA2IAMoApwBIQYgBRCGASEFIAFBATYCXCABIAY2AlggASAFNgJUIAQgARDzARogAywAW0EASARAIAMoAlgaIAMoAlAQNwsgAywAa0EATg0BIAMoAmgaIAMoAmAQNwwBC0GGgAIgCRCSASIBIAAQgwEgA0IANwKYASADQZTQITYClAEgAyAJNgKQASADQZABaiIFQe3WA0EGEDYgAygCnAEhBiAFEIYBIQcgAUEBNgJcIAEgBjYCWCABIAc2AlQgBCABEO8CQYWAAyAJEJIBIgEgABCDASADQgA3ApgBIANBlNAhNgKUASADIAk2ApABIAVB5eEDQSYQNiADKAKcASEEIAUQhgEhBiABQQE2AlwgASAENgJYIAEgBjYCVCAIIAEQ8wEaIANBADYCyAEgA0IANwPAAQJAIAMtAIQBQQFGBEAgA0IANwOQASADLAB7IQEgA0EANgKYASADKAJwIAUgAygCdCABQf8AcSABQQBIIgEbIgQQVSADKAKQASAFIAMsAJsBQQBIGyEGIANB8ABqIAEbIQdBACEBAkAgBEEPSwRAA0AgASAGakEgQQAgASAHai0AACIKQR9qwEGaf0gbIApzOgAAIAFBAWoiASAERw0ACwwBCyAERQ0AA0AgASAGakEgQQAgASAHai0AACIKQeEAa0H/AXFBGkkbIApzOgAAIAFBAWoiASAERw0ACwsgBSAEEFUCQCADKAKYAUH/////B3FBAWtBCiADLQCbASIBwEEASCIEGyIGIAMoApQBIAFB/wBxIAQbIgFHBEAgAygCkAEgBSAEGyIFIAFqQTo6AAAgAUEBaiEBAkAgAywAmwFBAEgEQCADIAE2ApQBDAELIAMgAUH/AHE6AJsBCyABIAVqQQA6AAAMAQsgA0GQAWogBiABIAZrQQFqIAEgAUEAQQFBgOcDEEgLIAMoApQBIQEgAygCkAEhBSADQgA3A5ABIAMoApgBIQQgA0EANgKYASADLADLAUEASARAIAMoAsgBGiADKALAARA3CyADIAQ2AsgBIAMgATYCxAEgAyAFNgLAASADLACbAUEATg0BIAMoApgBGiADKAKQARA3DAELIANBwAFqIAMoAnwiASADKAKAAUEAIAEbEIgCCyADKALAASEGIAMoAsQBIQcgAy0AywEhBEGBgAMgCRCSASIBQQAQgwEgA0IANwKYASADQZTQITYClAEgAyAJNgKQASADQZABaiIFIAYgA0HAAWogBMBBAEgiBhsgByAEQf8AcSAGGxA2IAMoApwBIQQgBRCGASEGIAFBATYCXCABIAQ2AlggASAGNgJUIAggARDzARpBhYADIAkQkgEiASAAEIMBIANCADcCmAEgA0GU0CE2ApQBIAMgCTYCkAEgBUHL3ANBBxA2IAMoApwBIQQgBRCGASEGIAFBATYCXCABIAQ2AlggASAGNgJUIAggARDzARogCCgCXCAIKAJUIQEgCCgCWCEKIAgoAgAhBCADKAKIASEGIANCADcCmAEgA0GU0CE2ApQBIAMgBDYCkAEgBSABIAZqIAogBmsQNgRAIAEgBCgCCBEAAAsgAygCnAEhASADQZABahCGASEF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BH8jAEEgayIDJAAgASAAKAIEIgRBAXVqIQUgACgCACEAIARBAXEEQCAFKAIAIABqKAIAIQALIAIoAgAiBEH3////B0kEQCAAIQECQCAEQQpNBEAgAyAEOgATIANBCGohAAwBCyAEQQdyIgZBAWoQOiEAIAMgBkH/////B2s2AhAgAyAANgIIIAMgBDYCDAsgBARAIAAgAkEEaiAE/AoAAAsgACAEakEAOgAAIANBFGoiBCAFIANBCGogAREFACADKAIYIAMtAB8iAEH/AHEgAMAiBUEASCIGGyIAQQRqEHAiASAANgIAIAMoAhQhAiAABEAgAUEEaiACIAQgBhsgAPwKAAALIAVBAEgEQCADKAIcGiACEDcLIAMsABNBAEgEQCADKAIQGiADKAIIEDcLIANBIGokACABDwsQSwAL8AEBBH8jAEEgayIEJAAgASAAKAIEIgVBAXVqIQYgACgCACEAIAVBAXEEQCAGKAIAIABqKAIAIQALIAIoAgAiBUH3////B0kEQCAAIQECQCAFQQpNBEAgBCAFOgAXIARBDGohAAwBCyAFQQdyIgdBAWoQOiEAIAQgB0H/////B2s2AhQgBCAANgIMIAQgBTYCEAsgBQRAIAAgAkEEaiAF/AoAAAsgACAFakEAOgAAIARBGGogBiAEQQxqIAMgAREHACAEKAIcIARBADYCHCAELAAXQQBIBEAgBCgCFBogBCgCDBA3CyAEQSBqJAAPCxBLAAvdAQEEfyMAQRBrIgMkACABIAAoAgQiBEEBdWohBSAAKAIAIQAgBEEBcQRAIAUoAgAgAGooAgAhAAsgAigCACIEQff///8HSQRAIAAhAQJAIARBCk0EQCADIAQ6AA8gA0EEaiEADAELIARBB3IiBkEBahA6IQAgAyAGQf////8HazYCDCADIAA2AgQgAyAENgIICyAEBEAgACACQQRqIAT8CgAACyAAIARqQQA6AAAgBSADQQRqIAERAgAgAywAD0EASARAIAMoAgwaIAMoAgQQNwsgA0EQaiQADwsQSwALlAMBBH8jAEEwayIDJAAgASAAKAIEIgRBAXVqIQUgACgCACEAIARBAXEEQCAFKAIAIABqKAIAIQALIAIoAgAiBEH3////B0kEQCAAIQECQCAEQQpNBEAgAyAEOgATIANBCGohAAwBCyAEQQdyIgZBAWoQOiEAIAMgBkH/////B2s2AhAgAyAANgIIIAMgBDYCDAsgBARAIAAgAkEEaiAE/AoAAAsgACAEakEAOgAAIANBFGogBSADQQhqIAERBQBBHBA6IgAgAy0AFDoAACAAQQRqIQECQCADLAAjQQBOBEAgASADKAIgNgIIIAEgAykCGDcCAAwBCyABIAMoAhggAygCHBBTCyAAQRBqIQECQCADLAAvQQBOBEAgASADKAIsNgIIIAEgAykCJDcCAAwBCyABIAMoAiQgAygCKBBTCyADLAAvQQBIBEAgAygCLBogAygCJBA3CyADLAAjQQBIBEAgAygCIBogAygCGBA3CyADLAATQQBIBEAgAygCEBogAygCCBA3CyADQTBqJAAgAA8LEEsAC5ECAQR/IwBBIGsiAiQAIAEoAgAiA0H3////B0kEQAJAIANBCk0EQCACIAM6AAsgAiEEDAELIANBB3IiBUEBahA6IQQgAiAFQf////8HazYCCCACIAQ2AgAgAiADNgIECyADBEAgBCABQQRqIAP8CgAACyADIARqQQA6AAAgAkEMaiACIAARAwBBFBA6IgEgAi0ADDoAACABIAIoAhg2AgwgASACKQIQNwIEIAJBADYCGCACQgA3AhAgAigCHCEAIAJBADYCHCABIAA2AhAgAkEANgIcIAIsABtBAEgEQCACKAIYGiACKAIQEDcLIAIsAAtBAEgEQCACKAIIGiACKAIAEDcLIAJBIGokACABDwsQSwALlgICAn8DfAJAIAErA2BEAAAAAAAAAABmRQ0AIAErA1AhBCABKwNIIQUgASsDGCEGIABBnt4EIAErAxAQ7wYgAEHy3QQgBhDuBiAAQZjeBCAFRAAAAAAAAOA/okHknwUQigMgAEHs3QQgBEQAAAAAAADgP6JB+LsFEIoDIAAgAUEDENMCIAAoAhhBBWoiAiAAKAIcTwRAAkAgACgCFCACQQF0QQFyIgMQTiICRQRAIABBAEEAEEEMAQsgACADNgIcIAAgAjYCFAsgAkUNAQsgACgCFCAAKAIYaiICQcvDBS0AADoABCACQcfDBSgAADYAACAAIAAoAhhBBWoiAjYCGCAAKAIUIAJqQQA6AAALIAAgAUEAEKMCC4gCAQR8IABCADcDCCAAQgA3AwAgAisDUEQAAAAAAADgP6IiBkTMO39mnqDmP6IhBCACKwNIRAAA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AgwBCyABMAAFQiOGQv//////AIQgB4MiB0IAWQRAIAFBBmohAgwBCyABMAAGQiqGQv///////wCEIAaDIgZCAFkEQCABQQdqIQIMAQsCQCABMAAHQjGGQv////////8AhCAHgyIHQgBZBEAgAUEIaiECDAELIAExAAhCOIZC//////////8AhCAGgyIGQgBZBEAgAUEJaiECDAELIAFBCmohAiABLQAJQQFGDQAgASwACSINQQBIBEBBACECIAgMBAsgBiAGQv///////////wCDIA1BAXEbIQYLCyAGIAeDIQcLIAcgCIMLIQYgAiINRQRAIAAgBCAEIAMgBCAFEG8aQQAMAQsgCkGADHEhAgJAIApBwANxIgtBwAFGBEAgAkGABEcNAUIAIAZCAYN9IAZCAYiFIQYMAQsgC0GAAUcNACAKQYAIcQRAIAQoAhggBGogCS8BCEEDdGopAgAiB6chDyAGpyEKIAJBgAxGBH8gCiAHQiCIp0wgCiAPTnEFIAogDxCXAQsNASAAIAEgAyAEIAUQsgMMAgsgAkGABEcNACAGpyIBQQF2QQAgAUEBcWtzrCEGCwJAIA5BMEcEQCAOQRBHDQEgACAJKAIEIgJBA3ZB/P///wFxaiIBQQNxDQQgASABKAIAQQEgAnRyNgIADAELIARBACAJIBBBA3YgABDqAgsgAEEBIAQQ2gEhAQJAIAtBwAFGBEAgASAJKAIAaiIBQQdxDQUgASAGNwMADAELIAtBgAFHBEBBACECIAsEQCALrUIAQY2NBBA8IQILIAINByABIAkoAgBqIAZCAFI6AAAMAQsgASAJKAIAaiIBQQNxDQUgASAGPgIAC0EAIQEgBC8BACIJRQRAQgBCAEGYKhA8IQELIAENBiAFpyIBBEBBACECIAkgBCgCHCgCFCIERgRAIAmtIAStQaPFABA8IQILIAINCAsgACAJaiIAQQNxDQggACAAKAIAIAFyNgIAIA0LIAxBEGokAA8LIAkQPwALIAEQPwALIAEQtwIACyABED8ACyAMQQhqQcjjAkHDEyACEDkiABA4DAMLIAxBCGpB8+UBQYIHIAEQOSIAEDgMAgsgDEEIakHz5QFBigcgAhA5IgAQOAwBCyAAED8ACxA7AAvdCAIDfgh/IwBBEGsiCyQAAkACQAJAAkACQAJAAkACQCAEIANCIIinaiIJ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oEQAAAAAAADgP6IhAyAMIAugRAAAAAAAAOA/oiEEAnwgAS0AmQEEQCAIRAAAAAAAAOA/oiADoCENIAJEAAAAAAAA4L+iIASgDAELIAhEAAAAAAAA4L+iIAOgIQ0gAkQAAAAAAADgP6IgBKALIQggASsDYCEGQQEhACABKwOAAiEEIAErA5ACIQIDQCAAuEQAAAAAAACwP6IiBSAFoiIOIAmiRAAAAAAAAPA/IAWhIgMgA6IiByAKoiANIAUgBaAgA6IiA6KgoCEFIA4gC6IgByAMoiAIIAOioKAhBwJAIAQiAyACIgRkBEAgASAGIAWgOQOYAiABIAYgB6AiAjkDkAIgASAFIAahOQOIAiABIAcgBqEiBDkDgAIMAQsgByAGoSICIANjBEAgASACOQOAAiACIQMLIAUgBqEiAiABKwOIAmMEQCABIAI5A4gCCyAGIAegIgIgBGQEQCABIAI5A5ACIAIhBAsgBiAFoCICIAErA5gCZARAIAEgAjkDmAILIAQhAiADIQQLIABBAWoiAEEQRw0ACwvBDAIEfgN/IwBBsAFrIgckAAJAIAEtAARFBEBBsIUkLQAARQRAQaCFJEKyD0IBQgFCAELeu/fu3bv37n1CeBC1AUGwhSRBAToAAAtByIUkLQAARQRAQbiFJEKyD0IBQgFCAEKixIiRosSIkQJCBxC1AUHIhSRBAToAAAsgAAJ+QoCAgICAgICAgH8gAikDACIDQaCFJCkDACIEUw0AGgJAIAMgBFINAEKAgICAgICAgIB/IAIsAAgiAUGohSQsAAAiCEgNARogASAIRw0AQoCAgICAgICAgH8gAiwACSIBQamFJCwAACIISA0BGiABIAhHDQBCgICAgICAgICAfyACLAAKIgFBqoUkLAAAIghIDQEaIAEgCEcNAEKAgICAgICAgIB/IAIsAAsiAUGrhSQsAAAiCEgNARogASAIRw0AQoCAgICAgICAgH8gAiwADEGshSQsAABIDQEaC0L///////////8AIANBuIUkKQMAIgRVDQAaAkAgAyAEUg0AQv///////////wBBwIUkLAAAIgEgAiwACCIISA0BGiABIAhHDQBC////////////AEHBhSQsAAAiASACLAAJIghIDQEaIAEgCEcNAEL///////////8AQcKFJCwAACIBIAIsAAoiCEgNARogASAIRw0AQv///////////wBBw4UkLAAAIgEgAiwACyIISA0BGiABIAhHDQBC////////////AEHEhSQsAAAgAiwADEgNARoLIAIwAAwgAjAACyACMAAKIAMgAiwACCACLAAJQrIPQQFBARCCAkIYfnxCPH58Qjx+fAsiAzcDGCAAIAM3AxAgACADNwMIIABBADYCAAwBCwJAIAIpAwAiA0IAUwRAIANC646AgHhVDQEgAEKAgICAgICAgIB/NwMYIABCgICAgICAgICAfzcDECAAQoCAgICAgICAgH83AwggAEEANgIADAILIANC7I6AgAhTDQAgAEL///////////8ANwMYIABC////////////ADcDECAAQv///////////wA3AwggAEEANgIADAELAkAgAkEAIAdB6ABqIgggB0E0ahDzC0UNACACQQEgB0HgAGoiCSAHQQhqEPMLRQ0AIAcoAlQiASAHKAIoIgJGBEAgCSAIIAEbKQMAIQMgAEEANgIAIAAgAzcDGCAAIAM3AxAgACADNwMIDAILQYiPJCgCACEIIAcpA2AiAyAHKQNoIgRXBH9BkBxBACABQQBKGwUgByAENwNgIAcgAzcDaEGQHEEAIAJBAEobCyAHKQNoIQMgByAHKQNgNwOoASAIaiECIAMhBANAAkAgBykDqAEiBkIBfCAEUQRAIAQhBQwBCyADIQUgByAEIAZ9QgJ/IAZ8NwNwAn4gB0HwAGogB0H8AGoQ9AUiCEUEQCAHIAcpA6gBQgF8IgM3A6gBAkAgAyAEUQ0AA0AgB0GoAWogB0H8AGoQ9AUiCQRAQYiPJCgCAEGQHEEAIAkoAiBBAEobaiACRg0CCyAHIAcpA6gBQgF8IgM3A6gBIAMgBFINAAsLIAcpA6gBIQUgBAwBCyAHKQNwIQNBiI8kKAIAQZAcQQAgCCgCIEEAShtqIAJHBH4gByADNwOoASAEBSADCwshBCAFIQMgCA0BCwsgAQRAIAcpA2ghAyAHKQNgIQQgACAFNwMQIAAgAzcDCCAAQQE2AgAgACAENwMYDAILIAcpA2AhAyAHKQNoIQQgACAFNwMQIAAgAzcDCCAAQQI2AgAgACAENwMYDAELIAACfkKAgICAgICAgIB/IAIpAwAiA0KyD1MNABpC////////////ACADQrIPUg0AGkKAgICAgICAgIB/IAIsAAgiAUEATA0AGkL///////////8AIAFBAUcNABpCgICAgICAgICAfyACLAAJIgFBAEwNABpC////////////ACABQQFHDQAaQoCAgICAgICAgH8gAiwACiIBQQBIDQAaQv///////////wAgAQ0AGkKAgICAgICAgIB/IAIsAAsiAUEASA0AGkL///////////8AIAENABogAiwADEEHdaxC////////////AIULIgM3AxggACADNwMQIAAgAzcDCCAAQQA2AgALIAdBsAFqJAALOQEBfyAAQQlBAyABLQAEIgIbIgE6AAsgAQRAIABBypsCQdXUAyACGyAB/AoAAAsgACABakEAOgAAC/0CAgF/An4jAEHQAGsiAyQAIABBADoAFCAAQQA2AhAgAEEAOgAMIABBgQI2AgggAEKyDzcDACAAQY/tAzYCGCADIAIpAwAiBDcDSAJAAn8gAS0ABEEBRgRAIANByABqIANBHGoQ9AUMAQsQxwUgAykDSCIFpyAFQiCIpyADQRxqIgIQGgR/QQAFIAJCADcCICACQeCcAzYCKCACCwsiAkUEQAJAIARCAFMEQCADQQA6ABQgA0GBAjYCECADQoCAgICAgICAgH83AwgMAQsgA0EIakL///////////8AQQxCH0IAQRdBO0E7ENwCCyAAIAMpAxA3AwggACADKQMINwMADAELIAAgAjQCFELsDnwgAigCEEEBaqwgAjQCDCACNAIIIAI0AgQgAjQCABC1ASAAQYiPJCgCAEGQHEEAIAIoAiBBAEoiAhtqNgIQIAAgAS0ABEEBRwR/QdXUAwUgAkECdEGQjyRqKAIACzYCGCAAIAI6ABQLIANB0ABqJAALCQAgABDuCxA3CzAAIAEsADdBAE4EQCAAIAEoAjQ2AgggACABKQIsNwIADwsgACABKAIsIAEoAjAQUwuHBAIHfwF+IwBBEGsiBiQAAn9BACAAKAIEIgQgACgCCCIDRg0AGiAEQTBBACAEKQMAQoGAgICAgICAeFMbaiEEAkAgASkDACIKIAEpAwBSBEAgCkL///////////8AUQRAQQAgAyAERg0DGiAGIANBEGspAwAgA0EIazAAACADQQdrMAAAIANBBmswAAAgA0EFazAAACADQQRrMAAAQgF8ELUBIAIgBikDCDcDCCACIAYpAwA3AwAMAgsgCkIBfCEKCyADIAQiAUcEQCADIAFrQTBtIQMDQCADQQF2IgdBMGwgAWoiBUEwaiABIAUpAwAgClMiBRshASADIAdBf3NqIAcgBRsiAw0ACwsCQCABIARGDQAgAEEcaiEIA0AgCCABQdgAayABQTBrIgMgBEYbLQAAIgcgAUEoay0AACIFRwRAIAAoAhAiCSAHQTBsaiIHKAIAIAkgBUEwbGoiBSgCAEcNAiAHLQAoIAUtAChHDQIgBy0AKSAFLQApRw0CCyADIgEgBEcNAAsLQQAgASAERg0BGiAGIAFBEGspAwAgAUEIazAAACABQQdrMAAAIAFBBmswAAAgAUEFazAAACABQQRrMAAAQgF8ELUBIAIgBikDCDcDCCACIAYpAwA3AwAgASEDCyACIANBIGsiACkDCDcDGCACIAApAwA3AxBBAQsgBkEQaiQAC4ADAgd/AX4jAEEQayIGJAACf0EAIAAoAgQiAyAAKAIIIgVGDQAaIANBMEEAIAMpAwBCgYCAgICAgIB4UxtqIgchAyAFIAdHBEAgASkDACEKIAUgB2tBMG0hBCAHIQEDQCAEQQF2IgMgBCADQX9zaiAKIANBMGwgAWoiAykDAFMiCBshBCABIANBMGogCBsiAyEBIAQNAAsLAkAgAyAFRg0AIABBHGohCCADIQEDQAJAIAggASIDQShrIAMgB0YbLQAAIgEgAy0ACCIERg0AIAAoAhAiCSABQTBsaiIBKAIAIAkgBEEwbGoiBCgCAEcNAiABLQAoIAQtAChHDQIgAS0AKSAELQApRg0ADAILIANBMGoiAyEBIAMgBUcNAAsLQQAgAyAFRg0AGiAGIAMpAyAgAzAAKCADMAApIAMwACogAzAAKyADMAAsQgF8ELUBIAIgBikDCDcDCCACIAYpAwA3AwAgAiADKQMYNwMYIAIgAykDEDcDEEEBCyAGQRBqJAALtR0CDX8IfiMAQTBrIgkkACABKAIIIgsgASgCBCIFayIIQTBtIQcgBSALRwRAAkAgAikDACIQIAUiAykDECIRUw0AAkAgECARUg0AIAIsAAgiBCADLAAYIgZIDQEgBCAGRw0AIAIsAAkiBCADLAAZIgZIDQEgBCAGRw0AIAIsAAoiBCADLAAaIgZIDQEgBCAGRw0AIAIsAAsiBCADLAAbIgZIDQEgBCAGRw0AIAIsAAwgAywAHEgNAQsCQCAQIAUgCGoiA0EgaykDACIRUw0AIBAgEVINASACLAAIIgQgA0EYaywAACIGSA0AIAQgBkcNASACLAAJIgQgA0EXaywAACIGSA0AIAQgBkcNASACLAAKIgQgA0EWaywAACIGSA0AIAQgBkcNASACLAALIgQgA0EVaywAACIGSA0AIAQgBkcNASACLAAMIANBFGssAABODQELAn9BACABKAJUIgRFDQAaQQAgBCAHTw0AGkEAIAUgBEEwbGoiA0EgaykDACIRIBBVDQAaAkAgECARUg0AQQAgAiwACCIHIANBGGssAAAiBkgNARogBiAHRw0AQQAgAiwACSIHIANBF2ssAAAiBkgNARogBiAHRw0AQQAgAiwACiIHIANBFmssAAAiBkgNARogBiAHRw0AQQAgAiwACyIHIANBFWssAAAiBkgNARogBiAHRw0AIAIsAAwgA0EUaywAAE4NAEEADAELIAUgBEEwbGoiAykDECIRIBBVBEAgAwwBC0EAIBAgEVINABogAyACLAAIIgQgAywAGCIHSA0AGkEAIAQgB0cNABogAyACLAAJIgQgAywAGSIHSA0AGkEAIAQgB0cNABogAyACLAAKIgQgAywAGiIHSA0AGkEAIAQgB0cNABogAyACLAALIgQgAywAGyIHSA0AGkEAIAQgB0cNABogA0EAIAIsAAwgAywAHEgbCyIDDQAgAiwADCEPIAIsAAshBiACLAAKIQwgAiwACSENIAIsAAghDiAIQTBtIQMgBSEEA0ACQCAQIAMiCEEBdiIDQTBsIARqIgcpAxAiEVMNAAJAIBAgEVINACAOIAcsABgiCkgNASAKIA5HDQAgDSAHLAAZIgpIDQEgCiANRw0AIAwgBywAGiIKSA0BIAogDEcNACAGIAcsABsiCkgNASAGIApHDQAgDyAHLAAcSA0BCyAHQTBqIQQgCCADQX9zaiEDCyADDQALIAEgBCAFa0EwbTYCVCAEIQMLAkACQCADIAVGBEACQCADKQMgIhEgAikDACIQUw0AAkAgECARUg0AIAMsACgiBSACLAAIIgRIDQEgBCAFRw0AIAMsACkiBSACLAAJIgRIDQEgBCAFRw0AIAMsACoiBSACLAAKIgRIDQEgBCAFRw0AIAMsACsiBSACLAALIgRIDQEgBCAFRw0AIAMsACwgAiwADEgNAQsCQAJAIBAgASgCECABLQAcQTBsaiIBKQMYIhFTDQAgECARUg0BIAIsAAgiAyABLAAgIgVIDQAgAyAFRw0BIAIsAAkiAyABLAAhIgVIDQAgAyAFRw0BIAIsAAoiAyABLAAiIgVIDQAgAyAFRw0BIAIsAAsiAyABLAAjIgVIDQAgAyAFRw0BIAIsAAwgASwAJE4NAQsgAEKAgICAgICAgIB/NwMYIABBADYCACAAQoCAgICAgICAgH83AxAgAEKAgICAgICAgIB/NwMIDAMLIAIwAAwhESACMAALIRIgAjAACiETIAIsAAkhAyACLAAIIQIgCUEQakKyD0IBQgFCACABNAIAIhRCPH8iFSAUIBVCPH59ELUBIAkwABwhFCAJMAAbIRUgCTAAGiEWIBAgAiADIAkpAxAgCSwAGCAJLAAZEIICIRAgAEEANgIAIAAgESAUfSASIBV9IBMgFn0gEEIYfnxCPH58Qjx+fCIQNwMYIAAgEDcDECAAIBA3AwgMAgsgAEIANwMYIABCADcDECAAQgA3AwggAEEBNgIAIAAgAjAADCADKQMAfCADMAAsQn+FfCACMAALIAMwACt9IAIwAAogAzAAKn0gECACLAAIIAIsAAkgESADLAAoIAMsACkQggJCGH58Qjx+fEI8fnw3AwggACADKQMANwMQIAAgAjAADCADKQMAIAMwABx9fCADMAAbIAIwAAt9IAMwABogAjAACn0gAykDECADLAAYIAMsABkgAikDACACLAAIIAIsAAkQggJCGH58Qjx+fEJEfnw3AxgMAQsgAyALRgRAIANBMGshBQJAAkAgA0EQaykDACIRIAIpAwAiEFMNACAQIBFSDQEgA0EIaywAACIEIAIsAAgiCEgNACAEIAhHDQEgA0EHaywAACIEIAIsAAkiCEgNACAEIAhHDQEgA0EGaywAACIEIAIsAAoiCEgNACAEIAhHDQEgA0EFaywAACIEIAIsAAsiCEgNACAEIAhHDQEgA0EEaywAACACLAAMTg0BCwJAIAEtAERBAUcNACAQIAEpA0giEVcNACAJIBAgECARQn+FfCIRQpADf0IBfCISQvB8fnwgAjAACCACMAAJIAIwAAogAjAACyACMAAMELUBIAkpAwAiECABKQNIIhNCkAN9VyAQIBNVcg0EIAAgASAJIAEoAgAoAgwRBQAgEUKQ7cXowAhZBEAgAEL///////////8ANwMQIABC////////////ADcDGCAAQv///////////wA3AwgMBAsgCSAAQRhqNgIsIAkgAEEQajYCKCAJIABBCGo2AiQgEkKAs4GDL34hEEEAIQMDQCAJQSRqIANqKAIAIgAgECAAKQMAIhJ8IhFCP4dCgICAgICAgICAf4UgESASQgBTIBAgEVVzGzcDACADQQRqIgAhAyAAQQxHDQALDAMLAkACQCABKAIQIANBKGstAABBMGxqIgEpAwgiESAQUw0AIBAgEVINASABLAAQIgQgAiwACCIISA0AIAQgCEcNASABLAARIgQgAiwACSIISA0AIAQgCEcNASABLAASIgQgAiwACiIISA0AIAQgCEcNASABLAATIgQgAiwACyIISA0AIAQgCEcNASABLAAUIAIsAAxODQELIABC////////////ADcDGCAAQQA2AgAgAEL///////////8ANwMQIABC////////////ADcDCAwDCyADQRRrMAAAIREgA0EVazAAACESIANBFmswAAAhEyACMAAMIRQgBSkDACEVIAIwAAshFiACMAAKIRcgECACLAAIIAIsAAkgA0EgaykDACADQRhrLAAAIANBF2ssAAAQggIhECAAQQA2AgAgACAUIBV8IBF9IBYgEn0gFyATfSAQQhh+fEI8fnxCPH58IhA3AxggACAQNwMQIAAgEDcDCAwCCyAAQgA3AxggAEIANwMQIABCADcDCCAAQQI2AgAgBSkDACERIAAgESADQQRrMAAAIAIwAAx9IANBBWswAAAgAjAAC30gA0EGazAAACACMAAKfSADQRBrKQMAIANBCGssAAAgA0EHaywAACAQIAIsAAggAiwACRCCAkIYfnxCPH58Qjx+fEJ/hXw3AwggACAFKQMANwMQIAAgAjAADCAFKQMAfCADQRRrMAAAfSACMAALIANBFWswAAB9IAIwAAogA0EWazAAAH0gAikDACACLAAIIAIsAAkgA0EgaykDACADQRhrLAAAIANBF2ssAAAQggJCGH58Qjx+fEI8fnw3AxgMAQsCQAJAIAMpAyAiESACKQMAIhBTDQAgECARUg0BIAMsACgiASACLAAIIgVIDQAgASAFRw0BIAMsACkiASACLAAJIgVIDQAgASAFRw0BIAMsACoiASACLAAKIgVIDQAgASAFRw0BIAMsACsiASACLAALIgVIDQAgASAFRw0BIAMsACwgAiwADE4NAQsgAEIANwMYIABCADcDECAAQgA3AwggAEEBNgIAIAAgAjAADCADKQMAfCADMAAsQn+FfCACMAALIAMwACt9IAIwAAogAzAAKn0gECACLAAIIAIsAAkgESADLAAoIAMsACkQggJCGH58Qjx+fEI8fnw3AwggACADKQMANwMQIAAgAjAADCADKQMAIAMwABx9fCADMAAbIAIwAAt9IAMwABogAjAACn0gAykDECADLAAYIAMsABkgAikDACACLAAIIAIsAAkQggJCGH58Qjx+fEJEfnw3AxgMAQsgA0EwayEBAkAgA0EQaykDACIRIBBTDQACQCAQIBFSDQAgA0EIaywAACIFIAIsAAgiBEgNASAEIAVHDQAgA0EHaywAACIFIAIsAAkiBEgNASAEIAVHDQAgA0EGaywAACIFIAIsAAoiBEgNASAEIAVHDQAgA0EFaywAACIFIAIsAAsiBEgNASAEIAVHDQAgA0EEaywAACACLAAMSA0BCyAAQgA3AxggAEIANwMQIABCADcDCCAAQQI2AgAgASkDACERIAAgESADQQRrMAAAIAIwAAx9IANBBWswAAAgAjAAC30gA0EGazAAACACMAAKfSADQRBrKQMAIANBCGssAAAgA0EHaywAACAQIAIsAAggAiwACRCCAkIYfnxCPH58Qjx+fEJ/hXw3AwggACABKQMANwMQIAAgAjAADCABKQMAfCADQRRrMAAAfSACMAALIANBFWswAAB9IAIwAAogA0EWazAAAH0gAikDACACLAAIIAIsAAkgA0EgaykDACADQRhrLAAAIANBF2ssAAAQggJCGH58Qjx+fEI8fnw3AxgMAQsgA0EUazAAACERIANBFWswAAAhEiADQRZrMAAAIRMgAjAADCEUIAEpAwAhFSACMAALIRYgAjAACiEXIBAgAiwACCACLAAJIANBIGspAwAgA0EYaywAACADQRdrLAAAEIICIRAgAEEANgIAIAAgFCAVfCARfSAWIBJ9IBcgE30gEEIYfnxCPH58Qjx+fCIQNwMYIAAgEDcDECAAIBA3AwgLIAlBMGokAA8LQeqMA0H02wJBygdB38gBEAAAC0GH9gNB9NsCQYkIQc+cAhAAAAvoBAEFfyMAQZABayICJAAgAkEANgJYIAJBhKshNgI8IAJBkKshKAIAIgM2AgQgAkEEaiIEIANBDGsoAgBqQZSrISgCADYCACAEIAIoAgRBDGsoAgBqIgMgAkEIaiIFELICIANBADoAUCADQoCAgIBwNwJIIAJBhKshNgI8IAJB8KohNgIEIAJBuKYhNgIIIAJBDGoQsAIhBiACQgA3AiAgAkIANwIYIAJCADcCECACQgA3AiggAkHYqCE2AgggAkIANwIwIAJBEDYCOCAFEM0CIARB3OIDQQcQTyABKAIIIAEoAgRrQTBtEOEBGiAEQeTiA0EIEE8gASgCFCABKAIQa0EwbRDhARogBEHzygRBBxBPIAEoAjggAUE4aiABLQBDIgTAQQBIIgMbIAEoAjwgBEH/AHEgAxsQT0HnzwRBARBPGgJ/IAIoAjgiBEEQcQRAIAIoAiAiASACKAI0SwRAIAIgATYCNAsgAigCNCACKAIcIgFrDAELQQAhAUEAIARBCHFFDQAaIAIoAhggAigCECIBawsiA0H3////B0kEQCABIQQCQCADQQpNBEAgACADOgALIAAhAQwBCyADQQdyIgVBAWoQOiEBIAAgBUH/////B2s2AgggACABNgIAIAAgAzYCBAsgAwRAIAEgBCAD/AoAAAsgASADakEAOgAAIAJBjKshKAIAIgA2AgQgAEEMaygCACACQQRqakGYqyEoAgA2AgAgAkHYqCE2AgggAiwAM0EASARAIAIoAjAaIAIoAigQNwsgAkG4piE2AgggBhCEASACQTxqEI0CIAJBkAFqJAAPCxBLAAvcBwIFfwJ+IwBBEGsiBSQAIAIpAwAhCCABKAIIIgMgASgCBCIEayIGQTBtIQIgAyAERwRAAkAgBCkDACAIVQRAIAEoAhAhBCABLQAcIQIgBUKyD0IBQgFCACAIQjx/IgkgCCAJQjx+fRC1ASAAIAUpAwAgBTAACCAFMAAJIAUwAAogBCACQTBsaiICNAIAIglCPH8iCCAFMAALfCAFMAAMIAkgCEI8fn18ELUBIAAgAigCADYCECAAIAItACg6ABQgACACLQApIAEoAiAgAUEgaiABLAArQQBIG2o2AhgMAQsgBCAGaiIDQTBrKQMAIgkgCFcEQCABLQBEQQFGBEAgBSAIIAggCX1CgLOBgy9/QgF8IghCgM3+/FB+fDcDACAAIAEgBSABKAIAKAIIEQUAIAUgACkDACAIQpADfnwgADAACCAAMAAJIAAwAAogADAACyAAMAAMELUBIAAgBSkDCDcDCCAAIAUpAwA3AwAMAgsgA0Eoay0AACEEIAEoAhAhAiAAIANBIGspAwAgA0EYazAAACADQRdrMAAAIANBFmswAAAgCCAJfSIJQjx/IgggA0EVazAAAHwgA0EUazAAACAJIAhCPH59fBC1ASAAIAIgBEEwbGoiAigCADYCECAAIAItACg6ABQgACACLQApIAEoAiAgAUEgaiABLAArQQBIG2o2AhgMAQsCQCABKAJQIgNFIAIgA01yDQAgCCAEIANBMGxqIgNBMGspAwAiCVMNACAIIAMpAwBZDQAgA0Eoay0AACEEIAEoAhAhAiAAIANBIGspAwAgA0EYazAAACADQRdrMAAAIANBFmswAAAgCCAJfSIJQjx/IgggA0EVazAAAHwgA0EUazAAACAJIAhCPH59fBC1ASAAIAIgBEEwbGoiAigCADYCECAAIAItACg6ABQgACACLQApIAEoAiAgAUEgaiABLAArQQBIG2o2AhgMAQsgBkEwbSECIAQhAwNAIAJBAXYiBiACIAZBf3NqIAggBkEwbCADaiIHKQMAUyIGGyECIAMgB0EwaiAGGyEDIAINAAsgASADIARrQTBtNgJQIANBKGstAAAhBCABKAIQIQIgACADQSBrKQMAIANBGGswAAAgA0EXazAAACADQRZrMAAAIAggA0EwaykDAH0iCUI8fyIIIANBFWswAAB8IANBFGswAAAgCSAIQjx+fXwQtQEgACACIARBMGxqIgIoAgA2AhAgACACLQAoOgAUIAAgAi0AKSABKAIgIAFBIGogASwAK0EASBtqNgIYCyAFQRBqJAAPC0GH9gNB9NsCQeAHQbicAhAAAAsLACAAQZihIRCWDQsLACAAQZihIRCXDQsvAQF/IAAoAgQhASAAQQA2AgQgAEHIoCE2AgAgAQRAIAEgACgCCBEBABoLIAAQNwstAQF/IAAoAgQhASAAQQA2AgQgAEHIoCE2AgAgAQRAIAEgACgCCBEBABoLIAALNAEBfyAAKAIEIAAoAgwiAiABIAEgAksbIgFBARCYByICRQRAIAAgACgCDCABazYCDAsgAgssACABIAAoAgwiASACIAEgAkkbIAAoAgQQwAQhASAAIAAoAgwg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AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBBmohAgJAIAAtAAZBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEEHaiECAkAgAC0AB0Eraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQQhqIQICQCAALQAIQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBCWohAgJAIAAtAAlBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEEKaiECAkAgAC0ACkEraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQQtqIQICQCAALQALQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBDGohAgJAIAAtAAxBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEENaiECAkAgAC0ADUEraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQQ5qIQICQCAALQAOQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBD2ohAgJAIAAtAA9BK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEEQaiECAkAgAC0AEEEraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQRFqIQICQCAALQARQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBEmohAgJAIAAtABJBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEETaiECAkAgAC0AE0Eraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQRRqIQICQCAALQAUQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBFWohAgJAIAAtABVBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEEWaiECAkAgAC0AFkEraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQRdqIQICQCAALQAXQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAA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BQUFAgUBAgICAgICAgICAgUFBQUGBQUCAgICAgICAgICAgICAgICAgICAgICAgICAgUFBQUFBQICAgICAgICAgICAgICAgICAgICAgICAgICBQsgAiEBA0AgASIEQQFqIgMhASADIQICQCAELQABQQlrDnIBAQEBAQYGBgYGBgYGBgYGBgYGBgYGBgEGBgYGBgYGBgYGBgYGBgIGBgYGBgYGBgYGAAYGBgcGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCwNAAkAgASIEQQFqIgIhAyACIQECQCAELQABQQlrDnIAAAAAAAgICAgICAgICAgICAgICAgICAAICAgICAgICAgICAgCAgQCAgICAgICAgICAggIAQkICAICAgICAgICAgICAgICAgICAgICAgICAgICCAgICAIIAgICAgICAgICAgICAgICAgICAgICAgICAgIICwNAIAEiBEEBaiICIQMgAiEBIAQtAAFBCWsOcgAAAAAACAgICAgICAgICAgICAgICAgIAAgICAgICAgICAgICAgIBAgICAgICAgICAgCCAgBCQgIAgICAgICAgICAgICAgICAgICAgICAgICAgIICAgIAggCAgICAgICAgICAgICAgICAgICAgICAgICAggLAAsLAkACQAJAAkADQCACIgFBAWohAiABLQABIgRBCWtBBUkNACACIgMhAQJAIARBIGsOQQECAwICAgIEAgICAgICAgICAgICAgICAgICAgILCwsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgILAAsLIAQNAEEADwsDQCACIgNBAWoiAiEBIAMtAAEOYQkAAAAAAAAAAAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAABAAJAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACwALA0AgAyICLQABIgEEQCACQQFqIQMgAUEiRw0BDAMLCyABDwsDQCABIgItAAEiA0UEQCADDwsgAkEBaiEBIANBJ0cNAAsLIAJBAmohASACLQACIgRBCWtBBUkgBEEgRnINAAsgASIDIQIgBEEvayIBBEAgAUEPRgRADAcFDAYLAAsLIAMtAAFBPkcNAyADQQFqIQIMBAsgAkEBaiEDIAItAAEhAQwACwALA0AgAiIBQQFqIQIgAS0AASIBQQlrQQVJIAFBIEZyDQALIAFBPkYNAQtBAA8LIAIgAGtBAWoLgQEBA38gAC0AACICRQRAIAIPCyAAIQECfyACQT9GBEAgAS0AASICRQRAQQAPC0EAIAJBPkYNARogAEEBaiEBCwNAAkAgAUEBaiECIAEtAAEiA0E/RwRAIAIhASADDQIMAQsgAS0AAiIDRQ0AIAFBAmohASADQT5HDQELCyACIABrCwu8AQEDfyAALQAAQcEAa0H/AXFBGUsEQEEADwsgAEEBaiECAkACQAJAIAAtAAEiAUHBAGtBGkkEQANAIAIiAUEBaiECIAEtAAEiAUHBAGtBGkkNAAsgAUEJayIBQRdNDQFBAA8LIAFBCWsiAUEXSwRAQQAPC0EBIAF0QZ+AgARxRQ0BDAILQQEgAXRBn4CABHENAQtBAA8LA0ACQCACQQFqIQEgAi0AASIDQT5GDQAgASECIAMNAQsLIAEgAGsLhwEBA38gAC0AAEEtRwRAQQAPCwJAIAAtAAFBLUcNACAAQQFqIQMDQCADIgItAAEiAUEtRwRAIAJBAWohAyABDQEMAgsgAi0AAiIBQS1HBEAgAkECaiEDIAENAQwCCyACLQADIgFFBEAgAQ8LIAJBA2ohAyABQT5HDQALIAIgAGtBBGohAQsgAQvCAQEDfyAALQAAQcMARwRAQQAPCyAALQABQcQARwRAQQAPCyAALQACQcEARwRAQQAPCyAALQADQdQARwRAQQAPCyAALQAEQcEARwRAQQAPCyAALQAFQdsARgR/IABBBWohAQNAAkAgAUEBaiEDIAEtAAEiAkHdAEcEQCADIQEgAg0CDAELIAEtAAIiAkHdAEcEQCABQQJqIQEgAg0CDAELIAEtAAMiAkUNACABQQNqIQEgAkE+Rw0BCwsgAyAAawVBAAsLzwsBA38gAC0AAEE8RwRAQQAPCwJAAkACQAJAAkACQAJAAkACQCAALQABQS9rDkwABwcHBwcHBwcHBwcHBwcHBwcBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQcHBwcHBwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBwsgAC0AAkHBAGsOOgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBgYGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEGCyAAQQFqIQEDQCABIgBBAWohASAALQABQQlrDnICAgICAgYGBgYGBgYGBgYGBgYGBgYGBgIGBgYGBgYGBgYGBgYABgQAAAAAAAAAAAAABgYGBgUGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCwALIABBAmohAANAIAAiAkEBaiIBIQAgAi0AAUEJaw5yAgICAgIFBQUFBQUFBQUFBQUFBQUFBQUCBQUFBQUFBQUFBQUFAAUFAAAAAAAAAAAAAAUFBQUEBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQsACwNAIAEiAEEBaiEBAkAgAC0AAUEJaw5yAQEBAQEFBQUFBQUFBQUFBQUFBQUFBQUBBQUFBQUFBQUFBQUFBQUDBQUFBQUFBQUFBQAFBQUEBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQsDQAJAIAEiAkEBaiIBIQACQCACLQABQQlrDnIAAAAAAAcHBwcHBwcHBwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcCAgUCAgICAgICAgICAgcHAQYHBwICAgICAgICAgICAgICAgICAgICAgICAgICBwcHBwIHAgICAgICAgICAgICAgICAgICAgICAgICAgIHCwNAIAEiAkEBaiIBIQAgAi0AAUEJaw5yAAAAAAAHBwcHBwcHBwcHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwcFBwcHBwcHBwcHBwIHBwEGBwcCAgICAgICAgICAgICAgICAgICAgICAgICAgcHBwcCBwICAgICAgICAgICAgICAgICAgICAgICAgICBwsACwsCQAJAAkACQANAIAAiAUEBaiEAIAEtAAEiAkEJa0EFSQ0AIAAhAQJAIAJBIGsOQQECAwICAgIEAgICAgICAgICAgICAgICAgICAgIKCgoCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIKAAsLIAINAEEADwsDQCAAIgJBAWoiASEAIAItAAEOYQgAAAAAAAAAAAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAABAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACwALA0AgASIALQABIgIEQCAAQQFqIQEgAkEiRw0BDAMLCyACDwsDQCABIgAtAAEiAkUEQCACDwsgAEEBaiEBIAJBJ0cNAAsLIABBAmohASAALQACIgBBCWtBBUkgAEEgRnINAAsgAEEvayIARQ0BIABBD0YNAgwDCwNAIAAiAUEBaiEAIAEtAAEiAkEJa0EFSSACQSBGcg0ACyAAIQEgAkE+Rg0BQQAPCyABLQABQT5HBEBBAA8LIAFBAWohAQsgASEAQQEhAQNAIAEhAgJAA0ACQCAAIgNBAWoiASEAIAMtAAFBCWsOGAEAAgEFAgICAgICAgICAgICAgICAgICAQILCwNAIAEiAkEBaiIAIQEgAi0AASICQQpGDQALIAJBCWsiAUEXS0EBIAF0QYmAgARxRXINA0EAIQEMAQsLIAJBAXFFDQELQQAPC0EHC+QxAQN/AkAgAC0AAEE8Rw0AIABBAWohAQJAAkACQAJAAkACQAJ/AkACQAJ/AkACQAJAAkACfwJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAtAAFBIWsOVQCoAagBqAGoAagBqAGoAagBqAGoAagBqAGoAQGoAagBqAGoAagBqAGoAagBqAGoAagBqAGoAagBqAECqAEDBAUGqAEHqAEICagBqAEKCwwNDqgBqAEPEKQBqAGoAagBqAGoAagBqAGoAagBqAGoAQMEBQaoAQeoAQgJqAGoAQoLDA0OqAGoAQ8QpAGoAQsgAC0AAiIBQcEAa0EaSQ0RIAFBLUYNECABQdsARg0SDKgBCyAAQQJqIQEgAC0AAkHBAGsONQECAwSmAQWmAQYHpgGmAQgJCgsSpgGmARMUogGmAaYBpgGmAaYBpgGmAaYBpgGmAaYBAQIDBKYBBaYBBgemAaYBCAkKCxKmAaYBExSiAaYBC0EDDwsgAS0AAUHEAGsOMBOkAaQBpAGkAaQBpAGkAaQBpAGkAaQBpAGkARQVpAGkAaQBpAGkAaQBpAGkAaQBpAGkAaQBpAGkAaQBpAETpAGkAaQBpAGkAaQBpAGkAaQBpAGkAaQBpAEUFaQBCyABIgBBAWohASAALQABQcEAaw4vFaMBowGjAaMBowGjAaMBowGjAaMBFqMBowGcAaMBowGjAaMBowGjAaMBowGjAaMBowGjAaMBowGjAaMBowEVowGjAaMBowGjAaMBowGjAaMBowEWowGjAZwBowELIAEiAEEBaiEBIAAtAAFBwQBrDi+WAaIBogGiARaiAaIBogGiAaIBogGiAaIBogEXogGiAaIBogGiAaIBogGiAaIBogGiAaIBogGiAaIBogGiAZYBogGiAaIBFqIBogGiAaIBogGiAaIBogGiAReiAQsgASIAQQFqIQEgAC0AAUHEAGsOMZ4BF6EBoQGhARihAaEBngGhAaEBoQGhAaEBoQGhAZ4BoQGhAaEBoQGhAaEBoQGhAaEBoQGhAaEBoQGhAaEBngEXoQGhAaEBGKEBoQGeAaEBoQGhAaEBoQGhAaEBngGhAQsgASIALQABQckAaw4qGKABoAGgAaABoAEZoAGgARqgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgARigAaABoAGgAaABGaABoAEaoAELIAEiAEEBaiEBIAAtAAFBMWsORJwBnAGcAZwBnAGcAZ8BnwGfAZ8BnwGfAZ8BnwGfAZ8BnwGfAZ8BnwEanwGfAZ8BnwGfAZ8BnwGfAZ8BnwGfAZ8BnAGfARufAZ8BnwGfAZ8BnwGfAZ8BnwGfAZ8BnwGfAZ8BnwGfARqfAZ8BnwGfAZ8BnwGfAZ8BnwGfAZ8BnwGcAZ8BG58BCyABLQABQSByQeYARg0bDJ8BCyABIgAtAAFBxQBrDiUbnQGdAZ0BHJ0BnQGdAZ0BnQGdAZ0BnQGdAZ0BnQGdAZ0BnQGdAZ0BnQGdAZ0BnQGdAZ0BnQGdAZ0BnQGdARudAZ0BnQEcnQELIAEiAC0AAUHBAGsOJRycAZwBnAEdnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBHJwBnAGcAR2cAQsgAS0AAUHBAGtBH3cOGB2bAZsBmwGbAZsBmwEemwGbAZsBmwGbAZsBmwGbAR2bAZsBmwGbAZsBmwEemwELIAEiAEEBaiEBIAAtAAFBzABrDiWXAZoBmgGaAR6aAZoBmgGaAZoBmgGaAZoBmgGaAZoBmgGaAZoBmgGaAZoBmgGaAZoBmgGaAZoBmgGaAZoBmgGXAZoBmgGaAR6aAQsgAEECaiEBIAAtAAJBCWsOapgBmAGYAZgBmAGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGYAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGXAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGYAZkBmQEemQGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGKAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQEemQGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGKAZkBCyAAQQJqIQEgAC0AAkHDAGsOMx6YAR+YAZgBmAGYAZgBmAGYAZgBmAEgmAGYAZgBmAEhIpgBmAGYAZgBmAGYAZgBmAGYAZgBmAGYAZgBHpgBH5gBmAGYAZgBmAGYAZgBmAGYASCYAZgBmAGYASEimAELIABBAmohASAALQACQcEAaw4yIiOXAZQBJCWXASYnlwGXAZcBlwGXAZcBlwGXASiXAZcBlwGXAZcBlwGXAZcBlwGXAZcBlwGXAZcBIiOXAZQBJCWXASYnlwGXAZcBlwGXAZcBlwGXASiXAQtBAkEAIAAtAANBLUYbDwtBBA8LIAAtAANBIHJB4wBGDSYMlQELIABBA2ohASAALQADQQlrDlmSAZIBkgGSAZIBkwGTAZMBkwGTAZMBkwGTAZMBkwGTAZMBkwGTAZMBkwGTAZMBkgGTAZMBkwGTAZMBkwGTAZMBkwGTAZMBkwGTAZMBkQGTAZMBkwGTAZMBkwGTAZMBkwGTAZMBkwGTAZMBkgGTAZMBGJMBkwGTAZMBkwGTAZMBkwGTAZMBkwGTAZMBkwGTAZMBkwGTAZMBkwGTAZMBkwGTAZMBkwGTAZMBkwGTAZMBGJMBCyAAQQNqIQEgAC0AA0HFAGsOMRmSAZIBkgGSAZIBkgGSAZIBkgEakgGSAZIBkgGSARySAZIBkgGSAZIBkgGSAZIBkgGSAZIBkgGSAZIBkgEZkgGSAZIBkgGSAZIBkgGSAZIBGpIBkgGSAZIBkgEckgELIABBA2ohASAALQADQcEAaw4yHB2RAY4BkQEfkQEgIZEBkQGRAZEBkQGRAZEBkQEikQGRAZEBkQGRAZEBkQGRAZEBkQGRAZEBkQGRARwdkQGOAZEBH5EBICGRAZEBkQGRAZEBkQGRAZEBIpEBCyABLQACQSByQeQARg0jDJEBCyABLQACQSByQfQARg0jDJABCyABLQACQSByQekARg0jDI8BCyAALQACQSByQfMARg0jDI4BCyAALQACQSByQe8ARg0jDI0BCyAALQACQSByQe4ARg0jDIwBCyAALQACQSByQewARg0kDIsBCyAALQACQSByQfQARg0kDIoBCyAAQQJqIQEgAC0AAkHBAGsONiSIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYUBiAGIAYgBhQGIAYgBiAGIAYgBiAGIAYgBiAGIASSIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYUBiAGIAYgBhQGIAQsgAC0AAkHFAGsOIySHASWHAYcBhwGHAYcBhwGHAYcBhwGHAYcBhwGHAYcBhwGHAYcBhwGHAYcBhwGHAYcBhwGHAYcBhwGHAYcBJIcBJYcBCyAAQQJqIQEgAC0AAkHPAGsOJB+GAYYBdYYBhgGGAYYBhgGGAYYBhgGGAYYBhgGGAYYBhgGGAYYBhgGGAYYBhgGGAYYBhgGGAYYBhgGGAYYBH4YBhgF1hgELIAAtAAJBIHJB4QBGDSQMhgELIAAtAAJBIHJB4QBGDSQMhQELIAAtAAJBIHJB7QBGDX4MhAELIAEtAAJBIHJB8gBGDSMMgwELIAAtAAJBIHJB5wBGDSMMggELIABBAmohAQJAIAAtAAIiAEEJaw5GgAGAAYABgAGAAYEBgQGBAYEBgQGBAYEBgQGBAYEBgQGBAYEBgQGBAYEBgQGBAYABgQGBAYEBgQGBAYEBgQGBAYEBgQGBAYEBgQGBAX+BAYEBgQGBAYEBgQGBAYEBgQGBAYEBgQGBAYEBgAGBAYEBgQGBAYEBgQGBAYEBgQGBAYEBgQGBAYEBgQFuAAsgAEHuAEYNbQyBAQsgAC0AAkEgckHpAEYNIgyAAQsgAC0AAkEgckHuAEYNIgx/CyABLQACQSByQfYARw1+IAFBAmohAQx6CyABLQACQSByQeYARg0hDH0LIAAtAAJBIHJB9ABGDSEMfAsgAS0AAUEgckHyAEYNIQx7CyAALQADQSByQfIARg0hDHoLIAEtAAFBIHJB4wBHDXkMbQsgAS0AAUEgckH1AEYNIAx4CyAALQADQSByQfkARg0gDHcLIAEtAAFBIHJB7QBGDSAMdgsgAS0AAUEgckHiAEYNIAx1CyABLQABQSByQe8ARg1rDHQLIAAtAANBIHJB+ABGDR8McwsgAS0AAUEgckHvAEYNHwxyCyABIgBBAWohASAALQABQQlrDl1vb29vb3BwcHBwcHBwcHBwcHBwcHBwcG9wcHBwcHBwcHBwcHBwcG5wcHBwcHBwcHBwcHBwcG9wcHBwcHAfcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcB9wCyABLQABQSByQfQARw1wIAFBAWohAAxZCyABIgBBAWohASAALQABQQlrDlltbW1tbW5ubm5ubm5ubm5ubm5ubm5ubm1ubm5ubm5ubm5ubm5ubmxubm5ubm5ubm5ubm5ubm1ubh5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uHm4LIAAtAARBIHJB5ABGDR4MbgsgAS0AA0EgckHyAEYNHgxtCyABLQADQSByQekARg0eDGwLIAEtAANBIHJB5ABGDR4MawsgAC0AA0EgckHlAEYNHgxqCyAALQADQSByQeMARg0eDGkLIABBAmohAQsgAS0AAUEgckH0AEYNHQxnCyAAQQNqIQEgAC0AA0EJaw5fZGRkZGRlZWVlZWVlZWVlZWVlZWVlZWVkZWVlZWVlZWVlZWVlZWVjZWVlZWVlZWVlZWVlZWVkZWVlZWVlZWUdZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZR1lCyAALQADQSByQeEARg0dDGULIAAtAANBIHJB7ABGDR0MZAsgAC0AA0EgckHsAEYNHQxjCyAALQADQcMAa0Efdw4aHWFhYWFhYWFhHmFhYWFhYR1hYWFhYWFhYR5hCyAALQADQSByQe0ARg0eDGELIAAtAANBIHJB5ABGDR4MYAsgAS0AA0EgckHhAEYNHgxfCyAALQADQSByQeUARg0eDF4LIABBAmoMUwsgAC0AA0EgckH1AEYNHQxcCyABLQADQSByQfIARg0dDFsLIABBA2ohASAALQADQccAaw4jEVlPWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVkRWU9ZCyABLQACQSByQeEARg1GDFkLIAAtAARBIHJB6QBGDRsMWAsgAS0AAkEgckHyAEYNGwxXCyAALQAEQSByQewARg1FDFYLIAEtAAJBIHJB7QBGDRoMVQsgAUEBaiEADD0LIAAtAARBIHJB9ABGDRkMUwsgAS0AAkEgckHvAEYNGQxSCyAALQACQSByQeEARg0ZDFELIAAtAAJBIHJB4wBGDTsMUAsgAC0ABUEgckHhAEYNGQxPCyABLQAEQSByQeUARg0ZDE4LIAEtAARBIHJB4wBHDU0gAUEEaiEADDYLIAFBA2oMNgsgAEEEaiEBIAAtAARBCWsOXklJSUlJSkpKSkpKSkpKSkpKSkpKSkpKSUpKSkpKSkpKSkpKSkpKSEpKSkpKSkpKSkpKSkpKSUpKSkpKSkoXSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKShdKCyAALQAEQSByQesARg0XDEoLIAEtAAJBIHJB5QBGDRcMSQsgAS0AAUEgckHyAEYNGAxICyAALQAEQSByQekARg0YDEcLIAAtAARBIHJB7wBGDRgMRgsgAC0ABEEgckHkAEYNGAxFCyAALQAEQSByQeEARg02DEQLIAAtAARBIHJB8gBHDUMgAEEEagwtCyAALQAEQSByQeUARg0WDEILIABBBGohASAALQAEQQlrDl0/Pz8/P0BAQEBAQEBAQEBAQEBAQEBAQD9AQEBAQEBAQEBAQEBAQD5AQEBAQEBAQEBAQEBAQD9AQEBAQEAQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBACyABLQAEQSByQe0ARw1AIAFBBGoMKgsgAC0ABEEgckHuAEcNPyAAQQRqDAgLIABBBGohASAALQAEQQlrDmE8PDw8PD09PT09PT09PT09PT09PT09PTw9PT09PT09PT09PT09PTs9PT09PT09PT09PT09PTw9PT09PT09PT09Ez09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0TPQsgAS0ABEEgckHhAEYNEww9CyAALQAFQSByQfAARg0TDDwLIAEtAANBIHJB4wBHDTsgAUEDagwlCyABLQADQSByQeEARg0SDDoLIAAtAAVBIHJB4QBGDRIMOQsgAUECaiEADCALIABBAmoLIgAtAAFBIHJB5ABHDTYgAEEBaiEBDDILIAAtAAZBIHJB9ABGDRcMNQsgAS0ABUEgckHzAEYNDgw0CyAALQAFQSByQe8ARg0ODDMLIAAtAAVBIHJB8QBGDQ4MMgsgAUECaiEBCyABLQABQSByQfIARw0wIAFBAWohAQwsCyABLQACQSByQe8ARg0MDC8LIAAtAAVBIHJB7ABHDS4gAEEFaiEADBULIAAtAAVBIHJB5wBHDS0gAEEFaiEBDCkLIAAtAAVBIHJB8wBGDQoMLAsgAEEFaiEBAkAgAC0ABSIDQQlrDksqKioqKisrKysrKysrKysrKysrKysrKyorKysrKysrKysrKysrKykrKysrKysrKysrKysrKyorKysrKysrKysrKysrKysrKysrKwoACyADQfMARg0JDCsLIAAtAAVBIHJB9ABGDQkMKgsgAS0ABUEgckHtAEYNCQwpCyAALQAGQSByQfQARw0oIABBBmoMGQsgAS0ABEEgckHyAEcNJyABQQRqDCALIAAtAAZBIHJB8gBGDQcMJgsgAUEFaiEADAwLIAAtAAZBIHJB7gBHDSQgAEEGaiEADAwLIAAtAAZBIHJB9QBGDQYMIwsgAS0AA0EgckH1AEYNBgwiCyAALQAGQSByQeUARw0hIABBBmohAAwJCyAALQAGQSByQeUARw0gIABBBmohAQwOCyABLQAGQSByQeUARw0fIAFBBmohAAwGCyAALQAHQSByQeUARg0DDB4LIAAtAAdBIHJB4QBHDRxBBUEAIAAtAAhB2wBGGw8LIAAtAAdBIHJB7wBGDQIMHAsgAS0ABEEgckHwAEcNGyABQQRqIQEMFwsgAC0ACEEgckHhAEcNGiAAQQhqDAsLIAAtAAhBIHJB9ABHDRkgAEEIagwDCyAALQABQSByQfMARw0YIABBAWohAQwUCyAALQABQSByQfQARw0XIABBAWohAQwTCyAALQABQSByQewARw0WIABBAWoLIgAtAAFBIHJB5QBHDRUgAEEBaiEBDBELIABBAmohAQsgAS0AAUEgckHrAEcNEyABQQFqIQEMDwsgAUECaiEBCyABLQABQSByQe0ARw0RIAFBAWohAQwNCyAAQQRqIQELIAEtAAFBIHJB5QBHDQ8gAUEBagstAAFBCWtB/wFxIgBBNk8NDSAAQdSXDmotAAAhAgwNCyAAQQRqIQELIAEtAAFBIHJB8ABHDQwLIAFBAWoiAC0AAUEgckH0AEcNCyAALQACQSByQekARw0LIABBAmohAQsgAS0AAUEgckHvAEcNCiABQQFqCyIALQABQSByQe4ARw0JIABBAWohAQwFCyABQQFqIQELIAEtAAFBIHJB5ABHDQcgAUEBagsiAC0AAUEgckH5AEcNBiAAQQFqIQEMAgsgAEECaiEBCyABLQABQSByQewARw0EIAFBAWohAQsgASIAQQFqIQEgAC0AAUEJaw42AQEBAQECAgICAgICAgICAgICAgICAgIBAgICAgICAgICAgICAgIAAgICAgICAgICAgICAgIBAgsgAS0AAUE+Rw0BC0EGDwsgAg8LQQALCgAgAEHdABCcDQvwAQEGfwJAAkACfwJAAkACQCAALQAAIgEOCwQBAQEBAQEBAQEEAAsgACEGIAFBPkYNAQsgAEEBaiIDIQIgAC0AASIBIQUCQCABDgsDAAAAAAAAAAAAAwALQQAMAQtBAQshAQNAAkACQCABRQRAIAIhAQJAIAUOCwMCAgICAgICAgIDAAsgAiEGIAVBPkcNAUEBIQEMAwsgBiEBA0AgASIDQQFqIgQhASADLQABIgJBPkYNAAsgBCEDQQEhBCACDgsEAAAAAAAAAAAABAALIAFBAWohAiABLQABIQVBACEBDAELCyAEDQELQQAPCyADIABrC+gCAQp/AkACfwJAAkACQAJAIAAtAAAiAg4LBQEBAQEBAQEBAQUACyACQT9GDQELIABBAWoiAiEFIAAtAAEiAyEGIAMOCwMBAQEBAQEBAQEDAQsgAEEBaiICIQUCQCAALQABIgYOCwMBAQEBAQEBAQEDAAsgACEJIAZBPkcNAEEBDAELQQALIQEC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aw4GBAUFBQUBAAsgAUHhAEcNAQsgAiIBQQFqIgIhBCAJIQYgCCIDIQUCQAJAIAEtAAEiCkE8aw4DBAUBAAsgBSECIAYhBSAKDgsGBAQEBAQEBAQEBgQLIAFBAmohAiABLQACIgVBPEYEQCACIQVBASEGDAMLIAIiBCEDQQEhBiAFDgsIAwMDAwMDAwMDCAMLIAghAiAJIQUgAQ4LBAICAgICAgICAgQCCyAMIQIgCyEFIAFBPEcNAQsgAiEDA0AgAyIBQQFqIgQhAyABLQABIgpBPEYNAAsgBSIDIQIgBiEFAkAgCg4LAwEBAQEBAQEBAQMACyABIQcgAyEIIAUhCSAKQS9GDQELIARBAWohDCADIQsgBC0AASENIAYhDkEAIQMMAgtBASEDDAELCyACIQMgBQ0BC0EADwsgAyAAawvHAQEDfyAALQAAQdsARwRAQQAPCyAALQABQd4ARwRAQQAPCyAALQACIgNB3QBGBEBBAA8LIABBAmohAQJAA0ACQCABIQJBACEBAkACQCADDiEEAQEBAQEBAQEEBAEBBAEBAQEBAQEBAQEBAQEBAQEBAQQACyADQd0ARg0BCyACQQFqIQEgAi0AASEDDAELCyACLQABQTpHDQAgAkEBaiECA0AgAiIBQQFqIQIgAS0AASIBQQlGIAFBIEZyDQALIAIgAGshAQsgAQvqBQEBfwJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAtAABBxABrDjMAEQERERECEREREREREREREREDEREREREREREREREREQARAREREQIREREREREREREREQMRCyAALQABQSByQeEARg0DDBELIAAtAAFBIHJB6QBGDQMMEAsgAC0AAUEgckHhAEYNAwwPCyAALQABQSByQeIARg0DDA4LIAAtAAJBIHJB9ABGDQMMDQsgAC0AAkEgckHsAEYNAwwMCyAALQACQSByQfYARg0DDAsLIABBAWohAQwGCyAALQADQSByQeEARg0CDAkLIAAtAANBIHJB5QBGDQIMCAsgAC0AA0EgckHhAEcNByAAQQNqIQEMAwsgAC0ABEE6Rg0BDAYLIABBA2oMAgsgAEEFaiEBAkAgAC0ABUEgckHpAEcNACAALQAGQSByQe0ARw0AIAAtAAdBIHJB4QBHDQAgAC0ACEEgckHnAEcNACAALQAJQSByQeUARw0AIAAtAApBL0cNAAJAAn8CQAJAAkAgAC0AC0HHAGsOMQAICAEICAgICAIICAgICAgECAgICAgICAgICAgICAgIAAgIAQgICAgIAggICAgICAQICyAALQAMQSByQekARw0EIAAtAA1BIHJB5gBHDQcMCAsgAC0ADEEgckHwAEcNAyAALQANQSByQeUARw0DIABBDWoMAQsgAC0ADEEgckHuAEcNAiAAQQxqCy0AAUEgckHnAEcNBAwFCyAALQAMQSByQeUARw0AIAAtAA1BIHJB4gBHDQAgAC0ADkEgckHwAEcNAwwECwwCCyABLQABQSByQfMARw0DIAEtAAJBIHJB4wBHDQMgAS0AA0EgckHyAEcNAyABLQAEQSByQekARw0DIAEtAAVBIHJB8ABHDQMgAS0ABkEgckH0AEcNAyABQQZqCyIBLQABQTpHDQEgAUECaiEBCyABIABrDwtBAA8LQQAL9AIBBH8CQAJAAkACQAJAAkACQAJAAkAgAC0AACIBQf4ARwRAIAFB4ABHBEBBAA8LIAAtAAFB4ABGDQFBAA8LIAAtAAFB/gBGDQFBAA8LIAAtAAJB4ABGDQFBAA8LIAAtAAJB/gBGDQFBAA8LIABBAmohAgNAIAIiAUEBaiIDIQIgAS0AASIBQeAARg0AC0EAIQIgAUEJaw4YAQIFBQIFBQUFBQUFBQUFBQUFBQUFBQUBBQsgAEECaiECA0AgAiIBQQFqIgMhAiABLQABIgFB/gBGDQALQQAhAiABQQlrDhgCAwQEAwQEBAQEBAQEBAQEBAQEBAQEBAIECyADIQEDQCABIgRBAWohASAELQABQQlrDhgAAQQEAQQEBAQEBAQEBAQEBAQEBAQEBAAECwALIAMgAGsPCyADIQEDQCABIgRBAWohASAELQABQQlrDhgAAQICAQICAgICAgICAgICAgICAgICAgACCwALIAMgAGshAgsgAgv+GQEDfwJAAkAgAC0AAEHBAGsOOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCwJAIAAtAAFBK2sOUAABAAABAAAAAAAAAAAAAAEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQsgAEECaiECAkACQCAALQACQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBA2ohAgJAIAAtAANBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEEEaiECAkAgAC0ABEEraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQQVqIQICQCAALQAFQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBBmohAgJAIAAtAAZBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEEHaiECAkAgAC0AB0Eraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQQhqIQICQCAALQAIQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBCWohAgJAIAAtAAlBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEEKaiECAkAgAC0ACkEraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQQtqIQICQCAALQALQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBDGohAgJAIAAtAAxBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEENaiECAkAgAC0ADUEraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQQ5qIQICQCAALQAOQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBD2ohAgJAIAAtAA9BK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEEQaiECAkAgAC0AEEEraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQRFqIQICQCAALQARQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBEmohAgJAIAAtABJBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEETaiECAkAgAC0AE0Eraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIAFBAmoiAiEDAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAAJBLWsOTgB7fAEBAQEBAQEBAQF8fHx8fXx8AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQF8fHx8fHwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAXwLIAEtAANBLWsOTgF7ewICAgICAgICAgJ7e3t7e3t7AgICAgICAgICAgICAgICAgICAgICAgICAgJ7e3t7e3sCAgICAgICAgICAgICAgICAgICAgICAgICAnsLIAFBA2oiAiEDIAEtAANBLWsOTgB5egEBAQEBAQEBAQF6enp6e3p6AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQF6enp6enoBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAXoLIAEtAARBLWsOTgF5eQICAgICAgICAgJ5eXl5eXl5AgICAgICAgICAgICAgICAgICAgICAgICAgJ5eXl5eXkCAgICAgICAgICAgICAgICAgICAgICAgICAnkLIAFBBGoiAiEDIAEtAARBLWsOTgB3eAEBAQEBAQEBAQF4eHh4eXh4AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQF4eHh4eHgBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAXgLIAEtAAVBLWsOTgF3dwICAgICAgICAgJ3d3d3d3d3AgICAgICAgICAgICAgICAgICAgICAgICAgJ3d3d3d3cCAgICAgICAgICAgICAgICAgICAgICAgICAncLIAFBBWoiAiEDIAEtAAVBLWsOTgB1dgEBAQEBAQEBAQF2dnZ2d3Z2AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQF2dnZ2dnYBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAXYLIAEtAAZBLWsOTgF1dQICAgICAgICAgJ1dXV1dXV1AgICAgICAgICAgICAgICAgICAgICAgICAgJ1dXV1dXUCAgICAgICAgICAgICAgICAgICAgICAgICAnULIAFBBmoiAiEDIAEtAAZBLWsOTgBzdAEBAQEBAQEBAQF0dHR0dXR0AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQF0dHR0dHQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAXQLIAEtAAdBLWsOTgFzcwICAgICAgICAgJzc3Nzc3NzAgICAgICAgICAgICAgICAgICAgICAgICAgJzc3Nzc3MCAgICAgICAgICAgICAgICAgICAgICAgICAnMLIAFBB2oiAiEDIAEtAAdBLWsOTgBxcgEBAQEBAQEBAQFycnJyc3JyAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFycnJycnIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAXILIAEtAAhBLWsOTgFxcQICAgICAgICAgJxcXFxcXFxAgICAgICAgICAgICAgICAgICAgICAgICAgJxcXFxcXECAgICAgICAgICAgICAgICAgICAgICAgICAnELIAFBCGoiAiEDIAEtAAhBLWsOTgBvcAEBAQEBAQEBAQFwcHBwcXBwAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFwcHBwcHABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAXALIAEtAAlBLWsOTgFvbwICAgICAgICAgJvb29vb29vAgICAgICAgICAgICAgICAgICAgICAgICAgJvb29vb28CAgICAgICAgICAgICAgICAgICAgICAgICAm8LIAFBCWoiAiEDIAEtAAlBLWsOTgBtbgEBAQEBAQEBAQFubm5ub25uAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFubm5ubm4BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAW4LIAEtAApBLWsOTgFtbQICAgICAgICAgJtbW1tbW1tAgICAgICAgICAgICAgICAgICAgICAgICAgJtbW1tbW0CAgICAgICAgICAgICAgICAgICAgICAgICAm0LIAFBCmoiAiEDIAEtAApBLWsOTgBrbAEBAQEBAQEBAQFsbGxsbWxsAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFsbGxsbGwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWwLIAEtAAtBLWsOTgFrawICAgICAgICAgJra2tra2trAgICAgICAgICAgICAgICAgICAgICAgICAgJra2tra2sCAgICAgICAgICAgICAgICAgICAgICAgICAmsLIAFBC2oiAiEDIAEtAAtBLWsOTgBpagEBAQEBAQEBAQFqampqa2pqAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFqampqamoBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWoLIAEtAAxBLWsOTgFpaQICAgICAgICAgJpaWlpaWlpAgICAgICAgICAgICAgICAgICAgICAgICAgJpaWlpaWkCAgICAgICAgICAgICAgICAgICAgICAgICAmkLIAFBDGoiAiEDIAEtAAxBLWsOTgBnaAEBAQEBAQEBAQFoaGhoaWhoAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFoaGhoaGgBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWgLIAEtAA1BLWsOTgFnZwICAgICAgICAgJnZ2dnZ2dnAgICAgICAgICAgICAgICAgICAgICAgICAgJnZ2dnZ2cCAgICAgICAgICAgICAgICAgICAgICAgICAmcLIAFBDWoiAiEDIAEtAA1BLWsOTgBlZgEBAQEBAQEBAQFmZmZmZ2ZmAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFmZmZmZmYBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWYLIAEtAA5BLWsOTgFlZQICAgICAgICAgJlZWVlZWVlAgICAgICAgICAgICAgICAgICAgICAgICAgJlZWVlZWUCAgICAgICAgICAgICAgICAgICAgICAgICAmULIAFBDmoiAiEDIAEtAA5BLWsOTgBjZAEBAQEBAQEBAQFkZGRkZWRkAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFkZGRkZGQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWQLIAEtAA9BLWsOTgFjYwICAgICAgICAgJjY2NjY2NjAgICAgICAgICAgICAgICAgICAgICAgICAgJjY2NjY2MCAgICAgICAgICAgICAgICAgICAgICAgICAmMLIAFBD2oiAiEDIAEtAA9BLWsOTgBhYgEBAQEBAQEBAQFiYmJiY2JiAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFiYmJiYmIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWILIAEtABBBLWsOTgFhYQICAgICAgICAgJhYWFhYWFhAgICAgICAgICAgICAgICAgICAgICAgICAgJhYWFhYWECAgICAgICAgICAgICAgICAgICAgICAgICAmELIAFBEGoiAiEDIAEtABBBLWsOTgBfYAEBAQEBAQEBAQFgYGBgYWBgAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFgYGBgYGABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWALIAEtABFBLWsOTgFfXwICAgICAgICAgJfX19fX19fAgICAgICAgICAgICAgICAgICAgICAgICAgJfX19fX18CAgICAgICAgICAgICAgICAgICAgICAgICAl8LIAFBEWoiAiEDIAEtABFBLWsOTgBdXgEBAQEBAQEBAQFeXl5eX15eAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFeXl5eXl4BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAV4LIAEtABJBLWsOTgFdXQICAgICAgICAgJdXV1dXV1dAgICAgICAgICAgICAgICAgICAgICAgICAgJdXV1dXV0CAgICAgICAgICAgICAgICAgICAgICAgICAl0LIAFBEmoiAiEDIAEtABJBLWsOTgBbXAEBAQEBAQEBAQFcXFxcXVxcAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFcXFxcXFwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAVwLIAEtABNBLWsOTgFbWwICAgICAgICAgJbW1tbW1tbAgICAgICAgICAgICAgICAgICAgICAgICAgJbW1tbW1sCAgICAgICAgICAgICAgICAgICAgICAgICAlsLIAFBE2oiAiEDIAEtABNBLWsOTgBZWgEBAQEBAQEBAQFaWlpaW1paAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFaWlpaWloBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAVoLIAEtABRBLWsOTgFZWQICAgICAgICAgJZWVlZWVlZAgICAgICAgICAgICAgICAgICAgICAgICAgJZWVlZWVkCAgICAgICAgICAgICAgICAgICAgICAgICAlkLIAFBFGoiAiEDIAEtABRBLWsOTgBXWAEBAQEBAQEBAQFYWFhYWVhYAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFYWFhYWFgBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAVgLIAEtABVBLWsOTgFXVwICAgICAgICAgJXV1dXV1dXAgICAgICAgICAgICAgICAgICAgICAgICAgJXV1dXV1cCAgICAgICAgICAgICAgICAgICAgICAgICAlcLIAFBFWoiAiEDIAEtABVBLWsOTgBVVgEBAQEBAQEBAQFWVlZWV1ZWAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFWVlZWVlYBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAVYLIAEtABZBLWsOTgFVVQICAgICAgICAgJVVVVVVVVVAgICAgICAgICAgICAgICAgICAgICAgICAgJVVVVVVVUCAgICAgICAgICAgICAgICAgICAgICAgICAlULIAFBFmoiAiEDIAEtABZBLWsOTgBTVAEBAQEBAQEBAQFUVFRUVVRUAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFUVFRUVFQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAVQLIAEtABdBLWsOTgFTUwICAgICAgICAgJTU1NTU1NTAgICAgICAgICAgICAgICAgICAgICAgICAgJTU1NTU1MCAgICAgICAgICAgICAgICAgICAgICAgICAlMLIAFBF2oiAiEDIAEtABdBLWsOTgBRUgEBAQEBAQEBAQFSUlJSU1JSAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFSUlJSUlIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAVILIAEtABhBLWsOTgFRUQICAgICAgICAgJRUVFRUVFRAgICAgICAgICAgICAgICAgICAgICAgICAgJRUVFRUVECAgICAgICAgICAgICAgICAgICAgICAgICAlELIAFBGGoiAiEDIAEtABhBLWsOTgBPUAEBAQEBAQEBAQFQUFBQUVBQAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFQUFBQUFABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAVALIAEtABlBLWsOTgFPTwICAgICAgICAgJPT09PT09PAgICAgICAgICAgICAgICAgICAgICAgICAgJPT09PT08CAgICAgICAgICAgICAgICAgICAgICAgICAk8LIAFBGWoiAiEDIAEtABlBLWsOTgBNTgEBAQEBAQEBAQFOTk5OT05OAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFOTk5OTk4BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAU4LIAEtABpBLWsOTgFNTQICAgICAgICAgJNTU1NTU1NAgICAgICAgICAgICAgICAgICAgICAgICAgJNTU1NTU0CAgICAgICAgICAgICAgICAgICAgICAgICAk0LIAFBGmoiAiEDIAEtABpBLWsOTgBLTAEBAQEBAQEBAQFMTExMTUxMAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFMTExMTEwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAUwLIAEtABtBLWsOTgFLSwICAgICAgICAgJLS0tLS0tLAgICAgICAgICAgICAgICAgICAgICAgICAgJLS0tLS0sCAgICAgICAgICAgICAgICAgICAgICAgICAksLIAFBG2oiAiEDIAEtABtBLWsOTgBJSgEBAQEBAQEBAQFKSkpKS0pKAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFKSkpKSkoBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAUoLIAEtABxBLWsOTgFJSQICAgICAgICAgJJSUlJSUlJAgICAgICAgICAgICAgICAgICAgICAgICAgJJSUlJSUkCAgICAgICAgICAgICAgICAgICAgICAgICAkkLIAFBHGoiAiEDIAEtABxBLWsOTgBHSAEBAQEBAQEBAQFISEhISUhIAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFISEhISEgBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAUgLIAEtAB1BLWsOTgFHRwICAgICAgICAgJHR0dHR0dHAgICAgICAgICAgICAgICAgICAgICAgICAgJHR0dHR0cCAgICAgICAgICAgICAgICAgICAgICAgICAkcLIAFBHWoiAiEDIAEtAB1BLWsO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AgICAgIzMzMzMzMzAgICAgICAgICAgICAgICAgICAgICAgICAgIzMzMzMzMCAgICAgICAgICAgICAgICAgICAgICAgICAjMLIAFBJ2oiAiEDIAEtACdBLWsOTgAxMgEBAQEBAQEBAQEyMjIyMzIyAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEyMjIyMjIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATILIAEtAChBLWsOTgExMQICAgICAgICAgIxMTExMTExAgICAgICAgICAgICAgICAgICAgICAgICAgIxMTExMTECAgICAgICAgICAgICAgICAgICAgICAgICAjELIAFBKGoiAiEDIAEtAChBLWsOTgAvMAEBAQEBAQEBAQEwMDAwMTAwAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEwMDAwMDABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATALIAEtAClBLWsOTgEvLwICAgICAgICAgIvLy8vLy8vAgICAgICAgICAgICAgICAgICAgICAgICAgIvLy8vLy8CAgICAgICAgICAgICAgICAgICAgICAgICAi8LIAFBKWoiAiEDIAEtAClBLWsOTgAtLgEBAQEBAQEBAQEuLi4uLy4uAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEuLi4uLi4BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAS4LIAEtACpBLWsOTgEtLQICAgICAgICAgItLS0tLS0tAgICAgICAgICAgICAgICAgICAgICAgICAgItLS0tLS0CAgICAgICAgICAgICAgICAgICAgICAgICAi0LIAFBKmoiAiEDIAEtACpBLWsOTgArLAEBAQEBAQEBAQEsLCwsLSwsAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEsLCwsLCwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASwLIAEtACtBLWsOTgErKwICAgICAgICAgIrKysrKysrAgICAgICAgICAgICAgICAgICAgICAgICAgIrKysrKysCAgICAgICAgICAgICAgICAgICAgICAgICAisLIAFBK2oiAiEDIAEtACtBLWsOTgApKgEBAQEBAQEBAQEqKioqKyoqAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEqKioqKioBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASoLIAEtACxBLWsOTgEpKQICAgICAgICAgIpKSkpKSkpAgICAgICAgICAgICAgICAgICAgICAgICAgIpKSkpKSkCAgICAgICAgICAgICAgICAgICAgICAgICAikLIAFBLGoiAiEDIAEtACxBLWsOTgAnKAEBAQEBAQEBAQEoKCgoKSgoAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEoKCgoKCgBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASgLIAEtAC1BLWsOTgEnJwICAgICAgICAgInJycnJycnAgICAgICAgICAgICAgICAgICAgICAgICAgInJycnJycCAgICAgICAgICAgICAgICAgICAgICAgICAicLIAFBLWoiAiEDIAEtAC1BLWsOTgAlJgEBAQEBAQEBAQEmJiYmJyYmAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEmJiYmJiYBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASYLIAEtAC5BLWsOTgElJQICAgICAgICAgIlJSUlJSUlAgICAgICAgICAgICAgICAgICAgICAgICAgIlJSUlJSUCAgICAgICAgICAgICAgICAgICAgICAgICAiULIAFBLmoiAiEDIAEtAC5BLWsOTgAjJAEBAQEBAQEBAQEkJCQkJSQkAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEkJCQkJCQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASQLIAEtAC9BLWsOTgEjIwICAgICAgICAgIjIyMjIyMjAgICAgICAgICAgICAgICAgICAgICAgICAgIjIyMjIyMCAgICAgICAgICAgICAgICAgICAgICAgICAiMLIAFBL2oiAiEDIAEtAC9BLWsOTgAhIgEBAQEBAQEBAQEiIiIiIyIiAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEiIiIiIiIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASILIAEtADBBLWsOTgEhIQICAgICAgICAgIhISEhISEhAgICAgICAgICAgICAgICAgICAgICAgICAgIhISEhISECAgICAgICAgICAgICAgICAgICAgICAgICAiELIAFBMGoiAiEDIAEtADBBLWsOTgAfIAEBAQEBAQEBAQEgICAgISAgAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEgICAgICABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASALIAEtADFBLWsOTgEfHwICAgICAgICAgIfHx8fHx8fAgICAgICAgICAgICAgICAgICAgICAgICAgIfHx8fHx8CAgICAgICAgICAgICAgICAgICAgICAgICAh8LIAFBMWoiAiEDIAEtADFBLWsOTgAdHgEBAQEBAQEBAQEeHh4eHx4eAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEeHh4eHh4BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAR4LIAEtADJBLWsOTgEdHQICAgICAgICAgIdHR0dHR0dAgICAgICAgICAgICAgICAgICAgICAgICAgIdHR0dHR0CAgICAgICAgICAgICAgICAgICAgICAgICAh0LIAFBMmoiAiEDIAEtADJBLWsOTgAbHAEBAQEBAQEBAQEcHBwcHRwcAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEcHBwcHBwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARwLIAEtADNBLWsOTgEbGwICAgICAgICAgIbGxsbGxsbAgICAgICAgICAgICAgICAgICAgICAgICAgIbGxsbGxsCAgICAgICAgICAgICAgICAgICAgICAgICAhsLIAFBM2oiAiEDIAEtADNBLWsOTgAZGgEBAQEBAQEBAQEaGhoaGxoaAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEaGhoaGhoBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARoLIAEtADRBLWsOTgEZGQICAgICAgICAgIZGRkZGRkZAgICAgICAgICAgICAgICAgICAgICAgICAgIZGRkZGRkCAgICAgICAgICAgICAgICAgICAgICAgICAhkLIAFBNGoiAiEDIAEtADRBLWsOTgAXGAEBAQEBAQEBAQEYGBgYGRgYAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEYGBgYGBgBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARgLIAEtADVBLWsOTgEXFwICAgICAgICAgIXFxcXFxcXAgICAgICAgICAgICAgICAgICAgICAgICAgIXFxcXFxcCAgICAgICAgICAgICAgICAgICAgICAgICAhcLIAFBNWoiAiEDIAEtADVBLWsOTgAVFgEBAQEBAQEBAQEWFhYWFxYWAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEWFhYWFhYBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARYLIAEtADZBLWsOTgEVFQICAgICAgICAgIVFRUVFRUVAgICAgICAgICAgICAgICAgICAgICAgICAgIVFRUVFRUCAgICAgICAgICAgICAgICAgICAgICAgICAhULIAFBNmoiAiEDIAEtADZBLWsOTgATFAEBAQEBAQEBAQEUFBQUFRQUAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEUFBQUFBQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARQLIAEtADdBLWsOTgETEwICAgICAgICAgITExMTExMTAgICAgICAgICAgICAgICAgICAgICAgICAgITExMTExMCAgICAgICAgICAgICAgICAgICAgICAgICAhMLIAFBN2oiAiEDIAEtADdBLWsOTgAREgEBAQEBAQEBAQESEhISExISAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQESEhISEhIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARILIAEtADhBLWsOTgEREQICAgICAgICAgIRERERERERAgICAgICAgICAgICAgICAgICAgICAgICAgIRERERERECAgICAgICAgICAgICAgICAgICAgICAgICAhELIAFBOGoiAiEDIAEtADhBLWsOTgAPEAEBAQEBAQEBAQEQEBAQERAQAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEQEBAQEBABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARALIAEtADlBLWsOTgEPDwICAgICAgICAgIPDw8PDw8PAgICAgICAgICAgICAgICAgICAgICAgICAgIPDw8PDw8CAgICAgICAgICAgICAgICAgICAgICAgICAg8LIAFBOWoiAiEDIAEtADlBLWsOTgANDgEBAQEBAQEBAQEODg4ODw4OAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEODg4ODg4BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ4LIAEtADpBLWsOTgENDQICAgICAgICAgINDQ0NDQ0NAgICAgICAgICAgICAgICAgICAgICAgICAgINDQ0NDQ0CAgICAgICAgICAgICAgICAgICAgICAgICAg0LIAFBOmoiAiEDIAEtADpBLWsOTgALDAEBAQEBAQEBAQEMDAwMDQwMAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEMDAwMDAwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQwLIAEtADtBLWsOTgELCwICAgICAgICAgILCwsLCwsLAgICAgICAgICAgICAgICAgICAgICAgICAgILCwsLCwsCAgICAgICAgICAgICAgICAgICAgICAgICAgsLIAFBO2oiAiEDIAEtADtBLWsOTgAJCgEBAQEBAQEBAQEKCgoKCwoKAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEKCgoKCgoBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQoLIAEtADxBLWsOTgEJCQICAgICAgICAgIJCQkJCQkJAgICAgICAgICAgICAgICAgICAgICAgICAgIJCQkJCQkCAgICAgICAgICAgICAgICAgICAgICAgICAgkLIAFBPGoiAiEDIAEtADxBLWsOTgAHCAEBAQEBAQEBAQEICAgICQgIAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEICAgICAgBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQgLIAEtAD1BLWsOTgEHBwICAgICAgICAgIHBwcHBwcHAgICAgICAgICAgICAgICAgICAgICAgICAgIHBwcHBwcCAgICAgICAgICAgICAgICAgICAgICAgICAgcLIAFBPWoiAiEDIAEtAD1BLWsOTgAFBgEBAQEBAQEBAQEGBgYGBwYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEGBgYGBgYBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQYLIAEtAD5BLWsOTgEFBQICAgICAgICAgIFBQUFBQUFAgICAgICAgICAgICAgICAgICAgICAgICAgIFBQUFBQUCAgICAgICAgICAgICAgICAgICAgICAgICAgULIAFBPmoiAiEDIAEtAD5BLWsOTgADBAEBAQEBAQEBAQEEBAQEBQQEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEEBAQEBAQBAQEBAQEBAQEB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CCAIQRBqIQIgB0EQaiEBQQAhBANAIAIgBGoiAy0AACEJIAMgAS0AADoAACABIAk6AAAgAUEBaiEBIARBAWoiBEEQRw0ACwwBCyAIIAcQlQsLIAZBlP0dNgIAIwBB8AVrIgIkACAGQQRqIgNBgIAINgIAIANBBGoQjgMaIANBAToAFCADQcyaBigCADYCECADQcSaBikCADcCCBDyBSEBIANBADYBNiADQYACOwE0IANBAToAMCADQYAINgIsIANBAToAKCADQYAINgIkIANBAToAICADQYABNgIcIAMgATYCGCADQQA6ADogA0IANwI8IANCADcAQSADQYCAGDYCTCACQe8ANgKYBEHIyCEoAgBB3QFHBEBByMghIAJBmARqEKoBCyACQQU6AK8EIAJBADoAoAQgAkLh6tH7xq2at+sANwOYBCACQQg6AKMEIAJBvZ8CKAAANgKkBCACQcGfAi0AADoAqAQgAkEAOgCpBCACQRAQOiIBNgKwBCACQo2AgICAgoCAgH83ArQEIAFBitsBKQAANwAFIAFBhdsBKQAANwAAIAFBADoADSACQQU2AuQFIAJB8v4AKQAANwK8BCACQfr+AC0AADoAxAQgAkEIOgDTBCACQQA6AMUEIAJBADoA0AQgAkL0ws3bxq3aufQANwPIBCACQQk6AMcEIAIgAkGYBGo2AuAFIAIgAikC4AU3A4gEIAJB6AVqIAJBiARqELIBIAJB7dQCNgLYBSACQsYANwPQBQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAugFQQFGBEAgA0HQAGogAkHsBWoiBBCzARoCQCACKALoBSIBQQFGBEAgBBBQDAELIAFBAXENACABEGMLIAJB1ARqIQEDQCABQQxrIQQgAUEBaywAAEEASARAIAFBBGsoAgAaIAQoAgAQNwsgAkGYBGoiCSAEIgFHDQALIANBzJoGKAIANgJcIANBxJoGKQIANwJUIANBAToAYBDyBSEBIANBADYBggEgA0GAAjsBgAEgA0EBOgB8IANBgAg2AnggA0EBOgB0IANBgAg2AnAgA0EBOgBsIANBgAE2AmggAyABNgJkIANBADoAhgEgA0IANwKIASADQgA3AI0BIANBgMA8NgKYASACQe8ANgKYBEHIyCEoAgBB3QFHBEBB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2QUgAiACQdAFajYC4AUgAkEBNgLkBSACIAIpAuAFNwOQAyACQegFaiACQZADahCyASACQe3UAjYCoAQgAkKTATcDmAQgAigC6AVBAUcNBSADQfQBaiACQewFaiIEELMBIQwCQCACKALoBSIBQQFGBEAgBBBQDAELIAFBAXENACABEGMLIAIsANsFQQBIBEAgAigC2AUaIAIoAtAFEDcLIAJB7wA2ApgEQcjIISgCAEHdAUcEQEHIyCEgAkGYBGoQqgELIAJBBToA2wUgAkGYECgAADYC0AUgAkGcEC0AADoA1AUgAkEAOgDVBSACIAJB0AVqNgLgBSACQQE2AuQFIAIgAikC4AU3A/gCIAJB6AVqIAJB+AJqELIBIAJB7dQCNgKgBCACQpgBNwOYBCACKALoBUEBRw0GIANB+AFqIAJB7AVqIgQQswEhDQJAIAIoAugFIgFBAUYEQCAEEFAMAQsgAUEBcQ0AIAEQYwsgAiwA2wVBAEgEQCACKALYBRogAigC0AUQNwsgAkHvADYCmARByMghKAIAQd0BRwRAQcjIISACQZgEahCqAQsgAkEAOgDYBSACQuHq0fvGrZq36wA3A9AFIAJBCDoA2wUgAiACQdAFajYC4AUgAkEBNgLkBSACIAIpAuAFNwPgAiACQegFaiACQeACahCyASACQe3UAjYCoAQgAkLXADcDmAQgAigC6AVBAUcNByADQfwBaiACQewFaiIEELMBGgJAIAIoAugFIgFBAUYEQCAEEFAMAQsgAUEBcQ0AIAEQYwsgAiwA2wVBAEgEQCACKALYBRogAigC0AUQNwsgAkHvADYCmARByMghKAIAQd0BRwRAQcjIISACQZgEahCqAQsgAkEFOgDbBSACQb2fAigAADYC0AUgAkHBnwItAAA6ANQFIAJBADoA1QUgAiACQdAFajYC4AUgAkEBNgLkBSACIAIpAuAFNwPIAiACQegFaiACQcgCahCyASACQe3UAjYCoAQgAkLcADcDmAQgAigC6AVBAUcNCCADQYACaiACQewFaiIEELMBGgJAIAIoAugFIgFBAUYEQCAEEFAMAQsgAUEBcQ0AIAEQYwsgAiwA2wVBAEgEQCACKALYBRogAigC0AUQNwsgAkHvADYCmARByMghKAIAQd0BRwRAQcjIISACQZgEahCqAQsgAkEQEDoiATYC0AUgAkKNgICAgIKAgIB/NwLUBSABQYrbASkAADcABSABQYXbASkAADcAACABQQA6AA0gAiACQdAFajYC4AUgAkEBNgLkBSACIAIpAuAFNwOwAiACQegFaiACQbACahCyASACQe3UAjYCoAQgAkLhADcDmAQgAigC6AVBAUcNCSADQYQCaiACQewFaiIEELMBGgJAIAIoAugFIgFBAUYEQCAEEFAMAQsgAUEBcQ0AIAEQYwsgAiwA2wVBAEgEQCACKALYBRogAigC0AUQNwsgAkHvADYCmARByMghKAIAQd0BRwRAQcjIISACQZgEahCqAQsgAkEJOgDbBSACQfL+ACkAADcD0AUgAkH6/gAtAAA6ANgFIAJBADoA2QUgAiACQdAFajYC4AUgAkEBNgLkBSACIAIpAuAFNwOYAiACQegFaiACQZgCahCyASACQe3UAjYCoAQgAkLmADcDmAQgAigC6AVBAUcNCiADQYgCaiACQewFaiIEELMBGgJAIAIoAugFIgFBAUYEQCAEEFAMAQsgAUEBcQ0AIAEQYwsgAiwA2wVBAEgEQCACKALYBRogAigC0AUQNwsgAkHvADYCmARByMghKAIAQd0BRwRAQcjIISACQZgEahCqAQsgAkEAOgDYBSACQvTCzdvGrdq59AA3A9AFIAJBCDoA2wUgAiACQdAFajYC4AUgAkEBNgLkBSACIAIpAuAFNwOAAiACQegFaiACQYACahCyASACQe3UAjYCoAQgAkLrADcDmAQgAigC6AVBAUcNCyADQYwCaiACQewFaiIEELMBGgJAIAIoAugFIgFBAUYEQCAEEFAMAQsgAUEBcQ0AIAEQYwsgAiwA2wVBAEgEQCACKALYBRogAigC0AUQNwsgAkHvADYCmARByMghKAIAQd0BRwRAQcjIISACQZgEahCqAQsgAkEHOgDbBSACQeEYKAAANgLQBSACQeQYKAAANgDTBSACQQA6ANcFIAIgAkHQBWo2AuAFIAJBATYC5AUgAiACKQLgBTcD6AEgAkHoBWogAkHoAWoQsgEgAkHt1AI2AqAEIAJC8AA3A5gEIAIoAugFQQFHDQwgA0GQAmogAkHsBWoiBBCzARoCQCACKALoBSIBQQFGBEAgBBBQDAELIAFBAXENACABEGMLIAIsANsFQQBIBEAgAigC2AUaIAIoAtAFEDcLIAJB7wA2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KQIINwMAIAAgASADEJgLIANBEGokAAvjAgEEfyMAQZABayIDJAAgA0HMAGoQjAchBCACKAIAIQYgAyACKAIEIAItAAsiBUH/AHEgBcBBAEgiBRs2AkggAyAGIAIgBRs2AkQgAyADKQJENwMYAkACQCAEIANBGGoQ6QZFBEAgA0LJADcDeCADQdbZAjYCgAEgA0EiNgKMASADQcDAAjYCiAEgA0LJADcDACADQdbZAjYCCCADIAMpAogBNwMQIANBEGogAxC6ASIBQQFGDQIgAyABNgI0IAAgA0E0ahCjDSADKAI0IgBBAUYEQCADLABDQQBODQIgAygCQBogAygCOBA3DAILIABBAXENASAAEGMMAQsgA0EkaiICIAEgBBCZCyAAIAIQow0gAygCJCIAQQFGBEAgAywAM0EATg0BIAMoAjAaIAMoAigQNwwBCyAAQQFxDQAgABBjCyAEELkDGiADQZABaiQADwtBmNkEQbDfAUHRC0HvJRAAAAu2CwIMfwF8IwBB4ABrIgQkACACKAIAIQUgBCACKAIEIAItAAsiB0H/AHEgB8BBAEgiBxs2AiQgBCAFIAIgBxs2AiAgBCAEKQIgNwMIIARBKGoiBSABIARBCGogAxCaCyAEQRRqIgJBADYCCCACQgA3AgAjAEEwayIHJAACQCAFIAUoAgAoAhARAQAoAgAiAUUNACAFIAERAQANACAHQShqQf/jAkGvBUHrwwQQOSAHQQk2AhggB0HNgwI2AhQgByAHKQIUNwMIIAdBHGoiACAHQQhqIAUQngogABDoARA4IAAQRBoQOwALAn8jAEHQAGsiAyQAIAIoAgQhBiACLAALIQECQAJAIAUgBSgCACgCDBEBACIKQQBIBEAgA0EYakH/4wJBuAUQrwEhASADIAUgBSgCACgCEBEBADYCICADQRBqIANBIGoiBhDmBiADIAMpAhA3AwggASADQQhqEIEBIQUgA0EoNgIkIANBiroFNgIgIAMgAykCIDcDACAFIAMQSSADIAo2AiAgBSAGEIQCEDggARBKDAELAkACQCAKIAYgAUH/AHEgAUEASBsiDmoiBiACIgEoAgQgAS0ACyIIQf8AcSAIwCILQQBIIggbIgxLBEACQCAGIAEoAghB/////wdxQQFrQQogCBsiCE0NAEH2////ByAIayAISQRAIAFB9v///wcQ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YWRJZGVudGl0eQBDbGVhckN1cnJlbnRUaHJlYWRJZGVudGl0eQBpbmZpbml0eQBzY3JhdGNoX2NhcGFjaXR5ID49IG1pbl9jYXBhY2l0eQBjYXBhY2l0eSA9PSBmaW5hbF9jYXBhY2l0eQBzaXplIDw9IGlubGluZV9jYXBhY2l0eQBuZXdfc2l6ZSA+IG9sZF9jYXBhY2l0eQBzaXplIDw9IHItPmNhcGFjaXR5AG5ld19jYXBhY2l0eSA8PSBrTWF4Q2FwYWNpdHkAR3Jvd1RvTmV4dENhcGFjaXR5AFByZXZpb3VzQ2FwYWNpdHkAUnVuV2l0aENhcGFjaXR5AFJlYmFsYW5jZUdyb3d0aExlZnRMb3dlckJvdW5kTGFyZ2VDYXBhY2l0eQBjeWxjdHkAdHJ5AEl2b3J5AGNtYXJrX3NhZmVfcmVuZGVyX2NvbW1vbm1hcmsgb3V0IG9mIG1lbW9yeQBHZXRNZW1vcnkARmVicnVhcnkASmFudWFyeQBuZXdNYXJrZG93bkxpYnJhcnkAQ3BwTWFya2Rvd25MaWJyYXJ5AHppcHB5AG5vLWNvcHkAK2FzX3RhZyA9PSAra01lbWNweQBEZXN0cm95AEFueQBKdWx5AHVzZSB3aXRoIGxpbmUtb3JpZW50ZWQgb2JqZWN0cyBvbmx5AGZpbmFsbHkAc2h5ACBuby1hdXRvLXByZXR0aWZ5AExpZ2h0R3JleQBEaW1HcmV5AERhcmtHcmV5AExpZ2h0U2xhdGVHcmV5AERhcmtTbGF0ZUdyZXkAZHpjeQB5Y3kAdmN5AHl1Y3kAc29mdGN5AHRzY3kAZHNjeQBqc2VyY3kASnNlcmN5AHVicmN5AFVicmN5AHBjeQBpb2N5AFNlYXJjaE9uZVBhc3MgaW5jb25zaXN0ZW5jeQBTZWFyY2hCaXRTdGF0ZSBpbmNvbnNpc3RlbmN5AFNlYXJjaE5GQSBpbmNvbnNpc3RlbmN5AFNlYXJjaERGQSBpbmNvbnNpc3RlbmN5AG1jeQBsY3kAanVrY3kAaXVrY3kASnVrY3kASXVrY3kAbmpjeQBsamN5AGtqY3kAZ2pjeQBkamN5AHlpY3kAemhjeQB0c2hjeQBraGN5AHNoY2hjeQBnY3kAZmN5AGllY3kAaGFyZGN5AGJjeQB5YWN5AERaY3kAWWN5AFZjeQBZVWN5AFNPRlRjeQBUU2N5AERTY3kAUmN5AFBjeQBJT2N5AE5jeQBNY3kATGN5AEtjeQBOSmN5AExKY3kAS0pjeQBHSmN5AERKY3kAWUljeQBaSGN5AFRTSGN5AEtIY3kAU0hDSGN5AEdjeQBGY3kASUVjeQBIQVJEY3kAQmN5AFlBY3kAd2F5AHNsb3RfYXJyYXkAQ2xlYXJCYWNraW5nQXJyYXkAU3Vic3RpdHV0ZUFuZEFwcGVuZEFycmF5AFVpbnQ4QXJyYXkATGlnaHRHcmF5AERpbUdyYXkARGFya0dyYXkATGlnaHRTbGF0ZUdyYXkARGFya1NsYXRlR3JheQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAdGhpcmRfcGFydHkvcGlrY2hyL3Bpa2Noci55ACVtLyVkLyV5AHd4AEdldEZsYXRBdXgAcngAbGVzc2FwcHJveABndHJhcHByb3gAbG5hcHByb3gAZ25hcHByb3gAcHJlY25hcHByb3gAc3VjY25hcHByb3gAdGhpY2thcHByb3gAcHJlY2FwcHJveABzdWNjYXBwcm94AGJveGJveABkaXZvbngAVW5leHBlY3RlZCB2YWx1ZSBmb3IgY29udHJvbCB3b3JkOiAweCVseABwYXJzZV9odG1sX2Jsb2NrX3ByZWZpeABubyBzdWNoIHZlcnRleABzY3JpcHQgaXMgdG9vIGNvbXBsZXgAaGFzX2luZGV4AGNyZWF0ZV9pbmRleAB3YngAdytieABtYXgAbWF0aGpheABnM21hcmtfc2VydmljZS5DTWFya01hdGhqYXgAXHgAJTA4eABceCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABNZXNzYWdlTGl0ZSBhdCAweAB3K3gATXV0ZXggdW5sb2NrZWQgd2hlbiBkZXN0cm95ZWQgb3Igbm90IGxvY2tlZDogdj0weCV4AHN3AG5yYXJydwBoYXJydwBzd2Fycm93AG53YXJyb3cAbmxlZnRyaWdodGFycm93AGxvbmdsZWZ0cmlnaHRhcnJvdwBMb25nbGVmdHJpZ2h0YXJyb3cAbkxlZnRyaWdodGFycm93AG5yaWdodGFycm93AGhvb2tyaWdodGFycm93AGxvbmdyaWdodGFycm93AExvbmdyaWdodGFycm93AHR3b2hlYWRyaWdodGFycm93AFJyaWdodGFycm93AG5SaWdodGFycm93AG5sZWZ0YXJyb3cAaG9va2xlZnRhcnJvdwBsb25nbGVmdGFycm93AExvbmdsZWZ0YXJyb3cAdHdvaGVhZGxlZnRhcnJvdwBMbGVmdGFycm93AG5MZWZ0YXJyb3cAdXBhcnJvdwBVcGFycm93AHVwZG93bmFycm93AFVwZG93bmFycm93AERvd25hcnJvdwBsZWZ0cmlnaHRzcXVpZ2Fycm93AHNlYXJyb3cAbmVhcnJvdwBMZWZ0QXJyb3dSaWdodEFycm93AFNob3J0UmlnaHRBcnJvdwBEb3VibGVMb25nTGVmdFJpZ2h0QXJyb3cARG91YmxlTGVmdFJpZ2h0QXJyb3cATG93ZXJSaWdodEFycm93AFVwcGVyUmlnaHRBcnJvdwBEb3VibGVMb25nUmlnaHRBcnJvdwBEb3VibGVSaWdodEFycm93AFJpZ2h0QXJyb3dMZWZ0QXJyb3cAU2hvcnRMZWZ0QXJyb3cATG93ZXJMZWZ0QXJyb3cAVXBwZXJMZWZ0QXJyb3cARG91YmxlTG9uZ0xlZnRBcnJvdwBEb3VibGVMZWZ0QXJyb3cARG93bkFycm93VXBBcnJvdwBTaG9ydFVwQXJyb3cARG91YmxlVXBBcnJvdwBVcEFycm93RG93bkFycm93AFNob3J0RG93bkFycm93AERvdWJsZVVwRG93bkFycm93AERvdWJsZURvd25BcnJvdwBSaWdodFRlZUFycm93AExlZnRUZWVBcnJvdwBVcFRlZUFycm93AERvd25UZWVBcnJvdwB0aHJvdwBjbWFya19zdHJidWZfZ3JvdwBoa3N3YXJvdwBkcmJrYXJvdwBkYmthcm93AGhrc2Vhcm93AHRhYmxlX3JvdwBTbm93AGluY3JlbWVudF9zbG93AGRlY3JlbWVudF9zbG93AExpZ2h0WWVsbG93AEdyZWVuWWVsbG93AExpZ2h0R29sZGVucm9kWWVsbG93AHNpemVfdCBvdmVyZmxvdwB1bnNpZ25lZCBpbnRlZ2VyIG92ZXJmbG93AHJlZmNvdW50IGlzIHRvbyBsYXJnZSBhbmQgdnVsbmVyYWJsZSB0byBvdmVyZmxvdwBlc2NhcGVkX2xlbiBvdmVyZmxvdwBwYXJzZXIgc3RhY2sgb3ZlcmZsb3cAQ0VzY2FwZSBsZW5ndGggb3ZlcmZsb3cAQ29yZCBsZW5ndGggb3ZlcmZsb3cAYWJzbCBzdHJpbmcgYXBwZW5kIGxlbmd0aCBvdmVyZmxvdwBMb3dMZXZlbEFsbG9jIGFyaXRobWV0aWMgb3ZlcmZsb3cAQ2FsY3VsYXRlQmFzZTY0RXNjYXBlZExlbkludGVybmFsKCkgb3ZlcmZsb3cASW5jcmVtZW50T3ZlcmZsb3cAU2V0R3Jvd3RoSW5mb092ZXJmbG93AFByb2Nlc3NFbmNvZGVXaXRoT3ZlcmZsb3cARGVjb2RlQW5kSW5zZXJ0VG9UYWJsZU92ZXJmbG93AGJlbG93AEdldEFwcGVuZEJ1ZmZlclNsb3cARm9ybWF0RU5lZ2F0aXZlRXhwU2xvdwBVbmxvY2tTbG93AGNvbmRpdGlvbiB1bnRydWUgb24gcmV0dXJuIGZyb20gTG9ja1Nsb3cAUHJlcGFyZUluc2VydExhcmdlU2xvdwBEZXN0cm95Q29yZFNsb3cAZzNtYXJrX3NlcnZpY2UuQ01hcmtUYWJsZVJvdwBudwBIZWJyZXcAcGlrX2VsZW1fbmV3AE1ha2VFcnJvckZyb21TdHJpbmdWaWV3AEhvbmV5ZGV3AE5ldwBjY3cAXHcAcHctPm5leHQgPT0gdwBkZW1wdHl2AGNlbXB0eXYAYmVtcHR5dgByYWVtcHR5dgBsYWVtcHR5dgBib3h2AG5MdHYAbkd0dgBpc2luc3YAb3J2AHZCYXJ2AHJob3YATm92AGFzX2NvbnYAaXNpbnYAR2V0RnJvbUVudgBmb3JrdgBwbGFua3YAYm5lcXVpdgBlcHNpdgBwaXYAbml2AHBoaXYAb2RpdgBkYXNodgBEYXNodgBhbmR2AHRoZXRhdgBrYXBwYXYAc2lnbWF2AExvZ2ljIHByb2JsZW0/IHN6c3JjID0gJXp1AExpc3UARGl2ZXNfQWt1cnUAUGVydQByaGFydQBsaGFydQBzcXUAYmVybm91AG51AG11AHJicmtzbHUAbGJya3NsdQBib3hodQBOdXNodQBUaHUAVGVsdWd1AG1pbnVzZHUAcGx1c2R1AExpbWJ1AHRhdQBUYXUAUGF1X0Npbl9IYXUATnUATXUATHUAYm94SHUAcmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KG1lbSkgJSBhbGlnbm1lbnRfID09IDB1AHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90PihtZXNzYWdlKSAmIFRvVWludDMyKHN0YXRlKSA9PSAwdQBuICYgKG4gLSAxKSA9PSAwdQBoYXNfYml0c19vZmZzZXQgIT0gMHUAc2l6ZSAhPSAwdQByZXZpc2lvbi50eHQAdHdpeHQAcGxhaW50ZXh0AHBvc3Rwcm9jZXNzX3RleHQAY29udGV4dCBkb2VzIG5vdCBjb250YWluIHRleHQAc2V4dABjbWFya19pdGVyX25leHQAcHJldiA8IG5leHQAcmVuZGVyUGxhaW5UZXh0AENNYXJrUmVuZGVyZXI6OlJlbmRlclBsYWluVGV4dABOZXh0AHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQAaG9lZG93bl9idWZmZXJfcHV0AFJhd0hhc2hTZXRMYXlvdXQAY2FsbG91dABUYW5ndXQAcm1vdXN0AGxtb3VzdAByanVzdABsanVzdABBdWd1c3QAZmlyc3QARmluYWxpemVIb3N0AGNvbnN0AG5leGlzdABzdGF0ZW1lbnQgOjo9IHByaW50IHBybGlzdAB0YXNrbGlzdABkZWZsaXN0AHNhdmVsaXN0AGVsZW1lbnQgbm90IGluIGZyZWVsaXN0AHVub3JkZXJlZCBmcmVlbGlzdABtYWxmb3JtZWQgZnJlZWxpc3QAQWRkVG9GcmVlbGlzdABhdHRyaWJ1dGVfbGlzdCA6Oj0gcmVsZXhwciBhbGlzdABhdHRyaWJ1dGVfbGlzdCA6Oj0gYWxpc3QAZG9jdW1lbnQgOjo9IHN0YXRlbWVudF9saXN0AHVubmFtZWRfc3RhdGVtZW50IDo6PSBiYXNldHlwZSBhdHRyaWJ1dGVfbGlzdAB1bnRlcm1pbmF0ZWQgbWFjcm8gYXJndW1lbnQgbGlzdAB1bmV4cGVjdGVkIGVtcHR5IHdha2UgbGlzdABkaXN0AGczbWFya19zZXJ2aWNlLkNNYXJrVGFza0xpc3QAZzNtYXJrX3NlcnZpY2UuQ01hcmtMaXN0AGFuZ3N0AHdlc3QAbHRxdWVzdABndHF1ZXN0AGlxdWVzdABlcXVlc3QAc3JjICE9IGRzdABsb3dhc3QAaW5maW5pdGUtcGFzdABvYXN0AGludGVybmFsX2xhc3QAZWFzdABtaWRhc3QAY2lyY2xlZGFzdABjb25zdF9jYXN0AHJlaW50ZXJwcmV0X2Nhc3QAc3RhdGljX2Nhc3QAZHluYW1pY19jYXN0AHNxcnQAU3FydABleHBvcnQAaW1wb3J0AHVuc2lnbmVkIHNob3J0AExvZ0luZGV4T3V0T2ZCb3VuZHNBbmRBYm9ydAB2YW5ncnQAdmVydABzdGF0aWNfYXNzZXJ0AEhhcmRlbmluZ0Fzc2VydABSZWhhc2hPckdyb3dUb05leHRDYXBhY2l0eUFuZFByZXBhcmVJbnNlcnQAR3Jvd1Nvb1RhYmxlVG9OZXh0Q2FwYWNpdHlBbmRQcmVwYXJlSW5zZXJ0AERyb3BEZWxldGVzV2l0aG91dFJlc2l6ZUFuZFByZXBhcmVJbnNlcnQAR3JvdzFUbzNBbmRQcmVwYXJlSW5zZXJ0AFZlcnQAc3RhcnQAbnBhcnQAcmVhbHBhcnQAaW1hZ3BhcnQAc2V0X3NjaGVtZV9zcGVjaWZpY19wYXJ0AGphdmFzY3JpcHQAS2hpdGFuX1NtYWxsX1NjcmlwdABhdG9taWNfbm9leGNlcHQAY29uY2VwdAB5eV9hY2NlcHQAcXVvdABtYWtlX3Jvb3QAYm5vdABzaW5nbGVfc2xvdABGaW5kRW1wdHlTbG90AEN5cHJpb3QAemRvdAB1dGRvdABsdGRvdABndGRvdABkdGRvdABjdGRvdABsZXNzZG90AGVsc2RvdABlZ3Nkb3QAbGVzZG90AGdlc2RvdABndHJkb3QAY2VudGVyZG90AGRvdGVxZG90AHN1cGRvdABjdXBkb3QAY2FwZG90AHhvZG90AGlub2RvdABiaWdvZG90AG5vdGluZG90AGlzaW5kb3QAc2ltZG90AHRyaWRvdABsbWlkb3QATG1pZG90AG5jb25nZG90AHN1cGVkb3QAbmVkb3QAc3ViZWRvdABtaWRkb3QAY2RvdABzdWJkb3QAWmRvdABJZG90AEdkb3QARWRvdABDZG90AHRvcGJvdABiTm90AERvdERvdABDZW50ZXJEb3QARGlhY3JpdGljYWxEb3QAZWZEb3QAVHJpcGxlRG90AENpcmNsZURvdABEb3VibGVEb3QAbUREb3QAZUREb3QARGVsZXRpbmcgYSBUcmFjZXIgd2l0aCBhIG5vbi16ZXJvIHJlZmNvdW50AERlY3JlbWVudEV4cGVjdEhpZ2hSZWZjb3VudABpbml0X2Jsb2NrZWRfZWxlbWVudF9jb3VudABJbmNyZW1lbnRNb2RpZmljYXRpb25Db3VudABjd2ludABhd2ludABmcGFydGludABwb2ludGludABxdWF0aW50AHByaW50AHFpbnQAI2JyZWFrcG9pbnQAY3djb25pbnQAYXdjb25pbnQAQ2NvbmludABDb25pbnQAY2lyZm5pbnQAcnBwb2xpbnQAbnBvbGludABzY3BvbGludABpaWlpbnQAaGV4X2RpZ2l0X3RvX2ludABzYWZlX3BhcnNlX3Bvc2l0aXZlX2ludABzYWZlX3BhcnNlX25lZ2F0aXZlX2ludAB1bnNpZ25lZCBpbnQATm90Q29uZ3J1ZW50AEN1cnJlbnQAcGFyZW50AGV4cCA8PSBzdGQ6Om51bWVyaWNfbGltaXRzPE1heEZsb2F0VHlwZT46Om1heF9leHBvbmVudABkb2N1bWVudABhZGRfYWxpZ25tZW50AHN0YXRlbWVudCA6Oj0gUExBQ0VOQU1FIENPTE9OIHVubmFtZWRfc3RhdGVtZW50AHN0YXRlbWVudCA6Oj0gdW5uYW1lZF9zdGF0ZW1lbnQAc3RhdGVtZW50X2xpc3QgOjo9IHN0YXRlbWVudF9saXN0IEVPTCBzdGF0ZW1lbnQAc3RhdGVtZW50X2xpc3QgOjo9IHN0YXRlbWVudABEZWNyZW1lbnQAY29tcGxlbWVudABOb3RFbGVtZW50AE5vdFJldmVyc2VFbGVtZW50AHRyYW5zaWVudABjZW50AHBlcmNudABubGVxc2xhbnQAbmdlcXNsYW50AEludABzbXQAbnZsdAByZXN1bHQAc3VwbXVsdABzdWJtdWx0AGRlZmF1bHQAbHBhcmx0AG9sdABubHQAaGFtaWx0AG1hbHQAcGlrX2VsZW1fc2V0X2V4aXQAaGVhcnRzdWl0AHNwYWRlc3VpdABkaWFtb25kc3VpdABjbHVic3VpdABidWYgJiYgYnVmLT51bml0AGNvbnN0aW5pdABJbml0AGF0b21pY19jb21taXQAY2FwYWNpdHkgPT0gMCB8fCBjYXBhY2l0eSA+PSBsb3dlcl9saW1pdAByZWJhbGFuY2Vfb3Jfc3BsaXQAZml0AGV4cGxpY2l0AGNvX2F3YWl0AGNvbmRpdGlvbiB1bnRydWUgb24gcmV0dXJuIGZyb20gQXdhaXQAV2FpdABWYWx1ZVN0b3JhZ2VLaW5kKCkgPT0gRmxhZ1ZhbHVlU3RvcmFnZUtpbmQ6OmtPbmVXb3JkQXRvbWljIHx8IFZhbHVlU3RvcmFnZUtpbmQoKSA9PSBGbGFnVmFsdWVTdG9yYWdlS2luZDo6a1ZhbHVlQW5kSW5pdEJpdABib3hodABhcnJvd2h0AHRleHRodABob210aHQAdWZpc2h0AHJmaXNodABsZmlzaHQAZGZpc2h0AGNoYXJodABjeWxodABvdmFsaHQAbG9vcGFycm93cmlnaHQAY3VydmVhcnJvd3JpZ2h0AGNpcmNsZWFycm93cmlnaHQAdXBoYXJwb29ucmlnaHQAZG93bmhhcnBvb25yaWdodAB2YXJ0cmlhbmdsZXJpZ2h0AG50cmlhbmdsZXJpZ2h0AGJsYWNrdHJpYW5nbGVyaWdodAByZWJhbGFuY2VfbGVmdF90b19yaWdodAAgcmlnaHQAdGV4dF9oaWdobGlnaHQAaGVpZ2h0AGhlaWdodCA8PSBDb3JkUmVwQnRyZWU6OmtNYXhIZWlnaHQAdHJlZS0+aGVpZ2h0KCkgPD0gQ29yZFJlcEJ0cmVlOjprTWF4SGVpZ2h0AGVsbGlwc2VodABsaW5laHQAZmlsZWh0AGRpYW1vbmRodABudmd0AHJwYXJndABvZ3QAbmd0AC4uLiB0aGVuIHNoaWZ0AFNoaWZ0AGxvb3BhcnJvd2xlZnQAY3VydmVhcnJvd2xlZnQAY2lyY2xlYXJyb3dsZWZ0AG1hcHN0b2xlZnQAdXBoYXJwb29ubGVmdABkb3duaGFycG9vbmxlZnQAdmFydHJpYW5nbGVsZWZ0AG50cmlhbmdsZWxlZnQAYmxhY2t0cmlhbmdsZWxlZnQAcmViYWxhbmNlX3JpZ2h0X3RvX2xlZnQAIGxlZnQAR2V0T3ZlcmZsb3dHcm93dGhMZWZ0AGVtcHR5c2V0AE5vdFN1cGVyc2V0AE5vdFNxdWFyZVN1cGVyc2V0AHNxc3Vwc2V0AG5zdXBzZXQAU3Vwc2V0AGhhc19iaXRzX29mZnNldCAhPSB0YWJsZS0+Y2xhc3NfZGF0YS0+Y2FjaGVkX3NpemVfb2Zmc2V0AGJveE9mZnNldABjeWxpbmRlck9mZnNldABlbGxpcHNlT2Zmc2V0AGZpbGVPZmZzZXQAZGlhbW9uZE9mZnNldABSdW5TdGF0ZU9uQnl0ZVVubG9ja2VkIGZhaWxlZCBhZnRlciBSZXNldABzcXN1YnNldABuc3Vic2V0AE5vdFN1YnNldABOb3RTcXVhcmVTdWJzZXQAX2ludGVybmFsX3NldF9zaG9ydGxpbmtfc2V0AHZhbHVlIGlzIGFscmVhZHkgc2V0AFVucmVmIHRpbWUgYWxyZWFkeSBzZXQAU3RhcnQgdGltZSBpcyBub3Qgc2V0AERlc2VyZXQAY2FyZXQAZzNkb2MtbGl2ZS1zbmlwcGV0AHRlbG5ldABEYXJrVmlvbGV0AEJsdWVWaW9sZXQAYnVsbGV0AE92ZXJCcmFja2V0AFVuZGVyQnJhY2tldABSaWdodEFuZ2xlQnJhY2tldABMZWZ0QW5nbGVCcmFja2V0AFJpZ2h0RG91YmxlQnJhY2tldABMZWZ0RG91YmxlQnJhY2tldABUYWlfVmlldAB0YXJnZXQAU2xvd0dldABzdHJ1Y3QAQ29wcm9kdWN0AFByb2R1Y3QAc2VjdAByZWN0AHVzZSAiYXQiIHRvIHBvc2l0aW9uIHRoaXMgb2JqZWN0AHVzZSAiZnJvbSIgYW5kICJ0byIgdG8gcG9zaXRpb24gdGhpcyBvYmplY3QAQ2Fubm90IGNhbGwgaXB2Nl9hZGRyZXNzIG9uIHRoaXMgb2JqZWN0AG5vIHN1Y2ggb2JqZWN0AGF0dHJpYnV0ZSA6Oj0gU0FNRSBBUyBvYmplY3QAb2JqZWN0IDo6PSBudGggT0Z8SU4gb2JqZWN0AHBsYWNlIDo6PSBlZGdlIE9GIG9iamVjdABwbGFjZTIgOjo9IE5USCBWRVJURVggT0Ygb2JqZWN0AGF0dHJpYnV0ZSA6Oj0gQkVISU5EIG9iamVjdABwbGFjZTIgOjo9IG9iamVjdABhYnN0cmFjdABPY3QAZmxvYXQAY29tbWF0AHBobW1hdABmbGF0AElzRmxhdABTdWNoVGhhdABvcF8gPT0ga1JlZ2V4cFJlcGVhdABXaGVhdAAuZGF0AGVtcGxhY2VfYXQAU2F0AEhhdABTdHJDYXQAdWludDhfdAB1aW50MTZfdAB1aW50NjRfdAB1aW50MzJfdABcdABuTHQAbkd0AENheWxleXMAcmlnaHRyaWdodGFycm93cwBsZWZ0cmlnaHRhcnJvd3MAcmlnaHRsZWZ0YXJyb3dzAGxlZnRsZWZ0YXJyb3dzAHVwdXBhcnJvd3MAZG93bmRvd25hcnJvd3MAdGhyb3dzAHNuZXdzAHByZXZpb3VzAGJveG1pbnVzAGRvdG1pbnVzAHNtYWxsc2V0bWludXMAb21pbnVzAHRyaW1pbnVzAFBsdXNNaW51cwBDaXJjbGVNaW51cwBib3hwbHVzAHh1cGx1cwBiaWd1cGx1cwBkb3RwbHVzAHN1cHBsdXMAeG9wbHVzAHJvcGx1cwBsb3BsdXMAYmlnb3BsdXMAbW5wbHVzAHNpbXBsdXMAdHJpcGx1cwBlcGx1cwBzdWJwbHVzAE1pbnVzUGx1cwBVbmlvblBsdXMAQ2lyY2xlUGx1cwByYWRpdXMAYmVjYXVzAE11dGV4IHF1ZXVlIGNoYW5nZWQgYmVuZWF0aCB1cwBjYWxsb3V0cwBuZXhpc3RzAE5vdEV4aXN0cwBoZWFydHMARGVzdHJveVNsb3RzAHBhcmVudC0+bWF4X2NvdW50KCkgPT0ga05vZGVTbG90cwByaWdodC0+bWF4X2NvdW50KCkgPT0ga05vZGVTbG90cwBsZWZ0LT5tYXhfY291bnQoKSA9PSBrTm9kZVNsb3RzAG5leHRfZnJlZV9rZXkgPCBrUGVyVGhyZWFkU2xvdHMAbm8gcHJpb3IgcGF0aCBwb2ludHMAdmFsdWUgYWxyZWFkeSBmaXhlZCBieSBwcmlvciBjb25zdHJhaW50cwBpbmxpbmUtaHRtbC1jb21tZW50cwBpbXBsZW1lbnRzAGVsZW0gPT0gZmluYWxfZWxlbWVudHMARGVidWdDaGVja0ludmFyaWFudHMAUHJlcGFyZUVpZ2h0RGlnaXRzAFB1dFR3b0RpZ2l0cwBsaXZlLXNuaXBwZXRzAG9sY3Jvc3MAQ3Jvc3MAQ2FsbGluZyBUb0NoYXJCdWYoKSBvbiBhbiBlbXB0eSBJUEFkZHJlc3MAdGhpY2tuZXNzAGVxc2xhbnRsZXNzAGd0cmxlc3MAZ3RyZXFxbGVzcwBndHJlcWxlc3MAbmxlc3MAc3VjY2VzcwBOb3RMZXNzAE5vdExlc3NMZXNzAE5vdE5lc3RlZExlc3NMZXNzAE5vdEdyZWF0ZXJMZXNzAEdyZWF0ZXJFcXVhbExlc3MAcGFzcwBpbnZhbGlkIGNoYXJhY3RlciBjbGFzcwBObyByYW5nZXMgaW4gY2hhciBjbGFzcwBvcF8gPT0ga1JlZ2V4cENoYXJDbGFzcwBzLT53YWl0cCAhPSBudWxscHRyIHx8IHMtPnN1cHByZXNzX2ZhdGFsX2Vycm9ycwBzLT53YWl0cCA9PSBudWxscHRyIHx8IHMtPndhaXRwID09IHdhaXRwIHx8IHMtPnN1cHByZXNzX2ZhdGFsX2Vycm9ycwB3YWl0cCA9PSBudWxscHRyIHx8IHdhaXRwLT50aHJlYWQtPndhaXRwID09IG51bGxwdHIgfHwgd2FpdHAtPnRocmVhZC0+c3VwcHJlc3NfZmF0YWxfZXJyb3JzAFJlbW92ZUluaXRpYWxIb29rc0FuZENhbGxJbml0aWFsaXplcnMAZWxpbnRlcnMAaW50ZWdlcnMAIGdyb3VwcwBzcWN1cHMAY2N1cHMAaHR0cHMAcnRtcHMAc3FjYXBzAGNjYXBzAFRyYWlsaW5nWmVyb3MAbXN0cG9zAHNvdXJjZXBvcwBuYXBvcwBuIDw9IHJlcC0+bGVuZ3RoIC0gcG9zAGNvcwBnM21hcmtfc2VydmljZS5DTWFya05vZGUuU291cmNlUG9zAGZsdG5zAHN0cm5zAGczbWFya19zZXJ2aWNlLnNob3J0bGlua3MuU2hvcnRsaW5rUGF0dGVybnMAbGVmdHJpZ2h0aGFycG9vbnMAcmlnaHRsZWZ0aGFycG9vbnMAYWxsLW9wdGlvbnMAZ29vZ2xlLW9wdGlvbnMAZ2l0aHViLW9wdGlvbnMAcXVhdGVybmlvbnMAaXNpbnMAY29udGFpbnMAdG9vIG1hbnkgdGV4dCB0ZXJtcwBkaWFtcwBJbml0OiBpbml0aWFsaXplIGZyZWUgY2VsbHMAaSA8IHByZXYtPmxldmVscwBMTEFfU2tpcGxpc3RMZXZlbHMAbW9kZWxzAGVxdWFscwBFcXVhbHMAbmF0dXJhbHMAcmF0aW9uYWxzAHJlYWxzAENvbXBhcmVDaHVua3MAc2hvcnRsaW5rcwBkaXNhYmxlLWFuZ2xlLWJyYWNrZXQtbGlua3MAaW52aXMAT3ZlclBhcmVudGhlc2lzAFVuZGVyUGFyZW50aGVzaXMAeG5pcwBCZXJub3VsbGlzACZmcm9tICE9IF90aGlzAHgtPnRocmVhZF8gPT0gdGhpcwAmZnJvbSAhPSB0aGlzAHdhaXMAdGhpcyAhPSByaHMARWd5cHRpYW5fSGllcm9nbHlwaHMAQW5hdG9saWFuX0hpZXJvZ2x5cGhzAE1lcm9pdGljX0hpZXJvZ2x5cGhzAGVncwBhc19mbGFncwBCYWQgY2FsbCB0byBQYXJzZVN0YXRlOjpQYXJzZVBlcmxGbGFncwByYXJyZnMAbGFycmZzAG5mcwByYXJyYmZzAGxhcnJiZnMAeWVzAGNvbXBsZXhlcwB0b2tlbiBpcyB0b28gbG9uZyAtIG1heCBsZW5ndGggNTAwMDAgYnl0ZXMAIWlzX3NvbygpIHx8IHNpemUgPD0ga1Nvb0NhcGFjaXR5Qnl0ZXMAbGltaXRfID4ga1Nsb3BCeXRlcwBzaXplXyA+IGtTbG9wQnl0ZXMAb3ZlcnJ1biA+PSAwICYmIG92ZXJydW4gPD0ga1Nsb3BCeXRlcwBsaW1pdCA+PSAwICYmIGxpbWl0IDw9IElOVF9NQVggLSBrU2xvcEJ5dGVzAHB0ciA8PSBlbmRfICsga1Nsb3BCeXRlcwBJbnNlcnRPbGRTb29TbG90QW5kSW5pdGlhbGl6ZUNvbnRyb2xCeXRlcwBHcm93SW50b1NpbmdsZUdyb3VwU2h1ZmZsZUNvbnRyb2xCeXRlcwBBZHZhbmNlQnl0ZXMAQWR2YW5jZUFuZFJlYWRCeXRlcwBwaWtfYWZ0ZXJfYWRkaW5nX2F0dHJpYnV0ZXMAc210ZXMAbGF0ZXMAcmVxdWlyZXMAdGFyZ2V0ICsgc2l6ZSA9PSByZXMAdGltZXpvbmVUeXBlcwBNdW5nZUVzY2FwZXMAd2luZG93c1pvbmVzAG1ldGFab25lcwBib3h0aW1lcwBydGltZXMAcm90aW1lcwBsb3RpbWVzAGJpZ290aW1lcwBkaXZpZGVvbnRpbWVzAGx0aW1lcwByaWdodHRocmVldGltZXMAbGVmdHRocmVldGltZXMAT3RpbWVzACBDYW4ndCBjb21waWxlIEFDUGF0dGVybiBtdWx0aXBsZSB0aW1lcwBwcmltZXMAQ2lyY2xlVGltZXMASW52aXNpYmxlVGltZXMAbm9mcmFtZXMAZ2VzbGVzAG5sZXMAQW1lcmljYS9Mb3NfQW5nZWxlcwBJbml0VGFibGVzAFJvdW5kSW1wbGllcwBsZXNnZXMAbmdlcwBFZGdlcwBOb3RQcmVjZWRlcwBzcGFkZXMAQ2F0UGllY2VzAEFwcGVuZFBpZWNlcwBleHRlbmRzAE5vdFN1Y2NlZWRzAGNsdWJzAGFicwBvdGltZXNhcwBhbGlnbmFzAFxzAFpzAFBzAENzACUuNTBzICE9ICUuNTBzACUuKnMAJWQlcyVzACVzJWclcwAlYyVzACVzcmdiKCVkLCVkLCVkKSVzACVzJXAgJXMgJXMAdGhyZWFkIHNob3VsZCBob2xkIHdyaXRlIGxvY2sgb24gTXV0ZXggJXAgJXMAdGhyZWFkIHNob3VsZCBob2xkIGF0IGxlYXN0IGEgcmVhZCBsb2NrIG9uIE11dGV4ICVwICVzACVzICE9ICVzAFBvdGVudGlhbCBNdXRleCBkZWFkbG9jayBpbiBiaW5hcnkgJS4qczogJXMATGFuZ3VhZ2Ugbm90IGZvdW5kOiAlcwBDaGVjayAlcyBmYWlsZWQ6ICVzACVzOiVkOiAlcwBJbnZhbGlkIGl0ZXJhdG9yIGNvbXBhcmlzb24uICVzAHdyAGJveHZyAGJveHVyAG5hdHVyAE9sZF9VeWdodXIAYWJzbDo6c3RyaW5nX3ZpZXc6OnN1YnN0cgB3YWl0cC0+dGhyZWFkLT53YWl0cCA9PSBudWxscHRyAHB3LT5za2lwID09IG51bGxwdHIAb2xkX2gtPnNraXAgPT0gbnVsbHB0cgByZXAtPmNyYygpLT5jaGlsZCA9PSBudWxscHRyAG92ZXJmbG93X2Jsb2Nrc18gPT0gbnVsbHB0cgB0LT5pdGVtc19baWRdID09IG51bGxwdHIAQ3VycmVudFRocmVhZElkZW50aXR5SWZQcmVzZW50KCkgPT0gbnVsbHB0cgBhcmVuYSgpID09IG51bGxwdHIAdGhpc18uR2V0QXJlbmEoKSA9PSBudWxscHRyAGlkZW50aXR5ICE9IG51bGxwdHIAZW50cnkgIT0gbnVsbHB0cgBleHQgIT0gbnVsbHB0cgBvdXQgIT0gbnVsbHB0cgBsaXN0ICE9IG51bGxwdHIAZHN0ICE9IG51bGxwdHIAcmVzICE9IG51bGxwdHIAc3RyICE9IG51bGxwdHIAcHJlZmV0Y2hfcHRyICE9IG51bGxwdHIAcmVwX2V4dGVybmFsLT5yZWxlYXNlcl9pbnZva2VyICE9IG51bGxwdHIAd2FpdHAgIT0gbnVsbHB0cgByZXAgIT0gbnVsbHB0cgBzZXJpYWwgIT0gbnVsbHB0cgBuZXdfaCAhPSBudWxscHRyAGVkZ2UgIT0gbnVsbHB0cgBtZXNzYWdlICE9IG51bGxwdHIAdHJlZSAhPSBudWxscHRyAGNsYXNzX2RhdGEgIT0gbnVsbHB0cgBhcmVuYSAhPSBudWxscHRyAHRoaXNfLl9pbXBsXy5zYWZldHlfICE9IG51bGxwdHIAdGhpc18uX2ltcGxfLnJlbmRlcl9wbGFpbl90ZXh0XyAhPSBudWxscHRyAHRhcmdldF8gIT0gbnVsbHB0cgB0aGlzXy5faW1wbF8uc291cmNlX3Bvc18gIT0gbnVsbHB0cgB0aGlzLT5pbnZva2VyXyAhPSBudWxscHRyAHRoaXNfLl9pbXBsXy5yZW5kZXJfbWFya2Rvd25fICE9IG51bGxwdHIAdGhpc18uX2ltcGxfLmV4dGVuc2lvbl8gIT0gbnVsbHB0cgBjdXJyZW50X2xlYWZfICE9IG51bGxwdHIAaXRlci5ub2RlXyAhPSBudWxscHRyAGNoaWxkKGopICE9IG51bGxwdHIAdGFnZ2VkX3B0cl8uR2V0KCkgIT0gbnVsbHB0cgBtZXNzYWdlKCkgIT0gbnVsbHB0cgBidHJlZSgpICE9IG51bGxwdHIAaW5mb3pfcHRyACpwdHIAZXFzbGFudGd0cgBsZXNzZ3RyAGxlc3NlcXFndHIAbGVzc2VxZ3RyAG5ndHIAKHR5cGVfY2FyZCAmIGZpZWxkX2xheW91dDo6a1R2TWFzaykgPT0gZmllbGRfbGF5b3V0OjprVHZDbGFzc0RhdGEgfHwgKHR5cGVfY2FyZCAmIGZpZWxkX2xheW91dDo6a1R2TWFzaykgPT0gZmllbGRfbGF5b3V0OjprVHZXZWFrUHRyADx0cgBjb3B5c3IAY3VkYXJycgBhbmd6YXJyAHN3YXJyAG53YXJyAHZhcnIAdXVhcnIAZHVhcnIAeHJhcnIAY3VyYXJyAGd0cmFycgBzcmFycgBycmFycgBvcmFycgBucmFycgBzaW1yYXJyAGxyYXJyAGR6aWdyYXJyAGVyYXJyAGNyYXJyAHN1YnJhcnIAcm9hcnIAbG9hcnIAaG9hcnIAeGxhcnIAY3VsYXJyAGx0bGFycgBzbGFycgBybGFycgBzdXBsYXJyAG9sYXJyAG5sYXJyAGxsYXJyAHhoYXJyAHVoYXJyAG5oYXJyAGRoYXJyAHNlYXJyAG5lYXJyAHVkYXJyAGRkYXJyAHJiYXJyAGxiYXJyAFVhcnIAUmFycgBMYXJyAG52SGFycgBEYXJyAHJCYXJyAGxCYXJyAFJCYXJyAHJBYXJyAGxBYXJyAHN3QXJyAG53QXJyAHZBcnIAdUFycgB4ckFycgBudnJBcnIAbnJBcnIAeGxBcnIAbnZsQXJyAG5sQXJyAHhoQXJyAG5oQXJyAHNlQXJyAG5lQXJyAGRBcnIAY29uc3RleHByAHJlZmxleHByAGF0dHJpYnV0ZSA6Oj0gZ28gZGlyZWN0aW9uIG9wdHJlbGV4cHIAYXR0cmlidXRlIDo6PSBudW1wcm9wZXJ0eSByZWxleHByAG9wdHJlbGV4cHIgOjo9IHJlbGV4cHIAYXR0cmlidXRlIDo6PSBkYXNocHJvcGVydHkgZXhwcgBleHByIDo6PSBleHByIE1JTlVTIGV4cHIAZXhwciA6Oj0gTUlOVVMgZXhwcgBleHByIDo6PSBleHByIFBMVVMgZXhwcgBleHByIDo6PSBQTFVTIGV4cHIAZXhwciA6Oj0gZXhwciBTVEFSIGV4cHIAZXhwciA6Oj0gZXhwciBTTEFTSCBleHByAGF0dHJpYnV0ZSA6Oj0gR08gb3B0cmVsZXhwciBIRUFESU5HIGV4cHIAYXR0cmlidXRlIDo6PSBUSEVOIG9wdHJlbGV4cHIgSEVBRElORyBleHByAHBvc2l0aW9uIDo6PSBwbGFjZSBNSU5VUyBleHByIENPTU1BIGV4cHIAcG9zaXRpb24gOjo9IHBsYWNlIFBMVVMgZXhwciBDT01NQSBleHByAHBvc2l0aW9uIDo6PSBleHByIENPTU1BIGV4cHIAcmVsZXhwciA6Oj0gZXhwcgBydmFsdWUgOjo9IGV4cHIAbnByAGN1ZXByAEFwcgB4b3IAcnNxdW9yAGxzcXVvcgByZHF1b3IAbGRxdW9yAGxlc2RvdG9yAGJpdG9yAHZlY3RvcgBEb3duTGVmdFJpZ2h0VmVjdG9yAERvd25SaWdodFZlY3RvcgBEb3duTGVmdFZlY3RvcgBSaWdodFVwVmVjdG9yAExlZnRVcFZlY3RvcgBSaWdodERvd25WZWN0b3IATGVmdERvd25WZWN0b3IAUmlnaHRVcERvd25WZWN0b3IATGVmdFVwRG93blZlY3RvcgBEb3duUmlnaHRUZWVWZWN0b3IARG93bkxlZnRUZWVWZWN0b3IAUmlnaHRVcFRlZVZlY3RvcgBMZWZ0VXBUZWVWZWN0b3IAUmlnaHREb3duVGVlVmVjdG9yAExlZnREb3duVGVlVmVjdG9yAGl0ZXJhdG9yAG5vIGFyZ3VtZW50IGZvciByZXBldGl0aW9uIG9wZXJhdG9yAGJhZCByZXBldGl0aW9uIG9wZXJhdG9yAGludmFsaWQgcGVybCBvcGVyYXRvcgBWZXJ0aWNhbFNlcGFyYXRvcgBwdyBub3QgdydzIHByZWRlY2Vzc29yADxkaXYgY2xhc3M9ImRvdC1lcnJvcgA8ZGl2IGNsYXNzPSJwaWtjaHItZXJyb3IAYXJjIGdlb21ldHJ5IGVycm9yAHN5bnRheCBlcnJvcgBtb25leV9nZXQgZXJyb3IAbm8gZXJyb3IAVW5rbm93biBlcnJvcgB1bmV4cGVjdGVkIGVycm9yAFRocm93U3RkTGVuZ3RoRXJyb3IAb3JvcgBjdXBvcgByZmxvb3IAbGZsb29yAFJpZ2h0Rmxvb3IATGVmdEZsb29yAGZnY29sb3IAYmdjb2xvcgBkZWJ1Z19sYWJlbF9jb2xvcgBmb3IAbHRjaXIAZ3RjaXIAcGx1c2NpcgBjaXJzY2lyAGhhcnJjaXIAdG9wY2lyAFVhcnJvY2lyAG9sY2lyAG9mY2lyAGVjaXIAbWlkY2lyAHBsdXNhY2lyAGFwYWNpcgBnM21hcmstcGlrY2hyADxocgB6ZnIAeWZyAHhmcgB3ZnIAdmZyAHVmcgB0ZnIAc2ZyAHJmcgBxZnIAcGZyAG9mcgBuZnIAbWZyAGxmcgBrZnIAamZyAGlmcgBoZnIAZ2ZyAGZmcgBlZnIAZGZyAGNmcgBiZnIAYWZyAFpmcgBZZnIAWGZyAFdmcgBWZnIAVWZyAFRmcgBTZnIAUmZyAFFmcgBQZnIAT2ZyAE5mcgBNZnIATGZyAEtmcgBKZnIASWZyAEhmcgBHZnIARmZyAEVmcgBEZnIAQ2ZyAEJmcgBBZnIAc2hvcnRsaW5rc19idWdhbml6ZXIAbGF5ZXIAU2lsdmVyAHJlZ2lzdGVyAGVhc3RlcgBQb2ludGVyAGNlbnRlcgB0YWdmaWx0ZXIAX2ludGVybmFsX3NldF9kZWxpbWl0ZXIAcmVtb3ZlX2RlbGltaXRlcgBHZXRDbG9zaW5nRGVsaW1pdGVyAEdldE9wZW5pbmdEZWxpbWl0ZXIAUHRocmVhZFdhaXRlcgBkaWFtZXRlcgBOb3RHcmVhdGVyAE5vdExlc3NHcmVhdGVyAE5vdEdyZWF0ZXJHcmVhdGVyAE5vdE5lc3RlZEdyZWF0ZXJHcmVhdGVyAExlc3NFcXVhbEdyZWF0ZXIAcGlrX3BhcnNlcgBzdXBlcgB1cmNvcm5lcgBscmNvcm5lcgB1bGNvcm5lcgBsbGNvcm5lcgBhZGRfdGV4dF90b19jb250YWluZXIAQXNzZXJ0U2FtZUNvbnRhaW5lcgBLaG1lcgBtYXJrZXIAc2hvcnRsaW5rc19pc3N1ZXRyYWNrZXIAJyBpcyBkZWZpbmVkIGFzIG9uZSB0eXBlIGFuZCBkZWNsYXJlZCBhcyBhbm90aGVyAGdvcGhlcgBkZGFnZ2VyAERhZ2dlcgBHZXRBcHBlbmRCdWZmZXIAY29weV9vcl9tb3ZlX3ZhbHVlc19pbl9vcmRlcgBjeWxpbmRlcgBMYXZlbmRlcgBsYXRleF9yZW5kZXIAbWFuX3JlbmRlcgBnM21hcmtfaHRtbF9yZW5kZXIAY29tbW9ubWFya19yZW5kZXIAflB0aHJlYWRNdXRleEhvbGRlcgB0YWJsZV9oZWFkZXIAKHYgJiAoa011V3JpdGVyIHwga011UmVhZGVyKSkgPT0ga011UmVhZGVyAEV4YWN0bHlPbmVSZWFkZXIAflRyYWNlcgBPY3RvYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgBib3hkcgBubGRyAG1sZHIAenNjcgB5c2NyAHhzY3IAd3NjcgB2c2NyAHVzY3IAdHNjcgBzc2NyAHJzY3IAcXNjcgBwc2NyAG9zY3IAbnNjcgBtc2NyAGxzY3IAa3NjcgBqc2NyAGlzY3IAaHNjcgBnc2NyAGZzY3IAZXNjcgBkc2NyAGNzY3IAYnNjcgBhc2NyAFpzY3IAWXNjcgBYc2NyAFdzY3IAVnNjcgBVc2NyAFRzY3IAU3NjcgBSc2NyAFFzY3IAUHNjcgBPc2NyAE5zY3IATXNjcgBMc2NyAEtzY3IASnNjcgBJc2NyAEhzY3IAR3NjcgBGc2NyAEVzY3IARHNjcgBDc2NyAEJzY3IAQXNjcgB1bWFjcgBvbWFjcgBpbWFjcgBlbWFjcgBhbWFjcgBVbWFjcgBPbWFjcgBJbWFjcgBFbWFjcgBBbWFjcgB3YnIAc2Vzd2FyAHN3bndhcgBiaWdzdGFyAFN0YXIATWFrYXNhcgBuc3BhcgBycGFyAHJvcGFyAGxvcGFyAG5wYXIAbHBhcgBuaHBhcgBlcGFyAE15YW5tYXIAZG9sbGFyAHByb2ZhbGFyAGx1cnVoYXIAcnVsdWhhcgBkdWhhcgBsZHJ1c2hhcgBsdXJkc2hhcgBscmhhcgBybGhhcgB1ZGhhcgBsZHJkaGFyAHJkbGRoYXIAY21hcmtfdXRmOHByb2NfZW5jb2RlX2NoYXIAdW5zaWduZWQgY2hhcgBuZXNlYXIAbnduZWFyAENsZWFyAGxvd2JhcgBicnZiYXIAb3ZiYXIAdGltZXNiYXIAaG9yYmFyAHZlcmJhcgBWZXJiYXIAc29sYmFyAG9oYmFyAHZlZWJhcgB3ZWRiYXIAVmJhcgBsdHJQYXIAZ3RsUGFyAE1hcgB1SGFyAHJIYXIAbEhhcgBkSGFyAFJpZ2h0QXJyb3dCYXIATGVmdEFycm93QmFyAFVwQXJyb3dCYXIARG93bkFycm93QmFyAHZCYXIARG93blJpZ2h0VmVjdG9yQmFyAERvd25MZWZ0VmVjdG9yQmFyAFJpZ2h0VXBWZWN0b3JCYXIATGVmdFVwVmVjdG9yQmFyAFJpZ2h0RG93blZlY3RvckJhcgBMZWZ0RG93blZlY3RvckJhcgBPdmVyQmFyAFVuZGVyQmFyAE5vdFZlcnRpY2FsQmFyAE5vdERvdWJsZVZlcnRpY2FsQmFyAE5vdFJpZ2h0VHJpYW5nbGVCYXIATm90TGVmdFRyaWFuZ2xlQmFyAFxyAGJveFZyAGJveFVyAFByAE9yAGJveERyAG5zdXBzZXRlcXEAbnN1YnNldGVxcQBsdmVydG5lcXEAZ3ZlcnRuZXFxAHZhcnN1cHNldG5lcXEAdmFyc3Vic2V0bmVxcQBsbmVxcQBnbmVxcQBwcmVjbmVxcQBzdWNjbmVxcQBubGVxcQBuZ2VxcQBwcmVjY3VybHllcQBzdWNjY3VybHllcQBhcHByb3hlcQBxdWVzdGVxAGRvdGVxAG50cmlhbmdsZXJpZ2h0ZXEAbnRyaWFuZ2xlbGVmdGVxAHNxc3Vwc2V0ZXEAbnN1cHNldGVxAHNxc3Vic2V0ZXEAbnN1YnNldGVxAHJpc2luZ2RvdHNlcQBmYWxsaW5nZG90c2VxAGRkb3RzZXEAYXN5bXBlcQBidW1wZXEAQnVtcGVxAHZhcnN1cHNldG5lcQB2YXJzdWJzZXRuZXEAY29sb25lcQBsbmVxAGduZXEAbnNpbWVxAGJhY2tzaW1lcQBubGVxAHRyaWFuZ2xlcQBuZ2VxAHdlZGdlcQB2ZWVlcQBjaXJjZXEAbnByZWNlcQBuc3VjY2VxAG5vdF9lcQB4b3JfZXEAYW5kX2VxACBpbiBBZGRUb1RocmVhZHEAd3AAc3FzdXAAc3Vwc3VwAHZuc3VwAGNzdXAAc3Vic3VwAG1hcHN0b3VwAHByb2JlX3RpbGxfZmlyc3Rfbm9uX2Z1bGxfZ3JvdXAAaW52YWxpZCBuYW1lZCBjYXB0dXJlIGdyb3VwAHJpZ2h0aGFycG9vbnVwAGxlZnRoYXJwb29udXAAYmlndHJpYW5nbGV1cAB4Y3VwAGNhcGJyY3VwAHhzcWN1cABiaWdzcWN1cABjdXBjdXAAY2FwY3VwAG5jdXAAYmlnY3VwAFN1cABDdXAAIHVwAHNodHRwAG5udHAAc2Z0cABydHNwAGhhaXJzcAB0aGluc3AAZW5zcABudW1zcABlbXNwAHB1bmNzcABuYnNwAGN1bGFycnAAb3BlcnAAd2VpZXJwAHNoYXJwAHRoaXJkX3BhcnR5L2Vtc2NyaXB0ZW4vc3RhYmxlL3N5c3RlbS9saWIvbGliY3h4YWJpL3NyYy9wcml2YXRlX3R5cGVpbmZvLmNwcAB0aGlyZF9wYXJ0eS9pY3Uvc291cmNlL2NvbW1vbi91ZGF0YS5jcHAAaW9zLWFwcABhbmRyb2lkLWFwcAB0b3AAdnByb3AAdXJjcm9wAGRyY3JvcAB1bGNyb3AAZGxjcm9wAG5vb3AATG9ja1Nsb3dMb29wAGNob3AAYXN5bXAAeG1wAG5idW1wAE5vdEh1bXBEb3duSHVtcABydG1wAGNvbXAAYW1wAHJhcnJscABsYXJybHAAdmVsbGlwAGhlbGxpcABQYXBheWFXaGlwAHNtYXNocABzdHJpY3RmcAAgaW4gc3RlcABwcnNlcAByZXAAbWFjcm9zIG5lc3RlZCB0b28gZGVlcABTZXAAc2ZkcABtbGNwAG52YXAAcmFycmFwAHByYXAAcHJuYXAAbG5hcABnbmFwAHNjbmFwAHhtYXAAbXVtYXAAbXVsdGltYXAAbGFwAHRoa2FwAGdhcAB4Y2FwAHNjYXAAY3VwYnJjYXAAc3FjYXAAY3VwY2FwAGNhcGNhcABuY2FwAGJpZ2NhcABNYXAATm90Q3VwQ2FwAFpwAE5leHRVcAA8cAAlSTolTTolUyAlcABDaGVjayAodiAmIChrTXVXYWl0IHwga011V3JXYWl0KSkgIT0ga011V3JXYWl0IGZhaWxlZDogJXM6IE11dGV4IGNvcnJ1cHQ6IHdhaXRpbmcgd3JpdGVyIHdpdGggbm8gd2FpdGVyczogJXAAQ2hlY2sgKHYgJiAoa011V3JpdGVyIHwga011UmVhZGVyKSkgIT0gKGtNdVdyaXRlciB8IGtNdVJlYWRlcikgZmFpbGVkOiAlczogTXV0ZXggY29ycnVwdDogYm90aCByZWFkZXIgYW5kIHdyaXRlciBsb2NrIGhlbGQ6ICVwAHBsdXN0d28AcnNxdW8AbHNxdW8AcmRxdW8AbGRxdW8AYmRxdW8Ac2JxdW8AcnNhcXVvAGxzYXF1bwByYXF1bwBsYXF1bwBhdXRvAGxvbmdtYXBzdG8AdmFycHJvcHRvAENNYXJrUmVuZGVyZXI6OlJlbmRlclByb3RvAGdvdG8AbGVzZG90bwBnZXNkb3RvAFRvdG8AbWFpbHRvAFRvbWF0bwBuZWF0bwBjb3B5X21heF9pbmxpbmVfdG8AZXVybwBHYWluc2Jvcm8AZGl2aXNpb24gYnkgemVybwBwcm9zcGVybwBudW1lcm8AbWljcm8ATXJvAGZpbmRfb3JfcHJlcGFyZV9pbnNlcnRfc29vAGlzX3NvbyA9PSBmaW5hbF9pc19zb28Ac2hvdWxkX3NhbXBsZV9zb28ASGFudW5vbwBBc3NlcnRTb28ARGVzdHJ1Y3RTb28ARGVzdHJ1Y3ROb25Tb28AUHJlcGFyZUluc2VydFNtYWxsTm9uU29vAEFzc2VydEZ1bGxTb28AbW9ubwB5eWFjdD09eXlwUGFyc2VyLT55eXRvcy0+c3RhdGVubwBOa28AcmF0aW8AdmFycmhvAG1obwBXYW5jaG8AUmhvAEluZGlnbwBCb3BvbW9mbwAvdXNyL3NoYXJlL3pvbmVpbmZvAHNldF9jb3Jkel9pbmZvAGNsZWFyX2NvcmR6X2luZm8AcGx1c2RvAGNpcmNvAFNveW9tYm8ATWlhbwBMYW8AUm91bmRVcFRvAFNvAFBvAE5vAExvAENvAHNmcm93bgBSb3N5QnJvd24AU2FuZHlCcm93bgBTYWRkbGVCcm93bgB1bmtub3duAG1hcHN0b2Rvd24AcmlnaHRoYXJwb29uZG93bgBsZWZ0aGFycG9vbmRvd24AcmVuZGVyTWFya2Rvd24AYmxhY2t0cmlhbmdsZWRvd24AYmlndHJpYW5nbGVkb3duACBkb3duAFN1bgBKdW4AZzNkb2MtbGlua2JhY2stYnRuAGNvX3JldHVybgB0aG9ybgB1cmNvcm4AZHJjb3JuAHVsY29ybgBkbGNvcm4AZXh0ZXJuACBDYW4ndCBpbnNlcnQgbmV3IGtleSB0byB0aGUgY29tcGlsZWQgcGF0dGVybgBnM21hcmtfc2VydmljZS5zaG9ydGxpbmtzLlNob3J0bGlua1BhdHRlcm4AQ3JpbXNvbgBBc3NlcnRJc1ZhbGlkRm9yQ29tcGFyaXNvbgBvbWljcm9uAE9taWNyb24AemNhcm9uAHRjYXJvbgBzY2Fyb24AcmNhcm9uAG5jYXJvbgBsY2Fyb24AZWNhcm9uAGRjYXJvbgBjY2Fyb24AWmNhcm9uAFRjYXJvbgBTY2Fyb24AUmNhcm9uAE5jYXJvbgBMY2Fyb24ARWNhcm9uAERjYXJvbgBDY2Fyb24ATWFyb29uAHNob3J0bGlua3NfY29tbW9uAEF3YWl0Q29tbW9uAExpZ2h0U2FsbW9uAERhcmtTYWxtb24AZXFjb2xvbgBlY29sb24AQ29sb24AdXBzaWxvbgBzdHJhaWdodGVwc2lsb24AdmFyZXBzaWxvbgBiYWNrZXBzaWxvbgBVcHNpbG9uAEVwc2lsb24AUHJvcG9ydGlvbgBDaGVja0Zvck11dGV4Q29ycnVwdGlvbgBhdHRyaWJ1dGUgOjo9IFNUUklORyB0ZXh0cG9zaXRpb24AYmFzZXR5cGUgOjo9IFNUUklORyB0ZXh0cG9zaXRpb24AYXR0cmlidXRlIDo6PSBnbyBkaXJlY3Rpb24gZXZlbiBwb3NpdGlvbgBwb3NpdGlvbiA6Oj0gZXhwciBCRUxPVyBwb3NpdGlvbgB3aXRoY2xhdXNlIDo6PSBET1RfRSBlZGdlIEFUIHBvc2l0aW9uAHdpdGhjbGF1c2UgOjo9IGVkZ2UgQVQgcG9zaXRpb24AYXR0cmlidXRlIDo6PSBBVCBwb3NpdGlvbgBhdHRyaWJ1dGUgOjo9IFRPIHBvc2l0aW9uAHN0YXRlbWVudCA6Oj0gUExBQ0VOQU1FIENPTE9OIHBvc2l0aW9uAHBvc2l0aW9uIDo6PSBleHByIEhFQURJTkcgZXhwciBGUk9NIHBvc2l0aW9uAHBvc2l0aW9uIDo6PSBleHByIE9OIEhFQURJTkcgZXhwciBGUk9NIHBvc2l0aW9uAGF0dHJpYnV0ZSA6Oj0gRlJPTSBwb3NpdGlvbgBwb3NpdGlvbiA6Oj0gZXhwciBFREdFUFQgT0YgcG9zaXRpb24AcG9zaXRpb24gOjo9IGV4cHIgSEVBRElORyBFREdFUFQgT0YgcG9zaXRpb24AcG9zaXRpb24gOjo9IGV4cHIgT04gSEVBRElORyBFREdFUFQgT0YgcG9zaXRpb24AcG9zaXRpb24gOjo9IGV4cHIgUklHSFQgT0YgcG9zaXRpb24AcG9zaXRpb24gOjo9IGV4cHIgTEVGVCBPRiBwb3NpdGlvbgBwb3NpdGlvbiA6Oj0gZXhwciBBQk9WRSBwb3NpdGlvbgBwb3NpdGlvbiA6Oj0gZXhwciBiZXR3ZWVuIHBvc2l0aW9uIEFORCBwb3NpdGlvbgBsaW5rX2RlZmluaXRpb24AcmVjdXJzaXZlIG1hY3JvIGRlZmluaXRpb24AQXBwbHlGdW5jdGlvbgBTcXVhcmVJbnRlcnNlY3Rpb24AcGlrX3NldF9kaXJlY3Rpb24Ac3RhdGVtZW50IDo6PSBkaXJlY3Rpb24AeXlfZmluZF9zaGlmdF9hY3Rpb24AeXlfZmluZF9yZWR1Y2VfYWN0aW9uACB3aXRob3V0IGV4dGVybmFsIGFjdGlvbgBOZXcgY2FwYWNpdHkgaXMgdG9vIGxhcmdlIHRvIGZpdCBpbnRvIGludGVybmFsIHJlcHJlc2VudGF0aW9uAGV4cGVjdGF0aW9uAEFkZFNvdXJjZUxvY2F0aW9uAFJ1bkNvbnZlcnNpb24AQ29uc3VtZUNvbnZlcnNpb24AbWlzc2luZyBkZWZsaXN0IGV4dGVuc2lvbgBhZGRFeHRlbnNpb24AdW5pb24AU3F1YXJlVW5pb24AcHl0aG9uAG5lZWQgYXQgbGVhc3QgMyB2ZXJ0ZXhlcyBpbiBvcmRlciB0byBjbG9zZSB0aGUgcG9seWdvbgB1b2dvbgBpb2dvbgBlb2dvbgBhb2dvbgBVb2dvbgBJb2dvbgBFb2dvbgBBb2dvbgBMZW1vbkNoaWZmb24AaGVyY29uAE1vbgBzc2V0bW4AcGx1c21uAG5vdGluAExhdGluAGRpc2luAE1vY2Nhc2luAE1lZGVmYWlkcmluAG1pbgB0aGluAHJpZ2h0bWFyZ2luAGxlZnRtYXJnaW4AdG9wbWFyZ2luAGJvdHRvbW1hcmdpbgAtZXhwID49IExpbWl0czo6bWluX2V4cG9uZW50IC0gbWFyZ2luAGJlZ2luAEFsaWduQmVnaW4AbnZpbmZpbgBpaW5maW4AQXNzaWduAGNvbXBmbgB0cmFuc2Zlcl91bnByb2JlZF9lbGVtZW50c190b19uZXh0X2NhcGFjaXR5X2ZuADxzdXAgY2xhc3M9ImZvb3Rub3RlLXJlZiI+PGEgaHJlZj0iI2ZuADxsaSBpZD0iZm4AeWVuAGV2ZW4AY3VycmVuAENhbid0IGhhcHBlbgBzaG91bGQgbmV2ZXIgaGFwcGVuAG9wZW4ATGluZW4AdW5yZWNvZ25pemVkIHRva2VuAHRoZW4AaHlwaGVuAE1hcmNoZW4AYmV0d2VlbgBrZ3JlZW4AWWVsbG93R3JlZW4ARm9yZXN0R3JlZW4ATGlnaHRHcmVlbgBMYXduR3JlZW4ARGFya0dyZWVuAE1lZGl1bVNwcmluZ0dyZWVuAERhcmtPbGl2ZUdyZWVuAExpbWVHcmVlbgBQYWxlR3JlZW4ATGlnaHRTZWFHcmVlbgBNZWRpdW1TZWFHcmVlbgBEYXJrU2VhR3JlZW4ARHVwbG95YW4ATGlnaHRDeWFuAERhcmtDeWFuAEF2ZXN0YW4AU2FtYXJpdGFuAFRpYmV0YW4ARWxiYXNhbgBIYXRyYW4AbGFncmFuADxzcGFuAEN5cHJvX01pbm9hbgBuYW4AU2hhdmlhbgBPbGRfUGVyc2lhbgBPbGRfSHVuZ2FyaWFuAENhcmlhbgBBcm1lbmlhbgBDYXVjYXNpYW5fQWxiYW5pYW4AQ2hvcmFzbWlhbgBNb25nb2xpYW4ASW5zY3JpcHRpb25hbF9QYXJ0aGlhbgBHZW9yZ2lhbgBMeWRpYW4AT2xkX1NvZ2RpYW4ATHljaWFuAFBob2VuaWNpYW4AT2xkX1NvdXRoX0FyYWJpYW4AT2xkX05vcnRoX0FyYWJpYW4AYm9vbGVhbgBOYWJhdGFlYW4ATWFuaWNoYWVhbgBUYW4ASmFuAEhhbgBwZWVrX2NoYXJfbgBcbgBNbgBrQmxvY2tIZWFkZXJTaXplICsgVGhyZWFkU2FmZUFyZW5hOjprU2VyaWFsQXJlbmFTaXplIDw9IG1lbS5uAFNlcmlhbEFyZW5hQ2h1bms6OkFsbG9jU2l6ZShuZXh0X2NhcGFjaXR5KSA8PSBtZW0ubgBieXRlc19yZW1haW5pbmdfID49IG4AbiA+PSAwICYmIHN0YXRpY19jYXN0PHVpbnQxNl90PihuKSA9PSBuAG9mZnNldCA8PSB0aGlzLT5sZW5ndGggLSBuAG9mZnNldCA8PSByZXAtPmxlbmd0aCAtIG4AYWxlZnN5bQB0aGV0YXN5bQBzdW0AbWFwX2luZm8udmFsdWVfaXNfdmFsaWRhdGVkX2VudW0AQmFtdW0AUGx1bQB0cnBleml1bQBSZXZlcnNlVXBFcXVpbGlicml1bQBSZXZlcnNlRXF1aWxpYnJpdW0AU3VtAGNjdXBzc20AYXNtAGN1cmFycm0AQ3VuZWlmb3JtAG5ybQBscm0AcG0AYm90dG9tAGZyb20ASW5pdEZyb20AQWhvbQBybG0AbnZzaW0AcGx1c3NpbQBsZXNzc2ltAGd0cnNpbQByYXJyc2ltAGxhcnJzaW0AcHJzaW0AcGFyc2ltAGVxc2ltAHN1cHNpbQBwcm5zaW0AbG5zaW0AZ25zaW0Ac2Nuc2ltAHByZWNuc2ltAHN1Y2Nuc2ltAG5sc2ltAHRoa3NpbQB0aGlja3NpbQBiYWNrc2ltAG5nc2ltAG5lc2ltAHNjc2ltAHByZWNzaW0Ac3VjY3NpbQBzdWJzaW0ARXNpbQBjbWFya19jaHVua19ydHJpbQBjbWFya19jaHVua19sdHJpbQBkZWxpbSA9PSBzdWJqLT5sYXN0X2RlbGltAEpvaW5BbGdvcml0aG0Ab2htAEdldEN1cnJlbnRUaW1lTmFub3NGcm9tU3lzdGVtAHBybGlzdCA6Oj0gcHJsaXN0IHByc2VwIHByaXRlbQBwcmxpc3QgOjo9IHByaXRlbQBFbmNvZGVJdGVtAERlY3JlbWVudFN5bmNoU2VtAG9yZG0Ac2VxdWVuY2UtZGlhZ3JhbQBwYXJhbQBBZGxhbQBNYWxheWFsYW0AZGlhbQBPZ2hhbQBTaWRkaGFtAFRhaV9UaGFtAENoYW0ATWludENyZWFtAFNtAExtAEltAG4gPT0gbQBib3h2bABib3h1bAByaGFydWwAbGhhcnVsAEhhbmd1bABKdWwAPHVsAHJhcnJ0bABsYXJydGwAUmFycnRsAGVxdnBhcnNsAG5wYXJzbABzbWVwYXJzbABnZXNsAGZyYXNsAFJlc2V0Q3RybABEb1Nhbml0aXplT25TZXRDdHJsAEJsb2NrQ3RybABjdWRhcnJsAHVoYXJsAGRoYXJsAGdvb2dsZXNxbAByYXJycGwAbGFycnBsAGNvbXBsAGNhcGFjaXR5X2ltcGwAQXNzZXJ0Tm90RGVidWdDYXBhY2l0eUltcGwASGFzaHRhYmxlQ2FwYWNpdHlJbXBsAE5ld0ltcGwARGVjb2RlQW5kSW5zZXJ0SW1wbABJdGVyYXRlT3ZlckZ1bGxTbG90c0ltcGwAU2V0Q3RybE5vU2FuaXRpemVJbXBsAFJlc2l6ZUVtcHR5Tm9uQWxsb2NhdGVkVGFibGVJbXBsAFByZXBhcmVJbnNlcnRMYXJnZUltcGwAQ2FsbE9uY2VJbXBsAERpdk1vZEltcGwAQXBwZW5kSW1wbABnZXNkb3RvbABvc29sAHN1cGhzb2wAZHNvbABic29sAGNvbnRyb2wAYm9vbABSZWFkT25lQm9vbABzZXRfcHJvdG9jb2wAPG9sAHl1bWwAdXVtbABvdW1sAGl1bWwAZXVtbABhdW1sAFl1bWwAVXVtbABPdW1sAEl1bWwARXVtbABBdW1sAGVzY2FwZV9odG1sAGVzY2FwZS1odG1sAGdyb3VwLWlubGluZS1odG1sAENNYXJrUmVuZGVyZXI6OlJlbmRlckh0bWwAcmVuZGVyVW5zYWZlSHRtbABnc2ltbABudWxsAG92ZXJ3cml0ZV9lbXB0eV9hc19mdWxsAG92ZXJ3cml0ZV9jb250cm9sX2FzX2Z1bGwAaHlidWxsAEhhcmRlbmluZ0Fzc2VydE5vbk51bGwAd2FrZV9saXN0ICE9IGtQZXJUaHJlYWRTeW5jaE51bGwAQXNzZXJ0SXNGdWxsAGZpbGwAU2Vhc2hlbGwAdGFibGVfY2VsbABmb3JhbGwAc21hbGwARXJhc2VNZXRhT25seVNtYWxsAHNob3J0bGlua3NfYWxsAEZvckFsbABEdW1wQWxsAHVudGlsAEFwcmlsAHBlcm1pbABUYW1pbAByY2VpbABsY2VpbAB0Y2VkaWwAc2NlZGlsAHJjZWRpbABuY2VkaWwAbGNlZGlsAGtjZWRpbABjY2VkaWwAVGNlZGlsAFNjZWRpbABSY2VkaWwATmNlZGlsAExjZWRpbABLY2VkaWwAR2NlZGlsAENjZWRpbAByaWdodGFycm93dGFpbABsZWZ0YXJyb3d0YWlsAHJhdGFpbABsYXRhaWwAckF0YWlsAGxBdGFpbABWZGFzaGwAbnRnbABibG9jayBub3QgYmlnIGVub3VnaCBmb3IgZXZlbiBvbmUgbGV2ZWwAcHJ1cmVsAGdpbWVsAG5zaG9ydHBhcmFsbGVsAG5wYXJhbGxlbABnZWwAZGVsAGF0b21pY19jYW5jZWwAbm9ybWFsaXplX21hcF9sYWJlbABEZWwAYm94ZGwAaGRsAGlleGNsAG92YWwAY29uc3RldmFsAHZpcnR1YWwATm90RXF1YWwARG90RXF1YWwATm90TGVzc1NsYW50RXF1YWwATm90UHJlY2VkZXNTbGFudEVxdWFsAE5vdFN1Y2NlZWRzU2xhbnRFcXVhbABOb3RHcmVhdGVyU2xhbnRFcXVhbABOb3RTdXBlcnNldEVxdWFsAE5vdFNxdWFyZVN1cGVyc2V0RXF1YWwATm90U3Vic2V0RXF1YWwATm90U3F1YXJlU3Vic2V0RXF1YWwATm90TGVzc0VxdWFsAE5vdFByZWNlZGVzRXF1YWwATm90U3VjY2VlZHNFcXVhbABOb3RHcmVhdGVyRXF1YWwATm90SHVtcEVxdWFsAExlc3NGdWxsRXF1YWwATm90R3JlYXRlckZ1bGxFcXVhbABOb3RUaWxkZUZ1bGxFcXVhbABOb3RSaWdodFRyaWFuZ2xlRXF1YWwATm90TGVmdFRyaWFuZ2xlRXF1YWwATm90VGlsZGVFcXVhbABrbG9nZGVidWdmYXRhbABkZmF0YWwAbmF0dXJhbABMaWdodENvcmFsAENvdW50ZXJDbG9ja3dpc2VDb250b3VySW50ZWdyYWwARG91YmxlQ29udG91ckludGVncmFsAG9wXyA9PSBrUmVnZXhwTGl0ZXJhbAAuZXh0ZXJuYWwASW5pdGlhbGl6ZUNvcmRSZXBFeHRlcm5hbABJbnNlcnRJbnRlcm5hbABTZXRJbnRlcm5hbABDYWxjdWxhdGVCYXNlNjRFc2NhcGVkTGVuSW50ZXJuYWwAU2V0RXhpc3RpbmdJbnRlcm5hbABBbGxvY2F0ZUludGVybmFsAFBhcnNlSW50ZXJuYWwAQmFzZTY0RXNjYXBlSW50ZXJuYWwAQ0VzY2FwZUFuZEFwcGVuZEludGVybmFsAFByb3BvcnRpb25hbABDYW5hZGlhbl9BYm9yaWdpbmFsAGZpbmFsAEJpbmFyeVRvRGVjaW1hbABSZW1vdGVNYW5hZ2VyTm9udHJpdmlhbAByZWFsAFRlYWwAaW50Y2FsAGludGVyY2FsAG5vbmxvY2FsAHRocmVhZF9sb2NhbABUaW1lTG9jYWwAZ2xvYmFsAFpsAGJveFZsAGJveFVsAE5sAG5MbABnRWwAYm94RGwAaWN1ZHQ3OGwAcHRyXyAmIGtQdHJUYWdNYXNrID09IGtQdHJUYWdNYXNrAHBhdGNod29yawB0b3Bmb3JrAHBpdGNoZm9yawBiYnJrdGJyawByb2JyawBsb2JyawByYmJyawBsYmJyawBjaGVja21hcmsAQ01hcmtSZW5kZXJlcjo6UmVuZGVyQ29tbW9uTWFyawB0c3Ryb2sAbHN0cm9rAGhzdHJvawBkc3Ryb2sAVHN0cm9rAExzdHJvawBIc3Ryb2sARHN0cm9rAHRyeV9zaHJpbmsAZzNtYXJrX3NlcnZpY2UuQ01hcmtTaG9ydGxpbmsAYXV0b2xpbmsAQWRkTG9nU2luawBIb3RQaW5rAExpZ2h0UGluawBEZWVwUGluawBnM21hcmtfc2VydmljZS5DTWFya0xpbmsAcGVydGVuawBfYmxhbmsAQ29ybnNpbGsAdWhibGsAbGhibGsAcmFycmhrAGxhcnJoawBzd2FyaGsAbndhcmhrAGludGxhcmhrAHNlYXJoawBuZWFyaGsATWVldGVpX01heWVrAEdyZWVrAFNlZWsASGFjZWsAdW5sb2NrAFVubG9jawB0aHJlYWQgcmVsZWFzaW5nIGxvY2sgaXQgZG9lcyBub3QgaG9sZDogJXAgJXM7IFNlZSBhbHNvIGh0dHA6Ly9nby9kZWFkbG9jawBTZWUgaHR0cDovL2dvL2RlYWRsb2NrAGR5aW5nIGR1ZSB0byBwb3RlbnRpYWwgZGVhZGxvY2sAcHJlZmV0Y2hfaGVhcF9ibG9jawBjdXN0b21fYmxvY2sAaHRtbF9ibG9jawBjb2RlX2Jsb2NrAH5SZWFsVGltZUNsb2NrAGczbWFya19zZXJ2aWNlLkNNYXJrSHRtbEJsb2NrAHRocmVhZCBzaG91bGQgaG9sZCB0aGUgbG9jayBvbiBTcGluTG9jawBwbGFuY2sARmlyZWJyaWNrAHRoaWNrAElubGluZWRWZWN0b3I6Omluc2VydCBmYWlsZWQgbGVuZ3RoIGNoZWNrAElubGluZWRWZWN0b3I6OmFzc2lnbiBmYWlsZWQgbGVuZ3RoIGNoZWNrAElubGluZWRWZWN0b3I6OmVtcGxhY2VfYmFjayBmYWlsZWQgbGVuZ3RoIGNoZWNrAERlYWRsb2NrQ2hlY2sAT0RSQ2hlY2sAeXlwUGFyc2VyLT55eXRvcz49eXlwUGFyc2VyLT55eXN0YWNrAHl5cFBhcnNlci0+eXl0b3M9PXl5cFBhcnNlci0+eXlzdGFjawBwUGFyc2VyLT55eXRvcyA+IHBQYXJzZXItPnl5c3RhY2sAeXlfcG9wX3BhcnNlcl9zdGFjawBCdWlsZE93bmVkU3RhY2sAVW50cmFjawByYnJhY2sAbGJyYWNrAEJsYWNrAEJhdGFrAHNvZnRicmVhawBsaW5lYnJlYWsAdGhlbWF0aWNfYnJlYWsATm9CcmVhawBTawB6d2oAenduagBnbGoAeGkAS2F3aQBQc2FsdGVyX1BhaGxhdmkASW5zY3JpcHRpb25hbF9QYWhsYXZpAE1lbmRlX0tpa2FrdWkAV2FyYW5nX0NpdGkAR3VqYXJhdGkAdXBzaQBiZXBzaQBVcHNpAFBzaQB4dXRyaQB2cnRyaQB1cnRyaQBucnRyaQBscnRyaQB2bHRyaQB1bHRyaQBubHRyaQBsbHRyaQBydHJpbHRyaQB4ZHRyaQBUYWtyaQBTeWxvdGlfTmFncmkATmFuZGluYWdhcmkARGV2YW5hZ2FyaQBOYWdfTXVuZGFyaQBGcmkAVml0aGt1cWkAdmFycGkAdHdvcGkAbm90bmkATXVsdGFuaQBNYWhhamFuaQBCcmFobWkAYnNlbWkAQmVuZ2FsaQA8bGkAQmhhaWtzdWtpAEtob2praQBPbF9DaGlraQBEYXJrS2hha2kAVW5lc2NhcGVBbmRDaGVja0FzY2lpAEthaXRoaQBLaGFyb3NodGhpAHN0cmFpZ2h0cGhpAHZhcnBoaQBHdXJtdWtoaQBjaGkAUGhpAENoaQBsbyA8PSBoaQBNb2RpAE1hc2FyYW1fR29uZGkAR3VuamFsYV9Hb25kaQBZZXppZGkAS2h1ZGF3YWRpAFRoYWkAVmFpAFlpAFhpAFBpAEtheWFoX0xpAGJveGgAYm94dmgAQ2FwYWNpdHlUb0dyb3d0aABzb3V0aABub3J0aABDb3JkUmVwQnRyZWU6OlJlYnVpbGQoKSBleGNlZWRlZCBtYXggZGVwdGgAb2JqZWN0IDo6PSBudGgAd2l0aABhc19sZW5ndGgAbiA8PSB0aGlzLT5sZW5ndGgAb2Zmc2V0ICsgbiA8PSByZXAtPmxlbmd0aABvZmZzZXQgIT0gMCB8fCBuICE9IHJlcC0+bGVuZ3RoAG9mZnNldCA8IHJlcC0+bGVuZ3RoAHBvcyA8IHJlcC0+bGVuZ3RoAGVkZ2Vfb2Zmc2V0IDwgZWRnZS0+bGVuZ3RoAGNodW5rX3NpemUgPD0gbmF2aWdhdG9yXy5DdXJyZW50KCktPmxlbmd0aABvZmZzZXQgPCBsZW5ndGgAQnlMZW5ndGgARW5jb2RlTWVzc2FnZUxlbmd0aABDRXNjYXBlZExlbmd0aABkYWxldGgAYmV0aAB3aWR0aABvcGNvZGUoKSA9PSBrSW5zdEVtcHR5V2lkdGgAam1hdGgAaW1hdGgAd3JlYXRoAENvcHlUb0FycmF5U2xvd1BhdGgARmxhdHRlblNsb3dQYXRoAENvbXBhcmVTbG93UGF0aAA8dGgATGF2ZW5kZXJCbHVzaAByc2gAbHNoAHJkc2gAbGRzaABDcmFzaABvc2xhc2gAQmFja3NsYXNoAGhzbGFzaABPc2xhc2gAbnZkYXNoAFZ2ZGFzaABvZGFzaABuZGFzaABtZGFzaABjaXJjbGVkZGFzaABuVmRhc2gAbnZEYXNoAG5WRGFzaABSc2gATHNoAGFuZ3NwaABlbXBoAGFsZXBoAHBhcmFncmFwaABwbGFuY2toAHVwc2loAHN0cmlrZXRocm91Z2gAVGlmaW5hZ2gAc3dpdGNoAGNhdGNoAG1hdGNoZXMgPT0gTlVMTCB8fCBraW5kXyA9PSBQcm9nOjprTWFueU1hdGNoAG9wY29kZSgpID09IGtJbnN0QWx0IHx8IG9wY29kZSgpID09IGtJbnN0QWx0TWF0Y2gAb3BfID09IGtSZWdleHBIYXZlTWF0Y2gAVmlldyBpbiBDb2RlIFNlYXJjaABNYXJjaABhbmdtc2RhaABCYXNzYV9WYWgAYm94VmgALi90aGlyZF9wYXJ0eS9hYnNsL2NvbnRhaW5lci9pbnRlcm5hbC9jb250YWluZXJfbWVtb3J5LmgALi90aGlyZF9wYXJ0eS9yZTIvc3BhcnNlX2FycmF5LmgALi90aGlyZF9wYXJ0eS9wcm90b2J1Zi9wYXJzZV9jb250ZXh0LmgALi90aGlyZF9wYXJ0eS9hYnNsL2NvbnRhaW5lci9pbnRlcm5hbC9sYXlvdXQuaAAuL3RoaXJkX3BhcnR5L2Fic2wvY29udGFpbmVyL2ludGVybmFsL3Jhd19oYXNoX3NldC5oAC4vdGhpcmRfcGFydHkvcmUyL3NwYXJzZV9zZXQuaAAuL3RoaXJkX3BhcnR5L2Fic2wvc3RyaW5ncy9pbnRlcm5hbC9jb3JkX3JlcF9mbGF0LmgALi90aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3Mvc3RyX2NhdC5oAC4vdGhpcmRfcGFydHkvYWJzbC9zdGF0dXMvc3RhdHVzLmgALi90aGlyZF9wYXJ0eS9nbG9vcC9iYXNlL3RpbWUvdGltZV91bml4X25hbm9zLmgALi90aGlyZF9wYXJ0eS9hYnNsL2NvbnRhaW5lci9pbnRlcm5hbC9oYXNodGFibGVfY29udHJvbF9ieXRlcy5oAC4vdGhpcmRfcGFydHkvYWJzbC9jb250YWluZXIvaW50ZXJuYWwvaW5saW5lZF92ZWN0b3IuaAAuL3RoaXJkX3BhcnR5L2Fic2wvc3RyaW5ncy9pbnRlcm5hbC9jb3JkX3JlcF9idHJlZV9uYXZpZ2F0b3IuaAAuL3RoaXJkX3BhcnR5L3Byb3RvYnVmL2ludGVybmFsX21ldGFkYXRhX2xvY2F0b3IuaAAuL3RoaXJkX3BhcnR5L2Fic2wvc3RhdHVzL3N0YXR1c29yLmgALi90aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvaW50ZXJuYWwvc3RyX2Zvcm1hdC9jb25zdGV4cHJfcGFyc2VyLmgALi93ZWJ1dGlsL2h0bWwvdHlwZXMvaW5saW5lX2h0bWxfYnVpbGRlci5oAC4vdGhpcmRfcGFydHkvYWJzbC9zdHJpbmdzL2ludGVybmFsL2NvcmRfcmVwX2J0cmVlX3JlYWRlci5oAC4vdGhpcmRfcGFydHkvZ2xvb3AvYmFzZS90cmFjZXIuaAAuL3RoaXJkX3BhcnR5L3JlMi9yZWdleHAuaAAuL3RoaXJkX3BhcnR5L3Byb3RvYnVmL21hcC5oAGJsYXplLW91dC93YXNtLWZhc3RidWlsZC1TVC03NzM2MDM1OTk1NmQvYmluL2RldnRvb2xzL21hcmtkb3duL3NlcnZpY2UvcHJvdG8vY21hcmtfbm9kZS5wcm90by5oAC4vdGhpcmRfcGFydHkvYWJzbC9zdHJpbmdzL2ludGVybmFsL2NvcmR6X2luZm8uaAAuL3RoaXJkX3BhcnR5L3Byb3RvYnVmL2FyZW5hX2FsaWduLmgALi90aGlyZF9wYXJ0eS9wcm90b2J1Zi9pby9jb2RlZF9zdHJlYW0uaAAuL3RoaXJkX3BhcnR5L3Byb3RvYnVmL2dlbmVyYXRlZF9tZXNzYWdlX3RjdGFibGVfaW1wbC5oAC4vdGhpcmRfcGFydHkvcmUyL3dhbGtlci1pbmwuaAAuL3RoaXJkX3BhcnR5L3Byb3RvYnVmL2dlbmVyYXRlZF9tZXNzYWdlX3RjdGFibGVfZGVjbC5oAC4vdGhpcmRfcGFydHkvYWJzbC9zdHJpbmdzL2ludGVybmFsL3N0cl9qb2luX2ludGVybmFsLmgALi90aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvaW50ZXJuYWwvY29yZF9pbnRlcm5hbC5oAC4vdGhpcmRfcGFydHkvZ2xvb3AvdGhyZWFkL3RocmVhZGxvY2FsLWludGVybmFsLmgALi90aGlyZF9wYXJ0eS9hYnNsL2Jhc2UvaW50ZXJuYWwvYXRvbWljX2hvb2suaAAuL3RoaXJkX3BhcnR5L2NtYXJrL3NyYy9jaHVuay5oAC4vdGhpcmRfcGFydHkvYWJzbC9iYXNlL2ludGVybmFsL3NwaW5sb2NrLmgALi90aGlyZF9wYXJ0eS9wcm90b2J1Zi9zdHJpbmdfYmxvY2suaAAuL3RoaXJkX3BhcnR5L2Fic2wvZmxhZ3MvaW50ZXJuYWwvc2VxdWVuY2VfbG9jay5oAC4vc3RyaW5ncy9haG8tY29yYXNpY2stc2VhcmNoLmgALi90aGlyZF9wYXJ0eS9yZTIvcHJvZy5oAC4vdGhpcmRfcGFydHkvcHJvdG9idWYvYXJlbmFzdHJpbmcuaAAuL3RoaXJkX3BhcnR5L3Byb3RvYnVmL21pY3JvX3N0cmluZy5oAC4vdGhpcmRfcGFydHkvYWJzbC9zdHJpbmdzL2VzY2FwaW5nLmgALi90aGlyZF9wYXJ0eS9hYnNsL2Jhc2UvaW50ZXJuYWwvaGFyZGVuaW5nLmgALi90aGlyZF9wYXJ0eS9nbG9vcC9wZXJmdG9vbHMvdHJhY2luZy90cmFjaW5nLmgALi90aGlyZF9wYXJ0eS9wcm90b2J1Zi9tZXNzYWdlX2xpdGUuaAAuL3RoaXJkX3BhcnR5L3Byb3RvYnVmL21ldGFkYXRhX2xpdGUuaAAuL3RoaXJkX3BhcnR5L2Fic2wvY3JjL2ludGVybmFsL2NyY19jb3JkX3N0YXRlLmgALi90aGlyZF9wYXJ0eS9hYnNsL2Z1bmN0aW9uYWwvaW50ZXJuYWwvYW55X2ludm9jYWJsZS5oAC4vdGhpcmRfcGFydHkvYWJzbC9zdHJpbmdzL2ludGVybmFsL2NvcmRfZGF0YV9lZGdlLmgALi90aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvaW50ZXJuYWwvY29yZF9yZXBfYnRyZWUuaAAuL3RoaXJkX3BhcnR5L2Fic2wvY29udGFpbmVyL2ludGVybmFsL2J0cmVlLmgALi90aGlyZF9wYXJ0eS9hYnNsL2Jhc2UvY2FsbF9vbmNlLmgALi90aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvY29yZC5oAC4vdGhpcmRfcGFydHkvcHJvdG9idWYvbGF6eV9maWVsZC5oAC4vdGhpcmRfcGFydHkvcHJvdG9idWYvcmVwZWF0ZWRfcHRyX2ZpZWxkLmgALi90aGlyZF9wYXJ0eS9wcm90b2J1Zi9yZXBlYXRlZF9maWVsZC5oAC4vdGhpcmRfcGFydHkvZ2xvb3AvYmFzZS9wZXJfdGhyZWFkLmgALi90aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvaW50ZXJuYWwvY29yZF9yZXBfY3JjLmgALi90aGlyZF9wYXJ0eS9wcm90b2J1Zi9jbGFzc19kYXRhLmgALi90aGlyZF9wYXJ0eS9wcm90b2J1Zi9zZXJpYWxfYXJlbmEuaAAuL3RoaXJkX3BhcnR5L3Byb3RvYnVmL2FyZW5hLmgALi90aGlyZF9wYXJ0eS9nbG9vcC9iYXNlL2FyZW5hLmgALi90aGlyZF9wYXJ0eS9yZTIvYml0bWFwMjU2LmgAaHR0cHM6Ly9nM2RvYy5jb3JwLmdvb2dsZS5jb20vX3N0YXRpYy9pbWFnZXMvY29kZXNlYXJjaF9pY29uLnN2ZwBkZWJ1ZwBBdWcAbGVzZwBzZXRfZnJvbV9hcmcAQ29udmVydEludEFyZwBIYW5kbGVJbnZhbGlkU3RhdHVzQ3RvckFyZwBUYWdhbG9nAHN1bmcAc3Ryb25nAFBhaGF3aF9IbW9uZwBOeWlha2VuZ19QdWFjaHVlX0htb25nAHVuc2lnbmVkIGxvbmcgbG9uZwB1bnNpZ25lZCBsb25nAG5jb25nAGJhY2tjb25nAGJjb25nAGdldF9leGlzdGluZwBTaWduV3JpdGluZwB1c2luZwBzeW1tZXRyaWNfcGFyc2luZwB1cmluZwBzdGQ6OndzdHJpbmcAc3Vic3RyaW5nAERlbGV0ZVN1YnN0cmluZwBDcmVhdGVTdWJzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAHN0eC1zdHJpbmcAU3RhdHVzT3JTdHJpbmcAQ29weUlubGluZVRvU3RyaW5nAENvcmRSZXBGcm9tU3RyaW5nAG9wXyA9PSBrUmVnZXhwTGl0ZXJhbFN0cmluZwArbGFyZ2VfcmVwX2tpbmQoKSA9PSAra1N0cmluZwBhcmluZwBVcmluZwBBcmluZwB3YXJuaW5nAHByb3RvYnVmX2VuYWJsZV9oYXJkZW5pbmcAUmlnaHRDZWlsaW5nAExlZnRDZWlsaW5nAG9sZF9oID09IG51bGxwdHIgfHwgaC0+bWF5YmVfdW5sb2NraW5nAHZhcm5vdGhpbmcAU3RhdHVzT3JCaW5kaW5nAGhlYWRpbmcAZzNtYXJrX3NlcnZpY2UuQ01hcmtIZWFkaW5nAGczbWFya19zZXJ2aWNlLkNNYXJrVG9jSGVhZGluZwBTb3JhX1NvbXBlbmcAcmFuZwByb2FuZwBsb2FuZwBuYW5nAGxhbmcAUmVqYW5nAFJhbmcATGFuZwBsc2ltZwA8aW1nAG50bGcAYW1hbGcAc3psaWcAZmZsbGlnAGlqbGlnAGZqbGlnAGZmaWxpZwBmZmxpZwBvZWxpZwBhZWxpZwBJSmxpZwBPRWxpZwBBRWxpZwBGYWlsZWQgdG8gcGFyc2UgcHJvdmlkZWQgY29uZmlnAGczbWFyay5TYWZldHlDb25maWcAZzNtYXJrLk1hcmtkb3duTGlicmFyeUNvbmZpZwBnM21hcmsuUmVuZGVyUGxhaW5UZXh0Q29uZmlnAGczbWFyay5SZW5kZXJNYXJrZG93bkNvbmZpZwBnM21hcmsuRXh0ZW5zaW9uQ29uZmlnAGJpZwBnZ2cAcmVnAGxlZwBkZWcAdnppZ3phZwBpbm5lcl90YWcgPT0gdmFsdWVfdGFnAHJlZmNvdW50ID4gMCB8fCByZWZjb3VudCAmIGtJbW1vcnRhbEZsYWcAYW5nbXNkYWcAeGZvcm1fdmFsID09ICtmaWVsZF9sYXlvdXQ6OmtUdlppZ1phZwBBbGxvY2F0ZWRTaXplVG9UYWcAbkdnAGxFZwAlLjEwZywlLjEwZwAlcyVnLCVnAEElZyAlZyAwIDAgMCAlZyAlZwBsb3pmAHNxdWYAVG9DaGFyQnVmAHByb2ZzdXJmAEZvdXJpZXJ0cmYATWVsbGludHJmAHplZXRyZgBMYXBsYWNldHJmAHNxdWFyZgBzc3RhcmYAem9wZgB5b3BmAHhvcGYAd29wZgB2b3BmAHVvcGYAdG9wZgBzb3BmAHJvcGYAcW9wZgBwb3BmAG9vcGYAbm9wZgBtb3BmAGxvcGYAa29wZgBqb3BmAGlvcGYAaG9wZgBnb3BmAGZvcGYAZW9wZgBkb3BmAGNvcGYAYm9wZgBhb3BmAFpvcGYAWW9wZgBYb3BmAFdvcGYAVm9wZgBVb3BmAFRvcGYAU29wZgBSb3BmAFFvcGYAUG9wZgBPb3BmAE5vcGYATW9wZgBMb3BmAEtvcGYASm9wZgBJb3BmAEhvcGYAR29wZgBGb3BmAEVvcGYARG9wZgBDb3BmAEJvcGYAQW9wZgBvcmRlcm9mAGFsaWdub2YAZm5vZgBpbW9mAG9yaWdvZgBzaXplb2YAaW5zdGFuY2VvZgBpbmYAX3NlbGYAaGFsZgB1dHJpZgBydHJpZgBsdHJpZgBkdHJpZgBlbGlmAFBlYWNoUHVmZgBpZmYAT2ZmADxhIGhyZWY9IiNmbnJlZgAiIGlkPSJmbnJlZgBVbnJlZgB0eXBlZGVmADAxMjM0NTY3ODlBQkNERUZhYmNkZWYAMDEyMzQ1Njc4OUFCQ0RFRjAxMjM0NTY3ODlhYmNkZWYAUmVmAG9yZGYAbmZrY19zY2YAbmZrY19jZgBzaWdtYWYAYW5nbXNkYWYAXGYAUGYASW5kZXhPZgAlLjBMZgAlTGYAQ2YAaW5jcmVtZW50X3NpemUAZGVjcmVtZW50X3NpemUAVGFnVG9BbGxvY2F0ZWRTaXplKHJlcC0+dGFnKSA8PSBtYXhfZmxhdF9zaXplAG5ld19zaXplID09IGZpbmFsX3NpemUAc2l6ZSA+IGNodW5rX3NpemUAZXNjYXBlZF9sZW4gPT0gYnVmX3NpemUAb3V0ID09IGJlZ2luICsgYnVmX3NpemUAb3V0ID09IGJ1ZiArIGJ1Zl9zaXplAHRhcmdldCA9PSBidWYgKyBidWZfc2l6ZQBzZXRfaW5saW5lX3NpemUAKnNpemVfdG9fY29tcGFyZSA+PSBjb21wYXJlZF9zaXplAHBvcyA8IG5vZGVfY29udGVudC0+c2l6ZQBpbnZhbGlkIHJlcGV0aXRpb24gc2l6ZQBuIDw9IHNpemUAcCAtIHN0YXJ0ICsgY2h1bmsuc2l6ZSgpIDw9IHNpemUAZmluYWxpemUARmluYWxpemUAc2VyaWFsaXplAFZhbGlkYXRlTWF4U2l6ZQB2YWx1ZS5zaXplKCkgPD0ga0ludDMyTWF4U2l6ZQBSZXNlcnZlVGFibGVUb0ZpdE5ld1NpemUAUmVzZXJ2ZUVtcHR5Tm9uQWxsb2NhdGVkVGFibGVUb0ZpdE5ld1NpemUAbWluX2J5dGVzIDw9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KCkgLSBTZXJpYWxBcmVuYTo6a0Jsb2NrSGVhZGVyU2l6ZQBzaXplIDw9IGtTYWZlU3RyaW5nU2l6ZQBuZXdfbnVtX2J1Y2tldHMgPj0ga01pblRhYmxlU2l6ZQBuID49IGtNaW5UYWJsZVNpemUAZnVuY3Rpb25faW5kZXggPCBrTWluaVBhcnNlVGFibGVTaXplAG11bHRpcGxlIG9mIGtQYWdlU2l6ZQBub2RlLT5tYXhfY291bnQoKSAtIG5vZGUtPmNvdW50KCkgPT0gdG9fbW92ZQBhYm92ZQBuYXRpdmUATWVyb2l0aWNfQ3Vyc2l2ZQBPbGl2ZQB1YnJldmUAZ2JyZXZlAGFicmV2ZQBVYnJldmUAR2JyZXZlAEFicmV2ZQBEb3duQnJldmUAdWdyYXZlAG9ncmF2ZQBpZ3JhdmUAZWdyYXZlAGFncmF2ZQBVZ3JhdmUAT2dyYXZlAElncmF2ZQBFZ3JhdmUAQWdyYXZlAERpYWNyaXRpY2FsR3JhdmUATG9ja0xlYXZlAHRydWUAVHJ1ZQBCaXNxdWUAY29udGludWUAYXR0cmlidXRlIDo6PSBjb2xvcnByb3BlcnR5IHJ2YWx1ZQBzdGF0ZW1lbnQgOjo9IGx2YWx1ZSBBU1NJR04gcnZhbHVlAHByaXRlbSA6Oj0gcnZhbHVlAGx2YWx1ZQBzZXRfdmFsdWUAbGlzdF9pdGVtX3ZhbHVlAGVtcGxhY2VfdmFsdWUATWFrZUVycm9yRnJvbVN0cmluZ1J2YWx1ZQBzcXJ0IG9mIG5lZ2F0aXZlIHZhbHVlAEF0b21pY0J1ZmZlclZhbHVlAE9uZVdvcmRWYWx1ZQBkZWZfa2luZCAhPSBGbGFnRGVmYXVsdEtpbmQ6OmtEeW5hbWljVmFsdWUATGlnaHRTa3lCbHVlAERlZXBTa3lCbHVlAE1pZG5pZ2h0Qmx1ZQBMaWdodEJsdWUAQ2FkZXRCbHVlAENvcm5mbG93ZXJCbHVlAERvZGdlckJsdWUAUG93ZGVyQmx1ZQBNZWRpdW1CbHVlAExpZ2h0U3RlZWxCbHVlAFJveWFsQmx1ZQBEYXJrQmx1ZQBNZWRpdW1TbGF0ZUJsdWUARGFya1NsYXRlQmx1ZQBBbGljZUJsdWUAQ29uZFZhckVucXVldWUAbnByY3VlAG5zY2N1ZQBUdWUATmV3X1RhaV9MdWUAYnl0ZQBVbmV4cGVjdGVkIHNwZWNpYWwgc3RhdGUgaW4gUnVuU3RhdGVPbkJ5dGUATlVMTCBzdGF0ZSBpbiBSdW5TdGF0ZU9uQnl0ZQBEZWFkU3RhdGUgaW4gUnVuU3RhdGVPbkJ5dGUAemFjdXRlAHlhY3V0ZQB1YWN1dGUAc2FjdXRlAHJhY3V0ZQBvYWN1dGUAbmFjdXRlAGxhY3V0ZQBpYWN1dGUAZ2FjdXRlAGVhY3V0ZQBjYWN1dGUAYWFjdXRlAFphY3V0ZQBZYWN1dGUAVWFjdXRlAFNhY3V0ZQBSYWN1dGUAT2FjdXRlAE5hY3V0ZQBMYWN1dGUASWFjdXRlAEVhY3V0ZQBDYWN1dGUAQWFjdXRlAERpYWNyaXRpY2FsQWN1dGUARGlhY3JpdGljYWxEb3VibGVBY3V0ZQBjb2RlX2F0dHJpYnV0ZQBhbGlzdCA6Oj0gYWxpc3QgYXR0cmlidXRlADxibG9ja3F1b3RlAGJsb2NrX3F1b3RlAE9wZW5DdXJseVF1b3RlAENsb3NlQ3VybHlRdW90ZQBPcGVuQ3VybHlEb3VibGVRdW90ZQBDbG9zZUN1cmx5RG91YmxlUXVvdGUAc2RvdGUAc210ZQBhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpTdHJpbmdBcHBlbmRBbmRPdmVyd3JpdGUAV3JpdGUAIWlzX2xpdGUAR2hvc3RXaGl0ZQBOYXZham9XaGl0ZQBGbG9yYWxXaGl0ZQBBbnRpcXVlV2hpdGUAY2xlYXJfYW5kX2RlbGV0ZQBMTEFfU2tpcGxpc3REZWxldGUAcHJpdmF0ZQBQcml2YXRlAFNhdmVTdGF0ZQB0ZW1wbGF0ZQBDaG9jb2xhdGUAIXByb3BhZ2F0ZQBjbWFya19mb290bm90ZV9jcmVhdGUAY21hcmtfcmVmZXJlbmNlX2NyZWF0ZQBpc29kYXRlAHBpa2Nocl9kYXRlAERlYWxsb2NhdGUAQWxsb2NhdGUAcGx1c2UAQ2hhcnRyZXVzZQBDbGVhckJhY2tpbmdBcnJheU5vUmV1c2UAYXR0cmlidXRlIDo6PSBXSVRIIHdpdGhjbGF1c2UAYmVjYXVzZQBCZWNhdXNlAHRvbyBtYW55IFBlclRocmVhZCBrZXlzIGluIHVzZQBwYXJzZQBDTWFya1BhcnNlAGVsbGlwc2UAY2xvc2UATWlzdHlSb3NlAGVsc2UAZmFsc2UARmFsc2UATWVkaXVtVHVycXVvaXNlAERhcmtUdXJxdW9pc2UAUGFsZVR1cnF1b2lzZQByYWlzZQBtYWx0ZXNlAEJhbGluZXNlAEJ1Z2luZXNlAEphdmFuZXNlAFN1bmRhbmVzZQBlcmFzZQBzbG93IHJlbGVhc2UAY2FzZQBiYXNlIDwgMiB8fCBzdGQ6Om51bWVyaWNfbGltaXRzPEludFR5cGU+OjptYXgoKSAvIGJhc2VfaW50dHlwZSA9PSB2bWF4X292ZXJfYmFzZQBiYXNlIDwgMiB8fCBzdGQ6Om51bWVyaWNfbGltaXRzPEludFR5cGU+OjptaW4oKSAvIGJhc2UgPT0gdm1pbl9vdmVyX2Jhc2UAQXp1cmUAaW5maW5pdGUtZnV0dXJlAG9wY29kZSgpID09IGtJbnN0Q2FwdHVyZQBvcF8gPT0ga1JlZ2V4cENhcHR1cmUAbnByZQA8cHJlAERvU3RvcmUAdGhlcmVmb3JlAFRoZXJlZm9yZQBjaXJlAGRvdHNxdWFyZQBibGFja3NxdWFyZQBFbXB0eVNtYWxsU3F1YXJlAEVtcHR5VmVyeVNtYWxsU3F1YXJlAEZpbGxlZFZlcnlTbWFsbFNxdWFyZQBGaWxsZWRTbWFsbFNxdWFyZQBaYW5hYmF6YXJfU3F1YXJlAEdlbmVyaWNDb21wYXJlAGluY2FyZQBkZWNsdHlwZQBiYXNldHlwZQBfaW50ZXJuYWxfc2V0X3R5cGUAX2ludGVybmFsX3NldF9kZWxpbWl0ZXJfdHlwZQB1bmtub3duIG9iamVjdCB0eXBlAG5vIHByaW9yIG9iamVjdHMgb2YgdGhlIHNhbWUgdHlwZQBBc3NlcnRWYWxpZFR5cGUAbnNxc3VwZQBuc3VwZQBjc3VwZQBvcnNsb3BlAGFuZHNsb3BlAG5idW1wZQBhcGUASnVuZQB2c3VwbmUAc2hvcnRsaW5rc19ub25lAGNvbG9uZQBDb2xvbmUAcGhvbmUATm9uZQBzaW1uZQBsbmUATWVkaXVtQXF1YW1hcmluZQBzcGxpbmUAb2xpbmUAY3VzdG9tX2lubGluZQBodG1sX2lubGluZQBzcmMubGVuZ3RoKCkgPiBjb3JkX2ludGVybmFsOjprTWF4SW5saW5lAGczbWFya19zZXJ2aWNlLkNNYXJrSHRtbElubGluZQBpbWFnbGluZQBwcm9mbGluZQByZWFsaW5lAGFkZF9saW5lAG9iamVjdCBpcyBub3QgYSBsaW5lAGRlZmluZQBOZXdMaW5lAEhvcml6b250YWxMaW5lAFZlcnRpY2FsTGluZQBnbmUAUGFsbXlyZW5lAHZzdWJuZQBQb2luY2FyZXBsYW5lAHhvdGltZQA6bG9jYWx0aW1lAC9ldGMvbG9jYWx0aW1lAHRyaXRpbWUASW52YWxpZCB1bnJlZiB0aW1lAG5zaW1lAGxzaW1lAGdzaW1lAGJzaW1lAHRwcmltZQBxcHJpbWUAYmFja3ByaW1lAGJwcmltZQBQcmltZQBTZXRTdG9wVGltZQBCcmVha1RpbWUAU2V0VW5yZWZUaW1lAE1ha2VUaW1lAExpbWUAc2FtZQA8aWZyYW1lAG9iamVjdCA6Oj0gb2JqZWN0bmFtZQB0eXBlbmFtZQBub3QgYSBrbm93biBjb2xvciBuYW1lAHN0eWxlAG52bGUAbW9kdWxlAFRoaXN0bGUAdGl0bGUATWVkaXVtUHVycGxlAFJlYmVjY2FQdXJwbGUAbmxlAEJyYWlsbGUAdm9sYXRpbGUAc3NtaWxlAHdoaWxlAGZpbGUAdXdhbmdsZQBkd2FuZ2xlAHJhbmdsZQBsYW5nbGUAYmxhY2t0cmlhbmdsZQBOb3RSaWdodFRyaWFuZ2xlAE5vdExlZnRUcmlhbmdsZQBtZWFzdXJlZGFuZ2xlAGhhbmRsZQBNYXliZUJlY29tZUlkbGUAY2lyY2xlAFNtYWxsQ2lyY2xlAGRvdWJsZQBpbnZpc2libGUAbXV0YWJsZQA8dGFibGUATWlzc2luZyBhbGlnbm1lbnRzIG9uIHRhYmxlAG5vIHN1Y2ggdmFyaWFibGUAVW5yZWFjaGFibGUAYmFkIHNraXAgaW4gRGVxdWV1ZUFsbFdha2VhYmxlAEZpbGxaZXJvZXNUYWJsZQBTZXRDdHJsSW5TaW5nbGVHcm91cFRhYmxlAGczbWFya19zZXJ2aWNlLkNNYXJrVGFibGUAU2V0Q3RybEluTGFyZ2VUYWJsZQBSZXNlcnZlQWxsb2NhdGVkVGFibGUAZmVtYWxlAGV4cG9uZW50aWFsZQBmb250c2NhbGUAcmJya2UAbGJya2UAV2hpdGVTbW9rZQBJbnRlcm5hbENvbmRWYXJQb2tlAGJvd3RpZQBpbmZpbnRpZQBudnJ0cmllAG5ydHJpZQBudmx0cmllAG5sdHJpZQBkaWUAdGhlAHJtb3VzdGFjaGUAbG1vdXN0YWNoZQBSdW5TdGF0ZU9uQnl0ZVVubG9ja2VkIGZhaWxlZCBhZnRlciBSZXNldENhY2hlAG52Z2UAbWVyZ2UATWVyZ2UAZmluZF9vcl9wcmVwYXJlX2luc2VydF9sYXJnZQBmaW5kX2xhcmdlAEVyYXNlTWV0YU9ubHlMYXJnZQBibGFja2xvemVuZ2UARGFya09yYW5nZQBpbnZhbGlkIGNoYXJhY3RlciBjbGFzcyByYW5nZQBSZXNpemVBbGxvY2F0ZWRUYWJsZVdpdGhTZWVkQ2hhbmdlAFRocm93U3RkT3V0T2ZSYW5nZQBpbnN0X1tyb290XS5vcGNvZGUoKSA9PSBrSW5zdEFsdCB8fCBpbnN0X1tyb290XS5vcGNvZGUoKSA9PSBrSW5zdEJ5dGVSYW5nZQBCZWlnZQBjdXJseXdlZGdlAHh3ZWRnZQBkb3VibGViYXJ3ZWRnZQBiaWd3ZWRnZQBXZWRnZQBwbGFjZTIgOjo9IG9iamVjdCBET1RfRSBlZGdlAERlbGV0ZUxlYWZFZGdlAElzRGF0YUVkZ2UAbWVzc2FnZQBvc2FnZQBPc2FnZQBQdHJTdG9yYWdlAHgtcmF3LWltYWdlAHBhY2thZ2UAdHJhbnNhY3Rpb25fc2FmZQBjdXJseXZlZQB4dmVlAGN1dmVlAGJhcnZlZQBiaWd2ZWUAYnRyZWUAYXNfdHJlZQBBZHZhbmNlQnl0ZXNCdHJlZQBydGhyZWUAbHRocmVlAGhvZWRvd25fYnVmZmVyX2ZyZWUAYnVmLT5kYXRhX2ZyZWUAbm90aGluZyBpbiBhcmVuYSB0byBmcmVlAFNldFRyZWUAQXBwZW5kVHJlZVRvVHJlZQBFbXBsYWNlVHJlZQBBcHBlbmRUcmVlAEZyZWUAQ2hlcm9rZWUAVmVlAERvdWJsZVJpZ2h0VGVlAERvdWJsZUxlZnRUZWUAVXBUZWUARG93blRlZQBTX3JlbmRlcl9ub2RlAGNtYXJrX3N5bnRheF9leHRlbnNpb25fYWRkX25vZGUAbm9kZS0+cGFyZW50KCktPmNoaWxkKG5vZGUtPnBvc2l0aW9uKCkpID09IG5vZGUAYmFkX3ZhcmlhbnRfYWNjZXNzIHdhcyB0aHJvd24gaW4gLWZuby1leGNlcHRpb25zIG1vZGUAYmFkX2Z1bmN0aW9uX2NhbGwgd2FzIHRocm93biBpbiAtZm5vLWV4Y2VwdGlvbnMgbW9kZQBiYWRfYXJyYXlfbmV3X2xlbmd0aCB3YXMgdGhyb3duIGluIC1mbm8tZXhjZXB0aW9ucyBtb2RlADxjb2RlAGRldGVjdGVkIGlsbGVnYWwgcmVjdXJzaW9uIGludG8gTXV0ZXggY29kZQBkZXRlY3RlZCBpbGxlZ2FsIHJlY3Vyc2lvbiBpbiBNdXRleCBjb2RlAFZlcmlmeU5vZGUAZzNtYXJrX3NlcnZpY2UuQ01hcmtOb2RlAE1heWJlUmVtb3ZlRW1wdHlDcmNOb2RlAFNraXBDcmNOb2RlAFJlbW92ZUNyY05vZGUAQXNzZXJ0SW5Tb29Nb2RlAElubGluZWRSZXBUb0NvZGUAZzNtYXJrX3NlcnZpY2UuQ01hcmtDb2RlAHV0aWxkZQBvdGlsZGUAbnRpbGRlAGl0aWxkZQBhdGlsZGUAVXRpbGRlAE90aWxkZQBOdGlsZGUASXRpbGRlAEF0aWxkZQBOb3RUaWxkZQBOb3RMZXNzVGlsZGUAUHJlY2VkZXNUaWxkZQBOb3RTdWNjZWVkc1RpbGRlAE5vdEdyZWF0ZXJUaWxkZQBOb3RFcXVhbFRpbGRlAFZlcnRpY2FsVGlsZGUARGlhY3JpdGljYWxUaWxkZQBOb3RUaWxkZVRpbGRlAGRpdmlkZQBvdmVycmlkZQB0cmFkZQB5eV9yZWR1Y2UAbnNjZQBzb3VyY2UAJyBhZGRlZCBtb3JlIHRoYW4gb25jZQBpbnZhbGlkIGVzY2FwZSBzZXF1ZW5jZQBnM21hcmtfc2VydmljZS5DTWFya0Zvb3Rub3RlUmVmZXJlbmNlACBBQ1BhdHRlcm4gbXVzdCBiZSBjb21waWxlZCBpbiBhZHZhbmNlAHRyeV9tZXJnZV9vcl9yZWJhbGFuY2UARmluZEZsYXRTdGFydFBpZWNlAHJicmFjZQBsYnJhY2UAT3ZlckJyYWNlAFVuZGVyQnJhY2UAbW9ub3NwYWNlAG5hbWVzcGFjZQBIaWxiZXJ0U3BhY2UATmVnYXRpdmVWZXJ5VGhpblNwYWNlAE5lZ2F0aXZlVGhpblNwYWNlAE5lZ2F0aXZlTWVkaXVtU3BhY2UATmVnYXRpdmVUaGlja1NwYWNlAFplcm9XaWR0aFNwYWNlAE5vbkJyZWFraW5nU3BhY2UAaW50ZXJuYWxfZW1wbGFjZQBwb3NpdGlvbiA6Oj0gcGxhY2UAaW50ZXJmYWNlAE9sZExhY2UAbnNxc3ViZQBuc3ViZQBjc3ViZQB3YWl0aW5nIHdoZW4gc2hvdWxkbid0IGJlAGFuZ21zZGFlAFJlAFBlAE1lAFRhaV9MZQA8dGQAbWludXNkAGFuZ21zZABuaXNkAHRpbWVzZABzdHgta2V5d29yZABSZWFkT25lV29yZABUcmFja0NvcmQAT0RSIHZpb2xhdGlvbiBpbiBDb3JkAGxyaGFyZABsbGhhcmQAaW50cHJvZABjb3Byb2QAaXByb2QARGFya0dvbGRlbnJvZABQYWxlR29sZGVucm9kAGdvb2QAQnVybHlXb29kAHBlcmlvZABwb3VuZABncmFwaHZpeiBleHRlbnNpb24gbm90IGZvdW5kAG1hdGhqYXggZXh0ZW5zaW9uIG5vdCBmb3VuZAB0YXNrbGlzdCBleHRlbnNpb24gbm90IGZvdW5kAHRleHRfaGlnaGxpZ2h0IGV4dGVuc2lvbiBub3QgZm91bmQAbGl2ZS1zbmlwcGV0cyBleHRlbnNpb24gbm90IGZvdW5kAHBpa2NociBleHRlbnNpb24gbm90IGZvdW5kAHNlcXVlbmNlX2RpYWdyYW0gZXh0ZW5zaW9uIG5vdCBmb3VuZABzaG9ydGxpbmsgZXh0ZW5zaW9uIG5vdCBmb3VuZABzdHJpa2V0aHJvdWdoIGV4dGVuc2lvbiBub3QgZm91bmQAdGFibGUgZXh0ZW5zaW9uIG5vdCBmb3VuZABtZXJtYWlkIGV4dGVuc2lvbiBub3QgZm91bmQAdG9jIGV4dGVuc2lvbiBub3QgZm91bmQAJyBub3QgZm91bmQAZSA9PSBmb3VuZABpbmNyZW1lbnRfZ3Jvd3RoX2luZm9fbG93ZXJfYm91bmQAQmxhbmNoZWRBbG1vbmQAZGlhbW9uZABEaWFtb25kAFVud2luZABiZWhpbmQAU3RyQXBwZW5kAGZyaWVuZABiZWdpbiA8PSBlbmQAYml0YW5kAEVuY29kZVRlblRob3VzYW5kAGNhcGFuZABhbmRhbmQAQW5kAHJicmtzbGQAbGJya3NsZABvZHNvbGQAY29weV9zaGFyaW5nX3RocmVzaG9sZABib2xkAEdvbGQAJTAqbGxkACUqbGxkACslbGxkAFJlYnVpbGQAYWRkX2NoaWxkAG5vZGUgYCQwYCBkb2Vzbid0IGFjY2VwdCBgJDFgIGFzIGNoaWxkAGNvX3lpZWxkAFN0cmluZyBmaWVsZABHZXRGaWVsZABBc3NlcnRIZWxkAEFzc2VydFJlYWRlckhlbGQAJSsuNGxkAGJveHdpZABhcnJvd3dpZAB0ZXh0d2lkAGNoYXJ3aWQAY3lsd2lkAG92YWx3aWQAZGFzaHdpZABtb3Zld2lkAGVsbGlwc2V3aWQAbGluZXdpZABmaWxld2lkAGRpYW1vbmR3aWQAbmFwaWQAdm9pZABuc2hvcnRtaWQAbnNtaWQAY2lybWlkAG9taWQAcm5taWQAc29saWQAI2ludmFsaWQAdXJsX2ZyYWdtZW50X2NoYXJfbWFwX3ZlcnNpb24gaXMgaW52YWxpZABsb2NhbF9kYXRhX2tleSAhPSBrSW52YWxpZABCdWhpZABNZWRpdW1PcmNoaWQARGFya09yY2hpZAB0eXBlaWQAbWVybWFpZABib3hoZABERG90cmFoZAByYW5nZABsYW5nZABzeW5jaHJvbml6ZWQAbG9ja18ubG9hZChzdGQ6Om1lbW9yeV9vcmRlcl9yZWxheGVkKSA9PSBrVW5pbml0aWFsaXplZAB2YWwgIT0ga1VuaW5pdGlhbGl6ZWQATWFya0luaXRpYWxpemVkAFJlYWxUaW1lQ2xvY2sgc2hvdWxkIG5ldmVyIGJlIGRlc3Ryb3llZABSdWxlRGVsYXllZABsaW5lIHN0YXJ0IGxvY2F0aW9uIGFscmVhZHkgZml4ZWQAY3V3ZWQAYmFyd2VkAEJhcndlZABBY3F1aXJpbmcgYWJzbDo6TXV0ZXggJXAgd2hpbGUgaG9sZGluZyAlczsgYSBjeWNsZSBpbiB0aGUgaGlzdG9yaWNhbCBsb2NrIG9yZGVyaW5nIGdyYXBoIGhhcyBiZWVuIG9ic2VydmVkAGRvdHRlZABzdGF0ZS5wcmVjaXNpb24gPj0gZGlnaXRzX2VtaXR0ZWQAaGF2aW5nIG1vcmUgdGhhbiBpbnQzMm1heCBub2RlcyBpcyBub3Qgc3VwcG9ydGVkAER1cGxpY2F0ZSBsb2cgc2lua3MgYXJlIG5vdCBzdXBwb3J0ZWQAbG9jYWxlIG5vdCBzdXBwb3J0ZWQAb25seSBpbnRlZ2VycywgYWJzbDo6TG9nU2V2ZXJpdHkgZW51bWVyYXRvcnMsIGFuZCBERkFUQUwgYXJlIGFjY2VwdGVkAEluaGVyaXRlZABDb252ZXJ0RGVsZXRlZFRvRW1wdHlBbmRGdWxsVG9EZWxldGVkAHByb3RlY3RlZABJbnRlcmNoYW5nZS1pbnZhbGlkIFVURi04IGRldGVjdGVkAElETkEgaW5zdGFuY2Ugbm90IGNyZWF0ZWQAVmFsdWVTdG9yYWdlS2luZCgpID09IEZsYWdWYWx1ZVN0b3JhZ2VLaW5kOjprSGVhcEFsbG9jYXRlZABVbmxvY2tTbG93IGlzIGNvbmZ1c2VkACFmcm9tX3VucGFyc2VkAFByb3ZpZGVkIHByb3RvIGNvdWxkIG5vdCBiZSBwYXJzZWQAcG9seWdvbiBhbHJlYWR5IGNsb3NlZABwb2x5Z29uIGlzIGNsb3NlZAAhc2V0X21pc3NpbmdfcmVxdWlyZWQAdW5sb2NrX3NoYXJlZABpbXBlZAArbGFyZ2VfcmVwX2tpbmQoKSA9PSAra093bmVkAGNhcGFjaXR5ID49ICh1bnNpZ25lZClrT3duZWQAY2FwYWNpdHkgPj0ga093bmVkAEFwcGVuZFRyZWVUb0lubGluZWQAdW5zaWduZWQAYWxpZ25lZABDZWlsRGVmYXVsdEFsaWduZWQAU2ltcGxpZnlXYWxrZXI6OlNob3J0VmlzaXQgY2FsbGVkAE51bUNhcHR1cmVzV2Fsa2VyOjpTaG9ydFZpc2l0IGNhbGxlZABSZXBldGl0aW9uV2Fsa2VyOjpTaG9ydFZpc2l0IGNhbGxlZABDb2FsZXNjZVdhbGtlcjo6U2hvcnRWaXNpdCBjYWxsZWQAaXNfcHJvZmlsZWQAaXNfZWl0aGVyX3Byb2ZpbGVkAEVucXVldWUgdG8gZW1wdHkgbGlzdCBmYWlsZWQARW5xdWV1ZSB0byBsaXN0IGZhaWxlZABjb25kaXRpb25fdmFyaWFibGUgd2FpdCBmYWlsZWQAbXV0ZXggbG9jayBmYWlsZWQAcGF0dGVybiB0b28gbGFyZ2UgLSBjb21waWxlIGZhaWxlZABjbG9ja19nZXR0aW1lKENMT0NLX01PTk9UT05JQykgZmFpbGVkAGZsYWdmaWxlIHNldCB0d2ljZSBiZWZvcmUgaXQgaXMgaGFuZGxlZABjb25kaXRpb25fdmFyaWFibGU6OndhaXQ6IG11dGV4IG5vdCBsb2NrZWQAVmFsdWVTdG9yYWdlS2luZCgpID09IEZsYWdWYWx1ZVN0b3JhZ2VLaW5kOjprU2VxdWVuY2VMb2NrZWQAZGFzaGVkAGZlZWQAc2hvcnRsaW5rc19leHRlbmRlZABubyB2YWx1ZSBwcm92aWRlZABNYXggaGVpZ2h0IGV4Y2VlZGVkAG1heF9kZXB0aCAkMCBleGNlZWRlZABQYWRkZWQAbm9lbWJlZABXZWQATWVkaXVtVmlvbGV0UmVkAFBhbGVWaW9sZXRSZWQASW5kaWFuUmVkAERhcmtSZWQAT3JhbmdlUmVkAGFuZGQAQ2hlY2tlZEFkZABhY2QAYW5ncnR2YmQAYm94cmFkAGRvdHJhZABjeWxyYWQAbGluZXJhZABmaWxlcmFkAGNpcmNsZXJhZABhcmNyYWQATG9hZABnYW1tYWQAR2FtbWFkAGFycm93aGVhZAB5eV9sb29rYWhlYWRbaV09PWlMb29rQWhlYWQAaWxsZWdhbCBza2lwIGZyb20gaGVhZABSZWFkAGFuZ21zZGFkAGJhZABcZABQZABOZABib3hIZAAlWS0lbS0lZABVbmtub3duIGVycm9yICVkAG1tYXAgZXJyb3I6ICVkAHB0aHJlYWRfbXV0ZXhfaW5pdCBmYWlsZWQ6ICVkAHB0aHJlYWRfY29uZF9pbml0IGZhaWxlZDogJWQAcHRocmVhZF9jb25kX3dhaXQgZmFpbGVkOiAlZABwdGhyZWFkX2NvbmRfc2lnbmFsIGZhaWxlZDogJWQAcHRocmVhZF9tdXRleF91bmxvY2sgZmFpbGVkOiAlZABwdGhyZWFkX211dGV4X2xvY2sgZmFpbGVkOiAlZABQdGhyZWFkV2FpdGVyOjpUaW1lZFdhaXQoKSBmYWlsZWQ6ICVkAG5vdGludmMAbm90bml2YwBob2Vkb3duX2J1ZmZlcl9wdXRjAG5zYwBjdWVzYwBucmFycmMAeWNpcmMAeGNpcmMAd2NpcmMAdWNpcmMAc2NpcmMAZXFjaXJjAG9jaXJjAGpjaXJjAGljaXJjAGhjaXJjAGJpZ2NpcmMAZWNpcmMAY2lyY2xlZGNpcmMAY2NpcmMAYWNpcmMAWWNpcmMAV2NpcmMAVWNpcmMAU2NpcmMAT2NpcmMASmNpcmMASWNpcmMASGNpcmMAR2NpcmMARWNpcmMAQ2NpcmMAQWNpcmMAY3JjAGFyYwB0b2MAIWMtPmFsbG9jACF0ZXh0LT5hcy5saXRlcmFsLmFsbG9jAEFkanVzdExhc3RBbGxvYwBhc3luYwBkZWZfa2luZCA9PSBGbGFnRGVmYXVsdEtpbmQ6OmtHZW5GdW5jAC4vdGhpcmRfcGFydHkvYWJzbC90aW1lL2ludGVybmFsL2dldF9jdXJyZW50X3RpbWVfcG9zaXguaW5jAG5ma2MAQ29wdGljAFVnYXJpdGljAEdsYWdvbGl0aWMAc3RhdGljAGNvbnYtPmZsYWdzID09IEZsYWdzOjprQmFzaWMARXRoaW9waWMAUnVuaWMAT2xkX1Blcm1pYwB0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMAQ3lyaWxsaWMAcHVibGljAGl0YWxpYwBPbGRfSXRhbGljAE9sZF9UdXJraWMAR290aGljAHJhZGljAEFyYWJpYwBFbHltYWljAEltcGVyaWFsX0FyYW1haWMATWFuZGFpYwBuZmMAY3VybHllcXByZWMAbnByZWMAdGVscmVjAERlYwBjdXJseWVxc3VjYwBuc3VjYwBsdGNjAGd0Y2MAbGVzY2MAZ2VzY2MAdGhpcmRfcGFydHkvYWJzbC9iYXNlL2ludGVybmFsL3RocmVhZF9pZGVudGl0eS5jYwB0aGlyZF9wYXJ0eS9yZTIvc2ltcGxpZnkuY2MAdGhpcmRfcGFydHkvYWJzbC9zeW5jaHJvbml6YXRpb24vbXV0ZXguY2MAZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9pbnRlcm5hbC9leHRlbnNpb25zL21hdGhqYXguY2MAdGhpcmRfcGFydHkvcHJvdG9idWYvcGFyc2VfY29udGV4dC5jYwB1dGlsL3V0ZjgvaW50ZXJuYWwvdW5pY29kZXRleHQuY2MAZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9pbnRlcm5hbC9jbWFya19leHRlbnNpb25fbGlzdC5jYwB0aGlyZF9wYXJ0eS9wcm90b2J1Zi9zdHJpbmdfcGllY2VfZmllbGRfc3VwcG9ydC5jYwB0aGlyZF9wYXJ0eS9wcm90b2J1Zi9wb3J0LmNjAHRoaXJkX3BhcnR5L2Fic2wvc3RyaW5ncy9zdHJfc3BsaXQuY2MAdGhpcmRfcGFydHkvYWJzbC9sb2cvaW50ZXJuYWwvbG9nX3Npbmtfc2V0LmNjAHRoaXJkX3BhcnR5L2Fic2wvY29udGFpbmVyL2ludGVybmFsL3Jhd19oYXNoX3NldC5jYwB0aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3Mvc3RyX2NhdC5jYwBkZXZ0b29scy9tYXJrZG93bi9zZXJ2aWNlL2ludGVybmFsL2NtYXJrX2NvbnN0YW50cy5jYwB0aGlyZF9wYXJ0eS9nbG9vcC9uZXQvYmFzZS9pcGFkZHJlc3MuY2MAdGhpcmRfcGFydHkvcmUyL29uZXBhc3MuY2MAdGhpcmRfcGFydHkvYWJzbC9zdHJpbmdzL251bWJlcnMuY2MAZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9pbnRlcm5hbC9leHRlbnNpb25zL3Nob3J0bGlua3MuY2MAdGhpcmRfcGFydHkvZ2xvb3AvYmFzZS9sb2dfZmlsZV9mbGFncy5jYwB0aGlyZF9wYXJ0eS9hYnNsL2xvZy9mbGFncy5jYwB0aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvaW50ZXJuYWwvY29yZF9yZXBfYnRyZWVfbmF2aWdhdG9yLmNjAHRoaXJkX3BhcnR5L2Fic2wvc3RhdHVzL3N0YXR1c29yLmNjAGRldnRvb2xzL21hcmtkb3duL3NlcnZpY2UvaW50ZXJuYWwvZXh0ZW5zaW9ucy90YWdmaWx0ZXIuY2MAdGhpcmRfcGFydHkvYWJzbC9zeW5jaHJvbml6YXRpb24vaW50ZXJuYWwvcHRocmVhZF93YWl0ZXIuY2MAZGV2dG9vbHMvbWFya2Rvd24vZzNtYXJrL3V0aWxzL2NvZGUvaGlnaGxpZ2h0ZXJfYnJvd3Nlci5jYwBkZXZ0b29scy9tYXJrZG93bi9zZXJ2aWNlL2ludGVybmFsL2NtYXJrX3JlbmRlcmVyLmNjAGRldnRvb2xzL21hcmtkb3duL2czbWFyay9saWJyYXJ5L3RzL2czbWFya19mdWxsX3dyYXBwZXIuY2MAd2VidXRpbC91cmwvYnVmZmVyLmNjAHRoaXJkX3BhcnR5L2Fic2wvc3RyaW5ncy9pbnRlcm5hbC9jb3JkX3JlcF9idHJlZV9yZWFkZXIuY2MAdGhpcmRfcGFydHkvZ2xvb3AvYmFzZS90cmFjZXIuY2MAdGhpcmRfcGFydHkvcmUyL3JlZ2V4cC5jYwB0aGlyZF9wYXJ0eS9hYnNsL2xvZy9pbnRlcm5hbC9wcm90by5jYwB0aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvaW50ZXJuYWwvY29yZHpfaW5mby5jYwB0aGlyZF9wYXJ0eS9hYnNsL3RpbWUvaW50ZXJuYWwvY2N0ei9zcmMvdGltZV96b25lX2luZm8uY2MAdGhpcmRfcGFydHkvYWJzbC9zdHJpbmdzL2ludGVybmFsL3N0cl9mb3JtYXQvZmxvYXRfY29udmVyc2lvbi5jYwB3ZWJ1dGlsL3VybC9pZG4uY2MAdGhpcmRfcGFydHkvZ2xvb3Avc3RyaW5ncy9ieXRlc3RyZWFtLmNjAHRoaXJkX3BhcnR5L3Byb3RvYnVmL2lvL3plcm9fY29weV9zdHJlYW0uY2MAdGhpcmRfcGFydHkvcHJvdG9idWYvaW8vY29kZWRfc3RyZWFtLmNjAHdlYnV0aWwvdXJsL3VybC5jYwB3ZWJ1dGlsL2h0bWwvdHlwZXMvc2FmZV9odG1sLmNjAHRoaXJkX3BhcnR5L2Fic2wvc3RyaW5ncy9pbnRlcm5hbC9jb3JkX2ludGVybmFsLmNjAHRoaXJkX3BhcnR5L2dsb29wL3RocmVhZC90aHJlYWRsb2NhbC5jYwB0aGlyZF9wYXJ0eS90Y21hbGxvYy9tYWxsb2NfaG9vay5jYwB0aGlyZF9wYXJ0eS9hYnNsL2hhc2gvaW50ZXJuYWwvaGFzaC5jYwBkZXZ0b29scy9tYXJrZG93bi9zZXJ2aWNlL2ludGVybmFsL2V4dGVuc2lvbnMvc3RyaWtldGhyb3VnaC5jYwB0aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvaW50ZXJuYWwvc3RyX2Zvcm1hdC9hcmcuY2MAdGhpcmRfcGFydHkvcmUyL3Byb2cuY2MAdGhpcmRfcGFydHkvcmUyL3Rvc3RyaW5nLmNjAHRoaXJkX3BhcnR5L3Byb3RvYnVmL2FyZW5hc3RyaW5nLmNjAHRoaXJkX3BhcnR5L3Byb3RvYnVmL21pY3JvX3N0cmluZy5jYwB0aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvZXNjYXBpbmcuY2MAdGhpcmRfcGFydHkvYWJzbC9zdHJpbmdzL2ludGVybmFsL2VzY2FwaW5nLmNjAHRoaXJkX3BhcnR5L2Fic2wvZmxhZ3MvaW50ZXJuYWwvZmxhZy5jYwB0aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3Mvc3Vic3RpdHV0ZS5jYwB0aGlyZF9wYXJ0eS9wcm90b2J1Zi93aXJlX2Zvcm1hdF9saXRlLmNjAHRoaXJkX3BhcnR5L3Byb3RvYnVmL2lvL3plcm9fY29weV9zdHJlYW1faW1wbF9saXRlLmNjAHRoaXJkX3BhcnR5L3Byb3RvYnVmL2dlbmVyYXRlZF9tZXNzYWdlX3RjdGFibGVfbGl0ZS5jYwB0aGlyZF9wYXJ0eS9wcm90b2J1Zi9tZXNzYWdlX2xpdGUuY2MAdGhpcmRfcGFydHkvcmUyL2JpdHN0YXRlLmNjAHRoaXJkX3BhcnR5L2Fic2wvYmFzZS90aHJvd19kZWxlZ2F0ZS5jYwBkZXZ0b29scy9tYXJrZG93bi9zZXJ2aWNlL2ludGVybmFsL2NtYXJrX3BhcnNlLmNjAHRoaXJkX3BhcnR5L2Fic2wvZmxhZ3MvcGFyc2UuY2MAdGhpcmRfcGFydHkvcmUyL3BhcnNlLmNjAHRoaXJkX3BhcnR5L2Fic2wvc3luY2hyb25pemF0aW9uL2ludGVybmFsL3dhaXRlcl9iYXNlLmNjAHRoaXJkX3BhcnR5L3JlMi9jb21waWxlLmNjAHRoaXJkX3BhcnR5L2Fic2wvc3RyaW5ncy9pbnRlcm5hbC9jb3Jkel9oYW5kbGUuY2MAdXRpbC91dGY4L2ludGVybmFsL3V0ZjhzdGF0ZXRhYmxlLmNjAGRldnRvb2xzL21hcmtkb3duL3NlcnZpY2UvaW50ZXJuYWwvZXh0ZW5zaW9ucy90YWJsZS5jYwB0aGlyZF9wYXJ0eS9nbG9vcC91dGlsL2d0bC92YWx1ZV9vcl9kaWUuY2MAdGhpcmRfcGFydHkvYWJzbC9zdHJpbmdzL2ludGVybmFsL2NvcmRfcmVwX2J0cmVlLmNjAGRldnRvb2xzL21hcmtkb3duL3NlcnZpY2UvaW50ZXJuYWwvY21hcmtfbm9kZS5jYwBpMThuL2ljdS9lcnJvcmNvZGUuY2MAYmFzZS90aW1lL3pvbmVfaW5mb19zb3VyY2UuY2MAdGhpcmRfcGFydHkvYWJzbC90aW1lL2Nsb2NrX2ludGVyZmFjZS5jYwB0aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvY29yZC5jYwB0aGlyZF9wYXJ0eS9wcm90b2J1Zi9sYXp5X2ZpZWxkLmNjAHRoaXJkX3BhcnR5L3Byb3RvYnVmL3JlcGVhdGVkX3B0cl9maWVsZC5jYwB0aGlyZF9wYXJ0eS9wcm90b2J1Zi9pbmxpbmVkX3N0cmluZ19maWVsZC5jYwB0aGlyZF9wYXJ0eS9wcm90b2J1Zi9yZXBlYXRlZF9maWVsZC5jYwB0aGlyZF9wYXJ0eS9nbG9vcC9iYXNlL3Blcl90aHJlYWQuY2MAdGhpcmRfcGFydHkvYWJzbC9jcmMvaW50ZXJuYWwvY3JjLmNjAHRoaXJkX3BhcnR5L2Fic2wvYmFzZS9pbnRlcm5hbC9sb3dfbGV2ZWxfYWxsb2MuY2MAdXRpbC91dGY4L2ludGVybmFsL3VuaWxpYi5jYwB0aGlyZF9wYXJ0eS9wcm90b2J1Zi9hcmVuYS5jYwB0aGlyZF9wYXJ0eS9nbG9vcC9iYXNlL2FyZW5hLmNjAHRoaXJkX3BhcnR5L3JlMi9uZmEuY2MAdGhpcmRfcGFydHkvcmUyL2RmYS5jYwBibGF6ZS1vdXQvd2FzbS1mYXN0YnVpbGQtU1QtNzczNjAzNTk5NTZkL2Jpbi9kZXZ0b29scy9tYXJrZG93bi9zZXJ2aWNlL3Byb3RvL2NtYXJrX25vZGUub3V0LzkuY2MAdGhpcmRfcGFydHkvYWJzbC9udW1lcmljL2ludDEyOC5jYwBibGF6ZS1vdXQvd2FzbS1mYXN0YnVpbGQtU1QtNzczNjAzNTk5NTZkL2Jpbi9kZXZ0b29scy9tYXJrZG93bi9zZXJ2aWNlL3Byb3RvL2NtYXJrX25vZGUub3V0LzguY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9wcm90by9jbWFya19ub2RlLm91dC83LmNjAHRoaXJkX3BhcnR5L3JlMi9iaXRtYXAyNTYuY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9wcm90by9jbWFya19ub2RlLm91dC82LmNjAGJsYXplLW91dC93YXNtLWZhc3RidWlsZC1TVC03NzM2MDM1OTk1NmQvYmluL2RldnRvb2xzL21hcmtkb3duL3NlcnZpY2UvcHJvdG8vY21hcmtfbm9kZS5vdXQvNS5jYwBibGF6ZS1vdXQvd2FzbS1mYXN0YnVpbGQtU1QtNzczNjAzNTk5NTZkL2Jpbi9kZXZ0b29scy9tYXJrZG93bi9zZXJ2aWNlL3Byb3RvL2NtYXJrX25vZGUub3V0LzE0LmNjAGJsYXplLW91dC93YXNtLWZhc3RidWlsZC1TVC03NzM2MDM1OTk1NmQvYmluL2RldnRvb2xzL21hcmtkb3duL2czbWFyay9saWJyYXJ5L2NvbmZpZy5vdXQvNC5jYwBibGF6ZS1vdXQvd2FzbS1mYXN0YnVpbGQtU1QtNzczNjAzNTk5NTZkL2Jpbi9kZXZ0b29scy9tYXJrZG93bi9zZXJ2aWNlL3Byb3RvL2NtYXJrX25vZGUub3V0LzQuY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9wcm90by9jbWFya19ub2RlLm91dC8xMy5jYwBibGF6ZS1vdXQvd2FzbS1mYXN0YnVpbGQtU1QtNzczNjAzNTk5NTZkL2Jpbi9kZXZ0b29scy9tYXJrZG93bi9nM21hcmsvbGlicmFyeS9jb25maWcub3V0LzMuY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9wcm90by9jbWFya19ub2RlLm91dC8zLmNjAHRoaXJkX3BhcnR5L3JlMi9yZTIuY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9wcm90by9jbWFya19ub2RlLm91dC8xMi5jYwBibGF6ZS1vdXQvd2FzbS1mYXN0YnVpbGQtU1QtNzczNjAzNTk5NTZkL2Jpbi9kZXZ0b29scy9tYXJrZG93bi9nM21hcmsvbGlicmFyeS9jb25maWcub3V0LzIuY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9wcm90by9jbWFya19ub2RlLm91dC8yLmNjAGJsYXplLW91dC93YXNtLWZhc3RidWlsZC1TVC03NzM2MDM1OTk1NmQvYmluL2RldnRvb2xzL21hcmtkb3duL3NlcnZpY2UvcHJvdG8vY21hcmtfbm9kZS5vdXQvMTEuY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9zaG9ydGxpbmtzL3Nob3J0bGlua19wYXR0ZXJucy5vdXQvMS5jYwBibGF6ZS1vdXQvd2FzbS1mYXN0YnVpbGQtU1QtNzczNjAzNTk5NTZkL2Jpbi9kZXZ0b29scy9tYXJrZG93bi9nM21hcmsvbGlicmFyeS9jb25maWcub3V0LzEuY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9wcm90by9jbWFya19ub2RlLm91dC8xLmNjAGJsYXplLW91dC93YXNtLWZhc3RidWlsZC1TVC03NzM2MDM1OTk1NmQvYmluL2RldnRvb2xzL21hcmtkb3duL3NlcnZpY2UvcHJvdG8vY21hcmtfbm9kZS5vdXQvMTAuY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9zaG9ydGxpbmtzL3Nob3J0bGlua19wYXR0ZXJucy5vdXQvMC5jYwBibGF6ZS1vdXQvd2FzbS1mYXN0YnVpbGQtU1QtNzczNjAzNTk5NTZkL2Jpbi9kZXZ0b29scy9tYXJrZG93bi9nM21hcmsvbGlicmFyeS9jb25maWcub3V0LzAuY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9wcm90by9jbWFya19ub2RlLm91dC8wLmNjAHVkYmxhYwBvZGJsYWMAVWRibGFjAE9kYmxhYwBTeXJpYWMAYW5nbXNkYWMAU2MAUGMATWMAQ2MAdGhpcmRfcGFydHkvY21hcmsvc3JjL3BsYWludGV4dC5jAHRoaXJkX3BhcnR5L2NtYXJrL3NyYy9ibG9ja3MuYwB0aGlyZF9wYXJ0eS9jbWFyay9zcmMvZm9vdG5vdGVzLmMAdGhpcmRfcGFydHkvY21hcmsvc3JjL2lubGluZXMuYwB0aGlyZF9wYXJ0eS9jbWFyay9zcmMvcmVmZXJlbmNlcy5jAHRoaXJkX3BhcnR5L2NtYXJrL3NyYy9pdGVyYXRvci5jAGJsYXplLW91dC93YXNtLWZhc3RidWlsZC1TVC03NzM2MDM1OTk1NmQvZ2VuZmlsZXMvdGhpcmRfcGFydHkvcGlrY2hyL3Bpa2Noci5jAHRoaXJkX3BhcnR5L2hvZWRvd24vc3JjL2J1ZmZlci5jAHRoaXJkX3BhcnR5L2NtYXJrL3NyYy9idWZmZXIuYwB0aGlyZF9wYXJ0eS9jbWFyay9zcmMvbWFwLmMAdGhpcmRfcGFydHkvY21hcmsvc3JjL3N5bnRheF9leHRlbnNpb24uYwB0aGlyZF9wYXJ0eS9jbWFyay9zcmMvaHRtbC5jAHRoaXJkX3BhcnR5L2NtYXJrL3NyYy9jb21tb25tYXJrLmMAdGhpcmRfcGFydHkvY21hcmsvZXh0ZW5zaW9ucy9hdXRvbGluay5jAHRoaXJkX3BhcnR5L2NtYXJrL2V4dGVuc2lvbnMvdGFibGUuYwB0aGlyZF9wYXJ0eS9jbWFyay9zcmMvdXRmOC5jAHdiAGFuZ3J0dmIAbm90aW52YgBub3RuaXZiAHNxc3ViAHN1cHN1YgB2bnN1YgBzdXBoc3ViAGJzb2xoc3ViAHN1cGRzdWIAY3N1YgBzdWJzdWIAcmN1YgBsY3ViAFN1YgBzZG90YgBtaW51c2IAcGx1c2IAdHJpc2IAdGltZXNiAHJhcnJiAGxhcnJiAHJzcWIAbHNxYgBzaG9ydGxpbmtfcGF0dGVybnMuYmluYXJ5cGIAU2ltcGxlQXRvYgBzbWIAYnNvbGIARmViAGdvb2dsZWRiAE9saXZlRHJhYgBhbmdtc2RhYgBUYWIAXC5uby10b2NcYgBcLm5ldy10YWJcYgB3K2IAcitiAGErYgBPc21hbnlhAE9yaXlhAEhhbmlmaV9Sb2hpbmd5YQByd2EAVGFnYmFud2EATmV3YQBub3RpbnZhAG5vdG5pdmEAamF2YQBBcXVhAFRpcmh1dGEAaWlvdGEASW90YQBEYXJrTWFnZW50YQBkZWx0YQBEZWx0YQB6ZXRhAG1ldGEAdmFydGhldGEAVGhldGEAYmV0YQBaZXRhAEJldGEAL2FwZXgvY29tLmFuZHJvaWQudHpkYXRhL2V0Yy90ei90emRhdGEAL2RhdGEvbWlzYy96b25laW5mby9jdXJyZW50L3R6ZGF0YQAvc3lzdGVtL3Vzci9zaGFyZS96b25laW5mby90emRhdGEAc2V0X2RhdGEAZGF0YSA9PSBvdGhlcl9kYXRhAEZhbGxpbmcgYmFjayB0byBjcml0aWNhbCAlcyB6b25laW5mbyBkYXRhAEVkZ2VEYXRhAFJlYWRTZXF1ZW5jZUxvY2tlZERhdGEAQWRkRGF0YQBFdGEAdG9zYQBUYW5nc2EAU2F1cmFzaHRyYQBEb2dyYQBwYXJhAHZhcmthcHBhAEthcHBhAFNpZW5uYQBtdXN0IHBhc3MgYSB2YWxpZCBhcmVuYQBuZXh0LT5oZWFkZXIuYXJlbmEgPT0gYXJlbmEAcy0+aGVhZGVyLmFyZW5hID09IGFyZW5hAGYtPmhlYWRlci5hcmVuYSA9PSBhcmVuYQBmaWVsZC5HZXRBcmVuYSgpID09IGFyZW5hAENNYXJrUmVuZGVyZXI6OlJlbmRlclByb3RvV2l0aEFyZW5hAERvQWxsb2NXaXRoQXJlbmEAfkJhc2VBcmVuYQBLYXRha2FuYQBIaXJhZ2FuYQBUaGFhbmEAbWNvbW1hAEludmlzaWJsZUNvbW1hAGRpZ2FtbWEAR2FtbWEAQ2hha21hAHZhcnNpZ21hAFNpZ21hAENlZGlsbGEAZ2xhAG5hYmxhAFNpbmhhbGEARnVjaHNpYQBHcmFudGhhAGFscGhhAEFscGhhAExlcGNoYQBvbWVnYQBPbWVnYQB0ZXh0YXJlYQB0b2VhAGxhbWJkYQBMYW1iZGEAU2hhcmFkYQBLYW5uYWRhAHJkY2EAbGRjYQBhbmdtc2RhYQBQaGFnc19QYQA8YQBibG9ja19zaXplIGlzIG5vdCBhAHN1bSA+PSBhAGAAbmV4dF8gPT0gbGltaXRfAG92ZXJydW4gIT0gbGltaXRfAG92ZXJydW4gPCBsaW1pdF8AIWhhZF9lcnJvcl8AbGFzdF95ZWFyXyAtIDQwMCA8IGNzLnllYXIoKSAmJiBjcy55ZWFyKCkgPD0gbGFzdF95ZWFyXwByZXBfAG9sZF9ncm91cF9kZXB0aCA9PSBncm91cF9kZXB0aF8Ab2xkX2RlcHRoID09IGRlcHRoXwBzaXplIDw9IHJlbWFpbmluZ18AcmVtYWluaW5nXyA8PSBibG9ja19zaXplXwBmcmVlc3RhcnRfID49IGxhc3RfYWxsb2NfICYmIGZyZWVzdGFydF8gPD0gbGFzdF9hbGxvY18gKyBibG9ja19zaXplXwAwIDw9IHNpemVfAHN0YXRpY19jYXN0PHNpemVfdD4oY291bnQpIDw9IHNpemVfIC0gYXZhaWxhYmxlXwBsaW1pdF9lbmRfID09IGJ1ZmZlcl9lbmRfAHB0ciA8IGVuZF8AIWlzX3BhcnNlZF8AIWNvbXBpbGVkXwAhZXh0ZW5kZWRfAHN0YXRpY19jYXN0PGNvbnN0IHZvaWQqPihjbGVhbnVwX2xpc3RfLnByZWZldGNoX3B0cl8pID09IG51bGxwdHIgfHwgc3RhdGljX2Nhc3Q8Y29uc3Qgdm9pZCo+KGNsZWFudXBfbGlzdF8ucHJlZmV0Y2hfcHRyXykgPj0gY2xlYW51cF9saXN0Xy5oZWFkXwAuKy1fAFteAFteXHgwMC1ceHsxMGZmZmZ9XQBiZm8gPT0gJnBhdHRlcm5fLT5iYXNlX2ZhaWx1cmVfb3V0cHV0X1tuZXh0bm9kZV0AW0JPR1VTIFVFcnJvckNvZGVdACBbdHJ1bmNhdGVkXQBcXF0AIzo/QFtdAFs6XnByaW50Ol0AWzpwcmludDpdAFs6XnhkaWdpdDpdAFs6eGRpZ2l0Ol0AWzpeZGlnaXQ6XQBbOmRpZ2l0Ol0AWzpecHVuY3Q6XQBbOnB1bmN0Ol0AWzpebG93ZXI6XQBbOmxvd2VyOl0AWzpedXBwZXI6XQBbOnVwcGVyOl0AWzpeYWxudW06XQBbOmFsbnVtOl0AWzpeY250cmw6XQBbOmNudHJsOl0AWzpeYmxhbms6XQBbOmJsYW5rOl0AWzpeYXNjaWk6XQBbOmFzY2lpOl0AWzpeZ3JhcGg6XQBbOmdyYXBoOl0AWzpec3BhY2U6XQBbOnNwYWNlOl0AWzped29yZDpdAFs6d29yZDpdAFs6XmFscGhhOl0AWzphbHBoYTpdACddAG1pc3NpbmcgXQAgXFwAL1wAW11eLVwAKCl7fVtdKis/fC5eJFwAaW52YWxpZCBzdWJzdGl0dXRpb24gXAB0cmFpbGluZyBcAF1bAFxcWwAhWwBFWFRFUk5BTCBbAFJFMjogaW52YWxpZCBzdGFydHBvcywgZW5kcG9zIHBhaXIuIFsAVFoARE9UX1hZAFVfVU5TVVBQT1JURURfUFJPUEVSVFkAQ09QWQBBTlkAQlkAV0FZAEFSUkFZACVhICViICVkICVIOiVNOiVTICVZAGV4cHIgOjo9IHBsYWNlMiBET1RfWFkgWQBQT1NJWABWRVJURVgAVV9SRUdFWF9QUk9QRVJUWV9TWU5UQVgAVV9JTlZBTElEX1JCVF9TWU5UQVgAVV9SRUdFWF9SVUxFX1NZTlRBWABVX0JSS19SVUxFX1NZTlRBWAAlJSUyWAAwWAAweCVYAGV4cHIgOjo9IHBsYWNlMiBET1RfWFkgWABcVwBib29scHJvcGVydHkgOjo9IExSQVJST1cAYm9vbHByb3BlcnR5IDo6PSBSQVJST1cAYm9vbHByb3BlcnR5IDo6PSBMQVJST1cAVV9SRUdFWF9TVEFDS19PVkVSRkxPVwBCRUxPVwBXSU5ET1cATkVXAGJvb2xwcm9wZXJ0eSA6Oj0gQ0NXAGJvb2xwcm9wZXJ0eSA6Oj0gQ1cAYm94VgBib3hoVQBET1RfVQBib3hIVQBzdHJpbmdfYmxvY2tfdW51c2VkXy5sb2FkKHN0ZDo6bWVtb3J5X29yZGVyX3JlbGF4ZWQpID09IDBVAGJsb2NrX3NpemVfICYgKGtQYWdlU2l6ZSAtIDEpID09IDBVAGFsaWduICE9IDBVAFVfUkVHRVhfVElNRV9PVVQAUkpVU1QATEpVU1QARElTVABVTk5FU1QAbnRoIDo6PSBMQVNUAENBU1QAQVNTRVJUAFVfTUlTUExBQ0VEX0FOQ0hPUl9TVEFSVABlZGdlIDo6PSBTVEFSVABhdHRyaWJ1dGUgOjo9IEdPIG9wdHJlbGV4cHIgRURHRVBUAGF0dHJpYnV0ZSA6Oj0gVEhFTiBvcHRyZWxleHByIEVER0VQVABlZGdlIDo6PSBFREdFUFQARVhDRVBUAFFVT1QATk9UAHN0YXRlbm88PVlZX1JFRFVDRV9DT1VOVABpPj0wICYmIGk8WVlfQUNUVEFCX0NPVU5UAHByaW50IDo6PSBQUklOVAB3aXJldHlwZSgpID09IFdpcmVGb3JtYXRMaXRlOjpXSVJFVFlQRV9WQVJJTlQAQ1VSUkVOVABJTlZBTElEX0FSR1VNRU5UAHJvb3Qgbm9kZSBtdXN0IGJlIENNQVJLX05PREVfVFlQRV9ET0NVTUVOVABVX0lMTEVHQUxfQ0hBUl9JTl9TRUdNRU5UAFVfVU5DTE9TRURfU0VHTUVOVAByZWxleHByIDo6PSBleHByIFBFUkNFTlQARXRjL0dNVABIYXJkZW5pbmdBc3NlcnRMVABERUZBVUxUAFVfUkVHRVhfTE9PS19CRUhJTkRfTElNSVQAYXR0cmlidXRlIDo6PSBGSVQAZGlyZWN0aW9uIDo6PSBSSUdIVABlZGdlIDo6PSBSSUdIVABIRUlHSFQASGFyZGVuaW5nQXNzZXJ0R1QAcG9zaXRpb24gOjo9IGV4cHIgTFQgcG9zaXRpb24gQ09NTUEgcG9zaXRpb24gR1QAZGlyZWN0aW9uIDo6PSBMRUZUAGVkZ2UgOjo9IExFRlQAVV9CUktfUlVMRV9FTVBUWV9TRVQAVV9CUktfVU5DTE9TRURfU0VUAFVfTUFMRk9STUVEX1NFVABVX01JU1BMQUNFRF9DVVJTT1JfT0ZGU0VUAFVfUkVHRVhfTUlTU0lOR19DTE9TRV9CUkFDS0VUAFNUUlVDVABESVNUSU5DVABJTlRFUlNFQ1QAUkVTUEVDVABTRUxFQ1QARVhUUkFDVABVX0lOVkFMSURfVEFCTEVfRk9STUFUAFRSRUFUAG9TAGNpcmNsZWRTAFxTAFJPV1MAVU1JTlVTAFBMVVMAUkFESVVTAFVfTVVMVElQTEVfUE9TVF9DT05URVhUUwBVX01VTFRJUExFX0FOVEVfQ09OVEVYVFMAQUxSRUFEWV9FWElTVFMALlRTAENST1NTAERBVEFfTE9TUwBudW1wcm9wZXJ0eSA6Oj0gSEVJR0hUfFdJRFRIfFJBRElVU3xESUFNRVRFUnxUSElDS05FU1MAcHJpdGVtIDo6PSBUSElDS05FU1MAbHZhbHVlIDo6PSBUSElDS05FU1MAVV9NVUxUSVBMRV9ERUNJTUFMX1NFUEFSQVRPUlMAVV9NVUxUSVBMRV9DVVJTT1JTAFVfTVVMVElQTEVfQ09NUE9VTkRfRklMVEVSUwBVX01JU01BVENIRURfU0VHTUVOVF9ERUxJTUlURVJTAFVfTVVMVElQTEVfUEFEX1NQRUNJRklFUlMAR1JPVVBTAENPTlRBSU5TAFVfTVVMVElQTEVfUEVSQ0VOVF9TWU1CT0xTAFVfTVVMVElQTEVfUEVSTUlMTF9TWU1CT0xTAFVfTVVMVElQTEVfRVhQT05FTlRJQUxfU1lNQk9MUwBOVUxMUwBib29scHJvcGVydHkgOjo9IElOVklTAG9iamVjdG5hbWUgOjo9IFRISVMAVV9VTk1BVENIRURfQlJBQ0VTAEFTACVIOiVNOiVTAGJveHZSAGJveHVSAGJveGRSAGNpcmNsZWRSAGJveFZSAGJveFVSAEdPT0dMRV9MT0dUT1NUREVSUgBHT09HTEVfQUxTT0xPR1RPU1RERVJSAFVfTUlTU0lOR19PUEVSQVRPUgBVX0lETkFfQUNFX1BSRUZJWF9FUlJPUgBVX0RFQ0lNQUxfTlVNQkVSX1NZTlRBWF9FUlJPUgBVX1BBVFRFUk5fU1lOVEFYX0VSUk9SAFVfTlVNQkVSX1NLRUxFVE9OX1NZTlRBWF9FUlJPUgBVX01GX1NZTlRBWF9FUlJPUgBVX0JVRkZFUl9PVkVSRkxPV19FUlJPUgBVX0lMTEVHQUxfQVJHVU1FTlRfRVJST1IAVV9NRl9EVVBMSUNBVEVfVkFSSUFOVF9FUlJPUgBVX0JSS19JTklUX0VSUk9SAFVfRk9STUFUX0lORVhBQ1RfRVJST1IAVV9JTlZBTElEX0ZPUk1BVF9FUlJPUgBVX0ZJTEVfQUNDRVNTX0VSUk9SAFVfVE9PX01BTllfQUxJQVNFU19FUlJPUgBVX0lETkFfU1REM19BU0NJSV9SVUxFU19FUlJPUgBVX0lOREVYX09VVE9GQk9VTkRTX0VSUk9SAFVfTlVNQkVSX0FSR19PVVRPRkJPVU5EU19FUlJPUgBVX01GX1NFTEVDVE9SX0VSUk9SAFVfSU5URVJOQUxfVFJBTlNMSVRFUkFUT1JfRVJST1IAVV9VU0VMRVNTX0NPTExBVE9SX0VSUk9SAFVfWkVST19FUlJPUgBVX01GX05PTkVYSEFVU1RJVkVfUEFUVEVSTl9FUlJPUgBVX01GX1VOS05PV05fRlVOQ1RJT05fRVJST1IAVV9NRl9NSVNTSU5HX1NFTEVDVE9SX0FOTk9UQVRJT05fRVJST1IAVV9NRl9EVVBMSUNBVEVfREVDTEFSQVRJT05fRVJST1IAVV9NRU1PUllfQUxMT0NBVElPTl9FUlJPUgBVX0lETkFfVkVSSUZJQ0FUSU9OX0VSUk9SAFVfSU5WQVJJQU5UX0NPTlZFUlNJT05fRVJST1IAVV9CUktfQVNTSUdOX0VSUk9SAFVfSU5URVJOQUxfUFJPR1JBTV9FUlJPUgBVX0lETkFfWkVST19MRU5HVEhfTEFCRUxfRVJST1IAVV9SRUdFWF9JTlRFUk5BTF9FUlJPUgBVX0JSS19JTlRFUk5BTF9FUlJPUgBVX1JVTEVfTUFTS19FUlJPUgBVX1NUUklOR1BSRVBfQ0hFQ0tfQklESV9FUlJPUgBVX01GX1ZBUklBTlRfS0VZX01JU01BVENIX0VSUk9SAFVfTUZfT1BFUkFORF9NSVNNQVRDSF9FUlJPUgBVX1BSSU1BUllfVE9PX0xPTkdfRVJST1IAVV9JTlBVVF9UT09fTE9OR19FUlJPUgBVX0lETkFfTEFCRUxfVE9PX0xPTkdfRVJST1IAVV9JRE5BX0RPTUFJTl9OQU1FX1RPT19MT05HX0VSUk9SAFVfTUZfRk9STUFUVElOR19FUlJPUgBVX0lOVkFMSURfU1RBVEVfRVJST1IAVV9QQVJTRV9FUlJPUgBVX01FU1NBR0VfUEFSU0VfRVJST1IAVV9NRl9EVVBMSUNBVEVfT1BUSU9OX05BTUVfRVJST1IAVV9NRl9VTlJFU09MVkVEX1ZBUklBQkxFX0VSUk9SAFVfTUlTU0lOR19SRVNPVVJDRV9FUlJPUgBVX0NFX05PVF9GT1VORF9FUlJPUgBVX1NUQVRFX1RPT19PTERfRVJST1IAVV9VTlNVUFBPUlRFRF9FUlJPUgBVX1NUUklOR1BSRVBfUFJPSElCSVRFRF9FUlJPUgBVX1NUUklOR1BSRVBfVU5BU1NJR05FRF9FUlJPUgBVX0VOVU1fT1VUX09GX1NZTkNfRVJST1IAY29sb3Jwcm9wZXJ0eSA6Oj0gQ09MT1IAcHJpdGVtIDo6PSBDT0xPUgBsdmFsdWUgOjo9IENPTE9SAEZPUgBJQ1VfVElNRVpPTkVfRklMRVNfRElSAFRaRElSAE9WRVIAT1VURVIAZWRnZSA6Oj0gQ0VOVEVSAFVfTUlTUExBQ0VEX0NPTVBPVU5EX0ZJTFRFUgBESUFNRVRFUgBVX0lMTEVHQUxfQ0hBUkFDVEVSAElOTkVSAFVfUkVHRVhfU1RPUFBFRF9CWV9DQUxMRVIAVV9NSVNQTEFDRURfUVVBTlRJRklFUgBPUkRFUgBleHByIDo6PSBOVU1CRVIAYm94RFIAVEw7RFIAU1RBUgBFUQBHUk9VUABST0xMVVAATE9PS1VQAGRpcmVjdGlvbiA6Oj0gVVAAc3RhdGVtZW50IDo6PSBBU1NFUlQgTFAgZXhwciBFUSBleHByIFJQAGV4cHIgOjo9IExQIGV4cHIgUlAAZXhwciA6Oj0gRlVOQzEgTFAgZXhwciBSUABwb3NpdGlvbiA6Oj0gcGxhY2UgTUlOVVMgTFAgZXhwciBDT01NQSBleHByIFJQAHBvc2l0aW9uIDo6PSBwbGFjZSBQTFVTIExQIGV4cHIgQ09NTUEgZXhwciBSUABleHByIDo6PSBGVU5DMiBMUCBleHByIENPTU1BIGV4cHIgUlAAc3RhdGVtZW50IDo6PSBBU1NFUlQgTFAgcG9zaXRpb24gRVEgcG9zaXRpb24gUlAAcG9zaXRpb24gOjo9IExQIHBvc2l0aW9uIFJQAGV4cHIgOjo9IERJU1QgTFAgcG9zaXRpb24gQ09NTUEgcG9zaXRpb24gUlAAcG9zaXRpb24gOjo9IExQIHBvc2l0aW9uIENPTU1BIHBvc2l0aW9uIFJQAGV4cHIgOjo9IExQIEZJTEx8Q09MT1J8VEhJQ0tORVNTIFJQAGVkZ2UgOjo9IFRPUABhdHRyaWJ1dGUgOjo9IENIT1AAQU1QAExQAFVfVkFSSUFCTEVfUkFOR0VfT1ZFUkxBUABQUk9UTwBJTlRPAE1PTk8AZ28gOjo9IEdPAElORk8AVU5LTk9XTgBkaXJlY3Rpb24gOjo9IERPV04AVEhPUk4AVV9JTlZBTElEX1BST1BFUlRZX1BBVFRFUk4AVV9NQUxGT1JNRURfRVhQT05FTlRJQUxfUEFUVEVSTgBDT0xPTgBVX0JSS19VTlJFQ09HTklaRURfT1BUSU9OAFVfTUZfQkFEX09QVElPTgBQQVJUSVRJT04AVV9JTExFR0FMX1BBRF9QT1NJVElPTgBVX01BTEZPUk1FRF9WQVJJQUJMRV9ERUZJTklUSU9OAFVfQkFEX1ZBUklBQkxFX0RFRklOSVRJT04AVV9CUktfVkFSSUFCTEVfUkVERklOSVRJT04ARkFJTEVEX1BSRUNPTkRJVElPTgBVX0lOVkFMSURfRlVOQ1RJT04AeXlhY3QhPVlZX0VSUk9SX0FDVElPTgB5eWFjdCA9PSBZWV9FUlJPUl9BQ1RJT04AVV9OT19XUklURV9QRVJNSVNTSU9OAFVfRElGRkVSRU5UX1VDQV9WRVJTSU9OAFVOSU9OAEpPSU4AVV9SRUdFWF9NQVhfTFRfTUlOAFdJVEhJTgBib29scHJvcGVydHkgOjo9IFRISU4AQVNTSUdOAEVWRU4AVV9SRUdFWF9NSVNNQVRDSEVEX1BBUkVOAFVfQlJLX01JU01BVENIRURfUEFSRU4Abm9kZS0+ZmxhZ3MgJiBDTUFSS19OT0RFX19PUEVOAGItPmZsYWdzICYgQ01BUktfTk9ERV9fT1BFTgBVX1VORVhQRUNURURfVE9LRU4AaUxvb2tBaGVhZCA8IFlZTlRPS0VOAFdIRU4AYXR0cmlidXRlIDo6PSBUSEVOAGJldHdlZW4gOjo9IE9GIFRIRSBXQVkgQkVUV0VFTgBiZXR3ZWVuIDo6PSBXQVkgQkVUV0VFTgBiZXR3ZWVuIDo6PSBCRVRXRUVOAE5BTgBFTlVNAFBNAGVkZ2UgOjo9IEJPVFRPTQBGUk9NAEFNACVIOiVNADxwYXRoIGQ9Ik0AYm94dkwAYm94dUwAYm94ZEwARE9UX0wAYm94VkwAYm94VUwAcmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KHApICYga01hc2sgPT0gMFVMAEVPTABXYWxrIE5VTEwAbWFwLT5zb3J0ZWQgPT0gTlVMTABwYXJzZXItPmN1cnJlbnQgIT0gTlVMTABiICE9IE5VTEwAYSAhPSBOVUxMAEZVTEwAY29sb3Jwcm9wZXJ0eSA6Oj0gRklMTABwcml0ZW0gOjo9IEZJTEwAbHZhbHVlIDo6PSBGSUxMAExDX0FMTAB0ZXh0cG9zaXRpb24gOjo9IHRleHRwb3NpdGlvbiBDRU5URVJ8TEpVU1R8UkpVU1R8QUJPVkV8QkVMT1d8SVRBTElDfEJPTER8TU9OT3xBTElHTkVEfEJJR3xTTUFMTABVTlRJTABVX1BMVUdJTl9ESUROVF9TRVRfTEVWRUwAYm94REwAVV9SRUdFWF9CQURfSU5URVJWQUwARkFUQUwATkFUVVJBTABMQVRFUkFMAHJlcC0+dGFnID09IEVYVEVSTkFMAElOVEVSTkFMAFVfVU5RVU9URURfU1BFQ0lBTABWZXJpZnlIYXNCaXRDb25zaXN0ZW5jeShtc2csIHRhYmxlKSBpcyBPSwBzdGF0ZW1lbnQgOjo9IERFRklORSBJRCBDT0RFQkxPQ0sAYm9vbHByb3BlcnR5IDo6PSBUSElDSwBJbWFnaW5hcnlJAEFTQ0lJAGJveEgAYm94dkgAYm94VkgATlRIAGV2ZW4gOjo9IFVOVElMIEVWRU4gV0lUSABldmVuIDo6PSBFVkVOIFdJVEgARVRIAFdJRFRIAFVfVFJBSUxJTkdfQkFDS1NMQVNIAEhBU0gAVV9QTFVHSU5fVE9PX0hJR0gARkVUQ0gAVV9DT0xMQVRPUl9WRVJTSU9OX01JU01BVENIAFVfQVJHVU1FTlRfVFlQRV9NSVNNQVRDSABVX1JFU09VUkNFX1RZUEVfTUlTTUFUQ0gARk9MTE9XSU5HAEhBVklORwBVU0lORwBVX0RFRkFVTFRfS0VZV09SRF9NSVNTSU5HAFVfUkVHRVhfU0VUX0NPTlRBSU5TX1NUUklORwBVX0JSS19ORVdfTElORV9JTl9RVU9URURfU1RSSU5HAHByaXRlbSA6Oj0gU1RSSU5HAEdST1VQSU5HAFVfU09SVF9LRVlfVE9PX1NIT1JUX1dBUk5JTkcAVV9VU0lOR19ERUZBVUxUX1dBUk5JTkcAVV9BTUJJR1VPVVNfQUxJQVNfV0FSTklORwBVX1BMVUdJTl9DSEFOR0VEX0xFVkVMX1dBUk5JTkcAVV9VU0lOR19GQUxMQkFDS19XQVJOSU5HAFVfU1RBVEVfT0xEX1dBUk5JTkcAVV9TVFJJTkdfTk9UX1RFUk1JTkFURURfV0FSTklORwBVX1NBRkVDTE9ORV9BTExPQ0FURURfV0FSTklORwBQUkVDRURJTkcASEVBRElORwBFTkcATEFORwBVX1JFR0VYX05VTUJFUl9UT09fQklHAFVfUkVHRVhfUEFUVEVSTl9UT09fQklHAFVfUkVHRVhfT0NUQUxfVE9PX0JJRwBSRUcAcmVwLT50YWcgPj0gRkxBVCAmJiByZXAtPnRhZyA8PSBNQVhfRkxBVF9UQUcAdGFnID49IEZMQVQgJiYgdGFnIDw9IE1BWF9GTEFUX1RBRwBVX0JSS19NQUxGT1JNRURfUlVMRV9UQUcAVV9SRUdFWF9JTlZBTElEX0ZMQUcAT0YASU5GAElGAHNpemUgPD0gMHhGRgBVX1JFR0VYX0lOVkFMSURfQkFDS19SRUYAMDEyMzQ1Njc4OUFCQ0RFRgBwckUAY2lyRQBuc3VwRQBidW1wRQBuYXBFAGx2bkUAZ3ZuRQBwcm5FAHZzdXBuRQBsbkUAbm90aW5FAGlzaW5FAGduRQBzY25FAHZzdWJuRQBubEUAc2ltbEUAZ2xFAEV4cG9uZW50aWFsRQBuZ0UAc2ltZ0UAbGdFAHNjRQBhY0UAbnN1YkUARE9UX0UAQUJPVkUAUkVDVVJTSVZFAFRSVUUAVV9VTlNVUFBPUlRFRF9BVFRSSUJVVEUAVV9VTlRFUk1JTkFURURfUVVPVEUAVV9SRUdFWF9JTlZBTElEX1NUQVRFAENPTExBVEUAQ1JFQVRFAElTT0RBVEUALlRFAFVfTUlTU0lOR19TRUdNRU5UX0NMT1NFAGF0dHJpYnV0ZSA6Oj0gQ0xPU0UARUxTRQBGQUxTRQBDQVNFAElHTk9SRQBXSEVSRQBVX01BTEZPUk1FRF9VTklDT0RFX0VTQ0FQRQBDTUFSS19OT0RFX1RZUEVfTk9ORQBERUZJTkUAU09NRQBMT0NBTFRJTUUAYXR0cmlidXRlIDo6PSBTQU1FAFVfUkVHRVhfSU5WQUxJRF9DQVBUVVJFX0dST1VQX05BTUUAbnRoIDo6PSBOVEggTEFTVCBDTEFTU05BTUUAbnRoIDo6PSBMQVNUIENMQVNTTkFNRQBudGggOjo9IE5USCBDTEFTU05BTUUAYmFzZXR5cGUgOjo9IENMQVNTTkFNRQBvYmplY3RuYW1lIDo6PSBvYmplY3RuYW1lIERPVF9VIFBMQUNFTkFNRQBydmFsdWUgOjo9IFBMQUNFTkFNRQBvYmplY3RuYW1lIDo6PSBQTEFDRU5BTUUASGFyZGVuaW5nQXNzZXJ0TEUAVV9NQUxGT1JNRURfUlVMRQBUQUJMRVNBTVBMRQBURVNUX1dBUk5JTkdTX09VVFBVVF9GSUxFAFVfSU5WQUxJRF9UQUJMRV9GSUxFAFVfTk9fU1BBQ0VfQVZBSUxBQkxFAFVOQVZBSUxBQkxFAFVfVU5ERUZJTkVEX1ZBUklBQkxFAFVfQlJLX1VOREVGSU5FRF9WQVJJQUJMRQBMSUtFAFRIRQBIYXJkZW5pbmdBc3NlcnRHRQBNRVJHRQBPVVRfT0ZfUkFOR0UAVV9SRUdFWF9JTlZBTElEX1JBTkdFAEVYQ0xVREUAaUxvb2tBaGVhZCE9WVlOT0NPREUAVFJBREUAVV9JTExFR0FMX0VTQ0FQRV9TRVFVRU5DRQBVX1VOU1VQUE9SVEVEX0VTQ0FQRV9TRVFVRU5DRQBVX1JFR0VYX0JBRF9FU0NBUEVfU0VRVUVOQ0UAVV9VTkRFRklORURfU0VHTUVOVF9SRUZFUkVOQ0UAVV9NQUxGT1JNRURfU1lNQk9MX1JFRkVSRU5DRQBVX01BTEZPUk1FRF9WQVJJQUJMRV9SRUZFUkVOQ0UAQ1VCRQByZXBsYWNlX2NoYXIgPj0gMHgyMCAmJiByZXBsYWNlX2NoYXIgPD0gMHg3RQBQYXJ0aWFsRABDYXBpdGFsRGlmZmVyZW50aWFsRABib3hoRABcRABVX0RVUExJQ0FURV9LRVlXT1JEAFVfVU5ERUZJTkVEX0tFWVdPUkQATk9UX0ZPVU5EAFVfSUxMRUdBTF9DSEFSX0ZPVU5EAFVfSU5WQUxJRF9DSEFSX0ZPVU5EAFVfVFJVTkNBVEVEX0NIQVJfRk9VTkQAQkVISU5EAGVkZ2UgOjo9IEVORABBTkQAR09PR0xFX1NUREVSUlRIUkVTSE9MRABCT0xEAFVfSU5WQUxJRF9JRABib29scHJvcGVydHkgOjo9IFNPTElEAGV4cHIgOjo9IElEAGx2YWx1ZSA6Oj0gSUQAYm94SEQAZGFzaHByb3BlcnR5IDo6PSBET1RURUQAVV9WQVJJQUJMRV9SQU5HRV9FWEhBVVNURUQAUkVTT1VSQ0VfRVhIQVVTVEVEAEFCT1JURUQAVV9SRUdFWF9VTklNUExFTUVOVEVEAHdpcmV0eXBlKCkgPT0gV2lyZUZvcm1hdExpdGU6OldJUkVUWVBFX0xFTkdUSF9ERUxJTUlURUQAVV9CUktfSEVYX0RJR0lUU19FWFBFQ1RFRABVX0JSS19TRU1JQ09MT05fRVhQRUNURUQAVU5BVVRIRU5USUNBVEVEAFJFVElSRUQAQUxJR05FRABDQU5DRUxMRUQAUEVSTUlTU0lPTl9ERU5JRUQAQVNTRVJUX1JPV1NfTU9ESUZJRUQAZGFzaHByb3BlcnR5IDo6PSBEQVNIRUQAVU5CT1VOREVEAERFQURMSU5FX0VYQ0VFREVEAGVxdWl2REQAXEMAVVRDAERFU0MAQVNDAElUQUxJQwBMaW5lYXJfQgBcQgBiYXNldHlwZSA6Oj0gTEIgc2F2ZWxpc3Qgc3RhdGVtZW50X2xpc3QgUkIAbnRoIDo6PSBOVEggTEFTVCBMQiBSQgBudGggOjo9IExBU1QgTEIgUkIAbnRoIDo6PSBOVEggTEIgUkIATEIARm9ybWF0QQBMaW5lYXJfQQBJQ1VfREFUQQBJQ1VEQVRBAHByc2VwIDo6PSBDT01NQQBVX01BTEZPUk1FRF9QUkFHTUEAIEAAY2F0Y2hpbmcgYSBjbGFzcyB3aXRob3V0IGFuIG9iamVjdD8APC9zdW1tYXJ5PgA8dGJvZHk+ADwvdGJvZHk+ADwvcHJlPjwvZGl2PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgA8ZHQ+ADwvZHQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+ADwvZGV0YWlscz4APC90cj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+ADwvYT48L3N1cD4APHVua25vd24+ADwvc2VjdGlvbj4ALXN1bW1hcnkiPjxzcGFuIGNsYXNzPSJnM2RvYy16aXBweS1leHBhbmRlciIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj4APHNwYW4gY2xhc3M9ImczbWFyay1jYWxsb3V0X19pY29uIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPgA8ZW0+ADwvZW0+ADxkZWw+ADwvZGVsPgA8ZGw+ADwvZGw+ADxtYXJrPgA8L21hcms+ADwvdGg+ACI+PC9nM21hcmstc3ZnPgA8c3Ryb25nPgA8L3N0cm9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4APC9pbWc+ACI+PHByZT4APC9pZnJhbWU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4APC90YWJsZT4AIj48Y29kZT4APC9jb2RlPgA8L3RkPgA8ZGQ+ADwvZGQ+ADx0aGVhZD4APC90aGVhZD4AIiBjbGFzcz0iZm9vdG5vdGUtYmFja3JlZiI+4oapPC9hPgBBbiBPSyBzdGF0dXMgaXMgbm90IGEgdmFsaWQgY29uc3RydWN0b3IgYXJndW1lbnQgdG8gU3RhdHVzT3I8VD4APz4AIiAvPgBvcGVyYXRvci0+ADwhLS0gZW5kIGxpc3QgLS0+ADwhLS0gcmF3IEhUTUwgb21pdHRlZCAtLT4ALXN1bW1hcnkiPgA8ZGl2IGNsYXNzPSJtYXRoamF4LWxhdGV4Ij4APHNwYW4gY2xhc3M9Im1hdGhqYXgtbGF0ZXgiPgAtcmVnaW9uIj4APGRpdiBjbGFzcz0icmVuZGVyZWQtc2VxdWVuY2UtZGlhZ3JhbSI+ACBjbGFzcz0iZXNjYXBlLWh0bWwiPgAgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPgA8ZGl2IGNsYXNzPSJ4cGxhdG1hdGgiPgA8c3BhbiBjbGFzcz0ieHBsYXRtYXRoIj4APHNwYW4gY2xhc3M9ImczbWFyay1jYWxsb3V0X19rZXl3b3JkIj4APGRpdiBjbGFzcz0ibWVybWFpZCI+ADxzZWN0aW9uIGNsYXNzPSJ0YWJzIiBtYXJrZG93bj0iMSI+ACB3PQAgZXhpdD0AaGlnaGxpZ2h0PQAjdHJhbnM9ACAjdHlwZXM9ACcgY291bGQgbm90IGJlIHBhcnNlZDsgZXJyb3I9ACBjZW50ZXI9ACBlbnRlcj0ARkxBVCBjYXA9ACVzUmV0dXJuLiBTdGFjaz0AQmFkIGFyZ3M6IG5zdWJtYXRjaD0AIGg9AGxheW91dF9lbmdpbmU9AG5vZGU9AApjaGlsZD0AQ1JDIGNyYz0ACj09PSBTb3VyY2UgTG9jYXRpb24gVHJhY2U6ID09PQBzYXZlbGlzdCA6Oj0AYWxpc3QgOjo9AHN0YXRlbWVudCA6Oj0Ab3B0cmVsZXhwciA6Oj0AZ28gOjo9AHRleHRwb3NpdGlvbiA6Oj0AP1A8ACZsZWZ0cmlnaHRhcnJvdzsAJnJpZ2h0YXJyb3c7ACZsZWZ0YXJyb3c7ACZxdW90OwAmbHQ7ACZndDsAJnJhcnI7ACZsYXJyOwAmYW1wOwBmaWxsOm5vbmU7AHN0cm9rZS1saW5lam9pbjpyb3VuZDsAJiMlZDsAXCYjMzk7ACYjNDc7ACYjeDI3OwAmIzkyOwB0YWIoQCk7AHN0cm9rZS1kYXNoYXJyYXk6ACBjb250ZW50OgBjcml0OgBtYWlsdG86ACBpbjoAbWVtOgAgc3ltYm9sOgAiIHN0eWxlPSJmaWxsOgBzdHJva2Utd2lkdGg6ACBidWlsZF9ydWxlOgBmaWxlOgBzdHJva2U6AGxpYmM6ACg/OgA6KjoAMDEyMzQ1Njc4OQB0b28gbWFueSBtYWNybyBhcmd1bWVudHMgLSBtYXggOQBDb21iaW5lTGFyZ2VDb250aWd1b3VzSW1wbE9uMzJCaXRMZW5ndGhHdDgAZnJhYzc4AGZyYWM1OABmcmFjMzgARmxzMTI4AHl5cnVsZW5vIT0xMjgAZnJhYzE4AEMuVVRGLTgAaW52YWxpZCBVVEYtOABsZW4gPiA4ADAxMjM0NTY3AGh0bWxfYmxvY2tfdHlwZSA+PSAxICYmIGh0bWxfYmxvY2tfdHlwZSA8PSA3AGZyYWM1NgBqIDw9IDI1NgB1dHM0NgBmcmFjMTYAbG8gPD0gMjU1AGhpIDw9IDI1NQBjIDw9IDI1NQBmcmFjNDUAZnJhYzM1AGZyYWMyNQBmcmFjMTUAdGhlcmU0AHpvbmVpbmZvNjQAYmxrMzQAZnJhYzM0AGVtc3AxNABibGsxNABmcmFjMTQAaGVpZ2h0KCkgPj0gNABzdXAzAGZyYWMyMwBlbXNwMTMAZnJhYzEzAHN1cDIAcGxhY2UgOjo9IHBsYWNlMgBGVU5DMgBwLT5uVFBhdGg9PTIARW5jb2RlRnVsbFUzMgB5eXJ1bGVubyE9MTMyAHl5cnVsZW5vIT0xMjIAYmxrMTIAZnJhYzEyAGRlcHRoIDw9IENvcmRSZXBCdHJlZTo6a01heERlcHRoICsgMgBzdXAxAEZVTkMxADAxAGlkID09IG5pbnN0Xy0xAHNfbGlzdC0+bmV4dF9lbnRyeSA9PSAtMQBwb3NpdGlvbiA8PSAtMQBtaW5fY2FwYWNpdHkgPj0gMQBsZXZlbCA+PSAxAHRvX21vdmUgPj0gMQBjb3VudCgpID49IDEAZGVjaW1hbF9zdGFydF8gIT0gYWZ0ZXJfY2h1bmtfaW5kZXggLSAxAGluZm8gJiAxADwvaDAAeXlwUGFyc2VyLT55eXRvcyE9MABwTmV3LT50eXBlIT0wAGFkanVzdGVkX2FsaWdubWVudCA8PSAxVSA8PCAyMABpIDwgMTAwAC0wMABlKzAwAEUrMDAAJTAwACAwMDAwMDAwMDAwMDAQMDAAZXh0ZW5kX2Ftb3VudCA+IDAAYXJlbmEtPmFsbG9jYXRpb25fY291bnQgPiAwAGhlbGRfbG9ja3MtPmxvY2tzW2ldLmNvdW50ID4gMABleHAgPiAwAGNvbnYtPmFyZ19wb3NpdGlvbiA+IDAAbGVuZ3RoID4gMAB0YXJnZXRfc2l6ZSA+IDAAdmFsdWUgPiAwAGRlbHRhID4gMABsaW1pdF8gPiAwAGZyb20uY3VycmVudF9zaXplXyA+IDAAQ2FwYWNpdHkoaXNfc29vKSA+IDAAKGwgLSBmKSA+IDAAcmVmY291bnRfLmxvYWQoc3RkOjptZW1vcnlfb3JkZXJfcmVsYXhlZCkgPiAwAHRyZWUtPnNpemUoKSA+IDAAQ2hlY2tTaXplKCkgPiAwAGNvdW50ID49IDAAcmVzID49IDAAc2NpZW50aWZpY19leHAgPj0gMABsbyA+PSAwAG92ZXJydW4gPj0gMABoaSA+PSAwAGRlc2lyZWRfbGVuZ3RoID49IDAAdmFsdWUgPj0gMABiZm8tPmJhc2UgPj0gMABhdmFpbGFibGUgPj0gMAB1YyA+PSAwAGhlaWdodF8gPj0gMABCeXRlc0F2YWlsYWJsZShwdHIpID49IDAAaW5kZXggPT0gMAByZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4ocCkgJSBhbGlnbm1lbnQgPT0gMABuICUgS25vd25BbGlnbm1lbnQgPT0gMABkYXRhICE9IG51bGxwdHIgfHwgbiA9PSAwAHhmb3JtX3ZhbCA9PSAwAHQtPnJlZiA9PSAwAHByb3RvY29sX2luZm9fLT51c2VzX2F1dGhvcml0eSA9PSAxICYmIHByb3RvY29sX2luZm9fLT51c2VzX25ldGxvYyA9PSAwAHNpemVfID09IDAAR2V0RmllbGQ8Mj4oKVsxXSA9PSAwAHB0aHJlYWRfa2V5X2NyZWF0ZSgmcGVyX3RocmVhZF9rZXksIFtdKHZvaWQgKnYpIHsgUGVyVGhyZWFkOjpLZXlEZXN0KHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCAqKj4odikpOyB9KSA9PSAwAGNsb2NrX2dldHRpbWUoQ0xPQ0tfUkVBTFRJTUUsICZ0cykgPT0gMAAoaWR4ICYgNykgPT0gMAAob3JpZ19zZXEgJiAxKSA9PSAwAHZhbCAhPSBrVW5pbml0aWFsaXplZCAmJiAodmFsICYgMSkgPT0gMAAhcGFnZV9hbGlnbmVkXyB8fCAocmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KGZpcnN0KSAmIChrUGFnZVNpemUgLSAxKSkgPT0gMABzdGFydCgpID09IDAAZGVzdC0+Y291bnQoKSA9PSAwAGhlaWdodCgpID09IDAAa1JlZ2V4cENhcHR1cmUgY2FwKCkgPT0gMABydW5xLT5zaXplKCkgPT0gMAB0aW1lY250ICE9IDAAZGl2aXNvciAhPSAwAG4gIT0gMAB0cmVlLT5sZW5ndGggIT0gMABkZXNpcmVkICE9IDAAKHYgJiBrTXVIaWdoKSAhPSAwAHNjaWVudGlmaWNfZXhwIDwgMAAtZXhwIDwgMAB5YXFzLwBjcy8AYm9xLwB3aG8vAGdvLwBzY3JlZW4vAGlybS8AY2wvAGcvAGdwYXN0ZS8AZzNkb2MvAG1kYi8AL2NvbmZpZy90emRhdGEvAC9wa2cvZGF0YS90emRhdGEvAC9jb25maWcvZGF0YS90emRhdGEvAFwvADwvAGdvb2dsZTMvAGcyLwB6b25laW5mby90emlmMi8Ac3BvbmdlMi8AaHR0cHM6Ly8AaHR0cDovLwBmdHA6Ly8AU3RhY2sgbm90IGVtcHR5LgBGYWlsZWQgdG8gYWxsb2NhdGUgbWVtb3J5LgAnIGlzIGJlaW5nIGxpbmtlZCBib3RoIHN0YXRpY2FsbHkgYW5kIGR5bmFtaWNhbGx5IGludG8gdGhpcyBleGVjdXRhYmxlLiBlLmcuIHNvbWUgZmlsZXMgbGlzdGVkIGFzIHNyY3MgdG8gYSB0ZXN0IGFuZCBhbHNvIGxpc3RlZCBhcyBzcmNzIG9mIHNvbWUgc2hhcmVkIGxpYiBkZXBzIG9mIHRoZSBzYW1lIHRlc3QuAFJlcXVlc3RlZCBzaXplIGlzIHRvbyBsYXJnZSB0byBmaXQgaW50byBzaXplX3QuAE9yZGVyZWQgbGlzdCBjYW4gb25seSBzdGFydCBhdCAxMCBkaWdpdHMgbnVtYmVycy4AJXMgY2FsbGVkIG9uIGludmFsaWQgaXRlcmF0b3IuIFRoZSBlbGVtZW50IG1pZ2h0IGhhdmUgYmVlbiBlcmFzZWQgb3IgdGhlIHRhYmxlIG1pZ2h0IGhhdmUgcmVoYXNoZWQuIENvbnNpZGVyIHJ1bm5pbmcgd2l0aCAtLWNvbmZpZz1hc2FuIHRvIGRpYWdub3NlIHJlaGFzaGluZyBpc3N1ZXMuAENhbm5vdCB1c2UgU2VhcmNoT25lUGFzcyBmb3IgdW5hbmNob3JlZCBtYXRjaGVzLgBPdXRwdXQgcG9pbnRlciBtdXN0IG5vdCBiZSBudWxscHRyLgBDb21wYXJpbmcgZGVmYXVsdC1jb25zdHJ1Y3RlZCBoYXNodGFibGUgaXRlcmF0b3Igd2l0aCBhIG5vbi1kZWZhdWx0LWNvbnN0cnVjdGVkIGhhc2h0YWJsZSBpdGVyYXRvci4AJXMgY2FsbGVkIG9uIGRlZmF1bHQtY29uc3RydWN0ZWQgaXRlcmF0b3IuACVzIGNhbGxlZCBvbiBlbmQoKSBpdGVyYXRvci4ATWVyZ2VGcm9tIGNhbGxlZCB3aXRoIHNlbGYtcmVmZXJlbmNlOyBtZXJnaW5nIGEgUmVwZWF0ZWRGaWVsZCB3aXRoIGl0c2VsZiBpcyB1bmRlZmluZWQgYmVoYXZpb3IuAFF1ZXJ5IHByb3ZpZGVkIGJ1dCBpcyBub3QgeWV0IHN1cHBvcnRlZCBieSBicm93c2VyIGhpZ2hsaWdodGVyLgBGYWlsZWQgdG8gcmVhZCByZWFsLXRpbWUgY2xvY2suAEFkZEZvbGRlZFJhbmdlIHJlY3Vyc2VzIHRvbyBtdWNoLgBUaGlzIFplcm9Db3B5T3V0cHV0U3RyZWFtIGRvZXNuJ3Qgc3VwcG9ydCBhbGlhc2luZy4gUmVhY2hpbmcgaGVyZSB1c3VhbGx5IG1lYW5zIGEgWmVyb0NvcHlPdXRwdXRTdHJlYW0gaW1wbGVtZW50YXRpb24gYnVnLgBUcmFjZXIgaXMgbm90IGFsaXZlLgBWYWx1ZU9yRGllIG9uIGVtcHR5IHZhbHVlLgBGYWlsZWQgdG8gYW5hbHl6ZSBzdGFydCBzdGF0ZS4AU3RhdGVTYXZlciBmYWlsZWQgdG8gcmVzdG9yZSBzdGF0ZS4AVXNlIG9mIGRlc3Ryb3llZCBoYXNoIHRhYmxlLgBTb3VyY2Ugb2YgQ29weUZyb20gY2hhbmdlZCB3aGVuIGNsZWFyaW5nIHRhcmdldC4gIEVpdGhlciBzb3VyY2UgaXMgYSBuZXN0ZWQgbWVzc2FnZSBpbiB0YXJnZXQgKG5vdCBhbGxvd2VkKSwgb3IgYW5vdGhlciB0aHJlYWQgaXMgbW9kaWZ5aW5nIHRoZSBzb3VyY2UuAFJlZ2V4cCBub3QgZGVzdHJveWVkLgBBbGlnbm1lbnQgb24gYm91bmRhcmllcyBncmVhdGVyIHRoYW4gMU1CIG5vdCBzdXBwb3J0ZWQuAExhcmdlIHRhYmxlIHdhcyB0cnVuY2F0ZWQuAHRyeWZyb21lbnYgc2V0IHR3aWNlIGJlZm9yZSBpdCBpcyBoYW5kbGVkLgAwLgBJbml0OiBidWlsZGluZyBkb3VibGUtYXJyYXkgbGF5b3V0Li4uAEluaXQ6IGJ1aWxkaW5nIGZhaWx1cmUgdHJhbnNpdGlvbnMgYW5kIG91dHB1dHMuLi4AIi4uLgAnKS4AJy4ASW52YWxpZCBhYnNsOjpTdWJzdGl0dXRlKCkgZm9ybWF0IHN0cmluZzogYXNrZWQgZm9yICIkJWQiLCBidXQgb25seSAlZCBhcmdzIHdlcmUgZ2l2ZW4uICBGdWxsIGZvcm1hdCBzdHJpbmcgd2FzOiAiJXMiLgBJbnZhbGlkIGFic2w6OlN1YnN0aXR1dGUoKSBmb3JtYXQgc3RyaW5nOiAiJXMiLgB6aXBweS0APGRpdiBjbGFzcz0iZzNtYXJrLWNhbGxvdXQgZzNtYXJrLWNhbGxvdXQtAGljdWR0NzhsLQAgbGFuZy0APjxjb2RlIGNsYXNzPSJsYW5ndWFnZS0ASUNVREFUQS0ALS0tLS0ALAB3KwByKwBhKwBbXlx3XSsAW148Pl0rAG9wZXJhdG9yKysAYysrAClccyoAXHMqIyhcUyspfFwuKFxTKyl8KFxTKyk9KFteXHMiJ10rKXwoXFMrKT0iKFteIl0rKSJ8KFxTKyk9JyhbXiddKyknXHMqAG9wZXJhdG9yKgAoP2kpZGF0YTooW147LF0qKTtiYXNlNjQsW2EtejAtOSsvXSs9KgAqKgAoXCR7Mn0pKFxcXCR8XFxcXHwuKSo/KFwkezJ9KQBzdGQ6OmFsbF9vZihzcmMgKyBzaXplb2YoTWVzc2FnZUxpdGUpLCBzcmMgKyBzaXplLCBbXShhdXRvIGMpIHsgcmV0dXJuIGMgPT0gMDsgfSkAc2l6ZSA8PSBzdGF0aWNfY2FzdDxzaXplX3Q+KHItPmNhcGFjaXR5KQByZXF1ZXN0ZWRfc2l6ZSA8PSBNaWNyb1JlcFNpemUoY2FwYWNpdHkpAENoZWNrRmFzdFBhdGhTZXR0aW5nKCpjb252KQBjb3VudCA9PSBOZXh0U2l6ZShuZXh0KQByZWludGVycHJldF9jYXN0PGNoYXIgKj4ocHJldikgKyBwcmV2LT5oZWFkZXIuc2l6ZSA8IHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhciAqPihuZXh0KQBJc1NjYW5PYmooKnN0KQBTYXRpc2Z5QWxpZ25tZW50KGFsaWdubWVudCkAU2F0aXNmeUFsaWdubWVudChrRGVmYXVsdEFsaWdubWVudCkAYmxvY2tfc2l6ZV8gPiBzdGF0aWNfY2FzdDxzaXplX3Q+KGtEZWZhdWx0QWxpZ25tZW50KQBzdGF0aWNfY2FzdDxzaXplX3Q+KG5ld19zaXplKSA8PSAoc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKSAtIGtIZWFwUmVwSGVhZGVyU2l6ZSkgLyBzaXplb2YoRWxlbWVudCkAcmVwID09IHN0YXRpY19jYXN0PHVpbnQxNl90PihmaWVsZF9sYXlvdXQ6OmtSZXA4Qml0cykAcmVwID09IHN0YXRpY19jYXN0PHVpbnQxNl90PihmaWVsZF9sYXlvdXQ6OmtSZXAzMkJpdHMpAGFic2w6Omhhc19zaW5nbGVfYml0KG5ld19udW1fYnVja2V0cykAdGhpcy0+TG9ja1Nsb3dXaXRoRGVhZGxpbmUoaG93LCBjb25kLCBLZXJuZWxUaW1lb3V0OjpOZXZlcigpLCBmbGFncykAVmFsaWREaXIoZURpcikAbmV4dC0+aGVhZGVyLm1hZ2ljID09IE1hZ2ljKGtNYWdpY1VuYWxsb2NhdGVkLCAmbmV4dC0+aGVhZGVyKQBmLT5oZWFkZXIubWFnaWMgPT0gTWFnaWMoa01hZ2ljQWxsb2NhdGVkLCAmZi0+aGVhZGVyKQB0eXBlX2NhcmQgJiBmaWVsZF9sYXlvdXQ6OmtSZXBNYXNrID09IHN0YXRpY19jYXN0PHVpbnQxNl90PihmaWVsZF9sYXlvdXQ6OmtSZXBHcm91cCkASXNEYXRhRWRnZShyZXApACh1bmtub3duKQBhYnNsOjpoYXNfc2luZ2xlX2JpdChhbGlnbikAaW50ZXJuYWw6OkFyZW5hQWxpZ25EZWZhdWx0OjpJc0FsaWduZWQobikAcHJvdG9jb2xfaW5mb18tPnByb3RvY29sID09IG51bGxwdHIgfHwgIXN0cmNhc2VjbXAocHJvdG9jb2xfLmRhdGEoKSwgcHJvdG9jb2xfaW5mb18tPnByb3RvY29sKQAobnVsbCkAKG5pbCkATWFsbG9jSG9vazo6UmVtb3ZlTmV3SG9vaygmSW5pdGlhbE5ld0hvb2spAHNpemUgPiBzaXplb2YoQXJlbmFCbG9jaykAIWhhc19pbmRleChpKQAhY29udGFpbnMoaSkAKCVnLCVnKQBzdGF0aWNfY2FzdDxpbnQ+KFN0YXRpY1R5cGVLaW5kPFQ+KCkpID09IHN0YXRpY19jYXN0PGludD4odHlwZV9pbmZvXy5rZXlfdHlwZSkAc3RhdGljX2Nhc3Q8aW50PihTdGF0aWNUeXBlS2luZDxUPigpKSA9PSBzdGF0aWNfY2FzdDxpbnQ+KHR5cGVfaW5mb18udmFsdWVfdHlwZSkASXNEYXRhRWRnZShlZGdlKQAoY2Fubm90IGRldGVybWluZSBtaXNzaW5nIGZpZWxkcyBmb3IgbGl0ZSBtZXNzYWdlKQB0eXBlX2NhcmQgJiBmaWVsZF9sYXlvdXQ6OmtSZXBNYXNrID09IHN0YXRpY19jYXN0PHVpbnQxNl90PihmaWVsZF9sYXlvdXQ6OmtSZXBNZXNzYWdlKQBzdGF0aWNfY2FzdDxpbnQ+KHR5cGVfa2luZCkgPT0gc3RhdGljX2Nhc3Q8aW50PihVbnR5cGVkTWFwQmFzZTo6VHlwZUtpbmQ6OmtNZXNzYWdlKQBidWNrZXQgPT0gQnVja2V0TnVtYmVyKG5vZGUpADAgPT0gcmVmX2NvdW50Xy5sb2FkKHN0ZDo6bWVtb3J5X29yZGVyX3JlbGF4ZWQpAHR5cGVfY2FyZCAmIGZpZWxkX2xheW91dDo6a0ZjTWFzayA9PSBzdGF0aWNfY2FzdDx1aW50MTZfdD4oZmllbGRfbGF5b3V0OjprRmNSZXBlYXRlZCkAKGxvbmcgY3ljbGU7IGxpc3QgdHJ1bmNhdGVkKQAoP0hhdmVNYXRjaDolZCkAYWJzbDo6YXNjaWlfaXN4ZGlnaXQoYykAbGltaXRfZW5kXyA9PSBidWZmZXJfZW5kXyArIChzdGQ6Om1pbikoMCwgbGltaXRfKQBudW1fZWxlbWVudHNfIDw9IENhbGN1bGF0ZUhpQ3V0b2ZmKG51bV9idWNrZXRzXykAOjpwcm90bzI6OmludGVybmFsOjpWYWxpZGF0ZUVudW0oIHZhbHVlLCA6OmczbWFya19zZXJ2aWNlOjpDTWFya1RhYmxlQWxpZ25tZW50X2ludGVybmFsX2RhdGFfKQA6OnByb3RvMjo6aW50ZXJuYWw6OlZhbGlkYXRlRW51bSggdmFsdWUsIDo6ZzNtYXJrX3NlcnZpY2U6OnNob3J0bGlua3M6OlNob3J0bGlua1NldF9pbnRlcm5hbF9kYXRhXykAOjpwcm90bzI6OmludGVybmFsOjpWYWxpZGF0ZUVudW0oIHZhbHVlLCA6OmczbWFya19zZXJ2aWNlOjpDTWFya0xpc3RUeXBlX2ludGVybmFsX2RhdGFfKQA6OnByb3RvMjo6aW50ZXJuYWw6OlZhbGlkYXRlRW51bSggdmFsdWUsIDo6ZzNtYXJrX3NlcnZpY2U6OkNNYXJrRGVsaW1UeXBlX2ludGVybmFsX2RhdGFfKQA6OnByb3RvMjo6aW50ZXJuYWw6OlZhbGlkYXRlRW51bSggdmFsdWUsIDo6ZzNtYXJrX3NlcnZpY2U6OkNNYXJrTWF0aERlbGltVHlwZV9pbnRlcm5hbF9kYXRhXykAOjpwcm90bzI6OmludGVybmFsOjpWYWxpZGF0ZUVudW0oIHZhbHVlLCA6OmczbWFya19zZXJ2aWNlOjpDTWFya05vZGVUeXBlX2ludGVybmFsX2RhdGFfKQAoPy1tOl4pAChcXHsyfVxbKShcXHszfVxdfC4pKj8oXFx7Mn1cXSkAKFxcezF9XFspKFxcezJ9XF18LikqPyhcXHsxfVxdKQBcXCkAbnVtX2VsZW1lbnRzIDw9IChzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpICYgfjcpIC8gc2l6ZW9mKFQpACEoeXlhY3Q+WVlfTUFYX1NISUZUICYmIHl5YWN0PD1ZWV9NQVhfU0hJRlRSRURVQ0UpACg/OikAMFUgPT0gcmVpbnRlcnByZXRfY2FzdDxzaXplX3Q+KGZyZWVzdGFydF8pICYgKGFsaWdubWVudCAtIDEpAHNpemUgPj0gc3RhdGljX2Nhc3Q8c2l6ZV90PihwLXAwKQAhKHN1YmotPnBvcyArIG4gPCBzdWJqLT5pbnB1dC5sZW4gJiYgc3Viai0+aW5wdXQuZGF0YVtzdWJqLT5wb3MgKyBuXSA9PSAwKQAoXHMqXHsuc29ydGFibGVcfVxzKikAKFxzKlx7W159XSpcfVxzKikAXEEoP2kpKD86KD86aHR0cHM/fG1haWx0b3xmdHApOnxbXjovPyNdKig/OlsvPyNdfFx6KSkAbm9kZV9lbmQgLSBzdGF0aWNfY2FzdDxjaGFyKj4obm9kZV9rZXkpID49IHN0YXRpY19jYXN0PHB0cmRpZmZfdD4oc2l6ZW9mKHVpbnQ2NF90KSkAKD9pKSg/OmF1ZGlvLyg/OjNncHAyfDNncHB8YWFjfG1pZGl8bXAzfG1wNHxtcGVnfG9nYXxvZ2d8b3B1c3x4LW00YXx4LW1hdHJvc2thfHgtd2F2fHdhdnx3ZWJtKXxpbWFnZS8oPzpibXB8Z2lmfGpwZWd8anBnfHBuZ3x0aWZmfHdlYnB8eC1pY29uKXx0ZXh0L3BsYWlufHZpZGVvLyg/Om1wZWd8bXA0fG9nZ3x3ZWJtfHgtbWF0cm9za2EpKQBqIDw9IHN0YXRpY19jYXN0PGludD4oc3RkOjpzaXplKHRoaXMtPnJldmVyc2VfemVyb2VzXykpAGogPD0gc3RhdGljX2Nhc3Q8aW50PihzdGQ6OnNpemUodGhpcy0+emVyb2VzXykpAF4oPzooKD86KD9pOldBUk5JTkcpfCg/aTpOT1RFKXwoP2k6VElQKXwoP2k6VExEUil8KD9pOlRMO0RSKXwoP2k6U1VNTUFSWSl8KD9pOklNUE9SVEFOVCl8KD9pOkJFU1QgUFJBQ1RJQ0UpfCg/aTpUT0RPKXwoP2k6RklYTUUpfCg/aTpRVUVTVElPTil8KD9pOkNBVVRJT04pKTopfCgoPzpXQVJOSU5HfE5PVEV8VElQfFRMRFJ8VEw7RFJ8U1VNTUFSWXxJTVBPUlRBTlR8QkVTVCBQUkFDVElDRXxUT0RPfEZJWE1FfFFVRVNUSU9OfENBVVRJT04pICl8KFxbISg/Oig/aTpXQVJOSU5HKXwoP2k6Tk9URSl8KD9pOlRJUCl8KD9pOlRMRFIpfCg/aTpUTDtEUil8KD9pOlNVTU1BUlkpfCg/aTpJTVBPUlRBTlQpfCg/aTpCRVNUIFBSQUNUSUNFKXwoP2k6VE9ETyl8KD9pOkZJWE1FKXwoP2k6UVVFU1RJT04pfCg/aTpDQVVUSU9OKSlcXSkpAGk+PTAgJiYgaTwoaW50KShzaXplb2YoeXlfYWN0aW9uKS9zaXplb2YoeXlfYWN0aW9uWzBdKSkAeXlydWxlbm88KGludCkoc2l6ZW9mKHl5UnVsZU5hbWUpL3NpemVvZih5eVJ1bGVOYW1lWzBdKSkAKFxcezJ9XCgpKFxcezN9XCl8LikqPyhcXHsyfVwpKQAoXFx7MX1cKCkoXFx7Mn1cKXwuKSo/KFxcezF9XCkpAGFsaWdubWVudCA+IDAgJiYgMCA9PSAoYWxpZ25tZW50ICYgKGFsaWdubWVudCAtIDEpKQAoKHBpZWNlKS5zaXplKCkgPT0gMCkgfHwgKHVpbnRwdHJfdCgocGllY2UpLmRhdGEoKSAtICgqZGVzdCkuZGF0YSgpKSA+IHVpbnRwdHJfdCgoKmRlc3QpLnNpemUoKSkpACgoZCkuc2l6ZSgpID09IDApIHx8ICh1aW50cHRyX3QoKGQpLmRhdGEoKSAtICgqZGVzdCkuZGF0YSgpKSA+IHVpbnRwdHJfdCgoKmRlc3QpLnNpemUoKSkpACgoYykuc2l6ZSgpID09IDApIHx8ICh1aW50cHRyX3QoKGMpLmRhdGEoKSAtICgqZGVzdCkuZGF0YSgpKSA+IHVpbnRwdHJfdCgoKmRlc3QpLnNpemUoKSkpACgoYikuc2l6ZSgpID09IDApIHx8ICh1aW50cHRyX3QoKGIpLmRhdGEoKSAtICgqZGVzdCkuZGF0YSgpKSA+IHVpbnRwdHJfdCgoKmRlc3QpLnNpemUoKSkpACgoYSkuc2l6ZSgpID09IDApIHx8ICh1aW50cHRyX3QoKGEpLmRhdGEoKSAtICgqZGVzdCkuZGF0YSgpKSA+IHVpbnRwdHJfdCgoKmRlc3QpLnNpemUoKSkpAHRpbWUgPD0gYWJzbDo6RnJvbVVuaXhOYW5vcyhzdGQ6Om51bWVyaWNfbGltaXRzPGludDY0X3Q+OjptYXgoKSkAdGltZSA+PSBhYnNsOjpGcm9tVW5peE5hbm9zKHN0ZDo6bnVtZXJpY19saW1pdHM8aW50NjRfdD46Om1pbigpKQBuIDw9IHN0YXRpY19jYXN0PGludD4ocmFuZ2VzXy5zaXplKCkpAGFyZW5hID09IEdldFNlcmlhbEFyZW5hKEdldEFyZW5hKCkpACFrZXkuZW1wdHkoKQAhY2hhcnMuZW1wdHkoKQBzcmMgIT0gZHN0IHx8IGVzY2FwZW1hcC5lbXB0eSgpAGlucHV0X3VybC5kYXRhKCkgIT0gbnVsbHB0ciB8fCBpbnB1dF91cmwuZW1wdHkoKQAhZGF0YS5lbXB0eSgpACFjdXJyZW50X2NodW5rXy5lbXB0eSgpAChlc2NhcGVtYXAgJiB1bmVzY2FwZW1hcCkuZW1wdHkoKQBpIDwgY2FwYWNpdHkoKQBzaXplKCkgPCBjYXBhY2l0eSgpAG4gPD0gQ2FwYWNpdHkoKQBzaXplIDw9IENhcGFjaXR5KCkAYWxsb2NhdGVkX3NpemUoKSA8PSBDYXBhY2l0eSgpACFiLT5Jc1NlbnRyeSgpAE5lZWRzRGVzdHJveSgpAG5ld3NpemUgPCBzdGQ6Om51bWVyaWNfbGltaXRzPGludD46Om1heCgpACFpc19jb252KCkAdG9vIGZldyBsZXZlbHMgaW4gTmV4dCgpAGJhZCBhcmVuYSBwb2ludGVyIGluIE5leHQoKQBiYWQgbWFnaWMgbnVtYmVyIGluIE5leHQoKQByZXMgfHwgdC5oYXNfdGltZW91dCgpAHBhcmVudC0+c3RhcnRfY2hpbGQoKS0+aXNfaW50ZXJuYWwoKSB8fCBwYXJlbnQtPnN0YXJ0X2NoaWxkKCkgPT0gcmlnaHRtb3N0KCkAYmFkIGFyZW5hIHBvaW50ZXIgaW4gQWRkVG9GcmVlbGlzdCgpAGJhZCBtYWdpYyBudW1iZXIgaW4gQWRkVG9GcmVlbGlzdCgpAGxpc3RfID09IEdsb2JhbExpc3QoKQAhaXAtPmxhc3QoKQBpZCA9PSAwIHx8IHByb2dfLT5pbnN0KGlkLTEpLT5sYXN0KCkAcG9zaXRpb24gPj0gbm9kZS0+c3RhcnQoKQBwYXJlbnQoKS0+aXNfcm9vdCgpAGl0ZXIubm9kZV8gPT0gcm9vdCgpAGkgKyB0b19tb3ZlIDw9IHJpZ2h0LT5tYXhfY291bnQoKQBrTm9kZVNsb3RzID09IG5vZGUtPm1heF9jb3VudCgpAG5vZGUtPmNvdW50KCkgPT0gbm9kZS0+bWF4X2NvdW50KCkAbm9kZS0+Y291bnQoKSA8IG5vZGUtPm1heF9jb3VudCgpAGNvdW50KCkgPj0gcmlnaHQtPmNvdW50KCkAdG9fbW92ZSA8PSByaWdodC0+Y291bnQoKQByaWdodC0+Y291bnQoKSA+PSBjb3VudCgpAHRvX21vdmUgPD0gY291bnQoKQBwYXJlbnQoKSA9PSBkZXN0LT5wYXJlbnQoKQBwYXJlbnQoKSA9PSByaWdodC0+cGFyZW50KCkAcGFyZW50KCkgPT0gc3JjLT5wYXJlbnQoKQAhdGFnZ2VkX3B0cl8uSXNEZWZhdWx0KCkAZnJvbnQtPmhlaWdodCgpID09IGJhY2stPmhlaWdodCgpAGRzdC0+aGVpZ2h0KCkgPj0gc3JjLT5oZWlnaHQoKQByZXAtPklzRXh0ZXJuYWwoKSB8fCByZXAtPklzRmxhdCgpAG1zZy5Jc0luaXRpYWxpemVkV2l0aEVycm9ycygpAGlzX2ZsYWdzKCkAIUhhc1VucGFyc2VkQnl0ZXMoKQBob3N0ICE9IGhvc3RfLnB0cigpAGxpbWl0XyA+PSBwdHIoKQBvcGVyYXRvcigpAGludGVybmFsOjphY3RpdmVfZXZlbnRfbGlzdGVuZXIoKSA9PSBOb29wTGlzdGVuZXIoKQBpc19taWNyb19yZXAoKQBpc19sYXJnZV9yZXAoKQAhdXNpbmdfc3NvKCkAIXRoaXMtPmlzX3NvbygpAGlzX3NvbyA9PSB0aGlzLT5pc19zb28oKQAhaXNfc29vKCkAcG9zaXRpb24oKSArIDEgPT0gZGVzdC0+cG9zaXRpb24oKQBwb3NpdGlvbigpICsgMSA9PSByaWdodC0+cG9zaXRpb24oKQBwb3NpdGlvbigpICsgMSA9PSBzcmMtPnBvc2l0aW9uKCkAaW5kZXggPj0gYmVnaW4oKQBoYXNfcG9vbCgpAGNhbl9wcmVmaXhfYWNjZWwoKQAhcmVwLT5yZWZjb3VudC5Jc0ltbW9ydGFsKCkAcmVwICE9IG51bGxwdHIgJiYgcmVwLT5Jc0V4dGVybmFsKCkATiA8IDQgfHwgaXNfaW50ZXJuYWwoKQBpbmRleF9bMF0gPT0gbm9kZV9bMF0tPmJhY2soKQAhaXNfbGVuZ3RoKCkAZHN0Lmxlbmd0aCgpID49IHNyYy5sZW5ndGgoKQBwb3MgPD0gcGFyZW50LT5maW5pc2goKQBwb3NpdGlvbiA+PSBub2RlLT5maW5pc2goKQBwb3NpdGlvbiA8IG5vZGUtPmZpbmlzaCgpAGkgPD0gZmluaXNoKCkAdGltZSAhPSBhYnNsOjpVbml4RXBvY2goKQBmcm9tX3NpemUgPT0gZnJvbS5CeXRlU2l6ZUxvbmcoKQBJc1N1YnN0cmluZygpAGl0ZXIubm9kZV8tPmlzX2xlYWYoKQBFeGNlZWRzIHN0ZDo6c3RyaW5nOjptYXhfc2l6ZSgpAHNpemVfIDw9IG1heF9zaXplKCkAaSA8IG1heF9zaXplKCkAc2l6ZV8gPCBtYXhfc2l6ZSgpAG9mZnNldCA8PSBlZmZlY3RpdmVfc2l6ZSgpAHNpemUoKSA8PSBhbGxvY2F0ZWRfc2l6ZSgpAG4gPD0gcS0+c2l6ZSgpAHN0YXRpY19jYXN0PHNpemVfdD4oY291bnQpIDw9IHRhcmdldF8tPnNpemUoKQB0b3RhbCA9PSBmbGF0LnNpemUoKQBjb21wYXJlZF9zaXplIDw9IHJoc19jaHVuay5zaXplKCkAY29tcGFyZWRfc2l6ZSA8PSBsaHNfY2h1bmsuc2l6ZSgpAGJwID09IHRidWYuZGF0YSgpICsgdGJ1Zi5zaXplKCkAc3JjLmNvbnRlbnRzXy5zaXplKCkgPD0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKSAtIGNvbnRlbnRzXy5zaXplKCkAaW5zdGFuY2VzLT5zaXplKCkgPT0gaXRlbXNfLnNpemUoKQBuID49IGN1cnJlbnRfY2h1bmtfLnNpemUoKQBieXRlc19yZW1haW5pbmdfID49IGN1cnJlbnRfY2h1bmtfLnNpemUoKQBuc3RrIDw9IHN0YWNrXy5zaXplKCkAYWxsb2NhdGVkX3NpemUoKSA9PSBzaXplKCkASXNBbGl2ZSgpAGVyYXNlKCkAYWRkcmVzc18uaGFzX3Njb3BlKCkAaXNfaW5saW5lKCkAdHJlZS0+cmVmY291bnQuSXNPbmUoKQBoYXNfc3RhcnRfdGltZSgpACFoYXNfdW5yZWZfdGltZSgpAHRhZ2dlZF9wdHJfLklzTXV0YWJsZSgpAGNvcmQuaXNfdHJlZSgpAHNyYy5pc190cmVlKCkAY29udGVudHNfLmlzX3RyZWUoKQBkYXRhXy5pc190cmVlKCkAZGF0YTEuaXNfdHJlZSgpICYmIGRhdGEyLmlzX3RyZWUoKQAhaXNfdHJlZSgpAElzQnRyZWUoKQBoYXNfY29yZCgpACtrU3RyaW5nID09ICtsYXJnZV9yZXBfa2luZCgpAGVuZCA8PSB0aGlzLT5lbmQoKQBpbmRleCA8IGVuZCgpAElzSW5pdGlhbGl6ZWQoKQB0aGlzLT5jb21waWxlZCgpACFjdHgtPkFsaWFzaW5nRW5hYmxlZCgpAHcgPT0gU3luY2hfR2V0UGVyVGhyZWFkKCkAc3RhdGljX2Nhc3Q8Y29uc3Qgdm9pZCo+KHByZWZldGNoX3B0cl8pID09IHB0cigpIHx8IHN0YXRpY19jYXN0PGNvbnN0IHZvaWQqPihwcmVmZXRjaF9wdHJfKSA+PSBoZWFkKCkAcmVwLT5Jc0NyYygpACF0cmVlLT5Jc0NyYygpAGJ1Zi0+ZGF0YSgpID49IG1zZy5kYXRhKCkAaW5zdGFuY2VzLT5lbXB0eSgpIHx8IGluc3RhbmNlcy0+ZGF0YSgpID09IGl0ZW1zXy5kYXRhKCkAdGhpcyA9PSB0by5HZXRDbGFzc0RhdGEoKQB0aGlzID09IGZyb20uR2V0Q2xhc3NEYXRhKCkAQWxsb2NhdGUoKSBtdXN0IGJlIGNhbGxlZCBiZWZvcmUgRGF0YSgpAGFyZW5hID09IHRoaXMtPmFyZW5hKCkAYXJlbmEgPT0gbWFwLmFyZW5hKCkAYXJlbmEgPT0gb3V0LT5HZXRBcmVuYSgpAGZpZWxkLkdldEFyZW5hKCkgPT0gbXNnLT5HZXRBcmVuYSgpAGFyZW5hID09IEdldEFyZW5hKCkAUmVzb2x2ZUFyZW5hKGFyZW5hX3Byb3ZpZGVyKSA9PSBHZXRTZXJpYWxBcmVuYSgpAGlzX2lwdjYoKQBvcGVyYXRvciooKQAoXCQpKFxcXCR8W15cJF0pKj8oXCQpACg/LW06JCkAbWlzc2luZyApAHVuZXhwZWN0ZWQgKQAqX34oACB0cmFuc2Zvcm09InJvdGF0ZSgATm9kZSgAU2hhcmVkKABdKABcXCgAXHMqKABJbmRleCAoACkgbXVzdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gbGltaXQgKAApIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIGxpbWl0ICgAKSBvdXQgb2YgYm91bmRzIG9mIGNvbnRhaW5lciB3aXRoIHNpemUgKABWYWx1ZSAoAHZhbHVlIHRvbyBiaWcgLSBtYXggJzEwMDB0aCcAXCcAZGF0YVtzdGFydCArIG9mZnNldCArIG1heF9yZXdpbmRdID09ICdAJwAgc3BlYz0nADxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBzdHlsZT0nZm9udC1zaXplOmluaXRpYWw7JwA8PiYiJwAnIHdhcyBkZWZpbmVkIG1vcmUgdGhhbiBvbmNlIChpbiBmaWxlcyAnACcgd2FzIGRlZmluZWQgbW9yZSB0aGFuIG9uY2UgYnV0IHdpdGggZGlmZmVyaW5nIHR5cGVzLiBEZWZpbmVkIGluIGZpbGVzICcARXh0ZW5zaW9uICcARXJyb3IgcGFyc2luZyAnAEVycm9yIGNvbXBpbGluZyAnAEVycm9yIHJldmVyc2UgY29tcGlsaW5nICcAQXR0ZW1wdCB0byBzZXQgZmxhZyAnAEluY29uc2lzdGVuY3kgYmV0d2VlbiBmbGFnIG9iamVjdCBhbmQgcmVnaXN0cmF0aW9uIGZvciBmbGFnICcAJyBzcGVjaWZpZWQgZm9yIGZsYWcgJwBTb21ldGhpbmcgaXMgd3Jvbmcgd2l0aCBmbGFnICcAQWNjZXNzaW5nIHJldGlyZWQgZmxhZyAnAFJldGlyZWQgZmxhZyAnAEZsYWcgJwApOiBzdHJpbmcgZm9ybSBvZiBkZWZhdWx0IHZhbHVlICcASWxsZWdhbCB2YWx1ZSAnACcgd2FzIGRlZmluZWQgbm9ybWFsbHkgaW4gZmlsZSAnACcgaW4gZmlsZSAnACcuIE9uZSBwb3NzaWJpbGl0eTogZmlsZSAnACcgYW5kICcATXVsdGlwbGUgZXh0ZW5zaW9ucyBmb3IgaGFuZGxpbmcgc2hvcnRsaW5rczogJwAmAFltZGVGVXVXd0hNU1R6WnMlAChce3ZhbHVlPShcZCspXH1ccyopJAAkJAAgeyMALz8jAGZhbHNlICYmICJJbnZhbGlkIGNhcGFjaXR5IgBmYWxzZSAmJiAibmV3X2VuZCA8PSBrTWF4Q2FwYWNpdHkiAGZhbHNlICYmICJjYXAgPj0ga0RlZmF1bHRDYXBhY2l0eSIAZmFsc2UgJiYgIm5ld19jYXBhY2l0eSA+IGtNYXhTbWFsbENhcGFjaXR5IgBmYWxzZSAmJiAiY2FwID4ga01heFNtYWxsQ2FwYWNpdHkiAGZhbHNlICYmICJjYXAgPD0ga01heFZhbGlkQ2FwYWNpdHkiAChpc19zbWFsbCgpIHx8IFBvbGljeVRyYWl0czo6YXBwbHkoRmluZEVsZW1lbnR7KnRoaXN9LCBQb2xpY3lUcmFpdHM6OmVsZW1lbnQoc2xvdCkpIC5zbG90KCkgPT0gc2xvdCkgJiYgImNvbnN0cnVjdGVkIHZhbHVlIGRvZXMgbm90IG1hdGNoIHRoZSBsb29rdXAga2V5IgBmYWxzZSAmJiAiIW9rYXkiADxnM21hcmstc3ZnIGNsYXNzPXBpa2NociB3aWR0aD0iJDBweCIgaGVpZ2h0PSIkMXB4IgBmYWxzZSAmJiAiaWxsZWdhbCBpbmRleCIAIHRleHQtYW5jaG9yPSJzdGFydCIAcmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KHApICUgQWxpZ25tZW50ID09IDAgJiYgImFsbG9jYXRvciBkb2VzIG5vdCByZXNwZWN0IGFsaWdubWVudCIAIGFsaWduPSJyaWdodCIAIGFsaWduPSJsZWZ0IgBsb2NhdGlvbiBmaXhlZCBieSBwcmlvciAiYXQiAHByb3RvY29sX2ZsYWdzWzFdLnByb3RvY29sKCkgPT0gImh0dHBzIgBmYWxzZSAmJiAiaGVhZCA9PSB0aGlzIgBmYWxzZSAmJiAibmV4dC0+Y2lfcHJldl8ubG9hZChzdGQ6Om1lbW9yeV9vcmRlcl9hY3F1aXJlKSA9PSB0aGlzIgBmYWxzZSAmJiAicHJldi0+Y2lfbmV4dF8ubG9hZChzdGQ6Om1lbW9yeV9vcmRlcl9hY3F1aXJlKSA9PSB0aGlzIgBmYWxzZSAmJiAiaGVhZCAhPSB0aGlzIgAgY2xhc3M9IiVzIgBsZW5ndGhfZXJyb3Igd2FzIHRocm93biBpbiAtZm5vLWV4Y2VwdGlvbnMgbW9kZSB3aXRoIG1lc3NhZ2UgIiVzIgBvdXRfb2ZfcmFuZ2Ugd2FzIHRocm93biBpbiAtZm5vLWV4Y2VwdGlvbnMgbW9kZSB3aXRoIG1lc3NhZ2UgIiVzIgBmYWxzZSAmJiAic2xvdCAhPSBudWxscHRyIgBmYWxzZSAmJiAicHRyICE9IG51bGxwdHIiAGZhbHNlICYmICJyZXAgIT0gbnVsbHB0ciIAIGFsaWduPSJjZW50ZXIiAHByb3RvY29sX2ZsYWdzWzBdLnByb3RvY29sKCkgPT0gImh0dHAiACBjbGFzcz0iZXh0ZXJuYWwiAGZhbHNlICYmICIhb2siACB0YXJnZXQ9Il9ibGFuayIAZmFsc2UgJiYgIm9sZF9jYXBhY2l0eSArIDEgPj0gR3JvdXA6OmtXaWR0aCIAZmFsc2UgJiYgIm9sZF9jYXBhY2l0eSA8IGtIYWxmV2lkdGgiAGZhbHNlICYmICJzaXplIDwgYnVmX3NpemUiAGZhbHNlICYmICJzaXplIDw9IGtNYXhWYWxpZFNpemUiAG4gJiYgIm4gbXVzdCBiZSBwb3NpdGl2ZSIAIGNvbXBsZXRlZD0idHJ1ZSIAIGNvbXBsZXRlZD0iZmFsc2UiAGZhbHNlICYmICJmYWxzZSIAbm9kZS0+SXNFeHRlcm5hbCgpICYmICJFeHBlY3QgRkxBVCBvciBFWFRFUk5BTCBub2RlIGhlcmUiAGZhbHNlICYmICJzaXplIDw9IGtNYXhJbmxpbmUiACB0ZXh0LWFuY2hvcj0ibWlkZGxlIgAgY2xhc3M9InNvcnRhYmxlIgAgZm9udC1mYW1pbHk9Im1vbm9zcGFjZSIAZmFsc2UgJiYgImNvbmQiACB0ZXh0LWFuY2hvcj0iZW5kIgAgZm9udC13ZWlnaHQ9ImJvbGQiAGZhbHNlICYmICJBQlNMX1VOUkVBQ0hBQkxFIHJlYWNoZWQiACBkYXRhLXNvdXJjZXBvcz0iJWQ6JWQtJWQ6JWQiADxvbCBzdGFydD0iJWQiACB2YWx1ZT0iJWQiACBmb250LXN0eWxlPSJpdGFsaWMiACBjbGFzcz0ibmV3LXRhYiIAXCIAIHJ5PSIAIGN5PSIALXJlZ2lvbiIgYXJpYS1sYWJlbGxlZGJ5PSIAIHk9IgAgcng9IgA8ZWxsaXBzZSBjeD0iADxjaXJjbGUgY3g9IgA8dGV4dCB4PSIAPGczbWFyay1zdmcgY2xhc3M9Z3JhcGh2aXogY29udGVudD0iACIgYWx0PSIAIiBoZWlnaHQ9IgAgdGFyZ2V0PSIAPHBvbHlnb24gcG9pbnRzPSIAIGNsYXNzPSIAIiBhcmlhLWNvbnRyb2xzPSIAIHI9IgAgYWxpZ249IgAgZmlsbD0iACB3aWR0aD0iACBsYW5nPSIAPGEgaHJlZj0iADxhIGNsYXNzPSJnM21hcmstc2hvcnRsaW5rIiBocmVmPSIAIGZvbnQtc2l6ZT0iACBzdHlsZT0iACIgdGl0bGU9IgAgZGF0YS1ncmFwaC1pZD0iADxzdW1tYXJ5IGlkPSIAPGRpdiBjbGFzcz0iZzNkb2MtemlwcHktcmVnaW9uIiByb2xlPSJyZWdpb24iIGlkPSIAPGltZyBzcmM9IgAiIGRhdGEtbWV0YT0iACIyMDI1MDMyMTIxNTUwNSIAZmFsc2UgJiYgInZhbDEgPiB2YWwyIgBmYWxzZSAmJiAidmFsMSA+PSB2YWwyIgBmYWxzZSAmJiAidmFsMSA8PSB2YWwyIgBmYWxzZSAmJiAidmFsMSA8IHZhbDIiAGZhbHNlICYmICJpIDwgMTAwMDAnMDAwMCIAZmFsc2UgJiYgImNhcCA+IDAiAGZhbHNlICYmICJuID4gMCIAZmFsc2UgJiYgIm5ld19zaXplID4gMCIAZmFsc2UgJiYgImtJc1ZhbGlkIHx8IGNhcCA9PSAwIgBmYWxzZSAmJiAiKG9sZF9jYXBhY2l0eSArIDEpICUgR3JvdXA6OmtXaWR0aCA9PSAwIgBmYWxzZSAmJiAieCAhPSAwIgBmYWxzZSAmJiAibG93ICE9IDAiAGZhbHNlICYmICJ0ZW5zICE9IDAiAGZhbHNlICYmICJib3R0b20gIT0gMCIAKCFpc19rZXlfZXF1YWwgfHwgaXNfaGFzaF9lcXVhbCkgJiYgImVxKGsxLCBrMikgbXVzdCBpbXBseSB0aGF0IGhhc2goazEpID09IGhhc2goazIpLiAiICJoYXNoL2VxIGZ1bmN0b3JzIGFyZSBpbmNvbnNpc3RlbnQuIgAoY29tbW9uLnNpemUoKSArIG9sZF9ibG9ja2VkX2VsZW1lbnRfY291bnQgPT0gb2xkX2NhcGFjaXR5KSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoc2xvdF9zaXplIDw9ICgoc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgpKCkgLSBzbG90X29mZnNldF8pIC8gY2FwYWNpdHkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjb21tb24uY2FwYWNpdHkoKSA8PSBQcm9iZWRJdGVtOjprTWF4TmV3Q2FwYWNpdHkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjLmNhcGFjaXR5KCkgPiBrTWF4U21hbGxDYXBhY2l0eSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKChuZXdfaW5kZXggJiBvbGRfY2FwYWNpdHkpIDw9IG9sZF9pbmRleCkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGMuYmxvY2tlZF9lbGVtZW50X2NvdW50KCkgPT0gYmxvY2tlZF9lbGVtZW50X2NvdW50KSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoY291bnQgPD0ga01heEJsb2NrZWRFbGVtZW50Q291bnQpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChwb2xpY3kuZGVzdHJveV9zbG90ICE9IG51bGxwdHIpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChkZXN0cm95X3Nsb3QgIT0gbnVsbHB0cikgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGkgPCBjYXApICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjdHJsW2NhcGFjaXR5XSA9PSBjdHJsX3Q6OmtTZW50aW5lbCkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKFNvb1Nsb3RNZW1jcHlTaXplID49IHNsb3Rfc2l6ZSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKFNvb1Nsb3RNZW1jcHlTaXplIDw9IDIgKiBzbG90X3NpemUpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjYXBhY2l0eSgpID4gR3Jvd3RoSW5mb0xvd2VyQm91bmQ6OmtNYXhHcm93dGhMZWZ0TG93ZXJCb3VuZCkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGdyb3d0aF9pbmZvX2xvd2VyX2JvdW5kKCkuR2V0R3Jvd3RoTGVmdCgpICsgaW5jcmVtZW50IDw9IEdyb3d0aEluZm9Mb3dlckJvdW5kOjprTWF4R3Jvd3RoTGVmdExvd2VyQm91bmQpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChwb2xpY3kuc29vX2VuYWJsZWQpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iACghcG9saWN5LnNvb19lbmFibGVkKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoIWZvcmNlX2luZm96IHx8IHBvbGljeS5zb29fZW5hYmxlZCkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKCFJc1NtYWxsQ2FwYWNpdHkoY2FwYWNpdHkpIHx8IGNvbnRyb2xfb2Zmc2V0XyA9PSBzbG90X29mZnNldF8pICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChwb3NfID49IGVuZF8pICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChwb3NfIDwgZW5kXykgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGNvbW1vbi5zaXplKCkgPT0gMikgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKG9sZF9pbmRleCA8IG5ld19jYXBhY2l0eS5jYXBhY2l0eSgpIC8gMikgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGNhcGFjaXR5KCkgPT0gMSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGMuY2FwYWNpdHkoKSA+PSBHcm91cDo6a1dpZHRoIC0gMSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGNhcCA+IDApICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjLmNhcGFjaXR5KCkgPiAwKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoY2FwYWNpdHkoKSA+IDApICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChncm93dGhfaW5mb19sb3dlcl9ib3VuZCgpLkdldEdyb3d0aExlZnQoKSA+IDApICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChJc0NhcGFjaXR5VmFsaWRGb3JCbG9ja2VkRWxlbWVudHMoY29tbW9uLmNhcGFjaXR5KCkpIHx8IGJsb2NrZWRfZWxlbWVudF9jb3VudCA9PSAwKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoSXNWYWxpZENhcGFjaXR5KG4pIHx8IG4gPT0gMCkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGNvbW1vbi5HZXRHcm93dGhMZWZ0VG90YWxTbG93KG9sZF9jYXBhY2l0eSkgPT0gMCkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGNvbW1vbi5ibG9ja2VkX2VsZW1lbnRfY291bnQoKSA9PSAwKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoYmxvY2tlZF9lbGVtZW50X2NvdW50KCkgPT0gMCkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKElzVmFsaWRDYXBhY2l0eShuZXdfY2FwYWNpdHkpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoIUlzU21hbGxDYXBhY2l0eShvbGRfY2FwYWNpdHkpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoSXNWYWxpZENhcGFjaXR5KGNhcGFjaXR5KSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGNhcGFjaXR5ID09IDAgfHwgSXNWYWxpZENhcGFjaXR5KGNhcGFjaXR5KSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKCFpc19zaW5nbGVfZ3JvdXAoY2FwYWNpdHkpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoaXNfc2luZ2xlX2dyb3VwKGNhcCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChJc1ZhbGlkQ2FwYWNpdHkobikpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChzbG90X3B0ciA9PSBTbG90QWRkcmVzcyhzbG90X2FycmF5LCBpLCBzbG90X3NpemUpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoc2l6ZSA8PSBNYXhWYWxpZFNpemUoa2V5X3NpemUsIHNsb3Rfc2l6ZSkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChJc0VtcHR5KG5ld19jdHJsW25ld19pbmRleF0pKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoSXNFbXB0eShuZXdfY3RybFtvZmZzZXRdKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKElzRW1wdHkobmV3X2N0cmxbbmV3X2ldKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKElzRGVsZXRlZChjdHJsW25ld19pXSkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChncm93dGhfaW5mb19sb3dlcl9ib3VuZCgpLkdldEdyb3d0aExlZnQoKSA+PSBzdGF0aWNfY2FzdDxzaXplX3Q+KElzRW1wdHkoY3RybCkpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoSXNGdWxsKCppdC5jb250cm9sKCkpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoaGFzX2luZm96KCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iACghaGFzX2luZm96KCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjb21tb24uZW1wdHkoKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKCFjb21tb24uZW1wdHkoKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKCFjLmlzX3NtYWxsKCkgfHwgIWMuZW1wdHkoKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKCFlbXB0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAobmV3X2NhcGFjaXR5ID4gcG9saWN5LnNvb19jYXBhY2l0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAob2xkX2NhcGFjaXR5ID4gcG9saWN5LnNvb19jYXBhY2l0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoY2FwID4gcG9saWN5LnNvb19jYXBhY2l0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoIWNvbW1vbi5lbXB0eSgpIHx8IGNhcCA+IHBvbGljeS5zb29fY2FwYWNpdHkoKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKG5ld19zaXplID4gcG9saWN5LnNvb19jYXBhY2l0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoYy5jYXBhY2l0eSgpID4gcG9saWN5LnNvb19jYXBhY2l0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoY29tbW9uLmNhcGFjaXR5KCkgPT0gcG9saWN5LnNvb19jYXBhY2l0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoY29tbW9uLnNpemUoKSA9PSBwb2xpY3kuc29vX2NhcGFjaXR5KCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjLnNpemUoKSA9PSBwb2xpY3kuc29vX2NhcGFjaXR5KCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjYXBhY2l0eSA9PSB0aGlzLT5jYXBhY2l0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAobmV3X2kgPCBuZXdfY2FwYWNpdHkuY2FwYWNpdHkoKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGkgPCBjLmNhcGFjaXR5KCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChzaXplKCkgPCBjYXBhY2l0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoY2FwYWNpdHkoKSA9PSBTb29DYXBhY2l0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoaXNfc29vKCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iACghaXNfc29vKCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjb21tb24uaXNfc21hbGwoKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKCFjb21tb24uaXNfc21hbGwoKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGMuaXNfc21hbGwoKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKCFjLmlzX3NtYWxsKCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChpc19zbWFsbCgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoIWlzX3NtYWxsKCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjYXAuSXNWYWxpZCgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoIWNvbW1vbi5HZXRHcm93dGhJbmZvTG93ZXJCb3VuZCgpLkhhc05vRGVsZXRlZCgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoKHJlbWFpbmluZyA9PSAwIHx8ICooY3RybCAtIDEpICE9IGN0cmxfdDo6a1NlbnRpbmVsKSAmJiAiaGFzaCB0YWJsZSB3YXMgbW9kaWZpZWQgdW5leHBlY3RlZGx5IikgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKElzRnVsbChjdHJsW2ldKSAmJiAiaGFzaCB0YWJsZSB3YXMgbW9kaWZpZWQgdW5leHBlY3RlZGx5IikgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKG9yaWdpbmFsX3NpemVfZm9yX2Fzc2VydCA+PSBjLnNpemUoKSAmJiAiaGFzaCB0YWJsZSB3YXMgbW9kaWZpZWQgdW5leHBlY3RlZGx5IikgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKChyZXN1bHQuR2V0R3Jvd3RoTGVmdCgpID4gMCB8fCAoR2V0R3Jvd3RoTGVmdExvd2VyQm91bmQoKSArIEdldE92ZXJmbG93R3Jvd3RoTGVmdCgpID09IDApKSAmJiAicmViYWxhbmNlIG1heSByZXR1cm4gMCBvbmx5IGlmIHdlIGhhdmUgYWJzb2x1dGVseSBubyBncm93dGggbGVmdCIpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iACghaXNfc21hbGwoKSAmJiAid2UgZG8gbm90IHRyYWNrIGdyb3d0aCBmb3Igc21hbGwgdGFibGVzIikgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKElzRnVsbChjLmNvbnRyb2woKVtpbmRleF0pICYmICJlcmFzaW5nIGEgZGFuZ2xpbmcgaXRlcmF0b3IiKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAobG9jYWxfYnVmZmVyX2Z1bGxfICYmICJtdXN0IG5vdCBiZSBjYWxsZWQgd2hlbiBsb2NhbCBidWZmZXIgaXMgbm90IGZ1bGwiKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoc2VxLmluZGV4KCkgPD0gY2FwYWNpdHkgJiYgImZ1bGwgdGFibGUhIikgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKHNlcS5pbmRleCgpIDw9IGNhcCAmJiAiZnVsbCB0YWJsZSEiKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoc2VxLmluZGV4KCkgPD0gY2FwYWNpdHkoKSAmJiAiZnVsbCB0YWJsZSEiKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgBBcmVOb2Rlc0Zyb21TYW1lQ29udGFpbmVyKG5vZGVfLCBvdGhlci5ub2RlXykgJiYgIkNvbXBhcmluZyBpdGVyYXRvcnMgZnJvbSBkaWZmZXJlbnQgY29udGFpbmVycy4iAGl0ZXIubm9kZV8tPmlzX29yZGVyZWRfY29ycmVjdGx5KHN0YXRpY19jYXN0PGZpZWxkX3R5cGU+KGl0ZXIucG9zaXRpb25fKSwgb3JpZ2luYWxfa2V5X2NvbXBhcmUoa2V5X2NvbXAoKSkpICYmICJJZiB0aGlzIGFzc2VydCBmYWlscywgdGhlbiBlaXRoZXIgKDEpIHRoZSBjb21wYXJhdG9yIG1heSB2aW9sYXRlICIgInRyYW5zaXRpdml0eSwgaS5lLiBjb21wKGEsYikgJiYgY29tcChiLGMpIC0+IGNvbXAoYSxjKSAoc2VlICIgImh0dHBzOi8vZW4uY3BwcmVmZXJlbmNlLmNvbS93L2NwcC9uYW1lZF9yZXEvQ29tcGFyZSksIG9yICgyKSBhICIgImtleSBtYXkgaGF2ZSBiZWVuIG11dGF0ZWQgYWZ0ZXIgaXQgd2FzIGluc2VydGVkIGludG8gdGhlIHRyZWUuIgAhY2FwLklzUmVlbnRyYW5jZSgpICYmICJSZWVudHJhbnQgY29udGFpbmVyIGFjY2VzcyBkdXJpbmcgZWxlbWVudCBjb25zdHJ1Y3Rpb24vZGVzdHJ1Y3Rpb24gIiAiaXMgbm90IGFsbG93ZWQuIgBmYWxzZSAmJiAiQXJlbmFBbGlnbkRlZmF1bHQ6OklzQWxpZ25lZChwdHIpIgBmYWxzZSAmJiAiSXNJbmxpbmVkKHJlcCkiAGZhbHNlICYmICJBcmVuYUFsaWduRGVmYXVsdDo6SXNBbGlnbmVkKGFsaWduKSIAZmFsc2UgJiYgInJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90PihjdHJsICsgbnVtX2NvbnRyb2xfYnl0ZXMpIDw9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90Pih0aGlzKSB8fCByZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4odGhpcyArIDEpIDw9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90PihjdHJsKSIAZmFsc2UgJiYgIiFjb250YWluZXIuZW1wdHkoKSIAZmFsc2UgJiYgImJ5dGVzX3JlbWFpbmluZ18gPj0gY3VycmVudF9jaHVua18uc2l6ZSgpIgBmYWxzZSAmJiAiIXRoaXMtPmlzX3RyZWUoKSIAZmFsc2UgJiYgImN0cmxfaXNfdmFsaWRfZm9yX2NvbXBhcmlzb24gJiYgXCJJbnZhbGlkIGl0ZXJhdG9yIGNvbXBhcmlzb24uIFRoZSBlbGVtZW50IG1pZ2h0IGhhdmUgYmVlbiBlcmFzZWQgb3IgXCIgXCJ0aGUgdGFibGUgbWlnaHQgaGF2ZSByZWhhc2hlZC4gQ29uc2lkZXIgcnVubmluZyB3aXRoIC0tY29uZmlnPWFzYW4gdG8gXCIgXCJkaWFnbm9zZSByZWhhc2hpbmcgaXNzdWVzLlwiIgBmYWxzZSAmJiAiQXJlSXRlcnNGcm9tU2FtZUNvbnRhaW5lcihjdHJsX2EsIGN0cmxfYiwgc2xvdF9hLCBzbG90X2IpICYmIFwiSW52YWxpZCBpdGVyYXRvciBjb21wYXJpc29uLiBUaGUgaXRlcmF0b3JzIG1heSBiZSBmcm9tIGRpZmZlcmVudCBcIiBcImNvbnRhaW5lcnMgb3IgdGhlIGNvbnRhaW5lciBtaWdodCBoYXZlIHJlaGFzaGVkIG9yIG1vdmVkLiBDb25zaWRlciBcIiBcInJ1bm5pbmcgd2l0aCAtLWNvbmZpZz1hc2FuIHRvIGRpYWdub3NlIGlzc3Vlcy5cIiIAIG1lc3NhZ2Ugb2YgdHlwZSAiAC5TVCAiACwgZGF0YSA9ICIAQ29tcGlsZXI6OkNvcHkgY2FsbGVkIQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQB3YWl0ZXJzIGRpc2FwcGVhcmVkIGR1cmluZyBFbnF1ZXVlKCkhAHwgACBtYXggACwgZ290IABsaXN0IGNvdW50IABCYWQgcmVmZXJlbmNlIGNvdW50IABmYWlsZWQgdG8gYWRkIGNoaWxkIHRvIHBhcmVudCAASW52YWxpZCBhbGlnbm1lbnQgAEJhZCBoZXggZGlnaXQgAFVuYWxpZ25lZCAoOCkgYWNjZXNzIGF0IABVbmFsaWduZWQgKDQpIGFjY2VzcyBhdCAAQ2FuJ3QgADxkZXRhaWxzIABEb0NvYWxlc2NlIGZhaWxlZDogcjItPm9wKCkgaXMgAERvQ29hbGVzY2UgZmFpbGVkOiByMS0+b3AoKSBpcyAASW52YWxpZCBjYWxsIHRvIENoZWNrVHlwZUFuZE1lcmdlRnJvbSBiZXR3ZWVuIHR5cGVzIABJbnZhbGlkIGNhbGwgdG8gTWVyZ2VGcm9tIGJldHdlZW4gdHlwZXMgACBwdHIgAEF0dGVtcHRpbmcgdG8gZmV0Y2ggdmFsdWUgaW5zdGVhZCBvZiBoYW5kbGluZyBlcnJvciAATGF6eSBwYXJzaW5nIGZhaWxlZCBmb3IgAFdhaXQgb24gAFNpZ25hbEFsbCBvbiAAU2lnbmFsIG9uIABWYWx1ZU9yRGllIG9uIAAgbWluIAAgY29udGFpbnMgaW52YWxpZCBVVEYtOCBkYXRhIHdoZW4gACAoZnJvbSAAIGZyb20gAFJlYWRlclVubG9jayAAcGF0dGVybiBsZW5ndGggAFJlYWRlckxvY2sgcmV0dXJuaW5nIABSZWFkZXJMb2NrIGJsb2NraW5nIABVbmtub3duIGVuY29kaW5nIABGbGFnIABNYWxmb3JtZWQgcmVwZWF0IG9mIABDb25jYXQgb2YgAFJlc3RvcmUgc2F2ZWQgdmFsdWUgb2YgACBuZXcgc2l6ZSAAVVRGLTggYnVmZmVyIGlzIG5vdCBpbnRlcmNoYW5nZS12YWxpZC4gQnVmZmVyIHNpemUgAHByb2dyYW0gc2l6ZSAAb2xkIHNpemUgAHVuc2lnbmVkIGNoYXIgdmFsdWUgAFVua25vd24gVGFyZ2V0VmFsdWUgdmFsdWUgACcgdG8gaW52YWxpZCB2YWx1ZSAAIiBhcmlhLWxhYmVsPSJGb290bm90ZSAAYnl0ZW1hcCByYW5nZSAAbmV3bm9kZSAARXJyb3IgYXQgbm9kZSAAIGFuZCAASW5jb3JyZWN0IGNsYXNzIGRhdGEgcGFzc2VkIHRvIE1lcmdlVG9Gcm9tOiBleHBlY3RlZCAAUmVhZGVyVHJ5TG9jayBmYWlsZWQgAHVuaGFuZGxlZCAAVW5oYW5kbGVkIABXYWl0IHVuYmxvY2tlZCAAUmVhZGVyVHJ5TG9jayBzdWNjZWVkZWQgACVjMDAwMCAwMDowMDolMDJkLiUwNmQgJTdkIAAgYWxsb2MgAC0gW3hdIAAtIFstXSAALSBbIF0gACBRIAAgTCAAU1VCU1RSSU5HIEAgADxpbnB1dCB0eXBlPSJjaGVja2JveCIgZGlzYWJsZWQ9IiIgLz4gADxpbnB1dCB0eXBlPSJjaGVja2JveCIgY2xhc3M9ImluLXByb2dyZXNzIiBpbmRldGVybWluYXRlPSIiIGFyaWEtY2hlY2tlZD0ibWl4ZWQiIGRpc2FibGVkPSIiIC8+IAA8aW5wdXQgdHlwZT0iY2hlY2tib3giIGNoZWNrZWQ9IiIgZGlzYWJsZWQ9IiIgLz4gACwgc3RhcnQgPSAALCBjYXAgPSAALCBiZWdpbiA9IABGbGF0LCBsZW4gPSAARXh0biwgbGVuID0gAFN1YnN0cmluZywgbGVuID0gAG9yaWdfYmxvY2tfc2l6ZSA9IAAsIGVuZCA9IABuam9iXyA9IAAgKE4gPSAAam9iXy5zaXplKCkgPSAAOyAAREZBIG91dCBvZiBtZW1vcnk6IABFbnRlcktleTogACBmaXJzdCBpbnZhbGlkIGJ5dGUgaW5kZXg6IAAsIGlucHV0OiAAVW5leHBlY3RlZCBvcGNvZGUgaW4gc2hvcnQgY2lyY3VpdDogACwgZXJyb3IgYml0czogAHN0YXJ0cG9zOiAAZW5kcG9zOiAAJywgbGlrZWx5IGR1ZSB0byBkdXBsaWNhdGUgZmxhZ3Mgb3IgYW4gT0RSIHZpb2xhdGlvbi4gUmVsZXZhbnQgZmlsZXM6IAAiIGJlY2F1c2UgaXQgaXMgbWlzc2luZyByZXF1aXJlZCBmaWVsZHM6IABUb0FTQ0lJIGVycm9yOiAATWlzc2luZyBjYXNlIGluIENvbXBpbGVyOiAAQmFkIGZpbmFsIGNoYXI6IABSRTI6IHVuZXhwZWN0ZWQgb3A6IABVbnN1cHBvcnRlZCByZXBlYXRlZCBzdHJpbmcgcmVwOiAAIHRvOiAAaW52YWxpZCByZXdyaXRlIHBhdHRlcm46IAAgc3R5bGU9InRleHQtYWxpZ246IABVbmV4cGVjdGVkIG9wIGluIFJlZ2V4cDo6RXF1YWw6IABtdXRleEAlcCBzdGFjazogAHRleHQgc2l6ZTogAFVuZXhwZWN0ZWQgcmVfYW5jaG9yIHZhbHVlOiAASW52YWxpZCBHT09HTEVfU1RERVJSVEhSRVNIT0xEIHZhbHVlOiAAQ2FzZSBub3QgaGFuZGxlZCBpbiBDb21wdXRlU2ltcGxlOiAAQ3ljbGU6IABVbmV4cGVjdGVkIG9wY29kZTogAHVuaGFuZGxlZCBvcGNvZGU6IABDYW5ub3QgY3JlYXRlIElETkEgaW5zdGFuY2U6IAB1bmtub3duIHJvdW5kOiAAQUNQYXR0ZXJuOiBkdXBsaWNhdGVkIGtleXMgZW50ZXJlZDogAENoZWNrIGVzY2FwZWRfbGVuIDw9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KCkgLSBrU2xvcEJ5dGVzIGZhaWxlZDogAENoZWNrIG5vZGUtPmV4dGVybmFsKCktPmJhc2UgIT0gbnVsbHB0ciBmYWlsZWQ6IABDaGVjayBub2RlICE9IG51bGxwdHIgZmFpbGVkOiAAQ2hlY2sgZXNjYXBlZF9sZW4gPD0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKSAtIGNoYXJfbGVuIGZhaWxlZDogAENoZWNrIGZhaWxlZDogAENoZWNrIG5vZGUtPnN1YnN0cmluZygpLT5zdGFydCArIG5vZGUtPmxlbmd0aCA8PSBub2RlLT5zdWJzdHJpbmcoKS0+Y2hpbGQtPmxlbmd0aCBmYWlsZWQ6IABDaGVjayBub2RlLT5zdWJzdHJpbmcoKS0+c3RhcnQgPCBub2RlLT5zdWJzdHJpbmcoKS0+Y2hpbGQtPmxlbmd0aCBmYWlsZWQ6IABDaGVjayBub2RlLT5jcmMoKS0+bGVuZ3RoID09IG5vZGUtPmNyYygpLT5jaGlsZC0+bGVuZ3RoIGZhaWxlZDogAENoZWNrIGlucHV0X2xlbiA8PSBrTWF4U2l6ZSBmYWlsZWQ6IABDaGVjayByZXN1bHRfc2l6ZSA8PSBrTWF4U2l6ZSBmYWlsZWQ6IABDaGVjayB0b3RhbF9zaXplIDw9IGtNYXhTaXplIGZhaWxlZDogAENoZWNrIGIgPD0gKHN0ZDo6bnVtZXJpY19saW1pdHM8VD46Om1heCkoKSAtIGEgZmFpbGVkOiAAQ2hlY2sgbm9kZS0+Y3JjKCktPmNoaWxkICE9IG51bGxwdHIgfHwgbm9kZS0+Y3JjKCktPmxlbmd0aCA9PSAwIGZhaWxlZDogAENoZWNrIG5vZGUtPmxlbmd0aCAhPSAwIGZhaWxlZDogAENoZWNrIGFic2w6OlBhcnNlRmxhZyh2YWwsICZkZmx0LCAmZXJyKSBmYWlsZWQ6IABDaGVjayBhYnNsOjpQYXJzZUZsYWcoZW52LCAmdmFsdWUsICZlcnIpIGZhaWxlZDogAENoZWNrIG5vZGUtPmxlbmd0aCA8PSBub2RlLT5mbGF0KCktPkNhcGFjaXR5KCkgZmFpbGVkOiAAR3Jvd1N0YWNrKCkgZmFpbGVkOiAAQ2hlY2sgc2l6ZSA8PSBvdXRwdXQtPm1heF9zaXplKCkgLSBvdXRwdXQtPnNpemUoKSBmYWlsZWQ6IABDaGVjayAhbm9kZS0+SXNDcmMoKSBmYWlsZWQ6IABTaW1wbGlmeSBjYXNlIG5vdCBoYW5kbGVkOiAASW50ZWdlciBvdmVyZmxvdyBpbiBDaGVja2VkQWRkOiAAXTogAFslcyA6ICVkXSBSQVc6IABFUlJPUjogACBleGNlZWRlZCBtYXhpbXVtIHByb3RvYnVmIHNpemUgb2YgMkdCOiAASW52YWxpZCBSRTI6IAAnOiAAIHZpZXdCb3g9IjAgMCAAIHZzLiAAIGEgcHJvdG9jb2wgYnVmZmVyLiBVc2UgdGhlICdieXRlcycgdHlwZSBpZiB5b3UgaW50ZW5kIHRvIHNlbmQgcmF3IGJ5dGVzLiAAPCEtLSAAICAtIAAsIAAgKyAAKSAAICYgAG9wZW49InRydWUiIGFyaWEtZXhwYW5kZWQ9InRydWUiIABhcmlhLWV4cGFuZGVkPSJmYWxzZSIgAFoiIAAvKiAlNGQgKi8gIAA6ICAgACAgICAACk91dCBvZiBtZW1vcnkKAGludGVybmFsIGxvZ2ljIGVycm9yICVsbHggJWxseCAlbGx4CgAlcwlAICVwICVzCgAlc1BvcHBpbmcgJXMKACVzRkFMTEJBQ0sgJXMgPT4gJXMKACVzQCAlKnAgICVzCgAlc0AgJSpwCgBQb3RlbnRpYWwgTXV0ZXggZGVhZGxvY2sgaW4gJS4qczsgc2VlIGh0dHA6Ly9nby9kZWFkbG9jawoAW2NtYXJrXSByZWFsbG9jIHJldHVybmVkIG51bGwgcG9pbnRlciwgYWJvcnRpbmcKAFtjbWFya10gY2FsbG9jIHJldHVybmVkIG51bGwgcG9pbnRlciwgYWJvcnRpbmcKAFtjbWFya10gY21hcmtfc3RyYnVmX2dyb3cgcmVxdWVzdHMgYnVmZmVyIHdpdGggc2l6ZSA+ICVkLCBhYm9ydGluZwoAdG9vIG1hbnkgZmxhZ3MgaW4gY21hcmtfcmVnaXN0ZXJfbm9kZV9mbGFnCgBmbGFnIGluaXRpYWxpemF0aW9uIGVycm9yIGluIGNtYXJrX3JlZ2lzdGVyX25vZGVfZmxhZwoAYmFzaWM9JWQgbGVmdD0lZCBzaG93X3Bvcz0lZCBzaWduX2NvbD0lZCBhbHQ9JWQgemVybz0lZCB3aWR0aD0lZCBwcmVjaXNpb249JWQKAEhhcyBiaXRzIG1pc21hdGNoIGZvciBUeXBlPSVzIEZpZWxkPSVkCgAlcyVzICclcycsIGdvIHRvIHN0YXRlICVkCgAlc0lucHV0ICclcycgaW4gc3RhdGUgJWQKACVzSW5wdXQgJyVzJyB3aXRoIHBlbmRpbmcgcmVkdWNlICVkCgAlcyVzICclcycsIHBlbmRpbmcgcmVkdWNlICVkCgBdCgBOVUxMCgAKPGRpdj48cD5PdXQgb2YgbWVtb3J5PC9wPjwvZGl2PgoAPC9wcmU+PC9kaXY+CgA8YnI+CgA8L3A+CgA8L29sPgo8L3NlY3Rpb24+CgA8L3VsPgoAPHNlY3Rpb24gY2xhc3M9ImZvb3Rub3RlcyI+CjxvbD4KADwvb2w+CgA8L2xpPgoAPC9zdmc+CgA8L2Jsb2NrcXVvdGU+CgA8ZGl2PjxwcmU+CgA8L2NvZGU+PC9wcmU+CgA8c2VjdGlvbiBjbGFzcz0iemlwcHkoKD86XHMrW1x3LV0rKSopIig/OlxzK2lkPSIoW1x3LV0rKSIpPz4KACIvPgoAPGJyIC8+CgAiIC8+CgA8IS0tIGVtcHR5IHBpa2NociBkaWFncmFtIC0tPgoAPHNlY3Rpb24gY2xhc3M9InRhYnMiPgoAIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzIxMjE1NTA1Ij4KAD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgA9PSBTVEFDSyA9PQoAQ2FsbGVkIGZyb206CgAgY2FsbHN0YWNrOgoAIChzdGFja3RyYWNlOgoAU3RhY2sgdHJhY2U6CgBdOgoAJXNSZWR1Y2UgJWQgWyVzXSVzLgoAQWxsb2NhdGlvbiBmYWlsZWQuCgAlc1JlZHVjZSAlZCBbJXNdJXMsIHBvcCBiYWNrIHRvIHN0YXRlICVkLgoALS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KACoqKiBDaGVjayBmYWlsdXJlIHN0YWNrIHRyYWNlOiAqKioKACAgICBAIDB4JTA4eCAoJXMpCgBEZWJ1ZyBidWlsZCAoTkRFQlVHIG5vdCAjZGVmaW5lZCkKACVzOiAlZDogQXNzdW1wdGlvbiBmYWlsZWQ6ICclcycKACVzU3RhY2sgT3ZlcmZsb3chCgAlc0FjY2VwdCEKACVzOiVkIEZhaWxlZCB0byBhZGQgYWxsIElDVSBkYXRhIHBvaW50ZXJzIQoAJXNTeW50YXggRXJyb3IhCgAlc0ZhaWwhCgAJAE4xMl9HTE9CQUxfX05fMTlTdGF0dXNPclRJTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRUVFAFBOMTJfR0xPQkFMX19OXzE5U3RhdHVzT3JUSU5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVFRQBQS04xMl9HTE9CQUxfX05fMTlTdGF0dXNPclRJTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRUVFAHBwAHYAdnAAaXBwAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAHBwcABOMTJfR0xPQkFMX19OXzE5U3RhdHVzT3JUSU5TdDNfXzIxMHVuaXF1ZV9wdHJJTlNfN0JpbmRpbmdFTlMxXzE0ZGVmYXVsdF9kZWxldGVJUzNfRUVFRUVFAFBOMTJfR0xPQkFMX19OXzE5U3RhdHVzT3JUSU5TdDNfXzIxMHVuaXF1ZV9wdHJJTlNfN0JpbmRpbmdFTlMxXzE0ZGVmYXVsdF9kZWxldGVJUzNfRUVFRUVFAFBLTjEyX0dMT0JBTF9fTl8xOVN0YXR1c09yVElOU3QzX18yMTB1bmlxdWVfcHRySU5TXzdCaW5kaW5nRU5TMV8xNGRlZmF1bHRfZGVsZXRlSVMzX0VFRUVFRQBwcAB2cABpcHAAcHBwAE4xMl9HTE9CQUxfX05fMTdCaW5kaW5nRQBwcHAAUE4xMl9HTE9CQUxfX05fMTdCaW5kaW5nRQBQS04xMl9HTE9CQUxfX05fMTdCaW5kaW5nRQBwcAB2cABpcHBwAHBwcHAATjEwZW1zY3JpcHRlbjN2YWxFAHBwcHBpAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBwcHBwAEGgzgULKVN0YXR1cyBhY2Nlc3NlZCBhZnRlciBtb3ZlLgBwcHAAOTg2OTg3MjcwAEHgzgULATYAQYDPBQsLdmd1by8xMjMyMDIAQYDTBQs8Z29vZ2xlZmlsZTovZ29vZ2xlX3NyYy9jbG91ZC92Z3VvLzEyMzIwMi8uc25hcHNob3QvNi9nb29nbGUzAEGA1wULHyhGaWcgbmV3LXRlc3RpbmcgKHZndW8vMTIzMjAyKSkAQYDbBQsCLTEAQaDbBQsRZW1zY3JpcHRlbi13YXNtMzIAQaDfBQsUU2VwIDIzIDIwMjYgMTQ6MjQ6MjEAQcDfBQsPLy9kZXBvdC9nb29nbGUzAEHA4wULJDM4N2EwOWU0LTc5ZTctNDYwYy1hM2RkLTY4OTY3OGFkZmYzOABBwOcFC092Z3VvQHZndW8tbWFjMi5yb2FtLmludGVybmFsOi9Wb2x1bWVzL2dvb2dsZS9zcmMvY2xvdWQvdmd1by9uZXctdGVzdGluZy9nb29nbGUzAEHA7wULOS8vZGV2dG9vbHMvbWFya2Rvd24vZzNtYXJrL2xpYnJhcnkvdHM6ZzNtYXJrX2Z1bGxfd3JhcHBlcgBBwPMFCwoxNzkwMTk4NjYxAEHg8wULQEJsYXplLCByZWxlYXNlIGV4b2JsYXplX2FybTY0LTIwMjYuMDkuMTEtMiAobWFpbmxpbmUgQDk3OTAwMTk3MCkAQeD3BQtkYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vZzNtYXJrL2xpYnJhcnkvdHMvZzNtYXJrX2Z1bGxfd3JhcHBlcgBB4PsFCwEwAEGA/AULBXBsYWluAEGg/AULCTk4Njk4NzI3MABBwPwFCwRub25lAEHg/AULBG5vbmUAQYD9BQsEbm9uZQBBoP0FCwEwAEHA/QULATAAQeD9BQsEdmd1bwBB4IEGCxd2Z3VvLW1hYzIucm9hbS5pbnRlcm5hbABB4IUGCzIvVm9sdW1lcy9nb29nbGUvc3JjL2Nsb3VkL3ZndW8vbmV3LXRlc3RpbmcvZ29vZ2xlMwBB4IkGCxQGO9Q6AAAAAAYAAAD/////hUO0agBBgIoGCwQGO9Q6AEGQigYLKkJ1aWx0IG9uIFNlcCAyMyAyMDI2IDE0OjI0OjIxICgxNzkwMTk4NjYxKQBBkI4GC4oBY2hhbmdlbGlzdCA5ODY5ODcyNzAgd2l0aCBiYXNlbGluZSA5ODY5ODcyNzAgcG9zc2libHkgaW4gYSBtb2RpZmllZCBjbGllbnQgaW4gQ2l0QyB3b3Jrc3BhY2UgKEZpZyBuZXctdGVzdGluZyAodmd1by8xMjMyMDIpKSBhdCBzbmFwc2hvdCA2AEGQlgYLIk42ZzNtYXJrMjNIZXJtZXRpY01hcmtkb3duTGlicmFyeUUAQcCWBguFBNMIo4WIaj8kRHNwAy6KGRPQMZ8pIjgJpIlsTuyY+i4IdxPQOOYhKEUAAAAADAAAAAQAAAAAAAAATjZnM21hcmsyMFJlbmRlck1hcmtkb3duQ29uZmlnRQBONnByb3RvMjExTWVzc2FnZUxpdGVFAE42ZzNtYXJrMjFSZW5kZXJQbGFpblRleHRDb25maWdFAE42ZzNtYXJrMTVFeHRlbnNpb25Db25maWdFAE42ZzNtYXJrMTJTYWZldHlDb25maWdFAE42ZzNtYXJrMjFNYXJrZG93bkxpYnJhcnlDb25maWdFAE42ZzNtYXJrMjhTb3VyY2VDb2RlQnJvd3NlckhpZ2hsaWdodGVyRQBONmczbWFyazE1Q29kZUhpZ2hsaWdodGVyRQBONmczbWFyazEyX0dMT0JBTF9fTl8xMTlDcHBMYW5ndWFnZUJlaGF2aW9yRQBONmczbWFyazE2TGFuZ3VhZ2VCZWhhdmlvckUATjZnM21hcmsxMl9HTE9CQUxfX05fMTIwSmF2YUxhbmd1YWdlQmVoYXZp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cnN0dWmKa4qKioqKcXJzdHWKaYprioqJiopxcnN0dWmKa4qKiYqKcXJzdHWKaYqKioqJioqKaXN0dYqKiop6iXN0dYppgYqDaYqKioqJc3R1aXN0dYqJioqKinN0dYqKimmKiomKioqJaYpzdHVpioqJinN0dYqKc3R1immKioqKiYqKimlzdHWJimmKiolzdHWKaYpzdHWKioqKiXN0dYqKaYqKiYqKioppiXN0dWmKimmJc3R1iopzdHVzdHWKioqJioqKioqKiolpioppiYqKiWmKc3R1c3R1aYpzdHWKioqKinN0dYqKiomKiomKioppiYppioqKioqJc3R1c3R1ioqKioqKioqKioqKioqKiomKiollZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZQAAwQG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwHZAUACuwHBAUQC5QFFAkUCwQG7AbsBuwG7AbsBuwG7AbsBuwG7AbsB3QG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBxwHWAfwB/AFAAtQB7QG7AbsBuwHXAbsBuwG7AbsBuwG7AbsBuwG7AbsB6AHmAdwBywEAAv8B/gG7ATYCuwG7AbsBuwG7AUwCuwEhAiACHAK7ARQCEQK7AbsBuwG7AbsBuwHrAbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AVACuwG7AbsBuwG7AbsBuwG7AbsBuwG7AVkCuwG7AQAAAAAAAAAAPwLvAaEAdwAZAMQBHQBKAIEAlAA/AkAAPwA+AD0AxQFxAHgAoQB3AKsBrAFTAWUBUQB5AL8BxgEdAD8CEgINADIAwgFCAUMBCQAIACEAlQAgAAcARwB/AKMATwFCABwAvAEbAFMBUwFTAVMBqQGqAVQBVQFWAVcBWAFZAVoBWwFcAdoBQAA/AD4APQA2ADMASQAyAZQA2gHsAaEAdwApAXAAcQB4AKEAdwCrAawBUwEeAFEAbQC/AcYBHQDaARACoQB3AMIBQgFDAQkACAAhAJUAIAAHAEcAfwCjAE8BQgAXAiQAGwBTAVMBUwFTAakBqgFUAVUBVgFXAVgBWQFaAVsBXAGKAbMBNgE7ADwAQAA/AD4APQA5AUoAeAGUAEUAAgAVAqEAdwB8AHEAeAChAHcAUAAXAh8ANAFPAFMAawAXArkBuAEXAooBswErATsAPAB4AKEAdwCVAM8BeAF4AUoBVAACAHoATgBOACYAnACcAJwAMAAlAC8CSAGAAJgAMAIxArIBuQG4AV4BXgFeAV4BXgFeAV4BXgFeAV4BXgFBAk0AQQIjAGoALgC0AbUBtgG3AUMCdwEqAXUAiQGbAJoAmQAvAAQAsgFFAIoBswEDADsAPACbAZwBnQGeAY4BjwF4AT4APQACAGwAagAFALQBtQG2AbcBdwF3AXUAdQCJAZsAmgCZAEwAuQG4AUMABgCOAIwAQAA/AD4APQB8AZ0AqAGrAawBUwF7AZ8ALQCnAUgAgwCUABMCoQB3AAEANwB9AHEAeAChAHcAsgGTAJIAQAA/AD4APQCNASsACwBTAVMBUwFTAakBqgFjAUEAagCVALQBtQG2AbcBSgB3AZQAdQCJAZsAmgCZAPEBcQB4AKEAdwAWABUADACOAIwAQAA/AD4APQAYAGQBkQCNAK8BQAA/AD4APQCHAZUAwAHGAR0AegGeAFUANwDCAYoBsAGKADsAPACTAJIAeAChAHcAowBmACsAiwAqABsArgEOAA8ALQEuAS8BvgExARAALABKABIAlACYABMAFAAkAEQA8AFxAHgAoQB3AHIAZwEWABUAFwCOAIwAQAA/AD4APQAYAGsAkQCNAK8BGgA5AHkBlQA6AHYAeAChAHcAiAHPAYABNwBAAD8APgA9AH4BOQKTAJIAoAB/AbMBJwBGACsAagCYAL0BvQFYAL0BvQF3Ab0BdQCJAZsAmgCZAHgAoQB3AL0BEQC9AQoA3wHfAb0BvQGzAbkBuAEWABUAvQGTAUAAPwA+AD0AmAAYAL0BkQCNAK8BhQBLAH4AYgG9Ab0BewC9AZQBlQGWAZgBUAC5AbgBNAFPALIBmwGcAZ0BngGKAb0BvQE7ADwAQAA/AD4APQC9Ab0BeAG9Ab0BKgC0AbUBtgG3AZwAnACcAIoBvQGyATsAPABAAD8APgA9AL0BvQF4Ab0BvQEqAL0BigHZAYcBOwA8AL0BtAG1AbYBtwExAHgBvQFKACoAlAC9AVgAvQG9Ab0B6gFxAHgAoQB3AL0BeAChAHcAhACCAIoBjwDbATsAPAC9AdkBQAA/AD4APQB4AWoAlQAqAL0BvQGYAL0BdwGHAXUAiQGbAJoAmQCKAZAANAA7ADwAvQG9Ab0BagC9Ab0BeAG9Ab0BKgB3Ab0BdQCJAZsAmgCZAL0BvQFqAEAAPwA+AD0AvQG9AXcBvQF1AIkBmwCaAJkAigG9Ab0BOwA8AFgAvQG9ATUAvQG9AXgBvQG9ASoAeAChAHcAagC9Ab0BvQFuAG4AvQF3Ab0BdQCJAZsAmgCZAIoBvQG9ATsAPACYAGsAvQG9Ab0BvQFmAGoAvQEqAL0BeAChAHcAdwHDAXUAiQGbAJoAmQCKAb0BvQE7ADwAQAA/AD4APQC9Ab0BeAGYAL0BKAC9AYoBvQGMATsAPAC9Ab0BvQFqAL0BvQF4AVgAvQEpAHcBvQF1AIkBmwCaAJkAeAChAHcASgC9AZQAvQFvAG8AawC9AeQBcQB4AKEAdwC9Ab0BagB4AKEAdwCYAN4BvQF3AVYAdQCJAZsAmgCZAL0BvQG9AZUAeAChAHcAvQG9AZgAvQG9AWoAvQFAAD8APgA9AL0BdwG9AXUAiQGbAJoAmQCYAIsBagBAAD8APgA9AGIAvQF3Ab0BdQCJAZsAmgCZAL0BeAChAHcAvQFKAL0BlAA4AL0BSgC9AZQA4wFxAHgAoQB3AOABcQB4AKEAdwCYAEoAvQGUAL0BWQC9Ab0BvQGGAHEAeAChAHcAlQB4AKEAdwC9AZUASgC9AZQAvQG9Ab0BegGeAAUCcQB4AKEAdwCVAEoAvQGUAJgAvQFKAL0BlACJAHEAeAChAHcADQJxAHgAoQB3AJUASgC9AZQAQAA/AD4APQC9AQ8CcQB4AKEAdwCVAL0BvQGHAb0BlQC9Ab0BvQG9Ab0BvQFKAL0BlAC9Ab0BogC9AZUADAJxAHgAoQB3AHYAvQFKAL0BlAC9Ab0BvQG9Ab0BDgJxAHgAoQB3AL0BSgC9AZQAlQC9Ab0BvQG9AQsCcQB4AKEAdwBKAL0BlAC9Ab0BlQC9Ab0BCgJxAHgAoQB3AL0BSgC9AZQAvQG9AZUAvQG9AQkCcQB4AKEAdwBKAL0BlAC9Ab0BlQC9Ab0BCAJxAHgAoQB3AL0BSgC9AZQAvQG9AZUAvQG9AQcCcQB4AKEAdwC9Ab0BvQG9Ab0BlQC9Ab0BvQG9Ab0BvQFKAL0BlAC9Ab0BvQG9AZUAlgBxAHgAoQB3AEoAvQGUAL0BvQG9Ab0BvQGXAHEAeAChAHcAvQFKAL0BlAC9Ab0BlQC9Ab0BiABxAHgAoQB3AEoAvQGUAL0BvQGVAL0BvQGHAHEAeAChAHcAvQFYAL0BvQG9Ab0BlQC9Ab0BvQFaAHgAoQB3AL0BvQG9Ab0BUgCVAHgAoQB3AL0BVwDSAb0BIgBjAL0BvQG9Ab0BmAB4AKEAdwBkAHgAoQB3AL0BmAC9Ab0BvQG9AXgAoQB3AL0BvQG9AWUAvQG9AZgAvQG9Ab0BmABbAL0BeAChAHcAZwC9Ab0BmAC9AXgAoQB3AL0BvQF4AKEAdwC9AVwAvQG9Ab0BvQGYAL0BvQG9AV0AeAChAHcAmAC9AWgAvQG9AZgAeAChAHcAvQFeAL0BeAChAHcAvQG9Ab0BvQGYAHgAoQB3AL0BvQFpAL0BvQGYAL0BvQG9Ab0BXwCYAHgAoQB3AGAAvQG9AWEAmAB4AKEAdwC9Ab0BeAChAHcAeAChAHcAvQG9Ab0BmAC9Ab0BvQG9Ab0BvQG9AZgAJQK9Ab0BJAKYAL0BvQGYACMCvQF4AKEAdwB4AKEAdwAiAr0BeAChAHcAvQG9Ab0BvQG9AXgAoQB3AL0BvQG9AZgAvQG9AZgAvQG9Ab0BcwCYAL0BdAC9Ab0BvQG9Ab0BmAB4AKEAdwB4AKEAdwC9Ab0BvQG9Ab0BvQG9Ab0BvQG9Ab0BvQG9Ab0BvQG9AZgAvQG9AZgAQYDCBgv/AXxlZWZmZmZmZmZmZmZ3f39/f3+AZ2hoaIJ6enuBhISEhISEhISEhISEhISEhISEhISEh4dqhoaGhoaGhoaGdnZxcXFxcXFxcXFxcXFxcXFxcXFyiYmJc3N0dHR1dXV1dXV1aWlpaWlpaWlpaWlpaWlpaWlpeHh4eHd9fn5tbW1te4GDg4SEhYV5eW5ub29xiIiIcmtra2tra2trcwAAAAAtNz5zWoR9KDc3R3MtMC0yW1tbW1tbW1tbWzIyeHh4To5maW5zaWJpfTo6a1+RfXNfc2tfYXZmlmRdZDoyOndISFZcUFxVNFxcLy9YMIdcVlxcRUs6XFB5UVBMWzFbdgBBlcQGCz+ARkAA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Bi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GChK3JS4GLgYuBi4GyyULJksmayarJt0mGydXJ5En0ScuBhEoQyhxKLEo8SgxKXEpjSnNKQwqPCp8Krwq/CoEKwwrFCsAKwgrECv8KgQrDCsUKwArCCsQK/wqBCsMKxQrACsIKxAr/CoEKwwrFCsAKwgrECv8KgQrDCsUKwArCCsQK/wqBCsMKxQrACsIKxAr/CoEKwwrFCsAKwgrECv8KgQrDCsUKwArCCsQK/wqBCsMKxQrACsIKxAr/CoEKwwrFCsAKwgrECv8KgQrDCsUKwArCCsQK/wqBCsMKxQrACsIKxAr/CoEKwwrFCsAKwgrECv8KgQrDCsUKwArCCsQK/wqBCsMKxQrACsIKxAr/CoEKwwrFCsAKwgrECv8KgQrDCsUKwArCCsQK/wqBCsMKxQrACsIKxAr/CoEKwwrFCsAKwgrECv8KgQrDCsUKwArCCsQK/wqBCsMKxQrACsIKxAr/CoEKwwrFCsAKwgrECv8KgQrDCsUKwArCCsQK/wqBCsMKxQrACsIKxAr/CoEKwwrFCsAKwgrSCuBK8ErASxBLE4sTixOLE4sTixOLE4sTixOLE4sjixOLE4sLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgZOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLM4sDi1OLY4tzi0OLk4uji7OLg4vTC9+L74v/i8+MH4wvjD8MDwxfDG8MfwxPDJ7Mrsy+zI7M3sz5AoDCx0LPAtcC1wLaQuGC6YLwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvhC7szLgbIM9AzoAWgBU4sTiwuBi4GLgYuBi4GLgYuBhQHCRQuBi4GxAwuBi4GLgYuBp8FoQV/AE4sTiwuBi4G3zNOLE4sTixOLE4sTixOLE4sLgahBS4GLgYuBn8AFAaiBS4GLga5CS4GFAcuBi4G7zMuBpwHLgYuBggUsgVOLE4s/zP/Mwc0LgYuBi4GLgYuBi4GoAUVB/8z/zMXNC4GogUuBi4GFwcuBi4GLga0BSc0JzQ0NKgHQjRSNGA0bDR8AC4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GGAcuBrIFFwdOLHs0izSbNKs0TixOLE4sTiy7NC4GLgbFNC4GpAcuBi4GLgafBYwFTixOLE4sLgbUNC4GvAwuBswHLgYVB04sTiwuBi4GLgamBS4GIQUuBi4G4DTPCS4G8DQWBxYHLgYuBi4GLgZOLE4sLgYuBgA1GAcuBi4GLgbCDC4GjwwuBtMHLgYONboFTixOLE4sTixOLC4GLgYuBi4GFgdOLE4sTiweNR41HjUrNS4GLgYuBjEKLgYuBjs1FQcuBks1VTUuBrMKTixOLE4sTixOLE4sTiwuBp8FLgYuBmM1fgCwBRYHTixxNS4GLgYXBy4GgTWQNU4sLgagNU4sTiwuBqIFTiwuBhgHLgYuBi4GLgawNSEFLgbANS4G0DXdNek1fQAuBhYHFQf4By4G9zUHNhcHLgYuBhQ2LgYuBi4GLgYkNi4GIgV7AC4GqAcuBi82fgBOLE4sTiw4NpwHFQcuBi4GLgZHNhUHygjaCKEHVzZmNnY2gzaLNps2qzYuBrU2xDbTNtk2TiwuBi4GLgYuBuk28DZ+AE4sLgYuBi4GADcPNxUHTixOLE4sTixOLE4sTixOLE4sTiwuBi4GHzcvNz83oAVOLE4sLgYuBi4GXgx7ABUHoQVOLC4GLgYuBkk3FQcuBnwATiwuBooMeSguBhgHTixOLE4sTixOLE4sTixOLE4sTixOLC4GLgYuBlk3TixOLE4sTixOLE4sSzVLNS4GLgYuBiMMaTd1Ny4GhTcUNhUHTixOLE4sTiyNDC4GLgaNDJM3TiwuBi4GLgaTJ30oLgYuBi4GLgYZE30ALgYuBi4GLgYWBxUHTixOLE4sTixOLBcHTixOLE4sTixOLC4GLgZ+ABUHoQcuBi4GozeyBS4GoQUuBi4GIQWiBxgHTixOLE4sTizvCS4GLgazN8I3FQfSNy4GnwXgNxUHLgYuBqIFFQdOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sLgYWBy4GqQcuBr0MYQ8UB04sTixOLE4sTix/AC4GLgYuBto2LgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYVB04sTixOLE4sTixOLC4GLgYuBi4GLgYuBp8FewAuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgZ8AE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sLgYuBi4GLgYuBi4GfQAuBi4GLgZOLC4GsgUuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBhQHLgYuBi4GLgYYB04sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLC4G8Df/NxUHTixOLE4sTixOLE4sTixOLE4sTixOLE4sLgYuBi4GFgcuBp8FpAUuBi4GLgYuBp8FFQcuBqAFDzguBi4GLgYMFrIFoAeoB84HLgZOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sLgYuBh84FQdOLE4sTixOLE4sTixOLE4sSzVLNS4GLgYuBhQHLzg2OC4GfABOLE4sLgYuBi4GLgajBS4GLgYuBiwKLgZOLE4sTixOLHsARjguBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBrIFTiwTCi4GnwVOLE4sTixOLE4sTiwuBi4GLgYuBi4GLgYuBn0ATixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTizqCS4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBn0AEApOLFY4YjguBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgaiBU4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sLgYuBi4GLgYuBi4GFAehBRYHcjiCOE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLC4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GkjjvHaI4LgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgaxES4GfwAuBn8ALgYuBqAFLgYYBy4GLgYuBi4GLgYuBi4GfABOLE4sTiwuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgayBS4GLgaODC4GLgayOMI40DjdOC4G6Tj3OAc5LgYUB04sLgYuBi4GLgYVOU4sTixOLE4sTixOLE4sLgZ8AC4GfAAuBi4GLgYuBi4GGAcuBhYHTixOLE4sTixOLE4sTixOLOUd9R3rHfsd8R0lOfcd7R39HTE5QTlROWE55R31HesdbTl9OecdaTmNOZ058x3pHfkd7x3lHfUd6x37HfEd5x33He0d/R3zHekd+R3vHeUd9R3rHa05vTnNOd057TnDOdM54zm5Ock52TnpOb85tTnfObU5xTnVOf05DToTOg86LgYuBi4GLgYuBi4GLgYuBqIFuAUiBU4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLC4GnwUjOk4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sMzo7Okk6WTppOnk6iTpOLJc6TixOLE4sTixOLE4sTiwuBi4GoQWmOqQFTixOLE4sTixOLE4sTixOLE4sTixOLC4GOQlOLC4GLgZMB8wHTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTiwuBrY6FQdOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLC4GwgajBU4sTixOLE4sTixOLE4sTixOLE4sTixOLC4GnwXGOtY6TixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLOQ6nwUuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgagCvQ6TixOLAQ7BDsSOy4GHjukBU4sTixOLE4sTixOLE4sTixOLE4sIgUuBi4GLgZ7AE4sTixOLE4sIgUuBi4GoAVOLE4sTixOLE4sTixOLE4sTixOLE4sTiwuOz47TjteO2w7fDuMO5w7rDu8O8s7vDtOLE4sTix+AE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sLgYuBqIFLgYuBi4GLgYuBi4GfACfBSIFIgUiBS4GsgXbO8sd6zvlHfs7LgYLPC4GLgYbPKAFTixOLE4sjQUuBis8OzxLPFs8azx7PLIFTixOLE4sTixOLE4sTixOLE4sLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLga/DKEFoQUuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBhUHogV/AKIFLgYuBi4GFwcVBy4GLgYXBy4GoAWiBX4AFgdOLE4sLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYXB6AFoQW9DC4GLgYuBos8oQajBRYHLgYuBi4GLgYuBi4GLgYuBi4GpwcuBi4GLgYuBi4GmzwuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GTixOLC4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GoAUuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgZ/AC4GLgYuBi4GLgagBU4sTixOLE4sTixOLE4sTixO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AAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDM/8z/zP/M/8z/zP/M/7j/zP8BAAEAAQABAAEAAQABAOsW6xa4/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP/M/8z/zP8BAMz/zP/M/8z/zP/M/8z/zP/M/wEAzP/M/8z/AQDM/8z/zP/M/8z/6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC4/7j/uP/rFusWAQDrFgEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xbrFsz/zP+4/7j/uP/M/8z/zP/M/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDM/8z/zP/M/8z/uP+4/7j/uP+4/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/rFrj/zP/M/7j/zP/M/7j/zP/M/8z/uP+4/7j/Nv44/jr+zP/M/8z/uP/M/8z/uP+4/8z/zP/M/8z/zP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAEgEQw0BAAEAAQABAAEAAQBMBEkNAQBQBE8NAQABAAEAAQABAAEAAQAO/AEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEv4BAAEAAQDM/7j/zP/M/wEAAQABAJIYmBieGKQYqhiwGLYYvBgBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQABAAEAAQABAAEA6xbrFgEAAQDrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFgEAAQABAAEAAQABAAEA6xYBAOsW6xbrFgEAAQABAAEA6xbrFg7+AQAA/AEAAQABAAEAAQDrFusWVAQBAOsW6xZVDVsNEv4BAOsW6xbrFusW6xbrFusW6xYA/OsW6xbrFusWwhjIGOsWzhgBAAEAAQABAOsW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDM/+sWAQABAAEA6xYBAAEAAQABAAEAAQDrFusW6xbrFgEAAQDrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFgEAAQABAAEAAQABAAEA6xYBANQY6xYBANoY6xYBAAEA6xbrFg7+6xYBAAEAAQDrFusW6xbrFgEAAQDrFusWAQABABL+6xbrFusWAQDrFusW6xbrFusW6xbrFuAY5hjsGAEA6xbyGOsW6xbrFusW6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsW6xbrFusW6xbrFusW6xbrFgEAAQABAOsWAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQDrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQABAAEAAQABAOsWAQABAOsWAQABAAEAAQABAOsW6xYO/gEAAQABAAEAAQABAOsWAQABAAEA6xYBAAEAEv7rFusWAQDrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xYBAAEAAQABAOsW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xbrFgEAAQABAAEAAQABAAEA6xYBAAEAAQDrFgEAAQABAAEAAQABAAEAAQDrFusWAQABAOsW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsWAQABAAEAAQABAAEAAQDrFgEAAQDrFgEAAQABAAEAAQDrFusWDv4BAAD8AQABAAEAAQABAOsW6xZcBGEN6xbrFmcNbQ0S/usW6xbrFusW6xbrFusWAQAA/AD86xbrFusW6xb4GP4Y6xYBAAEAAQABAAEA6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsW6xbrFusW6xbrFusW6xYBAAEA6xYBAAEAAQABAAEAAQDrFusW6xYBAAEAAQDrFmgEAQBzDQEA6xbrFusWAQABAOsWAQDrFgEAAQDrFusW6xYBAAEA6xbrFusWAQABAAEA6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xbrFusW6xYA/AEAAQABAOsW6xbrFmwEdAQBAOsWeQ1/DYUNEv7rFusWAQDrFusW6xbrFusW6xYA/OsW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFgEAAQABAOsWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusWDv4BAAEAAQABAAEA6xZ4BAEAiw3rFgEAAQABABL+6xbrFusW6xbrFusW6xao/rb86xYBAAEAAQDrFgEAAQDrFusWAQABAAEAAQDrFusWAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQDrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFgEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQABAAEA6xbrFg7+AQABAHwEkQ0BAAD8AQABAOsWgASXDZ0N6xZQCKUNAQAS/usW6xbrFusW6xbrFusWAPwA/OsW6xbrFusW6xYBAAEAAQDrFgEAAQABAAEA6xbrFgEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQDrFusW6xbrFusW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsWAQABAAEA6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEv4S/gEAAPwBAAEAAQABAAEA6xaMBJQEAQDrFq0Nsw25DRL+AQABAOsW6xbrFusWAQABAAEAAPwBAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsWAQABAAEA6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFgEAAQABAAEAAQABAAEAAQABAOsWAQDrFusWAQABAAEAAQABAAEAAQDrFusW6xYS/OsW6xbrFusWAPwBAAEAAQABAAEA6xYBAOsWAQCYBL8NAQBaCMcNzw0A/OsW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEA6xbrFgEAAQABAOsW6xbrFusW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABRkBAAEAAQABAM7+zv4S/usW6xbrFusWAQABAAEAAQABAAEAAQABANb+1v7W/tb+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xYBAAEA6xYBAOsWAQABAAEAAQABAOsWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAOsWAQABAAEAAQABAAEAAQABAAEAAQABAAEACxkBAAEAAQABAOz+7P4S/gEAAQABAOsW6xYBAAEAAQABAAEA6xYBAOsW9P70/vT+9P4BAAEAAQDrFgEAAQABAAEAAQABAAEAAQABAAEA6xbrFhEZFxkBAAEA6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAH5AQABAAEAAQABAAEAAQABAAEAAQABALj/uP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC4/wEAuP8BALD/AQABAAEAAQABAAEAHRkBAAEAAQABAOsWAQABAAEAAQAjGQEAAQABAAEAKRkBAAEAAQABAC8ZAQABAAEAAQA1GQEAAQABAAEAAQABAAEAAQABAAEAAQABADsZAQABAAEA6xbrFusW6xYC/wT/alUI/3JVQBlGGU4ZVBkE/wT/BP8E/wEAAQAE/3pVzP/M/xL+AQDM/8z/AQABAAEAAQABAAEAAQABAAEAAQABAF0ZAQABAAEAAQDrFgEAAQABAAEAYxkBAAEAAQABAGkZAQABAAEAAQBvGQEAAQABAAEAdRkBAAEAAQABAAEAAQABAAEAAQABAAEAAQB7GQEAAQABAOsWAQABAAEAAQABAAEAuP8BAAEAAQABAAEAAQDrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAKQE1Q0BAAEAAQABAAEAAQABAAD8AQABAAEAAQABAAEAAQABAA7+AQAS/hL+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC4/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAIEZhRmJGY0ZkRmVGZkZnRmhGaUZqRmtGbEZtRm5Gb0ZwRnFGckZzRnRGdUZ2RndGeEZ5RnpGe0Z8Rn1GfkZ/RkBGgUaCRoNGhEaFRrrFhka6xbrFusW6xbrFh0a6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAJ+AEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABlYGVgD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFgEAAQABAAEA6xbrFgEAAQABAAEAAQABAAEA6xYBAOsWAQABAAEAAQDrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsWAQABAAEAAQDrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQABAOsW6xYBAAEAAQABAAEAAQABAOsWAQABAAEAAQDrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsWAQABAAEAAQDrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusWzP/M/8z/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsW6xbJ+Mn4yfjJ+Mn4yfjrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/hL+6xbrFusW6xbrFusW6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEv4BAAEA6xbrFusW6xbrFusW6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsW6xbrFusW6xbrFusW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQDrFgEAAQDrFusW6xbrFusW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAZWBlYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/gEAAQABAAEAAQABAAEAAQABAAEAzP/rFusWAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAOsW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQAGVgZWBlYGVgZWAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAyP8BAOsW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFgEAAQABAAEAAQABAAEAAQABALz/zP+4/+sW6xbrFusWAQDrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusWAQABAAEAAQABAOsW6xbrFusW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAMz/uP8BAAEAAQDrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFhL+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAMz/zP/M/8z/zP/M/8z/zP/rFusWuP8BAAEAAQABAAEAAQABAAEAAQABAOsW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEA6xbrFusW6xbrFusWAQAB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+QEAEfkBABH5AQABAAEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAAfkBAAEAAQABAAEAAQABAAEAEfkBABH5AQC1LhH5AQAR+QEAEfkBABH5AQABAAEAAQAR+QEAfRsBAAEAEfkBABH5AQABAAEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAEfkBAN0XORt5G7kugRsBAL0uwS6FG8UuEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAifelG8kuEfkBABH5AQDNLhH5AQAR+QEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEA0S7rFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusWUhdkG3Ab7RwR+QEAAQDjHNUuAQABAAEAAQABAAEAEv4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABL+6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xbrFusW6xbrFusW6xbrFgEAAQABAAEAEv4BAOsW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xbM/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALj/uP+4/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEv7rFusW6xbrFusW6xbrFusW6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADv4BAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/gEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQABAAEAAQABAAEAAQABAAEA6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xbrFusW6xbrFusW6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsW6xYBAAEAAQABAAEAAQABAAEAAQABAOsW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDM/wEAzP/M/7j/AQABAMz/zP8BAAEAAQABAAEAzP/M/wEAzP8BAOsW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABL+6xbrFusW6xbrFusW6xbrFusWAQABAAEAAQABAAEA6xbrFgEAAQABAAEAAQABAOsW6xYBAAEAAQABAAEAAQDrFusW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAOsWAQABAAEAAQABAAEAAQDrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA2S7Z9wMgofgBAAEAAQABAAEAAQABAAEAAQDdLgEAAQDrFusW6xbrFuEu5S7pLu0u8S71Lvku/S4BLwUvCS8NLxEvFS8ZLx0vIS8lLykvLS8xLzUvOS89L0EvRS9JL00vUS9VL1kvXS9hL2UvaS9tL3EvdS95L30vgS+FL4kvjS+RL5UvmS+dL6EvpS+pL60vsS+1L7kvvS/BL8UvyS/NL9Ev1S/ZL90v4S/lL+kv7S/xL/Uv+S/9LwEwBTAJMA0wETAVMBkwHTABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/usW6xYBAAEAAQABAAEAAQABAAEAAQABAOsW6xbrFusW6xbrFtgGoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJ2AahCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQnYBqEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCdgGoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJ6xbrFusW6xbrFusW6xbrFusW6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xbrFusW6xYIVghWCFYIVghWCFYIVghW6xbrFusW6xYBAOsWAQABAOsW6xbrFusW6xbrFusW6xYIVusWCFYIVgEAAQABAAEAAQABAAEA6xbrFusW6xbrFusW6xbrFusW6xbrFusWCFbrFusW6xbsHAhWEkPrFusWCFYIVghWlkNIVesWmRzrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFgEAAQABAAEA6xYBAAEAAQABAOsWAQABAAEAAQABAAEA6xbrFusW6xYBTesWAQABAAEAAQDrFgEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFgZW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusWITAlMJciKTAtMDEwNTBvI28jOTC3Ij0wQTBFMEkwTTBRMFUwWTBdMGEwZTBpMG0wcTB1MHkwfTCBMIUwiTCNMJEwlTCZMJ0woTClMKkwrTCxMLUwuTC9MMEwxTDJMM0w0TDVMNkw3TAPIuEw5TDpMO0w8TD1MPkw/TABMQUxCTEzIw0xETEVMRkxHTEhMSUxKTEtMTExNTE5MT0xQTFFMUkxTTFRMVUxWTFdMWExZTFpMW0xcTF1MWEweTF9MYExhTGJMY0xkTGVMZkxnTGhMaUxqTGtMbExtTG5Mb0xwTHFMZ8iyTHNMdEx1THZMd0x4THlMekx7THxMfUx+TH9MQEysyAFMgkyDTIRMhUyGTIdMiEyZyAlMikyLTIxMjUyOTI9MkEyRTJJMk0yUTJVMlkyXTJhMmUyaTJtMnEydTJ5MsExfTKBMoUyiTKNMpEylTKZMoExnTKhMqUyqTKtMrEytTK5Mr0ywTLFMskyzTLRMtUy2TLdMuEy5TLpMmEw7TLxMvUy+TJrI/0yATMFMwkzDTMRMxUzGTMdMyEzJTMpM8EmLTMxMzUzOTM9M0EzRTNJM00ziTFRM1UzWTNdM2EzZTNpM20zcTN1M3kzfTOBM7MihTOJM40zkTOVM5kznTOhM6UzqTOtM7EztTPvIbkzvTPBM8UzyTPNM9Ez1TPZM90z4TPlM+kz7TPxM/UzWyL5M2ci/TMBNAU0AQABAAk0AQANNAEAAQARNBU0GTQdNCE0JTQpNC00MTQLIgEANTQBADk0AQABAD00QTQBAAEAAQBFNEk0TTRRNFU0WTRdNGE0ZTRpNG00cTR1NHk0fTSBNIU0iTTPII00kTSVNJk0nTShNKU0qTStNLE0tTS5NL00wTTFNNUmyTTNNNE01TTlJtk03TThNOU06TRRMu008TT1NPk0/TQBNQE1BTUJNQ01ETUVNRk1HTUhNT00JTUpNS01MTU1NTs16xbrFj81QzVHNUs1TzVTNVc1WzV1NF81YzVnNQk0azVvNXM1dzV7NX81gzWHNYs1jzWTNZc1lTSbNZk0nzWjNac1qzWvNQ00tTCzNbc1UyHFMREzuzW/NbU0wzW5NMc1yzXPNRU00zXXNds13zXjNRk05zXrNe818zX3Nfs16TT/NQM2UTIHNvk0CzYPNhM2FzYbNg01HzY5NCM2ETV5MSc2FTUrNh01LzYzNjc2OzY/NiU1LTRDNik1RzYtNUs2byNPNlU2WzZhNmU2aTZtNnM2eTZ/NoM26xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFoY2jDaSNpg2oDaoNqg26xbrFusW6xbrFusW6xbrFusW6xbrFusWrza1Nrs2wTbHNusW6xbrFusW6xbMNjT+0jbZNgkdFR3dNuE25TbpNu028TadHPQ2+jYANwg3EDcWNxw3IjcoNy43NDc6N0A36xZGN0w3UjdYN1436xZkN+sWajdwN+sWdjd8N+sWgjeIN443lDeaN6A3pjesN7I3uTe/N783wzfDN8M3wzfHN8c3xzfHN8s3yzfLN8s3zzfPN883zzfTN9M30zfTN9c31zfXN9c32zfbN9s32zffN9833zffN+M34zfjN+M35zfnN+c35zfrN+s36zfrN+837zfzN/M39zf3N/s3+zf/N/83AzgDOAc4BzgLOAs4CzgLOA84DzgPOA84EzgTOBM4EzgXOBc4FzgXOBs4GzgfOB84HzgfODxUPFQiOCI4IjgiOCc4JzgnOCc4KjgqOERURFQBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAC84LzgvOC84MzgzODc4Nzg7ODs4hxg/OD84QzhDOEc4RzhLOEs4SzhLOE84TzhMVExUVlRWVGBUYFRrVGtUdVR1VH9Uf1SJVIlUiVSTVJNUk1RTOFM4UzhTOJ1Up1SxVJNUulRXOF04YzhpOG84dDh7OIE4hziNOJM4mDifOKU4qziwOLc4vTjDOMk4zzjVONs44TjnOO048zj5OP84BTkLORE5FzkdOSM5KTkvOTU5OzlBOUc5TTlTOVk5XzlkOWs5cTl3OXw5gjmJOY85lTmbOaE5pzmsObM5uTm/OcU5yznQOdc53TnjOek57zn0Ofs5AToHOg06EzoYOh86JTorOjA6Nzo9OkM6STpPOlQ6WjpgOmY6bDp0Onw6hDqMOpQ6xVTPVLFU2VSTVLpUnTqjOmk4qTpvOHQ4rzq1Oo04uzqTOJg4wTrHOqU4zTqrOLA4XzlkOXc5fDmCOZs5oTmnOaw5xTnLOdA50jrpOdk63zoNOuU6EzoYOmY66zrxOkk69zpPOlQ6nVSnVONUsVTtVFc4XThjOGk4/Tp7OIE4hziNOAM7pTi3OL04wzjJOM842zjhOOc47TjzOPk4CTv/OAU5CzkRORc5HTkpOS85NTk7OUE5RzlNOVM5WTlrOXE5iTmPOZU5mzmhObM5uTm/OcU5DzvXOd054znpOfs5AToHOg06FTsfOiU6Gjs3Oj06QzpJOiE7sVTtVGk4/TqNOAM7pTgnO/M4LTszOzk7mzmhOcU5DToVO0k6ITs+O0Y7TjtXO1w7YztoO287dDt7O4A7hzuMO5M7mDufO6Q7qzuwO7c7vDvDO8g7zzvVO9s7MzvhO+c77TvzO1c7XDtjO2g7bzt0O3s7gDuHO4w7kzuYO587pDurO7A7tzu8O8M7yDvPO9U72zszO+E75zvtO/M7zzvVO9s7MzstOzk7IznhOOc47TjPO9U72zsjOSk5+Dv4OwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA/zsHPAc8DzwXPB88JzwvPDc8Nzw+PEc8TzxXPF88ZzxnPG88dzx3PH88fzyHPI88jzyWPJ88nzynPKc8rzy3PLc8vzy/PMc8zjzXPN883zznPO889jz/PAc9Bz0PPRc9Hz0mPS89Nz03PT89Pz1HPUc9Tz1XPV49Zz1vPXc9fz0BAAEAhz2PPZc9nz2nPa89rz23Pb49xz3PPc891j3ePec97j33Pf49Bz4O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FusWgxbrFqgGjRYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAAD8AQABAAD8AQABAAEAAQDrFsT76xbrFhD76xYa+yT7APwBAOsWAQABABL+Ev4BAAEAAQABAAEA6xYBAAEA6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xYBAAEAEv4BAAEAAQAO/gEAAQABAAEAAQABAAEAAQABAAEAAQABAOsWAQDM/wEAAPwBAAEAAQABAAEAAQABAAEArgYA/JcWoRYA/KsWAQABABL+Dv4BAAEAAQABAOsW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAA/AEAAQABAAEAAQABAOsW6xbABsYGtRa/FgEAAQABABL+Dv4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/g7+AQABAOsW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABABL+Dv4BAOsW6xbrFusWAQABAAEAAQABAAEAAQDrFusWAQDrFusWAQABAAEAAQDrFgEAAQDrFgEAAQABAAEAAQABAAEAAQAA/AEAAQABAAEAzAbrFgEAyRbrFusWAQABABL+Ev4BAAEAAQABAOsW6xbrFusW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAOsWAQABAAEAAQABAAEAAQAS/gEAAQABAAEAAQABAAEA6xbrFusWAQDrFgEAAQDrFgEAAQAO/gEAEv4S/gEAAQDrFusW6xbrFusW6xbrFusWAQABAAEAAQABAAEA6xYBAAEA6xYBAAEAAQABAAEAAQDrFgEAAQABAAEAEv4BAOsW6xbrFusW6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABANb7APye+7T7Lvs4+0L7Vvtu+4b77vsBAAEAAQABAAEAEv4C/gL+Av4C/gL+AQDrFusW6xbrFusW6xbrFusW6xbrFgEAAQABANIGAQABAAEA9PuU+5AJ3RYBAAEAAQABAAEA4fnh+eH54fnh+eH54fnh+eH54fnh+eH54fnh+eH54fnrFusWAQABAAEAAQABAAz+DP4BAAEAAQABAAEA6xbrFusW6xbrFusW6xbrFusWAQABAAEA6xbrFgEA6xbrFusW6xbrFusW6xbrFusW6xYBAAEAAQAB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SJdIm0ihSKVIqUitSL81sUi1SLtIv0jDSMlIz0jTSMM110jbSN9I40jnSOtI70j1SPlI/0gDSQlJyzUNSRFJF0kbSR9JJUkrSS9JM0k3STtJO0k/SUNJ0zVHSUtJT0lTSVdJXUlhSY0xZ0ltSXFJd0l9SYNJh0nrNYtJkUmXSZ1Jo0mnSadJ7zVpNqtJr0mzSbdJvUn5MPc1wUnFSdU0y0nRSSk010nbSeE030njSedJ7UntSfNJ90n7SQFKBUoJSg1KE0oXShtKH0ojSidKLUoxSjVKOUo9SkFKRUpLSlFKVUpbSl9KZUppSvk0bUpzSnlKfUqDSodKjUqRSpVKmUqdSqFKpUqrSrFKt0rzRr1KwUrFSslKzUrRStVK2UrdSuFK5UrpStEx70rzSvdK+0r/SgNLBTUHSwtLD0sTSxdLHUsjSylLLUsxSzVLOUs/S0NLSUtNS1FLV0tdS2FL5TBlS2lLbUtxS3VLeUsTNn1LgUuFS4lLjUuRS5VLmUtfIp1Lo0unS6tLr0uzS7dLvUvDS8dLy0snNis2eyLPS9VL2UvdS+FL5UvrS/FL9Uv5S/1LA0wvNgdMDUwTTBdMG0wfTCVMKUwtTDFMNUw5TD1MQUxHTEtMT0xTTFlMXUxhTGVMaUxvTHVMeUx9TIFMh0yLTEc2RzaRTJVMm0yfTKNMp0yrTK9Ms0y3TEs2vUzBTMVMyUzNTNFM10zbTOFM50w7I+1MSyPxTPVM+Uz9TF8jAU3rFusWAQD/////cIbcRHCGwERwht5EAAbAAQIGwgEEBsUBBgbGAQgGAgIMBgcCDgZPBBAGyQESBkY9FAbLARgGnAMeBgIEIgYGBEYGQz1KBgI8UIYKAg4GBjxGBgo8YoYOPAIGDgIEBhICDgYWAhgGGgJOhs8BDgYWPBgGHgJGBho8TgYiPFoGJjxihh48AAbQAQIG0gEEBtUBBgZ6PQgGJwIMBioCDgYuAhAG1gESBnY9GAY2Ah4GCgQiBg4ERgZzPU4GUwRQBjICWgYyPGCGNjwOhj48AgbqAwQGOgIIBkI8DAY+Ag4GQgIYBs4DToZGAgQGSgIOBkY8EAZOPBgGPgRGBko8TgZSPFwGVjxihiw9AAbYAQIG2gEEBtwBBgZSAggGVgIMBloCEAbfARIGkj0YBqADHgYSBCIGFgRGBpY9UAZeAmCGWjwEBmoCGIbg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AwLmcwAHA1sBQ+ZzAAEDBwNhAUPmcwAMAwcDYx5D5nMAIwMHAwLmdAAHAwLcdAAjAwLcdAAxAwLcdAAtAwLcdQAkAwLcdQAwAwLcdQAtA2kBQ+Z1AAMDAQNrAUPmdQAEAwgDAuZ2AAMDAtx2ACMDAuZ3AAADAuZ3AAEDAuZ3AAgDAuZ3AAcDAtx3ACMDAuZ4AAcDAuZ4AAgDAuZ5AAcDAuZ6AAIDAtx6ACMDAtx6ADEDAtxoADEDAuZ0AAgDAuZ3AAoDAuZ5AAoDAuZhAAkD4gBD5mEAAgMBA+IAQ+ZhAAIDAAPiAEPmYQACAwkD4gBD5mEAAgMDA6EeQ+ZhACMDAgMDAUPmYQAGAwEDAwFD5mEABgMAAwMBQ+ZhAAYDCQMDAUPmYQAGAwMDoR5D5mEAIwMGAwLmZQAJAwLmZQADA+oAQ+ZlAAIDAQPqAEPmZQACAwAD6gBD5mUAAgMJA+oAQ+ZlAAIDAwO5HkPmZQAjAwIDAuZpAAkDAtxpACMDAuZvAAkD9ABD5m8AAgMBA/QAQ+ZvAAIDAAP0AEPmbwACAwkD9ABD5m8AAgMDA80eQ+ZvACMDAgOhAUPmbwAbAwEDoQFD5m8AGwMAA6EBQ+ZvABsDCQOhAUPmbwAbAwMDoQFD3G8AGwMjAwLcdQAjAwLmdQAJA7ABQ+Z1ABsDAQOwAUPmdQAbAwADsAFD5nUAGwMJA7ABQ+Z1ABsDAwOwAUPcdQAbAyMDAuZ5AAADAtx5ACMDAuZ5AAkDAuZ5AAMDAB9D5rEDEwMAAwEfQ+axAxQDAAMAH0PmsQMTAwEDAR9D5rEDFAMBAwAfQ+axAxMDQgMBH0PmsQMUA0IDEB9D5rUDEwMAAxEfQ+a1AxQDAAMQH0PmtQMTAwEDER9D5rUDFAMBAyAfQ+a3AxMDAAMhH0PmtwMUAwADIB9D5rcDEwMBAyEfQ+a3AxQDAQMgH0PmtwMTA0IDIR9D5rcDFANCAzAfQ+a5AxMDAAMxH0PmuQMUAwADMB9D5rkDEwMBAzEfQ+a5AxQDAQMwH0PmuQMTA0IDMR9D5rkDFANCA0AfQ+a/AxMDAANBH0PmvwMUAwADQB9D5r8DEwMBA0EfQ+a/AxQDAQNQH0PmxQMTAwADUR9D5sUDFAMAA1AfQ+bFAxMDAQNRH0PmxQMUAwEDUB9D5sUDEwNCA1EfQ+bFAxQDQgNgH0PmyQMT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LQEAGi0BABstAQAcLQEAHS0BAB4tAQAfLQEAIC0BACEtAQAiLQEAIy0BACQtAQAlLQEAJy0BAC0tAQAyBAEANAQBAD4EAQBBBAEAQgQBAEoEAQBjBAEAS6YBANAQAQDREAEA0hABANMQAQDUEAEA1RABANYQAQDXEAEA2BABANkQAQDaEAEA2xABANwQAQDdEAEA3hABAN8QAQDgEAEA4RABAOIQAQDjEAEA5BABAOUQAQDmEAEA5xABAOgQAQDpEAEA6hABAOsQAQDsEAEA7RABAO4QAQDvEAEA8BABAPEQAQDyEAEA8xABAPQQAQD1EAEA9hABAPcQAQD4EAEA+RABAPoQAQD9EAEA/hABAP8QAQDmAAEAYgABAGQAAQBlAAEAZwABAGkAAQBrAAEAbQABAG4AAQAjAgEAcAABAHQAAQB1AAEAUAIBAFECAQACHQEAXAIBAEsBAQB2AAEAsgMBALMDAQC0AwEAxgMBAMcDAQDBAwEAPQQBAFICAQBjAAEAVQIBAPAAAQBmAAEAXwIBAGECAQBlAgEAagIBAJ0CAQBtAgEAnwIBAHECAQBwAgEAcwIBAHQCAQB4AgEAggIBAKsBAQAcHQEAegABAJACAQCRAgEAuAMCAGEAvgIBAN8AAgCxA7kDAuYgABMDAQC5AwLmIABCAwPmIAAIA0IDAgC3A7kDA+YgABMDAAMD5iAAEwMBAwPmIAATA0IDA+YgABQDAAMD5iAAFAMBAwPmIAAUA0IDA+YgAAgDAAMBAGAAAgDJA7kDAuYgABQDAtwgADMDAgAyIDIgAwAyIDIgMiACADUgNSADADUgNSA1IAIAIQAhAALmIAAFAwIAPwA/AAIAPwAhAAIAIQA/AAQAMiAyIDIgMiABADAAAQA0AAEANQABADYAAQA3AAEAOAABADkAAQArAAEAEiIBAD0AAQAoAAEAKQACAHIAcwADAGEALwBjAAMAYQAvAHMAAgCwAGMAAwBjAC8AbwADAGMALwB1AAIAsABmAAEAJwECAG4AbwABAHEAAgBzAG0AAwB0AGUAbAACAHQAbQABAMkDAQDQBQEA0QUBANIFAQDTBQMAZgBhAHgAAQDAAwEAESIDADEARCA3AAMAMQBEIDkABAAxAEQgMQAwAAMAMQBEIDMAAwAyAEQgMwADADEARCA1AAMAMgBEIDUAAwAzAEQgNQAD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AFkRAQCEEQEAhREBAIgRAQCREQEAkhEBAJQRAQCeEQEAoREBAAlOAQDbVgEACk4BAC1OAQALTgEAMnUBABlOAQABTgEAKVkBADBXAwAoAAARKQADACgAAhEpAAMAKAADESkAAwAoAAURKQADACgABhEpAAMAKAAHESkAAwAoAAkRKQADACgACxEpAAMAKAAMESkAAwAoAA4RKQADACgADxEpAAMAKAAQESkAAwAoABERKQADACgAEhEpAAMAKAAATikAAwAoAIxOKQADACgACU4pAAMAKADbVikAAwAoAJROKQADACgAbVEpAAMAKAADTikAAwAoAGtRKQADACgAXU4pAAMAKABBUykAAwAoAAhnKQADACgAa3ApAAMAKAA0bCkAAwAoAChnKQADACgA0ZEpAAMAKAAfVykAAwAoAOVlKQADACgAKmgpAAMAKAAJZykAAwAoAD55KQADACgADVQpAAMAKAB5cikAAwAoAKGMKQADACgAXXkpAAMAKAC0UikAAwAoAONOKQADACgAfFQpAAMAKABmWykAAwAoAON2KQADACgAAU8pAAMAKADHjCkAAwAoAFRTKQADACgAbXkpAAMAKAARTykAAwAoAOqBKQADACgA84EpAAEAT1UBAHxeAQCPewMAcAB0AGUAAgAyADEAAgAyADIAAgAyADMAAgAyADQAAgAyADUAAgAyADYAAgAyADcAAgAyADgAAgAyADkAAgAzADAAAgAzADEAAgAzADIAAgAzADMAAgAzADQAAgAzADUAAQCUTgEAbVEBAANOAQBdTgEAKmgBAAlnAQA+eQEADVQBAHlyAQChjAEAXXkBALRSAQDYeQEAN3UBAGmQAQAqUQEAcFMBAOhsAQAFmAEAEU8BAJlRAQBjawEA5l0BAPNTAQA7UwEAl1sBAGZbAQDjdgEAAU8BAMeMAQBUUwEAHFkCADMANgACADMANwACADMAOAACADMAOQACADQAMAACADQAMQACADQAMgACADQAMwACADQANAACADQANQACADQANgACADQANwACADQAOAACADQAOQACADUAMAACADEACGcCADIACGcCADMACGcCADQACGcCADUACGcCADYACGcCADcACGcCADgACGcCADkACGcDADEAMAAIZwMAMQAxAAhnAwAxADIACGcCAGgAZwADAGUAcgBnAAIAZQB2AAMAbAB0AGQAAQCiMAEApDABAKYwAQCoMAEAqjABAKswAQCtMAEArzABALEwAQCzMAEAtTABALcwAQC5MAEAuzABAL0wAQC/MAEAwTABAMQwAQDGMAEAyDABAMowAQDLMAEAzDABAM0wAQDOMAEAzzABANIwAQDVMAEA2DABANswAQDeMAEA3zABAOAwAQDhMAEA4jABAOQwAQDmMAEA6DABAOkwAQDqMAEA6zABAOwwAQDtMAEA7zABAPAwAQDxMAEA8jACAOROjFQEAKIw6zDVMKEwAwCiMPww6zADAKQw8zDBMAMApjCpMPMwBACoMPwwqzD8MAMAqjDzMLkwAwCqMPww4DADAKswpDDqMAQAqzDpMMMwyDAEAKsw7TDqMPwwBACtMOUw6jD8MAIArTDtMAYArTDtMOEw/DDIMOswBQCtMO0w7zDDMMgwBACvMO0w/DDNMAMAsTD8MLkwAwCzMOswyjAEALUwpDCvMOswBQC1MPMwwTD8MOAwAwC7MPMwwTADALsw8zDIMAIAyDDzMAIAyjDOMAMAzjDDMMgwAwDPMKQwxDAEANUwozD8MMgwAwDVMOkw8zAFANgwrzC/MPww6zADANgw6zDEMAIA2zDzMAMA2zD8MOswAwDbMPww8zAEAN4wpDCvMO0wAwDeMKQw6zADAN4wwzDPMAMA3jDrMK8wBQDeMPMwtzDnMPMwBADfMK8w7TDzMAIA3zDqMAQA4TD8MMgw6zADAOQw/DDrMAMA5jCiMPMwBADqMMMwyDDrMAIA6jDpMAIA7DDgMAMA7zDDMMgwAgAwALlwAgAxALlwAgAyALlwAgAzALlwAgA0ALlwAgA1ALlwAgA2ALlwAgA3ALlwAgA4ALlwAgA5ALlwAwAxADAAuXADADEAMQC5cAMAMQAyALlwAwAxADMAuXADADEANAC5cAMAMQA1ALlwAwAxADYAuXADADEANwC5cAMAMQA4ALlwAwAxADkAuXADADIAMAC5cAMAMgAxALlwAwAyADIAuXADADIAMwC5cAMAMgA0ALlwAwBoAHAAYQACAGQAYQACAGEAdQADAGIAYQByAAIAbwB2AAIAcABjAAIAZABtAAMAZABtADIAAwBkAG0AMwACAGkAdQACAHNeEGICAC1mjFQCACdZY2sCAA5mu2wEACpoD18aTz55AgBwAGEAAgBuAGEAAgC8A2EAAgBtAGEAAgBrAGEAAgBrAGIAAgBtAGIAAgBnAGIAAwBjAGEAbAAEAGsAYwBhAGwAAgBwAGYAAgBuAGYAAgC8A2YAAgC8A2cAAgBtAGcAAgBrAGcAAgBoAHoAAwBrAGgAegADAG0AaAB6AAMAZwBoAHoAAwB0AGgAegACALwDbAACAG0AbAACAGQAbAACAGsAbAACAGYAbQACAG4AbQACALwDbQACAG0AbQACAGMAbQACAGsAbQADAG0AbQAyAAMAYwBtADIAAgBtADIAAwBrAG0AMgADAG0AbQAzAAMAYwBtADMAAgBtADMAAwBrAG0AMwADAG0AFSJzAAQAbQAVInMAMgADAGsAcABhAAMAbQBwAGEAAwBnAHAAYQADAHIAYQBkAAUAcgBhAGQAFSJzAAYAcgBhAGQAFSJzADIAAgBwAHMAAgBuAHMAAgC8A3MAAgBtAHMAAgBwAHYAAgBuAHYAAgC8A3YAAgBtAHYAAgBrAHYAAgBwAHcAAgBuAHcAAgC8A3cAAgBtAHcAAgBrAHcAAgBrAMkDAgBtAMkDAgBiAHEAAgBjAGMAAgBjAGQABABjABUiawBnAAIAZABiAAIAZwB5AAIAaABhAAIAaABwAAIAaQBuAAIAawBrAAIAawB0AAIAbABtAAIAbABuAAMAbABvAGcAAgBsAHgAAwBtAGkAbAADAG0AbwBsAAIAcABoAAMAcABwAG0AAgBwAHIAAgBzAHIAAgBzAHYAAgB3AGIAAwB2ABUibQADAGEAFSJtAAIAMQDlZQIAMgDlZQIAMwDlZQIANADlZQIANQDlZQIANgDlZQIANwDlZQIAOADlZQIAOQDlZQMAMQAwAOVlAwAxADEA5WUDADEAMgDlZQMAMQAzAOVlAwAxADQA5WUDADEANQDlZQMAMQA2AOVlAwAxADcA5WUDADEAOADlZQMAMQA5AOVlAwAyADAA5WUDADIAMQDlZQMAMgAyAOVlAwAyADMA5WUDADIANADlZQMAMgA1AOVlAwAyADYA5WUDADIANwDlZQMAMgA4AOVlAwAyADkA5WUDADMAMADlZQMAMwAxAOVlAwBnAGEAbAABAEwEAQB5HQEAbAIBAJ4CAQCHAgEAU6sBAI4dAQBkAgEAmwEBAFMBAQAnpwEAjQIBAKATAQChEwEAohMBAKMTAQCkEwEApRMBAKYTAQCnEwEAqBMBAKkTAQCqEwEAqxMBAKwTAQCtEwEArhMBAK8TAQCwEwEAsRMBALITAQCzEwEAtBMBALUTAQC2EwEAtxMBALgTAQC5EwEAuhMBALsTAQC8EwEAvRMBAL4TAQC/EwEAwBMBAMETAQDCEwEAwxMBAMQTAQDFEwEAxhMBAMcTAQDIEwEAyRMBAMoTAQDLEwEAzBMBAM0TAQDOEwEAzxMBANATAQDREwEA0hMBANMTAQDUEwEA1RMBANYTAQDXEwEA2BMBANkTAQDaEwEA2xMBANwTAQDdEwEA3hMBAN8TAQDgEwEA4RMBAOITAQDjEwEA5BMBAOUTAQDmEwEA5xMBAOgTAQDpEwEA6hMBAOsTAQDsEwEA7RMBAO4TAQDvEwEASIwBAPRmAQDIjAEA0W4BADJOAQDlUwEAUVkBAIdVAQBIWQEA9mEBAGl2AQCFfwEAP4YBALqHAQD4iAEAj5ABAAJqAQAbbQEA2XABAN5zAQA9hAEAapEBAPGZAQCCTgEAdVMBAARrAQAbcgEALYYBAB6eAQBQXQEA628BAM2FAQBkiQEAyWIBANiBAQAfiAEAyl4BABdnAQBqbQEA/HIBAM6QAQCGTwEAt1EBAN5SAQDEZAEA02oBABByAQDndgEABoYBAFyGAQDvjQEAMpcBAG+bAQD6nQEAjHgBAH95AQCgfQEAyYMBAASTAQDWigEA31gBAARfAQBgfAEAfoABAGJyAQDKeAEAwowBAPeWAQDYWAEAYlwBABNqAQDabQEAD28BAC99AQA3fgEAS5YBANJSAQCLgAEA3FEBAMxRAQAcegEAvn0BAPGDAQB1lgEAgIsBAM9iAQD+igEAOU4BAOdbAQASYAEAh3MBAHB1AQAXUwEA+3gBAL9PAQCpXwEADU4BAMxsAQB4ZQEAIn0BAMNTAQBeWAEAAXcBAEmEAQCqigEAumsBAIhsAQD+YgEA5YIBAKBjAQBldQEArk4BAGlRAQDJUQEAgWgBAOd8AQBvggEA0ooBAM+RAQD1UgEAQlQBAOxeAQDFZQEA/m8BACp5AQCtlQEAapoBAJeeAQDOngEAxmYBAHdrAQBijwEAdF4BAJBhAQAAYgEAmmQBACNvAQBJcQEAiXQBAMp5AQD0fQEAb4ABACaPAQDuhAEAI5ABAEqTAQAXUgEAo1IBAL1UAQDIcAEAwogBAMleAQD1XwEAe2MBAK5rAQA+fAEAdXMBAOROAQD5VgEAul0BABxgAQCycwEAaXQBAJp/AQBGgAEANJIBAPaWAQBIlwEAGJgBAItPAQCueQEAtJEBALiWAQDhYAEAhk4BANpQAQDuWwEAP1wBAJllAQDOcQEAQnYBAPyEAQB8kAEAiGYBAC6WAQCJUgEAe2cBAPNnAQBBbQEAnG4BAAl0AQBZdQEAa3gBABB9AQBemAEALmIBAHiWAQArUAEAGV0BAOptAQAqjwEAi18BAERhAQAXaAEAhpYBAClSAQAPVAEAZVwBABNmAQBOZwEAqGgBAOVsAQAGdAEA4nUBAHl/AQDPiAEA4YgBAOKWAQA/UwEAum4BAB1UAQDQcQEAmHQBAPqFAQCjlgEAV5wBAJ+eAQCXZwEAy20BAOiBAQAgewEAknwBAMByAQCZcAEAWIsBAMBOAQA2gwEAOlIBAAdSAQCmXgEA02IBANZ8AQCFWwEAHm0BALRmAQA7jwEATZYBANNeAQBAUQEAwFUBAFpYAQB0ZgEA3lEBACpzAQDKdgEAPHkBAF55AQBleQEAj3kBAFaXAQC+fAEAEoYBAPiKAQA4kAEA/ZABAO+YAQD8mAEAKJkBALSdAQDekAEAt5YBAK5PAQDnUAEATVEBAMlSAQDkUgEAUVMBAJ1VAQAGVgEAaFYBAEBYAQCoWAEAZFwBAJRgAQBoYQEAjmEBAPJhAQBPZQEA4mUBAJFmAQCFaAEAd20BABpuAQAibwEAbnEBACtyAQAidAEAkXgBAEl5AQBIeQEAUHkBAFZ5AQCNeQEAjnkBAEB6AQCBegEAwHsBAAl+AQBBfgEAcn8BAAWAAQDtgQEAeYIBAFeEAQAQiQEAlokBAAGLAQA5iwEA04wBAAiNAQC2jwEA45YBAP+XAQA7mAEAdWACAFDY7t4BABiCAQAmTgEAtVEBAGhRAQCATwEARVEBAIBRAQDHUgEA+lIBAFVVAQCZVQEA4lUBALNYAQBEWQEAVFkBAGJaAQAoWwEA0l4BANleAQBpXwEArV8BANhgAQBOYQEACGEBAGBhAQA0YgEAxGMBABxkAQBSZAEAVmUBABtnAQBWZwEA224BAMtuAQAecAEAp3cBADVyAQCvcgEAcXQBAAZ1AQA7dQEAHXYBAB92AQDbdgEA9HYBAEp3AQBAdwEAzHgBALF6AQB7fAEAW30BAD5/AQBSgwEA74MBAHmHAQBBiQEAhokBAL+KAQDLigEA7YoBAIqLAQA4jwEAcpABAJmRAQB2kgEAfJYBANuXAQALmAEAEpsCAErYStwCAErYRNwCAEzY1d8BAJ07AQAYQAEAOUACAFTYSd4CAFfY0NwCAF/Y094BAEOfAQCOnwIAZgBmAAIAZgBpAAIAZgBsAAMAZgBmAGkAAwBmAGYAbAACAHMAdAACAHQFdgUCAHQFZQUCAHQFawUCAH4FdgUCAHQFbQUCDtkFtAUCEfIFtwUBAOIFAQDUBQEA2wUBANwFAQDdBQEA6AUBAOoFAhjpBcEFAhnpBcIFAxjpBbwFwQUDGekFvAXCBQIR0AW3BQIS0AW4BQIV0AW8BQIV0QW8BQIV0gW8BQIV0wW8BQIV1AW8BQIV1QW8BQIV1gW8BQIV2AW8BQIV2QW8BQIV2gW8BQIV2wW8BQIV3AW8BQIV3gW8BQIV4AW8BQIV4QW8BQIV4wW8BQIV5AW8BQIV5gW8BQIV5wW8BQIV6AW8BQIV6QW8BQIV6gW8BQIT1QW5BQIX0QW/BQIX2wW/BQIX5AW/BQIA0AXcBQEAcQYBAHsGAQB+BgEAgAYBAHoGAQB/BgEAeQYBAKQGAQCmBgEAhAYBAIMGAQCGBgEAhwYBAI0GAQCMBgEAjgYBAIgGAQCYBgEAkQYBAKkGAQCvBgEAswYBALEGAQC6BgEAuwYBAMEGAQC+BgEA0gYBAK0GAQDHBgEAxgYBAMgGAQDLBgEAxQYBAMkGAQDQBgEASQYBAMwGAgAoBiwGAgAoBi0GAgAoBi4GAgAoBkUGAgAoBkkGAgAoBkoGAgAqBiwGAgAqBi0GAgAqBi4GAgAqBkUGAgAqBkkGAgAqBkoGAgArBiwGAgArBkUGAgArBkkGAgArBkoGAgAsBi0GAgAsBkUGAgAtBiwGAgAtBkUGAgAuBiwGAgAuBi0GAgAuBkUGAgAzBiwGAgAzBi0GAgAzBi4GAgAzBkUGAgA1Bi0GAgA1BkUGAgA2BiwGAgA2Bi0GAgA2Bi4GAgA2BkUGAgA3Bi0GAgA3BkUGAgA4BkUGAgA5BiwGAgA5BkUGAgA6BiwGAgA6BkUGAgBBBiwGAgBBBi0GAgBBBi4GAgBBBkUGAgBBBkkGAgBBBkoGAgBCBi0GAgBCBkUGAgBCBkkGAgBCBkoGAgBDBicGAgBDBiwGAgBDBi0GAgBDBi4GAgBDBkQGAgBDBkUGAgBDBkkGAgBDBkoGAgBEBiwGAgBEBi0GAgBEBi4GAgBEBkUGAgBEBkkGAgBEBkoGAgBFBiwGAgBFBi0GAgBFBi4GAgBFBkUGAgBFBkkGAgBFBkoGAgBGBiwGAgBGBi0GAgBGBi4GAgBGBkUGAgBGBkkGAgBGBkoGAgBHBiwGAgBHBkUGAgBHBkkGAgBHBkoGAgBKBiwGAgBKBi0GAgBKBi4GAgBKBkUGAgBKBkkGAgBKBkoGAiMwBnAGAiMxBnAGAiNJBnAGAyEgAEwGUQYDISAATQZRBgMhIABOBlEGAyEgAE8GUQYDISAAUAZRBgMjIABRBnAGAgAoBjEGAgAoBjIGAgAoBkYGAgAqBjEGAgAqBjIGAgAqBkYGAgArBjEGAgArBjIGAgArBkYGAgBFBicGAgBGBjEGAgBGBjIGAgBGBkYGAgBKBjEGAgBKBjIGAgBKBkYGAgAoBkcGAgAqBkcGAgA1Bi4GAgBEBkcGAgBGBkcGAiNHBnAGAgBKBkcGAgArBkcGAgAzBkcGAgA0BkUGAgA0BkcGAyFABk4GUQYDIUAGTwZRBgMhQAZQBlEGAgA3BkkGAgA3BkoGAgA5BkkGAgA5BkoGAgA6BkkGAgA6BkoGAgAzBkkGAgAzBkoGAgA0BkkGAgA0BkoGAgAtBkkGAgAtBkoGAgAsBkkGAgAsBkoGAgAuBkkGAgAuBkoGAgA1BkkGAgA1BkoGAgA2BkkGAgA2BkoGAgA0BiwGAgA0Bi0GAgA0Bi4GAgA0BjEGAgAzBjEGAgA1BjEGAgA2BjEGAhsnBksGAwAqBiwGRQYDACoGLQYsBgMAKgYtBkUGAwAqBi4GRQYDACoGRQYsBgMAKgZFBi0GAwAqBkUGLgYDACwGRQYtBgMALQZFBkoGAwAtBkUGSQYDADMGLQYsBgMAMwYsBi0GAwAzBiwGSQYDADMGRQYtBgMAMwZFBiwGAwAzBkUGRQYDADUGLQYtBgMANQZFBkUGAwA0Bi0GRQYDADQGLAZKBgMANAZFBi4GAwA0BkUGRQYDADYGLQZJBgMANgYuBkUGAwA3BkUGLQYDADcGRQZFBgMANwZFBkoGAwA5BiwGRQYDADkGRQZFBgMAOQZFBkkGAwA6BkUGRQYDADoGRQZKBgMAOgZFBkkGAwBBBi4GRQYDAEIGRQYtBgMAQgZFBkUGAwBEBi0GRQYDAEQGLQZKBgMARAYtBkkGAwBEBiwGLAYDAEQGLgZFBgMARAZFBi0GAwBFBi0GLAYDAEUGLQZFBgMARQYtBkoGAwBFBiwGLQYDAEUGLAZFBgMARQYuBiwGAwBFBi4GRQYDAEUGLAYuBgMARwZFBiwGAwBHBkUGRQYDAEYGLQZFBgMARgYtBkkGAwBGBiwGRQYDAEYGLAZJBgMARgZFBkoGAwBGBkUGSQYDAEoGRQZFBgMAKAYuBkoGAwAqBiwGSgYDACoGLAZJBgMAKgYuBkoGAwAqBi4GSQYDACoGRQZKBgMAKgZFBkkGAwAsBkUGSgYDACwGLQZJBgMALAZFBkkGAwAzBi4GSQYDADUGLQZKBgMANAYtBkoGAwA2Bi0GSgYDAEQGLAZKBgMARAZFBkoGAwBKBi0GSgYDAEoGLAZKBgMASgZFBkoGAwBFBkUGSgYDAEIGRQZKBgMARgYtBkoGAwA5BkUGSgYDAEMGRQZKBgMARgYsBi0GAwBFBi4GSgYDAEQGLAZFBgMAQwZFBkUGAwAsBi0GSgYDAC0GLAZKBgMARQYsBkoGAwBBBkUGSgYDACgGLQZKBgMAMwYuBkoGAwBGBiwGSgYDADUGRAbSBgMAQgZEBtIGBAAnBkQGRAZHBgQAJwZDBigGMQYEAEUGLQZFBi8GBAA1BkQGOQZFBgQAMQYzBkgGRAYEADkGRAZKBkcGBABIBjMGRAZFBgMANQZEBkkGEgA1BkQGSQYgACcGRAZEBkcGIAA5BkQGSgZHBiAASAYzBkQGRQYIACwGRAYgACwGRAYnBkQGRwYEADEGzAYnBkQGAQAsAAEAATABADoAAQAhAAEAPwABABYwAQAXMAEAFCABABMgAQBfAAEAewABAH0AAQAUMAEAFTABABAwAQARMAEACjABAAswAQAMMAEADTABAA4wAQAPMAEAWwABAF0AAQAjAAEAJgABACoAAQAtAAEAPAABAD4AAQBcAAEAJAABACUAAQBAAAIbIABLBgIbQAZLBgIcIABMBgIdIABNBgIeIABOBgIeQAZOBgIfIABPBgIfQAZPBgIgIABQBgIgQAZQBgIhIABRBgIhQAZRBgIiIABSBgIiQAZSBgEAIQYBACcGAQAoBgEAKQYBACoGAQArBgEALAYBAC0GAQAuBgEALwYB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AEYArTDtMK8wmTDpMOAwsDBEAK8wmTDpMOAwsDBGAK8wmTDpMOAwyDDzMK8w6zC8MKQw7TAFAEYArzDrMLswmTCkMO0wszD8MN0wAwBECLMw/DDbMJowtzDqMPMwsDAEAEUItzDqMPMwrzCZMMAwRAC/MJkw/DC5MMcwQwDGMJkwtzDJMEMAyDCZMOsw0TBGAM8wmjD8MLsw8zDIMNEwRADPMJow/DDEMNAwRQDPMJkw/DDsMOsw1DBGANIwmjCiMLkwyDDrMNQwRADSMJowrzDrMNQwQwDSMJowszDTMEMA0jCZMOsw1TChMOkwwzDJMAUARgjVMKEw6TDDMMgwmTDWMEYA1TCZMMMwtzCnMOsw2jBDANgwmjC9MNowRADYMJowyzDSMNowRADYMJow8zC5MNow/DC4MAMARQjYMJow/DC3MJkw2TBEANgwmTD8ML8w3TBFANswmjCkMPMwyDDcMEQA2zCZMOswyDDdMPMwyTADAEUI2zCaMPMwyDCZMN8w6jDQMPww6zAFAEYA3zDqMM8wmTD8MOsw4TCsMAIAQwjhMKswmTDhMKwwyDDzMAQARQDhMKswmTDIMPMw5DD8MMkwAwBECOQw/DDIMJkw6zDUMPwwAwBEAOsw0jCaMPww6zD8MNYw6zAEAEUA6zD8MNUwmTDrMOww8zDIMLIw8zAFAEYA7DDzMMgwsTCZMPMwwAZC5tUGVAbTBkLm0gZUBiYGQwBKBlQGJwYmBkMASgZUBtUGJgZDAEoGVAZIBiYGQwBKBlQGxwYmBkMASgZUBsYGJgZDAEoGVAbIBiYGQwBKBlQG0AYmBkMASgZUBkkGJgZDAEoGVAYsBiYGQwBKBlQGLQYmBkMASgZUBkUGJgZDAEoGVAZKBiYGQwBKBlQGMQYmBkMASgZUBjIGJgZDAEoGVAZGBiYGQwBKBlQGLgYmBkMASgZUBkcGIgZC5icGUwYjBkLmJwZUBiQGQuZIBlQGJQZC3CcGVQYmBkLmSgZUBkQGIgYCAEPmRAYnBlMGRAYjBgIAQ+ZEBicGVAZEBiUGAgBD3EQGJwZVBscwQgjGMJkw5uaB5gAD5uaB5gED5uaB5hMD5uaC5ggDAQMAgYKCcQ9yDwCBgoRxD3QPAIGCgnEPgA8BAKoRAQCsEQEArREBALARAQCxEQEAshEBALMRAQC0EQEAtREBAGERAQBiEQEAYxEBAGQRAQBlEQEAZhEBAGcRAQBoEQEAaREBAGoRAQBrEQEAbBEBAG0RAQBuEQEAbxEBAHARAQBxEQEAchEBAHMRAQB0EQEAdREACIEImTAACIEImjAAAYD/BAAE2MLfBNjC3wQABNjC3wTYuN8EAATYwt8E2MnfBAAY2B7dGNgf3QQAGNgp3RjYH90EABjYHt0Y2CDdGNgh3RjYH90EAEYAGNge3RjYHt0Y2B/dGNgi3RjYH90EAEYAGNge3RjYKd0Y2B/dGNgh3RjYIN0EAEYAGNge3RjYHt0Y2CDdBAAb2GfdG9hn3QQAGNge3RjYHt2xNMJHTMKxtAJIUMIEABjYHt0Y2CndsbTCR07CiTQC7o4niTSC8IonibRC8pAnsTSCR0PCsTTCR0bCsTQCSErCsbRCSkXCsbTCR0jCt7TCWdDaAADg70N/33DPh9fmZkZmRmZbEgwABAAAAGMhAumuwsD/78tyvwAAAAAAAABAAICIAAD+CAAHAEGmygoLBpgAw2bggABB2MoKCwQDAAAEAEH7ygoL9AIn3AKfsKqqqqqqqqqqAAAAAAAAAAAwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OQAAAAAAAAAAMDEyMzQ1Njc4OWFiY2RlZmhpZ2hsaWdodAAxMVVuc2FmZUFyZW5hADlCYXNlQXJlbmEATjZ0aHJlYWQ1bG9jYWw4aW50ZXJuYWw4SW5zdGFuY2VFAE4zZ3RsMTRpbnRydXNpdmVfbGlua0lONnRocmVhZDVsb2NhbDhpbnRlcm5hbDhJbnN0YW5jZUV2RUUAQfjNCguNngEBAgIDAwAAAAAAAAAAAQAAAAAAAm1hdGhqYXgAAAEAAAAAAAADAgJONGFic2w1Q2xvY2tFAE40YWJzbDEyX0dMT0JBTF9fTl8xMTNSZWFsVGltZUNsb2NrRQAAAAAAAAABAAAAAgAAAAQAAAAIAAAAEAAAAAABAABON3N0cmluZ3M5QUNQYXR0ZXJuSU5TdDNfXzI2dmVjdG9ySVBOMTRnM21hcmtfc2VydmljZTI0Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuRU5TMV85YWxsb2NhdG9ySVM1X0VFRUVOU18yM0FDQ2FzZUluc2Vuc2l0aXZlUmVhZGVyRUVFAE43c3RyaW5nczEzQUNDYXNlUGF0dGVybklOU3QzX18yNnZlY3RvcklQTjE0ZzNtYXJrX3NlcnZpY2UyNENvbXBpbGVkU2hvcnRsaW5rUGF0dGVybkVOUzFfOWFsbG9jYXRvcklTNV9FRUVFRUUATjdzdHJpbmdzOUFDTWF0Y2hlcklOU3QzX18yNnZlY3RvcklQTjE0ZzNtYXJrX3NlcnZpY2UyNENvbXBpbGVkU2hvcnRsaW5rUGF0dGVybkVOUzFfOWFsbG9jYXRvcklTNV9FRUVFTlNfMjNBQ0Nhc2VJbnNlbnNpdGl2ZVJlYWRlckVFRQBON3N0cmluZ3MxM0FDQ2FzZU1hdGNoZXJJTlN0M19fMjZ2ZWN0b3JJUE4xNGczbWFya19zZXJ2aWNlMjRDb21waWxlZFNob3J0bGlua1BhdHRlcm5FTlMxXzlhbGxvY2F0b3JJUzVfRUVFRUVFAE4xNGczbWFya19zZXJ2aWNlMTBzaG9ydGxpbmtzMTZTaG9ydGxpbmtQYXR0ZXJuRQBOMTRnM21hcmtfc2VydmljZTEwc2hvcnRsaW5rczE3U2hvcnRsaW5rUGF0dGVybnNFAAAAAAAACtkCCjooPzpnb3xnb3RvKS8oW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pEhpodHRwczovL2dvdG8uZ29vZ2xlLmNvbS9cMRoDZ28vGgVnb3RvLyABIAIgBCAIMghHbyBMaW5rczqeAUJld2FyZSB0aGF0IHRyYWlsaW5nIGRvdHMgYXJlIG5vdCBpbmNsdWRlZCwgYWx0aG91Z2ggR28gTGlua3Mgc3VwcG9ydCB0aGVtLiBUaGUgcmVndWxhciBleHByZXNzaW9uIG1hdGNoZXMgKnJlYXNvbmFibGUqIEdvIExpbmtzLCBub3QgYWxsICpwb3NzaWJsZSogR28gTGlua3MuQh9TZWUgwqtnby9wcm9kdWN0wrsgZm9yIGRldGFpbHMuQh9Nb3JlIGRldGFpbHMgYXQgwqtnby9wcm9kdWN0wrsuCqEBCiooPzpiL3xbQmJddWcoPzogK3wvKSkoXGQrKD86I2NvbW1lbnRcZCspPykSKWh0dHBzOi8vaXNzdWV0cmFja2VyLmdvb2dsZS5jb20vaXNzdWVzL1wxGgJiLxoEYnVnLxoEYnVnICAQMgxJc3N1ZXRyYWNrZXI6KFRvb2wtc3BlY2lmaWMgcGF0dGVybiBmb3IgSXNzdWUgVHJhY2tlci4KgwEKMSg/OmJvcmdjcm9uLykoKD9pKVthLXpcZF0oPzpbYS16XGRcLV9dKlthLXpcZF0pPykSM2h0dHBzOi8vYm9yZ2Nyb24tZGFzaGJvYXJkLmNvcnAuZ29vZ2xlLmNvbS8jdXNlcj1cMRoJYm9yZ2Nyb24vIAIgBCAIMghCb3JnY3Jvbgp2ChVhL2kvKFswLTlhLXpBLVouXy1dKykSQ2h0dHBzOi8vYWxlcnRtYW5hZ2VyLmNvcnAuZ29vZ2xlLmNvbS8jdmlldz1pbmNpZGVudERldGFpbHMmcXVlcnk9XDEaBGEvaS8gAiAEIAgyDEFsZXJ0bWFuYWdlcgpACgpzcHVyLyhcZCspEh9odHRwczovL3NwdXIuY29ycC5nb29nbGUuY29tL1wxGgVzcHVyLyACIAQgCDIEU3B1cgo+Cghycy8oXGQrKRIdaHR0cHM6Ly9ycy5jb3JwLmdvb2dsZS5jb20vXDEaA3JzLyACIAQgCDIIU3ltcGhvbnkKewoqKD86Yi98W0JiXXVnKD86ICt8LykpKFxkKyg/OiNjb21tZW50XGQrKT8pEiNodHRwczovL2IuY29ycC5nb29nbGUuY29tL2lzc3Vlcy9cMRoCYi8aBGJ1Zy8aBGJ1ZyAgASACIAQgCDIQQnVnYW5pemVyID4gYnVncwp6CjFiL3RlYW1zLyhbMS05XVxkKig/Oig/Oi9lZGl0KT8oPzojKD86W1x3LV0rKSk/KT8pEiJodHRwczovL2IuY29ycC5nb29nbGUuY29tL3RlYW1zL1wxGghiL3RlYW1zLyACIAQgCDIRQnVnYW5pemVyID4gdGVhbXMKdQotYi8oW1x3XC1dKzpbXHclXC1dKyg/OltcdytcLV0rKDpbXHclXC1dKykqKSopEiVodHRwczovL2IuY29ycC5nb29nbGUuY29tL2lzc3Vlcz9xPVwxGgJiLyACIAQgCDITQnVnYW5pemVyID4gcXVlcmllcwq5AQo7KD86Yi9ob3RsaXN0cy98KD86W0JiXXVnKD86YW5pemVyKT8gKT9ob3RsaXN0KD86ICt8LykpKFxkKykSJWh0dHBzOi8vYi5jb3JwLmdvb2dsZS5jb20vaG90bGlzdHMvXDEaC2IvaG90bGlzdHMvGgxidWcgaG90bGlzdC8aEmJ1Z2FuaXplciBob3RsaXN0LxoIaG90bGlzdC8gAiAEIAgyFEJ1Z2FuaXplciA+IGhvdGxpc3RzCsUBCkIoPzpifGJ1ZykvKD86aXNzdWVzLyk/bmV3KD86L3xcP2NvbXBvbmVudD0pKFxkKyg/OiZ0ZW1wbGF0ZT1cZCspPykSMWh0dHBzOi8vYi5jb3JwLmdvb2dsZS5jb20vaXNzdWVzL25ldz9jb21wb25lbnQ9XDEaDGIvaXNzdWVzL25ldxoFYi9uZXcaDmJ1Zy9pc3N1ZXMvbmV3GgdidWcvbmV3IAIgBCAIMhhCdWdhbml6ZXIgPiBidWcgY3JlYXRpb24KkwEKHSg/OmJ8YnVnKS9zYXZlZHNlYXJjaGVzLyhcZCspEipodHRwczovL2IuY29ycC5nb29nbGUuY29tL3NhdmVkc2VhcmNoZXMvXDEaEGIvc2F2ZWRzZWFyY2hlcy8aEmJ1Zy9zYXZlZHNlYXJjaGVzLyACIAQgCDIaQnVnYW5pemVyID4gc2F2ZWQgc2VhcmNoZXMKnAEKHyg/OmJ8YnVnKS9ib29rbWFyay1ncm91cHMvKFxkKykSLGh0dHBzOi8vYi5jb3JwLmdvb2dsZS5jb20vYm9va21hcmstZ3JvdXBzL1wxGhJiL2Jvb2ttYXJrLWdyb3Vwcy8aFGJ1Zy9ib29rbWFyay1ncm91cHMvIAIgBCAIMhtCdWdhbml6ZXIgPiBib29rbWFyayBncm91cHMKfwoZKD86YnxidWcpL2Rhc2hib2FyZC8oXGQrKRImaHR0cHM6Ly9iLmNvcnAuZ29vZ2xlLmNvbS9kYXNoYm9hcmQvXDEaDGIvZGFzaGJvYXJkLxoOYnVnL2Rhc2hib2FyZC8gAiAEIAgyFkJ1Z2FuaXplciA+IGRhc2hib2FyZHMKgwEKGig/OmJ8YnVnKS9jb21wb25lbnRzLyhcZCspEidodHRwczovL2IuY29ycC5nb29nbGUuY29tL2NvbXBvbmVudHMvXDEaDWIvY29tcG9uZW50cy8aD2J1Zy9jb21wb25lbnRzLyACIAQgCDIWQnVnYW5pemVyID4gY29tcG9uZW50cwqEAQozKD86YnxidWcpL3Nsb3MvKFxkKyg/Oig/Oi9lZGl0KT8oPzojKD86W1x3LV0rKSk/KT8pEiFodHRwczovL2IuY29ycC5nb29nbGUuY29tL3Nsb3MvXDEaB2Ivc2xvcy8aCWJ1Zy9zbG9zLyACIAQgCDIQQnVnYW5pemVyID4gc2xvcwqXAQoxKD9pOmNoYW5nZWxpc3QgfGNyL3xvP2NsKD86IHwvfD0pKShcZCsoPzotcFxkKyk/KRIdaHR0cHM6Ly9jbC5jb3JwLmdvb2dsZS5jb20vXDEaC2NoYW5nZWxpc3QgGgNjci8aA2NsIBoDY2wvGgNjbD0aBG9jbCAaBG9jbC8aBG9jbD0gASACIAQgCDIIQ3JpdGlxdWUKYgoSXGJscnQvKFxkKygtXGQrKT8pEilodHRwczovL2xlZ2FsLXJlbW92YWxzLmNvcnAuZ29vZ2xlLmNvbS9cMRoEbHJ0LyABIAIgBCAIMhNMZWdhbCBSZW1vdmFscyBUb29sCpQBCiJcYmxydCgtc3RnfC1zdGFnaW5nKVwvKFxkKygtXGQrKT8pEjFodHRwczovL2xlZ2FsLXJlbW92YWxzLXN0YWdpbmcuY29ycC5nb29nbGUuY29tL1wyGghscnQtc3RnLxoMbHJ0LXN0YWdpbmcvIAEgAiAEIAgyG0xlZ2FsIFJlbW92YWxzIFRvb2wgU3RhZ2luZwqHAQpEKCg/aTpyYXBpZHxyYXBpZC1xYSkpLyhbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSkSHWh0dHBzOi8vXDEuY29ycC5nb29nbGUuY29tL1wyGgZyYXBpZC8aCXJhcGlkLXFhLyABIAIgBCAIMgVSYXBpZAqBAQoWKD86YXNzZXRncm91cHM/KS8oXGQrKRIqaHR0cHM6Ly9tb21hLmNvcnAuZ29vZ2xlLmNvbS9hc3NldGdyb3VwL1wxGgthc3NldGdyb3VwLxoMYXNzZXRncm91cHMvIAEgAiAEIAgyGE1vbWEgVGVhbXMgPiBBc3NldCBHcm91cAqAAQoWKD86Y29sbGVjdGlvbnM/KS8oXGQrKRIqaHR0cHM6Ly9tb21hLmNvcnAuZ29vZ2xlLmNvbS9jb2xsZWN0aW9uL1wxGgtjb2xsZWN0aW9uLxoMY29sbGVjdGlvbnMvIAEgAiAEIAgyF01vbWEgVGVhbXMgPiBDb2xsZWN0aW9uCooBCjwoPzp3aG98dGVhbXMpLyhbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSkSH2h0dHBzOi8vdGVhbXMuZ29vZ2xlcGxleC5jb20vXDEaBHdoby8aBnRlYW1zLyABIAIgBCAIMhNNb21hIFRlYW1zID4gUGVvcGxlCnEKEyg/OnByb2R1Y3RzPykvKFxkKykSJ2h0dHBzOi8vbW9tYS5jb3JwLmdvb2dsZS5jb20vcHJvZHVjdC9cMRoIcHJvZHVjdC8aCXByb2R1Y3RzLyABIAIgBCAIMhRNb21hIFRlYW1zID4gUHJvZHVjdApsChIoPzpzeXN0ZW1zPykvKFxkKykSJmh0dHBzOi8vbW9tYS5jb3JwLmdvb2dsZS5jb20vc3lzdGVtL1wxGgdzeXN0ZW0vGghzeXN0ZW1zLyABIAIgBCAIMhNNb21hIFRlYW1zID4gU3lzdGVtClgKDig/OnRlYW0pLyhcZCspEiRodHRwczovL21vbWEuY29ycC5nb29nbGUuY29tL3RlYW0vXDEaBXRlYW0vIAEgAiAEIAgyEU1vbWEgVGVhbXMgPiBUZWFtCscBCjYoW2EtejAtOV0rWy5fXC1dW2EtejAtOS5fXC1dKlthLXowLTldKUAoPzpnb29nbGUuY29tKT8SHGh0dHBzOi8vZy5jb3JwLmdvb2dsZS5jb20vXDEaAWEaAWIaAWMaAWQaAWUaAWYaAWcaAWgaAWkaAWoaAWsaAWwaAW0aAW4aAW8aAXAaAXEaAXIaAXMaAXQaAXUaAXYaAXcaAXgaAXkaAXogASACIAQgCDIZR3JvdXBzIGFzIGVtYWlsIGFkZHJlc3NlcwqvAQobKFthLXowLTldKylAKD86Z29vZ2xlLmNvbSk/Eh9odHRwczovL3RlYW1zLmdvb2dsZXBsZXguY29tL1wxGgFhGgFi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ZS5jb20vXDFcMhoDYW4vGgphY2Nlc3Nub3cvGgthY2Nlc3Nub3cyLyACIAQgCDIcQWNjZXNzIE5vdyA+IFBvbGljeSBBbmFseXplcgqaAQpEKD86bWRiOnxtZGIvfG1kYnVzZXIvfG1kYmdyb3VwLykoKD9pKVthLXpcZF0oPzpbYS16XGRcLV9dKlthLXpcZF0pPykSImh0dHBzOi8vZ2FucGF0aS5jb3JwLmdvb2dsZS5jb20vXDEaBG1kYjoaBG1kYi8aCG1kYnVzZXIvGgltZGJncm91cC8gAiAEIAgyB0dhbnBhdGkK4AEKmAEoPzpnYW5wYXRpMi98ZzIvKShzZWFyY2goPzovXFMrKT98cHJvcG9zYWwvKD86XGQrKXwoPzp1c2VyL3xncm91cC8pPyg/aSlbYS16XGRdKD86W2EtelxkXC1fXSpbYS16XGRdKT8oPzpcLlthLXpcZC5dK3xcLnsoPzpbYS16XGQuXSsoPzosW2EtelxkLl0rKSopfSk/KRIjaHR0cHM6Ly9nYW5wYXRpMi5jb3JwLmdvb2dsZS5jb20vXDEaA2cyLxoJZ2FucGF0aTIvIAIgBCAIMghHYW5wYXRpMgpfChUodHx0aWNrfHRpY2tldCkvKFxkKykSHGh0dHBzOi8vdC5jb3JwLmdvb2dsZS5jb20vXDIaAnQvGgV0aWNrLxoHdGlja2V0LyACIAQgCDIOR3V0cyA+IFRpY2tldHMKoQEKPnlhcXMoPzouZ29vZ2xlcGxleC5jb218LmNvcnAuZ29vZ2xlLmNvbSk/LyhcUypbXlxdKX0+Liw6JyJcc10pEh9odHRwczovL3lhcXMuY29ycC5nb29nbGUuY29tL1wxGgV5YXFzLxoUeWFxcy5nb29nbGVwbGV4LmNvbS8aFXlhcXMuY29ycC5nb29nbGUuY29tLyACIAQgCDIEWUFRUwpSCglwY3IvKFxkKykSKGh0dHBzOi8vcGNtcy5jb3JwLmdvb2dsZS5jb20vcGNyL3ZpZXcvXDEaBHBjci8gAiAEIAgyD0luY2lkZW50cyA+IFBDUgpQCgp0b3J4LyhcZCspEiNodHRwczovL3RvcnguY29ycC5nb29nbGUuY29tL3Bjci9cMRoFdG9yeC8gAiAEIAgyEEluY2lkZW50cyA+IFRPUlgKSwoIc3YvKFxkKykSKWh0dHBzOi8vc2t5dmluZS5jb3JwLmdvb2dsZS5jb20vaXNzdWVzL1wxGgNzdi8gAiAEIAgyCUd1dHMgPiBWNAqQAQo/KD86KD86Ly8pP2RlcG90LykoW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pEitodHRwczovL2NzLmNvcnAuZ29vZ2xlLmNvbS9waXBlci8vL2RlcG90L1wxGgVkZXBvdBoHLy9kZXBvdCACIAQgCDIKZGVwb3QgcGF0aAqMAQo2Z29vZ2xlMy8oW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pEjNodHRwczovL2NzLmNvcnAuZ29vZ2xlLmNvbS9waXBlci8vL2RlcG90L2dvb2dsZTMvXDEaCGdvb2dsZTMvIAIgBCAIMg1nb29nbGUzIHBhdGhzCrsBCkgoPzpqYXZhL2NvbS9nb29nbGV8ai9jL2cpLyhbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSkSQ2h0dHBzOi8vY3MuY29ycC5nb29nbGUuY29tL3BpcGVyLy8vZGVwb3QvZ29vZ2xlMy9qYXZhL2NvbS9nb29nbGUvXDEaEGphdmEvY29tL2dvb2dsZS8aBmovYy9nLyACIAQgCDIKamF2YSBwYXRocwrRAQpOKD86amF2YXRlc3RzL2NvbS9nb29nbGV8anQvYy9nKS8oW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pEkhodHRwczovL2NzLmNvcnAuZ29vZ2xlLmNvbS9waXBlci8vL2RlcG90L2dvb2dsZTMvamF2YXRlc3RzL2NvbS9nb29nbGUvXDEaFWphdmF0ZXN0cy9jb20vZ29vZ2xlLxoHanQvYy9nLyACIAQgCDIPamF2YXRlc3RzIHBhdGhzCo0BCjEoLyg/OmNuc3xuYW1lc3BhY2V8cGxhY2VyfGxzKS9cUypbXlxdKX0+Liw6JyJcc10pEiNodHRwczovL2Nuc3ZpZXdlci5jb3JwLmdvb2dsZS5jb21cMRoFL2Nucy8aCy9uYW1lc3BhY2UvGggvcGxhY2VyLxoEL2xzLyACIAQgCDIJQ05TIHBhdGhzCm0KNGczZG9jLyhbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSkSIGh0dHBzOi8vZzNkb2MuY29ycC5nb29nbGUuY29tL1wxGgZnM2RvYy8gAiAEIAgyBWczZG9jCq8BCk0oPzpwbGF5Ym9va3xwbGF5Ym9va3N8ZW5ncGxheSkvKFtccExfISMtJigtOz0/QF5cfC1+XSpbXHBMXGQjJCUmKisvPUBeX3x+XC1dKRIkaHR0cHM6Ly9wbGF5Ym9va3MuY29ycC5nb29nbGUuY29tL1wxGghlbmdwbGF5LxoJcGxheWJvb2svGgpwbGF5Ym9va3MvIAIgBCAIMhFnM2RvYyA+IHBsYXlib29rcwpQCiBjcmJ1Zyg/OlwuY29tKT8vKFx3Ky8pPyhuZXd8XGQrKRIWaHR0cHM6Ly9jcmJ1Zy5jb20vXDFcMhoFY3JidWcgAiAEIAggEDIFQ3JidWcKdQo4Y3JzcmMub3JnLyhbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSkSFGh0dHBzOi8vY3JzcmMub3JnL1wxGgljcnNyYy5vcmcgAiAEIAgyEkNocm9tZSBDb2RlIFNlYXJjaAqEAQpbaHR0cChzPyk6Ly9bXHdcLV8uXSpbXHdcLV9dKDpbMC05XSopPyhbLz9dKFtccExfISMtJigtOz0/QF5cfC1+XSpbXHBMXGQjJCUmKisvPUBeX3x+XC1dKT8pPxICXDAaB2h0dHA6Ly8aCGh0dHBzOi8vIIACMgtOYWtlZCBsaW5rcwpkCihjcnJldig/OlwuY29tKT8vKGMvfGkvKT8oWzAtOWEtZkEtRl0rKVxiEhZodHRwczovL2NycmV2LmNvbS9cMVwyGgVjcnJldiACIAQgCCAQMhFHZXJyaXQgPiBDaHJvbWl1bQplCgptaGNyLyhcZCspEjFodHRwczovL21vb2hhbi1wcml2YXRlLXJldmlldy5nb29nbGVzb3VyY2UuY29tL1wxGgVtaGNyLyACIAQgCDIXR2Vycml0ID4gTW9vaGFuLXByaXZhdGUKVQoLcWJhbGwvKFxkKykSKGh0dHBzOi8vcWJhbGwtcmV2aWV3Lmdvb2dsZXNvdXJjZS5jb20vXDEaBnFiYWxsLyACIAQgCDIOR2Vycml0ID4gUWJhbGwKcAoLaWdpdGcvKFxkKykSN2h0dHBzOi8vaWdpLXRlYW0taW50ZXJuYWwtcmV2aWV3LmdpdC5jb3JwLmdvb2dsZS5jb20vXDEaBmlnaXRnLyACIAQgCDIaR2Vycml0ID4gSUdJLVRlYW0tSW50ZXJuYWwKawoKbmZudC8oXGQrKRI0aHR0cHM6Ly9pbmZpbml0eS1pbnRlcm5hbC1yZXZpZXcuZ29vZ2xlc291cmNlLmNvbS9cMRoFbmZudC8gAiAEIAgyGkdlcnJpdCA+IEluZmluaXR5LWludGVybmFsCloKDmZ4ci8oWzEtOV1cZCopEipodHRwczovL2Z1Y2hzaWEtcmV2aWV3Lmdvb2dsZXNvdXJjZS5jb20vXDEaBGZ4ci8gAiAEIAgyEEdlcnJpdCA+IEZ1Y2hzaWEKYAoOc2FwYnRwY2wvKFxkKykSLGh0dHBzOi8vc2FwYnRwLXJldmlldy5naXQuY29ycC5nb29nbGUuY29tL1wxGglzYXBidHBjbC8gAiAEIAgyD0dlcnJpdCA+IFNBUEJUUApwCg50cXIvKFsxLTldXGQqKRI1aHR0cHM6Ly90dXJxdW9pc2UtaW50ZXJuYWwtcmV2aWV3Lmdvb2dsZXNvdXJjZS5jb20vXDEaBHRxci8gAiAEIAgyG0dlcnJpdCA+IFR1cnF1b2lzZS1pbnRlcm5hbAqJAQoTZ3Bhci8oWzAtOWEtekEtWl0rKRJAaHR0cHM6Ly9nb29nbGVwbGV4LXBvbHlnb24tYW5kcm9pZC1yZXZpZXcuZ2l0LmNvcnAuZ29vZ2xlLmNvbS9cMRoFZ3Bhci8gAiAEIAgyI0dlcnJpdCA+IEdvb2dsZXBsZXgtUG9seWdvbi1BbmRyb2lkCmYKCHBhLyhcZCspEjVodHRwczovL3BhcnRuZXItYW5kcm9pZC1yZXZpZXcuZ2l0LmNvcnAuZ29vZ2xlLmNvbS9cMRoDcGEvIAIgBCAIMhhHZXJyaXQgPiBQYXJ0bmVyLUFuZHJvaWQKcwoTY2xnaS8oW2EtekEtWjAtOV0rKRI1aHR0cHM6Ly9nY2hpcHMtaW50ZXJuYWwtcmV2aWV3LmdpdC5jb3JwLmdvb2dsZS5jb20vXDEaBWNsZ2kvIAIgBCAIMhhHZXJyaXQgPiBHY2hpcHMtSW50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TF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0/KRIhaHR0cHM6Ly92aXppZXIuY29ycC5nb29nbGUuY29tL1wxGgd2aXppZXIvIAIgBCAIMh5EZWVwTWluZCA+IFZpemllciAoc2hvcnQgZm9ybSkKjAEKP3Zpemllci8oc3R1ZHkvXGQrW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0/KRIhaHR0cHM6Ly92aXppZXIuY29ycC5nb29nbGUuY29tL1wxGg12aXppZXIvc3R1ZHkvIAIgBCAIMhFEZWVwTWluZCA+IFZpemllcgqgBArtAShhdXRvfGF1dG9tb258Ym9xfGNhbWVsfGNoZ3xjb25kdWN0b3J8Y3N8ZGFzaHxlYXN5b2tyc3xmbHV4eHxnYW5wYXRpfGdhbnBhdGkyfGtnfGxlZ2lzbGF0b3J8bW9uaXRvcmluZ3xtc3xvbmNhbGx8cGNvbnxwb2R8cHVzaGVyfHNjcmVlbnxzY3JlZW5jYXN0fHNjcmVlbnNob3R8c2hvcnRufHNpdGVzfHN1cmZpbnx0YXB8dml8d2lraSkvKFtccExfISMtJigtOz0/QF5cfC1+XSpbXHBMXGQjJCUmKisvPUBeX3x+XC1dKRIdaHR0cHM6Ly9cMS5jb3JwLmdvb2dsZS5jb20vXDIaBWF1dG8vGghhdXRvbW9uLxoEYm9xLxoGY2FtZWwvGgRjaGcvGgpjb25kdWN0b3IvGgNjcy8aBWRhc2gvGgllYXN5b2tycy8aBmZsdXh4LxoIZ2FucGF0aS8aCWdhbnBhdGkyLxoDa2cvGgtsZWdpc2xhdG9yLxoLbW9uaXRvcmluZy8aA21zLxoHb25jYWxsLxoFcGNvbi8aBHBvZC8aB3B1c2hlci8aB3NjcmVlbi8aC3NjcmVlbmNhc3QvGgtzY3JlZW5zaG90LxoHc2hvcnRuLxoGc2l0ZXMvGgdzdXJmaW4vGgR0YXAvGgN2aS8aBXdpa2kvIAIgBCAIMhJHZW5lcmFsIHNob3J0bGlua3MKpgIKKig/Ol58W15cd1wvXSkoP2k6KChsYW5kc3BlZWRlcilcLyhcZCspXGIpKRIpaHR0cHM6Ly9cMi5jb3JwLmdvb2dsZS5jb20vbGF1bmNoL3ZpZXcvXDMaDGxhbmRzcGVlZGVyLxoUbGFuZHNwZWVkZXItc3RhZ2luZy8gASACIAQgCDILTGFuZHNwZWVkZXJCJlNlZSDCq2xhbmRzcGVlZGVyLzEyMzQ1wrsgZm9yIGRldGFpbHMuQjFEb2N1bWVudGF0aW9uIGF2YWlsYWJsZSBhdCDCq2xhbmRzcGVlZGVyLzEyMzQ1wrsuQjlEb2N1bWVudGF0aW9uIGF2YWlsYWJsZSBhdCDCq2xhbmRzcGVlZGVyLXN0YWdpbmcvMTIzNDXCuy4KiwIKMig/Ol58W15cd1wvXSkoP2k6KChsYW5kc3BlZWRlci1zdGFnaW5nKVwvKFxkKylcYikpEilodHRwczovL1wyLmNvcnAuZ29vZ2xlLmNvbS9sYXVuY2gvdmlldy9cMxoMbGFuZHNwZWVkZXIvGhRsYW5kc3BlZWRlci1zdGFnaW5nLyABIAIgBCAIMhNMYW5kc3BlZWRlciBTdGFnaW5nQi5TZWUgwqtsYW5kc3BlZWRlci1zdGFnaW5nLzEyMzQ1wrsgZm9yIGRldGFpbHMuQjlEb2N1bWVudGF0aW9uIGF2YWlsYWJsZSBhdCDCq2xhbmRzcGVlZGVyLXN0YWdpbmcvMTIzNDXCuy4K2QEKNSg/Ol58W15cd1wvXSkoP2k6KChzdGFja3MpXC8ocHJvZHVjdHxkb21haW4pLyguKylcYikpEiBodHRwczovL1wyLmNvcnAuZ29vZ2xlLmNvbS9cMy9cNBoHc3RhY2tzLyABIAIgBCAIMgZTdGFja3NCKlNlZSDCq3N0YWNrcy9wcm9kdWN0L2JvcV9hZsK7IGZvciBkZXRhaWxzLkI5U2VlIMKrc3RhY2tzL2RvbWFpbi9hcHBsaWNhdGlvbl9mcmFtZXdvcmtzwrsgZm9yIGRldGFpbHMuCuEBCjNqdW1wLyhbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSkSIGh0dHBzOi8vanVtcGVyLmdvb2dsZXBsZXguY29tL1wxGgVqdW1wLyABIAIgBCAIMgZKdW1wZXJCJlJlcXVlc3QgQW9EOiDCq2p1bXAvZ2V0LWFvZC9mb28tcHJvZMK7QklVc2Uga2V5c3RvcmUga2V5IMKranVtcC9rZXlzdG9yZS9lbmNyeXB0ZWRmaWxlL2VuY3J5cHRlZGZpbGVfZGVmYXVsdGtleT4+CsQDCocBKGRhdGF8ZGF0YS1zdGFnaW5nfGRhdGEtc3RhZ2luZy10ZXN0fGRhdGEtYXV0b3B1c2gpL2RldGFpbHMvKFteLy5dKykuKFteLy5dKykuKFteLy5dKykoPzpbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSk/EkVodHRwczovL1wxLmNvcnAuZ29vZ2xlLmNvbS9kZXRhaWxzL3Byb2plY3RzL1wyL2RhdGFzZXRzL1wzL2VudHJpZXMvXDQaDWRhdGEvZGV0YWlscy8aFWRhdGEtc3RhZ2luZy9kZXRhaWxzLxoaZGF0YS1zdGFnaW5nLXRlc3QvZGV0YWlscy8aFmRhdGEtYXV0b3B1c2gvZGV0YWlscy8gASACIAQgCDIaRGF0YSBNYXJrZXRwbGFjZSA+IERldGFpbHNCNVNlZSDCq2RhdGEvZGV0YWlscy9tbGRhdGFzZXQudGZkcy5zcXVhZMK7IGZvciBkZXRhaWxzQjxEYXRhIG1hcmtldHBsYWNlIGVudHJ5IMKrZGF0YS9kZXRhaWxzL21sZGF0YXNldC50ZmRzLnNxdWFkwrsK6QEKNHRhYmxlLyhbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSkSIGh0dHBzOi8vdGFibGUuY29ycC5nb29nbGUuY29tL1wxGgZ0YWJsZS8gASACIAQgCDIYRGF0YSBNYXJrZXRwbGFjZSA+IFRhYmxlQi5TZWUgwqt0YWJsZS9tbGRhdGFzZXQudGZkcy5zcXVhZMK7IGZvciBkZXRhaWxzQjVEYXRhIG1hcmtldHBsYWNlIGVudHJ5IMKrdGFibGUvbWxkYXRhc2V0LnRmZHMuc3F1YWTCuwrZAwo4Z28uZGV2LyhjbHxpc3N1ZXxwbGF5fGRvY3xyZWZ8YmxvZykvKFxTKlteXF0pfT4uLDonIlxzXSkSFGh0dHBzOi8vZ28uZGV2L1wxL1wyGgpnby5kZXYvY2wvGg1nby5kZXYvaXNzdWUvGgxnby5kZXYvcGxheS8aC2dvLmRldi9kb2MvGgtnby5kZXYvcmVmLxoMZ28uZGV2L2Jsb2cvIAEgAiAEIAgyCkdvIERldnNpdGVCIkludHJvZHVjZWQgaW4gwqtnby5kZXYvY2wvNDI3OTYzwrtCJlNlZSDCq2dvLmRldi9pc3N1ZS8yNTg0OcK7IGZvciBkZXRhaWxzQjNTZWUgwqtnby5kZXYvcGxheS9wLzlVMjJOZnJYZXHCuyBmb3IgYSBxdWljayBza2V0Y2hCMFBsZWFzZSByZWZlciB0byDCq2dvLmRldi9yZWYvc3BlYyNTdHJpbmdfdHlwZXPCu0I3SSBzdWdnZXN0IGZvbGxvd2luZyDCq2dvLmRldi9kb2MvZWZmZWN0aXZlX2dvI3NoYXJpbmfCu0I2wqtnby5kZXYvYmxvZy9nbzEuMTMtZXJyb3JzwrsgZXhwbGFpbnMgdGhpcyBxdWl0ZSB3ZWxsCoABCjBjaGF0L3Jvb20vKFtBLVphLXowLTlfLV0rKD86LyhbQS1aYS16MC05Xy1dKykpPykSK2h0dHBzOi8vbWFpbC5nb29nbGUuY29tL2NoYXQvI2NoYXQvc3BhY2UvXDEaCmNoYXQvcm9vbS8gAiAEIAgyDUNoYXQgPiBTcGFjZXMKbQobYmFtYWNoLyhcUypbXlxdKX0+Liw6JyJcc10pEiFodHRwczovL2JhbWFjaC5jb3JwLmdvb2dsZS5jb20vXDEaB2JhbWFjaC8gASACIAQgCDIaQmFuZGFpZCBNYWNoaW5lIFJlZGlyZWN0b3IKpAEKPmdyYW50cy8oYWRkfHJtKS8oW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pEiRodHRwczovL2dyYW50cy5jb3JwLmdvb2dsZS5jb20vXDEvXDIaCmdyYW50cy9hZGQaCWdyYW50cy9ybSABIAIgBCAIMh1BY2Nlc3Mgb24gRGVtYW5kIGdyYW50cyAoQW9EKQqXAQo9dmVuZG9yZ2F0ZXdheS8oW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pPxIoaHR0cHM6Ly92ZW5kb3JnYXRld2F5LmNvcnAuZ29vZ2xlLmNvbS9cMRoOdmVuZG9yZ2F0ZXdheS8aBHZndy8gAiAEIAgyEFZlbmRvckdhdGV3YXkgVUkKago0ZG9yeS8oW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pPxIfaHR0cHM6Ly9kb3J5LmNvcnAuZ29vZ2xlLmNvbS9cMRoFZG9yeS8gAiAEIAgyBERvcnkKbgo1amlmZnkvKFtccExfISMtJigtOz0/QF5cfC1+XSpbXHBMXGQjJCUmKisvPUBeX3x+XC1dKT8SIGh0dHBzOi8vamlmZnkuY29ycC5nb29nbGUuY29tL1wxGgZqaWZmeS8gAiAEIAgyBUppZmZ5ClIKDGNhcm1hbi8oXGQrKRIhaHR0cHM6Ly9jYXJtYW4uY29ycC5nb29nbGUuY29tL1wxGgdjYXJtYW4vIAEgAiAEIAgyDldheW1vIC0gQ2FybWFuClYKDWhvdXN0b24vKFxkKykSImh0dHBzOi8vaG91c3Rvbi5jb3JwLmdvb2dsZS5jb20vXDEaCGhvdXN0b24vIAEgAiAEIAgyD1dheW1vIC0gSG91c3Rvbgp6CjZzaW1odWIvKFtccExfISMtJigtOz0/QF5cfC1+XSpbXHBMXGQjJCUmKisvPUBeX3x+XC1dKT8SIWh0dHBzOi8vc2ltaHViLmNvcnAuZ29vZ2xlLmNvbS9cMRoHc2ltaHViLyACIAQgCDIOV2F5bW8gLSBTaW1IdWIKYAoOd2F5bW9jcC8oXGQrKT8SKmh0dHBzOi8vd2F5bW9jcC53ZWJhcHBzLmNvcnAuZ29vZ2xlLmNvbS9cMRoId2F5bW9jcC8gASACIAQgCDIQV2F5bW8gQ2hlcnJ5cGljawqJAQomd2F5bW8tbGF1bmNoKD86ZXMpPy8oW2EtekEtWjAtOV17MTF9KT8SKWh0dHBzOi8vd2F5bW8tbGF1bmNoZXMuY29ycC5nb29nbGUuY29tL1wxGg13YXltby1sYXVuY2gvGg93YXltby1sYXVuY2hlcy8gAiAEIAgyDldheW1vIExhdW5jaGVzCpEBCkkoKD9pOm5leHVzfG5leHVzLW5pZ2h0bHkpKS8oW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pEh1odHRwczovL1wxLmNvcnAuZ29vZ2xlLmNvbS9cMhoGbmV4dXMvGg5uZXh1cy1uaWdodGx5LyABIAIgBCAIMgVOZXh1cwpvChVoZWthdGUtZ2l0LyhbMS05XVxkKikSMmh0dHBzOi8vaGVrYXRlLWludGVybmFsLXJldmlldy5nb29nbGVzb3VyY2UuY29tL1wxGgtoZWthdGUtZ2l0LyACIAQgCDIPR2Vycml0ID4gSGVrYXRlCnMKEyg/aTprY2wvKShbMS05XVxkKikSMGh0dHBzOi8vcHJvZGtlcm5lbC1yZXZpZXcuZ2l0LmNvcnAuZ29vZ2xlLmNvbS9cMRoEa2NsLyACIAQgCDIeR2Vycml0ID4gUHJvZGtlcm5lbCBDaGFuZ2VsaXN0CoABChhzdHVkeS8oW2EtekEtWjAtOV17OH0pXGISK2h0dHBzOi8vdGhyb3VnaGxpbmUuZ29vZ2xlcGxleC5jb20vc3R1ZHkvXDEaBnN0dWR5LyACIAQgCDIpVVggUmVzZWFyY2ggVG9vbGluZyA+IFRocm91Z2hsaW5lID4gU3R1ZHkKbwoqKCg/aTpwcm9kaWR8cHJvZGlkLWRldikpLyhbYS16QS1aMC05LV0rKVxiEh1odHRwczovL1wxLmNvcnAuZ29vZ2xlLmNvbS9cMhoHcHJvZGlkLxoLcHJvZGlkLWRldi8gAiAEIAgyBlByb2RJZAp6CjVmaW5jaC8oW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pPxIsaHR0cHM6Ly91bWEuZ29vZ2xlcGxleC5jb20vcC9jaHJvbWUvZmluY2gvXDEaBmZpbmNoLyACIAQgCDIFRmluY2gKfAoYZmx1bWUvKFthLXpBLVowLTktX10rKVxiEjVodHRwczovL2RhdGFlbmcuY29ycC5nb29nbGUuY29tL2ZsdW1lP2V4ZWN1dGlvbl9pZD1cMRoGZmx1bWUvIAIgBCAIMhtGbHVtZSBTZWFtbGVzcyBEZWJ1Z2dpbmcgVUkKgQEKEHBzY2wvKFxkKykvKFxkKykSO2h0dHBzOi8vcHJpdmFjeXNhbmRib3gtcmV2aWV3LmdpdC5jb3JwLmdvb2dsZS5jb20vYy8rL1wxL1wyGgVwc2NsLyACIAQgCDIjR2Vycml0ID4gUHJpdmFjeSBTYW5kYm94IChQYXRjaHNldCkKegoXcHNjbC8oST9bMC05YS1mQS1GXSspXGISNGh0dHBzOi8vcHJpdmFjeXNhbmRib3gtcmV2aWV3LmdpdC5jb3JwLmdvb2dsZS5jb20vXDEaBXBzY2wvIAIgBCAIMhxHZXJyaXQgPiBQcml2YWN5IFNhbmRib3ggSElUCooCCpIBc3RyZWV0dmlldy8oXGR7OH1fXGR7Nn1fTFxkezV9KD86QFswLTlhLWZBLUZdezE2fSk/fFswLTlhLWZBLUZdezh9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezEyfXxbYS16QS1aMC05Xy1dezIyfSkSO2h0dHBzOi8vZ2VvLWltYWdlcnktaW5zcGVjdG9yLmNvcnAuZ29vZ2xlLmNvbS9kZXRhaWxzP2lkPVwxGgtzdHJlZXR2aWV3LyACIAQgCDIjU3RyZWV0IFZpZXcgPiBHZW8gSW1hZ2VyeSBJbnNwZWN0b3IKwwEKOnJlbW90ZXNoZWxsLyhbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSkSJmh0dHBzOi8vcmVtb3Rlc2hlbGwuY29ycC5nb29nbGUuY29tL1wxGgxyZW1vdGVzaGVsbC8gAiAEIAgyDFJlbW90ZSBTaGVsbEI7U2VlIMKrcmVtb3Rlc2hlbGwvY2Fwc3VsZXMvbWXCuyB0byBzZWUgYWxsIG9mIHlvdXIgY2Fwc3VsZXMKuAEKMmNwbC8oW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pEi5odHRwczovL3JlbW90ZXNoZWxsLmNvcnAuZ29vZ2xlLmNvbS9jYXBzdWxlL1wxGgRjcGwvIAIgBCAIMh5SZW1vdGUgU2hlbGwgPiBDYXBzdWxlIERldGFpbHNCJlNlZSDCq2NwbC9teS1jYXBzdWxlLWlkwrsgZm9yIGRldGFpbHMuCk8KEWdwYXN0ZS8oWzEtOV1cZCopEh9odHRwczovL3Bhc3RlLmdvb2dsZXBsZXguY29tL1wxGgdncGFzdGUvIAEgAiAEIAgyCFBhc3RlYmluCkgKCm1lbWUvKFxkKykSImh0dHBzOi8vbWVtZWdlbi5jb3JwLmdvb2dsZS5jb20vXDEaBW1lbWUvIAEgAiAEIAgyB01lbWVnZW4KTwoOdGMvKFswLTldezUsfSkSHWh0dHBzOi8vdGMuY29ycC5nb29nbGUuY29tL1wxGgN0Yy8gAiAEIAgyE1RyYW5zbGF0aW9uIENvbnNvbGUKdQoeKD86YmFuam98YmFuam9sZWxlKS8oWzEtOV1cZCopEi5odHRwczovL2JhbmpvbGVsZS5jb3JwLmdvb2dsZS5jb20vIy90aWNrZXRzL1wxGgZiYW5qby8aCmJhbmpvbGVsZS8gAiAEIAgyCUJhbmpvbGVsZQpxCjZib3FkYXNoLyhbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSkSHmh0dHBzOi8vYm9xLmNvcnAuZ29vZ2xlLmNvbS9cMRoIYm9xZGFzaC8gAiAEIAgyB0JvcWRhc2gKfwokKD86Y29jb3xjb21wb3NlcnxyZWR3b29kKS8oWzEtOV1cZCopEitodHRwczovL2NvbXBvc2VyLmNvbm5lY3QuY29ycC5nb29nbGUuY29tL1wxGgVjb2NvLxoJY29tcG9zZXIvGghyZWR3b29kLyACIAQgCDIIQ29tcG9zZXIKRAoNc2hheC8oWzAtOV0rKRIgaHR0cHM6Ly9pc3AuZ29vZ2xlLmNvbS90aWNrZXQvXDEaBXNoYXgvIAIgBCAIMgRTaGF4ClEKEnNpbGVuY2UvKFsxLTldXGQqKRIiaHR0cHM6Ly9zaWxlbmNlLmNvcnAuZ29vZ2xlLmNvbS9cMRoIc2lsZW5jZS8gAiAEIAgyB1NpbGVuY2UKUwoVdHVyYm8vKD86ZG9jcy8pPyhcZCspEiVodHRwczovL3R1cmJvLmNvcnAuZ29vZ2xlLmNvbS9kb2NzL1wxGgZ0dXJiby8gAiAEIAgyBVR1cmJvCm0KFXRyYWNrYWJsZXMvKFsxLTldXGQqKRItaHR0cHM6Ly9wcml2YWN5LmNvcnAuZ29vZ2xlLmNvbS90cmFja2FibGVzL1wxGgt0cmFja2FibGVzLyACIAQgCDISUHJpdmFjeSBUcmFja2FibGVzCncKHndnZXIvKFsxLTldXGQqfEk/WzAtOWEtZkEtRl0rKRI5aHR0cHM6Ly93YXplLWRldi1pbnRlcm5hbC1yZXZpZXcuZ2l0LmNvcnAuZ29vZ2xlLmNvbS9xL1wxGgV3Z2VyLyACIAQgCDINR2Vycml0ID4gV2F6ZQp2Chdzd2lmdHNoYWRlci1jbC8oWzAtOV0rKRIuaHR0cHM6Ly9zd2lmdHNoYWRlci1yZXZpZXcuZ29vZ2xlc291cmNlLmNvbS9cMRoPc3dpZnRzaGFkZXItY2wvIAIgBCAIMhRHZXJyaXQgPiBTd2lmdFNoYWRlcgpbCiJyYXBweS8oKD86YWN0aW9uL1xkKyl8XGQrX1xkK3xcZCspEiBodHRwczovL3JhcHB5LmNvcnAuZ29vZ2xlLmNvbS9cMRoGcmFwcHkvIAIgBCAIMgVSYXBweQqFAQoaZXVyZWthLWludGVybmFsLyhbMS05XVxkKikSNWh0dHBzOi8vZXVyZWthLWludGVybmFsLXJldmlldy5naXQuY29ycC5nb29nbGUuY29tL1wxGhBldXJla2EtaW50ZXJuYWwvIAIgBCAIMhhHZXJyaXQgPiBFdXJla2EtSW50ZXJuYWwAADAAOQAJAAoADAANACAAIABBkOwLC8ABMAA5AEEAWgBfAF8AYQB6AAYAAAAwADkAQQBaAGEAegBBAFoAYQB6AAAAfwAJAAkAIAAgAAAAHwB/AH8AMAA5ACEAfgBhAHoAIAB+AAAAAAAhAC8AOgBAAFsAYAB7AH4ACQANACAAIABBAFoAAAAAADAAOQBBAFoAXwBfAGEAegAwADkAQQBGAGEAZgAcAAAATjNyZTIxNlJlcGV0aXRpb25XYWxrZXJFAE4zcmUyNlJlZ2V4cDZXYWxrZXJJaUVFAEHk7QsLHXuTwmUBAAAAe5PCZdIIowUAAAAA3QAAAN0AAAABAEGU7gsLHXuTwmUBAAAAe5PCZdIIowUAAAAA3QAAAN0AAAABAEHE7gsLT3uTwmUBAAAAe5PCZdIIowUAAAAA3QAAAN0AAAABAAAATjNyZTI4Q29tcGlsZXJFAE4zcmUyNlJlZ2V4cDZXYWxrZXJJTlNfNEZyYWdFRUUAQaTvCwsde5PCZQEAAAB7k8Jl0gijBQAAAADdAAAA3QAAAAEAQdTvCwu/AXuTwmUBAAAAe5PCZdIIowUAAAAA3QAAAN0AAAABAAAATjNyZTIxN051bUNhcHR1cmVzV2Fsa2VyRQAAAAAAAAB7k8JlAQAAAHuTwmXSCKMFAAAAAN0AAADdAAAAAQAAAE4zcmUyMTRDb2FsZXNjZVdhbGtlckUATjNyZTI2UmVnZXhwNldhbGtlcklQUzBfRUUATjNyZTIxNFNpbXBsaWZ5V2Fsa2VyRQBOM3JlMjE0VG9TdHJpbmdXYWxrZXJFAEGg8QsL8iJBAAAAWgAAACAAAABhAAAAagAAAOD///9rAAAAawAAAL8gAABsAAAAcgAAAOD///9zAAAAcwAAAAwBAAB0AAAAegAAAOD///+1AAAAtQAAAOcCAADAAAAA1gAAACAAAADYAAAA3gAAACAAAADfAAAA3wAAAL8dAADgAAAA5AAAAOD////lAAAA5QAAAEYgAADmAAAA9gAAAOD////4AAAA/gAAAOD/////AAAA/wAAAHkAAAAAAQAALwEAAAEAAAAyAQAANwEAAAEAAAA5AQAASAEAAP////9KAQAAdwEAAAEAAAB4AQAAeAEAAIf///95AQAAfgEAAP////9/AQAAfwEAANT+//+AAQAAgAEAAMMAAACBAQAAgQEAANIAAACCAQAAhQEAAAEAAACGAQAAhgEAAM4AAACHAQAAiAEAAP////+JAQAAigEAAM0AAACLAQAAjAEAAP////+OAQAAjgEAAE8AAACPAQAAjwEAAMoAAACQAQAAkAEAAMsAAACRAQAAkgEAAP////+TAQAAkwEAAM0AAACUAQAAlAEAAM8AAACVAQAAlQEAAGEAAACWAQAAlgEAANMAAACXAQAAlwEAANEAAACYAQAAmQEAAAEAAACaAQAAmgEAAKMAAACcAQAAnAEAANMAAACdAQAAnQEAANUAAACeAQAAngEAAIIAAACfAQAAnwEAANYAAACgAQAApQEAAAEAAACmAQAApgEAANoAAACnAQAAqAEAAP////+pAQAAqQEAANoAAACsAQAArQEAAAEAAACuAQAArgEAANoAAACvAQAAsAEAAP////+xAQAAsgEAANkAAACzAQAAtgEAAP////+3AQAAtwEAANsAAAC4AQAAuQEAAAEAAAC8AQAAvQEAAAEAAAC/AQAAvwEAADgAAADEAQAAxAEAAAEAAADFAQAAxQEAAP/////GAQAAxgEAAP7////HAQAAxwEAAP/////IAQAAyAEAAAEAAADJAQAAyQEAAP7////KAQAAygEAAAEAAADLAQAAywEAAP/////MAQAAzAEAAP7////NAQAA3AEAAP/////dAQAA3QEAALH////eAQAA7wEAAAEAAADxAQAA8QEAAP/////yAQAA8gEAAAEAAADzAQAA8wEAAP7////0AQAA9QEAAAEAAAD2AQAA9gEAAJ/////3AQAA9wEAAMj////4AQAAHwIAAAEAAAAgAgAAIAIAAH7///8iAgAAMwIAAAEAAAA6AgAAOgIAACsqAAA7AgAAPAIAAP////89AgAAPQIAAF3///8+AgAAPgIAACgqAAA/AgAAQAIAAD8qAABBAgAAQgIAAP////9DAgAAQwIAAD3///9EAgAARAIAAEUAAABFAgAARQIAAEcAAABGAgAATwIAAAEAAABQAgAAUAIAAB8qAABRAgAAUQIAABwqAABSAgAAUgIAAB4qAABTAgAAUwIAAC7///9UAgAAVAIAADL///9WAgAAVwIAADP///9ZAgAAWQIAADb///9bAgAAWwIAADX///9cAgAAXAIAAE+lAABgAgAAYAIAADP///9hAgAAYQIAAEulAABjAgAAYwIAADH///9lAgAAZQIAACilAABmAgAAZgIAAESlAABoAgAAaAIAAC////9pAgAAaQIAAC3///9qAgAAagIAAESlAABrAgAAawIAAPcpAABsAgAAbAIAAEGlAABvAgAAbwIAAC3///9xAgAAcQIAAP0pAAByAgAAcgIAACv///91AgAAdQIAACr///99AgAAfQIAAOcpAACAAgAAgAIAACb///+CAgAAggIAAEOlAACDAgAAgwIAACb///+HAgAAhwIAACqlAACIAgAAiAIAACb///+JAgAAiQIAALv///+KAgAAiwIAACf///+MAgAAjAIAALn///+SAgAAkgIAACX///+dAgAAnQIAABWlAACeAgAAngIAABKlAABFAwAARQMAAFQAAABwAwAAcwMAAAEAAAB2AwAAdwMAAAEAAAB7AwAAfQMAAIIAAAB/AwAAfwMAAHQAAACGAwAAhgMAACYAAACIAwAAigMAACUAAACMAwAAjAMAAEAAAACOAwAAjwMAAD8AAACQAwAAkAMAAEMcAACRAwAAoQMAACAAAACjAwAAowMAAB8AAACkAwAAqwMAACAAAACsAwAArAMAANr///+tAwAArwMAANv///+wAwAAsAMAADMcAACxAwAAsQMAAOD///+yAwAAsgMAAB4AAACzAwAAtAMAAOD///+1AwAAtQMAAEAAAAC2AwAAtwMAAOD///+4AwAAuAMAABkAAAC5AwAAuQMAAAUcAAC6AwAAugMAADYAAAC7AwAAuwMAAOD///+8AwAAvAMAAPn8//+9AwAAvwMAAOD////AAwAAwAMAABYAAADBAwAAwQMAADAAAADCAwAAwgMAAAEAAADDAwAAxQMAAOD////GAwAAxgMAAA8AAADHAwAAyAMAAOD////JAwAAyQMAAF0dAADKAwAAywMAAOD////MAwAAzAMAAMD////NAwAAzgMAAMH////PAwAAzwMAAAgAAADQAwAA0AMAAML////RAwAA0QMAACMAAADVAwAA1QMAANH////WAwAA1gMAAMr////XAwAA1wMAAPj////YAwAA7wMAAAEAAADwAwAA8AMAAKr////xAwAA8QMAALD////yAwAA8gMAAAcAAADzAwAA8wMAAIz////0AwAA9AMAAKT////1AwAA9QMAAKD////3AwAA+AMAAP/////5AwAA+QMAAPn////6AwAA+wMAAAEAAAD9AwAA/wMAAH7///8ABAAADwQAAFAAAAAQBAAALwQAACAAAAAwBAAAMQQAAOD///8yBAAAMgQAAE4YAAAzBAAAMwQAAOD///80BAAANAQAAE0YAAA1BAAAPQQAAOD///8+BAAAPgQAAEQYAAA/BAAAQAQAAOD///9BBAAAQgQAAEIYAABDBAAASQQAAOD///9KBAAASgQAADwYAABLBAAATwQAAOD///9QBAAAXwQAALD///9gBAAAYgQAAAEAAABjBAAAYwQAACQYAABkBAAAgQQAAAEAAACKBAAAvwQAAAEAAADABAAAwAQAAA8AAADBBAAAzgQAAP/////PBAAAzwQAAPH////QBAAALwUAAAEAAAAxBQAAVgUAADAAAABhBQAAhgUAAND///+gEAAAxRAAAGAcAADHEAAAxxAAAGAcAADNEAAAzRAAAGAcAADQEAAA+hAAAMALAAD9EAAA/xAAAMALAACgEwAA7xMAANCXAADwEwAA9RMAAAgAAAD4EwAA/RMAAPj///+AHAAAgBwAAJLn//+BHAAAgRwAAJPn//+CHAAAghwAAJzn//+DHAAAgxwAAJ7n//+EHAAAhBwAAAEAAACFHAAAhRwAAJ3n//+GHAAAhhwAAKTn//+HHAAAhxwAANvn//+IHAAAiBwAAMKJAACQHAAAuhwAAED0//+9HAAAvxwAAED0//95HQAAeR0AAASKAAB9HQAAfR0AAOYOAACOHQAAjh0AADiKAAAAHgAAYB4AAAEAAABhHgAAYR4AADoAAABiHgAAlR4AAAEAAACbHgAAmx4AAMX///+eHgAAnh4AAEHi//+gHgAA/x4AAAEAAAAAHwAABx8AAAgAAAAIHwAADx8AAPj///8QHwAAFR8AAAgAAAAYHwAAHR8AAPj///8gHwAAJx8AAAgAAAAoHwAALx8AAPj///8wHwAANx8AAAgAAAA4HwAAPx8AAPj///9AHwAARR8AAAgAAABIHwAATR8AAPj///9RHwAAUR8AAAgAAABTHwAAUx8AAAgAAABVHwAAVR8AAAgAAABXHwAAVx8AAAgAAABZHwAAWR8AAPj///9bHwAAWx8AAPj///9dHwAAXR8AAPj///9fHwAAXx8AAPj///9gHwAAZx8AAAgAAABoHwAAbx8AAPj///9wHwAAcR8AAEoAAAByHwAAdR8AAFYAAAB2HwAAdx8AAGQAAAB4HwAAeR8AAIAAAAB6HwAAex8AAHAAAAB8HwAAfR8AAH4AAACAHwAAhx8AAAgAAACIHwAAjx8AAPj///+QHwAAlx8AAAgAAACYHwAAnx8AAPj///+gHwAApx8AAAgAAACoHwAArx8AAPj///+wHwAAsR8AAAgAAACzHwAAsx8AAAkAAAC4HwAAuR8AAPj///+6HwAAux8AALb///+8HwAAvB8AAPf///++HwAAvh8AAIfj///DHwAAwx8AAAkAAADIHwAAyx8AAKr////MHwAAzB8AAPf////QHwAA0R8AAAgAAADTHwAA0x8AAL3j///YHwAA2R8AAPj////aHwAA2x8AAJz////gHwAA4R8AAAgAAADjHwAA4x8AAM3j///lHwAA5R8AAAcAAADoHwAA6R8AAPj////qHwAA6x8AAJD////sHwAA7B8AAPn////zHwAA8x8AAAkAAAD4HwAA+R8AAID////6HwAA+x8AAIL////8HwAA/B8AAPf///8mIQAAJiEAAIPi//8qIQAAKiEAACHf//8rIQAAKyEAAJrf//8yIQAAMiEAABwAAABOIQAATiEAAOT///9gIQAAbyEAABAAAABwIQAAfyEAAPD///+DIQAAhCEAAP////+2JAAAzyQAABoAAADQJAAA6SQAAOb///8ALAAALywAADAAAAAwLAAAXywAAND///9gLAAAYSwAAAEAAABiLAAAYiwAAAnW//9jLAAAYywAABrx//9kLAAAZCwAABnW//9lLAAAZSwAANXV//9mLAAAZiwAANjV//9nLAAAbCwAAP////9tLAAAbSwAAOTV//9uLAAAbiwAAAPW//9vLAAAbywAAOHV//9wLAAAcCwAAOLV//9yLAAAcywAAAEAAAB1LAAAdiwAAP////9+LAAAfywAAMHV//+ALAAA4ywAAAEAAADrLAAA7iwAAP/////yLAAA8ywAAAEAAAAALQAAJS0AAKDj//8nLQAAJy0AAKDj//8tLQAALS0AAKDj//9ApgAASqYAAAEAAABLpgAAS6YAAD12//9MpgAAbaYAAAEAAACApgAAm6YAAAEAAAAipwAAL6cAAAEAAAAypwAAb6cAAAEAAAB5pwAAfKcAAP////99pwAAfacAAPx1//9+pwAAh6cAAAEAAACLpwAAjKcAAP////+NpwAAjacAANha//+QpwAAk6cAAAEAAACUpwAAlKcAADAAAACWpwAAqacAAAEAAACqpwAAqqcAALxa//+rpwAAq6cAALFa//+spwAArKcAALVa//+tpwAAracAAL9a//+upwAArqcAALxa//+wpwAAsKcAAO5a//+xpwAAsacAANZa//+ypwAAsqcAAOta//+zpwAAs6cAAKADAAC0pwAAw6cAAAEAAADEpwAAxKcAAND////FpwAAxacAAL1a///GpwAAxqcAAMh1///HpwAAyqcAAP/////QpwAA0acAAAEAAADWpwAA2acAAAEAAAD1pwAA9qcAAP////9TqwAAU6sAAGD8//9wqwAAv6sAADBo//8F+wAABvsAAP////8h/wAAOv8AACAAAABB/wAAWv8AAOD///8ABAEAJwQBACgAAAAoBAEATwQBANj///+wBAEA0wQBACgAAADYBAEA+wQBANj///9wBQEAegUBACcAAAB8BQEAigUBACcAAACMBQEAkgUBACcAAACUBQEAlQUBACcAAACXBQEAoQUBANn///+jBQEAsQUBANn///+zBQEAuQUBANn///+7BQEAvAUBANn///+ADAEAsgwBAEAAAADADAEA8gwBAMD///+gGAEAvxgBACAAAADAGAEA3xgBAOD///9AbgEAX24BACAAAABgbgEAf24BAOD///8A6QEAIekBACIAAAAi6QEAQ+kBAN7///90AQBB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GSAZKxkwGTsZQBlAGUQZTxkAQaHUDAsWBgEANgcBAEAHAQBVBwEAYAcBAGcHAQBBwtQMC0EBAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQDQpP+ksB8BALAfAQBBkNUMC6QTYQB6ALUAtQDfAPYA+AD/AAEBAQEDAQMBBQEFAQcBBwEJAQkBCwELAQ0BDQEPAQ8BEQERARMBEwEVARUBFwEXARkBGQEbARsBHQEdAR8BHwEhASEBIwEjASUBJQEnAScBKQEpASsBKwEtAS0BLwEvATEBMQEzATMBNQE1ATcBOAE6AToBPAE8AT4BPgFAAUABQgFCAUQBRAFGAUYBSAFJAUsBSwFNAU0BTwFPAVEBUQFTAVMBVQFVAVcBVwFZAVkBWwFbAV0BXQFfAV8BYQFhAWMBYwFlAWUBZwFnAWkBaQFrAWsBbQFtAW8BbwFxAXEBcwFzAXUBdQF3AXcBegF6AXwBfAF+AYABgwGDAYUBhQGIAYgBjAGNAZIBkgGVAZUBmQGbAZ4BngGhAaEBowGjAaUBpQGoAagBqgGrAa0BrQGwAbABtAG0AbYBtgG5AboBvQG/AcYBxgHJAckBzAHMAc4BzgHQAdAB0gHSAdQB1AHWAdYB2AHYAdoB2gHcAd0B3wHfAeEB4QHjAeMB5QHlAecB5wHpAekB6wHrAe0B7QHvAfAB8wHzAfUB9QH5AfkB+wH7Af0B/QH/Af8BAQIBAgMCAwIFAgUCBwIHAgkCCQILAgsCDQINAg8CDwIRAhECEwITAhUCFQIXAhcCGQIZAhsCGwIdAh0CHwIfAiECIQIjAiMCJQIlAicCJwIpAikCKwIrAi0CLQIvAi8CMQIxAjMCOQI8AjwCPwJAAkICQgJHAkcCSQJJAksCSwJNAk0CTwKTApUCrwJxA3EDcwNzA3cDdwN7A30DkAOQA6wDzgPQA9ED1QPXA9kD2QPbA9sD3QPdA98D3wPhA+ED4wPjA+UD5QPnA+cD6QPpA+sD6wPtA+0D7wPzA/UD9QP4A/gD+wP8AzAEXwRhBGEEYwRjBGUEZQRnBGcEaQRpBGsEawRtBG0EbwRvBHEEcQRzBHMEdQR1BHcEdwR5BHkEewR7BH0EfQR/BH8EgQSBBIsEiwSNBI0EjwSPBJEEkQSTBJMElQSVBJcElwSZBJkEmwSbBJ0EnQSfBJ8EoQShBKMEowSlBKUEpwSnBKkEqQSrBKsErQStBK8ErwSxBLEEswSzBLUEtQS3BLcEuQS5BLsEuwS9BL0EvwS/BMIEwgTEBMQExgTGBMgEyATKBMoEzATMBM4EzwTRBNEE0wTTBNUE1QTXBNcE2QTZBNsE2wTdBN0E3wTfBOEE4QTjBOME5QTlBOcE5wTpBOkE6wTrBO0E7QTvBO8E8QTxBPME8wT1BPUE9wT3BPkE+QT7BPsE/QT9BP8E/wQBBQEFAwUDBQUFBQUHBQcFCQUJBQsFCwUNBQ0FDwUPBREFEQUTBRMFFQUVBRcFFwUZBRkFGwUbBR0FHQUfBR8FIQUhBSMFIwUlBSUFJwUnBSkFKQUrBSsFLQUtBS8FLwVgBYgF0BD6EP0Q/xD4E/0TgByIHAAdKx1rHXcdeR2aHQEeAR4DHgMeBR4FHgceBx4JHgkeCx4LHg0eDR4PHg8eER4RHhMeEx4VHhUeFx4XHhkeGR4bHhseHR4dHh8eHx4hHiEeIx4jHiUeJR4nHiceKR4pHiseKx4tHi0eLx4vHjEeMR4zHjMeNR41HjceNx45HjkeOx47Hj0ePR4/Hj8eQR5BHkMeQx5FHkUeRx5HHkkeSR5LHkseTR5NHk8eTx5RHlEeUx5THlUeVR5XHlceWR5ZHlseWx5dHl0eXx5fHmEeYR5jHmMeZR5lHmceZx5pHmkeax5rHm0ebR5vHm8ecR5xHnMecx51HnUedx53HnkeeR57HnsefR59Hn8efx6BHoEegx6DHoUehR6HHoceiR6JHoseix6NHo0ejx6PHpEekR6THpMelR6dHp8enx6hHqEeox6jHqUepR6nHqceqR6pHqseqx6tHq0erx6vHrEesR6zHrMetR61Hrcetx65Hrkeux67Hr0evR6/Hr8ewR7BHsMewx7FHsUexx7HHskeyR7LHssezR7NHs8ezx7RHtEe0x7THtUe1R7XHtce2R7ZHtse2x7dHt0e3x7fHuEe4R7jHuMe5R7lHuce5x7pHuke6x7rHu0e7R7vHu8e8R7xHvMe8x71HvUe9x73Hvke+R77Hvse/R79Hv8eBx8QHxUfIB8nHzAfNx9AH0UfUB9XH2AfZx9wH30fgB+HH5Aflx+gH6cfsB+0H7Yftx++H74fwh/EH8Yfxx/QH9Mf1h/XH+Af5x/yH/Qf9h/3HwohCiEOIQ8hEyETIS8hLyE0ITQhOSE5ITwhPSFGIUkhTiFOIYQhhCEwLF8sYSxhLGUsZixoLGgsaixqLGwsbCxxLHEscyx0LHYseyyBLIEsgyyDLIUshSyHLIcsiSyJLIssiyyNLI0sjyyPLJEskSyTLJMslSyVLJcslyyZLJksmyybLJ0snSyfLJ8soSyhLKMsoyylLKUspyynLKksqSyrLKssrSytLK8sryyxLLEssyyzLLUstSy3LLcsuSy5LLssuyy9LL0svyy/LMEswSzDLMMsxSzFLMcsxyzJLMksyyzLLM0szSzPLM8s0SzRLNMs0yzVLNUs1yzXLNks2SzbLNss3SzdLN8s3yzhLOEs4yzkLOws7CzuLO4s8yzzLAAtJS0nLSctLS0tLUGmQaZDpkOmRaZFpkemR6ZJpkmmS6ZLpk2mTaZPpk+mUaZRplOmU6ZVplWmV6ZXplmmWaZbplumXaZdpl+mX6ZhpmGmY6ZjpmWmZaZnpmemaaZppmuma6Ztpm2mgaaBpoOmg6aFpoWmh6aHpommiaaLpoumjaaNpo+mj6aRppGmk6aTppWmlaaXppemmaaZppumm6YjpyOnJaclpyenJ6cppymnK6crpy2nLacvpzGnM6czpzWnNac3pzenOac5pzunO6c9pz2nP6c/p0GnQadDp0OnRadFp0enR6dJp0mnS6dLp02nTadPp0+nUadRp1OnU6dVp1WnV6dXp1mnWadbp1unXaddp1+nX6dhp2GnY6djp2WnZadnp2enaadpp2una6dtp22nb6dvp3GneKd6p3qnfKd8p3+nf6eBp4Gng6eDp4WnhaeHp4enjKeMp46njqeRp5Gnk6eVp5enl6eZp5mnm6ebp52nnaefp5+noaehp6Ono6elp6Wnp6enp6mnqaevp6+ntae1p7ent6e5p7mnu6e7p72nvae/p7+nwafBp8Onw6fIp8inyqfKp9Gn0afTp9On1afVp9en16fZp9mn9qf2p/qn+qcwq1qrYKtoq3Crv6sA+wb7E/sX+0H/Wv8AQcDoDAvHAigEAQBPBAEA2AQBAPsEAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAMAMAQDyDAEAwBgBAN8YAQBgbgEAf24BABrUAQAz1AEATtQBAFTUAQBW1AEAZ9QBAILU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BgEIAQgBCgEKAQwBDAEOAQ4BEAEQARIBEgEUARQBFgEWARgBGAEaARoBHAEcAR4BHgEgASABIgEiASQBJAEmASYBKAEoASoBKgEsASwBLgEuATABMAEyATIBNAE0ATYBNgE5ATkBOwE7AT0BPQE/AT8BQQFBAUMBQwFFAUUBRwFHAUoBSgFMAUwBTgFOAVABUAFSAVIBVAFUAVYBVgFYAVgBWgFaAVwBXAFeAV4BYAFgAWIBYgFkAWQBZgFmAWgBaAFqAWoBbAFsAW4BbgFwAXABcgFyAXQBdAF2AXYBeAF5AXsBewF9AX0BgQGCAYQBhAGGAYcBiQGLAY4BkQGTAZQBlgGYAZwBnQGfAaABogGiAaQBpAGmAacBqQGpAawBrAGuAa8BsQGzAbUBtQG3AbgBvAG8AcQBxAHHAccBygHKAc0BzQHPAc8B0QHRAdMB0wHVAdUB1wHXAdkB2QHbAdsB3gHeAeAB4AHiAeIB5AHkAeYB5gHoAegB6gHqAewB7AHuAe4B8QHxAfQB9AH2AfgB+gH6AfwB/AH+Af4BAAIAAgICAgIEAgQCBgIGAggCCAIKAgoCDAIMAg4CDgIQAhACEgISAhQCFAIWAhYCGAIYAhoCGgIcAhwCHgIeAiACIAIiAiICJAIkAiYCJgIoAigCKgIqAiwCLAIuAi4CMAIwAjICMgI6AjsCPQI+AkECQQJDAkYCSAJIAkoCSgJMAkwCTgJOAnADcANyA3IDdgN2A38DfwOGA4YDiAOKA4wDjAOOA48DkQOhA6MDqwPPA88D0gPUA9gD2APaA9oD3APcA94D3gPgA+AD4gPiA+QD5APmA+YD6APoA+oD6gPsA+wD7gPuA/QD9AP3A/cD+QP6A/0DLwRgBGAEYgRiBGQEZARmBGYEaARoBGoEagRsBGwEbgRuBHAEcARyBHIEdAR0BHYEdgR4BHgEegR6BHwEfAR+BH4EgASABIoEigSMBIwEjgSOBJAEkASSBJIElASUBJYElgSYBJgEmgSaBJwEnASeBJ4EoASgBKIEogSkBKQEpgSmBKgEqASqBKoErASsBK4ErgSwBLAEsgSyBLQEtAS2BLYEuAS4BLoEugS8BLwEvgS+BMAEwQTDBMMExQTFBMcExwTJBMkEywTLBM0EzQTQBNAE0gTSBNQE1ATWBNYE2ATYBNoE2gTcBNwE3gTeBOAE4ATiBOIE5ATkBOYE5gToBOgE6gTqBOwE7ATuBO4E8ATwBPIE8gT0BPQE9gT2BPgE+AT6BPoE/AT8BP4E/gQABQAFAgUCBQQFBAUGBQYFCAUIBQoFCgUMBQwFDgUOBRAFEAUSBRIFFAUUBRYFFgUYBRgFGgUaBRwFHAUeBR4FIAUgBSIFIgUkBSQFJgUmBSgFKAUqBSoFLAUsBS4FLgUxBVYFoBDFEMcQxxDNEM0QoBP1E5Acuhy9HL8cAB4AHgIeAh4EHgQeBh4GHggeCB4KHgoeDB4MHg4eDh4QHhAeEh4SHhQeFB4WHhYeGB4YHhoeGh4cHhweHh4eHiAeIB4iHiIeJB4kHiYeJh4oHigeKh4qHiweLB4uHi4eMB4wHjIeMh40HjQeNh42HjgeOB46HjoePB48Hj4ePh5AHkAeQh5CHkQeRB5GHkYeSB5IHkoeSh5MHkweTh5OHlAeUB5SHlIeVB5UHlYeVh5YHlgeWh5aHlweXB5eHl4eYB5gHmIeYh5kHmQeZh5mHmgeaB5qHmoebB5sHm4ebh5wHnAech5yHnQedB52HnYeeB54Hnoeeh58Hnwefh5+HoAegB6CHoIehB6EHoYehh6IHogeih6KHowejB6OHo4ekB6QHpIekh6UHpQenh6eHqAeoB6iHqIepB6kHqYeph6oHqgeqh6qHqwerB6uHq4esB6wHrIesh60HrQeth62HrgeuB66HroevB68Hr4evh7AHsAewh7CHsQexB7GHsYeyB7IHsoeyh7MHswezh7OHtAe0B7SHtIe1B7UHtYe1h7YHtge2h7aHtwe3B7eHt4e4B7gHuIe4h7kHuQe5h7mHuge6B7qHuoe7B7sHu4e7h7wHvAe8h7yHvQe9B72HvYe+B74Hvoe+h78Hvwe/h7+HggfDx8YHx0fKB8vHzgfPx9IH00fWR9ZH1sfWx9dH10fXx9fH2gfbx+4H7sfyB/LH9gf2x/oH+wf+B/7HwIhAiEHIQchCyENIRAhEiEVIRUhGSEdISQhJCEmISYhKCEoISohLSEwITMhPiE/IUUhRSGDIYMhACwvLGAsYCxiLGQsZyxnLGksaSxrLGssbSxwLHIscix1LHUsfiyALIIsgiyELIQshiyGLIgsiCyKLIosjCyMLI4sjiyQLJAskiySLJQslCyWLJYsmCyYLJosmiycLJwsniyeLKAsoCyiLKIspCykLKYspiyoLKgsqiyqLKwsrCyuLK4ssCywLLIssiy0LLQstiy2LLgsuCy6LLosvCy8LL4svizALMAswizCLMQsxCzGLMYsyCzILMosyizMLMwszizOLNAs0CzSLNIs1CzULNYs1izYLNgs2izaLNws3CzeLN4s4CzgLOIs4izrLOss7SztLPIs8ixApkCmQqZCpkSmRKZGpkamSKZIpkqmSqZMpkymTqZOplCmUKZSplKmVKZUplamVqZYplimWqZaplymXKZepl6mYKZgpmKmYqZkpmSmZqZmpmimaKZqpmqmbKZspoCmgKaCpoKmhKaEpoamhqaIpoimiqaKpoymjKaOpo6mkKaQppKmkqaUppSmlqaWppimmKaappqmIqcipySnJKcmpyanKKcopyqnKqcspyynLqcupzKnMqc0pzSnNqc2pzinOKc6pzqnPKc8pz6nPqdAp0CnQqdCp0SnRKdGp0anSKdIp0qnSqdMp0ynTqdOp1CnUKdSp1KnVKdUp1anVqdYp1inWqdap1ynXKdep16nYKdgp2KnYqdkp2SnZqdmp2inaKdqp2qnbKdsp26nbqd5p3mne6d7p32nfqeAp4CngqeCp4SnhKeGp4ani6eLp42njaeQp5CnkqeSp5anlqeYp5inmqeap5ynnKeep56noKegp6Knoqekp6Snpqemp6inqKeqp66nsKe0p7antqe4p7inuqe6p7ynvKe+p76nwKfAp8KnwqfEp8enyafJp9Cn0KfWp9an2KfYp/Wn9ach/zr/AEGhmA0L0xAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADUAQAZ1AEANNQBAE3UAQBo1AEAgdQBAJzUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAtdQBANDUAQDp1AEABNUBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQA41QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAbNUBAIXVAQCg1QEAudUBANTVAQDt1QEACNYBACHWAQA81gEAVdYBAHDWAQCJ1gEAqNYBAMDWAQDi1gEA+tYBABzXAQA01wEAVtcB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VEVSTUNNQVJLX05PREVfVFlQRV9ET0NVTUVOVENNQVJLX05PREVfVFlQRV9FTVBIQ01BUktfTk9ERV9UWVBFX0ZPT1ROT1RFX0RFRklOSVRJT05DTUFSS19OT0RFX1RZUEVfRk9PVE5PVEVfUkVGRVJFTkNFQ01BUktfTk9ERV9UWVBFX0hFQURJTkdDTUFSS19OT0RFX1RZUEVfSFRNTF9CTE9DS0NNQVJLX05PREVfVFlQRV9IVE1MX0lOTElORUNNQVJLX05PREVfVFlQRV9JTUFHRUNNQVJLX05PREVfVFlQRV9JVEVNQ01BUktfTk9ERV9UWVBFX0xJTkVCUkVBS0NNQVJLX05PREVfVFlQRV9MSU5LQ01BUktfTk9ERV9UWVBFX0xJTktfREVGSU5JVElPTkNNQVJLX05PREVfVFlQRV9MSVNUQ01BUktfTk9ERV9UWVBFX01BVEhKQVhDTUFSS19OT0RFX1RZUEVfTk9ORUNNQVJLX05PREVfVFlQRV9QQVJBR1JBUEhDTUFSS19OT0RFX1RZUEVfU0hPUlRMSU5LQ01BUktfTk9ERV9UWVBFX1NPRlRCUkVBS0NNQVJLX05PREVfVFlQRV9TVFJJS0VUSFJPVUdIQ01BUktfTk9ERV9UWVBFX1NUUk9OR0NNQVJLX05PREVfVFlQRV9UQUJMRUNNQVJLX05PREVfVFlQRV9UQUJMRV9DRUxMQ01BUktfTk9ERV9UWVBFX1RBQkxFX1JPV0NNQVJLX05PREVfVFlQRV9URVhUQ01BUktfTk9ERV9UWVBFX1RFWFRfSElHSExJR0hUQ01BUktfTk9ERV9UWVBFX1RIRU1BVElDX0JSRUFLQ01BUktfTk9ERV9UWVBFX1RPQ19IRUFESU5HAE4xNGczbWFya19zZXJ2aWNlOUNNYXJrTGlzdEUATjE0ZzNtYXJrX3NlcnZpY2U5Q01hcmtDb2RlRQBOMTRnM21hcmtfc2VydmljZTEzQ01hcmtUYXNrTGlzdEUATjE0ZzNtYXJrX3NlcnZpY2UxMENNYXJrVGFibGVFAE4xNGczbWFya19zZXJ2aWNlMTNDTWFya1RhYmxlUm93RQBOMTRnM21hcmtfc2VydmljZTE5Q01hcmtOb2RlX1NvdXJjZVBvc0UATjE0ZzNtYXJrX3NlcnZpY2U5Q01hcmtOb2RlRQAQABITFBVOMTRnM21hcmtfc2VydmljZTEyQ01hcmtIZWFkaW5nRQBOMTRnM21hcmtfc2VydmljZTE1Q01hcmtUb2NIZWFkaW5nRQBOMTRnM21hcmtfc2VydmljZTlDTWFya0xpbmtFAE4xNGczbWFya19zZXJ2aWNlMTRDTWFya1Nob3J0bGlua0UATjE0ZzNtYXJrX3NlcnZpY2UxNENNYXJrSHRtbEJsb2NrRQBOMTRnM21hcmtfc2VydmljZTE1Q01hcmtIdG1sSW5saW5lRQBOMTRnM21hcmtfc2VydmljZTEyQ01hcmtNYXRoamF4RQBOMTRnM21hcmtfc2VydmljZTIyQ01hcmtGb290bm90ZVJlZmVyZW5jZUUAQcKkDguVAQMAIAABACIgAAAAAQAATjRiYXNlNlRyYWNlckUATjEyX0dMT0JBTF9fTl8xMTBOb29wVHJhY2VyRQBOOXBlcmZ0b29sczd0cmFjaW5nMTJfR0xPQkFMX19OXzExNE5vb3BUcmFjZXJJbXBsRQBOOXBlcmZ0b29sczd0cmFjaW5nMThUcmFjZUV2ZW50TGlzdGVuZXJFAEHApg4LIAEBAQEBAQEBAQAAAQAAAQEBAQEBAQEBAQEBAQEBAQEBAEG/pw4LgQoBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQHy8vLy8vLy8vIBAfIBAfLy8vLy8vLy8vLy8vLy8vLy8gEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB8vDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AcEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAUGBgYGBgYGBgYGBgYIBgoNDw8PEPDw8PDw8PDw8PDw8vLy8vLy8vLyAgLyAgLy8vLy8vLy8vLy8vLy8vLy8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFBgYGBgYGBgYGBgYGCAYKDQ8PDxDw8PDw8PDw8PDw8PLy8vLy8vLy8gMD8gMD8vLy8vLy8vLy8vLy8vLy8vLyAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwPy8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBQYGBgYGBgYGBgYGBggGCg0PDw8Q8PDw8PDw8PDw8PDy8vLy8vLy8vL9/fL9/fLy8vLy8vLy8vLy8vLy8vLy8v39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f398vDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AcEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAUGBgYGBgYGBgYGBgYIBgoNDw8PEPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAQYCyDgvgBfDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIAQYC4DgvAB/Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQnw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAsEBAQEBAQEDPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8ABB0L8OCyDy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gBBgMAOC8AB8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwAEH+wQ4L/gjy8vDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAGBgYGBgYGBgYGBgYGBgYOBgYGBgYGBgYGBgYGBgYGDgYGBgYGBgYGBgYGBgYGBg7w8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQM8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwBgYGBgYGBgYGBgYGBgYGDgYGBgYGBgYGBgYGBgYGBg4GBgYGBgYGBgYGBgYGBgYOBgYGBgYGBgYGBgYG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5mkACQMC3EkAIwMC3GkAIwMC5k8ACQMC5m8ACQPUAEPmTwACAwED9ABD5m8AAgMBA9QAQ+ZPAAIDAAP0AEPmbwACAwAD1ABD5k8AAgMJA/QAQ+ZvAAIDCQPUAEPmTwACAwMD9ABD5m8AAgMDA8weQ+ZPACMDAgPNHkPmbwAjAwIDoAFD5k8AGwMBA6EBQ+ZvABsDAQOgAUPmTwAbAwADoQFD5m8AGwMAA6ABQ+ZPABsDCQOhAUPmbwAbAwkDoAFD5k8AGwMDA6EBQ+ZvABsDAwOgAUPcTwAbAyMDoQFD3G8AGwMjAwLcVQAjAwLcdQAjAwLmVQAJAwLmdQAJA68BQ+ZVABsDAQOwAUPmdQAbAwEDrwFD5lUAGwMAA7ABQ+Z1ABsDAAOvAUPmVQAbAwkDsAFD5nUAGwMJA68BQ+ZVABsDAwOwAUPmdQAbAwMDrwFD3FUAGwMjA7ABQ9x1ABsDIwMC5lkAAAMC5nkAAAMC3FkAIwMC3HkAIwMC5lkACQMC5nkACQMC5lkAAwMC5nkAAwMQH0PmtQMTAwADER9D5rUDFAMAAxAfQ+a1AxMDAQMRH0PmtQMUAwEDGB9D5pUDEwMAAxkfQ+aVAxQDAAMYH0PmlQMTAwEDGR9D5pUDFAMBAzAfQ+a5AxMDAAMxH0PmuQMUAwADMB9D5rkDEwMBAzEfQ+a5AxQDAQMwH0PmuQMTA0IDMR9D5rkDFANCAzgfQ+aZAxMDAAM5H0PmmQMUAwADOB9D5pkDEwMBAzkfQ+aZAxQDAQM4H0PmmQMTA0IDOR9D5pkDFANCA0AfQ+a/AxMDAANBH0PmvwMUAwADQB9D5r8DEwMBA0EfQ+a/AxQDAQNIH0PmnwMTAwADSR9D5p8DFAMAA0gfQ+afAxMDAQNJH0PmnwMUAwEDUB9D5sUDEwMAA1EfQ+bFAxQDAANQH0PmxQMTAwEDUR9D5sUDFAMBA1AfQ+bFAxMDQgNRH0PmxQMUA0IDWR9D5qUDFAMAA1kfQ+alAxQDAQNZH0PmpQMUA0IDAua1AwADAua5AwADAua/AwADAubFAwADAB9D8LEDEwNFAwEfQ/CxAxQDRQMCH0UDAgBE8LEDEwMAA0UDAx9FAwIARPCxAxQDAANFAwQfRQMCAETwsQMTAwEDRQMFH0UDAgBE8LEDFAMBA0UDBh9FAwIARPCxAxMDQgNFAwcfRQMCAETwsQMUA0IDRQMIH0PwkQMTA0UDCR9D8JEDFANFAwofRQMCAETwkQMTAwADRQMLH0UDAgBE8JEDFAMAA0UDDB9FAwIARPCRAxMDAQNFAw0fRQMCAETwkQMUAwEDRQMOH0UDAgBE8JEDEwNCA0UDDx9FAwIARPCRAxQDQgNFAyAfQ/C3AxMDRQMhH0PwtwMUA0UDIh9FAwIARPC3AxMDAANFAyMfRQMCAETwtwMUAwADRQMkH0UDAgBE8LcDEwMBA0UDJR9FAwIARPC3AxQDAQNFAyYfRQMCAETwtwMTA0IDRQMnH0UDAgBE8LcDFANCA0UDKB9D8JcDEwNFAykfQ/CXAxQDRQMqH0UDAgBE8JcDEwMAA0UDKx9FAwIARPCXAxQDAANFAywfRQMCAETwlwMTAwEDRQMtH0UDAgBE8JcDFAMBA0UDLh9FAwIARPCXAxMDQgNFAy8fRQMCAETwlwMUA0IDRQNgH0PwyQMTA0UDYR9D8MkDFANFA2IfRQMCAETwyQMTAwADRQNjH0UDAgBE8MkDFAMAA0UDZB9FAwIARPDJAxMDAQNFA2UfRQMCAETwyQMUAwEDRQNmH0UDAgBE8MkDEwNCA0UDZx9FAwIARPDJAxQDQgNFA2gfQ/CpAxMDRQNpH0PwqQMUA0UDah9FAwIARPCpAxMDAANFA2sfRQMCAETwqQMUAwADRQNsH0UDAgBE8KkDEwMBA0UDbR9FAwIARPCpAxQDAQNFA24fRQMCAETwqQMTA0IDRQNvH0UDAgBE8KkDFANCA0UDAuaxAwYDAuaxAwQDcB9D8LEDAANFAwLwsQNFA6wDQ/CxAwEDRQO2H0PwsQNCA0UDAuaRAwYDAuaRAwQDAuaRAwADAvCRA0UDAuaoAEIDdB9D8LcDAANFAwLwtwNFA64DQ/C3AwEDRQPGH0PwtwNCA0UDAuaVAwADAuaXAwADAvCXA0UDAua/HwADAua/HwEDAua/H0IDAua5AwYDAua5AwQDygND5rkDCAMAAwLmuQNCA8oDQ+a5AwgDQgMC5pkDBgMC5pkDBAMC5pkDAAMC5v4fAAMC5v4fAQMC5v4fQgMC5sUDBgMC5sUDBAPLA0PmxQMIAwADAubBAxMDAubBAxQDAubFA0IDywND5sUDCANCAwLmpQMGAwLmpQMEAwLmpQMAAwLmoQMUAwLmqAAAA3wfQ/DJAwADRQMC8MkDRQPOA0PwyQMBA0UD9h9D8MkDQgNFAwLmnwMAAwLmqQMAAwLwqQNFAwIBkCE4AwIBkiE4AwIBlCE4AwIB0CE4AwIB1CE4AwIB0iE4AwIBAyI4AwIBCCI4AwIBCyI4AwIBIyI4AwIBJSI4AwIBPCI4AwIBQyI4AwIBRSI4AwIBSCI4AwIBPQA4AwIBYSI4AwIBTSI4AwIBPAA4AwIBPgA4AwIBZCI4AwIBZSI4AwIBciI4AwIBcyI4AwIBdiI4AwIBdyI4AwIBeiI4AwIBeyI4AwIBgiI4AwIBgyI4AwIBhiI4AwIBhyI4AwIBoiI4AwIBqCI4AwIBqSI4AwIBqyI4AwIBfCI4AwIBfSI4AwIBkSI4AwIBkiI4AwIBsiI4AwIBsyI4AwIBtCI4AwIBtSI4AwIISzCZMAIITTCZMAIITzCZMAIIUTCZMAIIUzCZMAIIVTCZMAIIVzCZMAIIWTCZMAIIWzCZMAIIXTCZMAIIXzCZMAIIYTCZMAIIZDCZMAIIZjCZMAIIaDCZMAIIbzCZMAIIbzCaMAIIcjCZMAIIcjCaMAIIdTCZMAIIdTCaMAIIeDCZMAIIeDCaMAIIezCZMAIIezCaMAIIRjCZMAIInTCZMAIIqzCZMAIIrTCZMAIIrzCZMAIIsTCZMAIIszCZMAIItTCZMAIItzCZMAIIuTCZMAIIuzCZMAIIvTCZMAIIvzCZMAIIwTCZMAIIxDCZMAIIxjCZMAIIyDCZMAIIzzCZMAIIzzCaMAII0jCZMAII0jCaMAII1TCZMAII1TCaMAII2DCZMAII2DCaMAII2zCZMAII2zCaMAIIpjCZMAII7zCZMAII8DCZMAII8TCZMAII8jCZMAII/TCZMAPmAdjS3QcDA+YB2NrdBwMEBwTYmdwE2LrcBAcE2JvcBNi63AQHBNil3ATYutwEAATYMd0E2CfdBAAE2DLdBNgn3QQABNhH3wTYPt8EAATYR98E2FffBAAE2ILfBNjJ3wQABNiE3wTYu98EAATYi98E2MLfBAAE2JDfBNjJ3wQABdi53AXYutwEAAXYudwF2LDcBAAF2LncBdi93AQABdi43QXYr90EAAXYud0F2K/dBAAG2DXdBtgw3RvYad0b2GfdBABGABvYY90b2GfdG9hn3QEAuQIBADsAAQC3AAIHFQk8CQIHFgk8CQIHFwk8CQIHHAk8CQIHIQk8CQIHIgk8CQIHKwk8CQIHLwk8CQIHoQm8CQIHogm8CQIHrwm8CQIHMgo8CgIHOAo8CgIHFgo8CgIHFwo8CgIHHAo8CgIHKwo8CgIHIQs8CwIHIgs8CwIAQg+3DwIATA+3DwIAUQ+3DwIAVg+3DwIAWw+3DwIAQA+1DwKCsg+ADwKCsw+ADwIAkg+3DwIAnA+3DwIAoQ+3DwIApg+3DwIAqw+3DwIAkA+1DwEAuQMBAGAAAQC0AAEAqQMBAEsAAQAIMAEACTACAd0qOAMBAEiMAQD0ZgEAyo4BAMiMAQDRbgEAMk4BAOVTAQCcnwEAUVkBANGRAQCHVQEASFkBAPZhAQBpdgEAhX8BAD+GAQC6hwEA+IgBAI+QAQACagEAG20BANlwAQDecwEAPYQBAGqRAQDxmQEAgk4BAHVTAQAEawEAG3IBAC2GAQAengEAUF0BAOtvAQDNhQEAZIkBAMliAQDYgQEAH4gBAMpeAQAXZwEAam0BAPxyAQDOkAEAhk8BALdRAQDeUgEAxGQBANNqAQAQcgEA53YBAAGAAQAGhgEAXIYBAO+NAQAylwEAb5sBAPqdAQCMeAEAf3kBAKB9AQDJgwEABJMBAH+eAQDWigEA31gBAARfAQBgfAEAfoABAGJyAQDKeAEAwowBAPeWAQDYWAEAYlwBABNqAQDabQEAD28BAC99AQA3fgEAS5YBANJSAQCLgAEA3FEBAMxRAQAcegEAvn0BAPGDAQB1lgEAgIsBAM9iAQD+igEAOU4BAOdbAQASYAEAh3MBAHB1AQAXUwEA+3gBAL9PAQCpXwEADU4BAMxsAQB4ZQEAIn0BAMNTAQBeWAEAAXcBAEmEAQCqigEAumsBALCPAQCIbAEA/mIBAOWCAQCgYwEAZXUBAK5OAQBpUQEAyVEBAIFoAQDnfAEAb4IBANKKAQDPkQEA9VIBAEJUAQBzWQEA7F4BAMVlAQD+bwEAKnkBAK2VAQBqmgEAl54BAM6eAQCbUgEAxmYBAHdrAQBijwEAdF4BAJBhAQAAYgEAmmQBACNvAQBJcQEAiXQBAMp5AQD0fQEAb4ABACaPAQDuhAEAI5ABAEqTAQAXUgEAo1IBAL1UAQDIcAEAwogBAMleAQD1XwEAe2MBAK5rAQA+fAEAdXMBAOROAQD5VgEAul0BABxgAQCycwEAaXQBAJp/AQBGgAEANJIBAPaWAQBIlwEAGJgBAItPAQCueQEAtJEBALiWAQDhYAEAhk4BANpQAQDuWwEAP1wBAJllAQDOcQEAQnYBAPyEAQB8kAEAjZ8BAIhmAQAulgEAiVIBAHtnAQDzZwEAQW0BAJxuAQAJdAEAWXUBAGt4AQAQfQEAXpgBAG1RAQAuYgEAeJYBACtQAQAZXQEA6m0BACqPAQCLXwEARGEBABdoAQCGlgEAKVIBAA9UAQBlXAEAE2YBAE5nAQCoaAEA5WwBAAZ0AQDidQEAeX8BAM+IAQDhiAEAzJEBAOKWAQA/UwEAum4BAB1UAQDQcQEAmHQBAPqFAQCjlgEAV5wBAJ+eAQCXZwEAy20BAOiBAQDLegEAIHsBAJJ8AQDAcgEAmXABAFiLAQDATgEANoMBADpSAQAHUgEApl4BANNiAQDWfAEAhVsBAB5tAQC0ZgEAO48BAEyIAQBNlgEAi4kBANNeAQBAUQEAwFUBAFpYAQB0ZgEA3lEBACpzAQDKdgEAPHkBAF55AQBleQEAj3kBAFaXAQC+fAEAvX8BABKGAQD4igEAOJABAP2QAQDvmAEA/JgBACiZAQC0nQEA3pABALeWAQCuTwEA51ABAE1RAQDJUgEA5FIBAFFTAQCdVQEABlYBAGhWAQBAWAEAqFgBAGRcAQBuXAEAlGABAGhhAQCOYQEA8mEBAE9lAQDiZQEAkWYBAIVoAQB3bQEAGm4BACJvAQBucQEAK3IBACJ0AQCReAEAPnkBAEl5AQBIeQEAUHkBAFZ5AQBdeQEAjXkBAI55AQBAegEAgXoBAMB7AQAJfgEAQX4BAHJ/AQAFgAEA7YEBAHmCAQBXhAEAEIkBAJaJAQABiwEAOYsBANOMAQAIjQEAto8BAOOWAQD/lwEAO5gBAHVgAgBQ2O7eAQAYggEAJk4BALVRAQBoUQEAgE8BAEVRAQCAUQEAx1IBAPpSAQBVVQEAmVUBAOJVAQCzWAEARFkBAFRZAQBiWgEAKFsBANJeAQDZXgEAaV8BAK1fAQDYYAEATmEBAAhhAQBgYQEANGIBAMRjAQAcZAEAUmQBAFZlAQAbZwEAVmcBAHlrAQDbbgEAy24BAB5wAQCndwEANXIBAK9yAQBxdAEABnUBADt1AQAddgEAH3YBANt2AQD0dgEASncBAEB3AQDMeAEAsXoBAHt8AQBbfQEAPn8BAFKDAQDvgwEAeYcBAEGJAQCGiQEAv4oBAMuKAQDtigEAiosBADiPAQBykAEAmZEBAHaSAQB8lgEA25cBAAuYAQASmwIASthK3AIASthE3AIATNjV3wEAnTsBABhAAQA5QAIAVNhJ3gIAV9jQ3AIAX9jT3gEAQ58BAI6fAg7ZBbQFAhHyBbcFAhjpBcEFAhnpBcIFSftDGOkFvAXBBUn7QxnpBbwFwgUCEdAFtwUCEtAFuAUCFdAFvAUCFdEFvAUCFdIFvAUCFdMFvAUCFdQFvAUCFdUFvAUCFdYFvAUCFdgFvAUCFdkFvAUCFdoFvAUCFdsFvAUCFdwFvAUCFd4FvAUCFeAFvAUCFeEFvAUCFeMFvAUCFeQFvAUCFeYFvAUCFecFvAUCFegFvAUCFekFvAUCFeoFvAUCE9UFuQUCF9EFvwUCF9sFvwUCF+QFvwUE2DTYV9002GXdBNg02FjdNNhl3TTYX9002G7dBABG2DTYWN002GXdNNhu3TTYX9002G/dBABG2DTYWN002GXdNNhv3TTYX9002HDdBABG2DTYWN002GXdNNhw3TTYX9002HHdBABG2DTYWN002GXdNNhx3TTYX9002HLdBABG2DTYWN002GXdNNhy3QTYNNi53TTYZd0E2DTYut002GXdNNi73TTYbt0EAEbYNNi53TTYZd002G7dNNi83TTYbt0EAEbYNNi63TTYZd002G7dNNi73TTYb90EAEbYNNi53TTYZd002G/dNNi83TTYb90EAEbYNNi63TTYZd002G/dAQA9TgEAOE4BAEFOAgBA2CLdAQBgTwEAu08BAAJQAQB6UAEAmVABAM9QAQCeNAIAQdg63gEAVFEBAGRRAQB3UQIAQdgc3QEAuTQBAGdRAQCNUQIAQdhL3QEAl1EBAKRRAQDMTgEArFECAGTY390BAPVRAQADUgEA3zQBADtSAQBGUgEAclIBAHdSAQAVNQEABVMBAAZTAQBJUwEAWlMBAHNTAQB9UwEAf1MCAELYLN4BAHBwAQDKUwEA31MCAELYY98BAOtTAQDxUwEABlQBAJ5UAQA4VAEASFQBAGhUAQCiVAEA9lQBABBVAQBTVQEAY1UBAIRVAQCrVQEAs1UBAMJVAQAWVwEAF1cBAFFWAQB0VgEA7lgBAM5XAQD0VwEADVgBAItXAQAyWAEAMVgBAKxYAgBF2OTcAQDyWAEA91gBAAZZAQAaWQEAIlkBAGJZAgBF2KjeAgBF2OreAQDsWQEAG1oBACdaAQDYWQEAZloBAO42AQD8NgEACFsBAD5bAgBG2MjdAQDDWwEA2FsBAPNbAgBG2BjfAQD/WwEABlwBAFNfAQAiXAEAgTcBAGBcAQDAXAEAjVwCAEfY5N0BAENdAgBH2ObdAQBuXQEAa10BAHxdAQDhXQEA4l0BAC84AQD9XQEAKF4BAD1eAQBpXgEAYjgCAEjYg90BAHw4AQCwXgEAs14BALZeAgBo2JLfAQD+XgIASNgx3wEAAYIBACJfAQDHOAIATNi43gIAWNja3QEAYl8BAGtfAQDjOAEAml8BAM1fAQDXXwEA+V8BAIFgAQA6OQEAHDkCAEnY1N4BAMdgAQBIYQEATGEBAHphAQCyYQEApGEBAK9hAQDeYQEAEGIBABtiAQBdYgEAsWIBANRiAQBQYwIAStgM3wEAPWMBAPxiAQBoYwEAg2MBAORjAgBK2PHfAQAiZAEAxWMBAKljAQAuOgEAaWQBAH5kAQCdZAEAd2QBAGw6AQBsZQIATNgK3AEA42UBAPhmAQBJZgEAGTsBAAg7AQDkOgEAklEBAJVRAQAAZwEAnGYBAK2AAQDZQwEAIWcBAF5nAQBTZwIATNjD3wEASTsBAPpnAQCFZwEAUmgCAE3YbdwBAI5oAQAfaAEAFGkBAEJpAQCjaQEA6mkBAKhqAgBN2KPeAQDbagEAGDwBACFrAgBO2KfcAQBUawEATjwBAHJrAQCfawEAu2sCAE7Yjd4CAEfYC90CAE7Y+t4BAE5sAgBP2LzcAQC/bAEAzWwBAGdsAQAWbQEAPm0BAGltAQB4bQEAhW0CAE/YHt0BADRtAQAvbgEAbm4BADM9AQDHbgIAT9jR3gEA+W0BAG5vAgBP2F7fAgBP2I7fAQDGbwEAOXABABtwAQCWPQEASnABAH1wAQB3cAEArXACAEHYJd0BAEVxAgBQ2GPeAQCccQIAUNir3wEAKHIBAFByAgBR2AjeAQCAcgEAlXICAFHYNd8CAFLYFNwBAHpzAQCLcwEArD4BAKVzAQC4PgEAR3QBAFx0AQCFdAEAynQBABs/AQAkdQIAU9g23AEAPnUCAFPYktwCAEjYn90BABB2AgBT2KHfAgBT2LjfAgBU2ETcAQD8PwEACEAC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DzQPYA86CCYCJgKUDyYCJgImAtQPFBBUEJQQ1BAUEVQRlBHUERQSJgImAkQSdRImAqUS2BIVE1QTlBPKE/gTJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCIxQmAiYCJgImAiYCJgImAu8MJgJAFCYCgBQmAiYCJgImAiYCJgImAiYCwBT6FDgVeBUmAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImArcV9RUVFiYCJgImAiYCTxYmAiYCdxapFtcWPgjqFiYCJgL6FjoXJgImAiYCUhR6F4IXiheSF34XhheOF3oXgheKF5IXfheGF44XeheCF4oXkhd+F4YXjhd6F4IXiheSF34XhheOF3oXgheKF5IXfheGF44XeheCF4oXkhd+F4YXjhd6F4IXiheSF34XhheOF3oXgheKF5IXfheGF44XeheCF4oXkhd+F4YXjhd6F4IXiheSF34XhheOF3oXgheKF5IXfheGF44XeheCF4oXkhd+F4YXjhd6F4IXiheSF34XhheOF3oXgheKF5IXfheGF44XeheCF4oXkhd+F4YXjhd6F4IXiheSF34XhheOF3oXgheKF5IXfheGF44XeheCF4oXkhd+F4YXjhd6F4IXiheSF34XhheOF3oXgheKF5IXfheGF44XeheCF4oXkhd+F4YXjhd6F4IXiheSF34XhheOF3oXgheKF5IXfheGF44XeheCF4oXkhd+F4YXjhd6F4IXiheSF34XhhfGFyYCBhhBGCYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCgRjBGAEZQRmBGcEZARpBGmQapBomAiYCJgImAiYCJgImAiYCJgImAsQaJgImAiYCJgImAiYCJgLiBvIGCgcpBz4HPgc+B0IHJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgIMDCYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgJPBSYCJgImAiYCJgImAiYCJgIMBCYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYC+xoJGxUbJgIaGyYCJgIqGyYCJgImAiYCJgImAiYCJgImAiYC+A0mAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgI6GyYCJgImAkIbJgImAiYCJgImAiYCJgImAiYCJgIIFiYCJgImAiYCUBsmAiYCJgImAmAbTwUmAiYCcBsmAiYCJgImAiYCJgImAh0IJgImAoAbJgKQG50bqRsmAiYCJgImAhQEJgK0G8QbJgImAiYCEggmAiYCJgImAtQbJgImAiYC3xsmAiYCJgImAiYCJgImAiYCJgImAuYbJgImAiYCJgLxGwAcKAkOHBIEHBwsHCYCNBxCHH8IJgImAiYCJgJSHMoHJgImAiYCJgImAmIccRwmAiYCJgImAiYCJgImAiYCJgImAiYCJgImAggJeRyJHCYCJgImAuwJJgImAiYCJgImAiYCJgKTHCYCJgImAiYCJgImAhgIJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgKQHCYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAqMcEggmAiYCJgImAiYCJgImAiYCJgJ/CCYCJgImAh8IHAgmAiYCJgImAhoIJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgLsCSYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCBgwmAiYCJgImAhwIJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAgkMJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImArIcwRwmAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgLRHCYCJgImAi0PJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgLeHCYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYC7hwmAiYCJgImAiYCJgImAiYCJgLwHCYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYC/xwPHR0dKh0mAjYdRB1UHSYCJgImAiYCHA0mAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgJkHWwdeh0mAiYCJgImAiYC+QQmAiYCJgImAiYCJgImAiYCJgImAi0PJgImAiYCJgImAiYCJgImAiYCJgImAiYCygcmAiYCJgL8BCYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgKFHSYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAsEFJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImApUd0wcmAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAqUdJgImAiYCJgImAiYCsR0mAiYCJgImAiYCJgImAiYCJgImAiYCwR3RHeEd8R0BHhEeIR4xHkEeUR5hHnEegR6RHqEesR7BHtEe4R7xHgEfER8hHzEfQR9RH2EfcR+BH5EfoR+xH8Ef0R8mAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgIIBCgEQATEAMQAYARvBIYEogS/BN0E+gQXBTYFUwVtBcQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAggXEAMQAxADEAJUFqQXABcQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAOAFxADEAMQAxADEAMQAxADEAOsFCAbEAMQAxADEAMQAxAAoBj4GUAZvBoIGxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAKIGwgYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAgADAABAAEAEABQAFwAcACIAMwA0ADsAAgBRAFIAVwBdAGAAaQB5AEBAOwBDAIoAkQCkAKYArACuALcAgEAAQABAAEAAQABAPQCNANAA1QDbAOwA7QD0APwAygEMAREBFwEaASMBMwEAQDUBPQEEAUwBXwFhAWgBagF0AUBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOgFAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAMQSyhIOC9ASJAsuC/QFOAvWEtwSQgviEugS7hL0ElgLAQD6EgATBhNiC3gLigsBAPwFDBMSExgTlAseEwEAAQAkEyoTqgswE8ALygsABtQLNhM8E94LQhNIE04TVBP0CwEAWhNgE2YT/gsUDCYMAQAIBmwTchN4EzAMfhMBAIQTihOQE0YMXAyXE50TohOoE64TtBO6E8ATxhPME9IT2BMBAAEAcgyADN4T5BPqE/AT9xP9EwIUCBQOFBQUGhQgFCYULBQzFDkUPhREFAEAAQBKFFAUVhRcFGIUaBRvFHUUehQBAAEAAQCBFIcUjRSTFAEAmBSeFKUUqxSwFLYUAQABAAEAvBTCFMkUzxTUFNoUAQABAAEAjgycDOAU5hTsFPIUAQABAPgU/hQFFQsVEBUWFaoMtAwcFSIVKRUvFb4MyAw1FTsVQBVGFQEAAQDSDNwM5gzwDEwVUhVYFV4VZBVqFXEVdxV8FYIViBWOFZQVmhWgFaYVrBWyFbgVDAYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA+gwUDQEAAQABAAEAAQABAAEAAQABAAEAAQABAAEALg1IDQEAAQABAAEAAQABABAGAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC+FcQVyhXQFdYV3BXiFegV8BX6FQQWDhYYFiIWLBY2FgEAQBZKFlQWXhZnFm0WAQABAHIWeBZ+FoQWYg1sDY0WlxafFqUWqxYBAAEAAQCwFrYWAQABALwWwhbKFtQW3RbjFukW7xb0FvoWABcGFwwXEhcYFx4XJBcqFzAXNhc8F0IXSBdOF1QXWhdgF2YXbBdyF3gXfheEF4oXkBeWFwEAAQCcF6IXAQABAAEAAQABAAEAdg2ADYoNlA2qF7QXvhfIF54NqA3SF9wX5BfqFwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDM/cz9zP3M/cz9zP/M/cz9zP3M/cz9zP3M/cz/zP/M/cz/zP3M/8z9zP3Q/7j/uP+4/7j/0P+w/bj/uP+4/7j/uP+U/5T/uP24/bj9uP2U/ZT9uP+4/7j/uP+4/bj9uP+4/bj9uP+4/wL+Av4C/gL+Avy4/7j/uP+4/8z/zP/M/8A8xjzM/cw80jzg/cz/uP+4/7j/zP/M/8z/uP+4/wEAzP/M/8z/uP+4/7j/uP/M/9D/uP+4/8z/0v/U/9T/0v/U/9T/0v/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/wEAAQABAAEAayoBAAEAAQABAAEAAQABAAEAAQBvKgEAAQABAAEAAQDxF/cXcyr9FwMYCRgBAA8YAQAVGBsYIxgYBgEAAQABADQGAQBEBgEAWAYBAAEAAQABAAEAdAYBAIQGAQABAAEAiAYBAAEAAQCgBisYMRiyDTcYvA09GEUYtAYBAAEAAQDUBgEA5AYBAPwGAQABAAEAAQABABwHAQAsBwEAAQABADQHAQABAAEAVAfGDdgNTRhTGOoNAQABAAEAbAdZGF8YAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBlGGsYAQBxGAEAAQB0B3cYAQABAAEAAQB9GIMYiRgBAHgHAQABAIAHAQCEB5AHmAecB48YrAcBAAEAAQCwBwEAAQABAAEAtAcBAAEAAQDEBwEAAQABAMgHAQDMBwEAAQDQBwEAAQDYBwEA3AfoB/AH9AeVGAQIAQABAAEACAgBAAEAAQAMCAEAAQABABwIAQABAAEAIAgBACQIAQABAJsYoRgBAKcYAQABACgIrRgBAAEAAQABALMYuRi/GAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABACwIMAjFGMsYAQABAAEAAQABAAEAAQABAMz/zP/M/8z/zP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA0RjXGAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA3RjjGOkY7xgBAAEA9Rj7GDQIOAgBGQcZDRkTGRkZHxkBAAEAJRkrGTEZNxk9GUMZPAhACEkZTxlVGVsZYRlnGW0Zcxl5GX8ZhRmLGQEAAQCRGZcZAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALj/zP/M/8z/zP+4/8z/zP/M/7z/uP/M/8z/zP/M/8z/zP+4/7j/uP+4/7j/uP/M/8z/uP/M/8z/vP/I/8z/FP4W/hj+Gv4c/h7+IP4i/iT+Jv4m/ij+Kv4s/gEALv4BADD+Mv4BAMz/uP8BACT+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAMz/zP/M/8z/zP/M/8z/zP88/j7+QP4BAAEAAQABAAEAAQABAJwZohmpGa8ZtRlECAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAFAIAQBUCDb+OP46/jz+Pv5A/kL+RP7M/cz9uP24/8z/zP/M/8z/zP+4/8z/zP+4/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEARv4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC7GVgIwRkBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBcCMcZAQBgCMz/zP/M/8z/zP/M/8z/AQABAMz/zP/M/8z/uP/M/wEAAQDM/8z/AQC4/8z/zP+4/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAEj+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP+4/8z/zP+4/8z/zP+4/7j/uP/M/7j/uP/M/7j/zP/M/7j/zP+4/8z/uP/M/7j/zP/M/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDM/8z/zP/M/8z/zP/M/7j/zP8BAAEAAQABAAEAAQABAAEAAQC4/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP/M/8z/zP8BAMz/zP/M/8z/zP/M/8z/zP/M/wEAzP/M/8z/AQDM/8z/zP/M/8z/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC4/7j/uP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDM/8z/uP+4/7j/zP/M/8z/zP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP/M/8z/zP/M/7j/uP+4/7j/uP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/AQC4/8z/zP+4/8z/zP+4/8z/zP/M/7j/uP+4/zb+OP46/sz/zP/M/7j/zP/M/7j/uP/M/8z/zP/M/8z/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBkCM0ZAQABAAEAAQABAAEAaAjTGQEAbAjZGQEAAQABAAEAAQABAAEADvwBAAEAAQABAAEAAQABAAEAAQABAAEAAQABABL+AQABAAEAzP+4/8z/zP8BAAEAAQB2KnwqgiqIKo4qlCqaKqAqAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADv4BAAD8AQABAAEAAQABAAEAAQBwCAEAAQABAN8Z5RkS/gEAAQABAAEAAQABAAEAAQABAAD8AQABAAEAAQCmKqwqAQCyKgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAMz/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAuCoBAAEAvioBAAEAAQABAAEADv4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABABL+AQABAAEAAQABAAEAAQABAAEAAQABAMQqyirQKgEAAQDWKgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA7+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/gEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQB4COsZAQABAPEZ9xkS/gEAAQABAAEAAQABAAEAAQAA/AD8AQABAAEAAQDcKuIqAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCECAEA/RkBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAPwBAAEAAQABAAEAAQCICJAIAQABAAMaCRoPGhL+AQABAAEAAQABAAEAAQABAAEAAPwBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAJQIAQAVGgEAAQABAAEAEv4BAAEAAQABAAEAAQABAKj+tvwBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAO/gEAAQCYCBsaAQAA/AEAAQABAJwIIRonGgEA9A0vGgEAEv4BAAEAAQABAAEAAQABAAD8APwBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEv4S/gEAAPwBAAEAAQABAAEAAQCoCLAIAQABADcaPRpDGhL+AQABAAEAAQABAAEAAQABAAEAAPwBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABL8AQABAAEAAQAA/AEAAQABAAEAAQABAAEAAQABALQISRoBAP4NURpZGgD8AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAM7+zv4S/gEAAQABAAEAAQABAAEAAQDW/tb+1v7W/gEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDs/uz+Ev4BAAEAAQABAAEAAQABAAEA9P70/vT+9P4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALj/uP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC4/wEAuP8BALD/AQABAAEAAQABAAEA6SoBAAEAAQABAAEAAQABAAEAAQDvKgEAAQABAAEA9SoBAAEAAQABAPsqAQABAAEAAQABKwEAAQABAAEAAQABAAEAAQABAAEAAQABAAcrAQABAAEAAQABAAEAAQAC/wT/2jwI/+I8DCsBABIrAQAE/wT/BP8E/wEAAQAE/+o8zP/M/xL+AQDM/8z/AQABAAEAAQABAAEAAQABAAEAAQABABkrAQABAAEAAQABAAEAAQABAAEAHysBAAEAAQABACUrAQABAAEAAQArKwEAAQABAAEAMSsBAAEAAQABAAEAAQABAAEAAQABAAEAAQA3KwEAAQABAAEAAQABALj/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAwAhfGgEAAQABAAEAAQABAAEAAPwBAAEAAQABAAEAAQABAAEADv4BABL+Ev4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABALj/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAA/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAMz/zP/M/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/hL+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEv4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/gEAAQABAAEAAQABAAEAAQABAAEAzP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAyP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC8/8z/uP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP+4/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABL+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAMz/zP/M/8z/zP/M/8z/zP8BAAEAuP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDM/8z/zP/M/8z/uP+4/7j/uP+4/7j/zP/M/7j/AQC4/8z/zP+4/7j/zP/M/8z/zP/M/7j/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/uP8BAAEAzP/M/8z/zP/M/8z/uP/M/8z/zP/M/9T/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAMQIZRrICGsazAhxGtAIdxrUCH0aAQABANgIgxoBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAO/gD8AQABAAEAAQDcCIka4AiPGuQI6AiVGpsa7AihGhL+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAMz/uP/M/8z/zP/M/8z/zP/M/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABL+Ev4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADv4BAAEAAQABAAEAAQABAAEAAQABAAEAEv4S/gEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP/M/8z/AQAC/rj/uP+4/7j/uP/M/8z/uP+4/7j/uP/M/wEAAv4C/gL+Av4C/gL+Av4BAAEAAQABALj/AQABAAEAAQABAAEAzP8BAAEAAQDM/8z/AQABAAEAAQABAAEAzP/M/7j/zP/M/8z/zP/M/8z/zP+4/8z/zP/U/6z/uP+U/8z/zP/M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AAEAAQABAAEAAQABAAEAAQCPJ0gJlScBAEwJUAkBAAEAAQABAAEAAQABAJsnoSenJ60nsydUCVgJuSe/J1wJYAnFJ8snZAloCWwJcAkBAAEA0SfXJ3QJeAndJ+MnfAmACekn7ycBAAEAAQABAAEAAQABAIQJiAkBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCMCQEAAQABAAEAAQCQCZQJAQCYCfUn+ycBKAcoAQABAJwJoAmkCagJAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA0oEygZKB8oAQABAAEAAQABAAEAJSgrKDEoNygBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAUStVKwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAWSsBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/gEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDM/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAtP/I/9D/vP/A/8D/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCsCQEAAQABAAEAsAk9KLQJQyi4CUkovAlPKMAJVSjECVsoyAlhKMwJZyjQCW0o1AlzKNgJeSjcCX8oAQDgCYUo5AmLKOgJkSgBAAEAAQABAAEA7AmXKJ0o9AmjKKko/AmvKLUoBAq7KMEoDArHKM0oAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABANMoAQABAAEAAQAQ/BD8AQABABQK2SgBAAEAAQABAAEAAQABABgKAQABAAEAAQAcCt8oIArlKCQK6ygoCvEoLAr3KDAK/Sg0CgMpOAoJKTwKDylAChUpRAobKUgKISkBAEwKJylQCi0pVAozKQEAAQABAAEAAQBYCjkpPylgCkUpSyloClEpVylwCl0pYyl4CmkpbykBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAgAqECogKjAoBAHUpAQABAHspgSmHKY0pAQABAJAKkykBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP8BAAEAAQABAMz/zP/M/8z/zP/M/8z/zP/M/8z/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP/M/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAMz/zP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEv4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABL+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC4/7j/uP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABL+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP8BAMz/zP+4/wEAAQDM/8z/AQABAAEAAQABAMz/zP8BAMz/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/gEAAQABAAEAAQABAAEAAQABAAwLwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSDAvDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxIMC8MSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEgwLwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDwPKAp8DzwPPA88DzwPPA8AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDwPAEA8DzwPAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA8DwBAAEAAQABAPA8AQABAAEA8DzwPPA8AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABACE8AQBfK2MrZytrK28rcyt3K3sreyt/K4MrhyuLK48rkyuXK5srnyujK6crqyuvK7Mrtyu7K78rwyvHK8srzyvTK9cr2yvfK+Mr5yvrK+8r8yv3K/sr/ysDLAcsCywPLBMsFywbLB8sIywnLCssLywzLDcsOyw/LEMsRyxLLE8sUyxXLFssXyxjLGcsayxvLHMsdyx7LH8sgyyHLIssjyyTLJcsmyyfLKMspyyrLK8ssyy3LLssvyzDLMcsqyvLLM8s0yzXLNss3yzjLOcs6yzvLPMs9yz7LP8sAy0HLQstDy0TLRctGy0fLSMtJy0rLS8tMy03LTstPy1DLUctSy1PLVMtVy1bLV8tYy1nLWstby1zLXctey1/LYMthy2LLY8tky2XLZstny2jLactqy2vLbMtty27Lb8twy3HLcstzy3TLdctEy3bLd8t4y3nLest7y3zLfct0yz7Lf8tAy4HLgsuDy4TLhcuGy4fLiMuJy4rLi8uMy43LjsuPy5DLkcuqytLLk8uUy5XLlsuXy5jLmcuay5vLnMudy57Ln8ugy6HLosujy6TLpcumy6fLqMupy6rLq8usy7bLLcuuy6/LsMuxy7LLs8u0y7XLtsu3y7jLucu6y7vLvMu9y77Lv8uAy8HLwsvDy8TLxcvGy8fLyMvJy8rLy8vMy83LzsvPy9DL0cvSy9PL1MvVy9bL18vYy9nL2svby9zL3cvey8BAAEAfy8BAIMvAQABAIcviy+PL5Mvly+bL58voy+nL6svAQCvLwEAsy8BAAEAty+7LwEAAQABAL8vwy/HL8svzy/TL9cv2y/fL+Mv5y/rL+8v8y/3L/sv/y8DMAcwCzAPMBMwFzAbMB8wIzAnMCswLzAzMDcwOzA/MEMwRzBLME8wUzBXMFswXzBjMGcwazBvMK8tczB3MHswfzCDMIcwhzCLMI8wkzCXMJswnzCjMKcwty+rMK8wszC3MLswwTABAAEAxTDJMM0w0TDVMNkw3TDhMO8v5TDpMO0wfy/xMPUw+TD9MAExBTEJMQ0xETEVMRkxHTETMCExFzAlMSkxLTExMTUxgy//KzkxPTFBMRctcy5FMUkxMzBNMTcwUTFVMVkxiy9dMWExZTFpMW0xjy9xMXUxeTF9MYExhTFvMIkxjTGvLZExfzCVMZkxnTGhMaUxkzCpMbMvrTGXMMsssTGbMLUxozC5Mb0xwTHFMckxqzCjL80xrzDRMbMw1TF7K9kx3zHlMesx7zHzMfcx/TEDMgkyDTIBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEDI0/hYyAQABAAEAAQABAAEAAQABAAEAAQAcMiIyKjI0MjwyQjJIMk4yVDJaMmAyZjJsMgEAcjJ4Mn4yhDKKMgEAkDIBAJYynDIBAKIyqDIBAK4ytDK6MsAyxjLMMtIy2DLeMgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP/M/8z/zP/M/8z/zP+4/7j/uP+4/7j/uP+4/8z/zP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAJkpAQABAAEAAQABAAEAlAoBAAEAAQABAAEAAQABAJoKAQABAAEAAQABAKEpAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC4/wEAzP8BAAEAAQABAAEAAQABAAEAzP8C/rj/AQABAAEAAQAS/gEAAQABAAEAzP/M/8z/zP8BAAEAAQABAAEAAQABAAEAAQDM/8z/zP/M/8z/AQABAAEAAQABAAEAAQABAAEAAQC4/7j/AQC4/7j/uP8BAAEAAQABAAEAAQC4/7j/zP/M/8z/uP/M/7j/uP+4/wEAAQDM/7j/zP+4/wEAAQABAAEAAQABAAEAAQABAAEAEv4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEv4BAAEAAQABAAEAAQABAAEAAQCgCqkppgqzKQEAAQABAAEAAQCsCgEAAQABAAEAAQC9KQEAAQABAAEAAQABAAEAAQABABL+DvwBAAEAAQABAAEAAQABAAD8AQABAAEAAQABAAEAxynRKQEAsgq4ChL+Ev4BAAEAAQABAAEAAQABAAEAAQABAAEAEv4BAAEAAQABAAEAAQABAAEAAQAO/gEAAQABAAEAAQAS/g7+AQABAAEAAQABAAEAAQABAAEADv4S/gEAAQABAAEAAQABAAEAAQABAAEAAQAO/g7+AQAA/AEAAQABAAEAAQABAAEAvgoBAAEAAQDbKeUpEv4BAAEAAQABAAEAAQDM/8z/zP/M/8z/zP/M/wEAAQABAMoK7ynQCvkpAQABAAEAAQABANYKAQABAAMqAQDcCg0qAQABAAEAAQABAAEAAQAB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JAAAAAcAAAAFBgAAJAsAwMgAAAAFCAAAJAAAQQUAAAAFCAAAJAAAcQUAAAAFIAAAJAAAIAQAAAAFIAAAJAEAIAQAAAAFIAAAJAAAgQQAAAAFIAAAJAAA8AQAAAAFIAAAJAAUAAUAAAAFIAAAJAAAQQUAAAAFIAAAJAAAYAUAAAAFIAAAJAIAIMgAAAAFIAAAJAIAUMkAAAAFIgAAJAAAYAUAAAAFEAAALACAJAUAAAAFEAAALAKAJMkAAAAFAQAAQCAARAQAAAAFAQAAQCCwYwQAAAAFAQAAQCAwZAQAAAAFAQAAQECgpQQAAAAFAQAAQKCoFgUAAAAFAQAAQCCw0wUAAAAFAAAIQCCIkcQAAAAFAAAAgGCZMgUBAAAFACCIAmAklsQCAAAFAAAABAAAIAQCAAAFAAAABACUMgUCAAAFAAAABACYMgUCAAAFAAAABAAAUAUCAAAFAACABgCYMv0CAAAFAAEABwgEI8gCAAAFAAHABwAEIwgCAAAFAAHABwAEIxACAAAFAAHABwAEIyACAAAFAAHABwIEI8gCAAAFAAHABwQEI8gCAAAFAAHABwcEI8gCAAAFAAHABwgEI8gCAAAFAAHABwkEI8gCAAAFAAHABwAEI/wCAAAFAAHABwEEI/wCAAAFAAXABwAEIxACAAAFAAHQBwAEI8ADAAAFAAAABAAEIAQDAAAFAAAABAAQIAQDAAAFAAAABAAAJwQDAAAFAAHABwIEIsgDAAAFAAHABwAEIvwDAAAFAAHABwAEJfwDAAAFAAXABwAEIxAEAAAFAAAABAAAIAQEAAAFAAAABAAAUAUEAAAFAAGABkAllvwEAAAFAAGABkEllvwEAAAFAAHABwAEIwgEAAAFAAHABwAEIyAEAAAFAAHABwAEI/wHAAAFAAHABwAEIoAHAAAFAAHABwAEJYAIAAAFAAAABAAAIAwIAAAFAAHABwAEIggIAAAFAAHABwEEIggIAAAFAAHABwAEJQgIAAAFAAHABwEEJQgIAAAFAAHABwAEIiAIAAAFAAHABwEEIiAIAAAFAAHABwAEJSAIAAAFAAHABwEEJSAIAAAFAAHABwAEIvwIAAAFAAHABwEEIvwIAAAFAAHABwAEJfwIAAAFAAHABwEEJfwKAAAFAAAABAAAIAQKAAAFAAGABkAllvwKAAAFAAHABwAEIwgKAAAFAAHA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BBEA4MgAMAAFAACABhEc4MgAMAAFQACABhGY4sgAMAAFEAAADBGsgMgAMAAFEAAADBGAtMgZMAAFAAHABxEE4sgZMAAFAAHABxEE5cgZMAAFQAHABxEE4sgZMAAFQAHABxEE5cgAQAAFAAQABAIAIMgAQAAFAACABgAcIPwAQAAFwACABgCYMv0AQAAFAAAAJAAAIAQAQAAFAAAAJAAAgQQAQAAFAAAAJAAAQQUAQAAFAAAAJAAAUAUAQAAFAAAAJAAAYAUAQAAFAAAAJAAAsAUAQAAFAAAAJAAAQQYAQAAFBgAAJAAA1/gAQAAFCAAAJABAcQUAQAAFCAAAJAA8cfkAQAAFEAAAJAAUBwUAQAAFEAAAJAAQB/kAQAAFIAAAJAAAIAQAQAAFIAAAJAAAQAQAQAAFIAAAJAAAYAUAQAAFAAQAJAAAIAQAQAAFIAQAJAAAIAQAQAAFEAAALACAtAQAQAAFEAAALACsAPkAQAAFAQAARABYpAUZQAAFAAHABwAEIvwZQAAFAAHABwAEJfwZQAAFwAHABwAEIvwZQAAFwAHABwAEJfwAUAAFAAAABAAA4AQAUAAFAAAABAAA4BQAUAAFAAAABAwAgcgAUAAFAAAABBAAgcgAUAAFAAAABAIA4MgAUAAFAAAABAwA4MgAUAAFAAAABA0A4MgAUAAFAAAABBAA4MgAUAAFAAAABAwAQckAUAAFAAAABBAAQckAUAAFAAAABAwAUMkAUAAFAAAABAwAYMkAUAAFAgAABAwA58gAUAAFAgAABBAA58gAUAAFCAAABBAAgcgAUAAFCAAABBAAQckAUAAFEAAABAwUh8gAUAAFEAAABAwA58gAUAAFEAAABAwQJ8kAUAAFEAAABAwUJ8kAUAAFIAAABAwA4MgAUAAFJgAABAwA58gAUAAFAACABgIc4MgAUAAFAACABhAc4MgAUAAFEAAADAysgMgAUAAFEAAADAyAtMgAUAAFAAAAJAAAIAQAUAAFAAAAJAAA4AQAUAAFAAAQJAEAgcAAUAAFAAAQJAEAQcEFUAAFAAHABwAE40ARUAAFAAPABwAA4xARUAAFAAPABwEA48gRUAAFAAPABwAA4/wRUAAFAAnABwAEI/0RUAAFAAPEBwAA4yARUAAFAAPEBwAA4/wSUAAFAAAABAIA4MgSUAAFAAAABAMA4MgSUAAFAAHAB4AEEwoSUAAFAAHABwIE48gSUAAFAAHIBwIE48QSUAAFAAHIB4AEE8YUUAAFAAHABwAA4/wUUAAFAAHABwEA4/wUUAAFAAHABwAAU/4UUAAFAAnABwAAI/0UUAAFAAnABwEAI/0WUAAFAAAABAMM4MgWUAAFAAAABA0M4MgWUAAFAAHABwAM4/wWUAAFAAHABwEM4/wWUAAFAAHABwAMU/4WUAAFAAnABwAMI/0WUAAFAAnABwEMI/2kVQAFBACABgAAIPmkVQAFAAAAJAAAgQSkVQAFAAAAJAAAQQWkVQAFCAAAJAAAgQSkVQAFCAAAJAAAQQWqVQAFEAAAJAAAhwSxVQAFEAAALACAhAS5VQAFAAAABAAA4AS5VQAFAAAAJAAA4AS5VQAFAgAAJAAA4AS5VQAFAgAAJAAAIAW5VQAFCAAAJAAAgQS5VQAFCAAAJAAAQQW5VQAFCAAAJAAAgQy8VQAFAAQABwIMIMm8VQAFAAnABwAMkxC8VQAFAAnABwAM4xC8VQAFAA3ABwAMU/6+VQAFAAAABAAA4AS+VQAFAAAABAIA4Mi+VQAFAAAABAMA4Mi+VQAFAAAABA0A4Mi+VQAFAAAABA8A4Mi+VQAFAAPABwAA4/y/VQAFAAAAJAAAgQS/VQAFAAAAJAAAQQXHVQAFAAAAJAAAgQTHVQAFAAAAJAAAQQUEgAAFAAHABwEEI8gEgAAFAAHABwAEI/wKgAAFAAHABwEEIyAKgAAFAAHABwEEI8gKgAAFAAHABwAEI/wKgAAFAAHABwEEI/wPgAAFAAHABwAEI/wagAAFAAHABwAEI/wfgAAFAAHABwEEI8gfgAAFAAHABwAEI/wkgAAFAAHABwAEIyAkgAAFAAHABwAEI/wBAAEFACAAAGAklhQBAAEFICCAAmAklhABAAEFACSAAmAklhABAAEFACSAAmAkxhABAAEFAACIAiBWpsYCAAEFACGAAmAkliACAAEFACSAAmAkliAEAAEFACGAAmAklggEAAEFACGAAmAkliAEAAEFACGAAmAklvwEAAEFACSAAmAklvwKAAEFACGAAmAklggKAAEFACGAAmAkliAKAAEFACGAAmAklvwKAAEFACSAAmAklvwPAAEFACGAAmAkliAPAAEFACGAAmAklvwPAAEFACSAAmAklvwQAAEFACGAAmAklvwQAAEFACSAAmAklvwQAAEFACmAAmAklvwQAAEFAGSAAmAklvwTAAEFACWAAmAkliATAAEFACWAAmAkljAVAAEFACGAAmAkliAVAAEFACGAAmAklvwVAAEFACGAAmEklvwVAAEFAGSAAmAklvwYAAEFACGAAmAkhv0YAAEFACSAAmAkhv0aAAEFACGAAmAklvwfAAEFACGAAmAkliAfAAEFACGAAmAklvwfAAEFACSAAmAklvwjAAEFACGAAmAklhAjAAEFACGAAmAkliAjAAEFACGAAmAklvwjAAEFAGSAAmAklvwkAAEFACGAAmAkliAkAAEFACGAAmAklvwkAAEFACGAAmEklvwmAAEFACGAAmAkhv0mAAEFACSAAmAkhiEmAAEFACSAAmAkhv0mAAEFAGWAAmAkhv2eCAEFACSAAmAklhjCCAEFACGAAmAklvzCCAEFACWAAmAklvzNCAEFACSAAmAklgjcCAEFACSAAmAklgiYDAEFACSAAmAklgicDAEFACSAAmAklhgBEAEFACSAAmAklhABEAEFACSAAmAkxhABEAEFACSAAmAkliABEAEFACSAAmEklsgBEAEFACSAAmAklvwdGAEFACSAAmAklvwlGAEFACSAAmAklvwtGAEFACSAAmAklvwvGAEFACSAAmAklvwxGAEFACSAAmAklvw2GAEFACSAAmAklvxBGAEFACSAAmAkliBHGAEFACSAAmAklvxMGAEFACSAAmAklvxVGAEFACSAAmAklvxgGAEFACSAAmAklvxjGAEFACSAAmAklvxnGAEFACSAAmAklvxqGAEFACSAAmAklhBqGAEFACSAAmAkliBsGAEFACSAAmAklhBuGAEFACSAAmAklhBxGAEFACSAAmAklhB1GAEFACSAAmAklvx7GAEFACSAAmAklhB/GAEFACSAAmAklhCBGAEFACSAAmAklhCEGAEFACSAAmAklhCHGAEFACSAAmAklvyOGAEFACSAAmAklhCOGAEFACWAAmAklgi8JQEFACWAA2okJskSUAEFACSAAmAklhi8WQEFACSAAmAkliDQWQEFACSAAmAklhAEgAEFAGSAAmAklvwKgAEFAGSAAmAklvwPgAEFAGSAAmAklvwagAEFAGSAAmAklvwfgAEFAGSAAmAklvwkgAEFAGSAAmAklvwAAAAIAAAABAAAYAUZAAAIAAHABwEEIsgnAAAIAAAABAAAIAQnAAAIAAAABAAAQAQnAAAIAAAABAAAUAQnAAAIAAAABAAAgQQnAAAIAAAABAAAsAQnAAAIAAAABAAAQQUnAAAIAAAABAsAwMgnAAAIAAAABAAAQPgnAAAIEAAABAAAsAQnAAAIEAAABAAAwAQnAAAIAACABgCYMv0nAAAIAAGABkAlRvwnAAAIAASABkAllhAnAAAIAAHABwAEIwgnAAAIAAHABwAEIxAnAAAIAAHABwEEI8gnAAAIAAHABwAEI/xnAAAIAAAAAAAAkAFnAAAIABAAAAAAAABnEAAIAAAAAAAAAAASUAAIAAHAB8EE8/0SUAAIAAHAB+EEA/4TAAEIACSAAmAkliATAAEIACWAAmAkliAnAAEIACGAAmEklsgnAAEIACGAAmAklvwnAAEIACSAAmAklggnAAEIACSAAmAklhAnAAEIACSAAmAkliAnAAEIACWAAmAklignAAEIAGSAAmAklvwnAAEIACGQAmIklsAAAAAJAAAABAAAcAQAEAAJAAAABAAAYAUAAAAMAAAAACCIkQQAAAAMAAAABAAAIAQAAAAMAAAABAAAYAUAAAAMAAQABAAEIAQAAAAMAAHABwUEIsgAAAAMAAXABwAEIxAAAAAMAAAAJAAAIAQAAAAMEAAALAKAJMkCAAAMAAAABAAAIPgCAAAMAAHABwAEIyACAAAMAAHABwAEI/wDAAAMBgAABAAEAPsFAAAMAAQABAAEIEQGAAAMAAHABwAEJUAIAAAMAAHABwAEIiAIAAAMAAHABwEEIiAIAAAMAAHABwAEJSAIAAAMAAHABwEEJSALAAAMAAAABAAAIAQLAAAMEAAABAAAIAQLAAAMEAAABAAAQAQLAAAMAACABgAAIAgLAAAMAAHABwAEIyALAAAMAAHABwAEI/wLAAAMEAAADACAJAQOAAAMAAHABwAEIggOAAAMAAHABwAEIhATAAAMAAHABwE4Y8oXAAAMAAAABAAAIAQXAAAMAAAABAAAYAUXAAAMAAAABAAAQAwXAAAMEAAABAAAQAQXAAAMEAAABAAAIAUXAAAMAACABgCYMv0XAAAMAAGABkAlhv0XAAAMAAHABwAAgwkXAAAMAAHABwAAgyEXAAAMEAAADACARAQZAAAMAAHABwAEIggZAAAMAAHABwAEJQgZAAAMAAHABwAEIhAZAAAMAAHABwAEJRgZAAAMAAHABwAEIiAZAAAMAAHABwEEIiAZAAAMAAHABwAEJSAZAAAMAAHABwEEJSAZAAAMAAHABwEEIvwZAAAMAAHABwEEJfwbAAAMAAAIACCIwcQbAAAMAAAABAAAIIQbAAAMBgAABAAAUIQbAAAMEAAABAAAQIQbAAAMEAAABAAAt4QbAAAMAAgABAAAIIQbAAAMAACABgCYMoEbAAAMAAHABwAEI4AbAAAMAAnABwAEI4AbAAAMEAAADACAtIQcAAAMAAAABAAAIAQcAAAMAAGABkAlhikcAAAMAAGABgAkhv0cAAAMAAGABkAlhv0cAAAMEAAADACARAQdAAAMAAAABAAAgYQdAAAMAAAABAAAQYUdAAAMAQAABABYRIQdAAAMAAHABwAEI4AgAAAMAAHABwAEI4AhAAAMAAAABAAAIAQhAAAMAAGABkAlljAhAAAMAAGABkAllvwhAAAMAAGABkEllvwhAAAMAAHABwAEIwghAAAMAAHABwAEIyAhAAAMAAHABwAEIzAhAAAMAAHABwAEI/wiAAAMAAAABAAAIEQiAAAMEAAABAAAIEQiAAAMAAHABwAEI0AiAAAMEAAADACAJEQiAAAMAAAAgGCFIUQlAAAMAAHABwAEI/wnAAAMAAAABAAAIAQnAAAMAAAABAAAQAQnAAAMAAHABwAEIygoAAAMAAAABAAAIEQoAAAMAAHABwAEI0AoAAAMEAAADACAJEQuAAAMAAAAJAAAIBQuAAAMAAAAJAAAQBQ5BQAMEAAABAAAQIQ+BQAMEAAABAAAQIQ+BQAMEAAABAAAt4Q+BQAMEAAADACAtISCBQAMAQAABAscxMg0DQAMAACABgCYMv0AEAAMAAQABAAEUAQFUAAMAAHABwAE40ARUAAMAAACBAAA4AQRUAAMAAACBAIA4MgRUAAMAAPABwIA48gRUAAMAAPEBwAA4yARUAAMAAPEBwAA4/wpUAAMAAAABAAA4EQpUAAMAAHABwAE40ApUAAMAAnABwAEI0GiVQAMAIAABAAA4ASiVQAMAAABBAAA4AS+VQAMAAAABAAA4AQXgAAMAAHABwAAgwkXgAAMAAHABwAAgyEXgAAMAAHABwAAg/0XgAAMAAHQBwAAg8EcgAAMAAHABwAAgykcgAAMAAHABwAAg/0cgAAMAAHABwEAg/0BAAEMACAAAGAklhQIAAEMACAAAGAklgwXAAEMACGAAmAkhv0XAAEMACSAAmAkhgkXAAEMACSAAmAkhhEXAAEMACSAAmAkhhkXAAEMACSAAmAkhv0XAAEMACCIAmAkhsUbAAEMACGAAmAklqAbAAEMACHAA2AkloAbAAEMACCIEmAklsQcAAEMACGAAmAkhikcAAEMACGAAmAkhv0cAAEMACSAAmAkhv0hAAEMACGAAmAkljAhAAEMACGAAmAklvwhAAEMAGSAAmAklvwiAAEMACGAAmAklkAiAAEMACSAAmAkllAiAAEMACWAAmAklkAlAAEMACWAAmAklvwnAAEMACGAAmAkliAnAAEMACGAAmAklvwnAAEMACSAAmAkljDCCAEMACGAAmAkljDCCAEMACGAAmAklvwBEAEMACSAAmAklhABEAEMACSAAmAkxhAXgAEMAGSAAmAkhv0cgAEMAGSAAmAkhv0AAAANAAAIACCIkcQAAAANAAAYACCIkcAAAAANAAAABAAAIBQAAAANAAAABAEAIMgAAAANIAAABAUAIMgAAAANIACABgWYMskAAAANIAHABwUEIsgAAAANIAHABwUEJcgJAAANAAHABwAEIoAJAAANAAHABwAEJYANAAANAAHABwAEI4AOAAANIAHABwIEIsgOAAANIAHABwIEJcgeAAANAAAABAAAIIQeAAANAAHABwAEI4BnAAANABAAAAAAAAARUAANAAPABwEA48gRUAANAAPEBwAA4yARUAANAAPEBwAA4/wAAAENACAIAGAklsQAAAENACCAAmAklhAAAAENACSAAmAklhABAAENACSAAmAklhAAAAAOAAAIACCI4cUAAAAOIAAIACCIIcQAAAAOAAAABAAAIAQAAAAOAAAABAAAYAUAAAAOAQAABAJYRMgAAAAOIAAABAAAIAQAAAAOIAAABAUAIMgAAAAOIAHABwUEIsgAAAAOIAHABwUEJcgAAAAOAAAAJAAAEAQAAAAOAAAAJAAAIAQAAAAOAAAAJAAAgQQAAAAOAAAAJAAAQQUAAAAOAAAAJAIAUMkAAAAOIAAAJAAAIAQAAAAOIAAAJAAAgQQAAAAOIAAAJAAAQQUAAAAOIAAAJAEAIMgAAAAOIAAAJAIAIMgAAAAOEAAALAKAJMkCAAAOAAAABAgAUMkCAAAOAAHA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BwAEJYAHAAAREAAADACARIQHAAAREAAADACAtIQIAAARAAHABwAEIiAIAAARAAHABwAEJSAIAAARAAHABw8EIsgLAAARAAAABAAAIAQLAAARAAHABwAEIyALAAARAAHABwAEI/wMAAARAAHABwAEIggMAAARAAHABwAEIzAMAAARAAHABw8EIsgOAAARAAAABAAAIAQOAAARAAAABAAAIAwOAAARAAHABwAEIwgOAAARAAHABwAEJQgOAAARAAHABwAEIhgOAAARAAHABw8EIsgTAAARAAAABAAAsAwZAAARAAHABwAEIhAZAAARAAHABwAEIiAZAAARAAHABwAEJSAZAAARAAHABw4EIsgZAAARAAXABw8EIsgjAAARAAHABwAEI/wnAAARAAAABAAAUAQ3AAARAAAABAAAIIQ3AAARAAGABkAlloA3AAARAAHABwAEI4A4AAARAAHABwAEIoA4AAARAAHABwAEJYA5AAARAAAABAAAIIQ5AAARAAAABAAAQIQ5AAAREAAADACARIQ6AAARAAAABAAAIEQ6AAARAAGABkAllkA6AAARAAHABwAEI0A7AAARAAAABAAAgEU7AAARAACABgCYMkE7AAARAAHABwAAg0E7AAARAAHgBwAAg0E8AAARAAHABwAEI0A8AAARAAHABw8EI8g9AAAREAAABAAAQIQ9AAARAAHABwAEI4CHBQARAAAAJAAAQAyNBQARAAAAJAAAQAyUBQARBgAAJAAAAAfVBQARAAQABAAAIAwqDQARAACABgCYMiEAUAARAAAABBAAgcgAUAARAAAABBAAh8gAUAARAAAABBAA8MgAUAARAAAABBAAJ8kAUAARAAAABBAQJ8kAUAARAAAABBAAQckAUAAREAAADBCAhMgAUAAREAAADBCAtMgAUAARAAAAJAAAIAQAUAARAAAAJAAA4AQRUAARAAPABwEA48gRUAARAAPEBwAA4yASUAARAAAABAMA4Mi+VQARAAAABAAA4AQKgAARAAHABwAEIxA5gAARAAHABwAEI4ABAAERACCAAmAklhgBAAERICCAAmAklhACAAERACGAAmAkliALAAERACSAAmAkliAOAAERACCAAmAklhgTAAERACSAAmAkligTAAERACWAAmAkligTAAERACWAAmAkljA3AAERACGAAmAkloA5AAERACGAAmAkloA5AAERACSAAmAkloA6AAERACGAAmAklkA6AAERAGSAAmAklkCOCAERACCAAmAklhgBEAERACCAAmAklhABEAERACCAAmAkxhBlGAERACCAAmAkliA5gAERAGSAAmAkloAAAAAUAAAABAAAIAQAAAAUAAQABAAEIAQAAAAUIAHABwUEIsgAAAAUIAHABwUEJcgAAAAUAAXABwAEIxAAAAAUAAAAJAAAIAQAAAAUIAAAJAAAIAQIAAAUAAHABwAEIiAIAAAUAAHABwAEJSAIAAAUAAHABwAEIvwOAAAUAAHABwAEIggVAAAUAAHABwAEIwgZAAAUAAHABwAEIggZAAAUAAHABwAEJQgZAAAUAAHABwAEIhAZAAAUAAHABwAEJRAZAAAUAAHABwAEIiAZAAAUAAHABwAEJSAZAAAUAAHABwAEIvwZAAAUAAHABwAEJfw+AAAUAAAABAAAQEQ+AAAUAAAABAAA4EQ+AAAUEAAABAAAQEQ+AAAUAACABgCY0kI+AAAUAAGABkAllkA+AAAUAAGABkEllkA+AAAUAAHABwAEs0I+AAAUAAHABwEEs0I+AAAUEAAADACARERXAAAUAAAABAAAIERXAAAUEAAABAAUB0VXAAAUAACABgCYMkFXAAAUAAHABwAEI0BXAAAUAAHABwAEI0hXAAAUAAXABwAEI0BXAAAUAAnABwAEI0hXAAAUEAAADACAtERaAAAUAAAABAAAUIRaAAAUAAHABwAEI4BaAAAUEAAADACAtIRbAAAUAAAABAAAIIRbAAAUEAAABAAAQIRbAAAUAAHABwAEI4BlAAAUEAAABAAAQIRlAAAUAAHABwAEI4C+VQAUAAAABAAAIAQKgAAUAAHABwAEI/w+gAAUAAHABwAEs0I+gAAUAAHABwEEs0IBAAEUICCAAmAklhABAAEUACSAAmAklhATAAEUACWAAmAkliAVAAEUACGAAmAklgg+AAEUACGAAmAklkA+AAEUACGAAmEklkA+AAEUACSAAmAklkA+AAEUACSAAmAkllBXAAEUACSAAmAklkA+gAEUAGSAAmAk9kIAAAAVIAAIACCIIcQAAAAVAAAABAAAIAQAAAAVAAAABAAA4AQAAAAVAAAABAAAIAwAAAAVAAAABAAAIBQAAAAVAAQABAAEIAQAAAAVAAXABwAEIxAAAAAVAAAAJAAAIAQAAAAVAAAAJAAAQAQAAAAVAAAAJAAAgQQAAAAVAAAAJAAA4AQAAAAVAAAAJAAAQAUAAAAVAAAAJAAAQQUAAAAVAAAAJAAAcQUAAAAVAAAAJAAAQAwAAAAVAgAAJAAAIAQAAAAVIAAAJAAAIAQAAAAVIAAAJAAAgQQAAAAVIAAAJAAAQQUAAAAVAAUAJAAEIwwAAAAVEAAALACAtAwCAAAVAAAABAAAUAUCAAAVIAAABAAAIAQCAAAVAAHABwAEIwgCAAAVAAHABwAEIyACAAAVAAHABwAEI/wIAAAVAAAABAAAIAQIAAAVAAAABAAAIAwIAAAVAAHABwAEIggIAAAVAAHABwAEIwgIAAAVAAHABwAEJQgIAAAVAAXABwAEIwgKAAAVAAHABwAEI/wKAAAVAAXABwAEIwgOAAAVAAHABwAEIggOAAAVAAHABwAEJQgOAAAVAAHABwAEJRAZAAAVAAHABwAEIggZAAAVAAHABwAEIwgZAAAVAAHABwAEJQgZAAAVAAHABwAEIhAZAAAVAAHABwAEJRAZAAAVAAHABwAEIhgZAAAVAAHABwAEJRgZAAAVAAHABwAEIiAZAAAVAAHABwAEJSAZAAAVAAHABw4EIsgZAAAVAAHABw8EIsgZAAAVAAHABwAEJfwaAAAVAAAABAAAIAQaAAAVAAAABAAAUAUaAAAVAAHABwAEIwgaAAAVAAHABwAEI/wbAAAVAAHABwAEI4AcAAAVAAAABAAAgAUcAAAVAACABgCYMiEcAAAVAAGABgAkhiEcAAAVAAGABgAkhv0cAAAVAAGABkAlhv0cAAAVAAWABgAkhiEcAAAVAAWABgAkhv0jAAAVAAHABwAEIxAkAAAVAAAABAAAIAQkAAAVAAHABwAEIwgnAAAVAAAABAAAIAQnAAAVAAAABAAAQAQnAAAVAAAABAAAUAQnAAAVAAHABwAEIyBCAAAVAAAABAAA4ERCAAAVAACABgCY0kJCAAAVAAGABkAllkBCAAAVAAHABwAEQ0BCAAAVAAHABwAE00JCAAAVEAAADACARERPAAAVAACABgCYMkFPAAAVAAHABwAEI0BPAAAVEAAADACARERSAAAVEAAABAAAQERSAAAVAACABgCYMkFSAAAVAAGABkAllkBSAAAVAAHABwAEI0BSAAAVEAAADACARERjAAAVEAAABAAAQERjAAAVAACABgCYMkFjAAAVAAHABwAEI0BjAAAVAAHABwAEI0hjAAAVAAnABwAEI0BjAAAVEAAADACARERjAAAVEAAADACAtERoAAAVAAHABwAEI4BrAAAVAAHABwAEI4BsAAAVAAAABAAAIIRsAAAVAAHABwAEI4BtAAAVAACABgCYMkFtAAAVAAHABwAEI0BtAAAVAAXABwAEI0BtAAAVAA3ABwAEI0BtAAAVEAAADACARERuAAAVAAAABAAAIIRuAAAVAAGABkAlloBuAAAVAAHABwAEI4BvAAAVAACABgCYMkFvAAAVAAGABkAllkBvAAAVAAHABwAEI0BvAAAVEAAADACARERxAAAVAACABgCYMkFxAAAVAAGABkAllkCWBQAVAAAAJAAAQIQWBgAVAAQABAAAQAQAQAAVIAAAJAAAgQQAQAAVIAAAJAAAQQUAUAAVAAAABAAA4AQAUAAVAAAAJAAAIAQFUAAVAAHABwAE40ARUAAVAAPEBwAA4yC+VQAVAAAABAAA4AQcgAAVAAHABwAAgyEcgAAVAAHABwAAg/0kgAAVAAHABwAEIwhxgAAVAAHABwAEI0ABAAEVACCAAmAklggBAAEVACCAAmAklhABAAEVACCAAmAklhgBAAEVACGAAmAklhgBAAEVACSAAmAklhABAAEVACSAAmAkxhABAAEVACSAAmAklhgCAAEVACGAAmAkliAIAAEVACAAAGAklgwIAAEVACGAAmAklggIAAEVACSAAmAkliAQAAEVACGAAmAkliAaAAEVACGAAmAkliAcAAEVACGAAmAkhiEcAAEVACGAAmAkhv0cAAEVACWAAmAkhiEcAAEVAGSAAmAkhv0fAAEVACGAAmAkliAkAAEVACGAAmAkliBCAAEVACGAAmAklkBPAAEVACGAAmAklkBPAAEVACSAAmAklkBSAAEVACGAAmAklkBSAAEVACSAAmAklkBSAAEVAC2AAmAklkBuAAEVACGAAmAkloBuAAEVAGSAAmAkloBvAAEVAGSAAmAklkBxAAEVACGAAmAklkBxAAEVAGSAAmAklkCRCQEVACCAAmAklhCcDAEVACSAAmAklhicDAEVACSAAmAkliAAAAAWAAAABAAAIAQAAAAWAAAABAAAUAUAAAAWAAAABAAAYAUAAAAWAAAABAYAEMgAAAAWAAAABAMAIMgAAAAWAAAAJAAAIAQCAAAWAAAABAAAIAQEAAAWAAAABAAAYAUHAAAWAAHABwAEIoAHAAAWAAHABwAEJYAIAAAWAAHABwAEIvwIAAAWAAHABwAEJfwKAAAWAAAABAAAIAwKAAAWAAGABkAllggKAAAWAAHABwAEIwgSAAAWAAHABwAFIwoSAAAWAAHAByAFMwoZAAAWAAHABwAEJQgcAAAWAAAABAAAgAUcAAAWAAGABgAkhiEcAAAWAAWABgAkhiEcAAAWAAWABgAkhv0cAAAWAAHABwAAgyEcAAAWAAnABwAAgyEoAAAWAgAABAAAAEcoAAAWAAHABwAEI0A7AAAWAACABgCYMkE7AAAWAAHABwAAg0FHAAAWAAHABwAEI4BHAAAWAAHABwAEg4BHAAAWAAHABwAEQ4FOAAAWAAAABAAA4EROAAAWEAAABAAAQEROAAAWAACABgCY0kJOAAAWAAGABkAllkBOAAAWAAHABwAEs0JOAAAWEAAADACARERYAAAWAAHABwAEI4BbAAAWAAAABAAAIIRqAAAWAAAABAAAgEVqAAAWAACABgCYMkFqAAAWAAGABgAkhkFqAAAWAAGABkAlhkFqAAAWAAnABwAAg0FqAAAWEAAADACAhEVzAAAWAACABgCYMkFzAAAWAAGABkAllkBzAAAWAASABkAllkBzAAAWAAHABwAEI0BzAAAWEAAADACARER0AAAWAAAABAAAIIR0AAAWEAAABAAAQIR0AAAWAAHABwAEI4B1AAAWAAAABAAAQIR1AAAWEAAABAAAQIR1AAAWAAHABwAEI4B4AAAWAAAABAAAIIR4AAAWAAGABkAlloB4AAAWAAHABwAEI4B4AAAWAAHABwEEI4B4AAAWEAAADACARIR4AAAWAAAAgGCZMoV6AAAWAAAABAAAIIR6AAAWAAHABwAEI4B9AAAWAAAABAAAIIR9AAAWAAHABwAEI4B+AAAWAAAABAAAIIR+AAAWEAAABAAAIIR+AAAWAAHABwAEI4B+AAAWEAAADACAJIR/AAAWAAAABAAAgEV/AAAWEAAABAAAgEV/AAAWAAHABwAAg0F/AAAWAAXABwAAg0F/AAAWAAnABwAAg0F/AAAWAAHgBwAAg0GCAAAWAAAABAAAIESCAAAWEAAABAAAQESCAAAWAAHABwAEI0CCAAAWEAAADACARESDAAAWEAAABAAAQESDAAAWAAHABwAEI0CDAAAWEAAADACARESFAAAWAAAABAAAIISFAAAWAAHABwAEI4BABQAWAAHABwAEIwhCBQAWAAQABAAAIAxcBQAWAASABkAllghhBQAWAAHABwAEIwhkBQAWAAHABwAEIwhnBQAWAAHABwAEIwhtBQAWAAHABwAEIwiYBQAWAAAAJAAAQAzXBQAWAAAABAAAIATnBQAWAAAABAAAIAT2BQAWAAAABAAAIAQBBgAWAAAABAAAUAUZBgAWAAnABwAEQ2AUDgAWAAHABwAEIwgAEAAWAAAABAAAEAQAEAAWAAAABAIAEMgAEAAWAAAABAMAEMgAEAAWAAAABAYAEMgAEAAWAAAABA0AEMgAEAAWAAEABAAEFQQAEAAWAAEABA0EFcgAEAAWAAAAJAAAEAQAEAAWAAAAJAAA4AQAEAAWAAAAJAAAgAYAUAAWAAAABAIA4MgAUAAWAAAABA0A4MgAUAAWAAAAJAAAEAQAUAAWAAAAJAAA4AQRUAAWAAPABwEA48gRUAAWAAPEBwAA4yASUAAWAAHAB4AEEwoUUAAWAAAABA0A4Mi+VQAWAAAABAMA4MgKgAAWAAHABwAEIyAcgAAWAAHABwAAgyFOgAAWAAHABwAEs0JqgAAWAAHABwAAg0FzgAAWAAHABwAEI0ABAAEWACSAAmAklhAHAAEWACSAAmAkloAHAAEWACSAAmAklpAKAAEWACGAAmAkliAKAAEWACSAAmAklggcAAEWACGAAmAkhiFOAAEWACGAAmAklkBOAAEWACSAAmAklkBqAAEWACGAAmAkhkFqAAEWACSAAmAklkBqAAEWACSAAmAkhkFzAAEWACGAAmAklkBzAAEWAGSAAmAklkB4AAEWACGAAmAkloB4AAEWACSAAmAkloB4AAEWAGSAAmAkloB+AAEWACCAAmAkloB+AAEWACGAAmAkloB+AAEWACSAAmAkloB/AAEWACGAAmAkhkF/AAEWACSAAmAkhkGCAAEWACSAAmAklkBACQEWACSAAmAklghBCQEWACSAAmAklghFCQEWACSAAmAklghKCQEWACSAAmAklghNCQEWACSAAmAklghQCQEWACSAAmAklghUCQEWACSAAmAklghWCQEWACSAAmAklgheCQEWACSAAmAklghpCQEWACSA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BwAEI4CQAAAcAAAABAAAIISQAAAcAAHABwAEI4CRAAAcAACABgCYMoGRAAAcAAGABkAlloCRAAAcAAHABwAEI4CSAAAcAAAABAAAIISSAAAcAACABgCYMoGSAAAcAAHABwAEIoCSAAAcAAHABwAEI4CSAAAcAAHABwAEJYCVAAAcAACABgCYMqGVAAAcAAHABwAEI6CVAAAcEAAADACARISXAAAcAAHABwAEI4CXAAAcEAAADACAJISdAAAcAAAABAAAIISdAAAcEAAABAAAIISdAAAcAAGABkAlloCdAAAcAAHABwAEI4CdAAAcEAAADACARISeAAAcAAAABAAAIISeAAAcAACABgCYMoGeAAAcAAGABkAlloCeAAAcAAGABkElloCeAAAcAAHABwAEI4CfAAAcAAAABAAAIISfAAAcAAHABwAEI4CgAAAcAAAABAAAIISgAAAcAAAABAAAUISgAAAcAAHABwAEI4CjAAAcAAAABAAAIISjAAAcAACABgCYMoGjAAAcAAGABkAlloCjAAAcAAHABwAEI4CjAAAcEAAADACARISlAAAcAAHABwAEI4CmAAAcAAAABAAAUISmAAAcEAAABAAAsISmAAAcAAgABAAAIISmAAAcAAGABkAlloCmAAAcAAGABkElloCmAAAcAAHABwAEI4CmAAAcEAAADACARIRfBAAcAAAIACCIkcRfBAAcEAAALACARISfBQAcEAAAJAAAQAQpBgAcAAAABAAAIAwtDgAcEAAABAAAQIQvDgAcAAGABkAllvwAUAAcAAAABAAA4AQAUAAcAAAABAAAgAYKgAAcAAHABwAEIwgcgAAcAAHABwAAgwkcgAAcAAHABwAAgyEkgAAcAAHABwAEIwgBAAEcACQAAGAklgQBAAEcACGAAmAklhABAAEcACSAAmAklggBAAEcACSAAmAklhABAAEcACSAAmAkxhACAAEcACGAAmAkliAVAAEcACGAAmAklggaAAEcACGAAmAklggcAAEcACWAAmAkhgkcAAEcACWAAmAkhiEkAAEcACGAAmAklghBAAEcAGCAAmAkxoBLAAEcACSAAmAkloBZAAEcACGAAmAkloB5AAEcACSAAmAkloCGAAEcACSAAmAkloCHAAEcACCAAmAkloCHAAEcACGAAmAkloCJAAEcACGAAmAkloCJAAEcACSAAmAkloCJAAEcAGSAAmAk9oKMAAEcACSAAmAkloCRAAEcACGAAmAkloCRAAEcACSAAmAkloCRAAEcAGSAAmAkloCdAAEcACGAAmAkloCdAAEcACSAAmAkloCdAAEcACmAAmAkloCdAAEcAGSAAmAkloCeAAEcACGAAmAkloCeAAEcACSAAmAkloCeAAEcAGSAAmAkloCgAAEcACSAAmAkloCjAAEcACGAAmAkloCjAAEcAGSAAmAkloCmAAEcACGAAmAkloCmAAEcACSAAmAkloCmAAEcAGSAAmAkloB4CQEcACSAAmAklggpCgEcACSAAmAklggvDgEcACGAAmAklvwvDgEcACSAAmAklvwAAAAgAAAABAAAUAUAAAAgAAAABAAAICQAAAAgAAAABAAA4CQAAAAgAAAABAAAIDQAAAAgAAAAJAAAICQCAAAgAAHABwAEIyAGAAAgAAHABwAEIkAGAAAgAAHABwAEJUAKAAAgAAAABAAAUCwKAAAgAAHABwAEIygZAAAgAAHABwAEIiAZAAAgAAHABwAEIyAZAAAgAAHABwAEJSAaAAAgAAHABwAEIwhMAAAgAAAABAAAIIRMAAAgAAHABwAEIoBMAAAgAAHABwAEJYBlAAAgAAHABwAEI4BwAAAgAAAABAAAIIRwAAAgEAAABAAAQIRwAAAgEAAADACARISJAAAgAAHABwAE04KNAAAgAAAABAAAIISXAAAgAAAABAAAQISXAAAgAAAABAAAUISXAAAgAAHABwAEI4CXAAAgEAAADACARIScAAAgAAHABwAEI4CcAAAgAAHABwAEg4CcAAAgAAHABwAEQ4GhAAAgAAAABAAAgIWhAAAgAACABgCYMoGhAAAgAAGABgAkhoGhAAAgAAGABkAlhoGhAAAgAAHABwAAg4GhAAAgEAAADACARISiAAAgAAAABAAAIISiAAAgAAHABwAEI4CkAAAgAAHABwAEI4CkAAAgEAAADACARISmAAAgAAHABwAEI4CmAAAgEAAADACARIQAUAAgAAAABAAA4AQAUAAgAAAABAAAgAYRUAAgAAPEBwAA4yAPgAAgAAHABwAEIyAkgAAgAAHABwAEIyACAAEgACWAAmAkliAIAAEgACGAAmAkligIAAEgACSAAmAkljAIAAEgACSAAmAkxjBwAAEgACCAAmAkloCJAAEgACGAAmAkloCXAAEgACCAAmAkloCXAAEgACSAAmAkloChAAEgACGAAmAkhoGhAAEgAGSAAmAkhoGmAAEgACGAAmAkloAAUAEgAAAABGAkkAYAAAAkAAAABAAA4AQAAAAkAAAAJAAAIAQAAAAkAAAAJAAAQAQAAAAkAAAAgGCZMgUCAAAkAAHABwAEIyACAAAkAAHABwAEI/wIAAAkAAHABwAEIggOAAAkAAAABAAAIAQVAAAkAAHABwAEIyAZAAAkAAHABwAEJRAaAAAkAAAABAAAIAQaAAAkAAHABwAEIyAbAAAkAAAABAAAUISnAAAkAAAABAAAQEWnAAAkAACABgCYMkGnAAAkAAHABwAEIkCnAAAkAAHABwAEJUCoAAAkAAAABAAAIISoAAAkAAAABAAAQISoAAAkEAAABAAAQISoAAAkAACABgCYMoGoAAAkAAGABkAlloCoAAAkAAHABwAEI4CoAAAkEAAADACARISpAAAkAAAABAAAUISpAAAkEAAABAAAsISpAAAkAAGABkAlloCpAAAkAAHABwAEI4CqAAAkAAAABAAAIESqAAAkAAAABAAAQESqAAAkEAAABAAAQESqAAAkAACABgCYMkGqAAAkAAGABkAllkCqAAAkAAHABwAEI0CqAAAkEAAADACARESrAAAkAAHABwAEIkCrAAAkAAHABwAEJUCaBAAkAAAAJAAAQAQAEAAkAAAABAAAEAQAUAAkAAAABAAA4AQAUAAkAAAABAAAgAYAUAAkAAAABA0A4MiaUAAkAAPABwAA44CaUAAkAAnABwAEI4EBAAEkACSAAmAklhACAAEkACCAAmAkliACAAEkACGAAmAkliA4AAEkACGAAmAkloBvAAEkACGAAmAklkCdAAEkACGAAmAkloCnAAEkACGAAmAklkCnAAEkACSAAmAklkCnAAEkACyAAmAklkCoAAEkACGAAmAkloCoAAEkAGSAAmAkloCpAAEkACGAAmAkloCqAAEkACGAAmAklkCqAAEkACSAAmAklkCqAAEkAGSAAmAklkAAAAAoAAAABAAAIAQAAAAoAAAABAAA4AQAAAAoAAAABAAAYAUAAAAoAAAAJAAAIAQAAAAoAAAAJAAAQAQEAAAoAAAABAAAIAQEAAAoAAHABwAEIwgeAAAoAAHABwAEI4AiAAAoAAHABwAEI0CvAAAoAACA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AmAkloDGgAE8AGSAAmAk9oIRUAA9AAPEBwAA4yCiVQA9AAAABAAA4ASiVQA9AIAABAAA4AQAAABAAAAABAAAIAQAAABAAAAABAUAIMgAAABAAACABgWYMskAAABAAAAAJAAAIAQCAABAAAHABwAEIyAIAABAAAHABwAEIiAIAABAAAHABwAEJSAZAABAAAHABwAEIiAZAABAAAHABwAEJSAcAABAAACABgCYMiE+AABAEAAADACARERHAABAAAHABwAEI4DJAABAAgAABAAAAIfJAABAIAAABAAAIITJAABAAACABgCYMoHJAABAAAHABwAEIoDJAABAAAHABwAEI4DJAABAAAHABwAEJYDJAABAAAnABwAEI4DJAABAAA3ABwAEI4DKAABAAACABgCY0oLKAABAAAGABkAlloDKAABAAAHABwAE04LLAABAAAAABAAAIITLAABAAACABgCYMoHLAABAAAHABwAEI4DLAABAAAHAByAFI4DLAABAAAHAByEFI4DLAABAAAXABwAEI4DLAABAEAAADACARITMAABAAAAABAAAIITMAABAAACABgCYMoHMAABAAAHABwAEI4DNAABAAAAABAAAIITNAABAAACABgCYMoHNAABAAAHABwAEI4DOAABAAAHABwAEI4DOAABAAAHABwEEI4DPAABAAAAABAAA4ITPAABAAAGABkAlloDPAABAAAHABwAE44DPAABAAAHAB2AFw4LPAABAAA3ABwAE44DPAABAEAAADACA5IQAUABAAAAABAAA4AS/UABAAAPABwAAI4C+VQBAAAAABAAA4ATPgABAAAHABwAEs4LPgABAAAHABwAE04LPgABAAAHABwEE04ICAAFAACGAAmAkliDGAAFAACSAAmAkloDJAAFAACSAAmAkloDJAAFAACWAAmAkloDJAAFAACyAAmAkloDKAAFAACGAAmAkloDKAAFAACGAAmEkloDKAAFAAGSAAmAkloDMAAFAACSAAmAkloDMAAFAACyAAmAkloDPAAFAACGAAmAkloDPAAFAACGAAmEkloDPAAFAACSAAmAkloDPAAFAACyAAmAkloDPAAFAAGSAAmAkloDPgAFAAGSAAmAk9oIAAABEAAAABAAAIAQAAABEAAAABAAAYAUAAABEIAAABAAAIAQAAABEAAAAJAAAIAQCAABEAAAABAAAIAQCAABEAAAABAAAQAQCAABEAAAABAAAIBQCAABEAAHABwAEIxACAABEAAHABwAEIyACAABEAAHABwAEI/wVAABEAAHABwAEIwgZAABEAAHABwAEJQgZAABEAAHABwAEIiAZAABEAAHABwAEJSAZAABEAAXABw8EIsgkAABEAAHABwAEIwiXAABEAAGABkAlloDQAABEAAHABwAEIoDQAABEAAHABwAEJYDRAABEAAHABwAEI4DSAABEAAHABwAEI4DTAABEAACABgCYMoHTAABEAAHABwAEI4DTAABEAA3ABwAEI4AAUABEAAAABAAA4AQRUABEAAPABwAA4xARUABEAAvABwAAIxERUABEAAPEBwAA4yCaUABEAAPABwAA44ABAAFEACSAAmAklhABAAFEACSAAmAkxhACAAFEACGAAmAklhACAAFEACWAAmAkliCXAAFEACGAAmAkloDSAAFEACGAAmAkloAAQZDAEgviCAcADAANAA4AEQAZADMAOABZAGgAbAB1AIcAiACgALOABAAIAAoAGQAmAIMAxIAFABmAGQCDgBkAJoAGAAcACAAOABkANABZAM2ABgAIAA4AGQA0AKsAzQDOgAYACAAZADyAGQAiACYAOADNgAYABwAIAA0ADgAZACIAPACfAKsAzoAHAA0AFgAZADgAiIAIAA4AGQA8AFmABwATABkAIgA0ADwAWQCHAM6AAwAIAA0ADgATABkAIgA0ADwAWQCHgBkAIgCHgAYACAAZAKuABgAZADSAGQDNgAsAGYAIABkAzoAOABkAWQDOgAYAFgAZACIAPACHgAYAGQAiAIeAGQAigBkAIgDNgAYAGQAigAYADQAZACIAJgCfAM2ADoAZAJ8AzoAHAA6ADgCSAAgAWYAIAJYACAA4gAgAmgAIABmAAwAMADiAAwCgAAIAIgAlAFcAtgDAAMmAAgAiACWAAgCsAAIAIgAlAFcApwC2AMAAyYACACIAVAB5AHsApwC2ALcAwoACACKAAgAlAMCAAgDEAAIAtoACAMkABAAKAA8AEAAVABkAGgAfACMAJACJAJcAngCqALuABAAKAA8AEAAVABkAGgAfACMAJACJAJ4AqoAEAAoADwAQABUAGgAfACEAIwAkADoAiQCRAJkAngCgAK8AsgCzALsAzIAEAAoADwAQABUAGgAfACEAIwAkADAAOgCJAJEAmQCeAKAArwCyALMAuwDKAMyACgB4AKAAsoAKABUBBAA6AHaABAAbARAApIAQACABDwCdgA8AJAEjAImAIwAoARUAuwDPgBUALAEcADQAdoAcADEBDAAZADiAIIAqACsALAAtgBsAWoAKgAQACgAVAImABAAKACQAngCqgAQACgAkgAoAlwCqgAQACgAkAKqACgCXgAoAFQAaAB8AIwAkgAQACoAKAJ4AqoAKAKoAu4AEAAoAl4AKAKqABAAKAJcAqoAEAAoAFQAaAB8AIQAkAIkAngC7AM+ACgCJgAoAFQCJAM+ABIAIABkAIoAZABsAWoACAKeADAA4AEwAWABoAGuADgBMAFYAaIAKABkAiYAHABmAWAB1gAwATABoAGwAdQB4AH6AAgBMAKeAEQCagAUAEQASABQAFgApgAUAEQASABQAFgAbACmABQARABIAFAAWABsAKQBagAUAEQASABQAFoARgAUAEQASABQAFgAbACcAKYAFABEAEgAUABYAGwAnACkAg4AFABGAEQAUABaAEQAZgAoADwAQABUAGgB4AJEAlwCZAJ0AngCgAKMAsgC7AM+ACgAPABAAFQB4AJEAlwCZAJ0AngCgAKMAsgC7AM+ACgAPABAAeACRAJkAnQCeAKAAowCygAoADwAQAHgAkQCXAJkAnQCeAKAAowCygAQACgDPgAoADQIKACOACgASAhkAHABPgDcAToACAFeAAgAlgAIAHQIvADEAU4AvADEAwYAvADGAAgAHgHkAwoB5ACsCiQAoAQBBgMkSC6dKhQSNBJUEnQS1BL0ExQTNBNUE3QTjBOsE8wT7BAMFCwURBRkFIQUpBSwFNAU8BUQFTAVUBVAFWAVgBWgFbQV1BX0FhQWJBZEFmQWhBakFsQWtBbUFugXCBcgF0AXYBeAF6AXwBfgFAAYFBg0GEAYYBiAGKAYuBjYGNQY9BkUGTQZdBlUGZQZtBnMG8AWDBnsGkwaVBp0GiwatBrMGuwalBssG0QbZBsMG6QbvBvcG4QYHBw0HFQf/BiUHLQc1Bx0HRQdLB1MHPQdjB2kHcQdbB4EHhgeOB3kHngelB60HlgcxBrUHvQelBMUHzAfUB6UE3AfkB+wH8Qf5BwAICAilBPAFEAgYCCAIKAh9BTgIMAjwBfAF8AXwBfAF8AXwBfAF8AXwBUAI8AVICEwIVAjwBVoI8AVgCGgIcAh9BX0FeAiACPAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBYUIjQjwBfAFlQidCKUIrQi1CPAFvQjFCM0I3QjwBeUI5wjvCNUI8AXyCAYJ+ggCCQ4J8AUWCRwJJAksCfAFPAlECUwJNAlcCVQJbAlvCXcJZAmHCX8J8AWOCfAFnQmWCaUJrQmxCbkJwQklBckJzAnSCdkJzAlMBUwF1QTVBNUE1QThCdUE1QTVBPEJ+QkBCgkKEQoVCh0K6Qk1Cj0KJQotCkUKTQpVCl0KdQplCm0KfQqFCpQKmQqMCqEKoQqhCqEKoQqhCqEKoQqpCrEKJAm0CrwKwwrICtAKJAnWCt4K7grxCiQJJAnmCiQJJAkkCSQJJAkACwgL+AokCSQJJAkNCyQJJAkkCSQJJAkkCSQJEwsbCyQJIwsqCyQJJAkkCSQJJAkkCSQJJAmhCqEKoQqhCjILoQo5C0ALoQqhCqEKoQqhCqEKoQqhCiQJSAtPC1MLJAkkCSQJJAl9BYUFJQVbC9UE1QTVBGMLJQVrC/AFcQuBC3kLeQtMBYkLkQuZC6UEoQskCSQJqAskCSQJJAkkCSQJJAnTCq0LvQu1CzEG8AXFC4AI8AXNC9UL2QvwBfAF3gvwBSQJ5QvtC/UL+wskCfULAwwkCSQJJAkkCSQJJAkkCSQJJAkkCQsM8AXwBfAFEwzwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBRkM8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFHgzwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AUkCSQJJgwtDC8M8AU3DD0MRQxNDFIM8AXwBVYM8AXwBfAFXAxjDPAF8AXwBfAF8AXwBfAFagzwBXEMdwzwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFfwzwBfAF8AWHDPAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AWJDPAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFkAzwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBZcM8AXwBfAFngymDPAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AWrDLAM8AXwBbgM8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBbwM8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBcEM8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFvwzwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFyQzwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBc8M1wzwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF3QzwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBeQM8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXpDPAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF7gzwBfAF8AUqDPAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXLDPAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AX0DPAF8AXwBfAF8AXwBfAF8AXwBfAF8AX8DAMNBw3wBfAF8AXDDPAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBRYN8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBQ4NJAkeDaUJ8AXwBfAF8AXwBfAF8AXwBSMNKw3VBDsNMw3wBfAFQw1LDVsN1QRgDWgNbg11DVMNfQ2FDfAFjQ2dDaANlQ2oDUUGsA23DeYIkwbHDb8Nzw3wBdcN3w3nDfAF7w33Df8NBw4PDhMOGw4lBSUF8AUjDvAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFKw43Di8OpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBD8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcO8AXwBfAFTw7wBcQMVg5bDvAF8AXwBWMO8AXwBfEIpQR5DmkOcQ7wBfAFgQ6JDvAF8AXwBfAF8AXwBfAF8AXwBfAFjg4oCfAFlg7wBZwOoA6oDrAOtw6/DvAF8AXwBcUO3Q6VBOUO7Q7yDgYJzQ7VDj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw6UEpQS1BIUE1QTjBPMEwwURBSEFLAU8BQwFUAVgBW0FfQVJBZkFqQWtBboFiAXYBegF+AXFBhAGIAYuBjUGBQZgArACgALQAuAC6sL6wvbAQ4MQApACkAKRgyGDNsB2wHbAcYMQApACkAK9gw2DVYNQAp8DbwN/A08DnwOvA78DjwPcw/bAdsBlw/LD9sB8w/bAdsB2wHbASAQ2wHbAdsB2wHbAdsB2wE0ENsB2wF0ENsBfxDbAdsB2wG1EEAK9RDbAdsBNRHbAdsB2wFSEUAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACpIRQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAoABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9IRAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAfSEaUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUE+g4BDwkPpQTwBfAF8AURDyEPGQ84DykPMA9AD60LSA+lBKUEpQSlBOYI8AVQD1gP8AVgD2gPbA90D/AFfA+lBH0FhwWED/AFiA+QD6APmA/wBagP8AWvD78Ptw/wBccP8AXwBfAF8AXwBfAF8AXwBfAFgQvyCMoP2g/SD6UEpQTqD+IP7Q/1DwYJ/Q+lBAUQDRAVEPEIpQTwBSUQLRAdED0QRBA1EEwQVBClBGQQXBDwBWcQbxB3EH8QhxClBKUE8AXwBY8QpQR9BZcQJQWfEPAFpxC+EK8QthClBKUEpQSlBKUEpQTGEPAFzhDbENMQ4xDrEPIQARD6EAEQAhGBCxIRJgYaEQoRhwkiESoRMBFIETgRQBFMEYcJXBFUEWQRfBFsEXQRpQSDEYsRSAaTEaMRqRGxEZsRwRHFEc0RuRHwBdUR3RHlEfAF7RH1EaUEpQSlBKUEpQTwBf0RBRKlBPAFDRIVEh0S8AUtEiUSNRJNEj0SRRKlBKUEpQSlBKUE8AVVEqUEpQSlBH0FJQVdEm0ScxJlEqUEpQSDEocSexKfEo8SlxLwBa0SpxLwBecIvRKlBKUEtRKlBKUE8AXFEtsS4BLNEtUS8BLoEqUEpQT/EgMT9xIaEwsTExMdEyUTpQSlBKUEpQSlBKUEpQQtEz0TQhM1E6UEpQRKE1oTUhPwBWIT8AVpE/AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFcBPwBfAF8AXwBfAF8AV2E/AF8AXwBXoTpQSlBKUEihOSE5oTghPwBfAF8AXwBfAF8AWiE6UEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBAEQ8AXwBaoT8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFshO6E/AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFEQ/wBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AVFEqUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUENwbCE6UEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBPAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXnCAYJww3wBQYJExPKE/AF0hPaE+ITyA+lBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBPIT6hOlBKUEpQSlBKUEpQR9BSUF+hMKFAIUpQTwBfAFEhQXFB0UpQSlBCUU8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfIIKxQGCaUEpQSlBPAF8AXwBTMUpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEOBTwBfAF8AXwBfAF8AXwBfAF8AVAFEUUTBTwBfAF8AXwBfAF8AXwBfAF8AXwBfAFLw6lBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBPAF8AXwBVIUVxRfFKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQQkCSQJJAkkCSQJJAkkCWcUJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAlvFH4UdhRMBY4UlRQkCSQJJAmGFKUEJAkkCSQJJAkkCSQJJAnTCiQJnBQkCaMUqxSxFCQJ3gokCSQJuRSlBKUEpQTBFMEUJAkkCckU0RSlBKUEpQSlBOEU6BTtFPMU+xQDFQsV5RQTFRsVIxUoFfoU4RToFOQU8xQwFeIUMxXlFDsVQxVLFVIVPhVGFU4VVRVBFV0V2RQkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCUwFbRVMBXQVexVlFaUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEihWSFaUEpQSlBKUEpQSlBIIVmhXMCaoVohWlBKUEpQTwBboVshWlBKUEpQSlBKUEpQSlBKUEpQQBEMIV8AXKFaUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQQBENIVpQSlBKUEpQSlBKUEARDaFaUEpQSlBKUEpQSlBAYJ4hWlBKUEpQSlBKUEpQSlBOoV8AXwBfAF8AXwBfAF8hWlBH0FAhb6FaUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBAoWGhYSFqUEpQQqFiIWpQSlBKUEpQSlBKUEOhZCFkoWUhZaFmIWpQQyFqUEpQSlBKUEpQSlBKUEpQQkCWoWJAkkCagLmhRyFtMKehYkCSQJJAkkCdUKpQSCFooWjhaWFp4WpQSlBKUEpQQkCSQJJAkkCSQJJAkkCaYWJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAmuFrEWJAkkCSQJJAkkCSQJ0gq5FmoWJAnBFiQJyRbOFtYWpQQkCSQJJAkkCSQJJAkkCSQJJAkkCeYW3hbuFiQJ9Rb9FiQJJAkkCSQJBRckCSQJChelBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEEhfwBfAFGRfwBfAF8AUhF/AFKRfwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AWbDPAF8AUxF/AF8AXwBfAF8AXwBfAF8AXwBfAFORdBF/AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBSoM8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBUgX8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFTxfwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AVWF/AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFpQTwBfAF8AXwBfAF8AXwBfAFiA/wBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AVjDvAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFXhfwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AWID6UEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUE8AXwBfAF8AViF/AF8AXwBfAF8AXwBfAF8AXwBfAF8AWID6UEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQTwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFbQbwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfEIpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQRyF2oXahdqF6UEpQSlBKUETAVMBUwFTAVMBUwFTAV6F6UEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBEcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDoIXhASEBA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAMABcAFwAXABkAFwAXABcAFAAVABcAGAAXABMAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABgAGAAYABcAFwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAXABUAGgAWABoAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABQAGAAVABgADwBBqJQTC9cKDwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAwAFwAZABkAGQAZABsAFwAaABsABQAcABgAEAAbABoAGwAYAEsDiwMaAAIAFwAXABoACwMFAB0AyzRLNMs8FwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQABAAIAAQACAAEAAgACAAIAAQABAAIAAQACAAEAAQACAAEAAQABAAIAAgABAAEAAQABAAIAAQABAAIAAQABAAEAAgACAAIAAQABAAIAAQABAAIAAQACAAEAAgABAAEAAgABAAIAAgABAAIAAQABAAIAAQABAAEAAgABAAIAAQABAAIAAgAFAAEAAgACAAIABQAFAAUABQABAAMAAgABAAMAAgABAAMAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAMAAgABAAIAAQABAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgACAAIAAQABAAIAAQABAAIAAgABAAIAAQABAAEAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAUAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABoAGgAaABoABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaAAQABAAEAAQABAAaABoAGgAaABoAGgAaAAQAGgAEABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAEAAgABAAIABAAaAAEAAgAAAAAABAACAAIAAgAXAAEAQYifEwvHBxoAGgABABcAAQABAAEAAAABAAAAAQABAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgACAAEAAQABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAQACABgAAQACAAEAAQACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAGwAGAAYABgAGAAYABwAHAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAQAFwAXABcAFwAXABcAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFwATAAAAAAAbABsAGQAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABMABgAXAAYABgAXAAYABgAXAAYAQeCmEws1BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQZ6nEwsLBQAFAAUABQAXABcAQcCnEwvLBRAAEAAQABAAEAAQABgAGAAYABcAFwAZABcAFwAbABsABgAGAAYABgAGAAYABgAGAAYABgAGABcAEAAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAFAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABcABQAGAAYABgAGAAYABgAGABAAGwAGAAYABgAGAAYABgAEAAQABgAGABsABgAGAAYABgAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAbABsABQAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAQAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAUAQaitEwvVAkkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABAAEABsAFwAXABcABAAAAAAABgAZABkABgAGAAYABgAEAAYABgAGAAQABgAGAAYABgAGAAAAAAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAEAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAAAAAAXAAAABQAFAAUABQAFAAUABQAFAAUABQAFAEGIsBMLMwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAGgAFAAUABQAFAAUABQAFABAAEABBxrATC68EBgAGAAYABgAGAAYABgAGAAYABgAGABAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAQABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABgAGABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAhcABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgABgAFAAgACAAIAAYABgAGAAYABgAGAAYABgAIAAgACAAIAAYACAAIAAUABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIFAAUAGQAZAMs3yzXLP8s0yzxLCRsAGQAFABcABgAAAAUABgAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUAAAAAAAAABQAFAAUABQAAAAAABgAFAAgACAAIAAYABgAGAAYAAAAAAAgACAAAAAAACAAIAAYABQBBhrUTCwEIAEGQtRMLBwUABQAAAAUAQaS1EwshSQCJAMkACQFJAYkByQEJAkkCiQIGAAYABQAFAAUABgAXAEHatRMLEwYABgAIAAAABQAFAAUABQAFAAUAQfa1EwtXBQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAAABQAFAAAAAAAGAAAACAAIAAgABgAGAEHWthMLFQYABgAAAAAABgAGAAYAAAAAAAAABgBB+rYTCzEFAAUABQAFAAAABQAAAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCFwAZAEG6txMLnwEFAAYABgAGAAYABgAGAAAABgAGAAgAAAAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAABgAFAAgACAAIAAYABgAGAAYABgAAAAYABgAIAAAACAAIAAYAAAAAAAUAQfi4EwswBQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIbAAUAyzRLNMs8yzfLNcs/AEG6uRMLiQEGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAGAAgABgAGAAYABgAAAAAACAAIAAAAAAAIAAgABgBB0roTCwUGAAYACABB4LoTCwcFAAUAAAAFAEH0uhMLKUkAiQDJAAkBSQGJAckBCQJJAokCywdLHkt4GwAbABsAGwAbABsAGQAbAEGsuxMLbwYABQAAAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAFAAUAAAAFAAAABQAFAAAAAAAAAAUABQAAAAAAAAAFAAUABQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQBBpLwTCyUIAAgABgAIAAgAAAAAAAAACAAIAAgAAAAIAAgACAAGAAAAAAAFAEHWvBMLAQgAQei8EwsgBQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAQZa9EwudARcASwWLBcsFCwaLBcsFCwYbAAYACAAIAAgABgAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAFAAYABgAGAAgACAAIAAgAAAAGAAYABgAAAAYABgAGAAYAQcK+Ews9BgAGAAAABQAFAAUAAAAFAAUAAAAAAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAFAAUACABBmL8TC4sBBQAGAAgACAAXAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAGAAgACAAIAAgACAAAAAYACAAIAAAACAAIAAYABgBBssATCwMIAAgAQcDAEwvPAQUABQAFAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQLLB0seS3jLNEs0yzzLN8s1yz8bAAUABQAFAAUABQAFAAYABgAIAAgABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABQAIAAgACAAGAAYABgAGAAAACAAIAAgAAAAIAAgACAAGAAUAGwBBmMITCxcFAAUABQAIAAvMC8pLywvJSzZLyQs1BQBBvMITCx1JAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAIAAgAFwBB8sITC4sBBgAIAAgAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAABgBBhsQTC1cIAAgACAAGAAYABgAAAAYAAAAIAAgACAAIAAgACAAIAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABQAFAAYABgAGAAYABgAGAAYAQebEEws5GQAFAAUABQAFAAUABQAEAAYABgAGAAYABgAGAAYABgAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXAEGqxRML9wIFAAUAAAAFAAAABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUABQAFAAUABQAFAAUABgAFAAUABgAGAAYABgAGAAYABgAGAAYABQAAAAAABQAFAAUABQAFAAAABAAAAAYABgAGAAYABgAGAAYAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAFAAUABQAFAAUAGwAbABsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAGwAXABsAGwAbAAYABgAbABsAGwAbABsAGwBJAIkAyQAJAUkBiQHJAQkCSQKJAks0SzxLREtMS1RLXEtkS2xLdEssGwAGABsABgAbAAYAFAAVABQAFQAIAAgABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQarIEwvLAQYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAYABgAGAAYABgAXAAYABgAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAGwAbABsAGwAbABsAGwAbAAYAGwAbABsAGwAbABsAAAAbABsAFwAXABcAFwAXABsAGwAbABsAFwAXAEGAyhMLzwIFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAYABgAGAAYACAAGAAYABgAGAAYABgAIAAYABgAIAAgABgAGAAUASQCJAMkACQFJAYkByQEJAkkCiQIXABcAFwAXABcAFwAFAAUABQAFAAUABQAIAAgABgAGAAUABQAFAAUABgAGAAYABQAIAAgACAAFAAUACAAIAAgACAAIAAgACAAFAAUABQAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAgABgAGAAgACAAIAAgACAAIAAYABQAIAEkAiQDJAAkBSQGJAckBCQJJAokCCAAIAAgABgAbABsAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFwAEAAIAAgACAAEAAQABAAEAAQABAAAAAQBB2swTC9kDAQAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUAAAAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAYABgAGABcAFwAXABcAFwAXABcAFwAXAAsDSwOLA8sDCwRLBIsEywQLBcsHSwrLDEsPyxFLFMsWSxnLG0sei3gAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABsAGwAbABsAGwAbABsAGwAbABsAQcDQEwuZAgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAAAAAATAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAbABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAwABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABQAFQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAignKCQoKBQAFAAUABQAFAAUABQAFAEHo0hMLKwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAgAQabTEwsvBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYACAAXABcAQejTEwsnBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAEGo1BMLJwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAYABgBB6NQTC5QBBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAIAAYABgAGAAYABgAGAAYACAAIAAgACAAIAAgACAAIAAYACAAIAAYABgAGAAYABgAGAAYABgAGAAYABgAXABcAFwAEABcAFwAXABkABQAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgBBiNYTCxRLBYsFywULBksGiwbLBgsHSweLBwBBqNYTCxUFAAUABQAFAAUABQAFAAUABQAGAAUAQcjWEwtUBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcAFwAXABcAFwATABcAFwAXABcABgAGAAYAEAAGAEkAiQDJAAkBSQGJAckBCQJJAokCAEGo1xMLQQUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEH41xMLQwUABQAFAAUABQAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQdDYEwsXBgAGAAYACAAIAAgACAAGAAYACAAIAAgAQfDYEwsXCAAIAAYACAAIAAgACAAIAAgABgAGAAYAQZDZEwuJARsAAAAAAAAAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAEGw2hMLFwUABQAFAAUABQAFAAUABQAFAAUABQAFAEHQ2hMLIwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEGA2xML9AJJAIkAyQAJAUkBiQHJAQkCSQKJAgsDAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAgACAAGAAAAAAAXABcAFwAXABcAFwAXABcAFwAEABcAFwAXABcAFwAXAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABwAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAIAAYABgAGAAYABgAGAAYAAAAGAAgABgAIAAgABgAGAAYABgAGAAYABgAGAAgACAAIAAgACAAIAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAYASQCJAMkACQFJAYkByQEJAkkCiQIAQYDeEwsUSQCJAMkACQFJAYkByQEJAkkCiQIAQaDeEwsXBgAGAAYABgAGAAYABgAGAAYABgAGAAYAQeDeEwu3AwYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAXABsAGwAbABsAGwAbABsAGwAbABsABgAGAAYABgAGAAYABgAGAAYAGwAbABsAGwAbABsAGwAbABsAFwAXABcABgAGAAYABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAGAAYABgAGAAYACAAGAAgACAAIAAgACAAGAAgACAAFAAUABQAFAAUABQAFAAUAAAAXABcASQCJAMkACQFJAYkByQEJAkkCiQIXABcAFwAXABcAFwAFAAgABgAGAAYABgAIAAgABgAGAAgABgAGAAYABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUABgAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgABgAGAAgACAAIAAYACAAGAAYABgAIAAgAQajiEwvVARcAFwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAFAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAFAAgACAAIAAgACAAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAYABgAAAAAAAAAXABcAFwAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQAFwAXAAIAAgACAAIAAgACAAIAAgACAAEAAgBBiOQTC08BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAQABAAEAFwAXABcAFwAXABcAFwAXAEHo5BMLVQYABgAGABcABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAYABgAGAAYABgAGAAYABQAFAAUABQAGAAUABQAFAAUABQAFAAYABQAFAAgABgAGAAUAQcjlEwvjCAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABAAEAAQABAAEAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgACAAIAAgACAAEAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABABoAGgAaAAAAAAACAAIAAgAAAAIAAgABAAEAAQABAAMAGgAaAAAAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgAAAAAAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgAAAAAAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAIAAgAAAAEAAAABAAAAAQAAAAEAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAIAAgACAAIAAgACAAIAAgADAAMAAwADAAMAAwADAAMAAgACAAIAAgACAAIAAgACAAMAAwADAAMAAwADAAMAAwACAAIAAgACAAIAAAACAAIAAQABAAEAAQADABoAAgAaABoAGgACAAIAAgAAAAIAAgABAAEAAQABAAMAGgAaABoAAgACAAIAAgAAAAAAAgACAAEAAQABAAEAAAAaABoAGgAWABcAFwAXABgAFAAVABcAFwAXABcAFwAXABcAFwAXABcAFwAYABcAFgAXABcAFwAXABcAFwAXABcAFwAXAAwAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQABAAEADLAgQAAAAAAMsDCwRLBIsEywQLBRgAGAAYABQAFQAEAAwADAAMAAwADAAMAAwADAAMAAwADAAQABAAEAAQABAAEwATABMAEwATABMAFwAXABwAHQAUABwAHAAdABQAHAAXABcAFwAXABcAFwAXABcADQAOABAAEAAQABAAEAAMABcAFwAXABcAFwAXABcAFwAXABwAHQAXABcAFwAXABYAywILA0sDiwPLAwsESwSLBMsECwUYABgAGAAUABUAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAQcjuEwtBBgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAHAAcABwAHAAYABwAHAAcABgAGAAYABgAGAAYABgAGAAYABgAGAAYAQajvEwuXAhsAGwAbABsAAQAbAAEAGwABABsAAQABAAEAAQAbAAIAAQABAAEAAQACAAUABQAFAAUAAgAbABsAAgACAAEAAQAYABgAGAAYABgAAQACAAIAAgACABsAGAAbABsAAgAbAIs1CzZLNos0izgLNQs5Cz0LQUs1S0XLNcs9y0XLTYsFGwAbAAEAGwAbABsAGwABABsAGwACAAEAAQABAAIAAgABAAEAAQACABsAAQAbABsAGAABAAEAAQABAAEAGwAbAIoFygUKBkoGigbKBgoHSgeKB8oHCghKCMoRSh4KmEp4igXKBQoGSgaKBsoGCgdKB4oHygcKCEoIyhFKHgqYSnhKeEqYingBAAIAygbKEYqYynhLBRsAGwBByPETC/sEGAAYABgAGAAYABsAGwAbABsAGwAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABgAGwAbABgAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABsAGwAYABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAUABUAFAAVABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGwAbABsAGwAbABsAGwAUABUAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAQfD2EwsVGwAbABsAGwAbABsAGwAbABsAGwAbAEGw9xMLjwgbABsAGwAbABsAGwAbABsAGwAbAMsCCwhLCIsIywgLCUsJiwnLCQsKSwoLA0sDiwPLAwsESwSLBMsECwXLB8sCCwNLA4sDywMLBEsEiwTLBAsFywcLCEsIiwjLCAsJSwmLCcsJCwpLCgsDSwOLA8sDCwRLBIsEywQLBcsHCwhLCIsIywgLCUsJiwnLCQsKSwobABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVAAsDSwOLA8sDCwRLBIsEywQLBcsHCwNLA4sDywMLBEsEiwTLBAsFywcLA0sDiwPLAwsESwSLBMsECwXLBxsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAVABQAFQAUABUAFAAVABQAFQAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAVABQAFQAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwABAAIAAQABAAEAAgACAAEAAgABAAIAAQACAAEAAQABAAEAAgABAAIAAgABAAIAAgACAAIAAgACAAQABAABAAEAAQACAAEAAgACABsAGwAbABsAGwAbAAEAAgABAAIABgAGAAYAAQACAEHK/xMLHRcAFwAXABcASzQXABcAAgACAAIAAgACAAIAAAACAEHy/xMLJQIAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQaaAFAsDBAAXAEHGgBQLbwYABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBByIEUC58CFwAXABwAHQAcAB0AFwAXABcAHAAdABcAHAAdABcAFwAXABcAFwAXABcAFwAXABMAFwAXABMAFwAcAB0AFwAXABwAHQAUABUAFAAVABQAFQAUABUAFwAXABcAFwAXAAQAFwAXABcAFwAXABcAFwAXABcAFwATABMAFwAXABcAFwATABcAFAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABsAGwAXABcAFwAUABUAFAAVABQAFQAUABUAEwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAQYiEFAufAhsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwCKBcoFCgZKBooGygYKB0oHigcGAAYABgAGAAgACAATAAQABAAEAAQABAAbABsAygdKCsoMBAAFABcAGwAbAAwAFwAXABcAGwAEAAUASgUUABUAFAAVABQAFQAUABUAFAAVABsAGwAUABUAFAAVABQAFQAUABUAEwAUABUAFQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAYABgAaABoABAAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAEAAQABAAFAEGyhhQLgQEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAGwAbAIsFywULBksGGwAbABsAGwAbABsAGwAbABsAGwAbABsAQcaHFAu3ExsABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAiwXLBQsGSwaLBssGCwdLB4sHywcbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAMsHSwrLDEsPyxFLFMsWSxkbAIsKywoLC0sLiwvLCwsMSwyLDMsMCw1LDYsNyw0LDhsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBLDosOyw4LD0sPiw/LDwsQSxCLEMsQCxFLEYsRyxEFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFBwUABQAFAIV4BQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAIUGBQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXsFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFecUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARXgFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUeBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFeQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFegUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUARQcFAMUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUARXhFCsUMBQAFAAUABQAFAAUARQ8FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFBgUGBQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFAAUABQAFAAUAhQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFB0UKBQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQXFBQUGBQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUeBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFgAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMV5BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFeAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARXgFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAAUABQAFAAUARR4FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFAAUABQAFAAUAGwAbABsAGwAbABsAGwBBkJsUC18FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQAFwAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQBBmJwUC68BAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgAEAAQABgAGAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgAFAAYABwAHAAcAFwAGAAYABgAGAAYABgAGAAYABgAGABcABAAFAAUABQAFAAUABQCKBcoFCgZKBooGygYKB0oHigdKBQYABgAXABcAFwAXABcAFwBB2J0UCz8aABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoABAAEAAQABAAEAAQABAAEAAQAQbqeFAuhAwQABAAEAAQAAQACAAUABAAEAAIABQAFAAUABQAFABoAGgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAQAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQABAAIAAQACAAEAAgABAAIAAQACAAQAGgAaAAEAAgABAAIABQABAAIAAQACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAEAAQABAAEAAgABAAEAAQABAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQABAAEAAgABAAIAAQABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAAAAAAAABQAFAAYABQAFAAUABgAFAAUABQAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAGAAYACAAbABsAGwAbAAYAAAAAAAAAyzRLNMs8yzfLNcs/GwAbABkAGwBB6KEUCy8FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAFwBBqKIUCwsIAAgACAAIAAYABgBBxKIUCxgXABcASQCJAMkACQFJAYkByQEJAkkCiQIAQeiiFAv3AQgACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAIAAgACAAIAAgACAAIAAgACAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAXABcAFwAFABcABQAFAAYABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAgAQfakFAvvARcACAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAABABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAgABgAGAAYABgAIAAgABgAGAAgACAAFAAUABQAFAAUABgAEAAUABQAFAAUABQAFAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYACAAIAAYABgAIAAgABgAGAEH4phQLxQEFAAUABQAGAAUABQAFAAUABQAFAAUABQAGAAgAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAABcAFwAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFABsAGwAbAAUACAAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAFAAYABgAGAAUABQAGAAYABQAFAAUABQAFAAYABgAFAAYABQBB7qgUCzcFAAUABAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAGAAgACAAXABcABQAEAAQACAAGAEG6qRQLKwUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUAQfipFAt3BQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAaAAQABAAEAAQAAgACAAIAAgACAAIAAgACAAIABAAaABoAQfiqFAtUAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAUABQAIAAgABgAIAAgABgAIAAgAFwAIAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAEHYqxQLBwUABQAFAAUAQfirFAs3BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBBuKwUCw0FAAUABQAFAAUABQAFAEHOrBQLhwQFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUAxQcFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUGBQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAYAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAAABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAIAAgACAAIAAgACAAIAQe6wFAsJAgACAAIAAgACAEGCsRQL/QEFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABUAFAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAGwAbABsAGwAbABsAGwAbAEGgsxQLUwUABQAFAAUABQAFAAUABQAFAAUABQAFABkAGwAbABsABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAXABcAFwAXABcAFwAXABQAFQAXAEGAtBQLjwEGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABcAEwATABYAFgAUABUAFAAVABQAFQAUABUAFAAVABQAFQAXABcAFAAVABcAFwAXABcAFgAWABYAFwAXABcAAAAXABcAFwAXABMAFAAVABQAFQAUABUAFwAXABcAGAATABgAGAAYAAAAFwAZABcAFwBBmLUUC60BBQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAEAAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUAAAAAAAAAGQAZABgAGgAbABkAGQAAABsAGAAYABgAGAAbABsAQdq2FAvjAxAAEAAQABsAGwAAAAAAAAAXABcAFwAZABcAFwAXABQAFQAXABgAFwATABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAYABgAGAAXABoAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABQAGAAVABgAFAAVABcAFAAVABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBByLoUC0ULsAu4S3hLgEuIS5BLmEugS6hLsEu4i3iLgIuIi5CLmIugi6iLsIu4AAAAAAAAGwAbABsAGwAbABsAGwAbABsAFwAXABcAQZa7FAvrAYsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG0seC4ALiAuQC5gLoAuoygfKB8oHygfKB8oMyhHKEcoRyhFKHgqICpgKmAqYCpgKmEp4SpiKBsoRSzRLNIs4yzwbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEsFyzQbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAyjRKNIoFigbKEQqYSpiKmIoGygfKEUoeCphKeEqYigbKB8oRSh4KmEp4iniKmMoHigWKBYoFygXKBcoFygWKBhsAQcC9FAthGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAYAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBBwL4UC0gGAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG0seC4ALiAuQC5gLoAuoC7ALuAAAAAAAAAAAiwWLBssHyxEAQZq/FAs8BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMobBQAFAAUABQAFAAUABQAFAAq4AEHgvxQLNQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAEGgwBQLRwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAFwAFAAUABQAFAEHwwBQLHAUABQAFAAUABQAFAAUABQAXAIoFygXKB0oKSh4AQaDBFAt0AgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAQaDCFAtXAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAEGAwxQLJwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBBsMMUCx8CAAIAAgACAAIAAgACAAIABQAFAAUABQAFAAUABQAFAEHgwxQLHwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQZbEFAvJARcAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQACAAIAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAIAAgACAAIAAgACAAIAAAACAAIAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQAAAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBBkMYUCzUEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQABABB0MYUC5gCBAAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUAAAAAAAAABQAAAAAABQAFAAUABQAFAAUABQAAAAAABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAFwCLBcsFCwbLB0sKSx5LeIt4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABsAGwCLBcsFCwZLBosGywdLCgBB9sgUCxKLBcsFCwZLBksGiwbLB0sKSx4AQajJFAsrBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQBB3skUC32LBYsGywdLCkseBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCLBcsHSwpLHssFCwYAAAAAAAAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBB5soUC3EXAEugS6hLsEu4i3iLgIuIi5CLmIugi6iLsIu4y3jLgMuIy5DLmMugy6jLsMu4yzZLNcs0izTLRks0y06LOMs8S0UFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBB4MsUC1rLXks0BQAFAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWAAAAAEseC4ALiAuQC5gLoAuoC7ALuEt4S4BLiEuQS5gLA0sDiwPLA8sHSwpLHkt4SzQAQcjMFAsRFwAXABcAFwAXABcAFwAXABcAQejMFAsNBQAGAAYABgAAAAYABgBBgM0UC1UGAAYABgAGAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAYABgAGAEHezRQLjwEGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCLBcsRFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAiwXLB0sKBQAFAAUABQAFAAYABgBB9s4UCxeLBYsGywdLCkseFwAXABcAFwAXABcAFwBBoM8UC70BBQAFAAUABQAFAAUABQAFABsABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAXABcAFwAXABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAIsFywULBksGywdLCkseS3gFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEHo0BQLM4sFywULBksGywdLCkseS3gFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBBqtEUCwcXABcAFwAXAEHK0RQLDosFywULBksGywdLCkseAEH40RQLEQUABQAFAAUABQAFAAUABQAFAEG40hQLJQEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAQfjSFAslAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgBBrNMUCxuLBYsGywfLEUseS3gFAAUABQAFAAYABgAGAAYAQdjTFAsUSQCJAMkACQFJAYkByQEJAkkCiQIAQfjTFAtDAQABAAEAAQABAAEAAAAAAAAABgAGAAYABgAGABMABAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgBBzNQUCwMYABgAQfDUFAujAUkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAEAAUAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQALA0sDiwPLAwsESwSLBMsECwXLB0sKywxLD8sRSxTLFksZyxtLHguAC4gLkAuYC6ALqAuwC7hLNMs0izSLOAAABQAFAAUABQAFAAUABQAFAAUABQAAAAYABgATAAAAAAAFAAUAQczWFAsbBgAGAAYABgAGAAYAAAAAAAUABQAFAAQABQAFAEH41hQLERcAGwAbABsAGwAbABsAGwAbAEGY1xQLTwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCLBcsFCwZLBosGywdLCssMSx5LNAUAQfjXFAtLBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAIsFywdLCkseFwAXABcAFwAXAEHQ2BQLEwUABQAGAAYABgAGABcAFwAXABcAQZDZFAsYBQAFAAUABQAFAIsFywULBksGywdLCkseAEHQ2RQLK0sUyxZLGcsbSx5LeEkAiQDJAAkBSQGJAckBCQJJAokCBgAFAAUABgAGAAUAQY7aFAtdBgAIAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAXABcAFwAXABcAFwAXAEH02hQLYQsDSwOLA8sDCwRLBIsEywQLBcsHSwrLDEsPyxEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYACAAIAAYABgAXABcAEAAXABcAFwAXAAYAQerbFAsnEAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEGg3BQLFEkAiQDJAAkBSQGJAckBCQJJAokCAEHA3BQLTwUABQAFAAUABQAFAAUABgAGAAYABgAGAAgABgAGAAYABgAGAAYABgAGAAAASQCJAMkACQFJAYkByQEJAkkCiQIXABcAFwAXAAUACAAIAAUAQaDdFAttBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAXABcABQBBoN4UC6oBCAAFAAUABQAFABcAFwAXABcABgAGAAYABgAXAAgABgBJAIkAyQAJAUkBiQHJAQkCSQKJAgUAFwAFABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAYACAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG0seS3gAQeDfFAtDBQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYACAAIAAYACAAGAAYAFwAXABcAFwAXABcABgAFAAUABgBB4OAUC4sBBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUAFwBB+OEUCzUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgBBuOIUCxRJAIkAyQAJAUkBiQHJAQkCSQKJAgBB2OIUCykFAAUACAAIAAAAAAAGAAYABgAGAAYABgAGAAAAAAAAAAYABgAGAAYABgBBmOMUC5EBBgAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAAABgAGAAUACAAIAAYACAAIAAgACAAAAAAACAAIAAAAAAAIAAgACAAAAAAABQBBtuQUCwEIAEHC5BQLCwUABQAFAAAABgAGAEGI5RQLkQEFAAUABQAFAAUABQAFAAUABQAFAAAABQAAAAAABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAgACAAIAAYABgAGAAYABgAGAAAACAAAAAAACAAAAAgACAAIAAgAAAAIAAgABgAIAAYABQAGAAUAFwAXAAAAFwAXAEGo5hQLgwEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAYABgAGAAgABgAFAAUABQAFABcAFwAXABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAAABcABgAFAAUABQBB6OcUC08FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAgABgAIAAgACAAIAAYABgAIAAYABgAFAAUAFwAFAEHI6BQLFEkAiQDJAAkBSQGJAckBCQJJAokCAEHo6BQLyQEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAAAAAAIAAgACAAIAAYABgAIAAYABgAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcABQAFAAUABQAGAAYAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAgABgAGABcAFwAXAAUAQcjqFAsUSQCJAMkACQFJAYkByQEJAkkCiQIAQejqFAsZFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwBBqOsUCxRJAIkAyQAJAUkBiQHJAQkCSQKJAgBByOsUC1NJAIkAyQAJAUkBiQHJAQkCSQKJAkkAiQDJAAkBSQGJAQUABQAFAAUABQAFAAUABQAFAAUABQAGAAgABgAIAAgABgAGAAYABgAGAAYACAAGAAUAFwBBqOwUCwjJAQkCSQKJAgBB6OwUCxcIAAgABgAGAAYABgAIAAYABgAGAAYABgBBiO0UCy1JAIkAyQAJAUkBiQHJAQkCSQKJAssHSwoXABcAFwAbAAUABQAFAAUABQAFAAUAQejtFAt3BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAYACAAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgAGAAgABgAGABcAQejuFAsmSQCJAMkACQFJAYkByQEJAkkCiQLLB0sKywxLD8sRSxTLFksZyxsAQabvFAsPBQAIAAUACAAGABcAFwAXAEHI7xQLFEkAiQDJAAkBSQGJAckBCQJJAokCAEHo7xQLeQUABQAFAAUABQAFAAUAAAAAAAUAAAAAAAUABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgACAAIAAgAAAAIAAgAAAAAAAYABgAIAAYABQAGAAUAFwAFAAgAQZjxFAuvAQUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYAAAAAAAYABgAIAAgACAAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYACAAFAAYABgAGAAYAFwAXABcAFwAXABcAFwAXAAYAQdjyFAtlBQAGAAYABgAGAAYABgAIAAgABgAGAAYABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAQdjzFAtfBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAYABgAXABcAFwAFABcAFwAGAAgABgAGAAYACAAGAAgAQej0FAsTFwAXABcAFwAXABcAFwAXABcAFwBBqPUUCwMFABcAQcj1FAsUSQCJAMkACQFJAYkByQEJAkkCiQIAQej1FAsLBQAXABcAFwAXABcAQYj2FAvlAUkAiQDJAAkBSQGJAckBCQJJAokCiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4AAAAAAAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgAGAAgABgAGAAYABgAGAAYABgAGAAYAAAAIAAYABgAGAAYABgAGAAYACAAGAAYACAAGAAYAQYD4FAtHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAYAQdj4FAsUSQCJAMkACQFJAYkByQEJAkkCiQIAQfj4FAuRAQUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAAAAAAAAAYAAAAGAAYAAAAGAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgACAAIAAAABgAGAAAACAAIAAYACAAGAAUAQZj6FAsUSQCJAMkACQFJAYkByQEJAkkCiQIAQbj6FAtnBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQBBqPsUCxRJAIkAyQAJAUkBiQHJAQkCSQKJAgBB6PsUCzEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAIAAgAFwAXAEGo/BQLNQYACAAGABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIGAEHo/BQLZwYABgAFAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAYABgAGAAYABgAAAAAAAAAIAAgAQfD9FAsBBQBBkP4UCyMZABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBBzv4UC7YCFwALzQvMC8sL0AvKC89Ly0vQC8nLN8s3SzbLNUvJyz8LNcs0SzRLNMs8C80bABsAGwAbABsAGwAbABsAGQAZABkABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQWFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFBQAFAAUABQAFAAUABQAFAEU0BQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQBBkIEVCynKNEo1yjTKNEo0ijSKOEoPyhFKBooGygYKB0oHigcAABcAFwAXABcAFwBB0IEVC8cBygUKBkoGigbKBgoHSgeKBwoGSgaKBsoGCgdKB4oHSgaKBsoGCgdKB4oHigXKBQoGSgaKBsoGCgdKB4oHigXKBQoGSgaKBsoFCgYKBkoGigbKBgoHSgeKB4oFygUKBgoGSgaKBorAisGKBcoFCgYKBkoGigYKBgoGSgZKBkoGSgbKBgoHCgcKB0oHSgeKB4oHigeKB8oFCgZKBooGygaKBcoFCgZKBkoGigaKBsoFCgaKBcoFijSKOEpFijSKOMo1BQAFAAUABQBB0IMVCyUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXAEGQhBULawUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAGAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAEGQhRULNAYABgAGAAYABgAGAAYABgAGAAYACAAIAAgABgAGAAYASQCJAMkACQFJAYkByQEJAkkCiQIAQdCFFQsrBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAGAAYAFwBBkIYVC0sFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYAFwAXABcAFwAXABsAGwAbABsABAAEAAQABAAXABsAQfCGFQtPSQCJAMkACQFJAYkByQEJAkkCiQIAAMsHSx6LeAt5i3kLeot6AAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBByocVCzoFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEABcAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCAEGQiBULdQQABAAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBLBYsFywULBksGiwbLBgsHSweLB8sHCwhLCIsIywgLCUsJiwnLCQsKiwXLBQsGFwAXABcAFwBBkIkVCycCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAQdCJFQtVAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAgACAAIAAgACAAUABQAFAAUABQAFAAUABQAFAAUABQBBrooVC0kGAAUACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEGGixULKwYABgAGAAYABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAFwAEAAYAQciLFQsOCAAIAAQABACKBUo8ygUAQZaMFQsnBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEHgjBULJQQABAAEAAQAAAAEAAQABAAEAAQABAAEAAAABAAEAAAABQAFAAUAQaSNFQsBBQBByI0VCwsFAAUABQAAAAAABQBB6I0VCwcFAAUABQAFAEGAjhULJQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQbCOFQsZBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBB2I4VCycFAAUABQAFAAUABQAFAAUABQAFAAAAAAAbAAYABgAXABAAEAAQABAAQbiPFQtnGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBJAIkAyQAJAUkBiQHJAQkCSQKJAhsAGwAbAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBBrJAVCyUbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYAEHwkBULIRsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBBsJEVCwcbABsAGwAbAEHwkRULRQYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgBByJIVC4sCGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsACAAIAAYABgAGABsAGwAbAAgACAAIAAgACAAIABAAEAAQABAAEAAQABAAEAAGAAYABgAGAAYABgAGAAYAGwAbAAYABgAGAAYABgAGAAYAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAGAAYABgAGABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAGAAYABgAbAEGIlRULKEsFiwXLBQsGSwaLBssGCwdLB4sHywcLCEsIiwjLCAsJSwmLCcsJCwoAQciVFQstGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEGIlhULMosFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG4sFywULBksGiwaLBYsGAEHIlhUL/whJAokCSQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCSQKJAkkAiQDJAAkBSQGJAckBCQJJAokCAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAAACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQAAAAEAAQAAAAAAAQAAAAAAAQABAAAAAAABAAEAAQABAAAAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAAACAAAAAgACAAIAAgACAAIAAgAAAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAQABAAAAAQABAAEAAQAAAAAAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAAABAAEAAQABAAAAAQABAAEAAQABAAAAAQAAAAAAAAABAAEAAQABAAEAAQABAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAYAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgAYAAIAAgACAAIAAgACAAEAAgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgBB6J8VC4cBBgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABsAGwAbABsABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABsAGwAbABsAGwAbABsAGwAGABsAGwAbABsAGwAbABsAGwAbABsABgAbABsAFwAXABcAFwAXAEGOoRULfwYABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAABgAGAAYABgAGAAIAAgACAAIAAgACAAIAAgACAAIABQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAQZqiFQsLAgACAAIAAgACAAIAQdCiFQsVBgAGAAAABgAGAAAABgAGAAYABgAGAEHwohULHwQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAQa6jFQsBBgBB0KMVCxsEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAQZCkFQsfSQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAUAGwBB0KQVC10FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAYABgAGAAYABgAGAAYABAAEAAQABAAEAAQABAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYAQdClFQs0BQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgBJAIkAyQAJAUkBiQHJAQkCSQKJAgBBjqYVCzYZAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAYABgAGAAYASQCJAMkACQFJAYkByQEJAkkCiQIAQdCmFQtrBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAFAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXAAUABQAFAAYABQAFAAYABQAFAAUABQAFAAUABQAGAAYABQAFAAUABQAFAAYAQcynFQtxBQAEAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUAAAAAAIsFywULBksGiwbLBgsHSweLBwYABgAGAAYABgAGAAYAQdCoFQsXAgACAAIAAgAGAAYABgAGAAYABgAGAAQAQfCoFQtfSQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAABcAFwABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAQfKpFQtIiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUy3hLeUuBiwXLBQsGSwaLBssGCwdLB4sHGwDLNEs0yzwZAIsFywWLeMt4AEHQqhULwAHLFksZyxtLHguAC4gLkAuYC6ALqAuwC7hLeEuAS4hLkEuYS6BLqEuwS7iLeIuAi4iLkIuYi6CLqIuwi7jLeMuAS5hLoEuoS7BLuIt4i4CLiIuQi5iLoIuoi7CLuBsAywULBksGiwbLBgsHSweLB8sHC5ALoEuAi3hLNEs1AAAAAAAAiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6gLsAu4S3hLgEuIS5AAQbCsFQsDGAAYAEHQrBULdwUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAAAAUAAAAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAUAAAAFAEHUrRULAQUAQd6tFQupAQUAAAAFAAAABQAAAAUABQAFAAAABQAFAAAABQAAAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAUAAAAFAAAAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAFAAUABQAFAAAABQAAAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQZKvFQs1BQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQdCvFQsXGwAbABsAGwAbABsAGwAbABsAGwAbABsAQfCvFQufARsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAMsCywILA0sDiwPLAwsESwSLBMsECwVLBUsFGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBBnLEVCzkbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAQfCxFQs3GwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBBsLIVCxEbABsAGwAbABsAGwAbABsAGwBB0LIVCwMbABsAQfCyFQsLGwAbABsAGwAbABsAQbCzFQuvARsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABoAGgAaABoAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAQei0FQsBGwBBiLUVCw8bABsAGwAbABsAGwAbABsAQai1FQsTGwAbABsAGwAbABsAGwAbABsAGwBByLUVCw8bABsAGwAbABsAGwAbABsAQei1FQs/GwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEGwthULAxsAGwBB0LYVCxEYABgAGAAYABgAGAAYABgAGABB8LYVC28bABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAQfC3FQtJGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAGwBBwrgVCzsbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwBBhrkVCxMbABsAGwAbABsAGwAbABsAGwAbAEGouRULXRsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEkAiQDJAAkBSQGJAckBCQJJAokCGwBBkLoVC+EEBQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFDAUABQAFAAUABQAFAAUABQBFDwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUPBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEGQvxULgwEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAEABB0MAVCx8GAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAEGQwRULOxEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARAEHgwRULx17JBdEF2QXhBfkFAQYJBhEGGQYhBikGMQY5BkEGSQZRBlkGYQZpBnEGeQaBBokGkQaZBqEGqQaxBrkGwQbJBtEG2QbhBugG8Ab4BgAHCAcQBxgHIAclBy0HNAc8B0QHTAdUB1wHZAdsB3MHeweDB4sHkwebB6MHqwezB7sHwwfLB4El0wfbB+MH6QfLJrwoDydCFkgWUBY6FvEH9wf/BwcIDwgVCB0IJQgtCDMIOwhDCEsIUQhZCGEIaQhxCHkIgAiICI4IlgieCKYIrAi0CLwIxAi+FswI1AjcCOQI7Aj0CPwIAAkICekFEAkYCSAJ6QXmH+4fKAkwCTgJQAlICekFlCFlIF0goiSaJGAWUAlYFnQfdB92H3wWfRZwFnIWdBY0IDYgWAk2IGAJZQltCSwgcwk2IHkJgQmJCSQgJCCRCX0gfiB+IH4gfiB+IH4gfiB+IH4gfiB+IH4gfiB+IH4gfiB+IH4gdSCZCW0gbSChCakJsQm5CcEJjCE+IMkJ0QnZCUYgTiDhCVUg6QkpJe0J9Qn9CQUKCgrQIxIKGQo8IyEK4CUpCjEKOQpBCkkKUQooJC0kWQogJPkk8ST7JWEKwSRpCnEK3iR5Cn0KhQqNCkQjJCM0IywjrCOkI/gjSiSFFo0WnRaVFqQWtBa0FrYWlQpoFpkKoQpoFqkKsQq5CnUUbRStFMEKyQqVFN0T0QqFFI0UpRSsFtkKvRTEFMwUUxVbFWMVaxVzFXoVghWKFdQU3BTfFOEUHCC7IsEiCCTfFPYT/hPOFtMW1hbcFp0U5BbkFukUtRTtFPUU/RQFFQ0VFRUdFSUVySIUI3QkzSUtFTMVOxVDFX0USxXRItgihiCHIIcghyCHIIcghyCHINwi3CLcItwi5CLcIusi8iL6Itwi3CL+Itwi3CIEI9wiHCMQJGQkBhRFJ0snUyf7J8AjtCO4IxgkfCN8I3wj4QqEI+kK2CPwCvgKAAsACwkldCNsJA4UFhQIC5cglyAQC58gnyCfIJ8gnyCfIBgLHgsRF8YWJguNHy4Lqx+zH7sfNgs7C34fhR9AC48g8CNIC1ALwx/KHxkX2h/eH5UfmR+hH6Efox8pFzEXMRcyF9IfpyCnIK4gqyCnIKcgpyC1IKcgpyCnIKogtyC/IMcgyyDTIKcgpyCnIKcgpyCnIKcgpyCnIKcgpyCnIKcgpyCnIKcgpyCnIKcgpyCnIKcgpyCwIKcgpyDbIKcgpyDgIOggsCCnIPAg+CCnIKcgpyCnIKcg/SDHIKcgpyAFIacgpyCnIKcgpyDHIKcgpyCnILYgpyCnIKcgpyCnIKcgpyDlIKcgpyCnILEgpyCnILIgpyCnIKcgpyCnIKcgpyCnIKcgpyCnIAghDyGnIKkgqCCnIKcgqiCoIKcgpyCnIKcgpyCnIKcgpyCnIKcgpyCnIKcgpyCqIKcgpyCnIBQhGSGnIKcgpyAFIacgpyCnIAghISGnIKcgpyCnIKcgpyCnIKcgIiGnILMgKiGnIKcgpyCnIKcgMiGnIDUhJyGnIKcgsSCnIKcgpyCnID0hpyCnIKcgpyCnIK4guCBFIU0hpyCnIFMhpyCnIKcgpyCwIKcgpyCnIKcgpyCnIKcgpyCnIKcgpyCnIKcgLSFbIWMhpyCnIGchpyCnIKcgpyBuIVwjXCNPF1UXbB9bF2IXahduF3UXfReDF4sXjxeUF5wXpBesF1kXtBe8F8MXyxfTF9sX4xfpF+YX8Rf5FwEYCRgRGBkYbB9sH3IXIBglGGwfLBg0GDwYRBhMGFQYwhdcGGMYaxhzGHkYWhdVF5oXjhdsH2IXfBhsH2kXcxhsH2wfbB+EGIsYkxiZGKEYqRixGLgYvxjHGM8Y1xjfGOcY7RhgGGwfbRhsH/EY+RiOF/8YBxkPGRcZHxklGWwfbB8sGWwfaRdsHzMZxRc4GT8ZaBdyFzkYVBiNF0YZThnrGFYZXhlsH2YZbhmxGGwfdRnFF3gZjhdsH4AZhxnCF4wZlBmbGWIXTxdsH6MZbB9PF7EYwhepGZkXsBlsH2wf+xi4GcAZyBlsH9AZYhfYGScZdRneGeYZ7hn2GWwf/hkGGiUZThgOGnUZEhosGWwf1RlsHxkamhdlFyEa6RdsHycabB+PF2wfbB8sGjQaGRqbFzwaQhpIGlAa7RhYGnoYYBqeF2cabxosGXcafhqGGooasBeSGnMXmhqhGmwfaRenGq0aJhmNF7UavBrBGrEYEhrJGtEa2RpVFxkaVBdsH9saeRjjGmwfahfqGvAa+Br/GgcbDxtVF2QXNxoVGx0bbB9rF2wfJRvwGiwbdRmUF2wfwhdrF1gXNBvBF2wfjxc8G0IbbB9IG1AbmhduF1cbXxtsH+kX0BnOGWwfZxuNF2obLBlyG3gZghpsH3kbfRuFG4wbjhcZGu0YkxssGZkbIxhdGswZ6xefG6cbrhtsH2wftBtsH2wfuxvtGHIXbB/DF2wfGBrAG2sXxxvPG+kX1BtsH9wbaBdsH8IX5BvsG3UZuBrDF5kXbB9uF/MbchdUF/sbAxxoFwscExx5GMEXYhcbHCMcKxxsH7sZMxxiF+0YbB9eGjccPRxFHI0XSxxSHFocYhxsH2ocbxxsH3YcfhyFHI0ckxxrGJscoxxsH2wfqxxsH7EY6ReBHLAcYhe4HG4XvxzHHGwfzxzVHNwc5ByKF+sc7RxrF2wf6RfBF3oYbB9sH2wfbB8sGvUcbB/8HFgXAx3BF5oXCx3CF5sXEB0XHdsabB8fHa4XbB9sHyYdbB9oFy0dchfBFxgadRluF08XbB80G74XWReOF2wfbB8ZGmwf5BkyHWwfaxdsHzkdLBnQGVQXPR2AHEId2xpyF0cdbhdOHVYdLBksGY4XJBgzG44XXh16GKgZdRmPFyQcbB+xGFkX7hpiHWkdsRhsH2wfbB9xHYMZwRdsH3gdgB2HHWwfjx2XHZ8daBenHW8XwRtZF24XbB+vHWwftx2/HWwfbB9sH2wfaxfHHY4Yzx2bF9MduBrbHWwfbB/DF2wfmxfCF3UZ2RdPF2cd4B3pF+gd3htZF3MXYh0YGmwfehjvHfcdaRdsH/0dMxtsH2wfaBdDG2IXmhcDHo0X6RcLHhIewRcaHh4eeRjQGSYeLh56GDYeeRjDF68XbB8+HkYeTR5sH1UeXR7BF+8aZR5sH2wfbB9sH2wfbB9sH2wephl0HnwebB9sH4QefxyMHpQenB5sH6Meqx6yHroeOR06GcAeyB7DF9sazx7WHt0ebB8sGZoX5B6NF+kX6x5sH2wf2xpsH/Me+R7pF5wa0BlsHwAf7h0IHxAf4BjLGR0YDh5sH3kYYhcYH2wfIB8oH2wfbB9sH2wfLx82H2wfVBeOF1AXwhfwGj4fbB9sH+kXRh9NH2wfxxdVH5sXXB9UF2wfZB8BJeQofiGEIYQhhCGEIYQhhCGEIYQhhCGEIYQhhCGEIYQhhCGEIYQhhCGEIYQhhCGEIYQhhCGEIYQhhCGEIYQhhCGEIYQhhCGEIYQhWAt2IWALnSXOJM4kziTOJM4kziTOJM4kySRoC4QkfCSGJJUllSVwC2wjACSOJJIkXCTzJXgLgAvII4gLNSSQC+Yk6SSYCxklsiS5JKALqAtNJVElsAu4C6okwAvICyEliSWNJdAL2AvgC+gLPSfwCwMoAyhhJfgLDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAADAcMCgzpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H+wW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BY6FzoXOhc6FzoXOhc6FzoXPxdHFwwjHhToI+gjIhQpFBIMGgwiDKoVsRW5FcEVyRUqFioWkhWaFdEVIRYiFjIW2RXeFeYV7hX2Ff4VBhaiFSoMIRcyDDoMDhYUFhkWQgxKDAEXCRf0FvkWUgxaDGIM9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H6QXpBfkFyQYZBikGOQYJBlkGaQZ5BkkGmQapBrkGiQbZBugG+AbIBxgHJQc0BwQHVAdkB3MHQweTB6MHsweDB+ACsAKAAtAC4ALqwvrC6EWDgxACkAKQApGDIYMfRV9FX4VxgxACkAKQAr2DDYNVg1ACnwNvA38DTwOfA48D7wOJBJgEqASrxLpEhATrxJGE2wTkxPKE68S+BM3FK8SZhScFLYUrxLeE8wP9hT9FAwQPRUXEL4VvhW+FU0QgBDAEP4V/hUAET4WYRbhFkARgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQZBFACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACvwOQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAr8DkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAK/A5ACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACvwOQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAr8DkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAK/A5ACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACvwOQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAr8DkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAK/A5ACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACvwOfA+MD0AKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAr8DuQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQRpBHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEaQR6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QVqDHEMeQzpBUwjTCNMI4EMiQyMDJwjjCOUDJwMoAykDOkF6QXpBekFrAzWJLQMvAwbIsQMygzODNYM4CPeDOkFEyIGIgsiVCPmDO4M8gz4DIMnAA3TJwcNCw0TDQYqGw1rJ2snaydrJ2snaydrJ2snaycjDSsNMw07DT8N6QXpBUcNSg1SDZsnWg1iDekFag1yDXoNgg3pBdMmig2SDToomg2hDakNpSWTJ+kFcyexDWkluQ3BDckN0Q3ZDekF6QVZJVkl4Q3pBRMo6Q0LKPENNSn5DeYpAQ4IDukF6QXpBekF6QXpBRAOeykYDiAOJw49KS8ONg49DkUOSQ5QDlgOAyYFJmAOZw55JXElbw51DgcnfQ6FDokO8yb3JusmkQ6ZDrsnoQ7pBakOsQ6jJ7kOwQ7HDs8O1w7fDuQO7A70Dp8olyj8DgQPyyfDJwwP6QXpBekF6QXpBfMnFA8cD+kF4yfbJyQPLA//JjQPPA9DD0sPUw9bD+kF6QXpBekF6QUdKWMP6QXpBekFsyerJ2sPcw95D4EP6QXpBYkPjQ+VDw0pzCidDwUpxCilD+snrQ+1D+kF6QW9D+kF6QX+KcUPzQ/SD9oP4Q/mD+wP6QXpBfQP+A8AEAgQDhAWEBoQIhDpBekF6QXpBekF6QXpBSoQMhA3ED8Q6QXpBUYQVSlOED0kPSQ9JD0kPSQ9JD0kPSQ9JD0kPSQ9JD0kPSQ9JD0kPSQ9JD0kPSQ9JD0kPSQ9JD0kPSQ9JEIkVhDpBekF6QU9JD0kPSReEBsoGygbKBsoGygbKGYQ6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekFahCjKaMpbhAxJTElMSUxJTElMSUxJTElMSUxJTElMSUxJTElMSUxJTElMSUzJTElOyUxJTElMSUxJTElMSU+JTElMSUxJTElMSVFJXYQ3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3il+EEIoQihCKEIoQihCKEIoQihCKEIoQihCKEIoQihHKEIoQihCKIYQ6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXuKY4Q6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekFDSYNJg0mDSYNJg0mDSYNJg0mDSYNJg0mDSYNJg0mDSYNJpYQnhCmEKspqhCyELcQYydbJ78QxxDPEOkF6QXpBekF6QXpBekF6QXpBekF6QXpBekF9inXEOkF6QXpBekF6QXpBS0pJSnfEOcQ7hDpBeMm4yb2ENsm/hDpBekFBhGnKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcotCiTKZMpkymTKZMpkymTKZMpkymTKZMpkymTKZMpDhEUERwR6QXpBekFFioWKhYqHxHpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QUkEcMm9Cj0KPQo9Cj0KPQo9Cj1KCwRMRE4Ef0o/Sj9KP0o/Sj9KP0o/Sj9KP0o/Sg8EekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekFeyd7J3snRBFJEVER6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBdMp0ynTKdMp0ynTKdYpWRHTKdMp0ynTKdMp0ynTKdMp0ynTKdMp0ynTKWERaBFwEbMpeBF/EZspmymbKYYR6QWkIaQhpCGkIaQhpCGkIY4RpCGWEaUhnCGtIbMhuyGeEZQjlCOmEekF6QXpBa4RthFcI1wjvhHGEekF6QXpBekF7CHzIc4R9iHWEd4R5hHwIe4R9hH+EfUh/SHsIfMh7yH2If4h7SH0IfAhBRLDIcsh0iHZIcYhziHVIdwhDRLkISMoIygjKCMoIygjKCMoIygjKCMoIygjKCMoIygjKCMobygrKG8oMigVEh0S6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QUlEi0S6QXpBekF6QXpBekFNRI9ErspRRJKEukF6QXpBV0pUhJaEukF6QXpBekF6QXpBekF6QXpBV4SYxJlKWsS6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBXMSeBLpBekF6QXpBekF6QV/EoQS6QXpBekF6QXpBekFjBKUEukF6QXpBekF6QXpBekFnBKLJ4sniyeLJ4sniyekEukFjyiHKKwS6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekFtBIVKbkS6QXpBcESwhLpBekF6QXpBekF6QXKEtIS2hLiEuoS8hLpBfkS6QXpBekF6QXpBekF6QXpBQETJicHEyYnDxMUExwT6QVPKHcofyjUKFcoRSlfKNwoTSlNKa4TthO+E4MpxhPOE20pbSltKW0pJBNtKXMpLBNjE2MTYxNjE2MTYxNjE2MTYxNjE2MTYxNjE2MTYxNjE2MTYxNjE2MTYxNjE2MTYxNjE2MTYxNjE2MTYxNjE9UT6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekFMxNSJDsTVCRUJD8TRxNPE1cTtSURJb0lxSWtJV8TYxNqE3ITdhN+E4YTYxNjE2MTYxM0JjwmNCZCJkomFSZSJlomNCZiJmomcSZ5Jh0mNCZ+JiUmLCaGJowmLic1JxcnkyabJqMmqyYfJzQmsyaOE5YT6CXoJegl6yUmJyYnnhOmE+UTsyKzIrMi5hPmE+YT5hNkI2QjZCNkI2QjZCNkI+4T5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hMrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyKrIikU1SXVJdUl1SXVJdUl1SXVJTEUZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoORTsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKEEUyynLKcspyynLKcspyynLKcspyynLKcspyynLKcspyynLKcspRRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCMiIyIjIiMiIyIjIiMiIyIjIiMiIyIjIiMiIyIjIiMiTRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFFUUiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKV0UwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwykOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qZRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRRVFAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIP4fBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiArIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiMCI0IisiOSIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIkAiRSIuIisiTCIrIjoiKyIrIlIiKyIrIisiKyJaIisiKyJeImQibCJeIm4iKyJxInYiKyIrInoiKyKCIisiKyKFIo0iKyIrIpUiKyIrIisiKyIrIisiKyI5IisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiQyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyI6IisiKyIrImMiKyIrIisigiIrIisiKyKZIisiKyIrImwiKyJ3IisidiJDIisiKyIrIisiKyIrIisiKyIrIkAiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyJeIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyJAIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIkUiKyKCIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiQiIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyJFIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisidiIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyKfIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIiwiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyJkIisiKyIrIisiKyJDIisiKyIrIisiKyIrImwiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyKmIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisi1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXYJbsmuya7Jrsmuya7JmcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyisKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwoiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKWEUDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDireKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKQ4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qyAXIBcgFEgASABIAEgASABIAEgASABIA8wD/APkA+QD8ABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAKQEngSDBGsEdwR0BGsEhgRxBH0EawSVBIkEgAShBHoEaARoBGgEaARoBGgEaARoBGgEaASMBIkEjwSPBI8EngRrBLAEsASwBLAEsASwBKoEqgSqBKoEqgSqBKoEqgSqBKoEqgSqBKoEqgSqBKoEqgSqBKoEqgRxBHcEfQSbBGUEmAStBK0ErQStBK0ErQSnBKcEpwSnBKcEpwSnBKcEpwSnBKcEpwSnBKcEpwSnBKcEpwSnBKcEcQSSBG4EjwQSAEGooRYL6BQSABIAEgASABIAAgESABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIASwBvA3QEdwR1A3cEawRmA1cDpQDMA8wAjwQzA2kDYgRyA58DRQNFA10DhABmA+oDWgNFA8wDzAA/Az8DPwNvA4ICggKCAoICggKCAuEDggKCAoICggKCAoICggKCAoIC4QOCAoICggKCAoICggKWA+EDggKCAoICggKCAuED2wPeA94DfAJ8AnwCfALbA3wC3gPeA94DfALeA94DfAJ8AtsDfALeA94DfAJ8AnwClgPbA94D3gN8At4DfALbA3wCggLeA4ICfAKCAnwCggJ8AoICfAKCAnwCggJ8AoICfAJ/AtsDggLeA20CZwKCAnwCggJ8AoIC3gOCAnwCggJ8AoICfAKCAnwCggJ8AuED2wOCAnwCggLeA20CZwKCAnwCggLbA9gD1QOCAnwCggJ8AsADggJ8AoICfAKCAnwC2APVA+ED2wOCAt4DggJ8AoIC3gPkA+ED2wOCAt4DbQJnAoICfALhA9sDggJ8Am0CZwKCAnwCggJ8AoICfAKCAnwCggJ8Am0CZwKCAnwC4QPbA4ICfAKCAt4DggJ8AoICfAKCAnwCggJ8AoICfAKCAnwCggKCAnwCggJ8AoICfAJwAlICfwJqAmQCagJkAn8CagJkAn8CfwJqAmQCXgJ/An8CfwJ/AnkCagJ/AmQCfwJ/An8CeQJkAmQCagJ/AmQCagKCAnwCagJkAmoCZAJqAmoCZAJqAl4CXgJqAmQCagKCAnwCagJ/An8CeQJqAmQCfwJqAkwCXgJhAmoCZAJeAkwCWAJYAlgCWAJ2AnYCcAJ2AnYCcAJ2AnYCcAKCAt4DggLeA4IC3gOCAt4DbQLGA20CxgNtAsYDbQLGA3kCbQJnAm0CZwJtAmcCagJkAoICfAKCAnwCbQJnAm0CZwKCAnwCZwJ2AnYCcAJtAmcCyAfIB+AH3QdtAmcCbQJnAm0CZwJbAlUCWwJVAlsCVQJbAlUCWwJVAlsCVQJbAlUCWwJVAlsCVQJbAlUCWwJVAlsCVQLgB90H4AfdB8gHxQfaB9QHqwl3CtcH0QfXB9EH2gfUB9oH1AfaB9QH2gfUB9oH1AfaB9QH2gfUB3QKdAp0CosLiwuLC44LjguLC44LjguLC4sLjgt7DH4MhAx+DH4Mewx+DHsMfgx7DIQMgQx+DHsMUgLDA1ICeQJ5AlICeQJ5AlICeQJSAnkCUgJSAlICUgJSAsMDUgJ5AlICUgJSAlICeQJ5AlICUgJSAlICUgJSAlICUgJ5AlICUgJSAlICXgJSAlICUgJSAl4CUgJSAlICUgJSAlICUgJSAlICUgJSAlICeQJSAnkCUgJSAlICUgJSAlICeQJSAlgCWAJSAlICUgJSAlICUgJSAlICXgJSAlICUgJSAlICUgJSAlICUgJSAssHywfLB8sHywd0CnQKhQKFAoUChQKFAoUChQKFAoUClgCWAJwA6AKWAJYAlgCTAJMAbABsAFQDbACWAPADmQDwA/AD8AOZAPMDlgCWAGMDnwBsAGwAbABsAGwA6wJXA+0DVwNXA3IAVwNsAHMIhQKFAoUChQKFAmwAbABsAGwAbAB3B3cHYgdcB2IHIwojCiMKIwojCiMKIwojCiMKIwojCiMKIwojCiMKIwojCnsGfgaBBocGigaNBpAGkwaWBoQGmQacBp8GpQaoBmwGogarBmwGrgZsBmwGcgZsBmwGbAZsBngGbAZsBmwGbAZsBnIGcgaxBrQGtwZ4BngGeAZsBmwGbAZsBroGtwZsBr0GwAZyBmwGcgZsBnIGbAZsBmwGbAZsBmwGbAZsBmwGdQZ1BsMGdQZ1BsYG/Qj9CP0I/Qj9CP0I/Qj9CP0IFwoBCwELAQsBCwELAQsBCwELRQw/DD8MPwxCDAQLCgsEC28GbwYACR0KHQodCh0KHQodCh0KHQodCh0KHQodCh0KZQ1iDWUNYg3uAg8DZQ1iDQAAAAC8AWkMaQxpDE4AqxIAAAAAAAAAALYBbwDdAXgA3QHdAd0BAADdAQAA3QHdAdoBvQO9A70DvQO9A70DvQO9A70DvQO9A70DvQO9A70DvQO9AwAAvQO9A70DvQO9A70DvQPdAd0B2gHaAdoB2gHaAboDugO6A7oDugO6A7oDugO6A7oDugO6A7oDugO6A7oDugPXAboDugO6A7oDugO6A7oD2gHaAdoB2gHaAWgN4AHgAeMB1AHUAeAB0QGhB6gJpQnCAZ4HwgGeB8IBngfCAZ4HcQFuAXEBbgFxAW4BcQFuAXEBbgFxAW4BcQFuAeAB4AHRAcgBLQkqCaIJUwpQClkKUwpQCn8LfAt8C3wLhge0A5UBmAGVAZUBlQGYAZUBlQGVAZUBmAGGB5gBlQGxA7EDsQOxA7EDsQOxA7EDsQO0A7EDsQOxA7EDsQOxA7EDsQOxA7EDsQOxA7EDsQOxA7EDsQOxA7EDsQOxA7EDqwOrA6sDqwOrA6sDqwOrA6sDrgOrA6sDqwOrA6sDqwOrA6sDqwOrA6sDqwOrA6sDqwOrA6sDqwOAB64DjwGSAY8BjwGPAZIBjwGPAY8BjwGSAYAHkgGPAX0BdwF9AXcBfQF3AX0BdwF9AXcBfQF3AX0BdwF9AXcBfQF3AX0BdwF9AXcBgAF6AX0BdwF9AXcBfQF3AX0BdwF9AXcBdAFmBmkGVwZXBsEOsgiyCJwJmQmDB30Hgwd9B5UBjwGVAY8BlQGPAZUBjwGVAY8BlQGPAX0BdwGVAY8BlQGPAZUBjwGVAY8BfQF3AZUBjwGVAY8BlQGPAZUBjwGVAY8BlQGPAZUBjwGVAY8BfQF3AZUBjwGVAY8BlQGPAZUBjAGGAYkBgwGcCZkJiQGDAZwJmQmJAYMBnAmZCWYMmAGSAZgBkgGVAY8BmAGSAZUBjwGMAYYBmAGSAZgBkgGVAY8BmAGSAZgBkgGYAZIBlQGPAYwBhgGGB4AHmAGSAZgBkgGYAZIBmAGSAVsLWAuYAZIBYwxgDGMMYAxjDGAMlgmTCZYJkwmWCZMJlgmTCZYJ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ADMAMwAzADMAPwM/Az8DPwM5AHsApQClAKUA2wCxAKgAhwloB2gHZQdlB2UHZQdsCcMJbAlsCXgJLwomChkLJQt1CSULJQvWCyULIgvZCyULWglmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDogClAKUApQClAKUApQClAKUApQClAKUAzwDPAM8AzwDPAM8AzwDPAKUAzwDPAM8AzwDPANIApQDPAM8ApQClAKUApQDPAM8AaQNpA6UApQDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPANIA0gDSAM8AzwCWA88AlgPPAM8AzwDPAM8AzwDPAKUAzwClAKUApQClAKUApQDPAM8ApQBpA6UApQClAGUHZQdlB2UHZQdlB2UHZQdlB3gJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CaUAZQelAKUApQClAKUApQDeANUA3gDVAKUApQClAKUApQClAGYDpQClAKUApQClAKUApQAEBQQFpQClAKUApQDPAM8ApQClAKUApQClAKUApQAKBQcFpQClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUAZQd4CWUHZQdlB2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA6UApQClAKUAZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgOlAKUAZgNmA2YDZgNsCWwJbAlsCWwJbAlsCWwJbAlsCZYDlgOlAGYDZgNmA2YDZgNmA2YDpQClAKUApQDPAM8AzwDPAJYDlgPPAM8AlgOWA6UApQClAKUAlgOWA88AzwCWA5YDpQClAKUApQCWA5YDZgOlAM8AlgOlAKUAZgOWA5YDlgPPAM8ApQClAKUApQClAKUApQClAKUApQClAKUApQClAJYDZgOWA2YDpQDPAM8AzwDPAM8AzwClAKUAZgNlB2UHZQdlB2UHZQdlB2UHeAl4CXgJeAl4CdgJ2Al4Ca4ArgCuAK4ApQCWA5YDpQClAGYDpQClAKUApQBmA2YDpQClAKUApQDXCtcKaQlpCRwLZQeuAK4AbAO6AGwDrgClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAAEFAQUBBQEFAQUBBQEFAQWlAK4ArgCuAKUApQClAKUAlgOlAJYDpQClAKUApQClAAEFAQUBBQEFAQUBBQEFAQUBBQEFAQUBBaUApQClAKUApQClAKUApQClAKUApQClAJYDlgPPAJYDZgNmA6UAZgNsA2YDZgOlAGYDlgPPAJYDZQdlB2wJbAlsCWwJbAlsCWwJbAlsCWwJbAlsCRkLAAyEEq4ArgCuAK4ALhGlAKUArgCuADQRNBG6ALoApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUALhGlAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUAaQOlAKUApQClAKUApQClAKUApQClAKUApQClAKUALhGlAC4RpQClAKUApQAuES4RLhGlABQQpQClAKUAtwC3ALcAtwCzELMQpQCrAKsArgClAKUApQByCW8JcglvCXIJbwlyCW8JcglvCXIJbwlyCW8JNgM2AzYDNgM2AzYDNgM2AzYDNgOlAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAC4RpQClAKUApQClAKUApQClAKUApQClAKUApQClAC4RlgPPAJYDlgPSAM8AzwCWA5YD0gDPAJYD0gDPAM8AlgPPAJYD6gDhAM8AlgPPAM8AzwDPAJYDzwDPAJYDlgOWA5YDzwDPAJYD0gCWA9IAlgOWA5YDlgOWA6ID5ACWA+QA5ADPAM8AzwCWA5YDlgOWA88AzwDPAM8AlgOWA88AzwDPANIAzwDPANIAzwDPANIAlgPSAM8AzwCWA88AzwDPAM8AzwCWA88AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AmQOWA9IAzwCWA5YDlgOWA88AzwCWA5YDzwDSAJkDmQPSANIAzwDPANIA0gDPAM8A0gDSAM8AzwDPAM8AzwDPANIA0gCWA5YD0gDSAJYDlgPSANIAzwDPAM8AzwDPAM8AzwDPAM8AzwDPAJYDzwDPAM8AlgPPAM8AzwDPAM8AzwDPAJYDzwDPAM8AzwDPAM8A0gDSANIA0gDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwCWA88AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDSANIA0gDSAM8AzwDPAM8AzwDPANIA0gDSANIAzwDYAM8AzwB4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBHQEdAR0BHQEdAR0BLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAE2CTYJNgk2CTYJNgk2CTYJNgk2CTYJNgk2CTYJNgk2CTIBMgEwAzIBMgEyATIBMgEyATIBHQEdAYoJwgpUGFQYLwE1ATIBLAEvATUBMgEsAS8BNQEyASwBLwE1ATIBLAEvATUBMgEsAS8BNQEyASwBLwE1ATIBLAEvATUBMgEsATIBLAEyASwBMgEsATIBLAEyASwBMgEsAS8BNQEyASwBLwE1ATIBLAEvATUBMgEsAS8BNQEyASwBMgEsAS8BNQEyASwBMgEsAS8BNQEyASwBLwE1ATIBLAEyASwBuRC5ELkQuRC5ELkQuRC5ELkQuRC5ELkQuRC5ELkQuRBUGEYaRhpGGkYaRhpGGkYaRhpGGkYaRhpGGkYaRhpGGkYaMgEsAS8BNQEyASwBMgEsATIBLAEyATIBLAEyASwBMgEsATIBLAEvATUBLwE1ATIBLAEyASwBMgEsATIBLAEyASwBMgEsATIBLAEvATIBLAEvATIBLAEvATUBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsAS8BLwEvAS8BLwEvAS8BLwEvATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsAS8BLwEvAS8BLwEvAS8BNQE1ATUBNQE1ATUBNQE1ASwBMgEJAwwDVBhUGFQYVBhUGFQYVBhUGFQYVBhUGFQYVBhUGFQYVBgvASwBLwEvAS8BLwEvAS8BLAEvASwBLAEvAS8BLAEsAS8BLwEsAS8BLAEvASwBLAEvASwBLAEvASwBLwEsASwBLwEsAS8BLwEsASwBLAEvASwBLAEsASwBLAEvASwBLAEsASwBLAEvASwBLAEvASwBLwEvAS8BLAEvAS8BLwEvAUYaRhovAS8BLwEvASwBLAEvASwBLAEsASwBLwEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsAS8BLwEsASwBLwEsAS8BLAEsASwBLAEsASwBLAEsAS8BLwEvASwBLAFGGkYaRhpGGkYaRhpGGlQYNgk2CTYJNgk2CTYJNgk2CTYJNgk2CTYJNgk2CTYJNgkyATIBLAEyASwBMgEsATIBLAEyASwBLwE1ATIBLAEyASwBLwE1ATIBLAEyASwBLwE1ATIBLAEvATUBMgEsAS8BNQEyASwBMgEsATIBLAEyASwBMgEsAS8BNQEyASwBLwE1ATIBLAEvATUBMgEsAS8BNQEyASwBLwE1ATIBLAEvATUBMgEsAS8BNQEyASwBLwE1ATIBLAEvAS8BLwEvAS8BLwEvAS8BLwEvAS8BLwEvAS8BLwEvAS8BLwEvAS8BLwEvAS8BLwEvAS8BLwEvAS8BLwEvAS8BLwEvAS8BLwE1ATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQEyATIBMgEyATIBMgEyATIBMgEyATIBoQGhAfEF8QX9AgADGwMbAxsDGwMbAxsDGwMbAxsDGwObAV8NXA3IEMgQyBDIEMgQ1BMpECkQ1QzVDA8M1QzVDEEQ9wX3BZ4BTQqnAacBpwGnAacBpwGnAaEBpwGnAacBpwGnAacBpwGnAbgFuAW4BbgFuAW4BbgFuAW4BbgFuAW4BbIFuAW4BbgFuAW4BbgFuAW7BbgFuAWyBbgFuAW4BbgFuAVSEcUQ+gWhAZ4BngGeAfcF9wX3BfQF9wX3BfcF9wWeAZ4BngGeAdgG7g7FEKQBYAZjBtYF1gVBEFIRUhG1BbUFtQW1BbUFtQW1BbUFsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaoBqgGqAaoBqgGqAZ8JnwltC20LAwNwC6ARoBGgEa0BrQGtAa0BrQGtAa0BrQGtAa0BrQGtAa0BrQGtAa0BrQGtAa0BrQGtAa0BrQGtAa0BrQGtAa0BrQGtAa0BrQG/Ab8BvwG/Ab8BvwG/Ab8BxQHFAcUBxQHFAcUBxQHFAb8BvwG/Ab8BvwG/Ab8BvwHFAcUBxQHFAcUBxQHFAcUBBAIEAgQC9w73DvcO9w73DgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgEC9A70DvQO9A70DvQOBwIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCWwJVAm0CZwJtAmcCbQJnAm0CZwJtAmcCggJ8Am0CZwJtAmcCggJ8Am0CZwJtAmcCWwJVAlsCVQJtAmcCbQJnAoICfAJtAmcCggJ8Am0CZwJtAmcCWwJVAlsCVQJtAmcCbQJnAm0CZwJtAmcCggJ8Am0CZwJtAmcCggJ8AoICfAJtAmcCggJ8Am0CZwJtAmcCbQJnAm0CZwKCAnwCbQJnAoICfAJbAlUCWwJVAlsCVQJtAmcCbQJnAm0CZwJtAmcCbQJnAoICfAKCAnwCggJ8AoICfAKCAnwCbQJnAm0CZwJtAmcCbQJnAm0CZwJtAmcCbQJnAoICfAJtAmcCbQJnAm0CZwJtAmcCbQJnAm0CZwKCAnwCbQJnAm0CZwKCAnwCbQJnAmcCZwJnAmcCcALqBnQNdA2MDXQN0gPSA9ID0gPSA9ID0gPSA9ID0gPSA9IDdgJ2AnYCdgLJA8kDyQPJA8kDyQPJA8kDyQPJA3ACcAJwAnACcAJwAoICfAKCAnwCggJ8AoICfAKCAnwCggJ8AoICfAKCAnwCggJ8AoICfAKCAnwCggJ8AoICfAKCAnwCggJ8AoICfAKCAnwCdw10DXcNdA13DXQNwQXBBcEFwQXBBcEFwQXBBcEFSRHBBcEFwQXBBcEFwQXBBcEFwQXBBcEFwQXBBcEFwQXBBUYRNRY1FpUNKgaOAgQFEAUQBRAFEAUQBRAFEAUQBRAF0gbSBtIG0gbMBswGcwWIBYgFiAWIBYUFvwRtBX8Ifwh/CNsJ+Qn2CZcIBgM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDOQM5AzkDOQM5AzkDOQM5AzkDOQM5AzkDOQM5AzkDOQM5AzkDOQM5AzkDOQM5AzkDOQM5AzkDOQM5AzkDOQM5AzkDOQNRA1EDUQNRA1EDUQNRA1EDUQNRA1EDUQNRA1EDUQNRA1EDUQNOA04DTgNOA04DTgNOA04DTgNOA04DTgNOA04DTgNOA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgPnA+cD5wPnA+cD5wPnA+cD5wPnA+cD5wPnA+cD5wPnA+cD5wPnA+cD5wPnA+cD5wPnA+cD5wPnA+cD5wPnA+cDyQkXBA4ECwQRBBQEBQQIBAgECAQIBAgECAQIBAgECAQaBAUEBQQFBAUEBQQFBAUEBQQFBAUEBQQFBAUEBQQFBAUEBQQFBAUEBQQFBAUEBQQFBAUEBQQFBAUEBQQFBAUEBQQFBMkGyQYgBF8EXwRfBF8EXwRfBFkEWQRZBFkEWQRZBFkEWQRZBFkEWQRZBFkEWQRZBFkEWQRZBFkEWQQjBEEEHQRHBEoERARcBFwEXARcBFwEXARWBFYEVgRWBFYEVgRWBFYEVgRWBFYEVgRWBFYEVgRWBFYEVgRWBFYEIwRBBB0EQQTMCSwEZwVqBXAFswQZBZ0FFgWjBaAFqQWmBWQFYQVkBWEFXgVbBQQFcAVeBVsFXgVbBV4FWwVeBVsFdgV8BX8FeQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBd0K3QoJDLYE2QXWBdkF1gVzDnAOcw7sE+kT7BPpE+wT6RPsE/QU8RTIBNoE2gT4BPgEzgS8BM4EvATOBLwEzgS8BM4EvATOBJEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQXFBMUExQTFBMUExQTOCs4KzgrOCpcFlwWXBZcFlwXFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBM4KzgoTBRMFEwUTBRMFEwUTBRMFEwUTBRMFEwUTBRMFEwUTBRMFEwUTBRMFEwUTBRMFEwUTBRMFEwUTBRMFEwUTBRMFEwUTBRwFHAUTBRwFEwUcBRwFEwUTBRMFEwUTBRMFEwUTBRMFEwUcBRMFHAUTBRwFHAUTBRMFHAUcBRwFEwUTBRMFEwUVEhUS3gneCd4J3gneCd4J3gneCd4J3gneCd4J3gneCd4J3gkfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBRwFHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHAUfBRwFHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHAUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHAUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBRwFHwUfBR8FHwUfBRwFHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBRwFHwUfBRwFHAUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBRwFHAUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHAUfBRwFHwUfBRwFHwUfBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUcBRwFHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUcBRwFHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUcBR8FHAUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHAUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUcBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUcBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBRwFHwUfBR8FHAUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHAUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FBgwGDAYMBgwGDAYMBgwGDAYMBgwGDAYMBgwGDAYMBgwGDAYMBgwGDAYMBgxSDlIOUg5SDh8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSAQIBAgECAQIBAxBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUuBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBTcFNAU3BToFNAU3BTQFNwU0BTcFNAU0BTQFNAU0BTQFNwU3BTQFNwU3BTQFNwU3BTQFNwU3BTQFNwU3BTQFNAWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQXOCs4KzgrOCkMFQwVDBUMFQwVDBUMFQwVDBUMFQwVDBUMFQwVDBUMFQwVDBUMFQwVDBUMFQwVDBUMFQwVDBUMFQwVDBUMFuBdGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFkQWRBZEFkQWRBZEFkQWRBfMJTwVJBU8FSQVPBUkFTwVJBU8FSQVJBUwFSQVMBUkFTAVJBUwFSQVMBUkFTAVJBUwFSQVMBUkFTAVJBUwFSQVMBUkFTAVPBUkFTAVJBUwFSQVMBUkFSQVJBUkFSQVJBUwFTAVJBUwFTAVJBUwFTAVJBUwFTAVJBUwFTAVJBUkFSQVJBUkFTwVJBU8FSQVPBUkFSQVJBUkFSQVJBU8FSQVJBUkFSQVJBUwFTwVPBUwFTAVMBUwFWAWLBVIFVQXqCZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQUmECYQJhAmEPAP8A/wD/AP8A/wD/AP8A/OCtUJ1QnVCdUJ1QnVCdUJ1QnVCdUJ1QnVCdUJ1QnVCZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFzgqUBZQFlAWUBZQFlAWUBZQFlAWUBZQFlAWUBZQFlAWUBZQFlAWUBZQFlAWUBZQFlAWUBZQFlAWUBZQFlAWUBZQFlAXVCdUJ1QnVCdUJ1QnVCdUJ1QnVCdUJ1QnVCdUJ1QkXB/MG8wbzBvMG7QbzBvMGCAfzBvMGAgf/BgUHBQcFBwUHBQcIB+0G+QbtBu0G7QY+Bz4H7QbtBu0G7QbtBu0GCwcLBwsHCwcLBwsHCwcLBwsHCwftBu0G7QbtBu0G7QbtBu0G7QbtBvAGPgftBj4H7QZBB/wG9gb8BvYGEQcRByAHIAcgByAHIAcgByAHIAcgByAHIAcgByAHIAcgByAHIAcgByAHIAcgByAHIAcgByAHIAcgByAHIAcgByAHIAcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcjByMHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmBykHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHKQcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdlB2UHZQdlB2UHZQdlB2UHZQdlB2UHZQdlB2UHZQdlB2UHZQdlB2UHZQdlB2UHZQdlB2UHZQd4CXgJeAl4CXgJegd6B3oHegd6B3oHegd6B3oHegd6B3oHegd6B3oHegd6B3oHegd6B3oHegd6B3oHegd6B3oHegd6B3oHegd6B5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB2cLmAeYB5gHmAeYB5gHmAeYB5UHlQeVB5UHlQeVB5UHlQeYB5gHmAeYB5gHmAeYB2QLmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB6AIoAigCKMIowigCKAIoAiaCJ0IoAigCKAIoAigCKAIoAigCKAIoAjECMQIuQe1CLUItQi1CLUItQi1CLkHuQf4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+wf4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gHygjKCPgH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gHcAhwCHAIcAhwCHAIcAhwCHAIcAgNCA0IAQgBCAEIAQimCKYIpgimCKYIpggECAQI0AjQCFsOWw5bDlsOjg6ODqkIqQhbDqkIqQipCKwIqQhbDqkIqQinDQcI0wjTCNMI0wgKCNMIjg6ODo4O0wjWCAcIBgmUDqoNqg2ODo4OWw4cCBwIHAgcCBwIHAgcCBwIHAgcCBwIHAgcCBwIHAgcCBwIHAgcCBwIHAgcCBwIHAgcCBwIHAgcCBwIHAgcCBwIVQhVCFUIVQhVCFUIVQhVCFUIVQhVCFUIVQhSCFgIVQhVCFUIVQhVCFUIVQhVCBIPEg8SDxIPEg8SDxIPEg8SDw8PVQhVCFUIVQhVCFUIVQhVCFUIVQhVCFUIVQhVCFUIVQhVCFUIVQhVCFUIVQhVCFUIVQhVCFUIVQhVCFUIVQhVCFUIVQhVCF4IWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCHYIdgh2CHYIdgh2CHYIdgh2CHYIdgh2CHYIdgh2CHYIdgh2CHYIdgh2CHYIdgh2CDcRNxE3EQwYDBgMGAwYDBh5CHkIeQh5CHkIeQh5CHkIeQh5CHkIeQh5CHkIeQh5CHkIeQh5CHkIeQh5CHkIeQh5CHkIeQh5CHkIeQh5CHkIfAh8CHwIfAh8CHwIfAh8CHwIfAh8CHwIfAh8CHwIfAh8CHwIfAh8CHwIfAh8CHwIfAh8CHwIfAh8CHwIfAh8CIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiFCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIUIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIUIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIUIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIUIhQiCCIIIggiCCIIIggiCCIIIggiCCIUIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiFCIIIggiCCIIIggiFCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiFCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIUIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiFCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIUIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIUIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiFCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIUIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIUIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiFCIIIggiCCIIIggiFCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiFCIIIhQiFCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiFCIIIggiCCIUIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiFCIUIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiFCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiFCIUIhQiFCIUIhQiFCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiFCIUIhQiFCIUIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIUIggiCCIIIggiCCIIIgggPGA8YDxgPGA8YDxgPGA8YDxgPGIgIiAjtCe0JiAiICIgIiAiICIgIiAiICIgIiAiICIgIiAiICIgIiAjtCYgIiAiICIgIiAiICIgIiAiICIgIiAiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiOCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIoAigCKAIoAigCKAIoAigCKAIoAigCKAIoAigCKAIoAigCKAIoAigCKAIoAigCKAIoAigCKAIoAigCJ0InQigCKkIqQipCKkIqQipCKkIqQipCKkIqQipCKkIqQipCKkIqQipCKkIqQipCKkIqQipCKkIqQipCKkIqQipCKkIqQgSCRIJEgkSCRIJRQlFCUsJSwlLCQ8JDwkPCUgJSAlICUgJSAlICQkJCQkJCQkJCQkJCQkJCQlLCUsJSwlLCUsJDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkSCRIJSwlLCUsJDwkPCUsJSwlLCUsJSwlLCUsJDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwlLCUsJSwlLCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JEgkSCRIJEgkSCRIJDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCWcUZxQeCRUJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkVCRsJGwkbCRsJGwkbCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JFQkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkVCRsJGwkbCRsJGwkbCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCRUJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkYCRgJGAkYCRgJGAkYCRgJGAkYCRgJGAkYCRgJGAkYCRgJGAkYCRgJGAkYCRgJGAkYCRgJGAkYCRgJGAkYCRgJHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkeCR4JHgkeCSQJJAkkCSQJJAkkCUoKSgohCSEJIQkhCSEJIQkhCSEJIQkhCSEJIQkhCSEJIQkhCSEJIQkhCSEJIQkhCSEJIQkhCSEJRwpHCqcKpwqnCqcKpwqnCqcKpwqnCqcKpwqnCqcKpwqnCqcKJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCTMJMwkzCTMJMwkzCTMJMwkzCTMJMwkzCTMJMwkzCTMJMwkzCTMJMwkzCTMJMwkzCTMJMwkzCTMJMwkzCTMJwxI5CTkJOQk5CTkJOQk5CTkJOQk5CTkJOQk5CTkJOQk5CTkJOQk5CTkJOQk5CTkJOQk5CTkJOQk5CTkJOQk5CTkJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk/CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CT8JPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPwk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk/CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CT8JPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPwk8CTwJPAk8CTwJPwk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk/CTwJPAk/CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk/CT8JPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CT8JPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CT8JPAk8CTwJPAk/CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CT8JPwk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPwk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPwk8CTwJPAk8CTwJPAk8CT8JPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk/CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk/CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CT8JPAk8CTwJPAk8CT8JPwk8CTwJPAk8CT8JPAk8CTwJPAk8CT8JPAk8CTwJPAk8CTwJPAk/CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk/CTwJPAk8CT8JPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CT8JPAk8CTwJPAk8CTwJPAk/CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk/CTwJPAk/CTwJPAk8CTwJPwk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAkPGA8YDxgPGA8YDxgPGMMYwxhCCUIJQglCCUIJQglCCUIJQglCCUIJQglCCUIJQglCCUIJQglCCUIJQglCCUIJQglCCUIJQglCCUIJQglCCUIJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAlsCXgJbAlsCWwJbAlsCWwJbAlsCWwJbAlsCWwJbAlsCWwJLAoyChkLGQsZCxkLGQsZCxkLGQsZCxkLGQtdDF0MXQxdDGwJbAlsCWwJbAlsCWwJbAlsCWwJ1ArUCtQK1ArUCtQKLAosChkL/QsZCxkLGQsZCxkLGQsZCxkLGQsRDQUQBRArCysLKwsrCysLMQsuC10MXQxdDF0MghEsDYIRthC2EHgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CdIJzwnSCc8J0gnPCUYOQw4yDS8NeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CX4JewnSCc8Jfgl7CX4Jewl+CXsJfgl7CX4Jewl+CXsJfgl7CX4Jewl+CXsJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJfgl7CX4Jewl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CX4Jewl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJhAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJhAmECYQJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CYEJeAl4CXgJ3gneCd4J3gneCd4J3gneCd4J3gneCd4J3gneCd4J3gneCd4J3gneCd4J3gneCd4J3gneCd4J3gneCd4J3gneCSwK1AoZCxkLGQsZCxkLGQsZCxkL/Qv9CxkLGQsZCxkLGQsZC1oMEQ0RDRENEQ0RDRENEQ0RDRENEQ0XEBcQCBAsCiwKLAosCiwKLAosCiwKLAosCiwKLAosCiwKGQsZCxkLGQsZCxkLWgxaDFoMWgxaDFoMWgxMDkwOEQ0RDRENdAp0CnQKdAp0CnQKVgpWClYKVgpWCkQKgAqACoAKegqACoAKgAqACoAKgAqACoAKgAqACoAKegqACoAKgAqACl8KXwp9Cn0KfQp9ClwKXApcClwKXAp0CogLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC14LiAuIC4gLiAuIC4gLiAuACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKegqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKXwpfCl8KcQpxCnEKcQpxCnEKcQpxCnEKcQpxCnEKcQpxCnEKcQpxCnEKcQpxCnEKcQpxCnEKcQpxCnEKcQpxCnEKcQpxCnQKdAp0CnQKdAp0CnQKdAp0CnQKdAp0CnQKdAp0CnQKdAp0CnQKdAp0CnQKdAp0CnQKdAp0CnQKdAp0CnQKdAqeCp4KngqeCp4KngqeCp4KngqeCp4KngqeCp4KngqeCp4KngqeCp4KngqeCp4KngqeCp4KngqeCp4KngqeCp4KpwqnCqcKpwqnCqcKpwqnCqcKpwqnCqcKpwqnCqcKpwqnCqcKpwqnCqcKpwqnCqcKpwqnCqcKpwqnCqcKpwqnCsgKyArICsgKyArICsgKyArICsgKyArICsgKyArICsgKyArICsgKyArICsgKyArICsgKyArICsgKyArICsgKyAoHCwcLBwsHCwcLBwsHCwcLBwsHCwcLBwsHCwcLBwsHCwcLBwsHCwcLBwsHCwcLBwsHCwcLBwsHCwcLBwsHCwcL3wvfC98L3wvfC98L3wvfCxMLEwsTCxMLEwsTCxMLEwsTCxMLEwsTCxMLEwsTC1cMVwxXDFcMDg0ODQ4NDg0ODSgLKAsoCygLKAsoCygLKAsoCygLKAsoCygLKAslCyULJQslCyULJQslCyULIgvcCx0NFA0pDRENHwsfCxENEQ1PC0wLTwtMC08LTAtPC0wLTwtMC08LTAtPC0wLTwtMC08LTAtPC0wLTwtMC08LTAtPC0wLTwtMC08LTAtPC0wLagtqC2oLagtqC2oLagtqC2oLagtqC2oLagtqC2oLagtqC2oLagtqC2oLagtqC2oLagtqC2oLagtqC2oLagtqC3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3MLcwtzC3MLcwtzC3MLcwtzC3MLcwt2C3YLdgt2C3YLdgt2C3YLdgt2C3YLdgt2C3YLdgt2C3YLdgt2C3YLdgt2C3YLdgt2C3YLdgt2C3YLdgt2C3YLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C5QLlAuUC5QLlAuUC5QLlAuUC5QLlAuUC5QLlAuUC5QLlAuUC5QLlAuUC5QLlAuUC5QLlAuUC5QLlAuUC5QLgguIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuUC5QLlAuUC5QLqQupC6kLqQupC6kLqQupC6kLqQupC6kLqQupC6kLkximC6YLpgumC6YLpgumC6YLpgumC6YLpgumC6YLpgumC6YLpgumC6YLpgumC6YLpgumC6YLpgumC6YLpgumC5AYqQupC6kLqQupC6kLqQupC6kLqQupC6kLqQupC6kLqQupC6kLqQupC6kLqQupC6kLqQupC6kLqQupC6kLqQupC7sLuws2DLsLuwu7CzkMuwu7C7sLuws2DLsLuwu7C7sLuwu7C7sLuwu7C7sLuwu7C7sLuwu7C7sLuwu7C7sLuwvEC8QLxAvEC8QLxAvEC8QLxAvEC8QLxAvEC8QLxAvEC8QLxAvEC8QLxAvEC8QLxAvEC8QLxAvEC8QLxAvEC8QLygvKC8oLygvKC8oLygvKC8oLygvKC8oLygvKC8oLygvKC8oLygvKC8oLygvKC8oLygvKC8oLygvKC8oLygvKC9ML0wvTC9ML0wvTC9ML0wvTC9ML0wvTC9ML0wvTC9ML0wvTC9ML0wvTC9ML0wvTC9ML0wvTC9ML0wvTC9ML0wsDDAMMAwwDDAMMAwwDDAMMAwwDDAMMAwwDDAMMAwwDDAMMAwwDDAMMAwwDDAMMAwwDDAMMAwwDDAMMAwwDDAMMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxVDlUOVQ5VDlUOVQ5VDlUOVQ5VDlUOVQ5VDlUOVQ5VDjwMPAwVDBUM4QzhDOEM4QzhDOEM4QxwDnAOcw52DnAOZw5qDmoObQ5tDm0ObQ5tDm0ObQ5tDm0ObQ5tDm0ObQ5ODE4MfQ16DX0Neg19DXoNfQ16DX0Neg19DXoNfQ16DWsNaw1xDWsNcQ1rDXENaw1xDWsNcQ1rDXENaw1xDWsNXQxdDF0MWgxaDFoMWgxaDNYOLhEuES4RLhGtEK0QrRAxEbAQsBAxEX4SfhJ+En4SfhJ+En4SEhUSFRIVEhXJFVoMWgxaDFoMEQ0RDRENEQ0RDRENEQ0RDRENEQ0RDRENLA0sDSwNLA0sDSwNLA0sDSwNLA0sDSwNLA0sDSwNLA14DHUMeAx4DHgMdQx1DHgMewx+DHsMfgx7DHENcQ1xDfoOaw1xDWsNbwxyDG8MdQx0DXQNdA10DYYNiQ36DvoOhwyKDIoMigyKDIoMigyKDIoMigyKDPMM8wzzDPMM8wzzDPMM8wzzDIoMigyKDIoMigyKDIoMigyKDJYYlhiMGeoM6gzqDOoMkwyZDJwMmQycDJkMnAzYDNsMmQycDJkMmQyZDJwM2AzYDNgM2AzYDNgM2AzYDNgM2AzYDNgM2AzYDNgM2AzYDNgM2AzYDNgM8AzqDOoM6gzqDOoM6gztDOoM7QyTDJMMvQy9DL0MvQy9DL0MvQy9DL0MvQy9DL0MvQy9DL0MvQy9DL0MvQy9DL0MvQy9DL0MvQy9DL0MvQy9DL0MvQy9DM8MzwzPDM8MzwzPDM8MzwzPDM8MzwzPDM8MzwzPDM8MzwzPDM8MzwzPDM8MzwzPDM8MzwzPDM8MzwzPDM8MzwzPDM8MzwztEu0S7RLtEu0S7RLtEu0S7RLtEu0S7RLtEu0S7RLtEu0SbQ5tDm0ObQ5tDm0ObQ7jE+MT4xPjE+MT4xPjE+MT4xPjE+MT4xPjE+MT6RMmFiYWUBYmFvYYkxVMETgQ4QzhDAINAg0CDQINSQ4CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINcQ1rDXENaw1xDWsNcQ1rDQ4NCw0LDYMNgA3aENQQfxTREM4QrxGsEa4SrhK0Eq4StBKuErQSrhK0Eq4StBKuEiwNLA0sDSwNLA0RDRENLA0sDSwNLA0sDSwNfhJ+En4STA4RDRENEQ0RDRQQBRAFEAUQBRB+En4SfhJ+En4SfhIjDSMNIA0XDSANFw0gDRcNIA0XDSYNJg0mDSYNOA01DT0O2w98EXkReRF8EXYRdhF2EXwRfxF/Eb8TgRKBEn4SGg0aDRoNGg0XEBcQCBAIEAgQBRAFEAUQBRAIEC4RCBAIEAgQBRAIEBcQBRAFEAUQCBAIEAUQBRAIEAUQBRAIEMIQvxBWDVANVg1QDVYNUA1WDVANVg1QDVYNUA1TDcQOfA58DnwOTQ0qEioSKhIqEioSKhIqEioSgg6CDkoNWQ1WDVANVg1QDVYNUA1WDVANVg1QDVYNUA1WDVANVg1QDVYNUA1WDVANVg1QDVYNUA1WDVANVg1QDVYNUA1WDVANnxKcEp8SnBKiEqIS7hQqEnENaw1xDWsNcQ1rDXENaw1xDWsNcQ1rDXENaw1xDWsNcQ1rDXENaw1xDWsNcQ1rDXENaw1xDWsNcQ1rDXENaw2JDWsNaw1rDWsNaw1rDWsNaw1xDWsNcQ1rDXENcQ1rDVsOWw6ODqcNqg2ODo4OsA2wDbANsA2tDa0NkQ5YDrANoQ2hDaENoQ2hDaENoQ2hDaENoQ0DDwMPAA9HEJ4Nng2ODlsOpw2wDbANWA5YDqQNpA2tDa0NrQ2tDa0NWA5YDlgOiw6LDosOiw5bDlsOWw5bDlsOWw5bDlsOWw5bDlsO1A3UDdQN1A3UDdQN1A3UDdQN1A3UDdQN1A3UDdQN1A3UDdQN1A3UDdQN1A3UDdQN1A3UDdQN1A3UDdQN1A3UDdoN2g3aDdoN2g3aDdoN2g3aDdoN3Q3dDd0N3Q3dDd0N3Q3dDd0N3Q3dDd0N3Q3dDd0N3Q3dDd0N3Q3dDd0N3Q3dDd0NoA6gDqAOoA6gDqMOow6jDkAO4A0oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDuwN7A3sDewN7A3sDewN7A3sDewN7A3sDewN7A3sDewN7A3sDewN7A3sDewN7A3sDewN7A3sDewN7A3sDewN7A34DfgN+A34DfgN+A34DfgN+A34DfgN+A3+DfINBA4BDvsN+w37DfgN+A34DfgN+A34DfgN+A34DfgN+A34DfgN+A34DfgN+A34DfgN+A34DfgN+A34DfgN+A34DfgN+A34DfgN+A34DQcOBw4HDgcOBw4HDgcOBw4HDgcOBw4HDgcOBw4HDgcOBw4HDgcOBw4HDgcOBw4HDgcOBw4HDgcOBw4HDgcOBw4WDhYOFg4WDhYOFg4WDhYOFg4WDhYOFg4WDhYOFg4WDhYOFg4WDhYOFg4WDhYOFg4ZDhkOGQ4cDhkOGQ4fDh8OLg4uDjEOMQ4xDjEOMQ4xDjEOMQ4xDjEOMQ4xDjEOMQ4xDjEOMQ4xDjEOMQ4xDjEOMQ4xDjEOMQ4x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EK0QrRCtEAUQBRAXEAUQBRAFEAUQBRAFEAgQFxAXEAgQFxAFEAgQCBALEBcQBRAFEBcQCBAIEB0QHRAdEB0QHRAdEB0QHRAdEB0QHRAdEB0QHRAdEB0QHRAdEB0QHRAdEB0QHRAdEB0QHRAdEB0QHRAdEB0QHRAdEMMYwxjDGMMYOxmFGoUahRqFGoUahRoyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQoRChEKEQoRChEKEQoRChEKEQoRChEKEQoRChEKEQoRChEKEQoRChEKEQoRChEKEQoRChEKEQoRChEKEQoRChEPwY/Bj8GDQaNBo0GjQa/Bj8GPwY/Bj8GNEQzhDREM4Q0RDOENEQzhDREM4QshG0ErQStBIqFX0WtBK0EoIUghSCFHwUghR8FIMWgBY6FzcXOhc3FzoXNxfyEPIQ8hDyEPIQ8hDyEPIQ8hDyEPIQ8hDyEPIQ8hDyEPIQ8hDyEPIQ8hDyEPIQ8hDyEPIQ8hDyEPIQ8hDyEPIQ/hBnEf4QBBEEEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEWcRZxFnEWcRZxFnEWcRZxEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERARJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURIhEiESURJRElESURJREiESURJRElESIRJREiESURIhElESURJRElESURKBElESURJRElESIRJREiESIRJRElESURJRElESURJRElESURJRElESURJREiESIRIhEiESIRIhEiESURJRElESURJRElESURJRElESURJRElESURJRElESURIhEiESIRIhEiESIRIhEiESIRIhElESURJRElESURJRElESURJRElESURJRElESIRIhEiESIRIhEiESIRIhEiESIRIhEiEWYSZhIlESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRFpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRLcFNwU3BQlESURJRElESURJRFpEiURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElEWkS3BTcFCURJRElESURJREoESURJRElESURJRElESURJRElESURJRElESURJRFpEmkSaRJpEmkSaRJpEmkSZhJmEmkSaRIlESURKBEoESgRzhMlESgRJRElESgReBJ4EmkSaRLcFNwU3BTcFNwUaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSJRElESURJRElESURJRElESURJRElESURJRElESURJRElEWkSaRJpEs4TaRJpEmkS3BTcFNwUDBUMFQwVDBUMFSURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURaRIlEWkSKBEoESURJREoESgRKBEoESgRKBEoESgRKBEoESgRJRElESURJRElESURJRElESURJRElESURJRElESURJRElESgRKBEoESgRKBEoESgRKBEoESgRKBEoESgRKBEoESgRKBEoESgRJRElESURKBElESURJRElESgRKBEoESURKBEoESgRJRElESURJRElESURJREoESURKBElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURzhMlESURJRElEWkSaRLcFHARcBFwEXARZhJmEmYSZhJmEmYSaRLcFNwU3BTcFGQUJRElESURJRElESURJRElESURJRElESURJRElESURJRFpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJ4EngSaRJpEmkSaRKHFWkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmYSZhJmEmYSZhJmEmkSJRElESURJRElERISJRElESURJRElESURJRElESURJRElESURJRElESURJRESEiURJRElERISJRESEiUREhIlERISJRElESUREhIlESURJRElESURJRESEhISJRElESURJRESEiUREhISEiURJRElESUREhIlESURJRElESURJRElESURJRElESURJRHOE84T3BTcFCgRKBEoESURJRElESgRKBEoESgRKBFmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEiURJRElESgRJRElESURJRElESURJRElESURJRElESURJRElESURJREoESgRKBElESURJRElESURJRElESURJRE6EToROhE6EToROhE6EToROhE6EToROhE6EToROhE6EToROhE6EToROhE6EToROhE6EToROhE6EToROhE6EToRQBE9ERcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFosRkxKLEYsRixGLEYsRixGLEYsRiBGIEYgRkBKQEpASkBKQEpMSbRRtFFcYGxUbFRsVGxUbFR4VHhUeFcoXyhe7EbsRuxG7EbsRuxG7EbsRuxG7EbsRuxG7EbsRuxG7EbsRuxG7EbsRuxG7EbsRuxG7EbsRuxG7EbsRuxG7EbsRvhG+Eb4RvhG+Eb4RvhG+Eb4RvhG+Eb4RvhG+Eb4RvhG+Eb4RvhG+Eb4RvhG+Eb4RvhG+Eb4RvhG+Eb4RvhFYF8ERwRHBEcERwRHBEcERwRHBEcERwRHBEcERwRHBEcERwRHBEcERwRHBEcERwRHBEcERwRHBEcERwRHBEcERwRFCEvQR9xH3EfQR+hH6EegR6xH9FAAVABUAFWUT3xcqGO4R7hHuEe4R7hHuEe4R7hHuEe4RYhOmFKkUoxSsFKwUPxI/EvER9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfER8RHxET8SPxI/Ej8SPxI/Ej8SPxI/EvERCRIJEgkSCRIJEgkSCRIJEgkSCRIJEgkSCRIJEgkSCRIJEgkSCRIJEgkSCRIJEgkSCRIJEgkSCRIJEgkSCRIJEjYSNhI2EiESIRIhEiESIRIhEiESIRIhEiESIRIhEiESIRIhEiESIRIhEiESIRIhEiESIRIhEiESIRIhEiESIRKWFZYVGBXrFCcSJxInEicSJxInEiQSJBIkEiQSJBIkEicSJxInEicSJxInEicSJxInEicSJxInEicSJxInEu8TaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmYSZhJmEmYSZhJmEmYSZhJpEmkSaRJpEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSdRJ1EnUSbBJsEmwSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSeBJpEmkSaRJpEtET0RNpEmkSaRJpEmkSaRJpEmkSaRKEFWkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEq4SrhKuEq4SrhKuEq4SrhKuEq4SrhKuEq4SrhKuEq4SrhKuEq4SrhKuEq4SrhKuEq4SrhKuEnsStxK3ErcStxJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SfhJ+Ej0axBd+En4SfhJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SYhZiFmIWfhJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SKxd+En4SfhJ+En4SfhJ+En4SyRViFmIWYhZiFmIWYhZiFmIWYhZiFmIWYhZiFtsS2xLbEtsS2xLbEtsS2xLbEtsS2xLbEtsS2xLbEtsSBBQEFAQUBBQEFAQUBBThEuES1RLSEtIS0hLSEtIS0hLbEtsS2xLbEtsS2xLbEtsS2xLbEtsS2xLbEtsS2xLbEtsS2xLbEtsS2xLbEtsS2xLbEtsS2xLbEtsS2xLbEtsS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEvkS+RL5EvkS+RL5EvkS+RLwEvkS+RL5EvkS+RL5EvkS+RL5EvkS+RL5EvkS+RL5EvkS+RL5EvkS+RL5EvkS+RIOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUEywTLBMsEywTLBMsEywTLBMsEywTLBMsEywTLBMsEywTLBMsEywTLBMsEywTLBMsEywTLBMsEywTLBMsEywTLBMyEzITMhMyEzITMhMyEzITMhMyEzITMhMyEzITMhMyEzITMhMyEzITMhMyEzITMhMyEzITMhMyEzITLxMvEy8TPhM+Ez4TPhM+Ez4TPhM+Ez4TPhM+Ez4TPhM+Ez4TPhM+Ez4TPhM+Ez4TPhM+EzsTOxM7EzsTOxM7EzsTOxM7E0cTRxNHE0cTRxNHE0cTRxNHE0cTRxNHE0cTRxNHE0cTRxNHE0cTRxNHE0cTRxNHE0cTRxNHE0cTRxNHE0cTIhRQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATVhNWE1YTVhNWE1YTVhNWE1YTVhNWE1YTVhNWE1YTVhNWE1YTVhNWE1YTVhNWE1YTVhNWE1YTVhNWE1YTVhNWE3ETcRNxE3ETcRNxE3ETcRNxE3ETcRNxE24TbhNuEysUKxQrFG4TbhMrFDQULhQxFHQTdBNrE3QTdBNoE6IVHRmDE4MTgxODE4MTgxODE4MTgxODE4MTgxODE4MTgxODEzcUfRN9EzcUNxQ3FDcUNxQ3FH0TNxSAE4ATNxSAEzcUgxODE4MTgxODE4MTgxODE4MTgxODE4MTgxODE4MTgxODE4MTgxODE4MTgxODE4MTgxODE4MTgxODE4MTgxODE4kTiROJE4kTiROJE4kTiROJE4kTiROJE4kTiROJE4kTiROJE4kTiROJE4kTiROJE4kTiROJE4kTiROJE4kTiROeE54TnhOeE54TnhOeE54TnhOeE54TnhOeE54TnhOeE5sTmxObE0MUQxRDFEMUQxRDFEMUQxSbE5sTQxSbE0YUnhOeE54TnhOeE54TnhOeE54TnhOeE54TnhOeE54TnhOeE54TnhOeE54TnhOeE54TnhOeE54TnhOeE54TnhOeE6QTpBOkE6QTpBOkE6QTpBOkE6QTpBOkE6QTpBOkE6QTpBOkE6QTpBOkE6QTpBOkE6QTpBOkE6QTpBOkE6QTpBO2E7YTthO2E7YTthO2E7YTthO2E7YTthO2E7YTthO2E7YTthO2E7YTthO2E7YTthO2E7YTthO2E7YTthO2E7YTYhZiFmIWYhZiFmIWYhZiFmIWYhZiFmIWahRqFGoUahRiFmIWYhZiFmIWYhZiFmIWYhZiFmIWYhZiFmIWYhYrF3AUcBRwFHAUcBRwFHAUcBRwFHAUcBRwFHAUcBRwFHAUcBRwFHAUcBRwFHAUcBRwFHAUcBRwFHAUcBRwFHAUcBSLFIsUixSLFIsUixSLFIsUixSLFIsUixSLFIsUixSLFIsUixSLFIsUixSLFIsUixSLFIsUixSLFIsUixSLFIsUjhSOFI4UjhSOFI4UjhSOFI4UjhSOFI4UjhSOFI4UjhSOFI4UjhSOFI4UjhSOFI4UjhSOFI4UjhSOFI4UjhSOFJEUkRSRFJEUkRSRFJEUkRSRFJEUkRSRFJEUkRSRFJEUkRSRFJEUkRSRFJEUkRSRFJEUkRSRFJEUkRSRFJEUkRSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FJQUlBSUFJQU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FJQUlBSUFJQUlBSUFJQUlBT3FJQUlBSUFJQUlBSUFJQUlBSUFJQUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UtRSyFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVCRiRF5EXlBfcFNwU3BTcFNwU3BTcFNwU3xSHFYcVhxWHFYcVhxUOFtwU3BTcFNwU3BSEFYQVhBWEFYQVhBWEFYQVhBWEFYQVhBWEFQsWCxYLFgsWCxYLFuMW4xbjFuMW4xbjFuMW4xbcFOMW4xaRF5EXkReRF5EXkReRF5EXBhi9GJQXlBeUFwsWDhYOFg4WDhYOFg4WDhYOFg4WDhYOFg4WDhYLFgsW4hTiFOIU4hTiFOIU4hTiFOIU4hTiFOIU4hTiFOIU4hTiFOIU4hTiFOIU4hTiFOIU4hTiFOIU4hTiFOIU4hTiFPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xSEFYQVhBWEFYQVhBWHFYQVCxYLFgsWCxYLFgsWCxYLFocVDhYOFocVhxWHFYcVhxWHFYcVhBUPFYcVhxWHFZEXhBWEFYQVhBWEFYQVDxWEFYQVhBWEFYQVCxbjFuMW4xaEFYQVhBWEFYQVhBWEFYQVhBWEFYQVhBWEFYQVhBULFj8VPxU8FTwVPBU8FTwVPBU8FTwVPBU8FTwVPBU8FTwVPBU8FTwVPBU8FTwVPBU8FTwVPBU8FTwVPBU8FTwVPBU/FT8VPxU/FT8VPxU/FT8VPxU/FT8VPxU/FT8VPxU/FT8VPxU/FT8VPxU/FT8VPxU/FT8VPxU/FT8VPxU/FT8VchVyFXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVbxVvFW8VtxW3FbcVtxW3FbcVtxW3FXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVchWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRXvFu8W7xbvFu8WoxejF6MXoxejF6MXiBqIGogaiBqIGogaiBqIGo0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VEhgSGBIYEhgSGBIYEhgSGBIYEhgSGBIYEhjKF8oXyhfHF8cXxxfHF8oXXRhgGNsY2xjbGNsY2xjbGNsY2xjbGPgWmRWZFZkVmRWZFZkVmRWZFZkVmRWZFZkVIBYgFiAWIBZnF2cX8BXwFfAV8BVBFkEWQRZBFkEWQRZBFkEWQRZBFkEWQRZBFu0VRBZTFuQV8xXzFZgW5xXnFSMWIxYjFiMWIxYjFiMWIxYjFiMWIxYjFiMWIxYjFiMWIxYjFiMWRxZNFkoWShZKFkoW/xUCFkoWShZKFkoW/BULFgsWCxYLFgsWCxYLFgsWCxYLFgsWCxbjFuMW4xbjFuMWkRcGGOMW4xbjFuMWCRgGGL0Y4xaRF+MW4xbjFuMWCxYLFgsWCxYLFgsWCxbjFuMW4xbjFuMW4xbjFuMW4xbjFuMW4xbjFuMW4xbjFuMW4xbjFuMW4xbjFuMW4xbjFhQWFBYUFhQWFBYUFhQWFBYUFhQWFBbsFuwW7BbsFuwWDxgPGA8YDxgPGA8YDxgPGA8YDxgPGA8YDxjDGMMYwxgUFhQWFBYUFhQWFBYUFhQWFBYUFhQWFBYUFhQWFBYUFhQWFBYUFhQWFBYUFhQWFBYUFhQWFBYUFhQWFBYUFhQWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFsYYGhYaFhoWGhYaFhoWGhYaFhoWGhYaFhoWGhYaFhoWGhYaFhoWGhYaFhoWGhYaFhoWGhYaFhoWGhYaFhoWGhYaFiAWIBYgFiAWIBYgFiAWIBYgFiAWIBYgFiAWIBYgFiAWIBYgFiAWIBYgFiAWIBYgFiAWIBYgFiAWIBYgFiAWIBYjFkoWShZKFkoWShZKFkoWShZKFkoWIxYjFiMWIxYjFiMWIxYjFiMWIxYjFiMWIxYjFiMWIxYjFiMWIxYjFiMWWRZZFlkWWRZZFlkWWRZZFlkWWRZZFlkWWRZZFlkWWRZZFlkWWRZZFlkWWRZZFlkWWRZZFlkWWRZZFlkWWRZZFqEWoRahFqEWoRahFqEWoRahFqEWoRahFqEWoRahFqEWoRahFqEWoRahFqEWoRahFqEWoRahFqEWoRahFqEWoRa/Fr8Wvxa/Fr8Wvxa/Fr8Wvxa/Fr8Wvxa/Fr8Wvxa/Fr8Wvxa/Fr8Wvxa/Fr8Wvxa/Fr8Wvxa/Fr8Wvxa/Fr8WwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFssWyxbLFssWyxbLFssWyxbLFssWyxbLFssWyxbLFssWyxbLFssWyxbLFssWyxbLFssWyxbLFssWyxbLFssWyxbdFt0W3RbdFt0W3RbdFt0W3RbdFt0W3RbdFt0W3RbdFt0W3RbdFt0W3RbdFt0W3RbdFt0W3RbdFt0W2hbaFtoW4xbjFuMWBhgGGJEXkReRF5EXkReRFwYYBhgGGJEXkRfjFuMW4xbjFuMW5hbmFuMW5hbmFpEXlBeRF5EXkReRFyUXJRclFyUXJRclFyUXJRclFyUXJRclFyUXJRclFyUXJRclFyUXJRclFyUXJRclFyUXJRclFyUXJRclFyUXJRdDF0MXQxdDF0MXQxdDF0MXQxdDF0MXQxdDF0MXQxdDF44XjhdDF44XQxdDF0MXQxdDF0MXQxdDF0MXSRdJF0kXcxdzF3MXcxdzF3MXcxdzF3MXcxdzF3MXcxdzF3MXcxdzF3MXcxdzF3MXcxdzF3MXcxdzF3MXcxdzF3MXcxdzF4gXiBeIF4gXiBeIF4gXiBeIF4gXiBeIF4gXiBeIF4gXiBeIF4gXiBeIF4gXiBeIF4gXiBeIF4gXiBeIF4gXiBe7F7sXuxe7F7sXuxe7F7sXuxe7F7sXuxe7F7sXuxe7F7sXuxe7F7sXuxe7F7sXuxe7F7sXuxe7F7sXuxe7F7sXuxe7F7sXbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAYYBhgGGAYYBhgGGAYYBhgGGL0YvRi9GL0YNRk1GTUZBhgGGAYYBhgGGAYYBhi9GL0YvRi9GDUZNRk1GfIZNRkPGA8YDxgPGA8YDxgPGA8YDxgPGA8YDxgPGA8YDxgPGA8YDxgPGA8YDxgPGA8YDxgPGA8YDxgPGA8YDxgPGA8YFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGEUYRRhFGEUYRRhFGEUYRRhFGEUYRRhFGEUYRRhFGEUYRRhFGEUYRRhFGEUYRRhFGEUYRRhFGEUYRRhFGEUYRRilGKUYpRilGKUYpRilGKUYpRilGKUYpRilGKUYpRilGKUYpRilGKUYpRilGKUYpRilGKUYpRilGKUYpRilGKUYsRixGLEYsRixGLEYsRixGLEYsRixGLEYsRixGLEYsRixGLEYsRixGLEYsRixGLEYsRixGLEYsRixGLEYsRixGNUY1RjVGNUY1RjVGNUY1RjVGNUY1RjVGNUY1RjVGNUY1RjVGNUY1RjVGNUY1RjVGNUY1RjVGNUY1RjVGNUY1RgCGQIZAhkCGQIZAhkCGQIZAhkCGQIZAhkCGQIZAhkCGQIZ/xj/GP8Y/xj/GP8Y/xj/GP8Y/xj/GP8Y/xj/GP8YOxk7GTsZOxk7GTsZOxk7GTsZOxk7GTsZOxk7GTsZOxk7GTsZOxk7GTsZOxk7GTsZOxk7GTsZOxk7GTsZOxk7GWUZZRllGWUZZRllGWUZZRllGWUZZRllGWUZZRllGWUZZRllGWUZZRllGWUZZRllGWUZZRllGWUZZRllGWUZZRluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGXEZcRlxGXEZcRlxGXEZcRlxGXEZjxmPGY8ZjxmPGY8ZjxmPGY8ZjxmPGY8ZjxmPGY8ZjxmPGY8ZjxmPGY8ZjxmPGY8ZjxmPGY8ZjxmPGY8ZjxmPGZgZmBmYGZgZmBmYGZgZmBmYGZgZnhmeGZ4ZnhmnGZ4ZoRmhGaEZoRmhGaEZoRmhGaEZoRmhGaEZoRmhGaEZoRmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBkTGhMauRm5GbkZuRm5GbkZuRm5GbkZuRm5GbkZuRm5GbkZuRm5GbkZuRm5GbkZuRm5GbkZuRm5GbkZuRm5GbkZuRm5GdcZ1xnXGdcZ1xnXGdcZ1xnXGdcZ1xnXGdcZ1xnXGdcZ1xnXGdcZ1xnXGdcZ1xnXGdcZ1xnXGdcZ1xnXGdcZ1xnaGdoZ2hnaGdoZ2hnaGdoZ2hndGdoZ2hnaGdoZ2hnaGdoZ2hnaGdoZ2hnaGdoZ2hnaGdoZ2hnaGdoZ2hnaGdoZhRqFGoUahRqFGoUahRqFGoUahRqFGoUahRqFGoUahRqFGoUahRqFGoUahRqFGoUahRqFGoUahRqFGoUahRqFGogaiBqIGogaiBqIGogaiBqIGogaiBqIGogaiBqIGogaiBqIGogaiBqIGogaiBqIGogaiBqIGogaiBqIGogaiBoAQeDjGgupOpUDnQOlA60DxQPNA9UD3QO1A70DtQO9A7UDvQO1A70DtQO9A7UDvQPjA+sD8wP7AwMECwQHBA8EFwQfBBoEIgS1A70DtQO9AyoEMgS1A70DtQO9A7UDvQM4BEAESARQBFgEYARoBHAEdgR+BIYEjgSWBJ4EpASsBLQEvATEBMwE2ATUBOAE6ATwBAAFBwX4BA8FEQUZBSEFKQUqBTIFOgVCBSoFSgVPBUIFKgVXBV8FKQVnBW8FIQV3BbUDfwWDBYsFjQWVBZ0FKQWlBa0FIQUsBLEFMgUhBSkFtQO5BbUDtQO/BccFtQO1A8sF0wW1A9cF3gW1A+YF7gX1BXYFtQO1A/0FBQYNBhUGtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDHQa1AyUGtQO1A7UDLQa1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1AzUGtQO1A7UDPQY2BTYFNgW1A0MGSwYlBmEGUwZTBmkGcAZZBrUDtQO1A3gGgAa1A7UDtQOCBooGkga1A5kGoQa1A6kGtgauBmYFvgZ3BcYGLATOBrUD1Qa1A9oGtQO1A7UDtQPgBugGtQO1A7UDtQO1A7UDAwQDBLUDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UD7wb3BvsGEwcZBwMHCwchBykHLQf4BTUHPQdFB7UDTQeKBooGigZdB2UHbQd1B3oHggeKB1UHkgeaB7UDoAenB4oGigaKBooGnQetB4oGtQe1A7UDhwaKBooGigaKBooGigaKBooGigaKBooGigaKBr0HigaKBooGigaKBsMHigaKBssH0we1A7UDtQO1A7UDtQO1A7UDigaKBooGigbjB+sH8wfbBwMICwgTCBoIIQgpCC0I+weKBooGigY1CIoGigaKBjsItQO1A7UDtQO1A7UDtQNDCLUDtQO1A0sItQO1A7UDAwRTCFsIXgi1A2YIigaKBo0GigaKBooGigaKBooGbQhzCIMIewi1A7UDiwgtBrUD3AO1A7UDtQO1A7UDtQOKBpMI6gO1A3MIlwi1A58Ipwi1A7UDtQO1A6sItQO1A4IG2wO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDigaKBrUDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQNzCIoGowW1A7UDtQO1A7UDtQO1A7UDtQOyCLUDtQO3CL8ItQO1A9kFigaBBrUDtQPHCLUDtQO1A88I1ghTBt4ItQO1A68F5gi1A+4I9Qi1Aw8F+gi1AygFtQMCCQoJKgW1Aw4JKQUWCbUDtQO1AxwJtQO1A7UDIwm1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDNwkrCS8JtAS0BLQEPwm0BLQEtAS0BLQEtAS0BLQEtAS0BEQJTAm0BFAJtARWCVoJYglqCW4Jdgm0BLQEtAR6CYIJpQOKCZIJtQO1A7UDmgm1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UD1A7UDhQPVA/UDtQO1A7UDtQO1A6MD8wPDBAcEFwQaBDUDtQOqBDUDtQO1A7gECARYBGgEdgRGBJYEpAS0BIQE0AKgArACv8KoAGgAT8LoAGgAaABoAGgAXcLoAugAaABoAGgAaABoAGgAaABoAHgC6ABBgxBDIEMwQwBDUENgQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAcENoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAHBDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABwQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAcENoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAHBDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABwQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAcENoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAHBDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABwQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAcENoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAHBDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABwQ0BDhEOoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAcENoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAHBDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABwQ21A7UDtQO1A7UDtQO1A7UDogm1A4oGigaqCS0GtQMiBbUDtQO1A7UDtQO1A7UDsgm1A7UDtQO5CbUDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A0oESgRKBEoESgRKBEoESgTBCUoESgRKBEoESgRKBEoEyQnNCUoESgRKBEoE3QnVCUoE5QlKBEoE7QnzCUoESgRKBEoESgRKBEoESgRKBEoEAwr7CRMKCwpKBEoESgRKBEoESgRKBBsKSgQjCisKtwRKBDMKOgpACkgKTApUCkoEKQVcCmMKagosBHIKdwW1Aw8FeQq1A38KLASECowKtQO1A5EKKQW1A7UDtQNLCJkKLASxBYwFoAq1A6YKrgpCBbUDXAq2CrUDtQO+CsYKtQO1A7UDtQO1A7UDygrSCrUDtQPaCowF4gq1A+gKtQO1A+4K9gq1A7UDtQO1A7UDtQP7CrUDtQO1A7UDtQO1A7UDAgsKC7UDtQO1Aw0LjAUVCxkLIQu1AygLtQO1A7UDtQO1A7UDMAu1A7UDtQO1A7UDNAu1A7UDQgs8C7UDtQO1A0oL7Aq1A1ILtQO1A7UDtQO1A7UDtQO1A7UDtQOzBSwEuQm3CrUDtQO1A18LWgu1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQNnC28LtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A78Idwu1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQN7C7UDgQu1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDgAq1A4cLtQO1A48LtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDQwWXC7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQOKBooGigaKBooGigZtCJsLigaKBooGigaKBooGigaKBooGigaKBooGigajC6oLqgsDBLILDgW1A7UDtQO1A7UDtQO1A7UDtQO1A7UDugvCC8gLtQPOC4oGigbWC7UDtQO1A7UDtQOKBooG3gu1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQPmC9wD7QvzC+kL1wPwC+QL+wv/C7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDAwQHDAMEDgwVDB0MtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDJQwtDLUDtQOACrUDtQO1A7UDgQu1A7UDtQO1A7UDtQO1A7UDtQO1A7UDugq1AzIMtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDOgy1A7UDtQO1A7UDtQO1Az8MtQO1A7UDtQO1A7UDtQNHDLUDtQO1A7UDtQO1A7UDtQNKBEoESgRKBEoESgRPDEoEVwxXDF4MSgRKBEoESgRKBEoESgRKBEoESgRKBEoESgRKBEoESgRKBEoESgRKBEoESgRKBEoELwm0BLQESgRKBLQEtARmDEoESgRKBEoESgS0BLQEtAS0BLQEtAS0BFAJSgRKBEoESgRKBEoESgRKBIoGbgyKBooGjQZzDHcMbQh/DNcDtQOFDLUDigy1A7UDtQO1A7UDnge1A7UDtQO1A4oGigaKBooGigaKBooGigaKBooGigaKBooGigaKBooGigaKBooGigaKBooGigaKBooGigaKBooGigaKBpIMqgmKBooGigaKBooGigaZDKEMbgyKBqkMigaxDLYMvgy1A4oGigaKBooGigaKBooGigaKBooGjAbGDM4MigbVDN0MigaKBooGigblDIoGigbqDLUDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UD8Qy1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQPxDAEN+Qz5DPkMAg0CDQINAg0DBAMEAwQDBAMEAwQDBAoNAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg2UA5QDlAMSABIAEgASABIAEgASABIAEgAIAAcACAAJAAcAEgASABIAEgASABIAEgASABIAEgASABIAEgASAAcABwAHAAgACQAKAAoABAAEAAQACgAKAAoxCvIKAAMABgADAAYABgACAAIAAgACAAIAAgACAAIAAgACAAYACgAKUAoACtAKAAoAQb6eGwsLClEKAArSCgAKAAoAQf6eGwsJClEKAArSCgASAEGIoBsLfxIAEgASABIAEgAHABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAGAAoABAAEAAQABAAKAAoACgAKAAAACpAKALIACgAKAAQABAACAAIACgAAAAoACgAKAAIAAAAKkAoACgAKAAoAQbahGwsBCgBB9qEbCwEKAEHqohsLAwoACgBB/KIbCzsKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgBBwqMbC7UBCgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBBgKUbCwMKAAoAQZSlGwsBCgBBoKUbCwcKAAoAAAAKAEGcphsLAQoAQbamGwsNsQCxALEAsQCxALEAsQBBtKcbC6kNCgAAAAAACgAKAAQAAQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQABALEAAQCxALEAAQCxALEAAQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAFAAUABQAFAAUABQAKAAoADQAEAAQADQAGAA0ACgAKALEAsQCxALEAsQCxALEAsQCxALEAsQANAK0IDQANAA0ATQANAI0AjQCNAI0ATQCNAE0AjQBNAE0ATQBNAE0AjQCNAI0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAC0ATQBNAE0ATQBNAE0ATQCNAE0ATQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAA0ATQBNALEAjQCNAI0ADQCNAI0AjQBNAE0ATQBNAE0ATQBNAE0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0ATQBNAI0AjQCNAI0AjQCNAI0AjQCNAE0AjQBNAI0ATQBNAI0AjQANAI0AsQCxALEAsQCxALEAsQAFAAoAsQCxALEAsQCxALEADQANALEAsQAKALEAsQCxALEAjQCNAAIAAgACAAIAAgACAAIAAgACAAIATQBNAE0ADQANAE0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ArQCNALEATQBNAE0AjQCNAI0AjQCNAE0ATQBNAE0AjQBNAE0ATQBNAE0ATQBNAE0ATQCNAE0AjQBNAI0ATQBNAI0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQANAA0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0AjQCNAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0AjQCNAE0ATQBNAE0AjQBNAI0AjQBNAE0ATQCNAI0ATQBNAE0ATQBNAE0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANALEAsQCxALEAsQCxALEAsQCxALEAsQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQABAAEAAQABAAEAAQABAAEAAQABAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBALEAsQCxALEAsQCxALEAsQCxAAEAAQAKAAoACgAKACEAAQABALEAAQABALEAsQCxALEAAQCxALEAsQABALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCxALEAsQCxAAEAsQCxALEAsQCxAIEAQQBBAEEAQQBBAIEAgQBBAIEAQQBBAEEAQQBBAEEAQQBBAEEAQQCBAEEAgQCBAIEAsQCxALEAAQABAAEAAQBNAA0ATQBNAE0ATQANAI0ATQCNAI0ADQANAA0ADQANAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0ALQAtAC0ATQANAA0ATQBNAE0ATQBNAI0ATQAFAAUADQANAA0ADQANALEAsQCxALEAsQCxALEAsQCxALEAsQAFALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAA0AjQBNAE0AjQCNAE0ATQBNAE0ATQBNAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAA0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBBnLUbCwWxAAAAsQBBqrUbCw+xALEAsQCxALEAsQCxALEAQcK1GwsVsQAAAAAAAACxALEAsQCxALEAsQCxAEHstRsLA7EAsQBBqrYbCwGxAEHothsLAbEAQfK2GwsHsQCxALEAsQBBircbCwGxAEG0txsLA7EAsQBB1LcbCwMEAAQAQea3GwsPBAAAAAAAsQAAAAAAsQCxAEGyuBsLA7EAsQBBvrgbCxWxALEAAAAAALEAsQCxAAAAAAAAALEAQfi4GwsLsQCxAAAAAAAAALEAQZq5GwsPsQCxALEAsQCxAAAAsQCxAEGyuRsLAbEAQdy5GwsDsQCxAEH6uRsLAQQAQYy6GwsLsQCxALEAsQCxALEAQdC6GwsRsQAAAAAAsQAAALEAsQCxALEAQfK6GwsBsQBBgrsbCwOxALEAQZy7GwsBsQBB2LsbCwGxAEHyuxsLAbEAQZ68GwsPCgAKAAoACgAKAAoABAAKAEG4vBsLCbEAAAAAAAAAsQBBgL0bCwmxAAAAsQCxALEAQZS9GwsPsQCxALEAAACxALEAsQCxAEGyvRsLA7EAsQBBzL0bCwOxALEAQfi9GwsNCgAKAAoACgAKAAoACgBBwL4bCwexAAAAAACgAEHUvhsLAaAAQeC+GwsDsQCxAEGevxsLA7EAsQBBvL8bCwGxAEHMvxsLCbEAsQCxAAAAsQBB+r8bCxOxAAAAAACxALEAsQCxALEAsQCxAEGWwBsLAQQAQabAGwsPsQCxALEAsQCxALEAsQCxAEHawBsLF7EAAAAAALEAsQCxALEAsQCxALEAsQCxAEGIwRsLDbEAsQCxALEAsQCxALEAQcjBGwsDsQCxAEH6wRsLErEAAACxAAAAsQAKMQryCjEK8gBBssIbCy2xALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAAACxALEAQerCGwtXsQCxALEAsQCxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAEHiwxsLI7EAsQCxALEAAACxALEAsQCxALEAsQAAALEAsQAAAAAAsQCxAEG4xBsLA7EAsQBBxMQbCwWxALEAsQBB6sQbCwexALEAsQCxAEGMxRsLCbEAAAAAALEAsQBBosUbCwGxAEHCxRsLAbEAQYLGGwsFsQCxALEAQajGGwsTCgAKAAoACgAKAAoACgAKAAoACgBByMYbCwEKAEGIxxsLAQkAQb7HGwsECjEK8gBB7McbCwWxALEAsQBBoMgbCxOxALEAAACxALEAsQCxALEAsQCxAEHEyBsLG7EAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQBB7sgbC08EAAAAsQAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAsQBAAEHoyRsLHwoACgAKAAoACgAKAAoASgAKAAoAKgCxALEAsQASALEAQajKGwsxQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABB6sobCzuxALEAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACxALEAsQBBrssbCwOxALEAQcTLGwsBsQBB0ssbCwWxALEAsQBB4MsbCwsKAAAAAAAAAAoACgBBrMwbC0MKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEGezRsLCbEAsQAAAAAAsQBB1M0bCy2xAAAAsQCxALEAsQCxALEAsQAAALEAAACxAAAAAACxALEAsQCxALEAsQCxALEAQY7OGwsZsQCxALEAsQCxALEAsQCxALEAsQAAAAAAsQBByM4bCx+xALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAEGQzxsLO7EAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAEH4zxsLEbEAAACxALEAsQCxALEAAACxAEGm0BsLEbEAsQCxALEAsQCxALEAsQCxAEHU0BsLF7EAsQCxALEAAAAAALEAsQAAALEAsQCxAEGU0RsLF7EAAACxALEAAAAAAAAAsQAAALEAsQCxAEHI0RsLF7EAsQCxALEAsQCxALEAsQAAAAAAsQCxAEGA0hsLMbEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAQbrSGwsBsQBByNIbCwuxAAAAAAAAALEAsQBBktMbCwkKAAAACgAKAAoAQbLTGwsFCgAKAAoAQdLTGwsFCgAKAAoAQfLTGwuUAgoACgAAAAoACgAKAAoABgAKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACQCyALIAsgCyALIAEgAUCBUIEwgWCLIAsgCyALIAsgCyAAIAAAAAAAAAAgACAAIAAgACAAIAAwADAAoACjEK8gAACQAJAAkACQAJAAkACQAJAAkACQAJALIAEgQyBKAIoQgKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAkABwCrCK4IsAisCK8IBgAEAAQABAAEAAQACgAKAAoACgAKMArwCgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAwADAAoACjEK8gBBqNYbC3MEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAKAAoAAAAKAAoACgAKAAAACgAKAEGw1xsLCQoAAAAKAAoACgBBxNcbCxcKAAoACgAKAAoACgAAAAoAAAAKAAAACgBB5NcbCwEEAEH81xsLAwoACgBBiNgbCwkKEAoACgAKAAoAQZzYGwsrCgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgBB2tgbCwUKAAoACgBB6NgbC/MECgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCgAKAAowCvAKkAqQCpAKEAqQCpAKEAoQCpAKkAqQCpAKkAoQCgAKEAoQChAKEAoACgAKAApwCnAKcAqwCrAKsAoACgAKAAoQAwAEAAoACpAKEAoACgAKAAoQChAKEAoQCgAKkAqQCpAKkAoACpAKAAoQCgAKAAoACgAKEAoQChAKEAoQChAKEAoQChAKAAoACgAKAAoAChAKAAoQCjAK8AoQChAKEAoQChAKkAoQCpAKEAoQChAKEAoQChAKkAoACgAKAAoACgAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKAAoQChAKAAoQCgAKMArwCjAK8AowCvAKMArwCgAKEAowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoQCgAKAAowCvAKMArwCgAKAAoACgAKAAqQCgAKAAoACgAKAAoACgAKAAoACjAK8AoACgAKkAoQCpAKkAoQCpAKEAoQChAKEAowCvAKMArwCjAK8AowCvAKkAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKAAoACjAK8AowCvAKkAoACgAKMArwCgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAEGW3hsLRwoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEGI3xsLNwoACgAKAAoACgAKAAoACgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAQcjfGwuvCAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMQryCjEK8goxCvIKMQryCjEK8goxCvIKMQryCgAKAAoACgAKAAoACgAKAAoACgAKEAoACgAKMArwCjEK8goACjAK8AoAClAKEArQCgAKAAoACgAKAAoQChAKMArwCgAKAAoACgAKAAqQCjAK8AoACgAKAAowCvAKMArwCjEK8goxCvIKMQryCjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAChAKAAoQChAKEAoACgAKMArwCgAKAAoACgAKAAoACgAKAAoACgAKEAqQChAKEAowCvAKAAoACjEK8goACgAKAAoACgAKMQryCjEK8goxCvIKMQryCjEK8gpxCjIK8QqyCjEK8goxCvIKMQryCjEK8goACgAKkAoQChAKEAoQCpAKAAoQCpAKMArwChAKEAowCvAKMArwCjAK8AowCvAKAAoACgAKAAoACgAKAAoACpAKAAoACgAKAAoACgAKAAowCvAKEAoQCjAK8AoACgAKAAoQCgAKAAoACgAKEAowCvAKMArwCgAKMArwCgAKAAoxCvIKMQryChAKAAoACgAKAAoAChAKkAqQCpAKEAoACgAKAAoACgAKMArwCpAKAAoACgAKAAoQCgAKAAoACjAK8AowCvAKEAoAChAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoAChAKEAoQChAKAAoAChAKAAoQCgAKAAoQCgAKMArwCjAK8AoACgAKAAoACgAKMArwCgAKAAoACgAKAAoACjAK8AoQCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACjAK8AoACgAKAAoAChAKEAoQChAKAAoQChAKAAoAChAKEAoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoQCgAKAAowCvAKMArwCjAK8AowCvAKAAowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKEAoACpAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAqQCgBBgugbCwsKAAoACgAKAAoACgBBlugbCwWxALEAsQBBqugbCw0KAAoACgAKAAoACgAKAEH26BsL/QGxAAoACgAKMArwCjAK8AoACgAKAAowCvAKAAowCvAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACjAK8AoACgAKMArwCjEK8goxCvIKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMQryCjEK8goxCvIKMQryCgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEGY6xsLIQoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgBBzOsbCw2xALEAsQCxAAAAAAAKAEHk6xsLAwoACgBB8usbC0UKAAoACgAJAAoACgAKAAoAAAAAAAAACjEK8goxCvIKMQryCjEK8goxCvIKAAoACjEK8goxCvIKMQryCjEK8goACgAKAAoAQersGwsZsQCxAAoACgAAAAAAAAAKAAoACgAKAAoACgBBlu0bCwEKAEHQ7RsLBQoACgAKAEH67RsLHQoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEGw7hsLBwoACgAKAAoAQebuGwsHCgAKAAoACgBBiu8bCwUKAAoACgBBtu8bCyGxALEAsQCxAAoAsQCxALEAsQCxALEAsQCxALEAsQAKAAoAQZTwGwsDsQCxAEGo8BsLAQoAQdzwGwsJsQAAAAAAAACxAEHu8BsLAbEAQZrxGwsPsQCxAAAACgAKAAoACgCxAEHA8RsLAwQABABB0PEbCy9AAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABgAAAACgAKAAoACgBBkPIbCyOxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBBzvIbCwGxAEHc8hsLD7EAsQCxALEAsQCxALEAsQBBlvMbCxWxALEAsQCxALEAsQCxALEAsQCxALEAQdbzGwsVsQAAAAAAsQCxALEAsQAAAAAAsQCxAEGC9BsLG7EAsQCxALEAsQCxAAAAAACxALEAAAAAALEAsQBBtvQbCwGxAEHI9BsLAbEAQfD0GwsRsQAAALEAsQCxAAAAAACxALEAQYz1GwsDsQCxAEGo9RsLA7EAsQBBvPUbCwGxAEHU9RsLAwoACgBBgvYbCwexAAAAAACxAEGS9hsLAbEAQbj2GwtfAQABAAEAAQABAAEAAQABAAEAAwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AQdL3GwvRAgEAsQABAA0ADQANAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoACgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgAKAAoACgAKAAoACgAKABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAKAAoACgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAoACgAKAAoACgAKAAoACgAKAAoAQbD6Gwt3sQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAYACgAGAAAACgAGAAoACgAKAAoxCvIKMQryCjEK8gQACgAKAAMAAwAKMArwCgAAAAoABAAEAAoAQbD7GwuBAQ0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AsgAAAAoACgAEAAQABAAKAAoACjEK8goAAwAGAAMABgAGAAIAAgACAAIAAgACAAIAAgACAAIABgAKAApQCgAK0AoACgBB5vwbCxUKUQoACtIKAAoxCvIKAAoxCvIKAAoAQbD9GwtDBAAEAAoACgAKAAQABAAAAAoACgAKAAoACgAKAAoAAAASABIAEgASABIAEgASABIAEgCqAKoAqgAKAAoAEgASAAAACgBBsP4bC3cKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAsQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgBB1P8bCwmxALEAsQCxALEAQej/GwvXCQEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACgABALEAsQCxAAEAsQCxAAEAAQABAAEAAQCxALEAsQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQCxAAEAAQABAAEAsQBBAIEAAQABAIEAsQCxAAEAAQABAAEAQQBBAEEAQQCBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAQQBBAEEAQQBBAIEAAQCBAAEAgQCBAAEAAQBhAIEAgQCBAIEAgQBBAEEAQQBBAGEAQQBBAEEAQQBBAIEAQQBBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACgAKAAoACgAKAAoACgBBAIEAQQCBAIEAgQBBAEEAQQCBAEEAQQCBAEEAgQCBAEEAgQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCBAIEAgQCBAEEAQQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEATQBNAI0ATQCxALEAsQCxAA0ADQANAA0ADQANAA0ADQAFAAUABQAFAAUABQAFAAUABQAFAA0ADQANAA0ADQANAG0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQABAAEAAQABAAEAAQABAAEAAQCxALEAsQCxALEACgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABQAFAAUABQAFAAUABQAFAAUABQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAQABAAEAAQABAAEAAQABAAEAAQABAAEAsQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADQANAI0ATQBNAA0ATQBNAA0ADQANAA0ADQANAA0ADQAKAAoACgAKAAoACgAKAAoACgANAA0ADQANAA0ADQANAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEATQBNAE0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAA0AsQCxALEAsQCxALEAsQCxALEAsQCxAE0ATQBNAI0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQBBAEEAQQBBAIEAgQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQCxALEAsQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBBAAEAQQBBAIEAgQCBAAEAQQCBAIEAQQBBAIEAQQBBAAEAQQCBAIEAQQABAAEAAQABAIEAQQBhAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBB8IkcCxWxALEAsQCxALEAsQCxALEAsQCxALEAQZyKHAsfCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgBB0IocCwmxAAAAAACxALEAQe6KHAsBsQBBloscCw+xALEAsQCxAAAAAACxALEAQbaLHAsbsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxAEH+ixwLAbEAQayMHAsRsQCxALEAsQCxALEAsQCxALEAQdKMHAsNsQCxALEAsQAAAAAAsQBBho0cCxGxALEAsQAAAAAAsQAAALEAsQBBpI0cCwGxAEGujRwLD7EAsQCxALEAsQCxALEAsQBB7I0cCx2xALEAsQCxALEAsQCxAAAAAAAAALEAsQCxALEAsQBBxo4cCwuxALEAsQCxALEAsQBB7I4cCwmxAAAAsQAAALEAQZSPHAsJsQCxALEAAACxAEHMjxwLAbEAQfaPHAsPsQCxALEAsQCxALEAAACxAEGOkBwLCbEAsQAAALEAsQBB1JAcCwexALEAsQCxAEHokBwLCbEAsQAAALEAsQBBqJEcCwOxALEAQdaRHAszsQCxALEAsQCxALEAsQCxAAAAAACxAAAAsQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEG2khwLGbEAAACxAAAAAACxALEAsQCxALEAsQAAALEAQYqTHAsdsQAAALEAAAAAALEAsQCxALEAAACxALEAsQCxALEAQdaTHAsXsQCxALEAsQCxALEAsQCxALEAAACxALEAQaaUHAsHsQCxAAAAsQBBtpQcCwGxAEHwlBwLD7EAsQCxALEAAAAAALEAsQBBipUcCxOxALEAsQCxALEAsQCgAKAAsQCxAEHOlRwLF7EAsQCxALEAsQCxAAAAAACxALEAsQCxAEH2lRwLAbEAQYqWHAsVsQCxALEAsQCxALEAAAAAALEAsQCxAEG0lhwLH7EAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAQeCWHAsNsQAAALEAsQCxAAAAsQBBoJccC02xALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAAACgALEAsQCxALEAsQCxALEAsQAAAAAAsQCxALEAsQCxALEAsQAAALEAsQAAALEAsQBBlJgcCxuxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAQdKYHAsdsQCxALEAsQCxALEAAAAAAAAAsQAAALEAsQAAALEAQZCZHAsPsQCxAAAAAAAAALEAAACxAEGwmRwLIwQACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEGCmhwLFQoACgAKAAoACgAKAAoACgAEAAQABABBuJocCyGgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgALEAQeaaHAsdsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAQZibHAsfsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAACxALEAsQBB2JscCwmxALEAsQCxALEAQYicHAsNsQCxALEAsQCxALEAsQBBtpwcCwexALEAsQCxAEHcnBwLBQoAAACxAEGYnRwLB7IAsgCyALIAQdidHAtHAgACAAIAAgACAAIAAgACAAIAAgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAQayeHAslCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgBB8J4cCz+xALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAQb6fHAsFsQCxALEAQdafHAsxsgCyALIAsgCyALIAsgCyALEAsQCxALEAsQCxALEAsQAAAAAAsQCxALEAsQCxALEAsQBBtKAcCwexALEAsQCxAEHioBwLAwoACgBBkKEcCwsKAAoAsQCxALEACgBB0KEcCy0KAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAQZKiHAsBCgBBxqIcCwIKEABB8qIcCwIKEABBoqMcCwEKAEG+oxwLAgoQAEHUoxwLcQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAEHOpBwLG7EAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBB+qQcCwGxAEGQpRwLAbEAQb6lHAspsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAQYimHAtVsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAsQCxALEAsQCxALEAsQAAALEAsQAAALEAsQCxALEAsQBBiKccCwexALEAsQCxAEGupxwLAQQAQcinHAsHsQCxALEAsQBB9KccCwOxALEAQZ6oHAsHsQAAAAAAsQBBtKgcCwOxALEAQcKoHAsBsQBB2KgcC48CAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCxALEAsQCxALEAsQCxAAEAAQABAAEAAQABAAEAAQABAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQCxALEAsQCxALEAsQCxAKEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKAAoACgAKAAoACgAKAAoACgAKAAoACgBB8KocC4cBCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgACAAIAAgACAAIAAgACAAIAAgACAAIACgAKAAoACgAKAEGcrBwLCwoACgAKAAoACgAKAEHKrBwLAQoAQfCsHAtrCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAQeitHAsXCgAKAAoACgAKAAoACgAKAAoACgAKAAoAQYiuHAsBCgBBqK4cCw8KAAoACgAKAAoACgAKAAoAQciuHAsTCgAKAAoACgAKAAoACgAKAAoACgBB6K4cCw8KAAoACgAKAAoACgAKAAoAQYivHAs/CgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEHQrxwLAwoACgBB8K8cCxEKAAoACgAKAAoACgAKAAoACgBBkLAcC4kBCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoAQaKxHAs7CgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAQeaxHAsTCgAKAAoACgAKAAoACgAKAAoACgBBiLIcC10KAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgACAAIAAgACAAIAAgACAAIAAgACAAoAQaSzHAvLARIAEgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAEgCyABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAEGAtRwLMP///////////////////////////////////////////////////////////wAA/wBBurUcCyf/////////AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH///////8AQfu1HAuXAv//////eABuAC0ALQAAAE42aWN1Xzc4NElETkFFAE42aWN1Xzc4NVVUUzQ2RQAAAAALAQsATjZpY3VfNzg3VVZlY3RvckUATjZwcm90bzIyaW8xOVplcm9Db3B5SW5wdXRTdHJlYW1FAE42cHJvdG8yMmlvMjBaZXJvQ29weU91dHB1dFN0cmVhbUUATjZwcm90bzIyaW8xOFN0cmluZ091dHB1dFN0cmVhbUUATjZwcm90bzIyaW8xNUNvcmRJbnB1dFN0cmVhbUUATjEyX0dMT0JBTF9fTl8xMTdNZW1ab25lSW5mb1NvdXJjZUUATjEyX0dMT0JBTF9fTl8xMjJDcml0aWNhbFpvbmVJbmZvU291cmNlRQBBoLgcCwVUWmlmMgBBt7gcC4AIBgAAAAYAAAAAAAAAugAAAAYAAAAUgAAAAJ6mSKCfuxWQoIYqoKGa95DLiRqg0iP0cNJhJhDW/nRc2ICtkNr+w5DbwJAQ3N6lkN2prJDevoeQ34mOkOCeaZDhaXCQ4n5LkONJUpDkXi2Q5Sk0kOZHShDnElEQ6CcsEOjyMxDqBw4Q6tIVEOvm8BDssfcQ7cbSEO6R2RDvr+6Q8HG7EPGP0JDyf8GQ82+ykPRfo5D1T5SQ9j+FkPcvdpD4KKIQ+Q9YkPoIhBD6+IMg++hmEPzYZSD9yEgQ/rhHIP+oKhAAmCkgAYgMEAJ4CyADcSiQBGEnoAVRCpAGQQmgBzDskAeNQ6AJEM6QCa2/IArwsJAL4K+gDNnNEA3AkaAOua8QD6muIBCZkRARiZAgEnlzEBNpciAUWVUQFUlUIBY5NxAXKTYgGCJTkBkJGCAaAjWQGvI0oBviF5Ac0hagHcH5kB6x+KAfoduQIHYrICGBvZAiVg0gI2raECQ17yAlSrwQJhXRICcqnhAn/u2gKQqAECnez6Aq6mIQK76xoCzTfpAtnpOgLrNgkC9+daAwk0KQMWeSIDJzJJAzR3QgNFMGkDUnViA2MuiQNwc4IDgcBRA45xogOfvnEDrG/CA728kQPLAYoD27qxA+j/qgP5uNEEBv3KBBhKmQQk++oENki5BEL6CgRURtkEXz0yBHLYoQR9O1IEkNbBBJs5cgSu1OEEucs6BM1mqQTXyVoE62TJBPXHegUJYukFE8WaBSdhCQUxw7oFRV8pBU/B2gVjXUkFblOiBYHvEQWMUcIFn+0xBapP4gW961EFyE4CBdvpcQXmTCIF+eeRBgTd6gYYeVkGItwKBjZ3eQZA2ioGVHWZBl7YSgZyc7kGfNZqBpBx2Qaa1IoGrm/5BrlmUgbNAcEG12RyBur/4Qb1YpIHCP4BBxNgsgcm/CEHMV7SB0T6QQdP8JoHY4wJB23uugeBiikHi+zaB5+ISQep6voHvYZpB8fpGgfbhIkH5ec6B/mCqQBQECAQIDBAIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgEC//+RJgAA//+dkAEE//+PgAAI//+dkAEM//+dkAEQ//+PgAAITE1UAFBEVABQU1QAUFdUAFBQVAAAAAAAAQEAAAAAAQFUWmlmMgBBycAcC6sWBgAAAAYAAAAAAAAAugAAAAYAAAAU/////14EGsD/////nqZIoP////+fuxWQ/////6CGKqD/////oZr3kP/////LiRqg/////9Ij9HD/////0mEmEP/////W/nRc/////9iArZD/////2v7DkP/////bwJAQ/////9zepZD/////3amskP/////evoeQ/////9+JjpD/////4J5pkP/////haXCQ/////+J+S5D/////40lSkP/////kXi2Q/////+UpNJD/////5kdKEP/////nElEQ/////+gnLBD/////6PIzEP/////qBw4Q/////+rSFRD/////6+bwEP/////ssfcQ/////+3G0hD/////7pHZEP/////vr+6Q//////BxuxD/////8Y/QkP/////yf8GQ//////NvspD/////9F+jkP/////1T5SQ//////Y/hZD/////9y92kP/////4KKIQ//////kPWJD/////+giEEP/////6+IMg//////voZhD//////NhlIP/////9yEgQ//////64RyD//////6gqEAAAAAAAmCkgAAAAAAGIDBAAAAAAAngLIAAAAAADcSiQAAAAAARhJ6AAAAAABVEKkAAAAAAGQQmgAAAAAAcw7JAAAAAAB41DoAAAAAAJEM6QAAAAAAmtvyAAAAAACvCwkAAAAAAL4K+gAAAAAAzZzRAAAAAADcCRoAAAAAAOua8QAAAAAA+priAAAAAAEJmREAAAAAARiZAgAAAAABJ5cxAAAAAAE2lyIAAAAAAUWVUQAAAAABVJVCAAAAAAFjk3EAAAAAAXKTYgAAAAABgiU5AAAAAAGQkYIAAAAAAaAjWQAAAAABryNKAAAAAAG+IXkAAAAAAc0hagAAAAAB3B+ZAAAAAAHrH4oAAAAAAfoduQAAAAACB2KyAAAAAAIYG9kAAAAAAiVg0gAAAAACNq2hAAAAAAJDXvIAAAAAAlSrwQAAAAACYV0SAAAAAAJyqeEAAAAAAn/u2gAAAAACkKgBAAAAAAKd7PoAAAAAAq6mIQAAAAACu+saAAAAAALNN+kAAAAAAtnpOgAAAAAC6zYJAAAAAAL351oAAAAAAwk0KQAAAAADFnkiAAAAAAMnMkkAAAAAAzR3QgAAAAADRTBpAAAAAANSdWIAAAAAA2MuiQAAAAADcHOCAAAAAAOBwFEAAAAAA45xogAAAAADn75xAAAAAAOsb8IAAAAAA728kQAAAAADywGKAAAAAAPburEAAAAAA+j/qgAAAAAD+bjRAAAAAAQG/coAAAAABBhKmQAAAAAEJPvqAAAAAAQ2SLkAAAAABEL6CgAAAAAEVEbZAAAAAARfPTIAAAAABHLYoQAAAAAEfTtSAAAAAASQ1sEAAAAABJs5cgAAAAAErtThAAAAAAS5yzoAAAAABM1mqQAAAAAE18laAAAAAATrZMkAAAAABPXHegAAAAAFCWLpAAAAAAUTxZoAAAAABSdhCQAAAAAFMcO6AAAAAAVFXykAAAAABU/B2gAAAAAFY11JAAAAAAVuU6IAAAAABYHvEQAAAAAFjFHCAAAAAAWf7TEAAAAABapP4gAAAAAFvetRAAAAAAXITgIAAAAABdvpcQAAAAAF5kwiAAAAAAX555EAAAAABgTd6gAAAAAGGHlZAAAAAAYi3AoAAAAABjZ3eQAAAAAGQNoqAAAAAAZUdZkAAAAABl7YSgAAAAAGcnO5AAAAAAZ81moAAAAABpBx2QAAAAAGmtSKAAAAAAaub/kAAAAABrlmUgAAAAAGzQHBAAAAAAbXZHIAAAAABur/4QAAAAAG9WKSAAAAAAcI/gEAAAAABxNgsgAAAAAHJvwhAAAAAAcxXtIAAAAAB0T6QQAAAAAHT/CaAAAAAAdjjAkAAAAAB23uugAAAAAHgYopAAAAAAeL7NoAAAAAB5+ISQAAAAAHqer6AAAAAAe9hmkAAAAAB8fpGgAAAAAH24SJAAAAAAfl5zoAAAAAB/mCqQBQECAQIDBAIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgEC//+RJgAA//+dkAEE//+PgAAI//+dkAEM//+dkAEQ//+PgAAITE1UAFBEVABQU1QAUFdUAFBQVAAAAAAAAQEAAAAAAQEKUFNUOFBEVCxNMy4yLjAsTTExLjEuMAoAAAAAAABOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVBGTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU40YWJzbDExc3RyaW5nX3ZpZXdFRVNBX0VFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTjRhYnNsMTFzdHJpbmdfdmlld0VFRUUAUEZOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU40YWJzbDExc3RyaW5nX3ZpZXdFRQBGTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVONGFic2wxMXN0cmluZ192aWV3RUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJUEZiTjRhYnNsMTFzdHJpbmdfdmlld0VFUzRfRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRmJONGFic2wxMXN0cmluZ192aWV3RUVFRQBQRmJONGFic2wxMXN0cmluZ192aWV3RUUARmJONGFic2wxMXN0cmluZ192aWV3RUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJUEZOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFdkVTOF9FRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRXZFRUUAUEZOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRXZFAEZOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRXZFAAAAAAAATjdzdHJpbmdzMTJDb3JkQnl0ZVNpbmtFAE43c3RyaW5nczhCeXRlU2lua0UAAAAAAAABAgMEICh1bmtub3duKSAEAwIBAE40YWJzbDE0ZmxhZ3NfaW50ZXJuYWw4RmxhZ0ltcGxFAEGE1xwLwQF7k8JlAQAAAHuTwmXSCKMFAAAAAN0AAADdAAAAAQAAAE40YWJzbDE0ZmxhZ3NfaW50ZXJuYWw5RmxhZ1N0YXRlRQBONGFic2wxNGZsYWdzX2ludGVybmFsMTJfR0xPQkFMX19OXzExNFJldGlyZWRGbGFnT2JqRQBONGFic2wxNUNvbW1hbmRMaW5lRmxhZ0UATjRhYnNsMTRmbGFnc19pbnRlcm5hbDE4RmxhZ1N0YXRlSW50ZXJmYWNlRQAA/wD/AEHY2BwLaE40YWJzbDEybG9nX2ludGVybmFsMTBMb2dNZXNzYWdlMTFPc3RyZWFtVmlld0UAKG51bGwpAE40YWJzbDEybG9nX2ludGVybmFsMTJfR0xPQkFMX19OXzExM1N0ZGVyckxvZ1NpbmtFAEHU2RwLHXuTwmUBAAAAe5PCZdIIowUAAAAA3QAAAN0AAAABAEGA2hwL2QFXQVJOSU5HOiBMb2dnaW5nIGJlZm9yZSBJbml0R29vZ2xlKCkgaXMgd3JpdHRlbiB0byBTVERFUlIKAE40YWJzbDdMb2dTaW5rRQAvAAAAAEFic2xTdGF0dXNTdGFja1RyYWNlUGF5bG9hZABONGFic2wxM2NvcmRfaW50ZXJuYWw5Q29yZHpJbmZvRQBONGFic2wxM2NvcmRfaW50ZXJuYWwxMUNvcmR6SGFuZGxlRQAAAAAZAAAACAAAAAAAAAAJAAAA/////xwAAAABAAAAAAEAAAwAAABoAEHk2xwLc3uTwmUBAAAAe5PCZdIIowUAAAAA3QAAAN0AAAABAAAATjRhYnNsMTJjcmNfaW50ZXJuYWw1Q1JDMzJFAE40YWJzbDEyY3JjX2ludGVybmFsN0NSQ0ltcGxFAE40YWJzbDEyY3JjX2ludGVybmFsM0NSQ0UAQeDcHAvRAv//////////////////////////////////////////xP//yP/////////C/8H//9D/////////////////////D////wsJDf////+E//////////////8H//////////8O/wACCggMgAOF/4L/EAQRiP8BhwUS/wb/hv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8lWS0lbS0lZCVFVCVIOiVNOiVFKlMlRXoAAAAAAAAAAP////8fAAAAHAAAAB8AAAAeAAAAHwAAAB4AAAAfAAAAHwAAAB4AAAAfAAAAHgAAAB8AQcDfHAuYAQEAAAAAAAAACgAAAAAAAABkAAAAAAAAAOgDAAAAAAAAECcAAAAAAACghgEAAAAAAEBCDwAAAAAAgJaYAAAAAAAA4fUFAAAAAADKmjsAAAAAAOQLVAIAAAAA6HZIFwAAAAAQpdToAAAAAKByThgJAAAAQHoQ81oAAACAxqR+jQMAAADBb/KGIwAAAIpdeEVjAQAAZKeztuANAEHk4BwLLQEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQBBoOEcCzH/////AAAAAAMAAAACAAAABQAAAAAAAAADAAAABQAAAAEAAAAEAAAABgAAAAIAAAAEAEHg4RwLngH/////AAAAAB8AAAA7AAAAWgAAAHgAAACXAAAAtQAAANQAAADzAAAAEQEAADABAABOAQAAMDEyMzQ1Njc4OQAABgAAAAUAAAAEAAAAAwAAAAIAAAABAAAAAAAAAAYAAAAFAAAABAAAAAMAAAACAAAAAQAAAAAAAABGaXhlZC9VVEMAMDEyMzQ1Njc4OQAAAACAM+EBAIXiAW0BAABuAQBBh+McC4IB+ACOpFQAAAAAgMGFVgAAAACARmhYAAAAAAB6SVoAAAAAgK0qXAAAAAAA4QteAAAAAABm7l8AAAAAgJnPYQAAAAAAzbBjAAAAAIAAkmUAAAAAgIV0ZwAAAABONGFic2wxM3RpbWVfaW50ZXJuYWw0Y2N0ejEyVGltZVpvbmVJbmZvRQBBlOQcCy0BAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAQdDkHAsx/////wAAAAADAAAAAgAAAAUAAAAAAAAAAwAAAAUAAAABAAAABAAAAAYAAAACAAAABABBkOUcC4AI//8AAB8AOwBaAHgAlwC1ANQA8wARATABTgFtAf//AAAfADwAWwB5AJgAtgDVAPQAEgExAU8BbgFOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjRhYnNsMTN0aW1lX2ludGVybmFsNGNjdHoxMlRpbWVab25lSW5mbzRMb2FkRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUUzJF8wRk5TXzEwdW5pcXVlX3B0cklOUzRfMTRab25lSW5mb1NvdXJjZUVOU18xNGRlZmF1bHRfZGVsZXRlSVNHX0VFRUVTRF9FRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRk5TXzEwdW5pcXVlX3B0cklONGFic2wxM3RpbWVfaW50ZXJuYWw0Y2N0ejE0Wm9uZUluZm9Tb3VyY2VFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTNl9FRUVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVFAE40YWJzbDEzdGltZV9pbnRlcm5hbDRjY3R6MTJfR0xPQkFMX19OXzExOEZpbGVab25lSW5mb1NvdXJjZUUATjRhYnNsMTN0aW1lX2ludGVybmFsNGNjdHoxMl9HTE9CQUxfX05fMTIxQW5kcm9pZFpvbmVJbmZvU291cmNlRQBONGFic2wxM3RpbWVfaW50ZXJuYWw0Y2N0ejEyX0dMT0JBTF9fTl8xMjFGdWNoc2lhWm9u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XDIxNFwyMTVcMjE2XDIxN1wyMjBcMjIxXDIyMlwyMjNcMjI0XDIyNVwyMjZcMjI3XDIzMFwyMzFcMjMyXDIzM1wyMzRcMjM1XDIzNlwyMzdcMjQwXDI0MVwyNDJcMjQzXDI0NFwyNDVcMjQ2XDI0N1wyNTBcMjUxXDI1MlwyNTNcMjU0XDI1NVwyNTZcMjU3XDI2MFwyNjFcMjYyXDI2M1wyNjRcMjY1XDI2NlwyNjdcMjcwXDI3MVwyNzJcMjczXDI3NFwyNzVcMjc2XDI3N1wzMDBcMzAxXDMwMlwzMDNcMzA0XDMwNVwzMDZcMzA3XDMxMFwzMTFcMzEyXDMxM1wzMTRcMzE1XDMxNlwzMTdcMzIwXDMyMVwzMjJcMzIzXDMyNFwzMjVcMzI2XDMyN1wzMzBcMzMxXDMzMlwzMzNcMzM0XDMzNVwzMzZcMzM3XDM0MFwzNDFcMzQyXDM0M1wzNDRcMzQ1XDM0NlwzNDdcMzUwXDM1MVwzNTJcMzUzXDM1NFwzNTVcMzU2XDM1N1wzNjBcMzYxXDM2MlwzNjNcMzY0XDM2NVwzNjZcMzY3XDM3MFwzNzFcMzcyXDM3M1wzNzRcMzc1XDM3NlwzNzcAQeD8HAsQMDEyMzQ1Njc4OWFiY2RlZgBBgP0cC4EGMDAwMTAyMDMwNDA1MDYwNzA4MDkwYTBiMGMwZDBlMGYxMDExMTIxMzE0MTUxNjE3MTgxOTFhMWIxYzFkMWUxZjIwMjEyMjIzMjQyNTI2MjcyODI5MmEyYjJjMmQyZTJmMzAzMTMyMzMzNDM1MzYzNzM4MzkzYTNiM2MzZDNlM2Y0MDQxNDI0MzQ0NDU0NjQ3NDg0OTRhNGI0YzRkNGU0ZjUwNTE1MjUzNTQ1NTU2NTc1ODU5NWE1YjVjNWQ1ZTVmNjA2MTYyNjM2NDY1NjY2NzY4Njk2YTZiNmM2ZDZlNmY3MDcxNzI3Mzc0NzU3Njc3Nzg3OTdhN2I3YzdkN2U3ZjgwODE4MjgzODQ4NTg2ODc4ODg5OGE4YjhjOGQ4ZThmOTA5MTkyOTM5NDk1OTY5Nzk4OTk5YTliOWM5ZDllOWZhMGExYTJhM2E0YTVhNmE3YThhOWFhYWJhY2FkYWVhZmIwYjFiMmIzYjRiNWI2YjdiOGI5YmFiYmJjYmRiZWJmYzBjMWMyYzNjNGM1YzZjN2M4YzljYWNiY2NjZGNlY2ZkMGQxZDJkM2Q0ZDVkNmQ3ZDhkOWRhZGJkY2RkZGVkZmUwZTFlMmUzZTRlNWU2ZTdlOGU5ZWFlYmVjZWRlZWVmZjBmMWYyZjNmNGY1ZjZmN2Y4ZjlmYWZiZmNmZGZlZmYAJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkAAECAwQFBgcICSQkJCQkJCQKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQkJCQkJAoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJABBmIMdC4wB////P6qqqir///8fmZmZGVVVVRWSJEkS////D47jOA7MzMwMuuiiC6qqqgqJndgJSZIkCYiIiAj///8Hh4eHB8dxHAevobwGZmZmBoZhGAZddNEFFrKQBVVVVQVRuB4FxE7sBC+hvQQkSZIEWO5pBERERARCCCEE////Az744APDw8MDgzqoA+M4jgMAQbuEHQuJAcBWVVXVAAAA4GdmZuarqqrqbtu27QAAAPByHMfxNDMz80YXXfRWVVX1d2In9rdt2/Z4d3f3AAAA+Hl4ePg5juP4UV5D+ZqZmfl6nuf5o4su+upNb/qrqqr6r0fh+jyxE/vRXkL73LZt+6gRlvu8u7v7vvfe+wAAAPzCBx/8PTw8/H3FV/wdx3H8AEHYhR0LjAH///9/VVVVVf///z8zMzMzqqqqKiRJkiT///8fHMdxHJmZmRl00UUXVVVVFRM7sROSJEkSEREREf///w8PDw8PjuM4Dl5DeQ3MzMwMDMMwDLroogssZCELqqqqCqNwPQqJndgJXkJ7CUmSJAmw3NMIiIiICIQQQgj///8HfPDBB4eHhwcHdVAHx3EcBwBB9IYdCx17k8JlAQAAAHuTwmXSCKMFAAAAAN0AAADdAAAAAQBBpIcdCx17k8JlAQAAAHuTwmXSCKMFAAAAAN0AAADdAAAAAQBB0IcdC9AEIC4uLiAobWVzc2FnZSB0cnVuY2F0ZWQpCgBOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXhFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l5RUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBBsowdC5YBoAJOAOsBpwV+BSABdQYYA4YE+gC5AywD/QW3AYoBegO8BB4A+gaiAD0DSQPXAQAECACTBggBjwIGAioGXwK3AvoCWAPZBCsHygK9BeEFzQXcAhAGQAJ4AH0CZwNhBOwA5QMKBdQAzAM+Bk8CdgGYA68EAABEABACrgCuA2AA+gF3BCEF6wQrAGABQQGSAKkGowFuAk4BAEH4jR0LDBMEAAAAAAAAAAAqAgBBmI4dCwYnBDkESAQAQa6OHQsCkgQAQcKOHQvSDzgFUgVgBVMGAADKAbsGAADSBgAA6QYJBxkHPgdZB2kHfgdTdWNjZXNzAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRlZmluZWQgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBPd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUARGF0YSBjb25zaXN0ZW5jeSBlcnJvcgBSZXNvdXJjZSBub3QgYXZhaWxhYmxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBL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MWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzI5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjE5YmFzaWNfb3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxNGJhc2ljX2lmc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2ZpbGVidWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNtOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUATlN0M19fMjEwX19zdGRpbmJ1Zkl3RUUATlN0M19fMjExX19zdGRvdXRidWZJd0VFAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAAwMTIzNDU2Nzg5YWJjZGVmQUJDREVGeFgrLXBQaUluTgAlSTolTTolUyAlcCVIOiVNAEHQyh0LgQElAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAACUAAABZAAAALQAAACUAAABtAAAALQAAACUAAABkAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AQeDLHQudBCUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABQIAAAUAAAAFAAAABQAAAAUAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAADAgAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAAAqAQAAKgEAACoBAAAqAQAAKgEAACoBAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAADIBAAAyAQAAMgEAADIBAAAyAQAAMgEAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAggAAAIIAAACCAAAAggAAAAQAQYDUHQvlFnQAAAByAAAAdQAAAGUAAAAAAAAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAJQAAAGEAAAAgAAAAJQAAAGIAAAAgAAAAJQAAAGQAAAAgAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAFkAAAAAAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAAAAAAAAATlN0M19fMjZsb2NhbGU1ZmFjZXRFAE5TdDNfXzI1Y3R5cGVJd0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI3Y29kZWN2dEljYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SURzRHUxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJRGlEdTExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJd2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI3Y29sbGF0ZUljRUUATlN0M19fMjdjb2xsYXRlSXdFRQBOU3QzX18yNWN0eXBlSWNFRQBOU3QzX18yOG51bXB1bmN0SWNFRQBOU3QzX18yOG51bXB1bmN0SXdFRQBOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAE5TdDNfXzI3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9wdXRJd0VFAE5TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5dGltZV9iYXNlRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUATlN0M19fMjh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VFAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIwRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQBOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJY0VFAE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0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ODg4OThhOGI4YzhkOGU4ZjkwOTE5MjkzOTQ5NTk2OTc5ODk5OWE5YjljOWQ5ZTlmYTBhMWEyYTNhNGE1YTZhN2E4YTlhYWFiYWNhZGFlYWZiMGIxYjJiM2I0YjViNmI3YjhiOWJhYmJiY2JkYmViZmMwYzFjMmMzYzRjNWM2YzdjOGM5Y2FjYmNjY2RjZWNmZDBkMWQyZDNkNGQ1ZDZkN2Q4ZDlkYWRiZGNkZGRlZGZlMGUxZTJlM2U0ZTVlNmU3ZThlOWVhZWJlY2VkZWVlZmYwZjFmMmYzZjRmNWY2ZjdmOGY5ZmFmYmZjZmRmZWZmAAAAAAAAAAAKAAAAAAAAAGQAAAAAAAAA6AMAAAAAAAAQJwAAAAAAAKCGAQAAAAAAQEIPAAAAAACAlpgAAAAAAADh9QUAAAAAAMqaOwAAAAAA5AtUAgAAAADodkgXAAAAABCl1OgAAAAAoHJOGAkAAABAehDzWgAAAIDGpH6NAwAAAMFv8oYjAAAAil14RWMBAABkp7O24A0AAOiJBCPHik5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQAAAAAAAAAAAv8ABGQAIAAABP//EAABAAEAAQD//wH/Af//////Af8B/wH/Af8B/wH/Af8B//////8K/yAA//8D/wH/BP8eAAABBf//////YwAACGMA6AMCAAAA//////8AAAAB/wH//////////////wBB6fQdCwEEAEH29B0LRAH/Af//////AAEgAAQAgAAACP//Af8B////////////Bv8H/wj/Cf//////vAK8AgEA//8BAAEA//8AAP//////////AEHK9R0LARQAQer1HQse//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/AEGa9h0LSAH/AAAAAAAAAf8B/wEAAAABAAAAAf//////AAAAAAH///8AAAAA/////////////ygACv//////AQAK/////wD//////////wBBxvcdC5wDAf8B////AQD//////////////////wr//////wz/Df9OMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEx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AAAADAAAAAEAAAAaTwAABKkHAEHY0h4LCPT////o////AEH00h4LqwLY////SCwHAEgsBwBILAcASCwHAEgsBwAAAAAACAAAAAgAAAA4AKgAAP///6wAAAAIAAEADAEAACCpBwAAAAAAOgAAAFABAAAAAAAAQgACAAAALABMAAAAAAAAAAoAAwAAADgATAAAAAAAAAASAAQAAAA8AFABAAAAAAAAGgAAAAAAEABRAQAAAAAAACAAAQAAABwATAAAAAAAAAAqAAUAAABAAEwAAAAAAAAAMgAGAAAARABMAAAAAAAAADoABwAAAEgA/////zgAAABDAAAAAAAVCDwAAABEAAAAAAAVCBAAAABAAAAAAAAlCRwAAABBAAAAAAChHEAAAABFAAAAAAAVCEQAAABGAAAAAAAVCEgAAABHAAAAAAAVCCwAAABCAAAAAAAlCUCSAwBBqNUeC1MgqQcAaGMIAFipAgAAgQcAAAAAAHCrBwBSAQAAUwEAAFQBAABVAQAAVgEAAFcBAAAAAAAAWAEAABwAAAABBAAAAAAAAAwAAAABAAAAAywAAMCqBwBBkNYeC1P0////AAAAAAgAAAABAAAAAAA4AP7///88AAAAAQABAEgAAADYqgcAAAAAADoAAABdAAAAAAAAAAoABgA8AAAA/////xAAAABAAAAAAAAmBKiqBwBB8NYeCyxoYwgAiakCAACBBwAAAAAAOsIAAMCpAgA0TAAAnmV7+olfodiFoKD7VP7Z2QBBuNceCw8i/AAAGfwAACr8AABPLAEAQejXHgsDaSoBAEGA2B4LA1oqAQBBkNgeCyK6jgAAwcUAAKCOAACWSQAAY44AAIejAADuMAAA3RkAAEwVAEHA2B4LDYKkAAABAAAA9vUCAAEAQdjYHgsNCOgAAP/////29QIAAQBB8NgeCw2aMQAAAQAAAPr1AgADAEGI2R4LDQHQAAD/////+vUCAAMAQaDZHgsNGBMAAAEAAAAQ9gIABABBuNkeCw1wywAA/////xD2AgAEAEHQ2R4LDWPJAAABAAAAJPYCAAMAQejZHgsNWMkAAP////8k9gIAAwBBgNoeCw30yQAAAQAAADD2AgACAEGY2h4LDenJAAD/////MPYCAAIAQbDaHgsNoskAAAEAAAA49gIAAQBByNoeCw2XyQAA/////zj2AgABAEHg2h4LDY3JAAABAAAAPPYCAAIAQfjaHgsNgskAAP////889gIAAgBBkNseCw14yQAAAQAAAET2AgACAEGo2x4LDW3JAAD/////RPYCAAIAQcDbHgsND8kAAAEAAABM9gIAAQBB2NseCw0EyQAA/////0z2AgABAEHw2x4LDbfJAAABAAAAUPYCAAEAQYjcHgsNrMkAAP////9Q9gIAAQBBoNweCw05yQAAAQAAAFT2AgABAEG43B4LDS7JAAD/////VPYCAAEAQdDcHgsN48gAAAEAAABY9gIAAQBB6NweCw3YyAAA/////1j2AgABAEGA3R4LDSTJAAABAAAAYPYCAAQAQZjdHgsNGckAAP////9g9gIABABBsN0eCw3MyQAAAQAAAHD2AgACAEHI3R4LDcHJAAD/////cPYCAAIAQeDdHgsNTskAAAEAAAB49gIAAQBB+N0eCw1DyQAA/////3j2AgABAEGQ3h4LDeDJAAABAAAAgPYCAAQAQajeHgsN1skAAP////+A9gIABABBwN4eCw35yAAAAQAAAJD2AgADAEHY3h4LDe3IAAD/////kPYCAAMAQfDeHgulAegDAAAAAAAAlK8HAH8BAACAAQAAgQEAAIIBAACDAQAAhAEAAGhjCACg9gIAoK8HAEBjCAC59gIAAAAAAKCvBwB/AQAAhQEAAIYBAACHAQAAgwEAABwBAABCCAAAAQAAAOCvBwABAAAA5K8HAAEAAAAAAP//AAABAP//EACMFAAAg2QAAGsmAABgXAAABU4AAH9kAADmWAAAWb8AAIikAABWvwAAAQBBoOAeC+gBigEAAAAAAACLAQAAAAAAAIwBAAAAAAAAjQEAAAAAAACOAQAAAAAAAI8BAAAAAAAAkAEAAAAAAACRAQAAAAAAAAQAAAAEAAAABAAAAAQAAQEpAAAAkgEAAPIAAAApAAAALAAAAC0AAACTAQAAAAAAAKywBwCVAQAAlgEAAJcBAACYAQAAmQEAAJoBAABoYwgAZPcCALiwBwBAYwgAdPcCAAAAAAC4sAcAmwEAAJwBAACdAQAAngEAAJ8BAAAcAQAA0EwIAPBjAQDwYwEA8GMBAAABAACgAQAAAQIAAAAAAAD//////////wBBqOIeCwr/////oQEAAKIBAEHA4h4LxQJjPQAAej0AANKWAAAVKgAAlZEAAAHKAABUJAEA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AB0AAACZhAMABAAAABwAAACdhAMAAwAAAAYAAACghAMABQAAAAoAAAClhAMACQAAABcAAACuhAMADwAAAAwAAAC9hAMADAAAACAAAADJhAMAEgAAAB8AAADbhAMADQAAACEAAADohAMAEgAAACQAAAD6hAMACgAAABEAAAAEhQMADAAAACIAAAAQhQMAEwAAAB4AAAAjhQMABgAAAA8AAAAphQMABAAAABQAAAAthQMACQAAAAsAAAA2hQMACgAAABMAAABAhQMACgAAAAkAAABKhQMACwAAABsAAABVhQMADQAAABYAAABihQMABgAAAAUAAABohQMAAwAAABUAAABrhQMABAAAAAQAAABvhQMAAwAAABAAAAByhQMABQAAAAcAAAB3hQMAAwAAAAEAAAB6hQMAAwAAAA4AAAB9hQMAAwAAAAAAAACAhQMABgAAABkAAACGhQMACAAAAAgAAACOhQMABAAAAAMAAACShQMABwAAABoAAAAG8AAAy+8AAETxAADHAQAAyAEAAMkBAADKAQAAywEAAAyAAAALwAAAzAEAAM0BAADOAQAAzwEAQbCOHwu3xwHwYwEAkPIAAK/yAADe8gAA5PIAAJfyAACc8gAAAAAAAHd8AADDhgAAAAAAALPaAAAmAAAAAAAAABOHAADDgQAAAAAAAJODAADEggAAAAAAAG+mAADDggAAAAAAAHQKAADQkAAAAAAAAC0/AADwnZSEAAAAAOODAADDgAAAAAAAAKjFAADOkQAAAAAAAFNDAADEgAAAAAAAAFabAADiqZMAAAAAAEFVAADEhAAAAAAAADx/AADwnZS4AAAAAJVTAADigaEAAAAAACR7AADDhQAAAAAAABhDAADwnZKcAAAAABFWAADiiZQAAAAAAAiWAADDgwAAAAAAAI9eAADDhAAAAAAAAPpsAADiiJYAAAAAAG4TAADiq6cAAAAAABueAADijIYAAAAAAG8KAADQkQAAAAAAAEmJAADiiLUAAAAAAIEtAADihKwAAAAAAErDAADOkgAAAAAAACk/AADwnZSFAAAAADd/AADwnZS5AAAAAJ6DAADLmAAAAAAAABNDAADihKwAAAAAAPlGAADiiY4AAAAAAFYKAADQpwAAAAAAAKXKAADCqQAAAAAAAAyHAADEhgAAAAAAALNKAADii5IAAAAAAO3nAADihYUAAAAAAHImAADihK0AAAAAAO9PAADEjAAAAAAAAFBgAADDhwAAAAAAAGmmAADEiAAAAAAAAHscAADiiLAAAAAAAE4bAADEigAAAAAAAHjFAADCuAAAAAAAAGYbAADCtwAAAAAAACU/AADihK0AAAAAAJRqAADOpwAAAAAAAI8bAADiipkAAAAAACQnAADiipYAAAAAAK8nAADiipUAAAAAANMwAADiipcAAAAAANliAADiiLIAAAAAALeHAADigJ0AAAAAAJKHAADigJkAAAAAAEFQAADiiLcAAAAAAJGMAADiqbQAAAAAAAUdAADiiaEAAAAAAIMcAADiiK8AAAAAAPhiAADiiK4AAAAAADJ/AADihIIAAAAAAJQkAADiiJAAAAAAANJiAADiiLMAAAAAAFkpAADiqK8AAAAAAA5DAADwnZKeAAAAAGlIAADii5MAAAAAALBKAADiiY0AAAAAAE/qAADihYUAAAAAADidAADipJEAAAAAADoKAADQggAAAAAAAAQKAADQhQAAAAAAAOYJAADQjwAAAAAAAP1AAADigKEAAAAAAMc4AADihqEAAAAAAMgTAADiq6QAAAAAAOhPAADEjgAAAAAAAGsKAADQlAAAAAAAABRhAADiiIcAAAAAACHDAADOlAAAAAAAACE/AADwnZSHAAAAABqHAADCtAAAAAAAAHAbAADLmQAAAAAAACuHAADLnQAAAAAAAOqDAABgAAAAAAAAAHCWAADLnAAAAAAAAPuaAADii4QAAAAAAPTnAADihYYAAAAAAC1/AADwnZS7AAAAAKsbAADCqAAAAAAAAF8bAADig5wAAAAAAEhhAADiiZAAAAAAAPJiAADiiK8AAAAAAJkbAADCqAAAAAAAANEPAADih5MAAAAAAGMPAADih5AAAAAAALMOAADih5QAAAAAAMKTAADiq6QAAAAAAE8PAADin7gAAAAAAJoOAADin7oAAAAAAOgOAADin7kAAAAAAP0OAADih5IAAAAAALOTAADiiqgAAAAAAJEPAADih5EAAAAAAL8PAADih5UAAAAAAIlFAADiiKUAAAAAANcPAADihpMAAAAAAOlEAADipJMAAAAAAHMPAADih7UAAAAAAJqDAADMkQAAAAAAAIU7AADipZAAAAAAACg8AADipZ4AAAAAAKk7AADihr0AAAAAAA5FAADipZYAAAAAABU8AADipZ8AAAAAAJk7AADih4EAAAAAAPtEAADipZcAAAAAANaTAADiiqQAAAAAAAcQAADihqcAAAAAAEgOAADih5MAAAAAAAlDAADwnZKfAAAAAFNlAADEkAAAAAAAAGLiAADFigAAAAAAAGXgAADDkAAAAAAAAAWHAADDiQAAAAAAAOFPAADEmgAAAAAAAGOmAADDigAAAAAAAGQKAADQrQAAAAAAAEkbAADElgAAAAAAAB0/AADwnZSIAAAAANyDAADDiAAAAAAAADMeAADiiIgAAAAAAE1DAADEkgAAAAAAAEGLAADil7sAAAAAAFKLAADilqsAAAAAADtVAADEmAAAAAAAACh/AADwnZS8AAAAAH5QAADOlQAAAAAAAKNiAADiqbUAAAAAAFeWAADiiYIAAAAAADRaAADih4wAAAAAAARDAADihLAAAAAAAEVbAADiqbMAAAAAACnEAADOlwAAAAAAAIpeAADDiwAAAAAAAPsnAADiiIMAAAAAANLjAADihYcAAAAAAF8KAADQpAAAAAAAABk/AADwnZSJAAAAAH2LAADil7wAAAAAAGeLAADilqoAAAAAACN/AADwnZS9AAAAALpfAADiiIAAAAAAAAh+AADihLEAAAAAAP9CAADihLEAAAAAADUKAADQgwAAAAAAABPPAAA+AAAAAAAAAFzFAADOkwAAAAAAACykAADPnAAAAAAAAIyDAADEngAAAAAAAElgAADEogAAAAAAAF2mAADEnAAAAAAAAFsKAADQkwAAAAAAAEQbAADEoAAAAAAAABU/AADwnZSKAAAAAL19AADii5kAAAAAAB5/AADwnZS+AAAAACJiAADiiaUAAAAAAP8pAADii5sAAAAAAE1iAADiiacAAAAAABlAAADiqqIAAAAAAPMpAADiibcAAAAAAJJhAADiqb4AAAAAAEeWAADiibMAAAAAAPpCAADwnZKiAAAAAG8mAADiiasAAAAAAGgKAADQqgAAAAAAADpmAADLhwAAAAAAADkmAABeAAAAAAAAAFemAADEpAAAAAAAABE/AADihIwAAAAAAJiXAADihIsAAAAAABl/AADihI0AAAAAAHSNAADilIAAAAAAAPVCAADihIsAAAAAAExlAADEpgAAAAAAAKNJAADiiY4AAAAAADJiAADiiY8AAAAAAGMKAADQlQAAAAAAAGt8AADEsgAAAAAAABEKAADQgQAAAAAAAP6GAADDjQAAAAAAAFGmAADDjgAAAAAAAEAKAADQmAAAAAAAAD8bAADEsAAAAAAAAA0/AADihJEAAAAAANWDAADDjAAAAAAAAGNcAADihJEAAAAAAEdDAADEqgAAAAAAABPgAADihYgAAAAAACcxAADih5IAAAAAAGUeAADiiKwAAAAAAP9iAADiiKsAAAAAAKlTAADii4IAAAAAAEXFAADigaMAAAAAAN8wAADigaIAAAAAADVVAADErgAAAAAAABR/AADwnZWAAAAAAArDAADOmQAAAAAAAPBCAADihJAAAAAAAAGWAADEqAAAAAAAAI4JAADQhgAAAAAAAIVeAADDjwAAAAAAAEumAADEtAAAAAAAADsKAADQmQAAAAAAAAk/AADwnZSNAAAAAA9/AADwnZWBAAAAAOtCAADwnZKlAAAAAO8IAADQiAAAAAAAAIgJAADQhAAAAAAAAE8KAADQpQAAAAAAADAKAADQjAAAAAAAAFjEAADOmgAAAAAAAEJgAADEtgAAAAAAACIKAADQmgAAAAAAAAU/AADwnZSOAAAAAAp/AADwnZWCAAAAAOZCAADwnZKmAAAAACsKAADQiQAAAAAAAHvOAAA8AAAAAAAAAPeGAADEuQAAAAAAANbFAADOmwAAAAAAAB58AADin6oAAAAAACR+AADihJIAAAAAALs4AADihp4AAAAAANpPAADEvQAAAAAAADtgAADEuwAAAAAAAB4KAADQmwAAAAAAAD8kAADin6gAAAAAAGkPAADihpAAAAAAANFEAADih6QAAAAAAHYOAADih4YAAAAAAFl7AADijIgAAAAAAGMkAADin6YAAAAAAG48AADipaEAAAAAAOM7AADih4MAAAAAAFRFAADipZkAAAAAAMM9AADijIoAAAAAALkOAADihpQAAAAAAIk7AADipY4AAAAAAMiTAADiiqMAAAAAAO8PAADihqQAAAAAACw8AADipZoAAAAAAEKPAADiirIAAAAAALJFAADip48AAAAAAIliAADiirQAAAAAAAQ8AADipZEAAAAAAEs8AADipaAAAAAAAMY7AADihr8AAAAAADFFAADipZgAAAAAAK07AADihrwAAAAAABJFAADipZIAAAAAABYOAADih5AAAAAAAFINAADih5QAAAAAAChAAADii5oAAAAAADxiAADiiaYAAAAAAPI/AADiibYAAAAAAOcpAADiqqEAAAAAAFRhAADiqb0AAAAAABuWAADiibIAAAAAAAE/AADwnZSPAAAAAINkAADii5gAAAAAAAoOAADih5oAAAAAAAEbAADEvwAAAAAAAFUPAADin7UAAAAAAKAOAADin7cAAAAAAO4OAADin7YAAAAAAOsNAADin7gAAAAAAD4NAADin7oAAAAAAIsNAADin7kAAAAAAAV/AADwnZWDAAAAADEPAADihpkAAAAAAMgOAADihpgAAAAAAOFCAADihJIAAAAAAFdtAADihrAAAAAAAEVlAADFgQAAAAAAAGsmAADiiaoAAAAAAKlKAADipIUAAAAAABoKAADQnAAAAAAAANWXAADigZ8AAAAAABN+AADihLMAAAAAAP0+AADwnZSQAAAAAJsnAADiiJMAAAAAAAB/AADwnZWEAAAAANxCAADihLMAAAAAAIkUAADOnAAAAAAAACYKAADQigAAAAAAAPCGAADFgwAAAAAAANNPAADFhwAAAAAAADRgAADFhQAAAAAAABYKAADQnQAAAAAAAM2XAADigIsAAAAAAOGXAADigIsAAAAAALuXAADigIsAAAAAAKWXAADigIsAAAAAABNAAADiiasAAAAAAOEpAADiiaoAAAAAAGyNAAAKAAAAAAAAAPk+AADwnZSRAAAAAONoAADigaAAAAAAAAOYAADCoAAAAAAAAPt+AADihJUAAAAAAFsbAADiq6wAAAAAAAIdAADiiaIAAAAAAK1KAADiia0AAAAAAIZFAADiiKYAAAAAAB4eAADiiIkAAAAAAD9hAADiiaAAAAAAAFSWAADiiYLMuAAAAPgnAADiiIQAAAAAAOQ/AADiia8AAAAAAB9iAADiibEAAAAAAEpiAADiiafMuAAAAP4/AADiiavMuAAAAPApAADiibkAAAAAAI9hAADiqb7MuAAAAESWAADiibUAAAAAAKBJAADiiY7MuAAAAC9iAADiiY/MuAAAAD+PAADii6oAAAAAAK9FAADip4/MuAAAAIZiAADii6wAAAAAAMopAADiia4AAAAAAPBhAADiibAAAAAAAO8/AADiibgAAAAAANIpAADiiarMuAAAAFFhAADiqb3MuAAAABiWAADiibQAAAAAABBAAADiqqLMuAAAAN4pAADiqqHMuAAAAEExAADiioAAAAAAAP1hAADiqq/MuAAAAGNhAADii6AAAAAAACkeAADiiIwAAAAAAC6PAADii6sAAAAAAJtFAADip5DMuAAAAHBiAADii60AAAAAAGEjAADiio/MuAAAANthAADii6IAAAAAAHkiAADiipDMuAAAALVhAADii6MAAAAAAFcjAADiioLig5IAAMxhAADiiogAAAAAAHMxAADiioEAAAAAAA5iAADiqrDMuAAAAHlhAADii6EAAAAAADOWAADiib/MuAAAAG0iAADiioPig5IAAKRhAADiiokAAAAAAA+WAADiiYEAAAAAAJtiAADiiYQAAAAAAF5iAADiiYcAAAAAAIGWAADiiYkAAAAAAHdFAADiiKQAAAAAANdCAADwnZKpAAAAAPqVAADDkQAAAAAAAIYUAADOnQAAAAAAAHF8AADFkgAAAAAAAOmGAADDkwAAAAAAAEWmAADDlAAAAAAAABIKAADQngAAAAAAADy/AADFkAAAAAAAAPU+AADwnZSSAAAAAM6DAADDkgAAAAAAAEFDAADFjAAAAAAAALvFAADOqQAAAAAAAHBPAADOnwAAAAAAAPZ+AADwnZWGAAAAAKKHAADigJwAAAAAAIOHAADigJgAAAAAANRFAADiqZQAAAAAANJCAADwnZKqAAAAAAttAADDmAAAAAAAAPOVAADDlQAAAAAAAJ0wAADiqLcAAAAAAIBeAADDlgAAAAAAAGZFAADigL4AAAAAAG+XAADij54AAAAAABQkAADijrQAAAAAAFstAADij5wAAAAAAOTnAADiiIIAAAAAAA0KAADQnwAAAAAAAPE+AADwnZSTAAAAAJBqAADOpgAAAAAAAOJqAADOoAAAAAAAABonAADCsQAAAAAAAKWNAADihIwAAAAAAPF+AADihJkAAAAAANFFAADiqrsAAAAAAEQxAADiiboAAAAAAABiAADiqq8AAAAAAGZhAADiibwAAAAAACWWAADiib4AAAAAACaOAADigLMAAAAAAJ4kAADiiI8AAAAAAIZQAADiiLcAAAAAAOBjAADiiJ0AAAAAAM1CAADwnZKrAAAAAFxpAADOqAAAAAAAAFjNAAAiAAAAAAAAAO0+AADwnZSUAAAAAOx+AADihJoAAAAAAMhCAADwnZKsAAAAANg4AADipJAAAAAAALDiAADCrgAAAAAAAOKGAADFlAAAAAAAABl8AADin6sAAAAAALY4AADihqAAAAAAAKRcAADipJYAAAAAAMxPAADFmAAAAAAAAC1gAADFlgAAAAAAAAkKAADQoAAAAAAAAIGYAADihJwAAAAAACweAADiiIsAAAAAAC1aAADih4sAAAAAABhaAADipa8AAAAAAOk+AADihJwAAAAAAIxNAADOoQAAAAAAAC0kAADin6kAAAAAAAMPAADihpIAAAAAAMNEAADih6UAAAAAAA4PAADih4QAAAAAAEx7AADijIkAAAAAAFAkAADin6cAAAAAAFs8AADipZ0AAAAAANM7AADih4IAAAAAAEFFAADipZUAAAAAALg9AADijIsAAAAAALmTAADiiqIAAAAAAOEPAADihqYAAAAAABk8AADipZsAAAAAADGPAADiirMAAAAAAJ5FAADip5AAAAAAAHNiAADiirUAAAAAAPI7AADipY8AAAAAADo8AADipZwAAAAAALg7AADihr4AAAAAACBFAADipZQAAAAAAJ07AADih4AAAAAAAP9EAADipZMAAAAAALkNAADih5IAAAAAAOd+AADihJ0AAAAAACIxAADipbAAAAAAAKwNAADih5sAAAAAAMNCAADihJsAAAAAAFNtAADihrEAAAAAAOCdAADip7QAAAAAAFQKAADQqQAAAAAAAEoKAADQqAAAAAAAAPgJAADQrAAAAAAAANuGAADFmgAAAAAAAFO/AADiqrwAAAAAAMVPAADFoAAAAAAAACZgAADFngAAAAAAAD+mAADFnAAAAAAAAAUKAADQoQAAAAAAAOU+AADwnZSWAAAAALAPAADihpMAAAAAACIPAADihpAAAAAAAIoOAADihpIAAAAAAIQPAADihpEAAAAAAHLFAADOowAAAAAAAHuPAADiiJgAAAAAAOJ+AADwnZWKAAAAAJ0YAADiiJoAAAAAAJmLAADilqEAAAAAAKNTAADiipMAAAAAAGQjAADiio8AAAAAAN5hAADiipEAAAAAAHwiAADiipAAAAAAALhhAADiipIAAAAAAM1UAADiipQAAAAAAL5CAADwnZKuAAAAAHNDAADii4YAAAAAAADCAADii5AAAAAAAGojAADii5AAAAAAAORhAADiioYAAAAAAHYxAADiibsAAAAAABFiAADiqrAAAAAAAHxhAADiib0AAAAAADaWAADiib8AAAAAAAEmAADiiIsAAAAAAEBaAADiiJEAAAAAAGVIAADii5EAAAAAAIIiAADiioMAAAAAAL5hAADiiocAAAAAAJwiAADii5EAAAAAAA3bAADDngAAAAAAAP7mAADihKIAAAAAAEkKAADQiwAAAAAAAP8JAADQpgAAAAAAAIvCAAAJAAAAAAAAAHYUAADOpAAAAAAAAL5PAADFpAAAAAAAAB9gAADFogAAAAAAAPsJAADQogAAAAAAAOE+AADwnZSXAAAAAByLAADiiLQAAAAAADrDAADOmAAAAAAAAOmXAADigZ/igIoAAMOXAADigIkAAAAAAImWAADiiLwAAAAAAJ5iAADiiYMAAAAAAGFiAADiiYUAAAAAAISWAADiiYgAAAAAAN1+AADwnZWLAAAAAIUbAADig5sAAAAAALlCAADwnZKvAAAAAD5lAADFpgAAAAAAANSGAADDmgAAAAAAALE4AADihp8AAAAAAB4+AADipYkAAAAAAPwIAADQjgAAAAAAAIWDAADFrAAAAAAAADmmAADDmwAAAAAAAPQJAADQowAAAAAAADW/AADFsAAAAAAAAN0+AADwnZSYAAAAAMeDAADDmQAAAAAAADtDAADFqgAAAAAAAG5FAABfAAAAAAAAAHmXAADij58AAAAAACAkAADijrUAAAAAAGstAADij50AAAAAANNUAADii4MAAAAAAKUnAADiio4AAAAAAC9VAADFsgAAAAAAANh+AADwnZWMAAAAAJcPAADihpEAAAAAAN5EAADipJIAAAAAAJ8PAADih4UAAAAAAMUPAADihpUAAAAAAB9aAADipa4AAAAAANCTAADiiqUAAAAAAPwPAADihqUAAAAAACgOAADih5EAAAAAADwOAADih5UAAAAAAEAPAADihpYAAAAAANgOAADihpcAAAAAAFdpAADPkgAAAAAAAHZQAADOpQAAAAAAAB57AADFrgAAAAAAALRCAADwnZKwAAAAAOyVAADFqAAAAAAAAHteAADDnAAAAAAAAE1tAADiiqsAAAAAAJhEAADiq6sAAAAAAO8JAADQkgAAAAAAAD9tAADiiqkAAAAAAJBgAADiq6YAAAAAAK+TAADii4EAAAAAAHZEAADigJYAAAAAAJ0ZAADigJYAAAAAAI9FAADiiKMAAAAAAIONAAB8AAAAAAAAANs8AADinZgAAAAAAGKWAADiiYAAAAAAAK2XAADigIoAAAAAANk+AADwnZSZAAAAANN+AADwnZWNAAAAAK9CAADwnZKxAAAAABltAADiiqoAAAAAADOmAADFtAAAAAAAAGSSAADii4AAAAAAANU+AADwnZSaAAAAAM5+AADwnZWOAAAAAKpCAADwnZKyAAAAANE+AADwnZSbAAAAAN9qAADOngAAAAAAAMl+AADwnZWPAAAAAKVCAADwnZKzAAAAAHMKAADQrwAAAAAAAD8KAADQhwAAAAAAAPMJAADQrgAAAAAAAM2GAADDnQAAAAAAAC2mAADFtgAAAAAAAOsJAADQqwAAAAAAAM0+AADwnZScAAAAAMR+AADwnZWQAAAAAKBCAADwnZK0AAAAAHZeAADFuAAAAAAAAEQKAADQlgAAAAAAAMaGAADFuQAAAAAAALdPAADFvQAAAAAAAOcJAADQlwAAAAAAADobAADFuwAAAAAAAPSXAADigIsAAAAAAEXDAADOlgAAAAAAAMk+AADihKgAAAAAAL9+AADihKQAAAAAAJtCAADwnZK1AAAAAL+GAADDoQAAAAAAAH6DAADEgwAAAAAAAFC/AADiiL4AAAAAAPHjAADiiL7MswAAAN2jAADiiL8AAAAAACemAADDogAAAAAAABSHAADCtAAAAAAAAOIJAADQsAAAAAAAAGV8AADDpgAAAAAAADuAAADigaEAAAAAAMU+AADwnZSeAAAAAMCDAADDoAAAAAAAAM5ZAADihLUAAAAAAGdtAADihLUAAAAAAKLFAADOsQAAAAAAADVDAADEgQAAAAAAADN8AADiqL8AAAAAALpJAAAmAAAAAAAAAFKbAADiiKcAAAAAAE+bAADiqZUAAAAAAM2jAADiqZwAAAAAAFqMAADiqZgAAAAAAM4TAADiqZoAAAAAAB98AADiiKAAAAAAAC+SAADipqQAAAAAAFePAADiiKAAAAAAAJyYAADiiKEAAAAAAPfFAADipqgAAAAAAILCAADipqkAAAAAAEq/AADipqoAAAAAAHWkAADipqsAAAAAAHiYAADipqwAAAAAADWAAADipq0AAAAAAHp9AADipq4AAAAAADpuAADipq8AAAAAANwYAADiiJ8AAAAAAKbBAADiir4AAAAAAOGjAADipp0AAAAAAFttAADiiKIAAAAAAPAXAADDhQAAAAAAAK03AADijbwAAAAAAClVAADEhQAAAAAAALp+AADwnZWSAAAAALRKAADiiYgAAAAAAInjAADiqbAAAAAAAEg+AADiqa8AAAAAAGqMAADiiYoAAAAAAIacAADiiYsAAAAAALQrAAAnAAAAAAAAAMILAADiiYgAAAAAAGVGAADiiYoAAAAAABh7AADDpQAAAAAAAJZCAADwnZK2AAAAAJQYAAAqAAAAAAAAAJBJAADiiYgAAAAAAOpGAADiiY0AAAAAAOWVAADDowAAAAAAAHFeAADDpAAAAAAAAHIcAADiiLMAAAAAADIcAADiqJEAAAAAAFobAADiq60AAAAAAOt5AADiiYwAAAAAAGpQAADPtgAAAAAAABWOAADigLUAAAAAABRbAADiiL0AAAAAADNHAADii40AAAAAAPmSAADiir0AAAAAABSeAADijIUAAAAAAFKSAADijIUAAAAAAPNkAADijrUAAAAAANdkAADijrYAAAAAAPR5AADiiYwAAAAAAN0JAADQsQAAAAAAANxLAADigJ4AAAAAAMEnAADiiLUAAAAAAEGJAADiiLUAAAAAADkTAADiprAAAAAAAFFpAADPtgAAAAAAACkUAADihKwAAAAAAEDDAADOsgAAAAAAAFtsAADihLYAAAAAAONWAADiiawAAAAAAME+AADwnZSfAAAAAKJKAADii4IAAAAAAAemAADil68AAAAAAF5IAADii4MAAAAAANMaAADiqIAAAAAAAG0nAADiqIEAAAAAAF8wAADiqIIAAAAAAEJIAADiqIYAAAAAAGtDAADimIUAAAAAAIhOAADilr0AAAAAAB9IAADilrMAAAAAAD8nAADiqIQAAAAAAACTAADii4EAAAAAAFuSAADii4AAAAAAAD8QAADipI0AAAAAAH2RAADip6sAAAAAADWLAADilqoAAAAAACCPAADilrQAAAAAAHZOAADilr4AAAAAAB4iAADil4IAAAAAAMkgAADilrgAAAAAANRlAADikKMAAAAAAGL1AADilpIAAAAAANr0AADilpEAAAAAAMb0AADilpMAAAAAAAFnAADilogAAAAAAKGNAAA94oOlAAAAAKITAADiiaHig6UAACkaAADijJAAAAAAALV+AADwnZWTAAAAAFYbAADiiqUAAAAAAG1aAADiiqUAAAAAALaQAADii4gAAAAAAE7fAADilZcAAAAAALvYAADilZQAAAAAAIpkAADilZYAAAAAANdFAADilZMAAAAAACTgAADilZAAAAAAAPDoAADilaYAAAAAAB7MAADilakAAAAAAIukAADilaQAAAAAAI8UAADilacAAAAAAAreAADilZ0AAAAAAC/SAADilZoAAAAAAHlkAADilZwAAAAAAMtFAADilZkAAAAAAA3MAADilZEAAAAAAC/gAADilawAAAAAAATeAADilaMAAAAAACnSAADilaAAAAAAAE1uAADilasAAAAAAHNkAADilaIAAAAAAMVFAADilZ8AAAAAAMkLAADip4kAAAAAAPjdAADilZUAAAAAABrSAADilZIAAAAAABhhAADilJAAAAAAAAlCAADilIwAAAAAAO5qAADilIAAAAAAAALoAADilaUAAAAAABLMAADilagAAAAAADKdAADilKwAAAAAAEYUAADilLQAAAAAAOomAADiip8AAAAAADAnAADiip4AAAAAAD8wAADiiqAAAAAAAPLdAADilZsAAAAAABTSAADilZgAAAAAAHNcAADilJgAAAAAAOEyAADilJQAAAAAAFMTAADilIIAAAAAACngAADilaoAAAAAAOzdAADilaEAAAAAAA7SAADilZ4AAAAAAPNqAADilLwAAAAAAG1cAADilKQAAAAAANsyAADilJwAAAAAAB+OAADigLUAAAAAAJSDAADLmAAAAAAAAFJEAADCpgAAAAAAAJFCAADwnZK3AAAAABJqAADigY8AAAAAAEBbAADiiL0AAAAAAAGOAADii40AAAAAACleAABcAAAAAAAAAGXCAADip4UAAAAAANnBAADin4gAAAAAAChfAADigKIAAAAAAA0kAADigKIAAAAAAJtJAADiiY4AAAAAAILjAADiqq4AAAAAAGSMAADiiY8AAAAAAPJGAADiiY8AAAAAALiGAADEhwAAAAAAAKVKAADiiKkAAAAAAEibAADiqYQAAAAAADJIAADiqYkAAAAAAJZKAADiqYsAAAAAAFJIAADiqYcAAAAAAL8aAADiqYAAAAAAAI8rAADiiKnvuIAAANcjAADigYEAAAAAAPBPAADLhwAAAAAAAI4rAADiqY0AAAAAALBPAADEjQAAAAAAABhgAADDpwAAAAAAACGmAADEiQAAAAAAAHUrAADiqYwAAAAAAERaAADiqZAAAAAAAC4bAADEiwAAAAAAAFFgAADCuAAAAAAAADETAADiprIAAAAAAEUeAADCogAAAAAAAJ4aAADCtwAAAAAAAL0+AADwnZSgAAAAAMQJAADRhwAAAAAAAPFnAADinJMAAAAAAPhkAADinJMAAAAAAIxqAADPhwAAAAAAAEs+AADil4sAAAAAAHfjAADip4MAAAAAAHCmAADLhgAAAAAAAF5HAADiiZcAAAAAAMchAADihroAAAAAAHggAADihrsAAAAAACDSAADCrgAAAAAAAPjPAADik4gAAAAAAFgYAADiipsAAAAAABWmAADiipoAAAAAADJtAADiip0AAAAAACaLAADiiZcAAAAAAIocAADiqJAAAAAAAKCcAADiq68AAAAAAAc+AADip4IAAAAAAH8xAADimaMAAAAAAN4eAADimaMAAAAAADtQAAA6AAAAAAAAAIqMAADiiZQAAAAAABpHAADiiZQAAAAAAD/FAAAsAAAAAAAAAOclAABAAAAAAAAAALVJAADiiIEAAAAAABhWAADiiJgAAAAAABMeAADiiIEAAAAAAGcuAADihIIAAAAAAPV5AADiiYUAAAAAAAkbAADiqa0AAAAAAHwcAADiiK4AAAAAALB+AADwnZWUAAAAAP2YAADiiJAAAAAAACEIAADCqQAAAAAAAJ43AADihJcAAAAAABs4AADihrUAAAAAAFMpAADinJcAAAAAAIxCAADwnZK4AAAAAOrBAADiq48AAAAAAFiYAADiq5EAAAAAALFHAADiq5AAAAAAAEyMAADiq5IAAAAAAG0aAADii68AAAAAAPdcAADipLgAAAAAAKU3AADipLUAAAAAAEU7AADii54AAAAAAL2lAADii58AAAAAAEE4AADihrYAAAAAALBIAADipL0AAAAAAGFIAADiiKoAAAAAAIBKAADiqYgAAAAAAI9KAADiqYYAAAAAAEtIAADiqYoAAAAAALgaAADiio0AAAAAAKQ9AADiqYUAAAAAAHYrAADiiKrvuIAAANg3AADihrcAAAAAAFBaAADipLwAAAAAAPinAADii54AAAAAABWoAADii58AAAAAAOWSAADii44AAAAAADqSAADii48AAAAAAIlWAADCpAAAAAAAALghAADihrYAAAAAAGggAADihrcAAAAAAPOSAADii44AAAAAAA6eAADii48AAAAAAGkcAADiiLIAAAAAACwcAADiiLEAAAAAAJsHAADijK0AAAAAAD45AADih5MAAAAAAL5EAADipaUAAAAAAPZAAADigKAAAAAAAFRsAADihLgAAAAAAKA4AADihpMAAAAAAEBtAADigJAAAAAAAMITAADiiqMAAAAAAD4QAADipI8AAAAAAD2/AADLnQAAAAAAAKlPAADEjwAAAAAAANkJAADQtAAAAAAAANqjAADihYYAAAAAAPVAAADigKEAAAAAAJ84AADih4oAAAAAAOJGAADiqbcAAAAAAC59AADCsAAAAAAAABvDAADOtAAAAAAAACkTAADiprEAAAAAAD4gAADipb8AAAAAALk+AADwnZShAAAAAAVdAADih4MAAAAAAIc4AADih4IAAAAAADJcAADii4QAAAAAAPOaAADii4QAAAAAANIeAADimaYAAAAAAKwsAADimaYAAAAAAOSQAADCqAAAAAAAAFTFAADPnQAAAAAAAHlVAADii7IAAAAAAL4TAADDtwAAAAAAAI+WAADDtwAAAAAAAGkwAADii4cAAAAAANALAADii4cAAAAAAKgJAADRkgAAAAAAAN5OAADijJ4AAAAAAHJJAADijI0AAAAAALRDAAAkAAAAAAAAAKt+AADwnZWVAAAAAE8bAADLmQAAAAAAAHZGAADiiZAAAAAAAKgaAADiiZEAAAAAAPMmAADiiLgAAAAAAEgnAADiiJQAAAAAACuLAADiiqEAAAAAAEySAADijIYAAAAAAD4OAADihpMAAAAAAMUmAADih4oAAAAAAPAhAADih4MAAAAAAJggAADih4IAAAAAADUQAADipJAAAAAAANBOAADijJ8AAAAAAGRJAADijIwAAAAAAIdCAADwnZK5AAAAAOMIAADRlQAAAAAAACReAADip7YAAAAAADdlAADEkQAAAAAAAGcaAADii7EAAAAAAKBpAADilr8AAAAAAJV/AADilr4AAAAAAMw3AADih7UAAAAAANRDAADipa8AAAAAAAqPAADipqYAAAAAAMUIAADRnwAAAAAAAAw4AADin78AAAAAAKkbAADiqbcAAAAAAJ4bAADiiZEAAAAAALGGAADDqQAAAAAAAFw/AADiqa4AAAAAAKJPAADEmwAAAAAAADM+AADiiZYAAAAAAA+mAADDqgAAAAAAADpQAADiiZUAAAAAANIJAADRjQAAAAAAACIbAADElwAAAAAAANuTAADihYcAAAAAAH8bAADiiZIAAAAAALU+AADwnZSiAAAAAC99AADiqpoAAAAAALmDAADDqAAAAAAAAA0uAADiqpYAAAAAAIIaAADiqpgAAAAAABVhAADiqpkAAAAAAFQrAADij6cAAAAAAIdfAADihJMAAAAAAPUsAADiqpUAAAAAAHsaAADiqpcAAAAAAC9DAADEkwAAAAAAAEQGAADiiIUAAAAAAGQiAADiiIUAAAAAAEwTAADiiIUAAAAAAJ9IAADigIMAAAAAAAH1AADigIQAAAAAANP0AADigIUAAAAAAPN7AADFiwAAAAAAAJRIAADigIIAAAAAACNVAADEmQAAAAAAAKZ+AADwnZWWAAAAAKdDAADii5UAAAAAAL1cAADip6MAAAAAAI0nAADiqbEAAAAAAFJpAADOtQAAAAAAAG5QAADOtQAAAAAAAKoTAADPtQAAAAAAAOilAADiiZYAAAAAADJQAADiiZUAAAAAAMVaAADiiYIAAAAAAOg2AADiqpYAAAAAAJMpAADiqpUAAAAAAPksAAA9AAAAAAAAABIYAADiiZ8AAAAAAKQTAADiiaEAAAAAAErqAADiqbgAAAAAAKtcAADip6UAAAAAAGobAADiiZMAAAAAABU4AADipbEAAAAAAIJCAADihK8AAAAAAJEaAADiiZAAAAAAACNbAADiiYIAAAAAAEvDAADOtwAAAAAAAFxsAADDsAAAAAAAAGxeAADDqwAAAAAAAHhMAADigqwAAAAAACNhAAAhAAAAAAAAAG4WAADiiIMAAAAAAGJUAADihLAAAAAAAHSQAADihYcAAAAAANRGAADiiZIAAAAAAM0JAADRhAAAAAAAAG2QAADimYAAAAAAAFJ8AADvrIMAAAAAAFl8AADvrIAAAAAAAD98AADvrIQAAAAAALE+AADwnZSjAAAAAFN8AADvrIEAAAAAAEx8AABmagAAAAAAAPUlAADima0AAAAAAEB8AADvrIIAAAAAAPcrAADilrEAAAAAAFF/AADGkgAAAAAAAKF+AADwnZWXAAAAAItfAADiiIAAAAAAANJkAADii5QAAAAAAJUTAADiq5kAAAAAADgcAADiqI0AAAAAAGj1AADCvQAAAAAAAAj1AADihZMAAAAAAOD0AADCvAAAAAAAAK30AADihZUAAAAAAHT0AADihZkAAAAAAAP0AADihZsAAAAAAPr0AADihZQAAAAAAKb0AADihZYAAAAAAMz0AADCvgAAAAAAAJ/0AADihZcAAAAAAOfzAADihZwAAAAAAJj0AADihZgAAAAAAF70AADihZoAAAAAAODzAADihZ0AAAAAANnzAADihZ4AAAAAAMlcAADigYQAAAAAAAxOAADijKIAAAAAAH1CAADwnZK7AAAAAOrjAADiiacAAAAAAIZkAADiqowAAAAAAKqGAADHtQAAAAAAAFbFAADOswAAAAAAACWkAADPnQAAAAAAAHJKAADiqoYAAAAAAHeDAADEnwAAAAAAAAmmAADEnQAAAAAAAMkJAADQswAAAAAAAAwbAADEoQAAAAAAANGSAADiiaUAAAAAAOpgAADii5sAAAAAAFRHAADiiaUAAAAAAEhGAADiiacAAAAAAFweAADiqb4AAAAAAD0xAADiqb4AAAAAADeoAADiqqkAAAAAAJAaAADiqoAAAAAAAERMAADiqoIAAAAAAA5eAADiqoQAAAAAAMRcAADii5vvuIAAAPcwAADiqpQAAAAAAK0+AADwnZSkAAAAACN9AADiiasAAAAAACJ9AADii5kAAAAAAMtgAADihLcAAAAAAKMJAADRkwAAAAAAAJlgAADiibcAAAAAAM7jAADiqpIAAAAAAIDFAADiqqUAAAAAAPdoAADiqqQAAAAAALTjAADiiakAAAAAAElKAADiqooAAAAAAIYLAADiqooAAAAAAJCNAADiqogAAAAAACdHAADiqogAAAAAAClGAADiiakAAAAAAN9aAADii6cAAAAAAJx+AADwnZWYAAAAAOSDAABgAAAAAAAAAHhCAADihIoAAAAAAB1bAADiibMAAAAAAPuNAADiqo4AAAAAAOleAADiqpAAAAAAAJIhAAA+AAAAAAAAACyoAADiqqcAAAAAAPk9AADiqboAAAAAAGEaAADii5cAAAAAAKREAADippUAAAAAAAMYAADiqbwAAAAAAHMLAADiqoYAAAAAAN83AADipbgAAAAAAJcaAADii5cAAAAAALIpAADii5sAAAAAAKcpAADiqowAAAAAAJ8pAADiibcAAAAAAKFaAADiibMAAAAAAP1FAADiianvuIAAAJLjAADiianvuIAAAC05AADih5QAAAAAAIZIAADigIoAAAAAAH5/AADCvQAAAAAAAKAeAADihIsAAAAAANYJAADRigAAAAAAAIg4AADihpQAAAAAAA8+AADipYgAAAAAAAUNAADihq0AAAAAAIVEAADihI8AAAAAAAGmAADEpQAAAAAAAAIoAADimaUAAAAAAL4eAADimaUAAAAAANNJAADigKYAAAAAAFRVAADiirkAAAAAAKk+AADwnZSlAAAAAEYQAADipKUAAAAAACwQAADipKYAAAAAADU4AADih78AAAAAACIgAADiiLsAAAAAAM8NAADihqkAAAAAAG0NAADihqoAAAAAAJd+AADwnZWZAAAAAGhEAADigJUAAAAAAHNCAADwnZK9AAAAAARtAADihI8AAAAAADBlAADEpwAAAAAAACZfAADigYMAAAAAANRWAADigJAAAAAAAKOGAADDrQAAAAAAAPGnAADigaMAAAAAAPulAADDrgAAAAAAAK4JAADQuAAAAAAAANEJAADQtQAAAAAAACJhAADCoQAAAAAAAKp/AADih5QAAAAAAKU+AADwnZSmAAAAALKDAADDrAAAAAAAAFtqAADihYgAAAAAAK0cAADiqIwAAAAAAK4cAADiiK0AAAAAAApWAADip5wAAAAAAATDAADihKkAAAAAAEZ8AADEswAAAAAAAClDAADEqwAAAAAAAMaSAADihJEAAAAAAC2NAADihJAAAAAAALcZAADihJEAAAAAAIhsAADEsQAAAAAAAFZ/AADiircAAAAAALCgAADGtQAAAAAAAA5WAADiiIgAAAAAAK+LAADihIUAAAAAAAtWAADiiJ4AAAAAAL2QAADip50AAAAAAMwaAADEsQAAAAAAAP4cAADiiKsAAAAAADlkAADiiroAAAAAAF0rAADihKQAAAAAAEBkAADiiroAAAAAAAtmAADiqJcAAAAAAPWYAADiqLwAAAAAAAYJAADRkQAAAAAAAB1VAADErwAAAAAAAJJ+AADwnZWaAAAAAAXDAADOuQAAAAAAAASZAADiqLwAAAAAAAsYAADCvwAAAAAAAG5CAADwnZK+AAAAAHpVAADiiIgAAAAAAK7jAADii7kAAAAAAOQaAADii7UAAAAAAIksAADii7QAAAAAAGITAADii7MAAAAAAIQTAADiiIgAAAAAAAogAADigaIAAAAAAN6VAADEqQAAAAAAAIIJAADRlgAAAAAAAGdeAADDrwAAAAAAAPWlAADEtQAAAAAAAKkJAADQuQAAAAAAAKE+AADwnZSnAAAAAIJsAADItwAAAAAAAI1+AADwnZWbAAAAAGlCAADwnZK/AAAAAOgIAADRmAAAAAAAAHwJAADRlAAAAAAAAFLEAADOugAAAAAAANoTAADPsAAAAAAAABFgAADEtwAAAAAAAJAJAADQugAAAAAAAJ0+AADwnZSoAAAAAOtWAADEuAAAAAAAAL0JAADRhQAAAAAAAJ4JAADRnAAAAAAAAIh+AADwnZWcAAAAAGRCAADwnZOAAAAAAOQ4AADih5oAAAAAACE5AADih5AAAAAAAIlgAADipJsAAAAAANI4AADipI4AAAAAANzjAADiiaYAAAAAAMB9AADiqosAAAAAALlEAADipaIAAAAAAJyGAADEugAAAAAAAEoTAADiprQAAAAAAM1XAADihJIAAAAAAM/FAADOuwAAAAAAAA18AADin6gAAAAAAEedAADippEAAAAAABmPAADin6gAAAAAAGhKAADiqoUAAAAAAPxLAADCqwAAAAAAAHA4AADihpAAAAAAACrCAADih6QAAAAAAFsuAADipJ8AAAAAAEguAADipJ0AAAAAAPZlAADihqkAAAAAAMVJAADihqsAAAAAABxdAADipLkAAAAAALBaAADipbMAAAAAAJ1cAADihqIAAAAAAP0lAADiqqsAAAAAAHtgAADipJkAAAAAAJSIAADiqq0AAAAAAOkvAADiqq3vuIAAAKs4AADipIwAAAAAAPJkAADinbIAAAAAAGiXAAB7AAAAAAAAAK1oAABbAAAAAAAAAJGQAADiposAAAAAAGKbAADipo8AAAAAAD4UAADipo0AAAAAAJtPAADEvgAAAAAAAApgAADEvAAAAAAAAOhfAADijIgAAAAAAPvBAAB7AAAAAAAAAHgJAADQuwAAAAAAAPLFAADipLYAAAAAANZLAADigJwAAAAAAGg7AADigJ4AAAAAAP5DAADipacAAAAAANpDAADipYsAAAAAAOhsAADihrIAAAAAAIiQAADiiaQAAAAAAAsOAADihpAAAAAAAGZgAADihqIAAAAAAFdOAADihr0AAAAAABFIAADihrwAAAAAAKsmAADih4cAAAAAAEINAADihpQAAAAAAIsmAADih4YAAAAAAC8sAADih4sAAAAAAFIOAADihq0AAAAAAI4wAADii4sAAAAAACp9AADii5oAAAAAAEhHAADiiaQAAAAAAEJGAADiiaYAAAAAAFIeAADiqb0AAAAAAB4xAADiqb0AAAAAADGoAADiqqgAAAAAAIkaAADiqb8AAAAAADxMAADiqoEAAAAAAG87AADiqoMAAAAAAFF5AADii5rvuIAAAC8xAADiqpMAAAAAAGgLAADiqoUAAAAAAHMaAADii5YAAAAAAAY3AADii5oAAAAAAPs2AADiqosAAAAAAPM2AADiibYAAAAAAJlaAADiibIAAAAAADcgAADipbwAAAAAALE9AADijIoAAAAAAJk+AADwnZSpAAAAADZ8AADiibYAAAAAAOnjAADiqpEAAAAAAO+YAADihr0AAAAAAB8UAADihrwAAAAAAIBcAADipaoAAAAAAOllAADiloQAAAAAAJkJAADRmQAAAAAAAMZfAADiiaoAAAAAAG84AADih4cAAAAAAGVAAADijJ4AAAAAAO6YAADipasAAAAAAJBpAADil7oAAAAAAPoaAADFgAAAAAAAADoWAADijrAAAAAAAPeQAADijrAAAAAAAKPjAADiiagAAAAAAERKAADiqokAAAAAAH0LAADiqokAAAAAAKmMAADiqocAAAAAACJHAADiqocAAAAAACNGAADiiagAAAAAANlaAADii6YAAAAAAAJ8AADin6wAAAAAAC84AADih70AAAAAAOZkAADin6YAAAAAAN0NAADin7UAAAAAACsNAADin7cAAAAAAAdMAADin7wAAAAAAHwNAADin7YAAAAAAKohAADihqsAAAAAAFkgAADihqwAAAAAAJFDAADipoUAAAAAAIN+AADwnZWdAAAAAGYnAADiqK0AAAAAAFcwAADiqLQAAAAAACQYAADiiJcAAAAAAEtEAABfAAAAAAAAAIQFAADil4oAAAAAAIKRAADil4oAAAAAAOt9AADip6sAAAAAAJxDAAAoAAAAAAAAAJEeAADippMAAAAAAAY4AADih4YAAAAAAFNAAADijJ8AAAAAAOxDAADih4sAAAAAAOeYAADipa0AAAAAAGZaAADigI4AAAAAAHhpAADiir8AAAAAAO9LAADigLkAAAAAAF9CAADwnZOBAAAAAN9sAADihrAAAAAAAP9aAADiibIAAAAAAPWNAADiqo0AAAAAACN8AADiqo8AAAAAADXCAABbAAAAAAAAAMpLAADigJgAAAAAAFo7AADigJoAAAAAACllAADFggAAAAAAAKkeAAA8AAAAAAAAACeoAADiqqYAAAAAAPM9AADiqbkAAAAAAFsaAADii5YAAAAAAC6TAADii4sAAAAAAHcwAADii4kAAAAAAEg4AADipbYAAAAAAPsXAADiqbsAAAAAAJ1EAADippYAAAAAAJppAADil4MAAAAAAN6QAADiirQAAAAAAI9/AADil4IAAAAAAONDAADipYoAAAAAAMRDAADipaYAAAAAAPNFAADiiajvuIAAAI3jAADiiajvuIAAAKMbAADiiLoAAAAAAFRDAADCrwAAAAAAAG+QAADimYIAAAAAAKceAADinKAAAAAAANyJAADinKAAAAAAAGRKAADihqYAAAAAAAtMAADihqYAAAAAADtOAADihqcAAAAAANchAADihqQAAAAAAL1HAADihqUAAAAAAJ5AAADilq4AAAAAAD7FAADiqKkAAAAAAHQJAADQvAAAAAAAACxtAADigJQAAAAAAE+PAADiiKEAAAAAAJU+AADwnZSqAAAAAIFNAADihKcAAAAAAKhMAADCtQAAAAAAAK6cAADiiKMAAAAAAFEYAAAqAAAAAAAAADg+AADiq7AAAAAAACcbAADCtwAAAAAAABQnAADiiJIAAAAAAArCAADiip8AAAAAAJWYAADiiLgAAAAAAF0UAADiqKoAAAAAAChKAADiq5sAAAAAABRCAADigKYAAAAAAHYnAADiiJMAAAAAAPIsAADiiqcAAAAAAH5+AADwnZWeAAAAALtJAADiiJMAAAAAAFpCAADwnZOCAAAAAKIrAADiiL4AAAAAADMUAADOvAAAAAAAAF9KAADiirgAAAAAAFlKAADiirgAAAAAALx9AADii5nMuAAAAG4mAADiiavig5IAAF0TAADiiavMuAAAABUOAADih40AAAAAAFENAADih44AAAAAAIJkAADii5jMuAAAAGomAADiiarig5IAAFgTAADiiarMuAAAALgNAADih48AAAAAAExtAADiiq8AAAAAAD5tAADiiq4AAAAAAITFAADiiIcAAAAAAJWGAADFhAAAAAAAAAh8AADiiKDig5IAAFBKAADiiYkAAAAAAIjjAADiqbDMuAAAAIWcAADiiYvMuAAAALMrAADFiQAAAAAAAJ8LAADiiYkAAAAAAOcyAADima4AAAAAAL9iAADima4AAAAAAActAADihJUAAAAAAKtIAADCoAAAAAAAAJpJAADiiY7MuAAAAGOMAADiiY/MuAAAAJ1KAADiqYMAAAAAAJRPAADFiAAAAAAAAANgAADFhgAAAAAAAOV5AADiiYcAAAAAAAgbAADiqa3MuAAAAFlIAADiqYIAAAAAAHAJAADQvQAAAAAAACZtAADigJMAAAAAALCNAADiiaAAAAAAADg5AADih5cAAAAAABtmAADipKQAAAAAAJM4AADihpcAAAAAAG4OAADihpcAAAAAABkbAADiiZDMuAAAAKMTAADiiaIAAAAAADdEAADipKgAAAAAACJbAADiiYLMuAAAAG0WAADiiIQAAAAAAPAnAADiiIQAAAAAAJE+AADwnZSrAAAAAN/jAADiiafMuAAAADCSAADiibEAAAAAAExHAADiibEAAAAAAEdGAADiiafMuAAAAFseAADiqb7MuAAAADYxAADiqb7MuAAAABxbAADiibUAAAAAAJEhAADiia8AAAAAABA3AADiia8AAAAAACw5AADih44AAAAAAIE4AADihq4AAAAAAKFDAADiq7IAAAAAAAhqAADiiIsAAAAAAH0tAADii7wAAAAAAKOYAADii7oAAAAAALQTAADiiIsAAAAAAJQJAADRmgAAAAAAACA5AADih40AAAAAAMTjAADiiabMuAAAAGk4AADihpoAAAAAAA9CAADigKUAAAAAANuOAADiibAAAAAAAMQNAADihpoAAAAAABsNAADihq4AAAAAAD1HAADiibAAAAAAAEFGAADiiabMuAAAAFEeAADiqb3MuAAAAP4wAADiqb3MuAAAALwpAADiia4AAAAAAP5aAADiibQAAAAAAJweAADiia4AAAAAAIppAADii6oAAAAAAN2QAADii6wAAAAAAK2cAADiiKQAAAAAAHl+AADwnZWfAAAAACoaAADCrAAAAAAAAG1VAADiiIkAAAAAAKfjAADii7nMuAAAANsaAADii7XMuAAAAOLCAADiiIkAAAAAAK7BAADii7cAAAAAAJWlAADii7YAAAAAAPRpAADiiIwAAAAAAOrCAADiiIwAAAAAALbBAADii74AAAAAAJ2lAADii70AAAAAAJdDAADiiKYAAAAAAOBgAADiiKYAAAAAALRcAADiq73ig6UAAKgZAADiiILMuAAAAJwcAADiqJQAAAAAAEE7AADiioAAAAAAAOSFAADii6AAAAAAAACLAADiqq/MuAAAAASoAADiioAAAAAAAGVHAADiqq/MuAAAAA05AADih48AAAAAAPg3AADihpsAAAAAAMOlAADipLPMuAAAAP4MAADihp3MuAAAAGENAADihpsAAAAAAHJpAADii6sAAAAAAM6QAADii60AAAAAALmlAADiioEAAAAAAOuFAADii6EAAAAAAK+WAADiqrDMuAAAAFVCAADwnZODAAAAAJCcAADiiKQAAAAAANFgAADiiKYAAAAAAPlaAADiiYEAAAAAAO+NAADiiYQAAAAAACxHAADiiYQAAAAAAJqcAADiiKQAAAAAAIBDAADiiKYAAAAAAEqYAADii6IAAAAAAD6MAADii6MAAAAAAMzBAADiioQAAAAAAPXjAADiq4XMuAAAAFKYAADiiogAAAAAAE8jAADiioLig5IAAL1GAADiiogAAAAAAOhFAADiq4XMuAAAACGoAADiioEAAAAAAG1HAADiqrDMuAAAAKxHAADiioUAAAAAAHzjAADiq4bMuAAAAEaMAADiiokAAAAAAJQiAADiioPig5IAAKhGAADiiokAAAAAAN1FAADiq4bMuAAAAJdgAADiibkAAAAAANeVAADDsQAAAAAAAC58AADiibgAAAAAABAiAADii6oAAAAAAI1GAADii6wAAAAAALogAADii6sAAAAAAHxGAADii60AAAAAADAUAADOvQAAAAAAAABaAAAjAAAAAAAAAKFMAADihJYAAAAAAJlIAADigIcAAAAAAEVtAADiiq0AAAAAAMA4AADipIQAAAAAAC1KAADiiY3ig5IAABJtAADiiqwAAAAAADGRAADiiaXig5IAAIEhAAA+4oOSAAAAAAJWAADip54AAAAAABk5AADipIIAAAAAAKaOAADiiaTig5IAAG0eAAA84oOSAAAAANWQAADiirTig5IAAAY5AADipIMAAAAAAMaQAADiirXig5IAAItaAADiiLzig5IAAPA4AADih5YAAAAAAARmAADipKMAAAAAALs3AADihpYAAAAAABMNAADihpYAAAAAAD5EAADipKcAAAAAAPXPAADik4gAAAAAAI6GAADDswAAAAAAADkYAADiipsAAAAAACI+AADiipoAAAAAAO+lAADDtAAAAAAAAAcJAADQvgAAAAAAACBtAADiip0AAAAAAC6/AADFkQAAAAAAAL0TAADiqLgAAAAAANYaAADiipkAAAAAAGqbAADiprwAAAAAAF98AADFkwAAAAAAAC0+AADipr8AAAAAAI0+AADwnZSsAAAAAEJVAADLmwAAAAAAAKuDAADDsgAAAAAAAI0hAADip4EAAAAAAIREAADiprUAAAAAAJZbAADOqQAAAAAAAGQcAADiiK4AAAAAAGM4AADihroAAAAAACc+AADipr4AAAAAAFEpAADiprsAAAAAAMWMAADigL4AAAAAAJgeAADip4AAAAAAACNDAADFjQAAAAAAALXFAADPiQAAAAAAAGhPAADOvwAAAAAAAKecAADiprYAAAAAAAonAADiipYAAAAAAHR+AADwnZWgAAAAAJJDAADiprcAAAAAALhIAADiprkAAAAAAHAnAADiipUAAAAAAPA9AADiiKgAAAAAAPI3AADihrsAAAAAAOOYAADiqZ0AAAAAACtBAADihLQAAAAAAEF/AADihLQAAAAAABiAAADCqgAAAAAAAAZcAADCugAAAAAAAFt/AADiirYAAAAAAJ89AADiqZYAAAAAAFKMAADiqZcAAAAAAGkTAADiqZsAAAAAAFBCAADihLQAAAAAAPNsAADDuAAAAAAAABdeAADiipgAAAAAANCVAADDtQAAAAAAAGIwAADiipcAAAAAAIkxAADiqLYAAAAAAGJeAADDtgAAAAAAAFlEAADijL0AAAAAAKhDAADiiKUAAAAAAErEAADCtgAAAAAAAOFgAADiiKUAAAAAAL5aAADiq7MAAAAAAL5cAADiq70AAAAAANQZAADiiIIAAAAAAAIJAADQvwAAAAAAAEoeAAAlAAAAAAAAADWZAAAuAAAAAAAAANVfAADigLAAAAAAALlIAADiiqUAAAAAAMtlAADigLEAAAAAAIk+AADwnZStAAAAAH9qAADPhgAAAAAAALgTAADPlQAAAAAAAO4lAADihLMAAAAAAJiMAADimI4AAAAAAPFpAADPgAAAAAAAAM1kAADii5QAAAAAALATAADPlgAAAAAAAFxnAADihI8AAAAAAHdtAADihI4AAAAAAJsTAADihI8AAAAAAJYnAAArAAAAAAAAAD8+AADiqKMAAAAAABHCAADiip4AAAAAAP89AADiqKIAAAAAANRNAADiiJQAAAAAAGUUAADiqKUAAAAAAPmIAADiqbIAAAAAAGZVAADCsQAAAAAAAJFaAADiqKYAAAAAALxLAADiqKcAAAAAAGpaAADCsQAAAAAAAEEcAADiqJUAAAAAAG9+AADwnZWhAAAAADyZAADCowAAAAAAAEw7AADiiboAAAAAAHPjAADiqrMAAAAAADlKAADiqrcAAAAAAOWFAADiibwAAAAAAAaLAADiqq8AAAAAAAWoAADiiboAAAAAALMLAADiqrcAAAAAAE1GAADiibwAAAAAAGZHAADiqq8AAAAAAI8LAADiqrkAAAAAAC9GAADiqrUAAAAAAOxaAADii6gAAAAAAC5bAADiib4AAAAAACCOAADigLIAAAAAAMwwAADihJkAAAAAAJfjAADiqrUAAAAAAD5KAADiqrkAAAAAANJaAADii6gAAAAAAAWZAADiiI8AAAAAALtDAADijK4AAAAAADaNAADijJIAAAAAAP99AADijJMAAAAAAFhJAADiiJ0AAAAAABVMAADiiJ0AAAAAALhaAADiib4AAAAAAMRgAADiirAAAAAAAEtCAADwnZOFAAAAAFhpAADPiAAAAAAAAKRIAADigIgAAAAAAIU+AADwnZSuAAAAAFgcAADiqIwAAAAAAGp+AADwnZWiAAAAAA6OAADigZcAAAAAAEZCAADwnZOGAAAAAH0sAADihI0AAAAAAEocAADiqJYAAAAAABMYAAA/AAAAAAAAAG5GAADiiZ8AAAAAABoaAAAiAAAAAAAAAN44AADih5sAAAAAAA45AADih5IAAAAAAIJgAADipJwAAAAAAMw4AADipI8AAAAAALREAADipaQAAAAAAH+XAADiiL3MsQAAAIeGAADFlQAAAAAAAManAADiiJoAAAAAAEETAADiprMAAAAAAPd7AADin6kAAAAAAEGdAADippIAAAAAAK2RAADipqUAAAAAABKPAADin6kAAAAAAPZLAADCuwAAAAAAACQ4AADihpIAAAAAADJKAADipbUAAAAAACTCAADih6UAAAAAAFMuAADipKAAAAAAAMSlAADipLMAAAAAAEEuAADipJ4AAAAAAO9lAADihqoAAAAAAL5JAADihqwAAAAAABVdAADipYUAAAAAAKhaAADipbQAAAAAAJZcAADihqMAAAAAAP8MAADihp0AAAAAAHRgAADipJoAAAAAAHRNAADiiLYAAAAAABAtAADihJoAAAAAAKU4AADipI0AAAAAAOxkAADinbMAAAAAAGGXAAB9AAAAAAAAAKZoAABdAAAAAAAAAIuQAADipowAAAAAAFqbAADipo4AAAAAADYUAADippAAAAAAAI1PAADFmQAAAAAAAPxfAADFlwAAAAAAAOJfAADijIkAAAAAAPbBAAB9AAAAAAAAAP4IAADRgAAAAAAAAO3FAADipLcAAAAAAAZEAADipakAAAAAANBLAADigJ0AAAAAAGE7AADigJ0AAAAAAONsAADihrMAAAAAAC9kAADihJwAAAAAAD+NAADihJsAAAAAAK4ZAADihJwAAAAAABotAADihJ0AAAAAAKskAADilq0AAAAAACZ9AADCrgAAAAAAADAgAADipb0AAAAAAKo9AADijIsAAAAAAIE+AADwnZSvAAAAAOiYAADih4EAAAAAABkUAADih4AAAAAAAHlcAADipawAAAAAAH1NAADPgQAAAAAAAHMTAADPsQAAAAAAAK0NAADihpIAAAAAAFdgAADihqMAAAAAAEZOAADih4EAAAAAAAJIAADih4AAAAAAAJsmAADih4QAAAAAAEEsAADih4wAAAAAAHomAADih4kAAAAAAFYOAADihp0AAAAAAH4wAADii4wAAAAAACV7AADLmgAAAAAAAMdGAADiiZMAAAAAAFU4AADih4QAAAAAAPJDAADih4wAAAAAAIdaAADigI8AAAAAADMWAADijrEAAAAAAOyQAADijrEAAAAAAKycAADiq64AAAAAAPx7AADin60AAAAAACk4AADih74AAAAAAOBkAADin6cAAAAAAItDAADipoYAAAAAAGV+AADwnZWjAAAAAF8nAADiqK4AAAAAAE8wAADiqLUAAAAAAIZDAAApAAAAAAAAAIYhAADippQAAAAAAJMcAADiqJIAAAAAAOw3AADih4kAAAAAAOhLAADigLoAAAAAAEFCAADwnZOHAAAAANtsAADihrEAAAAAADDCAABdAAAAAAAAAMRLAADigJkAAAAAAFM7AADigJkAAAAAACeTAADii4wAAAAAAEgwAADii4oAAAAAAHlpAADilrkAAAAAAM+QAADiirUAAAAAAIl/AADilrgAAAAAAJZpAADip44AAAAAAMxDAADipagAAAAAAGULAADihJ4AAAAAAICGAADFmwAAAAAAAOJLAADigJoAAAAAAMClAADiibsAAAAAAO3jAADiqrQAAAAAAHtKAADiqrgAAAAAAIZPAADFoQAAAAAAAOyFAADiib0AAAAAALCWAADiqrAAAAAAAPVfAADFnwAAAAAAAOKlAADFnQAAAAAAALjjAADiqrYAAAAAAE5KAADiqroAAAAAAOVaAADii6kAAAAAAKQcAADiqJMAAAAAAChbAADiib8AAAAAAOQIAADRgQAAAAAAAJIaAADii4UAAAAAAATCAADiiqEAAAAAAM2HAADiqaYAAAAAADI5AADih5gAAAAAABRmAADipKUAAAAAAI04AADihpgAAAAAAGYOAADihpgAAAAAAKYkAADCpwAAAAAAABNqAAA7AAAAAAAAAF1DAADipKkAAAAAAAEnAADiiJYAAAAAAGBVAADiiJYAAAAAAIUVAADinLYAAAAAAH0+AADwnZSwAAAAAAtOAADijKIAAAAAAMVIAADima8AAAAAAMIJAADRiQAAAAAAALgJAADRiAAAAAAAAJGcAADiiKMAAAAAANJgAADiiKUAAAAAAHcIAADCrQAAAAAAAGzFAADPgwAAAAAAAC6AAADPggAAAAAAAOETAADPggAAAAAAAEZbAADiiLwAAAAAAOwaAADiqaoAAAAAAAKOAADiiYMAAAAAADdHAADiiYMAAAAAACR8AADiqp4AAAAAAOPjAADiqqAAAAAAAOpeAADiqp0AAAAAAMjjAADiqp8AAAAAAKOMAADiiYYAAAAAAH0nAADiqKQAAAAAAP43AADipbIAAAAAAE84AADihpAAAAAAAPwmAADiiJYAAAAAAOVJAADiqLMAAAAAALtcAADip6QAAAAAAJucAADiiKMAAAAAAPGOAADijKMAAAAAAGkeAADiqqoAAAAAANOHAADiqqwAAAAAAOMvAADiqqzvuIAAANcIAADRjAAAAAAAACpeAAAvAAAAAAAAAGbCAADip4QAAAAAAH1EAADijL8AAAAAAGB+AADwnZWkAAAAAE0xAADimaAAAAAAAMgeAADimaAAAAAAAIFDAADiiKUAAAAAAIlKAADiipMAAAAAAIcrAADiipPvuIAAAEVIAADiipQAAAAAAG4rAADiipTvuIAAAL7BAADiio8AAAAAAEuYAADiipEAAAAAAEYjAADiio8AAAAAALJGAADiipEAAAAAAJ5HAADiipAAAAAAAD+MAADiipIAAAAAAIsiAADiipAAAAAAAJ1GAADiipIAAAAAACUUAADilqEAAAAAADqLAADilqEAAAAAAC9+AADilqoAAAAAAPB9AADilqoAAAAAAOY3AADihpIAAAAAADxCAADwnZOIAAAAAF9VAADiiJYAAAAAAPCOAADijKMAAAAAADZ+AADii4YAAAAAAG5DAADimIYAAAAAADd+AADimIUAAAAAAE9QAADPtQAAAAAAAHBqAADPlQAAAAAAAP0rAADCrwAAAAAAAPLBAADiioIAAAAAAPbjAADiq4UAAAAAADMbAADiqr0AAAAAAFmYAADiioYAAAAAAB8bAADiq4MAAAAAAIEeAADiq4EAAAAAAL7jAADiq4sAAAAAAJ+NAADiiooAAAAAAJMnAADiqr8AAAAAACE4AADipbkAAAAAAFAjAADiioIAAAAAAL5GAADiioYAAAAAAOlFAADiq4UAAAAAABBHAADiiooAAAAAABhGAADiq4sAAAAAAD5bAADiq4cAAAAAAO/BAADiq5UAAAAAALZHAADiq5MAAAAAACKoAADiibsAAAAAAL4LAADiqrgAAAAAAFlGAADiib0AAAAAAG5HAADiqrAAAAAAAJsLAADiqroAAAAAADhGAADiqrYAAAAAAPVaAADii6kAAAAAADZbAADiib8AAAAAAN9ZAADiiJEAAAAAAJR5AADimaoAAAAAALlHAADiioMAAAAAAJT1AADCuQAAAAAAAA/1AADCsgAAAAAAAPX0AADCswAAAAAAAH3jAADiq4YAAAAAALEaAADiqr4AAAAAAOLBAADiq5gAAAAAAE2MAADiiocAAAAAABEbAADiq4QAAAAAABxeAADin4kAAAAAANHBAADiq5cAAAAAAFs4AADipbsAAAAAAHkeAADiq4IAAAAAAJ3jAADiq4wAAAAAAHSMAADiiosAAAAAAFAnAADiq4AAAAAAAJUiAADiioMAAAAAAKlGAADiiocAAAAAAN5FAADiq4YAAAAAAANHAADiiosAAAAAAApGAADiq4wAAAAAAMtaAADiq4gAAAAAAMTBAADiq5QAAAAAAKRHAADiq5YAAAAAAOo4AADih5kAAAAAAP1lAADipKYAAAAAALU3AADihpkAAAAAAAsNAADihpkAAAAAAGRDAADipKoAAAAAADl8AADDnwAAAAAAAH4kAADijJYAAAAAAHIUAADPhAAAAAAAANtkAADijrQAAAAAAH9PAADFpQAAAAAAAO5fAADFowAAAAAAANoIAADRggAAAAAAAG4aAADig5sAAAAAAAqoAADijJUAAAAAAHk+AADwnZSxAAAAALT0AADiiLQAAAAAABKLAADiiLQAAAAAADTDAADOuAAAAAAAANZZAADPkQAAAAAAANMTAADPkQAAAAAAAKcLAADiiYgAAAAAAAtbAADiiLwAAAAAAI1IAADigIkAAAAAAGxKAADiiYgAAAAAAARbAADiiLwAAAAAAMNOAADDvgAAAAAAAAmWAADLnAAAAAAAAMYwAADDlwAAAAAAAB3CAADiiqAAAAAAAF9EAADiqLEAAAAAAKiYAADiqLAAAAAAAE0cAADiiK0AAAAAAMrFAADipKgAAAAAAFNJAADiiqQAAAAAAFMbAADijLYAAAAAABc+AADiq7EAAAAAAFt+AADwnZWlAAAAAMVkAADiq5oAAAAAAC3EAADipKkAAAAAAAeOAADigLQAAAAAAJ+WAADihKIAAAAAACWPAADilrUAAAAAAItOAADilr8AAAAAACMiAADil4MAAAAAAI5GAADiirQAAAAAAEJHAADiiZwAAAAAAM4gAADilrkAAAAAAH1GAADiirUAAAAAAPMaAADil6wAAAAAAN+QAADiiZwAAAAAABEnAADiqLoAAAAAAIUnAADiqLkAAAAAABfCAADip40AAAAAANSNAADiqLsAAAAAAA9aAADij6IAAAAAADdCAADwnZOJAAAAAN4IAADRhgAAAAAAALcJAADRmwAAAAAAACJlAADFpwAAAAAAAEYVAADiiawAAAAAAPkNAADihp4AAAAAAJoNAADihqAAAAAAAPs4AADih5EAAAAAAK9EAADipaMAAAAAAHmGAADDugAAAAAAAM03AADihpEAAAAAAPYIAADRngAAAAAAAHCDAADFrQAAAAAAANylAADDuwAAAAAAANMIAADRgwAAAAAAAJk4AADih4UAAAAAACe/AADFsQAAAAAAAPhDAADipa4AAAAAACkgAADipb4AAAAAAHU+AADwnZSyAAAAAKSDAADDuQAAAAAAAP9cAADihr8AAAAAAHs4AADihr4AAAAAAONlAADiloAAAAAAANdOAADijJwAAAAAAFxAAADijJwAAAAAAGtJAADijI8AAAAAAIRpAADil7gAAAAAAB1DAADFqwAAAAAAAJBeAADCqAAAAAAAABdVAADFswAAAAAAAFZ+AADwnZWmAAAAACAOAADihpEAAAAAADAOAADihpUAAAAAAOIhAADihr8AAAAAAIkgAADihr4AAAAAAEInAADiio4AAAAAAExpAADPhQAAAAAAAH9tAADPkgAAAAAAAEdQAADPhQAAAAAAALomAADih4gAAAAAAMlOAADijJ0AAAAAAEpAAADijJ0AAAAAAF1JAADijI4AAAAAACt6AADFrwAAAAAAAGxpAADil7kAAAAAADJCAADwnZOKAAAAAFUaAADii7AAAAAAAMmVAADFqQAAAAAAAGFpAADilrUAAAAAAIN/AADilrQAAAAAAMY3AADih4gAAAAAAF1eAADDvAAAAAAAAAKPAADipqcAAAAAAPY4AADih5UAAAAAAPZEAADiq6gAAAAAAG0TAADiq6kAAAAAAEZtAADiiqgAAAAAANsYAADippwAAAAAAF9QAADPtQAAAAAAAE/EAADPsAAAAAAAAIx7AADiiIUAAAAAAHxqAADPlQAAAAAAAOhpAADPlgAAAAAAABJMAADiiJ0AAAAAAME3AADihpUAAAAAAHpNAADPsQAAAAAAAGnFAADPggAAAAAAAA1HAADiiorvuIAAABVGAADiq4vvuIAAAABHAADiiovvuIAAAAdGAADiq4zvuIAAADHDAADPkQAAAAAAAAAiAADiirIAAAAAAKkgAADiirMAAAAAAM4IAADQsgAAAAAAABptAADiiqIAAAAAAAOTAADiiKgAAAAAAIpEAADiirsAAAAAAFhHAADiiZoAAAAAAMxJAADii64AAAAAAG9EAAB8AAAAAAAAAOIYAAB8AAAAAAAAAHE+AADwnZSzAAAAAH5pAADiirIAAAAAAMvBAADiioLig5IAAKtHAADiioPig5IAAFF+AADwnZWnAAAAAFdJAADiiJ0AAAAAAGZpAADiirMAAAAAAC1CAADwnZOLAAAAAL3jAADiq4vvuIAAAJ6NAADiiorvuIAAAJzjAADiq4zvuIAAAHOMAADiiovvuIAAADJ9AADippoAAAAAANalAADFtQAAAAAAAJFEAADiqZ8AAAAAAF6SAADiiKcAAAAAAFFHAADiiZkAAAAAAL5IAADihJgAAAAAAG0+AADwnZS0AAAAAEx+AADwnZWoAAAAAJtHAADihJgAAAAAANgyAADiiYAAAAAAAI5sAADiiYAAAAAAAChCAADwnZOMAAAAAHZKAADii4IAAAAAANClAADil68AAAAAAC1IAADii4MAAAAAAJ9pAADilr0AAAAAAGk+AADwnZS1AAAAACY5AADin7oAAAAAAHU4AADin7cAAAAAAPtoAADOvgAAAAAAABM5AADin7gAAAAAADs4AADin7UAAAAAAFRKAADin7wAAAAAAHwtAADii7sAAAAAAMYaAADiqIAAAAAAAEd+AADwnZWpAAAAAFgnAADiqIEAAAAAALONAADiqIIAAAAAAAA5AADin7kAAAAAANI3AADin7YAAAAAACNCAADwnZONAAAAADtIAADiqIYAAAAAADgnAADiqIQAAAAAAGBpAADilrMAAAAAAO6SAADii4EAAAAAAEWSAADii4AAAAAAAHKGAADDvQAAAAAAAOEJAADRjwAAAAAAAMqlAADFtwAAAAAAAMoIAADRiwAAAAAAAIBWAADCpQAAAAAAAGU+AADwnZS2AAAAAK0JAADRlwAAAAAAAEJ+AADwnZWqAAAAAB5CAADwnZOOAAAAANIIAADRjgAAAAAAAFheAADDvwAAAAAAAGuGAADFugAAAAAAAHhPAADFvgAAAAAAAMYIAADQtwAAAAAAAFAaAADFvAAAAAAAAB1+AADihKgAAAAAACfDAADOtgAAAAAAAGE+AADwnZS3AAAAALIJAADQtgAAAAAAAA04AADih50AAAAAAD1+AADwnZWrAAAAABlCAADwnZOPAAAAAO5oAADigI0AAAAAAPJoAADigIwAQfDVIAuCBMXFAAC2igAAWkMAAFBeAACJowAAXj4AACp8AAD6FQAAh2UAACzDAAAcXAAAtJYAAKBoAABZQwAACAAAAAAAAADQjAMAGwAAAAIAAADrjAMAFAAAAA8AAAD/jAMAGgAAAAUAAAAZjQMAHAAAAAcAAAA1jQMAHQAAABEAAABSjQMAFwAAACIAAABpjQMAFwAAACAAAACAjQMAFwAAACEAAACXjQMAGAAAAAEAAACvjQMAFAAAABIAAADDjQMAIwAAAAsAAADmjQMAIgAAABYAAAAIjgMAFwAAAAkAAAAfjgMAGgAAAAYAAAA5jgMAGwAAABAAAABUjgMAFQAAABUAAABpjgMAFAAAAAQAAAB9jgMAGQAAAA4AAACWjgMAFAAAABQAAACqjgMAHwAAAB4AAADJjgMAFAAAAAMAAADdjgMAFwAAABsAAAD0jgMAFAAAAAAAAAAIjwMAGQAAAAgAAAAhjwMAGQAAAB0AAAA6jwMAGQAAAA0AAABTjwMAHQAAABcAAABwjwMAFgAAABMAAACGjwMAFQAAABgAAACbjwMAGgAAABkAAAC1jwMAGQAAABoAAADOjwMAFAAAAAwAAADijwMAHgAAAB8AAAAAkAMAHgAAAAoAAAAekAMAGwAAABwAAAAAAAAAZC4IAOkBAADqAQAA6wEAAOwBAADtAQAA7gEAQfzZIAsf7wEAACwAAAAABAAAAAAAAAwAAAABAAAA1xcAANwsCABByNogCykIAAAABwAAADgAqACA////rAAAAAcAAgAAAQAA+CwIAAAAAAA6AAAASgBBgNsgC9UB8AEAAAAAAAAIAAACAAAQADsAAAAAAAAAEAABAAAAFAA7AAAAAAAAABgAAgAAABgAOwAAAAAAAAAgAAMAAAAcAPABAAAAAAAAKAAEAgAAIAA7AAAAAAAAADAABQAAACQATQAAAAAAAAA4AAYAAAAoAP////8QAAAAQAAAAAAAkR4UAAAAQQAAAAAAkRAYAAAAQgAAAAAAkRAcAAAAQwAAAAAAkRAgAAAARAAAAAEAkR4kAAAARQAAAAAAkRAoAAAARgAAAAAAEQAAAAAAAgAAAAAAAAACAEHg3CALU/gsCABoYwgAOpADAACBBwAAAAAA1C8IAPEBAADyAQAA8wEAAPQBAAD1AQAA9gEAAAAAAAD3AQAAKAAAAAEEAAAAAAAADAAAAAEAAACwlQAAeC4IAEHA3SALB0gsBwBILAcAQdjdIAspCAAAAAYAAAA4AKgAwP///6wAAAAGAAAA9AAAAJAuCAAAAAAAOgAAAEoAQZDeIAthTAAAAAAAAAAKAAAAAAAQAEwAAAAAAAAAEgABAAAAFAA7AAAAAAAAABgAAgAAABgAOwAAAAAAAAAgAAMAAAAcADsAAAAAAAAAKAAEAAAAIABNAAAAAAAAADAABQAAACQASgBBgN8gC6MB/////xAAAABAAAAAAAAVCBQAAABBAAAAAAAVCBgAAABCAAAAAACREBwAAABDAAAAAACRECAAAABEAAAAAACRECQAAABFAAAAAAARAAAAAACQLggAaGMIAFeQAwAAgQcAAAAAAIwwCAD4AQAA+QEAAPoBAAD7AQAA/AEAAP0BAAAAAAAA/gEAABQAAAAABAAAAAAAAAwAAAABAAAAuhcAAOgvCABBuOAgC0cIAAAAAQAAAAAAOAD+////PAAAAAEAAABIAAAAADAIAAAAAAA6AAAATQAAAAAAAAAIAAAAAAAQAP////8QAAAAQAAAAAAAEQBBieEgC1IwCABoYwgAdJADAACBBwAAAAAAXDEIAP8BAAAAAgAAAQIAAAICAAADAgAABAIAAAAAAAAFAgAAJAAAAAEEAAAAAAAADAAAAAEAAAApkAAAoDAIAEHo4SALBPT///8AQYDiIAtNCAAAAAEAAAAAADgA/v///zwAAAABAAEASAAAALgwCAAAAAAAOgAAAEsAAAAAAAAACgAAAgAAEAD/////EAAAAEAAAAAAAKIeAAAAAAIAQdjiIAtTuDAIAGhjCACWkAMAAIEHAAAAAAAUMggABgIAAAcCAAAIAgAACQIAAAoCAAALAgAAAAAAAAwCAAAUAAAAAAQAAAAAAAAMAAAAAQAAALsSAABwMQgAQcDjIAtHCAAAAAEAAAAAADgA/v///zwAAAABAAAASAAAAIgxCAAAAAAAOgAAAE0AAAAAAAAACAAAAAAAEAD/////EAAAAEAAAAAAABEAQZDkIAtTiDEIAGhjCAC1kAMAAIEHAAAAAAA0MwgADQIAAA4CAAAPAgAAEAIAABECAAASAgAAAAAAABMCAAAwAAAAAAgAAAAAAAAMAAAAAQAAANQrAAAoMggAQZDlIAvzAQgAAAAEAAAAGABoAPD///9sAAAABAAAAJwAAABAMggAAAAAADoAAABVAAAAAAAAACAAAwAAACgAVQAAAAAAAAAIAAAAAAAQAFUAAAAAAAAAEAABAAAAGABVAAAAAAAAABgAAgAAACAA/////xAAAABAAAAAAADREBgAAABBAAAAAADRECAAAABCAAAAAADRECgAAABD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AHxACABkAAAAQGMIAEIbBwBAYwgAZBsHAAAAAAAoRggADAMAAA0DAAAOAwAADwMAABADAAARAwAAEgMAABMDAAAUAwAAAAAAADRGCAAVAwAAFgMAABcDAAAYAwAAGQMAABoDAAAbAwAAHAMAAB0DAABoYwgAhxsHAMhFCABoYwgAqBsHAMBFCAAeAwAAAAAAAGBGCAAfAwAAIAMAACEDAAAiAwAAIwMAAGhjCADGGwcA/FAIAAAAAACIRggAHwMAACQDAAAhAwAAIgMAACMDAABoYwgA6hsHAGBGCABBoI0hCxwDMQAAIBwHACQLAADmAnKjK69rWovOpaEcqWU1AEHYjSELwgJAYwgASicHAAAAAAAMRwgAJgMAACcDAAAoAwAAKQMAACoDAAArAwAALAMAAC0DAAAuAwAAaGMIAKAnBwAYRwgAQGMIABIoBwDQYwgAgCgHAAAAAAAwRwgAJGMIANYoBwAAAAAAZEcIAC8DAAAwAwAAMQMAADIDAAAzAwAANAMAADUDAAA2AwAANwMAAGhjCAArKQcAcEcIAEBjCABkKQcA0GMIAJkpBwAAAAAAiEcIACRjCACyKQcAAAAAALxHCAA4AwAAOQMAADoDAAA7AwAAPAMAAD0DAAA+AwAAPwMAAEADAABoYwgAyikHAMhHCABAYwgAKSoHANBjCACEKgcAAAAAAOBHCAAkYwgAxyoHANBMCADwYwEA8GMBAPBjAQBFAwAARgMAAAcBAAAAAAAA//////////8AAAAAAAAAAEcDAEGokCELAyxICABBuJAhCzLQTAgA8GMBAPBjAQDwYwEARQMAAEgDAAAHAQAAAAAAAP//////////AAAAAAAAAABJAwBB+JAhCwN8SAgAQYiRIQsy0EwIAPBjAQDwYwEA8GMBAEUDAABKAwAABwEAAAAAAAD//////////wAAAAAAAAAASwMAQciRIQsDzEgIAEHYkSELMtBMCADwYwEA8GMBAPBjAQBVAwAAVgMAAAEBAAAAAAAA//////////8AAAAAAAAAAFcDAEGgkiELKNBMCADwYwEA8GMBAPBjAQBVAwAAWAMAAAECAAAAAAAA//////////8AQeiSIQsy0EwIAPBjAQDwYwEA8GMBAFkDAABaAwAABwEAAAAAAAD//////////wAAAAAAAAAAWwMAQaiTIQsDrEkIAEG4kyELMdBMCADwYwEA8GMBAPBjAQAAAQAAXAMAAAECAAAAAAAA//////////8AAAAAAAAAAAEAQYCUIQso0EwIAPBjAQDwYwEA8GMBAFUDAABdAwAAAQIAAAAAAAD//////////wBByJQhCzLQTAgA8GMBAPBjAQDwYwEAWQMAAF4DAAAHAQAAAAAAAP//////////AAAAAAAAAABfAwBBiJUhCwOMSggAQZiVIQsy0EwIAPBjAQDwYwEA8GMBAAABAABjAwAAAQEAAAAAAAD//////////wAAAAAAAAAAZAMAQeCVIQsy0EwIAPBjAQDwYwEA8GMBAAABAABlAwAAAQEAAAAAAAD//////////wAAAAAAAAAAZgMAQaiWIQso0EwIAPBjAQDwYwEA8GMBAFUDAABnAwAAAQIAAAAAAAD//////////wBB8JYhCzHQTAgA8GMBAPBjAQDwYwEAAAEAAGsDAAABAgAAAAAAAP//////////AAAAAAAAAAABAEG4lyELMdBMCADwYwEA8GMBAPBjAQBVAwAAbAMAAAECAAAAAAAA//////////8AAAAAAAAAAIAAQYCYIQtDAQAAAAAAAAAwTAgAbgMAAG8DAABwAwAAcQMAAHIDAABzAwAAdAMAAHUDAAB2AwAAaGMIAA4rBwA8TAgAQGMIACcrBwBB6JghCwj//////////wBBgJkhCyjQTAgA8GMBAPBjAQDwYwEAeAMAAHkDAAABAgAAAAAAAP//////////AEGxmSELAYAAQcyZIQuVBBRNCAB7AwAAfAMAAH0DAAB+AwAAfwMAAIADAACBAwAAggMAAIMDAACEAwAAhQMAAIYDAACHAwAAiAMAAIkDAACKAwAAiwMAAGhjCABUKwcAxE0IAAAAAAA0TQgAjAMAAI0DAACOAwAAaGMIAKQrBwDMTQgAAAAAAIxNCACPAwAAkAMAAJEDAACSAwAAkwMAAJQDAACVAwAAlgMAAJcDAACYAwAAhQMAAJkDAACHAwAAmgMAAJsDAACcAwAAnQMAAGhjCADGKwcAxE0IAAgAAAAMAAAADAAAAAQAAAEpAAAAKgAAACsAAAApAAAALAAAAC0AAACeAwAAQGMIAPwrBwBAYwgAFSwHAAEAAAAAAAAAGE4IAKkDAACqAwAAqwMAAKwDAACtAwAArgMAAK8DAACwAwAAsQMAALIDAACzAwAAtAMAALUDAAC2AwAAaGMIAFgsBwDcVAgA7doAAEjiAAC51wAAad8AAAAAAABQTggAuAMAALkDAAC6AwAAuwMAALwDAABoYwgAjiwHAHhOCAABAAAAQAAAAAEAAAACAAAAAQAAAL0DAAC9AwAAQGMIADstBwDBAwAAwQMAAAAAAACYTggAxAMAAMUDAABoYwgAbC0HALhOCACkTggAAAAAALhOCADIAwAAyQMAAEBjCACNLQcAzAMAAMwDAADNAwAAzQMAAM4DAADOAwAAzwMAAM8DAAACAEHwnSELwgEGAAAAQlQBAAAAAAAGVAEABwAAADxUAQAAAAAAAFQBAAAAAACLUgEAAgAAAHVSAQAAAAAAhVIBAAMAAABvUgEACgAAAFdSAQALAAAAUVIBAAAAAADoUQEAAAAAACxUAQAAAAAA/1EBAAAAAADxUQEAAAAAAIxPCADQAwAA0QMAANIDAADTAwAA1AMAANUDAADWAwAA1wMAANgDAABoYwgABC4HAJhPCABoYwgAIC4HAKRPCABAYwgAPi4HAAEAAADmAwBB0J8hC9sD9E8IAOgDAADpAwAA6gMAAOsDAADsAwAA7QMAAO4DAADvAwAAaGMIAOAxBwD0UAgAAAAAACxQCADwAwAA8QMAAPIDAADzAwAA9AMAAPUDAAD2AwAA9wMAAPgDAABoYwgAyDIHADhQCABAYwgAmzMHAAAAAABcUAgA+QMAAPoDAAD7AwAA/AMAAP0DAABoYwgATTQHAPxQCAAAAAAAhFAIAP4DAAD/AwAA+wMAAPwDAAAABAAAaGMIAIs0BwBcUAgAAAAAAKxQCAABBAAAAgQAAPsDAAD8AwAAAwQAAGhjCADMNAcAXFAIAEBjCAANNQcAAAAAAOhQCAAEBAAABQQAAAYEAAAHBAAACAQAAAkEAAAKBAAACwQAAGhjCACENQcA9FAIAEBjCACuNQcAQGMIAOE1BwDMAwAAzAMAAA0EAAANBAAADgQAAA4EAAAPBAAADwQAAEBjCADqQwcAQGMIAClEBwBAYwgAa0QHAEBjCACtRAcAQGMIAMxEBwBAYwgA60QHAEBjCAAKRQcAQGMIAClFBwBAYwgASEUHAEBjCABnRQcAQGMIAIZFBwBAYwgApUUHAEBjCADERQcAQGMIAONFBwBAYwgAAkYHAABPBwAUAAAAQy5VVEYtOABBwKMhCwOcUQgAQdijIQsJRAMJAAAAAAAFAEHsoyELAhQEAEGEpCELCxIEAAARBAAAdAMJAEGcpCELAQIAQaykIQsI//////////8AQfCkIQsJ4FEIAOBRCAAFAEGEpSELAhcEAEGcpSELDhIEAAAYBAAAiAMJAAAEAEG0pSELAQEAQcSlIQsF/////woAQYimIQvBBnhSCAB4UggAACAAAHAdCgAAAAAAKFMIABsEAAAcBAAAQGMIAGBgBwAAAAAA3FQIAB0EAAAeBAAAqwMAAKwDAACtAwAArgMAAK8DAACwAwAAsQMAALIDAACzAwAAtAMAALUDAAC2AwAACAAAAAAAAADkVAgAHwQAACAEAAD4////+P///+RUCAAhBAAAIgQAAAQAAAAAAAAA/FQIACMEAAAkBAAA/P////z////8VAgAJQQAACYEAAAAAAAAIFUIACcEAAAoBAAAKQQAACoEAAArBAAALAQAAC0EAAAuBAAALwQAADAEAAAxBAAAMgQAADMEAAA0BAAACAAAAAAAAAAoVQgANQQAADYEAAD4////+P///yhVCAA3BAAAOAQAAAQAAAAAAAAAQFUIADkEAAA6BAAA/P////z///9AVQgAOwQAADwEAAAAAAAAWFUIAD0EAAA+BAAAqwMAAKwDAAA/BAAAQAQAAK8DAACwAwAAsQMAAEEEAACzAwAAQgQAALUDAABDBAAAAAAAADxWCABEBAAARQQAAEYEAABHBAAASAQAAEkEAABKBAAAsAMAALEDAABLBAAAswMAAEwEAAC1AwAATQQAAGhjCAByYAcAKFMIAEBjCACcYAcAnGMIAM1gBwAAAAAAAQAAANBUCAAD9P//nGMIAPxgBwAAAAAAAQAAANBUCAAD9P//aGMIACthBwAoUwgAQGMIAFVhBwCcYwgAhmEHAAAAAAABAAAAFFUIAAP0//+cYwgAtWEHAAAAAAABAAAAFFUIAAP0//9oYwgA5GEHANxUCAA4AAAAAAAAAMRVCABOBAAATwQAAMj////I////xFUIAFAEAABRBAAAcFUIAKhVCAC8VQgAhFUIADgAAAAAAAAA/FQIACMEAAAkBAAAyP///8j////8VAgAJQQAACYEAABoYwgAJmIHAPxUCABsAAAAAAAAADBWCABSBAAAUwQAAJT///+U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Y2xhc3NfZnVuY3Rpb24DGF9lbWJpbmRfcmVnaXN0ZXJfaW50ZWdlcgQSZW1zY3JpcHRlbl9nZXRfbm93BQtpbnZva2VfdmlpaQYKaW52b2tlX2lpaQcWX2VtdmFsX3J1bl9kZXN0cnVjdG9ycwgNX2VtdmFsX2ludm9rZQkVX2VtdmFsX2NyZWF0ZV9pbnZva2VyChxfZW1iaW5kX3JlZ2lzdGVyX3N0ZF93c3RyaW5nCxZfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzDA9fX3dhc2lfZmRfY2xvc2UNCWludm9rZV92aQ4EZXhpdA8ZZW1zY3JpcHRlbl9zdGFja19zbmFwc2hvdBAPZW1zY3JpcHRlbl9lcnJuEQ1fZW12YWxfZGVjcmVmEhZfZW1iaW5kX3JlZ2lzdGVyX2Zsb2F0Ew9fX3dhc2lfZmRfd3JpdGUUEF9fc3lzY2FsbF9vcGVuYXQVEV9fc3lzY2FsbF9mY250bDY0FhZsZWdhbGltcG9ydCRfbXVubWFwX2pzFxRsZWdhbGltcG9ydCRfbW1hcF9qcxgWbGVnYWxpbXBvcnQkX21rdGltZV9qcxkZbGVnYWxpbXBvcnQkX2xvY2FsdGltZV9qcxoWbGVnYWxpbXBvcnQkX2dtdGltZV9qcxsjbGVnYWxpbXBvcnQkX2VtYmluZF9yZWdpc3Rlcl9iaWdpbnQcGmxlZ2FsaW1wb3J0JF9fd2FzaV9mZF9zZWVrHSFsZWdhbGltcG9ydCRfX3dhc2lfY2xvY2tfdGltZV9nZXQeDGludm9rZV9paWlpaR8eZW1zY3JpcHRlbl9zdGFja191bndpbmRfYnVmZmVyIBZlbXNjcmlwdGVuX3Jlc2l6ZV9oZWFwIRplbXNjcmlwdGVuX3BjX2dldF9mdW5jdGlvbiIXZW1zY3JpcHRlbl9nZXRfaGVhcF9tYXgjCV90enNldF9qcyQNX2VtdmFsX2luY3JlZiURX2VtdmFsX2dldF9nbG9iYWwmGV9lbXNjcmlwdGVuX3Rocm93X2xvbmdqbXAnFV9lbWJpbmRfcmVnaXN0ZXJfdm9pZCgbX2VtYmluZF9yZWdpc3Rlcl9zdGRfc3RyaW5nKRlfZW1iaW5kX3JlZ2lzdGVyX2Z1bmN0aW9uKhZfZW1iaW5kX3JlZ2lzdGVyX2VtdmFsKxVfZW1iaW5kX3JlZ2lzdGVyX2Jvb2wsCV9hYm9ydF9qcy0QX193YXNpX3Byb2NfZXhpdC4OX193YXNpX2ZkX3JlYWQvGF9fd2FzaV9lbnZpcm9uX3NpemVzX2dldDASX193YXNpX2Vudmlyb25fZ2V0MRBfX3N5c2NhbGxfc3RhdDY0MhRfX3N5c2NhbGxfbmV3ZnN0YXRhdDMRX19zeXNjYWxsX2xzdGF0NjQ0D19fc3lzY2FsbF9pb2N0bDURX19zeXNjYWxsX2ZzdGF0NjQ2EGNtYXJrX3N0cmJ1Zl9wdXQ3F2Vtc2NyaXB0ZW5fYnVpbHRpbl9mcmVlOCdhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6OkZsdXNoKCk5U2Fic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZUZhdGFsOjpMb2dNZXNzYWdlRmF0YWwoY2hhciBjb25zdCosIGludCwgY2hhciBjb25zdCopOhtvcGVyYXRvciBuZXcodW5zaWduZWQgbG9uZyk7N2Fic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZUZhdGFsOjp+TG9nTWVzc2FnZUZhdGFsKCk8amNoYXIgY29uc3QqIGFic2w6OmxvZ19pbnRlcm5hbDo6TWFrZUNoZWNrT3BTdHJpbmc8bG9uZyBsb25nLCBsb25nIGxvbmc+KGxvbmcgbG9uZywgbG9uZyBsb25nLCBjaGFyIGNvbnN0Kik9mgFwcm90bzI6OmludGVybmFsOjpJbnRlcm5hbE1ldGFkYXRhOjpDb250YWluZXJCYXNlKiBwcm90bzI6OmludGVybmFsOjpJbnRlcm5hbE1ldGFkYXRhOjpQdHJWYWx1ZTxwcm90bzI6OmludGVybmFsOjpJbnRlcm5hbE1ldGFkYXRhOjpDb250YWluZXJCYXNlPigpIGNvbnN0PhFjbWFya19zdHJidWZfcHV0cz9bcHJvdG8yOjppbnRlcm5hbDo6QWxpZ25GYWlsKHN0ZDo6X18yOjppbnRlZ3JhbF9jb25zdGFudDx1bnNpZ25lZCBsb25nLCA0dWw+LCB1bnNpZ25lZCBsb25nKUAGc3RybGVuQQlwaWtfZXJyb3JCS3Byb3RvMjo6aW50ZXJuYWw6OnByb3RvYnVmX2Fzc3VtcHRpb25fZmFpbGVkKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgaW50KUNlYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlJiBhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6Om9wZXJhdG9yPDw8MTUyPihjaGFyIGNvbnN0ICgmKSBbMTUyXSlEZXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6fmJhc2ljX3N0cmluZygpRQdzdHJuY21wRlVhYnNsOjpyYXdfbG9nX2ludGVybmFsOjpSYXdMb2coYWJzbDo6TG9nU2V2ZXJpdHksIGNoYXIgY29uc3QqLCBpbnQsIGNoYXIgY29uc3QqLCAuLi4pRwhfX211bHRpM0jSAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19ncm93X2J5X2FuZF9yZXBsYWNlKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIGNoYXIgY29uc3QqKUl6dm9pZCBhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6OkNvcHlUb0VuY29kZWRCdWZmZXI8KGFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6U3RyaW5nVHlwZSkwPihhYnNsOjpzdHJpbmdfdmlldylKLWFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6fkxvZ01lc3NhZ2UoKUt6c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6bm4yMTAxMDhdKClMEWNtYXJrX3N0cmJ1Zl9wdXRjTXJjaGFyIGNvbnN0KiBhYnNsOjpsb2dfaW50ZXJuYWw6Ok1ha2VDaGVja09wU3RyaW5nPHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0Kj4odm9pZCBjb25zdCosIHZvaWQgY29uc3QqLCBjaGFyIGNvbnN0KilOGmVtc2NyaXB0ZW5fYnVpbHRpbl9yZWFsbG9jT+gBc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYgc3RkOjpfXzI6Ol9fcHV0X2NoYXJhY3Rlcl9zZXF1ZW5jZVthYmk6bm4yMTAxMDhdPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4oc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKVA5ZzNtYXJrX3NlcnZpY2U6OkNNYXJrRXh0ZW5zaW9uTGlzdDo6fkNNYXJrRXh0ZW5zaW9uTGlzdCgpUTVhYnNsOjpiYXNlX2ludGVybmFsOjpDdXJyZW50VGhyZWFkSWRlbnRpdHlJZlByZXNlbnQoKVIGbWVtY21wU4sBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2luaXRfY29weV9jdG9yX2V4dGVybmFsKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKVQVYWJzbDo6TXV0ZXg6OnVubG9jaygpVYgBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3Jlc2l6ZV9kZWZhdWx0X2luaXRbYWJpOm5uMjEwMTA4XSh1bnNpZ25lZCBsb25nKVYTYWJzbDo6TXV0ZXg6OmxvY2soKVdPYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpMb2dNZXNzYWdlKGNoYXIgY29uc3QqLCBpbnQsIGFic2w6OkxvZ1NldmVyaXR5KVhHYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHM6OnNsb3RfYXJyYXkodW5zaWduZWQgbG9uZykgY29uc3RZSmFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzOjpBc3NlcnROb3REZWJ1Z0NhcGFjaXR5SW1wbCgpIGNvbnN0WmlzdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGNoYXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6bm4yMTAxMDhdKClbDHVwcnZfZnJlZV83OFxEcHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbTo6RW5zdXJlU3BhY2VGYWxsYmFjayh1bnNpZ25lZCBjaGFyKildCHNucHJpbnRmXjFzdGQ6Ol9fdGhyb3dfYmFkX2FycmF5X25ld19sZW5ndGhbYWJpOm5uMjEwMTA4XSgpX3lzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnJlc2l6ZVthYmk6bm4yMTAxMDhdKHVuc2lnbmVkIGxvbmcpYEVnM21hcms6OlNvdXJjZUNvZGVCcm93c2VySGlnaGxpZ2h0ZXI6On5Tb3VyY2VDb2RlQnJvd3NlckhpZ2hsaWdodGVyKClhInN0ZDo6X18yOjppb3NfYmFzZTo6Z2V0bG9jKCkgY29uc3RiD2NtYXJrX2l0ZXJfbmV4dGMvYWJzbDo6c3RhdHVzX2ludGVybmFsOjpTdGF0dXNSZXA6OlVucmVmKCkgY29uc3RkFXJlMjo6UmVnZXhwOjpEZWNyZWYoKWU3cHJvdG8yOjppbnRlcm5hbDo6VGhyZWFkU2FmZUFyZW5hOjpHZXRTZXJpYWxBcmVuYVNsb3coKWaOAWNoYXIgY29uc3QqIGFic2w6OmxvZ19pbnRlcm5hbDo6TWFrZUNoZWNrT3BTdHJpbmc8dW5zaWduZWQgbG9uZyBsb25nLCB1bnNpZ25lZCBsb25nIGxvbmc+KHVuc2lnbmVkIGxvbmcgbG9uZywgdW5zaWduZWQgbG9uZyBsb25nLCBjaGFyIGNvbnN0KilnM3Byb3RvMjo6TWVzc2FnZUxpdGU6OkNoZWNrSGFzQml0Q29uc2lzdGVuY3koKSBjb25zdGgRY21hcmtfc3RyYnVmX2luaXRpJnByb3RvMjo6QXJlbmE6OkFsbG9jYXRlKHVuc2lnbmVkIGxvbmcpah1hYnNsOjpDb3JkOjpEZXN0cm95Q29yZFNsb3coKWsic3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6OnJlbGVhc2UoKWwwcmUyOjpTcGFyc2VTZXRUPHZvaWQ+OjpJbnNlcnRJbnRlcm5hbChib29sLCBpbnQpbWVzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnB1c2hfYmFjayhjaGFyKW50c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2Fzc2lnbl9leHRlcm5hbChjaGFyIGNvbnN0KilvwwFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6RXJyb3IocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZylwGWVtc2NyaXB0ZW5fYnVpbHRpbl9tYWxsb2NxgAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJhc2ljX3N0cmluZ1thYmk6bm4yMTAxMDhdPDA+KGNoYXIgY29uc3QqKXI+cHJvdG8yOjppbnRlcm5hbDo6VmFyaW50UGFyc2VTbG93NjQoY2hhciBjb25zdCosIHVuc2lnbmVkIGludClzcmNoYXIgY29uc3QqIGFic2w6OmxvZ19pbnRlcm5hbDo6TWFrZUNoZWNrT3BTdHJpbmc8dW5zaWduZWQgY2hhciwgbG9uZyBsb25nPih1bnNpZ25lZCBjaGFyLCBsb25nIGxvbmcsIGNoYXIgY29uc3QqKXQIX19zaGdldGN1sAFzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjplcXVhbFthYmk6bm4yMTAxMDhdKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gY29uc3QmKSBjb25zdHakAXN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmVxdWFsW2FiaTpubjIxMDEwOF0oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBjb25zdCYpIGNvbnN0d4ABc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2Fzc2lnbl9leHRlcm5hbCh3Y2hhcl90IGNvbnN0Kil4JWFic2w6OlRocm93U3RkT3V0T2ZSYW5nZShjaGFyIGNvbnN0Kil5O3JlMjo6UmVnZXhwOjpSZWdleHAocmUyOjpSZWdleHBPcCwgcmUyOjpSZWdleHA6OlBhcnNlRmxhZ3Mpej1wcm90bzI6OmludGVybmFsOjpSZWFkU2l6ZUZhbGxiYWNrKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQpew9jbWFya19ub2RlX2ZyZWV8HXJlMjo6Q29tcGlsZXI6OkFsbG9jSW5zdChpbnQpfQ1waWtfYXBwZW5kX3h5flZjaGFyIGNvbnN0KiBhYnNsOjpsb2dfaW50ZXJuYWw6Ok1ha2VDaGVja09wU3RyaW5nPGJvb2wsIGJvb2w+KGJvb2wsIGJvb2wsIGNoYXIgY29uc3QqKX8ddWNwdHJpZV9pbnRlcm5hbFNtYWxsSW5kZXhfNziAASpzdGQ6Ol9fMjo6X190aHJvd19iYWRfY2FzdFthYmk6bm4yMTAxMDhdKCmBAT1hYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6Om9wZXJhdG9yPDwoYWJzbDo6c3RyaW5nX3ZpZXcpggEIX19tdWx0ZjODAR9jbWFya19ub2RlX3NldF9zeW50YXhfZXh0ZW5zaW9uhAEbc3RkOjpfXzI6OmxvY2FsZTo6fmxvY2FsZSgphQEGbWVtY2hyhgETY21hcmtfc3RyYnVmX2RldGFjaIcBDWNtYXJrX2lzc3BhY2WIAQZzdHJjbXCJAWxzdGQ6Ol9fMjo6dmVjdG9yPGNtYXJrX25vZGUqLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNtYXJrX25vZGUqPj46OnB1c2hfYmFja1thYmk6bm4yMTAxMDhdKGNtYXJrX25vZGUqIGNvbnN0JimKARJzdGQ6Ol9fMjo6X19jbG9jKCmLAR1zdGQ6Ol9fMjo6bG9jYWxlOjppZDo6X19nZXQoKYwBFXJlMjo6UmVnZXhwOjpJbmNyZWYoKY0BL3JlMjo6REZBOjpSdW5TdGF0ZU9uQnl0ZShyZTI6OkRGQTo6U3RhdGUqLCBpbnQpjgEocHJvdG8yOjpNZXNzYWdlTGl0ZTo6R2V0VHlwZU5hbWUoKSBjb25zdI8BcGFic2w6OkNvcmQ6OklubGluZVJlcDo6QXBwZW5kQXJyYXkoYWJzbDo6c3RyaW5nX3ZpZXcsIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmR6VXBkYXRlVHJhY2tlcjo6TWV0aG9kSWRlbnRpZmllcimQAWhhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OkFzc2VydFZhbGlkVHlwZShhYnNsOjpGYXN0VHlwZUlkVHlwZSwgc3RkOjp0eXBlX2luZm8gY29uc3QqICgqKSgpKSBjb25zdJEBQHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgbG9uZymSARdjbWFya19ub2RlX25ld193aXRoX21lbZMBFGhvdWRpbmlfZXNjYXBlX2h0bWwwlAEIZmlwcmludGaVARZjbWFya19ub2RlX2dldF9saXRlcmFslgE6YWJzbDo6Y29yZF9pbnRlcm5hbDo6UmVmY291bnRBbmRGbGFnczo6SW5jcmVtZW50T3ZlcmZsb3coKZcBOHByb3RvMjo6aW50ZXJuYWw6OlZhbGlkYXRlRW51bShpbnQsIHVuc2lnbmVkIGludCBjb25zdCopmAEvcHJvdG8yOjppbnRlcm5hbDo6VW5yZWFjaGFibGUoY2hhciBjb25zdCosIGludCmZASRiYXNlOjpUcmFjZXI6OkdldEVycm9yU3RhdHVzKCkgY29uc3SaAVthYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2UmIGFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6b3BlcmF0b3I8PDxpbnQ+KGludCBjb25zdCYpmwEJX19hc2hsdGkznAE8cHJvdG8yOjppbnRlcm5hbDo6UmVhZFRhZ0ZhbGxiYWNrKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQpnQErZzNtYXJrOjpDb2RlSGlnaGxpZ2h0ZXI6On5Db2RlSGlnaGxpZ2h0ZXIoKZ4BmQF2b2lkIHByb3RvMjo6aW50ZXJuYWw6OkFyZW5hU3RyaW5nUHRyOjpTZXQ8PihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBwcm90bzI6OkFyZW5hKimfAcsBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpvcGVyYXRvcis9W2FiaTpubjIxMDEwOF0oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JimgAQ5jbWFya19pdGVyX25ld6EBD2NtYXJrX2l0ZXJfZnJlZaIBG2NtYXJrX2ZpbmRfc3ludGF4X2V4dGVuc2lvbqMB6gFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YXBwZW5kW2FiaTpubjIxMDEwOF08Y2hhciBjb25zdCosIDA+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KimkAVJpbnQqIHByb3RvMjo6UmVwZWF0ZWRGaWVsZDxpbnQ+OjpBZGRXaXRoQXJlbmE8cHJvdG8yOjpBcmVuYSo+KHByb3RvMjo6QXJlbmEqLCBpbnQppQEvYWJzbDo6YmFzZV9pbnRlcm5hbDo6TG93TGV2ZWxBbGxvYzo6RnJlZSh2b2lkKimmAR9yZTI6OkRGQTo6U3RhdGVTYXZlcjo6UmVzdG9yZSgppwEIX3NjYW5fYXSoAS93ZWJ1dGlsX3VybDo6QXJlbmE6OkNsZWFyKHdlYnV0aWxfdXJsOjpCdWZmZXIqKakBxAF2b2lkIGFic2w6OmJhc2VfaW50ZXJuYWw6OkNhbGxPbmNlSW1wbDx2b2lkICgqKShMYXp5UkUyIGNvbnN0KiksIExhenlSRTIgY29uc3QqPihzdGQ6Ol9fMjo6YXRvbWljPHVuc2lnbmVkIGludD4qLCBhYnNsOjpiYXNlX2ludGVybmFsOjpTY2hlZHVsaW5nTW9kZSwgdm9pZCAoKiYmKShMYXp5UkUyIGNvbnN0KiksIExhenlSRTIgY29uc3QqJiYpqgGGAXZvaWQgYWJzbDo6YmFzZV9pbnRlcm5hbDo6Q2FsbE9uY2VJbXBsPHZvaWQgKCopKCk+KHN0ZDo6X18yOjphdG9taWM8dW5zaWduZWQgaW50PiosIGFic2w6OmJhc2VfaW50ZXJuYWw6OlNjaGVkdWxpbmdNb2RlLCB2b2lkICgqJiYpKCkpqwFpcHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbTo6V3JpdGVTdHJpbmdNYXliZUFsaWFzZWQodW5zaWduZWQgaW50LCBhYnNsOjpzdHJpbmdfdmlldywgdW5zaWduZWQgY2hhcioprAFTcHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbTo6V3JpdGVSYXdGYWxsYmFjayh2b2lkIGNvbnN0KiwgaW50LCB1bnNpZ25lZCBjaGFyKimtASdpY3VfNzg6OlVuaWNvZGVTdHJpbmc6On5Vbmljb2RlU3RyaW5nKCmuARpjbWFya19zeW50YXhfZXh0ZW5zaW9uX25ld68BZmFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6TG9nTWVzc2FnZShjaGFyIGNvbnN0KiwgaW50LCBhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6OkVycm9yVGFnKbABBWFib3J0sQFbZ3RsOjppbnRlcm5hbF92YWx1ZV9vcl9kaWU6OkRpZUJlY2F1c2VFbXB0eVZhbHVlKGFic2w6OlNvdXJjZUxvY2F0aW9uLCBhYnNsOjpTdGF0dXMgY29uc3QqKbIBkAFnM21hcmtfc2VydmljZTo6Q01hcmtFeHRlbnNpb25MaXN0OjpGcm9tKGFic2w6OlNwYW48c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0PimzAVxnM21hcmtfc2VydmljZTo6Q01hcmtFeHRlbnNpb25MaXN0OjpDTWFya0V4dGVuc2lvbkxpc3QoZzNtYXJrX3NlcnZpY2U6OkNNYXJrRXh0ZW5zaW9uTGlzdCYmKbQBJmNtYXJrX3BsdWdpbl9yZWdpc3Rlcl9zeW50YXhfZXh0ZW5zaW9utQFwYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6ZGV0YWlsOjppbXBsOjpuX3NlYyhsb25nIGxvbmcsIGxvbmcgbG9uZywgbG9uZyBsb25nLCBsb25nIGxvbmcsIGxvbmcgbG9uZywgbG9uZyBsb25nKbYBMmFic2w6OnN0cmluZ192aWV3OjpmaW5kKGNoYXIsIHVuc2lnbmVkIGxvbmcpIGNvbnN0twEOdXBydl9tYWxsb2NfNzi4AXFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmFwcGVuZCh1bnNpZ25lZCBsb25nLCBjaGFyKbkBR3Byb3RvMjo6aW50ZXJuYWw6OkVwc0NvcHlJbnB1dFN0cmVhbTo6Qnl0ZXNBdmFpbGFibGUoY2hhciBjb25zdCopIGNvbnN0ugFnYWJzbDo6U3RhdHVzIGFic2w6OnN0YXR1c19pbnRlcm5hbDo6TWFrZUVycm9yU3RyaW5nVmlld0ltcGw8Mz4oYWJzbDo6c3RyaW5nX3ZpZXcsIGFic2w6OlNvdXJjZUxvY2F0aW9uKbsBFF9fc2l6ZV9yZXR1cm5pbmdfbmV3vAEGZndyaXRlvQERY21hcmtfc3RyYnVmX2ZyZWW+ARljbWFya19ub2RlX2dldF9zdGFydF9saW5lvwEbY21hcmtfbm9kZV9nZXRfc3RhcnRfY29sdW1uwAEXY21hcmtfbm9kZV9nZXRfZW5kX2xpbmXBARljbWFya19ub2RlX2dldF9lbmRfY29sdW1uwgFEYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcDo6RGVzdHJveShhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwKinDAecBdm9pZCBwcm90bzI6OmludGVybmFsOjpJbnRlcm5hbE1ldGFkYXRhOjpEb01lcmdlRnJvbTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpxAGIAXZvaWQgcHJvdG8yOjppbnRlcm5hbDo6SW50ZXJuYWxNZXRhZGF0YTo6RG9DbGVhcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KCnFAQNvdXTGAVVpY3VfNzg6OlJlb3JkZXJpbmdCdWZmZXI6OmFwcGVuZFplcm9DQyhjaGFyMTZfdCBjb25zdCosIGNoYXIxNl90IGNvbnN0KiwgVUVycm9yQ29kZSYpxwE5aWN1Xzc4OjpDaGFyU3RyaW5nOjphcHBlbmQoY2hhciBjb25zdCosIGludCwgVUVycm9yQ29kZSYpyAEIX19hZGR0ZjPJAS9BYnNsRmxhZ0hlbHBHZW5Gb3J1cmxfbmV3X2lzX3BhcnNlZDo6Tm9uQ29uc3QoKcoBpAFzdGQ6Ol9fMjo6X19jaGVja19ncm91cGluZyhzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQmKcsBMXJlMjo6UmVnZXhwOjpQYXJzZVN0YXRlOjpQdXNoUmVnZXhwKHJlMjo6UmVnZXhwKinMASlyZTI6OkNoYXJDbGFzc0J1aWxkZXI6OkFkZFJhbmdlKGludCwgaW50Kc0BfnByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpBZGRVbmtub3duRW51bShwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGludCwgaW50Kc4BRnByb3RvMjo6TWVzc2FnZUxpdGU6OkNoZWNrVHlwZUFuZE1lcmdlRnJvbShwcm90bzI6Ok1lc3NhZ2VMaXRlIGNvbnN0JinPAQNwYWTQASlpY3VfNzg6OlVuaWNvZGVTdHJpbmc6OnJlbGVhc2VCdWZmZXIoaW50KdEBJWczbWFya19zZXJ2aWNlOjpDTWFya05vZGU6OmNsZWFyX2FzKCnSARhnM21hcms6OldvcmtQb29sOjpKb2luKCnTARFjbWFya19ub2RlX3VubGlua9QBN2Fic2w6OmJhc2VfaW50ZXJuYWw6OlNwaW5Mb2NrOjpTbG93VW5sb2NrKHVuc2lnbmVkIGludCnVATxhYnNsOjpFcXVhbHNJZ25vcmVDYXNlKGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpzdHJpbmdfdmlldynWAUd3ZWJ1dGlsX3VybDo6QXJlbmE6OkNvcHlTdHJpbmcoYWJzbDo6c3RyaW5nX3ZpZXcsIHdlYnV0aWxfdXJsOjpCdWZmZXIqKdcBOHN0ZDo6X18yOjpsb2NhbGU6OnVzZV9mYWNldChzdGQ6Ol9fMjo6bG9jYWxlOjppZCYpIGNvbnN02AE0cmUyOjpQcm9nOjpJbnN0OjpJbml0QWx0KHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50KdkBKXJlMjo6REZBOjpSZXNldENhY2hlKHJlMjo6REZBOjpSV0xvY2tlciop2gF0cHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1heWJlR2V0U3BsaXRCYXNlKHByb3RvMjo6TWVzc2FnZUxpdGUqLCBib29sLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KinbASxwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06Ok5leHQoKdwBeGFic2w6Omhhc2hfaW50ZXJuYWw6OkNvbWJpbmVMYXJnZUNvbnRpZ3VvdXNJbXBsT24zMkJpdExlbmd0aEd0OCh1bnNpZ25lZCBsb25nIGxvbmcsIHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKd0BM2Fic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnSW1wbDo6UmVhZE9uZUJvb2woKSBjb25zdN4BOWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzOjppbmZvel9wdHIoKSBjb25zdN8BKWFic2w6OmJhc2VfaW50ZXJuYWw6OlNwaW5Mb2NrOjpTbG93TG9jaygp4AEzKGFub255bW91cyBuYW1lc3BhY2UpOjpOb29wVHJhY2VyOjpUb1N0cmluZygpIGNvbnN04QG/AXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mIHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Ol9fcHV0X251bV9pbnRlZ2VyX3Byb21vdGVbYWJpOm5uMjEwMTA4XTx1bnNpZ25lZCBzaG9ydD4odW5zaWduZWQgc2hvcnQp4gErcHJvdG8yOjppbnRlcm5hbDo6QXJlbmFTdHJpbmdQdHI6OkRlc3Ryb3koKeMBFmNtYXJrX25vZGVfc2V0X2xpdGVyYWzkARdjbWFya19ub2RlX2FwcGVuZF9jaGlsZOUBEmNtYXJrX2xsaXN0X2FwcGVuZOYBCWFkZF9jaGlsZOcBRmFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZUZhdGFsOjpMb2dNZXNzYWdlRmF0YWwoY2hhciBjb25zdCosIGludCnoAYcBYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpvcGVyYXRvcjw8KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYp6QG+AWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8YWJzbDo6c3RyaW5nX3ZpZXcsIGczbWFya19zZXJ2aWNlOjpDTWFya0V4dGVuc2lvbkxpc3QgY29uc3QqPj46Oml0ZXJhdG9yOjphc3NlcnRfaXNfZnVsbChjaGFyIGNvbnN0KikgY29uc3TqAaABYWJzbDo6YmFzZV9pbnRlcm5hbDo6U3BpbkxvY2tXYWl0KHN0ZDo6X18yOjphdG9taWM8dW5zaWduZWQgaW50PiosIGludCwgYWJzbDo6YmFzZV9pbnRlcm5hbDo6U3BpbkxvY2tXYWl0VHJhbnNpdGlvbiBjb25zdCosIGFic2w6OmJhc2VfaW50ZXJuYWw6OlNjaGVkdWxpbmdNb2RlKesBJmFic2w6OlRocm93U3RkTGVuZ3RoRXJyb3IoY2hhciBjb25zdCop7AEIX19tZW1jcHntAYoCdm9pZCBhYnNsOjpiYXNlX2ludGVybmFsOjpDYWxsT25jZUltcGw8dm9pZCAoYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdJbXBsOjoqKSgpLCBhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGwqPihzdGQ6Ol9fMjo6YXRvbWljPHVuc2lnbmVkIGludD4qLCBhYnNsOjpiYXNlX2ludGVybmFsOjpTY2hlZHVsaW5nTW9kZSwgdm9pZCAoYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdJbXBsOjoqJiYpKCksIGFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnSW1wbComJinuAX91bnNpZ25lZCBsb25nIGxvbmcqIHByb3RvMjo6UmVwZWF0ZWRGaWVsZDx1bnNpZ25lZCBsb25nIGxvbmc+OjpBZGRXaXRoQXJlbmE8cHJvdG8yOjpBcmVuYSo+KHByb3RvMjo6QXJlbmEqLCB1bnNpZ25lZCBsb25nIGxvbmcp7wFnc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6b3BlcmF0b3IqW2FiaTpubjIxMDEwOF0oKSBjb25zdPABYXN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9wZXJhdG9yKlthYmk6bm4yMTAxMDhdKCkgY29uc3TxAXRzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOm5uMjEwMTA4XTxzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKfIBbnN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpjdHlwZTxjaGFyPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp8wEYY21hcmtfbm9kZV9pbnNlcnRfYmVmb3Jl9AF8Y2hhciBjb25zdCogYWJzbDo6bG9nX2ludGVybmFsOjpNYWtlQ2hlY2tPcFN0cmluZzx1bnNpZ25lZCBsb25nIGxvbmcsIGxvbmcgbG9uZz4odW5zaWduZWQgbG9uZyBsb25nLCBsb25nIGxvbmcsIGNoYXIgY29uc3QqKfUBM2Fic2w6Om51bWJlcnNfaW50ZXJuYWw6OkZhc3RJbnRUb0J1ZmZlcihpbnQsIGNoYXIqKfYBTWFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6TG9nTWVzc2FnZURhdGE6OkluaXRpYWxpemVFbmNvZGluZ0FuZEZvcm1hdCgp9wFvYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlJiBhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6Om9wZXJhdG9yPDw8cmUyOjpSZWdleHBPcD4ocmUyOjpSZWdleHBPcCBjb25zdCYp+AFtYWJzbDo6YmFzZV9pbnRlcm5hbDo6TG93TGV2ZWxBbGxvYzo6QWxsb2NXaXRoQXJlbmEodW5zaWduZWQgbG9uZywgYWJzbDo6YmFzZV9pbnRlcm5hbDo6TG93TGV2ZWxBbGxvYzo6QXJlbmEqKfkBC19fZmxvYXRzaXRm+gEHdG9sb3dlcvsBO3JlMjo6UHJvZzo6SW5zdDo6SW5pdEJ5dGVSYW5nZShpbnQsIGludCwgaW50LCB1bnNpZ25lZCBpbnQp/AFOcmUyOjpDb21waWxlcjo6VW5jYWNoZWRSdW5lQnl0ZVN1ZmZpeCh1bnNpZ25lZCBjaGFyLCB1bnNpZ25lZCBjaGFyLCBib29sLCBpbnQp/QFHcmUyOjpDaGFyQ2xhc3NCdWlsZGVyOjpBZGRSYW5nZUZsYWdzKGludCwgaW50LCByZTI6OlJlZ2V4cDo6UGFyc2VGbGFncyn+AY4BcHJvdG8yOjppbnRlcm5hbDo6V2lyZUZvcm1hdExpdGU6OkludGVybmFsV3JpdGVNZXNzYWdlKGludCwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYsIGludCwgdW5zaWduZWQgY2hhciosIHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qKf8BxwFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TWluaVBhcnNlKHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcpgAJIcHJvdG8yOjppbnRlcm5hbDo6QXJlbmFTdHJpbmdQdHI6OlNldChhYnNsOjpzdHJpbmdfdmlldywgcHJvdG8yOjpBcmVuYSopgQIlaWN1Xzc4OjpVbmljb2RlU3RyaW5nOjpnZXRCdWZmZXIoaW50KYICgQFhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpkZXRhaWw6OmltcGw6OmRheV9kaWZmZXJlbmNlKGxvbmcgbG9uZywgc2lnbmVkIGNoYXIsIHNpZ25lZCBjaGFyLCBsb25nIGxvbmcsIHNpZ25lZCBjaGFyLCBzaWduZWQgY2hhcimDAmVhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6OkxvZ01lc3NhZ2UoY2hhciBjb25zdCosIGludCwgYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpJbmZvVGFnKYQCbWFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZSYgYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpvcGVyYXRvcjw8PHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50IGNvbnN0JimFAjdhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OlNldENhbGxiYWNrKHZvaWQgKCopKCkphgIhYWJzbDo6TXV0ZXg6OkZvcmdldERlYWRsb2NrSW5mbygphwI8dm9pZCBwcm90bzI6OmludGVybmFsOjpIYW5kbGVBZGRPdmVyZmxvdzxpbnQsIGludD4oaW50LCBpbnQpiAKDAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19hc3NpZ25fZXh0ZXJuYWwoY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpiQJZc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzZ2V0Y1thYmk6bm4yMTAxMDhdKCmKAlpzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnNidW1wY1thYmk6bm4yMTAxMDhdKCmLAlNzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNnZXRjW2FiaTpubjIxMDEwOF0oKYwCVHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2J1bXBjW2FiaTpubjIxMDEwOF0oKY0CRHN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lvcygpjgKRAXN0ZDo6X18yOjpfX3RyZWU8cmUyOjpSdW5lUmFuZ2UsIHJlMjo6UnVuZVJhbmdlTGVzcywgc3RkOjpfXzI6OmFsbG9jYXRvcjxyZTI6OlJ1bmVSYW5nZT4+OjpkZXN0cm95KHN0ZDo6X18yOjpfX3RyZWVfbm9kZTxyZTI6OlJ1bmVSYW5nZSwgdm9pZCo+KimPAjVwcm90bzI6OlJlcGVhdGVkRmllbGQ8Ym9vbD46OkV4Y2hhbmdlQ3VycmVudFNpemUoaW50KZACKnByb3RvMjo6TWVzc2FnZUxpdGU6OkdldENhY2hlZFNpemUoKSBjb25zdJECTnByb3RvMjo6TWVzc2FnZUxpdGU6OkNvcHlDb25zdHJ1Y3QocHJvdG8yOjpBcmVuYSosIHByb3RvMjo6TWVzc2FnZUxpdGUgY29uc3QmKZICDnBpa19lbGlzdF9mcmVlkwIKbW92ZVJlbmRlcpQCjwFpY3VfNzg6OkJ5dGVTaW5rVXRpbDo6YXBwZW5kVW5jaGFuZ2VkKHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiwgaWN1Xzc4OjpCeXRlU2luayYsIHVuc2lnbmVkIGludCwgaWN1Xzc4OjpFZGl0cyosIFVFcnJvckNvZGUmKZUCFWNtYXJrX3N0cmJ1Zl90cnVuY2F0ZZYCHGNtYXJrX2NvbnNvbGlkYXRlX3RleHRfbm9kZXOXAlFhYnNsOjpTdHJDYXQoYWJzbDo6QWxwaGFOdW0gY29uc3QmLCBhYnNsOjpBbHBoYU51bSBjb25zdCYsIGFic2w6OkFscGhhTnVtIGNvbnN0JimYAn1hYnNsOjpTdHJBcHBlbmQoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KiwgYWJzbDo6QWxwaGFOdW0gY29uc3QmKZkCB19fbGV0ZjKaAg1fX2V4dGVuZGRmdGYymwI5d2VidXRpbDo6aHRtbDo6dHlwZXM6OlNhZmVIdG1sOjpFc2NhcGUoYWJzbDo6c3RyaW5nX3ZpZXcpnAIOdW10eF91bmxvY2tfNzidAjhzdGQ6Ol9fMjo6aW9zX2Jhc2U6OnNldHN0YXRlW2FiaTpubjIxMDEwOF0odW5zaWduZWQgaW50KZ4C3wFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19hc3NpZ25fbm9fYWxpYXM8dHJ1ZT4oY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpnwLgAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2Fzc2lnbl9ub19hbGlhczxmYWxzZT4oY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpoAJNc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2VudHJ5Ojp+c2VudHJ5KCmhAlVzdGQ6Ol9fMjo6X19udW1fcHV0X2Jhc2U6Ol9faWRlbnRpZnlfcGFkZGluZyhjaGFyKiwgY2hhciosIHN0ZDo6X18yOjppb3NfYmFzZSBjb25zdCYpogKtAXByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcFZlcmlmeVV0ZjgoYWJzbDo6c3RyaW5nX3ZpZXcsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlOjpGaWVsZEVudHJ5IGNvbnN0JiwgdW5zaWduZWQgc2hvcnQpowIOcGlrX2FwcGVuZF90eHSkAh9jbWFya19zeW50YXhfZXh0ZW5zaW9uX2FkZF9ub2RlpQIPY21hcmtfbm9kZV9uZXh0pgK7BGJvb2wgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpBcmVOb2Rlc0Zyb21TYW1lQ29udGFpbmVyPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4oYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+IGNvbnN0KiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+IGNvbnN0KimnAoECYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6ZGV0YWlsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZvcm1hdFRNKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHRtIGNvbnN0JimoAkJhYnNsOjpjb3JkX2ludGVybmFsOjpFZGdlRGF0YShhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwIGNvbnN0KimpAilhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkekluZm86OlVudHJhY2soKaoCswFhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U2V0Q3RybEluTGFyZ2VUYWJsZShhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkcyBjb25zdCYsIHVuc2lnbmVkIGxvbmcsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Y3RybF90LCB1bnNpZ25lZCBsb25nKasCSGFic2w6OlN0YXR1czo6QWRkU291cmNlTG9jYXRpb25JbXBsKHVuc2lnbmVkIGxvbmcsIGFic2w6OlNvdXJjZUxvY2F0aW9uKawCC19fdXNlbG9jYWxlrQIOX19keW5hbWljX2Nhc3SuAiBUcmFjZUNvbnRleHQ6OlRyYWNlck1hc2soKSBjb25zdK8CQXZvaWQgYWJzbDo6Q29yZDo6QXBwZW5kSW1wbDxhYnNsOjpDb3JkIGNvbnN0Jj4oYWJzbDo6Q29yZCBjb25zdCYpsAIac3RkOjpfXzI6OmxvY2FsZTo6bG9jYWxlKCmxAh9zdGQ6Ol9fMjo6aW9zX2Jhc2U6On5pb3NfYmFzZSgpsgIfc3RkOjpfXzI6Omlvc19iYXNlOjppbml0KHZvaWQqKbMCenN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X190aHJvd19vdXRfb2ZfcmFuZ2VbYWJpOm5uMjEwMTA4XSgptAKHAXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNlbnRyeTo6c2VudHJ5KHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mKbUCOXN0ZDo6X18yOjpfX2xvY2FsZV9ndWFyZDo6fl9fbG9jYWxlX2d1YXJkW2FiaTpubjIxMDEwOF0oKbYCIXJlMjo6UmVnZXhwOjpXYWxrZXI8aW50Pjo6UmVzZXQoKbcCW3Byb3RvMjo6aW50ZXJuYWw6OkFsaWduRmFpbChzdGQ6Ol9fMjo6aW50ZWdyYWxfY29uc3RhbnQ8dW5zaWduZWQgbG9uZywgOHVsPiwgdW5zaWduZWQgbG9uZym4Agdpc3NwYWNluQItaWN1Xzc4OjpTdHJpbmdQaWVjZTo6U3RyaW5nUGllY2UoY2hhciBjb25zdCopugIGZ2V0ZW52uwJTZzNtYXJrX3NlcnZpY2U6OkNNYXJrRXh0ZW5zaW9uTGlzdDo6b3BlcmF0b3I9KGczbWFya19zZXJ2aWNlOjpDTWFya0V4dGVuc2lvbkxpc3QmJim8AmFnM21hcmtfc2VydmljZTo6Q01hcmtFeHRlbnNpb25MaXN0OjpDTWFya0V4dGVuc2lvbkxpc3QoZzNtYXJrX3NlcnZpY2U6OkNNYXJrRXh0ZW5zaW9uTGlzdCBjb25zdCYpvQIIZnVsbHJ1bmW+AhZjbWFya19ub2RlX2ZpcnN0X2NoaWxkvwIKY2hhcnRvcnVuZcACVWJvb2wqIHByb3RvMjo6UmVwZWF0ZWRGaWVsZDxib29sPjo6QWRkV2l0aEFyZW5hPHByb3RvMjo6QXJlbmEqPihwcm90bzI6OkFyZW5hKiwgYm9vbCnBAi9hYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6Om9wZXJhdG9yPDwoaW50KcICO2Fic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6T3N0cmVhbVZpZXc6On5Pc3RyZWFtVmlldygpwwJCYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcDo6VW5yZWYoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcCopxAIHX19zaGxpbcUCCV9fbHNocnRpM8YCY3dlYnV0aWw6Omh0bWw6OnR5cGVzOjppbmxpbmVfaHRtbF9idWlsZGVyOjpkZXRhaWw6OkF0dHI6OkF0dHIoYWJzbDo6c3RyaW5nX3ZpZXcsIGFic2w6OkNvcmQgY29uc3QmKccCanZvaWQqIHByb3RvMjo6aW50ZXJuYWw6OlNlcmlhbEFyZW5hOjpBbGxvY2F0ZUFsaWduZWQ8KHByb3RvMjo6aW50ZXJuYWw6OkFsbG9jYXRpb25DbGllbnQpMT4odW5zaWduZWQgbG9uZynIApYBdm9pZCBwcm90bzI6OmludGVybmFsOjpJbnRlcm5hbE1ldGFkYXRhOjpEZWxldGVPdXRPZkxpbmVIZWxwZXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PigpyQIMdW10eF9sb2NrXzc4ygJic3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6b3BlcmF0b3IrK1thYmk6bm4yMTAxMDhdKCnLAlxzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpvcGVyYXRvcisrW2FiaTpubjIxMDEwOF0oKcwCZnN0ZDo6X18yOjpkZXF1ZTxyZTI6OldhbGtTdGF0ZTxpbnQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHJlMjo6V2Fsa1N0YXRlPGludD4+Pjo6fmRlcXVlW2FiaTpubjIxMDEwOF0oKc0CeHN0ZDo6X18yOjpiYXNpY19zdHJpbmdidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19pbml0X2J1Zl9wdHJzW2FiaTpubjIxMDEwOF0oKc4COXN0ZDo6X18yOjpfX251bV9nZXRfYmFzZTo6X19nZXRfYmFzZShzdGQ6Ol9fMjo6aW9zX2Jhc2UmKc8CSXN0ZDo6X18yOjpfX2xpYmNwcF9hc3ByaW50Zl9sKGNoYXIqKiwgX19sb2NhbGVfc3RydWN0KiwgY2hhciBjb25zdCosIC4uLinQAilyZTI6OkNoYXJDbGFzc0J1aWxkZXI6OkNoYXJDbGFzc0J1aWxkZXIoKdECN3Byb3RvMjo6aW50ZXJuYWw6OkNsYXNzRGF0YTo6ZGVzY3JpcHRvcl9tZXRob2RzKCkgY29uc3TSAq0BcHJvdG8yOjpNZXNzYWdlTGl0ZSogcHJvdG8yOjppbnRlcm5hbDo6TWVzc2FnZUNyZWF0b3I6OlBsYWNlbWVudE5ldzxwcm90bzI6Ok1lc3NhZ2VMaXRlPihwcm90bzI6Ok1lc3NhZ2VMaXRlIGNvbnN0KiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCosIHZvaWQqLCBwcm90bzI6OkFyZW5hKikgY29uc3TTAhBwaWtfYXBwZW5kX3N0eWxl1AI8aXNfZXF1YWwoc3RkOjp0eXBlX2luZm8gY29uc3QqLCBzdGQ6OnR5cGVfaW5mbyBjb25zdCosIGJvb2wp1QLHAmludCBzdGQ6Ol9fMjo6X19nZXRfdXBfdG9fbl9kaWdpdHNbYWJpOm5uMjEwMTA4XTx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JiwgaW50KdYCrwJpbnQgc3RkOjpfXzI6Ol9fZ2V0X3VwX3RvX25fZGlnaXRzW2FiaTpubjIxMDEwOF08Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYsIGludCnXAkVpY3VfNzg6OlVuaWNvZGVTdHJpbmc6OmRvUmVwbGFjZShpbnQsIGludCwgY2hhcjE2X3QgY29uc3QqLCBpbnQsIGludCnYAgVoeXBvdNkCF2NtYXJrX3V0Zjhwcm9jX2lzX3NwYWNl2gIdY21hcmtfdXRmOHByb2NfaXNfcHVuY3R1YXRpb27bAsABYm9vbCBwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OkRvbmVXaXRoQ2hlY2s8cHJvdG8yOjppbnRlcm5hbDo6RXBzQ29weUlucHV0U3RyZWFtOjpXaXJlRm9ybWF0Tm9PcFNpbms+KGNoYXIgY29uc3QqKiwgaW50LCBwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OldpcmVGb3JtYXROb09wU2luayYp3AKDAWFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OmRldGFpbDo6aW1wbDo6bl9kYXkobG9uZyBsb25nLCBzaWduZWQgY2hhciwgbG9uZyBsb25nLCBsb25nIGxvbmcsIHNpZ25lZCBjaGFyLCBzaWduZWQgY2hhciwgc2lnbmVkIGNoYXIp3QI/YWJzbDo6c3RyaW5nX3ZpZXc6OmZpbmQoYWJzbDo6c3RyaW5nX3ZpZXcsIHVuc2lnbmVkIGxvbmcpIGNvbnN03gKTAWFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdFBhY2soYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6VW50eXBlZEZvcm1hdFNwZWNJbXBsLCBhYnNsOjpTcGFuPGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdEFyZ0ltcGwgY29uc3Q+Kd8CMmFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6V2l0aFZlcmJvc2l0eShpbnQp4AIvYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlUmVhZGVyOjpOZXh0KCnhAuwCYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpvcGVyYXRvcj09KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8YWJzbDo6c3RyaW5nX3ZpZXcsIGczbWFya19zZXJ2aWNlOjpDTWFya0V4dGVuc2lvbkxpc3QgY29uc3QqPj46Oml0ZXJhdG9yIGNvbnN0JiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpyYXdfaGFzaF9zZXQ8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpGbGF0SGFzaE1hcFBvbGljeTxhYnNsOjpzdHJpbmdfdmlldywgZzNtYXJrX3NlcnZpY2U6OkNNYXJrRXh0ZW5zaW9uTGlzdCBjb25zdCo+Pjo6aXRlcmF0b3IgY29uc3QmKeICZ1JFMjo6TWF0Y2goYWJzbDo6c3RyaW5nX3ZpZXcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIFJFMjo6QW5jaG9yLCBhYnNsOjpzdHJpbmdfdmlldyosIGludCkgY29uc3TjAscCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpnZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN05AKsAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6Z2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqKSBjb25zdOUCkAJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpfX3BhZF9hbmRfb3V0cHV0W2FiaTpubjIxMDEwOF08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyKeYCbHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6cmVzZXJ2ZSh1bnNpZ25lZCBsb25nKecC8QFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fbW92ZV9hc3NpZ25bYWJpOm5uMjEwMTA4XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6aW50ZWdyYWxfY29uc3RhbnQ8Ym9vbCwgdHJ1ZT4p6AIGc2NhbGJu6QIrcmUyOjpDb21waWxlcjo6QWRkU3VmZml4UmVjdXJzaXZlKGludCwgaW50KeoC8gFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6Q2hhbmdlT25lb2YocHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OkNsYXNzRGF0YSBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2U6OkZpZWxkRW50cnkgY29uc3QmLCB1bnNpZ25lZCBpbnQsIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6TWVzc2FnZUxpdGUqKesCoQFwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OlJlYWRTdHJpbmdGYWxsYmFjayhjaGFyIGNvbnN0KiwgaW50LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qKewCOnByb3RvMjo6aW50ZXJuYWw6OkVwc0NvcHlJbnB1dFN0cmVhbTo6TmV4dEJ1ZmZlcihpbnQsIGludCntAkZwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OkNhblJlYWRGcm9tUHRyKGludCwgY2hhciBjb25zdCop7gI3cHJvdG8yOjpSZXBlYXRlZEZpZWxkPGJvb2w+OjpBbm5vdGF0ZUZvclJlbGVhc2UoKSBjb25zdO8CF2NtYXJrX25vZGVfaW5zZXJ0X2FmdGVy8AITY21hcmtfbm9kZV9nZXRfdHlwZfECNmFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6Q3JlYXRlVGhyZWFkSWRlbnRpdHkoKfICkAFhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlN0YWNrQXJyYXk6OlJ1bldpdGhDYXBhY2l0eSh1bnNpZ25lZCBsb25nLCBhYnNsOjpGdW5jdGlvblJlZjx2b2lkIChhYnNsOjpTcGFuPHVuc2lnbmVkIGludD4pPinzAmlhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6Ok9zdHJlYW1WaWV3OjpPc3RyZWFtVmlldyhhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6OkxvZ01lc3NhZ2VEYXRhJin0AmthYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoU2V0UG9saWN5PHZvaWQqPj46OmNvbnRyb2woKSBjb25zdPUCbGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hTZXRQb2xpY3k8dm9pZCo+Pjo6Y2FwYWNpdHkoKSBjb25zdPYCggJhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+Pjo6Y2xlYXJfYW5kX2RlbGV0ZShhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiosIHN0ZDo6X18yOjphbGxvY2F0b3I8YWJzbDo6c3RyaW5nX3ZpZXc+Kin3AjphYnNsOjpTdHJDYXQoYWJzbDo6QWxwaGFOdW0gY29uc3QmLCBhYnNsOjpBbHBoYU51bSBjb25zdCYp+AJPYWJzbDo6UmVwb3J0RXJyb3IoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcCosIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXAqKfkCEl9fd2FzbV9zZXRqbXBfdGVzdPoCHnVjbG5fY29tbW9uX3JlZ2lzdGVyQ2xlYW51cF83OPsCBnN0cmNocvwCrgJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpfX3BhZF9hbmRfb3V0cHV0W2FiaTpubjIxMDEwOF08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90Kf0COHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fcG9zX2Zvcm1hdCgpIGNvbnN0/gIlc3RkOjpfXzI6OmNocm9ubzo6c3RlYWR5X2Nsb2NrOjpub3coKf8CjgFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZXJhc2VfZXh0ZXJuYWxfd2l0aF9tb3ZlKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpgAO3AXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mIHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Ol9fcHV0X251bVthYmk6bm4yMTAxMDhdPHVuc2lnbmVkIGxvbmcgbG9uZz4odW5zaWduZWQgbG9uZyBsb25nKYEDV3N0ZDo6X18yOjpfX2xpYmNwcF9zbnByaW50Zl9sKGNoYXIqLCB1bnNpZ25lZCBsb25nLCBfX2xvY2FsZV9zdHJ1Y3QqLCBjaGFyIGNvbnN0KiwgLi4uKYIDA3NpboMDQ3JlMjo6U3RyaW5nVmlld1RvUnVuZShpbnQqLCBhYnNsOjpzdHJpbmdfdmlldyosIHJlMjo6UmVnZXhwU3RhdHVzKimEAz1yZTI6OkRGQTo6U3RhdGVIYXNoOjpvcGVyYXRvcigpKHJlMjo6REZBOjpTdGF0ZSBjb25zdCopIGNvbnN0hQNQcHJvdG8yOjppbnRlcm5hbDo6VW50eXBlZE1hcEJhc2U6OkNyZWF0ZUVtcHR5VGFibGUocHJvdG8yOjpBcmVuYSosIHVuc2lnbmVkIGludCmGA6ABcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6OlBhcnNlTG9vcFByZXNlcnZlTm9uZShwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqKYcDdXByb3RvMjo6aW50ZXJuYWw6OlJlcGVhdGVkUHRyRmllbGRCYXNlOjpBZGRJbnRlcm5hbChwcm90bzI6OkFyZW5hKiwgYWJzbDo6RnVuY3Rpb25SZWY8dm9pZCAocHJvdG8yOjpBcmVuYSosIHZvaWQqJik+KYgDD3Bpa19hcHBlbmRfdGV4dIkDDnBpa19hcHBlbmRfbnVtigMOcGlrX2FwcGVuZF9kaXOLAzVwZXJmdG9vbHM6OnRyYWNpbmc6OlRyYWNlRXZlbnRMaXN0ZW5lcjo6RGVwdGgoKSBjb25zdIwDU2czbWFya19zZXJ2aWNlOjpzaG9ydGxpbmtzX2V4dGVuc2lvbl9uYW1lKGczbWFya19zZXJ2aWNlOjpzaG9ydGxpbmtzOjpTaG9ydGxpbmtTZXQpjQNSZzNtYXJrX3NlcnZpY2U6OkNNYXJrQ29uZmlnOjpXaXRoKGczbWFya19zZXJ2aWNlOjpDTWFya0V4dGVuc2lvbkxpc3QgY29uc3QmKSBjb25zdI4DHGczbWFyazo6V29ya1Bvb2w6OldvcmtQb29sKCmPAwNjb3OQAxZjbWFya191dGY4cHJvY19pdGVyYXRlkQMSY21hcmtfbm9kZV9nZXRfdXJskgMbY21hcmtfbm9kZV9jYW5fY29udGFpbl90eXBlkwMQY21hcmtfbGxpc3RfZnJlZZQDjAFib29sIHN0ZDo6X18yOjpfX3NvcnQzW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzLCBpbnQqLCAwPihpbnQqLCBpbnQqLCBpbnQqLCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzKZUDkAFib29sIHN0ZDo6X18yOjpfX3NvcnQzW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzLCBjaGFyKiwgMD4oY2hhciosIGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcymWA0thYnNsOjpzdHJpbmdzX2ludGVybmFsOjpDYXRQaWVjZXMoc3RkOjppbml0aWFsaXplcl9saXN0PGFic2w6OnN0cmluZ192aWV3PimXA5MBYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpHZXREaWdpdHMoYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5hcnlUb0RlY2ltYWwmLCBhYnNsOjpzdHJpbmdfdmlldyYpmAM5YWJzbDo6bnVtYmVyc19pbnRlcm5hbDo6UHV0VHdvRGlnaXRzKHVuc2lnbmVkIGludCwgY2hhciopmQM8YWJzbDo6bnVtYmVyc19pbnRlcm5hbDo6RmFzdEludFRvQnVmZmVyKHVuc2lnbmVkIGludCwgY2hhciopmgMzYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdJbXBsOjpSZWFkT25lV29yZCgpIGNvbnN0mwPLA2Fic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6Y2xlYXJfYW5kX2RlbGV0ZShhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4qKZwD0gFhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX2l0ZXJhdG9yPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+LCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCYsIGFic2w6OnN0cmluZ192aWV3IGNvbnN0Kj46OmluY3JlbWVudF9zbG93KCmdA4ICYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQcmVwYXJlSW5zZXJ0TGFyZ2UoYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHMmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlBvbGljeUZ1bmN0aW9ucyBjb25zdCYsIHVuc2lnbmVkIGxvbmcsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Tm9uSXRlcmFibGVCaXRNYXNrPHVuc2lnbmVkIGxvbmcgbG9uZywgOCwgMz4sIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmluZEluZm8pngNMYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHM6OlNldEdyb3d0aEluZm9PdmVyZmxvdyh1bnNpZ25lZCBsb25nKZ8DOGFic2w6OmJhc2VfaW50ZXJuYWw6Okxvd0xldmVsQWxsb2M6OkFsbG9jKHVuc2lnbmVkIGxvbmcpoAMLYWJzbDo6Tm93KCmhAzthYnNsOjpDb3JkOjpDaHVua0l0ZXJhdG9yOjpDaHVua0l0ZXJhdG9yKGFic2w6OkNvcmQgY29uc3QqKaIDJFVSTDo6c2V0X3Byb3RvY29sKGFic2w6OnN0cmluZ192aWV3KaMDC3dyYXBwZXJfY21wpAO8AXZvaWQqIHByb3RvMjo6UmVwZWF0ZWRGaWVsZDxwcm90bzI6OlVua25vd25GaWVsZD46OkFkZFVuaW5pdGlhbGl6ZWRXaXRoQXJlbmE8cHJvdG8yOjpSZXBlYXRlZEZpZWxkPHByb3RvMjo6VW5rbm93bkZpZWxkPjo6U2VsZkFyZW5hPihwcm90bzI6OlJlcGVhdGVkRmllbGQ8cHJvdG8yOjpVbmtub3duRmllbGQ+OjpTZWxmQXJlbmEppQODAXZvaWQgc3RkOjpfXzI6Ol9fcmV2ZXJzZV9pbXBsW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBjaGFyKj4oY2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcppgMGdW5nZXRjpwMLdV9zdHJjaHJfNzioAzFzdGQ6Ol9fMjo6bG9jYWxlOjpsb2NhbGUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpqQMnc3RkOjpfXzI6Omlvc19iYXNlOjpjbGVhcih1bnNpZ25lZCBpbnQpqgNpc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjphcHBlbmQoY2hhciBjb25zdCopqwOlAXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mIHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Ol9fcHV0X251bVthYmk6bm4yMTAxMDhdPGxvbmcgbG9uZz4obG9uZyBsb25nKawDQ3N0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD46OmFsbG9jYXRlW2FiaTpubjIxMDEwOF0odW5zaWduZWQgbG9uZymtAzlyZTI6OlNwYXJzZUFycmF5PGludD46OlNldEludGVybmFsKGJvb2wsIGludCwgaW50IGNvbnN0JimuAztyZTI6OlByb2c6Okluc3Q6OkluaXRFbXB0eVdpZHRoKHJlMjo6RW1wdHlPcCwgdW5zaWduZWQgaW50Ka8DJXJlMjo6Q2hhckNsYXNzQnVpbGRlcjo6R2V0Q2hhckNsYXNzKCmwAylyZTI6OkJpdG1hcDI1Njo6RmluZE5leHRTZXRCaXQoaW50KSBjb25zdLEDPHByb3RvMjo6aW50ZXJuYWw6OlRocmVhZFNhZmVBcmVuYTo6QWxsb2NhdGVGcm9tU3RyaW5nQmxvY2soKbID0wFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBVbmtub3duRW51bUZhbGxiYWNrKHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcpswOvAXByb3RvMjo6aW50ZXJuYWw6OklubGluZUdyZWVkeVN0cmluZ1BhcnNlcihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0Kim0Aw5waWtfYXBwZW5kX2FyY7UDMGljdV83ODo6dW10eF9pbml0SW1wbFByZUluaXQoaWN1Xzc4OjpVSW5pdE9uY2UmKbYDMWljdV83ODo6dW10eF9pbml0SW1wbFBvc3RJbml0KGljdV83ODo6VUluaXRPbmNlJim3A0lpY3VfNzg6OlJlb3JkZXJpbmdCdWZmZXI6OmFwcGVuZEJNUChjaGFyMTZfdCwgdW5zaWduZWQgY2hhciwgVUVycm9yQ29kZSYpuAM4aWN1Xzc4OjpOb3JtYWxpemVyMkltcGw6OmdldEZDRDE2RnJvbU5vcm1EYXRhKGludCkgY29uc3S5AydnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlOjp+Q01hcmtOb2RlKCm6A2FnM21hcmtfc2VydmljZTo6Q01hcmtFeHRlbnNpb25MaXN0OjpFeHRlbmRlZFdpdGgoZzNtYXJrX3NlcnZpY2U6OkNNYXJrRXh0ZW5zaW9uTGlzdCBjb25zdCYpIGNvbnN0uwM7ZzNtYXJrOjpIZXJtZXRpY01hcmtkb3duTGlicmFyeTo6fkhlcm1ldGljTWFya2Rvd25MaWJyYXJ5KCm8AxtjbWFya19wYXJzZXJfYWR2YW5jZV9vZmZzZXS9AxFjbWFya19ub2RlX3BhcmVudL4DGGNtYXJrX25vZGVfZ2V0X3VzZXJfZGF0Yb8DDWNtYXJrX2lzZGlnaXTAAx5jbWFya19pbmxpbmVfcGFyc2VyX2dldF9jb2x1bW7BA3xjaGFyIGNvbnN0KiBhYnNsOjpsb2dfaW50ZXJuYWw6Ok1ha2VDaGVja09wU3RyaW5nPGxvbmcgbG9uZywgdW5zaWduZWQgbG9uZyBsb25nPihsb25nIGxvbmcsIHVuc2lnbmVkIGxvbmcgbG9uZywgY2hhciBjb25zdCopwgPGAWFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RmluYWxQcmludChhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZvcm1hdFN0YXRlIGNvbnN0JiwgYWJzbDo6c3RyaW5nX3ZpZXcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIGFic2w6OnN0cmluZ192aWV3KcMDMmFic2w6OmxvZ19pbnRlcm5hbDo6VmFyaW50U2l6ZSh1bnNpZ25lZCBsb25nIGxvbmcpxANNYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UmV0aXJlZEZsYWdPYmo6Ok9uQWNjZXNzKCkgY29uc3TFAzFhYnNsOjpjcmNfaW50ZXJuYWw6OkNyY0NvcmRTdGF0ZTo6fkNyY0NvcmRTdGF0ZSgpxgNiYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEZsYXQqIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBGbGF0OjpOZXdJbXBsPDQwOTZ1bD4odW5zaWduZWQgbG9uZynHA8YBYWJzbDo6Y29yZF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpTdGFja09wZXJhdGlvbnM8KGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZTo6RWRnZVR5cGUpMT46OkZpbmFsaXplKGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZSosIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZTo6T3BSZXN1bHQpyAOCAWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpmaW5kX2ZpcnN0X25vbl9mdWxsKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzIGNvbnN0JiwgdW5zaWduZWQgbG9uZynJA8gBYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkFsbG9jQmFja2luZ0FycmF5KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCB1bnNpZ25lZCBsb25nLCBib29sLCB2b2lkKiwgdW5zaWduZWQgbG9uZynKAy9hYnNsOjpWZXJpZnlUcmVlKGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXAqKcsDXmFic2w6OkNvcmQ6OkNvcmQoYWJzbDo6c3RyaW5nX3ZpZXcsIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmR6VXBkYXRlVHJhY2tlcjo6TWV0aG9kSWRlbnRpZmllcinMAwxfZXh0X3NjYW5fYXTNAxJfX3dhc2lfc3lzY2FsbF9yZXTOAw1fX3N5c2NhbGxfcmV0zwMIX19zdWJ0ZjPQAwhfX21lbXNldNEDDV9fZmxvYXR1bnNpdGbTA0goYW5vbnltb3VzIG5hbWVzcGFjZSk6Ok5vb3BUcmFjZXI6OkRldGFjaChiYXNlOjpUcmFjZUVudHJ5U291cmNlKiwgYm9vbCnUAz53ZWJ1dGlsX3VybDo6QXJlbmE6OkFsbG9jKHVuc2lnbmVkIGxvbmcsIHdlYnV0aWxfdXJsOjpCdWZmZXIqKdUDCXZzbnByaW50ZtYDlAF2b2lkIHN0ZDo6X18yOjpfX2RvdWJsZV9vcl9ub3RoaW5nW2FiaTpubjIxMDEwOF08dW5zaWduZWQgaW50PihzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBpbnQsIHZvaWQgKCopKHZvaWQqKT4mLCB1bnNpZ25lZCBpbnQqJiwgdW5zaWduZWQgaW50KiYp1wN6dm9pZCBhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6OkNvcHlUb0VuY29kZWRCdWZmZXI8KGFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6U3RyaW5nVHlwZSkxPihhYnNsOjpzdHJpbmdfdmlldynYAw51ZGF0YV9jbG9zZV83ONkDC3Vfc3RybGVuXzc42gMHdG91cHBlctsDenN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90PiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp3AN0c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JindA/YBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOm5uMjEwMTA4XTxzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp3gNJc3RkOjpfXzI6OmRlcXVlPHZvaWQqLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZvaWQqPj46Ol9fYWRkX2JhY2tfY2FwYWNpdHkoKd8DjAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmJhc2ljX3N0cmluZ1thYmk6bm4yMTAxMDhdPDA+KHdjaGFyX3QgY29uc3QqKeADUnN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6ZmlsbFthYmk6bm4yMTAxMDhdKCkgY29uc3ThA+oBc3RkOjpfXzI6Ol9fbnVtX2dldDx3Y2hhcl90Pjo6X19zdGFnZTJfaW50X2xvb3Aod2NoYXJfdCwgaW50LCBjaGFyKiwgY2hhciomLCB1bnNpZ25lZCBpbnQmLCB3Y2hhcl90LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqJiwgd2NoYXJfdCop4gPeAXN0ZDo6X18yOjpfX251bV9nZXQ8Y2hhcj46Ol9fc3RhZ2UyX2ludF9sb29wKGNoYXIsIGludCwgY2hhciosIGNoYXIqJiwgdW5zaWduZWQgaW50JiwgY2hhciwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiYsIGNoYXIqKeMDBHNicmvkAw9yb3dfZnJvbV9zdHJpbmflAxJyZTI6OlJlZ2V4cDo6bWluKCnmAzJyZTI6OlByb2c6OlByZWZpeEFjY2VsKHZvaWQgY29uc3QqLCB1bnNpZ25lZCBsb25nKecDVnJlMjo6REZBOjpTdGF0ZUVxdWFsOjpvcGVyYXRvcigpKHJlMjo6REZBOjpTdGF0ZSBjb25zdCosIHJlMjo6REZBOjpTdGF0ZSBjb25zdCopIGNvbnN06AMocmUyOjpDb21waWxlcjo6Q2F0KHJlMjo6RnJhZywgcmUyOjpGcmFnKekDJXJlMjo6Qml0U3RhdGU6OlB1c2goaW50LCBjaGFyIGNvbnN0KinqA3Fwcm90bzI6OmludGVybmFsOjpVbnR5cGVkTWFwQmFzZTo6SW5zZXJ0T3JSZXBsYWNlTm9kZXMocHJvdG8yOjpBcmVuYSosIHByb3RvMjo6aW50ZXJuYWw6Ok5vZGVCYXNlKiwgdW5zaWduZWQgaW50KesDSXByb3RvMjo6aW50ZXJuYWw6OlVudHlwZWRNYXBCYXNlOjpEZWxldGVOb2RlKHByb3RvMjo6aW50ZXJuYWw6Ok5vZGVCYXNlKinsA0hwcm90bzI6OmludGVybmFsOjpUaHJlYWRTYWZlQXJlbmE6OkdldFNlcmlhbEFyZW5hRmFsbGJhY2sodW5zaWduZWQgbG9uZyntA3lwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6Q2hlY2tIYXNCaXRDb25zaXN0ZW5jeShwcm90bzI6Ok1lc3NhZ2VMaXRlIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCop7gNtcHJvdG8yOjppbnRlcm5hbDo6TG9nSW5kZXhPdXRPZkJvdW5kc0FuZEFib3J0KGxvbmcgbG9uZywgbG9uZyBsb25nLCBwcm90bzI6OmludGVybmFsOjpCb3VuZHNDaGVja01lc3NhZ2VUeXBlKe8DK3Byb3RvMjo6UmVwZWF0ZWRGaWVsZDxib29sPjo6ZWxlbWVudHMoYm9vbCnwAxJwaWtfZHJhd19hcnJvd2hlYWTxA05pY3VfNzg6OlJlb3JkZXJpbmdCdWZmZXI6OmFwcGVuZFN1cHBsZW1lbnRhcnkoaW50LCB1bnNpZ25lZCBjaGFyLCBVRXJyb3JDb2RlJinyAy1pY3VfNzg6OkNoYXJTdHJpbmc6OmFwcGVuZChjaGFyLCBVRXJyb3JDb2RlJinzA1BnM21hcmtfc2VydmljZTo6Q01hcmtSZW5kZXJlcjo6Q01hcmtSZW5kZXJlcihnM21hcmtfc2VydmljZTo6Q01hcmtDb25maWcgY29uc3QmKfQDLGczbWFya19zZXJ2aWNlOjpDTWFya0NvbmZpZzo6V2l0aChpbnQpIGNvbnN09QMOZnJlZV90YWJsZV9yb3f2AwVmbXRfdfcDCGZpbmFsaXpl+AMGZmZsdXNo+QMSY21hcmtfc3RyYnVmX2NsZWFy+gMUY21hcmtfbm9kZV9nZXRfdGl0bGX7Aw1jbWFya19pc3B1bmN0/AM8YmFzZTo6aW50ZXJuYWw6Ok11dGFibGVDdXJyZW50Q29udGV4dDo6TXV0YWJsZUN1cnJlbnRUcmFjZSgp/QMVYmFzZTo6R2V0Tm9vcFRyYWNlcigp/gMzYWJzbDo6c3RyaW5nX3ZpZXc6OnJmaW5kKGNoYXIsIHVuc2lnbmVkIGxvbmcpIGNvbnN0/wM1YWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpvcGVyYXRvcjw8KGxvbmcgbG9uZymABLcBYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZHpJbmZvOjpNYXliZVRyYWNrQ29yZEltcGwoYWJzbDo6Y29yZF9pbnRlcm5hbDo6SW5saW5lRGF0YSYsIGFic2w6OmNvcmRfaW50ZXJuYWw6OklubGluZURhdGEgY29uc3QmLCBhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkelVwZGF0ZVRyYWNrZXI6Ok1ldGhvZElkZW50aWZpZXIpgQS6AWFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZTo6T3BSZXN1bHQgYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlOjpTZXRFZGdlPChhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwQnRyZWU6OkVkZ2VUeXBlKTE+KGJvb2wsIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXAqLCB1bnNpZ25lZCBsb25nKYIEugFhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwQnRyZWU6Ok9wUmVzdWx0IGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZTo6QWRkRWRnZTwoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlOjpFZGdlVHlwZSkxPihib29sLCBhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwKiwgdW5zaWduZWQgbG9uZymDBEBhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwOjpSZWYoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcCophAS/AWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6UHJlcGFyZUluc2VydFNtYWxsTm9uU29vKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCBhYnNsOjpGdW5jdGlvblJlZjx1bnNpZ25lZCBsb25nICh1bnNpZ25lZCBsb25nKT4phQQcYWJzbDo6TXV0ZXg6OnVubG9ja19zaGFyZWQoKYYEJWFic2w6OkdldFN0YWNrVHJhY2Uodm9pZCoqLCBpbnQsIGludCmHBFZhYnNsOjpFbnF1ZXVlKGFic2w6OmJhc2VfaW50ZXJuYWw6OlBlclRocmVhZFN5bmNoKiwgYWJzbDo6U3luY2hXYWl0UGFyYW1zKiwgbG9uZywgaW50KYgETlJFMjo6UGFydGlhbE1hdGNoTihhYnNsOjpzdHJpbmdfdmlldywgUkUyIGNvbnN0JiwgUkUyOjpBcmcgY29uc3QqIGNvbnN0KiwgaW50KYkEF0Jhc2VBcmVuYTo6fkJhc2VBcmVuYSgpigR1d2NoYXJfdCBjb25zdCogc3RkOjpfXzI6Ol9fbnVtX2dldDx3Y2hhcl90Pjo6X19kb193aWRlbl9wW2FiaTpubjIxMDEwOF08d2NoYXJfdD4oc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCopIGNvbnN0iwRVdm9pZCBwcm90bzI6OlJlcGVhdGVkRmllbGQ8aW50Pjo6R3Jvdzxwcm90bzI6OkFyZW5hKj4ocHJvdG8yOjpBcmVuYSosIGJvb2wsIGludCwgaW50KYwEvgJ2b2lkIGFic2w6OmJhc2VfaW50ZXJuYWw6OkNhbGxPbmNlSW1wbDxndGw6OkxhenlTdGF0aWNQdHI8VGhyZWFkTG9jYWw8ZzNtYXJrX3NlcnZpY2U6OmludGVybmFsOjpDTWFya1NhZmVBbGxvY2F0b3I+Pjo6Z2V0KCkgY29uc3Q6OidsYW1iZGEnKCk+KHN0ZDo6X18yOjphdG9taWM8dW5zaWduZWQgaW50PiosIGFic2w6OmJhc2VfaW50ZXJuYWw6OlNjaGVkdWxpbmdNb2RlLCBndGw6OkxhenlTdGF0aWNQdHI8VGhyZWFkTG9jYWw8ZzNtYXJrX3NlcnZpY2U6OmludGVybmFsOjpDTWFya1NhZmVBbGxvY2F0b3I+Pjo6Z2V0KCkgY29uc3Q6OidsYW1iZGEnKCkmJimNBBh1dGY4X25leHRDaGFyU2FmZUJvZHlfNziOBHB1bnNpZ25lZCBsb25nIGFic2w6Ok1ha2VTdGF0dXNSZXBJbXBsPGFic2w6OnN0cmluZ192aWV3Pih1bnNpZ25lZCBsb25nLCBhYnNsOjpzdHJpbmdfdmlldywgYWJzbDo6U291cmNlTG9jYXRpb24pjwQMdWhhc2hfZ2V0Xzc4kAQfdWNwdHJpZV9pbnRlcm5hbFNtYWxsVThJbmRleF83OJEEC3VfbWVtY3B5Xzc4kgRWdGhyZWFkOjpsb2NhbDo6aW50ZXJuYWw6OlZhcjo6U2xvd0dldChhYnNsOjpTcGFuPHRocmVhZDo6bG9jYWw6OmludGVybmFsOjpJbnN0YW5jZSo+KimTBAdzdHJyY2hylATCAnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjpwdXNoX2JhY2tbYWJpOm5uMjEwMTA4XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mJimVBG1zdGQ6Ol9fMjo6dmVjdG9yPGczbWFyazo6VG9rZW4sIHN0ZDo6X18yOjphbGxvY2F0b3I8ZzNtYXJrOjpUb2tlbj4+OjpwdXNoX2JhY2tbYWJpOm5uMjEwMTA4XShnM21hcms6OlRva2VuJiYplgRKc3RkOjpfXzI6OmRlcXVlPHZvaWQqLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZvaWQqPj46On5kZXF1ZVthYmk6bm4yMTAxMDhdKCmXBGBzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX3Vuc2hpZnQoX19tYnN0YXRlX3QmLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3SYBJgBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTpubjIxMDEwOF08c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimZBG9zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnN0clthYmk6bm4yMTAxMDhdKCkgJiaaBIMCc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX21vdmVfYXNzaWduW2FiaTpubjIxMDEwOF0oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmludGVncmFsX2NvbnN0YW50PGJvb2wsIHRydWU+KZsE7QFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qIHByb3RvMjo6aW50ZXJuYWw6OkludGVybmFsTWV0YWRhdGE6Om11dGFibGVfdW5rbm93bl9maWVsZHNfc2xvdzxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KCmcBFBzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19zdHJlYW1idWYoKZ0EQ3N0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmZsdXNoKCmeBKkBc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYgc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6X19wdXRfbnVtW2FiaTpubjIxMDEwOF08dm9pZCBjb25zdCo+KHZvaWQgY29uc3QqKZ8EXHN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fc3RhZ2UyX2ludF9wcmVwW2FiaTpubjIxMDEwOF0oc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCYpoARWc3RkOjpfXzI6Ol9fbnVtX2dldDxjaGFyPjo6X19zdGFnZTJfaW50X3ByZXBbYWJpOm5uMjEwMTA4XShzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyJimhBDJzdGQ6Ol9fMjo6X19saWJjcHBfdmVyYm9zZV9hYm9ydChjaGFyIGNvbnN0KiwgLi4uKaIErwJzdGQ6Ol9fMjo6X19mdW5jdGlvbjo6X192YWx1ZV9mdW5jPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiAoYWJzbDo6c3RyaW5nX3ZpZXcpPjo6c3dhcFthYmk6bm4yMTAxMDhdKHN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX3ZhbHVlX2Z1bmM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IChhYnNsOjpzdHJpbmdfdmlldyk+JimjBIkCc3RkOjpfXzI6Ol9fZnVuY3Rpb246Ol9fZnVuYzxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gKCopKGFic2w6OnN0cmluZ192aWV3KSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IChhYnNsOjpzdHJpbmdfdmlldyk+OjpkZXN0cm95X2RlYWxsb2NhdGUoKaQECnJ1bmV0b2NoYXKlBDJyZTI6OlRvU3RyaW5nV2Fsa2VyOjpTaG9ydFZpc2l0KHJlMjo6UmVnZXhwKiwgaW50KaYEKHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6Z2V0X2V4aXN0aW5nKGludCmnBBNyZTI6OlJlZ2V4cDo6bmFtZSgpqAQScmUyOjpSZWdleHA6OmNhcCgpqQQ/cmUyOjpSZWdleHA6OldhbGtlcjxpbnQ+OjpXYWxrSW50ZXJuYWwocmUyOjpSZWdleHAqLCBpbnQsIGJvb2wpqgQpcmUyOjpSZWdleHA6OlBhcnNlU3RhdGU6OlB1c2hMaXRlcmFsKGludCmrBGByZTI6OlJlZ2V4cDo6Q29uY2F0T3JBbHRlcm5hdGUocmUyOjpSZWdleHBPcCwgcmUyOjpSZWdleHAqKiwgaW50LCByZTI6OlJlZ2V4cDo6UGFyc2VGbGFncywgYm9vbCmsBEByZTI6OlJlZ2V4cDo6Q29uY2F0KHJlMjo6UmVnZXhwKiosIGludCwgcmUyOjpSZWdleHA6OlBhcnNlRmxhZ3MprQQccmUyOjpSZWdleHA6OkNvbXB1dGVTaW1wbGUoKa4ENXJlMjo6UHJvZzo6RW1wdHlGbGFncyhhYnNsOjpzdHJpbmdfdmlldywgY2hhciBjb25zdCoprwQjcmUyOjpORkE6OkRlY3JlZihyZTI6Ok5GQTo6VGhyZWFkKimwBDlyZTI6OkRGQTo6QWRkVG9RdWV1ZShyZTI6OkRGQTo6V29ya3EqLCBpbnQsIHVuc2lnbmVkIGludCmxBC9yZTI6OkNvbXBpbGVyOjpBZGRSdW5lUmFuZ2VVVEY4KGludCwgaW50LCBib29sKbIEugJwcm90bzI6OmludGVybmFsOjpHZW5lcmljVHlwZUhhbmRsZXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pjo6VHlwZSBjb25zdCYgcHJvdG8yOjppbnRlcm5hbDo6UmVwZWF0ZWRQdHJGaWVsZEJhc2U6OkdldDxwcm90bzI6OmludGVybmFsOjpHZW5lcmljVHlwZUhhbmRsZXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4oaW50KSBjb25zdLMEUXByb3RvMjo6TWVzc2FnZUxpdGU6Ol9JbnRlcm5hbFBhcnNlKGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqKbQELnByb3RvMjo6TWVzc2FnZUxpdGU6Ok5ldyhwcm90bzI6OkFyZW5hKikgY29uc3S1BA9waWtfc2l6ZV90b19maXS2BAdtYnJ0b3djtwQ0aWN1Xzc4OjpVbmljb2RlU3RyaW5nOjpmcm9tVVRGOChpY3VfNzg6OlN0cmluZ1BpZWNlKbgEUmljdV83ODo6VW5pY29kZVN0cmluZzo6ZG9SZXBsYWNlKGludCwgaW50LCBpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmLCBpbnQsIGludCm5BDppY3VfNzg6OlVuaWNvZGVTdHJpbmc6OmRvQXBwZW5kKGNoYXIxNl90IGNvbnN0KiwgaW50LCBpbnQpugRUaWN1Xzc4OjpVbmljb2RlU3RyaW5nOjpjbG9uZUFycmF5SWZOZWVkZWQoaW50LCBpbnQsIHNpZ25lZCBjaGFyLCBpbnQqKiwgc2lnbmVkIGNoYXIpuwQmaWN1Xzc4OjpSZW9yZGVyaW5nQnVmZmVyOjpwcmV2aW91c0NDKCm8BCdpY3VfNzg6Ok5vcm0yQWxsTW9kZXM6On5Ob3JtMkFsbE1vZGVzKCm9BBdob3VkaW5pX3VuZXNjYXBlX2h0bWxfZr4EBGdldGO/BFZnM21hcmtfc2VydmljZTo6Y21hcmtfbm9kZV9zYWZlX25ld193aXRoX2V4dChjbWFya19ub2RlX3R5cGUsIGNtYXJrX3N5bnRheF9leHRlbnNpb24qKcAEBWZyZWFkwQQZZW1zY3JpcHRlbl9idWlsdGluX2NhbGxvY8IEGGNtYXJrX25vZGVfc2V0X3VzZXJfZGF0YcMEGGNtYXJrX25vZGVfZ2V0X2xpc3RfdHlwZcQEDWNtYXJrX2lzYWxudW3FBARhdG9pxgR1YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VGltZVpvbmVJbmZvOjpMb2NhbFRpbWUobG9uZyBsb25nLCBhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUcmFuc2l0aW9uVHlwZSBjb25zdCYpIGNvbnN0xwQ6YWJzbDo6c3RyaW5nX3ZpZXc6OnN0cmluZ192aWV3KGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKcgEXWFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdFNpbmtJbXBsOjpQdXRQYWRkZWRTdHJpbmcoYWJzbDo6c3RyaW5nX3ZpZXcsIGludCwgaW50LCBib29sKckEV2Fic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RnJhY3Rpb25hbERpZ2l0R2VuZXJhdG9yOjpHZXREaWdpdHMoKcoESWFic2w6OnN0YXR1c19pbnRlcm5hbDo6U3RhdHVzUmVwOjpBZGRTb3VyY2VMb2NhdGlvbihhYnNsOjpTb3VyY2VMb2NhdGlvbinLBGBhYnNsOjpvcGVyYXRvcjw8KHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBhYnNsOjpzdHJpbmdfdmlldynMBDFhYnNsOjpsb2dfaW50ZXJuYWw6OlZMb2dTaXRlOjpTbG93SXNFbmFibGVkMihpbnQpzQQxYWJzbDo6bG9nX2ludGVybmFsOjpWTG9nU2l0ZTo6U2xvd0lzRW5hYmxlZDEoaW50Kc4EcWFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZSYgYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpvcGVyYXRvcjw8PHVuc2lnbmVkIHNob3J0Pih1bnNpZ25lZCBzaG9ydCBjb25zdCYpzwQ2YWJzbDo6bG9nX2ludGVybmFsOjpDaGVja09wTWVzc2FnZUJ1aWxkZXI6Ok5ld1N0cmluZygp0AQ0YWJzbDo6bG9nX2ludGVybmFsOjpDaGVja09wTWVzc2FnZUJ1aWxkZXI6OkZvclZhcjIoKdEETWFic2w6OmxvZ19pbnRlcm5hbDo6Q2hlY2tPcE1lc3NhZ2VCdWlsZGVyOjpDaGVja09wTWVzc2FnZUJ1aWxkZXIoY2hhciBjb25zdCop0gQ7YWJzbDo6aW50ZXJuYWxfc3RhdHVzb3I6OkhlbHBlcjo6Q3Jhc2goYWJzbDo6U3RhdHVzIGNvbnN0JinTBD9hYnNsOjpmbGFnc19pbnRlcm5hbDo6UmVwb3J0VXNhZ2VFcnJvcihhYnNsOjpzdHJpbmdfdmlldywgYm9vbCnUBFphYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OlN0b3JlVmFsdWUodm9pZCBjb25zdCosIGFic2w6OmZsYWdzX2ludGVybmFsOjpWYWx1ZVNvdXJjZSnVBChhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkekluZm86OlVubG9jaygp1gTgAmFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8YWJzbDo6c3RyaW5nX3ZpZXcsIGczbWFya19zZXJ2aWNlOjpDTWFya0V4dGVuc2lvbkxpc3QgY29uc3QqPj46Oml0ZXJhdG9yIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8YWJzbDo6c3RyaW5nX3ZpZXcsIGczbWFya19zZXJ2aWNlOjpDTWFya0V4dGVuc2lvbkxpc3QgY29uc3QqPj46OmZpbmQ8YWJzbDo6c3RyaW5nX3ZpZXc+KGFic2w6OnN0cmluZ192aWV3IGNvbnN0JinXBH5hYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlJhd0hhc2hTZXRMYXlvdXQ6OlJhd0hhc2hTZXRMYXlvdXQodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgYm9vbCwgdW5zaWduZWQgbG9uZynYBEVhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkczo6R2V0T3ZlcmZsb3dHcm93dGhMZWZ0KCkgY29uc3TZBKcBYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlNldEN0cmwoYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHMgY29uc3QmLCB1bnNpZ25lZCBsb25nLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCwgdW5zaWduZWQgbG9uZynaBEhhYnNsOjphc2NpaV9pbnRlcm5hbDo6QXNjaWlTdHJUb0xvd2VyKGNoYXIqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZynbBK4BYWJzbDo6U3RhdHVzIGFic2w6OnN0YXR1c19pbnRlcm5hbDo6TWFrZUVycm9yU3RyaW5nUnZhbHVlSW1wbDwzPihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mJiwgYWJzbDo6U291cmNlTG9jYXRpb24p3AQaYWJzbDo6TXV0ZXg6OmxvY2tfc2hhcmVkKCndBC9hYnNsOjpNdXRleDo6VW5sb2NrU2xvdyhhYnNsOjpTeW5jaFdhaXRQYXJhbXMqKd4EH2Fic2w6Ok11dGV4OjpBc3NlcnRIZWxkKCkgY29uc3TfBCBhYnNsOjpDRXNjYXBlKGFic2w6OnN0cmluZ192aWV3KeAECV9fdWRpdnRpM+EECF9fdG9yZWFk4gQFX19zaW7jBAVfX2Nvc+QEVFVSTDo6RG9TZXRDb21wb25lbnQoYWJzbDo6c3RyaW5nX3ZpZXcsIGNoYXIsIHdlYnV0aWxfaW50ZXJuYWw6OkNoYXJNYXA8Y2hhcj4gY29uc3QmKeUEE1VEYXRhTWVtb3J5X2luaXRfNzjmBEpSRTI6OkNvbnN1bWVOKGFic2w6OnN0cmluZ192aWV3KiwgUkUyIGNvbnN0JiwgUkUyOjpBcmcgY29uc3QqIGNvbnN0KiwgaW50KecEMEJhc2VBcmVuYTo6QWRqdXN0TGFzdEFsbG9jKHZvaWQqLCB1bnNpZ25lZCBsb25nKegEKUFic2xGbGFnRGVmYXVsdEdlbkZvcmZsYWdmaWxlOjpHZW4odm9pZCop6QRVd2VidXRpbDo6aHRtbDo6dHlwZXM6OlNhZmVIdG1sRnJvbVN0cmluZ0tub3duVG9TYXRpc2Z5VHlwZUNvbnRyYWN0KGFic2w6OkNvcmQgY29uc3QmKeoEBndjdG9tYusEB3djcnRvbWLsBLgBdm9pZCB0Y21hbGxvYzo6dGNtYWxsb2NfaW50ZXJuYWw6Okhvb2tMaXN0PHZvaWQgKCopKHRjbWFsbG9jOjpNYWxsb2NIb29rOjpOZXdJbmZvIGNvbnN0Jik+OjpJbnZva2VTbG93PHRjbWFsbG9jOjpNYWxsb2NIb29rOjpOZXdJbmZvIGNvbnN0Jj4odGNtYWxsb2M6Ok1hbGxvY0hvb2s6Ok5ld0luZm8gY29uc3QmKSBjb25zdO0ElgF2b2lkIHN0ZDo6X18yOjpfX3RyZWVfcmVtb3ZlW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9fdHJlZV9ub2RlX2Jhc2U8dm9pZCo+Kj4oc3RkOjpfXzI6Ol9fdHJlZV9ub2RlX2Jhc2U8dm9pZCo+Kiwgc3RkOjpfXzI6Ol9fdHJlZV9ub2RlX2Jhc2U8dm9pZCo+KinuBKQBdm9pZCBzdGQ6Ol9fMjo6X190cmVlX2JhbGFuY2VfYWZ0ZXJfaW5zZXJ0W2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9fdHJlZV9ub2RlX2Jhc2U8dm9pZCo+Kj4oc3RkOjpfXzI6Ol9fdHJlZV9ub2RlX2Jhc2U8dm9pZCo+Kiwgc3RkOjpfXzI6Ol9fdHJlZV9ub2RlX2Jhc2U8dm9pZCo+KinvBK4Cdm9pZCBzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OnR1cGxlPGNtYXJrX25vZGUqLCBnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlKj4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp0dXBsZTxjbWFya19ub2RlKiwgZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZSo+Kj4+OjplbXBsYWNlX2JhY2s8c3RkOjpfXzI6OnR1cGxlPGNtYXJrX25vZGUqLCBnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlKj4qJj4oc3RkOjpfXzI6OnR1cGxlPGNtYXJrX25vZGUqLCBnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlKj4qJinwBMYEdm9pZCBzdGQ6Ol9fMjo6X19zb3J0NFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgYWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjpTb3J0KGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpWZWM8YWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ok5vZGUqPiBjb25zdCYsIGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpWZWM8aW50PiopOjpCeVJhbmsmLCBpbnQqLCAwPihpbnQqLCBpbnQqLCBpbnQqLCBpbnQqLCBhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6OlNvcnQoYWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlZlYzxhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Tm9kZSo+IGNvbnN0JiwgYWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlZlYzxpbnQ+Kik6OkJ5UmFuayYp8QSMAXZvaWQgc3RkOjpfXzI6Ol9fcmV2ZXJzZV9pbXBsW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCB3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcp8gSxA3ZvaWQgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmc6OlNldEluQ2h1bmtzPHByb3RvMjo6aW50ZXJuYWw6OkVwc0NvcHlJbnB1dFN0cmVhbTo6UmVhZE1pY3JvU3RyaW5nRmFsbGJhY2soY2hhciBjb25zdCosIGludCwgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmcmLCB1bnNpZ25lZCBsb25nLCBwcm90bzI6OkFyZW5hKik6OiRfMD4odW5zaWduZWQgbG9uZywgcHJvdG8yOjpBcmVuYSosIHByb3RvMjo6aW50ZXJuYWw6OkVwc0NvcHlJbnB1dFN0cmVhbTo6UmVhZE1pY3JvU3RyaW5nRmFsbGJhY2soY2hhciBjb25zdCosIGludCwgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmcmLCB1bnNpZ25lZCBsb25nLCBwcm90bzI6OkFyZW5hKik6OiRfMCwgdW5zaWduZWQgbG9uZyk6OidsYW1iZGEnKGNoYXIqKTo6b3BlcmF0b3IoKShjaGFyKikgY29uc3TzBGR2b2lkIHByb3RvMjo6UmVwZWF0ZWRGaWVsZDx1bnNpZ25lZCBsb25nIGxvbmc+OjpHcm93PHByb3RvMjo6QXJlbmEqPihwcm90bzI6OkFyZW5hKiwgYm9vbCwgaW50LCBpbnQp9ASEAXZvaWQgYWJzbDo6YmFzZV9pbnRlcm5hbDo6Q2FsbE9uY2VJbXBsPHZvaWQgKCYpKCk+KHN0ZDo6X18yOjphdG9taWM8dW5zaWduZWQgaW50PiosIGFic2w6OmJhc2VfaW50ZXJuYWw6OlNjaGVkdWxpbmdNb2RlLCB2b2lkICgmKSgpKfUENXZvaWQgYWJzbDo6Q29yZDo6QXBwZW5kSW1wbDxhYnNsOjpDb3JkPihhYnNsOjpDb3JkJiYp9gQHdHJpbmtsZfcEC3N0cnRveF8zNjM5+ARIc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcp+QR+c3RkOjpfXzI6OnZlY3RvcjxhYnNsOjpzdHJpbmdfdmlldywgc3RkOjpfXzI6OmFsbG9jYXRvcjxhYnNsOjpzdHJpbmdfdmlldz4+OjpwdXNoX2JhY2tbYWJpOm5uMjEwMTA4XShhYnNsOjpzdHJpbmdfdmlldyBjb25zdCYp+gSdAnN0ZDo6X18yOjpwYWlyPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8cmUyOjpSZWdleHAqLCBpbnQ+Pjo6aXRlcmF0b3IsIGJvb2w+IGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfbWFwPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8cmUyOjpSZWdleHAqLCBpbnQ+Pjo6dHJ5X2VtcGxhY2VfaW1wbDxyZTI6OlJlZ2V4cCo+KHJlMjo6UmVnZXhwKiYmKfsEPnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fZGVjaW1hbF9wb2ludCgpIGNvbnN0/AQ7c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpkb19kZWNpbWFsX3BvaW50KCkgY29uc3T9BK8Bc3RkOjpfXzI6OmRlcXVlPHN0ZDo6X18yOjp0dXBsZTxjbWFya19ub2RlKiwgZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZSo+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp0dXBsZTxjbWFya19ub2RlKiwgZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZSo+Pj46Ol9fYWRkX2JhY2tfY2FwYWNpdHkoKf4ERXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX21heF9sZW5ndGgoKSBjb25zdP8E5gVzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QqIHN0ZDo6X18yOjpfX3NjYW5fa2V5d29yZFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pj4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYsIHVuc2lnbmVkIGludCYsIGJvb2wpgAWKAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6ZmluZFthYmk6bm4yMTAxMDhdKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKSBjb25zdIEFkAJzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gc3RkOjpfXzI6Om9wZXJhdG9yKzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKYIFqgVzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqIHN0ZDo6X18yOjpfX3NjYW5fa2V5d29yZFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTxjaGFyPj4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYsIHVuc2lnbmVkIGludCYsIGJvb2wpgwWUBHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpKb2luQWxnb3JpdGhtPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqPiwgdm9pZD4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kj4sIGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpOb0Zvcm1hdHRlcimEBUxzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnBiYWNrZmFpbChpbnQphQWJAXN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6aW5pdFthYmk6bm4yMTAxMDhdKHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiophgVMc3RkOjpfXzI6OmJhc2ljX2ZpbGVidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2ZpbGVidWYoKYcF1gJzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8YWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QqPiBndGw6OmludGVybmFsX2ZsYXQ6Om9yZGVyZWRfZmluZDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8YWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QqPiwgYWJzbDo6c3RyaW5nX3ZpZXcsIHN0ZDo6X18yOjpsZXNzPGFic2w6OnN0cmluZ192aWV3Pj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGFic2w6OnN0cmluZ192aWV3IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxhYnNsOjpzdHJpbmdfdmlldyBjb25zdCo+LCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCYsIHN0ZDo6X18yOjpsZXNzPGFic2w6OnN0cmluZ192aWV3PimIBYkCc3RkOjpfXzI6Ol9fdHJlZTx3ZWJ1dGlsOjpodG1sOjp0eXBlczo6Q3VzdG9tU2FmZVVybFNjaGVtZSwgc3RkOjpfXzI6Omxlc3M8d2VidXRpbDo6aHRtbDo6dHlwZXM6OkN1c3RvbVNhZmVVcmxTY2hlbWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdlYnV0aWw6Omh0bWw6OnR5cGVzOjpDdXN0b21TYWZlVXJsU2NoZW1lPj46OmRlc3Ryb3koc3RkOjpfXzI6Ol9fdHJlZV9ub2RlPHdlYnV0aWw6Omh0bWw6OnR5cGVzOjpDdXN0b21TYWZlVXJsU2NoZW1lLCB2b2lkKj4qKYkFe3N0ZDo6X18yOjpfX3RvX2NoYXJzX3Jlc3VsdCBzdGQ6Ol9fMjo6X190b19jaGFyc19pbnRlZ3JhbFthYmk6bm4yMTAxMDhdPHVuc2lnbmVkIGxvbmcsIDA+KGNoYXIqLCBjaGFyKiwgdW5zaWduZWQgbG9uZywgaW50KYoFhQFzdGQ6Ol9fMjo6X190b19jaGFyc19yZXN1bHQgc3RkOjpfXzI6Ol9fdG9fY2hhcnNfaW50ZWdyYWxbYWJpOm5uMjEwMTA4XTx1bnNpZ25lZCBsb25nIGxvbmcsIDA+KGNoYXIqLCBjaGFyKiwgdW5zaWduZWQgbG9uZyBsb25nLCBpbnQpiwVKc3RkOjpfXzI6Ol9fbnVtX3B1dF9iYXNlOjpfX2Zvcm1hdF9mbG9hdChjaGFyKiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCmMBYEBc3RkOjpfXzI6Ol9fbnVtX3B1dDx3Y2hhcl90Pjo6X193aWRlbl9hbmRfZ3JvdXBfaW50KGNoYXIqLCBjaGFyKiwgY2hhciosIHdjaGFyX3QqLCB3Y2hhcl90KiYsIHdjaGFyX3QqJiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpjQV1c3RkOjpfXzI6Ol9fbnVtX3B1dDxjaGFyPjo6X193aWRlbl9hbmRfZ3JvdXBfaW50KGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqLCBjaGFyKiYsIGNoYXIqJiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpjgU+c3RkOjpfXzI6Ol9faXRvYTo6X19hcHBlbmQ4W2FiaTpubjIxMDEwOF0oY2hhciosIHVuc2lnbmVkIGludCmPBQNzaHKQBQNzaGyRBRJyZTI6OlJlZ2V4cDo6bWF4KCmSBSNyZTI6OlJlZ2V4cDo6V2Fsa2VyPGludD46OkNvcHkoaW50KZMFPnJlMjo6UmVnZXhwOjpMaXRlcmFsU3RyaW5nKGludCosIGludCwgcmUyOjpSZWdleHA6OlBhcnNlRmxhZ3MplAUhcmUyOjpSZWdleHA6OkFkZFJ1bmVUb1N0cmluZyhpbnQplQWWAXJlMjo6UHJvZzo6U2VhcmNoREZBKGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpzdHJpbmdfdmlldywgcmUyOjpQcm9nOjpBbmNob3IsIHJlMjo6UHJvZzo6TWF0Y2hLaW5kLCBhYnNsOjpzdHJpbmdfdmlldyosIGJvb2wqLCByZTI6OlNwYXJzZVNldFQ8dm9pZD4qKZYFI3JlMjo6UHJvZzo6SW5zdDo6Z3JlZWR5KHJlMjo6UHJvZyoplwUjcmUyOjpCeXRlTWFwQnVpbGRlcjo6TWFyayhpbnQsIGludCmYBR9yZTI6OkJpdG1hcDI1Njo6VGVzdChpbnQpIGNvbnN0mQUYcmUyOjpCaXRtYXAyNTY6OlNldChpbnQpmgVYcmUyOjpBZGRVR3JvdXAocmUyOjpDaGFyQ2xhc3NCdWlsZGVyKiwgcmUyOjpVR3JvdXAgY29uc3QqLCBpbnQsIHJlMjo6UmVnZXhwOjpQYXJzZUZsYWdzKZsFE3B0aHJlYWRfc2V0c3BlY2lmaWOcBWlwcm90bzI6OmludGVybmFsOjpjbGVhbnVwOjpDaHVua0xpc3Q6OkFkZEZhbGxiYWNrKHZvaWQqLCB2b2lkICgqKSh2b2lkKiksIHByb3RvMjo6aW50ZXJuYWw6OlNlcmlhbEFyZW5hJimdBWlwcm90bzI6OmludGVybmFsOjpVbnR5cGVkTWFwQmFzZTo6RGVsZXRlVGFibGUocHJvdG8yOjpBcmVuYSosIHByb3RvMjo6aW50ZXJuYWw6Ok5vZGVCYXNlKiosIHVuc2lnbmVkIGludCmeBTlwcm90bzI6OmludGVybmFsOjpUaHJlYWRTYWZlQXJlbmE6OlNwYWNlQWxsb2NhdGVkKCkgY29uc3SfBWxwcm90bzI6OmludGVybmFsOjpUaHJlYWRTYWZlQXJlbmE6OkFsbG9jYXRlQWxpZ25lZFdpdGhDbGVhbnVwKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHZvaWQgKCopKHZvaWQqKSmgBUVwcm90bzI6OmludGVybmFsOjpUaHJlYWRTYWZlQXJlbmE6OkFkZENsZWFudXAodm9pZCosIHZvaWQgKCopKHZvaWQqKSmhBa0BcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wVmVyaWZ5VXRmOChhYnNsOjpDb3JkIGNvbnN0JiwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2U6OkZpZWxkRW50cnkgY29uc3QmLCB1bnNpZ25lZCBzaG9ydCmiBcgBcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wRmFsbGJhY2socHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZymjBUpwcm90bzI6OmludGVybmFsOjpTZXJpYWxBcmVuYTo6TWF5YmVBbGxvY2F0ZUFsaWduZWQodW5zaWduZWQgbG9uZywgdm9pZCoqKaQFQHByb3RvMjo6aW50ZXJuYWw6OlNlcmlhbEFyZW5hOjpBbGxvY2F0ZUZyb21TdHJpbmdCbG9ja0ZhbGxiYWNrKCmlBUxwcm90bzI6OmludGVybmFsOjpMYXp5RmllbGQ6OlRhZ2dlZEltcGw6OlZlcmlmeU5lZWRzUGFyc2VDb25zaXN0ZW5jeSgpIGNvbnN0pgVLcHJvdG8yOjppbnRlcm5hbDo6S2V5TWFwQmFzZTxib29sPjo6Q2FsY3VsYXRlQ2FwYWNpdHlGb3JTaXplKHVuc2lnbmVkIGxvbmcppwVdcHJvdG8yOjppbnRlcm5hbDo6SW5saW5lQ29yZFBhcnNlcihhYnNsOjpDb3JkKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCopqAVscHJvdG8yOjppbnRlcm5hbDo6RXBzQ29weUlucHV0U3RyZWFtOjpSZWFkU3RyaW5nUGllY2UoY2hhciBjb25zdCosIGludCwgcHJvdG8yOjppbnRlcm5hbDo6U3RyaW5nUGllY2VGaWVsZCopqQUtcHJvdG8yOjppbnRlcm5hbDo6QXJlbmFBbGlnbkFzKHVuc2lnbmVkIGxvbmcpqgUwcHJvdG8yOjpSZXBlYXRlZEZpZWxkPGludD46OmVsZW1lbnRzKGJvb2wpIGNvbnN0qwUycHJvdG8yOjpSZXBlYXRlZEZpZWxkPGJvb2w+Ojp1bnNhZmVfZWxlbWVudHMoYm9vbCmsBTFwcm90bzI6OlJlcGVhdGVkRmllbGQ8Ym9vbD46OkNhcGFjaXR5KGJvb2wpIGNvbnN0rQUucHJvdG8yOjpBcmVuYTo6QWxsb2NhdGVGb3JBcnJheSh1bnNpZ25lZCBsb25nKa4FEHBpa190b2tlbl9sZW5ndGivBRBwaWtfbG9va3VwX2NvbG9ysAUMcGlrX2VsZW1fbmV3sQUOcGlrX2FwcGVuZF9jbHKyBQRvcGVuswUHaXNhbG51bbQFI2ljdV83ODo6VW5pY29kZVN0cmluZzo6c2V0VG9Cb2d1cygptQU6aWN1Xzc4OjpVbmljb2RlU3RyaW5nOjpVbmljb2RlU3RyaW5nKGNoYXIxNl90IGNvbnN0KiwgaW50KbYFjAFpY3VfNzg6OlVUUzQ2Ojpwcm9jZXNzKGljdV83ODo6VW5pY29kZVN0cmluZyBjb25zdCYsIHNpZ25lZCBjaGFyLCBzaWduZWQgY2hhciwgaWN1Xzc4OjpVbmljb2RlU3RyaW5nJiwgaWN1Xzc4OjpJRE5BSW5mbyYsIFVFcnJvckNvZGUmKSBjb25zdLcFc2ljdV83ODo6VVRTNDY6Om1hcmtCYWRBQ0VMYWJlbChpY3VfNzg6OlVuaWNvZGVTdHJpbmcmLCBpbnQsIGludCwgc2lnbmVkIGNoYXIsIGljdV83ODo6SUROQUluZm8mLCBVRXJyb3JDb2RlJikgY29uc3S4BStpY3VfNzg6Ok5vcm1hbGl6ZXIySW1wbDo6fk5vcm1hbGl6ZXIySW1wbCgpuQVwaWN1Xzc4OjpOb3JtYWxpemVyMkltcGw6Om1ha2VGQ0QoY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdCosIGljdV83ODo6UmVvcmRlcmluZ0J1ZmZlciosIFVFcnJvckNvZGUmKSBjb25zdLoFYGljdV83ODo6Tm9ybWFsaXplcjJJbXBsOjpoYXNDb21wQm91bmRhcnlCZWZvcmUodW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqKSBjb25zdLsFVmljdV83ODo6Tm9ybWFsaXplcjJJbXBsOjpoYXNDb21wQm91bmRhcnlCZWZvcmUoY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdCopIGNvbnN0vAWvAWljdV83ODo6Tm9ybWFsaXplcjJJbXBsOjpkZWNvbXBvc2VTaG9ydCh1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgY2hhciBjb25zdCosIGljdV83ODo6Tm9ybWFsaXplcjJJbXBsOjpTdG9wQXQsIHNpZ25lZCBjaGFyLCBpY3VfNzg6OlJlb3JkZXJpbmdCdWZmZXImLCBVRXJyb3JDb2RlJikgY29uc3S9BYoBaWN1Xzc4OjpOb3JtYWxpemVyMkltcGw6OmNvbXBvc2UoY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdCosIHNpZ25lZCBjaGFyLCBzaWduZWQgY2hhciwgaWN1Xzc4OjpSZW9yZGVyaW5nQnVmZmVyJiwgVUVycm9yQ29kZSYpIGNvbnN0vgVMaWN1Xzc4OjpOb3JtMkFsbE1vZGVzOjpjcmVhdGVJbnN0YW5jZShpY3VfNzg6Ok5vcm1hbGl6ZXIySW1wbCosIFVFcnJvckNvZGUmKb8FSmljdV83ODo6TG9hZGVkTm9ybWFsaXplcjJJbXBsOjpsb2FkKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgVUVycm9yQ29kZSYpwAUjaWN1Xzc4OjpFZGl0czo6YWRkUmVwbGFjZShpbnQsIGludCnBBWFnM21hcmtfc2VydmljZTo6Y21hcmtfbm9kZV9tYXRoamF4X3NldF9kZWxpbWl0ZXJfdHlwZShjbWFya19ub2RlKiwgZzNtYXJrX3NlcnZpY2U6OkRlbGltaXRlclR5cGUpwgUvZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZTo6Qnl0ZVNpemVMb25nKCkgY29uc3TDBTdnM21hcms6Ok1hcmtkb3duTGlicmFyeUNvbmZpZzo6fk1hcmtkb3duTGlicmFyeUNvbmZpZygpxAVRZzNtYXJrOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkNwcExhbmd1YWdlQmVoYXZpb3I6OklzU3RyaW5nQ2hhcmFjdGVyKGNoYXIpIGNvbnN0xQUeZzNpY3U6OkVycm9yQ29kZTo6fkVycm9yQ29kZSgpxgUGZmNsb3NlxwUIZG9fdHpzZXTIBQ1kaXNwb3NlX2NodW5ryQUaY21hcmtfdXRmOHByb2NfZW5jb2RlX2NoYXLKBRFjbWFya19zdHJidWZfdHJpbcsFDGNtYXJrX3JlbmRlcswFImNtYXJrX25vZGVfc2V0X3VzZXJfZGF0YV9mcmVlX2Z1bmPNBRNjbWFya19ub2RlX3NldF90eXBlzgUfY21hcmtfbm9kZV9uZXdfd2l0aF9tZW1fYW5kX2V4dM8FFGNtYXJrX25vZGVfZ2V0X2xhYmVs0AUOY21hcmtfbWFwX2ZyZWXRBQ1jbWFya19pc2FscGhh0gUkY21hcmtfaW5saW5lX3BhcnNlcl9yZW1vdmVfZGVsaW1pdGVy0wUsY21hcmtfZ2ZtX2V4dGVuc2lvbnNfZ2V0X3RhYmxlX3Jvd19pc19oZWFkZXLUBQVjbG9zZdUFfGJvb2wgc3RkOjpfXzI6Ol9fcGFydGlhbGx5X3NvcnRlZF9zd2FwW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6OnJhbmdlczo6bGVzcywgaW50Kj4oaW50KiwgaW50KiwgaW50Kiwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcynWBYABYm9vbCBzdGQ6Ol9fMjo6X19wYXJ0aWFsbHlfc29ydGVkX3N3YXBbYWJpOm5uMjEwMTA4XTxzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzLCBjaGFyKj4oY2hhciosIGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcynXBT9ib29sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6R2V0RnJvbUVudjxib29sPihjaGFyIGNvbnN0KiwgYm9vbCnYBUthYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Tm9kZVNldDo6aW5zZXJ0KGludCnZBYgBYWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6U3BsaXRJdGVyYXRvcjxhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpTcGxpdHRlcjxhYnNsOjpCeUNoYXIsIGFic2w6OkFsbG93RW1wdHksIGFic2w6OnN0cmluZ192aWV3Pj46Om9wZXJhdG9yKysoKdoFxAFhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRVbnR5cGVkKGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdFJhd1NpbmtJbXBsLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpVbnR5cGVkRm9ybWF0U3BlY0ltcGwsIGFic2w6OlNwYW48YWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6Rm9ybWF0QXJnSW1wbCBjb25zdD4p2wXuAWFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Q29udmVydEludEltcGxJbm5lclNsb3coYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpJbnREaWdpdHMgY29uc3QmLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRDb252ZXJzaW9uU3BlY0ltcGwsIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdFNpbmtJbXBsKincBTphYnNsOjpzdGF0dXNfaW50ZXJuYWw6OlN0YXR1c1JlcDo6U2F2ZVN0YWNrVHJhY2UoaW50LCBpbnQp3QVHYWJzbDo6bnVtYmVyc19pbnRlcm5hbDo6c2FmZV9zdHJ0bzMyX2Jhc2UoYWJzbDo6c3RyaW5nX3ZpZXcsIGludCosIGludCneBUJhYnNsOjpudW1iZXJzX2ludGVybmFsOjpGYXN0SW50VG9CdWZmZXIodW5zaWduZWQgbG9uZyBsb25nLCBjaGFyKinfBTVhYnNsOjpsb2dfaW50ZXJuYWw6OlZMb2dTaXRlOjpTbG93SXNFbmFibGVkKGludCwgaW50KeAFQ2Fic2w6OmxvZ19pbnRlcm5hbDo6UHJvdG9GaWVsZDo6RGVjb2RlRnJvbShhYnNsOjpTcGFuPGNoYXIgY29uc3Q+KinhBTlhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6Om9wZXJhdG9yPDwodW5zaWduZWQgbG9uZyniBWthYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2UmIGFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6b3BlcmF0b3I8PDxjaGFyIGNvbnN0Kj4oY2hhciBjb25zdCogY29uc3QmKeMFOGFic2w6OmxvZ19pbnRlcm5hbDo6TG9nRXZlcnlOU2VjU3RhdGU6OlNob3VsZExvZyhkb3VibGUp5AVbYWJzbDo6bG9nX2ludGVybmFsOjpFbmNvZGVWYXJpbnQodW5zaWduZWQgbG9uZyBsb25nLCB1bnNpZ25lZCBsb25nIGxvbmcsIGFic2w6OlNwYW48Y2hhcj4qKeUFMWFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnSW1wbDo6UmVhZCh2b2lkKikgY29uc3TmBV9hYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkekluZm86OkxvY2soYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZHpVcGRhdGVUcmFja2VyOjpNZXRob2RJZGVudGlmaWVyKecFMGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmR6SGFuZGxlOjp+Q29yZHpIYW5kbGUoKegFwwFhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwQnRyZWUqIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZTo6QWRkQ29yZFJlcDwoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlOjpFZGdlVHlwZSkxPihhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwQnRyZWUqLCBhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwKinpBfgDYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpyYXdfaGFzaF9zZXQ8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpGbGF0SGFzaE1hcFBvbGljeTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjp2YXJpYW50PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+Pj46OmRlc3RydWN0b3JfaW1wbCgp6gWjAWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8YWJzbDo6c3RyaW5nX3ZpZXcsIGczbWFya19zZXJ2aWNlOjpDTWFya0V4dGVuc2lvbkxpc3QgY29uc3QqPj46OmNhcGFjaXR5KCkgY29uc3TrBdIBYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiwgYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QmLCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCo+OjpkZWNyZW1lbnRfc2xvdygp7AWBAWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpSZXNldEN0cmwoYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHMmLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKe0FKGFic2w6OlN5bWJvbGl6ZSh2b2lkIGNvbnN0KiwgY2hhciosIGludCnuBThhYnNsOjpOZXdUcmVlKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKe8FOGFic2w6Ok11dGV4OjpCbG9jayhhYnNsOjpiYXNlX2ludGVybmFsOjpQZXJUaHJlYWRTeW5jaCop8AUgYWJzbDo6R2V0U3luY2hFdmVudCh2b2lkIGNvbnN0KinxBXFhYnNsOjpDb3JkOjpvcGVyYXRvciBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4oKSBjb25zdPIFG2Fic2w6OkNsb2NrOjpHZXRSZWFsQ2xvY2soKfMFB19fdWZsb3f0BQ1fX2xvY2FsdGltZV9y9QURX19mc2Vla29fdW5sb2NrZWT2BQhfX2Zkb3BlbvcFdF9fY3h4YWJpdjE6Ol9fYmFzZV9jbGFzc190eXBlX2luZm86OnNlYXJjaF9iZWxvd19kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0+AWtAVVSTDo6U3RyaW5nTXVuZ2VFc2NhcGVzKGFic2w6OnN0cmluZ192aWV3LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qLCBhYnNsOjpDaGFyU2V0IGNvbnN0JiwgYWJzbDo6Q2hhclNldCBjb25zdCYp+QUgVURhdGFNZW1vcnlfY3JlYXRlTmV3SW5zdGFuY2VfNzj6BQtSRTI6On5SRTIoKfsFS1JFMjo6RnVsbE1hdGNoTihhYnNsOjpzdHJpbmdfdmlldywgUkUyIGNvbnN0JiwgUkUyOjpBcmcgY29uc3QqIGNvbnN0KiwgaW50KfwFOkJhc2VBcmVuYTo6R2V0TWVtb3J5RmFsbGJhY2sodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZymCBhN5eV9wb3BfcGFyc2VyX3N0YWNrgwYHd21lbWNocoQGCHdlZWtfbnVthQY/d2VidXRpbF91cmw6OkFyZW5hOjpTaHJpbmsodW5zaWduZWQgbG9uZywgd2VidXRpbF91cmw6OkJ1ZmZlciophgY6d2VidXRpbDo6aHRtbDo6dHlwZXM6OlNhZmVVcmw6OlNhbml0aXplKGFic2w6OnN0cmluZ192aWV3KYcGO3dlYnV0aWw6Omh0bWw6OnR5cGVzOjpTYWZlSHRtbDo6U2FmZUh0bWwoYWJzbDo6Q29yZCBjb25zdCYpiAZNd2VidXRpbDo6aHRtbDo6dHlwZXM6OlNhZmVIdG1sOjpBcHBlbmQod2VidXRpbDo6aHRtbDo6dHlwZXM6OlNhZmVIdG1sIGNvbnN0JimJBlx3Y2hhcl90KiBzdGQ6Ol9fMjo6ZmluZFthYmk6bm4yMTAxMDhdPHdjaGFyX3QqLCB3Y2hhcl90Pih3Y2hhcl90Kiwgd2NoYXJfdCosIHdjaGFyX3QgY29uc3QmKYoG7AR2b2lkIHN0ZDo6X18yOjpfX2ludHJvc29ydDxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6U29ydChhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VmVjPGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpOb2RlKj4gY29uc3QmLCBhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VmVjPGludD4qKTo6QnlSYW5rJiwgaW50KiwgZmFsc2U+KGludCosIGludCosIGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6U29ydChhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VmVjPGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpOb2RlKj4gY29uc3QmLCBhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VmVjPGludD4qKTo6QnlSYW5rJiwgc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxpbnQqPjo6ZGlmZmVyZW5jZV90eXBlLCBib29sKYsGenZvaWQgcHJvdG8yOjpSZXBlYXRlZEZpZWxkPGludD46OkludGVybmFsRGVhbGxvY2F0ZTxmYWxzZSwgcHJvdG8yOjppbnRlcm5hbDo6U2VyaWFsQXJlbmEqPihwcm90bzI6OmludGVybmFsOjpTZXJpYWxBcmVuYSopjAbIAnZvaWQgYWJzbDo6YmFzZV9pbnRlcm5hbDo6QXRvbWljSG9vazx2b2lkICgqKShhYnNsOjpMb2dTZXZlcml0eSwgY2hhciBjb25zdCosIGludCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jik+OjpvcGVyYXRvcigpPGFic2w6OkxvZ1NldmVyaXR5LCBjaGFyIGNvbnN0KiBjb25zdCYsIGludCwgY2hhciBjb25zdCAoJikgWzQwXT4oYWJzbDo6TG9nU2V2ZXJpdHkmJiwgY2hhciBjb25zdCogY29uc3QmLCBpbnQmJiwgY2hhciBjb25zdCAoJikgWzQwXSkgY29uc3SNBhZ1dGY4X3JhbmdlX1ZhbGlkUHJlZml4jgYUdXNjcmlwdF9nZXRTY3JpcHRfNziPBvwCdW5zaWduZWQgbG9uZyBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVjb2RlQW5kSW5zZXJ0SW1wbDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlByb2JlZEl0ZW1JbXBsPHVuc2lnbmVkIGludCwgMzJ1bD4+KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlByb2JlZEl0ZW1JbXBsPHVuc2lnbmVkIGludCwgMzJ1bD4gY29uc3QqLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlByb2JlZEl0ZW1JbXBsPHVuc2lnbmVkIGludCwgMzJ1bD4gY29uc3QqLCB2b2lkKimQBh91ZGF0YV9nZXRIYXNoVGFibGUoVUVycm9yQ29kZSYpkQYYdWRhdGFfY2hlY2tDb21tb25EYXRhXzc4kgYUdV90ZXJtaW5hdGVVQ2hhcnNfNziTBhV1X2dldERhdGFEaXJlY3RvcnlfNziUBhJ1X2NoYXJEaXJlY3Rpb25fNziVBhh0cnVuYyhhYnNsOjpzdHJpbmdfdmlldymWBgZzdHJ0b3iXBgpzdHJ0b3VsbF9smAatAXN0cmluZ3M6OkFDQ2FzZVBhdHRlcm48c3RkOjpfXzI6OnZlY3RvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKj4+Pjo6RXhwYW5kVHJhbnNpdGlvblRhYmxlcygpmQYGc3RyY3B5mgaxAXN0ZDo6X18yOjp2ZWN0b3I8dGhyZWFkOjpsb2NhbDo6aW50ZXJuYWw6Okluc3RhbmNlKiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx0aHJlYWQ6OmxvY2FsOjppbnRlcm5hbDo6SW5zdGFuY2UqPj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcsIHRocmVhZDo6bG9jYWw6OmludGVybmFsOjpJbnN0YW5jZSogY29uc3QmKZsGiwFzdGQ6Ol9fMjo6dmVjdG9yPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlRyYW5zaXRpb24sIHN0ZDo6X18yOjphbGxvY2F0b3I8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VHJhbnNpdGlvbj4+OjpyZXNlcnZlKHVuc2lnbmVkIGxvbmcpnAZsc3RkOjpfXzI6OnRpbWVfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp+dGltZV9wdXQoKV80NTAznQaIAXN0ZDo6X18yOjpzdHJlYW1fZGF0YTxzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6X19zdGRvdXRidWY8d2NoYXJfdD4+Ojppbml0KF9JT19GSUxFKimeBn9zdGQ6Ol9fMjo6c3RyZWFtX2RhdGE8c3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+Pjo6aW5pdChfSU9fRklMRSopnwa8B3N0ZDo6X18yOjpwYWlyPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfaXRlcmF0b3I8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqPiwgYm9vbD4gYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6aW5zZXJ0X3VuaXF1ZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCY+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpoAZfc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3BlcmF0b3I9W2FiaTpubjIxMDEwOF0oY2hhcimhBrABc3RkOjpfXzI6OmRlcXVlPHN0ZDo6X18yOjp0dXBsZTxjbWFya19ub2RlKiwgZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZSo+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp0dXBsZTxjbWFya19ub2RlKiwgZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZSo+Pj46On5kZXF1ZVthYmk6bm4yMTAxMDhdKCmiBp4Bc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTpubjIxMDEwOF08c3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimjBmtzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46On5iYXNpY19zdHJpbmdidWYoKaQGvwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJhc2ljX3N0cmluZyhzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKaUG1wFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZ3Jvd19ieV93aXRob3V0X3JlcGxhY2VbYWJpOm5uMjEwMTA4XSh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKaYGpQNzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gYWJzbDo6U3RyQ2F0PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiwgY2hhciBbM10+KGFic2w6OkFscGhhTnVtIGNvbnN0JiwgYWJzbDo6QWxwaGFOdW0gY29uc3QmLCBhYnNsOjpBbHBoYU51bSBjb25zdCYsIGFic2w6OkFscGhhTnVtIGNvbnN0JiwgYWJzbDo6QWxwaGFOdW0gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBjaGFyIGNvbnN0ICgmKSBbM10ppwZWc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfc3RyZWFtYnVmKCmoBk9zdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmJhc2ljX3N0cmVhbWJ1ZigpqQZzc3RkOjpfXzI6OmJhc2ljX29zdHJpbmdzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6fmJhc2ljX29zdHJpbmdzdHJlYW0oKaoGSXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OmZsdXNoKCmrBlFzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb3N0cmVhbSgpXzM4NTWsBlFzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb3N0cmVhbSgpXzM4NTOtBlRzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp3cml0ZShjaGFyIGNvbnN0KiwgbG9uZymuBqkBc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYgc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6X19wdXRfbnVtX2ludGVnZXJfcHJvbW90ZVthYmk6bm4yMTAxMDhdPGludD4oaW50Ka8GUXN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pc3RyZWFtKClfMzg0M7AGTnN0ZDo6X18yOjpiYXNpY19pZnN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaWZzdHJlYW0oKbEGgQJzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VHJhbnNpdGlvbio+IHN0ZDo6X18yOjp2ZWN0b3I8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VHJhbnNpdGlvbiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUcmFuc2l0aW9uPj46OmVtcGxhY2U8PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VHJhbnNpdGlvbiBjb25zdCo+KbIG9gVzdGQ6Ol9fMjo6X190cmVlPHN0ZDo6X18yOjpfX3ZhbHVlX3R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBpbnQ+LCBzdGQ6Ol9fMjo6X19tYXBfdmFsdWVfY29tcGFyZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCwgaW50Piwgc3RkOjpfXzI6Omxlc3M8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0LCBpbnQ+Pj46OmRlc3Ryb3koc3RkOjpfXzI6Ol9fdHJlZV9ub2RlPHN0ZDo6X18yOjpfX3ZhbHVlX3R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBpbnQ+LCB2b2lkKj4qKbMG1ARzdGQ6Ol9fMjo6X190cmVlPHN0ZDo6X18yOjpfX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+LCBzdGQ6Ol9fMjo6X19tYXBfdmFsdWVfY29tcGFyZTxpbnQsIHN0ZDo6X18yOjpwYWlyPGludCBjb25zdCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Piwgc3RkOjpfXzI6Omxlc3M8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8aW50IGNvbnN0LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj46OmRlc3Ryb3koc3RkOjpfXzI6Ol9fdHJlZV9ub2RlPHN0ZDo6X18yOjpfX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+LCB2b2lkKj4qKbQGM3N0ZDo6X18yOjpfX3Rocm93X2JhZF9mdW5jdGlvbl9jYWxsW2FiaTpubjIxMDEwOF0oKbUGhAFzdGQ6Ol9fMjo6X19vcHRpb25hbF9kZXN0cnVjdF9iYXNlPG9wczo6b3JndG9vbHM6OmVuZ2RvY19zZXJ2ZXI6OlBhcnNlZEF0dHJpYnV0ZXMsIGZhbHNlPjo6fl9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZVthYmk6bm4yMTAxMDhdKCm2BmRzdGQ6Ol9fMjo6X19udW1fZ2V0PHdjaGFyX3Q+OjpfX3N0YWdlMl9mbG9hdF9wcmVwKHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QqLCB3Y2hhcl90Jiwgd2NoYXJfdCYptwb+AXN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fc3RhZ2UyX2Zsb2F0X2xvb3Aod2NoYXJfdCwgYm9vbCYsIGNoYXImLCBjaGFyKiwgY2hhciomLCB3Y2hhcl90LCB3Y2hhcl90LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqJiwgdW5zaWduZWQgaW50Jiwgd2NoYXJfdCopuAZYc3RkOjpfXzI6Ol9fbnVtX2dldDxjaGFyPjo6X19zdGFnZTJfZmxvYXRfcHJlcChzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyKiwgY2hhciYsIGNoYXImKbkG7wFzdGQ6Ol9fMjo6X19udW1fZ2V0PGNoYXI+OjpfX3N0YWdlMl9mbG9hdF9sb29wKGNoYXIsIGJvb2wmLCBjaGFyJiwgY2hhciosIGNoYXIqJiwgY2hhciwgY2hhciwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiYsIHVuc2lnbmVkIGludCYsIGNoYXIqKboGWnN0ZDo6X18yOjpfX2xpYmNwcF93Y3J0b21iX2xbYWJpOm5uMjEwMTA4XShjaGFyKiwgd2NoYXJfdCwgX19tYnN0YXRlX3QqLCBfX2xvY2FsZV9zdHJ1Y3QqKbsGQnN0ZDo6X18yOjpfX2l0b2E6Ol9fYmFzZV8xMF91MzJbYWJpOm5uMjEwMTA4XShjaGFyKiwgdW5zaWduZWQgaW50KbwGPnN0ZDo6X18yOjpfX2l0b2E6Ol9fYXBwZW5kNlthYmk6bm4yMTAxMDhdKGNoYXIqLCB1bnNpZ25lZCBpbnQpvQY+c3RkOjpfXzI6Ol9faXRvYTo6X19hcHBlbmQ0W2FiaTpubjIxMDEwOF0oY2hhciosIHVuc2lnbmVkIGludCm+BkZzdGQ6Ol9fMjo6X19jYWxsX29uY2UodW5zaWduZWQgbG9uZyB2b2xhdGlsZSYsIHZvaWQqLCB2b2lkICgqKSh2b2lkKikpvwYEc2lmdMAGOHNldENvbW1vbklDVURhdGEoVURhdGFNZW1vcnkqLCBzaWduZWQgY2hhciwgVUVycm9yQ29kZSopwQYPcmUyOjpVbkhleChpbnQpwgYpcmUyOjpUb3BFcXVhbChyZTI6OlJlZ2V4cCosIHJlMjo6UmVnZXhwKinDBipyZTI6OlJlcGV0aXRpb25XYWxrZXI6On5SZXBldGl0aW9uV2Fsa2VyKCnEBhZyZTI6OlJlZ2V4cDo6flJlZ2V4cCgpxQYncmUyOjpSZWdleHA6OldhbGtlcjxyZTI6OkZyYWc+OjpSZXNldCgpxgZScmUyOjpSZWdleHA6OlN0YXJQbHVzT3JRdWVzdChyZTI6OlJlZ2V4cE9wLCByZTI6OlJlZ2V4cCosIHJlMjo6UmVnZXhwOjpQYXJzZUZsYWdzKccGSHJlMjo6UmVnZXhwOjpQYXJzZVN0YXRlOjpNYXliZUNvbmNhdFN0cmluZyhpbnQsIHJlMjo6UmVnZXhwOjpQYXJzZUZsYWdzKcgGKHJlMjo6UmVnZXhwOjpQYXJzZVN0YXRlOjpEb1ZlcnRpY2FsQmFyKCnJBjJyZTI6OlJlZ2V4cDo6UGFyc2VTdGF0ZTo6RG9Db2xsYXBzZShyZTI6OlJlZ2V4cE9wKcoGLnJlMjo6UmVnZXhwOjpFcXVhbChyZTI6OlJlZ2V4cCosIHJlMjo6UmVnZXhwKinLBhJyZTI6OlByb2c6On5Qcm9nKCnMBh1yZTI6OlByb2c6Okluc3Q6Ok1hdGNoZXMoaW50Kc0GJnJlMjo6UHJvZzo6SW5zdDo6SW5pdE5vcCh1bnNpZ25lZCBpbnQpzgZDcmUyOjpQYXJzZUVzY2FwZShhYnNsOjpzdHJpbmdfdmlldyosIGludCosIHJlMjo6UmVnZXhwU3RhdHVzKiwgaW50Kc8GJnJlMjo6SXNBbmNob3JTdGFydChyZTI6OlJlZ2V4cCoqLCBpbnQp0AYkcmUyOjpJc0FuY2hvckVuZChyZTI6OlJlZ2V4cCoqLCBpbnQp0QZOcmUyOjpERkE6OldvcmtxVG9DYWNoZWRTdGF0ZShyZTI6OkRGQTo6V29ya3EqLCByZTI6OkRGQTo6V29ya3EqLCB1bnNpZ25lZCBpbnQp0gY6cmUyOjpERkE6OkRGQShyZTI6OlByb2cqLCByZTI6OlByb2c6Ok1hdGNoS2luZCwgbG9uZyBsb25nKdMGGnJlMjo6Q29tcGlsZXI6On5Db21waWxlcigp1AYncmUyOjpDb21waWxlcjo6Qnl0ZVJhbmdlRXF1YWwoaW50LCBpbnQp1QYccmUyOjpCeXRlTWFwQnVpbGRlcjo6TWVyZ2UoKdYGOnJlMjo6QWRkRm9sZGVkUmFuZ2UocmUyOjpDaGFyQ2xhc3NCdWlsZGVyKiwgaW50LCBpbnQsIGludCnXBhNwdGhyZWFkX2dldHNwZWNpZmlj2AY1cHJvdG8yOjppbzo6Q29yZElucHV0U3RyZWFtOjpOZXh0Q2h1bmsodW5zaWduZWQgbG9uZynZBkxwcm90bzI6OmludGVybmFsOjpSZXBlYXRlZFB0ckZpZWxkQmFzZTo6SW50ZXJuYWxSZXNlcnZlKGludCwgcHJvdG8yOjpBcmVuYSop2gZbcHJvdG8yOjppbnRlcm5hbDo6UmVwZWF0ZWRQdHJGaWVsZEJhc2U6OkludGVybmFsRXh0ZW5kKGludCwgcHJvdG8yOjppbnRlcm5hbDo6U2VyaWFsQXJlbmEqKdsGY3Byb3RvMjo6aW50ZXJuYWw6OlJlcGVhdGVkUHRyRmllbGRCYXNlOjpBZGRBbGxvY2F0ZWRGb3JQYXJzZSh2b2lkKiwgcHJvdG8yOjppbnRlcm5hbDo6U2VyaWFsQXJlbmEqKdwGXHByb3RvMjo6aW50ZXJuYWw6OlByaW50VVRGOEVycm9yTG9nKGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpzdHJpbmdfdmlldywgY2hhciBjb25zdCosIGJvb2wp3QYxcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmc6OnN0cmluZ19yZXAoKSBjb25zdN4GQnByb3RvMjo6aW50ZXJuYWw6Ok1pY3JvU3RyaW5nOjpMYXJnZVJlcDo6Q2hhbmdlU2l6ZSh1bnNpZ25lZCBsb25nKd8GLHByb3RvMjo6aW50ZXJuYWw6Ok1pY3JvU3RyaW5nOjpEZXN0cm95U2xvdygp4AaCAnByb3RvMjo6aW50ZXJuYWw6OktleU1hcEJhc2U8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pjo6SW5zZXJ0ZXI6OkJ1Y2tldE51bWJlcihwcm90bzI6OmludGVybmFsOjpLZXlOb2RlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4qKSBjb25zdOEGtgJwcm90bzI6OmludGVybmFsOjpHZW5lcmljVHlwZUhhbmRsZXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pjo6VHlwZSogcHJvdG8yOjppbnRlcm5hbDo6UmVwZWF0ZWRQdHJGaWVsZEJhc2U6OkFkZEZyb21DbGVhcmVkPHByb3RvMjo6aW50ZXJuYWw6OkdlbmVyaWNUeXBlSGFuZGxlcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pigp4gZ1cHJvdG8yOjppbnRlcm5hbDo6RXBzQ29weUlucHV0U3RyZWFtOjpSZWFkQXJlbmFTdHJpbmcoY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OkFyZW5hU3RyaW5nUHRyKiwgcHJvdG8yOjpBcmVuYSop4wY/cHJvdG8yOjppbnRlcm5hbDo6QXJlbmFTdHJpbmdQdHI6Ok11dGFibGVOb0NvcHkocHJvdG8yOjpBcmVuYSop5AaFAXByb3RvMjo6aW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RW5zdXJlQXJlbmFTdHJpbmdJc05vdERlZmF1bHQocHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OkFyZW5hU3RyaW5nUHRyKinlBnNwcm90bzI6OlVua25vd25GaWVsZFNldCogcHJvdG8yOjppbnRlcm5hbDo6SW50ZXJuYWxNZXRhZGF0YTo6bXV0YWJsZV91bmtub3duX2ZpZWxkc19zbG93PHByb3RvMjo6VW5rbm93bkZpZWxkU2V0Pigp5gYccHJvdG8yOjpUeXBlSWQ6Om5hbWUoKSBjb25zdOcGLHByb3RvMjo6UmVwZWF0ZWRGaWVsZDxpbnQ+Ojp+UmVwZWF0ZWRGaWVsZCgp6AZIcHJvdG8yOjpSZXBlYXRlZEZpZWxkPGludD46Ok1lcmdlRnJvbShwcm90bzI6OlJlcGVhdGVkRmllbGQ8aW50PiBjb25zdCYp6QY3cHJvdG8yOjpNZXNzYWdlTGl0ZTo6UGFyc2VGcm9tU3RyaW5nKGFic2w6OnN0cmluZ192aWV3KeoGEHByb2Nlc3NfZW1waGFzaXPrBglwaWtfdmFsdWXsBgxwaWtfdG9rZW5pemXtBhBwaWtfZmluZF9jaG9wcGVy7gYMcGlrX2FwcGVuZF957wYMcGlrX2FwcGVuZF948AYQcGlrX2FwcGVuZF9wb2ludPEGbXBlcmZ0b29sczo6dHJhY2luZzo6VHJhY2VFdmVudExpc3RlbmVyOjpPblRyYWNlV2FpdCh1bnNpZ25lZCBsb25nIGxvbmcsIHBlcmZ0b29sczo6dHJhY2luZzo6U3RyaW5nSW1wbDx0cnVlPinyBndvcHM6Om9yZ3Rvb2xzOjplbmdkb2Nfc2VydmVyOjpQYXJzZWRBdHRyaWJ1dGVzOjpQYXJzZWRBdHRyaWJ1dGVzKG9wczo6b3JndG9vbHM6OmVuZ2RvY19zZXJ2ZXI6OlBhcnNlZEF0dHJpYnV0ZXMgY29uc3QmKfMGQG9wczo6b3JndG9vbHM6OmVuZ2RvY19zZXJ2ZXI6OlBhcnNlQXR0cmlidXRlcyhhYnNsOjpzdHJpbmdfdmlldyn0BhNub3JtYWxpemVfbWFwX2xhYmVs9QYIaXN4ZGlnaXT2BmppbnQqIHByb3RvMjo6UmVwZWF0ZWRGaWVsZDxpbnQ+OjpBZGRXaXRoQXJlbmE8cHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCo+KHByb3RvMjo6TWVzc2FnZUxpdGUgY29uc3QqLCBpbnQp9wYwaWN1Xzc4Ojppbml0U2luZ2xldG9ucyhjaGFyIGNvbnN0KiwgVUVycm9yQ29kZSYp+AYgaWN1Xzc4OjpVbmljb2RlU3RyaW5nOjp1bkJvZ3VzKCn5BkZpY3VfNzg6OlVuaWNvZGVTdHJpbmc6OnNldFRvKHNpZ25lZCBjaGFyLCBpY3VfNzg6OkNvbnN0Q2hhcjE2UHRyLCBpbnQp+gZKaWN1Xzc4OjpVbmljb2RlU3RyaW5nOjpjb3B5RnJvbShpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmLCBzaWduZWQgY2hhcin7BhtpY3VfNzg6OlVWZWN0b3I6On5VVmVjdG9yKCn8Bp0BaWN1Xzc4OjpVVFM0Njo6cHJvY2Vzc1VuaWNvZGUoaWN1Xzc4OjpVbmljb2RlU3RyaW5nIGNvbnN0JiwgaW50LCBpbnQsIHNpZ25lZCBjaGFyLCBzaWduZWQgY2hhciwgaWN1Xzc4OjpVbmljb2RlU3RyaW5nJiwgaWN1Xzc4OjpJRE5BSW5mbyYsIFVFcnJvckNvZGUmKSBjb25zdP0GLGljdV83ODo6VURhdGFQYXRoSXRlcmF0b3I6Om5leHQoVUVycm9yQ29kZSop/gYwaWN1Xzc4OjpSZW9yZGVyaW5nQnVmZmVyOjppbml0KGludCwgVUVycm9yQ29kZSYp/wZuaWN1Xzc4OjpSZW9yZGVyaW5nQnVmZmVyOjphcHBlbmQoY2hhcjE2X3QgY29uc3QqLCBpbnQsIHNpZ25lZCBjaGFyLCB1bnNpZ25lZCBjaGFyLCB1bnNpZ25lZCBjaGFyLCBVRXJyb3JDb2RlJimAB0VpY3VfNzg6Ok5vcm1hbGl6ZXIySW1wbDo6aGFzQ29tcEJvdW5kYXJ5QWZ0ZXIoaW50LCBzaWduZWQgY2hhcikgY29uc3SBB5EBaWN1Xzc4OjpOb3JtYWxpemVyMkltcGw6OmRlY29tcG9zZVNob3J0KGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqLCBzaWduZWQgY2hhciwgc2lnbmVkIGNoYXIsIGljdV83ODo6UmVvcmRlcmluZ0J1ZmZlciYsIFVFcnJvckNvZGUmKSBjb25zdIIHcmljdV83ODo6Tm9ybWFsaXplcjJJbXBsOjpkZWNvbXBvc2UoY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdCosIGljdV83ODo6UmVvcmRlcmluZ0J1ZmZlciosIFVFcnJvckNvZGUmKSBjb25zdIMHXmljdV83ODo6TG9hZGVkTm9ybWFsaXplcjJJbXBsOjppc0FjY2VwdGFibGUodm9pZCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgVURhdGFJbmZvIGNvbnN0KimEByRpY3VfNzg6OkVycm9yQ29kZTo6ZXJyb3JOYW1lKCkgY29uc3SFBzlpY3VfNzg6OkNoYXJTdHJpbmc6OmVuc3VyZUNhcGFjaXR5KGludCwgaW50LCBVRXJyb3JDb2RlJimGB5QBaWN1Xzc4OjpCeXRlU2lua1V0aWw6OmFwcGVuZENoYW5nZSh1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgY2hhciBjb25zdCosIGNoYXIxNl90IGNvbnN0KiwgaW50LCBpY3VfNzg6OkJ5dGVTaW5rJiwgaWN1Xzc4OjpFZGl0cyosIFVFcnJvckNvZGUmKYcHE2hvdWRpbmlfZXNjYXBlX2hyZWaIBxJob2Vkb3duX2J1ZmZlcl9wdXSJB1FnM21hcmtfc2VydmljZTo6Q01hcmtQYXJzZShhYnNsOjpzdHJpbmdfdmlldywgZzNtYXJrX3NlcnZpY2U6OkNNYXJrQ29uZmlnIGNvbnN0JimKBztnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlX1NvdXJjZVBvczo6fkNNYXJrTm9kZV9Tb3VyY2VQb3MoKYsHVmczbWFya19zZXJ2aWNlOjpDTWFya05vZGU6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYpjAc0ZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZTo6Q01hcmtOb2RlKHByb3RvMjo6QXJlbmEqKY0He2czbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnJlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcmVuZGVyZXIqLCBjbWFya19ub2RlKiwgY21hcmtfZXZlbnRfdHlwZSwgaW50KY4HjQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwb3N0cHJvY2VzcyhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSopOjokXzA6Ol9faW52b2tlKGNtYXJrX21lbSosIHZvaWQqKV8yNTCPB0dnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpUb0NNYXJrTm9kZVR5cGUoY21hcmtfbm9kZV90eXBlKZAHW2czbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlJld3JpdGVBYnNvbHV0ZUxpbmtzKGFic2w6OnN0cmluZ192aWV3LCBjbWFya19ub2RlJimRB1VnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpQcm9wYWdhdGVRdWVyeShhYnNsOjpzdHJpbmdfdmlldywgY21hcmtfbm9kZSYpkgeRAWczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ok1hdGNoQW5kRXh0cmFjdFNob3J0bGluayhhYnNsOjpzdHJpbmdfdmlldyosIGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4gY29uc3QmLCBSRTI6OkFuY2hvcimTBzdnM21hcms6OlJlbmRlclBsYWluVGV4dENvbmZpZzo6flJlbmRlclBsYWluVGV4dENvbmZpZygplAc1ZzNtYXJrOjpSZW5kZXJNYXJrZG93bkNvbmZpZzo6flJlbmRlck1hcmtkb3duQ29uZmlnKCmVB0RnM21hcms6Ok1hcmtkb3duTGlicmFyeUNvbmZpZzo6TWFya2Rvd25MaWJyYXJ5Q29uZmlnKHByb3RvMjo6QXJlbmEqKZYHM2czbWFyazo6TWFya2Rvd25MaWJyYXJ5Q29uZmlnOjpCeXRlU2l6ZUxvbmcoKSBjb25zdJcHBWZ3aWRlmAcFZnNlZWuZB9oEZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8ZW1zY3JpcHRlbjo6aW50ZXJuYWw6OnJ2cDo6ZGVmYXVsdF90YWcsIGJvb2wgKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj46OiopKCksIGJvb2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4qPjo6aW52b2tlKGJvb2wgKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj46OiogY29uc3QmKSgpLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OlN0YXR1c09yVDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KimaB+EBZG9Mb2FkRnJvbUNvbW1vbkRhdGEoc2lnbmVkIGNoYXIsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBzaWduZWQgY2hhciAoKikodm9pZCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgVURhdGFJbmZvIGNvbnN0KiksIHZvaWQqLCBVRXJyb3JDb2RlKiwgVUVycm9yQ29kZSopmwcjY21hcmtfc3ludGF4X2V4dGVuc2lvbl9zZXRfZW1waGFzaXOcBxVjbWFya19zdHJidWZfdW5lc2NhcGWdBxFjbWFya19zdHJidWZfc2V0c54HEWNtYXJrX3N0cmJ1Zl9kcm9wnwcYY21hcmtfcmVnaXN0ZXJfbm9kZV9mbGFnoAckY21hcmtfcGx1Z2luX3N0ZWFsX3N5bnRheF9leHRlbnNpb25zoQchY21hcmtfcGFyc2VyX2dldF9leHRlbnNpb25fY29uZmlnogcYY21hcmtfbm9kZV9zZXRfbGlzdF90eXBlowcTY21hcmtfbm9kZV9wcmV2aW91c6QHGmNtYXJrX25vZGVfZ2V0X3R5cGVfc3RyaW5npQcfY21hcmtfbm9kZV9nZXRfc3ludGF4X2V4dGVuc2lvbqYHGWNtYXJrX25vZGVfZ2V0X2l0ZW1faW5kZXinBx1jbWFya19pbmxpbmVfcGFyc2VyX2dldF9jaHVua6gHJmNtYXJrX2dmbV9leHRlbnNpb25zX2dldF90YWJsZV9jb2x1bW5zqQcpY21hcmtfZ2ZtX2V4dGVuc2lvbnNfZ2V0X3RhYmxlX2FsaWdubWVudHOqBw9jbWFya19hcmVuYV9wb3CrB0pjaGFyKiBzdGQ6Ol9fMjo6ZmluZFthYmk6bm4yMTAxMDhdPGNoYXIqLCBjaGFyPihjaGFyKiwgY2hhciosIGNoYXIgY29uc3QmKawHiwVjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OlJlYWRQYWNrZWRWYXJpbnRBcnJheTxjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBQYWNrZWRWYXJpbnRUPGZhbHNlLCB1bnNpZ25lZCBpbnQsICh1bnNpZ25lZCBzaG9ydCkxMDI0Pihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKTo6J2xhbWJkYScoaW50KT4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBQYWNrZWRWYXJpbnRUPGZhbHNlLCB1bnNpZ25lZCBpbnQsICh1bnNpZ25lZCBzaG9ydCkxMDI0Pihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKTo6J2xhbWJkYScoaW50KSmtBwlib3hPZmZzZXSuB7oBYm9vbCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZsb2F0VG9TaW5rPGRvdWJsZT4oZG91YmxlLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRDb252ZXJzaW9uU3BlY0ltcGwgY29uc3QmLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRTaW5rSW1wbCoprwczYmFzZTo6VHJhY2VyOjpTZXRTb3VyY2VMb2NhdGlvbih1bnNpZ25lZCBsb25nIGxvbmcpsAcOYXV0b2xpbmtfZGVsaW2xB19hYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlBhcnNlT2Zmc2V0KGNoYXIgY29uc3QqLCBpbnQsIGludCwgaW50LCBpbnQqKbIHR2Fic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UGFyc2UwMmQoY2hhciBjb25zdCopswc0YWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjpNdXRleERlbGF5KGludCwgaW50KbQHWWFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6R3JhcGhDeWNsZXM6OlB0cihhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6OkdyYXBoSWQptQfGAWFic2w6OnN1YnN0aXR1dGVfaW50ZXJuYWw6OlN1YnN0aXR1dGVBbmRBcHBlbmRBcnJheShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qLCBhYnNsOjpzdHJpbmdfdmlldywgYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QqLCB1bnNpZ25lZCBsb25nKbYHL2Fic2w6OnN0cmluZ192aWV3OjpyZW1vdmVfcHJlZml4KHVuc2lnbmVkIGxvbmcptwdHYWJzbDo6c3RyaW5nX3ZpZXc6OmZpbmRfbGFzdF9vZihhYnNsOjpzdHJpbmdfdmlldywgdW5zaWduZWQgbG9uZykgY29uc3S4B0hhYnNsOjpzdHJpbmdfdmlldzo6ZmluZF9maXJzdF9vZihhYnNsOjpzdHJpbmdfdmlldywgdW5zaWduZWQgbG9uZykgY29uc3S5B60BYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpDb252ZXJ0V0NoYXJUSW1wbCh3Y2hhcl90LCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRDb252ZXJzaW9uU3BlY0ltcGwsIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdFNpbmtJbXBsKim6B6gBYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpDb252ZXJ0Q2hhckltcGwoY2hhciwgYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6Rm9ybWF0Q29udmVyc2lvblNwZWNJbXBsLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRTaW5rSW1wbCopuwekAWFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QXJnQ29udGV4dDo6QmluZChhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpVbmJvdW5kQ29udmVyc2lvbiBjb25zdCosIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkJvdW5kQ29udmVyc2lvbiopvAdXYWJzbDo6cmF3X2xvZ19pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpEb1Jhd0xvZyhjaGFyKiosIGludCosIGNoYXIgY29uc3QqLCAuLi4pvQdHYWJzbDo6bG9nX2ludGVybmFsOjpXcml0ZVRvU3RkZXJyKGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpMb2dTZXZlcml0eSm+BzVhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6Ok9zdHJlYW1WaWV3OjpzdHJlYW0oKb8H/wFhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2UmIGFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6b3BlcmF0b3I8PDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qPihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qIGNvbnN0JinAB0FhYnNsOjpsb2dfaW50ZXJuYWw6OkZOTWF0Y2goYWJzbDo6c3RyaW5nX3ZpZXcsIGFic2w6OnN0cmluZ192aWV3KcEHYWFic2w6OmxvZ19pbnRlcm5hbDo6RW5jb2RlTWVzc2FnZVN0YXJ0KHVuc2lnbmVkIGxvbmcgbG9uZywgdW5zaWduZWQgbG9uZyBsb25nLCBhYnNsOjpTcGFuPGNoYXI+KinCB1JhYnNsOjpsb2dfaW50ZXJuYWw6OkVuY29kZU1lc3NhZ2VMZW5ndGgoYWJzbDo6U3BhbjxjaGFyPiwgYWJzbDo6U3BhbjxjaGFyPiBjb25zdCopwwcyYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdJbXBsOjpXcml0ZSh2b2lkIGNvbnN0KinEB5gBYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdJbXBsOjpUcnlQYXJzZShhYnNsOjpzdHJpbmdfdmlldywgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JikgY29uc3TFByxhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6Ok5hbWUoKSBjb25zdMYHSWFic2w6OmZsYWdzX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlJldGlyZWRGbGFnT2JqOjpIZWxwKCkgY29uc3THB11hYnNsOjpkZWJ1Z2dpbmdfaW50ZXJuYWw6OkR1bXBTdGFja1RyYWNlKGludCwgaW50LCBib29sLCB2b2lkICgqKShjaGFyIGNvbnN0Kiwgdm9pZCopLCB2b2lkKinIB0xhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwQnRyZWU6OkNyZWF0ZVNsb3coYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcCopyQdyYWJzbDo6Y29yZF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpTdWJzdHJpbmcoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcCosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpygeqAWFic2w6OmNvcmRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RHVtcEFsbChhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwIGNvbnN0KiwgYm9vbCwgc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHVuc2lnbmVkIGxvbmcpyweYAmFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8dW5zaWduZWQgbG9uZyBsb25nLCBpbnQ+Pjo6aXRlcmF0b3IgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpyYXdfaGFzaF9zZXQ8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpGbGF0SGFzaE1hcFBvbGljeTx1bnNpZ25lZCBsb25nIGxvbmcsIGludD4+OjpmaW5kPHVuc2lnbmVkIGxvbmcgbG9uZz4odW5zaWduZWQgbG9uZyBsb25nIGNvbnN0JinMB98CYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpyYXdfaGFzaF9zZXQ8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpGbGF0SGFzaE1hcFBvbGljeTxhYnNsOjpzdHJpbmdfdmlldywgZzNtYXJrX3NlcnZpY2U6OkNNYXJrRXh0ZW5zaW9uTGlzdCBjb25zdCo+Pjo6dHJhbnNmZXJfdW5wcm9iZWRfZWxlbWVudHNfdG9fbmV4dF9jYXBhY2l0eV9mbihhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkcyYsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Y3RybF90IGNvbnN0Kiwgdm9pZCosIHZvaWQqLCB2b2lkICgqKSh2b2lkKiwgdW5zaWduZWQgY2hhciwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZykpzQebA2Fic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfaXRlcmF0b3I8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqPjo6ZGVjcmVtZW50X3Nsb3coKc4HoQNhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX2l0ZXJhdG9yPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiBjb25zdCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kj46OmluY3JlbWVudF9zbG93KCnPB5oEYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiwgYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QmLCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCo+IGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+Pjo6aW50ZXJuYWxfZW1wbGFjZTxhYnNsOjpzdHJpbmdfdmlldz4oYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiwgYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QmLCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCo+LCBhYnNsOjpzdHJpbmdfdmlldyYmKdAH2QFhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX2l0ZXJhdG9yPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+IGNvbnN0LCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCYsIGFic2w6OnN0cmluZ192aWV3IGNvbnN0Kj46Om9wZXJhdG9yKigpIGNvbnN00QfABGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OnJlYmFsYW5jZV9vcl9zcGxpdChhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX2l0ZXJhdG9yPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Piwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kj4qKdIHtAJhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPGFic2w6OnN0cmluZ192aWV3Pj46OnJlYmFsYW5jZV9vcl9zcGxpdChhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX2l0ZXJhdG9yPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+LCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCYsIGFic2w6OnN0cmluZ192aWV3IGNvbnN0Kj4qKdMHtgFhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Okl0ZXJhdGVPdmVyRnVsbFNsb3RzKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzIGNvbnN0JiwgdW5zaWduZWQgbG9uZywgYWJzbDo6RnVuY3Rpb25SZWY8dm9pZCAoYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpjdHJsX3QgY29uc3QqLCB2b2lkKik+KdQHjAFhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UmVjb3JkSW5zZXJ0TWlzc0NvbGQoYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHMmLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKdUH4AFhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UHJvY2Vzc1Byb2JlZE1hcmtlZEVsZW1lbnRzKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCosIHZvaWQqLCB1bnNpZ25lZCBsb25nKdYHHmFic2w6OmJhc2VfaW50ZXJuYWw6Ok51bUNQVXMoKdcH0AFhYnNsOjpiYXNlX2ludGVybmFsOjpMTEFfU2tpcGxpc3REZWxldGUoYWJzbDo6YmFzZV9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpBbGxvY0xpc3QqLCBhYnNsOjpiYXNlX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkFsbG9jTGlzdCosIGFic2w6OmJhc2VfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QWxsb2NMaXN0Kiop2AdVYWJzbDo6YmFzZV9pbnRlcm5hbDo6QWRkVG9GcmVlbGlzdCh2b2lkKiwgYWJzbDo6YmFzZV9pbnRlcm5hbDo6TG93TGV2ZWxBbGxvYzo6QXJlbmEqKdkHHWFic2w6OlRvVW5peE5hbm9zKGFic2w6OlRpbWUp2gdzYWJzbDo6U3RyUmVwbGFjZUFsbChhYnNsOjpzdHJpbmdfdmlldywgc3RkOjppbml0aWFsaXplcl9saXN0PHN0ZDo6X18yOjpwYWlyPGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpzdHJpbmdfdmlldz4+KdsHaGFic2w6OlN0ckNhdChhYnNsOjpBbHBoYU51bSBjb25zdCYsIGFic2w6OkFscGhhTnVtIGNvbnN0JiwgYWJzbDo6QWxwaGFOdW0gY29uc3QmLCBhYnNsOjpBbHBoYU51bSBjb25zdCYp3AdDYWJzbDo6U3RhdHVzOjpUb1N0cmluZ1Nsb3codW5zaWduZWQgbG9uZywgYWJzbDo6U3RhdHVzVG9TdHJpbmdNb2RlKd0HIGFic2w6OlBvc3RTeW5jaEV2ZW50KHZvaWQqLCBpbnQp3gcqYWJzbDo6RHVyYXRpb246Om9wZXJhdG9yLT0oYWJzbDo6RHVyYXRpb24p3wcoYWJzbDo6Q29yZDo6b3BlcmF0b3I9KGFic2w6OnN0cmluZ192aWV3KeAHKWFic2w6OkNvcmQ6OklubGluZVJlcDo6Y29yZHpfaW5mbygpIGNvbnN04QdJYWJzbDo6Q29yZDo6R2V0RmxhdEF1eChhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwKiwgYWJzbDo6c3RyaW5nX3ZpZXcqKeIHLGFic2w6OkNvcmQ6OkNvcHlUb0FycmF5U2xvd1BhdGgoY2hhciopIGNvbnN04wcTYWJzbDo6Q29yZDo6Q2xlYXIoKeQHIWFic2w6OkNsZWFyTG9nQmFja3RyYWNlTG9jYXRpb24oKeUHCV9fdG93cml0ZeYHDF9fc3RyZnRpbWVfbOcHFF9fcHRocmVhZF9rZXlfY3JlYXRl6AcKX19vdmVyZmxvd+kHBl9fbW1hcOoHCV9fZndyaXRleOsHB19fZnN0YXTsB4MBX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OnByb2Nlc3Nfc3RhdGljX3R5cGVfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCkgY29uc3TtB2tfX2N4eGFiaXYxOjpfX2NsYXNzX3R5cGVfaW5mbzo6cHJvY2Vzc19mb3VuZF9iYXNlX2NsYXNzKF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkKiwgaW50KSBjb25zdO4HgQFfX2N4eGFiaXYxOjpfX2Jhc2VfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3TvBw9fX2Nsb2NrX2dldHRpbWXwB5kDX1pOU3QzX18yOG9wdGlvbmFsSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFYVNCOG5uMjEwMTA4SVJTNl9Ubk5TXzllbmFibGVfaWZJWHNyNF9BbmRJTlNfMTdpbnRlZ3JhbF9jb25zdGFudEliWG50dTlfX2lzX3NhbWV1MTRfX3JlbW92ZV9jdnJlZklUX0VTN19FRUVFTlNfN19PckltcGxJWGFhbnRjdmJzcjEwX0lzTm90U2FtZUlTRF9TNl9FRTV2YWx1ZW5lc1pUMV9MaTBFRUU3X1Jlc3VsdElOU0JfSWJYbnR1OV9faXNfc2FtZVNEX1M2X0VFRUVOU180X05vdElOU185aXNfc2NhbGFySVM2X0VFRUVFRU5TXzE2aXNfY29uc3RydWN0aWJsZUlTNl9KU0NfRUVFTlNfMTNpc19hc3NpZ25hYmxlSVM5X1NDX0VFRUU1dmFsdWVFaUU0dHlwZUVMaTBFRUVSUzdfT1NDX/EHG1VuaWNvZGVUZXh0Ojp+VW5pY29kZVRleHQoKfIHGVVuaWNvZGVUZXh0OjpzaXplKCkgY29uc3TzBxpVbmljb2RlVGV4dDo6VW5pY29kZVRleHQoKfQHKlVuaWNvZGVUZXh0OjpQb2ludFRvVVRGOChjaGFyIGNvbnN0KiwgaW50KfUHRFVURjhHZW5lcmljU2NhbihVVEY4U3RhdGVNYWNoaW5lT2JqIGNvbnN0KiwgYWJzbDo6c3RyaW5nX3ZpZXcsIGludCop9gcvVVJMOjpQcm9jZXNzRG90c0FuZENhbm9uaWNhbGl6ZUlwQWRkcmVzcyhjaGFyKin3B1dVUkw6Ok11bmdlRXNjYXBlcyhhYnNsOjpzdHJpbmdfdmlldywgY2hhciosIGFic2w6OkNoYXJTZXQgY29uc3QmLCBhYnNsOjpDaGFyU2V0IGNvbnN0Jin4ByRVUkw6OkZpbmFsaXplSG9zdChhYnNsOjpzdHJpbmdfdmlldyn5BzpVUkw6OkNhbm9uaWNhbGl6ZVBhdGgoVVJMOjpDYW5vbmljYWxpemVQYXRoT3B0aW9ucyBjb25zdCYp+gcVVURhdGFtZW1vcnlfYXNzaWduXzc4+wcXVURhdGFNZW1vcnlfaXNMb2FkZWRfNzj8Bw5TX3Byb2Nlc3NfbGluZf0HZVJFMjo6UkUyKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYp/gcxUkUyOjpJbml0KGFic2w6OnN0cmluZ192aWV3LCBSRTI6Ok9wdGlvbnMgY29uc3QmKf8HKkJhc2VBcmVuYTo6U2F0aXNmeUFsaWdubWVudCh1bnNpZ25lZCBsb25nKYAIFEFic2xJbnRlcm5hbFNsZWVwRm9yhAiMAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Tm9vcFRyYWNlcjo6Q2hhbm5lbFByaW50Rm9ybWF0dGVkU3RyaW5nSW1wbChpbnQsIGFic2w6OkZ1bmN0aW9uUmVmPGludCAoY2hhciosIHVuc2lnbmVkIGxvbmcpPiwgYWJzbDo6U291cmNlTG9jYXRpb24phQg1d2VidXRpbF91cmw6OkJ1ZmZlcjo6cmZpbmQoY2hhciwgdW5zaWduZWQgbG9uZykgY29uc3SGCNADd2VidXRpbDo6aHRtbDo6dHlwZXM6OmlubGluZV9odG1sX2J1aWxkZXI6OmRldGFpbDo6YnVpbGRlcjo6TW9yZUF0dHJpYnV0ZXNDb250ZXh0PHRydWUsIHdlYnV0aWw6Omh0bWw6OnR5cGVzOjpTYWZlSHRtbCwgd2VidXRpbDo6aHRtbDo6dHlwZXM6OmlubGluZV9odG1sX2J1aWxkZXI6OmVsZW06OmludGVybmFsOjpTcGFuLCB3ZWJ1dGlsOjpodG1sOjp0eXBlczo6aW5saW5lX2h0bWxfYnVpbGRlcjo6YXR0cjo6aW50ZXJuYWw6OkNsYXNzPGFic2w6OnN0cmluZ192aWV3Piwgd2VidXRpbDo6aHRtbDo6dHlwZXM6OlNhZmVIdG1sPjo6RW1pdChhYnNsOjpDb3JkKiwgY2hhciBjb25zdCosIHdlYnV0aWw6Omh0bWw6OnR5cGVzOjppbmxpbmVfaHRtbF9idWlsZGVyOjphdHRyOjppbnRlcm5hbDo6Q2xhc3M8YWJzbDo6c3RyaW5nX3ZpZXc+IGNvbnN0Jiwgd2VidXRpbDo6aHRtbDo6dHlwZXM6OlNhZmVIdG1sIGNvbnN0JimHCAZ3Y3NsZW6ICAd2c3NjYW5miQhqdm9pZCogcHJvdG8yOjppbnRlcm5hbDo6U2VyaWFsQXJlbmE6OkFsbG9jYXRlQWxpZ25lZDwocHJvdG8yOjppbnRlcm5hbDo6QWxsb2NhdGlvbkNsaWVudCkwPih1bnNpZ25lZCBsb25nKYoIanZvaWQqIHByb3RvMjo6UmVwZWF0ZWRGaWVsZDx1bnNpZ25lZCBsb25nIGxvbmc+OjpBZGRVbmluaXRpYWxpemVkV2l0aEFyZW5hPHByb3RvMjo6QXJlbmEqPihwcm90bzI6OkFyZW5hKimLCGR2b2lkKiBwcm90bzI6OlJlcGVhdGVkRmllbGQ8dW5zaWduZWQgaW50Pjo6QWRkVW5pbml0aWFsaXplZFdpdGhBcmVuYTxwcm90bzI6OkFyZW5hKj4ocHJvdG8yOjpBcmVuYSopjAhidm9pZCogcHJvdG8yOjpSZXBlYXRlZEZpZWxkPGFic2w6OkNvcmQ+OjpBZGRVbmluaXRpYWxpemVkV2l0aEFyZW5hPHByb3RvMjo6QXJlbmEqPihwcm90bzI6OkFyZW5hKimNCFB2b2lkKiBwcm90bzI6OkFyZW5hOjpEZWZhdWx0Q29uc3RydWN0PGczbWFya19zZXJ2aWNlOjpDTWFya05vZGU+KHByb3RvMjo6QXJlbmEqKY4IXXZvaWQqIHByb3RvMjo6QXJlbmE6OkRlZmF1bHRDb25zdHJ1Y3Q8ZzNtYXJrX3NlcnZpY2U6OkNNYXJrRm9vdG5vdGVSZWZlcmVuY2U+KHByb3RvMjo6QXJlbmEqKY8I6AF2b2lkKiBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Okdyb3dTb29UYWJsZVRvTmV4dENhcGFjaXR5QW5kUHJlcGFyZUluc2VydDw0dWwsIHRydWU+KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCBhYnNsOjpGdW5jdGlvblJlZjx1bnNpZ25lZCBsb25nICh1bnNpZ25lZCBsb25nKT4sIGJvb2wpkAjaBHZvaWQgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46Ol9fYXNzaWduX3dpdGhfc2l6ZVthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pio+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiosIGxvbmcpkQidAXZvaWQgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2luaXQ8d2NoYXJfdCBjb25zdCosIDA+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KimSCIcBdm9pZCBzdGQ6Ol9fMjo6X19zd2FwX2JpdG1hcF9wb3NbYWJpOm5uMjEwMTA4XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIGludCo+KGludCosIGludCosIHVuc2lnbmVkIGxvbmcgbG9uZyYsIHVuc2lnbmVkIGxvbmcgbG9uZyYpkwiKAXZvaWQgc3RkOjpfXzI6Ol9fc3dhcF9iaXRtYXBfcG9zW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBjaGFyKj4oY2hhciosIGNoYXIqLCB1bnNpZ25lZCBsb25nIGxvbmcmLCB1bnNpZ25lZCBsb25nIGxvbmcmKZQIsAJ2b2lkIHN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6dHVwbGU8Y21hcmtfbm9kZSosIGczbWFya19zZXJ2aWNlOjpDTWFya05vZGUqPiosIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnR1cGxlPGNtYXJrX25vZGUqLCBnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlKj4qPiY+OjplbXBsYWNlX2Zyb250PHN0ZDo6X18yOjp0dXBsZTxjbWFya19ub2RlKiwgZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZSo+KiY+KHN0ZDo6X18yOjp0dXBsZTxjbWFya19ub2RlKiwgZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZSo+KiYplQhhdm9pZCBzdGQ6Ol9fMjo6X19zb3J0PHN0ZDo6X18yOjpfX2xlc3M8aW50LCBpbnQ+JiwgaW50Kj4oaW50KiwgaW50Kiwgc3RkOjpfXzI6Ol9fbGVzczxpbnQsIGludD4mKZYImAF2b2lkIHN0ZDo6X18yOjpfX3NvcnQ1W2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzLCBpbnQqLCAwPihpbnQqLCBpbnQqLCBpbnQqLCBpbnQqLCBpbnQqLCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzKZcIngF2b2lkIHN0ZDo6X18yOjpfX3NvcnQ1W2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzLCBjaGFyKiwgMD4oY2hhciosIGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzKZgI2gN2b2lkIHN0ZDo6X18yOjpfX3NvcnQ1W2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBib29sICgqJikocmUyOjpTcGFyc2VBcnJheTxpbnQ+OjpJbmRleFZhbHVlIGNvbnN0JiwgcmUyOjpTcGFyc2VBcnJheTxpbnQ+OjpJbmRleFZhbHVlIGNvbnN0JiksIHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSosIDA+KHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSosIHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSosIHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSosIHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSosIHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSosIGJvb2wgKComKShyZTI6OlNwYXJzZUFycmF5PGludD46OkluZGV4VmFsdWUgY29uc3QmLCByZTI6OlNwYXJzZUFycmF5PGludD46OkluZGV4VmFsdWUgY29uc3QmKSmZCJIBdm9pZCBzdGQ6Ol9fMjo6X19zb3J0NFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcywgaW50KiwgMD4oaW50KiwgaW50KiwgaW50KiwgaW50Kiwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcymaCJcBdm9pZCBzdGQ6Ol9fMjo6X19zb3J0NFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcywgY2hhciosIDA+KGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzKZsIuwF2b2lkIHN0ZDo6X18yOjpfX3NpZnRfZG93blthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcyYsIGludCo+KGludCosIHN0ZDo6X18yOjpyYW5nZXM6Omxlc3MmLCBzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPGludCo+OjpkaWZmZXJlbmNlX3R5cGUsIGludCopnAi/AXZvaWQgc3RkOjpfXzI6Ol9fc2lmdF9kb3duW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzJiwgY2hhcio+KGNoYXIqLCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzJiwgc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxjaGFyKj46OmRpZmZlcmVuY2VfdHlwZSwgY2hhciopnQi3AXZvaWQgc3RkOjpfXzI6Ol9faW50cm9zb3J0PHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcywgaW50KiwgdHJ1ZT4oaW50KiwgaW50Kiwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcywgc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxpbnQqPjo6ZGlmZmVyZW5jZV90eXBlLCBib29sKZ4IuwF2b2lkIHN0ZDo6X18yOjpfX2ludHJvc29ydDxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHN0ZDo6X18yOjpyYW5nZXM6Omxlc3MsIGNoYXIqLCB0cnVlPihjaGFyKiwgY2hhciosIHN0ZDo6X18yOjpyYW5nZXM6Omxlc3MsIHN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8Y2hhcio+OjpkaWZmZXJlbmNlX3R5cGUsIGJvb2wpnwi+A3ZvaWQgc3RkOjpfXzI6Ol9faW50cm9zb3J0PHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgYm9vbCAoKiYpKHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSBjb25zdCYsIHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSBjb25zdCYpLCByZTI6OlNwYXJzZUFycmF5PGludD46OkluZGV4VmFsdWUqLCBmYWxzZT4ocmUyOjpTcGFyc2VBcnJheTxpbnQ+OjpJbmRleFZhbHVlKiwgcmUyOjpTcGFyc2VBcnJheTxpbnQ+OjpJbmRleFZhbHVlKiwgYm9vbCAoKiYpKHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSBjb25zdCYsIHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSBjb25zdCYpLCBzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSo+OjpkaWZmZXJlbmNlX3R5cGUsIGJvb2wpoAh0dm9pZCBzdGQ6Ol9fMjo6X19kb3VibGVfb3Jfbm90aGluZ1thYmk6bm4yMTAxMDhdPGNoYXI+KHN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT4mLCBjaGFyKiYsIGNoYXIqJimhCMsBdm9pZCBwcm90bzI6OmludGVybmFsOjpSZXBlYXRlZFB0ckZpZWxkQmFzZTo6TWVyZ2VGcm9tPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4ocHJvdG8yOjppbnRlcm5hbDo6UmVwZWF0ZWRQdHJGaWVsZEJhc2UgY29uc3QmLCBwcm90bzI6OkFyZW5hKimiCIoBdm9pZCBwcm90bzI6OmludGVybmFsOjpSZXBlYXRlZFB0ckZpZWxkQmFzZTo6TWVyZ2VGcm9tPHByb3RvMjo6TWVzc2FnZUxpdGU+KHByb3RvMjo6aW50ZXJuYWw6OlJlcGVhdGVkUHRyRmllbGRCYXNlIGNvbnN0JiwgcHJvdG8yOjpBcmVuYSopowi4AXZvaWQgcHJvdG8yOjppbnRlcm5hbDo6UmVwZWF0ZWRQdHJGaWVsZEJhc2U6OkNsZWFyTm9uRW1wdHk8cHJvdG8yOjppbnRlcm5hbDo6R2VuZXJpY1R5cGVIYW5kbGVyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+KCmkCHd2b2lkIHByb3RvMjo6aW50ZXJuYWw6OlJlcGVhdGVkUHRyRmllbGRCYXNlOjpDbGVhck5vbkVtcHR5PHByb3RvMjo6aW50ZXJuYWw6OkdlbmVyaWNUeXBlSGFuZGxlcjxwcm90bzI6Ok1lc3NhZ2VMaXRlPj4oKaUI+QN2b2lkIHByb3RvMjo6aW50ZXJuYWw6Ok1pY3JvU3RyaW5nOjpTZXRJbkNodW5rczxwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OlJlYWRNaWNyb1N0cmluZ0ZhbGxiYWNrKGNoYXIgY29uc3QqLCBpbnQsIHByb3RvMjo6aW50ZXJuYWw6Ok1pY3JvU3RyaW5nJiwgdW5zaWduZWQgbG9uZywgcHJvdG8yOjpBcmVuYSopOjokXzA+KHVuc2lnbmVkIGxvbmcsIHByb3RvMjo6QXJlbmEqLCBwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OlJlYWRNaWNyb1N0cmluZ0ZhbGxiYWNrKGNoYXIgY29uc3QqLCBpbnQsIHByb3RvMjo6aW50ZXJuYWw6Ok1pY3JvU3RyaW5nJiwgdW5zaWduZWQgbG9uZywgcHJvdG8yOjpBcmVuYSopOjokXzAsIHVuc2lnbmVkIGxvbmcpOjonbGFtYmRhJyhwcm90bzI6OmludGVybmFsOjpNaWNyb1N0cmluZzo6U3RyaW5nUmVwKik6Om9wZXJhdG9yKCkocHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmc6OlN0cmluZ1JlcCopIGNvbnN0pgj3A3ZvaWQgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmc6OlNldEluQ2h1bmtzPHByb3RvMjo6aW50ZXJuYWw6OkVwc0NvcHlJbnB1dFN0cmVhbTo6UmVhZE1pY3JvU3RyaW5nRmFsbGJhY2soY2hhciBjb25zdCosIGludCwgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmcmLCB1bnNpZ25lZCBsb25nLCBwcm90bzI6OkFyZW5hKik6OiRfMD4odW5zaWduZWQgbG9uZywgcHJvdG8yOjpBcmVuYSosIHByb3RvMjo6aW50ZXJuYWw6OkVwc0NvcHlJbnB1dFN0cmVhbTo6UmVhZE1pY3JvU3RyaW5nRmFsbGJhY2soY2hhciBjb25zdCosIGludCwgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmcmLCB1bnNpZ25lZCBsb25nLCBwcm90bzI6OkFyZW5hKik6OiRfMCwgdW5zaWduZWQgbG9uZyk6OidsYW1iZGEnKHByb3RvMjo6aW50ZXJuYWw6Ok1pY3JvU3RyaW5nOjpMYXJnZVJlcCopOjpvcGVyYXRvcigpKHByb3RvMjo6aW50ZXJuYWw6Ok1pY3JvU3RyaW5nOjpMYXJnZVJlcCopIGNvbnN0pwinA3ZvaWQgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmc6OlNldEluQ2h1bmtzPHByb3RvMjo6aW50ZXJuYWw6OkVwc0NvcHlJbnB1dFN0cmVhbTo6UmVhZE1pY3JvU3RyaW5nRmFsbGJhY2soY2hhciBjb25zdCosIGludCwgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmcmLCB1bnNpZ25lZCBsb25nLCBwcm90bzI6OkFyZW5hKik6OiRfMD4odW5zaWduZWQgbG9uZywgcHJvdG8yOjpBcmVuYSosIHByb3RvMjo6aW50ZXJuYWw6OkVwc0NvcHlJbnB1dFN0cmVhbTo6UmVhZE1pY3JvU3RyaW5nRmFsbGJhY2soY2hhciBjb25zdCosIGludCwgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmcmLCB1bnNpZ25lZCBsb25nLCBwcm90bzI6OkFyZW5hKik6OiRfMCwgdW5zaWduZWQgbG9uZyk6OidsYW1iZGEnKCk6Om9wZXJhdG9yKCkoKSBjb25zdKgIgQF2b2lkIHByb3RvMjo6UmVwZWF0ZWRGaWVsZDxhYnNsOjpDb3JkPjo6SW50ZXJuYWxEZWFsbG9jYXRlPGZhbHNlLCBwcm90bzI6OmludGVybmFsOjpTZXJpYWxBcmVuYSo+KHByb3RvMjo6aW50ZXJuYWw6OlNlcmlhbEFyZW5hKimpCNsDdm9pZCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpJbnZva2VPYmplY3Q8dm9pZCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoU2V0UG9saWN5PHZvaWQqPj46OkFzc2VydEhhc2hFcUNvbnNpc3RlbnQ8dm9pZCo+KHZvaWQqIGNvbnN0Jik6OidsYW1iZGEnKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Y3RybF90IGNvbnN0Kiwgdm9pZCopIGNvbnN0Jiwgdm9pZCwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpjdHJsX3QgY29uc3QqLCB2b2lkKj4oYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Vm9pZFB0ciwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpjdHJsX3QgY29uc3QqPjo6dHlwZSwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8dm9pZCo+Ojp0eXBlKaoIjAF2b2lkIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hTZXRQb2xpY3k8dm9pZCo+Pjo6QXNzZXJ0SGFzaEVxQ29uc2lzdGVudDx2b2lkKj4odm9pZCogY29uc3QmKasI2AF2b2lkIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hTZXRQb2xpY3k8cmUyOjpERkE6OlN0YXRlKj4sIHJlMjo6REZBOjpTdGF0ZUhhc2gsIHJlMjo6REZBOjpTdGF0ZUVxdWFsPjo6QXNzZXJ0SGFzaEVxQ29uc2lzdGVudDxyZTI6OkRGQTo6U3RhdGUqPihyZTI6OkRGQTo6U3RhdGUqIGNvbnN0JimsCKYBdm9pZCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoTWFwUG9saWN5PHJlMjo6UmVnZXhwKiwgaW50Pj46OkFzc2VydEhhc2hFcUNvbnNpc3RlbnQ8cmUyOjpSZWdleHAqPihyZTI6OlJlZ2V4cCogY29uc3QmKa0I2AF2b2lkIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+OjplbXBsYWNlX3ZhbHVlPGFic2w6OnN0cmluZ192aWV3Kj4odW5zaWduZWQgY2hhciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxhYnNsOjpzdHJpbmdfdmlldz4qLCBhYnNsOjpzdHJpbmdfdmlldyomJimuCIMBdm9pZCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkRlc3RydWN0PHRydWU+KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpEdG9yUG9saWN5IGNvbnN0JimvCLIBdm9pZCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkRlc3RydWN0PGZhbHNlPihhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkcyYsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RHRvclBvbGljeSBjb25zdCYsIHZvaWQgKCopKHZvaWQqLCB2b2lkKiwgdW5zaWduZWQgbG9uZyksIHZvaWQqKbAIhAF2b2lkIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RGVzdHJ1Y3Q8ZmFsc2U+KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpEdG9yUG9saWN5IGNvbnN0JimxCHJ2b2lkIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RGVhbGxvY2F0ZUJhY2tpbmdBcnJheTw4dWwsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KHZvaWQqLCB2b2lkKiwgdW5zaWduZWQgbG9uZymyCKUBdm9pZCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNsZWFyPGZhbHNlPihhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkcyYsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6UG9saWN5RnVuY3Rpb25zIGNvbnN0Jiwgdm9pZCAoKikodm9pZCosIHZvaWQqKSwgdm9pZCopswjYAXZvaWQgYWJzbDo6YmFzZV9pbnRlcm5hbDo6Q2FsbE9uY2VJbXBsPGFic2w6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6R2V0TXV0ZXhHbG9iYWxzKCk6OiRfMD4oc3RkOjpfXzI6OmF0b21pYzx1bnNpZ25lZCBpbnQ+KiwgYWJzbDo6YmFzZV9pbnRlcm5hbDo6U2NoZWR1bGluZ01vZGUsIGFic2w6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6R2V0TXV0ZXhHbG9iYWxzKCk6OiRfMCYmKbQIhQN2b2lkIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QWRkVG9WZWM8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxhYnNsOjpzdHJpbmdfdmlldywgYWJzbDo6c3RyaW5nX3ZpZXc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpzdHJpbmdfdmlldz4+Pj4oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxhYnNsOjpzdHJpbmdfdmlldywgYWJzbDo6c3RyaW5nX3ZpZXc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpzdHJpbmdfdmlldz4+PiYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGFic2w6OnN0cmluZ192aWV3KbUIYnZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX29zdHJlYW0oKV8zODU2tghddmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb3N0cmVhbSgptwhidmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaXN0cmVhbSgpXzM4NDS4CF12aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pc3RyZWFtKCm5CAh2ZnByaW50ZroIHHV0ZjhfcmFuZ2VfVmFsaWRhdGVVVEY4TmFpdmW7CBJ1dGY4X3JhbmdlX0lzVmFsaWS8CBh1dGY4X3ByZXZDaGFyU2FmZUJvZHlfNzi9CA91cHJ2X21hcEZpbGVfNzi+CIABdW5zaWduZWQgc2hvcnQgc3RkOjpfXzI6Ol9fbnVtX2dldF91bnNpZ25lZF9pbnRlZ3JhbFthYmk6bm4yMTAxMDhdPHVuc2lnbmVkIHNob3J0PihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYsIGludCm/CIgBdW5zaWduZWQgbG9uZyBsb25nIHN0ZDo6X18yOjpfX251bV9nZXRfdW5zaWduZWRfaW50ZWdyYWxbYWJpOm5uMjEwMTA4XTx1bnNpZ25lZCBsb25nIGxvbmc+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JiwgaW50KcAInQJ1bnNpZ25lZCBsb25nIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6Okludm9rZU9iamVjdDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Okhhc2hLZXk8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpIYXNoRXE8dm9pZCosIHZvaWQ+OjpIYXNoLCB2b2lkKiwgZmFsc2UsIDZ1bD4mLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nPihhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpWb2lkUHRyLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDx1bnNpZ25lZCBsb25nPjo6dHlwZSnBCKoBdW5zaWduZWQgbG9uZyBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlR5cGVFcmFzZWRBcHBseVRvU2xvdEZuPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6SGFzaEVxPHZvaWQqLCB2b2lkPjo6SGFzaCwgdm9pZCosIGZhbHNlLCA2dWw+KHZvaWQgY29uc3QqLCB2b2lkKiwgdW5zaWduZWQgbG9uZynCCI4DdW5zaWduZWQgbG9uZyBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVjb2RlQW5kSW5zZXJ0SW1wbDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlByb2JlZEl0ZW1JbXBsPHVuc2lnbmVkIGxvbmcgbG9uZywgNjR1bD4+KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlByb2JlZEl0ZW1JbXBsPHVuc2lnbmVkIGxvbmcgbG9uZywgNjR1bD4gY29uc3QqLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlByb2JlZEl0ZW1JbXBsPHVuc2lnbmVkIGxvbmcgbG9uZywgNjR1bD4gY29uc3QqLCB2b2lkKinDCJEDdW5zaWduZWQgbG9uZyBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVjb2RlQW5kSW5zZXJ0SW1wbDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlByb2JlZEl0ZW1JbXBsPHVuc2lnbmVkIGxvbmcgbG9uZywgMTIydWw+PihhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkcyYsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6UG9saWN5RnVuY3Rpb25zIGNvbnN0JiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQcm9iZWRJdGVtSW1wbDx1bnNpZ25lZCBsb25nIGxvbmcsIDEyMnVsPiBjb25zdCosIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6UHJvYmVkSXRlbUltcGw8dW5zaWduZWQgbG9uZyBsb25nLCAxMjJ1bD4gY29uc3QqLCB2b2lkKinECHx1bnNpZ25lZCBpbnQgc3RkOjpfXzI6Ol9fbnVtX2dldF91bnNpZ25lZF9pbnRlZ3JhbFthYmk6bm4yMTAxMDhdPHVuc2lnbmVkIGludD4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQmLCBpbnQpxQjXAXVuc2lnbmVkIGludCBjb25zdCogc3RkOjpfXzI6Omxvd2VyX2JvdW5kW2FiaTpubjIxMDEwOF08dW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6Ol9fbGVzczx2b2lkLCB2b2lkPj4odW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgbG9uZyBjb25zdCYsIHN0ZDo6X18yOjpfX2xlc3M8dm9pZCwgdm9pZD4pxgiFAXVuc2lnbmVkIGNoYXIqIHByb3RvMjo6aW50ZXJuYWw6OldpcmVGb3JtYXRMaXRlOjpXcml0ZUludDMyVG9BcnJheVdpdGhGaWVsZDw0Pihwcm90bzI6OmlvOjpFcHNDb3B5T3V0cHV0U3RyZWFtKiwgaW50LCB1bnNpZ25lZCBjaGFyKinHCIUBdW5zaWduZWQgY2hhciogcHJvdG8yOjppbnRlcm5hbDo6V2lyZUZvcm1hdExpdGU6OldyaXRlSW50MzJUb0FycmF5V2l0aEZpZWxkPDM+KHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qLCBpbnQsIHVuc2lnbmVkIGNoYXIqKcgIhQF1bnNpZ25lZCBjaGFyKiBwcm90bzI6OmludGVybmFsOjpXaXJlRm9ybWF0TGl0ZTo6V3JpdGVJbnQzMlRvQXJyYXlXaXRoRmllbGQ8MT4ocHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbSosIGludCwgdW5zaWduZWQgY2hhciopyQjHAnVuc2lnbmVkIGNoYXIqIGFic2w6OmlubGluZWRfdmVjdG9yX2ludGVybmFsOjpTdG9yYWdlPHVuc2lnbmVkIGNoYXIsIDIwNDh1bCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46Okluc2VydDxhYnNsOjppbmxpbmVkX3ZlY3Rvcl9pbnRlcm5hbDo6Q29weVZhbHVlQWRhcHRlcjxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pj4odW5zaWduZWQgY2hhciBjb25zdCosIGFic2w6OmlubGluZWRfdmVjdG9yX2ludGVybmFsOjpDb3B5VmFsdWVBZGFwdGVyPHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+LCB1bnNpZ25lZCBsb25nKcoIB3VuZ2V0d2PLCA51bmVzY2FwZV9waXBlc8wIGHVoYXNoX3NldFZhbHVlRGVsZXRlcl83OM0IDHVoYXNoX3B1dF83OM4IDXVoYXNoX29wZW5fNzjPCA51aGFzaF9jbG9zZV83ONAIHnVjcHRyaWVfaW50ZXJuYWxVOFByZXZJbmRleF83ONEIF3ViaWRpX2dldEpvaW5pbmdUeXBlXzc40ggVdV9zdHJUb1VURjhXaXRoU3ViXzc40wgSdV9zdHJUb1B1bnljb2RlXzc41AgUdV9zdHJGcm9tUHVueWNvZGVfNzjVCAt1X21lbWNtcF83ONYIC3N1Ymxpc3RJbml01wgHc3RydG91bNgICXN0cnRvbGxfbNkIBnN0cnRvZNoI3AFzdHJpbmdzOjpBQ1BhdHRlcm48c3RkOjpfXzI6OnZlY3RvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKj4+LCBzdHJpbmdzOjpBQ0Nhc2VJbnNlbnNpdGl2ZVJlYWRlcj46Ok1hdGNoZXIoY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN02wjTAXN0cmluZ3M6OkFDUGF0dGVybjxzdGQ6Ol9fMjo6dmVjdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qPj4sIHN0cmluZ3M6OkFDQ2FzZUluc2Vuc2l0aXZlUmVhZGVyPjo6TWF0Y2hlcihhYnNsOjpzdHJpbmdfdmlldykgY29uc3TcCKUBc3RyaW5nczo6QUNDYXNlUGF0dGVybjxzdGQ6Ol9fMjo6dmVjdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qPj4+Ojp+QUNDYXNlUGF0dGVybigp3QgJc3RvcmVfaW503gi9BHN0ZDo6X18yOjp2ZWN0b3I8c3RyaW5nczo6QUNDYXNlUGF0dGVybjxzdGQ6Ol9fMjo6dmVjdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qPj4+OjpCYXNlRmFpbHVyZU91dHB1dCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdHJpbmdzOjpBQ0Nhc2VQYXR0ZXJuPHN0ZDo6X18yOjp2ZWN0b3I8ZzNtYXJrX3NlcnZpY2U6OkNvbXBpbGVkU2hvcnRsaW5rUGF0dGVybiosIHN0ZDo6X18yOjphbGxvY2F0b3I8ZzNtYXJrX3NlcnZpY2U6OkNvbXBpbGVkU2hvcnRsaW5rUGF0dGVybio+Pj46OkJhc2VGYWlsdXJlT3V0cHV0Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcsIHN0cmluZ3M6OkFDQ2FzZVBhdHRlcm48c3RkOjpfXzI6OnZlY3RvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKj4+Pjo6QmFzZUZhaWx1cmVPdXRwdXQgY29uc3QmKd8IiAFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19jb25zdHJ1Y3RfYXRfZW5kKHVuc2lnbmVkIGxvbmcp4Ai+BXN0ZDo6X18yOjp2ZWN0b3I8ZzNtYXJrX3NlcnZpY2U6OkNvbXBpbGVkU2hvcnRsaW5rUGF0dGVybiosIHN0ZDo6X18yOjphbGxvY2F0b3I8ZzNtYXJrX3NlcnZpY2U6OkNvbXBpbGVkU2hvcnRsaW5rUGF0dGVybio+Piogc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKj4+Pj46Ol9fZW1wbGFjZV9iYWNrX3Nsb3dfcGF0aDxzdGQ6Ol9fMjo6dmVjdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qPj4gY29uc3QmPihzdGQ6Ol9fMjo6dmVjdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qPj4gY29uc3QmKeEIlAFzdGQ6Ol9fMjo6dmVjdG9yPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlRyYW5zaXRpb25UeXBlLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlRyYW5zaXRpb25UeXBlPj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcp4gi6AXN0ZDo6X18yOjp2ZWN0b3I8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VHJhbnNpdGlvbiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUcmFuc2l0aW9uPj46OnB1c2hfYmFja1thYmk6bm4yMTAxMDhdKGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlRyYW5zaXRpb24gY29uc3QmKeMIZ3N0ZDo6X18yOjp0aW1lX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6fnRpbWVfcHV0KCnkCLwCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF95ZWFyKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdOUIwwJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3dlZWtkYXluYW1lKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdOYIwQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X21vbnRobmFtZShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3TnCHFzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2RhdGVfb3JkZXIoKSBjb25zdOgIpAJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3llYXIoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN06QirAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfd2Vla2RheW5hbWUoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN06gipAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfbW9udGhuYW1lKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdOsIrQJzdGQ6Ol9fMjo6cGFpcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoU2V0UG9saWN5PHZvaWQqPj46Oml0ZXJhdG9yLCBib29sPiBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoU2V0UG9saWN5PHZvaWQqPj46OkVtcGxhY2VEZWNvbXBvc2FibGU6Om9wZXJhdG9yKCk8dm9pZCosIHZvaWQqIGNvbnN0Jj4odm9pZCogY29uc3QmLCB2b2lkKiBjb25zdCYpIGNvbnN07Ahoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6b3BlcmF0b3I9W2FiaTpubjIxMDEwOF0od2NoYXJfdCntCNQCc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19wdXRfaW50ZWdyYWxbYWJpOm5uMjEwMTA4XTx1bnNpZ25lZCBsb25nPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCB1bnNpZ25lZCBsb25nKSBjb25zdO4IvAJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX3B1dF9pbnRlZ3JhbFthYmk6bm4yMTAxMDhdPHVuc2lnbmVkIGxvbmc+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHVuc2lnbmVkIGxvbmcpIGNvbnN07wgoc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojp+bnVtcHVuY3QoKfAIJXN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6fm51bXB1bmN0KCnxCLMCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBpbnQmKSBjb25zdPIIngJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGludCYpIGNvbnN08wiKAXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKfQIPnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fbmVnYXRpdmVfc2lnbigpIGNvbnN09QiMAXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp9giEAXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKfcIO3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fbmVnYXRpdmVfc2lnbigpIGNvbnN0+AiGAXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp+QipA3N0ZDo6X18yOjptb25leV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBib29sLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JiwgdW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQmLCBib29sJiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0Jiwgc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPiYsIHdjaGFyX3QqJiwgd2NoYXJfdCop+giIA3N0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBib29sLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JiwgdW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQmLCBib29sJiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0Jiwgc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPiYsIGNoYXIqJiwgY2hhciop+widAXN0ZDo6X18yOjptZXNzYWdlczxjaGFyPjo6ZG9fb3BlbihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JikgY29uc3T8CCFzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6fl9faW1wKCn9CC5zdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aGFzX2ZhY2V0KGxvbmcpIGNvbnN0/ghsc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6X190ZXN0X2Zvcl9lb2ZbYWJpOm5uMjEwMTA4XSgpIGNvbnN0/whmc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6X190ZXN0X2Zvcl9lb2ZbYWJpOm5uMjEwMTA4XSgpIGNvbnN0gAlyc3RkOjpfXzI6OmRlcXVlPHJlMjo6V2Fsa1N0YXRlPHJlMjo6RnJhZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8cmUyOjpXYWxrU3RhdGU8cmUyOjpGcmFnPj4+Ojp+ZGVxdWVbYWJpOm5uMjEwMTA4XSgpgQlxc3RkOjpfXzI6OmRlcXVlPHJlMjo6V2Fsa1N0YXRlPHJlMjo6RnJhZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8cmUyOjpXYWxrU3RhdGU8cmUyOjpGcmFnPj4+OjpfX2FkZF9iYWNrX2NhcGFjaXR5KCmCCWVzdGQ6Ol9fMjo6ZGVxdWU8cmUyOjpXYWxrU3RhdGU8aW50Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxyZTI6OldhbGtTdGF0ZTxpbnQ+Pj46Ol9fYWRkX2JhY2tfY2FwYWNpdHkoKYMJH3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6fmN0eXBlKCmECTlzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46On5jb2RlY3Z0KCmFCZQBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fb3V0KF9fbWJzdGF0ZV90JiwgY2hhcjMyX3QgY29uc3QqLCBjaGFyMzJfdCBjb25zdCosIGNoYXIzMl90IGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdIYJdnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2xlbmd0aChfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZykgY29uc3SHCZMBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9faW4oX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqJiwgY2hhcjMyX3QqLCBjaGFyMzJfdCosIGNoYXIzMl90KiYpIGNvbnN0iAmUAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX291dChfX21ic3RhdGVfdCYsIGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3SJCXZzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19sZW5ndGgoX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN0igmTAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2luKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIGNoYXIxNl90KiwgY2hhcjE2X3QqLCBjaGFyMTZfdComKSBjb25zdIsJhAFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX291dChfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3SMCXFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OnB1c2hfYmFjayh3Y2hhcl90KY0JfXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19pbml0KHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QpjgngAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19ncm93X2J5X3dpdGhvdXRfcmVwbGFjZVthYmk6bm4yMTAxMDhdKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpjwneAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19ncm93X2J5X2FuZF9yZXBsYWNlKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QgY29uc3QqKZAJhgFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Omluc2VydChzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKZEJ1wFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmFwcGVuZChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKZIJeHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YXBwZW5kKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKZMJ6QJzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjpfX2VtcGxhY2VfYmFja19zbG93X3BhdGg8YWJzbDo6c3RyaW5nX3ZpZXcmPihhYnNsOjpzdHJpbmdfdmlldyYplAmeAnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBzdGQ6Ol9fMjo6b3BlcmF0b3IrW2FiaTpubjIxMDEwOF08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBjaGFyIGNvbnN0KimVCVVzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OmJhc2ljX3N0cmVhbWJ1ZigplglJc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp1bmRlcmZsb3coKZcJV3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c3B1dGNbYWJpOm5uMjEwMTA4XShjaGFyKZgJUXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2V0YnVmKGNoYXIqLCBsb25nKZkJcHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2Vla3BvcyhzdGQ6Ol9fMjo6ZnBvczxfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludCmaCXtzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNlZWtvZmYobG9uZyBsb25nLCBzdGQ6Ol9fMjo6aW9zX2Jhc2U6OnNlZWtkaXIsIHVuc2lnbmVkIGludCmbCXhzdGQ6Ol9fMjo6YmFzaWNfb3N0cmluZ3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Ojp+YmFzaWNfb3N0cmluZ3N0cmVhbSgpXzM5NDWcCZsBc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYgc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6X19wdXRfbnVtW2FiaTpubjIxMDEwOF08Ym9vbD4oYm9vbCmdCVFzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaXN0cmVhbSgpXzM4NDGeCVNzdGQ6Ol9fMjo6YmFzaWNfaWZzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lmc3RyZWFtKClfMzk0OZ8Jlg9zdGQ6Ol9fMjo6X193cmFwX2l0ZXI8YWJzbDo6c3RyaW5nX3ZpZXcqPiBzdGQ6Ol9fMjo6dmVjdG9yPGFic2w6OnN0cmluZ192aWV3LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGFic2w6OnN0cmluZ192aWV3Pj46Ol9faW5zZXJ0X3dpdGhfc2l6ZVthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpTcGxpdHRlcjxhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpNYXhTcGxpdHNJbXBsPGFic2w6OkJ5U3RyaW5nPiwgYWJzbDo6QWxsb3dFbXB0eSwgYWJzbDo6c3RyaW5nX3ZpZXc+OjpDb252ZXJ0VG9Db250YWluZXI8c3RkOjpfXzI6OnZlY3RvcjxhYnNsOjpzdHJpbmdfdmlldywgc3RkOjpfXzI6OmFsbG9jYXRvcjxhYnNsOjpzdHJpbmdfdmlldz4+LCBhYnNsOjpzdHJpbmdfdmlldywgZmFsc2U+OjpvcGVyYXRvcigpKGFic2w6OnN0cmluZ3NfaW50ZXJuYWw6OlNwbGl0dGVyPGFic2w6OnN0cmluZ3NfaW50ZXJuYWw6Ok1heFNwbGl0c0ltcGw8YWJzbDo6QnlTdHJpbmc+LCBhYnNsOjpBbGxvd0VtcHR5LCBhYnNsOjpzdHJpbmdfdmlldz4gY29uc3QmKSBjb25zdDo6cmF3X3ZpZXcqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGFic2w6OnN0cmluZ3NfaW50ZXJuYWw6OlNwbGl0dGVyPGFic2w6OnN0cmluZ3NfaW50ZXJuYWw6Ok1heFNwbGl0c0ltcGw8YWJzbDo6QnlTdHJpbmc+LCBhYnNsOjpBbGxvd0VtcHR5LCBhYnNsOjpzdHJpbmdfdmlldz46OkNvbnZlcnRUb0NvbnRhaW5lcjxzdGQ6Ol9fMjo6dmVjdG9yPGFic2w6OnN0cmluZ192aWV3LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGFic2w6OnN0cmluZ192aWV3Pj4sIGFic2w6OnN0cmluZ192aWV3LCBmYWxzZT46Om9wZXJhdG9yKCkoYWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6U3BsaXR0ZXI8YWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6TWF4U3BsaXRzSW1wbDxhYnNsOjpCeVN0cmluZz4sIGFic2w6OkFsbG93RW1wdHksIGFic2w6OnN0cmluZ192aWV3PiBjb25zdCYpIGNvbnN0OjpyYXdfdmlldyo+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8YWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGFic2w6OnN0cmluZ3NfaW50ZXJuYWw6OlNwbGl0dGVyPGFic2w6OnN0cmluZ3NfaW50ZXJuYWw6Ok1heFNwbGl0c0ltcGw8YWJzbDo6QnlTdHJpbmc+LCBhYnNsOjpBbGxvd0VtcHR5LCBhYnNsOjpzdHJpbmdfdmlldz46OkNvbnZlcnRUb0NvbnRhaW5lcjxzdGQ6Ol9fMjo6dmVjdG9yPGFic2w6OnN0cmluZ192aWV3LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGFic2w6OnN0cmluZ192aWV3Pj4sIGFic2w6OnN0cmluZ192aWV3LCBmYWxzZT46Om9wZXJhdG9yKCkoYWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6U3BsaXR0ZXI8YWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6TWF4U3BsaXRzSW1wbDxhYnNsOjpCeVN0cmluZz4sIGFic2w6OkFsbG93RW1wdHksIGFic2w6OnN0cmluZ192aWV3PiBjb25zdCYpIGNvbnN0OjpyYXdfdmlldyo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8YWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6U3BsaXR0ZXI8YWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6TWF4U3BsaXRzSW1wbDxhYnNsOjpCeVN0cmluZz4sIGFic2w6OkFsbG93RW1wdHksIGFic2w6OnN0cmluZ192aWV3Pjo6Q29udmVydFRvQ29udGFpbmVyPHN0ZDo6X18yOjp2ZWN0b3I8YWJzbDo6c3RyaW5nX3ZpZXcsIHN0ZDo6X18yOjphbGxvY2F0b3I8YWJzbDo6c3RyaW5nX3ZpZXc+PiwgYWJzbDo6c3RyaW5nX3ZpZXcsIGZhbHNlPjo6b3BlcmF0b3IoKShhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpTcGxpdHRlcjxhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpNYXhTcGxpdHNJbXBsPGFic2w6OkJ5U3RyaW5nPiwgYWJzbDo6QWxsb3dFbXB0eSwgYWJzbDo6c3RyaW5nX3ZpZXc+IGNvbnN0JikgY29uc3Q6OnJhd192aWV3Kj4sIGxvbmcpoAlKc3RkOjpfXzI6Ol9fdGltZV9wdXQ6Ol9fZG9fcHV0KGNoYXIqLCBjaGFyKiYsIHRtIGNvbnN0KiwgY2hhciwgY2hhcikgY29uc3ShCTlzdGQ6Ol9fMjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOm5uMjEwMTA4XShjaGFyIGNvbnN0KimiCSNzdGQ6Ol9fMjo6X19zdGRvdXRidWY8Y2hhcj46OnN5bmMoKaMJLHN0ZDo6X18yOjpfX3N0ZGluYnVmPHdjaGFyX3Q+Ojp+X19zdGRpbmJ1ZigppAkuc3RkOjpfXzI6Ol9fc3RkaW5idWY8d2NoYXJfdD46Ol9fZ2V0Y2hhcihib29sKaUJKXN0ZDo6X18yOjpfX3N0ZGluYnVmPGNoYXI+Ojp+X19zdGRpbmJ1Zigppgkrc3RkOjpfXzI6Ol9fc3RkaW5idWY8Y2hhcj46Ol9fZ2V0Y2hhcihib29sKacJfXN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPjo6ZGVhbGxvY2F0ZVthYmk6bm4yMTAxMDhdKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHVuc2lnbmVkIGxvbmcpqAltc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+OjphbGxvY2F0ZVthYmk6bm4yMTAxMDhdKHVuc2lnbmVkIGxvbmcsIHZvaWQgY29uc3QqKakJyQJzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OnVuaXF1ZV9wdHI8ZzNtYXJrX3NlcnZpY2U6OkNvbXBpbGVkU2hvcnRsaW5rUGF0dGVybiwgc3RkOjpfXzI6OmRlZmF1bHRfZGVsZXRlPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuLCBzdGQ6Ol9fMjo6ZGVmYXVsdF9kZWxldGU8ZzNtYXJrX3NlcnZpY2U6OkNvbXBpbGVkU2hvcnRsaW5rUGF0dGVybj4+PiY+Ojp+X19zcGxpdF9idWZmZXIoKaoJL3N0ZDo6X18yOjpfX3NoYXJlZF93ZWFrX2NvdW50OjpfX3JlbGVhc2Vfd2VhaygpqwmDAXN0ZDo6X18yOjpfX251bV9wdXQ8d2NoYXJfdD46Ol9fd2lkZW5fYW5kX2dyb3VwX2Zsb2F0KGNoYXIqLCBjaGFyKiwgY2hhciosIHdjaGFyX3QqLCB3Y2hhcl90KiYsIHdjaGFyX3QqJiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYprAl3c3RkOjpfXzI6Ol9fbnVtX3B1dDxjaGFyPjo6X193aWRlbl9hbmRfZ3JvdXBfZmxvYXQoY2hhciosIGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqJiwgY2hhciomLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimtCSVzdGQ6Ol9fMjo6X19uZXh0X3ByaW1lKHVuc2lnbmVkIGxvbmcprgmjA3N0ZDo6X18yOjpfX21vbmV5X3B1dDx3Y2hhcl90Pjo6X19nYXRoZXJfaW5mbyhib29sLCBib29sLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0Jiwgc3RkOjpfXzI6Om1vbmV5X2Jhc2U6OnBhdHRlcm4mLCB3Y2hhcl90Jiwgd2NoYXJfdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYsIGludCYprwmDBHN0ZDo6X18yOjpfX21vbmV5X3B1dDx3Y2hhcl90Pjo6X19mb3JtYXQod2NoYXJfdCosIHdjaGFyX3QqJiwgd2NoYXJfdComLCB1bnNpZ25lZCBpbnQsIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JiwgYm9vbCwgc3RkOjpfXzI6Om1vbmV5X2Jhc2U6OnBhdHRlcm4gY29uc3QmLCB3Y2hhcl90LCB3Y2hhcl90LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QmLCBpbnQpsAmIA3N0ZDo6X18yOjpfX21vbmV5X3B1dDxjaGFyPjo6X19nYXRoZXJfaW5mbyhib29sLCBib29sLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0Jiwgc3RkOjpfXzI6Om1vbmV5X2Jhc2U6OnBhdHRlcm4mLCBjaGFyJiwgY2hhciYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIGludCYpsQnWA3N0ZDo6X18yOjpfX21vbmV5X3B1dDxjaGFyPjo6X19mb3JtYXQoY2hhciosIGNoYXIqJiwgY2hhciomLCB1bnNpZ25lZCBpbnQsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JiwgYm9vbCwgc3RkOjpfXzI6Om1vbmV5X2Jhc2U6OnBhdHRlcm4gY29uc3QmLCBjaGFyLCBjaGFyLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBpbnQpsglMc3RkOjpfXzI6Ol9fbGliY3BwX3NzY2FuZl9sKGNoYXIgY29uc3QqLCBfX2xvY2FsZV9zdHJ1Y3QqLCBjaGFyIGNvbnN0KiwgLi4uKbMJcHN0ZDo6X18yOjpfX2xpYmNwcF9tYnJ0b3djX2xbYWJpOm5uMjEwMTA4XSh3Y2hhcl90KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIF9fbWJzdGF0ZV90KiwgX19sb2NhbGVfc3RydWN0Kim0CT9zdGQ6Ol9fMjo6X19saWJjcHBfbWJfY3VyX21heF9sW2FiaTpubjIxMDEwOF0oX19sb2NhbGVfc3RydWN0Kim1CTNzdGQ6Ol9fMjo6X19oYXNoX21lbW9yeSh2b2lkIGNvbnN0KiwgdW5zaWduZWQgbG9uZym2CeENc3RkOjpfXzI6Ol9faGFzaF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX25vZGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiwgYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6dGltZV96b25lOjpJbXBsIGNvbnN0Kj4sIHZvaWQqPio+IHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiwgYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6dGltZV96b25lOjpJbXBsIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0LCBhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6Ojp0aW1lX3pvbmU6OkltcGwgY29uc3QqPiwgc3RkOjpfXzI6Omhhc2g8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0LCBhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6Ojp0aW1lX3pvbmU6OkltcGwgY29uc3QqPiwgc3RkOjpfXzI6OmVxdWFsX3RvPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4sIHN0ZDo6X18yOjpoYXNoPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCwgYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6dGltZV96b25lOjpJbXBsIGNvbnN0Kj4+Pjo6ZmluZDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYptwkGc3NjYW5muAkCc3G5CQRzcG5sugkGc2V0YnVmuwkIc2V0VGhyZXe8CQdzY2FuZXhwvQkHc2NhbGJubL4JInJlc29sdmVfcmVmZXJlbmNlX2xpbmtfZGVmaW5pdGlvbnO/CQlyZWZzZWFyY2jACSRyZTI6OlNwYXJzZVNldFQ8dm9pZD46On5TcGFyc2VTZXRUKCnBCTNyZTI6OlNwYXJzZUFycmF5PHJlMjo6TkZBOjpUaHJlYWQqPjo6flNwYXJzZUFycmF5KCnCCTByZTI6OlNwYXJzZUFycmF5PHJlMjo6TkZBOjpUaHJlYWQqPjo6cmVzaXplKGludCnDCR9yZTI6OlJlZ2V4cFN0YXR1czo6VGV4dCgpIGNvbnN0xAkUcmUyOjpSZWdleHA6OnJ1bmVzKCnFCTxyZTI6OlJlZ2V4cDo6V2Fsa2VyPGludD46OlByZVZpc2l0KHJlMjo6UmVnZXhwKiwgaW50LCBib29sKinGCUZyZTI6OlJlZ2V4cDo6V2Fsa2VyPGludD46OlBvc3RWaXNpdChyZTI6OlJlZ2V4cCosIGludCwgaW50LCBpbnQqLCBpbnQpxwkXcmUyOjpSZWdleHA6OlRvU3RyaW5nKCnICTlyZTI6OlJlZ2V4cDo6UXVlc3QocmUyOjpSZWdleHAqLCByZTI6OlJlZ2V4cDo6UGFyc2VGbGFncynJCThyZTI6OlJlZ2V4cDo6UGx1cyhyZTI6OlJlZ2V4cCosIHJlMjo6UmVnZXhwOjpQYXJzZUZsYWdzKcoJN3JlMjo6UmVnZXhwOjpQYXJzZVN0YXRlOjpEb0xlZnRQYXJlbihhYnNsOjpzdHJpbmdfdmlldynLCSNyZTI6OlJlZ2V4cDo6UGFyc2VTdGF0ZTo6RG9GaW5pc2goKcwJQHJlMjo6UmVnZXhwOjpDYXB0dXJlKHJlMjo6UmVnZXhwKiwgcmUyOjpSZWdleHA6OlBhcnNlRmxhZ3MsIGludCnNCR9yZTI6OlByb2c6Okluc3Q6OkluaXRNYXRjaChpbnQpzgkvcmUyOjpQcm9nOjpJbnN0OjpJbml0Q2FwdHVyZShpbnQsIHVuc2lnbmVkIGludCnPCR9yZTI6OlByb2c6OkRlbGV0ZURGQShyZTI6OkRGQSop0AmMAXJlMjo6UHJvZzo6Q29tcHV0ZUhpbnRzKHN0ZDo6X18yOjp2ZWN0b3I8cmUyOjpQcm9nOjpJbnN0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHJlMjo6UHJvZzo6SW5zdD4+KiwgaW50LCBpbnQpOjokXzA6Om9wZXJhdG9yKCkoaW50LCBpbnQpIGNvbnN00QlvcmUyOjpQYXJzZVVuaWNvZGVHcm91cChhYnNsOjpzdHJpbmdfdmlldyosIHJlMjo6UmVnZXhwOjpQYXJzZUZsYWdzLCByZTI6OkNoYXJDbGFzc0J1aWxkZXIqLCByZTI6OlJlZ2V4cFN0YXR1cyop0gl/cmUyOjpORkE6OlN0ZXAocmUyOjpTcGFyc2VBcnJheTxyZTI6Ok5GQTo6VGhyZWFkKj4qLCByZTI6OlNwYXJzZUFycmF5PHJlMjo6TkZBOjpUaHJlYWQqPiosIGludCwgYWJzbDo6c3RyaW5nX3ZpZXcsIGNoYXIgY29uc3QqKdMJeXJlMjo6TkZBOjpBZGRUb1RocmVhZHEocmUyOjpTcGFyc2VBcnJheTxyZTI6Ok5GQTo6VGhyZWFkKj4qLCBpbnQsIGludCwgYWJzbDo6c3RyaW5nX3ZpZXcsIGNoYXIgY29uc3QqLCByZTI6Ok5GQTo6VGhyZWFkKinUCTdyZTI6OklzVmFsaWRVVEY4KGFic2w6OnN0cmluZ192aWV3LCByZTI6OlJlZ2V4cFN0YXR1cyop1QmPAXJlMjo6RnJhbWUqIHN0ZDo6X18yOjp2ZWN0b3I8cmUyOjpGcmFtZSwgc3RkOjpfXzI6OmFsbG9jYXRvcjxyZTI6OkZyYW1lPj46Ol9fZW1wbGFjZV9iYWNrX3Nsb3dfcGF0aDxyZTI6OlJlZ2V4cCoqJiwgaW50Jj4ocmUyOjpSZWdleHAqKiYsIGludCYp1gkWcmUyOjpERkE6OkNsZWFyQ2FjaGUoKdcJLnJlMjo6REZBOjpDYWNoZWRTdGF0ZShpbnQqLCBpbnQsIHVuc2lnbmVkIGludCnYCRdyZTI6OkN5Y2xlRm9sZFJ1bmUoaW50KdkJgAFyZTI6OkNvbnZlcnRSdW5lc1RvQnl0ZXMoYm9vbCwgaW50KiwgaW50LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qKdoJJHJlMjo6Q29tcGlsZXI6OlN0YXIocmUyOjpGcmFnLCBib29sKdsJJXJlMjo6Q29tcGlsZXI6OlF1ZXN0KHJlMjo6RnJhZywgYm9vbCncCSRyZTI6OkNvbXBpbGVyOjpQbHVzKHJlMjo6RnJhZywgYm9vbCndCSFyZTI6OkNvbXBpbGVyOjpMaXRlcmFsKGludCwgYm9vbCneCSpyZTI6OkNvbXBpbGVyOjpJc0NhY2hlZFJ1bmVCeXRlU3VmZml4KGludCnfCTVyZTI6OkNvbXBpbGVyOjpDb21waWxlKHJlMjo6UmVnZXhwKiwgYm9vbCwgbG9uZyBsb25nKeAJTHJlMjo6Q29tcGlsZXI6OkNhY2hlZFJ1bmVCeXRlU3VmZml4KHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGNoYXIsIGJvb2wsIGludCnhCTFyZTI6OkNvbXBpbGVyOjpBZGRSdW5lUmFuZ2VMYXRpbjEoaW50LCBpbnQsIGJvb2wp4gkmcmUyOjpDb2FsZXNjZVdhbGtlcjo6fkNvYWxlc2NlV2Fsa2VyKCnjCSdyZTI6OkNvYWxlc2NlV2Fsa2VyOjpDb3B5KHJlMjo6UmVnZXhwKinkCTxyZTI6OkNvYWxlc2NlV2Fsa2VyOjpDYW5Db2FsZXNjZShyZTI6OlJlZ2V4cCosIHJlMjo6UmVnZXhwKinlCR9yZTI6OkNoYXJDbGFzc0J1aWxkZXI6Ok5lZ2F0ZSgp5gk7cmUyOjpDaGFyQ2xhc3NCdWlsZGVyOjpBZGRDaGFyQ2xhc3MocmUyOjpDaGFyQ2xhc3NCdWlsZGVyKinnCSNyZTI6OkNoYXJDbGFzczo6Q29udGFpbnMoaW50KSBjb25zdOgJIXJlMjo6Qnl0ZU1hcEJ1aWxkZXI6OlJlY29sb3IoaW50KekJKnJlMjo6Qml0U3RhdGU6OlRyeVNlYXJjaChpbnQsIGNoYXIgY29uc3QqKeoJdHJlMjo6QXBwZW5kTGl0ZXJhbChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qLCBpbnQsIGJvb2wp6wlzcmUyOjpBcHBlbmRDQ1JhbmdlKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiosIGludCwgaW50KewJbXJlMjo6QXBwZW5kQ0NDaGFyKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiosIGludCntCTJwcm90bzI6OmlvOjpTdHJpbmdPdXRwdXRTdHJlYW06Ok5leHQodm9pZCoqLCBpbnQqKe4JMXByb3RvMjo6aW86OlN0cmluZ091dHB1dFN0cmVhbTo6Qnl0ZUNvdW50KCkgY29uc3TvCWRwcm90bzI6OmlvOjpFcHNDb3B5T3V0cHV0U3RyZWFtOjpXcml0ZVN0cmluZ091dGxpbmUodW5zaWduZWQgaW50LCBhYnNsOjpzdHJpbmdfdmlldywgdW5zaWduZWQgY2hhciop8AkncHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbTo6TmV4dCgp8Qk2cHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbTo6Rmx1c2godW5zaWduZWQgY2hhciop8gk3cHJvdG8yOjppbzo6Q29yZElucHV0U3RyZWFtOjpSZWFkQ29yZChhYnNsOjpDb3JkKiwgaW50KfMJXHByb3RvMjo6aW50ZXJuYWw6OldpcmVGb3JtYXRMaXRlOjpXcml0ZUludDY0KGludCwgbG9uZyBsb25nLCBwcm90bzI6OmlvOjpDb2RlZE91dHB1dFN0cmVhbSop9AlWcHJvdG8yOjppbnRlcm5hbDo6V2lyZUZvcm1hdExpdGU6OldyaXRlSW50MzIoaW50LCBpbnQsIHByb3RvMjo6aW86OkNvZGVkT3V0cHV0U3RyZWFtKin1CZIBcHJvdG8yOjppbnRlcm5hbDo6V2lyZUZvcm1hdExpdGU6OkVudW1TaXplV2l0aFBhY2tlZFRhZ1NpemUocHJvdG8yOjpSZXBlYXRlZEZpZWxkPGludD4gY29uc3QmLCB1bnNpZ25lZCBsb25nLCBwcm90bzI6OmludGVybmFsOjpDYWNoZWRTaXplIGNvbnN0Jin2CUpwcm90bzI6OmludGVybmFsOjpVbnR5cGVkTWFwQmFzZTo6QWxsb2NOb2RlKHByb3RvMjo6QXJlbmEqLCB1bnNpZ25lZCBsb25nKfcJtgFwcm90bzI6OmludGVybmFsOjpVbmtub3duRmllbGRQYXJzZSh1bnNpZ25lZCBpbnQsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqKfgJRXByb3RvMjo6aW50ZXJuYWw6OlRocmVhZFNhZmVBcmVuYTo6U2VyaWFsQXJlbmFDaHVuazo6aWQodW5zaWduZWQgaW50KfkJSHByb3RvMjo6aW50ZXJuYWw6OlRocmVhZFNhZmVBcmVuYTo6U2VyaWFsQXJlbmFDaHVuazo6YXJlbmEodW5zaWduZWQgaW50KfoJ7wFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6V3JpdGVNYXBFbnRyeUFzVW5rbm93bihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlVudHlwZWRNYXBCYXNlJiwgcHJvdG8yOjpBcmVuYSosIHVuc2lnbmVkIGludCwgcHJvdG8yOjppbnRlcm5hbDo6Tm9kZUJhc2UqLCBwcm90bzI6OmludGVybmFsOjpNYXBBdXhJbmZvKfsJsQJwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6UGFyc2VPbmVNYXBFbnRyeShwcm90bzI6OmludGVybmFsOjpOb2RlQmFzZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlOjpGaWVsZEF1eCBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlOjpGaWVsZEVudHJ5IGNvbnN0JiwgcHJvdG8yOjppbnRlcm5hbDo6VW50eXBlZE1hcEJhc2UmKfwJywFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBMYXp5TWVzc2FnZShwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKf0JY3Byb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpGaW5kRmllbGRFbnRyeShwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgaW50Kf4J1QFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6RmFzdFVua25vd25FbnVtRmFsbGJhY2socHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZyn/CT5wcm90bzI6OmludGVybmFsOjpTZXJpYWxBcmVuYTo6QWxsb2NhdGVOZXdCbG9jayh1bnNpZ25lZCBsb25nKYAKcHByb3RvMjo6aW50ZXJuYWw6OlNlcmlhbEFyZW5hOjpBbGxvY2F0ZUFsaWduZWRXaXRoQ2xlYW51cEZhbGxiYWNrKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHZvaWQgKCopKHZvaWQqKSmBCkVwcm90bzI6OmludGVybmFsOjpTZXJpYWxBcmVuYTo6QWxsb2NhdGVBbGlnbmVkRmFsbGJhY2sodW5zaWduZWQgbG9uZymCCi1wcm90bzI6OmludGVybmFsOjpSZXBlYXRlZFB0ckZpZWxkQmFzZTo6cmVwKCmDCj5wcm90bzI6OmludGVybmFsOjpSZXBlYXRlZFB0ckZpZWxkQmFzZTo6U2l6ZUF0Q2FwYWNpdHkoKSBjb25zdIQKS3Byb3RvMjo6aW50ZXJuYWw6OlJlcGVhdGVkUHRyRmllbGRCYXNlOjpJbnRlcm5hbEV4dGVuZChpbnQsIHByb3RvMjo6QXJlbmEqKYUKN3Byb3RvMjo6aW50ZXJuYWw6OlJlcGVhdGVkUHRyRmllbGRCYXNlOjpEZXN0cm95UHJvdG9zKCmGCnpwcm90bzI6OmludGVybmFsOjpSZWNvcmRBbGxvY2F0ZVNsb3cocHJvdG8yOjppbnRlcm5hbDo6VGhyZWFkU2FmZUFyZW5hU3RhdHMqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKYcKTnByb3RvMjo6aW50ZXJuYWw6Ok1pY3JvU3RyaW5nOjpBbGxvY2F0ZU93bmVkUmVwKHVuc2lnbmVkIGxvbmcsIHByb3RvMjo6QXJlbmEqKYgKTnByb3RvMjo6aW50ZXJuYWw6Ok1pY3JvU3RyaW5nOjpBbGxvY2F0ZU1pY3JvUmVwKHVuc2lnbmVkIGxvbmcsIHByb3RvMjo6QXJlbmEqKYkKZHByb3RvMjo6aW50ZXJuYWw6Okxvb2tVcEVudW1OYW1lKHByb3RvMjo6aW50ZXJuYWw6OkVudW1FbnRyeSBjb25zdCosIGludCBjb25zdCosIHVuc2lnbmVkIGxvbmcsIGludCmKCoYBcHJvdG8yOjppbnRlcm5hbDo6S2V5TWFwQmFzZTx1bnNpZ25lZCBsb25nIGxvbmc+OjpJbnNlcnRlcjo6SW5zZXJ0VW5pcXVlKHByb3RvMjo6aW50ZXJuYWw6OktleU5vZGU8dW5zaWduZWQgbG9uZyBsb25nPiosIHVuc2lnbmVkIGludCmLCnpwcm90bzI6OmludGVybmFsOjpLZXlNYXBCYXNlPHVuc2lnbmVkIGludD46Okluc2VydGVyOjpJbnNlcnRVbmlxdWUocHJvdG8yOjppbnRlcm5hbDo6S2V5Tm9kZTx1bnNpZ25lZCBpbnQ+KiwgdW5zaWduZWQgaW50KYwKigJwcm90bzI6OmludGVybmFsOjpLZXlNYXBCYXNlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj46Okluc2VydGVyOjpJbnNlcnRVbmlxdWUocHJvdG8yOjppbnRlcm5hbDo6S2V5Tm9kZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KiwgdW5zaWduZWQgaW50KY0KanByb3RvMjo6aW50ZXJuYWw6OktleU1hcEJhc2U8Ym9vbD46Okluc2VydGVyOjpJbnNlcnRVbmlxdWUocHJvdG8yOjppbnRlcm5hbDo6S2V5Tm9kZTxib29sPiosIHVuc2lnbmVkIGludCmOCusBcHJvdG8yOjppbnRlcm5hbDo6SW5pdGlhbGl6ZUVudW1TdHJpbmdzKHByb3RvMjo6aW50ZXJuYWw6OkVudW1FbnRyeSBjb25zdCosIGludCBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHByb3RvMjo6aW50ZXJuYWw6OkV4cGxpY2l0bHlDb25zdHJ1Y3RlZDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIDF1bD4qKY8KgQFwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OlJlYWRNaWNyb1N0cmluZyhjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmcmLCB1bnNpZ25lZCBsb25nLCBwcm90bzI6OkFyZW5hKimQCnlwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OlJlYWRBcmVuYVN0cmluZyhjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6SW5saW5lZFN0cmluZ0ZpZWxkKiwgcHJvdG8yOjpBcmVuYSopkQpQcHJvdG8yOjppbnRlcm5hbDo6RXBzQ29weUlucHV0U3RyZWFtOjpJbml0RnJvbShwcm90bzI6OmlvOjpaZXJvQ29weUlucHV0U3RyZWFtKimSCo0BcHJvdG8yOjppbnRlcm5hbDo6QXJlbmFTdHJpbmdQdHI6OlNldChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mJiwgcHJvdG8yOjpBcmVuYSopkwpCcHJvdG8yOjppbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpNZW1vcnlBbGxvY2F0aW9uRmFpbHVyZSgplApIcHJvdG8yOjppbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpDcmVhdGVTdHJpbmcoYWJzbDo6c3RyaW5nX3ZpZXcplQpdcHJvdG8yOjppbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpDcmVhdGVBcmVuYVN0cmluZyhwcm90bzI6OkFyZW5hJiwgYWJzbDo6c3RyaW5nX3ZpZXcplgp/cHJvdG8yOjppbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpBbGxvY2F0ZUJsb2NrKHByb3RvMjo6aW50ZXJuYWw6OkFsbG9jYXRpb25Qb2xpY3kgY29uc3QqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKZcKgwFwcm90bzI6OlJlcGVhdGVkUHRyRmllbGQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pjo6flJlcGVhdGVkUHRyRmllbGQoKZgKQ3Byb3RvMjo6UmVwZWF0ZWRGaWVsZDx1bnNpZ25lZCBsb25nIGxvbmc+OjpBZGROQWxyZWFkeVJlc2VydmVkKGludCmZCj1wcm90bzI6OlJlcGVhdGVkRmllbGQ8dW5zaWduZWQgaW50Pjo6QWRkTkFscmVhZHlSZXNlcnZlZChpbnQpmgoxcHJvdG8yOjpSZXBlYXRlZEZpZWxkPGFic2w6OkNvcmQ+OjplbGVtZW50cyhib29sKZsKOnByb3RvMjo6TWVzc2FnZUxpdGU6OkxvZ0luaXRpYWxpemF0aW9uRXJyb3JNZXNzYWdlKCkgY29uc3ScCixwcm90bzI6Ok1lc3NhZ2VMaXRlOjpHZXRUY1BhcnNlVGFibGUoKSBjb25zdJ0KKHByb3RvMjo6TWVzc2FnZUxpdGU6OkRlYnVnU3RyaW5nKCkgY29uc3SeCmhwcm90bzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6SW5pdGlhbGl6YXRpb25FcnJvck1lc3NhZ2UoYWJzbDo6c3RyaW5nX3ZpZXcsIHByb3RvMjo6TWVzc2FnZUxpdGUgY29uc3QmKZ8KC3ByaW50Zl9jb3JloAoHcG9wX2FyZ6EKBHBudHqiCghwaWtfc2FtZaMKCnBpa19wYXJzZXKkCgxwaWtfbW92ZV9oZGelCgtwaWtfZ2V0X3ZhcqYKDXBpa19maW5kX3dvcmSnCgxwaWtfZmluZF9udGioCg9waWtfZmluZF9ieW5hbWWpChFwaWtfZXJyb3JfY29udGV4dKoKEHBpa19lbGlzdF9yZW5kZXKrChBwaWtfZWxpc3RfYXBwZW5krAoNcGlrX2VsZW1fbW92Za0KG3Bpa19jb21wdXRlX2xheW91dF9zZXR0aW5nc64KEnBpa19iYm94X2FkZF9lbGlzdK8KEXBpa19hZGRfZGlyZWN0aW9usAqbAXBlcmZ0b29sczo6dHJhY2luZzo6VHJhY2VFdmVudExpc3RlbmVyOjpPblRyYWNlU3RyZWFtaW5nU2VuZChwZXJmdG9vbHM6OnRyYWNpbmc6Ok1zZ09yaWdpbiwgdW5zaWduZWQgbG9uZyBsb25nLCB1bnNpZ25lZCBpbnQsIHBlcmZ0b29sczo6dHJhY2luZzo6TXNnRmxhZ3MpsQqTAXBlcmZ0b29sczo6dHJhY2luZzo6VHJhY2VFdmVudExpc3RlbmVyOjpPblRyYWNlU2Vzc2lvblN0YXJ0KHBlcmZ0b29sczo6dHJhY2luZzo6U3RyaW5nSW1wbDx0cnVlPiwgdW5zaWduZWQgbG9uZyBsb25nLCBwZXJmdG9vbHM6OnRyYWNpbmc6OkVuZFBvaW50KbIKjAFwZXJmdG9vbHM6OnRyYWNpbmc6OlRyYWNlRXZlbnRMaXN0ZW5lcjo6T25UcmFjZVNlbmQocGVyZnRvb2xzOjp0cmFjaW5nOjpTdHJpbmdJbXBsPHRydWU+LCBwZXJmdG9vbHM6OnRyYWNpbmc6Ok1zZ09yaWdpbiwgdW5zaWduZWQgbG9uZyBsb25nKbMKPHBlcmZ0b29sczo6dHJhY2luZzo6U2NvcGVkRGlzYWJsZVRyYWNlRXZlbnRzOjpOb29wTGlzdGVuZXIoKbQKU29wczo6b3JndG9vbHM6OmVuZ2RvY19zZXJ2ZXI6OlBhcnNlZEF0dHJpYnV0ZXM6OkdldFVua25vd24oYWJzbDo6c3RyaW5nX3ZpZXcpIGNvbnN0tQotb3BlcmF0b3IgbmV3KHVuc2lnbmVkIGxvbmcsIHN0ZDo6YWxpZ25fdmFsX3Qptgotb3BlbkNvbW1vbkRhdGEoY2hhciBjb25zdCosIGludCwgVUVycm9yQ29kZSoptwonb2Zmc2V0VE9DRW50cnlDb3VudChVRGF0YU1lbW9yeSBjb25zdCopuAolbmV0X2Jhc2U6OklQQWRkcmVzczo6VG9TdHJpbmcoKSBjb25zdLkKS25ldF9iYXNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OklQdjRUb0NoYXJCdWYodW5zaWduZWQgY2hhciBjb25zdCosIGNoYXIqKboKCW5hbm9zbGVlcLsKBm1idG93Y7wKCW1ic3J0b3djc70KFG1hbnVhbF9zY2FuX2xpbmtfdXJsvgoNbWFrZV9hdXRvbGlua78Kamxvbmcgc3RkOjpfXzI6Ol9fbnVtX2dldF9zaWduZWRfaW50ZWdyYWxbYWJpOm5uMjEwMTA4XTxsb25nPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYsIGludCnACnRsb25nIGxvbmcgc3RkOjpfXzI6Ol9fbnVtX2dldF9zaWduZWRfaW50ZWdyYWxbYWJpOm5uMjEwMTA4XTxsb25nIGxvbmc+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JiwgaW50KcEKaWxvbmcgZG91YmxlIHN0ZDo6X18yOjpfX251bV9nZXRfZmxvYXRbYWJpOm5uMjEwMTA4XTxsb25nIGRvdWJsZT4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQmKcIKCmxpbmtfbGFiZWzDCiFsZWdhbGZ1bmMkX2VtYmluZF9yZWdpc3Rlcl9iaWdpbnTECgdpc19sZWFwxQoRaW50ZXJuYWxfbWVtYWxpZ27GCglpbmV0X3B0b27HCjZpY3VfNzg6OlVuaWNvZGVTdHJpbmc6OnRvVVRGOChpY3VfNzg6OkJ5dGVTaW5rJikgY29uc3TICjRpY3VfNzg6OlVuaWNvZGVTdHJpbmc6OnRlbXBTdWJTdHJpbmcoaW50LCBpbnQpIGNvbnN0yQpwaWN1Xzc4OjpVVFM0Njo6cHJvY2Vzc0xhYmVsKGljdV83ODo6VW5pY29kZVN0cmluZyYsIGludCwgaW50LCBzaWduZWQgY2hhciwgaWN1Xzc4OjpJRE5BSW5mbyYsIFVFcnJvckNvZGUmKSBjb25zdMoKemljdV83ODo6VURhdGFQYXRoSXRlcmF0b3I6OlVEYXRhUGF0aEl0ZXJhdG9yKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBzaWduZWQgY2hhciwgVUVycm9yQ29kZSopywpSaWN1Xzc4OjpSZW9yZGVyaW5nQnVmZmVyOjplcXVhbHModW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqKSBjb25zdMwKb2ljdV83ODo6UmVvcmRlcmluZ0J1ZmZlcjo6UmVvcmRlcmluZ0J1ZmZlcihpY3VfNzg6Ok5vcm1hbGl6ZXIySW1wbCBjb25zdCYsIGljdV83ODo6VW5pY29kZVN0cmluZyYsIFVFcnJvckNvZGUmKc0KiwFpY3VfNzg6Ok5vcm1hbGl6ZXIyV2l0aEltcGw6Om5vcm1hbGl6ZVNlY29uZEFuZEFwcGVuZChpY3VfNzg6OlVuaWNvZGVTdHJpbmcmLCBpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmLCBzaWduZWQgY2hhciwgVUVycm9yQ29kZSYpIGNvbnN0zgpaaWN1Xzc4OjpOb3JtYWxpemVyMldpdGhJbXBsOjppc05vcm1hbGl6ZWQoaWN1Xzc4OjpVbmljb2RlU3RyaW5nIGNvbnN0JiwgVUVycm9yQ29kZSYpIGNvbnN0zwpVaWN1Xzc4OjpOb3JtYWxpemVyMkltcGw6OnJlY29tcG9zZShpY3VfNzg6OlJlb3JkZXJpbmdCdWZmZXImLCBpbnQsIHNpZ25lZCBjaGFyKSBjb25zdNAKZmljdV83ODo6Tm9ybWFsaXplcjJJbXBsOjppbml0KGludCBjb25zdCosIFVDUFRyaWUgY29uc3QqLCB1bnNpZ25lZCBzaG9ydCBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqKdEKVGljdV83ODo6Tm9ybWFsaXplcjJJbXBsOjpmaW5kTmV4dEZDREJvdW5kYXJ5KGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqKSBjb25zdNIKlgFpY3VfNzg6Ok5vcm1hbGl6ZXIySW1wbDo6ZGVjb21wb3NlVVRGOCh1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiwgaWN1Xzc4OjpCeXRlU2luayosIGljdV83ODo6RWRpdHMqLCBVRXJyb3JDb2RlJikgY29uc3TTCmVpY3VfNzg6Ok5vcm1hbGl6ZXIySW1wbDo6ZGVjb21wb3NlKGludCwgdW5zaWduZWQgc2hvcnQsIGljdV83ODo6UmVvcmRlcmluZ0J1ZmZlciYsIFVFcnJvckNvZGUmKSBjb25zdNQKoQFpY3VfNzg6Ok5vcm1hbGl6ZXIySW1wbDo6Y29tcG9zZVVURjgodW5zaWduZWQgaW50LCBzaWduZWQgY2hhciwgdW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqLCBpY3VfNzg6OkJ5dGVTaW5rKiwgaWN1Xzc4OjpFZGl0cyosIFVFcnJvckNvZGUmKSBjb25zdNUKe2ljdV83ODo6Tm9ybWFsaXplcjJJbXBsOjpjb21wb3NlUXVpY2tDaGVjayhjaGFyMTZfdCBjb25zdCosIGNoYXIxNl90IGNvbnN0Kiwgc2lnbmVkIGNoYXIsIFVOb3JtYWxpemF0aW9uQ2hlY2tSZXN1bHQqKSBjb25zdNYKPGljdV83ODo6TG9jYWxQb2ludGVyPGljdV83ODo6Tm9ybTJBbGxNb2Rlcz46On5Mb2NhbFBvaW50ZXIoKdcKFmljdV83ODo6RWRpdHM6OnJlc2V0KCnYCjppY3VfNzg6OkRlY29tcG9zZU5vcm1hbGl6ZXIyOjpoYXNCb3VuZGFyeUJlZm9yZShpbnQpIGNvbnN02Qo5aWN1Xzc4OjpEZWNvbXBvc2VOb3JtYWxpemVyMjo6aGFzQm91bmRhcnlBZnRlcihpbnQpIGNvbnN02goVaG91ZGluaV91bmVzY2FwZV9odG1s2woUaG91ZGluaV91bmVzY2FwZV9lbnTcChVnb29nX3NjYW5faW5saW5lX2h0bWzdCgZnZXRpbnTeCkNnM21hcmtfc2VydmljZTo6c2hvcnRsaW5rczo6U2hvcnRsaW5rUGF0dGVybnM6On5TaG9ydGxpbmtQYXR0ZXJucygp3wpOZzNtYXJrX3NlcnZpY2U6OnNob3J0bGlua3M6OlNob3J0bGlua1BhdHRlcm46OlNoYXJlZER0b3IocHJvdG8yOjpNZXNzYWdlTGl0ZSYp4Ao9ZzNtYXJrX3NlcnZpY2U6OldpdGhvdXRTb3VyY2VQb3MoZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZSYmKeEK7QFnM21hcmtfc2VydmljZTo6U2hvcnRsaW5rUmFuZ2UqIHN0ZDo6X18yOjp2ZWN0b3I8ZzNtYXJrX3NlcnZpY2U6OlNob3J0bGlua1JhbmdlLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpTaG9ydGxpbmtSYW5nZT4+OjpfX2VtcGxhY2VfYmFja19zbG93X3BhdGg8ZzNtYXJrX3NlcnZpY2U6OlNob3J0bGlua1JhbmdlIGNvbnN0Jj4oZzNtYXJrX3NlcnZpY2U6OlNob3J0bGlua1JhbmdlIGNvbnN0JiniCjZnM21hcmtfc2VydmljZTo6UXVlcnlQYXJhbWV0ZXJzOjpBc1F1ZXJ5U3RyaW5nKCkgY29uc3TjCkRnM21hcmtfc2VydmljZTo6RnJvbUNNYXJrTm9kZShnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlIGNvbnN0JiwgaW50KeQKK2czbWFya19zZXJ2aWNlOjpEZXRhY2hMaXRlcmFscyhjbWFya19ub2RlKinlCi9nM21hcmtfc2VydmljZTo6RGF0YTo6RW5jb2RlKGFic2w6OnN0cmluZ192aWV3KeYKKGczbWFya19zZXJ2aWNlOjpDb25zb2xpZGF0ZShjbWFya19ub2RlKinnCjNnM21hcmtfc2VydmljZTo6Q01hcmtUb2NIZWFkaW5nOjp+Q01hcmtUb2NIZWFkaW5nKCnoCi9nM21hcmtfc2VydmljZTo6Q01hcmtUYXNrTGlzdDo6fkNNYXJrVGFza0xpc3QoKekKaWczbWFya19zZXJ2aWNlOjpDTWFya1Rhc2tMaXN0OjpfSW50ZXJuYWxTZXJpYWxpemUodW5zaWduZWQgY2hhciosIHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qKSBjb25zdOoKJmczbWFya19zZXJ2aWNlOjpDTWFya1Rhc2tMaXN0OjpDbGVhcigp6wozZzNtYXJrX3NlcnZpY2U6OkNNYXJrVGFza0xpc3Q6OkJ5dGVTaXplTG9uZygpIGNvbnN07AovZzNtYXJrX3NlcnZpY2U6OkNNYXJrVGFibGVSb3c6On5DTWFya1RhYmxlUm93KCntCilnM21hcmtfc2VydmljZTo6Q01hcmtUYWJsZTo6fkNNYXJrVGFibGUoKe4KMWczbWFya19zZXJ2aWNlOjpDTWFya1Nob3J0bGluazo6fkNNYXJrU2hvcnRsaW5rKCnvCsoBZzNtYXJrX3NlcnZpY2U6OkNNYXJrUmVuZGVyZXI6OlJlbmRlckh0bWwoY21hcmtfbm9kZSosIGczbWFya19zZXJ2aWNlOjpDTWFya0NvbmZpZyBjb25zdCYsIHN0ZDo6X18yOjpvcHRpb25hbDxhYnNsOjpzdHJpbmdfdmlldz4gY29uc3QmLCBzdGQ6Ol9fMjo6b3B0aW9uYWw8ZzNtYXJrX3NlcnZpY2U6OlF1ZXJ5UGFyYW1ldGVycz4gY29uc3QmKSBjb25zdPAK4QFnM21hcmtfc2VydmljZTo6Q01hcmtSZW5kZXJlcjo6UGFyc2VBbmRQcm9jZXNzKGFic2w6OnN0cmluZ192aWV3LCBpbnQsIGczbWFya19zZXJ2aWNlOjpDTWFya0V4dGVuc2lvbkxpc3QgY29uc3QmLCBzdGQ6Ol9fMjo6b3B0aW9uYWw8YWJzbDo6c3RyaW5nX3ZpZXc+IGNvbnN0Jiwgc3RkOjpfXzI6Om9wdGlvbmFsPGczbWFya19zZXJ2aWNlOjpRdWVyeVBhcmFtZXRlcnM+IGNvbnN0JikgY29uc3TxCkFnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlVHlwZV9OYW1lKGczbWFya19zZXJ2aWNlOjpDTWFya05vZGVUeXBlKfIKO2czbWFya19zZXJ2aWNlOjpDTWFya05vZGU6OlNoYXJlZER0b3IocHJvdG8yOjpNZXNzYWdlTGl0ZSYp8woiZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZTo6Q2xlYXIoKfQKVmczbWFya19zZXJ2aWNlOjpDTWFya05vZGU6OkNNYXJrTm9kZShwcm90bzI6OkFyZW5hKiwgZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZSBjb25zdCYp9QotZzNtYXJrX3NlcnZpY2U6OkNNYXJrTWF0aGpheDo6fkNNYXJrTWF0aGpheCgp9gonZzNtYXJrX3NlcnZpY2U6OkNNYXJrTGlzdDo6fkNNYXJrTGlzdCgp9wo7ZzNtYXJrX3NlcnZpY2U6OkNNYXJrTGluazo6U2hhcmVkRHRvcihwcm90bzI6Ok1lc3NhZ2VMaXRlJin4CjNnM21hcmtfc2VydmljZTo6Q01hcmtIdG1sSW5saW5lOjp+Q01hcmtIdG1sSW5saW5lKCn5CjFnM21hcmtfc2VydmljZTo6Q01hcmtIdG1sQmxvY2s6On5DTWFya0h0bWxCbG9jaygp+gpqZzNtYXJrX3NlcnZpY2U6OkNNYXJrSHRtbEJsb2NrOjpfSW50ZXJuYWxTZXJpYWxpemUodW5zaWduZWQgY2hhciosIHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qKSBjb25zdPsKJ2czbWFya19zZXJ2aWNlOjpDTWFya0h0bWxCbG9jazo6Q2xlYXIoKfwKNGczbWFya19zZXJ2aWNlOjpDTWFya0h0bWxCbG9jazo6Qnl0ZVNpemVMb25nKCkgY29uc3T9Ci1nM21hcmtfc2VydmljZTo6Q01hcmtIZWFkaW5nOjp+Q01hcmtIZWFkaW5nKCn+CkFnM21hcmtfc2VydmljZTo6Q01hcmtGb290bm90ZVJlZmVyZW5jZTo6fkNNYXJrRm9vdG5vdGVSZWZlcmVuY2UoKf8KNmczbWFya19zZXJ2aWNlOjpDTWFya0NvbmZpZzo6V2l0aFN0cmVhbWluZyhib29sKSBjb25zdIALJ2czbWFya19zZXJ2aWNlOjpDTWFya0NvZGU6On5DTWFya0NvZGUoKYELZGczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om9wYXF1ZV9mcmVlKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19tZW0qLCBjbWFya19ub2RlKimCC4oBZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Y29tbW9ubWFya19yZW5kZXIoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3JlbmRlcmVyKiwgY21hcmtfbm9kZSosIGNtYXJrX2V2ZW50X3R5cGUsIGludClfNDEzgws/ZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VG9QbGFpblRleHQoY21hcmtfbm9kZSophAtfZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VG9DTWFya05vZGVJbXBsKGNtYXJrX25vZGUqLCBnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlKimFC7QCZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UmVuZGVyUm93KHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBpbnQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiwgaW50Pj4+IGNvbnN0JimGC0pnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpSZW1vdmVDdXN0b21BdHRyaWJ1dGVzKGNtYXJrX25vZGUqKYcLpQJnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpQdXNoKGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpzdHJpbmdfdmlldywgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4mKYgLvAFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpGcm9tQ01hcmtOb2RlKGczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkV4dGVuc2lvbnMgY29uc3QmLCBnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlIGNvbnN0JiwgaW50LCBpbnQpOjokXzA6Ol9faW52b2tlKGNtYXJrX21lbSosIHZvaWQqKYkLmgFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpGcm9tQ01hcmtOb2RlKGczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkV4dGVuc2lvbnMgY29uc3QmLCBnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlIGNvbnN0JiwgaW50LCBpbnQpigtKZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RW5zdXJlTGl0ZXJhbE93bmVyc2hpcChjbWFya19ub2RlKimLC1FnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpDbGVhclNvdXJjZVBvcyhnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlKimMCzJnM21hcms6OldvcmtQb29sOjpBZGQoYWJzbDo6QW55SW52b2NhYmxlPHZvaWQgKCk+KY0LJWczbWFyazo6U2FmZXR5Q29uZmlnOjp+U2FmZXR5Q29uZmlnKCmOC1pnM21hcms6OlJlbmRlclBsYWluVGV4dENvbmZpZzo6TWVyZ2VJbXBsKHByb3RvMjo6TWVzc2FnZUxpdGUmLCBwcm90bzI6Ok1lc3NhZ2VMaXRlIGNvbnN0JimPC2hnM21hcms6OlJlbmRlck1hcmtkb3duQ29uZmlnOjpfSW50ZXJuYWxTZXJpYWxpemUodW5zaWduZWQgY2hhciosIHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qKSBjb25zdJALWWczbWFyazo6UmVuZGVyTWFya2Rvd25Db25maWc6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYpkQslZzNtYXJrOjpSZW5kZXJNYXJrZG93bkNvbmZpZzo6Q2xlYXIoKZILMmczbWFyazo6UmVuZGVyTWFya2Rvd25Db25maWc6OkJ5dGVTaXplTG9uZygpIGNvbnN0kws/ZzNtYXJrOjpNYXJrZG93bkxpYnJhcnlDb25maWc6OlNoYXJlZER0b3IocHJvdG8yOjpNZXNzYWdlTGl0ZSYplAtaZzNtYXJrOjpNYXJrZG93bkxpYnJhcnlDb25maWc6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYplQtNZzNtYXJrOjpNYXJrZG93bkxpYnJhcnlDb25maWc6OkNvcHlGcm9tKGczbWFyazo6TWFya2Rvd25MaWJyYXJ5Q29uZmlnIGNvbnN0JimWCyZnM21hcms6Ok1hcmtkb3duTGlicmFyeUNvbmZpZzo6Q2xlYXIoKZcLSmczbWFyazo6SGVybWV0aWNNYXJrZG93bkxpYnJhcnk6OlJlbmRlclVuc2FmZUh0bWwoYWJzbDo6c3RyaW5nX3ZpZXcpIGNvbnN0mAtJZzNtYXJrOjpIZXJtZXRpY01hcmtkb3duTGlicmFyeTo6UmVuZGVyUGxhaW5UZXh0KGFic2w6OnN0cmluZ192aWV3KSBjb25zdJkLV2czbWFyazo6SGVybWV0aWNNYXJrZG93bkxpYnJhcnk6OlJlbmRlck1hcmtkb3duKGczbWFya19zZXJ2aWNlOjpDTWFya05vZGUgY29uc3QmKSBjb25zdJoLRWczbWFyazo6SGVybWV0aWNNYXJrZG93bkxpYnJhcnk6OlBhcnNlKGFic2w6OnN0cmluZ192aWV3LCBib29sKSBjb25zdJsLQGczbWFyazo6SGVybWV0aWNNYXJrZG93bkxpYnJhcnk6OkFkZEV4dGVuc2lvbihhYnNsOjpzdHJpbmdfdmlldymcCzlnM21hcms6OkV4dGVuc2lvbkNvbmZpZzo6U2hhcmVkRHRvcihwcm90bzI6Ok1lc3NhZ2VMaXRlJimdCwZmcmV4cGyeCwVmcmV4cJ8LCmZyZWVsb2NhbGWgCwxmcmVlX25vZGVfYXOhCwVmb3BlbqILBWZtb2RsowtdZmxvYXQgc3RkOjpfXzI6Ol9fbnVtX2dldF9mbG9hdFthYmk6bm4yMTAxMDhdPGZsb2F0PihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYppAsSZW1zY3JpcHRlbl9sb25nam1wpQvKBmVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPGVtc2NyaXB0ZW46OmludGVybmFsOjpydnA6OmRlZmF1bHRfdGFnLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj46OiopKCksIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pio+OjppbnZva2Uoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgoYW5vbnltb3VzIG5hbWVzcGFjZSk6OlN0YXR1c09yVDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+OjoqIGNvbnN0JikoKSwgKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PioppgsZZW1iaW5kX2luaXRfZzNtYXJrX2Z1bGwoKacLFWVtYmluZF9pbml0X2J1aWx0aW4oKagLX2RvdWJsZSBzdGQ6Ol9fMjo6X19udW1fZ2V0X2Zsb2F0W2FiaTpubjIxMDEwOF08ZG91YmxlPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYpqQsJZG90UmVuZGVyqgvMAWRvTG9hZEZyb21JbmRpdmlkdWFsRmlsZXMoY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgc2lnbmVkIGNoYXIgKCopKHZvaWQqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIFVEYXRhSW5mbyBjb25zdCopLCB2b2lkKiwgVUVycm9yQ29kZSosIFVFcnJvckNvZGUqKasLBWN5Y2xlrAsJY29weXNpZ25srQsiY21hcmtfc3ludGF4X2V4dGVuc2lvbl9zZXRfcHJpdmF0Za4LG2NtYXJrX3N5bnRheF9leHRlbnNpb25fZnJlZa8LEGNtYXJrX3N0cmJ1Zl9zZXSwCx9jbWFya19yZW5kZXJfcGxhaW50ZXh0X3dpdGhfbWVtsQsXY21hcmtfcmVuZGVyX2NvZGVfcG9pbnSyCxVjbWFya19yZWdpc3Rlcl9wbHVnaW6zCxdjbWFya19yZWZlcmVuY2VfbWFwX25ld7QLFmNtYXJrX3JlZmVyZW5jZV9jcmVhdGW1CxJjbWFya19wYXJzZXJfcmVzZXS2CyRjbWFya19wYXJzZXJfYXR0YWNoX3N5bnRheF9leHRlbnNpb263CyRjbWFya19wYXJzZXJfYXR0YWNoX2V4dGVuc2lvbl9jb25maWe4CxJjbWFya19ub2RlX3NldF91cmy5CxRjbWFya19ub2RlX3NldF90aXRsZboLFGNtYXJrX25vZGVfc2V0X2xhYmVsuwsVY21hcmtfbm9kZV9sYXN0X2NoaWxkvAsWY21hcmtfbm9kZV9nZXRfb25fZXhpdL0LF2NtYXJrX25vZGVfZ2V0X29uX2VudGVyvgsZY21hcmtfbm9kZV9nZXRfbGlzdF9kZWxpbb8LDWNtYXJrX21hcF9uZXfACxBjbWFya19tYXBfbG9va3VwwQsVY21hcmtfbGxpc3RfZnJlZV9mdWxswgsQY21hcmtfaXRlcl9yZXNldMMLI2NtYXJrX2lubGluZV9wYXJzZXJfc2Nhbl9kZWxpbWl0ZXJzxAsiY21hcmtfaW5saW5lX3BhcnNlcl9wdXNoX2RlbGltaXRlcsULHmNtYXJrX2lubGluZV9wYXJzZXJfaW5fYnJhY2tldMYLG2NtYXJrX2h0bWxfcmVuZGVyX3NvdXJjZXBvc8cLLmNtYXJrX2dmbV9leHRlbnNpb25zX2dldF90YXNrbGlzdF9pdGVtX2NoZWNrZWTICw9jbWFya19jbGVhbl91cmzJCxFjbWFya19jbGVhbl90aXRsZcoLE2NtYXJrX2NodW5rX3RvX2NzdHLLCxBjbWFya19hcmVuYV9wdXNozAsMY2hlY2tfZG9tYWluzQtFY2hhciogcHJvdG8yOjpBcmVuYTo6Q3JlYXRlQXJyYXk8Y2hhcj4ocHJvdG8yOjpBcmVuYSosIHVuc2lnbmVkIGxvbmcpzguIAmNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcFJlcGVhdGVkVmFyaW50VDx0cnVlLCB1bnNpZ25lZCBsb25nIGxvbmcsICh1bnNpZ25lZCBzaG9ydCkwPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKc8L4AFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBSZXBlYXRlZFZhcmludDx0cnVlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKdAL4QFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBSZXBlYXRlZFZhcmludDxmYWxzZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZynRC98BY2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wUmVwZWF0ZWRGaXhlZDx0cnVlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKdIL4AFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBSZXBlYXRlZEZpeGVkPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKdMLhgJjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBQYWNrZWRWYXJpbnRUPHRydWUsIHVuc2lnbmVkIGxvbmcgbG9uZywgKHVuc2lnbmVkIHNob3J0KTA+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp1AveAWNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcFBhY2tlZFZhcmludDx0cnVlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKdUL3wFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBQYWNrZWRWYXJpbnQ8ZmFsc2U+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp1gvdAWNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcFBhY2tlZEZpeGVkPHRydWU+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp1wveAWNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcFBhY2tlZEZpeGVkPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKdgLxAFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpGaWVsZFBhcnNlcjxwcm90bzI6OmludGVybmFsOjpVbmtub3duRmllbGRQYXJzZXJIZWxwZXI+KHVuc2lnbmVkIGxvbmcgbG9uZywgcHJvdG8yOjppbnRlcm5hbDo6VW5rbm93bkZpZWxkUGFyc2VySGVscGVyJiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCop2QvMAWNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OkZpZWxkUGFyc2VyPHByb3RvMjo6aW50ZXJuYWw6OlVua25vd25GaWVsZExpdGVQYXJzZXJIZWxwZXI+KHVuc2lnbmVkIGxvbmcgbG9uZywgcHJvdG8yOjppbnRlcm5hbDo6VW5rbm93bkZpZWxkTGl0ZVBhcnNlckhlbHBlciYsIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqKdoLowFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OlJlYWRQYWNrZWRGaXhlZDx1bnNpZ25lZCBsb25nIGxvbmc+KGNoYXIgY29uc3QqLCBwcm90bzI6OkFyZW5hKiwgaW50LCBwcm90bzI6OlJlcGVhdGVkRmllbGQ8dW5zaWduZWQgbG9uZyBsb25nPiop2wuXAWNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OkVwc0NvcHlJbnB1dFN0cmVhbTo6UmVhZFBhY2tlZEZpeGVkPHVuc2lnbmVkIGludD4oY2hhciBjb25zdCosIHByb3RvMjo6QXJlbmEqLCBpbnQsIHByb3RvMjo6UmVwZWF0ZWRGaWVsZDx1bnNpZ25lZCBpbnQ+KincC40BY2hhciBjb25zdCogYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6Q29uc3VtZUNvbnZlcnNpb248dHJ1ZT4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpVbmJvdW5kQ29udmVyc2lvbiosIGludCop3QuKAWNoYXIgY29uc3QqIGFic2w6OmxvZ19pbnRlcm5hbDo6TWFrZUNoZWNrT3BTdHJpbmc8YWJzbDo6VGltZSBjb25zdCYsIGFic2w6OlRpbWUgY29uc3QmPihhYnNsOjpUaW1lIGNvbnN0JiwgYWJzbDo6VGltZSBjb25zdCYsIGNoYXIgY29uc3QqKd4LnwJib29sIHN0ZDo6X18yOjpvcGVyYXRvcj09W2FiaTpubjIxMDEwOF08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKd8LlwFib29sIHN0ZDo6X18yOjpfX2luc2VydGlvbl9zb3J0X2luY29tcGxldGVbYWJpOm5uMjEwMTA4XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHN0ZDo6X18yOjpyYW5nZXM6Omxlc3MsIGludCo+KGludCosIGludCosIHN0ZDo6X18yOjpyYW5nZXM6Omxlc3Mp4AuaAWJvb2wgc3RkOjpfXzI6Ol9faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZVthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcywgY2hhcio+KGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcynhC/8CYm9vbCBzdGQ6Ol9fMjo6X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRlW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBib29sICgqJikocmUyOjpTcGFyc2VBcnJheTxpbnQ+OjpJbmRleFZhbHVlIGNvbnN0JiwgcmUyOjpTcGFyc2VBcnJheTxpbnQ+OjpJbmRleFZhbHVlIGNvbnN0JiksIHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSo+KHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSosIHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSosIGJvb2wgKComKShyZTI6OlNwYXJzZUFycmF5PGludD46OkluZGV4VmFsdWUgY29uc3QmLCByZTI6OlNwYXJzZUFycmF5PGludD46OkluZGV4VmFsdWUgY29uc3QmKSniC8sEYm9vbCBzdGQ6Ol9fMjo6X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRlW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6OlNvcnQoYWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlZlYzxhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Tm9kZSo+IGNvbnN0JiwgYWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlZlYzxpbnQ+Kik6OkJ5UmFuayYsIGludCo+KGludCosIGludCosIGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6U29ydChhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VmVjPGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpOb2RlKj4gY29uc3QmLCBhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VmVjPGludD4qKTo6QnlSYW5rJinjC7EBYm9vbCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRBcmdJbXBsOjpEaXNwYXRjaDx1bnNpZ25lZCBpbnQ+KGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdEFyZ0ltcGw6OkRhdGEsIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdENvbnZlcnNpb25TcGVjSW1wbCwgdm9pZCop5AtGYm9vbCBhYnNsOjpmbGFnc19pbnRlcm5hbDo6UGFyc2VGbGFnSW1wbDxpbnQ+KGFic2w6OnN0cmluZ192aWV3LCBpbnQmKeULYmJhc2U6OmludGVybmFsOjpTdGF0aWNUaHJlYWRMb2NhbFJlZ2lzdGVyKGJhc2U6OmludGVybmFsOjpTdGF0aWNUaHJlYWRMb2NhbExpc3QqLCB2b2lkICgqKSh2b2lkKikp5gsZYmFzZTo6VHJhY2VyOjpVbnJlZlNsb3coKecLKWJhc2U6OlRpbWVVbml4TmFub3M6OkZyb21UaW1lKGFic2w6OlRpbWUp6AssYmFzZTo6RGVidWdXcml0ZVRvU3RyaW5nKGNoYXIgY29uc3QqLCB2b2lkKinpC8saYXV0byBwcm90bzI6OmludGVybmFsOjpVbnR5cGVkTWFwQmFzZTo6VmlzaXRWYWx1ZVR5cGU8YXV0byBwcm90bzI6OmludGVybmFsOjpVbnR5cGVkTWFwQmFzZTo6VmlzaXRWYWx1ZTxhYnNsOjpPdmVybG9hZDxjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBNYXA8ZmFsc2U+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcpOjonbGFtYmRhMCcoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KiksIGNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcE1hcDxmYWxzZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZyk6OidsYW1iZGEnKHByb3RvMjo6TWVzc2FnZUxpdGUqKSwgY2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wTWFwPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKTo6J2xhbWJkYTAnKHZvaWQqKT4+KHByb3RvMjo6aW50ZXJuYWw6Ok5vZGVCYXNlKiwgYWJzbDo6T3ZlcmxvYWQ8Y2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wTWFwPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKTo6J2xhbWJkYTAnKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiopLCBjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBNYXA8ZmFsc2U+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcpOjonbGFtYmRhJyhwcm90bzI6Ok1lc3NhZ2VMaXRlKiksIGNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcE1hcDxmYWxzZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZyk6OidsYW1iZGEwJyh2b2lkKik+KSBjb25zdDo6J2xhbWJkYScoYWJzbDo6T3ZlcmxvYWQ8Y2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wTWFwPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKTo6J2xhbWJkYTAnKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiopLCBjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBNYXA8ZmFsc2U+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcpOjonbGFtYmRhJyhwcm90bzI6Ok1lc3NhZ2VMaXRlKiksIGNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcE1hcDxmYWxzZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZyk6OidsYW1iZGEwJyh2b2lkKik+KT4oYWJzbDo6T3ZlcmxvYWQ8Y2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wTWFwPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKTo6J2xhbWJkYTAnKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiopLCBjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBNYXA8ZmFsc2U+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcpOjonbGFtYmRhJyhwcm90bzI6Ok1lc3NhZ2VMaXRlKiksIGNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcE1hcDxmYWxzZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZyk6OidsYW1iZGEwJyh2b2lkKik+KSBjb25zdOoL3xJhdXRvIHByb3RvMjo6aW50ZXJuYWw6OlVudHlwZWRNYXBCYXNlOjpWaXNpdEtleVR5cGU8YXV0byBwcm90bzI6OmludGVybmFsOjpVbnR5cGVkTWFwQmFzZTo6VmlzaXRLZXk8YWJzbDo6T3ZlcmxvYWQ8Y2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wTWFwPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKTo6J2xhbWJkYScoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KiksIGNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcE1hcDxmYWxzZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZyk6OidsYW1iZGEnKHZvaWQqKT4+KHByb3RvMjo6aW50ZXJuYWw6Ok5vZGVCYXNlKiwgYWJzbDo6T3ZlcmxvYWQ8Y2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wTWFwPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKTo6J2xhbWJkYScoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KiksIGNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcE1hcDxmYWxzZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZyk6OidsYW1iZGEnKHZvaWQqKT4pIGNvbnN0OjonbGFtYmRhJyhhYnNsOjpPdmVybG9hZDxjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBNYXA8ZmFsc2U+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcpOjonbGFtYmRhJyhzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qKSwgY2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wTWFwPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKTo6J2xhbWJkYScodm9pZCopPik+KGFic2w6Ok92ZXJsb2FkPGNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcE1hcDxmYWxzZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZyk6OidsYW1iZGEnKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiopLCBjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBNYXA8ZmFsc2U+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcpOjonbGFtYmRhJyh2b2lkKik+KSBjb25zdOsLBGF0YW7sC7kBYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6dGltZV96b25lOjpsb29rdXAoc3RkOjpfXzI6OmNocm9ubzo6dGltZV9wb2ludDxzdGQ6Ol9fMjo6Y2hyb25vOjpzeXN0ZW1fY2xvY2ssIHN0ZDo6X18yOjpjaHJvbm86OmR1cmF0aW9uPGxvbmcgbG9uZywgc3RkOjpfXzI6OnJhdGlvPDFsbCwgMWxsPj4+IGNvbnN0JikgY29uc3TtC84BYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6ZGV0YWlsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlRvV2VlayhhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpkZXRhaWw6OmNpdmlsX3RpbWU8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6ZGV0YWlsOjpkYXlfdGFnPiBjb25zdCYsIGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OmRldGFpbDo6d2Vla2RheSnuCzhhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUluZm86On5UaW1lWm9uZUluZm8oKe8LgwFhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUluZm86OlJlc2V0VG9CdWlsdGluVVRDKHN0ZDo6X18yOjpjaHJvbm86OmR1cmF0aW9uPGxvbmcgbG9uZywgc3RkOjpfXzI6OnJhdGlvPDFsbCwgMWxsPj4gY29uc3QmKfALsgFhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUluZm86OkdldFRyYW5zaXRpb25UeXBlKGludCwgYm9vbCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgY2hhciop8QssYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VGltZVpvbmVJZjo6VVRDKCnyC84BYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6Rml4ZWRPZmZzZXRGcm9tTmFtZShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6Y2hyb25vOjpkdXJhdGlvbjxsb25nIGxvbmcsIHN0ZDo6X18yOjpyYXRpbzwxbGwsIDFsbD4+KinzC7YBYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlX3RpbWUoYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6ZGV0YWlsOjpjaXZpbF90aW1lPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OmRldGFpbDo6c2Vjb25kX3RhZz4gY29uc3QmLCBpbnQsIGxvbmcgbG9uZyosIHRtKin0C3lhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlBhcnNlRGF0ZVRpbWUoY2hhciBjb25zdCosIGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlBvc2l4VHJhbnNpdGlvbiop9QufAWFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UGFyc2VBYmJyKGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qKfYLWGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QW5kcm9pZFpvbmVJbmZvU291cmNlOjpWZXJzaW9uKCkgY29uc3T3C+EBYWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjpNb3ZlVG9MaXN0KGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6R3JhcGhDeWNsZXM6OlJlcCosIGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpWZWM8aW50PiosIGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpWZWM8aW50Piop+As6YWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjpHcmFwaEN5Y2xlczo6R3JhcGhDeWNsZXMoKfkLOWFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6R3JhcGhDeWNsZXM6OkdldElkKHZvaWQqKfoLS2Fic2w6OnN0cmluZ3NfaW50ZXJuYWw6Om1lbWNhc2VjbXAoY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKfsLsQFhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpTcGxpdEl0ZXJhdG9yPGFic2w6OnN0cmluZ3NfaW50ZXJuYWw6OlNwbGl0dGVyPGFic2w6OnN0cmluZ3NfaW50ZXJuYWw6Ok1heFNwbGl0c0ltcGw8YWJzbDo6QnlTdHJpbmc+LCBhYnNsOjpBbGxvd0VtcHR5LCBhYnNsOjpzdHJpbmdfdmlldz4+OjpvcGVyYXRvcisrKCn8C4oBYWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6U3BsaXRJdGVyYXRvcjxhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpTcGxpdHRlcjxhYnNsOjpCeUxlbmd0aCwgYWJzbDo6QWxsb3dFbXB0eSwgYWJzbDo6c3RyaW5nX3ZpZXc+Pjo6b3BlcmF0b3IrKygp/QuHAWFic2w6OnN0cmluZ3NfaW50ZXJuYWw6OlNwbGl0SXRlcmF0b3I8YWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6U3BsaXR0ZXI8YWJzbDo6QnlDaGFyLCBhYnNsOjpTa2lwRW1wdHksIGFic2w6OnN0cmluZ192aWV3Pj46Om9wZXJhdG9yKysoKf4LK2Fic2w6OnN0cmluZ192aWV3OjpzdHJpbmdfdmlldyhjaGFyIGNvbnN0Kin/C4UBYWJzbDo6c3RyaW5nX3ZpZXcgYWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6RXh0cmFjdFN0cmluZ2lmaWNhdGlvbjxhYnNsOjpIZXg+KGFic2w6OnN0cmluZ3NfaW50ZXJuYWw6OlN0cmluZ2lmeVNpbmsmLCBhYnNsOjpIZXggY29uc3QmKYAMNWFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkNvbnZUYWc6OmFzX2xlbmd0aCgpIGNvbnN0gQyVAWFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6R2V0T25lRGlnaXQoYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5hcnlUb0RlY2ltYWwmLCBhYnNsOjpzdHJpbmdfdmlldyYpggyxAWFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Rm9ybWF0Rk5lZ2F0aXZlRXhwU2xvdyhhYnNsOjp1aW50MTI4LCBpbnQsIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Rm9ybWF0U3RhdGUgY29uc3QmLCB1bnNpZ25lZCBsb25nKYMMPWFic2w6Om51bWJlcnNfaW50ZXJuYWw6OkZhc3RJbnRUb0J1ZmZlcihhYnNsOjp1aW50MTI4LCBjaGFyKimEDCVhYnNsOjpsb2dfaW50ZXJuYWw6OlVwZGF0ZVZMb2dTaXRlcygphQxDYWJzbDo6bG9nX2ludGVybmFsOjpSYXdTZXRTdGRlcnJUaHJlc2hvbGQoYWJzbDo6TG9nU2V2ZXJpdHlBdExlYXN0KYYMdmFic2w6OmxvZ19pbnRlcm5hbDo6TWFrZUNoZWNrT3BWYWx1ZVN0cmluZyhzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JiwgdW5zaWduZWQgY2hhcimHDFdhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ1RvU2lua3MoYWJzbDo6TG9nRW50cnkgY29uc3QmLCBhYnNsOjpTcGFuPGFic2w6OkxvZ1NpbmsqPiwgYm9vbCmIDDphYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6Om9wZXJhdG9yPDwodW5zaWduZWQgc2hvcnQpiQxoYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpMb2dNZXNzYWdlKGNoYXIgY29uc3QqLCBpbnQsIGFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6V2FybmluZ1RhZymKDDZhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6OkxvZ0JhY2t0cmFjZUlmTmVlZGVkKCmLDDdhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6OkZhaWxXaXRob3V0U3RhY2tUcmFjZSgpjAxAYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpBdExvY2F0aW9uKGFic2w6OlNvdXJjZUxvY2F0aW9uKY0MdWFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZSYgYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpvcGVyYXRvcjw8PGczaWN1OjpFcnJvckNvZGU+KGczaWN1OjpFcnJvckNvZGUgY29uc3QmKY4MbWFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZSYgYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpvcGVyYXRvcjw8PGFic2w6OmludDEyOD4oYWJzbDo6aW50MTI4IGNvbnN0JimPDGZhYnNsOjpsb2dfaW50ZXJuYWw6OkVuY29kZUJ5dGVzVHJ1bmNhdGUodW5zaWduZWQgbG9uZyBsb25nLCBhYnNsOjpTcGFuPGNoYXIgY29uc3Q+LCBhYnNsOjpTcGFuPGNoYXI+KimQDOoBYWJzbDo6bG9nX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlZMb2dMZXZlbChhYnNsOjpzdHJpbmdfdmlldywgc3RkOjpfXzI6OnZlY3RvcjxhYnNsOjpsb2dfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Vk1vZHVsZUluZm8sIHN0ZDo6X18yOjphbGxvY2F0b3I8YWJzbDo6bG9nX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlZNb2R1bGVJbmZvPj4gY29uc3QqLCBpbnQpkQxXYWJzbDo6bG9nX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Okdsb2JhbExvZ1NpbmtTZXQ6OkFkZExvZ1NpbmsoYWJzbDo6TG9nU2luayopkgxKYWJzbDo6aW50ZXJuYWxfc3RhdHVzb3I6OkhlbHBlcjo6SGFuZGxlSW52YWxpZFN0YXR1c0N0b3JBcmcoYWJzbDo6U3RhdHVzKimTDDthYnNsOjpoYXNoX2ludGVybmFsOjpDaXR5SGFzaDMyKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKZQMMmFic2w6OmZsYWdzX2ludGVybmFsOjpTaG9ydFByb2dyYW1JbnZvY2F0aW9uTmFtZSgplQxPYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OlJldGlyZShjaGFyIGNvbnN0KiwgYWJzbDo6RmFzdFR5cGVJZFR5cGUsIHVuc2lnbmVkIGNoYXIqKZYMUWFic2w6OmZsYWdzX2ludGVybmFsOjpQcml2YXRlSGFuZGxlQWNjZXNzb3I6OlR5cGVJZChhYnNsOjpDb21tYW5kTGluZUZsYWcgY29uc3QmKZcMQ2Fic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnSW1wbDo6UmVhZFNlcXVlbmNlTG9ja2VkRGF0YSh2b2lkKikgY29uc3SYDDZhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6Okludm9rZUNhbGxiYWNrKCkgY29uc3SZDDBhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OkZpbGVuYW1lKCkgY29uc3SaDDRhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OkRlZmF1bHRWYWx1ZSgpIGNvbnN0mww0YWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdJbXBsOjpDdXJyZW50VmFsdWUoKSBjb25zdJwMlAFhYnNsOjpmbGFnc19pbnRlcm5hbDo6QWJzbFBhcnNlRmxhZyhhYnNsOjpzdHJpbmdfdmlldywgYm9vbCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiopnQxLYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UmV0aXJlZEZsYWdPYmo6OlR5cGVJZCgpIGNvbnN0ngxPYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UmV0aXJlZEZsYWdPYmo6OklzTW9kaWZpZWQoKSBjb25zdJ8MVmFic2w6OmZsYWdzX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkNvbnRhaW5zSGVscHNob3J0RmxhZ3MoYWJzbDo6c3RyaW5nX3ZpZXcpoAxSYWJzbDo6Y3JjX2ludGVybmFsOjpDUkNJbXBsOjpGaWxsWmVyb2VzVGFibGUodW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQgKCopIFsyNTZdKaEMNGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZU5hdmlnYXRvcjo6TmV4dFVwKCmiDHlhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwQnRyZWU6OlJlYnVpbGQoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlKiosIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZSosIGJvb2wpowxOYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlOjpSZWJ1aWxkKGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZSoppAxOYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlOjpEZXN0cm95KGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZSoppQxwYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlOjpBcHBlbmRTbG93KGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZSosIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXAqKaYMb2Fic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZTo6QXBwZW5kKGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZSosIGFic2w6OnN0cmluZ192aWV3LCB1bnNpZ25lZCBsb25nKacMkgFhYnNsOjpjb3JkX2ludGVybmFsOjpDb25zdW1lKGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXAqLCBhYnNsOjpGdW5jdGlvblJlZjx2b2lkIChhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwKiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZyk+KagMxgFhYnNsOjpjb3JkX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlN0YWNrT3BlcmF0aW9uczwoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlOjpFZGdlVHlwZSkwPjo6RmluYWxpemUoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlKiwgYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlOjpPcFJlc3VsdCmpDFlhYnNsOjpjb3JkX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlbGV0ZUxlYWZFZGdlKGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXAqKaoMeGFic2w6OmNvcmRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Q3JlYXRlU3Vic3RyaW5nKGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXAqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKasM3AJhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoU2V0UG9saWN5PHJlMjo6REZBOjpTdGF0ZSo+LCByZTI6OkRGQTo6U3RhdGVIYXNoLCByZTI6OkRGQTo6U3RhdGVFcXVhbD46Oml0ZXJhdG9yIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hTZXRQb2xpY3k8cmUyOjpERkE6OlN0YXRlKj4sIHJlMjo6REZBOjpTdGF0ZUhhc2gsIHJlMjo6REZBOjpTdGF0ZUVxdWFsPjo6ZmluZDxyZTI6OkRGQTo6U3RhdGUqPihyZTI6OkRGQTo6U3RhdGUqIGNvbnN0JimsDMABYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpyYXdfaGFzaF9zZXQ8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpGbGF0SGFzaE1hcFBvbGljeTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIGludD4+OjpjYXBhY2l0eSgpIGNvbnN0rQyAAmFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8cmUyOjpSZWdleHAqLCBpbnQ+Pjo6aXRlcmF0b3IgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpyYXdfaGFzaF9zZXQ8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpGbGF0SGFzaE1hcFBvbGljeTxyZTI6OlJlZ2V4cCosIGludD4+OjpmaW5kPHJlMjo6UmVnZXhwKj4ocmUyOjpSZWdleHAqIGNvbnN0JimuDH5hYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoTWFwUG9saWN5PGFic2w6OnN0cmluZ192aWV3LCBpbnQ+Pjo6ZGVzdHJ1Y3Rvcl9pbXBsKCmvDMUDYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjpzcGxpdChpbnQsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiosIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PiopsAz8AWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+OjpzcGxpdChpbnQsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+Kiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxhYnNsOjpzdHJpbmdfdmlldz4qKbEMmAJhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+Pjo6cmViYWxhbmNlX3JpZ2h0X3RvX2xlZnQodW5zaWduZWQgY2hhciwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPGFic2w6OnN0cmluZ192aWV3Pj4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGFic2w6OnN0cmluZ192aWV3PiopsgyYAmFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+OjpyZWJhbGFuY2VfbGVmdF90b19yaWdodCh1bnNpZ25lZCBjaGFyLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiosIHN0ZDo6X18yOjphbGxvY2F0b3I8YWJzbDo6c3RyaW5nX3ZpZXc+KimzDPcBYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPGFic2w6OnN0cmluZ192aWV3Pj46Om1lcmdlKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+Kiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxhYnNsOjpzdHJpbmdfdmlldz4qKbQM2wlhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjptYXBfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXcsIHN0ZDo6X18yOjp2YXJpYW50PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+IGNvbnN0Kj4+OjpzcGxpdChpbnQsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Om1hcF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldywgc3RkOjpfXzI6OnZhcmlhbnQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4gY29uc3QqPj4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGFic2w6OnN0cmluZ192aWV3IGNvbnN0LCBzdGQ6Ol9fMjo6dmFyaWFudDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+PiBjb25zdCo+PioptQzhCWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Om1hcF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldywgc3RkOjpfXzI6OnZhcmlhbnQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4gY29uc3QqPj46OmNsZWFyX2FuZF9kZWxldGUoYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6bWFwX3BhcmFtc19pbXBsPGFic2w6OnN0cmluZ192aWV3LCBzdGQ6Ol9fMjo6dmFyaWFudDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+PiBjb25zdCo+PiosIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8YWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QsIHN0ZDo6X18yOjp2YXJpYW50PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+IGNvbnN0Kj4+Kim2DL8OYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCo+IGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OmludGVybmFsX2VtcGxhY2U8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kj4oYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCo+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqJiYpOjonbGFtYmRhJyhhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qKTo6b3BlcmF0b3IoKShhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qKSBjb25zdLcMgwlhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX2l0ZXJhdG9yPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Piwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kj4gYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6aW50ZXJuYWxfZW1wbGFjZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqPihhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX2l0ZXJhdG9yPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Piwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdComJim4DMoHYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiwgYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QmLCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCo+IGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+Pjo6aW50ZXJuYWxfZW1wbGFjZTxhYnNsOjpzdHJpbmdfdmlldz4oYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiwgYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QmLCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCo+LCBhYnNsOjpzdHJpbmdfdmlldyYmKTo6J2xhbWJkYScoYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPGFic2w6OnN0cmluZ192aWV3Pj4qLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiopOjpvcGVyYXRvcigpKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+KiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPGFic2w6OnN0cmluZ192aWV3Pj4qKSBjb25zdLkMqARhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX2l0ZXJhdG9yPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+LCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCYsIGFic2w6OnN0cmluZ192aWV3IGNvbnN0Kj4gYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+OjppbnRlcm5hbF9lbXBsYWNlPGFic2w6OnN0cmluZ192aWV3IGNvbnN0Kj4oYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiwgYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QmLCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCo+LCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdComJim6DN0BYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiBjb25zdCwgYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QmLCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCo+OjpJc0VuZEl0ZXJhdG9yKCkgY29uc3S7DLwJYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjptYXBfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXcsIHN0ZDo6X18yOjp2YXJpYW50PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+IGNvbnN0Kj4+LCBzdGQ6Ol9fMjo6cGFpcjxhYnNsOjpzdHJpbmdfdmlldyBjb25zdCwgc3RkOjpfXzI6OnZhcmlhbnQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4gY29uc3QqPiYsIHN0ZDo6X18yOjpwYWlyPGFic2w6OnN0cmluZ192aWV3IGNvbnN0LCBzdGQ6Ol9fMjo6dmFyaWFudDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+PiBjb25zdCo+Kj46Om9wZXJhdG9yKigpIGNvbnN0vAzgDGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjptYXBfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXcsIHN0ZDo6X18yOjp2YXJpYW50PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+IGNvbnN0Kj4+OjpyZWJhbGFuY2Vfb3Jfc3BsaXQoYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjptYXBfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXcsIHN0ZDo6X18yOjp2YXJpYW50PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+IGNvbnN0Kj4+LCBzdGQ6Ol9fMjo6cGFpcjxhYnNsOjpzdHJpbmdfdmlldyBjb25zdCwgc3RkOjpfXzI6OnZhcmlhbnQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4gY29uc3QqPiYsIHN0ZDo6X18yOjpwYWlyPGFic2w6OnN0cmluZ192aWV3IGNvbnN0LCBzdGQ6Ol9fMjo6dmFyaWFudDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+PiBjb25zdCo+Kj4qKb0MvgFhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlVucmVnaXN0ZXJBbmREZWFsbG9jQmFja2luZ0FycmF5KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpEdG9yUG9saWN5IGNvbnN0Jiwgdm9pZCAoKikodm9pZCosIHZvaWQqLCB1bnNpZ25lZCBsb25nKSwgdm9pZCopvgzDBmFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6U2VhcmNoUmVzdWx0PHVuc2lnbmVkIGxvbmcsIGJ0cmVlX2lzX2tleV9jb21wYXJlX3RvPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6dXBwZXJfYm91bmRfYWRhcHRlcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlN0cmluZ0J0cmVlRGVmYXVsdExlc3M+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Ojp2YWx1ZT4gYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjpiaW5hcnlfc2VhcmNoPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjp1cHBlcl9ib3VuZF9hZGFwdGVyPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6U3RyaW5nQnRyZWVEZWZhdWx0TGVzcz4+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6dXBwZXJfYm91bmRfYWRhcHRlcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlN0cmluZ0J0cmVlRGVmYXVsdExlc3M+IGNvbnN0JikgY29uc3S/DLcEYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpTZWFyY2hSZXN1bHQ8dW5zaWduZWQgbG9uZywgYnRyZWVfaXNfa2V5X2NvbXBhcmVfdG88YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjp1cHBlcl9ib3VuZF9hZGFwdGVyPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6U3RyaW5nQnRyZWVEZWZhdWx0TGVzcz4sIGFic2w6OnN0cmluZ192aWV3Pjo6dmFsdWU+IGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+OjpiaW5hcnlfc2VhcmNoPGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnVwcGVyX2JvdW5kX2FkYXB0ZXI8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpTdHJpbmdCdHJlZURlZmF1bHRMZXNzPj4oYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnVwcGVyX2JvdW5kX2FkYXB0ZXI8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpTdHJpbmdCdHJlZURlZmF1bHRMZXNzPiBjb25zdCYpIGNvbnN0wAycAWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6UmVzZXJ2ZVRhYmxlVG9GaXROZXdTaXplKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCB1bnNpZ25lZCBsb25nKcEMdmFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RGVzdHJveVNsb3RzKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgdW5zaWduZWQgbG9uZywgdm9pZCAoKikodm9pZCosIHZvaWQqKSnCDJMBYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDbGVhckJhY2tpbmdBcnJheShhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkcyYsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6UG9saWN5RnVuY3Rpb25zIGNvbnN0Jiwgdm9pZCosIGJvb2wpwwy9AWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpHcm93VG9OZXh0Q2FwYWNpdHlBbmRQcmVwYXJlSW5zZXJ0KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCB1bnNpZ25lZCBsb25nKcQMemFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpCbG9ja0NvbnRyb2xCeXRlcyhhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkcyYsIHVuc2lnbmVkIGxvbmcpxQwpYWJzbDo6YmFzZV9pbnRlcm5hbDo6U3BpbkxvY2s6OlNwaW5Mb29wKCnGDCNhYnNsOjpiYXNlX2ludGVybmFsOjpHZXRDYWNoZWRUSUQoKccMYGFic2w6OmJhc2VfaW50ZXJuYWw6OkRvQWxsb2NXaXRoQXJlbmEodW5zaWduZWQgbG9uZywgYWJzbDo6YmFzZV9pbnRlcm5hbDo6TG93TGV2ZWxBbGxvYzo6QXJlbmEqKcgMVWFic2w6OmJhc2VfaW50ZXJuYWw6OkNvYWxlc2NlKGFic2w6OmJhc2VfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QWxsb2NMaXN0KinJDEFhYnNsOjpiYXNlX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlN0ckVycm9ySW50ZXJuYWwoaW50KcoMVmFic2w6OmJhc2VfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QWxsb2NhdGVUaHJlYWRJZGVudGl0eUtleSh2b2lkICgqKSh2b2lkKikpywwgYWJzbDo6VG9UaW1lc3BlYyhhYnNsOjpEdXJhdGlvbinMDKsBYWJzbDo6U3RyQXBwZW5kKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiosIGFic2w6OkFscGhhTnVtIGNvbnN0JiwgYWJzbDo6QWxwaGFOdW0gY29uc3QmLCBhYnNsOjpBbHBoYU51bSBjb25zdCYpzQyUAWFic2w6OlN0ckFwcGVuZChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qLCBhYnNsOjpBbHBoYU51bSBjb25zdCYsIGFic2w6OkFscGhhTnVtIGNvbnN0JinODDBhYnNsOjpTdGFja1N0cmluZyh2b2lkKiosIGludCwgY2hhciosIGludCwgYm9vbCnPDDZhYnNsOjpNdXRleDo6TG9ja1Nsb3dMb29wKGFic2w6OlN5bmNoV2FpdFBhcmFtcyosIGludCnQDEdhYnNsOjpNdXRleDo6TG9ja1Nsb3coYWJzbDo6TXVIb3dTIGNvbnN0KiwgYWJzbDo6Q29uZGl0aW9uIGNvbnN0KiwgaW50KdEMJWFic2w6Ok11dGV4OjpBc3NlcnRSZWFkZXJIZWxkKCkgY29uc3TSDENhYnNsOjpJRGl2RHVyYXRpb24oYWJzbDo6RHVyYXRpb24sIGFic2w6OkR1cmF0aW9uLCBhYnNsOjpEdXJhdGlvbiop0wwcYWJzbDo6Rm9ybWF0VGltZShhYnNsOjpUaW1lKdQML2Fic2w6OkZvcmNlQnRyZWUoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcCop1QwcYWJzbDo6RXhhY3RseU9uZVJlYWRlcihsb25nKdYMJmFic2w6OkRlYnVnT25seUxvY2tMZWF2ZShhYnNsOjpNdXRleCop1wwqYWJzbDo6RGVidWdPbmx5RGVhZGxvY2tDaGVjayhhYnNsOjpNdXRleCop2AwxYWJzbDo6Q29yZDo6SW5saW5lUmVwOjpGaW5kRmxhdFN0YXJ0UGllY2UoKSBjb25zdNkMe2Fic2w6OkNvcmQ6OklubGluZVJlcDo6QXBwZW5kVHJlZShhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwKiwgYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZHpVcGRhdGVUcmFja2VyOjpNZXRob2RJZGVudGlmaWVyKdoMzgFhYnNsOjpDb3JkOjpDb21wYXJlU2xvd1BhdGgoYWJzbDo6Q29yZCBjb25zdCYsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpIGNvbnN0OjonbGFtYmRhJyhhYnNsOjpDb3JkOjpDaHVua0l0ZXJhdG9yKiwgYWJzbDo6c3RyaW5nX3ZpZXcqKTo6b3BlcmF0b3IoKShhYnNsOjpDb3JkOjpDaHVua0l0ZXJhdG9yKiwgYWJzbDo6c3RyaW5nX3ZpZXcqKSBjb25zdNsMO2Fic2w6OkNvcmQ6OkNodW5rSXRlcmF0b3I6OkFkdmFuY2VCeXRlc0J0cmVlKHVuc2lnbmVkIGxvbmcp3AwwYWJzbDo6Q2hlY2tGb3JNdXRleENvcnJ1cHRpb24obG9uZywgY2hhciBjb25zdCop3Qw6YWJzbDo6QnlDaGFyOjpGaW5kKGFic2w6OnN0cmluZ192aWV3LCB1bnNpZ25lZCBsb25nKSBjb25zdN4MVmFic2w6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6c2FmZV9wYXJzZV9zaWduX2FuZF9iYXNlKGFic2w6OnN0cmluZ192aWV3KiwgaW50KiwgYm9vbCop3wx1YWJzbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpXcml0ZVBhZGRpbmcoc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHVuc2lnbmVkIGxvbmcp4AwyYWJzbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpHZXRTdGFjayh2b2lkKiosIGludCnhDGVhYnNsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRpdk1vZEltcGwoYWJzbDo6dWludDEyOCwgYWJzbDo6dWludDEyOCwgYWJzbDo6dWludDEyOCosIGFic2w6OnVpbnQxMjgqKeIMBWFfY2Fz4wwnX3VoYXNoX3JlaGFzaChVSGFzaHRhYmxlKiwgVUVycm9yQ29kZSop5AwTX192ZnByaW50Zl9pbnRlcm5hbOUMDF9fdWRpdm1vZHRpNOYMDF9fdHJ1bmN0ZnNmMucMDF9fdHJ1bmN0ZmRmMugMC19fc3RyY2hybnVs6QwKX19yZW1fcGlvMuoMCV9fcXNvcnRfcusMD19fbmxfbGFuZ2luZm9fbOwMCF9fbXVubWFw7QwSX19sb2NfaXNfYWxsb2NhdGVk7gwLX19pc2RpZ2l0X2zvDAdfX2dldGYy8AwMX19nZXRfbG9jYWxl8QwJX19mc3RhdGF08gwNX19mcGNsYXNzaWZ5bPMMC19fZmxvYXRzY2Fu9AwIX19kaXZ0ZjP1DGZfX2N4eGFiaXYxOjpfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mbzo6Y2FuX2NhdGNoX25lc3RlZChfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvIGNvbnN0KikgY29uc3T2DHNfX2N4eGFiaXYxOjpfX2Jhc2VfY2xhc3NfdHlwZV9pbmZvOjpoYXNfdW5hbWJpZ3VvdXNfcHVibGljX2Jhc2UoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQqLCBpbnQpIGNvbnN09wwvVW5pTGliOjpTcGFuSW50ZXJjaGFuZ2VWYWxpZChhYnNsOjpzdHJpbmdfdmlldyn4DAtVUkw6On5VUkwoKfkMMFVSTDo6U2xvd0V4dHJhY3ROZXRMb2MoY2hhciBjb25zdCosIGNoYXIgY29uc3QqKfoMO1VSTDo6SW5pdENvbXBvbmVudHModW5zaWduZWQgbG9uZywgVXJsT3B0aW9ucyBjb25zdCYsIGJvb2wp+wwWVURhdGFNZW1vcnlfc2V0RGF0YV83OPwMWFRocmVhZExvY2FsPGczbWFya19zZXJ2aWNlOjppbnRlcm5hbDo6Q01hcmtTYWZlQWxsb2NhdG9yPjo6RGVmYXVsdE9iamVjdENyZWF0b3I6OkNsb25lKCn9DBBTX25vcm1hbGl6ZV9jb2Rl/gybAVJFMjo6UmV3cml0ZShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qLCBhYnNsOjpzdHJpbmdfdmlldywgYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QqLCBpbnQpIGNvbnN0/wwYUkUyOjpSZXZlcnNlUHJvZygpIGNvbnN0gA2IAVJFMjo6R2xvYmFsUmVwbGFjZShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qLCBSRTIgY29uc3QmLCBhYnNsOjpzdHJpbmdfdmlldymBDVFSRTI6OkZpbmRBbmRDb25zdW1lTihhYnNsOjpzdHJpbmdfdmlldyosIFJFMiBjb25zdCYsIFJFMjo6QXJnIGNvbnN0KiBjb25zdCosIGludCmCDV9SRTI6OkRvTWF0Y2goYWJzbDo6c3RyaW5nX3ZpZXcsIFJFMjo6QW5jaG9yLCB1bnNpZ25lZCBsb25nKiwgUkUyOjpBcmcgY29uc3QqIGNvbnN0KiwgaW50KSBjb25zdIMNG0Jhc2VBcmVuYTo6fkJhc2VBcmVuYSgpXzc4MoQNF0Jhc2VBcmVuYTo6RnJlZUJsb2NrcygphQ02QmFzZUFyZW5hOjpBbGxvY05ld0Jsb2NrKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcphg0ZQWJzbEludGVybmFsU3BpbkxvY2tEZWxheaANmwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6OlN0YXR1c09yVDxzdGQ6Ol9fMjo6dW5pcXVlX3B0cjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmcsIHN0ZDo6X18yOjpkZWZhdWx0X2RlbGV0ZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmc+Pj46OlN0YXR1c09yVChhYnNsOjpTdGF0dXNPcjxzdGQ6Ol9fMjo6dW5pcXVlX3B0cjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmcsIHN0ZDo6X18yOjpkZWZhdWx0X2RlbGV0ZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmc+Pj4poQ18KGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pjo6b2soKaINgQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6OlN0YXR1c09yVDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+OjptZXNzYWdlKCmjDecBKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pjo6U3RhdHVzT3JUKGFic2w6OlN0YXR1c09yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4ppA1tKGFub255bW91cyBuYW1lc3BhY2UpOjpGb2xsb3dlZEJ5RXNjYXBlZEhleCh3ZWJ1dGlsX2ludGVybmFsOjpDaGFyTWFwPGNoYXI+IGNvbnN0JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqKaUNgAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkN1c3RvbUZhY3Rvcnkoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmZ1bmN0aW9uPHN0ZDo6X18yOjp1bmlxdWVfcHRyPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlpvbmVJbmZvU291cmNlLCBzdGQ6Ol9fMjo6ZGVmYXVsdF9kZWxldGU8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6Wm9uZUluZm9Tb3VyY2U+PiAoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jik+IGNvbnN0JimmDUsoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkNhbm9uaWNhbGl6ZVBhdGhJbnRlcm5hbChjaGFyKiwgdW5zaWduZWQgbG9uZywgYm9vbCmnDQh4cmVhbGxvY6gNDXhtbF9hdHRyXzEwMTmpDQh4bWxfYXR0cqoNB3hjYWxsb2OrDRx3ZWJ1dGlsX3VybDo6QXJlbmE6On5BcmVuYSgprA1rdm9pZCogYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdPcHM8dW5zaWduZWQgbG9uZz4oYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdPcCwgdm9pZCBjb25zdCosIHZvaWQqLCB2b2lkKimtDWp2b2lkKiBhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ09wczx1bnNpZ25lZCBpbnQ+KGFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnT3AsIHZvaWQgY29uc3QqLCB2b2lkKiwgdm9pZCoprg2vAnZvaWQqIGFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnT3BzPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+PihhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ09wLCB2b2lkIGNvbnN0Kiwgdm9pZCosIHZvaWQqKa8NsgF2b2lkKiBhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ09wczxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KGFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnT3AsIHZvaWQgY29uc3QqLCB2b2lkKiwgdm9pZCopsA1hdm9pZCogYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdPcHM8aW50PihhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ09wLCB2b2lkIGNvbnN0Kiwgdm9pZCosIHZvaWQqKbENYnZvaWQqIGFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnT3BzPGJvb2w+KGFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnT3AsIHZvaWQgY29uc3QqLCB2b2lkKiwgdm9pZCopsg1qdm9pZCogYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpBbGxvY2F0ZUJhY2tpbmdBcnJheTw4dWwsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KHZvaWQqLCB1bnNpZ25lZCBsb25nKbMNanZvaWQqIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6QWxsb2NhdGVCYWNraW5nQXJyYXk8NHVsLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pih2b2lkKiwgdW5zaWduZWQgbG9uZym0DVJ2b2lkIHN0ZDo6X18yOjpfX2NhbGxfb25jZV9wcm94eVthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjp0dXBsZTx2b2lkICgmKSgpPj4odm9pZCoptQ1sdm9pZCBzdGQ6Ol9fMjo6X19jYWxsX29uY2VfcHJveHlbYWJpOm5uMjEwMTA4XTxzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6OmxvY2FsZTo6aWQ6Ol9fZ2V0KCk6OiRfMCYmPj4odm9pZCoptg2SAXZvaWQgcHJvdG8yOjppbnRlcm5hbDo6Y2xlYW51cDo6YXJlbmFfZGVzdHJ1Y3Rfb2JqZWN0PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4odm9pZCoptw1mdm9pZCBwcm90bzI6OmludGVybmFsOjpjbGVhbnVwOjphcmVuYV9kZXN0cnVjdF9vYmplY3Q8cHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmc6OlN0cmluZ1JlcD4odm9pZCopuA3BAXZvaWQgcHJvdG8yOjppbnRlcm5hbDo6Y2xlYW51cDo6YXJlbmFfZGVzdHJ1Y3Rfb2JqZWN0PHByb3RvMjo6aW50ZXJuYWw6OkludGVybmFsTWV0YWRhdGE6OkNvbnRhaW5lcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pih2b2lkKim5DYEBdm9pZCBwcm90bzI6OmludGVybmFsOjpjbGVhbnVwOjphcmVuYV9kZXN0cnVjdF9vYmplY3Q8cHJvdG8yOjppbnRlcm5hbDo6RmllbGRXaXRoQXJlbmE8cHJvdG8yOjpSZXBlYXRlZEZpZWxkPGFic2w6OkNvcmQ+Pj4odm9pZCopug1Idm9pZCBwcm90bzI6OmludGVybmFsOjpjbGVhbnVwOjphcmVuYV9kZXN0cnVjdF9vYmplY3Q8YWJzbDo6Q29yZD4odm9pZCopuw3OAnZvaWQgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OnJhd19kZXN0cnVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjp1bmlxdWVfcHRyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZywgc3RkOjpfXzI6OmRlZmF1bHRfZGVsZXRlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZz4+Pj4oKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OnVuaXF1ZV9wdHI8KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nLCBzdGQ6Ol9fMjo6ZGVmYXVsdF9kZWxldGU8KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nPj4+Kim8DZoCdm9pZCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6cmF3X2Rlc3RydWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4oKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PiopvQ1qdm9pZCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6cmF3X2Rlc3RydWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmcqKb4N1AJ2b2lkIGNvbnN0KiBlbXNjcmlwdGVuOjppbnRlcm5hbDo6Z2V0QWN0dWFsVHlwZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OlN0YXR1c09yVDxzdGQ6Ol9fMjo6dW5pcXVlX3B0cjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmcsIHN0ZDo6X18yOjpkZWZhdWx0X2RlbGV0ZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmc+Pj4+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjp1bmlxdWVfcHRyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZywgc3RkOjpfXzI6OmRlZmF1bHRfZGVsZXRlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZz4+Piopvw2gAnZvaWQgY29uc3QqIGVtc2NyaXB0ZW46OmludGVybmFsOjpnZXRBY3R1YWxUeXBlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4qKcANcHZvaWQgY29uc3QqIGVtc2NyaXB0ZW46OmludGVybmFsOjpnZXRBY3R1YWxUeXBlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZz4oKGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nKinBDagBdm9pZCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRSYXdTaW5rSW1wbDo6Rmx1c2g8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pih2b2lkKiwgYWJzbDo6c3RyaW5nX3ZpZXcpwg2OAXZvaWQgYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6Rm9ybWF0UmF3U2lua0ltcGw6OkZsdXNoPHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+KHZvaWQqLCBhYnNsOjpzdHJpbmdfdmlldynDDXx2b2lkIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdFJhd1NpbmtJbXBsOjpGbHVzaDxhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpCdWZmZXJSYXdTaW5rPih2b2lkKiwgYWJzbDo6c3RyaW5nX3ZpZXcpxA26AnZvaWQgYWJzbDo6aW50ZXJuYWxfYW55X2ludm9jYWJsZTo6UmVtb3RlTWFuYWdlck5vbnRyaXZpYWw8ZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cG9zdHByb2Nlc3MoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3BhcnNlciosIGNtYXJrX25vZGUqKTo6JF8wPihhYnNsOjppbnRlcm5hbF9hbnlfaW52b2NhYmxlOjpGdW5jdGlvblRvQ2FsbCwgYWJzbDo6aW50ZXJuYWxfYW55X2ludm9jYWJsZTo6VHlwZUVyYXNlZFN0YXRlKiwgYWJzbDo6aW50ZXJuYWxfYW55X2ludm9jYWJsZTo6VHlwZUVyYXNlZFN0YXRlKilfNzUxxQ22AnZvaWQgYWJzbDo6aW50ZXJuYWxfYW55X2ludm9jYWJsZTo6UmVtb3RlTWFuYWdlck5vbnRyaXZpYWw8ZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cG9zdHByb2Nlc3MoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3BhcnNlciosIGNtYXJrX25vZGUqKTo6JF8wPihhYnNsOjppbnRlcm5hbF9hbnlfaW52b2NhYmxlOjpGdW5jdGlvblRvQ2FsbCwgYWJzbDo6aW50ZXJuYWxfYW55X2ludm9jYWJsZTo6VHlwZUVyYXNlZFN0YXRlKiwgYWJzbDo6aW50ZXJuYWxfYW55X2ludm9jYWJsZTo6VHlwZUVyYXNlZFN0YXRlKinGDeABdm9pZCBhYnNsOjppbnRlcm5hbF9hbnlfaW52b2NhYmxlOjpSZW1vdGVJbnZva2VyPGZhbHNlLCB2b2lkLCBnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwb3N0cHJvY2VzcyhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSopOjokXzAmPihhYnNsOjppbnRlcm5hbF9hbnlfaW52b2NhYmxlOjpUeXBlRXJhc2VkU3RhdGUqKV83NTDHDdwBdm9pZCBhYnNsOjppbnRlcm5hbF9hbnlfaW52b2NhYmxlOjpSZW1vdGVJbnZva2VyPGZhbHNlLCB2b2lkLCBnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwb3N0cHJvY2VzcyhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSopOjokXzAmPihhYnNsOjppbnRlcm5hbF9hbnlfaW52b2NhYmxlOjpUeXBlRXJhc2VkU3RhdGUqKcgNnQR2b2lkIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6Okludm9rZU9iamVjdDx2b2lkIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Rm9ybWF0R1Bvc2l0aXZlRXhwU2xvdzx1bnNpZ25lZCBsb25nIGxvbmc+KHVuc2lnbmVkIGxvbmcgbG9uZywgaW50LCBib29sLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZvcm1hdFN0YXRlIGNvbnN0Jik6OidsYW1iZGEnKGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluYXJ5VG9EZWNpbWFsKSYsIHZvaWQsIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluYXJ5VG9EZWNpbWFsPihhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpWb2lkUHRyLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDxhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmFyeVRvRGVjaW1hbD46OnR5cGUpyQ24BHZvaWQgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6SW52b2tlT2JqZWN0PHZvaWQgYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpGb3JtYXRHTmVnYXRpdmVFeHBTbG93PHVuc2lnbmVkIGxvbmcgbG9uZz4odW5zaWduZWQgbG9uZyBsb25nLCBpbnQsIGJvb2wsIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Rm9ybWF0U3RhdGUgY29uc3QmKTo6J2xhbWJkYScoYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpGcmFjdGlvbmFsRGlnaXRHZW5lcmF0b3IpJiwgdm9pZCwgYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpGcmFjdGlvbmFsRGlnaXRHZW5lcmF0b3I+KGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OlZvaWRQdHIsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RnJhY3Rpb25hbERpZ2l0R2VuZXJhdG9yPjo6dHlwZSnKDacEdm9pZCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpJbnZva2VPYmplY3Q8dm9pZCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoU2V0UG9saWN5PHJlMjo6REZBOjpTdGF0ZSo+LCByZTI6OkRGQTo6U3RhdGVIYXNoLCByZTI6OkRGQTo6U3RhdGVFcXVhbD46OkFzc2VydEhhc2hFcUNvbnNpc3RlbnQ8cmUyOjpERkE6OlN0YXRlKj4ocmUyOjpERkE6OlN0YXRlKiBjb25zdCYpOjonbGFtYmRhJyhhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCBjb25zdCosIHZvaWQqKSBjb25zdCYsIHZvaWQsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Y3RybF90IGNvbnN0Kiwgdm9pZCo+KGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OlZvaWRQdHIsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Y3RybF90IGNvbnN0Kj46OnR5cGUsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPHZvaWQqPjo6dHlwZSnLDdcCdm9pZCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpJbnZva2VPYmplY3Q8cHJvdG8yOjppbnRlcm5hbDo6R2VuZXJpY1R5cGVIYW5kbGVyPHByb3RvMjo6aW50ZXJuYWw6OlN0cmluZ1BpZWNlRmllbGQ+OjpHZXROZXdGdW5jKCk6OidsYW1iZGEnKHByb3RvMjo6QXJlbmEqLCB2b2lkKiYpJiwgdm9pZCwgcHJvdG8yOjpBcmVuYSosIHZvaWQqJj4oYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Vm9pZFB0ciwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8cHJvdG8yOjpBcmVuYSo+Ojp0eXBlLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDx2b2lkKiY+Ojp0eXBlKcwN9wJ2b2lkIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6Okludm9rZU9iamVjdDxwcm90bzI6OmludGVybmFsOjpHZW5lcmljVHlwZUhhbmRsZXI8cHJvdG8yOjpNZXNzYWdlTGl0ZT46OkdldE5ld0Zyb21DbGFzc0RhdGFGdW5jKHByb3RvMjo6aW50ZXJuYWw6OkNsYXNzRGF0YSBjb25zdCopOjonbGFtYmRhJyhwcm90bzI6OkFyZW5hKiwgdm9pZComKSYsIHZvaWQsIHByb3RvMjo6QXJlbmEqLCB2b2lkKiY+KGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OlZvaWRQdHIsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPHByb3RvMjo6QXJlbmEqPjo6dHlwZSwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8dm9pZComPjo6dHlwZSnNDc4Cdm9pZCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpJbnZva2VPYmplY3Q8cHJvdG8yOjppbnRlcm5hbDo6R2VuZXJpY1R5cGVIYW5kbGVyPGczbWFya19zZXJ2aWNlOjpDTWFya05vZGU+OjpHZXROZXdGdW5jKCk6OidsYW1iZGEnKHByb3RvMjo6QXJlbmEqLCB2b2lkKiYpJiwgdm9pZCwgcHJvdG8yOjpBcmVuYSosIHZvaWQqJj4oYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Vm9pZFB0ciwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8cHJvdG8yOjpBcmVuYSo+Ojp0eXBlLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDx2b2lkKiY+Ojp0eXBlKc4NrwN2b2lkIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6Okludm9rZU9iamVjdDxhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZyYWN0aW9uYWxEaWdpdEdlbmVyYXRvcjo6UnVuQ29udmVyc2lvbihhYnNsOjp1aW50MTI4LCBpbnQsIGFic2w6OkZ1bmN0aW9uUmVmPHZvaWQgKGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RnJhY3Rpb25hbERpZ2l0R2VuZXJhdG9yKT4pOjonbGFtYmRhJyhhYnNsOjpTcGFuPHVuc2lnbmVkIGludD4pJiwgdm9pZCwgYWJzbDo6U3Bhbjx1bnNpZ25lZCBpbnQ+PihhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpWb2lkUHRyLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDxhYnNsOjpTcGFuPHVuc2lnbmVkIGludD4+Ojp0eXBlKc8NtwN2b2lkIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6Okludm9rZU9iamVjdDxhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZvcm1hdEZQb3NpdGl2ZUV4cFNsb3coYWJzbDo6dWludDEyOCwgaW50LCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZvcm1hdFN0YXRlIGNvbnN0JiwgYm9vbCk6OiRfMCYsIHZvaWQsIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluYXJ5VG9EZWNpbWFsPihhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpWb2lkUHRyLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDxhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmFyeVRvRGVjaW1hbD46OnR5cGUp0A3SA3ZvaWQgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6SW52b2tlT2JqZWN0PGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Rm9ybWF0Rk5lZ2F0aXZlRXhwU2xvdyhhYnNsOjp1aW50MTI4LCBpbnQsIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Rm9ybWF0U3RhdGUgY29uc3QmLCB1bnNpZ25lZCBsb25nKTo6JF8wJiwgdm9pZCwgYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpGcmFjdGlvbmFsRGlnaXRHZW5lcmF0b3I+KGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OlZvaWRQdHIsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RnJhY3Rpb25hbERpZ2l0R2VuZXJhdG9yPjo6dHlwZSnRDcYDdm9pZCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpJbnZva2VPYmplY3Q8YWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpGb3JtYXRFUG9zaXRpdmVFeHBTbG93KGFic2w6OnVpbnQxMjgsIGludCwgYm9vbCwgYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpGb3JtYXRTdGF0ZSBjb25zdCYsIHVuc2lnbmVkIGxvbmcpOjokXzAmLCB2b2lkLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmFyeVRvRGVjaW1hbD4oYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Vm9pZFB0ciwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8YWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5hcnlUb0RlY2ltYWw+Ojp0eXBlKdIN2AN2b2lkIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6Okludm9rZU9iamVjdDxhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZvcm1hdEVOZWdhdGl2ZUV4cFNsb3coYWJzbDo6dWludDEyOCwgaW50LCBib29sLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZvcm1hdFN0YXRlIGNvbnN0JiwgdW5zaWduZWQgbG9uZyk6OiRfMCYsIHZvaWQsIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RnJhY3Rpb25hbERpZ2l0R2VuZXJhdG9yPihhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpWb2lkUHRyLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDxhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZyYWN0aW9uYWxEaWdpdEdlbmVyYXRvcj46OnR5cGUp0w2dA3ZvaWQgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6SW52b2tlT2JqZWN0PGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluYXJ5VG9EZWNpbWFsOjpSdW5Db252ZXJzaW9uKGFic2w6OnVpbnQxMjgsIGludCwgYWJzbDo6RnVuY3Rpb25SZWY8dm9pZCAoYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5hcnlUb0RlY2ltYWwpPik6OidsYW1iZGEnKGFic2w6OlNwYW48dW5zaWduZWQgaW50PikmLCB2b2lkLCBhYnNsOjpTcGFuPHVuc2lnbmVkIGludD4+KGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OlZvaWRQdHIsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPGFic2w6OlNwYW48dW5zaWduZWQgaW50Pj46OnR5cGUp1A3KAnZvaWQgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6SW52b2tlT2JqZWN0PGFic2w6OnN0YXR1c19pbnRlcm5hbDo6U3RhdHVzUmVwOjpUb1N0cmluZyhhYnNsOjpTdGF0dXNUb1N0cmluZ01vZGUpIGNvbnN0OjokXzAmLCB2b2lkLCBhYnNsOjpzdHJpbmdfdmlldywgYWJzbDo6Q29yZCBjb25zdCY+KGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OlZvaWRQdHIsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPGFic2w6OnN0cmluZ192aWV3Pjo6dHlwZSwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8YWJzbDo6Q29yZCBjb25zdCY+Ojp0eXBlKdUNpQN2b2lkIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6Okludm9rZU9iamVjdDxhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwQnRyZWU6OkNyZWF0ZVNsb3coYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcCopOjokXzAmLCB2b2lkLCBhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwKiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZz4oYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Vm9pZFB0ciwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8YWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcCo+Ojp0eXBlLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDx1bnNpZ25lZCBsb25nPjo6dHlwZSwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8dW5zaWduZWQgbG9uZz46OnR5cGUp1g3JA3ZvaWQgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6SW52b2tlT2JqZWN0PGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZTo6QXBwZW5kU2xvdyhhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwQnRyZWUqLCBhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwKik6OiRfMCYsIHZvaWQsIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXAqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nPihhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpWb2lkUHRyLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDxhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwKj46OnR5cGUsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPHVuc2lnbmVkIGxvbmc+Ojp0eXBlLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDx1bnNpZ25lZCBsb25nPjo6dHlwZSnXDVx2b2lkIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6VHJhbnNmZXJOUmVsb2NhdGFibGU8OHVsPih2b2lkKiwgdm9pZCosIHZvaWQqLCB1bnNpZ25lZCBsb25nKdgNXHZvaWQgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpUcmFuc2Zlck5SZWxvY2F0YWJsZTw0dWw+KHZvaWQqLCB2b2lkKiwgdm9pZCosIHVuc2lnbmVkIGxvbmcp2Q1ddm9pZCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlRyYW5zZmVyTlJlbG9jYXRhYmxlPDE2dWw+KHZvaWQqLCB2b2lkKiwgdm9pZCosIHVuc2lnbmVkIGxvbmcp2g1ddm9pZCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlRyYW5zZmVyTlJlbG9jYXRhYmxlPDEydWw+KHZvaWQqLCB2b2lkKiwgdm9pZCosIHVuc2lnbmVkIGxvbmcp2w2JAXZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX29zdHJpbmdzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6fmJhc2ljX29zdHJpbmdzdHJlYW0oKV8zOTQ33A2EAXZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX29zdHJpbmdzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6fmJhc2ljX29zdHJpbmdzdHJlYW0oKd0NZHZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX2lmc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pZnN0cmVhbSgpXzM5NTHeDV92aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19pZnN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaWZzdHJlYW0oKd8NFXVwcnZfZ2V0SUNVRGF0YV91dHM0NuANiAJ1bnNpZ25lZCBsb25nIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6Okludm9rZU9iamVjdDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Okhhc2hLZXk8cmUyOjpERkE6OlN0YXRlSGFzaCwgcmUyOjpERkE6OlN0YXRlKiwgZmFsc2UsIDZ1bD4mLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nPihhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpWb2lkUHRyLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDx1bnNpZ25lZCBsb25nPjo6dHlwZSnhDaMCdW5zaWduZWQgbG9uZyBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpJbnZva2VPYmplY3Q8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpIYXNoS2V5PGFic2w6Omhhc2hfaW50ZXJuYWw6Okhhc2g8dW5zaWduZWQgbG9uZyBsb25nPiwgdW5zaWduZWQgbG9uZyBsb25nLCB0cnVlLCAwdWw+JiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZz4oYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Vm9pZFB0ciwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8dW5zaWduZWQgbG9uZz46OnR5cGUp4g3cAnVuc2lnbmVkIGxvbmcgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6SW52b2tlT2JqZWN0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6SGFzaEtleTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlN0cmluZ0hhc2gsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiwgdHJ1ZSwgMHVsPiYsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmc+KGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OlZvaWRQdHIsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPHVuc2lnbmVkIGxvbmc+Ojp0eXBlKeMNmQJ1bnNpZ25lZCBsb25nIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6Okludm9rZU9iamVjdDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Okhhc2hLZXk8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpTdHJpbmdIYXNoLCBhYnNsOjpzdHJpbmdfdmlldywgdHJ1ZSwgMHVsPiYsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmc+KGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OlZvaWRQdHIsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPHVuc2lnbmVkIGxvbmc+Ojp0eXBlKeQNlQF1bnNpZ25lZCBsb25nIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6VHlwZUVyYXNlZEFwcGx5VG9TbG90Rm48cmUyOjpERkE6OlN0YXRlSGFzaCwgcmUyOjpERkE6OlN0YXRlKiwgZmFsc2UsIDZ1bD4odm9pZCBjb25zdCosIHZvaWQqLCB1bnNpZ25lZCBsb25nKeUNsAF1bnNpZ25lZCBsb25nIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6VHlwZUVyYXNlZEFwcGx5VG9TbG90Rm48YWJzbDo6aGFzaF9pbnRlcm5hbDo6SGFzaDx1bnNpZ25lZCBsb25nIGxvbmc+LCB1bnNpZ25lZCBsb25nIGxvbmcsIHRydWUsIDB1bD4odm9pZCBjb25zdCosIHZvaWQqLCB1bnNpZ25lZCBsb25nKeYN6QF1bnNpZ25lZCBsb25nIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6VHlwZUVyYXNlZEFwcGx5VG9TbG90Rm48YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpTdHJpbmdIYXNoLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHRydWUsIDB1bD4odm9pZCBjb25zdCosIHZvaWQqLCB1bnNpZ25lZCBsb25nKecNpgF1bnNpZ25lZCBsb25nIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6VHlwZUVyYXNlZEFwcGx5VG9TbG90Rm48YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpTdHJpbmdIYXNoLCBhYnNsOjpzdHJpbmdfdmlldywgdHJ1ZSwgMHVsPih2b2lkIGNvbnN0Kiwgdm9pZCosIHVuc2lnbmVkIGxvbmcp6A3hA3Vuc2lnbmVkIGxvbmcgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Okdyb3dUb05leHRDYXBhY2l0eTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UHJvYmVkSXRlbUVuY29kZXI8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQcm9iZWRJdGVtSW1wbDx1bnNpZ25lZCBsb25nIGxvbmcsIDY0dWw+LCBmYWxzZT4+KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCosIHZvaWQqKTo6J2xhbWJkYScodm9pZCosIHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpOjpfX2ludm9rZSh2b2lkKiwgdW5zaWduZWQgY2hhciwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZynpDeIDdW5zaWduZWQgbG9uZyBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6R3Jvd1RvTmV4dENhcGFjaXR5PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpQcm9iZWRJdGVtRW5jb2RlcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlByb2JlZEl0ZW1JbXBsPHVuc2lnbmVkIGxvbmcgbG9uZywgMTIydWw+LCBmYWxzZT4+KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCosIHZvaWQqKTo6J2xhbWJkYScodm9pZCosIHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpOjpfX2ludm9rZSh2b2lkKiwgdW5zaWduZWQgY2hhciwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZynqDdoDdW5zaWduZWQgbG9uZyBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6R3Jvd1RvTmV4dENhcGFjaXR5PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpQcm9iZWRJdGVtRW5jb2RlcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlByb2JlZEl0ZW1JbXBsPHVuc2lnbmVkIGludCwgMzJ1bD4sIHRydWU+PihhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkcyYsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6UG9saWN5RnVuY3Rpb25zIGNvbnN0JiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpjdHJsX3QqLCB2b2lkKik6OidsYW1iZGEnKHZvaWQqLCB1bnNpZ25lZCBjaGFyLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKTo6X19pbnZva2Uodm9pZCosIHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcp6w3bA3Vuc2lnbmVkIGxvbmcgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Okdyb3dUb05leHRDYXBhY2l0eTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UHJvYmVkSXRlbUVuY29kZXI8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQcm9iZWRJdGVtSW1wbDx1bnNpZ25lZCBpbnQsIDMydWw+LCBmYWxzZT4+KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCosIHZvaWQqKTo6J2xhbWJkYScodm9pZCosIHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpOjpfX2ludm9rZSh2b2lkKiwgdW5zaWduZWQgY2hhciwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZynsDRJ1aGFzaF9oYXNoQ2hhcnNfNzjtDRV1aGFzaF9jb21wYXJlQ2hhcnNfNzjuDQ91ZGF0YV9jbGVhbnVwKCnvDRd0cnlfb3BlbmluZ190YWJsZV9ibG9ja/ANCnRleHRSZW5kZXLxDQp0ZXh0T2Zmc2V08g0IdGV4dEluaXTzDUR0Y21hbGxvYzo6dGNtYWxsb2NfaW50ZXJuYWw6OlJlbW92ZUluaXRpYWxIb29rc0FuZENhbGxJbml0aWFsaXplcnMoKfQNUXRjbWFsbG9jOjp0Y21hbGxvY19pbnRlcm5hbDo6SW5pdGlhbE5ld0hvb2sodGNtYWxsb2M6Ok1hbGxvY0hvb2s6Ok5ld0luZm8gY29uc3QmKfUNPHN0cmluZ3M6OkNvcmRCeXRlU2luazo6TWluQXBwZW5kRXh0ZXJuYWxNZW1vcnlMZW5ndGgoKSBjb25zdPYNKHN0cmluZ3M6OkNvcmRCeXRlU2luazo6R2V0VHlwZUlkKCkgY29uc3T3DVZzdHJpbmdzOjpDb3JkQnl0ZVNpbms6OkFwcGVuZEV4dGVybmFsTWVtb3J5KGFic2w6OnN0cmluZ192aWV3LCB2b2lkKiwgdm9pZCAoKikodm9pZCopKfgNOXN0cmluZ3M6OkNvcmRCeXRlU2luazo6QXBwZW5kKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKfkNZnN0cmluZ3M6OkJ5dGVTaW5rOjpHZXRBcHBlbmRCdWZmZXIodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgY2hhciosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcqKfoNLHN0cmluZ3M6OkJ5dGVTaW5rOjpBcHBlbmQoYWJzbDo6c3RyaW5nX3ZpZXcp+w2/AXN0cmluZ3M6OkFDUGF0dGVybjxzdGQ6Ol9fMjo6dmVjdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qPj4sIHN0cmluZ3M6OkFDQ2FzZUluc2Vuc2l0aXZlUmVhZGVyPjo6fkFDUGF0dGVybigp/A3VAXN0cmluZ3M6OkFDUGF0dGVybjxzdGQ6Ol9fMjo6dmVjdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qPj4sIHN0cmluZ3M6OkFDQ2FzZUluc2Vuc2l0aXZlUmVhZGVyPjo6Rm9ybWF0S2V5KGFic2w6OnN0cmluZ192aWV3KSBjb25zdP0N4gFzdHJpbmdzOjpBQ1BhdHRlcm48c3RkOjpfXzI6OnZlY3RvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKj4+LCBzdHJpbmdzOjpBQ0Nhc2VJbnNlbnNpdGl2ZVJlYWRlcj46OkNyZWF0ZU1hdGNoZXIoY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN0/g25AXN0cmluZ3M6OkFDTWF0Y2hlcjxzdGQ6Ol9fMjo6dmVjdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qPj4sIHN0cmluZ3M6OkFDQ2FzZUluc2Vuc2l0aXZlUmVhZGVyPjo6RmluZCgp/w0Lc3RyaW5nX3JlYWSADk1zdGQ6OnR5cGVfaW5mbyBjb25zdCogYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkdlblJ1bnRpbWVUeXBlSWQ8dW5zaWduZWQgbG9uZz4oKYEOTHN0ZDo6dHlwZV9pbmZvIGNvbnN0KiBhYnNsOjpmbGFnc19pbnRlcm5hbDo6R2VuUnVudGltZVR5cGVJZDx1bnNpZ25lZCBpbnQ+KCmCDpECc3RkOjp0eXBlX2luZm8gY29uc3QqIGFic2w6OmZsYWdzX2ludGVybmFsOjpHZW5SdW50aW1lVHlwZUlkPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+Pigpgw6UAXN0ZDo6dHlwZV9pbmZvIGNvbnN0KiBhYnNsOjpmbGFnc19pbnRlcm5hbDo6R2VuUnVudGltZVR5cGVJZDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KCmEDkNzdGQ6OnR5cGVfaW5mbyBjb25zdCogYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkdlblJ1bnRpbWVUeXBlSWQ8aW50PigphQ5Ec3RkOjp0eXBlX2luZm8gY29uc3QqIGFic2w6OmZsYWdzX2ludGVybmFsOjpHZW5SdW50aW1lVHlwZUlkPGJvb2w+KCmGDu4Bc3RkOjpfXzI6OnRpbWVfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgdG0gY29uc3QqLCBjaGFyLCBjaGFyKSBjb25zdIcO3AFzdGQ6Ol9fMjo6dGltZV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCB0bSBjb25zdCosIGNoYXIsIGNoYXIpIGNvbnN0iA6vAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0X3llYXIoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdIkOsgJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldF93ZWVrZGF5KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3SKDq8Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXRfdGltZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0iw60AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0X21vbnRobmFtZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0jA6vAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0X2RhdGUoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdI0OtgJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSosIGNoYXIsIGNoYXIpIGNvbnN0jg6aAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0X3llYXIoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdI8OnQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldF93ZWVrZGF5KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3SQDpoCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXRfdGltZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0kQ6fAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0X21vbnRobmFtZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0kg6aAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0X2RhdGUoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdJMOoQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSosIGNoYXIsIGNoYXIpIGNvbnN0lA4tc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojp+bnVtcHVuY3QoKV80NDUxlQ4wc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb190cnVlbmFtZSgpIGNvbnN0lg4wc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb19ncm91cGluZygpIGNvbnN0lw4xc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb19mYWxzZW5hbWUoKSBjb25zdJgOKnN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6fm51bXB1bmN0KClfNDQ0OZkOLXN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6ZG9fdHJ1ZW5hbWUoKSBjb25zdJoOMnN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6ZG9fdGhvdXNhbmRzX3NlcCgpIGNvbnN0mw4tc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojpkb19ncm91cGluZygpIGNvbnN0nA4uc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojpkb19mYWxzZW5hbWUoKSBjb25zdJ0OMnN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6ZG9fZGVjaW1hbF9wb2ludCgpIGNvbnN0ng7jAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgdm9pZCBjb25zdCopIGNvbnN0nw7lAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgdW5zaWduZWQgbG9uZykgY29uc3SgDuoBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCB1bnNpZ25lZCBsb25nIGxvbmcpIGNvbnN0oQ7cAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZykgY29uc3SiDuEBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBsb25nIGxvbmcpIGNvbnN0ow7jAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZyBkb3VibGUpIGNvbnN0pA7eAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgZG91YmxlKSBjb25zdKUO3AFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIGJvb2wpIGNvbnN0pg7RAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgdm9pZCBjb25zdCopIGNvbnN0pw7TAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgdW5zaWduZWQgbG9uZykgY29uc3SoDtgBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCB1bnNpZ25lZCBsb25nIGxvbmcpIGNvbnN0qQ7KAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgbG9uZykgY29uc3SqDs8Bc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nIGxvbmcpIGNvbnN0qw7RAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgbG9uZyBkb3VibGUpIGNvbnN0rA7MAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgZG91YmxlKSBjb25zdK0OygFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGJvb2wpIGNvbnN0rg6sAnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50Jiwgdm9pZComKSBjb25zdK8OtQJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIHNob3J0JikgY29uc3SwDrkCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBsb25nIGxvbmcmKSBjb25zdLEOqwJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcmKSBjb25zdLIOsAJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgbG9uZyYpIGNvbnN0sw6yAnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyBkb3VibGUmKSBjb25zdLQOrAJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGZsb2F0JikgY29uc3S1Dq0Cc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBkb3VibGUmKSBjb25zdLYOqwJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGJvb2wmKSBjb25zdLcOlwJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHZvaWQqJikgY29uc3S4DqACc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBzaG9ydCYpIGNvbnN0uQ6kAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyBsb25nJikgY29uc3S6DpYCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nJikgY29uc3S7DpsCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGxvbmcmKSBjb25zdLwOnQJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgZG91YmxlJikgY29uc3S9DpcCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBmbG9hdCYpIGNvbnN0vg6YAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgZG91YmxlJikgY29uc3S/DpYCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBib29sJikgY29uc3TADsQCc3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCYpIGNvbnN0wQ7rAXN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBsb25nIGRvdWJsZSkgY29uc3TCDqkCc3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpIGNvbnN0ww7ZAXN0ZDo6X18yOjptb25leV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nIGRvdWJsZSkgY29uc3TEDowDc3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYpIGNvbnN0xQ66AnN0ZDo6X18yOjptb25leV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGRvdWJsZSYpIGNvbnN0xg7uAnN0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mKSBjb25zdMcOpQJzdGQ6Ol9fMjo6bW9uZXlfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgYm9vbCwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyBkb3VibGUmKSBjb25zdMgOnwFzdGQ6Ol9fMjo6bWVzc2FnZXM8d2NoYXJfdD46OmRvX2dldChsb25nLCBpbnQsIGludCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0JikgY29uc3TJDpMBc3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+Ojpkb19nZXQobG9uZywgaW50LCBpbnQsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpIGNvbnN0yg4mc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6On5fX2ltcCgpXzQzNTPLDiRzdGQ6Ol9fMjo6aW9zX2Jhc2U6On5pb3NfYmFzZSgpXzM4MTfMDkxzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3dpZGVuKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgd2NoYXJfdCopIGNvbnN0zQ5Ec3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb190b3VwcGVyKHdjaGFyX3QqLCB3Y2hhcl90IGNvbnN0KikgY29uc3TODjNzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3RvdXBwZXIod2NoYXJfdCkgY29uc3TPDkRzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3RvbG93ZXIod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdNAOM3N0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fdG9sb3dlcih3Y2hhcl90KSBjb25zdNEOWnN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fc2Nhbl9ub3QodW5zaWduZWQgbG9uZywgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdNIOWXN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fc2Nhbl9pcyh1bnNpZ25lZCBsb25nLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN00w44c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb19uYXJyb3cod2NoYXJfdCwgY2hhcikgY29uc3TUDlZzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX25hcnJvdyh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIGNoYXIsIGNoYXIqKSBjb25zdNUOVXN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9faXMod2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKikgY29uc3TWDj1zdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX2lzKHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QpIGNvbnN01w4kc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojp+Y3R5cGUoKV80Mzc42A5Gc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojpkb193aWRlbihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIqKSBjb25zdNkOO3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fdG91cHBlcihjaGFyKiwgY2hhciBjb25zdCopIGNvbnN02g4tc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojpkb190b3VwcGVyKGNoYXIpIGNvbnN02w47c3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojpkb190b2xvd2VyKGNoYXIqLCBjaGFyIGNvbnN0KikgY29uc3TcDi1zdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX3RvbG93ZXIoY2hhcikgY29uc3TdDjJzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX25hcnJvdyhjaGFyLCBjaGFyKSBjb25zdN4OTXN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fbmFycm93KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciwgY2hhciopIGNvbnN03w5Oc3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD46OmRvX3RyYW5zZm9ybSh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN04A5Jc3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD46OmRvX2hhc2god2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdOEObHN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+Ojpkb19jb21wYXJlKHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdOIORXN0ZDo6X18yOjpjb2xsYXRlPGNoYXI+Ojpkb190cmFuc2Zvcm0oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKSBjb25zdOMOQHN0ZDo6X18yOjpjb2xsYXRlPGNoYXI+Ojpkb19oYXNoKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KikgY29uc3TkDl1zdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPjo6ZG9fY29tcGFyZShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KikgY29uc3TlDj5zdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46On5jb2RlY3Z0KClfNDM5NeYOY3N0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fdW5zaGlmdChfX21ic3RhdGVfdCYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdOcOkAFzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX291dChfX21ic3RhdGVfdCYsIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3ToDkRzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX21heF9sZW5ndGgoKSBjb25zdOkOdXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbGVuZ3RoKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKSBjb25zdOoOjwFzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2luKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIHdjaGFyX3QqLCB3Y2hhcl90Kiwgd2NoYXJfdComKSBjb25zdOsOQnN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fZW5jb2RpbmcoKSBjb25zdOwOcnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbGVuZ3RoKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKSBjb25zdO0OcHN0ZDo6X18yOjpiYXNpY19zdHJpbmdidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6fmJhc2ljX3N0cmluZ2J1ZigpXzM5NDHuDmRzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnVuZGVyZmxvdygp7w6LAXN0ZDo6X18yOjpiYXNpY19zdHJpbmdidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6c2Vla3BvcyhzdGQ6Ol9fMjo6ZnBvczxfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludCnwDpYBc3RkOjpfXzI6OmJhc2ljX3N0cmluZ2J1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpzZWVrb2ZmKGxvbmcgbG9uZywgc3RkOjpfXzI6Omlvc19iYXNlOjpzZWVrZGlyLCB1bnNpZ25lZCBpbnQp8Q5nc3RkOjpfXzI6OmJhc2ljX3N0cmluZ2J1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpwYmFja2ZhaWwoaW50KfIOZnN0ZDo6X18yOjpiYXNpY19zdHJpbmdidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6b3ZlcmZsb3coaW50KfMOW3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX3N0cmVhbWJ1ZigpXzM4ODH0DmBzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnhzcHV0bih3Y2hhcl90IGNvbnN0KiwgbG9uZyn1DlpzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnhzZ2V0bih3Y2hhcl90KiwgbG9uZyn2DktzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnVmbG93KCn3DlVzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19zdHJlYW1idWYoKV8zODI2+A5Xc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp4c3B1dG4oY2hhciBjb25zdCosIGxvbmcp+Q5Rc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp4c2dldG4oY2hhciosIGxvbmcp+g5Fc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp1Zmxvdygp+w5Rc3RkOjpfXzI6OmJhc2ljX2ZpbGVidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2ZpbGVidWYoKV8zOTI2/A5Hc3RkOjpfXzI6OmJhc2ljX2ZpbGVidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6dW5kZXJmbG93KCn9DkJzdGQ6Ol9fMjo6YmFzaWNfZmlsZWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzeW5jKCn+Dk9zdGQ6Ol9fMjo6YmFzaWNfZmlsZWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZXRidWYoY2hhciosIGxvbmcp/w5uc3RkOjpfXzI6OmJhc2ljX2ZpbGVidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2Vla3BvcyhzdGQ6Ol9fMjo6ZnBvczxfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludCmAD3lzdGQ6Ol9fMjo6YmFzaWNfZmlsZWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZWVrb2ZmKGxvbmcgbG9uZywgc3RkOjpfXzI6Omlvc19iYXNlOjpzZWVrZGlyLCB1bnNpZ25lZCBpbnQpgQ9Kc3RkOjpfXzI6OmJhc2ljX2ZpbGVidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6cGJhY2tmYWlsKGludCmCD0lzdGQ6Ol9fMjo6YmFzaWNfZmlsZWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpvdmVyZmxvdyhpbnQpgw9ac3RkOjpfXzI6OmJhc2ljX2ZpbGVidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6aW1idWUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYphA80c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPHdjaGFyX3Q+OjpfX3goKSBjb25zdIUPOHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X193ZWVrcygpIGNvbnN0hg80c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPHdjaGFyX3Q+OjpfX3IoKSBjb25zdIcPOXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19tb250aHMoKSBjb25zdIgPNHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19jKCkgY29uc3SJDzhzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46Ol9fYW1fcG0oKSBjb25zdIoPNHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19YKCkgY29uc3SLDzFzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9feCgpIGNvbnN0jA81c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX3dlZWtzKCkgY29uc3SNDzFzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9fcigpIGNvbnN0jg82c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX21vbnRocygpIGNvbnN0jw8xc3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX2MoKSBjb25zdJAPNXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X19hbV9wbSgpIGNvbnN0kQ8xc3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX1goKSBjb25zdJIPPHN0ZDo6X18yOjpfX3N0ZG91dGJ1Zjx3Y2hhcl90Pjo6eHNwdXRuKHdjaGFyX3QgY29uc3QqLCBsb25nKZMPLXN0ZDo6X18yOjpfX3N0ZG91dGJ1Zjx3Y2hhcl90Pjo6b3ZlcmZsb3coaW50KZQPPnN0ZDo6X18yOjpfX3N0ZG91dGJ1Zjx3Y2hhcl90Pjo6aW1idWUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYplQ82c3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+Ojp4c3B1dG4oY2hhciBjb25zdCosIGxvbmcplg8qc3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+OjpvdmVyZmxvdyhpbnQplw87c3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+OjppbWJ1ZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimYDypzdGQ6Ol9fMjo6X19zdGRpbmJ1Zjx3Y2hhcl90Pjo6dW5kZXJmbG93KCmZDyZzdGQ6Ol9fMjo6X19zdGRpbmJ1Zjx3Y2hhcl90Pjo6dWZsb3coKZoPLXN0ZDo6X18yOjpfX3N0ZGluYnVmPHdjaGFyX3Q+OjpwYmFja2ZhaWwoaW50KZsPPXN0ZDo6X18yOjpfX3N0ZGluYnVmPHdjaGFyX3Q+OjppbWJ1ZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimcDydzdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6dW5kZXJmbG93KCmdDyNzdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6dWZsb3coKZ4PKnN0ZDo6X18yOjpfX3N0ZGluYnVmPGNoYXI+OjpwYmFja2ZhaWwoaW50KZ8POnN0ZDo6X18yOjpfX3N0ZGluYnVmPGNoYXI+OjppbWJ1ZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimgD4gCc3RkOjpfXzI6Ol9fZnVuY3Rpb246Ol9fZnVuYzxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gKCopKGFic2w6OnN0cmluZ192aWV3KSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IChhYnNsOjpzdHJpbmdfdmlldyk+Ojp0YXJnZXRfdHlwZSgpIGNvbnN0oQ+YAnN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgqKShhYnNsOjpzdHJpbmdfdmlldyksIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiAoYWJzbDo6c3RyaW5nX3ZpZXcpPjo6dGFyZ2V0KHN0ZDo6dHlwZV9pbmZvIGNvbnN0JikgY29uc3SiD5QCc3RkOjpfXzI6Ol9fZnVuY3Rpb246Ol9fZnVuYzxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gKCopKGFic2w6OnN0cmluZ192aWV3KSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IChhYnNsOjpzdHJpbmdfdmlldyk+OjpvcGVyYXRvcigpKGFic2w6OnN0cmluZ192aWV3JiYpow+LA3N0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgqKShhYnNsOjpzdHJpbmdfdmlldyksIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiAoYWJzbDo6c3RyaW5nX3ZpZXcpPjo6X19jbG9uZShzdGQ6Ol9fMjo6X19mdW5jdGlvbjo6X19iYXNlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiAoYWJzbDo6c3RyaW5nX3ZpZXcpPiopIGNvbnN0pA+EAnN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgqKShhYnNsOjpzdHJpbmdfdmlldyksIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiAoYWJzbDo6c3RyaW5nX3ZpZXcpPjo6X19jbG9uZSgpIGNvbnN0pQ/mAXN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgqKSgpLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gKCk+Ojp0YXJnZXRfdHlwZSgpIGNvbnN0pg/2AXN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgqKSgpLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gKCk+Ojp0YXJnZXQoc3RkOjp0eXBlX2luZm8gY29uc3QmKSBjb25zdKcP3wFzdGQ6Ol9fMjo6X19mdW5jdGlvbjo6X19mdW5jPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiAoKikoKSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgpPjo6b3BlcmF0b3IoKSgpqA/YAnN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgqKSgpLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gKCk+OjpfX2Nsb25lKHN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Jhc2U8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgpPiopIGNvbnN0qQ/iAXN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgqKSgpLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gKCk+OjpfX2Nsb25lKCkgY29uc3SqD2hzdGQ6Ol9fMjo6X19mdW5jdGlvbjo6X19mdW5jPGJvb2wgKCopKGFic2w6OnN0cmluZ192aWV3KSwgYm9vbCAoYWJzbDo6c3RyaW5nX3ZpZXcpPjo6dGFyZ2V0X3R5cGUoKSBjb25zdKsPeHN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8Ym9vbCAoKikoYWJzbDo6c3RyaW5nX3ZpZXcpLCBib29sIChhYnNsOjpzdHJpbmdfdmlldyk+Ojp0YXJnZXQoc3RkOjp0eXBlX2luZm8gY29uc3QmKSBjb25zdKwPdHN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8Ym9vbCAoKikoYWJzbDo6c3RyaW5nX3ZpZXcpLCBib29sIChhYnNsOjpzdHJpbmdfdmlldyk+OjpvcGVyYXRvcigpKGFic2w6OnN0cmluZ192aWV3JiYprQ+bAXN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8Ym9vbCAoKikoYWJzbDo6c3RyaW5nX3ZpZXcpLCBib29sIChhYnNsOjpzdHJpbmdfdmlldyk+OjpfX2Nsb25lKHN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Jhc2U8Ym9vbCAoYWJzbDo6c3RyaW5nX3ZpZXcpPiopIGNvbnN0rg9kc3RkOjpfXzI6Ol9fZnVuY3Rpb246Ol9fZnVuYzxib29sICgqKShhYnNsOjpzdHJpbmdfdmlldyksIGJvb2wgKGFic2w6OnN0cmluZ192aWV3KT46Ol9fY2xvbmUoKSBjb25zdK8PpgNzdGQ6Ol9fMjo6X19mdW5jdGlvbjo6X19mdW5jPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlRpbWVab25lSW5mbzo6TG9hZChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKTo6JF8wLCBzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6Ojpab25lSW5mb1NvdXJjZSwgc3RkOjpfXzI6OmRlZmF1bHRfZGVsZXRlPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlpvbmVJbmZvU291cmNlPj4gKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpPjo6dGFyZ2V0X3R5cGUoKSBjb25zdLAPtgNzdGQ6Ol9fMjo6X19mdW5jdGlvbjo6X19mdW5jPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlRpbWVab25lSW5mbzo6TG9hZChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKTo6JF8wLCBzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6Ojpab25lSW5mb1NvdXJjZSwgc3RkOjpfXzI6OmRlZmF1bHRfZGVsZXRlPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlpvbmVJbmZvU291cmNlPj4gKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpPjo6dGFyZ2V0KHN0ZDo6dHlwZV9pbmZvIGNvbnN0JikgY29uc3SxD/oDc3RkOjpfXzI6Ol9fZnVuY3Rpb246Ol9fZnVuYzxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUluZm86OkxvYWQoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jik6OiRfMCwgc3RkOjpfXzI6OnVuaXF1ZV9wdHI8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6Wm9uZUluZm9Tb3VyY2UsIHN0ZDo6X18yOjpkZWZhdWx0X2RlbGV0ZTxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6Ojpab25lSW5mb1NvdXJjZT4+IChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKT46Om9wZXJhdG9yKCkoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JimyD6MFc3RkOjpfXzI6Ol9fZnVuY3Rpb246Ol9fZnVuYzxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUluZm86OkxvYWQoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jik6OiRfMCwgc3RkOjpfXzI6OnVuaXF1ZV9wdHI8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6Wm9uZUluZm9Tb3VyY2UsIHN0ZDo6X18yOjpkZWZhdWx0X2RlbGV0ZTxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6Ojpab25lSW5mb1NvdXJjZT4+IChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKT46Ol9fY2xvbmUoc3RkOjpfXzI6Ol9fZnVuY3Rpb246Ol9fYmFzZTxzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6Ojpab25lSW5mb1NvdXJjZSwgc3RkOjpfXzI6OmRlZmF1bHRfZGVsZXRlPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlpvbmVJbmZvU291cmNlPj4gKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpPiopIGNvbnN0sw+iA3N0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VGltZVpvbmVJbmZvOjpMb2FkKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpOjokXzAsIHN0ZDo6X18yOjp1bmlxdWVfcHRyPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlpvbmVJbmZvU291cmNlLCBzdGQ6Ol9fMjo6ZGVmYXVsdF9kZWxldGU8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6Wm9uZUluZm9Tb3VyY2U+PiAoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jik+OjpfX2Nsb25lKCkgY29uc3S0DwxzcGxpbmVSZW5kZXK1DwpzcGxpbmVJbml0tg8Tc29ydF9mb290bm90ZV9ieV9peLcPCHNuX3dyaXRluA8OcmVmZXJlbmNlX2ZyZWW5DwZyZWZjbXC6DzdyZTI6OlRvU3RyaW5nV2Fsa2VyOjpQcmVWaXNpdChyZTI6OlJlZ2V4cCosIGludCwgYm9vbCopuw9BcmUyOjpUb1N0cmluZ1dhbGtlcjo6UG9zdFZpc2l0KHJlMjo6UmVnZXhwKiwgaW50LCBpbnQsIGludCosIGludCm8D29yZTI6OlNwYXJzZUFycmF5PGludD46Omxlc3MocmUyOjpTcGFyc2VBcnJheTxpbnQ+OjpJbmRleFZhbHVlIGNvbnN0JiwgcmUyOjpTcGFyc2VBcnJheTxpbnQ+OjpJbmRleFZhbHVlIGNvbnN0Jim9DztyZTI6OlNpbXBsaWZ5V2Fsa2VyOjpTaG9ydFZpc2l0KHJlMjo6UmVnZXhwKiwgcmUyOjpSZWdleHAqKb4PQHJlMjo6U2ltcGxpZnlXYWxrZXI6OlByZVZpc2l0KHJlMjo6UmVnZXhwKiwgcmUyOjpSZWdleHAqLCBib29sKim/D1xyZTI6OlNpbXBsaWZ5V2Fsa2VyOjpQb3N0VmlzaXQocmUyOjpSZWdleHAqLCByZTI6OlJlZ2V4cCosIHJlMjo6UmVnZXhwKiwgcmUyOjpSZWdleHAqKiwgaW50KcAPNHJlMjo6UmVwZXRpdGlvbldhbGtlcjo6U2hvcnRWaXNpdChyZTI6OlJlZ2V4cCosIGludCnBDzlyZTI6OlJlcGV0aXRpb25XYWxrZXI6OlByZVZpc2l0KHJlMjo6UmVnZXhwKiwgaW50LCBib29sKinCD0NyZTI6OlJlcGV0aXRpb25XYWxrZXI6OlBvc3RWaXNpdChyZTI6OlJlZ2V4cCosIGludCwgaW50LCBpbnQqLCBpbnQpww8scmUyOjpSZWdleHA6OldhbGtlcjxyZTI6OlJlZ2V4cCo+Ojp+V2Fsa2VyKCnEDylyZTI6OlJlZ2V4cDo6V2Fsa2VyPHJlMjo6RnJhZz46On5XYWxrZXIoKcUPSHJlMjo6UmVnZXhwOjpXYWxrZXI8cmUyOjpGcmFnPjo6UHJlVmlzaXQocmUyOjpSZWdleHAqLCByZTI6OkZyYWcsIGJvb2wqKcYPXnJlMjo6UmVnZXhwOjpXYWxrZXI8cmUyOjpGcmFnPjo6UG9zdFZpc2l0KHJlMjo6UmVnZXhwKiwgcmUyOjpGcmFnLCByZTI6OkZyYWcsIHJlMjo6RnJhZyosIGludCnHDy9yZTI6OlJlZ2V4cDo6V2Fsa2VyPHJlMjo6RnJhZz46OkNvcHkocmUyOjpGcmFnKcgPI3JlMjo6UmVnZXhwOjpXYWxrZXI8aW50Pjo6fldhbGtlcigpyQ81cmUyOjpOdW1DYXB0dXJlc1dhbGtlcjo6U2hvcnRWaXNpdChyZTI6OlJlZ2V4cCosIGludCnKDzpyZTI6Ok51bUNhcHR1cmVzV2Fsa2VyOjpQcmVWaXNpdChyZTI6OlJlZ2V4cCosIGludCwgYm9vbCopyw8scmUyOjpERkE6OlNlYXJjaFRUVChyZTI6OkRGQTo6U2VhcmNoUGFyYW1zKinMDyxyZTI6OkRGQTo6U2VhcmNoVFRGKHJlMjo6REZBOjpTZWFyY2hQYXJhbXMqKc0PLHJlMjo6REZBOjpTZWFyY2hURlQocmUyOjpERkE6OlNlYXJjaFBhcmFtcyopzg8scmUyOjpERkE6OlNlYXJjaFRGRihyZTI6OkRGQTo6U2VhcmNoUGFyYW1zKinPDyxyZTI6OkRGQTo6U2VhcmNoRlRUKHJlMjo6REZBOjpTZWFyY2hQYXJhbXMqKdAPLHJlMjo6REZBOjpTZWFyY2hGVEYocmUyOjpERkE6OlNlYXJjaFBhcmFtcyop0Q8scmUyOjpERkE6OlNlYXJjaEZGVChyZTI6OkRGQTo6U2VhcmNoUGFyYW1zKinSDyxyZTI6OkRGQTo6U2VhcmNoRkZGKHJlMjo6REZBOjpTZWFyY2hQYXJhbXMqKdMPH3JlMjo6Q29tcGlsZXI6On5Db21waWxlcigpXzExOTbUDzJyZTI6OkNvbXBpbGVyOjpTaG9ydFZpc2l0KHJlMjo6UmVnZXhwKiwgcmUyOjpGcmFnKdUPN3JlMjo6Q29tcGlsZXI6OlByZVZpc2l0KHJlMjo6UmVnZXhwKiwgcmUyOjpGcmFnLCBib29sKinWD01yZTI6OkNvbXBpbGVyOjpQb3N0VmlzaXQocmUyOjpSZWdleHAqLCByZTI6OkZyYWcsIHJlMjo6RnJhZywgcmUyOjpGcmFnKiwgaW50KdcPHnJlMjo6Q29tcGlsZXI6OkNvcHkocmUyOjpGcmFnKdgPO3JlMjo6Q29hbGVzY2VXYWxrZXI6OlNob3J0VmlzaXQocmUyOjpSZWdleHAqLCByZTI6OlJlZ2V4cCop2Q9ccmUyOjpDb2FsZXNjZVdhbGtlcjo6UG9zdFZpc2l0KHJlMjo6UmVnZXhwKiwgcmUyOjpSZWdleHAqLCByZTI6OlJlZ2V4cCosIHJlMjo6UmVnZXhwKiosIGludCnaDw9wdXRpbF9jbGVhbnVwKCnbDz5wcm90bzI6OmlvOjpaZXJvQ29weU91dHB1dFN0cmVhbTo6V3JpdGVDb3JkKGFic2w6OkNvcmQgY29uc3QmKdwPQ3Byb3RvMjo6aW86Olplcm9Db3B5T3V0cHV0U3RyZWFtOjpXcml0ZUFsaWFzZWRSYXcodm9pZCBjb25zdCosIGludCndDytwcm90bzI6OmlvOjpTdHJpbmdPdXRwdXRTdHJlYW06OkJhY2tVcChpbnQp3g8mcHJvdG8yOjppbzo6Q29yZElucHV0U3RyZWFtOjpTa2lwKGludCnfDzVwcm90bzI6OmlvOjpDb3JkSW5wdXRTdHJlYW06Ok5leHQodm9pZCBjb25zdCoqLCBpbnQqKeAPRHByb3RvMjo6aW86OkNvcmRJbnB1dFN0cmVhbTo6Q29weVRvQnl0ZVNpbmsoc3RyaW5nczo6Qnl0ZVNpbmsqLCBpbnQp4Q8ucHJvdG8yOjppbzo6Q29yZElucHV0U3RyZWFtOjpCeXRlQ291bnQoKSBjb25zdOIPKHByb3RvMjo6aW86OkNvcmRJbnB1dFN0cmVhbTo6QmFja1VwKGludCnjD80BcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wVW5rbm93bkZpZWxkcyhwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKeQPxgFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6RmFzdFY4UzEocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZynlD8cBcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6OkZhc3RWNjRTMShwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKeYPxwFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6RmFzdFYzMlMxKHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp5w/MAXByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpGYXN0TWluaVBhcnNlMihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKegPzAFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6RmFzdE1pbmlQYXJzZTEocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZynpD8YBcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6OkZhc3RNY1IxKHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp6g/GAXByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpGYXN0RXZTMShwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKesPxgFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6RmFzdEV2UjEocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZynsD8cBcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6OkZhc3RFcjBTMShwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKe0PxwFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6RmFzdEVyMFAxKHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp7g/FAXByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpGYXN0QlMxKHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp7w/FAXByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpGYXN0QlIxKHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp8A8/cHJvdG8yOjppbnRlcm5hbDo6SW5saW5lZFN0cmluZ0ZpZWxkOjpEZXN0cm95QXJlbmFTdHJpbmcodm9pZCop8Q8scHJvdG8yOjppbnRlcm5hbDo6SW5pdFByb3RvYnVmRGVmYXVsdHNTbG93KCnyDwtwb3N0cHJvY2Vzc/MPE3BvcF9hcmdfbG9uZ19kb3VibGX0D0Zwb2ludGVyVE9DTG9va3VwRm4oVURhdGFNZW1vcnkgY29uc3QqLCBjaGFyIGNvbnN0KiwgaW50KiwgVUVycm9yQ29kZSop9Q8QcGxhaW50ZXh0X3JlbmRlcvYPpwFwZXJmdG9vbHM6OnRyYWNpbmc6OlRyYWNlRXZlbnRMaXN0ZW5lcjo6T25UcmFjZUNvbnRyb2xGbG93KHBlcmZ0b29sczo6dHJhY2luZzo6U3RyaW5nSW1wbDx0cnVlPiwgcGVyZnRvb2xzOjp0cmFjaW5nOjpDb250cm9sRmxvd1R5cGUsIHVuc2lnbmVkIGxvbmcgbG9uZywgdW5zaWduZWQgaW50KfcPZnBlcmZ0b29sczo6dHJhY2luZzo6VHJhY2VFdmVudExpc3RlbmVyOjpHZXRCcmlkZ2luZ0V2ZW50TGlzdGVuZXIocGVyZnRvb2xzOjp0cmFjaW5nOjpTdHJpbmdJbXBsPHRydWU+KfgPrAFwZXJmdG9vbHM6OnRyYWNpbmc6OlRyYWNlRXZlbnRMaXN0ZW5lcjo6RXh0cmFjdEFsbChzdGQ6Ol9fMjo6dmVjdG9yPHBlcmZ0b29sczo6dHJhY2luZzo6VHJhY2VFdmVudExpc3RlbmVyKiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxwZXJmdG9vbHM6OnRyYWNpbmc6OlRyYWNlRXZlbnRMaXN0ZW5lcio+PiYp+Q9YcGVyZnRvb2xzOjp0cmFjaW5nOjpUcmFjZUV2ZW50TGlzdGVuZXI6OkV4dHJhY3QocGVyZnRvb2xzOjp0cmFjaW5nOjpUcmFjZUV2ZW50TGlzdGVuZXIqKfoPX3BlcmZ0b29sczo6dHJhY2luZzo6VHJhY2VFdmVudExpc3RlbmVyOjpDb250YWlucyhwZXJmdG9vbHM6OnRyYWNpbmc6OlRyYWNlRXZlbnRMaXN0ZW5lciopIGNvbnN0+w9ZcGVyZnRvb2xzOjp0cmFjaW5nOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ok5vb3BUcmFjZXJJbXBsOjpHZXRFdmVudExpc3RlbmVyKHVuc2lnbmVkIGludCn8DwtvdmFsTnVtUHJvcP0PCG92YWxJbml0/g8Hb3ZhbEZpdP8PCW91dGNfMTU4MoAQBG91dGOBEBJvcGVuX3Rhc2tsaXN0X2l0ZW2CEAtvcGFxdWVfZnJlZYMQDG9wYXF1ZV9hbGxvY4QQRW9mZnNldFRPQ0xvb2t1cEZuKFVEYXRhTWVtb3J5IGNvbnN0KiwgY2hhciBjb25zdCosIGludCosIFVFcnJvckNvZGUqKYUQCG1vdmVJbml0hhAMbWF0Y2hlc18xMDEzhxAHbWF0Y2hlc4gQCW1hdGNoXzk4MokQBW1hdGNoihAObWFuX3JlbmRlcl85OTOLEAptYW5fcmVuZGVyjBAKbGluZU9mZnNldI0QCGxpbmVJbml0jhAUbGVnYWxzdHViJGR5bkNhbGxfdmqPEBdsZWdhbHN0dWIkZHluQ2FsbF92aWpqapAQFmxlZ2Fsc3R1YiRkeW5DYWxsX3ZpammREBVsZWdhbHN0dWIkZHluQ2FsbF92aWqSEBhsZWdhbHN0dWIkZHluQ2FsbF92aWlqaWmTEBdsZWdhbHN0dWIkZHluQ2FsbF92aWlqaZQQFmxlZ2Fsc3R1YiRkeW5DYWxsX3ZpaWqVEBhsZWdhbHN0dWIkZHluQ2FsbF92aWlpammWEBdsZWdhbHN0dWIkZHluQ2FsbF92aWlpapcQFmxlZ2Fsc3R1YiRkeW5DYWxsX2ppammYEBRsZWdhbHN0dWIkZHluQ2FsbF9qaZkQG2xlZ2Fsc3R1YiRkeW5DYWxsX2lpamppaWlpaZoQGWxlZ2Fsc3R1YiRkeW5DYWxsX2lpaWlqaWqbEBlsZWdhbHN0dWIkZHluQ2FsbF9paWlpaWpqnBAYbGVnYWxzdHViJGR5bkNhbGxfaWlpaWlqnRAabGVnYWxzdHViJGR5bkNhbGxfaWlpaWlpamqeEBBsYXRleF9yZW5kZXJfOTkxnxAMbGF0ZXhfcmVuZGVyoBAGaW5zZXJ0oRAiaWN1Xzc4Ojp1cHJ2X25vcm1hbGl6ZXIyX2NsZWFudXAoKaIQKWljdV83ODo6dXBydl9sb2FkZWRfbm9ybWFsaXplcjJfY2xlYW51cCgpoxATaWN1Xzc4Ojp1bXR4X2luaXQoKaQQFmljdV83ODo6dW10eF9jbGVhbnVwKCmlECJpY3VfNzg6OmRlbGV0ZU5vcm0yQWxsTW9kZXModm9pZCopphAsaWN1Xzc4OjpVbmljb2RlU3RyaW5nOjp+VW5pY29kZVN0cmluZygpXzIzMjCnEFNpY3VfNzg6OlVuaWNvZGVTdHJpbmc6OmhhbmRsZVJlcGxhY2VCZXR3ZWVuKGludCwgaW50LCBpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmKagQKGljdV83ODo6VW5pY29kZVN0cmluZzo6Z2V0TGVuZ3RoKCkgY29uc3SpEDBpY3VfNzg6OlVuaWNvZGVTdHJpbmc6OmdldER5bmFtaWNDbGFzc0lEKCkgY29uc3SqECtpY3VfNzg6OlVuaWNvZGVTdHJpbmc6OmdldENoYXJBdChpbnQpIGNvbnN0qxAtaWN1Xzc4OjpVbmljb2RlU3RyaW5nOjpnZXRDaGFyMzJBdChpbnQpIGNvbnN0rBBNaWN1Xzc4OjpVbmljb2RlU3RyaW5nOjpleHRyYWN0QmV0d2VlbihpbnQsIGludCwgaWN1Xzc4OjpVbmljb2RlU3RyaW5nJikgY29uc3StECppY3VfNzg6OlVuaWNvZGVTdHJpbmc6OmNvcHkoaW50LCBpbnQsIGludCmuECRpY3VfNzg6OlVuaWNvZGVTdHJpbmc6OmNsb25lKCkgY29uc3SvECBpY3VfNzg6OlVWZWN0b3I6On5VVmVjdG9yKClfMjU0MLAQKmljdV83ODo6VVZlY3Rvcjo6Z2V0RHluYW1pY0NsYXNzSUQoKSBjb25zdLEQggFpY3VfNzg6OlVUUzQ2Ojpwcm9jZXNzVVRGOChpY3VfNzg6OlN0cmluZ1BpZWNlLCBzaWduZWQgY2hhciwgc2lnbmVkIGNoYXIsIGljdV83ODo6Qnl0ZVNpbmsmLCBpY3VfNzg6OklETkFJbmZvJiwgVUVycm9yQ29kZSYpIGNvbnN0shBuaWN1Xzc4OjpVVFM0Njo6bmFtZVRvVW5pY29kZVVURjgoaWN1Xzc4OjpTdHJpbmdQaWVjZSwgaWN1Xzc4OjpCeXRlU2luayYsIGljdV83ODo6SUROQUluZm8mLCBVRXJyb3JDb2RlJikgY29uc3SzEHhpY3VfNzg6OlVUUzQ2OjpuYW1lVG9Vbmljb2RlKGljdV83ODo6VW5pY29kZVN0cmluZyBjb25zdCYsIGljdV83ODo6VW5pY29kZVN0cmluZyYsIGljdV83ODo6SUROQUluZm8mLCBVRXJyb3JDb2RlJikgY29uc3S0EG1pY3VfNzg6OlVUUzQ2OjpuYW1lVG9BU0NJSV9VVEY4KGljdV83ODo6U3RyaW5nUGllY2UsIGljdV83ODo6Qnl0ZVNpbmsmLCBpY3VfNzg6OklETkFJbmZvJiwgVUVycm9yQ29kZSYpIGNvbnN0tRB2aWN1Xzc4OjpVVFM0Njo6bmFtZVRvQVNDSUkoaWN1Xzc4OjpVbmljb2RlU3RyaW5nIGNvbnN0JiwgaWN1Xzc4OjpVbmljb2RlU3RyaW5nJiwgaWN1Xzc4OjpJRE5BSW5mbyYsIFVFcnJvckNvZGUmKSBjb25zdLYQb2ljdV83ODo6VVRTNDY6OmxhYmVsVG9Vbmljb2RlVVRGOChpY3VfNzg6OlN0cmluZ1BpZWNlLCBpY3VfNzg6OkJ5dGVTaW5rJiwgaWN1Xzc4OjpJRE5BSW5mbyYsIFVFcnJvckNvZGUmKSBjb25zdLcQeWljdV83ODo6VVRTNDY6OmxhYmVsVG9Vbmljb2RlKGljdV83ODo6VW5pY29kZVN0cmluZyBjb25zdCYsIGljdV83ODo6VW5pY29kZVN0cmluZyYsIGljdV83ODo6SUROQUluZm8mLCBVRXJyb3JDb2RlJikgY29uc3S4EG5pY3VfNzg6OlVUUzQ2OjpsYWJlbFRvQVNDSUlfVVRGOChpY3VfNzg6OlN0cmluZ1BpZWNlLCBpY3VfNzg6OkJ5dGVTaW5rJiwgaWN1Xzc4OjpJRE5BSW5mbyYsIFVFcnJvckNvZGUmKSBjb25zdLkQd2ljdV83ODo6VVRTNDY6OmxhYmVsVG9BU0NJSShpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmLCBpY3VfNzg6OlVuaWNvZGVTdHJpbmcmLCBpY3VfNzg6OklETkFJbmZvJiwgVUVycm9yQ29kZSYpIGNvbnN0uhCGAWljdV83ODo6U3RyaW5nQnl0ZVNpbms8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pjo6QXBwZW5kKGNoYXIgY29uc3QqLCBpbnQpuxBfaWN1Xzc4OjpOb3JtYWxpemVyMldpdGhJbXBsOjpzcGFuUXVpY2tDaGVja1llcyhpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmLCBVRXJyb3JDb2RlJikgY29uc3S8EH5pY3VfNzg6Ok5vcm1hbGl6ZXIyV2l0aEltcGw6Om5vcm1hbGl6ZVNlY29uZEFuZEFwcGVuZChpY3VfNzg6OlVuaWNvZGVTdHJpbmcmLCBpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmLCBVRXJyb3JDb2RlJikgY29uc3S9EG9pY3VfNzg6Ok5vcm1hbGl6ZXIyV2l0aEltcGw6Om5vcm1hbGl6ZShpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmLCBpY3VfNzg6OlVuaWNvZGVTdHJpbmcmLCBVRXJyb3JDb2RlJikgY29uc3S+EFNpY3VfNzg6Ok5vcm1hbGl6ZXIyV2l0aEltcGw6OmdldFJhd0RlY29tcG9zaXRpb24oaW50LCBpY3VfNzg6OlVuaWNvZGVTdHJpbmcmKSBjb25zdL8QNWljdV83ODo6Tm9ybWFsaXplcjJXaXRoSW1wbDo6Z2V0UXVpY2tDaGVjayhpbnQpIGNvbnN0wBBQaWN1Xzc4OjpOb3JtYWxpemVyMldpdGhJbXBsOjpnZXREZWNvbXBvc2l0aW9uKGludCwgaWN1Xzc4OjpVbmljb2RlU3RyaW5nJikgY29uc3TBEDlpY3VfNzg6Ok5vcm1hbGl6ZXIyV2l0aEltcGw6OmdldENvbWJpbmluZ0NsYXNzKGludCkgY29uc3TCEDhpY3VfNzg6Ok5vcm1hbGl6ZXIyV2l0aEltcGw6OmNvbXBvc2VQYWlyKGludCwgaW50KSBjb25zdMMQbGljdV83ODo6Tm9ybWFsaXplcjJXaXRoSW1wbDo6YXBwZW5kKGljdV83ODo6VW5pY29kZVN0cmluZyYsIGljdV83ODo6VW5pY29kZVN0cmluZyBjb25zdCYsIFVFcnJvckNvZGUmKSBjb25zdMQQMGljdV83ODo6Tm9ybWFsaXplcjJJbXBsOjp+Tm9ybWFsaXplcjJJbXBsKClfMjM5MMUQe2ljdV83ODo6Tm9ybWFsaXplcjI6Om5vcm1hbGl6ZVVURjgodW5zaWduZWQgaW50LCBpY3VfNzg6OlN0cmluZ1BpZWNlLCBpY3VfNzg6OkJ5dGVTaW5rJiwgaWN1Xzc4OjpFZGl0cyosIFVFcnJvckNvZGUmKSBjb25zdMYQTWljdV83ODo6Tm9ybWFsaXplcjI6OmlzTm9ybWFsaXplZFVURjgoaWN1Xzc4OjpTdHJpbmdQaWVjZSwgVUVycm9yQ29kZSYpIGNvbnN0xxA8aWN1Xzc4OjpMb2FkZWROb3JtYWxpemVyMkltcGw6On5Mb2FkZWROb3JtYWxpemVyMkltcGwoKV8yNDk0yBA3aWN1Xzc4OjpMb2FkZWROb3JtYWxpemVyMkltcGw6On5Mb2FkZWROb3JtYWxpemVyMkltcGwoKckQXmljdV83ODo6RkNETm9ybWFsaXplcjI6OnNwYW5RdWlja0NoZWNrWWVzKGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqLCBVRXJyb3JDb2RlJikgY29uc3TKEJ8BaWN1Xzc4OjpGQ0ROb3JtYWxpemVyMjo6bm9ybWFsaXplQW5kQXBwZW5kKGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqLCBzaWduZWQgY2hhciwgaWN1Xzc4OjpVbmljb2RlU3RyaW5nJiwgaWN1Xzc4OjpSZW9yZGVyaW5nQnVmZmVyJiwgVUVycm9yQ29kZSYpIGNvbnN0yxBxaWN1Xzc4OjpGQ0ROb3JtYWxpemVyMjo6bm9ybWFsaXplKGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqLCBpY3VfNzg6OlJlb3JkZXJpbmdCdWZmZXImLCBVRXJyb3JDb2RlJikgY29uc3TMECppY3VfNzg6OkZDRE5vcm1hbGl6ZXIyOjppc0luZXJ0KGludCkgY29uc3TNEGRpY3VfNzg6OkRlY29tcG9zZU5vcm1hbGl6ZXIyOjpzcGFuUXVpY2tDaGVja1llcyhjaGFyMTZfdCBjb25zdCosIGNoYXIxNl90IGNvbnN0KiwgVUVycm9yQ29kZSYpIGNvbnN0zhCEAWljdV83ODo6RGVjb21wb3NlTm9ybWFsaXplcjI6Om5vcm1hbGl6ZVVURjgodW5zaWduZWQgaW50LCBpY3VfNzg6OlN0cmluZ1BpZWNlLCBpY3VfNzg6OkJ5dGVTaW5rJiwgaWN1Xzc4OjpFZGl0cyosIFVFcnJvckNvZGUmKSBjb25zdM8QpQFpY3VfNzg6OkRlY29tcG9zZU5vcm1hbGl6ZXIyOjpub3JtYWxpemVBbmRBcHBlbmQoY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdCosIHNpZ25lZCBjaGFyLCBpY3VfNzg6OlVuaWNvZGVTdHJpbmcmLCBpY3VfNzg6OlJlb3JkZXJpbmdCdWZmZXImLCBVRXJyb3JDb2RlJikgY29uc3TQEHdpY3VfNzg6OkRlY29tcG9zZU5vcm1hbGl6ZXIyOjpub3JtYWxpemUoY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdCosIGljdV83ODo6UmVvcmRlcmluZ0J1ZmZlciYsIFVFcnJvckNvZGUmKSBjb25zdNEQVmljdV83ODo6RGVjb21wb3NlTm9ybWFsaXplcjI6OmlzTm9ybWFsaXplZFVURjgoaWN1Xzc4OjpTdHJpbmdQaWVjZSwgVUVycm9yQ29kZSYpIGNvbnN00hAwaWN1Xzc4OjpEZWNvbXBvc2VOb3JtYWxpemVyMjo6aXNJbmVydChpbnQpIGNvbnN00xA2aWN1Xzc4OjpEZWNvbXBvc2VOb3JtYWxpemVyMjo6Z2V0UXVpY2tDaGVjayhpbnQpIGNvbnN01BBiaWN1Xzc4OjpDb21wb3NlTm9ybWFsaXplcjI6OnNwYW5RdWlja0NoZWNrWWVzKGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqLCBVRXJyb3JDb2RlJikgY29uc3TVEFdpY3VfNzg6OkNvbXBvc2VOb3JtYWxpemVyMjo6cXVpY2tDaGVjayhpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmLCBVRXJyb3JDb2RlJikgY29uc3TWEIIBaWN1Xzc4OjpDb21wb3NlTm9ybWFsaXplcjI6Om5vcm1hbGl6ZVVURjgodW5zaWduZWQgaW50LCBpY3VfNzg6OlN0cmluZ1BpZWNlLCBpY3VfNzg6OkJ5dGVTaW5rJiwgaWN1Xzc4OjpFZGl0cyosIFVFcnJvckNvZGUmKSBjb25zdNcQowFpY3VfNzg6OkNvbXBvc2VOb3JtYWxpemVyMjo6bm9ybWFsaXplQW5kQXBwZW5kKGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqLCBzaWduZWQgY2hhciwgaWN1Xzc4OjpVbmljb2RlU3RyaW5nJiwgaWN1Xzc4OjpSZW9yZGVyaW5nQnVmZmVyJiwgVUVycm9yQ29kZSYpIGNvbnN02BB1aWN1Xzc4OjpDb21wb3NlTm9ybWFsaXplcjI6Om5vcm1hbGl6ZShjaGFyMTZfdCBjb25zdCosIGNoYXIxNl90IGNvbnN0KiwgaWN1Xzc4OjpSZW9yZGVyaW5nQnVmZmVyJiwgVUVycm9yQ29kZSYpIGNvbnN02RBUaWN1Xzc4OjpDb21wb3NlTm9ybWFsaXplcjI6OmlzTm9ybWFsaXplZFVURjgoaWN1Xzc4OjpTdHJpbmdQaWVjZSwgVUVycm9yQ29kZSYpIGNvbnN02hBZaWN1Xzc4OjpDb21wb3NlTm9ybWFsaXplcjI6OmlzTm9ybWFsaXplZChpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmLCBVRXJyb3JDb2RlJikgY29uc3TbEC5pY3VfNzg6OkNvbXBvc2VOb3JtYWxpemVyMjo6aXNJbmVydChpbnQpIGNvbnN03BA4aWN1Xzc4OjpDb21wb3NlTm9ybWFsaXplcjI6Omhhc0JvdW5kYXJ5QmVmb3JlKGludCkgY29uc3TdEDdpY3VfNzg6OkNvbXBvc2VOb3JtYWxpemVyMjo6aGFzQm91bmRhcnlBZnRlcihpbnQpIGNvbnN03hA0aWN1Xzc4OjpDb21wb3NlTm9ybWFsaXplcjI6OmdldFF1aWNrQ2hlY2soaW50KSBjb25zdN8QPWljdV83ODo6Qnl0ZVNpbms6OkdldEFwcGVuZEJ1ZmZlcihpbnQsIGludCwgY2hhciosIGludCwgaW50KingEA9odG1sX3JlbmRlcl85OTThEBBodG1sX3JlbmRlcl8xMDE44hALaHRtbF9yZW5kZXLjEA9ob2Vkb3duX3JlYWxsb2PkEBNnZXRfdHlwZV9zdHJpbmdfOTg35RAUZ2V0X3R5cGVfc3RyaW5nXzEwMTTmEA9nZXRfdHlwZV9zdHJpbmfnEEdnM21hcmtfc2VydmljZTo6c2hvcnRsaW5rczo6U2hvcnRsaW5rUGF0dGVybnM6On5TaG9ydGxpbmtQYXR0ZXJucygpXzk1OegQeWczbWFya19zZXJ2aWNlOjpzaG9ydGxpbmtzOjpTaG9ydGxpbmtQYXR0ZXJuczo6X0ludGVybmFsU2VyaWFsaXplKHVuc2lnbmVkIGNoYXIqLCBwcm90bzI6OmlvOjpFcHNDb3B5T3V0cHV0U3RyZWFtKikgY29uc3TpEGpnM21hcmtfc2VydmljZTo6c2hvcnRsaW5rczo6U2hvcnRsaW5rUGF0dGVybnM6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYp6hBDZzNtYXJrX3NlcnZpY2U6OnNob3J0bGlua3M6OlNob3J0bGlua1BhdHRlcm5zOjpHZXRDbGFzc0RhdGEoKSBjb25zdOsQNmczbWFya19zZXJ2aWNlOjpzaG9ydGxpbmtzOjpTaG9ydGxpbmtQYXR0ZXJuczo6Q2xlYXIoKewQQ2czbWFya19zZXJ2aWNlOjpzaG9ydGxpbmtzOjpTaG9ydGxpbmtQYXR0ZXJuczo6Qnl0ZVNpemVMb25nKCkgY29uc3TtEEVnM21hcmtfc2VydmljZTo6c2hvcnRsaW5rczo6U2hvcnRsaW5rUGF0dGVybjo6flNob3J0bGlua1BhdHRlcm4oKV85NTHuEEFnM21hcmtfc2VydmljZTo6c2hvcnRsaW5rczo6U2hvcnRsaW5rUGF0dGVybjo6flNob3J0bGlua1BhdHRlcm4oKe8QeGczbWFya19zZXJ2aWNlOjpzaG9ydGxpbmtzOjpTaG9ydGxpbmtQYXR0ZXJuOjpfSW50ZXJuYWxTZXJpYWxpemUodW5zaWduZWQgY2hhciosIHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qKSBjb25zdPAQaWczbWFya19zZXJ2aWNlOjpzaG9ydGxpbmtzOjpTaG9ydGxpbmtQYXR0ZXJuOjpNZXJnZUltcGwocHJvdG8yOjpNZXNzYWdlTGl0ZSYsIHByb3RvMjo6TWVzc2FnZUxpdGUgY29uc3QmKfEQQmczbWFya19zZXJ2aWNlOjpzaG9ydGxpbmtzOjpTaG9ydGxpbmtQYXR0ZXJuOjpHZXRDbGFzc0RhdGEoKSBjb25zdPIQNWczbWFya19zZXJ2aWNlOjpzaG9ydGxpbmtzOjpTaG9ydGxpbmtQYXR0ZXJuOjpDbGVhcigp8xBCZzNtYXJrX3NlcnZpY2U6OnNob3J0bGlua3M6OlNob3J0bGlua1BhdHRlcm46OkJ5dGVTaXplTG9uZygpIGNvbnN09BA2ZzNtYXJrX3NlcnZpY2U6OmludGVybmFsOjpDTWFya1NhZmVBbGxvY2F0b3I6OnVud2luZCgp9RA0ZzNtYXJrX3NlcnZpY2U6OmludGVybmFsOjpDTWFya1NhZmVBbGxvY2F0b3I6OmRvbmUoKfYQXWczbWFya19zZXJ2aWNlOjpnM21hcmtfdGFibGVfcG9zdHByb2Nlc3MoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3BhcnNlciosIGNtYXJrX25vZGUqKfcQdmczbWFya19zZXJ2aWNlOjpnM21hcmtfdGFibGVfb3Blbl9ibG9jayhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgaW50LCBjbWFya19wYXJzZXIqLCBjbWFya19ub2RlKiwgdW5zaWduZWQgY2hhciosIGludCn4EG5nM21hcmtfc2VydmljZTo6ZzNtYXJrX3RhYmxlX21hdGNoZXMoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3BhcnNlciosIHVuc2lnbmVkIGNoYXIqLCBpbnQsIGNtYXJrX25vZGUqKfkQdWczbWFya19zZXJ2aWNlOjpnM21hcmtfaHRtbF9yZW5kZXIoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX2h0bWxfcmVuZGVyZXIqLCBjbWFya19ub2RlKiwgY21hcmtfZXZlbnRfdHlwZSwgaW50KfoQRmczbWFya19zZXJ2aWNlOjpjb250YWluc19pbmxpbmVzKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19ub2RlKin7EFJnM21hcmtfc2VydmljZTo6Y2FuX2NvbnRhaW4oY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX25vZGUqLCBjbWFya19ub2RlX3R5cGUp/BA4ZzNtYXJrX3NlcnZpY2U6OkNNYXJrVG9jSGVhZGluZzo6fkNNYXJrVG9jSGVhZGluZygpXzE3NDb9EGtnM21hcmtfc2VydmljZTo6Q01hcmtUb2NIZWFkaW5nOjpfSW50ZXJuYWxTZXJpYWxpemUodW5zaWduZWQgY2hhciosIHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qKSBjb25zdP4QXGczbWFya19zZXJ2aWNlOjpDTWFya1RvY0hlYWRpbmc6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYp/xA1ZzNtYXJrX3NlcnZpY2U6OkNNYXJrVG9jSGVhZGluZzo6R2V0Q2xhc3NEYXRhKCkgY29uc3SAEShnM21hcmtfc2VydmljZTo6Q01hcmtUb2NIZWFkaW5nOjpDbGVhcigpgRE1ZzNtYXJrX3NlcnZpY2U6OkNNYXJrVG9jSGVhZGluZzo6Qnl0ZVNpemVMb25nKCkgY29uc3SCETRnM21hcmtfc2VydmljZTo6Q01hcmtUYXNrTGlzdDo6fkNNYXJrVGFza0xpc3QoKV8xNjg1gxFaZzNtYXJrX3NlcnZpY2U6OkNNYXJrVGFza0xpc3Q6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYphBEzZzNtYXJrX3NlcnZpY2U6OkNNYXJrVGFza0xpc3Q6OkdldENsYXNzRGF0YSgpIGNvbnN0hRE0ZzNtYXJrX3NlcnZpY2U6OkNNYXJrVGFibGVSb3c6On5DTWFya1RhYmxlUm93KClfMTcwMYYRWmczbWFya19zZXJ2aWNlOjpDTWFya1RhYmxlUm93OjpNZXJnZUltcGwocHJvdG8yOjpNZXNzYWdlTGl0ZSYsIHByb3RvMjo6TWVzc2FnZUxpdGUgY29uc3QmKYcRM2czbWFya19zZXJ2aWNlOjpDTWFya1RhYmxlUm93OjpHZXRDbGFzc0RhdGEoKSBjb25zdIgRLmczbWFya19zZXJ2aWNlOjpDTWFya1RhYmxlOjp+Q01hcmtUYWJsZSgpXzE2OTOJEWZnM21hcmtfc2VydmljZTo6Q01hcmtUYWJsZTo6X0ludGVybmFsU2VyaWFsaXplKHVuc2lnbmVkIGNoYXIqLCBwcm90bzI6OmlvOjpFcHNDb3B5T3V0cHV0U3RyZWFtKikgY29uc3SKEVdnM21hcmtfc2VydmljZTo6Q01hcmtUYWJsZTo6TWVyZ2VJbXBsKHByb3RvMjo6TWVzc2FnZUxpdGUmLCBwcm90bzI6Ok1lc3NhZ2VMaXRlIGNvbnN0JimLETBnM21hcmtfc2VydmljZTo6Q01hcmtUYWJsZTo6R2V0Q2xhc3NEYXRhKCkgY29uc3SMESNnM21hcmtfc2VydmljZTo6Q01hcmtUYWJsZTo6Q2xlYXIoKY0RMGczbWFya19zZXJ2aWNlOjpDTWFya1RhYmxlOjpCeXRlU2l6ZUxvbmcoKSBjb25zdI4RNmczbWFya19zZXJ2aWNlOjpDTWFya1Nob3J0bGluazo6fkNNYXJrU2hvcnRsaW5rKClfMTc2M48RamczbWFya19zZXJ2aWNlOjpDTWFya1Nob3J0bGluazo6X0ludGVybmFsU2VyaWFsaXplKHVuc2lnbmVkIGNoYXIqLCBwcm90bzI6OmlvOjpFcHNDb3B5T3V0cHV0U3RyZWFtKikgY29uc3SQEVtnM21hcmtfc2VydmljZTo6Q01hcmtTaG9ydGxpbms6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYpkRE0ZzNtYXJrX3NlcnZpY2U6OkNNYXJrU2hvcnRsaW5rOjpHZXRDbGFzc0RhdGEoKSBjb25zdJIRJ2czbWFya19zZXJ2aWNlOjpDTWFya1Nob3J0bGluazo6Q2xlYXIoKZMRNGczbWFya19zZXJ2aWNlOjpDTWFya1Nob3J0bGluazo6Qnl0ZVNpemVMb25nKCkgY29uc3SUEUBnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlX1NvdXJjZVBvczo6fkNNYXJrTm9kZV9Tb3VyY2VQb3MoKV8xNzEwlRFvZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZV9Tb3VyY2VQb3M6Ol9JbnRlcm5hbFNlcmlhbGl6ZSh1bnNpZ25lZCBjaGFyKiwgcHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbSopIGNvbnN0lhFgZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZV9Tb3VyY2VQb3M6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYplxE5ZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZV9Tb3VyY2VQb3M6OkdldENsYXNzRGF0YSgpIGNvbnN0mBEsZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZV9Tb3VyY2VQb3M6OkNsZWFyKCmZETlnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlX1NvdXJjZVBvczo6Qnl0ZVNpemVMb25nKCkgY29uc3SaESxnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlOjp+Q01hcmtOb2RlKClfMTcyN5sRZWczbWFya19zZXJ2aWNlOjpDTWFya05vZGU6Ol9JbnRlcm5hbFNlcmlhbGl6ZSh1bnNpZ25lZCBjaGFyKiwgcHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbSopIGNvbnN0nBEvZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZTo6R2V0Q2xhc3NEYXRhKCkgY29uc3SdETJnM21hcmtfc2VydmljZTo6Q01hcmtNYXRoamF4Ojp+Q01hcmtNYXRoamF4KClfMTc4N54RaGczbWFya19zZXJ2aWNlOjpDTWFya01hdGhqYXg6Ol9JbnRlcm5hbFNlcmlhbGl6ZSh1bnNpZ25lZCBjaGFyKiwgcHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbSopIGNvbnN0nxFZZzNtYXJrX3NlcnZpY2U6OkNNYXJrTWF0aGpheDo6TWVyZ2VJbXBsKHByb3RvMjo6TWVzc2FnZUxpdGUmLCBwcm90bzI6Ok1lc3NhZ2VMaXRlIGNvbnN0JimgETJnM21hcmtfc2VydmljZTo6Q01hcmtNYXRoamF4OjpHZXRDbGFzc0RhdGEoKSBjb25zdKERJWczbWFya19zZXJ2aWNlOjpDTWFya01hdGhqYXg6OkNsZWFyKCmiETJnM21hcmtfc2VydmljZTo6Q01hcmtNYXRoamF4OjpCeXRlU2l6ZUxvbmcoKSBjb25zdKMRLGczbWFya19zZXJ2aWNlOjpDTWFya0xpc3Q6On5DTWFya0xpc3QoKV8xNjY0pBFlZzNtYXJrX3NlcnZpY2U6OkNNYXJrTGlzdDo6X0ludGVybmFsU2VyaWFsaXplKHVuc2lnbmVkIGNoYXIqLCBwcm90bzI6OmlvOjpFcHNDb3B5T3V0cHV0U3RyZWFtKikgY29uc3SlEVZnM21hcmtfc2VydmljZTo6Q01hcmtMaXN0OjpNZXJnZUltcGwocHJvdG8yOjpNZXNzYWdlTGl0ZSYsIHByb3RvMjo6TWVzc2FnZUxpdGUgY29uc3QmKaYRL2czbWFya19zZXJ2aWNlOjpDTWFya0xpc3Q6OkdldENsYXNzRGF0YSgpIGNvbnN0pxEiZzNtYXJrX3NlcnZpY2U6OkNNYXJrTGlzdDo6Q2xlYXIoKagRL2czbWFya19zZXJ2aWNlOjpDTWFya0xpc3Q6OkJ5dGVTaXplTG9uZygpIGNvbnN0qREsZzNtYXJrX3NlcnZpY2U6OkNNYXJrTGluazo6fkNNYXJrTGluaygpXzE3NTWqESdnM21hcmtfc2VydmljZTo6Q01hcmtMaW5rOjp+Q01hcmtMaW5rKCmrEWVnM21hcmtfc2VydmljZTo6Q01hcmtMaW5rOjpfSW50ZXJuYWxTZXJpYWxpemUodW5zaWduZWQgY2hhciosIHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qKSBjb25zdKwRVmczbWFya19zZXJ2aWNlOjpDTWFya0xpbms6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYprREvZzNtYXJrX3NlcnZpY2U6OkNNYXJrTGluazo6R2V0Q2xhc3NEYXRhKCkgY29uc3SuESJnM21hcmtfc2VydmljZTo6Q01hcmtMaW5rOjpDbGVhcigprxEvZzNtYXJrX3NlcnZpY2U6OkNNYXJrTGluazo6Qnl0ZVNpemVMb25nKCkgY29uc3SwEThnM21hcmtfc2VydmljZTo6Q01hcmtIdG1sSW5saW5lOjp+Q01hcmtIdG1sSW5saW5lKClfMTc3ObERXGczbWFya19zZXJ2aWNlOjpDTWFya0h0bWxJbmxpbmU6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYpshE1ZzNtYXJrX3NlcnZpY2U6OkNNYXJrSHRtbElubGluZTo6R2V0Q2xhc3NEYXRhKCkgY29uc3SzETZnM21hcmtfc2VydmljZTo6Q01hcmtIdG1sQmxvY2s6On5DTWFya0h0bWxCbG9jaygpXzE3NzG0EVtnM21hcmtfc2VydmljZTo6Q01hcmtIdG1sQmxvY2s6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYptRE0ZzNtYXJrX3NlcnZpY2U6OkNNYXJrSHRtbEJsb2NrOjpHZXRDbGFzc0RhdGEoKSBjb25zdLYRMmczbWFya19zZXJ2aWNlOjpDTWFya0hlYWRpbmc6On5DTWFya0hlYWRpbmcoKV8xNzM4txFoZzNtYXJrX3NlcnZpY2U6OkNNYXJrSGVhZGluZzo6X0ludGVybmFsU2VyaWFsaXplKHVuc2lnbmVkIGNoYXIqLCBwcm90bzI6OmlvOjpFcHNDb3B5T3V0cHV0U3RyZWFtKikgY29uc3S4EVlnM21hcmtfc2VydmljZTo6Q01hcmtIZWFkaW5nOjpNZXJnZUltcGwocHJvdG8yOjpNZXNzYWdlTGl0ZSYsIHByb3RvMjo6TWVzc2FnZUxpdGUgY29uc3QmKbkRMmczbWFya19zZXJ2aWNlOjpDTWFya0hlYWRpbmc6OkdldENsYXNzRGF0YSgpIGNvbnN0uhElZzNtYXJrX3NlcnZpY2U6OkNNYXJrSGVhZGluZzo6Q2xlYXIoKbsRMmczbWFya19zZXJ2aWNlOjpDTWFya0hlYWRpbmc6OkJ5dGVTaXplTG9uZygpIGNvbnN0vBFGZzNtYXJrX3NlcnZpY2U6OkNNYXJrRm9vdG5vdGVSZWZlcmVuY2U6On5DTWFya0Zvb3Rub3RlUmVmZXJlbmNlKClfMTc5Nb0RcmczbWFya19zZXJ2aWNlOjpDTWFya0Zvb3Rub3RlUmVmZXJlbmNlOjpfSW50ZXJuYWxTZXJpYWxpemUodW5zaWduZWQgY2hhciosIHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qKSBjb25zdL4RY2czbWFya19zZXJ2aWNlOjpDTWFya0Zvb3Rub3RlUmVmZXJlbmNlOjpNZXJnZUltcGwocHJvdG8yOjpNZXNzYWdlTGl0ZSYsIHByb3RvMjo6TWVzc2FnZUxpdGUgY29uc3QmKb8RPGczbWFya19zZXJ2aWNlOjpDTWFya0Zvb3Rub3RlUmVmZXJlbmNlOjpHZXRDbGFzc0RhdGEoKSBjb25zdMARL2czbWFya19zZXJ2aWNlOjpDTWFya0Zvb3Rub3RlUmVmZXJlbmNlOjpDbGVhcigpwRE8ZzNtYXJrX3NlcnZpY2U6OkNNYXJrRm9vdG5vdGVSZWZlcmVuY2U6OkJ5dGVTaXplTG9uZygpIGNvbnN0whEsZzNtYXJrX3NlcnZpY2U6OkNNYXJrQ29kZTo6fkNNYXJrQ29kZSgpXzE2NzbDEWVnM21hcmtfc2VydmljZTo6Q01hcmtDb2RlOjpfSW50ZXJuYWxTZXJpYWxpemUodW5zaWduZWQgY2hhciosIHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qKSBjb25zdMQRVmczbWFya19zZXJ2aWNlOjpDTWFya0NvZGU6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYpxREvZzNtYXJrX3NlcnZpY2U6OkNNYXJrQ29kZTo6R2V0Q2xhc3NEYXRhKCkgY29uc3TGESJnM21hcmtfc2VydmljZTo6Q01hcmtDb2RlOjpDbGVhcigpxxEvZzNtYXJrX3NlcnZpY2U6OkNNYXJrQ29kZTo6Qnl0ZVNpemVMb25nKCkgY29uc3TIEY8BZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6dHJ5X29wZW5pbmdfbWF0aGpheF9ibG9jayhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgaW50LCBjbWFya19wYXJzZXIqLCBjbWFya19ub2RlKiwgdW5zaWduZWQgY2hhciosIGludCnJEYkBZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cmVuZGVyX3BsYWludGV4dChjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcmVuZGVyZXIqLCBjbWFya19ub2RlKiwgY21hcmtfZXZlbnRfdHlwZSwgaW50KV84NDXKEYkBZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cmVuZGVyX3BsYWludGV4dChjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcmVuZGVyZXIqLCBjbWFya19ub2RlKiwgY21hcmtfZXZlbnRfdHlwZSwgaW50KV81NjjLEYUBZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cmVuZGVyX3BsYWludGV4dChjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcmVuZGVyZXIqLCBjbWFya19ub2RlKiwgY21hcmtfZXZlbnRfdHlwZSwgaW50KcwRhgFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZW5kZXJfY29tbW9ubWFyayhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcmVuZGVyZXIqLCBjbWFya19ub2RlKiwgY21hcmtfZXZlbnRfdHlwZSwgaW50Kc0Rf2czbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnJlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcmVuZGVyZXIqLCBjbWFya19ub2RlKiwgY21hcmtfZXZlbnRfdHlwZSwgaW50KV84ODLOEX9nM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZW5kZXIoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3JlbmRlcmVyKiwgY21hcmtfbm9kZSosIGNtYXJrX2V2ZW50X3R5cGUsIGludClfODQ0zxFrZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cG9zdHByb2Nlc3MoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3BhcnNlciosIGNtYXJrX25vZGUqKV84ODHQEWtnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwb3N0cHJvY2VzcyhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSopXzc0ONERa2czbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnBvc3Rwcm9jZXNzKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19wYXJzZXIqLCBjbWFya19ub2RlKilfNTY30hFrZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cG9zdHByb2Nlc3MoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3BhcnNlciosIGNtYXJrX25vZGUqKV81MzLTEWtnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwb3N0cHJvY2VzcyhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSopXzUyNdQRa2czbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnBvc3Rwcm9jZXNzKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19wYXJzZXIqLCBjbWFya19ub2RlKilfNDE11RFrZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cG9zdHByb2Nlc3MoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3BhcnNlciosIGNtYXJrX25vZGUqKV80MDDWEWtnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwb3N0cHJvY2VzcyhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSopXzMwONcRa2czbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnBvc3Rwcm9jZXNzKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19wYXJzZXIqLCBjbWFya19ub2RlKilfMzA12BFrZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cG9zdHByb2Nlc3MoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3BhcnNlciosIGNtYXJrX25vZGUqKV8yNTPZEWtnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwb3N0cHJvY2VzcyhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSopXzI0ONoRa2czbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnBvc3Rwcm9jZXNzKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19wYXJzZXIqLCBjbWFya19ub2RlKilfMjM52xFrZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cG9zdHByb2Nlc3MoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3BhcnNlciosIGNtYXJrX25vZGUqKV8yMzLcEWtnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwb3N0cHJvY2VzcyhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSopXzIyNN0RiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwb3N0cHJvY2VzcyhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSopOjokXzA6Ol9faW52b2tlKGNtYXJrX21lbSosIHZvaWQqKd4RZ2czbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnBvc3Rwcm9jZXNzKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19wYXJzZXIqLCBjbWFya19ub2RlKinfEYUBZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cGxhaW50ZXh0X3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcmVuZGVyZXIqLCBjbWFya19ub2RlKiwgY21hcmtfZXZlbnRfdHlwZSwgaW50KeARaGczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om9wYXF1ZV9mcmVlKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19tZW0qLCBjbWFya19ub2RlKilfODgw4RFpZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6b3BhcXVlX2FsbG9jKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19tZW0qLCBjbWFya19ub2RlKilfODc54hFpZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6b3BhcXVlX2FsbG9jKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19tZW0qLCBjbWFya19ub2RlKilfODQy4xFlZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6b3BhcXVlX2FsbG9jKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19tZW0qLCBjbWFya19ub2RlKinkEYYBZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWF0Y2hlc19tYXRoamF4X2Jsb2NrKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19wYXJzZXIqLCB1bnNpZ25lZCBjaGFyKiwgaW50LCBjbWFya19ub2RlKinlEX5nM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYXRjaChjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSosIHVuc2lnbmVkIGNoYXIsIHN1YmplY3QqKV84NDfmEXpnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYXRjaChjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSosIHVuc2lnbmVkIGNoYXIsIHN1YmplY3QqKecRd2czbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Omluc2VydChjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgc3ViamVjdCosIGRlbGltaXRlciosIGRlbGltaXRlciop6BFVZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aW5saW5lc19jYWxsYmFja19mdW5jKGNtYXJrX3N5bnRheF9leHRlbnNpb24qKekRiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzg4M+oRiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzg0NusRiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzc0OewRiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzU3MO0RiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzU0Oe4RiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzUzM+8RiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzUyNvARiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzQwMfERiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzMwOfIRiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzMwNvMRiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzI1NPQRiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzI0OfURiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzI0MPYRiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzIzM/cRhQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQp+BFcZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Z2V0X3R5cGVfc3RyaW5nKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19ub2RlKin5EYoBZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Y29tbW9ubWFya19yZW5kZXIoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3JlbmRlcmVyKiwgY21hcmtfbm9kZSosIGNtYXJrX2V2ZW50X3R5cGUsIGludClfODI5+hGKAWczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OmNvbW1vbm1hcmtfcmVuZGVyKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzU0OPsRigFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpjb21tb25tYXJrX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcmVuZGVyZXIqLCBjbWFya19ub2RlKiwgY21hcmtfZXZlbnRfdHlwZSwgaW50KV81MzT8EYoBZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Y29tbW9ubWFya19yZW5kZXIoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3JlbmRlcmVyKiwgY21hcmtfbm9kZSosIGNtYXJrX2V2ZW50X3R5cGUsIGludClfNTI3/RGGAWczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OmNvbW1vbm1hcmtfcmVuZGVyKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQp/hFtZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Y2FuX2NvbnRhaW4oY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX25vZGUqLCBjbWFya19ub2RlX3R5cGUpXzgyOP8RbWczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OmNhbl9jb250YWluKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19ub2RlKiwgY21hcmtfbm9kZV90eXBlKV81NjaAEmlnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpjYW5fY29udGFpbihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfbm9kZSosIGNtYXJrX25vZGVfdHlwZSmBEkpnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpSZXN1bHQ6OkZyZWUoY21hcmtfbWVtKiwgdm9pZCopXzc1OYISRmczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlJlc3VsdDo6RnJlZShjbWFya19tZW0qLCB2b2lkKimDEjhnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpSZWdpc3RlclBsdWdpbnMoKYQSSWczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlBsdWdpbnNSZWdpc3RyYXRpb24oY21hcmtfcGx1Z2luKimFEk9nM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpMaXZlU25pcHBldERhdGE6OkZyZWUoY21hcmtfbWVtKiwgdm9pZCophhLSAWczbWFyazo6U291cmNlQ29kZUJyb3dzZXJIaWdobGlnaHRlcjo6SGlnaGxpZ2h0KGFic2w6OnN0cmluZ192aWV3LCBzdGQ6Ol9fMjo6b3B0aW9uYWw8YWJzbDo6c3RyaW5nX3ZpZXc+IGNvbnN0Jiwgc3RkOjpfXzI6Om9wdGlvbmFsPGFic2w6OnN0cmluZ192aWV3PiBjb25zdCYsIHN0ZDo6X18yOjpvcHRpb25hbDxhYnNsOjpzdHJpbmdfdmlldz4gY29uc3QmKSBjb25zdIcSKWczbWFyazo6U2FmZXR5Q29uZmlnOjp+U2FmZXR5Q29uZmlnKClfMTcyiBJgZzNtYXJrOjpTYWZldHlDb25maWc6Ol9JbnRlcm5hbFNlcmlhbGl6ZSh1bnNpZ25lZCBjaGFyKiwgcHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbSopIGNvbnN0iRJRZzNtYXJrOjpTYWZldHlDb25maWc6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYpihIqZzNtYXJrOjpTYWZldHlDb25maWc6OkdldENsYXNzRGF0YSgpIGNvbnN0ixIdZzNtYXJrOjpTYWZldHlDb25maWc6OkNsZWFyKCmMEipnM21hcms6OlNhZmV0eUNvbmZpZzo6Qnl0ZVNpemVMb25nKCkgY29uc3SNEjtnM21hcms6OlJlbmRlclBsYWluVGV4dENvbmZpZzo6flJlbmRlclBsYWluVGV4dENvbmZpZygpXzE1No4SM2czbWFyazo6UmVuZGVyUGxhaW5UZXh0Q29uZmlnOjpHZXRDbGFzc0RhdGEoKSBjb25zdI8SOWczbWFyazo6UmVuZGVyTWFya2Rvd25Db25maWc6On5SZW5kZXJNYXJrZG93bkNvbmZpZygpXzE0OJASMmczbWFyazo6UmVuZGVyTWFya2Rvd25Db25maWc6OkdldENsYXNzRGF0YSgpIGNvbnN0kRI7ZzNtYXJrOjpNYXJrZG93bkxpYnJhcnlDb25maWc6On5NYXJrZG93bkxpYnJhcnlDb25maWcoKV8xODGSEmlnM21hcms6Ok1hcmtkb3duTGlicmFyeUNvbmZpZzo6X0ludGVybmFsU2VyaWFsaXplKHVuc2lnbmVkIGNoYXIqLCBwcm90bzI6OmlvOjpFcHNDb3B5T3V0cHV0U3RyZWFtKikgY29uc3STEjNnM21hcms6Ok1hcmtkb3duTGlicmFyeUNvbmZpZzo6R2V0Q2xhc3NEYXRhKCkgY29uc3SUEj9nM21hcms6Okhlcm1ldGljTWFya2Rvd25MaWJyYXJ5Ojp+SGVybWV0aWNNYXJrZG93bkxpYnJhcnkoKV8xMjWVElNnM21hcms6Okhlcm1ldGljTWFya2Rvd25MaWJyYXJ5OjpVcGRhdGVDb25maWcoZzNtYXJrOjpNYXJrZG93bkxpYnJhcnlDb25maWcgY29uc3QmKZYSW2czbWFyazo6SGVybWV0aWNNYXJrZG93bkxpYnJhcnk6OlJlbmRlckh0bWxGcm9tTm9kZShnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlIGNvbnN0JikgY29uc3SXElVnM21hcms6Okhlcm1ldGljTWFya2Rvd25MaWJyYXJ5OjpQYXJzZShhYnNsOjpzdHJpbmdfdmlldywgcHJvdG8yOjpBcmVuYSosIGJvb2wpIGNvbnN0mBIvZzNtYXJrOjpFeHRlbnNpb25Db25maWc6On5FeHRlbnNpb25Db25maWcoKV8xNjSZEitnM21hcms6OkV4dGVuc2lvbkNvbmZpZzo6fkV4dGVuc2lvbkNvbmZpZygpmhJjZzNtYXJrOjpFeHRlbnNpb25Db25maWc6Ol9JbnRlcm5hbFNlcmlhbGl6ZSh1bnNpZ25lZCBjaGFyKiwgcHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbSopIGNvbnN0mxJUZzNtYXJrOjpFeHRlbnNpb25Db25maWc6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYpnBItZzNtYXJrOjpFeHRlbnNpb25Db25maWc6OkdldENsYXNzRGF0YSgpIGNvbnN0nRIgZzNtYXJrOjpFeHRlbnNpb25Db25maWc6OkNsZWFyKCmeEi1nM21hcms6OkV4dGVuc2lvbkNvbmZpZzo6Qnl0ZVNpemVMb25nKCkgY29uc3SfEllnM21hcms6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UHl0aG9uTGFuZ3VhZ2VCZWhhdmlvcjo6SXNLZXl3b3JkKGFic2w6OnN0cmluZ192aWV3KSBjb25zdKASV2czbWFyazo6KGFub255bW91cyBuYW1lc3BhY2UpOjpKYXZhTGFuZ3VhZ2VCZWhhdmlvcjo6SXNLZXl3b3JkKGFic2w6OnN0cmluZ192aWV3KSBjb25zdKESXGczbWFyazo6KGFub255bW91cyBuYW1lc3BhY2UpOjpHb29nbGVTcWxMYW5ndWFnZUJlaGF2aW9yOjpJc0tleXdvcmQoYWJzbDo6c3RyaW5nX3ZpZXcpIGNvbnN0ohJWZzNtYXJrOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkNwcExhbmd1YWdlQmVoYXZpb3I6OklzS2V5d29yZChhYnNsOjpzdHJpbmdfdmlldykgY29uc3SjEiNnM2ljdTo6RXJyb3JDb2RlOjp+RXJyb3JDb2RlKClfMjI2OKQSJ2czaWN1OjpFcnJvckNvZGU6OmhhbmRsZUZhaWx1cmUoKSBjb25zdKUSDWZvb3Rub3RlX2ZyZWWmEgZmbXRfZnCnEgZmaWx0ZXKoEgpmaWxlUmVuZGVyqRIKZmlsZU9mZnNldKoSCGZpbGVJbml0qxIHZmlsZUZpdKwSBmVzY2FwZa0SHGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2N1cnJlbnSuEogHZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8ZW1zY3JpcHRlbjo6aW50ZXJuYWw6OnJ2cDo6ZGVmYXVsdF90YWcsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiAoKGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nOjoqKShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmcqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmPjo6aW52b2tlKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiAoKGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nOjoqIGNvbnN0Jikoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZyosIGVtc2NyaXB0ZW46OmludGVybmFsOjpCaW5kaW5nVHlwZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHZvaWQ+OjondW5uYW1lZCcqKa8S0QVlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjxlbXNjcmlwdGVuOjppbnRlcm5hbDo6cnZwOjpkZWZhdWx0X3RhZywgZW1zY3JpcHRlbjo6dmFsICgoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmc6OiopKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIGJvb2wpLCBlbXNjcmlwdGVuOjp2YWwsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZyosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIGJvb2w+OjppbnZva2UoZW1zY3JpcHRlbjo6dmFsICgoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmc6OiogY29uc3QmKShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBib29sKSwgKGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nKiwgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OkJpbmRpbmdUeXBlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgdm9pZD46Oid1bm5hbWVkJyosIGJvb2wpsBKYBWVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPGVtc2NyaXB0ZW46OmludGVybmFsOjpydnA6OmRlZmF1bHRfdGFnLCBib29sICgoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmc6OiopKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpLCBib29sLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmcqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmPjo6aW52b2tlKGJvb2wgKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZzo6KiBjb25zdCYpKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmcqLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKimxEu4HZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8ZW1zY3JpcHRlbjo6aW50ZXJuYWw6OnJ2cDo6ZGVmYXVsdF90YWcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4gKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZzo6Kikoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZyosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCY+OjppbnZva2UoKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PiAoKGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nOjoqIGNvbnN0Jikoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZyosIGVtc2NyaXB0ZW46OmludGVybmFsOjpCaW5kaW5nVHlwZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHZvaWQ+OjondW5uYW1lZCcqKbISrwVlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxlbXNjcmlwdGVuOjppbnRlcm5hbDo6cnZwOjp0YWtlX293bmVyc2hpcCwgKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OnVuaXF1ZV9wdHI8KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nLCBzdGQ6Ol9fMjo6ZGVmYXVsdF9kZWxldGU8KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nPj4+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+OjppbnZva2UoKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OnVuaXF1ZV9wdHI8KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nLCBzdGQ6Ol9fMjo6ZGVmYXVsdF9kZWxldGU8KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nPj4+ICgqKShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4pLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKimzEg1lbGxpcHNlUmVuZGVytBINZWxsaXBzZU9mZnNldLUSC2VsbGlwc2VJbml0thILZWxsaXBzZUNob3C3Eglkb3RPZmZzZXS4Egpkb3ROdW1Qcm9wuRIHZG90SW5pdLoSCGRvdENoZWNruxINZGlhbW9uZFJlbmRlcrwSDWRpYW1vbmRPZmZzZXS9EgtkaWFtb25kSW5pdL4SCmRpYW1vbmRGaXS/EjFkZXZ0b29sczo6bWFya2Rvd246OkVzY2FwZUh0bWwoYWJzbDo6c3RyaW5nX3ZpZXcpwBLsCGRlY2x0eXBlKGF1dG8pIHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfX3Zpc2l0YXRpb246Ol9fYmFzZTo6X19kaXNwYXRjaGVyPDF1bD46Ol9fZGlzcGF0Y2hbYWJpOm5uMjEwMTA4XTxzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X192aXNpdGF0aW9uOjpfX3ZhcmlhbnQ6Ol9fdmFsdWVfdmlzaXRvcjxnM21hcmtfc2VydmljZTo6UXVlcnlQYXJhbWV0ZXJzOjpBc1F1ZXJ5U3RyaW5nKCkgY29uc3Q6OiRfMD4mJiwgc3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9fYmFzZTwoc3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9UcmFpdCkxLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+PiBjb25zdCY+KHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfX3Zpc2l0YXRpb246Ol9fdmFyaWFudDo6X192YWx1ZV92aXNpdG9yPGczbWFya19zZXJ2aWNlOjpRdWVyeVBhcmFtZXRlcnM6OkFzUXVlcnlTdHJpbmcoKSBjb25zdDo6JF8wPiYmLCBzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X19iYXNlPChzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X1RyYWl0KTEsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+IGNvbnN0JinBEqQKZGVjbHR5cGUoYXV0bykgc3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9fdmlzaXRhdGlvbjo6X19iYXNlOjpfX2Rpc3BhdGNoZXI8MXVsPjo6X19kaXNwYXRjaFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfX2R0b3I8c3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9fdHJhaXRzPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+LCAoc3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9UcmFpdCkxPjo6X19kZXN0cm95W2FiaTpubjIxMDEwOF0oKTo6J2xhbWJkYScoYXV0byYpJiYsIHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfX2Jhc2U8KHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfVHJhaXQpMSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4mPihhdXRvLCBzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X19iYXNlPChzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X1RyYWl0KTEsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+JinCEuwIZGVjbHR5cGUoYXV0bykgc3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9fdmlzaXRhdGlvbjo6X19iYXNlOjpfX2Rpc3BhdGNoZXI8MHVsPjo6X19kaXNwYXRjaFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfX3Zpc2l0YXRpb246Ol9fdmFyaWFudDo6X192YWx1ZV92aXNpdG9yPGczbWFya19zZXJ2aWNlOjpRdWVyeVBhcmFtZXRlcnM6OkFzUXVlcnlTdHJpbmcoKSBjb25zdDo6JF8wPiYmLCBzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X19iYXNlPChzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X1RyYWl0KTEsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+IGNvbnN0Jj4oc3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9fdmlzaXRhdGlvbjo6X192YXJpYW50OjpfX3ZhbHVlX3Zpc2l0b3I8ZzNtYXJrX3NlcnZpY2U6OlF1ZXJ5UGFyYW1ldGVyczo6QXNRdWVyeVN0cmluZygpIGNvbnN0OjokXzA+JiYsIHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfX2Jhc2U8KHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfVHJhaXQpMSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4gY29uc3QmKcMSpApkZWNsdHlwZShhdXRvKSBzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X192aXNpdGF0aW9uOjpfX2Jhc2U6Ol9fZGlzcGF0Y2hlcjwwdWw+OjpfX2Rpc3BhdGNoW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9fZHRvcjxzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X190cmFpdHM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4sIChzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X1RyYWl0KTE+OjpfX2Rlc3Ryb3lbYWJpOm5uMjEwMTA4XSgpOjonbGFtYmRhJyhhdXRvJikmJiwgc3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9fYmFzZTwoc3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9UcmFpdCkxLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+PiY+KGF1dG8sIHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfX2Jhc2U8KHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfVHJhaXQpMSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4mKcQSDmN5bGluZGVyUmVuZGVyxRIOY3lsaW5kZXJPZmZzZXTGEgxjeWxpbmRlckluaXTHEgtjeWxpbmRlckZpdMgSHGNvcmVfZXh0ZW5zaW9uc19yZWdpc3RyYXRpb27JEhBjb250YWluc19pbmxpbmVzyhIVY29tbW9ubWFya19yZW5kZXJfOTkwyxIWY29tbW9ubWFya19yZW5kZXJfMTAxN8wSEWNvbW1vbm1hcmtfcmVuZGVyzRIiY21hcmtfc3ludGF4X2V4dGVuc2lvbl9jb25maWdfZnJlZc4SEGNtYXJrX3N0cmJ1Zl9sZW7PEhJjbWFya19zYWZlX3JlYWxsb2PQEg9jbWFya19zYWZlX2ZyZWXREhFjbWFya19zYWZlX2NhbGxvY9ISEGNtYXJrX3NhZmVfYWJvcnTTEiBjbWFya19yZW5kZXJfY29tbW9ubWFya193aXRoX21lbdQSDGNpcmNsZVJlbmRlctUSDWNpcmNsZU51bVByb3DWEgpjaXJjbGVJbml01xIJY2lyY2xlRml02BIKY2lyY2xlQ2hvcNkS2AFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBWYXJpbnQ8dHJ1ZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZynaEtkBY2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wVmFyaW50PGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKdsS2AFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBTdHJpbmc8dHJ1ZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZyncEtkBY2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wU3RyaW5nPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKd0S2QFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBNZXNzYWdlPHRydWU+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp3hLaAWNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcE1lc3NhZ2U8ZmFsc2U+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp3xLVAWNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcE1hcDx0cnVlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKeAS1gFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBNYXA8ZmFsc2U+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp4RLXAWNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcEZpeGVkPHRydWU+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp4hLYAWNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcEZpeGVkPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKeMSD2Nhbl9jb250YWluXzk4OOQSEGNhbl9jb250YWluXzEwMTblEgtjYW5fY29udGFpbuYSCWJveFJlbmRlcucSB2JveEluaXToEgZib3hGaXTpEgdib3hDaG9w6hL5AWJvb2wgYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6Rm9ybWF0QXJnSW1wbDo6RGlzcGF0Y2g8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PihhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRBcmdJbXBsOjpEYXRhLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRDb252ZXJzaW9uU3BlY0ltcGwsIHZvaWQqKesSqAFib29sIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdEFyZ0ltcGw6OkRpc3BhdGNoPGludD4oYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6Rm9ybWF0QXJnSW1wbDo6RGF0YSwgYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6Rm9ybWF0Q29udmVyc2lvblNwZWNJbXBsLCB2b2lkKinsEqkBYm9vbCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRBcmdJbXBsOjpEaXNwYXRjaDxjaGFyPihhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRBcmdJbXBsOjpEYXRhLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRDb252ZXJzaW9uU3BlY0ltcGwsIHZvaWQqKe0SsAFib29sIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdEFyZ0ltcGw6OkRpc3BhdGNoPGNoYXIgY29uc3QqPihhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRBcmdJbXBsOjpEYXRhLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRDb252ZXJzaW9uU3BlY0ltcGwsIHZvaWQqKe4StgFib29sIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdEFyZ0ltcGw6OkRpc3BhdGNoPGFic2w6OnN0cmluZ192aWV3PihhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRBcmdJbXBsOjpEYXRhLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRDb252ZXJzaW9uU3BlY0ltcGwsIHZvaWQqKe8SkwFib29sIFJFMjo6QXJnOjpEb1BhcnNlM2FyeTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nLCB2b2lkKinwElBib29sIFJFMjo6QXJnOjpEb1BhcnNlM2FyeTxhYnNsOjpzdHJpbmdfdmlldz4oY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHZvaWQqKfESpQFiYXNlOjppbnRlcm5hbDo6U3RhdGljVGhyZWFkTG9jYWxJbXBsPHRocmVhZDo6bG9jYWw6OmludGVybmFsOjpUaHJlYWRJbmZvLCB0aHJlYWQ6OmxvY2FsOjppbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpUaHJlYWRMb2NhbF9wZXJfdGhyZWFkPjo6RGVzdHJ1Y3Rvcih2b2lkKinyEpsBYmFzZTo6aW50ZXJuYWw6OlN0YXRpY1RocmVhZExvY2FsSW1wbDxiYXNlOjpDb250ZXh0LCBiYXNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VGhyZWFkTG9jYWxfcGVyX3RocmVhZF9jb250ZXh0Pjo6RGVzdHJ1Y3Rvcih2b2lkKinzEjJiYXNlOjppbnRlcm5hbDo6U3RhdGljVGhyZWFkTG9jYWxEZXN0cnVjdG9yKHZvaWQqKfQSHGJhc2U6OlRyYWNlcjo6flRyYWNlcigpXzE5MTP1EhxiYXNlOjpUcmFjZXI6OnN0YXR1cygpIGNvbnN09hIlYmFzZTo6VHJhY2VyOjpzb3VyY2VfbG9jYXRpb24oKSBjb25zdPcSJmJhc2U6OlRyYWNlcjo6c2V0X3N0YXR1cyhhYnNsOjpTdGF0dXMp+BKXAWJhc2U6OlRyYWNlcjo6U2V0Q2hpbGRTYW1wbGVyKHN0ZDo6X18yOjp1bmlxdWVfcHRyPGJhc2U6OkNoaWxkU2FtcGxlciwgc3RkOjpfXzI6OmRlZmF1bHRfZGVsZXRlPGJhc2U6OkNoaWxkU2FtcGxlcj4+LCBiYXNlOjpUcmFjZXI6OkNoaWxkU2FtcGxlckFjY2Vzcyn5Eh5iYXNlOjpUcmFjZXI6Ok9uUmVmQ291bnRaZXJvKCn6EiNiYXNlOjpUcmFjZXI6OklzSW50ZXJlc3RpbmcoKSBjb25zdPsSCWFycm93SW5pdPwSCWFyY1JlbmRlcv0SB2FyY0luaXT+EghhcmNDaGVja/8SnAFhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUxpYkM6Ok1ha2VUaW1lKGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OmRldGFpbDo6Y2l2aWxfdGltZTxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpkZXRhaWw6OnNlY29uZF90YWc+IGNvbnN0JikgY29uc3SAEzxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUxpYkM6OkRlc2NyaXB0aW9uKCkgY29uc3SBE78BYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VGltZVpvbmVMaWJDOjpCcmVha1RpbWUoc3RkOjpfXzI6OmNocm9ubzo6dGltZV9wb2ludDxzdGQ6Ol9fMjo6Y2hyb25vOjpzeXN0ZW1fY2xvY2ssIHN0ZDo6X18yOjpjaHJvbm86OmR1cmF0aW9uPGxvbmcgbG9uZywgc3RkOjpfXzI6OnJhdGlvPDFsbCwgMWxsPj4+IGNvbnN0JikgY29uc3SCEz1hYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUluZm86On5UaW1lWm9uZUluZm8oKV8zMzU2gxM4YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VGltZVpvbmVJbmZvOjpWZXJzaW9uKCkgY29uc3SEE/0BYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VGltZVpvbmVJbmZvOjpQcmV2VHJhbnNpdGlvbihzdGQ6Ol9fMjo6Y2hyb25vOjp0aW1lX3BvaW50PHN0ZDo6X18yOjpjaHJvbm86OnN5c3RlbV9jbG9jaywgc3RkOjpfXzI6OmNocm9ubzo6ZHVyYXRpb248bG9uZyBsb25nLCBzdGQ6Ol9fMjo6cmF0aW88MWxsLCAxbGw+Pj4gY29uc3QmLCBhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6Ojp0aW1lX3pvbmU6OmNpdmlsX3RyYW5zaXRpb24qKSBjb25zdIUT/QFhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUluZm86Ok5leHRUcmFuc2l0aW9uKHN0ZDo6X18yOjpjaHJvbm86OnRpbWVfcG9pbnQ8c3RkOjpfXzI6OmNocm9ubzo6c3lzdGVtX2Nsb2NrLCBzdGQ6Ol9fMjo6Y2hyb25vOjpkdXJhdGlvbjxsb25nIGxvbmcsIHN0ZDo6X18yOjpyYXRpbzwxbGwsIDFsbD4+PiBjb25zdCYsIGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OnRpbWVfem9uZTo6Y2l2aWxfdHJhbnNpdGlvbiopIGNvbnN0hhOcAWFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlRpbWVab25lSW5mbzo6TWFrZVRpbWUoYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6ZGV0YWlsOjpjaXZpbF90aW1lPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OmRldGFpbDo6c2Vjb25kX3RhZz4gY29uc3QmKSBjb25zdIcTPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlRpbWVab25lSW5mbzo6RGVzY3JpcHRpb24oKSBjb25zdIgTvwFhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUluZm86OkJyZWFrVGltZShzdGQ6Ol9fMjo6Y2hyb25vOjp0aW1lX3BvaW50PHN0ZDo6X18yOjpjaHJvbm86OnN5c3RlbV9jbG9jaywgc3RkOjpfXzI6OmNocm9ubzo6ZHVyYXRpb248bG9uZyBsb25nLCBzdGQ6Ol9fMjo6cmF0aW88MWxsLCAxbGw+Pj4gY29uc3QmKSBjb25zdIkTZmFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RnVjaHNpYVpvbmVJbmZvU291cmNlOjp+RnVjaHNpYVpvbmVJbmZvU291cmNlKClfMzM3NooTYWFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RnVjaHNpYVpvbmVJbmZvU291cmNlOjp+RnVjaHNpYVpvbmVJbmZvU291cmNlKCmLE2BhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZpbGVab25lSW5mb1NvdXJjZTo6fkZpbGVab25lSW5mb1NvdXJjZSgpXzMzNjiME1thYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZpbGVab25lSW5mb1NvdXJjZTo6fkZpbGVab25lSW5mb1NvdXJjZSgpjRNZYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6KGFub255bW91cyBuYW1lc3BhY2UpOjpGaWxlWm9uZUluZm9Tb3VyY2U6OlNraXAodW5zaWduZWQgbG9uZymOE2BhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZpbGVab25lSW5mb1NvdXJjZTo6UmVhZCh2b2lkKiwgdW5zaWduZWQgbG9uZymPE2ZhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkFuZHJvaWRab25lSW5mb1NvdXJjZTo6fkFuZHJvaWRab25lSW5mb1NvdXJjZSgpXzMzNzOQE2FhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkFuZHJvaWRab25lSW5mb1NvdXJjZTo6fkFuZHJvaWRab25lSW5mb1NvdXJjZSgpkRM8YWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjpSZWNsYWltVGhyZWFkSWRlbnRpdHkodm9pZCopkhN7YWJzbDo6cmF3X2xvZ19pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0TG9nRmlsdGVyQW5kUHJlZml4KGFic2w6OkxvZ1NldmVyaXR5LCBjaGFyIGNvbnN0KiwgaW50LCBjaGFyKiosIGludCopkxPDAWFic2w6OnJhd19sb2dfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEludGVybmFsTG9nKGFic2w6OkxvZ1NldmVyaXR5LCBjaGFyIGNvbnN0KiwgaW50LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKZQTQGFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6T3N0cmVhbVZpZXc6On5Pc3RyZWFtVmlldygpXzI5MziVE0xhYnNsOjpsb2dfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6V3JpdGVUb1N0cmVhbShjaGFyIGNvbnN0Kiwgdm9pZCoplhM9YWJzbDo6bG9nX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlN5bmNMb2dnaW5nRmxhZ3MoKZcTVWFic2w6OmxvZ19pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpTdGRlcnJMb2dTaW5rOjpTZW5kKGFic2w6OkxvZ0VudHJ5IGNvbnN0JimYEythYnNsOjpmbGFnc19pbnRlcm5hbDo6VW5wYXJzZSh1bnNpZ25lZCBpbnQpmRMyYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdTdGF0ZTo6fkZsYWdTdGF0ZSgpXzI3NjCaEy1hYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ1N0YXRlOjp+RmxhZ1N0YXRlKCmbEy1hYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ1N0YXRlOjpSZXN0b3JlKCkgJiacE0thYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OlZhbGlkYXRlSW5wdXRWYWx1ZShhYnNsOjpzdHJpbmdfdmlldykgY29uc3SdEzBhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OlR5cGVOYW1lKCkgY29uc3SeEy5hYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OlR5cGVJZCgpIGNvbnN0nxMrYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdJbXBsOjpTYXZlU3RhdGUoKaAT3QFhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OlBhcnNlRnJvbShhYnNsOjpzdHJpbmdfdmlldywgYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdTZXR0aW5nTW9kZSwgYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OlZhbHVlU291cmNlLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mKaETQGFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnSW1wbDo6SXNTcGVjaWZpZWRPbkNvbW1hbmRMaW5lKCkgY29uc3SiEzJhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OklzTW9kaWZpZWQoKSBjb25zdKMTJmFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnSW1wbDo6SW5pdCgppBMsYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdJbXBsOjpIZWxwKCkgY29uc3SlE0lhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OkNoZWNrRGVmYXVsdFZhbHVlUGFyc2luZ1JvdW5kdHJpcCgpIGNvbnN0phP6AWFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+Pjo6R2V0KCkgY29uc3SnE5wBYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkFic2xQYXJzZUZsYWcoYWJzbDo6c3RyaW5nX3ZpZXcsIHVuc2lnbmVkIGludCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiopqBM8YWJzbDo6ZmxhZ3NfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VmVyc2lvblN0cmluZygpqRNoYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UmV0aXJlZEZsYWdPYmo6OlZhbGlkYXRlSW5wdXRWYWx1ZShhYnNsOjpzdHJpbmdfdmlldykgY29uc3SqE05hYnNsOjpmbGFnc19pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpSZXRpcmVkRmxhZ09iajo6UmVhZCh2b2lkKikgY29uc3SrE/oBYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UmV0aXJlZEZsYWdPYmo6OlBhcnNlRnJvbShhYnNsOjpzdHJpbmdfdmlldywgYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdTZXR0aW5nTW9kZSwgYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OlZhbHVlU291cmNlLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mKawTTWFic2w6OmZsYWdzX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlJldGlyZWRGbGFnT2JqOjpGaWxlbmFtZSgpIGNvbnN0rRNmYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UmV0aXJlZEZsYWdPYmo6OkNoZWNrRGVmYXVsdFZhbHVlUGFyc2luZ1JvdW5kdHJpcCgpIGNvbnN0rhNRYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Tm9ybWFsaXplRmlsZW5hbWUoYWJzbDo6c3RyaW5nX3ZpZXcprxNYYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Q29udGFpbnNIZWxwcGFja2FnZUZsYWdzKGFic2w6OnN0cmluZ192aWV3KbATXmFic2w6OmNyY19pbnRlcm5hbDo6Q1JDOjpFeHRlbmRBbmRDb3B5KHVuc2lnbmVkIGludCosIHZvaWQqLCB2b2lkIGNvbnN0KiwgdW5zaWduZWQgbG9uZykgY29uc3SxEzphYnNsOjpjcmNfaW50ZXJuYWw6OkNSQzMyOjpVbnNjcmFtYmxlKHVuc2lnbmVkIGludCopIGNvbnN0shNPYWJzbDo6Y3JjX2ludGVybmFsOjpDUkMzMjo6VW5leHRlbmRCeVplcm9lcyh1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBsb25nKSBjb25zdLMTOGFic2w6OmNyY19pbnRlcm5hbDo6Q1JDMzI6OlNjcmFtYmxlKHVuc2lnbmVkIGludCopIGNvbnN0tBMnYWJzbDo6Y3JjX2ludGVybmFsOjpDUkMzMjo6SW5pdFRhYmxlcygptRNNYWJzbDo6Y3JjX2ludGVybmFsOjpDUkMzMjo6RXh0ZW5kQnlaZXJvZXModW5zaWduZWQgaW50KiwgdW5zaWduZWQgbG9uZykgY29uc3S2E1JhYnNsOjpjcmNfaW50ZXJuYWw6OkNSQzMyOjpFeHRlbmQodW5zaWduZWQgaW50Kiwgdm9pZCBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN0txMxYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZHpJbmZvOjp+Q29yZHpJbmZvKClfMzA4NbgTLGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmR6SW5mbzo6fkNvcmR6SW5mbygpuRM1YWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZHpIYW5kbGU6On5Db3JkekhhbmRsZSgpXzMxMzG6E7UBYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEV4dGVybmFsSW1wbDxzdHJpbmdzOjpDb3JkQnl0ZVNpbms6OkFwcGVuZEV4dGVybmFsTWVtb3J5KGFic2w6OnN0cmluZ192aWV3LCB2b2lkKiwgdm9pZCAoKikodm9pZCopKTo6JF8wPjo6UmVsZWFzZShhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwRXh0ZXJuYWwqKbsT2QFhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwRXh0ZXJuYWxJbXBsPGFic2w6OkNvcmRSZXBGcm9tU3RyaW5nKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYmKTo6U3RyaW5nUmVsZWFzZXI+OjpSZWxlYXNlKGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBFeHRlcm5hbCopvBN8YWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEV4dGVybmFsSW1wbDxhYnNsOjpDb3JkOjpGbGF0dGVuU2xvd1BhdGgoKTo6JF8wPjo6UmVsZWFzZShhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwRXh0ZXJuYWwqKb0TqAJhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoU2V0UG9saWN5PHZvaWQqPj46OnRyYW5zZmVyX3VucHJvYmVkX2VsZW1lbnRzX3RvX25leHRfY2FwYWNpdHlfZm4oYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHMmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCBjb25zdCosIHZvaWQqLCB2b2lkKiwgdm9pZCAoKikodm9pZCosIHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpKb4T3gJhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoU2V0UG9saWN5PHJlMjo6REZBOjpTdGF0ZSo+LCByZTI6OkRGQTo6U3RhdGVIYXNoLCByZTI6OkRGQTo6U3RhdGVFcXVhbD46OnRyYW5zZmVyX3VucHJvYmVkX2VsZW1lbnRzX3RvX25leHRfY2FwYWNpdHlfZm4oYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHMmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCBjb25zdCosIHZvaWQqLCB2b2lkKiwgdm9pZCAoKikodm9pZCosIHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpKb8TugJhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoTWFwUG9saWN5PHVuc2lnbmVkIGxvbmcgbG9uZywgaW50Pj46OnRyYW5zZmVyX3VucHJvYmVkX2VsZW1lbnRzX3RvX25leHRfY2FwYWNpdHlfZm4oYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHMmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCBjb25zdCosIHZvaWQqLCB2b2lkKiwgdm9pZCAoKikodm9pZCosIHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpKcATiQRhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoTWFwUG9saWN5PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZhcmlhbnQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4+Pjo6ZGVzdHJveV9zbG90X2ZuX2ltcGwodm9pZCosIHZvaWQqKcET/AJhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoTWFwUG9saWN5PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiwgaW50Pj46OnRyYW5zZmVyX3VucHJvYmVkX2VsZW1lbnRzX3RvX25leHRfY2FwYWNpdHlfZm4oYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHMmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCBjb25zdCosIHZvaWQqLCB2b2lkKiwgdm9pZCAoKikodm9pZCosIHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpKcIT5wFhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoTWFwUG9saWN5PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiwgaW50Pj46OnRyYW5zZmVyX25fc2xvdHNfZm4odm9pZCosIHZvaWQqLCB2b2lkKiwgdW5zaWduZWQgbG9uZynDE9IBYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpyYXdfaGFzaF9zZXQ8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpGbGF0SGFzaE1hcFBvbGljeTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIGludD4+OjpkZXN0cm95X3Nsb3RfZm5faW1wbCh2b2lkKiwgdm9pZCopxBO0AmFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8cmUyOjpSZWdleHAqLCBpbnQ+Pjo6dHJhbnNmZXJfdW5wcm9iZWRfZWxlbWVudHNfdG9fbmV4dF9jYXBhY2l0eV9mbihhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkcyYsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Y3RybF90IGNvbnN0Kiwgdm9pZCosIHZvaWQqLCB2b2lkICgqKSh2b2lkKiwgdW5zaWduZWQgY2hhciwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZykpxROmAWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpTZXRDdHJsSW5TaW5nbGVHcm91cFRhYmxlKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzIGNvbnN0JiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgY2hhciwgdW5zaWduZWQgbG9uZynGE9ABYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlJlc2l6ZUVtcHR5Tm9uQWxsb2NhdGVkVGFibGVJbXBsKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCBib29sKccTlAFhYnNsOjpiYXNlX2ludGVybmFsOjpBdG9taWNIb29rPHZvaWQgKCopKHZvaWQgY29uc3QqLCBsb25nIGxvbmcsIGxvbmcgbG9uZywgbG9uZyBsb25nKT46OkR1bW15RnVuY3Rpb24odm9pZCBjb25zdCosIGxvbmcgbG9uZywgbG9uZyBsb25nLCBsb25nIGxvbmcpyBNOYWJzbDo6YmFzZV9pbnRlcm5hbDo6QXRvbWljSG9vazx2b2lkICgqKShsb25nIGxvbmcpPjo6RHVtbXlGdW5jdGlvbihsb25nIGxvbmcpyROCAWFic2w6OmJhc2VfaW50ZXJuYWw6OkF0b21pY0hvb2s8dm9pZCAoKikoY2hhciBjb25zdCosIHZvaWQgY29uc3QqLCBsb25nIGxvbmcpPjo6RHVtbXlGdW5jdGlvbihjaGFyIGNvbnN0Kiwgdm9pZCBjb25zdCosIGxvbmcgbG9uZynKE+gBYWJzbDo6YmFzZV9pbnRlcm5hbDo6QXRvbWljSG9vazxzdGQ6Ol9fMjo6b3B0aW9uYWw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PiAoKikoYWJzbDo6c3RyaW5nX3ZpZXcsIGFic2w6OkNvcmQgY29uc3QmKT46OkR1bW15RnVuY3Rpb24oYWJzbDo6c3RyaW5nX3ZpZXcsIGFic2w6OkNvcmQgY29uc3QmKcsTQGFic2w6OmJhc2VfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Q3JlYXRlR2xvYmFsQXJlbmFzKCnMEydhYnNsOjpDb21tYW5kTGluZUZsYWc6OlR5cGVOYW1lKCkgY29uc3TNE0BhYnNsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlJlYWxUaW1lQ2xvY2s6On5SZWFsVGltZUNsb2NrKClfODY2zhM8YWJzbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpSZWFsVGltZUNsb2NrOjp+UmVhbFRpbWVDbG9jaygpzxM1YWJzbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpSZWFsVGltZUNsb2NrOjpUaW1lTm93KCnQE0JhYnNsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlJlYWxUaW1lQ2xvY2s6OlNsZWVwVW50aWwoYWJzbDo6VGltZSnRE0FhYnNsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlJlYWxUaW1lQ2xvY2s6OlNsZWVwKGFic2w6OkR1cmF0aW9uKdITb2Fic2w6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UmVhbFRpbWVDbG9jazo6QXdhaXRXaXRoRGVhZGxpbmUoYWJzbDo6TXV0ZXgqLCBhYnNsOjpDb25kaXRpb24gY29uc3QmLCBhYnNsOjpUaW1lKdMTDl9zY2FuX3Rhc2tsaXN01BMRX3NjYW5fdGFibGVfc3RhcnTVExNfc2Nhbl90YWJsZV9yb3dfZW5k1hMUX3NjYW5fdGFibGVfY2VsbF9lbmTXExBfc2Nhbl90YWJsZV9jZWxs2BMQX3NjYW5fc3BhY2VjaGFyc9kTGV9zY2FuX3NldGV4dF9oZWFkaW5nX2xpbmXaEwxfc2Nhbl9zY2hlbWXbExVfc2Nhbl9vcGVuX2NvZGVfZmVuY2XcExBfc2Nhbl9saW5rX3RpdGxl3RMWX3NjYW5fbGliZXJhbF9odG1sX3RhZ94TDl9zY2FuX2h0bWxfdGFn3xMNX3NjYW5faHRtbF9waeATFl9zY2FuX2h0bWxfZGVjbGFyYXRpb27hExJfc2Nhbl9odG1sX2NvbW1lbnTiExBfc2Nhbl9odG1sX2NkYXRh4xMYX3NjYW5faHRtbF9ibG9ja19zdGFydF835BMWX3NjYW5faHRtbF9ibG9ja19zdGFydOUTFl9zY2FuX2h0bWxfYmxvY2tfZW5kXzXmExZfc2Nhbl9odG1sX2Jsb2NrX2VuZF805xMWX3NjYW5faHRtbF9ibG9ja19lbmRfM+gTFl9zY2FuX2h0bWxfYmxvY2tfZW5kXzLpExZfc2Nhbl9odG1sX2Jsb2NrX2VuZF8x6hMZX3NjYW5fZm9vdG5vdGVfZGVmaW5pdGlvbusTE19zY2FuX2Rhbmdlcm91c191cmzsExZfc2Nhbl9jbG9zZV9jb2RlX2ZlbmNl7RMSX3NjYW5fYXV0b2xpbmtfdXJp7hMUX3NjYW5fYXV0b2xpbmtfZW1haWzvExdfc2Nhbl9hdHhfaGVhZGluZ19zdGFydPATF19lbXNjcmlwdGVuX3RlbXByZXRfc2V08RMZX2Vtc2NyaXB0ZW5fc3RhY2tfcmVzdG9yZfITDV9fc3RkaW9fd3JpdGXzEwxfX3N0ZGlvX3NlZWv0EwxfX3N0ZGlvX3JlYWT1Ew1fX3N0ZGlvX2Nsb3Nl9hMNX19nZXRUeXBlTmFtZfcTGF9fZW1zY3JpcHRlbl9zdGRvdXRfc2Vla/gTc19fY3h4YWJpdjE6Ol9fdm1pX2NsYXNzX3R5cGVfaW5mbzo6c2VhcmNoX2JlbG93X2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3T5E4ABX19jeHhhYml2MTo6X192bWlfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3T6E3JfX2N4eGFiaXYxOjpfX3ZtaV9jbGFzc190eXBlX2luZm86Omhhc191bmFtYmlndW91c19wdWJsaWNfYmFzZShfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCosIGludCkgY29uc3T7E3JfX2N4eGFiaXYxOjpfX3NpX2NsYXNzX3R5cGVfaW5mbzo6c2VhcmNoX2JlbG93X2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3T8E39fX2N4eGFiaXYxOjpfX3NpX2NsYXNzX3R5cGVfaW5mbzo6c2VhcmNoX2Fib3ZlX2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0/RNxX19jeHhhYml2MTo6X19zaV9jbGFzc190eXBlX2luZm86Omhhc191bmFtYmlndW91c19wdWJsaWNfYmFzZShfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCosIGludCkgY29uc3T+E11fX2N4eGFiaXYxOjpfX3BvaW50ZXJfdHlwZV9pbmZvOjpjYW5fY2F0Y2goX19jeHhhYml2MTo6X19zaGltX3R5cGVfaW5mbyBjb25zdCosIHZvaWQqJikgY29uc3T/E2FfX2N4eGFiaXYxOjpfX2Z1bmRhbWVudGFsX3R5cGVfaW5mbzo6Y2FuX2NhdGNoKF9fY3h4YWJpdjE6Ol9fc2hpbV90eXBlX2luZm8gY29uc3QqLCB2b2lkKiYpIGNvbnN0gBRvX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OnNlYXJjaF9iZWxvd19kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0gRR8X19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OnNlYXJjaF9hYm92ZV9kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdIIUbl9fY3h4YWJpdjE6Ol9fY2xhc3NfdHlwZV9pbmZvOjpoYXNfdW5hbWJpZ3VvdXNfcHVibGljX2Jhc2UoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQqLCBpbnQpIGNvbnN0gxRbX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OmNhbl9jYXRjaChfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvIGNvbnN0Kiwgdm9pZComKSBjb25zdIQUG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yXzc4N4UUG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yXzc4NIYUG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yXzc0N4cUG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yXzY1NYgUHF9fY3h4X2dsb2JhbF9hcnJheV9kdG9yXzQ0NziJFBxfX2N4eF9nbG9iYWxfYXJyYXlfZHRvcl8yNjI1ihQcX19jeHhfZ2xvYmFsX2FycmF5X2R0b3JfMjU0NYsUG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yXzI1MowUHF9fY3h4X2dsb2JhbF9hcnJheV9kdG9yXzE4MDKNFBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci44M44UGl9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjY4jxQaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuNTOQFBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci40MJEUGl9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjM4khQaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMzaTFBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4zNJQUGl9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjMylRQaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMzCWFBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4yOZcUG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjEzNJgUG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjEzMZkUG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjEwN5oUGV9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjGbFBdfX2N4eF9nbG9iYWxfYXJyYXlfZHRvcpwUEl9fY3hhX3B1cmVfdmlydHVhbJ0UPVVuc2FmZUFyZW5hOjpTbG93UmVhbGxvYyhjaGFyKiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZymeFCVVbnNhZmVBcmVuYTo6U2xvd0FsbG9jKHVuc2lnbmVkIGxvbmcpnxReVGhyZWFkTG9jYWw8ZzNtYXJrX3NlcnZpY2U6OmludGVybmFsOjpDTWFya1NhZmVBbGxvY2F0b3I+OjpEZWZhdWx0T2JqZWN0Ojp+RGVmYXVsdE9iamVjdCgpXzYyM6AUWlRocmVhZExvY2FsPGczbWFya19zZXJ2aWNlOjppbnRlcm5hbDo6Q01hcmtTYWZlQWxsb2NhdG9yPjo6RGVmYXVsdE9iamVjdDo6fkRlZmF1bHRPYmplY3QoKaEUElNfcmVuZGVyX25vZGVfMTU4M6IUDVNfcmVuZGVyX25vZGWjFAVTX291dKQUBFNfY3KlFAtTX2JsYW5rbGluZaYUM1BlclRocmVhZDo6TW9kdWxlSW5pdDo6SW5pdCgpOjokXzA6Ol9faW52b2tlKHZvaWQqKacUHUxhenlSRTI6OkluaXQoTGF6eVJFMiBjb25zdCopqBQfRGF0YUNhY2hlRWxlbWVudF9kZWxldGVyKHZvaWQqKakUEkJhc2VBcmVuYTo6UmVzZXQoKaoUMEFic2xGbGFnRGVmYXVsdEdlbkZvcnN0ZGVycnRocmVzaG9sZDo6R2VuKHZvaWQqKasULEFic2xGbGFnRGVmYXVsdEdlbkZvcmxvZ3Rvc3RkZXJyOjpHZW4odm9pZCoprBQwQWJzbEZsYWdEZWZhdWx0R2VuRm9yYWxzb2xvZ3Rvc3RkZXJyOjpHZW4odm9pZCoprhSaAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjp1bmlxdWVfcHRyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZywgc3RkOjpfXzI6OmRlZmF1bHRfZGVsZXRlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZz4+Pjo6cmVzdWx0KCmvFIABKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pjo6cmVzdWx0KCmwFDAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Ok5vb3BUcmFjZXI6On5Ob29wVHJhY2VyKCmxFD0oYW5vbnltb3VzIG5hbWVzcGFjZSk6Ok1lbVpvbmVJbmZvU291cmNlOjpTa2lwKHVuc2lnbmVkIGxvbmcpshREKGFub255bW91cyBuYW1lc3BhY2UpOjpNZW1ab25lSW5mb1NvdXJjZTo6UmVhZCh2b2lkKiwgdW5zaWduZWQgbG9uZymzFDIoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZHVjZVN0ZGVyclRocmVzaG9sZChib29sKbQUKShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Q3JlYXRlTm9vcFRyYWNlcigptRR6KGFub255bW91cyBuYW1lc3BhY2UpOjpDcmVhdGVCaW5kaW5nKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pim2FI0BKGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nOjpSZW5kZXJVbnNhZmVIdG1sKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYptxSMAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZzo6UmVuZGVyUGxhaW5UZXh0KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpuBSLAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZzo6UmVuZGVyTWFya2Rvd24oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jim5FIgBKGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nOjpQYXJzZShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBib29sKboUiQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmc6OkFkZEV4dGVuc2lvbihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKbsUDyRfNTo6X19pbnZva2UoKbwUDyRfNDo6X19pbnZva2UoKb0UDyRfMzo6X19pbnZva2UoKb4UFCRfMjo6X19pbnZva2UoKV8yNjc2vxQUJF8yOjpfX2ludm9rZSgpXzI2NTjAFA8kXzI6Ol9faW52b2tlKCnBFBQkXzE6Ol9faW52b2tlKClfMjY4NMIUFCRfMTo6X19pbnZva2UoKV8yNjc1wxQUJF8xOjpfX2ludm9rZSgpXzI2NTfEFA8kXzE6Ol9faW52b2tlKCnFFBQkXzA6Ol9faW52b2tlKClfMjY4M8YUFCRfMDo6X19pbnZva2UoKV8yNjczxxQUJF8wOjpfX2ludm9rZSgpXzI2NTbIFA8kXzA6Ol9faW52b2tlKCkHHAIAD19fc3RhY2tfcG9pbnRlcgEIdGVtcFJldDAJlJoB9goABy5yb2RhdGEBCS5yb2RhdGEuMQIJLnJvZGF0YS4yAwkucm9kYXRhLjMECS5yb2RhdGEuNAUJLnJvZGF0YS41Bgkucm9kYXRhLjYHCS5yb2RhdGEuNwgJLnJvZGF0YS44CQkucm9kYXRhLjkKCi5yb2RhdGEuMTALCi5yb2RhdGEuMTEMCi5yb2RhdGEuMTINCi5yb2RhdGEuMTMOCi5yb2RhdGEuMTQPCi5yb2RhdGEuMTUQCi5yb2RhdGEuMTYRCi5yb2RhdGEuMTcSCi5yb2RhdGEuMTgTCi5yb2RhdGEuMTkUCi5yb2RhdGEuMjAVCi5yb2RhdGEuMjEWCi5yb2RhdGEuMjIXCi5yb2RhdGEuMjMYCi5yb2RhdGEuMjQZCi5yb2RhdGEuMjUaCi5yb2RhdGEuMjYbCi5yb2RhdGEuMjccCi5yb2RhdGEuMjgdCi5yb2RhdGEuMjkeCi5yb2RhdGEuMzAfCi5yb2RhdGEuMzEgCi5yb2RhdGEuMzIhCi5yb2RhdGEuMzMiCi5yb2RhdGEuMzQjCi5yb2RhdGEuMzUkCi5yb2RhdGEuMzYlCi5yb2RhdGEuMzcmCi5yb2RhdGEuMzgnCi5yb2RhdGEuMzkoCi5yb2RhdGEuNDApCi5yb2RhdGEuNDEqCi5yb2RhdGEuNDIrCi5yb2RhdGEuNDMsCi5yb2RhdGEuNDQtCi5yb2RhdGEuNDUuCi5yb2RhdGEuNDYvCi5yb2RhdGEuNDcwCi5yb2RhdGEuNDgxCi5yb2RhdGEuNDkyCi5yb2RhdGEuNTAzCi5yb2RhdGEuNTE0Ci5yb2RhdGEuNTI1Ci5yb2RhdGEuNTM2Ci5yb2RhdGEuNTQ3Ci5yb2RhdGEuNTU4Ci5yb2RhdGEuNTY5Ci5yb2RhdGEuNTc6Ci5yb2RhdGEuNTg7Ci5yb2RhdGEuNTk8Ci5yb2RhdGEuNjA9Ci5yb2RhdGEuNjE+Ci5yb2RhdGEuNjI/Ci5yb2RhdGEuNjNACi5yb2RhdGEuNjRBCi5yb2RhdGEuNjVCCi5yb2RhdGEuNjZDCi5yb2RhdGEuNjdECi5yb2RhdGEuNjhFCi5yb2RhdGEuNjlGCi5yb2RhdGEuNzBHCi5yb2RhdGEuNzFICi5yb2RhdGEuNzJJCi5yb2RhdGEuNzNKCi5yb2RhdGEuNzRLCi5yb2RhdGEuNzVMCi5yb2RhdGEuNzZNCi5yb2RhdGEuNzdOCi5yb2RhdGEuNzhPCi5yb2RhdGEuNzlQCi5yb2RhdGEuODBRCi5yb2RhdGEuODFSCi5yb2RhdGEuODJTCi5yb2RhdGEuODNUCi5yb2RhdGEuODRVCi5yb2RhdGEuODVWCi5yb2RhdGEuODZXCi5yb2RhdGEuODdYCi5yb2RhdGEuODhZCi5yb2RhdGEuODlaCi5yb2RhdGEuOTBbCi5yb2RhdGEuOTFcCi5yb2RhdGEuOTJdCi5yb2RhdGEuOTNeCi5yb2RhdGEuOTRfCi5yb2RhdGEuOTVgCi5yb2RhdGEuOTZhCi5yb2RhdGEuOTdiCi5yb2RhdGEuOThjCi5yb2RhdGEuOTlkCy5yb2RhdGEuMTAwZQsucm9kYXRhLjEwMWYLLnJvZGF0YS4xMDJnCy5yb2RhdGEuMTAzaAsucm9kYXRhLjEwNGkLLnJvZGF0YS4xMDVqCy5yb2RhdGEuMTA2awsucm9kYXRhLjEwN2wLLnJvZGF0YS4xMDhtCy5yb2RhdGEuMTA5bgsucm9kYXRhLjExMG8LLnJvZGF0YS4xMTFwCy5yb2RhdGEuMTEycQsucm9kYXRhLjExM3ILLnJvZGF0YS4xMTRzCy5yb2RhdGEuMTE1dAsucm9kYXRhLjExNnULLnJvZGF0YS4xMTd2Cy5yb2RhdGEuMTE4dwsucm9kYXRhLjExOXgLLnJvZGF0YS4xMjB5Cy5yb2RhdGEuMTIxegsucm9kYXRhLjEyMnsLLnJvZGF0YS4xMjN8Cy5yb2RhdGEuMTI0fQsucm9kYXRhLjEyNX4LLnJvZGF0YS4xMjZ/Cy5yb2RhdGEuMTI3gAELLnJvZGF0YS4xMjiBAQsucm9kYXRhLjEyOYIBCy5yb2RhdGEuMTMwgwELLnJvZGF0YS4xMzGEAQsucm9kYXRhLjEzMoUBCy5yb2RhdGEuMTMzhgELLnJvZGF0YS4xMzSHAQsucm9kYXRhLjEzNYgBCy5yb2RhdGEuMTM2iQELLnJvZGF0YS4xMzeKAQsucm9kYXRhLjEzOIsBCy5yb2RhdGEuMTM5jAELLnJvZGF0YS4xNDCNAQsucm9kYXRhLjE0MY4BCy5yb2RhdGEuMTQyjwELLnJvZGF0YS4xNDOQAQsucm9kYXRhLjE0NJEBCy5yb2RhdGEuMTQ1kgELLnJvZGF0YS4xNDaTAQsucm9kYXRhLjE0N5QBCy5yb2RhdGEuMTQ4lQELLnJvZGF0YS4xNDmWAQsucm9kYXRhLjE1MJcBCy5yb2RhdGEuMTUxmAELLnJvZGF0YS4xNTKZAQsucm9kYXRhLjE1M5oBCy5yb2RhdGEuMTU0mwELLnJvZGF0YS4xNTWcAQsucm9kYXRhLjE1Np0BCy5yb2RhdGEuMTU3ngELLnJvZGF0YS4xNTifAQsucm9kYXRhLjE1OaABCy5yb2RhdGEuMTYwoQELLnJvZGF0YS4xNjGiAQsucm9kYXRhLjE2MqMBCy5yb2RhdGEuMTYzpAELLnJvZGF0YS4xNjSlAQsucm9kYXRhLjE2NaYBCy5yb2RhdGEuMTY2pwELLnJvZGF0YS4xNjeoAQsucm9kYXRhLjE2OKkBCy5yb2RhdGEuMTY5qgELLnJvZGF0YS4xNzCrAQsucm9kYXRhLjE3MawBCy5yb2RhdGEuMTcyrQELLnJvZGF0YS4xNzOuAQsucm9kYXRhLjE3NK8BCy5yb2RhdGEuMTc1sAELLnJvZGF0YS4xNzaxAQsucm9kYXRhLjE3N7IBCy5yb2RhdGEuMTc4swELLnJvZGF0YS4xNzm0AQsucm9kYXRhLjE4MLUBCy5yb2RhdGEuMTgxtgELLnJvZGF0YS4xODK3AQsucm9kYXRhLjE4M7gBCy5yb2RhdGEuMTg0uQELLnJvZGF0YS4xODW6AQsucm9kYXRhLjE4NrsBCy5yb2RhdGEuMTg3vAELLnJvZGF0YS4xODi9AQsucm9kYXRhLjE4Ob4BCy5yb2RhdGEuMTkwvwELLnJvZGF0YS4xOTHAAQsucm9kYXRhLjE5MsEBCy5yb2RhdGEuMTkzwgELLnJvZGF0YS4xOTTDAQsucm9kYXRhLjE5NcQBCy5yb2RhdGEuMTk2xQELLnJvZGF0YS4xOTfGAQsucm9kYXRhLjE5OMcBCy5yb2RhdGEuMTk5yAELLnJvZGF0YS4yMDDJAQsucm9kYXRhLjIwMcoBCy5yb2RhdGEuMjAyywELLnJvZGF0YS4yMDPMAQsucm9kYXRhLjIwNM0BCy5yb2RhdGEuMjA1zgELLnJvZGF0YS4yMDbPAQsucm9kYXRhLjIwN9ABCy5yb2RhdGEuMjA40QELLnJvZGF0YS4yMDnSAQsucm9kYXRhLjIxMNMBCy5yb2RhdGEuMjEx1AELLnJvZGF0YS4yMTLVAQsucm9kYXRhLjIxM9YBCy5yb2RhdGEuMjE01wELLnJvZGF0YS4yMTXYAQsucm9kYXRhLjIxNtkBCy5yb2RhdGEuMjE32gELLnJvZGF0YS4yMTjbAQsucm9kYXRhLjIxOdwBCy5yb2RhdGEuMjIw3QELLnJvZGF0YS4yMjHeAQsucm9kYXRhLjIyMt8BCy5yb2RhdGEuMjIz4AELLnJvZGF0YS4yMjThAQsucm9kYXRhLjIyNeIBCy5yb2RhdGEuMjI24wELLnJvZGF0YS4yMjfkAQsucm9kYXRhLjIyOOUBCy5yb2RhdGEuMjI55gELLnJvZGF0YS4yMzDnAQsucm9kYXRhLjIzMegBCy5yb2RhdGEuMjMy6QELLnJvZGF0YS4yMzPqAQsucm9kYXRhLjIzNOsBCy5yb2RhdGEuMjM17AELLnJvZGF0YS4yMzbtAQsucm9kYXRhLjIzN+4BCy5yb2RhdGEuMjM47wELLnJvZGF0YS4yMznwAQsucm9kYXRhLjI0MPEBCy5yb2RhdGEuMjQx8gELLnJvZGF0YS4yNDLzAQsucm9kYXRhLjI0M/QBCy5yb2RhdGEuMjQ09QELLnJvZGF0YS4yNDX2AQsucm9kYXRhLjI0NvcBCy5yb2RhdGEuMjQ3+AELLnJvZGF0YS4yNDj5AQsucm9kYXRhLjI0OfoBCy5yb2RhdGEuMjUw+wELLnJvZGF0YS4yNTH8AQsucm9kYXRhLjI1Mv0BCy5yb2RhdGEuMjUz/gELLnJvZGF0YS4yNTT/AQsucm9kYXRhLjI1NYACCy5yb2RhdGEuMjU2gQILLnJvZGF0YS4yNTeCAgsucm9kYXRhLjI1OIMCCy5yb2RhdGEuMjU5hAILLnJvZGF0YS4yNjCFAgsucm9kYXRhLjI2MYYCCy5yb2RhdGEuMjYyhwILLnJvZGF0YS4yNjOIAgsucm9kYXRhLjI2NIkCCy5yb2RhdGEuMjY1igILLnJvZGF0YS4yNjaLAgsucm9kYXRhLjI2N4wCCy5yb2RhdGEuMjY4jQILLnJvZGF0YS4yNjmOAgsucm9kYXRhLjI3MI8CCy5yb2RhdGEuMjcxkAILLnJvZGF0YS4yNzKRAgsucm9kYXRhLjI3M5ICCy5yb2RhdGEuMjc0kwILLnJvZGF0YS4yNzWUAgsucm9kYXRhLjI3NpUCCy5yb2RhdGEuMjc3lgILLnJvZGF0YS4yNziXAgsucm9kYXRhLjI3OZgCCy5yb2RhdGEuMjgwmQILLnJvZGF0YS4yODGaAgsucm9kYXRhLjI4MpsCCy5yb2RhdGEuMjgznAILLnJvZGF0YS4yODSdAgsucm9kYXRhLjI4NZ4CCy5yb2RhdGEuMjg2nwILLnJvZGF0YS4yODegAgsucm9kYXRhLjI4OKECCy5yb2RhdGEuMjg5ogILLnJvZGF0YS4yOTCjAgsucm9kYXRhLjI5MaQCCy5yb2RhdGEuMjkypQILLnJvZGF0YS4yOTOmAgsucm9kYXRhLjI5NKcCCy5yb2RhdGEuMjk1qAILLnJvZGF0YS4yOTapAgsucm9kYXRhLjI5N6oCCy5yb2RhdGEuMjk4qwILLnJvZGF0YS4yOTmsAgsucm9kYXRhLjMwMK0CCy5yb2RhdGEuMzAxrgILLnJvZGF0YS4zMDKvAgsucm9kYXRhLjMwM7ACCy5yb2RhdGEuMzA0sQILLnJvZGF0YS4zMDWyAgsucm9kYXRhLjMwNrMCCy5yb2RhdGEuMzA3tAILLnJvZGF0YS4zMDi1Agsucm9kYXRhLjMwObYCCy5yb2RhdGEuMzEwtwILLnJvZGF0YS4zMTG4Agsucm9kYXRhLjMxMrkCCy5yb2RhdGEuMzEzugILLnJvZGF0YS4zMTS7Agsucm9kYXRhLjMxNbwCCy5yb2RhdGEuMzE2vQILLnJvZGF0YS4zMTe+Agsucm9kYXRhLjMxOL8CCy5yb2RhdGEuMzE5wAILLnJvZGF0YS4zMjDBAgsucm9kYXRhLjMyMcICCy5yb2RhdGEuMzIywwILLnJvZGF0YS4zMjPEAgsucm9kYXRhLjMyNMUCCy5yb2RhdGEuMzI1xgILLnJvZGF0YS4zMjbHAgsucm9kYXRhLjMyN8gCCy5yb2RhdGEuMzI4yQILLnJvZGF0YS4zMjnKAgsucm9kYXRhLjMzMMsCCy5yb2RhdGEuMzMxzAILLnJvZGF0YS4zMzLNAgsucm9kYXRhLjMzM84CCy5yb2RhdGEuMzM0zwILLnJvZGF0YS4zMzXQAgsucm9kYXRhLjMzNtECCy5yb2RhdGEuMzM30gILLnJvZGF0YS4zMzjTAgsucm9kYXRhLjMzOdQCCy5yb2RhdGEuMzQw1QILLnJvZGF0YS4zNDHWAgsucm9kYXRhLjM0MtcCCy5yb2RhdGEuMzQz2AILLnJvZGF0YS4zNDTZAgsucm9kYXRhLjM0NdoCCy5yb2RhdGEuMzQ22wILLnJvZGF0YS4zNDfcAgsucm9kYXRhLjM0ON0CCy5yb2RhdGEuMzQ53gILLnJvZGF0YS4zNTDfAgsucm9kYXRhLjM1MeACCy5yb2RhdGEuMzUy4QILLnJvZGF0YS4zNTPiAgsucm9kYXRhLjM1NOMCCy5yb2RhdGEuMzU15AILLnJvZGF0YS4zNTblAgsucm9kYXRhLjM1N+YCCy5yb2RhdGEuMzU45wILLnJvZGF0YS4zNTnoAgsucm9kYXRhLjM2MOkCCy5yb2RhdGEuMzYx6gILLnJvZGF0YS4zNjLrAgsucm9kYXRhLjM2M+wCCy5yb2RhdGEuMzY07QILLnJvZGF0YS4zNjXuAgsucm9kYXRhLjM2Nu8CCy5yb2RhdGEuMzY38AILLnJvZGF0YS4zNjjxAgsucm9kYXRhLjM2OfICCy5yb2RhdGEuMzcw8wILLnJvZGF0YS4zNzH0Agsucm9kYXRhLjM3MvUCCy5yb2RhdGEuMzcz9gILLnJvZGF0YS4zNzT3Agsucm9kYXRhLjM3NfgCCy5yb2RhdGEuMzc2+QILLnJvZGF0YS4zNzf6Agsucm9kYXRhLjM3OPsCCy5yb2RhdGEuMzc5/AILLnJvZGF0YS4zODD9Agsucm9kYXRhLjM4Mf4CCy5yb2RhdGEuMzgy/wILLnJvZGF0YS4zODOAAwsucm9kYXRhLjM4NIEDCy5yb2RhdGEuMzg1ggMLLnJvZGF0YS4zODaDAwsucm9kYXRhLjM4N4QDCy5yb2RhdGEuMzg4hQMLLnJvZGF0YS4zODmGAwsucm9kYXRhLjM5MIcDCy5yb2RhdGEuMzkxiAMLLnJvZGF0YS4zOTKJAwsucm9kYXRhLjM5M4oDCy5yb2RhdGEuMzk0iwMLLnJvZGF0YS4zOTWMAwsucm9kYXRhLjM5No0DCy5yb2RhdGEuMzk3jgMLLnJvZGF0YS4zOTiPAwsucm9kYXRhLjM5OZADCy5yb2RhdGEuNDAwkQMLLnJvZGF0YS40MDGSAwsucm9kYXRhLjQwMpMDCy5yb2RhdGEuNDAzlAMLLnJvZGF0YS40MDSVAwsucm9kYXRhLjQwNZYDCy5yb2RhdGEuNDA2lwMLLnJvZGF0YS40MDeYAwsucm9kYXRhLjQwOJkDCy5yb2RhdGEuNDA5mgMLLnJvZGF0YS40MTCbAwsucm9kYXRhLjQxMZwDCy5yb2RhdGEuNDEynQMLLnJvZGF0YS40MTOeAwsucm9kYXRhLjQxNJ8DCy5yb2RhdGEuNDE1oAMLLnJvZGF0YS40MTahAwsucm9kYXRhLjQxN6IDCy5yb2RhdGEuNDE4owMLLnJvZGF0YS40MTmkAwsucm9kYXRhLjQyMKUDCy5yb2RhdGEuNDIxpgMLLnJvZGF0YS40MjKnAwsucm9kYXRhLjQyM6gDCy5yb2RhdGEuNDI0qQMLLnJvZGF0YS40MjWqAwsucm9kYXRhLjQyNqsDCy5yb2RhdGEuNDI3rAMLLnJvZGF0YS40MjitAwsucm9kYXRhLjQyOa4DCy5yb2RhdGEuNDMwrwMLLnJvZGF0YS40MzGwAwsucm9kYXRhLjQzMrEDCy5yb2RhdGEuNDMzsgMLLnJvZGF0YS40MzSzAwsucm9kYXRhLjQzNbQDCy5yb2RhdGEuNDM2tQMLLnJvZGF0YS40Mze2Awsucm9kYXRhLjQzOLcDCy5yb2RhdGEuNDM5uAMLLnJvZGF0YS40NDC5Awsucm9kYXRhLjQ0MboDCy5yb2RhdGEuNDQyuwMLLnJvZGF0YS40NDO8Awsucm9kYXRhLjQ0NL0DCy5yb2RhdGEuNDQ1vgMLLnJvZGF0YS40NDa/Awsucm9kYXRhLjQ0N8ADCy5yb2RhdGEuNDQ4wQMLLnJvZGF0YS40NDnCAwsucm9kYXRhLjQ1MMMDCy5yb2RhdGEuNDUxxAMLLnJvZGF0YS40NTLFAwsucm9kYXRhLjQ1M8YDCy5yb2RhdGEuNDU0xwMLLnJvZGF0YS40NTXIAwsucm9kYXRhLjQ1NskDCy5yb2RhdGEuNDU3ygMLLnJvZGF0YS40NTjLAwsucm9kYXRhLjQ1OcwDCy5yb2RhdGEuNDYwzQMLLnJvZGF0YS40NjHOAwsucm9kYXRhLjQ2Ms8DCy5yb2RhdGEuNDYz0AMLLnJvZGF0YS40NjTRAwsucm9kYXRhLjQ2NdIDCy5yb2RhdGEuNDY20wMLLnJvZGF0YS40NjfUAwsucm9kYXRhLjQ2ONUDCy5yb2RhdGEuNDY51gMLLnJvZGF0YS40NzDXAwsucm9kYXRhLjQ3MdgDCy5yb2RhdGEuNDcy2QMLLnJvZGF0YS40NzPaAwsucm9kYXRhLjQ3NNsDCy5yb2RhdGEuNDc13AMLLnJvZGF0YS40NzbdAwsucm9kYXRhLjQ3N94DCy5yb2RhdGEuNDc43wMLLnJvZGF0YS40NzngAwsucm9kYXRhLjQ4MOEDCy5yb2RhdGEuNDgx4gMLLnJvZGF0YS40ODLjAwsucm9kYXRhLjQ4M+QDCy5yb2RhdGEuNDg05QMLLnJvZGF0YS40ODXmAwsucm9kYXRhLjQ4NucDCy5yb2RhdGEuNDg36AMLLnJvZGF0YS40ODjpAwsucm9kYXRhLjQ4OeoDCy5yb2RhdGEuNDkw6wMLLnJvZGF0YS40OTHsAwsucm9kYXRhLjQ5Mu0DCy5yb2RhdGEuNDkz7gMLLnJvZGF0YS40OTTvAwsucm9kYXRhLjQ5NfADCy5yb2RhdGEuNDk28QMLLnJvZGF0YS40OTfyAwsucm9kYXRhLjQ5OPMDCy5yb2RhdGEuNDk59AMLLnJvZGF0YS41MDD1Awsucm9kYXRhLjUwMfYDCy5yb2RhdGEuNTAy9wMLLnJvZGF0YS41MDP4Awsucm9kYXRhLjUwNPkDCy5yb2RhdGEuNTA1+gMLLnJvZGF0YS41MDb7Awsucm9kYXRhLjUwN/wDCy5yb2RhdGEuNTA4/QMLLnJvZGF0YS41MDn+Awsucm9kYXRhLjUxMP8DCy5yb2RhdGEuNTExgAQLLnJvZGF0YS41MTKBBAsucm9kYXRhLjUxM4IECy5yb2RhdGEuNTE0gwQLLnJvZGF0YS41MTWEBAsucm9kYXRhLjUxNoUECy5yb2RhdGEuNTE3hgQLLnJvZGF0YS41MTiHBAsucm9kYXRhLjUxOYgECy5yb2RhdGEuNTIwiQQLLnJvZGF0YS41MjGKBAsucm9kYXRhLjUyMosECy5yb2RhdGEuNTIzjAQLLnJvZGF0YS41MjSNBAsucm9kYXRhLjUyNY4ECy5yb2RhdGEuNTI2jwQLLnJvZGF0YS41MjeQBAsucm9kYXRhLjUyOJEECy5yb2RhdGEuNTI5kgQLLnJvZGF0YS41MzCTBAsucm9kYXRhLjUzMZQECy5yb2RhdGEuNTMylQQLLnJvZGF0YS41MzOWBAsucm9kYXRhLjUzNJcECy5yb2RhdGEuNTM1mAQLLnJvZGF0YS41MzaZBAsucm9kYXRhLjUzN5oECy5yb2RhdGEuNTM4mwQLLnJvZGF0YS41MzmcBAsucm9kYXRhLjU0MJ0ECy5yb2RhdGEuNTQxngQLLnJvZGF0YS41NDKfBAsucm9kYXRhLjU0M6AECy5yb2RhdGEuNTQ0oQQLLnJvZGF0YS41NDWiBAsucm9kYXRhLjU0NqMECy5yb2RhdGEuNTQ3pAQLLnJvZGF0YS41NDilBAsucm9kYXRhLjU0OaYECy5yb2RhdGEuNTUwpwQLLnJvZGF0YS41NTGoBAsucm9kYXRhLjU1MqkECy5yb2RhdGEuNTUzqgQLLnJvZGF0YS41NTSrBAsucm9kYXRhLjU1NawECy5yb2RhdGEuNTU2rQQLLnJvZGF0YS41NTeuBAsucm9kYXRhLjU1OK8ECy5yb2RhdGEuNTU5sAQLLnJvZGF0YS41NjCxBAsucm9kYXRhLjU2MbIECy5yb2RhdGEuNTYyswQLLnJvZGF0YS41NjO0BAsucm9kYXRhLjU2NLUECy5yb2RhdGEuNTY1tgQLLnJvZGF0YS41Nja3BAsucm9kYXRhLjU2N7gECy5yb2RhdGEuNTY4uQQLLnJvZGF0YS41Njm6BAsucm9kYXRhLjU3MLsECy5yb2RhdGEuNTcxvAQLLnJvZGF0YS41NzK9BAsucm9kYXRhLjU3M74ECy5yb2RhdGEuNTc0vwQLLnJvZGF0YS41NzXABAsucm9kYXRhLjU3NsEECy5yb2RhdGEuNTc3wgQLLnJvZGF0YS41NzjDBAsucm9kYXRhLjU3OcQECy5yb2RhdGEuNTgwxQQLLnJvZGF0YS41ODHGBAsucm9kYXRhLjU4MscECy5yb2RhdGEuNTgzyAQLLnJvZGF0YS41ODTJBAsucm9kYXRhLjU4NcoECy5yb2RhdGEuNTg2ywQLLnJvZGF0YS41ODfMBAsucm9kYXRhLjU4OM0ECy5yb2RhdGEuNTg5zgQLLnJvZGF0YS41OTDPBAsucm9kYXRhLjU5MdAECy5yb2RhdGEuNTky0QQLLnJvZGF0YS41OTPSBAsucm9kYXRhLjU5NNMECy5yb2RhdGEuNTk11AQLLnJvZGF0YS41OTbVBAsucm9kYXRhLjU5N9YECy5yb2RhdGEuNTk41wQLLnJvZGF0YS41OTnYBAsucm9kYXRhLjYwMNkECy5yb2RhdGEuNjAx2gQLLnJvZGF0YS42MDLbBAsucm9kYXRhLjYwM9wECy5yb2RhdGEuNjA03QQLLnJvZGF0YS42MDXeBAsucm9kYXRhLjYwNt8ECy5yb2RhdGEuNjA34AQLLnJvZGF0YS42MDjhBAsucm9kYXRhLjYwOeIECy5yb2RhdGEuNjEw4wQLLnJvZGF0YS42MTHkBAsucm9kYXRhLjYxMuUECy5yb2RhdGEuNjEz5gQLLnJvZGF0YS42MTTnBAsucm9kYXRhLjYxNegECy5yb2RhdGEuNjE26QQLLnJvZGF0YS42MTfqBAsucm9kYXRhLjYxOOsECy5yb2RhdGEuNjE57AQLLnJvZGF0YS42MjDtBAsucm9kYXRhLjYyMe4ECy5yb2RhdGEuNjIy7wQLLnJvZGF0YS42MjPwBAsucm9kYXRhLjYyNPEECy5yb2RhdGEuNjI18gQLLnJvZGF0YS42MjbzBAsucm9kYXRhLjYyN/QECy5yb2RhdGEuNjI49QQLLnJvZGF0YS42Mjn2BAsucm9kYXRhLjYzMPcECy5yb2RhdGEuNjMx+AQLLnJvZGF0YS42MzL5BAsucm9kYXRhLjYzM/oECy5yb2RhdGEuNjM0+wQLLnJvZGF0YS42MzX8BAsucm9kYXRhLjYzNv0ECy5yb2RhdGEuNjM3/gQLLnJvZGF0YS42Mzj/BAsucm9kYXRhLjYzOYAFCy5yb2RhdGEuNjQwgQULLnJvZGF0YS42NDGCBQsucm9kYXRhLjY0MoMFCy5yb2RhdGEuNjQzhAULLnJvZGF0YS42NDSFBQsucm9kYXRhLjY0NYYFCy5yb2RhdGEuNjQ2hwULLnJvZGF0YS42NDeIBQsucm9kYXRhLjY0OIkFCy5yb2RhdGEuNjQ5igULLnJvZGF0YS42NTCLBQsucm9kYXRhLjY1MYwFCy5yb2RhdGEuNjUyjQULLnJvZGF0YS42NTOOBQsucm9kYXRhLjY1NI8FCy5yb2RhdGEuNjU1kAULLnJvZGF0YS42NTaRBQsucm9kYXRhLjY1N5IFCy5yb2RhdGEuNjU4kwULLnJvZGF0YS42NTmUBQsucm9kYXRhLjY2MJUFCy5yb2RhdGEuNjYxlgULLnJvZGF0YS42NjKXBQsucm9kYXRhLjY2M5gFCy5yb2RhdGEuNjY0mQULLnJvZGF0YS42NjWaBQsucm9kYXRhLjY2NpsFCy5yb2RhdGEuNjY3nAULLnJvZGF0YS42NjidBQsucm9kYXRhLjY2OZ4FCy5yb2RhdGEuNjcwnwULLnJvZGF0YS42NzGgBQsucm9kYXRhLjY3MqEFCy5yb2RhdGEuNjczogULLnJvZGF0YS42NzSjBQsucm9kYXRhLjY3NaQFCy5yb2RhdGEuNjc2pQULLnJvZGF0YS42NzemBQsucm9kYXRhLjY3OKcFCy5yb2RhdGEuNjc5qAULLnJvZGF0YS42ODCpBQsucm9kYXRhLjY4MaoFCy5yb2RhdGEuNjgyqwULLnJvZGF0YS42ODOsBQsucm9kYXRhLjY4NK0FCy5yb2RhdGEuNjg1rgULLnJvZGF0YS42ODavBQsucm9kYXRhLjY4N7AFCy5yb2RhdGEuNjg4sQULLnJvZGF0YS42ODmyBQsucm9kYXRhLjY5MLMFCy5yb2RhdGEuNjkxtAULLnJvZGF0YS42OTK1BQsucm9kYXRhLjY5M7YFCy5yb2RhdGEuNjk0twULLnJvZGF0YS42OTW4BQsucm9kYXRhLjY5NrkFCy5yb2RhdGEuNjk3ugULLnJvZGF0YS42OTi7BQsucm9kYXRhLjY5ObwFCy5yb2RhdGEuNzAwvQULLnJvZGF0YS43MDG+BQsucm9kYXRhLjcwMr8FCy5yb2RhdGEuNzAzwAULLnJvZGF0YS43MDTBBQsucm9kYXRhLjcwNcIFCy5yb2RhdGEuNzA2wwULLnJvZGF0YS43MDfEBQsucm9kYXRhLjcwOMUFCy5yb2RhdGEuNzA5xgULLnJvZGF0YS43MTDHBQsucm9kYXRhLjcxMcgFCy5yb2RhdGEuNzEyyQULLnJvZGF0YS43MTPKBQsucm9kYXRhLjcxNMsFCy5yb2RhdGEuNzE1zAULLnJvZGF0YS43MTbNBQsucm9kYXRhLjcxN84FCy5yb2RhdGEuNzE4zwULLnJvZGF0YS43MTnQBQsucm9kYXRhLjcyMNEFCy5yb2RhdGEuNzIx0gULLnJvZGF0YS43MjLTBQsucm9kYXRhLjcyM9QFCy5yb2RhdGEuNzI01QULLnJvZGF0YS43MjXWBQsucm9kYXRhLjcyNtcFCy5yb2RhdGEuNzI32AULLnJvZGF0YS43MjjZBQsucm9kYXRhLjcyOdoFCy5yb2RhdGEuNzMw2wULLnJvZGF0YS43MzHcBQsucm9kYXRhLjczMt0FCy5yb2RhdGEuNzMz3gULLnJvZGF0YS43MzTfBQsucm9kYXRhLjczNeAFCy5yb2RhdGEuNzM24QULLnJvZGF0YS43MzfiBQsucm9kYXRhLjczOOMFCy5yb2RhdGEuNzM55AULLnJvZGF0YS43NDDlBQsucm9kYXRhLjc0MeYFCy5yb2RhdGEuNzQy5wULLnJvZGF0YS43NDPoBQsucm9kYXRhLjc0NOkFCy5yb2RhdGEuNzQ16gULLnJvZGF0YS43NDbrBQsucm9kYXRhLjc0N+wFCy5yb2RhdGEuNzQ47QULLnJvZGF0YS43NDnuBQsucm9kYXRhLjc1MO8FCy5yb2RhdGEuNzUx8AULLnJvZGF0YS43NTLxBQsucm9kYXRhLjc1M/IFCy5yb2RhdGEuNzU08wULLnJvZGF0YS43NTX0BQsucm9kYXRhLjc1NvUFCy5yb2RhdGEuNzU39gULLnJvZGF0YS43NTj3BQsucm9kYXRhLjc1OfgFCy5yb2RhdGEuNzYw+QULLnJvZGF0YS43NjH6BQsucm9kYXRhLjc2MvsFCy5yb2RhdGEuNzYz/AULLnJvZGF0YS43NjT9BQsucm9kYXRhLjc2Nf4FCy5yb2RhdGEuNzY2/wULLnJvZGF0YS43NjeABgsucm9kYXRhLjc2OIEGCy5yb2RhdGEuNzY5ggYLLnJvZGF0YS43NzCDBgsucm9kYXRhLjc3MYQGCy5yb2RhdGEuNzcyhQYLLnJvZGF0YS43NzOGBgsucm9kYXRhLjc3NIcGCy5yb2RhdGEuNzc1iAYLLnJvZGF0YS43NzaJBgsucm9kYXRhLjc3N4oGCy5yb2RhdGEuNzc4iwYLLnJvZGF0YS43NzmMBgsucm9kYXRhLjc4MI0GCy5yb2RhdGEuNzgxjgYLLnJvZGF0YS43ODKPBgsucm9kYXRhLjc4M5AGCy5yb2RhdGEuNzg0kQYLLnJvZGF0YS43ODWSBgsucm9kYXRhLjc4NpMGCy5yb2RhdGEuNzg3lAYLLnJvZGF0YS43ODiVBgsucm9kYXRhLjc4OZYGCy5yb2RhdGEuNzkwlwYLLnJvZGF0YS43OTGYBgsucm9kYXRhLjc5MpkGCy5yb2RhdGEuNzkzmgYLLnJvZGF0YS43OTSbBgsucm9kYXRhLjc5NZwGCy5yb2RhdGEuNzk2nQYLLnJvZGF0YS43OTeeBgsucm9kYXRhLjc5OJ8GCy5yb2RhdGEuNzk5oAYLLnJvZGF0YS44MDChBgsucm9kYXRhLjgwMaIGCy5yb2RhdGEuODAyowYLLnJvZGF0YS44MDOkBgsucm9kYXRhLjgwNKUGCy5yb2RhdGEuODA1pgYLLnJvZGF0YS44MDanBgsucm9kYXRhLjgwN6gGCy5yb2RhdGEuODA4qQYLLnJvZGF0YS44MDmqBgsucm9kYXRhLjgxMKsGCy5yb2RhdGEuODExrAYLLnJvZGF0YS44MTKtBgsucm9kYXRhLjgxM64GCy5yb2RhdGEuODE0rwYLLnJvZGF0YS44MTWwBgsucm9kYXRhLjgxNrEGCy5yb2RhdGEuODE3sgYLLnJvZGF0YS44MTizBgsucm9kYXRhLjgxObQGCy5yb2RhdGEuODIwtQYLLnJvZGF0YS44MjG2Bgsucm9kYXRhLjgyMrcGCy5yb2RhdGEuODIzuAYLLnJvZGF0YS44MjS5Bgsucm9kYXRhLjgyNboGCy5yb2RhdGEuODI2uwYLLnJvZGF0YS44Mje8Bgsucm9kYXRhLjgyOL0GCy5yb2RhdGEuODI5vgYLLnJvZGF0YS44MzC/Bgsucm9kYXRhLjgzMcAGCy5yb2RhdGEuODMywQYLLnJvZGF0YS44MzPCBgsucm9kYXRhLjgzNMMGCy5yb2RhdGEuODM1xAYLLnJvZGF0YS44MzbFBgsucm9kYXRhLjgzN8YGCy5yb2RhdGEuODM4xwYLLnJvZGF0YS44MznIBgsucm9kYXRhLjg0MMkGCy5yb2RhdGEuODQxygYLLnJvZGF0YS44NDLLBgsucm9kYXRhLjg0M8wGCy5yb2RhdGEuODQ0zQYLLnJvZGF0YS44NDXOBgsucm9kYXRhLjg0Ns8GCy5yb2RhdGEuODQ30AYLLnJvZGF0YS44NDjRBgsucm9kYXRhLjg0OdIGCy5yb2RhdGEuODUw0wYLLnJvZGF0YS44NTHUBgsucm9kYXRhLjg1MtUGCy5yb2RhdGEuODUz1gYLLnJvZGF0YS44NTTXBgsucm9kYXRhLjg1NdgGCy5yb2RhdGEuODU22QYLLnJvZGF0YS44NTfaBgsucm9kYXRhLjg1ONsGCy5yb2RhdGEuODU53AYLLnJvZGF0YS44NjDdBgsucm9kYXRhLjg2Md4GCy5yb2RhdGEuODYy3wYLLnJvZGF0YS44NjPgBgsucm9kYXRhLjg2NOEGCy5yb2RhdGEuODY14gYLLnJvZGF0YS44NjbjBgsucm9kYXRhLjg2N+QGCy5yb2RhdGEuODY45QYLLnJvZGF0YS44NjnmBgsucm9kYXRhLjg3MOcGCy5yb2RhdGEuODcx6AYLLnJvZGF0YS44NzLpBgsucm9kYXRhLjg3M+oGCy5yb2RhdGEuODc06wYLLnJvZGF0YS44NzXsBgsucm9kYXRhLjg3Nu0GCy5yb2RhdGEuODc37gYLLnJvZGF0YS44NzjvBgsucm9kYXRhLjg3OfAGCy5yb2RhdGEuODgw8QYLLnJvZGF0YS44ODHyBgsucm9kYXRhLjg4MvMGCy5yb2RhdGEuODgz9AYLLnJvZGF0YS44ODT1Bgsucm9kYXRhLjg4NfYGCy5yb2RhdGEuODg29wYLLnJvZGF0YS44ODf4Bgsucm9kYXRhLjg4OPkGCy5yb2RhdGEuODg5+gYLLnJvZGF0YS44OTD7Bgsucm9kYXRhLjg5MfwGCy5yb2RhdGEuODky/QYLLnJvZGF0YS44OTP+Bgsucm9kYXRhLjg5NP8GCy5yb2RhdGEuODk1gAcLLnJvZGF0YS44OTaBBwsucm9kYXRhLjg5N4IHCy5yb2RhdGEuODk4gwcLLnJvZGF0YS44OTmEBwsucm9kYXRhLjkwMIUHCy5yb2RhdGEuOTAxhgcLLnJvZGF0YS45MDKHBwsucm9kYXRhLjkwM4gHCy5yb2RhdGEuOTA0iQcLLnJvZGF0YS45MDWKBwsucm9kYXRhLjkwNosHCy5yb2RhdGEuOTA3jAcLLnJvZGF0YS45MDiNBwsucm9kYXRhLjkwOY4HCy5yb2RhdGEuOTEwjwcLLnJvZGF0YS45MTGQBwsucm9kYXRhLjkxMpEHCy5yb2RhdGEuOTEzkgcLLnJvZGF0YS45MTSTBwsucm9kYXRhLjkxNZQHCy5yb2RhdGEuOTE2lQcLLnJvZGF0YS45MTeWBwsucm9kYXRhLjkxOJcHCy5yb2RhdGEuOTE5mAcLLnJvZGF0YS45MjCZBwsucm9kYXRhLjkyMZoHCy5yb2RhdGEuOTIymwcLLnJvZGF0YS45MjOcBwsucm9kYXRhLjkyNJ0HCy5yb2RhdGEuOTI1ngcLLnJvZGF0YS45MjafBwsucm9kYXRhLjkyN6AHCy5yb2RhdGEuOTI4oQcLLnJvZGF0YS45MjmiBwsucm9kYXRhLjkzMKMHCy5yb2RhdGEuOTMxpAcLLnJvZGF0YS45MzKlBwsucm9kYXRhLjkzM6YHCy5yb2RhdGEuOTM0pwcLLnJvZGF0YS45MzWoBwsucm9kYXRhLjkzNqkHCy5yb2RhdGEuOTM3qgcLLnJvZGF0YS45MzirBwsucm9kYXRhLjkzOawHCy5yb2RhdGEuOTQwrQcLLnJvZGF0YS45NDGuBwsucm9kYXRhLjk0Mq8HCy5yb2RhdGEuOTQzsAcLLnJvZGF0YS45NDSxBwsucm9kYXRhLjk0NbIHCy5yb2RhdGEuOTQ2swcLLnJvZGF0YS45NDe0Bwsucm9kYXRhLjk0OLUHCy5yb2RhdGEuOTQ5tgcLLnJvZGF0YS45NTC3Bwsucm9kYXRhLjk1MbgHCy5yb2RhdGEuOTUyuQcLLnJvZGF0YS45NTO6Bwsucm9kYXRhLjk1NLsHCy5yb2RhdGEuOTU1vAcLLnJvZGF0YS45NTa9Bwsucm9kYXRhLjk1N74HCy5yb2RhdGEuOTU4vwcLLnJvZGF0YS45NTnABwsucm9kYXRhLjk2MMEHCy5yb2RhdGEuOTYxwgcLLnJvZGF0YS45NjLDBwsucm9kYXRhLjk2M8QHCy5yb2RhdGEuOTY0xQcLLnJvZGF0YS45NjXGBwsucm9kYXRhLjk2NscHCy5yb2RhdGEuOTY3yAcLLnJvZGF0YS45NjjJBwsucm9kYXRhLjk2OcoHCy5yb2RhdGEuOTcwywcLLnJvZGF0YS45NzHMBwsucm9kYXRhLjk3Ms0HCy5yb2RhdGEuOTczzgcLLnJvZGF0YS45NzTPBwsucm9kYXRhLjk3NdAHCy5yb2RhdGEuOTc20QcLLnJvZGF0YS45NzfSBwsucm9kYXRhLjk3ONMHCy5yb2RhdGEuOTc51AcLLnJvZGF0YS45ODDVBwsucm9kYXRhLjk4MdYHCy5yb2RhdGEuOTgy1wcLLnJvZGF0YS45ODPYBwsucm9kYXRhLjk4NNkHCy5yb2RhdGEuOTg12gcLLnJvZGF0YS45ODbbBwsucm9kYXRhLjk4N9wHCy5yb2RhdGEuOTg43QcLLnJvZGF0YS45ODneBwsucm9kYXRhLjk5MN8HCy5yb2RhdGEuOTkx4AcLLnJvZGF0YS45OTLhBwsucm9kYXRhLjk5M+IHCy5yb2RhdGEuOTk04wcLLnJvZGF0YS45OTXkBwsucm9kYXRhLjk5NuUHCy5yb2RhdGEuOTk35gcLLnJvZGF0YS45OTjnBwsucm9kYXRhLjk5OegHDC5yb2RhdGEuMTAwMOkHDC5yb2RhdGEuMTAwMeoHDC5yb2RhdGEuMTAwMusHDC5yb2RhdGEuMTAwM+wHDC5yb2RhdGEuMTAwNO0HDC5yb2RhdGEuMTAwNe4HDC5yb2RhdGEuMTAwNu8HDC5yb2RhdGEuMTAwN/AHDC5yb2RhdGEuMTAwOPEHDC5yb2RhdGEuMTAwOfIHDC5yb2RhdGEuMTAxMPMHDC5yb2RhdGEuMTAxMfQHDC5yb2RhdGEuMTAxMvUHDC5yb2RhdGEuMTAxM/YHDC5yb2RhdGEuMTAxNPcHDC5yb2RhdGEuMTAxNfgHDC5yb2RhdGEuMTAxNvkHDC5yb2RhdGEuMTAxN/oHDC5yb2RhdGEuMTAxOPsHDC5yb2RhdGEuMTAxOfwHDC5yb2RhdGEuMTAyMP0HDC5yb2RhdGEuMTAyMf4HDC5yb2RhdGEuMTAyMv8HDC5yb2RhdGEuMTAyM4AIDC5yb2RhdGEuMTAyNIEIDC5yb2RhdGEuMTAyNYIIDC5yb2RhdGEuMTAyNoMIDC5yb2RhdGEuMTAyN4QIDC5yb2RhdGEuMTAyOIUIDC5yb2RhdGEuMTAyOYYIDC5yb2RhdGEuMTAzMIcIDC5yb2RhdGEuMTAzMYgIDC5yb2RhdGEuMTAzMokIDC5yb2RhdGEuMTAzM4oIDC5yb2RhdGEuMTAzNIsIDC5yb2RhdGEuMTAzNYwIDC5yb2RhdGEuMTAzNo0IDC5yb2RhdGEuMTAzN44IDC5yb2RhdGEuMTAzOI8IDC5yb2RhdGEuMTAzOZAIDC5yb2RhdGEuMTA0MJEIDC5yb2RhdGEuMTA0MZIIDC5yb2RhdGEuMTA0MpMIDC5yb2RhdGEuMTA0M5QIDC5yb2RhdGEuMTA0NJUIDC5yb2RhdGEuMTA0NZYIDC5yb2RhdGEuMTA0NpcIDC5yb2RhdGEuMTA0N5gIDC5yb2RhdGEuMTA0OJkIDC5yb2RhdGEuMTA0OZoIDC5yb2RhdGEuMTA1MJsIDC5yb2RhdGEuMTA1MZwIDC5yb2RhdGEuMTA1Mp0IDC5yb2RhdGEuMTA1M54IDC5yb2RhdGEuMTA1NJ8IDC5yb2RhdGEuMTA1NaAIDC5yb2RhdGEuMTA1NqEIDC5yb2RhdGEuMTA1N6IIDC5yb2RhdGEuMTA1OKMIDC5yb2RhdGEuMTA1OaQIDC5yb2RhdGEuMTA2MKUIDC5yb2RhdGEuMTA2MaYIDC5yb2RhdGEuMTA2MqcIDC5yb2RhdGEuMTA2M6gIDC5yb2RhdGEuMTA2NKkIDC5yb2RhdGEuMTA2NaoIDC5yb2RhdGEuMTA2NqsIDC5yb2RhdGEuMTA2N6wIDC5yb2RhdGEuMTA2OK0IDC5yb2RhdGEuMTA2Oa4IDC5yb2RhdGEuMTA3MK8IDC5yb2RhdGEuMTA3MbAIDC5yb2RhdGEuMTA3MrEIDC5yb2RhdGEuMTA3M7IIDC5yb2RhdGEuMTA3NLMIDC5yb2RhdGEuMTA3NbQIDC5yb2RhdGEuMTA3NrUIDC5yb2RhdGEuMTA3N7YIDC5yb2RhdGEuMTA3OLcIDC5yb2RhdGEuMTA3ObgIDC5yb2RhdGEuMTA4MLkIDC5yb2RhdGEuMTA4MboIDC5yb2RhdGEuMTA4MrsIDC5yb2RhdGEuMTA4M7wIDC5yb2RhdGEuMTA4NL0IDC5yb2RhdGEuMTA4Nb4IDC5yb2RhdGEuMTA4Nr8IDC5yb2RhdGEuMTA4N8AIDC5yb2RhdGEuMTA4OMEIDC5yb2RhdGEuMTA4OcIIDC5yb2RhdGEuMTA5MMMIDC5yb2RhdGEuMTA5McQIDC5yb2RhdGEuMTA5MsUIDC5yb2RhdGEuMTA5M8YIDC5yb2RhdGEuMTA5NMcIDC5yb2RhdGEuMTA5NcgIDC5yb2RhdGEuMTA5NskIDC5yb2RhdGEuMTA5N8oIDC5yb2RhdGEuMTA5OMsIDC5yb2RhdGEuMTA5OcwIDC5yb2RhdGEuMTEwMM0IDC5yb2RhdGEuMTEwMc4IDC5yb2RhdGEuMTEwMs8IDC5yb2RhdGEuMTEwM9AIDC5yb2RhdGEuMTEwNNEIDC5yb2RhdGEuMTEwNdIIDC5yb2RhdGEuMTEwNtMIDC5yb2RhdGEuMTEwN9QIDC5yb2RhdGEuMTEwONUIDC5yb2RhdGEuMTEwOdYIDC5yb2RhdGEuMTExMNcIDC5yb2RhdGEuMTExMdgIDC5yb2RhdGEuMTExMtkIDC5yb2RhdGEuMTExM9oIDC5yb2RhdGEuMTExNNsIDC5yb2RhdGEuMTExNdwIDC5yb2RhdGEuMTExNt0IDC5yb2RhdGEuMTExN94IDC5yb2RhdGEuMTExON8IDC5yb2RhdGEuMTExOeAIDC5yb2RhdGEuMTEyMOEIDC5yb2RhdGEuMTEyMeIIDC5yb2RhdGEuMTEyMuMIDC5yb2RhdGEuMTEyM+QIDC5yb2RhdGEuMTEyNOUIDC5yb2RhdGEuMTEyNeYIDC5yb2RhdGEuMTEyNucIDC5yb2RhdGEuMTEyN+gIDC5yb2RhdGEuMTEyOOkIDC5yb2RhdGEuMTEyOeoIDC5yb2RhdGEuMTEzMOsIDC5yb2RhdGEuMTEzMewIDC5yb2RhdGEuMTEzMu0IDC5yb2RhdGEuMTEzM+4IDC5yb2RhdGEuMTEzNO8IDC5yb2RhdGEuMTEzNfAIDC5yb2RhdGEuMTEzNvEIDC5yb2RhdGEuMTEzN/IIDC5yb2RhdGEuMTEzOPMIDC5yb2RhdGEuMTEzOfQIDC5yb2RhdGEuMTE0MPUIDC5yb2RhdGEuMTE0MfYIDC5yb2RhdGEuMTE0MvcIDC5yb2RhdGEuMTE0M/gIDC5yb2RhdGEuMTE0NPkIDC5yb2RhdGEuMTE0NfoIDC5yb2RhdGEuMTE0NvsIDC5yb2RhdGEuMTE0N/wIDC5yb2RhdGEuMTE0OP0IDC5yb2RhdGEuMTE0Of4IDC5yb2RhdGEuMTE1MP8IDC5yb2RhdGEuMTE1MYAJDC5yb2RhdGEuMTE1MoEJDC5yb2RhdGEuMTE1M4IJDC5yb2RhdGEuMTE1NIMJDC5yb2RhdGEuMTE1NYQJDC5yb2RhdGEuMTE1NoUJDC5yb2RhdGEuMTE1N4YJDC5yb2RhdGEuMTE1OIcJDC5yb2RhdGEuMTE1OYgJDC5yb2RhdGEuMTE2MIkJDC5yb2RhdGEuMTE2MYoJDC5yb2RhdGEuMTE2MosJDC5yb2RhdGEuMTE2M4wJDC5yb2RhdGEuMTE2NI0JDC5yb2RhdGEuMTE2NY4JDC5yb2RhdGEuMTE2No8JDC5yb2RhdGEuMTE2N5AJDC5yb2RhdGEuMTE2OJEJDC5yb2RhdGEuMTE2OZIJDC5yb2RhdGEuMTE3MJMJDC5yb2RhdGEuMTE3MZQJDC5yb2RhdGEuMTE3MpUJDC5yb2RhdGEuMTE3M5YJDC5yb2RhdGEuMTE3NJcJDC5yb2RhdGEuMTE3NZgJDC5yb2RhdGEuMTE3NpkJDC5yb2RhdGEuMTE3N5oJDC5yb2RhdGEuMTE3OJsJDC5yb2RhdGEuMTE3OZwJDC5yb2RhdGEuMTE4MJ0JDC5yb2RhdGEuMTE4MZ4JDC5yb2RhdGEuMTE4Mp8JDC5yb2RhdGEuMTE4M6AJDC5yb2RhdGEuMTE4NKEJDC5yb2RhdGEuMTE4NaIJDC5yb2RhdGEuMTE4NqMJDC5yb2RhdGEuMTE4N6QJDC5yb2RhdGEuMTE4OKUJDC5yb2RhdGEuMTE4OaYJDC5yb2RhdGEuMTE5MKcJDC5yb2RhdGEuMTE5MagJDC5yb2RhdGEuMTE5MqkJDC5yb2RhdGEuMTE5M6oJDC5yb2RhdGEuMTE5NKsJDC5yb2RhdGEuMTE5NawJDC5yb2RhdGEuMTE5Nq0JDC5yb2RhdGEuMTE5N64JDC5yb2RhdGEuMTE5OK8JDC5yb2RhdGEuMTE5ObAJDC5yb2RhdGEuMTIwMLEJDC5yb2RhdGEuMTIwMbIJDC5yb2RhdGEuMTIwMrMJDC5yb2RhdGEuMTIwM7QJDC5yb2RhdGEuMTIwNLUJDC5yb2RhdGEuMTIwNbYJDC5yb2RhdGEuMTIwNrcJDC5yb2RhdGEuMTIwN7gJDC5yb2RhdGEuMTIwOLkJDC5yb2RhdGEuMTIwOboJDC5yb2RhdGEuMTIxMLsJDC5yb2RhdGEuMTIxMbwJDC5yb2RhdGEuMTIxMr0JDC5yb2RhdGEuMTIxM74JDC5yb2RhdGEuMTIxNL8JDC5yb2RhdGEuMTIxNcAJDC5yb2RhdGEuMTIxNsEJDC5yb2RhdGEuMTIxN8IJDC5yb2RhdGEuMTIxOMMJDC5yb2RhdGEuMTIxOcQJDC5yb2RhdGEuMTIyMMUJDC5yb2RhdGEuMTIyMcYJDC5yb2RhdGEuMTIyMscJDC5yb2RhdGEuMTIyM8gJDC5yb2RhdGEuMTIyNMkJDC5yb2RhdGEuMTIyNcoJDC5yb2RhdGEuMTIyNssJDC5yb2RhdGEuMTIyN8wJDC5yb2RhdGEuMTIyOM0JDC5yb2RhdGEuMTIyOc4JDC5yb2RhdGEuMTIzMM8JDC5yb2RhdGEuMTIzMdAJDC5yb2RhdGEuMTIzMtEJDC5yb2RhdGEuMTIzM9IJDC5yb2RhdGEuMTIzNNMJDC5yb2RhdGEuMTIzNdQJDC5yb2RhdGEuMTIzNtUJDC5yb2RhdGEuMTIzN9YJDC5yb2RhdGEuMTIzONcJDC5yb2RhdGEuMTIzOdgJDC5yb2RhdGEuMTI0MNkJDC5yb2RhdGEuMTI0MdoJDC5yb2RhdGEuMTI0MtsJDC5yb2RhdGEuMTI0M9wJDC5yb2RhdGEuMTI0NN0JDC5yb2RhdGEuMTI0Nd4JDC5yb2RhdGEuMTI0Nt8JDC5yb2RhdGEuMTI0N+AJDC5yb2RhdGEuMTI0OOEJDC5yb2RhdGEuMTI0OeIJDC5yb2RhdGEuMTI1MOMJDC5yb2RhdGEuMTI1MeQJDC5yb2RhdGEuMTI1MuUJDC5yb2RhdGEuMTI1M+YJDC5yb2RhdGEuMTI1NOcJDC5yb2RhdGEuMTI1NegJDC5yb2RhdGEuMTI1NukJDC5yb2RhdGEuMTI1N+oJDC5yb2RhdGEuMTI1OOsJDC5yb2RhdGEuMTI1OewJDC5yb2RhdGEuMTI2MO0JDC5yb2RhdGEuMTI2Me4JDC5yb2RhdGEuMTI2Mu8JDC5yb2RhdGEuMTI2M/AJDC5yb2RhdGEuMTI2NPEJDC5yb2RhdGEuMTI2NfIJDC5yb2RhdGEuMTI2NvMJDC5yb2RhdGEuMTI2N/QJDC5yb2RhdGEuMTI2OPUJDC5yb2RhdGEuMTI2OfYJDC5yb2RhdGEuMTI3MPcJDC5yb2RhdGEuMTI3MfgJDC5yb2RhdGEuMTI3MvkJDC5yb2RhdGEuMTI3M/oJDC5yb2RhdGEuMTI3NPsJDC5yb2RhdGEuMTI3NfwJDC5yb2RhdGEuMTI3Nv0JDC5yb2RhdGEuMTI3N/4JDC5yb2RhdGEuMTI3OP8JDC5yb2RhdGEuMTI3OYAKDC5yb2RhdGEuMTI4MIEKDC5yb2RhdGEuMTI4MYIKDC5yb2RhdGEuMTI4MoMKDC5yb2RhdGEuMTI4M4QKDC5yb2RhdGEuMTI4NIUKDC5yb2RhdGEuMTI4NYYKDC5yb2RhdGEuMTI4NocKDC5yb2RhdGEuMTI4N4gKDC5yb2RhdGEuMTI4OIkKDC5yb2RhdGEuMTI4OYoKDC5yb2RhdGEuMTI5MIsKDC5yb2RhdGEuMTI5MYwKDC5yb2RhdGEuMTI5Mo0KDC5yb2RhdGEuMTI5M44KDC5yb2RhdGEuMTI5NI8KDC5yb2RhdGEuMTI5NZAKDC5yb2RhdGEuMTI5NpEKDC5yb2RhdGEuMTI5N5IKDC5yb2RhdGEuMTI5OJMKDC5yb2RhdGEuMTI5OZQKDC5yb2RhdGEuMTMwMJUKDC5yb2RhdGEuMTMwMZYKDC5yb2RhdGEuMTMwMpcKDC5yb2RhdGEuMTMwM5gKDC5yb2RhdGEuMTMwNJkKDC5yb2RhdGEuMTMwNZoKDC5yb2RhdGEuMTMwNpsKDC5yb2RhdGEuMTMwN5wKDC5yb2RhdGEuMTMwOJ0KDC5yb2RhdGEuMTMwOZ4KDC5yb2RhdGEuMTMxMJ8KDC5yb2RhdGEuMTMxMaAKDC5yb2RhdGEuMTMxMqEKDC5yb2RhdGEuMTMxM6IKDC5yb2RhdGEuMTMxNKMKDC5yb2RhdGEuMTMxNaQKDC5yb2RhdGEuMTMxNqUKDC5yb2RhdGEuMTMxN6YKDC5yb2RhdGEuMTMxOKcKDC5yb2RhdGEuMTMxOagKDC5yb2RhdGEuMTMyMKkKDC5yb2RhdGEuMTMyMaoKDC5yb2RhdGEuMTMyMqsKDC5yb2RhdGEuMTMyM6wKDC5yb2RhdGEuMTMyNK0KDC5yb2RhdGEuMTMyNa4KDC5yb2RhdGEuMTMyNq8KDC5yb2RhdGEuMTMyN7AKDC5yb2RhdGEuMTMyOLEKDC5yb2RhdGEuMTMyObIKDC5yb2RhdGEuMTMzMLMKDC5yb2RhdGEuMTMzMbQKDC5yb2RhdGEuMTMzMrUKDC5yb2RhdGEuMTMzM7YKDC5yb2RhdGEuMTMzNLcKDC5yb2RhdGEuMTMzNbgKDC5yb2RhdGEuMTMzNrkKDC5yb2RhdGEuMTMzN7oKDC5yb2RhdGEuMTMzOLsKDC5yb2RhdGEuMTMzObwKDC5yb2RhdGEuMTM0ML0KDC5yb2RhdGEuMTM0Mb4KDC5yb2RhdGEuMTM0Mr8KDC5yb2RhdGEuMTM0M8AKDC5yb2RhdGEuMTM0NMEKDC5yb2RhdGEuMTM0NcIKDC5yb2RhdGEuMTM0NsMKDC5yb2RhdGEuMTM0N8QKDC5yb2RhdGEuMTM0OMUKDC5yb2RhdGEuMTM0OcYKDC5yb2RhdGEuMTM1MMcKDC5yb2RhdGEuMTM1McgKDC5yb2RhdGEuMTM1MskKDC5yb2RhdGEuMTM1M8oKDC5yb2RhdGEuMTM1NMsKDC5yb2RhdGEuMTM1NcwKDC5yb2RhdGEuMTM1Ns0KDC5yb2RhdGEuMTM1N84KDC5yb2RhdGEuMTM1OM8KDC5yb2RhdGEuMTM1OdAKDC5yb2RhdGEuMTM2MNEKDC5yb2RhdGEuMTM2MdIKDC5yb2RhdGEuMTM2MtMKDC5yb2RhdGEuMTM2M9QKDC5yb2RhdGEuMTM2NNUKDC5yb2RhdGEuMTM2NdYKDC5yb2RhdGEuMTM2NtcKDC5yb2RhdGEuMTM2N9gKDC5yb2RhdGEuMTM2ONkKDC5yb2RhdGEuMTM2OdoKDC5yb2RhdGEuMTM3MNsKDC5yb2RhdGEuMTM3MdwKDC5yb2RhdGEuMTM3Mt0KDC5yb2RhdGEuMTM3M94KDC5yb2RhdGEuMTM3NN8KDC5yb2RhdGEuMTM3NeAKDC5yb2RhdGEuMTM3NuEKDC5yb2RhdGEuMTM3N+IKDC5yb2RhdGEuMTM3OOMKDC5yb2RhdGEuMTM3OeQKDC5yb2RhdGEuMTM4MOUKDC5yb2RhdGEuMTM4MeYKDC5yb2RhdGEuMTM4MucKDC5yb2RhdGEuMTM4M+gKDC5yb2RhdGEuMTM4NOkKDC5yb2RhdGEuMTM4NeoKDC5yb2RhdGEuMTM4NusKDC5yb2RhdGEuMTM4N+wKDC5yb2RhdGEuMTM4OO0KDC5yb2RhdGEuMTM4Oe4KDC5yb2RhdGEuMTM5MO8KDC5yb2RhdGEuMTM5MfAKDC5yb2RhdGEuMTM5MvEKDC5yb2RhdGEuMTM5M/IKDC5yb2RhdGEuMTM5NPMKDC5yb2RhdGEuMTM5NfQKDC5yb2RhdGEuMTM5NvUKDC5yb2RhdGEuMTM5Nw=="); +Uc={a:Sc};Tc=WebAssembly.instantiate(x.wasm,Uc).then(function(a){a=a.instance.exports;Fa=a.da;J=a.Oa;Nc=a.Qa;ba=a.Ra;Oc=a.Sa;Pc=a.Ta;Qc=a.Ua;w.iiiijij=a.Va;w.vij=a.Wa;w.viji=a.Xa;w.viiij=a.Ya;w.viiji=a.Za;w.viijii=a._a;w.viiiji=a.$a;w.ji=a.ab;w.vijjj=a.bb;w.vj=a.cb;w.viij=a.db;w.jiji=a.eb;w.iijjiiiii=a.fb;w.iiiiij=a.gb;w.iiiiijj=a.hb;w.iiiiiijj=a.ib;ua=a.aa;Rc=a.ca;a.ea.value;a.fa.value;a.ga.value;a.ha.value;a.ia.value;a.ja.value;a.ka.value;a.la.value;a.ma.value;a.na.value;a.oa.value;a.pa.value;a.qa.value; +a.ra.value;a.sa.value;a.ta.value;a.ua.value;a.va.value;a.wa.value;a.xa.value;a.ya.value;a.za.value;a.Aa.value;a.Ba.value;a.Ca.value;a.Da.value;a.Ea.value;a.Fa.value;a.Ga.value;a.Ha.value;a.Ia.value;a.Ja.value;a.Ka.value;a.La.value;a.Ma.value;a.Na.value;a.Pa.value;lb();a.ba()});return f.yield(Tc,2)}return f.return(x)})}}).call(globalThis,$jscomp.getRestArguments,$jscomp.arrayFromIterable,$jscomp.asyncExecutePromiseGeneratorProgram,$jscomp.construct,$jscomp.inherits,$jscomp.makeIterator,$jscomp.arrayFromIterator);var module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full_loader={};module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full_loader.loadG3markFullWrapper=window.loadG3markFullWrapper;var module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full_node={},module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_node_module=module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_node_module||{id:"devtools/markdown/g3mark/library/ts/g3mark_full_node.closure.js"}; +function module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_node_createMarkdownLibraryModuleEmbedded(){return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(a){return a.getNextAddressJsc()==1?a.yield((0,module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full_loader.loadG3markFullWrapper)(),2):a.return(a.getYieldResultJsc())})}module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full_node.createMarkdownLibraryModuleEmbedded=module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_node_createMarkdownLibraryModuleEmbedded;var module$exports$google3$learning$agents$a2ui$adapters$g3mark$index={},module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_module=module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_module||{id:"learning/agents/a2ui/adapters/g3mark/index.closure.js"},module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_config_proto_1={};module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_config_proto_1.Extension=jspb$e.g3mark$Extension; +module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_config_proto_1.ExtensionConfig=jspb$g3mark$MutableExtensionConfig;module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_config_proto_1.MarkdownLibraryConfig=jspb$g3mark$MutableMarkdownLibraryConfig; +var module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_DEFAULT_EXTENSIONS=[jspb$e.g3mark$Extension.AUTOLINK,jspb$e.g3mark$Extension.GOOGLE_PARSER_OPTIONS,jspb$e.g3mark$Extension.LINK,jspb$e.g3mark$Extension.SHORTLINKS,jspb$e.g3mark$Extension.STRIKETHROUGH,jspb$e.g3mark$Extension.TABLE,jspb$e.g3mark$Extension.TEXT_HIGHLIGHT]; +function module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_createDefaultMarkdownLibraryConfig(){var a=new jspb$g3mark$MutableExtensionConfig,b=(0,$jscomp.makeIterator)(module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_DEFAULT_EXTENSIONS),c=b.next(),d;try{for(;!c.done;c=b.next())a.addEnabled(c.value)}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return(new jspb$g3mark$MutableMarkdownLibraryConfig).setExtension_1(a)} +var module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_g3MarkPromise=null; +function module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_getG3Mark(){var a;return(a=module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_g3MarkPromise)!=null?a:module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_g3MarkPromise=module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary.create(module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_node_createMarkdownLibraryModuleEmbedded(),module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_createDefaultMarkdownLibraryConfig()).catch(function(b){module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_g3MarkPromise= +null;throw b;})} +function module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_renderMarkdown(a,b){var c,d,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return f.yield(module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_getG3Mark(),2);c=f.getYieldResultJsc();d=c.renderUnsafeHtml(a);e=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtml(d);return f.return((0,module$exports$google3$third_party$javascript$safevalues$index.unwrapHtml)(e))})} +module$exports$google3$learning$agents$a2ui$adapters$g3mark$index.renderMarkdown=module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_renderMarkdown;/* + + Copyright 2020 Google LLC + SPDX-License-Identifier: BSD-3-Clause +*/ +var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_module||{id:"third_party/javascript/lit/packages/lit-html/src/directive-helpers.closure.js"},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_Primitive,$jscomp$destructuring$var243= +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml._$LH,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_ChildPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml._$LH._ChildPart,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_ENABLE_SHADYDOM_NOPATCH=!0,$jscomp$optchain$tmpm1499096454$0,$jscomp$optchain$tmpm1499096454$1,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_wrap= +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_ENABLE_SHADYDOM_NOPATCH&&(($jscomp$optchain$tmpm1499096454$0=globalThis.ShadyDOM)==null?0:$jscomp$optchain$tmpm1499096454$0.inUse)&&(($jscomp$optchain$tmpm1499096454$1=globalThis.ShadyDOM)==null?void 0:$jscomp$optchain$tmpm1499096454$1.noPatch)===!0?globalThis.ShadyDOM.wrap:function(a){return a}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.isPrimitive=function(a){return a===null||typeof a!="object"&&typeof a!="function"};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.TemplateResultType={HTML:1,SVG:2,MATHML:3};var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_IsTemplateResult; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.isTemplateResult=function(a,b){return b===void 0?(a==null?void 0:a._$litType$)!==void 0:(a==null?void 0:a._$litType$)===b};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.isCompiledTemplateResult=function(a){var b;return(a==null?void 0:(b=a._$litType$)==null?void 0:b.h)!=null}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.isDirectiveResult=function(a){return(a==null?void 0:a._$litDirective$)!==void 0};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.getDirectiveClass=function(a){return a==null?void 0:a._$litDirective$};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.isSingleExpression=function(a){return a.strings===void 0}; +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_createMarker=function(){return document.createComment("")}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.insertPart=function(a,b,c){var d=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_wrap(a._$startNode).parentNode;b=b===void 0?a._$endNode:b._$startNode;if(c===void 0)c=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_wrap(d).insertBefore(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_createMarker(),b), +d=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_wrap(d).insertBefore(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_createMarker(),b),c=new module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_ChildPart(c,d,a,a.options);else{var e=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_wrap(c._$endNode).nextSibling,f=c._$parent, +g=f!==a;if(g){var h,k;(k=(h=c)._$reparentDisconnectables)==null||k.call(h,a);c._$parent=a;var l;c._$notifyConnectionChanged!==void 0&&(l=a._$isConnected)!==f._$isConnected&&c._$notifyConnectionChanged(l)}if(e!==b||g)for(a=c._$startNode;a!==e;)h=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_wrap(a).nextSibling,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_wrap(d).insertBefore(a,b),a=h}return c}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setChildPartValue=function(a,b,c){a._$setValue(b,c===void 0?a:c);return a};var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_RESET_VALUE={}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setCommittedValue=function(a,b){b=b===void 0?module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_RESET_VALUE:b;return a._$committedValue=b};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.getCommittedValue=function(a){return a._$committedValue}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.removePart=function(a){a._$clear();a._$startNode.remove()};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.clearPart=function(a){a._$clear()};var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_module||{id:"third_party/javascript/lit/packages/lit-html/src/async-directive.closure.js"},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_directive_js_2=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.AttributePart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.BooleanAttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.BooleanAttributePart; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.ChildPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.ChildPart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.ElementPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.ElementPart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.EventPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.EventPart; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.PropertyPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PropertyPart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.PartType=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PartType;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.directive=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.directive; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.Directive=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive; +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_notifyChildrenConnectedChanged=function(a,b){a=a._$disconnectableChildren;if(a===void 0)return!1;a=(0,$jscomp.makeIterator)(a);var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=c.value,f=void 0,g=void 0;(g=(f=e)._$notifyDirectiveConnectionChanged)==null||g.call(f,b,!1);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_notifyChildrenConnectedChanged(e,b)}}finally{c&& +!c.done&&(d=a.return)&&d.call(a)}return!0},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_removeDisconnectableFromParent=function(a){var b,c;do{if((b=a._$parent)===void 0)break;var d=b._$disconnectableChildren;d.delete(a);a=b}while(((c=d)==null?void 0:c.size)===0)},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_addDisconnectableToParent=function(a){for(var b;b=a._$parent;a=b){var c=b._$disconnectableChildren; +if(c===void 0)b._$disconnectableChildren=c=new Set;else if(c.has(a))break;c.add(a);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_installDisconnectAPI(b)}}; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_reparentDisconnectables(a){this._$disconnectableChildren!==void 0?(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_removeDisconnectableFromParent(this),this._$parent=a,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_addDisconnectableToParent(this)):this._$parent=a} +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_notifyChildPartConnectedChanged(a,b,c){c=c===void 0?0:c;var d=this._$committedValue,e=this._$disconnectableChildren;if(e!==void 0&&e.size!==0)if(b===void 0?0:b)if(Array.isArray(d))for(a=c;a<d.length;a++)module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_notifyChildrenConnectedChanged(d[a],!1),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_removeDisconnectableFromParent(d[a]); +else d!=null&&(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_notifyChildrenConnectedChanged(d,!1),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_removeDisconnectableFromParent(d));else module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_notifyChildrenConnectedChanged(this,a)} +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_installDisconnectAPI=function(a){a.type==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PartType.CHILD&&(a._$notifyConnectionChanged!=null||(a._$notifyConnectionChanged=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_notifyChildPartConnectedChanged),a._$reparentDisconnectables!=null||(a._$reparentDisconnectables=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_reparentDisconnectables))}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AsyncDirective=function(){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.apply(this,arguments);this._$disconnectableChildren=void 0};$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AsyncDirective,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AsyncDirective.prototype._$initialize=function(a,b,c){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.prototype._$initialize.call(this,a,b,c);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_addDisconnectableToParent(this);this.isConnected=a._$isConnected}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AsyncDirective.prototype._$notifyDirectiveConnectionChanged=function(a,b){b=b===void 0?!0:b;if(a!==this.isConnected)if(this.isConnected=a){var c;(c=this.reconnected)==null||c.call(this)}else{var d;(d=this.disconnected)==null||d.call(this)}b&&(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_notifyChildrenConnectedChanged(this,a),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_removeDisconnectableFromParent(this))}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AsyncDirective.prototype.setValue=function(a){if((0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.isSingleExpression)(this.__part))this.__part._$setValue(a,this);else{if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&this.__attributeIndex===void 0)throw Error("Expected this.__attributeIndex to be a number"); +var b=[].concat((0,$jscomp.arrayFromIterable)(this.__part._$committedValue));b[this.__attributeIndex]=a;this.__part._$setValue(b,this,0)}};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AsyncDirective.prototype.disconnected=function(){};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AsyncDirective.prototype.reconnected=function(){};var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers_module||{id:"third_party/javascript/lit/packages/lit-html/src/directives/private-async-helpers.closure.js"}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.forAwaitOf=function(a,b){var c,d,e,f,g,h;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(k){switch(k.getNextAddressJsc()){case 1:k.setCatchFinallyBlocks(2,3),f=(0,$jscomp.makeAsyncIterator)(a);case 5:return d=void 0,k.yield(f.next(),8);case 8:d=k.getYieldResultJsc();if(d.done){k.jumpTo(3);break}g=d.value;return k.yield(b(g),9);case 9:if(k.getYieldResultJsc()===!1)return k.return(); +k.jumpTo(5);break;case 3:k.enterFinallyBlock();k.setFinallyBlock(10);if(!d||d.done||!(e=f.return)){k.jumpTo(10);break}return k.yield(e.call(f),10);case 10:k.enterFinallyBlock(0,0,1);if(c)throw c.error;k.leaveFinallyBlock(11,1);break;case 11:k.leaveFinallyBlock(0);break;case 2:h=k.enterCatchBlock(),c={error:h},k.jumpTo(3)}})};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.PseudoWeakRef=function(a){this._ref=a}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.PseudoWeakRef.prototype.disconnect=function(){this._ref=void 0};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.PseudoWeakRef.prototype.reconnect=function(a){this._ref=a};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.PseudoWeakRef.prototype.deref=function(){return this._ref}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.Pauser=function(){this._resolve=this._promise=void 0};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.Pauser.prototype.get=function(){return this._promise}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.Pauser.prototype.pause=function(){var a=this;this._promise!=null||(this._promise=new Promise(function(b){return a._resolve=b}))};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.Pauser.prototype.resume=function(){var a;(a=this._resolve)==null||a.call(this);this._promise=this._resolve=void 0};var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until_module||{id:"third_party/javascript/lit/packages/lit-html/src/directives/until.closure.js"},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until_isPromise=function(a){return!(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.isPrimitive)(a)&& +typeof a.then==="function"},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until__infinity=1073741823,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until_UnwrapPromise; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.UntilDirective=function(){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AsyncDirective.apply(this,arguments);this.__lastRenderedIndex=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until__infinity;this.__values=[];this.__weakThis=new module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.PseudoWeakRef(this); +this.__pauser=new module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.Pauser};$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.UntilDirective,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AsyncDirective); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.UntilDirective.prototype.render=function(){var a;return(a=$jscomp.getRestArguments.apply(0,arguments).find(function(b){return!module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until_isPromise(b)}))!=null?a:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.UntilDirective.prototype.update=function(a,b){a=this.__values;var c=a.length;this.__values=b;var d=this.__weakThis,e=this.__pauser;this.isConnected||this.disconnected();for(var f={},g=0;g<b.length&&!(g>this.__lastRenderedIndex);f={value$jscomp$1411:void 0},g++){f.value$jscomp$1411=b[g];if(!module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until_isPromise(f.value$jscomp$1411))return this.__lastRenderedIndex= +g,f.value$jscomp$1411;g<c&&f.value$jscomp$1411===a[g]||(this.__lastRenderedIndex=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until__infinity,c=0,Promise.resolve(f.value$jscomp$1411).then(function(h){return function(k){var l,m;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(n){if(n.getNextAddressJsc()==1)return e.get()?n.yield(e.get(),1):n.jumpTo(4);l=d.deref();l!==void 0&&(m=l.__values.indexOf(h.value$jscomp$1411),m>-1&&m<l.__lastRenderedIndex&& +(l.__lastRenderedIndex=m,l.setValue(k)));n.jumpToEnd()})}}(f)))}return module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.UntilDirective.prototype.disconnected=function(){this.__weakThis.disconnect();this.__pauser.pause()}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.UntilDirective.prototype.reconnected=function(){this.__weakThis.reconnect(this);this.__pauser.resume()};function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until_Until(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.until=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.directive)(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.UntilDirective);var module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$until={},module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$until_module=module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$until_module||{id:"third_party/javascript/lit/packages/lit/src/directives/until.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$until.UntilDirective=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.UntilDirective; +module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$until.until=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.until;var $jscomp$templatelit$m1537264495$6=$jscomp.createTemplateTagFirstArg(['<span class="no-markdown-renderer">',"</span>"]),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/directives/markdown.closure.js"}, +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown_MarkdownDirective=function(){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.apply(this,arguments);this.lastTagClassMap=this.lastValue=null};$jscomp.inherits(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown_MarkdownDirective,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive); +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown_MarkdownDirective.prototype.update=function(a,b){var c=(0,$jscomp.makeIterator)(b);a=c.next().value;b=c.next().value;c=c.next().value;var d=JSON.stringify(c==null?void 0:c.tagClassMap);if(this.lastValue===a&&d===this.lastTagClassMap)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.noChange;this.lastValue=a;this.lastTagClassMap=d;return this.render(a, +b,c)}; +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown_MarkdownDirective.prototype.render=function(a,b,c){b=(b||module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_renderMarkdown)(a,c).then(function(d){return(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.safeHTML)(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtml(d))});return(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.until)(b, +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1537264495$6,a))};module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown_MarkdownDirective.defaultMarkdownWarningLogged=!1;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown.markdown=(0,module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.directive)(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown_MarkdownDirective);var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$directives={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$directives_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$directives_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/directives/directives.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$directives.markdown=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown.markdown;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/styles/default.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_DEFAULT_CSS= +"\n :where(:root) {\n color-scheme: light dark;\n }\n\n :where(.a2ui-dark) {\n color-scheme: dark;\n }\n\n :where(.a2ui-light) {\n color-scheme: light;\n }\n\n :where(:root), :where(.a2ui-dark), :where(.a2ui-light) {\n --a2ui-color-background: light-dark(#eee, #111);\n --a2ui-color-on-background: light-dark(#333, #eee);\n\n --a2ui-color-surface: light-dark(\n color-mix(in oklab, var(--a2ui-color-background) 85%, white),\n color-mix(in oklab, var(--a2ui-color-background) 95%, white)\n );\n --a2ui-color-on-surface: light-dark(#333, #eee);\n\n --a2ui-color-primary: #17e;\n --a2ui-color-primary-light: "+ +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant("light",{colorVar:"--a2ui-color-primary"})+";\n --a2ui-color-primary-dark: "+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant("dark",{colorVar:"--a2ui-color-primary"})+";\n --a2ui-color-primary-hover: "+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant("hover", +{darkVar:"--a2ui-color-primary-dark",lightVar:"--a2ui-color-primary-light"})+";\n --a2ui-color-on-primary: #fff;\n\n --a2ui-color-secondary: light-dark(#ddd, #333);\n --a2ui-color-secondary-light: "+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant("light",{colorVar:"--a2ui-color-secondary"})+";\n --a2ui-color-secondary-dark: "+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant("dark", +{colorVar:"--a2ui-color-secondary",percentage:95})+";\n --a2ui-color-secondary-hover: "+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant("hover",{darkVar:"--a2ui-color-secondary-dark",lightVar:"--a2ui-color-secondary-light"})+";\n --a2ui-color-on-secondary: light-dark(#333, #eee);\n\n --a2ui-border-radius: 0.25rem;\n --a2ui-color-border: light-dark(#ccc, #444);\n --a2ui-border-width: 1px;\n --a2ui-border: 1px solid var(--a2ui-color-border, #ccc);\n\n --a2ui-font-family-title: inherit;\n --a2ui-font-family-monospace: monospace;\n --a2ui-color-input: light-dark(#fff, #2a2a2a);\n --a2ui-color-on-input: light-dark(#333, #eee);\n\n --a2ui-grid-base: 0.5rem;\n --a2ui-spacing-xs: calc(var(--a2ui-spacing-s) / 2);\n --a2ui-spacing-s: calc(var(--a2ui-spacing-m) / 2);\n --a2ui-spacing-m: var(--a2ui-grid-base);\n --a2ui-spacing-l: calc(var(--a2ui-spacing-m) * 2);\n --a2ui-spacing-xl: calc(var(--a2ui-spacing-l) * 2);\n\n --a2ui-font-size: 1rem;\n --a2ui-font-scale: 1.2;\n --a2ui-font-size-xs: calc(var(--a2ui-font-size-s) / var(--a2ui-font-scale));\n --a2ui-font-size-s: calc(var(--a2ui-font-size-m) / var(--a2ui-font-scale));\n --a2ui-font-size-m: var(--a2ui-font-size);\n --a2ui-font-size-l: calc(var(--a2ui-font-size-m) * var(--a2ui-font-scale));\n --a2ui-font-size-xl: calc(var(--a2ui-font-size-l) * var(--a2ui-font-scale));\n --a2ui-font-size-2xl: calc(var(--a2ui-font-size-xl) * var(--a2ui-font-scale));\n\n --a2ui-line-height-headings: 1.2;\n --a2ui-line-height-body: 1.5;\n }\n", +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_defaultStyleSheet; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_getDefaultStyleSheet(){module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_defaultStyleSheet||(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_defaultStyleSheet=new CSSStyleSheet,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_defaultStyleSheet.replaceSync(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_DEFAULT_CSS));return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_defaultStyleSheet} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_injectBasicCatalogStyles(a){if(typeof document!=="undefined"){var b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_getDefaultStyleSheet(),c=typeof document!=="undefined"?document.adoptedStyleSheets:null;if(c&&typeof c.includes==="function"&&!c.includes(b))try{document.adoptedStyleSheets=[].concat((0,$jscomp.arrayFromIterable)(c),[b])}catch(d){}if(a&& +a!==document&&(c=a.adoptedStyleSheets)&&typeof c.includes==="function"&&!c.includes(b))try{a.adoptedStyleSheets=[].concat((0,$jscomp.arrayFromIterable)(c),[b])}catch(d){}}}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default.injectBasicCatalogStyles=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_injectBasicCatalogStyles; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_ColorVariantLightDarkOptions(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default.ColorVariantLightDarkOptions=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_ColorVariantLightDarkOptions; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_ColorVariantHoverOptions(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default.ColorVariantHoverOptions=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_ColorVariantHoverOptions; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant(a,b){switch(a){case "light":var c,d;return"color-mix(in oklab, var("+b.colorVar+") "+((c=b.percentage)!=null?c:85)+"%, "+((d=b.mixColor)!=null?d:"white")+")";case "dark":var e,f;return"color-mix(in oklab, var("+b.colorVar+") "+((e=b.percentage)!=null?e:85)+"%, "+((f=b.mixColor)!=null?f:"black")+")";case "hover":return"light-dark(var("+b.darkVar+"), var("+b.lightVar+"))"}} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default.computeColorVariant=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schemas$server_to_client_json={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schemas$server_to_client_json_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schemas$server_to_client_json_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/schemas/server_to_client_json.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schemas$server_to_client_json.SERVER_TO_CLIENT_SCHEMA={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://a2ui.org/specification/v0_9/server_to_client.json",title:"A2UI Message Schema",description:"Describes a JSON payload for an A2UI (Agent to UI) message, which is used to dynamically construct and update user interfaces.",type:"object",oneOf:[{$ref:"#/$defs/CreateSurfaceMessage"},{$ref:"#/$defs/UpdateComponentsMessage"}, +{$ref:"#/$defs/UpdateDataModelMessage"},{$ref:"#/$defs/DeleteSurfaceMessage"}],$defs:{CreateSurfaceMessage:{type:"object",properties:{version:{"const":"v0.9"},createSurface:{type:"object",description:"Signals the client to create a new surface and begin rendering it. It is an error to send 'createSurface' for a surfaceId that already exists without first deleting it. When this message is sent, the client will expect 'updateComponents' and/or 'updateDataModel' messages for the same surfaceId that define the component tree.", +properties:{surfaceId:{type:"string",description:"The unique identifier for the UI surface to be rendered."},catalogId:{description:"A string that uniquely identifies this catalog. It is recommended to prefix this with an internet domain that you own, to avoid conflicts e.g. mycompany.com:somecatalog'.",type:"string"},theme:{$ref:"catalog.json#/$defs/theme",description:"Theme parameters for the surface (e.g., {'primaryColor': '#FF0000'}). These must validate against the 'theme' schema defined in the catalog."}, +sendDataModel:{type:"boolean",description:"If true, the client will send the full data model of this surface in the metadata of every A2A message sent to the server that created the surface. Defaults to false."}},required:["surfaceId","catalogId"],additionalProperties:!1}},required:["createSurface","version"],additionalProperties:!1},UpdateComponentsMessage:{type:"object",properties:{version:{"const":"v0.9"},updateComponents:{type:"object",description:"Updates a surface with a new set of components. This message can be sent multiple times to update the component tree of an existing surface. One of the components in one of the components lists MUST have an 'id' of 'root' to serve as the root of the component tree. A createSurface message MUST have been previously sent for the 'surfaceId' in this message; the surface's catalog is the one specified by that createSurface.", +properties:{surfaceId:{type:"string",description:"The unique identifier for the UI surface to be updated."},components:{type:"array",description:"A list containing all UI components for the surface.",minItems:1,items:{$ref:"catalog.json#/$defs/anyComponent"}}},required:["surfaceId","components"],additionalProperties:!1}},required:["updateComponents","version"],additionalProperties:!1},UpdateDataModelMessage:{type:"object",properties:{version:{"const":"v0.9"},updateDataModel:{type:"object",description:"Updates the data model for an existing surface. This message can be sent multiple times to update the data model. A createSurface message MUST have been previously sent for the 'surfaceId' in this message; the surface's catalog is the one specified by that createSurface.", +properties:{surfaceId:{type:"string",description:"The unique identifier for the UI surface this data model update applies to."},path:{type:"string",description:"An optional path to a location within the data model (e.g., '/user/name'). If omitted, or set to '/', refers to the entire data model."},value:{description:"The data to be updated in the data model. If present, the value at 'path' is replaced (or created). If omitted, the key at 'path' is removed.",additionalProperties:!0}},required:["surfaceId"], +additionalProperties:!1}},required:["updateDataModel","version"],additionalProperties:!1},DeleteSurfaceMessage:{type:"object",properties:{version:{"const":"v0.9"},deleteSurface:{type:"object",description:"Signals the client to delete the surface identified by 'surfaceId'. A createSurface message MUST have been previously sent for the 'surfaceId' in this message; the surface's catalog is the one specified by that createSurface.",properties:{surfaceId:{type:"string",description:"The unique identifier for the UI surface to be deleted."}}, +required:["surfaceId"],additionalProperties:!1}},required:["deleteSurface","version"],additionalProperties:!1}}};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$index_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$index_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/index.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.createFunctionImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.Catalog=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.Catalog;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiController=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiLitElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.renderA2uiNode=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$render$2da2ui$2dnode_renderA2uiNode;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.EventEmitter=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.formatZodIssue=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_formatZodIssue; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.MessageProcessor=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ComponentContext=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$component$2dcontext.ComponentContext; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.getKnownSchemaKeys=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_getKnownSchemaKeys;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.validateFunctionArgs=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_validateFunctionArgs; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DataContext=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.scrapeSchemaBehavior=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_scrapeSchemaBehavior;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.getSafeChildList=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getSafeChildList; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.MAX_DYNAMIC_CHILD_LIST_SIZE=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.MAX_DYNAMIC_CHILD_LIST_SIZE;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.GenericBinder=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.isComponentNode=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_isComponentNode;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.PLACEHOLDER_TYPE=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.PLACEHOLDER_TYPE;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.NodeResolver=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.extractRefFields=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_extractRefFields;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.isWritable=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isWritable;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.sameBinding=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_sameBinding; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ResolvedBinding=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.ResolvedBinding;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.WritableBinding=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.WritableBinding;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.childRefKindOf=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childRefKindOf; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.componentId=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_componentId;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.childList=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childList;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DataBindingSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DataBindingSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.MAX_FUNCTION_CALL_ARGS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.MAX_FUNCTION_CALL_ARGS;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.FunctionCallSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DynamicBooleanSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicBooleanSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DynamicStringSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DynamicNumberSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DynamicStringListSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringListSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DynamicValueSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicValueSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ComponentIdSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ChildListSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ChildListSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ActionSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ActionSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.CheckRuleSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckRuleSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.CheckableSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.AccessibilityAttributesSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AccessibilityAttributesSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.AnyComponentSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AnyComponentSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.CommonSchemas=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CommonSchemas;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.CreateSurfaceMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.CreateSurfaceMessageSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.UpdateComponentsMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.UpdateComponentsMessageSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.UpdateDataModelMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.UpdateDataModelMessageSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DeleteSurfaceMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.DeleteSurfaceMessageSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiMessageListSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageListSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiMessageListWrapperSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageListWrapperSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiClientActionSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientActionSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiValidationErrorSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiValidationErrorSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiGenericErrorSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiGenericErrorSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiClientErrorSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientErrorSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiClientMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiClientDataModelSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientDataModelSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiClientMessageListSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageListSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiClientMessageListWrapperSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageListWrapperSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ComponentModel=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel.ComponentModel;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.MAX_ARRAY_INDEX=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DataModel=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.SurfaceComponentsModel=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel.SurfaceComponentsModel;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.SurfaceGroupModel=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel.SurfaceGroupModel; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.SurfaceModel=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dmodel.SurfaceModel;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiValidationError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiValidationError; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiDataError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiExpressionError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiStateError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.MAX_EXPRESSION_TEMPLATE_LENGTH=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_TEMPLATE_LENGTH;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.MAX_EXPRESSION_PARTS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_PARTS; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ExpressionParser=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.createFormatNumberImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatNumberImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.createFormatCurrencyImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatCurrencyImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.createPluralizeImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createPluralizeImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.createBasicCatalogFunctions=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createBasicCatalogFunctions;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.AddImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.AddImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.SubtractImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.SubtractImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.MultiplyImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.MultiplyImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DivideImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.DivideImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.EqualsImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EqualsImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.NotEqualsImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NotEqualsImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.GreaterThanImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.GreaterThanImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.LessThanImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.LessThanImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.AndImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.AndImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.OrImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.OrImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.NotImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NotImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ContainsImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.ContainsImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.StartsWithImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.StartsWithImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.EndsWithImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EndsWithImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.RequiredImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.RequiredImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.RegexImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.RegexImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.LengthImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.LengthImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.NumericImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NumericImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.EmailImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EmailImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.FormatStringImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatStringImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.FormatNumberImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatNumberImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.FormatCurrencyImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatCurrencyImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.FormatDateImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatDateImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.PluralizeImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.PluralizeImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.OpenUrlImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.OpenUrlImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.BASIC_FUNCTIONS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.BASIC_FUNCTIONS;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.AddApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AddApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.SubtractApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.SubtractApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.MultiplyApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.MultiplyApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DivideApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.DivideApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.EqualsApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EqualsApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.NotEqualsApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotEqualsApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.GreaterThanApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.GreaterThanApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.LessThanApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LessThanApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.AndApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AndApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.OrApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OrApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.NotApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ContainsApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.ContainsApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.StartsWithApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.StartsWithApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.EndsWithApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EndsWithApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.RequiredApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RequiredApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.RegexApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RegexApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.LengthApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LengthApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.NumericApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NumericApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.EmailApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EmailApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.FormatStringApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatStringApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.FormatNumberApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatNumberApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.FormatCurrencyApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatCurrencyApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.FormatDateApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatDateApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.PluralizeApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.PluralizeApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.OpenUrlApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OpenUrlApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.BASIC_FUNCTION_APIS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.BASIC_FUNCTION_APIS; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.TextApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ImageApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ImageApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.IconApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.IconApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.VideoApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.VideoApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.AudioPlayerApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.AudioPlayerApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.RowApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.RowApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ColumnApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ColumnApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ListApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ListApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.CardApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CardApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.TabsApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TabsApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ModalApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ModalApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DividerApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DividerApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ButtonApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ButtonApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.TextFieldApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextFieldApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.CheckBoxApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CheckBoxApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ChoicePickerApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ChoicePickerApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.SliderApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.SliderApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DateTimeInputApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DateTimeInputApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.BASIC_COMPONENTS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.BASIC_COMPONENTS; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.Context=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$context.Context;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.markdown=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown.markdown;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.injectBasicCatalogStyles=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_injectBasicCatalogStyles; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.computeColorVariant=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.effect=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effect;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.signal=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.computed=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_computed;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.getValue=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.peekValue=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValue; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.batchWrite=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_batchWrite;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.isSignal=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignal;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.setValue=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.setSignalImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setSignalImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index._PRIVATE_DEFAULT_SIGNAL_IMPLEMENTATION=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals._PRIVATE_DEFAULT_SIGNAL_IMPLEMENTATION; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.Schemas={A2uiMessageSchemaRaw:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schemas$server_to_client_json.SERVER_TO_CLIENT_SCHEMA};var module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$render$2da2ui$2dnode={},module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$render$2da2ui$2dnode_module=module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$render$2da2ui$2dnode_module||{id:"third_party/a2ui/renderers/lit/src/v0_9/surface/render-a2ui-node.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$render$2da2ui$2dnode_renderA2uiNode(a,b){var c=a.componentModel.type;b=b.components.get(c);return b?(c=b.tagName)?(c=document.createElement(c),c.context=a,c):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing:(console.warn("Component implementation not found for type: "+c),module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing)} +module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$render$2da2ui$2dnode.renderA2uiNode=module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$render$2da2ui$2dnode_renderA2uiNode;var $jscomp$templatelit$548331162$9=$jscomp.createTemplateTagFirstArg(['<slot name="loading"><div>Loading surface...</div></slot>']),$jscomp$templatelit$548331162$10=$jscomp.createTemplateTagFirstArg(["",""]),$jscomp$templatelit$548331162$11=$jscomp.createTemplateTagFirstArg(["<div>Error rendering surface</div>"]),module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface={},module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface_module=module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface_module|| +{id:"third_party/a2ui/renderers/lit/src/v0_9/surface/a2ui-surface.closure.js"};module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface.A2uiSurface=function(){var a=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.apply(this,arguments)||this;a._hasRoot=!1;return a};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface.A2uiSurface,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement); +module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface.A2uiSurface.prototype.willUpdate=function(a){var b=this;if(a.has("surface")){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=void 0);var c;this._hasRoot=!((c=this.surface)==null||!c.componentsModel.get("root"));if(this.surface&&!this._hasRoot){var d=this.surface.componentsModel.onCreated.subscribe(function(e){if(e.id==="root"){b._hasRoot=!0;b.requestUpdate();var f;(f=b.unsubscribe)==null||f.call(b);b.unsubscribe= +void 0}});this.unsubscribe=function(){return d.unsubscribe()}}}};module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface.A2uiSurface.prototype.disconnectedCallback=function(){module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.disconnectedCallback.call(this);this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=void 0)}; +module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface.A2uiSurface.prototype.render=function(){if(!this.surface)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;if(!this._hasRoot)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$548331162$9);try{var a=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$component$2dcontext.ComponentContext(this.surface, +"root","/");return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$548331162$10,module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$render$2da2ui$2dnode_renderA2uiNode(a,this.surface.catalog))}catch(b){return console.error("Error creating root context:",b),module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$548331162$11)}}; +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_property({type:Object})],module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface.A2uiSurface.prototype,"surface",void 0); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_state()],module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface.A2uiSurface.prototype,"_hasRoot",void 0); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-surface")],module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface.A2uiSurface);var module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$a2ui$2dlit$2delement={},module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$a2ui$2dlit$2delement_module=module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$a2ui$2dlit$2delement_module||{id:"third_party/a2ui/renderers/lit/src/v0_9/a2ui-lit-element.closure.js"};module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$a2ui$2dlit$2delement.A2uiLitElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement;var module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$a2ui$2dcontroller={},module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$a2ui$2dcontroller_module=module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$a2ui$2dcontroller_module||{id:"third_party/a2ui/renderers/lit/src/v0_9/a2ui-controller.closure.js"};module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$a2ui$2dcontroller.A2uiController=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController;var module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$context$markdown={},module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$context$markdown_module=module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$context$markdown_module||{id:"third_party/a2ui/renderers/lit/src/v0_9/context/markdown.closure.js"};module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$context$markdown.markdown=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$create$2dcontext_createContext(Symbol.for("A2UIMarkdown"));var module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$context$context={},module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$context$context_module=module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$context$context_module||{id:"third_party/a2ui/renderers/lit/src/v0_9/context/context.closure.js"};module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$context$context.Context={markdown:module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$context$markdown.markdown};var module$exports$google3$learning$agents$a2ui$adapters$validate_color$index={},module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_module=module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_module||{id:"learning/agents/a2ui/adapters/validate_color/index.closure.js"},module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_HEX_COLOR_REGEX=/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_COLOR_FN_REGEX= +/^(rgba?|hsla?|hwb|lab|lch|oklab|oklch|color)\([\s\S]*\)$/i,module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_NAMED_COLORS=new Set("transparent currentcolor inherit initial unset revert aliceblue antiquewhite aqua aquamarine azure beige bisque black blanchedalmond blue blueviolet brown burlywood cadetblue chartreuse chocolate coral cornflowerblue cornsilk crimson cyan darkblue darkcyan darkgoldenrod darkgray darkgreen darkgrey darkkhaki darkmagenta darkolivegreen darkorange darkorchid darkred darksalmon darkseagreen darkslateblue darkslategray darkslategrey darkturquoise darkviolet deeppink deepskyblue dimgray dimgrey dodgerblue firebrick floralwhite forestgreen fuchsia gainsboro ghostwhite gold goldenrod gray green greenyellow grey honeydew hotpink indianred indigo ivory khaki lavender lavenderblush lawngreen lemonchiffon lightblue lightcoral lightcyan lightgoldenrodyellow lightgray lightgreen lightgrey lightpink lightsalmon lightseagreen lightskyblue lightslategray lightslategrey lightsteelblue lightyellow lime limegreen linen magenta maroon mediumaquamarine mediumblue mediumorchid mediumpurple mediumseagreen mediumslateblue mediumspringgreen mediumturquoise mediumvioletred midnightblue mintcream mistyrose moccasin navajowhite navy oldlace olive olivedrab orange orangered orchid palegoldenrod palegreen paleturquoise palevioletred papayawhip peachpuff peru pink plum powderblue purple rebeccapurple red rosybrown royalblue saddlebrown salmon sandybrown seagreen seashell sienna silver skyblue slateblue slategray slategrey snow springgreen steelblue tan teal thistle tomato turquoise violet wheat white whitesmoke yellow yellowgreen".split(" ")); +function module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_validateColor(a){return typeof a!=="string"?!1:(a=a.trim())?module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_HEX_COLOR_REGEX.test(a)||module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_COLOR_FN_REGEX.test(a)||module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_NAMED_COLORS.has(a.toLowerCase()):!1} +module$exports$google3$learning$agents$a2ui$adapters$validate_color$index.validateColor=module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_validateColor;module$exports$google3$learning$agents$a2ui$adapters$validate_color$index.default=module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_validateColor;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/theme.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme.HEX_COLOR_REGEX=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme_isValidCssColor(a){if(typeof a!=="string"||!a.trim())return!1;a=a.trim();if(typeof CSS!=="undefined"&&typeof CSS.supports==="function")return CSS.supports("color",a);var b,c=typeof module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_validateColor==="function"?module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_validateColor:(b=module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_validateColor)== +null?void 0:b.default;return typeof c==="function"?c(a):!1}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme.isValidCssColor=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme_isValidCssColor; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme.BasicCatalogThemeSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({primaryColor:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().refine(function(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme_isValidCssColor(a)},"primaryColor must be a valid CSS color (e.g. '#00BFFF', '#17e', 'red', 'rgb(255, 0, 0)')").optional().describe("The primary brand color used for highlights (e.g., primary buttons, active borders). Renderers may generate variants of this color for different contexts. Format: Hexadecimal code, named color, or functional notation (e.g., '#00BFFF', 'red', 'rgb(255, 0, 0)')."), +iconUrl:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional().describe("A URL for an image that identifies the agent or tool associated with the surface."),agentDisplayName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional().describe("Text to be displayed next to the surface to identify the agent or tool that created it.")}).passthrough();var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/basic-catalog-a2ui-lit-element.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement=function(){return module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.apply(this,arguments)||this};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.prototype.createRenderRoot=function(){return this}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.prototype.connectedCallback=function(){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype.connectedCallback.call(this);module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_injectBasicCatalogStyles()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.prototype.willUpdate=function(a){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype.willUpdate.call(this,a);var b;(a=(b=this.controller)==null?void 0:b.props)&&a.weight!==void 0?this.style.flex=String(a.weight):this.style.removeProperty("flex");var c,d;b=(c=this.context)==null?void 0: +(d=c.theme)==null?void 0:d.primaryColor;typeof b==="string"&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme_isValidCssColor(b)?(this.style.setProperty("--a2ui-color-primary",b),this.style.setProperty("--a2ui-color-primary-light",module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant("light",{colorVar:"--a2ui-color-primary"})),this.style.setProperty("--a2ui-color-primary-dark",module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant("dark", +{colorVar:"--a2ui-color-primary"})),this.style.setProperty("--a2ui-color-primary-hover",module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant("hover",{darkVar:"--a2ui-color-primary-dark",lightVar:"--a2ui-color-primary-light"}))):(this.style.removeProperty("--a2ui-color-primary"),this.style.removeProperty("--a2ui-color-primary-light"),this.style.removeProperty("--a2ui-color-primary-dark"),this.style.removeProperty("--a2ui-color-primary-hover"))};var $jscomp$templatelit$77556101$2=$jscomp.createTemplateTagFirstArg(["",""]),$jscomp$templatelit$77556101$3=$jscomp.createTemplateTagFirstArg(["<h1>","</h1>"]),$jscomp$templatelit$77556101$4=$jscomp.createTemplateTagFirstArg(["<h2>","</h2>"]),$jscomp$templatelit$77556101$5=$jscomp.createTemplateTagFirstArg(["<h3>","</h3>"]),$jscomp$templatelit$77556101$6=$jscomp.createTemplateTagFirstArg(["<h4>","</h4>"]),$jscomp$templatelit$77556101$7=$jscomp.createTemplateTagFirstArg(["<h5>","</h5>"]),$jscomp$templatelit$77556101$8= +$jscomp.createTemplateTagFirstArg(["<em>","</em>"]),$jscomp$templatelit$77556101$9=$jscomp.createTemplateTagFirstArg(['<span class="a2ui-text ','" style=',">","</span>"]),$jscomp$templatelit$77556101$10=$jscomp.createTemplateTagFirstArg(['<span class="a2ui-text ','" style=',">","</span>"]),$jscomp$templatelit$77556101$11=$jscomp.createTemplateTagFirstArg(["\n :host {\n display: contents;\n }\n .a2ui-text p,\n .a2ui-text h1,\n .a2ui-text h2,\n .a2ui-text h3,\n .a2ui-text h4,\n .a2ui-text h5,\n .a2ui-text h6,\n .a2ui-text ol,\n .a2ui-text ul,\n .a2ui-text li,\n .a2ui-text blockquote,\n .a2ui-text pre {\n margin: var(--_a2ui-text-margin, 0);\n }\n .a2ui-text {\n color: var(--_a2ui-text-color, var(--a2ui-text-color-text, var(--a2ui-color-on-background)));\n }\n .a2ui-text h1,\n .a2ui-text h2,\n .a2ui-text h3,\n .a2ui-text h4,\n .a2ui-text h5,\n .a2ui-text h6 {\n font-family: var(--a2ui-font-family-title, inherit);\n line-height: var(--a2ui-line-height-headings, 1.2);\n }\n .a2ui-text h1 {\n font-size: var(--a2ui-font-size-2xl);\n }\n .a2ui-text h2 {\n font-size: var(--a2ui-font-size-xl);\n }\n .a2ui-text h3 {\n font-size: var(--a2ui-font-size-l);\n }\n .a2ui-text p,\n .a2ui-text h4 {\n font-size: var(--a2ui-font-size-m);\n }\n .a2ui-text h5 {\n font-size: var(--a2ui-font-size-s);\n }\n .a2ui-text p {\n line-height: var(--a2ui-line-height-body, 1.5);\n }\n .a2ui-text.caption,\n .a2ui-caption {\n font-size: var(--a2ui-font-size-xs);\n color: var(--a2ui-text-caption-color, light-dark(#666, #aaa));\n }\n .a2ui-text a {\n color: var(--a2ui-text-a-color, inherit);\n font-weight: var(--a2ui-text-a-font-weight, inherit);\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Text.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text_NON_MARKDOWN_VARIANTS= +new Set("h1 h2 h3 h4 h5 caption".split(" "));module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiBasicTextElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiBasicTextElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiBasicTextElement.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b=a.variant||"body",c,d=typeof a.text==="string"?a.text:String((c=a.text)!=null?c:"");a=typeof a.weight==="number"?"flex: "+a.weight+";":module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing; +if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text_NON_MARKDOWN_VARIANTS.has(b)){c=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$77556101$2,d);switch(b){case "h1":c=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$77556101$3,d);break;case "h2":c=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$77556101$4, +d);break;case "h3":c=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$77556101$5,d);break;case "h4":c=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$77556101$6,d);break;case "h5":c=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$77556101$7,d);break;case "caption":c=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$77556101$8, +d)}return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$77556101$9,b,a,c)}d=(0,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown.markdown)(d,this.markdownRenderer);return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$77556101$10,b,a,d)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiBasicTextElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$77556101$11); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_consume({context:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$context.Context.markdown,subscribe:!0})],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiBasicTextElement.prototype,"markdownRenderer",void 0); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-basic-text")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiBasicTextElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiText=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextApi,{tagName:"a2ui-basic-text"});/* + + Copyright 2018 Google LLC + SPDX-License-Identifier: BSD-3-Clause +*/ +var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap_module||{id:"third_party/javascript/lit/packages/lit-html/src/directives/class-map.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap_ClassInfo(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.ClassInfo=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap_ClassInfo; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.ClassMapDirective=function(a){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.call(this,a);var b;if(a.type!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PartType.ATTRIBUTE||a.name!=="class"||((b=a.strings)==null?void 0:b.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute."); +};$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.ClassMapDirective,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive);module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.ClassMapDirective.prototype.render=function(a){return" "+Object.keys(a).filter(function(b){return a[b]}).join(" ")+" "}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.ClassMapDirective.prototype.update=function(a,b){b=(0,$jscomp.makeIterator)(b).next().value;if(this._previousClasses===void 0){this._previousClasses=new Set;a.strings!==void 0&&(this._staticClasses=new Set(a.strings.join(" ").split(/\s/).filter(function(h){return h!==""})));for(var c in b){var d=void 0;!b[c]||((d=this._staticClasses)==null?0:d.has(c))||this._previousClasses.add(c)}return this.render(b)}c= +a.element.classList;a=(0,$jscomp.makeIterator)(this._previousClasses);var e=a.next(),f;try{for(;!e.done;e=a.next()){var g=e.value;g in b||(c.remove(g),this._previousClasses.delete(g))}}finally{e&&!e.done&&(f=a.return)&&f.call(a)}for(d in b)f=!!b[d],g=void 0,f===this._previousClasses.has(d)||(g=this._staticClasses)!=null&&g.has(d)||(f?(c.add(d),this._previousClasses.add(d)):(c.remove(d),this._previousClasses.delete(d)));return module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.directive)(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.ClassMapDirective);var module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$class$2dmap={},module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$class$2dmap_module=module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$class$2dmap_module||{id:"third_party/javascript/lit/packages/lit/src/directives/class-map.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$class$2dmap.classMap=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap; +module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$class$2dmap.ClassMapDirective=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.ClassMapDirective;var $jscomp$templatelit$m1744531360$8=$jscomp.createTemplateTagFirstArg(["",""]),$jscomp$templatelit$m1744531360$9=$jscomp.createTemplateTagFirstArg(['\n <button\n type="button"\n class=',"\n @click=","\n ?disabled=","\n >\n ","\n </button>\n "]),$jscomp$templatelit$m1744531360$10=$jscomp.createTemplateTagFirstArg(["\n .a2ui-button {\n padding: var(\n --a2ui-button-padding,\n var(--a2ui-spacing-m, 0.5rem) var(--a2ui-spacing-l, 1rem)\n );\n border-radius: var(--a2ui-button-border-radius, var(--a2ui-spacing-s, 0.25rem));\n border: var(\n --a2ui-button-border,\n var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc)\n );\n cursor: pointer;\n margin: var(--a2ui-button-margin, var(--a2ui-spacing-m, 0.5rem));\n background: var(--a2ui-button-background, var(--a2ui-color-surface, #fff));\n box-shadow: var(--a2ui-button-box-shadow, none);\n font-weight: var(--a2ui-button-font-weight, normal);\n --_a2ui-text-margin: 0;\n --_a2ui-text-color: var(--a2ui-color-on-secondary, #333);\n color: var(--_a2ui-text-color);\n }\n .a2ui-button:hover {\n background-color: var(--a2ui-color-secondary-hover, #ddd);\n }\n .a2ui-button.primary {\n background: var(--a2ui-color-primary, #17e);\n --_a2ui-text-color: var(--a2ui-color-on-primary, #fff);\n color: var(--_a2ui-text-color);\n border: none;\n }\n .a2ui-button.primary:hover {\n background-color: var(--a2ui-color-primary-hover, #fbd);\n }\n .a2ui-button.borderless {\n background: none;\n border: none;\n padding: 0;\n color: var(--a2ui-color-primary, #17e);\n }\n .a2ui-button:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Button.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiBasicButtonElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ButtonApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiBasicButtonElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiBasicButtonElement.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b=a.isValid===!1,c,d=(c=a.variant)!=null?c:"default";c={};d=(c["a2ui-button"]=!0,c[d]=!0,c["a2ui-button-"+d]=!0,c);return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1744531360$9, +(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap)(d),function(){if(!b){var e;(e=a.action)==null||e.call(a)}},b,a.child?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1744531360$8,this.renderNode(a.child)):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiBasicButtonElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m1744531360$10);(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-basic-button")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiBasicButtonElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiButton=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ButtonApi,{tagName:"a2ui-basic-button"});var $jscomp$templatelit$m1549476011$7=$jscomp.createTemplateTagFirstArg(["<label>","</label>"]),$jscomp$templatelit$m1549476011$8=$jscomp.createTemplateTagFirstArg(["<textarea\n class=","\n .value=","\n @input=","\n ></textarea>"]),$jscomp$templatelit$m1549476011$9=$jscomp.createTemplateTagFirstArg(["<input\n type=","\n class=","\n .value=","\n @input=","\n />"]),$jscomp$templatelit$m1549476011$10=$jscomp.createTemplateTagFirstArg(['<div class="error">', +"</div>"]),$jscomp$templatelit$m1549476011$11=$jscomp.createTemplateTagFirstArg(["\n ","\n ","\n ","\n "]),$jscomp$templatelit$m1549476011$12=$jscomp.createTemplateTagFirstArg(["\n :host,\n a2ui-basic-textfield {\n display: flex;\n flex-direction: column;\n width: var(--a2ui-textfield-width, 100%);\n gap: var(--a2ui-spacing-xs, 0.25rem);\n }\n .a2ui-textfield {\n box-sizing: border-box;\n width: 100%;\n background-color: var(--a2ui-color-input, #fff);\n color: var(--a2ui-color-on-input, #333);\n border: var(--a2ui-textfield-border, var(--a2ui-border));\n border-radius: var(--a2ui-textfield-border-radius, var(--a2ui-spacing-m));\n padding: var(--a2ui-textfield-padding, var(--a2ui-spacing-m));\n font-family: inherit;\n }\n .a2ui-textfield:focus {\n outline: none;\n border-color: var(--a2ui-textfield-color-border-focus, var(--a2ui-color-primary, #17e));\n }\n .a2ui-textfield.invalid {\n border-color: var(--a2ui-textfield-color-error, red);\n }\n label {\n font-size: var(\n --a2ui-textfield-label-font-size,\n var(--a2ui-label-font-size, var(--a2ui-font-size-s))\n );\n font-weight: var(--a2ui-textfield-label-font-weight, var(--a2ui-label-font-weight, bold));\n }\n .error {\n color: var(--a2ui-textfield-color-error, red);\n font-size: var(--a2ui-font-size-xs, 0.75rem);\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/TextField.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiBasicTextFieldElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextFieldApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiBasicTextFieldElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiBasicTextFieldElement.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b=a.isValid===!1,c=function(g){var h;return(h=a.setValue)==null?void 0:h.call(a,g.target.value)},d="text";a.variant==="number"&&(d="number");a.variant==="obscured"&&(d="password");var e={"a2ui-textfield":!0, +invalid:b},f;return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1549476011$11,a.label?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1549476011$7,a.label):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing,a.variant==="longText"?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1549476011$8, +(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap)(e),a.value||"",c):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1549476011$9,d,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap)(e),a.value||"",c),b&&((f=a.validationErrors)==null?0:f.length)?a.validationErrors.map(function(g){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1549476011$10, +g)}):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiBasicTextFieldElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m1549476011$12); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-basic-textfield")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiBasicTextFieldElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiTextField=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextFieldApi,{tagName:"a2ui-basic-textfield"});var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat_module||{id:"third_party/javascript/lit/packages/lit-html/src/directives/repeat.closure.js"},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat_generateMap=function(a, +b,c){for(var d=new Map;b<=c;b++)d.set(a[b],b);return d};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.RepeatDirective=function(a){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.call(this,a);if(a.type!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PartType.CHILD)throw Error("repeat() can only be used in text expressions");}; +$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.RepeatDirective,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.RepeatDirective.prototype._getValuesAndKeys=function(a,b,c){var d;c===void 0?c=b:b!==void 0&&(d=b);b=[];var e=[],f=0;a=(0,$jscomp.makeIterator)(a);var g=a.next(),h;try{for(;!g.done;g=a.next()){var k=g.value;b[f]=d?d(k,f):f;e[f]=c(k,f);f++}}finally{g&&!g.done&&(h=a.return)&&h.call(a)}return{values:e,keys:b}}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.RepeatDirective.prototype.render=function(a,b,c){return this._getValuesAndKeys(a,b,c).values}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.RepeatDirective.prototype.update=function(a,b){b=(0,$jscomp.makeIterator)(b);var c=b.next().value;var d=b.next().value;var e=b.next().value;b=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.getCommittedValue)(a);d=this._getValuesAndKeys(c,d,e);c=d.values;d=d.keys;if(!Array.isArray(b))return this._itemKeys=d,c;var f,g=(f=this._itemKeys)!=null?f:this._itemKeys= +[];f=[];e=0;for(var h=b.length-1,k=0,l=c.length-1;e<=h&&k<=l;)if(b[e]===null)e++;else if(b[h]===null)h--;else if(g[e]===d[k])f[k]=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setChildPartValue)(b[e],c[k]),e++,k++;else if(g[h]===d[l])f[l]=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setChildPartValue)(b[h],c[l]),h--,l--;else if(g[e]===d[l])f[l]=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setChildPartValue)(b[e], +c[l]),(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.insertPart)(a,f[l+1],b[e]),e++,l--;else if(g[h]===d[k])f[k]=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setChildPartValue)(b[h],c[k]),(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.insertPart)(a,b[e],b[h]),h--,k++;else{if(m===void 0){var m=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat_generateMap(d, +k,l);var n=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat_generateMap(g,e,h)}if(m.has(g[e]))if(m.has(g[h])){var p=n.get(d[k]),q=p!==void 0?b[p]:null;q===null?(p=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.insertPart)(a,b[e]),(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setChildPartValue)(p,c[k]),f[k]=p):(f[k]=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setChildPartValue)(q, +c[k]),(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.insertPart)(a,b[e],q),b[p]=null);k++}else(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.removePart)(b[h]),h--;else(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.removePart)(b[e]),e++}for(;k<=l;)m=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.insertPart)(a, +f[l+1]),(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setChildPartValue)(m,c[k]),f[k++]=m;for(;e<=h;)m=b[e++],m!==null&&(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.removePart)(m);this._itemKeys=d;(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setCommittedValue)(a,f);return module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange}; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat_RepeatDirectiveFn(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.RepeatDirectiveFn=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat_RepeatDirectiveFn;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.repeat=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.directive)(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.RepeatDirective);var module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$repeat={},module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$repeat_module=module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$repeat_module||{id:"third_party/javascript/lit/packages/lit/src/directives/repeat.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$repeat.repeat=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.repeat; +module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$repeat.RepeatDirective=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.RepeatDirective;var $jscomp$templatelit$m1486891736$9=$jscomp.createTemplateTagFirstArg(["",""]),$jscomp$templatelit$m1486891736$10=$jscomp.createTemplateTagFirstArg([" "," "]),$jscomp$templatelit$m1486891736$11=$jscomp.createTemplateTagFirstArg(["\n :host,\n a2ui-basic-row {\n display: flex;\n flex-direction: row;\n gap: var(--a2ui-row-gap, var(--a2ui-spacing-m));\n }\n "]),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row_module= +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Row.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row_JUSTIFY_MAP={start:"flex-start",center:"center",end:"flex-end",spaceBetween:"space-between",spaceAround:"space-around",spaceEvenly:"space-evenly",stretch:"stretch"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row_ALIGN_MAP= +{start:"flex-start",center:"center",end:"flex-end",stretch:"stretch",baseline:"baseline"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row_getChildKey(a){var b;return typeof a==="object"&&a!==null?((b=a.basePath)!=null?b:"")+"/"+a.id:String(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiBasicRowElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.RowApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiBasicRowElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiBasicRowElement.prototype.updated=function(a){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.prototype.updated.call(this,a);if(a=this.controller.props){if(a.justify){var b;this.style.justifyContent=(b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row_JUSTIFY_MAP[a.justify])!= +null?b:"flex-start"}else this.style.removeProperty("justify-content");if(a.align){var c;this.style.alignItems=(c=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row_ALIGN_MAP[a.align])!=null?c:"stretch"}else this.style.removeProperty("align-items")}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiBasicRowElement.prototype.render=function(){var a=this,b=this.controller.props;if(!b)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;b=Array.isArray(b.children)?b.children:[];return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1486891736$10,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.repeat)(b, +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row_getChildKey,function(c){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1486891736$9,a.renderNode(c))}))};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiBasicRowElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m1486891736$11); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-basic-row")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiBasicRowElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiRow=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.RowApi,{tagName:"a2ui-basic-row"});var $jscomp$templatelit$m717249092$9=$jscomp.createTemplateTagFirstArg(["",""]),$jscomp$templatelit$m717249092$10=$jscomp.createTemplateTagFirstArg([" "," "]),$jscomp$templatelit$m717249092$11=$jscomp.createTemplateTagFirstArg(["\n :host,\n a2ui-basic-column {\n display: flex;\n flex-direction: column;\n width: var(--a2ui-column-width, 100%);\n gap: var(--a2ui-column-gap, var(--a2ui-spacing-m));\n }\n "]),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column= +{},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Column.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column_JUSTIFY_MAP={start:"flex-start",center:"center",end:"flex-end",spaceBetween:"space-between", +spaceAround:"space-around",spaceEvenly:"space-evenly",stretch:"stretch"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column_ALIGN_MAP={start:"flex-start",center:"center",end:"flex-end",stretch:"stretch",baseline:"baseline"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column_getChildKey(a){var b;return typeof a==="object"&&a!==null?((b=a.basePath)!=null?b:"")+"/"+a.id:String(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiBasicColumnElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ColumnApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiBasicColumnElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiBasicColumnElement.prototype.updated=function(a){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.prototype.updated.call(this,a);if(a=this.controller.props){if(a.justify){var b;this.style.justifyContent=(b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column_JUSTIFY_MAP[a.justify])!= +null?b:"flex-start"}else this.style.removeProperty("justify-content");if(a.align){var c;this.style.alignItems=(c=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column_ALIGN_MAP[a.align])!=null?c:"stretch"}else this.style.removeProperty("align-items")}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiBasicColumnElement.prototype.render=function(){var a=this,b=this.controller.props;if(!b)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;b=Array.isArray(b.children)?b.children:[];return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m717249092$10,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.repeat)(b, +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column_getChildKey,function(c){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m717249092$9,a.renderNode(c))}))};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiBasicColumnElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m717249092$11); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-basic-column")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiBasicColumnElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiColumn=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ColumnApi,{tagName:"a2ui-basic-column"});var $jscomp$templatelit$346824052$6=$jscomp.createTemplateTagFirstArg(["<li>","</li>"]),$jscomp$templatelit$346824052$7=$jscomp.createTemplateTagFirstArg(['\n <ol class="a2ui-list ','">\n ',"\n </ol>\n "]),$jscomp$templatelit$346824052$8=$jscomp.createTemplateTagFirstArg(["<li>","</li>"]),$jscomp$templatelit$346824052$9=$jscomp.createTemplateTagFirstArg(['\n <ul class="a2ui-list ','">\n ',"\n </ul>\n "]),$jscomp$templatelit$346824052$10=$jscomp.createTemplateTagFirstArg(['<div class="a2ui-list-item-none">', +"</div>"]),$jscomp$templatelit$346824052$11=$jscomp.createTemplateTagFirstArg(['\n <div class="a2ui-list ','">\n ',"\n </div>\n "]),$jscomp$templatelit$346824052$12=$jscomp.createTemplateTagFirstArg(["\n .a2ui-list {\n display: flex;\n padding-inline-start: var(--a2ui-list-padding, var(--a2ui-spacing-l, 24px));\n margin: 0;\n }\n .a2ui-list.vertical {\n flex-direction: column;\n gap: var(--a2ui-list-gap, var(--a2ui-spacing-s, 8px));\n }\n .a2ui-list.horizontal {\n flex-direction: row;\n gap: var(--a2ui-list-gap, var(--a2ui-spacing-m, 16px));\n list-style-position: inside;\n }\n .a2ui-list-item-none {\n display: block;\n }\n .horizontal .a2ui-list-item-none {\n display: inline-block;\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/List.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List_getChildKey(a){var b;return typeof a==="object"&&a!==null?((b=a.basePath)!=null?b:"")+"/"+a.id:String(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiListElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ListApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiListElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiListElement.prototype.render=function(){var a=this,b=this.controller.props;if(!b)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var c=Array.isArray(b.children)?b.children:[],d=b.listStyle;b=b.direction||"vertical";return d==="ordered"?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$346824052$7, +b,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.repeat)(c,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List_getChildKey,function(e){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$346824052$6,a.renderNode(e))})):d==="unordered"?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$346824052$9, +b,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.repeat)(c,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List_getChildKey,function(e){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$346824052$8,a.renderNode(e))})):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$346824052$11, +b,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.repeat)(c,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List_getChildKey,function(e){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$346824052$10,a.renderNode(e))}))}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiListElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$346824052$12);(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-list")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiListElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiList=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ListApi,{tagName:"a2ui-list"});var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_module||{id:"third_party/javascript/lit/packages/lit-html/src/directives/style-map.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_StyleInfo(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.StyleInfo=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_StyleInfo; +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_important="important",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_importantFlag=" !"+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_important,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_flagTrim=0-module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_importantFlag.length; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.StyleMapDirective=function(a){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.call(this,a);var b;if(a.type!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PartType.ATTRIBUTE||a.name!=="style"||((b=a.strings)==null?void 0:b.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute."); +};$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.StyleMapDirective,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.StyleMapDirective.prototype.render=function(a){return Object.keys(a).reduce(function(b,c){var d=a[c];if(d==null)return b;c=c.includes("-")?c:c.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase();return b+(c+":"+d+";")},"")}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.StyleMapDirective.prototype.update=function(a,b){b=(0,$jscomp.makeIterator)(b).next().value;a=a.element.style;this._previousStyleProperties===void 0&&(this._previousStyleProperties=new Set);var c=(0,$jscomp.makeIterator)(this._previousStyleProperties),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;b[f]==null&&(this._previousStyleProperties.delete(f),f.includes("-")?a.removeProperty(f):a[f]=null)}}finally{d&& +!d.done&&(e=c.return)&&e.call(c)}for(var g in b)e=b[g],e!=null&&(this._previousStyleProperties.add(g),f=typeof e==="string"&&e.endsWith(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_importantFlag),g.includes("-")||f?a.setProperty(g,f?e.slice(0,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_flagTrim):e,f?module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_important: +""):a[g]=e);return module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.styleMap=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.directive)(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.StyleMapDirective);var module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$style$2dmap={},module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$style$2dmap_module=module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$style$2dmap_module||{id:"third_party/javascript/lit/packages/lit/src/directives/style-map.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$style$2dmap.styleMap=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.styleMap; +module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$style$2dmap.StyleMapDirective=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.StyleMapDirective;var $jscomp$templatelit$m1034154745$1=$jscomp.createTemplateTagFirstArg(["<img\n src=","\n alt=","\n style=",'\n class="a2ui-image ','"\n />']),$jscomp$templatelit$m1034154745$2=$jscomp.createTemplateTagFirstArg(["\n .a2ui-image {\n display: block;\n max-width: 100%;\n height: auto;\n border-radius: var(--a2ui-image-border-radius, 0);\n }\n .a2ui-image.icon {\n width: var(--a2ui-image-icon-size, 24px);\n height: var(--a2ui-image-icon-size, 24px);\n }\n .a2ui-image.avatar {\n width: var(--a2ui-image-avatar-size, 40px);\n height: var(--a2ui-image-avatar-size, 40px);\n border-radius: 50%;\n }\n .a2ui-image.smallFeature {\n max-width: var(--a2ui-image-small-feature-size, 100px);\n }\n .a2ui-image.largeFeature {\n max-height: var(--a2ui-image-large-feature-size, 400px);\n }\n .a2ui-image.header {\n height: var(--a2ui-image-header-size, 200px);\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Image.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImageElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ImageApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImageElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImageElement.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b=a.variant||"default";return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1034154745$1,a.url,a.description||"",(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.styleMap)({objectFit:a.fit|| +"cover"}),b)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImageElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m1034154745$2);(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-image")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImageElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImage=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ImageApi,{tagName:"a2ui-image"});var $jscomp$templatelit$m743363911$5=$jscomp.createTemplateTagFirstArg(['\n <svg class="a2ui-icon svg" viewBox="0 0 24 24">\n <path d=',"></path>\n </svg>\n "]),$jscomp$templatelit$m743363911$6=$jscomp.createTemplateTagFirstArg(['<i class="material-icons a2ui-icon">',"</i>"]),$jscomp$templatelit$m743363911$7=$jscomp.createTemplateTagFirstArg(["\n .a2ui-icon {\n display: inline-block;\n width: var(--a2ui-icon-size, 24px);\n height: var(--a2ui-icon-size, 24px);\n font-size: var(--a2ui-icon-size, 24px);\n font-style: normal;\n font-weight: normal;\n font-family: var(--a2ui-icon-font-family, 'Material Icons', 'Material Symbols Outlined');\n color: var(\n --a2ui-icon-color,\n var(--a2ui-text-color-text, var(--a2ui-color-on-background, #333))\n );\n font-variation-settings: var(--a2ui-icon-font-variation-settings, 'FILL' 1);\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n font-feature-settings: 'liga';\n vertical-align: middle;\n }\n .a2ui-icon.svg {\n fill: currentColor;\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Icon.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon_ICON_NAME_OVERRIDES= +{play:"play_arrow",rewind:"fast_rewind",favoriteOff:"favorite_border",starOff:"star_border"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon_toMaterialIconName(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon_ICON_NAME_OVERRIDES[a]?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon_ICON_NAME_OVERRIDES[a]:a.replace(/[A-Z]/g,function(b){return"_"+b.toLowerCase()})} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIconElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.IconApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIconElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIconElement.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;a=a.name;if(typeof a==="object"&&a!==null&&"svgPath"in a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m743363911$5,a.svgPath);a=typeof a==="string"? +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon_toMaterialIconName(a):"";return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m743363911$6,a)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIconElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m743363911$7); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-icon")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIconElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIcon=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.IconApi,{tagName:"a2ui-icon"});var $jscomp$templatelit$m455447065$1=$jscomp.createTemplateTagFirstArg(['\n <div class="a2ui-video-container">\n <video src=',' controls class="a2ui-video">\n Your browser does not support the video tag.\n </video>\n </div>\n ']),$jscomp$templatelit$m455447065$2=$jscomp.createTemplateTagFirstArg(["\n .a2ui-video-container {\n width: 100%;\n max-width: 100%;\n }\n .a2ui-video {\n width: 100%;\n height: auto;\n display: block;\n border-radius: var(--a2ui-video-border-radius, 0);\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Video.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideoElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.VideoApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideoElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideoElement.prototype.render=function(){var a=this.controller.props;return a?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m455447065$1,a.url||module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideoElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m455447065$2);(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-video")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideoElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideo=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.VideoApi,{tagName:"a2ui-video"});var $jscomp$templatelit$m1566528373$1=$jscomp.createTemplateTagFirstArg(['<div class="a2ui-audio-description">',"</div>"]),$jscomp$templatelit$m1566528373$2=$jscomp.createTemplateTagFirstArg(['\n <div class="a2ui-audio-player">\n ',"\n <audio src=",' controls class="a2ui-audio">\n Your browser does not support the audio tag.\n </audio>\n </div>\n ']),$jscomp$templatelit$m1566528373$3=$jscomp.createTemplateTagFirstArg(["\n .a2ui-audio-player {\n display: flex;\n flex-direction: column;\n gap: var(--a2ui-spacing-xs, 0.25rem);\n background: var(--a2ui-audioplayer-background, transparent);\n border-radius: var(--a2ui-audioplayer-border-radius, 0);\n padding: var(--a2ui-audioplayer-padding, 0);\n width: 100%;\n }\n .a2ui-audio-description {\n font-size: var(--a2ui-font-size-s, 0.875rem);\n color: var(\n --a2ui-audioplayer-description-color,\n var(--a2ui-text-caption-color, light-dark(#666, #aaa))\n );\n }\n .a2ui-audio {\n width: 100%;\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/AudioPlayer.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayerElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.AudioPlayerApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayerElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayerElement.prototype.render=function(){var a=this.controller.props;return a?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1566528373$2,a.description?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1566528373$1,a.description):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing, +a.url||module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayerElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m1566528373$3); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-audioplayer")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayerElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayer=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.AudioPlayerApi,{tagName:"a2ui-audioplayer"});var $jscomp$templatelit$1936308162$1=$jscomp.createTemplateTagFirstArg(['\n <div class="a2ui-card">',"</div>\n "]),$jscomp$templatelit$1936308162$2=$jscomp.createTemplateTagFirstArg(["\n .a2ui-card {\n padding: var(--a2ui-card-padding, var(--a2ui-spacing-m, 16px));\n border-radius: var(--a2ui-card-border-radius, var(--a2ui-border-radius, 8px));\n box-shadow: var(--a2ui-card-box-shadow, 0 2px 4px rgba(0, 0, 0, 0.1));\n background: var(--a2ui-card-background, var(--a2ui-color-surface, #fff));\n color: var(--a2ui-color-on-surface, #333);\n border: var(\n --a2ui-card-border,\n var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc)\n );\n margin: var(--a2ui-card-margin, var(--a2ui-spacing-m, 16px));\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Card.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCardElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CardApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCardElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCardElement.prototype.render=function(){var a=this.controller.props;return a?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$1936308162$1,a.child?this.renderNode(a.child):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCardElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$1936308162$2);(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-card")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCardElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCard=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CardApi,{tagName:"a2ui-card"});var $jscomp$templatelit$m631278967$2=$jscomp.createTemplateTagFirstArg(["<hr class="," />"]),$jscomp$templatelit$m631278967$3=$jscomp.createTemplateTagFirstArg(["\n .a2ui-divider {\n border: 0;\n border-top: var(\n --a2ui-divider-border,\n var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc)\n );\n margin: var(--a2ui-divider-spacing, var(--a2ui-spacing-m, 16px)) 0;\n width: 100%;\n }\n .a2ui-divider.vertical {\n width: var(--a2ui-border-width, 1px);\n height: 100%;\n margin: 0 var(--a2ui-divider-spacing, var(--a2ui-spacing-m, 16px));\n border-top: 0;\n border-left: var(\n --a2ui-divider-border,\n var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc)\n );\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Divider.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDividerElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DividerApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDividerElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDividerElement.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b;a=(b=a.axis)!=null?b:"horizontal";return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m631278967$2,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap)({"a2ui-divider":!0, +horizontal:a==="horizontal",vertical:a==="vertical"}))};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDividerElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m631278967$3); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-divider")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDividerElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDivider=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DividerApi,{tagName:"a2ui-divider"});var $jscomp$templatelit$301932879$7=$jscomp.createTemplateTagFirstArg(['<div class="error a2ui-error-message">',"</div>"]),$jscomp$templatelit$301932879$8=$jscomp.createTemplateTagFirstArg('\n <div class="container">\n <label class=;>\n <input\n type="checkbox"\n class=;\n .checked=;\n @change=;\n />\n <span class="a2ui-check-box-text">;</span>\n </label>\n ;\n </div>\n '.split(";")),$jscomp$templatelit$301932879$9= +$jscomp.createTemplateTagFirstArg(["\n :host,\n a2ui-checkbox {\n display: block;\n }\n .container {\n display: flex;\n flex-direction: column;\n margin: var(--a2ui-checkbox-margin, var(--a2ui-spacing-m));\n }\n label.a2ui-checkbox {\n display: inline-flex;\n align-items: center;\n gap: var(--a2ui-checkbox-gap, var(--a2ui-spacing-s, 0.5rem));\n font-size: var(\n --a2ui-checkbox-label-font-size,\n var(--a2ui-label-font-size, var(--a2ui-font-size-s))\n );\n font-weight: var(--a2ui-checkbox-label-font-weight, var(--a2ui-label-font-weight, bold));\n cursor: pointer;\n }\n label.invalid {\n color: var(--a2ui-checkbox-color-error, red);\n }\n input {\n width: var(--a2ui-checkbox-size, 1rem);\n height: var(--a2ui-checkbox-size, 1rem);\n background: var(--a2ui-checkbox-background, inherit);\n border: var(--a2ui-checkbox-border, var(--a2ui-border));\n border-radius: var(--a2ui-checkbox-border-radius, 4px);\n }\n input.invalid {\n outline: 1px solid var(--a2ui-checkbox-color-error, red);\n }\n .error,\n .a2ui-error-message {\n color: var(--a2ui-checkbox-color-error, red);\n font-size: var(--a2ui-font-size-xs, 0.75rem);\n margin-top: 4px;\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/CheckBox.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBoxElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CheckBoxApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBoxElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBoxElement.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b=a.isValid===!1,c={invalid:b},d;return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$301932879$8,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap)({"a2ui-checkbox":!0, +invalid:b}),(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap)(c),a.value||!1,function(e){var f;return(f=a.setValue)==null?void 0:f.call(a,e.target.checked)},a.label,b&&((d=a.validationErrors)==null?0:d.length)?a.validationErrors.map(function(e){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$301932879$7,e)}):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBoxElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$301932879$9);(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-checkbox")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBoxElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBox=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CheckBoxApi,{tagName:"a2ui-checkbox"});var $jscomp$templatelit$m662066351$9=$jscomp.createTemplateTagFirstArg('\n <div class="a2ui-slider-container">\n <div class="a2ui-slider-header">\n <span class="a2ui-slider-label">;</span>\n <span class="a2ui-slider-value">;</span>\n </div>\n <input\n type="range"\n min=;\n max=;\n .value=;\n @input=;\n class="a2ui-slider"\n />\n </div>\n '.split(";")),$jscomp$templatelit$m662066351$10= +$jscomp.createTemplateTagFirstArg(["\n .a2ui-slider-container {\n width: 100%;\n display: flex;\n flex-direction: column;\n gap: var(--a2ui-spacing-xs, 4px);\n margin: var(--a2ui-slider-margin, var(--a2ui-spacing-m, 16px));\n }\n .a2ui-slider-header {\n display: flex;\n justify-content: space-between;\n font-size: var(\n --a2ui-slider-label-font-size,\n var(--a2ui-label-font-size, var(--a2ui-font-size-s, 14px))\n );\n font-weight: var(--a2ui-slider-label-font-weight, bold);\n color: var(--a2ui-text-color-text, var(--a2ui-color-on-background, #333));\n }\n .a2ui-slider {\n width: 100%;\n cursor: pointer;\n accent-color: var(--a2ui-slider-thumb-color, var(--a2ui-color-primary, #007bff));\n background: var(--a2ui-slider-track-color, var(--a2ui-color-secondary, #e9ecef));\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Slider.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSliderElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.SliderApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSliderElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSliderElement.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b,c,d;return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m662066351$9,a.label,a.value,(c=a.min)!=null?c:0,(d=a.max)!=null?d:100,((b=a.value)== +null?void 0:b.toString())||"0",function(e){var f;return(f=a.setValue)==null?void 0:f.call(a,Number(e.target.value))})};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSliderElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m662066351$10); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-slider")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSliderElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSlider=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.SliderApi,{tagName:"a2ui-slider"});var $jscomp$templatelit$m1597507341$24=$jscomp.createTemplateTagFirstArg(['<label class="a2ui-date-time-label">',"</label>"]),$jscomp$templatelit$m1597507341$25=$jscomp.createTemplateTagFirstArg(['\n <input\n type="date"\n .value=',"\n @change=",'\n class="a2ui-date-time-input"\n />\n ']),$jscomp$templatelit$m1597507341$26=$jscomp.createTemplateTagFirstArg(['\n <input\n type="time"\n .value=', +"\n @change=",'\n class="a2ui-date-time-input"\n />\n ']),$jscomp$templatelit$m1597507341$27=$jscomp.createTemplateTagFirstArg(['\n <div class="a2ui-date-time-container">\n ','\n <div class="a2ui-date-time-inputs">\n ',"\n ","\n </div>\n </div>\n "]),$jscomp$templatelit$m1597507341$28=$jscomp.createTemplateTagFirstArg(["\n .a2ui-date-time-container {\n display: flex;\n flex-direction: column;\n gap: var(--a2ui-spacing-xs, 4px);\n width: var(--a2ui-datetimeinput-width, 100%);\n }\n input {\n box-sizing: border-box;\n width: 100%;\n }\n .a2ui-date-time-label {\n font-size: var(\n --a2ui-datetimeinput-label-font-size,\n var(--a2ui-label-font-size, var(--a2ui-font-size-s, 14px))\n );\n font-weight: var(--a2ui-datetimeinput-label-font-weight, bold);\n color: var(--a2ui-text-color-text, var(--a2ui-color-on-background, #333));\n }\n .a2ui-date-time-inputs {\n display: flex;\n gap: var(--a2ui-spacing-s, 8px);\n width: 100%;\n }\n .a2ui-date-time-input {\n padding: var(--a2ui-datetimeinput-padding, 8px);\n border-radius: var(--a2ui-datetimeinput-border-radius, 4px);\n border: var(--a2ui-datetimeinput-border, 1px solid var(--a2ui-color-border, #ccc));\n background-color: var(--a2ui-datetimeinput-background, var(--a2ui-color-input, #fff));\n color: var(--a2ui-datetimeinput-color, var(--a2ui-color-on-input, #333));\n font-family: inherit;\n flex: 1;\n }\n .a2ui-date-time-input::-webkit-datetime-edit,\n .a2ui-date-time-input::-webkit-datetime-edit-fields-wrapper {\n color: var(--a2ui-datetimeinput-color, var(--a2ui-color-on-input, #333));\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/DateTimeInput.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput_getLocalIsoDate(){var a=new Date,b=a.getFullYear(),c=String(a.getMonth()+1).padStart(2,"0");a=String(a.getDate()).padStart(2,"0");return b+"-"+c+"-"+a} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput_normalizeDateTimeValue(a,b){if(!a)return"";if(a.includes("T")){var c=(0,$jscomp.makeIterator)(a.split("T")),d=c.next().value;c=c.next().value;switch(b){case "date":var e;return(e=d==null?void 0:d.substring(0,10))!=null?e:"";case "time":var f;return(f=c==null?void 0:c.substring(0,5))!=null?f:"";case "datetime-local":var g,h;return((g=d==null?void 0:d.substring(0,10))!=null?g:"")+"T"+ +((h=c==null?void 0:c.substring(0,5))!=null?h:"")}}return b==="date"?a.includes("-")?a.substring(0,10):"":b==="time"?a.includes(":")?a.substring(0,5):"":""} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInputElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DateTimeInputApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInputElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInputElement.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b,c=(b=a.enableDate)!=null?b:!0,d,e=(d=a.enableTime)!=null?d:!1,f=typeof a.value==="string"?a.value:a.value?String(a.value):"";b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput_normalizeDateTimeValue(f, +"date");d=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput_normalizeDateTimeValue(f,"time");var g=function(k){k=k.target.value;if(e){var l=f.includes("T")?f.split("T")[1]:f.includes(":")?f:"00:00:00",m;(m=a.setValue)==null||m.call(a,k+"T"+l)}else(l=a.setValue)==null||l.call(a,k)},h=function(k){k=k.target.value;if(c){var l=f.includes("T")?f.split("T")[0]:f.includes("-")?f:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput_getLocalIsoDate(), +m;(m=a.setValue)==null||m.call(a,l+"T"+k+":00")}else(l=a.setValue)==null||l.call(a,k)};return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1597507341$27,a.label?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1597507341$24,a.label):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing,c?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1597507341$25, +b,g):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing,e?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1597507341$26,d,h):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInputElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m1597507341$28); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-datetimeinput")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInputElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInput=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DateTimeInputApi,{tagName:"a2ui-datetimeinput"});var $jscomp$templatelit$139943907$12=$jscomp.createTemplateTagFirstArg(["<label>","</label>"]),$jscomp$templatelit$139943907$13=$jscomp.createTemplateTagFirstArg(['\n <input\n type="text"\n class="filter-input"\n placeholder="Filter options..."\n aria-label="Filter options"\n .value=',"\n @input=","\n />\n "]),$jscomp$templatelit$139943907$14=$jscomp.createTemplateTagFirstArg(['\n <button\n type="button"\n class=', +"\n aria-pressed=","\n @click=","\n >\n ","\n </button>\n "]),$jscomp$templatelit$139943907$15=$jscomp.createTemplateTagFirstArg('\n <label class="a2ui-option-label">\n <input\n type=;\n name=;\n value=;\n .checked=;\n @change=;\n class="a2ui-option-input"\n />\n <span class="a2ui-option-text">;</span>\n </label>\n '.split(";")), +$jscomp$templatelit$139943907$16=$jscomp.createTemplateTagFirstArg(["\n ","\n ","\n <div\n class=","\n >\n ","\n </div>\n "]),$jscomp$templatelit$139943907$17=$jscomp.createTemplateTagFirstArg(["\n :host,\n .a2ui-choice-picker {\n display: flex;\n flex-direction: column;\n width: 100%;\n gap: var(--a2ui-choicepicker-gap, var(--a2ui-spacing-xs, 0.25rem));\n padding: var(--a2ui-choicepicker-padding, 0);\n }\n .options,\n .a2ui-options-group {\n display: flex;\n flex-direction: column;\n gap: var(--a2ui-choicepicker-gap, var(--a2ui-spacing-xs, 0.25rem));\n }\n label,\n .a2ui-option-label {\n display: flex;\n align-items: center;\n gap: var(--a2ui-choicepicker-gap, var(--a2ui-spacing-xs, 0.25rem));\n cursor: pointer;\n color: var(--a2ui-text-color-text, var(--a2ui-choicepicker-label-color, inherit));\n font-size: var(--a2ui-choicepicker-label-font-size, inherit);\n }\n :host,\n a2ui-choicepicker > label {\n font-size: var(\n --a2ui-choicepicker-label-font-size,\n var(--a2ui-label-font-size, var(--a2ui-font-size-s))\n );\n font-weight: var(--a2ui-choicepicker-label-font-weight, var(--a2ui-label-font-weight, bold));\n }\n .filter-input {\n background-color: var(--a2ui-color-input, #fff);\n color: var(--a2ui-color-on-input, #333);\n border: var(\n --a2ui-textfield-border,\n var(--a2ui-border, 1px solid var(--a2ui-color-border, #ccc))\n );\n border-radius: var(--a2ui-textfield-border-radius, var(--a2ui-spacing-m, 4px));\n padding: var(\n --a2ui-choicepicker-filter-padding,\n var(--a2ui-spacing-xs, 4px) var(--a2ui-spacing-s, 8px)\n );\n margin-bottom: var(--a2ui-choicepicker-filter-margin-bottom, var(--a2ui-spacing-s, 0.25rem));\n font-family: inherit;\n }\n .filter-input:focus {\n outline: none;\n border-color: var(--a2ui-textfield-color-border-focus, var(--a2ui-color-primary, #17e));\n }\n .a2ui-option-input {\n width: var(--a2ui-choicepicker-checkbox-size, 1rem);\n height: var(--a2ui-choicepicker-checkbox-size, 1rem);\n }\n .chips,\n .a2ui-chips-group {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n gap: var(--a2ui-choicepicker-gap, var(--a2ui-spacing-xs, 0.25rem));\n }\n .chip,\n .a2ui-chip {\n padding: var(\n --a2ui-choicepicker-chip-padding,\n var(--a2ui-spacing-s, 4px) var(--a2ui-spacing-m, 8px)\n );\n border-radius: var(--a2ui-choicepicker-chip-border-radius, 999px);\n border: var(--a2ui-choicepicker-chip-border, 1px solid var(--a2ui-color-border, #ccc));\n background-color: var(--a2ui-choicepicker-chip-background, var(--a2ui-color-surface, #fff));\n color: var(--a2ui-color-on-surface, inherit);\n cursor: pointer;\n font-size: var(--a2ui-choicepicker-chip-font-size, var(--a2ui-font-size-xs, 0.75rem));\n font-family: inherit;\n font-weight: var(--a2ui-choicepicker-chip-font-weight, normal);\n transition: all 0.2s;\n }\n .chip.selected,\n .chip.active,\n .a2ui-chip.selected,\n .a2ui-chip.active {\n background-color: var(\n --a2ui-choicepicker-chip-background-selected,\n var(--a2ui-color-primary, #007bff)\n );\n color: var(--a2ui-color-on-primary, #fff);\n border-color: var(\n --a2ui-choicepicker-chip-background-selected,\n var(--a2ui-color-primary, #007bff)\n );\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/ChoicePicker.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePickerElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.filter="";a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ChoicePickerApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePickerElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePickerElement.prototype.render=function(){var a=this,b,c=(b=this.controller)==null?void 0:b.props;if(!c)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;b=c.value;var d=Array.isArray(b)?b:typeof b==="string"?[b]:[],e=c.variant==="multipleSelection",f=c.displayStyle==="chips",g=function(u){var w=c.setValue;typeof w==="function"&& +(e?d.includes(u)?w(d.filter(function(x){return x!==u})):w([].concat((0,$jscomp.arrayFromIterable)(d),[u])):w([u]))};b=(c.options||[]).filter(function(u){return!c.filterable||a.filter===""||String(u.label).toLowerCase().includes(a.filter.toLowerCase())});var h,k,l,m=((h=this.context)==null?void 0:(k=h.dataContext)==null?void 0:(l=k.surface)==null?void 0:l.id)||"default",n,p;h=((n=this.context)==null?void 0:(p=n.componentModel)==null?void 0:p.id)||"choice-picker";var q,r;n=(((q=this.context)==null? +void 0:(r=q.dataContext)==null?void 0:r.path)||"/").replace(/[^a-zA-Z0-9-]/g,"_");var t="a2ui-choice-"+m+"-"+h+"-"+n;return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$139943907$16,c.label?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$139943907$12,c.label):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing,c.filterable? +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$139943907$13,this.filter,function(u){return a.filter=u.target.value}):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap)({"a2ui-choice-picker":!0,options:!0,"a2ui-options-group":!f,chips:f,"a2ui-chips-group":f}),b.map(function(u){return f? +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$139943907$14,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap)({"a2ui-chip":!0,chip:!0,active:d.includes(u.value),selected:d.includes(u.value)}),d.includes(u.value),function(){return g(u.value)},u.label):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$139943907$15, +e?"checkbox":"radio",e?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing:t,u.value,d.includes(u.value),function(){return g(u.value)},u.label)}))};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePickerElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$139943907$17); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_state()],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePickerElement.prototype,"filter",void 0); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-choicepicker")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePickerElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePicker=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ChoicePickerApi,{tagName:"a2ui-choicepicker"});var $jscomp$templatelit$m164360556$8=$jscomp.createTemplateTagFirstArg(["\n <button\n class=","\n @click=","\n >\n ","\n </button>\n "]),$jscomp$templatelit$m164360556$9=$jscomp.createTemplateTagFirstArg(["",""]),$jscomp$templatelit$m164360556$10=$jscomp.createTemplateTagFirstArg(['\n <div class="a2ui-tabs">\n <div class="a2ui-tab-bar">\n ','\n </div>\n <div class="a2ui-tab-content">\n ', +"\n </div>\n </div>\n "]),$jscomp$templatelit$m164360556$11=$jscomp.createTemplateTagFirstArg(["\n .a2ui-tabs {\n display: flex;\n flex-direction: column;\n width: 100%;\n }\n .a2ui-tab-bar {\n display: flex;\n border-bottom: var(--a2ui-tabs-border, 2px solid var(--a2ui-color-border, #eee));\n gap: var(--a2ui-spacing-m, 16px);\n }\n .a2ui-tab-button {\n padding: var(--a2ui-spacing-s, 8px) var(--a2ui-spacing-m, 16px);\n border: none;\n background: var(--a2ui-tabs-header-background, transparent);\n cursor: pointer;\n font-weight: 500;\n color: var(--a2ui-tabs-header-color, var(--a2ui-text-caption-color, #666));\n border-bottom: 2px solid transparent;\n margin-bottom: -2px;\n }\n .a2ui-tab-button.active {\n background: var(--a2ui-tabs-header-background-active, transparent);\n color: var(--a2ui-tabs-header-color-active, var(--a2ui-color-primary, #007bff));\n border-bottom: 2px solid var(--a2ui-color-primary, #007bff);\n }\n .a2ui-tab-content {\n padding: var(--a2ui-tabs-content-padding, var(--a2ui-spacing-m, 16px) 0);\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Tabs.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiLitTabs=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TabsApi;a.activeIndex=0;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiLitTabs,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiLitTabs.prototype.willUpdate=function(a){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.prototype.willUpdate.call(this,a);var b;a=(b=this.controller)==null?void 0:b.props;(a==null?0:a.tabs)&&this.activeIndex>=a.tabs.length&&(this.activeIndex=0)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiLitTabs.prototype.render=function(){var a=this,b,c=(b=this.controller)==null?void 0:b.props;return c&&c.tabs?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m164360556$10,c.tabs.map(function(d,e){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m164360556$8, +(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap)({"a2ui-tab-button":!0,active:e===a.activeIndex}),function(){return a.activeIndex=e},d.title)}),c.tabs[this.activeIndex]?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m164360556$9,this.renderNode(c.tabs[this.activeIndex].child)):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing): +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiLitTabs.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m164360556$11); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_state()],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiLitTabs.prototype,"activeIndex",void 0); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-tabs")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiLitTabs); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiTabs=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TabsApi,{tagName:"a2ui-tabs"});var $jscomp$templatelit$1086133365$6=$jscomp.createTemplateTagFirstArg(["",""]),$jscomp$templatelit$1086133365$7=$jscomp.createTemplateTagFirstArg(["",""]),$jscomp$templatelit$1086133365$8=$jscomp.createTemplateTagFirstArg(['\n <div class="a2ui-modal-overlay" @click=','>\n <div\n class="a2ui-modal-content"\n role="dialog"\n aria-modal="true"\n @click=','\n >\n <button\n type="button"\n class="a2ui-modal-close"\n aria-label="Close"\n @click=', +"\n >\n ×\n </button>\n ","\n </div>\n </div>\n "]),$jscomp$templatelit$1086133365$9=$jscomp.createTemplateTagFirstArg(['\n <div class="a2ui-modal-wrapper">\n <div @click=',' class="a2ui-modal-trigger">\n ',"\n </div>\n ","\n </div>\n "]),$jscomp$templatelit$1086133365$10=$jscomp.createTemplateTagFirstArg(["\n :host,\n a2ui-modal {\n display: inline-block;\n }\n .a2ui-modal-wrapper {\n display: inline-block;\n }\n .a2ui-modal-trigger {\n cursor: pointer;\n }\n .a2ui-modal-overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n background: var(--a2ui-modal-backdrop-bg, rgba(0, 0, 0, 0.5));\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 1000;\n }\n .a2ui-modal-content {\n background: var(--a2ui-modal-background, var(--a2ui-color-surface, #fff));\n padding: var(--a2ui-modal-padding, var(--a2ui-spacing-xl, 32px));\n border-radius: var(--a2ui-modal-border-radius, var(--a2ui-border-radius, 8px));\n position: relative;\n min-width: 300px;\n max-width: 80%;\n max-height: 80%;\n overflow-y: auto;\n box-shadow: var(--a2ui-modal-box-shadow, 0 10px 25px rgba(0, 0, 0, 0.2));\n }\n .a2ui-modal-close {\n position: absolute;\n top: 10px;\n right: 15px;\n border: none;\n background: none;\n font-size: 24px;\n cursor: pointer;\n color: var(--a2ui-text-caption-color, #999);\n }\n .a2ui-modal-close:hover {\n color: var(--a2ui-text-color, #333);\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Modal.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiLitModal=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.isOpen=!1;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ModalApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiLitModal,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement);module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiLitModal.prototype.openModal=function(){this.isOpen=!0}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiLitModal.prototype.closeModal=function(){this.isOpen=!1}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiLitModal.prototype.render=function(){var a=this,b=this.controller.props;return b?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$1086133365$9,function(){return a.openModal()},b.trigger?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$1086133365$6,this.renderNode(b.trigger)): +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing,this.isOpen?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$1086133365$8,function(){return a.closeModal()},function(c){return c.stopPropagation()},function(){return a.closeModal()},b.content?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$1086133365$7,this.renderNode(b.content)): +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiLitModal.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$1086133365$10); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_state()],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiLitModal.prototype,"isOpen",void 0); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-modal")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiLitModal); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiModal=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ModalApi,{tagName:"a2ui-modal"});var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$catalog={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$catalog_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$catalog_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/catalog.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$catalog.basicCatalog=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.Catalog("https://a2ui.org/specification/v0_9/catalogs/basic/catalog.json",[module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiText,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiButton,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiTextField, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiRow,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiColumn,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiList,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImage,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIcon, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideo,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayer,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCard,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDivider,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBox, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSlider,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInput,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePicker,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiTabs,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiModal], +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.BASIC_FUNCTIONS,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme.BasicCatalogThemeSchema);var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/index.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.MAX_EXPRESSION_TEMPLATE_LENGTH=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_TEMPLATE_LENGTH; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.MAX_EXPRESSION_PARTS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_PARTS;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.ExpressionParser=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.createFormatNumberImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatNumberImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.createFormatCurrencyImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatCurrencyImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.createPluralizeImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createPluralizeImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.createBasicCatalogFunctions=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createBasicCatalogFunctions; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.AddImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.AddImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.SubtractImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.SubtractImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.MultiplyImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.MultiplyImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.DivideImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.DivideImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.EqualsImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EqualsImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.NotEqualsImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NotEqualsImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.GreaterThanImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.GreaterThanImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.LessThanImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.LessThanImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.AndImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.AndImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.OrImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.OrImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.NotImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NotImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.ContainsImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.ContainsImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.StartsWithImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.StartsWithImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.EndsWithImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EndsWithImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.RequiredImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.RequiredImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.RegexImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.RegexImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.LengthImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.LengthImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.NumericImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NumericImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.EmailImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EmailImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.FormatStringImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatStringImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.FormatNumberImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatNumberImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.FormatCurrencyImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatCurrencyImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.FormatDateImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatDateImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.PluralizeImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.PluralizeImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.OpenUrlImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.OpenUrlImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.BASIC_FUNCTIONS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.BASIC_FUNCTIONS; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.AddApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AddApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.SubtractApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.SubtractApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.MultiplyApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.MultiplyApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.DivideApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.DivideApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.EqualsApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EqualsApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.NotEqualsApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotEqualsApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.GreaterThanApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.GreaterThanApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.LessThanApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LessThanApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.AndApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AndApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.OrApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OrApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.NotApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.ContainsApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.ContainsApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.StartsWithApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.StartsWithApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.EndsWithApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EndsWithApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.RequiredApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RequiredApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.RegexApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RegexApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.LengthApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LengthApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.NumericApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NumericApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.EmailApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EmailApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.FormatStringApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatStringApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.FormatNumberApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatNumberApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.FormatCurrencyApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatCurrencyApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.FormatDateApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatDateApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.PluralizeApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.PluralizeApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.OpenUrlApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OpenUrlApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.BASIC_FUNCTION_APIS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.BASIC_FUNCTION_APIS; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.TextApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.ImageApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ImageApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.IconApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.IconApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.VideoApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.VideoApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.AudioPlayerApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.AudioPlayerApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.RowApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.RowApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.ColumnApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ColumnApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.ListApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ListApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.CardApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CardApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.TabsApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TabsApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.ModalApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ModalApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.DividerApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DividerApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.ButtonApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ButtonApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.TextFieldApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextFieldApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.CheckBoxApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CheckBoxApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.ChoicePickerApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ChoicePickerApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.SliderApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.SliderApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.DateTimeInputApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DateTimeInputApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.BASIC_COMPONENTS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.BASIC_COMPONENTS;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.isValidCssColor=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme_isValidCssColor; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.HEX_COLOR_REGEX=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme.HEX_COLOR_REGEX;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.BasicCatalogThemeSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme.BasicCatalogThemeSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.injectBasicCatalogStyles=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_injectBasicCatalogStyles;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.computeColorVariant=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.BasicCatalogA2uiLitElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiBasicTextElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiBasicTextElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiText=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiText;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiBasicButtonElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiBasicButtonElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiButton=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiButton;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiBasicTextFieldElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiBasicTextFieldElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiTextField=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiTextField;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiBasicRowElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiBasicRowElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiRow=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiRow;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiBasicColumnElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiBasicColumnElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiColumn=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiColumn;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiListElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiListElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiList=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiList;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiImageElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImageElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiImage=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImage;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiIconElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIconElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiIcon=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIcon;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiVideoElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideoElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiVideo=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideo;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiAudioPlayerElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayerElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiAudioPlayer=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayer;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiCardElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCardElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiCard=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCard;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiDividerElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDividerElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiDivider=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDivider;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiCheckBoxElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBoxElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiCheckBox=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBox;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiSliderElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSliderElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiSlider=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSlider;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiDateTimeInputElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInputElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiDateTimeInput=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInput;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiChoicePickerElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePickerElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiChoicePicker=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePicker;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiLitTabs=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiLitTabs; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiTabs=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiTabs;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiLitModal=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiLitModal; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiModal=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiModal;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.basicCatalog=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$catalog.basicCatalog; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.Context=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$context.Context;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.markdown=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown.markdown;var module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$catalogs$basic$index={},module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$catalogs$basic$index_module=module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$catalogs$basic$index_module||{id:"third_party/a2ui/renderers/lit/src/v0_9/catalogs/basic/index.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$catalogs$basic$index.basicCatalog=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.Catalog("https://a2ui.org/specification/v0_9/catalogs/basic/catalog.json",[module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayer,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiButton,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCard, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBox,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePicker,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiColumn,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInput,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDivider, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIcon,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImage,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiList,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiModal,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiRow, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSlider,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiTabs,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiText,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiTextField,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideo], +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.BASIC_FUNCTIONS);var module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$index={},module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$index_module=module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$index_module||{id:"third_party/a2ui/renderers/lit/src/v0_9/index.closure.js"};module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$index.A2uiSurface=module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface.A2uiSurface; +module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$index.A2uiLitElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement;module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$index.A2uiController=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController;module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$index.Context=module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$context$context.Context; +module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$index.basicCatalog=module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$catalogs$basic$index.basicCatalog;var module$exports$google3$third_party$googlemaps$a2ui$client$web$shims$markdown_it$index={},module$contents$google3$third_party$googlemaps$a2ui$client$web$shims$markdown_it$index_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$shims$markdown_it$index_module||{id:"third_party/googlemaps/a2ui/client/web/shims/markdown_it/index.closure.js"};module$exports$google3$third_party$googlemaps$a2ui$client$web$shims$markdown_it$index.renderMarkdown=module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_renderMarkdown;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$base={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$base_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$base_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/events/base.closure.js"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$base_BaseEventDetail(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$base.BaseEventDetail=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$base_BaseEventDetail;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/events/validation-event.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent_ValidationEventDetail(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent.ValidationEventDetail=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent_ValidationEventDetail; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent.A2UIValidationEvent=function(a,b){return CustomEvent.call(this,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent.A2UIValidationEvent.EVENT_NAME,Object.assign({},{bubbles:!0,composed:!0},b,{detail:Object.assign({},a,{eventType:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent.A2UIValidationEvent.EVENT_NAME})}))||this}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent.A2UIValidationEvent,CustomEvent);module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent.A2UIValidationEvent.EVENT_NAME="a2ui-validation-input";var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$index={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$index_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$index_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/events/index.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$index.A2UIValidationEvent=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent.A2UIValidationEvent;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/data/guards.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isValueMap(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"key"in a}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isValueMap=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isValueMap; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isPath(a,b){return a==="path"&&typeof b==="string"}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isPath=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isPath;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a){return typeof a==="object"&&a!==null&&!Array.isArray(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isObject=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isComponentArrayReference(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)?"explicitList"in a||"template"in a:!1} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isComponentArrayReference=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isComponentArrayReference;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&("path"in a||"literal"in a&&typeof a.literal==="string"||"literalString"in a)} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isNumberValue(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&("path"in a||"literal"in a&&typeof a.literal==="number"||"literalNumber"in a)} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isBooleanValue(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&("path"in a||"literal"in a&&typeof a.literal==="boolean"||"literalBoolean"in a)} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"id"in a&&"type"in a&&"properties"in a?!0:!1} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedAudioPlayer(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"url"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a.url)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedAudioPlayer=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedAudioPlayer; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedButton(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"child"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode(a.child)&&"action"in a}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedButton=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedButton; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedCard(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)?"child"in a?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode(a.child):"children"in a?Array.isArray(a.children)&&a.children.every(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode):!1:!1} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedCard=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedCard; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedCheckbox(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"label"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a.label)&&"value"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isBooleanValue(a.value)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedCheckbox=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedCheckbox; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedColumn(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"children"in a&&Array.isArray(a.children)&&a.children.every(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedColumn=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedColumn; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedDateTimeInput(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"value"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a.value)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedDateTimeInput=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedDateTimeInput; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedDivider(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedDivider=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedDivider; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedImage(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"url"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a.url)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedImage=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedImage; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedIcon(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"name"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a.name)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedIcon=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedIcon; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedList(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"children"in a&&Array.isArray(a.children)&&a.children.every(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedList=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedList; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedModal(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"entryPointChild"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode(a.entryPointChild)&&"contentChild"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode(a.contentChild)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedModal=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedModal;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedMultipleChoice(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"selections"in a} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedMultipleChoice=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedMultipleChoice; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedRow(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"children"in a&&Array.isArray(a.children)&&a.children.every(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedRow=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedRow; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedSlider(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"value"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isNumberValue(a.value)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedSlider=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedSlider; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTabItem(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"title"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a.title)&&"child"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode(a.child)} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTabs(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"tabItems"in a&&Array.isArray(a.tabItems)&&a.tabItems.every(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTabItem)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedTabs=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTabs; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedText(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"text"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a.text)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedText=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedText; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTextField(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"label"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a.label)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedTextField=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTextField; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedVideo(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"url"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a.url)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedVideo=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedVideo;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/schema/common-types.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey=function(a,b){var c= +Object.keys(a).filter(function(d){return a[d]!==void 0});c.length!==1&&b.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom,message:"Must define exactly one property, found "+c.length+" ("+c.join(", ")+")."})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional(),literalString:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional(),literal:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional()}).strict().superRefine(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey); +var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_DataValueMapItemSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.lazy(function(){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({key:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string(),valueString:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional(), +valueNumber:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional(),valueBoolean:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional(),valueMap:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_DataValueMapItemSchema).optional()}).strict().superRefine(function(a, +b){var c=0;a.valueString!==void 0&&c++;a.valueNumber!==void 0&&c++;a.valueBoolean!==void 0&&c++;a.valueMap!==void 0&&c++;c!==1&&b.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom,message:"Value map item must have exactly one value property (valueString, valueNumber, valueBoolean, valueMap), found "+c+"."})})}); +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_createDataValueSchema(a){a=a===void 0?{}:a;var b,c=(b=a.maxDepth)!=null?b:5;return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_DataValueMapItemSchema.superRefine(function(d,e){var f=function(g,h){if(h>c)e.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom,message:"valueMap recursion exceeded maximum depth of "+ +c+"."});else if(g.valueMap&&Array.isArray(g.valueMap)){g=(0,$jscomp.makeIterator)(g.valueMap);var k=g.next(),l;try{for(;!k.done;k=g.next())f(k.value,h+1)}finally{k&&!k.done&&(l=g.return)&&l.call(g)}}};f(d,1)})}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.createDataValueSchema=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_createDataValueSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.DataValueSchema=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_createDataValueSchema(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.NumberValueSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional(),literalNumber:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional(),literal:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional()}).strict().superRefine(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.BooleanValueSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional(),literalBoolean:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional(),literal:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional()}).strict().superRefine(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ActionSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({name:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A unique name identifying the action (e.g., 'submitForm')."),context:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({key:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string(), +value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A data binding reference to a location in the data model (e.g., '/user/name').").optional(),literalString:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A fixed, hardcoded string value.").optional(),literalNumber:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional(), +literalBoolean:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional()}).describe("The dynamic value. Define EXACTLY ONE of the nested properties.").strict().superRefine(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey)})).describe("A key-value map of data bindings to be resolved when the action is triggered.").optional()}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.TextSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({text:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema,usageHint:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum("h1 h2 h3 h4 h5 caption body".split(" ")).optional()}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ImageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({url:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema,usageHint:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum("icon avatar smallFeature mediumFeature largeFeature header".split(" ")).optional(), +fit:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["contain","cover","fill","none","scale-down"]).optional(),altText:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema.optional()});module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.IconSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({name:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.VideoSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({url:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.AudioPlayerSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({url:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema,description:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema.optional().describe("A label, title, or placeholder text.")}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.TabsSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({tabItems:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({title:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A data binding reference to a location in the data model (e.g., '/user/name').").optional(), +literalString:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A fixed, hardcoded string value.").optional()}),child:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A reference to a component instance by its unique ID.")}).strict().superRefine(function(a,b){a.title||b.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom, +message:"Tab item is missing 'title'."});a.child||b.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom,message:"Tab item is missing 'child'."});a.title&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey(a.title,b)})).describe("A list of tabs, each with a title and a child component ID.")}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.DividerSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({axis:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["horizontal","vertical"]).optional().describe("The orientation."),color:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional().describe("The color of the divider (e.g., hex code or semantic name)."), +thickness:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional().describe("The thickness of the divider.")}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ModalSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({entryPointChild:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The ID of the component (e.g., a button) that triggers the modal."),contentChild:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The ID of the component to display as the modal's content.")}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ButtonSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({child:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The ID of the component to display as the button's content."),action:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ActionSchema.describe("Represents a user-initiated action."), +primary:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional().describe("Indicates if this button should be styled as the primary action.")}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.CheckboxSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema,value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A data binding reference to a location in the data model (e.g., '/user/name').").optional(), +literalBoolean:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional()}).strict().superRefine(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey)}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.TextFieldSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({text:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema.optional(),label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema.describe("A label, title, or placeholder text."),textFieldType:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["shortText", +"number","date","longText","obscured"]).optional(),validationRegexp:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional().describe("A regex string to validate the input.")}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.DateTimeInputSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema,enableDate:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional(),enableTime:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional(), +outputFormat:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional().describe("The string format for the output (e.g., 'YYYY-MM-DD').")}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.MultipleChoiceSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({selections:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A data binding reference to a location in the data model (e.g., '/user/name').").optional(),literalArray:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()).optional()}).strict().superRefine(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey), +options:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({label:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A data binding reference to a location in the data model (e.g., '/user/name').").optional(), +literalString:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A fixed, hardcoded string value.").optional()}).strict().superRefine(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey),value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()})).optional(),maxAllowedSelections:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional(), +type:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["checkbox","chips"]).optional(),filterable:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional()}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.SliderSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A data binding reference to a location in the data model (e.g., '/user/name').").optional(),literalNumber:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional()}).strict().superRefine(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey), +minValue:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional(),maxValue:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional(),label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema.optional()}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ComponentArrayTemplateSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({componentId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string(),dataBinding:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ComponentArrayReferenceSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({explicitList:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()).optional(),template:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ComponentArrayTemplateSchema.describe("A template for generating a dynamic list of children from a data model list. `componentId` is the component to use as a template, and `dataBinding` is the path to the map of components in the data model. Values in the map will define the list of children.").optional()}).strict().superRefine(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.RowSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({children:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ComponentArrayReferenceSchema,distribution:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum("start center end spaceBetween spaceAround spaceEvenly".split(" ")).optional(), +alignment:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["start","center","end","stretch"]).optional()}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ColumnSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({children:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ComponentArrayReferenceSchema,distribution:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum("start center end spaceBetween spaceAround spaceEvenly".split(" ")).optional(),alignment:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["start", +"center","end","stretch"]).optional()}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ListSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({children:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ComponentArrayReferenceSchema,direction:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["vertical","horizontal"]).optional(),alignment:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["start", +"center","end","stretch"]).optional()});module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.CardSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({child:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The ID of the component to be rendered inside the card.")});var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/schema/server-to-client.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient__validateValueProperty= +function(a,b){var c=0;a.valueString!==void 0&&c++;a.valueNumber!==void 0&&c++;a.valueBoolean!==void 0&&c++;a.valueMap!==void 0&&c++;c!==1&&b.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom,message:"Must have exactly one value property (valueString, valueNumber, valueBoolean, valueMap), found "+c+"."})};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.ValueMapSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.DataValueSchema.describe("A single data entry. Exactly one 'value*' property should be provided alongside the key."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.AnyComponentSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({Text:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.TextSchema.optional(),Image:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ImageSchema.optional(),Icon:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.IconSchema.optional(), +Video:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.VideoSchema.optional(),AudioPlayer:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.AudioPlayerSchema.optional(),Row:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.lazy(function(){return module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.RowSchema}).optional(),Column:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.lazy(function(){return module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ColumnSchema}).optional(), +List:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.lazy(function(){return module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ListSchema}).optional(),Card:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.lazy(function(){return module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.CardSchema}).optional(),Tabs:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.TabsSchema.optional(), +Divider:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.DividerSchema.optional(),Modal:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ModalSchema.optional(),Button:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ButtonSchema.optional(),Checkbox:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.CheckboxSchema.optional(),TextField:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.TextFieldSchema.optional(), +DateTimeInput:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.DateTimeInputSchema.optional(),MultipleChoice:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.MultipleChoiceSchema.optional(),Slider:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.SliderSchema.optional()}).catchall(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any()); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.ComponentPropertiesSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.AnyComponentSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.ComponentInstanceSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({id:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The unique identifier for this component."),weight:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional().describe("The relative weight of this component within a Row or Column. This corresponds to the CSS 'flex-grow' property. Note: this may ONLY be set when the component is a direct descendant of a Row or Column."), +component:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.AnyComponentSchema.describe("A wrapper object that MUST contain exactly one key, which is the name of the component type (e.g., 'Heading'). The value is an object containing the properties for that specific component.")}).strict().describe("Represents a *single* component in a UI widget tree. This component could be one of many supported types."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.BeginRenderingMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The unique identifier for the UI surface to be rendered."),catalogId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional().describe("The identifier of the component catalog to use for this surface. If omitted, the client MUST default to the standard catalog for this A2UI version (https://a2ui.org/specification/v0_8/standard_catalog_definition.json)."), +root:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The ID of the root component to render."),styles:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({font:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional().describe("The primary font for the UI."),primaryColor:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().regex(/^#[0-9a-fA-F]{6}$/).optional().describe("The primary UI color as a hexadecimal code (e.g., '#00BFFF').")}).strict().optional().describe("Styling information for the UI.")}).strict().describe("Signals the client to begin rendering a surface with a root component and specific styles."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.SurfaceUpdateMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The unique identifier for the UI surface to be updated. If you are adding a new surface this *must* be a new, unique identified that has never been used for any existing surfaces shown."), +components:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.ComponentInstanceSchema).min(1).describe("A list containing all UI components for the surface.")}).strict().superRefine(function(a,b){var c=new Set,d=(0,$jscomp.makeIterator)(a.components),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value;g.id&&(c.has(g.id)&&b.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom, +message:"Duplicate component ID found: "+g.id,path:["components"]}),c.add(g.id))}}finally{e&&!e.done&&(f=d.return)&&f.call(d)}var h=function(r,t){r=(0,$jscomp.makeIterator)(r);var u=r.next(),w;try{for(;!u.done;u=r.next()){var x=u.value;x&&!c.has(x)&&b.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom,message:"Component '"+t+"' references non-existent component ID '"+x+"'.",path:["components"]})}}finally{u&&!u.done&&(w=r.return)&& +w.call(r)}};a=(0,$jscomp.makeIterator)(a.components);d=a.next();var k;try{for(e={};!d.done;e={component$jscomp$7:void 0},d=a.next())if(e.component$jscomp$7=d.value,e.component$jscomp$7.id&&e.component$jscomp$7.component){var l=Object.keys(e.component$jscomp$7.component);if(l.length===1){var m=l[0],n=e.component$jscomp$7.component[m];switch(m){case "Row":case "Column":case "List":if(n.children&&!Array.isArray(n.children)){var p=!!n.children.explicitList,q=!!n.children.template;(p&&q||!p&&!q)&&b.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom, +message:"Component '"+e.component$jscomp$7.id+"' must have either 'explicitList' or 'template' in children, but not both or neither."});p&&h(n.children.explicitList,e.component$jscomp$7.id);q&&(f=void 0,h([(f=n.children.template)==null?void 0:f.componentId],e.component$jscomp$7.id))}break;case "Card":n.child&&h([n.child],e.component$jscomp$7.id);break;case "Tabs":n.tabItems&&Array.isArray(n.tabItems)&&n.tabItems.forEach(function(r){return function(t){t.child&&h([t.child],r.component$jscomp$7.id)}}(e)); +break;case "Modal":h([n.entryPointChild,n.contentChild],e.component$jscomp$7.id);break;case "Button":n.child&&h([n.child],e.component$jscomp$7.id)}}}}finally{d&&!d.done&&(k=a.return)&&k.call(a)}}).describe("Updates a surface with a new set of components."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.DataModelUpdateMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The unique identifier for the UI surface this data model update applies to."),path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional().describe("An optional path to a location within the data model (e.g., '/user/name'). If omitted, or set to '/', the entire data model will be replaced."), +contents:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.ValueMapSchema).describe("An array of data entries. Each entry must contain a 'key' and exactly one corresponding typed 'value*' property.")}).strict().describe("Updates the data model for a surface."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.DeleteSurfaceMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The unique identifier for the UI surface to be deleted.")}).strict().describe("Signals the client to delete the surface identified by 'surfaceId'."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.A2uiMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({beginRendering:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.BeginRenderingMessageSchema.optional(),surfaceUpdate:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.SurfaceUpdateMessageSchema.optional(), +dataModelUpdate:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.DataModelUpdateMessageSchema.optional(),deleteSurface:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.DeleteSurfaceMessageSchema.optional()}).strict().superRefine(function(a,b){Object.keys(a).filter(function(c){return["beginRendering","surfaceUpdate","dataModelUpdate","deleteSurface"].includes(c)}).length!==1&&b.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom, +message:"A2UI Protocol message must have exactly one of: surfaceUpdate, dataModelUpdate, beginRendering, deleteSurface."})}).describe("Describes a JSON payload for an A2UI (Agent to UI) message, which is used to dynamically construct and update user interfaces. A message MUST contain exactly ONE of the action properties: 'beginRendering', 'surfaceUpdate', 'dataModelUpdate', or 'deleteSurface'.");var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/errors.closure.js"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors_V8ErrorConstructor(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError=function(a,b){b=b===void 0?"UNKNOWN_ERROR":b;a=Error.call(this,a);this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name=this.constructor.name;this.code=b;Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError,Error); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError=function(a,b){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError.call(this,a,"VALIDATION_ERROR");this.details=b};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiDataError=function(a,b){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError.call(this,a,"DATA_ERROR");this.path=b};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiDataError,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiExpressionError=function(a,b){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError.call(this,a,"EXPRESSION_ERROR");this.expression=b};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiExpressionError,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiStateError=function(a){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError.call(this,a,"STATE_ERROR")};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiStateError,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError);var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/data/model-processor.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor=function(a){this.opts=a=a===void 0?{mapCtor:Map,arrayCtor:Array,setCtor:Set,objCtor:Object}:a;this.mapCtor=Map;this.arrayCtor=Array;this.setCtor=Set;this.objCtor=Object;this.arrayCtor=a.arrayCtor;this.mapCtor=a.mapCtor;this.setCtor=a.setCtor;this.objCtor=a.objCtor;this.surfaces=new a.mapCtor}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.getSurfaces=function(){var a=this.surfaces,b=new Map;a=(0,$jscomp.makeIterator)(a);var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=(0,$jscomp.makeIterator)(c.value),f=e.next().value,g=e.next().value,h=f,k=g;k.rootComponentId&&b.set(h,k)}}finally{c&&!c.done&&(d=a.return)&&d.call(a)}return b}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.clearSurfaces=function(){this.surfaces.clear()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.processMessages=function(a){a=(0,$jscomp.makeIterator)(a);var b=a.next(),c;try{for(;!b.done;b=a.next()){var d=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.A2uiMessageSchema.parse(b.value);d.beginRendering&&this.handleBeginRendering(d.beginRendering,d.beginRendering.surfaceId);d.surfaceUpdate&&this.handleSurfaceUpdate(d.surfaceUpdate, +d.surfaceUpdate.surfaceId);d.dataModelUpdate&&this.handleDataModelUpdate(d.dataModelUpdate,d.dataModelUpdate.surfaceId);d.deleteSurface&&this.handleDeleteSurface(d.deleteSurface)}}finally{b&&!b.done&&(c=a.return)&&c.call(a)}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.getData=function(a,b,c){c=c===void 0?module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.DEFAULT_SURFACE_ID:c;c=this.getOrCreateSurface(c);if(!c)return null;if(b==="."||b===""){var d;a=(d=a.dataContextPath)!=null?d:"/"}else a=this.resolvePath(b,a.dataContextPath);return this.getDataByPath(c.dataModel,a)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.setData=function(a,b,c,d){d=d===void 0?module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.DEFAULT_SURFACE_ID:d;if(a){if(d=this.getOrCreateSurface(d)){if(b==="."||b===""){var e;a=(e=a.dataContextPath)!=null?e:"/"}else a=this.resolvePath(b,a.dataContextPath);this.setDataByPath(d.dataModel,a,c)}}else console.warn("No component node set")}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.resolvePath=function(a,b){return a.startsWith("/")?a:b&&b!=="/"?b.endsWith("/")?""+b+a:b+"/"+a:"/"+a}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.parseIfJsonString=function(a){if(typeof a!=="string")return a;var b=a.trim();if(b.startsWith("{")&&b.endsWith("}")||b.startsWith("[")&&b.endsWith("]"))try{return JSON.parse(a)}catch(c){console.warn('Failed to parse potential JSON string: "'+a.substring(0,50)+'..."',c)}return a}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.convertKeyValueArrayToMap=function(a){var b=new this.mapCtor;a=(0,$jscomp.makeIterator)(a);var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=c.value;if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(e)&&"key"in e){var f=e.key,g=this.findValueKey(e);if(g){var h=e[g];g==="valueMap"&&Array.isArray(h)?h=this.convertKeyValueArrayToMap(h): +typeof h==="string"&&(h=this.parseIfJsonString(h));this.setDataByPath(b,f,h)}}}}finally{c&&!c.done&&(d=a.return)&&d.call(a)}return b}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.setDataByPath=function(a,b,c){if(Array.isArray(c)&&(c.length===0||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(c[0])&&"key"in c[0]))if(c.length===1&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(c[0])&&c[0].key==="."){var d=c[0],e=this.findValueKey(d);e?(c=d[e],e==="valueMap"&&Array.isArray(c)? +c=this.convertKeyValueArrayToMap(c):typeof c==="string"&&(c=this.parseIfJsonString(c))):c=this.convertKeyValueArrayToMap(c)}else c=this.convertKeyValueArrayToMap(c);b=this.normalizePath(b).split("/").filter(function(l){return l});if(b.length===0)if(c instanceof Map||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(c)){c instanceof Map||!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(c)||(c=new this.mapCtor(Object.entries(c))); +a.clear();c=(0,$jscomp.makeIterator)(c.entries());b=c.next();var f;try{for(;!b.done;b=c.next()){var g=(0,$jscomp.makeIterator)(b.value),h=g.next().value,k=g.next().value;a.set(h,k)}}finally{b&&!b.done&&(f=c.return)&&f.call(c)}}else console.error("Cannot set root of DataModel to a non-Map value.");else{for(f=0;f<b.length-1;f++){g=b[f];h=void 0;a instanceof Map?h=a.get(g):Array.isArray(a)&&/^\d+$/.test(g)&&(h=a[parseInt(g,10)]);if(h===void 0||typeof h!=="object"||h===null)h=new this.mapCtor,a instanceof +this.mapCtor?a.set(g,h):Array.isArray(a)&&(a[parseInt(g,10)]=h);a=h}f=b[b.length-1];a instanceof this.mapCtor?a.set(f,c):Array.isArray(a)&&/^\d+$/.test(f)&&(a[parseInt(f,10)]=c)}};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.normalizePath=function(a){return"/"+a.replace(/\[(\d+)\]/g,".$1").split(".").filter(function(b){return b.length>0}).join("/")}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.getDataByPath=function(a,b){b=this.normalizePath(b).split("/").filter(function(f){return f});b=(0,$jscomp.makeIterator)(b);var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;if(a===void 0||a===null)return null;if(a instanceof Map)a=a.get(e);else if(Array.isArray(a)&&/^\d+$/.test(e))a=a[parseInt(e,10)];else if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)){if(!Object.prototype.hasOwnProperty.call(a, +e))return null;a=a[e]}else return null}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.getOrCreateSurface=function(a){var b=this.surfaces.get(a);b||(b=new this.objCtor({rootComponentId:null,componentTree:null,dataModel:new this.mapCtor,components:new this.mapCtor,styles:new this.objCtor}),this.surfaces.set(a,b));return b}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.handleBeginRendering=function(a,b){b=this.getOrCreateSurface(b);b.rootComponentId=a.root;var c;b.styles=(c=a.styles)!=null?c:{};this.rebuildComponentTree(b)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.handleSurfaceUpdate=function(a,b){b=this.getOrCreateSurface(b);a=(0,$jscomp.makeIterator)(a.components);var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=c.value;b.components.set(e.id,e)}}finally{c&&!c.done&&(d=a.return)&&d.call(a)}this.rebuildComponentTree(b)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.handleDataModelUpdate=function(a,b){b=this.getOrCreateSurface(b);var c,d=(c=a.path)!=null?c:"/";this.setDataByPath(b.dataModel,d,a.contents);this.rebuildComponentTree(b)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.handleDeleteSurface=function(a){this.surfaces.delete(a.surfaceId)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.rebuildComponentTree=function(a){if(a.rootComponentId){var b=new this.setCtor;a.componentTree=this.buildNodeRecursive(a.rootComponentId,a,b,"/","")}else a.componentTree=null};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.findValueKey=function(a){return Object.keys(a).find(function(b){return b.startsWith("value")})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.buildNodeRecursive=function(a,b,c,d,e){e=e===void 0?"":e;var f=""+a+e,g=b.components;if(!g.has(a))return null;if(c.has(f))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiStateError('Circular dependency for component "'+f+'".');c.add(f);a=g.get(a);var h;g=(h=a.component)!=null?h:{};h=Object.keys(g)[0];var k=g[h];g=new this.objCtor;if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(k)){k= +(0,$jscomp.makeIterator)(Object.entries(k));var l=k.next(),m;try{for(;!l.done;l=k.next()){var n=(0,$jscomp.makeIterator)(l.value),p=n.next().value,q=n.next().value,r=p;g[r]=this.resolvePropertyValue(q,b,c,d,e,r==="action")}}finally{l&&!l.done&&(m=k.return)&&m.call(k)}}c.delete(f);var t;b={id:f,dataContextPath:d,weight:(t=a.weight)!=null?t:"initial"};switch(h){case "Text":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedText(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+ +h);return new this.objCtor(Object.assign({},b,{type:"Text",properties:g}));case "Image":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedImage(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+h);return new this.objCtor(Object.assign({},b,{type:"Image",properties:g}));case "Icon":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedIcon(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+ +h);return new this.objCtor(Object.assign({},b,{type:"Icon",properties:g}));case "Video":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedVideo(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+h);return new this.objCtor(Object.assign({},b,{type:"Video",properties:g}));case "AudioPlayer":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedAudioPlayer(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+ +h);return new this.objCtor(Object.assign({},b,{type:"AudioPlayer",properties:g}));case "Row":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedRow(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+h);return new this.objCtor(Object.assign({},b,{type:"Row",properties:g}));case "Column":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedColumn(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+ +h);return new this.objCtor(Object.assign({},b,{type:"Column",properties:g}));case "List":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedList(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+h);return new this.objCtor(Object.assign({},b,{type:"List",properties:g}));case "Card":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedCard(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+ +h);return new this.objCtor(Object.assign({},b,{type:"Card",properties:g}));case "Tabs":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTabs(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+h);return new this.objCtor(Object.assign({},b,{type:"Tabs",properties:g}));case "Divider":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedDivider(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+ +h);return new this.objCtor(Object.assign({},b,{type:"Divider",properties:g}));case "Modal":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedModal(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+h);return new this.objCtor(Object.assign({},b,{type:"Modal",properties:g}));case "Button":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedButton(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+ +h);return new this.objCtor(Object.assign({},b,{type:"Button",properties:g}));case "CheckBox":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedCheckbox(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+h);return new this.objCtor(Object.assign({},b,{type:"CheckBox",properties:g}));case "TextField":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTextField(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+ +h);return new this.objCtor(Object.assign({},b,{type:"TextField",properties:g}));case "DateTimeInput":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedDateTimeInput(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+h);return new this.objCtor(Object.assign({},b,{type:"DateTimeInput",properties:g}));case "MultipleChoice":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedMultipleChoice(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+ +h);return new this.objCtor(Object.assign({},b,{type:"MultipleChoice",properties:g}));case "Slider":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedSlider(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+h);return new this.objCtor(Object.assign({},b,{type:"Slider",properties:g}));default:return new this.objCtor(Object.assign({},b,{type:h,properties:g}))}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.resolvePropertyValue=function(a,b,c,d,e,f){var g=this;e=e===void 0?"":e;f=f===void 0?!1:f;if(!f&&typeof a==="string"&&b.components.has(a))return this.buildNodeRecursive(a,b,c,d,e);if(!f&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isComponentArrayReference(a)){if(a.explicitList)return a.explicitList.map(function(x){return g.buildNodeRecursive(x, +b,c,d,e)});if(a.template){var h=this.resolvePath(a.template.dataBinding,d),k=this.getDataByPath(b.dataModel,h),l=a.template;return Array.isArray(k)?k.map(function(x,v){x=d.split("/").filter(function(A){return/^\d+$/.test(A)});x=":"+[].concat((0,$jscomp.arrayFromIterable)(x),[v]).join(":");return g.buildNodeRecursive(l.componentId,b,c,h+"/"+v,x)}):k instanceof this.mapCtor?Array.from(k.keys(),function(x){return g.buildNodeRecursive(l.componentId,b,c,h+"/"+x,":"+x)}):new this.arrayCtor}}if(Array.isArray(a))return a.map(function(x){return g.resolvePropertyValue(x, +b,c,d,e,f)});if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)){k=new this.objCtor;a=(0,$jscomp.makeIterator)(Object.entries(a));var m=a.next(),n;try{for(;!m.done;m=a.next()){var p=(0,$jscomp.makeIterator)(m.value),q=p.next().value,r=p.next().value,t=q,u=r,w=u;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isPath(t,u)&&d!=="/"?(w=u.replace(/^\.?\/item/,"").replace(/^\.?\/text/,"").replace(/^\.?\/label/,"").replace(/^\.?\//, +""),k[t]=w):k[t]=this.resolvePropertyValue(w,b,c,d,e,f||t==="action")}}finally{m&&!m.done&&(n=a.return)&&n.call(a)}return k}return a};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.DEFAULT_SURFACE_ID="@default";var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$behavior={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$behavior_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$behavior_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/behavior.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$behavior_opacityBehavior="\n &:not([disabled]) {\n cursor: pointer;\n opacity: var(--opacity, 0);\n transition: opacity var(--speed, 0.2s) cubic-bezier(0, 0, 0.3, 1);\n\n &:hover,\n &:focus {\n opacity: 1;\n }\n }"; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$behavior.behavior="\n "+Array(21).fill(0).map(function(a,b){return".behavior-ho-"+b*5+" {\n --opacity: "+b/20+";\n "+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$behavior_opacityBehavior+"\n }"}).join("\n")+"\n\n .behavior-o-s {\n overflow: scroll;\n }\n\n .behavior-o-a {\n overflow: auto;\n }\n\n .behavior-o-h {\n overflow: hidden;\n }\n\n .behavior-sw-n {\n scrollbar-width: none;\n }\n";var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/shared.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid=4;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$border={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$border_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$border_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/border.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$border.border="\n "+Array(25).fill(0).map(function(a,b){return"\n .border-bw-"+b+" { border-width: "+b+"px; }\n .border-btw-"+b+" { border-top-width: "+b+"px; }\n .border-bbw-"+b+" { border-bottom-width: "+b+"px; }\n .border-blw-"+b+" { border-left-width: "+b+"px; }\n .border-brw-"+b+" { border-right-width: "+b+"px; }\n\n .border-ow-"+b+" { outline-width: "+b+"px; }\n .border-br-"+ +b+" { border-radius: "+b*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; overflow: hidden;}"}).join("\n")+"\n\n .border-br-50pc {\n border-radius: 50%;\n }\n\n .border-bs-s {\n border-style: solid;\n }\n";var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$colors={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$colors_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$colors_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/types/colors.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$colors_ColorShade; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$colors.shades=[0,5,10,15,20,25,30,35,40,50,60,70,80,90,95,98,99,100];var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$colors_CreatePalette;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/utils.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_merge(){var a=$jscomp.getRestArguments.apply(0,arguments),b={};a=(0,$jscomp.makeIterator)(a);var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=(0,$jscomp.makeIterator)(Object.entries(c.value)),f=e.next(),g;try{for(var h={};!f.done;h={prefix$jscomp$18:void 0},f=e.next()){var k=(0,$jscomp.makeIterator)(f.value),l=k.next().value,m=k.next().value,n=l,p=m;h.prefix$jscomp$18=n.split("-").with(-1,"").join("-");var q= +Object.keys(b).filter(function(w){return function(x){return x.startsWith(w.prefix$jscomp$18)}}(h)),r=(0,$jscomp.makeIterator)(q),t=r.next(),u;try{for(;!t.done;t=r.next())delete b[t.value]}finally{t&&!t.done&&(u=r.return)&&u.call(r)}b[n]=p}}finally{f&&!f.done&&(g=e.return)&&g.call(e)}}}finally{c&&!c.done&&(d=a.return)&&d.call(a)}return b}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils.merge=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_merge; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_appendToAll(a,b){var c=$jscomp.getRestArguments.apply(2,arguments),d=structuredClone(a);c=(0,$jscomp.makeIterator)(c);var e=c.next(),f;try{for(;!e.done;e=c.next()){var g=(0,$jscomp.makeIterator)(Object.keys(e.value)),h=g.next(),k;try{for(;!h.done;h=g.next()){var l=h.value,m=l.split("-").with(-1,"").join("-"),n=(0,$jscomp.makeIterator)(Object.entries(d)),p=n.next(),q;try{for(;!p.done;p=n.next()){var r=(0,$jscomp.makeIterator)(p.value), +t=r.next().value,u=r.next().value;if(!b.includes(t)){for(var w=!1,x=0;x<u.length;x++)u[x].startsWith(m)&&(w=!0,u[x]=l);w||u.push(l)}}}finally{p&&!p.done&&(q=n.return)&&q.call(n)}}}finally{h&&!h.done&&(k=g.return)&&k.call(g)}}}finally{e&&!e.done&&(f=c.return)&&f.call(c)}return d}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils.appendToAll=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_appendToAll; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_createThemeStyles(a){var b={};a=(0,$jscomp.makeIterator)(Object.values(a));var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=(0,$jscomp.makeIterator)(Object.entries(c.value)),f=e.next(),g;try{for(;!f.done;f=e.next()){var h=(0,$jscomp.makeIterator)(f.value),k=h.next().value,l=h.next().value,m=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(k);b[m]=l}}finally{f&&!f.done&& +(g=e.return)&&g.call(e)}}}finally{c&&!c.done&&(d=a.return)&&d.call(a)}return b}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils.createThemeStyles=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_createThemeStyles;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(a){return a.startsWith("nv")?"--nv-"+a.slice(2):"--"+a[0]+"-"+a.slice(1)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils.toProp=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/colors.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_color=function(a){return"\n "+a.map(function(b){var c=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_getInverseKey(b); +return".color-bc-"+b+" { border-color: light-dark(var("+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(b)+"), var("+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(c)+")); }"}).join("\n")+"\n\n "+a.map(function(b){for(var c=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_getInverseKey(b),d=[".color-bgc-"+b+" { background-color: light-dark(var("+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(b)+ +"), var("+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(c)+")); }",".color-bbgc-"+b+"::backdrop { background-color: light-dark(var("+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(b)+"), var("+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(c)+")); }"],e=.1;e<1;e+=.1)d.push(".color-bbgc-"+b+"_"+(e*100).toFixed(0)+"::backdrop {\n background-color: light-dark(oklch(from var("+ +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(b)+") l c h / calc(alpha * "+e.toFixed(1)+")), oklch(from var("+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(c)+") l c h / calc(alpha * "+e.toFixed(1)+")) );\n }\n ");return d.join("\n")}).join("\n")+"\n\n "+a.map(function(b){var c=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_getInverseKey(b);return".color-c-"+b+ +" { color: light-dark(var("+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(b)+"), var("+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(c)+")); }"}).join("\n")+"\n "},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_getInverseKey=function(a){var b=a.match(/^([a-z]+)(\d+)$/);if(!b)return a;b=(0,$jscomp.makeIterator)(b);b.next();a=b.next().value;b=b.next().value;var c=100-parseInt(b, +10);b=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$colors.shades.reduce(function(d,e){return Math.abs(e-c)<Math.abs(d-c)?e:d});return""+a+b},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_keyFactory=function(a){return module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$colors.shades.map(function(b){return""+a+b})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors.colors=[module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_color(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_keyFactory("p")),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_color(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_keyFactory("s")),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_color(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_keyFactory("t")), +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_color(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_keyFactory("n")),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_color(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_keyFactory("nv")),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_color(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_keyFactory("e")), +"\n .color-bgc-transparent {\n background-color: transparent;\n }\n\n :host {\n color-scheme: var(--color-scheme);\n }\n "];var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$icons={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$icons_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$icons_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/icons.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$icons.icons='\n .g-icon {\n font-family: "Material Symbols Outlined", "Google Symbols";\n font-weight: normal;\n font-style: normal;\n font-display: optional;\n font-size: 24px;\n width: 1em;\n height: 1em;\n user-select: none;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n font-feature-settings: "liga";\n -webkit-font-feature-settings: "liga";\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n overflow: hidden;\n\n font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 48,\n "ROND" 100;\n\n &.filled {\n font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 48,\n "ROND" 100;\n }\n\n &.filled-heavy {\n font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 48,\n "ROND" 100;\n }\n }\n';var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$layout={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$layout_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$layout_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/layout.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$layout.layout="\n :host {\n "+Array(16).fill(0).map(function(a,b){return"--g-"+(b+1)+": "+(b+1)*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px;"}).join("\n")+"\n }\n\n "+Array(49).fill(0).map(function(a,b){a=b-24;b=a<0?"n"+Math.abs(a):a.toString();return"\n .layout-p-"+b+" { --padding: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+ +"px; padding: var(--padding); }\n .layout-pt-"+b+" { padding-top: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }\n .layout-pr-"+b+" { padding-right: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }\n .layout-pb-"+b+" { padding-bottom: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }\n .layout-pl-"+b+" { padding-left: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+ +"px; }\n\n .layout-m-"+b+" { --margin: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; margin: var(--margin); }\n .layout-mt-"+b+" { margin-top: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }\n .layout-mr-"+b+" { margin-right: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }\n .layout-mb-"+b+" { margin-bottom: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+ +"px; }\n .layout-ml-"+b+" { margin-left: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }\n\n .layout-t-"+b+" { top: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }\n .layout-r-"+b+" { right: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }\n .layout-b-"+b+" { bottom: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+ +"px; }\n .layout-l-"+b+" { left: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }"}).join("\n")+"\n\n "+Array(25).fill(0).map(function(a,b){return"\n .layout-g-"+b+" { gap: "+b*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }"}).join("\n")+"\n\n "+Array(8).fill(0).map(function(a,b){return"\n .layout-grd-col"+(b+1)+" { grid-template-columns: "+"1fr ".repeat(b+1).trim()+"; }"}).join("\n")+ +"\n\n .layout-pos-a {\n position: absolute;\n }\n\n .layout-pos-rel {\n position: relative;\n }\n\n .layout-dsp-none {\n display: none;\n }\n\n .layout-dsp-block {\n display: block;\n }\n\n .layout-dsp-grid {\n display: grid;\n }\n\n .layout-dsp-iflex {\n display: inline-flex;\n }\n\n .layout-dsp-flexvert {\n display: flex;\n flex-direction: column;\n }\n\n .layout-dsp-flexhor {\n display: flex;\n flex-direction: row;\n }\n\n .layout-fw-w {\n flex-wrap: wrap;\n }\n\n .layout-al-fs {\n align-items: start;\n }\n\n .layout-al-fe {\n align-items: end;\n }\n\n .layout-al-c {\n align-items: center;\n }\n\n .layout-as-n {\n align-self: normal;\n }\n\n .layout-js-c {\n justify-self: center;\n }\n\n .layout-sp-c {\n justify-content: center;\n }\n\n .layout-sp-ev {\n justify-content: space-evenly;\n }\n\n .layout-sp-bt {\n justify-content: space-between;\n }\n\n .layout-sp-s {\n justify-content: start;\n }\n\n .layout-sp-e {\n justify-content: end;\n }\n\n .layout-ji-e {\n justify-items: end;\n }\n\n .layout-r-none {\n resize: none;\n }\n\n .layout-fs-c {\n field-sizing: content;\n }\n\n .layout-fs-n {\n field-sizing: none;\n }\n\n .layout-flx-0 {\n flex: 0 0 auto;\n }\n\n .layout-flx-1 {\n flex: 1 0 auto;\n }\n\n .layout-c-s {\n contain: strict;\n }\n\n /** Widths **/\n\n "+ +Array(10).fill(0).map(function(a,b){a=(b+1)*10;return".layout-w-"+a+" { width: "+a+"%; max-width: "+a+"%; }"}).join("\n")+"\n\n "+Array(16).fill(0).map(function(a,b){return".layout-wp-"+b+" { width: "+b*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }"}).join("\n")+"\n\n /** Heights **/\n\n "+Array(10).fill(0).map(function(a,b){a=(b+1)*10;return".layout-h-"+a+" { height: "+a+"%; }"}).join("\n")+"\n\n "+Array(16).fill(0).map(function(a,b){return".layout-hp-"+ +b+" { height: "+b*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }"}).join("\n")+"\n\n .layout-el-cv {\n & img,\n & video {\n width: 100%;\n height: 100%;\n object-fit: cover;\n margin: 0;\n }\n }\n\n .layout-ar-sq {\n aspect-ratio: 1 / 1;\n }\n\n .layout-ex-fb {\n margin: calc(var(--padding) * -1) 0 0 calc(var(--padding) * -1);\n width: calc(100% + var(--padding) * 2);\n height: calc(100% + var(--padding) * 2);\n }\n";var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$opacity={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$opacity_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$opacity_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/opacity.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$opacity.opacity="\n "+Array(21).fill(0).map(function(a,b){return".opacity-el-"+b*5+" { opacity: "+b/20+"; }"}).join("\n")+"\n";var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$type={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$type_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$type_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/type.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$type.type='\n :host {\n --default-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;\n --default-font-family-mono: "Courier New", Courier, monospace;\n }\n\n .typography-f-s {\n font-family: var(--font-family, var(--default-font-family));\n font-optical-sizing: auto;\n font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0;\n }\n\n .typography-f-sf {\n font-family: var(--font-family-flex, var(--default-font-family));\n font-optical-sizing: auto;\n }\n\n .typography-f-c {\n font-family: var(--font-family-mono, var(--default-font-family));\n font-optical-sizing: auto;\n font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0;\n }\n\n .typography-v-r {\n font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "ROND" 100;\n }\n\n .typography-ta-s {\n text-align: start;\n }\n\n .typography-ta-c {\n text-align: center;\n }\n\n .typography-fs-n {\n font-style: normal;\n }\n\n .typography-fs-i {\n font-style: italic;\n }\n\n .typography-sz-ls {\n font-size: 11px;\n line-height: 16px;\n }\n\n .typography-sz-lm {\n font-size: 12px;\n line-height: 16px;\n }\n\n .typography-sz-ll {\n font-size: 14px;\n line-height: 20px;\n }\n\n .typography-sz-bs {\n font-size: 12px;\n line-height: 16px;\n }\n\n .typography-sz-bm {\n font-size: 14px;\n line-height: 20px;\n }\n\n .typography-sz-bl {\n font-size: 16px;\n line-height: 24px;\n }\n\n .typography-sz-ts {\n font-size: 14px;\n line-height: 20px;\n }\n\n .typography-sz-tm {\n font-size: 16px;\n line-height: 24px;\n }\n\n .typography-sz-tl {\n font-size: 22px;\n line-height: 28px;\n }\n\n .typography-sz-hs {\n font-size: 24px;\n line-height: 32px;\n }\n\n .typography-sz-hm {\n font-size: 28px;\n line-height: 36px;\n }\n\n .typography-sz-hl {\n font-size: 32px;\n line-height: 40px;\n }\n\n .typography-sz-ds {\n font-size: 36px;\n line-height: 44px;\n }\n\n .typography-sz-dm {\n font-size: 45px;\n line-height: 52px;\n }\n\n .typography-sz-dl {\n font-size: 57px;\n line-height: 64px;\n }\n\n .typography-ws-p {\n white-space: pre-line;\n }\n\n .typography-ws-nw {\n white-space: nowrap;\n }\n\n .typography-td-none {\n text-decoration: none;\n }\n\n /** Weights **/\n\n '+Array(9).fill(0).map(function(a, +b){a=(b+1)*100;return".typography-w-"+a+" { font-weight: "+a+"; }"}).join("\n")+"\n";var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/index.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index.merge=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_merge; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index.appendToAll=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_appendToAll;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index.createThemeStyles=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_createThemeStyles;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index.toProp=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index.structuralStyles=[module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$behavior.behavior,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$border.border,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors.colors,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$icons.icons,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$layout.layout, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$opacity.opacity,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$type.type].flat(Infinity).join("\n");var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$primitives={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$primitives_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$primitives_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/types/primitives.closure.js"};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$types={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$types_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$types_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/types/types.closure.js"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$types_BaseComponentNode(){};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schemas$server_to_client_with_standard_catalog_json={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schemas$server_to_client_with_standard_catalog_json_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schemas$server_to_client_with_standard_catalog_json_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/schemas/server_to_client_with_standard_catalog_json.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schemas$server_to_client_with_standard_catalog_json.SERVER_TO_CLIENT_WITH_STANDARD_CATALOG_SCHEMA={title:"A2UI Message Schema",description:"Describes a JSON payload for an A2UI (Agent to UI) message, which is used to dynamically construct and update user interfaces. A message MUST contain exactly ONE of the action properties: 'beginRendering', 'surfaceUpdate', 'dataModelUpdate', or 'deleteSurface'.",type:"object",additionalProperties:!1, +properties:{beginRendering:{type:"object",description:"Signals the client to begin rendering a surface with a root component and specific styles.",additionalProperties:!1,properties:{surfaceId:{type:"string",description:"The unique identifier for the UI surface to be rendered."},catalogId:{type:"string",description:"The identifier of the component catalog to use for this surface. If omitted, the client MUST default to the standard catalog for this A2UI version (https://a2ui.org/specification/v0_8/standard_catalog_definition.json)."}, +root:{type:"string",description:"The ID of the root component to render."},styles:{type:"object",description:"Styling information for the UI.",additionalProperties:!1,properties:{font:{type:"string",description:"The primary font for the UI."},primaryColor:{type:"string",description:"The primary UI color as a hexadecimal code (e.g., '#00BFFF').",pattern:"^#[0-9a-fA-F]{6}$"}}}},required:["root","surfaceId"]},surfaceUpdate:{type:"object",description:"Updates a surface with a new set of components.", +additionalProperties:!1,properties:{surfaceId:{type:"string",description:"The unique identifier for the UI surface to be updated. If you are adding a new surface this *must* be a new, unique identified that has never been used for any existing surfaces shown."},components:{type:"array",description:"A list containing all UI components for the surface.",minItems:1,items:{type:"object",description:"Represents a *single* component in a UI widget tree. This component could be one of many supported types.", +additionalProperties:!1,properties:{id:{type:"string",description:"The unique identifier for this component."},weight:{type:"number",description:"The relative weight of this component within a Row or Column. This corresponds to the CSS 'flex-grow' property. Note: this may ONLY be set when the component is a direct descendant of a Row or Column."},component:{type:"object",description:"A wrapper object that MUST contain exactly one key, which is the name of the component type (e.g., 'Heading'). The value is an object containing the properties for that specific component.", +additionalProperties:!1,properties:{Text:{type:"object",additionalProperties:!1,properties:{text:{type:"object",description:"The text content to display. This can be a literal string or a reference to a value in the data model ('path', e.g., '/doc/title'). While simple Markdown formatting is supported (i.e. without HTML, images, or links), utilizing dedicated UI components is generally preferred for a richer and more structured presentation.",additionalProperties:!1,properties:{literalString:{type:"string"}, +path:{type:"string"}}},usageHint:{type:"string",description:"A hint for the base text style. One of:\n- `h1`: Largest heading.\n- `h2`: Second largest heading.\n- `h3`: Third largest heading.\n- `h4`: Fourth largest heading.\n- `h5`: Fifth largest heading.\n- `caption`: Small text for captions.\n- `body`: Standard body text.","enum":"h1 h2 h3 h4 h5 caption body".split(" ")}},required:["text"]},Image:{type:"object",additionalProperties:!1,properties:{url:{type:"object",description:"The URL of the image to display. This can be a literal string ('literal') or a reference to a value in the data model ('path', e.g. '/thumbnail/url').", +additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}},altText:{type:"object",description:"The alt text for the image. This can be a literal string ('literal') or a reference to a value in the data model ('path', e.g. '/thumbnail/altText').",additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}},fit:{type:"string",description:"Specifies how the image should be resized to fit its container. This corresponds to the CSS 'object-fit' property.", +"enum":["contain","cover","fill","none","scale-down"]},usageHint:{type:"string",description:"A hint for the image size and style. One of:\n- `icon`: Small square icon.\n- `avatar`: Circular avatar image.\n- `smallFeature`: Small feature image.\n- `mediumFeature`: Medium feature image.\n- `largeFeature`: Large feature image.\n- `header`: Full-width, full bleed, header image.","enum":"icon avatar smallFeature mediumFeature largeFeature header".split(" ")}},required:["url"]},Icon:{type:"object",additionalProperties:!1, +properties:{name:{type:"object",description:"The name of the icon to display. This can be a literal string or a reference to a value in the data model ('path', e.g. '/form/submit').",additionalProperties:!1,properties:{literalString:{type:"string","enum":"accountCircle add arrowBack arrowForward attachFile calendarToday call camera check close delete download edit event error favorite favoriteOff folder help home info locationOn lock lockOpen mail menu moreVert moreHoriz notificationsOff notifications payment person phone photo print refresh search send settings share shoppingCart star starHalf starOff upload visibility visibilityOff warning".split(" ")}, +path:{type:"string"}}}},required:["name"]},Video:{type:"object",additionalProperties:!1,properties:{url:{type:"object",description:"The URL of the video to display. This can be a literal string or a reference to a value in the data model ('path', e.g. '/video/url').",additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}}},required:["url"]},AudioPlayer:{type:"object",additionalProperties:!1,properties:{url:{type:"object",description:"The URL of the audio to be played. This can be a literal string ('literal') or a reference to a value in the data model ('path', e.g. '/song/url').", +additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}},description:{type:"object",description:"A description of the audio, such as a title or summary. This can be a literal string or a reference to a value in the data model ('path', e.g. '/song/title').",additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}}},required:["url"]},Row:{type:"object",additionalProperties:!1,properties:{children:{type:"object",description:"Defines the children. Use 'explicitList' for a fixed set of children, or 'template' to generate children from a data list.", +additionalProperties:!1,properties:{explicitList:{type:"array",items:{type:"string"}},template:{type:"object",description:"A template for generating a dynamic list of children from a data model list. `componentId` is the component to use as a template, and `dataBinding` is the path to the map of components in the data model. Values in the map will define the list of children.",additionalProperties:!1,properties:{componentId:{type:"string"},dataBinding:{type:"string"}},required:["componentId","dataBinding"]}}}, +distribution:{type:"string",description:"Defines the arrangement of children along the main axis (horizontally). This corresponds to the CSS 'justify-content' property.","enum":"center end spaceAround spaceBetween spaceEvenly start".split(" ")},alignment:{type:"string",description:"Defines the alignment of children along the cross axis (vertically). This corresponds to the CSS 'align-items' property.","enum":["start","center","end","stretch"]}},required:["children"]},Column:{type:"object",additionalProperties:!1, +properties:{children:{type:"object",description:"Defines the children. Use 'explicitList' for a fixed set of children, or 'template' to generate children from a data list.",additionalProperties:!1,properties:{explicitList:{type:"array",items:{type:"string"}},template:{type:"object",description:"A template for generating a dynamic list of children from a data model list. `componentId` is the component to use as a template, and `dataBinding` is the path to the map of components in the data model. Values in the map will define the list of children.", +additionalProperties:!1,properties:{componentId:{type:"string"},dataBinding:{type:"string"}},required:["componentId","dataBinding"]}}},distribution:{type:"string",description:"Defines the arrangement of children along the main axis (vertically). This corresponds to the CSS 'justify-content' property.","enum":"start center end spaceBetween spaceAround spaceEvenly".split(" ")},alignment:{type:"string",description:"Defines the alignment of children along the cross axis (horizontally). This corresponds to the CSS 'align-items' property.", +"enum":["center","end","start","stretch"]}},required:["children"]},List:{type:"object",additionalProperties:!1,properties:{children:{type:"object",description:"Defines the children. Use 'explicitList' for a fixed set of children, or 'template' to generate children from a data list.",additionalProperties:!1,properties:{explicitList:{type:"array",items:{type:"string"}},template:{type:"object",description:"A template for generating a dynamic list of children from a data model list. `componentId` is the component to use as a template, and `dataBinding` is the path to the map of components in the data model. Values in the map will define the list of children.", +additionalProperties:!1,properties:{componentId:{type:"string"},dataBinding:{type:"string"}},required:["componentId","dataBinding"]}}},direction:{type:"string",description:"The direction in which the list items are laid out.","enum":["vertical","horizontal"]},alignment:{type:"string",description:"Defines the alignment of children along the cross axis.","enum":["start","center","end","stretch"]}},required:["children"]},Card:{type:"object",additionalProperties:!1,properties:{child:{type:"string",description:"The ID of the component to be rendered inside the card."}}, +required:["child"]},Tabs:{type:"object",additionalProperties:!1,properties:{tabItems:{type:"array",description:"An array of objects, where each object defines a tab with a title and a child component.",items:{type:"object",additionalProperties:!1,properties:{title:{type:"object",description:"The tab title. Defines the value as either a literal value or a path to data model value (e.g. '/options/title').",additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}},child:{type:"string"}}, +required:["title","child"]}}},required:["tabItems"]},Divider:{type:"object",additionalProperties:!1,properties:{axis:{type:"string",description:"The orientation of the divider.","enum":["horizontal","vertical"]}}},Modal:{type:"object",additionalProperties:!1,properties:{entryPointChild:{type:"string",description:"The ID of the component that opens the modal when interacted with (e.g., a button)."},contentChild:{type:"string",description:"The ID of the component to be displayed inside the modal."}}, +required:["entryPointChild","contentChild"]},Button:{type:"object",additionalProperties:!1,properties:{child:{type:"string",description:"The ID of the component to display in the button, typically a Text component."},primary:{type:"boolean",description:"Indicates if this button should be styled as the primary action."},action:{type:"object",description:"The client-side action to be dispatched when the button is clicked. It includes the action's name and an optional context payload.",additionalProperties:!1, +properties:{name:{type:"string"},context:{type:"array",items:{type:"object",additionalProperties:!1,properties:{key:{type:"string"},value:{type:"object",description:"Defines the value to be included in the context as either a literal value or a path to a data model value (e.g. '/user/name').",additionalProperties:!1,properties:{path:{type:"string"},literalString:{type:"string"},literalNumber:{type:"number"},literalBoolean:{type:"boolean"}}}},required:["key","value"]}}},required:["name"]}},required:["child", +"action"]},CheckBox:{type:"object",additionalProperties:!1,properties:{label:{type:"object",description:"The text to display next to the checkbox. Defines the value as either a literal value or a path to data model ('path', e.g. '/option/label').",additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}},value:{type:"object",description:"The current state of the checkbox (true for checked, false for unchecked). This can be a literal boolean ('literalBoolean') or a reference to a value in the data model ('path', e.g. '/filter/open').", +additionalProperties:!1,properties:{literalBoolean:{type:"boolean"},path:{type:"string"}}}},required:["label","value"]},TextField:{type:"object",additionalProperties:!1,properties:{label:{type:"object",description:"The text label for the input field. This can be a literal string or a reference to a value in the data model ('path, e.g. '/user/name').",additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}},text:{type:"object",description:"The value of the text field. This can be a literal string or a reference to a value in the data model ('path', e.g. '/user/name').", +additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}},textFieldType:{type:"string",description:"The type of input field to display.","enum":["date","longText","number","shortText","obscured"]},validationRegexp:{type:"string",description:"A regular expression used for client-side validation of the input."}},required:["label"]},DateTimeInput:{type:"object",additionalProperties:!1,properties:{value:{type:"object",description:"The selected date and/or time value in ISO 8601 format. This can be a literal string ('literalString') or a reference to a value in the data model ('path', e.g. '/user/dob').", +additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}},enableDate:{type:"boolean",description:"If true, allows the user to select a date."},enableTime:{type:"boolean",description:"If true, allows the user to select a time."}},required:["value"]},MultipleChoice:{type:"object",additionalProperties:!1,properties:{selections:{type:"object",description:"The currently selected values for the component. This can be a literal array of strings or a path to an array in the data model('path', e.g. '/hotel/options').", +additionalProperties:!1,properties:{literalArray:{type:"array",items:{type:"string"}},path:{type:"string"}}},options:{type:"array",description:"An array of available options for the user to choose from.",items:{type:"object",additionalProperties:!1,properties:{label:{type:"object",description:"The text to display for this option. This can be a literal string or a reference to a value in the data model (e.g. '/option/label').",additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}}, +value:{type:"string",description:"The value to be associated with this option when selected."}},required:["label","value"]}},maxAllowedSelections:{type:"integer",description:"The maximum number of options that the user is allowed to select."}},required:["selections","options"]},Slider:{type:"object",additionalProperties:!1,properties:{label:{type:"object",description:"The label for the slider. This can be a literal string or a reference to a value in the data model ('path').",additionalProperties:!1, +properties:{literalString:{type:"string"},path:{type:"string"}}},value:{type:"object",description:"The current value of the slider. This can be a literal number ('literalNumber') or a reference to a value in the data model ('path', e.g. '/restaurant/cost').",additionalProperties:!1,properties:{literalNumber:{type:"number"},path:{type:"string"}}},minValue:{type:"number",description:"The minimum value of the slider."},maxValue:{type:"number",description:"The maximum value of the slider."}},required:["value"]}}}}, +required:["id","component"]}}},required:["surfaceId","components"]},dataModelUpdate:{type:"object",description:"Updates the data model for a surface.",additionalProperties:!1,properties:{surfaceId:{type:"string",description:"The unique identifier for the UI surface this data model update applies to."},path:{type:"string",description:"An optional path to a location within the data model (e.g., '/user/name'). If omitted, or set to '/', the entire data model will be replaced."},contents:{type:"array", +description:"An array of data entries. Each entry must contain a 'key' and exactly one corresponding typed 'value*' property.",items:{type:"object",description:"A single data entry. Exactly one 'value*' property should be provided alongside the key.",additionalProperties:!1,properties:{key:{type:"string",description:"The key for this data entry."},valueString:{type:"string"},valueNumber:{type:"number"},valueBoolean:{type:"boolean"},valueMap:{description:"Represents a map as an adjacency list.",type:"array", +items:{type:"object",description:"One entry in the map. Exactly one 'value*' property should be provided alongside the key.",additionalProperties:!1,properties:{key:{type:"string"},valueString:{type:"string"},valueNumber:{type:"number"},valueBoolean:{type:"boolean"}},required:["key"]}}},required:["key"]}}},required:["contents","surfaceId"]},deleteSurface:{type:"object",description:"Signals the client to delete the surface identified by 'surfaceId'.",additionalProperties:!1,properties:{surfaceId:{type:"string", +description:"The unique identifier for the UI surface to be deleted."}},required:["surfaceId"]}}};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$index_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$index_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/index.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.Events=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$index; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isValueMap=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isValueMap;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isPath=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isPath;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isObject=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isComponentArrayReference=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isComponentArrayReference;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedAudioPlayer=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedAudioPlayer;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedButton=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedButton; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedCard=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedCard;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedCheckbox=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedCheckbox;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedColumn=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedColumn; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedDateTimeInput=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedDateTimeInput;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedDivider=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedDivider;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedImage=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedImage; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedIcon=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedIcon;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedList=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedList;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedModal=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedModal; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedMultipleChoice=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedMultipleChoice;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedRow=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedRow;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedSlider=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedSlider; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedTabs=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTabs;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedText=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedText;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedTextField=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTextField; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedVideo=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedVideo;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.A2uiMessageProcessor=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.structuralStyles=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index.structuralStyles; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.merge=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_merge;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.appendToAll=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_appendToAll;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.createThemeStyles=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_createThemeStyles; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.toProp=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.shades=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$colors.shades;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.A2uiError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.A2uiValidationError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.A2uiDataError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiDataError;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.A2uiExpressionError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiExpressionError; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.A2uiStateError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiStateError;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.A2uiMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.A2uiMessageSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.Schemas={A2UIClientEventMessage:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schemas$server_to_client_with_standard_catalog_json.SERVER_TO_CLIENT_WITH_STANDARD_CATALOG_SCHEMA};var $jscomp$templatelit$m1575567472$0=$jscomp.createTemplateTagFirstArg(['<svg width="64" height="40" viewBox="0 0 64 40" fill="none" xmlns="http://www.w3.org/2000/svg">\n<g clip-path="url(#clip0_2327_7684)">\n<g filter="url(#filter0_dd_2327_7684)">\n<path d="M32.0005 2C40.2845 2.00017 46.9995 8.71561 46.9995 16.999C46.9994 21.2785 45.2067 25.1386 42.3315 27.8711L36.1987 34.2607C33.8797 36.5796 30.1203 36.5795 27.8013 34.2607L21.6587 27.8623C18.7892 25.1303 17.0006 21.2736 17.0005 16.999C17.0005 8.71551 23.7163 2 32.0005 2Z" fill="black"/>\n</g>\n<path d="M32.0005 2C40.2845 2.00017 46.9995 8.71561 46.9995 16.999C46.9994 21.2785 45.2067 25.1386 42.3315 27.8711L36.1987 34.2607C33.8797 36.5796 30.1203 36.5795 27.8013 34.2607L21.6587 27.8623C18.7892 25.1303 17.0006 21.2736 17.0005 16.999C17.0005 8.71551 23.7163 2 32.0005 2Z" fill="#1967D2"/>\n<path d="M41.1924 26.1924C36.1156 31.2692 27.8844 31.2692 22.8076 26.1924C17.7308 21.1156 17.7308 12.8844 22.8076 7.80761C27.8844 2.7308 36.1156 2.7308 41.1924 7.80761C46.2692 12.8844 46.2692 21.1156 41.1924 26.1924Z" fill="#4285F4"/>\n<circle cx="32" cy="17" r="5" fill="white"/>\n</g>\n<defs>\n<filter id="filter0_dd_2327_7684" x="14.5005" y="0.5" width="34.999" height="38.9999" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">\n<feFlood flood-opacity="0" result="BackgroundImageFix"/>\n<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>\n<feOffset dy="1"/>\n<feGaussianBlur stdDeviation="1.25"/>\n<feComposite in2="hardAlpha" operator="out"/>\n<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0"/>\n<feBlend mode="normal" in2="effect1_dropShadow_2327_7684" result="effect2_dropShadow_2327_7684"/>\n<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>\n<feOffset dy="1"/>\n<feGaussianBlur stdDeviation="0.75"/>\n<feComposite in2="hardAlpha" operator="out"/>\n<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0"/>\n<feBlend mode="normal" in2="effect1_dropShadow_2327_7684" result="effect2_dropShadow_2327_7684"/>\n<feBlend mode="normal" in="SourceGraphic" in2="effect2_dropShadow_2327_7684" result="shape"/>\n</filter>\n<clipPath id="clip0_2327_7684">\n<rect width="34" height="40" fill="white" transform="translate(15)"/>\n</clipPath>\n</defs>\n</svg>']), +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_constants={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_constants_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_constants_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/custom-components/anchor_marker_constants.closure.js"}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_constants.ANCHOR_PIN_SVG=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1575567472$0);var $jscomp$templatelit$254870084$0=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10" fill="none">\n<path fill-rule="evenodd" clip-rule="evenodd" d="M5 0C7.67875 0 7.86793 3.73587 8 4H9L10 10H0L1 4H2C2.21417 1.33333 3.21417 0 5 0ZM4.00122 6H3C2.9989 7.33333 3.66557 8 5 8C6.33443 8 7.0011 7.33333 7 6H6C6.01619 6.6724 5.68301 7.00574 5.00044 7C4.31787 6.99426 3.9848 6.66093 4.00122 6ZM5 1C3.73413 1 3.06746 2 3 4H7C6.93254 2 6.26587 1 5 1Z" fill="white"/>\n</svg>']), +$jscomp$templatelit$254870084$1=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="9" height="11" viewBox="0 0 9 11" fill="none">\n <path d="M6.5 2.53846V6H8.00226V11H9V0C7.49455 0 6.5 1.46316 6.5 2.53846ZM4 3.5H3V0H2V3.5H1V0H0V3.5C0 4.74667 0.84 6 2.04545 6V11H3V6C4.20545 6 5.0005 4.74667 5.0005 3.5V0H4V3.5Z" fill="white"/>\n</svg>']),$jscomp$templatelit$254870084$2=$jscomp.createTemplateTagFirstArg(['<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">\n<path fill-rule="evenodd" clip-rule="evenodd" d="M4.79526 7.39011C4.77026 7.26411 4.75626 7.13311 4.75626 7.00011C4.75626 6.41911 5.00726 5.90111 5.40226 5.53511C4.70326 4.66511 3.33226 3.78411 2.61826 3.55211C1.56826 3.21111 0.440262 3.78611 0.0982625 4.83711C-0.242737 5.88711 0.332263 7.01511 1.38226 7.35711C2.09526 7.58811 3.71826 7.68111 4.79526 7.39011Z" fill="white"/>\n<path fill-rule="evenodd" clip-rule="evenodd" d="M4.94388 7.83496C3.89988 8.23096 2.63988 9.26196 2.19888 9.86896C1.54988 10.763 1.74788 12.014 2.64188 12.663C3.53488 13.312 4.78588 13.114 5.43488 12.22C5.87788 11.611 6.45988 10.091 6.50988 8.97496C5.81288 8.88896 5.22788 8.44896 4.94388 7.83496Z" fill="white"/>\n<path fill-rule="evenodd" clip-rule="evenodd" d="M8.56795 7.83496C8.28395 8.44896 7.69895 8.88896 7.00195 8.97496C7.05195 10.091 7.63395 11.611 8.07695 12.22C8.72595 13.114 9.97695 13.312 10.87 12.663C11.764 12.014 11.962 10.763 11.313 9.86896C10.872 9.26196 9.61195 8.23096 8.56795 7.83496Z" fill="white"/>\n<path fill-rule="evenodd" clip-rule="evenodd" d="M13.4133 4.83659C13.0723 3.78659 11.9433 3.21159 10.8933 3.55259C10.1793 3.78459 8.80825 4.66559 8.10925 5.53559C8.50425 5.90059 8.75625 6.41959 8.75625 6.99959C8.75625 7.13359 8.74125 7.26359 8.71625 7.38959C9.79425 7.68159 11.4163 7.58859 12.1293 7.35659C13.1793 7.01559 13.7543 5.88759 13.4133 4.83659Z" fill="white"/>\n<path fill-rule="evenodd" clip-rule="evenodd" d="M6.75586 -0.000289917C5.65086 -0.000289917 4.75586 0.89471 4.75586 1.99971C4.75586 2.75071 5.17086 4.32871 5.78286 5.26271C6.07186 5.09971 6.40086 4.99971 6.75586 4.99971C7.11086 4.99971 7.43986 5.09971 7.72886 5.26271C8.34086 4.32871 8.75586 2.75071 8.75586 1.99971C8.75586 0.89471 7.86086 -0.000289917 6.75586 -0.000289917Z" fill="white"/>\n</svg>']), +$jscomp$templatelit$254870084$3=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="28" height="32" viewBox="0 0 28 32" fill="none">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M11.9942 12.5H14V9.50323H12L11.9942 12.5ZM18 8.5V9.49518H17V12.5H18C18 13.5 17 13.5241 17 13.5241L16 13.5V8.5C16 8 15.5 7.5 15 7.5H11C10.5 7.5 10 8 10 8.5V16.5H9V17.5H9.90909H16.2727H17V16.5H16V14.5H17C17.7864 14.5 19 14.2982 19 12.5V12.0455V9.31818V8.5H18Z" fill="white"/>\n</svg>']), +$jscomp$templatelit$254870084$4=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="28" height="32" viewBox="0 0 28 32" fill="none">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M19 10V12C19 12 18.0076 10 13.9999 10V14H9V9H8V17H9V15H19V17H20V10H19Z" fill="white"/>\n <path fill-rule="evenodd" clip-rule="evenodd" d="M13 11.5C13 10.672 12.328 10 11.5 10C10.672 10 10 10.672 10 11.5C10 12.328 10.672 13 11.5 13C12.328 13 13 12.328 13 11.5Z" fill="white"/>\n</svg>']), +$jscomp$templatelit$254870084$5=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="28" height="30" viewBox="0 0 28 30" fill="none">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M16 6.5V10.499H11.999V6.5H10V10.499V12.499V16.5H11.999V12.499H16V16.5H18V6.5H16Z" fill="white"/>\n</svg>']),$jscomp$templatelit$254870084$6=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="12" height="10" viewBox="0 0 12 10" fill="none">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M4 7H5V6H4V7ZM1 7H2V6H1V7ZM0 3V7C0 7 0 10 3 10C6 10 6 7 6 7V3C6 3 5 4 3 4C1 4 0 3 0 3Z" fill="white"/>\n <path fill-rule="evenodd" clip-rule="evenodd" d="M10 4H11V3H10V4ZM9 1C7 1 6 0 6 0V2H7V3H8V4H7V6.324C7.442 6.716 8.079 7 9 7C12 7 12 4 12 4V0C12 0 11 1 9 1Z" fill="white"/>\n</svg>']), +$jscomp$templatelit$254870084$7=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="28" height="32" viewBox="0 0 28 32" fill="none">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M18 12C18 14.209 16.209 16 14 16C11.791 16 10 14.209 10 12C10 9.791 11.791 8 14 8C16.209 8 18 9.791 18 12Z" fill="white"/>\n</svg>']),$jscomp$templatelit$254870084$8=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="28" height="32" viewBox="0 0 28 32" fill="none">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M13 7C13 7 13 6 14 6C15 6 15 7 15 7V10L20 13V14L15 13V15L17 17V18L15 17H13L11 18V17L13 15V13L8 14V13L13 10V7Z" fill="white"/>\n</svg>']), +$jscomp$templatelit$254870084$9=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="6" height="9" viewBox="0 0 6 9" fill="none">\n <path d="M0 8.592V0H3.024C3.576 0 4.072 0.116 4.512 0.348C4.952 0.572 5.3 0.888 5.556 1.296C5.82 1.704 5.952 2.176 5.952 2.712C5.952 3.248 5.82 3.724 5.556 4.14C5.3 4.548 4.952 4.868 4.512 5.1C4.072 5.324 3.576 5.436 3.024 5.436H1.62V8.592H0ZM1.62 3.9H3.072C3.352 3.9 3.588 3.844 3.78 3.732C3.972 3.62 4.116 3.476 4.212 3.3C4.308 3.116 4.356 2.92 4.356 2.712C4.356 2.504 4.308 2.312 4.212 2.136C4.116 1.96 3.972 1.816 3.78 1.704C3.588 1.592 3.352 1.536 3.072 1.536H1.62V3.9Z" fill="#ffffff"/>\n</svg>']), +$jscomp$templatelit$254870084$10=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none">\n <path d="M1.97239 10V5.76923H0L3.94477 0V4.23077H5.91716L1.97239 10Z" fill="#ffffff"/>\n</svg>']),$jscomp$templatelit$254870084$11=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="28" height="32" viewBox="0 0 28 32" fill="none">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M14 7C16.6788 7 16.8679 10.7359 17 11H18L19 17H9L10 11H11C11.2142 8.33333 12.2142 7 14 7ZM13.0012 13H12C11.9989 14.3333 12.6656 15 14 15C15.3344 15 16.0011 14.3333 16 13H15C15.0162 13.6724 14.683 14.0057 14.0004 14C13.3179 13.9943 12.9848 13.6609 13.0012 13ZM14 8C12.7341 8 12.0675 9 12 11H16C15.9325 9 15.2659 8 14 8Z" fill="white"/>\n</svg>']), +$jscomp$templatelit$254870084$12=$jscomp.createTemplateTagFirstArg(['\n .custom-marker {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n position: relative;\n }\n .custom-marker-content {\n position: relative;\n width: 24px;\n height: 24px;\n background-color: #ffffff;\n border-radius: 12px;\n display: flex;\n align-items: center;\n padding: 2px;\n box-sizing: border-box;\n filter: drop-shadow(0 1px 2px rgba(60, 64, 67, 0.3))\n drop-shadow(0 1px 3px rgba(60, 64, 67, 0.15));\n }\n .custom-marker-content::after {\n content: "";\n position: absolute;\n bottom: -3px;\n left: 50%;\n transform: translateX(-50%) rotate(45deg);\n width: 8px;\n height: 8px;\n background-color: #ffffff;\n border-bottom-right-radius: 2px;\n }\n .custom-marker-content-icon {\n width: 20px;\n height: 20px;\n border-radius: 50%;\n z-index: 1;\n }\n .custom-marker-content-icon {\n svg {\n position: relative;\n }\n\n // Adjust icon position within the colored circle based on type. Each icon\n // needs to be manually adjusted to ensure it\'s centered because they have\n // different shapes.\n &.custom-marker-content-icon--generic svg {\n left: -4px;\n top: -2px;\n }\n &.custom-marker-content-icon--food_and_drink svg {\n left: 5px;\n top: 0;\n }\n &.custom-marker-content-icon--retail svg {\n left: 5px;\n top: -2px;\n }\n &.custom-marker-content-icon--outdoor svg {\n top: 1px;\n left: 3px;\n }\n &.custom-marker-content-icon--entertainment svg {\n left: 4px;\n top: -1px;\n }\n &.custom-marker-content-icon--service svg {\n left: -4px;\n top: -2px;\n }\n &.custom-marker-content-icon--lodging svg {\n left: -4px;\n top: -3px;\n }\n &.custom-marker-content-icon--emergency svg {\n left: -4px;\n top: -2px;\n }\n &.custom-marker-content-icon--airport svg {\n left: -4px;\n top: -2.5px;\n }\n &.custom-marker-content-icon--parking svg {\n left: 7.5px;\n top: -1.5px;\n }\n &.custom-marker-content-icon--ev svg {\n left: 7px;\n top: -1px;\n }\n &.custom-marker-content-icon--closed svg {\n left: -4px;\n top: -3px;\n }\n }\n .custom-marker-content-label {\n color: #000;\n font-family: "Google Sans";\n font-size: 12px;\n font-style: normal;\n font-weight: 500;\n line-height: normal;\n padding-left: 5px;\n }\n .custom-marker-label-container {\n margin-top: 10px;\n border-radius: 8px;\n border: 0.5px solid #c7c7c7;\n background: #fff;\n box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.20), 0 1px 3px 1px rgba(0, 0, 0, 0.10);\n text-align: center;\n max-width: 110px;\n }\n .custom-marker-label {\n color: #3d3833;\n font-family: "Google Sans";\n font-size: 12px;\n font-style: normal;\n font-weight: 500;\n line-height: normal;\n margin: 4px 6px;\n text-overflow: ellipsis;\n text-shadow: 1px 1px 1px #fff, -1px -1px 1px #fff;\n }\n']), +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/custom-components/place_pin_marker_constants.closure.js"},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_RETAIL= +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$0),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_FOOD_AND_DRINK=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$1),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_OUTDOOR= +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$2),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_SERVICE=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$3),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_LODGING= +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$4),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_EMERGENCY=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$5),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_ENTERTAINMENT= +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$6),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_GENERIC=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$7),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_AIRPORT= +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$8),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_PARKING=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$9),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_EV= +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$10),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_CLOSED=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$11); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_ICON_LOOKUP=new Map([["retail",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_RETAIL],["food_and_drink",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_FOOD_AND_DRINK],["outdoor",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_OUTDOOR], +["entertainment",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_ENTERTAINMENT],["service",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_SERVICE],["lodging",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_LODGING],["emergency",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_EMERGENCY], +["generic",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_GENERIC],["airport",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_AIRPORT],["parking",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_PARKING],["ev",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_EV], +["closed",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_CLOSED]]); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_COLOR_LOOKUP=new Map([["retail","#0597FF"],["food_and_drink","#FF8126"],["outdoor","#17A773"],["service","#7986CB"],["lodging","#F848C7"],["emergency","#F74A55"],["entertainment","#B56AFF"],["generic","#78909C"],["airport","#1A73E8"],["parking","#B3C8FF"],["ev","#C1E7CF"],["closed","#AFB2B4"]]); +function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_getPinColor(a){return a&&module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_COLOR_LOOKUP.has(a)?module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_COLOR_LOOKUP.get(a):module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_COLOR_LOOKUP.get("generic")|| +"#78909C"}module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.getPinColor=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_getPinColor; +function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_getPinIcon(a){return a&&module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_ICON_LOOKUP.has(a)?module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_ICON_LOOKUP.get(a):module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_ICON_LOOKUP.get("generic")} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.getPinIcon=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_getPinIcon;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_MARKER_STYLES=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$254870084$12);var module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/custom-components/place_pin_marker.closure.js"},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_place_pin_marker_constants_2= +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.getPinColor=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.getPinColor;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.getPinIcon=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.getPinIcon; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.PLACE_PIN_COLOR_LOOKUP=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_COLOR_LOOKUP;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.PLACE_PIN_ICON_LOOKUP=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_ICON_LOOKUP; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.PLACE_PIN_MARKER_STYLES=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_MARKER_STYLES; +function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_loadMaps3DLibrary(){return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(a){return a.getNextAddressJsc()==1?typeof google!=="undefined"&&google.maps&&google.maps.importLibrary?a.yield(google.maps.importLibrary("maps3d"),3):a.jumpTo(2):a.getNextAddressJsc()!=2?a.return(a.getYieldResultJsc()):a.return(null)})} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.loadMaps3DLibrary=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_loadMaps3DLibrary;function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_calculateLatitudeZIndex(a){return Math.round((90-a)*1E4)} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.calculateLatitudeZIndex=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_calculateLatitudeZIndex;function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_MarkerElementOptions(){} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.MarkerElementOptions=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_MarkerElementOptions; +function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_createPlacePinMarkerTemplate(a){var b=document.createElement("template");b.classList.add("custom-marker");var c;b.style.zIndex=((c=a.zIndex)==null?void 0:c.toString())||"0";c=document.createElement("div");c.classList.add("custom-marker-content");var d=(0,module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.getPinIcon)(a.placePrimaryType); +if(d){var e=document.createElement("div");e.classList.add("custom-marker-content-icon");var f=a.placePrimaryType&&module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_ICON_LOOKUP.has(a.placePrimaryType)?a.placePrimaryType:"generic";e.classList.add("custom-marker-content-icon--"+f);f=(0,module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.getPinColor)(a.placePrimaryType); +e.style.backgroundColor=f;(0,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.render)(d,e);c.append(e)}d=document.createElement("div");d.classList.add("custom-marker-label-container");e=document.createElement("div");e.classList.add("custom-marker-label");e.textContent=a.label||"";e.style.display="-webkit-box";e.style.webkitBoxOrient="vertical";e.style.webkitLineClamp="2";e.style.overflow="hidden";d.append(e);c.append(d);b.appendChild(c);b.append(d);return b} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.createPlacePinMarkerTemplate=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_createPlacePinMarkerTemplate; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.PlacePinMarker=function(a){a=a===void 0?{}:a;var b,c=(b=a.zIndex)!=null?b:a.position?module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_calculateLatitudeZIndex(a.position.lat):null;b=document.createElement("gmp-marker");var d;b.autofitsCamera=(d=a.autofitsCamera)!=null?d:!0;b.anchorTop="-28px";a.position&&(b.position=a.position);a.label&& +(b.label=a.label);a.title&&(b.title=a.title);a.collisionBehavior&&(b.collisionBehavior=a.collisionBehavior);a.collisionPriority!=null&&(b.collisionPriority=a.collisionPriority);c!=null&&(b.zIndex=c);var e;d=(e=a.htmlContent)!=null?e:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_createPlacePinMarkerTemplate({label:a.label,placePrimaryType:a.placePrimaryType,zIndex:c});b.append(d);this.element=b}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.PlacePinMarker.prototype.getElement=function(){return this.element};var module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/custom-components/anchor_marker.closure.js"},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_anchor_marker_constants_2= +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_constants;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker.ANCHOR_PIN_SVG=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_constants.ANCHOR_PIN_SVG;function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_AnchorMarkerOptions(){} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker.AnchorMarkerOptions=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_AnchorMarkerOptions; +function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_createAnchorMarkerTemplate(a){a=a===void 0?module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_constants.ANCHOR_PIN_SVG:a;var b=document.createElement("template");b.style.display="block";(0,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.render)(a,b);return b} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker.createAnchorMarkerTemplate=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_createAnchorMarkerTemplate; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker.AnchorMarker=function(a){a=a===void 0?{}:a;var b,c=(b=a.zIndex)!=null?b:a.position?module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_calculateLatitudeZIndex(a.position.lat):null;b=document.createElement("gmp-marker");var d;b.autofitsCamera=(d=a.autofitsCamera)!=null?d:!0;a.position&&(b.position=a.position);a.title&&(b.title=a.title);a.collisionBehavior&& +(b.collisionBehavior=a.collisionBehavior);a.collisionPriority!=null&&(b.collisionPriority=a.collisionPriority);c!=null&&(b.zIndex=c);var e;c=(e=a.htmlContent)!=null?e:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_createAnchorMarkerTemplate(a.svgContent);b.append(c);this.element=b};module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker.AnchorMarker.prototype.getElement=function(){return this.element};var $jscomp$templatelit$m769119526$59=$jscomp.createTemplateTagFirstArg('\n <gmp-route-3d\n origin=";,;"\n destination=";,;"\n travel-mode=";"\n autofits-camera\n internal-usage-attribution-ids=";"\n ></gmp-route-3d>'.split(";")),$jscomp$templatelit$m769119526$60=$jscomp.createTemplateTagFirstArg('\n <section aria-label=";" style=;>\n <gmp-map-3d\n center=";,;,0"\n tilt=";"\n mode=";"\n max-tilt=;\n heading=";"\n map-id="2d6e1a27a57efe3c9479f6fc"\n internal-usage-attribution-ids=";"\n >;\n </gmp-map-3d>\n </section>\n '.split(";")), +$jscomp$templatelit$m769119526$61=$jscomp.createTemplateTagFirstArg(["\n :host {\n display: block;\n width: 100%;\n }\n gmp-map-3d {\n height: 100%;\n display: block;\n width: 100%;\n }\n "]),module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_module|| +{id:"third_party/googlemaps/a2ui/client/web/src/lit/custom-components/google_map.closure.js"},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_sheet=new CSSStyleSheet;module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_sheet.replaceSync(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index.structuralStyles); +var module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_UIStrings={MAP_VIEW:"Map View"},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_nextMarkerId=0,module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_LatLngSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({lat:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema, +lng:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema}).strict(),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_DynamicLatLngSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_LatLngSchema,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()}).strict()]), +module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_MapPinSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({lat:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema,lng:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema,label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema, +placeId:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.optional(),placePrimaryType:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.optional()}).strict(),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_AnchorMarkerSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_MapPinSchema.extend({label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.optional()}), +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()}).strict()]);function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_MarkerInput(){} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMapApi={name:"GoogleMap",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({center:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_DynamicLatLngSchema.describe("The center point of the map."),zoom:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema.describe("The zoom level."), +tilt:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema.describe("The tilt angle.").optional(),heading:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema.describe("The heading angle.").optional(),mode:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["roadmap","satellite"]).default("roadmap").describe("The map mode.").optional(),anchorMarker:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_AnchorMarkerSchema.describe("The anchor marker location.").optional(), +markers:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_MapPinSchema).describe("List of markers.").optional(),origin:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_DynamicLatLngSchema.describe("Origin for routes.").optional(),destination:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_DynamicLatLngSchema.describe("Destination for routes.").optional(), +travelMode:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["driving","walking","bicycling","transit"]).describe("Travel mode for routes.").optional(),routes:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({origin:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_MapPinSchema, +destination:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_MapPinSchema})).describe("Array of routes.").optional()}).strict()};function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_ResolvedMarker(){} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.apply(this,arguments)||this;a.markers=[];a.prevCenter=null;a.prevMarkers=null;a.prevRoutes=null;return a};$jscomp.inherits(module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement); +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap.prototype,{map3dElement:{configurable:!0,enumerable:!0,get:function(){return this.renderRoot.querySelector("gmp-map-3d")}}}); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap.prototype.createController=function(){return new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController(this,module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMapApi)}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap.prototype.getCenter=function(){var a=this.controller.props;if(!a)return{lat:0,lng:0};a=a.center;var b,c,d=(c=(b=a.lat)!=null?b:a.latitude)!=null?c:0,e,f;b=(f=(e=a==null?void 0:a.lng)!=null?e:a.longitude)!=null?f:0;return{lat:d,lng:b}}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap.prototype.resolveMarkers=function(){function a(c){return!!c.lat||!!c.lng||!!c.label}var b=this.controller.props;if(!b||!b.markers)return[];b=b.markers;return Array.isArray(b)?b.map(function(c){var d,e,f;return{lat:(d=c.lat)!=null?d:0,lng:(e=c.lng)!=null?e:0,label:(f=c.label)!=null?f:"",placePrimaryType:c.placePrimaryType,collisionBehavior:c.collisionBehavior}}).filter(a).sort(function(c, +d){return d.lat-c.lat}):[]}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap.prototype.updated=function(a){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype.updated.call(this,a);var b=this.controller.props;if(b){a=this.getCenter();var c=b.markers;b=b.routes;!a||this.prevCenter&&this.prevCenter.lat===a.lat&&this.prevCenter.lng===a.lng||(console.log("updating camera"),this.map3dElement.flyCameraTo({endCamera:{center:{lat:a.lat, +lng:a.lng,altitude:2400},tilt:this.map3dElement.tilt,heading:this.map3dElement.heading,altitudeMode:google.maps.maps3d.AltitudeMode.RELATIVE_TO_GROUND}}),this.prevCenter={lat:a.lat,lng:a.lng});if(c!==this.prevMarkers||b!==this.prevRoutes)this.prevMarkers=c,this.prevRoutes=b,this.updateMarkers()}}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap.prototype.updateMarkers=function(){var a=this,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(u){b=a.controller.props;if(!b||!a.map3dElement)return u.return();a.markers.forEach(function(w){return w.remove()});a.markers=[];c=a.resolveMarkers();d=b.anchorMarker;e=b.routes||[];f=(0,$jscomp.makeIterator)(c);g=f.next();try{for(;!g.done;g=f.next())l= +k=g.value,m=l.lat,n=l.lng,p=l.label,q=l.placePrimaryType,r=(new module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.PlacePinMarker({position:{lat:m,lng:n},label:p,placePrimaryType:q})).getElement(),a.map3dElement.appendChild(r),a.markers.push(r)}finally{g&&!g.done&&(h=f.return)&&h.call(f)}d&&!e.length&&(t=(new module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker.AnchorMarker({position:{lat:d.lat, +lng:d.lng},label:d.label,zIndex:1})).getElement(),a.map3dElement.appendChild(t),a.markers.push(t));u.jumpToEnd()})}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b=this.getCenter(),c,d=(c=b.lat)!=null?c:b.latitude,e;c=(e=b.lng)!=null?e:b.longitude;var f;b=(f=a.zoom)!=null?f:8;b>16&&(b=16);var g;f=(g=a.heading)!=null?g:0;var h;g=((h=a.mode)!=null?h:"roadmap").toUpperCase();var k; +h=(k=a.tilt)!=null?k:0;g!=="SATELLITE"&&(h=0);k=a.routes||[];return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m769119526$60,module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_UIStrings.MAP_VIEW,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.styleMap)({width:"100%","aspect-ratio":"8 / 5","margin-bottom":"16px","border-radius":"16px", +overflow:"hidden",border:"1px solid var(--gmp-mat-color-outline-decorative, light-dark(#ccc, #333))"}),d,c,h,g,g==="ROADMAP"?"0":module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing,f,window.A2UI_ATTRIBUTION_ID||"gmp_web_maui_v0.1.8_atoui",k.map(function(l){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m769119526$59,l.origin.lat,l.origin.lng,l.destination.lat,l.destination.lng, +a.travelMode||module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing,window.A2UI_ATTRIBUTION_ID||"gmp_web_maui_v0.1.8_atoui")}))};module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap.shadowRootOptions=Object.assign({},module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.shadowRootOptions,{mode:"closed"}); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap.styles=[module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_sheet,module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.PLACE_PIN_MARKER_STYLES,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m769119526$61)]; +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-googlemap")],module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.A2uiGoogleMap=Object.assign({},module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMapApi,{tagName:"a2ui-googlemap"});var $jscomp$templatelit$m1054579018$7=$jscomp.createTemplateTagFirstArg('\n <section aria-label=";" style=;>\n <gmp-place-details-compact orientation=";"\n place=";"\n internal-usage-attribution-ids=";">\n <gmp-place-details-place-request place=";">\n </gmp-place-details-place-request>\n <gmp-place-content-config>\n <gmp-place-media lightbox-preferred></gmp-place-media>\n <gmp-place-rating></gmp-place-rating>\n <gmp-place-type></gmp-place-type>\n <gmp-place-price></gmp-place-price>\n <gmp-place-accessible-entrance-icon></gmp-place-accessible-entrance-icon>\n <gmp-place-attribution\n light-scheme-color="gray"\n dark-scheme-color="white"></gmp-place-attribution>\n </gmp-place-content-config>\n </gmp-place-details-compact>\n </section>\n '.split(";")), +$jscomp$templatelit$m1054579018$8=$jscomp.createTemplateTagFirstArg(["\n :host {\n display: block;\n width: 100%;\n }\n gmp-place-details-compact {\n color-scheme: var(--color-scheme);\n --gmpx-color-scheme: var(--color-scheme);\n }\n "]),module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact_module= +module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/custom-components/place_details_compact.closure.js"},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact_sheet=new CSSStyleSheet;module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact_sheet.replaceSync(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index.structuralStyles); +var module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact_UIStrings={PLACE_DETAILS:"Place Details"}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompactApi={name:"PlaceDetailsCompact",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({placeId:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The ID of the place to display."),orientation:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["horizontal", +"vertical"]).optional().default("horizontal").describe("The orientation of the place card.")}).strict()};module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompact=function(){return module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.apply(this,arguments)||this}; +$jscomp.inherits(module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompact,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompact.prototype.createController=function(){return new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController(this,module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompactApi)}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompact.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b=a.placeId,c,d=Array.from(((c=this.parentElement)==null?void 0:c.children)||[]).filter(function(f){return f.tagName.toLowerCase()==="a2ui-placedetailscompact"}).length===1?"vertical":"horizontal", +e;a=((e=a.orientation)!=null?e:d).toUpperCase();return b?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1054579018$7,module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact_UIStrings.PLACE_DETAILS,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.styleMap)({width:"100%"}),a,b,window.A2UI_ATTRIBUTION_ID||"gmp_web_maui_v0.1.8_atoui", +b):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing};module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompact.shadowRootOptions=Object.assign({},module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.shadowRootOptions,{mode:"closed"}); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompact.styles=[module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact_sheet,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m1054579018$8)]; +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-placedetailscompact")],module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompact); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.A2uiPlaceDetailsCompact=Object.assign({},module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompactApi,{tagName:"a2ui-placedetailscompact"});var module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$catalog={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$catalog_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$catalog_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/catalog.closure.js"}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$catalog.mapsAgenticUICatalog=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.Catalog("a2ui://maps-agentic-ui-catalog.json",[module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.A2uiGoogleMap,module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.A2uiPlaceDetailsCompact].concat((0,$jscomp.arrayFromIterable)(module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$catalogs$basic$index.basicCatalog.components.values())), +Array.from(module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$catalogs$basic$index.basicCatalog.functions.values()));var $jscomp$templatelit$m1876492406$40=$jscomp.createTemplateTagFirstArg(["<slot></slot>"]),module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/a2ui_renderer.closure.js"}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.MAUIProviders=function(){var a=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.apply(this,arguments)||this;a.markdownProvider=new module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProvider(a,{context:module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$context$context.Context.markdown,initialValue:function(b, +c){return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(d){return d.return(module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_renderMarkdown(b,c))})}});return a};$jscomp.inherits(module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.MAUIProviders,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.MAUIProviders.prototype.render=function(){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1876492406$40)};customElements.get("maui-providers")||customElements.define("maui-providers",module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.MAUIProviders); +var module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer_A2UI_TOP_LEVEL_KEYS="createSurface updateComponents updateDataModel deleteSurface beginRendering surfaceUpdate dataModelUpdate".split(" "); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.A2UIRenderer=function(){this.messageProcessor=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor([module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$catalog.mapsAgenticUICatalog],function(a){return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(b){console.warn("Action handling is unimplemented",a);b.jumpToEnd()})});this.timelineItems= +[]};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.A2UIRenderer.prototype,{timeline:{configurable:!0,enumerable:!0,get:function(){return this.timelineItems}},processor:{configurable:!0,enumerable:!0,get:function(){return this.messageProcessor}}});module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.A2UIRenderer.prototype.getSurface=function(a){return this.messageProcessor.model.surfacesMap.get(a)}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.A2UIRenderer.prototype.getSurfaceId=function(a){var b=(0,$jscomp.makeIterator)(module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer_A2UI_TOP_LEVEL_KEYS),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;if(a[e])return a[e].surfaceId}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return"default"}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.A2UIRenderer.prototype.processResponse=function(a){var b=[],c=[];a=(0,$jscomp.makeIterator)(a);var d=a.next(),e;try{for(var f={};!d.done;f={surfaceId$jscomp$10:void 0},d=a.next()){var g=d.value;if(g.type==="text"){for(var h=c.length>0?c[c.length-1]:null,k=-1,l=this.timelineItems.length-1;l>=0;l--)if(this.timelineItems[l].type==="text"){k=l;break}if(h&&h.type==="text")h.text+=g.text;else if(k!==-1){var m=this.timelineItems[k], +n=Object.assign({},m,{text:m.text+g.text});this.timelineItems=[].concat((0,$jscomp.arrayFromIterable)(this.timelineItems.slice(0,k)),[n],(0,$jscomp.arrayFromIterable)(this.timelineItems.slice(k+1)))}else c.push({type:"text",text:g.text})}else g.type==="a2ui"&&(b.push(g.message),f.surfaceId$jscomp$10=this.getSurfaceId(g.message),this.timelineItems.find(function(p){return function(q){return q.type==="surface"&&q.surfaceId===p.surfaceId$jscomp$10}}(f))||c.find(function(p){return function(q){return q.type=== +"surface"&&q.surfaceId===p.surfaceId$jscomp$10}}(f))||c.push({type:"surface",surfaceId:f.surfaceId$jscomp$10}))}}finally{d&&!d.done&&(e=a.return)&&e.call(a)}this.timelineItems=[].concat((0,$jscomp.arrayFromIterable)(this.timelineItems),(0,$jscomp.arrayFromIterable)(c));this.messageProcessor.processMessages(b);return c}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.A2UIRenderer.prototype.addUserMessage=function(a){this.timelineItems=[].concat((0,$jscomp.arrayFromIterable)(this.timelineItems),[{type:"user",text:a}])};var module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/custom-components/3d_marker.closure.js"},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker_nextMarkerId= +0;function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker_loadMaps3DLibrary(){return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(a){return a.getNextAddressJsc()==1?typeof google!=="undefined"&&google.maps&&google.maps.importLibrary?a.yield(google.maps.importLibrary("maps3d"),3):a.jumpTo(2):a.getNextAddressJsc()!=2?a.return(a.getYieldResultJsc()):a.return(null)})} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker.loadMaps3DLibrary=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker_loadMaps3DLibrary;function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker_Marker3DElementOptions(){}module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker.Marker3DElementOptions=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker_Marker3DElementOptions; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker.ThreeDMarker=function(a){a=a===void 0?{}:a;var b,c=(b=a.id)!=null?b:"marker-"+module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker_nextMarkerId++;b=document.createElement("gmp-marker-3d");b.id=c;a.autofitsCamera!=null&&(b.autofitsCamera=a.autofitsCamera);a.position&&(b.position=a.position);a.altitudeMode&&(b.altitudeMode=a.altitudeMode);a.collisionBehavior&& +(b.collisionBehavior=a.collisionBehavior);a.collisionPriority!=null&&(b.collisionPriority=a.collisionPriority);a.drawsWhenOccluded!=null&&(b.drawsWhenOccluded=a.drawsWhenOccluded);a.extruded!=null&&(b.extruded=a.extruded);a.sizePreserved!=null&&(b.sizePreserved=a.sizePreserved);a.zIndex!=null&&(b.zIndex=a.zIndex);this.element=b;if(a.label){b=document.createElement("gmp-label-3d");b.id=c+"-label";b.setAttribute("for",c);var d;b.collisionBehavior=(d=a.labelCollisionBehavior)!=null?d:typeof google!== +"undefined"&&google.maps&&google.maps.CollisionBehavior?google.maps.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY:"OPTIONAL_AND_HIDES_LOWER_PRIORITY";b.textContent=a.label;this.labelElement=b}else this.labelElement=null};module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker.ThreeDMarker.prototype.getElement=function(){return this.element}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker.ThreeDMarker.prototype.getLabel=function(){return this.labelElement};var module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/custom-components/index.closure.js"}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.ThreeDMarker=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker.ThreeDMarker;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.AnchorMarker=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker.AnchorMarker; +var module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index_google_map_js_2=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.A2uiGoogleMap=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.A2uiGoogleMap; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.GoogleMap=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap;var module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index_place_details_compact_js_2=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.A2uiPlaceDetailsCompact=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.A2uiPlaceDetailsCompact;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.PlaceDetailsCompact=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompact; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.calculateLatitudeZIndex=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_calculateLatitudeZIndex;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.PlacePinMarker=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.PlacePinMarker; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.getPinColor=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.getPinColor;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.getPinIcon=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.getPinIcon; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.PLACE_PIN_COLOR_LOOKUP=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_COLOR_LOOKUP;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.PLACE_PIN_ICON_LOOKUP=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_ICON_LOOKUP; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.PLACE_PIN_MARKER_STYLES=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_MARKER_STYLES; +function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index_registerA2UICustomElements(){typeof customElements!=="undefined"&&(customElements.get("a2ui-googlemap")||customElements.define("a2ui-googlemap",module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap),customElements.get("a2ui-placedetailscompact")||customElements.define("a2ui-placedetailscompact",module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompact))} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.registerA2UICustomElements=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index_registerA2UICustomElements;var module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/theme.closure.js"},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme_background="radial-gradient(\n at 0% 0%,\n light-dark(rgba(161, 196, 253, 0.3), rgba(6, 182, 212, 0.15)) 0px,\n transparent 50%\n ),\n radial-gradient(\n at 100% 0%,\n light-dark(rgba(255, 226, 226, 0.3), rgba(59, 130, 246, 0.15)) 0px,\n transparent 50%\n ),\n radial-gradient(\n at 100% 100%,\n light-dark(rgba(162, 210, 255, 0.3), rgba(20, 184, 166, 0.15)) 0px,\n transparent 50%\n ),\n radial-gradient(\n at 0% 100%,\n light-dark(rgba(255, 200, 221, 0.3), rgba(99, 102, 241, 0.15)) 0px,\n transparent 50%\n ),\n linear-gradient(\n 120deg,\n light-dark(#f0f4f8, #0f172a) 0%,\n light-dark(#e2e8f0, #1e293b) 100%\n )"; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme.themeStyleSheet=new CSSStyleSheet;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme.themeStyleSheet.replaceSync("\n/* Ensure the theme is applied globally */\n:root {\n --background: "+module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme_background+";\n\n --a2ui-column-gap: 16px;\n\n /* Button Overrides */\n --a2ui-button-background: linear-gradient(135deg, light-dark(var(--p-70), var(--p-40)) 0%, light-dark(var(--p-60), var(--p-30)) 100%);\n --a2ui-button-box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);\n --a2ui-button-font-weight: 500;\n --a2ui-button-border-radius: 9999px;\n\n /* Link Overrides */\n --a2ui-text-a-color: var(--e-40, red);\n --a2ui-text-a-font-weight: bold;\n\n /* Card Overrides */\n --a2ui-card-border: none;\n --a2ui-card-border-radius: 24px;\n --a2ui-card-background: radial-gradient(circle at top left, light-dark(transparent, rgba(6, 182, 212, 0.15)), transparent 40%), radial-gradient(circle at bottom right, light-dark(transparent, rgba(139, 92, 246, 0.15)), transparent 40%), linear-gradient(135deg, light-dark(rgba(255, 255, 255, 0.7), rgba(30, 41, 59, 0.7)), light-dark(rgba(255, 255, 255, 0.7), rgba(15, 23, 42, 0.8)));\n\n /* Image Overrides */\n --a2ui-image-border-radius: 12px;\n\n /* CheckBox Overrides */\n --a2ui-checkbox-label-font-size: 0.875rem;\n --a2ui-checkbox-background: light-dark(var(--n-100), var(--n-20));\n --a2ui-checkbox-border: 1px solid light-dark(var(--p-60), var(--p-40));\n\n /* ChoicePicker Overrides */\n --a2ui-choicepicker-gap: 0.5rem;\n --a2ui-choicepicker-padding: 0.5rem;\n --a2ui-choicepicker-label-color: light-dark(var(--n-20), var(--n-90));\n --a2ui-choicepicker-label-font-size: 0.875rem;\n\n /* DateTimeInput Overrides */\n --a2ui-datetimeinput-background: light-dark(var(--n-100), var(--n-20));\n --a2ui-datetimeinput-border: 1px solid light-dark(var(--n-80), var(--n-30));\n --a2ui-datetimeinput-padding: 0.5rem;\n\n /* List Overrides */\n --a2ui-list-padding: 0.5rem;\n\n /* Slider Overrides */\n --a2ui-slider-track-margin: 0.25rem 0;\n --a2ui-slider-thumb-margin: -0.25rem 0;\n}\n");var module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$index={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$index_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$index_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/index.closure.js"};module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$index.A2UIClient=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client.A2UIClient; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$index.A2UIRenderer=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.A2UIRenderer;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$index.mapsAgenticUICatalog=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$catalog.mapsAgenticUICatalog;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$index.registerA2UICustomElements=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index_registerA2UICustomElements; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$index.themeStyleSheet=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme.themeStyleSheet;var $jscomp$templatelit$182560831$16=$jscomp.createTemplateTagFirstArg(['<p class="loading">Waiting for payload...</p>']),$jscomp$templatelit$182560831$17=$jscomp.createTemplateTagFirstArg(['\n <div class="surface-message">\n <a2ui-surface .surface=',"></a2ui-surface>\n </div>\n "]),$jscomp$templatelit$182560831$18=$jscomp.createTemplateTagFirstArg(['\n <div class="chat-messages">\n <maui-providers>\n ',"\n ", +"\n </maui-providers>\n </div>\n "]),$jscomp$templatelit$182560831$19=$jscomp.createTemplateTagFirstArg(["\n :host {\n display: flex;\n flex-direction: column;\n width: 100%;\n height: 100vh;\n overflow-y: auto;\n overflow-x: hidden;\n background: var(--social-bg, #f1f3f4);\n }\n .chat-messages {\n height: auto;\n padding: 16px;\n overflow: visible;\n display: block;\n }\n .surface-message {\n margin-bottom: 16px;\n }\n .loading {\n opacity: 0.5;\n text-align: center;\n margin-top: 20px;\n font-family: sans-serif;\n }\n "]), +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell={},module$contents$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell_module=module$contents$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell_module||{id:"third_party/googlemaps/a2ui/client/mobile_core/web_build/src/core-shell.closure.js"}; +function module$contents$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell_A2UIComponentNode(){}module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UIComponentNode=module$contents$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell_A2UIComponentNode;function module$contents$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell_A2UIMessage(){} +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UIMessage=module$contents$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell_A2UIMessage; +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell=function(){var a=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.apply(this,arguments)||this;a.timeline=[];a.rendererRef=new module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.A2UIRenderer;a.globalDataModelRef={};a.timeoutId=null;return a}; +$jscomp.inherits(module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement); +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.prototype.connectedCallback=function(){module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.connectedCallback.call(this);document.adoptedStyleSheets.includes(module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme.themeStyleSheet)||(document.adoptedStyleSheets=[].concat((0,$jscomp.arrayFromIterable)(document.adoptedStyleSheets), +[module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme.themeStyleSheet]));this.setupResizer();this.notifyJsReady()}; +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.prototype.disconnectedCallback=function(){module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.disconnectedCallback.call(this);this.resizeObserver&&this.resizeObserver.disconnect();this.timeoutId&&clearTimeout(this.timeoutId)}; +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.prototype.processA2uiMessages=function(a){var b=this;try{var c=typeof a==="string"?JSON.parse(a):a;typeof c==="string"&&(c=JSON.parse(c));Array.isArray(c)||(c=[c]);var d=function(p){Array.isArray(p)?p.forEach(d):p!==null&&typeof p==="object"&&(p.latitude!==void 0&&(p.lat=p.latitude,delete p.latitude),p.longitude!==void 0&&(p.lng=p.longitude,delete p.longitude),p.title!==void 0&&p.label=== +void 0&&(p.label=p.title,delete p.title),Object.values(p).forEach(d))};d(c);var e=!1,f="createSurface updateComponents updateDataModel deleteSurface beginRendering surfaceUpdate".split(" ");c.forEach(function(p){f.some(function(r){return Object.prototype.hasOwnProperty.call(p,r)})&&(e=!0);if(p.updateDataModel){var q=p.updateDataModel.data||p.updateDataModel.value;q&&(b.globalDataModelRef=Object.assign({},b.globalDataModelRef,q))}});if(e){var g=function(p){if(!p||!p.startsWith("/"))return null;var q= +p.split("/").filter(Boolean);p=b.globalDataModelRef;q=(0,$jscomp.makeIterator)(q);var r=q.next(),t;try{for(;!r.done;r=q.next()){var u=r.value;if(p&&Object.prototype.hasOwnProperty.call(p,u))p=p[u];else return null}}finally{r&&!r.done&&(t=q.return)&&t.call(q)}return p},h=function(p){if(p.component==="GoogleMap"&&p.center&&p.center.path){var q=g(p.center.path);q&&(p.center=q)}p.children&&Array.isArray(p.children)&&p.children.forEach(function(r){typeof r==="object"&&h(r)})};c.forEach(function(p){if(p.updateComponents&& +p.updateComponents.components&&(p=p.updateComponents.components,p.forEach(h),!p.some(function(t){return t.id==="root"})&&p.length>0)){var q=new Set;p.forEach(function(t){typeof t.child==="string"&&q.add(t.child);t.children&&(Array.isArray(t.children)?t.children.forEach(function(u){typeof u==="string"?q.add(u):u&&typeof u==="object"&&u.id&&q.add(u.id)}):typeof t.children==="object"&&t.children.componentId&&q.add(t.children.componentId))});var r=p.filter(function(t){return t.id&&!q.has(t.id)}).map(function(t){return t.id}); +p.unshift({id:"root",component:"Column",children:r})}});if(!c.some(function(p){return p.createSurface})){a=void 0;var k=(0,$jscomp.makeIterator)(c),l=k.next(),m;try{for(;!l.done;l=k.next()){var n=l.value;n.updateComponents&&(a=n.updateComponents.surfaceId);n.updateDataModel&&(a=n.updateDataModel.surfaceId);if(a)break}}finally{l&&!l.done&&(m=k.return)&&m.call(k)}a&&!this.rendererRef.getSurface(a)&&c.unshift({createSurface:{surfaceId:a,catalogId:"a2ui://maps-agentic-ui-catalog.json"},version:"v0.9"})}this.rendererRef.processResponse(c.map(function(p){return{type:"a2ui", +message:p}}));this.timeline=[].concat((0,$jscomp.arrayFromIterable)(this.rendererRef.timeline))}}catch(p){console.error("Failed to process A2UI JSON:",p)}}; +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.prototype.setupResizer=function(){var a=this;this.resizeObserver=new ResizeObserver(function(){a.timeoutId&&clearTimeout(a.timeoutId);a.timeoutId=setTimeout(function(){var d,e=(d=a.shadowRoot)==null?void 0:d.querySelector(".chat-messages");e&&a.notifyWebpageResized(e.scrollHeight)},100)});var b,c=(b=this.shadowRoot)==null?void 0:b.querySelector(".chat-messages");c&&this.resizeObserver.observe(c)}; +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.prototype.updated=function(a){module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.updated.call(this,a);var b;(a=(b=this.shadowRoot)==null?void 0:b.querySelector(".chat-messages"))&&this.resizeObserver&&this.resizeObserver.observe(a)}; +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.prototype.render=function(){var a=this;return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$182560831$18,this.timeline.length===0?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$182560831$16):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing, +this.timeline.map(function(b){return b.type==="surface"?(b=a.rendererRef.getSurface(b.surfaceId))?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$182560831$17,b):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing:module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing}))}; +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.styles=[module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme.themeStyleSheet,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$182560831$19)]; +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_state(),(0,module$exports$google3$third_party$javascript$tslib$tslib.__metadata)("design:type",Array)],module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.prototype,"timeline",void 0);var module$exports$google3$third_party$googlemaps$a2ui$client$android$web_build$src$main={},module$contents$google3$third_party$googlemaps$a2ui$client$android$web_build$src$main_module=module$contents$google3$third_party$googlemaps$a2ui$client$android$web_build$src$main_module||{id:"third_party/googlemaps/a2ui/client/android/web_build/src/main.closure.js"};window.A2UI_ATTRIBUTION_ID="gmp_web_maui_v0.1.8_atoui,gmp_android_maui_v0.1.8_atoui"; +var module$contents$google3$third_party$googlemaps$a2ui$client$android$web_build$src$main_PLACE_CARD_THUMBNAIL_MIN_WIDTH=350;module$exports$google3$third_party$googlemaps$a2ui$client$android$web_build$src$main.AndroidA2UIShell=function(){return module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.apply(this,arguments)||this}; +$jscomp.inherits(module$exports$google3$third_party$googlemaps$a2ui$client$android$web_build$src$main.AndroidA2UIShell,module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell);module$exports$google3$third_party$googlemaps$a2ui$client$android$web_build$src$main.AndroidA2UIShell.prototype.notifyWebpageResized=function(a){var b,c;(b=window.Android)==null||(c=b.onWebpageResized)==null||c.call(b,a)}; +module$exports$google3$third_party$googlemaps$a2ui$client$android$web_build$src$main.AndroidA2UIShell.prototype.notifyJsReady=function(){var a,b;(a=window.Android)==null||(b=a.onJsReady)==null||b.call(a)}; +module$exports$google3$third_party$googlemaps$a2ui$client$android$web_build$src$main.AndroidA2UIShell.prototype.connectedCallback=function(){module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.prototype.connectedCallback.call(this);this.setupGoogleMapAndroidFix();this.setupPlaceCardAndroidFix()}; +module$exports$google3$third_party$googlemaps$a2ui$client$android$web_build$src$main.AndroidA2UIShell.prototype.setupGoogleMapAndroidFix=function(){customElements.whenDefined("a2ui-googlemap").then(function(){var a=customElements.get("a2ui-googlemap");if(a){a.prototype.getCenter=function(){var c,d,e=(d=(c=this.controller)==null?void 0:c.props)==null?void 0:d.center;if(!e)return{lat:0,lng:0};var f,g;c=(g=(f=e.lat)!=null?f:e.latitude)!=null?g:0;var h,k;f=(k=(h=e.lng)!=null?h:e.longitude)!=null?k:0; +return{lat:Number(c)||0,lng:Number(f)||0}};var b=a.prototype.updated;a.prototype.updated=function(c){var d=this;customElements.whenDefined("gmp-map-3d").then(function(){d.__gmpReadyFired||(d.__gmpReadyFired=!0,d.prevCenter=null,d.prevMarkers=null,d.prevRoutes=null);var e,f=(e=d.controller)==null?void 0:e.props;if(f){e=JSON.stringify(f.markers||[]);var g=JSON.stringify(f.routes||[]);d.__lastMarkersJson===e&&d.__lastRoutesJson===g?(d.prevMarkers=f.markers,d.prevRoutes=f.routes):(d.__lastMarkersJson= +e,d.__lastRoutesJson=g)}b&&b.call(d,c);(f=d.getCenter())&&f.lat===0&&f.lng===0&&(d.prevCenter=null)})}}})}; +module$exports$google3$third_party$googlemaps$a2ui$client$android$web_build$src$main.AndroidA2UIShell.prototype.setupPlaceCardAndroidFix=function(){customElements.whenDefined("a2ui-placedetailscompact").then(function(){var a=customElements.get("a2ui-placedetailscompact");if(a){var b=a.prototype.firstUpdated;a.prototype.firstUpdated=function(c){var d=this;b&&b.call(this,c);var e,f=(e=this.renderRoot)==null?void 0:e.querySelector("gmp-place-details-compact");f&&(new ResizeObserver(function(){var g= +d.clientWidth,h=module$contents$google3$third_party$googlemaps$a2ui$client$android$web_build$src$main_PLACE_CARD_THUMBNAIL_MIN_WIDTH;g>0&&g<h?(f.style.setProperty("width",h+"px","important"),f.style.setProperty("min-width",h+"px","important"),g/=h,f.style.setProperty("transform-origin","top left","important"),f.style.setProperty("transform","scale("+g+")","important"),h=f.offsetHeight,h>0&&f.style.setProperty("margin-bottom","-"+h*(1-g)+"px","important")):(f.style.removeProperty("width"),f.style.removeProperty("min-width"), +f.style.removeProperty("transform"),f.style.removeProperty("margin-bottom"))})).observe(this)}}})};(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-shell")],module$exports$google3$third_party$googlemaps$a2ui$client$android$web_build$src$main.AndroidA2UIShell); +</script> </body> </html> diff --git a/client/android/GoogleMapsA2UI/src/main/java/com/google/android/libraries/mapsplatform/a2ui/A2AResponseParser.kt b/client/android/GoogleMapsA2UI/src/main/java/com/google/android/libraries/mapsplatform/a2ui/A2AResponseParser.kt index 56d43bc..ed6ad25 100644 --- a/client/android/GoogleMapsA2UI/src/main/java/com/google/android/libraries/mapsplatform/a2ui/A2AResponseParser.kt +++ b/client/android/GoogleMapsA2UI/src/main/java/com/google/android/libraries/mapsplatform/a2ui/A2AResponseParser.kt @@ -17,6 +17,12 @@ package com.google.android.libraries.mapsplatform.a2ui import org.json.JSONArray import org.json.JSONObject +sealed class A2AParserException(message: String) : Exception(message) { + class InvalidPayloadStructure( + message: String = "The raw JSON response lacks a recognized message parts structure." + ) : A2AParserException(message) +} + data class ParsedA2AEventMetadata(val mimeType: String?) sealed interface ParsedA2AEvent { @@ -38,7 +44,6 @@ object A2AResponseParser { private const val KEY_CONTENT = "content" private const val KEY_STATUS = "status" private const val KEY_MESSAGE = "message" - private const val KEY_RESULT = "result" private const val KEY_CREATE_SURFACE = "createSurface" private const val KEY_UPDATE_COMPONENTS = "updateComponents" @@ -46,98 +51,53 @@ object A2AResponseParser { private const val KEY_DELETE_SURFACE = "deleteSurface" private const val KEY_SURFACE_ID = "surfaceId" + private val A2UI_PATTERN = "<a2ui-json>(.*?)</a2ui-json>".toRegex(RegexOption.DOT_MATCHES_ALL) + fun parse(rawJson: JSONObject): List<ParsedA2AEvent> { - val partsList = mutableListOf<ParsedA2AEvent>() - val partsArray = extractPartsArray(rawJson) - - if (partsArray != null) { - var currentTextBuilder = java.lang.StringBuilder() - var currentUiElements = JSONArray() - - for (i in 0 until partsArray.length()) { - val part = partsArray.getJSONObject(i) - val textPart = - if (part.has(KEY_TEXT)) part.optString(KEY_TEXT) - else if (part.optString(KEY_KIND) == KEY_TEXT) part.optString(KEY_TEXT) else null - - if (textPart != null) { - if (currentUiElements.length() > 0) { - partsList.add(ParsedA2AEvent.Data(currentUiElements.toString())) - currentUiElements = JSONArray() - } + val partsArray = + extractPartsArray(rawJson) ?: throw A2AParserException.InvalidPayloadStructure() - if (textPart.contains("---a2ui_JSON---") || textPart.contains("```json")) { - extractJsonBlocks(textPart, currentTextBuilder, partsList) - } else if (textPart.isNotEmpty()) { - if (currentTextBuilder.isNotEmpty()) currentTextBuilder.append("\n") - currentTextBuilder.append(textPart) - } + val partsList = mutableListOf<ParsedA2AEvent>() + var currentTextBuilder = java.lang.StringBuilder() + var currentUiElements = JSONArray() + + for (i in 0 until partsArray.length()) { + val part = partsArray.getJSONObject(i) + val textPart = + if (part.has(KEY_TEXT)) part.optString(KEY_TEXT) + else if (part.optString(KEY_KIND) == KEY_TEXT) part.optString(KEY_TEXT) else null + + if (textPart != null) { + if (currentUiElements.length() > 0) { + partsList.add(ParsedA2AEvent.Data(currentUiElements.toString())) + currentUiElements = JSONArray() } - val dataPayload = - if (part.has(KEY_DATA)) part.optJSONObject(KEY_DATA) - else if (part.optString(KEY_KIND) == KEY_DATA) part.optJSONObject(KEY_DATA) else null - if (dataPayload != null && isUiElement(dataPayload)) { - if (currentTextBuilder.isNotEmpty()) { - partsList.add(ParsedA2AEvent.Text(currentTextBuilder.toString())) - currentTextBuilder = java.lang.StringBuilder() - } - currentUiElements.put(dataPayload) + if (textPart.contains("<a2ui-json>")) { + extractJsonBlocks(textPart, currentTextBuilder, partsList) + } else if (textPart.isNotEmpty()) { + if (currentTextBuilder.isNotEmpty()) currentTextBuilder.append("\n") + currentTextBuilder.append(textPart) } } - if (currentTextBuilder.isNotEmpty()) { - partsList.add(ParsedA2AEvent.Text(currentTextBuilder.toString())) - } - if (currentUiElements.length() > 0) { - partsList.add(ParsedA2AEvent.Data(currentUiElements.toString())) - } - } else { - try { - val resultObj = rawJson.opt(KEY_RESULT) - if (resultObj is String) { - if (resultObj.isNotEmpty()) { - val firstChar = resultObj.trim().firstOrNull() - if (firstChar == '[') { - val array = JSONArray(resultObj) - val uiElements = JSONArray() - for (j in 0 until array.length()) { - val item = array.optJSONObject(j) - if (item != null && isUiElement(item)) { - uiElements.put(item) - } - } - if (uiElements.length() > 0) { - partsList.add(ParsedA2AEvent.Data(uiElements.toString())) - } - } - } - } else if (resultObj is JSONArray) { - var currentTextBuilder = java.lang.StringBuilder() - val uiElements = JSONArray() - for (j in 0 until resultObj.length()) { - val item = resultObj.optJSONObject(j) - if (item != null) { - if (item.has(KEY_TEXT)) { - val textPart = item.optString(KEY_TEXT) - if (textPart.isNotEmpty()) { - if (currentTextBuilder.isNotEmpty()) currentTextBuilder.append("\n") - currentTextBuilder.append(textPart) - } - } - if (isUiElement(item)) { - uiElements.put(item) - } - } - } - if (currentTextBuilder.isNotEmpty()) { - partsList.add(ParsedA2AEvent.Text(currentTextBuilder.toString())) - } - if (uiElements.length() > 0) { - partsList.add(ParsedA2AEvent.Data(uiElements.toString())) - } + val dataPayload = + if (part.has(KEY_DATA)) part.optJSONObject(KEY_DATA) + else if (part.optString(KEY_KIND) == KEY_DATA) part.optJSONObject(KEY_DATA) else null + if (dataPayload != null && isUiElement(dataPayload)) { + if (currentTextBuilder.isNotEmpty()) { + partsList.add(ParsedA2AEvent.Text(currentTextBuilder.toString())) + currentTextBuilder = java.lang.StringBuilder() } - } catch (e: Exception) {} + currentUiElements.put(dataPayload) + } + } + + if (currentTextBuilder.isNotEmpty()) { + partsList.add(ParsedA2AEvent.Text(currentTextBuilder.toString())) + } + if (currentUiElements.length() > 0) { + partsList.add(ParsedA2AEvent.Data(currentUiElements.toString())) } val deduplicatedParts = mutableListOf<ParsedA2AEvent>() @@ -147,7 +107,7 @@ object A2AResponseParser { for (part in partsList) { val finalText: String? = if (part is ParsedA2AEvent.Text) { - part.text.replace("```json", "").replace("```", "").trim().takeIf { it.isNotEmpty() } + part.text.trim().takeIf { it.isNotEmpty() } } else null // Deduplicate consecutive identical text blocks @@ -226,24 +186,6 @@ object A2AResponseParser { rawJson.has(KEY_CONTENT) -> rawJson.optJSONObject(KEY_CONTENT)?.optJSONArray(KEY_PARTS) rawJson.has(KEY_STATUS) -> rawJson.optJSONObject(KEY_STATUS)?.optJSONObject(KEY_MESSAGE)?.optJSONArray(KEY_PARTS) - rawJson.has(KEY_RESULT) -> { - val resultObj = rawJson.opt(KEY_RESULT) - if (resultObj is String) { - try { - val innerJson = JSONObject(resultObj) - innerJson - .optJSONObject(KEY_STATUS) - ?.optJSONObject(KEY_MESSAGE) - ?.optJSONArray(KEY_PARTS) - } catch (e: Exception) { - null - } - } else if (resultObj is JSONObject) { - resultObj.optJSONObject(KEY_STATUS)?.optJSONObject(KEY_MESSAGE)?.optJSONArray(KEY_PARTS) - } else { - null - } - } else -> null } @@ -253,7 +195,9 @@ object A2AResponseParser { } } - return if (finalParts.length() > 0) finalParts else null + val hasRecognizedStructure = + rawJson.optJSONArray(KEY_HISTORY) != null || additionalParts != null + return if (hasRecognizedStructure) finalParts else null } private fun extractJsonBlocks( @@ -261,12 +205,7 @@ object A2AResponseParser { textBuilder: java.lang.StringBuilder, partsList: MutableList<ParsedA2AEvent>, ) { - val jsonPattern = "```json(.*?)```".toRegex(RegexOption.DOT_MATCHES_ALL) - val a2uiPattern = "---a2ui_JSON---(.*?)---a2ui_JSON_END---".toRegex(RegexOption.DOT_MATCHES_ALL) - - val allMatches = mutableListOf<MatchResult>() - allMatches.addAll(jsonPattern.findAll(textPart)) - allMatches.addAll(a2uiPattern.findAll(textPart)) + val allMatches = A2UI_PATTERN.findAll(textPart).toList() if (allMatches.isEmpty()) { if (textBuilder.isNotEmpty()) textBuilder.append("\n") @@ -274,8 +213,6 @@ object A2AResponseParser { return } - allMatches.sortBy { it.range.first } - var lastEnd = 0 for (match in allMatches) { val beforeText = textPart.substring(lastEnd, match.range.first).trim() @@ -288,24 +225,28 @@ object A2AResponseParser { try { val firstChar = jsonString.firstOrNull() if (firstChar == '[') { - if (textBuilder.isNotEmpty()) { - partsList.add(ParsedA2AEvent.Text(textBuilder.toString())) - textBuilder.clear() - } val array = JSONArray(jsonString) val localUiElements = JSONArray() for (i in 0 until array.length()) { localUiElements.put(array.getJSONObject(i)) } + if (textBuilder.isNotEmpty()) { + partsList.add(ParsedA2AEvent.Text(textBuilder.toString())) + textBuilder.clear() + } partsList.add(ParsedA2AEvent.Data(localUiElements.toString())) } else if (firstChar == '{') { + val jsonObj = JSONObject(jsonString) if (textBuilder.isNotEmpty()) { partsList.add(ParsedA2AEvent.Text(textBuilder.toString())) textBuilder.clear() } val localUiElements = JSONArray() - localUiElements.put(JSONObject(jsonString)) + localUiElements.put(jsonObj) partsList.add(ParsedA2AEvent.Data(localUiElements.toString())) + } else { + if (textBuilder.isNotEmpty()) textBuilder.append("\n") + textBuilder.append(match.value) } } catch (e: Exception) { if (textBuilder.isNotEmpty()) textBuilder.append("\n") diff --git a/client/android/GoogleMapsA2UI/src/main/java/com/google/android/libraries/mapsplatform/a2ui/A2UIView.kt b/client/android/GoogleMapsA2UI/src/main/java/com/google/android/libraries/mapsplatform/a2ui/A2UIView.kt index 5043f39..6fe76f3 100644 --- a/client/android/GoogleMapsA2UI/src/main/java/com/google/android/libraries/mapsplatform/a2ui/A2UIView.kt +++ b/client/android/GoogleMapsA2UI/src/main/java/com/google/android/libraries/mapsplatform/a2ui/A2UIView.kt @@ -96,7 +96,9 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 request: WebResourceRequest?, error: WebResourceError?, ) { - super.onReceivedError(view, request, error) + if (request != null && error != null) { + super.onReceivedError(view, request, error) + } Log.e( A2UI_ERROR_TAG, "Error loading WebView: ${error?.description}, URL: ${request?.url}", diff --git a/client/android/GoogleMapsA2UI/src/main/java/com/google/android/libraries/mapsplatform/a2ui/WebAppInterface.kt b/client/android/GoogleMapsA2UI/src/main/java/com/google/android/libraries/mapsplatform/a2ui/WebAppInterface.kt index 87c400f..48ca918 100644 --- a/client/android/GoogleMapsA2UI/src/main/java/com/google/android/libraries/mapsplatform/a2ui/WebAppInterface.kt +++ b/client/android/GoogleMapsA2UI/src/main/java/com/google/android/libraries/mapsplatform/a2ui/WebAppInterface.kt @@ -63,19 +63,21 @@ class WebAppInterface(private val webView: WebView, private val a2uiView: A2UIVi @JavascriptInterface fun onWebpageResized(height: Int) { Log.d(TAG, "onWebpageResized: $height") - if (!resized) { - webView.post { - val layoutParams = webView.layoutParams - if (layoutParams != null) { - val newHeight = (height * webView.resources.displayMetrics.density).toInt() + webView.post { + val layoutParams = webView.layoutParams + if (layoutParams != null) { + val newHeight = (height * webView.resources.displayMetrics.density).toInt() + if (layoutParams.height != newHeight) { layoutParams.height = newHeight webView.layoutParams = layoutParams - resized = true Log.d("A2UIViewDebug", "WebView height updated to: $newHeight") + } + if (!resized) { + resized = true a2uiView.onRenderCompleteInternal() - } else { - Log.e("A2UIViewDebug", "WebView LayoutParams is null.") } + } else { + Log.e("A2UIViewDebug", "WebView LayoutParams is null.") } } } diff --git a/client/android/GoogleMapsA2UI/src/test/java/com/google/android/libraries/mapsplatform/a2ui/A2AResponseParserTest.kt b/client/android/GoogleMapsA2UI/src/test/java/com/google/android/libraries/mapsplatform/a2ui/A2AResponseParserTest.kt index 4f91ed0..7340d24 100644 --- a/client/android/GoogleMapsA2UI/src/test/java/com/google/android/libraries/mapsplatform/a2ui/A2AResponseParserTest.kt +++ b/client/android/GoogleMapsA2UI/src/test/java/com/google/android/libraries/mapsplatform/a2ui/A2AResponseParserTest.kt @@ -14,10 +14,10 @@ package com.google.android.libraries.mapsplatform.a2ui +import com.google.common.truth.Truth.assertThat import org.json.JSONArray import org.json.JSONObject -import org.junit.Assert.assertEquals -import org.junit.Assert.assertTrue +import org.junit.Assert.assertThrows import org.junit.Test import org.junit.runner.RunWith import org.robolectric.RobolectricTestRunner @@ -25,17 +25,56 @@ import org.robolectric.RobolectricTestRunner @RunWith(RobolectricTestRunner::class) class A2AResponseParserTest { + /** + * Verifies that parsing an unexpected payload structure without message parts or results throws + * [A2AParserException.InvalidPayloadStructure]. + */ @Test - fun testParse_InvalidPayloadStructure() { - // Test that an unexpected payload format returns an empty event list safely + fun parse_invalidPayloadStructure_throwsException() { val payloadWithNoParts = JSONObject().apply { put("status", "ok") } - val events = A2AResponseParser.parse(payloadWithNoParts) - assertEquals(0, events.size) + val thrown = + assertThrows(A2AParserException.InvalidPayloadStructure::class.java) { + A2AResponseParser.parse(payloadWithNoParts) + } + assertThat(thrown).hasMessageThat().contains("lacks a recognized message parts structure") } + /** + * Verifies that when "history" is present but not an array, the parser throws + * [A2AParserException.InvalidPayloadStructure]. + */ @Test - fun testParse_SimpleTextPart() { - // Test standard text extraction from a standard payload structure + fun parse_invalidHistoryType_throwsException() { + val payloadWithInvalidHistory = JSONObject().apply { put("history", "not_an_array") } + val thrown = + assertThrows(A2AParserException.InvalidPayloadStructure::class.java) { + A2AResponseParser.parse(payloadWithInvalidHistory) + } + assertThat(thrown).hasMessageThat().contains("lacks a recognized message parts structure") + } + + /** Verifies that when the parts array is empty, the parser returns an empty list. */ + @Test + fun parse_emptyParts_returnsEmptyList() { + val emptyPartsPayload = JSONObject("""{"parts": []}""") + val emptyEvents = A2AResponseParser.parse(emptyPartsPayload) + assertThat(emptyEvents).isEmpty() + } + + /** + * Verifies that when the parts array contains unknown types, the parser returns an empty list + * safely without throwing an exception. + */ + @Test + fun parse_unknownParts_returnsEmptyList() { + val unknownPartsPayload = JSONObject("""{"parts": [{"kind": "unsupported_media"}]}""") + val unknownEvents = A2AResponseParser.parse(unknownPartsPayload) + assertThat(unknownEvents).isEmpty() + } + + /** Verifies that a simple text part in the "parts" array is parsed into a single text event. */ + @Test + fun parse_simpleTextPart_returnsSingleTextEvent() { val payload = JSONObject( """ @@ -49,19 +88,126 @@ class A2AResponseParserTest { ) val events = A2AResponseParser.parse(payload) - assertEquals(1, events.size) - val textEvent = events[0] as ParsedA2AEvent.Text - assertEquals("Show me some good sushi in Seattle", textEvent.text) + assertThat(events).containsExactly(ParsedA2AEvent.Text("Show me some good sushi in Seattle")) + } + + /** Verifies that the parser resolves message parts nested under "content.parts". */ + @Test + fun parse_contentPartsPath_resolvesTextEvent() { + val payload = + JSONObject( + """ + { + "content": { + "parts": [ + {"text": "Welcome to Seattle!"} + ] + } + } + """ + .trimIndent() + ) + + val events = A2AResponseParser.parse(payload) + assertThat(events).containsExactly(ParsedA2AEvent.Text("Welcome to Seattle!")) + } + + /** Verifies that the parser resolves message parts nested under "status.message.parts". */ + @Test + fun parse_statusMessagePartsPath_resolvesTextEvent() { + val payload = + JSONObject( + """ + { + "status": { + "message": { + "parts": [ + {"text": "Status message text"} + ] + } + } + } + """ + .trimIndent() + ) + + val events = A2AResponseParser.parse(payload) + assertThat(events).containsExactly(ParsedA2AEvent.Text("Status message text")) + } + + /** + * Verifies that the parser resolves message parts from the "history" array, extracting agent + * parts that appear after the last user message. + */ + @Test + fun parse_historyPayload_resolvesAgentPartsAfterLastUser() { + val payload = + JSONObject( + """ + { + "history": [ + { + "role": "user", + "parts": [{"text": "First query"}] + }, + { + "role": "agent", + "parts": [{"text": "First answer"}] + }, + { + "role": "user", + "parts": [{"text": "Show me Seattle maps"}] + }, + { + "role": "agent", + "parts": [{"text": "Here is Seattle!"}] + } + ] + } + """ + .trimIndent() + ) + + val events = A2AResponseParser.parse(payload) + assertThat(events).containsExactly(ParsedA2AEvent.Text("Here is Seattle!")) + } + + /** + * Verifies that when a history payload has only user messages and no agent reply yet, the parser + * returns an empty list. + */ + @Test + fun parse_historyPayloadWithNoAgentResponse_returnsEmptyList() { + val payload = + JSONObject( + """ + { + "history": [ + { + "role": "user", + "parts": [{"text": "Hello, agent!"}] + } + ] + } + """ + .trimIndent() + ) + + val events = A2AResponseParser.parse(payload) + assertThat(events).isEmpty() } + /** + * Verifies that multiple text parts in the payload are concatenated with newlines into a single + * text event. + */ @Test - fun testParse_TextConcatenation() { - // Android parser concatenates all text elements within a JSONArray into a single text event + fun parse_multipleTextParts_concatenatesIntoSingleTextEvent() { val payload = JSONObject( """ { - "result": [ + "parts": [ {"text": "Hello Seattle!"}, {"text": "Hello Seattle!"}, {"text": "Different text."} @@ -72,44 +218,278 @@ class A2AResponseParserTest { ) val events = A2AResponseParser.parse(payload) - assertEquals(1, events.size) // Expecting 1 because texts are concatenated - assertEquals( - "Hello Seattle!\nHello Seattle!\nDifferent text.", - (events[0] as ParsedA2AEvent.Text).text, - ) + assertThat(events) + .containsExactly(ParsedA2AEvent.Text("Hello Seattle!\nHello Seattle!\nDifferent text.")) + } + + /** Verifies that parts containing empty text strings produce an empty event list. */ + @Test + fun parse_emptyTextPart_returnsEmptyList() { + val payload = + JSONObject( + """ + { + "parts": [ + {"text": ""} + ] + } + """ + .trimIndent() + ) + + val events = A2AResponseParser.parse(payload) + assertThat(events).isEmpty() + } + + /** + * Verifies that non-array parts structure throws [A2AParserException.InvalidPayloadStructure]. + */ + @Test + fun parse_invalidPartsType_throwsException() { + val payload = JSONObject("""{"parts": "not_an_array"}""") + assertThrows(A2AParserException.InvalidPayloadStructure::class.java) { + A2AResponseParser.parse(payload) + } + } + + /** + * Verifies that embedded '<a2ui-json>' tags within a text body are extracted into discrete text + * and A2UI data events in sequential order. + */ + @Test + fun parse_embeddedA2UIJSON_extractsTextAndDataEventsSequentially() { + val textWithJson = + "Here is the map: <a2ui-json>[{\"createSurface\": {\"surfaceId\": \"seattle-map\"}}]</a2ui-json> Hope this helps!" + val payload = + JSONObject( + """ + { + "parts": [ + {"kind": "text", "text": ${JSONObject.quote(textWithJson)}} + ] + } + """ + .trimIndent() + ) + + val events = A2AResponseParser.parse(payload) + assertThat(events).hasSize(3) + assertThat(events[0]).isEqualTo(ParsedA2AEvent.Text("Here is the map:")) + + val dataEvent = events[1] as ParsedA2AEvent.Data + val arr = JSONArray(dataEvent.data) + assertThat(arr.getJSONObject(0).getJSONObject("createSurface").getString("surfaceId")) + .isEqualTo("seattle-map") + + assertThat(events[2]).isEqualTo(ParsedA2AEvent.Text("Hope this helps!")) + } + + /** + * Verifies that an A2UI JSON array embedded inside a text part is parsed into a flat array of + * components. + */ + @Test + fun parse_embeddedA2UIJSONArray_flattensToSingleArray() { + val textWithJsonArray = + "Here is the map: <a2ui-json>[{\"createSurface\": {\"surfaceId\": \"sushi-seattle\"}}, {\"updateComponents\": {\"surfaceId\": \"sushi-seattle\"}}]</a2ui-json> Done." + val payload = + JSONObject( + """ + { + "parts": [ + {"kind": "text", "text": ${JSONObject.quote(textWithJsonArray)}} + ] + } + """ + .trimIndent() + ) + + val events = A2AResponseParser.parse(payload) + assertThat(events).hasSize(3) + assertThat(events[0]).isEqualTo(ParsedA2AEvent.Text("Here is the map:")) + + val dataEvent = events[1] as ParsedA2AEvent.Data + val arr = JSONArray(dataEvent.data) + assertThat(arr.length()).isEqualTo(2) + assertThat(arr.getJSONObject(0).has("createSurface")).isTrue() + assertThat(arr.getJSONObject(1).has("updateComponents")).isTrue() + + assertThat(events[2]).isEqualTo(ParsedA2AEvent.Text("Done.")) + } + + /** + * Verifies that malformed JSON inside an embedded '<a2ui-json>' tag falls back gracefully to + * plain text without crashing. + */ + @Test + fun parse_malformedEmbeddedA2UITag_fallsBackToPlainText() { + val textWithMalformedJson = "Intro text <a2ui-json>{not_valid_json</a2ui-json> outro text" + val payload = + JSONObject( + """ + { + "parts": [ + {"kind": "text", "text": ${JSONObject.quote(textWithMalformedJson)}} + ] + } + """ + .trimIndent() + ) + + val events = A2AResponseParser.parse(payload) + assertThat(events) + .containsExactly( + ParsedA2AEvent.Text("Intro text\n<a2ui-json>{not_valid_json</a2ui-json>\noutro text") + ) } + /** + * Verifies that non-object/non-array JSON inside an embedded '<a2ui-json>' tag falls back to + * plain text. + */ @Test - fun testParse_StringifiedJsonResultArray() { - // Tests the scenario where 'result' contains a stringified JSON array starting with '[' - val stringifiedArray = """[{"createSurface": {"surfaceId": "sushi-seattle"}}]""" - val payload = JSONObject().apply { put("result", stringifiedArray) } + fun parse_nonObjectOrArrayEmbeddedA2UITag_fallsBackToPlainText() { + val textWithPrimitiveJson = "Intro text <a2ui-json>12345</a2ui-json> outro text" + val payload = + JSONObject( + """ + { + "parts": [ + {"kind": "text", "text": ${JSONObject.quote(textWithPrimitiveJson)}} + ] + } + """ + .trimIndent() + ) val events = A2AResponseParser.parse(payload) - assertEquals(1, events.size) + assertThat(events) + .containsExactly(ParsedA2AEvent.Text("Intro text\n<a2ui-json>12345</a2ui-json>\noutro text")) + } + + /** Verifies that an unclosed '<a2ui-json>' tag remains as plain text. */ + @Test + fun parse_unclosedA2UITag_fallsBackToPlainText() { + val unclosedTagText = "Before <a2ui-json>{\"createSurface\": {}} without closing tag" + val payload = + JSONObject( + """ + { + "parts": [ + {"text": ${JSONObject.quote(unclosedTagText)}} + ] + } + """ + .trimIndent() + ) + + val events = A2AResponseParser.parse(payload) + assertThat(events) + .containsExactly( + ParsedA2AEvent.Text("Before <a2ui-json>{\"createSurface\": {}} without closing tag") + ) + } + + /** + * Verifies that duplicate surface creation definitions with identical surface IDs are + * deduplicated within the payload. + */ + @Test + fun parse_duplicateSurfaceIds_deduplicatesSurfaces() { + val payload = + JSONObject( + """ + { + "parts": [ + { + "data": { + "createSurface": {"surfaceId": "dup-surface"} + } + }, + { + "data": { + "createSurface": {"surfaceId": "dup-surface"} + } + } + ] + } + """ + .trimIndent() + ) + val events = A2AResponseParser.parse(payload) + assertThat(events).hasSize(1) val dataEvent = events[0] as ParsedA2AEvent.Data - val a2uiArray = JSONArray(dataEvent.data) - assertEquals(1, a2uiArray.length()) - assertTrue(a2uiArray.getJSONObject(0).has("createSurface")) + val arr = JSONArray(dataEvent.data) + assertThat(arr.length()).isEqualTo(1) + } + + /** + * Verifies that multiple '<a2ui-json>' tags within a single text part are all extracted + * sequentially. + */ + @Test + fun parse_multipleEmbeddedA2UITags_extractsAllSequentially() { + val textWithMultipleTags = + "First map: <a2ui-json>{\"createSurface\": {\"surfaceId\": \"sushi\"}}</a2ui-json> Then: <a2ui-json>{\"updateComponents\": {\"surfaceId\": \"sushi\"}}</a2ui-json> Done." + val payload = + JSONObject( + """ + { + "parts": [ + {"kind": "text", "text": ${JSONObject.quote(textWithMultipleTags)}} + ] + } + """ + .trimIndent() + ) + + val events = A2AResponseParser.parse(payload) + assertThat(events).hasSize(5) + assertThat(events[0]).isEqualTo(ParsedA2AEvent.Text("First map:")) + + val dataEvent1 = events[1] as ParsedA2AEvent.Data + val arr1 = JSONArray(dataEvent1.data) + assertThat(arr1.getJSONObject(0).getJSONObject("createSurface").getString("surfaceId")) + .isEqualTo("sushi") + + assertThat(events[2]).isEqualTo(ParsedA2AEvent.Text("Then:")) + + val dataEvent2 = events[3] as ParsedA2AEvent.Data + val arr2 = JSONArray(dataEvent2.data) + assertThat(arr2.getJSONObject(0).getJSONObject("updateComponents").getString("surfaceId")) + .isEqualTo("sushi") + + assertThat(events[4]).isEqualTo(ParsedA2AEvent.Text("Done.")) } + /** + * Verifies that consecutive data parts identified as A2UI payloads are batched together into a + * single data event. + */ @Test - fun testParse_NativeJsonResultArray() { - // Tests the newly added support for native JSONArray inside the 'result' key (from PR #311 - // fixes) + fun parse_consecutiveA2UIPayloads_batchesIntoSingleEvent() { val payload = JSONObject( """ { - "result": [ + "parts": [ { - "text": "Here is your native array map" + "kind": "data", + "data": { + "createSurface": { + "surfaceId": "sushi-seattle", + "catalogId": "a2ui://maps-agentic-ui-catalog.json" + } + } }, { - "updateComponents": { - "surfaceId": "sushi-seattle", - "components": [] + "kind": "data", + "data": { + "updateComponents": { + "surfaceId": "sushi-seattle", + "components": [] + } } } ] @@ -119,16 +499,82 @@ class A2AResponseParserTest { ) val events = A2AResponseParser.parse(payload) + assertThat(events).hasSize(1) + val dataEvent = events[0] as ParsedA2AEvent.Data + val arr = JSONArray(dataEvent.data) + assertThat(arr.length()).isEqualTo(2) + assertThat(arr.getJSONObject(0).has("createSurface")).isTrue() + assertThat(arr.getJSONObject(1).has("updateComponents")).isTrue() + } - // We expect one Text event and one Data event - assertEquals(2, events.size) + /** + * Verifies that an A2UI batch is finalized and a new one starts if interrupted by a text part. + */ + @Test + fun parse_a2uiBatchInterruptedByTextPart_createsSeparateBatches() { + val payload = + JSONObject( + """ + { + "parts": [ + { + "kind": "data", + "data": {"createSurface": {"surfaceId": "sushi-seattle"}} + }, + {"kind": "text", "text": "Middle Text explaining the surface"}, + { + "kind": "data", + "data": {"updateComponents": {"surfaceId": "sushi-seattle"}} + } + ] + } + """ + .trimIndent() + ) - val textEvent = events[0] as ParsedA2AEvent.Text - assertEquals("Here is your native array map", textEvent.text) + val events = A2AResponseParser.parse(payload) + assertThat(events).hasSize(3) - val dataEvent = events[1] as ParsedA2AEvent.Data - val a2uiArray = JSONArray(dataEvent.data) - assertEquals(1, a2uiArray.length()) - assertTrue(a2uiArray.getJSONObject(0).has("updateComponents")) + val data1 = events[0] as ParsedA2AEvent.Data + assertThat(JSONArray(data1.data).length()).isEqualTo(1) + + assertThat(events[1]).isEqualTo(ParsedA2AEvent.Text("Middle Text explaining the surface")) + + val data2 = events[2] as ParsedA2AEvent.Data + assertThat(JSONArray(data2.data).length()).isEqualTo(1) + } + + /** + * Verifies that a data part is recognized as an A2UI payload if it contains recognized keys, even + * without a mime type. + */ + @Test + fun parse_dataPartWithImplicitA2UIKey_returnsDataEvent() { + val payload = + JSONObject( + """ + { + "parts": [ + { + "kind": "data", + "data": { + "createSurface": { + "surfaceId": "sushi-seattle", + "catalogId": "a2ui://maps-agentic-ui-catalog.json" + } + } + } + ] + } + """ + .trimIndent() + ) + + val events = A2AResponseParser.parse(payload) + assertThat(events).hasSize(1) + val dataEvent = events[0] as ParsedA2AEvent.Data + val arr = JSONArray(dataEvent.data) + assertThat(arr.length()).isEqualTo(1) + assertThat(arr.getJSONObject(0).has("createSurface")).isTrue() } } diff --git a/client/android/GoogleMapsA2UI/src/test/java/com/google/android/libraries/mapsplatform/a2ui/A2UIServicesTest.kt b/client/android/GoogleMapsA2UI/src/test/java/com/google/android/libraries/mapsplatform/a2ui/A2UIServicesTest.kt new file mode 100644 index 0000000..306e93f --- /dev/null +++ b/client/android/GoogleMapsA2UI/src/test/java/com/google/android/libraries/mapsplatform/a2ui/A2UIServicesTest.kt @@ -0,0 +1,74 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.google.android.libraries.mapsplatform.a2ui + +import com.google.common.truth.Truth.assertThat +import org.junit.After +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.JUnit4 + +/** + * Unit tests for [A2UIServices]. + * + * Verifies global configuration, including Google Maps API Key provisioning. + */ +@RunWith(JUnit4::class) +class A2UIServicesTest { + + @Before + fun setUp() { + A2UIServices.provideAPIKey("") + } + + @After + fun tearDown() { + A2UIServices.provideAPIKey("") + } + + /** Verifies that the default API key is empty when initialized/reset. */ + @Test + fun defaultState_apiKeyIsEmpty() { + assertThat(A2UIServices.apiKey).isEmpty() + } + + /** Verifies that provideAPIKey() correctly sets the static apiKey property. */ + @Test + fun provideAPIKey_setsApiKey() { + A2UIServices.provideAPIKey("AIzaSyTestApiKey") + assertThat(A2UIServices.apiKey).isEqualTo("AIzaSyTestApiKey") + } + + /** Verifies that subsequent calls to provideAPIKey() override previous keys. */ + @Test + fun provideAPIKey_consecutiveUpdates_overridesKey() { + A2UIServices.provideAPIKey("FirstKey") + assertThat(A2UIServices.apiKey).isEqualTo("FirstKey") + + A2UIServices.provideAPIKey("SecondKey") + assertThat(A2UIServices.apiKey).isEqualTo("SecondKey") + } + + /** Verifies that blank or special character keys are stored verbatim. */ + @Test + fun provideAPIKey_blankOrSpecialCharacters_storesExactString() { + A2UIServices.provideAPIKey("AIzaSyTest-Key_123$!@#") + assertThat(A2UIServices.apiKey).isEqualTo("AIzaSyTest-Key_123$!@#") + + A2UIServices.provideAPIKey("") + assertThat(A2UIServices.apiKey).isEmpty() + } +} diff --git a/client/android/GoogleMapsA2UI/src/test/java/com/google/android/libraries/mapsplatform/a2ui/A2UIViewTest.kt b/client/android/GoogleMapsA2UI/src/test/java/com/google/android/libraries/mapsplatform/a2ui/A2UIViewTest.kt new file mode 100644 index 0000000..eb08de7 --- /dev/null +++ b/client/android/GoogleMapsA2UI/src/test/java/com/google/android/libraries/mapsplatform/a2ui/A2UIViewTest.kt @@ -0,0 +1,320 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.google.android.libraries.mapsplatform.a2ui + +import android.app.Activity +import android.content.Intent +import android.net.Uri +import android.webkit.WebResourceError +import android.webkit.WebResourceRequest +import com.google.common.truth.Truth.assertThat +import org.junit.After +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith +import org.mockito.kotlin.mock +import org.mockito.kotlin.verify +import org.mockito.kotlin.whenever +import org.robolectric.Robolectric +import org.robolectric.RobolectricTestRunner +import org.robolectric.Shadows.shadowOf +import org.robolectric.shadows.ShadowLooper + +/** + * Unit tests for [A2UIView]. + * + * Verifies rendering configuration, HTML asset loading, JavaScript injection, deduplication, + * latency measurement, and URL navigation overriding. + */ +@RunWith(RobolectricTestRunner::class) +class A2UIViewTest { + + private lateinit var activity: Activity + private lateinit var a2uiView: A2UIView + + @Before + fun setUp() { + activity = Robolectric.buildActivity(Activity::class.java).setup().get() + A2UIServices.provideAPIKey("AIzaSyValidKey") + a2uiView = A2UIView(activity) + activity.setContentView(a2uiView) + } + + @After + fun tearDown() { + A2UIServices.provideAPIKey("") + } + + private fun createMockRequest(urlStr: String?, isMainFrame: Boolean = true): WebResourceRequest { + val request = mock<WebResourceRequest>() + whenever(request.url).thenReturn(urlStr?.let { Uri.parse(it) }) + whenever(request.isForMainFrame).thenReturn(isMainFrame) + whenever(request.method).thenReturn("GET") + whenever(request.requestHeaders).thenReturn(emptyMap<String, String>()) + return request + } + + /** + * Verifies that render() stores the A2UI payload and loads the HTML asset with the API key + * injected. + */ + @Test + fun render_withApiKey_storesPayloadAndLoadsInjectedHtml() { + val payload = """[{"createSurface": {"surfaceId": "test"}}]""" + + a2uiView.render(payload) + assertThat(a2uiView.a2uiJson).isEqualTo(payload) + + val shadowWebView = shadowOf(a2uiView) + val lastLoadedData = shadowWebView.lastLoadDataWithBaseURL + assertThat(lastLoadedData).isNotNull() + assertThat(lastLoadedData.baseUrl).isEqualTo("file:///android_asset/") + assertThat(lastLoadedData.mimeType).isEqualTo("text/html") + assertThat(lastLoadedData.encoding).isEqualTo("UTF-8") + assertThat(lastLoadedData.data).contains("AIzaSyValidKey") + } + + /** + * Verifies that updateA2uiJson() properly updates the a2uiJson property and schedules JavaScript + * evaluation with safely escaped JSON when JS is ready. + */ + @Test + fun updateA2uiJson_complexJsonPayload_updatesPayloadAndExecutes() { + val complexJson = + """[{"text": "Line 1\nLine 2 with \"quotes\" and 'single' and \\backslash"}]""" + a2uiView.onJsReadyInternal() + a2uiView.updateA2uiJson(complexJson) + ShadowLooper.idleMainLooper() + + assertThat(a2uiView.a2uiJson).isEqualTo(complexJson) + val lastEvaluatedJs = shadowOf(a2uiView).lastEvaluatedJavascript + assertThat(lastEvaluatedJs).isNotNull() + assertThat(lastEvaluatedJs).contains("shell.processA2uiMessages") + assertThat(lastEvaluatedJs).contains("Line 1") + assertThat(lastEvaluatedJs).contains("quotes") + } + + /** + * Verifies that updateA2uiJson() when JS is not ready only stores the payload without executing + * JS. + */ + @Test + fun updateA2uiJson_whenJsNotReady_storesPayloadWithoutEvaluating() { + val payload = """[{"createSurface": {"surfaceId": "pending"}}]""" + + a2uiView.updateA2uiJson(payload) + assertThat(a2uiView.a2uiJson).isEqualTo(payload) + val lastEvaluatedJs = shadowOf(a2uiView).lastEvaluatedJavascript + assertThat(lastEvaluatedJs).isNull() + } + + /** Verifies that onJsReadyInternal() marks the view ready and pushes queued payloads. */ + @Test + fun onJsReadyInternal_withQueuedPayload_triggersUpdate() { + val payload = """[{"createSurface": {"surfaceId": "queued"}}]""" + a2uiView.a2uiJson = payload + + a2uiView.onJsReadyInternal() + ShadowLooper.idleMainLooper() + + assertThat(a2uiView.a2uiJson).isEqualTo(payload) + val lastEvaluatedJs = shadowOf(a2uiView).lastEvaluatedJavascript + assertThat(lastEvaluatedJs).isNotNull() + assertThat(lastEvaluatedJs).contains("queued") + } + + /** + * Verifies that onRenderComplete callback correctly computes latency and receives status, and + * resets startTime so subsequent calls are ignored. + */ + @Test + fun onRenderCompleteInternal_computesLatencyAndInvokesCallback() { + var callCount = 0 + var invokedLatency: Long? = null + var invokedStatus: String? = null + a2uiView.onRenderComplete = { latency, status -> + callCount++ + invokedLatency = latency + invokedStatus = status + } + + val pastStartTime = System.currentTimeMillis() - 150 + a2uiView.render("[]", startTimeMs = pastStartTime) + a2uiView.onRenderCompleteInternal() + + assertThat(invokedLatency).isNotNull() + val latency = checkNotNull(invokedLatency) + assertThat(latency).isAtLeast(150L) + assertThat(invokedStatus).isEqualTo("A2UI Render Complete") + assertThat(callCount).isEqualTo(1) + + // Second call should not invoke callback because startTime was reset to null + a2uiView.onRenderCompleteInternal() + assertThat(callCount).isEqualTo(1) + } + + /** Verifies that onRenderCompleteInternal() does not throw when no callback is registered. */ + @Test + fun onRenderCompleteInternal_withNullCallback_doesNotCrash() { + a2uiView.onRenderComplete = null + a2uiView.render("[]") + a2uiView.onRenderCompleteInternal() + } + + /** + * Verifies that shouldOverrideUrlLoading intercepts web and maps URLs to launch ACTION_VIEW + * intents. + */ + @Test + fun shouldOverrideUrlLoading_webUrl_startsActionViewIntent() { + val request = createMockRequest("https://www.google.com") + + val client = shadowOf(a2uiView).webViewClient + val handled = client.shouldOverrideUrlLoading(a2uiView, request) + assertThat(handled).isTrue() + + val startedIntent = shadowOf(activity).nextStartedActivity + assertThat(startedIntent).isNotNull() + assertThat(startedIntent.action).isEqualTo(Intent.ACTION_VIEW) + assertThat(startedIntent.data).isEqualTo(Uri.parse("https://www.google.com")) + } + + /** + * Verifies that shouldOverrideUrlLoading with Google Maps URLs falls back to browser (null + * package) when the Maps app is not installed on the device. + */ + @Test + fun shouldOverrideUrlLoading_mapsUrlWithoutMapsApp_fallsBackToBrowser() { + val request = createMockRequest("https://maps.google.com/?q=sushi") + + val client = shadowOf(a2uiView).webViewClient + val handled = client.shouldOverrideUrlLoading(a2uiView, request) + assertThat(handled).isTrue() + + val startedIntent = shadowOf(activity).nextStartedActivity + assertThat(startedIntent).isNotNull() + assertThat(startedIntent.action).isEqualTo(Intent.ACTION_VIEW) + assertThat(startedIntent.data).isEqualTo(Uri.parse("https://maps.google.com/?q=sushi")) + assertThat(startedIntent.`package`).isNull() + } + + /** + * Verifies that shouldOverrideUrlLoading also recognizes path-based maps URLs (google.com/maps). + */ + @Test + fun shouldOverrideUrlLoading_pathBasedMapsUrl_interceptsIntent() { + val request = createMockRequest("https://www.google.com/maps/search/pizza") + + val client = shadowOf(a2uiView).webViewClient + val handled = client.shouldOverrideUrlLoading(a2uiView, request) + assertThat(handled).isTrue() + + val startedIntent = shadowOf(activity).nextStartedActivity + assertThat(startedIntent).isNotNull() + assertThat(startedIntent.action).isEqualTo(Intent.ACTION_VIEW) + assertThat(startedIntent.data).isEqualTo(Uri.parse("https://www.google.com/maps/search/pizza")) + } + + /** + * Verifies that non-http and non-https schemes (e.g. javascript:, about:blank) are not handled. + */ + @Test + fun shouldOverrideUrlLoading_nonHttpScheme_returnsFalse() { + val request = createMockRequest("javascript:void(0)") + + val client = shadowOf(a2uiView).webViewClient + val handled = client.shouldOverrideUrlLoading(a2uiView, request) + assertThat(handled).isFalse() + } + + /** Verifies that onReceivedError handles resource loading errors gracefully without crashing. */ + @Test + fun onReceivedError_withNullRequestAndError_logsAndDoesNotCrash() { + val client = shadowOf(a2uiView).webViewClient + client.onReceivedError(a2uiView, null, null) + } + + @Test + fun onReceivedError_withValidRequestAndError_delegatesAndDoesNotCrash() { + val request = createMockRequest("https://maps.googleapis.com/test", isMainFrame = true) + val error = mock<WebResourceError>() + whenever(error.description).thenReturn("Connection failed") + whenever(error.errorCode).thenReturn(-2) + + val client = shadowOf(a2uiView).webViewClient + client.onReceivedError(a2uiView, request, error) + + verify(request).isForMainFrame + verify(error).errorCode + } + + /** Verifies that secondary constructors initialize without errors. */ + @Test + fun constructor_withAttributeSetAndDefStyle_initializesSuccessfully() { + val viewWithAttrs = A2UIView(activity, null) + val viewWithStyle = A2UIView(activity, null, 0) + assertThat(viewWithAttrs).isNotNull() + assertThat(viewWithStyle).isNotNull() + } + + /** Verifies that shouldOverrideUrlLoading returns false when request or URL is null. */ + @Test + fun shouldOverrideUrlLoading_nullRequestOrUrl_returnsFalse() { + val client = shadowOf(a2uiView).webViewClient + val requestWithNullUrl = createMockRequest(null) + + assertThat(client.shouldOverrideUrlLoading(a2uiView, null as WebResourceRequest?)).isFalse() + assertThat(client.shouldOverrideUrlLoading(a2uiView, requestWithNullUrl)).isFalse() + } + + /** Verifies that shouldOverrideUrlLoading preserves Maps package when Maps app is installed. */ + @Test + fun shouldOverrideUrlLoading_mapsUrlWithInstalledMapsApp_setsMapsPackage() { + val mapsIntent = + Intent(Intent.ACTION_VIEW, Uri.parse("https://maps.google.com/?q=coffee")).apply { + `package` = "com.google.android.apps.maps" + } + val resolveInfo = + android.content.pm.ResolveInfo().apply { + activityInfo = + android.content.pm.ActivityInfo().apply { + packageName = "com.google.android.apps.maps" + name = "com.google.android.maps.MapsActivity" + } + } + shadowOf(activity.packageManager).addResolveInfoForIntent(mapsIntent, resolveInfo) + + val request = createMockRequest("https://maps.google.com/?q=coffee") + + val client = shadowOf(a2uiView).webViewClient + val handled = client.shouldOverrideUrlLoading(a2uiView, request) + assertThat(handled).isTrue() + + val startedIntent = shadowOf(activity).nextStartedActivity + assertThat(startedIntent).isNotNull() + assertThat(startedIntent.`package`).isEqualTo("com.google.android.apps.maps") + } + + /** Verifies that onJsReadyInternal does not evaluate JS when a2uiJson is empty. */ + @Test + fun onJsReadyInternal_withEmptyPayload_doesNotTriggerUpdate() { + a2uiView.a2uiJson = "" + a2uiView.onJsReadyInternal() + ShadowLooper.idleMainLooper() + + val lastEvaluatedJs = shadowOf(a2uiView).lastEvaluatedJavascript + assertThat(lastEvaluatedJs).isNull() + } +} diff --git a/client/android/GoogleMapsA2UI/src/test/java/com/google/android/libraries/mapsplatform/a2ui/WebAppInterfaceTest.kt b/client/android/GoogleMapsA2UI/src/test/java/com/google/android/libraries/mapsplatform/a2ui/WebAppInterfaceTest.kt new file mode 100644 index 0000000..c24dce0 --- /dev/null +++ b/client/android/GoogleMapsA2UI/src/test/java/com/google/android/libraries/mapsplatform/a2ui/WebAppInterfaceTest.kt @@ -0,0 +1,174 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.google.android.libraries.mapsplatform.a2ui + +import android.app.Activity +import android.content.Context +import android.widget.FrameLayout +import com.google.common.truth.Truth.assertThat +import org.junit.After +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith +import org.robolectric.Robolectric +import org.robolectric.RobolectricTestRunner +import org.robolectric.Shadows.shadowOf +import org.robolectric.shadows.ShadowLooper + +/** + * Unit tests for [WebAppInterface]. + * + * Verifies Web-to-Native event bridging, including user action callbacks (directions requests), + * JavaScript ready signaling, and WebView dynamic height adjustment. + */ +@RunWith(RobolectricTestRunner::class) +class WebAppInterfaceTest { + + private lateinit var context: Context + private lateinit var a2uiView: A2UIView + private lateinit var webAppInterface: WebAppInterface + + @Before + fun setUp() { + val activity = Robolectric.buildActivity(Activity::class.java).setup().get() + context = activity + A2UIServices.provideAPIKey("test-api-key") + a2uiView = A2UIView(context) + activity.setContentView(a2uiView) + webAppInterface = WebAppInterface(a2uiView, a2uiView) + } + + @After + fun tearDown() { + A2UIServices.provideAPIKey("") + } + + /** Verifies that sendA2uiMessages posts JavaScript evaluation and resets the resized state. */ + @Test + fun sendA2uiMessages_validPayload_postsJsEvaluationAndResetsResizeState() { + webAppInterface.resized = true + val payload = """[{"createSurface": {"surfaceId": "msg-1"}}]""" + + webAppInterface.sendA2uiMessages(payload) + ShadowLooper.idleMainLooper() + + assertThat(webAppInterface.resized).isFalse() + val lastEvaluatedJs = shadowOf(a2uiView).lastEvaluatedJavascript + assertThat(lastEvaluatedJs).isNotNull() + assertThat(lastEvaluatedJs).contains("shell.processA2uiMessages") + assertThat(lastEvaluatedJs).contains("msg-1") + } + + /** + * Verifies that when the web layer triggers onGetDirections(), the user action callback on + * [A2UIView] is notified with the exact action JSON payload. + */ + @Test + fun onGetDirections_actionPayload_surfacesActionToCallback() { + var receivedAction: String? = null + a2uiView.onUserAction = { actionJson -> receivedAction = actionJson } + + val actionPayload = """{"placeId": "ChIJN1t_tDeuEmsRUsoyG83frY4", "action": "get_directions"}""" + webAppInterface.onGetDirections(actionPayload) + + assertThat(receivedAction).isEqualTo(actionPayload) + } + + /** Verifies that onGetDirections() does not throw when no user action callback is registered. */ + @Test + fun onGetDirections_withNullActionCallback_doesNotCrash() { + a2uiView.onUserAction = null + webAppInterface.onGetDirections("""{"action": "test"}""") + } + + /** Verifies that onJsReady() triggers the JS ready lifecycle on A2UIView. */ + @Test + fun onJsReady_withQueuedPayload_triggersJsReadyOnA2uiView() { + val payload = """[{"createSurface": {"surfaceId": "test"}}]""" + a2uiView.a2uiJson = payload + + webAppInterface.onJsReady() + ShadowLooper.idleMainLooper() + + assertThat(a2uiView.a2uiJson).isEqualTo(payload) + val lastEvaluatedJs = shadowOf(a2uiView).lastEvaluatedJavascript + assertThat(lastEvaluatedJs).isNotNull() + assertThat(lastEvaluatedJs).contains("test") + } + + /** + * Verifies that onWebpageResized() updates the WebView layout parameters to match the content + * height and fires the onRenderComplete callback. + */ + @Test + fun onWebpageResized_newHeight_updatesLayoutAndTriggersRenderComplete() { + var renderCompleteInvoked = false + var completedStatus: String? = null + a2uiView.onRenderComplete = { _, status -> + renderCompleteInvoked = true + completedStatus = status + } + + a2uiView.layoutParams = FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, 100) + + a2uiView.render("""[{"createSurface": {"surfaceId": "test"}}]""") + webAppInterface.onWebpageResized(350) + ShadowLooper.idleMainLooper() + + val expectedHeight = (350 * a2uiView.resources.displayMetrics.density).toInt() + assertThat(a2uiView.layoutParams.height).isEqualTo(expectedHeight) + assertThat(renderCompleteInvoked).isTrue() + assertThat(completedStatus).isEqualTo("A2UI Render Complete") + assertThat(webAppInterface.resized).isTrue() + } + + /** Verifies that subsequent onWebpageResized calls are ignored once resized is true. */ + @Test + fun onWebpageResized_whenAlreadyResized_isIdempotent() { + var renderCount = 0 + a2uiView.onRenderComplete = { _, _ -> renderCount++ } + + a2uiView.layoutParams = FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, 100) + + a2uiView.render("""[{"createSurface": {"surfaceId": "test"}}]""") + webAppInterface.onWebpageResized(300) + ShadowLooper.idleMainLooper() + + assertThat(renderCount).isEqualTo(1) + + // Second resize call while resized == true should be ignored + webAppInterface.onWebpageResized(500) + ShadowLooper.idleMainLooper() + + assertThat(renderCount).isEqualTo(1) + } + + /** + * Verifies that onWebpageResized handles null layoutParams on the WebView gracefully without + * crashing. + */ + @Test + fun onWebpageResized_withNullLayoutParams_doesNotCrash() { + val unattachedView = A2UIView(context) + unattachedView.layoutParams = null + val customInterface = WebAppInterface(unattachedView, unattachedView) + customInterface.resized = false + + customInterface.onWebpageResized(300) + ShadowLooper.idleMainLooper() + + assertThat(customInterface.resized).isFalse() + } +} diff --git a/client/android/README.md b/client/android/README.md index a811721..5fef8d3 100644 --- a/client/android/README.md +++ b/client/android/README.md @@ -94,6 +94,9 @@ class GmpA2UIViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { } ``` +### 4. Streaming vs. Non-Streaming Updates (`message/stream` & `message/send`) +In Compose or View-based apps, `A2UIView` supports both real-time SSE streaming (`message/stream`) and single-response requests (`message/send`). When `useStreaming` is enabled, incremental `.Data` chunks emitted by `A2AResponseParser.parse(chunkJson)` are applied in place via `updateA2uiJson(newJson)` without recreating the underlying `WebView` (see `MainActivity.kt` and `ChatRepository.kt` in the Android sample app). + ## Architecture Deep Dive The SDK encapsulates all complex parsing and rendering logic into four core components: diff --git a/client/android/web_build/src/core-shell.ts b/client/android/web_build/src/core-shell.ts index ea3d5a2..37602c6 100644 --- a/client/android/web_build/src/core-shell.ts +++ b/client/android/web_build/src/core-shell.ts @@ -237,7 +237,7 @@ export abstract class A2UICoreShell extends LitElement { if (m.updateDataModel) surfaceId = m.updateDataModel.surfaceId; if (surfaceId) break; } - if (surfaceId) { + if (surfaceId && !this.rendererRef.getSurface(surfaceId)) { messages.unshift({ createSurface: { surfaceId, diff --git a/client/android/web_build/src/main.ts b/client/android/web_build/src/main.ts index a7f0096..d01667e 100644 --- a/client/android/web_build/src/main.ts +++ b/client/android/web_build/src/main.ts @@ -14,25 +14,144 @@ // limitations under the License. +import {type PropertyValues} from 'lit'; import {customElement} from 'lit/decorators.js'; + import {A2UICoreShell} from './core-shell'; (window as any)['A2UI_ATTRIBUTION_ID'] = 'gmp_web_maui_v0.1.8_atoui,gmp_android_maui_v0.1.8_atoui'; +const PLACE_CARD_THUMBNAIL_MIN_WIDTH = 350; + @customElement('a2ui-shell') export class AndroidA2UIShell extends A2UICoreShell { - protected override notifyWebpageResized(height: number): void { - window.Android?.onWebpageResized?.(height); + window.Android?.onWebpageResized?.(height); } protected override notifyJsReady(): void { - window.Android?.onJsReady?.(); + window.Android?.onJsReady?.(); } override connectedCallback() { - super.connectedCallback(); + super.connectedCallback(); + this.setupGoogleMapAndroidFix(); + this.setupPlaceCardAndroidFix(); + } + + /** + * Patches `<a2ui-googlemap>` for Android WebView and SSE streaming: + * 1. Guards `getCenter()` against undefined `center` props when + * `updateComponents` arrives before the `center` data chunk in + * `updateDataModel`. + * 2. Defers `GoogleMap.prototype.updated()` until `<gmp-map-3d>` is defined + * by the external Maps 3D script to prevent `AltitudeMode` TypeErrors on + * early streaming updates. + * 3. Deduplicates unchanged `markers` and `routes` payloads across streaming + * chunks to avoid clearing and redrawing map pins on every text/card update. + * 4. Resets `prevCenter` when the initial coordinates are `(0, 0)` so the + * camera pans once real coordinates arrive in subsequent `updateDataModel` + * chunks. + */ + private setupGoogleMapAndroidFix() { + customElements.whenDefined('a2ui-googlemap').then(() => { + const GoogleMap = customElements.get('a2ui-googlemap'); + if (!GoogleMap) return; + + GoogleMap.prototype.getCenter = function() { + const props = this.controller?.props; + const center = props?.center; + if (!center) return {lat: 0, lng: 0}; + const lat = center.lat ?? (center as any).latitude ?? 0; + const lng = center.lng ?? (center as any).longitude ?? 0; + return {lat: Number(lat) || 0, lng: Number(lng) || 0}; + }; + + const origUpdated = GoogleMap.prototype.updated; + GoogleMap.prototype.updated = function( + changedProperties: PropertyValues) { + // Wait for map element to be defined before running updated() + customElements.whenDefined('gmp-map-3d').then(() => { + if (!this.__gmpReadyFired) { + this.__gmpReadyFired = true; + this.prevCenter = null; + this.prevMarkers = null; + this.prevRoutes = null; + } + const props = this.controller?.props; + if (props) { + const mJson = JSON.stringify(props.markers || []); + const rJson = JSON.stringify(props.routes || []); + if (this.__lastMarkersJson === mJson && + this.__lastRoutesJson === rJson) { + this.prevMarkers = props.markers; + this.prevRoutes = props.routes; + } else { + this.__lastMarkersJson = mJson; + this.__lastRoutesJson = rJson; + } + } + if (origUpdated) origUpdated.call(this, changedProperties); + const c = this.getCenter(); + if (c && c.lat === 0 && c.lng === 0) { + this.prevCenter = null; + } + }); + }; + }); } -} + /** + * Observes `<a2ui-placedetailscompact>` width via `ResizeObserver` and scales + * down the inner + * `<gmp-place-details-compact>` element when the parent container is narrower + * than `PLACE_CARD_THUMBNAIL_MIN_WIDTH` (350px), preventing thumbnail + * clipping on narrow screens. + */ + private setupPlaceCardAndroidFix() { + customElements.whenDefined('a2ui-placedetailscompact').then(() => { + const PlaceCard = customElements.get('a2ui-placedetailscompact'); + if (!PlaceCard) return; + const orig = PlaceCard.prototype.firstUpdated; + + PlaceCard.prototype.firstUpdated = function( + changedProperties: PropertyValues) { + if (orig) orig.call(this, changedProperties); + + const compact = this.renderRoot?.querySelector( + 'gmp-place-details-compact') as HTMLElement | + null; + if (!compact) return; + + new ResizeObserver(() => { + const parentWidth = this.clientWidth; + const targetWidth = PLACE_CARD_THUMBNAIL_MIN_WIDTH; + + if (parentWidth > 0 && parentWidth < targetWidth) { + compact.style.setProperty('width', targetWidth + 'px', 'important'); + compact.style.setProperty( + 'min-width', targetWidth + 'px', 'important'); + + const scale = parentWidth / targetWidth; + compact.style.setProperty( + 'transform-origin', 'top left', 'important'); + compact.style.setProperty( + 'transform', `scale(${scale})`, 'important'); + + const height = compact.offsetHeight; + if (height > 0) { + compact.style.setProperty( + 'margin-bottom', `-${height * (1 - scale)}px`, 'important'); + } + } else { + compact.style.removeProperty('width'); + compact.style.removeProperty('min-width'); + compact.style.removeProperty('transform'); + compact.style.removeProperty('margin-bottom'); + } + }).observe(this); + }; + }); + } +} diff --git a/client/ios/GoogleMapsA2UI/Package.swift b/client/ios/GoogleMapsA2UI/Package.swift index 1cd990d..3693f4f 100644 --- a/client/ios/GoogleMapsA2UI/Package.swift +++ b/client/ios/GoogleMapsA2UI/Package.swift @@ -39,7 +39,9 @@ let package = Package( ), .testTarget( name: "GoogleMapsA2UITests", - dependencies: ["GoogleMapsA2UI"] + dependencies: ["GoogleMapsA2UI"], + // Test sources live directly under Tests/ rather than Tests/GoogleMapsA2UITests/. + path: "Tests" ), ] ) diff --git a/client/ios/GoogleMapsA2UI/Sources/GoogleMapsA2UI/A2AResponseParser.swift b/client/ios/GoogleMapsA2UI/Sources/GoogleMapsA2UI/A2AResponseParser.swift index f8650cc..55f99fc 100644 --- a/client/ios/GoogleMapsA2UI/Sources/GoogleMapsA2UI/A2AResponseParser.swift +++ b/client/ios/GoogleMapsA2UI/Sources/GoogleMapsA2UI/A2AResponseParser.swift @@ -113,8 +113,7 @@ public enum A2AResponseParser { } private static let a2uiKeys: Set<String> = [ - "createSurface", "updateComponents", "updateDataModel", - "beginRendering", "surfaceUpdate", "dataModelUpdate", + "createSurface", "updateComponents", "updateDataModel", "deleteSurface", ] /// Checks if a given dictionary represents an A2UI payload. @@ -143,29 +142,32 @@ public enum A2AResponseParser { if textPart.contains(a2uiJsonTagOpen) { var remainingText = textPart while let startRange = remainingText.range(of: a2uiJsonTagOpen) { + let rest = remainingText[startRange.upperBound...] + guard let endRange = rest.range(of: a2uiJsonTagClose) else { + break + } + let intro = String(remainingText[..<startRange.lowerBound]) .trimmingCharacters(in: .whitespacesAndNewlines) if !intro.isEmpty { parts.append(.text(intro)) } - let rest = remainingText[startRange.upperBound...] - let jsonStr: String - if let endRange = rest.range(of: a2uiJsonTagClose) { - jsonStr = String(rest[..<endRange.lowerBound]) - remainingText = String(rest[endRange.upperBound...]) - } else { - jsonStr = String(rest) - remainingText = "" - } + let jsonStr = String(rest[..<endRange.lowerBound]) + remainingText = String(rest[endRange.upperBound...]) let trimmedJSON = jsonStr.trimmingCharacters(in: .whitespacesAndNewlines) - let dataValue = parseJSON(trimmedJSON) ?? trimmedJSON - let event = ParsedA2AEvent.data( - [dataValue], - metadata: ParsedA2AEventMetadata(mimeType: a2uiJsonMimeType) - ) - parts.append(event) + if let dataValue = parseJSON(trimmedJSON) { + let arrayPayload: [Any] = (dataValue as? [Any]) ?? [dataValue] + let event = ParsedA2AEvent.data( + arrayPayload, + metadata: ParsedA2AEventMetadata(mimeType: a2uiJsonMimeType) + ) + parts.append(event) + } else { + let rawTag = "\(a2uiJsonTagOpen)\(jsonStr)\(a2uiJsonTagClose)" + parts.append(.text(rawTag)) + } } let remaining = remainingText.trimmingCharacters(in: .whitespacesAndNewlines) if !remaining.isEmpty { diff --git a/client/ios/GoogleMapsA2UI/Sources/GoogleMapsA2UI/A2UIView.swift b/client/ios/GoogleMapsA2UI/Sources/GoogleMapsA2UI/A2UIView.swift index 005e9b2..ebb3b12 100644 --- a/client/ios/GoogleMapsA2UI/Sources/GoogleMapsA2UI/A2UIView.swift +++ b/client/ios/GoogleMapsA2UI/Sources/GoogleMapsA2UI/A2UIView.swift @@ -97,15 +97,22 @@ struct A2UIMessageRepresentableView: UIViewRepresentable { /// - Parameter context: The SwiftUI context. /// - Returns: A configured WKWebView. func makeUIView(context: Context) -> WKWebView { + configureWebView(coordinator: context.coordinator) + } + + /// Configures the WKWebView instance with user scripts, bridge message handlers, and local HTML assets. + /// - Parameter coordinator: The coordinator handling navigation and message callbacks. + /// - Returns: A configured WKWebView instance. + func configureWebView(coordinator: Coordinator) -> WKWebView { let config = WKWebViewConfiguration() let contentController = WKUserContentController() // Expose iOS bridge to JS (window.webkit.messageHandlers.iOS) // This allows the web component to communicate user interactions (like "get_directions") back to Swift. - contentController.add(context.coordinator, name: "iOS") + contentController.add(coordinator, name: "iOS") // Allows the JS ResizeObserver to notify Swift when the content height changes - contentController.add(context.coordinator, name: "heightObserver") + contentController.add(coordinator, name: "heightObserver") // Inject a script to intercept console.log and console.error output from the WKWebView. // This forwards JS logs to the native bridge, making it much easier to debug the web component in Xcode. @@ -144,8 +151,8 @@ struct A2UIMessageRepresentableView: UIViewRepresentable { webView.isInspectable = true } - webView.navigationDelegate = context.coordinator - webView.uiDelegate = context.coordinator + webView.navigationDelegate = coordinator + webView.uiDelegate = coordinator webView.scrollView.isScrollEnabled = false // Prevent double scrolling inside the chat list // Fix for the gray background sometimes seen at the boundaries of WKWebViews. @@ -173,9 +180,16 @@ struct A2UIMessageRepresentableView: UIViewRepresentable { /// - uiView: The WKWebView instance to update. /// - context: The SwiftUI context. func updateUIView(_ uiView: WKWebView, context: Context) { - // If the view updates and JS is ready, push the JSON - if context.coordinator.isJSReady { - context.coordinator.injectJSON(uiView, payload: payload) + updateWebView(uiView, coordinator: context.coordinator) + } + + /// Pushes the latest JSON payload to the WebView if the JavaScript bridge is ready. + /// - Parameters: + /// - uiView: The WKWebView instance to update. + /// - coordinator: The coordinator tracking the JavaScript ready state. + func updateWebView(_ uiView: WKWebView, coordinator: Coordinator) { + if coordinator.isJSReady { + coordinator.injectJSON(uiView, payload: payload) } } @@ -189,6 +203,7 @@ struct A2UIMessageRepresentableView: UIViewRepresentable { var parent: A2UIMessageRepresentableView var isJSReady = false var lastInjectedPayload: String? + var startTime: CFAbsoluteTime? = CFAbsoluteTimeGetCurrent() /// Initializes the coordinator with a reference to its parent view. /// - Parameter parent: The parent A2UIMessageRepresentableView. @@ -242,7 +257,8 @@ struct A2UIMessageRepresentableView: UIViewRepresentable { func injectJSON(_ webView: WKWebView, payload: Any) { // Use JSONSerialization to safely escape the native Swift object for inclusion in JavaScript. let jsonString: String - if let jsonData = try? JSONSerialization.data(withJSONObject: payload, options: []), + if JSONSerialization.isValidJSONObject(payload), + let jsonData = try? JSONSerialization.data(withJSONObject: payload, options: []), let str = String(data: jsonData, encoding: .utf8) { jsonString = str @@ -295,7 +311,9 @@ struct A2UIMessageRepresentableView: UIViewRepresentable { // Only update if difference > 5 to prevent infinite SwiftUI layout loops if abs(parent.dynamicHeight - targetHeight) > 5 { parent.dynamicHeight = targetHeight - parent.onRenderComplete?(parent.webViewID, 0.0, "success") + let latency = startTime != nil ? (CFAbsoluteTimeGetCurrent() - startTime!) : 0.0 + parent.onRenderComplete?(parent.webViewID, latency, "success") + startTime = nil } } } else if message.name == "iOS", diff --git a/client/ios/GoogleMapsA2UI/Sources/GoogleMapsA2UI/Resources/index.html b/client/ios/GoogleMapsA2UI/Sources/GoogleMapsA2UI/Resources/index.html index a5f7988..2fc52bb 100644 --- a/client/ios/GoogleMapsA2UI/Sources/GoogleMapsA2UI/Resources/index.html +++ b/client/ios/GoogleMapsA2UI/Sources/GoogleMapsA2UI/Resources/index.html @@ -31,1202 +31,7613 @@ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } </style> - <script defer>var e=Object.defineProperty,t=(t,n)=>{let r={};for(var i in t)e(r,i,{get:t[i],enumerable:!0});return n||e(r,Symbol.toStringTag,{value:`Module`}),r};(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var n=e=>(t,n)=>{n===void 0?customElements.define(e,t):n.addInitializer(()=>{customElements.define(e,t)})},r=globalThis,i=r.ShadowRoot&&(r.ShadyCSS===void 0||r.ShadyCSS.nativeShadow)&&`adoptedStyleSheets`in Document.prototype&&`replace`in CSSStyleSheet.prototype,a=Symbol(),o=new WeakMap,s=class{constructor(e,t,n){if(this._$cssResult$=!0,n!==a)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o,t=this.t;if(i&&e===void 0){let n=t!==void 0&&t.length===1;n&&(e=o.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),n&&o.set(t,e))}return e}toString(){return this.cssText}},c=e=>new s(typeof e==`string`?e:e+``,void 0,a),l=(e,...t)=>new s(e.length===1?e[0]:t.reduce((t,n,r)=>t+(e=>{if(!0===e._$cssResult$)return e.cssText;if(typeof e==`number`)return e;throw Error(`Value passed to 'css' function must be a 'css' function result: `+e+`. Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.`)})(n)+e[r+1],e[0]),e,a),u=(e,t)=>{if(i)e.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(let n of t){let t=document.createElement(`style`),i=r.litNonce;i!==void 0&&t.setAttribute(`nonce`,i),t.textContent=n.cssText,e.appendChild(t)}},d=i?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t=``;for(let n of e.cssRules)t+=n.cssText;return c(t)})(e):e,{is:f,defineProperty:p,getOwnPropertyDescriptor:m,getOwnPropertyNames:h,getOwnPropertySymbols:g,getPrototypeOf:ee}=Object,te=globalThis,ne=te.trustedTypes,re=ne?ne.emptyScript:``,ie=te.reactiveElementPolyfillSupport,ae=(e,t)=>e,oe={toAttribute(e,t){switch(t){case Boolean:e=e?re:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=e!==null;break;case Number:n=e===null?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch{n=null}}return n}},_=(e,t)=>!f(e,t),se={attribute:!0,type:String,converter:oe,reflect:!1,useDefault:!1,hasChanged:_};Symbol.metadata??=Symbol(`metadata`),te.litPropertyMetadata??=new WeakMap;var ce=class extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=se){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){let n=Symbol(),r=this.getPropertyDescriptor(e,n,t);r!==void 0&&p(this.prototype,e,r)}}static getPropertyDescriptor(e,t,n){let{get:r,set:i}=m(this.prototype,e)??{get(){return this[t]},set(e){this[t]=e}};return{get:r,set(t){let a=r?.call(this);i?.call(this,t),this.requestUpdate(e,a,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??se}static _$Ei(){if(this.hasOwnProperty(ae(`elementProperties`)))return;let e=ee(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(ae(`finalized`)))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(ae(`properties`))){let e=this.properties,t=[...h(e),...g(e)];for(let n of t)this.createProperty(n,e[n])}let e=this[Symbol.metadata];if(e!==null){let t=litPropertyMetadata.get(e);if(t!==void 0)for(let[e,n]of t)this.elementProperties.set(e,n)}this._$Eh=new Map;for(let[e,t]of this.elementProperties){let n=this._$Eu(e,t);n!==void 0&&this._$Eh.set(n,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){let t=[];if(Array.isArray(e)){let n=new Set(e.flat(1/0).reverse());for(let e of n)t.unshift(d(e))}else e!==void 0&&t.push(d(e));return t}static _$Eu(e,t){let n=t.attribute;return!1===n?void 0:typeof n==`string`?n:typeof e==`string`?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(e=>e(this))}addController(e){(this._$EO??=new Set).add(e),this.renderRoot!==void 0&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){let e=new Map,t=this.constructor.elementProperties;for(let n of t.keys())this.hasOwnProperty(n)&&(e.set(n,this[n]),delete this[n]);e.size>0&&(this._$Ep=e)}createRenderRoot(){let e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return u(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(e=>e.hostConnected?.())}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach(e=>e.hostDisconnected?.())}attributeChangedCallback(e,t,n){this._$AK(e,n)}_$ET(e,t){let n=this.constructor.elementProperties.get(e),r=this.constructor._$Eu(e,n);if(r!==void 0&&!0===n.reflect){let i=(n.converter?.toAttribute===void 0?oe:n.converter).toAttribute(t,n.type);this._$Em=e,i==null?this.removeAttribute(r):this.setAttribute(r,i),this._$Em=null}}_$AK(e,t){let n=this.constructor,r=n._$Eh.get(e);if(r!==void 0&&this._$Em!==r){let e=n.getPropertyOptions(r),i=typeof e.converter==`function`?{fromAttribute:e.converter}:e.converter?.fromAttribute===void 0?oe:e.converter;this._$Em=r;let a=i.fromAttribute(t,e.type);this[r]=a??this._$Ej?.get(r)??a,this._$Em=null}}requestUpdate(e,t,n,r=!1,i){if(e!==void 0){let a=this.constructor;if(!1===r&&(i=this[e]),n??=a.getPropertyOptions(e),!((n.hasChanged??_)(i,t)||n.useDefault&&n.reflect&&i===this._$Ej?.get(e)&&!this.hasAttribute(a._$Eu(e,n))))return;this.C(e,t,n)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(e,t,{useDefault:n,reflect:r,wrapped:i},a){n&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,a??t??this[e]),!0!==i||a!==void 0)||(this._$AL.has(e)||(this.hasUpdated||n||(t=void 0),this._$AL.set(e,t)),!0===r&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}let e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(let[e,t]of this._$Ep)this[e]=t;this._$Ep=void 0}let e=this.constructor.elementProperties;if(e.size>0)for(let[t,n]of e){let{wrapped:e}=n,r=this[t];!0!==e||this._$AL.has(t)||r===void 0||this.C(t,void 0,n,r)}}let e=!1,t=this._$AL;try{e=this.shouldUpdate(t),e?(this.willUpdate(t),this._$EO?.forEach(e=>e.hostUpdate?.()),this.update(t)):this._$EM()}catch(t){throw e=!1,this._$EM(),t}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach(e=>e.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach(e=>this._$ET(e,this[e])),this._$EM()}updated(e){}firstUpdated(e){}};ce.elementStyles=[],ce.shadowRootOptions={mode:`open`},ce[ae(`elementProperties`)]=new Map,ce[ae(`finalized`)]=new Map,ie?.({ReactiveElement:ce}),(te.reactiveElementVersions??=[]).push(`2.1.2`);var le={attribute:!0,type:String,converter:oe,reflect:!1,hasChanged:_},ue=(e=le,t,n)=>{let{kind:r,metadata:i}=n,a=globalThis.litPropertyMetadata.get(i);if(a===void 0&&globalThis.litPropertyMetadata.set(i,a=new Map),r===`setter`&&((e=Object.create(e)).wrapped=!0),a.set(n.name,e),r===`accessor`){let{name:r}=n;return{set(n){let i=t.get.call(this);t.set.call(this,n),this.requestUpdate(r,i,e,!0,n)},init(t){return t!==void 0&&this.C(r,void 0,e,t),t}}}if(r===`setter`){let{name:r}=n;return function(n){let i=this[r];t.call(this,n),this.requestUpdate(r,i,e,!0,n)}}throw Error(`Unsupported decorator location: `+r)};function de(e){return(t,n)=>typeof n==`object`?ue(e,t,n):((e,t,n)=>{let r=t.hasOwnProperty(n);return t.constructor.createProperty(n,e),r?Object.getOwnPropertyDescriptor(t,n):void 0})(e,t,n)}function fe(e){return de({...e,state:!0,attribute:!1})}var pe=(e,t,n)=>(n.configurable=!0,n.enumerable=!0,Reflect.decorate&&typeof t!=`object`&&Object.defineProperty(e,t,n),n);function me(e,t){return(n,r,i)=>{let a=t=>t.renderRoot?.querySelector(e)??null;if(t){let{get:e,set:t}=typeof r==`object`?n:i??(()=>{let e=Symbol();return{get(){return this[e]},set(t){this[e]=t}}})();return pe(n,r,{get(){let n=e.call(this);return n===void 0&&(n=a(this),(n!==null||this.hasUpdated)&&t.call(this,n)),n}})}return pe(n,r,{get(){return a(this)}})}}var he=globalThis,ge=e=>e,_e=he.trustedTypes,ve=_e?_e.createPolicy(`lit-html`,{createHTML:e=>e}):void 0,ye=`$lit$`,be=`lit$${Math.random().toFixed(9).slice(2)}$`,v=`?`+be,xe=`<${v}>`,Se=document,Ce=()=>Se.createComment(``),we=e=>e===null||typeof e!=`object`&&typeof e!=`function`,Te=Array.isArray,Ee=e=>Te(e)||typeof e?.[Symbol.iterator]==`function`,De=`[ -\f\r]`,Oe=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,ke=/-->/g,y=/>/g,Ae=RegExp(`>|${De}(?:([^\\s"'>=/]+)(${De}*=${De}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,`g`),b=/'/g,je=/"/g,Me=/^(?:script|style|textarea|title)$/i,x=(e=>(t,...n)=>({_$litType$:e,strings:t,values:n}))(1),Ne=Symbol.for(`lit-noChange`),S=Symbol.for(`lit-nothing`),Pe=new WeakMap,Fe=Se.createTreeWalker(Se,129);function Ie(e,t){if(!Te(e)||!e.hasOwnProperty(`raw`))throw Error(`invalid template strings array`);return ve===void 0?t:ve.createHTML(t)}var Le=(e,t)=>{let n=e.length-1,r=[],i,a=t===2?`<svg>`:t===3?`<math>`:``,o=Oe;for(let t=0;t<n;t++){let n=e[t],s,c,l=-1,u=0;for(;u<n.length&&(o.lastIndex=u,c=o.exec(n),c!==null);)u=o.lastIndex,o===Oe?c[1]===`!--`?o=ke:c[1]===void 0?c[2]===void 0?c[3]!==void 0&&(o=Ae):(Me.test(c[2])&&(i=RegExp(`</`+c[2],`g`)),o=Ae):o=y:o===Ae?c[0]===`>`?(o=i??Oe,l=-1):c[1]===void 0?l=-2:(l=o.lastIndex-c[2].length,s=c[1],o=c[3]===void 0?Ae:c[3]===`"`?je:b):o===je||o===b?o=Ae:o===ke||o===y?o=Oe:(o=Ae,i=void 0);let d=o===Ae&&e[t+1].startsWith(`/>`)?` `:``;a+=o===Oe?n+xe:l>=0?(r.push(s),n.slice(0,l)+ye+n.slice(l)+be+d):n+be+(l===-2?t:d)}return[Ie(e,a+(e[n]||`<?>`)+(t===2?`</svg>`:t===3?`</math>`:``)),r]},Re=class e{constructor({strings:t,_$litType$:n},r){let i;this.parts=[];let a=0,o=0,s=t.length-1,c=this.parts,[l,u]=Le(t,n);if(this.el=e.createElement(l,r),Fe.currentNode=this.el.content,n===2||n===3){let e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;(i=Fe.nextNode())!==null&&c.length<s;){if(i.nodeType===1){if(i.hasAttributes())for(let e of i.getAttributeNames())if(e.endsWith(ye)){let t=u[o++],n=i.getAttribute(e).split(be),r=/([.?@])?(.*)/.exec(t);c.push({type:1,index:a,name:r[2],strings:n,ctor:r[1]===`.`?Ue:r[1]===`?`?We:r[1]===`@`?Ge:He}),i.removeAttribute(e)}else e.startsWith(be)&&(c.push({type:6,index:a}),i.removeAttribute(e));if(Me.test(i.tagName)){let e=i.textContent.split(be),t=e.length-1;if(t>0){i.textContent=_e?_e.emptyScript:``;for(let n=0;n<t;n++)i.append(e[n],Ce()),Fe.nextNode(),c.push({type:2,index:++a});i.append(e[t],Ce())}}}else if(i.nodeType===8){if(i.data===v)c.push({type:2,index:a});else{let e=-1;for(;(e=i.data.indexOf(be,e+1))!==-1;)c.push({type:7,index:a}),e+=be.length-1}}a++}}static createElement(e,t){let n=Se.createElement(`template`);return n.innerHTML=e,n}};function ze(e,t,n=e,r){if(t===Ne)return t;let i=r===void 0?n._$Cl:n._$Co?.[r],a=we(t)?void 0:t._$litDirective$;return i?.constructor!==a&&(i?._$AO?.(!1),a===void 0?i=void 0:(i=new a(e),i._$AT(e,n,r)),r===void 0?n._$Cl=i:(n._$Co??=[])[r]=i),i!==void 0&&(t=ze(e,i._$AS(e,t.values),i,r)),t}var Be=class{constructor(e,t){this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=t}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(e){let{el:{content:t},parts:n}=this._$AD,r=(e?.creationScope??Se).importNode(t,!0);Fe.currentNode=r;let i=Fe.nextNode(),a=0,o=0,s=n[0];for(;s!==void 0;){if(a===s.index){let t;s.type===2?t=new Ve(i,i.nextSibling,this,e):s.type===1?t=new s.ctor(i,s.name,s.strings,this,e):s.type===6&&(t=new Ke(i,this,e)),this._$AV.push(t),s=n[++o]}a!==s?.index&&(i=Fe.nextNode(),a++)}return Fe.currentNode=Se,r}p(e){let t=0;for(let n of this._$AV)n!==void 0&&(n.strings===void 0?n._$AI(e[t]):(n._$AI(e,n,t),t+=n.strings.length-2)),t++}},Ve=class e{get _$AU(){return this._$AM?._$AU??this._$Cv}constructor(e,t,n,r){this.type=2,this._$AH=S,this._$AN=void 0,this._$AA=e,this._$AB=t,this._$AM=n,this.options=r,this._$Cv=r?.isConnected??!0}get parentNode(){let e=this._$AA.parentNode,t=this._$AM;return t!==void 0&&e?.nodeType===11&&(e=t.parentNode),e}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(e,t=this){e=ze(this,e,t),we(e)?e===S||e==null||e===``?(this._$AH!==S&&this._$AR(),this._$AH=S):e!==this._$AH&&e!==Ne&&this._(e):e._$litType$===void 0?e.nodeType===void 0?Ee(e)?this.k(e):this._(e):this.T(e):this.$(e)}O(e){return this._$AA.parentNode.insertBefore(e,this._$AB)}T(e){this._$AH!==e&&(this._$AR(),this._$AH=this.O(e))}_(e){this._$AH!==S&&we(this._$AH)?this._$AA.nextSibling.data=e:this.T(Se.createTextNode(e)),this._$AH=e}$(e){let{values:t,_$litType$:n}=e,r=typeof n==`number`?this._$AC(e):(n.el===void 0&&(n.el=Re.createElement(Ie(n.h,n.h[0]),this.options)),n);if(this._$AH?._$AD===r)this._$AH.p(t);else{let e=new Be(r,this),n=e.u(this.options);e.p(t),this.T(n),this._$AH=e}}_$AC(e){let t=Pe.get(e.strings);return t===void 0&&Pe.set(e.strings,t=new Re(e)),t}k(t){Te(this._$AH)||(this._$AH=[],this._$AR());let n=this._$AH,r,i=0;for(let a of t)i===n.length?n.push(r=new e(this.O(Ce()),this.O(Ce()),this,this.options)):r=n[i],r._$AI(a),i++;i<n.length&&(this._$AR(r&&r._$AB.nextSibling,i),n.length=i)}_$AR(e=this._$AA.nextSibling,t){for(this._$AP?.(!1,!0,t);e!==this._$AB;){let t=ge(e).nextSibling;ge(e).remove(),e=t}}setConnected(e){this._$AM===void 0&&(this._$Cv=e,this._$AP?.(e))}},He=class{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(e,t,n,r,i){this.type=1,this._$AH=S,this._$AN=void 0,this.element=e,this.name=t,this._$AM=r,this.options=i,n.length>2||n[0]!==``||n[1]!==``?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=S}_$AI(e,t=this,n,r){let i=this.strings,a=!1;if(i===void 0)e=ze(this,e,t,0),a=!we(e)||e!==this._$AH&&e!==Ne,a&&(this._$AH=e);else{let r=e,o,s;for(e=i[0],o=0;o<i.length-1;o++)s=ze(this,r[n+o],t,o),s===Ne&&(s=this._$AH[o]),a||=!we(s)||s!==this._$AH[o],s===S?e=S:e!==S&&(e+=(s??``)+i[o+1]),this._$AH[o]=s}a&&!r&&this.j(e)}j(e){e===S?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,e??``)}},Ue=class extends He{constructor(){super(...arguments),this.type=3}j(e){this.element[this.name]=e===S?void 0:e}},We=class extends He{constructor(){super(...arguments),this.type=4}j(e){this.element.toggleAttribute(this.name,!!e&&e!==S)}},Ge=class extends He{constructor(e,t,n,r,i){super(e,t,n,r,i),this.type=5}_$AI(e,t=this){if((e=ze(this,e,t,0)??S)===Ne)return;let n=this._$AH,r=e===S&&n!==S||e.capture!==n.capture||e.once!==n.once||e.passive!==n.passive,i=e!==S&&(n===S||r);r&&this.element.removeEventListener(this.name,this,n),i&&this.element.addEventListener(this.name,this,e),this._$AH=e}handleEvent(e){typeof this._$AH==`function`?this._$AH.call(this.options?.host??this.element,e):this._$AH.handleEvent(e)}},Ke=class{constructor(e,t,n){this.element=e,this.type=6,this._$AN=void 0,this._$AM=t,this.options=n}get _$AU(){return this._$AM._$AU}_$AI(e){ze(this,e)}},qe={M:ye,P:be,A:v,C:1,L:Le,R:Be,D:Ee,V:ze,I:Ve,H:He,N:We,U:Ge,B:Ue,F:Ke},Je=he.litHtmlPolyfillSupport;Je?.(Re,Ve),(he.litHtmlVersions??=[]).push(`3.3.3`);var Ye=(e,t,n)=>{let r=n?.renderBefore??t,i=r._$litPart$;if(i===void 0){let e=n?.renderBefore??null;r._$litPart$=i=new Ve(t.insertBefore(Ce(),e),e,void 0,n??{})}return i._$AI(e),i},Xe=globalThis,Ze=class extends ce{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){let e=super.createRenderRoot();return this.renderOptions.renderBefore??=e.firstChild,e}update(e){let t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=Ye(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return Ne}};Ze._$litElement$=!0,Ze.finalized=!0,Xe.litElementHydrateSupport?.({LitElement:Ze});var Qe=Xe.litElementPolyfillSupport;Qe?.({LitElement:Ze}),(Xe.litElementVersions??=[]).push(`4.2.2`);var C;(function(e){e.assertEqual=e=>{};function t(e){}e.assertIs=t;function n(e){throw Error()}e.assertNever=n,e.arrayToEnum=e=>{let t={};for(let n of e)t[n]=n;return t},e.getValidEnumValues=t=>{let n=e.objectKeys(t).filter(e=>typeof t[t[e]]!=`number`),r={};for(let e of n)r[e]=t[e];return e.objectValues(r)},e.objectValues=t=>e.objectKeys(t).map(function(e){return t[e]}),e.objectKeys=typeof Object.keys==`function`?e=>Object.keys(e):e=>{let t=[];for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},e.find=(e,t)=>{for(let n of e)if(t(n))return n},e.isInteger=typeof Number.isInteger==`function`?e=>Number.isInteger(e):e=>typeof e==`number`&&Number.isFinite(e)&&Math.floor(e)===e;function r(e,t=` | `){return e.map(e=>typeof e==`string`?`'${e}'`:e).join(t)}e.joinValues=r,e.jsonStringifyReplacer=(e,t)=>typeof t==`bigint`?t.toString():t})(C||={});var $e;(function(e){e.mergeShapes=(e,t)=>({...e,...t})})($e||={});var w=C.arrayToEnum([`string`,`nan`,`number`,`integer`,`float`,`boolean`,`date`,`bigint`,`symbol`,`function`,`undefined`,`null`,`array`,`object`,`unknown`,`promise`,`void`,`never`,`map`,`set`]),et=e=>{switch(typeof e){case`undefined`:return w.undefined;case`string`:return w.string;case`number`:return Number.isNaN(e)?w.nan:w.number;case`boolean`:return w.boolean;case`function`:return w.function;case`bigint`:return w.bigint;case`symbol`:return w.symbol;case`object`:return Array.isArray(e)?w.array:e===null?w.null:e.then&&typeof e.then==`function`&&e.catch&&typeof e.catch==`function`?w.promise:typeof Map<`u`&&e instanceof Map?w.map:typeof Set<`u`&&e instanceof Set?w.set:typeof Date<`u`&&e instanceof Date?w.date:w.object;default:return w.unknown}},T=C.arrayToEnum([`invalid_type`,`invalid_literal`,`custom`,`invalid_union`,`invalid_union_discriminator`,`invalid_enum_value`,`unrecognized_keys`,`invalid_arguments`,`invalid_return_type`,`invalid_date`,`invalid_string`,`too_small`,`too_big`,`invalid_intersection_types`,`not_multiple_of`,`not_finite`]),tt=class e extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name=`ZodError`,this.issues=e}format(e){let t=e||function(e){return e.message},n={_errors:[]},r=e=>{for(let i of e.issues)if(i.code===`invalid_union`)i.unionErrors.map(r);else if(i.code===`invalid_return_type`)r(i.returnTypeError);else if(i.code===`invalid_arguments`)r(i.argumentsError);else if(i.path.length===0)n._errors.push(t(i));else{let e=n,r=0;for(;r<i.path.length;){let n=i.path[r];r===i.path.length-1?(e[n]=e[n]||{_errors:[]},e[n]._errors.push(t(i))):e[n]=e[n]||{_errors:[]},e=e[n],r++}}};return r(this),n}static assert(t){if(!(t instanceof e))throw Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,C.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=e=>e.message){let t={},n=[];for(let r of this.issues)if(r.path.length>0){let n=r.path[0];t[n]=t[n]||[],t[n].push(e(r))}else n.push(e(r));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}};tt.create=e=>new tt(e);var nt=(e,t)=>{let n;switch(e.code){case T.invalid_type:n=e.received===w.undefined?`Required`:`Expected ${e.expected}, received ${e.received}`;break;case T.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,C.jsonStringifyReplacer)}`;break;case T.unrecognized_keys:n=`Unrecognized key(s) in object: ${C.joinValues(e.keys,`, `)}`;break;case T.invalid_union:n=`Invalid input`;break;case T.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${C.joinValues(e.options)}`;break;case T.invalid_enum_value:n=`Invalid enum value. Expected ${C.joinValues(e.options)}, received '${e.received}'`;break;case T.invalid_arguments:n=`Invalid function arguments`;break;case T.invalid_return_type:n=`Invalid function return type`;break;case T.invalid_date:n=`Invalid date`;break;case T.invalid_string:typeof e.validation==`object`?`includes`in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position==`number`&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):`startsWith`in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:`endsWith`in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:C.assertNever(e.validation):n=e.validation===`regex`?`Invalid`:`Invalid ${e.validation}`;break;case T.too_small:n=e.type===`array`?`Array must contain ${e.exact?`exactly`:e.inclusive?`at least`:`more than`} ${e.minimum} element(s)`:e.type===`string`?`String must contain ${e.exact?`exactly`:e.inclusive?`at least`:`over`} ${e.minimum} character(s)`:e.type===`number`||e.type===`bigint`?`Number must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${e.minimum}`:e.type===`date`?`Date must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(e.minimum))}`:`Invalid input`;break;case T.too_big:n=e.type===`array`?`Array must contain ${e.exact?`exactly`:e.inclusive?`at most`:`less than`} ${e.maximum} element(s)`:e.type===`string`?`String must contain ${e.exact?`exactly`:e.inclusive?`at most`:`under`} ${e.maximum} character(s)`:e.type===`number`?`Number must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`:e.type===`bigint`?`BigInt must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`:e.type===`date`?`Date must be ${e.exact?`exactly`:e.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(e.maximum))}`:`Invalid input`;break;case T.custom:n=`Invalid input`;break;case T.invalid_intersection_types:n=`Intersection results could not be merged`;break;case T.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case T.not_finite:n=`Number must be finite`;break;default:n=t.defaultError,C.assertNever(e)}return{message:n}},rt=nt;function it(){return rt}var at=e=>{let{data:t,path:n,errorMaps:r,issueData:i}=e,a=[...n,...i.path||[]],o={...i,path:a};if(i.message!==void 0)return{...i,path:a,message:i.message};let s=``,c=r.filter(e=>!!e).slice().reverse();for(let e of c)s=e(o,{data:t,defaultError:s}).message;return{...i,path:a,message:s}};function E(e,t){let n=it(),r=at({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===nt?void 0:nt].filter(e=>!!e)});e.common.issues.push(r)}var ot=class e{constructor(){this.value=`valid`}dirty(){this.value===`valid`&&(this.value=`dirty`)}abort(){this.value!==`aborted`&&(this.value=`aborted`)}static mergeArray(e,t){let n=[];for(let r of t){if(r.status===`aborted`)return D;r.status===`dirty`&&e.dirty(),n.push(r.value)}return{status:e.value,value:n}}static async mergeObjectAsync(t,n){let r=[];for(let e of n){let t=await e.key,n=await e.value;r.push({key:t,value:n})}return e.mergeObjectSync(t,r)}static mergeObjectSync(e,t){let n={};for(let r of t){let{key:t,value:i}=r;if(t.status===`aborted`||i.status===`aborted`)return D;t.status===`dirty`&&e.dirty(),i.status===`dirty`&&e.dirty(),t.value!==`__proto__`&&(i.value!==void 0||r.alwaysSet)&&(n[t.value]=i.value)}return{status:e.value,value:n}}},D=Object.freeze({status:`aborted`}),st=e=>({status:`dirty`,value:e}),ct=e=>({status:`valid`,value:e}),lt=e=>e.status===`aborted`,ut=e=>e.status===`dirty`,dt=e=>e.status===`valid`,ft=e=>typeof Promise<`u`&&e instanceof Promise,O;(function(e){e.errToObj=e=>typeof e==`string`?{message:e}:e||{},e.toString=e=>typeof e==`string`?e:e?.message})(O||={});var pt=class{constructor(e,t,n,r){this._cachedPath=[],this.parent=e,this.data=t,this._path=n,this._key=r}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},k=(e,t)=>{if(dt(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw Error(`Validation failed but no issues detected.`);return{success:!1,get error(){if(this._error)return this._error;let t=new tt(e.common.issues);return this._error=t,this._error}}};function A(e){if(!e)return{};let{errorMap:t,invalid_type_error:n,required_error:r,description:i}=e;if(t&&(n||r))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:i}:{errorMap:(t,i)=>{let{message:a}=e;return t.code===`invalid_enum_value`?{message:a??i.defaultError}:i.data===void 0?{message:a??r??i.defaultError}:t.code===`invalid_type`?{message:a??n??i.defaultError}:{message:i.defaultError}},description:i}}var j=class{get description(){return this._def.description}_getType(e){return et(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:et(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new ot,ctx:{common:e.parent.common,data:e.data,parsedType:et(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(ft(t))throw Error(`Synchronous parse encountered promise.`);return t}_parseAsync(e){let t=this._parse(e);return Promise.resolve(t)}parse(e,t){let n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){let n={common:{issues:[],async:t?.async??!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:et(e)};return k(n,this._parseSync({data:e,path:n.path,parent:n}))}"~validate"(e){let t={common:{issues:[],async:!!this[`~standard`].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:et(e)};if(!this[`~standard`].async)try{let n=this._parseSync({data:e,path:[],parent:t});return dt(n)?{value:n.value}:{issues:t.common.issues}}catch(e){e?.message?.toLowerCase()?.includes(`encountered`)&&(this[`~standard`].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(e=>dt(e)?{value:e.value}:{issues:t.common.issues})}async parseAsync(e,t){let n=await this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error}async safeParseAsync(e,t){let n={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:et(e)},r=this._parse({data:e,path:n.path,parent:n});return k(n,await(ft(r)?r:Promise.resolve(r)))}refine(e,t){let n=e=>typeof t==`string`||t===void 0?{message:t}:typeof t==`function`?t(e):t;return this._refinement((t,r)=>{let i=e(t),a=()=>r.addIssue({code:T.custom,...n(t)});return typeof Promise<`u`&&i instanceof Promise?i.then(e=>e?!0:(a(),!1)):i?!0:(a(),!1)})}refinement(e,t){return this._refinement((n,r)=>e(n)?!0:(r.addIssue(typeof t==`function`?t(n,r):t),!1))}_refinement(e){return new _n({schema:this,typeName:M.ZodEffects,effect:{type:`refinement`,refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this[`~standard`]={version:1,vendor:`zod`,validate:e=>this[`~validate`](e)}}optional(){return vn.create(this,this._def)}nullable(){return yn.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Zt.create(this)}promise(){return gn.create(this,this._def)}or(e){return en.create([this,e],this._def)}and(e){return an.create(this,e,this._def)}transform(e){return new _n({...A(this._def),schema:this,typeName:M.ZodEffects,effect:{type:`transform`,transform:e}})}default(e){let t=typeof e==`function`?e:()=>e;return new bn({...A(this._def),innerType:this,defaultValue:t,typeName:M.ZodDefault})}brand(){return new Cn({typeName:M.ZodBranded,type:this,...A(this._def)})}catch(e){let t=typeof e==`function`?e:()=>e;return new xn({...A(this._def),innerType:this,catchValue:t,typeName:M.ZodCatch})}describe(e){let t=this.constructor;return new t({...this._def,description:e})}pipe(e){return wn.create(this,e)}readonly(){return Tn.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},mt=/^c[^\s-]{8,}$/i,ht=/^[0-9a-z]+$/,gt=/^[0-9A-HJKMNP-TV-Z]{26}$/i,_t=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,vt=/^[a-z0-9_-]{21}$/i,yt=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,bt=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,xt=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,St=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,Ct,wt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Tt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Et=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Dt=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Ot=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,kt=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,At=`((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`,jt=RegExp(`^${At}$`);function Mt(e){let t=`[0-5]\\d`;e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision??(t=`${t}(\\.\\d+)?`);let n=e.precision?`+`:`?`;return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${n}`}function Nt(e){return RegExp(`^${Mt(e)}$`)}function Pt(e){let t=`${At}T${Mt(e)}`,n=[];return n.push(e.local?`Z?`:`Z`),e.offset&&n.push(`([+-]\\d{2}:?\\d{2})`),t=`${t}(${n.join(`|`)})`,RegExp(`^${t}$`)}function Ft(e,t){return!!((t===`v4`||!t)&&wt.test(e)||(t===`v6`||!t)&&Et.test(e))}function It(e,t){if(!yt.test(e))return!1;try{let[n]=e.split(`.`);if(!n)return!1;let r=n.replace(/-/g,`+`).replace(/_/g,`/`).padEnd(n.length+(4-n.length%4)%4,`=`),i=JSON.parse(atob(r));return!(typeof i!=`object`||!i||`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&i.alg!==t)}catch{return!1}}function Lt(e,t){return!!((t===`v4`||!t)&&Tt.test(e)||(t===`v6`||!t)&&Dt.test(e))}var Rt=class e extends j{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==w.string){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.string,received:t.parsedType}),D}let t=new ot,n;for(let r of this._def.checks)if(r.kind===`min`)e.data.length<r.value&&(n=this._getOrReturnCtx(e,n),E(n,{code:T.too_small,minimum:r.value,type:`string`,inclusive:!0,exact:!1,message:r.message}),t.dirty());else if(r.kind===`max`)e.data.length>r.value&&(n=this._getOrReturnCtx(e,n),E(n,{code:T.too_big,maximum:r.value,type:`string`,inclusive:!0,exact:!1,message:r.message}),t.dirty());else if(r.kind===`length`){let i=e.data.length>r.value,a=e.data.length<r.value;(i||a)&&(n=this._getOrReturnCtx(e,n),i?E(n,{code:T.too_big,maximum:r.value,type:`string`,inclusive:!0,exact:!0,message:r.message}):a&&E(n,{code:T.too_small,minimum:r.value,type:`string`,inclusive:!0,exact:!0,message:r.message}),t.dirty())}else if(r.kind===`email`)xt.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`email`,code:T.invalid_string,message:r.message}),t.dirty());else if(r.kind===`emoji`)Ct||=new RegExp(St,`u`),Ct.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`emoji`,code:T.invalid_string,message:r.message}),t.dirty());else if(r.kind===`uuid`)_t.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`uuid`,code:T.invalid_string,message:r.message}),t.dirty());else if(r.kind===`nanoid`)vt.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`nanoid`,code:T.invalid_string,message:r.message}),t.dirty());else if(r.kind===`cuid`)mt.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`cuid`,code:T.invalid_string,message:r.message}),t.dirty());else if(r.kind===`cuid2`)ht.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`cuid2`,code:T.invalid_string,message:r.message}),t.dirty());else if(r.kind===`ulid`)gt.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`ulid`,code:T.invalid_string,message:r.message}),t.dirty());else if(r.kind===`url`)try{new URL(e.data)}catch{n=this._getOrReturnCtx(e,n),E(n,{validation:`url`,code:T.invalid_string,message:r.message}),t.dirty()}else r.kind===`regex`?(r.regex.lastIndex=0,r.regex.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`regex`,code:T.invalid_string,message:r.message}),t.dirty())):r.kind===`trim`?e.data=e.data.trim():r.kind===`includes`?e.data.includes(r.value,r.position)||(n=this._getOrReturnCtx(e,n),E(n,{code:T.invalid_string,validation:{includes:r.value,position:r.position},message:r.message}),t.dirty()):r.kind===`toLowerCase`?e.data=e.data.toLowerCase():r.kind===`toUpperCase`?e.data=e.data.toUpperCase():r.kind===`startsWith`?e.data.startsWith(r.value)||(n=this._getOrReturnCtx(e,n),E(n,{code:T.invalid_string,validation:{startsWith:r.value},message:r.message}),t.dirty()):r.kind===`endsWith`?e.data.endsWith(r.value)||(n=this._getOrReturnCtx(e,n),E(n,{code:T.invalid_string,validation:{endsWith:r.value},message:r.message}),t.dirty()):r.kind===`datetime`?Pt(r).test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{code:T.invalid_string,validation:`datetime`,message:r.message}),t.dirty()):r.kind===`date`?jt.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{code:T.invalid_string,validation:`date`,message:r.message}),t.dirty()):r.kind===`time`?Nt(r).test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{code:T.invalid_string,validation:`time`,message:r.message}),t.dirty()):r.kind===`duration`?bt.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`duration`,code:T.invalid_string,message:r.message}),t.dirty()):r.kind===`ip`?Ft(e.data,r.version)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`ip`,code:T.invalid_string,message:r.message}),t.dirty()):r.kind===`jwt`?It(e.data,r.alg)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`jwt`,code:T.invalid_string,message:r.message}),t.dirty()):r.kind===`cidr`?Lt(e.data,r.version)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`cidr`,code:T.invalid_string,message:r.message}),t.dirty()):r.kind===`base64`?Ot.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`base64`,code:T.invalid_string,message:r.message}),t.dirty()):r.kind===`base64url`?kt.test(e.data)||(n=this._getOrReturnCtx(e,n),E(n,{validation:`base64url`,code:T.invalid_string,message:r.message}),t.dirty()):C.assertNever(r);return{status:t.value,value:e.data}}_regex(e,t,n){return this.refinement(t=>e.test(t),{validation:t,code:T.invalid_string,...O.errToObj(n)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(e){return this._addCheck({kind:`email`,...O.errToObj(e)})}url(e){return this._addCheck({kind:`url`,...O.errToObj(e)})}emoji(e){return this._addCheck({kind:`emoji`,...O.errToObj(e)})}uuid(e){return this._addCheck({kind:`uuid`,...O.errToObj(e)})}nanoid(e){return this._addCheck({kind:`nanoid`,...O.errToObj(e)})}cuid(e){return this._addCheck({kind:`cuid`,...O.errToObj(e)})}cuid2(e){return this._addCheck({kind:`cuid2`,...O.errToObj(e)})}ulid(e){return this._addCheck({kind:`ulid`,...O.errToObj(e)})}base64(e){return this._addCheck({kind:`base64`,...O.errToObj(e)})}base64url(e){return this._addCheck({kind:`base64url`,...O.errToObj(e)})}jwt(e){return this._addCheck({kind:`jwt`,...O.errToObj(e)})}ip(e){return this._addCheck({kind:`ip`,...O.errToObj(e)})}cidr(e){return this._addCheck({kind:`cidr`,...O.errToObj(e)})}datetime(e){return typeof e==`string`?this._addCheck({kind:`datetime`,precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:`datetime`,precision:e?.precision===void 0?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...O.errToObj(e?.message)})}date(e){return this._addCheck({kind:`date`,message:e})}time(e){return typeof e==`string`?this._addCheck({kind:`time`,precision:null,message:e}):this._addCheck({kind:`time`,precision:e?.precision===void 0?null:e?.precision,...O.errToObj(e?.message)})}duration(e){return this._addCheck({kind:`duration`,...O.errToObj(e)})}regex(e,t){return this._addCheck({kind:`regex`,regex:e,...O.errToObj(t)})}includes(e,t){return this._addCheck({kind:`includes`,value:e,position:t?.position,...O.errToObj(t?.message)})}startsWith(e,t){return this._addCheck({kind:`startsWith`,value:e,...O.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:`endsWith`,value:e,...O.errToObj(t)})}min(e,t){return this._addCheck({kind:`min`,value:e,...O.errToObj(t)})}max(e,t){return this._addCheck({kind:`max`,value:e,...O.errToObj(t)})}length(e,t){return this._addCheck({kind:`length`,value:e,...O.errToObj(t)})}nonempty(e){return this.min(1,O.errToObj(e))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:`trim`}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:`toLowerCase`}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:`toUpperCase`}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind===`datetime`)}get isDate(){return!!this._def.checks.find(e=>e.kind===`date`)}get isTime(){return!!this._def.checks.find(e=>e.kind===`time`)}get isDuration(){return!!this._def.checks.find(e=>e.kind===`duration`)}get isEmail(){return!!this._def.checks.find(e=>e.kind===`email`)}get isURL(){return!!this._def.checks.find(e=>e.kind===`url`)}get isEmoji(){return!!this._def.checks.find(e=>e.kind===`emoji`)}get isUUID(){return!!this._def.checks.find(e=>e.kind===`uuid`)}get isNANOID(){return!!this._def.checks.find(e=>e.kind===`nanoid`)}get isCUID(){return!!this._def.checks.find(e=>e.kind===`cuid`)}get isCUID2(){return!!this._def.checks.find(e=>e.kind===`cuid2`)}get isULID(){return!!this._def.checks.find(e=>e.kind===`ulid`)}get isIP(){return!!this._def.checks.find(e=>e.kind===`ip`)}get isCIDR(){return!!this._def.checks.find(e=>e.kind===`cidr`)}get isBase64(){return!!this._def.checks.find(e=>e.kind===`base64`)}get isBase64url(){return!!this._def.checks.find(e=>e.kind===`base64url`)}get minLength(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.value<e)&&(e=t.value);return e}};Rt.create=e=>new Rt({checks:[],typeName:M.ZodString,coerce:e?.coerce??!1,...A(e)});function zt(e,t){let n=(e.toString().split(`.`)[1]||``).length,r=(t.toString().split(`.`)[1]||``).length,i=n>r?n:r;return Number.parseInt(e.toFixed(i).replace(`.`,``))%Number.parseInt(t.toFixed(i).replace(`.`,``))/10**i}var Bt=class e extends j{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==w.number){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.number,received:t.parsedType}),D}let t,n=new ot;for(let r of this._def.checks)r.kind===`int`?C.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),E(t,{code:T.invalid_type,expected:`integer`,received:`float`,message:r.message}),n.dirty()):r.kind===`min`?(r.inclusive?e.data<r.value:e.data<=r.value)&&(t=this._getOrReturnCtx(e,t),E(t,{code:T.too_small,minimum:r.value,type:`number`,inclusive:r.inclusive,exact:!1,message:r.message}),n.dirty()):r.kind===`max`?(r.inclusive?e.data>r.value:e.data>=r.value)&&(t=this._getOrReturnCtx(e,t),E(t,{code:T.too_big,maximum:r.value,type:`number`,inclusive:r.inclusive,exact:!1,message:r.message}),n.dirty()):r.kind===`multipleOf`?zt(e.data,r.value)!==0&&(t=this._getOrReturnCtx(e,t),E(t,{code:T.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):r.kind===`finite`?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),E(t,{code:T.not_finite,message:r.message}),n.dirty()):C.assertNever(r);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit(`min`,e,!0,O.toString(t))}gt(e,t){return this.setLimit(`min`,e,!1,O.toString(t))}lte(e,t){return this.setLimit(`max`,e,!0,O.toString(t))}lt(e,t){return this.setLimit(`max`,e,!1,O.toString(t))}setLimit(t,n,r,i){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:O.toString(i)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(e){return this._addCheck({kind:`int`,message:O.toString(e)})}positive(e){return this._addCheck({kind:`min`,value:0,inclusive:!1,message:O.toString(e)})}negative(e){return this._addCheck({kind:`max`,value:0,inclusive:!1,message:O.toString(e)})}nonpositive(e){return this._addCheck({kind:`max`,value:0,inclusive:!0,message:O.toString(e)})}nonnegative(e){return this._addCheck({kind:`min`,value:0,inclusive:!0,message:O.toString(e)})}multipleOf(e,t){return this._addCheck({kind:`multipleOf`,value:e,message:O.toString(t)})}finite(e){return this._addCheck({kind:`finite`,message:O.toString(e)})}safe(e){return this._addCheck({kind:`min`,inclusive:!0,value:-(2**53-1),message:O.toString(e)})._addCheck({kind:`max`,inclusive:!0,value:2**53-1,message:O.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind===`int`||e.kind===`multipleOf`&&C.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let n of this._def.checks)if(n.kind===`finite`||n.kind===`int`||n.kind===`multipleOf`)return!0;else n.kind===`min`?(t===null||n.value>t)&&(t=n.value):n.kind===`max`&&(e===null||n.value<e)&&(e=n.value);return Number.isFinite(t)&&Number.isFinite(e)}};Bt.create=e=>new Bt({checks:[],typeName:M.ZodNumber,coerce:e?.coerce||!1,...A(e)});var Vt=class e extends j{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==w.bigint)return this._getInvalidInput(e);let t,n=new ot;for(let r of this._def.checks)r.kind===`min`?(r.inclusive?e.data<r.value:e.data<=r.value)&&(t=this._getOrReturnCtx(e,t),E(t,{code:T.too_small,type:`bigint`,minimum:r.value,inclusive:r.inclusive,message:r.message}),n.dirty()):r.kind===`max`?(r.inclusive?e.data>r.value:e.data>=r.value)&&(t=this._getOrReturnCtx(e,t),E(t,{code:T.too_big,type:`bigint`,maximum:r.value,inclusive:r.inclusive,message:r.message}),n.dirty()):r.kind===`multipleOf`?e.data%r.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),E(t,{code:T.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):C.assertNever(r);return{status:n.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.bigint,received:t.parsedType}),D}gte(e,t){return this.setLimit(`min`,e,!0,O.toString(t))}gt(e,t){return this.setLimit(`min`,e,!1,O.toString(t))}lte(e,t){return this.setLimit(`max`,e,!0,O.toString(t))}lt(e,t){return this.setLimit(`max`,e,!1,O.toString(t))}setLimit(t,n,r,i){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:O.toString(i)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(e){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!1,message:O.toString(e)})}negative(e){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!1,message:O.toString(e)})}nonpositive(e){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!0,message:O.toString(e)})}nonnegative(e){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!0,message:O.toString(e)})}multipleOf(e,t){return this._addCheck({kind:`multipleOf`,value:e,message:O.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.value<e)&&(e=t.value);return e}};Vt.create=e=>new Vt({checks:[],typeName:M.ZodBigInt,coerce:e?.coerce??!1,...A(e)});var Ht=class extends j{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==w.boolean){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.boolean,received:t.parsedType}),D}return ct(e.data)}};Ht.create=e=>new Ht({typeName:M.ZodBoolean,coerce:e?.coerce||!1,...A(e)});var Ut=class e extends j{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==w.date){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.date,received:t.parsedType}),D}if(Number.isNaN(e.data.getTime()))return E(this._getOrReturnCtx(e),{code:T.invalid_date}),D;let t=new ot,n;for(let r of this._def.checks)r.kind===`min`?e.data.getTime()<r.value&&(n=this._getOrReturnCtx(e,n),E(n,{code:T.too_small,message:r.message,inclusive:!0,exact:!1,minimum:r.value,type:`date`}),t.dirty()):r.kind===`max`?e.data.getTime()>r.value&&(n=this._getOrReturnCtx(e,n),E(n,{code:T.too_big,message:r.message,inclusive:!0,exact:!1,maximum:r.value,type:`date`}),t.dirty()):C.assertNever(r);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(e,t){return this._addCheck({kind:`min`,value:e.getTime(),message:O.toString(t)})}max(e,t){return this._addCheck({kind:`max`,value:e.getTime(),message:O.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e==null?null:new Date(e)}get maxDate(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.value<e)&&(e=t.value);return e==null?null:new Date(e)}};Ut.create=e=>new Ut({checks:[],coerce:e?.coerce||!1,typeName:M.ZodDate,...A(e)});var Wt=class extends j{_parse(e){if(this._getType(e)!==w.symbol){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.symbol,received:t.parsedType}),D}return ct(e.data)}};Wt.create=e=>new Wt({typeName:M.ZodSymbol,...A(e)});var Gt=class extends j{_parse(e){if(this._getType(e)!==w.undefined){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.undefined,received:t.parsedType}),D}return ct(e.data)}};Gt.create=e=>new Gt({typeName:M.ZodUndefined,...A(e)});var Kt=class extends j{_parse(e){if(this._getType(e)!==w.null){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.null,received:t.parsedType}),D}return ct(e.data)}};Kt.create=e=>new Kt({typeName:M.ZodNull,...A(e)});var qt=class extends j{constructor(){super(...arguments),this._any=!0}_parse(e){return ct(e.data)}};qt.create=e=>new qt({typeName:M.ZodAny,...A(e)});var Jt=class extends j{constructor(){super(...arguments),this._unknown=!0}_parse(e){return ct(e.data)}};Jt.create=e=>new Jt({typeName:M.ZodUnknown,...A(e)});var Yt=class extends j{_parse(e){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.never,received:t.parsedType}),D}};Yt.create=e=>new Yt({typeName:M.ZodNever,...A(e)});var Xt=class extends j{_parse(e){if(this._getType(e)!==w.undefined){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.void,received:t.parsedType}),D}return ct(e.data)}};Xt.create=e=>new Xt({typeName:M.ZodVoid,...A(e)});var Zt=class e extends j{_parse(e){let{ctx:t,status:n}=this._processInputParams(e),r=this._def;if(t.parsedType!==w.array)return E(t,{code:T.invalid_type,expected:w.array,received:t.parsedType}),D;if(r.exactLength!==null){let e=t.data.length>r.exactLength.value,i=t.data.length<r.exactLength.value;(e||i)&&(E(t,{code:e?T.too_big:T.too_small,minimum:i?r.exactLength.value:void 0,maximum:e?r.exactLength.value:void 0,type:`array`,inclusive:!0,exact:!0,message:r.exactLength.message}),n.dirty())}if(r.minLength!==null&&t.data.length<r.minLength.value&&(E(t,{code:T.too_small,minimum:r.minLength.value,type:`array`,inclusive:!0,exact:!1,message:r.minLength.message}),n.dirty()),r.maxLength!==null&&t.data.length>r.maxLength.value&&(E(t,{code:T.too_big,maximum:r.maxLength.value,type:`array`,inclusive:!0,exact:!1,message:r.maxLength.message}),n.dirty()),t.common.async)return Promise.all([...t.data].map((e,n)=>r.type._parseAsync(new pt(t,e,t.path,n)))).then(e=>ot.mergeArray(n,e));let i=[...t.data].map((e,n)=>r.type._parseSync(new pt(t,e,t.path,n)));return ot.mergeArray(n,i)}get element(){return this._def.type}min(t,n){return new e({...this._def,minLength:{value:t,message:O.toString(n)}})}max(t,n){return new e({...this._def,maxLength:{value:t,message:O.toString(n)}})}length(t,n){return new e({...this._def,exactLength:{value:t,message:O.toString(n)}})}nonempty(e){return this.min(1,e)}};Zt.create=(e,t)=>new Zt({type:e,minLength:null,maxLength:null,exactLength:null,typeName:M.ZodArray,...A(t)});function Qt(e){if(e instanceof $t){let t={};for(let n in e.shape){let r=e.shape[n];t[n]=vn.create(Qt(r))}return new $t({...e._def,shape:()=>t})}return e instanceof Zt?new Zt({...e._def,type:Qt(e.element)}):e instanceof vn?vn.create(Qt(e.unwrap())):e instanceof yn?yn.create(Qt(e.unwrap())):e instanceof on?on.create(e.items.map(e=>Qt(e))):e}var $t=class e extends j{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),t=C.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==w.object){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.object,received:t.parsedType}),D}let{status:t,ctx:n}=this._processInputParams(e),{shape:r,keys:i}=this._getCached(),a=[];if(!(this._def.catchall instanceof Yt&&this._def.unknownKeys===`strip`))for(let e in n.data)i.includes(e)||a.push(e);let o=[];for(let e of i){let t=r[e],i=n.data[e];o.push({key:{status:`valid`,value:e},value:t._parse(new pt(n,i,n.path,e)),alwaysSet:e in n.data})}if(this._def.catchall instanceof Yt){let e=this._def.unknownKeys;if(e===`passthrough`)for(let e of a)o.push({key:{status:`valid`,value:e},value:{status:`valid`,value:n.data[e]}});else if(e===`strict`)a.length>0&&(E(n,{code:T.unrecognized_keys,keys:a}),t.dirty());else if(e!==`strip`)throw Error(`Internal ZodObject error: invalid unknownKeys value.`)}else{let e=this._def.catchall;for(let t of a){let r=n.data[t];o.push({key:{status:`valid`,value:t},value:e._parse(new pt(n,r,n.path,t)),alwaysSet:t in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of o){let n=await t.key,r=await t.value;e.push({key:n,value:r,alwaysSet:t.alwaysSet})}return e}).then(e=>ot.mergeObjectSync(t,e)):ot.mergeObjectSync(t,o)}get shape(){return this._def.shape()}strict(t){return O.errToObj,new e({...this._def,unknownKeys:`strict`,...t===void 0?{}:{errorMap:(e,n)=>{let r=this._def.errorMap?.(e,n).message??n.defaultError;return e.code===`unrecognized_keys`?{message:O.errToObj(t).message??r}:{message:r}}}})}strip(){return new e({...this._def,unknownKeys:`strip`})}passthrough(){return new e({...this._def,unknownKeys:`passthrough`})}extend(t){return new e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:M.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let n={};for(let e of C.objectKeys(t))t[e]&&this.shape[e]&&(n[e]=this.shape[e]);return new e({...this._def,shape:()=>n})}omit(t){let n={};for(let e of C.objectKeys(this.shape))t[e]||(n[e]=this.shape[e]);return new e({...this._def,shape:()=>n})}deepPartial(){return Qt(this)}partial(t){let n={};for(let e of C.objectKeys(this.shape)){let r=this.shape[e];n[e]=t&&!t[e]?r:r.optional()}return new e({...this._def,shape:()=>n})}required(t){let n={};for(let e of C.objectKeys(this.shape))if(t&&!t[e])n[e]=this.shape[e];else{let t=this.shape[e];for(;t instanceof vn;)t=t._def.innerType;n[e]=t}return new e({...this._def,shape:()=>n})}keyof(){return pn(C.objectKeys(this.shape))}};$t.create=(e,t)=>new $t({shape:()=>e,unknownKeys:`strip`,catchall:Yt.create(),typeName:M.ZodObject,...A(t)}),$t.strictCreate=(e,t)=>new $t({shape:()=>e,unknownKeys:`strict`,catchall:Yt.create(),typeName:M.ZodObject,...A(t)}),$t.lazycreate=(e,t)=>new $t({shape:e,unknownKeys:`strip`,catchall:Yt.create(),typeName:M.ZodObject,...A(t)});var en=class extends j{_parse(e){let{ctx:t}=this._processInputParams(e),n=this._def.options;function r(e){for(let t of e)if(t.result.status===`valid`)return t.result;for(let n of e)if(n.result.status===`dirty`)return t.common.issues.push(...n.ctx.common.issues),n.result;let n=e.map(e=>new tt(e.ctx.common.issues));return E(t,{code:T.invalid_union,unionErrors:n}),D}if(t.common.async)return Promise.all(n.map(async e=>{let n={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}})).then(r);{let e,r=[];for(let i of n){let n={...t,common:{...t.common,issues:[]},parent:null},a=i._parseSync({data:t.data,path:t.path,parent:n});if(a.status===`valid`)return a;a.status===`dirty`&&!e&&(e={result:a,ctx:n}),n.common.issues.length&&r.push(n.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let i=r.map(e=>new tt(e));return E(t,{code:T.invalid_union,unionErrors:i}),D}}get options(){return this._def.options}};en.create=(e,t)=>new en({options:e,typeName:M.ZodUnion,...A(t)});var tn=e=>e instanceof dn?tn(e.schema):e instanceof _n?tn(e.innerType()):e instanceof fn?[e.value]:e instanceof mn?e.options:e instanceof hn?C.objectValues(e.enum):e instanceof bn?tn(e._def.innerType):e instanceof Gt?[void 0]:e instanceof Kt?[null]:e instanceof vn?[void 0,...tn(e.unwrap())]:e instanceof yn?[null,...tn(e.unwrap())]:e instanceof Cn||e instanceof Tn?tn(e.unwrap()):e instanceof xn?tn(e._def.innerType):[],nn=class e extends j{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==w.object)return E(t,{code:T.invalid_type,expected:w.object,received:t.parsedType}),D;let n=this.discriminator,r=t.data[n],i=this.optionsMap.get(r);return i?t.common.async?i._parseAsync({data:t.data,path:t.path,parent:t}):i._parseSync({data:t.data,path:t.path,parent:t}):(E(t,{code:T.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),D)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){let i=new Map;for(let e of n){let n=tn(e.shape[t]);if(!n.length)throw Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let r of n){if(i.has(r))throw Error(`Discriminator property ${String(t)} has duplicate value ${String(r)}`);i.set(r,e)}}return new e({typeName:M.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:i,...A(r)})}};function rn(e,t){let n=et(e),r=et(t);if(e===t)return{valid:!0,data:e};if(n===w.object&&r===w.object){let n=C.objectKeys(t),r=C.objectKeys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};for(let n of r){let r=rn(e[n],t[n]);if(!r.valid)return{valid:!1};i[n]=r.data}return{valid:!0,data:i}}if(n===w.array&&r===w.array){if(e.length!==t.length)return{valid:!1};let n=[];for(let r=0;r<e.length;r++){let i=e[r],a=t[r],o=rn(i,a);if(!o.valid)return{valid:!1};n.push(o.data)}return{valid:!0,data:n}}return n===w.date&&r===w.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}var an=class extends j{_parse(e){let{status:t,ctx:n}=this._processInputParams(e),r=(e,r)=>{if(lt(e)||lt(r))return D;let i=rn(e.value,r.value);return i.valid?((ut(e)||ut(r))&&t.dirty(),{status:t.value,value:i.data}):(E(n,{code:T.invalid_intersection_types}),D)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([e,t])=>r(e,t)):r(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};an.create=(e,t,n)=>new an({left:e,right:t,typeName:M.ZodIntersection,...A(n)});var on=class e extends j{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==w.array)return E(n,{code:T.invalid_type,expected:w.array,received:n.parsedType}),D;if(n.data.length<this._def.items.length)return E(n,{code:T.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),D;!this._def.rest&&n.data.length>this._def.items.length&&(E(n,{code:T.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),t.dirty());let r=[...n.data].map((e,t)=>{let r=this._def.items[t]||this._def.rest;return r?r._parse(new pt(n,e,n.path,t)):null}).filter(e=>!!e);return n.common.async?Promise.all(r).then(e=>ot.mergeArray(t,e)):ot.mergeArray(t,r)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}};on.create=(e,t)=>{if(!Array.isArray(e))throw Error(`You must pass an array of schemas to z.tuple([ ... ])`);return new on({items:e,typeName:M.ZodTuple,rest:null,...A(t)})};var sn=class e extends j{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==w.object)return E(n,{code:T.invalid_type,expected:w.object,received:n.parsedType}),D;let r=[],i=this._def.keyType,a=this._def.valueType;for(let e in n.data)r.push({key:i._parse(new pt(n,e,n.path,e)),value:a._parse(new pt(n,n.data[e],n.path,e)),alwaysSet:e in n.data});return n.common.async?ot.mergeObjectAsync(t,r):ot.mergeObjectSync(t,r)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof j?new e({keyType:t,valueType:n,typeName:M.ZodRecord,...A(r)}):new e({keyType:Rt.create(),valueType:t,typeName:M.ZodRecord,...A(n)})}},cn=class extends j{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==w.map)return E(n,{code:T.invalid_type,expected:w.map,received:n.parsedType}),D;let r=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map(([e,t],a)=>({key:r._parse(new pt(n,e,n.path,[a,`key`])),value:i._parse(new pt(n,t,n.path,[a,`value`]))}));if(n.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let n of a){let r=await n.key,i=await n.value;if(r.status===`aborted`||i.status===`aborted`)return D;(r.status===`dirty`||i.status===`dirty`)&&t.dirty(),e.set(r.value,i.value)}return{status:t.value,value:e}})}{let e=new Map;for(let n of a){let r=n.key,i=n.value;if(r.status===`aborted`||i.status===`aborted`)return D;(r.status===`dirty`||i.status===`dirty`)&&t.dirty(),e.set(r.value,i.value)}return{status:t.value,value:e}}}};cn.create=(e,t,n)=>new cn({valueType:t,keyType:e,typeName:M.ZodMap,...A(n)});var ln=class e extends j{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==w.set)return E(n,{code:T.invalid_type,expected:w.set,received:n.parsedType}),D;let r=this._def;r.minSize!==null&&n.data.size<r.minSize.value&&(E(n,{code:T.too_small,minimum:r.minSize.value,type:`set`,inclusive:!0,exact:!1,message:r.minSize.message}),t.dirty()),r.maxSize!==null&&n.data.size>r.maxSize.value&&(E(n,{code:T.too_big,maximum:r.maxSize.value,type:`set`,inclusive:!0,exact:!1,message:r.maxSize.message}),t.dirty());let i=this._def.valueType;function a(e){let n=new Set;for(let r of e){if(r.status===`aborted`)return D;r.status===`dirty`&&t.dirty(),n.add(r.value)}return{status:t.value,value:n}}let o=[...n.data.values()].map((e,t)=>i._parse(new pt(n,e,n.path,t)));return n.common.async?Promise.all(o).then(e=>a(e)):a(o)}min(t,n){return new e({...this._def,minSize:{value:t,message:O.toString(n)}})}max(t,n){return new e({...this._def,maxSize:{value:t,message:O.toString(n)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}};ln.create=(e,t)=>new ln({valueType:e,minSize:null,maxSize:null,typeName:M.ZodSet,...A(t)});var un=class e extends j{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==w.function)return E(t,{code:T.invalid_type,expected:w.function,received:t.parsedType}),D;function n(e,n){return at({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,it(),nt].filter(e=>!!e),issueData:{code:T.invalid_arguments,argumentsError:n}})}function r(e,n){return at({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,it(),nt].filter(e=>!!e),issueData:{code:T.invalid_return_type,returnTypeError:n}})}let i={errorMap:t.common.contextualErrorMap},a=t.data;if(this._def.returns instanceof gn){let e=this;return ct(async function(...t){let o=new tt([]),s=await e._def.args.parseAsync(t,i).catch(e=>{throw o.addIssue(n(t,e)),o}),c=await Reflect.apply(a,this,s);return await e._def.returns._def.type.parseAsync(c,i).catch(e=>{throw o.addIssue(r(c,e)),o})})}{let e=this;return ct(function(...t){let o=e._def.args.safeParse(t,i);if(!o.success)throw new tt([n(t,o.error)]);let s=Reflect.apply(a,this,o.data),c=e._def.returns.safeParse(s,i);if(!c.success)throw new tt([r(s,c.error)]);return c.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new e({...this._def,args:on.create(t).rest(Jt.create())})}returns(t){return new e({...this._def,returns:t})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(t,n,r){return new e({args:t||on.create([]).rest(Jt.create()),returns:n||Jt.create(),typeName:M.ZodFunction,...A(r)})}},dn=class extends j{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}};dn.create=(e,t)=>new dn({getter:e,typeName:M.ZodLazy,...A(t)});var fn=class extends j{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return E(t,{received:t.data,code:T.invalid_literal,expected:this._def.value}),D}return{status:`valid`,value:e.data}}get value(){return this._def.value}};fn.create=(e,t)=>new fn({value:e,typeName:M.ZodLiteral,...A(t)});function pn(e,t){return new mn({values:e,typeName:M.ZodEnum,...A(t)})}var mn=class e extends j{_parse(e){if(typeof e.data!=`string`){let t=this._getOrReturnCtx(e),n=this._def.values;return E(t,{expected:C.joinValues(n),received:t.parsedType,code:T.invalid_type}),D}if(this._cache||=new Set(this._def.values),!this._cache.has(e.data)){let t=this._getOrReturnCtx(e),n=this._def.values;return E(t,{received:t.data,code:T.invalid_enum_value,options:n}),D}return ct(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(t,n=this._def){return e.create(t,{...this._def,...n})}exclude(t,n=this._def){return e.create(this.options.filter(e=>!t.includes(e)),{...this._def,...n})}};mn.create=pn;var hn=class extends j{_parse(e){let t=C.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==w.string&&n.parsedType!==w.number){let e=C.objectValues(t);return E(n,{expected:C.joinValues(e),received:n.parsedType,code:T.invalid_type}),D}if(this._cache||=new Set(C.getValidEnumValues(this._def.values)),!this._cache.has(e.data)){let e=C.objectValues(t);return E(n,{received:n.data,code:T.invalid_enum_value,options:e}),D}return ct(e.data)}get enum(){return this._def.values}};hn.create=(e,t)=>new hn({values:e,typeName:M.ZodNativeEnum,...A(t)});var gn=class extends j{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==w.promise&&t.common.async===!1?(E(t,{code:T.invalid_type,expected:w.promise,received:t.parsedType}),D):ct((t.parsedType===w.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}};gn.create=(e,t)=>new gn({type:e,typeName:M.ZodPromise,...A(t)});var _n=class extends j{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===M.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:n}=this._processInputParams(e),r=this._def.effect||null,i={addIssue:e=>{E(n,e),e.fatal?t.abort():t.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),r.type===`preprocess`){let e=r.transform(n.data,i);if(n.common.async)return Promise.resolve(e).then(async e=>{if(t.value===`aborted`)return D;let r=await this._def.schema._parseAsync({data:e,path:n.path,parent:n});return r.status===`aborted`?D:r.status===`dirty`||t.value===`dirty`?st(r.value):r});{if(t.value===`aborted`)return D;let r=this._def.schema._parseSync({data:e,path:n.path,parent:n});return r.status===`aborted`?D:r.status===`dirty`||t.value===`dirty`?st(r.value):r}}if(r.type===`refinement`){let e=e=>{let t=r.refinement(e,i);if(n.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error(`Async refinement encountered during synchronous parse operation. Use .parseAsync instead.`);return e};if(n.common.async===!1){let r=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return r.status===`aborted`?D:(r.status===`dirty`&&t.dirty(),e(r.value),{status:t.value,value:r.value})}return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(n=>n.status===`aborted`?D:(n.status===`dirty`&&t.dirty(),e(n.value).then(()=>({status:t.value,value:n.value}))))}if(r.type===`transform`){if(n.common.async===!1){let e=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!dt(e))return D;let a=r.transform(e.value,i);if(a instanceof Promise)throw Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);return{status:t.value,value:a}}return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(e=>dt(e)?Promise.resolve(r.transform(e.value,i)).then(e=>({status:t.value,value:e})):D)}C.assertNever(r)}};_n.create=(e,t,n)=>new _n({schema:e,typeName:M.ZodEffects,effect:t,...A(n)}),_n.createWithPreprocess=(e,t,n)=>new _n({schema:t,effect:{type:`preprocess`,transform:e},typeName:M.ZodEffects,...A(n)});var vn=class extends j{_parse(e){return this._getType(e)===w.undefined?ct(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};vn.create=(e,t)=>new vn({innerType:e,typeName:M.ZodOptional,...A(t)});var yn=class extends j{_parse(e){return this._getType(e)===w.null?ct(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};yn.create=(e,t)=>new yn({innerType:e,typeName:M.ZodNullable,...A(t)});var bn=class extends j{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return t.parsedType===w.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}};bn.create=(e,t)=>new bn({innerType:e,typeName:M.ZodDefault,defaultValue:typeof t.default==`function`?t.default:()=>t.default,...A(t)});var xn=class extends j{_parse(e){let{ctx:t}=this._processInputParams(e),n={...t,common:{...t.common,issues:[]}},r=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return ft(r)?r.then(e=>({status:`valid`,value:e.status===`valid`?e.value:this._def.catchValue({get error(){return new tt(n.common.issues)},input:n.data})})):{status:`valid`,value:r.status===`valid`?r.value:this._def.catchValue({get error(){return new tt(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};xn.create=(e,t)=>new xn({innerType:e,typeName:M.ZodCatch,catchValue:typeof t.catch==`function`?t.catch:()=>t.catch,...A(t)});var Sn=class extends j{_parse(e){if(this._getType(e)!==w.nan){let t=this._getOrReturnCtx(e);return E(t,{code:T.invalid_type,expected:w.nan,received:t.parsedType}),D}return{status:`valid`,value:e.data}}};Sn.create=e=>new Sn({typeName:M.ZodNaN,...A(e)});var Cn=class extends j{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return this._def.type._parse({data:n,path:t.path,parent:t})}unwrap(){return this._def.type}},wn=class e extends j{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return e.status===`aborted`?D:e.status===`dirty`?(t.dirty(),st(e.value)):this._def.out._parseAsync({data:e.value,path:n.path,parent:n})})();{let e=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return e.status===`aborted`?D:e.status===`dirty`?(t.dirty(),{status:`dirty`,value:e.value}):this._def.out._parseSync({data:e.value,path:n.path,parent:n})}}static create(t,n){return new e({in:t,out:n,typeName:M.ZodPipeline})}},Tn=class extends j{_parse(e){let t=this._def.innerType._parse(e),n=e=>(dt(e)&&(e.value=Object.freeze(e.value)),e);return ft(t)?t.then(e=>n(e)):n(t)}unwrap(){return this._def.innerType}};Tn.create=(e,t)=>new Tn({innerType:e,typeName:M.ZodReadonly,...A(t)}),$t.lazycreate;var M;(function(e){e.ZodString=`ZodString`,e.ZodNumber=`ZodNumber`,e.ZodNaN=`ZodNaN`,e.ZodBigInt=`ZodBigInt`,e.ZodBoolean=`ZodBoolean`,e.ZodDate=`ZodDate`,e.ZodSymbol=`ZodSymbol`,e.ZodUndefined=`ZodUndefined`,e.ZodNull=`ZodNull`,e.ZodAny=`ZodAny`,e.ZodUnknown=`ZodUnknown`,e.ZodNever=`ZodNever`,e.ZodVoid=`ZodVoid`,e.ZodArray=`ZodArray`,e.ZodObject=`ZodObject`,e.ZodUnion=`ZodUnion`,e.ZodDiscriminatedUnion=`ZodDiscriminatedUnion`,e.ZodIntersection=`ZodIntersection`,e.ZodTuple=`ZodTuple`,e.ZodRecord=`ZodRecord`,e.ZodMap=`ZodMap`,e.ZodSet=`ZodSet`,e.ZodFunction=`ZodFunction`,e.ZodLazy=`ZodLazy`,e.ZodLiteral=`ZodLiteral`,e.ZodEnum=`ZodEnum`,e.ZodEffects=`ZodEffects`,e.ZodNativeEnum=`ZodNativeEnum`,e.ZodOptional=`ZodOptional`,e.ZodNullable=`ZodNullable`,e.ZodDefault=`ZodDefault`,e.ZodCatch=`ZodCatch`,e.ZodPromise=`ZodPromise`,e.ZodBranded=`ZodBranded`,e.ZodPipeline=`ZodPipeline`,e.ZodReadonly=`ZodReadonly`})(M||={});var N=Rt.create,En=Bt.create;Sn.create,Vt.create;var Dn=Ht.create;Ut.create,Wt.create,Gt.create,Kt.create;var On=qt.create;Jt.create,Yt.create,Xt.create;var kn=Zt.create,P=$t.create;$t.strictCreate;var An=en.create;nn.create,an.create,on.create;var jn=sn.create;cn.create,ln.create,un.create,dn.create;var Mn=fn.create,F=mn.create;hn.create,gn.create,_n.create,vn.create,yn.create;var I=_n.createWithPreprocess;wn.create;var L={string:(e=>Rt.create({...e,coerce:!0})),number:(e=>Bt.create({...e,coerce:!0})),boolean:(e=>Ht.create({...e,coerce:!0})),bigint:(e=>Vt.create({...e,coerce:!0})),date:(e=>Ut.create({...e,coerce:!0}))},Nn=class extends Error{constructor(e,t=`UNKNOWN_ERROR`){super(e),this.name=this.constructor.name,this.code=t,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Pn=class extends Nn{constructor(e,t){super(e,`VALIDATION_ERROR`),this.details=t}},Fn=class extends Nn{constructor(e,t){super(e,`DATA_ERROR`),this.path=t}},In=class extends Nn{constructor(e,t,n){super(e,`EXPRESSION_ERROR`),this.expression=t,this.details=n}},Ln=class extends Nn{constructor(e){super(e,`STATE_ERROR`)}};function Rn(e){return e&&typeof e==`object`&&`value`in e&&`peek`in e}function R(e,t){return{name:e.name,returnType:e.returnType,schema:e.schema,execute:t}}var zn=class{constructor(e,t,n=[],r){this.id=e;let i=new Map;for(let e of t)i.set(e.name,e);this.components=i;let a=new Map;for(let e of n)a.set(e.name,e);this.functions=a,this.themeSchema=r,this.invoker=(e,t,n,r)=>{let i=this.functions.get(e);if(!i)throw new In(`Function not found in catalog '${this.id}': ${e}`,e);try{let e=i.schema.parse(t);return i.execute(e,n,r)}catch(t){throw t?.name===`ZodError`||t instanceof tt?new In(`Validation failed for function '${e}': ${t.message}`,e,t.errors??t.issues):t}}}},Bn=class{constructor(){this.listeners=new Set}subscribe(e){return this.listeners.add(e),{unsubscribe:()=>this.listeners.delete(e)}}async emit(e){for(let t of this.listeners)try{await t(e)}catch(e){console.error(`EventEmitter error:`,e)}}dispose(){this.listeners.clear()}},Vn=Symbol.for(`preact-signals`);function Hn(){if(qn>1)qn--;else{var e,t=!1;for((function(){var e=Zn;for(Zn=void 0;e!==void 0;){var t=e.S;if(t.v===e.v)for(var n=t.t;n!==void 0;n=n.x)n.i===e.i&&(n.i=t.i);e=e.o}})();Kn!==void 0;){var n=Kn;for(Kn=void 0,Jn++;n!==void 0;){var r=n.u;if(n.u=void 0,n.f&=-3,!(8&n.f)&&nr(n))try{n.c()}catch(n){t||=(e=n,!0)}n=r}}if(Jn=0,qn--,t)throw e}}function Un(e){if(qn>0)return e();Xn=++Yn,qn++;try{return e()}finally{Hn()}}var Wn,z=void 0;function Gn(e){var t=z,n=Wn;z=void 0,Wn=void 0;try{return e()}finally{z=t,Wn=n}}var Kn=void 0,qn=0,Jn=0,Yn=0,Xn=0,Zn=void 0,Qn=0;function $n(e){if(z!==void 0){var t=e.n;if(t===void 0||t.t!==z)return t={i:0,S:e,p:z.s,n:void 0,t:z,e:void 0,x:void 0,r:t},z.s!==void 0&&(z.s.n=t),z.s=t,e.n=t,32&z.f&&e.S(t),t;if(t.i===-1)return t.i=0,t.n!==void 0&&(t.n.p=t.p,t.p!==void 0&&(t.p.n=t.n),t.p=z.s,t.n=void 0,z.s.n=t,z.s=t),t}}function er(e,t){this.v=e,this.i=0,this.n=void 0,this.t=void 0,this.l=0,this.W=t?.watched,this.Z=t?.unwatched,this.name=t?.name}er.prototype.brand=Vn,er.prototype.h=function(){return!0},er.prototype.S=function(e){var t=this,n=this.t;n!==e&&e.e===void 0&&(e.x=n,this.t=e,n===void 0?Gn(function(){var e;(e=t.W)==null||e.call(t)}):n.e=e)},er.prototype.U=function(e){var t=this;if(this.t!==void 0){var n=e.e,r=e.x;n!==void 0&&(n.x=r,e.e=void 0),r!==void 0&&(r.e=n,e.x=void 0),e===this.t&&(this.t=r,r===void 0&&Gn(function(){var e;(e=t.Z)==null||e.call(t)}))}},er.prototype.subscribe=function(e){var t=this;return dr(function(){var n=t.value;Gn(function(){return e(n)})},{name:`sub`})},er.prototype.valueOf=function(){return this.value},er.prototype.toString=function(){return this.value+``},er.prototype.toJSON=function(){return this.value},er.prototype.peek=function(){var e=this;return Gn(function(){return e.value})},Object.defineProperty(er.prototype,"value",{get:function(){var e=$n(this);return e!==void 0&&(e.i=this.i),this.v},set:function(e){if(e!==this.v){if(Jn>100)throw Error(`Cycle detected`);(function(e){qn!==0&&Jn===0&&e.l!==Xn&&(e.l=Xn,Zn={S:e,v:e.v,i:e.i,o:Zn})})(this),this.v=e,this.i++,Qn++,qn++;try{for(var t=this.t;t!==void 0;t=t.x)t.t.N()}finally{Hn()}}}});function tr(e,t){return new er(e,t)}function nr(e){for(var t=e.s;t!==void 0;t=t.n)if(t.S.i!==t.i||!t.S.h()||t.S.i!==t.i)return!0;return!1}function rr(e){for(var t=e.s;t!==void 0;t=t.n){var n=t.S.n;if(n!==void 0&&(t.r=n),t.S.n=t,t.i=-1,t.n===void 0){e.s=t;break}}}function ir(e){for(var t=e.s,n=void 0;t!==void 0;){var r=t.p;t.i===-1?(t.S.U(t),r!==void 0&&(r.n=t.n),t.n!==void 0&&(t.n.p=r)):n=t,t.S.n=t.r,t.r!==void 0&&(t.r=void 0),t=r}e.s=n}function ar(e,t){er.call(this,void 0,t),this.x=e,this.s=void 0,this.g=Qn-1,this.f=4}ar.prototype=new er,ar.prototype.h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===Qn))return!0;if(this.g=Qn,this.f|=1,this.i>0&&!nr(this))return this.f&=-2,!0;var e=z;try{rr(this),z=this;var t=this.x();(16&this.f||this.v!==t||this.i===0)&&(this.v=t,this.f&=-17,this.i++)}catch(e){this.v=e,this.f|=16,this.i++}return z=e,ir(this),this.f&=-2,!0},ar.prototype.S=function(e){if(this.t===void 0){this.f|=36;for(var t=this.s;t!==void 0;t=t.n)t.S.S(t)}er.prototype.S.call(this,e)},ar.prototype.U=function(e){if(this.t!==void 0&&(er.prototype.U.call(this,e),this.t===void 0)){this.f&=-33;for(var t=this.s;t!==void 0;t=t.n)t.S.U(t)}},ar.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var e=this.t;e!==void 0;e=e.x)e.t.N()}},Object.defineProperty(ar.prototype,"value",{get:function(){if(1&this.f)throw Error(`Cycle detected`);var e=$n(this);if(this.h(),e!==void 0&&(e.i=this.i),16&this.f)throw this.v;return this.v}});function or(e,t){return new ar(e,t)}function sr(e){var t=e.m;if(e.m=void 0,typeof t==`function`){qn++;var n=z;z=void 0;try{t()}catch(t){throw e.f&=-2,e.f|=8,cr(e),t}finally{z=n,Hn()}}}function cr(e){for(var t=e.s;t!==void 0;t=t.n)t.S.U(t);e.x=void 0,e.s=void 0,sr(e)}function lr(e){if(z!==this)throw Error(`Out-of-order effect`);ir(this),z=e,this.f&=-2,8&this.f&&cr(this),Hn()}function ur(e,t){this.x=e,this.m=void 0,this.s=void 0,this.u=void 0,this.f=32,this.name=t?.name,Wn&&Wn.push(this)}ur.prototype.c=function(){var e=this.S();try{if(8&this.f||this.x===void 0)return;var t=this.x();typeof t==`function`&&(this.m=t)}finally{e()}},ur.prototype.S=function(){if(1&this.f)throw Error(`Cycle detected`);this.f|=1,this.f&=-9,sr(this),rr(this),qn++;var e=z;return z=this,lr.bind(this,e)},ur.prototype.N=function(){2&this.f||(this.f|=2,this.u=Kn,Kn=this)},ur.prototype.d=function(){this.f|=8,1&this.f||cr(this)},ur.prototype.dispose=function(){this.d()};function dr(e,t){var n=new ur(e,t);try{n.c()}catch(e){throw n.d(),e}var r=n.d.bind(n);return r[Symbol.dispose]=r,r}function fr(e){return/^\d+$/.test(e)}var pr=class{constructor(e={}){this.data={},this.signals=new Map,this.subscriptions=new Set,this.data=e}getSignal(e){let t=this.normalizePath(e);return this.signals.has(t)||this.signals.set(t,tr(this.get(t))),this.signals.get(t)}set(e,t){if(e==null)throw new Fn(`Path cannot be null or undefined.`);if(e===`/`||e===``)return this.data=t,this.notifyAllSignals(),this;let n=this.parsePath(e),r=n.pop();this.data||={};let i=this.data;for(let t=0;t<n.length;t++){let a=n[t];if(Array.isArray(i)&&!fr(a))throw new Fn(`Cannot use non-numeric segment '${a}' on an array in path '${e}'.`,e);if(i[a]!==void 0&&i[a]!==null&&typeof i[a]!=`object`)throw new Fn(`Cannot set path '${e}': segment '${a}' is a primitive value.`,e);if(i[a]===void 0||i[a]===null){let e=t<n.length-1?n[t+1]:r;i[a]=fr(e)?[]:{}}i=i[a]}if(Array.isArray(i)&&!fr(r))throw new Fn(`Cannot use non-numeric segment '${r}' on an array in path '${e}'.`,e);return t===void 0?Array.isArray(i)?i[parseInt(r,10)]=void 0:delete i[r]:i[r]=t,this.notifySignals(e),this}get(e){if(e==null)throw new Fn(`Path cannot be null or undefined.`);if(e===`/`||e===``)return this.data;let t=this.parsePath(e),n=this.data;for(let e of t){if(n==null)return;n=n[e]}return n}subscribe(e,t){let n=this.getSignal(e),r=!0,i=n.peek(),a=dr(()=>{let e=n.value;i=e,r||t(e)});return r=!1,this.subscriptions.add(a),{get value(){return i},unsubscribe:()=>{a(),this.subscriptions.delete(a)}}}dispose(){for(let e of this.subscriptions)e();this.subscriptions.clear(),this.signals.clear()}normalizePath(e){return e.length>1&&e.endsWith(`/`)?e.slice(0,-1):e||`/`}parsePath(e){return e.split(`/`).filter(e=>e.length>0)}notifySignals(e){let t=this.normalizePath(e);Un(()=>{this.updateSignal(t);let e=t;for(;e!==`/`&&e!==``;)e=e.substring(0,e.lastIndexOf(`/`))||`/`,this.updateSignal(e);for(let e of this.signals.keys())this.isDescendant(e,t)&&this.updateSignal(e)})}updateSignal(e){let t=this.signals.get(e);if(t){let n=this.get(e);t.value=Array.isArray(n)?[...n]:typeof n==`object`&&n?{...n}:n}}notifyAllSignals(){Un(()=>{for(let e of this.signals.keys())this.updateSignal(e)})}isDescendant(e,t){return t===`/`||t===``?e!==`/`:e.startsWith(t+`/`)}},mr=class{constructor(){this.components=new Map,this._onCreated=new Bn,this._onDeleted=new Bn,this.onCreated=this._onCreated,this.onDeleted=this._onDeleted}get(e){return this.components.get(e)}get entries(){return this.components.entries()}addComponent(e){if(this.components.has(e.id))throw new Ln(`Component with id '${e.id}' already exists.`);this.components.set(e.id,e),this._onCreated.emit(e)}removeComponent(e){let t=this.components.get(e);t&&(this.components.delete(e),t.dispose(),this._onDeleted.emit(e))}dispose(){for(let e of this.components.values())e.dispose();this.components.clear(),this._onCreated.dispose(),this._onDeleted.dispose()}},hr=P({name:N().describe(`The name of the action, taken from the component's action.event.name property.`),surfaceId:N().describe(`The id of the surface where the event originated.`),sourceComponentId:N().describe(`The id of the component that triggered the event.`),timestamp:N().datetime().describe(`An ISO 8601 timestamp of when the event occurred.`),context:jn(On()).describe(`A JSON object containing the key-value pairs from the component's action.event.context, after resolving all data bindings.`)}).strict(),gr=An([P({code:Mn(`VALIDATION_FAILED`),surfaceId:N().describe(`The id of the surface where the error occurred.`),path:N().describe(`The JSON pointer to the field that failed validation (e.g. '/components/0/text').`),message:N().describe(`A short one or two sentence description of why validation failed.`)}).strict(),P({code:N().refine(e=>e!==`VALIDATION_FAILED`),message:N().describe(`A short one or two sentence description of why the error occurred.`),surfaceId:N().describe(`The id of the surface where the error occurred.`)}).passthrough()]),_r=P({version:Mn(`v0.9`)}).and(An([P({action:hr}),P({error:gr})]));P({version:Mn(`v0.9`),surfaces:jn(P({}).passthrough()).describe(`A map of surface IDs to their current data models.`)}).strict(),P({messages:kn(_r).describe(`A list of client messages.`)}).strict().describe(`An object wrapping a list of client messages.`);var vr=class{constructor(e,t,n={},r=!1){this.id=e,this.catalog=t,this.theme=n,this.sendDataModel=r,this._onAction=new Bn,this._onError=new Bn,this.onAction=this._onAction,this.onError=this._onError,this.dataModel=new pr({}),this.componentsModel=new mr}async dispatchAction(e,t){if(e&&typeof e==`object`&&`event`in e&&e.event){let n={name:e.event.name,surfaceId:this.id,sourceComponentId:t,timestamp:new Date().toISOString(),context:e.event.context||{}},r=hr.safeParse(n);r.success?await this._onAction.emit(r.data):console.error(`A2UI: Invalid action payload dispatched.`,r.error.format())}}async dispatchError(e){await this._onError.emit({...e,surfaceId:this.id})}dispose(){this.dataModel.dispose(),this.componentsModel.dispose(),this._onAction.dispose(),this._onError.dispose()}},yr=class{constructor(){this.surfaces=new Map,this.surfaceUnsubscribers=new Map,this._onSurfaceCreated=new Bn,this._onSurfaceDeleted=new Bn,this._onAction=new Bn,this.onSurfaceCreated=this._onSurfaceCreated,this.onSurfaceDeleted=this._onSurfaceDeleted,this.onAction=this._onAction}addSurface(e){if(this.surfaces.has(e.id)){console.warn(`Surface ${e.id} already exists. Ignoring.`);return}this.surfaces.set(e.id,e);let t=e.onAction.subscribe(e=>this._onAction.emit(e));this.surfaceUnsubscribers.set(e.id,t),this._onSurfaceCreated.emit(e)}deleteSurface(e){let t=this.surfaces.get(e);if(t){let n=this.surfaceUnsubscribers.get(e);n&&(n.unsubscribe(),this.surfaceUnsubscribers.delete(e)),this.surfaces.delete(e),t.dispose(),this._onSurfaceDeleted.emit(e)}}getSurface(e){return this.surfaces.get(e)}get surfacesMap(){return this.surfaces}dispose(){for(let e of Array.from(this.surfaces.keys()))this.deleteSurface(e);this._onSurfaceCreated.dispose(),this._onSurfaceDeleted.dispose(),this._onAction.dispose()}},br=class{constructor(e,t,n){this.id=e,this.type=t,this._onUpdated=new Bn,this.onUpdated=this._onUpdated,this._properties=n}get properties(){return this._properties}set properties(e){this._properties=e,this._onUpdated.emit(this)}dispose(){this._onUpdated.dispose()}get componentTree(){return{id:this.id,type:this.type,...this._properties}}},xr=Symbol(`Let zodToJsonSchema decide on which parser to use`),Sr={name:void 0,$refStrategy:`root`,basePath:[`#`],effectStrategy:`input`,pipeStrategy:`all`,dateStrategy:`format:date-time`,mapStrategy:`entries`,removeAdditionalStrategy:`passthrough`,allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:`definitions`,target:`jsonSchema7`,strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:`escape`,applyRegexFlags:!1,emailStrategy:`format:email`,base64Strategy:`contentEncoding:base64`,nameStrategy:`ref`,openAiAnyTypeName:`OpenAiAnyType`},Cr=e=>typeof e==`string`?{...Sr,name:e}:{...Sr,...e},wr=e=>{let t=Cr(e),n=t.name===void 0?t.basePath:[...t.basePath,t.definitionPath,t.name];return{...t,flags:{hasReferencedOpenAiAnyType:!1},currentPath:n,propertyPath:void 0,seen:new Map(Object.entries(t.definitions).map(([e,n])=>[n._def,{def:n._def,path:[...t.basePath,t.definitionPath,e],jsonSchema:void 0}]))}};function Tr(e,t,n,r){r?.errorMessages&&n&&(e.errorMessage={...e.errorMessage,[t]:n})}function B(e,t,n,r,i){e[t]=n,Tr(e,t,r,i)}var Er=(e,t)=>{let n=0;for(;n<e.length&&n<t.length&&e[n]===t[n];n++);return[(e.length-n).toString(),...t.slice(n)].join(`/`)};function Dr(e){if(e.target!==`openAi`)return{};let t=[...e.basePath,e.definitionPath,e.openAiAnyTypeName];return e.flags.hasReferencedOpenAiAnyType=!0,{$ref:e.$refStrategy===`relative`?Er(t,e.currentPath):t.join(`/`)}}function Or(e,t){let n={type:`array`};return e.type?._def&&e.type?._def?.typeName!==M.ZodAny&&(n.items=V(e.type._def,{...t,currentPath:[...t.currentPath,`items`]})),e.minLength&&B(n,`minItems`,e.minLength.value,e.minLength.message,t),e.maxLength&&B(n,`maxItems`,e.maxLength.value,e.maxLength.message,t),e.exactLength&&(B(n,`minItems`,e.exactLength.value,e.exactLength.message,t),B(n,`maxItems`,e.exactLength.value,e.exactLength.message,t)),n}function kr(e,t){let n={type:`integer`,format:`int64`};if(!e.checks)return n;for(let r of e.checks)switch(r.kind){case`min`:t.target===`jsonSchema7`?r.inclusive?B(n,`minimum`,r.value,r.message,t):B(n,`exclusiveMinimum`,r.value,r.message,t):(r.inclusive||(n.exclusiveMinimum=!0),B(n,`minimum`,r.value,r.message,t));break;case`max`:t.target===`jsonSchema7`?r.inclusive?B(n,`maximum`,r.value,r.message,t):B(n,`exclusiveMaximum`,r.value,r.message,t):(r.inclusive||(n.exclusiveMaximum=!0),B(n,`maximum`,r.value,r.message,t));break;case`multipleOf`:B(n,`multipleOf`,r.value,r.message,t)}return n}function Ar(){return{type:`boolean`}}function jr(e,t){return V(e.type._def,t)}var Mr=(e,t)=>V(e.innerType._def,t);function Nr(e,t,n){let r=n??t.dateStrategy;if(Array.isArray(r))return{anyOf:r.map((n,r)=>Nr(e,t,n))};switch(r){case`string`:case`format:date-time`:return{type:`string`,format:`date-time`};case`format:date`:return{type:`string`,format:`date`};case`integer`:return Pr(e,t)}}var Pr=(e,t)=>{let n={type:`integer`,format:`unix-time`};if(t.target===`openApi3`)return n;for(let r of e.checks)switch(r.kind){case`min`:B(n,`minimum`,r.value,r.message,t);break;case`max`:B(n,`maximum`,r.value,r.message,t)}return n};function Fr(e,t){return{...V(e.innerType._def,t),default:e.defaultValue()}}function Ir(e,t){return t.effectStrategy===`input`?V(e.schema._def,t):Dr(t)}function Lr(e){return{type:`string`,enum:Array.from(e.values)}}var Rr=e=>`type`in e&&e.type===`string`?!1:`allOf`in e;function zr(e,t){let n=[V(e.left._def,{...t,currentPath:[...t.currentPath,`allOf`,`0`]}),V(e.right._def,{...t,currentPath:[...t.currentPath,`allOf`,`1`]})].filter(e=>!!e),r=t.target===`jsonSchema2019-09`?{unevaluatedProperties:!1}:void 0,i=[];return n.forEach(e=>{if(Rr(e))i.push(...e.allOf),e.unevaluatedProperties===void 0&&(r=void 0);else{let t=e;if(`additionalProperties`in e&&e.additionalProperties===!1){let{additionalProperties:n,...r}=e;t=r}else r=void 0;i.push(t)}}),i.length?{allOf:i,...r}:void 0}function Br(e,t){let n=typeof e.value;return n!==`bigint`&&n!==`number`&&n!==`boolean`&&n!==`string`?{type:Array.isArray(e.value)?`array`:`object`}:t.target===`openApi3`?{type:n===`bigint`?`integer`:n,enum:[e.value]}:{type:n===`bigint`?`integer`:n,const:e.value}}var Vr=void 0,Hr={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(Vr===void 0&&(Vr=RegExp(`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,`u`)),Vr),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function Ur(e,t){let n={type:`string`};if(e.checks)for(let r of e.checks)switch(r.kind){case`min`:B(n,`minLength`,typeof n.minLength==`number`?Math.max(n.minLength,r.value):r.value,r.message,t);break;case`max`:B(n,`maxLength`,typeof n.maxLength==`number`?Math.min(n.maxLength,r.value):r.value,r.message,t);break;case`email`:switch(t.emailStrategy){case`format:email`:qr(n,`email`,r.message,t);break;case`format:idn-email`:qr(n,`idn-email`,r.message,t);break;case`pattern:zod`:Jr(n,Hr.email,r.message,t)}break;case`url`:qr(n,`uri`,r.message,t);break;case`uuid`:qr(n,`uuid`,r.message,t);break;case`regex`:Jr(n,r.regex,r.message,t);break;case`cuid`:Jr(n,Hr.cuid,r.message,t);break;case`cuid2`:Jr(n,Hr.cuid2,r.message,t);break;case`startsWith`:Jr(n,RegExp(`^${Wr(r.value,t)}`),r.message,t);break;case`endsWith`:Jr(n,RegExp(`${Wr(r.value,t)}$`),r.message,t);break;case`datetime`:qr(n,`date-time`,r.message,t);break;case`date`:qr(n,`date`,r.message,t);break;case`time`:qr(n,`time`,r.message,t);break;case`duration`:qr(n,`duration`,r.message,t);break;case`length`:B(n,`minLength`,typeof n.minLength==`number`?Math.max(n.minLength,r.value):r.value,r.message,t),B(n,`maxLength`,typeof n.maxLength==`number`?Math.min(n.maxLength,r.value):r.value,r.message,t);break;case`includes`:Jr(n,RegExp(Wr(r.value,t)),r.message,t);break;case`ip`:r.version!==`v6`&&qr(n,`ipv4`,r.message,t),r.version!==`v4`&&qr(n,`ipv6`,r.message,t);break;case`base64url`:Jr(n,Hr.base64url,r.message,t);break;case`jwt`:Jr(n,Hr.jwt,r.message,t);break;case`cidr`:r.version!==`v6`&&Jr(n,Hr.ipv4Cidr,r.message,t),r.version!==`v4`&&Jr(n,Hr.ipv6Cidr,r.message,t);break;case`emoji`:Jr(n,Hr.emoji(),r.message,t);break;case`ulid`:Jr(n,Hr.ulid,r.message,t);break;case`base64`:switch(t.base64Strategy){case`format:binary`:qr(n,`binary`,r.message,t);break;case`contentEncoding:base64`:B(n,`contentEncoding`,`base64`,r.message,t);break;case`pattern:zod`:Jr(n,Hr.base64,r.message,t)}break;case`nanoid`:Jr(n,Hr.nanoid,r.message,t)}return n}function Wr(e,t){return t.patternStrategy===`escape`?Kr(e):e}var Gr=new Set(`ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789`);function Kr(e){let t=``;for(let n=0;n<e.length;n++)Gr.has(e[n])||(t+=`\\`),t+=e[n];return t}function qr(e,t,n,r){e.format||e.anyOf?.some(e=>e.format)?(e.anyOf||=[],e.format&&(e.anyOf.push({format:e.format,...e.errorMessage&&r.errorMessages&&{errorMessage:{format:e.errorMessage.format}}}),delete e.format,e.errorMessage&&(delete e.errorMessage.format,Object.keys(e.errorMessage).length===0&&delete e.errorMessage)),e.anyOf.push({format:t,...n&&r.errorMessages&&{errorMessage:{format:n}}})):B(e,`format`,t,n,r)}function Jr(e,t,n,r){e.pattern||e.allOf?.some(e=>e.pattern)?(e.allOf||=[],e.pattern&&(e.allOf.push({pattern:e.pattern,...e.errorMessage&&r.errorMessages&&{errorMessage:{pattern:e.errorMessage.pattern}}}),delete e.pattern,e.errorMessage&&(delete e.errorMessage.pattern,Object.keys(e.errorMessage).length===0&&delete e.errorMessage)),e.allOf.push({pattern:Yr(t,r),...n&&r.errorMessages&&{errorMessage:{pattern:n}}})):B(e,`pattern`,Yr(t,r),n,r)}function Yr(e,t){if(!t.applyRegexFlags||!e.flags)return e.source;let n={i:e.flags.includes(`i`),m:e.flags.includes(`m`),s:e.flags.includes(`s`)},r=n.i?e.source.toLowerCase():e.source,i=``,a=!1,o=!1,s=!1;for(let e=0;e<r.length;e++){if(a){i+=r[e],a=!1;continue}if(n.i){if(o){if(r[e].match(/[a-z]/)){s?(i+=r[e],i+=`${r[e-2]}-${r[e]}`.toUpperCase(),s=!1):r[e+1]===`-`&&r[e+2]?.match(/[a-z]/)?(i+=r[e],s=!0):i+=`${r[e]}${r[e].toUpperCase()}`;continue}}else if(r[e].match(/[a-z]/)){i+=`[${r[e]}${r[e].toUpperCase()}]`;continue}}if(n.m){if(r[e]===`^`){i+=`(^|(?<=[\r -]))`;continue}if(r[e]===`$`){i+=`($|(?=[\r -]))`;continue}}if(n.s&&r[e]===`.`){i+=o?`${r[e]}\r\n`:`[${r[e]}\r\n]`;continue}i+=r[e],r[e]===`\\`?a=!0:o&&r[e]===`]`?o=!1:!o&&r[e]===`[`&&(o=!0)}try{new RegExp(i)}catch{return console.warn(`Could not convert regex pattern at ${t.currentPath.join(`/`)} to a flag-independent form! Falling back to the flag-ignorant source`),e.source}return i}function Xr(e,t){if(t.target===`openAi`&&console.warn(`Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead.`),t.target===`openApi3`&&e.keyType?._def.typeName===M.ZodEnum)return{type:`object`,required:e.keyType._def.values,properties:e.keyType._def.values.reduce((n,r)=>({...n,[r]:V(e.valueType._def,{...t,currentPath:[...t.currentPath,`properties`,r]})??Dr(t)}),{}),additionalProperties:t.rejectedAdditionalProperties};let n={type:`object`,additionalProperties:V(e.valueType._def,{...t,currentPath:[...t.currentPath,`additionalProperties`]})??t.allowedAdditionalProperties};if(t.target===`openApi3`)return n;if(e.keyType?._def.typeName===M.ZodString&&e.keyType._def.checks?.length){let{type:r,...i}=Ur(e.keyType._def,t);return{...n,propertyNames:i}}if(e.keyType?._def.typeName===M.ZodEnum)return{...n,propertyNames:{enum:e.keyType._def.values}};if(e.keyType?._def.typeName===M.ZodBranded&&e.keyType._def.type._def.typeName===M.ZodString&&e.keyType._def.type._def.checks?.length){let{type:r,...i}=jr(e.keyType._def,t);return{...n,propertyNames:i}}return n}function Zr(e,t){return t.mapStrategy===`record`?Xr(e,t):{type:`array`,maxItems:125,items:{type:`array`,items:[V(e.keyType._def,{...t,currentPath:[...t.currentPath,`items`,`items`,`0`]})||Dr(t),V(e.valueType._def,{...t,currentPath:[...t.currentPath,`items`,`items`,`1`]})||Dr(t)],minItems:2,maxItems:2}}}function Qr(e){let t=e.values,n=Object.keys(e.values).filter(e=>typeof t[t[e]]!=`number`).map(e=>t[e]),r=Array.from(new Set(n.map(e=>typeof e)));return{type:r.length===1?r[0]===`string`?`string`:`number`:[`string`,`number`],enum:n}}function $r(e){return e.target===`openAi`?void 0:{not:Dr({...e,currentPath:[...e.currentPath,`not`]})}}function ei(e){return e.target===`openApi3`?{enum:[`null`],nullable:!0}:{type:`null`}}var ti={ZodString:`string`,ZodNumber:`number`,ZodBigInt:`integer`,ZodBoolean:`boolean`,ZodNull:`null`};function ni(e,t){if(t.target===`openApi3`)return ri(e,t);let n=e.options instanceof Map?Array.from(e.options.values()):e.options;if(n.every(e=>e._def.typeName in ti&&(!e._def.checks||!e._def.checks.length))){let e=n.reduce((e,t)=>{let n=ti[t._def.typeName];return n&&!e.includes(n)?[...e,n]:e},[]);return{type:e.length>1?e:e[0]}}if(n.every(e=>e._def.typeName===`ZodLiteral`&&!e.description)){let e=n.reduce((e,t)=>{let n=typeof t._def.value;switch(n){case`string`:case`number`:case`boolean`:return[...e,n];case`bigint`:return[...e,`integer`];case`object`:if(t._def.value===null)return[...e,`null`];default:return e}},[]);if(e.length===n.length){let t=e.filter((e,t,n)=>n.indexOf(e)===t);return{type:t.length>1?t:t[0],enum:n.reduce((e,t)=>e.includes(t._def.value)?e:[...e,t._def.value],[])}}}else if(n.every(e=>e._def.typeName===`ZodEnum`))return{type:`string`,enum:n.reduce((e,t)=>[...e,...t._def.values.filter(t=>!e.includes(t))],[])};return ri(e,t)}var ri=(e,t)=>{let n=(e.options instanceof Map?Array.from(e.options.values()):e.options).map((e,n)=>V(e._def,{...t,currentPath:[...t.currentPath,`anyOf`,`${n}`]})).filter(e=>!!e&&(!t.strictUnions||typeof e==`object`&&Object.keys(e).length>0));return n.length?{anyOf:n}:void 0};function ii(e,t){if([`ZodString`,`ZodNumber`,`ZodBigInt`,`ZodBoolean`,`ZodNull`].includes(e.innerType._def.typeName)&&(!e.innerType._def.checks||!e.innerType._def.checks.length))return t.target===`openApi3`?{type:ti[e.innerType._def.typeName],nullable:!0}:{type:[ti[e.innerType._def.typeName],`null`]};if(t.target===`openApi3`){let n=V(e.innerType._def,{...t,currentPath:[...t.currentPath]});return n&&`$ref`in n?{allOf:[n],nullable:!0}:n&&{...n,nullable:!0}}let n=V(e.innerType._def,{...t,currentPath:[...t.currentPath,`anyOf`,`0`]});return n&&{anyOf:[n,{type:`null`}]}}function ai(e,t){let n={type:`number`};if(!e.checks)return n;for(let r of e.checks)switch(r.kind){case`int`:n.type=`integer`,Tr(n,`type`,r.message,t);break;case`min`:t.target===`jsonSchema7`?r.inclusive?B(n,`minimum`,r.value,r.message,t):B(n,`exclusiveMinimum`,r.value,r.message,t):(r.inclusive||(n.exclusiveMinimum=!0),B(n,`minimum`,r.value,r.message,t));break;case`max`:t.target===`jsonSchema7`?r.inclusive?B(n,`maximum`,r.value,r.message,t):B(n,`exclusiveMaximum`,r.value,r.message,t):(r.inclusive||(n.exclusiveMaximum=!0),B(n,`maximum`,r.value,r.message,t));break;case`multipleOf`:B(n,`multipleOf`,r.value,r.message,t)}return n}function oi(e,t){let n=t.target===`openAi`,r={type:`object`,properties:{}},i=[],a=e.shape();for(let e in a){let o=a[e];if(o===void 0||o._def===void 0)continue;let s=ci(o);s&&n&&(o._def.typeName===`ZodOptional`&&(o=o._def.innerType),o.isNullable()||(o=o.nullable()),s=!1);let c=V(o._def,{...t,currentPath:[...t.currentPath,`properties`,e],propertyPath:[...t.currentPath,`properties`,e]});c!==void 0&&(r.properties[e]=c,s||i.push(e))}i.length&&(r.required=i);let o=si(e,t);return o!==void 0&&(r.additionalProperties=o),r}function si(e,t){if(e.catchall._def.typeName!==`ZodNever`)return V(e.catchall._def,{...t,currentPath:[...t.currentPath,`additionalProperties`]});switch(e.unknownKeys){case`passthrough`:return t.allowedAdditionalProperties;case`strict`:return t.rejectedAdditionalProperties;case`strip`:return t.removeAdditionalStrategy===`strict`?t.allowedAdditionalProperties:t.rejectedAdditionalProperties}}function ci(e){try{return e.isOptional()}catch{return!0}}var li=(e,t)=>{if(t.currentPath.toString()===t.propertyPath?.toString())return V(e.innerType._def,t);let n=V(e.innerType._def,{...t,currentPath:[...t.currentPath,`anyOf`,`1`]});return n?{anyOf:[{not:Dr(t)},n]}:Dr(t)},ui=(e,t)=>{if(t.pipeStrategy===`input`)return V(e.in._def,t);if(t.pipeStrategy===`output`)return V(e.out._def,t);let n=V(e.in._def,{...t,currentPath:[...t.currentPath,`allOf`,`0`]});return{allOf:[n,V(e.out._def,{...t,currentPath:[...t.currentPath,`allOf`,n?`1`:`0`]})].filter(e=>e!==void 0)}};function di(e,t){return V(e.type._def,t)}function fi(e,t){let n={type:`array`,uniqueItems:!0,items:V(e.valueType._def,{...t,currentPath:[...t.currentPath,`items`]})};return e.minSize&&B(n,`minItems`,e.minSize.value,e.minSize.message,t),e.maxSize&&B(n,`maxItems`,e.maxSize.value,e.maxSize.message,t),n}function pi(e,t){return e.rest?{type:`array`,minItems:e.items.length,items:e.items.map((e,n)=>V(e._def,{...t,currentPath:[...t.currentPath,`items`,`${n}`]})).reduce((e,t)=>t===void 0?e:[...e,t],[]),additionalItems:V(e.rest._def,{...t,currentPath:[...t.currentPath,`additionalItems`]})}:{type:`array`,minItems:e.items.length,maxItems:e.items.length,items:e.items.map((e,n)=>V(e._def,{...t,currentPath:[...t.currentPath,`items`,`${n}`]})).reduce((e,t)=>t===void 0?e:[...e,t],[])}}function mi(e){return{not:Dr(e)}}function hi(e){return Dr(e)}var gi=(e,t)=>V(e.innerType._def,t),_i=(e,t,n)=>{switch(t){case M.ZodString:return Ur(e,n);case M.ZodNumber:return ai(e,n);case M.ZodObject:return oi(e,n);case M.ZodBigInt:return kr(e,n);case M.ZodBoolean:return Ar();case M.ZodDate:return Nr(e,n);case M.ZodUndefined:return mi(n);case M.ZodNull:return ei(n);case M.ZodArray:return Or(e,n);case M.ZodUnion:case M.ZodDiscriminatedUnion:return ni(e,n);case M.ZodIntersection:return zr(e,n);case M.ZodTuple:return pi(e,n);case M.ZodRecord:return Xr(e,n);case M.ZodLiteral:return Br(e,n);case M.ZodEnum:return Lr(e);case M.ZodNativeEnum:return Qr(e);case M.ZodNullable:return ii(e,n);case M.ZodOptional:return li(e,n);case M.ZodMap:return Zr(e,n);case M.ZodSet:return fi(e,n);case M.ZodLazy:return()=>e.getter()._def;case M.ZodPromise:return di(e,n);case M.ZodNaN:case M.ZodNever:return $r(n);case M.ZodEffects:return Ir(e,n);case M.ZodAny:return Dr(n);case M.ZodUnknown:return hi(n);case M.ZodDefault:return Fr(e,n);case M.ZodBranded:return jr(e,n);case M.ZodReadonly:return gi(e,n);case M.ZodCatch:return Mr(e,n);case M.ZodPipeline:return ui(e,n);case M.ZodFunction:case M.ZodVoid:case M.ZodSymbol:return;default:return(e=>void 0)(t)}};function V(e,t,n=!1){let r=t.seen.get(e);if(t.override){let i=t.override?.(e,t,r,n);if(i!==xr)return i}if(r&&!n){let e=vi(r,t);if(e!==void 0)return e}let i={def:e,path:t.currentPath,jsonSchema:void 0};t.seen.set(e,i);let a=_i(e,e.typeName,t),o=typeof a==`function`?V(a(),t):a;if(o&&yi(e,t,o),t.postProcess){let n=t.postProcess(o,e,t);return i.jsonSchema=o,n}return i.jsonSchema=o,o}var vi=(e,t)=>{switch(t.$refStrategy){case`root`:return{$ref:e.path.join(`/`)};case`relative`:return{$ref:Er(t.currentPath,e.path)};case`none`:case`seen`:return e.path.length<t.currentPath.length&&e.path.every((e,n)=>t.currentPath[n]===e)?(console.warn(`Recursive reference detected at ${t.currentPath.join(`/`)}! Defaulting to any`),Dr(t)):t.$refStrategy===`seen`?Dr(t):void 0}},yi=(e,t,n)=>(e.description&&(n.description=e.description,t.markdownDescription&&(n.markdownDescription=e.description)),n),bi=(e,t)=>{let n=wr(t),r=typeof t==`object`&&t.definitions?Object.entries(t.definitions).reduce((e,[t,r])=>({...e,[t]:V(r._def,{...n,currentPath:[...n.basePath,n.definitionPath,t]},!0)??Dr(n)}),{}):void 0,i=typeof t==`string`?t:t?.nameStrategy===`title`?void 0:t?.name,a=V(e._def,i===void 0?n:{...n,currentPath:[...n.basePath,n.definitionPath,i]},!1)??Dr(n),o=typeof t==`object`&&t.name!==void 0&&t.nameStrategy===`title`?t.name:void 0;o!==void 0&&(a.title=o),n.flags.hasReferencedOpenAiAnyType&&(r||={},r[n.openAiAnyTypeName]||(r[n.openAiAnyTypeName]={type:[`string`,`number`,`integer`,`boolean`,`array`,`null`],items:{$ref:n.$refStrategy===`relative`?`1`:[...n.basePath,n.definitionPath,n.openAiAnyTypeName].join(`/`)}}));let s=i===void 0?r?{...a,[n.definitionPath]:r}:a:{$ref:[...n.$refStrategy===`relative`?[]:n.basePath,n.definitionPath,i].join(`/`),[n.definitionPath]:{...r,[i]:a}};return n.target===`jsonSchema7`?s.$schema=`http://json-schema.org/draft-07/schema#`:(n.target===`jsonSchema2019-09`||n.target===`openAi`)&&(s.$schema=`https://json-schema.org/draft/2019-09/schema#`),n.target===`openAi`&&(`anyOf`in s||`oneOf`in s||`allOf`in s||`type`in s&&Array.isArray(s.type))&&console.warn(`Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property.`),s},xi=class{constructor(e,t){this.catalogs=e,this.actionHandler=t,this.model=new yr,this.actionHandler&&this.model.onAction.subscribe(this.actionHandler)}getClientCapabilities(e){let t={"v0.9":{supportedCatalogIds:this.catalogs.map(e=>e.id)}};return e?.includeInlineCatalogs&&(t[`v0.9`].inlineCatalogs=this.catalogs.map(e=>this.generateInlineCatalog(e))),t}generateInlineCatalog(e){let t={};for(let[n,r]of e.components.entries()){let e=bi(r.schema,{target:`jsonSchema2019-09`});this.processRefs(e),t[n]={allOf:[{$ref:`common_types.json#/$defs/ComponentCommon`},{properties:{component:{const:n},...e.properties},required:[`component`,...e.required||[]]}]}}let n=[];for(let t of e.functions.values()){let e=bi(t.schema,{target:`jsonSchema2019-09`});this.processRefs(e),n.push({name:t.name,description:t.schema.description,returnType:t.returnType,parameters:e})}let r;if(e.themeSchema){let t=bi(e.themeSchema,{target:`jsonSchema2019-09`});this.processRefs(t),r=t.properties}return{catalogId:e.id,components:t,functions:n.length>0?n:void 0,theme:r}}processRefs(e){if(!(typeof e!=`object`||!e)){if(typeof e.description==`string`&&e.description.startsWith(`REF:`)){let t=e.description.substring(4).split(`|`),n=t[0],r=t[1]||``;for(let t of Object.keys(e))delete e[t];e.$ref=n,r&&(e.description=r);return}if(Array.isArray(e))for(let t of e)this.processRefs(t);else for(let t of Object.keys(e))this.processRefs(e[t])}}getClientDataModel(){let e={};for(let t of this.model.surfacesMap.values())t.sendDataModel&&(e[t.id]=t.dataModel.get(`/`));if(Object.keys(e).length!==0)return{version:`v0.9`,surfaces:e}}onSurfaceCreated(e){return this.model.onSurfaceCreated.subscribe(e)}onSurfaceDeleted(e){return this.model.onSurfaceDeleted.subscribe(e)}processMessages(e){let t=Array.isArray(e)?e:e.messages;for(let e of t)this.processMessage(e)}processMessage(e){let t=[`createSurface`,`updateComponents`,`updateDataModel`,`deleteSurface`].filter(t=>t in e);if(t.length>1)throw new Pn(`Message contains multiple update types: ${t.join(`, `)}.`);if(`createSurface`in e){this.processCreateSurfaceMessage(e);return}if(`deleteSurface`in e){this.processDeleteSurfaceMessage(e);return}if(`updateComponents`in e){this.processUpdateComponentsMessage(e);return}if(`updateDataModel`in e){this.processUpdateDataModelMessage(e);return}}processCreateSurfaceMessage(e){let{surfaceId:t,catalogId:n,theme:r,sendDataModel:i}=e.createSurface,a=this.catalogs.find(e=>e.id===n);if(!a)throw new Ln(`Catalog not found: ${n}`);if(this.model.getSurface(t))throw new Ln(`Surface ${t} already exists.`);let o=new vr(t,a,r,i??!1);this.model.addSurface(o)}processDeleteSurfaceMessage(e){let t=e.deleteSurface;t.surfaceId&&this.model.deleteSurface(t.surfaceId)}processUpdateComponentsMessage(e){let t=e.updateComponents;if(!t.surfaceId)return;let n=this.model.getSurface(t.surfaceId);if(!n)throw new Ln(`Surface not found for message: ${t.surfaceId}`);for(let e of t.components){let{id:t,component:r,...i}=e;if(!t)throw new Pn(`Component '${r}' is missing an 'id'.`);let a=n.componentsModel.get(t);if(a){if(r&&r!==a.type){n.componentsModel.removeComponent(t);let e=new br(t,r,i);n.componentsModel.addComponent(e)}else a.properties=i}else{if(!r)throw new Pn(`Cannot create component ${t} without a type.`);let e=new br(t,r,i);n.componentsModel.addComponent(e)}}}processUpdateDataModelMessage(e){let t=e.updateDataModel;if(!t.surfaceId)return;let n=this.model.getSurface(t.surfaceId);if(!n)throw new Ln(`Surface not found for message: ${t.surfaceId}`);let r=t.path||`/`,i=t.value;n.dataModel.set(r,i)}resolvePath(e,t){return e.startsWith(`/`)?e:t?`${t.endsWith(`/`)?t:`${t}/`}${e}`:`/${e}`}},Si=class e{constructor(e,t){this.surface=e,this.path=t,this.dataModel=e.dataModel,this.functionInvoker=e.catalog.invoker}set(e,t){let n=this.resolvePath(e);this.dataModel.set(n,t)}resolveDynamicValue(e){if(typeof e!=`object`||!e||Array.isArray(e))return e;if(`path`in e){let t=this.resolvePath(e.path);return this.dataModel.get(t)}if(`call`in e){let t=e,n={};for(let[e,r]of Object.entries(t.args))n[e]=this.resolveDynamicValue(r);let r=new AbortController,i=this.evaluateFunctionReactive(t.call,n,r.signal);return i===void 0?void 0:Rn(i)?i.peek():i}return e}subscribeDynamicValue(e,t){let n=this.resolveSignal(e),r=!0,i=n.peek(),a=dr(()=>{let e=n.value;i=e,r||t(e)});return r=!1,{get value(){return i},unsubscribe:()=>{a(),n.unsubscribe&&n.unsubscribe()}}}resolveSignal(e){if(typeof e!=`object`||!e||Array.isArray(e))return tr(e);if(`path`in e){let t=this.resolvePath(e.path);return this.dataModel.getSignal(t)}if(`call`in e){let t=e,n={};for(let[e,r]of Object.entries(t.args))n[e]=this.resolveSignal(r);if(Object.keys(n).length===0){let e=new AbortController,n=this.evaluateFunctionReactive(t.call,{},e.signal),r=n instanceof er?n:tr(n);return r.unsubscribe=()=>e.abort(),r}let r=Object.keys(n),i=tr(void 0),a,o,s=or(()=>{let e={};for(let t=0;t<r.length;t++)e[r[t]]=n[r[t]].value;return e}),c=dr(()=>{try{let e=s.value;a&&a.abort(),o&&=(o(),void 0),a=new AbortController;let n=this.evaluateFunctionReactive(t.call,e,a.signal);Rn(n)?o=dr(()=>{i.value=n.value}):i.value=n}catch(e){this.dispatchExpressionError(e,t.call),i.value=void 0}});return i.unsubscribe=()=>{c(),o&&o(),a&&a.abort();for(let e=0;e<r.length;e++){let t=n[r[e]];t.unsubscribe&&t.unsubscribe()}},i}return tr(e)}resolveAction(e){if(`event`in e){let t={};if(e.event.context)for(let[n,r]of Object.entries(e.event.context))t[n]=this.resolveDynamicValue(r);return{event:{...e.event,context:t}}}return`functionCall`in e?this.resolveDynamicValue(e.functionCall):e}evaluateFunctionReactive(e,t,n){try{return this.functionInvoker(e,t,this,n)}catch(t){this.dispatchExpressionError(t,e);return}}dispatchExpressionError(e,t){if(e?.name===`ZodError`||e instanceof tt){let n=new In(`Validation failed for function '${t}': ${e.message}`,t,e.errors??e.issues);this.surface.dispatchError({code:`EXPRESSION_ERROR`,message:n.message,expression:t,details:n.details})}else e instanceof In?this.surface.dispatchError({code:`EXPRESSION_ERROR`,message:e.message,expression:e.expression,details:e.details}):this.surface.dispatchError({code:`EXPRESSION_ERROR`,message:e.message??`An unexpected error occurred in function ${t}.`,expression:t,details:{stack:e.stack}})}nested(t){let n=this.resolvePath(t);return new e(this.surface,n)}resolvePath(e){if(e.startsWith(`/`))return e;if(e===``||e===`.`)return this.path;let t=this.path;return t.endsWith(`/`)&&t.length>1&&(t=t.slice(0,-1)),t===`/`&&(t=``),`${t}/${e}`}},Ci=class{constructor(e,t,n=`/`){let r=e.componentsModel.get(t);if(!r)throw new Ln(`Component not found: ${t}`);this.componentModel=r,this.surfaceComponents=e.componentsModel,this.theme=e.theme,this.dataContext=new Si(e,n),this._actionDispatcher=t=>e.dispatchAction(t,this.componentModel.id)}dispatchAction(e){return this._actionDispatcher(e)}};function wi(e){return Ti(e)}function Ti(e,t){let n=e;for(;n._def.typeName===`ZodOptional`||n._def.typeName===`ZodNullable`||n._def.typeName===`ZodDefault`;)n=n._def.innerType;if(t===`checks`)return{type:`CHECKABLE`};if(n._def.typeName===`ZodUnion`){let e=n._def.options;if(e.some(e=>e._def.typeName===`ZodObject`&&e._def.shape().event))return{type:`ACTION`};if(e.some(e=>e._def.typeName===`ZodObject`&&e._def.shape().path&&!e._def.shape().componentId))return{type:`DYNAMIC`};if(e.some(e=>e._def.typeName===`ZodObject`&&e._def.shape().componentId&&e._def.shape().path))return{type:`STRUCTURAL`}}else n._def.typeName;if(n._def.typeName===`ZodArray`)return{type:`ARRAY`,element:Ti(n._def.type)};if(n._def.typeName===`ZodObject`){let e={},t=n._def.shape();for(let[n,r]of Object.entries(t))e[n]=Ti(r,n);return{type:`OBJECT`,shape:e}}return{type:`STATIC`}}var Ei=class{constructor(e,t){this.dataListeners=[],this.propsListeners=[],this.currentProps={},this.isConnected=!1,this.context=e,this.behaviorTree=wi(t),this.behaviorTree.type!==`OBJECT`&&(this.behaviorTree={type:`OBJECT`,shape:{}}),this.resolveInitialProps()}resolveInitialProps(){let e=this.context.componentModel.properties,t=this.resolveAndBind(e,this.behaviorTree,[],!0);this.currentProps={...this.currentProps,...t}}connect(){if(this.isConnected)return;this.isConnected=!0;let e=this.context.componentModel.onUpdated.subscribe(()=>{this.rebuildAllBindings()});this.compUnsub=()=>e.unsubscribe(),this.rebuildAllBindings()}rebuildAllBindings(){this.dataListeners.forEach(e=>e()),this.dataListeners=[];let e=this.context.componentModel.properties,t=this.resolveAndBind(e,this.behaviorTree,[],!1);this.currentProps={...this.currentProps,...t},this.notify()}resolveAndBind(e,t,n,r){if(e==null)return e;switch(t.type){case`DYNAMIC`:{let t=this.context.dataContext.subscribeDynamicValue(e,e=>{this.updateDeepValue(n,e),this.notify()});return r?t.unsubscribe():this.dataListeners.push(()=>t.unsubscribe()),t.value}case`ACTION`:return()=>{let t=e=>{if(typeof e!=`object`||!e)return e;if(`path`in e||`call`in e)return this.context.dataContext.resolveDynamicValue(e);if(Array.isArray(e))return e.map(t);let n={};for(let[r,i]of Object.entries(e))n[r]=t(i);return n};this.context.dispatchAction(t(e))};case`STRUCTURAL`:if(e&&typeof e==`object`&&e.path&&e.componentId){let t=this.context.dataContext.subscribeDynamicValue({path:e.path},t=>{let r=Array.isArray(t)?t:[],i=this.context.dataContext.nested(e.path),a=r.map((t,n)=>({id:e.componentId,basePath:i.nested(String(n)).path}));this.updateDeepValue(n,a),this.notify()});r?t.unsubscribe():this.dataListeners.push(()=>t.unsubscribe());let i=Array.isArray(t.value)?t.value:[],a=this.context.dataContext.nested(e.path);return i.map((t,n)=>({id:e.componentId,basePath:a.nested(String(n)).path}))}return e;case`CHECKABLE`:{let t=Array.isArray(e)?e:[],i=t.map(()=>({valid:!0,message:``})),a=n.slice(0,-1),o=()=>{let e=i.filter(e=>!e.valid).map(e=>e.message);this.updateDeepValue([...a,`isValid`],e.length===0),this.updateDeepValue([...a,`validationErrors`],e),this.notify()};t.forEach((e,t)=>{let n=e.condition||e,a=e.message||`Validation failed`;i[t].message=a;let s=this.context.dataContext.subscribeDynamicValue(n,e=>{i[t].valid=!!e,o()});r?s.unsubscribe():this.dataListeners.push(()=>s.unsubscribe()),i[t].valid=!!s.value});let s=i.filter(e=>!e.valid).map(e=>e.message);return this.updateDeepValue([...a,`isValid`],s.length===0),this.updateDeepValue([...a,`validationErrors`],s),e}case`STATIC`:return e;case`ARRAY`:return Array.isArray(e)?e.map((e,i)=>this.resolveAndBind(e,t.element,[...n,i.toString()],r)):e;case`OBJECT`:{if(typeof e!=`object`)return e;let i={};for(let[a,o]of Object.entries(e)){let e=t.shape[a]||{type:`STATIC`};i[a]=this.resolveAndBind(o,e,[...n,a],r)}for(let[n,r]of Object.entries(t.shape))if(r.type===`DYNAMIC`){let t=`set${n.charAt(0).toUpperCase()+n.slice(1)}`,r=e[n];i[t]=e=>{r&&typeof r==`object`&&`path`in r&&this.context.dataContext.set(r.path,e)}}return i}}}updateDeepValue(e,t){this.currentProps=this.cloneAndUpdate(this.currentProps,e,t)}cloneAndUpdate(e,t,n){if(t.length===0)return n;let[r,...i]=t;if(Array.isArray(e)){let t=[...e];return t[Number(r)]=this.cloneAndUpdate(t[Number(r)],i,n),t}return{...e||{},[r]:this.cloneAndUpdate((e||{})[r],i,n)}}dispose(){this.isConnected&&(this.isConnected=!1,this.dataListeners.forEach(e=>e()),this.dataListeners=[],this.compUnsub&&=(this.compUnsub(),void 0))}notify(){this.propsListeners.forEach(e=>e(this.currentProps))}subscribe(e){return this.propsListeners.length===0&&this.connect(),this.propsListeners.push(e),{unsubscribe:()=>{this.propsListeners=this.propsListeners.filter(t=>t!==e),this.propsListeners.length===0&&this.dispose()}}}get snapshot(){return this.currentProps}},Di=P({path:N().describe(`A JSON Pointer path to a value in the data model.`)}).describe(`REF:common_types.json#/$defs/DataBinding|A JSON Pointer path to a value in the data model.`),Oi=P({call:N().describe(`The name of the function to call.`),args:jn(On()).describe(`Arguments passed to the function.`),returnType:F([`string`,`number`,`boolean`,`array`,`object`,`any`,`void`]).default(`boolean`)}).describe(`REF:common_types.json#/$defs/FunctionCall|Invokes a named function on the client.`),ki=An([Dn(),Di,Oi]).describe(`REF:common_types.json#/$defs/DynamicBoolean|A boolean value that can be a literal, a path, or a function call returning a boolean.`),H=An([N(),Di,Oi]).describe(`REF:common_types.json#/$defs/DynamicString|Represents a string`),Ai=An([En(),Di,Oi]).describe(`REF:common_types.json#/$defs/DynamicNumber|Represents a value that can be either a literal number, a path to a number in the data model, or a function call returning a number.`),ji=An([kn(N()),Di,Oi]).describe(`REF:common_types.json#/$defs/DynamicStringList|Represents a value that can be either a literal array of strings, a path to a string array in the data model, or a function call returning a string array.`),Mi=An([N(),En(),Dn(),kn(On()),Di,Oi]).describe(`REF:common_types.json#/$defs/DynamicValue|A value that can be a literal, a path, or a function call returning any type.`),Ni=N().describe(`REF:common_types.json#/$defs/ComponentId|The unique identifier for a component.`),Pi=An([kn(Ni).describe(`A static list of child component IDs.`),P({componentId:Ni,path:N().describe(`The path to the list of component property objects in the data model.`)}).describe(`A template for generating a dynamic list of children.`)]).describe(`REF:common_types.json#/$defs/ChildList`),Fi=An([P({event:P({name:N(),context:jn(Mi).optional()})}).describe(`Triggers a server-side event.`),P({functionCall:Oi}).describe(`Executes a local client-side function.`)]).describe(`REF:common_types.json#/$defs/Action`),Ii=P({checks:kn(P({condition:ki,message:N().describe(`The error message to display if the check fails.`)}).describe(`REF:common_types.json#/$defs/CheckRule|A check rule consisting of a condition and an error message.`)).optional().describe(`A list of checks to perform.`)}).describe(`REF:common_types.json#/$defs/Checkable|Properties for components that support client-side checks.`),Li=P({label:H.optional().describe(`REF:common_types.json#/$defs/DynamicString|A short string used by assistive technologies to convey the purpose of an element.`),description:H.optional().describe(`REF:common_types.json#/$defs/DynamicString|Additional information provided by assistive technologies about an element.`)}).describe(`REF:common_types.json#/$defs/AccessibilityAttributes|Attributes to enhance accessibility.`);P({component:N().describe(`The type name of the component.`),id:Ni.optional(),weight:En().optional()}).passthrough().describe(`A generic A2UI component definition.`);var U=class{constructor(e,t){this.host=e,this.binder=new Ei(this.host.context,t.schema),this.props=this.binder.snapshot,this.host.addController(this),this.host.isConnected&&this.hostConnected()}hostConnected(){this.subscription||=this.binder.subscribe(e=>{this.props=e,this.host.requestUpdate()})}hostDisconnected(){this.subscription?.unsubscribe(),this.subscription=void 0}dispose(){this.binder.dispose()}},Ri=Symbol.for(``),zi=e=>{if(e?.r===Ri)return e?._$litStatic$},Bi=e=>({_$litStatic$:e,r:Ri}),Vi=new Map,Hi=(e=>(t,...n)=>{let r=n.length,i,a,o=[],s=[],c,l=0,u=!1;for(;l<r;){for(c=t[l];l<r&&(a=n[l],(i=zi(a))!==void 0);)c+=i+t[++l],u=!0;l!==r&&s.push(a),o.push(c),l++}if(l===r&&o.push(t[r]),u){let e=o.join(`$$lit$$`);(t=Vi.get(e))===void 0&&(o.raw=o,Vi.set(e,t=o)),n=s}return e(t,...n)})(x);function Ui(e,t){let n=e.componentModel.type,r=t.components.get(n);if(!r)return console.warn(`Component implementation not found for type: ${n}`),S;let i=Bi(r.tagName);return Hi`<${i} .context=${e}></${i}>`}var Wi=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Gi=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-surface`)],t,r=[],i,a=Ze,o,s=[],c=[],l,u=[],d=[];var f=class extends a{static{i=this}constructor(){super(...arguments),this.#e=Gi(this,s,void 0),this.#t=(Gi(this,c),Gi(this,u,!1)),this.unsubscribe=Gi(this,d)}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;o=[de({type:Object})],l=[fe()],Wi(this,null,o,{kind:`accessor`,name:`surface`,static:!1,private:!1,access:{has:e=>`surface`in e,get:e=>e.surface,set:(e,t)=>{e.surface=t}},metadata:n},s,c),Wi(this,null,l,{kind:`accessor`,name:`_hasRoot`,static:!1,private:!1,access:{has:e=>`_hasRoot`in e,get:e=>e._hasRoot,set:(e,t)=>{e._hasRoot=t}},metadata:n},u,d),Wi(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),f=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n}),Gi(i,r)}#e;get surface(){return this.#e}set surface(e){this.#e=e}#t;get _hasRoot(){return this.#t}set _hasRoot(e){this.#t=e}willUpdate(e){if(e.has(`surface`)&&(this.unsubscribe&&=(this.unsubscribe(),void 0),this._hasRoot=!!this.surface?.componentsModel.get(`root`),this.surface&&!this._hasRoot)){let e=this.surface.componentsModel.onCreated.subscribe(e=>{e.id===`root`&&(this._hasRoot=!0,this.requestUpdate(),this.unsubscribe?.(),this.unsubscribe=void 0)});this.unsubscribe=()=>e.unsubscribe()}}disconnectedCallback(){super.disconnectedCallback(),this.unsubscribe&&=(this.unsubscribe(),void 0)}render(){if(!this.surface)return S;if(!this._hasRoot)return x`<slot name="loading"><div>Loading surface...</div></slot>`;try{return x`${Ui(new Ci(this.surface,`root`,`/`),this.surface.catalog)}`}catch(e){return console.error(`Error creating root context:`,e),x`<div>Error rendering surface</div>`}}};return i})();var Ki=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},qi=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0},Ji=(()=>{let e=Ze,t,n=[],r=[];return class extends e{constructor(){super(...arguments),this.#e=qi(this,n,void 0),this.controller=qi(this,r)}static{let i=typeof Symbol==`function`&&Symbol.metadata?Object.create(e[Symbol.metadata]??null):void 0;t=[de({type:Object})],Ki(this,null,t,{kind:`accessor`,name:`context`,static:!1,private:!1,access:{has:e=>`context`in e,get:e=>e.context,set:(e,t)=>{e.context=t}},metadata:i},n,r),i&&Object.defineProperty(this,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:i})}#e;get context(){return this.#e}set context(e){this.#e=e}renderNode(e,t){if(!e)return S;let n=e,{surface:r,path:i}=this.context.dataContext,a=t;return typeof e==`object`&&e&&e.id&&!e.type&&(n=e.id,a??=e.basePath),a??=i,Ui(new Ci(r,n,a),r.catalog)}willUpdate(e){super.willUpdate(e),e.has(`context`)&&this.context&&(this.controller&&(this.removeController(this.controller),this.controller.dispose()),this.controller=this.createController())}}})(),Yi=class extends Event{constructor(e,t,n,r){super(`context-request`,{bubbles:!0,composed:!0}),this.context=e,this.contextTarget=t,this.callback=n,this.subscribe=r??!1}};function Xi(e){return e}var Zi=class{constructor(e,t,n,r){if(this.subscribe=!1,this.provided=!1,this.value=void 0,this.t=(e,t)=>{this.unsubscribe&&(this.unsubscribe!==t&&(this.provided=!1,this.unsubscribe()),this.subscribe||this.unsubscribe()),this.value=e,this.host.requestUpdate(),this.provided&&!this.subscribe||(this.provided=!0,this.callback&&this.callback(e,t)),this.unsubscribe=t},this.host=e,t.context!==void 0){let e=t;this.context=e.context,this.callback=e.callback,this.subscribe=e.subscribe??!1}else this.context=t,this.callback=n,this.subscribe=r??!1;this.host.addController(this)}hostConnected(){this.dispatchRequest()}hostDisconnected(){this.unsubscribe&&=(this.unsubscribe(),void 0)}dispatchRequest(){this.host.dispatchEvent(new Yi(this.context,this.host,this.t,this.subscribe))}},Qi=class{get value(){return this.o}set value(e){this.setValue(e)}setValue(e,t=!1){let n=t||!Object.is(e,this.o);this.o=e,n&&this.updateObservers()}constructor(e){this.subscriptions=new Map,this.updateObservers=()=>{for(let[e,{disposer:t}]of this.subscriptions)e(this.o,t)},e!==void 0&&(this.value=e)}addCallback(e,t,n){if(!n)return void e(this.value);this.subscriptions.has(e)||this.subscriptions.set(e,{disposer:()=>{this.subscriptions.delete(e)},consumerHost:t});let{disposer:r}=this.subscriptions.get(e);e(this.value,r)}clearCallbacks(){this.subscriptions.clear()}},$i=class extends Event{constructor(e,t){super(`context-provider`,{bubbles:!0,composed:!0}),this.context=e,this.contextTarget=t}},ea=class extends Qi{constructor(e,t,n){super(t.context===void 0?n:t.initialValue),this.onContextRequest=e=>{if(e.context!==this.context)return;let t=e.contextTarget??e.composedPath()[0];t!==this.host&&(e.stopPropagation(),this.addCallback(e.callback,t,e.subscribe))},this.onProviderRequest=e=>{if(e.context!==this.context||(e.contextTarget??e.composedPath()[0])===this.host)return;let t=new Set;for(let[e,{consumerHost:n}]of this.subscriptions)t.has(e)||(t.add(e),n.dispatchEvent(new Yi(this.context,n,e,!0)));e.stopPropagation()},this.host=e,this.context=t.context===void 0?t:t.context,this.attachListeners(),this.host.addController?.(this)}attachListeners(){this.host.addEventListener(`context-request`,this.onContextRequest),this.host.addEventListener(`context-provider`,this.onProviderRequest)}hostConnected(){this.host.dispatchEvent(new $i(this.context,this.host))}};function ta({context:e,subscribe:t}){return(n,r)=>{typeof r==`object`?r.addInitializer((function(){new Zi(this,{context:e,callback:e=>{n.set.call(this,e)},subscribe:t})})):n.constructor.addInitializer((n=>{new Zi(n,{context:e,callback:e=>{n[r]=e},subscribe:t})}))}}var na={markdown:Xi(Symbol(`A2UIMarkdown`))},ra=class e{static{this.MAX_DEPTH=10}parse(t,n=0){if(n>e.MAX_DEPTH)throw new In(`Max recursion depth reached in parse`);if(!t||!t.includes("${"))return[t];let r=[],i=new ia(t);for(;!i.isAtEnd();)if(i.matches("${")){i.advance(2);let e=this.extractInterpolationContent(i),t=this.parseExpression(e,n+1);t!==null&&r.push(t)}else if(i.peek()===`\\`&&i.peek(1)===`$`&&i.peek(2)===`{`)i.advance(),r.push("${"),i.advance(2);else{let e=i.pos;for(;!i.isAtEnd()&&!(i.matches("${")||i.peek()===`\\`&&i.peek(1)===`$`&&i.peek(2)===`{`);)i.advance();r.push(i.input.substring(e,i.pos))}return r.filter(e=>e!==null&&e!==``)}extractInterpolationContent(e){let t=e.pos,n=1;for(;!e.isAtEnd()&&n>0;){let t=e.advance();if(t===`{`)n++;else if(t===`}`)n--;else if(t===`'`||t===`"`){let n=t;for(;!e.isAtEnd();){let t=e.advance();if(t===`\\`)e.advance();else if(t===n)break}}}if(n>0)throw new In(`Unclosed interpolation: missing '}'`);return e.input.substring(t,e.pos-1)}parseExpression(e,t=0){if(e=e.trim(),!e)return``;let n=new ia(e),r=this.parseExpressionInternal(n,t);if(!n.isAtEnd())throw new In(`Unexpected characters at end of expression: '${n.input.substring(n.pos)}'`);return r}parseExpressionInternal(e,t){if(e.skipWhitespace(),e.isAtEnd())return``;if(e.matches("${")){e.advance(2);let n=this.extractInterpolationContent(e);return this.parseExpression(n,t+1)}if(e.matchesString(`'`)||e.matchesString(`"`))return this.parseStringLiteral(e);if(this.isDigit(e.peek()))return this.parseNumberLiteral(e);if(e.matchesKeyword(`true`))return!0;if(e.matchesKeyword(`false`))return!1;if(e.matchesKeyword(`null`))return``;let n=this.scanPathOrIdentifier(e);return e.skipWhitespace(),e.peek()===`(`?this.parseFunctionCall(n,e,t):n?{path:n}:``}scanPathOrIdentifier(e){let t=e.pos;for(;!e.isAtEnd();){let t=e.peek();if(this.isAlnum(t)||t===`/`||t===`.`||t===`_`||t===`-`)e.advance();else break}return e.input.substring(t,e.pos)}parseFunctionCall(e,t,n){t.match(`(`),t.skipWhitespace();let r={};for(;!t.isAtEnd()&&t.peek()!==`)`;){let i=this.scanIdentifier(t);if(t.skipWhitespace(),!t.match(`:`))throw new In(`Expected ':' after argument name '${i}' in function '${e}'`);t.skipWhitespace(),r[i]=this.parseExpressionInternal(t,n),t.skipWhitespace(),t.peek()===`,`&&(t.advance(),t.skipWhitespace())}if(!t.match(`)`))throw new In(`Expected ')' after function arguments for '${e}'`);return{call:e,args:r,returnType:`any`}}scanIdentifier(e){let t=e.pos;for(;!e.isAtEnd()&&(this.isAlnum(e.peek())||e.peek()===`_`);)e.advance();return e.input.substring(t,e.pos)}parseStringLiteral(e){let t=e.advance(),n=``;for(;!e.isAtEnd();){let r=e.advance();if(r===`\\`){let t=e.advance();n+=t===`n`?` -`:t===`t`?` `:t===`r`?`\r`:t}else if(r===t)break;else n+=r}return n}parseNumberLiteral(e){let t=e.pos;for(;!e.isAtEnd()&&(this.isDigit(e.peek())||e.peek()===`.`);)e.advance();return Number(e.input.substring(t,e.pos))}isAlnum(e){return e>=`a`&&e<=`z`||e>=`A`&&e<=`Z`||e>=`0`&&e<=`9`}isDigit(e){return e>=`0`&&e<=`9`}},ia=class{constructor(e){this.input=e,this.pos=0}isAtEnd(){return this.pos>=this.input.length}peek(e=0){return this.pos+e>=this.input.length?`\0`:this.input[this.pos+e]}advance(e=1){let t=this.input.substring(this.pos,this.pos+e);return this.pos+=e,t}match(e){return this.peek()===e&&(this.advance(),!0)}matches(e){return!!this.input.startsWith(e,this.pos)}matchesString(e){return this.peek()===e}matchesKeyword(e){if(this.input.startsWith(e,this.pos)){let t=this.peek(e.length);if(!/[a-zA-Z0-9_]/.test(t))return this.advance(e.length),!0}return!1}skipWhitespace(){for(;!this.isAtEnd()&&/\s/.test(this.peek());)this.advance()}},aa=365.2425,oa=6048e5,sa=864e5,ca=86400;ca*7,ca*aa/12*3;var la=Symbol.for(`constructDateFrom`);function ua(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&la in e?e[la](t):e instanceof Date?new e.constructor(t):new Date(t)}function da(e,t){return ua(t||e,e)}var fa={};function pa(){return fa}function ma(e,t){let n=pa(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=da(e,t?.in),a=i.getDay(),o=(a<r?7:0)+a-r;return i.setDate(i.getDate()-o),i.setHours(0,0,0,0),i}function ha(e,t){return ma(e,{...t,weekStartsOn:1})}function ga(e,t){let n=da(e,t?.in),r=n.getFullYear(),i=ua(n,0);i.setFullYear(r+1,0,4),i.setHours(0,0,0,0);let a=ha(i),o=ua(n,0);o.setFullYear(r,0,4),o.setHours(0,0,0,0);let s=ha(o);return n.getTime()>=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function _a(e){let t=da(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-n}function va(e,...t){let n=ua.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function ya(e,t){let n=da(e,t?.in);return n.setHours(0,0,0,0),n}function ba(e,t,n){let[r,i]=va(n?.in,e,t),a=ya(r),o=ya(i),s=+a-_a(a),c=+o-_a(o);return Math.round((s-c)/sa)}function xa(e,t){let n=ga(e,t),r=ua(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),ha(r)}function Sa(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function Ca(e){return!(!Sa(e)&&typeof e!=`number`||isNaN(+da(e)))}function wa(e,t){let n=da(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}var Ta={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}},Ea=(e,t,n)=>{let r,i=Ta[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function Da(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}var Oa={date:Da({formats:{full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},defaultWidth:`full`}),time:Da({formats:{full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},defaultWidth:`full`}),dateTime:Da({formats:{full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},defaultWidth:`full`})},ka={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},Aa=(e,t,n,r)=>ka[e];function ja(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}var Ma={ordinalNumber:(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},era:ja({values:{narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},defaultWidth:`wide`}),quarter:ja({values:{narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},defaultWidth:`wide`,argumentCallback:e=>e-1}),month:ja({values:{narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},defaultWidth:`wide`}),day:ja({values:{narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},defaultWidth:`wide`}),dayPeriod:ja({values:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},defaultWidth:`wide`,formattingValues:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},defaultFormattingWidth:`wide`})};function Na(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?Fa(s,e=>e.test(o)):Pa(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function Pa(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Fa(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n}function Ia(e){return(t,n={})=>{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}var La={code:`en-US`,formatDistance:Ea,formatLong:Oa,formatRelative:Aa,localize:Ma,match:{ordinalNumber:Ia({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Na({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:`any`}),quarter:Na({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:`any`,valueCallback:e=>e+1}),month:Na({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:`any`}),day:Na({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:`any`}),dayPeriod:Na({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:`any`,parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:`any`})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ra(e,t){let n=da(e,t?.in);return ba(n,wa(n))+1}function za(e,t){let n=da(e,t?.in),r=+ha(n)-xa(n);return Math.round(r/oa)+1}function Ba(e,t){let n=da(e,t?.in),r=n.getFullYear(),i=pa(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=ua(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=ma(o,t),c=ua(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=ma(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function Va(e,t){let n=pa(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Ba(e,t),a=ua(t?.in||e,0);return a.setFullYear(i,0,r),a.setHours(0,0,0,0),ma(a,t)}function Ha(e,t){let n=da(e,t?.in),r=+ma(n,t)-Va(n,t);return Math.round(r/oa)+1}function W(e,t){return(e<0?`-`:``)+Math.abs(e).toString().padStart(t,`0`)}var Ua={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return W(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):W(n+1,2)},d(e,t){return W(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return W(e.getHours()%12||12,t.length)},H(e,t){return W(e.getHours(),t.length)},m(e,t){return W(e.getMinutes(),t.length)},s(e,t){return W(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds();return W(Math.trunc(r*10**(n-3)),t.length)}},Wa={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},Ga={G:function(e,t,n){let r=+(e.getFullYear()>0);switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return Ua.y(e,t)},Y:function(e,t,n,r){let i=Ba(e,r),a=i>0?i:1-i;return t===`YY`?W(a%100,2):t===`Yo`?n.ordinalNumber(a,{unit:`year`}):W(a,t.length)},R:function(e,t){return W(ga(e),t.length)},u:function(e,t){return W(e.getFullYear(),t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return W(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return W(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return Ua.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return W(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=Ha(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):W(i,t.length)},I:function(e,t,n){let r=za(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):W(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):Ua.d(e,t)},D:function(e,t,n){let r=Ra(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):W(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return W(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return W(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return W(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(r,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(r,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?Wa.noon:r===0?Wa.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?Wa.evening:r>=12?Wa.afternoon:r>=4?Wa.morning:Wa.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return Ua.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):Ua.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):W(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):W(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):Ua.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):Ua.s(e,t)},S:function(e,t){return Ua.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return qa(r);case`XXXX`:case`XX`:return Ja(r);default:return Ja(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return qa(r);case`xxxx`:case`xx`:return Ja(r);default:return Ja(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+Ka(r,`:`);default:return`GMT`+Ja(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+Ka(r,`:`);default:return`GMT`+Ja(r,`:`)}},t:function(e,t,n){return W(Math.trunc(e/1e3),t.length)},T:function(e,t,n){return W(+e,t.length)}};function Ka(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+W(a,2)}function qa(e,t){return e%60==0?(e>0?`-`:`+`)+W(Math.abs(e)/60,2):Ja(e,t)}function Ja(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=W(Math.trunc(r/60),2),a=W(r%60,2);return n+i+t+a}var Ya=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});default:return t.date({width:`full`})}},Xa=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});default:return t.time({width:`full`})}},Za={p:Xa,P:(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return Ya(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;default:a=t.dateTime({width:`full`})}return a.replace(`{{date}}`,Ya(r,t)).replace(`{{time}}`,Xa(i,t))}},Qa=/^D+$/,$a=/^Y+$/,eo=[`D`,`DD`,`YY`,`YYYY`];function to(e){return Qa.test(e)}function no(e){return $a.test(e)}function ro(e,t,n){let r=io(e,t,n);if(console.warn(r),eo.includes(e))throw RangeError(r)}function io(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var ao=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,oo=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,so=/^'([^]*?)'?$/,co=/''/g,lo=/[a-zA-Z]/;function uo(e,t,n){let r=pa(),i=n?.locale??r.locale??La,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=da(e,n?.in);if(!Ca(s))throw RangeError(`Invalid time value`);let c=t.match(oo).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=Za[t];return n(e,i.formatLong)}return e}).join(``).match(ao).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:fo(e)};if(Ga[t])return{isToken:!0,value:e};if(t.match(lo))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});i.localize.preprocessor&&(c=i.localize.preprocessor(s,c));let l={firstWeekContainsDate:a,weekStartsOn:o,locale:i};return c.map(r=>{if(!r.isToken)return r.value;let a=r.value;(!n?.useAdditionalWeekYearTokens&&no(a)||!n?.useAdditionalDayOfYearTokens&&to(a))&&ro(a,t,String(e));let o=Ga[a[0]];return o(s,a,i.localize,l)}).join(``)}function fo(e){let t=e.match(so);return t?t[1].replace(co,`'`):e}var po={name:`add`,returnType:`number`,schema:P({a:I(e=>e===null?void 0:e,L.number()),b:I(e=>e===null?void 0:e,L.number())})},mo={name:`subtract`,returnType:`number`,schema:P({a:I(e=>e===null?void 0:e,L.number()),b:I(e=>e===null?void 0:e,L.number())})},ho={name:`multiply`,returnType:`number`,schema:P({a:I(e=>e===null?void 0:e,L.number()),b:I(e=>e===null?void 0:e,L.number())})},go={name:`divide`,returnType:`number`,schema:P({a:I(e=>e===null?void 0:e,L.number()),b:I(e=>e===null?void 0:e,L.number())})},_o={name:`equals`,returnType:`boolean`,schema:P({a:On().refine(e=>e!==void 0,`Required`),b:On().refine(e=>e!==void 0,`Required`)})},vo={name:`not_equals`,returnType:`boolean`,schema:P({a:On().refine(e=>e!==void 0,`Required`),b:On().refine(e=>e!==void 0,`Required`)})},yo={name:`greater_than`,returnType:`boolean`,schema:P({a:I(e=>e===null?void 0:e,L.number()),b:I(e=>e===null?void 0:e,L.number())})},bo={name:`less_than`,returnType:`boolean`,schema:P({a:I(e=>e===null?void 0:e,L.number()),b:I(e=>e===null?void 0:e,L.number())})},xo={name:`and`,returnType:`boolean`,schema:P({values:kn(On()).min(2)})},So={name:`or`,returnType:`boolean`,schema:P({values:kn(On()).min(2)})},Co={name:`not`,returnType:`boolean`,schema:P({value:On().refine(e=>e!==void 0,`Required`)})},wo={name:`contains`,returnType:`boolean`,schema:P({string:I(e=>e===void 0?void 0:String(e),N()),substring:I(e=>e===void 0?void 0:String(e),N())})},To={name:`starts_with`,returnType:`boolean`,schema:P({string:I(e=>e===void 0?void 0:String(e),N()),prefix:I(e=>e===void 0?void 0:String(e),N())})},Eo={name:`ends_with`,returnType:`boolean`,schema:P({string:I(e=>e===void 0?void 0:String(e),N()),suffix:I(e=>e===void 0?void 0:String(e),N())})},Do={name:`required`,returnType:`boolean`,schema:P({value:On().refine(e=>e!==void 0,`Required`)})},Oo={name:`regex`,returnType:`boolean`,schema:P({value:I(e=>e===void 0?void 0:String(e),N()),pattern:I(e=>e===void 0?void 0:String(e),N())})},ko={name:`length`,returnType:`boolean`,schema:P({value:On().refine(e=>e!==void 0,`Required`),min:L.number().optional(),max:L.number().optional()}).refine(e=>e.min!==void 0||e.max!==void 0,{message:`Must provide either 'min' or 'max'`})},Ao={name:`numeric`,returnType:`boolean`,schema:P({value:L.number(),min:L.number().optional(),max:L.number().optional()}).refine(e=>e.min!==void 0||e.max!==void 0,{message:`Must provide either 'min' or 'max'`})},jo={name:`email`,returnType:`boolean`,schema:P({value:I(e=>e===void 0?void 0:String(e),N())})},Mo={name:`formatString`,returnType:`any`,schema:P({value:L.string()})},No={name:`formatNumber`,returnType:`string`,schema:P({value:L.number(),decimals:L.number().optional(),grouping:Dn().default(!0)})},Po={name:`formatCurrency`,returnType:`string`,schema:P({value:L.number(),currency:L.string(),decimals:L.number().optional(),grouping:Dn().default(!0)})},Fo={name:`formatDate`,returnType:`string`,schema:P({value:On().refine(e=>e!==void 0,`Required`),format:L.string()})},Io={name:`pluralize`,returnType:`string`,schema:P({value:L.number(),zero:L.string().optional(),one:L.string().optional(),two:L.string().optional(),few:L.string().optional(),many:L.string().optional(),other:L.string()}).passthrough()},Lo={name:`openUrl`,returnType:`void`,schema:P({url:I(e=>e===void 0?void 0:String(e),N())})},Ro=[R(po,e=>e.a+e.b),R(mo,e=>e.a-e.b),R(ho,e=>e.a*e.b),R(go,e=>{let t=e.a,n=e.b;if(t==null||n==null)return NaN;let r=Number(t),i=Number(n);return Number.isNaN(r)||Number.isNaN(i)?NaN:i===0?1/0:r/i}),R(_o,e=>e.a===e.b),R(vo,e=>e.a!==e.b),R(yo,e=>e.a>e.b),R(bo,e=>e.a<e.b),R(xo,e=>e.values.every(e=>!!e)),R(So,e=>e.values.some(e=>!!e)),R(Co,e=>!e.value),R(wo,e=>e.string.includes(e.substring)),R(To,e=>e.string.startsWith(e.prefix)),R(Eo,e=>e.string.endsWith(e.suffix)),R(Do,e=>{let t=e.value;return!(t==null||typeof t==`string`&&t===``||Array.isArray(t)&&t.length===0)}),R(Oo,e=>{try{return new RegExp(e.pattern).test(e.value)}catch(t){throw new In(`Invalid regex pattern: ${e.pattern}`,`regex`,t)}}),R(ko,e=>{let t=e.value,n=0;return(typeof t==`string`||Array.isArray(t))&&(n=t.length),!(e.min!==void 0&&!isNaN(e.min)&&n<e.min||e.max!==void 0&&!isNaN(e.max)&&n>e.max)}),R(Ao,e=>!(isNaN(e.value)||e.min!==void 0&&!isNaN(e.min)&&e.value<e.min||e.max!==void 0&&!isNaN(e.max)&&e.value>e.max)),R(jo,e=>/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(e.value)),R(Mo,(e,t)=>{let n=e.value,r=new ra().parse(n);if(r.length===0)return``;let i=r.map(e=>typeof e!=`object`||!e||Array.isArray(e)?e:t.resolveSignal(e));return or(()=>i.map(e=>Rn(e)?e.value:e).join(``))}),R(No,e=>isNaN(e.value)?``:new Intl.NumberFormat(`en-US`,{minimumFractionDigits:e.decimals,maximumFractionDigits:e.decimals,useGrouping:e.grouping}).format(e.value)),R(Po,e=>{if(isNaN(e.value))return``;try{return new Intl.NumberFormat(`en-US`,{style:`currency`,currency:e.currency,minimumFractionDigits:e.decimals,maximumFractionDigits:e.decimals,useGrouping:e.grouping}).format(e.value)}catch{return e.value.toFixed(e.decimals||2)}}),R(Fo,e=>{if(!e.value)return``;let t=new Date(e.value);if(isNaN(t.getTime()))return``;try{return e.format===`ISO`?t.toISOString():uo(t,e.format)}catch(e){return console.warn(`Error formatting date:`,e),t.toISOString()}}),R(Io,e=>{let t=new Intl.PluralRules(`en-US`).select(e.value);return String(e[t]??e.other??``)}),R(Lo,e=>{e.url&&typeof window<`u`&&window.open&&window.open(e.url,`_blank`)})],G={accessibility:Li.optional(),weight:En().describe(`The relative weight of this component within a Row or Column. This is similar to the CSS 'flex-grow' property. Note: this may ONLY be set when the component is a direct descendant of a Row or Column.`).optional()},zo={name:`Text`,schema:P({...G,text:H.describe(`The text content to display. While simple Markdown formatting is supported (i.e. without HTML, images, or links), utilizing dedicated UI components is generally preferred for a richer and more structured presentation.`),variant:F([`h1`,`h2`,`h3`,`h4`,`h5`,`caption`,`body`]).default(`body`).describe(`A hint for the base text style.`).optional()}).strict()},Bo={name:`Image`,schema:P({...G,url:H.describe(`The URL of the image to display.`),description:H.describe(`The accessibility description of the image.`).optional(),fit:F([`contain`,`cover`,`fill`,`none`,`scaleDown`]).default(`fill`).describe(`Specifies how the image should be resized to fit its container. This corresponds to the CSS 'object-fit' property.`).optional(),variant:F([`icon`,`avatar`,`smallFeature`,`mediumFeature`,`largeFeature`,`header`]).default(`mediumFeature`).describe(`A hint for the image size and style.`).optional()}).strict()},Vo=`accountCircle.add.arrowBack.arrowForward.attachFile.calendarToday.call.camera.check.close.delete.download.edit.event.error.fastForward.favorite.favoriteOff.folder.help.home.info.locationOn.lock.lockOpen.mail.menu.moreVert.moreHoriz.notificationsOff.notifications.pause.payment.person.phone.photo.play.print.refresh.rewind.search.send.settings.share.shoppingCart.skipNext.skipPrevious.star.starHalf.starOff.stop.upload.visibility.visibilityOff.volumeDown.volumeMute.volumeOff.volumeUp.warning`.split(`.`),Ho={name:`Icon`,schema:P({...G,name:An([F(Vo),P({path:N()}).strict()]).describe(`The name of the icon to display.`)}).strict()},Uo={name:`Video`,schema:P({...G,url:H.describe(`The URL of the video to display.`)}).strict()},Wo={name:`AudioPlayer`,schema:P({...G,url:H.describe(`The URL of the audio to be played.`),description:H.describe(`A description of the audio, such as a title or summary.`).optional()}).strict()},Go={name:`Row`,schema:P({...G,children:Pi.describe(`Defines the children. Use an array of strings for a fixed set of children, or a template object to generate children from a data list. Children cannot be defined inline, they must be referred to by ID.`),justify:F([`center`,`end`,`spaceAround`,`spaceBetween`,`spaceEvenly`,`start`,`stretch`]).default(`start`).describe(`Defines the arrangement of children along the main axis (horizontally). Use 'spaceBetween' to push items to the edges, or 'start'/'end'/'center' to pack them together.`).optional(),align:F([`start`,`center`,`end`,`stretch`]).default(`stretch`).describe(`Defines the alignment of children along the cross axis (vertically). This is similar to the CSS 'align-items' property, but uses camelCase values (e.g., 'start').`).optional()}).strict().describe(`A layout component that arranges its children horizontally. To create a grid layout, nest Columns within this Row.`)},Ko={name:`Column`,schema:P({...G,children:Pi.describe(`Defines the children. Use an array of strings for a fixed set of children, or a template object to generate children from a data list. Children cannot be defined inline, they must be referred to by ID.`),justify:F([`start`,`center`,`end`,`spaceBetween`,`spaceAround`,`spaceEvenly`,`stretch`]).default(`start`).describe(`Defines the arrangement of children along the main axis (vertically). Use 'spaceBetween' to push items to the edges (e.g. header at top, footer at bottom), or 'start'/'end'/'center' to pack them together.`).optional(),align:F([`center`,`end`,`start`,`stretch`]).default(`stretch`).describe(`Defines the alignment of children along the cross axis (horizontally). This is similar to the CSS 'align-items' property.`).optional()}).strict().describe(`A layout component that arranges its children vertically. To create a grid layout, nest Rows within this Column.`)},qo={name:`List`,schema:P({...G,children:Pi.describe(`Defines the children. Use an array of strings for a fixed set of children, or a template object to generate children from a data list.`),direction:F([`vertical`,`horizontal`]).default(`vertical`).describe(`The direction in which the list items are laid out.`).optional(),align:F([`start`,`center`,`end`,`stretch`]).default(`stretch`).describe(`Defines the alignment of children along the cross axis.`).optional()}).strict()},Jo={name:`Card`,schema:P({...G,child:Ni.describe(`The ID of the single child component to be rendered inside the card. To display multiple elements, you MUST wrap them in a layout component (like Column or Row) and pass that container's ID here. Do NOT pass multiple IDs or a non-existent ID. Do NOT define the child component inline.`)}).strict()},Yo={name:`Tabs`,schema:P({...G,tabs:kn(P({title:H.describe(`The tab title.`),child:Ni.describe(`The ID of the child component. Do NOT define the component inline.`)}).strict()).min(1).describe(`An array of objects, where each object defines a tab with a title and a child component.`)}).strict()},Xo={name:`Modal`,schema:P({...G,trigger:Ni.describe(`The ID of the component that opens the modal when interacted with (e.g., a button). Do NOT define the component inline.`),content:Ni.describe(`The ID of the component to be displayed inside the modal. Do NOT define the component inline.`)}).strict()},Zo={name:`Divider`,schema:P({...G,axis:F([`horizontal`,`vertical`]).default(`horizontal`).describe(`The orientation of the divider.`).optional()}).strict()},Qo={name:`Button`,schema:P({...G,child:Ni.describe(`The ID of the child component. Use a 'Text' component for a labeled button. Only use an 'Icon' if the requirements explicitly ask for an icon-only button. Do NOT define the child component inline.`),variant:F([`default`,`primary`,`borderless`]).default(`default`).describe(`A hint for the button style. If omitted, a default button style is used. 'primary' indicates this is the main call-to-action button. 'borderless' means the button has no visual border or background, making its child content appear like a clickable link.`).optional(),action:Fi,checks:Ii.shape.checks}).strict()},$o={name:`TextField`,schema:P({...G,label:H.describe(`The text label for the input field.`),value:H.describe(`The value of the text field.`).optional(),variant:F([`longText`,`number`,`shortText`,`obscured`]).default(`shortText`).describe(`The type of input field to display.`).optional(),validationRegexp:N().describe(`A regular expression used for client-side validation of the input.`).optional(),checks:Ii.shape.checks}).strict()},es={name:`CheckBox`,schema:P({...G,label:H.describe(`The text to display next to the checkbox.`),value:ki.describe(`The current state of the checkbox (true for checked, false for unchecked).`),checks:Ii.shape.checks}).strict()},ts={name:`ChoicePicker`,schema:P({...G,label:H.describe(`The label for the group of options.`).optional(),variant:F([`multipleSelection`,`mutuallyExclusive`]).default(`mutuallyExclusive`).describe(`A hint for how the choice picker should be displayed and behave.`).optional(),options:kn(P({label:H.describe(`The text to display for this option.`),value:N().describe(`The stable value associated with this option.`)}).strict()).describe(`The list of available options to choose from.`),value:ji.describe(`The list of currently selected values. This should be bound to a string array in the data model.`),displayStyle:F([`checkbox`,`chips`]).default(`checkbox`).describe(`The display style of the component.`).optional(),filterable:Dn().default(!1).describe(`If true, displays a search input to filter the options.`).optional(),checks:Ii.shape.checks}).strict().describe(`A component that allows selecting one or more options from a list.`)},ns={name:`Slider`,schema:P({...G,label:H.describe(`The label for the slider.`).optional(),min:En().default(0).describe(`The minimum value of the slider.`).optional(),max:En().describe(`The maximum value of the slider.`),value:Ai.describe(`The current value of the slider.`),checks:Ii.shape.checks}).strict()},rs={name:`DateTimeInput`,schema:P({...G,value:H.describe(`The selected date and/or time value in ISO 8601 format. If not yet set, initialize with an empty string.`),enableDate:Dn().default(!1).describe(`If true, allows the user to select a date.`).optional(),enableTime:Dn().default(!1).describe(`If true, allows the user to select a time.`).optional(),min:An([H,N().date(),N().time(),N().datetime()]).describe(`The minimum allowed date/time in ISO 8601 format.`).optional(),max:An([H,N().date(),N().time(),N().datetime()]).describe(`The maximum allowed date/time in ISO 8601 format.`).optional(),label:H.describe(`The text label for the input field.`).optional(),checks:Ii.shape.checks}).strict()},is=` - :where(:root) { - color-scheme: light dark; - } - - :where(.a2ui-dark) { - color-scheme: dark; - } - - :where(.a2ui-light) { - color-scheme: light; - } - - :where(:root), :where(.a2ui-dark), :where(.a2ui-light) { - --a2ui-color-background: light-dark(#eee, #111); - --a2ui-color-on-background: light-dark(#333, #eee); - - --a2ui-color-surface: light-dark( - color-mix(in oklab, var(--a2ui-color-background) 85%, white), - color-mix(in oklab, var(--a2ui-color-background) 95%, white) - ); - --a2ui-color-on-surface: light-dark(#333, #eee); - - --a2ui-color-primary: #17e; - --a2ui-color-primary-light: color-mix(in oklab, var(--a2ui-color-primary) 85%, white); - --a2ui-color-primary-dark: color-mix(in oklab, var(--a2ui-color-primary) 85%, black); - --a2ui-color-primary-hover: light-dark(var(--a2ui-color-primary-dark), var(--a2ui-color-primary-light)); - --a2ui-color-on-primary: #fff; - - --a2ui-color-secondary: light-dark(#ddd, #333); - --a2ui-color-secondary-light: color-mix(in oklab, var(--a2ui-color-secondary) 85%, white); - --a2ui-color-secondary-dark: color-mix(in oklab, var(--a2ui-color-secondary) 95%, black); - --a2ui-color-secondary-hover: light-dark(var(--a2ui-color-secondary-dark), var(--a2ui-color-secondary-light)); - --a2ui-color-on-secondary: light-dark(#333, #eee); - - --a2ui-border-radius: 0.25rem; - --a2ui-color-border: light-dark(#ccc, #444); - --a2ui-border-width: 1px; - --a2ui-border: 1px solid var(--a2ui-color-border, #ccc); - - --a2ui-font-family-title: inherit; - --a2ui-font-family-monospace: monospace; - --a2ui-color-input: light-dark(#fff, #2a2a2a); - --a2ui-color-on-input: light-dark(#333, #eee); - - --a2ui-grid-base: 0.5rem; - --a2ui-spacing-xs: calc(var(--a2ui-spacing-s) / 2); - --a2ui-spacing-s: calc(var(--a2ui-spacing-m) / 2); - --a2ui-spacing-m: var(--a2ui-grid-base); - --a2ui-spacing-l: calc(var(--a2ui-spacing-m) * 2); - --a2ui-spacing-xl: calc(var(--a2ui-spacing-l) * 2); - - --a2ui-font-size: 1rem; - --a2ui-font-scale: 1.2; - --a2ui-font-size-xs: calc(var(--a2ui-font-size-s) / var(--a2ui-font-scale)); - --a2ui-font-size-s: calc(var(--a2ui-font-size-m) / var(--a2ui-font-scale)); - --a2ui-font-size-m: var(--a2ui-font-size); - --a2ui-font-size-l: calc(var(--a2ui-font-size-m) * var(--a2ui-font-scale)); - --a2ui-font-size-xl: calc(var(--a2ui-font-size-l) * var(--a2ui-font-scale)); - --a2ui-font-size-2xl: calc(var(--a2ui-font-size-xl) * var(--a2ui-font-scale)); - - --a2ui-line-height-headings: 1.2; - --a2ui-line-height-body: 1.5; - } -`,as;function os(){return as||(as=new CSSStyleSheet,as.replaceSync(is)),as}function ss(){if(typeof document>`u`)return;let e=os();document.adoptedStyleSheets.includes(e)||(document.adoptedStyleSheets=[...document.adoptedStyleSheets,e])}var K=class extends Ji{connectedCallback(){super.connectedCallback(),ss()}updated(e){super.updated(e);let t=this.controller?.props;t&&t.weight!==void 0?this.style.flex=String(t.weight):this.style.removeProperty(`flex`)}},cs={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},ls=e=>(...t)=>({_$litDirective$:e,values:t}),us=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,n){this._$Ct=e,this._$AM=t,this._$Ci=n}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}},ds=class extends us{constructor(e){if(super(e),this.it=S,e.type!==cs.CHILD)throw Error(this.constructor.directiveName+`() can only be used in child bindings`)}render(e){if(e===S||e==null)return this._t=void 0,this.it=e;if(e===Ne)return e;if(typeof e!=`string`)throw Error(this.constructor.directiveName+`() called with a non-string value`);if(e===this.it)return this._t;this.it=e;let t=[e];return t.raw=t,this._t={_$litType$:this.constructor.resultType,strings:t,values:[]}}};ds.directiveName=`unsafeHTML`,ds.resultType=1;var fs=ls(ds),{I:ps}=qe,ms=e=>e===null||typeof e!=`object`&&typeof e!=`function`,hs=e=>e.strings===void 0,gs=(e,t)=>{let n=e._$AN;if(n===void 0)return!1;for(let e of n)e._$AO?.(t,!1),gs(e,t);return!0},_s=e=>{let t,n;do{if((t=e._$AM)===void 0)break;n=t._$AN,n.delete(e),e=t}while(n?.size===0)},vs=e=>{for(let t;t=e._$AM;e=t){let n=t._$AN;if(n===void 0)t._$AN=n=new Set;else if(n.has(e))break;n.add(e),xs(t)}};function ys(e){this._$AN===void 0?this._$AM=e:(_s(this),this._$AM=e,vs(this))}function bs(e,t=!1,n=0){let r=this._$AH,i=this._$AN;if(i!==void 0&&i.size!==0){if(t){if(Array.isArray(r))for(let e=n;e<r.length;e++)gs(r[e],!1),_s(r[e]);else r!=null&&(gs(r,!1),_s(r))}else gs(this,e)}}var xs=e=>{e.type==cs.CHILD&&(e._$AP??=bs,e._$AQ??=ys)},Ss=class extends us{constructor(){super(...arguments),this._$AN=void 0}_$AT(e,t,n){super._$AT(e,t,n),vs(this),this.isConnected=e._$AU}_$AO(e,t=!0){e!==this.isConnected&&(this.isConnected=e,e?this.reconnected?.():this.disconnected?.()),t&&(gs(this,e),_s(this))}setValue(e){if(hs(this._$Ct))this._$Ct._$AI(e,this);else{let t=[...this._$Ct._$AH];t[this._$Ci]=e,this._$Ct._$AI(t,this,0)}}disconnected(){}reconnected(){}},Cs=class{constructor(e){this.G=e}disconnect(){this.G=void 0}reconnect(e){this.G=e}deref(){return this.G}},ws=class{constructor(){this.Y=void 0,this.Z=void 0}get(){return this.Y}pause(){this.Y??=new Promise(e=>this.Z=e)}resume(){this.Z?.(),this.Y=this.Z=void 0}},Ts=e=>!ms(e)&&typeof e.then==`function`,Es=1073741823,Ds=ls(class extends Ss{constructor(){super(...arguments),this._$Cwt=Es,this._$Cbt=[],this._$CK=new Cs(this),this._$CX=new ws}render(...e){return e.find(e=>!Ts(e))??Ne}update(e,t){let n=this._$Cbt,r=n.length;this._$Cbt=t;let i=this._$CK,a=this._$CX;this.isConnected||this.disconnected();for(let e=0;e<t.length&&!(e>this._$Cwt);e++){let o=t[e];if(!Ts(o))return this._$Cwt=e,o;e<r&&o===n[e]||(this._$Cwt=Es,r=0,Promise.resolve(o).then(async e=>{for(;a.get();)await a.get();let t=i.deref();if(t!==void 0){let n=t._$Cbt.indexOf(o);n>-1&&n<t._$Cwt&&(t._$Cwt=n,t.setValue(e))}}))}return Ne}disconnected(){this._$CK.disconnect(),this._$CX.pause()}reconnected(){this._$CK.reconnect(this),this._$CX.resume()}}),Os=ls(class e extends us{constructor(){super(...arguments),this.lastValue=null,this.lastTagClassMap=null}update(e,[t,n,r]){let i=JSON.stringify(r?.tagClassMap);return this.lastValue===t&&i===this.lastTagClassMap?Ne:(this.lastValue=t,this.lastTagClassMap=i,this.render(t,n,r))}static{this.defaultMarkdownWarningLogged=!1}render(t,n,r){return n?Ds(n(t,r).then(e=>fs(e)),x`<span class="no-markdown-renderer">${t}</span>`):(e.defaultMarkdownWarningLogged||=(console.warn(`[MarkdownDirective]`,`can't render markdown because no markdown renderer is configured. -`,"Use `@a2ui/markdown-it`, or your own markdown renderer."),!0),x`<span class="no-markdown-renderer">${t}</span>`)}}),ks=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},As=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-basic-text`)],t,r=[],i,a=K,o,s=[],c=[];var u=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;o=[ta({context:na.markdown,subscribe:!0})],ks(this,null,o,{kind:`accessor`,name:`markdownRenderer`,static:!1,private:!1,access:{has:e=>`markdownRenderer`in e,get:e=>e.markdownRenderer,set:(e,t)=>{e.markdownRenderer=t}},metadata:n},s,c),ks(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),u=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: inline-block; - color: var(--_a2ui-text-color, var(--a2ui-text-color-text, var(--a2ui-color-on-background))); - } - p, h1, h2, h3, h4, h5, h6, ol, ul, li, blockquote, pre { - margin: var(--_a2ui-text-margin, 0); - } - h1, h2, h3, h4, h5 { - font-family: var(--a2ui-font-family-title, inherit); - line-height: var(--a2ui-line-height-headings, 1.2); - } - h1 { font-size: var(--a2ui-font-size-2xl); } - h2 { font-size: var(--a2ui-font-size-xl); } - h3 { font-size: var(--a2ui-font-size-l); } - p, h4 { font-size: var(--a2ui-font-size-m); } - h5 { font-size: var(--a2ui-font-size-s); } - p, ol, ul, li, blockquote, .a2ui-caption { - line-height: var(--a2ui-line-height-body, 1.5); - } - .a2ui-caption, .a2ui-caption > *, .a2ui-caption ::slotted(*) { - font-size: var(--a2ui-font-size-xs); - color: var(--a2ui-text-caption-color, light-dark(#666, #aaa)); - } - a { - color: var(--a2ui-text-a-color, inherit); - font-weight: var(--a2ui-text-a-font-weight, inherit); - } - `}#e=As(this,s,void 0);get markdownRenderer(){return this.#e}set markdownRenderer(e){this.#e=e}createController(){return new U(this,zo)}render(){let e=this.controller.props;if(!e)return S;let t=typeof e.text==`string`?e.text:String(e.text??``);switch(e.variant){case`h1`:t=`# ${t}`;break;case`h2`:t=`## ${t}`;break;case`h3`:t=`### ${t}`;break;case`h4`:t=`#### ${t}`;break;case`h5`:t=`##### ${t}`}let n=Os(t,this.markdownRenderer);return e.variant===`caption`?x`<span class="a2ui-caption">${n}</span>`:x`${n}`}constructor(){super(...arguments),As(this,c)}static{As(i,r)}};return i})();var js={...zo,tagName:`a2ui-basic-text`},Ms=ls(class extends us{constructor(e){if(super(e),e.type!==cs.ATTRIBUTE||e.name!==`class`||e.strings?.length>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return` `+Object.keys(e).filter(t=>e[t]).join(` `)+` `}update(e,[t]){if(this.st===void 0){this.st=new Set,e.strings!==void 0&&(this.nt=new Set(e.strings.join(` `).split(/\s/).filter(e=>e!==``)));for(let e in t)t[e]&&!this.nt?.has(e)&&this.st.add(e);return this.render(t)}let n=e.element.classList;for(let e of this.st)e in t||(n.remove(e),this.st.delete(e));for(let e in t){let r=!!t[e];r===this.st.has(e)||this.nt?.has(e)||(r?(n.add(e),this.st.add(e)):(n.remove(e),this.st.delete(e)))}return Ne}}),Ns=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Ps=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-basic-button`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Ns(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: inline-block; - margin: var(--a2ui-button-margin, var(--a2ui-spacing-m)); - } - :where(:host) { - --_color-primary: var(--a2ui-color-primary, #17e); - --_button-border-radius: var( - --a2ui-button-border-radius, - var(--a2ui-spacing-s, 0.25rem) - ); - --_button-padding: var( - --a2ui-button-padding, - var(--a2ui-spacing-m, 0.5rem) var(--a2ui-spacing-l, 1rem) - ); - --_button-border: var( - --a2ui-button-border, - var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc) - ); - } - .a2ui-button { - --_a2ui-text-margin: 0; - --_a2ui-text-color: var(--a2ui-color-on-secondary, #333); - padding: var(--_button-padding); - background: var(--a2ui-button-background, var(--a2ui-color-surface, #fff)); - box-shadow: var(--a2ui-button-box-shadow, none); - font-weight: var(--a2ui-button-font-weight, normal); - color: var(--_a2ui-text-color); - border: var(--_button-border); - border-radius: var(--_button-border-radius); - cursor: pointer; - display: inline-flex; - align-items: center; - justify-content: center; - } - .a2ui-button.a2ui-button-primary { - --_a2ui-text-color: var(--a2ui-color-on-primary, #fff); - background-color: var(--_color-primary); - color: var(--_a2ui-text-color); - } - .a2ui-button:hover { - background-color: var(--a2ui-color-secondary-hover, #ddd); - } - .a2ui-button.a2ui-button-primary:hover { - background-color: var(--a2ui-color-primary-hover, #fbd); - } - .a2ui-button.a2ui-button-borderless { - background: none; - padding: 0; - color: var(--_color-primary); - } - `}createController(){return new U(this,Qo)}render(){let e=this.controller.props;if(!e)return S;let t=e.isValid===!1;return x` - <button - class=${Ms({"a2ui-button":!0,[`a2ui-button-`+(e.variant||`default`)]:!0})} - @click=${()=>!t&&e.action&&e.action()} - ?disabled=${t} - > - ${e.child?x`${this.renderNode(e.child)}`:S} - </button> - `}static{Ps(i,r)}};return i})();var Fs={...Qo,tagName:`a2ui-basic-button`},Is=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Ls=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-basic-textfield`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Is(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: flex; - flex-direction: column; - gap: var(--a2ui-spacing-xs, 0.25rem); - } - .a2ui-textfield { - background-color: var(--a2ui-color-input, #fff); - color: var(--a2ui-color-on-input, #333); - border: var(--a2ui-textfield-border, var(--a2ui-border)); - border-radius: var(--a2ui-textfield-border-radius, var(--a2ui-spacing-m)); - padding: var(--a2ui-textfield-padding, var(--a2ui-spacing-m)); - font-family: inherit; - } - .a2ui-textfield:focus { - outline: none; - border-color: var(--a2ui-textfield-color-border-focus, var(--a2ui-color-primary, #17e)); - } - .a2ui-textfield.invalid { - border-color: var(--a2ui-textfield-color-error, red); - } - label { - font-size: var(--a2ui-textfield-label-font-size, var(--a2ui-label-font-size, var(--a2ui-font-size-s))); - font-weight: var(--a2ui-textfield-label-font-weight, var(--a2ui-label-font-weight, bold)); - } - .error { - color: var(--a2ui-textfield-color-error, red); - font-size: var(--a2ui-font-size-xs, 0.75rem); - } - `}createController(){return new U(this,$o)}render(){let e=this.controller.props;if(!e)return S;let t=e.isValid===!1,n=t=>e.setValue?.(t.target.value),r=`text`;e.variant===`number`&&(r=`number`),e.variant===`obscured`&&(r=`password`);let i={"a2ui-textfield":!0,invalid:t};return x` - ${e.label?x`<label>${e.label}</label>`:S} - ${e.variant===`longText`?x`<textarea - class=${Ms(i)} - .value=${e.value||``} - @input=${n} - ></textarea>`:x`<input - type=${r} - class=${Ms(i)} - .value=${e.value||``} - @input=${n} - />`} - ${t&&e.validationErrors?.length?x`<div class="error">${e.validationErrors[0]}</div>`:S} - `}static{Ls(i,r)}};return i})();var Rs={...$o,tagName:`a2ui-basic-textfield`};function*zs(e,t){if(e!==void 0){let n=0;for(let r of e)yield t(r,n++)}}var Bs=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Vs=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0},Hs={start:`flex-start`,center:`center`,end:`flex-end`,spaceBetween:`space-between`,spaceAround:`space-around`,spaceEvenly:`space-evenly`,stretch:`stretch`},Us={start:`flex-start`,center:`center`,end:`flex-end`,stretch:`stretch`};(()=>{let e=[n(`a2ui-basic-row`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Bs(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: flex; - flex-direction: row; - gap: var(--a2ui-row-gap, var(--a2ui-spacing-m)); - } - `}createController(){return new U(this,Go)}updated(e){super.updated(e);let t=this.controller.props;t&&(this.style.justifyContent=Hs[t.justify??``]??`flex-start`,this.style.alignItems=Us[t.align??``]??`stretch`)}render(){let e=this.controller.props;return e?x` - ${zs(Array.isArray(e.children)?e.children:[],e=>x`${this.renderNode(e)}`)} - `:S}static{Vs(i,r)}};return i})();var Ws={...Go,tagName:`a2ui-basic-row`},Gs=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Ks=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0},qs={start:`flex-start`,center:`center`,end:`flex-end`,spaceBetween:`space-between`,spaceAround:`space-around`,spaceEvenly:`space-evenly`,stretch:`stretch`},Js={start:`flex-start`,center:`center`,end:`flex-end`,stretch:`stretch`};(()=>{let e=[n(`a2ui-basic-column`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Gs(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: flex; - flex-direction: column; - gap: var(--a2ui-column-gap, var(--a2ui-spacing-m)); - } - `}createController(){return new U(this,Ko)}updated(e){super.updated(e);let t=this.controller.props;t&&(this.style.justifyContent=qs[t.justify??``]??`flex-start`,this.style.alignItems=Js[t.align??``]??`stretch`)}render(){let e=this.controller.props;return e?x` - ${zs(Array.isArray(e.children)?e.children:[],e=>x`${this.renderNode(e)}`)} - `:S}static{Ks(i,r)}};return i})();var Ys={...Ko,tagName:`a2ui-basic-column`},Xs=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Zs=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-list`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Xs(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: flex; - overflow: auto; - gap: var(--a2ui-list-gap, var(--a2ui-spacing-m, 0.5rem)); - padding: var(--a2ui-list-padding, 0); - } - `}createController(){return new U(this,qo)}updated(e){super.updated(e);let t=this.controller.props;t&&(this.style.flexDirection=t.direction===`horizontal`?`row`:`column`)}render(){let e=this.controller.props;return e?x`${zs(Array.isArray(e.children)?e.children:[],e=>x`${this.renderNode(e)}`)}`:S}static{Zs(i,r)}};return i})();var Qs={...qo,tagName:`a2ui-list`},$s=`important`,ec=` !`+$s,tc=ls(class extends us{constructor(e){if(super(e),e.type!==cs.ATTRIBUTE||e.name!==`style`||e.strings?.length>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(e){return Object.keys(e).reduce((t,n)=>{let r=e[n];return r==null?t:t+`${n=n.includes(`-`)?n:n.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,`-$&`).toLowerCase()}:${r};`},``)}update(e,[t]){let{style:n}=e.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(t)),this.render(t);for(let e of this.ft)t[e]??(this.ft.delete(e),e.includes(`-`)?n.removeProperty(e):n[e]=null);for(let e in t){let r=t[e];if(r!=null){this.ft.add(e);let t=typeof r==`string`&&r.endsWith(ec);e.includes(`-`)||t?n.setProperty(e,t?r.slice(0,-11):r,t?$s:``):n[e]=r}}return Ne}}),nc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},rc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-image`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;nc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - img { - display: block; - width: 100%; - height: auto; - border-radius: var(--a2ui-image-border-radius, 0); - } - :host(.icon), - img.icon { - width: var(--a2ui-image-icon-size, 24px); - height: var(--a2ui-image-icon-size, 24px); - } - img.avatar { - width: var(--a2ui-image-avatar-size, 40px); - height: var(--a2ui-image-avatar-size, 40px); - border-radius: 50%; - } - :host(.smallFeature), - img.smallFeature { - max-width: var(--a2ui-image-small-feature-size, 100px); - } - :host(.largeFeature), - img.largeFeature { - max-height: var(--a2ui-image-large-feature-size, 400px); - } - :host(.header), - img.header { - height: var(--a2ui-image-header-size, 200px); - object-fit: cover; - } - `}createController(){return new U(this,Bo)}render(){let e=this.controller.props;if(!e)return S;let t={"a2ui-image":!0,[e.variant||``]:!!e.variant},n={objectFit:e.fit||`fill`};return x`<img - src=${e.url} - alt=${e.description||``} - class=${Ms(t)} - style=${tc(n)} - />`}static{rc(i,r)}};return i})();var ic={...Bo,tagName:`a2ui-image`},ac=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},oc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0},sc={play:`play_arrow`,rewind:`fast_rewind`,favoriteOff:`favorite_border`,starOff:`star_border`};function cc(e){return sc[e]?sc[e]:e.replace(/[A-Z]/g,e=>`_`+e.toLowerCase())}(()=>{let e=[n(`a2ui-icon`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;ac(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :where(:host) { - --_icon-size: var(--a2ui-icon-size, var(--a2ui-font-size-xl, 24px)); - } - :host { - display: inline-flex; - align-items: center; - justify-content: center; - } - .material-symbol { - font-family: var(--a2ui-icon-font-family, "Material Symbols Outlined", sans-serif); - font-size: var(--_icon-size); - font-weight: normal; - font-style: normal; - line-height: 1; - letter-spacing: normal; - text-transform: none; - color: var(--a2ui-icon-color, inherit); - font-variation-settings: var(--a2ui-icon-font-variation-settings, "FILL" 1); - } - `}createController(){return new U(this,Ho)}render(){let e=this.controller.props;return e?x`<span class="material-symbol">${typeof e.name==`string`?cc(e.name):e.name?.path}</span>`:S}static{oc(i,r)}};return i})();var lc={...Ho,tagName:`a2ui-icon`},uc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},dc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-video`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;uc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: block; - width: 100%; - } - video { - display: block; - width: 100%; - height: auto; - border-radius: var(--a2ui-video-border-radius, 0); - } - `}createController(){return new U(this,Uo)}render(){let e=this.controller.props;return e?x`<video src=${e.url} controls class="a2ui-video"></video>`:S}static{dc(i,r)}};return i})();var fc={...Uo,tagName:`a2ui-video`},pc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},mc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-audioplayer`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;pc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: flex; - flex-direction: column; - gap: var(--a2ui-spacing-xs, 0.25rem); - background: var(--a2ui-audioplayer-background, transparent); - border-radius: var(--a2ui-audioplayer-border-radius, 0); - padding: var(--a2ui-audioplayer-padding, 0); - } - `}createController(){return new U(this,Wo)}render(){let e=this.controller.props;return e?x` - ${e.description?x`<p>${e.description}</p>`:S} - <audio src=${e.url} controls></audio> - `:S}static{mc(i,r)}};return i})();var hc={...Wo,tagName:`a2ui-audioplayer`},gc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},_c=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-card`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;gc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: block; - border: var(--a2ui-card-border, var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc)); - border-radius: var(--a2ui-card-border-radius, var(--a2ui-border-radius, 8px)); - padding: var(--a2ui-card-padding, var(--a2ui-spacing-m, 16px)); - background: var(--a2ui-card-background, var(--a2ui-color-surface, #fff)); - color: var(--a2ui-color-on-surface, #333); - box-shadow: var(--a2ui-card-box-shadow, 0 2px 4px rgba(0,0,0,0.1)); - margin: var(--a2ui-card-margin, var(--a2ui-spacing-m)); - } - `}createController(){return new U(this,Jo)}render(){let e=this.controller.props;return e?x` - ${e.child?x`${this.renderNode(e.child)}`:S} - `:S}static{_c(i,r)}};return i})();var vc={...Jo,tagName:`a2ui-card`},yc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},bc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-divider`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;yc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: block; - align-self: stretch; - } - .a2ui-divider.horizontal { - height: 0; - overflow: hidden; - font-size: 0.1px; - line-height: 0; - border: 0; - border-top: var( - --a2ui-divider-border, - var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc) - ); - margin: var(--a2ui-divider-spacing, var(--a2ui-spacing-m, 0.5rem)) 0; - width: 100%; - } - .a2ui-divider.vertical { - width: var(--a2ui-border-width, 1px); - background-color: var(--a2ui-color-border, #ccc); - height: 100%; - margin: 0 var(--a2ui-divider-spacing, var(--a2ui-spacing-m, 0.5rem)); - } - `}createController(){return new U(this,Zo)}render(){let e=this.controller.props;if(!e)return S;let t={"a2ui-divider":!0,vertical:e.axis===`vertical`,horizontal:e.axis!==`vertical`};return e.axis===`vertical`?x`<div class=${Ms(t)}></div>`:x`<hr class=${Ms(t)} />`}static{bc(i,r)}};return i})();var xc={...Zo,tagName:`a2ui-divider`},Sc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Cc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-checkbox`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Sc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: block; - } - .container { - display: flex; - flex-direction: column; - margin: var(--a2ui-checkbox-margin, var(--a2ui-spacing-m)); - } - label.a2ui-checkbox { - display: inline-flex; - align-items: center; - gap: var(--a2ui-checkbox-gap, var(--a2ui-spacing-s, 0.5rem)); - font-size: var(--a2ui-checkbox-label-font-size, var(--a2ui-label-font-size, var(--a2ui-font-size-s))); - font-weight: var(--a2ui-checkbox-label-font-weight, var(--a2ui-label-font-weight, bold)); - cursor: pointer; - } - label.invalid { - color: var(--a2ui-checkbox-color-error, red); - } - input { - width: var(--a2ui-checkbox-size, 1rem); - height: var(--a2ui-checkbox-size, 1rem); - background: var(--a2ui-checkbox-background, inherit); - border: var(--a2ui-checkbox-border, var(--a2ui-border)); - border-radius: var(--a2ui-checkbox-border-radius, 4px); - } - input.invalid { - outline: 1px solid var(--a2ui-checkbox-color-error, red); - } - .error { - color: var(--a2ui-checkbox-color-error, red); - font-size: var(--a2ui-font-size-xs, 0.75rem); - margin-top: 4px; - } - `}createController(){return new U(this,es)}render(){let e=this.controller.props;if(!e)return S;let t=e.isValid===!1,n={"a2ui-checkbox":!0,invalid:t},r={invalid:t};return x` - <div class="container"> - <label class=${Ms(n)}> - <input - type="checkbox" - class=${Ms(r)} - .checked=${e.value||!1} - @change=${t=>e.setValue?.(t.target.checked)} - /> - ${e.label} - </label> - ${t&&e.validationErrors?.length?x`<div class="error">${e.validationErrors[0]}</div>`:S} - </div> - `}static{Cc(i,r)}};return i})();var wc={...es,tagName:`a2ui-checkbox`},Tc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Ec=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-slider`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Tc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: flex; - flex-direction: column; - gap: var(--a2ui-spacing-xs, 0.25rem); - margin: var(--a2ui-slider-margin, var(--a2ui-spacing-m)); - } - .header { - display: flex; - justify-content: space-between; - align-items: center; - } - .header label { - font-size: var(--a2ui-slider-label-font-size, var(--a2ui-label-font-size, var(--a2ui-font-size-s))); - font-weight: var(--a2ui-slider-label-font-weight, var(--a2ui-label-font-weight, bold)); - } - input[type="range"] { - width: 100%; - accent-color: var(--a2ui-slider-thumb-color, var(--a2ui-color-primary, #007bff)); - background: var(--a2ui-slider-track-color, var(--a2ui-color-secondary, #e9ecef)); - } - `}createController(){return new U(this,ns)}render(){let e=this.controller.props;return e?x` - <div class="header"> - ${e.label?x`<label>${e.label}</label>`:S} - <span>${e.value}</span> - </div> - <input - type="range" - min=${e.min??0} - max=${e.max??100} - .value=${e.value?.toString()||`0`} - @input=${t=>e.setValue?.(Number(t.target.value))} - /> - `:S}static{Ec(i,r)}};return i})();var Dc={...ns,tagName:`a2ui-slider`},Oc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},kc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-datetimeinput`)],t,r=[],i,a=K;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Oc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: flex; - flex-direction: column; - gap: var(--a2ui-spacing-xs, 0.25rem); - } - input { - background-color: var(--a2ui-datetimeinput-background, var(--a2ui-color-input, #fff)); - color: var(--a2ui-datetimeinput-color, var(--a2ui-color-on-input, #333)); - border: var(--a2ui-datetimeinput-border, var(--a2ui-border)); - border-radius: var(--a2ui-datetimeinput-border-radius, var(--a2ui-border-radius)); - padding: var(--a2ui-datetimeinput-padding, var(--a2ui-spacing-s)); - } - label { - font-size: var(--a2ui-datetimeinput-label-font-size, var(--a2ui-label-font-size, var(--a2ui-font-size-s))); - font-weight: var(--a2ui-datetimeinput-label-font-weight, var(--a2ui-label-font-weight, bold)); - } - `}createController(){return new U(this,rs)}render(){let e=this.controller.props;if(!e)return S;let t=e.enableDate&&e.enableTime?`datetime-local`:e.enableDate?`date`:`time`;return x` - ${e.label?x`<label>${e.label}</label>`:S} - <input - type=${t} - .value=${e.value||``} - @input=${t=>e.setValue?.(t.target.value)} - /> - `}static{kc(i,r)}};return i})();var Ac={...rs,tagName:`a2ui-datetimeinput`},jc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Mc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-choicepicker`)],t,r=[],i,a=K,o,s=[],c=[];var u=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;o=[fe()],jc(this,null,o,{kind:`accessor`,name:`filter`,static:!1,private:!1,access:{has:e=>`filter`in e,get:e=>e.filter,set:(e,t)=>{e.filter=t}},metadata:n},s,c),jc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),u=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: flex; - flex-direction: column; - gap: var(--a2ui-choicepicker-gap, var(--a2ui-spacing-xs, 0.25rem)); - padding: var(--a2ui-choicepicker-padding, 0); - } - .options { - display: flex; - flex-direction: column; - gap: var(--a2ui-choicepicker-gap, var(--a2ui-spacing-xs, 0.25rem)); - } - label { - color: var(--a2ui-choicepicker-label-color, inherit); - font-size: var(--a2ui-choicepicker-label-font-size, inherit); - } - :host > label { - font-size: var(--a2ui-choicepicker-label-font-size, var(--a2ui-label-font-size, var(--a2ui-font-size-s))); - font-weight: var(--a2ui-choicepicker-label-font-weight, var(--a2ui-label-font-weight, bold)); - } - .filter-input { - background-color: var(--a2ui-color-input, #fff); - color: var(--a2ui-color-on-input, #333); - border: var(--a2ui-textfield-border, var(--a2ui-border)); - border-radius: var(--a2ui-textfield-border-radius, var(--a2ui-spacing-m)); - padding: var(--a2ui-choicepicker-filter-padding, var(--a2ui-spacing-xs, 4px) var(--a2ui-spacing-s, 8px)); - font-family: inherit; - } - .filter-input:focus { - outline: none; - border-color: var(--a2ui-textfield-color-border-focus, var(--a2ui-color-primary, #17e)); - } - .chips { - display: flex; - flex-direction: row; - flex-wrap: wrap; - gap: var(--a2ui-choicepicker-gap, var(--a2ui-spacing-xs, 0.25rem)); - } - .chip { - padding: var(--a2ui-choicepicker-chip-padding, var(--a2ui-spacing-s, 4px) var(--a2ui-spacing-m, 8px)); - border-radius: var(--a2ui-choicepicker-chip-border-radius, 999px); - border: 1px solid var(--a2ui-color-border, #ccc); - background-color: var(--a2ui-color-surface, #fff); - color: var(--a2ui-color-on-surface, inherit); - cursor: pointer; - font-size: var(--a2ui-font-size-xs, 0.75rem); - font-family: inherit; - } - .chip.selected { - background-color: var(--a2ui-color-primary, #007bff); - color: var(--a2ui-color-on-primary, #fff); - border-color: var(--a2ui-color-primary, #007bff); - } - `}#e=Mc(this,s,``);get filter(){return this.#e}set filter(e){this.#e=e}createController(){return new U(this,ts)}render(){let e=this.controller.props;if(!e)return S;let t=Array.isArray(e.value)?e.value:[],n=e.variant===`multipleSelection`,r=e.displayStyle===`chips`,i=r=>{e.setValue&&(n?t.includes(r)?e.setValue(t.filter(e=>e!==r)):e.setValue([...t,r]):e.setValue([r]))},a=(e.options||[]).filter(t=>!e.filterable||this.filter===``||String(t.label).toLowerCase().includes(this.filter.toLowerCase()));return x` - ${e.label?x`<label>${e.label}</label>`:S} - ${e.filterable?x` - <input - type="text" - class="filter-input" - placeholder="Filter options..." - aria-label="Filter options" - .value=${this.filter} - @input=${e=>this.filter=e.target.value} - /> - `:S} - <div class=${Ms({options:!0,chips:r})}> - ${a.map(e=>r?x` - <button - class=${Ms({chip:!0,selected:t.includes(e.value)})} - aria-pressed=${t.includes(e.value)} - @click=${()=>i(e.value)} - > - ${e.label} - </button> - `:x` - <label> - <input - type=${n?`checkbox`:`radio`} - .checked=${t.includes(e.value)} - @change=${()=>i(e.value)} - /> - ${e.label} - </label> - `)} - </div> - `}constructor(){super(...arguments),Mc(this,c)}static{Mc(i,r)}};return i})();var Nc={...ts,tagName:`a2ui-choicepicker`},Pc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Fc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-tabs`)],t,r=[],i,a=K,o,s=[],c=[];var u=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;o=[fe()],Pc(this,null,o,{kind:`accessor`,name:`activeIndex`,static:!1,private:!1,access:{has:e=>`activeIndex`in e,get:e=>e.activeIndex,set:(e,t)=>{e.activeIndex=t}},metadata:n},s,c),Pc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),u=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: block; - } - .a2ui-tabs-headers { - display: flex; - gap: var(--a2ui-spacing-xs, 0.25rem); - border-bottom: var(--a2ui-tabs-border, var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc)); - margin-bottom: var(--a2ui-spacing-m, 0.5rem); - } - .a2ui-tabs-header { - padding: var(--a2ui-spacing-m, 0.5rem) var(--a2ui-spacing-l, 1rem); - background: var(--a2ui-tabs-header-background, transparent); - color: var(--a2ui-tabs-header-color, var(--a2ui-color-on-surface)); - border: none; - border-radius: var(--a2ui-border-radius, 0.25rem) var(--a2ui-border-radius, 0.25rem) 0 0; - cursor: pointer; - font-family: inherit; - } - .a2ui-tabs-header.active { - background: var(--a2ui-tabs-header-background-active, var(--a2ui-color-secondary, #eee)); - color: var(--a2ui-tabs-header-color-active, var(--a2ui-color-on-secondary, #333)); - } - .a2ui-tabs-content { - padding: var(--a2ui-tabs-content-padding, 0 var(--a2ui-spacing-m, 0.5rem)); - } - `}createController(){return new U(this,Yo)}#e=Fc(this,s,0);get activeIndex(){return this.#e}set activeIndex(e){this.#e=e}render(){let e=this.controller.props;return!e||!e.tabs?S:x` - <div class="a2ui-tabs-headers"> - ${e.tabs.map((e,t)=>x` - <button - class=${Ms({"a2ui-tabs-header":!0,active:t===this.activeIndex})} - @click=${()=>this.activeIndex=t} - > - ${e.title} - </button> - `)} - </div> - <div class="a2ui-tabs-content"> - ${e.tabs[this.activeIndex]?x`${this.renderNode(e.tabs[this.activeIndex].child)}`:S} - </div> - `}constructor(){super(...arguments),Fc(this,c)}static{Fc(i,r)}};return i})();var Ic={...Yo,tagName:`a2ui-tabs`},Lc=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Rc=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0};(()=>{let e=[n(`a2ui-modal`)],t,r=[],i,a=K,o,s=[],c=[];var u=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;o=[me(`dialog`)],Lc(this,null,o,{kind:`accessor`,name:`dialog`,static:!1,private:!1,access:{has:e=>`dialog`in e,get:e=>e.dialog,set:(e,t)=>{e.dialog=t}},metadata:n},s,c),Lc(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),u=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.styles=l` - :host { - display: inline-block; - } - dialog { - border: 1px solid var(--a2ui-color-border, #ccc); - border-radius: var(--a2ui-modal-border-radius, 8px); - padding: var(--a2ui-modal-padding, 24px); - min-width: 300px; - background: var(--a2ui-color-surface, #fff); - } - dialog::backdrop { - background: var(--a2ui-modal-backdrop-bg, rgba(0, 0, 0, 0.5)); - } - `}createController(){return new U(this,Xo)}#e=Rc(this,s,void 0);get dialog(){return this.#e}set dialog(e){this.#e=e}render(){let e=this.controller.props;return e?x` - <div @click=${()=>this.dialog?.showModal()} style="display: contents;"> - ${e.trigger?x`${this.renderNode(e.trigger)}`:S} - </div> - <dialog class="a2ui-modal"> - <form method="dialog" style="text-align: right;"> - <button>×</button> - </form> - ${e.content?x`${this.renderNode(e.content)}`:S} - </dialog> - `:S}constructor(){super(...arguments),Rc(this,c)}static{Rc(i,r)}};return i})();var zc=new zn(`https://a2ui.org/specification/v0_9/basic_catalog.json`,[js,Fs,Rs,Ws,Ys,Qs,ic,lc,fc,hc,vc,xc,wc,Dc,Ac,Nc,Ic,{...Xo,tagName:`a2ui-modal`}],Ro),Bc={};function Vc(e){let t=Bc[e];if(t)return t;t=Bc[e]=[];for(let e=0;e<128;e++){let n=String.fromCharCode(e);t.push(n)}for(let n=0;n<e.length;n++){let r=e.charCodeAt(n);t[r]=`%`+(`0`+r.toString(16).toUpperCase()).slice(-2)}return t}function Hc(e,t){typeof t!=`string`&&(t=Hc.defaultChars);let n=Vc(t);return e.replace(/(%[a-f0-9]{2})+/gi,function(e){let t=``;for(let r=0,i=e.length;r<i;r+=3){let a=parseInt(e.slice(r+1,r+3),16);if(a<128){t+=n[a];continue}if((a&224)==192&&r+3<i){let n=parseInt(e.slice(r+4,r+6),16);if((n&192)==128){let e=a<<6&1984|n&63;t+=e<128?`��`:String.fromCharCode(e),r+=3;continue}}if((a&240)==224&&r+6<i){let n=parseInt(e.slice(r+4,r+6),16),i=parseInt(e.slice(r+7,r+9),16);if((n&192)==128&&(i&192)==128){let e=a<<12&61440|n<<6&4032|i&63;t+=e<2048||e>=55296&&e<=57343?`���`:String.fromCharCode(e),r+=6;continue}}if((a&248)==240&&r+9<i){let n=parseInt(e.slice(r+4,r+6),16),i=parseInt(e.slice(r+7,r+9),16),o=parseInt(e.slice(r+10,r+12),16);if((n&192)==128&&(i&192)==128&&(o&192)==128){let e=a<<18&1835008|n<<12&258048|i<<6&4032|o&63;e<65536||e>1114111?t+=`����`:(e-=65536,t+=String.fromCharCode(55296+(e>>10),56320+(e&1023))),r+=9;continue}}t+=`�`}return t})}Hc.defaultChars=`;/?:@&=+$,#`,Hc.componentChars=``;var Uc={};function Wc(e){let t=Uc[e];if(t)return t;t=Uc[e]=[];for(let e=0;e<128;e++){let n=String.fromCharCode(e);/^[0-9a-z]$/i.test(n)?t.push(n):t.push(`%`+(`0`+e.toString(16).toUpperCase()).slice(-2))}for(let n=0;n<e.length;n++)t[e.charCodeAt(n)]=e[n];return t}function Gc(e,t,n){typeof t!=`string`&&(n=t,t=Gc.defaultChars),n===void 0&&(n=!0);let r=Wc(t),i=``;for(let t=0,a=e.length;t<a;t++){let o=e.charCodeAt(t);if(n&&o===37&&t+2<a&&/^[0-9a-f]{2}$/i.test(e.slice(t+1,t+3))){i+=e.slice(t,t+3),t+=2;continue}if(o<128){i+=r[o];continue}if(o>=55296&&o<=57343){if(o>=55296&&o<=56319&&t+1<a){let n=e.charCodeAt(t+1);if(n>=56320&&n<=57343){i+=encodeURIComponent(e[t]+e[t+1]),t++;continue}}i+=`%EF%BF%BD`;continue}i+=encodeURIComponent(e[t])}return i}Gc.defaultChars=`;/?:@&=+$,-_.!~*'()#`,Gc.componentChars=`-_.!~*'()`;function Kc(e){let t=``;return t+=e.protocol||``,t+=e.slashes?`//`:``,t+=e.auth?e.auth+`@`:``,e.hostname&&e.hostname.indexOf(`:`)!==-1?t+=`[`+e.hostname+`]`:t+=e.hostname||``,t+=e.port?`:`+e.port:``,t+=e.pathname||``,t+=e.search||``,t+=e.hash||``,t}function qc(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var Jc=/^([a-z0-9.+-]+:)/i,Yc=/:[0-9]*$/,Xc=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,Zc=[`%`,`/`,`?`,`;`,`#`,`'`,`{`,`}`,`|`,`\\`,`^`,"`",`<`,`>`,`"`,"`",` `,`\r`,` -`,` `],Qc=[`/`,`?`,`#`],$c=255,el=/^[+a-z0-9A-Z_-]{0,63}$/,tl=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,nl={javascript:!0,"javascript:":!0},rl={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function il(e,t){if(e&&e instanceof qc)return e;let n=new qc;return n.parse(e,t),n}qc.prototype.parse=function(e,t){let n,r,i,a=e;if(a=a.trim(),!t&&e.split(`#`).length===1){let e=Xc.exec(a);if(e)return this.pathname=e[1],e[2]&&(this.search=e[2]),this}let o=Jc.exec(a);if(o&&(o=o[0],n=o.toLowerCase(),this.protocol=o,a=a.substr(o.length)),(t||o||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(i=a.substr(0,2)===`//`,i&&!(o&&nl[o])&&(a=a.substr(2),this.slashes=!0)),!nl[o]&&(i||o&&!rl[o])){let e=-1;for(let t=0;t<Qc.length;t++)r=a.indexOf(Qc[t]),r!==-1&&(e===-1||r<e)&&(e=r);let t,n;n=e===-1?a.lastIndexOf(`@`):a.lastIndexOf(`@`,e),n!==-1&&(t=a.slice(0,n),a=a.slice(n+1),this.auth=t),e=-1;for(let t=0;t<Zc.length;t++)r=a.indexOf(Zc[t]),r!==-1&&(e===-1||r<e)&&(e=r);e===-1&&(e=a.length),a[e-1]===`:`&&e--;let i=a.slice(0,e);a=a.slice(e),this.parseHost(i),this.hostname=this.hostname||``;let o=this.hostname[0]===`[`&&this.hostname[this.hostname.length-1]===`]`;if(!o){let e=this.hostname.split(/\./);for(let t=0,n=e.length;t<n;t++){let n=e[t];if(n&&!n.match(el)){let r=``;for(let e=0,t=n.length;e<t;e++)n.charCodeAt(e)>127?r+=`x`:r+=n[e];if(!r.match(el)){let r=e.slice(0,t),i=e.slice(t+1),o=n.match(tl);o&&(r.push(o[1]),i.unshift(o[2])),i.length&&(a=i.join(`.`)+a),this.hostname=r.join(`.`);break}}}}this.hostname.length>$c&&(this.hostname=``),o&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let s=a.indexOf(`#`);s!==-1&&(this.hash=a.substr(s),a=a.slice(0,s));let c=a.indexOf(`?`);return c!==-1&&(this.search=a.substr(c),a=a.slice(0,c)),a&&(this.pathname=a),rl[n]&&this.hostname&&!this.pathname&&(this.pathname=``),this},qc.prototype.parseHost=function(e){let t=Yc.exec(e);t&&(t=t[0],t!==`:`&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var al=t({decode:()=>Hc,encode:()=>Gc,format:()=>Kc,parse:()=>il}),ol=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,sl=/[\0-\x1F\x7F-\x9F]/,cl=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,ll=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,ul=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,dl=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,fl=t({Any:()=>ol,Cc:()=>sl,Cf:()=>cl,P:()=>ll,S:()=>ul,Z:()=>dl}),pl=new Uint16Array(`ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻\xA0ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌`.split(``).map(e=>e.charCodeAt(0))),ml=new Uint16Array(`Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢`.split(``).map(e=>e.charCodeAt(0))),hl=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),gl=String.fromCodePoint??function(e){let t=``;return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function _l(e){return e>=55296&&e<=57343||e>1114111?65533:hl.get(e)??e}var q;(function(e){e[e.NUM=35]=`NUM`,e[e.SEMI=59]=`SEMI`,e[e.EQUALS=61]=`EQUALS`,e[e.ZERO=48]=`ZERO`,e[e.NINE=57]=`NINE`,e[e.LOWER_A=97]=`LOWER_A`,e[e.LOWER_F=102]=`LOWER_F`,e[e.LOWER_X=120]=`LOWER_X`,e[e.LOWER_Z=122]=`LOWER_Z`,e[e.UPPER_A=65]=`UPPER_A`,e[e.UPPER_F=70]=`UPPER_F`,e[e.UPPER_Z=90]=`UPPER_Z`})(q||={});var vl=32,yl;(function(e){e[e.VALUE_LENGTH=49152]=`VALUE_LENGTH`,e[e.BRANCH_LENGTH=16256]=`BRANCH_LENGTH`,e[e.JUMP_TABLE=127]=`JUMP_TABLE`})(yl||={});function bl(e){return e>=q.ZERO&&e<=q.NINE}function xl(e){return e>=q.UPPER_A&&e<=q.UPPER_F||e>=q.LOWER_A&&e<=q.LOWER_F}function Sl(e){return e>=q.UPPER_A&&e<=q.UPPER_Z||e>=q.LOWER_A&&e<=q.LOWER_Z||bl(e)}function Cl(e){return e===q.EQUALS||Sl(e)}var J;(function(e){e[e.EntityStart=0]=`EntityStart`,e[e.NumericStart=1]=`NumericStart`,e[e.NumericDecimal=2]=`NumericDecimal`,e[e.NumericHex=3]=`NumericHex`,e[e.NamedEntity=4]=`NamedEntity`})(J||={});var wl;(function(e){e[e.Legacy=0]=`Legacy`,e[e.Strict=1]=`Strict`,e[e.Attribute=2]=`Attribute`})(wl||={});var Tl=class{constructor(e,t,n){this.decodeTree=e,this.emitCodePoint=t,this.errors=n,this.state=J.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=wl.Strict}startEntity(e){this.decodeMode=e,this.state=J.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,t){switch(this.state){case J.EntityStart:return e.charCodeAt(t)===q.NUM?(this.state=J.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=J.NamedEntity,this.stateNamedEntity(e,t));case J.NumericStart:return this.stateNumericStart(e,t);case J.NumericDecimal:return this.stateNumericDecimal(e,t);case J.NumericHex:return this.stateNumericHex(e,t);case J.NamedEntity:return this.stateNamedEntity(e,t)}}stateNumericStart(e,t){return t>=e.length?-1:(e.charCodeAt(t)|vl)===q.LOWER_X?(this.state=J.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=J.NumericDecimal,this.stateNumericDecimal(e,t))}addToNumericResult(e,t,n,r){if(t!==n){let i=n-t;this.result=this.result*r**+i+parseInt(e.substr(t,i),r),this.consumed+=i}}stateNumericHex(e,t){let n=t;for(;t<e.length;){let r=e.charCodeAt(t);if(bl(r)||xl(r))t+=1;else return this.addToNumericResult(e,n,t,16),this.emitNumericEntity(r,3)}return this.addToNumericResult(e,n,t,16),-1}stateNumericDecimal(e,t){let n=t;for(;t<e.length;){let r=e.charCodeAt(t);if(bl(r))t+=1;else return this.addToNumericResult(e,n,t,10),this.emitNumericEntity(r,2)}return this.addToNumericResult(e,n,t,10),-1}emitNumericEntity(e,t){var n;if(this.consumed<=t)return(n=this.errors)==null||n.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(e===q.SEMI)this.consumed+=1;else if(this.decodeMode===wl.Strict)return 0;return this.emitCodePoint(_l(this.result),this.consumed),this.errors&&(e!==q.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(e,t){let{decodeTree:n}=this,r=n[this.treeIndex],i=(r&yl.VALUE_LENGTH)>>14;for(;t<e.length;t++,this.excess++){let a=e.charCodeAt(t);if(this.treeIndex=Dl(n,r,this.treeIndex+Math.max(1,i),a),this.treeIndex<0)return this.result===0||this.decodeMode===wl.Attribute&&(i===0||Cl(a))?0:this.emitNotTerminatedNamedEntity();if(r=n[this.treeIndex],i=(r&yl.VALUE_LENGTH)>>14,i!==0){if(a===q.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==wl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;let{result:t,decodeTree:n}=this,r=(n[t]&yl.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,r,this.consumed),(e=this.errors)==null||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,t,n){let{decodeTree:r}=this;return this.emitCodePoint(t===1?r[e]&~yl.VALUE_LENGTH:r[e+1],n),t===3&&this.emitCodePoint(r[e+2],n),n}end(){var e;switch(this.state){case J.NamedEntity:return this.result!==0&&(this.decodeMode!==wl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case J.NumericDecimal:return this.emitNumericEntity(0,2);case J.NumericHex:return this.emitNumericEntity(0,3);case J.NumericStart:return(e=this.errors)==null||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case J.EntityStart:return 0}}};function El(e){let t=``,n=new Tl(e,e=>t+=gl(e));return function(e,r){let i=0,a=0;for(;(a=e.indexOf(`&`,a))>=0;){t+=e.slice(i,a),n.startEntity(r);let o=n.write(e,a+1);if(o<0){i=a+n.end();break}i=a+o,a=o===0?i+1:i}let o=t+e.slice(i);return t=``,o}}function Dl(e,t,n,r){let i=(t&yl.BRANCH_LENGTH)>>7,a=t&yl.JUMP_TABLE;if(i===0)return a!==0&&r===a?n:-1;if(a){let t=r-a;return t<0||t>=i?-1:e[n+t]-1}let o=n,s=o+i-1;for(;o<=s;){let t=o+s>>>1,n=e[t];if(n<r)o=t+1;else if(n>r)s=t-1;else return e[t+i]}return-1}var Ol=El(pl);El(ml);function kl(e,t=wl.Legacy){return Ol(e,t)}function Al(e){return Ol(e,wl.Strict)}var jl=t({arrayReplaceAt:()=>Ll,asciiTrim:()=>au,assign:()=>Il,escapeHtml:()=>Xl,escapeRE:()=>Ql,fromCodePoint:()=>zl,has:()=>Fl,isMdAsciiPunct:()=>nu,isPunctChar:()=>eu,isPunctCharCode:()=>tu,isSpace:()=>Y,isString:()=>Nl,isValidEntityCode:()=>Rl,isWhiteSpace:()=>$l,lib:()=>ou,normalizeReference:()=>ru,unescapeAll:()=>Gl,unescapeMd:()=>Wl});function Ml(e){return Object.prototype.toString.call(e)}function Nl(e){return Ml(e)===`[object String]`}var Pl=Object.prototype.hasOwnProperty;function Fl(e,t){return Pl.call(e,t)}function Il(e){return Array.prototype.slice.call(arguments,1).forEach(function(t){if(t){if(typeof t!=`object`)throw TypeError(t+`must be object`);Object.keys(t).forEach(function(n){e[n]=t[n]})}}),e}function Ll(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function Rl(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)==65535||(e&65535)==65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function zl(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var Bl=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,Vl=RegExp(Bl.source+`|&([a-z#][a-z0-9]{1,31});`,`gi`),Hl=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function Ul(e,t){if(t.charCodeAt(0)===35&&Hl.test(t)){let n=t[1].toLowerCase()===`x`?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return Rl(n)?zl(n):e}let n=kl(e);return n===e?e:n}function Wl(e){return e.indexOf(`\\`)<0?e:e.replace(Bl,`$1`)}function Gl(e){return e.indexOf(`\\`)<0&&e.indexOf(`&`)<0?e:e.replace(Vl,function(e,t,n){return t||Ul(e,n)})}var Kl=/[&<>"]/,ql=/[&<>"]/g,Jl={"&":`&`,"<":`<`,">":`>`,'"':`"`};function Yl(e){return Jl[e]}function Xl(e){return Kl.test(e)?e.replace(ql,Yl):e}var Zl=/[.?*+^$[\]\\(){}|-]/g;function Ql(e){return e.replace(Zl,`\\$&`)}function Y(e){switch(e){case 9:case 32:return!0}return!1}function $l(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function eu(e){return ll.test(e)||ul.test(e)}function tu(e){return eu(zl(e))}function nu(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function ru(e){return e=e.trim().replace(/\s+/g,` `),e.toLowerCase().toUpperCase()}function iu(e){return e===32||e===9||e===10||e===13}function au(e){let t=0;for(;t<e.length&&iu(e.charCodeAt(t));t++);let n=e.length-1;for(;n>=t&&iu(e.charCodeAt(n));n--);return e.slice(t,n+1)}var ou={mdurl:al,ucmicro:fl};function su(e,t,n){let r,i,a,o,s=e.posMax,c=e.pos;for(e.pos=t+1,r=1;e.pos<s;){if(a=e.src.charCodeAt(e.pos),a===93&&(r--,r===0)){i=!0;break}if(o=e.pos,e.md.inline.skipToken(e),a===91){if(o===e.pos-1)r++;else if(n)return e.pos=c,-1}}let l=-1;return i&&(l=e.pos),e.pos=c,l}function cu(e,t,n){let r,i=t,a={ok:!1,pos:0,str:``};if(e.charCodeAt(i)===60){for(i++;i<n;){if(r=e.charCodeAt(i),r===10||r===60)return a;if(r===62)return a.pos=i+1,a.str=Gl(e.slice(t+1,i)),a.ok=!0,a;if(r===92&&i+1<n){i+=2;continue}i++}return a}let o=0;for(;i<n&&(r=e.charCodeAt(i),!(r===32||r<32||r===127));){if(r===92&&i+1<n){if(e.charCodeAt(i+1)===32)break;i+=2;continue}if(r===40&&(o++,o>32))return a;if(r===41){if(o===0)break;o--}i++}return t===i||o!==0?a:(a.str=Gl(e.slice(t,i)),a.pos=i,a.ok=!0,a)}function lu(e,t,n,r){let i,a=t,o={ok:!1,can_continue:!1,pos:0,str:``,marker:0};if(r)o.str=r.str,o.marker=r.marker;else{if(a>=n)return o;let r=e.charCodeAt(a);if(r!==34&&r!==39&&r!==40)return o;t++,a++,r===40&&(r=41),o.marker=r}for(;a<n;){if(i=e.charCodeAt(a),i===o.marker)return o.pos=a+1,o.str+=Gl(e.slice(t,a)),o.ok=!0,o;if(i===40&&o.marker===41)return o;i===92&&a+1<n&&a++,a++}return o.can_continue=!0,o.str+=Gl(e.slice(t,a)),o}var uu=t({parseLinkDestination:()=>cu,parseLinkLabel:()=>su,parseLinkTitle:()=>lu}),du={};du.code_inline=function(e,t,n,r,i){let a=e[t];return`<code`+i.renderAttrs(a)+`>`+Xl(a.content)+`</code>`},du.code_block=function(e,t,n,r,i){let a=e[t];return`<pre`+i.renderAttrs(a)+`><code>`+Xl(e[t].content)+`</code></pre> -`},du.fence=function(e,t,n,r,i){let a=e[t],o=a.info?Gl(a.info).trim():``,s=``,c=``;if(o){let e=o.split(/(\s+)/g);s=e[0],c=e.slice(2).join(``)}let l;if(l=n.highlight&&n.highlight(a.content,s,c)||Xl(a.content),l.indexOf(`<pre`)===0)return l+` -`;if(o){let e=a.attrIndex(`class`),t=a.attrs?a.attrs.slice():[];e<0?t.push([`class`,n.langPrefix+s]):(t[e]=t[e].slice(),t[e][1]+=` `+n.langPrefix+s);let r={attrs:t};return`<pre><code${i.renderAttrs(r)}>${l}</code></pre>\n`}return`<pre><code${i.renderAttrs(a)}>${l}</code></pre>\n`},du.image=function(e,t,n,r,i){let a=e[t];return a.attrs[a.attrIndex(`alt`)][1]=i.renderInlineAsText(a.children,n,r),i.renderToken(e,t,n)},du.hardbreak=function(e,t,n){return n.xhtmlOut?`<br /> -`:`<br> -`},du.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`<br /> -`:`<br> -`:` -`},du.text=function(e,t){return Xl(e[t].content)},du.html_block=function(e,t){return e[t].content},du.html_inline=function(e,t){return e[t].content};function fu(){this.rules=Il({},du)}fu.prototype.renderAttrs=function(e){let t,n,r;if(!e.attrs)return``;for(r=``,t=0,n=e.attrs.length;t<n;t++)r+=` `+Xl(e.attrs[t][0])+`="`+Xl(e.attrs[t][1])+`"`;return r},fu.prototype.renderToken=function(e,t,n){let r=e[t],i=``;if(r.hidden)return``;r.block&&r.nesting!==-1&&t&&e[t-1].hidden&&(i+=` -`),i+=(r.nesting===-1?`</`:`<`)+r.tag,i+=this.renderAttrs(r),r.nesting===0&&n.xhtmlOut&&(i+=` /`);let a=!1;if(r.block&&(a=!0,r.nesting===1&&t+1<e.length)){let n=e[t+1];(n.type===`inline`||n.hidden||n.nesting===-1&&n.tag===r.tag)&&(a=!1)}return i+=a?`> -`:`>`,i},fu.prototype.renderInline=function(e,t,n){let r=``,i=this.rules;for(let a=0,o=e.length;a<o;a++){let o=e[a].type;i[o]===void 0?r+=this.renderToken(e,a,t):r+=i[o](e,a,t,n,this)}return r},fu.prototype.renderInlineAsText=function(e,t,n){let r=``;for(let i=0,a=e.length;i<a;i++)switch(e[i].type){case`text`:r+=e[i].content;break;case`image`:r+=this.renderInlineAsText(e[i].children,t,n);break;case`html_inline`:case`html_block`:r+=e[i].content;break;case`softbreak`:case`hardbreak`:r+=` -`}return r},fu.prototype.render=function(e,t,n){let r=``,i=this.rules;for(let a=0,o=e.length;a<o;a++){let o=e[a].type;o===`inline`?r+=this.renderInline(e[a].children,t,n):i[o]===void 0?r+=this.renderToken(e,a,t,n):r+=i[o](e,a,t,n,this)}return r};function pu(){this.__rules__=[],this.__cache__=null}pu.prototype.__find__=function(e){for(let t=0;t<this.__rules__.length;t++)if(this.__rules__[t].name===e)return t;return-1},pu.prototype.__compile__=function(){let e=this,t=[``];e.__rules__.forEach(function(e){e.enabled&&e.alt.forEach(function(e){t.indexOf(e)<0&&t.push(e)})}),e.__cache__={},t.forEach(function(t){e.__cache__[t]=[],e.__rules__.forEach(function(n){n.enabled&&(t&&n.alt.indexOf(t)<0||e.__cache__[t].push(n.fn))})})},pu.prototype.at=function(e,t,n){let r=this.__find__(e),i=n||{};if(r===-1)throw Error(`Parser rule not found: `+e);this.__rules__[r].fn=t,this.__rules__[r].alt=i.alt||[],this.__cache__=null},pu.prototype.before=function(e,t,n,r){let i=this.__find__(e),a=r||{};if(i===-1)throw Error(`Parser rule not found: `+e);this.__rules__.splice(i,0,{name:t,enabled:!0,fn:n,alt:a.alt||[]}),this.__cache__=null},pu.prototype.after=function(e,t,n,r){let i=this.__find__(e),a=r||{};if(i===-1)throw Error(`Parser rule not found: `+e);this.__rules__.splice(i+1,0,{name:t,enabled:!0,fn:n,alt:a.alt||[]}),this.__cache__=null},pu.prototype.push=function(e,t,n){let r=n||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:r.alt||[]}),this.__cache__=null},pu.prototype.enable=function(e,t){Array.isArray(e)||(e=[e]);let n=[];return e.forEach(function(e){let r=this.__find__(e);if(r<0){if(t)return;throw Error(`Rules manager: invalid rule name `+e)}this.__rules__[r].enabled=!0,n.push(e)},this),this.__cache__=null,n},pu.prototype.enableOnly=function(e,t){Array.isArray(e)||(e=[e]),this.__rules__.forEach(function(e){e.enabled=!1}),this.enable(e,t)},pu.prototype.disable=function(e,t){Array.isArray(e)||(e=[e]);let n=[];return e.forEach(function(e){let r=this.__find__(e);if(r<0){if(t)return;throw Error(`Rules manager: invalid rule name `+e)}this.__rules__[r].enabled=!1,n.push(e)},this),this.__cache__=null,n},pu.prototype.getRules=function(e){return this.__cache__===null&&this.__compile__(),this.__cache__[e]||[]};function mu(e,t,n){this.type=e,this.tag=t,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content=``,this.markup=``,this.info=``,this.meta=null,this.block=!1,this.hidden=!1}mu.prototype.attrIndex=function(e){if(!this.attrs)return-1;let t=this.attrs;for(let n=0,r=t.length;n<r;n++)if(t[n][0]===e)return n;return-1},mu.prototype.attrPush=function(e){this.attrs?this.attrs.push(e):this.attrs=[e]},mu.prototype.attrSet=function(e,t){let n=this.attrIndex(e),r=[e,t];n<0?this.attrPush(r):this.attrs[n]=r},mu.prototype.attrGet=function(e){let t=this.attrIndex(e),n=null;return t>=0&&(n=this.attrs[t][1]),n},mu.prototype.attrJoin=function(e,t){let n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+` `+t};function hu(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}hu.prototype.Token=mu;var gu=/\r\n?|\n/g,_u=/\0/g;function vu(e){let t;t=e.src.replace(gu,` -`),t=t.replace(_u,`�`),e.src=t}function yu(e){let t;e.inlineMode?(t=new e.Token(`inline`,``,0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function bu(e){let t=e.tokens;for(let n=0,r=t.length;n<r;n++){let r=t[n];r.type===`inline`&&e.md.inline.parse(r.content,e.md,e.env,r.children)}}function xu(e){return/^<a[>\s]/i.test(e)}function Su(e){return/^<\/a\s*>/i.test(e)}function Cu(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n<r;n++){if(t[n].type!==`inline`||!e.md.linkify.pretest(t[n].content))continue;let r=t[n].children,i=0;for(let a=r.length-1;a>=0;a--){let o=r[a];if(o.type===`link_close`){for(a--;r[a].level!==o.level&&r[a].type!==`link_open`;)a--;continue}if(o.type===`html_inline`&&(xu(o.content)&&i>0&&i--,Su(o.content)&&i++),!(i>0)&&o.type===`text`&&e.md.linkify.test(o.content)){let i=o.content,s=e.md.linkify.match(i),c=[],l=o.level,u=0;s.length>0&&s[0].index===0&&a>0&&r[a-1].type===`text_special`&&(s=s.slice(1));for(let t=0;t<s.length;t++){let n=s[t].url,r=e.md.normalizeLink(n);if(!e.md.validateLink(r))continue;let a=s[t].text;a=s[t].schema?s[t].schema===`mailto:`&&!/^mailto:/i.test(a)?e.md.normalizeLinkText(`mailto:`+a).replace(/^mailto:/,``):e.md.normalizeLinkText(a):e.md.normalizeLinkText(`http://`+a).replace(/^http:\/\//,``);let o=s[t].index;if(o>u){let t=new e.Token(`text`,``,0);t.content=i.slice(u,o),t.level=l,c.push(t)}let d=new e.Token(`link_open`,`a`,1);d.attrs=[[`href`,r]],d.level=l++,d.markup=`linkify`,d.info=`auto`,c.push(d);let f=new e.Token(`text`,``,0);f.content=a,f.level=l,c.push(f);let p=new e.Token(`link_close`,`a`,-1);p.level=--l,p.markup=`linkify`,p.info=`auto`,c.push(p),u=s[t].lastIndex}if(u<i.length){let t=new e.Token(`text`,``,0);t.content=i.slice(u),t.level=l,c.push(t)}t[n].children=r=Ll(r,a,c)}}}}var wu=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,Tu=/\((c|tm|r)\)/i,Eu=/\((c|tm|r)\)/gi,Du={c:`©`,r:`®`,tm:`™`};function Ou(e,t){return Du[t.toLowerCase()]}function ku(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type===`text`&&!t&&(r.content=r.content.replace(Eu,Ou)),r.type===`link_open`&&r.info===`auto`&&t--,r.type===`link_close`&&r.info===`auto`&&t++}}function Au(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type===`text`&&!t&&wu.test(r.content)&&(r.content=r.content.replace(/\+-/g,`±`).replace(/\.{2,}/g,`…`).replace(/([?!])…/g,`$1..`).replace(/([?!]){4,}/g,`$1$1$1`).replace(/,{2,}/g,`,`).replace(/(^|[^-])---(?=[^-]|$)/gm,`$1—`).replace(/(^|\s)--(?=\s|$)/gm,`$1–`).replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,`$1–`)),r.type===`link_open`&&r.info===`auto`&&t--,r.type===`link_close`&&r.info===`auto`&&t++}}function ju(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type===`inline`&&(Tu.test(e.tokens[t].content)&&ku(e.tokens[t].children),wu.test(e.tokens[t].content)&&Au(e.tokens[t].children))}var Mu=/['"]/,Nu=/['"]/g,Pu=`’`;function Fu(e,t,n,r){e[t]||(e[t]=[]),e[t].push({pos:n,ch:r})}function Iu(e,t){let n=``,r=0;t.sort((e,t)=>e.pos-t.pos);for(let i=0;i<t.length;i++){let a=t[i];n+=e.slice(r,a.pos)+a.ch,r=a.pos+1}return n+e.slice(r)}function Lu(e,t){let n,r=[],i={};for(let a=0;a<e.length;a++){let o=e[a],s=e[a].level;for(n=r.length-1;n>=0&&!(r[n].level<=s);n--);if(r.length=n+1,o.type!==`text`)continue;let c=o.content,l=0,u=c.length;OUTER:for(;l<u;){Nu.lastIndex=l;let o=Nu.exec(c);if(!o)break;let d=!0,f=!0;l=o.index+1;let p=o[0]===`'`,m=32;if(o.index-1>=0)m=c.charCodeAt(o.index-1);else for(n=a-1;n>=0&&e[n].type!==`softbreak`&&e[n].type!==`hardbreak`;n--)if(e[n].content){m=e[n].content.charCodeAt(e[n].content.length-1);break}let h=32;if(l<u)h=c.charCodeAt(l);else for(n=a+1;n<e.length&&e[n].type!==`softbreak`&&e[n].type!==`hardbreak`;n++)if(e[n].content){h=e[n].content.charCodeAt(0);break}let g=nu(m)||tu(m),ee=nu(h)||tu(h),te=$l(m),ne=$l(h);if(ne?d=!1:ee&&(te||g||(d=!1)),te?f=!1:g&&(ne||ee||(f=!1)),h===34&&o[0]===`"`&&m>=48&&m<=57&&(f=d=!1),d&&f&&(d=g,f=ee),!d&&!f){p&&Fu(i,a,o.index,Pu);continue}if(f)for(n=r.length-1;n>=0;n--){let e=r[n];if(r[n].level<s)break;if(e.single===p&&r[n].level===s){e=r[n];let s,c;p?(s=t.md.options.quotes[2],c=t.md.options.quotes[3]):(s=t.md.options.quotes[0],c=t.md.options.quotes[1]),Fu(i,a,o.index,c),Fu(i,e.token,e.pos,s),r.length=n;continue OUTER}}d?r.push({token:a,pos:o.index,single:p,level:s}):f&&p&&Fu(i,a,o.index,Pu)}}Object.keys(i).forEach(function(t){e[t].content=Iu(e[t].content,i[t])})}function Ru(e){if(e.md.options.typographer)for(let t=e.tokens.length-1;t>=0;t--)e.tokens[t].type!==`inline`||!Mu.test(e.tokens[t].content)||Lu(e.tokens[t].children,e)}function zu(e){let t,n,r=e.tokens,i=r.length;for(let e=0;e<i;e++){if(r[e].type!==`inline`)continue;let i=r[e].children,a=i.length;for(t=0;t<a;t++)i[t].type===`text_special`&&(i[t].type=`text`);for(t=n=0;t<a;t++)i[t].type===`text`&&t+1<a&&i[t+1].type===`text`?i[t+1].content=i[t].content+i[t+1].content:(t!==n&&(i[n]=i[t]),n++);t!==n&&(i.length=n)}}var Bu=[[`normalize`,vu],[`block`,yu],[`inline`,bu],[`linkify`,Cu],[`replacements`,ju],[`smartquotes`,Ru],[`text_join`,zu]];function Vu(){this.ruler=new pu;for(let e=0;e<Bu.length;e++)this.ruler.push(Bu[e][0],Bu[e][1])}Vu.prototype.process=function(e){let t=this.ruler.getRules(``);for(let n=0,r=t.length;n<r;n++)t[n](e)},Vu.prototype.State=hu;function Hu(e,t,n,r){this.src=e,this.md=t,this.env=n,this.tokens=r,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.listIndent=-1,this.parentType=`root`,this.level=0;let i=this.src;for(let e=0,t=0,n=0,r=0,a=i.length,o=!1;t<a;t++){let s=i.charCodeAt(t);if(!o){if(Y(s)){n++,s===9?r+=4-r%4:r++;continue}o=!0}(s===10||t===a-1)&&(s!==10&&t++,this.bMarks.push(e),this.eMarks.push(t),this.tShift.push(n),this.sCount.push(r),this.bsCount.push(0),o=!1,n=0,r=0,e=t+1)}this.bMarks.push(i.length),this.eMarks.push(i.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}Hu.prototype.push=function(e,t,n){let r=new mu(e,t,n);return r.block=!0,n<0&&this.level--,r.level=this.level,n>0&&this.level++,this.tokens.push(r),r},Hu.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},Hu.prototype.skipEmptyLines=function(e){for(let t=this.lineMax;e<t&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e},Hu.prototype.skipSpaces=function(e){for(let t=this.src.length;e<t&&Y(this.src.charCodeAt(e));e++);return e},Hu.prototype.skipSpacesBack=function(e,t){if(e<=t)return e;for(;e>t;)if(!Y(this.src.charCodeAt(--e)))return e+1;return e},Hu.prototype.skipChars=function(e,t){for(let n=this.src.length;e<n&&this.src.charCodeAt(e)===t;e++);return e},Hu.prototype.skipCharsBack=function(e,t,n){if(e<=n)return e;for(;e>n;)if(t!==this.src.charCodeAt(--e))return e+1;return e},Hu.prototype.getLines=function(e,t,n,r){if(e>=t)return``;let i=Array(t-e);for(let a=0,o=e;o<t;o++,a++){let e=0,s=this.bMarks[o],c=s,l;for(l=o+1<t||r?this.eMarks[o]+1:this.eMarks[o];c<l&&e<n;){let t=this.src.charCodeAt(c);if(Y(t))t===9?e+=4-(e+this.bsCount[o])%4:e++;else if(c-s<this.tShift[o])e++;else break;c++}e>n?i[a]=Array(e-n+1).join(` `)+this.src.slice(c,l):i[a]=this.src.slice(c,l)}return i.join(``)},Hu.prototype.Token=mu;var Uu=65536;function Wu(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function Gu(e){let t=[],n=e.length,r=0,i=e.charCodeAt(r),a=!1,o=0,s=``;for(;r<n;)i===124&&(a?(s+=e.substring(o,r-1),o=r):(t.push(s+e.substring(o,r)),s=``,o=r+1)),a=i===92,r++,i=e.charCodeAt(r);return t.push(s+e.substring(o)),t}function Ku(e,t,n,r){if(t+2>n)return!1;let i=t+1;if(e.sCount[i]<e.blkIndent||e.sCount[i]-e.blkIndent>=4)return!1;let a=e.bMarks[i]+e.tShift[i];if(a>=e.eMarks[i])return!1;let o=e.src.charCodeAt(a++);if(o!==124&&o!==45&&o!==58||a>=e.eMarks[i])return!1;let s=e.src.charCodeAt(a++);if(s!==124&&s!==45&&s!==58&&!Y(s)||o===45&&Y(s))return!1;for(;a<e.eMarks[i];){let t=e.src.charCodeAt(a);if(t!==124&&t!==45&&t!==58&&!Y(t))return!1;a++}let c=Wu(e,t+1),l=c.split(`|`),u=[];for(let e=0;e<l.length;e++){let t=l[e].trim();if(!t){if(e===0||e===l.length-1)continue;return!1}if(!/^:?-+:?$/.test(t))return!1;t.charCodeAt(t.length-1)===58?u.push(t.charCodeAt(0)===58?`center`:`right`):t.charCodeAt(0)===58?u.push(`left`):u.push(``)}if(c=Wu(e,t).trim(),c.indexOf(`|`)===-1||e.sCount[t]-e.blkIndent>=4)return!1;l=Gu(c),l.length&&l[0]===``&&l.shift(),l.length&&l[l.length-1]===``&&l.pop();let d=l.length;if(d===0||d!==u.length)return!1;if(r)return!0;let f=e.parentType;e.parentType=`table`;let p=e.md.block.ruler.getRules(`blockquote`),m=e.push(`table_open`,`table`,1),h=[t,0];m.map=h;let g=e.push(`thead_open`,`thead`,1);g.map=[t,t+1];let ee=e.push(`tr_open`,`tr`,1);ee.map=[t,t+1];for(let t=0;t<l.length;t++){let n=e.push(`th_open`,`th`,1);u[t]&&(n.attrs=[[`style`,`text-align:`+u[t]]]);let r=e.push(`inline`,``,0);r.content=l[t].trim(),r.children=[],e.push(`th_close`,`th`,-1)}e.push(`tr_close`,`tr`,-1),e.push(`thead_close`,`thead`,-1);let te,ne=0;for(i=t+2;i<n&&!(e.sCount[i]<e.blkIndent);i++){let r=!1;for(let t=0,a=p.length;t<a;t++)if(p[t](e,i,n,!0)){r=!0;break}if(r||(c=Wu(e,i).trim(),!c)||e.sCount[i]-e.blkIndent>=4||(l=Gu(c),l.length&&l[0]===``&&l.shift(),l.length&&l[l.length-1]===``&&l.pop(),ne+=d-l.length,ne>Uu))break;if(i===t+2){let n=e.push(`tbody_open`,`tbody`,1);n.map=te=[t+2,0]}let a=e.push(`tr_open`,`tr`,1);a.map=[i,i+1];for(let t=0;t<d;t++){let n=e.push(`td_open`,`td`,1);u[t]&&(n.attrs=[[`style`,`text-align:`+u[t]]]);let r=e.push(`inline`,``,0);r.content=l[t]?l[t].trim():``,r.children=[],e.push(`td_close`,`td`,-1)}e.push(`tr_close`,`tr`,-1)}return te&&(e.push(`tbody_close`,`tbody`,-1),te[1]=i),e.push(`table_close`,`table`,-1),h[1]=i,e.parentType=f,e.line=i,!0}function qu(e,t,n){if(e.sCount[t]-e.blkIndent<4)return!1;let r=t+1,i=r;for(;r<n;){if(e.isEmpty(r)){r++;continue}if(e.sCount[r]-e.blkIndent>=4){r++,i=r;continue}break}e.line=i;let a=e.push(`code_block`,`code`,0);return a.content=e.getLines(t,i,4+e.blkIndent,!1)+` -`,a.map=[t,e.line],!0}function Ju(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||i+3>a)return!1;let o=e.src.charCodeAt(i);if(o!==126&&o!==96)return!1;let s=i;i=e.skipChars(i,o);let c=i-s;if(c<3)return!1;let l=e.src.slice(s,i),u=e.src.slice(i,a);if(o===96&&u.indexOf(String.fromCharCode(o))>=0)return!1;if(r)return!0;let d=t,f=!1;for(;d++,!(d>=n||(i=s=e.bMarks[d]+e.tShift[d],a=e.eMarks[d],i<a&&e.sCount[d]<e.blkIndent));)if(e.src.charCodeAt(i)===o&&!(e.sCount[d]-e.blkIndent>=4)&&(i=e.skipChars(i,o),!(i-s<c)&&(i=e.skipSpaces(i),!(i<a)))){f=!0;break}c=e.sCount[t],e.line=d+ +!!f;let p=e.push(`fence`,`code`,0);return p.info=u,p.content=e.getLines(t+1,d,c,!0),p.markup=l,p.map=[t,e.line],!0}function Yu(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t],o=e.lineMax;if(e.sCount[t]-e.blkIndent>=4||e.src.charCodeAt(i)!==62)return!1;if(r)return!0;let s=[],c=[],l=[],u=[],d=e.md.block.ruler.getRules(`blockquote`),f=e.parentType;e.parentType=`blockquote`;let p=!1,m;for(m=t;m<n;m++){let t=e.sCount[m]<e.blkIndent;if(i=e.bMarks[m]+e.tShift[m],a=e.eMarks[m],i>=a)break;if(e.src.charCodeAt(i++)===62&&!t){let t=e.sCount[m]+1,n,r;e.src.charCodeAt(i)===32?(i++,t++,r=!1,n=!0):e.src.charCodeAt(i)===9?(n=!0,(e.bsCount[m]+t)%4==3?(i++,t++,r=!1):r=!0):n=!1;let o=t;for(s.push(e.bMarks[m]),e.bMarks[m]=i;i<a;){let t=e.src.charCodeAt(i);if(Y(t))t===9?o+=4-(o+e.bsCount[m]+ +!!r)%4:o++;else break;i++}p=i>=a,c.push(e.bsCount[m]),e.bsCount[m]=e.sCount[m]+1+ +!!n,l.push(e.sCount[m]),e.sCount[m]=o-t,u.push(e.tShift[m]),e.tShift[m]=i-e.bMarks[m];continue}if(p)break;let r=!1;for(let t=0,i=d.length;t<i;t++)if(d[t](e,m,n,!0)){r=!0;break}if(r){e.lineMax=m,e.blkIndent!==0&&(s.push(e.bMarks[m]),c.push(e.bsCount[m]),u.push(e.tShift[m]),l.push(e.sCount[m]),e.sCount[m]-=e.blkIndent);break}s.push(e.bMarks[m]),c.push(e.bsCount[m]),u.push(e.tShift[m]),l.push(e.sCount[m]),e.sCount[m]=-1}let h=e.blkIndent;e.blkIndent=0;let g=e.push(`blockquote_open`,`blockquote`,1);g.markup=`>`;let ee=[t,0];g.map=ee,e.md.block.tokenize(e,t,m);let te=e.push(`blockquote_close`,`blockquote`,-1);te.markup=`>`,e.lineMax=o,e.parentType=f,ee[1]=e.line;for(let n=0;n<u.length;n++)e.bMarks[n+t]=s[n],e.tShift[n+t]=u[n],e.sCount[n+t]=l[n],e.bsCount[n+t]=c[n];return e.blkIndent=h,!0}function Xu(e,t,n,r){let i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;let a=e.bMarks[t]+e.tShift[t],o=e.src.charCodeAt(a++);if(o!==42&&o!==45&&o!==95)return!1;let s=1;for(;a<i;){let t=e.src.charCodeAt(a++);if(t!==o&&!Y(t))return!1;t===o&&s++}if(s<3)return!1;if(r)return!0;e.line=t+1;let c=e.push(`hr`,`hr`,0);return c.map=[t,e.line],c.markup=Array(s+1).join(String.fromCharCode(o)),!0}function Zu(e,t){let n=e.eMarks[t],r=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(r++);return i!==42&&i!==45&&i!==43||r<n&&!Y(e.src.charCodeAt(r))?-1:r}function Qu(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t],i=n;if(i+1>=r)return-1;let a=e.src.charCodeAt(i++);if(a<48||a>57)return-1;for(;;){if(i>=r)return-1;if(a=e.src.charCodeAt(i++),a>=48&&a<=57){if(i-n>=10)return-1;continue}if(a===41||a===46)break;return-1}return i<r&&(a=e.src.charCodeAt(i),!Y(a))?-1:i}function $u(e,t){let n=e.level+2;for(let r=t+2,i=e.tokens.length-2;r<i;r++)e.tokens[r].level===n&&e.tokens[r].type===`paragraph_open`&&(e.tokens[r+2].hidden=!0,e.tokens[r].hidden=!0,r+=2)}function ed(e,t,n,r){let i,a,o,s,c=t,l=!0;if(e.sCount[c]-e.blkIndent>=4||e.listIndent>=0&&e.sCount[c]-e.listIndent>=4&&e.sCount[c]<e.blkIndent)return!1;let u=!1;r&&e.parentType===`paragraph`&&e.sCount[c]>=e.blkIndent&&(u=!0);let d,f,p;if((p=Qu(e,c))>=0){if(d=!0,o=e.bMarks[c]+e.tShift[c],f=Number(e.src.slice(o,p-1)),u&&f!==1)return!1}else if((p=Zu(e,c))>=0)d=!1;else return!1;if(u&&e.skipSpaces(p)>=e.eMarks[c])return!1;if(r)return!0;let m=e.src.charCodeAt(p-1),h=e.tokens.length;d?(s=e.push(`ordered_list_open`,`ol`,1),f!==1&&(s.attrs=[[`start`,f]])):s=e.push(`bullet_list_open`,`ul`,1);let g=[c,0];s.map=g,s.markup=String.fromCharCode(m);let ee=!1,te=e.md.block.ruler.getRules(`list`),ne=e.parentType;for(e.parentType=`list`;c<n;){a=p,i=e.eMarks[c];let t=e.sCount[c]+p-(e.bMarks[c]+e.tShift[c]),r=t;for(;a<i;){let t=e.src.charCodeAt(a);if(t===9)r+=4-(r+e.bsCount[c])%4;else if(t===32)r++;else break;a++}let u=a,f;f=u>=i?1:r-t,f>4&&(f=1);let h=t+f;s=e.push(`list_item_open`,`li`,1),s.markup=String.fromCharCode(m);let g=[c,0];s.map=g,d&&(s.info=e.src.slice(o,p-1));let ne=e.tight,re=e.tShift[c],ie=e.sCount[c],ae=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=h,e.tight=!0,e.tShift[c]=u-e.bMarks[c],e.sCount[c]=r,u>=i&&e.isEmpty(c+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,c,n,!0),(!e.tight||ee)&&(l=!1),ee=e.line-c>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=ae,e.tShift[c]=re,e.sCount[c]=ie,e.tight=ne,s=e.push(`list_item_close`,`li`,-1),s.markup=String.fromCharCode(m),c=e.line,g[1]=c,c>=n||e.sCount[c]<e.blkIndent||e.sCount[c]-e.blkIndent>=4)break;let oe=!1;for(let t=0,r=te.length;t<r;t++)if(te[t](e,c,n,!0)){oe=!0;break}if(oe)break;if(d){if(p=Qu(e,c),p<0)break;o=e.bMarks[c]+e.tShift[c]}else if(p=Zu(e,c),p<0)break;if(m!==e.src.charCodeAt(p-1))break}return s=d?e.push(`ordered_list_close`,`ol`,-1):e.push(`bullet_list_close`,`ul`,-1),s.markup=String.fromCharCode(m),g[1]=c,e.line=c,e.parentType=ne,l&&$u(e,h),!0}function td(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t],o=t+1;if(e.sCount[t]-e.blkIndent>=4||e.src.charCodeAt(i)!==91)return!1;function s(t){let n=e.lineMax;if(t>=n||e.isEmpty(t))return null;let r=!1;if(e.sCount[t]-e.blkIndent>3&&(r=!0),e.sCount[t]<0&&(r=!0),!r){let r=e.md.block.ruler.getRules(`reference`),i=e.parentType;e.parentType=`reference`;let a=!1;for(let i=0,o=r.length;i<o;i++)if(r[i](e,t,n,!0)){a=!0;break}if(e.parentType=i,a)return null}let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];return e.src.slice(i,a+1)}let c=e.src.slice(i,a+1);a=c.length;let l=-1;for(i=1;i<a;i++){let e=c.charCodeAt(i);if(e===91)return!1;if(e===93){l=i;break}if(e===10){let e=s(o);e!==null&&(c+=e,a=c.length,o++)}else if(e===92&&(i++,i<a&&c.charCodeAt(i)===10)){let e=s(o);e!==null&&(c+=e,a=c.length,o++)}}if(l<0||c.charCodeAt(l+1)!==58)return!1;for(i=l+2;i<a;i++){let e=c.charCodeAt(i);if(e===10){let e=s(o);e!==null&&(c+=e,a=c.length,o++)}else if(!Y(e))break}let u=e.md.helpers.parseLinkDestination(c,i,a);if(!u.ok)return!1;let d=e.md.normalizeLink(u.str);if(!e.md.validateLink(d))return!1;i=u.pos;let f=i,p=o,m=i;for(;i<a;i++){let e=c.charCodeAt(i);if(e===10){let e=s(o);e!==null&&(c+=e,a=c.length,o++)}else if(!Y(e))break}let h=e.md.helpers.parseLinkTitle(c,i,a);for(;h.can_continue;){let t=s(o);if(t===null)break;c+=t,i=a,a=c.length,o++,h=e.md.helpers.parseLinkTitle(c,i,a,h)}let g;for(i<a&&m!==i&&h.ok?(g=h.str,i=h.pos):(g=``,i=f,o=p);i<a&&Y(c.charCodeAt(i));)i++;if(i<a&&c.charCodeAt(i)!==10&&g)for(g=``,i=f,o=p;i<a&&Y(c.charCodeAt(i));)i++;if(i<a&&c.charCodeAt(i)!==10)return!1;let ee=ru(c.slice(1,l));return ee?r?!0:(e.env.references===void 0&&(e.env.references={}),e.env.references[ee]===void 0&&(e.env.references[ee]={title:g,href:d}),e.line=o,!0):!1}var nd=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),rd=`<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^"'=<>\`\\x00-\\x20]+|'[^']*'|"[^"]*"))?)*\\s*\\/?>`,id=`<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>`,ad=RegExp(`^(?:`+rd+`|`+id+`|\x3C!---?>|\x3C!--(?:[^-]|-[^-]|--[^>])*-->|<[?][\\s\\S]*?[?]>|<![A-Za-z][^>]*>|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>)`),od=RegExp(`^(?:`+rd+`|`+id+`)`),sd=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^\x3C!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[RegExp(`^</?(`+nd.join(`|`)+`)(?=(\\s|/?>|$))`,`i`),/^$/,!0],[RegExp(od.source+`\\s*$`),/^$/,!1]];function cd(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(i)!==60)return!1;let o=e.src.slice(i,a),s=0;for(;s<sd.length&&!sd[s][0].test(o);s++);if(s===sd.length)return!1;if(r)return sd[s][2];let c=t+1,l=sd[s][1].test(``);if(!sd[s][1].test(o)){for(;c<n&&!(e.sCount[c]<e.blkIndent&&(l||!e.isEmpty(c)));c++)if(i=e.bMarks[c]+e.tShift[c],a=e.eMarks[c],o=e.src.slice(i,a),sd[s][1].test(o)){o.length!==0&&c++;break}}e.line=c;let u=e.push(`html_block`,``,0);return u.map=[t,c],u.content=e.getLines(t,c,e.blkIndent,!0),!0}function ld(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.src.charCodeAt(i);if(o!==35||i>=a)return!1;let s=1;for(o=e.src.charCodeAt(++i);o===35&&i<a&&s<=6;)s++,o=e.src.charCodeAt(++i);if(s>6||i<a&&!Y(o))return!1;if(r)return!0;a=e.skipSpacesBack(a,i);let c=e.skipCharsBack(a,35,i);c>i&&Y(e.src.charCodeAt(c-1))&&(a=c),e.line=t+1;let l=e.push(`heading_open`,`h`+String(s),1);l.markup=`########`.slice(0,s),l.map=[t,e.line];let u=e.push(`inline`,``,0);u.content=au(e.src.slice(i,a)),u.map=[t,e.line],u.children=[];let d=e.push(`heading_close`,`h`+String(s),-1);return d.markup=`########`.slice(0,s),!0}function ud(e,t,n){let r=e.md.block.ruler.getRules(`paragraph`);if(e.sCount[t]-e.blkIndent>=4)return!1;let i=e.parentType;e.parentType=`paragraph`;let a=0,o,s=t+1;for(;s<n&&!e.isEmpty(s);s++){if(e.sCount[s]-e.blkIndent>3)continue;if(e.sCount[s]>=e.blkIndent){let t=e.bMarks[s]+e.tShift[s],n=e.eMarks[s];if(t<n&&(o=e.src.charCodeAt(t),(o===45||o===61)&&(t=e.skipChars(t,o),t=e.skipSpaces(t),t>=n))){a=o===61?1:2;break}}if(e.sCount[s]<0)continue;let t=!1;for(let i=0,a=r.length;i<a;i++)if(r[i](e,s,n,!0)){t=!0;break}if(t)break}if(!a)return e.parentType=i,!1;let c=au(e.getLines(t,s,e.blkIndent,!1));e.line=s+1;let l=e.push(`heading_open`,`h`+String(a),1);l.markup=String.fromCharCode(o),l.map=[t,e.line];let u=e.push(`inline`,``,0);u.content=c,u.map=[t,e.line-1],u.children=[];let d=e.push(`heading_close`,`h`+String(a),-1);return d.markup=String.fromCharCode(o),e.parentType=i,!0}function dd(e,t,n){let r=e.md.block.ruler.getRules(`paragraph`),i=e.parentType,a=t+1;for(e.parentType=`paragraph`;a<n&&!e.isEmpty(a);a++){if(e.sCount[a]-e.blkIndent>3||e.sCount[a]<0)continue;let t=!1;for(let i=0,o=r.length;i<o;i++)if(r[i](e,a,n,!0)){t=!0;break}if(t)break}let o=au(e.getLines(t,a,e.blkIndent,!1));e.line=a;let s=e.push(`paragraph_open`,`p`,1);s.map=[t,e.line];let c=e.push(`inline`,``,0);return c.content=o,c.map=[t,e.line],c.children=[],e.push(`paragraph_close`,`p`,-1),e.parentType=i,!0}var fd=[[`table`,Ku,[`paragraph`,`reference`]],[`code`,qu],[`fence`,Ju,[`paragraph`,`reference`,`blockquote`,`list`]],[`blockquote`,Yu,[`paragraph`,`reference`,`blockquote`,`list`]],[`hr`,Xu,[`paragraph`,`reference`,`blockquote`,`list`]],[`list`,ed,[`paragraph`,`reference`,`blockquote`]],[`reference`,td],[`html_block`,cd,[`paragraph`,`reference`,`blockquote`]],[`heading`,ld,[`paragraph`,`reference`,`blockquote`]],[`lheading`,ud],[`paragraph`,dd]];function pd(){this.ruler=new pu;for(let e=0;e<fd.length;e++)this.ruler.push(fd[e][0],fd[e][1],{alt:(fd[e][2]||[]).slice()})}pd.prototype.tokenize=function(e,t,n){let r=this.ruler.getRules(``),i=r.length,a=e.md.options.maxNesting,o=t,s=!1;for(;o<n&&(e.line=o=e.skipEmptyLines(o),!(o>=n||e.sCount[o]<e.blkIndent));){if(e.level>=a){e.line=n;break}let t=e.line,c=!1;for(let a=0;a<i;a++)if(c=r[a](e,o,n,!1),c){if(t>=e.line)throw Error(`block rule didn't increment state.line`);break}if(!c)throw Error(`none of the block rules matched`);e.tight=!s,e.isEmpty(e.line-1)&&(s=!0),o=e.line,o<n&&e.isEmpty(o)&&(s=!0,o++,e.line=o)}},pd.prototype.parse=function(e,t,n,r){if(!e)return;let i=new this.State(e,t,n,r);this.tokenize(i,i.line,i.lineMax)},pd.prototype.State=Hu;function md(e,t,n,r){this.src=e,this.env=n,this.md=t,this.tokens=r,this.tokens_meta=Array(r.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending=``,this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1,this.linkLevel=0}md.prototype.pushPending=function(){let e=new mu(`text`,``,0);return e.content=this.pending,e.level=this.pendingLevel,this.tokens.push(e),this.pending=``,e},md.prototype.push=function(e,t,n){this.pending&&this.pushPending();let r=new mu(e,t,n),i=null;return n<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),r.level=this.level,n>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],i={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(i),r},md.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),i;if(e===0)i=32;else if(e===1)i=this.src.charCodeAt(0),(i&63488)==55296&&(i=65533);else if(i=this.src.charCodeAt(e-1),(i&64512)==56320){let t=this.src.charCodeAt(e-2);i=(t&64512)==55296?65536+(t-55296<<10)+(i-56320):65533}else(i&64512)==55296&&(i=65533);let a=e;for(;a<n&&this.src.charCodeAt(a)===r;)a++;let o=a-e,s=a<n?this.src.charCodeAt(a):32;if((s&64512)==55296){let e=this.src.charCodeAt(a+1);s=(e&64512)==56320?65536+(s-55296<<10)+(e-56320):65533}else(s&64512)==56320&&(s=65533);let c=nu(i)||tu(i),l=nu(s)||tu(s),u=$l(i),d=$l(s),f=!d&&(!l||u||c),p=!u&&(!c||d||l);return{can_open:f&&(t||!p||c),can_close:p&&(t||!f||l),length:o}},md.prototype.Token=mu;function hd(e){switch(e){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}function gd(e,t){let n=e.pos;for(;n<e.posMax&&!hd(e.src.charCodeAt(n));)n++;return n!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,n)),e.pos=n,!0)}var _d=/(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i;function vd(e,t){if(!e.md.options.linkify||e.linkLevel>0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let i=e.pending.match(_d);if(!i)return!1;let a=i[1],o=e.md.linkify.matchAtStart(e.src.slice(n-a.length));if(!o)return!1;let s=o.url;if(s.length<=a.length)return!1;let c=s.length;for(;c>0&&s.charCodeAt(c-1)===42;)c--;c!==s.length&&(s=s.slice(0,c));let l=e.md.normalizeLink(s);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-a.length);let t=e.push(`link_open`,`a`,1);t.attrs=[[`href`,l]],t.markup=`linkify`,t.info=`auto`;let n=e.push(`text`,``,0);n.content=e.md.normalizeLinkText(s);let r=e.push(`link_close`,`a`,-1);r.markup=`linkify`,r.info=`auto`}return e.pos+=s.length-a.length,!0}function yd(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,i=e.posMax;if(!t){if(r>=0&&e.pending.charCodeAt(r)===32){if(r>=1&&e.pending.charCodeAt(r-1)===32){let t=r-1;for(;t>=1&&e.pending.charCodeAt(t-1)===32;)t--;e.pending=e.pending.slice(0,t),e.push(`hardbreak`,`br`,0)}else e.pending=e.pending.slice(0,-1),e.push(`softbreak`,`br`,0)}else e.push(`softbreak`,`br`,0)}for(n++;n<i&&Y(e.src.charCodeAt(n));)n++;return e.pos=n,!0}var bd=[];for(let e=0;e<256;e++)bd.push(0);`\\!"#$%&'()*+,./:;<=>?@[]^_\`{|}~-`.split(``).forEach(function(e){bd[e.charCodeAt(0)]=1});function xd(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let i=e.src.charCodeAt(n);if(i===10){for(t||e.push(`hardbreak`,`br`,0),n++;n<r&&(i=e.src.charCodeAt(n),Y(i));)n++;return e.pos=n,!0}if(i===32){if(!t){let t=e.push(`text_special`,``,0);t.content=`\\`,t.markup=`\\`,t.info=`escape`}return e.pos=n,!0}let a=e.src[n];if(i>=55296&&i<=56319&&n+1<r){let t=e.src.charCodeAt(n+1);t>=56320&&t<=57343&&(a+=e.src[n+1],n++)}let o=`\\`+a;if(!t){let t=e.push(`text_special`,``,0);t.content=i<256&&bd[i]!==0?a:o,t.markup=o,t.info=`escape`}return e.pos=n+1,!0}function Sd(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let i=e.posMax;for(;n<i&&e.src.charCodeAt(n)===96;)n++;let a=e.src.slice(r,n),o=a.length;if(e.backticksScanned&&(e.backticks[o]||0)<=r)return t||(e.pending+=a),e.pos+=o,!0;let s=n,c;for(;(c=e.src.indexOf("`",s))!==-1;){for(s=c+1;s<i&&e.src.charCodeAt(s)===96;)s++;let r=s-c;if(r===o){if(!t){let t=e.push(`code_inline`,`code`,0);t.markup=a,t.content=e.src.slice(n,c).replace(/\n/g,` `).replace(/^ (.+) $/,`$1`)}return e.pos=s,!0}e.backticks[r]=c}return e.backticksScanned=!0,t||(e.pending+=a),e.pos+=o,!0}function Cd(e,t){let n=e.pos,r=e.src.charCodeAt(n);if(t||r!==126)return!1;let i=e.scanDelims(e.pos,!0),a=i.length,o=String.fromCharCode(r);if(a<2)return!1;let s;a%2&&(s=e.push(`text`,``,0),s.content=o,a--);for(let t=0;t<a;t+=2)s=e.push(`text`,``,0),s.content=o+o,e.delimiters.push({marker:r,length:0,token:e.tokens.length-1,end:-1,open:i.can_open,close:i.can_close});return e.pos+=i.length,!0}function wd(e,t){let n,r=[],i=t.length;for(let a=0;a<i;a++){let i=t[a];if(i.marker!==126||i.end===-1)continue;let o=t[i.end];n=e.tokens[i.token],n.type=`s_open`,n.tag=`s`,n.nesting=1,n.markup=`~~`,n.content=``,n=e.tokens[o.token],n.type=`s_close`,n.tag=`s`,n.nesting=-1,n.markup=`~~`,n.content=``,e.tokens[o.token-1].type===`text`&&e.tokens[o.token-1].content===`~`&&r.push(o.token-1)}for(;r.length;){let t=r.pop(),i=t+1;for(;i<e.tokens.length&&e.tokens[i].type===`s_close`;)i++;i--,t!==i&&(n=e.tokens[i],e.tokens[i]=e.tokens[t],e.tokens[t]=n)}}function Td(e){let t=e.tokens_meta,n=e.tokens_meta.length;wd(e,e.delimiters);for(let r=0;r<n;r++)t[r]&&t[r].delimiters&&wd(e,t[r].delimiters)}var Ed={tokenize:Cd,postProcess:Td};function Dd(e,t){let n=e.pos,r=e.src.charCodeAt(n);if(t||r!==95&&r!==42)return!1;let i=e.scanDelims(e.pos,r===42);for(let t=0;t<i.length;t++){let t=e.push(`text`,``,0);t.content=String.fromCharCode(r),e.delimiters.push({marker:r,length:i.length,token:e.tokens.length-1,end:-1,open:i.can_open,close:i.can_close})}return e.pos+=i.length,!0}function Od(e,t){let n=t.length;for(let r=n-1;r>=0;r--){let n=t[r];if(n.marker!==95&&n.marker!==42||n.end===-1)continue;let i=t[n.end],a=r>0&&t[r-1].end===n.end+1&&t[r-1].marker===n.marker&&t[r-1].token===n.token-1&&t[n.end+1].token===i.token+1,o=String.fromCharCode(n.marker),s=e.tokens[n.token];s.type=a?`strong_open`:`em_open`,s.tag=a?`strong`:`em`,s.nesting=1,s.markup=a?o+o:o,s.content=``;let c=e.tokens[i.token];c.type=a?`strong_close`:`em_close`,c.tag=a?`strong`:`em`,c.nesting=-1,c.markup=a?o+o:o,c.content=``,a&&(e.tokens[t[r-1].token].content=``,e.tokens[t[n.end+1].token].content=``,r--)}}function kd(e){let t=e.tokens_meta,n=e.tokens_meta.length;Od(e,e.delimiters);for(let r=0;r<n;r++)t[r]&&t[r].delimiters&&Od(e,t[r].delimiters)}var Ad={tokenize:Dd,postProcess:kd};function jd(e,t){let n,r,i,a,o=``,s=``,c=e.pos,l=!0;if(e.src.charCodeAt(e.pos)!==91)return!1;let u=e.pos,d=e.posMax,f=e.pos+1,p=e.md.helpers.parseLinkLabel(e,e.pos,!0);if(p<0)return!1;let m=p+1;if(m<d&&e.src.charCodeAt(m)===40){for(l=!1,m++;m<d&&(n=e.src.charCodeAt(m),!(!Y(n)&&n!==10));m++);if(m>=d)return!1;if(c=m,i=e.md.helpers.parseLinkDestination(e.src,m,e.posMax),i.ok){for(o=e.md.normalizeLink(i.str),e.md.validateLink(o)?m=i.pos:o=``,c=m;m<d&&(n=e.src.charCodeAt(m),!(!Y(n)&&n!==10));m++);if(i=e.md.helpers.parseLinkTitle(e.src,m,e.posMax),m<d&&c!==m&&i.ok)for(s=i.str,m=i.pos;m<d&&(n=e.src.charCodeAt(m),!(!Y(n)&&n!==10));m++);}(m>=d||e.src.charCodeAt(m)!==41)&&(l=!0),m++}if(l){if(e.env.references===void 0)return!1;if(m<d&&e.src.charCodeAt(m)===91?(c=m+1,m=e.md.helpers.parseLinkLabel(e,m),m>=0?r=e.src.slice(c,m++):m=p+1):m=p+1,r||=e.src.slice(f,p),a=e.env.references[ru(r)],!a)return e.pos=u,!1;o=a.href,s=a.title}if(!t){e.pos=f,e.posMax=p;let t=e.push(`link_open`,`a`,1),n=[[`href`,o]];t.attrs=n,s&&n.push([`title`,s]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push(`link_close`,`a`,-1)}return e.pos=m,e.posMax=d,!0}function Md(e,t){let n,r,i,a,o,s,c,l,u=``,d=e.pos,f=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let p=e.pos+2,m=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(m<0)return!1;if(a=m+1,a<f&&e.src.charCodeAt(a)===40){for(a++;a<f&&(n=e.src.charCodeAt(a),!(!Y(n)&&n!==10));a++);if(a>=f)return!1;for(l=a,s=e.md.helpers.parseLinkDestination(e.src,a,e.posMax),s.ok&&(u=e.md.normalizeLink(s.str),e.md.validateLink(u)?a=s.pos:u=``),l=a;a<f&&(n=e.src.charCodeAt(a),!(!Y(n)&&n!==10));a++);if(s=e.md.helpers.parseLinkTitle(e.src,a,e.posMax),a<f&&l!==a&&s.ok)for(c=s.str,a=s.pos;a<f&&(n=e.src.charCodeAt(a),!(!Y(n)&&n!==10));a++);else c=``;if(a>=f||e.src.charCodeAt(a)!==41)return e.pos=d,!1;a++}else{if(e.env.references===void 0)return!1;if(a<f&&e.src.charCodeAt(a)===91?(l=a+1,a=e.md.helpers.parseLinkLabel(e,a),a>=0?i=e.src.slice(l,a++):a=m+1):a=m+1,i||=e.src.slice(p,m),o=e.env.references[ru(i)],!o)return e.pos=d,!1;u=o.href,c=o.title}if(!t){r=e.src.slice(p,m);let t=[];e.md.inline.parse(r,e.md,e.env,t);let n=e.push(`image`,`img`,0),i=[[`src`,u],[`alt`,``]];n.attrs=i,n.children=t,n.content=r,c&&i.push([`title`,c])}return e.pos=a,e.posMax=f,!0}var Nd=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,Pd=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function Fd(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,i=e.posMax;for(;;){if(++n>=i)return!1;let t=e.src.charCodeAt(n);if(t===60)return!1;if(t===62)break}let a=e.src.slice(r+1,n);if(Pd.test(a)){let n=e.md.normalizeLink(a);if(!e.md.validateLink(n))return!1;if(!t){let t=e.push(`link_open`,`a`,1);t.attrs=[[`href`,n]],t.markup=`autolink`,t.info=`auto`;let r=e.push(`text`,``,0);r.content=e.md.normalizeLinkText(a);let i=e.push(`link_close`,`a`,-1);i.markup=`autolink`,i.info=`auto`}return e.pos+=a.length+2,!0}if(Nd.test(a)){let n=e.md.normalizeLink(`mailto:`+a);if(!e.md.validateLink(n))return!1;if(!t){let t=e.push(`link_open`,`a`,1);t.attrs=[[`href`,n]],t.markup=`autolink`,t.info=`auto`;let r=e.push(`text`,``,0);r.content=e.md.normalizeLinkText(a);let i=e.push(`link_close`,`a`,-1);i.markup=`autolink`,i.info=`auto`}return e.pos+=a.length+2,!0}return!1}function Id(e){return/^<a[>\s]/i.test(e)}function Ld(e){return/^<\/a\s*>/i.test(e)}function Rd(e){let t=e|32;return t>=97&&t<=122}function zd(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let i=e.src.charCodeAt(r+1);if(i!==33&&i!==63&&i!==47&&!Rd(i))return!1;let a=e.src.slice(r).match(ad);if(!a)return!1;if(!t){let t=e.push(`html_inline`,``,0);t.content=a[0],Id(t.content)&&e.linkLevel++,Ld(t.content)&&e.linkLevel--}return e.pos+=a[0].length,!0}var Bd=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Vd=/^&([a-z][a-z0-9]{1,31});/i;function Hd(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let r=e.src.slice(n).match(Bd);if(r){if(!t){let t=r[1][0].toLowerCase()===`x`?parseInt(r[1].slice(1),16):parseInt(r[1],10),n=e.push(`text_special`,``,0);n.content=Rl(t)?zl(t):zl(65533),n.markup=r[0],n.info=`entity`}return e.pos+=r[0].length,!0}}else{let r=e.src.slice(n).match(Vd);if(r){let n=Al(r[0]);if(n!==r[0]){if(!t){let t=e.push(`text_special`,``,0);t.content=n,t.markup=r[0],t.info=`entity`}return e.pos+=r[0].length,!0}}}return!1}function Ud(e){let t={},n=e.length;if(!n)return;let r=0,i=-2,a=[];for(let o=0;o<n;o++){let n=e[o];if(a.push(0),(e[r].marker!==n.marker||i!==n.token-1)&&(r=o),i=n.token,n.length=n.length||0,!n.close)continue;t.hasOwnProperty(n.marker)||(t[n.marker]=[-1,-1,-1,-1,-1,-1]);let s=t[n.marker][(n.open?3:0)+n.length%3],c=r-a[r]-1,l=c;for(;c>s;c-=a[c]+1){let t=e[c];if(t.marker===n.marker&&t.open&&t.end<0){let r=!1;if((t.close||n.open)&&(t.length+n.length)%3==0&&(t.length%3!=0||n.length%3!=0)&&(r=!0),!r){let r=c>0&&!e[c-1].open?a[c-1]+1:0;a[o]=o-c+r,a[c]=r,n.open=!1,t.end=o,t.close=!1,l=-1,i=-2;break}}}l!==-1&&(t[n.marker][(n.open?3:0)+(n.length||0)%3]=l)}}function Wd(e){let t=e.tokens_meta,n=e.tokens_meta.length;Ud(e.delimiters);for(let e=0;e<n;e++)t[e]&&t[e].delimiters&&Ud(t[e].delimiters)}function Gd(e){let t,n,r=0,i=e.tokens,a=e.tokens.length;for(t=n=0;t<a;t++)i[t].nesting<0&&r--,i[t].level=r,i[t].nesting>0&&r++,i[t].type===`text`&&t+1<a&&i[t+1].type===`text`?i[t+1].content=i[t].content+i[t+1].content:(t!==n&&(i[n]=i[t]),n++);t!==n&&(i.length=n)}var Kd=[[`text`,gd],[`linkify`,vd],[`newline`,yd],[`escape`,xd],[`backticks`,Sd],[`strikethrough`,Ed.tokenize],[`emphasis`,Ad.tokenize],[`link`,jd],[`image`,Md],[`autolink`,Fd],[`html_inline`,zd],[`entity`,Hd]],qd=[[`balance_pairs`,Wd],[`strikethrough`,Ed.postProcess],[`emphasis`,Ad.postProcess],[`fragments_join`,Gd]];function Jd(){this.ruler=new pu;for(let e=0;e<Kd.length;e++)this.ruler.push(Kd[e][0],Kd[e][1]);this.ruler2=new pu;for(let e=0;e<qd.length;e++)this.ruler2.push(qd[e][0],qd[e][1])}Jd.prototype.skipToken=function(e){let t=e.pos,n=this.ruler.getRules(``),r=n.length,i=e.md.options.maxNesting,a=e.cache;if(a[t]!==void 0){e.pos=a[t];return}let o=!1;if(e.level<i){for(let i=0;i<r;i++)if(e.level++,o=n[i](e,!0),e.level--,o){if(t>=e.pos)throw Error(`inline rule didn't increment state.pos`);break}}else e.pos=e.posMax;o||e.pos++,a[t]=e.pos},Jd.prototype.tokenize=function(e){let t=this.ruler.getRules(``),n=t.length,r=e.posMax,i=e.md.options.maxNesting;for(;e.pos<r;){let a=e.pos,o=!1;if(e.level<i){for(let r=0;r<n;r++)if(o=t[r](e,!1),o){if(a>=e.pos)throw Error(`inline rule didn't increment state.pos`);break}}if(o){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},Jd.prototype.parse=function(e,t,n,r){let i=new this.State(e,t,n,r);this.tokenize(i);let a=this.ruler2.getRules(``),o=a.length;for(let e=0;e<o;e++)a[e](i)},Jd.prototype.State=md;function Yd(e){let t={};e||={},t.src_Any=ol.source,t.src_Cc=sl.source,t.src_Z=dl.source,t.src_P=ll.source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join(`|`),t.src_ZCc=[t.src_Z,t.src_Cc].join(`|`);let n=`[><|]`;return t.src_pseudo_letter=`(?:(?!${n}|${t.src_ZPCc})${t.src_Any})`,t.src_ip4=`(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)`,t.src_auth=`(?:(?:(?!${t.src_ZCc}|[@/\\[\\]()]).){1,50}@)?`,t.src_port=`(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?`,t.src_host_terminator=`(?=$|${n}|${t.src_ZPCc})(?!${e[`---`]?`-(?!--)|`:`-|`}_|:\\d|\\.-|\\.(?!$|${t.src_ZPCc}))`,t.src_path=`(?:[/?#](?:(?!${t.src_ZCc}|${n}|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!${t.src_ZCc}|\\]).)*\\]|\\((?:(?!${t.src_ZCc}|[)]).)*\\)|\\{(?:(?!${t.src_ZCc}|[}]).)*\\}|\\"(?:(?!${t.src_ZCc}|["]).)+\\"|\\'(?:(?!${t.src_ZCc}|[']).)+\\'|\\'(?=${t.src_pseudo_letter}|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!${t.src_ZCc}|[.]|$)|`+(e[`---`]?`\\-(?!--(?:[^-]|$))(?:-*)|`:`\\-+|`)+`,(?!${t.src_ZCc}|$)|;(?!${t.src_ZCc}|$)|\\!+(?!${t.src_ZCc}|[!]|$)|\\?(?!${t.src_ZCc}|[?]|$))+|\\/)?`,t.src_email_name=`[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]{0,63}`,t.src_xn=`xn--[a-z0-9\\-]{1,59}`,t.src_domain_root=`(?:`+t.src_xn+`|${t.src_pseudo_letter}{1,63})`,t.src_domain=`(?:`+t.src_xn+`|(?:${t.src_pseudo_letter})|(?:${t.src_pseudo_letter}(?:-|${t.src_pseudo_letter}){0,61}${t.src_pseudo_letter}))`,t.src_host=`(?:(?:(?:(?:${t.src_domain})\\.)*${t.src_domain}))`,t.tpl_host_fuzzy=`(?:`+t.src_ip4+`|(?:(?:(?:${t.src_domain})\\.)+(?:%TLDS%)))`,t.tpl_host_no_ip_fuzzy=`(?:(?:(?:${t.src_domain})\\.)+(?:%TLDS%))`,t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test=`localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:${t.src_ZPCc}|>|$))`,t.tpl_email_fuzzy=`(^|${n}|"|\\(|${t.src_ZCc})(${t.src_email_name}@${t.tpl_host_fuzzy_strict})`,t.tpl_link_fuzzy=`(^|(?![.:/\\-_@])(?:[$+<=>^\`|\uff5c]|${t.src_ZPCc}))((?![$+<=>^\`|\uff5c])${t.tpl_host_port_fuzzy_strict}${t.src_path})`,t.tpl_link_no_ip_fuzzy=`(^|(?![.:/\\-_@])(?:[$+<=>^\`|\uff5c]|${t.src_ZPCc}))((?![$+<=>^\`|\uff5c])${t.tpl_host_port_no_ip_fuzzy_strict}${t.src_path})`,t}function Xd(e){return Array.prototype.slice.call(arguments,1).forEach(function(t){t&&Object.keys(t).forEach(function(n){e[n]=t[n]})}),e}function Zd(e){return Object.prototype.toString.call(e)}function Qd(e){return Zd(e)===`[object String]`}function $d(e){return Zd(e)===`[object Object]`}function ef(e){return Zd(e)===`[object RegExp]`}function tf(e){return Zd(e)===`[object Function]`}function nf(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,`\\$&`)}var rf={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function af(e){return Object.keys(e||{}).reduce(function(e,t){return e||rf.hasOwnProperty(t)},!1)}var of={"http:":{validate:function(e,t,n){let r=e.slice(t);return n.re.http||(n.re.http=RegExp(`^\\/\\/${n.re.src_auth}${n.re.src_host_port_strict}${n.re.src_path}`,`i`)),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":`http:`,"ftp:":`http:`,"//":{validate:function(e,t,n){let r=e.slice(t);return n.re.no_http||(n.re.no_http=RegExp(`^`+n.re.src_auth+`(?:localhost|(?:(?:${n.re.src_domain})\\.)+${n.re.src_domain_root})`+n.re.src_port+n.re.src_host_terminator+n.re.src_path,`i`)),n.re.no_http.test(r)?t>=3&&e[t-3]===`:`||t>=3&&e[t-3]===`/`?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){let r=e.slice(t);return n.re.mailto||(n.re.mailto=RegExp(`^${n.re.src_email_name}@${n.re.src_host_strict}`,`i`)),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},sf=`a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]`,cf=`biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф`.split(`|`);function lf(e){return function(t,n){let r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function uf(){return function(e,t){t.normalize(e)}}function df(e){let t=e.re=Yd(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(sf),n.push(t.src_xn),t.src_tlds=n.join(`|`);function r(e){return e.replace(`%TLDS%`,t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),`i`),t.email_fuzzy_global=RegExp(r(t.tpl_email_fuzzy),`ig`),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),`i`),t.link_fuzzy_global=RegExp(r(t.tpl_link_fuzzy),`ig`),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),`i`),t.link_no_ip_fuzzy_global=RegExp(r(t.tpl_link_no_ip_fuzzy),`ig`),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),`i`);let i=[];e.__compiled__={};function a(e,t){throw Error(`(LinkifyIt) Invalid schema "${e}": ${t}`)}Object.keys(e.__schemas__).forEach(function(t){let n=e.__schemas__[t];if(n===null)return;let r={validate:null,link:null};if(e.__compiled__[t]=r,$d(n)){ef(n.validate)?r.validate=lf(n.validate):tf(n.validate)?r.validate=n.validate:a(t,n),tf(n.normalize)?r.normalize=n.normalize:n.normalize?a(t,n):r.normalize=uf();return}if(Qd(n)){i.push(t);return}a(t,n)}),i.forEach(function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)}),e.__compiled__[``]={validate:null,normalize:uf()};let o=Object.keys(e.__compiled__).filter(function(t){return t.length>0&&e.__compiled__[t]}).map(nf).join(`|`);e.re.schema_test=RegExp(`(^|(?!_)(?:[><\uff5c]|${t.src_ZPCc}))(${o})`,`i`),e.re.schema_search=RegExp(`(^|(?!_)(?:[><\uff5c]|${t.src_ZPCc}))(${o})`,`ig`),e.re.schema_at_start=RegExp(`^${e.re.schema_search.source}`,`i`),e.re.pretest=RegExp(`(${e.re.schema_test.source})|(${e.re.host_fuzzy_test.source})|@`,`i`)}function ff(e,t,n,r){let i=e.slice(n,r);this.schema=t.toLowerCase(),this.index=n,this.lastIndex=r,this.raw=i,this.text=i,this.url=i}function pf(e,t){if(!(this instanceof pf))return new pf(e,t);t||af(e)&&(t=e,e={}),this.__opts__=Xd({},rf,t),this.__schemas__=Xd({},of,e),this.__compiled__={},this.__tlds__=cf,this.__tlds_replaced__=!1,this.re={},df(this)}pf.prototype.add=function(e,t){return this.__schemas__[e]=t,df(this),this},pf.prototype.set=function(e){return this.__opts__=Xd(this.__opts__,e),this},pf.prototype.test=function(e){if(!e.length)return!1;let t,n;if(this.re.schema_test.test(e)){for(n=this.re.schema_search,n.lastIndex=0;(t=n.exec(e))!==null;)if(this.testSchemaAt(e,t[2],n.lastIndex))return!0}return!!(this.__opts__.fuzzyLink&&this.__compiled__[`http:`]&&e.search(this.re.host_fuzzy_test)>=0&&e.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy)!==null||this.__opts__.fuzzyEmail&&this.__compiled__[`mailto:`]&&e.indexOf(`@`)>=0&&e.match(this.re.email_fuzzy)!==null)},pf.prototype.pretest=function(e){return this.re.pretest.test(e)},pf.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},pf.prototype.match=function(e){let t=[],n=[],r=[],i=[],a,o,s;function c(e,t){return e?t?e.index===t.index?e.lastIndex>=t.lastIndex?e:t:e.index<t.index?e:t:e:t}if(!e.length)return null;if(this.re.schema_test.test(e))for(s=this.re.schema_search,s.lastIndex=0;(a=s.exec(e))!==null;)o=this.testSchemaAt(e,a[2],s.lastIndex),o&&n.push({schema:a[2],index:a.index+a[1].length,lastIndex:a.index+a[0].length+o});if(this.__opts__.fuzzyLink&&this.__compiled__[`http:`])for(s=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,s.lastIndex=0;(a=s.exec(e))!==null;)r.push({schema:``,index:a.index+a[1].length,lastIndex:a.index+a[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__[`mailto:`])for(s=this.re.email_fuzzy_global,s.lastIndex=0;(a=s.exec(e))!==null;)i.push({schema:`mailto:`,index:a.index+a[1].length,lastIndex:a.index+a[0].length});let l=[0,0,0],u=0;for(;;){let a=[n[l[0]],i[l[1]],r[l[2]]],o=c(c(a[0],a[1]),a[2]);if(!o)break;if(o===a[0]?l[0]++:o===a[1]?l[1]++:l[2]++,o.index<u)continue;let s=new ff(e,o.schema,o.index,o.lastIndex);this.__compiled__[s.schema].normalize(s,this),t.push(s),u=o.lastIndex}return t.length?t:null},pf.prototype.matchAtStart=function(e){if(!e.length)return null;let t=this.re.schema_at_start.exec(e);if(!t)return null;let n=this.testSchemaAt(e,t[2],t[0].length);if(!n)return null;let r=new ff(e,t[2],t.index+t[1].length,t.index+t[0].length+n);return this.__compiled__[r.schema].normalize(r,this),r},pf.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(e,t,n){return e!==n[t-1]}).reverse(),df(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,df(this),this)},pf.prototype.normalize=function(e){e.schema||(e.url=`http://${e.url}`),e.schema===`mailto:`&&!/^mailto:/i.test(e.url)&&(e.url=`mailto:${e.url}`)},pf.prototype.onCompile=function(){};var mf=2147483647,hf=36,gf=1,_f=26,vf=38,yf=700,bf=72,xf=128,Sf=`-`,Cf=/^xn--/,wf=/[^\0-\x7F]/,Tf=/[\x2E\u3002\uFF0E\uFF61]/g,Ef={overflow:`Overflow: input needs wider integers to process`,"not-basic":`Illegal input >= 0x80 (not a basic code point)`,"invalid-input":`Invalid input`},Df=35,Of=Math.floor,kf=String.fromCharCode;function Af(e){throw RangeError(Ef[e])}function jf(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function Mf(e,t){let n=e.split(`@`),r=``;n.length>1&&(r=n[0]+`@`,e=n[1]),e=e.replace(Tf,`.`);let i=jf(e.split(`.`),t).join(`.`);return r+i}function Nf(e){let t=[],n=0,r=e.length;for(;n<r;){let i=e.charCodeAt(n++);if(i>=55296&&i<=56319&&n<r){let r=e.charCodeAt(n++);(r&64512)==56320?t.push(((i&1023)<<10)+(r&1023)+65536):(t.push(i),n--)}else t.push(i)}return t}var Pf=e=>String.fromCodePoint(...e),Ff=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:hf},If=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Lf=function(e,t,n){let r=0;for(e=n?Of(e/yf):e>>1,e+=Of(e/t);e>455;r+=hf)e=Of(e/Df);return Of(r+36*e/(e+vf))},Rf=function(e){let t=[],n=e.length,r=0,i=xf,a=bf,o=e.lastIndexOf(Sf);o<0&&(o=0);for(let n=0;n<o;++n)e.charCodeAt(n)>=128&&Af(`not-basic`),t.push(e.charCodeAt(n));for(let s=o>0?o+1:0;s<n;){let o=r;for(let t=1,i=hf;;i+=hf){s>=n&&Af(`invalid-input`);let o=Ff(e.charCodeAt(s++));o>=hf&&Af(`invalid-input`),o>Of((mf-r)/t)&&Af(`overflow`),r+=o*t;let c=i<=a?gf:i>=a+_f?_f:i-a;if(o<c)break;let l=hf-c;t>Of(mf/l)&&Af(`overflow`),t*=l}let c=t.length+1;a=Lf(r-o,c,o==0),Of(r/c)>mf-i&&Af(`overflow`),i+=Of(r/c),r%=c,t.splice(r++,0,i)}return String.fromCodePoint(...t)},zf=function(e){let t=[];e=Nf(e);let n=e.length,r=xf,i=0,a=bf;for(let n of e)n<128&&t.push(kf(n));let o=t.length,s=o;for(o&&t.push(Sf);s<n;){let n=mf;for(let t of e)t>=r&&t<n&&(n=t);let c=s+1;n-r>Of((mf-i)/c)&&Af(`overflow`),i+=(n-r)*c,r=n;for(let n of e)if(n<r&&++i>mf&&Af(`overflow`),n===r){let e=i;for(let n=hf;;n+=hf){let r=n<=a?gf:n>=a+_f?_f:n-a;if(e<r)break;let i=e-r,o=hf-r;t.push(kf(If(r+i%o,0))),e=Of(i/o)}t.push(kf(If(e,0))),a=Lf(i,c,s===o),i=0,++s}++i,++r}return t.join(``)},Bf={version:`2.3.1`,ucs2:{decode:Nf,encode:Pf},decode:Rf,encode:zf,toASCII:function(e){return Mf(e,function(e){return wf.test(e)?`xn--`+zf(e):e})},toUnicode:function(e){return Mf(e,function(e){return Cf.test(e)?Rf(e.slice(4).toLowerCase()):e})}},Vf={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:`language-`,linkify:!1,typographer:!1,quotes:`“”‘’`,highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}},zero:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:`language-`,linkify:!1,typographer:!1,quotes:`“”‘’`,highlight:null,maxNesting:20},components:{core:{rules:[`normalize`,`block`,`inline`,`text_join`]},block:{rules:[`paragraph`]},inline:{rules:[`text`],rules2:[`balance_pairs`,`fragments_join`]}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:`language-`,linkify:!1,typographer:!1,quotes:`“”‘’`,highlight:null,maxNesting:20},components:{core:{rules:[`normalize`,`block`,`inline`,`text_join`]},block:{rules:[`blockquote`,`code`,`fence`,`heading`,`hr`,`html_block`,`lheading`,`list`,`reference`,`paragraph`]},inline:{rules:[`autolink`,`backticks`,`emphasis`,`entity`,`escape`,`html_inline`,`image`,`link`,`newline`,`text`],rules2:[`balance_pairs`,`emphasis`,`fragments_join`]}}}},Hf=/^(vbscript|javascript|file|data):/,Uf=/^data:image\/(gif|png|jpeg|webp);/;function Wf(e){let t=e.trim().toLowerCase();return!Hf.test(t)||Uf.test(t)}var Gf=[`http:`,`https:`,`mailto:`];function Kf(e){let t=il(e,!0);if(t.hostname&&(!t.protocol||Gf.indexOf(t.protocol)>=0))try{t.hostname=Bf.toASCII(t.hostname)}catch{}return Gc(Kc(t))}function qf(e){let t=il(e,!0);if(t.hostname&&(!t.protocol||Gf.indexOf(t.protocol)>=0))try{t.hostname=Bf.toUnicode(t.hostname)}catch{}return Hc(Kc(t),Hc.defaultChars+`%`)}function Jf(e,t){if(!(this instanceof Jf))return new Jf(e,t);t||Nl(e)||(t=e||{},e=`default`),this.inline=new Jd,this.block=new pd,this.core=new Vu,this.renderer=new fu,this.linkify=new pf,this.validateLink=Wf,this.normalizeLink=Kf,this.normalizeLinkText=qf,this.utils=jl,this.helpers=Il({},uu),this.options={},this.configure(e),t&&this.set(t)}Jf.prototype.set=function(e){return Il(this.options,e),this},Jf.prototype.configure=function(e){let t=this;if(Nl(e)){let t=e;if(e=Vf[t],!e)throw Error('Wrong `markdown-it` preset "'+t+`", check name`)}if(!e)throw Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this},Jf.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),[`core`,`block`,`inline`].forEach(function(t){n=n.concat(this[t].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(e){return n.indexOf(e)<0});if(r.length&&!t)throw Error(`MarkdownIt. Failed to enable unknown rule(s): `+r);return this},Jf.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),[`core`,`block`,`inline`].forEach(function(t){n=n.concat(this[t].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(e){return n.indexOf(e)<0});if(r.length&&!t)throw Error(`MarkdownIt. Failed to disable unknown rule(s): `+r);return this},Jf.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},Jf.prototype.parse=function(e,t){if(typeof e!=`string`)throw Error(`Input data should be a String`);let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},Jf.prototype.render=function(e,t){return t||={},this.renderer.render(this.parse(e,t),this.options,t)},Jf.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},Jf.prototype.renderInline=function(e,t){return t||={},this.renderer.render(this.parseInline(e,t),this.options,t)};var Yf=new class{constructor(){this.markdownIt=Jf(),this.registerTagClassMapRules()}registerTagClassMapRules(){for(let e of[`paragraph_open`,`heading_open`,`bullet_list_open`,`ordered_list_open`,`list_item_open`,`link_open`,`strong_open`,`em_open`]){let t=this.markdownIt.renderer.rules[e];this.markdownIt.renderer.rules[e]=(e,n,r,i,a)=>{let o=e[n],s=i?.tagClassMap;if(s){let e=s[o.tag]??[];for(let t of e)o.attrJoin(`class`,t)}return t?t(e,n,r,i,a):a.renderToken(e,n,r)}}}render(e,t){return this.markdownIt.render(e,{tagClassMap:t})}};function Xf(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Zf(e){if(Array.isArray(e))return e}function Qf(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function $f(){throw TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ep(e,t){return Zf(e)||Qf(e,t)||tp(e,t)||$f()}function tp(e,t){if(e){if(typeof e==`string`)return Xf(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Xf(e,t):void 0}}var np=Object.entries,rp=Object.setPrototypeOf,ip=Object.isFrozen,ap=Object.getPrototypeOf,op=Object.getOwnPropertyDescriptor,X=Object.freeze,sp=Object.seal,cp=Object.create,lp=typeof Reflect<`u`&&Reflect,up=lp.apply,dp=lp.construct;X||=function(e){return e},sp||=function(e){return e},up||=function(e,t){var n=[...arguments].slice(2);return e.apply(t,n)},dp||=function(e){return new e(...[...arguments].slice(1))};var fp=Z(Array.prototype.forEach),pp=Z(Array.prototype.lastIndexOf),mp=Z(Array.prototype.pop),hp=Z(Array.prototype.push),gp=Z(Array.prototype.splice),_p=Array.isArray,vp=Z(String.prototype.toLowerCase),yp=Z(String.prototype.toString),bp=Z(String.prototype.match),xp=Z(String.prototype.replace),Sp=Z(String.prototype.indexOf),Cp=Z(String.prototype.trim),wp=Z(Number.prototype.toString),Tp=Z(Boolean.prototype.toString),Ep=typeof BigInt>`u`?null:Z(BigInt.prototype.toString),Dp=typeof Symbol>`u`?null:Z(Symbol.prototype.toString),Op=Z(Object.prototype.hasOwnProperty),kp=Z(Object.prototype.toString),Ap=Z(RegExp.prototype.test),jp=Mp(TypeError);function Z(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);var n=[...arguments].slice(1);return up(e,t,n)}}function Mp(e){return function(){return dp(e,[...arguments])}}function Q(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:vp;if(rp&&rp(e,null),!_p(t))return e;let r=t.length;for(;r--;){let i=t[r];if(typeof i==`string`){let e=n(i);e!==i&&(ip(t)||(t[r]=e),i=e)}e[i]=!0}return e}function Np(e){for(let t=0;t<e.length;t++)Op(e,t)||(e[t]=null);return e}function Pp(e){let t=cp(null);for(let r of np(e)){var n=ep(r,2);let i=n[0],a=n[1];Op(e,i)&&(t[i]=_p(a)?Np(a):a&&typeof a==`object`&&a.constructor===Object?Pp(a):a)}return t}function Fp(e){switch(typeof e){case`string`:return e;case`number`:return wp(e);case`boolean`:return Tp(e);case`bigint`:return Ep?Ep(e):`0`;case`symbol`:return Dp?Dp(e):`Symbol()`;case`undefined`:return kp(e);case`function`:case`object`:{if(e===null)return kp(e);let t=e,n=Ip(t,`toString`);if(typeof n==`function`){let e=n(t);return typeof e==`string`?e:kp(e)}return kp(e)}default:return kp(e)}}function Ip(e,t){for(;e!==null;){let n=op(e,t);if(n){if(n.get)return Z(n.get);if(typeof n.value==`function`)return Z(n.value)}e=ap(e)}function n(){return null}return n}function Lp(e){try{return Ap(e,``),!0}catch{return!1}}var Rp=X(`a.abbr.acronym.address.area.article.aside.audio.b.bdi.bdo.big.blink.blockquote.body.br.button.canvas.caption.center.cite.code.col.colgroup.content.data.datalist.dd.decorator.del.details.dfn.dialog.dir.div.dl.dt.element.em.fieldset.figcaption.figure.font.footer.form.h1.h2.h3.h4.h5.h6.head.header.hgroup.hr.html.i.img.input.ins.kbd.label.legend.li.main.map.mark.marquee.menu.menuitem.meter.nav.nobr.ol.optgroup.option.output.p.picture.pre.progress.q.rp.rt.ruby.s.samp.search.section.select.shadow.slot.small.source.spacer.span.strike.strong.style.sub.summary.sup.table.tbody.td.template.textarea.tfoot.th.thead.time.tr.track.tt.u.ul.var.video.wbr`.split(`.`)),zp=X(`svg.a.altglyph.altglyphdef.altglyphitem.animatecolor.animatemotion.animatetransform.circle.clippath.defs.desc.ellipse.enterkeyhint.exportparts.filter.font.g.glyph.glyphref.hkern.image.inputmode.line.lineargradient.marker.mask.metadata.mpath.part.path.pattern.polygon.polyline.radialgradient.rect.stop.style.switch.symbol.text.textpath.title.tref.tspan.view.vkern`.split(`.`)),Bp=X([`feBlend`,`feColorMatrix`,`feComponentTransfer`,`feComposite`,`feConvolveMatrix`,`feDiffuseLighting`,`feDisplacementMap`,`feDistantLight`,`feDropShadow`,`feFlood`,`feFuncA`,`feFuncB`,`feFuncG`,`feFuncR`,`feGaussianBlur`,`feImage`,`feMerge`,`feMergeNode`,`feMorphology`,`feOffset`,`fePointLight`,`feSpecularLighting`,`feSpotLight`,`feTile`,`feTurbulence`]),Vp=X([`animate`,`color-profile`,`cursor`,`discard`,`font-face`,`font-face-format`,`font-face-name`,`font-face-src`,`font-face-uri`,`foreignobject`,`hatch`,`hatchpath`,`mesh`,`meshgradient`,`meshpatch`,`meshrow`,`missing-glyph`,`script`,`set`,`solidcolor`,`unknown`,`use`]),Hp=X(`math.menclose.merror.mfenced.mfrac.mglyph.mi.mlabeledtr.mmultiscripts.mn.mo.mover.mpadded.mphantom.mroot.mrow.ms.mspace.msqrt.mstyle.msub.msup.msubsup.mtable.mtd.mtext.mtr.munder.munderover.mprescripts`.split(`.`)),Up=X([`maction`,`maligngroup`,`malignmark`,`mlongdiv`,`mscarries`,`mscarry`,`msgroup`,`mstack`,`msline`,`msrow`,`semantics`,`annotation`,`annotation-xml`,`mprescripts`,`none`]),Wp=X([`#text`]),Gp=X(`accept.action.align.alt.autocapitalize.autocomplete.autopictureinpicture.autoplay.background.bgcolor.border.capture.cellpadding.cellspacing.checked.cite.class.clear.color.cols.colspan.command.commandfor.controls.controlslist.coords.crossorigin.datetime.decoding.default.dir.disabled.disablepictureinpicture.disableremoteplayback.download.draggable.enctype.enterkeyhint.exportparts.face.for.headers.height.hidden.high.href.hreflang.id.inert.inputmode.integrity.ismap.kind.label.lang.list.loading.loop.low.max.maxlength.media.method.min.minlength.multiple.muted.name.nonce.noshade.novalidate.nowrap.open.optimum.part.pattern.placeholder.playsinline.popover.popovertarget.popovertargetaction.poster.preload.pubdate.radiogroup.readonly.rel.required.rev.reversed.role.rows.rowspan.spellcheck.scope.selected.shape.size.sizes.slot.span.srclang.start.src.srcset.step.style.summary.tabindex.title.translate.type.usemap.valign.value.width.wrap.xmlns`.split(`.`)),Kp=X(`accent-height.accumulate.additive.alignment-baseline.amplitude.ascent.attributename.attributetype.azimuth.basefrequency.baseline-shift.begin.bias.by.class.clip.clippathunits.clip-path.clip-rule.color.color-interpolation.color-interpolation-filters.color-profile.color-rendering.cx.cy.d.dx.dy.diffuseconstant.direction.display.divisor.dominant-baseline.dur.edgemode.elevation.end.exponent.fill.fill-opacity.fill-rule.filter.filterunits.flood-color.flood-opacity.font-family.font-size.font-size-adjust.font-stretch.font-style.font-variant.font-weight.fx.fy.g1.g2.glyph-name.glyphref.gradientunits.gradienttransform.height.href.id.image-rendering.in.in2.intercept.k.k1.k2.k3.k4.kerning.keypoints.keysplines.keytimes.lang.lengthadjust.letter-spacing.kernelmatrix.kernelunitlength.lighting-color.local.marker-end.marker-mid.marker-start.markerheight.markerunits.markerwidth.maskcontentunits.maskunits.max.mask.mask-type.media.method.mode.min.name.numoctaves.offset.operator.opacity.order.orient.orientation.origin.overflow.paint-order.path.pathlength.patterncontentunits.patterntransform.patternunits.pointer-events.points.preservealpha.preserveaspectratio.primitiveunits.r.rx.ry.radius.refx.refy.repeatcount.repeatdur.restart.result.rotate.scale.seed.shape-rendering.slope.specularconstant.specularexponent.spreadmethod.startoffset.stddeviation.stitchtiles.stop-color.stop-opacity.stroke-dasharray.stroke-dashoffset.stroke-linecap.stroke-linejoin.stroke-miterlimit.stroke-opacity.stroke.stroke-width.style.surfacescale.systemlanguage.tabindex.tablevalues.targetx.targety.transform.transform-origin.text-anchor.text-decoration.text-orientation.text-rendering.textlength.type.u1.u2.unicode.values.vector-effect.viewbox.visibility.version.vert-adv-y.vert-origin-x.vert-origin-y.width.word-spacing.wrap.writing-mode.xchannelselector.ychannelselector.x.x1.x2.xmlns.y.y1.y2.z.zoomandpan`.split(`.`)),qp=X(`accent.accentunder.align.bevelled.close.columnalign.columnlines.columnspacing.columnspan.denomalign.depth.dir.display.displaystyle.encoding.fence.frame.height.href.id.largeop.length.linethickness.lquote.lspace.mathbackground.mathcolor.mathsize.mathvariant.maxsize.minsize.movablelimits.notation.numalign.open.rowalign.rowlines.rowspacing.rowspan.rspace.rquote.scriptlevel.scriptminsize.scriptsizemultiplier.selection.separator.separators.stretchy.subscriptshift.supscriptshift.symmetric.voffset.width.xmlns`.split(`.`)),Jp=X([`xlink:href`,`xml:id`,`xlink:title`,`xml:space`,`xmlns:xlink`]),Yp=sp(/{{[\w\W]*|^[\w\W]*}}/g),Xp=sp(/<%[\w\W]*|^[\w\W]*%>/g),Zp=sp(/\${[\w\W]*/g),Qp=sp(/^data-[\-\w.\u00B7-\uFFFF]+$/),$p=sp(/^aria-[\-\w]+$/),em=sp(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),tm=sp(/^(?:\w+script|data):/i),nm=sp(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),rm=sp(/^html$/i),im=sp(/^[a-z][.\w]*(-[.\w]+)+$/i),am=sp(/<[/\w!]/g),om=sp(/<[/\w]/g),sm=sp(/<\/no(script|embed|frames)/i),cm=sp(/\/>/i),lm={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},um=[`style`,`script`,`xmp`,`iframe`,`noembed`,`noframes`,`plaintext`,`noscript`],dm=X(Q({},um)),fm=function(){let e={};return fp(um,t=>{e[t]=sp(RegExp(`</`+t+`(?=[\\t\\n\\f\\r />])`,`i`))}),X(e)}(),pm=function(){return typeof window>`u`?null:window},mm=function(e,t){if(typeof e!=`object`||typeof e.createPolicy!=`function`)return null;let n=null,r=`data-tt-policy-suffix`;t&&t.hasAttribute(r)&&(n=t.getAttribute(r));let i=`dompurify`+(n?`#`+n:``);try{return e.createPolicy(i,{createHTML(e){return e},createScriptURL(e){return e}})}catch{return console.warn(`TrustedTypes policy `+i+` could not be created.`),null}},hm=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},gm=function(e,t,n,r){return Op(e,t)&&_p(e[t])?Q(r.base?Pp(r.base):{},e[t],r.transform):n},_m=function(e,t,n){let r=Op(e,t)?e[t]:void 0;return r&&typeof r==`object`?Pp(r):n()};function vm(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:pm(),t=e=>vm(e);if(t.version=`3.4.14`,t.removed=[],!e||!e.document||e.document.nodeType!==lm.document||!e.Element)return t.isSupported=!1,t;let n=e.document,r=n,i=r.currentScript;e.DocumentFragment;let a=e.HTMLTemplateElement,o=e.Node,s=e.Element,c=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;let l=e.DOMParser,u=e.trustedTypes,d=s.prototype,f=Ip(d,`cloneNode`),p=Ip(d,`remove`),m=Ip(d,`nextSibling`),h=Ip(d,`childNodes`),g=Ip(d,`parentNode`),ee=Ip(d,`shadowRoot`),te=Ip(d,`attributes`),ne=o&&o.prototype?Ip(o.prototype,`nodeType`):null,re=o&&o.prototype?Ip(o.prototype,`nodeName`):null,ie=o&&o.prototype?Ip(o.prototype,`ownerDocument`):null,ae=function(e){return ne?ne(e):e.nodeType},oe=function(e){return re?re(e):e.nodeName};if(typeof a==`function`){let e=n.createElement(`template`);e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let _,se=``,ce,le=!1,ue=0,de=function(){if(ue>0)throw jp(`A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.`)},fe=function(e){de(),ue++;try{return _.createHTML(e)}finally{ue--}},pe=function(e){de(),ue++;try{return _.createScriptURL(e)}finally{ue--}},me=function(){return le||=(ce=mm(u,i),!0),ce},he=n,ge=he.implementation,_e=he.createNodeIterator,ve=he.createDocumentFragment,ye=he.getElementsByTagName,be=r.importNode,v=hm();t.isSupported=typeof np==`function`&&typeof g==`function`&&ge&&ge.createHTMLDocument!==void 0;let xe=Yp,Se=Xp,Ce=Zp,we=Qp,Te=$p,Ee=tm,De=nm,Oe=im,ke=em,y=null,Ae=Q({},[...Rp,...zp,...Bp,...Hp,...Wp]),b=null,je=Q({},[...Gp,...Kp,...qp,...Jp]),Me=Object.seal(cp(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),x=null,Ne=null,S=Object.seal(cp(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),Pe=!0,Fe=!0,Ie=!1,Le=!0,Re=!1,ze=!0,Be=!1,Ve=!1,He=null,Ue=null,We=!1,Ge=!1,Ke=!1,qe=!1,Je=!0,Ye=!1,Xe=`user-content-`,Ze=!0,Qe=!1,C={},$e=null,w=Q({},`annotation-xml.audio.colgroup.desc.foreignobject.head.iframe.math.mi.mn.mo.ms.mtext.noembed.noframes.noscript.plaintext.script.selectedcontent.style.svg.template.thead.title.video.xmp`.split(`.`)),et=null,T=Q({},[`audio`,`video`,`img`,`source`,`image`,`track`]),tt=null,nt=Q({},[`alt`,`class`,`for`,`id`,`label`,`name`,`pattern`,`placeholder`,`role`,`summary`,`title`,`value`,`style`,`xmlns`]),rt=`http://www.w3.org/1998/Math/MathML`,it=`http://www.w3.org/2000/svg`,at=`http://www.w3.org/1999/xhtml`,E=at,ot=!1,D=null,st=Q({},[rt,it,at],yp),ct=X([`mi`,`mo`,`mn`,`ms`,`mtext`]),lt=Q({},ct),ut=X([`annotation-xml`]),dt=Q({},ut),ft=Q({},[`title`,`style`,`font`,`a`,`script`]),O=null,pt=[`application/xhtml+xml`,`text/html`],k=null,A=null,j=n.createElement(`form`),mt=function(e){return e instanceof RegExp||e instanceof Function},ht=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(A&&A===e)return;(!e||typeof e!=`object`)&&(e={}),e=Pp(e),O=pt.indexOf(e.PARSER_MEDIA_TYPE)===-1?`text/html`:e.PARSER_MEDIA_TYPE,k=O===`application/xhtml+xml`?yp:vp,y=gm(e,`ALLOWED_TAGS`,Ae,{transform:k}),b=gm(e,`ALLOWED_ATTR`,je,{transform:k}),D=gm(e,`ALLOWED_NAMESPACES`,st,{transform:yp}),tt=gm(e,`ADD_URI_SAFE_ATTR`,nt,{transform:k,base:nt}),et=gm(e,`ADD_DATA_URI_TAGS`,T,{transform:k,base:T}),$e=gm(e,`FORBID_CONTENTS`,w,{transform:k}),x=gm(e,`FORBID_TAGS`,Pp({}),{transform:k}),Ne=gm(e,`FORBID_ATTR`,Pp({}),{transform:k}),C=Op(e,`USE_PROFILES`)?e.USE_PROFILES&&typeof e.USE_PROFILES==`object`?Pp(e.USE_PROFILES):e.USE_PROFILES:!1,Pe=e.ALLOW_ARIA_ATTR!==!1,Fe=e.ALLOW_DATA_ATTR!==!1,Ie=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Le=e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Re=e.SAFE_FOR_TEMPLATES||!1,ze=e.SAFE_FOR_XML!==!1,Be=e.WHOLE_DOCUMENT||!1,Ge=e.RETURN_DOM||!1,Ke=e.RETURN_DOM_FRAGMENT||!1,qe=e.RETURN_TRUSTED_TYPE||!1,We=e.FORCE_BODY||!1,Je=e.SANITIZE_DOM!==!1,Ye=e.SANITIZE_NAMED_PROPS||!1,Ze=e.KEEP_CONTENT!==!1,Qe=e.IN_PLACE||!1,ke=Lp(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:em,E=typeof e.NAMESPACE==`string`?e.NAMESPACE:at,lt=_m(e,`MATHML_TEXT_INTEGRATION_POINTS`,()=>Q({},ct)),dt=_m(e,`HTML_INTEGRATION_POINTS`,()=>Q({},ut));let t=_m(e,`CUSTOM_ELEMENT_HANDLING`,()=>cp(null));if(Me=cp(null),Op(t,`tagNameCheck`)&&mt(t.tagNameCheck)&&(Me.tagNameCheck=t.tagNameCheck),Op(t,`attributeNameCheck`)&&mt(t.attributeNameCheck)&&(Me.attributeNameCheck=t.attributeNameCheck),Op(t,`allowCustomizedBuiltInElements`)&&typeof t.allowCustomizedBuiltInElements==`boolean`&&(Me.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),sp(Me),Re&&(Fe=!1),Ke&&(Ge=!0),C&&(y=Q({},Wp),b=cp(null),C.html===!0&&(Q(y,Rp),Q(b,Gp)),C.svg===!0&&(Q(y,zp),Q(b,Kp),Q(b,Jp)),C.svgFilters===!0&&(Q(y,Bp),Q(b,Kp),Q(b,Jp)),C.mathMl===!0&&(Q(y,Hp),Q(b,qp),Q(b,Jp))),S.tagCheck=null,S.attributeCheck=null,Op(e,`ADD_TAGS`)&&(typeof e.ADD_TAGS==`function`?S.tagCheck=e.ADD_TAGS:_p(e.ADD_TAGS)&&(y===Ae&&(y=Pp(y)),Q(y,e.ADD_TAGS,k))),Op(e,`ADD_ATTR`)&&(typeof e.ADD_ATTR==`function`?S.attributeCheck=e.ADD_ATTR:_p(e.ADD_ATTR)&&(b===je&&(b=Pp(b)),Q(b,e.ADD_ATTR,k))),Op(e,`ADD_FORBID_CONTENTS`)&&_p(e.ADD_FORBID_CONTENTS)&&($e===w&&($e=Pp($e)),Q($e,e.ADD_FORBID_CONTENTS,k)),Ze&&(y[`#text`]=!0),Be&&Q(y,[`html`,`head`,`body`]),y.table&&(Q(y,[`tbody`]),delete x.tbody),e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!=`function`)throw jp(`TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.`);if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!=`function`)throw jp(`TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.`);let t=_;_=e.TRUSTED_TYPES_POLICY;try{se=fe(``)}catch(e){throw _=t,e}}else e.TRUSTED_TYPES_POLICY===null?(_=void 0,se=``):(_===void 0&&(_=me()),_&&typeof se==`string`&&(se=fe(``)));X&&X(e),A=e},gt=Q({},[...zp,...Bp,...Vp]),_t=Q({},[...Hp,...Up]),vt=function(e,t,n){return t.namespaceURI===at?e===`svg`:t.namespaceURI===rt?e===`svg`&&(n===`annotation-xml`||lt[n]):!!gt[e]},yt=function(e,t,n){return t.namespaceURI===at?e===`math`:t.namespaceURI===it?e===`math`&&dt[n]:!!_t[e]},bt=function(e,t,n){return t.namespaceURI===it&&!dt[n]||t.namespaceURI===rt&&!lt[n]?!1:!_t[e]&&(ft[e]||!gt[e])},xt=function(e){let t=g(e);(!t||!t.tagName)&&(t={namespaceURI:E,tagName:`template`});let n=vp(e.tagName),r=vp(t.tagName);return D[e.namespaceURI]?e.namespaceURI===it?vt(n,t,r):e.namespaceURI===rt?yt(n,t,r):e.namespaceURI===at?bt(n,t,r):!!(O===`application/xhtml+xml`&&D[e.namespaceURI]):!1},St=function(e){hp(t.removed,{element:e});try{g(e).removeChild(e)}catch{if(p(e),!g(e))throw jp(`a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place`)}},Ct=function(e,t,n){try{e.removeAttributeNode(t)}catch{try{e.removeAttribute(n)}catch{}}},wt=function(e){Dt(e);let t=h(e);if(t){let e=[];fp(t,t=>{hp(e,t)}),fp(e,e=>{try{p(e)}catch{}})}let n=te(e);if(n)for(let t=n.length-1;t>=0;--t){let r=n[t],i=r&&r.name;typeof i==`string`&&Ct(e,r,i)}},Tt=function(e,n,r){if(!r)try{r=n.getAttributeNode(e)}catch{r=null}hp(t.removed,{attribute:r||null,from:n});try{r?n.removeAttributeNode(r):n.removeAttribute(e)}catch{try{n.removeAttribute(e)}catch{}}if(e===`is`){if(Ge||Ke)try{St(n)}catch{}else try{n.setAttribute(e,``)}catch{}}},Et=function(e){let t=te(e);if(t)for(let n=t.length-1;n>=0;--n){let r=t[n],i=r&&r.name;typeof i!=`string`||b[k(i)]||Ct(e,r,i)}},Dt=function(e){let t=[e];for(;t.length>0;){let e=t.pop();ae(e)===lm.element&&Et(e);let n=h(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}},Ot=function(e,t){return ze?e===`patchsrc`||e===`for`&&t!==`label`&&t!==`output`:!1},kt=function(e){if(!ze)return;let t=[e];for(;t.length>0;){let e=t.pop(),n=ae(e);if(n===lm.processingInstruction||n===lm.comment&&Ap(om,e.data)){try{p(e)}catch{}continue}if(n===lm.element){let t=e,n=k(oe(e));try{t.hasAttribute&&t.hasAttribute(`patchsrc`)&&t.removeAttribute(`patchsrc`),t.hasAttribute&&t.hasAttribute(`for`)&&Ot(`for`,n)&&t.removeAttribute(`for`)}catch{}}let r=h(e);if(r)for(let e=r.length-1;e>=0;--e)t.push(r[e])}},At=function(e){let t=null,r=null;if(We)e=`<remove></remove>`+e;else{let t=bp(e,/^[\r\n\t ]+/);r=t&&t[0]}O===`application/xhtml+xml`&&E===at&&(e=`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>`+e+`</body></html>`);let i=_?fe(e):e;if(E===at)try{t=new l().parseFromString(i,O)}catch{}if(!t||!t.documentElement){t=ge.createDocument(E,`template`,null);try{t.documentElement.innerHTML=ot?se:i}catch{}}let a=t.body||t.documentElement;return e&&r&&a.insertBefore(n.createTextNode(r),a.childNodes[0]||null),E===at?ye.call(t,Be?`html`:`body`)[0]:Be?t.documentElement:a},jt=function(e){let t=ie?ie(e):e.ownerDocument;return _e.call(t||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Mt=function(e){return e=xp(e,xe,` `),e=xp(e,Se,` `),e=xp(e,Ce,` `),e},Nt=function(e){e.normalize();let t=ie?ie(e):e.ownerDocument,n=_e.call(t||e,e,c.SHOW_TEXT|c.SHOW_COMMENT|c.SHOW_CDATA_SECTION|c.SHOW_PROCESSING_INSTRUCTION,null),r=n.nextNode();for(;r;)r.data=Mt(r.data),r=n.nextNode();let i=e.querySelectorAll?.call(e,`template`);i&&fp(i,e=>{Ft(e.content)&&Nt(e.content)})},Pt=function(e){let t=re?re(e):null;return typeof t!=`string`||k(t)!==`form`?!1:typeof e.nodeName!=`string`||typeof e.textContent!=`string`||typeof e.removeChild!=`function`||e.attributes!==te(e)||typeof e.removeAttribute!=`function`||typeof e.setAttribute!=`function`||typeof e.namespaceURI!=`string`||typeof e.insertBefore!=`function`||typeof e.hasChildNodes!=`function`||e.nodeType!==ne(e)||e.childNodes!==h(e)},Ft=function(e){if(!ne||typeof e!=`object`||!e)return!1;try{return ne(e)===lm.documentFragment}catch{return!1}},It=function(e){if(!ne||typeof e!=`object`||!e)return!1;try{return typeof ne(e)==`number`}catch{return!1}};function Lt(e,n,r){e.length!==0&&fp(e,e=>{e.call(t,n,r,A)})}let Rt=function(e,t){return!!(ze&&e.hasChildNodes()&&!It(e.firstElementChild)&&Ap(am,e.textContent)&&Ap(am,e.innerHTML)||ze&&e.namespaceURI===at&&dm[t]&&(It(e.firstElementChild)||typeof e.textContent==`string`&&Ap(fm[t],e.textContent))||e.nodeType===lm.processingInstruction||ze&&e.nodeType===lm.comment&&Ap(om,e.data))},zt=function(e,t){return e instanceof RegExp?Ap(e,t):e instanceof Function&&!!e(t,...[...arguments].slice(2))},Bt=function(e,t,n){if(!x[t]&&Kt(t)&&zt(Me.tagNameCheck,t))return!1;if(Ze&&!$e[t]){let t=g(e),r=h(e);if(r&&t){let i=r.length;for(let a=i-1;a>=0;--a){let i=e===n?f(r[a],!0):r[a];t.insertBefore(i,m(e))}}}return St(e),!0},Vt=function(e,t,n,r){return e.length===0?t:t===n||t===r?Pp(t):t},Ht=function(e,t){return e===t||g(e)!==null?!1:(Qe&&Dt(e),!0)},Ut=function(e,n){if(Lt(v.beforeSanitizeElements,e,null),Ht(e,n))return!0;if(Pt(e))return St(e),!0;let r=k(oe(e));if(y=Vt(v.uponSanitizeElement,y,Ae,He),Lt(v.uponSanitizeElement,e,{tagName:r,allowedTags:y}),Ht(e,n))return!0;if(Rt(e,r))return St(e),!0;if(x[r]||!(S.tagCheck instanceof Function&&S.tagCheck(r))&&!y[r]){let t=Bt(e,r,n);return t===!1&&Lt(v.afterSanitizeElements,e,null),t}if(ae(e)===lm.element&&!xt(e)||(r===`noscript`||r===`noembed`||r===`noframes`)&&Ap(sm,e.innerHTML))return St(e),!0;if(Re&&e.nodeType===lm.text){let n=Mt(e.textContent);e.textContent!==n&&(hp(t.removed,{element:e.cloneNode()}),e.textContent=n)}return Lt(v.afterSanitizeElements,e,null),!1},Wt=function(e,t,r){if(Ne[t]||Ot(t,e)||Je&&(t===`id`||t===`name`)&&(r in n||r in j))return!1;let i=b[t]||S.attributeCheck instanceof Function&&S.attributeCheck(t,e);return Fe&&Ap(we,t)||Pe&&Ap(Te,t)?!0:i?tt[t]||Ap(ke,xp(r,De,``))||(t===`src`||t===`xlink:href`||t===`href`)&&e!==`script`&&Sp(r,`data:`)===0&&et[e]||Ie&&!Ap(Ee,xp(r,De,``))?!0:!r:Kt(e)&&zt(Me.tagNameCheck,e)&&zt(Me.attributeNameCheck,t,e)||t===`is`&&Me.allowCustomizedBuiltInElements&&zt(Me.tagNameCheck,r)},Gt=Q({},[`annotation-xml`,`color-profile`,`font-face`,`font-face-format`,`font-face-name`,`font-face-src`,`font-face-uri`,`missing-glyph`]),Kt=function(e){return!Gt[vp(e)]&&Ap(Oe,e)},qt=function(e,t,n,r){if(_&&typeof u==`object`&&typeof u.getAttributeType==`function`&&!n)switch(u.getAttributeType(e,t)){case`TrustedHTML`:return fe(r);case`TrustedScriptURL`:return pe(r)}return r},Jt=function(e,n,r,i){try{r?e.setAttributeNS(r,n,i):e.setAttribute(n,i),Pt(e)?St(e):mp(t.removed)}catch{Tt(n,e)}},Yt=function(e){Lt(v.beforeSanitizeAttributes,e,null);let t=e.attributes;if(!t||Pt(e))return;b=Vt(v.uponSanitizeAttribute,b,je,Ue);let n={attrName:``,attrValue:``,keepAttr:!0,allowedAttributes:b,forceKeepAttr:void 0},r=t.length,i=k(e.nodeName);for(;r--;){let a=t[r],o=a.name,s=a.namespaceURI,c=a.value,l=k(o),u=c,d=o===`value`?u:Cp(u);if(n.attrName=l,n.attrValue=d,n.keepAttr=!0,n.forceKeepAttr=void 0,Lt(v.uponSanitizeAttribute,e,n),d=n.attrValue,Ye&&(l===`id`||l===`name`)&&Sp(d,Xe)!==0&&(Tt(o,e,a),d=Xe+d),ze&&Ap(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,d)){Tt(o,e,a);continue}if(l===`attributename`&&bp(d,`href`)){Tt(o,e,a);continue}if(!n.forceKeepAttr){if(!n.keepAttr){Tt(o,e,a);continue}if(!Le&&Ap(cm,d)){Tt(o,e,a);continue}if(Re&&(d=Mt(d)),!Wt(i,l,d)){Tt(o,e,a);continue}d=qt(i,l,s,d),d!==u&&Jt(e,o,s,d)}}Lt(v.afterSanitizeAttributes,e,null)},Xt=function(e){let t=null,n=jt(e);for(Lt(v.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)if(Lt(v.uponSanitizeShadowNode,t,null),Ut(t,e),Yt(t),Ft(t.content)&&Xt(t.content),ae(t)===lm.element){let e=ee(t);Ft(e)&&(Zt(e),Xt(e))}Lt(v.afterSanitizeShadowDOM,e,null)},Zt=function(e){let t=[{node:e,shadow:null}];for(;t.length>0;){let e=t.pop();if(e.shadow){Xt(e.shadow);continue}let n=e.node,r=ae(n)===lm.element,i=h(n);if(i)for(let e=i.length-1;e>=0;--e)t.push({node:i[e],shadow:null});if(r){let e=re?re(n):null;if(typeof e==`string`&&k(e)===`template`){let e=n.content;Ft(e)&&t.push({node:e,shadow:null})}}if(r){let e=ee(n);Ft(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return t.sanitize=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=null,a=null,o=null,s=null;if(ot=!e,ot&&(e=`\x3C!-->`),typeof e!=`string`&&!It(e)&&(e=Fp(e),typeof e!=`string`))throw jp(`dirty is not a string, aborting`);if(!t.isSupported)return e;Ve?(y=He,b=Ue):ht(n),(v.uponSanitizeElement.length>0||v.uponSanitizeAttribute.length>0)&&(y=Pp(y)),v.uponSanitizeAttribute.length>0&&(b=Pp(b)),t.removed=[];let c=Qe&&typeof e!=`string`&&It(e);if(c){kt(e);let t=oe(e);if(typeof t==`string`){let n=k(t);if(!y[n]||x[n])throw wt(e),jp(`root node is forbidden and cannot be sanitized in-place`)}if(Pt(e))throw wt(e),jp(`root node is clobbered and cannot be sanitized in-place`);try{Zt(e)}catch(t){throw wt(e),t}}else if(It(e))i=At(`\x3C!---->`),a=i.ownerDocument.importNode(e,!0),a.nodeType===lm.element&&a.nodeName===`BODY`||a.nodeName===`HTML`?i=a:i.appendChild(a),Zt(a);else{if(!Ge&&!Re&&!Be&&e.indexOf(`<`)===-1)return _&&qe?fe(e):e;if(i=At(e),!i)return Ge?null:qe?se:``}i&&We&&St(i.firstChild);let l=c?e:i;try{let e=jt(l);for(;o=e.nextNode();)Ut(o,l),Yt(o),Ft(o.content)&&Xt(o.content)}catch(n){throw c&&(wt(e),fp(t.removed,e=>{e.element&&Dt(e.element)})),n}if(c)return fp(t.removed,e=>{e.element&&Dt(e.element)}),Re&&Nt(e),e;if(Ge){if(Re&&Nt(i),Ke)for(s=ve.call(i.ownerDocument);i.firstChild;)s.appendChild(i.firstChild);else s=i;return(b.shadowroot||b.shadowrootmode)&&(s=be.call(r,s,!0)),s}let u=Be?i.outerHTML:i.innerHTML;return Be&&y[`!doctype`]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&Ap(rm,i.ownerDocument.doctype.name)&&(u=`<!DOCTYPE `+i.ownerDocument.doctype.name+`> -`+u),Re&&(u=Mt(u)),_&&qe?fe(u):u},t.setConfig=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ht(e),Ve=!0,He=y,Ue=b},t.clearConfig=function(){A=null,Ve=!1,He=null,Ue=null,_=ce,se=``},t.isValidAttribute=function(e,t,n){A||ht({});let r=k(e),i=k(t);return Wt(r,i,n)},t.addHook=function(e,t){typeof t==`function`&&Op(v,e)&&hp(v[e],t)},t.removeHook=function(e,t){if(Op(v,e)){if(t!==void 0){let n=pp(v[e],t);return n===-1?void 0:gp(v[e],n,1)[0]}return mp(v[e])}},t.removeHooks=function(e){Op(v,e)&&(v[e]=[])},t.removeAllHooks=function(){v=hm()},t}var ym=vm(),bm;function xm(e){if(!bm){if(typeof ym.sanitize==`function`)bm=ym;else{let e=globalThis.window;if(e)bm=ym(e);else throw Error("DOMPurify requires a window object. If testing, provide a jsdom window as `globalThis`.")}}return bm.sanitize(e)}async function Sm(e,t){return xm(Yf.render(e,t?.tagClassMap))}var Cm=` - &:not([disabled]) { - cursor: pointer; - opacity: var(--opacity, 0); - transition: opacity var(--speed, 0.2s) cubic-bezier(0, 0, 0.3, 1); - - &:hover, - &:focus { - opacity: 1; - } - }`,wm=` - ${Array(21).fill(0).map((e,t)=>`.behavior-ho-${t*5} { - --opacity: ${t/20}; - ${Cm} - }`).join(` -`)} - - .behavior-o-s { - overflow: scroll; - } - - .behavior-o-a { - overflow: auto; - } - - .behavior-o-h { - overflow: hidden; - } - - .behavior-sw-n { - scrollbar-width: none; - } -`,Tm=` - ${Array(25).fill(0).map((e,t)=>` - .border-bw-${t} { border-width: ${t}px; } - .border-btw-${t} { border-top-width: ${t}px; } - .border-bbw-${t} { border-bottom-width: ${t}px; } - .border-blw-${t} { border-left-width: ${t}px; } - .border-brw-${t} { border-right-width: ${t}px; } - - .border-ow-${t} { outline-width: ${t}px; } - .border-br-${t} { border-radius: ${t*4}px; overflow: hidden;}`).join(` -`)} - - .border-br-50pc { - border-radius: 50%; - } - - .border-bs-s { - border-style: solid; - } -`,Em=[0,5,10,15,20,25,30,35,40,50,60,70,80,90,95,98,99,100];function Dm(e){return e.startsWith(`nv`)?`--nv-${e.slice(2)}`:`--${e[0]}-${e.slice(1)}`}var Om=e=>` - ${e.map(e=>{let t=km(e);return`.color-bc-${e} { border-color: light-dark(var(${Dm(e)}), var(${Dm(t)})); }`}).join(` -`)} - - ${e.map(e=>{let t=km(e),n=[`.color-bgc-${e} { background-color: light-dark(var(${Dm(e)}), var(${Dm(t)})); }`,`.color-bbgc-${e}::backdrop { background-color: light-dark(var(${Dm(e)}), var(${Dm(t)})); }`];for(let r=.1;r<1;r+=.1)n.push(`.color-bbgc-${e}_${(r*100).toFixed(0)}::backdrop { - background-color: light-dark(oklch(from var(${Dm(e)}) l c h / calc(alpha * ${r.toFixed(1)})), oklch(from var(${Dm(t)}) l c h / calc(alpha * ${r.toFixed(1)})) ); - } - `);return n.join(` -`)}).join(` -`)} - - ${e.map(e=>{let t=km(e);return`.color-c-${e} { color: light-dark(var(${Dm(e)}), var(${Dm(t)})); }`}).join(` -`)} - `,km=e=>{let t=e.match(/^([a-z]+)(\d+)$/);if(!t)return e;let[,n,r]=t,i=100-parseInt(r,10);return`${n}${Em.reduce((e,t)=>Math.abs(t-i)<Math.abs(e-i)?t:e)}`},Am=e=>Em.map(t=>`${e}${t}`),jm=[wm,Tm,[Om(Am(`p`)),Om(Am(`s`)),Om(Am(`t`)),Om(Am(`n`)),Om(Am(`nv`)),Om(Am(`e`)),` - .color-bgc-transparent { - background-color: transparent; - } - - :host { - color-scheme: var(--color-scheme); - } - `],` - .g-icon { - font-family: "Material Symbols Outlined", "Google Symbols"; - font-weight: normal; - font-style: normal; - font-display: optional; - font-size: 24px; - width: 1em; - height: 1em; - user-select: none; - line-height: 1; - letter-spacing: normal; - text-transform: none; - display: inline-block; - white-space: nowrap; - word-wrap: normal; - direction: ltr; - font-feature-settings: "liga"; - -webkit-font-feature-settings: "liga"; - -webkit-font-smoothing: antialiased; - text-rendering: optimizeLegibility; - -moz-osx-font-smoothing: grayscale; - overflow: hidden; - - font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 48, - "ROND" 100; - - &.filled { - font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 48, - "ROND" 100; - } - - &.filled-heavy { - font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 48, - "ROND" 100; - } - } -`,` - :host { - ${Array(16).fill(0).map((e,t)=>`--g-${t+1}: ${(t+1)*4}px;`).join(` -`)} - } - - ${Array(49).fill(0).map((e,t)=>{let n=t-24,r=n<0?`n${Math.abs(n)}`:n.toString();return` - .layout-p-${r} { --padding: ${n*4}px; padding: var(--padding); } - .layout-pt-${r} { padding-top: ${n*4}px; } - .layout-pr-${r} { padding-right: ${n*4}px; } - .layout-pb-${r} { padding-bottom: ${n*4}px; } - .layout-pl-${r} { padding-left: ${n*4}px; } - - .layout-m-${r} { --margin: ${n*4}px; margin: var(--margin); } - .layout-mt-${r} { margin-top: ${n*4}px; } - .layout-mr-${r} { margin-right: ${n*4}px; } - .layout-mb-${r} { margin-bottom: ${n*4}px; } - .layout-ml-${r} { margin-left: ${n*4}px; } - - .layout-t-${r} { top: ${n*4}px; } - .layout-r-${r} { right: ${n*4}px; } - .layout-b-${r} { bottom: ${n*4}px; } - .layout-l-${r} { left: ${n*4}px; }`}).join(` -`)} - - ${Array(25).fill(0).map((e,t)=>` - .layout-g-${t} { gap: ${t*4}px; }`).join(` -`)} - - ${Array(8).fill(0).map((e,t)=>` - .layout-grd-col${t+1} { grid-template-columns: ${`1fr `.repeat(t+1).trim()}; }`).join(` -`)} - - .layout-pos-a { - position: absolute; - } - - .layout-pos-rel { - position: relative; - } - - .layout-dsp-none { - display: none; - } - - .layout-dsp-block { - display: block; - } - - .layout-dsp-grid { - display: grid; - } - - .layout-dsp-iflex { - display: inline-flex; - } - - .layout-dsp-flexvert { - display: flex; - flex-direction: column; - } - - .layout-dsp-flexhor { - display: flex; - flex-direction: row; - } - - .layout-fw-w { - flex-wrap: wrap; - } - - .layout-al-fs { - align-items: start; - } - - .layout-al-fe { - align-items: end; - } - - .layout-al-c { - align-items: center; - } - - .layout-as-n { - align-self: normal; - } - - .layout-js-c { - justify-self: center; - } - - .layout-sp-c { - justify-content: center; - } - - .layout-sp-ev { - justify-content: space-evenly; - } - - .layout-sp-bt { - justify-content: space-between; - } - - .layout-sp-s { - justify-content: start; - } - - .layout-sp-e { - justify-content: end; - } - - .layout-ji-e { - justify-items: end; - } - - .layout-r-none { - resize: none; - } - - .layout-fs-c { - field-sizing: content; - } - - .layout-fs-n { - field-sizing: none; - } - - .layout-flx-0 { - flex: 0 0 auto; - } - - .layout-flx-1 { - flex: 1 0 auto; - } - - .layout-c-s { - contain: strict; - } - - /** Widths **/ - - ${Array(10).fill(0).map((e,t)=>{let n=(t+1)*10;return`.layout-w-${n} { width: ${n}%; max-width: ${n}%; }`}).join(` -`)} - - ${Array(16).fill(0).map((e,t)=>`.layout-wp-${t} { width: ${t*4}px; }`).join(` -`)} - - /** Heights **/ - - ${Array(10).fill(0).map((e,t)=>{let n=(t+1)*10;return`.layout-h-${n} { height: ${n}%; }`}).join(` -`)} - - ${Array(16).fill(0).map((e,t)=>`.layout-hp-${t} { height: ${t*4}px; }`).join(` -`)} - - .layout-el-cv { - & img, - & video { - width: 100%; - height: 100%; - object-fit: cover; - margin: 0; - } - } - - .layout-ar-sq { - aspect-ratio: 1 / 1; - } - - .layout-ex-fb { - margin: calc(var(--padding) * -1) 0 0 calc(var(--padding) * -1); - width: calc(100% + var(--padding) * 2); - height: calc(100% + var(--padding) * 2); - } -`,` - ${Array(21).fill(0).map((e,t)=>`.opacity-el-${t*5} { opacity: ${t/20}; }`).join(` -`)} -`,` - :host { - --default-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - --default-font-family-mono: "Courier New", Courier, monospace; - } - - .typography-f-s { - font-family: var(--font-family, var(--default-font-family)); - font-optical-sizing: auto; - font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0; - } - - .typography-f-sf { - font-family: var(--font-family-flex, var(--default-font-family)); - font-optical-sizing: auto; - } - - .typography-f-c { - font-family: var(--font-family-mono, var(--default-font-family)); - font-optical-sizing: auto; - font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0; - } - - .typography-v-r { - font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "ROND" 100; - } - - .typography-ta-s { - text-align: start; - } - - .typography-ta-c { - text-align: center; - } - - .typography-fs-n { - font-style: normal; - } - - .typography-fs-i { - font-style: italic; - } - - .typography-sz-ls { - font-size: 11px; - line-height: 16px; - } - - .typography-sz-lm { - font-size: 12px; - line-height: 16px; - } - - .typography-sz-ll { - font-size: 14px; - line-height: 20px; - } - - .typography-sz-bs { - font-size: 12px; - line-height: 16px; - } - - .typography-sz-bm { - font-size: 14px; - line-height: 20px; - } - - .typography-sz-bl { - font-size: 16px; - line-height: 24px; - } - - .typography-sz-ts { - font-size: 14px; - line-height: 20px; - } - - .typography-sz-tm { - font-size: 16px; - line-height: 24px; - } - - .typography-sz-tl { - font-size: 22px; - line-height: 28px; - } - - .typography-sz-hs { - font-size: 24px; - line-height: 32px; - } - - .typography-sz-hm { - font-size: 28px; - line-height: 36px; - } - - .typography-sz-hl { - font-size: 32px; - line-height: 40px; - } - - .typography-sz-ds { - font-size: 36px; - line-height: 44px; - } - - .typography-sz-dm { - font-size: 45px; - line-height: 52px; - } - - .typography-sz-dl { - font-size: 57px; - line-height: 64px; - } - - .typography-ws-p { - white-space: pre-line; - } - - .typography-ws-nw { - white-space: nowrap; - } - - .typography-td-none { - text-decoration: none; - } - - /** Weights **/ - - ${Array(9).fill(0).map((e,t)=>{let n=(t+1)*100;return`.typography-w-${n} { font-weight: ${n}; }`}).join(` -`)} -`].flat(1/0).join(` -`),Mm=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Nm=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0},Pm=new CSSStyleSheet;Pm.replaceSync(jm);var Fm=0,Im=An([P({lat:Ai,lng:Ai}).strict(),P({path:N()}).strict()]),Lm=P({lat:Ai,lng:Ai,label:H,placeId:H.optional()}).strict(),Rm={name:`GoogleMap`,schema:P({center:Im.describe(`The center point of the map.`),zoom:Ai.describe(`The zoom level.`),tilt:Ai.describe(`The tilt angle.`).optional(),heading:Ai.describe(`The heading angle.`).optional(),mode:F([`roadmap`,`satellite`]).default(`roadmap`).describe(`The map mode.`).optional(),anchorMarker:Lm.describe(`The anchor marker location.`).optional(),markers:kn(Lm).describe(`List of markers.`).optional(),origin:Im.describe(`Origin for routes.`).optional(),destination:Im.describe(`Destination for routes.`).optional(),travelMode:F([`driving`,`walking`,`bicycling`,`transit`]).describe(`Travel mode for routes.`).optional(),routes:kn(P({origin:Lm,destination:Lm})).describe(`Array of routes.`).optional()}).strict()};(()=>{let e=[n(`a2ui-googlemap`)],t,r=[],i,a=Ji;var o=class extends a{static{i=this}constructor(){super(...arguments),this.markers=[],this.prevCenter=null,this.prevMarkers=null,this.prevRoutes=null}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Mm(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.shadowRootOptions={...Ze.shadowRootOptions,mode:`closed`}}get map3dElement(){return this.renderRoot.querySelector(`gmp-map-3d`)}get routeElements(){return this.renderRoot.querySelectorAll(`gmp-route-3d`)}createController(){return new U(this,Rm)}static{this.styles=[Pm,l` - :host { - display: block; - width: 100%; - } - gmp-map-3d { - height: 100%; - display: block; - width: 100%; - } - `]}getCenter(){let e=this.controller.props;if(!e)return{lat:0,lng:0};let t=e.center;return{lat:t.lat??t.latitude??0,lng:t?.lng??t.longitude??0}}resolveMarkers(){let e=this.controller.props;if(!e||!e.markers)return[];let t=e.markers;function n(e){return!!e.lat||!!e.lng||!!e.placeId||!!e.label}return Array.isArray(t)?t.map(e=>({lat:e.lat??0,lng:e.lng??0,label:e.label,placeId:e.placeId,collisionBehavior:e.collisionBehavior})).filter(n):[]}createMarkerAndLabel({position:e,placeId:t,label:n,zIndex:r,collisionBehavior:i}){let a=`marker-${Fm++}`,o=document.createElement(`gmp-marker-3d`);o.autofitsCamera=!0,o.id=a,e&&(o.position=e),t&&(o.placeId=t),i&&(o.collisionBehavior=i),r!=null&&(o.zIndex=r);let s=document.createElement(`gmp-label-3d`);return s.id=`${a}-label`,s.for=a,s.collisionBehavior=google.maps.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY,s.textContent=n,{markerEl:o,labelEl:s}}updated(e){super.updated(e);let t=this.controller.props;if(!t)return;let n=this.getCenter(),r=t.markers,i=t.routes;n&&(!this.prevCenter||this.prevCenter.lat!==n.lat||this.prevCenter.lng!==n.lng)&&(console.log(`updating camera`),this.map3dElement.flyCameraTo({endCamera:{center:{lat:n.lat,lng:n.lng,altitude:2400},tilt:this.map3dElement.tilt,heading:this.map3dElement.heading,altitudeMode:google.maps.maps3d.AltitudeMode.RELATIVE_TO_GROUND}}),this.prevCenter={lat:n.lat,lng:n.lng}),(r!==this.prevMarkers||i!==this.prevRoutes)&&(this.prevMarkers=r,this.prevRoutes=i,this.updateMarkers())}async updateMarkers(){let e=this.controller.props;if(!e||!this.map3dElement)return;this.markers.forEach(e=>e.remove()),this.markers=[];let t=this.resolveMarkers(),n=e.anchorMarker,r=e.destination,i=e.routes||[];for(let{lat:e,lng:n,label:r,placeId:i}of t){let{markerEl:t,labelEl:a}=this.createMarkerAndLabel({position:{lat:e,lng:n},placeId:i,label:r});this.map3dElement.appendChild(t),this.map3dElement.appendChild(a),this.markers.push(t)}if(r){let{markerEl:e,labelEl:t}=this.createMarkerAndLabel({position:{lat:r.lat,lng:r.lng},label:`Destination`});this.map3dElement.appendChild(e),this.map3dElement.appendChild(t),this.markers.push(e)}if(n&&!i.length){let{markerEl:e,labelEl:t}=this.createMarkerAndLabel({position:{lat:n.lat,lng:n.lng},placeId:n.placeId,label:n.label,zIndex:1});if(typeof google<`u`&&google.maps&&google.maps.marker&&google.maps.marker.PinElement){let t=new google.maps.marker.PinElement({background:`#5b99f6ff`,borderColor:`#2f79e8ff`,glyphColor:`#ffffff`});e.append(t)}this.map3dElement.appendChild(e),this.map3dElement.appendChild(t),this.markers.push(e)}for(let e of i){let{markerEl:t,labelEl:n}=this.createMarkerAndLabel({position:{lat:e.origin.lat,lng:e.origin.lng},label:e.origin.label||`Origin`,collisionBehavior:google.maps.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY,placeId:e.origin.placeId});this.map3dElement.appendChild(t),this.map3dElement.appendChild(n),this.markers.push(t);let{markerEl:r,labelEl:i}=this.createMarkerAndLabel({position:{lat:e.destination.lat,lng:e.destination.lng},label:e.destination.label||`Destination`,collisionBehavior:google.maps.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY,placeId:e.destination.placeId});this.map3dElement.appendChild(r),this.map3dElement.appendChild(i),this.markers.push(r)}}render(){let e=this.controller.props;if(!e)return S;let t=this.getCenter(),n=t.lat??t.latitude,r=t.lng??t.longitude,i=e.zoom??8;i>16&&(i=16);let a=e.heading??0,o=(e.mode??`roadmap`).toUpperCase(),s=e.tilt??0;o!==`SATELLITE`&&(s=0);let c=e.routes||[];return x` - <section style=${tc({width:`100%`,"aspect-ratio":`8 / 5`,"margin-bottom":`16px`,"border-radius":`16px`,overflow:`hidden`,border:`1px solid var(--gmp-mat-color-outline-decorative, light-dark(#ccc, #333))`})}> - <gmp-map-3d - center="${n},${r},0" - tilt="${s}" - mode="${o}" - max-tilt=${o===`ROADMAP`?`0`:S} - heading="${a}" - map-id="2d6e1a27a57efe3c9479f6fc" - internal-usage-attribution-ids="${window.A2UI_ATTRIBUTION_ID||`gmp_web_maui_v0.1.8_atoui`}" - >${c.map(t=>x` - <gmp-route-3d - origin="${t.origin.lat},${t.origin.lng}" - destination="${t.destination.lat},${t.destination.lng}" - travel-mode="${e.travelMode||S}" - autofits-camera - internal-usage-attribution-ids="${window.A2UI_ATTRIBUTION_ID||`gmp_web_maui_v0.1.8_atoui`}" - ></gmp-route-3d>`)} - </gmp-map-3d> - </section> - `}static{Nm(i,r)}};return i})();var zm={...Rm,tagName:`a2ui-googlemap`},Bm=function(e,t,n,r,i,a){function o(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var s=r.kind,c=s===`getter`?`get`:s===`setter`?`set`:`value`,l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]=h===`access`?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError(`Cannot add initializers after decoration has completed`);a.push(o(e||null))};var g=(0,n[p])(s===`accessor`?{get:u.get,set:u.set}:u[c],m);if(s===`accessor`){if(g===void 0)continue;if(typeof g!=`object`||!g)throw TypeError(`Object expected`);(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(s===`field`?i.unshift(d):u[c]=d)}l&&Object.defineProperty(l,r.name,u),f=!0},Vm=function(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0},Hm=new CSSStyleSheet;Hm.replaceSync(jm);var Um={name:`PlaceDetailsCompact`,schema:P({placeId:H.describe(`The ID of the place to display.`),orientation:F([`horizontal`,`vertical`]).optional().default(`horizontal`).describe(`The orientation of the place card.`)}).strict()};(()=>{let e=[n(`a2ui-placedetailscompact`)],t,r=[],i,a=Ji;var o=class extends a{static{i=this}static{let n=typeof Symbol==`function`&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Bm(null,t={value:i},e,{kind:`class`,name:i.name,metadata:n},null,r),o=i=t.value,n&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n})}static{this.shadowRootOptions={...Ze.shadowRootOptions,mode:`closed`}}createController(){return new U(this,Um)}static{this.styles=[Hm,l` - :host { - display: block; - width: 100%; - } - gmp-place-details-compact { - color-scheme: var(--color-scheme); - --gmpx-color-scheme: var(--color-scheme); - } - `]}render(){let e=this.controller.props;if(!e)return S;let t=e.placeId,n=Array.from(this.parentElement?.children||[]).filter(e=>e.tagName.toLowerCase()===`a2ui-placedetailscompact`).length===1?`vertical`:`horizontal`,r=(e.orientation??n).toUpperCase();return t?x` - <section style=${tc({width:`100%`})}> - <gmp-place-details-compact orientation="${r}" - place="${t}" - internal-usage-attribution-ids="${window.A2UI_ATTRIBUTION_ID||`gmp_web_maui_v0.1.8_atoui`}"> - <gmp-place-details-place-request place="${t}"> - </gmp-place-details-place-request> - <gmp-place-content-config> - <gmp-place-media lightbox-preferred></gmp-place-media> - <gmp-place-rating></gmp-place-rating> - <gmp-place-type></gmp-place-type> - <gmp-place-price></gmp-place-price> - <gmp-place-accessible-entrance-icon></gmp-place-accessible-entrance-icon> - <gmp-place-attribution - light-scheme-color="gray" - dark-scheme-color="white"></gmp-place-attribution> - </gmp-place-content-config> - </gmp-place-details-compact> - </section> - `:S}static{Vm(i,r)}};return i})();var Wm=new zn(`a2ui://maps-agentic-ui-catalog.json`,[zm,{...Um,tagName:`a2ui-placedetailscompact`},...zc.components.values()],Array.from(zc.functions.values())),Gm=class extends Ze{constructor(){super(...arguments),this.markdownProvider=new ea(this,{context:na.markdown,initialValue:async(e,t)=>Sm(e,t)})}render(){return x`<slot></slot>`}};customElements.get(`maui-providers`)||customElements.define(`maui-providers`,Gm);var Km=[`createSurface`,`updateComponents`,`updateDataModel`,`deleteSurface`,`beginRendering`,`surfaceUpdate`,`dataModelUpdate`],qm=class{constructor(){this.messageProcessor=new xi([Wm],async e=>{console.warn(`Action handling is unimplemented`,e)}),this.timelineItems=[]}get timeline(){return this.timelineItems}get processor(){return this.messageProcessor}getSurface(e){return this.messageProcessor.model.surfacesMap.get(e)}getSurfaceId(e){for(let t of Km)if(e[t])return e[t].surfaceId;return`default`}processResponse(e){let t=[],n=[];for(let r of e)if(r.type===`text`)n.push({type:`text`,text:r.text});else if(r.type===`a2ui`){t.push(r.message);let e=this.getSurfaceId(r.message);!this.timelineItems.find(t=>t.type===`surface`&&t.surfaceId===e)&&!n.find(t=>t.type===`surface`&&t.surfaceId===e)&&n.push({type:`surface`,surfaceId:e})}return this.timelineItems=[...this.timelineItems,...n],this.messageProcessor.processMessages(t),n}addUserMessage(e){this.timelineItems=[...this.timelineItems,{type:`user`,text:e}]}};async function*Jm(e){if(!e.body)throw Error(`SSE response body is undefined. Cannot read stream.`);let t=``,n=`message`,r=``,i=e.body.pipeThrough(new TextDecoderStream);for await(let e of Ym(i)){t+=e;let i;for(;(i=t.indexOf(` -`))>=0;){let e=t.substring(0,i).trim();t=t.substring(i+1),e===``?r&&(yield{type:n,data:r},r=``,n=`message`):e.startsWith(`event:`)?n=e.substring(6).trim():e.startsWith(`data:`)&&(r=e.substring(5).trim())}}r&&(yield{type:n,data:r})}async function*Ym(e){let t=e.getReader();try{for(;;){let{done:e,value:n}=await t.read();if(e)break;yield n}}finally{t.releaseLock()}}var Xm={PARSE_ERROR:-32700,INVALID_REQUEST:-32600,METHOD_NOT_FOUND:-32601,INVALID_PARAMS:-32602,INTERNAL_ERROR:-32603,TASK_NOT_FOUND:-32001,TASK_NOT_CANCELABLE:-32002,PUSH_NOTIFICATION_NOT_SUPPORTED:-32003,UNSUPPORTED_OPERATION:-32004,CONTENT_TYPE_NOT_SUPPORTED:-32005,INVALID_AGENT_RESPONSE:-32006,AUTHENTICATED_EXTENDED_CARD_NOT_CONFIGURED:-32007},Zm=class extends Error{constructor(e){super(e??`Task not found`),this.name=`TaskNotFoundError`}},Qm=class extends Error{constructor(e){super(e??`Task cannot be canceled`),this.name=`TaskNotCancelableError`}},$m=class extends Error{constructor(e){super(e??`Push Notification is not supported`),this.name=`PushNotificationNotSupportedError`}},eh=class extends Error{constructor(e){super(e??`This operation is not supported`),this.name=`UnsupportedOperationError`}},th=class extends Error{constructor(e){super(e??`Incompatible content types`),this.name=`ContentTypeNotSupportedError`}},nh=class extends Error{constructor(e){super(e??`Invalid agent response type`),this.name=`InvalidAgentResponseError`}},rh=class extends Error{constructor(e){super(e??`Authenticated Extended Card not configured`),this.name=`AuthenticatedExtendedCardNotConfiguredError`}},ih=class e extends Error{code;data;taskId;constructor(e,t,n,r){super(t),this.name=`A2AError`,this.code=e,this.data=n,this.taskId=r}toJSONRPCError(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}static parseError(t,n){return new e(-32700,t,n)}static invalidRequest(t,n){return new e(-32600,t,n)}static methodNotFound(t){return new e(-32601,`Method not found: ${t}`)}static invalidParams(t,n){return new e(-32602,t,n)}static internalError(t,n){return new e(-32603,t,n)}static taskNotFound(t){return new e(-32001,`Task not found: ${t}`,void 0,t)}static taskNotCancelable(t){return new e(-32002,`Task not cancelable: ${t}`,void 0,t)}static pushNotificationNotSupported(){return new e(-32003,`Push Notification is not supported`)}static unsupportedOperation(t){return new e(-32004,`Unsupported operation: ${t}`)}static authenticatedExtendedCardNotConfigured(){return new e(-32007,`Extended card not configured.`)}};function ah(e){switch(e){case 0:case`TASK_STATE_UNSPECIFIED`:return 0;case 1:case`TASK_STATE_SUBMITTED`:return 1;case 2:case`TASK_STATE_WORKING`:return 2;case 3:case`TASK_STATE_COMPLETED`:return 3;case 4:case`TASK_STATE_FAILED`:return 4;case 5:case`TASK_STATE_CANCELLED`:return 5;case 6:case`TASK_STATE_INPUT_REQUIRED`:return 6;case 7:case`TASK_STATE_REJECTED`:return 7;case 8:case`TASK_STATE_AUTH_REQUIRED`:return 8;default:return-1}}function oh(e){switch(e){case 0:return`TASK_STATE_UNSPECIFIED`;case 1:return`TASK_STATE_SUBMITTED`;case 2:return`TASK_STATE_WORKING`;case 3:return`TASK_STATE_COMPLETED`;case 4:return`TASK_STATE_FAILED`;case 5:return`TASK_STATE_CANCELLED`;case 6:return`TASK_STATE_INPUT_REQUIRED`;case 7:return`TASK_STATE_REJECTED`;case 8:return`TASK_STATE_AUTH_REQUIRED`;default:return`UNRECOGNIZED`}}function sh(e){switch(e){case 0:case`ROLE_UNSPECIFIED`:return 0;case 1:case`ROLE_USER`:return 1;case 2:case`ROLE_AGENT`:return 2;default:return-1}}function ch(e){switch(e){case 0:return`ROLE_UNSPECIFIED`;case 1:return`ROLE_USER`;case 2:return`ROLE_AGENT`;default:return`UNRECOGNIZED`}}var lh={fromJSON(e){return{acceptedOutputModes:globalThis.Array.isArray(e?.acceptedOutputModes)?e.acceptedOutputModes.map(e=>globalThis.String(e)):globalThis.Array.isArray(e?.accepted_output_modes)?e.accepted_output_modes.map(e=>globalThis.String(e)):[],pushNotification:$(e.pushNotification)?yh.fromJSON(e.pushNotification):$(e.push_notification)?yh.fromJSON(e.push_notification):void 0,historyLength:$(e.historyLength)?globalThis.Number(e.historyLength):$(e.history_length)?globalThis.Number(e.history_length):0,blocking:$(e.blocking)?globalThis.Boolean(e.blocking):!1}},toJSON(e){let t={};return e.acceptedOutputModes?.length&&(t.acceptedOutputModes=e.acceptedOutputModes),e.pushNotification!==void 0&&(t.pushNotification=yh.toJSON(e.pushNotification)),e.historyLength!==0&&(t.historyLength=Math.round(e.historyLength)),e.blocking!==!1&&(t.blocking=e.blocking),t}},uh={fromJSON(e){return{id:$(e.id)?globalThis.String(e.id):``,contextId:$(e.contextId)?globalThis.String(e.contextId):$(e.context_id)?globalThis.String(e.context_id):``,status:$(e.status)?dh.fromJSON(e.status):void 0,artifacts:globalThis.Array.isArray(e?.artifacts)?e.artifacts.map(e=>gh.fromJSON(e)):[],history:globalThis.Array.isArray(e?.history)?e.history.map(e=>hh.fromJSON(e)):[],metadata:Jh(e.metadata)?e.metadata:void 0}},toJSON(e){let t={};return e.id!==``&&(t.id=e.id),e.contextId!==``&&(t.contextId=e.contextId),e.status!==void 0&&(t.status=dh.toJSON(e.status)),e.artifacts?.length&&(t.artifacts=e.artifacts.map(e=>gh.toJSON(e))),e.history?.length&&(t.history=e.history.map(e=>hh.toJSON(e))),e.metadata!==void 0&&(t.metadata=e.metadata),t}},dh={fromJSON(e){return{state:$(e.state)?ah(e.state):0,update:$(e.message)?hh.fromJSON(e.message):$(e.update)?hh.fromJSON(e.update):void 0,timestamp:$(e.timestamp)?globalThis.String(e.timestamp):void 0}},toJSON(e){let t={};return e.state!==0&&(t.state=oh(e.state)),e.update!==void 0&&(t.message=hh.toJSON(e.update)),e.timestamp!==void 0&&(t.timestamp=e.timestamp),t}},fh={fromJSON(e){return{part:$(e.text)?{$case:`text`,value:globalThis.String(e.text)}:$(e.file)?{$case:`file`,value:ph.fromJSON(e.file)}:$(e.data)?{$case:`data`,value:mh.fromJSON(e.data)}:void 0}},toJSON(e){let t={};return e.part?.$case===`text`?t.text=e.part.value:e.part?.$case===`file`?t.file=ph.toJSON(e.part.value):e.part?.$case===`data`&&(t.data=mh.toJSON(e.part.value)),t}},ph={fromJSON(e){return{file:$(e.fileWithUri)?{$case:`fileWithUri`,value:globalThis.String(e.fileWithUri)}:$(e.file_with_uri)?{$case:`fileWithUri`,value:globalThis.String(e.file_with_uri)}:$(e.fileWithBytes)?{$case:`fileWithBytes`,value:Buffer.from(Kh(e.fileWithBytes))}:$(e.file_with_bytes)?{$case:`fileWithBytes`,value:Buffer.from(Kh(e.file_with_bytes))}:void 0,mimeType:$(e.mimeType)?globalThis.String(e.mimeType):$(e.mime_type)?globalThis.String(e.mime_type):``}},toJSON(e){let t={};return e.file?.$case===`fileWithUri`?t.fileWithUri=e.file.value:e.file?.$case===`fileWithBytes`&&(t.fileWithBytes=qh(e.file.value)),e.mimeType!==``&&(t.mimeType=e.mimeType),t}},mh={fromJSON(e){return{data:Jh(e.data)?e.data:void 0}},toJSON(e){let t={};return e.data!==void 0&&(t.data=e.data),t}},hh={fromJSON(e){return{messageId:$(e.messageId)?globalThis.String(e.messageId):$(e.message_id)?globalThis.String(e.message_id):``,contextId:$(e.contextId)?globalThis.String(e.contextId):$(e.context_id)?globalThis.String(e.context_id):``,taskId:$(e.taskId)?globalThis.String(e.taskId):$(e.task_id)?globalThis.String(e.task_id):``,role:$(e.role)?sh(e.role):0,content:globalThis.Array.isArray(e?.content)?e.content.map(e=>fh.fromJSON(e)):[],metadata:Jh(e.metadata)?e.metadata:void 0,extensions:globalThis.Array.isArray(e?.extensions)?e.extensions.map(e=>globalThis.String(e)):[]}},toJSON(e){let t={};return e.messageId!==``&&(t.messageId=e.messageId),e.contextId!==``&&(t.contextId=e.contextId),e.taskId!==``&&(t.taskId=e.taskId),e.role!==0&&(t.role=ch(e.role)),e.content?.length&&(t.content=e.content.map(e=>fh.toJSON(e))),e.metadata!==void 0&&(t.metadata=e.metadata),e.extensions?.length&&(t.extensions=e.extensions),t}},gh={fromJSON(e){return{artifactId:$(e.artifactId)?globalThis.String(e.artifactId):$(e.artifact_id)?globalThis.String(e.artifact_id):``,name:$(e.name)?globalThis.String(e.name):``,description:$(e.description)?globalThis.String(e.description):``,parts:globalThis.Array.isArray(e?.parts)?e.parts.map(e=>fh.fromJSON(e)):[],metadata:Jh(e.metadata)?e.metadata:void 0,extensions:globalThis.Array.isArray(e?.extensions)?e.extensions.map(e=>globalThis.String(e)):[]}},toJSON(e){let t={};return e.artifactId!==``&&(t.artifactId=e.artifactId),e.name!==``&&(t.name=e.name),e.description!==``&&(t.description=e.description),e.parts?.length&&(t.parts=e.parts.map(e=>fh.toJSON(e))),e.metadata!==void 0&&(t.metadata=e.metadata),e.extensions?.length&&(t.extensions=e.extensions),t}},_h={fromJSON(e){return{taskId:$(e.taskId)?globalThis.String(e.taskId):$(e.task_id)?globalThis.String(e.task_id):``,contextId:$(e.contextId)?globalThis.String(e.contextId):$(e.context_id)?globalThis.String(e.context_id):``,status:$(e.status)?dh.fromJSON(e.status):void 0,final:$(e.final)?globalThis.Boolean(e.final):!1,metadata:Jh(e.metadata)?e.metadata:void 0}},toJSON(e){let t={};return e.taskId!==``&&(t.taskId=e.taskId),e.contextId!==``&&(t.contextId=e.contextId),e.status!==void 0&&(t.status=dh.toJSON(e.status)),e.final!==!1&&(t.final=e.final),e.metadata!==void 0&&(t.metadata=e.metadata),t}},vh={fromJSON(e){return{taskId:$(e.taskId)?globalThis.String(e.taskId):$(e.task_id)?globalThis.String(e.task_id):``,contextId:$(e.contextId)?globalThis.String(e.contextId):$(e.context_id)?globalThis.String(e.context_id):``,artifact:$(e.artifact)?gh.fromJSON(e.artifact):void 0,append:$(e.append)?globalThis.Boolean(e.append):!1,lastChunk:$(e.lastChunk)?globalThis.Boolean(e.lastChunk):$(e.last_chunk)?globalThis.Boolean(e.last_chunk):!1,metadata:Jh(e.metadata)?e.metadata:void 0}},toJSON(e){let t={};return e.taskId!==``&&(t.taskId=e.taskId),e.contextId!==``&&(t.contextId=e.contextId),e.artifact!==void 0&&(t.artifact=gh.toJSON(e.artifact)),e.append!==!1&&(t.append=e.append),e.lastChunk!==!1&&(t.lastChunk=e.lastChunk),e.metadata!==void 0&&(t.metadata=e.metadata),t}},yh={fromJSON(e){return{id:$(e.id)?globalThis.String(e.id):``,url:$(e.url)?globalThis.String(e.url):``,token:$(e.token)?globalThis.String(e.token):``,authentication:$(e.authentication)?bh.fromJSON(e.authentication):void 0}},toJSON(e){let t={};return e.id!==``&&(t.id=e.id),e.url!==``&&(t.url=e.url),e.token!==``&&(t.token=e.token),e.authentication!==void 0&&(t.authentication=bh.toJSON(e.authentication)),t}},bh={fromJSON(e){return{schemes:globalThis.Array.isArray(e?.schemes)?e.schemes.map(e=>globalThis.String(e)):[],credentials:$(e.credentials)?globalThis.String(e.credentials):``}},toJSON(e){let t={};return e.schemes?.length&&(t.schemes=e.schemes),e.credentials!==``&&(t.credentials=e.credentials),t}},xh={fromJSON(e){return{url:$(e.url)?globalThis.String(e.url):``,transport:$(e.transport)?globalThis.String(e.transport):``}},toJSON(e){let t={};return e.url!==``&&(t.url=e.url),e.transport!==``&&(t.transport=e.transport),t}},Sh={fromJSON(e){return{protocolVersion:$(e.protocolVersion)?globalThis.String(e.protocolVersion):$(e.protocol_version)?globalThis.String(e.protocol_version):``,name:$(e.name)?globalThis.String(e.name):``,description:$(e.description)?globalThis.String(e.description):``,url:$(e.url)?globalThis.String(e.url):``,preferredTransport:$(e.preferredTransport)?globalThis.String(e.preferredTransport):$(e.preferred_transport)?globalThis.String(e.preferred_transport):``,additionalInterfaces:globalThis.Array.isArray(e?.additionalInterfaces)?e.additionalInterfaces.map(e=>xh.fromJSON(e)):globalThis.Array.isArray(e?.additional_interfaces)?e.additional_interfaces.map(e=>xh.fromJSON(e)):[],provider:$(e.provider)?Ch.fromJSON(e.provider):void 0,version:$(e.version)?globalThis.String(e.version):``,documentationUrl:$(e.documentationUrl)?globalThis.String(e.documentationUrl):$(e.documentation_url)?globalThis.String(e.documentation_url):``,capabilities:$(e.capabilities)?wh.fromJSON(e.capabilities):void 0,securitySchemes:Jh(e.securitySchemes)?globalThis.Object.entries(e.securitySchemes).reduce((e,[t,n])=>(e[t]=jh.fromJSON(n),e),{}):Jh(e.security_schemes)?globalThis.Object.entries(e.security_schemes).reduce((e,[t,n])=>(e[t]=jh.fromJSON(n),e),{}):{},security:globalThis.Array.isArray(e?.security)?e.security.map(e=>Ah.fromJSON(e)):[],defaultInputModes:globalThis.Array.isArray(e?.defaultInputModes)?e.defaultInputModes.map(e=>globalThis.String(e)):globalThis.Array.isArray(e?.default_input_modes)?e.default_input_modes.map(e=>globalThis.String(e)):[],defaultOutputModes:globalThis.Array.isArray(e?.defaultOutputModes)?e.defaultOutputModes.map(e=>globalThis.String(e)):globalThis.Array.isArray(e?.default_output_modes)?e.default_output_modes.map(e=>globalThis.String(e)):[],skills:globalThis.Array.isArray(e?.skills)?e.skills.map(e=>Eh.fromJSON(e)):[],supportsAuthenticatedExtendedCard:$(e.supportsAuthenticatedExtendedCard)?globalThis.Boolean(e.supportsAuthenticatedExtendedCard):$(e.supports_authenticated_extended_card)?globalThis.Boolean(e.supports_authenticated_extended_card):!1,signatures:globalThis.Array.isArray(e?.signatures)?e.signatures.map(e=>Dh.fromJSON(e)):[]}},toJSON(e){let t={};if(e.protocolVersion!==``&&(t.protocolVersion=e.protocolVersion),e.name!==``&&(t.name=e.name),e.description!==``&&(t.description=e.description),e.url!==``&&(t.url=e.url),e.preferredTransport!==``&&(t.preferredTransport=e.preferredTransport),e.additionalInterfaces?.length&&(t.additionalInterfaces=e.additionalInterfaces.map(e=>xh.toJSON(e))),e.provider!==void 0&&(t.provider=Ch.toJSON(e.provider)),e.version!==``&&(t.version=e.version),e.documentationUrl!==``&&(t.documentationUrl=e.documentationUrl),e.capabilities!==void 0&&(t.capabilities=wh.toJSON(e.capabilities)),e.securitySchemes){let n=globalThis.Object.entries(e.securitySchemes);n.length>0&&(t.securitySchemes={},n.forEach(([e,n])=>{t.securitySchemes[e]=jh.toJSON(n)}))}return e.security?.length&&(t.security=e.security.map(e=>Ah.toJSON(e))),e.defaultInputModes?.length&&(t.defaultInputModes=e.defaultInputModes),e.defaultOutputModes?.length&&(t.defaultOutputModes=e.defaultOutputModes),e.skills?.length&&(t.skills=e.skills.map(e=>Eh.toJSON(e))),e.supportsAuthenticatedExtendedCard!==!1&&(t.supportsAuthenticatedExtendedCard=e.supportsAuthenticatedExtendedCard),e.signatures?.length&&(t.signatures=e.signatures.map(e=>Dh.toJSON(e))),t}},Ch={fromJSON(e){return{url:$(e.url)?globalThis.String(e.url):``,organization:$(e.organization)?globalThis.String(e.organization):``}},toJSON(e){let t={};return e.url!==``&&(t.url=e.url),e.organization!==``&&(t.organization=e.organization),t}},wh={fromJSON(e){return{streaming:$(e.streaming)?globalThis.Boolean(e.streaming):!1,pushNotifications:$(e.pushNotifications)?globalThis.Boolean(e.pushNotifications):$(e.push_notifications)?globalThis.Boolean(e.push_notifications):!1,extensions:globalThis.Array.isArray(e?.extensions)?e.extensions.map(e=>Th.fromJSON(e)):[]}},toJSON(e){let t={};return e.streaming!==!1&&(t.streaming=e.streaming),e.pushNotifications!==!1&&(t.pushNotifications=e.pushNotifications),e.extensions?.length&&(t.extensions=e.extensions.map(e=>Th.toJSON(e))),t}},Th={fromJSON(e){return{uri:$(e.uri)?globalThis.String(e.uri):``,description:$(e.description)?globalThis.String(e.description):``,required:$(e.required)?globalThis.Boolean(e.required):!1,params:Jh(e.params)?e.params:void 0}},toJSON(e){let t={};return e.uri!==``&&(t.uri=e.uri),e.description!==``&&(t.description=e.description),e.required!==!1&&(t.required=e.required),e.params!==void 0&&(t.params=e.params),t}},Eh={fromJSON(e){return{id:$(e.id)?globalThis.String(e.id):``,name:$(e.name)?globalThis.String(e.name):``,description:$(e.description)?globalThis.String(e.description):``,tags:globalThis.Array.isArray(e?.tags)?e.tags.map(e=>globalThis.String(e)):[],examples:globalThis.Array.isArray(e?.examples)?e.examples.map(e=>globalThis.String(e)):[],inputModes:globalThis.Array.isArray(e?.inputModes)?e.inputModes.map(e=>globalThis.String(e)):globalThis.Array.isArray(e?.input_modes)?e.input_modes.map(e=>globalThis.String(e)):[],outputModes:globalThis.Array.isArray(e?.outputModes)?e.outputModes.map(e=>globalThis.String(e)):globalThis.Array.isArray(e?.output_modes)?e.output_modes.map(e=>globalThis.String(e)):[],security:globalThis.Array.isArray(e?.security)?e.security.map(e=>Ah.fromJSON(e)):[]}},toJSON(e){let t={};return e.id!==``&&(t.id=e.id),e.name!==``&&(t.name=e.name),e.description!==``&&(t.description=e.description),e.tags?.length&&(t.tags=e.tags),e.examples?.length&&(t.examples=e.examples),e.inputModes?.length&&(t.inputModes=e.inputModes),e.outputModes?.length&&(t.outputModes=e.outputModes),e.security?.length&&(t.security=e.security.map(e=>Ah.toJSON(e))),t}},Dh={fromJSON(e){return{protected:$(e.protected)?globalThis.String(e.protected):``,signature:$(e.signature)?globalThis.String(e.signature):``,header:Jh(e.header)?e.header:void 0}},toJSON(e){let t={};return e.protected!==``&&(t.protected=e.protected),e.signature!==``&&(t.signature=e.signature),e.header!==void 0&&(t.header=e.header),t}},Oh={fromJSON(e){return{name:$(e.name)?globalThis.String(e.name):``,pushNotificationConfig:$(e.pushNotificationConfig)?yh.fromJSON(e.pushNotificationConfig):$(e.push_notification_config)?yh.fromJSON(e.push_notification_config):void 0}},toJSON(e){let t={};return e.name!==``&&(t.name=e.name),e.pushNotificationConfig!==void 0&&(t.pushNotificationConfig=yh.toJSON(e.pushNotificationConfig)),t}},kh={fromJSON(e){return{list:globalThis.Array.isArray(e?.list)?e.list.map(e=>globalThis.String(e)):[]}},toJSON(e){let t={};return e.list?.length&&(t.list=e.list),t}},Ah={fromJSON(e){return{schemes:Jh(e.schemes)?globalThis.Object.entries(e.schemes).reduce((e,[t,n])=>(e[t]=kh.fromJSON(n),e),{}):{}}},toJSON(e){let t={};if(e.schemes){let n=globalThis.Object.entries(e.schemes);n.length>0&&(t.schemes={},n.forEach(([e,n])=>{t.schemes[e]=kh.toJSON(n)}))}return t}},jh={fromJSON(e){return{scheme:$(e.apiKeySecurityScheme)?{$case:`apiKeySecurityScheme`,value:Mh.fromJSON(e.apiKeySecurityScheme)}:$(e.api_key_security_scheme)?{$case:`apiKeySecurityScheme`,value:Mh.fromJSON(e.api_key_security_scheme)}:$(e.httpAuthSecurityScheme)?{$case:`httpAuthSecurityScheme`,value:Nh.fromJSON(e.httpAuthSecurityScheme)}:$(e.http_auth_security_scheme)?{$case:`httpAuthSecurityScheme`,value:Nh.fromJSON(e.http_auth_security_scheme)}:$(e.oauth2SecurityScheme)?{$case:`oauth2SecurityScheme`,value:Ph.fromJSON(e.oauth2SecurityScheme)}:$(e.oauth2_security_scheme)?{$case:`oauth2SecurityScheme`,value:Ph.fromJSON(e.oauth2_security_scheme)}:$(e.openIdConnectSecurityScheme)?{$case:`openIdConnectSecurityScheme`,value:Fh.fromJSON(e.openIdConnectSecurityScheme)}:$(e.open_id_connect_security_scheme)?{$case:`openIdConnectSecurityScheme`,value:Fh.fromJSON(e.open_id_connect_security_scheme)}:$(e.mtlsSecurityScheme)?{$case:`mtlsSecurityScheme`,value:Ih.fromJSON(e.mtlsSecurityScheme)}:$(e.mtls_security_scheme)?{$case:`mtlsSecurityScheme`,value:Ih.fromJSON(e.mtls_security_scheme)}:void 0}},toJSON(e){let t={};return e.scheme?.$case===`apiKeySecurityScheme`?t.apiKeySecurityScheme=Mh.toJSON(e.scheme.value):e.scheme?.$case===`httpAuthSecurityScheme`?t.httpAuthSecurityScheme=Nh.toJSON(e.scheme.value):e.scheme?.$case===`oauth2SecurityScheme`?t.oauth2SecurityScheme=Ph.toJSON(e.scheme.value):e.scheme?.$case===`openIdConnectSecurityScheme`?t.openIdConnectSecurityScheme=Fh.toJSON(e.scheme.value):e.scheme?.$case===`mtlsSecurityScheme`&&(t.mtlsSecurityScheme=Ih.toJSON(e.scheme.value)),t}},Mh={fromJSON(e){return{description:$(e.description)?globalThis.String(e.description):``,location:$(e.location)?globalThis.String(e.location):``,name:$(e.name)?globalThis.String(e.name):``}},toJSON(e){let t={};return e.description!==``&&(t.description=e.description),e.location!==``&&(t.location=e.location),e.name!==``&&(t.name=e.name),t}},Nh={fromJSON(e){return{description:$(e.description)?globalThis.String(e.description):``,scheme:$(e.scheme)?globalThis.String(e.scheme):``,bearerFormat:$(e.bearerFormat)?globalThis.String(e.bearerFormat):$(e.bearer_format)?globalThis.String(e.bearer_format):``}},toJSON(e){let t={};return e.description!==``&&(t.description=e.description),e.scheme!==``&&(t.scheme=e.scheme),e.bearerFormat!==``&&(t.bearerFormat=e.bearerFormat),t}},Ph={fromJSON(e){return{description:$(e.description)?globalThis.String(e.description):``,flows:$(e.flows)?Lh.fromJSON(e.flows):void 0,oauth2MetadataUrl:$(e.oauth2MetadataUrl)?globalThis.String(e.oauth2MetadataUrl):$(e.oauth2_metadata_url)?globalThis.String(e.oauth2_metadata_url):``}},toJSON(e){let t={};return e.description!==``&&(t.description=e.description),e.flows!==void 0&&(t.flows=Lh.toJSON(e.flows)),e.oauth2MetadataUrl!==``&&(t.oauth2MetadataUrl=e.oauth2MetadataUrl),t}},Fh={fromJSON(e){return{description:$(e.description)?globalThis.String(e.description):``,openIdConnectUrl:$(e.openIdConnectUrl)?globalThis.String(e.openIdConnectUrl):$(e.open_id_connect_url)?globalThis.String(e.open_id_connect_url):``}},toJSON(e){let t={};return e.description!==``&&(t.description=e.description),e.openIdConnectUrl!==``&&(t.openIdConnectUrl=e.openIdConnectUrl),t}},Ih={fromJSON(e){return{description:$(e.description)?globalThis.String(e.description):``}},toJSON(e){let t={};return e.description!==``&&(t.description=e.description),t}},Lh={fromJSON(e){return{flow:$(e.authorizationCode)?{$case:`authorizationCode`,value:Rh.fromJSON(e.authorizationCode)}:$(e.authorization_code)?{$case:`authorizationCode`,value:Rh.fromJSON(e.authorization_code)}:$(e.clientCredentials)?{$case:`clientCredentials`,value:zh.fromJSON(e.clientCredentials)}:$(e.client_credentials)?{$case:`clientCredentials`,value:zh.fromJSON(e.client_credentials)}:$(e.implicit)?{$case:`implicit`,value:Bh.fromJSON(e.implicit)}:$(e.password)?{$case:`password`,value:Vh.fromJSON(e.password)}:void 0}},toJSON(e){let t={};return e.flow?.$case===`authorizationCode`?t.authorizationCode=Rh.toJSON(e.flow.value):e.flow?.$case===`clientCredentials`?t.clientCredentials=zh.toJSON(e.flow.value):e.flow?.$case===`implicit`?t.implicit=Bh.toJSON(e.flow.value):e.flow?.$case===`password`&&(t.password=Vh.toJSON(e.flow.value)),t}},Rh={fromJSON(e){return{authorizationUrl:$(e.authorizationUrl)?globalThis.String(e.authorizationUrl):$(e.authorization_url)?globalThis.String(e.authorization_url):``,tokenUrl:$(e.tokenUrl)?globalThis.String(e.tokenUrl):$(e.token_url)?globalThis.String(e.token_url):``,refreshUrl:$(e.refreshUrl)?globalThis.String(e.refreshUrl):$(e.refresh_url)?globalThis.String(e.refresh_url):``,scopes:Jh(e.scopes)?globalThis.Object.entries(e.scopes).reduce((e,[t,n])=>(e[t]=globalThis.String(n),e),{}):{}}},toJSON(e){let t={};if(e.authorizationUrl!==``&&(t.authorizationUrl=e.authorizationUrl),e.tokenUrl!==``&&(t.tokenUrl=e.tokenUrl),e.refreshUrl!==``&&(t.refreshUrl=e.refreshUrl),e.scopes){let n=globalThis.Object.entries(e.scopes);n.length>0&&(t.scopes={},n.forEach(([e,n])=>{t.scopes[e]=n}))}return t}},zh={fromJSON(e){return{tokenUrl:$(e.tokenUrl)?globalThis.String(e.tokenUrl):$(e.token_url)?globalThis.String(e.token_url):``,refreshUrl:$(e.refreshUrl)?globalThis.String(e.refreshUrl):$(e.refresh_url)?globalThis.String(e.refresh_url):``,scopes:Jh(e.scopes)?globalThis.Object.entries(e.scopes).reduce((e,[t,n])=>(e[t]=globalThis.String(n),e),{}):{}}},toJSON(e){let t={};if(e.tokenUrl!==``&&(t.tokenUrl=e.tokenUrl),e.refreshUrl!==``&&(t.refreshUrl=e.refreshUrl),e.scopes){let n=globalThis.Object.entries(e.scopes);n.length>0&&(t.scopes={},n.forEach(([e,n])=>{t.scopes[e]=n}))}return t}},Bh={fromJSON(e){return{authorizationUrl:$(e.authorizationUrl)?globalThis.String(e.authorizationUrl):$(e.authorization_url)?globalThis.String(e.authorization_url):``,refreshUrl:$(e.refreshUrl)?globalThis.String(e.refreshUrl):$(e.refresh_url)?globalThis.String(e.refresh_url):``,scopes:Jh(e.scopes)?globalThis.Object.entries(e.scopes).reduce((e,[t,n])=>(e[t]=globalThis.String(n),e),{}):{}}},toJSON(e){let t={};if(e.authorizationUrl!==``&&(t.authorizationUrl=e.authorizationUrl),e.refreshUrl!==``&&(t.refreshUrl=e.refreshUrl),e.scopes){let n=globalThis.Object.entries(e.scopes);n.length>0&&(t.scopes={},n.forEach(([e,n])=>{t.scopes[e]=n}))}return t}},Vh={fromJSON(e){return{tokenUrl:$(e.tokenUrl)?globalThis.String(e.tokenUrl):$(e.token_url)?globalThis.String(e.token_url):``,refreshUrl:$(e.refreshUrl)?globalThis.String(e.refreshUrl):$(e.refresh_url)?globalThis.String(e.refresh_url):``,scopes:Jh(e.scopes)?globalThis.Object.entries(e.scopes).reduce((e,[t,n])=>(e[t]=globalThis.String(n),e),{}):{}}},toJSON(e){let t={};if(e.tokenUrl!==``&&(t.tokenUrl=e.tokenUrl),e.refreshUrl!==``&&(t.refreshUrl=e.refreshUrl),e.scopes){let n=globalThis.Object.entries(e.scopes);n.length>0&&(t.scopes={},n.forEach(([e,n])=>{t.scopes[e]=n}))}return t}},Hh={fromJSON(e){return{request:$(e.message)?hh.fromJSON(e.message):$(e.request)?hh.fromJSON(e.request):void 0,configuration:$(e.configuration)?lh.fromJSON(e.configuration):void 0,metadata:Jh(e.metadata)?e.metadata:void 0}},toJSON(e){let t={};return e.request!==void 0&&(t.message=hh.toJSON(e.request)),e.configuration!==void 0&&(t.configuration=lh.toJSON(e.configuration)),e.metadata!==void 0&&(t.metadata=e.metadata),t}},Uh={fromJSON(e){return{payload:$(e.task)?{$case:`task`,value:uh.fromJSON(e.task)}:$(e.message)?{$case:`msg`,value:hh.fromJSON(e.message)}:$(e.msg)?{$case:`msg`,value:hh.fromJSON(e.msg)}:void 0}},toJSON(e){let t={};return e.payload?.$case===`task`?t.task=uh.toJSON(e.payload.value):e.payload?.$case===`msg`&&(t.message=hh.toJSON(e.payload.value)),t}},Wh={fromJSON(e){return{payload:$(e.task)?{$case:`task`,value:uh.fromJSON(e.task)}:$(e.message)?{$case:`msg`,value:hh.fromJSON(e.message)}:$(e.msg)?{$case:`msg`,value:hh.fromJSON(e.msg)}:$(e.statusUpdate)?{$case:`statusUpdate`,value:_h.fromJSON(e.statusUpdate)}:$(e.status_update)?{$case:`statusUpdate`,value:_h.fromJSON(e.status_update)}:$(e.artifactUpdate)?{$case:`artifactUpdate`,value:vh.fromJSON(e.artifactUpdate)}:$(e.artifact_update)?{$case:`artifactUpdate`,value:vh.fromJSON(e.artifact_update)}:void 0}},toJSON(e){let t={};return e.payload?.$case===`task`?t.task=uh.toJSON(e.payload.value):e.payload?.$case===`msg`?t.message=hh.toJSON(e.payload.value):e.payload?.$case===`statusUpdate`?t.statusUpdate=_h.toJSON(e.payload.value):e.payload?.$case===`artifactUpdate`&&(t.artifactUpdate=vh.toJSON(e.payload.value)),t}},Gh={fromJSON(e){return{configs:globalThis.Array.isArray(e?.configs)?e.configs.map(e=>Oh.fromJSON(e)):[],nextPageToken:$(e.nextPageToken)?globalThis.String(e.nextPageToken):$(e.next_page_token)?globalThis.String(e.next_page_token):``}},toJSON(e){let t={};return e.configs?.length&&(t.configs=e.configs.map(e=>Oh.toJSON(e))),e.nextPageToken!==``&&(t.nextPageToken=e.nextPageToken),t}};function Kh(e){return Uint8Array.from(globalThis.Buffer.from(e,`base64`))}function qh(e){return globalThis.Buffer.from(e).toString(`base64`)}function Jh(e){return typeof e==`object`&&!!e}function $(e){return e!=null}var Yh=/^tasks\/([^/]+)\/pushNotificationConfigs\/([^/]+)$/,Xh=/^tasks\/([^/]+)(?:\/|$)/,Zh=e=>{let t=e.match(Xh);if(!t)throw ih.invalidParams(`Invalid or missing task ID in: "${e}"`);return t[1]},Qh=e=>`tasks/${e}`,$h=e=>{let t=e.match(Yh);if(!t)throw ih.invalidParams(`Invalid or missing config ID in: "${e}"`);return{taskId:t[1],configId:t[2]}},eg=(e,t)=>`tasks/${e}/pushNotificationConfigs/${t}`,tg=class e{static taskQueryParams(e){return{id:Zh(e.name),historyLength:e.historyLength}}static taskIdParams(e){return{id:Zh(e.name)}}static getTaskPushNotificationConfigParams(e){let{taskId:t,configId:n}=$h(e.name);return{id:t,pushNotificationConfigId:n}}static listTaskPushNotificationConfigParams(e){return{id:Zh(e.parent)}}static createTaskPushNotificationConfig(t){if(!t.config?.pushNotificationConfig)throw ih.invalidParams("Request must include a `config` object with a `pushNotificationConfig`");return{taskId:Zh(t.parent),pushNotificationConfig:e.pushNotificationConfig(t.config.pushNotificationConfig)}}static deleteTaskPushNotificationConfigParams(e){let{taskId:t,configId:n}=$h(e.name);return{id:t,pushNotificationConfigId:n}}static message(t){if(t)return{kind:`message`,messageId:t.messageId,parts:t.content.map(t=>e.part(t)),contextId:t.contextId||void 0,taskId:t.taskId||void 0,role:e.role(t.role),metadata:t.metadata,extensions:t.extensions}}static role(e){switch(e){case 2:return`agent`;case 1:return`user`;default:throw ih.invalidParams(`Invalid role: ${e}`)}}static messageSendConfiguration(t){if(t)return{blocking:t.blocking,acceptedOutputModes:t.acceptedOutputModes,pushNotificationConfig:e.pushNotificationConfig(t.pushNotification)}}static pushNotificationConfig(t){if(t)return{id:t.id,url:t.url,token:t.token||void 0,authentication:e.pushNotificationAuthenticationInfo(t.authentication)}}static pushNotificationAuthenticationInfo(e){if(e)return{schemes:e.schemes,credentials:e.credentials}}static part(e){if(e.part?.$case===`text`)return{kind:`text`,text:e.part.value};if(e.part?.$case===`file`){let t=e.part.value;if(t.file?.$case===`fileWithUri`)return{kind:`file`,file:{uri:t.file.value,mimeType:t.mimeType}};if(t.file?.$case===`fileWithBytes`)return{kind:`file`,file:{bytes:t.file.value.toString(`base64`),mimeType:t.mimeType}};throw ih.invalidParams(`Invalid file part type`)}if(e.part?.$case===`data`)return{kind:`data`,data:e.part.value.data};throw ih.invalidParams(`Invalid part type`)}static messageSendParams(t){return{message:e.message(t.request),configuration:e.messageSendConfiguration(t.configuration),metadata:t.metadata}}static sendMessageResult(t){if(t.payload?.$case===`task`)return e.task(t.payload.value);if(t.payload?.$case===`msg`)return e.message(t.payload.value);throw ih.invalidParams(`Invalid SendMessageResponse: missing result`)}static task(t){return{kind:`task`,id:t.id,status:e.taskStatus(t.status),contextId:t.contextId,artifacts:t.artifacts?.map(t=>e.artifact(t)),history:t.history?.map(t=>e.message(t)),metadata:t.metadata}}static taskStatus(t){return{message:e.message(t.update),state:e.taskState(t.state),timestamp:t.timestamp}}static taskState(e){switch(e){case 1:return`submitted`;case 2:return`working`;case 6:return`input-required`;case 3:return`completed`;case 5:return`canceled`;case 4:return`failed`;case 7:return`rejected`;case 8:return`auth-required`;case 0:return`unknown`;default:throw ih.invalidParams(`Invalid task state: ${e}`)}}static artifact(t){return{artifactId:t.artifactId,name:t.name||void 0,description:t.description||void 0,parts:t.parts.map(t=>e.part(t)),metadata:t.metadata}}static taskPushNotificationConfig(t){return{taskId:Zh(t.name),pushNotificationConfig:e.pushNotificationConfig(t.pushNotificationConfig)}}static listTaskPushNotificationConfig(t){return t.configs.map(t=>e.taskPushNotificationConfig(t))}static agentCard(t){return{additionalInterfaces:t.additionalInterfaces?.map(t=>e.agentInterface(t)),capabilities:t.capabilities?e.agentCapabilities(t.capabilities):{},defaultInputModes:t.defaultInputModes,defaultOutputModes:t.defaultOutputModes,description:t.description,documentationUrl:t.documentationUrl||void 0,name:t.name,preferredTransport:t.preferredTransport,provider:t.provider?e.agentProvider(t.provider):void 0,protocolVersion:t.protocolVersion,security:t.security?.map(t=>e.security(t)),securitySchemes:t.securitySchemes?Object.fromEntries(Object.entries(t.securitySchemes).map(([t,n])=>[t,e.securityScheme(n)])):{},skills:t.skills.map(t=>e.skills(t)),signatures:t.signatures?.map(t=>e.agentCardSignature(t)),supportsAuthenticatedExtendedCard:t.supportsAuthenticatedExtendedCard,url:t.url,version:t.version}}static agentCapabilities(t){return{extensions:t.extensions?.map(t=>e.agentExtension(t)),pushNotifications:t.pushNotifications,streaming:t.streaming}}static agentExtension(e){return{uri:e.uri,description:e.description||void 0,required:e.required,params:e.params}}static agentInterface(e){return{transport:e.transport,url:e.url}}static agentProvider(e){return{organization:e.organization,url:e.url}}static security(e){return Object.fromEntries(Object.entries(e.schemes)?.map(([e,t])=>[e,t.list]))}static securityScheme(t){switch(t.scheme?.$case){case`apiKeySecurityScheme`:return{type:`apiKey`,name:t.scheme.value.name,in:t.scheme.value.location,description:t.scheme.value.description||void 0};case`httpAuthSecurityScheme`:return{type:`http`,scheme:t.scheme.value.scheme,bearerFormat:t.scheme.value.bearerFormat||void 0,description:t.scheme.value.description||void 0};case`mtlsSecurityScheme`:return{type:`mutualTLS`,description:t.scheme.value.description||void 0};case`oauth2SecurityScheme`:return{type:`oauth2`,description:t.scheme.value.description||void 0,flows:e.oauthFlows(t.scheme.value.flows),oauth2MetadataUrl:t.scheme.value.oauth2MetadataUrl||void 0};case`openIdConnectSecurityScheme`:return{type:`openIdConnect`,description:t.scheme.value.description||void 0,openIdConnectUrl:t.scheme.value.openIdConnectUrl};default:throw ih.internalError(`Unsupported security scheme type`)}}static oauthFlows(e){switch(e.flow?.$case){case`implicit`:return{implicit:{authorizationUrl:e.flow.value.authorizationUrl,scopes:e.flow.value.scopes,refreshUrl:e.flow.value.refreshUrl||void 0}};case`password`:return{password:{refreshUrl:e.flow.value.refreshUrl||void 0,scopes:e.flow.value.scopes,tokenUrl:e.flow.value.tokenUrl}};case`authorizationCode`:return{authorizationCode:{refreshUrl:e.flow.value.refreshUrl||void 0,authorizationUrl:e.flow.value.authorizationUrl,scopes:e.flow.value.scopes,tokenUrl:e.flow.value.tokenUrl}};case`clientCredentials`:return{clientCredentials:{refreshUrl:e.flow.value.refreshUrl||void 0,scopes:e.flow.value.scopes,tokenUrl:e.flow.value.tokenUrl}};default:throw ih.internalError(`Unsupported OAuth flows`)}}static skills(t){return{id:t.id,name:t.name,description:t.description,tags:t.tags,examples:t.examples,inputModes:t.inputModes,outputModes:t.outputModes,security:t.security?.map(t=>e.security(t))}}static agentCardSignature(e){return{protected:e.protected,signature:e.signature,header:e.header}}static taskStatusUpdateEvent(t){return{kind:`status-update`,taskId:t.taskId,status:e.taskStatus(t.status),contextId:t.contextId,metadata:t.metadata,final:t.final}}static taskArtifactUpdateEvent(t){return{kind:`artifact-update`,taskId:t.taskId,artifact:e.artifact(t.artifact),contextId:t.contextId,metadata:t.metadata,lastChunk:t.lastChunk}}static messageStreamResult(t){switch(t.payload?.$case){case`msg`:return e.message(t.payload.value);case`task`:return e.task(t.payload.value);case`statusUpdate`:return e.taskStatusUpdateEvent(t.payload.value);case`artifactUpdate`:return e.taskArtifactUpdateEvent(t.payload.value);default:throw ih.internalError(`Invalid event type in StreamResponse`)}}},ng=class e{static agentCard(t){return{protocolVersion:t.protocolVersion,name:t.name,description:t.description,url:t.url,preferredTransport:t.preferredTransport??``,additionalInterfaces:t.additionalInterfaces?.map(t=>e.agentInterface(t))??[],provider:e.agentProvider(t.provider),version:t.version,documentationUrl:t.documentationUrl??``,capabilities:e.agentCapabilities(t.capabilities),securitySchemes:t.securitySchemes?Object.fromEntries(Object.entries(t.securitySchemes).map(([t,n])=>[t,e.securityScheme(n)])):{},security:t.security?.map(t=>e.security(t))??[],defaultInputModes:t.defaultInputModes,defaultOutputModes:t.defaultOutputModes,skills:t.skills.map(t=>e.agentSkill(t)),supportsAuthenticatedExtendedCard:t.supportsAuthenticatedExtendedCard,signatures:t.signatures?.map(t=>e.agentCardSignature(t))??[]}}static agentCardSignature(e){return{protected:e.protected,signature:e.signature,header:e.header}}static agentSkill(t){return{id:t.id,name:t.name,description:t.description,tags:t.tags??[],examples:t.examples??[],inputModes:t.inputModes??[],outputModes:t.outputModes??[],security:t.security?t.security.map(t=>e.security(t)):[]}}static security(e){return{schemes:Object.fromEntries(Object.entries(e).map(([e,t])=>[e,{list:t}]))}}static securityScheme(t){switch(t.type){case`apiKey`:return{scheme:{$case:`apiKeySecurityScheme`,value:{name:t.name,location:t.in,description:t.description??``}}};case`http`:return{scheme:{$case:`httpAuthSecurityScheme`,value:{description:t.description??``,scheme:t.scheme,bearerFormat:t.bearerFormat??``}}};case`mutualTLS`:return{scheme:{$case:`mtlsSecurityScheme`,value:{description:t.description??``}}};case`oauth2`:return{scheme:{$case:`oauth2SecurityScheme`,value:{description:t.description??``,flows:e.oauthFlows(t.flows),oauth2MetadataUrl:t.oauth2MetadataUrl??``}}};case`openIdConnect`:return{scheme:{$case:`openIdConnectSecurityScheme`,value:{description:t.description??``,openIdConnectUrl:t.openIdConnectUrl}}};default:throw ih.internalError(`Unsupported security scheme type`)}}static oauthFlows(e){if(e.implicit)return{flow:{$case:`implicit`,value:{authorizationUrl:e.implicit.authorizationUrl,scopes:e.implicit.scopes,refreshUrl:e.implicit.refreshUrl??``}}};if(e.password)return{flow:{$case:`password`,value:{tokenUrl:e.password.tokenUrl,scopes:e.password.scopes,refreshUrl:e.password.refreshUrl??``}}};if(e.clientCredentials)return{flow:{$case:`clientCredentials`,value:{tokenUrl:e.clientCredentials.tokenUrl,scopes:e.clientCredentials.scopes,refreshUrl:e.clientCredentials.refreshUrl??``}}};if(e.authorizationCode)return{flow:{$case:`authorizationCode`,value:{authorizationUrl:e.authorizationCode.authorizationUrl,tokenUrl:e.authorizationCode.tokenUrl,scopes:e.authorizationCode.scopes,refreshUrl:e.authorizationCode.refreshUrl??``}}};throw ih.internalError(`Unsupported OAuth flows`)}static agentInterface(e){return{transport:e.transport,url:e.url}}static agentProvider(e){if(e)return{url:e.url,organization:e.organization}}static agentCapabilities(t){return{streaming:t.streaming,pushNotifications:t.pushNotifications,extensions:t.extensions?t.extensions.map(t=>e.agentExtension(t)):[]}}static agentExtension(e){return{uri:e.uri,description:e.description??``,required:e.required??!1,params:e.params}}static listTaskPushNotificationConfig(t){return{configs:t.map(t=>e.taskPushNotificationConfig(t)),nextPageToken:``}}static getTaskPushNotificationConfigParams(e){return{name:eg(e.id,e.pushNotificationConfigId)}}static listTaskPushNotificationConfigParams(e){return{parent:Qh(e.id),pageToken:``,pageSize:0}}static deleteTaskPushNotificationConfigParams(e){return{name:eg(e.id,e.pushNotificationConfigId)}}static taskPushNotificationConfig(t){return{name:eg(t.taskId,t.pushNotificationConfig.id??``),pushNotificationConfig:e.pushNotificationConfig(t.pushNotificationConfig)}}static taskPushNotificationConfigCreate(t){return{parent:Qh(t.taskId),config:e.taskPushNotificationConfig(t),configId:t.pushNotificationConfig.id}}static pushNotificationConfig(t){if(t)return{id:t.id??``,url:t.url,token:t.token??``,authentication:e.pushNotificationAuthenticationInfo(t.authentication)}}static pushNotificationAuthenticationInfo(e){if(e)return{schemes:e.schemes,credentials:e.credentials??``}}static messageStreamResult(t){if(t.kind===`message`)return{payload:{$case:`msg`,value:e.message(t)}};if(t.kind===`task`)return{payload:{$case:`task`,value:e.task(t)}};if(t.kind===`status-update`)return{payload:{$case:`statusUpdate`,value:e.taskStatusUpdateEvent(t)}};if(t.kind===`artifact-update`)return{payload:{$case:`artifactUpdate`,value:e.taskArtifactUpdateEvent(t)}};throw ih.internalError(`Invalid event type`)}static taskStatusUpdateEvent(t){return{taskId:t.taskId,status:e.taskStatus(t.status),contextId:t.contextId,metadata:t.metadata,final:t.final}}static taskArtifactUpdateEvent(t){return{taskId:t.taskId,artifact:e.artifact(t.artifact),contextId:t.contextId,metadata:t.metadata,append:t.append,lastChunk:t.lastChunk}}static messageSendResult(t){if(t.kind===`message`)return{payload:{$case:`msg`,value:e.message(t)}};if(t.kind===`task`)return{payload:{$case:`task`,value:e.task(t)}}}static message(t){if(t)return{messageId:t.messageId,content:t.parts.map(t=>e.part(t)),contextId:t.contextId??``,taskId:t.taskId??``,role:e.role(t.role),metadata:t.metadata,extensions:t.extensions??[]}}static role(e){switch(e){case`agent`:return 2;case`user`:return 1;default:throw ih.internalError(`Invalid role`)}}static task(t){return{id:t.id,contextId:t.contextId,status:e.taskStatus(t.status),artifacts:t.artifacts?.map(t=>e.artifact(t))??[],history:t.history?.map(t=>e.message(t))??[],metadata:t.metadata}}static taskStatus(t){return{state:e.taskState(t.state),update:e.message(t.message),timestamp:t.timestamp}}static artifact(t){return{artifactId:t.artifactId,name:t.name??``,description:t.description??``,parts:t.parts.map(t=>e.part(t)),metadata:t.metadata,extensions:t.extensions?t.extensions:[]}}static taskState(e){switch(e){case`submitted`:return 1;case`working`:return 2;case`input-required`:return 6;case`rejected`:return 7;case`auth-required`:return 8;case`completed`:return 3;case`failed`:return 4;case`canceled`:return 5;case`unknown`:return 0;default:return-1}}static part(e){if(e.kind===`text`)return{part:{$case:`text`,value:e.text}};if(e.kind===`file`){let t;if(`uri`in e.file)t={file:{$case:`fileWithUri`,value:e.file.uri},mimeType:e.file.mimeType};else if(`bytes`in e.file)t={file:{$case:`fileWithBytes`,value:Buffer.from(e.file.bytes,`base64`)},mimeType:e.file.mimeType};else throw ih.internalError(`Invalid file part`);return{part:{$case:`file`,value:t}}}if(e.kind===`data`)return{part:{$case:`data`,value:{data:e.data}}};throw ih.internalError(`Invalid part type`)}static messageSendParams(t){return{request:e.message(t.message),configuration:e.configuration(t.configuration),metadata:t.metadata}}static configuration(t){if(t)return{blocking:t.blocking,acceptedOutputModes:t.acceptedOutputModes??[],pushNotification:e.pushNotificationConfig(t.pushNotificationConfig),historyLength:t.historyLength??0}}static taskQueryParams(e){return{name:Qh(e.id),historyLength:e.historyLength??0}}static cancelTaskRequest(e){return{name:Qh(e.id)}}static taskIdParams(e){return{name:Qh(e.id)}}static getAgentCardRequest(){return{}}},rg=class e{customFetchImpl;endpoint;requestIdCounter=1;constructor(e){this.endpoint=e.endpoint,this.customFetchImpl=e.fetchImpl}async getExtendedAgentCard(e,t){return(await this._sendRpcRequest(`agent/getAuthenticatedExtendedCard`,void 0,t,e)).result}async sendMessage(e,t,n){return(await this._sendRpcRequest(`message/send`,e,n,t)).result}async*sendMessageStream(e,t){yield*this._sendStreamingRequest(`message/stream`,e,t)}async setTaskPushNotificationConfig(e,t,n){return(await this._sendRpcRequest(`tasks/pushNotificationConfig/set`,e,n,t)).result}async getTaskPushNotificationConfig(e,t,n){return(await this._sendRpcRequest(`tasks/pushNotificationConfig/get`,e,n,t)).result}async listTaskPushNotificationConfig(e,t,n){return(await this._sendRpcRequest(`tasks/pushNotificationConfig/list`,e,n,t)).result}async deleteTaskPushNotificationConfig(e,t,n){await this._sendRpcRequest(`tasks/pushNotificationConfig/delete`,e,n,t)}async getTask(e,t,n){return(await this._sendRpcRequest(`tasks/get`,e,n,t)).result}async cancelTask(e,t,n){return(await this._sendRpcRequest(`tasks/cancel`,e,n,t)).result}async*resubscribeTask(e,t){yield*this._sendStreamingRequest(`tasks/resubscribe`,e,t)}async callExtensionMethod(e,t,n,r){return await this._sendRpcRequest(e,t,n,r)}_fetch(...e){if(this.customFetchImpl)return this.customFetchImpl(...e);if(typeof fetch==`function`)return fetch(...e);throw Error("A `fetch` implementation was not provided and is not available in the global scope. Please provide a `fetchImpl` in the A2ATransportOptions. ")}async _sendRpcRequest(t,n,r,i){let a=r??this.requestIdCounter++,o={jsonrpc:`2.0`,method:t,params:n,id:a},s=await this._fetchRpc(o,`application/json`,i);if(!s.ok){let n=`(empty or non-JSON response)`,r;try{n=await s.text(),r=JSON.parse(n)}catch(e){throw Error(`HTTP error for ${t}! Status: ${s.status} ${s.statusText}. Response: ${n}`,{cause:e})}throw r.jsonrpc&&r.error?e.mapToError(r):Error(`HTTP error for ${t}! Status: ${s.status} ${s.statusText}. Response: ${n}`)}let c=await s.json();if(c.id!==a)throw Error(`JSON-RPC response ID mismatch for method ${t}. Expected ${a}, got ${c.id}.`);if(`error`in c)throw e.mapToError(c);return c}async _fetchRpc(e,t=`application/json`,n){let r={method:`POST`,headers:{...n?.serviceParameters,"Content-Type":`application/json`,Accept:t},body:JSON.stringify(e),signal:n?.signal};return this._fetch(this.endpoint,r)}async*_sendStreamingRequest(e,t,n){let r=this.requestIdCounter++,i={jsonrpc:`2.0`,method:e,params:t,id:r},a=await this._fetchRpc(i,`text/event-stream`,n);if(!a.ok){let t=``,n;try{t=await a.text(),n=JSON.parse(t)}catch(n){throw Error(`HTTP error establishing stream for ${e}: ${a.status} ${a.statusText}. Response: ${t||`(empty)`}`,{cause:n})}throw n.error?Error(`HTTP error establishing stream for ${e}: ${a.status} ${a.statusText}. RPC Error: ${n.error.message} (Code: ${n.error.code})`):Error(`HTTP error establishing stream for ${e}: ${a.status} ${a.statusText}`)}if(!a.headers.get(`Content-Type`)?.startsWith(`text/event-stream`))throw Error(`Invalid response Content-Type for SSE stream for ${e}. Expected 'text/event-stream'.`);for await(let e of Jm(a))yield this._processSseEventData(e.data,r)}_processSseEventData(t,n){if(!t.trim())throw Error(`Attempted to process empty SSE event data.`);let r;try{r=JSON.parse(t)}catch(e){throw Error(`Failed to parse SSE event data: "${t.substring(0,100)}...". Original error: ${e instanceof Error&&e.message||`Unknown error`}`,{cause:e})}if(r.id!==n)throw Error(`JSON-RPC response ID mismatch in SSE event. Expected ${n}, got ${r.id}.`);if(`error`in r){let t=r.error;throw Error(`SSE event contained an error: ${t.message} (Code: ${t.code}) Data: ${JSON.stringify(t.data||{})}`,{cause:e.mapToError(r)})}if(!(`result`in r)||r.result===void 0)throw Error(`SSE event JSON-RPC response is missing 'result' field. Data: ${t}`);return r.result}static mapToError(e){switch(e.error.code){case-32001:return new og(e);case-32002:return new sg(e);case-32003:return new cg(e);case-32004:return new lg(e);case-32005:return new ug(e);case-32006:return new dg(e);case-32007:return new fg(e);default:return new ag(e)}}},ig=class e{constructor(e){this.options=e}static name=`JSONRPC`;get protocolName(){return e.name}async create(e,t){return new rg({endpoint:e,fetchImpl:this.options?.fetchImpl})}},ag=class extends Error{constructor(e){super(`JSON-RPC error: ${e.error.message} (Code: ${e.error.code}) Data: ${JSON.stringify(e.error.data||{})}`),this.errorResponse=e}},og=class extends Zm{constructor(e){super(),this.errorResponse=e}},sg=class extends Qm{constructor(e){super(),this.errorResponse=e}},cg=class extends $m{constructor(e){super(),this.errorResponse=e}},lg=class extends eh{constructor(e){super(),this.errorResponse=e}},ug=class extends th{constructor(e){super(),this.errorResponse=e}},dg=class extends nh{constructor(e){super(),this.errorResponse=e}},fg=class extends rh{constructor(e){super(),this.errorResponse=e}};new class{constructor(e){this.options=e}async resolve(e,t){let n=new URL(t??this.options?.path??`.well-known/agent-card.json`,e),r=await this.fetchImpl(n);if(!r.ok)throw Error(`Failed to fetch Agent Card from ${n}: ${r.status}`);let i=await r.json();return this.normalizeAgentCard(i)}fetchImpl(...e){return this.options?.fetchImpl?this.options.fetchImpl(...e):fetch(...e)}normalizeAgentCard(e){if(this.isProtoAgentCard(e)){let t=Sh.fromJSON(e);return tg.agentCard(t)}return e}isProtoAgentCard(e){if(!e||typeof e!=`object`)return!1;let t=e;return this.hasProtoSecurity(t.security)||this.hasProtoSecuritySchemes(t.securitySchemes)?!0:Array.isArray(t.skills)?t.skills.some(e=>e&&typeof e==`object`&&this.hasProtoSecurity(e.security)):!1}hasProtoSecurity(e){if(Array.isArray(e)&&e.length>0){let t=e[0];return t&&typeof t==`object`&&`schemes`in t}return!1}hasProtoSecuritySchemes(e){if(e&&typeof e==`object`){let t=Object.values(e);if(t.length>0){let e=t[0];return e&&typeof e==`object`&&!(`type`in e)}}return!1}};var pg=class e{customFetchImpl;endpoint;constructor(e){this.endpoint=e.endpoint.replace(/\/+$/,``),this.customFetchImpl=e.fetchImpl}async getExtendedAgentCard(e){let t=await this._sendRequest(`GET`,`/v1/card`,void 0,e,void 0,Sh);return tg.agentCard(t)}async sendMessage(e,t){let n=ng.messageSendParams(e),r=await this._sendRequest(`POST`,`/v1/message:send`,n,t,Hh,Uh);return tg.sendMessageResult(r)}async*sendMessageStream(e,t){let n=ng.messageSendParams(e),r=Hh.toJSON(n);yield*this._sendStreamingRequest(`/v1/message:stream`,r,t)}async setTaskPushNotificationConfig(e,t){let n=ng.taskPushNotificationConfig(e),r=await this._sendRequest(`POST`,`/v1/tasks/${encodeURIComponent(e.taskId)}/pushNotificationConfigs`,n,t,Oh,Oh);return tg.taskPushNotificationConfig(r)}async getTaskPushNotificationConfig(e,t){let{pushNotificationConfigId:n}=e;if(!n)throw Error(`pushNotificationConfigId is required for getTaskPushNotificationConfig with REST transport.`);let r=await this._sendRequest(`GET`,`/v1/tasks/${encodeURIComponent(e.id)}/pushNotificationConfigs/${encodeURIComponent(n)}`,void 0,t,void 0,Oh);return tg.taskPushNotificationConfig(r)}async listTaskPushNotificationConfig(e,t){let n=await this._sendRequest(`GET`,`/v1/tasks/${encodeURIComponent(e.id)}/pushNotificationConfigs`,void 0,t,void 0,Gh);return tg.listTaskPushNotificationConfig(n)}async deleteTaskPushNotificationConfig(e,t){await this._sendRequest(`DELETE`,`/v1/tasks/${encodeURIComponent(e.id)}/pushNotificationConfigs/${encodeURIComponent(e.pushNotificationConfigId)}`,void 0,t,void 0,void 0)}async getTask(e,t){let n=new URLSearchParams;e.historyLength!==void 0&&n.set(`historyLength`,String(e.historyLength));let r=n.toString(),i=`/v1/tasks/${encodeURIComponent(e.id)}${r?`?${r}`:``}`,a=await this._sendRequest(`GET`,i,void 0,t,void 0,uh);return tg.task(a)}async cancelTask(e,t){let n=await this._sendRequest(`POST`,`/v1/tasks/${encodeURIComponent(e.id)}:cancel`,void 0,t,void 0,uh);return tg.task(n)}async*resubscribeTask(e,t){yield*this._sendStreamingRequest(`/v1/tasks/${encodeURIComponent(e.id)}:subscribe`,void 0,t)}_fetch(...e){if(this.customFetchImpl)return this.customFetchImpl(...e);if(typeof fetch==`function`)return fetch(...e);throw Error("A `fetch` implementation was not provided and is not available in the global scope. Please provide a `fetchImpl` in the RestTransportOptions.")}_buildHeaders(e,t=`application/json`){return{...e?.serviceParameters,"Content-Type":`application/json`,Accept:t}}async _sendRequest(e,t,n,r,i,a){let o=`${this.endpoint}${t}`,s={method:e,headers:this._buildHeaders(r),signal:r?.signal};if(n!==void 0&&e!==`GET`){if(!i)throw Error(`Bug: Request body provided for ${e} ${t} but no toJson serializer provided.`);s.body=JSON.stringify(i.toJSON(n))}let c=await this._fetch(o,s);if(c.ok||await this._handleErrorResponse(c,t),c.status===204||!a)return;let l=await c.json();return a.fromJSON(l)}async _handleErrorResponse(t,n){let r=`(empty or non-JSON response)`,i;try{r=await t.text(),r&&(i=JSON.parse(r))}catch(e){throw Error(`HTTP error for ${n}! Status: ${t.status} ${t.statusText}. Response: ${r}`,{cause:e})}throw i&&typeof i.code==`number`?e.mapToError(i):Error(`HTTP error for ${n}! Status: ${t.status} ${t.statusText}. Response: ${r}`)}async*_sendStreamingRequest(t,n,r){let i=`${this.endpoint}${t}`,a={method:`POST`,headers:this._buildHeaders(r,`text/event-stream`),signal:r?.signal};n!==void 0&&(a.body=JSON.stringify(n));let o=await this._fetch(i,a);o.ok||await this._handleErrorResponse(o,t);let s=o.headers.get(`Content-Type`);if(!s?.startsWith(`text/event-stream`))throw Error(`Invalid response Content-Type for SSE stream. Expected 'text/event-stream', got '${s}'.`);for await(let t of Jm(o)){if(t.type===`error`){let n=JSON.parse(t.data);throw e.mapToError(n)}yield this._processSseEventData(t.data)}}_processSseEventData(e){if(!e.trim())throw Error(`Attempted to process empty SSE event data.`);try{let t=JSON.parse(e),n=Wh.fromJSON(t);return tg.messageStreamResult(n)}catch(t){throw console.error(`Failed to parse SSE event data:`,e,t),Error(`Failed to parse SSE event data: "${e.substring(0,100)}...". Original error: ${t instanceof Error&&t.message||`Unknown error`}`)}}static mapToError(e){switch(e.code){case Xm.TASK_NOT_FOUND:return new Zm(e.message);case Xm.TASK_NOT_CANCELABLE:return new Qm(e.message);case Xm.PUSH_NOTIFICATION_NOT_SUPPORTED:return new $m(e.message);case Xm.UNSUPPORTED_OPERATION:return new eh(e.message);case Xm.CONTENT_TYPE_NOT_SUPPORTED:return new th(e.message);case Xm.INVALID_AGENT_RESPONSE:return new nh(e.message);case Xm.AUTHENTICATED_EXTENDED_CARD_NOT_CONFIGURED:return new rh(e.message);default:return Error(`REST error: ${e.message} (Code: ${e.code})${e.data?` Data: ${JSON.stringify(e.data)}`:``}`)}}},mg=class e{constructor(e){this.options=e}static name=`HTTP+JSON`;get protocolName(){return e.name}async create(e,t){return new pg({endpoint:e,fetchImpl:this.options?.fetchImpl})}};new ig,new mg;var hg=`radial-gradient( - at 0% 0%, - light-dark(rgba(161, 196, 253, 0.3), rgba(6, 182, 212, 0.15)) 0px, - transparent 50% - ), - radial-gradient( - at 100% 0%, - light-dark(rgba(255, 226, 226, 0.3), rgba(59, 130, 246, 0.15)) 0px, - transparent 50% - ), - radial-gradient( - at 100% 100%, - light-dark(rgba(162, 210, 255, 0.3), rgba(20, 184, 166, 0.15)) 0px, - transparent 50% - ), - radial-gradient( - at 0% 100%, - light-dark(rgba(255, 200, 221, 0.3), rgba(99, 102, 241, 0.15)) 0px, - transparent 50% - ), - linear-gradient( - 120deg, - light-dark(#f0f4f8, #0f172a) 0%, - light-dark(#e2e8f0, #1e293b) 100% - )`,gg=new CSSStyleSheet;gg.replaceSync(` -/* Ensure the theme is applied globally */ -:root { - --background: ${hg}; - - --a2ui-column-gap: 16px; - - /* Button Overrides */ - --a2ui-button-background: linear-gradient(135deg, light-dark(var(--p-70), var(--p-40)) 0%, light-dark(var(--p-60), var(--p-30)) 100%); - --a2ui-button-box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4); - --a2ui-button-font-weight: 500; - --a2ui-button-border-radius: 9999px; - - /* Link Overrides */ - --a2ui-text-a-color: var(--e-40, red); - --a2ui-text-a-font-weight: bold; - - /* Card Overrides */ - --a2ui-card-border: none; - --a2ui-card-border-radius: 24px; - --a2ui-card-background: radial-gradient(circle at top left, light-dark(transparent, rgba(6, 182, 212, 0.15)), transparent 40%), radial-gradient(circle at bottom right, light-dark(transparent, rgba(139, 92, 246, 0.15)), transparent 40%), linear-gradient(135deg, light-dark(rgba(255, 255, 255, 0.7), rgba(30, 41, 59, 0.7)), light-dark(rgba(255, 255, 255, 0.7), rgba(15, 23, 42, 0.8))); - - /* Image Overrides */ - --a2ui-image-border-radius: 12px; - - /* CheckBox Overrides */ - --a2ui-checkbox-label-font-size: 0.875rem; - --a2ui-checkbox-background: light-dark(var(--n-100), var(--n-20)); - --a2ui-checkbox-border: 1px solid light-dark(var(--p-60), var(--p-40)); - - /* ChoicePicker Overrides */ - --a2ui-choicepicker-gap: 0.5rem; - --a2ui-choicepicker-padding: 0.5rem; - --a2ui-choicepicker-label-color: light-dark(var(--n-20), var(--n-90)); - --a2ui-choicepicker-label-font-size: 0.875rem; - - /* DateTimeInput Overrides */ - --a2ui-datetimeinput-background: light-dark(var(--n-100), var(--n-20)); - --a2ui-datetimeinput-border: 1px solid light-dark(var(--n-80), var(--n-30)); - --a2ui-datetimeinput-padding: 0.5rem; - - /* List Overrides */ - --a2ui-list-padding: 0.5rem; - - /* Slider Overrides */ - --a2ui-slider-track-margin: 0.25rem 0; - --a2ui-slider-thumb-margin: -0.25rem 0; -} -`);function _g(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}var vg=class extends Ze{constructor(...e){super(...e),this.timeline=[],this.rendererRef=new qm,this.globalDataModelRef={},this.timeoutId=null}static{this.styles=[gg,l` - :host { - display: flex; - flex-direction: column; - width: 100%; - height: 100vh; - overflow-y: auto; - overflow-x: hidden; - background: var(--social-bg, #f1f3f4); - } - .chat-messages { - height: auto; - padding: 16px; - overflow: visible; - display: block; - } - .surface-message { - margin-bottom: 16px; - } - .loading { - opacity: 0.5; - text-align: center; - margin-top: 20px; - font-family: sans-serif; - } - `]}connectedCallback(){super.connectedCallback(),document.adoptedStyleSheets.includes(gg)||(document.adoptedStyleSheets=[...document.adoptedStyleSheets,gg]),this.setupResizer(),this.notifyJsReady()}disconnectedCallback(){super.disconnectedCallback(),this.resizeObserver&&this.resizeObserver.disconnect(),this.timeoutId&&clearTimeout(this.timeoutId)}processA2uiMessages(e){try{let t=typeof e==`string`?JSON.parse(e):e;typeof t==`string`&&(t=JSON.parse(t)),Array.isArray(t)||(t=[t]);let n=e=>{Array.isArray(e)?e.forEach(n):typeof e==`object`&&e&&(e.latitude!==void 0&&(e.lat=e.latitude,delete e.latitude),e.longitude!==void 0&&(e.lng=e.longitude,delete e.longitude),e.title!==void 0&&e.label===void 0&&(e.label=e.title,delete e.title),Object.values(e).forEach(n))};n(t);let r=!1,i=[`createSurface`,`updateComponents`,`updateDataModel`,`deleteSurface`,`beginRendering`,`surfaceUpdate`];if(t.forEach(e=>{if(i.some(t=>Object.prototype.hasOwnProperty.call(e,t))&&(r=!0),e.updateDataModel){let t=e.updateDataModel.data||e.updateDataModel.value;t&&(this.globalDataModelRef={...this.globalDataModelRef,...t})}}),!r)return;let a=e=>{if(!e||!e.startsWith(`/`))return null;let t=e.split(`/`).filter(Boolean),n=this.globalDataModelRef;for(let e of t)if(n&&Object.prototype.hasOwnProperty.call(n,e))n=n[e];else return null;return n},o=e=>{if(e.component===`GoogleMap`&&e.center&&e.center.path){let t=a(e.center.path);t&&(e.center=t)}e.children&&Array.isArray(e.children)&&e.children.forEach(e=>{typeof e==`object`&&o(e)})};if(t.forEach(e=>{if(e.updateComponents&&e.updateComponents.components){let t=e.updateComponents.components;if(t.forEach(o),!t.some(e=>e.id===`root`)&&t.length>0){let e=new Set;t.forEach(t=>{typeof t.child==`string`&&e.add(t.child),t.children&&(Array.isArray(t.children)?t.children.forEach(t=>{typeof t==`string`?e.add(t):t&&typeof t==`object`&&t.id&&e.add(t.id)}):typeof t.children==`object`&&t.children.componentId&&e.add(t.children.componentId))});let n=t.filter(t=>t.id&&!e.has(t.id)).map(e=>e.id);t.unshift({id:`root`,component:`Column`,children:n})}}}),!t.some(e=>e.createSurface)){let e;for(let n of t)if(n.updateComponents&&(e=n.updateComponents.surfaceId),n.updateDataModel&&(e=n.updateDataModel.surfaceId),e)break;e&&t.unshift({createSurface:{surfaceId:e,catalogId:`a2ui://maps-agentic-ui-catalog.json`},version:`v0.9`})}this.rendererRef.processResponse(t.map(e=>({type:`a2ui`,message:e}))),this.timeline=[...this.rendererRef.timeline]}catch(e){console.error(`Failed to process A2UI JSON:`,e)}}setupResizer(){this.resizeObserver=new ResizeObserver(()=>{this.timeoutId&&clearTimeout(this.timeoutId),this.timeoutId=setTimeout(()=>{let e=this.shadowRoot?.querySelector(`.chat-messages`);if(e){let t=e.scrollHeight;this.notifyWebpageResized(t)}},100)});let e=this.shadowRoot?.querySelector(`.chat-messages`);e&&this.resizeObserver.observe(e)}updated(e){super.updated(e);let t=this.shadowRoot?.querySelector(`.chat-messages`);t&&this.resizeObserver&&this.resizeObserver.observe(t)}render(){return x` - <div class="chat-messages"> - <maui-providers> - ${this.timeline.length===0?x`<p class="loading">Waiting for payload...</p>`:S} - ${this.timeline.map(e=>{if(e.type===`surface`){let t=this.rendererRef.getSurface(e.surfaceId);return t?x` - <div class="surface-message"> - <a2ui-surface .surface=${t}></a2ui-surface> - </div> - `:S}return S})} - </maui-providers> - </div> - `}};_g([fe()],vg.prototype,`timeline`,void 0),window.A2UI_ATTRIBUTION_ID=`gmp_web_maui_v0.1.8_atoui,gmp_ios_maui_v0.1.8_atoui`;var yg=350,bg=class extends vg{notifyWebpageResized(e){window.webkit?.messageHandlers?.heightObserver?.postMessage(e)}notifyJsReady(){window.webkit?.messageHandlers?.iOS?.postMessage({action:`onJsReady`,data:``})}connectedCallback(){super.connectedCallback(),this.setupGoogleMapIOSFix(),this.setupPlaceCardIOSFix()}setupGoogleMapIOSFix(){customElements.whenDefined(`a2ui-googlemap`).then(()=>{let e=customElements.get(`a2ui-googlemap`);if(!e)return;let t=e.prototype.updated;e.prototype.updated=function(e){customElements.whenDefined(`gmp-map-3d`).then(()=>{t&&t.call(this,e)})}})}setupPlaceCardIOSFix(){customElements.whenDefined(`a2ui-placedetailscompact`).then(()=>{let e=customElements.get(`a2ui-placedetailscompact`);if(!e)return;let t=e.prototype.firstUpdated;e.prototype.firstUpdated=function(e){t&&t.call(this,e);let n=this.renderRoot?.querySelector(`gmp-place-details-compact`);n&&new ResizeObserver(()=>{let e=this.clientWidth,t=yg;if(e>0&&e<t){n.style.setProperty(`width`,`350px`,`important`),n.style.setProperty(`min-width`,`350px`,`important`);let r=e/t;n.style.setProperty(`transform-origin`,`top left`,`important`),n.style.setProperty(`transform`,`scale(${r})`,`important`);let i=n.offsetHeight;i>0&&n.style.setProperty(`margin-bottom`,`-${i*(1-r)}px`,`important`)}else n.style.removeProperty(`width`),n.style.removeProperty(`min-width`),n.style.removeProperty(`transform`),n.style.removeProperty(`margin-bottom`)}).observe(this)}})}};bg=_g([n(`a2ui-shell`)],bg);</script> </head> <body> <a2ui-shell></a2ui-shell> +<script type="text/javascript"> +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ +var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES2020=!1;$jscomp.ASSUME_ES6=$jscomp.ASSUME_ES2020;$jscomp.ASSUME_ES5=$jscomp.ASSUME_ES6;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.ISOLATE_POLYFILLS=!1;$jscomp.FORCE_POLYFILL_PROMISE=!1;$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1;$jscomp.INSTRUMENT_ASYNC_CONTEXT=!0; +$jscomp.objectCreate=$jscomp.ASSUME_ES5||typeof Object.create=="function"?Object.create:function(a){var b=function(){};b.prototype=a;return new b};$jscomp.defineProperty=$jscomp.ASSUME_ES5||typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a}; +$jscomp.getGlobal=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");};$jscomp.global=$jscomp.ASSUME_ES2020?globalThis:$jscomp.getGlobal(this);$jscomp.IS_SYMBOL_NATIVE=typeof Symbol==="function"&&typeof Symbol("x")==="symbol";$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE; +$jscomp.polyfills={};$jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";var $jscomp$lookupPolyfilledValue=function(a,b,c){if(!c||a!=null){c=$jscomp.propertyToPolyfillSymbol[b];if(c==null)return a[b];c=a[c];return c!==void 0?c:a[b]}};$jscomp.TYPED_ARRAY_CLASSES=function(){var a="Int8 Uint8 Uint8Clamped Int16 Uint16 Int32 Uint32 Float32 Float64".split(" ");$jscomp.global.BigInt64Array&&(a.push("BigInt64"),a.push("BigUint64"));return a}(); +$jscomp.polyfillTypedArrayMethod=function(a,b,c,d){if(b)for(var e=0;e<$jscomp.TYPED_ARRAY_CLASSES.length;e++){var f=$jscomp.TYPED_ARRAY_CLASSES[e]+"Array.prototype."+a;$jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(f,b,c,d):$jscomp.polyfillUnisolated(f,b,c,d)}};$jscomp.polyfill=function(a,b,c,d){b&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(a,b,c,d):$jscomp.polyfillUnisolated(a,b,c,d))}; +$jscomp.polyfillUnisolated=function(a,b,c,d){c=$jscomp.global;a=a.split(".");for(d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))return;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&$jscomp.defineProperty(c,a,{configurable:!0,writable:!0,value:b})}; +$jscomp.polyfillIsolated=function(a,b,c,d){var e=a.split(".");a=e.length===1;d=e[0];d=!a&&d in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var f=0;f<e.length-1;f++){var g=e[f];if(!(g in d))return;d=d[g]}e=e[e.length-1];c=$jscomp.IS_SYMBOL_NATIVE&&c==="es6"?d[e]:null;b=b(c);b!=null&&(a?$jscomp.defineProperty($jscomp.polyfills,e,{configurable:!0,writable:!0,value:b}):b!==c&&($jscomp.propertyToPolyfillSymbol[e]===void 0&&(c=Math.random()*1E9>>>0,$jscomp.propertyToPolyfillSymbol[e]=$jscomp.IS_SYMBOL_NATIVE? +$jscomp.global.Symbol(e):$jscomp.POLYFILL_PREFIX+c+"$"+e),$jscomp.defineProperty(d,$jscomp.propertyToPolyfillSymbol[e],{configurable:!0,writable:!0,value:b})))}; +$jscomp.getConstructImplementation=function(){function a(){function c(){}new c;Reflect.construct(c,[],function(){});return new c instanceof c}if($jscomp.TRUST_ES6_POLYFILLS&&typeof Reflect!="undefined"&&Reflect.construct){if(a())return Reflect.construct;var b=Reflect.construct;return function(c,d,e){c=b(c,d);e&&Reflect.setPrototypeOf(c,e.prototype);return c}}return function(c,d,e){e===void 0&&(e=c);e=$jscomp.objectCreate(e.prototype||Object.prototype);return Function.prototype.apply.call(c,e,d)|| +e}};$jscomp.construct={valueOf:$jscomp.getConstructImplementation}.valueOf();$jscomp.underscoreProtoCanBeSet=function(){var a={a:!0},b={};try{return b.__proto__=a,b.a}catch(c){}return!1};$jscomp.setPrototypeOf=$jscomp.ASSUME_ES6||$jscomp.TRUST_ES6_POLYFILLS&&typeof Object.setPrototypeOf=="function"?Object.setPrototypeOf:$jscomp.underscoreProtoCanBeSet()?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null; +$jscomp.inherits=function(a,b){a.prototype=$jscomp.objectCreate(b.prototype);a.prototype.constructor=a;if($jscomp.ASSUME_ES6||$jscomp.setPrototypeOf){var c=$jscomp.setPrototypeOf;c(a,b)}else for(c in b)if(c!="prototype")if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.superClass_=b.prototype};$jscomp.arrayIteratorImpl=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}; +$jscomp.arrayIterator=function(a){return{next:$jscomp.arrayIteratorImpl(a)}};$jscomp.makeIterator=function(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return $jscomp.arrayIterator(a);throw Error(String(a)+" is not an iterable or ArrayLike");};$jscomp.arrayFromIterator=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c};$jscomp.arrayFromIterable=function(a){return a instanceof Array?a:$jscomp.arrayFromIterator($jscomp.makeIterator(a))}; +$jscomp.createTemplateTagFirstArg=function(a){return $jscomp.createTemplateTagFirstArgWithRaw(a,a)};$jscomp.createTemplateTagFirstArgWithRaw=function(a,b){a.raw=b;Object.freeze&&(Object.freeze(a),Object.freeze(b));return a};$jscomp.generator={};$jscomp.generator.ensureIteratorResultIsObject_=function(a){if(!(a instanceof Object))throw new TypeError("Iterator result "+a+" is not an object");}; +$jscomp.generator.Context=function(){this.isRunning_=!1;this.yieldAllIterator_=null;this.yieldResult=void 0;this.nextAddress=1;this.finallyAddress_=this.catchAddress_=0;this.finallyContexts_=this.abruptCompletion_=null};$jscomp.generator.Context.prototype.start_=function(){if(this.isRunning_)throw new TypeError("Generator is already running");this.isRunning_=!0};$jscomp.generator.Context.prototype.stop_=function(){this.isRunning_=!1}; +$jscomp.generator.Context.prototype.jumpToErrorHandler_=function(){this.nextAddress=this.catchAddress_||this.finallyAddress_};$jscomp.generator.Context.prototype.next_=function(a){this.yieldResult=a};$jscomp.generator.Context.prototype.throw_=function(a){this.abruptCompletion_={exception:a,isException:!0};this.jumpToErrorHandler_()};$jscomp.generator.Context.prototype.getNextAddressJsc=function(){return this.nextAddress};$jscomp.generator.Context.prototype.getNextAddressJsc=function(){return this.nextAddress}; +$jscomp.generator.Context.prototype.getYieldResultJsc=function(){return this.yieldResult};$jscomp.generator.Context.prototype.getYieldResultJsc=function(){return this.yieldResult};$jscomp.generator.Context.prototype.return=function(a){this.abruptCompletion_={return:a};this.nextAddress=this.finallyAddress_};$jscomp.generator.Context.prototype["return"]=$jscomp.generator.Context.prototype.return; +$jscomp.generator.Context.prototype.jumpThroughFinallyBlocks=function(a){this.abruptCompletion_={jumpTo:a};this.finallyAddress_<a?(this.nextAddress=a,this.abruptCompletion_=null):this.nextAddress=this.finallyAddress_};$jscomp.generator.Context.prototype.jumpThroughFinallyBlocks=$jscomp.generator.Context.prototype.jumpThroughFinallyBlocks;$jscomp.generator.Context.prototype.yield=function(a,b){this.nextAddress=b;return{value:a}};$jscomp.generator.Context.prototype.yield=$jscomp.generator.Context.prototype.yield; +$jscomp.generator.Context.prototype.yieldAll=function(a,b){a=$jscomp.makeIterator(a);var c=a.next();$jscomp.generator.ensureIteratorResultIsObject_(c);if(c.done)this.yieldResult=c.value,this.nextAddress=b;else return this.yieldAllIterator_=a,this.yield(c.value,b)};$jscomp.generator.Context.prototype.yieldAll=$jscomp.generator.Context.prototype.yieldAll;$jscomp.generator.Context.prototype.jumpTo=function(a){this.nextAddress=a};$jscomp.generator.Context.prototype.jumpTo=$jscomp.generator.Context.prototype.jumpTo; +$jscomp.generator.Context.prototype.jumpToEnd=function(){this.nextAddress=0};$jscomp.generator.Context.prototype.jumpToEnd=$jscomp.generator.Context.prototype.jumpToEnd;$jscomp.generator.Context.prototype.setCatchFinallyBlocks=function(a,b){this.catchAddress_=a;b!=void 0&&(this.finallyAddress_=b)};$jscomp.generator.Context.prototype.setCatchFinallyBlocks=$jscomp.generator.Context.prototype.setCatchFinallyBlocks; +$jscomp.generator.Context.prototype.setFinallyBlock=function(a){this.catchAddress_=0;this.finallyAddress_=a||0};$jscomp.generator.Context.prototype.setFinallyBlock=$jscomp.generator.Context.prototype.setFinallyBlock;$jscomp.generator.Context.prototype.leaveTryBlock=function(a,b){this.nextAddress=a;this.catchAddress_=b||0};$jscomp.generator.Context.prototype.leaveTryBlock=$jscomp.generator.Context.prototype.leaveTryBlock; +$jscomp.generator.Context.prototype.enterCatchBlock=function(a){this.catchAddress_=a||0;a=this.abruptCompletion_.exception;this.abruptCompletion_=null;return a};$jscomp.generator.Context.prototype.enterCatchBlock=$jscomp.generator.Context.prototype.enterCatchBlock; +$jscomp.generator.Context.prototype.enterFinallyBlock=function(a,b,c){c?this.finallyContexts_[c]=this.abruptCompletion_:this.finallyContexts_=[this.abruptCompletion_];this.catchAddress_=a||0;this.finallyAddress_=b||0;this.abruptCompletion_=null};$jscomp.generator.Context.prototype.enterFinallyBlock=$jscomp.generator.Context.prototype.enterFinallyBlock; +$jscomp.generator.Context.prototype.leaveFinallyBlock=function(a,b){b=this.finallyContexts_.splice(b||0)[0];if(b=this.abruptCompletion_=this.abruptCompletion_||b){if(b.isException)return this.jumpToErrorHandler_();b.jumpTo!=void 0&&this.finallyAddress_<b.jumpTo?(this.nextAddress=b.jumpTo,this.abruptCompletion_=null):this.nextAddress=this.finallyAddress_}else this.nextAddress=a};$jscomp.generator.Context.prototype.leaveFinallyBlock=$jscomp.generator.Context.prototype.leaveFinallyBlock; +$jscomp.generator.Context.prototype.forIn=function(a){return new $jscomp.generator.Context.PropertyIterator(a)};$jscomp.generator.Context.prototype.forIn=$jscomp.generator.Context.prototype.forIn;$jscomp.generator.Context.PropertyIterator=function(a){this.object_=a;this.properties_=[];for(var b in a)this.properties_.push(b);this.properties_.reverse()};$jscomp.generator.Context.PropertyIterator.prototype.getNext=function(){for(;this.properties_.length>0;){var a=this.properties_.pop();if(a in this.object_)return a}return null}; +$jscomp.generator.Context.PropertyIterator.prototype.getNext=$jscomp.generator.Context.PropertyIterator.prototype.getNext;$jscomp.generator.Engine_=function(a){this.context_=new $jscomp.generator.Context;this.program_=a};$jscomp.generator.Engine_.prototype.next_=function(a){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_.next,a,this.context_.next_);this.context_.next_(a);return this.nextStep_()}; +$jscomp.generator.Engine_.prototype.return_=function(a){this.context_.start_();var b=this.context_.yieldAllIterator_;if(b)return this.yieldAllStep_("return"in b?b["return"]:function(c){return{value:c,done:!0}},a,this.context_.return);this.context_.return(a);return this.nextStep_()}; +$jscomp.generator.Engine_.prototype.throw_=function(a){this.context_.start_();if(this.context_.yieldAllIterator_){var b=this.context_.yieldAllIterator_["throw"];if(b)return this.yieldAllStep_(b,a,this.context_.next_);a=this.context_.yieldAllIterator_;this.context_.yieldAllIterator_=null;try{if(a["return"]){var c=a["return"]();$jscomp.generator.ensureIteratorResultIsObject_(c)}this.context_.throw_(new TypeError("The iterator does not provide a 'throw' method."))}catch(d){this.context_.throw_(d)}return this.nextStep_()}this.context_.throw_(a); +return this.nextStep_()};$jscomp.generator.Engine_.prototype.yieldAllStep_=function(a,b,c){try{var d=a.call(this.context_.yieldAllIterator_,b);$jscomp.generator.ensureIteratorResultIsObject_(d);if(!d.done)return this.context_.stop_(),d;var e=d.value}catch(f){return this.context_.yieldAllIterator_=null,this.context_.throw_(f),this.nextStep_()}this.context_.yieldAllIterator_=null;c.call(this.context_,e);return this.nextStep_()}; +$jscomp.generator.Engine_.prototype.nextStep_=function(){for(;this.context_.nextAddress;)try{var a=this.program_(this.context_);if(a)return this.context_.stop_(),{value:a.value,done:!1}}catch(b){this.context_.yieldResult=void 0,this.context_.throw_(b)}this.context_.stop_();if(this.context_.abruptCompletion_){a=this.context_.abruptCompletion_;this.context_.abruptCompletion_=null;if(a.isException)throw a.exception;return{value:a.return,done:!0}}return{value:void 0,done:!0}}; +$jscomp.generator.Generator_=function(a){this.next=function(b){return a.next_(b)};this.throw=function(b){return a.throw_(b)};this.return=function(b){return a.return_(b)};this[Symbol.iterator]=function(){return this}};$jscomp.generator.createGenerator=function(a,b){b=new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(b));$jscomp.setPrototypeOf&&a.prototype&&$jscomp.setPrototypeOf(b,a.prototype);return b}; +$jscomp.asyncExecutePromiseGenerator=function(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})};$jscomp.asyncExecutePromiseGeneratorFunction=function(a){return $jscomp.asyncExecutePromiseGenerator(a())};$jscomp.asyncExecutePromiseGeneratorProgram=function(a){return $jscomp.asyncExecutePromiseGenerator(new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(a)))}; +$jscomp.getRestArguments=function(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b};$jscomp.owns=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};$jscomp.toObject=function(a){if(a==null)throw new TypeError("No nullish arg");return Object(a)}; +$jscomp.assign=$jscomp.ASSUME_ES6||$jscomp.TRUST_ES6_POLYFILLS&&typeof Object.assign=="function"?Object.assign:function(a,b){a=$jscomp.toObject(a);for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)$jscomp.owns(d,e)&&(a[e]=d[e])}return a};$jscomp.polyfill("Object.assign",function(a){return a||$jscomp.assign},"es6","es3");$jscomp.initSymbol=function(){}; +$jscomp.polyfill("Symbol",function(a){if(a)return a;var b=function(f,g){this.$jscomp$symbol$id_=f;$jscomp.defineProperty(this,"description",{configurable:!0,writable:!0,value:g})};b.prototype.toString=function(){return this.$jscomp$symbol$id_};var c="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(f||"")+"_"+d++,f)};return e},"es6","es3"); +$jscomp.polyfill("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");$jscomp.defineProperty(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}});return a},"es6","es3");$jscomp.polyfill("Symbol.asyncIterator",function(a){return a?a:Symbol("Symbol.asyncIterator")},"es9","es3");$jscomp.iteratorPrototype=function(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}; +$jscomp.makeAsyncIterator=function(a){var b=a[Symbol.asyncIterator];return b!==void 0?b.call(a):new $jscomp.AsyncIteratorFromSyncWrapper($jscomp.makeIterator(a))}; +$jscomp.AsyncIteratorFromSyncWrapper=function(a){function b(c){return Promise.resolve(c.value).then(function(d){return{value:d,done:!!c.done}})}this[Symbol.asyncIterator]=function(){return this};this[Symbol.iterator]=function(){return a};this.next=function(c){return(new Promise(function(d){d(a.next(c))})).then(b)};this["throw"]=function(c){return(new Promise(function(d,e){var f=a["throw"];f!==void 0?d(f.call(a,c)):(d=a["return"],d!==void 0&&d.call(a),e(new TypeError("no `throw` method")))})).then(b)}; +a["return"]!==void 0&&(this["return"]=function(c){return(new Promise(function(d){d(a["return"](c))})).then(b)})};$jscomp.AsyncGeneratorWrapper$ActionEnum={YIELD_VALUE:0,YIELD_STAR:1,AWAIT_VALUE:2};$jscomp.AsyncGeneratorWrapper$ActionRecord=function(a,b){this.action=a;this.value=b};$jscomp.AsyncGeneratorWrapper$GeneratorMethod={NEXT:"next",THROW:"throw",RETURN:"return"};$jscomp.AsyncGeneratorWrapper$ExecutionFrame_=function(a,b,c,d){this.method=a;this.param=b;this.resolve=c;this.reject=d}; +$jscomp.AsyncGeneratorWrapper$ExecutionNode_=function(a,b){this.frame=a;this.next=b};$jscomp.AsyncGeneratorWrapper$ExecutionQueue_=function(){this.tail_=this.head_=null};$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.isEmpty=function(){return this.head_===null};$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.first=function(){if(this.head_)return this.head_.frame;throw Error("no frames in executionQueue");}; +$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.drop=function(){this.head_&&(this.head_=this.head_.next,this.head_||(this.tail_=null))};$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.enqueue=function(a){a=new $jscomp.AsyncGeneratorWrapper$ExecutionNode_(a,null);this.tail_?this.tail_.next=a:this.head_=a;this.tail_=a}; +$jscomp.AsyncGeneratorWrapper=function(a){this.generator_=a;this.delegate_=null;this.executionQueue_=new $jscomp.AsyncGeneratorWrapper$ExecutionQueue_;this[Symbol.asyncIterator]=function(){return this};var b=this;this.boundHandleDelegateResult_=function(c){b.handleDelegateResult_(c)};this.boundHandleDelegateError_=function(c){b.handleDelegateError_(c)};this.boundRejectAndClose_=function(c){b.rejectAndClose_(c)}}; +$jscomp.AsyncGeneratorWrapper.prototype.enqueueMethod_=function(a,b){var c=this;return new Promise(function(d,e){var f=c.executionQueue_.isEmpty();c.executionQueue_.enqueue(new $jscomp.AsyncGeneratorWrapper$ExecutionFrame_(a,b,d,e));f&&c.runFrame_()})};$jscomp.AsyncGeneratorWrapper.prototype.next=function(a){return this.enqueueMethod_($jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT,a)}; +$jscomp.AsyncGeneratorWrapper.prototype.return=function(a){return this.enqueueMethod_($jscomp.AsyncGeneratorWrapper$GeneratorMethod.RETURN,new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,a))};$jscomp.AsyncGeneratorWrapper.prototype.throw=function(a){return this.enqueueMethod_($jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW,a)}; +$jscomp.AsyncGeneratorWrapper.prototype.runFrame_=function(){if(!this.executionQueue_.isEmpty())try{this.delegate_?this.runDelegateFrame_():this.runGeneratorFrame_()}catch(a){this.rejectAndClose_(a)}}; +$jscomp.AsyncGeneratorWrapper.prototype.runGeneratorFrame_=function(){var a=this,b=this.executionQueue_.first();try{var c=this.generator_[b.method](b.param);if(c.value instanceof $jscomp.AsyncGeneratorWrapper$ActionRecord)switch(c.value.action){case $jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE:Promise.resolve(c.value.value).then(function(d){b.resolve({value:d,done:c.done});a.executionQueue_.drop();a.runFrame_()},function(d){b.reject(d);a.executionQueue_.drop();a.runFrame_()}).catch(this.boundRejectAndClose_); +break;case $jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR:a.delegate_=$jscomp.makeAsyncIterator(c.value.value);b.method=$jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;b.param=void 0;a.runFrame_();break;case $jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE:Promise.resolve(c.value.value).then(function(d){b.method=$jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;b.param=d;a.runFrame_()},function(d){b.method=$jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW;b.param=d;a.runFrame_()}).catch(this.boundRejectAndClose_); +break;default:throw Error("Unrecognized AsyncGeneratorWrapper$ActionEnum");}else b.resolve(c),a.executionQueue_.drop(),a.runFrame_()}catch(d){b.reject(d),a.executionQueue_.drop(),a.runFrame_()}}; +$jscomp.AsyncGeneratorWrapper.prototype.runDelegateFrame_=function(){if(!this.delegate_)throw Error("no delegate to perform execution");var a=this.executionQueue_.first();if(a.method in this.delegate_)try{var b=a.param;b instanceof $jscomp.AsyncGeneratorWrapper$ActionRecord&&(b=b.value);this.delegate_[a.method](b).then(this.boundHandleDelegateResult_,this.boundHandleDelegateError_).catch(this.boundRejectAndClose_)}catch(d){this.handleDelegateError_(d)}else if(a.method===$jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW)if(b= +this.delegate_,this.delegate_=null,"return"in b){var c=this;try{Promise.resolve(b["return"]()).then(function(){a.param=new TypeError("The iterator does not provide a 'throw' method");c.runFrame_()},function(d){a.param=d;c.runFrame_()}).catch(this.boundRejectAndClose_)}catch(d){a.param=d,this.runFrame_()}}else a.param=new TypeError("The iterator does not provide a 'throw' method"),this.runFrame_();else this.delegate_=null,this.runFrame_()}; +$jscomp.AsyncGeneratorWrapper.prototype.handleDelegateResult_=function(a){var b=this.executionQueue_.first();a.done===!0?(this.delegate_=null,b.method!==$jscomp.AsyncGeneratorWrapper$GeneratorMethod.RETURN&&(b.method=$jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT,b.param=a.value)):(b.resolve({value:a.value,done:!1}),this.executionQueue_.drop());this.runFrame_()}; +$jscomp.AsyncGeneratorWrapper.prototype.handleDelegateError_=function(a){var b=this.executionQueue_.first();this.delegate_=null;b.method=$jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW;b.param=a;this.runFrame_()}; +$jscomp.AsyncGeneratorWrapper.prototype.rejectAndClose_=function(a){this.executionQueue_.isEmpty()||(this.executionQueue_.first().reject(a),this.executionQueue_.drop());this.delegate_&&"return"in this.delegate_&&(this.delegate_["return"](void 0),this.delegate_=null);this.generator_["return"](void 0);this.runFrame_()};$jscomp.polyfill("globalThis",function(a){return a||$jscomp.global},"es_2020","es3");$jscomp.polyfill("Reflect",function(a){return a?a:{}},"es6","es3"); +$jscomp.polyfill("Reflect.construct",function(a){return $jscomp.construct},"es6","es3");$jscomp.polyfill("Reflect.setPrototypeOf",function(a){if(a)return a;if($jscomp.setPrototypeOf){var b=$jscomp.setPrototypeOf;return function(c,d){try{return b(c,d),!0}catch(e){return!1}}}return null},"es6","es5"); +$jscomp.polyfill("Promise",function(a){function b(){this.batch_=null}function c(g){return g instanceof e?g:new e(function(h,k){h(g)})}if(a&&(!($jscomp.FORCE_POLYFILL_PROMISE||$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION&&typeof $jscomp.global.PromiseRejectionEvent==="undefined")||!$jscomp.global.Promise||$jscomp.global.Promise.toString().indexOf("[native code]")===-1))return a;b.prototype.asyncExecute=function(g){if(this.batch_==null){this.batch_=[];var h=this;this.asyncExecuteFunction(function(){h.executeBatch_()})}this.batch_.push(g)}; +var d=$jscomp.global.setTimeout;b.prototype.asyncExecuteFunction=function(g){d(g,0)};b.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var g=this.batch_;this.batch_=[];for(var h=0;h<g.length;++h){var k=g[h];g[h]=null;try{k()}catch(l){this.asyncThrow_(l)}}}this.batch_=null};b.prototype.asyncThrow_=function(g){this.asyncExecuteFunction(function(){throw g;})};var e=function(g){this.state_=0;this.result_=void 0;this.onSettledCallbacks_=[];this.isRejectionHandled_=!1;var h=this.createResolveAndReject_(); +try{g(h.resolve,h.reject)}catch(k){h.reject(k)}};e.prototype.createResolveAndReject_=function(){function g(l){return function(m){k||(k=!0,l.call(h,m))}}var h=this,k=!1;return{resolve:g(this.resolveTo_),reject:g(this.reject_)}};e.prototype.resolveTo_=function(g){if(g===this)this.reject_(new TypeError("A Promise cannot resolve to itself"));else if(g instanceof e)this.settleSameAsPromise_(g);else{a:switch(typeof g){case "object":var h=g!=null;break a;case "function":h=!0;break a;default:h=!1}h?this.resolveToNonPromiseObj_(g): +this.fulfill_(g)}};e.prototype.resolveToNonPromiseObj_=function(g){var h=void 0;try{h=g.then}catch(k){this.reject_(k);return}typeof h=="function"?this.settleSameAsThenable_(h,g):this.fulfill_(g)};e.prototype.reject_=function(g){this.settle_(2,g)};e.prototype.fulfill_=function(g){this.settle_(1,g)};e.prototype.settle_=function(g,h){if(this.state_!=0)throw Error("Cannot settle("+g+", "+h+"): Promise already settled in state"+this.state_);this.state_=g;this.result_=h;this.state_===2&&this.scheduleUnhandledRejectionCheck_(); +this.executeOnSettledCallbacks_()};e.prototype.scheduleUnhandledRejectionCheck_=function(){var g=this;d(function(){if(g.notifyUnhandledRejection_()){var h=$jscomp.global.console;typeof h!=="undefined"&&h.error(g.result_)}},1)};e.prototype.notifyUnhandledRejection_=function(){if(this.isRejectionHandled_)return!1;var g=$jscomp.global.CustomEvent,h=$jscomp.global.Event,k=$jscomp.global.dispatchEvent;if(typeof k==="undefined")return!0;typeof g==="function"?g=new g("unhandledrejection",{cancelable:!0}): +typeof h==="function"?g=new h("unhandledrejection",{cancelable:!0}):(g=$jscomp.global.document.createEvent("CustomEvent"),g.initCustomEvent("unhandledrejection",!1,!0,g));g.promise=this;g.reason=this.result_;return k(g)};e.prototype.executeOnSettledCallbacks_=function(){if(this.onSettledCallbacks_!=null){for(var g=0;g<this.onSettledCallbacks_.length;++g)f.asyncExecute(this.onSettledCallbacks_[g]);this.onSettledCallbacks_=null}};var f=new b;e.prototype.settleSameAsPromise_=function(g){var h=this.createResolveAndReject_(); +g.callWhenSettled_(h.resolve,h.reject)};e.prototype.settleSameAsThenable_=function(g,h){var k=this.createResolveAndReject_();try{g.call(h,k.resolve,k.reject)}catch(l){k.reject(l)}};e.prototype.then=function(g,h){function k(p,q){return typeof p=="function"?function(r){try{l(p(r))}catch(t){m(t)}}:q}var l,m,n=new e(function(p,q){l=p;m=q});this.callWhenSettled_(k(g,l),k(h,m));return n};e.prototype.catch=function(g){return this.then(void 0,g)};e.prototype.callWhenSettled_=function(g,h){function k(){switch(l.state_){case 1:g(l.result_); +break;case 2:h(l.result_);break;default:throw Error("Unexpected state: "+l.state_);}}var l=this;this.onSettledCallbacks_==null?f.asyncExecute(k):this.onSettledCallbacks_.push(k);this.isRejectionHandled_=!0};e.resolve=c;e.reject=function(g){return new e(function(h,k){k(g)})};e.race=function(g){return new e(function(h,k){for(var l=$jscomp.makeIterator(g),m=l.next();!m.done;m=l.next())c(m.value).callWhenSettled_(h,k)})};e.all=function(g){var h=$jscomp.makeIterator(g),k=h.next();return k.done?c([]):new e(function(l, +m){function n(r){return function(t){p[r]=t;q--;q==0&&l(p)}}var p=[],q=0;do p.push(void 0),q++,c(k.value).callWhenSettled_(n(p.length-1),m),k=h.next();while(!k.done)})};return e},"es6","es3");$jscomp.polyfill("Object.setPrototypeOf",function(a){return a||$jscomp.setPrototypeOf},"es6","es5");$jscomp.polyfill("Symbol.dispose",function(a){return a?a:Symbol("Symbol.dispose")},"es_next","es3"); +$jscomp.polyfill("SuppressedError",function(a){function b(c,d,e){if(!(this instanceof b))return new b(c,d,e);e=Error(e);"stack"in e&&(this.stack=e.stack);this.message=e.message;this.error=c;this.suppressed=d}if(a)return a;$jscomp.inherits(b,Error);b.prototype.name="SuppressedError";return b},"es_next","es3"); +$jscomp.polyfill("Array.from",function(a){return a?a:function(b,c,d){c=c!=null?c:function(h){return h};var e=[],f=typeof Symbol!="undefined"&&Symbol.iterator&&b[Symbol.iterator];if(typeof f=="function"){b=f.call(b);for(var g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else for(f=b.length,g=0;g<f;g++)e.push(c.call(d,b[g],g));return e}},"es6","es3"); +$jscomp.checkEs6ConformanceViaProxy=function(){try{var a={},b=Object.create(new $jscomp.global.Proxy(a,{get:function(c,d,e){return c==a&&d=="q"&&e==b}}));return b.q===!0}catch(c){return!1}};$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS=!1;$jscomp.ES6_CONFORMANCE=$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS&&$jscomp.checkEs6ConformanceViaProxy(); +$jscomp.polyfill("WeakMap",function(a){function b(){if(!a||!Object.seal)return!1;try{var l=Object.seal({}),m=Object.seal({}),n=new a([[l,2],[m,3]]);if(n.get(l)!=2||n.get(m)!=3)return!1;n.delete(l);n.set(m,4);return!n.has(l)&&n.get(m)==4}catch(p){return!1}}function c(){}function d(l){var m=typeof l;return m==="object"&&l!==null||m==="function"}function e(l){if(!$jscomp.owns(l,g)){var m=new c;$jscomp.defineProperty(l,g,{value:m})}}function f(l){if(!$jscomp.ISOLATE_POLYFILLS){var m=Object[l];m&&(Object[l]= +function(n){if(n instanceof c)return n;Object.isExtensible(n)&&e(n);return m(n)})}}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(b())return a;var g="$jscomp_hidden_"+Math.random();f("freeze");f("preventExtensions");f("seal");var h=0,k=function(l){this.id_=(h+=Math.random()+1).toString();if(l){l=$jscomp.makeIterator(l);for(var m;!(m=l.next()).done;)m=m.value,this.set(m[0],m[1])}};k.prototype.set=function(l,m){if(!d(l))throw Error("Invalid WeakMap key"); +e(l);if(!$jscomp.owns(l,g))throw Error("WeakMap key fail: "+l);l[g][this.id_]=m;return this};k.prototype.get=function(l){return d(l)&&$jscomp.owns(l,g)?l[g][this.id_]:void 0};k.prototype.has=function(l){return d(l)&&$jscomp.owns(l,g)&&$jscomp.owns(l[g],this.id_)};k.prototype.delete=function(l){return d(l)&&$jscomp.owns(l,g)&&$jscomp.owns(l[g],this.id_)?delete l[g][this.id_]:!1};return k},"es6","es3");$jscomp.MapEntry=function(){}; +$jscomp.polyfill("Map",function(a){function b(){if($jscomp.ASSUME_NO_NATIVE_MAP||!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var k=Object.seal({x:4}),l=new a($jscomp.makeIterator([[k,"s"]]));if(l.get(k)!="s"||l.size!=1||l.get({x:4})||l.set({x:4},"t")!=l||l.size!=2)return!1;var m=l.entries(),n=m.next();if(n.done||n.value[0]!=k||n.value[1]!="s")return!1;n=m.next();return n.done||n.value[0].x!=4||n.value[1]!="t"||!m.next().done?!1:!0}catch(p){return!1}} +if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(b())return a;var c=new WeakMap,d=function(k){this[0]={};this[1]=g();this.size=0;if(k){k=$jscomp.makeIterator(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}};d.prototype.set=function(k,l){k=k===0?0:k;var m=e(this,k);m.list||(m.list=this[0][m.id]=[]);m.entry?m.entry.value=l:(m.entry={next:this[1],previous:this[1].previous,head:this[1],key:k,value:l},m.list.push(m.entry),this[1].previous.next= +m.entry,this[1].previous=m.entry,this.size++);return this};d.prototype.delete=function(k){k=e(this,k);return k.entry&&k.list?(k.list.splice(k.index,1),k.list.length||delete this[0][k.id],k.entry.previous.next=k.entry.next,k.entry.next.previous=k.entry.previous,k.entry.head=null,this.size--,!0):!1};d.prototype.clear=function(){this[0]={};this[1]=this[1].previous=g();this.size=0};d.prototype.has=function(k){return!!e(this,k).entry};d.prototype.get=function(k){return(k=e(this,k).entry)&&k.value};d.prototype.entries= +function(){return f(this,function(k){return[k.key,k.value]})};d.prototype.keys=function(){return f(this,function(k){return k.key})};d.prototype.values=function(){return f(this,function(k){return k.value})};d.prototype.forEach=function(k,l){for(var m=this.entries(),n;!(n=m.next()).done;)n=n.value,k.call(l,n[1],n[0],this)};d.prototype[Symbol.iterator]=d.prototype.entries;var e=function(k,l){var m=l&&typeof l;m=="object"||m=="function"?c.has(l)?m=c.get(l):(m=""+ ++h,c.set(l,m)):m="p_"+l;var n=k[0][m]; +if(n&&$jscomp.owns(k[0],m))for(k=0;k<n.length;k++){var p=n[k];if(l!==l&&p.key!==p.key||l===p.key)return{id:m,list:n,index:k,entry:p}}return{id:m,list:n,index:-1,entry:void 0}},f=function(k,l){var m=k[1];return $jscomp.iteratorPrototype(function(){if(m){for(;m.head!=k[1];)m=m.previous;for(;m.next!=m.head;)return m=m.next,{done:!1,value:l(m)};m=null}return{done:!0,value:void 0}})},g=function(){var k={};return k.previous=k.next=k.head=k},h=0;return d},"es6","es3"); +$jscomp.polyfill("Set",function(a){function b(){if($jscomp.ASSUME_NO_NATIVE_SET||!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var d=Object.seal({x:4}),e=new a($jscomp.makeIterator([d]));if(!e.has(d)||e.size!=1||e.add(d)!=e||e.size!=1||e.add({x:4})!=e||e.size!=2)return!1;var f=e.entries(),g=f.next();if(g.done||g.value[0]!=d||g.value[1]!=d)return!1;g=f.next();return g.done||g.value[0]==d||g.value[0].x!=4||g.value[1]!=g.value[0]?!1:f.next().done}catch(h){return!1}} +if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(b())return a;var c=function(d){this.map_=new Map;if(d){d=$jscomp.makeIterator(d);for(var e;!(e=d.next()).done;)this.add(e.value)}this.size=this.map_.size};c.prototype.add=function(d){d=d===0?0:d;this.map_.set(d,d);this.size=this.map_.size;return this};c.prototype.delete=function(d){d=this.map_.delete(d);this.size=this.map_.size;return d};c.prototype.clear=function(){this.map_.clear();this.size=0};c.prototype.has= +function(d){return this.map_.has(d)};c.prototype.entries=function(){return this.map_.entries()};c.prototype.values=function(){return this.map_.values()};c.prototype.keys=c.prototype.values;c.prototype[Symbol.iterator]=c.prototype.values;c.prototype.forEach=function(d,e){var f=this;this.map_.forEach(function(g){return d.call(e,g,g,f)})};return c},"es6","es3");$jscomp.polyfill("Object.is",function(a){return a?a:function(b,c){return b===c?b!==0||1/b===1/c:b!==b&&c!==c}},"es6","es3"); +$jscomp.polyfill("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(c<0&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}},"es7","es3"); +$jscomp.checkStringArgs=function(a,b,c){if(a==null)throw new TypeError("The 'this' value for String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype."+c+" must not be a regular expression");return a+""};$jscomp.polyfill("String.prototype.includes",function(a){return a?a:function(b,c){return $jscomp.checkStringArgs(this,b,"includes").indexOf(b,c||0)!==-1}},"es6","es3"); +$jscomp.iteratorFromArray=function(a,b){if($jscomp.ASSUME_ES6)return a[Symbol.iterator]();a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e};$jscomp.polyfill("Array.prototype.keys",function(a){return a?a:function(){return $jscomp.iteratorFromArray(this,function(b){return b})}},"es6","es3"); +$jscomp.polyfill("Array.prototype.flat",function(a){return a?a:function(b){b=b===void 0?1:b;var c=[];Array.prototype.forEach.call(this,function(d){Array.isArray(d)&&b>0?(d=Array.prototype.flat.call(d,b-1),c.push.apply(c,d)):c.push(d)});return c}},"es9","es5"); +$jscomp.polyfill("String.prototype.codePointAt",function(a){return a?a:function(b){var c=$jscomp.checkStringArgs(this,null,"codePointAt"),d=c.length;b=Number(b)||0;if(b>=0&&b<d){b|=0;var e=c.charCodeAt(b);if(e<55296||e>56319||b+1===d)return e;b=c.charCodeAt(b+1);return b<56320||b>57343?e:(e-55296)*1024+b+9216}}},"es6","es3"); +$jscomp.polyfill("String.fromCodePoint",function(a){return a?a:function(b){for(var c="",d=0;d<arguments.length;d++){var e=Number(arguments[d]);if(e<0||e>1114111||e!==Math.floor(e))throw new RangeError("invalid_code_point "+e);e<=65535?c+=String.fromCharCode(e):(e-=65536,c+=String.fromCharCode(e>>>10&1023|55296),c+=String.fromCharCode(e&1023|56320))}return c}},"es6","es3"); +$jscomp.polyfill("Array.prototype.entries",function(a){return a?a:function(){return $jscomp.iteratorFromArray(this,function(b,c){return[b,c]})}},"es6","es3");$jscomp.polyfill("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)$jscomp.owns(b,d)&&c.push([d,b[d]]);return c}},"es8","es3");$jscomp.polyfill("Array.prototype.values",function(a){return a?a:function(){return $jscomp.iteratorFromArray(this,function(b,c){return c})}},"es8","es3"); +$jscomp.polyfill("String.prototype.startsWith",function(a){return a?a:function(b,c){var d=$jscomp.checkStringArgs(this,b,"startsWith");b+="";var e=d.length,f=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var g=0;g<f&&c<e;)if(d[c++]!=b[g++])return!1;return g>=f}},"es6","es3"); +$jscomp.polyfill("String.prototype.endsWith",function(a){return a?a:function(b,c){var d=$jscomp.checkStringArgs(this,b,"endsWith");b+="";c===void 0&&(c=d.length);c=Math.max(0,Math.min(c|0,d.length));for(var e=b.length;e>0&&c>0;)if(d[--c]!=b[--e])return!1;return e<=0}},"es6","es3"); +$jscomp.polyfill("Array.prototype.fill",function(a){return a?a:function(b,c,d){var e=this.length||0;c<0&&(c=Math.max(0,e+c));if(d==null||d>e)d=e;d=Number(d);d<0&&(d=Math.max(0,e+d));for(c=Number(c||0);c<d;c++)this[c]=b;return this}},"es6","es3");$jscomp.typedArrayFill=function(a){return a?a:Array.prototype.fill};$jscomp.polyfillTypedArrayMethod("fill",$jscomp.typedArrayFill,"es6","es5");$jscomp.polyfill("Object.getOwnPropertySymbols",function(a){return a?a:function(){return[]}},"es6","es5"); +$jscomp.polyfill("Reflect.ownKeys",function(a){return a?a:function(b){var c=[],d=Object.getOwnPropertyNames(b);b=Object.getOwnPropertySymbols(b);for(var e=0;e<d.length;e++)(d[e].substring(0,14)=="jscomp_symbol_"?b:c).push(d[e]);return c.concat(b)}},"es6","es5"); +$jscomp.polyfill("Object.getOwnPropertyDescriptors",function(a){return a?a:function(b){for(var c={},d=Reflect.ownKeys(b),e=0;e<d.length;e++){var f=d[e],g=Object.getOwnPropertyDescriptor(b,f);g!==void 0&&Object.defineProperty(c,f,{value:g,writable:!0,enumerable:!0,configurable:!0})}return c}},"es8","es5"); +$jscomp.polyfill("Object.fromEntries",function(a){return a?a:function(b){var c={};if(!(Symbol.iterator in b))throw new TypeError(""+b+" is not iterable");b=b[Symbol.iterator].call(b);for(var d=b.next();!d.done;d=b.next()){d=d.value;if(Object(d)!==d)throw new TypeError("iterable for fromEntries should yield objects");Object.defineProperty(c,d[0],{value:d[1],writable:!0,enumerable:!0,configurable:!0})}return c}},"es_2019","es3"); +$jscomp.polyfill("Object.values",function(a){return a?a:function(b){var c=[],d;for(d in b)$jscomp.owns(b,d)&&c.push(b[d]);return c}},"es8","es3");$jscomp.polyfill("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}},"es6","es3");$jscomp.polyfill("Number.isNaN",function(a){return a?a:function(b){return typeof b==="number"&&isNaN(b)}},"es6","es3"); +$jscomp.polyfill("String.prototype.repeat",function(a){return a?a:function(b){var c=$jscomp.checkStringArgs(this,null,"repeat");if(b<0||b>1342177279)throw new RangeError("Invalid count value");b|=0;for(var d="";b;)if(b&1&&(d+=c),b>>>=1)c+=c;return d}},"es6","es3");$jscomp.stringPadding=function(a,b){a=a!==void 0?String(a):" ";return b>0&&a?a.repeat(Math.ceil(b/a.length)).substring(0,b):""}; +$jscomp.polyfill("String.prototype.padEnd",function(a){return a?a:function(b,c){var d=$jscomp.checkStringArgs(this,null,"padStart");return d+$jscomp.stringPadding(c,b-d.length)}},"es8","es3");$jscomp.findInternal=function(a,b,c){a instanceof String&&(a=String(a));for(var d=a.length,e=0;e<d;e++){var f=a[e];if(b.call(c,f,e,a))return{i:e,v:f}}return{i:-1,v:void 0}};$jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(b,c){return $jscomp.findInternal(this,b,c).v}},"es6","es3"); +$jscomp.polyfill("Number.parseInt",function(a){return a||parseInt},"es6","es3");$jscomp.polyfill("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991},"es6","es3");$jscomp.polyfill("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991},"es6","es3");$jscomp.polyfill("Reflect.apply",function(a){if(a)return a;var b=Function.prototype.apply;return function(c,d,e){return b.call(c,d,e)}},"es6","es3"); +$jscomp.polyfill("Set.prototype.union",function(a){return a?a:function(b){$jscomp.checkIsSetInstance(this);$jscomp.checkIsSetLike(b);var c=new Set(this);b=$jscomp.checkIsValidIterator(b.keys());for(var d=b.next();!d.done;)c.add(d.value),d=b.next();return c}},"es_next","es6"); +$jscomp.polyfill("Set.prototype.intersection",function(a){return a?a:function(b){$jscomp.checkIsSetInstance(this);$jscomp.checkIsSetLike(b);var c=new Set,d=$jscomp.getSmallerAndLargerSets(this,b);b=d.smallerSetIterator;d=d.largerSet;for(var e=b.next();!e.done;)d.has(e.value)&&c.add(e.value),e=b.next();return c}},"es_next","es6"); +$jscomp.checkIsSetLike=function(a){if(typeof a!=="object"||a===null||typeof a.size!=="number"||a.size<0||typeof a.keys!=="function"||typeof a.has!=="function")throw new TypeError("Argument must be set-like");};$jscomp.checkIsValidIterator=function(a){if(typeof a!=="object"||a===null||typeof a.next!=="function")throw new TypeError("Invalid iterator.");return a}; +$jscomp.getSmallerAndLargerSets=function(a,b){return a.size<=b.size?{smallerSetIterator:a.keys(),largerSet:b}:{smallerSetIterator:$jscomp.checkIsValidIterator(b.keys()),largerSet:a}};$jscomp.checkIsSetInstance=function(a){if(!(a instanceof Set))throw new TypeError("Method must be called on an instance of Set.");}; +$jscomp.polyfill("WeakSet",function(a){function b(){if(!a||!Object.seal)return!1;try{var d=Object.seal({}),e=Object.seal({}),f=new a([d]);if(!f.has(d)||f.has(e))return!1;f.delete(d);f.add(e);return!f.has(d)&&f.has(e)}catch(g){return!1}}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(b())return a;var c=function(d){this.map_=new WeakMap;if(d){d=$jscomp.makeIterator(d);for(var e;!(e=d.next()).done;)this.add(e.value)}};c.prototype.add=function(d){this.map_.set(d, +!0);return this};c.prototype.has=function(d){return this.map_.has(d)};c.prototype.delete=function(d){return this.map_.delete(d)};return c},"es6","es3");$jscomp.polyfill("Math.log2",function(a){return a?a:function(b){return Math.log(b)/Math.LN2}},"es6","es3");$jscomp.polyfill("Number.isInteger",function(a){return a?a:function(b){return Number.isFinite(b)?b===Math.floor(b):!1}},"es6","es3"); +$jscomp.polyfill("Number.isSafeInteger",function(a){return a?a:function(b){return Number.isInteger(b)&&Math.abs(b)<=Number.MAX_SAFE_INTEGER}},"es6","es3");$jscomp.polyfill("Math.trunc",function(a){return a?a:function(b){b=Number(b);if(isNaN(b)||b===Infinity||b===-Infinity||b===0)return b;var c=Math.floor(Math.abs(b));return b<0?-c:c}},"es6","es3"); +$jscomp.polyfill("Math.clz32",function(a){return a?a:function(b){b=Number(b)>>>0;if(b===0)return 32;var c=0;(b&4294901760)===0&&(b<<=16,c+=16);(b&4278190080)===0&&(b<<=8,c+=8);(b&4026531840)===0&&(b<<=4,c+=4);(b&3221225472)===0&&(b<<=2,c+=2);(b&2147483648)===0&&c++;return c}},"es6","es3");$jscomp.polyfill("Math.log10",function(a){return a?a:function(b){return Math.log(b)/Math.LN10}},"es6","es3"); +$jscomp.polyfill("String.prototype.replaceAll",function(a){return a?a:function(b,c){if(b instanceof RegExp&&!b.global)throw new TypeError("String.prototype.replaceAll called with a non-global RegExp argument.");return b instanceof RegExp?this.replace(b,c):this.replace(new RegExp(String(b).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),"g"),c)}},"es_2021","es3"); +$jscomp.polyfill("String.prototype.padStart",function(a){return a?a:function(b,c){var d=$jscomp.checkStringArgs(this,null,"padStart");return $jscomp.stringPadding(c,b-d.length)+d}},"es8","es3");$jscomp.toIntegerOrInfinity=function(a){a=Number(a);return isNaN(a)||a==0?0:Math.trunc(a)};$jscomp.arrayWith=function(a,b,c){var d=$jscomp.toIntegerOrInfinity(b);d<0&&(d+=a.length);if(d<0||d>=a.length)throw new RangeError("Invalid index : "+b);a[d]=c;return a}; +$jscomp.polyfill("Array.prototype.with",function(a){return a?a:function(b,c){var d=Array.from(this);return $jscomp.arrayWith(d,b,c)}},"es_next","es3");$jscomp.typedArrayWith=function(a){return a?a:function(b,c){return $jscomp.arrayWith(this.slice(),b,c)}};$jscomp.polyfillTypedArrayMethod("with",$jscomp.typedArrayWith,"es_next","es5");var COMPILED=!0,goog=goog||{};goog.global=this||self; +goog.exportPath_=function(a,b,c,d){a=a.split(".");d=d||goog.global;for(var e;a.length&&(e=a.shift());)if(a.length||b===void 0)d=d[e]&&d[e]!==Object.prototype[e]?d[e]:d[e]={};else if(!c&&goog.isObject(b)&&goog.isObject(d[e]))for(var f in b)b.hasOwnProperty(f)&&(d[e][f]=b[f]);else d[e]=b};goog.CLOSURE_DEFINES=typeof CLOSURE_DEFINES!=="undefined"?CLOSURE_DEFINES:goog.global.CLOSURE_DEFINES;goog.CLOSURE_UNCOMPILED_DEFINES=typeof CLOSURE_UNCOMPILED_DEFINES!=="undefined"?CLOSURE_UNCOMPILED_DEFINES:goog.global.CLOSURE_UNCOMPILED_DEFINES; +goog.define=function(a,b){if(!COMPILED){var c=goog.CLOSURE_UNCOMPILED_DEFINES?goog.CLOSURE_UNCOMPILED_DEFINES:goog.global.CLOSURE_UNCOMPILED_DEFINES,d=goog.CLOSURE_DEFINES?goog.CLOSURE_DEFINES:goog.global.CLOSURE_DEFINES;c&&c.nodeType===void 0&&Object.prototype.hasOwnProperty.call(c,a)?b=c[a]:d&&d.nodeType===void 0&&Object.prototype.hasOwnProperty.call(d,a)&&(b=d[a])}return b};goog.FEATURESET_YEAR=2012;goog.DEBUG=!1;goog.LOCALE="en";goog.TRUSTED_SITE=!0;goog.DISALLOW_TEST_ONLY_CODE=COMPILED&&!goog.DEBUG; +goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING=!1;goog.readFlagInternalDoNotUseOrElse=function(a,b){var c=goog.getObjectByName(goog.FLAGS_OBJECT_);a=c&&c[a];return a!=null?a:b};goog.FLAGS_OBJECT_="CLOSURE_FLAGS";goog.FLAGS_STAGING_DEFAULT=!0;goog.CLOSURE_TOGGLE_ORDINALS=typeof CLOSURE_TOGGLE_ORDINALS==="object"?CLOSURE_TOGGLE_ORDINALS:goog.global.CLOSURE_TOGGLE_ORDINALS; +goog.readToggleInternalDoNotCallDirectly=function(a){var b=goog.CLOSURE_TOGGLE_ORDINALS;a=b&&b[a];return typeof a!=="number"?!!a:!!(goog.TOGGLES_[Math.floor(a/30)]&1<<a%30)};goog.TOGGLE_VAR_="_F_toggles";goog.TOGGLES_=goog.global[goog.TOGGLE_VAR_]||[];goog.GENDERED_MESSAGES_ENABLED=!0;goog.GrammaticalGender_={OTHER:0,MASCULINE:1,FEMININE:2,NEUTER:3};goog.GRAMMATICAL_GENDER_MAP_={FEMININE:goog.GrammaticalGender_.FEMININE,MASCULINE:goog.GrammaticalGender_.MASCULINE,NEUTER:goog.GrammaticalGender_.NEUTER}; +goog.viewerGrammaticalGender_=goog.GRAMMATICAL_GENDER_MAP_[goog.GENDERED_MESSAGES_ENABLED&&goog.global._F_VIEWER_GRAMMATICAL_GENDER]||goog.GrammaticalGender_.OTHER;goog.msgKind={};goog.msgKind.MASCULINE=goog.viewerGrammaticalGender_===goog.GrammaticalGender_.MASCULINE;goog.msgKind.FEMININE=goog.viewerGrammaticalGender_===goog.GrammaticalGender_.FEMININE;goog.msgKind.NEUTER=goog.viewerGrammaticalGender_===goog.GrammaticalGender_.NEUTER; +COMPILED&&goog.LOCALE==""&&goog.logToConsole_(""+[goog.msgKind.MASCULINE,goog.msgKind.FEMININE,goog.msgKind.NEUTER]);goog.LEGACY_NAMESPACE_OBJECT_=COMPILED||typeof CLOSURE_UNCOMPILED_LEGACY_NAMESPACE_OBJECT==="undefined"?goog.global:CLOSURE_UNCOMPILED_LEGACY_NAMESPACE_OBJECT;goog.provide=function(a){if(goog.isInModuleLoader_())throw Error("goog.provide cannot be used within a module.");if(!COMPILED&&goog.isProvided_(a))throw Error('Namespace "'+a+'" already declared.');goog.constructNamespace_(a)}; +goog.constructNamespace_=function(a,b,c){if(!COMPILED){delete goog.implicitNamespaces_[a];for(var d=a;(d=d.substring(0,d.lastIndexOf(".")))&&!goog.getObjectByName(d,goog.LEGACY_NAMESPACE_OBJECT_);)goog.implicitNamespaces_[d]=!0}goog.exportPath_(a,b,c,goog.LEGACY_NAMESPACE_OBJECT_)};goog.NONCE_PATTERN_=/^[\w+/_-]+[=]{0,2}$/; +goog.getScriptNonce_=function(a){a=(a||goog.global).document;return(a=a.querySelector&&a.querySelector("script[nonce]"))&&(a=a.nonce||a.getAttribute("nonce"))&&goog.NONCE_PATTERN_.test(a)?a:""};goog.VALID_MODULE_RE_=/^[a-zA-Z_$][a-zA-Z0-9._$]*$/; +goog.module=function(a){if(!COMPILED){if(typeof a!=="string"||!a||a.search(goog.VALID_MODULE_RE_)==-1)throw Error("Invalid module identifier");if(!goog.isInGoogModuleLoader_())throw Error("Module "+a+" has been loaded incorrectly. Note, modules cannot be loaded as normal scripts. They require some kind of pre-processing step. You're likely trying to load a module via a script tag or as a part of a concatenated bundle without rewriting the module. For more info see: https://github.com/google/closure-library/wiki/goog.module:-an-ES6-module-like-alternative-to-goog.provide.");if(goog.moduleLoaderState_.moduleName)throw Error("goog.module may only be called once per module."); +goog.moduleLoaderState_.moduleName=a;if(goog.isProvided_(a))throw Error('Namespace "'+a+'" already declared.');delete goog.implicitNamespaces_[a]}};goog.module.get=function(a){return COMPILED?null:goog.module.getInternal_(a)};goog.module.getInternal_=function(a){if(!COMPILED){if(a in goog.loadedModules_)return goog.loadedModules_[a].exports;if(!goog.implicitNamespaces_[a])return a=goog.getObjectByName(a,goog.LEGACY_NAMESPACE_OBJECT_),a!=null?a:null}return null}; +goog.requireDynamic=function(a){if(!COMPILED){if(!goog.importHandler_||!goog.uncompiledChunkIdHandler_)throw Error("Need to setup import handler and chunk id handler.");return goog.importHandler_(goog.uncompiledChunkIdHandler_(a)).then(function(){var b=goog.module.getInternal_(a);if(b==null)throw Error("Module "+a+" is not loaded.");return b})}return null};goog.importHandler_=null;goog.uncompiledChunkIdHandler_=null;goog.setImportHandlerInternalDoNotCallOrElse=function(a){goog.importHandler_=a}; +goog.setUncompiledChunkIdHandlerInternalDoNotCallOrElse=function(a){goog.uncompiledChunkIdHandler_=a};goog.maybeRequireFrameworkInternalOnlyDoNotCallOrElse=function(a){};goog.ModuleType={ES6:"es6",GOOG:"goog"};goog.moduleLoaderState_=null;goog.isInModuleLoader_=function(){return goog.isInGoogModuleLoader_()||goog.isInEs6ModuleLoader_()};goog.isInGoogModuleLoader_=function(){return!!goog.moduleLoaderState_&&goog.moduleLoaderState_.type==goog.ModuleType.GOOG}; +goog.isInEs6ModuleLoader_=function(){if(goog.moduleLoaderState_&&goog.moduleLoaderState_.type==goog.ModuleType.ES6)return!0;var a=goog.LEGACY_NAMESPACE_OBJECT_.$jscomp;return a?typeof a.getCurrentModulePath!="function"?!1:!!a.getCurrentModulePath():!1}; +goog.module.declareLegacyNamespace=function(){if(!COMPILED&&!goog.isInGoogModuleLoader_())throw Error("goog.module.declareLegacyNamespace must be called from within a goog.module");if(!COMPILED&&!goog.moduleLoaderState_.moduleName)throw Error("goog.module must be called prior to goog.module.declareLegacyNamespace.");goog.moduleLoaderState_.declareLegacyNamespace=!0}; +goog.module.preventModuleExportSealing=function(){if(!COMPILED&&!goog.isInGoogModuleLoader_())throw Error("goog.module.preventModuleExportSealing must be called from within a goog.module");if(!COMPILED&&!goog.moduleLoaderState_.moduleName)throw Error("goog.module must be called prior to goog.module.preventModuleExportSealing.");goog.moduleLoaderState_.preventModuleExportSealing=!0}; +goog.declareModuleId=function(a){if(!COMPILED){if(!goog.isInEs6ModuleLoader_())throw Error("goog.declareModuleId may only be called from within an ES6 module");if(goog.moduleLoaderState_&&goog.moduleLoaderState_.moduleName)throw Error("goog.declareModuleId may only be called once per module.");if(a in goog.loadedModules_)throw Error('Module with namespace "'+a+'" already exists.');}if(goog.moduleLoaderState_)goog.moduleLoaderState_.moduleName=a;else{var b=goog.LEGACY_NAMESPACE_OBJECT_.$jscomp;if(!b|| +typeof b.getCurrentModulePath!="function")throw Error('Module with namespace "'+a+'" has been loaded incorrectly.');b=b.require(b.getCurrentModulePath());goog.loadedModules_[a]={exports:b,type:goog.ModuleType.ES6,moduleId:a}}};goog.setTestOnly=function(a){if(goog.DISALLOW_TEST_ONLY_CODE)throw a=a||"",Error("Importing test-only code into non-debug environment"+(a?": "+a:"."));};goog.forwardDeclare=function(a){}; +COMPILED||(goog.isProvided_=function(a){return a in goog.loadedModules_||!goog.implicitNamespaces_[a]&&goog.getObjectByName(a,goog.LEGACY_NAMESPACE_OBJECT_)!=null},goog.implicitNamespaces_={"goog.module":!0});goog.getObjectByName=function(a,b){a=a.split(".");b=b||goog.global;for(var c=0;c<a.length;c++)if(b=b[a[c]],b==null)return null;return b};goog.addDependency=function(a,b,c,d){!COMPILED&&goog.DEPENDENCIES_ENABLED&&goog.debugLoader_.addDependency(a,b,c,d)};goog.ENABLE_DEBUG_LOADER=!1; +goog.logToConsole_=function(a){goog.global.console&&goog.global.console.error(a)};goog.require=function(a){if(!COMPILED){goog.ENABLE_DEBUG_LOADER&&goog.debugLoader_.requested(a);if(goog.isProvided_(a)){if(goog.isInModuleLoader_())return goog.module.getInternal_(a)}else if(goog.ENABLE_DEBUG_LOADER){var b=goog.moduleLoaderState_;goog.moduleLoaderState_=null;try{goog.debugLoader_.load_(a)}finally{goog.moduleLoaderState_=b}}return null}};goog.requireType=function(a){return{}};goog.basePath=""; +goog.abstractMethod=function(){throw Error("unimplemented abstract method");};goog.addSingletonGetter=function(a){a.instance_=void 0;a.getInstance=function(){if(a.instance_)return a.instance_;goog.DEBUG&&(goog.instantiatedSingletons_[goog.instantiatedSingletons_.length]=a);return a.instance_=new a}};goog.instantiatedSingletons_=[];goog.LOAD_MODULE_USING_EVAL=!0;goog.SEAL_MODULE_EXPORTS=goog.DEBUG; +goog.PREVENT_MODULE_EXPORTS_SEALING_SYMBOL_=typeof Symbol==="function"?Symbol("preventModuleExportSealing"):null;goog.loadedModules_={};goog.DEPENDENCIES_ENABLED=!COMPILED&&goog.ENABLE_DEBUG_LOADER;goog.ASSUME_ES_MODULES_TRANSPILED=!1;goog.TRUSTED_TYPES_POLICY_NAME="goog"; +goog.loadModule=function(a){var b=goog.moduleLoaderState_;try{goog.moduleLoaderState_={moduleName:"",declareLegacyNamespace:!1,preventModuleExportSealing:!1,type:goog.ModuleType.GOOG};var c={},d=c;if(typeof a==="function")d=a.call(void 0,d);else if(typeof a==="string")d=goog.loadModuleFromSource_.call(void 0,d,a);else throw Error("Invalid module definition");var e=goog.moduleLoaderState_.moduleName;if(typeof e==="string"&&e){if(goog.moduleLoaderState_.declareLegacyNamespace)goog.constructNamespace_(e, +d,c!==d);else if(goog.SEAL_MODULE_EXPORTS&&Object.seal&&typeof d=="object"&&d!=null)if(goog.moduleLoaderState_.preventModuleExportSealing){if(goog.PREVENT_MODULE_EXPORTS_SEALING_SYMBOL_&&Object.defineProperty)try{Object.defineProperty(d,goog.PREVENT_MODULE_EXPORTS_SEALING_SYMBOL_,{value:!0,writable:!1,enumerable:!1,configurable:!0})}catch(f){}}else goog.PREVENT_MODULE_EXPORTS_SEALING_SYMBOL_&&Object.prototype.hasOwnProperty.call(d,goog.PREVENT_MODULE_EXPORTS_SEALING_SYMBOL_)||Object.seal(d);goog.loadedModules_[e]= +{exports:d,type:goog.ModuleType.GOOG,moduleId:goog.moduleLoaderState_.moduleName}}else throw Error('Invalid module name "'+e+'"');}finally{goog.moduleLoaderState_=b}};goog.loadModuleFromSource_=function(a){eval(goog.CLOSURE_EVAL_PREFILTER_.createScript(arguments[1]));return a};goog.normalizePath_=function(a){a=a.split("/");for(var b=0;b<a.length;)a[b]=="."?a.splice(b,1):b&&a[b]==".."&&a[b-1]&&a[b-1]!=".."?a.splice(--b,2):b++;return a.join("/")}; +goog.loadFileSync_=function(a){if(goog.global.CLOSURE_LOAD_FILE_SYNC)return goog.global.CLOSURE_LOAD_FILE_SYNC(a);try{var b=new goog.global.XMLHttpRequest;b.open("get",a,!1);b.send();return b.status==0||b.status==200?b.responseText:null}catch(c){return null}};goog.typeOf=function(a){var b=typeof a;return b!="object"?b:a?Array.isArray(a)?"array":b:"null"};goog.isArrayLike=function(a){var b=goog.typeOf(a);return b=="array"||b=="object"&&typeof a.length=="number"}; +goog.isDateLike=function(a){return goog.isObject(a)&&typeof a.getFullYear=="function"};goog.isObject=function(a){var b=typeof a;return b=="object"&&a!=null||b=="function"};goog.getUid=function(a){return Object.prototype.hasOwnProperty.call(a,goog.UID_PROPERTY_)&&a[goog.UID_PROPERTY_]||(a[goog.UID_PROPERTY_]=++goog.uidCounter_)};goog.hasUid=function(a){return!!a[goog.UID_PROPERTY_]};goog.removeUid=function(a){a!==null&&"removeAttribute"in a&&a.removeAttribute(goog.UID_PROPERTY_);try{delete a[goog.UID_PROPERTY_]}catch(b){}}; +goog.UID_PROPERTY_="closure_uid_"+(Math.random()*1E9>>>0);goog.uidCounter_=0;goog.cloneObject=function(a){var b=goog.typeOf(a);if(b=="object"||b=="array"){if(typeof a.clone==="function")return a.clone();if(typeof Map!=="undefined"&&a instanceof Map)return new Map(a);if(typeof Set!=="undefined"&&a instanceof Set)return new Set(a);b=b=="array"?[]:{};for(var c in a)b[c]=goog.cloneObject(a[c]);return b}return a};goog.bindNative_=function(a,b,c){return a.call.apply(a.bind,arguments)}; +goog.bindJs_=function(a,b,c){if(!a)throw Error();if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}}; +goog.bind=function(a,b,c){goog.TRUSTED_SITE&&goog.FEATURESET_YEAR>2012||Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?goog.bind=goog.bindNative_:goog.bind=goog.bindJs_;return goog.bind.apply(null,arguments)};goog.partial=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}};goog.now=function(){return Date.now()};goog.globalEval=function(a){(0,eval)(a)}; +goog.getCssName=function(a,b){if(String(a).charAt(0)==".")throw Error('className passed in goog.getCssName must not start with ".". You passed: '+a);var c=function(e){return goog.cssNameMapping_[e]||e},d=function(e){e=e.split("-");for(var f=[],g=0;g<e.length;g++)f.push(c(e[g]));return f.join("-")};d=goog.cssNameMapping_?goog.cssNameMappingStyle_=="BY_WHOLE"?c:d:function(e){return e};a=b?a+"-"+d(b):d(a);return goog.global.CLOSURE_CSS_NAME_MAP_FN?goog.global.CLOSURE_CSS_NAME_MAP_FN(a):a}; +goog.setCssNameMapping=function(a,b){goog.cssNameMapping_=a;goog.cssNameMappingStyle_=b};!COMPILED&&goog.global.CLOSURE_CSS_NAME_MAPPING&&(goog.cssNameMapping_=goog.global.CLOSURE_CSS_NAME_MAPPING);goog.GetMsgOptions=function(){};goog.USE_GET_MSG_OVERRIDE=!1; +goog.getMsg=function(a,b,c){if(goog.USE_GET_MSG_OVERRIDE&&!COMPILED)if(goog.global.CLOSURE_P16N_GET_MSG&&goog.global.CLOSURE_P16N_GET_MSG["goog.getMsg"]!=void 0)a=goog.global.CLOSURE_P16N_GET_MSG["goog.getMsg"](a,b,c);else throw Error("Closure p16n getMsg override is not available.");c&&c.html&&(a=a.replace(/</g,"<"));c&&c.unescapeHtmlEntities&&(a=a.replace(/</g,"<").replace(/>/g,">").replace(/'/g,"'").replace(/"/g,'"').replace(/&/g,"&"));b&&(a=a.replace(/\{\$([^}]+)}/g,function(d, +e){return b!=null&&e in b?b[e]:d}));return a};goog.getMsgWithFallback=function(a,b){return a};goog.exportSymbol=function(a,b,c){goog.exportPath_(a,b,!0,c)};goog.exportProperty=function(a,b,c){a[b]=c};goog.weakUsage=function(a){return a}; +goog.inherits=function(a,b){function c(){}c.prototype=b.prototype;a.superClass_=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}};goog.scope=function(a){if(goog.isInModuleLoader_())throw Error("goog.scope is not supported within a module.");a.call(goog.global)};COMPILED||(goog.LEGACY_NAMESPACE_OBJECT_.COMPILED=COMPILED);goog.identity_=function(a){return a}; +goog.createTrustedTypesPolicy=function(a){var b=null,c=goog.global.trustedTypes;if(!c||!c.createPolicy)return b;try{b=c.createPolicy(a,{createHTML:goog.identity_,createScript:goog.identity_,createScriptURL:goog.identity_})}catch(d){goog.logToConsole_(d.message)}return b}; +!COMPILED&&goog.DEPENDENCIES_ENABLED&&(goog.dependencies_={loadFlags:{},nameToPath:{},requires:{},visited:{},written:{},deferred:{}},goog.getLoader_=function(){return{dependencies_:goog.dependencies_,writeScriptTag_:goog.writeScriptTag_}},goog.writeScriptTag_=function(a,b){if(goog.inHtmlDocument_()){var c=goog.global.document;if(!goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING&&c.readyState=="complete"){if(/\bdeps.js$/.test(a))return!1;throw Error('Cannot write "'+a+'" after document load');}var d="", +e=goog.getScriptNonce_();e&&(d=' nonce="'+e+'"');a=b===void 0?'<script src="'+a+'"'+d+">\x3c/script>":"<script"+d+">"+goog.protectScriptTag_(b)+"\x3c/script>";c.write(goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createHTML(a):a);return!0}return!1},goog.inHtmlDocument_=function(){var a=goog.global.document;return a!=null&&"write"in a},goog.isDocumentLoading_=function(){var a=goog.global.document;return a.attachEvent?a.readyState!="complete":a.readyState=="loading"},goog.findBasePath_=function(){if(goog.global.CLOSURE_BASE_PATH!= +void 0&&typeof goog.global.CLOSURE_BASE_PATH==="string")goog.basePath=goog.global.CLOSURE_BASE_PATH;else if(goog.inHtmlDocument_()){var a=goog.global.document,b=a.currentScript;a=b?[b]:a.getElementsByTagName("SCRIPT");for(b=a.length-1;b>=0;--b){var c=a[b].src,d=c.lastIndexOf("?");d=d==-1?c.length:d;if(c.slice(d-7,d)=="base.js"){goog.basePath=c.slice(0,d-7);break}}}},goog.findBasePath_(),goog.protectScriptTag_=function(a){return a.replace(/<\/(SCRIPT)/ig,"\\x3c/$1")},goog.DebugLoader_=function(){this.dependencies_= +{};this.idToPath_={};this.written_={};this.loadingDeps_=[];this.depsToLoad_=[];this.paused_=!1;this.factory_=new goog.DependencyFactory;this.deferredCallbacks_={};this.deferredQueue_=[]},goog.DebugLoader_.prototype.loadClosureDeps=function(){this.depsToLoad_.push(this.factory_.createDependency(goog.normalizePath_(goog.basePath+"deps.js"),"deps.js",[],[],{}));this.loadDeps_()},goog.DebugLoader_.prototype.requested=function(a,b){(a=this.getPathFromDeps_(a))&&(b||this.areDepsLoaded_(this.dependencies_[a].requires))&& +(b=this.deferredCallbacks_[a])&&(delete this.deferredCallbacks_[a],b())},goog.DebugLoader_.prototype.setDependencyFactory=function(a){this.factory_=a},goog.DebugLoader_.prototype.load_=function(a){if(this.getPathFromDeps_(a)){var b=this,c=[],d=function(e){var f=b.getPathFromDeps_(e);if(!f)throw Error("Bad dependency path or symbol: "+e);if(!b.written_[f]&&(b.written_[f]=!0,e=b.dependencies_[f],!goog.dependencies_.written[e.relativePath])){for(f=0;f<e.requires.length;f++)goog.isProvided_(e.requires[f])|| +d(e.requires[f]);c.push(e)}};d(a);a=!!this.depsToLoad_.length;this.depsToLoad_=this.depsToLoad_.concat(c);this.paused_||a||this.loadDeps_()}else goog.logToConsole_("goog.require could not find: "+a)},goog.DebugLoader_.prototype.loadDeps_=function(){for(var a=this,b=this.paused_;this.depsToLoad_.length&&!b;)(function(){var c=!1,d=a.depsToLoad_.shift(),e=!1;a.loading_(d);var f={pause:function(){if(c)throw Error("Cannot call pause after the call to load.");b=!0},resume:function(){c?a.resume_():b=!1}, +loaded:function(){if(e)throw Error("Double call to loaded.");e=!0;a.loaded_(d)},pending:function(){for(var g=[],h=0;h<a.loadingDeps_.length;h++)g.push(a.loadingDeps_[h]);return g},setModuleState:function(g){goog.moduleLoaderState_={type:g,moduleName:"",declareLegacyNamespace:!1,preventModuleExportSealing:!1}},registerEs6ModuleExports:function(g,h,k){k&&(goog.loadedModules_[k]={exports:h,type:goog.ModuleType.ES6,moduleId:k||""})},registerGoogModuleExports:function(g,h){goog.loadedModules_[g]={exports:h, +type:goog.ModuleType.GOOG,moduleId:g}},clearModuleState:function(){goog.moduleLoaderState_=null},defer:function(g){if(c)throw Error("Cannot register with defer after the call to load.");a.defer_(d,g)},areDepsLoaded:function(){return a.areDepsLoaded_(d.requires)}};try{d.load(f)}finally{c=!0}})();b&&this.pause_()},goog.DebugLoader_.prototype.pause_=function(){this.paused_=!0},goog.DebugLoader_.prototype.resume_=function(){this.paused_&&(this.paused_=!1,this.loadDeps_())},goog.DebugLoader_.prototype.loading_= +function(a){this.loadingDeps_.push(a)},goog.DebugLoader_.prototype.loaded_=function(a){for(var b=0;b<this.loadingDeps_.length;b++)if(this.loadingDeps_[b]==a){this.loadingDeps_.splice(b,1);break}for(b=0;b<this.deferredQueue_.length;b++)if(this.deferredQueue_[b]==a.path){this.deferredQueue_.splice(b,1);break}if(this.loadingDeps_.length==this.deferredQueue_.length&&!this.depsToLoad_.length)for(;this.deferredQueue_.length;)this.requested(this.deferredQueue_.shift(),!0);a.loaded()},goog.DebugLoader_.prototype.areDepsLoaded_= +function(a){for(var b=0;b<a.length;b++){var c=this.getPathFromDeps_(a[b]);if(!c||!(c in this.deferredCallbacks_||goog.isProvided_(a[b])))return!1}return!0},goog.DebugLoader_.prototype.getPathFromDeps_=function(a){return a in this.idToPath_?this.idToPath_[a]:a in this.dependencies_?a:null},goog.DebugLoader_.prototype.defer_=function(a,b){this.deferredCallbacks_[a.path]=b;this.deferredQueue_.push(a.path)},goog.LoadController=function(){},goog.LoadController.prototype.pause=function(){},goog.LoadController.prototype.resume= +function(){},goog.LoadController.prototype.loaded=function(){},goog.LoadController.prototype.pending=function(){},goog.LoadController.prototype.registerEs6ModuleExports=function(a,b,c){},goog.LoadController.prototype.setModuleState=function(a){},goog.LoadController.prototype.clearModuleState=function(){},goog.LoadController.prototype.defer=function(a){},goog.LoadController.prototype.areDepsLoaded=function(){},goog.Dependency=function(a,b,c,d,e){this.path=a;this.relativePath=b;this.provides=c;this.requires= +d;this.loadFlags=e;this.loaded_=!1;this.loadCallbacks_=[]},goog.Dependency.prototype.getPathName=function(){var a=this.path,b=a.indexOf("://");b>=0&&(a=a.substring(b+3),b=a.indexOf("/"),b>=0&&(a=a.substring(b+1)));return a},goog.Dependency.prototype.onLoad=function(a){this.loaded_?a():this.loadCallbacks_.push(a)},goog.Dependency.prototype.loaded=function(){this.loaded_=!0;var a=this.loadCallbacks_;this.loadCallbacks_=[];for(var b=0;b<a.length;b++)a[b]()},goog.Dependency.defer_=!1,goog.Dependency.callbackMap_= +{},goog.Dependency.registerCallback_=function(a){var b=Math.random().toString(32);goog.Dependency.callbackMap_[b]=a;return b},goog.Dependency.unregisterCallback_=function(a){delete goog.Dependency.callbackMap_[a]},goog.Dependency.callback_=function(a,b){if(a in goog.Dependency.callbackMap_){for(var c=goog.Dependency.callbackMap_[a],d=[],e=1;e<arguments.length;e++)d.push(arguments[e]);c.apply(void 0,d)}else goog.logToConsole_("Callback key "+a+" does not exist (was base.js loaded more than once?).")}, +goog.Dependency.prototype.load=function(a){if(goog.global.CLOSURE_IMPORT_SCRIPT)goog.global.CLOSURE_IMPORT_SCRIPT(this.path)?a.loaded():a.pause();else if(goog.inHtmlDocument_()){var b=goog.global.document;if(b.readyState=="complete"&&!goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING){if(/\bdeps.js$/.test(this.path)){a.loaded();return}throw Error('Cannot write "'+this.path+'" after document load');}var c=goog.getScriptNonce_();if(!goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING&&goog.isDocumentLoading_()){var d= +function(h){h.readyState&&h.readyState!="complete"?h.onload=d:(goog.Dependency.unregisterCallback_(e),a.loaded())};var e=goog.Dependency.registerCallback_(d);c=c?' nonce="'+c+'"':"";var f='<script src="'+this.path+'"'+c+(goog.Dependency.defer_?" defer":"")+' id="script-'+e+'">\x3c/script>';f+="<script"+c+">";f=goog.Dependency.defer_?f+("document.getElementById('script-"+e+"').onload = function() {\n goog.Dependency.callback_('"+e+"', this);\n};\n"):f+("goog.Dependency.callback_('"+e+"', document.getElementById('script-"+ +e+"'));");f+="\x3c/script>";b.write(goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createHTML(f):f)}else{var g=b.createElement("script");g.defer=goog.Dependency.defer_;g.async=!1;c&&(g.nonce=c);g.onload=function(){g.onload=null;a.loaded()};g.src=goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createScriptURL(this.path):this.path;b.head.appendChild(g)}}else goog.logToConsole_("Cannot use default debug loader outside of HTML documents."),this.relativePath=="deps.js"?(goog.logToConsole_("Consider setting CLOSURE_IMPORT_SCRIPT before loading base.js."), +a.loaded()):a.pause()},goog.Es6ModuleDependency=function(a,b,c,d,e){goog.Dependency.call(this,a,b,c,d,e)},goog.inherits(goog.Es6ModuleDependency,goog.Dependency),goog.Es6ModuleDependency.prototype.load=function(a){function b(l,m){var n="",p=goog.getScriptNonce_();p&&(n=' nonce="'+p+'"');l=m?'<script type="module" crossorigin'+n+">"+m+"\x3c/script>":'<script type="module" crossorigin src="'+l+'"'+n+">\x3c/script>";d.write(goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createHTML(l):l)}function c(l, +m){var n=d.createElement("script");n.defer=!0;n.async=!1;n.type="module";n.setAttribute("crossorigin",!0);var p=goog.getScriptNonce_();p&&(n.nonce=p);m?n.text=goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createScript(m):m:n.src=goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createScriptURL(l):l;d.head.appendChild(n)}if(goog.global.CLOSURE_IMPORT_SCRIPT)goog.global.CLOSURE_IMPORT_SCRIPT(this.path)?a.loaded():a.pause();else if(goog.inHtmlDocument_()){var d=goog.global.document,e=this; +if(goog.isDocumentLoading_()){var f=b;goog.Dependency.defer_=!0}else f=c;var g=goog.Dependency.registerCallback_(function(){goog.Dependency.unregisterCallback_(g);a.setModuleState(goog.ModuleType.ES6)});f(void 0,'goog.Dependency.callback_("'+g+'")');f(this.path,void 0);var h=goog.Dependency.registerCallback_(function(l){goog.Dependency.unregisterCallback_(h);a.registerEs6ModuleExports(e.path,l,goog.moduleLoaderState_.moduleName)});f(void 0,'import * as m from "'+this.path+'"; goog.Dependency.callback_("'+ +h+'", m)');var k=goog.Dependency.registerCallback_(function(){goog.Dependency.unregisterCallback_(k);a.clearModuleState();a.loaded()});f(void 0,'goog.Dependency.callback_("'+k+'")')}else goog.logToConsole_("Cannot use default debug loader outside of HTML documents."),a.pause()},goog.TransformedDependency=function(a,b,c,d,e){goog.Dependency.call(this,a,b,c,d,e);this.contents_=null;this.lazyFetch_=!goog.inHtmlDocument_()||!("noModule"in goog.global.document.createElement("script"))},goog.inherits(goog.TransformedDependency, +goog.Dependency),goog.TransformedDependency.prototype.load=function(a){function b(){e.contents_=goog.loadFileSync_(e.path);e.contents_&&(e.contents_=e.transform(e.contents_),e.contents_&&(e.contents_+="\n//# sourceURL="+e.path))}function c(){e.lazyFetch_&&b();if(e.contents_){f&&a.setModuleState(goog.ModuleType.ES6);try{var l=e.contents_;e.contents_=null;goog.globalEval(goog.CLOSURE_EVAL_PREFILTER_.createScript(l));if(f)var m=goog.moduleLoaderState_.moduleName}finally{f&&a.clearModuleState()}f&&goog.LEGACY_NAMESPACE_OBJECT_.$jscomp.require.ensure([e.getPathName()], +function(){a.registerEs6ModuleExports(e.path,goog.LEGACY_NAMESPACE_OBJECT_.$jscomp.require(e.getPathName()),m)});a.loaded()}}function d(){var l=goog.global.document,m=goog.Dependency.registerCallback_(function(){goog.Dependency.unregisterCallback_(m);c()}),n=goog.getScriptNonce_();n="<script"+(n?' nonce="'+n+'"':"")+">"+goog.protectScriptTag_('goog.Dependency.callback_("'+m+'");')+"\x3c/script>";l.write(goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createHTML(n):n)}var e=this;if(goog.global.CLOSURE_IMPORT_SCRIPT)b(), +this.contents_&&goog.global.CLOSURE_IMPORT_SCRIPT("",this.contents_)?(this.contents_=null,a.loaded()):a.pause();else{var f=this.loadFlags.module==goog.ModuleType.ES6;this.lazyFetch_||b();var g=a.pending().length>1;if(goog.Dependency.defer_&&(g||goog.isDocumentLoading_()))a.defer(function(){c()});else{var h=goog.global.document;if(f&&goog.inHtmlDocument_()&&goog.isDocumentLoading_()){goog.Dependency.defer_=!0;a.pause();var k=h.onreadystatechange;h.onreadystatechange=function(){h.readyState=="interactive"&& +(h.onreadystatechange=k,c(),a.resume());typeof k==="function"&&k.apply(void 0,arguments)}}else goog.inHtmlDocument_()&&goog.isDocumentLoading_()?d():c()}}},goog.TransformedDependency.prototype.transform=function(a){},goog.PreTranspiledEs6ModuleDependency=function(a,b,c,d,e){goog.TransformedDependency.call(this,a,b,c,d,e)},goog.inherits(goog.PreTranspiledEs6ModuleDependency,goog.TransformedDependency),goog.PreTranspiledEs6ModuleDependency.prototype.transform=function(a){return a},goog.GoogModuleDependency= +function(a,b,c,d,e){goog.TransformedDependency.call(this,a,b,c,d,e)},goog.inherits(goog.GoogModuleDependency,goog.TransformedDependency),goog.GoogModuleDependency.prototype.transform=function(a){return goog.LOAD_MODULE_USING_EVAL&&goog.global.JSON!==void 0?"goog.loadModule("+goog.global.JSON.stringify(a+"\n//# sourceURL="+this.path+"\n")+");":'goog.loadModule(function(exports) {"use strict";'+a+"\n;return exports});\n//# sourceURL="+this.path+"\n"},goog.DebugLoader_.prototype.addDependency=function(a, +b,c,d){b=b||[];a=a.replace(/\\/g,"/");var e=goog.normalizePath_(goog.basePath+a);d&&typeof d!=="boolean"||(d=d?{module:goog.ModuleType.GOOG}:{});c=this.factory_.createDependency(e,a,b,c,d);this.dependencies_[e]=c;for(c=0;c<b.length;c++)this.idToPath_[b[c]]=e;this.idToPath_[a]=e},goog.DependencyFactory=function(){},goog.DependencyFactory.prototype.createDependency=function(a,b,c,d,e){for(var f,g=0;f=c[g];g++)goog.dependencies_.nameToPath[f]=b,goog.dependencies_.loadFlags[b]=e;for(g=0;f=d[g];g++)b in +goog.dependencies_.requires||(goog.dependencies_.requires[b]={}),goog.dependencies_.requires[b][f]=!0;return e.module==goog.ModuleType.GOOG?new goog.GoogModuleDependency(a,b,c,d,e):e.module==goog.ModuleType.ES6?goog.ASSUME_ES_MODULES_TRANSPILED?new goog.PreTranspiledEs6ModuleDependency(a,b,c,d,e):new goog.Es6ModuleDependency(a,b,c,d,e):new goog.Dependency(a,b,c,d,e)},goog.debugLoader_=new goog.DebugLoader_,goog.loadClosureDeps=function(){goog.debugLoader_.loadClosureDeps()},goog.setDependencyFactory= +function(a){goog.debugLoader_.setDependencyFactory(a)},goog.TRUSTED_TYPES_POLICY_=goog.TRUSTED_TYPES_POLICY_NAME?goog.createTrustedTypesPolicy(goog.TRUSTED_TYPES_POLICY_NAME+"#base"):null);COMPILED||(goog.CLOSURE_EVAL_PREFILTER_=goog.global.trustedTypes&&goog.createTrustedTypesPolicy("goog#base#devonly#eval")||{createScript:goog.identity_});goog.CodeLocation={DO_NOT_USE:"",DO_NOT_USE_ME_EITHER:"."}; +goog.callerLocation=function(){if(!COMPILED){var a=Error().stack;a&&(a=a.split(/\n/g)[3]);a&&(a=a.trim());return a||""}return""};goog.callerLocationIdInternalDoNotCallOrElse=function(a){return a};var module$exports$google3$third_party$javascript$tslib$tslib={},module$contents$google3$third_party$javascript$tslib$tslib_extendStatics=Object.setPrototypeOf||function(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])}; +module$exports$google3$third_party$javascript$tslib$tslib.__extends=function(a,b){function c(){this.constructor=a}if(typeof b!=="function"&&b!==null&&(b===void 0||b!==goog.global.Event))throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");module$contents$google3$third_party$javascript$tslib$tslib_extendStatics(a,b);a.prototype=b===null?Object.create(b):(c.prototype=b.prototype,new c)}; +module$exports$google3$third_party$javascript$tslib$tslib.__assign=Object.assign||function(a){for(var b,c=1,d=arguments.length;c<d;c++){b=arguments[c];for(var e in b)Object.prototype.hasOwnProperty.call(b,e)&&(a[e]=b[e])}return a}; +module$exports$google3$third_party$javascript$tslib$tslib.__rest=function(a,b){var c={},d;for(d in a)Object.prototype.hasOwnProperty.call(a,d)&&b.indexOf(d)<0&&(c[d]=a[d]);if(a!=null&&typeof Object.getOwnPropertySymbols==="function"){var e=0;for(d=Object.getOwnPropertySymbols(a);e<d.length;e++)b.indexOf(d[e])<0&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]])}return c}; +module$exports$google3$third_party$javascript$tslib$tslib.__decorate=function(a,b,c,d){var e=arguments.length,f=e<3?b:d===null?d=Object.getOwnPropertyDescriptor(b,c):d,g;if(Reflect&&typeof Reflect==="object"&&typeof Reflect.decorate==="function")f=Reflect.decorate(a,b,c,d);else for(var h=a.length-1;h>=0;h--)if(g=a[h])f=(e<3?g(f):e>3?g(b,c,f):g(b,c))||f;return e>3&&f&&Object.defineProperty(b,c,f),f}; +module$exports$google3$third_party$javascript$tslib$tslib.__param=function(a,b){return function(c,d){b(c,d,a)}};module$exports$google3$third_party$javascript$tslib$tslib.__setFunctionName=function(a,b,c){typeof b==="symbol"&&(b=b.description?"[".concat(b.description,"]"):"");return Object.defineProperty(a,"name",{configurable:!0,value:c?"".concat(c," ",b):b})}; +module$exports$google3$third_party$javascript$tslib$tslib.__metadata=function(a,b){if(Reflect&&typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(a,b)}; +module$exports$google3$third_party$javascript$tslib$tslib.__awaiter=function(a,b,c,d){function e(f){return f instanceof c?f:new c(function(g){g(f)})}return new (c||(c=Promise))(function(f,g){function h(m){try{l(d.next(m))}catch(n){g(n)}}function k(m){try{l(d["throw"](m))}catch(n){g(n)}}function l(m){m.done?f(m.value):e(m.value).then(h,k)}l((d=d.apply(a,b||[])).next())})}; +module$exports$google3$third_party$javascript$tslib$tslib.__generator=function(a,b){function c(l){return function(m){return d([l,m])}}function d(l){if(f)throw new TypeError("Generator is already executing.");for(;k&&(k=0,l[0]&&(e=0)),e;)try{if(f=1,g&&(h=l[0]&2?g["return"]:l[0]?g["throw"]||((h=g["return"])&&h.call(g),0):g.next)&&!(h=h.call(g,l[1])).done)return h;if(g=0,h)l=[l[0]&2,h.value];switch(l[0]){case 0:case 1:h=l;break;case 4:return e.label++,{value:l[1],done:!1};case 5:e.label++;g=l[1];l=[0]; +continue;case 7:l=e.ops.pop();e.trys.pop();continue;default:if(!(h=e.trys,h=h.length>0&&h[h.length-1])&&(l[0]===6||l[0]===2)){e=0;continue}if(l[0]===3&&(!h||l[1]>h[0]&&l[1]<h[3]))e.label=l[1];else if(l[0]===6&&e.label<h[1])e.label=h[1],h=l;else if(h&&e.label<h[2])e.label=h[2],e.ops.push(l);else{h[2]&&e.ops.pop();e.trys.pop();continue}}l=b.call(a,e)}catch(m){l=[6,m],g=0}finally{f=h=0}if(l[0]&5)throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}var e={label:0,sent:function(){if(h[0]&1)throw h[1];return h[1]}, +trys:[],ops:[]},f,g,h,k=Object.create((typeof Iterator==="function"?Iterator:Object).prototype);return k.next=c(0),k["throw"]=c(1),k["return"]=c(2),typeof Symbol==="function"&&(k[Symbol.iterator]=function(){return this}),k};module$exports$google3$third_party$javascript$tslib$tslib.__exportStar=function(a,b){for(var c in a)c==="default"||Object.prototype.hasOwnProperty.call(b,c)||(b[c]=a[c])}; +module$exports$google3$third_party$javascript$tslib$tslib.__values=function(a){var b=typeof Symbol==="function"&&Symbol.iterator,c=b&&a[b],d=0;if(c)return c.call(a);if(a&&typeof a.length==="number")return{next:function(){a&&d>=a.length&&(a=void 0);return{value:a&&a[d++],done:!a}}};throw new TypeError(b?"Object is not iterable.":"Symbol.iterator is not defined.");}; +module$exports$google3$third_party$javascript$tslib$tslib.__read=function(a,b){var c=typeof Symbol==="function"&&a[Symbol.iterator];if(!c)return a;a=c.call(a);var d,e=[];try{for(;(b===void 0||b-- >0)&&!(d=a.next()).done;)e.push(d.value)}catch(g){var f={error:g}}finally{try{d&&!d.done&&(c=a["return"])&&c.call(a)}finally{if(f)throw f.error;}}return e}; +module$exports$google3$third_party$javascript$tslib$tslib.__spread=function(){for(var a=[],b=0;b<arguments.length;b++)a=a.concat(module$exports$google3$third_party$javascript$tslib$tslib.__read(arguments[b]));return a};module$exports$google3$third_party$javascript$tslib$tslib.__spreadArrays=function(){for(var a=0,b=0,c=arguments.length;b<c;b++)a+=arguments[b].length;a=Array(a);var d=0;for(b=0;b<c;b++)for(var e=arguments[b],f=0,g=e.length;f<g;f++,d++)a[d]=e[f];return a}; +module$exports$google3$third_party$javascript$tslib$tslib.__spreadArray=function(a,b,c){if(c||arguments.length===2)for(var d=0,e=b.length,f;d<e;d++)!f&&d in b||(f||(f=Array.prototype.slice.call(b,0,d)),f[d]=b[d]);return a.concat(f||Array.prototype.slice.call(b))};module$exports$google3$third_party$javascript$tslib$tslib.__await=function(a){return this instanceof module$exports$google3$third_party$javascript$tslib$tslib.__await?(this.v=a,this):new module$exports$google3$third_party$javascript$tslib$tslib.__await(a)}; +module$exports$google3$third_party$javascript$tslib$tslib.__asyncGenerator=function(a,b,c){function d(n,p){k[n]&&(l[n]=function(q){return new Promise(function(r,t){m.push([n,q,r,t])>1||e(n,q)})},p&&(l[n]=p(l[n])))}function e(n,p){try{var q=k[n](p);q.value instanceof module$exports$google3$third_party$javascript$tslib$tslib.__await?Promise.resolve(q.value.v).then(f,g):h(m[0][2],q)}catch(r){h(m[0][3],r)}}function f(n){e("next",n)}function g(n){e("throw",n)}function h(n,p){(n(p),m.shift(),m.length)&& +e(m[0][0],m[0][1])}if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var k=c.apply(a,b||[]),l,m=[];return l=Object.create((typeof AsyncIterator==="function"?AsyncIterator:Object).prototype),d("next"),d("throw"),d("return",function(n){return function(p){return Promise.resolve(p).then(n,g)}}),l[Symbol.asyncIterator]=function(){return this},l}; +module$exports$google3$third_party$javascript$tslib$tslib.__asyncDelegator=function(a){function b(e,f){c[e]=a[e]?function(g){return(d=!d)?{value:new module$exports$google3$third_party$javascript$tslib$tslib.__await(a[e](g)),done:!1}:f?f(g):g}:f}var c,d;return c={},b("next"),b("throw",function(e){throw e;}),b("return"),c[Symbol.iterator]=function(){return this},c}; +module$exports$google3$third_party$javascript$tslib$tslib.__asyncValues=function(a){function b(f){e[f]=a[f]&&function(g){return new Promise(function(h,k){g=a[f](g);c(h,k,g.done,g.value)})}}function c(f,g,h,k){Promise.resolve(k).then(function(l){f({value:l,done:h})},g)}if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var d=a[Symbol.asyncIterator],e;return d?d.call(a):(a=typeof __values==="function"?__values(a):a[Symbol.iterator](),e={},b("next"),b("throw"),b("return"), +e[Symbol.asyncIterator]=function(){return this},e)};module$exports$google3$third_party$javascript$tslib$tslib.__makeTemplateObject=function(a,b){Object.defineProperty?Object.defineProperty(a,"raw",{value:b}):a.raw=b;return a}; +module$exports$google3$third_party$javascript$tslib$tslib.__classPrivateFieldGet=function(a,b,c,d){if(c==="a"&&!d)throw new TypeError("Private accessor was defined without a getter");if(typeof b==="function"?a!==b||!d:!b.has(a))throw new TypeError("Cannot read private member from an object whose class did not declare it");return c==="m"?d:c==="a"?d.call(a):d?d.value:b.get(a)}; +module$exports$google3$third_party$javascript$tslib$tslib.__classPrivateFieldSet=function(a,b,c,d,e){if(d==="m")throw new TypeError("Private method is not writable");if(d==="a"&&!e)throw new TypeError("Private accessor was defined without a setter");if(typeof b==="function"?a!==b||!e:!b.has(a))throw new TypeError("Cannot write private member to an object whose class did not declare it");return d==="a"?e.call(a,c):e?e.value=c:b.set(a,c),c}; +module$exports$google3$third_party$javascript$tslib$tslib.__classPrivateFieldIn=function(a,b){if(b===null||typeof b!=="object"&&typeof b!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof a==="function"?b===a:a.has(b)}; +module$exports$google3$third_party$javascript$tslib$tslib.__addDisposableResource=function(a,b,c){if(b!==null&&b!==void 0){if(typeof b!=="object"&&typeof b!=="function")throw new TypeError("Object expected.");var d;if(c){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");var e=b[Symbol.asyncDispose]}if(e===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");e=b[Symbol.dispose];c&&(d=e)}if(typeof e!=="function")throw new TypeError("Object not disposable."); +d&&(e=function(){try{d.call(this)}catch(f){return Promise.reject(f)}});a.stack.push({value:b,dispose:e,async:c})}else c&&a.stack.push({async:!0});return b}; +module$exports$google3$third_party$javascript$tslib$tslib.__disposeResources=function(a){function b(f){a.error=a.hasError?new SuppressedError(f,a.error,"An error was suppressed during disposal."):f;a.hasError=!0}function c(){for(;d=a.stack.pop();)try{if(!d.async&&e===1)return e=0,a.stack.push(d),Promise.resolve().then(c);if(d.dispose){var f=d.dispose.call(d.value);if(d.async)return e|=2,Promise.resolve(f).then(c,function(g){b(g);return c()})}else e|=1}catch(g){b(g)}if(e===1)return a.hasError?Promise.reject(a.error): +Promise.resolve();if(a.hasError)throw a.error;}var d,e=0;return c()};/* + + Copyright 2017 Google LLC + SPDX-License-Identifier: BSD-3-Clause +*/ +var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/custom-element.closure.js"},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement_CustomElementClass; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement=function(a){return function(b,c){c!==void 0?c.addInitializer(function(){customElements.define(a,b)}):customElements.define(a,b)}};/* + + Copyright 2021 Google LLC + SPDX-License-Identifier: BSD-3-Clause +*/ +var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode_module||{id:"third_party/javascript/lit/packages/reactive-element/src/dev-mode.closure.js"};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE=goog.DEBUG;var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_module||{id:"third_party/javascript/lit/packages/reactive-element/src/polyfill-support.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_RenderOptions(){}var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_SCOPED="__scoped",module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_CSSResults; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_PatchableReactiveElementConstructor(){}function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_PatchableReactiveElement(){} +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_polyfillSupport=function(a){if(globalThis.ShadyCSS!==void 0&&(!globalThis.ShadyCSS.nativeShadow||globalThis.ShadyCSS.ApplyShim)){a=a.ReactiveElement.prototype;globalThis.ShadyDOM&&globalThis.ShadyDOM.inUse&&globalThis.ShadyDOM.noPatch===!0&&globalThis.ShadyDOM.patchElementProto(a);var b=a.createRenderRoot;a.createRenderRoot=function(){var e=this.localName;if(globalThis.ShadyCSS.nativeShadow)return b.call(this); +if(!this.constructor.hasOwnProperty(module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_SCOPED)){this.constructor[module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_SCOPED]=!0;var f=this.constructor.elementStyles.map(function(l){return l instanceof CSSStyleSheet?Array.from(l.cssRules).reduce(function(m,n){return m+n.cssText},""):l.cssText}),g,h;(g=globalThis.ShadyCSS)==null||(h=g.ScopingShim)==null|| +h.prepareAdoptedCssText(f,e);this.constructor._$handlesPrepareStyles===void 0&&globalThis.ShadyCSS.prepareTemplateStyles(document.createElement("template"),e)}var k;return(k=this.shadowRoot)!=null?k:this.attachShadow(this.constructor.shadowRootOptions)};var c=a.connectedCallback;a.connectedCallback=function(){c.call(this);this.hasUpdated&&globalThis.ShadyCSS.styleElement(this)};var d=a._$didUpdate;a._$didUpdate=function(e){this.hasUpdated||globalThis.ShadyCSS.styleElement(this);d.call(this,e)}}}; +if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE){var $jscomp$logical$assign$tmp920511337$0,$jscomp$nullish$tmp920511337$5;($jscomp$nullish$tmp920511337$5=($jscomp$logical$assign$tmp920511337$0=globalThis).reactiveElementPolyfillSupportDevMode)!=null||($jscomp$logical$assign$tmp920511337$0.reactiveElementPolyfillSupportDevMode=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_polyfillSupport)}else if(goog.FEATURESET_YEAR< +2020){var $jscomp$logical$assign$tmp920511337$1,$jscomp$nullish$tmp920511337$6;($jscomp$nullish$tmp920511337$6=($jscomp$logical$assign$tmp920511337$1=globalThis).reactiveElementPolyfillSupport)!=null||($jscomp$logical$assign$tmp920511337$1.reactiveElementPolyfillSupport=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$polyfill$2dsupport_polyfillSupport)};var module$exports$google3$javascript$typescript$contrib$async={},module$contents$google3$javascript$typescript$contrib$async_module=module$contents$google3$javascript$typescript$contrib$async_module||{id:"javascript/typescript/contrib/async.closure.js"};function module$contents$google3$javascript$typescript$contrib$async_noAwait(a){}module$exports$google3$javascript$typescript$contrib$async.noAwait=module$contents$google3$javascript$typescript$contrib$async_noAwait;goog.reflect={};goog.reflect.object=function(a,b){return b};goog.reflect.objectProperty=function(a,b){return a};goog.reflect.sinkValue=function(a){goog.reflect.sinkValue[" "](a);return a};goog.reflect.sinkValue[" "]=function(){};goog.reflect.canAccessProperty=function(a,b){try{return goog.reflect.sinkValue(a[b]),!0}catch(c){}return!1};goog.reflect.cache=function(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?a[d]:a[d]=c(b)};var $jscomp$optchain$tmp1789169569$0; +($jscomp$optchain$tmp1789169569$0=null)==null||$jscomp$optchain$tmp1789169569$0(66);var module$exports$google3$javascript$lit$is_serverside={},module$contents$google3$javascript$lit$is_serverside_module=module$contents$google3$javascript$lit$is_serverside_module||{id:"javascript/lit/is_serverside.closure.js"};module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE=!1;/* + + Copyright 2019 Google LLC + SPDX-License-Identifier: BSD-3-Clause +*/ +var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_module||{id:"third_party/javascript/lit/packages/reactive-element/src/css-tag.closure.js"},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_global=goog.global; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.supportsAdoptingStyleSheets=goog.FEATURESET_YEAR>=2024||goog.global.ShadowRoot&&(goog.global.ShadyCSS===void 0||goog.global.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype; +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_constructionToken=Symbol(),module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_cssTagCache=new WeakMap; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.CSSResult=function(a,b,c){this._$cssResult$=!0;this.debugOnlyCachedStyleSheet=void 0;if(c!==module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_constructionToken)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=a;this._strings=b}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.CSSResult.prototype,{styleSheet:{configurable:!0,enumerable:!0,get:function(){if(goog.DEBUG)return module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.supportsAdoptingStyleSheets&&this.debugOnlyCachedStyleSheet===void 0&&(this.debugOnlyCachedStyleSheet=new CSSStyleSheet,this.debugOnlyCachedStyleSheet.replaceSync(this.cssText)),this.debugOnlyCachedStyleSheet; +var a=this._styleSheet,b=this._strings;if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.supportsAdoptingStyleSheets&&a===void 0){var c=b!==void 0&&b.length===1;c&&(a=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_cssTagCache.get(b));a===void 0&&((this._styleSheet=a=new CSSStyleSheet).replaceSync(this.cssText),c&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_cssTagCache.set(b, +a))}return a}}});module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.CSSResult.prototype.toString=function(){return this.cssText};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.CSSResult.prototype.notifyOnHotReplace=function(a){if(goog.DEBUG){var b=this.styleSheet;b&&(this.cssText=a.cssText,b.replaceSync(a.cssText))}}; +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_ConstructableCSSResult,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_textFromCSSResult=function(a){if(a._$cssResult$===!0)return a.cssText;if(typeof a==="number")return a;throw Error("Value passed to 'css' function must be a 'css' function result: "+(a+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security."));},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_unsafeCSS= +function(a){return new module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.CSSResult(typeof a==="string"?a:String(a),void 0,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_constructionToken)}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.css=function(a){var b=$jscomp.getRestArguments.apply(1,arguments);return function(){var c=a.length===1?a[0]:b.reduce(function(d,e,f){return d+module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_textFromCSSResult(e)+a[f+1]},a[0]);return new module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.CSSResult(c,a,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_constructionToken)}()}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.adoptStyles=function(a,b){if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.supportsAdoptingStyleSheets)a.adoptedStyleSheets=b.map(function(h){return h instanceof CSSStyleSheet?h:h.styleSheet});else{b=(0,$jscomp.makeIterator)(b);var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value,f=document.createElement("style"),g=goog.global.litNonce;g!==void 0&&f.setAttribute("nonce", +g);f.textContent=e.cssText;a.appendChild(f)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}}};var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_cssResultFromStyleSheet=function(a){var b="";a=(0,$jscomp.makeIterator)(a.cssRules);var c=a.next(),d;try{for(;!c.done;c=a.next())b+=c.value.cssText}finally{c&&!c.done&&(d=a.return)&&d.call(a)}return module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_unsafeCSS(b)}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.getCompatibleStyle=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.supportsAdoptingStyleSheets||module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE&&goog.global.CSSStyleSheet===void 0?function(a){return a}:function(a){return a instanceof CSSStyleSheet?module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag_cssResultFromStyleSheet(a): +a};var module$exports$google3$javascript$polymer$detect_transpilation$detect_transpilation={},module$contents$google3$javascript$polymer$detect_transpilation$detect_transpilation_module=module$contents$google3$javascript$polymer$detect_transpilation$detect_transpilation_module||{id:"javascript/polymer/detect_transpilation/detect_transpilation.closure.js"},module$contents$google3$javascript$polymer$detect_transpilation$detect_transpilation_isModernFeaturesetYear=goog.FEATURESET_YEAR>=2019,$jscomp$classDecl$1231442469$0= +function(){},module$contents$google3$javascript$polymer$detect_transpilation$detect_transpilation_servingRawClasses=/^\s*class\s*\{\s*\}\s*$/.test($jscomp$classDecl$1231442469$0.toString());module$exports$google3$javascript$polymer$detect_transpilation$detect_transpilation.wasTranspiledToEs5=module$contents$google3$javascript$polymer$detect_transpilation$detect_transpilation_isModernFeaturesetYear===!0?!1:!module$contents$google3$javascript$polymer$detect_transpilation$detect_transpilation_servingRawClasses;/* + + Copyright 2023 Google LLC + SPDX-License-Identifier: BSD-3-Clause +*/ +var module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals={},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals_module=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals_module||{id:"third_party/javascript/lit/packages/labs/ssr-dom-shim/src/lib/element-internals.closure.js"},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals_StringKeys, +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals_ARIAAttributeMap; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ariaMixinAttributes={ariaActiveDescendantElement:"aria-activedescendantelement",ariaAtomic:"aria-atomic",ariaAutoComplete:"aria-autocomplete",ariaBrailleLabel:"aria-braillelabel",ariaBrailleRoleDescription:"aria-brailleroledescription",ariaBusy:"aria-busy",ariaChecked:"aria-checked",ariaColCount:"aria-colcount",ariaColIndex:"aria-colindex",ariaColIndexText:"aria-colindextext",ariaColSpan:"aria-colspan", +ariaControlsElements:"aria-controlselements",ariaCurrent:"aria-current",ariaDescribedByElements:"ariadescribedbyelements",ariaDescription:"aria-description",ariaDetailsElements:"aria-detailselements",ariaDisabled:"aria-disabled",ariaErrorMessageElements:"aria-errormessageelements",ariaExpanded:"aria-expanded",ariaFlowToElements:"aria-flowtoelements",ariaHasPopup:"aria-haspopup",ariaHidden:"aria-hidden",ariaInvalid:"aria-invalid",ariaKeyShortcuts:"aria-keyshortcuts",ariaLabel:"aria-label",ariaLabelledByElements:"aria-labelledbyelements", +ariaLevel:"aria-level",ariaLive:"aria-live",ariaModal:"aria-modal",ariaMultiLine:"aria-multiline",ariaMultiSelectable:"aria-multiselectable",ariaOrientation:"aria-orientation",ariaOwnsElements:"aria-ownselements",ariaPlaceholder:"aria-placeholder",ariaPosInSet:"aria-posinset",ariaPressed:"aria-pressed",ariaReadOnly:"aria-readonly",ariaRelevant:"aria-relevant",ariaRequired:"aria-required",ariaRoleDescription:"aria-roledescription",ariaRowCount:"aria-rowcount",ariaRowIndex:"aria-rowindex",ariaRowIndexText:"aria-rowindextext", +ariaRowSpan:"aria-rowspan",ariaSelected:"aria-selected",ariaSetSize:"aria-setsize",ariaSort:"aria-sort",ariaValueMax:"aria-valuemax",ariaValueMin:"aria-valuemin",ariaValueNow:"aria-valuenow",ariaValueText:"aria-valuetext",role:"role"};var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals_ElementInternalsInterface; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternalsShim=function(a){this.ariaActiveDescendantElement=null;this.ariaColSpan=this.ariaColIndexText=this.ariaColIndex=this.ariaColCount=this.ariaChecked=this.ariaBusy=this.ariaBrailleRoleDescription=this.ariaBrailleLabel=this.ariaAutoComplete=this.ariaAtomic="";this.ariaControlsElements=[];this.ariaCurrent="";this.ariaDescribedByElements=[];this.ariaDescription="";this.ariaDetailsElements= +[];this.ariaDisabled="";this.ariaErrorMessageElements=[];this.ariaExpanded="";this.ariaFlowToElements=[];this.ariaLabel=this.ariaKeyShortcuts=this.ariaInvalid=this.ariaHidden=this.ariaHasPopup="";this.ariaLabelledByElements=[];this.ariaOrientation=this.ariaMultiSelectable=this.ariaMultiLine=this.ariaModal=this.ariaLive=this.ariaLevel="";this.ariaOwnsElements=[];this.role=this.ariaValueText=this.ariaValueNow=this.ariaValueMin=this.ariaValueMax=this.ariaSort=this.ariaSetSize=this.ariaSelected=this.ariaRowSpan= +this.ariaRowIndexText=this.ariaRowIndex=this.ariaRowCount=this.ariaRoleDescription=this.ariaRequired=this.ariaRelevant=this.ariaReadOnly=this.ariaPressed=this.ariaPosInSet=this.ariaPlaceholder="";this.form=null;this.labels=[];this.states=new Set;this.validationMessage="";this.validity={};this.willValidate=!0;this.__host=a}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternalsShim.prototype,{shadowRoot:{configurable:!0,enumerable:!0,get:function(){return this.__host.__shadowRoot}}});module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternalsShim.prototype.checkValidity=function(){return!0}; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternalsShim.prototype.reportValidity=function(){return!0};module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternalsShim.prototype.setFormValue=function(){};module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternalsShim.prototype.setValidity=function(){}; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternals=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternalsShim;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.HYDRATE_INTERNALS_ATTR_PREFIX="hydrate-internals-";var module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events={},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_module=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_module||{id:"third_party/javascript/lit/packages/labs/ssr-dom-shim/src/lib/events.closure.js"},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventInterface, +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_NONE=0,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CAPTURING_PHASE=1,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_AT_TARGET=2,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_BUBBLING_PHASE=3,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty= +{__proto__:null,enumerable:!0},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim=function(a,b){b=b===void 0?{}:b;this.__defaultPrevented=this.__composed=this.__bubbles=this.__cancelable=!1;this.__timestamp=Date.now();this.__propagationStopped=!1;this.NONE=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_NONE;this.CAPTURING_PHASE=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CAPTURING_PHASE; +this.AT_TARGET=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_AT_TARGET;this.BUBBLING_PHASE=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_BUBBLING_PHASE;if(arguments.length===0)throw Error("The type argument must be specified");if(typeof b!=="object"||!b)throw Error('The "options" argument must be an object');var c=b,d=c.bubbles,e=c.composed;this.__cancelable=!!c.cancelable;this.__bubbles=!!d;this.__composed= +!!e;this.__type=""+a;this.__target=null;this.__isBeingDispatched=!1};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.prototype.initEvent=function(a,b,c){throw Error("Method not implemented.");};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.prototype.stopImmediatePropagation=function(){this.stopPropagation()}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.prototype.preventDefault=function(){this.__defaultPrevented=!0}; +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.prototype,{target:{configurable:!0,enumerable:!0,get:function(){return this.__target}},currentTarget:{configurable:!0,enumerable:!0,get:function(){return this.__target}},srcElement:{configurable:!0,enumerable:!0,get:function(){return this.__target}},type:{configurable:!0,enumerable:!0,get:function(){return this.__type}},cancelable:{configurable:!0,enumerable:!0, +get:function(){return this.__cancelable}},defaultPrevented:{configurable:!0,enumerable:!0,get:function(){return this.__cancelable&&this.__defaultPrevented}},timeStamp:{configurable:!0,enumerable:!0,get:function(){return this.__timestamp}}});module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.prototype.composedPath=function(){return this.__isBeingDispatched?[this.__target]:[]}; +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.prototype,{returnValue:{configurable:!0,enumerable:!0,get:function(){return!this.__cancelable||!this.__defaultPrevented}},bubbles:{configurable:!0,enumerable:!0,get:function(){return this.__bubbles}},composed:{configurable:!0,enumerable:!0,get:function(){return this.__composed}},eventPhase:{configurable:!0,enumerable:!0,get:function(){return this.__isBeingDispatched? +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.AT_TARGET:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.NONE}},cancelBubble:{configurable:!0,enumerable:!0,get:function(){return this.__propagationStopped},set:function(a){a&&(this.__propagationStopped=!0)}}}); +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.prototype.stopPropagation=function(){this.__propagationStopped=!0};$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.prototype,{isTrusted:{configurable:!0,enumerable:!0,get:function(){return!1}}}); +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.NONE=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_NONE;module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.CAPTURING_PHASE=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CAPTURING_PHASE; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.AT_TARGET=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_AT_TARGET;module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.BUBBLING_PHASE=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_BUBBLING_PHASE; +(function(){Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.prototype,{initEvent:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,stopImmediatePropagation:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,preventDefault:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty, +target:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,currentTarget:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,srcElement:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,type:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty, +cancelable:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,defaultPrevented:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,timeStamp:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,composedPath:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty, +returnValue:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,bubbles:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,composed:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,eventPhase:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty, +cancelBubble:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,stopPropagation:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty,isTrusted:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty})})(); +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CustomEventInterface,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CustomEventShim=function(a,b){b=b===void 0?{}:b;module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim.call(this,a,b);var c,d;this.__detail=(d=(c=b)==null?void 0:c.detail)!=null?d:null}; +$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CustomEventShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim);module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CustomEventShim.prototype.initCustomEvent=function(a,b,c,d){throw Error("Method not implemented.");}; +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CustomEventShim.prototype,{detail:{configurable:!0,enumerable:!0,get:function(){return this.__detail}}});Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CustomEventShim.prototype,{detail:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_enumerableProperty}); +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.Event=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_EventShim;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.EventShim=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.Event; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.CustomEvent=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events_CustomEventShim;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.CustomEventShim=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.CustomEvent;/* + + Copyright 2024 Google LLC + SPDX-License-Identifier: BSD-3-Clause +*/ +var module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css={},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_module=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_module||{id:"third_party/javascript/lit/packages/labs/ssr-dom-shim/src/lib/css.closure.js"},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListInterface, +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim=function(){return $jscomp.construct(Array,arguments,this.constructor)};$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim,Array); +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim.prototype,{mediaText:{configurable:!0,enumerable:!0,get:function(){return this.join(", ")}}});module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim.prototype.toString=function(){return this.mediaText}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim.prototype.appendMedium=function(a){this.includes(a)||this.push(a)};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim.prototype.deleteMedium=function(a){a=this.indexOf(a);a!==-1&&this.splice(a,1)}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim.prototype.item=function(a){var b;return(b=this[a])!=null?b:null};module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css.MediaList=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_StyleSheetInterface,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_StyleSheetShim=function(){this.__media=new module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim;this.disabled=!1}; +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_StyleSheetShim.prototype,{href:{configurable:!0,enumerable:!0,get:function(){return null}},media:{configurable:!0,enumerable:!0,get:function(){return this.__media}},ownerNode:{configurable:!0,enumerable:!0,get:function(){return null}},parentStyleSheet:{configurable:!0,enumerable:!0,get:function(){return null}},title:{configurable:!0,enumerable:!0,get:function(){return null}}, +type:{configurable:!0,enumerable:!0,get:function(){return"text/css"}}});module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css.StyleSheet=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_StyleSheetShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleInterface,$jscomp$classDecl$1222200229$0=function(){this.STYLE_RULE=1;this.CHARSET_RULE=2;this.IMPORT_RULE=3;this.MEDIA_RULE=4;this.FONT_FACE_RULE=5;this.PAGE_RULE=6;this.NAMESPACE_RULE=10;this.KEYFRAMES_RULE=7;this.KEYFRAME_RULE=8;this.SUPPORTS_RULE=12;this.COUNTER_STYLE_RULE=11;this.FONT_FEATURE_VALUES_RULE=14;this.MARGIN_RULE=9;this.__parentStyleSheet=null;this.cssText=""}; +$jscomp.global.Object.defineProperties($jscomp$classDecl$1222200229$0.prototype,{parentRule:{configurable:!0,enumerable:!0,get:function(){return null}},parentStyleSheet:{configurable:!0,enumerable:!0,get:function(){return this.__parentStyleSheet}},type:{configurable:!0,enumerable:!0,get:function(){return 0}}}); +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleShim=(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a=$jscomp$classDecl$1222200229$0,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.STYLE_RULE=1,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.CHARSET_RULE=2,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.IMPORT_RULE= +3,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.MEDIA_RULE=4,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.FONT_FACE_RULE=5,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.PAGE_RULE=6,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.NAMESPACE_RULE=10,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.KEYFRAMES_RULE= +7,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.KEYFRAME_RULE=8,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.SUPPORTS_RULE=12,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.COUNTER_STYLE_RULE=11,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.FONT_FEATURE_VALUES_RULE=14,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a.MARGIN_RULE= +9,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css__a);module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css.CSSRule=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleListInterface,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleListShim=function(){return $jscomp.construct(Array,arguments,this.constructor)};$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleListShim,Array); +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleListShim.prototype.item=function(a){var b;return(b=this[a])!=null?b:null};module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css.CSSRuleList=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleListShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetInterface,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim=function(){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_StyleSheetShim.apply(this,arguments);this.__rules=new module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleListShim}; +$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_StyleSheetShim); +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim.prototype,{cssRules:{configurable:!0,enumerable:!0,get:function(){return this.__rules}},ownerRule:{configurable:!0,enumerable:!0,get:function(){return null}},rules:{configurable:!0,enumerable:!0,get:function(){return this.cssRules}}}); +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim.prototype.addRule=function(a,b,c){throw Error("Method not implemented.");};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim.prototype.deleteRule=function(a){throw Error("Method not implemented.");}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim.prototype.insertRule=function(a,b){throw Error("Method not implemented.");};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim.prototype.removeRule=function(a){throw Error("Method not implemented.");}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim.prototype.replace=function(a){this.replaceSync(a);return Promise.resolve(this)};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim.prototype.replaceSync=function(a){this.__rules.length=0;var b=new module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleShim;b.cssText=a;this.__rules.push(b)}; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css.CSSStyleSheet=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css.CSSStyleSheetShim=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim;var module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers={},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_module=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_module||{id:"third_party/javascript/lit/packages/labs/ssr-dom-shim/src/lib/observers.closure.js"},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_MutationObserverInterface, +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_MutationObserverShim=function(a){};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_MutationObserverShim.prototype.disconnect=function(){};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_MutationObserverShim.prototype.observe=function(a,b){}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_MutationObserverShim.prototype.takeRecords=function(){return[]};module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers.MutationObserver=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_MutationObserverShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_ResizeObserverInterface,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_ResizeObserverShim=function(a){};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_ResizeObserverShim.prototype.disconnect=function(){}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_ResizeObserverShim.prototype.observe=function(a,b){};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_ResizeObserverShim.prototype.unobserve=function(a){};module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers.ResizeObserver=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_ResizeObserverShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_IntersectionObserverInterface,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_IntersectionObserverShim=function(a,b){this.__options=b}; +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_IntersectionObserverShim.prototype,{root:{configurable:!0,enumerable:!0,get:function(){var a,b;return(b=(a=this.__options)==null?void 0:a.root)!=null?b:null}},rootMargin:{configurable:!0,enumerable:!0,get:function(){var a,b;return(b=(a=this.__options)==null?void 0:a.rootMargin)!=null?b:"0px 0px 0px 0px"}},thresholds:{configurable:!0,enumerable:!0,get:function(){var a, +b,c;return Array.isArray((a=this.__options)==null?void 0:a.threshold)?this.__options.threshold:[(c=(b=this.__options)==null?void 0:b.threshold)!=null?c:0]}}});module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_IntersectionObserverShim.prototype.disconnect=function(){};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_IntersectionObserverShim.prototype.observe=function(a){}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_IntersectionObserverShim.prototype.takeRecords=function(){return[]};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_IntersectionObserverShim.prototype.unobserve=function(a){};module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers.IntersectionObserver=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_IntersectionObserverShim;var module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index={},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_module=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_module||{id:"third_party/javascript/lit/packages/labs/ssr-dom-shim/src/index.closure.js"},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_element_internals_js_2=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.ElementInternals=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternals;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.HYDRATE_INTERNALS_ATTR_PREFIX=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.HYDRATE_INTERNALS_ATTR_PREFIX; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.CSSRule=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleShim;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.CSSRuleList=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSRuleListShim; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.CSSStyleSheet=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_CSSStyleSheetShim;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.MediaList=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_MediaListShim; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.StyleSheet=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$css_StyleSheetShim;var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_events_js_2=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.CustomEvent=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.CustomEvent;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.Event=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.Event; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.IntersectionObserver=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_IntersectionObserverShim;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.MutationObserver=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_MutationObserverShim; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.ResizeObserver=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$observers_ResizeObserverShim; +if(module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE){var $jscomp$logical$assign$tmpm1502988884$0,$jscomp$nullish$tmpm1502988884$11;($jscomp$nullish$tmpm1502988884$11=($jscomp$logical$assign$tmpm1502988884$0=globalThis).Event)!=null||($jscomp$logical$assign$tmpm1502988884$0.Event=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.EventShim);var $jscomp$logical$assign$tmpm1502988884$1,$jscomp$nullish$tmpm1502988884$12;($jscomp$nullish$tmpm1502988884$12= +($jscomp$logical$assign$tmpm1502988884$1=globalThis).CustomEvent)!=null||($jscomp$logical$assign$tmpm1502988884$1.CustomEvent=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.CustomEventShim)}var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_constructionToken=Symbol();function module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTargetShimMeta(){} +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.EventTargetShimMeta=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTargetShimMeta; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_isCaptureEventListener=function(a){var b;return typeof a==="boolean"?a:(b=a==null?void 0:a.capture)!=null?b:!1},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty={__proto__:null}; +module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE&&(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty.enumerable=!0,Object.freeze(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty));var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTarget=function(){this.__eventListeners=new Map;this.__captureEventListeners=new Map}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTarget.prototype.addEventListener=function(a,b,c){var d=this;if(b!==void 0&&b!==null){var e=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_isCaptureEventListener(c)?this.__captureEventListeners:this.__eventListeners,f=e.get(a);if(f===void 0)f=new Map,e.set(a,f);else if(f.has(b))return;e=typeof c==="object"&&c?c:{};var g;(g=e.signal)==null||g.addEventListener("abort", +function(){return d.removeEventListener(a,b,c)});f.set(b,e!=null?e:{})}};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTarget.prototype.removeEventListener=function(a,b,c){if(b!==void 0&&b!==null){c=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_isCaptureEventListener(c)?this.__captureEventListeners:this.__eventListeners;var d=c.get(a);d!==void 0&&(d.delete(b),d.size||c.delete(a))}}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTarget.prototype.dispatchEvent=function(a){var b=this,c=this.__resolveFullEventPath();!a.composed&&this.__host&&(c=c.slice(0,c.indexOf(this.__host)));var d=!1,e=!1,f=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.EventShim.NONE,g=null,h=null,k=null,l=a.stopPropagation,m=a.stopImmediatePropagation;Object.defineProperties(a,{target:Object.assign({},{get:function(){var I; +return(I=g)!=null?I:h}},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty),srcElement:Object.assign({},{get:function(){return a.target}},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty),currentTarget:Object.assign({},{get:function(){return k}},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty),eventPhase:Object.assign({}, +{get:function(){return f}},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty),composedPath:Object.assign({},{value:function(){return c}},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty),stopPropagation:Object.assign({},{value:function(){d=!0;l.call(a)}},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty),stopImmediatePropagation:Object.assign({}, +{value:function(){e=!0;m.call(a)}},module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_enumerableProperty)});var n=function(I,P,S){typeof I==="function"?I(a):typeof(I==null?void 0:I.handleEvent)==="function"&&I.handleEvent(a);P.once&&S.delete(I)},p=function(){k=null;f=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.EventShim.NONE;return!a.defaultPrevented},q=c.slice().reverse();g=this.__host&&a.composed?null:this; +var r=function(I){for(h=b;h.__host&&I.includes(h.__host);)h=h.__host},t=(0,$jscomp.makeIterator)(q),u=t.next(),w;try{for(;!u.done;u=t.next()){var x=u.value;g||h&&h!==x.__host||r(q.slice(q.indexOf(x)));k=x;f=x===a.target?module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.EventShim.AT_TARGET:module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.EventShim.CAPTURING_PHASE;var v=x.__captureEventListeners.get(a.type); +if(v){var A=(0,$jscomp.makeIterator)(v),z=A.next(),B;try{for(;!z.done;z=A.next()){var y=(0,$jscomp.makeIterator)(z.value),D=y.next().value,L=y.next().value;n(D,L,v);if(e)return p()}}finally{z&&!z.done&&(B=A.return)&&B.call(A)}}if(d)return p()}}finally{u&&!u.done&&(w=t.return)&&w.call(t)}q=a.bubbles?c:[this];h=null;t=(0,$jscomp.makeIterator)(q);u=t.next();var Q;try{for(;!u.done;u=t.next()){var K=u.value;g||h&&K!==h.__host||r(q.slice(0,q.indexOf(K)+1));k=K;f=K===a.target?module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.EventShim.AT_TARGET: +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$events.EventShim.BUBBLING_PHASE;var C=K.__eventListeners.get(a.type);if(C){var M=(0,$jscomp.makeIterator)(C),H=M.next(),E;try{for(;!H.done;H=M.next()){var F=(0,$jscomp.makeIterator)(H.value),G=F.next().value,O=F.next().value;n(G,O,C);if(e)return p()}}finally{H&&!H.done&&(E=M.return)&&E.call(M)}}if(d)return p()}}finally{u&&!u.done&&(Q=t.return)&&Q.call(t)}return p()}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTarget.prototype.__resolveFullEventPath=function(){return this.__eventPathCache?this.__eventPathCache:this.__eventTargetParent?this.__eventPathCache=[this].concat((0,$jscomp.arrayFromIterable)(this.__eventTargetParent.__resolveFullEventPath())):this.__eventPathCache=[this,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_documentShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_windowShim]}; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.EventTarget=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTarget; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributes=new WeakMap,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributesForElement=function(a){var b=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributes.get(a);b===void 0&&module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributes.set(a,b=new Map);return b}, +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim=function(){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTarget.apply(this,arguments)};$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTarget); +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim.prototype.getRootNode=function(a){if(a==null?0:a.composed)return module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.document;var b,c;return(c=(b=this.__host)==null?void 0:b.__shadowRoot)!=null?c:module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.document}; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.Node=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentInterface,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentShim=function(){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim.apply(this,arguments)};$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim); +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentShim.prototype,{adoptedStyleSheets:{configurable:!0,enumerable:!0,get:function(){return[]}}});module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentShim.prototype.createTreeWalker=function(){return{}}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentShim.prototype.createTextNode=function(){return{}};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentShim.prototype.createElement=function(){return{}};module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.Document=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_documentShim=void 0;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.document=void 0; +module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE&&(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_documentShim=new module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentShim,module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.document=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_documentShim); +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_WindowInterface,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_WindowShim=function(a){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim.call(this);if(a!==module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_constructionToken)throw new TypeError("Illegal constructor");Object.assign(this, +globalThis,{CustomElementRegistry:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry,customElements:module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.customElements,document:module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.document,Document:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_DocumentShim,Element:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim, +EventTarget:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_EventTarget,HTMLElement:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLElementShim,Node:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim,ShadowRoot:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ShadowRootShim,window:this,Window:module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_WindowShim})}; +$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_WindowShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim);module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.Window=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_WindowShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim=function(){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim.apply(this,arguments);this.__internals=this.__shadowRoot=this.__shadowRootMode=null};$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim); +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim.prototype,{attributes:{configurable:!0,enumerable:!0,get:function(){return Array.from(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributesForElement(this)).map(function(a){var b=(0,$jscomp.makeIterator)(a);a=b.next().value;b=b.next().value;return{name:a,value:b}})}},shadowRoot:{configurable:!0,enumerable:!0, +get:function(){return this.__shadowRootMode==="closed"?null:this.__shadowRoot}},localName:{configurable:!0,enumerable:!0,get:function(){return this.constructor.__localName}},tagName:{configurable:!0,enumerable:!0,get:function(){var a;return(a=this.localName)==null?void 0:a.toUpperCase()}}}); +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim.prototype.setAttribute=function(a,b){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributesForElement(this).set(a,String(b))};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim.prototype.removeAttribute=function(a){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributesForElement(this).delete(a)}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim.prototype.toggleAttribute=function(a,b){if(this.hasAttribute(a)){if(b===void 0||!b)return this.removeAttribute(a),!1}else if(b===void 0||b)module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributesForElement(this).set(a,"");else return!1;return!0}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim.prototype.hasAttribute=function(a){return module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributesForElement(this).has(a)}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim.prototype.attachShadow=function(a){this.__shadowRootMode=a.mode;a=new module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ShadowRootShim(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_constructionToken,a);a.__eventTargetParent=this;a.__host=this;return this.__shadowRoot=a}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim.prototype.attachInternals=function(){if(this.__internals!==null)throw Error("Failed to execute 'attachInternals' on 'HTMLElement': ElementInternals for the specified element was already attached.");var a=new module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$lib$element$2dinternals.ElementInternalsShim(this);return this.__internals=a}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim.prototype.getAttribute=function(a){var b;return(b=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_attributesForElement(this).get(a))!=null?b:null};module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.Element=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLElementShim=function(){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim.apply(this,arguments)};$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLElementShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ElementShim); +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.HTMLElement=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLElementShim;var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLSlotElementShim=function(){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLElementShim.apply(this,arguments)}; +$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLSlotElementShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLElementShim);$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLSlotElementShim.prototype,{localName:{configurable:!0,enumerable:!0,get:function(){return"slot"}}}); +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.HTMLSlotElement=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLSlotElementShim; +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ShadowRootInterface,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ShadowRootShim=function(a,b){module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim.call(this);if(a!==a)throw new TypeError("Illegal constructor");this.mode=b.mode}; +$jscomp.inherits(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ShadowRootShim,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NodeShim);$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ShadowRootShim.prototype,{host:{configurable:!0,enumerable:!0,get:function(){return this.__host}}}); +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.ShadowRoot=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_ShadowRootShim; +if(module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE){var $jscomp$logical$assign$tmpm1502988884$2,$jscomp$nullish$tmpm1502988884$18;($jscomp$nullish$tmpm1502988884$18=($jscomp$logical$assign$tmpm1502988884$2=globalThis).litServerRoot)!=null||($jscomp$logical$assign$tmpm1502988884$2.litServerRoot=Object.defineProperty(new module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLElementShim,"localName",{get:function(){return"lit-server-root"}}))} +function module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomHTMLElementConstructor(){}function module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_NamedCustomHTMLElementConstructor(){} +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistration,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_RealCustomElementRegistry,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_RealCustomElementRegistryClass,module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_PromiseWithResolvers; +function module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_promiseWithResolvers(){var a,b;return{promise:new Promise(function(c,d){a=c;b=d}),resolve:a,reject:b}}var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry=function(){this.__definitions=new Map;this.__reverseDefinitions=new Map;this.__pendingWhenDefineds=new Map}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry.prototype.define=function(a,b){if(this.__definitions.has(a)&&!goog.DEBUG)throw Error("Failed to execute 'define' on 'CustomElementRegistry': the name \""+(a+'" has already been used with this registry'));if(this.__reverseDefinitions.has(b))throw Error("Failed to execute 'define' on 'CustomElementRegistry': the constructor has already been used with this registry for the tag name "+this.__reverseDefinitions.get(b)); +b.__localName=a;var c;this.__definitions.set(a,{ctor:b,observedAttributes:(c=b.observedAttributes)!=null?c:[]});this.__reverseDefinitions.set(b,a);var d;(d=this.__pendingWhenDefineds.get(a))==null||d.resolve(b);this.__pendingWhenDefineds.delete(a)};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry.prototype.get=function(a){var b;return(b=this.__definitions.get(a))==null?void 0:b.ctor}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry.prototype.getName=function(a){var b;return(b=this.__reverseDefinitions.get(a))!=null?b:null};module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry.prototype.initialize=function(a){throw Error("customElements.initialize is not currently supported in SSR. Please file a bug if you need it.");}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry.prototype.upgrade=function(a){throw Error("customElements.upgrade is not currently supported in SSR. Please file a bug if you need it.");}; +module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry.prototype.whenDefined=function(a){var b=this,c,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){if(c=b.__definitions.get(a))return e.return(c.ctor);d=b.__pendingWhenDefineds.get(a);d||(d=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_promiseWithResolvers(),b.__pendingWhenDefineds.set(a,d));return e.return(d.promise)})}; +module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.CustomElementRegistry=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.customElements=function(){return new module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_CustomElementRegistry}(); +var module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_windowShim=void 0;module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.window=void 0; +module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE&&(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_windowShim=new module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_WindowShim(module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_constructionToken),module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.window=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_windowShim); +module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE&&(globalThis.customElements=module$exports$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index.customElements,globalThis.HTMLElement=module$contents$google3$third_party$javascript$lit$packages$labs$ssr$2ddom$2dshim$src$index_HTMLElementShim);/* + + Copyright 2016 Google LLC + SPDX-License-Identifier: BSD-3-Clause +*/ +var module$exports$webcomponentsjs$custom_elements$es5_shim_implementation={},module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_DISABLE_AUTO_CE_ES5_SHIM=!1,module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_shimNotNeeded=module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_DISABLE_AUTO_CE_ES5_SHIM||!module$exports$google3$javascript$polymer$detect_transpilation$detect_transpilation.wasTranspiledToEs5||HTMLElement.es5Shimmed||goog.global.Reflect=== +void 0||goog.global.customElements===void 0||goog.global.customElements.polyfillWrapFlushCallback||!1,module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_useGlobalsForDev=!1; +module$exports$webcomponentsjs$custom_elements$es5_shim_implementation.devOnlyForceGlobals=function(){if(!goog.DEBUG)throw Error("devOnlyForceGlobals can only be called in DEBUG builds");module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_useGlobalsForDev!==!0&&(module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_useGlobalsForDev=!0,module$exports$webcomponentsjs$custom_elements$es5_shim_implementation.applyShim())};var module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_patchedHTMLElement; +module$exports$webcomponentsjs$custom_elements$es5_shim_implementation.getHTMLElement=function(){var a=HTMLElement;if(module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_shimNotNeeded)return a;if(module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_useGlobalsForDev)return HTMLElement;if(module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_patchedHTMLElement!==void 0)return module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_patchedHTMLElement; +var b=goog.global.Reflect,c=function(){if(goog.DEBUG)try{return b.construct(a,[],this.constructor)}catch(d){throw/Illegal constructor/i.test(d.message)&&(d.message+=" - Did you register "+(this.constructor.name||"the class")+" in the custom elements registry?"),d;}return b.construct(a,[],this.constructor)};c.prototype=a.prototype;c.prototype.constructor=c;c.es5Shimmed=!0;Object.setPrototypeOf(c,a);return module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_patchedHTMLElement=c}; +var module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_applied=!1; +module$exports$webcomponentsjs$custom_elements$es5_shim_implementation.applyShim=function(){!module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_useGlobalsForDev&&module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_shimNotNeeded||module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_applied||(module$contents$webcomponentsjs$custom_elements$es5_shim_implementation_applied=!0,goog.global.HTMLElement=module$exports$webcomponentsjs$custom_elements$es5_shim_implementation.getHTMLElement())};var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_module||{id:"third_party/javascript/lit/packages/reactive-element/src/reactive-element.closure.js"};goog.TRUSTED_SITE&&(0,module$exports$webcomponentsjs$custom_elements$es5_shim_implementation.applyShim)(); +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_HTMLElement=(0,module$exports$webcomponentsjs$custom_elements$es5_shim_implementation.getHTMLElement)(),module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_css_tag_js_2=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.supportsAdoptingStyleSheets=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.supportsAdoptingStyleSheets;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.CSSResult=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.CSSResult; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.css=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.css;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.adoptStyles=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.adoptStyles; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.getCompatibleStyle=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.getCompatibleStyle; +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_Mutable,$jscomp$destructuring$var9=Object,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_is=$jscomp$destructuring$var9.is,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_defineProperty=$jscomp$destructuring$var9.defineProperty,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getOwnPropertyDescriptor= +$jscomp$destructuring$var9.getOwnPropertyDescriptor,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getOwnPropertyNames=$jscomp$destructuring$var9.getOwnPropertyNames,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getOwnPropertySymbols=$jscomp$destructuring$var9.getOwnPropertySymbols,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getPrototypeOf= +$jscomp$destructuring$var9.getPrototypeOf,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_global=goog.global;if(module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE){var $jscomp$logical$assign$tmpm1768923598$0,$jscomp$nullish$tmpm1768923598$36;($jscomp$nullish$tmpm1768923598$36=($jscomp$logical$assign$tmpm1768923598$0=goog.global).customElements)!=null||($jscomp$logical$assign$tmpm1768923598$0.customElements=customElements)} +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_trustedTypes=goog.global.trustedTypes,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_emptyStringForBooleanAttribute=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_trustedTypes? +module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_trustedTypes.emptyScript:"",module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_polyfillSupport=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE?goog.global.reactiveElementPolyfillSupportDevMode:goog.global.reactiveElementPolyfillSupport; +if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE){var $jscomp$logical$assign$tmpm1768923598$1,$jscomp$nullish$tmpm1768923598$37;($jscomp$nullish$tmpm1768923598$37=($jscomp$logical$assign$tmpm1768923598$1=goog.global).litIssuedWarnings)!=null||($jscomp$logical$assign$tmpm1768923598$1.litIssuedWarnings=new Set);module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning=function(a,b){b+=" See https://lit.dev/msg/"+ +a+" for more information.";goog.global.litIssuedWarnings.has(b)||goog.global.litIssuedWarnings.has(a)||(console.warn(b),goog.global.litIssuedWarnings.add(b))};Promise.resolve().then(function(){var a;((a=goog.global.ShadyDOM)==null?0:a.inUse)&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_polyfillSupport===void 0&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning("polyfill-support-missing", +"Shadow DOM is being polyfilled via `ShadyDOM` but the `polyfill-support` module has not been loaded.")})}function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_DebugLoggingWindow(){} +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_debugLogEvent=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE?function(a){goog.global.emitLitDebugLogEvents&&goog.global.dispatchEvent(new CustomEvent("lit-debug",{detail:a}))}:void 0;function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_ComplexAttributeConverter(){} +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ComplexAttributeConverter=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_ComplexAttributeConverter;var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_AttributeConverter; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_PropertyDeclaration(){}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.PropertyDeclaration=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_PropertyDeclaration; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_PropertyDeclarations(){}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.PropertyDeclarations=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_PropertyDeclarations; +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_PropertyDeclarationMap,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_AttributeMap;function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_PropertyValueMap(){}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.PropertyValueMap=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_PropertyValueMap; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.defaultConverter={toAttribute:function(a,b){switch(b){case Boolean:a=a?module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_emptyStringForBooleanAttribute:null;break;case Object:case Array:a=a==null?a:JSON.stringify(a)}return a},fromAttribute:function(a,b){var c=a;switch(b){case Boolean:c=a!==null;break;case Number:c=a===null?null:Number(a);break;case Object:case Array:try{c= +JSON.parse(a)}catch(d){c=null}}return c}};function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_HasChanged(){}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.HasChanged=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_HasChanged; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.notEqual=function(a,b){return!module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_is(a,b)}; +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_defaultPropertyDeclaration={attribute:!0,type:String,converter:module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.defaultConverter,reflect:!1,useDefault:!1,hasChanged:module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.notEqual},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_symbolMetadata= +function(){Symbol.metadata==null&&(Symbol.metadata=Symbol("metadata"));return Symbol.metadata}();module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.litPropertyMetadata=new WeakMap; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement=function(){var a=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_HTMLElement.call(this)||this;a.__instanceProperties=void 0;a.isUpdatePending=!1;a.hasUpdated=!1;a.__reflectingProperty=null;a.__initialize();return a}; +$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement,module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_HTMLElement);module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.addInitializer=function(a){this.__prepare();var b;((b=this._initializers)!=null?b:this._initializers=[]).push(a)}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement,{observedAttributes:{configurable:!0,enumerable:!0,get:function(){this.finalize();return this.__attributeToPropertyMap&&[].concat((0,$jscomp.arrayFromIterable)(this.__attributeToPropertyMap.keys()))}}}); +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.createProperty=function(a,b){b=b===void 0?module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_defaultPropertyDeclaration:b;b.state&&(b.attribute=!1);this.__prepare();this.prototype.hasOwnProperty(a)&&(b=Object.create(b),b.wrapped=!0);this.elementProperties.set(a,b);b.noAccessor||(b=this.getPropertyDescriptor(a,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE? +String(a)+" (@property() cache)":Symbol(),b),b!==void 0&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_defineProperty(this.prototype,a,b))}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.getPropertyDescriptor=function(a,b,c){var d,e=(d=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getOwnPropertyDescriptor(this.prototype,a))!=null?d:{get:function(){return this[b]},set:function(k){this[b]=k}},f=e.get,g=e.set;if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&& +f==null){var h;if("value"in((h=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getOwnPropertyDescriptor(this.prototype,a))!=null?h:{}))throw Error("Field "+JSON.stringify(String(a))+" on "+(this.name+" was declared as a reactive property but it's actually declared as a value on the prototype. Usually this is due to using @property or @state on a method."));module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning("reactive-property-without-getter", +"Field "+JSON.stringify(String(a))+" on "+(this.name+" was declared as a reactive property but it does not have a getter. This will be an error in a future version of Lit."))}return{get:f,set:function(k){var l=f==null?void 0:f.call(this);g==null||g.call(this,k);this.requestUpdate(a,l,c)},configurable:!0,enumerable:!0}}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.getPropertyOptions=function(a){var b;return(b=this.elementProperties.get(a))!=null?b:module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_defaultPropertyDeclaration}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.__prepare=function(){if(!this.hasOwnProperty("elementProperties")){var a=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getPrototypeOf(this);a.finalize();a._initializers!==void 0&&(this._initializers=[].concat((0,$jscomp.arrayFromIterable)(a._initializers)));this.elementProperties=new Map(a.elementProperties)}}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.finalize=function(){module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_oneTimeWork();if(!this.hasOwnProperty("finalized")){this.finalized=!0;this.__prepare();if(this.hasOwnProperty("properties")){var a=this.properties,b=[].concat((0,$jscomp.arrayFromIterable)(module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getOwnPropertyNames(a)), +(0,$jscomp.arrayFromIterable)(module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getOwnPropertySymbols(a)));b=(0,$jscomp.makeIterator)(b);var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;this.createProperty(e,a[e])}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}}a=this[module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_symbolMetadata];if(a!==null&&(a=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.litPropertyMetadata.get(a), +a!==void 0)){a=(0,$jscomp.makeIterator)(a);d=a.next();var f;try{for(;!d.done;d=a.next()){var g=(0,$jscomp.makeIterator)(d.value),h=g.next().value,k=g.next().value;this.elementProperties.set(h,k)}}finally{d&&!d.done&&(f=a.return)&&f.call(a)}}this.__attributeToPropertyMap=new Map;f=(0,$jscomp.makeIterator)(this.elementProperties);g=f.next();var l;try{for(;!g.done;g=f.next()){var m=(0,$jscomp.makeIterator)(g.value),n=m.next().value,p=m.next().value;h=n;var q=this.__attributeNameForProperty(h,p);q!== +void 0&&this.__attributeToPropertyMap.set(q,h)}}finally{g&&!g.done&&(l=f.return)&&l.call(f)}this.elementStyles=this.finalizeStyles(this.styles);module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&(this.hasOwnProperty("createProperty")&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning("no-override-create-property","Overriding ReactiveElement.createProperty() is deprecated. The override will not be called with standard decorators"), +this.hasOwnProperty("getPropertyDescriptor")&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning("no-override-get-property-descriptor","Overriding ReactiveElement.getPropertyDescriptor() is deprecated. The override will not be called with standard decorators"))}}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.finalizeStyles=function(a){var b=[];if(Array.isArray(a)){a=new Set(a.flat(Infinity).reverse());a=(0,$jscomp.makeIterator)(a);var c=a.next(),d;try{for(;!c.done;c=a.next())b.unshift((0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.getCompatibleStyle)(c.value))}finally{c&&!c.done&&(d=a.return)&&d.call(a)}}else a!==void 0&&b.push((0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.getCompatibleStyle)(a)); +return b};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.__attributeNameForProperty=function(a,b){b=b.attribute;return b===!1?void 0:typeof b==="string"?b:typeof a==="string"?a.toLowerCase():void 0}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.__initialize=function(){var a=this;this.__updatePromise=new Promise(function(c){return a.enableUpdating=c});this._$changedProperties=new Map;this.__saveInstanceProperties();this.requestUpdate();var b;(b=this.constructor._initializers)==null||b.forEach(function(c){return c(a)})}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.addController=function(a){var b;((b=this.__controllers)!=null?b:this.__controllers=new Set).add(a);if(this.renderRoot!==void 0&&this.isConnected){var c;(c=a.hostConnected)==null||c.call(a)}}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.removeController=function(a){var b;(b=this.__controllers)==null||b.delete(a)}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.__saveInstanceProperties=function(){var a=new Map,b=(0,$jscomp.makeIterator)(this.constructor.elementProperties.keys()),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;this.hasOwnProperty(e)&&(a.set(e,this[e]),delete this[e])}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}a.size>0&&(this.__instanceProperties=a)}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.createRenderRoot=function(){var a,b=(a=this.shadowRoot)!=null?a:this.attachShadow(this.constructor.shadowRootOptions);(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.adoptStyles)(b,this.constructor.elementStyles);return b}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.connectedCallback=function(){this.renderRoot!=null||(this.renderRoot=this.createRenderRoot());this.enableUpdating(!0);var a;(a=this.__controllers)==null||a.forEach(function(b){var c;return(c=b.hostConnected)==null?void 0:c.call(b)})}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.enableUpdating=function(a){};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.disconnectedCallback=function(){var a;(a=this.__controllers)==null||a.forEach(function(b){var c;return(c=b.hostDisconnected)==null?void 0:c.call(b)})}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.attributeChangedCallback=function(a,b,c){this._$attributeToProperty(a,c)}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.__propertyToAttribute=function(a,b){var c=this.constructor.elementProperties.get(a),d=this.constructor.__attributeNameForProperty(a,c);if(d!==void 0&&c.reflect===!0){var e,f=(((e=c.converter)==null?void 0:e.toAttribute)!==void 0?c.converter:module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.defaultConverter).toAttribute(b, +c.type);module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&this.constructor.enabledWarnings.includes("migration")&&f===void 0&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning("undefined-attribute-value","The attribute value for the "+a+" property is undefined on element "+(this.localName+". The attribute will be removed, but in the previous version of `ReactiveElement`, the attribute would not have changed.")); +this.__reflectingProperty=a;f==null?this.removeAttribute(d):this.setAttribute(d,f);this.__reflectingProperty=null}}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype._$attributeToProperty=function(a,b){var c=this.constructor;a=c.__attributeToPropertyMap.get(a);if(a!==void 0&&this.__reflectingProperty!==a){c=c.getPropertyOptions(a);var d,e=typeof c.converter==="function"?{fromAttribute:c.converter}:((d=c.converter)==null?void 0:d.fromAttribute)!==void 0?c.converter:module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.defaultConverter; +this.__reflectingProperty=a;b=e.fromAttribute(b,c.type);var f,g;this[a]=(g=b!=null?b:(f=this.__defaultValues)==null?void 0:f.get(a))!=null?g:b;this.__reflectingProperty=null}}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.requestUpdate=function(a,b,c,d,e){d=d===void 0?!1:d;if(a!==void 0){module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&a instanceof Event&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning("","The requestUpdate() method was called with an Event as the property name. This is probably a mistake caused by binding this.requestUpdate as an event listener. Instead bind a function that will call it with no arguments: () => this.requestUpdate()"); +var f=this.constructor;d===!1&&(e=this[a]);c!=null||(c=f.getPropertyOptions(a));var g,h;if(((h=c.hasChanged)!=null?h:module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.notEqual)(e,b)||c.useDefault&&c.reflect&&e===((g=this.__defaultValues)==null?void 0:g.get(a))&&!this.hasAttribute(f.__attributeNameForProperty(a,c)))this._$changeProperty(a,b,c);else return}this.isUpdatePending===!1&&(this.__updatePromise=this.__enqueueUpdate())}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype._$changeProperty=function(a,b,c,d){var e=c.useDefault;var f=c.reflect;c=c.wrapped;var g;if(e&&!((g=this.__defaultValues)!=null?g:this.__defaultValues=new Map).has(a)){var h;this.__defaultValues.set(a,(h=d!=null?d:b)!=null?h:this[a]);if(c!==!0||d!==void 0)return}this._$changedProperties.has(a)||(this.hasUpdated||e||(b=void 0),this._$changedProperties.set(a,b));if(f===!0&&this.__reflectingProperty!== +a){var k;((k=this.__reflectingProperties)!=null?k:this.__reflectingProperties=new Set).add(a)}}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.__enqueueUpdate=function(){var a=this,b,c;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(d){switch(d.getNextAddressJsc()){case 1:return a.isUpdatePending=!0,d.setCatchFinallyBlocks(2),d.yield(a.__updatePromise,4);case 4:d.leaveTryBlock(3);break;case 2:b=d.enterCatchBlock(),a.squelchUpdateErrorsDuringLit2Migration||module$contents$google3$javascript$typescript$contrib$async_noAwait(Promise.reject(b)); +case 3:c=a.scheduleUpdate();if(c==null){d.jumpTo(5);break}return d.yield(c,5);case 5:return d.return(!a.isUpdatePending)}})}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.scheduleUpdate=function(){var a=this.performUpdate();module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&this.constructor.enabledWarnings.includes("async-perform-update")&&typeof(a==null?void 0:a.then)==="function"&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning("async-perform-update", +"Element "+this.localName+" returned a Promise from performUpdate(). This behavior is deprecated and will be removed in a future version of ReactiveElement.");return a}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.performUpdate=function(){var a=this;if(this.isUpdatePending){var b;module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_debugLogEvent==null||(b=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_debugLogEvent)!=null&&b({kind:"update"});if(!this.hasUpdated){this.renderRoot!= +null||(this.renderRoot=this.createRenderRoot());if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&(b=[].concat((0,$jscomp.arrayFromIterable)(this.constructor.elementProperties.keys())).filter(function(q){return a.hasOwnProperty(q)&&q in module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_getPrototypeOf(a)}),b.length&&!this.__allowInstanceProperties))throw Error("The following properties on element "+ +this.localName+" will not trigger updates as expected because they are set using class fields: "+(b.join(", ")+". Native class fields and some compiled output will overwrite accessors used for detecting changes. See https://lit.dev/msg/class-field-shadowing for more information."));if(this.__instanceProperties){b=(0,$jscomp.makeIterator)(this.__instanceProperties);var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=(0,$jscomp.makeIterator)(c.value),f=e.next().value,g=e.next().value;this[f]=g}}finally{c&& +!c.done&&(d=b.return)&&d.call(b)}this.__instanceProperties=void 0}d=this.constructor.elementProperties;if(d.size>0){d=(0,$jscomp.makeIterator)(d);e=d.next();var h;try{for(;!e.done;e=d.next()){var k=(0,$jscomp.makeIterator)(e.value),l=k.next().value,m=k.next().value;f=l;g=m;var n=this[f];g.wrapped!==!0||this._$changedProperties.has(f)||n===void 0||this._$changeProperty(f,void 0,g,n)}}finally{e&&!e.done&&(h=d.return)&&h.call(d)}}}h=!1;k=this._$changedProperties;try{if(h=this.shouldUpdate(k)){this.willUpdate(k); +var p;(p=this.__controllers)==null||p.forEach(function(q){var r;return(r=q.hostUpdate)==null?void 0:r.call(q)});this.update(k)}else this.__markUpdated()}catch(q){throw h=!1,this.__markUpdated(),q;}h&&this._$didUpdate(k)}};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.willUpdate=function(a){}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype._$didUpdate=function(a){var b;(b=this.__controllers)==null||b.forEach(function(c){var d;return(d=c.hostUpdated)==null?void 0:d.call(c)});this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(a));this.updated(a);module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&this.isUpdatePending&&this.constructor.enabledWarnings.includes("change-in-update")&& +module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning("change-in-update","Element "+this.localName+" scheduled an update (generally because a property was set) after an update completed, causing a new update to be scheduled. This is inefficient and should be avoided unless the next update can only be scheduled as a side effect of the previous update.")}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.__markUpdated=function(){this._$changedProperties=new Map;this.isUpdatePending=!1};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype,{updateComplete:{configurable:!0,enumerable:!0,get:function(){return this.getUpdateComplete()}}}); +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.getUpdateComplete=function(){return this.__updatePromise};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.shouldUpdate=function(a){return!0}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.update=function(a){var b=this;this.__reflectingProperties&&(this.__reflectingProperties=this.__reflectingProperties.forEach(function(c){return b.__propertyToAttribute(c,b[c])}));this.__markUpdated()};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.updated=function(a){}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.prototype.firstUpdated=function(a){};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.elementStyles=[];module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.shadowRootOptions={mode:"open"}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.elementProperties=new Map;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.finalized=new Map; +if(goog.FEATURESET_YEAR<2020){var $jscomp$optchain$tmpm1768923598$35;($jscomp$optchain$tmpm1768923598$35=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_polyfillSupport)==null||$jscomp$optchain$tmpm1768923598$35({ReactiveElement:module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement})} +if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE){module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.enabledWarnings=["change-in-update","async-perform-update"];var ensureOwnWarnings=function(a){a.hasOwnProperty("enabledWarnings")||(a.enabledWarnings=a.enabledWarnings.slice())};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.enableWarning= +function(a){ensureOwnWarnings(this);this.enabledWarnings.includes(a)||this.enabledWarnings.push(a)};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement.disableWarning=function(a){ensureOwnWarnings(this);a=this.enabledWarnings.indexOf(a);a>=0&&this.enabledWarnings.splice(a,1)}} +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_oneTimeWork=function(){var a,b;((b=(a=goog.global).reactiveElementVersions)!=null?b:a.reactiveElementVersions=[]).push("2.1.2");module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&goog.global.reactiveElementVersions.length>1&&Promise.resolve().then(function(){module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_issueWarning("multiple-versions", +"Multiple versions of Lit loaded. Loading multiple versions is not recommended.")});module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement_oneTimeWork=function(){}};var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/property.closure.js"},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_issueWarning; +if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE){var $jscomp$logical$assign$tmpm973128242$0,$jscomp$nullish$tmpm973128242$1;($jscomp$nullish$tmpm973128242$1=($jscomp$logical$assign$tmpm973128242$0=globalThis).litIssuedWarnings)!=null||($jscomp$logical$assign$tmpm973128242$0.litIssuedWarnings=new Set);module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_issueWarning=function(a,b){b+=" See https://lit.dev/msg/"+ +a+" for more information.";globalThis.litIssuedWarnings.has(b)||globalThis.litIssuedWarnings.has(a)||(globalThis.console.warn(b),globalThis.litIssuedWarnings.add(b))}} +var module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_legacyProperty=function(a,b,c){var d=b.hasOwnProperty(c);b.constructor.createProperty(c,a);return d?Object.getOwnPropertyDescriptor(b,c):void 0},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_defaultPropertyDeclaration={attribute:!0,type:String,converter:module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.defaultConverter, +reflect:!1,hasChanged:module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.notEqual},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_StandardPropertyContext; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property.standardProperty=function(a,b,c){a=a===void 0?module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_defaultPropertyDeclaration:a;var d=c.kind,e=c.metadata;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&e==null&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_issueWarning("missing-class-metadata", +"The class "+b+" is missing decorator metadata. This could mean that you're using a compiler that supports decorators but doesn't support decorator metadata, such as TypeScript 5.1. Please update your compiler.");var f=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.litPropertyMetadata.get(e);f===void 0&&module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.litPropertyMetadata.set(e,f=new Map);d=== +"setter"&&(a=Object.create(a),a.wrapped=!0);f.set(c.name,a);if(d==="accessor"){var g=c.name;return{set:function(k){var l=b.get.call(this);b.set.call(this,k);this.requestUpdate(g,l,a,!0,k)},init:function(k){k!==void 0&&this._$changeProperty(g,void 0,a,k);return k}}}if(d==="setter"){var h=c.name;return function(k){var l=this[h];b.call(this,k);this.requestUpdate(h,l,a,!0,k)}}throw Error("Unsupported decorator location: "+d);}; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_property(a){return function(b,c){return typeof c==="object"?(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property.standardProperty)(a,b,c):module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_legacyProperty(a,b,c)}} +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property.property=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_property;var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/state.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_StateDeclaration(){}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state.StateDeclaration=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_StateDeclaration; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_state(a){return module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_property(Object.assign({},a,{state:!0,attribute:!1}))}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state.state=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_state;var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$event$2doptions={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$event$2doptions_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$event$2doptions_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/event-options.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$event$2doptions_eventOptions(a){return function(b,c){Object.assign(typeof b==="function"?b:b[c],a)}}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$event$2doptions.eventOptions=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$event$2doptions_eventOptions;var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/base.closure.js"}; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base.desc=function(a,b,c){c.configurable=!0;c.enumerable=!0;Reflect.decorate&&typeof b!=="object"&&Object.defineProperty(a,b,c);return c};var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/query.closure.js"},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query_issueWarning; +if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE){var $jscomp$logical$assign$tmpm1345909975$0,$jscomp$nullish$tmpm1345909975$2;($jscomp$nullish$tmpm1345909975$2=($jscomp$logical$assign$tmpm1345909975$0=globalThis).litIssuedWarnings)!=null||($jscomp$logical$assign$tmpm1345909975$0.litIssuedWarnings=new Set);module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query_issueWarning=function(a,b){b+=a?" See https://lit.dev/msg/"+ +a+" for more information.":"";globalThis.litIssuedWarnings.has(b)||globalThis.litIssuedWarnings.has(a)||(globalThis.console.warn(b),globalThis.litIssuedWarnings.add(b))}} +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query_query(a,b){return function(c,d,e){var f=function(k){var l,m,n=(m=(l=k.renderRoot)==null?void 0:l.querySelector(a))!=null?m:null;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&n===null&&b&&!k.hasUpdated&&module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query_issueWarning("","@query'd field "+ +JSON.stringify(String(typeof d==="object"?d.name:d))+" with the 'cache' flag set for selector '"+(a+"' has been accessed before the first update and returned null. This is expected if the renderRoot tree has not been provided beforehand (e.g. via Declarative Shadow DOM). Therefore the value hasn't been cached."));return n};if(b){e=typeof d==="object"?c:e!=null?e:function(){var k=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE?Symbol(String(d)+ +" (@query() cache)"):Symbol();return{get:function(){return this[k]},set:function(l){this[k]=l}}}();var g=e.get,h=e.set;return(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base.desc)(c,d,{get:function(){var k=g.call(this);k===void 0&&(k=f(this),(k!==null||this.hasUpdated)&&h.call(this,k));return k}})}return(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base.desc)(c,d,{get:function(){return f(this)}})}} +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query.query=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query_query;var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/query-all.closure.js"},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall_fragment; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall_queryAll(a){return function(b,c){return(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base.desc)(b,c,{get:function(){var d,e;return((e=this.renderRoot)!=null?e:(d=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall_fragment)!=null?d:module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall_fragment= +document.createDocumentFragment()).querySelectorAll(a)}})}}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall.queryAll=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall_queryAll;var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dasync={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dasync_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dasync_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/query-async.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dasync_queryAsync(a){return function(b,c){return(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base.desc)(b,c,{get:function(){var d=this,e,f;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(g){return g.getNextAddressJsc()==1?g.yield(d.updateComplete,2):g.return((f=(e=d.renderRoot)==null?void 0:e.querySelector(a))!=null?f:null)})}})}} +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dasync.queryAsync=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dasync_queryAsync;var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/query-assigned-elements.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements_QueryAssignedElementsOptions(){}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements.QueryAssignedElementsOptions=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements_QueryAssignedElementsOptions; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements_queryAssignedElements(a){return function(b,c){var d=a!=null?a:{},e=d.slot,f=d.selector,g="slot"+(e?"[name="+e+"]":":not([name])");return(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base.desc)(b,c,{get:function(){var h,k,l,m=(l=(k=(h=this.renderRoot)==null?void 0:h.querySelector(g))==null?void 0:k.assignedElements(a))!= +null?l:[];return f===void 0?m:m.filter(function(n){return n.matches(f)})}})}}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements.queryAssignedElements=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements_queryAssignedElements;var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes_module||{id:"third_party/javascript/lit/packages/reactive-element/src/decorators/query-assigned-nodes.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes_QueryAssignedNodesOptions(){}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes.QueryAssignedNodesOptions=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes_QueryAssignedNodesOptions; +function module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes_queryAssignedNodes(a){return function(b,c){var d=(a!=null?a:{}).slot,e="slot"+(d?"[name="+d+"]":":not([name])");return(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$base.desc)(b,c,{get:function(){var f,g,h;return(h=(g=(f=this.renderRoot)==null?void 0:f.querySelector(e))==null?void 0:g.assignedNodes(a))!=null?h:[]}})}} +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes.queryAssignedNodes=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes_queryAssignedNodes;var module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators={},module$contents$google3$third_party$javascript$lit$packages$lit$src$decorators_module=module$contents$google3$third_party$javascript$lit$packages$lit$src$decorators_module||{id:"third_party/javascript/lit/packages/lit/src/decorators.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.customElement=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement; +module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.property=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_property;module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.standardProperty=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property.standardProperty;module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.state=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_state; +module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.eventOptions=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$event$2doptions_eventOptions;module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.query=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query_query;module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.queryAll=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dall_queryAll; +module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.queryAsync=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dasync_queryAsync;module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.queryAssignedElements=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2delements_queryAssignedElements; +module$exports$google3$third_party$javascript$lit$packages$lit$src$decorators.queryAssignedNodes=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$query$2dassigned$2dnodes_queryAssignedNodes;var module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index={},module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$index_module=module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$index_module||{id:"third_party/javascript/lit/packages/reactive-element/src/index.closure.js"};module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.defaultConverter=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.defaultConverter; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.notEqual=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.notEqual;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.litPropertyMetadata=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.litPropertyMetadata; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.ReactiveElement=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.ReactiveElement;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.supportsAdoptingStyleSheets=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.supportsAdoptingStyleSheets; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.CSSResult=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.CSSResult;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.css=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.css; +module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.adoptStyles=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.adoptStyles;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.getCompatibleStyle=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$reactive$2delement.getCompatibleStyle;var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_module||{id:"third_party/javascript/lit/packages/lit-html/src/polyfill-support.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_RenderOptions(){}function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_ShadyTemplateResult(){}function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_Directive(){}function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_DirectiveParent(){} +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_PatchableChildPartConstructor(){}function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_PatchableChildPart(){}function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_PatchableTemplate(){} +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_PatchableTemplateConstructor(){}function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_PatchableTemplateInstance(){} +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_styledScopes=new Set,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_scopeCssStore=new Map,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_ENABLE_SHADYDOM_NOPATCH=!0,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_polyfillSupport=function(a,b){if(globalThis.ShadyCSS!== +void 0&&(!globalThis.ShadyCSS.nativeShadow||globalThis.ShadyCSS.ApplyShim)){var c,d,e=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_ENABLE_SHADYDOM_NOPATCH&&((c=globalThis.ShadyDOM)==null?0:c.inUse)&&((d=globalThis.ShadyDOM)==null?void 0:d.noPatch)===!0?globalThis.ShadyDOM.wrap:function(n){return n},f=function(n){var p=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_scopeCssStore.get(n);p===void 0&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_scopeCssStore.set(n, +p=[]);return p},g=new Map,h=a.createElement;a.createElement=function(n,p){n=h.call(a,n,p);p=p==null?void 0:p.scope;if(p!==void 0&&(globalThis.ShadyCSS.nativeShadow||globalThis.ShadyCSS.prepareTemplateDom(n,p),p!==void 0&&!module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_styledScopes.has(p))){p=f(p);var q=n.content.querySelectorAll("style");p.push.apply(p,(0,$jscomp.arrayFromIterable)(Array.from(q).map(function(r){var t;(t=r.parentNode)==null||t.removeChild(r); +return r.textContent})))}return n};var k=document.createDocumentFragment(),l=document.createComment("");b=b.prototype;var m=b._$setValue;b._$setValue=function(n,p){p=p===void 0?this:p;var q=e(this._$startNode).parentNode,r,t=(r=this.options)==null?void 0:r.scope,u;if((q instanceof ShadowRoot||q===((u=this.options)==null?void 0:u.renderContainer))&&t!==void 0&&!module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_styledScopes.has(t)){r=this._$startNode;u=this._$endNode; +k.appendChild(l);this._$startNode=l;this._$endNode=null;m.call(this,n,p);n=(n==null?0:n._$litType$)?this._$committedValue._$template.el:document.createElement("template");p=f(t);var w=p.length!==0;if(w){var x=document.createElement("style");x.textContent=p.join("\n");n.content.appendChild(x)}module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_styledScopes.add(t);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_scopeCssStore.delete(t); +globalThis.ShadyCSS.prepareTemplateStyles(n,t);w&&globalThis.ShadyCSS.nativeShadow&&(t=n.content.querySelector("style"),t!==null&&n.content.appendChild(t));k.removeChild(l);var v;if((v=globalThis.ShadyCSS)==null?0:v.nativeShadow)v=n.content.querySelector("style"),v!==null&&k.appendChild(v.cloneNode(!0));q.insertBefore(k,u);this._$startNode=r;this._$endNode=u}else m.call(this,n,p)};b._$getTemplate=function(n){var p,q=(p=this.options)==null?void 0:p.scope;p=g.get(q);p===void 0&&g.set(q,p=new Map);q= +p.get(n.strings);q===void 0&&p.set(n.strings,q=new a(n,this.options));return q}}};module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_ENABLE_SHADYDOM_NOPATCH&&(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_polyfillSupport.noPatchSupported=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_ENABLE_SHADYDOM_NOPATCH); +if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE){var $jscomp$logical$assign$tmp696711778$0,$jscomp$nullish$tmp696711778$11;($jscomp$nullish$tmp696711778$11=($jscomp$logical$assign$tmp696711778$0=globalThis).litHtmlPolyfillSupportDevMode)!=null||($jscomp$logical$assign$tmp696711778$0.litHtmlPolyfillSupportDevMode=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_polyfillSupport)}else if(goog.FEATURESET_YEAR< +2020){var $jscomp$logical$assign$tmp696711778$1,$jscomp$nullish$tmp696711778$12;($jscomp$nullish$tmp696711778$12=($jscomp$logical$assign$tmp696711778$1=globalThis).litHtmlPolyfillSupport)!=null||($jscomp$logical$assign$tmp696711778$1.litHtmlPolyfillSupport=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_polyfillSupport)}var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_symbolKey=""; +if(goog.FEATURESET_YEAR<2019&&globalThis.Symbol){var s$jscomp$23=Symbol();typeof s$jscomp$23!=="symbol"&&(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_symbolKey=Object.keys(s$jscomp$23)[0])}var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_needsSymbolSupport=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_symbolKey!==""; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport.isPolyfilledSymbol=function(){return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_needsSymbolSupport?function(a){return a!=null&&a[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_symbolKey]!==void 0}:function(a){return!1}}(); +if(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport_needsSymbolSupport&&!globalThis.Symbol.for){var map$jscomp$19=new Map;globalThis.Symbol.for=function(a){map$jscomp$19.has(a)||map$jscomp$19.set(a,Symbol(a));return map$jscomp$19.get(a)}};/* + + Copyright Google LLC + SPDX-License-Identifier: Apache-2.0 +*/ +var module$exports$google3$third_party$javascript$safevalues$environment$dev={},module$contents$google3$third_party$javascript$safevalues$environment$dev_module=module$contents$google3$third_party$javascript$safevalues$environment$dev_module||{id:"third_party/javascript/safevalues/environment/dev.closure.js"};module$exports$google3$third_party$javascript$safevalues$environment$dev.DEV_MODE=goog.DEBUG;var module$exports$google3$third_party$javascript$safevalues$internals$secrets={},module$contents$google3$third_party$javascript$safevalues$internals$secrets_module=module$contents$google3$third_party$javascript$safevalues$internals$secrets_module||{id:"third_party/javascript/safevalues/internals/secrets.closure.js"};module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken={}; +function module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureTokenIsValid(a){if(goog.DEBUG&&a!==module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken)throw Error("Bad secret");}module$exports$google3$third_party$javascript$safevalues$internals$secrets.ensureTokenIsValid=module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureTokenIsValid;var module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl={},module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_module=module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_module||{id:"third_party/javascript/safevalues/internals/attribute_impl.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl.SafeAttributePrefix=function(a,b){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureTokenIsValid(a);this.privateDoNotAccessOrElseWrappedAttributePrefix=b};module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl.SafeAttributePrefix.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedAttributePrefix}; +var module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_AttributePrefixImpl=module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl.SafeAttributePrefix; +function module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_createAttributePrefixInternal(a){return new module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl.SafeAttributePrefix(module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken,a)}module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl.createAttributePrefixInternal=module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_createAttributePrefixInternal; +function module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_isAttributePrefix(a){return a instanceof module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl.SafeAttributePrefix}module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl.isAttributePrefix=module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_isAttributePrefix; +function module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_unwrapAttributePrefix(a){if(module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_isAttributePrefix(a))return a.privateDoNotAccessOrElseWrappedAttributePrefix;var b="";goog.DEBUG&&(b="Unexpected type when unwrapping SafeAttributePrefix, got '"+a+"' of type '"+typeof a+"'");throw Error(b);} +module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl.unwrapAttributePrefix=module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_unwrapAttributePrefix;var $jscomp$templatelit$m425881384$5=$jscomp.createTemplateTagFirstArg([""]),$jscomp$templatelit$m425881384$6=$jscomp.createTemplateTagFirstArgWithRaw(["\x00"],["\\0"]),$jscomp$templatelit$m425881384$7=$jscomp.createTemplateTagFirstArgWithRaw(["\n"],["\\n"]),$jscomp$templatelit$m425881384$8=$jscomp.createTemplateTagFirstArgWithRaw(["\x00"],["\\u0000"]),$jscomp$templatelit$m425881384$9=$jscomp.createTemplateTagFirstArg([""]),$jscomp$templatelit$m425881384$10=$jscomp.createTemplateTagFirstArgWithRaw(["\x00"], +["\\0"]),$jscomp$templatelit$m425881384$11=$jscomp.createTemplateTagFirstArgWithRaw(["\n"],["\\n"]),$jscomp$templatelit$m425881384$12=$jscomp.createTemplateTagFirstArgWithRaw(["\x00"],["\\u0000"]),module$exports$google3$third_party$javascript$safevalues$internals$string_literal={},module$contents$google3$third_party$javascript$safevalues$internals$string_literal_module=module$contents$google3$third_party$javascript$safevalues$internals$string_literal_module||{id:"third_party/javascript/safevalues/internals/string_literal.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,b){if(!module$contents$google3$third_party$javascript$safevalues$internals$string_literal_isTemplateObject(a)||b+1!==a.length)throw new TypeError("\n ############################## ERROR ##############################\n\n It looks like you are trying to call a template tag function (fn`...`)\n using the normal function syntax (fn(...)), which is not supported.\n\n The functions in the safevalues library are not designed to be called\n like normal functions, and doing so invalidates the security guarantees\n that safevalues provides.\n\n If you are stuck and not sure how to proceed, please reach out to us\n instead through:\n - go/ise-hardening-yaqs (preferred) // LINE-INTERNAL\n - g/ise-hardening // LINE-INTERNAL\n - https://github.com/google/safevalues/issues\n\n ############################## ERROR ##############################"); +}module$exports$google3$third_party$javascript$safevalues$internals$string_literal.assertIsTemplateObject=module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject;function module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkFrozen(a){return Object.isFrozen(a)&&Object.isFrozen(a.raw)}var module$contents$google3$third_party$javascript$safevalues$internals$string_literal_TagFn; +function module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkTranspiled(a){return a.toString().indexOf("`")===-1} +var module$contents$google3$third_party$javascript$safevalues$internals$string_literal_isTranspiled=module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkTranspiled(function(a){return a($jscomp$templatelit$m425881384$5)})||module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkTranspiled(function(a){return a($jscomp$templatelit$m425881384$6)})||module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkTranspiled(function(a){return a($jscomp$templatelit$m425881384$7)})|| +module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkTranspiled(function(a){return a($jscomp$templatelit$m425881384$8)}),module$contents$google3$third_party$javascript$safevalues$internals$string_literal_frozenTSA=module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkFrozen($jscomp$templatelit$m425881384$9)&&module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkFrozen($jscomp$templatelit$m425881384$10)&& +module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkFrozen($jscomp$templatelit$m425881384$11)&&module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkFrozen($jscomp$templatelit$m425881384$12); +function module$contents$google3$third_party$javascript$safevalues$internals$string_literal_isTemplateObject(a){return Array.isArray(a)&&Array.isArray(a.raw)&&a.length===a.raw.length&&(module$contents$google3$third_party$javascript$safevalues$internals$string_literal_isTranspiled||a!==a.raw)&&(module$contents$google3$third_party$javascript$safevalues$internals$string_literal_isTranspiled&&!module$contents$google3$third_party$javascript$safevalues$internals$string_literal_frozenTSA||module$contents$google3$third_party$javascript$safevalues$internals$string_literal_checkFrozen(a))? +!0:!1};var module$exports$google3$third_party$javascript$safevalues$builders$sensitive_attributes={},module$contents$google3$third_party$javascript$safevalues$builders$sensitive_attributes_module=module$contents$google3$third_party$javascript$safevalues$builders$sensitive_attributes_module||{id:"third_party/javascript/safevalues/builders/sensitive_attributes.closure.js"};module$exports$google3$third_party$javascript$safevalues$builders$sensitive_attributes.SECURITY_SENSITIVE_ATTRIBUTES="src srcdoc codebase data href rel action formaction sandbox icon".split(" ");var module$exports$google3$third_party$javascript$safevalues$builders$attribute_builders={},module$contents$google3$third_party$javascript$safevalues$builders$attribute_builders_module=module$contents$google3$third_party$javascript$safevalues$builders$attribute_builders_module||{id:"third_party/javascript/safevalues/builders/attribute_builders.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$builders$attribute_builders_safeAttrPrefix(a){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,0);var b=a[0].toLowerCase();if(goog.DEBUG){if(b.indexOf("on")===0||"on".indexOf(b)===0)throw Error("Prefix '"+a[0]+"' does not guarantee the attribute to be safe as it is also a prefix for event handler attributesPlease use 'addEventListener' to set event handlers."); +module$exports$google3$third_party$javascript$safevalues$builders$sensitive_attributes.SECURITY_SENSITIVE_ATTRIBUTES.forEach(function(c){if(c.indexOf(b)===0)throw Error("Prefix '"+a[0]+"' does not guarantee the attribute to be safe as it is also a prefix for the security sensitive attribute '"+(c+"'. Please use native or safe DOM APIs to set the attribute."));})}return module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_createAttributePrefixInternal(b)} +module$exports$google3$third_party$javascript$safevalues$builders$attribute_builders.safeAttrPrefix=module$contents$google3$third_party$javascript$safevalues$builders$attribute_builders_safeAttrPrefix;var module$exports$google3$third_party$javascript$safevalues$internals$trusted_types={},module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_module=module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_module||{id:"third_party/javascript/safevalues/internals/trusted_types.closure.js"},module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_ExposeTrustedTypes,module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_configuredPolicyName= +goog.TRUSTED_TYPES_POLICY_NAME?goog.TRUSTED_TYPES_POLICY_NAME+"#html":"",module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policyName=module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_configuredPolicyName;module$exports$google3$third_party$javascript$safevalues$internals$trusted_types.trustedTypes=globalThis.trustedTypes; +var module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_trustedTypesInternal=module$exports$google3$third_party$javascript$safevalues$internals$trusted_types.trustedTypes,module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policy; +function module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_createPolicy(){var a=null;if(module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policyName===""||!module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_trustedTypesInternal)return a;try{var b=function(c){return c};a=module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_trustedTypesInternal.createPolicy(module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policyName, +{createHTML:b,createScript:b,createScriptURL:b})}catch(c){if(goog.DEBUG)throw c;}return a} +function module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_getPolicy(){module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policy===void 0&&(module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policy=module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_createPolicy());return module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policy} +module$exports$google3$third_party$javascript$safevalues$internals$trusted_types.getPolicy=module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_getPolicy; +module$exports$google3$third_party$javascript$safevalues$internals$trusted_types.TEST_ONLY={setPolicyName:function(a){module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policyName=a},setTrustedTypes:function(a){module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_trustedTypesInternal=a},resetDefaults:function(){module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policy=void 0;module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_policyName= +module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_configuredPolicyName;module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_trustedTypesInternal=module$exports$google3$third_party$javascript$safevalues$internals$trusted_types.trustedTypes}};var module$exports$google3$third_party$javascript$safevalues$internals$pure={},module$contents$google3$third_party$javascript$safevalues$internals$pure_module=module$contents$google3$third_party$javascript$safevalues$internals$pure_module||{id:"third_party/javascript/safevalues/internals/pure.closure.js"};function module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(a){return{valueOf:a}.valueOf()} +module$exports$google3$third_party$javascript$safevalues$internals$pure.pure=module$contents$google3$third_party$javascript$safevalues$internals$pure_pure;var module$exports$google3$third_party$javascript$safevalues$internals$html_impl={},module$contents$google3$third_party$javascript$safevalues$internals$html_impl_module=module$contents$google3$third_party$javascript$safevalues$internals$html_impl_module||{id:"third_party/javascript/safevalues/internals/html_impl.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml=function(a,b){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureTokenIsValid(a);this.privateDoNotAccessOrElseWrappedHtml=b};module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedHtml+""}; +var module$contents$google3$third_party$javascript$safevalues$internals$html_impl_HtmlImpl=module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml;function module$contents$google3$third_party$javascript$safevalues$internals$html_impl_constructHtml(a){return new module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml(module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken,a)} +function module$contents$google3$third_party$javascript$safevalues$internals$html_impl_createHtmlInternal(a){var b=module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_getPolicy();return module$contents$google3$third_party$javascript$safevalues$internals$html_impl_constructHtml(b?b.createHTML(a):a)}module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal=module$contents$google3$third_party$javascript$safevalues$internals$html_impl_createHtmlInternal; +module$exports$google3$third_party$javascript$safevalues$internals$html_impl.EMPTY_HTML=module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return module$contents$google3$third_party$javascript$safevalues$internals$html_impl_constructHtml(module$exports$google3$third_party$javascript$safevalues$internals$trusted_types.trustedTypes?module$exports$google3$third_party$javascript$safevalues$internals$trusted_types.trustedTypes.emptyHTML:"")}); +function module$contents$google3$third_party$javascript$safevalues$internals$html_impl_isHtml(a){return a instanceof module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml}module$exports$google3$third_party$javascript$safevalues$internals$html_impl.isHtml=module$contents$google3$third_party$javascript$safevalues$internals$html_impl_isHtml; +function module$contents$google3$third_party$javascript$safevalues$internals$html_impl_unwrapHtml(a){if(module$contents$google3$third_party$javascript$safevalues$internals$html_impl_isHtml(a))return a.privateDoNotAccessOrElseWrappedHtml;a="";goog.DEBUG&&(a="Unexpected type when unwrapping SafeHtml");throw Error(a);}module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml=module$contents$google3$third_party$javascript$safevalues$internals$html_impl_unwrapHtml;var module$exports$google3$third_party$javascript$safevalues$builders$document_fragment_builders={},module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_module=module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_module||{id:"third_party/javascript/safevalues/builders/document_fragment_builders.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_htmlFragment(a){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,0);return document.createRange().createContextualFragment((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(a[0])))} +module$exports$google3$third_party$javascript$safevalues$builders$document_fragment_builders.htmlFragment=module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_htmlFragment; +function module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_svgFragment(a){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,0);var b=document.createElementNS("http://www.w3.org/2000/svg","svg"),c=document.createRange();c.selectNodeContents(b);return c.createContextualFragment((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(a[0])))} +module$exports$google3$third_party$javascript$safevalues$builders$document_fragment_builders.svgFragment=module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_svgFragment; +function module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_htmlToNode(a){a=document.createRange().createContextualFragment((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(a));return a.childNodes.length===1?a.childNodes[0]:a}module$exports$google3$third_party$javascript$safevalues$builders$document_fragment_builders.htmlToNode=module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_htmlToNode;var module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl={},module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_module=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_module||{id:"third_party/javascript/safevalues/internals/resource_url_impl.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.TrustedResourceUrl=function(a,b){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureTokenIsValid(a);this.privateDoNotAccessOrElseWrappedResourceUrl=b};module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.TrustedResourceUrl.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedResourceUrl+""}; +var module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_ResourceUrlImpl=module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.TrustedResourceUrl; +function module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_constructResourceUrl(a){return new module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.TrustedResourceUrl(module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken,a)} +function module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_createResourceUrlInternal(a){var b=module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_getPolicy();return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_constructResourceUrl(b?b.createScriptURL(a):a)}module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.createResourceUrlInternal=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_createResourceUrlInternal; +function module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_isResourceUrl(a){return a instanceof module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.TrustedResourceUrl}module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.isResourceUrl=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_isResourceUrl; +function module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a){if(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_isResourceUrl(a))return a.privateDoNotAccessOrElseWrappedResourceUrl;a="";goog.DEBUG&&(a="Unexpected type when unwrapping TrustedResourceUrl");throw Error(a);}module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.unwrapResourceUrl=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl;var module$exports$google3$third_party$javascript$safevalues$internals$script_impl={},module$contents$google3$third_party$javascript$safevalues$internals$script_impl_module=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_module||{id:"third_party/javascript/safevalues/internals/script_impl.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$internals$script_impl.SafeScript=function(a,b){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureTokenIsValid(a);this.privateDoNotAccessOrElseWrappedScript=b};module$exports$google3$third_party$javascript$safevalues$internals$script_impl.SafeScript.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedScript+""}; +var module$contents$google3$third_party$javascript$safevalues$internals$script_impl_ScriptImpl=module$exports$google3$third_party$javascript$safevalues$internals$script_impl.SafeScript;function module$contents$google3$third_party$javascript$safevalues$internals$script_impl_constructScript(a){return new module$exports$google3$third_party$javascript$safevalues$internals$script_impl.SafeScript(module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken,a)} +function module$contents$google3$third_party$javascript$safevalues$internals$script_impl_createScriptInternal(a){var b=module$contents$google3$third_party$javascript$safevalues$internals$trusted_types_getPolicy();return module$contents$google3$third_party$javascript$safevalues$internals$script_impl_constructScript(b?b.createScript(a):a)}module$exports$google3$third_party$javascript$safevalues$internals$script_impl.createScriptInternal=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_createScriptInternal; +module$exports$google3$third_party$javascript$safevalues$internals$script_impl.EMPTY_SCRIPT=module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return module$contents$google3$third_party$javascript$safevalues$internals$script_impl_constructScript(module$exports$google3$third_party$javascript$safevalues$internals$trusted_types.trustedTypes?module$exports$google3$third_party$javascript$safevalues$internals$trusted_types.trustedTypes.emptyScript:"")}); +function module$contents$google3$third_party$javascript$safevalues$internals$script_impl_isScript(a){return a instanceof module$exports$google3$third_party$javascript$safevalues$internals$script_impl.SafeScript}module$exports$google3$third_party$javascript$safevalues$internals$script_impl.isScript=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_isScript; +function module$contents$google3$third_party$javascript$safevalues$internals$script_impl_unwrapScript(a){if(module$contents$google3$third_party$javascript$safevalues$internals$script_impl_isScript(a))return a.privateDoNotAccessOrElseWrappedScript;a="";goog.DEBUG&&(a="Unexpected type when unwrapping SafeScript");throw Error(a);}module$exports$google3$third_party$javascript$safevalues$internals$script_impl.unwrapScript=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_unwrapScript;var module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl={},module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_module=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_module||{id:"third_party/javascript/safevalues/internals/style_sheet_impl.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl.SafeStyleSheet=function(a,b){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureTokenIsValid(a);this.privateDoNotAccessOrElseWrappedStyleSheet=b};module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl.SafeStyleSheet.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedStyleSheet}; +var module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_StyleSheetImpl=module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl.SafeStyleSheet; +function module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_createStyleSheetInternal(a){return new module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl.SafeStyleSheet(module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken,a)}module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl.createStyleSheetInternal=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_createStyleSheetInternal; +function module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_isStyleSheet(a){return a instanceof module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl.SafeStyleSheet}module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl.isStyleSheet=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_isStyleSheet; +function module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_unwrapStyleSheet(a){if(module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_isStyleSheet(a))return a.privateDoNotAccessOrElseWrappedStyleSheet;var b="";goog.DEBUG&&(b="Unexpected type when unwrapping SafeStyleSheet, got '"+a+"' of type '"+typeof a+"'");throw Error(b);}module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl.unwrapStyleSheet=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_unwrapStyleSheet;var module$exports$google3$third_party$javascript$safevalues$internals$url_impl={},module$contents$google3$third_party$javascript$safevalues$internals$url_impl_module=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_module||{id:"third_party/javascript/safevalues/internals/url_impl.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$internals$url_impl.SafeUrl=function(a,b){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureTokenIsValid(a);this.privateDoNotAccessOrElseWrappedUrl=b};module$exports$google3$third_party$javascript$safevalues$internals$url_impl.SafeUrl.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedUrl}; +var module$contents$google3$third_party$javascript$safevalues$internals$url_impl_UrlImpl=module$exports$google3$third_party$javascript$safevalues$internals$url_impl.SafeUrl;function module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal(a){return new module$exports$google3$third_party$javascript$safevalues$internals$url_impl.SafeUrl(module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken,a)} +module$exports$google3$third_party$javascript$safevalues$internals$url_impl.createUrlInternal=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal;module$exports$google3$third_party$javascript$safevalues$internals$url_impl.ABOUT_BLANK=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal("about:blank");module$exports$google3$third_party$javascript$safevalues$internals$url_impl.INNOCUOUS_URL=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal("about:invalid#zClosurez"); +function module$contents$google3$third_party$javascript$safevalues$internals$url_impl_isUrl(a){return a instanceof module$exports$google3$third_party$javascript$safevalues$internals$url_impl.SafeUrl}module$exports$google3$third_party$javascript$safevalues$internals$url_impl.isUrl=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_isUrl; +function module$contents$google3$third_party$javascript$safevalues$internals$url_impl_unwrapUrl(a){if(module$contents$google3$third_party$javascript$safevalues$internals$url_impl_isUrl(a))return a.privateDoNotAccessOrElseWrappedUrl;var b="";goog.DEBUG&&(b="Unexpected type when unwrapping SafeUrl, got '"+a+"' of type '"+typeof a+"'");throw Error(b);}module$exports$google3$third_party$javascript$safevalues$internals$url_impl.unwrapUrl=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_unwrapUrl;var module$exports$google3$third_party$javascript$safevalues$builders$style_sheet_builders={},module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_module=module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_module||{id:"third_party/javascript/safevalues/builders/style_sheet_builders.closure.js"},module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_Primitive; +function module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_safeStyleRule(a){var b=$jscomp.getRestArguments.apply(1,arguments);goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,b.length);for(var c=a[0],d=0;d<a.length-1;d++)c+=String(b[d]),c+=a[d+1];b=document.implementation.createHTMLDocument("");d=b.createElement("style");b.head.appendChild(d);b=d.sheet;b.insertRule(c,0);if(b.cssRules.length!== +1){if(goog.DEBUG)throw Error("safeStyleRule can be used to construct only 1 CSSStyleRule at a time. Use the concatStyle function to create sheet with several rules. Tried to parse: "+c+("which has "+b.cssRules.length+" rules: "+b.cssRules[0].cssText+" #$% "+b.cssRules[1].cssText+"."));}else{b=b.cssRules[0];if(b instanceof CSSStyleRule)return module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_createStyleSheetInternal(b.cssText.replace(/</g,"\\3C "));if(goog.DEBUG)throw Error("safeStyleRule can be used to construct a CSSStyleRule. @-rules should be constructed with the safeStyleSheet builder. Tried to parse: "+ +c);}}module$exports$google3$third_party$javascript$safevalues$builders$style_sheet_builders.safeStyleRule=module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_safeStyleRule; +function module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_safeStyleSheet(a){goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,0);a=a[0];if(goog.DEBUG&&/</.test(a))throw Error("'<' character is forbidden in styleSheet string: "+a);return module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_createStyleSheetInternal(a)} +module$exports$google3$third_party$javascript$safevalues$builders$style_sheet_builders.safeStyleSheet=module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_safeStyleSheet; +function module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_concatStyleSheets(a){return module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_createStyleSheetInternal(a.map(module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_unwrapStyleSheet).join(""))}module$exports$google3$third_party$javascript$safevalues$builders$style_sheet_builders.concatStyleSheets=module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_concatStyleSheets;var module$exports$google3$third_party$javascript$safevalues$builders$url_builders={},module$contents$google3$third_party$javascript$safevalues$builders$url_builders_module=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_module||{id:"third_party/javascript/safevalues/builders/url_builders.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeMimeType(a){if(a.toLowerCase()==="application/octet-stream")return!0;a=a.match(/^([^;]+)(?:;\w+=(?:\w+|"[\w;,= ]+"))*$/i);return(a==null?void 0:a.length)===2&&(module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeImageMimeType(a[1])||module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeVideoMimeType(a[1])||module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeAudioMimeType(a[1])|| +module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeFontMimeType(a[1]))}function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeImageMimeType(a){return/^image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon|heic|heif|avif|x-ms-bmp)$/i.test(a)} +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeVideoMimeType(a){return/^video\/(?:3gpp|avi|mpeg|mpg|mp4|ogg|webm|x-flv|matroska|x-matroska|quicktime|x-ms-wmv)$/i.test(a)}function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeAudioMimeType(a){return/^audio\/(?:3gpp2|3gpp|aac|amr|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|matroska|x-matroska|x-wav|wav|webm)$/i.test(a)} +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeFontMimeType(a){return/^font\/[\w-]+$/i.test(a)}function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Scheme(){}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.Scheme=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Scheme; +var module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SchemeImpl=function(a){this.isValid=a};function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isValidScheme(a){return a instanceof module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SchemeImpl} +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme(a){return new module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SchemeImpl(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})} +var module$contents$google3$third_party$javascript$safevalues$builders$url_builders_RELATIVE_SCHEME=new module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SchemeImpl(function(a){return/^[^:]*([/?#]|$)/.test(a)}),module$contents$google3$third_party$javascript$safevalues$builders$url_builders_CALLTO_SCHEME=new module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SchemeImpl(function(a){return/^callto:\+?\d*$/i.test(a)}),module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SSH_SCHEME= +new module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SchemeImpl(function(a){return a.indexOf("ssh://")===0}),module$contents$google3$third_party$javascript$safevalues$builders$url_builders_EXTENSION_SCHEME=new module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SchemeImpl(function(a){return a.indexOf("chrome-extension://")===0||a.indexOf("moz-extension://")===0||a.indexOf("ms-browser-extension://")===0||a.indexOf("safari-web-extension://")=== +0}),module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SIP_SCHEME=new module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SchemeImpl(function(a){return a.indexOf("sip:")===0||a.indexOf("sips:")===0}); +module$exports$google3$third_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme={TEL:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("tel"),CALLTO:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_CALLTO_SCHEME,SSH:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SSH_SCHEME,RTSP:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("rtsp"), +DATA:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("data"),HTTP:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("http"),HTTPS:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("https"),EXTENSION:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_EXTENSION_SCHEME,FTP:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("ftp"), +RELATIVE:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_RELATIVE_SCHEME,MAILTO:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("mailto"),INTENT:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("intent"),MARKET:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("market"),ITMS:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("itms"), +ITMS_APPSS:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("itms-appss"),ITMS_SERVICES:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("itms-services"),FACEBOOK_MESSENGER:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("fb-messenger"),WHATSAPP:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("whatsapp"),SIP:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_SIP_SCHEME, +SMS:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("sms"),VND_YOUTUBE:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("vnd.youtube"),GOOGLEHOME:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("googlehome"),GOOGLEHOMESDK:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("googlehomesdk"),LINE:module$contents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme("line")}; +var module$contents$google3$third_party$javascript$safevalues$builders$url_builders_DEFAULT_SCHEMES=[module$exports$google3$third_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme.DATA,module$exports$google3$third_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme.HTTP,module$exports$google3$third_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme.HTTPS,module$exports$google3$third_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme.MAILTO, +module$exports$google3$third_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme.FTP,module$exports$google3$third_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme.RELATIVE]; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_trySanitizeUrl(a,b){b=b===void 0?module$contents$google3$third_party$javascript$safevalues$builders$url_builders_DEFAULT_SCHEMES:b;if(module$contents$google3$third_party$javascript$safevalues$internals$url_impl_isUrl(a))return a;for(var c=0;c<b.length;++c){var d=b[c];if(module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isValidScheme(d)&&d.isValid(a))return module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal(a)}} +module$exports$google3$third_party$javascript$safevalues$builders$url_builders.trySanitizeUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_trySanitizeUrl; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeUrl(a,b){b=b===void 0?module$contents$google3$third_party$javascript$safevalues$builders$url_builders_DEFAULT_SCHEMES:b;b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_trySanitizeUrl(a,b);b===void 0&&module$contents$google3$third_party$javascript$safevalues$builders$url_builders_triggerCallbacks(a.toString());return b||module$exports$google3$third_party$javascript$safevalues$internals$url_impl.INNOCUOUS_URL} +module$exports$google3$third_party$javascript$safevalues$builders$url_builders.sanitizeUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeUrl; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_objectUrlFromSafeSource(a){var b=window;if(typeof MediaSource!=="undefined"&&a instanceof MediaSource||typeof b.ManagedMediaSource!=="undefined"&&a instanceof b.ManagedMediaSource)return module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal(URL.createObjectURL(a));if(!module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeMimeType(a.type))throw b= +"",goog.DEBUG&&(b="unsafe blob MIME type: "+a.type),Error(b);return module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal(URL.createObjectURL(a))}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.objectUrlFromSafeSource=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_objectUrlFromSafeSource; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_fromMediaSource(a){if(typeof MediaSource!=="undefined"&&a instanceof MediaSource)return module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal(URL.createObjectURL(a));var b="";goog.DEBUG&&(b="fromMediaSource only accepts MediaSource instances, but was called with "+a+".");throw Error(b);} +module$exports$google3$third_party$javascript$safevalues$builders$url_builders.fromMediaSource=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_fromMediaSource; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_fromTrustedResourceUrl(a){return module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a).toString())}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.fromTrustedResourceUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_fromTrustedResourceUrl; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeUrlPrefix(a,b){var c=a.search(/[:/?#]/);if(c<0)return b;if(a.charAt(c)!==":")return!0;a=a.substring(0,c).toLowerCase();return/^[a-z][a-z\d+.-]*$/.test(a)&&a!=="javascript"} +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_safeUrl(a){var b=$jscomp.getRestArguments.apply(1,arguments);goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,b.length);var c=a[0];if(goog.DEBUG&&!module$contents$google3$third_party$javascript$safevalues$builders$url_builders_isSafeUrlPrefix(c,b.length===0))throw Error("Trying to interpolate with unsupported prefix: "+c);c=[c];for(var d=0;d< +b.length;d++)c.push(String(b[d])),c.push(a[d+1]);return module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal(c.join(""))}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.safeUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_safeUrl; +var module$contents$google3$third_party$javascript$safevalues$builders$url_builders_ASSUME_IMPLEMENTS_URL_API=goog.FEATURESET_YEAR>=2020,module$contents$google3$third_party$javascript$safevalues$builders$url_builders_supportsURLAPI=module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return module$contents$google3$third_party$javascript$safevalues$builders$url_builders_ASSUME_IMPLEMENTS_URL_API?!0:typeof URL==="function"}); +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_legacyExtractScheme(a){var b=document.createElement("a");try{b.href=a}catch(c){return}a=b.protocol;return a===":"||a===""?"https:":a}var module$contents$google3$third_party$javascript$safevalues$builders$url_builders_JavaScriptUrlSanitizationCallback; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_extractScheme(a){if(!module$contents$google3$third_party$javascript$safevalues$builders$url_builders_supportsURLAPI)return module$contents$google3$third_party$javascript$safevalues$builders$url_builders_legacyExtractScheme(a);try{var b=new URL(a)}catch(c){return"https:"}return b.protocol}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.extractScheme=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_extractScheme; +var module$contents$google3$third_party$javascript$safevalues$builders$url_builders_ALLOWED_SCHEMES=["data:","http:","https:","mailto:","ftp:"];module$exports$google3$third_party$javascript$safevalues$builders$url_builders.IS_NOT_JAVASCRIPT_URL_PATTERN=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_reportJavaScriptUrl(a){var b=!module$exports$google3$third_party$javascript$safevalues$builders$url_builders.IS_NOT_JAVASCRIPT_URL_PATTERN.test(a);b&&module$contents$google3$third_party$javascript$safevalues$builders$url_builders_triggerCallbacks(a);return b}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.reportJavaScriptUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_reportJavaScriptUrl; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeJavaScriptUrl(a){if(!module$contents$google3$third_party$javascript$safevalues$builders$url_builders_reportJavaScriptUrl(a))return a}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.sanitizeJavaScriptUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeJavaScriptUrl; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeUrlForMigration(a){a=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeJavaScriptUrl(a);return a===void 0?module$exports$google3$third_party$javascript$safevalues$internals$url_impl.INNOCUOUS_URL:module$contents$google3$third_party$javascript$safevalues$internals$url_impl_createUrlInternal(a)} +module$exports$google3$third_party$javascript$safevalues$builders$url_builders.sanitizeUrlForMigration=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeUrlForMigration; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(a){return a instanceof module$exports$google3$third_party$javascript$safevalues$internals$url_impl.SafeUrl?module$contents$google3$third_party$javascript$safevalues$internals$url_impl_unwrapUrl(a):module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeJavaScriptUrl(a)} +module$exports$google3$third_party$javascript$safevalues$builders$url_builders.unwrapUrlOrSanitize=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_restrictivelySanitizeUrl(a){var b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_extractScheme(a);return b!==void 0&&module$contents$google3$third_party$javascript$safevalues$builders$url_builders_ALLOWED_SCHEMES.indexOf(b.toLowerCase())!==-1?a:"about:invalid#zClosurez"}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.restrictivelySanitizeUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_restrictivelySanitizeUrl; +var module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizationCallbacks=[],module$contents$google3$third_party$javascript$safevalues$builders$url_builders_triggerCallbacks=function(a){};goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$builders$url_builders_addJavaScriptUrlSanitizationCallback(function(a){console.warn("A URL with content '"+a+"' was sanitized away.")}); +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_addJavaScriptUrlSanitizationCallback(a){module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizationCallbacks.indexOf(a)===-1&&module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizationCallbacks.push(a);module$contents$google3$third_party$javascript$safevalues$builders$url_builders_triggerCallbacks=function(b){module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizationCallbacks.forEach(function(c){c(b)})}} +module$exports$google3$third_party$javascript$safevalues$builders$url_builders.addJavaScriptUrlSanitizationCallback=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_addJavaScriptUrlSanitizationCallback; +function module$contents$google3$third_party$javascript$safevalues$builders$url_builders_removeJavaScriptUrlSanitizationCallback(a){a=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizationCallbacks.indexOf(a);a!==-1&&module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizationCallbacks.splice(a,1)}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.removeJavaScriptUrlSanitizationCallback=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_removeJavaScriptUrlSanitizationCallback;var module$exports$google3$third_party$javascript$safevalues$builders$html_builders={},module$contents$google3$third_party$javascript$safevalues$builders$html_builders_module=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_module||{id:"third_party/javascript/safevalues/builders/html_builders.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscape(a,b){if((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.isHtml)(a))return a;a=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(String(a));if(b==null?0:b.preserveSpaces)a=a.replace(/(^|[\r\n\t ]) /g,"$1 ");if(b==null?0:b.preserveNewlines)a=a.replace(/(\r\n|\n|\r)/g,"<br>");if(b==null?0:b.preserveTabs)a=a.replace(/(\t+)/g, +'<span style="white-space:pre">$1</span>');return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_builders.htmlEscape=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscape; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_scriptToHtml(a,b){a=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_unwrapScript(a).toString();var c="<script";if(b==null?0:b.id)c+=' id="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(b.id)+'"';if(b==null?0:b.nonce)c+=' nonce="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(b.nonce)+ +'"';if(b==null?0:b.type)c+=' type="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(b.type)+'"';if(b==null?0:b.defer)c+=" defer";return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(c+(">"+a+"\x3c/script>"))}module$exports$google3$third_party$javascript$safevalues$builders$html_builders.scriptToHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_scriptToHtml; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_scriptUrlToHtml(a,b){a=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a).toString();a='<script src="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(a)+'"';if(b==null?0:b.async)a+=" async";(b==null?void 0:b.attributionSrc)!==void 0&&(a+=' attributionsrc="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(b.attributionSrc)+ +'"');if(b==null?0:b.customElement)a+=' custom-element="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(b.customElement)+'"';if(b==null?0:b.defer)a+=" defer";if(b==null?0:b.id)a+=' id="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(b.id)+'"';if(b==null?0:b.nonce)a+=' nonce="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(b.nonce)+'"';if(b== +null?0:b.type)a+=' type="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(b.type)+'"';if(b==null?0:b.crossorigin)a+=' crossorigin="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(b.crossorigin)+'"';return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(a+">\x3c/script>")} +module$exports$google3$third_party$javascript$safevalues$builders$html_builders.scriptUrlToHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_scriptUrlToHtml;function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscapeToString(a){return a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")} +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_concatHtmls(a){return module$contents$google3$third_party$javascript$safevalues$builders$html_builders_joinHtmls("",a)}module$exports$google3$third_party$javascript$safevalues$builders$html_builders.concatHtmls=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_concatHtmls; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_joinHtmls(a,b){a=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscape(a);return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(b.map(function(c){return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscape(c))}).join((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(a).toString()))} +module$exports$google3$third_party$javascript$safevalues$builders$html_builders.joinHtmls=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_joinHtmls;function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_doctypeHtml(){return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)("<!DOCTYPE html>")} +module$exports$google3$third_party$javascript$safevalues$builders$html_builders.doctypeHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_doctypeHtml; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_nodeToHtmlInternal(a,b){b.appendChild(a);a=(new XMLSerializer).serializeToString(b);a=a.slice(a.indexOf(">")+1,a.lastIndexOf("</"));return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_builders.nodeToHtmlInternal=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_nodeToHtmlInternal; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_nodeToHtml(a){var b=document.createElement("span");return module$contents$google3$third_party$javascript$safevalues$builders$html_builders_nodeToHtmlInternal(a,b)}module$exports$google3$third_party$javascript$safevalues$builders$html_builders.nodeToHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_nodeToHtml; +var module$contents$google3$third_party$javascript$safevalues$builders$html_builders_TextOrHtml,module$contents$google3$third_party$javascript$safevalues$builders$html_builders_VALID_TAG_OR_ATTRIBUTE_NAMES=/^[a-z][a-z\d-]*$/i,module$contents$google3$third_party$javascript$safevalues$builders$html_builders_DISALLOWED_TAG_NAMES="APPLET BASE EMBED IFRAME LINK MATH META OBJECT SCRIPT STYLE SVG TEMPLATE".split(" "); +module$exports$google3$third_party$javascript$safevalues$builders$html_builders.VOID_TAG_NAMES="AREA BR COL COMMAND HR IMG INPUT KEYGEN PARAM SOURCE TRACK WBR".split(" ");var module$contents$google3$third_party$javascript$safevalues$builders$html_builders_URL_ATTRIBUTES=["action","formaction","href"]; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_verifyTagName(a){if(!module$contents$google3$third_party$javascript$safevalues$builders$html_builders_VALID_TAG_OR_ATTRIBUTE_NAMES.test(a))throw Error(goog.DEBUG?"Invalid tag name <"+a+">.":"");if(module$contents$google3$third_party$javascript$safevalues$builders$html_builders_DISALLOWED_TAG_NAMES.indexOf(a.toUpperCase())!==-1)throw Error(goog.DEBUG?"Tag name <"+a+"> is not allowed for createHtml.":"");} +module$exports$google3$third_party$javascript$safevalues$builders$html_builders.verifyTagName=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_verifyTagName;function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_isVoidTag(a){return module$exports$google3$third_party$javascript$safevalues$builders$html_builders.VOID_TAG_NAMES.indexOf(a.toUpperCase())!==-1} +module$exports$google3$third_party$javascript$safevalues$builders$html_builders.isVoidTag=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_isVoidTag; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_createHtml(a,b,c){module$contents$google3$third_party$javascript$safevalues$builders$html_builders_verifyTagName(a);var d="<"+a;b&&(d+=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_stringifyAttributes(a,b));Array.isArray(c)||(c=c===void 0?[]:[c]);if(module$contents$google3$third_party$javascript$safevalues$builders$html_builders_isVoidTag(a)){if(goog.DEBUG&&c.length>0)throw Error("Void tag <"+ +a+"> does not allow content.");d+=">"}else b=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_concatHtmls(c.map(function(e){return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.isHtml)(e)?e:module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscape(String(e))})),d+=">"+b.toString()+"</"+a+">";return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(d)} +module$exports$google3$third_party$javascript$safevalues$builders$html_builders.createHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_createHtml; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_styleSheetToHtml(a,b){var c={};if(b)for(var d=Object.keys(b),e=0;e<d.length;e++){var f=d[e];if(f.toLowerCase()==="type")throw Error(goog.DEBUG?"Cannot override the 'type' attribute with value "+b[f]+".":"");c[f]=b[f]}c.type="text/css";b=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_stringifyAttributes("style",c);Array.isArray(a)&&(a=module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_concatStyleSheets(a)); +a=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_unwrapStyleSheet(a);return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)("<style "+b+">"+a+"\x3c/style>")}module$exports$google3$third_party$javascript$safevalues$builders$html_builders.styleSheetToHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_styleSheetToHtml; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_stringifyAttributes(a,b){for(var c="",d=Object.keys(b),e=0;e<d.length;e++){var f=d[e],g=b[f];if(!module$contents$google3$third_party$javascript$safevalues$builders$html_builders_VALID_TAG_OR_ATTRIBUTE_NAMES.test(f))throw Error(goog.DEBUG?'Invalid attribute name "'+f+'".':"");g!==void 0&&g!==null&&(c+=" "+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_getAttrNameAndValue(a,f, +g))}return c}module$exports$google3$third_party$javascript$safevalues$builders$html_builders.stringifyAttributes=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_stringifyAttributes; +function module$contents$google3$third_party$javascript$safevalues$builders$html_builders_getAttrNameAndValue(a,b,c){if(/^on./i.test(b))throw Error(goog.DEBUG?'Attribute "'+b+" is forbidden. Inline event handlers can lead to XSS. Please use the 'addEventListener' API instead.":"");module$contents$google3$third_party$javascript$safevalues$builders$html_builders_URL_ATTRIBUTES.indexOf(b.toLowerCase())!==-1&&(c=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_isUrl(c)?c.toString(): +module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeJavaScriptUrl(String(c))||"about:invalid#zClosurez");if(goog.DEBUG&&!module$contents$google3$third_party$javascript$safevalues$internals$url_impl_isUrl(c)&&!(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.isHtml)(c)&&typeof c!=="string"&&typeof c!=="number")throw Error("String or number value expected, got "+typeof c+" with value '"+c+"' given.");return b+'="'+module$contents$google3$third_party$javascript$safevalues$builders$html_builders_htmlEscape(String(c))+ +'"'};var module$exports$google3$third_party$javascript$safevalues$builders$html_formatter={},module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_module=module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_module||{id:"third_party/javascript/safevalues/builders/html_formatter.closure.js"};function module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_HtmlReplacement(){} +function module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_StartTagReplacement(){}function module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_EndTagReplacement(){}var module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_Replacement,module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_MARKER="_safevalues_format_marker_:"; +module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter=function(){this.replacements=new Map}; +module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter.prototype.format=function(a){var b=this,c=[],d=(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.htmlEscape)(module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_MARKER).toString();a=(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.htmlEscape)(a).toString().replace(new RegExp("\\{"+d+"[\\w&#;]+\\}","g"),function(e){return b.replaceFormattingString(c, +e)});if(c.length!==0){if(goog.DEBUG)throw Error("Expected no unclosed tags, got <"+c.join(">, <")+">.");throw Error();}return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(a)}; +module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter.prototype.replaceFormattingString=function(a,b){var c=this.replacements.get(b);if(!c)return b;b="";switch(c.type){case "html":b=c.html;break;case "startTag":b="<"+c.tagName+c.attributes+">";goog.DEBUG&&((0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.isVoidTag)(c.tagName.toLowerCase())||a.push(c.tagName.toLowerCase()));break;case "endTag":b="</"+c.tagName+">";if(goog.DEBUG&& +(a=a.pop(),a!==c.tagName.toLowerCase()))throw Error("Expected </"+a+">, got </"+c.tagName+">.");break;default:goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_checkExhaustive(c,"type had an unknown value")}return b}; +module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter.prototype.startTag=function(a,b){(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.verifyTagName)(a);return this.storeReplacement({type:"startTag",tagName:a,attributes:b!==void 0?(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.stringifyAttributes)(a,b):""})}; +module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter.prototype.endTag=function(a){(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.verifyTagName)(a);return this.storeReplacement({type:"endTag",tagName:a})};module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter.prototype.text=function(a){return this.storeReplacement({type:"html",html:(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.htmlEscape)(a).toString()})}; +module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter.prototype.safeHtml=function(a){return this.storeReplacement({type:"html",html:(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(a).toString()})}; +module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter.prototype.storeReplacement=function(a){var b="{"+module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_MARKER+this.replacements.size+"_"+module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_getRandomString()+"}";this.replacements.set((0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.htmlEscape)(b).toString(),a);return b}; +function module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_getRandomString(){return Math.random().toString(36).slice(2)}function module$contents$google3$third_party$javascript$safevalues$builders$html_formatter_checkExhaustive(a,b){throw Error(b===void 0?"unexpected value "+a+"!":b);};var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$allowlists={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$allowlists_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$allowlists_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/css/allowlists.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$allowlists.CSS_PROPERTY_ALLOWLIST=new Set("accent-color align-content align-items align-self alignment-baseline all appearance aspect-ratio backdrop-filter backface-visibility background background-attachment background-blend-mode background-clip background-color background-image background-origin background-position background-position-x background-position-y background-repeat background-size block-size border border-block border-block-color border-block-end border-block-end-color border-block-end-style border-block-end-width border-block-start border-block-start-color border-block-start-style border-block-start-width border-block-style border-block-width border-bottom border-bottom-color border-bottom-left-radius border-bottom-right-radius border-bottom-style border-bottom-width border-collapse border-color border-end-end-radius border-end-start-radius border-image border-image-outset border-image-repeat border-image-slice border-image-source border-image-width border-inline border-inline-color border-inline-end border-inline-end-color border-inline-end-style border-inline-end-width border-inline-start border-inline-start-color border-inline-start-style border-inline-start-width border-inline-style border-inline-width border-left border-left-color border-left-style border-left-width border-radius border-right border-right-color border-right-style border-right-width border-spacing border-start-end-radius border-start-start-radius border-style border-top border-top-color border-top-left-radius border-top-right-radius border-top-style border-top-width border-width bottom box-shadow box-sizing caption-side caret-color clear clip clip-path clip-rule color color-interpolation color-interpolation-filters color-scheme column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns contain contain-intrinsic-block-size contain-intrinsic-height contain-intrinsic-inline-size contain-intrinsic-size contain-intrinsic-width content content-visibility counter-increment counter-reset counter-set cx cy d display dominant-baseline empty-cells field-sizing fill fill-opacity fill-rule filter flex flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float flood-color flood-opacity font font-family font-feature-settings font-kerning font-optical-sizing font-palette font-size font-size-adjust font-stretch font-style font-synthesis font-synthesis-small-caps font-synthesis-style font-synthesis-weight font-variant font-variant-alternates font-variant-caps font-variant-east-asian font-variant-emoji font-variant-ligatures font-variant-numeric font-variant-position font-variation-settings font-weight forced-color-adjust gap grid grid-area grid-auto-columns grid-auto-flow grid-auto-rows grid-column grid-column-end grid-column-gap grid-column-start grid-gap grid-row grid-row-end grid-row-gap grid-row-start grid-template grid-template-areas grid-template-columns grid-template-rows height hyphenate-character hyphenate-limit-chars hyphens image-orientation image-rendering inline-size inset inset-area inset-block inset-block-end inset-block-start inset-inline inset-inline-end inset-inline-start isolation justify-content justify-items justify-self left letter-spacing lighting-color line-break line-clamp line-gap-override line-height list-style list-style-image list-style-position list-style-type margin margin-block margin-block-end margin-block-start margin-bottom margin-inline margin-inline-end margin-inline-start margin-left margin-right margin-top marker marker-end marker-mid marker-start mask mask-clip mask-composite mask-image mask-mode mask-origin mask-position mask-repeat mask-size mask-type max-block-size max-height max-inline-size max-width min-block-size min-height min-inline-size min-width mix-blend-mode object-fit object-position object-view-box opacity order orphans outline outline-color outline-offset outline-style outline-width overflow overflow-anchor overflow-block overflow-clip-margin overflow-inline overflow-wrap overflow-x overflow-y padding padding-block padding-block-end padding-block-start padding-bottom padding-inline padding-inline-end padding-inline-start padding-left padding-right padding-top paint-order perspective perspective-origin place-content place-items place-self position quotes r resize right rotate row-gap ruby-align ruby-position rx ry scale shape-image-threshold shape-margin shape-outside shape-rendering stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width tab-size table-layout text-align text-align-last text-anchor text-autospace text-box-edge text-box-trim text-combine-upright text-decoration text-decoration-color text-decoration-line text-decoration-skip-ink text-decoration-style text-decoration-thickness text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-indent text-orientation text-overflow text-rendering text-shadow text-size-adjust text-spacing text-spacing-trim text-transform text-underline-offset text-underline-position text-wrap top transform transform-box transform-origin transform-style translate unicode-bidi vector-effect vertical-align visibility white-space white-space-collapse widows width will-change word-break word-spacing word-wrap writing-mode x y z-index zoom animation animation-composition animation-delay animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name animation-play-state animation-range animation-range-end animation-range-start animation-timeline animation-timing-function offset offset-anchor offset-distance offset-path offset-position offset-rotate transition transition-behavior transition-delay transition-duration transition-property transition-timing-function".split(" ")); +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$allowlists.CSS_FUNCTION_ALLOWLIST=new Set("alpha cubic-bezier linear-gradient matrix perspective radial-gradient rect repeating-linear-gradient repeating-radial-gradient rgb rgba rotate rotate3d rotatex rotatey rotatez scale scale3d scalex scaley scalez skew skewx skewy steps translate translate3d translatex translatey translatez url".split(" "));var module$exports$google3$third_party$javascript$safevalues$dom$elements$style={},module$contents$google3$third_party$javascript$safevalues$dom$elements$style_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$style_module||{id:"third_party/javascript/safevalues/dom/elements/style.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$style_setStyleTextContent(a,b){a.textContent=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_unwrapStyleSheet(b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$style.setStyleTextContent=module$contents$google3$third_party$javascript$safevalues$dom$elements$style_setStyleTextContent;var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/url_policy.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType={STYLE_ELEMENT:0,STYLE_ATTRIBUTE:1,HTML_ATTRIBUTE:2};module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType.STYLE_ELEMENT]="STYLE_ELEMENT"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType.STYLE_ATTRIBUTE]="STYLE_ATTRIBUTE";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType.HTML_ATTRIBUTE]="HTML_ATTRIBUTE"; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_StyleElementOrAttributeUrlPolicyHints(){}function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_HtmlAttributeUrlPolicyHints(){}function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_parseUrl(a){try{return new URL(a,window.document.baseURI)}catch(b){return new URL("about:invalid")}} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.parseUrl=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_parseUrl;var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/css/tokens.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind={AT_KEYWORD:0,CDC:1,CDO:2,CLOSE_CURLY:3,CLOSE_PAREN:4,CLOSE_SQUARE:5,COLON:6,COMMA:7,DELIM:8,DIMENSION:9,EOF:10,FUNCTION:11,HASH:12,IDENT:13,NUMBER:14,OPEN_CURLY:15,OPEN_PAREN:16,OPEN_SQUARE:17,PERCENTAGE:18,SEMICOLON:19,STRING:20,WHITESPACE:21}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.AT_KEYWORD]="AT_KEYWORD";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CDC]="CDC"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CDO]="CDO";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_CURLY]="CLOSE_CURLY"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_PAREN]="CLOSE_PAREN";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_SQUARE]="CLOSE_SQUARE"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.COLON]="COLON";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.COMMA]="COMMA"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM]="DELIM";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DIMENSION]="DIMENSION"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.EOF]="EOF";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.FUNCTION]="FUNCTION"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.HASH]="HASH";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.IDENT]="IDENT"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.NUMBER]="NUMBER";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.OPEN_CURLY]="OPEN_CURLY"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.OPEN_PAREN]="OPEN_PAREN";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.OPEN_SQUARE]="OPEN_SQUARE"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.PERCENTAGE]="PERCENTAGE";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.SEMICOLON]="SEMICOLON"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.STRING]="STRING";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.WHITESPACE]="WHITESPACE"; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_AtKeywordToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.AtKeywordToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_AtKeywordToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CdcToken(){} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CdcToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CdcToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CdoToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CdoToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CdoToken; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CloseCurlyToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CloseCurlyToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CloseCurlyToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CloseParenToken(){} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CloseParenToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CloseParenToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CloseSquareToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CloseSquareToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CloseSquareToken; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_ColonToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.ColonToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_ColonToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CommaToken(){} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CommaToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_CommaToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_DelimToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.DelimToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_DelimToken; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_DimensionToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.DimensionToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_DimensionToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_EofToken(){} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.EofToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_EofToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_FunctionToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.FunctionToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_FunctionToken; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_HashToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.HashToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_HashToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_IdentToken(){} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.IdentToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_IdentToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_NumberToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.NumberToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_NumberToken; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_OpenCurlyToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.OpenCurlyToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_OpenCurlyToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_OpenParenToken(){} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.OpenParenToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_OpenParenToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_OpenSquareToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.OpenSquareToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_OpenSquareToken; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_PercentageToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.PercentageToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_PercentageToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_SemicolonToken(){} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.SemicolonToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_SemicolonToken;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_StringToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.StringToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_StringToken; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_WhitespaceToken(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.WhitespaceToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens_WhitespaceToken;var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/css/serializer.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeCodePoint(a){return"\\"+a.codePointAt(0).toString(16)+" "}function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeString(a){return'"'+a.replace(/[^A-Za-z0-9_/. :,?=%;-]/g,function(b){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeCodePoint(b)})+'"'} +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeIdent(a){return(/^[^A-Za-z_]/.test(a)?module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeCodePoint(a[0]):a[0])+a.slice(1).replace(/[^A-Za-z0-9_-]/g,function(b){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeCodePoint(b)})} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer.escapeIdent=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeIdent; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_serializeToken(a){switch(a.tokenKind){case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.AT_KEYWORD:return"@"+module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeIdent(a.name);case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CDC:return"--\x3e"; +case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CDO:return"\x3c!--";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_CURLY:return"}";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_PAREN:return")";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_SQUARE:return"]"; +case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.COLON:return":";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.COMMA:return",";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM:return a.codePoint==="\\"?"\\\n":a.codePoint;case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DIMENSION:return a.repr+ +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeIdent(a.dimension);case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.EOF:return"";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.FUNCTION:return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeIdent(a.lowercaseName)+"("; +case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.HASH:return"#"+module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeIdent(a.value);case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.IDENT:return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeIdent(a.ident);case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.NUMBER:return a.repr; +case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.OPEN_CURLY:return"{";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.OPEN_PAREN:return"(";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.OPEN_SQUARE:return"[";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.PERCENTAGE:return a.repr+ +"%";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.SEMICOLON:return";";case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.STRING:return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeString(a.value);case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.WHITESPACE:return" "; +default:module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_checkExhaustive(a)}}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer.serializeToken=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_serializeToken; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_serializeTokens(a){return a.map(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_serializeToken).join("")}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer.serializeTokens=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_serializeTokens; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_checkExhaustive(a,b){throw Error(b===void 0?"unexpected value "+a+"!":b);};var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/css/tokenizer.closure.js"},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_HEX_DIGIT_REGEX= +/^[0-9a-fA-F]$/,module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF=void 0,module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer=function(a){this.pos=0;this.css=this.preprocess(a)}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.tokenize=function(){for(var a=[],b=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF;;){var c=this.consumeToken();if(Array.isArray(c))a.push.apply(a,(0,$jscomp.arrayFromIterable)(c));else{var d=void 0;if(c.tokenKind!==module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.WHITESPACE|| +((d=b)==null?void 0:d.tokenKind)!==module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.WHITESPACE){a.push(c);if(c.tokenKind===module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.EOF)return a;b=c}}}};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.nextInputCodePoint=function(){return this.css[this.pos]}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.nextTwoInputCodePoints=function(){return[this.css[this.pos],this.css[this.pos+1]]};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.nextThreeInputCodePoints=function(){return[this.css[this.pos],this.css[this.pos+1],this.css[this.pos+2]]}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.currentInputCodePoint=function(){return this.css[this.pos-1]};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.nextNInputCodePoints=function(a){return this.css.slice(this.pos,this.pos+a)}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeTheNextInputCodePoint=function(){this.pos++};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeNInputCodePoints=function(a){this.pos+=a};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.reconsumeTheCurrentInputCodePoint=function(){this.pos--}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.preprocess=function(a){return a.replace(/[\x0d\x0c]|\x0d\x0a/g,"\n").replace(/\x00/g,"\ufffd")}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeToken=function(){if(this.consumeComments())return{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.WHITESPACE};var a=this.nextInputCodePoint();this.consumeTheNextInputCodePoint();return a===module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.EOF}: +this.isWhitespace(a)?(this.consumeAsMuchWhitespaceAsPossible(),{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.WHITESPACE}):a==="'"||a==='"'?this.consumeString(a):a==="#"?this.isIdentCodePoint(this.nextInputCodePoint())||this.twoCodePointsAreValidEscape.apply(this,(0,$jscomp.arrayFromIterable)(this.nextTwoInputCodePoints()))?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.HASH, +value:this.consumeIdentSequence()}:{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM,codePoint:"#"}:a==="("?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.OPEN_PAREN}:a===")"?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_PAREN}:a==="+"?this.streamStartsWithANumber()?(this.reconsumeTheCurrentInputCodePoint(), +this.consumeNumericToken()):{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM,codePoint:"+"}:a===","?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.COMMA}:a==="-"?this.streamStartsWithANumber()?(this.reconsumeTheCurrentInputCodePoint(),this.consumeNumericToken()):this.nextNInputCodePoints(2)==="->"?(this.consumeNInputCodePoints(2),{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CDC}): +this.streamStartsWithAnIdentSequence()?(this.reconsumeTheCurrentInputCodePoint(),this.consumeIdentLikeToken()):{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM,codePoint:"-"}:a==="."?this.streamStartsWithANumber()?(this.reconsumeTheCurrentInputCodePoint(),this.consumeNumericToken()):{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM,codePoint:"."}:a===":"? +{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.COLON}:a===";"?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.SEMICOLON}:a==="<"?this.nextNInputCodePoints(3)==="!--"?(this.consumeNInputCodePoints(3),{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CDO}):{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM, +codePoint:"<"}:a==="@"?this.threeCodePointsWouldStartAnIdentSequence.apply(this,(0,$jscomp.arrayFromIterable)(this.nextThreeInputCodePoints()))?(a=this.consumeIdentSequence(),{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.AT_KEYWORD,name:a}):{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM,codePoint:"@"}:a==="\\"?this.streamStartsWithValidEscape()?(this.reconsumeTheCurrentInputCodePoint(), +this.consumeIdentLikeToken()):{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM,codePoint:"\\"}:a==="["?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.OPEN_SQUARE}:a==="]"?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_SQUARE}:a==="{"?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.OPEN_CURLY}: +a==="}"?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_CURLY}:this.isDigit(a)?(this.reconsumeTheCurrentInputCodePoint(),this.consumeNumericToken()):this.isIdentStartCodePoint(a)?(this.reconsumeTheCurrentInputCodePoint(),this.consumeIdentLikeToken()):{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DELIM,codePoint:a}}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeComments=function(){for(var a=!1;this.nextNInputCodePoints(2)==="/*";){a=!0;this.consumeNInputCodePoints(2);var b=this.css.indexOf("*/",this.pos);if(b===-1){this.pos=this.css.length;break}this.pos=b+2}return a}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeString=function(a){for(var b={tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.STRING,value:""};;){var c=this.nextInputCodePoint();this.consumeTheNextInputCodePoint();if(c===module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF||c===a)return b;if(this.isNewline(c))return this.reconsumeTheCurrentInputCodePoint(), +b.value="",b;c==="\\"?this.nextInputCodePoint()!==module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF&&(this.isNewline(this.nextInputCodePoint())?this.consumeTheNextInputCodePoint():(c=this.consumeEscapedCodePoint(),b.value+=c)):b.value+=c}}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeEscapedCodePoint=function(){var a=this.nextInputCodePoint();this.consumeTheNextInputCodePoint();if(a===module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF)return"\ufffd";if(this.isHexDigit(a)){for(;this.isHexDigit(this.nextInputCodePoint())&&a.length<6;)a+=this.nextInputCodePoint(),this.consumeTheNextInputCodePoint();this.isWhitespace(this.nextInputCodePoint())&& +this.consumeTheNextInputCodePoint();a=parseInt(a,16);return String.fromCodePoint(a)}return a};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeAsMuchWhitespaceAsPossible=function(){for(;this.isWhitespace(this.nextInputCodePoint());)this.consumeTheNextInputCodePoint()}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeIdentSequence=function(){for(var a="";;){var b=this.nextInputCodePoint();this.consumeTheNextInputCodePoint();var c=this.nextInputCodePoint();if(this.isIdentCodePoint(b))a+=b;else if(this.twoCodePointsAreValidEscape(b,c))a+=this.consumeEscapedCodePoint();else return this.reconsumeTheCurrentInputCodePoint(),a}}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeIdentLikeToken=function(){var a=this.consumeIdentSequence();if(/^url$/i.test(a)&&this.nextInputCodePoint()==="("){for(this.consumeTheNextInputCodePoint();this.nextTwoInputsPointsAreWhitespace();)this.consumeTheNextInputCodePoint();a=this.nextTwoInputCodePoints();return this.isWhitespace(a[0])&&(a[1]==='"'||a[1]==="'")||a[0]==='"'||a[0]==="'"?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.FUNCTION, +lowercaseName:"url"}:this.consumeUrlToken()}return this.nextInputCodePoint()==="("?(this.consumeTheNextInputCodePoint(),{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.FUNCTION,lowercaseName:a.toLowerCase()}):{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.IDENT,ident:a}}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeUrlToken=function(){var a="";for(this.consumeAsMuchWhitespaceAsPossible();;){var b=this.nextInputCodePoint();this.consumeTheNextInputCodePoint();if(b===")"||b===module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF)return this.createFunctionUrlToken(a);if(this.isWhitespace(b)){this.consumeAsMuchWhitespaceAsPossible();if(this.nextInputCodePoint()=== +")"||this.nextInputCodePoint()===module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF)return this.consumeTheNextInputCodePoint(),this.createFunctionUrlToken(a);this.consumeRemnantsOfBadUrl();return this.createFunctionUrlToken("")}if(b==='"'||b==="'"||b==="("||this.isNonPrintableCodePoint(b))return this.consumeRemnantsOfBadUrl(),this.createFunctionUrlToken("");if(b==="\\")if(this.streamStartsWithValidEscape())a+=this.consumeEscapedCodePoint();else return this.consumeRemnantsOfBadUrl(), +this.createFunctionUrlToken("");else a+=b}};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.createFunctionUrlToken=function(a){return[{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.FUNCTION,lowercaseName:"url"},{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.STRING,value:a},{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.CLOSE_PAREN}]}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeRemnantsOfBadUrl=function(){for(;;){var a=this.nextInputCodePoint();this.consumeTheNextInputCodePoint();if(a===module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF||a===")")break;else this.streamStartsWithValidEscape()&&this.consumeEscapedCodePoint()}}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeNumber=function(){var a="",b=this.nextInputCodePoint();if(b==="+"||b==="-")this.consumeTheNextInputCodePoint(),a+=b;a+=this.consumeDigits();b=this.nextInputCodePoint();var c=this.css[this.pos+1];b==="."&&this.isDigit(c)&&(this.consumeTheNextInputCodePoint(),a+="."+this.consumeDigits());b=this.nextInputCodePoint();c=this.css[this.pos+1];var d=this.css[this.pos+2];if(b==="e"||b=== +"E")c!=="+"&&c!=="-"||!this.isDigit(d)?this.isDigit(c)&&(this.consumeTheNextInputCodePoint(),a+=b+this.consumeDigits()):(this.consumeNInputCodePoints(2),a+=b+c+this.consumeDigits());return a};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeDigits=function(){for(var a="";this.isDigit(this.nextInputCodePoint());)a+=this.nextInputCodePoint(),this.consumeTheNextInputCodePoint();return a}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.consumeNumericToken=function(){var a=this.consumeNumber();return this.threeCodePointsWouldStartAnIdentSequence.apply(this,(0,$jscomp.arrayFromIterable)(this.nextThreeInputCodePoints()))?{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.DIMENSION,repr:a,dimension:this.consumeIdentSequence()}:this.nextInputCodePoint()=== +"%"?(this.consumeTheNextInputCodePoint(),{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.PERCENTAGE,repr:a}):{tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.NUMBER,repr:a}};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.nextTwoInputsPointsAreWhitespace=function(){var a=this;return this.nextTwoInputCodePoints().every(function(b){return a.isWhitespace(b)})}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.twoCodePointsAreValidEscape=function(a,b){return a==="\\"&&b!=="\n"};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.streamStartsWithValidEscape=function(){return this.twoCodePointsAreValidEscape(this.currentInputCodePoint(),this.nextInputCodePoint())}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.threeCodePointsWouldStartANumber=function(a,b,c){return a==="+"||a==="-"?this.isDigit(b)||b==="."&&this.isDigit(c):a==="."?this.isDigit(b):this.isDigit(a)};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.streamStartsWithANumber=function(){return this.threeCodePointsWouldStartANumber.apply(this,[this.currentInputCodePoint()].concat((0,$jscomp.arrayFromIterable)(this.nextTwoInputCodePoints())))}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.threeCodePointsWouldStartAnIdentSequence=function(a,b,c){return a==="-"?this.isIdentStartCodePoint(b)||b==="-"?!0:this.twoCodePointsAreValidEscape(b,c)?!0:!1:this.isIdentStartCodePoint(a)?!0:a==="\\"?this.twoCodePointsAreValidEscape(a,b):!1}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.streamStartsWithAnIdentSequence=function(){return this.threeCodePointsWouldStartAnIdentSequence.apply(this,[this.currentInputCodePoint()].concat((0,$jscomp.arrayFromIterable)(this.nextTwoInputCodePoints())))}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.isDigit=function(a){return a!==module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF&&a>="0"&&a<="9"}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.isHexDigit=function(a){return a!==module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_EOF&&module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_HEX_DIGIT_REGEX.test(a)}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.isNewline=function(a){return a==="\n"};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.isWhitespace=function(a){return a===" "||a==="\t"||this.isNewline(a)}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.isIdentCodePoint=function(a){return a===void 0?!1:/^([A-Za-z0-9_-]|[^\u0000-\u007f])$/.test(a)};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.isIdentStartCodePoint=function(a){return a===void 0?!1:/^([A-Za-z_]|[^\u0000-\u007f])$/.test(a)}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer.prototype.isNonPrintableCodePoint=function(a){return a===void 0?!1:/[\x00-\x08\x0b\x0e-\x1f\x7f]/.test(a)};function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_tokenizeCss(a){return(new module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_Tokenizer(a)).tokenize()} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer.tokenizeCss=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_tokenizeCss;var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/css/sanitizer.closure.js"},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer= +function(a,b,c,d,e){this.propertyAllowlist=a;this.functionAllowlist=b;this.resourceUrlPolicy=c;this.allowKeyframes=d;this.propertyDiscarders=e;this.inertDocument=document.implementation.createHTMLDocument()}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.getStyleSheet=function(a){var b=this.inertDocument.createElement("style");a=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_createStyleSheetInternal(a);module$contents$google3$third_party$javascript$safevalues$dom$elements$style_setStyleTextContent(b,a);this.inertDocument.head.appendChild(b);a=b.sheet;b.remove();return a}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.getStyleDeclaration=function(a){var b=this.inertDocument.createElement("div");b.style.cssText=a;this.inertDocument.body.appendChild(b);a=b.style;b.remove();return a}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.hasShadowDomEscapingTokens=function(a,b){return a.tokenKind!==module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.COLON?!1:b.tokenKind===module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.IDENT&&b.ident.toLowerCase()==="host"||b.tokenKind===module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.FUNCTION&& +(b.lowercaseName==="host"||b.lowercaseName==="host-context")?!0:!1};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.sanitizeSelector=function(a){a=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_tokenizeCss(a);for(var b=0;b<a.length-1;b++)if(this.hasShadowDomEscapingTokens(a[b],a[b+1]))return null;return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_serializeTokens(a)}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.sanitizeValue=function(a,b,c){b=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokenizer_tokenizeCss(b);for(var d=0;d<b.length;d++){var e=b[d];if(e.tokenKind===module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.FUNCTION){if(!this.functionAllowlist.has(e.lowercaseName))return null;if(e.lowercaseName=== +"url"){e=b[d+1];var f=void 0;if(((f=e)==null?void 0:f.tokenKind)!==module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.STRING)return null;e=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_parseUrl(e.value);this.resourceUrlPolicy&&(e=this.resourceUrlPolicy(e,{type:c?module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType.STYLE_ELEMENT:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType.STYLE_ATTRIBUTE, +propertyName:a}));if(!e)return null;b[d+1]={tokenKind:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$tokens.CssTokenKind.STRING,value:e.toString()};d++}}}return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_serializeTokens(b)}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.sanitizeKeyframeRule=function(a){var b=this.sanitizeStyleDeclaration(a.style,!0);return a.keyText+" { "+b+" }"}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.sanitizeKeyframesRule=function(a){if(!this.allowKeyframes)return null;var b=[],c=(0,$jscomp.makeIterator)(a.cssRules),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;if(f instanceof CSSKeyframeRule){var g=this.sanitizeKeyframeRule(f);g&&b.push(g)}}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}return"@keyframes "+module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeIdent(a.name)+ +" { "+b.join(" ")+" }"};module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.isPropertyNameAllowed=function(a){if(!this.propertyAllowlist.has(a))return!1;var b=(0,$jscomp.makeIterator)(this.propertyDiscarders),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;if(e(a))return!1}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return!0}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.sanitizeProperty=function(a,b,c,d){return this.isPropertyNameAllowed(a)?(b=this.sanitizeValue(a,b,d))?module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$serializer_escapeIdent(a)+": "+b+(c?" !important":""):null:null}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.sanitizeStyleDeclaration=function(a,b){var c=[].concat((0,$jscomp.arrayFromIterable)(a)).sort(),d="";c=(0,$jscomp.makeIterator)(c);var e=c.next(),f;try{for(;!e.done;e=c.next()){var g=e.value,h=a.getPropertyValue(g),k=a.getPropertyPriority(g)==="important",l=this.sanitizeProperty(g,h,k,b);l&&(d+=l+";")}}finally{e&&!e.done&&(f=c.return)&&f.call(c)}return d}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.sanitizeStyleRule=function(a){var b=this.sanitizeSelector(a.selectorText);if(!b)return null;a=this.sanitizeStyleDeclaration(a.style,!0);return b+" { "+a+" }"}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.sanitizeStyleElement=function(a){var b=this.getStyleSheet(a).cssRules;a=[];b=(0,$jscomp.makeIterator)(b);var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;if(e instanceof CSSStyleRule){var f=this.sanitizeStyleRule(e);f&&a.push(f)}else if(e instanceof CSSKeyframesRule){var g=this.sanitizeKeyframesRule(e);g&&a.push(g)}}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a.join("\n")}; +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer.prototype.sanitizeStyleAttribute=function(a){a=this.getStyleDeclaration(a);return this.sanitizeStyleDeclaration(a,!1)}; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_sanitizeStyleElement(a,b,c,d,e,f){return(new module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer(b,c,d,e,f)).sanitizeStyleElement(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer.sanitizeStyleElement=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_sanitizeStyleElement; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_sanitizeStyleAttribute(a,b,c,d,e){return(new module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_CssSanitizer(b,c,d,!1,e)).sanitizeStyleAttribute(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer.sanitizeStyleAttribute=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_sanitizeStyleAttribute;var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$css_isolation={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$css_isolation_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$css_isolation_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/css/css_isolation.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$css_isolation.CSS_ISOLATION_PROPERTIES="display:inline-block;clip-path:inset(0);overflow:hidden;vertical-align:top;text-decoration:inherit";module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$css_isolation.CSS_ISOLATION_STYLESHEET=":host{"+module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$css_isolation.CSS_ISOLATION_PROPERTIES+"}";var module$exports$google3$third_party$javascript$safevalues$dom$globals$range={},module$contents$google3$third_party$javascript$safevalues$dom$globals$range_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$range_module||{id:"third_party/javascript/safevalues/dom/globals/range.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$range_rangeCreateContextualFragment(a,b){return a.createContextualFragment((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(b))}module$exports$google3$third_party$javascript$safevalues$dom$globals$range.rangeCreateContextualFragment=module$contents$google3$third_party$javascript$safevalues$dom$globals$range_rangeCreateContextualFragment;var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$inert_fragment={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$inert_fragment_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$inert_fragment_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/inert_fragment.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$inert_fragment_createInertFragment(a,b){if(goog.DEBUG&&b.defaultView)throw Error("createInertFragment called with non-inert document");var c=b.createRange();c.selectNode(b.body);a=(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(a);return module$contents$google3$third_party$javascript$safevalues$dom$globals$range_rangeCreateContextualFragment(c,a)} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$inert_fragment.createInertFragment=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$inert_fragment_createInertFragment;var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/no_clobber.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_getNodeName(a){a=a.nodeName;return typeof a==="string"?a:"FORM"}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber.getNodeName=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_getNodeName; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_isText(a){return a.nodeType===3}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber.isText=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_isText;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_isElement(a){a=a.nodeType;return a===1||typeof a!=="number"} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber.isElement=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_isElement;var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/sanitizer_table/sanitizer_table.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable=function(a,b,c,d,e){this.allowedElements=a;this.elementPolicies=b;this.allowedGlobalAttributes=c;this.globalAttributePolicies=d;this.globallyAllowedAttributePrefixes=e}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable.prototype.isAllowedElement=function(a){return a!=="FORM"&&(this.allowedElements.has(a)||this.elementPolicies.has(a))}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable.prototype.getAttributePolicy=function(a,b){b=this.elementPolicies.get(b);return(b==null?0:b.has(a))?b.get(a):this.allowedGlobalAttributes.has(a)?{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}:(b=this.globalAttributePolicies.get(a))?b:this.globallyAllowedAttributePrefixes&& +[].concat((0,$jscomp.arrayFromIterable)(this.globallyAllowedAttributePrefixes)).some(function(c){return a.indexOf(c)===0})?{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}:{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.DROP}}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction={DROP:0,KEEP:1,KEEP_AND_SANITIZE_URL:2,KEEP_AND_NORMALIZE:3,KEEP_AND_SANITIZE_STYLE:4,KEEP_AND_USE_RESOURCE_URL_POLICY:5,KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET:6,KEEP_AND_USE_NAVIGATION_URL_POLICY:7}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.DROP]="DROP"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP]="KEEP"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE_URL]="KEEP_AND_SANITIZE_URL"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZE]="KEEP_AND_NORMALIZE"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE]="KEEP_AND_SANITIZE_STYLE"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY]="KEEP_AND_USE_RESOURCE_URL_POLICY"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET]="KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET"; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_NAVIGATION_URL_POLICY]="KEEP_AND_USE_NAVIGATION_URL_POLICY";function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_AttributePolicy(){} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicy=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_AttributePolicy;var module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_FORBIDDEN_CUSTOM_ELEMENT_NAMES=new Set("ANNOTATION-XML COLOR-PROFILE FONT-FACE FONT-FACE-SRC FONT-FACE-URI FONT-FACE-FORMAT FONT-FACE-NAME MISSING-GLYPH".split(" ")); +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_isCustomElement(a){return!module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_FORBIDDEN_CUSTOM_ELEMENT_NAMES.has(a.toUpperCase())&&/^[a-z][-_.a-z0-9]*-[-_.a-z0-9]*$/i.test(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.isCustomElement=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_isCustomElement;var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/sanitizer_table/default_sanitizer_table.closure.js"}, +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ALLOWED_ELEMENTS="ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK BDI BDO SPAN BR WBR NOBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER ACRONYM BASEFONT BIG DIR HGROUP STRIKE TT".split(" "), +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ELEMENT_POLICIES=[["A",new Map([["href",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_NAVIGATION_URL_POLICY}]])],["AREA",new Map([["href",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_NAVIGATION_URL_POLICY}]])], +["LINK",new Map([["href",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY,conditions:new Map([["rel",new Set("alternate author bookmark canonical cite help icon license next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" "))]])}]])],["SOURCE",new Map([["src",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY}], +["srcset",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET}]])],["IMG",new Map([["src",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY}],["srcset",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET}]])], +["VIDEO",new Map([["src",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY}]])],["AUDIO",new Map([["src",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY}]])]],module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ALLOWED_GLOBAL_ATTRIBUTES= +"title aria-atomic aria-autocomplete aria-busy aria-checked aria-current aria-disabled aria-dropeffect aria-expanded aria-haspopup aria-hidden aria-invalid aria-label aria-level aria-live aria-multiline aria-multiselectable aria-orientation aria-posinset aria-pressed aria-readonly aria-relevant aria-required aria-selected aria-setsize aria-sort aria-valuemax aria-valuemin aria-valuenow aria-valuetext alt align autocapitalize autocomplete autocorrect autofocus autoplay bgcolor border cellpadding cellspacing checked cite color cols colspan controls controlslist coords crossorigin datetime disabled download draggable enctype face formenctype frameborder height hreflang hidden inert ismap label lang loop max maxlength media minlength min multiple muted nonce open playsinline placeholder preload rel required reversed role rows rowspan selected shape size sizes slot span spellcheck start step summary translate type usemap valign value width wrap itemscope itemtype itemid itemprop itemref".split(" "), +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_GLOBAL_ATTRIBUTE_POLICIES=[["dir",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZE,conditions:module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return new Map([["dir",new Set(["auto","ltr","rtl"])]])})}],["async",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZE, +conditions:module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return new Map([["async",new Set(["async"])]])})}],["loading",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZE,conditions:module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return new Map([["loading",new Set(["eager","lazy"])]])})}],["poster",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY}], +["target",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZE,conditions:module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return new Map([["target",new Set(["_self","_blank"])]])})}]]; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.DEFAULT_SANITIZER_TABLE=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(new Set(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ALLOWED_ELEMENTS),new Map(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ELEMENT_POLICIES), +new Set(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ALLOWED_GLOBAL_ATTRIBUTES),new Map(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_GLOBAL_ATTRIBUTE_POLICIES),void 0); +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.LENIENT_SANITIZER_TABLE=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(new Set(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ALLOWED_ELEMENTS.concat(["BUTTON","INPUT"])),new Map(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ELEMENT_POLICIES), +new Set(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ALLOWED_GLOBAL_ATTRIBUTES.concat(["class","id","name"])})),new Map(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_GLOBAL_ATTRIBUTE_POLICIES.concat([["style", +{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}]])})),void 0); +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.SUPER_LENIENT_SANITIZER_TABLE=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(new Set(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ALLOWED_ELEMENTS.concat("STYLE TITLE INPUT TEXTAREA BUTTON LABEL".split(" "))})),new Map(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ELEMENT_POLICIES), +new Set(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ALLOWED_GLOBAL_ATTRIBUTES.concat(["class","id","tabindex","contenteditable","name"])})),new Map(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_GLOBAL_ATTRIBUTE_POLICIES.concat([["style", +{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}]])})),new Set(["data-","aria-"]));var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/html_sanitizer.closure.js"},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_default_sanitizer_table_2= +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_HtmlSanitizer(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizer=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_HtmlSanitizer; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_CssSanitizer(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.CssSanitizer=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_CssSanitizer; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl=function(a,b,c,d,e,f,g){this.sanitizerTable=a;this.styleElementSanitizer=c;this.styleAttributeSanitizer=d;this.resourceUrlPolicy=e;this.navigationUrlPolicy=f;this.openShadow=g;this.changes=[];module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureTokenIsValid(b)}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.sanitizeAssertUnchanged=function(a){goog.DEBUG&&(this.changes=[]);var b=this.sanitize(a);if(goog.DEBUG&&this.changes.length!==0)throw Error('Unexpected change to HTML value as a result of sanitization. Input: "'+(a+'", sanitized output: "'+b+'"\nList of changes:')+this.changes.join("\n"));return b}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.sanitize=function(a){var b=document.implementation.createHTMLDocument("");return(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.nodeToHtmlInternal)(this.sanitizeToFragmentInternal(a,b),b.body)}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.sanitizeToFragment=function(a){var b=document.implementation.createHTMLDocument("");return this.styleElementSanitizer&&this.styleAttributeSanitizer?this.sanitizeWithCssToFragment(a,b):this.sanitizeToFragmentInternal(a,b)}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.sanitizeWithCssToFragment=function(a,b){var c=document.createElement("safevalues-with-css"),d=c.attachShadow({mode:this.openShadow?"open":"closed"});a=this.sanitizeToFragmentInternal(a,b);var e=document.createElement("style");e.textContent=module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$css_isolation.CSS_ISOLATION_STYLESHEET;e.id="safevalues-internal-style"; +d.appendChild(e);d.appendChild(a);b=b.createDocumentFragment();b.appendChild(c);return b}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.sanitizeToFragmentInternal=function(a,b){var c=this;a=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$inert_fragment_createInertFragment(a,b);a=document.createTreeWalker(a,5,function(h){return c.nodeFilter(h)});for(var d=a.nextNode(),e=b.createDocumentFragment(),f=e;d!==null;){var g=void 0;if(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_isText(d))this.styleElementSanitizer&& +f.nodeName==="STYLE"?(d=this.styleElementSanitizer(d.data),g=this.createTextNode(d)):g=this.sanitizeTextNode(d);else if(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_isElement(d))g=this.sanitizeElementNode(d,b);else throw b="",goog.DEBUG&&(b="Node is not of type text or element"),Error(b);f.appendChild(g);if(d=a.firstChild())f=g;else for(;!(d=a.nextSibling())&&(d=a.parentNode());)f=f.parentNode}return e}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.createTextNode=function(a){return document.createTextNode(a)};module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.sanitizeTextNode=function(a){return this.createTextNode(a.data)}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.sanitizeElementNode=function(a,b){var c=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_getNodeName(a);b=b.createElement(c);a=a.attributes;var d=(0,$jscomp.makeIterator)(a),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value,h=g.name,k=g.value,l=this.sanitizerTable.getAttributePolicy(h,c);if(this.satisfiesAllConditions(l.conditions, +a))switch(l.policyAction){case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP:module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(b,h,k);break;case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE_URL:if(goog.DEBUG)throw Error("All KEEP_AND_SANITIZE_URL cases in the safevalues sanitizer should go through the navigation or resource url policy cases. Got "+ +h+" on element "+c+".");throw Error();case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZE:module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(b,h,k.toLowerCase());break;case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE:if(this.styleAttributeSanitizer){var m= +this.styleAttributeSanitizer(k);module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(b,h,m)}else module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(b,h,k);break;case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY:if(this.resourceUrlPolicy){var n={type:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType.HTML_ATTRIBUTE, +attributeName:h,elementName:c},p=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_parseUrl(k),q=this.resourceUrlPolicy(p,n);q&&module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(b,h,q.toString())}else module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(b,h,k);break;case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET:if(this.resourceUrlPolicy){var r= +{type:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType.HTML_ATTRIBUTE,attributeName:h,elementName:c},t=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_parseSrcset(k),u={parts:[]},w=(0,$jscomp.makeIterator)(t.parts),x=w.next(),v;try{for(;!x.done;x=w.next()){var A=x.value,z=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_parseUrl(A.url),B=this.resourceUrlPolicy(z, +r);B&&u.parts.push({url:B.toString(),descriptor:A.descriptor})}}finally{x&&!x.done&&(v=w.return)&&v.call(w)}module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(b,h,module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_serializeSrcset(u))}else module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(b,h,k);break;case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_USE_NAVIGATION_URL_POLICY:u= +k;if(this.navigationUrlPolicy){var y={type:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType.HTML_ATTRIBUTE,attributeName:h,elementName:c},D=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy_parseUrl(k),L=this.navigationUrlPolicy(D,y);if(L===null){this.recordChange("Url in attribute "+h+' was blocked during sanitization. Original url:"'+k+'"');break}u=L.toString()}u=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_restrictivelySanitizeUrl(u); +module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(b,h,u);u!==k&&this.recordChange("Url in attribute "+h+' was modified during sanitization. Original url:"'+k+'" was sanitized to: "'+u+'"');break;case module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.DROP:this.recordChange("Attribute: "+h+" was dropped");break;default:goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_checkExhaustive(l.policyAction, +"Unhandled AttributePolicyAction case")}else this.recordChange("Not all conditions satisfied for attribute: "+h+".")}}finally{e&&!e.done&&(f=d.return)&&f.call(d)}return b}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.nodeFilter=function(a){if(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_isText(a))return 1;if(!module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_isElement(a))return 2;var b=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$no_clobber_getNodeName(a);if(b=== +null)return this.recordChange("Node name was null for node: "+a),2;if(this.sanitizerTable.isAllowedElement(b))return 1;this.recordChange("Element: "+b+" was dropped");return 2};module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.recordChange=function(a){goog.DEBUG&&this.changes.push(a)}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.satisfiesAllConditions=function(a,b){if(!a)return!0;a=(0,$jscomp.makeIterator)(a);var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=(0,$jscomp.makeIterator)(c.value),f=e.next().value,g=e.next().value,h=void 0,k=(h=b.getNamedItem(f))==null?void 0:h.value;if(k&&!g.has(k))return!1}}finally{c&&!c.done&&(d=a.return)&&d.call(a)}return!0}; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(a,b,c){a.setAttribute(b,c)}function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_SrcsetPart(){}function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_Srcset(){}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.Srcset=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_Srcset; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_parseSrcset(a){var b=[];a=(0,$jscomp.makeIterator)(a.split(","));var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=(0,$jscomp.makeIterator)(c.value.trim().split(/\s+/,2)),f=e.next().value,g=e.next().value;b.push({url:f,descriptor:g})}}finally{c&&!c.done&&(d=a.return)&&d.call(a)}return{parts:b}} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.parseSrcset=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_parseSrcset;function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_serializeSrcset(a){return a.parts.map(function(b){var c=b.descriptor;return""+b.url+(c?" "+c:"")}).join(" , ")} +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.serializeSrcset=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_serializeSrcset; +var module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_defaultHtmlSanitizer=module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl(module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.DEFAULT_SANITIZER_TABLE,module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken)}); +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtml(a){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_defaultHtmlSanitizer.sanitize(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.sanitizeHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtml; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtmlAssertUnchanged(a){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_defaultHtmlSanitizer.sanitizeAssertUnchanged(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.sanitizeHtmlAssertUnchanged=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtmlAssertUnchanged; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtmlToFragment(a){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_defaultHtmlSanitizer.sanitizeToFragment(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.sanitizeHtmlToFragment=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtmlToFragment; +var module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_lenientHtmlSanitizer=module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl(module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.LENIENT_SANITIZER_TABLE,module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken)}); +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_lenientlySanitizeHtml(a){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_lenientHtmlSanitizer.sanitize(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.lenientlySanitizeHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_lenientlySanitizeHtml; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_lenientlySanitizeHtmlAssertUnchanged(a){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_lenientHtmlSanitizer.sanitizeAssertUnchanged(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.lenientlySanitizeHtmlAssertUnchanged=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_lenientlySanitizeHtmlAssertUnchanged; +var module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_superLenientHtmlSanitizer=module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl(module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.SUPER_LENIENT_SANITIZER_TABLE,module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken)}); +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_superLenientlySanitizeHtml(a){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_superLenientHtmlSanitizer.sanitize(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.superLenientlySanitizeHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_superLenientlySanitizeHtml; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_superLenientlySanitizeHtmlAssertUnchanged(a){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_superLenientHtmlSanitizer.sanitizeAssertUnchanged(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.superLenientlySanitizeHtmlAssertUnchanged=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_superLenientlySanitizeHtmlAssertUnchanged; +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_checkExhaustive(a,b){throw Error(b===void 0?"unexpected value "+a+"!":b);};var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/html_sanitizer_builder.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder=function(){this.calledBuild=!1;this.sanitizerTable=module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.DEFAULT_SANITIZER_TABLE}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.onlyAllowElements=function(a){var b=new Set,c=new Map;a=(0,$jscomp.makeIterator)(a);var d=a.next(),e;try{for(;!d.done;d=a.next()){var f=d.value;f=f.toUpperCase();if(!this.sanitizerTable.isAllowedElement(f))throw Error("Element: "+f+", is not allowed by html5_contract.textpb");var g=this.sanitizerTable.elementPolicies.get(f);g!==void 0?c.set(f,g):b.add(f)}}finally{d&& +!d.done&&(e=a.return)&&e.call(a)}this.sanitizerTable=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(b,c,this.sanitizerTable.allowedGlobalAttributes,this.sanitizerTable.globalAttributePolicies,this.sanitizerTable.globallyAllowedAttributePrefixes);return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.allowCustomElement=function(a,b){var c=new Set(this.sanitizerTable.allowedElements),d=new Map(this.sanitizerTable.elementPolicies);a=a.toUpperCase();if(!module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_isCustomElement(a))throw Error("Element: "+a+" is not a custom element");if(b){var e=new Map;b=(0,$jscomp.makeIterator)(b); +var f=b.next(),g;try{for(;!f.done;f=b.next())e.set(f.value.toLowerCase(),{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP})}finally{f&&!f.done&&(g=b.return)&&g.call(b)}d.set(a,e)}else c.add(a);this.sanitizerTable=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(c,d,this.sanitizerTable.allowedGlobalAttributes,this.sanitizerTable.globalAttributePolicies, +this.sanitizerTable.globallyAllowedAttributePrefixes);return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.onlyAllowAttributes=function(a){var b=new Set,c=new Map,d=new Map,e=(0,$jscomp.makeIterator)(a),f=e.next(),g;try{for(;!f.done;f=e.next()){var h=f.value;this.sanitizerTable.allowedGlobalAttributes.has(h)&&b.add(h);this.sanitizerTable.globalAttributePolicies.has(h)&&c.set(h,this.sanitizerTable.globalAttributePolicies.get(h))}}finally{f&&!f.done&&(g=e.return)&&g.call(e)}e= +(0,$jscomp.makeIterator)(this.sanitizerTable.elementPolicies.entries());f=e.next();var k;try{for(;!f.done;f=e.next()){var l=(0,$jscomp.makeIterator)(f.value),m=l.next().value,n=l.next().value;g=m;h=n;var p=new Map,q=(0,$jscomp.makeIterator)(h.entries()),r=q.next(),t;try{for(;!r.done;r=q.next()){var u=(0,$jscomp.makeIterator)(r.value),w=u.next().value,x=u.next().value;h=w;var v=x;a.has(h)&&p.set(h,v)}}finally{r&&!r.done&&(t=q.return)&&t.call(q)}d.set(g,p)}}finally{f&&!f.done&&(k=e.return)&&k.call(e)}this.sanitizerTable= +new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(this.sanitizerTable.allowedElements,d,b,c,this.sanitizerTable.globallyAllowedAttributePrefixes);return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.allowDataAttributes=function(a){if(a===void 0){var b=new Set(this.sanitizerTable.globallyAllowedAttributePrefixes);b.add("data-");this.sanitizerTable=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,this.sanitizerTable.allowedGlobalAttributes, +this.sanitizerTable.globalAttributePolicies,b);return this}b=new Set(this.sanitizerTable.allowedGlobalAttributes);a=(0,$jscomp.makeIterator)(a);var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=c.value;if(e.indexOf("data-")!==0)throw Error("data attribute: "+e+' does not begin with the prefix "data-"');b.add(e)}}finally{c&&!c.done&&(d=a.return)&&d.call(a)}this.sanitizerTable=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(this.sanitizerTable.allowedElements, +this.sanitizerTable.elementPolicies,b,this.sanitizerTable.globalAttributePolicies,this.sanitizerTable.globallyAllowedAttributePrefixes);return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.allowStyleAttributes=function(){var a=new Map(this.sanitizerTable.globalAttributePolicies);a.set("style",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE});this.sanitizerTable=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(this.sanitizerTable.allowedElements, +this.sanitizerTable.elementPolicies,this.sanitizerTable.allowedGlobalAttributes,a,this.sanitizerTable.globallyAllowedAttributePrefixes);return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.allowClassAttributes=function(){var a=new Set(this.sanitizerTable.allowedGlobalAttributes);a.add("class");this.sanitizerTable=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,a,this.sanitizerTable.globalAttributePolicies, +this.sanitizerTable.globallyAllowedAttributePrefixes);return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.allowIdAttributes=function(){var a=new Set(this.sanitizerTable.allowedGlobalAttributes);a.add("id");this.sanitizerTable=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,a,this.sanitizerTable.globalAttributePolicies, +this.sanitizerTable.globallyAllowedAttributePrefixes);return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.allowIdReferenceAttributes=function(){var a=new Set(this.sanitizerTable.allowedGlobalAttributes);a.add("aria-activedescendant").add("aria-controls").add("aria-labelledby").add("aria-owns").add("for").add("list");this.sanitizerTable=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies, +a,this.sanitizerTable.globalAttributePolicies,this.sanitizerTable.globallyAllowedAttributePrefixes);return this};module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.withResourceUrlPolicy=function(a){this.resourceUrlPolicy=a;return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.prototype.withNavigationUrlPolicy=function(a){this.navigationUrlPolicy=a;return this};module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.HtmlSanitizerBuilder=function(){module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.apply(this,arguments)}; +$jscomp.inherits(module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.HtmlSanitizerBuilder,module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder); +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.HtmlSanitizerBuilder.prototype.build=function(){if(this.calledBuild)throw Error("this sanitizer has already called build");this.calledBuild=!0;return new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl(this.sanitizerTable,module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken,void 0,void 0,this.resourceUrlPolicy, +this.navigationUrlPolicy)};module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.CssSanitizerBuilder=function(){module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder.apply(this,arguments);this.openShadow=this.transitionsAllowed=this.animationsAllowed=!1}; +$jscomp.inherits(module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.CssSanitizerBuilder,module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.BaseSanitizerBuilder);module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.CssSanitizerBuilder.prototype.allowAnimations=function(){this.animationsAllowed=!0;return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.CssSanitizerBuilder.prototype.allowTransitions=function(){this.transitionsAllowed=!0;return this};module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.CssSanitizerBuilder.prototype.withOpenShadow=function(){this.openShadow=!0;return this}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.CssSanitizerBuilder.prototype.build=function(){var a=this;this.extendSanitizerTableForCss();var b=[];this.animationsAllowed||b.push(function(c){return/^(animation|offset)(-|$)/.test(c)});this.transitionsAllowed||b.push(function(c){return/^transition(-|$)/.test(c)});return new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl(this.sanitizerTable, +module$exports$google3$third_party$javascript$safevalues$internals$secrets.secretToken,function(c){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_sanitizeStyleElement(c,module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$allowlists.CSS_PROPERTY_ALLOWLIST,module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$allowlists.CSS_FUNCTION_ALLOWLIST,a.resourceUrlPolicy,a.animationsAllowed, +b)},function(c){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$sanitizer_sanitizeStyleAttribute(c,module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$allowlists.CSS_PROPERTY_ALLOWLIST,module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$css$allowlists.CSS_FUNCTION_ALLOWLIST,a.resourceUrlPolicy,b)},this.resourceUrlPolicy,this.navigationUrlPolicy,this.openShadow)}; +module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.CssSanitizerBuilder.prototype.extendSanitizerTableForCss=function(){var a=new Set(this.sanitizerTable.allowedElements),b=new Set(this.sanitizerTable.allowedGlobalAttributes),c=new Map(this.sanitizerTable.globalAttributePolicies);a.add("STYLE");c.set("style",{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE}); +b.add("id");b.add("name");b.add("class");this.sanitizerTable=new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.SanitizerTable(a,this.sanitizerTable.elementPolicies,b,c,this.sanitizerTable.globallyAllowedAttributePrefixes)};var module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$default_css_sanitizer={},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$default_css_sanitizer_module=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$default_css_sanitizer_module||{id:"third_party/javascript/safevalues/builders/html_sanitizer/default_css_sanitizer.closure.js"},module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$default_css_sanitizer_defaultCssSanitizer= +module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(function(){return(new module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.CssSanitizerBuilder).build()}); +function module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$default_css_sanitizer_sanitizeHtmlWithCss(a){return module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$default_css_sanitizer_defaultCssSanitizer.sanitizeToFragment(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$default_css_sanitizer.sanitizeHtmlWithCss=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$default_css_sanitizer_sanitizeHtmlWithCss;var module$exports$google3$third_party$javascript$safevalues$builders$resource_url_builders={},module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_module=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_module||{id:"third_party/javascript/safevalues/builders/resource_url_builders.closure.js"},module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_Primitive; +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_hasValidOrigin(a){if(!/^https:\/\//.test(a)&&!/^\/\//.test(a))return!1;var b=a.indexOf("//")+2,c=a.indexOf("/",b);if(c<=b)throw Error("Can't interpolate data in a url's origin, Please make sure to fully specify the origin, terminated with '/'.");a=a.substring(b,c);if(!/^[0-9a-z.:-]+$/i.test(a))throw Error("The origin contains unsupported characters.");if(!/^[^:]*(:[0-9]+)?$/i.test(a))throw Error("Invalid port number."); +if(!/(^|\.)[a-z][^.]*$/i.test(a))throw Error("The top-level domain must start with a letter.");return!0}function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isValidAboutUrl(a){if(!/^about:blank/.test(a))return!1;if(a!=="about:blank"&&!/^about:blank#/.test(a))throw Error("The about url is invalid.");return!0} +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isValidPathStart(a){if(!/^\//.test(a))return!1;if(a==="/"||a.length>1&&a[1]!=="/"&&a[1]!=="\\")return!0;throw Error("The path start in the url is invalid.");}function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isValidRelativePathStart(a){return RegExp("^[^:\\s\\\\/]+/").test(a)} +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_UrlSegments(){}function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_getUrlSegments(a){var b=a.split(/[?#]/),c=/[?]/.test(a)?"?"+b[1]:"";a=/[#]/.test(a)?"#"+(c?b[2]:b[1]):"";return{urlPath:b[0],params:c,fragment:a}} +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_trustedResourceUrl(a){var b=$jscomp.getRestArguments.apply(1,arguments);goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,b.length);if(b.length===0)return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_createResourceUrlInternal(a[0]);var c=a[0].toLowerCase();if(goog.DEBUG){if(/^data:/.test(c))throw Error("Data URLs cannot have expressions in the template literal input."); +if(!(module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_hasValidOrigin(c)||module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isValidPathStart(c)||module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isValidRelativePathStart(c)||module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isValidAboutUrl(c)))throw Error("Trying to interpolate expressions in an unsupported url format."); +}c=a[0];for(var d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_createResourceUrlInternal(c)}module$exports$google3$third_party$javascript$safevalues$builders$resource_url_builders.trustedResourceUrl=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_trustedResourceUrl; +var module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_IterableEntries,module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_SearchParams; +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_replaceParams(a,b){a=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_getUrlSegments(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a).toString());return module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appendParamsInternal(a.urlPath,"",a.fragment,b)} +module$exports$google3$third_party$javascript$safevalues$builders$resource_url_builders.replaceParams=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_replaceParams; +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appendParams(a,b){a=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_getUrlSegments(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a).toString());return module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appendParamsInternal(a.urlPath,a.params,a.fragment,b)} +module$exports$google3$third_party$javascript$safevalues$builders$resource_url_builders.appendParams=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appendParams; +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appendParamsInternal(a,b,c,d){function e(g,h){g!=null&&(module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isArray(g)?g.forEach(function(k){return e(k,h)}):(b+=f+encodeURIComponent(h)+"="+encodeURIComponent(g),f="&"))}var f=b.length?"&":"?";module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isPlainObject(d)&&(d=Object.entries(d)); +module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isArray(d)?d.forEach(function(g){return e(g[1],g[0])}):d.forEach(e);return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_createResourceUrlInternal(a+b+c)}function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isArray(a){return Array.isArray(a)} +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_isPlainObject(a){return a.constructor===Object}var module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_BEFORE_FRAGMENT_REGEXP=/[^#]*/; +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_replaceFragment(a,b){a=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a).toString();return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_createResourceUrlInternal(module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_BEFORE_FRAGMENT_REGEXP.exec(a)[0]+(b.trim()?"#"+b:""))} +module$exports$google3$third_party$javascript$safevalues$builders$resource_url_builders.replaceFragment=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_replaceFragment; +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appendPathSegment(a,b){a=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_getUrlSegments(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a).toString());var c=a.urlPath.slice(-1)==="/"?"":"/";b=a.urlPath+c+encodeURIComponent(b);return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_createResourceUrlInternal(b+ +a.params+a.fragment)}module$exports$google3$third_party$javascript$safevalues$builders$resource_url_builders.appendPathSegment=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appendPathSegment; +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_objectUrlFromScript(a){a=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_unwrapScript(a).toString();a=new Blob([a],{type:"text/javascript"});return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_createResourceUrlInternal(URL.createObjectURL(a))} +module$exports$google3$third_party$javascript$safevalues$builders$resource_url_builders.objectUrlFromScript=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_objectUrlFromScript; +function module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_toAbsoluteResourceUrl(a){a=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a).toString();a=new URL(a,window.document.baseURI);return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_createResourceUrlInternal(a.toString())} +module$exports$google3$third_party$javascript$safevalues$builders$resource_url_builders.toAbsoluteResourceUrl=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_toAbsoluteResourceUrl;var module$exports$google3$third_party$javascript$safevalues$builders$script_builders={},module$contents$google3$third_party$javascript$safevalues$builders$script_builders_module=module$contents$google3$third_party$javascript$safevalues$builders$script_builders_module||{id:"third_party/javascript/safevalues/builders/script_builders.closure.js"},module$contents$google3$third_party$javascript$safevalues$builders$script_builders_Primitive,module$contents$google3$third_party$javascript$safevalues$builders$script_builders_Serializable; +function module$contents$google3$third_party$javascript$safevalues$builders$script_builders_safeScript(a){var b=$jscomp.getRestArguments.apply(1,arguments);if(goog.DEBUG){if(b.some(function(c){return c!==""}))throw Error("safeScript only allows empty string expressions to enable inline comments.");module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,b.length)}return module$contents$google3$third_party$javascript$safevalues$internals$script_impl_createScriptInternal(a.join(""))} +module$exports$google3$third_party$javascript$safevalues$builders$script_builders.safeScript=module$contents$google3$third_party$javascript$safevalues$builders$script_builders_safeScript; +function module$contents$google3$third_party$javascript$safevalues$builders$script_builders_concatScripts(a){return module$contents$google3$third_party$javascript$safevalues$internals$script_impl_createScriptInternal(a.map(module$contents$google3$third_party$javascript$safevalues$internals$script_impl_unwrapScript).join(""))}module$exports$google3$third_party$javascript$safevalues$builders$script_builders.concatScripts=module$contents$google3$third_party$javascript$safevalues$builders$script_builders_concatScripts; +function module$contents$google3$third_party$javascript$safevalues$builders$script_builders_valueAsScript(a){return module$contents$google3$third_party$javascript$safevalues$internals$script_impl_createScriptInternal(JSON.stringify(a).replace(/</g,"\\u003C"))}module$exports$google3$third_party$javascript$safevalues$builders$script_builders.valueAsScript=module$contents$google3$third_party$javascript$safevalues$builders$script_builders_valueAsScript; +function module$contents$google3$third_party$javascript$safevalues$builders$script_builders_safeScriptWithArgs(a){var b=$jscomp.getRestArguments.apply(1,arguments);if(goog.DEBUG){if(b.some(function(c){return c!==""}))throw Error("safeScriptWithArgs only allows empty string expressions to enable inline comments.");module$contents$google3$third_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,b.length)}return function(){var c=$jscomp.getRestArguments.apply(0,arguments).map(function(d){return module$contents$google3$third_party$javascript$safevalues$builders$script_builders_valueAsScript(d).toString()}); +return module$contents$google3$third_party$javascript$safevalues$internals$script_impl_createScriptInternal("("+a.join("")+")("+c.join(",")+")")}}module$exports$google3$third_party$javascript$safevalues$builders$script_builders.safeScriptWithArgs=module$contents$google3$third_party$javascript$safevalues$builders$script_builders_safeScriptWithArgs;var module$exports$google3$third_party$javascript$safevalues$reporting$reporting={},module$contents$google3$third_party$javascript$safevalues$reporting$reporting_module=module$contents$google3$third_party$javascript$safevalues$reporting$reporting_module||{id:"third_party/javascript/safevalues/reporting/reporting.closure.js"},module$contents$google3$third_party$javascript$safevalues$reporting$reporting_REPORTING_ID_PREFIX_TO_SAMPLING_RATE={0:1,1:1},module$contents$google3$third_party$javascript$safevalues$reporting$reporting_REPORTING_ID_PREFIX_TO_HEARTBEAT_RATE= +{0:.1,1:.1};function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_ReportingOptions(){}module$exports$google3$third_party$javascript$safevalues$reporting$reporting.ReportingOptions=module$contents$google3$third_party$javascript$safevalues$reporting$reporting_ReportingOptions; +function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportOnlyHtmlPassthrough(a,b){if(!b||!module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isCallSampled(b,module$contents$google3$third_party$javascript$safevalues$reporting$reporting_REPORTING_ID_PREFIX_TO_SAMPLING_RATE[b.reportingId[0]])||module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isReportingDisabled()||module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isBrowserIncompatibleWithSanitizing())return a; +module$contents$google3$third_party$javascript$safevalues$reporting$reporting_maybeSendHeartbeat(b);module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isChangedBySanitizing(a,b)||module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isChangedByEscaping(a,b);return a}module$exports$google3$third_party$javascript$safevalues$reporting$reporting.reportOnlyHtmlPassthrough=module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportOnlyHtmlPassthrough; +function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isBrowserIncompatibleWithSanitizing(){return!("DocumentFragment"in window)}function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isCallSampled(a,b){var c,d;return Math.random()<((d=(c=a.samplingRate)!=null?c:b)!=null?d:0)}module$exports$google3$third_party$javascript$safevalues$reporting$reporting.isCallSampled=module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isCallSampled; +function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isReportingDisabled(){return window.SAFEVALUES_REPORTING===!1}module$exports$google3$third_party$javascript$safevalues$reporting$reporting.isReportingDisabled=module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isReportingDisabled; +function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_maybeSendHeartbeat(a){var b,c;Math.random()<((c=(b=a.heartbeatRate)!=null?b:module$contents$google3$third_party$javascript$safevalues$reporting$reporting_REPORTING_ID_PREFIX_TO_HEARTBEAT_RATE[a.reportingId[0]])!=null?c:0)&&module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportLegacyConversion(a,module$contents$google3$third_party$javascript$safevalues$reporting$reporting_ReportingType.HEARTBEAT)} +function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isChangedByEscaping(a,b){return(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.htmlEscape)(a).toString()!==a?(module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportLegacyConversion(b,module$contents$google3$third_party$javascript$safevalues$reporting$reporting_ReportingType.HTML_CHANGED_BY_ESCAPING),!0):!1} +function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isChangedBySanitizing(a,b){try{module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_superLenientlySanitizeHtmlAssertUnchanged(a)}catch(c){return a=/([.]corp[.]google[.]com|[.]proxy[.]googleprod[.]com|[.]googlers[.]com)$/,goog.DEBUG&&a.test(window.location.hostname)&&c instanceof Error?module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportLegacyConversion(b, +module$contents$google3$third_party$javascript$safevalues$reporting$reporting_ReportingType.HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING,c.message):module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportLegacyConversion(b,module$contents$google3$third_party$javascript$safevalues$reporting$reporting_ReportingType.HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING),!0}try{module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_lenientlySanitizeHtmlAssertUnchanged(a)}catch(c){return module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportLegacyConversion(b, +module$contents$google3$third_party$javascript$safevalues$reporting$reporting_ReportingType.HTML_CHANGED_BY_RELAXED_SANITIZING),!0}try{module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtmlAssertUnchanged(a)}catch(c){return module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportLegacyConversion(b,module$contents$google3$third_party$javascript$safevalues$reporting$reporting_ReportingType.HTML_CHANGED_BY_SANITIZING), +!0}return!1}var module$contents$google3$third_party$javascript$safevalues$reporting$reporting_ReportingType={HEARTBEAT:"HEARTBEAT",CRASHED:"CRASHED",HTML_CHANGED_BY_ESCAPING:"H_ESCAPE",HTML_CHANGED_BY_SANITIZING:"H_SANITIZE",HTML_CHANGED_BY_RELAXED_SANITIZING:"H_RSANITIZE",HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING:"H_SLSANITIZE"}; +function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportLegacyConversion(a,b,c){(module$exports$google3$third_party$javascript$safevalues$reporting$reporting.TEST_ONLY.sendReport?module$exports$google3$third_party$javascript$safevalues$reporting$reporting.TEST_ONLY.sendReport:typeof window!=="undefined"&&window.navigator&&window.navigator.sendBeacon!==void 0?navigator.sendBeacon.bind(navigator):module$contents$google3$third_party$javascript$safevalues$reporting$reporting_sendBeaconPolyfill)("https://csp.withgoogle.com/csp/lcreport/"+ +a.reportingId,JSON.stringify({host:window.location.hostname,type:b,additionalData:c}))}function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_sendBeaconPolyfill(a,b){var c=new XMLHttpRequest;c.open("POST",a);c.setRequestHeader("Content-Type","application/json");c.send(b)}module$exports$google3$third_party$javascript$safevalues$reporting$reporting.sendBeaconPolyfill=module$contents$google3$third_party$javascript$safevalues$reporting$reporting_sendBeaconPolyfill; +function module$contents$google3$third_party$javascript$safevalues$reporting$reporting_TestOnlyOptions(){}module$exports$google3$third_party$javascript$safevalues$reporting$reporting.TEST_ONLY={reset:function(){module$exports$google3$third_party$javascript$safevalues$reporting$reporting.TEST_ONLY.sendReport=void 0}};var module$exports$google3$third_party$javascript$safevalues$index={},module$contents$google3$third_party$javascript$safevalues$index_module=module$contents$google3$third_party$javascript$safevalues$index_module||{id:"third_party/javascript/safevalues/index.closure.js"};module$exports$google3$third_party$javascript$safevalues$index.safeAttrPrefix=module$contents$google3$third_party$javascript$safevalues$builders$attribute_builders_safeAttrPrefix; +module$exports$google3$third_party$javascript$safevalues$index.htmlFragment=module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_htmlFragment;module$exports$google3$third_party$javascript$safevalues$index.htmlToNode=module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_htmlToNode;module$exports$google3$third_party$javascript$safevalues$index.svgFragment=module$contents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_svgFragment; +module$exports$google3$third_party$javascript$safevalues$index.concatHtmls=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.concatHtmls;module$exports$google3$third_party$javascript$safevalues$index.createHtml=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.createHtml;module$exports$google3$third_party$javascript$safevalues$index.doctypeHtml=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.doctypeHtml; +module$exports$google3$third_party$javascript$safevalues$index.htmlEscape=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.htmlEscape;module$exports$google3$third_party$javascript$safevalues$index.joinHtmls=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.joinHtmls;module$exports$google3$third_party$javascript$safevalues$index.nodeToHtml=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.nodeToHtml; +module$exports$google3$third_party$javascript$safevalues$index.scriptToHtml=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.scriptToHtml;module$exports$google3$third_party$javascript$safevalues$index.scriptUrlToHtml=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.scriptUrlToHtml;var module$contents$google3$third_party$javascript$safevalues$index_html_builders_2=module$exports$google3$third_party$javascript$safevalues$builders$html_builders; +module$exports$google3$third_party$javascript$safevalues$index.styleSheetToHtml=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.styleSheetToHtml;module$exports$google3$third_party$javascript$safevalues$index.HtmlFormatter=module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter;module$exports$google3$third_party$javascript$safevalues$index.sanitizeHtmlWithCss=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$default_css_sanitizer_sanitizeHtmlWithCss; +module$exports$google3$third_party$javascript$safevalues$index.sanitizeHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtml;module$exports$google3$third_party$javascript$safevalues$index.sanitizeHtmlAssertUnchanged=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtmlAssertUnchanged;module$exports$google3$third_party$javascript$safevalues$index.sanitizeHtmlToFragment=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtmlToFragment; +module$exports$google3$third_party$javascript$safevalues$index.CssSanitizerBuilder=module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.CssSanitizerBuilder;module$exports$google3$third_party$javascript$safevalues$index.HtmlSanitizerBuilder=module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_builder.HtmlSanitizerBuilder;module$exports$google3$third_party$javascript$safevalues$index.UrlPolicyHintsType=module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$url_policy.UrlPolicyHintsType; +module$exports$google3$third_party$javascript$safevalues$index.appendParams=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appendParams;module$exports$google3$third_party$javascript$safevalues$index.appendPathSegment=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appendPathSegment;module$exports$google3$third_party$javascript$safevalues$index.objectUrlFromScript=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_objectUrlFromScript; +module$exports$google3$third_party$javascript$safevalues$index.replaceFragment=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_replaceFragment;module$exports$google3$third_party$javascript$safevalues$index.replaceParams=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_replaceParams;module$exports$google3$third_party$javascript$safevalues$index.toAbsoluteResourceUrl=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_toAbsoluteResourceUrl; +module$exports$google3$third_party$javascript$safevalues$index.trustedResourceUrl=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_trustedResourceUrl;module$exports$google3$third_party$javascript$safevalues$index.concatScripts=module$contents$google3$third_party$javascript$safevalues$builders$script_builders_concatScripts;module$exports$google3$third_party$javascript$safevalues$index.safeScript=module$contents$google3$third_party$javascript$safevalues$builders$script_builders_safeScript; +module$exports$google3$third_party$javascript$safevalues$index.safeScriptWithArgs=module$contents$google3$third_party$javascript$safevalues$builders$script_builders_safeScriptWithArgs;module$exports$google3$third_party$javascript$safevalues$index.valueAsScript=module$contents$google3$third_party$javascript$safevalues$builders$script_builders_valueAsScript;module$exports$google3$third_party$javascript$safevalues$index.concatStyleSheets=module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_concatStyleSheets; +module$exports$google3$third_party$javascript$safevalues$index.safeStyleRule=module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_safeStyleRule;module$exports$google3$third_party$javascript$safevalues$index.safeStyleSheet=module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_builders_safeStyleSheet;module$exports$google3$third_party$javascript$safevalues$index.SanitizableUrlScheme=module$exports$google3$third_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme; +module$exports$google3$third_party$javascript$safevalues$index.addJavaScriptUrlSanitizationCallback=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_addJavaScriptUrlSanitizationCallback;module$exports$google3$third_party$javascript$safevalues$index.fromMediaSource=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_fromMediaSource;module$exports$google3$third_party$javascript$safevalues$index.fromTrustedResourceUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_fromTrustedResourceUrl; +module$exports$google3$third_party$javascript$safevalues$index.objectUrlFromSafeSource=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_objectUrlFromSafeSource;module$exports$google3$third_party$javascript$safevalues$index.removeJavaScriptUrlSanitizationCallback=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_removeJavaScriptUrlSanitizationCallback;module$exports$google3$third_party$javascript$safevalues$index.safeUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_safeUrl; +module$exports$google3$third_party$javascript$safevalues$index.sanitizeUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeUrl;module$exports$google3$third_party$javascript$safevalues$index.sanitizeUrlForMigration=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeUrlForMigration;module$exports$google3$third_party$javascript$safevalues$index.trySanitizeUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_trySanitizeUrl; +module$exports$google3$third_party$javascript$safevalues$index.SafeAttributePrefix=module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl.SafeAttributePrefix;module$exports$google3$third_party$javascript$safevalues$index.unwrapAttributePrefix=module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_unwrapAttributePrefix;module$exports$google3$third_party$javascript$safevalues$index.EMPTY_HTML=module$exports$google3$third_party$javascript$safevalues$internals$html_impl.EMPTY_HTML; +module$exports$google3$third_party$javascript$safevalues$index.SafeHtml=module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml;module$exports$google3$third_party$javascript$safevalues$index.isHtml=module$exports$google3$third_party$javascript$safevalues$internals$html_impl.isHtml;module$exports$google3$third_party$javascript$safevalues$index.unwrapHtml=module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml; +module$exports$google3$third_party$javascript$safevalues$index.TrustedResourceUrl=module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.TrustedResourceUrl;module$exports$google3$third_party$javascript$safevalues$index.isResourceUrl=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_isResourceUrl;module$exports$google3$third_party$javascript$safevalues$index.unwrapResourceUrl=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl; +module$exports$google3$third_party$javascript$safevalues$index.EMPTY_SCRIPT=module$exports$google3$third_party$javascript$safevalues$internals$script_impl.EMPTY_SCRIPT;module$exports$google3$third_party$javascript$safevalues$index.SafeScript=module$exports$google3$third_party$javascript$safevalues$internals$script_impl.SafeScript;module$exports$google3$third_party$javascript$safevalues$index.isScript=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_isScript; +module$exports$google3$third_party$javascript$safevalues$index.unwrapScript=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_unwrapScript;module$exports$google3$third_party$javascript$safevalues$index.SafeStyleSheet=module$exports$google3$third_party$javascript$safevalues$internals$style_sheet_impl.SafeStyleSheet;module$exports$google3$third_party$javascript$safevalues$index.isStyleSheet=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_isStyleSheet; +module$exports$google3$third_party$javascript$safevalues$index.unwrapStyleSheet=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_unwrapStyleSheet;module$exports$google3$third_party$javascript$safevalues$index.ABOUT_BLANK=module$exports$google3$third_party$javascript$safevalues$internals$url_impl.ABOUT_BLANK;module$exports$google3$third_party$javascript$safevalues$index.INNOCUOUS_URL=module$exports$google3$third_party$javascript$safevalues$internals$url_impl.INNOCUOUS_URL; +module$exports$google3$third_party$javascript$safevalues$index.SafeUrl=module$exports$google3$third_party$javascript$safevalues$internals$url_impl.SafeUrl;module$exports$google3$third_party$javascript$safevalues$index.isUrl=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_isUrl;module$exports$google3$third_party$javascript$safevalues$index.unwrapUrl=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_unwrapUrl; +module$exports$google3$third_party$javascript$safevalues$index.reportOnlyHtmlPassthrough=module$contents$google3$third_party$javascript$safevalues$reporting$reporting_reportOnlyHtmlPassthrough;var $jscomp$templatelit$m1469170287$9=$jscomp.createTemplateTagFirstArg(["about:invalid#zClosurez"]),module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_module||{id:"third_party/javascript/lit/packages/lit-html/src/internal-security.closure.js"}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity.sanitizerFactory=goog.DEBUG?module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugSanitizerFactory:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_realSanitizerFactory; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_realSanitizerFactory(a,b,c){if(a.nodeType!==1)return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_allowAnything;var d=b.toLowerCase();if(d==="innerhtml"||d==="innertext"||d==="textcontent"||d==="outerhtml")return goog.DEBUG&&(d==="innerhtml"||d==="outerhtml"?module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugLog("When Lit is running in high security mode, it can't be used to set "+ +b+". Use the SafeHTML directive instead."):module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugLog("When Lit is running in high security mode, it can't be used to set "+b+". Instead you can bind a string directly as a child of the element.")),function(e){return(0,module$exports$google3$third_party$javascript$safevalues$index.unwrapHtml)(module$exports$google3$third_party$javascript$safevalues$index.EMPTY_HTML)};b=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_securityContracts.get(a.tagName+ +" "+d);return b!==void 0?b:/^on/.test(d)&&c==="attribute"&&(a=a.tagName.includes("-")?HTMLElement.prototype:a,d in a)?function(e){var f="invalid binding";goog.DEBUG&&(f="The "+d+" attribute looks like a string based event listener. These are insecure, and not supported in Lit's high security mode. Use an event binding instead, like this:\n@"+(d.slice(2)+"=${(event) => {"+e+"}}"));throw Error(f);}:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_allowAnything} +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_ValueSanitizer,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_BLOCK_JAVASCRIPT_URL_PATTERN=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_fallbackTrustedUrl=function(){return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(module$contents$google3$third_party$javascript$safevalues$builders$resource_url_builders_trustedResourceUrl($jscomp$templatelit$m1469170287$9))}(), +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_allowAnything=function(a){return a},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_onlyForbidJavascriptUrls=function(a){return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_BLOCK_JAVASCRIPT_URL_PATTERN.test(String(a))?a:(goog.DEBUG&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugModeThrowValueSanitizerError({message:"Blocked javascript: url. These are not supported in Lit high security mode.", +fallbackValue:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_fallbackTrustedUrl,badValue:a}),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_fallbackTrustedUrl)},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_forbidEverythingBecauseFieldIsUnsupported=function(a){goog.DEBUG&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugModeThrowValueSanitizerError({message:"Unsupported field in Lit high security mode.", +fallbackValue:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_fallbackTrustedUrl,badValue:a});return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_fallbackTrustedUrl},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_requireSafeHtml=function(a){return(0,module$exports$google3$third_party$javascript$safevalues$index.isHtml)(a)?(0,module$exports$google3$third_party$javascript$safevalues$index.unwrapHtml)(a): +(goog.DEBUG&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugModeThrowValueSanitizerError({message:"This field requires SafeHtml.",fallbackValue:(0,module$exports$google3$third_party$javascript$safevalues$index.unwrapHtml)(module$exports$google3$third_party$javascript$safevalues$index.EMPTY_HTML),badValue:a}),(0,module$exports$google3$third_party$javascript$safevalues$index.unwrapHtml)(module$exports$google3$third_party$javascript$safevalues$index.EMPTY_HTML))}, +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_requireTrustedResourceUrl=function(a){return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_isResourceUrl(a)?module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a):(goog.DEBUG&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugModeThrowValueSanitizerError({message:"This field requires TrustedResourceUrl.", +fallbackValue:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_fallbackTrustedUrl,badValue:a}),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_fallbackTrustedUrl)},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_UpperLetter,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_TagName,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_SecurityContractName, +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_securityContracts=new Map([["A href",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_onlyForbidJavascriptUrls],["AREA href",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_onlyForbidJavascriptUrls],["BASE href",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_forbidEverythingBecauseFieldIsUnsupported], +["BUTTON formaction",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_onlyForbidJavascriptUrls],["EMBED src",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_forbidEverythingBecauseFieldIsUnsupported],["FORM action",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_onlyForbidJavascriptUrls],["FRAME src",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_forbidEverythingBecauseFieldIsUnsupported], +["IFRAME src",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_requireTrustedResourceUrl],["IFRAME srcdoc",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_requireSafeHtml],["INPUT formaction",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_onlyForbidJavascriptUrls],["LINK href",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_requireTrustedResourceUrl], +["OBJECT codebase",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_forbidEverythingBecauseFieldIsUnsupported],["OBJECT data",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_forbidEverythingBecauseFieldIsUnsupported],["SCRIPT href",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_requireTrustedResourceUrl],["SCRIPT src",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_requireTrustedResourceUrl], +["SCRIPT text",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_forbidEverythingBecauseFieldIsUnsupported],["USE href",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_requireTrustedResourceUrl]]); +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugSanitizerFactory(a,b,c){var d=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_realSanitizerFactory(a,b,c);return d===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_allowAnything?d:function(e){try{return d(e)}catch(f){if(!module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_isValueSanitizerErrorInfo(f))throw f; +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugLog('Security error: "'+f.message+'" encountered when setting '+c+" named "+JSON.stringify(b)+" on ",a," to value: ",f.badValue);return f.fallbackValue}}}function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_ValueSanitizerErrorInfo(){}var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_brand=Symbol(); +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_isValueSanitizerErrorInfo(a){return(a==null?void 0:a[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_brand])===!0} +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugModeThrowValueSanitizerError(a){var b=Error(a.message);b[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_brand]=!0;b.fallbackValue=a.fallbackValue;b.badValue=a.badValue;throw b;} +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity_debugLog(){var a=$jscomp.getRestArguments.apply(0,arguments);if(goog.DEBUG){var b=window.console;b.error.apply(b,a)}};var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$disable_sanitization_capability={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$disable_sanitization_capability_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$disable_sanitization_capability_module||{id:"third_party/javascript/lit/packages/lit-html/src/disable_sanitization_capability.closure.js"}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$disable_sanitization_capability.disableSanitizationCapability={};var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_module||{id:"third_party/javascript/lit/packages/lit-html/src/lit-html.closure.js"},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_TrustedTypesWindow,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS= +!0,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_SHADYDOM_NOPATCH=!0,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_global=goog.global;function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_DebugLoggingWindow(){} +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE?function(a){goog.global.emitLitDebugLogEvents&&goog.global.dispatchEvent(new CustomEvent("lit-debug",{detail:a}))}:void 0,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogRenderId=0,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_issueWarning; +if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE){var $jscomp$logical$assign$tmpm1227001966$0,$jscomp$nullish$tmpm1227001966$29;($jscomp$nullish$tmpm1227001966$29=($jscomp$logical$assign$tmpm1227001966$0=goog.global).litIssuedWarnings)!=null||($jscomp$logical$assign$tmpm1227001966$0.litIssuedWarnings=new Set);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_issueWarning=function(a,b){b+=a?" See https://lit.dev/msg/"+ +a+" for more information.":"";goog.global.litIssuedWarnings.has(b)||goog.global.litIssuedWarnings.has(a)||(console.warn(b),goog.global.litIssuedWarnings.add(b))}} +var $jscomp$optchain$tmpm1227001966$3,$jscomp$optchain$tmpm1227001966$4,$jscomp$optchain$tmpm1227001966$5,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_SHADYDOM_NOPATCH&&(($jscomp$optchain$tmpm1227001966$3=goog.global.ShadyDOM)==null?0:$jscomp$optchain$tmpm1227001966$3.inUse)&&((($jscomp$optchain$tmpm1227001966$4=goog.global.ShadyDOM)==null?void 0:$jscomp$optchain$tmpm1227001966$4.noPatch)=== +!0||(($jscomp$optchain$tmpm1227001966$5=goog.global.ShadyDOM)==null?void 0:$jscomp$optchain$tmpm1227001966$5.noPatch)==="on-demand")?goog.global.ShadyDOM.wrap:function(a){return a},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_trustedTypes=goog.global.trustedTypes,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_policy=function(){return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_trustedTypes? +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_trustedTypes.createPolicy("lit-html",{createHTML:function(a){return a}}):void 0}(),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_identityFunction=function(a){return a},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_noopSanitizer=function(a,b,c){return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_identityFunction}, +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_setSanitizer=function(a){if(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS){if(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_sanitizerFactoryInternal!==module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_noopSanitizer)throw Error("Attempted to overwrite existing lit-html security policy. setSanitizeDOMValueFactory should be called at most once."); +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_sanitizerFactoryInternal=a}},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml__testOnlyClearSanitizerFactoryDoNotCallOrElse=function(){module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_sanitizerFactoryInternal=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_noopSanitizer},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_templateStringContentsToTemplates= +new Map,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createSanitizer=function(a,b,c){return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_sanitizerFactoryInternal(a,b,c)},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_boundAttributeSuffix="$lit$",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker="lit$"+Math.random().toFixed(9).slice(2)+ +"$",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_markerMatch="?"+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_nodeMarker="<"+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_markerMatch+">",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_d=goog.global.document=== +void 0?{createTreeWalker:function(){return{}}}:document,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createMarker=function(){return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_d.createComment("")},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_Primitive,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isPrimitive=function(a){return a===null|| +typeof a!="object"&&typeof a!="function"||(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$polyfill$2dsupport.isPolyfilledSymbol)(a)},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isArray=Array.isArray,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isIterable=function(a){return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isArray(a)||typeof(a==null?void 0: +a[Symbol.iterator])==="function"},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SPACE_CHAR="[ \t\n\f\r]",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ATTR_VALUE_CHAR="[^ \t\n\f\r\"'`<>=]",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_NAME_CHAR="[^\\s\"'>=/]",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_textEndRegex=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g, +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_COMMENT_START=1,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_TAG_NAME=2,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_DYNAMIC_TAG_NAME=3,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_commentEndRegex=/--\x3e/g,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_comment2EndRegex= +/>/g,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tagEndRegex=new RegExp(">|"+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SPACE_CHAR+"(?:("+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_NAME_CHAR+"+)("+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SPACE_CHAR+"*="+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SPACE_CHAR+ +"*(?:"+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ATTR_VALUE_CHAR+"|(\"|')|))|$)","g"),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENTIRE_MATCH=0,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ATTRIBUTE_NAME=1,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SPACES_AND_EQUALS=2,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_QUOTE_CHAR= +3,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_singleQuoteAttrEndRegex=/'/g,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_doubleQuoteAttrEndRegex=/"/g,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_rawTextElement=/^(?:script|style|textarea|title)$/i,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_HTML_RESULT=1,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SVG_RESULT= +2,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_MATHML_RESULT=3,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ResultType,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ATTRIBUTE_PART=1,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CHILD_PART=2,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_PROPERTY_PART= +3,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_BOOLEAN_ATTRIBUTE_PART=4,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_EVENT_PART=5,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ELEMENT_PART=6,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_COMMENT_PART=7; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CompiledTemplateResult(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.CompiledTemplateResult=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CompiledTemplateResult;function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CompiledTemplate(){} +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.CompiledTemplate=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CompiledTemplate; +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tag=function(a){return function(b){var c=$jscomp.getRestArguments.apply(1,arguments);module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&b.some(function(e){return e===void 0})&&console.warn("Some template strings are undefined.\nThis is probably caused by illegal octal escape sequences.");module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&& +c.some(function(e){return e==null?void 0:e._$litStatic$})&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_issueWarning("","Static values 'literal' or 'unsafeStatic' cannot be used as values to non-static templates.\nPlease use the static 'html' tag function. See https://lit.dev/docs/templates/expressions/#static-expressions");var d={};return d._$litType$=a,d.strings=b,d.values=c,d}}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.html=function(a){var b=$jscomp.getRestArguments.apply(1,arguments),c={};return c._$litType$=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_HTML_RESULT,c.strings=a,c.values=b,c}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.svg=function(a){var b=$jscomp.getRestArguments.apply(1,arguments),c={};return c._$litType$=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SVG_RESULT,c.strings=a,c.values=b,c};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.mathml=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tag(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_MATHML_RESULT); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange=function(){return Symbol.for?Symbol.for("lit-noChange"):Symbol("lit-noChange")}();module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing=function(){return Symbol.for?Symbol.for("lit-nothing"):Symbol("lit-nothing")}();var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_templateCache=new WeakMap; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_RenderOptions(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.RenderOptions=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_RenderOptions; +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_walker=function(){return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_d.createTreeWalker(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_d,129)}(),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_sanitizerFactoryInternal=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$internal$2dsecurity.sanitizerFactory; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.deprecatedUnsafeDisableSecurity=function(a){if(a!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$disable_sanitization_capability.disableSanitizationCapability)throw Error("To disable sanitization of lit-html expressions you must pass in the disableSanitizationCapability object.");module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_sanitizerFactoryInternal= +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_noopSanitizer};function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_DirectiveParent(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.DirectiveParent=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_DirectiveParent; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_trustFromTemplateString(a,b){if(!module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isArray(a)||!a.hasOwnProperty("raw"))throw a="invalid template strings array",module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&(a="Internal Error: expected template strings to be an array\n with a 'raw' field. Faking a template strings array by\n calling html or svg like an ordinary function is effectively\n the same as calling unsafeHtml and can lead to major security\n issues, e.g. opening your code up to XSS attacks.\n If you're using the html or svg tagged template functions normally\n and still seeing this error, please file a bug at\n https://github.com/lit/lit/issues/new?template=bug_report.md\n and include information about your build tooling, if any.".replace(/\n */g, +"\n")),Error(a);return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_policy!==void 0?module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_policy.createHTML(b):b} +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_getTemplateHtml=function(a,b){for(var c=a.length-1,d=[],e=b===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SVG_RESULT?"<svg>":b===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_MATHML_RESULT?"<math>":"",f,g=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_textEndRegex,h=0;h<c;h++){for(var k=a[h], +l=-1,m=void 0,n=0,p;n<k.length;){g.lastIndex=n;p=g.exec(k);if(p===null)break;n=g.lastIndex;if(g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_textEndRegex)if(p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_COMMENT_START]==="!--")g=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_commentEndRegex;else if(p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_COMMENT_START]!== +void 0)g=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_comment2EndRegex;else if(p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_TAG_NAME]!==void 0)module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_rawTextElement.test(p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_TAG_NAME])&&(f=new RegExp("</"+p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_TAG_NAME], +"g")),g=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tagEndRegex;else{if(p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_DYNAMIC_TAG_NAME]!==void 0){if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE)throw Error("Bindings in tag names are not supported. Please use static templates instead. See https://lit.dev/docs/templates/expressions/#static-expressions");g=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tagEndRegex}}else g=== +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tagEndRegex?p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENTIRE_MATCH]===">"?(l=void 0,g=(l=f)!=null?l:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_textEndRegex,l=-1):p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ATTRIBUTE_NAME]===void 0?l=-2:(l=g.lastIndex-p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SPACES_AND_EQUALS].length, +m=p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ATTRIBUTE_NAME],g=p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_QUOTE_CHAR]===void 0?module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tagEndRegex:p[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_QUOTE_CHAR]==='"'?module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_doubleQuoteAttrEndRegex: +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_singleQuoteAttrEndRegex):g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_doubleQuoteAttrEndRegex||g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_singleQuoteAttrEndRegex?g=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tagEndRegex:g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_commentEndRegex|| +g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_comment2EndRegex?g=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_textEndRegex:(g=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tagEndRegex,f=void 0)}module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&console.assert(l===-1||g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tagEndRegex|| +g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_singleQuoteAttrEndRegex||g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_doubleQuoteAttrEndRegex,"unexpected parse state B");n=g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_tagEndRegex&&a[h+1].startsWith("/>")?" ":"";e+=g===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_textEndRegex?k+ +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_nodeMarker:l>=0?(d.push(m),k.slice(0,l)+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_boundAttributeSuffix+k.slice(l))+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker+n:k+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker+(l===-2?h:n)}return[module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_trustFromTemplateString(a, +e+(a[c]||"<?>")+(b===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SVG_RESULT?"</svg>":b===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_MATHML_RESULT?"</math>":"")),d]}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.Template=function(a,b){var c=a.strings;var d=a._$litType$;this.parts=[];var e=a=0,f=c.length-1,g=this.parts,h=(0,$jscomp.makeIterator)(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_getTemplateHtml(c,d)),k=h.next().value;h=h.next().value;this.el=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.Template.createElement(k,b);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_walker.currentNode= +this.el.content;if(d===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_SVG_RESULT||d===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_MATHML_RESULT)b=this.el.content.firstChild,b.replaceWith.apply(b,(0,$jscomp.arrayFromIterable)(b.childNodes));for(;(b=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_walker.nextNode())!==null&&g.length<f;){if(b.nodeType===1){if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&& +(d=b.localName,/^(?:textarea|template)$/i.test(d)&&b.innerHTML.includes(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker))){k="Expressions are not supported inside `"+d+"` elements. See https://lit.dev/msg/expression-in-"+(d+" for more information.");if(d==="template")throw Error(k);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_issueWarning("",k)}if(b.hasAttributes()){d=(0,$jscomp.makeIterator)(b.getAttributeNames()); +k=d.next();var l;try{for(;!k.done;k=d.next()){var m=k.value;if(m.endsWith(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_boundAttributeSuffix)){var n=h[e++],p=b.getAttribute(m).split(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker),q=/([.?@])?(.*)/.exec(n);g.push({type:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ATTRIBUTE_PART,index:a,name:q[2],strings:p,ctor:q[1]==="."?module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.PropertyPart: +q[1]==="?"?module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.BooleanAttributePart:q[1]==="@"?module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.EventPart:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart});b.removeAttribute(m)}else m.startsWith(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker)&&(g.push({type:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ELEMENT_PART, +index:a}),b.removeAttribute(m))}}finally{k&&!k.done&&(l=d.return)&&l.call(d)}}if(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_rawTextElement.test(b.tagName)&&(d=b.textContent.split(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker),k=d.length-1,k>0)){b.textContent=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_trustedTypes?module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_trustedTypes.emptyScript: +"";for(var r=0;r<k;r++)b.append(d[r],module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createMarker()),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_walker.nextNode(),g.push({type:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CHILD_PART,index:++a});b.append(d[k],module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createMarker())}}else if(b.nodeType=== +8)if(b.data===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_markerMatch)g.push({type:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CHILD_PART,index:a});else for(d=-1;(d=b.data.indexOf(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker,d+1))!==-1;)g.push({type:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_COMMENT_PART,index:a}),d+=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker.length- +1;a++}if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&h.length!==e)throw Error('Detected duplicate attribute bindings. This occurs if your template has duplicate attributes on an element tag. For example "<input ?disabled=${true} ?disabled=${false}>" contains a duplicate "disabled" attribute. The error was detected in the following template: \n`'+c.join("${...}")+"`");module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&& +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"template prep",template:this,clonableTemplate:this.el,parts:this.parts,strings:c})};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.Template.createElement=function(a,b){b=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_d.createElement("template");b.innerHTML=a;return b}; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_Disconnectable(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.Disconnectable=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_Disconnectable; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_resolveDirective(a,b,c,d){c=c===void 0?a:c;if(b===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange)return b;var e,f=d!==void 0?(e=c.__directives)==null?void 0:e[d]:c.__directive;e=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isPrimitive(b)?void 0:b._$litDirective$;var g;if(((g=f)==null?void 0:g.constructor)!==e){var h, +k;(h=f)==null||(k=h._$notifyDirectiveConnectionChanged)==null||k.call(h,!1);e===void 0?f=void 0:(f=new e(a),f._$initialize(a,c,d));if(d!==void 0){var l,m;((m=(l=c).__directives)!=null?m:l.__directives=[])[d]=f}else c.__directive=f}f!==void 0&&(b=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_resolveDirective(a,f._$resolve(a,b.values),f,d));return b} +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.TemplateInstance=function(a,b){this._$parts=[];this._$disconnectableChildren=void 0;this._$template=a;this._$parent=b};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.TemplateInstance.prototype,{parentNode:{configurable:!0,enumerable:!0,get:function(){return this._$parent.parentNode}},_$isConnected:{configurable:!0,enumerable:!0,get:function(){return this._$parent._$isConnected}}}); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.TemplateInstance.prototype._clone=function(a){var b=this._$template,c=b.el.content;b=b.parts;var d,e=((d=a==null?void 0:a.creationScope)!=null?d:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_d).importNode(c,!0);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_walker.currentNode=e;c=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_walker.nextNode(); +for(var f=d=0,g=b[0];g!==void 0;){if(d===g.index){var h=void 0;g.type===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CHILD_PART?h=new module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart(c,c.nextSibling,this,a):g.type===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ATTRIBUTE_PART?h=new g.ctor(c,g.name,g.strings,this,a):g.type===module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ELEMENT_PART&& +(h=new module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ElementPart(c,this,a));this._$parts.push(h);g=b[++f]}h=void 0;d!==((h=g)==null?void 0:h.index)&&(c=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_walker.nextNode(),d++)}module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_walker.currentNode=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_d;return e}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.TemplateInstance.prototype._update=function(a){var b=0,c=(0,$jscomp.makeIterator)(this._$parts),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;f!==void 0&&(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"set part",part:f,value:a[b],valueIndex:b,values:a, +templateInstance:this}),f.strings!==void 0?(f._$setValue(a,f,b),b+=f.strings.length-2):f._$setValue(a[b]));b++}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}}; +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_AttributeTemplatePart,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ChildTemplatePart,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ElementTemplatePart,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CommentTemplatePart,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_TemplatePart; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart=function(a,b,c,d){this.type=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_CHILD_PART;this._$committedValue=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing;this._$disconnectableChildren=void 0;this._$startNode=a;this._$endNode=b;this._$parent=c;this.options=d;var e;this.__isConnected=(e=d==null?void 0:d.isConnected)!=null? +e:!0;module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS&&(this._textSanitizer=void 0)}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype,{_$isConnected:{configurable:!0,enumerable:!0,get:function(){var a,b;return(b=(a=this._$parent)==null?void 0:a._$isConnected)!=null?b:this.__isConnected}},parentNode:{configurable:!0,enumerable:!0,get:function(){var a=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(this._$startNode).parentNode,b=this._$parent,c;b!== +void 0&&((c=a)==null?void 0:c.nodeType)===11&&(a=b.parentNode);return a}},startNode:{configurable:!0,enumerable:!0,get:function(){return this._$startNode}},endNode:{configurable:!0,enumerable:!0,get:function(){return this._$endNode}}}); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype._$setValue=function(a,b){if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&this.parentNode===null)throw Error("This `ChildPart` has no `parentNode` and therefore cannot accept a value. This likely means the element containing the part was manipulated in an unsupported way outside of Lit's control such that the part's marker nodes were ejected from DOM. For example, setting the element's `innerHTML` or `textContent` can do this.");a= +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_resolveDirective(this,a,b===void 0?this:b);if(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isPrimitive(a))a===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing||a==null||a===""?(this._$committedValue!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing&&(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&& +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit nothing to child",start:this._$startNode,end:this._$endNode,parent:this._$parent,options:this.options}),this._$clear()),this._$committedValue=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing):a!==this._$committedValue&&a!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange&&this._commitText(a);else if(a._$litType$!== +void 0)this._commitTemplateResult(a);else if(a.nodeType!==void 0){var c;module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&((c=this.options)==null?void 0:c.host)===a?(this._commitText("[probable mistake: rendered a template's host in itself (commonly caused by writing ${this} in a template]"),console.warn("Attempted to render the template host",a,"inside itself. This is almost always a mistake, and in dev mode ","we render some warning text. In production however, we'll ", +"render it, which will usually result in an error, and sometimes ","in the element disappearing from the DOM.")):this._commitNode(a)}else module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isIterable(a)?this._commitIterable(a):this._commitText(a)}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype._insert=function(a){return module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(this._$startNode).parentNode).insertBefore(a,this._$endNode)}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype._commitNode=function(a){if(this._$committedValue!==a){this._$clear();if(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_sanitizerFactoryInternal!==module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_noopSanitizer){var b, +c=(b=this._$startNode.parentNode)==null?void 0:b.nodeName;if(c==="STYLE"||c==="SCRIPT")throw a="Forbidden",module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&(a=c==="STYLE"?"Lit does not support binding inside style nodes. This is a security risk, as style injection attacks can exfiltrate data and spoof UIs. Consider instead using css`...` literals to compose styles, and do dynamic styling with css custom properties, ::parts, <slot>s, and by mutating the DOM rather than stylesheets.": +"Lit does not support binding inside script nodes. This is a security risk, as it could allow arbitrary code execution."),Error(a);}module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit node",start:this._$startNode,parent:this._$parent,value:a,options:this.options});this._$committedValue=this._insert(a)}}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype._commitText=function(a){if(this._$committedValue!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isPrimitive(this._$committedValue)){var b=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(this._$startNode).nextSibling;module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS&& +(this._textSanitizer===void 0&&(this._textSanitizer=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createSanitizer(b,"data","property")),a=this._textSanitizer(a));module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit text",node:b,value:a,options:this.options});b.data=a}else module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS? +(b=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_d.createTextNode(""),this._commitNode(b),this._textSanitizer===void 0&&(this._textSanitizer=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createSanitizer(b,"data","property")),a=this._textSanitizer(a),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit text", +node:b,value:a,options:this.options}),b.data=a):(this._commitNode(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_d.createTextNode(a)),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit text",node:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(this._$startNode).nextSibling, +value:a,options:this.options}));this._$committedValue=a}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype._commitTemplateResult=function(a){var b=a.values,c=a._$litType$;a=typeof c==="number"?this._$getTemplate(a):(c.el===void 0&&(c.el=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.Template.createElement(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_trustFromTemplateString(c.h,c.h[0]),this.options)),c);var d;((d=this._$committedValue)== +null?void 0:d._$template)===a?(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"template updating",template:a,instance:this._$committedValue,parts:this._$committedValue._$parts,options:this.options,values:b}),this._$committedValue._update(b)):(d=new module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.TemplateInstance(a, +this),c=d._clone(this.options),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"template instantiated",template:a,instance:d,parts:d._$parts,options:this.options,fragment:c,values:b}),d._update(b),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"template instantiated and updated", +template:a,instance:d,parts:d._$parts,options:this.options,fragment:c,values:b}),this._commitNode(c),this._$committedValue=d)}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype._$getTemplate=function(a){var b=a.strings,c=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_templateCache.get(b);if(c===void 0)if(goog.DEBUG){var d=b.join("\x00");c=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_templateStringContentsToTemplates.get(d);c===void 0&&(c=new module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.Template(a), +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_templateStringContentsToTemplates.set(d,c));module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_templateCache.set(b,c)}else module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_templateCache.set(a.strings,c=new module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.Template(a));return c}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype._commitIterable=function(a){module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isArray(this._$committedValue)||(this._$committedValue=[],this._$clear());var b=this._$committedValue,c=0,d;a=(0,$jscomp.makeIterator)(a);var e=a.next(),f;try{for(;!e.done;e=a.next()){var g=e.value;c===b.length?b.push(d=new module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart(this._insert(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createMarker()), +this._insert(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createMarker()),this,this.options)):d=b[c];d._$setValue(g);c++}}finally{e&&!e.done&&(f=a.return)&&f.call(a)}c<b.length&&(this._$clear(d&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(d._$endNode).nextSibling,c),b.length=c)}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype._$clear=function(a,b){a=a===void 0?module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(this._$startNode).nextSibling:a;var c;for((c=this._$notifyConnectionChanged)==null||c.call(this,!1,!0,b);a!==this._$endNode;)b=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(a).nextSibling,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(a).remove(), +a=b};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart.prototype.setConnected=function(a){if(this._$parent===void 0){this.__isConnected=a;var b;(b=this._$notifyConnectionChanged)==null||b.call(this,a)}else if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE)throw Error("part.setConnected() may only be called on a RootPart returned from render().");}; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_RootPart(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.RootPart=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_RootPart; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart=function(a,b,c,d,e){this.type=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ATTRIBUTE_PART;this._$committedValue=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing;this._$disconnectableChildren=void 0;this.element=a;this.name=b;this._$parent=d;this.options=e;c.length>2||c[0]!==""||c[1]!==""?(this._$committedValue=Array(c.length- +1).fill(new String),this.strings=c):this._$committedValue=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing;module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS&&(this._sanitizer=void 0)}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart.prototype,{tagName:{configurable:!0,enumerable:!0,get:function(){return this.element.tagName}},_$isConnected:{configurable:!0,enumerable:!0,get:function(){return this._$parent._$isConnected}}}); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart.prototype._$setValue=function(a,b,c,d){b=b===void 0?this:b;var e=this.strings,f=!1;if(e===void 0){if(a=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_resolveDirective(this,a,b,0),f=!module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isPrimitive(a)||a!==this._$committedValue&&a!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange)this._$committedValue= +a}else{var g=a;a=e[0];var h;for(h=0;h<e.length-1;h++){var k=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_resolveDirective(this,g[c+h],b,h);k===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange&&(k=this._$committedValue[h]);f||(f=!module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isPrimitive(k)||k!==this._$committedValue[h]);if(k===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing)a= +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing;else if(a!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing){var l=void 0;a+=((l=k)!=null?l:"")+e[h+1]}this._$committedValue[h]=k}}f&&!d&&this._commitValue(a)}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart.prototype._commitValue=function(a){if(a===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing)module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(this.element).removeAttribute(this.name);else{if(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS){this._sanitizer=== +void 0&&(this._sanitizer=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_sanitizerFactoryInternal(this.element,this.name,"attribute"));var b;a=this._sanitizer((b=a)!=null?b:"")}module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit attribute",element:this.element,name:this.name,value:a,options:this.options}); +var c;module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(this.element).setAttribute(this.name,(c=a)!=null?c:"")}};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.PropertyPart=function(){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart.apply(this,arguments);this.type=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_PROPERTY_PART}; +$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.PropertyPart,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.PropertyPart.prototype._commitValue=function(a){module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS&&(this._sanitizer===void 0&&(this._sanitizer=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_sanitizerFactoryInternal(this.element,this.name,"property")),a=this._sanitizer(a));module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&& +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit property",element:this.element,name:this.name,value:a,options:this.options});this.element[this.name]=a===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing?void 0:a}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.BooleanAttributePart=function(){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart.apply(this,arguments);this.type=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_BOOLEAN_ATTRIBUTE_PART};$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.BooleanAttributePart,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.BooleanAttributePart.prototype._commitValue=function(a){module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit boolean attribute",element:this.element,name:this.name,value:!(!a||a===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing), +options:this.options});module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_wrap(this.element).toggleAttribute(this.name,!!a&&a!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing)};var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_EventListenerWithOptions; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.EventPart=function(a,b,c,d,e){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart.call(this,a,b,c,d,e);this.type=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_EVENT_PART;if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&this.strings!==void 0)throw Error("A `<"+a.localName+ +">` has a `@"+b+"=...` listener with invalid content. Event listeners in templates must have exactly one expression and no surrounding text.");};$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.EventPart,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.EventPart.prototype._$setValue=function(a,b){var c;a=(c=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_resolveDirective(this,a,b===void 0?this:b,0))!=null?c:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing;if(a!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange){b=this._$committedValue;c= +a===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing&&b!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing||a.capture!==b.capture||a.once!==b.once||a.passive!==b.passive;var d=a!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing&&(b===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing||c);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&& +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit event listener",element:this.element,name:this.name,value:a,options:this.options,removeListener:c,addListener:d,oldListener:b});c&&this.element.removeEventListener(this.name,this,b);d&&this.element.addEventListener(this.name,this,a);this._$committedValue=a}}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.EventPart.prototype.handleEvent=function(a){if(typeof this._$committedValue==="function"){var b,c;this._$committedValue.call((c=(b=this.options)==null?void 0:b.host)!=null?c:this.element,a)}else this._$committedValue.handleEvent(a)}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ElementPart=function(a,b,c){this.element=a;this.type=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ELEMENT_PART;this._$disconnectableChildren=void 0;this._$parent=b;this.options=c};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ElementPart.prototype,{_$isConnected:{configurable:!0,enumerable:!0,get:function(){return this._$parent._$isConnected}}}); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ElementPart.prototype._$setValue=function(a){module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"commit to element binding",element:this.element,value:a,options:this.options});module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_resolveDirective(this, +a)}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml._$LH={_boundAttributeSuffix:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_boundAttributeSuffix,_marker:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_marker,_markerMatch:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_markerMatch,_HTML_RESULT:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_HTML_RESULT,_getTemplateHtml:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_getTemplateHtml, +_TemplateInstance:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.TemplateInstance,_isIterable:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_isIterable,_resolveDirective:module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_resolveDirective,_ChildPart:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart,_AttributePart:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart, +_BooleanAttributePart:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.BooleanAttributePart,_EventPart:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.EventPart,_PropertyPart:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.PropertyPart,_ElementPart:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ElementPart}; +if(goog.FEATURESET_YEAR<2020){var polyfillSupport=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE?globalThis.litHtmlPolyfillSupportDevMode:globalThis.litHtmlPolyfillSupport,$jscomp$optchain$tmpm1227001966$26;($jscomp$optchain$tmpm1227001966$26=polyfillSupport)==null||$jscomp$optchain$tmpm1227001966$26(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.Template,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart)} +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_markVersions=function(){var a,b;((b=(a=goog.global).litHtmlVersions)!=null?b:a.litHtmlVersions=[]).push("3.3.3");module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&goog.global.litHtmlVersions.length>1&&Promise.resolve().then(function(){module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_issueWarning("multiple-versions","Multiple versions of Lit loaded. Loading multiple versions is not recommended.")})}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.render=function(){module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_markVersions();var a=function(b,c,d){if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&c==null)throw new TypeError("The container to render into may not be "+c);var e=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE? +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogRenderId++:0,f,g=(f=d==null?void 0:d.renderBefore)!=null?f:c;f=g._$litPart$;module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"begin render",id:e,value:b,container:c,options:d,part:f});if(f===void 0){var h;f=(h=d==null?void 0:d.renderBefore)!=null?h: +null;g._$litPart$=f=new module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart(c.insertBefore(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createMarker(),f),f,void 0,d!=null?d:{})}f._$setValue(b);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent&&module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_debugLogEvent({kind:"end render",id:e, +value:b,container:c,options:d,part:f});return f};module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_ENABLE_EXTRA_SECURITY_HOOKS&&(a.setSanitizer=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_setSanitizer,a.createSanitizer=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml_createSanitizer,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&& +(a._testOnlyClearSanitizerFactoryDoNotCallOrElse=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml__testOnlyClearSanitizerFactoryDoNotCallOrElse));return a}();var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index_module||{id:"third_party/javascript/lit/packages/lit-html/src/index.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.html=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.html; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.svg=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.svg;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.mathml=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.mathml;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.noChange=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.nothing=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.deprecatedUnsafeDisableSecurity=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.deprecatedUnsafeDisableSecurity;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.Template=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.Template; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.TemplateInstance=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.TemplateInstance;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.ChildPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.AttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.PropertyPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.PropertyPart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.BooleanAttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.BooleanAttributePart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.EventPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.EventPart; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.ElementPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ElementPart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index._$LH=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml._$LH;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.render=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.render;var module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$polyfill$2dsupport={},module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$polyfill$2dsupport_module=module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$polyfill$2dsupport_module||{id:"third_party/javascript/lit/packages/lit-element/src/polyfill-support.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$polyfill$2dsupport_RenderOptions(){}function module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$polyfill$2dsupport_PatchableLitElementConstructor(){}function module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$polyfill$2dsupport_PatchableLitElement(){} +var module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$polyfill$2dsupport_polyfillSupport=function(a){a=a.LitElement;if(globalThis.ShadyCSS!==void 0&&(!globalThis.ShadyCSS.nativeShadow||globalThis.ShadyCSS.ApplyShim)){a._$handlesPrepareStyles=!0;a=a.prototype;var b=a.createRenderRoot;a.createRenderRoot=function(){this.renderOptions.scope=this.localName;return b.call(this)}}}; +if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE){var $jscomp$logical$assign$tmp1742265091$0,$jscomp$nullish$tmp1742265091$2;($jscomp$nullish$tmp1742265091$2=($jscomp$logical$assign$tmp1742265091$0=globalThis).litElementPolyfillSupportDevMode)!=null||($jscomp$logical$assign$tmp1742265091$0.litElementPolyfillSupportDevMode=module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$polyfill$2dsupport_polyfillSupport)}else if(goog.FEATURESET_YEAR< +2020){var $jscomp$logical$assign$tmp1742265091$1,$jscomp$nullish$tmp1742265091$3;($jscomp$nullish$tmp1742265091$3=($jscomp$logical$assign$tmp1742265091$1=globalThis).litElementPolyfillSupport)!=null||($jscomp$logical$assign$tmp1742265091$1.litElementPolyfillSupport=module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$polyfill$2dsupport_polyfillSupport)};var module$exports$google3$javascript$lit$testing$shadow_piercer={},module$contents$google3$javascript$lit$testing$shadow_piercer_module=module$contents$google3$javascript$lit$testing$shadow_piercer_module||{id:"javascript/lit/testing/shadow_piercer.closure.js"}; +function module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk(a){var b,c,d,e,f,g,h,k;return $jscomp.generator.createGenerator(module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk,function(l){switch(l.getNextAddressJsc()){case 1:return l.yield(a,2);case 2:if(a.localName==="slot"){l.jumpTo(3);break}if(!module$contents$google3$javascript$lit$testing$shadow_piercer_isLegacyContentElement(a)){l.jumpTo(4);break}b=a.getDistributedNodes();c=0;case 6:if(!(c< +b.length)){l.jumpTo(4);break}return l.yieldAll(module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk(b[c]),7);case 7:c++;l.jumpTo(6);break;case 3:d=a,e=d.assignedNodes({flatten:!0}),f=0;case 10:if(!(f<e.length)){l.jumpTo(4);break}return l.yieldAll(module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk(e[f]),11);case 11:f++;l.jumpTo(10);break;case 4:if(a.shadowRoot){l.jumpTo(14);break}if(!a.childNodes){l.jumpTo(0);break}g=0;case 17:if(!(g<a.childNodes.length)){l.jumpTo(0); +break}return l.yieldAll(module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk(a.childNodes[g]),18);case 18:g++;l.jumpTo(17);break;case 14:h=a.shadowRoot.childNodes,k=0;case 21:if(!(k<h.length)){l.jumpTo(0);break}return l.yieldAll(module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk(h[k]),22);case 22:k++,l.jumpTo(21)}})}module$exports$google3$javascript$lit$testing$shadow_piercer.shadowPiercingWalk=module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk; +function module$contents$google3$javascript$lit$testing$shadow_piercer_isLegacyContentElement(a){return a.localName==="content"&&"getDistributedNodes"in a}function module$contents$google3$javascript$lit$testing$shadow_piercer_splitGroupedSelectors(a){return a.split(/,(?=(?:(?:[^"']*["']){2})*[^"']*$)/).map(function(b){return b.trim()})} +function module$contents$google3$javascript$lit$testing$shadow_piercer_extractSimpleSelectors(a){a=module$contents$google3$javascript$lit$testing$shadow_piercer_popSimpleSelector(a);for(var b=a.simpleQuery,c=b;a.remainder;)a=module$contents$google3$javascript$lit$testing$shadow_piercer_popSimpleSelector(a.remainder),c=c.subquery=a.simpleQuery;return b} +function module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingQueryAll(a,b){var c,d,e,f,g;return $jscomp.generator.createGenerator(module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingQueryAll,function(h){switch(h.getNextAddressJsc()){case 1:b=b===void 0?document.documentElement:b,c=module$contents$google3$javascript$lit$testing$shadow_piercer_splitGroupedSelectors(a).map(function(k){return module$contents$google3$javascript$lit$testing$shadow_piercer_extractSimpleSelectors(k)}), +d=(0,$jscomp.makeIterator)(module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk(b)),e=d.next(),h.setFinallyBlock(2);case 4:if(e.done){h.jumpTo(2);break}g=e.value;if(!module$contents$google3$javascript$lit$testing$shadow_piercer_matchesQuery(g,c)){h.jumpTo(5);break}return h.yield(g,5);case 5:e=d.next();h.jumpTo(4);break;case 2:h.enterFinallyBlock(),e&&!e.done&&(f=d.return)&&f.call(d),h.leaveFinallyBlock(0)}})} +module$exports$google3$javascript$lit$testing$shadow_piercer.shadowPiercingQueryAll=module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingQueryAll;function module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingQuery(a,b){b=b===void 0?document.documentElement:b;return(0,$jscomp.makeIterator)(module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingQueryAll(a,b)).next().value} +module$exports$google3$javascript$lit$testing$shadow_piercer.shadowPiercingQuery=module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingQuery;function module$contents$google3$javascript$lit$testing$shadow_piercer_Query(){} +function module$contents$google3$javascript$lit$testing$shadow_piercer_popSimpleSelector(a){var b=(a.match(/(\S+|\S+"[^"^\[]+"\S+|\S+'[^'^\[]+'\S+)$/)||[])[1],c=a.slice(0,-b.length).trim();if(c.endsWith(">")){var d=">";c=c.slice(0,-d.length).trim()}else c&&(d=" ");return{simpleQuery:{selector:b||a,combinator:d&&(d||" ")},remainder:c||void 0}}function module$contents$google3$javascript$lit$testing$shadow_piercer_NodeButMaybeMore(){} +function module$contents$google3$javascript$lit$testing$shadow_piercer_isShadowRoot(a){var b;return(a==null?void 0:(b=a.constructor)==null?void 0:b.name)==="ShadowRoot"||(a==null?void 0:a.constructor)===window.ShadowRoot}function module$contents$google3$javascript$lit$testing$shadow_piercer_parent(a,b){(b===void 0?0:b)&&a.assignedSlot&&(a=a.assignedSlot);return(a=a.parentNode)&&module$contents$google3$javascript$lit$testing$shadow_piercer_isShadowRoot(a)?a.host:a} +function module$contents$google3$javascript$lit$testing$shadow_piercer_matchesQuery(a,b){b=(0,$jscomp.makeIterator)(b);var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;if(a&&module$contents$google3$javascript$lit$testing$shadow_piercer_matchesSimpleSelector(a,e.selector)){if(!e.subquery)return!0;if(e.combinator===">")return module$contents$google3$javascript$lit$testing$shadow_piercer_matchesQuery(module$contents$google3$javascript$lit$testing$shadow_piercer_parent(a,!0),[e.subquery]); +for(;a=module$contents$google3$javascript$lit$testing$shadow_piercer_parent(a,!0);)if(module$contents$google3$javascript$lit$testing$shadow_piercer_matchesQuery(a,[e.subquery]))return!0}}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return!1}function module$contents$google3$javascript$lit$testing$shadow_piercer_matchesSimpleSelector(a,b){return a?a.matches?a.matches(b):a.msMatchesSelector?a.msMatchesSelector(b):!1:!1}module$exports$google3$javascript$lit$testing$shadow_piercer.TEST_ONLY={popSimpleSelector:module$contents$google3$javascript$lit$testing$shadow_piercer_popSimpleSelector};var module$exports$google3$javascript$polymer$testing$shadow_piercer={},module$contents$google3$javascript$polymer$testing$shadow_piercer_module=module$contents$google3$javascript$polymer$testing$shadow_piercer_module||{id:"javascript/polymer/testing/shadow_piercer.closure.js"};module$exports$google3$javascript$polymer$testing$shadow_piercer.shadowPiercingWalk=module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk; +module$exports$google3$javascript$polymer$testing$shadow_piercer.shadowPiercingQueryAll=module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingQueryAll;module$exports$google3$javascript$polymer$testing$shadow_piercer.shadowPiercingQuery=module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingQuery;module$exports$google3$javascript$polymer$testing$shadow_piercer.TEST_ONLY=module$exports$google3$javascript$lit$testing$shadow_piercer.TEST_ONLY;var module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement={},module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_module=module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_module||{id:"third_party/javascript/lit/packages/lit-element/src/lit-element.closure.js"},module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_reactive_element_2=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.defaultConverter=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.defaultConverter;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.notEqual=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.notEqual; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.litPropertyMetadata=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.litPropertyMetadata;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.ReactiveElement=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.ReactiveElement; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.supportsAdoptingStyleSheets=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.supportsAdoptingStyleSheets;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.CSSResult=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.CSSResult; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.css;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.adoptStyles=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.adoptStyles;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.getCompatibleStyle=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.getCompatibleStyle; +var module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_lit_html_2=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.html;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.svg=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.svg; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.mathml=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.mathml;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.noChange=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.noChange;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.nothing; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.deprecatedUnsafeDisableSecurity=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.deprecatedUnsafeDisableSecurity;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.TemplateInstance=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.TemplateInstance; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.ChildPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.ChildPart;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.AttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.AttributePart;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.PropertyPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.PropertyPart; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.BooleanAttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.BooleanAttributePart;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.EventPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.EventPart; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.ElementPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.ElementPart;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement._$LH=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index._$LH;module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.render=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.render; +var module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_global=goog.global,module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_issueWarning; +if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE){var $jscomp$logical$assign$tmpm1798816166$0,$jscomp$nullish$tmpm1798816166$7;($jscomp$nullish$tmpm1798816166$7=($jscomp$logical$assign$tmpm1798816166$0=goog.global).litIssuedWarnings)!=null||($jscomp$logical$assign$tmpm1798816166$0.litIssuedWarnings=new Set);module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_issueWarning=function(a,b){b+=" See https://lit.dev/msg/"+ +a+" for more information.";goog.global.litIssuedWarnings.has(b)||goog.global.litIssuedWarnings.has(a)||(console.warn(b),goog.global.litIssuedWarnings.add(b))}}module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement=function(){var a=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.ReactiveElement.apply(this,arguments)||this;a.renderOptions={host:a};a.__childPart=void 0;return a}; +$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.ReactiveElement); +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.createRenderRoot=function(){var a=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.ReactiveElement.prototype.createRenderRoot.call(this),b;(b=this.renderOptions).renderBefore!=null||(b.renderBefore=a.firstChild);return a}; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.update=function(a){var b=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected);module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.ReactiveElement.prototype.update.call(this,a);this.__childPart=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.render)(b,this.renderRoot,this.renderOptions)}; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.connectedCallback=function(){module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.ReactiveElement.prototype.connectedCallback.call(this);var a;(a=this.__childPart)==null||a.setConnected(!0)}; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.disconnectedCallback=function(){module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.ReactiveElement.prototype.disconnectedCallback.call(this);var a;(a=this.__childPart)==null||a.setConnected(!1)};module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.render=function(){return module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$index.noChange}; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.notifyOnHotReplace=function(a,b){if(goog.DEBUG){var c=new Set(Object.getOwnPropertyNames(this.prototype)),d=new Set(Object.getOwnPropertyNames(b.prototype)),e=(0,$jscomp.makeIterator)(Object.getOwnPropertyNames(b.prototype)),f=e.next(),g;try{for(;!f.done;f=e.next()){var h=f.value;Object.defineProperty(this.prototype,h,Object.getOwnPropertyDescriptor(b.prototype,h))}}finally{f&&!f.done&&(g=e.return)&& +g.call(e)}e=new Set;c=(0,$jscomp.makeIterator)(c);f=c.next();var k;try{for(;!f.done;f=c.next()){var l=f.value;d.has(l)||(g=void 0,((g=Object.getOwnPropertyDescriptor(this.prototype,l))==null?void 0:g.configurable)===!1?e.add(l):delete this.prototype[l])}}finally{f&&!f.done&&(k=c.return)&&k.call(c)}b.finalize();b=(0,$jscomp.makeIterator)(module$contents$google3$javascript$lit$testing$shadow_piercer_shadowPiercingWalk(document));d=b.next();var m;try{for(;!d.done;d=b.next()){var n=d.value;if(n instanceof +HTMLElement&&n.tagName.toLowerCase()===a.toLowerCase()){k=n;var p=(0,$jscomp.makeIterator)(e),q=p.next(),r;try{for(l={};!q.done;l={val$jscomp$8:void 0},q=p.next()){var t=q.value;Object.getOwnPropertyDescriptor(k,t)===void 0&&(l.val$jscomp$8=void 0,Object.defineProperty(k,t,{get:function(D){return function(){return D.val$jscomp$8}}(l),set:function(D){return function(L){D.val$jscomp$8=L}}(l),enumerable:!1,configurable:!0}))}}finally{q&&!q.done&&(r=p.return)&&r.call(p)}var u=k.constructor.elementStyles, +w=k.renderRoot;if(u&&w instanceof ShadowRoot){if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.supportsAdoptingStyleSheets)(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.adoptStyles)(w,u);else{var x=Array.from(w.children),v=(0,$jscomp.makeIterator)(x),A=v.next(),z;try{for(;!A.done;A=v.next()){var B=A.value;B.tagName.toLowerCase()==="style"&&w.removeChild(B)}}finally{A&&!A.done&&(z=v.return)&&z.call(v)}var y= +w.lastChild;(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$css$2dtag.adoptStyles)(w,u);y?k.renderOptions.renderBefore=y.nextSibling:delete k.renderOptions.renderBefore}k.requestUpdate()}}}}finally{d&&!d.done&&(m=b.return)&&m.call(b)}}}; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.finalize=function(){module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_oneTimeWork();return module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$index.ReactiveElement.finalize.call(this)};module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement._$litElement$=!0; +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.finalized=!0;if(goog.FEATURESET_YEAR<2020){var polyfillSupport$jscomp$1=module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE?goog.global.litElementPolyfillSupportDevMode:goog.global.litElementPolyfillSupport,$jscomp$optchain$tmpm1798816166$6;($jscomp$optchain$tmpm1798816166$6=polyfillSupport$jscomp$1)==null||$jscomp$optchain$tmpm1798816166$6({LitElement:module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement})} +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement._$LE={_$attributeToProperty:function(a,b,c){a._$attributeToProperty(b,c)},_$changedProperties:function(a){return a._$changedProperties}}; +var module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_oneTimeWork=function(){var a,b;((b=(a=goog.global).litElementVersions)!=null?b:a.litElementVersions=[]).push("4.2.2");module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&goog.global.litElementVersions.length>1&&Promise.resolve().then(function(){module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_issueWarning("multiple-versions", +"Multiple versions of Lit loaded. Loading multiple versions is not recommended.")});module$contents$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement_oneTimeWork=function(){}};/* + + Copyright 2022 Google LLC + SPDX-License-Identifier: BSD-3-Clause +*/ +var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$is$2dserver={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$is$2dserver_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$is$2dserver_module||{id:"third_party/javascript/lit/packages/lit-html/src/is-server.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$is$2dserver.isServer=module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE;var module$exports$google3$third_party$javascript$lit$packages$lit$src$index={},module$contents$google3$third_party$javascript$lit$packages$lit$src$index_module=module$contents$google3$third_party$javascript$lit$packages$lit$src$index_module||{id:"third_party/javascript/lit/packages/lit/src/index.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$src$index.LitElement=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement; +module$exports$google3$third_party$javascript$lit$packages$lit$src$index._$LE=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement._$LE;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.defaultConverter=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.defaultConverter;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.notEqual=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.notEqual; +module$exports$google3$third_party$javascript$lit$packages$lit$src$index.litPropertyMetadata=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.litPropertyMetadata;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.ReactiveElement=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.ReactiveElement; +module$exports$google3$third_party$javascript$lit$packages$lit$src$index.supportsAdoptingStyleSheets=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.supportsAdoptingStyleSheets;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.CSSResult=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.CSSResult;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.css=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css; +module$exports$google3$third_party$javascript$lit$packages$lit$src$index.adoptStyles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.adoptStyles;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.getCompatibleStyle=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.getCompatibleStyle;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.html=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html; +module$exports$google3$third_party$javascript$lit$packages$lit$src$index.svg=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.svg;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.mathml=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.mathml;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.noChange=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.noChange; +module$exports$google3$third_party$javascript$lit$packages$lit$src$index.nothing=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.deprecatedUnsafeDisableSecurity=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.deprecatedUnsafeDisableSecurity;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.TemplateInstance=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.TemplateInstance; +module$exports$google3$third_party$javascript$lit$packages$lit$src$index.ChildPart=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.ChildPart;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.AttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.AttributePart;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.PropertyPart=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.PropertyPart; +module$exports$google3$third_party$javascript$lit$packages$lit$src$index.BooleanAttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.BooleanAttributePart;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.EventPart=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.EventPart;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.ElementPart=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.ElementPart; +module$exports$google3$third_party$javascript$lit$packages$lit$src$index._$LH=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement._$LH;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.render=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.render;module$exports$google3$third_party$javascript$lit$packages$lit$src$index.isServer=module$exports$google3$javascript$lit$is_serverside.IS_SERVERSIDE;/* + + Copyright 2025 Google LLC + SPDX-License-Identifier: Apache-2.0 +*/ +var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$constants={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$constants_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$constants_module||{id:"third_party/javascript/a2a_js/v0_3/src/constants.closure.js"};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$constants.AGENT_CARD_PATH=".well-known/agent-card.json"; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$constants.HTTP_EXTENSION_HEADER="X-A2A-Extensions";var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$errors_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$errors_module||{id:"third_party/javascript/a2a_js/v0_3/src/errors.closure.js"}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.A2A_ERROR_CODE={PARSE_ERROR:-32700,INVALID_REQUEST:-32600,METHOD_NOT_FOUND:-32601,INVALID_PARAMS:-32602,INTERNAL_ERROR:-32603,TASK_NOT_FOUND:-32001,TASK_NOT_CANCELABLE:-32002,PUSH_NOTIFICATION_NOT_SUPPORTED:-32003,UNSUPPORTED_OPERATION:-32004,CONTENT_TYPE_NOT_SUPPORTED:-32005,INVALID_AGENT_RESPONSE:-32006,AUTHENTICATED_EXTENDED_CARD_NOT_CONFIGURED:-32007}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotFoundError=function(a){a=Error.call(this,a!=null?a:"Task not found");this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="TaskNotFoundError"};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotFoundError,Error); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotCancelableError=function(a){a=Error.call(this,a!=null?a:"Task cannot be canceled");this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="TaskNotCancelableError"};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotCancelableError,Error); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.PushNotificationNotSupportedError=function(a){a=Error.call(this,a!=null?a:"Push Notification is not supported");this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="PushNotificationNotSupportedError"};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.PushNotificationNotSupportedError,Error); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.UnsupportedOperationError=function(a){a=Error.call(this,a!=null?a:"This operation is not supported");this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="UnsupportedOperationError"};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.UnsupportedOperationError,Error); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.ContentTypeNotSupportedError=function(a){a=Error.call(this,a!=null?a:"Incompatible content types");this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="ContentTypeNotSupportedError"};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.ContentTypeNotSupportedError,Error); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.InvalidAgentResponseError=function(a){a=Error.call(this,a!=null?a:"Invalid agent response type");this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="InvalidAgentResponseError"};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.InvalidAgentResponseError,Error); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.AuthenticatedExtendedCardNotConfiguredError=function(a){a=Error.call(this,a!=null?a:"Authenticated Extended Card not configured");this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="AuthenticatedExtendedCardNotConfiguredError"};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.AuthenticatedExtendedCardNotConfiguredError,Error);var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_module||{id:"third_party/javascript/a2a_js/v0_3/src/sse_utils.closure.js"};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils.SSE_HEADERS={"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive","X-Accel-Buffering":"no"}; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_SseEvent(){}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils.SseEvent=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_SseEvent;function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_formatSSEEvent(a){return"data: "+JSON.stringify(a)+"\n\n"}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils.formatSSEEvent=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_formatSSEEvent; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_formatSSEErrorEvent(a){return"event: error\ndata: "+JSON.stringify(a)+"\n\n"}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils.formatSSEErrorEvent=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_formatSSEErrorEvent; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_parseSseStream(a){return new $jscomp.AsyncGeneratorWrapper(function c(){var d,e,f,g,h,k,l,m,n,p,q,r;return $jscomp.generator.createGenerator(c,function(t){switch(t.getNextAddressJsc()){case 1:if(!a.body)throw Error("SSE response body is undefined. Cannot read stream.");d="";e="message";f="";g=a.body.pipeThrough(new TextDecoderStream);t.setCatchFinallyBlocks(2,3);m=(0,$jscomp.makeAsyncIterator)(module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_readFrom(g)); +case 5:return k=void 0,t.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,m.next()),8);case 8:k=t.getYieldResultJsc();if(k.done){t.jumpTo(3);break}n=k.value;d+=n;p=void 0;case 9:if(!((p=d.indexOf("\n"))>=0)){t.jumpTo(5);break}q=d.substring(0,p).trim();d=d.substring(p+1);if(q!==""){q.startsWith("event:")?e=q.substring(6).trim():q.startsWith("data:")&&(f=q.substring(5).trim());t.jumpTo(9);break}if(!f){t.jumpTo(9);break}return t.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE, +{type:e,data:f}),14);case 14:f="";e="message";t.jumpTo(9);break;case 3:t.enterFinallyBlock();t.setFinallyBlock(15);if(!k||k.done||!(l=m.return)){t.jumpTo(15);break}return t.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,l.call(m)),15);case 15:t.enterFinallyBlock(0,0,1);if(h)throw h.error;t.leaveFinallyBlock(16,1);break;case 16:t.leaveFinallyBlock(4);break;case 2:r=t.enterCatchBlock();h={error:r};t.jumpTo(3);break;case 4:if(f)return t.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE, +{type:e,data:f}),0);t.jumpTo(0)}})}())}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils.parseSseStream=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_parseSseStream; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_readFrom(a){return new $jscomp.AsyncGeneratorWrapper(function c(){var d,e,f,g;return $jscomp.generator.createGenerator(c,function(h){switch(h.getNextAddressJsc()){case 1:d=a.getReader(),h.setFinallyBlock(2);case 4:return h.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,d.read()),7);case 7:e=h.getYieldResultJsc();f=e.done;g=e.value;if(f){h.jumpTo(2);break}return h.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE, +g),4);case 2:h.enterFinallyBlock(),d.releaseLock(),h.leaveFinallyBlock(0)}})}())};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/transports/json_rpc_transport.closure.js"}; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport_JsonRpcTransportOptions(){}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportOptions=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport_JsonRpcTransportOptions; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport=function(a){this.requestIdCounter=1;this.endpoint=a.endpoint;this.customFetchImpl=a.fetchImpl}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.getExtendedAgentCard=function(a,b){var c=this,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){if(e.getNextAddressJsc()==1)return e.yield(c._sendRpcRequest("agent/getAuthenticatedExtendedCard",void 0,b,a),2);d=e.getYieldResultJsc();return e.return(d.result)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.sendMessage=function(a,b,c){var d=this,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return f.yield(d._sendRpcRequest("message/send",a,c,b),2);e=f.getYieldResultJsc();return f.return(e.result)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.sendMessageStream=function(a,b){var c=this;return new $jscomp.AsyncGeneratorWrapper(function e(){return $jscomp.generator.createGenerator(e,function(f){return f.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR,c._sendStreamingRequest("message/stream",a,b)),0)})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.setTaskPushNotificationConfig=function(a,b,c){var d=this,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return f.yield(d._sendRpcRequest("tasks/pushNotificationConfig/set",a,c,b),2);e=f.getYieldResultJsc();return f.return(e.result)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.getTaskPushNotificationConfig=function(a,b,c){var d=this,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return f.yield(d._sendRpcRequest("tasks/pushNotificationConfig/get",a,c,b),2);e=f.getYieldResultJsc();return f.return(e.result)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.listTaskPushNotificationConfig=function(a,b,c){var d=this,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return f.yield(d._sendRpcRequest("tasks/pushNotificationConfig/list",a,c,b),2);e=f.getYieldResultJsc();return f.return(e.result)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.deleteTaskPushNotificationConfig=function(a,b,c){var d=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){return e.yield(d._sendRpcRequest("tasks/pushNotificationConfig/delete",a,c,b),0)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.getTask=function(a,b,c){var d=this,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return f.yield(d._sendRpcRequest("tasks/get",a,c,b),2);e=f.getYieldResultJsc();return f.return(e.result)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.cancelTask=function(a,b,c){var d=this,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return f.yield(d._sendRpcRequest("tasks/cancel",a,c,b),2);e=f.getYieldResultJsc();return f.return(e.result)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.resubscribeTask=function(a,b){var c=this;return new $jscomp.AsyncGeneratorWrapper(function e(){return $jscomp.generator.createGenerator(e,function(f){return f.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR,c._sendStreamingRequest("tasks/resubscribe",a,b)),0)})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype.callExtensionMethod=function(a,b,c,d){var e=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){return f.getNextAddressJsc()==1?f.yield(e._sendRpcRequest(a,b,c,d),2):f.return(f.getYieldResultJsc())})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype._fetch=function(){var a=$jscomp.getRestArguments.apply(0,arguments);if(this.customFetchImpl)return this.customFetchImpl.apply(this,(0,$jscomp.arrayFromIterable)(a));if(typeof fetch==="function")return fetch.apply(null,(0,$jscomp.arrayFromIterable)(a));throw Error("A `fetch` implementation was not provided and is not available in the global scope. Please provide a `fetchImpl` in the A2ATransportOptions. "); +}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype._sendRpcRequest=function(a,b,c,d){var e=this,f,g,h,k,l,m,n,p;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(q){switch(q.getNextAddressJsc()){case 1:return g=(f=c)!=null?f:e.requestIdCounter++,h={jsonrpc:"2.0",method:a,params:b,id:g},q.yield(e._fetchRpc(h,"application/json",d),2);case 2:k=q.getYieldResultJsc();if(k.ok){q.jumpTo(3);break}l="(empty or non-JSON response)";q.setCatchFinallyBlocks(4); +return q.yield(k.text(),6);case 6:l=q.getYieldResultJsc();m=JSON.parse(l);q.leaveTryBlock(5);break;case 4:throw n=q.enterCatchBlock(),Error("HTTP error for "+a+"! Status: "+k.status+" "+k.statusText+". Response: "+l,{cause:n});case 5:if(m.jsonrpc&&m.error)throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.mapToError(m);throw Error("HTTP error for "+a+"! Status: "+k.status+" "+k.statusText+". Response: "+l);case 3:return q.yield(k.json(), +7);case 7:p=q.getYieldResultJsc();if(p.id!==g)throw Error("JSON-RPC response ID mismatch for method "+a+". Expected "+g+", got "+p.id+".");if("error"in p)throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.mapToError(p);return q.return(p)}})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype._fetchRpc=function(a,b,c){b=b===void 0?"application/json":b;var d=this,e,f,g;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(h){g={method:"POST",headers:Object.assign({},(e=c)==null?void 0:e.serviceParameters,{"Content-Type":"application/json",Accept:b}),body:JSON.stringify(a),signal:(f=c)==null?void 0:f.signal};return h.return(d._fetch(d.endpoint,g))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype._sendStreamingRequest=function(a,b,c){var d=this;return new $jscomp.AsyncGeneratorWrapper(function f(){var g,h,k,l,m,n,p,q,r,t,u,w,x;return $jscomp.generator.createGenerator(f,function(v){switch(v.getNextAddressJsc()){case 1:return g=d.requestIdCounter++,h={jsonrpc:"2.0",method:a,params:b,id:g},v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE, +d._fetchRpc(h,"text/event-stream",c)),2);case 2:k=v.getYieldResultJsc();if(k.ok){v.jumpTo(3);break}l="";v.setCatchFinallyBlocks(4);return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,k.text()),6);case 6:l=v.getYieldResultJsc();m=JSON.parse(l);v.leaveTryBlock(5);break;case 4:throw n=v.enterCatchBlock(),Error("HTTP error establishing stream for "+a+": "+k.status+" "+k.statusText+". Response: "+(l||"(empty)"),{cause:n});case 5:if(m.error)throw Error("HTTP error establishing stream for "+ +a+": "+k.status+" "+k.statusText+". RPC Error: "+m.error.message+" (Code: "+m.error.code+")");throw Error("HTTP error establishing stream for "+a+": "+k.status+" "+k.statusText);case 3:if((p=k.headers.get("Content-Type"))==null||!p.startsWith("text/event-stream"))throw Error("Invalid response Content-Type for SSE stream for "+a+". Expected 'text/event-stream'.");v.setCatchFinallyBlocks(7,8);u=(0,$jscomp.makeAsyncIterator)(module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_parseSseStream(k)); +case 10:return r=void 0,v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,u.next()),13);case 13:r=v.getYieldResultJsc();if(r.done){v.jumpTo(8);break}w=r.value;return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,d._processSseEventData(w.data,g)),10);case 8:v.enterFinallyBlock();v.setFinallyBlock(15);if(!r||r.done||!(t=u.return)){v.jumpTo(15);break}return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE, +t.call(u)),15);case 15:v.enterFinallyBlock(0,0,1);if(q)throw q.error;v.leaveFinallyBlock(16,1);break;case 16:v.leaveFinallyBlock(0);break;case 7:x=v.enterCatchBlock(),q={error:x},v.jumpTo(8)}})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.prototype._processSseEventData=function(a,b){if(!a.trim())throw Error("Attempted to process empty SSE event data.");try{var c=JSON.parse(a)}catch(d){throw Error('Failed to parse SSE event data: "'+a.substring(0,100)+'...". Original error: '+(d instanceof Error&&d.message||"Unknown error"),{cause:d});}if(c.id!==b)throw Error("JSON-RPC response ID mismatch in SSE event. Expected "+b+", got "+ +c.id+".");if("error"in c)throw a=c.error,Error("SSE event contained an error: "+a.message+" (Code: "+a.code+") Data: "+JSON.stringify(a.data||{}),{cause:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.mapToError(c)});if(!("result"in c)||typeof c.result==="undefined")throw Error("SSE event JSON-RPC response is missing 'result' field. Data: "+a);return c.result}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport.mapToError=function(a){switch(a.error.code){case -32001:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.TaskNotFoundJSONRPCError(a);case -32002:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.TaskNotCancelableJSONRPCError(a);case -32003:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.PushNotificationNotSupportedJSONRPCError(a); +case -32004:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.UnsupportedOperationJSONRPCError(a);case -32005:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.ContentTypeNotSupportedJSONRPCError(a);case -32006:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.InvalidAgentResponseJSONRPCError(a);case -32007:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.AuthenticatedExtendedCardNotConfiguredJSONRPCError(a); +default:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JSONRPCTransportError(a)}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportFactoryOptions=function(){};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportFactory=function(a){this.options=a}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportFactory.prototype,{protocolName:{configurable:!0,enumerable:!0,get:function(){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportFactory.PROTOCOL_NAME}}}); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportFactory.prototype.create=function(a,b){var c=this,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){return e.return(new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport({endpoint:a,fetchImpl:(d=c.options)==null?void 0:d.fetchImpl}))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportFactory.PROTOCOL_NAME="JSONRPC";module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JSONRPCTransportError=function(a){var b=Error.call(this,"JSON-RPC error: "+a.error.message+" (Code: "+a.error.code+") Data: "+JSON.stringify(a.error.data||{}));this.message=b.message;"stack"in b&&(this.stack=b.stack);this.errorResponse=a}; +$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JSONRPCTransportError,Error);module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.TaskNotFoundJSONRPCError=function(a){module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotFoundError.call(this);this.errorResponse=a}; +$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.TaskNotFoundJSONRPCError,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotFoundError);module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.TaskNotCancelableJSONRPCError=function(a){module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotCancelableError.call(this);this.errorResponse=a}; +$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.TaskNotCancelableJSONRPCError,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotCancelableError); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.PushNotificationNotSupportedJSONRPCError=function(a){module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.PushNotificationNotSupportedError.call(this);this.errorResponse=a};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.PushNotificationNotSupportedJSONRPCError,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.PushNotificationNotSupportedError); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.UnsupportedOperationJSONRPCError=function(a){module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.UnsupportedOperationError.call(this);this.errorResponse=a};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.UnsupportedOperationJSONRPCError,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.UnsupportedOperationError); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.ContentTypeNotSupportedJSONRPCError=function(a){module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.ContentTypeNotSupportedError.call(this);this.errorResponse=a};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.ContentTypeNotSupportedJSONRPCError,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.ContentTypeNotSupportedError); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.InvalidAgentResponseJSONRPCError=function(a){module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.InvalidAgentResponseError.call(this);this.errorResponse=a};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.InvalidAgentResponseJSONRPCError,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.InvalidAgentResponseError); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.AuthenticatedExtendedCardNotConfiguredJSONRPCError=function(a){module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.AuthenticatedExtendedCardNotConfiguredError.call(this);this.errorResponse=a};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.AuthenticatedExtendedCardNotConfiguredJSONRPCError,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.AuthenticatedExtendedCardNotConfiguredError);var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/client.closure.js"};function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_A2AClientOptions(){} +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClientOptions=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_A2AClientOptions; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient=function(a,b){this.requestIdCounter=1;this.customFetchImpl=b==null?void 0:b.fetchImpl;if(typeof a==="string")console.warn("Warning: Constructing A2AClient with a URL is deprecated. Please use A2AClient.fromCardUrl() instead."),this.agentCardPromise=this._fetchAndCacheAgentCard(a,b==null?void 0:b.agentCardPath);else{if(!a.url)throw Error("Provided Agent Card does not contain a valid 'url' for the service endpoint."); +this.serviceEndpointUrl=a.url;this.agentCardPromise=Promise.resolve(a)}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype._fetch=function(){var a=$jscomp.getRestArguments.apply(0,arguments);if(this.customFetchImpl)return this.customFetchImpl.apply(this,(0,$jscomp.arrayFromIterable)(a));if(typeof fetch==="function")return fetch.apply(null,(0,$jscomp.arrayFromIterable)(a));throw Error("A `fetch` implementation was not provided and is not available in the global scope. Please provide a `fetchImpl` in the A2AClientOptions. For earlier Node.js versions (pre-v18), you can use a library like `node-fetch`.");}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.fromCardUrl=function(a,b){var c,d,e,f,g,h;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(k){switch(k.getNextAddressJsc()){case 1:d=(c=b)==null?void 0:c.fetchImpl;e={headers:{Accept:"application/json"}};if(d)return k.yield(d(a,e),6);if(typeof fetch!=="function")throw Error("A `fetch` implementation was not provided and is not available in the global scope. Please provide a `fetchImpl` in the A2AClientOptions. For earlier Node.js versions (pre-v18), you can use a library like `node-fetch`."); +return k.yield(fetch(a,e),5);case 5:f=k.getYieldResultJsc();k.jumpTo(3);break;case 6:f=k.getYieldResultJsc();case 3:if(!f.ok)throw Error("Failed to fetch Agent Card from "+a+": "+f.status+" "+f.statusText);k.setCatchFinallyBlocks(7);return k.yield(f.json(),9);case 9:g=k.getYieldResultJsc();k.leaveTryBlock(8);break;case 7:throw h=k.enterCatchBlock(),console.error("Failed to parse Agent Card JSON:",h),Error("Failed to parse Agent Card JSON from "+a+". Original error: "+h.message);case 8:return k.return(new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient(g, +b))}})};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.sendMessage=function(a){var b=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){return c.getNextAddressJsc()==1?c.yield(b.invokeJsonRpc(function(d,e,f){return d.sendMessage(e,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.emptyOptions,f)},a),2):c.return(c.getYieldResultJsc())})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.sendMessageStream=function(a){var b=this;return new $jscomp.AsyncGeneratorWrapper(function d(){var e,f,g;return $jscomp.generator.createGenerator(d,function(h){if(h.getNextAddressJsc()==1)return h.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,b.agentCardPromise),2);if(h.getNextAddressJsc()!=3){e=h.getYieldResultJsc();if((f=e.capabilities)==null|| +!f.streaming)throw Error("Agent does not support streaming (AgentCard.capabilities.streaming is not true).");return h.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,b._getOrCreateTransport()),3)}g=h.getYieldResultJsc();return h.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR,g.sendMessageStream(a)),0)})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.setTaskPushNotificationConfig=function(a){var b=this,c,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){if(e.getNextAddressJsc()==1)return e.yield(b.agentCardPromise,2);if(e.getNextAddressJsc()!=3){c=e.getYieldResultJsc();if((d=c.capabilities)==null||!d.pushNotifications)throw Error("Agent does not support push notifications (AgentCard.capabilities.pushNotifications is not true).");return e.yield(b.invokeJsonRpc(function(f, +g,h){return f.setTaskPushNotificationConfig(g,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.emptyOptions,h)},a),3)}return e.return(e.getYieldResultJsc())})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.getTaskPushNotificationConfig=function(a){var b=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){return c.getNextAddressJsc()==1?c.yield(b.invokeJsonRpc(function(d,e,f){return d.getTaskPushNotificationConfig(e,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.emptyOptions,f)},a),2):c.return(c.getYieldResultJsc())})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.listTaskPushNotificationConfig=function(a){var b=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){return c.getNextAddressJsc()==1?c.yield(b.invokeJsonRpc(function(d,e,f){return d.listTaskPushNotificationConfig(e,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.emptyOptions,f)},a),2):c.return(c.getYieldResultJsc())})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.deleteTaskPushNotificationConfig=function(a){var b=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){return c.getNextAddressJsc()==1?c.yield(b.invokeJsonRpc(function(d,e,f){return d.deleteTaskPushNotificationConfig(e,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.emptyOptions,f)},a),2):c.return(c.getYieldResultJsc())})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.getTask=function(a){var b=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){return c.getNextAddressJsc()==1?c.yield(b.invokeJsonRpc(function(d,e,f){return d.getTask(e,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.emptyOptions,f)},a),2):c.return(c.getYieldResultJsc())})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.cancelTask=function(a){var b=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){return c.getNextAddressJsc()==1?c.yield(b.invokeJsonRpc(function(d,e,f){return d.cancelTask(e,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.emptyOptions,f)},a),2):c.return(c.getYieldResultJsc())})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.callExtensionMethod=function(a,b){var c=this,d,e,f;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(g){switch(g.getNextAddressJsc()){case 1:return g.yield(c._getOrCreateTransport(),2);case 2:return d=g.getYieldResultJsc(),g.setCatchFinallyBlocks(3),g.yield(d.callExtensionMethod(a,b,c.requestIdCounter++),5);case 5:return g.return(g.getYieldResultJsc());case 3:e=g.enterCatchBlock();if(f=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_extractJSONRPCError(e))return g.return(f); +throw e;}})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.resubscribeTask=function(a){var b=this;return new $jscomp.AsyncGeneratorWrapper(function d(){var e,f,g;return $jscomp.generator.createGenerator(d,function(h){if(h.getNextAddressJsc()==1)return h.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,b.agentCardPromise),2);if(h.getNextAddressJsc()!=3){e=h.getYieldResultJsc();if((f=e.capabilities)==null|| +!f.streaming)throw Error("Agent does not support streaming (required for tasks/resubscribe).");return h.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,b._getOrCreateTransport()),3)}g=h.getYieldResultJsc();return h.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR,g.resubscribeTask(a)),0)})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype._getOrCreateTransport=function(){var a=this,b;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){if(c.getNextAddressJsc()==1)return a.transport?c.return(a.transport):c.yield(a._getServiceEndpoint(),2);b=c.getYieldResultJsc();a.transport=new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport({fetchImpl:a.customFetchImpl,endpoint:b}); +return c.return(a.transport)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype._fetchAndCacheAgentCard=function(a,b){var c=this,d,e,f,g;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(h){switch(h.getNextAddressJsc()){case 1:return h.setCatchFinallyBlocks(2),d=c.resolveAgentCardUrl(a,b),h.yield(c._fetch(d,{headers:{Accept:"application/json"}}),4);case 4:e=h.getYieldResultJsc();if(!e.ok)throw Error("Failed to fetch Agent Card from "+d+": "+e.status+" "+e.statusText); +return h.yield(e.json(),5);case 5:f=h.getYieldResultJsc();if(!f.url)throw Error("Fetched Agent Card does not contain a valid 'url' for the service endpoint.");c.serviceEndpointUrl=f.url;return h.return(f);case 2:throw g=h.enterCatchBlock(),console.error("Error fetching or parsing Agent Card:",g),g;}})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.getAgentCard=function(a,b){var c=this,d,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){switch(f.getNextAddressJsc()){case 1:if(!a){f.jumpTo(2);break}d=c.resolveAgentCardUrl(a,b);return f.yield(c._fetch(d,{headers:{Accept:"application/json"}}),3);case 3:e=f.getYieldResultJsc();if(!e.ok)throw Error("Failed to fetch Agent Card from "+d+": "+e.status+" "+e.statusText);return f.yield(e.json(), +4);case 4:return f.return(f.getYieldResultJsc());case 2:return f.return(c.agentCardPromise)}})};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.resolveAgentCardUrl=function(a,b){b=b===void 0?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$constants.AGENT_CARD_PATH:b;return a.replace(/\/$/,"")+"/"+b.replace(/^\//,"")}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype._getServiceEndpoint=function(){var a=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(b){if(b.getNextAddressJsc()==1)return a.serviceEndpointUrl?b.return(a.serviceEndpointUrl):b.yield(a.agentCardPromise,2);if(!a.serviceEndpointUrl)throw Error("Agent Card URL for RPC endpoint is not available. Fetching might have failed.");return b.return(a.serviceEndpointUrl)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.prototype.invokeJsonRpc=function(a,b){var c=this,d,e,f,g,h,k;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(l){switch(l.getNextAddressJsc()){case 1:return l.yield(c._getOrCreateTransport(),2);case 2:return d=l.getYieldResultJsc(),e=c.requestIdCounter++,l.setCatchFinallyBlocks(3),l.yield(a(d,b,e),5);case 5:return f=l.getYieldResultJsc(),l.return({id:e,jsonrpc:"2.0",result:(g=f)!=null?g:null});case 3:h= +l.enterCatchBlock();if(k=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_extractJSONRPCError(h))return l.return(k);throw h;}})};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.emptyOptions=void 0; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_extractJSONRPCError(a){if(a instanceof Object&&"errorResponse"in a&&a.errorResponse instanceof Object&&"jsonrpc"in a.errorResponse&&a.errorResponse.jsonrpc==="2.0"&&"error"in a.errorResponse&&a.errorResponse.error!==null)return a.errorResponse} +var module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_ParamsOf,module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_ResultOf,module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_JsonRpcParams,module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$client_JsonRpcCaller;var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/auth-handler.closure.js"};function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler_HttpHeaders(){} +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler.HttpHeaders=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler_HttpHeaders;function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler_AuthenticationHandler(){}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler.AuthenticationHandler=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler_AuthenticationHandler; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler_createAuthenticatingFetchWithRetry(a,b){function c(d,e){var f,g,h,k,l,m,n;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(p){switch(p.getNextAddressJsc()){case 1:return p.yield(b.headers(),2);case 2:return f=p.getYieldResultJsc()||{},h=Object.assign({},e||{},{headers:Object.assign({},f,((g=e)==null?void 0:g.headers)||{})}),p.yield(a(d,h),3);case 3:return k=p.getYieldResultJsc(),p.yield(b.shouldRetryWithHeaders(h, +k),4);case 4:l=p.getYieldResultJsc();if(!l){p.jumpTo(5);break}n=Object.assign({},e||{},{headers:Object.assign({},l,((m=e)==null?void 0:m.headers)||{})});return p.yield(a(d,n),6);case 6:k=p.getYieldResultJsc();if(!k.ok||!b.onSuccessfulRetry){p.jumpTo(5);break}return p.yield(b.onSuccessfulRetry(l),5);case 5:return p.return(k)}})}Object.setPrototypeOf(c,Object.getPrototypeOf(a));Object.defineProperties(c,Object.getOwnPropertyDescriptors(a));return c} +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler.createAuthenticatingFetchWithRetry=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler_createAuthenticatingFetchWithRetry;var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_module||{id:"third_party/javascript/a2a_js/v0_3/src/types/pb/a2a_types.closure.js"};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.protobufPackage="a2a.v1"; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState={TASK_STATE_UNSPECIFIED:0,TASK_STATE_SUBMITTED:1,TASK_STATE_WORKING:2,TASK_STATE_COMPLETED:3,TASK_STATE_FAILED:4,TASK_STATE_CANCELLED:5,TASK_STATE_INPUT_REQUIRED:6,TASK_STATE_REJECTED:7,TASK_STATE_AUTH_REQUIRED:8,UNRECOGNIZED:-1}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_UNSPECIFIED]="TASK_STATE_UNSPECIFIED";module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_SUBMITTED]="TASK_STATE_SUBMITTED"; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_WORKING]="TASK_STATE_WORKING";module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_COMPLETED]="TASK_STATE_COMPLETED"; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_FAILED]="TASK_STATE_FAILED";module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_CANCELLED]="TASK_STATE_CANCELLED"; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_INPUT_REQUIRED]="TASK_STATE_INPUT_REQUIRED";module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_REJECTED]="TASK_STATE_REJECTED"; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_AUTH_REQUIRED]="TASK_STATE_AUTH_REQUIRED";module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.UNRECOGNIZED]="UNRECOGNIZED"; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_taskStateFromJSON(a){switch(a){case 0:case "TASK_STATE_UNSPECIFIED":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_UNSPECIFIED;case 1:case "TASK_STATE_SUBMITTED":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_SUBMITTED;case 2:case "TASK_STATE_WORKING":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_WORKING; +case 3:case "TASK_STATE_COMPLETED":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_COMPLETED;case 4:case "TASK_STATE_FAILED":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_FAILED;case 5:case "TASK_STATE_CANCELLED":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_CANCELLED;case 6:case "TASK_STATE_INPUT_REQUIRED":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_INPUT_REQUIRED; +case 7:case "TASK_STATE_REJECTED":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_REJECTED;case 8:case "TASK_STATE_AUTH_REQUIRED":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_AUTH_REQUIRED;default:return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.UNRECOGNIZED}} +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.taskStateFromJSON=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_taskStateFromJSON; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_taskStateToJSON(a){switch(a){case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_UNSPECIFIED:return"TASK_STATE_UNSPECIFIED";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_SUBMITTED:return"TASK_STATE_SUBMITTED";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_WORKING:return"TASK_STATE_WORKING"; +case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_COMPLETED:return"TASK_STATE_COMPLETED";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_FAILED:return"TASK_STATE_FAILED";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_CANCELLED:return"TASK_STATE_CANCELLED";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_INPUT_REQUIRED:return"TASK_STATE_INPUT_REQUIRED"; +case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_REJECTED:return"TASK_STATE_REJECTED";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_AUTH_REQUIRED:return"TASK_STATE_AUTH_REQUIRED";default:return"UNRECOGNIZED"}}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.taskStateToJSON=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_taskStateToJSON; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role={ROLE_UNSPECIFIED:0,ROLE_USER:1,ROLE_AGENT:2,UNRECOGNIZED:-1};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_UNSPECIFIED]="ROLE_UNSPECIFIED"; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_USER]="ROLE_USER";module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_AGENT]="ROLE_AGENT"; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.UNRECOGNIZED]="UNRECOGNIZED"; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_roleFromJSON(a){switch(a){case 0:case "ROLE_UNSPECIFIED":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_UNSPECIFIED;case 1:case "ROLE_USER":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_USER;case 2:case "ROLE_AGENT":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_AGENT; +default:return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.UNRECOGNIZED}}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.roleFromJSON=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_roleFromJSON; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_roleToJSON(a){switch(a){case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_UNSPECIFIED:return"ROLE_UNSPECIFIED";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_USER:return"ROLE_USER";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_AGENT:return"ROLE_AGENT";default:return"UNRECOGNIZED"}} +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.roleToJSON=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_roleToJSON; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SendMessageConfiguration={fromJSON:function(a){return{acceptedOutputModes:globalThis.Array.isArray(a==null?void 0:a.acceptedOutputModes)?a.acceptedOutputModes.map(function(b){return globalThis.String(b)}):globalThis.Array.isArray(a==null?void 0:a.accepted_output_modes)?a.accepted_output_modes.map(function(b){return globalThis.String(b)}):[],pushNotification:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.pushNotification)? +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PushNotificationConfig.fromJSON(a.pushNotification):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.push_notification)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PushNotificationConfig.fromJSON(a.push_notification):void 0,historyLength:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.historyLength)? +globalThis.Number(a.historyLength):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.history_length)?globalThis.Number(a.history_length):0,blocking:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.blocking)?globalThis.Boolean(a.blocking):!1}},toJSON:function(a){var b={},c;if((c=a.acceptedOutputModes)==null?0:c.length)b.acceptedOutputModes=a.acceptedOutputModes;a.pushNotification!==void 0&&(b.pushNotification=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PushNotificationConfig.toJSON(a.pushNotification)); +a.historyLength!==0&&(b.historyLength=Math.round(a.historyLength));a.blocking!==!1&&(b.blocking=a.blocking);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Task={fromJSON:function(a){return{id:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.id)?globalThis.String(a.id):"",contextId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.contextId)?globalThis.String(a.contextId):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.context_id)?globalThis.String(a.context_id): +"",status:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.status)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskStatus.fromJSON(a.status):void 0,artifacts:globalThis.Array.isArray(a==null?void 0:a.artifacts)?a.artifacts.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Artifact.fromJSON(b)}):[],history:globalThis.Array.isArray(a==null?void 0:a.history)?a.history.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.fromJSON(b)}): +[],metadata:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.metadata)?a.metadata:void 0}},toJSON:function(a){var b={};a.id!==""&&(b.id=a.id);a.contextId!==""&&(b.contextId=a.contextId);a.status!==void 0&&(b.status=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskStatus.toJSON(a.status));var c;if((c=a.artifacts)==null?0:c.length)b.artifacts=a.artifacts.map(function(e){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Artifact.toJSON(e)}); +var d;if((d=a.history)==null?0:d.length)b.history=a.history.map(function(e){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.toJSON(e)});a.metadata!==void 0&&(b.metadata=a.metadata);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskStatus={fromJSON:function(a){return{state:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.state)?module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_taskStateFromJSON(a.state):0,update:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.message)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.fromJSON(a.message): +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.update)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.fromJSON(a.update):void 0,timestamp:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.timestamp)?globalThis.String(a.timestamp):void 0}},toJSON:function(a){var b={};a.state!==0&&(b.state=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_taskStateToJSON(a.state)); +a.update!==void 0&&(b.message=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.toJSON(a.update));a.timestamp!==void 0&&(b.timestamp=a.timestamp);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Part={fromJSON:function(a){return{part:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.text)?{$case:"text",value:globalThis.String(a.text)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.file)?{$case:"file",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.FilePart.fromJSON(a.file)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.data)? +{$case:"data",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.DataPart.fromJSON(a.data)}:void 0}},toJSON:function(a){var b={},c;if(((c=a.part)==null?void 0:c.$case)==="text")b.text=a.part.value;else{var d;if(((d=a.part)==null?void 0:d.$case)==="file")b.file=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.FilePart.toJSON(a.part.value);else{var e;((e=a.part)==null?void 0:e.$case)==="data"&&(b.data=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.DataPart.toJSON(a.part.value))}}return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.FilePart={fromJSON:function(a){return{file:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.fileWithUri)?{$case:"fileWithUri",value:globalThis.String(a.fileWithUri)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.file_with_uri)?{$case:"fileWithUri",value:globalThis.String(a.file_with_uri)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.fileWithBytes)? +{$case:"fileWithBytes",value:Buffer.from(module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_bytesFromBase64(a.fileWithBytes))}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.file_with_bytes)?{$case:"fileWithBytes",value:Buffer.from(module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_bytesFromBase64(a.file_with_bytes))}:void 0,mimeType:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.mimeType)? +globalThis.String(a.mimeType):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.mime_type)?globalThis.String(a.mime_type):""}},toJSON:function(a){var b={},c;if(((c=a.file)==null?void 0:c.$case)==="fileWithUri")b.fileWithUri=a.file.value;else{var d;((d=a.file)==null?void 0:d.$case)==="fileWithBytes"&&(b.fileWithBytes=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_base64FromBytes(a.file.value))}a.mimeType!==""&&(b.mimeType=a.mimeType); +return b}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.DataPart={fromJSON:function(a){return{data:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.data)?a.data:void 0}},toJSON:function(a){var b={};a.data!==void 0&&(b.data=a.data);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message={fromJSON:function(a){return{messageId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.messageId)?globalThis.String(a.messageId):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.message_id)?globalThis.String(a.message_id):"",contextId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.contextId)? +globalThis.String(a.contextId):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.context_id)?globalThis.String(a.context_id):"",taskId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.taskId)?globalThis.String(a.taskId):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.task_id)?globalThis.String(a.task_id):"",role:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.role)? +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_roleFromJSON(a.role):0,content:globalThis.Array.isArray(a==null?void 0:a.content)?a.content.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Part.fromJSON(b)}):[],metadata:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.metadata)?a.metadata:void 0,extensions:globalThis.Array.isArray(a==null?void 0:a.extensions)?a.extensions.map(function(b){return globalThis.String(b)}): +[]}},toJSON:function(a){var b={};a.messageId!==""&&(b.messageId=a.messageId);a.contextId!==""&&(b.contextId=a.contextId);a.taskId!==""&&(b.taskId=a.taskId);a.role!==0&&(b.role=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_roleToJSON(a.role));var c;if((c=a.content)==null?0:c.length)b.content=a.content.map(function(e){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Part.toJSON(e)});a.metadata!==void 0&&(b.metadata=a.metadata); +var d;if((d=a.extensions)==null?0:d.length)b.extensions=a.extensions;return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Artifact={fromJSON:function(a){return{artifactId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.artifactId)?globalThis.String(a.artifactId):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.artifact_id)?globalThis.String(a.artifact_id):"",name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)?globalThis.String(a.name): +"",description:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.description)?globalThis.String(a.description):"",parts:globalThis.Array.isArray(a==null?void 0:a.parts)?a.parts.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Part.fromJSON(b)}):[],metadata:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.metadata)?a.metadata:void 0,extensions:globalThis.Array.isArray(a== +null?void 0:a.extensions)?a.extensions.map(function(b){return globalThis.String(b)}):[]}},toJSON:function(a){var b={};a.artifactId!==""&&(b.artifactId=a.artifactId);a.name!==""&&(b.name=a.name);a.description!==""&&(b.description=a.description);var c;if((c=a.parts)==null?0:c.length)b.parts=a.parts.map(function(e){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Part.toJSON(e)});a.metadata!==void 0&&(b.metadata=a.metadata);var d;if((d=a.extensions)==null?0:d.length)b.extensions= +a.extensions;return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskStatusUpdateEvent={fromJSON:function(a){return{taskId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.taskId)?globalThis.String(a.taskId):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.task_id)?globalThis.String(a.task_id):"",contextId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.contextId)?globalThis.String(a.contextId): +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.context_id)?globalThis.String(a.context_id):"",status:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.status)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskStatus.fromJSON(a.status):void 0,final:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.final)?globalThis.Boolean(a.final):!1,metadata:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.metadata)? +a.metadata:void 0}},toJSON:function(a){var b={};a.taskId!==""&&(b.taskId=a.taskId);a.contextId!==""&&(b.contextId=a.contextId);a.status!==void 0&&(b.status=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskStatus.toJSON(a.status));a.final!==!1&&(b.final=a.final);a.metadata!==void 0&&(b.metadata=a.metadata);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskArtifactUpdateEvent={fromJSON:function(a){return{taskId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.taskId)?globalThis.String(a.taskId):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.task_id)?globalThis.String(a.task_id):"",contextId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.contextId)? +globalThis.String(a.contextId):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.context_id)?globalThis.String(a.context_id):"",artifact:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.artifact)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Artifact.fromJSON(a.artifact):void 0,append:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.append)?globalThis.Boolean(a.append): +!1,lastChunk:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.lastChunk)?globalThis.Boolean(a.lastChunk):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.last_chunk)?globalThis.Boolean(a.last_chunk):!1,metadata:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.metadata)?a.metadata:void 0}},toJSON:function(a){var b={};a.taskId!==""&&(b.taskId=a.taskId);a.contextId!==""&&(b.contextId= +a.contextId);a.artifact!==void 0&&(b.artifact=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Artifact.toJSON(a.artifact));a.append!==!1&&(b.append=a.append);a.lastChunk!==!1&&(b.lastChunk=a.lastChunk);a.metadata!==void 0&&(b.metadata=a.metadata);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PushNotificationConfig={fromJSON:function(a){return{id:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.id)?globalThis.String(a.id):"",url:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.url)?globalThis.String(a.url):"",token:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.token)?globalThis.String(a.token): +"",authentication:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.authentication)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AuthenticationInfo.fromJSON(a.authentication):void 0}},toJSON:function(a){var b={};a.id!==""&&(b.id=a.id);a.url!==""&&(b.url=a.url);a.token!==""&&(b.token=a.token);a.authentication!==void 0&&(b.authentication=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AuthenticationInfo.toJSON(a.authentication)); +return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AuthenticationInfo={fromJSON:function(a){return{schemes:globalThis.Array.isArray(a==null?void 0:a.schemes)?a.schemes.map(function(b){return globalThis.String(b)}):[],credentials:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.credentials)?globalThis.String(a.credentials):""}},toJSON:function(a){var b={},c;if((c=a.schemes)==null?0:c.length)b.schemes=a.schemes;a.credentials!==""&& +(b.credentials=a.credentials);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentInterface={fromJSON:function(a){return{url:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.url)?globalThis.String(a.url):"",transport:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.transport)?globalThis.String(a.transport):""}},toJSON:function(a){var b={};a.url!==""&&(b.url=a.url);a.transport!==""&&(b.transport=a.transport);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCard={fromJSON:function(a){return{protocolVersion:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.protocolVersion)?globalThis.String(a.protocolVersion):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.protocol_version)?globalThis.String(a.protocol_version):"",name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)? +globalThis.String(a.name):"",description:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.description)?globalThis.String(a.description):"",url:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.url)?globalThis.String(a.url):"",preferredTransport:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.preferredTransport)?globalThis.String(a.preferredTransport):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.preferred_transport)? +globalThis.String(a.preferred_transport):"",additionalInterfaces:globalThis.Array.isArray(a==null?void 0:a.additionalInterfaces)?a.additionalInterfaces.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentInterface.fromJSON(b)}):globalThis.Array.isArray(a==null?void 0:a.additional_interfaces)?a.additional_interfaces.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentInterface.fromJSON(b)}): +[],provider:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.provider)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentProvider.fromJSON(a.provider):void 0,version:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.version)?globalThis.String(a.version):"",documentationUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.documentationUrl)?globalThis.String(a.documentationUrl): +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.documentation_url)?globalThis.String(a.documentation_url):"",capabilities:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.capabilities)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCapabilities.fromJSON(a.capabilities):void 0,securitySchemes:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.securitySchemes)? +globalThis.Object.entries(a.securitySchemes).reduce(function(b,c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b[c]=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SecurityScheme.fromJSON(d);return b},{}):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.security_schemes)?globalThis.Object.entries(a.security_schemes).reduce(function(b,c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value; +b[c]=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SecurityScheme.fromJSON(d);return b},{}):{},security:globalThis.Array.isArray(a==null?void 0:a.security)?a.security.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Security.fromJSON(b)}):[],defaultInputModes:globalThis.Array.isArray(a==null?void 0:a.defaultInputModes)?a.defaultInputModes.map(function(b){return globalThis.String(b)}):globalThis.Array.isArray(a== +null?void 0:a.default_input_modes)?a.default_input_modes.map(function(b){return globalThis.String(b)}):[],defaultOutputModes:globalThis.Array.isArray(a==null?void 0:a.defaultOutputModes)?a.defaultOutputModes.map(function(b){return globalThis.String(b)}):globalThis.Array.isArray(a==null?void 0:a.default_output_modes)?a.default_output_modes.map(function(b){return globalThis.String(b)}):[],skills:globalThis.Array.isArray(a==null?void 0:a.skills)?a.skills.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentSkill.fromJSON(b)}): +[],supportsAuthenticatedExtendedCard:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.supportsAuthenticatedExtendedCard)?globalThis.Boolean(a.supportsAuthenticatedExtendedCard):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.supports_authenticated_extended_card)?globalThis.Boolean(a.supports_authenticated_extended_card):!1,signatures:globalThis.Array.isArray(a==null?void 0:a.signatures)?a.signatures.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCardSignature.fromJSON(b)}): +[]}},toJSON:function(a){var b={};a.protocolVersion!==""&&(b.protocolVersion=a.protocolVersion);a.name!==""&&(b.name=a.name);a.description!==""&&(b.description=a.description);a.url!==""&&(b.url=a.url);a.preferredTransport!==""&&(b.preferredTransport=a.preferredTransport);var c;if((c=a.additionalInterfaces)==null?0:c.length)b.additionalInterfaces=a.additionalInterfaces.map(function(k){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentInterface.toJSON(k)}); +a.provider!==void 0&&(b.provider=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentProvider.toJSON(a.provider));a.version!==""&&(b.version=a.version);a.documentationUrl!==""&&(b.documentationUrl=a.documentationUrl);a.capabilities!==void 0&&(b.capabilities=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCapabilities.toJSON(a.capabilities));a.securitySchemes&&(c=globalThis.Object.entries(a.securitySchemes),c.length>0&&(b.securitySchemes= +{},c.forEach(function(k){var l=(0,$jscomp.makeIterator)(k);k=l.next().value;l=l.next().value;b.securitySchemes[k]=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SecurityScheme.toJSON(l)})));var d;if((d=a.security)==null?0:d.length)b.security=a.security.map(function(k){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Security.toJSON(k)});var e;if((e=a.defaultInputModes)==null?0:e.length)b.defaultInputModes=a.defaultInputModes; +var f;if((f=a.defaultOutputModes)==null?0:f.length)b.defaultOutputModes=a.defaultOutputModes;var g;if((g=a.skills)==null?0:g.length)b.skills=a.skills.map(function(k){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentSkill.toJSON(k)});a.supportsAuthenticatedExtendedCard!==!1&&(b.supportsAuthenticatedExtendedCard=a.supportsAuthenticatedExtendedCard);var h;if((h=a.signatures)==null?0:h.length)b.signatures=a.signatures.map(function(k){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCardSignature.toJSON(k)}); +return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCard_SecuritySchemesEntry={fromJSON:function(a){return{key:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.key)?globalThis.String(a.key):"",value:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.value)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SecurityScheme.fromJSON(a.value):void 0}},toJSON:function(a){var b= +{};a.key!==""&&(b.key=a.key);a.value!==void 0&&(b.value=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SecurityScheme.toJSON(a.value));return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentProvider={fromJSON:function(a){return{url:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.url)?globalThis.String(a.url):"",organization:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.organization)?globalThis.String(a.organization):""}},toJSON:function(a){var b={};a.url!==""&&(b.url=a.url);a.organization!==""&&(b.organization=a.organization); +return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCapabilities={fromJSON:function(a){return{streaming:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.streaming)?globalThis.Boolean(a.streaming):!1,pushNotifications:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.pushNotifications)?globalThis.Boolean(a.pushNotifications):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.push_notifications)?globalThis.Boolean(a.push_notifications): +!1,extensions:globalThis.Array.isArray(a==null?void 0:a.extensions)?a.extensions.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentExtension.fromJSON(b)}):[]}},toJSON:function(a){var b={};a.streaming!==!1&&(b.streaming=a.streaming);a.pushNotifications!==!1&&(b.pushNotifications=a.pushNotifications);var c;if((c=a.extensions)==null?0:c.length)b.extensions=a.extensions.map(function(d){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentExtension.toJSON(d)}); +return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentExtension={fromJSON:function(a){return{uri:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.uri)?globalThis.String(a.uri):"",description:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.description)?globalThis.String(a.description):"",required:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.required)?globalThis.Boolean(a.required): +!1,params:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.params)?a.params:void 0}},toJSON:function(a){var b={};a.uri!==""&&(b.uri=a.uri);a.description!==""&&(b.description=a.description);a.required!==!1&&(b.required=a.required);a.params!==void 0&&(b.params=a.params);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentSkill={fromJSON:function(a){return{id:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.id)?globalThis.String(a.id):"",name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)?globalThis.String(a.name):"",description:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.description)?globalThis.String(a.description): +"",tags:globalThis.Array.isArray(a==null?void 0:a.tags)?a.tags.map(function(b){return globalThis.String(b)}):[],examples:globalThis.Array.isArray(a==null?void 0:a.examples)?a.examples.map(function(b){return globalThis.String(b)}):[],inputModes:globalThis.Array.isArray(a==null?void 0:a.inputModes)?a.inputModes.map(function(b){return globalThis.String(b)}):globalThis.Array.isArray(a==null?void 0:a.input_modes)?a.input_modes.map(function(b){return globalThis.String(b)}):[],outputModes:globalThis.Array.isArray(a== +null?void 0:a.outputModes)?a.outputModes.map(function(b){return globalThis.String(b)}):globalThis.Array.isArray(a==null?void 0:a.output_modes)?a.output_modes.map(function(b){return globalThis.String(b)}):[],security:globalThis.Array.isArray(a==null?void 0:a.security)?a.security.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Security.fromJSON(b)}):[]}},toJSON:function(a){var b={};a.id!==""&&(b.id=a.id);a.name!==""&&(b.name=a.name);a.description!== +""&&(b.description=a.description);var c;if((c=a.tags)==null?0:c.length)b.tags=a.tags;var d;if((d=a.examples)==null?0:d.length)b.examples=a.examples;var e;if((e=a.inputModes)==null?0:e.length)b.inputModes=a.inputModes;var f;if((f=a.outputModes)==null?0:f.length)b.outputModes=a.outputModes;var g;if((g=a.security)==null?0:g.length)b.security=a.security.map(function(h){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Security.toJSON(h)});return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCardSignature={fromJSON:function(a){return{protected:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.protected)?globalThis.String(a.protected):"",signature:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.signature)?globalThis.String(a.signature):"",header:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.header)? +a.header:void 0}},toJSON:function(a){var b={};a.protected!==""&&(b.protected=a.protected);a.signature!==""&&(b.signature=a.signature);a.header!==void 0&&(b.header=a.header);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskPushNotificationConfig={fromJSON:function(a){return{name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)?globalThis.String(a.name):"",pushNotificationConfig:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.pushNotificationConfig)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PushNotificationConfig.fromJSON(a.pushNotificationConfig): +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.push_notification_config)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PushNotificationConfig.fromJSON(a.push_notification_config):void 0}},toJSON:function(a){var b={};a.name!==""&&(b.name=a.name);a.pushNotificationConfig!==void 0&&(b.pushNotificationConfig=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PushNotificationConfig.toJSON(a.pushNotificationConfig)); +return b}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.StringList={fromJSON:function(a){return{list:globalThis.Array.isArray(a==null?void 0:a.list)?a.list.map(function(b){return globalThis.String(b)}):[]}},toJSON:function(a){var b={},c;if((c=a.list)==null?0:c.length)b.list=a.list;return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Security={fromJSON:function(a){return{schemes:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.schemes)?globalThis.Object.entries(a.schemes).reduce(function(b,c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b[c]=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.StringList.fromJSON(d);return b},{}):{}}},toJSON:function(a){var b= +{};a.schemes&&(a=globalThis.Object.entries(a.schemes),a.length>0&&(b.schemes={},a.forEach(function(c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b.schemes[c]=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.StringList.toJSON(d)})));return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Security_SchemesEntry={fromJSON:function(a){return{key:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.key)?globalThis.String(a.key):"",value:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.value)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.StringList.fromJSON(a.value):void 0}},toJSON:function(a){var b= +{};a.key!==""&&(b.key=a.key);a.value!==void 0&&(b.value=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.StringList.toJSON(a.value));return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SecurityScheme={fromJSON:function(a){return{scheme:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.apiKeySecurityScheme)?{$case:"apiKeySecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.APIKeySecurityScheme.fromJSON(a.apiKeySecurityScheme)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.api_key_security_scheme)? +{$case:"apiKeySecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.APIKeySecurityScheme.fromJSON(a.api_key_security_scheme)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.httpAuthSecurityScheme)?{$case:"httpAuthSecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.HTTPAuthSecurityScheme.fromJSON(a.httpAuthSecurityScheme)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.http_auth_security_scheme)? +{$case:"httpAuthSecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.HTTPAuthSecurityScheme.fromJSON(a.http_auth_security_scheme)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.oauth2SecurityScheme)?{$case:"oauth2SecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OAuth2SecurityScheme.fromJSON(a.oauth2SecurityScheme)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.oauth2_security_scheme)? +{$case:"oauth2SecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OAuth2SecurityScheme.fromJSON(a.oauth2_security_scheme)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.openIdConnectSecurityScheme)?{$case:"openIdConnectSecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OpenIdConnectSecurityScheme.fromJSON(a.openIdConnectSecurityScheme)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.open_id_connect_security_scheme)? +{$case:"openIdConnectSecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OpenIdConnectSecurityScheme.fromJSON(a.open_id_connect_security_scheme)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.mtlsSecurityScheme)?{$case:"mtlsSecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.MutualTlsSecurityScheme.fromJSON(a.mtlsSecurityScheme)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.mtls_security_scheme)? +{$case:"mtlsSecurityScheme",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.MutualTlsSecurityScheme.fromJSON(a.mtls_security_scheme)}:void 0}},toJSON:function(a){var b={},c;if(((c=a.scheme)==null?void 0:c.$case)==="apiKeySecurityScheme")b.apiKeySecurityScheme=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.APIKeySecurityScheme.toJSON(a.scheme.value);else{var d;if(((d=a.scheme)==null?void 0:d.$case)==="httpAuthSecurityScheme")b.httpAuthSecurityScheme= +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.HTTPAuthSecurityScheme.toJSON(a.scheme.value);else{var e;if(((e=a.scheme)==null?void 0:e.$case)==="oauth2SecurityScheme")b.oauth2SecurityScheme=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OAuth2SecurityScheme.toJSON(a.scheme.value);else{var f;if(((f=a.scheme)==null?void 0:f.$case)==="openIdConnectSecurityScheme")b.openIdConnectSecurityScheme=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OpenIdConnectSecurityScheme.toJSON(a.scheme.value); +else{var g;((g=a.scheme)==null?void 0:g.$case)==="mtlsSecurityScheme"&&(b.mtlsSecurityScheme=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.MutualTlsSecurityScheme.toJSON(a.scheme.value))}}}}return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.APIKeySecurityScheme={fromJSON:function(a){return{description:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.description)?globalThis.String(a.description):"",location:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.location)?globalThis.String(a.location):"",name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)? +globalThis.String(a.name):""}},toJSON:function(a){var b={};a.description!==""&&(b.description=a.description);a.location!==""&&(b.location=a.location);a.name!==""&&(b.name=a.name);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.HTTPAuthSecurityScheme={fromJSON:function(a){return{description:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.description)?globalThis.String(a.description):"",scheme:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.scheme)?globalThis.String(a.scheme):"",bearerFormat:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.bearerFormat)? +globalThis.String(a.bearerFormat):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.bearer_format)?globalThis.String(a.bearer_format):""}},toJSON:function(a){var b={};a.description!==""&&(b.description=a.description);a.scheme!==""&&(b.scheme=a.scheme);a.bearerFormat!==""&&(b.bearerFormat=a.bearerFormat);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OAuth2SecurityScheme={fromJSON:function(a){return{description:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.description)?globalThis.String(a.description):"",flows:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.flows)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OAuthFlows.fromJSON(a.flows):void 0, +oauth2MetadataUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.oauth2MetadataUrl)?globalThis.String(a.oauth2MetadataUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.oauth2_metadata_url)?globalThis.String(a.oauth2_metadata_url):""}},toJSON:function(a){var b={};a.description!==""&&(b.description=a.description);a.flows!==void 0&&(b.flows=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OAuthFlows.toJSON(a.flows)); +a.oauth2MetadataUrl!==""&&(b.oauth2MetadataUrl=a.oauth2MetadataUrl);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OpenIdConnectSecurityScheme={fromJSON:function(a){return{description:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.description)?globalThis.String(a.description):"",openIdConnectUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.openIdConnectUrl)?globalThis.String(a.openIdConnectUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.open_id_connect_url)? +globalThis.String(a.open_id_connect_url):""}},toJSON:function(a){var b={};a.description!==""&&(b.description=a.description);a.openIdConnectUrl!==""&&(b.openIdConnectUrl=a.openIdConnectUrl);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.MutualTlsSecurityScheme={fromJSON:function(a){return{description:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.description)?globalThis.String(a.description):""}},toJSON:function(a){var b={};a.description!==""&&(b.description=a.description);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.OAuthFlows={fromJSON:function(a){return{flow:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.authorizationCode)?{$case:"authorizationCode",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AuthorizationCodeOAuthFlow.fromJSON(a.authorizationCode)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.authorization_code)? +{$case:"authorizationCode",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AuthorizationCodeOAuthFlow.fromJSON(a.authorization_code)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.clientCredentials)?{$case:"clientCredentials",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ClientCredentialsOAuthFlow.fromJSON(a.clientCredentials)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.client_credentials)? +{$case:"clientCredentials",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ClientCredentialsOAuthFlow.fromJSON(a.client_credentials)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.implicit)?{$case:"implicit",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ImplicitOAuthFlow.fromJSON(a.implicit)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.password)? +{$case:"password",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PasswordOAuthFlow.fromJSON(a.password)}:void 0}},toJSON:function(a){var b={},c;if(((c=a.flow)==null?void 0:c.$case)==="authorizationCode")b.authorizationCode=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AuthorizationCodeOAuthFlow.toJSON(a.flow.value);else{var d;if(((d=a.flow)==null?void 0:d.$case)==="clientCredentials")b.clientCredentials=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ClientCredentialsOAuthFlow.toJSON(a.flow.value); +else{var e;if(((e=a.flow)==null?void 0:e.$case)==="implicit")b.implicit=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ImplicitOAuthFlow.toJSON(a.flow.value);else{var f;((f=a.flow)==null?void 0:f.$case)==="password"&&(b.password=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PasswordOAuthFlow.toJSON(a.flow.value))}}}return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AuthorizationCodeOAuthFlow={fromJSON:function(a){return{authorizationUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.authorizationUrl)?globalThis.String(a.authorizationUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.authorization_url)?globalThis.String(a.authorization_url):"",tokenUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.tokenUrl)? +globalThis.String(a.tokenUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.token_url)?globalThis.String(a.token_url):"",refreshUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.refreshUrl)?globalThis.String(a.refreshUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.refresh_url)?globalThis.String(a.refresh_url):"",scopes:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.scopes)? +globalThis.Object.entries(a.scopes).reduce(function(b,c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b[c]=globalThis.String(d);return b},{}):{}}},toJSON:function(a){var b={};a.authorizationUrl!==""&&(b.authorizationUrl=a.authorizationUrl);a.tokenUrl!==""&&(b.tokenUrl=a.tokenUrl);a.refreshUrl!==""&&(b.refreshUrl=a.refreshUrl);a.scopes&&(a=globalThis.Object.entries(a.scopes),a.length>0&&(b.scopes={},a.forEach(function(c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value; +b.scopes[c]=d})));return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AuthorizationCodeOAuthFlow_ScopesEntry={fromJSON:function(a){return{key:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.key)?globalThis.String(a.key):"",value:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.value)?globalThis.String(a.value):""}},toJSON:function(a){var b={};a.key!==""&&(b.key=a.key);a.value!==""&&(b.value=a.value);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ClientCredentialsOAuthFlow={fromJSON:function(a){return{tokenUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.tokenUrl)?globalThis.String(a.tokenUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.token_url)?globalThis.String(a.token_url):"",refreshUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.refreshUrl)? +globalThis.String(a.refreshUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.refresh_url)?globalThis.String(a.refresh_url):"",scopes:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.scopes)?globalThis.Object.entries(a.scopes).reduce(function(b,c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b[c]=globalThis.String(d);return b},{}):{}}},toJSON:function(a){var b={};a.tokenUrl!==""&&(b.tokenUrl= +a.tokenUrl);a.refreshUrl!==""&&(b.refreshUrl=a.refreshUrl);a.scopes&&(a=globalThis.Object.entries(a.scopes),a.length>0&&(b.scopes={},a.forEach(function(c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b.scopes[c]=d})));return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ClientCredentialsOAuthFlow_ScopesEntry={fromJSON:function(a){return{key:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.key)?globalThis.String(a.key):"",value:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.value)?globalThis.String(a.value):""}},toJSON:function(a){var b={};a.key!==""&&(b.key=a.key);a.value!==""&&(b.value=a.value);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ImplicitOAuthFlow={fromJSON:function(a){return{authorizationUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.authorizationUrl)?globalThis.String(a.authorizationUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.authorization_url)?globalThis.String(a.authorization_url):"",refreshUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.refreshUrl)? +globalThis.String(a.refreshUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.refresh_url)?globalThis.String(a.refresh_url):"",scopes:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.scopes)?globalThis.Object.entries(a.scopes).reduce(function(b,c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b[c]=globalThis.String(d);return b},{}):{}}},toJSON:function(a){var b={};a.authorizationUrl!==""&& +(b.authorizationUrl=a.authorizationUrl);a.refreshUrl!==""&&(b.refreshUrl=a.refreshUrl);a.scopes&&(a=globalThis.Object.entries(a.scopes),a.length>0&&(b.scopes={},a.forEach(function(c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b.scopes[c]=d})));return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ImplicitOAuthFlow_ScopesEntry={fromJSON:function(a){return{key:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.key)?globalThis.String(a.key):"",value:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.value)?globalThis.String(a.value):""}},toJSON:function(a){var b={};a.key!==""&&(b.key=a.key);a.value!==""&&(b.value=a.value);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PasswordOAuthFlow={fromJSON:function(a){return{tokenUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.tokenUrl)?globalThis.String(a.tokenUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.token_url)?globalThis.String(a.token_url):"",refreshUrl:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.refreshUrl)? +globalThis.String(a.refreshUrl):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.refresh_url)?globalThis.String(a.refresh_url):"",scopes:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.scopes)?globalThis.Object.entries(a.scopes).reduce(function(b,c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b[c]=globalThis.String(d);return b},{}):{}}},toJSON:function(a){var b={};a.tokenUrl!==""&&(b.tokenUrl= +a.tokenUrl);a.refreshUrl!==""&&(b.refreshUrl=a.refreshUrl);a.scopes&&(a=globalThis.Object.entries(a.scopes),a.length>0&&(b.scopes={},a.forEach(function(c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;b.scopes[c]=d})));return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.PasswordOAuthFlow_ScopesEntry={fromJSON:function(a){return{key:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.key)?globalThis.String(a.key):"",value:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.value)?globalThis.String(a.value):""}},toJSON:function(a){var b={};a.key!==""&&(b.key=a.key);a.value!==""&&(b.value=a.value);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SendMessageRequest={fromJSON:function(a){return{request:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.message)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.fromJSON(a.message):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.request)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.fromJSON(a.request): +void 0,configuration:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.configuration)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SendMessageConfiguration.fromJSON(a.configuration):void 0,metadata:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a.metadata)?a.metadata:void 0}},toJSON:function(a){var b={};a.request!==void 0&&(b.message=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.toJSON(a.request)); +a.configuration!==void 0&&(b.configuration=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SendMessageConfiguration.toJSON(a.configuration));a.metadata!==void 0&&(b.metadata=a.metadata);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.GetTaskRequest={fromJSON:function(a){return{name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)?globalThis.String(a.name):"",historyLength:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.historyLength)?globalThis.Number(a.historyLength):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.history_length)? +globalThis.Number(a.history_length):0}},toJSON:function(a){var b={};a.name!==""&&(b.name=a.name);a.historyLength!==0&&(b.historyLength=Math.round(a.historyLength));return b}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.CancelTaskRequest={fromJSON:function(a){return{name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)?globalThis.String(a.name):""}},toJSON:function(a){var b={};a.name!==""&&(b.name=a.name);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.GetTaskPushNotificationConfigRequest={fromJSON:function(a){return{name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)?globalThis.String(a.name):""}},toJSON:function(a){var b={};a.name!==""&&(b.name=a.name);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.DeleteTaskPushNotificationConfigRequest={fromJSON:function(a){return{name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)?globalThis.String(a.name):""}},toJSON:function(a){var b={};a.name!==""&&(b.name=a.name);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.CreateTaskPushNotificationConfigRequest={fromJSON:function(a){return{parent:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.parent)?globalThis.String(a.parent):"",configId:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.configId)?globalThis.String(a.configId):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.config_id)? +globalThis.String(a.config_id):"",config:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.config)?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskPushNotificationConfig.fromJSON(a.config):void 0}},toJSON:function(a){var b={};a.parent!==""&&(b.parent=a.parent);a.configId!==""&&(b.configId=a.configId);a.config!==void 0&&(b.config=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskPushNotificationConfig.toJSON(a.config)); +return b}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskSubscriptionRequest={fromJSON:function(a){return{name:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.name)?globalThis.String(a.name):""}},toJSON:function(a){var b={};a.name!==""&&(b.name=a.name);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ListTaskPushNotificationConfigRequest={fromJSON:function(a){return{parent:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.parent)?globalThis.String(a.parent):"",pageSize:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.pageSize)?globalThis.Number(a.pageSize):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.page_size)? +globalThis.Number(a.page_size):0,pageToken:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.pageToken)?globalThis.String(a.pageToken):module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.page_token)?globalThis.String(a.page_token):""}},toJSON:function(a){var b={};a.parent!==""&&(b.parent=a.parent);a.pageSize!==0&&(b.pageSize=Math.round(a.pageSize));a.pageToken!==""&&(b.pageToken=a.pageToken);return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.GetAgentCardRequest={fromJSON:function(a){return{}},toJSON:function(a){return{}}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SendMessageResponse={fromJSON:function(a){return{payload:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.task)?{$case:"task",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Task.fromJSON(a.task)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.message)?{$case:"msg",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.fromJSON(a.message)}: +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.msg)?{$case:"msg",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.fromJSON(a.msg)}:void 0}},toJSON:function(a){var b={},c;if(((c=a.payload)==null?void 0:c.$case)==="task")b.task=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Task.toJSON(a.payload.value);else{var d;((d=a.payload)==null?void 0:d.$case)==="msg"&&(b.message=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.toJSON(a.payload.value))}return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.StreamResponse={fromJSON:function(a){return{payload:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.task)?{$case:"task",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Task.fromJSON(a.task)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.message)?{$case:"msg",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.fromJSON(a.message)}: +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.msg)?{$case:"msg",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.fromJSON(a.msg)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.statusUpdate)?{$case:"statusUpdate",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskStatusUpdateEvent.fromJSON(a.statusUpdate)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.status_update)? +{$case:"statusUpdate",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskStatusUpdateEvent.fromJSON(a.status_update)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.artifactUpdate)?{$case:"artifactUpdate",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskArtifactUpdateEvent.fromJSON(a.artifactUpdate)}:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.artifact_update)? +{$case:"artifactUpdate",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskArtifactUpdateEvent.fromJSON(a.artifact_update)}:void 0}},toJSON:function(a){var b={},c;if(((c=a.payload)==null?void 0:c.$case)==="task")b.task=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Task.toJSON(a.payload.value);else{var d;if(((d=a.payload)==null?void 0:d.$case)==="msg")b.message=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Message.toJSON(a.payload.value); +else{var e;if(((e=a.payload)==null?void 0:e.$case)==="statusUpdate")b.statusUpdate=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskStatusUpdateEvent.toJSON(a.payload.value);else{var f;((f=a.payload)==null?void 0:f.$case)==="artifactUpdate"&&(b.artifactUpdate=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskArtifactUpdateEvent.toJSON(a.payload.value))}}}return b}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ListTaskPushNotificationConfigResponse={fromJSON:function(a){return{configs:globalThis.Array.isArray(a==null?void 0:a.configs)?a.configs.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskPushNotificationConfig.fromJSON(b)}):[],nextPageToken:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.nextPageToken)?globalThis.String(a.nextPageToken): +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a.next_page_token)?globalThis.String(a.next_page_token):""}},toJSON:function(a){var b={},c;if((c=a.configs)==null?0:c.length)b.configs=a.configs.map(function(d){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskPushNotificationConfig.toJSON(d)});a.nextPageToken!==""&&(b.nextPageToken=a.nextPageToken);return b}}; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_bytesFromBase64(a){return Uint8Array.from(globalThis.Buffer.from(a,"base64"))}function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_base64FromBytes(a){return globalThis.Buffer.from(a).toString("base64")}function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isObject(a){return typeof a==="object"&&a!==null} +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_isSet(a){return a!==null&&a!==void 0}function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_MessageFns(){}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.MessageFns=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types_MessageFns;var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$server$error_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$server$error_module||{id:"third_party/javascript/a2a_js/v0_3/src/server/error.closure.js"}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError=function(a,b,c,d){b=Error.call(this,b);this.message=b.message;"stack"in b&&(this.stack=b.stack);this.name="A2AError";this.code=a;this.data=c;this.taskId=d};$jscomp.inherits(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError,Error); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.prototype.toJSONRPCError=function(){var a={code:this.code,message:this.message};this.data!==void 0&&(a.data=this.data);return a};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.parseError=function(a,b){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32700,a,b)}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidRequest=function(a,b){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32600,a,b)};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.methodNotFound=function(a){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32601,"Method not found: "+a)}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidParams=function(a,b){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32602,a,b)};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError=function(a,b){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32603,a,b)}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.taskNotFound=function(a){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32001,"Task not found: "+a,void 0,a)};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.taskNotCancelable=function(a){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32002,"Task not cancelable: "+a,void 0,a)}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.pushNotificationNotSupported=function(){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32003,"Push Notification is not supported")}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.unsupportedOperation=function(a){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32004,"Unsupported operation: "+a)};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.authenticatedExtendedCardNotConfigured=function(){return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError(-32007,"Extended card not configured.")};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding_module||{id:"third_party/javascript/a2a_js/v0_3/src/types/converters/id_decoding.closure.js"},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding_CONFIG_REGEX=/^tasks\/([^/]+)\/pushNotificationConfigs\/([^/]+)$/, +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding_TASK_ONLY_REGEX=/^tasks\/([^/]+)(?:\/|$)/; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.extractTaskId=function(a){var b=a.match(module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding_TASK_ONLY_REGEX);if(!b)throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidParams('Invalid or missing task ID in: "'+a+'"');return b[1]}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generateTaskName=function(a){return"tasks/"+a}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.extractTaskAndPushNotificationConfigId=function(a){var b=a.match(module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding_CONFIG_REGEX);if(!b)throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidParams('Invalid or missing config ID in: "'+a+'"');return{taskId:b[1],configId:b[2]}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generatePushNotificationConfigName=function(a,b){return"tasks/"+a+"/pushNotificationConfigs/"+b};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto_module||{id:"third_party/javascript/a2a_js/v0_3/src/types/converters/from_proto.closure.js"};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto=function(){}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskQueryParams=function(a){return{id:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.extractTaskId)(a.name),historyLength:a.historyLength}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskIdParams=function(a){return{id:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.extractTaskId)(a.name)}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.getTaskPushNotificationConfigParams=function(a){a=(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.extractTaskAndPushNotificationConfigId)(a.name);return{id:a.taskId,pushNotificationConfigId:a.configId}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.listTaskPushNotificationConfigParams=function(a){return{id:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.extractTaskId)(a.parent)}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.createTaskPushNotificationConfig=function(a){var b;if((b=a.config)==null||!b.pushNotificationConfig)throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidParams("Request must include a `config` object with a `pushNotificationConfig`");return{taskId:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.extractTaskId)(a.parent), +pushNotificationConfig:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.pushNotificationConfig(a.config.pushNotificationConfig)}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.deleteTaskPushNotificationConfigParams=function(a){a=(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.extractTaskAndPushNotificationConfigId)(a.name);return{id:a.taskId,pushNotificationConfigId:a.configId}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.message=function(a){if(a)return{kind:"message",messageId:a.messageId,parts:a.content.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.part(b)}),contextId:a.contextId||void 0,taskId:a.taskId||void 0,role:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.role(a.role),metadata:a.metadata, +extensions:a.extensions}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.role=function(a){switch(a){case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_AGENT:return"agent";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_USER:return"user";default:throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidParams("Invalid role: "+a);}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.messageSendConfiguration=function(a){if(a)return{blocking:a.blocking,acceptedOutputModes:a.acceptedOutputModes,pushNotificationConfig:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.pushNotificationConfig(a.pushNotification)}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.pushNotificationConfig=function(a){if(a)return{id:a.id,url:a.url,token:a.token||void 0,authentication:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.pushNotificationAuthenticationInfo(a.authentication)}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.pushNotificationAuthenticationInfo=function(a){if(a)return{schemes:a.schemes,credentials:a.credentials}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.part=function(a){var b;if(((b=a.part)==null?void 0:b.$case)==="text")return{kind:"text",text:a.part.value};var c;if(((c=a.part)==null?void 0:c.$case)==="file"){a=a.part.value;var d;if(((d=a.file)==null?void 0:d.$case)==="fileWithUri")return{kind:"file",file:{uri:a.file.value,mimeType:a.mimeType}};var e;if(((e=a.file)==null?void 0:e.$case)==="fileWithBytes")return{kind:"file",file:{bytes:a.file.value.toString("base64"), +mimeType:a.mimeType}};throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidParams("Invalid file part type");}var f;if(((f=a.part)==null?void 0:f.$case)==="data"){var g;return{kind:"data",data:(g=a.part.value.data)!=null?g:{}}}throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidParams("Invalid part type");}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.messageSendParams=function(a){return{message:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.message(a.request),configuration:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.messageSendConfiguration(a.configuration),metadata:a.metadata}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.sendMessageResult=function(a){var b;if(((b=a.payload)==null?void 0:b.$case)==="task")return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.task(a.payload.value);var c;if(((c=a.payload)==null?void 0:c.$case)==="msg")return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.message(a.payload.value);throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidParams("Invalid SendMessageResponse: missing result"); +}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.task=function(a){var b,c;return{kind:"task",id:a.id,status:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskStatus(a.status),contextId:a.contextId,artifacts:(b=a.artifacts)==null?void 0:b.map(function(d){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.artifact(d)}),history:(c=a.history)==null? +void 0:c.map(function(d){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.message(d)}).filter(function(d){return!!d}),metadata:a.metadata}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskStatus=function(a){return{message:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.message(a.update),state:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskState(a.state),timestamp:a.timestamp}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskState=function(a){switch(a){case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_SUBMITTED:return"submitted";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_WORKING:return"working";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_INPUT_REQUIRED:return"input-required"; +case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_COMPLETED:return"completed";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_CANCELLED:return"canceled";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_FAILED:return"failed";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_REJECTED:return"rejected"; +case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_AUTH_REQUIRED:return"auth-required";case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_UNSPECIFIED:return"unknown";default:throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.invalidParams("Invalid task state: "+a);}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.artifact=function(a){return{artifactId:a.artifactId,name:a.name||void 0,description:a.description||void 0,parts:a.parts.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.part(b)}),metadata:a.metadata}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskPushNotificationConfig=function(a){return{taskId:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.extractTaskId)(a.name),pushNotificationConfig:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.pushNotificationConfig(a.pushNotificationConfig)}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.listTaskPushNotificationConfig=function(a){return a.configs.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskPushNotificationConfig(b)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentCard=function(a){var b,c,d;return{additionalInterfaces:(b=a.additionalInterfaces)==null?void 0:b.map(function(e){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentInterface(e)}),capabilities:a.capabilities?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentCapabilities(a.capabilities): +{},defaultInputModes:a.defaultInputModes,defaultOutputModes:a.defaultOutputModes,description:a.description,documentationUrl:a.documentationUrl||void 0,name:a.name,preferredTransport:a.preferredTransport,provider:a.provider?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentProvider(a.provider):void 0,protocolVersion:a.protocolVersion,security:(c=a.security)==null?void 0:c.map(function(e){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.security(e)}), +securitySchemes:a.securitySchemes?Object.fromEntries(Object.entries(a.securitySchemes).map(function(e){var f=(0,$jscomp.makeIterator)(e);e=f.next().value;f=f.next().value;return[e,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.securityScheme(f)]})):{},skills:a.skills.map(function(e){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.skills(e)}),signatures:(d=a.signatures)==null?void 0:d.map(function(e){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentCardSignature(e)}), +supportsAuthenticatedExtendedCard:a.supportsAuthenticatedExtendedCard,url:a.url,version:a.version}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentCapabilities=function(a){var b;return{extensions:(b=a.extensions)==null?void 0:b.map(function(c){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentExtension(c)}),pushNotifications:a.pushNotifications,streaming:a.streaming}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentExtension=function(a){return{uri:a.uri,description:a.description||void 0,required:a.required,params:a.params}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentInterface=function(a){return{transport:a.transport,url:a.url}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentProvider=function(a){return{organization:a.organization,url:a.url}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.security=function(a){var b;return Object.fromEntries((b=Object.entries(a.schemes))==null?void 0:b.map(function(c){var d=(0,$jscomp.makeIterator)(c);c=d.next().value;d=d.next().value;return[c,d.list]}))}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.securityScheme=function(a){var b;switch((b=a.scheme)==null?void 0:b.$case){case "apiKeySecurityScheme":return{type:"apiKey",name:a.scheme.value.name,in:a.scheme.value.location,description:a.scheme.value.description||void 0};case "httpAuthSecurityScheme":return{type:"http",scheme:a.scheme.value.scheme,bearerFormat:a.scheme.value.bearerFormat||void 0,description:a.scheme.value.description||void 0};case "mtlsSecurityScheme":return{type:"mutualTLS", +description:a.scheme.value.description||void 0};case "oauth2SecurityScheme":return{type:"oauth2",description:a.scheme.value.description||void 0,flows:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.oauthFlows(a.scheme.value.flows),oauth2MetadataUrl:a.scheme.value.oauth2MetadataUrl||void 0};case "openIdConnectSecurityScheme":return{type:"openIdConnect",description:a.scheme.value.description||void 0,openIdConnectUrl:a.scheme.value.openIdConnectUrl}; +default:throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError("Unsupported security scheme type");}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.oauthFlows=function(a){var b;switch((b=a.flow)==null?void 0:b.$case){case "implicit":return{implicit:{authorizationUrl:a.flow.value.authorizationUrl,scopes:a.flow.value.scopes,refreshUrl:a.flow.value.refreshUrl||void 0}};case "password":return{password:{refreshUrl:a.flow.value.refreshUrl||void 0,scopes:a.flow.value.scopes,tokenUrl:a.flow.value.tokenUrl}};case "authorizationCode":return{authorizationCode:{refreshUrl:a.flow.value.refreshUrl|| +void 0,authorizationUrl:a.flow.value.authorizationUrl,scopes:a.flow.value.scopes,tokenUrl:a.flow.value.tokenUrl}};case "clientCredentials":return{clientCredentials:{refreshUrl:a.flow.value.refreshUrl||void 0,scopes:a.flow.value.scopes,tokenUrl:a.flow.value.tokenUrl}};default:throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError("Unsupported OAuth flows");}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.skills=function(a){var b;return{id:a.id,name:a.name,description:a.description,tags:a.tags,examples:a.examples,inputModes:a.inputModes,outputModes:a.outputModes,security:(b=a.security)==null?void 0:b.map(function(c){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.security(c)})}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentCardSignature=function(a){return{protected:a.protected,signature:a.signature,header:a.header}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskStatusUpdateEvent=function(a){return{kind:"status-update",taskId:a.taskId,status:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskStatus(a.status),contextId:a.contextId,metadata:a.metadata,final:a.final}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskArtifactUpdateEvent=function(a){return{kind:"artifact-update",taskId:a.taskId,artifact:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.artifact(a.artifact),contextId:a.contextId,metadata:a.metadata,lastChunk:a.lastChunk}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.messageStreamResult=function(a){var b;switch((b=a.payload)==null?void 0:b.$case){case "msg":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.message(a.payload.value);case "task":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.task(a.payload.value);case "statusUpdate":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskStatusUpdateEvent(a.payload.value); +case "artifactUpdate":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskArtifactUpdateEvent(a.payload.value);default:throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError("Invalid event type in StreamResponse");}};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/card-resolver.closure.js"};function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver_AgentCardResolverOptions(){} +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.AgentCardResolverOptions=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver_AgentCardResolverOptions;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.DefaultAgentCardResolver=function(a){this.options=a}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.DefaultAgentCardResolver.prototype.resolve=function(a,b){var c=this,d,e,f,g,h,k;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(l){if(l.getNextAddressJsc()==1)return g=new URL((f=(e=b)!=null?e:(d=c.options)==null?void 0:d.path)!=null?f:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$constants.AGENT_CARD_PATH,a),l.yield(c.fetchImpl(g),2);if(l.getNextAddressJsc()!=3){h=l.getYieldResultJsc(); +if(!h.ok)throw Error("Failed to fetch Agent Card from "+g+": "+h.status);return l.yield(h.json(),3)}k=l.getYieldResultJsc();return l.return(c.normalizeAgentCard(k))})};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.DefaultAgentCardResolver.prototype.fetchImpl=function(){var a=$jscomp.getRestArguments.apply(0,arguments),b;return((b=this.options)==null?0:b.fetchImpl)?this.options.fetchImpl.apply(this.options,(0,$jscomp.arrayFromIterable)(a)):fetch.apply(null,(0,$jscomp.arrayFromIterable)(a))}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.DefaultAgentCardResolver.prototype.normalizeAgentCard=function(a){return this.isProtoAgentCard(a)?(a=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCard.fromJSON(a),module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentCard(a)):a}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.DefaultAgentCardResolver.prototype.isProtoAgentCard=function(a){var b=this;return a&&typeof a==="object"?this.hasProtoSecurity(a.security)||this.hasProtoSecuritySchemes(a.securitySchemes)?!0:Array.isArray(a.skills)?a.skills.some(function(c){return c&&typeof c==="object"&&b.hasProtoSecurity(c.security)}):!1:!1}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.DefaultAgentCardResolver.prototype.hasProtoSecurity=function(a){return Array.isArray(a)&&a.length>0?(a=a[0])&&typeof a==="object"&&"schemes"in a:!1};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.DefaultAgentCardResolver.prototype.hasProtoSecuritySchemes=function(a){return a&&typeof a==="object"&&(a=Object.values(a),a.length>0)?(a=a[0])&&typeof a==="object"&&!("type"in a):!1}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.AgentCardResolver={default:new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.DefaultAgentCardResolver};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/multitransport-client.closure.js"}; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient_ClientConfig(){}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.ClientConfig=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient_ClientConfig;function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient_RequestOptions(){} +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.RequestOptions=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient_RequestOptions;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client=function(a,b,c){this.transport=a;this.agentCard=b;this.config=c}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.getAgentCard=function(a){var b=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){if(c.getNextAddressJsc()==1)return b.agentCard.supportsAuthenticatedExtendedCard?c.yield(b.executeWithInterceptors({method:"getAgentCard"},a,function(d,e){return b.transport.getExtendedAgentCard(e)}),3):c.jumpTo(2);c.getNextAddressJsc()!=2&&(b.agentCard=c.getYieldResultJsc());return c.return(b.agentCard)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.sendMessage=function(a,b){var c,d;a=this.applyClientConfig({params:a,blocking:!((d=(c=this.config)==null?void 0:c.polling)!=null&&d)});return this.executeWithInterceptors({method:"sendMessage",value:a},b,this.transport.sendMessage.bind(this.transport))}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.sendMessageStream=function(a,b){var c=this;return new $jscomp.AsyncGeneratorWrapper(function e(){var f,g,h,k,l,m,n,p,q,r,t,u,w,x;return $jscomp.generator.createGenerator(e,function(v){switch(v.getNextAddressJsc()){case 1:return f="sendMessageStream",a=c.applyClientConfig({params:a,blocking:!0}),g={input:{method:f,value:a},agentCard:c.agentCard,options:b},v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE, +c.interceptBefore(g)),2);case 2:h=v.getYieldResultJsc();if(!h){v.jumpTo(3);break}k=h.earlyReturn.value;l={result:{method:f,value:k},agentCard:c.agentCard,options:g.options};return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,c.interceptAfter(l,h.executed)),4);case 4:return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,l.result.value),5);case 5:return v.return(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE, +void 0));case 3:if(c.agentCard.capabilities.streaming){v.jumpTo(6);break}return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,c.transport.sendMessage(g.input.value,g.options)),7);case 7:return m=v.getYieldResultJsc(),n={result:{method:f,value:m},agentCard:c.agentCard,options:g.options},v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,c.interceptAfter(n)),8);case 8:return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE, +n.result.value),9);case 9:return v.return(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,void 0));case 6:v.setCatchFinallyBlocks(10,11),t=(0,$jscomp.makeAsyncIterator)(c.transport.sendMessageStream(g.input.value,g.options));case 13:return q=void 0,v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,t.next()),16);case 16:q=v.getYieldResultJsc();if(q.done){v.jumpTo(11);break}u=q.value;w={result:{method:f, +value:u},agentCard:c.agentCard,options:g.options};return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,c.interceptAfter(w)),17);case 17:return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,w.result.value),18);case 18:if(w.earlyReturn)return v.return(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,void 0));v.jumpTo(13);break; +case 11:v.enterFinallyBlock();v.setFinallyBlock(19);if(!q||q.done||!(r=t.return)){v.jumpTo(19);break}return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,r.call(t)),19);case 19:v.enterFinallyBlock(0,0,1);if(p)throw p.error;v.leaveFinallyBlock(20,1);break;case 20:v.leaveFinallyBlock(0);break;case 10:x=v.enterCatchBlock(),p={error:x},v.jumpTo(11)}})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.setTaskPushNotificationConfig=function(a,b){if(!this.agentCard.capabilities.pushNotifications)throw new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.PushNotificationNotSupportedError;return this.executeWithInterceptors({method:"setTaskPushNotificationConfig",value:a},b,this.transport.setTaskPushNotificationConfig.bind(this.transport))}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.getTaskPushNotificationConfig=function(a,b){if(!this.agentCard.capabilities.pushNotifications)throw new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.PushNotificationNotSupportedError;return this.executeWithInterceptors({method:"getTaskPushNotificationConfig",value:a},b,this.transport.getTaskPushNotificationConfig.bind(this.transport))}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.listTaskPushNotificationConfig=function(a,b){if(!this.agentCard.capabilities.pushNotifications)throw new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.PushNotificationNotSupportedError;return this.executeWithInterceptors({method:"listTaskPushNotificationConfig",value:a},b,this.transport.listTaskPushNotificationConfig.bind(this.transport))}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.deleteTaskPushNotificationConfig=function(a,b){return this.executeWithInterceptors({method:"deleteTaskPushNotificationConfig",value:a},b,this.transport.deleteTaskPushNotificationConfig.bind(this.transport))}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.getTask=function(a,b){return this.executeWithInterceptors({method:"getTask",value:a},b,this.transport.getTask.bind(this.transport))};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.cancelTask=function(a,b){return this.executeWithInterceptors({method:"cancelTask",value:a},b,this.transport.cancelTask.bind(this.transport))}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.resubscribeTask=function(a,b){var c=this;return new $jscomp.AsyncGeneratorWrapper(function e(){var f,g,h,k,l,m,n,p,q,r,t,u;return $jscomp.generator.createGenerator(e,function(w){switch(w.getNextAddressJsc()){case 1:return f="resubscribeTask",g={input:{method:f,value:a},agentCard:c.agentCard,options:b},w.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE, +c.interceptBefore(g)),2);case 2:h=w.getYieldResultJsc();if(!h){w.jumpTo(3);break}k=h.earlyReturn.value;l={result:{method:f,value:k},agentCard:c.agentCard,options:g.options};return w.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,c.interceptAfter(l,h.executed)),4);case 4:return w.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,l.result.value),5);case 5:return w.return(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE, +void 0));case 3:w.setCatchFinallyBlocks(6,7),q=(0,$jscomp.makeAsyncIterator)(c.transport.resubscribeTask(g.input.value,g.options));case 9:return n=void 0,w.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,q.next()),12);case 12:n=w.getYieldResultJsc();if(n.done){w.jumpTo(7);break}r=n.value;t={result:{method:f,value:r},agentCard:c.agentCard,options:g.options};return w.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE, +c.interceptAfter(t)),13);case 13:return w.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,t.result.value),14);case 14:if(t.earlyReturn)return w.return(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,void 0));w.jumpTo(9);break;case 7:w.enterFinallyBlock();w.setFinallyBlock(15);if(!n||n.done||!(p=q.return)){w.jumpTo(15);break}return w.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE, +p.call(q)),15);case 15:w.enterFinallyBlock(0,0,1);if(m)throw m.error;w.leaveFinallyBlock(16,1);break;case 16:w.leaveFinallyBlock(0);break;case 6:u=w.enterCatchBlock(),m={error:u},w.jumpTo(7)}})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.applyClientConfig=function(a){var b=a.params;a=a.blocking;var c;b=Object.assign({},b,{configuration:(c=b.configuration)!=null?c:{}});var d;!b.configuration.acceptedOutputModes&&((d=this.config)==null?0:d.acceptedOutputModes)&&(b.configuration.acceptedOutputModes=this.config.acceptedOutputModes);var e;!b.configuration.pushNotificationConfig&&((e=this.config)==null?0:e.pushNotificationConfig)&& +(b.configuration.pushNotificationConfig=this.config.pushNotificationConfig);var f;(f=b.configuration).blocking!=null||(f.blocking=a);return b}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.executeWithInterceptors=function(a,b,c){var d=this,e,f,g,h,k;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(l){switch(l.getNextAddressJsc()){case 1:return e={input:a,agentCard:d.agentCard,options:b},l.yield(d.interceptBefore(e),2);case 2:f=l.getYieldResultJsc();if(!f){l.jumpTo(3);break}g={result:{method:a.method,value:f.earlyReturn.value},agentCard:d.agentCard,options:e.options}; +return l.yield(d.interceptAfter(g,f.executed),4);case 4:return l.return(g.result.value);case 3:return l.yield(c(e.input.value,e.options),5);case 5:return h=l.getYieldResultJsc(),k={result:{method:a.method,value:h},agentCard:d.agentCard,options:e.options},l.yield(d.interceptAfter(k),6);case 6:return l.return(k.result.value)}})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.interceptBefore=function(a){var b=this,c,d,e,f,g,h;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(k){switch(k.getNextAddressJsc()){case 1:if((c=b.config)==null||!c.interceptors||b.config.interceptors.length===0)return k.return();d=[];e=(0,$jscomp.makeIterator)(b.config.interceptors);f=e.next();k.setFinallyBlock(2);case 4:if(f.done){k.jumpTo(2);break}h=f.value;return k.yield(h.before(a), +7);case 7:d.push(h);if(a.earlyReturn)return k.return({earlyReturn:a.earlyReturn,executed:d});f=e.next();k.jumpTo(4);break;case 2:k.enterFinallyBlock(),f&&!f.done&&(g=e.return)&&g.call(e),k.leaveFinallyBlock(0)}})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client.prototype.interceptAfter=function(a,b){var c=this,d,e,f,g,h,k,l,m;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(n){switch(n.getNextAddressJsc()){case 1:g=[].concat((0,$jscomp.arrayFromIterable)((f=(e=b)!=null?e:(d=c.config)==null?void 0:d.interceptors)!=null?f:[])).reverse(),h=(0,$jscomp.makeIterator)(g),k=h.next(),n.setFinallyBlock(2);case 4:if(k.done){n.jumpTo(2);break}m=k.value; +return n.yield(m.after(a),7);case 7:if(a.earlyReturn)return n.return();k=h.next();n.jumpTo(4);break;case 2:n.enterFinallyBlock(),k&&!k.done&&(l=h.return)&&l.call(h),n.leaveFinallyBlock(0)}})};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto_module||{id:"third_party/javascript/a2a_js/v0_3/src/types/converters/to_proto.closure.js"};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto=function(){}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentCard=function(a){var b,c,d,e,f,g,h,k,l;return{protocolVersion:a.protocolVersion,name:a.name,description:a.description,url:a.url,preferredTransport:(e=a.preferredTransport)!=null?e:"",additionalInterfaces:(f=(b=a.additionalInterfaces)==null?void 0:b.map(function(m){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentInterface(m)}))!=null?f:[], +provider:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentProvider(a.provider),version:a.version,documentationUrl:(g=a.documentationUrl)!=null?g:"",capabilities:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentCapabilities(a.capabilities),securitySchemes:a.securitySchemes?Object.fromEntries(Object.entries(a.securitySchemes).map(function(m){var n=(0,$jscomp.makeIterator)(m);m=n.next().value;n=n.next().value; +return[m,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.securityScheme(n)]})):{},security:(h=(c=a.security)==null?void 0:c.map(function(m){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.security(m)}))!=null?h:[],defaultInputModes:a.defaultInputModes,defaultOutputModes:a.defaultOutputModes,skills:a.skills.map(function(m){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentSkill(m)}), +supportsAuthenticatedExtendedCard:(k=a.supportsAuthenticatedExtendedCard)!=null?k:!1,signatures:(l=(d=a.signatures)==null?void 0:d.map(function(m){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentCardSignature(m)}))!=null?l:[]}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentCardSignature=function(a){return{protected:a.protected,signature:a.signature,header:a.header}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentSkill=function(a){var b,c,d,e;return{id:a.id,name:a.name,description:a.description,tags:(b=a.tags)!=null?b:[],examples:(c=a.examples)!=null?c:[],inputModes:(d=a.inputModes)!=null?d:[],outputModes:(e=a.outputModes)!=null?e:[],security:a.security?a.security.map(function(f){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.security(f)}):[]}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.security=function(a){return{schemes:Object.fromEntries(Object.entries(a).map(function(b){var c=(0,$jscomp.makeIterator)(b);b=c.next().value;c=c.next().value;return[b,{list:c}]}))}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.securityScheme=function(a){switch(a.type){case "apiKey":var b;return{scheme:{$case:"apiKeySecurityScheme",value:{name:a.name,location:a.in,description:(b=a.description)!=null?b:""}}};case "http":var c,d;return{scheme:{$case:"httpAuthSecurityScheme",value:{description:(c=a.description)!=null?c:"",scheme:a.scheme,bearerFormat:(d=a.bearerFormat)!=null?d:""}}};case "mutualTLS":var e;return{scheme:{$case:"mtlsSecurityScheme", +value:{description:(e=a.description)!=null?e:""}}};case "oauth2":var f,g;return{scheme:{$case:"oauth2SecurityScheme",value:{description:(f=a.description)!=null?f:"",flows:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.oauthFlows(a.flows),oauth2MetadataUrl:(g=a.oauth2MetadataUrl)!=null?g:""}}};case "openIdConnect":var h;return{scheme:{$case:"openIdConnectSecurityScheme",value:{description:(h=a.description)!=null?h:"",openIdConnectUrl:a.openIdConnectUrl}}}; +default:throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError("Unsupported security scheme type");}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.oauthFlows=function(a){if(a.implicit){var b;return{flow:{$case:"implicit",value:{authorizationUrl:a.implicit.authorizationUrl,scopes:a.implicit.scopes,refreshUrl:(b=a.implicit.refreshUrl)!=null?b:""}}}}if(a.password){var c;return{flow:{$case:"password",value:{tokenUrl:a.password.tokenUrl,scopes:a.password.scopes,refreshUrl:(c=a.password.refreshUrl)!=null?c:""}}}}if(a.clientCredentials){var d;return{flow:{$case:"clientCredentials", +value:{tokenUrl:a.clientCredentials.tokenUrl,scopes:a.clientCredentials.scopes,refreshUrl:(d=a.clientCredentials.refreshUrl)!=null?d:""}}}}if(a.authorizationCode){var e;return{flow:{$case:"authorizationCode",value:{authorizationUrl:a.authorizationCode.authorizationUrl,tokenUrl:a.authorizationCode.tokenUrl,scopes:a.authorizationCode.scopes,refreshUrl:(e=a.authorizationCode.refreshUrl)!=null?e:""}}}}throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError("Unsupported OAuth flows"); +};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentInterface=function(a){return{transport:a.transport,url:a.url}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentProvider=function(a){if(a)return{url:a.url,organization:a.organization}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentCapabilities=function(a){var b,c;return{streaming:(b=a.streaming)!=null?b:!1,pushNotifications:(c=a.pushNotifications)!=null?c:!1,extensions:a.extensions?a.extensions.map(function(d){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentExtension(d)}):[]}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.agentExtension=function(a){var b,c;return{uri:a.uri,description:(b=a.description)!=null?b:"",required:(c=a.required)!=null?c:!1,params:a.params}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.listTaskPushNotificationConfig=function(a){return{configs:a.map(function(b){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskPushNotificationConfig(b)}),nextPageToken:""}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.getTaskPushNotificationConfigParams=function(a){var b;return{name:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generatePushNotificationConfigName)(a.id,(b=a.pushNotificationConfigId)!=null?b:"")}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.listTaskPushNotificationConfigParams=function(a){return{parent:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generateTaskName)(a.id),pageToken:"",pageSize:0}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.deleteTaskPushNotificationConfigParams=function(a){var b;return{name:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generatePushNotificationConfigName)(a.id,(b=a.pushNotificationConfigId)!=null?b:"")}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskPushNotificationConfig=function(a){var b;return{name:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generatePushNotificationConfigName)(a.taskId,(b=a.pushNotificationConfig.id)!=null?b:""),pushNotificationConfig:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.pushNotificationConfig(a.pushNotificationConfig)}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskPushNotificationConfigCreate=function(a){var b;return{parent:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generateTaskName)(a.taskId),config:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskPushNotificationConfig(a),configId:(b=a.pushNotificationConfig.id)!=null?b:""}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.pushNotificationConfig=function(a){if(a){var b,c;return{id:(b=a.id)!=null?b:"",url:a.url,token:(c=a.token)!=null?c:"",authentication:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.pushNotificationAuthenticationInfo(a.authentication)}}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.pushNotificationAuthenticationInfo=function(a){if(a){var b;return{schemes:a.schemes,credentials:(b=a.credentials)!=null?b:""}}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.messageStreamResult=function(a){if(a.kind==="message")return{payload:{$case:"msg",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.message(a)}};if(a.kind==="task")return{payload:{$case:"task",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.task(a)}};if(a.kind==="status-update")return{payload:{$case:"statusUpdate", +value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskStatusUpdateEvent(a)}};if(a.kind==="artifact-update")return{payload:{$case:"artifactUpdate",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskArtifactUpdateEvent(a)}};throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError("Invalid event type");}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskStatusUpdateEvent=function(a){return{taskId:a.taskId,status:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskStatus(a.status),contextId:a.contextId,metadata:a.metadata,final:a.final}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskArtifactUpdateEvent=function(a){var b,c;return{taskId:a.taskId,artifact:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.artifact(a.artifact),contextId:a.contextId,metadata:a.metadata,append:(b=a.append)!=null?b:!1,lastChunk:(c=a.lastChunk)!=null?c:!1}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.messageSendResult=function(a){return a.kind==="message"?{payload:{$case:"msg",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.message(a)}}:{payload:{$case:"task",value:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.task(a)}}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.message=function(a){if(a){var b,c,d;return{messageId:a.messageId,content:a.parts.map(function(e){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.part(e)}),contextId:(b=a.contextId)!=null?b:"",taskId:(c=a.taskId)!=null?c:"",role:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.role(a.role),metadata:a.metadata, +extensions:(d=a.extensions)!=null?d:[]}}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.role=function(a){switch(a){case "agent":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_AGENT;case "user":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Role.ROLE_USER;default:throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError("Invalid role");}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.task=function(a){var b,c,d,e;return{id:a.id,contextId:a.contextId,status:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskStatus(a.status),artifacts:(d=(b=a.artifacts)==null?void 0:b.map(function(f){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.artifact(f)}))!=null?d:[],history:(e=(c=a.history)== +null?void 0:c.map(function(f){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.message(f)}).filter(function(f){return!!f}))!=null?e:[],metadata:a.metadata}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskStatus=function(a){return{state:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskState(a.state),update:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.message(a.message),timestamp:a.timestamp}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.artifact=function(a){var b,c;return{artifactId:a.artifactId,name:(b=a.name)!=null?b:"",description:(c=a.description)!=null?c:"",parts:a.parts.map(function(d){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.part(d)}),metadata:a.metadata,extensions:a.extensions?a.extensions:[]}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskState=function(a){switch(a){case "submitted":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_SUBMITTED;case "working":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_WORKING;case "input-required":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_INPUT_REQUIRED; +case "rejected":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_REJECTED;case "auth-required":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_AUTH_REQUIRED;case "completed":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_COMPLETED;case "failed":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_FAILED; +case "canceled":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_CANCELLED;case "unknown":return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.TASK_STATE_UNSPECIFIED;default:return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskState.UNRECOGNIZED}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.part=function(a){if(a.kind==="text")return{part:{$case:"text",value:a.text}};if(a.kind==="file"){if("uri"in a.file){var b;a={file:{$case:"fileWithUri",value:a.file.uri},mimeType:(b=a.file.mimeType)!=null?b:""}}else if("bytes"in a.file){var c;a={file:{$case:"fileWithBytes",value:Buffer.from(a.file.bytes,"base64")},mimeType:(c=a.file.mimeType)!=null?c:""}}else throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError("Invalid file part"); +return{part:{$case:"file",value:a}}}if(a.kind==="data")return{part:{$case:"data",value:{data:a.data}}};throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$server$error.A2AError.internalError("Invalid part type");}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.messageSendParams=function(a){return{request:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.message(a.message),configuration:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.configuration(a.configuration),metadata:a.metadata}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.configuration=function(a){if(a){var b,c,d;return{blocking:(b=a.blocking)!=null?b:!1,acceptedOutputModes:(c=a.acceptedOutputModes)!=null?c:[],pushNotification:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.pushNotificationConfig(a.pushNotificationConfig),historyLength:(d=a.historyLength)!=null?d:0}}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskQueryParams=function(a){var b;return{name:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generateTaskName)(a.id),historyLength:(b=a.historyLength)!=null?b:0}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.cancelTaskRequest=function(a){return{name:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generateTaskName)(a.id)}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskIdParams=function(a){return{name:(0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$id_decoding.generateTaskName)(a.id)}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.getAgentCardRequest=function(){return{}};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/transports/rest_transport.closure.js"}; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport_RestTransportOptions(){}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransportOptions=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport_RestTransportOptions;function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport_RestErrorResponse(){} +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport=function(a){this.endpoint=a.endpoint.replace(/\/+$/,"");this.customFetchImpl=a.fetchImpl}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.getExtendedAgentCard=function(a){var b=this,c;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(d){if(d.getNextAddressJsc()==1)return d.yield(b._sendRequest("GET","/v1/card",void 0,a,void 0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.AgentCard),2);c=d.getYieldResultJsc();return d.return(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.agentCard(c))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.sendMessage=function(a,b){var c=this,d,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return d=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.messageSendParams(a),f.yield(c._sendRequest("POST","/v1/message:send",d,b,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SendMessageRequest, +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SendMessageResponse),2);e=f.getYieldResultJsc();return f.return(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.sendMessageResult(e))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.sendMessageStream=function(a,b){var c=this;return new $jscomp.AsyncGeneratorWrapper(function e(){var f,g;return $jscomp.generator.createGenerator(e,function(h){f=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.messageSendParams(a);g=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.SendMessageRequest.toJSON(f); +return h.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR,c._sendStreamingRequest("/v1/message:stream",g,b)),0)})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.setTaskPushNotificationConfig=function(a,b){var c=this,d,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return d=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$to_proto.ToProto.taskPushNotificationConfig(a),f.yield(c._sendRequest("POST","/v1/tasks/"+encodeURIComponent(a.taskId)+"/pushNotificationConfigs", +d,b,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskPushNotificationConfig,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskPushNotificationConfig),2);e=f.getYieldResultJsc();return f.return(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskPushNotificationConfig(e))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.getTaskPushNotificationConfig=function(a,b){var c=this,d,e,f;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(g){if(g.getNextAddressJsc()==1){d=a;e=d.pushNotificationConfigId;if(!e)throw Error("pushNotificationConfigId is required for getTaskPushNotificationConfig with REST transport.");return g.yield(c._sendRequest("GET","/v1/tasks/"+encodeURIComponent(a.id)+"/pushNotificationConfigs/"+ +encodeURIComponent(e),void 0,b,void 0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.TaskPushNotificationConfig),2)}f=g.getYieldResultJsc();return g.return(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.taskPushNotificationConfig(f))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.listTaskPushNotificationConfig=function(a,b){var c=this,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){if(e.getNextAddressJsc()==1)return e.yield(c._sendRequest("GET","/v1/tasks/"+encodeURIComponent(a.id)+"/pushNotificationConfigs",void 0,b,void 0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.ListTaskPushNotificationConfigResponse), +2);d=e.getYieldResultJsc();return e.return(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.listTaskPushNotificationConfig(d))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.deleteTaskPushNotificationConfig=function(a,b){var c=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(d){return d.yield(c._sendRequest("DELETE","/v1/tasks/"+encodeURIComponent(a.id)+"/pushNotificationConfigs/"+encodeURIComponent(a.pushNotificationConfigId),void 0,b,void 0,void 0),0)})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.getTask=function(a,b){var c=this,d,e,f,g;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(h){if(h.getNextAddressJsc()==1)return d=new URLSearchParams,a.historyLength!==void 0&&d.set("historyLength",String(a.historyLength)),e=d.toString(),f="/v1/tasks/"+encodeURIComponent(a.id)+(e?"?"+e:""),h.yield(c._sendRequest("GET",f,void 0,b,void 0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Task), +2);g=h.getYieldResultJsc();return h.return(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.task(g))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.cancelTask=function(a,b){var c=this,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){if(e.getNextAddressJsc()==1)return e.yield(c._sendRequest("POST","/v1/tasks/"+encodeURIComponent(a.id)+":cancel",void 0,b,void 0,module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.Task),2);d=e.getYieldResultJsc();return e.return(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.task(d))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype.resubscribeTask=function(a,b){var c=this;return new $jscomp.AsyncGeneratorWrapper(function e(){return $jscomp.generator.createGenerator(e,function(f){return f.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR,c._sendStreamingRequest("/v1/tasks/"+encodeURIComponent(a.id)+":subscribe",void 0,b)),0)})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype._fetch=function(){var a=$jscomp.getRestArguments.apply(0,arguments);if(this.customFetchImpl)return this.customFetchImpl.apply(this,(0,$jscomp.arrayFromIterable)(a));if(typeof fetch==="function")return fetch.apply(null,(0,$jscomp.arrayFromIterable)(a));throw Error("A `fetch` implementation was not provided and is not available in the global scope. Please provide a `fetchImpl` in the RestTransportOptions."); +};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype._buildHeaders=function(a,b){return Object.assign({},a==null?void 0:a.serviceParameters,{"Content-Type":"application/json",Accept:b===void 0?"application/json":b})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype._sendRequest=function(a,b,c,d,e,f){var g=this,h,k,l,m,n;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(p){switch(p.getNextAddressJsc()){case 1:h=""+g.endpoint+b;l={method:a,headers:g._buildHeaders(d),signal:(k=d)==null?void 0:k.signal};if(c!==void 0&&a!=="GET"){if(!e)throw Error("Bug: Request body provided for "+a+" "+b+" but no toJson serializer provided.");l.body= +JSON.stringify(e.toJSON(c))}return p.yield(g._fetch(h,l),2);case 2:m=p.getYieldResultJsc();if(m.ok){p.jumpTo(3);break}return p.yield(g._handleErrorResponse(m,b),3);case 3:return m.status!==204&&f?p.yield(m.json(),5):p.return(void 0);case 5:return n=p.getYieldResultJsc(),p.return(f.fromJSON(n))}})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype._handleErrorResponse=function(a,b){var c,d,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){switch(f.getNextAddressJsc()){case 1:return c="(empty or non-JSON response)",f.setCatchFinallyBlocks(2),f.yield(a.text(),4);case 4:(c=f.getYieldResultJsc())&&(d=JSON.parse(c));f.leaveTryBlock(3);break;case 2:throw e=f.enterCatchBlock(),Error("HTTP error for "+b+"! Status: "+ +a.status+" "+a.statusText+". Response: "+c,{cause:e});case 3:if(d&&typeof d.code==="number")throw module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.mapToError(d);throw Error("HTTP error for "+b+"! Status: "+a.status+" "+a.statusText+". Response: "+c);}})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype._sendStreamingRequest=function(a,b,c){var d=this;return new $jscomp.AsyncGeneratorWrapper(function f(){var g,h,k,l,m,n,p,q,r,t,u,w,x;return $jscomp.generator.createGenerator(f,function(v){switch(v.getNextAddressJsc()){case 1:return g=""+d.endpoint+a,k={method:"POST",headers:d._buildHeaders(c,"text/event-stream"),signal:(h=c)==null?void 0:h.signal},b!==void 0&&(k.body=JSON.stringify(b)), +v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,d._fetch(g,k)),2);case 2:l=v.getYieldResultJsc();if(l.ok){v.jumpTo(3);break}return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,d._handleErrorResponse(l,a)),3);case 3:m=l.headers.get("Content-Type");if((n=m)==null||!n.startsWith("text/event-stream"))throw Error("Invalid response Content-Type for SSE stream. Expected 'text/event-stream', got '"+ +m+"'.");v.setCatchFinallyBlocks(5,6);t=(0,$jscomp.makeAsyncIterator)(module$contents$google3$third_party$javascript$a2a_js$v0_3$src$sse_utils_parseSseStream(l));case 8:return q=void 0,v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,t.next()),11);case 11:q=v.getYieldResultJsc();if(q.done){v.jumpTo(6);break}u=q.value;if(u.type==="error")throw w=JSON.parse(u.data),module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.mapToError(w); +return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,d._processSseEventData(u.data)),8);case 6:v.enterFinallyBlock();v.setFinallyBlock(13);if(!q||q.done||!(r=t.return)){v.jumpTo(13);break}return v.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,r.call(t)),13);case 13:v.enterFinallyBlock(0,0,1);if(p)throw p.error;v.leaveFinallyBlock(14,1);break;case 14:v.leaveFinallyBlock(0);break; +case 5:x=v.enterCatchBlock(),p={error:x},v.jumpTo(6)}})}())}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.prototype._processSseEventData=function(a){if(!a.trim())throw Error("Attempted to process empty SSE event data.");try{var b=JSON.parse(a),c=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$pb$a2a_types.StreamResponse.fromJSON(b);return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$types$converters$from_proto.FromProto.messageStreamResult(c)}catch(d){throw console.error("Failed to parse SSE event data:",a, +d),Error('Failed to parse SSE event data: "'+a.substring(0,100)+'...". Original error: '+(d instanceof Error&&d.message||"Unknown error"));}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport.mapToError=function(a){switch(a.code){case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.A2A_ERROR_CODE.TASK_NOT_FOUND:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotFoundError(a.message);case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.A2A_ERROR_CODE.TASK_NOT_CANCELABLE:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotCancelableError(a.message); +case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.A2A_ERROR_CODE.PUSH_NOTIFICATION_NOT_SUPPORTED:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.PushNotificationNotSupportedError(a.message);case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.A2A_ERROR_CODE.UNSUPPORTED_OPERATION:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.UnsupportedOperationError(a.message);case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.A2A_ERROR_CODE.CONTENT_TYPE_NOT_SUPPORTED:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.ContentTypeNotSupportedError(a.message); +case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.A2A_ERROR_CODE.INVALID_AGENT_RESPONSE:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.InvalidAgentResponseError(a.message);case module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.A2A_ERROR_CODE.AUTHENTICATED_EXTENDED_CARD_NOT_CONFIGURED:return new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.AuthenticatedExtendedCardNotConfiguredError(a.message);default:return Error("REST error: "+ +a.message+" (Code: "+a.code+")"+(a.data?" Data: "+JSON.stringify(a.data):""))}};function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport_RestTransportFactoryOptions(){}module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransportFactoryOptions=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport_RestTransportFactoryOptions; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransportFactory=function(a){this.options=a};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransportFactory.prototype,{protocolName:{configurable:!0,enumerable:!0,get:function(){return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransportFactory.PROTOCOL_NAME}}}); +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransportFactory.prototype.create=function(a,b){var c=this,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){return e.return(new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport({endpoint:a,fetchImpl:(d=c.options)==null?void 0:d.fetchImpl}))})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransportFactory.PROTOCOL_NAME="HTTP+JSON";var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$factory={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/factory.closure.js"}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$factory.ClientFactoryOptions={default:{transports:[new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportFactory,new module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransportFactory]},createFrom:function(a,b){var c,d,e,f,g,h,k,l;return Object.assign({},a,b,{transports:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_mergeTransports(a.transports, +b.transports),clientConfig:Object.assign({},(g=a.clientConfig)!=null?g:{},(h=b.clientConfig)!=null?h:{},{interceptors:module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_mergeArrays((c=a.clientConfig)==null?void 0:c.interceptors,(d=b.clientConfig)==null?void 0:d.interceptors),acceptedOutputModes:(k=(e=b.clientConfig)==null?void 0:e.acceptedOutputModes)!=null?k:(f=a.clientConfig)==null?void 0:f.acceptedOutputModes}),preferredTransports:(l=b.preferredTransports)!=null?l:a.preferredTransports})}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$factory.ClientFactory=function(a){this.options=a=a===void 0?module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$factory.ClientFactoryOptions.default:a;if(!a.transports||a.transports.length===0)throw Error("No transports provided");this.transportsByName=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_transportsByName(a.transports);var b,c=(0,$jscomp.makeIterator)((b=a.preferredTransports)!= +null?b:[]);b=c.next();var d;try{for(;!b.done;b=c.next()){var e=b.value;if(!this.transportsByName.has(e))throw Error("Unknown preferred transport: "+e+", available transports: "+[].concat((0,$jscomp.arrayFromIterable)(this.transportsByName.keys())).join());}}finally{b&&!b.done&&(d=c.return)&&d.call(c)}var f;this.agentCardResolver=(f=a.cardResolver)!=null?f:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.AgentCardResolver.default}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$factory.ClientFactory.prototype.createFromAgentCard=function(a){var b=this,c,d,e,f,g,h,k,l,m,n,p,q,r,t;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(u){switch(u.getNextAddressJsc()){case 1:d=(c=a.preferredTransport)!=null?c:module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportFactory.PROTOCOL_NAME,f=(e=a.additionalInterfaces)!=null?e:[],g=new module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_CaseInsensitiveMap([[d, +a.url]].concat((0,$jscomp.arrayFromIterable)(f.map(function(w){return[w.transport,w.url]})))),k=[].concat((0,$jscomp.arrayFromIterable)((h=b.options.preferredTransports)!=null?h:[]),[d],(0,$jscomp.arrayFromIterable)(f.map(function(w){return w.transport}))),l=(0,$jscomp.makeIterator)(k),m=l.next(),u.setFinallyBlock(2);case 4:if(m.done){u.jumpTo(2);break}p=m.value;q=g.get(p);r=b.transportsByName.get(p);if(!r||!q){u.jumpTo(5);break}t=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client; +return u.yield(r.create(q,a),8);case 8:return u.return(new t(u.getYieldResultJsc(),a,b.options.clientConfig));case 5:m=l.next();u.jumpTo(4);break;case 2:u.enterFinallyBlock();m&&!m.done&&(n=l.return)&&n.call(l);u.leaveFinallyBlock(3);break;case 3:throw Error("No compatible transport found, available transports: "+[].concat((0,$jscomp.arrayFromIterable)(b.transportsByName.keys())).join());}})}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$factory.ClientFactory.prototype.createFromUrl=function(a,b){var c=this,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){if(e.getNextAddressJsc()==1)return e.yield(c.agentCardResolver.resolve(a,b),2);d=e.getYieldResultJsc();return e.return(c.createFromAgentCard(d))})}; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_mergeTransports(a,b){if(!b)return a;a=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_transportsByName(a);b=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_transportsByName(b);b=(0,$jscomp.makeIterator)(b);var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=(0,$jscomp.makeIterator)(c.value),f=e.next().value,g=e.next().value;a.set(f,g)}}finally{c&&!c.done&& +(d=b.return)&&d.call(b)}return Array.from(a.values())} +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_transportsByName(a){var b=new module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_CaseInsensitiveMap;if(!a)return b;a=(0,$jscomp.makeIterator)(a);var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=c.value;if(b.has(e.protocolName))throw Error("Duplicate protocol name: "+e.protocolName);b.set(e.protocolName,e)}}finally{c&&!c.done&&(d=a.return)&&d.call(a)}return b} +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_mergeArrays(a,b){if(a||b)return[].concat((0,$jscomp.arrayFromIterable)(a!=null?a:[]),(0,$jscomp.arrayFromIterable)(b!=null?b:[]))}var module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_CaseInsensitiveMap=function(){return $jscomp.construct(Map,arguments,this.constructor)}; +$jscomp.inherits(module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_CaseInsensitiveMap,Map);module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_CaseInsensitiveMap.prototype.normalizeKey=function(a){return a.toUpperCase()};module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_CaseInsensitiveMap.prototype.set=function(a,b){return Map.prototype.set.call(this,this.normalizeKey(a),b)}; +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_CaseInsensitiveMap.prototype.get=function(a){return Map.prototype.get.call(this,this.normalizeKey(a))};module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_CaseInsensitiveMap.prototype.has=function(a){return Map.prototype.has.call(this,this.normalizeKey(a))}; +module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$factory_CaseInsensitiveMap.prototype.delete=function(a){return Map.prototype.delete.call(this,this.normalizeKey(a))};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$extensions={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$extensions_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$extensions_module||{id:"third_party/javascript/a2a_js/v0_3/src/extensions.closure.js"}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$extensions.Extensions={createFrom:function(a,b){return(a==null?0:a.includes(b))?a:[].concat((0,$jscomp.arrayFromIterable)(a!=null?a:[]),[b])},parseServiceParameter:function(a){if(!a)return[];a=new Set(a.split(",").map(function(b){return b.trim()}).filter(function(b){return b.length>0}));return Array.from(a)},toServiceParameter:function(a){return a.join(",")}};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/service-parameters.closure.js"}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters.ServiceParameters={create:function(){var a=$jscomp.getRestArguments.apply(0,arguments);return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters.ServiceParameters.createFrom.apply(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters.ServiceParameters,[void 0].concat((0,$jscomp.arrayFromIterable)(a)))},createFrom:function(a){var b=$jscomp.getRestArguments.apply(1, +arguments),c=a?Object.assign({},a):{};b=(0,$jscomp.makeIterator)(b);var d=b.next(),e;try{for(;!d.done;d=b.next()){var f=d.value;f(c)}}finally{d&&!d.done&&(e=b.return)&&e.call(b)}return c}}; +function module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters_withA2AExtensions(){var a=$jscomp.getRestArguments.apply(0,arguments);return function(b){b[module$exports$google3$third_party$javascript$a2a_js$v0_3$src$constants.HTTP_EXTENSION_HEADER]=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$extensions.Extensions.toServiceParameter(a)}} +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters.withA2AExtensions=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters_withA2AExtensions;var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$context={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$context_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$context_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/context.closure.js"}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$context.ClientCallContext={create:function(){var a=$jscomp.getRestArguments.apply(0,arguments);return module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$context.ClientCallContext.createFrom.apply(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$context.ClientCallContext,[void 0].concat((0,$jscomp.arrayFromIterable)(a)))},createFrom:function(a){var b=$jscomp.getRestArguments.apply(1,arguments), +c=a?Object.assign({},a):{};b=(0,$jscomp.makeIterator)(b);var d=b.next(),e;try{for(;!d.done;d=b.next()){var f=d.value;f(c)}}finally{d&&!d.done&&(e=b.return)&&e.call(b)}return c}};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$context.ClientCallContextKey=function(a){this.symbol=Symbol(a)};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$context.ClientCallContextKey.prototype.set=function(a){var b=this;return function(c){c[b.symbol]=a}}; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$context.ClientCallContextKey.prototype.get=function(a){return a[this.symbol]};var module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index={},module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$index_module=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$index_module||{id:"third_party/javascript/a2a_js/v0_3/src/client/index.closure.js"};module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.A2AClient=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.createAuthenticatingFetchWithRetry=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$auth$2dhandler_createAuthenticatingFetchWithRetry;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.AgentCardResolver=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.AgentCardResolver; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.DefaultAgentCardResolver=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$card$2dresolver.DefaultAgentCardResolver;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.Client=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$multitransport$2dclient.Client;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.ClientFactory=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$factory.ClientFactory; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.ClientFactoryOptions=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$factory.ClientFactoryOptions;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.JsonRpcTransport=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransport; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.JsonRpcTransportFactory=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$json_rpc_transport.JsonRpcTransportFactory;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.RestTransport=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransport; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.RestTransportFactory=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$transports$rest_transport.RestTransportFactory;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.ServiceParameters=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters.ServiceParameters; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.withA2AExtensions=module$contents$google3$third_party$javascript$a2a_js$v0_3$src$client$service$2dparameters_withA2AExtensions;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.ClientCallContext=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$context.ClientCallContext;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.ClientCallContextKey=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$context.ClientCallContextKey; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.AuthenticatedExtendedCardNotConfiguredError=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.AuthenticatedExtendedCardNotConfiguredError;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.ContentTypeNotSupportedError=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.ContentTypeNotSupportedError; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.InvalidAgentResponseError=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.InvalidAgentResponseError;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.PushNotificationNotSupportedError=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.PushNotificationNotSupportedError; +module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.TaskNotCancelableError=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotCancelableError;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.TaskNotFoundError=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.TaskNotFoundError;module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$index.UnsupportedOperationError=module$exports$google3$third_party$javascript$a2a_js$v0_3$src$errors.UnsupportedOperationError;var module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/a2ui_client.closure.js"},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client_A2UI_MIME_TYPE="application/json+a2ui"; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client.A2UIClient=function(a){a=a===void 0?"":a;this.client=null;this.readyPromise=Promise.resolve();this.serverUrl=a};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client.A2UIClient.prototype,{ready:{configurable:!0,enumerable:!0,get:function(){return this.readyPromise}}}); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client.A2UIClient.prototype.getClient=function(){var a=this,b;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){if(c.getNextAddressJsc()==1){if(a.client)return c.jumpTo(2);b=a.serverUrl||"http://localhost:10002";return c.yield(module$exports$google3$third_party$javascript$a2a_js$v0_3$src$client$client.A2AClient.fromCardUrl(b+"/.well-known/agent-card.json",{fetchImpl:function(d,e){var f,g;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(h){g= +new Headers((f=e)==null?void 0:f.headers);g.set("X-A2A-Extensions","https://a2ui.org/a2a-extension/a2ui/v0.9");return h.return(fetch(d,Object.assign({},e,{headers:g})))})}}),3)}c.getNextAddressJsc()!=2&&(a.client=c.getYieldResultJsc());return c.return(a.client)})}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client.A2UIClient.prototype._buildMessageParts=function(a){if(typeof a!=="string")return[{kind:"data",data:a,mimeType:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client_A2UI_MIME_TYPE}];try{var b=JSON.parse(a);if(typeof b==="object"&&b!==null)return[{kind:"data",data:b,mimeType:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client_A2UI_MIME_TYPE}]}catch(c){}return[{kind:"text", +text:a}]}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client.A2UIClient.prototype.send=function(a){var b=this,c,d,e,f,g,h,k,l,m,n;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(p){if(p.getNextAddressJsc()==1)return p.yield(b.getClient(),2);if(p.getNextAddressJsc()!=3)return c=p.getYieldResultJsc(),d=b._buildMessageParts(a),p.yield(c.sendMessage({message:{messageId:crypto.randomUUID(),role:"user",parts:d,kind:"message"}}),3);e=p.getYieldResultJsc();if("error"in e)throw Error(e.error.message); +f=e.result;if(f.kind==="task"&&((g=f.status.message)==null?0:g.parts)){h=[];k=(0,$jscomp.makeIterator)(f.status.message.parts);l=k.next();try{for(;!l.done;l=k.next())n=l.value,n.kind==="data"?h.push({type:"a2ui",message:n.data}):n.kind==="text"&&h.push({type:"text",text:n.text})}finally{l&&!l.done&&(m=k.return)&&m.call(k)}return p.return(h)}return p.return([])})}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client.A2UIClient.prototype.sendStream=function(a){var b=this;return new $jscomp.AsyncGeneratorWrapper(function d(){var e,f,g,h,k,l,m,n,p,q,r,t,u,w,x,v,A,z,B;return $jscomp.generator.createGenerator(d,function(y){switch(y.getNextAddressJsc()){case 1:return y.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,b.getClient()),2);case 2:e=y.getYieldResultJsc(),f=b._buildMessageParts(a), +g=e.sendMessageStream({message:{messageId:crypto.randomUUID(),role:"user",parts:f,kind:"message"}}),h=new Set,k="",y.setCatchFinallyBlocks(3,4),p=(0,$jscomp.makeAsyncIterator)(g);case 6:return m=void 0,y.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,p.next()),9);case 9:m=y.getYieldResultJsc();if(m.done){y.jumpTo(4);break}q=m.value;if(q.kind!=="status-update"||!q.status){y.jumpTo(6);break}r=void 0;if((r=q.status.message)==null||!r.parts){y.jumpTo(6); +break}t=(0,$jscomp.makeIterator)(q.status.message.parts);u=t.next();y.setFinallyBlock(10);case 12:if(u.done){y.jumpTo(10);break}x=u.value;if(x.kind==="text"&&x.text){A=x.text;z=A.startsWith(k)?A.substring(k.length):A;if(!z){y.jumpTo(13);break}return y.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,{type:"text",text:z}),21)}if(x.kind!=="data"||!x.data){y.jumpTo(13);break}v=JSON.stringify(x.data);if(h.has(v)){y.jumpTo(13);break}return y.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE, +{type:"a2ui",message:x.data}),19);case 19:h.add(v);y.jumpTo(13);break;case 21:k+=z;case 13:u=t.next();y.jumpTo(12);break;case 10:y.enterFinallyBlock(3,4);u&&!u.done&&(w=t.return)&&w.call(t);y.leaveFinallyBlock(6);break;case 4:y.enterFinallyBlock();y.setFinallyBlock(22);if(!m||m.done||!(n=p.return)){y.jumpTo(22);break}return y.yield(new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE,n.call(p)),22);case 22:y.enterFinallyBlock(0,0,1);if(l)throw l.error; +y.leaveFinallyBlock(23,1);break;case 23:y.leaveFinallyBlock(0);break;case 3:B=y.enterCatchBlock(),l={error:B},y.jumpTo(4)}})}())};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$function_invoker={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$function_invoker_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$function_invoker_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/catalog/function_invoker.closure.js"};/* + + MIT License + + Copyright (c) 2025 Colin McDonnell + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + +*/ +var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/v3/helpers/util.closure.js"}; +(function(a){a.assertEqual=function(b){};a.assertIs=function(b){};a.assertNever=function(b){throw Error();};a.arrayToEnum=function(b){var c={};b=(0,$jscomp.makeIterator)(b);var d=b.next(),e;try{for(;!d.done;d=b.next()){var f=d.value;c[f]=f}}finally{d&&!d.done&&(e=b.return)&&e.call(b)}return c};a.getValidEnumValues=function(b){var c=a.objectKeys(b).filter(function(h){return typeof b[b[h]]!=="number"}),d={};c=(0,$jscomp.makeIterator)(c);var e=c.next(),f;try{for(;!e.done;e=c.next()){var g=e.value;d[g]= +b[g]}}finally{e&&!e.done&&(f=c.return)&&f.call(c)}return a.objectValues(d)};a.objectValues=function(b){return a.objectKeys(b).map(function(c){return b[c]})};a.objectKeys=typeof Object.keys==="function"?function(b){return Object.keys(b)}:function(b){var c=[],d;for(d in b)Object.prototype.hasOwnProperty.call(b,d)&&c.push(d);return c};a.find=function(b,c){b=(0,$jscomp.makeIterator)(b);var d=b.next(),e;try{for(;!d.done;d=b.next()){var f=d.value;if(c(f))return f}}finally{d&&!d.done&&(e=b.return)&&e.call(b)}}; +a.isInteger=typeof Number.isInteger==="function"?function(b){return Number.isInteger(b)}:function(b){return typeof b==="number"&&Number.isFinite(b)&&Math.floor(b)===b};a.joinValues=function(b,c){c=c===void 0?" | ":c;return b.map(function(d){return typeof d==="string"?"'"+d+"'":d}).join(c)};a.jsonStringifyReplacer=function(b,c){return typeof c==="bigint"?c.toString():c}})(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util||(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util= +{}));(function(a){a.mergeShapes=function(b,c){return Object.assign({},b,c)}})(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.objectUtil||(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.objectUtil={}));module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.arrayToEnum("string nan number integer float boolean date bigint symbol function undefined null array object unknown promise void never map set".split(" ")); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType=function(a){switch(typeof a){case "undefined":return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.undefined;case "string":return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.string;case "number":return Number.isNaN(a)?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.nan: +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.number;case "boolean":return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.boolean;case "function":return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.function;case "bigint":return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.bigint; +case "symbol":return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.symbol;case "object":return Array.isArray(a)?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.array:a===null?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.null:a.then&&typeof a.then==="function"&&a.catch&&typeof a.catch==="function"?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.promise: +typeof Map!=="undefined"&&a instanceof Map?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.map:typeof Set!=="undefined"&&a instanceof Set?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.set:typeof Date!=="undefined"&&a instanceof Date?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.date:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.object; +default:return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.unknown}};var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/v3/ZodError.closure.js"},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_allKeys; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.arrayToEnum("invalid_type invalid_literal custom invalid_union invalid_union_discriminator invalid_enum_value unrecognized_keys invalid_arguments invalid_return_type invalid_date invalid_string too_small too_big invalid_intersection_types not_multiple_of not_finite".split(" ")); +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidTypeIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidTypeIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidTypeIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidLiteralIssue(){} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidLiteralIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidLiteralIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodUnrecognizedKeysIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodUnrecognizedKeysIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodUnrecognizedKeysIssue; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidUnionIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidUnionIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidUnionIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidUnionDiscriminatorIssue(){} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidUnionDiscriminatorIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidUnionDiscriminatorIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidEnumValueIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidEnumValueIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidEnumValueIssue; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidArgumentsIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidArgumentsIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidArgumentsIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidReturnTypeIssue(){} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidReturnTypeIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidReturnTypeIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidDateIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidDateIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidDateIssue; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidStringIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidStringIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidStringIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodTooSmallIssue(){} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodTooSmallIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodTooSmallIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodTooBigIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodTooBigIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodTooBigIssue; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidIntersectionTypesIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodInvalidIntersectionTypesIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodInvalidIntersectionTypesIssue; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodNotMultipleOfIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodNotMultipleOfIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodNotMultipleOfIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodNotFiniteIssue(){} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodNotFiniteIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodNotFiniteIssue;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodCustomIssue(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodCustomIssue=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_ZodCustomIssue; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.quotelessJson=function(a){return JSON.stringify(a,null,2).replace(/"([^"]+)":/g,"$1:")};var module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_recursiveZodFormattedError; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError=function(a){var b=Error.call(this);this.message=b.message;"stack"in b&&(this.stack=b.stack);var c=this;this.issues=[];this.addIssue=function(d){c.issues=[].concat((0,$jscomp.arrayFromIterable)(c.issues),[d])};this.addIssues=function(d){d=d===void 0?[]:d;c.issues=[].concat((0,$jscomp.arrayFromIterable)(c.issues),(0,$jscomp.arrayFromIterable)(d))};b=this.constructor.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this, +b):this.__proto__=b;this.name="ZodError";this.issues=a};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError,Error);$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError.prototype,{errors:{configurable:!0,enumerable:!0,get:function(){return this.issues}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError.prototype.format=function(a){var b=a||function(e){return e.message},c={_errors:[]},d=function(e){e=(0,$jscomp.makeIterator)(e.issues);var f=e.next(),g;try{for(;!f.done;f=e.next()){var h=f.value;if(h.code==="invalid_union")h.unionErrors.map(d);else if(h.code==="invalid_return_type")d(h.returnTypeError);else if(h.code==="invalid_arguments")d(h.argumentsError);else if(h.path.length===0)c._errors.push(b(h)); +else for(var k=c,l=0;l<h.path.length;){var m=h.path[l];l!==h.path.length-1?k[m]=k[m]||{_errors:[]}:(k[m]=k[m]||{_errors:[]},k[m]._errors.push(b(h)));k=k[m];l++}}}finally{f&&!f.done&&(g=e.return)&&g.call(e)}};d(this);return c};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError.assert=function(a){if(!(a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError))throw Error("Not a ZodError: "+a);}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError.prototype.toString=function(){return this.message}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError.prototype,{message:{configurable:!0,enumerable:!0,get:function(){return JSON.stringify(this.issues,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.jsonStringifyReplacer,2)}},isEmpty:{configurable:!0,enumerable:!0,get:function(){return this.issues.length===0}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError.prototype.flatten=function(a){a=a===void 0?function(k){return k.message}:a;var b={},c=[],d=(0,$jscomp.makeIterator)(this.issues),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value;if(g.path.length>0){var h=g.path[0];b[h]=b[h]||[];b[h].push(a(g))}else c.push(a(g))}}finally{e&&!e.done&&(f=d.return)&&f.call(d)}return{formErrors:c,fieldErrors:b}}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError.prototype,{formErrors:{configurable:!0,enumerable:!0,get:function(){return this.flatten()}}});module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError(a)};var module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError_stripPath;var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/v3/locales/en.closure.js"}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en.default=function(a,b){switch(a.code){case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type:var c=a.received===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.undefined?"Required":"Expected "+a.expected+", received "+a.received;break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_literal:c= +"Invalid literal value, expected "+JSON.stringify(a.expected,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.jsonStringifyReplacer);break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.unrecognized_keys:c="Unrecognized key(s) in object: "+module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.joinValues(a.keys,", ");break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_union:c= +"Invalid input";break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_union_discriminator:c="Invalid discriminator value. Expected "+module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.joinValues(a.options);break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_enum_value:c="Invalid enum value. Expected "+module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.joinValues(a.options)+ +", received '"+a.received+"'";break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_arguments:c="Invalid function arguments";break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_return_type:c="Invalid function return type";break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_date:c="Invalid date"; +break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string:typeof a.validation==="object"?"includes"in a.validation?(c='Invalid input: must include "'+a.validation.includes+'"',typeof a.validation.position==="number"&&(c=c+" at one or more positions greater than or equal to "+a.validation.position)):"startsWith"in a.validation?c='Invalid input: must start with "'+a.validation.startsWith+'"':"endsWith"in a.validation?c='Invalid input: must end with "'+ +a.validation.endsWith+'"':module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.assertNever(a.validation):c=a.validation!=="regex"?"Invalid "+a.validation:"Invalid";break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small:c=a.type==="array"?"Array must contain "+(a.exact?"exactly":a.inclusive?"at least":"more than")+" "+a.minimum+" element(s)":a.type==="string"?"String must contain "+(a.exact? +"exactly":a.inclusive?"at least":"over")+" "+a.minimum+" character(s)":a.type==="number"?"Number must be "+(a.exact?"exactly equal to ":a.inclusive?"greater than or equal to ":"greater than ")+a.minimum:a.type==="bigint"?"Number must be "+(a.exact?"exactly equal to ":a.inclusive?"greater than or equal to ":"greater than ")+a.minimum:a.type==="date"?"Date must be "+(a.exact?"exactly equal to ":a.inclusive?"greater than or equal to ":"greater than ")+new Date(Number(a.minimum)):"Invalid input";break; +case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big:c=a.type==="array"?"Array must contain "+(a.exact?"exactly":a.inclusive?"at most":"less than")+" "+a.maximum+" element(s)":a.type==="string"?"String must contain "+(a.exact?"exactly":a.inclusive?"at most":"under")+" "+a.maximum+" character(s)":a.type==="number"?"Number must be "+(a.exact?"exactly":a.inclusive?"less than or equal to":"less than")+" "+a.maximum:a.type==="bigint"?"BigInt must be "+ +(a.exact?"exactly":a.inclusive?"less than or equal to":"less than")+" "+a.maximum:a.type==="date"?"Date must be "+(a.exact?"exactly":a.inclusive?"smaller than or equal to":"smaller than")+" "+new Date(Number(a.maximum)):"Invalid input";break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.custom:c="Invalid input";break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_intersection_types:c= +"Intersection results could not be merged";break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.not_multiple_of:c="Number must be a multiple of "+a.multipleOf;break;case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.not_finite:c="Number must be finite";break;default:c=b.defaultError,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.assertNever(a)}return{message:c}};var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/v3/errors.closure.js"},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_overrideErrorMap=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors.defaultErrorMap= +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en.default;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_setErrorMap(a){module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_overrideErrorMap=a}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors.setErrorMap=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_setErrorMap; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_getErrorMap(){return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_overrideErrorMap}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors.getErrorMap=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_getErrorMap;var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/v3/helpers/parseUtil.closure.js"}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.makeIssue=function(a){var b=a.data,c=a.errorMaps,d=a.issueData;a=[].concat((0,$jscomp.arrayFromIterable)(a.path),(0,$jscomp.arrayFromIterable)(d.path||[]));var e=Object.assign({},d,{path:a});if(d.message!==void 0)return Object.assign({},d,{path:a,message:d.message});var f="";c=c.filter(function(l){return!!l}).slice().reverse();c=(0,$jscomp.makeIterator)(c);var g=c.next(),h;try{for(;!g.done;g=c.next()){var k= +g.value;f=k(e,{data:b,defaultError:f}).message}}finally{g&&!g.done&&(h=c.return)&&h.call(c)}return Object.assign({},d,{path:a,message:f})};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.EMPTY_PATH=[];function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_ParseContext(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseContext=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_ParseContext; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,b){var c=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_getErrorMap();b=(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.makeIssue)({issueData:b,data:a.data,path:a.path,errorMaps:[a.common.contextualErrorMap,a.schemaErrorMap,c,c===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en.default? +void 0:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en.default].filter(function(d){return!!d})});a.common.issues.push(b)}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.addIssueToContext=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus=function(){this.value="valid"};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.prototype.dirty=function(){this.value==="valid"&&(this.value="dirty")};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.prototype.abort=function(){this.value!=="aborted"&&(this.value="aborted")}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeArray=function(a,b){var c=[];b=(0,$jscomp.makeIterator)(b);var d=b.next(),e;try{for(;!d.done;d=b.next()){var f=d.value;if(f.status==="aborted")return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;f.status==="dirty"&&a.dirty();c.push(f.value)}}finally{d&&!d.done&&(e=b.return)&&e.call(b)}return{status:a.value,value:c}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeObjectAsync=function(a,b){var c,d,e,f,g,h,k;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(l){switch(l.getNextAddressJsc()){case 1:c=[],d=(0,$jscomp.makeIterator)(b),e=d.next(),l.setFinallyBlock(2);case 4:if(e.done){l.jumpTo(2);break}g=e.value;return l.yield(g.key,7);case 7:return h=l.getYieldResultJsc(),l.yield(g.value,8);case 8:k=l.getYieldResultJsc();c.push({key:h, +value:k});e=d.next();l.jumpTo(4);break;case 2:l.enterFinallyBlock();e&&!e.done&&(f=d.return)&&f.call(d);l.leaveFinallyBlock(3);break;case 3:return l.return(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeObjectSync(a,c))}})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeObjectSync=function(a,b){var c={};b=(0,$jscomp.makeIterator)(b);var d=b.next(),e;try{for(;!d.done;d=b.next()){var f=d.value,g=f,h=g.key,k=g.value;if(h.status==="aborted"||k.status==="aborted")return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;h.status==="dirty"&&a.dirty();k.status==="dirty"&&a.dirty();h.value==="__proto__"|| +typeof k.value==="undefined"&&!f.alwaysSet||(c[h.value]=k.value)}}finally{d&&!d.done&&(e=b.return)&&e.call(b)}return{status:a.value,value:c}};function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_ParseResult(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseResult=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_ParseResult; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID=Object.freeze({status:"aborted"});module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.DIRTY=function(a){return{status:"dirty",value:a}};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK=function(a){return{status:"valid",value:a}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAborted=function(a){return a.status==="aborted"};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isDirty=function(a){return a.status==="dirty"};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isValid=function(a){return a.status==="valid"}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAsync=function(a){return typeof Promise!=="undefined"&&a instanceof Promise};var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$typeAliases={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$typeAliases_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$typeAliases_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/v3/helpers/typeAliases.closure.js"};var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/v3/helpers/errorUtil.closure.js"}; +(function(a){a.errToObj=function(b){return typeof b==="string"?{message:b}:b||{}};a.toString=function(b){return typeof b==="string"?b:b==null?void 0:b.message}})(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil||(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil={}));var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/v3/types.closure.js"};function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_RefinementCtx(){} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.RefinementCtx=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_RefinementCtx;function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodTypeDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTypeDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodTypeDef; +var module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath=function(a,b,c,d){this._cachedPath=[];this.parent=a;this.data=b;this._path=c;this._key=d}; +$jscomp.global.Object.defineProperties(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath.prototype,{path:{configurable:!0,enumerable:!0,get:function(){this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push.apply(this._cachedPath,[].concat((0,$jscomp.arrayFromIterable)(this._path),(0,$jscomp.arrayFromIterable)(this._key))):this._cachedPath.push.apply(this._cachedPath,[].concat((0,$jscomp.arrayFromIterable)(this._path),[this._key]))); +return this._cachedPath}}});var module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_handleResult=function(a,b){if((0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isValid)(b))return{success:!0,data:b.value};if(!a.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){return this._error?this._error:this._error=new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError(a.common.issues)}}}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a){if(!a)return{};var b=a.errorMap,c=a.invalid_type_error,d=a.required_error,e=a.description;if(b&&(c||d))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return b?{errorMap:b,description:e}:{errorMap:function(f,g){var h=a.message;if(f.code==="invalid_enum_value")return{message:h!=null?h:g.defaultError};if(typeof g.data==="undefined"){var k; +return{message:(k=h!=null?h:d)!=null?k:g.defaultError}}if(f.code!=="invalid_type")return{message:g.defaultError};var l;return{message:(l=h!=null?h:c)!=null?l:g.defaultError}},description:e}} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType=function(a){var b=this;this.spa=this.safeParseAsync;this._def=a;this.parse=this.parse.bind(this);this.safeParse=this.safeParse.bind(this);this.parseAsync=this.parseAsync.bind(this);this.safeParseAsync=this.safeParseAsync.bind(this);this.spa=this.spa.bind(this);this.refine=this.refine.bind(this);this.refinement=this.refinement.bind(this);this.superRefine=this.superRefine.bind(this);this.optional=this.optional.bind(this); +this.nullable=this.nullable.bind(this);this.nullish=this.nullish.bind(this);this.array=this.array.bind(this);this.promise=this.promise.bind(this);this.or=this.or.bind(this);this.and=this.and.bind(this);this.transform=this.transform.bind(this);this.brand=this.brand.bind(this);this.default=this.default.bind(this);this.catch=this.catch.bind(this);this.describe=this.describe.bind(this);this.pipe=this.pipe.bind(this);this.readonly=this.readonly.bind(this);this.isNullable=this.isNullable.bind(this);this.isOptional= +this.isOptional.bind(this);this["~standard"]={version:1,vendor:"zod",validate:function(c){return b["~validate"](c)}}};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype,{description:{configurable:!0,enumerable:!0,get:function(){return this._def.description}}});module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype._getType=function(a){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType)(a.data)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype._getOrReturnCtx=function(a,b){return b||{common:a.parent.common,data:a.data,parsedType:(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType)(a.data),schemaErrorMap:this._def.errorMap,path:a.path,parent:a.parent}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype._processInputParams=function(a){return{status:new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus,ctx:{common:a.parent.common,data:a.data,parsedType:(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType)(a.data),schemaErrorMap:this._def.errorMap,path:a.path,parent:a.parent}}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype._parseSync=function(a){a=this._parse(a);if((0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAsync)(a))throw Error("Synchronous parse encountered promise.");return a};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype._parseAsync=function(a){a=this._parse(a);return Promise.resolve(a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.parse=function(a,b){a=this.safeParse(a,b);if(a.success)return a.data;throw a.error;}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.safeParse=function(a,b){var c,d={common:{issues:[],async:(c=b==null?void 0:b.async)!=null?c:!1,contextualErrorMap:b==null?void 0:b.errorMap},path:(b==null?void 0:b.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:a,parsedType:(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType)(a)};a=this._parseSync({data:a,path:d.path,parent:d}); +return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_handleResult(d,a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype["~validate"]=function(a){var b={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:a,parsedType:(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType)(a)};if(!this["~standard"].async)try{var c=this._parseSync({data:a,path:[],parent:b});return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isValid)(c)? +{value:c.value}:{issues:b.common.issues}}catch(g){var d,e,f;if((d=g)==null?0:(e=d.message)==null?0:(f=e.toLowerCase())==null?0:f.includes("encountered"))this["~standard"].async=!0;b.common={issues:[],async:!0}}return this._parseAsync({data:a,path:[],parent:b}).then(function(g){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isValid)(g)?{value:g.value}:{issues:b.common.issues}})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.parseAsync=function(a,b){var c=this,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){if(e.getNextAddressJsc()==1)return e.yield(c.safeParseAsync(a,b),2);d=e.getYieldResultJsc();if(d.success)return e.return(d.data);throw d.error;})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.safeParseAsync=function(a,b){var c=this,d,e,f,g,h;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(k){if(k.getNextAddressJsc()==1)return f={common:{issues:[],contextualErrorMap:(d=b)==null?void 0:d.errorMap,async:!0},path:((e=b)==null?void 0:e.path)||[],schemaErrorMap:c._def.errorMap,parent:null,data:a,parsedType:(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType)(a)}, +g=c._parse({data:a,path:f.path,parent:f}),k.yield((0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAsync)(g)?g:Promise.resolve(g),2);h=k.getYieldResultJsc();return k.return(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_handleResult(f,h))})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.refine=function(a,b){return this._refinement(function(c,d){var e=a(c),f=function(){var g=d.addIssue,h=Object,k=h.assign,l={code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.custom};var m=typeof b==="string"||typeof b==="undefined"?{message:b}:typeof b==="function"?b(c):b;return g.call(d,k.call(h,{},l,m))};if(typeof Promise!=="undefined"&& +e instanceof Promise)return e.then(function(g){if(g)return!0;f();return!1});if(e)return!0;f();return!1})};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.refinement=function(a,b){return this._refinement(function(c,d){if(a(c))return!0;d.addIssue(typeof b==="function"?b(c,d):b);return!1})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype._refinement=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects({schema:this,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodEffects,effect:{type:"refinement",refinement:a}})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.superRefine=function(a){return this._refinement(a)};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.optional=function(){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional.create(this,this._def)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.nullable=function(){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable.create(this,this._def)};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.nullish=function(){return this.nullable().optional()}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.array=function(){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.create(this)};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.promise=function(){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise.create(this,this._def)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.or=function(a){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion.create([this,a],this._def)};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.and=function(a){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersection.create(this,a,this._def)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.transform=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects(Object.assign({},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(this._def),{schema:this,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodEffects, +effect:{type:"transform",transform:a}}))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.default=function(a){var b=typeof a==="function"?a:function(){return a};return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefault(Object.assign({},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(this._def),{innerType:this,defaultValue:b,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodDefault}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.brand=function(){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBranded(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodBranded,type:this},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(this._def)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.catch=function(a){var b=typeof a==="function"?a:function(){return a};return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatch(Object.assign({},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(this._def),{innerType:this,catchValue:b,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodCatch}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.describe=function(a){return new this.constructor(Object.assign({},this._def,{description:a}))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.pipe=function(a){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipeline.create(this,a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.readonly=function(){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonly.create(this)};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.isOptional=function(){return this.safeParse(void 0).success}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.prototype.isNullable=function(){return this.safeParse(null).success};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.Schema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodStringDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodStringDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodStringDef; +var module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_cuidRegex=/^c[^\s-]{8,}$/i,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_cuid2Regex=/^[0-9a-z]+$/,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ulidRegex=/^[0-9A-HJKMNP-TV-Z]{26}$/i,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_uuidRegex=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i, +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_nanoidRegex=/^[a-z0-9_-]{21}$/i,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_jwtRegex=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_durationRegex=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/, +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_emailRegex=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types__emojiRegex="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_emojiRegex,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ipv4Regex= +/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ipv4CidrRegex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ipv6Regex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/, +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ipv6CidrRegex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/, +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_base64Regex=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_base64urlRegex=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_dateRegexSource="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))", +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_dateRegex=new RegExp("^"+module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_dateRegexSource+"$");function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_timeRegexSource(a){var b="[0-5]\\d";a.precision?b=b+"\\.\\d{"+a.precision+"}":a.precision==null&&(b+="(\\.\\d+)?");return"([01]\\d|2[0-3]):[0-5]\\d(:"+b+")"+(a.precision?"+":"?")} +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_timeRegex(a){return new RegExp("^"+module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_timeRegexSource(a)+"$")} +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_datetimeRegex(a){var b=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_dateRegexSource+"T"+module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_timeRegexSource(a),c=[];c.push(a.local?"Z?":"Z");a.offset&&c.push("([+-]\\d{2}:?\\d{2})");b=b+"("+c.join("|")+")";return new RegExp("^"+b+"$")} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.datetimeRegex=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_datetimeRegex; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_isValidIP(a,b){return(b==="v4"||!b)&&module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ipv4Regex.test(a)||(b==="v6"||!b)&&module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ipv6Regex.test(a)?!0:!1} +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_isValidJWT(a,b){if(!module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_jwtRegex.test(a))return!1;try{var c=(0,$jscomp.makeIterator)(a.split(".")).next().value;if(!c)return!1;var d=c.replace(/-/g,"+").replace(/_/g,"/").padEnd(c.length+(4-c.length%4)%4,"="),e=JSON.parse(atob(d));return typeof e!=="object"||e===null||"typ"in e&&(e==null?void 0:e.typ)!=="JWT"||!e.alg|| +b&&e.alg!==b?!1:!0}catch(f){return!1}}function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_isValidCidr(a,b){return(b==="v4"||!b)&&module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ipv4CidrRegex.test(a)||(b==="v6"||!b)&&module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ipv6CidrRegex.test(a)?!0:!1} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype._parse=function(a){this._def.coerce&&(a.data=String(a.data));if(this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.string)return a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.string,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;var b=new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus,c=void 0,d=(0,$jscomp.makeIterator)(this._def.checks),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value;if(g.kind==="min")a.data.length< +g.value&&(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small,minimum:g.value,type:"string",inclusive:!0,exact:!1,message:g.message}),b.dirty());else if(g.kind==="max")a.data.length>g.value&&(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c, +{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big,maximum:g.value,type:"string",inclusive:!0,exact:!1,message:g.message}),b.dirty());else if(g.kind==="length"){var h=a.data.length>g.value,k=a.data.length<g.value;if(h||k)c=this._getOrReturnCtx(a,c),h?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big, +maximum:g.value,type:"string",inclusive:!0,exact:!0,message:g.message}):k&&module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small,minimum:g.value,type:"string",inclusive:!0,exact:!0,message:g.message}),b.dirty()}else if(g.kind==="email")module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_emailRegex.test(a.data)|| +(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"email",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty());else if(g.kind==="emoji")module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_emojiRegex||(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_emojiRegex= +new RegExp(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types__emojiRegex,"u")),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_emojiRegex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"emoji",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string, +message:g.message}),b.dirty());else if(g.kind==="uuid")module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_uuidRegex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"uuid",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty());else if(g.kind=== +"nanoid")module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_nanoidRegex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"nanoid",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty());else if(g.kind==="cuid")module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_cuidRegex.test(a.data)|| +(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"cuid",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty());else if(g.kind==="cuid2")module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_cuid2Regex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c, +{validation:"cuid2",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty());else if(g.kind==="ulid")module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ulidRegex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"ulid",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string, +message:g.message}),b.dirty());else if(g.kind==="url")try{new URL(a.data)}catch(l){c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"url",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty()}else g.kind==="regex"?(g.regex.lastIndex=0,g.regex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c, +{validation:"regex",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty())):g.kind==="trim"?a.data=a.data.trim():g.kind==="includes"?a.data.includes(g.value,g.position)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string, +validation:{includes:g.value,position:g.position},message:g.message}),b.dirty()):g.kind==="toLowerCase"?a.data=a.data.toLowerCase():g.kind==="toUpperCase"?a.data=a.data.toUpperCase():g.kind==="startsWith"?a.data.startsWith(g.value)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string, +validation:{startsWith:g.value},message:g.message}),b.dirty()):g.kind==="endsWith"?a.data.endsWith(g.value)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,validation:{endsWith:g.value},message:g.message}),b.dirty()):g.kind==="datetime"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_datetimeRegex(g).test(a.data)|| +(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,validation:"datetime",message:g.message}),b.dirty()):g.kind==="date"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_dateRegex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c, +{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,validation:"date",message:g.message}),b.dirty()):g.kind==="time"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_timeRegex(g).test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string, +validation:"time",message:g.message}),b.dirty()):g.kind==="duration"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_durationRegex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"duration",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty()): +g.kind==="ip"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_isValidIP(a.data,g.version)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"ip",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty()):g.kind==="jwt"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_isValidJWT(a.data, +g.alg)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"jwt",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty()):g.kind==="cidr"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_isValidCidr(a.data,g.version)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c, +{validation:"cidr",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty()):g.kind==="base64"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_base64Regex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"base64",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string, +message:g.message}),b.dirty()):g.kind==="base64url"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_base64urlRegex.test(a.data)||(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{validation:"base64url",code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string,message:g.message}),b.dirty()):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.assertNever(g)}}finally{e&& +!e.done&&(f=d.return)&&f.call(d)}return{status:b.value,value:a.data}};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype._regex=function(a,b,c){return this.refinement(function(d){return a.test(d)},Object.assign({},{validation:b,code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_string},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(c)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype._addCheck=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString(Object.assign({},this._def,{checks:[].concat((0,$jscomp.arrayFromIterable)(this._def.checks),[a])}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.email=function(a){return this._addCheck(Object.assign({},{kind:"email"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.url=function(a){return this._addCheck(Object.assign({},{kind:"url"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.emoji=function(a){return this._addCheck(Object.assign({},{kind:"emoji"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.uuid=function(a){return this._addCheck(Object.assign({},{kind:"uuid"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.nanoid=function(a){return this._addCheck(Object.assign({},{kind:"nanoid"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.cuid=function(a){return this._addCheck(Object.assign({},{kind:"cuid"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.cuid2=function(a){return this._addCheck(Object.assign({},{kind:"cuid2"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.ulid=function(a){return this._addCheck(Object.assign({},{kind:"ulid"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.base64=function(a){return this._addCheck(Object.assign({},{kind:"base64"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.base64url=function(a){return this._addCheck(Object.assign({},{kind:"base64url"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.jwt=function(a){return this._addCheck(Object.assign({},{kind:"jwt"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.ip=function(a){return this._addCheck(Object.assign({},{kind:"ip"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.cidr=function(a){return this._addCheck(Object.assign({},{kind:"cidr"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.datetime=function(a){if(typeof a==="string")return this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:a});var b,c;return this._addCheck(Object.assign({},{kind:"datetime",precision:typeof(a==null?void 0:a.precision)==="undefined"?null:a==null?void 0:a.precision,offset:(b=a==null?void 0:a.offset)!=null?b:!1,local:(c=a==null?void 0:a.local)!=null?c:!1},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a== +null?void 0:a.message)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.date=function(a){return this._addCheck({kind:"date",message:a})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.time=function(a){return typeof a==="string"?this._addCheck({kind:"time",precision:null,message:a}):this._addCheck(Object.assign({},{kind:"time",precision:typeof(a==null?void 0:a.precision)==="undefined"?null:a==null?void 0:a.precision},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a==null?void 0:a.message)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.duration=function(a){return this._addCheck(Object.assign({},{kind:"duration"},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.regex=function(a,b){return this._addCheck(Object.assign({},{kind:"regex",regex:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(b)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.includes=function(a,b){return this._addCheck(Object.assign({},{kind:"includes",value:a,position:b==null?void 0:b.position},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(b==null?void 0:b.message)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.startsWith=function(a,b){return this._addCheck(Object.assign({},{kind:"startsWith",value:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(b)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.endsWith=function(a,b){return this._addCheck(Object.assign({},{kind:"endsWith",value:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(b)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.min=function(a,b){return this._addCheck(Object.assign({},{kind:"min",value:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(b)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.max=function(a,b){return this._addCheck(Object.assign({},{kind:"max",value:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(b)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.length=function(a,b){return this._addCheck(Object.assign({},{kind:"length",value:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(b)))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.nonempty=function(a){return this.min(1,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.trim=function(){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString(Object.assign({},this._def,{checks:[].concat((0,$jscomp.arrayFromIterable)(this._def.checks),[{kind:"trim"}])}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.toLowerCase=function(){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString(Object.assign({},this._def,{checks:[].concat((0,$jscomp.arrayFromIterable)(this._def.checks),[{kind:"toLowerCase"}])}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype.toUpperCase=function(){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString(Object.assign({},this._def,{checks:[].concat((0,$jscomp.arrayFromIterable)(this._def.checks),[{kind:"toUpperCase"}])}))}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.prototype,{isDatetime:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="datetime"})}},isDate:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="date"})}},isTime:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind=== +"time"})}},isDuration:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="duration"})}},isEmail:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="email"})}},isURL:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="url"})}},isEmoji:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="emoji"})}}, +isUUID:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="uuid"})}},isNANOID:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="nanoid"})}},isCUID:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="cuid"})}},isCUID2:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="cuid2"})}},isULID:{configurable:!0, +enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="ulid"})}},isIP:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="ip"})}},isCIDR:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="cidr"})}},isBase64:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="base64"})}},isBase64url:{configurable:!0,enumerable:!0, +get:function(){return!!this._def.checks.find(function(a){return a.kind==="base64url"})}},minLength:{configurable:!0,enumerable:!0,get:function(){var a=null,b=(0,$jscomp.makeIterator)(this._def.checks),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;e.kind==="min"&&(a===null||e.value>a)&&(a=e.value)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}},maxLength:{configurable:!0,enumerable:!0,get:function(){var a=null,b=(0,$jscomp.makeIterator)(this._def.checks),c=b.next(),d;try{for(;!c.done;c= +b.next()){var e=c.value;e.kind==="max"&&(a===null||e.value<a)&&(a=e.value)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.create=function(a){var b;return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString(Object.assign({},{checks:[],typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodString,coerce:(b=a==null?void 0:a.coerce)!=null?b:!1},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_floatSafeRemainder(a,b){var c=(a.toString().split(".")[1]||"").length,d=(b.toString().split(".")[1]||"").length;c=c>d?c:d;a=Number.parseInt(a.toFixed(c).replace(".",""));b=Number.parseInt(b.toFixed(c).replace(".",""));return a%b/Math.pow(10,c)}function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNumberDef(){} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumberDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNumberDef;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments);this.min=this.gte;this.max=this.lte;this.step=this.multipleOf}; +$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype._parse=function(a){this._def.coerce&&(a.data=Number(a.data));if(this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.number)return a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.number,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;var b=void 0,c=new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus,d=(0,$jscomp.makeIterator)(this._def.checks),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value;if(g.kind==="int")module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.isInteger(a.data)|| +(b=this._getOrReturnCtx(a,b),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type,expected:"integer",received:"float",message:g.message}),c.dirty());else if(g.kind==="min"){if(g.inclusive?a.data<g.value:a.data<=g.value)b=this._getOrReturnCtx(a,b),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b, +{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small,minimum:g.value,type:"number",inclusive:g.inclusive,exact:!1,message:g.message}),c.dirty()}else if(g.kind==="max"){if(g.inclusive?a.data>g.value:a.data>=g.value)b=this._getOrReturnCtx(a,b),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big, +maximum:g.value,type:"number",inclusive:g.inclusive,exact:!1,message:g.message}),c.dirty()}else g.kind==="multipleOf"?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_floatSafeRemainder(a.data,g.value)!==0&&(b=this._getOrReturnCtx(a,b),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.not_multiple_of, +multipleOf:g.value,message:g.message}),c.dirty()):g.kind==="finite"?Number.isFinite(a.data)||(b=this._getOrReturnCtx(a,b),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.not_finite,message:g.message}),c.dirty()):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.assertNever(g)}}finally{e&& +!e.done&&(f=d.return)&&f.call(d)}return{status:c.value,value:a.data}};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.gte=function(a,b){return this.setLimit("min",a,!0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.gt=function(a,b){return this.setLimit("min",a,!1,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.lte=function(a,b){return this.setLimit("max",a,!0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.lt=function(a,b){return this.setLimit("max",a,!1,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.setLimit=function(a,b,c,d){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber(Object.assign({},this._def,{checks:[].concat((0,$jscomp.arrayFromIterable)(this._def.checks),[{kind:a,value:b,inclusive:c,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(d)}])}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype._addCheck=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber(Object.assign({},this._def,{checks:[].concat((0,$jscomp.arrayFromIterable)(this._def.checks),[a])}))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.int=function(a){return this._addCheck({kind:"int",message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.positive=function(a){return this._addCheck({kind:"min",value:0,inclusive:!1,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.negative=function(a){return this._addCheck({kind:"max",value:0,inclusive:!1,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.nonpositive=function(a){return this._addCheck({kind:"max",value:0,inclusive:!0,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.nonnegative=function(a){return this._addCheck({kind:"min",value:0,inclusive:!0,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.multipleOf=function(a,b){return this._addCheck({kind:"multipleOf",value:a,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b)})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.finite=function(a){return this._addCheck({kind:"finite",message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype.safe=function(a){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.prototype,{minValue:{configurable:!0,enumerable:!0,get:function(){var a=null,b=(0,$jscomp.makeIterator)(this._def.checks),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;e.kind==="min"&&(a===null||e.value>a)&&(a=e.value)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}},maxValue:{configurable:!0,enumerable:!0,get:function(){var a=null,b=(0,$jscomp.makeIterator)(this._def.checks), +c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;e.kind==="max"&&(a===null||e.value<a)&&(a=e.value)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}},isInt:{configurable:!0,enumerable:!0,get:function(){return!!this._def.checks.find(function(a){return a.kind==="int"||a.kind==="multipleOf"&&module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.isInteger(a.value)})}},isFinite:{configurable:!0,enumerable:!0,get:function(){var a=null,b=null,c=(0,$jscomp.makeIterator)(this._def.checks), +d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;if(f.kind==="finite"||f.kind==="int"||f.kind==="multipleOf")return!0;if(f.kind==="min"){if(b===null||f.value>b)b=f.value}else f.kind==="max"&&(a===null||f.value<a)&&(a=f.value)}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}return Number.isFinite(b)&&Number.isFinite(a)}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber(Object.assign({},{checks:[],typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodNumber,coerce:(a==null?void 0:a.coerce)||!1},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodBigIntDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigIntDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodBigIntDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments);this.min=this.gte;this.max=this.lte};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype._parse=function(a){if(this._def.coerce)try{a.data=BigInt(a.data)}catch(h){return this._getInvalidInput(a)}if(this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.bigint)return this._getInvalidInput(a);var b=void 0,c=new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus, +d=(0,$jscomp.makeIterator)(this._def.checks),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value;if(g.kind==="min"){if(g.inclusive?a.data<g.value:a.data<=g.value)b=this._getOrReturnCtx(a,b),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small,type:"bigint",minimum:g.value,inclusive:g.inclusive,message:g.message}), +c.dirty()}else if(g.kind==="max"){if(g.inclusive?a.data>g.value:a.data>=g.value)b=this._getOrReturnCtx(a,b),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big,type:"bigint",maximum:g.value,inclusive:g.inclusive,message:g.message}),c.dirty()}else g.kind==="multipleOf"?a.data%g.value!==BigInt(0)&&(b=this._getOrReturnCtx(a, +b),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.not_multiple_of,multipleOf:g.value,message:g.message}),c.dirty()):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.assertNever(g)}}finally{e&&!e.done&&(f=d.return)&&f.call(d)}return{status:c.value,value:a.data}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype._getInvalidInput=function(a){a=this._getOrReturnCtx(a);module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type,expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.bigint, +received:a.parsedType});return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.gte=function(a,b){return this.setLimit("min",a,!0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.gt=function(a,b){return this.setLimit("min",a,!1,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.lte=function(a,b){return this.setLimit("max",a,!0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.lt=function(a,b){return this.setLimit("max",a,!1,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.setLimit=function(a,b,c,d){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt(Object.assign({},this._def,{checks:[].concat((0,$jscomp.arrayFromIterable)(this._def.checks),[{kind:a,value:b,inclusive:c,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(d)}])}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype._addCheck=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt(Object.assign({},this._def,{checks:[].concat((0,$jscomp.arrayFromIterable)(this._def.checks),[a])}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.positive=function(a){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.negative=function(a){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.nonpositive=function(a){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.nonnegative=function(a){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(a)})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype.multipleOf=function(a,b){return this._addCheck({kind:"multipleOf",value:a,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b)})}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.prototype,{minValue:{configurable:!0,enumerable:!0,get:function(){var a=null,b=(0,$jscomp.makeIterator)(this._def.checks),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;e.kind==="min"&&(a===null||e.value>a)&&(a=e.value)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}},maxValue:{configurable:!0,enumerable:!0,get:function(){var a=null,b=(0,$jscomp.makeIterator)(this._def.checks), +c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;e.kind==="max"&&(a===null||e.value<a)&&(a=e.value)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.create=function(a){var b;return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt(Object.assign({},{checks:[],typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodBigInt,coerce:(b=a==null?void 0:a.coerce)!=null?b:!1},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodBooleanDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBooleanDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodBooleanDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean.prototype._parse=function(a){this._def.coerce&&(a.data=!!a.data);return this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.boolean?(a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.boolean,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID):(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.data)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodBoolean,coerce:(a==null?void 0:a.coerce)||!1},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodDateDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDateDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodDateDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate.prototype._parse=function(a){this._def.coerce&&(a.data=new Date(a.data));if(this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.date)return a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.date,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;if(Number.isNaN(a.data.getTime()))return a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_date}), +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;var b=new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus,c=void 0,d=(0,$jscomp.makeIterator)(this._def.checks),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value;g.kind==="min"?a.data.getTime()<g.value&&(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c, +{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small,message:g.message,inclusive:!0,exact:!1,minimum:g.value,type:"date"}),b.dirty()):g.kind==="max"?a.data.getTime()>g.value&&(c=this._getOrReturnCtx(a,c),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big, +message:g.message,inclusive:!0,exact:!1,maximum:g.value,type:"date"}),b.dirty()):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.assertNever(g)}}finally{e&&!e.done&&(f=d.return)&&f.call(d)}return{status:b.value,value:new Date(a.data.getTime())}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate.prototype._addCheck=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate(Object.assign({},this._def,{checks:[].concat((0,$jscomp.arrayFromIterable)(this._def.checks),[a])}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate.prototype.min=function(a,b){return this._addCheck({kind:"min",value:a.getTime(),message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b)})};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate.prototype.max=function(a,b){return this._addCheck({kind:"max",value:a.getTime(),message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b)})}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate.prototype,{minDate:{configurable:!0,enumerable:!0,get:function(){var a=null,b=(0,$jscomp.makeIterator)(this._def.checks),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;e.kind==="min"&&(a===null||e.value>a)&&(a=e.value)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a!=null?new Date(a):null}},maxDate:{configurable:!0,enumerable:!0,get:function(){var a= +null,b=(0,$jscomp.makeIterator)(this._def.checks),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;e.kind==="max"&&(a===null||e.value<a)&&(a=e.value)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a!=null?new Date(a):null}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate(Object.assign({},{checks:[],coerce:(a==null?void 0:a.coerce)||!1,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodDate},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodSymbolDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSymbolDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodSymbolDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSymbol=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSymbol,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSymbol.prototype._parse=function(a){return this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.symbol?(a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.symbol,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID):(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.data)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSymbol.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSymbol(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodSymbol},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodUndefinedDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefinedDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodUndefinedDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefined=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefined,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefined.prototype._parse=function(a){return this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.undefined?(a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.undefined,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID):(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.data)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefined.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefined(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodUndefined},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNullDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNullDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNull=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNull,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNull.prototype._parse=function(a){return this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.null?(a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.null,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID):(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.data)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNull.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNull(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodNull},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodAnyDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAnyDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodAnyDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments);this._any=!0};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny.prototype._parse=function(a){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.data)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodAny},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodUnknownDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknownDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodUnknownDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments);this._unknown=!0};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown.prototype._parse=function(a){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.data)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodUnknown},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNeverDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNeverDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNeverDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever.prototype._parse=function(a){a=this._getOrReturnCtx(a);module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type,expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.never, +received:a.parsedType});return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodNever},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodVoidDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodVoidDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodVoidDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodVoid=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodVoid,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodVoid.prototype._parse=function(a){return this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.undefined?(a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.void,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID):(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.data)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodVoid.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodVoid(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodVoid},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodArrayDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArrayDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodArrayDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.prototype._parse=function(a){a=this._processInputParams(a);var b=a.ctx,c=a.status,d=this._def;if(b.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.array)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.array,received:b.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;if(d.exactLength!==null){a=b.data.length>d.exactLength.value;var e=b.data.length<d.exactLength.value;if(a||e)module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:a?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big: +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small,minimum:e?d.exactLength.value:void 0,maximum:a?d.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:d.exactLength.message}),c.dirty()}d.minLength!==null&&b.data.length<d.minLength.value&&(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small, +minimum:d.minLength.value,type:"array",inclusive:!0,exact:!1,message:d.minLength.message}),c.dirty());d.maxLength!==null&&b.data.length>d.maxLength.value&&(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big,maximum:d.maxLength.value,type:"array",inclusive:!0,exact:!1,message:d.maxLength.message}),c.dirty());if(b.common.async)return Promise.all([].concat((0,$jscomp.arrayFromIterable)(b.data)).map(function(f, +g){return d.type._parseAsync(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(b,f,b.path,g))})).then(function(f){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeArray(c,f)});a=[].concat((0,$jscomp.arrayFromIterable)(b.data)).map(function(f,g){return d.type._parseSync(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(b, +f,b.path,g))});return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeArray(c,a)};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.prototype,{element:{configurable:!0,enumerable:!0,get:function(){return this._def.type}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.prototype.min=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray(Object.assign({},this._def,{minLength:{value:a,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b)}}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.prototype.max=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray(Object.assign({},this._def,{maxLength:{value:a,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b)}}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.prototype.length=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray(Object.assign({},this._def,{exactLength:{value:a,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b)}}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.prototype.nonempty=function(a){return this.min(1,a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray(Object.assign({},{type:a,minLength:null,maxLength:null,exactLength:null,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodArray},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodObjectDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObjectDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodObjectDef; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_deepPartialify(a){if(a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject){var b={},c;for(c in a.shape)b[c]=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional.create(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_deepPartialify(a.shape[c]));return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({}, +a._def,{shape:function(){return b}}))}return a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray?new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray(Object.assign({},a._def,{type:module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_deepPartialify(a.element)})):a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional? +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional.create(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_deepPartialify(a.unwrap())):a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable.create(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_deepPartialify(a.unwrap())): +a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple.create(a.items.map(function(d){return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_deepPartialify(d)})):a} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments);this._cached=null;this.nonstrict=this.passthrough;this.augment=this.extend};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype._getCached=function(){if(this._cached!==null)return this._cached;var a=this._def.shape(),b=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectKeys(a);return this._cached={shape:a,keys:b}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype._parse=function(a){if(this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.object)return a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.object,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;a=this._processInputParams(a);var b=a.status;a=a.ctx;var c=this._getCached(),d=c.shape,e=c.keys;c=[];if(!(this._def.catchall instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever&&this._def.unknownKeys=== +"strip"))for(var f in a.data)e.includes(f)||c.push(f);var g=[];f=(0,$jscomp.makeIterator)(e);e=f.next();var h;try{for(;!e.done;e=f.next()){var k=e.value;g.push({key:{status:"valid",value:k},value:d[k]._parse(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(a,a.data[k],a.path,k)),alwaysSet:k in a.data})}}finally{e&&!e.done&&(h=f.return)&&h.call(f)}if(this._def.catchall instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever){var l= +this._def.unknownKeys;if(l==="passthrough"){l=(0,$jscomp.makeIterator)(c);var m=l.next(),n;try{for(;!m.done;m=l.next()){var p=m.value;g.push({key:{status:"valid",value:p},value:{status:"valid",value:a.data[p]}})}}finally{m&&!m.done&&(n=l.return)&&n.call(l)}}else if(l==="strict")c.length>0&&(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.unrecognized_keys, +keys:c}),b.dirty());else if(l!=="strip")throw Error("Internal ZodObject error: invalid unknownKeys value.");}else{n=this._def.catchall;p=(0,$jscomp.makeIterator)(c);h=p.next();try{for(;!h.done;h=p.next())m=h.value,g.push({key:{status:"valid",value:m},value:n._parse(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(a,a.data[m],a.path,m)),alwaysSet:m in a.data})}finally{h&&!h.done&&(l=p.return)&&l.call(p)}}return a.common.async?Promise.resolve().then(function(){var q, +r,t,u,w,x,v;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(A){switch(A.getNextAddressJsc()){case 1:q=[],r=(0,$jscomp.makeIterator)(g),t=r.next(),A.setFinallyBlock(2);case 4:if(t.done){A.jumpTo(2);break}w=t.value;return A.yield(w.key,7);case 7:return x=A.getYieldResultJsc(),A.yield(w.value,8);case 8:v=A.getYieldResultJsc();q.push({key:x,value:v,alwaysSet:w.alwaysSet});t=r.next();A.jumpTo(4);break;case 2:A.enterFinallyBlock();t&&!t.done&&(u=r.return)&&u.call(r);A.leaveFinallyBlock(3); +break;case 3:return A.return(q)}})}).then(function(q){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeObjectSync(b,q)}):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeObjectSync(b,g)}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype,{shape:{configurable:!0,enumerable:!0,get:function(){return this._def.shape()}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.strict=function(a){var b=this;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj;return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},this._def,{unknownKeys:"strict"},a!==void 0?{errorMap:function(c,d){var e,f,g,h=(g=(f=(e=b._def).errorMap)==null?void 0:f.call(e, +c,d).message)!=null?g:d.defaultError;if(c.code==="unrecognized_keys"){var k;return{message:(k=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.errToObj(a).message)!=null?k:h}}return{message:h}}}:{}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.strip=function(){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},this._def,{unknownKeys:"strip"}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.passthrough=function(){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},this._def,{unknownKeys:"passthrough"}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.extend=function(a){var b=this;return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},this._def,{shape:function(){return Object.assign({},b._def.shape(),a)}}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.merge=function(a){var b=this;return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject({unknownKeys:a._def.unknownKeys,catchall:a._def.catchall,shape:function(){return Object.assign({},b._def.shape(),a._def.shape())},typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodObject})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.setKey=function(a,b){var c={};return this.augment((c[a]=b,c))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.catchall=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},this._def,{catchall:a}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.pick=function(a){var b={},c=(0,$jscomp.makeIterator)(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectKeys(a)),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;a[f]&&this.shape[f]&&(b[f]=this.shape[f])}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({}, +this._def,{shape:function(){return b}}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.omit=function(a){var b={},c=(0,$jscomp.makeIterator)(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectKeys(this.shape)),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;a[f]||(b[f]=this.shape[f])}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},this._def, +{shape:function(){return b}}))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.deepPartial=function(){return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_deepPartialify(this)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.partial=function(a){var b={},c=(0,$jscomp.makeIterator)(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectKeys(this.shape)),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value,g=this.shape[f];b[f]=a&&!a[f]?g:g.optional()}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({}, +this._def,{shape:function(){return b}}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.required=function(a){var b={},c=(0,$jscomp.makeIterator)(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectKeys(this.shape)),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;if(a&&!a[f])b[f]=this.shape[f];else{for(var g=this.shape[f];g instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional;)g=g._def.innerType; +b[f]=g}}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},this._def,{shape:function(){return b}}))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.prototype.keyof=function(){return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_createZodEnum(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectKeys(this.shape))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},{shape:function(){return a},unknownKeys:"strip",catchall:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever.create(),typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodObject}, +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.strictCreate=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},{shape:function(){return a},unknownKeys:"strict",catchall:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever.create(),typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodObject}, +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.lazycreate=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject(Object.assign({},{shape:a,unknownKeys:"strip",catchall:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever.create(),typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodObject}, +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))};function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodUnionDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnionDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodUnionDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion.prototype._parse=function(a){function b(m){var n=(0,$jscomp.makeIterator)(m),p=n.next(),q;try{for(;!p.done;p=n.next()){var r=p.value;if(r.result.status==="valid")return r.result}}finally{p&&!p.done&&(q=n.return)&&q.call(n)}n=(0,$jscomp.makeIterator)(m);p=n.next();var t;try{for(;!p.done;p=n.next()){var u=p.value;if(u.result.status==="dirty")return c.common.issues.push.apply(c.common.issues,(0,$jscomp.arrayFromIterable)(u.ctx.common.issues)), +u.result}}finally{p&&!p.done&&(t=n.return)&&t.call(n)}m=m.map(function(w){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError(w.ctx.common.issues)});module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_union,unionErrors:m});return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID} +var c=this._processInputParams(a).ctx,d=this._def.options;if(c.common.async)return Promise.all(d.map(function(m){var n;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(p){return p.getNextAddressJsc()==1?(n=Object.assign({},c,{common:Object.assign({},c.common,{issues:[]}),parent:null}),p.yield(m._parseAsync({data:c.data,path:c.path,parent:n}),2)):p.return({result:p.getYieldResultJsc(),ctx:n})})})).then(b);a=void 0;var e=[];d=(0,$jscomp.makeIterator)(d);var f=d.next(),g;try{for(;!f.done;f= +d.next()){var h=f.value,k=Object.assign({},c,{common:Object.assign({},c.common,{issues:[]}),parent:null}),l=h._parseSync({data:c.data,path:c.path,parent:k});if(l.status==="valid")return l;l.status!=="dirty"||a||(a={result:l,ctx:k});k.common.issues.length&&e.push(k.common.issues)}}finally{f&&!f.done&&(g=d.return)&&g.call(d)}if(a)return c.common.issues.push.apply(c.common.issues,(0,$jscomp.arrayFromIterable)(a.ctx.common.issues)),a.result;g=e.map(function(m){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError(m)}); +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_union,unionErrors:g});return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion.prototype,{options:{configurable:!0,enumerable:!0,get:function(){return this._def.options}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion(Object.assign({},{options:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodUnion},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +var module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator=function(a){return a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator(a.schema):a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator(a.innerType()): +a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral?[a.value]:a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum?a.options:a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectValues(a.enum):a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefault? +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator(a._def.innerType):a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefined?[void 0]:a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNull?[null]:a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional?[void 0].concat((0,$jscomp.arrayFromIterable)(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator(a.unwrap()))): +a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable?[null].concat((0,$jscomp.arrayFromIterable)(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator(a.unwrap()))):a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBranded?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator(a.unwrap()): +a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonly?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator(a.unwrap()):a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatch?module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator(a._def.innerType):[]}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodDiscriminatedUnionDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnionDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodDiscriminatedUnionDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnion=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnion,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnion.prototype._parse=function(a){a=this._processInputParams(a).ctx;if(a.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.object)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.object,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;var b=this.discriminator,c=this.optionsMap.get(a.data[b]);return c?a.common.async?c._parseAsync({data:a.data,path:a.path,parent:a}):c._parseSync({data:a.data,path:a.path,parent:a}):(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a, +{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[b]}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnion.create=function(a,b,c){var d=new Map,e=(0,$jscomp.makeIterator)(b),f=e.next(),g;try{for(;!f.done;f=e.next()){var h=f.value,k=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_getDiscriminator(h.shape[a]);if(!k.length)throw Error("A discriminator value for key `"+a+"` could not be extracted from all schema options");var l=(0,$jscomp.makeIterator)(k),m=l.next(), +n;try{for(;!m.done;m=l.next()){var p=m.value;if(d.has(p))throw Error("Discriminator property "+String(a)+" has duplicate value "+String(p));d.set(p,h)}}finally{m&&!m.done&&(n=l.return)&&n.call(l)}}}finally{f&&!f.done&&(g=e.return)&&g.call(e)}return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnion(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodDiscriminatedUnion, +discriminator:a,options:b,optionsMap:d},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(c)))}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnion.prototype,{discriminator:{configurable:!0,enumerable:!0,get:function(){return this._def.discriminator}},options:{configurable:!0,enumerable:!0,get:function(){return this._def.options}},optionsMap:{configurable:!0,enumerable:!0,get:function(){return this._def.optionsMap}}}); +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodIntersectionDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersectionDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodIntersectionDef; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_mergeValues(a,b){var c=(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType)(a),d=(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType)(b);if(a===b)return{valid:!0,data:a};if(c===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.object&& +d===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.object){var e=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectKeys(b);d=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectKeys(a).filter(function(l){return e.indexOf(l)!==-1});c=Object.assign({},a,b);d=(0,$jscomp.makeIterator)(d);var f=d.next(),g;try{for(;!f.done;f=d.next()){var h= +f.value,k=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_mergeValues(a[h],b[h]);if(!k.valid)return{valid:!1};c[h]=k.data}}finally{f&&!f.done&&(g=d.return)&&g.call(d)}return{valid:!0,data:c}}if(c===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.array&&d===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.array){if(a.length!==b.length)return{valid:!1}; +g=[];for(h=0;h<a.length;h++){k=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_mergeValues(a[h],b[h]);if(!k.valid)return{valid:!1};g.push(k.data)}return{valid:!0,data:g}}return c===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.date&&d===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.date&&+a===+b?{valid:!0,data:a}:{valid:!1}} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersection=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersection,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersection.prototype._parse=function(a){a=this._processInputParams(a);var b=a.status,c=a.ctx,d=function(e,f){if((0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAborted)(e)||(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAborted)(f))return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID; +var g=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_mergeValues(e.value,f.value);if(!g.valid)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_intersection_types}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID; +((0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isDirty)(e)||(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isDirty)(f))&&b.dirty();return{status:b.value,value:g.data}};return c.common.async?Promise.all([this._def.left._parseAsync({data:c.data,path:c.path,parent:c}),this._def.right._parseAsync({data:c.data,path:c.path,parent:c})]).then(function(e){var f=(0,$jscomp.makeIterator)(e);e=f.next().value; +f=f.next().value;return d(e,f)}):d(this._def.left._parseSync({data:c.data,path:c.path,parent:c}),this._def.right._parseSync({data:c.data,path:c.path,parent:c}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersection.create=function(a,b,c){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersection(Object.assign({},{left:a,right:b,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodIntersection},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(c)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodTupleDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTupleDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodTupleDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple.prototype._parse=function(a){var b=this;a=this._processInputParams(a);var c=a.status,d=a.ctx;if(d.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.array)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(d,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.array,received:d.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;if(d.data.length<this._def.items.length)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(d,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small, +minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;!this._def.rest&&d.data.length>this._def.items.length&&(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(d,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0, +exact:!1,type:"array"}),c.dirty());a=[].concat((0,$jscomp.arrayFromIterable)(d.data)).map(function(e,f){var g=b._def.items[f]||b._def.rest;return g?g._parse(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(d,e,d.path,f)):null}).filter(function(e){return!!e});return d.common.async?Promise.all(a).then(function(e){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeArray(c, +e)}):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeArray(c,a)};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple.prototype,{items:{configurable:!0,enumerable:!0,get:function(){return this._def.items}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple.prototype.rest=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple(Object.assign({},this._def,{rest:a}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple.create=function(a,b){if(!Array.isArray(a))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple(Object.assign({},{items:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodTuple,rest:null},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodRecordDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecordDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodRecordDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord.prototype,{keySchema:{configurable:!0,enumerable:!0,get:function(){return this._def.keyType}},valueSchema:{configurable:!0,enumerable:!0,get:function(){return this._def.valueType}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord.prototype._parse=function(a){var b=this._processInputParams(a);a=b.status;b=b.ctx;if(b.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.object)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(b,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.object,received:b.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;var c=[],d=this._def.keyType,e=this._def.valueType,f;for(f in b.data)c.push({key:d._parse(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(b,f,b.path,f)),value:e._parse(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(b, +b.data[f],b.path,f)),alwaysSet:f in b.data});return b.common.async?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeObjectAsync(a,c):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus.mergeObjectSync(a,c)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord.create=function(a,b,c){return b instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType?new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord(Object.assign({},{keyType:a,valueType:b,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodRecord}, +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(c))):new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord(Object.assign({},{keyType:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.create(),valueType:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodRecord},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord.prototype,{element:{configurable:!0,enumerable:!0,get:function(){return this._def.valueType}}});function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodMapDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMapDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodMapDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMap=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMap,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMap.prototype,{keySchema:{configurable:!0,enumerable:!0,get:function(){return this._def.keyType}},valueSchema:{configurable:!0,enumerable:!0,get:function(){return this._def.valueType}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMap.prototype._parse=function(a){a=this._processInputParams(a);var b=a.status,c=a.ctx;if(c.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.map)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.map,received:c.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;var d=this._def.keyType,e=this._def.valueType,f=[].concat((0,$jscomp.arrayFromIterable)(c.data.entries())).map(function(q,r){var t=(0,$jscomp.makeIterator)(q);q=t.next().value;t=t.next().value;return{key:d._parse(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(c, +q,c.path,[r,"key"])),value:e._parse(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(c,t,c.path,[r,"value"]))}});if(c.common.async){var g=new Map;return Promise.resolve().then(function(){var q,r,t,u,w,x;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(v){switch(v.getNextAddressJsc()){case 1:q=(0,$jscomp.makeIterator)(f),r=q.next(),v.setFinallyBlock(2);case 4:if(r.done){v.jumpTo(2);break}u=r.value;return v.yield(u.key,7);case 7:return w= +v.getYieldResultJsc(),v.yield(u.value,8);case 8:x=v.getYieldResultJsc();if(w.status==="aborted"||x.status==="aborted")return v.return(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID);w.status!=="dirty"&&x.status!=="dirty"||b.dirty();g.set(w.value,x.value);r=q.next();v.jumpTo(4);break;case 2:v.enterFinallyBlock();r&&!r.done&&(t=q.return)&&t.call(q);v.leaveFinallyBlock(3);break;case 3:return v.return({status:b.value,value:g})}})})}a=new Map; +var h=(0,$jscomp.makeIterator)(f),k=h.next(),l;try{for(;!k.done;k=h.next()){var m=k.value,n=m.key,p=m.value;if(n.status==="aborted"||p.status==="aborted")return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;n.status!=="dirty"&&p.status!=="dirty"||b.dirty();a.set(n.value,p.value)}}finally{k&&!k.done&&(l=h.return)&&l.call(h)}return{status:b.value,value:a}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMap.create=function(a,b,c){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMap(Object.assign({},{valueType:b,keyType:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodMap},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(c)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodSetDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSetDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodSetDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet.prototype._parse=function(a){function b(f){var g=new Set;f=(0,$jscomp.makeIterator)(f);var h=f.next(),k;try{for(;!h.done;h=f.next()){var l=h.value;if(l.status==="aborted")return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;l.status==="dirty"&&c.dirty();g.add(l.value)}}finally{h&&!h.done&&(k=f.return)&&k.call(f)}return{status:c.value,value:g}}a= +this._processInputParams(a);var c=a.status,d=a.ctx;if(d.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.set)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(d,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type,expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.set, +received:d.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;a=this._def;a.minSize!==null&&d.data.size<a.minSize.value&&(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(d,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_small,minimum:a.minSize.value,type:"set",inclusive:!0,exact:!1,message:a.minSize.message}), +c.dirty());a.maxSize!==null&&d.data.size>a.maxSize.value&&(module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(d,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),c.dirty());var e=this._def.valueType;a=[].concat((0,$jscomp.arrayFromIterable)(d.data.values())).map(function(f,g){return e._parse(new module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ParseInputLazyPath(d, +f,d.path,g))});return d.common.async?Promise.all(a).then(function(f){return b(f)}):b(a)};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet.prototype.min=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet(Object.assign({},this._def,{minSize:{value:a,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b)}}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet.prototype.max=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet(Object.assign({},this._def,{maxSize:{value:a,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$errorUtil.errorUtil.toString(b)}}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet.prototype.size=function(a,b){return this.min(a,b).max(a,b)};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet.prototype.nonempty=function(a){return this.min(1,a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet(Object.assign({},{valueType:a,minSize:null,maxSize:null,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodSet},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodFunctionDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunctionDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodFunctionDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments);this.validate=this.implement};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.prototype._parse=function(a){function b(k,l){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.makeIssue)({data:k,path:d.path,errorMaps:[d.common.contextualErrorMap,d.schemaErrorMap,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_getErrorMap(),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en.default].filter(function(m){return!!m}), +issueData:{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_arguments,argumentsError:l}})}function c(k,l){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.makeIssue)({data:k,path:d.path,errorMaps:[d.common.contextualErrorMap,d.schemaErrorMap,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_getErrorMap(),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en.default].filter(function(m){return!!m}), +issueData:{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_return_type,returnTypeError:l}})}var d=this._processInputParams(a).ctx;if(d.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.function)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(d,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.function,received:d.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;var e={errorMap:d.common.contextualErrorMap},f=d.data;if(this._def.returns instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise){var g=this;return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(function(){var k= +$jscomp.getRestArguments.apply(0,arguments),l=this,m,n,p,q;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(r){switch(r.getNextAddressJsc()){case 1:return m=new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError([]),r.yield(g._def.args.parseAsync(k,e).catch(function(t){m.addIssue(b(k,t));throw m;}),2);case 2:return n=r.getYieldResultJsc(),r.yield(Reflect.apply(f,l,n),3);case 3:return p=r.getYieldResultJsc(),r.yield(g._def.returns._def.type.parseAsync(p, +e).catch(function(t){m.addIssue(c(p,t));throw m;}),4);case 4:return q=r.getYieldResultJsc(),r.return(q)}})})}var h=this;return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(function(){var k=$jscomp.getRestArguments.apply(0,arguments),l=h._def.args.safeParse(k,e);if(!l.success)throw new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError([b(k,l.error)]);k=Reflect.apply(f,this,l.data);l=h._def.returns.safeParse(k, +e);if(!l.success)throw new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError([c(k,l.error)]);return l.data})};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.prototype.parameters=function(){return this._def.args};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.prototype.returnType=function(){return this._def.returns}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.prototype.args=function(){var a=$jscomp.getRestArguments.apply(0,arguments);return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction(Object.assign({},this._def,{args:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple.create(a).rest(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown.create())}))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.prototype.returns=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction(Object.assign({},this._def,{returns:a}))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.prototype.implement=function(a){return this.parse(a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.prototype.strictImplement=function(a){return this.parse(a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.create=function(a,b,c){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction(Object.assign({},{args:a?a:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple.create([]).rest(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown.create()),returns:b||module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown.create(), +typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodFunction},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(c)))};function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodLazyDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazyDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodLazyDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy.prototype,{schema:{configurable:!0,enumerable:!0,get:function(){return this._def.getter()}}});module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy.prototype._parse=function(a){a=this._processInputParams(a).ctx;return this._def.getter()._parse({data:a.data,path:a.path,parent:a})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy(Object.assign({},{getter:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodLazy},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodLiteralDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteralDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodLiteralDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral.prototype._parse=function(a){return a.data!==this._def.value?(a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{received:a.data,code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_literal,expected:this._def.value}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID): +{status:"valid",value:a.data}};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral.prototype,{value:{configurable:!0,enumerable:!0,get:function(){return this._def.value}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral(Object.assign({},{value:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodLiteral},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodEnumDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnumDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodEnumDef; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_createZodEnum(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum(Object.assign({},{values:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodEnum},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum.prototype._parse=function(a){if(typeof a.data!=="string")return a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.joinValues(this._def.values),received:a.parsedType,code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type}), +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;this._cache||(this._cache=new Set(this._def.values));return this._cache.has(a.data)?(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.data):(a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{received:a.data,code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_enum_value, +options:this._def.values}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID)}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum.prototype,{options:{configurable:!0,enumerable:!0,get:function(){return this._def.values}},enum:{configurable:!0,enumerable:!0,get:function(){var a={},b=(0,$jscomp.makeIterator)(this._def.values),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;a[e]=e}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}},Values:{configurable:!0,enumerable:!0,get:function(){var a= +{},b=(0,$jscomp.makeIterator)(this._def.values),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;a[e]=e}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}},Enum:{configurable:!0,enumerable:!0,get:function(){var a={},b=(0,$jscomp.makeIterator)(this._def.values),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;a[e]=e}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum.prototype.extract=function(a,b){b=b===void 0?this._def:b;return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum.create(a,Object.assign({},this._def,b))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum.prototype.exclude=function(a,b){b=b===void 0?this._def:b;return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum.create(this.options.filter(function(c){return!a.includes(c)}),Object.assign({},this._def,b))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum.create=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_createZodEnum; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNativeEnumDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnumDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNativeEnumDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum.prototype._parse=function(a){var b=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.getValidEnumValues(this._def.values),c=this._getOrReturnCtx(a);if(c.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.string&&c.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.number)return a= +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectValues(b),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.joinValues(a),received:c.parsedType,code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type}), +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;this._cache||(this._cache=new Set(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.getValidEnumValues(this._def.values)));return this._cache.has(a.data)?(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.data):(a=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.objectValues(b), +module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{received:c.data,code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_enum_value,options:a}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID)}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum.prototype,{enum:{configurable:!0,enumerable:!0,get:function(){return this._def.values}}}); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum(Object.assign({},{values:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodNativeEnum},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodPromiseDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromiseDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodPromiseDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise.prototype.unwrap=function(){return this._def.type}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise.prototype._parse=function(a){var b=this,c=this._processInputParams(a).ctx;if(c.parsedType!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.promise&&c.common.async===!1)return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(c,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.promise,received:c.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;a=c.parsedType===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.promise?c.data:Promise.resolve(c.data);return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(a.then(function(d){return b._def.type.parseAsync(d, +{path:c.path,errorMap:c.common.contextualErrorMap})}))};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise(Object.assign({},{type:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodPromise},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodEffectsDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffectsDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodEffectsDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.prototype.innerType=function(){return this._def.schema};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.prototype.sourceType=function(){return this._def.schema._def.typeName===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodEffects?this._def.schema.sourceType():this._def.schema}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.prototype._parse=function(a){var b=this;a=this._processInputParams(a);var c=a.status,d=a.ctx,e=this._def.effect||null,f={addIssue:function(h){module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(d,h);h.fatal?c.abort():c.dirty()},get path(){return d.path}};f.addIssue=f.addIssue.bind(f);if(e.type==="preprocess"){a=e.transform(d.data,f);if(d.common.async)return Promise.resolve(a).then(function(h){var k; +return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(l){if(l.getNextAddressJsc()==1)return c.value==="aborted"?l.return(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID):l.yield(b._def.schema._parseAsync({data:h,path:d.path,parent:d}),2);k=l.getYieldResultJsc();return k.status==="aborted"?l.return(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID):k.status==="dirty"||c.value=== +"dirty"?l.return((0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.DIRTY)(k.value)):l.return(k)})});if(c.value==="aborted")return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;a=this._def.schema._parseSync({data:a,path:d.path,parent:d});return a.status==="aborted"?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID:a.status==="dirty"|| +c.value==="dirty"?(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.DIRTY)(a.value):a}if(e.type==="refinement"){var g=function(h){var k=e.refinement(h,f);if(d.common.async)return Promise.resolve(k);if(k instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return h};if(d.common.async===!1){a=this._def.schema._parseSync({data:d.data,path:d.path,parent:d});if(a.status==="aborted")return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID; +a.status==="dirty"&&c.dirty();g(a.value);return{status:c.value,value:a.value}}return this._def.schema._parseAsync({data:d.data,path:d.path,parent:d}).then(function(h){if(h.status==="aborted")return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;h.status==="dirty"&&c.dirty();return g(h.value).then(function(){return{status:c.value,value:h.value}})})}if(e.type==="transform"){if(d.common.async===!1){a=this._def.schema._parseSync({data:d.data, +path:d.path,parent:d});if(!(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isValid)(a))return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;a=e.transform(a.value,f);if(a instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:c.value,value:a}}return this._def.schema._parseAsync({data:d.data,path:d.path, +parent:d}).then(function(h){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isValid)(h)?Promise.resolve(e.transform(h.value,f)).then(function(k){return{status:c.value,value:k}}):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID})}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util.assertNever(e)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTransformer=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.create=function(a,b,c){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects(Object.assign({},{schema:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodEffects,effect:b},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(c)))}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.createWithPreprocess=function(a,b,c){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects(Object.assign({},{schema:b,effect:{type:"preprocess",transform:a},typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodEffects},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(c)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodOptionalDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptionalDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodOptionalDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional.prototype._parse=function(a){return this._getType(a)===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.undefined?(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(void 0):this._def.innerType._parse(a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional.prototype.unwrap=function(){return this._def.innerType}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional(Object.assign({},{innerType:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodOptional},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNullableDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullableDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNullableDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable.prototype._parse=function(a){return this._getType(a)===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.null?(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK)(null):this._def.innerType._parse(a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable.prototype.unwrap=function(){return this._def.innerType}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable(Object.assign({},{innerType:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodNullable},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodDefaultDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefaultDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodDefaultDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefault=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefault,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefault.prototype._parse=function(a){a=this._processInputParams(a).ctx;var b=a.data;a.parsedType===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.undefined&&(b=this._def.defaultValue());return this._def.innerType._parse({data:b,path:a.path,parent:a})}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefault.prototype.removeDefault=function(){return this._def.innerType}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefault.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefault(Object.assign({},{innerType:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodDefault,defaultValue:typeof b.default==="function"?b.default:function(){return b.default}},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodCatchDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatchDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodCatchDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatch=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatch,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatch.prototype._parse=function(a){var b=this;a=this._processInputParams(a).ctx;var c=Object.assign({},a,{common:Object.assign({},a.common,{issues:[]})});a=this._def.innerType._parse({data:c.data,path:c.path,parent:Object.assign({},c)});return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAsync)(a)?a.then(function(d){return{status:"valid",value:d.status=== +"valid"?d.value:b._def.catchValue({get error(){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError(c.common.issues)},input:c.data})}}):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError(c.common.issues)},input:c.data})}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatch.prototype.removeCatch=function(){return this._def.innerType}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatch.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatch(Object.assign({},{innerType:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodCatch,catchValue:typeof b.catch==="function"?b.catch:function(){return b.catch}},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNaNDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNaNDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodNaNDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNaN=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNaN,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNaN.prototype._parse=function(a){return this._getType(a)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.nan?(a=this._getOrReturnCtx(a),module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext(a,{code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode.invalid_type, +expected:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType.nan,received:a.parsedType}),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID):{status:"valid",value:a.data}}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNaN.create=function(a){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNaN(Object.assign({},{typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodNaN},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(a)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodBrandedDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBrandedDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodBrandedDef;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.BRAND=Symbol("zod_brand"); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBranded=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBranded,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBranded.prototype._parse=function(a){a=this._processInputParams(a).ctx;return this._def.type._parse({data:a.data,path:a.path,parent:a})};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBranded.prototype.unwrap=function(){return this._def.type};function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodPipelineDef(){} +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipelineDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodPipelineDef;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipeline=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)}; +$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipeline,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipeline.prototype._parse=function(a){var b=this;a=this._processInputParams(a);var c=a.status,d=a.ctx;if(d.common.async)return function(){var e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return f.yield(b._def.in._parseAsync({data:d.data,path:d.path,parent:d}),2);e=f.getYieldResultJsc();return e.status==="aborted"?f.return(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID): +e.status==="dirty"?(c.dirty(),f.return((0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.DIRTY)(e.value))):f.return(b._def.out._parseAsync({data:e.value,path:d.path,parent:d}))})}();a=this._def.in._parseSync({data:d.data,path:d.path,parent:d});return a.status==="aborted"?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID:a.status==="dirty"?(c.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value, +path:d.path,parent:d})};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipeline.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipeline({in:a,out:b,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodPipeline})};var module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_BuiltIn,module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_MakeReadonly; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodReadonlyDef(){}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonlyDef=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_ZodReadonlyDef; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonly=function(){module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType.apply(this,arguments)};$jscomp.inherits(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonly,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType); +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonly.prototype._parse=function(a){a=this._def.innerType._parse(a);var b=function(c){(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isValid)(c)&&(c.value=Object.freeze(c.value));return c};return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAsync)(a)?a.then(function(c){return b(c)}):b(a)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonly.prototype.unwrap=function(){return this._def.innerType}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonly.create=function(a,b){return new module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonly(Object.assign({},{innerType:a,typeName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind.ZodReadonly},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_processCreateParams(b)))}; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_cleanParams(a,b){a=typeof a==="function"?a(b):typeof a==="string"?{message:a}:a;return typeof a==="string"?{message:a}:a}var module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_CustomParams; +function module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_custom(a,b,c){b=b===void 0?{}:b;return a?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny.create().superRefine(function(d,e){var f=a(d);if(f instanceof Promise)return f.then(function(l){if(!l){l=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_cleanParams(b,d);var m,n,p=(n=(m=l.fatal)!=null?m:c)!=null?n:!0;e.addIssue(Object.assign({}, +{code:"custom"},l,{fatal:p}))}});if(!f){f=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_cleanParams(b,d);var g,h,k=(h=(g=f.fatal)!=null?g:c)!=null?h:!0;e.addIssue(Object.assign({},{code:"custom"},f,{fatal:k}))}}):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny.create()}module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.custom=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_custom; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.late={object:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.lazycreate}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind={ZodString:"ZodString",ZodNumber:"ZodNumber",ZodNaN:"ZodNaN",ZodBigInt:"ZodBigInt",ZodBoolean:"ZodBoolean",ZodDate:"ZodDate",ZodSymbol:"ZodSymbol",ZodUndefined:"ZodUndefined",ZodNull:"ZodNull",ZodAny:"ZodAny",ZodUnknown:"ZodUnknown",ZodNever:"ZodNever",ZodVoid:"ZodVoid",ZodArray:"ZodArray",ZodObject:"ZodObject",ZodUnion:"ZodUnion",ZodDiscriminatedUnion:"ZodDiscriminatedUnion",ZodIntersection:"ZodIntersection", +ZodTuple:"ZodTuple",ZodRecord:"ZodRecord",ZodMap:"ZodMap",ZodSet:"ZodSet",ZodFunction:"ZodFunction",ZodLazy:"ZodLazy",ZodLiteral:"ZodLiteral",ZodEnum:"ZodEnum",ZodEffects:"ZodEffects",ZodNativeEnum:"ZodNativeEnum",ZodOptional:"ZodOptional",ZodNullable:"ZodNullable",ZodDefault:"ZodDefault",ZodCatch:"ZodCatch",ZodPromise:"ZodPromise",ZodBranded:"ZodBranded",ZodPipeline:"ZodPipeline",ZodReadonly:"ZodReadonly"}; +var module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_Class=function(){};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.instanceof=function(a,b){b=b===void 0?{message:"Input not instance of "+a.name}:b;return module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_custom(function(c){return c instanceof a},b)}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.string=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.number=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.nan=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNaN.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.bigint=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.boolean=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.date=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.symbol=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSymbol.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.undefined=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefined.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.null=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNull.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.any=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.unknown=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.never=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.void=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodVoid.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.array=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.object=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.strictObject=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.strictCreate;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.union=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.discriminatedUnion=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnion.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.intersection=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersection.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.tuple=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.record=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.map=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMap.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.set=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.function=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.lazy=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.literal=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.enum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.nativeEnum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.promise=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.effect=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.transformer=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.optional=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.nullable=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.preprocess=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.createWithPreprocess;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.pipeline=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipeline.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ostring=function(){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.create)().optional()};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.onumber=function(){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.create)().optional()}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.oboolean=function(){return(0,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean.create)().optional()}; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.coerce={string:function(a){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.create(Object.assign({},a,{coerce:!0}))},number:function(a){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.create(Object.assign({},a,{coerce:!0}))},boolean:function(a){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean.create(Object.assign({}, +a,{coerce:!0}))},bigint:function(a){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.create(Object.assign({},a,{coerce:!0}))},date:function(a){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate.create(Object.assign({},a,{coerce:!0}))}};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.NEVER=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/v3/external.closure.js"};module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.setErrorMap=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_setErrorMap; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.getErrorMap=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$errors_getErrorMap;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.defaultErrorMap=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$locales$en.default; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.addIssueToContext=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil_addIssueToContext;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.makeIssue=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.makeIssue; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.EMPTY_PATH=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.EMPTY_PATH;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ParseStatus=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.ParseStatus; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.INVALID=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.DIRTY=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.DIRTY;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.OK=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.OK; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.isAborted=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAborted;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.isDirty=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isDirty; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.isValid=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isValid;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.isAsync=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.isAsync; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.util=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.util;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.objectUtil=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.objectUtil; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodParsedType=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.ZodParsedType;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.getParsedType=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$util.getParsedType; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.datetimeRegex=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_datetimeRegex;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.custom=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types_custom;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodType=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodString=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNumber=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodBigInt=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodBoolean=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodDate=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodSymbol=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSymbol; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodUndefined=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefined;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNull=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNull;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodAny=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodUnknown=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNever=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodVoid=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodVoid; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodArray=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodObject=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodUnion=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodDiscriminatedUnion=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnion;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIntersection=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersection; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodTuple=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodRecord=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodMap=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMap; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodSet=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodFunction=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodLazy=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodLiteral=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodEnum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNativeEnum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodPromise=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodEffects=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodTransformer=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodOptional=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNullable=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodDefault=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDefault;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodCatch=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodCatch; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNaN=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNaN;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.BRAND=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.BRAND;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodBranded=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBranded; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodPipeline=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipeline;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodReadonly=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodReadonly;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.Schema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodType;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.late=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.late;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodFirstPartyTypeKind=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFirstPartyTypeKind; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.coerce;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodAny.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodArray.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.bigint=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBigInt.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodBoolean.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.date=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDate.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.discriminatedUnion=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodDiscriminatedUnion.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.effect=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEnum.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.function=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodFunction.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.instanceof=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.instanceof;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.intersection=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodIntersection.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.lazy=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLazy.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.literal=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodLiteral.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.map=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodMap.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.nan=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNaN.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.nativeEnum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNativeEnum.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.never=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNever.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.null=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNull.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.nullable=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNullable.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodNumber.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.oboolean=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.oboolean;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.onumber=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.onumber; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.optional=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodOptional.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ostring=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ostring;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.pipeline=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPipeline.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.createWithPreprocess;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.promise=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodPromise.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.record=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodRecord.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.set=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSet.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.strictObject=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodObject.strictCreate; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodString.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.symbol=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodSymbol.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.transformer=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodEffects.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.tuple=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodTuple.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.undefined=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUndefined.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnion.create; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.unknown=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodUnknown.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.void=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$types.ZodVoid.create;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.NEVER=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$helpers$parseUtil.INVALID; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodIssueCode;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.quotelessJson=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.quotelessJson; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodError=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$ZodError.ZodError;var module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index={},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index_module=module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index_module||{id:"third_party/javascript/colinhacks_zod/packages/zod/src/index.closure.js"},module$contents$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index_external_js_1=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.z= +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.setErrorMap=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.setErrorMap;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.getErrorMap=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.getErrorMap; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.defaultErrorMap=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.defaultErrorMap;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.addIssueToContext=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.addIssueToContext; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.makeIssue=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.makeIssue;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.EMPTY_PATH=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.EMPTY_PATH;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ParseStatus=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ParseStatus; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.INVALID=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.INVALID;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.DIRTY=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.DIRTY;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.OK=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.OK; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.isAborted=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.isAborted;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.isDirty=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.isDirty;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.isValid=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.isValid; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.isAsync=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.isAsync;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.util=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.util;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.objectUtil=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.objectUtil; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodParsedType=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodParsedType;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.getParsedType=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.getParsedType; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.datetimeRegex=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.datetimeRegex;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.custom=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.custom;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodType=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodType; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodString=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodString;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodNumber=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNumber;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodBigInt=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodBigInt; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodBoolean=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodBoolean;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodDate=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodDate;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodSymbol=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodSymbol; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodUndefined=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodUndefined;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodNull=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNull;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodAny=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodAny; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodUnknown=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodUnknown;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodNever=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNever;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodVoid=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodVoid; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodArray=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodArray;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodObject=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodObject;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodUnion=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodUnion; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodDiscriminatedUnion=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodDiscriminatedUnion;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodIntersection=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIntersection; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodTuple=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodTuple;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodRecord=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodRecord;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodMap=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodMap; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodSet=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodSet;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFunction=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodFunction;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodLazy=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodLazy; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodLiteral=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodLiteral;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodEnum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodEnum;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodNativeEnum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNativeEnum; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodPromise=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodPromise;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodEffects=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodEffects;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodTransformer=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodTransformer; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodOptional=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodOptional;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodNullable=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNullable;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodDefault=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodDefault; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodCatch=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodCatch;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodNaN=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNaN;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.BRAND=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.BRAND; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodBranded=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodBranded;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodPipeline=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodPipeline;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodReadonly=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodReadonly; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.Schema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.Schema;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodSchema;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.late=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.late; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodFirstPartyTypeKind;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.coerce=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.any=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.array=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.bigint=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.bigint;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.boolean=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.date=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.date;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.discriminatedUnion=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.discriminatedUnion;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.effect=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.effect; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.enum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.function=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.function;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.instanceof=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.instanceof; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.intersection=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.intersection;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.lazy=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.lazy;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.literal=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.literal; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.map=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.map;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.nan=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.nan;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.nativeEnum=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.nativeEnum; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.never=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.never;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.null=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.null;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.nullable=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.nullable; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.number=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.object=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.oboolean=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.oboolean; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.onumber=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.onumber;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.optional=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.optional;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ostring=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ostring; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.pipeline=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.pipeline;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.preprocess=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.promise=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.promise; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.record=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.record;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.set=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.set;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.strictObject=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.strictObject; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.string=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.symbol=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.symbol;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.transformer=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.transformer; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.tuple=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.tuple;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.undefined=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.undefined;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.union=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.unknown=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.unknown;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.void=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.void;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.NEVER=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.NEVER; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodIssueCode=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.quotelessJson=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.quotelessJson;module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodError=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodError; +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.default=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/errors.closure.js"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors_V8ErrorConstructor(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError=function(a,b){b=b===void 0?"UNKNOWN_ERROR":b;a=Error.call(this,a);this.message=a.message;"stack"in a&&(this.stack=a.stack);Object.setPrototypeOf(this,this.constructor.prototype);this.name=this.constructor.name||"A2uiError";this.code=b;Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError,Error); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiValidationError=function(a,b){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError.call(this,a,"VALIDATION_ERROR");this.details=b;Object.setPrototypeOf(this,this.constructor.prototype);this.name="A2uiValidationError"};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiValidationError,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError=function(a,b){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError.call(this,a,"DATA_ERROR");this.path=b;Object.setPrototypeOf(this,this.constructor.prototype);this.name="A2uiDataError"};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError=function(a,b,c){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError.call(this,a,"EXPRESSION_ERROR");this.expression=b;this.details=c;Object.setPrototypeOf(this,this.constructor.prototype);this.name="A2uiExpressionError"};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError=function(a){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError.call(this,a,"STATE_ERROR");Object.setPrototypeOf(this,this.constructor.prototype);this.name="A2uiStateError"};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError);var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/schema/common-types.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DataBindingSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A JSON Pointer path to a value in the data model.")}).describe("REF:common_types.json#/$defs/DataBinding|A JSON Pointer path to a value in the data model."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.MAX_FUNCTION_CALL_ARGS=1E3; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({call:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The name of the function to call."),args:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.record(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any()).refine(function(a){return Object.keys(a).length<=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.MAX_FUNCTION_CALL_ARGS}, +"Function call args exceeds maximum allowed limit ("+module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.MAX_FUNCTION_CALL_ARGS+")").describe("Arguments passed to the function."),returnType:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum("string number boolean array object any void".split(" ")).default("boolean")}).describe("REF:common_types.json#/$defs/FunctionCall|Invokes a named function on the client."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicBooleanSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean(),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DataBindingSchema,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema]).describe("REF:common_types.json#/$defs/DynamicBoolean|A boolean value that can be a literal, a path, or a function call returning a boolean."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string(),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DataBindingSchema,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema]).describe("REF:common_types.json#/$defs/DynamicString|Represents a string"); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number(),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DataBindingSchema,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema]).describe("REF:common_types.json#/$defs/DynamicNumber|Represents a value that can be either a literal number, a path to a number in the data model, or a function call returning a number."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringListSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DataBindingSchema, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema]).describe("REF:common_types.json#/$defs/DynamicStringList|Represents a value that can be either a literal array of strings, a path to a string array in the data model, or a function call returning a string array."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicValueSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string(),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number(),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean(), +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any()),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DataBindingSchema,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema]).describe("REF:common_types.json#/$defs/DynamicValue|A value that can be a literal, a path, or a function call returning any type."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_markChildRef(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("REF:common_types.json#/$defs/ComponentId|The unique identifier for a component."),"component-id"); +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_markChildRef(a,b){a._def.a2uiChildRef=b;return a}function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childRefKindOf(a){return a._def.a2uiChildRef}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.childRefKindOf=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childRefKindOf; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_RefSchemaOptions(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.RefSchemaOptions=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_RefSchemaOptions; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_componentId(a){a=a===void 0?{}:a;return a.description===void 0?module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema.describe("REF:common_types.json#/$defs/ComponentId|"+a.description)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.componentId=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_componentId; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childList(a){a=a===void 0?{}:a;return a.description===void 0?module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ChildListSchema:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ChildListSchema.describe("REF:common_types.json#/$defs/ChildList|"+a.description)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.childList=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childList; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ChildListSchema=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_markChildRef(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema).describe("A static list of child component IDs."),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({componentId:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema, +path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The path to the list of component property objects in the data model.")}).describe("A template for generating a dynamic list of children.")]).describe("REF:common_types.json#/$defs/ChildList"),"child-list"); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ActionSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({event:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({name:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string(),context:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.record(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicValueSchema).optional()})}).describe("Triggers a server-side event."), +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({functionCall:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema}).describe("Executes a local client-side function.")]).describe("REF:common_types.json#/$defs/Action"); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckRuleSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({condition:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicBooleanSchema,message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The error message to display if the check fails.")}).describe("REF:common_types.json#/$defs/CheckRule|A check rule consisting of a condition and an error message."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({checks:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckRuleSchema).optional().describe("A list of checks to perform."),isValid:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional().describe("Whether the checks currently pass."), +validationErrors:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()).optional().describe("Current validation error messages.")}).describe("REF:common_types.json#/$defs/Checkable|Properties for components that support client-side checks."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AccessibilityAttributesSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.optional().describe("REF:common_types.json#/$defs/DynamicString|A short string used by assistive technologies to convey the purpose of an element."),description:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.optional().describe("REF:common_types.json#/$defs/DynamicString|Additional information provided by assistive technologies about an element.")}).describe("REF:common_types.json#/$defs/AccessibilityAttributes|Attributes to enhance accessibility."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AnyComponentSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({component:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The type name of the component."),id:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema.optional(),weight:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional()}).passthrough().describe("A generic A2UI component definition."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CommonSchemas={ComponentId:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema,ChildList:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ChildListSchema,DataBinding:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DataBindingSchema,DynamicValue:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicValueSchema, +DynamicString:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema,DynamicNumber:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema,DynamicBoolean:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicBooleanSchema,DynamicStringList:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringListSchema, +FunctionCall:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema,CheckRule:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckRuleSchema,Checkable:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema,Action:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ActionSchema,AccessibilityAttributes:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AccessibilityAttributesSchema, +AnyComponent:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AnyComponentSchema};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/catalog/schema_loader.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_COMMON_TYPE_SCHEMAS={DynamicString:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema, +DynamicNumber:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema,DynamicBoolean:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicBooleanSchema,DynamicStringList:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringListSchema,DynamicValue:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicValueSchema, +ComponentId:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema,ChildList:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ChildListSchema,Action:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ActionSchema,CheckRule:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckRuleSchema,Checkable:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema, +AccessibilityAttributes:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AccessibilityAttributesSchema}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_resolveJsonPointer(a,b){if(b.startsWith("#/")){b=b.slice(2).split("/").map(function(f){return f.replace(/~1/g,"/").replace(/~0/g,"~")});b=(0,$jscomp.makeIterator)(b);var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;if(a&&typeof a==="object"&&e in a)a=a[e];else return}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return typeof a==="object"&&a!==null?a:void 0}} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_resolveProtocolRef(a){return(a=a.split(/#\/(?:\$defs|definitions)\//)[1])?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_COMMON_TYPE_SCHEMAS[a]:void 0} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertEnumToZod(a){return a.length===0?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.unknown():a.every(function(b){return typeof b==="string"})?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(a):a.length===1?module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.literal(a[0]): +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union(a.map(function(b){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.literal(b)}))} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertPropertyToZod(a,b,c){c=c===void 0?new Set:c;if(!a||typeof a!=="object")return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.unknown();if(a.$ref&&typeof a.$ref==="string"){var d=a.$ref,e=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_resolveProtocolRef(d);if(e)return b=d.split(/#\/(?:\$defs|definitions)\//)[1], +(a=a.description?"REF:common_types.json#/$defs/"+b+"|"+a.description:e.description)?e.describe(a):e;if(b&&d.startsWith("#/")&&!c.has(d)&&(c.add(d),e=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_resolveJsonPointer(b,d)))return b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertPropertyToZod(e,b,c),a.description&&(b=b.describe(a.description)),b}if(Array.isArray(a.oneOf)||Array.isArray(a.anyOf))if(d=a.oneOf|| +a.anyOf,e=d.find(function(f){return Array.isArray(f.enum)}),d=d.some(function(f){return typeof f.$ref==="string"&&f.$ref.includes("DataBinding")}),e)return b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertEnumToZod(e.enum),a.default!==void 0&&(b=b.default(a.default)),(a=a.description||(d?"REF:common_types.json#/$defs/DynamicString":void 0))&&(b=b.describe(a)),b;if(Array.isArray(a.enum)&&a.enum.length>0)return b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertEnumToZod(a.enum), +a.default!==void 0&&(b=b.default(a.default)),a.description&&(b=b.describe(a.description)),b;if(a.type==="array")return b=a.items?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertPropertyToZod(a.items,b,c):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any(),b=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(b),a.description&&(b=b.describe(a.description)),b;switch(a.type){case "string":return b= +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string(),a.default!==void 0&&(b=b.default(a.default)),a.description&&(b=b.describe(a.description)),b;case "integer":return b=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().int(),a.default!==void 0&&(b=b.default(a.default)),a.description&&(b=b.describe(a.description)),b;case "number":return b=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number(), +a.default!==void 0&&(b=b.default(a.default)),a.description&&(b=b.describe(a.description)),b;case "boolean":return b=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean(),a.default!==void 0&&(b=b.default(a.default)),a.description&&(b=b.describe(a.description)),b;case "object":return b=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.record(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any()), +a.description&&(b=b.describe(a.description)),b;default:return b=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any(),a.description&&(b=b.describe(a.description)),b}} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertPropertiesToShape(a,b,c,d){c=c===void 0?!1:c;var e={};a=(0,$jscomp.makeIterator)(Object.entries(a));var f=a.next(),g;try{for(;!f.done;f=a.next()){var h=(0,$jscomp.makeIterator)(f.value),k=h.next().value,l=h.next().value,m=k;if(!c||m!=="component"&&m!=="id"){var n=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertPropertyToZod(l,d);e[m]=b.has(m)? +n:n.optional()}}}finally{f&&!f.done&&(g=a.return)&&g.call(a)}return e} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_collectComponentSubSchemas(a,b,c){c=c===void 0?new Set:c;var d=[];if(!a||typeof a!=="object")return d;if(Array.isArray(a.allOf)){var e=(0,$jscomp.makeIterator)(a.allOf),f=e.next(),g;try{for(;!f.done;f=e.next()){var h=f.value;if(h&&typeof h==="object")if(typeof h.$ref==="string"){var k=h.$ref;if(k.includes("common_types.json")&&k.includes("ComponentCommon"))d.push({properties:{accessibility:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AccessibilityAttributesSchema.optional()}});else if(k.startsWith("#/")&& +!c.has(k)){c.add(k);var l=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_resolveJsonPointer(b,k);l&&d.push.apply(d,(0,$jscomp.arrayFromIterable)(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_collectComponentSubSchemas(l,b,c)))}}else d.push.apply(d,(0,$jscomp.arrayFromIterable)(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_collectComponentSubSchemas(h,b,c)))}}finally{f&& +!f.done&&(g=e.return)&&g.call(e)}}a.properties&&d.push(a);return d} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertComponentJsonSchemaToZod(a,b){var c={};a=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_collectComponentSubSchemas(a,b);var d=new Set,e=(0,$jscomp.makeIterator)(a),f=e.next(),g;try{for(;!f.done;f=e.next()){var h=f.value;Array.isArray(h.required)&&h.required.forEach(function(m){return d.add(m)})}}finally{f&&!f.done&&(g=e.return)&&g.call(e)}g=(0,$jscomp.makeIterator)(a); +h=g.next();var k;try{for(;!h.done;h=g.next()){var l=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertPropertiesToShape(h.value.properties||{},d,!0,b);Object.assign(c,l)}}finally{h&&!h.done&&(k=g.return)&&k.call(g)}return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(c).strict()} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertFunctionArgsJsonSchemaToZod(a,b){var c=new Set(Array.isArray(a.required)?a.required:[]);a=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertPropertiesToShape(a.properties||{},c,!1,b);return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(a).strict()} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_parseFunctionDefinitions(a,b){var c=[];if(!a)return c;if(Array.isArray(a)){var d=(0,$jscomp.makeIterator)(a),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value;if(g&&typeof g.name==="string"){var h=g.parameters&&typeof g.parameters==="object"?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertFunctionArgsJsonSchemaToZod(g.parameters,b):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.record(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any()), +k=void 0;c.push({name:g.name,description:g.description,returnType:(k=g.returnType)!=null?k:"any",schema:h})}}}finally{e&&!e.done&&(f=d.return)&&f.call(d)}return c}if(typeof a==="object"){f=(0,$jscomp.makeIterator)(Object.entries(a));g=f.next();try{for(;!g.done;g=f.next()){e=(0,$jscomp.makeIterator)(g.value);k=e.next().value;var l=e.next().value;h=k;a=l;var m=void 0,n=void 0,p=void 0,q=(p=(n=(m=a.properties)==null?void 0:m.args)!=null?n:a.args)!=null?p:a.parameters,r=q&&typeof q==="object"?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertFunctionArgsJsonSchemaToZod(q, +b):module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.record(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any()),t=p=n=m=void 0;c.push({name:h,description:a.description,returnType:(t=(p=a.returnType)!=null?p:(m=a.properties)==null?void 0:(n=m.returnType)==null?void 0:n.const)!=null?t:"any",schema:r})}}finally{g&&!g.done&&(d=f.return)&&d.call(f)}}return c} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_loadCatalogFromSchema(a,b){var c,d,e=(d=(c=a.catalogId)!=null?c:a.$id)!=null?d:a.id;if(!e||typeof e!=="string")throw Error("Catalog ID must be specified via catalog metadata ('catalogId' or '$id').");c=new Set;var f,g;d=(f=a.$defs)==null?void 0:(g=f.anyComponent)==null?void 0:g.oneOf;if(Array.isArray(d)){f=(0,$jscomp.makeIterator)(d);g=f.next();var h;try{for(;!g.done;g=f.next()){var k=g.value;d=void 0; +typeof((d=k)==null?void 0:d.$ref)==="string"&&k.$ref.startsWith("#/components/")&&c.add(k.$ref.split("/").pop())}}finally{g&&!g.done&&(h=f.return)&&h.call(f)}}h=[];var l;k=(l=a.components)!=null?l:{};l=(0,$jscomp.makeIterator)(Object.entries(k));k=l.next();var m;try{for(;!k.done;k=l.next()){var n=(0,$jscomp.makeIterator)(k.value),p=n.next().value,q=n.next().value;f=p;g=q;if(c.size===0||c.has(f)){var r=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_convertComponentJsonSchemaToZod(g, +a);h.push({name:f,schema:r})}}}finally{k&&!k.done&&(m=l.return)&&m.call(l)}a=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_parseFunctionDefinitions(a.functions,a);return new b(e,h,a)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader.loadCatalogFromSchema=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_loadCatalogFromSchema;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/catalog/types.closure.js"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_FunctionApi(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.FunctionApi=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_FunctionApi;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_FunctionImplementation(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.FunctionImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_FunctionImplementation; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(a,b){return{name:a.name,returnType:a.returnType,schema:a.schema,execute:b}}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.createFunctionImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_ComponentApi(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.ComponentApi=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_ComponentApi;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_WebComponentImplementation(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.WebComponentImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_WebComponentImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.Catalog=function(a,b,c,d){var e=this;c=c===void 0?[]:c;this.id=a;a=new Map;b=(0,$jscomp.makeIterator)(b);var f=b.next(),g;try{for(;!f.done;f=b.next()){var h=f.value;a.set(h.name,h)}}finally{f&&!f.done&&(g=b.return)&&g.call(b)}this.components=a;g=new Map;c=(0,$jscomp.makeIterator)(c);h=c.next();var k;try{for(;!h.done;h=c.next()){var l=h.value;g.set(l.name,l)}}finally{h&&!h.done&&(k=c.return)&&k.call(c)}this.functions= +g;this.themeSchema=d;this.invoker=function(m,n,p,q){var r=e.functions.get(m);if(!r)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Function not found in catalog '"+e.id+"': "+m,m);var t=r.execute;if(typeof t!=="function")throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Function '"+m+"' in catalog '"+e.id+"' is schema-only and has no implementation.",m);try{var u=r.schema.parse(n);return t.call(r, +u,p,q)}catch(v){var w;if(((w=v)==null?void 0:w.name)==="ZodError"||v instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodError){var x;throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Validation failed for function '"+m+"': "+v.message,m,(x=v.errors)!=null?x:v.issues);}throw v;}}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.Catalog.fromSchema=function(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$schema_loader_loadCatalogFromSchema(a,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.Catalog)};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$node$2ddom$2dshim={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$node$2ddom$2dshim_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$node$2ddom$2dshim_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/catalog/node-dom-shim.closure.js"};typeof globalThis.window==="undefined"&&(globalThis.window=globalThis); +typeof globalThis.document==="undefined"&&(globalThis.document={createElement:function(){return{setAttribute:function(){},getAttribute:function(){return null},appendChild:function(){},removeChild:function(){},querySelector:function(){return null},querySelectorAll:function(){return[]}}},createTreeWalker:function(a){return{currentNode:a,nextNode:function(){return null},previousNode:function(){return null}}},createComment:function(){return{}},createTextNode:function(){return{}},createDocumentFragment:function(){return{childNodes:[], +appendChild:function(){}}},head:{appendChild:function(){}},body:{appendChild:function(){}}});typeof globalThis.HTMLElement==="undefined"&&(globalThis.HTMLElement=function(){});typeof globalThis.customElements==="undefined"&&(globalThis.customElements={get:function(){},define:function(){},whenDefined:function(){return Promise.resolve()}});var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/rendering/generic-binder.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_scrapeSchemaBehavior(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getFieldBehavior(a)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.scrapeSchemaBehavior=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_scrapeSchemaBehavior; +var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_ACTION_REF="REF:common_types.json#/$defs/Action",module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_DATA_BINDING_REF="REF:common_types.json#/$defs/DataBinding",module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_DYNAMIC_REF_PREFIX="#/$defs/Dynamic"; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getFieldBehavior(a,b){for(var c,d=((c=a._def)==null?void 0:c.description)||"";a._def.typeName==="ZodOptional"||a._def.typeName==="ZodNullable"||a._def.typeName==="ZodDefault";)!d&&a._def.description&&(d=a._def.description),a=a._def.innerType;!d&&a._def.description&&(d=a._def.description);if(b==="checks")return{type:"CHECKABLE"};if(d.startsWith(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_ACTION_REF))return{type:"ACTION"}; +if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childRefKindOf(a)==="child-list"||d.includes("#/$defs/ChildList"))return{type:"STRUCTURAL"};if((d.startsWith(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_DATA_BINDING_REF)||d.includes(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_DYNAMIC_REF_PREFIX))&&a._def.typeName!=="ZodObject"&&a._def.typeName!=="ZodArray")return{type:"DYNAMIC"}; +if(a._def.typeName==="ZodUnion"){b=a._def.options;if(b.some(function(k){return k._def.typeName==="ZodObject"&&k._def.shape().event}))return{type:"ACTION"};if(b.some(function(k){return k._def.typeName==="ZodObject"&&k._def.shape().path&&!k._def.shape().componentId}))return{type:"DYNAMIC"};if(b.some(function(k){return k._def.typeName==="ZodObject"&&k._def.shape().componentId&&k._def.shape().path}))return{type:"STRUCTURAL"}}if(a._def.typeName==="ZodArray")return{type:"ARRAY",element:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getFieldBehavior(a._def.type)}; +if(a._def.typeName==="ZodObject"){b={};a=a._def.shape();a=(0,$jscomp.makeIterator)(Object.entries(a));c=a.next();var e;try{for(;!c.done;c=a.next()){var f=(0,$jscomp.makeIterator)(c.value),g=f.next().value,h=f.next().value;d=g;b[d]=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getFieldBehavior(h,d)}}finally{c&&!c.done&&(e=a.return)&&e.call(a)}return{type:"OBJECT",shape:b}}return{type:"STATIC"}} +var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_DynamicTypes,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_IsDynamic;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_ResolvedChildRef(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.ResolvedChildRef=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_ResolvedChildRef; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.MAX_DYNAMIC_CHILD_LIST_SIZE=1E4; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getSafeChildList(a){return Array.isArray(a)?a.length>module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.MAX_DYNAMIC_CHILD_LIST_SIZE?a.slice(0,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.MAX_DYNAMIC_CHILD_LIST_SIZE):a:[]} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.getSafeChildList=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getSafeChildList; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder=function(a,b){this.dataListeners=[];this.propsListeners=[];this.currentProps={};this.isConnected=!1;this.actionClosures=new Map;this.context=a;this.behaviorTree=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_scrapeSchemaBehavior(b);this.behaviorTree.type!=="OBJECT"&&(this.behaviorTree={type:"OBJECT",shape:{}});this.resolveInitialProps()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.resolveInitialProps=function(){var a=this.resolveAndBind(this.context.componentModel.properties,this.behaviorTree,[],!0);this.currentProps=Object.assign({},this.currentProps,a)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.connect=function(){var a=this;if(!this.isConnected){this.isConnected=!0;var b=this.context.componentModel.onUpdated.subscribe(function(){a.rebuildAllBindings()});this.compUnsub=function(){return b.unsubscribe()};this.rebuildAllBindings()}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.rebuildAllBindings=function(){this.dataListeners.forEach(function(b){return b()});this.dataListeners=[];var a=this.resolveAndBind(this.context.componentModel.properties,this.behaviorTree,[],!1);this.currentProps=Object.assign({},this.currentProps,a);this.notify()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.bindDynamicValue=function(a,b,c){var d=this,e=this.context.dataContext.subscribeDynamicValue(a,function(f){d.updateDeepValue(b,f);d.notify()});c?e.unsubscribe():this.dataListeners.push(function(){return e.unsubscribe()});return e.value}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.bindAction=function(a,b){var c=this;b=b.join("/");var d=this.actionClosures.get(b);if(d&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_jsonEquals(d.raw,a))return d.closure;d=function(){var e=function(f){if(typeof f!=="object"||f===null)return f;if("path"in f||"call"in f)return c.context.dataContext.resolveDynamicValue(f);if(Array.isArray(f))return f.map(e); +var g={};f=(0,$jscomp.makeIterator)(Object.entries(f));var h=f.next(),k;try{for(;!h.done;h=f.next()){var l=(0,$jscomp.makeIterator)(h.value),m=l.next().value,n=l.next().value;g[m]=e(n)}}finally{h&&!h.done&&(k=f.return)&&k.call(f)}return g};c.context.dispatchAction(e(a))};this.actionClosures.set(b,{raw:a,closure:d});return d}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.bindStructuralTemplate=function(a,b,c){var d=this;if(a&&typeof a==="object"&&!Array.isArray(a)){var e=a.path,f=a.componentId;if(e&&f){var g=this.context.dataContext.subscribeDynamicValue({path:e},function(k){k=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getSafeChildList(k);var l=d.context.dataContext.nested(e);k=k.map(function(m, +n){return{id:f,basePath:l.nested(String(n)).path}});d.updateDeepValue(b,k);d.notify()});c?g.unsubscribe():this.dataListeners.push(function(){return g.unsubscribe()});a=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getSafeChildList(g.value);var h=this.context.dataContext.nested(e);return a.map(function(k,l){return{id:f,basePath:h.nested(String(l)).path}})}}return a}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.resolveAndBind=function(a,b,c,d){var e=this;if(a===void 0||a===null)return a;switch(b.type){case "DYNAMIC":return this.bindDynamicValue(a,c,d);case "ACTION":return this.bindAction(a,c);case "STRUCTURAL":return this.bindStructuralTemplate(a,c,d);case "CHECKABLE":var f=Array.isArray(a)?a:[],g=f.map(function(){return{valid:!0,message:""}}),h=c.slice(0,-1),k=function(){var z=g.filter(function(B){return!B.valid}).map(function(B){return B.message}); +e.updateDeepValue([].concat((0,$jscomp.arrayFromIterable)(h),["isValid"]),z.length===0);e.updateDeepValue([].concat((0,$jscomp.arrayFromIterable)(h),["validationErrors"]),z);e.notify()};f.forEach(function(z,B){var y=z.condition||z;g[B].message=z.message||"Validation failed";var D=e.context.dataContext.subscribeDynamicValue(y,function(L){g[B].valid=!!L;k()});d?D.unsubscribe():e.dataListeners.push(function(){return D.unsubscribe()});g[B].valid=!!D.value});f=g.filter(function(z){return!z.valid}).map(function(z){return z.message}); +this.updateDeepValue([].concat((0,$jscomp.arrayFromIterable)(h),["isValid"]),f.length===0);this.updateDeepValue([].concat((0,$jscomp.arrayFromIterable)(h),["validationErrors"]),f);return a;case "STATIC":return a;case "ARRAY":return Array.isArray(a)?a.map(function(z,B){return e.resolveAndBind(z,b.element,[].concat((0,$jscomp.arrayFromIterable)(c),[B.toString()]),d)}):a;case "OBJECT":if(typeof a!=="object")return a;f={};var l=(0,$jscomp.makeIterator)(Object.entries(a)),m=l.next(),n;try{for(;!m.done;m= +l.next()){var p=(0,$jscomp.makeIterator)(m.value),q=p.next().value,r=p.next().value,t=q;f[t]=this.resolveAndBind(r,b.shape[t]||{type:"STATIC"},[].concat((0,$jscomp.arrayFromIterable)(c),[t]),d)}}finally{m&&!m.done&&(n=l.return)&&n.call(l)}l=(0,$jscomp.makeIterator)(Object.entries(b.shape));m=l.next();var u;try{for(n={};!m.done;n={rawPropValue:void 0},m=l.next()){var w=(0,$jscomp.makeIterator)(m.value),x=w.next().value,v=w.next().value;p=x;if(v.type==="DYNAMIC"){var A="set"+(p.charAt(0).toUpperCase()+ +p.slice(1));n.rawPropValue=a[p];f[A]=function(z){return function(B){z.rawPropValue&&typeof z.rawPropValue==="object"&&"path"in z.rawPropValue&&e.context.dataContext.set(z.rawPropValue.path,B)}}(n)}}}finally{m&&!m.done&&(u=l.return)&&u.call(l)}return f}};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.updateDeepValue=function(a,b){this.currentProps=this.cloneAndUpdate(this.currentProps,a,b)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.cloneAndUpdate=function(a,b,c){if(b.length===0)return c;var d=(0,$jscomp.makeIterator)(b);b=d.next().value;d=(0,$jscomp.arrayFromIterator)(d);if(Array.isArray(a))return a=[].concat((0,$jscomp.arrayFromIterable)(a)),a[Number(b)]=this.cloneAndUpdate(a[Number(b)],d,c),a;var e={};return Object.assign({},a||{},(e[b]=this.cloneAndUpdate((a||{})[b],d,c),e))}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.dispose=function(){this.isConnected&&(this.isConnected=!1,this.dataListeners.forEach(function(a){return a()}),this.dataListeners=[],this.compUnsub&&(this.compUnsub(),this.compUnsub=void 0))};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.notify=function(){var a=this;this.propsListeners.forEach(function(b){return b(a.currentProps)})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype.subscribe=function(a){var b=this;this.propsListeners.length===0&&this.connect();this.propsListeners.push(a);return{unsubscribe:function(){b.propsListeners=b.propsListeners.filter(function(c){return c!==a});b.propsListeners.length===0&&b.dispose()}}}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder.prototype,{snapshot:{configurable:!0,enumerable:!0,get:function(){return this.currentProps}}}); +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_jsonEquals(a,b){if(Object.is(a,b))return!0;if(typeof a!=="object"||typeof b!=="object"||a===null||b===null)return!1;if(Array.isArray(a)||Array.isArray(b))return Array.isArray(a)&&Array.isArray(b)&&a.length===b.length?a.every(function(e,f){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_jsonEquals(e,b[f])}):!1;var c=Object.keys(a),d=Object.keys(b); +return c.length!==d.length?!1:c.every(function(e){return Object.prototype.hasOwnProperty.call(b,e)&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_jsonEquals(a[e],b[e])})};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/catalog/a2ui-controller.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController=function(a,b){this.host=a;this.binder=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder(this.host.context,b.schema);this.props=this.binder.snapshot;this.host.addController(this);this.host.isConnected&&this.hostConnected()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController.prototype.hostConnected=function(){var a=this;this.subscription||(this.subscription=this.binder.subscribe(function(c){a.props=c;a.host.requestUpdate()}));if(!this.componentsSubscription){var b;this.componentsSubscription=(b=this.host.context.dataContext.surface.componentsModel)==null?void 0:b.onCreated.subscribe(function(){a.host.requestUpdate()})}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController.prototype.hostDisconnected=function(){var a;(a=this.subscription)==null||a.unsubscribe();this.subscription=void 0;var b;(b=this.componentsSubscription)==null||b.unsubscribe();this.componentsSubscription=void 0};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController.prototype.dispose=function(){this.binder.dispose()};/* + + Copyright 2022-present Preact Team + SPDX-License-Identifier: MIT +*/ +var module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index={},module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_module=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_module||{id:"third_party/javascript/preact_signals/packages/core/src/index.closure.js"},module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_BRAND_SYMBOL=Symbol.for("preact-signals"),module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING= +1,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_NOTIFIED=2,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_OUTDATED=4,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_DISPOSED=8,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_HAS_ERROR=16,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_TRACKING=32,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_Node; +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_startBatch(){module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchDepth++} +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_endBatch(){if(module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchDepth>1)module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchDepth--;else{for(var a,b=!1;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchedEffect!==void 0;){var c=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchedEffect; +module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchedEffect=void 0;for(module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchIteration++;c!==void 0;){var d=c._nextBatchedEffect;c._nextBatchedEffect=void 0;c._flags&=~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_NOTIFIED;if(!(c._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_DISPOSED)&&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_needsToRecompute(c))try{c._callback()}catch(e){b|| +(a=e,b=!0)}c=d}}module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchIteration=0;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchDepth--;if(b)throw a;}} +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batch(a){if(module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchDepth>0)return a();module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_startBatch();try{return a()}finally{module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_endBatch()}} +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.batch=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batch;var module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=void 0; +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_untracked(a){var b=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=void 0;try{return a()}finally{module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=b}} +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.untracked=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_untracked; +var module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchedEffect=void 0,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchDepth=0,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchIteration=0,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_globalVersion=0; +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_addDependency(a){if(module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext!==void 0){var b=a._node;if(b===void 0||b._target!==module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext)return b={_version:0,_source:a,_prevSource:module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext._sources, +_nextSource:void 0,_target:module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext,_prevTarget:void 0,_nextTarget:void 0,_rollbackNode:b},module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext._sources!==void 0&&(module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext._sources._nextSource=b),module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext._sources= +b,a._node=b,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_TRACKING&&a._subscribe(b),b;if(b._version===-1)return b._version=0,b._nextSource!==void 0&&(b._nextSource._prevSource=b._prevSource,b._prevSource!==void 0&&(b._prevSource._nextSource=b._nextSource),b._prevSource=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext._sources, +b._nextSource=void 0,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext._sources._nextSource=b,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext._sources=b),b}} +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal=function(a,b){this.brand=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_BRAND_SYMBOL;this._value=a;this._version=0;this._targets=this._node=void 0;this._watched=b==null?void 0:b.watched;this._unwatched=b==null?void 0:b.unwatched;this.name=b==null?void 0:b.name}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype._refresh=function(){return!0}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype._subscribe=function(a){var b=this,c=this._targets;c!==a&&a._prevTarget===void 0&&(a._nextTarget=c,this._targets=a,c!==void 0?c._prevTarget=a:module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_untracked(function(){var d;(d=b._watched)==null||d.call(b)}))}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype._unsubscribe=function(a){var b=this;if(this._targets!==void 0){var c=a._prevTarget,d=a._nextTarget;c!==void 0&&(c._nextTarget=d,a._prevTarget=void 0);d!==void 0&&(d._prevTarget=c,a._nextTarget=void 0);a===this._targets&&(this._targets=d,d===void 0&&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_untracked(function(){var e;(e=b._unwatched)==null||e.call(b)}))}}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype.subscribe=function(a){var b=this;return module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_effect(function(){var c=b.value,d=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=void 0;try{a(c)}finally{module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext= +d}},{name:"sub"})};module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype.valueOf=function(){return this.value};module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype.toString=function(){return this.value+""};module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype.toJSON=function(){return this.value}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype.peek=function(){var a=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=void 0;try{return this.value}finally{module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=a}}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype,{value:{configurable:!0,enumerable:!0,get:function(){var a=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_addDependency(this);a!==void 0&&(a._version=this._version);return this._value},set:function(a){if(a!==this._value){if(module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchIteration> +100)throw Error("Cycle detected");this._value=a;this._version++;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_globalVersion++;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_startBatch();try{for(var b=this._targets;b!==void 0;b=b._nextTarget)b._target._notify()}finally{module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_endBatch()}}}}}); +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_SignalOptions(){}module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.SignalOptions=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_SignalOptions; +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_signal(a,b){return new module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal(a,b)}module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.signal=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_signal; +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_needsToRecompute(a){for(a=a._sources;a!==void 0;a=a._nextSource)if(a._source._version!==a._version||!a._source._refresh()||a._source._version!==a._version)return!0;return!1} +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_prepareSources(a){for(var b=a._sources;b!==void 0;b=b._nextSource){var c=b._source._node;c!==void 0&&(b._rollbackNode=c);b._source._node=b;b._version=-1;if(b._nextSource===void 0){a._sources=b;break}}} +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_cleanupSources(a){for(var b=a._sources,c=void 0;b!==void 0;){var d=b._prevSource;b._version===-1?(b._source._unsubscribe(b),d!==void 0&&(d._nextSource=b._nextSource),b._nextSource!==void 0&&(b._nextSource._prevSource=d)):c=b;b._source._node=b._rollbackNode;b._rollbackNode!==void 0&&(b._rollbackNode=void 0);b=d}a._sources=c} +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Computed=function(a,b){module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.call(this);this._fn=a;this._sources=void 0;this._globalVersion=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_globalVersion-1;this._flags=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_OUTDATED;this._watched=b==null?void 0: +b.watched;this._unwatched=b==null?void 0:b.unwatched;this.name=b==null?void 0:b.name};$jscomp.inherits(module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Computed,module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal); +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Computed.prototype._refresh=function(){this._flags&=~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_NOTIFIED;if(this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING)return!1;if((this._flags&(module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_OUTDATED|module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_TRACKING))=== +module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_TRACKING)return!0;this._flags&=~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_OUTDATED;if(this._globalVersion===module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_globalVersion)return!0;this._globalVersion=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_globalVersion;this._flags|=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING; +if(this._version>0&&!module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_needsToRecompute(this))return this._flags&=~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING,!0;var a=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext;try{module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_prepareSources(this);module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext= +this;var b=this._fn();if(this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_HAS_ERROR||this._value!==b||this._version===0)this._value=b,this._flags&=~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_HAS_ERROR,this._version++}catch(c){this._value=c,this._flags|=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_HAS_ERROR,this._version++}module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext= +a;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_cleanupSources(this);this._flags&=~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING;return!0}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Computed.prototype._subscribe=function(a){if(this._targets===void 0){this._flags|=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_OUTDATED|module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_TRACKING;for(var b=this._sources;b!==void 0;b=b._nextSource)b._source._subscribe(b)}module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype._subscribe.call(this, +a)};module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Computed.prototype._unsubscribe=function(a){if(this._targets!==void 0&&(module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Signal.prototype._unsubscribe.call(this,a),this._targets===void 0))for(this._flags&=~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_TRACKING,a=this._sources;a!==void 0;a=a._nextSource)a._source._unsubscribe(a)}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Computed.prototype._notify=function(){if(!(this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_NOTIFIED)){this._flags|=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_OUTDATED|module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_NOTIFIED;for(var a=this._targets;a!==void 0;a=a._nextTarget)a._target._notify()}}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Computed.prototype,{value:{configurable:!0,enumerable:!0,get:function(){if(this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING)throw Error("Cycle detected");var a=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_addDependency(this);this._refresh();a!==void 0&&(a._version=this._version); +if(this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_HAS_ERROR)throw this._value;return this._value}}});function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_ReadonlySignal(){}function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_computed(a,b){return new module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Computed(a,b)} +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.computed=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_computed; +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_cleanupEffect(a){var b=a._cleanup;a._cleanup=void 0;if(typeof b==="function"){module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_startBatch();var c=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=void 0;try{b()}catch(d){throw a._flags&= +~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING,a._flags|=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_DISPOSED,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_disposeEffect(a),d;}finally{module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=c,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_endBatch()}}} +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_disposeEffect(a){for(var b=a._sources;b!==void 0;b=b._nextSource)b._source._unsubscribe(b);a._fn=void 0;a._sources=void 0;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_cleanupEffect(a)} +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_endEffect(a){if(module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext!==this)throw Error("Out-of-order effect");module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_cleanupSources(this);module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=a;this._flags&=~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING; +this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_DISPOSED&&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_disposeEffect(this);module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_endBatch()}var module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_EffectFn; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Effect=function(a,b){this._fn=a;this._nextBatchedEffect=this._sources=this._cleanup=void 0;this._flags=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_TRACKING;this.name=b==null?void 0:b.name}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Effect.prototype._callback=function(){var a=this._start();try{if(!(this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_DISPOSED||this._fn===void 0)){var b=this._fn();typeof b==="function"&&(this._cleanup=b)}}finally{a()}}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Effect.prototype._start=function(){if(this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING)throw Error("Cycle detected");this._flags|=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING;this._flags&=~module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_DISPOSED;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_cleanupEffect(this); +module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_prepareSources(this);module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_startBatch();var a=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext;module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_evalContext=this;return module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_endEffect.bind(this, +a)}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Effect.prototype._notify=function(){this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_NOTIFIED||(this._flags|=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_NOTIFIED,this._nextBatchedEffect=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchedEffect,module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batchedEffect=this)}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Effect.prototype._dispose=function(){this._flags|=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_DISPOSED;this._flags&module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_RUNNING||module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_disposeEffect(this)}; +module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Effect.prototype.dispose=function(){this._dispose()};function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_EffectOptions(){}module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.EffectOptions=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_EffectOptions; +function module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_effect(a,b){a=new module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Effect(a,b);try{a._callback()}catch(c){throw a._dispose(),c;}a=a._dispose.bind(a);return a[Symbol.dispose]=a}module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.effect=module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_effect;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/reactivity/signals.closure.js"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_Signal(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.Signal=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_Signal;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_SignalImplementations(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.SignalImplementations=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_SignalImplementations; +var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signalImpl,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_computedImpl,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effectImpl,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_batchWriteImpl,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignalImpl, +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValueImpl,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValueImpl,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValueImpl; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals._PRIVATE_DEFAULT_SIGNAL_IMPLEMENTATION={signal:module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_signal,computed:module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_computed,effect:module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_effect,batchWrite:module$contents$google3$third_party$javascript$preact_signals$packages$core$src$index_batch, +isSignal:function(a){return!!a&&typeof a==="object"&&"value"in a&&"peek"in a},getValue:function(a){return a.value},setValue:function(a,b){a instanceof module$exports$google3$third_party$javascript$preact_signals$packages$core$src$index.Computed||(a.value=b)},peekValue:function(a){return a.peek()}};module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setSignalImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals._PRIVATE_DEFAULT_SIGNAL_IMPLEMENTATION); +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setSignalImplementation(a){module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signalImpl=a.signal;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_computedImpl=a.computed;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effectImpl=a.effect;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_batchWriteImpl= +a.batchWrite;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignalImpl=a.isSignal;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValueImpl=a.getValue;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValueImpl=a.setValue;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValueImpl=a.peekValue} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.setSignalImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setSignalImplementation;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signalImpl(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.signal=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_computed(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_computedImpl(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.computed=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_computed;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effect(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effectImpl(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.effect=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effect;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_batchWrite(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_batchWriteImpl(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.batchWrite=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_batchWrite;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignal(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignalImpl(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.isSignal=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignal;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValueImpl(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.getValue=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(a,b){module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValueImpl(a,b)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.setValue=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValue(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValueImpl(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals.peekValue=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValue;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/rendering/data-context.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_schemaKeysCache=new WeakMap; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_getKnownSchemaKeys(a){if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_schemaKeysCache.has(a))return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_schemaKeysCache.get(a);var b=function(){for(var c=a;c;){var d=void 0;if(c instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodObject|| +((d=c._def)==null?void 0:d.typeName)==="ZodObject"){var e=void 0;if(((e=c._def)==null?void 0:e.unknownKeys)==="passthrough")break;if((e=typeof c.shape==="function"?c.shape():c.shape)&&typeof e==="object")return new Set(Object.keys(e));break}d=void 0;if(c instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodEffects||((d=c._def)==null?void 0:d.typeName)==="ZodEffects")c=c._def.schema;else{var f=d=void 0;if(c instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodOptional|| +c instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodNullable||((d=c._def)==null?void 0:d.typeName)==="ZodOptional"||((f=c._def)==null?void 0:f.typeName)==="ZodNullable")c=c._def.innerType;else if(d=void 0,c instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodDefault||((d=c._def)==null?void 0:d.typeName)==="ZodDefault")c=c._def.innerType;else if(d=void 0,c instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodCatch|| +((d=c._def)==null?void 0:d.typeName)==="ZodCatch")c=c._def.innerType;else{d=void 0;if(c instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIntersection||((d=c._def)==null?void 0:d.typeName)==="ZodIntersection"){e=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_getKnownSchemaKeys(c._def.left);var g=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_getKnownSchemaKeys(c._def.right); +if(!e||!g)break;return new Set([].concat((0,$jscomp.arrayFromIterable)(e),(0,$jscomp.arrayFromIterable)(g)))}d=void 0;if(c instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodUnion||((d=c._def)==null?void 0:d.typeName)==="ZodUnion"){d=c._def.options;c=new Set;d=(0,$jscomp.makeIterator)(d);f=d.next();try{for(;!f.done;f=d.next()){g=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_getKnownSchemaKeys(f.value); +if(!g)return null;var h=(0,$jscomp.makeIterator)(g),k=h.next(),l;try{for(;!k.done;k=h.next())c.add(k.value)}finally{k&&!k.done&&(l=h.return)&&l.call(h)}}}finally{f&&!f.done&&(e=d.return)&&e.call(d)}return c}break}}}return null}();module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_schemaKeysCache.set(a,b);return b}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.getKnownSchemaKeys=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_getKnownSchemaKeys; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_validateFunctionArgs(a,b,c){if(b&&typeof b==="object"&&!Array.isArray(b)){b=Object.keys(b);if(b.length>module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.MAX_FUNCTION_CALL_ARGS)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Function call '"+a+"' exceeds maximum allowed arguments count ("+module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.MAX_FUNCTION_CALL_ARGS+ +")",a);var d,e;c=c==null?void 0:(d=c.functions)==null?void 0:(e=d.get)==null?void 0:e.call(d,a);if(c!=null&&c.schema&&(d=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_getKnownSchemaKeys(c.schema))){e=(0,$jscomp.makeIterator)(b);c=e.next();var f;try{for(;!c.done;c=e.next()){var g=c.value;if(!d.has(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Unknown argument '"+g+"' passed to function '"+ +a+"'",a);}}finally{c&&!c.done&&(f=e.return)&&f.call(e)}if(b.length>d.size)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Too many arguments for function '"+a+"': expected at most "+d.size+", received "+b.length,a);}}}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.validateFunctionArgs=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_validateFunctionArgs; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext=function(a,b){this.surface=a;this.path=b;this.dataModel=a.dataModel;this.functionInvoker=a.catalog.invoker};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.prototype.set=function(a,b){a=this.resolvePath(a);this.dataModel.set(a,b)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.containsDynamicValue=function(a){return a===null||typeof a!=="object"?!1:Array.isArray(a)?a.some(function(b){return module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.containsDynamicValue(b)}):"path"in a||"call"in a}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.prototype.resolveDynamicValue=function(a){var b=this;if(a===null||typeof a!=="object")return a;if(Array.isArray(a))return module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.containsDynamicValue(a)?a.map(function(l){return b.resolveDynamicValue(l)}):a;if("path"in a)return a=this.resolvePath(a.path),this.dataModel.get(a);if("call"in a){try{var c; +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_validateFunctionArgs(a.call,a.args,(c=this.surface)==null?void 0:c.catalog)}catch(l){this.dispatchExpressionError(l,a.call);return}c={};var d=(0,$jscomp.makeIterator)(Object.entries(a.args||{})),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=(0,$jscomp.makeIterator)(e.value),h=g.next().value,k=g.next().value;c[h]=this.resolveDynamicValue(k)}}finally{e&&!e.done&&(f=d.return)&&f.call(d)}f=new AbortController; +a=this.evaluateFunctionReactive(a.call,c,f.signal);return a===void 0?void 0:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignal(a)?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValue(a):a}return a}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.prototype.subscribeDynamicValue=function(a,b){var c=this.resolveSignal(a),d=!0,e=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValue(c),f=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effect(function(){var g=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue(c); +e=g;d||b(g)});d=!1;return{get value(){return e},unsubscribe:function(){f();var g;(g=c.unsubscribe)==null||g.call(c)}}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.prototype.resolveSignal=function(a){var b=this;if(typeof a!=="object"||a===null)return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(a);if(Array.isArray(a)){if(!module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.containsDynamicValue(a))return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(a);var c= +a.map(function(w){return b.resolveSignal(w)}),d=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_computed(function(){return c.map(function(w){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue(w)})});d.unsubscribe=function(){var w=(0,$jscomp.makeIterator)(c),x=w.next(),v;try{for(;!x.done;x=w.next()){var A=void 0,z=void 0;(z=(A=x.value).unsubscribe)==null||z.call(A)}}finally{x&&!x.done&&(v=w.return)&&v.call(w)}}; +return d}if("path"in a)return d=this.resolvePath(a.path),this.dataModel.getSignal(d);if("call"in a){try{var e;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_validateFunctionArgs(a.call,a.args,(e=this.surface)==null?void 0:e.catalog)}catch(w){return this.dispatchExpressionError(w,a.call),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(void 0)}var f={};e=(0,$jscomp.makeIterator)(Object.entries(a.args||{})); +var g=e.next();try{for(;!g.done;g=e.next()){var h=(0,$jscomp.makeIterator)(g.value),k=h.next().value,l=h.next().value;f[k]=this.resolveSignal(l)}}finally{g&&!g.done&&(d=e.return)&&d.call(e)}if(Object.keys(f).length===0){var m=new AbortController;d=this.evaluateFunctionReactive(a.call,{},m.signal);d=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignal(d)?d:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(d);d.unsubscribe= +function(){return m.abort()};return d}var n=Object.keys(f),p=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(void 0),q,r,t=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_computed(function(){for(var w={},x=0;x<n.length;x++)w[n[x]]=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue(f[n[x]]);return w}),u=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effect(function(){try{var w= +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue(t);q&&q.abort();r&&(r(),r=void 0);q=new AbortController;var x=b.evaluateFunctionReactive(a.call,w,q.signal);module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignal(x)?r=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effect(function(){module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(p, +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue(x))}):module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(p,x)}catch(v){b.dispatchExpressionError(v,a.call),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(p,void 0)}});p.unsubscribe=function(){u();r&&r();q&&q.abort();for(var w=0;w<n.length;w++){var x=void 0,v=void 0;(v=(x=f[n[w]]).unsubscribe)==null||v.call(x)}}; +return p}return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(a)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.prototype.resolveAction=function(a){if("event"in a){var b={};if(a.event.context){var c=(0,$jscomp.makeIterator)(Object.entries(a.event.context)),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=(0,$jscomp.makeIterator)(d.value),g=f.next().value,h=f.next().value;b[g]=this.resolveDynamicValue(h)}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}}return{event:Object.assign({},a.event,{context:b})}}return"functionCall"in +a?this.resolveDynamicValue(a.functionCall):a};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.prototype.evaluateFunctionReactive=function(a,b,c){try{return this.functionInvoker(a,b,this,c)}catch(d){this.dispatchExpressionError(d,a)}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.prototype.dispatchExpressionError=function(a,b){if((a==null?void 0:a.name)==="ZodError"||a instanceof module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodError){var c,d=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Validation failed for function '"+b+"': "+a.message,b,(c=a.errors)!=null?c:a.issues);this.surface.dispatchError({code:"EXPRESSION_ERROR", +message:d.message,expression:b,details:d.details})}else a instanceof module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError?this.surface.dispatchError({code:"EXPRESSION_ERROR",message:a.message,expression:a.expression,details:a.details}):this.surface.dispatchError({code:"EXPRESSION_ERROR",message:(d=a==null?void 0:a.message)!=null?d:"An unexpected error occurred in function "+b+".",expression:b})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.prototype.nested=function(a){a=this.resolvePath(a);return new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext(this.surface,a)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext.prototype.resolvePath=function(a){if(a.startsWith("/"))return a;if(a===""||a===".")return this.path;var b=this.path;b.endsWith("/")&&b.length>1&&(b=b.slice(0,-1));b==="/"&&(b="");return b+"/"+a};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$component$2dcontext={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$component$2dcontext_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$component$2dcontext_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/rendering/component-context.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$component$2dcontext.ComponentContext=function(a,b,c){var d=this;c=c===void 0?"/":c;var e=a.componentsModel.get(b);if(!e)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError("Component not found: "+b);this.componentModel=e;this.surfaceComponents=a.componentsModel;this.theme=a.theme;this.dataContext=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext(a, +c);this._actionDispatcher=function(f){return a.dispatchAction(f,d.componentModel.id)}};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$component$2dcontext.ComponentContext.prototype.dispatchAction=function(a){return this._actionDispatcher(a)};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$render$2da2ui$2dnode={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$render$2da2ui$2dnode_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$render$2da2ui$2dnode_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/catalog/render-a2ui-node.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$render$2da2ui$2dnode_renderA2uiNode(a,b){var c=a.componentModel.type;b=b.components.get(c);if(!b||!b.tagName)return console.warn("Component implementation not found or missing tagName for type: "+c),module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;c=document.createElement(b.tagName);c.context=a;return c} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$render$2da2ui$2dnode.renderA2uiNode=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$render$2da2ui$2dnode_renderA2uiNode;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/catalog/a2ui-lit-element.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement=function(){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.apply(this,arguments)||this};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement); +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype,{controller:{configurable:!0,enumerable:!0,get:function(){return this._controller}}}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype.adoptLightDomStyles=function(){if(typeof document!=="undefined"){var a=this.getRootNode(),b=this.constructor,c=b.styles;if(c){var d=this.tagName.toLowerCase();if(!b._processedSheet&&b._processedCss===void 0){var e=c=(Array.isArray(c)?c:[c]).map(function(k){return k&&typeof k==="object"&&"cssText"in k?String(k.cssText):String(k)}).join("\n").replace(/:where\(:host\)/g,":where("+ +d+")").replace(/:host\(([^)]+)\)/g,d+"$1").replace(/:host/g,d);try{var f=new CSSStyleSheet;f.replaceSync(c);var g=function(k){if(typeof CSSStyleRule!=="undefined"&&k instanceof CSSStyleRule)return k.selectorText.split(",").map(function(m){m=m.trim();return m===d||m.startsWith(d+" ")||m.startsWith(d+".")||m.startsWith(d+":")||m.startsWith(d+"[")||m.startsWith(":where("+d)||m.startsWith(":is("+d)?m:d+" "+m}).join(", ")+" { "+k.style.cssText+" }";if(typeof CSSMediaRule!=="undefined"&&k instanceof CSSMediaRule){var l= +Array.from(k.cssRules).map(g).join("\n");return"@media "+k.conditionText+" {\n"+l+"\n}"}return k.cssText};e=Array.from(f.cssRules).map(g).join("\n");var h=new CSSStyleSheet;h.replaceSync(e);b._processedSheet=h}catch(k){}b._processedCss=e;b._processedStyle=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css)([e]);b._adoptedRoots=new WeakSet}if(a=typeof ShadowRoot!=="undefined"&&a instanceof ShadowRoot?a:document)b._adoptedRoots||(b._adoptedRoots=new WeakSet), +b._adoptedRoots.has(a)||(b._adoptedRoots.add(a),b._processedSheet&&a.adoptedStyleSheets&&(a.adoptedStyleSheets=[].concat((0,$jscomp.arrayFromIterable)(a.adoptedStyleSheets),[b._processedSheet])))}}};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype.connectedCallback=function(){module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.connectedCallback.call(this);this.adoptLightDomStyles()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype.createController=function(){if(!this.api)throw Error("[A2uiLitElement] Either define 'protected readonly api = ...' on "+this.constructor.name+" or override 'createController()'.");return new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController(this,this.api)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype.renderNode=function(a,b){if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var c=this.context.dataContext,d=c.surface;c=c.path;var e;if((e=d.componentsModel)==null||!e.get(this.context.componentModel.id))return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;e=b;if(typeof a=== +"object"){b=a.id||a.componentId;var f,g;e=(g=(f=e)!=null?f:a.basePath)!=null?g:a.path}else b=a;var h;if(!b||(h=d.componentsModel)==null||!h.get(b))return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var k;e=(k=e)!=null?k:c;return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$render$2da2ui$2dnode_renderA2uiNode(new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$component$2dcontext.ComponentContext(d, +b,e),d.catalog)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype.willUpdate=function(a){module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.willUpdate.call(this,a);a.has("context")&&this.context&&(this._controller&&(this.removeController(this._controller),this._controller.dispose()),this._controller=this.createController())}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype.update=function(a){this._controller&&module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.update.call(this,a)}; +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_property({type:Object})],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype,"context",void 0);var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/common/events.closure.js"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events_Subscription(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.Subscription=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events_Subscription;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events_EventSource(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventSource=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events_EventSource; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter=function(){this.listeners=new Set};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter.prototype.subscribe=function(a){var b=this;this.listeners.add(a);return{unsubscribe:function(){return b.listeners.delete(a)}}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter.prototype.emit=function(a){var b=this,c,d,e,f,g;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(h){switch(h.getNextAddressJsc()){case 1:c=(0,$jscomp.makeIterator)(b.listeners),d=c.next(),h.setFinallyBlock(2);case 4:if(d.done){h.jumpTo(2);break}f=d.value;h.setCatchFinallyBlocks(7);return h.yield(f(a),9);case 9:h.leaveTryBlock(5);break;case 7:g=h.enterCatchBlock(),console.error("EventEmitter error:", +g);case 5:d=c.next();h.jumpTo(4);break;case 2:h.enterFinallyBlock(),d&&!d.done&&(e=c.return)&&e.call(c),h.leaveFinallyBlock(0)}})};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter.prototype.dispose=function(){this.listeners.clear()};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/state/data-model.closure.js"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_DataSubscription(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataSubscription=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_DataSubscription;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_isNumeric(a){return/^(0|[1-9]\d*)$/.test(a)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX=1E4; +var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_FORBIDDEN_KEYS=new Set(["__proto__","constructor","prototype"]);module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel=function(a){a=a===void 0?{}:a;this.data={};this.signals=new Map;this.subscriptions=new Set;this.data=a}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.getSignal=function(a){a=this.normalizePath(a);this.signals.has(a)||this.signals.set(a,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(this.get(a)));return this.signals.get(a)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.set=function(a,b){if(a===null||a===void 0)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Path cannot be null or undefined.");if(a==="/"||a==="")return this.data=b,this.notifyAllSignals(),this;var c=this.parsePath(a),d=c.pop();if(this.data===void 0||this.data===null)this.data={};else if(typeof this.data!=="object")throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Cannot set path '"+ +a+"': the data model root is a primitive value.",a);for(var e=this.data,f=0;f<c.length;f++){var g=c[f];if(Array.isArray(e)){if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_isNumeric(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Cannot use non-numeric segment '"+g+"' on an array in path '"+a+"'.",a);var h=parseInt(g,10);if(h>module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Cannot set path '"+ +a+"': array index '"+g+"' exceeds maximum supported index ("+module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX+").",a);var k=e[h];if(k!==void 0&&k!==null&&typeof k!=="object")throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Cannot set path '"+a+"': segment '"+g+"' is a primitive value.",a);if(k===void 0||k===null)if(k=f<c.length-1?c[f+1]:d,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_isNumeric(k)){if(parseInt(k, +10)>module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Cannot set path '"+a+"': array index '"+k+"' exceeds maximum supported index ("+module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX+").",a);e[h]=[]}else e[h]={}}else{if(h=Object.prototype.hasOwnProperty.call(e,g))if(k=e[g],k!==void 0&&k!==null&& +typeof k!=="object")throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Cannot set path '"+a+"': segment '"+g+"' is a primitive value.",a);if(!h||e[g]===void 0||e[g]===null)if(h=f<c.length-1?c[f+1]:d,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_isNumeric(h)){if(parseInt(h,10)>module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Cannot set path '"+ +a+"': array index '"+h+"' exceeds maximum supported index ("+module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX+").",a);e[g]=[]}else e[g]={}}e=e[g]}if(Array.isArray(e)){if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_isNumeric(d))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Cannot use non-numeric segment '"+d+"' on an array in path '"+a+"'.",a);if(parseInt(d, +10)>module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Cannot set path '"+a+"': array index '"+d+"' exceeds maximum supported index ("+module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX+").",a);}b===void 0?Array.isArray(e)?e[parseInt(d,10)]=void 0:delete e[d]:e[d]=b;this.notifySignals(a);return this}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.get=function(a){if(a===null||a===void 0)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Path cannot be null or undefined.");if(a==="/"||a==="")return this.data;var b=this.parsePath(a);a=this.data;b=(0,$jscomp.makeIterator)(b);var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;if(a===void 0||a===null||typeof a!=="object")return;if(Array.isArray(a)){if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_isNumeric(e))return; +var f=parseInt(e,10);if(f<0||f>=a.length)return;a=a[f]}else{if(!Object.prototype.hasOwnProperty.call(a,e))return;a=a[e]}}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.subscribe=function(a,b){var c=this,d=this.getSignal(a),e=!0,f=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValue(d),g=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effect(function(){var h=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue(d);f=h;e||b(h)});e=!1; +this.subscriptions.add(g);return{get value(){return f},unsubscribe:function(){g();c.subscriptions.delete(g)}}};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.dispose=function(){var a=(0,$jscomp.makeIterator)(this.subscriptions),b=a.next(),c;try{for(;!b.done;b=a.next()){var d=b.value;d()}}finally{b&&!b.done&&(c=a.return)&&c.call(a)}this.subscriptions.clear();this.signals.clear()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.normalizePath=function(a){return a.length>1&&a.endsWith("/")?a.slice(0,-1):a||"/"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.parsePath=function(a){return a.split("/").filter(function(b){return b.length>0}).map(function(b){b=b.replace(/~([01])/g,function(c,d){return d==="1"?"/":"~"});if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel_FORBIDDEN_KEYS.has(b))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError("Forbidden path segment '"+b+ +"' in path '"+a+"'.",a);return b})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.notifySignals=function(a){var b=this,c=this.normalizePath(a);module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_batchWrite(function(){b.updateSignal(c);for(var d=c;d!=="/"&&d!=="";)d=d.substring(0,d.lastIndexOf("/"))||"/",b.updateSignal(d);d=(0,$jscomp.makeIterator)(b.signals.keys());var e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value;b.isDescendant(g, +c)&&b.updateSignal(g)}}finally{e&&!e.done&&(f=d.return)&&f.call(d)}})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.updateSignal=function(a){var b=this.signals.get(a);b&&(a=this.get(a),Array.isArray(a)?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(b,a.slice()):typeof a==="object"&&a!==null?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(b,Object.assign({},a)):module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(b, +a))};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.notifyAllSignals=function(){var a=this;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_batchWrite(function(){var b=(0,$jscomp.makeIterator)(a.signals.keys()),c=b.next(),d;try{for(;!c.done;c=b.next())a.updateSignal(c.value)}finally{c&&!c.done&&(d=b.return)&&d.call(b)}})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel.prototype.isDescendant=function(a,b){return b==="/"||b===""?a!=="/":a.startsWith(b+"/")};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/state/surface-components-model.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel.SurfaceComponentsModel=function(){this.components=new Map;this._onCreated=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter;this._onDeleted=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter;this.onCreated=this._onCreated;this.onDeleted=this._onDeleted}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel.SurfaceComponentsModel.prototype.get=function(a){return this.components.get(a)};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel.SurfaceComponentsModel.prototype,{entries:{configurable:!0,enumerable:!0,get:function(){return this.components.entries()}}}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel.SurfaceComponentsModel.prototype.addComponent=function(a){if(this.components.has(a.id))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError("Component with id '"+a.id+"' already exists.");this.components.set(a.id,a);this._onCreated.emit(a)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel.SurfaceComponentsModel.prototype.removeComponent=function(a){var b=this.components.get(a);b&&(this.components.delete(a),b.dispose(),this._onDeleted.emit(a))}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel.SurfaceComponentsModel.prototype.dispose=function(){var a=(0,$jscomp.makeIterator)(this.components.values()),b=a.next(),c;try{for(;!b.done;b=a.next())b.value.dispose()}finally{b&&!b.done&&(c=a.return)&&c.call(a)}this.components.clear();this._onCreated.dispose();this._onDeleted.dispose()};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/schema/client-to-server.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientActionSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({name:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The name of the action, taken from the component's action.event.name property."),surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The id of the surface where the event originated."), +sourceComponentId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The id of the component that triggered the event."),timestamp:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().datetime().describe("An ISO 8601 timestamp of when the event occurred."),context:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.record(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any()).describe("A JSON object containing the key-value pairs from the component's action.event.context, after resolving all data bindings.")}).strict(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiValidationErrorSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.literal("VALIDATION_FAILED"),surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The id of the surface where the error occurred."), +path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The JSON pointer to the field that failed validation (e.g. '/components/0/text')."),message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A short one or two sentence description of why validation failed.")}).strict(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiGenericErrorSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().refine(function(a){return a!=="VALIDATION_FAILED"}),message:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A short one or two sentence description of why the error occurred."), +surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The id of the surface where the error occurred.")}).passthrough(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientErrorSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiValidationErrorSchema,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiGenericErrorSchema]); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({version:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["v0.9","v0.9.1"])}).and(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({action:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientActionSchema}), +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({error:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientErrorSchema})])); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientDataModelSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({version:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["v0.9","v0.9.1"]),surfaces:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.record(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({}).passthrough()).describe("A map of surface IDs to their current data models.")}).strict(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageListSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageSchema).describe("A list of client messages."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageListWrapperSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({messages:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageListSchema}).strict().describe("An object wrapping a list of client messages.");var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dmodel={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dmodel_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dmodel_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/state/surface-model.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dmodel.SurfaceModel=function(a,b,c,d){c=c===void 0?{}:c;d=d===void 0?!1:d;this.id=a;this.catalog=b;this.theme=c;this.sendDataModel=d;this._onAction=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter;this._onError=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter;this.onAction=this._onAction;this.onError=this._onError;this.dataModel= +new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel({});this.componentsModel=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel.SurfaceComponentsModel}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dmodel.SurfaceModel.prototype.dispatchAction=function(a,b){var c=this,d,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(!(a&&typeof a==="object"&&"event"in a&&a.event))return f.jumpTo(0);d={name:a.event.name,surfaceId:c.id,sourceComponentId:b,timestamp:(new Date).toISOString(),context:a.event.context||{}};e=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientActionSchema.safeParse(d); +return e.success?f.yield(c._onAction.emit(e.data),0):(console.error("A2UI: Invalid action payload dispatched.",e.error.format()),f.jumpTo(0))})};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dmodel.SurfaceModel.prototype.dispatchError=function(a){var b=this;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){return c.yield(b._onError.emit(Object.assign({},a,{surfaceId:b.id})),0)})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dmodel.SurfaceModel.prototype.dispose=function(){this.dataModel.dispose();this.componentsModel.dispose();this._onAction.dispose();this._onError.dispose()};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/state/surface-group-model.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel.SurfaceGroupModel=function(){this.surfaces=new Map;this.surfaceUnsubscribers=new Map;this._onSurfaceCreated=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter;this._onSurfaceDeleted=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter;this._onAction=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter; +this.onSurfaceCreated=this._onSurfaceCreated;this.onSurfaceDeleted=this._onSurfaceDeleted;this.onAction=this._onAction}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel.SurfaceGroupModel.prototype.addSurface=function(a){var b=this;if(this.surfaces.has(a.id))console.warn("Surface "+a.id+" already exists. Ignoring.");else{this.surfaces.set(a.id,a);var c=a.onAction.subscribe(function(d){return b._onAction.emit(d)});this.surfaceUnsubscribers.set(a.id,c);this._onSurfaceCreated.emit(a)}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel.SurfaceGroupModel.prototype.deleteSurface=function(a){var b=this.surfaces.get(a);if(b){var c=this.surfaceUnsubscribers.get(a);c&&(c.unsubscribe(),this.surfaceUnsubscribers.delete(a));this.surfaces.delete(a);b.dispose();this._onSurfaceDeleted.emit(a)}};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel.SurfaceGroupModel.prototype.getSurface=function(a){return this.surfaces.get(a)}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel.SurfaceGroupModel.prototype,{surfacesMap:{configurable:!0,enumerable:!0,get:function(){return this.surfaces}}}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel.SurfaceGroupModel.prototype.dispose=function(){var a=(0,$jscomp.makeIterator)(Array.from(this.surfaces.keys())),b=a.next(),c;try{for(;!b.done;b=a.next())this.deleteSurface(b.value)}finally{b&&!b.done&&(c=a.return)&&c.call(a)}this._onSurfaceCreated.dispose();this._onSurfaceDeleted.dispose();this._onAction.dispose()};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/state/component-model.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel.ComponentModel=function(a,b,c){this.id=a;this.type=b;this.onUpdated=this._onUpdated=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter;this._properties=c}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel.ComponentModel.prototype,{properties:{configurable:!0,enumerable:!0,get:function(){return this._properties},set:function(a){this._properties=a;this._onUpdated.emit(this)}}});module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel.ComponentModel.prototype.dispose=function(){this._onUpdated.dispose()}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel.ComponentModel.prototype,{componentTree:{configurable:!0,enumerable:!0,get:function(){return Object.assign({},{id:this.id,type:this.type},this._properties)}}});/* + + ISC License + + Copyright (c) 2020, Stefan Terdell + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +*/ +var module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options={},module$contents$google3$third_party$javascript$zod_to_json_schema$src$Options_module=module$contents$google3$third_party$javascript$zod_to_json_schema$src$Options_module||{id:"third_party/javascript/zod_to_json_schema/src/Options.closure.js"};module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.ignoreOverride=Symbol("Let zodToJsonSchema decide on which parser to use"); +module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.jsonDescription=function(a,b){if(b.description)try{return Object.assign({},a,JSON.parse(b.description))}catch(c){}return a}; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.defaultOptions={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:"definitions",target:"jsonSchema7",strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:"escape",applyRegexFlags:!1, +emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref",openAiAnyTypeName:"OpenAiAnyType"};module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.getDefaultOptions=function(a){return typeof a==="string"?Object.assign({},module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.defaultOptions,{name:a}):Object.assign({},module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.defaultOptions,a)};var module$exports$google3$third_party$javascript$zod_to_json_schema$src$Refs={},module$contents$google3$third_party$javascript$zod_to_json_schema$src$Refs_module=module$contents$google3$third_party$javascript$zod_to_json_schema$src$Refs_module||{id:"third_party/javascript/zod_to_json_schema/src/Refs.closure.js"}; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$Refs.getRefs=function(a){var b=(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.getDefaultOptions)(a);a=b.name!==void 0?[].concat((0,$jscomp.arrayFromIterable)(b.basePath),[b.definitionPath,b.name]):b.basePath;return Object.assign({},b,{flags:{hasReferencedOpenAiAnyType:!1},currentPath:a,propertyPath:void 0,seen:new Map(Object.entries(b.definitions).map(function(c){var d=(0,$jscomp.makeIterator)(c); +c=d.next().value;d=d.next().value;return[d._def,{def:d._def,path:[].concat((0,$jscomp.arrayFromIterable)(b.basePath),[b.definitionPath,c]),jsonSchema:void 0}]}))})};var module$exports$google3$third_party$javascript$zod_to_json_schema$src$errorMessages={},module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_module=module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_module||{id:"third_party/javascript/zod_to_json_schema/src/errorMessages.closure.js"}; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_addErrorMessage(a,b,c,d){d!=null&&d.errorMessages&&c&&(d={},a.errorMessage=Object.assign({},a.errorMessage,(d[b]=c,d)))}module$exports$google3$third_party$javascript$zod_to_json_schema$src$errorMessages.addErrorMessage=module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_addErrorMessage; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(a,b,c,d,e){a[b]=c;module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_addErrorMessage(a,b,d,e)}module$exports$google3$third_party$javascript$zod_to_json_schema$src$errorMessages.setResponseValueAndErrors=module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors;var module$exports$google3$third_party$javascript$zod_to_json_schema$src$getRelativePath={},module$contents$google3$third_party$javascript$zod_to_json_schema$src$getRelativePath_module=module$contents$google3$third_party$javascript$zod_to_json_schema$src$getRelativePath_module||{id:"third_party/javascript/zod_to_json_schema/src/getRelativePath.closure.js"}; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$getRelativePath.getRelativePath=function(a,b){for(var c=0;c<a.length&&c<b.length&&a[c]===b[c];c++);return[(a.length-c).toString()].concat((0,$jscomp.arrayFromIterable)(b.slice(c))).join("/")};var module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef={},module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_module=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_module||{id:"third_party/javascript/zod_to_json_schema/src/parseDef.closure.js"}; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a,b,c){c=c===void 0?!1:c;var d=b.seen.get(a);if(b.override){var e,f=(e=b.override)==null?void 0:e.call(b,a,b,d,c);if(f!==module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.ignoreOverride)return f}if(d&&!c&&(c=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_get$ref(d,b),c!==void 0))return c;c={def:a,path:b.currentPath,jsonSchema:void 0};b.seen.set(a, +c);d=(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.selectParser)(a,a.typeName,b);(d=typeof d==="function"?module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(d(),b):d)&&module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addMeta(a,b,d);return b.postProcess?(a=b.postProcess(d,a,b),c.jsonSchema=d,a):c.jsonSchema=d}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef; +var module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_get$ref=function(a,b){switch(b.$refStrategy){case "root":return{$ref:a.path.join("/")};case "relative":return{$ref:(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$getRelativePath.getRelativePath)(b.currentPath,a.path)};case "none":case "seen":return a.path.length<b.currentPath.length&&a.path.every(function(c,d){return b.currentPath[d]===c})?(console.warn("Recursive reference detected at "+b.currentPath.join("/")+ +"! Defaulting to any"),module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(b)):b.$refStrategy==="seen"?module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(b):void 0}},module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addMeta=function(a,b,c){a.description&&(c.description=a.description,b.markdownDescription&&(c.markdownDescription=a.description));return c}; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(a){if(a.target!=="openAi")return{};var b=[].concat((0,$jscomp.arrayFromIterable)(a.basePath),[a.definitionPath,a.openAiAnyTypeName]);a.flags.hasReferencedOpenAiAnyType=!0;return{$ref:a.$refStrategy==="relative"?(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$getRelativePath.getRelativePath)(b,a.currentPath):b.join("/")}} +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseAnyDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseArrayDef(a,b){var c={type:"array"},d,e,f;((d=a.type)==null?0:d._def)&&((e=a.type)==null?void 0:(f=e._def)==null?void 0:f.typeName)!==module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodAny&&(c.items=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.type._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath), +["items"])})));a.minLength&&module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"minItems",a.minLength.value,a.minLength.message,b);a.maxLength&&module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"maxItems",a.maxLength.value,a.maxLength.message,b);a.exactLength&&(module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"minItems", +a.exactLength.value,a.exactLength.message,b),module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"maxItems",a.exactLength.value,a.exactLength.message,b));return c}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseArrayDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseArrayDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBigintDef(a,b){var c={type:"integer",format:"int64"};if(!a.checks)return c;a=(0,$jscomp.makeIterator)(a.checks);var d=a.next(),e;try{for(;!d.done;d=a.next()){var f=d.value;switch(f.kind){case "min":b.target==="jsonSchema7"?f.inclusive?module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"minimum",f.value,f.message,b):module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c, +"exclusiveMinimum",f.value,f.message,b):(f.inclusive||(c.exclusiveMinimum=!0),module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"minimum",f.value,f.message,b));break;case "max":b.target==="jsonSchema7"?f.inclusive?module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"maximum",f.value,f.message,b):module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c, +"exclusiveMaximum",f.value,f.message,b):(f.inclusive||(c.exclusiveMaximum=!0),module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"maximum",f.value,f.message,b));break;case "multipleOf":module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"multipleOf",f.value,f.message,b)}}}finally{d&&!d.done&&(e=a.return)&&e.call(a)}return c} +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseBigintDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBigintDef;function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBooleanDef(){return{type:"boolean"}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseBooleanDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBooleanDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBrandedDef(a,b){return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.type._def,b)}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseBrandedDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBrandedDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseCatchDef=function(a,b){return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.innerType._def,b)}; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDateDef(a,b,c){c=c!=null?c:b.dateStrategy;if(Array.isArray(c))return{anyOf:c.map(function(d,e){return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDateDef(a,b,d)})};switch(c){case "string":case "format:date-time":return{type:"string",format:"date-time"};case "format:date":return{type:"string",format:"date"};case "integer":return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_integerDateParser(a, +b)}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseDateDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDateDef; +var module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_integerDateParser=function(a,b){var c={type:"integer",format:"unix-time"};if(b.target==="openApi3")return c;a=(0,$jscomp.makeIterator)(a.checks);var d=a.next(),e;try{for(;!d.done;d=a.next()){var f=d.value;switch(f.kind){case "min":module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"minimum",f.value,f.message,b);break;case "max":module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c, +"maximum",f.value,f.message,b)}}}finally{d&&!d.done&&(e=a.return)&&e.call(a)}return c};function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDefaultDef(a,b){return Object.assign({},module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.innerType._def,b),{default:a.defaultValue()})}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseDefaultDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDefaultDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseEffectsDef(a,b){return b.effectStrategy==="input"?module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.schema._def,b):module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(b)}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseEffectsDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseEffectsDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseEnumDef(a){return{type:"string",enum:Array.from(a.values)}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseEnumDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseEnumDef; +var module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_isJsonSchema7AllOfType=function(a){return"type"in a&&a.type==="string"?!1:"allOf"in a}; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseIntersectionDef(a,b){a=[module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.left._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["allOf","0"])})),module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.right._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath), +["allOf","1"])}))].filter(function(e){return!!e});var c=b.target==="jsonSchema2019-09"?{unevaluatedProperties:!1}:void 0,d=[];a.forEach(function(e){if(module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_isJsonSchema7AllOfType(e))d.push.apply(d,(0,$jscomp.arrayFromIterable)(e.allOf)),e.unevaluatedProperties===void 0&&(c=void 0);else{var f=e;"additionalProperties"in e&&e.additionalProperties===!1?(e=Object.assign({},e),f=(delete e.additionalProperties,e)):c=void 0;d.push(f)}}); +return d.length?Object.assign({},{allOf:d},c):void 0}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseIntersectionDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseIntersectionDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseLiteralDef(a,b){var c=typeof a.value;return c!=="bigint"&&c!=="number"&&c!=="boolean"&&c!=="string"?{type:Array.isArray(a.value)?"array":"object"}:b.target==="openApi3"?{type:c==="bigint"?"integer":c,enum:[a.value]}:{type:c==="bigint"?"integer":c,const:a.value}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseLiteralDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseLiteralDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseMapDef(a,b){if(b.mapStrategy==="record")return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseRecordDef(a,b);var c=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.keyType._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["items","items","0"])}))||module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(b); +a=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.valueType._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["items","items","1"])}))||module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(b);return{type:"array",maxItems:125,items:{type:"array",items:[c,a],minItems:2,maxItems:2}}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseMapDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseMapDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNativeEnumDef(a){var b=a.values;a=Object.keys(a.values).filter(function(d){return typeof b[b[d]]!=="number"}).map(function(d){return b[d]});var c=Array.from(new Set(a.map(function(d){return typeof d})));return{type:c.length===1?c[0]==="string"?"string":"number":["string","number"],enum:a}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNativeEnumDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNativeEnumDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNeverDef(a){return a.target==="openAi"?void 0:{not:module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(Object.assign({},a,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(a.currentPath),["not"])}))}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNeverDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNeverDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNullableDef(a,b){return!["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(a.innerType._def.typeName)||a.innerType._def.checks&&a.innerType._def.checks.length?b.target==="openApi3"?(a=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.innerType._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath))})))&&"$ref"in +a?{allOf:[a],nullable:!0}:a&&Object.assign({},a,{nullable:!0}):(a=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.innerType._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["anyOf","0"])})))&&{anyOf:[a,{type:"null"}]}:b.target==="openApi3"?{type:module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.primitiveMappings[a.innerType._def.typeName],nullable:!0}:{type:[module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.primitiveMappings[a.innerType._def.typeName], +"null"]}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNullableDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNullableDef;function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNullDef(a){return a.target==="openApi3"?{enum:["null"],nullable:!0}:{type:"null"}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNullDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNullDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNumberDef(a,b){var c={type:"number"};if(!a.checks)return c;a=(0,$jscomp.makeIterator)(a.checks);var d=a.next(),e;try{for(;!d.done;d=a.next()){var f=d.value;switch(f.kind){case "int":c.type="integer";module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_addErrorMessage(c,"type",f.message,b);break;case "min":b.target==="jsonSchema7"?f.inclusive?module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c, +"minimum",f.value,f.message,b):module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"exclusiveMinimum",f.value,f.message,b):(f.inclusive||(c.exclusiveMinimum=!0),module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"minimum",f.value,f.message,b));break;case "max":b.target==="jsonSchema7"?f.inclusive?module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c, +"maximum",f.value,f.message,b):module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"exclusiveMaximum",f.value,f.message,b):(f.inclusive||(c.exclusiveMaximum=!0),module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"maximum",f.value,f.message,b));break;case "multipleOf":module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c, +"multipleOf",f.value,f.message,b)}}}finally{d&&!d.done&&(e=a.return)&&e.call(a)}return c}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNumberDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNumberDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseObjectDef(a,b){var c=b.target==="openAi",d={type:"object",properties:{}},e=[],f=a.shape(),g;for(g in f){var h=f[g];if(h!==void 0&&h._def!==void 0){var k=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_safeIsOptional(h);k&&c&&(h._def.typeName==="ZodOptional"&&(h=h._def.innerType),h.isNullable()||(h=h.nullable()),k=!1);h=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(h._def, +Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["properties",g]),propertyPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["properties",g])}));h!==void 0&&(d.properties[g]=h,k||e.push(g))}}e.length&&(d.required=e);a=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_decideAdditionalProperties(a,b);a!==void 0&&(d.additionalProperties=a);return d} +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseObjectDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseObjectDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_decideAdditionalProperties(a,b){if(a.catchall._def.typeName!=="ZodNever")return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.catchall._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["additionalProperties"])}));switch(a.unknownKeys){case "passthrough":return b.allowedAdditionalProperties;case "strict":return b.rejectedAdditionalProperties; +case "strip":return b.removeAdditionalStrategy==="strict"?b.allowedAdditionalProperties:b.rejectedAdditionalProperties}}function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_safeIsOptional(a){try{return a.isOptional()}catch(b){return!0}} +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseOptionalDef=function(a,b){var c;return b.currentPath.toString()===((c=b.propertyPath)==null?void 0:c.toString())?module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.innerType._def,b):(a=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.innerType._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["anyOf", +"1"])})))?{anyOf:[{not:module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(b)},a]}:module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(b)}; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parsePipelineDef=function(a,b){if(b.pipeStrategy==="input")return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.in._def,b);if(b.pipeStrategy==="output")return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.out._def,b);var c=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.in._def,Object.assign({}, +b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["allOf","0"])}));a=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.out._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["allOf",c?"1":"0"])}));return{allOf:[c,a].filter(function(d){return d!==void 0})}}; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parsePromiseDef(a,b){return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.type._def,b)}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parsePromiseDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parsePromiseDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseReadonlyDef=function(a,b){return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.innerType._def,b)};var module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_JsonSchema7RecordPropertyNamesType; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseRecordDef(a,b){b.target==="openAi"&&console.warn("Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead.");var c;if(b.target==="openApi3"&&((c=a.keyType)==null?void 0:c._def.typeName)===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodEnum)return{type:"object",required:a.keyType._def.values,properties:a.keyType._def.values.reduce(function(l, +m){var n,p={};return Object.assign({},l,(p[m]=(n=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.valueType._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["properties",m])})))!=null?n:module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(b),p))},{}),additionalProperties:b.rejectedAdditionalProperties};var d;c={type:"object",additionalProperties:(d=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.valueType._def, +Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["additionalProperties"])})))!=null?d:b.allowedAdditionalProperties};if(b.target==="openApi3")return c;var e,f;if(((e=a.keyType)==null?void 0:e._def.typeName)===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodString&&((f=a.keyType._def.checks)==null?0:f.length))return d=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseStringDef(a.keyType._def, +b),d=Object.assign({},d),d=(delete d.type,d),Object.assign({},c,{propertyNames:d});var g;if(((g=a.keyType)==null?void 0:g._def.typeName)===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodEnum)return Object.assign({},c,{propertyNames:{enum:a.keyType._def.values}});var h,k;return((h=a.keyType)==null?void 0:h._def.typeName)===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodBranded&& +a.keyType._def.type._def.typeName===module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodString&&((k=a.keyType._def.type._def.checks)==null?0:k.length)?(d=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBrandedDef(a.keyType._def,b),d=Object.assign({},d),d=(delete d.type,d),Object.assign({},c,{propertyNames:d})):c}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseRecordDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseRecordDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseSetDef(a,b){var c={type:"array",uniqueItems:!0,items:module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.valueType._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["items"])}))};a.minSize&&module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"minItems",a.minSize.value, +a.minSize.message,b);a.maxSize&&module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"maxItems",a.maxSize.value,a.maxSize.message,b);return c}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseSetDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseSetDef;var module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_emojiRegex=void 0; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:function(){module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_emojiRegex===void 0&&(module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_emojiRegex=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$", +"u"));return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_emojiRegex},uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/, +ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/, +base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/}; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseStringDef(a,b){var c={type:"string"};if(a.checks){a=(0,$jscomp.makeIterator)(a.checks);var d=a.next(),e;try{for(;!d.done;d=a.next()){var f=d.value;switch(f.kind){case "min":module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"minLength",typeof c.minLength==="number"?Math.max(c.minLength,f.value):f.value,f.message,b);break;case "max":module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c, +"maxLength",typeof c.maxLength==="number"?Math.min(c.maxLength,f.value):f.value,f.message,b);break;case "email":switch(b.emailStrategy){case "format:email":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"email",f.message,b);break;case "format:idn-email":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"idn-email",f.message,b);break;case "pattern:zod":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c, +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.email,f.message,b)}break;case "url":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"uri",f.message,b);break;case "uuid":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"uuid",f.message,b);break;case "regex":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,f.regex,f.message,b);break; +case "cuid":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.cuid,f.message,b);break;case "cuid2":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.cuid2,f.message,b);break;case "startsWith":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c, +RegExp("^"+module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_escapeLiteralCheckValue(f.value,b)),f.message,b);break;case "endsWith":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,RegExp(module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_escapeLiteralCheckValue(f.value,b)+"$"),f.message,b);break;case "datetime":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c, +"date-time",f.message,b);break;case "date":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"date",f.message,b);break;case "time":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"time",f.message,b);break;case "duration":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"duration",f.message,b);break;case "length":module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c, +"minLength",typeof c.minLength==="number"?Math.max(c.minLength,f.value):f.value,f.message,b);module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"maxLength",typeof c.maxLength==="number"?Math.min(c.maxLength,f.value):f.value,f.message,b);break;case "includes":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,RegExp(module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_escapeLiteralCheckValue(f.value, +b)),f.message,b);break;case "ip":f.version!=="v6"&&module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"ipv4",f.message,b);f.version!=="v4"&&module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"ipv6",f.message,b);break;case "base64url":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.base64url, +f.message,b);break;case "jwt":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.jwt,f.message,b);break;case "cidr":f.version!=="v6"&&module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.ipv4Cidr,f.message,b);f.version!=="v4"&&module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c, +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.ipv6Cidr,f.message,b);break;case "emoji":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.emoji(),f.message,b);break;case "ulid":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.ulid, +f.message,b);break;case "base64":switch(b.base64Strategy){case "format:binary":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(c,"binary",f.message,b);break;case "contentEncoding:base64":module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(c,"contentEncoding","base64",f.message,b);break;case "pattern:zod":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.base64, +f.message,b)}break;case "nanoid":module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(c,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns.nanoid,f.message,b)}}}finally{d&&!d.done&&(e=a.return)&&e.call(a)}}return c}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseStringDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseStringDef; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_escapeLiteralCheckValue(a,b){return b.patternStrategy==="escape"?module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_escapeNonAlphaNumeric(a):a}var module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_ALPHA_NUMERIC=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789"); +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_escapeNonAlphaNumeric(a){for(var b="",c=0;c<a.length;c++)module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_ALPHA_NUMERIC.has(a[c])||(b+="\\"),b+=a[c];return b} +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addFormat(a,b,c,d){var e;a.format||((e=a.anyOf)==null?0:e.some(function(f){return f.format}))?(a.anyOf||(a.anyOf=[]),a.format&&(a.anyOf.push(Object.assign({},{format:a.format},a.errorMessage&&d.errorMessages&&{errorMessage:{format:a.errorMessage.format}})),delete a.format,a.errorMessage&&(delete a.errorMessage.format,Object.keys(a.errorMessage).length===0&&delete a.errorMessage)),a.anyOf.push(Object.assign({}, +{format:b},c&&d.errorMessages&&{errorMessage:{format:c}}))):module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(a,"format",b,c,d)} +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_addPattern(a,b,c,d){var e;a.pattern||((e=a.allOf)==null?0:e.some(function(f){return f.pattern}))?(a.allOf||(a.allOf=[]),a.pattern&&(a.allOf.push(Object.assign({},{pattern:a.pattern},a.errorMessage&&d.errorMessages&&{errorMessage:{pattern:a.errorMessage.pattern}})),delete a.pattern,a.errorMessage&&(delete a.errorMessage.pattern,Object.keys(a.errorMessage).length===0&&delete a.errorMessage)),a.allOf.push(Object.assign({}, +{pattern:module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_stringifyRegExpWithFlags(b,d)},c&&d.errorMessages&&{errorMessage:{pattern:c}}))):module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors(a,"pattern",module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_stringifyRegExpWithFlags(b,d),c,d)} +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_stringifyRegExpWithFlags(a,b){if(!b.applyRegexFlags||!a.flags)return a.source;for(var c=a.flags.includes("i"),d=a.flags.includes("m"),e=a.flags.includes("s"),f=c?a.source.toLowerCase():a.source,g="",h=!1,k=!1,l=!1,m=0;m<f.length;m++)if(h)g+=f[m],h=!1;else{if(c)if(k){if(f[m].match(/[a-z]/)){if(l)g+=f[m],g+=(f[m-2]+"-"+f[m]).toUpperCase(),l=!1;else{var n=void 0;f[m+1]==="-"&&((n=f[m+2])==null?0:n.match(/[a-z]/))? +(g+=f[m],l=!0):g+=""+f[m]+f[m].toUpperCase()}continue}}else if(f[m].match(/[a-z]/)){g+="["+f[m]+f[m].toUpperCase()+"]";continue}if(d)if(f[m]==="^"){g+="(^|(?<=[\r\n]))";continue}else if(f[m]==="$"){g+="($|(?=[\r\n]))";continue}e&&f[m]==="."?g+=k?f[m]+"\r\n":"["+f[m]+"\r\n]":(g+=f[m],f[m]==="\\"?h=!0:k&&f[m]==="]"?k=!1:k||f[m]!=="["||(k=!0))}try{new RegExp(g)}catch(p){return console.warn("Could not convert regex pattern at "+b.currentPath.join("/")+" to a flag-independent form! Falling back to the flag-ignorant source"), +a.source}return g} +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseTupleDef(a,b){return a.rest?{type:"array",minItems:a.items.length,items:a.items.map(function(c,d){return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(c._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["items",""+d])}))}).reduce(function(c,d){return d===void 0?c:[].concat((0,$jscomp.arrayFromIterable)(c),[d])},[]),additionalItems:module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(a.rest._def, +Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["additionalItems"])}))}:{type:"array",minItems:a.items.length,maxItems:a.items.length,items:a.items.map(function(c,d){return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(c._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["items",""+d])}))}).reduce(function(c,d){return d===void 0?c:[].concat((0,$jscomp.arrayFromIterable)(c),[d])}, +[])}}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseTupleDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseTupleDef;function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseUndefinedDef(a){return{not:module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(a)}} +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseUndefinedDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseUndefinedDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.primitiveMappings={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"}; +var module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_ZodPrimitive,module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_JsonSchema7Primitive,module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_JsonSchema7PrimitiveUnionType,module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_JsonSchema7AnyOfType; +function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseUnionDef(a,b){if(b.target==="openApi3")return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_asAnyOf(a,b);var c=a.options instanceof Map?Array.from(a.options.values()):a.options;if(c.every(function(e){return e._def.typeName in module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.primitiveMappings&&(!e._def.checks||!e._def.checks.length)}))return c=c.reduce(function(e, +f){return(f=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.primitiveMappings[f._def.typeName])&&!e.includes(f)?[].concat((0,$jscomp.arrayFromIterable)(e),[f]):e},[]),{type:c.length>1?c:c[0]};if(c.every(function(e){return e._def.typeName==="ZodLiteral"&&!e.description})){var d=c.reduce(function(e,f){var g=typeof f._def.value;switch(g){case "string":case "number":case "boolean":return[].concat((0,$jscomp.arrayFromIterable)(e),[g]);case "bigint":return[].concat((0,$jscomp.arrayFromIterable)(e), +["integer"]);case "object":if(f._def.value===null)return[].concat((0,$jscomp.arrayFromIterable)(e),["null"]);default:return e}},[]);if(d.length===c.length)return a=d.filter(function(e,f,g){return g.indexOf(e)===f}),{type:a.length>1?a:a[0],enum:c.reduce(function(e,f){return e.includes(f._def.value)?e:[].concat((0,$jscomp.arrayFromIterable)(e),[f._def.value])},[])}}else if(c.every(function(e){return e._def.typeName==="ZodEnum"}))return{type:"string",enum:c.reduce(function(e,f){return[].concat((0,$jscomp.arrayFromIterable)(e), +(0,$jscomp.arrayFromIterable)(f._def.values.filter(function(g){return!e.includes(g)})))},[])};return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_asAnyOf(a,b)}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseUnionDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseUnionDef; +var module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_asAnyOf=function(a,b){a=(a.options instanceof Map?Array.from(a.options.values()):a.options).map(function(c,d){return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDef(c._def,Object.assign({},b,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(b.currentPath),["anyOf",""+d])}))}).filter(function(c){return!!c&&(!b.strictUnions||typeof c==="object"&&Object.keys(c).length>0)});return a.length? +{anyOf:a}:void 0};function module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseUnknownDef(a){return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(a)}module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseUnknownDef=module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseUnknownDef; +var module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_JsonSchema7RefType,module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_JsonSchema7Meta; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.selectParser=function(a,b,c){switch(b){case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodString:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseStringDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodNumber:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNumberDef(a, +c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodObject:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseObjectDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodBigInt:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBigintDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodBoolean:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBooleanDef(); +case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodDate:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDateDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodUndefined:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseUndefinedDef(c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodNull:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNullDef(c); +case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodArray:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseArrayDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodUnion:case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodDiscriminatedUnion:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseUnionDef(a, +c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodIntersection:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseIntersectionDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodTuple:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseTupleDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodRecord:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseRecordDef(a, +c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodLiteral:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseLiteralDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodEnum:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseEnumDef(a);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodNativeEnum:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNativeEnumDef(a); +case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodNullable:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNullableDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodOptional:return(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseOptionalDef)(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodMap:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseMapDef(a, +c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodSet:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseSetDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodLazy:return function(){return a.getter()._def};case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodPromise:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parsePromiseDef(a, +c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodNaN:case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodNever:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseNeverDef(c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodEffects:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseEffectsDef(a, +c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodAny:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseAnyDef(c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodUnknown:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseUnknownDef(c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodDefault:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseDefaultDef(a, +c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodBranded:return module$contents$google3$third_party$javascript$zod_to_json_schema$src$parseDef_parseBrandedDef(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodReadonly:return(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseReadonlyDef)(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodCatch:return(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseCatchDef)(a, +c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodPipeline:return(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parsePipelineDef)(a,c);case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodFunction:case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodVoid:case module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$index.ZodFirstPartyTypeKind.ZodSymbol:}};var module$exports$google3$third_party$javascript$zod_to_json_schema$src$zodToJsonSchema={},module$contents$google3$third_party$javascript$zod_to_json_schema$src$zodToJsonSchema_module=module$contents$google3$third_party$javascript$zod_to_json_schema$src$zodToJsonSchema_module||{id:"third_party/javascript/zod_to_json_schema/src/zodToJsonSchema.closure.js"},module$contents$google3$third_party$javascript$zod_to_json_schema$src$zodToJsonSchema_parseDef_js_2=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$zodToJsonSchema.zodToJsonSchema=function(a,b){var c=(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$Refs.getRefs)(b),d=typeof b==="object"&&b.definitions?Object.entries(b.definitions).reduce(function(h,k){var l=(0,$jscomp.makeIterator)(k);k=l.next().value;l=l.next().value;var m,n={};return Object.assign({},h,(n[k]=(m=(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseDef)(l._def, +Object.assign({},c,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(c.basePath),[c.definitionPath,k])}),!0))!=null?m:(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseAnyDef)(c),n))},{}):void 0,e=typeof b==="string"?b:(b==null?void 0:b.nameStrategy)==="title"?void 0:b==null?void 0:b.name,f;a=(f=(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseDef)(a._def,e===void 0?c:Object.assign({},c,{currentPath:[].concat((0,$jscomp.arrayFromIterable)(c.basePath), +[c.definitionPath,e])}),!1))!=null?f:(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseAnyDef)(c);b=typeof b==="object"&&b.name!==void 0&&b.nameStrategy==="title"?b.name:void 0;b!==void 0&&(a.title=b);c.flags.hasReferencedOpenAiAnyType&&(d||(d={}),d[c.openAiAnyTypeName]||(d[c.openAiAnyTypeName]={type:"string number integer boolean array null".split(" "),items:{$ref:c.$refStrategy==="relative"?"1":[].concat((0,$jscomp.arrayFromIterable)(c.basePath),[c.definitionPath, +c.openAiAnyTypeName]).join("/")}}));b={};f={};var g={};d=e===void 0?d?Object.assign({},a,(b[c.definitionPath]=d,b)):a:(g.$ref=[].concat((0,$jscomp.arrayFromIterable)(c.$refStrategy==="relative"?[]:c.basePath),[c.definitionPath,e]).join("/"),g[c.definitionPath]=Object.assign({},d,(f[e]=a,f)),g);if(c.target==="jsonSchema7")d.$schema="http://json-schema.org/draft-07/schema#";else if(c.target==="jsonSchema2019-09"||c.target==="openAi")d.$schema="https://json-schema.org/draft/2019-09/schema#";c.target=== +"openAi"&&("anyOf"in d||"oneOf"in d||"allOf"in d||"type"in d&&Array.isArray(d.type))&&console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property.");return d};var module$exports$google3$third_party$javascript$zod_to_json_schema$src$index={},module$contents$google3$third_party$javascript$zod_to_json_schema$src$index_module=module$contents$google3$third_party$javascript$zod_to_json_schema$src$index_module||{id:"third_party/javascript/zod_to_json_schema/src/index.closure.js"};module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.ignoreOverride=module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.ignoreOverride; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.jsonDescription=module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.jsonDescription;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.defaultOptions=module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.defaultOptions;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.getDefaultOptions=module$exports$google3$third_party$javascript$zod_to_json_schema$src$Options.getDefaultOptions; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.getRefs=module$exports$google3$third_party$javascript$zod_to_json_schema$src$Refs.getRefs;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.addErrorMessage=module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_addErrorMessage;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.setResponseValueAndErrors=module$contents$google3$third_party$javascript$zod_to_json_schema$src$errorMessages_setResponseValueAndErrors; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.getRelativePath=module$exports$google3$third_party$javascript$zod_to_json_schema$src$getRelativePath.getRelativePath;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseAnyDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseAnyDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseArrayDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseArrayDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseBigintDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseBigintDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseBooleanDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseBooleanDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseBrandedDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseBrandedDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseDateDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseDateDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseDefaultDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseDefaultDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseEffectsDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseEffectsDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseEnumDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseEnumDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseIntersectionDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseIntersectionDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseLiteralDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseLiteralDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseMapDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseMapDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseNativeEnumDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNativeEnumDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseNeverDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNeverDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseNullableDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNullableDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseNullDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNullDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseNumberDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseNumberDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseObjectDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseObjectDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parsePromiseDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parsePromiseDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseRecordDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseRecordDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseSetDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseSetDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseStringDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseStringDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseTupleDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseTupleDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseUndefinedDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseUndefinedDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseUnionDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseUnionDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseUnknownDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseUnknownDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseCatchDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseCatchDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseOptionalDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseOptionalDef; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parsePipelineDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parsePipelineDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.parseReadonlyDef=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.parseReadonlyDef;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.zodPatterns=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.zodPatterns; +module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.primitiveMappings=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.primitiveMappings;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.selectParser=module$exports$google3$third_party$javascript$zod_to_json_schema$src$parseDef.selectParser;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.zodToJsonSchema=module$exports$google3$third_party$javascript$zod_to_json_schema$src$zodToJsonSchema.zodToJsonSchema; +var module$contents$google3$third_party$javascript$zod_to_json_schema$src$index_zodToJsonSchema_js_2=module$exports$google3$third_party$javascript$zod_to_json_schema$src$zodToJsonSchema;module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.default=module$exports$google3$third_party$javascript$zod_to_json_schema$src$zodToJsonSchema.zodToJsonSchema;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/processing/message-processor.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_CapabilitiesOptions(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.CapabilitiesOptions=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_CapabilitiesOptions; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_MessageProcessorOptions(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessorOptions=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_MessageProcessorOptions; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_formatZodIssue(a){var b=a.path.join(".")||"root";if("keys"in a&&Array.isArray(a.keys)&&a.keys.length>0)return a=a.keys.map(function(d){return"'"+d+"'"}).join(", "),b+": Unrecognized key(s) in object: "+a;if(a.code==="invalid_enum_value"&&Array.isArray(a.options)){var c=a.options.join(" | ");return b+": Invalid enum value. Expected "+c+", received '"+a.received+"'"}return a.message&&!a.message.includes("Expected undefined, received undefined")? +b+": "+a.message:"expected"in a&&a.expected!==void 0&&a.received!==void 0?b+": Expected "+a.expected+", received "+a.received:b+": Validation error ("+(a.code||"invalid")+")"}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.formatZodIssue=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_formatZodIssue; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor=function(a,b,c){this.catalogs=a;this.actionHandler=b;this.model=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel.SurfaceGroupModel;var d;this.version=(d=c==null?void 0:c.version)!=null?d:"v0.9";this.actionHandler&&this.model.onAction.subscribe(this.actionHandler)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.getClientCapabilities=function(a){var b=this,c,d=(c=a==null?void 0:a.version)!=null?c:this.version;c={supportedCatalogIds:this.catalogs.map(function(e){return e.id})};if(a==null?0:a.includeInlineCatalogs)c.inlineCatalogs=this.catalogs.map(function(e){return b.generateInlineCatalog(e)});a={};return a[d]=c,a}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.generateInlineCatalog=function(a){var b={},c=(0,$jscomp.makeIterator)(a.components.entries()),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=(0,$jscomp.makeIterator)(d.value),g=f.next().value,h=f.next().value,k=g,l=(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.zodToJsonSchema)(h.schema,{target:"jsonSchema2019-09"});this.processRefs(l);b[k]= +{allOf:[{$ref:"common_types.json#/$defs/ComponentCommon"},{properties:Object.assign({},{component:{const:k}},l.properties),required:["component"].concat((0,$jscomp.arrayFromIterable)(l.required||[]))}]}}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}c=[];d=(0,$jscomp.makeIterator)(a.functions.values());e=d.next();var m;try{for(;!e.done;e=d.next()){var n=e.value,p=(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.zodToJsonSchema)(n.schema,{target:"jsonSchema2019-09"});this.processRefs(p); +c.push({name:n.name,description:n.schema.description,returnType:n.returnType,parameters:p})}}finally{e&&!e.done&&(m=d.return)&&m.call(d)}if(a.themeSchema){m=(0,module$exports$google3$third_party$javascript$zod_to_json_schema$src$index.zodToJsonSchema)(a.themeSchema,{target:"jsonSchema2019-09"});this.processRefs(m);var q=m.properties}return{catalogId:a.id,components:b,functions:c.length>0?c:void 0,theme:q}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.processRefs=function(a){if(typeof a==="object"&&a!==null)if(typeof a.description==="string"&&a.description.startsWith("REF:")){var b=a.description.substring(4).split("|"),c=b[0];b=b[1]||"";var d=(0,$jscomp.makeIterator)(Object.keys(a)),e=d.next(),f;try{for(;!e.done;e=d.next())delete a[e.value]}finally{e&&!e.done&&(f=d.return)&&f.call(d)}a.$ref=c;b&&(a.description=b)}else if(Array.isArray(a)){a= +(0,$jscomp.makeIterator)(a);f=a.next();try{for(;!f.done;f=a.next())this.processRefs(f.value)}finally{f&&!f.done&&(c=a.return)&&c.call(a)}}else{f=(0,$jscomp.makeIterator)(Object.keys(a));c=f.next();try{for(;!c.done;c=f.next())this.processRefs(a[c.value])}finally{c&&!c.done&&(b=f.return)&&b.call(f)}}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.getClientDataModel=function(a){a=a===void 0?this.version:a;var b={},c=(0,$jscomp.makeIterator)(this.model.surfacesMap.values()),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;f.sendDataModel&&(b[f.id]=f.dataModel.get("/"))}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}if(Object.keys(b).length!==0)return{version:a,surfaces:b}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.onSurfaceCreated=function(a){return this.model.onSurfaceCreated.subscribe(a)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.onSurfaceDeleted=function(a){return this.model.onSurfaceDeleted.subscribe(a)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.processMessages=function(a){a=Array.isArray(a)?a:a.messages;a=(0,$jscomp.makeIterator)(a);var b=a.next(),c;try{for(;!b.done;b=a.next())this.processMessage(b.value)}finally{b&&!b.done&&(c=a.return)&&c.call(a)}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.processMessage=function(a){var b=["createSurface","updateComponents","updateDataModel","deleteSurface"].filter(function(c){return c in a});if(b.length>1)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiValidationError("Message contains multiple update types: "+b.join(", ")+".");"createSurface"in a?this.processCreateSurfaceMessage(a): +"deleteSurface"in a?this.processDeleteSurfaceMessage(a):"updateComponents"in a?this.processUpdateComponentsMessage(a):"updateDataModel"in a&&this.processUpdateDataModelMessage(a)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.processCreateSurfaceMessage=function(a){var b=a.createSurface;a=b.surfaceId;var c=b.catalogId,d=b.theme;b=b.sendDataModel;var e=this.catalogs.find(function(g){return g.id===c});if(!e)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError("Catalog not found: "+c);if(this.model.getSurface(a))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError("Surface "+ +a+" already exists.");var f=d;if(d&&e.themeSchema){f=e.themeSchema.safeParse(d);if(!f.success)throw b=f.error.errors.map(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_formatZodIssue).join(", "),console.error("[A2UI Validation Error] Surface '"+a+"' theme:",{theme:d,issues:f.error.issues}),new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiValidationError("Validation failed for surface '"+a+"' theme: "+b,f.error.issues); +f=f.data}a=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dmodel.SurfaceModel(a,e,f,b!=null?b:!1);this.model.addSurface(a)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.processDeleteSurfaceMessage=function(a){a=a.deleteSurface;a.surfaceId&&this.model.deleteSurface(a.surfaceId)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.processUpdateComponentsMessage=function(a){var b=a.updateComponents;if(b.surfaceId){a=this.model.getSurface(b.surfaceId);if(!a)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError("Surface not found for message: "+b.surfaceId);var c=(0,$jscomp.makeIterator)(b.components),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value, +g=f.id,h=f.component,k=Object.assign({},f),l=(delete k.id,delete k.component,k);if(!g)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiValidationError("Component '"+h+"' is missing an 'id'.");var m=a.componentsModel.get(g),n=void 0,p=h||((n=m)==null?void 0:n.type);if(p){var q=a.catalog.components.get(p);if(q){var r=q.schema.safeParse(l);if(!r.success){var t=r.error.errors.map(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_formatZodIssue).join(", "); +console.error("[A2UI Validation Error] Component '"+p+"' ("+g+"):",{propertyKeys:Object.keys(l),issues:r.error.issues});throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiValidationError("Validation failed for component '"+p+"' ("+g+"): "+t,r.error.issues);}}}}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}e=(0,$jscomp.makeIterator)(b.components);f=e.next();var u;try{for(;!f.done;f=e.next()){var w=f.value,x=w.id,v=w.component,A=Object.assign({},w),z=(delete A.id, +delete A.component,A),B=a.componentsModel.get(x);if(B)if(v&&v!==B.type){a.componentsModel.removeComponent(x);var y=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel.ComponentModel(x,v,z);a.componentsModel.addComponent(y)}else B.properties=z;else{if(!v)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiValidationError("Cannot create component "+x+" without a type.");var D=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel.ComponentModel(x, +v,z);a.componentsModel.addComponent(D)}}}finally{f&&!f.done&&(u=e.return)&&u.call(e)}}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.processUpdateDataModelMessage=function(a){a=a.updateDataModel;if(a.surfaceId){var b=this.model.getSurface(a.surfaceId);if(!b)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError("Surface not found for message: "+a.surfaceId);b.dataModel.set(a.path||"/",a.value)}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor.prototype.resolvePath=function(a,b){return a.startsWith("/")?a:b?""+(b.endsWith("/")?b:b+"/")+a:"/"+a};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/nodes/resolved-binding.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.ResolvedBinding=function(a){this.value=a};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.WritableBinding=function(a,b,c){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.ResolvedBinding.call(this,a);this.set=b;this.path=c}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.WritableBinding,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.ResolvedBinding);function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isWritable(a){return a instanceof module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.WritableBinding} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.isWritable=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isWritable; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_sameBinding(a,b){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isWritable(a)!==module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isWritable(b)||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isWritable(a)&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isWritable(b)&& +a.path!==b.path?!1:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_valueEquals(a.value,b.value)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.sameBinding=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_sameBinding; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_valueEquals(a,b){if(Object.is(a,b))return!0;if(Array.isArray(a)&&Array.isArray(b))return a.length===b.length&&a.every(function(e,f){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_valueEquals(e,b[f])});if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isPlainObject(a)&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isPlainObject(b)){var c= +Object.keys(a),d=Object.keys(b);return c.length===d.length&&c.every(function(e){return e in b&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_valueEquals(a[e],b[e])})}return!1}function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isPlainObject(a){if(typeof a!=="object"||a===null)return!1;a=Object.getPrototypeOf(a);return a===Object.prototype||a===null};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/nodes/component-node.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.PLACEHOLDER_TYPE="Placeholder"; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_ComponentNode(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.ComponentNode=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_ComponentNode; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_isComponentNode(a){return a instanceof module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.isComponentNode=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_isComponentNode; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode=function(a,b,c,d,e,f,g){g=g===void 0?"resolved":g;this.onDestroyed=this._onDestroyed=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter;this.cleanups=[];this._disposed=!1;this.instanceId=a;this.componentId=b;this.type=c;this.dataPath=d;this.props=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(e); +this.impl=f;this.state=g};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode.prototype,{disposed:{configurable:!0,enumerable:!0,get:function(){return this._disposed}},isPlaceholder:{configurable:!0,enumerable:!0,get:function(){return this.state!=="resolved"}}});module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode.prototype.addCleanup=function(a){this.cleanups.push(a)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode.prototype.toJSON=function(){if(this.isPlaceholder)return{id:this.componentId,type:this.type,state:this.state};var a={id:this.componentId,type:this.type},b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValue(this.props);b=(0,$jscomp.makeIterator)(Object.entries(b));var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=(0,$jscomp.makeIterator)(c.value), +f=e.next().value,g=e.next().value;a[f]=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_serializeValue(g)}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode.prototype.setProps=function(a){if(!this._disposed){var b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValue(this.props);module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_shallowEqual(b,a)||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(this.props,a)}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode.prototype.dispose=function(){if(!this._disposed){this._disposed=!0;var a=(0,$jscomp.makeIterator)(this.cleanups),b=a.next(),c;try{for(;!b.done;b=a.next()){var d=b.value;try{d()}catch(e){console.error("ComponentNode cleanup error ("+this.instanceId+"):",e)}}}finally{b&&!b.done&&(c=a.return)&&c.call(a)}this.cleanups=[];this._onDestroyed.emit();this._onDestroyed.dispose()}}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_serializeValue(a){if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_isComponentNode(a))return a.toJSON();if(a instanceof module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.ResolvedBinding)return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_serializeValue(a.value);if(typeof a=== +"function")return"<Action>";if(Array.isArray(a))return a.map(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_serializeValue);if(a&&typeof a==="object"){var b={};a=(0,$jscomp.makeIterator)(Object.entries(a));var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=(0,$jscomp.makeIterator)(c.value),f=e.next().value,g=e.next().value;b[f]=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_serializeValue(g)}}finally{c&&!c.done&& +(d=a.return)&&d.call(a)}return b}return a}function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_shallowEqual(a,b){if(Object.is(a,b))return!0;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;c=(0,$jscomp.makeIterator)(c);d=c.next();var e;try{for(;!d.done;d=c.next()){var f=d.value;if(!Object.is(a[f],b[f]))return!1}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}return!0};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/nodes/ref-fields.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_COMPONENT_ID_REF="REF:common_types.json#/$defs/ComponentId", +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_CHILD_LIST_REF="REF:common_types.json#/$defs/ChildList",module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_EMPTY_REF_FIELDS=new Map,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_refFieldsCache=new WeakMap; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_extractRefFields(a){var b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_refFieldsCache.get(a);if(b)return b;var c=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_unwrap(a);if(c.schema._def.typeName!=="ZodObject")return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_refFieldsCache.set(a, +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_EMPTY_REF_FIELDS),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_EMPTY_REF_FIELDS;b=new Map;c=(0,$jscomp.makeIterator)(Object.entries(c.schema.shape));var d=c.next(),e;try{for(;!d.done;d=c.next()){var f=(0,$jscomp.makeIterator)(d.value),g=f.next().value,h=f.next().value,k=g,l=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_unwrap(h); +if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_marksChildList(l)||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_isChildListUnion(l.schema))b.set(k,{kind:"list"});else if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_marksComponentId(l))b.set(k,{kind:"single"});else if(l.schema._def.typeName==="ZodArray"){var m=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_unwrap(l.schema._def.type); +if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_marksComponentId(m))b.set(k,{kind:"list"});else if(m.schema._def.typeName==="ZodObject"){var n=new Set,p=(0,$jscomp.makeIterator)(Object.entries(m.schema.shape)),q=p.next(),r;try{for(;!q.done;q=p.next()){var t=(0,$jscomp.makeIterator)(q.value),u=t.next().value,w=t.next().value,x=u;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_marksComponentId(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_unwrap(w))&& +n.add(x)}}finally{q&&!q.done&&(r=p.return)&&r.call(p)}n.size>0&&b.set(k,{kind:"nested",keys:n})}}}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_refFieldsCache.set(a,b);return b}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields.extractRefFields=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_extractRefFields; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_UnwrappedField(){} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_unwrap(a){for(var b=[],c=new Set;;){a.description&&b.push(a.description);var d=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childRefKindOf(a);d&&c.add(d);d=a._def.typeName;if(d==="ZodOptional"||d==="ZodNullable"||d==="ZodDefault")a=a._def.innerType;else if(d==="ZodEffects")a=a._def.schema;else return{schema:a,descriptions:b,refs:c}}} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_marksComponentId(a){return a.refs.has("component-id")||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_hasPointer(a.descriptions,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_COMPONENT_ID_REF)} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_marksChildList(a){return a.refs.has("child-list")||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_hasPointer(a.descriptions,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_CHILD_LIST_REF)} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_hasPointer(a,b){return a.some(function(c){return c.startsWith(b)})}function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_isChildListUnion(a){return a._def.typeName!=="ZodUnion"?!1:a._def.options.some(function(b){if(b._def.typeName!=="ZodObject")return!1;b=b.shape;return b.componentId&&b.path})};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/nodes/node-resolver.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_COMPONENT_ID="root",module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_DATA_PATH= +"/",module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_EDGE_KEY=">root>root@/",module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_EMPTY_REF_FIELDS=new Map;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_NodeRecord(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver=function(a,b){var c=this;this.records=new Map;this.nodesByEdge=new Map;this.nodesByComponentId=new Map;this.pendingParents=new Map;this.dispatchedErrors=new Map;this.modelSubs=[];this._disposed=!1;if(b!==a.catalog)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError("NodeResolver requires the same catalog instance its surface was constructed with."); +this.surface=a;this.catalog=b;this.rootNode=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal(void 0);this.modelSubs.push(a.componentsModel.onCreated.subscribe(function(d){return c.onComponentCreated(d)}));this.modelSubs.push(a.componentsModel.onDeleted.subscribe(function(d){return c.onComponentDeleted(d)}));a.componentsModel.get(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_COMPONENT_ID)&&this.buildRoot()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.dispatchOnce=function(a,b,c,d){var e=this.dispatchedErrors.get(b);e||(e=new Map,this.dispatchedErrors.set(b,e));b=e.get(c);b||(b=new Set,e.set(c,b));b.has(a)||(b.add(a),this.surface.dispatchError({code:a,message:d}))}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.clearDispatched=function(a,b){var c=this.dispatchedErrors.get(a);(c==null?0:c.delete(b))&&c.size===0&&this.dispatchedErrors.delete(a)}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype,{activeNodeCount:{configurable:!0,enumerable:!0,get:function(){return this.records.size}},disposed:{configurable:!0,enumerable:!0,get:function(){return this._disposed}}}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.dispose=function(){if(!this._disposed){this._disposed=!0;var a=(0,$jscomp.makeIterator)(this.modelSubs),b=a.next(),c;try{for(;!b.done;b=a.next())b.value.unsubscribe()}finally{b&&!b.done&&(c=a.return)&&c.call(a)}this.modelSubs.length=0;a=(0,$jscomp.makeIterator)([].concat((0,$jscomp.arrayFromIterable)(this.records.keys())));b=a.next();var d;try{for(;!b.done;b=a.next())this.disposeNode(b.value)}finally{b&& +!b.done&&(d=a.return)&&d.call(a)}this.pendingParents.clear();this.dispatchedErrors.clear();this.rootRecord=void 0;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(this.rootNode,void 0)}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.buildRoot=function(){if(!this.rootRecord){var a=this.createNode(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_COMPONENT_ID,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_DATA_PATH,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_EDGE_KEY,void 0); +this.rootRecord=this.records.get(a);module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(this.rootNode,a)}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.onComponentCreated=function(a){if(!this._disposed){if(a.id===module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_COMPONENT_ID){var b=this.surface.componentsModel.get(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_COMPONENT_ID);this.rootRecord&&this.rootRecord.componentModel!==b&&(this.disposeNode(this.rootRecord.node), +this.rootRecord=void 0,b||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(this.rootNode,void 0));b&&this.buildRoot()}if(b=this.pendingParents.get(a.id)){this.pendingParents.delete(a.id);a=(0,$jscomp.makeIterator)(b);b=a.next();var c;try{for(;!b.done;b=a.next()){var d=b.value,e=this.records.get(d);e&&!d.disposed&&this.materialize(e)}}finally{b&&!b.done&&(c=a.return)&&c.call(a)}}}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.onComponentDeleted=function(a){if(!this._disposed){this.dispatchedErrors.delete(a);var b=this.surface.componentsModel.get(a),c=this.nodesByComponentId.get(a);if(c){a=new Set;var d=!1;c=(0,$jscomp.makeIterator)([].concat((0,$jscomp.arrayFromIterable)(c)));var e=c.next(),f;try{for(;!e.done;e=c.next()){var g=this.records.get(e.value);g&&(g.parent?a.add(g.parent):d=!0)}}finally{e&&!e.done&& +(f=c.return)&&f.call(c)}d&&this.rootRecord&&(b?this.rootRecord.componentModel!==b&&(this.disposeNode(this.rootRecord.node),this.rootRecord=void 0,this.buildRoot()):(this.disposeNode(this.rootRecord.node),this.rootRecord=void 0,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue(this.rootNode,void 0)));b=(0,$jscomp.makeIterator)(a);f=b.next();var h;try{for(;!f.done;f=b.next()){var k=f.value,l=this.records.get(k);l&&!k.disposed&&this.materialize(l)}}finally{f&& +!f.done&&(h=b.return)&&h.call(b)}}}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.createNode=function(a,b,c,d,e){var f=this;e=e===void 0?1:e;var g=this.surface.componentsModel.get(a);if(!g)return b=this.registerNode(new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_instanceIdFor(a,b,e),a,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.PLACEHOLDER_TYPE, +b,{},void 0,"pending"),{edgeKey:c,parent:d,occurrence:e,refFields:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_EMPTY_REF_FIELDS}),d&&this.registerPendingParent(a,d),b.node;var h=this.catalog.components.get(g.type);if(!h)return this.dispatchOnce("UNKNOWN_COMPONENT_TYPE",a,b,"Component '"+a+"' has type '"+g.type+"', which is not in catalog '"+this.catalog.id+"'."),this.registerNode(new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_instanceIdFor(a, +b,e),a,g.type,b,{},void 0,"unknown-type"),{edgeKey:c,parent:d,occurrence:e,refFields:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_EMPTY_REF_FIELDS,componentModel:g}).node;this.clearDispatched(a,b);var k=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$component$2dcontext.ComponentContext(this.surface,a,b),l=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder(k, +h.schema),m=this.registerNode(new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_instanceIdFor(a,b,e),a,g.type,b,{},h),{edgeKey:c,parent:d,occurrence:e,refFields:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_extractRefFields(h.schema),behavior:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_scrapeSchemaBehavior(h.schema), +context:k,componentModel:g,binder:l});m.binderSub=l.subscribe(function(n){m.lastBinderProps=n;f.materialize(m)});m.lastBinderProps=l.snapshot;this.materialize(m);return m.node}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.registerNode=function(a,b){var c={node:a,edgeKey:b.edgeKey,parent:b.parent,occurrence:b.occurrence,refFields:b.refFields,behavior:b.behavior,context:b.context,componentModel:b.componentModel,binder:b.binder,childEdges:new Map};this.records.set(a,c);this.nodesByEdge.set(b.edgeKey,a);b=this.nodesByComponentId.get(a.componentId);b||(b=new Set,this.nodesByComponentId.set(a.componentId,b)); +b.add(a);return c}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.childNode=function(a,b,c,d,e){e=e===void 0?1:e;var f=this.nodesByEdge.get(c);if(this.isCyclic(a,b,d)){var g;if(f&&!f.disposed&&f.isPlaceholder&&((g=this.records.get(f))==null?void 0:g.occurrence)===e)return f;f&&!f.disposed&&this.disposeNode(f);this.dispatchOnce("CYCLIC_REFERENCE",a,b,"Component '"+a+"' at '"+b+"' is referenced by one of its own descendants; rendering a placeholder instead.");return this.registerNode(new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.MutableComponentNode(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_instanceIdFor(a, +b,e),a,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.PLACEHOLDER_TYPE,b,{},void 0,"cyclic"),{edgeKey:c,parent:d,occurrence:e,refFields:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_EMPTY_REF_FIELDS}).node}if(f&&!f.disposed){var h=(g=this.surface.componentsModel.get(a))?this.catalog.components.get(g.type):void 0,k=this.records.get(f);if(f.componentId===a&&f.dataPath===b&&(k==null?void 0:k.occurrence)===e&&(f.isPlaceholder? +g===void 0&&f.state==="pending"||g!==void 0&&h===void 0&&f.state==="unknown-type"&&(k==null?void 0:k.componentModel)===g:g!==void 0&&f.type===g.type&&(k==null?void 0:k.componentModel)===g))return f.state==="pending"&&this.registerPendingParent(a,d),f;this.disposeNode(f)}return this.createNode(a,b,c,d,e)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.registerPendingParent=function(a,b){var c=this.pendingParents.get(a);c||(c=new Set,this.pendingParents.set(a,c));c.add(b)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.isCyclic=function(a,b,c){for(var d;c;c=(d=this.records.get(c))==null?void 0:d.parent)if(c.componentId===a&&c.dataPath===b)return!0;return!1}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.materialize=function(a){var b=this;if(!a.node.disposed){var c,d,e,f=(e=(d=a.lastBinderProps)!=null?d:(c=a.binder)==null?void 0:c.snapshot)!=null?e:{};c=Object.assign({},f);var g=new Map,h;if(d=(h=a.componentModel)==null?void 0:h.properties){h=(0,$jscomp.makeIterator)(a.refFields.keys());e=h.next();var k;try{for(;!e.done;e=h.next()){var l=e.value;l in c&&!(l in d)&&delete c[l]}}finally{e&& +!e.done&&(k=h.return)&&k.call(h)}}var m=new Map,n=function(K,C,M){var H=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(C)+"@"+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(M),E,F=((E=m.get(H))!=null?E:0)+1;m.set(H,F);K=a.edgeKey+">"+K+">"+H;C=b.childNode(C,M,K,a.node,F);g.set(K,C);return C};k=(0,$jscomp.makeIterator)(a.refFields);l=k.next();var p;try{for(h={};!l.done;h={key$jscomp$281:void 0, +ref$jscomp$10:void 0},l=k.next()){var q=(0,$jscomp.makeIterator)(l.value),r=q.next().value,t=q.next().value;h.key$jscomp$281=r;h.ref$jscomp$10=t;switch(h.ref$jscomp$10.kind){case "single":var u=c[h.key$jscomp$281];typeof u==="string"&&u&&(c[h.key$jscomp$281]=n(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(h.key$jscomp$281),u,a.node.dataPath));break;case "list":var w=c[h.key$jscomp$281];if(!Array.isArray(w))break;var x=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getSafeChildList(w); +c[h.key$jscomp$281]=x.map(function(K){return function(C,M){if(typeof C==="string"&&C)return n(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(K.key$jscomp$281)+"["+M+"]",C,a.node.dataPath);if(C&&typeof C==="object"&&!Array.isArray(C)){if(typeof C.id==="string"&&typeof C.basePath==="string")return n(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(K.key$jscomp$281)+"["+M+"]",C.id,C.basePath); +if(typeof C.componentId==="string"&&C.componentId)return n(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(K.key$jscomp$281)+"["+M+"]",C.componentId,a.node.dataPath)}return C}}(h));break;case "nested":var v=c[h.key$jscomp$281];Array.isArray(v)&&(c[h.key$jscomp$281]=v.map(function(K){return function(C,M){if(!C||typeof C!=="object"||Array.isArray(C))return C;var H=Object.assign({},C),E=!1,F=(0,$jscomp.makeIterator)(K.ref$jscomp$10.keys),G=F.next(), +O;try{for(;!G.done;G=F.next()){var I=G.value,P=H[I];typeof P==="string"&&P&&(H[I]=n(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(K.key$jscomp$281)+"["+M+"]."+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(I),P,a.node.dataPath),E=!0)}}finally{G&&!G.done&&(O=F.return)&&O.call(F)}return E?H:C}}(h)))}}}finally{l&&!l.done&&(p=k.return)&&p.call(k)}p=(0,$jscomp.makeIterator)(a.childEdges); +q=p.next();var A;try{for(r={};!q.done;r={child$jscomp$7:void 0},q=p.next()){var z=(0,$jscomp.makeIterator)(q.value),B=z.next().value,y=z.next().value;t=B;r.child$jscomp$7=y;if(!g.has(t)&&(this.disposeNode(r.child$jscomp$7),r.child$jscomp$7.isPlaceholder&&![].concat((0,$jscomp.arrayFromIterable)(g.values())).some(function(K){return function(C){return C.isPlaceholder&&C.componentId===K.child$jscomp$7.componentId}}(r)))){var D=this.pendingParents.get(r.child$jscomp$7.componentId);D&&(D.delete(a.node), +D.size===0&&this.pendingParents.delete(r.child$jscomp$7.componentId))}}}finally{q&&!q.done&&(A=p.return)&&A.call(p)}a.childEdges=g;A=a.behavior&&a.context?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_wrapDynamicValues(c,a.behavior,d!=null?d:{},a.context.dataContext):c;z=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValue(a.node.props);B=(0,$jscomp.makeIterator)(Object.keys(A));y=B.next();var L;try{for(;!y.done;y= +B.next()){var Q=y.value;A[Q]=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_stabilize(z[Q],A[Q])}}finally{y&&!y.done&&(L=B.return)&&L.call(B)}a.node.setProps(A)}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver.prototype.disposeNode=function(a){if(!a.disposed){var b=this.records.get(a);if(b){var c=(0,$jscomp.makeIterator)(b.childEdges.values()),d=c.next(),e;try{for(;!d.done;d=c.next())this.disposeNode(d.value)}finally{d&&!d.done&&(e=c.return)&&e.call(c)}b.childEdges.clear();var f;(f=b.binderSub)==null||f.unsubscribe();b.binderSub=void 0;this.nodesByEdge.get(b.edgeKey)===a&&this.nodesByEdge.delete(b.edgeKey); +this.records.delete(a)}if(b=this.nodesByComponentId.get(a.componentId))b.delete(a),b.size===0&&this.nodesByComponentId.delete(a.componentId);b=(0,$jscomp.makeIterator)(this.pendingParents);c=b.next();var g;try{for(;!c.done;c=b.next()){var h=(0,$jscomp.makeIterator)(c.value),k=h.next().value,l=h.next().value;d=k;e=l;e.delete(a);e.size===0&&this.pendingParents.delete(d)}}finally{c&&!c.done&&(g=b.return)&&g.call(b)}a.state==="cyclic"&&this.clearDispatched(a.componentId,a.dataPath);a.dispose()}}; +var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ID_PART_ESCAPES={"~":"~0","#":"~1","[":"~2","]":"~3",">":"~4","@":"~5"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(a){return a.replace(/[~#[\]>@]/g,function(b){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ID_PART_ESCAPES[b]})} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_instanceIdFor(a,b,c){var d=b.replace(/\/+$/,"")||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_DATA_PATH;a=b===module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_ROOT_DATA_PATH?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(a):module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(a)+ +"-["+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_escapeIdPart(d)+"]";return c>1?a+"#"+c:a} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_wrapDynamicValues(a,b,c,d){switch(b.type){case "DYNAMIC":var e=c&&typeof c==="object"&&!Array.isArray(c)&&typeof c.path==="string"?c.path:void 0;return e===void 0?new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.ResolvedBinding(a):new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.WritableBinding(a,function(B){return d.set(e, +B)},e);case "ARRAY":if(!Array.isArray(a))return a;var f=Array.isArray(c)?c:[];return a.map(function(B,y){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_wrapDynamicValues(B,b.element,f[y],d)});case "OBJECT":if(!a||typeof a!=="object"||Array.isArray(a))return a;var g=new Set,h=(0,$jscomp.makeIterator)(Object.entries(b.shape)),k=h.next(),l;try{for(;!k.done;k=h.next()){var m=(0,$jscomp.makeIterator)(k.value),n=m.next().value,p=m.next().value,q=n;p.type=== +"DYNAMIC"&&g.add("set"+q.charAt(0).toUpperCase()+q.slice(1))}}finally{k&&!k.done&&(l=h.return)&&l.call(h)}h=c&&typeof c==="object"&&!Array.isArray(c)?c:{};c={};a=(0,$jscomp.makeIterator)(Object.entries(a));k=a.next();var r;try{for(;!k.done;k=a.next()){var t=(0,$jscomp.makeIterator)(k.value),u=t.next().value,w=t.next().value;l=u;m=w;g.has(l)||(n=void 0,c[l]=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_wrapDynamicValues(m,(n=b.shape[l])!=null?n:{type:"STATIC"}, +h[l],d))}}finally{k&&!k.done&&(r=a.return)&&r.call(a)}g=(0,$jscomp.makeIterator)(Object.entries(b.shape));r=g.next();var x;try{for(;!r.done;r=g.next()){var v=(0,$jscomp.makeIterator)(r.value),A=v.next().value,z=v.next().value;t=A;z.type!=="DYNAMIC"||t in c||(c[t]=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.ResolvedBinding(void 0))}}finally{r&&!r.done&&(x=g.return)&&x.call(g)}return c;default:return a}} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_stabilize(a,b){if(Object.is(a,b))return b;if(a instanceof module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.ResolvedBinding&&b instanceof module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.ResolvedBinding)return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_sameBinding(a, +b)?a:b;if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_isComponentNode(a)||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_isComponentNode(b))return b;if(Array.isArray(a)&&Array.isArray(b)&&a.length===b.length){var c=!0;b=b.map(function(m,n){m=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_stabilize(a[n],m);Object.is(m,a[n])||(c=!1);return m});return c?a:b}if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_isPlainObject(a)&& +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_isPlainObject(b)){var d=Object.keys(a),e=Object.keys(b);if(d.length===e.length){d=!0;var f={};e=(0,$jscomp.makeIterator)(e);var g=e.next(),h;try{for(;!g.done;g=e.next()){var k=g.value,l=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_stabilize(a[k],b[k]);f[k]=l;k in a&&Object.is(l,a[k])||(d=!1)}}finally{g&&!g.done&&(h=e.return)&&h.call(e)}return d?a:f}}return b} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver_isPlainObject(a){if(!a||typeof a!=="object"||Array.isArray(a)||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_isComponentNode(a))return!1;a=Object.getPrototypeOf(a);return a===Object.prototype||a===null};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/schema/server-to-client.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient_SupportedVersion; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.CreateSurfaceMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({version:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["v0.9","v0.9.1"]),createSurface:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The unique identifier for the UI surface to be rendered."), +catalogId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A string that uniquely identifies this catalog."),theme:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().optional().describe("Theme parameters for the surface."),sendDataModel:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional().describe("If true, the client will send the full data model.")}).strict()}).strict(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.UpdateComponentsMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({version:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["v0.9","v0.9.1"]),updateComponents:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The unique identifier for the UI surface to be updated."), +components:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AnyComponentSchema).min(1).describe("A list containing all UI components for the surface.")}).strict()}).strict(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.UpdateDataModelMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({version:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["v0.9","v0.9.1"]),updateDataModel:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The unique identifier for the UI surface this data model update applies to."), +path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional().describe("An optional path to a location within the data model."),value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().optional().describe("The data to be updated in the data model.")}).strict()}).strict(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.DeleteSurfaceMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({version:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["v0.9","v0.9.1"]),deleteSurface:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The unique identifier for the UI surface to be deleted.")}).strict()}).strict(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.CreateSurfaceMessageSchema,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.UpdateComponentsMessageSchema,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.UpdateDataModelMessageSchema, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.DeleteSurfaceMessageSchema]);module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageListSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageSchema).describe("A list of messages."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageListWrapperSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({messages:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageListSchema}).strict().describe("An object wrapping a list of messages.");var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/schema/client-capabilities.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities_FunctionDefinition(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities.FunctionDefinition=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities_FunctionDefinition;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities_InlineCatalog(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities.InlineCatalog=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities_InlineCatalog;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities_A2uiVersionCapabilities(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities.A2uiVersionCapabilities=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dcapabilities_A2uiVersionCapabilities;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/schema/index.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.childRefKindOf=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childRefKindOf; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.componentId=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_componentId;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.childList=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childList;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.DataBindingSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DataBindingSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.MAX_FUNCTION_CALL_ARGS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.MAX_FUNCTION_CALL_ARGS;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.FunctionCallSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.DynamicBooleanSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicBooleanSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.DynamicStringSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.DynamicNumberSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.DynamicStringListSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringListSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.DynamicValueSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicValueSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.ComponentIdSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.ChildListSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ChildListSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.ActionSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ActionSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.CheckRuleSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckRuleSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.CheckableSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.AccessibilityAttributesSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AccessibilityAttributesSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.AnyComponentSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AnyComponentSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.CommonSchemas=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CommonSchemas; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.CreateSurfaceMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.CreateSurfaceMessageSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.UpdateComponentsMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.UpdateComponentsMessageSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.UpdateDataModelMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.UpdateDataModelMessageSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.DeleteSurfaceMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.DeleteSurfaceMessageSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiMessageListSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageListSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiMessageListWrapperSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageListWrapperSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiClientActionSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientActionSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiValidationErrorSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiValidationErrorSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiGenericErrorSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiGenericErrorSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiClientErrorSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientErrorSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiClientMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiClientDataModelSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientDataModelSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiClientMessageListSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageListSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$index.A2uiClientMessageListWrapperSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageListWrapperSchema;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/expressions/expression_parser.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_TEMPLATE_LENGTH=1E4;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_PARTS=1E3;var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_NUMBER_LITERAL=/^\d+\.?\d*$/; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser=function(){}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.parse=function(a,b){b=b===void 0?0:b;if(b>module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.MAX_DEPTH)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Max recursion depth reached in parse");if(a&&a.length>module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_TEMPLATE_LENGTH)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Expression template length ("+ +a.length+") exceeds maximum limit ("+module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_TEMPLATE_LENGTH+")");if(!a||!a.includes("${"))return[a];var c=[];for(a=new module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner(a);!a.isAtEnd();){if(c.length>=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_PARTS)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Expression parts count exceeds maximum limit ("+ +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_PARTS+")");if(a.matches("${")){a.advance(2);var d=this.extractInterpolationContent(a);d=this.parseExpression(d,b+1);d!==null&&c.push(d)}else if(a.peek()==="\\"&&a.peek(1)==="$"&&a.peek(2)==="{")a.advance(),c.push("${"),a.advance(2);else{for(d=a.pos;!(a.isAtEnd()||a.matches("${")||a.peek()==="\\"&&a.peek(1)==="$"&&a.peek(2)==="{");)a.advance();c.push(a.input.substring(d,a.pos))}}return c.filter(function(e){return e!== +null&&e!==""})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.extractInterpolationContent=function(a){for(var b=a.pos,c=1;!a.isAtEnd()&&c>0;){var d=a.advance();if(d==="{")c++;else if(d==="}")c--;else if(d==="'"||d==='"')for(;!a.isAtEnd();){var e=a.advance();if(e==="\\")a.advance();else if(e===d)break}}if(c>0)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Unclosed interpolation: missing '}'");return a.input.substring(b, +a.pos-1)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.parseExpression=function(a,b){b=b===void 0?0:b;a=a.trim();if(!a)return"";a=new module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner(a);b=this.parseExpressionInternal(a,b);if(!a.isAtEnd())throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Unexpected characters at end of expression: '"+a.input.substring(a.pos)+ +"'");return b}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.parseExpressionInternal=function(a,b){if(b>module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.MAX_DEPTH)throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Max recursion depth reached in parse");a.skipWhitespace();if(a.isAtEnd())return"";if(a.matches("${"))return a.advance(2), +a=this.extractInterpolationContent(a),this.parseExpression(a,b+1);if(a.matchesString("'")||a.matchesString('"'))return this.parseStringLiteral(a);if(this.isDigit(a.peek()))return this.parseNumberLiteral(a);if(a.matchesKeyword("true"))return!0;if(a.matchesKeyword("false"))return!1;if(a.matchesKeyword("null"))return"";var c=this.scanPathOrIdentifier(a);a.skipWhitespace();return a.peek()==="("?this.parseFunctionCall(c,a,b):c?{path:c}:""}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.scanPathOrIdentifier=function(a){for(var b=a.pos;!a.isAtEnd();){var c=a.peek();if(this.isAlnum(c)||c==="/"||c==="."||c==="_"||c==="-")a.advance();else break}return a.input.substring(b,a.pos)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.parseFunctionCall=function(a,b,c){b.match("(");b.skipWhitespace();for(var d={};!b.isAtEnd()&&b.peek()!==")";){var e=this.scanIdentifier(b);b.skipWhitespace();if(!b.match(":"))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Expected ':' after argument name '"+e+"' in function '"+a+"'");b.skipWhitespace(); +d[e]=this.parseExpressionInternal(b,c+1);b.skipWhitespace();b.peek()===","&&(b.advance(),b.skipWhitespace())}if(!b.match(")"))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Expected ')' after function arguments for '"+a+"'");return{call:a,args:d,returnType:"any"}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.scanIdentifier=function(a){for(var b=a.pos;!a.isAtEnd()&&(this.isAlnum(a.peek())||a.peek()==="_");)a.advance();return a.input.substring(b,a.pos)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.parseStringLiteral=function(a){for(var b=a.advance(),c="";!a.isAtEnd();){var d=a.advance();if(d==="\\")d=a.advance(),c=d==="n"?c+"\n":d==="t"?c+"\t":d==="r"?c+"\r":c+d;else if(d===b)break;else c+=d}return c}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.parseNumberLiteral=function(a){for(var b=a.pos;!a.isAtEnd()&&(this.isDigit(a.peek())||a.peek()===".");)a.advance();a=a.input.substring(b,a.pos);if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_NUMBER_LITERAL.test(a))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Invalid number literal: '"+ +a+"'");return Number(a)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.isAlnum=function(a){return a>="a"&&a<="z"||a>="A"&&a<="Z"||a>="0"&&a<="9"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.prototype.isDigit=function(a){return a>="0"&&a<="9"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser.MAX_DEPTH=100;var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner=function(a){this.input=a;this.pos=0};module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner.prototype.isAtEnd=function(){return this.pos>=this.input.length}; +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner.prototype.peek=function(a){a=a===void 0?0:a;return this.pos+a>=this.input.length?"\x00":this.input[this.pos+a]};module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner.prototype.advance=function(a){a=a===void 0?1:a;var b=this.input.substring(this.pos,this.pos+a);this.pos+=a;return b}; +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner.prototype.match=function(a){return this.peek()===a?(this.advance(),!0):!1};module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner.prototype.matches=function(a){return this.input.startsWith(a,this.pos)?!0:!1}; +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner.prototype.matchesString=function(a){return this.peek()===a};module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner.prototype.matchesKeyword=function(a){if(this.input.startsWith(a,this.pos)){var b=this.peek(a.length);if(!/[a-zA-Z0-9_]/.test(b))return this.advance(a.length),!0}return!1}; +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser_Scanner.prototype.skipWhitespace=function(){for(;!this.isAtEnd()&&/\s/.test(this.peek());)this.advance()};/* + + + MIT License + + Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit- + license.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + @template T + @param {T} dirtyNumber + @return {?} +*/ +var module$exports$google3$third_party$javascript$date_fns$src$_lib$toInteger$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_module||{id:"third_party/javascript/date_fns/src/_lib/toInteger/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(a){if(a===null||a===!0||a===!1)return NaN;a=Number(a);return isNaN(a)?a:a<0?Math.ceil(a):Math.floor(a)}module$exports$google3$third_party$javascript$date_fns$src$_lib$toInteger$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger;/* + + + MIT License + + Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit- + license.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + @param {number} required + @param {!IArguments} args + @return {void} +*/ +var module$exports$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_module||{id:"third_party/javascript/date_fns/src/_lib/requiredArgs/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(a,b){if(b.length<a)throw new TypeError(a+" argument"+(a>1?"s":"")+" required, but only "+b.length+" present");}module$exports$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs;/* + + + MIT License + + Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit- + license.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. +*/ +var module$exports$google3$third_party$javascript$date_fns$src$toDate$index={},module$contents$google3$third_party$javascript$date_fns$src$toDate$index_module=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_module||{id:"third_party/javascript/date_fns/src/toDate/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=Object.prototype.toString.call(a);if(a instanceof Date||typeof a==="object"&&b==="[object Date]")return new Date(a.getTime());if(typeof a==="number"||b==="[object Number]")return new Date(a);typeof a!=="string"&&b!=="[object String]"||typeof console==="undefined"||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"), +console.warn(Error().stack));return new Date(NaN)}module$exports$google3$third_party$javascript$date_fns$src$toDate$index.default=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate;var module$exports$google3$third_party$javascript$date_fns$src$addDays$index={},module$contents$google3$third_party$javascript$date_fns$src$addDays$index_module=module$contents$google3$third_party$javascript$date_fns$src$addDays$index_module||{id:"third_party/javascript/date_fns/src/addDays/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);if(isNaN(d))return new Date(NaN);if(!d)return c;c.setDate(c.getDate()+d);return c} +module$exports$google3$third_party$javascript$date_fns$src$addDays$index.default=module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays;var module$exports$google3$third_party$javascript$date_fns$src$addMonths$index={},module$contents$google3$third_party$javascript$date_fns$src$addMonths$index_module=module$contents$google3$third_party$javascript$date_fns$src$addMonths$index_module||{id:"third_party/javascript/date_fns/src/addMonths/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$addMonths$index_addMonths(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);if(isNaN(d))return new Date(NaN);if(!d)return c;var e=c.getDate(),f=new Date(c.getTime());f.setMonth(c.getMonth()+ +d+1,0);d=f.getDate();if(e>=d)return f;c.setFullYear(f.getFullYear(),f.getMonth(),e);return c}module$exports$google3$third_party$javascript$date_fns$src$addMonths$index.default=module$contents$google3$third_party$javascript$date_fns$src$addMonths$index_addMonths;var module$exports$google3$third_party$javascript$date_fns$src$add$index={},module$contents$google3$third_party$javascript$date_fns$src$add$index_module=module$contents$google3$third_party$javascript$date_fns$src$add$index_module||{id:"third_party/javascript/date_fns/src/add/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$add$index_add(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);if(!b||typeof b!=="object")return new Date(NaN);var c=b.years?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.years):0,d=b.months?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.months):0,e=b.weeks?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.weeks): +0,f=b.days?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.days):0,g=b.hours?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.hours):0,h=b.minutes?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.minutes):0,k=b.seconds?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.seconds):0,l=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a); +c=d||c?module$contents$google3$third_party$javascript$date_fns$src$addMonths$index_addMonths(l,d+c*12):l;e=f||e?module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(c,f+e*7):c;g=(k+(h+g*60)*60)*1E3;return new Date(e.getTime()+g)}module$exports$google3$third_party$javascript$date_fns$src$add$index.default=module$contents$google3$third_party$javascript$date_fns$src$add$index_add;var module$exports$google3$third_party$javascript$date_fns$src$isWeekend$index={},module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_module=module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_module||{id:"third_party/javascript/date_fns/src/isWeekend/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_isWeekend(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay();return b===0||b===6}module$exports$google3$third_party$javascript$date_fns$src$isWeekend$index.default=module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_isWeekend;var module$exports$google3$third_party$javascript$date_fns$src$isSunday$index={},module$contents$google3$third_party$javascript$date_fns$src$isSunday$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSunday$index_module||{id:"third_party/javascript/date_fns/src/isSunday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSunday$index_isSunday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay()===0}module$exports$google3$third_party$javascript$date_fns$src$isSunday$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSunday$index_isSunday;var module$exports$google3$third_party$javascript$date_fns$src$isSaturday$index={},module$contents$google3$third_party$javascript$date_fns$src$isSaturday$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSaturday$index_module||{id:"third_party/javascript/date_fns/src/isSaturday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSaturday$index_isSaturday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay()===6}module$exports$google3$third_party$javascript$date_fns$src$isSaturday$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSaturday$index_isSaturday;var module$exports$google3$third_party$javascript$date_fns$src$addBusinessDays$index={},module$contents$google3$third_party$javascript$date_fns$src$addBusinessDays$index_module=module$contents$google3$third_party$javascript$date_fns$src$addBusinessDays$index_module||{id:"third_party/javascript/date_fns/src/addBusinessDays/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$addBusinessDays$index_addBusinessDays(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_isWeekend(c),e=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);if(isNaN(e))return new Date(NaN); +var f=c.getHours(),g=e<0?-1:1,h=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(e/5);c.setDate(c.getDate()+h*7);for(h=Math.abs(e%5);h>0;)c.setDate(c.getDate()+g),module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_isWeekend(c)||--h;d&&module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_isWeekend(c)&&e!==0&&(module$contents$google3$third_party$javascript$date_fns$src$isSaturday$index_isSaturday(c)&&c.setDate(c.getDate()+ +(g<0?2:-1)),module$contents$google3$third_party$javascript$date_fns$src$isSunday$index_isSunday(c)&&c.setDate(c.getDate()+(g<0?1:-2)));c.setHours(f);return c}module$exports$google3$third_party$javascript$date_fns$src$addBusinessDays$index.default=module$contents$google3$third_party$javascript$date_fns$src$addBusinessDays$index_addBusinessDays;var module$exports$google3$third_party$javascript$date_fns$src$addMilliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$addMilliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$addMilliseconds$index_module||{id:"third_party/javascript/date_fns/src/addMilliseconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$addMilliseconds$index_addMilliseconds(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getTime(),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return new Date(c+d)} +module$exports$google3$third_party$javascript$date_fns$src$addMilliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$addMilliseconds$index_addMilliseconds;var module$exports$google3$third_party$javascript$date_fns$src$addHours$index={},module$contents$google3$third_party$javascript$date_fns$src$addHours$index_module=module$contents$google3$third_party$javascript$date_fns$src$addHours$index_module||{id:"third_party/javascript/date_fns/src/addHours/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$addHours$index_MILLISECONDS_IN_HOUR=36E5; +function module$contents$google3$third_party$javascript$date_fns$src$addHours$index_addHours(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addMilliseconds$index_addMilliseconds(a,c*module$contents$google3$third_party$javascript$date_fns$src$addHours$index_MILLISECONDS_IN_HOUR)} +module$exports$google3$third_party$javascript$date_fns$src$addHours$index.default=module$contents$google3$third_party$javascript$date_fns$src$addHours$index_addHours;var module$exports$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_module||{id:"third_party/javascript/date_fns/src/_lib/defaultOptions/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_defaultOptions={}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(){return module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_defaultOptions}module$exports$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index.getDefaultOptions=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_setDefaultOptions(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_defaultOptions=a}module$exports$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index.setDefaultOptions=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_setDefaultOptions;var module$exports$google3$third_party$javascript$date_fns$src$startOfWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_module||{id:"third_party/javascript/date_fns/src/startOfWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),d,e,f,g,h,k,l,m,n,p,q=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((p=(n=(m=(l=(d=b)==null?void 0:d.weekStartsOn)!=null?l:(e=b)== +null?void 0:(f=e.locale)==null?void 0:(g=f.options)==null?void 0:g.weekStartsOn)!=null?m:c.weekStartsOn)!=null?n:(h=c.locale)==null?void 0:(k=h.options)==null?void 0:k.weekStartsOn)!=null?p:0);if(!(q>=0&&q<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);d=c.getDay();q=(d<q?7:0)+d-q;c.setDate(c.getDate()-q);c.setHours(0,0,0,0);return c} +module$exports$google3$third_party$javascript$date_fns$src$startOfWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek;var module$exports$google3$third_party$javascript$date_fns$src$startOfISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_module||{id:"third_party/javascript/date_fns/src/startOfISOWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(a,{weekStartsOn:1})}module$exports$google3$third_party$javascript$date_fns$src$startOfISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$getISOWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_module||{id:"third_party/javascript/date_fns/src/getISOWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_getISOWeekYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getFullYear(),d=new Date(0);d.setFullYear(c+1,0,4);d.setHours(0,0,0,0);d=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek(d);var e=new Date(0); +e.setFullYear(c,0,4);e.setHours(0,0,0,0);e=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek(e);return b.getTime()>=d.getTime()?c+1:b.getTime()>=e.getTime()?c:c-1}module$exports$google3$third_party$javascript$date_fns$src$getISOWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_getISOWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_module||{id:"third_party/javascript/date_fns/src/startOfISOWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_getISOWeekYear(a),c=new Date(0);c.setFullYear(b,0,4);c.setHours(0,0,0,0);return module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek(c)} +module$exports$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_module||{id:"third_party/javascript/date_fns/src/_lib/getTimezoneOffsetInMilliseconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(a){var b=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));b.setUTCFullYear(a.getFullYear());return a.getTime()-b.getTime()}module$exports$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds;var module$exports$google3$third_party$javascript$date_fns$src$startOfDay$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_module||{id:"third_party/javascript/date_fns/src/startOfDay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_startOfDay(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b.setHours(0,0,0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$startOfDay$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_startOfDay;var module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_module||{id:"third_party/javascript/date_fns/src/differenceInCalendarDays/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_MILLISECONDS_IN_DAY=864E5; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_startOfDay(a),d=module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_startOfDay(b);c=c.getTime()-module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(c); +d=d.getTime()-module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(d);return Math.round((c-d)/module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_MILLISECONDS_IN_DAY)}module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays;var module$exports$google3$third_party$javascript$date_fns$src$setISOWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$setISOWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$setISOWeekYear$index_module||{id:"third_party/javascript/date_fns/src/setISOWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setISOWeekYear$index_setISOWeekYear(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b),e=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(c, +module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear(c));c=new Date(0);c.setFullYear(d,0,4);c.setHours(0,0,0,0);c=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear(c);c.setDate(c.getDate()+e);return c}module$exports$google3$third_party$javascript$date_fns$src$setISOWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$setISOWeekYear$index_setISOWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$addISOWeekYears$index={},module$contents$google3$third_party$javascript$date_fns$src$addISOWeekYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$addISOWeekYears$index_module||{id:"third_party/javascript/date_fns/src/addISOWeekYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$addISOWeekYears$index_addISOWeekYears(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$setISOWeekYear$index_setISOWeekYear(a,module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_getISOWeekYear(a)+ +c)}module$exports$google3$third_party$javascript$date_fns$src$addISOWeekYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$addISOWeekYears$index_addISOWeekYears;var module$exports$google3$third_party$javascript$date_fns$src$addMinutes$index={},module$contents$google3$third_party$javascript$date_fns$src$addMinutes$index_module=module$contents$google3$third_party$javascript$date_fns$src$addMinutes$index_module||{id:"third_party/javascript/date_fns/src/addMinutes/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$addMinutes$index_MILLISECONDS_IN_MINUTE=6E4; +function module$contents$google3$third_party$javascript$date_fns$src$addMinutes$index_addMinutes(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addMilliseconds$index_addMilliseconds(a,c*module$contents$google3$third_party$javascript$date_fns$src$addMinutes$index_MILLISECONDS_IN_MINUTE)} +module$exports$google3$third_party$javascript$date_fns$src$addMinutes$index.default=module$contents$google3$third_party$javascript$date_fns$src$addMinutes$index_addMinutes;var module$exports$google3$third_party$javascript$date_fns$src$addQuarters$index={},module$contents$google3$third_party$javascript$date_fns$src$addQuarters$index_module=module$contents$google3$third_party$javascript$date_fns$src$addQuarters$index_module||{id:"third_party/javascript/date_fns/src/addQuarters/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$addQuarters$index_addQuarters(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addMonths$index_addMonths(a,c*3)}module$exports$google3$third_party$javascript$date_fns$src$addQuarters$index.default=module$contents$google3$third_party$javascript$date_fns$src$addQuarters$index_addQuarters;var module$exports$google3$third_party$javascript$date_fns$src$addSeconds$index={},module$contents$google3$third_party$javascript$date_fns$src$addSeconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$addSeconds$index_module||{id:"third_party/javascript/date_fns/src/addSeconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$addSeconds$index_addSeconds(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addMilliseconds$index_addMilliseconds(a,c*1E3)} +module$exports$google3$third_party$javascript$date_fns$src$addSeconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$addSeconds$index_addSeconds;var module$exports$google3$third_party$javascript$date_fns$src$addWeeks$index={},module$contents$google3$third_party$javascript$date_fns$src$addWeeks$index_module=module$contents$google3$third_party$javascript$date_fns$src$addWeeks$index_module||{id:"third_party/javascript/date_fns/src/addWeeks/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$addWeeks$index_addWeeks(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(a,c*7)}module$exports$google3$third_party$javascript$date_fns$src$addWeeks$index.default=module$contents$google3$third_party$javascript$date_fns$src$addWeeks$index_addWeeks;var module$exports$google3$third_party$javascript$date_fns$src$addYears$index={},module$contents$google3$third_party$javascript$date_fns$src$addYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$addYears$index_module||{id:"third_party/javascript/date_fns/src/addYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$addYears$index_addYears(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addMonths$index_addMonths(a,c*12)}module$exports$google3$third_party$javascript$date_fns$src$addYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$addYears$index_addYears;var module$exports$google3$third_party$javascript$date_fns$src$areIntervalsOverlapping$index={},module$contents$google3$third_party$javascript$date_fns$src$areIntervalsOverlapping$index_module=module$contents$google3$third_party$javascript$date_fns$src$areIntervalsOverlapping$index_module||{id:"third_party/javascript/date_fns/src/areIntervalsOverlapping/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$areIntervalsOverlapping$index_areIntervalsOverlapping(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d,e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate((d=a)==null?void 0:d.start).getTime(),f;d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate((f=a)==null?void 0:f.end).getTime();var g;f=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate((g= +b)==null?void 0:g.start).getTime();var h;g=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate((h=b)==null?void 0:h.end).getTime();if(!(e<=d&&f<=g))throw new RangeError("Invalid interval");var k;return((k=c)==null?0:k.inclusive)?e<=g&&f<=d:e<g&&f<d}module$exports$google3$third_party$javascript$date_fns$src$areIntervalsOverlapping$index.default=module$contents$google3$third_party$javascript$date_fns$src$areIntervalsOverlapping$index_areIntervalsOverlapping;var module$exports$google3$third_party$javascript$date_fns$src$max$index={},module$contents$google3$third_party$javascript$date_fns$src$max$index_module=module$contents$google3$third_party$javascript$date_fns$src$max$index_module||{id:"third_party/javascript/date_fns/src/max/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$max$index_max(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);if(a&&typeof a.forEach==="function")var b=a;else if(typeof a==="object"&&a!==null)b=Array.prototype.slice.call(a);else return new Date(NaN);var c;b.forEach(function(d){d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(d);if(c===void 0||c<d||isNaN(Number(d)))c=d});return c|| +new Date(NaN)}module$exports$google3$third_party$javascript$date_fns$src$max$index.default=module$contents$google3$third_party$javascript$date_fns$src$max$index_max;var module$exports$google3$third_party$javascript$date_fns$src$min$index={},module$contents$google3$third_party$javascript$date_fns$src$min$index_module=module$contents$google3$third_party$javascript$date_fns$src$min$index_module||{id:"third_party/javascript/date_fns/src/min/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$min$index_min(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);if(a&&typeof a.forEach==="function")var b=a;else if(typeof a==="object"&&a!==null)b=Array.prototype.slice.call(a);else return new Date(NaN);var c;b.forEach(function(d){d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(d);if(c===void 0||c>d||isNaN(d.getDate()))c=d});return c|| +new Date(NaN)}module$exports$google3$third_party$javascript$date_fns$src$min$index.default=module$contents$google3$third_party$javascript$date_fns$src$min$index_min;var module$exports$google3$third_party$javascript$date_fns$src$clamp$index={},module$contents$google3$third_party$javascript$date_fns$src$clamp$index_module=module$contents$google3$third_party$javascript$date_fns$src$clamp$index_module||{id:"third_party/javascript/date_fns/src/clamp/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$clamp$index_clamp(a,b){var c=b;var d=c.start;c=c.end;module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);return module$contents$google3$third_party$javascript$date_fns$src$min$index_min([module$contents$google3$third_party$javascript$date_fns$src$max$index_max([a,d]),c])}module$exports$google3$third_party$javascript$date_fns$src$clamp$index.default=module$contents$google3$third_party$javascript$date_fns$src$clamp$index_clamp;var module$exports$google3$third_party$javascript$date_fns$src$closestIndexTo$index={},module$contents$google3$third_party$javascript$date_fns$src$closestIndexTo$index_module=module$contents$google3$third_party$javascript$date_fns$src$closestIndexTo$index_module||{id:"third_party/javascript/date_fns/src/closestIndexTo/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$closestIndexTo$index_closestIndexTo(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);if(isNaN(Number(c)))return NaN;var d=c.getTime(),e,f;(b==null?[]:typeof b.forEach==="function"?b:Array.prototype.slice.call(b)).forEach(function(g,h){g=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(g); +if(isNaN(Number(g)))f=e=NaN;else if(g=Math.abs(d-g.getTime()),e==null||g<Number(f))e=h,f=g});return e}module$exports$google3$third_party$javascript$date_fns$src$closestIndexTo$index.default=module$contents$google3$third_party$javascript$date_fns$src$closestIndexTo$index_closestIndexTo;var module$exports$google3$third_party$javascript$date_fns$src$closestTo$index={},module$contents$google3$third_party$javascript$date_fns$src$closestTo$index_module=module$contents$google3$third_party$javascript$date_fns$src$closestTo$index_module||{id:"third_party/javascript/date_fns/src/closestTo/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$closestTo$index_closestTo(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);if(isNaN(Number(c)))return new Date(NaN);var d=c.getTime(),e,f;(b==null?[]:typeof b.forEach==="function"?b:Array.prototype.slice.call(b)).forEach(function(g){g=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(g); +if(isNaN(Number(g)))e=new Date(NaN),f=NaN;else{var h=Math.abs(d-g.getTime());if(e==null||h<Number(f))e=g,f=h}});return e}module$exports$google3$third_party$javascript$date_fns$src$closestTo$index.default=module$contents$google3$third_party$javascript$date_fns$src$closestTo$index_closestTo;var module$exports$google3$third_party$javascript$date_fns$src$compareAsc$index={},module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_module=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_module||{id:"third_party/javascript/date_fns/src/compareAsc/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);c=c.getTime()-d.getTime();return c<0?-1:c>0?1:c} +module$exports$google3$third_party$javascript$date_fns$src$compareAsc$index.default=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc;var module$exports$google3$third_party$javascript$date_fns$src$compareDesc$index={},module$contents$google3$third_party$javascript$date_fns$src$compareDesc$index_module=module$contents$google3$third_party$javascript$date_fns$src$compareDesc$index_module||{id:"third_party/javascript/date_fns/src/compareDesc/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$compareDesc$index_compareDesc(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);c=c.getTime()-d.getTime();return c>0?-1:c<0?1:c} +module$exports$google3$third_party$javascript$date_fns$src$compareDesc$index.default=module$contents$google3$third_party$javascript$date_fns$src$compareDesc$index_compareDesc;var module$exports$google3$third_party$javascript$date_fns$src$constants$index={},module$contents$google3$third_party$javascript$date_fns$src$constants$index_module=module$contents$google3$third_party$javascript$date_fns$src$constants$index_module||{id:"third_party/javascript/date_fns/src/constants/index.closure.js"};module$exports$google3$third_party$javascript$date_fns$src$constants$index.daysInWeek=7;module$exports$google3$third_party$javascript$date_fns$src$constants$index.daysInYear=365.2425; +module$exports$google3$third_party$javascript$date_fns$src$constants$index.maxTime=864E13;module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInMinute=6E4;module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInHour=36E5;module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInSecond=1E3;module$exports$google3$third_party$javascript$date_fns$src$constants$index.minTime=-module$exports$google3$third_party$javascript$date_fns$src$constants$index.maxTime; +module$exports$google3$third_party$javascript$date_fns$src$constants$index.minutesInHour=60;module$exports$google3$third_party$javascript$date_fns$src$constants$index.monthsInQuarter=3;module$exports$google3$third_party$javascript$date_fns$src$constants$index.monthsInYear=12;module$exports$google3$third_party$javascript$date_fns$src$constants$index.quartersInYear=4;module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInHour=3600; +module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInMinute=60;module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInDay=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInHour*24;module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInWeek=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInDay*7; +module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInYear=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInDay*module$exports$google3$third_party$javascript$date_fns$src$constants$index.daysInYear;module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInMonth=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInYear/12; +module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInQuarter=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInMonth*3;var module$exports$google3$third_party$javascript$date_fns$src$daysToWeeks$index={},module$contents$google3$third_party$javascript$date_fns$src$daysToWeeks$index_module=module$contents$google3$third_party$javascript$date_fns$src$daysToWeeks$index_module||{id:"third_party/javascript/date_fns/src/daysToWeeks/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$daysToWeeks$index_daysToWeeks(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.daysInWeek)}module$exports$google3$third_party$javascript$date_fns$src$daysToWeeks$index.default=module$contents$google3$third_party$javascript$date_fns$src$daysToWeeks$index_daysToWeeks;var module$exports$google3$third_party$javascript$date_fns$src$isSameDay$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameDay$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameDay$index_module||{id:"third_party/javascript/date_fns/src/isSameDay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameDay$index_isSameDay(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_startOfDay(a),d=module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_startOfDay(b);return c.getTime()===d.getTime()} +module$exports$google3$third_party$javascript$date_fns$src$isSameDay$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameDay$index_isSameDay;var module$exports$google3$third_party$javascript$date_fns$src$isDate$index={},module$contents$google3$third_party$javascript$date_fns$src$isDate$index_module=module$contents$google3$third_party$javascript$date_fns$src$isDate$index_module||{id:"third_party/javascript/date_fns/src/isDate/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isDate$index_isDate(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return a instanceof Date||typeof a==="object"&&Object.prototype.toString.call(a)==="[object Date]"}module$exports$google3$third_party$javascript$date_fns$src$isDate$index.default=module$contents$google3$third_party$javascript$date_fns$src$isDate$index_isDate;var module$exports$google3$third_party$javascript$date_fns$src$isValid$index={},module$contents$google3$third_party$javascript$date_fns$src$isValid$index_module=module$contents$google3$third_party$javascript$date_fns$src$isValid$index_module||{id:"third_party/javascript/date_fns/src/isValid/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);if(!module$contents$google3$third_party$javascript$date_fns$src$isDate$index_isDate(a)&&typeof a!=="number")return!1;var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);return!isNaN(Number(b))} +module$exports$google3$third_party$javascript$date_fns$src$isValid$index.default=module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid;var module$exports$google3$third_party$javascript$date_fns$src$differenceInBusinessDays$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInBusinessDays$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInBusinessDays$index_module||{id:"third_party/javascript/date_fns/src/differenceInBusinessDays/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInBusinessDays$index_differenceInBusinessDays(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);if(!module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid(c)|| +!module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid(d))return NaN;var e=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(c,d),f=e<0?-1:1;e=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(e/7);var g=e*5;for(d=module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(d,e*7);!module$contents$google3$third_party$javascript$date_fns$src$isSameDay$index_isSameDay(c, +d);)g+=module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_isWeekend(d)?0:f,d=module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(d,f);return g===0?0:g}module$exports$google3$third_party$javascript$date_fns$src$differenceInBusinessDays$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInBusinessDays$index_differenceInBusinessDays;var module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeekYears$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeekYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeekYears$index_module||{id:"third_party/javascript/date_fns/src/differenceInCalendarISOWeekYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeekYears$index_differenceInCalendarISOWeekYears(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);return module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_getISOWeekYear(a)-module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_getISOWeekYear(b)} +module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeekYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeekYears$index_differenceInCalendarISOWeekYears;var module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeeks$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeeks$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeeks$index_module||{id:"third_party/javascript/date_fns/src/differenceInCalendarISOWeeks/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeeks$index_MILLISECONDS_IN_WEEK= +6048E5; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeeks$index_differenceInCalendarISOWeeks(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek(a),d=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek(b);c=c.getTime()-module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(c);d= +d.getTime()-module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(d);return Math.round((c-d)/module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeeks$index_MILLISECONDS_IN_WEEK)}module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeeks$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeeks$index_differenceInCalendarISOWeeks;var module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index_module||{id:"third_party/javascript/date_fns/src/differenceInCalendarMonths/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index_differenceInCalendarMonths(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b),e=c.getFullYear()-d.getFullYear();c=c.getMonth()-d.getMonth();return e*12+c} +module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index_differenceInCalendarMonths;var module$exports$google3$third_party$javascript$date_fns$src$getQuarter$index={},module$contents$google3$third_party$javascript$date_fns$src$getQuarter$index_module=module$contents$google3$third_party$javascript$date_fns$src$getQuarter$index_module||{id:"third_party/javascript/date_fns/src/getQuarter/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getQuarter$index_getQuarter(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);return Math.floor(b.getMonth()/3)+1}module$exports$google3$third_party$javascript$date_fns$src$getQuarter$index.default=module$contents$google3$third_party$javascript$date_fns$src$getQuarter$index_getQuarter;var module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index_module||{id:"third_party/javascript/date_fns/src/differenceInCalendarQuarters/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index_differenceInCalendarQuarters(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b),e=c.getFullYear()-d.getFullYear();c=module$contents$google3$third_party$javascript$date_fns$src$getQuarter$index_getQuarter(c)- +module$contents$google3$third_party$javascript$date_fns$src$getQuarter$index_getQuarter(d);return e*4+c}module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index_differenceInCalendarQuarters;var module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_module||{id:"third_party/javascript/date_fns/src/differenceInCalendarWeeks/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_MILLISECONDS_IN_WEEK=6048E5; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_differenceInCalendarWeeks(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(a,c),e=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(b,c);d=d.getTime()-module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(d); +e=e.getTime()-module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(e);return Math.round((d-e)/module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_MILLISECONDS_IN_WEEK)}module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_differenceInCalendarWeeks;var module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index_module||{id:"third_party/javascript/date_fns/src/differenceInCalendarYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index_differenceInCalendarYears(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);return c.getFullYear()-d.getFullYear()} +module$exports$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index_differenceInCalendarYears;var module$exports$google3$third_party$javascript$date_fns$src$differenceInDays$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_module||{id:"third_party/javascript/date_fns/src/differenceInDays/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_compareLocalAsc(a,b){a=a.getFullYear()-b.getFullYear()||a.getMonth()-b.getMonth()||a.getDate()-b.getDate()||a.getHours()-b.getHours()||a.getMinutes()-b.getMinutes()||a.getSeconds()-b.getSeconds()||a.getMilliseconds()-b.getMilliseconds();return a<0?-1:a>0?1:a} +function module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_differenceInDays(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b),e=module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_compareLocalAsc(c, +d),f=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(c,d));c.setDate(c.getDate()-e*f);c=Number(module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_compareLocalAsc(c,d)===-e);e*=f-c;return e===0?0:e}module$exports$google3$third_party$javascript$date_fns$src$differenceInDays$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_differenceInDays;var module$exports$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index_module||{id:"third_party/javascript/date_fns/src/differenceInMilliseconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index_differenceInMilliseconds(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getTime()-module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b).getTime()} +module$exports$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index_differenceInMilliseconds;var module$exports$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_module||{id:"third_party/javascript/date_fns/src/_lib/roundingMethods/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_RoundingFn,module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_RoundingFnsMap, +module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_roundingMap={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(a){return a<0?Math.ceil(a):Math.floor(a)}},module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_defaultRoundingMethod="trunc"; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_getRoundingMethod(a){return a?module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_roundingMap[a]:module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_roundingMap[module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_defaultRoundingMethod]} +module$exports$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index.getRoundingMethod=module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_getRoundingMethod;var module$exports$google3$third_party$javascript$date_fns$src$differenceInHours$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInHours$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInHours$index_module||{id:"third_party/javascript/date_fns/src/differenceInHours/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInHours$index_differenceInHours(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index_differenceInMilliseconds(a,b)/module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInHour,e;return module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_getRoundingMethod((e= +c)==null?void 0:e.roundingMethod)(d)}module$exports$google3$third_party$javascript$date_fns$src$differenceInHours$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInHours$index_differenceInHours;var module$exports$google3$third_party$javascript$date_fns$src$subISOWeekYears$index={},module$contents$google3$third_party$javascript$date_fns$src$subISOWeekYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$subISOWeekYears$index_module||{id:"third_party/javascript/date_fns/src/subISOWeekYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subISOWeekYears$index_subISOWeekYears(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addISOWeekYears$index_addISOWeekYears(a,-c)} +module$exports$google3$third_party$javascript$date_fns$src$subISOWeekYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$subISOWeekYears$index_subISOWeekYears;var module$exports$google3$third_party$javascript$date_fns$src$differenceInISOWeekYears$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInISOWeekYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInISOWeekYears$index_module||{id:"third_party/javascript/date_fns/src/differenceInISOWeekYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInISOWeekYears$index_differenceInISOWeekYears(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b),e=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(c, +d),f=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeekYears$index_differenceInCalendarISOWeekYears(c,d));c=module$contents$google3$third_party$javascript$date_fns$src$subISOWeekYears$index_subISOWeekYears(c,e*f);c=Number(module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(c,d)===-e);e*=f-c;return e===0?0:e}module$exports$google3$third_party$javascript$date_fns$src$differenceInISOWeekYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInISOWeekYears$index_differenceInISOWeekYears;var module$exports$google3$third_party$javascript$date_fns$src$differenceInMinutes$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInMinutes$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInMinutes$index_module||{id:"third_party/javascript/date_fns/src/differenceInMinutes/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInMinutes$index_differenceInMinutes(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index_differenceInMilliseconds(a,b)/module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInMinute,e;return module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_getRoundingMethod((e= +c)==null?void 0:e.roundingMethod)(d)}module$exports$google3$third_party$javascript$date_fns$src$differenceInMinutes$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInMinutes$index_differenceInMinutes;var module$exports$google3$third_party$javascript$date_fns$src$endOfDay$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfDay$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfDay$index_module||{id:"third_party/javascript/date_fns/src/endOfDay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfDay$index_endOfDay(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b.setHours(23,59,59,999);return b}module$exports$google3$third_party$javascript$date_fns$src$endOfDay$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfDay$index_endOfDay;var module$exports$google3$third_party$javascript$date_fns$src$endOfMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfMonth$index_module||{id:"third_party/javascript/date_fns/src/endOfMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfMonth$index_endOfMonth(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getMonth();b.setFullYear(b.getFullYear(),c+1,0);b.setHours(23,59,59,999);return b}module$exports$google3$third_party$javascript$date_fns$src$endOfMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfMonth$index_endOfMonth;var module$exports$google3$third_party$javascript$date_fns$src$isLastDayOfMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$isLastDayOfMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$isLastDayOfMonth$index_module||{id:"third_party/javascript/date_fns/src/isLastDayOfMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isLastDayOfMonth$index_isLastDayOfMonth(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);return module$contents$google3$third_party$javascript$date_fns$src$endOfDay$index_endOfDay(b).getTime()===module$contents$google3$third_party$javascript$date_fns$src$endOfMonth$index_endOfMonth(b).getTime()} +module$exports$google3$third_party$javascript$date_fns$src$isLastDayOfMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$isLastDayOfMonth$index_isLastDayOfMonth;var module$exports$google3$third_party$javascript$date_fns$src$differenceInMonths$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInMonths$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInMonths$index_module||{id:"third_party/javascript/date_fns/src/differenceInMonths/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInMonths$index_differenceInMonths(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b),e=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(c,d),f=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index_differenceInCalendarMonths(c, +d));f<1?d=0:(c.getMonth()===1&&c.getDate()>27&&c.setDate(30),c.setMonth(c.getMonth()-e*f),c=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(c,d)===-e,module$contents$google3$third_party$javascript$date_fns$src$isLastDayOfMonth$index_isLastDayOfMonth(module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a))&&f===1&&module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(a,d)===1&&(c=!1),d=e*(f-Number(c))); +return d===0?0:d}module$exports$google3$third_party$javascript$date_fns$src$differenceInMonths$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInMonths$index_differenceInMonths;var module$exports$google3$third_party$javascript$date_fns$src$differenceInQuarters$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInQuarters$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInQuarters$index_module||{id:"third_party/javascript/date_fns/src/differenceInQuarters/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInQuarters$index_differenceInQuarters(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$differenceInMonths$index_differenceInMonths(a,b)/3,e;return module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_getRoundingMethod((e=c)==null?void 0:e.roundingMethod)(d)} +module$exports$google3$third_party$javascript$date_fns$src$differenceInQuarters$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInQuarters$index_differenceInQuarters;var module$exports$google3$third_party$javascript$date_fns$src$differenceInSeconds$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_module||{id:"third_party/javascript/date_fns/src/differenceInSeconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_differenceInSeconds(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index_differenceInMilliseconds(a,b)/1E3,e;return module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_getRoundingMethod((e=c)==null?void 0:e.roundingMethod)(d)} +module$exports$google3$third_party$javascript$date_fns$src$differenceInSeconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_differenceInSeconds;var module$exports$google3$third_party$javascript$date_fns$src$differenceInWeeks$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInWeeks$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInWeeks$index_module||{id:"third_party/javascript/date_fns/src/differenceInWeeks/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInWeeks$index_differenceInWeeks(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_differenceInDays(a,b)/7,e;return module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_getRoundingMethod((e=c)==null?void 0:e.roundingMethod)(d)} +module$exports$google3$third_party$javascript$date_fns$src$differenceInWeeks$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInWeeks$index_differenceInWeeks;var module$exports$google3$third_party$javascript$date_fns$src$differenceInYears$index={},module$contents$google3$third_party$javascript$date_fns$src$differenceInYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$differenceInYears$index_module||{id:"third_party/javascript/date_fns/src/differenceInYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$differenceInYears$index_differenceInYears(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b),e=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(c,d),f=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index_differenceInCalendarYears(c, +d));c.setFullYear(1584);d.setFullYear(1584);c=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(c,d)===-e;e*=f-Number(c);return e===0?0:e}module$exports$google3$third_party$javascript$date_fns$src$differenceInYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$differenceInYears$index_differenceInYears;var module$exports$google3$third_party$javascript$date_fns$src$eachDayOfInterval$index={},module$contents$google3$third_party$javascript$date_fns$src$eachDayOfInterval$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachDayOfInterval$index_module||{id:"third_party/javascript/date_fns/src/eachDayOfInterval/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachDayOfInterval$index_eachDayOfInterval(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=a||{},d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c.start);c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c.end).getTime();if(!(d.getTime()<=c))throw new RangeError("Invalid interval");var e=[];d.setHours(0, +0,0,0);var f,g,h=Number((g=(f=b)==null?void 0:f.step)!=null?g:1);if(h<1||isNaN(h))throw new RangeError("`options.step` must be a number greater than 1");for(;d.getTime()<=c;)e.push(module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(d)),d.setDate(d.getDate()+h),d.setHours(0,0,0,0);return e}module$exports$google3$third_party$javascript$date_fns$src$eachDayOfInterval$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachDayOfInterval$index_eachDayOfInterval;var module$exports$google3$third_party$javascript$date_fns$src$eachHourOfInterval$index={},module$contents$google3$third_party$javascript$date_fns$src$eachHourOfInterval$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachHourOfInterval$index_module||{id:"third_party/javascript/date_fns/src/eachHourOfInterval/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachHourOfInterval$index_eachHourOfInterval(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=a||{},d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c.start);c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c.end);var e=d.getTime();c=c.getTime();if(!(e<=c))throw new RangeError("Invalid interval"); +e=[];d.setMinutes(0,0,0);var f,g,h=Number((g=(f=b)==null?void 0:f.step)!=null?g:1);if(h<1||isNaN(h))throw new RangeError("`options.step` must be a number greater than 1");for(;d.getTime()<=c;)e.push(module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(d)),d=module$contents$google3$third_party$javascript$date_fns$src$addHours$index_addHours(d,h);return e}module$exports$google3$third_party$javascript$date_fns$src$eachHourOfInterval$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachHourOfInterval$index_eachHourOfInterval;var module$exports$google3$third_party$javascript$date_fns$src$startOfMinute$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfMinute$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfMinute$index_module||{id:"third_party/javascript/date_fns/src/startOfMinute/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfMinute$index_startOfMinute(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b.setSeconds(0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$startOfMinute$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfMinute$index_startOfMinute;var module$exports$google3$third_party$javascript$date_fns$src$eachMinuteOfInterval$index={},module$contents$google3$third_party$javascript$date_fns$src$eachMinuteOfInterval$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachMinuteOfInterval$index_module||{id:"third_party/javascript/date_fns/src/eachMinuteOfInterval/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachMinuteOfInterval$index_eachMinuteOfInterval(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$startOfMinute$index_startOfMinute(module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a.start)),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a.end), +e=c.getTime();d=d.getTime();if(e>=d)throw new RangeError("Invalid interval");e=[];var f,g,h=Number((g=(f=b)==null?void 0:f.step)!=null?g:1);if(h<1||isNaN(h))throw new RangeError("`options.step` must be a number equal to or greater than 1");for(;c.getTime()<=d;)e.push(module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c)),c=module$contents$google3$third_party$javascript$date_fns$src$addMinutes$index_addMinutes(c,h);return e} +module$exports$google3$third_party$javascript$date_fns$src$eachMinuteOfInterval$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachMinuteOfInterval$index_eachMinuteOfInterval;var module$exports$google3$third_party$javascript$date_fns$src$eachMonthOfInterval$index={},module$contents$google3$third_party$javascript$date_fns$src$eachMonthOfInterval$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachMonthOfInterval$index_module||{id:"third_party/javascript/date_fns/src/eachMonthOfInterval/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachMonthOfInterval$index_eachMonthOfInterval(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=a||{},c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b.start);b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b.end).getTime();var d=[];if(!(c.getTime()<=b))throw new RangeError("Invalid interval"); +c.setHours(0,0,0,0);for(c.setDate(1);c.getTime()<=b;)d.push(module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c)),c.setMonth(c.getMonth()+1);return d}module$exports$google3$third_party$javascript$date_fns$src$eachMonthOfInterval$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachMonthOfInterval$index_eachMonthOfInterval;var module$exports$google3$third_party$javascript$date_fns$src$startOfQuarter$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfQuarter$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfQuarter$index_module||{id:"third_party/javascript/date_fns/src/startOfQuarter/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfQuarter$index_startOfQuarter(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getMonth();b.setMonth(c-c%3,1);b.setHours(0,0,0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$startOfQuarter$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfQuarter$index_startOfQuarter;var module$exports$google3$third_party$javascript$date_fns$src$eachQuarterOfInterval$index={},module$contents$google3$third_party$javascript$date_fns$src$eachQuarterOfInterval$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachQuarterOfInterval$index_module||{id:"third_party/javascript/date_fns/src/eachQuarterOfInterval/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachQuarterOfInterval$index_eachQuarterOfInterval(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=a||{},c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b.start),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b.end);b=d.getTime();if(!(c.getTime()<=b))throw new RangeError("Invalid interval");c= +module$contents$google3$third_party$javascript$date_fns$src$startOfQuarter$index_startOfQuarter(c);b=module$contents$google3$third_party$javascript$date_fns$src$startOfQuarter$index_startOfQuarter(d).getTime();for(d=[];c.getTime()<=b;)d.push(module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c)),c=module$contents$google3$third_party$javascript$date_fns$src$addQuarters$index_addQuarters(c,1);return d} +module$exports$google3$third_party$javascript$date_fns$src$eachQuarterOfInterval$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachQuarterOfInterval$index_eachQuarterOfInterval;var module$exports$google3$third_party$javascript$date_fns$src$eachWeekOfInterval$index={},module$contents$google3$third_party$javascript$date_fns$src$eachWeekOfInterval$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachWeekOfInterval$index_module||{id:"third_party/javascript/date_fns/src/eachWeekOfInterval/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachWeekOfInterval$index_eachWeekOfInterval(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=a||{},d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c.start),e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c.end);c=e.getTime();if(!(d.getTime()<=c))throw new RangeError("Invalid interval");d=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(d, +b);c=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(e,b);d.setHours(15);c.setHours(15);c=c.getTime();for(e=[];d.getTime()<=c;)d.setHours(0),e.push(module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(d)),d=module$contents$google3$third_party$javascript$date_fns$src$addWeeks$index_addWeeks(d,1),d.setHours(15);return e}module$exports$google3$third_party$javascript$date_fns$src$eachWeekOfInterval$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachWeekOfInterval$index_eachWeekOfInterval;var module$exports$google3$third_party$javascript$date_fns$src$eachWeekendOfInterval$index={},module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfInterval$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfInterval$index_module||{id:"third_party/javascript/date_fns/src/eachWeekendOfInterval/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfInterval$index_eachWeekendOfInterval(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);for(var b=module$contents$google3$third_party$javascript$date_fns$src$eachDayOfInterval$index_eachDayOfInterval(a),c=[],d=0;d<b.length;){var e=b[d++];module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_isWeekend(e)&&(c.push(e),module$contents$google3$third_party$javascript$date_fns$src$isSunday$index_isSunday(e)&& +(d+=5))}return c}module$exports$google3$third_party$javascript$date_fns$src$eachWeekendOfInterval$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfInterval$index_eachWeekendOfInterval;var module$exports$google3$third_party$javascript$date_fns$src$startOfMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfMonth$index_module||{id:"third_party/javascript/date_fns/src/startOfMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfMonth$index_startOfMonth(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b.setDate(1);b.setHours(0,0,0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$startOfMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfMonth$index_startOfMonth;var module$exports$google3$third_party$javascript$date_fns$src$eachWeekendOfMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfMonth$index_module||{id:"third_party/javascript/date_fns/src/eachWeekendOfMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfMonth$index_eachWeekendOfMonth(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$startOfMonth$index_startOfMonth(a);if(isNaN(b.getTime()))throw new RangeError("The passed date is invalid");var c=module$contents$google3$third_party$javascript$date_fns$src$endOfMonth$index_endOfMonth(a);return module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfInterval$index_eachWeekendOfInterval({start:b, +end:c})}module$exports$google3$third_party$javascript$date_fns$src$eachWeekendOfMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfMonth$index_eachWeekendOfMonth;var module$exports$google3$third_party$javascript$date_fns$src$endOfYear$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfYear$index_module||{id:"third_party/javascript/date_fns/src/endOfYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfYear$index_endOfYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getFullYear();b.setFullYear(c+1,0,0);b.setHours(23,59,59,999);return b}module$exports$google3$third_party$javascript$date_fns$src$endOfYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfYear$index_endOfYear;var module$exports$google3$third_party$javascript$date_fns$src$startOfYear$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfYear$index_module||{id:"third_party/javascript/date_fns/src/startOfYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfYear$index_startOfYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=new Date(0);c.setFullYear(b.getFullYear(),0,1);c.setHours(0,0,0,0);return c}module$exports$google3$third_party$javascript$date_fns$src$startOfYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfYear$index_startOfYear;var module$exports$google3$third_party$javascript$date_fns$src$eachWeekendOfYear$index={},module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfYear$index_module||{id:"third_party/javascript/date_fns/src/eachWeekendOfYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfYear$index_eachWeekendOfYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$startOfYear$index_startOfYear(a),c=module$contents$google3$third_party$javascript$date_fns$src$endOfYear$index_endOfYear(a);return module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfInterval$index_eachWeekendOfInterval({start:b, +end:c})}module$exports$google3$third_party$javascript$date_fns$src$eachWeekendOfYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfYear$index_eachWeekendOfYear;var module$exports$google3$third_party$javascript$date_fns$src$eachYearOfInterval$index={},module$contents$google3$third_party$javascript$date_fns$src$eachYearOfInterval$index_module=module$contents$google3$third_party$javascript$date_fns$src$eachYearOfInterval$index_module||{id:"third_party/javascript/date_fns/src/eachYearOfInterval/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$eachYearOfInterval$index_eachYearOfInterval(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=a||{},c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b.start);b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b.end).getTime();if(!(c.getTime()<=b))throw new RangeError("Invalid interval");var d=[];c.setHours(0, +0,0,0);for(c.setMonth(0,1);c.getTime()<=b;)d.push(module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c)),c.setFullYear(c.getFullYear()+1);return d}module$exports$google3$third_party$javascript$date_fns$src$eachYearOfInterval$index.default=module$contents$google3$third_party$javascript$date_fns$src$eachYearOfInterval$index_eachYearOfInterval;var module$exports$google3$third_party$javascript$date_fns$src$endOfDecade$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfDecade$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfDecade$index_module||{id:"third_party/javascript/date_fns/src/endOfDecade/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfDecade$index_endOfDecade(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getFullYear();b.setFullYear(9+Math.floor(c/10)*10,11,31);b.setHours(23,59,59,999);return b}module$exports$google3$third_party$javascript$date_fns$src$endOfDecade$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfDecade$index_endOfDecade;var module$exports$google3$third_party$javascript$date_fns$src$endOfHour$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfHour$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfHour$index_module||{id:"third_party/javascript/date_fns/src/endOfHour/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfHour$index_endOfHour(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b.setMinutes(59,59,999);return b}module$exports$google3$third_party$javascript$date_fns$src$endOfHour$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfHour$index_endOfHour;var module$exports$google3$third_party$javascript$date_fns$src$endOfWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfWeek$index_module||{id:"third_party/javascript/date_fns/src/endOfWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfWeek$index_endOfWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),d,e,f,g,h,k,l,m,n,p,q=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((p=(n=(m=(l=(d=b)==null?void 0:d.weekStartsOn)!=null?l:(e=b)==null? +void 0:(f=e.locale)==null?void 0:(g=f.options)==null?void 0:g.weekStartsOn)!=null?m:c.weekStartsOn)!=null?n:(h=c.locale)==null?void 0:(k=h.options)==null?void 0:k.weekStartsOn)!=null?p:0);if(!(q>=0&&q<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);d=c.getDay();q=(d<q?-7:0)+6-(d-q);c.setDate(c.getDate()+q);c.setHours(23,59,59,999);return c} +module$exports$google3$third_party$javascript$date_fns$src$endOfWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfWeek$index_endOfWeek;var module$exports$google3$third_party$javascript$date_fns$src$endOfISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeek$index_module||{id:"third_party/javascript/date_fns/src/endOfISOWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeek$index_endOfISOWeek(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$endOfWeek$index_endOfWeek(a,{weekStartsOn:1})}module$exports$google3$third_party$javascript$date_fns$src$endOfISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeek$index_endOfISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$endOfISOWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeekYear$index_module||{id:"third_party/javascript/date_fns/src/endOfISOWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeekYear$index_endOfISOWeekYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_getISOWeekYear(a),c=new Date(0);c.setFullYear(b+1,0,4);c.setHours(0,0,0,0);b=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek(c);b.setMilliseconds(b.getMilliseconds()- +1);return b}module$exports$google3$third_party$javascript$date_fns$src$endOfISOWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeekYear$index_endOfISOWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$endOfMinute$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfMinute$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfMinute$index_module||{id:"third_party/javascript/date_fns/src/endOfMinute/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfMinute$index_endOfMinute(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b.setSeconds(59,999);return b}module$exports$google3$third_party$javascript$date_fns$src$endOfMinute$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfMinute$index_endOfMinute;var module$exports$google3$third_party$javascript$date_fns$src$endOfQuarter$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfQuarter$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfQuarter$index_module||{id:"third_party/javascript/date_fns/src/endOfQuarter/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfQuarter$index_endOfQuarter(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getMonth();b.setMonth(c-c%3+3,0);b.setHours(23,59,59,999);return b}module$exports$google3$third_party$javascript$date_fns$src$endOfQuarter$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfQuarter$index_endOfQuarter;var module$exports$google3$third_party$javascript$date_fns$src$endOfSecond$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfSecond$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfSecond$index_module||{id:"third_party/javascript/date_fns/src/endOfSecond/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfSecond$index_endOfSecond(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b.setMilliseconds(999);return b}module$exports$google3$third_party$javascript$date_fns$src$endOfSecond$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfSecond$index_endOfSecond;var module$exports$google3$third_party$javascript$date_fns$src$endOfToday$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfToday$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfToday$index_module||{id:"third_party/javascript/date_fns/src/endOfToday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfToday$index_endOfToday(){return module$contents$google3$third_party$javascript$date_fns$src$endOfDay$index_endOfDay(Date.now())}module$exports$google3$third_party$javascript$date_fns$src$endOfToday$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfToday$index_endOfToday;var module$exports$google3$third_party$javascript$date_fns$src$endOfTomorrow$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfTomorrow$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfTomorrow$index_module||{id:"third_party/javascript/date_fns/src/endOfTomorrow/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfTomorrow$index_endOfTomorrow(){var a=new Date,b=a.getFullYear(),c=a.getMonth();a=a.getDate();var d=new Date(0);d.setFullYear(b,c,a+1);d.setHours(23,59,59,999);return d}module$exports$google3$third_party$javascript$date_fns$src$endOfTomorrow$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfTomorrow$index_endOfTomorrow;var module$exports$google3$third_party$javascript$date_fns$src$endOfYesterday$index={},module$contents$google3$third_party$javascript$date_fns$src$endOfYesterday$index_module=module$contents$google3$third_party$javascript$date_fns$src$endOfYesterday$index_module||{id:"third_party/javascript/date_fns/src/endOfYesterday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$endOfYesterday$index_endOfYesterday(){var a=new Date,b=a.getFullYear(),c=a.getMonth();a=a.getDate();var d=new Date(0);d.setFullYear(b,c,a-1);d.setHours(23,59,59,999);return d}module$exports$google3$third_party$javascript$date_fns$src$endOfYesterday$index.default=module$contents$google3$third_party$javascript$date_fns$src$endOfYesterday$index_endOfYesterday;var module$exports$google3$third_party$javascript$date_fns$src$subMilliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_module||{id:"third_party/javascript/date_fns/src/subMilliseconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_subMilliseconds(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addMilliseconds$index_addMilliseconds(a,-c)} +module$exports$google3$third_party$javascript$date_fns$src$subMilliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_subMilliseconds;var module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCDayOfYear$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCDayOfYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCDayOfYear$index_module||{id:"third_party/javascript/date_fns/src/_lib/getUTCDayOfYear/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCDayOfYear$index_MILLISECONDS_IN_DAY=864E5; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCDayOfYear$index_getUTCDayOfYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getTime();b.setUTCMonth(0,1);b.setUTCHours(0,0,0,0);b=b.getTime();return Math.floor((c-b)/module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCDayOfYear$index_MILLISECONDS_IN_DAY)+ +1}module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCDayOfYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCDayOfYear$index_getUTCDayOfYear;var module$exports$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_module||{id:"third_party/javascript/date_fns/src/_lib/startOfUTCISOWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_startOfUTCISOWeek(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getUTCDay();c=(c<1?7:0)+c-1;b.setUTCDate(b.getUTCDate()-c);b.setUTCHours(0,0,0,0);return b} +module$exports$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_startOfUTCISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeekYear$index_module||{id:"third_party/javascript/date_fns/src/_lib/getUTCISOWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeekYear$index_getUTCISOWeekYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getUTCFullYear(),d=new Date(0);d.setUTCFullYear(c+1,0,4);d.setUTCHours(0,0,0,0);d=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_startOfUTCISOWeek(d); +var e=new Date(0);e.setUTCFullYear(c,0,4);e.setUTCHours(0,0,0,0);e=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_startOfUTCISOWeek(e);return b.getTime()>=d.getTime()?c+1:b.getTime()>=e.getTime()?c:c-1}module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeekYear$index_getUTCISOWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeekYear$index_module||{id:"third_party/javascript/date_fns/src/_lib/startOfUTCISOWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeekYear$index_startOfUTCISOWeekYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeekYear$index_getUTCISOWeekYear(a),c=new Date(0);c.setUTCFullYear(b,0,4);c.setUTCHours(0,0,0,0);return module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_startOfUTCISOWeek(c)} +module$exports$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeekYear$index_startOfUTCISOWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index_module||{id:"third_party/javascript/date_fns/src/_lib/getUTCISOWeek/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index_MILLISECONDS_IN_WEEK=6048E5; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index_getUTCISOWeek(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_startOfUTCISOWeek(b).getTime()-module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeekYear$index_startOfUTCISOWeekYear(b).getTime(); +return Math.round(b/module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index_MILLISECONDS_IN_WEEK)+1}module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index_getUTCISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_module||{id:"third_party/javascript/date_fns/src/_lib/startOfUTCWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_startOfUTCWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),d,e,f,g,h,k,l,m,n,p,q=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((p=(n=(m=(l=(d=b)==null?void 0:d.weekStartsOn)!=null? +l:(e=b)==null?void 0:(f=e.locale)==null?void 0:(g=f.options)==null?void 0:g.weekStartsOn)!=null?m:c.weekStartsOn)!=null?n:(h=c.locale)==null?void 0:(k=h.options)==null?void 0:k.weekStartsOn)!=null?p:0);if(!(q>=0&&q<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);d=c.getUTCDay();q=(d<q?7:0)+d-q;c.setUTCDate(c.getUTCDate()-q);c.setUTCHours(0,0,0,0);return c} +module$exports$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_startOfUTCWeek;var module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeekYear$index_module||{id:"third_party/javascript/date_fns/src/_lib/getUTCWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeekYear$index_getUTCWeekYear(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=c.getUTCFullYear(),e=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),f,g,h,k,l,m,n,p,q,r,t=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((r= +(q=(p=(n=(f=b)==null?void 0:f.firstWeekContainsDate)!=null?n:(g=b)==null?void 0:(h=g.locale)==null?void 0:(k=h.options)==null?void 0:k.firstWeekContainsDate)!=null?p:e.firstWeekContainsDate)!=null?q:(l=e.locale)==null?void 0:(m=l.options)==null?void 0:m.firstWeekContainsDate)!=null?r:1);if(!(t>=1&&t<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");e=new Date(0);e.setUTCFullYear(d+1,0,t);e.setUTCHours(0,0,0,0);e=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_startOfUTCWeek(e, +b);f=new Date(0);f.setUTCFullYear(d,0,t);f.setUTCHours(0,0,0,0);t=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_startOfUTCWeek(f,b);return c.getTime()>=e.getTime()?d+1:c.getTime()>=t.getTime()?d:d-1}module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeekYear$index_getUTCWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeekYear$index_module||{id:"third_party/javascript/date_fns/src/_lib/startOfUTCWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeekYear$index_startOfUTCWeekYear(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),d,e,f,g,h,k,l,m,n,p,q=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((p=(n=(m=(l=(d=b)==null?void 0:d.firstWeekContainsDate)!= +null?l:(e=b)==null?void 0:(f=e.locale)==null?void 0:(g=f.options)==null?void 0:g.firstWeekContainsDate)!=null?m:c.firstWeekContainsDate)!=null?n:(h=c.locale)==null?void 0:(k=h.options)==null?void 0:k.firstWeekContainsDate)!=null?p:1);c=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeekYear$index_getUTCWeekYear(a,b);d=new Date(0);d.setUTCFullYear(c,0,q);d.setUTCHours(0,0,0,0);return module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_startOfUTCWeek(d, +b)}module$exports$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeekYear$index_startOfUTCWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index_module||{id:"third_party/javascript/date_fns/src/_lib/getUTCWeek/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index_MILLISECONDS_IN_WEEK=6048E5; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index_getUTCWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);c=module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_startOfUTCWeek(c,b).getTime()-module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeekYear$index_startOfUTCWeekYear(c, +b).getTime();return Math.round(c/module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index_MILLISECONDS_IN_WEEK)+1}module$exports$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index_getUTCWeek;/* + + + MIT License + + Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit- + license.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + @param {number} number + @param {number} targetLength + @return {string} +*/ +var module$exports$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_module||{id:"third_party/javascript/date_fns/src/_lib/addLeadingZeros/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,b){for(var c=Math.abs(a).toString();c.length<b;)c="0"+c;return(a<0?"-":"")+c}module$exports$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros;var module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index_module||{id:"third_party/javascript/date_fns/src/_lib/format/lightFormatters/index.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default={y:function(a,b){a=a.getUTCFullYear();a=a>0?a:1-a;return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(b==="yy"?a%100:a,b.length)},M:function(a,b){a=a.getUTCMonth();return b==="M"?String(a+1):module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a+1,2)},d:function(a,b){return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a.getUTCDate(), +b.length)},a:function(a,b){a=a.getUTCHours()/12>=1?"pm":"am";switch(b){case "a":case "aa":return a.toUpperCase();case "aaa":return a;case "aaaaa":return a[0];default:return a==="am"?"a.m.":"p.m."}},h:function(a,b){return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a.getUTCHours()%12||12,b.length)},H:function(a,b){return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a.getUTCHours(),b.length)}, +m:function(a,b){return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a.getUTCMinutes(),b.length)},s:function(a,b){return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a.getUTCSeconds(),b.length)},S:function(a,b){var c=b.length;a=a.getUTCMilliseconds();return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(Math.floor(a*Math.pow(10, +c-3)),b.length)}};var module$exports$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_module||{id:"third_party/javascript/date_fns/src/_lib/format/formatters/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_dayPeriodEnum={am:"am",pm:"pm",midnight:"midnight", +noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_Formatter; +module$exports$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index.default={G:function(a,b,c){a=a.getUTCFullYear()>0?1:0;switch(b){case "G":case "GG":case "GGG":return c.era(a,{width:"abbreviated"});case "GGGGG":return c.era(a,{width:"narrow"});default:return c.era(a,{width:"wide"})}},y:function(a,b,c){return b==="yo"?(a=a.getUTCFullYear(),c.ordinalNumber(a>0?a:1-a,{unit:"year"})):module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default.y(a, +b)},Y:function(a,b,c,d){a=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeekYear$index_getUTCWeekYear(a,d);a=a>0?a:1-a;return b==="YY"?module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a%100,2):b==="Yo"?c.ordinalNumber(a,{unit:"year"}):module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,b.length)},R:function(a,b){a=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeekYear$index_getUTCISOWeekYear(a); +return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,b.length)},u:function(a,b){a=a.getUTCFullYear();return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,b.length)},Q:function(a,b,c){a=Math.ceil((a.getUTCMonth()+1)/3);switch(b){case "Q":return String(a);case "QQ":return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,2);case "Qo":return c.ordinalNumber(a, +{unit:"quarter"});case "QQQ":return c.quarter(a,{width:"abbreviated",context:"formatting"});case "QQQQQ":return c.quarter(a,{width:"narrow",context:"formatting"});default:return c.quarter(a,{width:"wide",context:"formatting"})}},q:function(a,b,c){a=Math.ceil((a.getUTCMonth()+1)/3);switch(b){case "q":return String(a);case "qq":return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,2);case "qo":return c.ordinalNumber(a,{unit:"quarter"});case "qqq":return c.quarter(a, +{width:"abbreviated",context:"standalone"});case "qqqqq":return c.quarter(a,{width:"narrow",context:"standalone"});default:return c.quarter(a,{width:"wide",context:"standalone"})}},M:function(a,b,c){var d=a.getUTCMonth();switch(b){case "M":case "MM":return module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default.M(a,b);case "Mo":return c.ordinalNumber(d+1,{unit:"month"});case "MMM":return c.month(d,{width:"abbreviated",context:"formatting"});case "MMMMM":return c.month(d, +{width:"narrow",context:"formatting"});default:return c.month(d,{width:"wide",context:"formatting"})}},L:function(a,b,c){a=a.getUTCMonth();switch(b){case "L":return String(a+1);case "LL":return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a+1,2);case "Lo":return c.ordinalNumber(a+1,{unit:"month"});case "LLL":return c.month(a,{width:"abbreviated",context:"standalone"});case "LLLLL":return c.month(a,{width:"narrow",context:"standalone"});default:return c.month(a, +{width:"wide",context:"standalone"})}},w:function(a,b,c,d){a=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index_getUTCWeek(a,d);return b==="wo"?c.ordinalNumber(a,{unit:"week"}):module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,b.length)},I:function(a,b,c){a=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index_getUTCISOWeek(a);return b==="Io"?c.ordinalNumber(a,{unit:"week"}):module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a, +b.length)},d:function(a,b,c){return b==="do"?c.ordinalNumber(a.getUTCDate(),{unit:"date"}):module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default.d(a,b)},D:function(a,b,c){a=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCDayOfYear$index_getUTCDayOfYear(a);return b==="Do"?c.ordinalNumber(a,{unit:"dayOfYear"}):module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,b.length)},E:function(a, +b,c){a=a.getUTCDay();switch(b){case "E":case "EE":case "EEE":return c.day(a,{width:"abbreviated",context:"formatting"});case "EEEEE":return c.day(a,{width:"narrow",context:"formatting"});case "EEEEEE":return c.day(a,{width:"short",context:"formatting"});default:return c.day(a,{width:"wide",context:"formatting"})}},e:function(a,b,c,d){a=a.getUTCDay();d=(a-d.weekStartsOn+8)%7||7;switch(b){case "e":return String(d);case "ee":return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(d, +2);case "eo":return c.ordinalNumber(d,{unit:"day"});case "eee":return c.day(a,{width:"abbreviated",context:"formatting"});case "eeeee":return c.day(a,{width:"narrow",context:"formatting"});case "eeeeee":return c.day(a,{width:"short",context:"formatting"});default:return c.day(a,{width:"wide",context:"formatting"})}},c:function(a,b,c,d){a=a.getUTCDay();d=(a-d.weekStartsOn+8)%7||7;switch(b){case "c":return String(d);case "cc":return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(d, +b.length);case "co":return c.ordinalNumber(d,{unit:"day"});case "ccc":return c.day(a,{width:"abbreviated",context:"standalone"});case "ccccc":return c.day(a,{width:"narrow",context:"standalone"});case "cccccc":return c.day(a,{width:"short",context:"standalone"});default:return c.day(a,{width:"wide",context:"standalone"})}},i:function(a,b,c){a=a.getUTCDay();var d=a===0?7:a;switch(b){case "i":return String(d);case "ii":return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(d, +b.length);case "io":return c.ordinalNumber(d,{unit:"day"});case "iii":return c.day(a,{width:"abbreviated",context:"formatting"});case "iiiii":return c.day(a,{width:"narrow",context:"formatting"});case "iiiiii":return c.day(a,{width:"short",context:"formatting"});default:return c.day(a,{width:"wide",context:"formatting"})}},a:function(a,b,c){a=a.getUTCHours()/12>=1?"pm":"am";switch(b){case "a":case "aa":return c.dayPeriod(a,{width:"abbreviated",context:"formatting"});case "aaa":return c.dayPeriod(a, +{width:"abbreviated",context:"formatting"}).toLowerCase();case "aaaaa":return c.dayPeriod(a,{width:"narrow",context:"formatting"});default:return c.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(a,b,c){a=a.getUTCHours();a=a===12?module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_dayPeriodEnum.noon:a===0?module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_dayPeriodEnum.midnight:a/12>=1?"pm":"am";switch(b){case "b":case "bb":return c.dayPeriod(a, +{width:"abbreviated",context:"formatting"});case "bbb":return c.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case "bbbbb":return c.dayPeriod(a,{width:"narrow",context:"formatting"});default:return c.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(a,b,c){a=a.getUTCHours();a=a>=17?module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_dayPeriodEnum.evening:a>=12?module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_dayPeriodEnum.afternoon: +a>=4?module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_dayPeriodEnum.morning:module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_dayPeriodEnum.night;switch(b){case "B":case "BB":case "BBB":return c.dayPeriod(a,{width:"abbreviated",context:"formatting"});case "BBBBB":return c.dayPeriod(a,{width:"narrow",context:"formatting"});default:return c.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(a,b,c){return b==="ho"? +(a=a.getUTCHours()%12,a===0&&(a=12),c.ordinalNumber(a,{unit:"hour"})):module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default.h(a,b)},H:function(a,b,c){return b==="Ho"?c.ordinalNumber(a.getUTCHours(),{unit:"hour"}):module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default.H(a,b)},K:function(a,b,c){a=a.getUTCHours()%12;return b==="Ko"?c.ordinalNumber(a,{unit:"hour"}):module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a, +b.length)},k:function(a,b,c){a=a.getUTCHours();a===0&&(a=24);return b==="ko"?c.ordinalNumber(a,{unit:"hour"}):module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,b.length)},m:function(a,b,c){return b==="mo"?c.ordinalNumber(a.getUTCMinutes(),{unit:"minute"}):module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default.m(a,b)},s:function(a,b,c){return b==="so"?c.ordinalNumber(a.getUTCSeconds(),{unit:"second"}): +module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default.s(a,b)},S:function(a,b){return module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default.S(a,b)},X:function(a,b,c,d){a=(d._originalDate||a).getTimezoneOffset();if(a===0)return"Z";switch(b){case "X":return module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezoneWithOptionalMinutes(a);case "XXXX":case "XX":return module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezone(a); +default:return module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezone(a,":")}},x:function(a,b,c,d){a=(d._originalDate||a).getTimezoneOffset();switch(b){case "x":return module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezoneWithOptionalMinutes(a);case "xxxx":case "xx":return module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezone(a);default:return module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezone(a, +":")}},O:function(a,b,c,d){a=(d._originalDate||a).getTimezoneOffset();switch(b){case "O":case "OO":case "OOO":return"GMT"+module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezoneShort(a,":");default:return"GMT"+module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezone(a,":")}},z:function(a,b,c,d){a=(d._originalDate||a).getTimezoneOffset();switch(b){case "z":case "zz":case "zzz":return"GMT"+module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezoneShort(a, +":");default:return"GMT"+module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezone(a,":")}},t:function(a,b,c,d){a=Math.floor((d._originalDate||a).getTime()/1E3);return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,b.length)},T:function(a,b,c,d){a=(d._originalDate||a).getTime();return module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(a,b.length)}}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezoneShort(a,b){var c=a>0?"-":"+",d=Math.abs(a);a=Math.floor(d/60);d%=60;return d===0?c+String(a):c+String(a)+(b||"")+module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(d,2)} +function module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezoneWithOptionalMinutes(a,b){return a%60===0?(a>0?"-":"+")+module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(Math.abs(a)/60,2):module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezone(a,b)} +function module$contents$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index_formatTimezone(a,b){b=b||"";var c=a>0?"-":"+",d=Math.abs(a);a=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(Math.floor(d/60),2);d=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(d%60,2);return c+a+b+d};var module$exports$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_module||{id:"third_party/javascript/date_fns/src/_lib/format/longFormatters/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_LongFormatter,module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_dateLongFormatter= +function(a,b){switch(a){case "P":return b.date({width:"short"});case "PP":return b.date({width:"medium"});case "PPP":return b.date({width:"long"});default:return b.date({width:"full"})}},module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_timeLongFormatter=function(a,b){switch(a){case "p":return b.time({width:"short"});case "pp":return b.time({width:"medium"});case "ppp":return b.time({width:"long"});default:return b.time({width:"full"})}},module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_dateTimeLongFormatter= +function(a,b){var c=a.match(/(P+)(p+)?/)||[],d=c[1];c=c[2];if(!c)return module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_dateLongFormatter(a,b);switch(d){case "P":a=b.dateTime({width:"short"});break;case "PP":a=b.dateTime({width:"medium"});break;case "PPP":a=b.dateTime({width:"long"});break;default:a=b.dateTime({width:"full"})}return a.replace("{{date}}",module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_dateLongFormatter(d, +b)).replace("{{time}}",module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_timeLongFormatter(c,b))};module$exports$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index.default={p:module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_timeLongFormatter,P:module$contents$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index_dateTimeLongFormatter};/* + + + MIT License + + Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit- + license.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + @type {!Array<string>} +*/ +var module$exports$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_module||{id:"third_party/javascript/date_fns/src/_lib/protectedTokens/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_protectedDayOfYearTokens=["D","DD"],module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_protectedWeekYearTokens= +["YY","YYYY"];function module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_isProtectedDayOfYearToken(a){return module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_protectedDayOfYearTokens.indexOf(a)!==-1}module$exports$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index.isProtectedDayOfYearToken=module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_isProtectedDayOfYearToken; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_isProtectedWeekYearToken(a){return module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_protectedWeekYearTokens.indexOf(a)!==-1}module$exports$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index.isProtectedWeekYearToken=module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_isProtectedWeekYearToken; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_throwProtectedError(a,b,c){if(a==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `"+b+"`) for formatting years to the input `"+c+"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md");if(a==="YY")throw new RangeError("Use `yy` instead of `YY` (in `"+b+"`) for formatting years to the input `"+c+"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"); +if(a==="D")throw new RangeError("Use `d` instead of `D` (in `"+b+"`) for formatting days of the month to the input `"+c+"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md");if(a==="DD")throw new RangeError("Use `dd` instead of `DD` (in `"+b+"`) for formatting days of the month to the input `"+c+"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md");} +module$exports$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index.throwProtectedError=module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_throwProtectedError;var module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatDistance$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatDistance$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatDistance$index_module||{id:"third_party/javascript/date_fns/src/locale/en-US/_lib/formatDistance/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatDistance$index_FormatDistanceTokenValue, +module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatDistance$index_formatDistanceLocale={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"}, +xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}}; +module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatDistance$index.default=function(a,b,c){a=module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatDistance$index_formatDistanceLocale[a];b=typeof a==="string"?a:b===1?a.one:a.other.replace("{{count}}",b.toString());return(c==null?0:c.addSuffix)?c.comparison&&c.comparison>0?"in "+b:b+" ago":b};var module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index_module||{id:"third_party/javascript/date_fns/src/locale/_lib/buildFormatLongFn/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index_BuildFormatLongFnArgs(){}module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index.BuildFormatLongFnArgs=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index_BuildFormatLongFnArgs; +function module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index_buildFormatLongFn(a){return function(b){b=b===void 0?{}:b;return a.formats[b.width?String(b.width):a.defaultWidth]||a.formats[a.defaultWidth]}}module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index.default=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index_buildFormatLongFn;var module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index_module||{id:"third_party/javascript/date_fns/src/locale/en-US/_lib/formatLong/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index_dateFormats= +{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index_timeFormats={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index_dateTimeFormats={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"}; +module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index.default={date:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index_buildFormatLongFn({formats:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index_dateFormats,defaultWidth:"full"}),time:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index_buildFormatLongFn({formats:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index_timeFormats, +defaultWidth:"full"}),dateTime:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildFormatLongFn$index_buildFormatLongFn({formats:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index_dateTimeFormats,defaultWidth:"full"})};var module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatRelative$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatRelative$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatRelative$index_module||{id:"third_party/javascript/date_fns/src/locale/en-US/_lib/formatRelative/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatRelative$index_formatRelativeLocale= +{lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatRelative$index.default=function(a,b,c,d){return module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatRelative$index_formatRelativeLocale[a]};var module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_module||{id:"third_party/javascript/date_fns/src/locale/_lib/buildLocalizeFn/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_LocalizeEraValues, +module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_LocalizeQuarterValues,module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_LocalizeDayValues,module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_LocalizeMonthValues; +function module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_buildLocalizeFn(a){return function(b,c){if(((c==null?0:c.context)?String(c.context):"standalone")==="formatting"&&a.formattingValues){var d=a.defaultFormattingWidth||a.defaultWidth;c=a.formattingValues[(c==null?0:c.width)?String(c.width):d]||a.formattingValues[d]}else d=a.defaultWidth,c=a.values[(c==null?0:c.width)?String(c.width):a.defaultWidth]||a.values[d];b=a.argumentCallback?a.argumentCallback(b): +b;return c[b]}}module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index.default=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_buildLocalizeFn;var module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_module||{id:"third_party/javascript/date_fns/src/locale/en-US/_lib/localize/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_eraValues={narrow:["B", +"A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_quarterValues={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_monthValues={narrow:"JFMAMJJASOND".split(""),abbreviated:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "), +wide:"January February March April May June July August September October November December".split(" ")},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_dayValues={narrow:"SMTWTFS".split(""),short:"Su Mo Tu We Th Fr Sa".split(" "),abbreviated:"Sun Mon Tue Wed Thu Fri Sat".split(" "),wide:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" ")},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_dayPeriodValues= +{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_formattingDayPeriodValues= +{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_ordinalNumber= +function(a,b){a=Number(a);b=a%100;if(b>20||b<10)switch(b%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"}; +module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index.default={ordinalNumber:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_ordinalNumber,era:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_buildLocalizeFn({values:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_eraValues,defaultWidth:"wide"}),quarter:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_buildLocalizeFn({values:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_quarterValues, +defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_buildLocalizeFn({values:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_monthValues,defaultWidth:"wide"}),day:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_buildLocalizeFn({values:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_dayValues, +defaultWidth:"wide"}),dayPeriod:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildLocalizeFn$index_buildLocalizeFn({values:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_dayPeriodValues,defaultWidth:"wide",formattingValues:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index_formattingDayPeriodValues,defaultFormattingWidth:"wide"})};var module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_module||{id:"third_party/javascript/date_fns/src/locale/_lib/buildMatchFn/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_buildMatchFn(a){return function(b,c){c=c===void 0?{}:c;var d=c.width,e=b.match(d&&a.matchPatterns[d]||a.matchPatterns[a.defaultMatchWidth]);if(!e)return null;var f=e[0];d=d&&a.parsePatterns[d]||a.parsePatterns[a.defaultParseWidth];d=Array.isArray(d)?module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_findIndex(d,function(g){return g.test(f)}):module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_findKey(d, +function(g){return g.test(f)});d=a.valueCallback?a.valueCallback(d):d;d=c.valueCallback?c.valueCallback(d):d;b=b.slice(f.length);return{value:d,rest:b}}}module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index.default=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_buildMatchFn; +function module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_findKey(a,b){for(var c in a)if(a.hasOwnProperty(c)&&b(a[c]))return c}function module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_findIndex(a,b){for(var c=0;c<a.length;c++)if(b(a[c]))return c};var module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index_module||{id:"third_party/javascript/date_fns/src/locale/_lib/buildMatchPatternFn/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index_BuildMatchPatternFnArgs(){}module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index.BuildMatchPatternFnArgs=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index_BuildMatchPatternFnArgs; +function module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index_buildMatchPatternFn(a){return function(b,c){c=c===void 0?{}:c;var d=b.match(a.matchPattern);if(!d)return null;d=d[0];var e=b.match(a.parsePattern);if(!e)return null;e=a.valueCallback?a.valueCallback(e[0]):e[0];e=c.valueCallback?c.valueCallback(e):e;b=b.slice(d.length);return{value:e,rest:b}}} +module$exports$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index.default=module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index_buildMatchPatternFn;var module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_module||{id:"third_party/javascript/date_fns/src/locale/en-US/_lib/match/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i, +module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseOrdinalNumberPattern=/\d+/i,module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchEraPatterns={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseEraPatterns= +{any:[/^b/i,/^(a|c)/i]},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchMonthPatterns={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i, +wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseMonthPatterns={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchDayPatterns={narrow:/^[smtwf]/i, +short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseDayPatterns={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchDayPeriodPatterns={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, +any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseDayPeriodPatterns={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}}; +module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index.default={ordinalNumber:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchPatternFn$index_buildMatchPatternFn({matchPattern:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchOrdinalNumberPattern,parsePattern:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseOrdinalNumberPattern,valueCallback:function(a){return parseInt(a, +10)}}),era:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_buildMatchFn({matchPatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseEraPatterns,defaultParseWidth:"any"}),quarter:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_buildMatchFn({matchPatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchQuarterPatterns, +defaultMatchWidth:"wide",parsePatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseQuarterPatterns,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_buildMatchFn({matchPatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchMonthPatterns,defaultMatchWidth:"wide",parsePatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseMonthPatterns, +defaultParseWidth:"any"}),day:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_buildMatchFn({matchPatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchDayPatterns,defaultMatchWidth:"wide",parsePatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseDayPatterns,defaultParseWidth:"any"}),dayPeriod:module$contents$google3$third_party$javascript$date_fns$src$locale$_lib$buildMatchFn$index_buildMatchFn({matchPatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_matchDayPeriodPatterns, +defaultMatchWidth:"any",parsePatterns:module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index_parseDayPeriodPatterns,defaultParseWidth:"any"})};var module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index={},module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index_module=module$contents$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index_module||{id:"third_party/javascript/date_fns/src/locale/en-US/index.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index.default={code:"en-US",formatDistance:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatDistance$index.default,formatLong:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatLong$index.default,formatRelative:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$formatRelative$index.default,localize:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$localize$index.default, +match:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$_lib$match$index.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};var module$exports$google3$third_party$javascript$date_fns$src$_lib$defaultLocale$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultLocale$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultLocale$index_module||{id:"third_party/javascript/date_fns/src/_lib/defaultLocale/index.closure.js"};module$exports$google3$third_party$javascript$date_fns$src$_lib$defaultLocale$index.default=module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index.default;var module$exports$google3$third_party$javascript$date_fns$src$format$index={},module$contents$google3$third_party$javascript$date_fns$src$format$index_module=module$contents$google3$third_party$javascript$date_fns$src$format$index_module||{id:"third_party/javascript/date_fns/src/format/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$format$index_formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,module$contents$google3$third_party$javascript$date_fns$src$format$index_longFormattingTokensRegExp= +/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,module$contents$google3$third_party$javascript$date_fns$src$format$index_escapedStringRegExp=/^'([^]*?)'?$/,module$contents$google3$third_party$javascript$date_fns$src$format$index_doubleQuoteRegExp=/''/g,module$contents$google3$third_party$javascript$date_fns$src$format$index_unescapedLatinCharacterRegExp=/[a-zA-Z]/; +function module$contents$google3$third_party$javascript$date_fns$src$format$index_format(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=String(b),e=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),f,g,h,k=(h=(g=(f=c)==null?void 0:f.locale)!=null?g:e.locale)!=null?h:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index.default,l,m,n,p,q,r,t, +u,w,x;f=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((x=(w=(u=(t=(l=c)==null?void 0:l.firstWeekContainsDate)!=null?t:(m=c)==null?void 0:(n=m.locale)==null?void 0:(p=n.options)==null?void 0:p.firstWeekContainsDate)!=null?u:e.firstWeekContainsDate)!=null?w:(q=e.locale)==null?void 0:(r=q.options)==null?void 0:r.firstWeekContainsDate)!=null?x:1);if(!(f>=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v,A,z,B, +y,D,L,Q,K,C;l=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((C=(K=(Q=(L=(v=c)==null?void 0:v.weekStartsOn)!=null?L:(A=c)==null?void 0:(z=A.locale)==null?void 0:(B=z.options)==null?void 0:B.weekStartsOn)!=null?Q:e.weekStartsOn)!=null?K:(y=e.locale)==null?void 0:(D=y.options)==null?void 0:D.weekStartsOn)!=null?C:0);if(!(l>=0&&l<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!k.localize)throw new RangeError("locale must contain localize property"); +if(!k.formatLong)throw new RangeError("locale must contain formatLong property");e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);if(!module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid(e))throw new RangeError("Invalid time value");v=module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(e);var M=module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_subMilliseconds(e, +v),H={firstWeekContainsDate:f,weekStartsOn:l,locale:k,_originalDate:e};return d.match(module$contents$google3$third_party$javascript$date_fns$src$format$index_longFormattingTokensRegExp).map(function(E){var F=E[0];return F==="p"||F==="P"?(0,module$exports$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index.default[F])(E,k.formatLong):E}).join("").match(module$contents$google3$third_party$javascript$date_fns$src$format$index_formattingTokensRegExp).map(function(E){if(E==="''")return"'"; +var F=E[0];if(F==="'")return module$contents$google3$third_party$javascript$date_fns$src$format$index_cleanEscapedString(E);var G=module$exports$google3$third_party$javascript$date_fns$src$_lib$format$formatters$index.default[F];if(G){var O;((O=c)==null?0:O.useAdditionalWeekYearTokens)||!module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_isProtectedWeekYearToken(E)||module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_throwProtectedError(E, +b,String(a));var I;((I=c)==null?0:I.useAdditionalDayOfYearTokens)||!module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_isProtectedDayOfYearToken(E)||module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_throwProtectedError(E,b,String(a));return G(M,E,k.localize,H)}if(F.match(module$contents$google3$third_party$javascript$date_fns$src$format$index_unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+ +F+"`");return E}).join("")}module$exports$google3$third_party$javascript$date_fns$src$format$index.default=module$contents$google3$third_party$javascript$date_fns$src$format$index_format; +function module$contents$google3$third_party$javascript$date_fns$src$format$index_cleanEscapedString(a){var b=a.match(module$contents$google3$third_party$javascript$date_fns$src$format$index_escapedStringRegExp);return b?b[1].replace(module$contents$google3$third_party$javascript$date_fns$src$format$index_doubleQuoteRegExp,"'"):a};/* + + + MIT License + + Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit- + license.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + @template T, U + @param {T} target + @param {U} object + @return {?} +*/ +var module$exports$google3$third_party$javascript$date_fns$src$_lib$assign$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$assign$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$assign$index_module||{id:"third_party/javascript/date_fns/src/_lib/assign/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$assign$index_assign(a,b){if(a==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c]);return a}module$exports$google3$third_party$javascript$date_fns$src$_lib$assign$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$assign$index_assign;var module$exports$google3$third_party$javascript$date_fns$src$_lib$cloneObject$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$cloneObject$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$cloneObject$index_module||{id:"third_party/javascript/date_fns/src/_lib/cloneObject/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$cloneObject$index_cloneObject(a){return module$contents$google3$third_party$javascript$date_fns$src$_lib$assign$index_assign({},a)}module$exports$google3$third_party$javascript$date_fns$src$_lib$cloneObject$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$cloneObject$index_cloneObject;var module$exports$google3$third_party$javascript$date_fns$src$formatDistance$index={},module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_module||{id:"third_party/javascript/date_fns/src/formatDistance/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_DAY=1440,module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_ALMOST_TWO_DAYS= +2520,module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_MONTH=43200,module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_TWO_MONTHS=86400; +function module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_formatDistance(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),e,f,g,h=(g=(f=(e=c)==null?void 0:e.locale)!=null?f:d.locale)!=null?g:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index.default;if(!h.formatDistance)throw new RangeError("locale must contain formatDistance property"); +e=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(a,b);if(isNaN(e))throw new RangeError("Invalid time value");var k;d=module$contents$google3$third_party$javascript$date_fns$src$_lib$assign$index_assign(module$contents$google3$third_party$javascript$date_fns$src$_lib$cloneObject$index_cloneObject(c),{addSuffix:!((k=c)==null||!k.addSuffix),comparison:e});e>0?(k=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b),e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a)): +(k=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b));f=module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_differenceInSeconds(e,k);g=(module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(e)-module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(k))/ +1E3;g=Math.round((f-g)/60);var l;if(g<2)return((l=c)==null?0:l.includeSeconds)?f<5?h.formatDistance("lessThanXSeconds",5,d):f<10?h.formatDistance("lessThanXSeconds",10,d):f<20?h.formatDistance("lessThanXSeconds",20,d):f<40?h.formatDistance("halfAMinute",0,d):f<60?h.formatDistance("lessThanXMinutes",1,d):h.formatDistance("xMinutes",1,d):g===0?h.formatDistance("lessThanXMinutes",1,d):h.formatDistance("xMinutes",g,d);if(g<45)return h.formatDistance("xMinutes",g,d);if(g<90)return h.formatDistance("aboutXHours", +1,d);if(g<module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_DAY)return h.formatDistance("aboutXHours",Math.round(g/60),d);if(g<module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_ALMOST_TWO_DAYS)return h.formatDistance("xDays",1,d);if(g<module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_MONTH)return h.formatDistance("xDays",Math.round(g/module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_DAY), +d);if(g<module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_TWO_MONTHS)return l=Math.round(g/module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_MONTH),h.formatDistance("aboutXMonths",l,d);l=module$contents$google3$third_party$javascript$date_fns$src$differenceInMonths$index_differenceInMonths(e,k);if(l<12)return h.formatDistance("xMonths",Math.round(g/module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_MINUTES_IN_MONTH), +d);k=l%12;l=Math.floor(l/12);return k<3?h.formatDistance("aboutXYears",l,d):k<9?h.formatDistance("overXYears",l,d):h.formatDistance("almostXYears",l+1,d)}module$exports$google3$third_party$javascript$date_fns$src$formatDistance$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_formatDistance;var module$exports$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index={},module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_module||{id:"third_party/javascript/date_fns/src/formatDistanceStrict/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MILLISECONDS_IN_MINUTE=6E4,module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_DAY= +1440,module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_MONTH=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_DAY*30,module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_YEAR=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_DAY*365; +function module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_formatDistanceStrict(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),e,f,g,h=(g=(f=(e=c)==null?void 0:e.locale)!=null?f:d.locale)!=null?g:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index.default; +if(!h.formatDistance)throw new RangeError("locale must contain localize.formatDistance property");e=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(a,b);if(isNaN(e))throw new RangeError("Invalid time value");var k;d=module$contents$google3$third_party$javascript$date_fns$src$_lib$assign$index_assign(module$contents$google3$third_party$javascript$date_fns$src$_lib$cloneObject$index_cloneObject(c),{addSuffix:!((k=c)==null||!k.addSuffix),comparison:e});e>0?(e= +module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b),f=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a)):(e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),f=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b));var l,m;k=String((m=(l=c)==null?void 0:l.roundingMethod)!=null?m:"round");if(k==="floor")l=Math.floor;else if(k==="ceil")l=Math.ceil;else if(k==="round")l=Math.round; +else throw new RangeError("roundingMethod must be 'floor', 'ceil' or 'round'");m=f.getTime()-e.getTime();k=m/module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MILLISECONDS_IN_MINUTE;e=module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(f)-module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(e);f=(m- +e)/module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MILLISECONDS_IN_MINUTE;var n=(e=(n=c)==null?void 0:n.unit)?String(e):k<1?"second":k<60?"minute":k<module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_DAY?"hour":f<module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_MONTH?"day":f<module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_YEAR? +"month":"year";if(n==="second")return n=l(m/1E3),h.formatDistance("xSeconds",n,d);if(n==="minute")return n=l(k),h.formatDistance("xMinutes",n,d);if(n==="hour")return n=l(k/60),h.formatDistance("xHours",n,d);if(n==="day")return n=l(f/module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_DAY),h.formatDistance("xDays",n,d);if(n==="month")return n=l(f/module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_MONTH),n=== +12&&e!=="month"?h.formatDistance("xYears",1,d):h.formatDistance("xMonths",n,d);if(n==="year")return n=l(f/module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_MINUTES_IN_YEAR),h.formatDistance("xYears",n,d);throw new RangeError("unit must be 'second', 'minute', 'hour', 'day', 'month' or 'year'");}module$exports$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_formatDistanceStrict;var module$exports$google3$third_party$javascript$date_fns$src$formatDistanceToNow$index={},module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNow$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNow$index_module||{id:"third_party/javascript/date_fns/src/formatDistanceToNow/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNow$index_formatDistanceToNow(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_formatDistance(a,Date.now(),b)}module$exports$google3$third_party$javascript$date_fns$src$formatDistanceToNow$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNow$index_formatDistanceToNow;var module$exports$google3$third_party$javascript$date_fns$src$formatDistanceToNowStrict$index={},module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNowStrict$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNowStrict$index_module||{id:"third_party/javascript/date_fns/src/formatDistanceToNowStrict/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNowStrict$index_formatDistanceToNowStrict(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_formatDistanceStrict(a,Date.now(),b)}module$exports$google3$third_party$javascript$date_fns$src$formatDistanceToNowStrict$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNowStrict$index_formatDistanceToNowStrict;var module$exports$google3$third_party$javascript$date_fns$src$formatDuration$index={},module$contents$google3$third_party$javascript$date_fns$src$formatDuration$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatDuration$index_module||{id:"third_party/javascript/date_fns/src/formatDuration/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$formatDuration$index_defaultFormat="years months weeks days hours minutes seconds".split(" "); +function module$contents$google3$third_party$javascript$date_fns$src$formatDuration$index_formatDuration(a,b){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),d,e,f=(e=(d=b==null?void 0:b.locale)!=null?d:c.locale)!=null?e:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index.default,g;c=(g=b==null?void 0:b.format)!= +null?g:module$contents$google3$third_party$javascript$date_fns$src$formatDuration$index_defaultFormat;var h,k=(h=b==null?void 0:b.zero)!=null?h:!1,l;g=(l=b==null?void 0:b.delimiter)!=null?l:" ";return f.formatDistance?c.reduce(function(m,n){var p="x"+n.replace(/(^.)/,function(r){return r.toUpperCase()}),q=a[n];return typeof q==="number"&&(k||a[n])?m.concat(f.formatDistance(p,q)):m},[]).join(g):""}module$exports$google3$third_party$javascript$date_fns$src$formatDuration$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatDuration$index_formatDuration;var module$exports$google3$third_party$javascript$date_fns$src$formatISO$index={},module$contents$google3$third_party$javascript$date_fns$src$formatISO$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatISO$index_module||{id:"third_party/javascript/date_fns/src/formatISO/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$formatISO$index_formatISO(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);if(isNaN(c.getTime()))throw new RangeError("Invalid time value");var d,e,f=String((e=(d=b)==null?void 0:d.format)!=null?e:"extended"),g,h;d=String((h=(g=b)==null?void 0:g.representation)!=null?h:"complete"); +if(f!=="extended"&&f!=="basic")throw new RangeError("format must be 'extended' or 'basic'");if(d!=="date"&&d!=="time"&&d!=="complete")throw new RangeError("representation must be 'date', 'time', or 'complete'");g="";h=f==="extended"?"-":"";f=f==="extended"?":":"";d!=="time"&&(g=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getDate(),2),e=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getMonth()+ +1,2),g=""+module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getFullYear(),4)+h+e+h+g);if(d!=="date"){d=c.getTimezoneOffset();d!==0?(e=Math.abs(d),h=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(Math.floor(e/60),2),e=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(e%60,2),d=(d<0?"+":"-")+h+":"+e):d="Z";h=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getHours(), +2);e=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getMinutes(),2);var k=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getSeconds(),2);c=g===""?"":"T";f=[h,e,k].join(f);g=""+g+c+f+d}return g}module$exports$google3$third_party$javascript$date_fns$src$formatISO$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatISO$index_formatISO;var module$exports$google3$third_party$javascript$date_fns$src$formatISO9075$index={},module$contents$google3$third_party$javascript$date_fns$src$formatISO9075$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatISO9075$index_module||{id:"third_party/javascript/date_fns/src/formatISO9075/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$formatISO9075$index_formatISO9075(a,b){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);if(!module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid(c))throw new RangeError("Invalid time value");var d,e=String((d=b==null?void 0:b.format)!=null?d:"extended"),f;d=String((f= +b==null?void 0:b.representation)!=null?f:"complete");if(e!=="extended"&&e!=="basic")throw new RangeError("format must be 'extended' or 'basic'");if(d!=="date"&&d!=="time"&&d!=="complete")throw new RangeError("representation must be 'date', 'time', or 'complete'");f="";var g=e==="extended"?"-":"";e=e==="extended"?":":"";if(d!=="time"){f=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getDate(),2);var h=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getMonth()+ +1,2);f=""+module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getFullYear(),4)+g+h+g+f}d!=="date"&&(d=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getHours(),2),g=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getMinutes(),2),c=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getSeconds(), +2),f=""+f+(f===""?"":" ")+d+e+g+e+c);return f}module$exports$google3$third_party$javascript$date_fns$src$formatISO9075$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatISO9075$index_formatISO9075;var module$exports$google3$third_party$javascript$date_fns$src$formatISODuration$index={},module$contents$google3$third_party$javascript$date_fns$src$formatISODuration$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatISODuration$index_module||{id:"third_party/javascript/date_fns/src/formatISODuration/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$formatISODuration$index_formatISODuration(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);if(typeof a!=="object")throw Error("Duration must be an object");var b=a,c=b.years,d=b.months,e=b.days,f=b.hours,g=b.minutes;b=b.seconds;return"P"+(c===void 0?0:c)+"Y"+(d===void 0?0:d)+"M"+(e===void 0?0:e)+"DT"+(f===void 0?0:f)+"H"+(g===void 0?0:g)+"M"+(b===void 0?0:b)+"S"} +module$exports$google3$third_party$javascript$date_fns$src$formatISODuration$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatISODuration$index_formatISODuration;var module$exports$google3$third_party$javascript$date_fns$src$formatRFC3339$index={},module$contents$google3$third_party$javascript$date_fns$src$formatRFC3339$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatRFC3339$index_module||{id:"third_party/javascript/date_fns/src/formatRFC3339/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$formatRFC3339$index_formatRFC3339(a,b){if(arguments.length<1)throw new TypeError("1 arguments required, but only "+arguments.length+" present");var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);if(!module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid(c))throw new RangeError("Invalid time value");var d,e=Number((d=b==null?void 0:b.fractionDigits)!=null?d:0);if(!(e>= +0&&e<=3))throw new RangeError("fractionDigits must be between 0 and 3 inclusively");d=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getDate(),2);var f=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getMonth()+1,2),g=c.getFullYear(),h=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getHours(),2),k=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getMinutes(), +2),l=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(c.getSeconds(),2),m="";e>0&&(m=c.getMilliseconds(),m="."+module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(Math.floor(m*Math.pow(10,e-3)),e));c=c.getTimezoneOffset();if(c!==0){var n=Math.abs(c);e=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(n/ +60),2);n=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(n%60,2);c=(c<0?"+":"-")+e+":"+n}else c="Z";return g+"-"+f+"-"+d+"T"+h+":"+k+":"+l+m+c}module$exports$google3$third_party$javascript$date_fns$src$formatRFC3339$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatRFC3339$index_formatRFC3339;var module$exports$google3$third_party$javascript$date_fns$src$formatRFC7231$index={},module$contents$google3$third_party$javascript$date_fns$src$formatRFC7231$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatRFC7231$index_module||{id:"third_party/javascript/date_fns/src/formatRFC7231/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$formatRFC7231$index_days="Sun Mon Tue Wed Thu Fri Sat".split(" "),module$contents$google3$third_party$javascript$date_fns$src$formatRFC7231$index_months= +"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "); +function module$contents$google3$third_party$javascript$date_fns$src$formatRFC7231$index_formatRFC7231(a){if(arguments.length<1)throw new TypeError("1 arguments required, but only "+arguments.length+" present");var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);if(!module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid(b))throw new RangeError("Invalid time value");var c=module$contents$google3$third_party$javascript$date_fns$src$formatRFC7231$index_days[b.getUTCDay()],d= +module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(b.getUTCDate(),2),e=module$contents$google3$third_party$javascript$date_fns$src$formatRFC7231$index_months[b.getUTCMonth()],f=b.getUTCFullYear(),g=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(b.getUTCHours(),2),h=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(b.getUTCMinutes(),2);b=module$contents$google3$third_party$javascript$date_fns$src$_lib$addLeadingZeros$index_addLeadingZeros(b.getUTCSeconds(), +2);return c+", "+d+" "+e+" "+f+" "+g+":"+h+":"+b+" GMT"}module$exports$google3$third_party$javascript$date_fns$src$formatRFC7231$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatRFC7231$index_formatRFC7231;var module$exports$google3$third_party$javascript$date_fns$src$formatRelative$index={},module$contents$google3$third_party$javascript$date_fns$src$formatRelative$index_module=module$contents$google3$third_party$javascript$date_fns$src$formatRelative$index_module||{id:"third_party/javascript/date_fns/src/formatRelative/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$formatRelative$index_formatRelative(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b),f=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(), +g,h,k,l=(k=(h=(g=c)==null?void 0:g.locale)!=null?h:f.locale)!=null?k:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index.default,m,n,p,q,r,t,u,w,x,v;g=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((v=(x=(w=(u=(m=c)==null?void 0:m.weekStartsOn)!=null?u:(n=c)==null?void 0:(p=n.locale)==null?void 0:(q=p.options)==null?void 0:q.weekStartsOn)!=null?w:f.weekStartsOn)!=null?x:(r=f.locale)==null?void 0:(t=r.options)==null?void 0:t.weekStartsOn)!= +null?v:0);if(!l.localize)throw new RangeError("locale must contain localize property");if(!l.formatLong)throw new RangeError("locale must contain formatLong property");if(!l.formatRelative)throw new RangeError("locale must contain formatRelative property");f=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(d,e);if(isNaN(f))throw new RangeError("Invalid time value");f=f<-6?"other":f<-1?"lastWeek":f<0?"yesterday":f<1?"today":f<2?"tomorrow": +f<7?"nextWeek":"other";m=module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_subMilliseconds(d,module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(d));e=module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_subMilliseconds(e,module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(e)); +e=l.formatRelative(f,m,e,{locale:l,weekStartsOn:g});return module$contents$google3$third_party$javascript$date_fns$src$format$index_format(d,e,{locale:l,weekStartsOn:g})}module$exports$google3$third_party$javascript$date_fns$src$formatRelative$index.default=module$contents$google3$third_party$javascript$date_fns$src$formatRelative$index_formatRelative;var module$exports$google3$third_party$javascript$date_fns$src$fromUnixTime$index={},module$contents$google3$third_party$javascript$date_fns$src$fromUnixTime$index_module=module$contents$google3$third_party$javascript$date_fns$src$fromUnixTime$index_module||{id:"third_party/javascript/date_fns/src/fromUnixTime/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$fromUnixTime$index_fromUnixTime(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(a);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b*1E3)}module$exports$google3$third_party$javascript$date_fns$src$fromUnixTime$index.default=module$contents$google3$third_party$javascript$date_fns$src$fromUnixTime$index_fromUnixTime;var module$exports$google3$third_party$javascript$date_fns$src$getDate$index={},module$contents$google3$third_party$javascript$date_fns$src$getDate$index_module=module$contents$google3$third_party$javascript$date_fns$src$getDate$index_module||{id:"third_party/javascript/date_fns/src/getDate/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getDate$index_getDate(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDate()}module$exports$google3$third_party$javascript$date_fns$src$getDate$index.default=module$contents$google3$third_party$javascript$date_fns$src$getDate$index_getDate;var module$exports$google3$third_party$javascript$date_fns$src$getDay$index={},module$contents$google3$third_party$javascript$date_fns$src$getDay$index_module=module$contents$google3$third_party$javascript$date_fns$src$getDay$index_module||{id:"third_party/javascript/date_fns/src/getDay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getDay$index_getDay(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay()}module$exports$google3$third_party$javascript$date_fns$src$getDay$index.default=module$contents$google3$third_party$javascript$date_fns$src$getDay$index_getDay;var module$exports$google3$third_party$javascript$date_fns$src$getDayOfYear$index={},module$contents$google3$third_party$javascript$date_fns$src$getDayOfYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$getDayOfYear$index_module||{id:"third_party/javascript/date_fns/src/getDayOfYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getDayOfYear$index_getDayOfYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);return module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(b,module$contents$google3$third_party$javascript$date_fns$src$startOfYear$index_startOfYear(b))+ +1}module$exports$google3$third_party$javascript$date_fns$src$getDayOfYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$getDayOfYear$index_getDayOfYear;var module$exports$google3$third_party$javascript$date_fns$src$getDaysInMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$getDaysInMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$getDaysInMonth$index_module||{id:"third_party/javascript/date_fns/src/getDaysInMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getDaysInMonth$index_getDaysInMonth(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getFullYear();b=b.getMonth();var d=new Date(0);d.setFullYear(c,b+1,0);d.setHours(0,0,0,0);return d.getDate()} +module$exports$google3$third_party$javascript$date_fns$src$getDaysInMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$getDaysInMonth$index_getDaysInMonth;var module$exports$google3$third_party$javascript$date_fns$src$isLeapYear$index={},module$contents$google3$third_party$javascript$date_fns$src$isLeapYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$isLeapYear$index_module||{id:"third_party/javascript/date_fns/src/isLeapYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isLeapYear$index_isLeapYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getFullYear();return b%400===0||b%4===0&&b%100!==0}module$exports$google3$third_party$javascript$date_fns$src$isLeapYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$isLeapYear$index_isLeapYear;var module$exports$google3$third_party$javascript$date_fns$src$getDaysInYear$index={},module$contents$google3$third_party$javascript$date_fns$src$getDaysInYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$getDaysInYear$index_module||{id:"third_party/javascript/date_fns/src/getDaysInYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getDaysInYear$index_getDaysInYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);return String(new Date(b))==="Invalid Date"?NaN:module$contents$google3$third_party$javascript$date_fns$src$isLeapYear$index_isLeapYear(b)?366:365} +module$exports$google3$third_party$javascript$date_fns$src$getDaysInYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$getDaysInYear$index_getDaysInYear;var module$exports$google3$third_party$javascript$date_fns$src$getDecade$index={},module$contents$google3$third_party$javascript$date_fns$src$getDecade$index_module=module$contents$google3$third_party$javascript$date_fns$src$getDecade$index_module||{id:"third_party/javascript/date_fns/src/getDecade/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getDecade$index_getDecade(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getFullYear();return Math.floor(b/10)*10}module$exports$google3$third_party$javascript$date_fns$src$getDecade$index.default=module$contents$google3$third_party$javascript$date_fns$src$getDecade$index_getDecade;var module$exports$google3$third_party$javascript$date_fns$src$getDefaultOptions$index={},module$contents$google3$third_party$javascript$date_fns$src$getDefaultOptions$index_module=module$contents$google3$third_party$javascript$date_fns$src$getDefaultOptions$index_module||{id:"third_party/javascript/date_fns/src/getDefaultOptions/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getDefaultOptions$index_getDefaultOptions(){return module$contents$google3$third_party$javascript$date_fns$src$_lib$assign$index_assign({},module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions())}module$exports$google3$third_party$javascript$date_fns$src$getDefaultOptions$index.default=module$contents$google3$third_party$javascript$date_fns$src$getDefaultOptions$index_getDefaultOptions;var module$exports$google3$third_party$javascript$date_fns$src$getHours$index={},module$contents$google3$third_party$javascript$date_fns$src$getHours$index_module=module$contents$google3$third_party$javascript$date_fns$src$getHours$index_module||{id:"third_party/javascript/date_fns/src/getHours/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getHours$index_getHours(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getHours()}module$exports$google3$third_party$javascript$date_fns$src$getHours$index.default=module$contents$google3$third_party$javascript$date_fns$src$getHours$index_getHours;var module$exports$google3$third_party$javascript$date_fns$src$getISODay$index={},module$contents$google3$third_party$javascript$date_fns$src$getISODay$index_module=module$contents$google3$third_party$javascript$date_fns$src$getISODay$index_module||{id:"third_party/javascript/date_fns/src/getISODay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getISODay$index_getISODay(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay();b===0&&(b=7);return b}module$exports$google3$third_party$javascript$date_fns$src$getISODay$index.default=module$contents$google3$third_party$javascript$date_fns$src$getISODay$index_getISODay;var module$exports$google3$third_party$javascript$date_fns$src$getISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$getISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$getISOWeek$index_module||{id:"third_party/javascript/date_fns/src/getISOWeek/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$getISOWeek$index_MILLISECONDS_IN_WEEK=6048E5; +function module$contents$google3$third_party$javascript$date_fns$src$getISOWeek$index_getISOWeek(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek(b).getTime()-module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear(b).getTime(); +return Math.round(b/module$contents$google3$third_party$javascript$date_fns$src$getISOWeek$index_MILLISECONDS_IN_WEEK)+1}module$exports$google3$third_party$javascript$date_fns$src$getISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$getISOWeek$index_getISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$getISOWeeksInYear$index={},module$contents$google3$third_party$javascript$date_fns$src$getISOWeeksInYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$getISOWeeksInYear$index_module||{id:"third_party/javascript/date_fns/src/getISOWeeksInYear/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$getISOWeeksInYear$index_MILLISECONDS_IN_WEEK=6048E5; +function module$contents$google3$third_party$javascript$date_fns$src$getISOWeeksInYear$index_getISOWeeksInYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear(a);b=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear(module$contents$google3$third_party$javascript$date_fns$src$addWeeks$index_addWeeks(b, +60)).valueOf()-b.valueOf();return Math.round(b/module$contents$google3$third_party$javascript$date_fns$src$getISOWeeksInYear$index_MILLISECONDS_IN_WEEK)}module$exports$google3$third_party$javascript$date_fns$src$getISOWeeksInYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$getISOWeeksInYear$index_getISOWeeksInYear;var module$exports$google3$third_party$javascript$date_fns$src$getMilliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$getMilliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$getMilliseconds$index_module||{id:"third_party/javascript/date_fns/src/getMilliseconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getMilliseconds$index_getMilliseconds(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getMilliseconds()}module$exports$google3$third_party$javascript$date_fns$src$getMilliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$getMilliseconds$index_getMilliseconds;var module$exports$google3$third_party$javascript$date_fns$src$getMinutes$index={},module$contents$google3$third_party$javascript$date_fns$src$getMinutes$index_module=module$contents$google3$third_party$javascript$date_fns$src$getMinutes$index_module||{id:"third_party/javascript/date_fns/src/getMinutes/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getMinutes$index_getMinutes(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getMinutes()}module$exports$google3$third_party$javascript$date_fns$src$getMinutes$index.default=module$contents$google3$third_party$javascript$date_fns$src$getMinutes$index_getMinutes;var module$exports$google3$third_party$javascript$date_fns$src$getMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$getMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$getMonth$index_module||{id:"third_party/javascript/date_fns/src/getMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getMonth$index_getMonth(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getMonth()}module$exports$google3$third_party$javascript$date_fns$src$getMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$getMonth$index_getMonth;var module$exports$google3$third_party$javascript$date_fns$src$getOverlappingDaysInIntervals$index={},module$contents$google3$third_party$javascript$date_fns$src$getOverlappingDaysInIntervals$index_module=module$contents$google3$third_party$javascript$date_fns$src$getOverlappingDaysInIntervals$index_module||{id:"third_party/javascript/date_fns/src/getOverlappingDaysInIntervals/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$getOverlappingDaysInIntervals$index_MILLISECONDS_IN_DAY= +864E5; +function module$contents$google3$third_party$javascript$date_fns$src$getOverlappingDaysInIntervals$index_getOverlappingDaysInIntervals(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=a||{},d=b||{},e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c.start).getTime();c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c.end).getTime();var f=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(d.start).getTime();d= +module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(d.end).getTime();if(!(e<=c&&f<=d))throw new RangeError("Invalid interval");return e<d&&f<c?Math.ceil(((d>c?c:d)-(f<e?e:f))/module$contents$google3$third_party$javascript$date_fns$src$getOverlappingDaysInIntervals$index_MILLISECONDS_IN_DAY):0}module$exports$google3$third_party$javascript$date_fns$src$getOverlappingDaysInIntervals$index.default=module$contents$google3$third_party$javascript$date_fns$src$getOverlappingDaysInIntervals$index_getOverlappingDaysInIntervals;var module$exports$google3$third_party$javascript$date_fns$src$getSeconds$index={},module$contents$google3$third_party$javascript$date_fns$src$getSeconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$getSeconds$index_module||{id:"third_party/javascript/date_fns/src/getSeconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getSeconds$index_getSeconds(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getSeconds()}module$exports$google3$third_party$javascript$date_fns$src$getSeconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$getSeconds$index_getSeconds;var module$exports$google3$third_party$javascript$date_fns$src$getTime$index={},module$contents$google3$third_party$javascript$date_fns$src$getTime$index_module=module$contents$google3$third_party$javascript$date_fns$src$getTime$index_module||{id:"third_party/javascript/date_fns/src/getTime/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getTime$index_getTime(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getTime()}module$exports$google3$third_party$javascript$date_fns$src$getTime$index.default=module$contents$google3$third_party$javascript$date_fns$src$getTime$index_getTime;var module$exports$google3$third_party$javascript$date_fns$src$getUnixTime$index={},module$contents$google3$third_party$javascript$date_fns$src$getUnixTime$index_module=module$contents$google3$third_party$javascript$date_fns$src$getUnixTime$index_module||{id:"third_party/javascript/date_fns/src/getUnixTime/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getUnixTime$index_getUnixTime(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(module$contents$google3$third_party$javascript$date_fns$src$getTime$index_getTime(a)/1E3)}module$exports$google3$third_party$javascript$date_fns$src$getUnixTime$index.default=module$contents$google3$third_party$javascript$date_fns$src$getUnixTime$index_getUnixTime;var module$exports$google3$third_party$javascript$date_fns$src$getWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$getWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$getWeekYear$index_module||{id:"third_party/javascript/date_fns/src/getWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getWeekYear$index_getWeekYear(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=c.getFullYear(),e=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),f,g,h,k,l,m,n,p,q,r,t=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((r= +(q=(p=(n=(f=b)==null?void 0:f.firstWeekContainsDate)!=null?n:(g=b)==null?void 0:(h=g.locale)==null?void 0:(k=h.options)==null?void 0:k.firstWeekContainsDate)!=null?p:e.firstWeekContainsDate)!=null?q:(l=e.locale)==null?void 0:(m=l.options)==null?void 0:m.firstWeekContainsDate)!=null?r:1);if(!(t>=1&&t<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");e=new Date(0);e.setFullYear(d+1,0,t);e.setHours(0,0,0,0);e=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(e, +b);f=new Date(0);f.setFullYear(d,0,t);f.setHours(0,0,0,0);t=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(f,b);return c.getTime()>=e.getTime()?d+1:c.getTime()>=t.getTime()?d:d-1}module$exports$google3$third_party$javascript$date_fns$src$getWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$getWeekYear$index_getWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$startOfWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfWeekYear$index_module||{id:"third_party/javascript/date_fns/src/startOfWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfWeekYear$index_startOfWeekYear(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),d,e,f,g,h,k,l,m,n,p,q=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((p=(n=(m=(l=(d=b)==null?void 0:d.firstWeekContainsDate)!= +null?l:(e=b)==null?void 0:(f=e.locale)==null?void 0:(g=f.options)==null?void 0:g.firstWeekContainsDate)!=null?m:c.firstWeekContainsDate)!=null?n:(h=c.locale)==null?void 0:(k=h.options)==null?void 0:k.firstWeekContainsDate)!=null?p:1);c=module$contents$google3$third_party$javascript$date_fns$src$getWeekYear$index_getWeekYear(a,b);d=new Date(0);d.setFullYear(c,0,q);d.setHours(0,0,0,0);return module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(d,b)} +module$exports$google3$third_party$javascript$date_fns$src$startOfWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfWeekYear$index_startOfWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$getWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$getWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$getWeek$index_module||{id:"third_party/javascript/date_fns/src/getWeek/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$getWeek$index_MILLISECONDS_IN_WEEK=6048E5; +function module$contents$google3$third_party$javascript$date_fns$src$getWeek$index_getWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);c=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(c,b).getTime()-module$contents$google3$third_party$javascript$date_fns$src$startOfWeekYear$index_startOfWeekYear(c, +b).getTime();return Math.round(c/module$contents$google3$third_party$javascript$date_fns$src$getWeek$index_MILLISECONDS_IN_WEEK)+1}module$exports$google3$third_party$javascript$date_fns$src$getWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$getWeek$index_getWeek;var module$exports$google3$third_party$javascript$date_fns$src$getWeekOfMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$getWeekOfMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$getWeekOfMonth$index_module||{id:"third_party/javascript/date_fns/src/getWeekOfMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getWeekOfMonth$index_getWeekOfMonth(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),d,e,f,g,h,k,l,m,n,p,q=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((p=(n=(m=(l=(d=b)==null?void 0:d.weekStartsOn)!=null?l:(e= +b)==null?void 0:(f=e.locale)==null?void 0:(g=f.options)==null?void 0:g.weekStartsOn)!=null?m:c.weekStartsOn)!=null?n:(h=c.locale)==null?void 0:(k=h.options)==null?void 0:k.weekStartsOn)!=null?p:0);if(!(q>=0&&q<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");c=module$contents$google3$third_party$javascript$date_fns$src$getDate$index_getDate(a);if(isNaN(c))return NaN;d=module$contents$google3$third_party$javascript$date_fns$src$getDay$index_getDay(module$contents$google3$third_party$javascript$date_fns$src$startOfMonth$index_startOfMonth(a)); +q-=d;q<=0&&(q+=7);return Math.ceil((c-q)/7)+1}module$exports$google3$third_party$javascript$date_fns$src$getWeekOfMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$getWeekOfMonth$index_getWeekOfMonth;var module$exports$google3$third_party$javascript$date_fns$src$lastDayOfMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$lastDayOfMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfMonth$index_module||{id:"third_party/javascript/date_fns/src/lastDayOfMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$lastDayOfMonth$index_lastDayOfMonth(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getMonth();b.setFullYear(b.getFullYear(),c+1,0);b.setHours(0,0,0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$lastDayOfMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfMonth$index_lastDayOfMonth;var module$exports$google3$third_party$javascript$date_fns$src$getWeeksInMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$getWeeksInMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$getWeeksInMonth$index_module||{id:"third_party/javascript/date_fns/src/getWeeksInMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getWeeksInMonth$index_getWeeksInMonth(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_differenceInCalendarWeeks(module$contents$google3$third_party$javascript$date_fns$src$lastDayOfMonth$index_lastDayOfMonth(a),module$contents$google3$third_party$javascript$date_fns$src$startOfMonth$index_startOfMonth(a), +b)+1}module$exports$google3$third_party$javascript$date_fns$src$getWeeksInMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$getWeeksInMonth$index_getWeeksInMonth;var module$exports$google3$third_party$javascript$date_fns$src$getYear$index={},module$contents$google3$third_party$javascript$date_fns$src$getYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$getYear$index_module||{id:"third_party/javascript/date_fns/src/getYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$getYear$index_getYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getFullYear()}module$exports$google3$third_party$javascript$date_fns$src$getYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$getYear$index_getYear;var module$exports$google3$third_party$javascript$date_fns$src$hoursToMilliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$hoursToMilliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$hoursToMilliseconds$index_module||{id:"third_party/javascript/date_fns/src/hoursToMilliseconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$hoursToMilliseconds$index_hoursToMilliseconds(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInHour)}module$exports$google3$third_party$javascript$date_fns$src$hoursToMilliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$hoursToMilliseconds$index_hoursToMilliseconds;var module$exports$google3$third_party$javascript$date_fns$src$hoursToMinutes$index={},module$contents$google3$third_party$javascript$date_fns$src$hoursToMinutes$index_module=module$contents$google3$third_party$javascript$date_fns$src$hoursToMinutes$index_module||{id:"third_party/javascript/date_fns/src/hoursToMinutes/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$hoursToMinutes$index_hoursToMinutes(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.minutesInHour)}module$exports$google3$third_party$javascript$date_fns$src$hoursToMinutes$index.default=module$contents$google3$third_party$javascript$date_fns$src$hoursToMinutes$index_hoursToMinutes;var module$exports$google3$third_party$javascript$date_fns$src$hoursToSeconds$index={},module$contents$google3$third_party$javascript$date_fns$src$hoursToSeconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$hoursToSeconds$index_module||{id:"third_party/javascript/date_fns/src/hoursToSeconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$hoursToSeconds$index_hoursToSeconds(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInHour)}module$exports$google3$third_party$javascript$date_fns$src$hoursToSeconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$hoursToSeconds$index_hoursToSeconds;var module$exports$google3$third_party$javascript$date_fns$src$intervalToDuration$index={},module$contents$google3$third_party$javascript$date_fns$src$intervalToDuration$index_module=module$contents$google3$third_party$javascript$date_fns$src$intervalToDuration$index_module||{id:"third_party/javascript/date_fns/src/intervalToDuration/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$intervalToDuration$index_intervalToDuration(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a.start),c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a.end);if(isNaN(b.getTime()))throw new RangeError("Start Date is invalid");if(isNaN(c.getTime()))throw new RangeError("End Date is invalid"); +var d={};d.years=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInYears$index_differenceInYears(c,b));var e=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc(c,b);b=module$contents$google3$third_party$javascript$date_fns$src$add$index_add(b,{years:e*d.years});d.months=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInMonths$index_differenceInMonths(c,b));b=module$contents$google3$third_party$javascript$date_fns$src$add$index_add(b, +{months:e*d.months});d.days=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_differenceInDays(c,b));b=module$contents$google3$third_party$javascript$date_fns$src$add$index_add(b,{days:e*d.days});d.hours=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInHours$index_differenceInHours(c,b));b=module$contents$google3$third_party$javascript$date_fns$src$add$index_add(b,{hours:e*d.hours});d.minutes=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInMinutes$index_differenceInMinutes(c, +b));e=module$contents$google3$third_party$javascript$date_fns$src$add$index_add(b,{minutes:e*d.minutes});d.seconds=Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_differenceInSeconds(c,e));return d}module$exports$google3$third_party$javascript$date_fns$src$intervalToDuration$index.default=module$contents$google3$third_party$javascript$date_fns$src$intervalToDuration$index_intervalToDuration;var module$exports$google3$third_party$javascript$date_fns$src$intlFormat$index={},module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_module=module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_module||{id:"third_party/javascript/date_fns/src/intlFormat/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_Locale,module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_FormatOptions,module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_LocaleOptions; +function module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_intlFormat(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var d;module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_isFormatOptions(b)?d=b:c=b;var e;return(new Intl.DateTimeFormat((e=c)==null?void 0:e.locale,d)).format(a)}module$exports$google3$third_party$javascript$date_fns$src$intlFormat$index.default=module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_intlFormat; +function module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_isFormatOptions(a){return a!==void 0&&!("locale"in a)};var module$exports$google3$third_party$javascript$date_fns$src$intlFormatDistance$index={},module$contents$google3$third_party$javascript$date_fns$src$intlFormatDistance$index_module=module$contents$google3$third_party$javascript$date_fns$src$intlFormatDistance$index_module||{id:"third_party/javascript/date_fns/src/intlFormatDistance/index.closure.js"};function module$contents$google3$third_party$javascript$date_fns$src$intlFormatDistance$index_IntlFormatDistanceOptions(){} +module$exports$google3$third_party$javascript$date_fns$src$intlFormatDistance$index.IntlFormatDistanceOptions=module$contents$google3$third_party$javascript$date_fns$src$intlFormatDistance$index_IntlFormatDistanceOptions; +function module$contents$google3$third_party$javascript$date_fns$src$intlFormatDistance$index_intlFormatDistance(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=0,e,f=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),g=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);if((e=c)==null?0:e.unit){var h;e=(h=c)==null?void 0:h.unit;e==="second"?d=module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_differenceInSeconds(f, +g):e==="minute"?d=module$contents$google3$third_party$javascript$date_fns$src$differenceInMinutes$index_differenceInMinutes(f,g):e==="hour"?d=module$contents$google3$third_party$javascript$date_fns$src$differenceInHours$index_differenceInHours(f,g):e==="day"?d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(f,g):e==="week"?d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_differenceInCalendarWeeks(f, +g):e==="month"?d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index_differenceInCalendarMonths(f,g):e==="quarter"?d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index_differenceInCalendarQuarters(f,g):e==="year"&&(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index_differenceInCalendarYears(f,g))}else h=module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_differenceInSeconds(f, +g),Math.abs(h)<module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInMinute?(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_differenceInSeconds(f,g),e="second"):Math.abs(h)<module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInHour?(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInMinutes$index_differenceInMinutes(f,g),e="minute"):Math.abs(h)<module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInDay&& +Math.abs(module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(f,g))<1?(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInHours$index_differenceInHours(f,g),e="hour"):Math.abs(h)<module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInWeek&&(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(f,g))&&Math.abs(d)<7?e="day": +Math.abs(h)<module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInMonth?(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_differenceInCalendarWeeks(f,g),e="week"):Math.abs(h)<module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInQuarter?(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index_differenceInCalendarMonths(f,g),e="month"):Math.abs(h)<module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInYear? +module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index_differenceInCalendarQuarters(f,g)<4?(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index_differenceInCalendarQuarters(f,g),e="quarter"):(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index_differenceInCalendarYears(f,g),e="year"):(d=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index_differenceInCalendarYears(f, +g),e="year");var k,l,m,n;return(new Intl.RelativeTimeFormat((k=c)==null?void 0:k.locale,{localeMatcher:(l=c)==null?void 0:l.localeMatcher,numeric:((m=c)==null?void 0:m.numeric)||"auto",style:(n=c)==null?void 0:n.style})).format(d,e)}module$exports$google3$third_party$javascript$date_fns$src$intlFormatDistance$index.default=module$contents$google3$third_party$javascript$date_fns$src$intlFormatDistance$index_intlFormatDistance;var module$exports$google3$third_party$javascript$date_fns$src$isAfter$index={},module$contents$google3$third_party$javascript$date_fns$src$isAfter$index_module=module$contents$google3$third_party$javascript$date_fns$src$isAfter$index_module||{id:"third_party/javascript/date_fns/src/isAfter/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isAfter$index_isAfter(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);return c.getTime()>d.getTime()}module$exports$google3$third_party$javascript$date_fns$src$isAfter$index.default=module$contents$google3$third_party$javascript$date_fns$src$isAfter$index_isAfter;var module$exports$google3$third_party$javascript$date_fns$src$isBefore$index={},module$contents$google3$third_party$javascript$date_fns$src$isBefore$index_module=module$contents$google3$third_party$javascript$date_fns$src$isBefore$index_module||{id:"third_party/javascript/date_fns/src/isBefore/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isBefore$index_isBefore(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);return c.getTime()<d.getTime()}module$exports$google3$third_party$javascript$date_fns$src$isBefore$index.default=module$contents$google3$third_party$javascript$date_fns$src$isBefore$index_isBefore;var module$exports$google3$third_party$javascript$date_fns$src$isEqual$index={},module$contents$google3$third_party$javascript$date_fns$src$isEqual$index_module=module$contents$google3$third_party$javascript$date_fns$src$isEqual$index_module||{id:"third_party/javascript/date_fns/src/isEqual/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isEqual$index_isEqual(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);return c.getTime()===d.getTime()}module$exports$google3$third_party$javascript$date_fns$src$isEqual$index.default=module$contents$google3$third_party$javascript$date_fns$src$isEqual$index_isEqual;var module$exports$google3$third_party$javascript$date_fns$src$isExists$index={},module$contents$google3$third_party$javascript$date_fns$src$isExists$index_module=module$contents$google3$third_party$javascript$date_fns$src$isExists$index_module||{id:"third_party/javascript/date_fns/src/isExists/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isExists$index_isExists(a,b,c){if(arguments.length<3)throw new TypeError("3 argument required, but only "+arguments.length+" present");var d=new Date(a,b,c);return d.getFullYear()===a&&d.getMonth()===b&&d.getDate()===c}module$exports$google3$third_party$javascript$date_fns$src$isExists$index.default=module$contents$google3$third_party$javascript$date_fns$src$isExists$index_isExists;var module$exports$google3$third_party$javascript$date_fns$src$isFirstDayOfMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$isFirstDayOfMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$isFirstDayOfMonth$index_module||{id:"third_party/javascript/date_fns/src/isFirstDayOfMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isFirstDayOfMonth$index_isFirstDayOfMonth(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDate()===1}module$exports$google3$third_party$javascript$date_fns$src$isFirstDayOfMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$isFirstDayOfMonth$index_isFirstDayOfMonth;var module$exports$google3$third_party$javascript$date_fns$src$isFriday$index={},module$contents$google3$third_party$javascript$date_fns$src$isFriday$index_module=module$contents$google3$third_party$javascript$date_fns$src$isFriday$index_module||{id:"third_party/javascript/date_fns/src/isFriday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isFriday$index_isFriday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay()===5}module$exports$google3$third_party$javascript$date_fns$src$isFriday$index.default=module$contents$google3$third_party$javascript$date_fns$src$isFriday$index_isFriday;var module$exports$google3$third_party$javascript$date_fns$src$isFuture$index={},module$contents$google3$third_party$javascript$date_fns$src$isFuture$index_module=module$contents$google3$third_party$javascript$date_fns$src$isFuture$index_module||{id:"third_party/javascript/date_fns/src/isFuture/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isFuture$index_isFuture(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getTime()>Date.now()}module$exports$google3$third_party$javascript$date_fns$src$isFuture$index.default=module$contents$google3$third_party$javascript$date_fns$src$isFuture$index_isFuture;var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$Setter_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$Setter_module||{id:"third_party/javascript/date_fns/src/parse/_lib/Setter.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$Setter_TIMEZONE_UNIT_PRIORITY=10; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.Setter=function(){this.subPriority=0};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.Setter.prototype.validate=function(a,b){return!0}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.ValueSetter=function(a,b,c,d,e){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.Setter.call(this);this.value=a;this.validateValue=b;this.setValue=c;this.priority=d;e&&(this.subPriority=e)};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.ValueSetter,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.Setter); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.ValueSetter.prototype.validate=function(a,b){return this.validateValue(a,this.value,b)};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.ValueSetter.prototype.set=function(a,b,c){return this.setValue(a,b,this.value,c)}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.DateToSystemTimezoneSetter=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.Setter.apply(this,arguments);this.priority=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$Setter_TIMEZONE_UNIT_PRIORITY;this.subPriority=-1};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.DateToSystemTimezoneSetter,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.Setter); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.DateToSystemTimezoneSetter.prototype.set=function(a,b){if(b.timestampIsSet)return a;b=new Date(0);b.setFullYear(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate());b.setHours(a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds(),a.getUTCMilliseconds());return b};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$Parser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$Parser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/Parser.closure.js"};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser=function(){}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.prototype.run=function(a,b,c,d){return(a=this.parse(a,b,c,d))?{setter:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.ValueSetter(a.value,this.validate,this.set,this.priority,this.subPriority),rest:a.rest}:null};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.prototype.validate=function(a,b,c){return!0};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$EraParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$EraParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$EraParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/EraParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$EraParser.EraParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=140;this.incompatibleTokens=["R","u","t","T"]};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$EraParser.EraParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$EraParser.EraParser.prototype.parse=function(a,b,c){switch(b){case "G":case "GG":case "GGG":return c.era(a,{width:"abbreviated"})||c.era(a,{width:"narrow"});case "GGGGG":return c.era(a,{width:"narrow"});default:return c.era(a,{width:"wide"})||c.era(a,{width:"abbreviated"})||c.era(a,{width:"narrow"})}}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$EraParser.EraParser.prototype.set=function(a,b,c){b.era=c;a.setUTCFullYear(c,0,1);a.setUTCHours(0,0,0,0);return a};/* + + + MIT License + + Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit- + license.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + @type {{month: !RegExp, date: !RegExp, dayOfYear: !RegExp, week: !RegExp, hour23h: !RegExp, hour24h: !RegExp, hour11h: !RegExp, hour12h: !RegExp, minute: !RegExp, second: !RegExp, singleDigit: !RegExp, twoDigits: !RegExp, threeDigits: !RegExp, fourDigits: !RegExp, anyDigitsSigned: !RegExp, singleDigitSigned: !RegExp, twoDigitsSigned: !RegExp, threeDigitsSigned: !RegExp, fourDigitsSigned: !RegExp}} +*/ +var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$constants_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$constants_module||{id:"third_party/javascript/date_fns/src/parse/_lib/constants.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/, +threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_module||{id:"third_party/javascript/date_fns/src/parse/_lib/utils.closure.js"};function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(a,b){return a?{value:b(a.value),rest:a.rest}:a} +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils.mapValue=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue;function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(a,b){return(a=b.match(a))?{value:parseInt(a[0],10),rest:b.slice(a[0].length)}:null}module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils.parseNumericPattern=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern; +function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(a,b){a=b.match(a);if(!a)return null;if(a[0]==="Z")return{value:0,rest:b.slice(1)};var c=a[1]==="+"?1:-1,d=a[2]?parseInt(a[2],10):0,e=a[3]?parseInt(a[3],10):0,f=a[5]?parseInt(a[5],10):0;return{value:c*(d*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInHour+e*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInMinute+ +f*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInSecond),rest:b.slice(a[0].length)}}module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils.parseTimezonePattern=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern; +function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseAnyDigitsSigned(a){return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.anyDigitsSigned,a)}module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils.parseAnyDigitsSigned=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseAnyDigitsSigned; +function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(a,b){switch(a){case 1:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.singleDigit,b);case 2:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.twoDigits, +b);case 3:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.threeDigits,b);case 4:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.fourDigits,b);default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(new RegExp("^\\d{1,"+ +a+"}"),b)}}module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils.parseNDigits=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits; +function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigitsSigned(a,b){switch(a){case 1:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.singleDigitSigned,b);case 2:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.twoDigitsSigned, +b);case 3:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.threeDigitsSigned,b);case 4:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.fourDigitsSigned,b);default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(new RegExp("^-?\\d{1,"+ +a+"}"),b)}}module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils.parseNDigitsSigned=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigitsSigned;function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_dayPeriodEnumToHours(a){switch(a){case "morning":return 4;case "evening":return 17;case "pm":case "noon":case "afternoon":return 12;default:return 0}} +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils.dayPeriodEnumToHours=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_dayPeriodEnumToHours;function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_normalizeTwoDigitYear(a,b){var c=b>0;b=c?b:1-b;b<=50?a=a||100:(b+=50,a=a+Math.floor(b/100)*100-(a>=b%100?100:0));return c?a:1-a} +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils.normalizeTwoDigitYear=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_normalizeTwoDigitYear;function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_isLeapYearIndex(a){return a%400===0||a%4===0&&a%100!==0}module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$utils.isLeapYearIndex=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_isLeapYearIndex;var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/YearParser.closure.js"};function module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser_YearParserValue(){} +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser.YearParserValue=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser_YearParserValue;module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser.YearParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=130;this.incompatibleTokens="YRuwIiectT".split("")}; +$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser.YearParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser.YearParser.prototype.parse=function(a,b,c){var d=function(e){return{year:e,isTwoDigitYear:b==="yy"}};switch(b){case "y":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(4,a),d);case "yo":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.ordinalNumber(a, +{unit:"year"}),d);default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length,a),d)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser.YearParser.prototype.validate=function(a,b){return b.isTwoDigitYear||b.year>0}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser.YearParser.prototype.set=function(a,b,c){var d=a.getUTCFullYear();if(c.isTwoDigitYear)return b=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_normalizeTwoDigitYear(c.year,d),a.setUTCFullYear(b,0,1),a.setUTCHours(0,0,0,0),a;a.setUTCFullYear("era"in b&&b.era!==1?1-c.year:c.year,0,1);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekYearParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekYearParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekYearParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/LocalWeekYearParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekYearParser.LocalWeekYearParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=130;this.incompatibleTokens="yRuQqMLIdDitT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekYearParser.LocalWeekYearParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekYearParser.LocalWeekYearParser.prototype.parse=function(a,b,c){var d=function(e){return{year:e,isTwoDigitYear:b==="YY"}};switch(b){case "Y":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(4,a),d);case "Yo":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.ordinalNumber(a, +{unit:"year"}),d);default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length,a),d)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekYearParser.LocalWeekYearParser.prototype.validate=function(a,b){return b.isTwoDigitYear||b.year>0}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekYearParser.LocalWeekYearParser.prototype.set=function(a,b,c,d){var e=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeekYear$index_getUTCWeekYear(a,d);if(c.isTwoDigitYear)return b=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_normalizeTwoDigitYear(c.year,e),a.setUTCFullYear(b,0,d.firstWeekContainsDate),a.setUTCHours(0,0,0,0),module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_startOfUTCWeek(a, +d);a.setUTCFullYear("era"in b&&b.era!==1?1-c.year:c.year,0,d.firstWeekContainsDate);a.setUTCHours(0,0,0,0);return module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_startOfUTCWeek(a,d)};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekYearParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekYearParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekYearParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/ISOWeekYearParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekYearParser.ISOWeekYearParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=130;this.incompatibleTokens="GyYuQqMLwdDectT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekYearParser.ISOWeekYearParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekYearParser.ISOWeekYearParser.prototype.parse=function(a,b){return b==="R"?module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigitsSigned(4,a):module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigitsSigned(b.length,a)}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekYearParser.ISOWeekYearParser.prototype.set=function(a,b,c){a=new Date(0);a.setUTCFullYear(c,0,4);a.setUTCHours(0,0,0,0);return module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_startOfUTCISOWeek(a)};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ExtendedYearParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ExtendedYearParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ExtendedYearParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/ExtendedYearParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ExtendedYearParser.ExtendedYearParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=130;this.incompatibleTokens="GyYRwIiectT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ExtendedYearParser.ExtendedYearParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ExtendedYearParser.ExtendedYearParser.prototype.parse=function(a,b){return b==="u"?module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigitsSigned(4,a):module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigitsSigned(b.length,a)}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ExtendedYearParser.ExtendedYearParser.prototype.set=function(a,b,c){a.setUTCFullYear(c,0,1);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$QuarterParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$QuarterParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$QuarterParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/QuarterParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$QuarterParser.QuarterParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=120;this.incompatibleTokens="YRqMLwIdDiectT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$QuarterParser.QuarterParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$QuarterParser.QuarterParser.prototype.parse=function(a,b,c){switch(b){case "Q":case "QQ":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length,a);case "Qo":return c.ordinalNumber(a,{unit:"quarter"});case "QQQ":return c.quarter(a,{width:"abbreviated",context:"formatting"})||c.quarter(a,{width:"narrow",context:"formatting"});case "QQQQQ":return c.quarter(a,{width:"narrow", +context:"formatting"});default:return c.quarter(a,{width:"wide",context:"formatting"})||c.quarter(a,{width:"abbreviated",context:"formatting"})||c.quarter(a,{width:"narrow",context:"formatting"})}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$QuarterParser.QuarterParser.prototype.validate=function(a,b){return b>=1&&b<=4}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$QuarterParser.QuarterParser.prototype.set=function(a,b,c){a.setUTCMonth((c-1)*3,1);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneQuarterParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneQuarterParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneQuarterParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/StandAloneQuarterParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneQuarterParser.StandAloneQuarterParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=120;this.incompatibleTokens="YRQMLwIdDiectT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneQuarterParser.StandAloneQuarterParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneQuarterParser.StandAloneQuarterParser.prototype.parse=function(a,b,c){switch(b){case "q":case "qq":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length,a);case "qo":return c.ordinalNumber(a,{unit:"quarter"});case "qqq":return c.quarter(a,{width:"abbreviated",context:"standalone"})||c.quarter(a,{width:"narrow",context:"standalone"});case "qqqqq":return c.quarter(a, +{width:"narrow",context:"standalone"});default:return c.quarter(a,{width:"wide",context:"standalone"})||c.quarter(a,{width:"abbreviated",context:"standalone"})||c.quarter(a,{width:"narrow",context:"standalone"})}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneQuarterParser.StandAloneQuarterParser.prototype.validate=function(a,b){return b>=1&&b<=4}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneQuarterParser.StandAloneQuarterParser.prototype.set=function(a,b,c){a.setUTCMonth((c-1)*3,1);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MonthParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MonthParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MonthParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/MonthParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MonthParser.MonthParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.incompatibleTokens="YRqQLwIDiectT".split("");this.priority=110};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MonthParser.MonthParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MonthParser.MonthParser.prototype.parse=function(a,b,c){var d=function(e){return e-1};switch(b){case "M":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.month,a),d);case "MM":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(2, +a),d);case "Mo":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.ordinalNumber(a,{unit:"month"}),d);case "MMM":return c.month(a,{width:"abbreviated",context:"formatting"})||c.month(a,{width:"narrow",context:"formatting"});case "MMMMM":return c.month(a,{width:"narrow",context:"formatting"});default:return c.month(a,{width:"wide",context:"formatting"})||c.month(a,{width:"abbreviated",context:"formatting"})||c.month(a,{width:"narrow",context:"formatting"})}}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MonthParser.MonthParser.prototype.validate=function(a,b){return b>=0&&b<=11};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MonthParser.MonthParser.prototype.set=function(a,b,c){a.setUTCMonth(c,1);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneMonthParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneMonthParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneMonthParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/StandAloneMonthParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneMonthParser.StandAloneMonthParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=110;this.incompatibleTokens="YRqQMwIDiectT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneMonthParser.StandAloneMonthParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneMonthParser.StandAloneMonthParser.prototype.parse=function(a,b,c){var d=function(e){return e-1};switch(b){case "L":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.month,a),d); +case "LL":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(2,a),d);case "Lo":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.ordinalNumber(a,{unit:"month"}),d);case "LLL":return c.month(a,{width:"abbreviated",context:"standalone"})||c.month(a,{width:"narrow",context:"standalone"});case "LLLLL":return c.month(a,{width:"narrow", +context:"standalone"});default:return c.month(a,{width:"wide",context:"standalone"})||c.month(a,{width:"abbreviated",context:"standalone"})||c.month(a,{width:"narrow",context:"standalone"})}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneMonthParser.StandAloneMonthParser.prototype.validate=function(a,b){return b>=0&&b<=11}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneMonthParser.StandAloneMonthParser.prototype.set=function(a,b,c){a.setUTCMonth(c,1);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$_lib$setUTCWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCWeek$index_module||{id:"third_party/javascript/date_fns/src/_lib/setUTCWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCWeek$index_setUTCWeek(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),e=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);e=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCWeek$index_getUTCWeek(d, +c)-e;d.setUTCDate(d.getUTCDate()-e*7);return d}module$exports$google3$third_party$javascript$date_fns$src$_lib$setUTCWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCWeek$index_setUTCWeek;var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/LocalWeekParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekParser.LocalWeekParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=100;this.incompatibleTokens="yRuqQMLIdDitT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekParser.LocalWeekParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekParser.LocalWeekParser.prototype.parse=function(a,b,c){switch(b){case "w":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.week,a);case "wo":return c.ordinalNumber(a,{unit:"week"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekParser.LocalWeekParser.prototype.validate=function(a,b){return b>=1&&b<=53}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekParser.LocalWeekParser.prototype.set=function(a,b,c,d){return module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCWeek$index_startOfUTCWeek(module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCWeek$index_setUTCWeek(a,c,d),d)};var module$exports$google3$third_party$javascript$date_fns$src$_lib$setUTCISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISOWeek$index_module||{id:"third_party/javascript/date_fns/src/_lib/setUTCISOWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISOWeek$index_setUTCISOWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);d=module$contents$google3$third_party$javascript$date_fns$src$_lib$getUTCISOWeek$index_getUTCISOWeek(c)- +d;c.setUTCDate(c.getUTCDate()-d*7);return c}module$exports$google3$third_party$javascript$date_fns$src$_lib$setUTCISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISOWeek$index_setUTCISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/ISOWeekParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekParser.ISOWeekParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=100;this.incompatibleTokens="yYuqQMLwdDectT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekParser.ISOWeekParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekParser.ISOWeekParser.prototype.parse=function(a,b,c){switch(b){case "I":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.week,a);case "Io":return c.ordinalNumber(a,{unit:"week"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekParser.ISOWeekParser.prototype.validate=function(a,b){return b>=1&&b<=53}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekParser.ISOWeekParser.prototype.set=function(a,b,c){return module$contents$google3$third_party$javascript$date_fns$src$_lib$startOfUTCISOWeek$index_startOfUTCISOWeek(module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISOWeek$index_setUTCISOWeek(a,c))};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/DateParser.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser_DAYS_IN_MONTH=[31,28,31,30,31,30,31, +31,30,31,30,31],module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser_DAYS_IN_MONTH_LEAP_YEAR=[31,29,31,30,31,30,31,31,30,31,30,31];module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser.DateParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=90;this.subPriority=1;this.incompatibleTokens="YRqQwIDiectT".split("")}; +$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser.DateParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser.DateParser.prototype.parse=function(a,b,c){switch(b){case "d":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.date,a);case "do":return c.ordinalNumber(a,{unit:"date"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser.DateParser.prototype.validate=function(a,b){var c=a.getUTCFullYear();c=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_isLeapYearIndex(c);a=a.getUTCMonth();return c?b>=1&&b<=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser_DAYS_IN_MONTH_LEAP_YEAR[a]:b>=1&&b<=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser_DAYS_IN_MONTH[a]}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser.DateParser.prototype.set=function(a,b,c){a.setUTCDate(c);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayOfYearParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayOfYearParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayOfYearParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/DayOfYearParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayOfYearParser.DayOfYearParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=90;this.subpriority=1;this.incompatibleTokens="YRqQMLwIdEiectT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayOfYearParser.DayOfYearParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayOfYearParser.DayOfYearParser.prototype.parse=function(a,b,c){switch(b){case "D":case "DD":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.dayOfYear,a);case "Do":return c.ordinalNumber(a,{unit:"date"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayOfYearParser.DayOfYearParser.prototype.validate=function(a,b){a=a.getUTCFullYear();return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_isLeapYearIndex(a)?b>=1&&b<=366:b>=1&&b<=365};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayOfYearParser.DayOfYearParser.prototype.set=function(a,b,c){a.setUTCMonth(0,c);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$_lib$setUTCDay$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCDay$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCDay$index_module||{id:"third_party/javascript/date_fns/src/_lib/setUTCDay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCDay$index_setUTCDay(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),e,f,g,h,k,l,m,n,p,q,r=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((q=(p=(n=(m=(e=c)==null?void 0:e.weekStartsOn)!=null?m:(f=c)== +null?void 0:(g=f.locale)==null?void 0:(h=g.options)==null?void 0:h.weekStartsOn)!=null?n:d.weekStartsOn)!=null?p:(k=d.locale)==null?void 0:(l=k.options)==null?void 0:l.weekStartsOn)!=null?q:0);if(!(r>=0&&r<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);e=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);f=d.getUTCDay();r=((e%7+7)%7<r?7:0)+e- +f;d.setUTCDate(d.getUTCDate()+r);return d}module$exports$google3$third_party$javascript$date_fns$src$_lib$setUTCDay$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCDay$index_setUTCDay;var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/DayParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayParser.DayParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=90;this.incompatibleTokens="DiectT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayParser.DayParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayParser.DayParser.prototype.parse=function(a,b,c){switch(b){case "E":case "EE":case "EEE":return c.day(a,{width:"abbreviated",context:"formatting"})||c.day(a,{width:"short",context:"formatting"})||c.day(a,{width:"narrow",context:"formatting"});case "EEEEE":return c.day(a,{width:"narrow",context:"formatting"});case "EEEEEE":return c.day(a,{width:"short",context:"formatting"})||c.day(a,{width:"narrow",context:"formatting"}); +default:return c.day(a,{width:"wide",context:"formatting"})||c.day(a,{width:"abbreviated",context:"formatting"})||c.day(a,{width:"short",context:"formatting"})||c.day(a,{width:"narrow",context:"formatting"})}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayParser.DayParser.prototype.validate=function(a,b){return b>=0&&b<=6}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayParser.DayParser.prototype.set=function(a,b,c,d){a=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCDay$index_setUTCDay(a,c,d);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalDayParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalDayParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalDayParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/LocalDayParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalDayParser.LocalDayParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=90;this.incompatibleTokens="yRuqQMLIdDEictT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalDayParser.LocalDayParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalDayParser.LocalDayParser.prototype.parse=function(a,b,c,d){var e=function(f){return(f+d.weekStartsOn+6)%7+Math.floor((f-1)/7)*7};switch(b){case "e":case "ee":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length,a),e);case "eo":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.ordinalNumber(a, +{unit:"day"}),e);case "eee":return c.day(a,{width:"abbreviated",context:"formatting"})||c.day(a,{width:"short",context:"formatting"})||c.day(a,{width:"narrow",context:"formatting"});case "eeeee":return c.day(a,{width:"narrow",context:"formatting"});case "eeeeee":return c.day(a,{width:"short",context:"formatting"})||c.day(a,{width:"narrow",context:"formatting"});default:return c.day(a,{width:"wide",context:"formatting"})||c.day(a,{width:"abbreviated",context:"formatting"})||c.day(a,{width:"short", +context:"formatting"})||c.day(a,{width:"narrow",context:"formatting"})}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalDayParser.LocalDayParser.prototype.validate=function(a,b){return b>=0&&b<=6};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalDayParser.LocalDayParser.prototype.set=function(a,b,c,d){a=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCDay$index_setUTCDay(a,c,d);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneLocalDayParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneLocalDayParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneLocalDayParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/StandAloneLocalDayParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneLocalDayParser.StandAloneLocalDayParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=90;this.incompatibleTokens="yRuqQMLIdDEietT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneLocalDayParser.StandAloneLocalDayParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneLocalDayParser.StandAloneLocalDayParser.prototype.parse=function(a,b,c,d){var e=function(f){return(f+d.weekStartsOn+6)%7+Math.floor((f-1)/7)*7};switch(b){case "c":case "cc":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length,a),e);case "co":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.ordinalNumber(a, +{unit:"day"}),e);case "ccc":return c.day(a,{width:"abbreviated",context:"standalone"})||c.day(a,{width:"short",context:"standalone"})||c.day(a,{width:"narrow",context:"standalone"});case "ccccc":return c.day(a,{width:"narrow",context:"standalone"});case "cccccc":return c.day(a,{width:"short",context:"standalone"})||c.day(a,{width:"narrow",context:"standalone"});default:return c.day(a,{width:"wide",context:"standalone"})||c.day(a,{width:"abbreviated",context:"standalone"})||c.day(a,{width:"short", +context:"standalone"})||c.day(a,{width:"narrow",context:"standalone"})}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneLocalDayParser.StandAloneLocalDayParser.prototype.validate=function(a,b){return b>=0&&b<=6}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneLocalDayParser.StandAloneLocalDayParser.prototype.set=function(a,b,c,d){a=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCDay$index_setUTCDay(a,c,d);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$_lib$setUTCISODay$index={},module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISODay$index_module=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISODay$index_module||{id:"third_party/javascript/date_fns/src/_lib/setUTCISODay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISODay$index_setUTCISODay(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);c%7===0&&(c-=7);var d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),e=d.getUTCDay();c=((c%7+7)%7<1?7:0)+c-e;d.setUTCDate(d.getUTCDate()+c);return d} +module$exports$google3$third_party$javascript$date_fns$src$_lib$setUTCISODay$index.default=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISODay$index_setUTCISODay;var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISODayParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISODayParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISODayParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/ISODayParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISODayParser.ISODayParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=90;this.incompatibleTokens="yYuqQMLwdDEectT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISODayParser.ISODayParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISODayParser.ISODayParser.prototype.parse=function(a,b,c){var d=function(e){return e===0?7:e};switch(b){case "i":case "ii":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length,a);case "io":return c.ordinalNumber(a,{unit:"day"});case "iii":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.day(a,{width:"abbreviated",context:"formatting"})|| +c.day(a,{width:"short",context:"formatting"})||c.day(a,{width:"narrow",context:"formatting"}),d);case "iiiii":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.day(a,{width:"narrow",context:"formatting"}),d);case "iiiiii":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.day(a,{width:"short",context:"formatting"})||c.day(a,{width:"narrow",context:"formatting"}),d);default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(c.day(a, +{width:"wide",context:"formatting"})||c.day(a,{width:"abbreviated",context:"formatting"})||c.day(a,{width:"short",context:"formatting"})||c.day(a,{width:"narrow",context:"formatting"}),d)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISODayParser.ISODayParser.prototype.validate=function(a,b){return b>=1&&b<=7}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISODayParser.ISODayParser.prototype.set=function(a,b,c){a=module$contents$google3$third_party$javascript$date_fns$src$_lib$setUTCISODay$index_setUTCISODay(a,c);a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/AMPMParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMParser.AMPMParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=80;this.incompatibleTokens="bBHktT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMParser.AMPMParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMParser.AMPMParser.prototype.parse=function(a,b,c){switch(b){case "a":case "aa":case "aaa":return c.dayPeriod(a,{width:"abbreviated",context:"formatting"})||c.dayPeriod(a,{width:"narrow",context:"formatting"});case "aaaaa":return c.dayPeriod(a,{width:"narrow",context:"formatting"});default:return c.dayPeriod(a,{width:"wide",context:"formatting"})||c.dayPeriod(a,{width:"abbreviated",context:"formatting"})||c.dayPeriod(a, +{width:"narrow",context:"formatting"})}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMParser.AMPMParser.prototype.set=function(a,b,c){a.setUTCHours(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_dayPeriodEnumToHours(c),0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMMidnightParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMMidnightParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMMidnightParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/AMPMMidnightParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMMidnightParser.AMPMMidnightParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=80;this.incompatibleTokens="aBHktT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMMidnightParser.AMPMMidnightParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMMidnightParser.AMPMMidnightParser.prototype.parse=function(a,b,c){switch(b){case "b":case "bb":case "bbb":return c.dayPeriod(a,{width:"abbreviated",context:"formatting"})||c.dayPeriod(a,{width:"narrow",context:"formatting"});case "bbbbb":return c.dayPeriod(a,{width:"narrow",context:"formatting"});default:return c.dayPeriod(a,{width:"wide",context:"formatting"})||c.dayPeriod(a,{width:"abbreviated",context:"formatting"})|| +c.dayPeriod(a,{width:"narrow",context:"formatting"})}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMMidnightParser.AMPMMidnightParser.prototype.set=function(a,b,c){a.setUTCHours(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_dayPeriodEnumToHours(c),0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayPeriodParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayPeriodParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayPeriodParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/DayPeriodParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayPeriodParser.DayPeriodParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=80;this.incompatibleTokens=["a","b","t","T"]};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayPeriodParser.DayPeriodParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayPeriodParser.DayPeriodParser.prototype.parse=function(a,b,c){switch(b){case "B":case "BB":case "BBB":return c.dayPeriod(a,{width:"abbreviated",context:"formatting"})||c.dayPeriod(a,{width:"narrow",context:"formatting"});case "BBBBB":return c.dayPeriod(a,{width:"narrow",context:"formatting"});default:return c.dayPeriod(a,{width:"wide",context:"formatting"})||c.dayPeriod(a,{width:"abbreviated",context:"formatting"})||c.dayPeriod(a, +{width:"narrow",context:"formatting"})}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayPeriodParser.DayPeriodParser.prototype.set=function(a,b,c){a.setUTCHours(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_dayPeriodEnumToHours(c),0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1to12Parser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1to12Parser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1to12Parser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/Hour1to12Parser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1to12Parser.Hour1to12Parser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=70;this.incompatibleTokens=["H","K","k","t","T"]};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1to12Parser.Hour1to12Parser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1to12Parser.Hour1to12Parser.prototype.parse=function(a,b,c){switch(b){case "h":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.hour12h,a);case "ho":return c.ordinalNumber(a,{unit:"hour"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1to12Parser.Hour1to12Parser.prototype.validate=function(a,b){return b>=1&&b<=12};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1to12Parser.Hour1to12Parser.prototype.set=function(a,b,c){(b=a.getUTCHours()>=12)&&c<12?a.setUTCHours(c+12,0,0,0):b||c!==12?a.setUTCHours(c,0,0,0):a.setUTCHours(0,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0to23Parser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0to23Parser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0to23Parser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/Hour0to23Parser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0to23Parser.Hour0to23Parser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=70;this.incompatibleTokens="abhKktT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0to23Parser.Hour0to23Parser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0to23Parser.Hour0to23Parser.prototype.parse=function(a,b,c){switch(b){case "H":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.hour23h,a);case "Ho":return c.ordinalNumber(a,{unit:"hour"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0to23Parser.Hour0to23Parser.prototype.validate=function(a,b){return b>=0&&b<=23};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0to23Parser.Hour0to23Parser.prototype.set=function(a,b,c){a.setUTCHours(c,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0To11Parser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0To11Parser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0To11Parser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/Hour0To11Parser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0To11Parser.Hour0To11Parser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=70;this.incompatibleTokens=["h","H","k","t","T"]};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0To11Parser.Hour0To11Parser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0To11Parser.Hour0To11Parser.prototype.parse=function(a,b,c){switch(b){case "K":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.hour11h,a);case "Ko":return c.ordinalNumber(a,{unit:"hour"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0To11Parser.Hour0To11Parser.prototype.validate=function(a,b){return b>=0&&b<=11};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0To11Parser.Hour0To11Parser.prototype.set=function(a,b,c){a.getUTCHours()>=12&&c<12?a.setUTCHours(c+12,0,0,0):a.setUTCHours(c,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1To24Parser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1To24Parser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1To24Parser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/Hour1To24Parser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1To24Parser.Hour1To24Parser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=70;this.incompatibleTokens="abhHKtT".split("")};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1To24Parser.Hour1To24Parser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1To24Parser.Hour1To24Parser.prototype.parse=function(a,b,c){switch(b){case "k":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.hour24h,a);case "ko":return c.ordinalNumber(a,{unit:"hour"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1To24Parser.Hour1To24Parser.prototype.validate=function(a,b){return b>=1&&b<=24};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1To24Parser.Hour1To24Parser.prototype.set=function(a,b,c){a.setUTCHours(c<=24?c%24:c,0,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MinuteParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MinuteParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MinuteParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/MinuteParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MinuteParser.MinuteParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=60;this.incompatibleTokens=["t","T"]};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MinuteParser.MinuteParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MinuteParser.MinuteParser.prototype.parse=function(a,b,c){switch(b){case "m":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.minute,a);case "mo":return c.ordinalNumber(a,{unit:"minute"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MinuteParser.MinuteParser.prototype.validate=function(a,b){return b>=0&&b<=59};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MinuteParser.MinuteParser.prototype.set=function(a,b,c){a.setUTCMinutes(c,0,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$SecondParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$SecondParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$SecondParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/SecondParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$SecondParser.SecondParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=50;this.incompatibleTokens=["t","T"]};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$SecondParser.SecondParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$SecondParser.SecondParser.prototype.parse=function(a,b,c){switch(b){case "s":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNumericPattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.numericPatterns.second,a);case "so":return c.ordinalNumber(a,{unit:"second"});default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$SecondParser.SecondParser.prototype.validate=function(a,b){return b>=0&&b<=59};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$SecondParser.SecondParser.prototype.set=function(a,b,c){a.setUTCSeconds(c,0);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$FractionOfSecondParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$FractionOfSecondParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$FractionOfSecondParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/FractionOfSecondParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$FractionOfSecondParser.FractionOfSecondParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=30;this.incompatibleTokens=["t","T"]};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$FractionOfSecondParser.FractionOfSecondParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$FractionOfSecondParser.FractionOfSecondParser.prototype.parse=function(a,b){return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_mapValue(module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseNDigits(b.length,a),function(c){return Math.floor(c*Math.pow(10,-b.length+3))})}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$FractionOfSecondParser.FractionOfSecondParser.prototype.set=function(a,b,c){a.setUTCMilliseconds(c);return a};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneWithZParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneWithZParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneWithZParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/ISOTimezoneWithZParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneWithZParser.ISOTimezoneWithZParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=10;this.incompatibleTokens=["t","T","x"]};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneWithZParser.ISOTimezoneWithZParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneWithZParser.ISOTimezoneWithZParser.prototype.parse=function(a,b){switch(b){case "X":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.basicOptionalMinutes,a);case "XX":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.basic, +a);case "XXXX":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.basicOptionalSeconds,a);case "XXXXX":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.extendedOptionalSeconds,a);default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.extended, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneWithZParser.ISOTimezoneWithZParser.prototype.set=function(a,b,c){return b.timestampIsSet?a:new Date(a.getTime()-c)};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/ISOTimezoneParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneParser.ISOTimezoneParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=10;this.incompatibleTokens=["t","T","X"]};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneParser.ISOTimezoneParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneParser.ISOTimezoneParser.prototype.parse=function(a,b){switch(b){case "x":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.basicOptionalMinutes,a);case "xx":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.basic, +a);case "xxxx":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.basicOptionalSeconds,a);case "xxxxx":return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.extendedOptionalSeconds,a);default:return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseTimezonePattern(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$constants.timezonePatterns.extended, +a)}};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneParser.ISOTimezoneParser.prototype.set=function(a,b,c){return b.timestampIsSet?a:new Date(a.getTime()-c)};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampSecondsParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampSecondsParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampSecondsParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/TimestampSecondsParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampSecondsParser.TimestampSecondsParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=40;this.incompatibleTokens="*"};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampSecondsParser.TimestampSecondsParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampSecondsParser.TimestampSecondsParser.prototype.parse=function(a){return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseAnyDigitsSigned(a)};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampSecondsParser.TimestampSecondsParser.prototype.set=function(a,b,c){return[new Date(c*1E3),{timestampIsSet:!0}]};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampMillisecondsParser={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampMillisecondsParser_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampMillisecondsParser_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/TimestampMillisecondsParser.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampMillisecondsParser.TimestampMillisecondsParser=function(){module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser.apply(this,arguments);this.priority=20;this.incompatibleTokens="*"};$jscomp.inherits(module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampMillisecondsParser.TimestampMillisecondsParser,module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Parser.Parser); +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampMillisecondsParser.TimestampMillisecondsParser.prototype.parse=function(a){return module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$utils_parseAnyDigitsSigned(a)};module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampMillisecondsParser.TimestampMillisecondsParser.prototype.set=function(a,b,c){return[new Date(c),{timestampIsSet:!0}]};var module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$index={},module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$index_module=module$contents$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$index_module||{id:"third_party/javascript/date_fns/src/parse/_lib/parsers/index.closure.js"}; +module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$index.parsers={G:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$EraParser.EraParser,y:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$YearParser.YearParser,Y:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekYearParser.LocalWeekYearParser,R:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekYearParser.ISOWeekYearParser, +u:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ExtendedYearParser.ExtendedYearParser,Q:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$QuarterParser.QuarterParser,q:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneQuarterParser.StandAloneQuarterParser,M:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MonthParser.MonthParser,L:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneMonthParser.StandAloneMonthParser, +w:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalWeekParser.LocalWeekParser,I:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOWeekParser.ISOWeekParser,d:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DateParser.DateParser,D:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayOfYearParser.DayOfYearParser,E:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayParser.DayParser, +e:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$LocalDayParser.LocalDayParser,c:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$StandAloneLocalDayParser.StandAloneLocalDayParser,i:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISODayParser.ISODayParser,a:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMParser.AMPMParser,b:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$AMPMMidnightParser.AMPMMidnightParser, +B:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$DayPeriodParser.DayPeriodParser,h:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1to12Parser.Hour1to12Parser,H:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0to23Parser.Hour0to23Parser,K:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour0To11Parser.Hour0To11Parser,k:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$Hour1To24Parser.Hour1To24Parser, +m:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$MinuteParser.MinuteParser,s:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$SecondParser.SecondParser,S:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$FractionOfSecondParser.FractionOfSecondParser,X:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneWithZParser.ISOTimezoneWithZParser,x:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$ISOTimezoneParser.ISOTimezoneParser, +t:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampSecondsParser.TimestampSecondsParser,T:new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$TimestampMillisecondsParser.TimestampMillisecondsParser};var module$exports$google3$third_party$javascript$date_fns$src$parse$index={},module$contents$google3$third_party$javascript$date_fns$src$parse$index_module=module$contents$google3$third_party$javascript$date_fns$src$parse$index_module||{id:"third_party/javascript/date_fns/src/parse/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$parse$index_formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,module$contents$google3$third_party$javascript$date_fns$src$parse$index_longFormattingTokensRegExp= +/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,module$contents$google3$third_party$javascript$date_fns$src$parse$index_escapedStringRegExp=/^'([^]*?)'?$/,module$contents$google3$third_party$javascript$date_fns$src$parse$index_doubleQuoteRegExp=/''/g,module$contents$google3$third_party$javascript$date_fns$src$parse$index_notWhitespaceRegExp=/\S/,module$contents$google3$third_party$javascript$date_fns$src$parse$index_unescapedLatinCharacterRegExp=/[a-zA-Z]/; +function module$contents$google3$third_party$javascript$date_fns$src$parse$index_parse(a,b,c,d){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(3,arguments);var e=String(a),f=String(b),g=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),h,k,l,m=(l=(k=(h=d)==null?void 0:h.locale)!=null?k:g.locale)!=null?l:module$exports$google3$third_party$javascript$date_fns$src$locale$en$2dUS$index.default;if(!m.match)throw new RangeError("locale must contain match property"); +var n,p,q,r,t,u,w,x,v,A;h=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((A=(v=(x=(w=(n=d)==null?void 0:n.firstWeekContainsDate)!=null?w:(p=d)==null?void 0:(q=p.locale)==null?void 0:(r=q.options)==null?void 0:r.firstWeekContainsDate)!=null?x:g.firstWeekContainsDate)!=null?v:(t=g.locale)==null?void 0:(u=t.options)==null?void 0:u.firstWeekContainsDate)!=null?A:1);if(!(h>=1&&h<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively"); +var z,B,y,D,L,Q,K,C,M,H;n=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((H=(M=(C=(K=(z=d)==null?void 0:z.weekStartsOn)!=null?K:(B=d)==null?void 0:(y=B.locale)==null?void 0:(D=y.options)==null?void 0:D.weekStartsOn)!=null?C:g.weekStartsOn)!=null?M:(L=g.locale)==null?void 0:(Q=L.options)==null?void 0:Q.weekStartsOn)!=null?H:0);if(!(n>=0&&n<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(f==="")return e===""?module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c): +new Date(NaN);g={firstWeekContainsDate:h,weekStartsOn:n,locale:m};var E=[new module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$Setter.DateToSystemTimezoneSetter];B=f.match(module$contents$google3$third_party$javascript$date_fns$src$parse$index_longFormattingTokensRegExp).map(function(J){var N=J[0];return N in module$exports$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index.default?(0,module$exports$google3$third_party$javascript$date_fns$src$_lib$format$longFormatters$index.default[N])(J, +m.formatLong):J}).join("").match(module$contents$google3$third_party$javascript$date_fns$src$parse$index_formattingTokensRegExp);z=[];B=(0,$jscomp.makeIterator)(B);y=B.next();var F;try{for(D={};!y.done;D={incompatibleTokens:void 0,firstCharacter$jscomp$3:void 0},y=B.next()){var G=y.value;L=void 0;((L=d)==null?0:L.useAdditionalWeekYearTokens)||!module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_isProtectedWeekYearToken(G)||module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_throwProtectedError(G, +f,a);L=void 0;((L=d)==null?0:L.useAdditionalDayOfYearTokens)||!module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_isProtectedDayOfYearToken(G)||module$contents$google3$third_party$javascript$date_fns$src$_lib$protectedTokens$index_throwProtectedError(G,f,a);D.firstCharacter$jscomp$3=G[0];var O=module$exports$google3$third_party$javascript$date_fns$src$parse$_lib$parsers$index.parsers[D.firstCharacter$jscomp$3];if(O){D.incompatibleTokens=O.incompatibleTokens;if(Array.isArray(D.incompatibleTokens)){var I= +z.find(function(J){return function(N){return J.incompatibleTokens.includes(N.token)||N.token===J.firstCharacter$jscomp$3}}(D));if(I)throw new RangeError("The format string mustn't contain `"+I.fullToken+"` and `"+G+"` at the same time");}else if(O.incompatibleTokens==="*"&&z.length>0)throw new RangeError("The format string mustn't contain `"+G+"` and any other token at the same time");z.push({token:D.firstCharacter$jscomp$3,fullToken:G});var P=O.run(e,G,m.match,g);if(!P)return new Date(NaN);E.push(P.setter); +e=P.rest}else{if(D.firstCharacter$jscomp$3.match(module$contents$google3$third_party$javascript$date_fns$src$parse$index_unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+D.firstCharacter$jscomp$3+"`");G==="''"?G="'":D.firstCharacter$jscomp$3==="'"&&(G=module$contents$google3$third_party$javascript$date_fns$src$parse$index_cleanEscapedString(G));if(e.indexOf(G)===0)e=e.slice(G.length);else return new Date(NaN)}}}finally{y&&!y.done&& +(F=B.return)&&F.call(B)}if(e.length>0&&module$contents$google3$third_party$javascript$date_fns$src$parse$index_notWhitespaceRegExp.test(e))return new Date(NaN);F=E.map(function(J){return J.priority}).sort(function(J,N){return N-J}).filter(function(J,N,T){return T.indexOf(J)===N}).map(function(J){return E.filter(function(N){return N.priority===J}).sort(function(N,T){return T.subPriority-N.subPriority})}).map(function(J){return J[0]});e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(c); +if(isNaN(e.getTime()))return new Date(NaN);e=module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_subMilliseconds(e,module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(e));f={};F=(0,$jscomp.makeIterator)(F);G=F.next();var S;try{for(;!G.done;G=F.next()){var U=G.value;if(!U.validate(e,g))return new Date(NaN);var R=U.set(e,f,g);Array.isArray(R)?(e=R[0],module$contents$google3$third_party$javascript$date_fns$src$_lib$assign$index_assign(f, +R[1])):e=R}}finally{G&&!G.done&&(S=F.return)&&S.call(F)}return e}module$exports$google3$third_party$javascript$date_fns$src$parse$index.default=module$contents$google3$third_party$javascript$date_fns$src$parse$index_parse; +function module$contents$google3$third_party$javascript$date_fns$src$parse$index_cleanEscapedString(a){return a.match(module$contents$google3$third_party$javascript$date_fns$src$parse$index_escapedStringRegExp)[1].replace(module$contents$google3$third_party$javascript$date_fns$src$parse$index_doubleQuoteRegExp,"'")};var module$exports$google3$third_party$javascript$date_fns$src$isMatch$index={},module$contents$google3$third_party$javascript$date_fns$src$isMatch$index_module=module$contents$google3$third_party$javascript$date_fns$src$isMatch$index_module||{id:"third_party/javascript/date_fns/src/isMatch/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isMatch$index_isMatch(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid(module$contents$google3$third_party$javascript$date_fns$src$parse$index_parse(a,b,new Date,c))}module$exports$google3$third_party$javascript$date_fns$src$isMatch$index.default=module$contents$google3$third_party$javascript$date_fns$src$isMatch$index_isMatch;var module$exports$google3$third_party$javascript$date_fns$src$isMonday$index={},module$contents$google3$third_party$javascript$date_fns$src$isMonday$index_module=module$contents$google3$third_party$javascript$date_fns$src$isMonday$index_module||{id:"third_party/javascript/date_fns/src/isMonday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isMonday$index_isMonday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay()===1}module$exports$google3$third_party$javascript$date_fns$src$isMonday$index.default=module$contents$google3$third_party$javascript$date_fns$src$isMonday$index_isMonday;var module$exports$google3$third_party$javascript$date_fns$src$isPast$index={},module$contents$google3$third_party$javascript$date_fns$src$isPast$index_module=module$contents$google3$third_party$javascript$date_fns$src$isPast$index_module||{id:"third_party/javascript/date_fns/src/isPast/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isPast$index_isPast(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getTime()<Date.now()}module$exports$google3$third_party$javascript$date_fns$src$isPast$index.default=module$contents$google3$third_party$javascript$date_fns$src$isPast$index_isPast;var module$exports$google3$third_party$javascript$date_fns$src$startOfHour$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfHour$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfHour$index_module||{id:"third_party/javascript/date_fns/src/startOfHour/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfHour$index_startOfHour(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b.setMinutes(0,0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$startOfHour$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfHour$index_startOfHour;var module$exports$google3$third_party$javascript$date_fns$src$isSameHour$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameHour$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameHour$index_module||{id:"third_party/javascript/date_fns/src/isSameHour/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameHour$index_isSameHour(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$startOfHour$index_startOfHour(a),d=module$contents$google3$third_party$javascript$date_fns$src$startOfHour$index_startOfHour(b);return c.getTime()===d.getTime()} +module$exports$google3$third_party$javascript$date_fns$src$isSameHour$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameHour$index_isSameHour;var module$exports$google3$third_party$javascript$date_fns$src$isSameWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameWeek$index_module||{id:"third_party/javascript/date_fns/src/isSameWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameWeek$index_isSameWeek(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(a,c),e=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek(b,c);return d.getTime()===e.getTime()} +module$exports$google3$third_party$javascript$date_fns$src$isSameWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameWeek$index_isSameWeek;var module$exports$google3$third_party$javascript$date_fns$src$isSameISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeek$index_module||{id:"third_party/javascript/date_fns/src/isSameISOWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeek$index_isSameISOWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameWeek$index_isSameWeek(a,b,{weekStartsOn:1})}module$exports$google3$third_party$javascript$date_fns$src$isSameISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeek$index_isSameISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$isSameISOWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeekYear$index_module||{id:"third_party/javascript/date_fns/src/isSameISOWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeekYear$index_isSameISOWeekYear(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear(a),d=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear(b);return c.getTime()===d.getTime()} +module$exports$google3$third_party$javascript$date_fns$src$isSameISOWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeekYear$index_isSameISOWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$isSameMinute$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameMinute$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameMinute$index_module||{id:"third_party/javascript/date_fns/src/isSameMinute/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameMinute$index_isSameMinute(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$startOfMinute$index_startOfMinute(a),d=module$contents$google3$third_party$javascript$date_fns$src$startOfMinute$index_startOfMinute(b);return c.getTime()===d.getTime()} +module$exports$google3$third_party$javascript$date_fns$src$isSameMinute$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameMinute$index_isSameMinute;var module$exports$google3$third_party$javascript$date_fns$src$isSameMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameMonth$index_module||{id:"third_party/javascript/date_fns/src/isSameMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameMonth$index_isSameMonth(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);return c.getFullYear()===d.getFullYear()&&c.getMonth()===d.getMonth()} +module$exports$google3$third_party$javascript$date_fns$src$isSameMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameMonth$index_isSameMonth;var module$exports$google3$third_party$javascript$date_fns$src$isSameQuarter$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameQuarter$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameQuarter$index_module||{id:"third_party/javascript/date_fns/src/isSameQuarter/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameQuarter$index_isSameQuarter(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$startOfQuarter$index_startOfQuarter(a),d=module$contents$google3$third_party$javascript$date_fns$src$startOfQuarter$index_startOfQuarter(b);return c.getTime()===d.getTime()} +module$exports$google3$third_party$javascript$date_fns$src$isSameQuarter$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameQuarter$index_isSameQuarter;var module$exports$google3$third_party$javascript$date_fns$src$startOfSecond$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfSecond$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfSecond$index_module||{id:"third_party/javascript/date_fns/src/startOfSecond/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfSecond$index_startOfSecond(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);b.setMilliseconds(0);return b}module$exports$google3$third_party$javascript$date_fns$src$startOfSecond$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfSecond$index_startOfSecond;var module$exports$google3$third_party$javascript$date_fns$src$isSameSecond$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameSecond$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameSecond$index_module||{id:"third_party/javascript/date_fns/src/isSameSecond/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameSecond$index_isSameSecond(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$startOfSecond$index_startOfSecond(a),d=module$contents$google3$third_party$javascript$date_fns$src$startOfSecond$index_startOfSecond(b);return c.getTime()===d.getTime()} +module$exports$google3$third_party$javascript$date_fns$src$isSameSecond$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameSecond$index_isSameSecond;var module$exports$google3$third_party$javascript$date_fns$src$isSameYear$index={},module$contents$google3$third_party$javascript$date_fns$src$isSameYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$isSameYear$index_module||{id:"third_party/javascript/date_fns/src/isSameYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isSameYear$index_isSameYear(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b);return c.getFullYear()===d.getFullYear()} +module$exports$google3$third_party$javascript$date_fns$src$isSameYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$isSameYear$index_isSameYear;var module$exports$google3$third_party$javascript$date_fns$src$isThisHour$index={},module$contents$google3$third_party$javascript$date_fns$src$isThisHour$index_module=module$contents$google3$third_party$javascript$date_fns$src$isThisHour$index_module||{id:"third_party/javascript/date_fns/src/isThisHour/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isThisHour$index_isThisHour(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameHour$index_isSameHour(Date.now(),a)}module$exports$google3$third_party$javascript$date_fns$src$isThisHour$index.default=module$contents$google3$third_party$javascript$date_fns$src$isThisHour$index_isThisHour;var module$exports$google3$third_party$javascript$date_fns$src$isThisISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$isThisISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$isThisISOWeek$index_module||{id:"third_party/javascript/date_fns/src/isThisISOWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isThisISOWeek$index_isThisISOWeek(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeek$index_isSameISOWeek(a,Date.now())}module$exports$google3$third_party$javascript$date_fns$src$isThisISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$isThisISOWeek$index_isThisISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$isThisMinute$index={},module$contents$google3$third_party$javascript$date_fns$src$isThisMinute$index_module=module$contents$google3$third_party$javascript$date_fns$src$isThisMinute$index_module||{id:"third_party/javascript/date_fns/src/isThisMinute/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isThisMinute$index_isThisMinute(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameMinute$index_isSameMinute(Date.now(),a)}module$exports$google3$third_party$javascript$date_fns$src$isThisMinute$index.default=module$contents$google3$third_party$javascript$date_fns$src$isThisMinute$index_isThisMinute;var module$exports$google3$third_party$javascript$date_fns$src$isThisMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$isThisMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$isThisMonth$index_module||{id:"third_party/javascript/date_fns/src/isThisMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isThisMonth$index_isThisMonth(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameMonth$index_isSameMonth(Date.now(),a)}module$exports$google3$third_party$javascript$date_fns$src$isThisMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$isThisMonth$index_isThisMonth;var module$exports$google3$third_party$javascript$date_fns$src$isThisQuarter$index={},module$contents$google3$third_party$javascript$date_fns$src$isThisQuarter$index_module=module$contents$google3$third_party$javascript$date_fns$src$isThisQuarter$index_module||{id:"third_party/javascript/date_fns/src/isThisQuarter/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isThisQuarter$index_isThisQuarter(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameQuarter$index_isSameQuarter(Date.now(),a)}module$exports$google3$third_party$javascript$date_fns$src$isThisQuarter$index.default=module$contents$google3$third_party$javascript$date_fns$src$isThisQuarter$index_isThisQuarter;var module$exports$google3$third_party$javascript$date_fns$src$isThisSecond$index={},module$contents$google3$third_party$javascript$date_fns$src$isThisSecond$index_module=module$contents$google3$third_party$javascript$date_fns$src$isThisSecond$index_module||{id:"third_party/javascript/date_fns/src/isThisSecond/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isThisSecond$index_isThisSecond(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameSecond$index_isSameSecond(Date.now(),a)}module$exports$google3$third_party$javascript$date_fns$src$isThisSecond$index.default=module$contents$google3$third_party$javascript$date_fns$src$isThisSecond$index_isThisSecond;var module$exports$google3$third_party$javascript$date_fns$src$isThisWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$isThisWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$isThisWeek$index_module||{id:"third_party/javascript/date_fns/src/isThisWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isThisWeek$index_isThisWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameWeek$index_isSameWeek(a,Date.now(),b)}module$exports$google3$third_party$javascript$date_fns$src$isThisWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$isThisWeek$index_isThisWeek;var module$exports$google3$third_party$javascript$date_fns$src$isThisYear$index={},module$contents$google3$third_party$javascript$date_fns$src$isThisYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$isThisYear$index_module||{id:"third_party/javascript/date_fns/src/isThisYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isThisYear$index_isThisYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameYear$index_isSameYear(a,Date.now())}module$exports$google3$third_party$javascript$date_fns$src$isThisYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$isThisYear$index_isThisYear;var module$exports$google3$third_party$javascript$date_fns$src$isThursday$index={},module$contents$google3$third_party$javascript$date_fns$src$isThursday$index_module=module$contents$google3$third_party$javascript$date_fns$src$isThursday$index_module||{id:"third_party/javascript/date_fns/src/isThursday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isThursday$index_isThursday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay()===4}module$exports$google3$third_party$javascript$date_fns$src$isThursday$index.default=module$contents$google3$third_party$javascript$date_fns$src$isThursday$index_isThursday;var module$exports$google3$third_party$javascript$date_fns$src$isToday$index={},module$contents$google3$third_party$javascript$date_fns$src$isToday$index_module=module$contents$google3$third_party$javascript$date_fns$src$isToday$index_module||{id:"third_party/javascript/date_fns/src/isToday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isToday$index_isToday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameDay$index_isSameDay(a,Date.now())}module$exports$google3$third_party$javascript$date_fns$src$isToday$index.default=module$contents$google3$third_party$javascript$date_fns$src$isToday$index_isToday;var module$exports$google3$third_party$javascript$date_fns$src$isTomorrow$index={},module$contents$google3$third_party$javascript$date_fns$src$isTomorrow$index_module=module$contents$google3$third_party$javascript$date_fns$src$isTomorrow$index_module||{id:"third_party/javascript/date_fns/src/isTomorrow/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isTomorrow$index_isTomorrow(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameDay$index_isSameDay(a,module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(Date.now(),1))}module$exports$google3$third_party$javascript$date_fns$src$isTomorrow$index.default=module$contents$google3$third_party$javascript$date_fns$src$isTomorrow$index_isTomorrow;var module$exports$google3$third_party$javascript$date_fns$src$isTuesday$index={},module$contents$google3$third_party$javascript$date_fns$src$isTuesday$index_module=module$contents$google3$third_party$javascript$date_fns$src$isTuesday$index_module||{id:"third_party/javascript/date_fns/src/isTuesday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isTuesday$index_isTuesday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay()===2}module$exports$google3$third_party$javascript$date_fns$src$isTuesday$index.default=module$contents$google3$third_party$javascript$date_fns$src$isTuesday$index_isTuesday;var module$exports$google3$third_party$javascript$date_fns$src$isWednesday$index={},module$contents$google3$third_party$javascript$date_fns$src$isWednesday$index_module=module$contents$google3$third_party$javascript$date_fns$src$isWednesday$index_module||{id:"third_party/javascript/date_fns/src/isWednesday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isWednesday$index_isWednesday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getDay()===3}module$exports$google3$third_party$javascript$date_fns$src$isWednesday$index.default=module$contents$google3$third_party$javascript$date_fns$src$isWednesday$index_isWednesday;var module$exports$google3$third_party$javascript$date_fns$src$isWithinInterval$index={},module$contents$google3$third_party$javascript$date_fns$src$isWithinInterval$index_module=module$contents$google3$third_party$javascript$date_fns$src$isWithinInterval$index_module||{id:"third_party/javascript/date_fns/src/isWithinInterval/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isWithinInterval$index_isWithinInterval(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a).getTime(),d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b.start).getTime(),e=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(b.end).getTime(); +if(!(d<=e))throw new RangeError("Invalid interval");return c>=d&&c<=e}module$exports$google3$third_party$javascript$date_fns$src$isWithinInterval$index.default=module$contents$google3$third_party$javascript$date_fns$src$isWithinInterval$index_isWithinInterval;var module$exports$google3$third_party$javascript$date_fns$src$subDays$index={},module$contents$google3$third_party$javascript$date_fns$src$subDays$index_module=module$contents$google3$third_party$javascript$date_fns$src$subDays$index_module||{id:"third_party/javascript/date_fns/src/subDays/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subDays$index_subDays(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(a,-c)}module$exports$google3$third_party$javascript$date_fns$src$subDays$index.default=module$contents$google3$third_party$javascript$date_fns$src$subDays$index_subDays;var module$exports$google3$third_party$javascript$date_fns$src$isYesterday$index={},module$contents$google3$third_party$javascript$date_fns$src$isYesterday$index_module=module$contents$google3$third_party$javascript$date_fns$src$isYesterday$index_module||{id:"third_party/javascript/date_fns/src/isYesterday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$isYesterday$index_isYesterday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$isSameDay$index_isSameDay(a,module$contents$google3$third_party$javascript$date_fns$src$subDays$index_subDays(Date.now(),1))}module$exports$google3$third_party$javascript$date_fns$src$isYesterday$index.default=module$contents$google3$third_party$javascript$date_fns$src$isYesterday$index_isYesterday;var module$exports$google3$third_party$javascript$date_fns$src$lastDayOfDecade$index={},module$contents$google3$third_party$javascript$date_fns$src$lastDayOfDecade$index_module=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfDecade$index_module||{id:"third_party/javascript/date_fns/src/lastDayOfDecade/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$lastDayOfDecade$index_lastDayOfDecade(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getFullYear();b.setFullYear(9+Math.floor(c/10)*10+1,0,0);b.setHours(0,0,0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$lastDayOfDecade$index.default=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfDecade$index_lastDayOfDecade;var module$exports$google3$third_party$javascript$date_fns$src$lastDayOfWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$lastDayOfWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfWeek$index_module||{id:"third_party/javascript/date_fns/src/lastDayOfWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$lastDayOfWeek$index_lastDayOfWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),d,e,f,g,h,k,l,m,n,p,q=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((p=(n=(m=(l=(d=b)==null?void 0:d.weekStartsOn)!=null?l:(e= +b)==null?void 0:(f=e.locale)==null?void 0:(g=f.options)==null?void 0:g.weekStartsOn)!=null?m:c.weekStartsOn)!=null?n:(h=c.locale)==null?void 0:(k=h.options)==null?void 0:k.weekStartsOn)!=null?p:0);if(!(q>=0&&q<=6))throw new RangeError("weekStartsOn must be between 0 and 6");c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);d=c.getDay();q=(d<q?-7:0)+6-(d-q);c.setHours(0,0,0,0);c.setDate(c.getDate()+q);return c} +module$exports$google3$third_party$javascript$date_fns$src$lastDayOfWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfWeek$index_lastDayOfWeek;var module$exports$google3$third_party$javascript$date_fns$src$lastDayOfISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeek$index_module||{id:"third_party/javascript/date_fns/src/lastDayOfISOWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeek$index_lastDayOfISOWeek(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$lastDayOfWeek$index_lastDayOfWeek(a,{weekStartsOn:1})}module$exports$google3$third_party$javascript$date_fns$src$lastDayOfISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeek$index_lastDayOfISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$lastDayOfISOWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeekYear$index_module||{id:"third_party/javascript/date_fns/src/lastDayOfISOWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeekYear$index_lastDayOfISOWeekYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_getISOWeekYear(a),c=new Date(0);c.setFullYear(b+1,0,4);c.setHours(0,0,0,0);b=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek(c);b.setDate(b.getDate()- +1);return b}module$exports$google3$third_party$javascript$date_fns$src$lastDayOfISOWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeekYear$index_lastDayOfISOWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$lastDayOfQuarter$index={},module$contents$google3$third_party$javascript$date_fns$src$lastDayOfQuarter$index_module=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfQuarter$index_module||{id:"third_party/javascript/date_fns/src/lastDayOfQuarter/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$lastDayOfQuarter$index_lastDayOfQuarter(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getMonth();b.setMonth(c-c%3+3,0);b.setHours(0,0,0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$lastDayOfQuarter$index.default=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfQuarter$index_lastDayOfQuarter;var module$exports$google3$third_party$javascript$date_fns$src$lastDayOfYear$index={},module$contents$google3$third_party$javascript$date_fns$src$lastDayOfYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfYear$index_module||{id:"third_party/javascript/date_fns/src/lastDayOfYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$lastDayOfYear$index_lastDayOfYear(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getFullYear();b.setFullYear(c+1,0,0);b.setHours(0,0,0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$lastDayOfYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfYear$index_lastDayOfYear;var module$exports$google3$third_party$javascript$date_fns$src$lightFormat$index={},module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_module=module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_module||{id:"third_party/javascript/date_fns/src/lightFormat/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_formattingTokensRegExp=/(\w)\1*|''|'(''|[^'])+('|$)|./g,module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_escapedStringRegExp= +/^'([^]*?)'?$/,module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_doubleQuoteRegExp=/''/g,module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_unescapedLatinCharacterRegExp=/[a-zA-Z]/,module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_Token; +function module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_lightFormat(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);if(!module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid(c))throw new RangeError("Invalid time value");var d=module$contents$google3$third_party$javascript$date_fns$src$_lib$getTimezoneOffsetInMilliseconds$index_getTimezoneOffsetInMilliseconds(c), +e=module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_subMilliseconds(c,d);return(c=b.match(module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_formattingTokensRegExp))?c.map(function(f){if(f==="''")return"'";var g=f[0];if(g==="'")return module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_cleanEscapedString(f);var h=module$exports$google3$third_party$javascript$date_fns$src$_lib$format$lightFormatters$index.default[g]; +if(h)return h(e,f);if(g.match(module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+g+"`");return f}).join(""):""}module$exports$google3$third_party$javascript$date_fns$src$lightFormat$index.default=module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_lightFormat; +function module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_cleanEscapedString(a){var b=a.match(module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_escapedStringRegExp);return b?b[1].replace(module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_doubleQuoteRegExp,"'"):a};var module$exports$google3$third_party$javascript$date_fns$src$milliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$milliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$milliseconds$index_module||{id:"third_party/javascript/date_fns/src/milliseconds/index.closure.js"},module$contents$google3$third_party$javascript$date_fns$src$milliseconds$index_daysInYear=365.2425; +function module$contents$google3$third_party$javascript$date_fns$src$milliseconds$index_milliseconds(a){var b=a;var c=b.years;var d=b.months;var e=b.weeks;var f=b.days;var g=b.hours;var h=b.minutes;b=b.seconds;module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var k=0;c&&(k+=c*module$contents$google3$third_party$javascript$date_fns$src$milliseconds$index_daysInYear);d&&(k+=module$contents$google3$third_party$javascript$date_fns$src$milliseconds$index_daysInYear/ +12*d);e&&(k+=e*7);f&&(k+=f);c=k*24*60*60;g&&(c+=g*60*60);h&&(c+=h*60);b&&(c+=b);return Math.round(c*1E3)}module$exports$google3$third_party$javascript$date_fns$src$milliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$milliseconds$index_milliseconds;var module$exports$google3$third_party$javascript$date_fns$src$millisecondsToHours$index={},module$contents$google3$third_party$javascript$date_fns$src$millisecondsToHours$index_module=module$contents$google3$third_party$javascript$date_fns$src$millisecondsToHours$index_module||{id:"third_party/javascript/date_fns/src/millisecondsToHours/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$millisecondsToHours$index_millisecondsToHours(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInHour)}module$exports$google3$third_party$javascript$date_fns$src$millisecondsToHours$index.default=module$contents$google3$third_party$javascript$date_fns$src$millisecondsToHours$index_millisecondsToHours;var module$exports$google3$third_party$javascript$date_fns$src$millisecondsToMinutes$index={},module$contents$google3$third_party$javascript$date_fns$src$millisecondsToMinutes$index_module=module$contents$google3$third_party$javascript$date_fns$src$millisecondsToMinutes$index_module||{id:"third_party/javascript/date_fns/src/millisecondsToMinutes/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$millisecondsToMinutes$index_millisecondsToMinutes(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInMinute)}module$exports$google3$third_party$javascript$date_fns$src$millisecondsToMinutes$index.default=module$contents$google3$third_party$javascript$date_fns$src$millisecondsToMinutes$index_millisecondsToMinutes;var module$exports$google3$third_party$javascript$date_fns$src$millisecondsToSeconds$index={},module$contents$google3$third_party$javascript$date_fns$src$millisecondsToSeconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$millisecondsToSeconds$index_module||{id:"third_party/javascript/date_fns/src/millisecondsToSeconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$millisecondsToSeconds$index_millisecondsToSeconds(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInSecond)}module$exports$google3$third_party$javascript$date_fns$src$millisecondsToSeconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$millisecondsToSeconds$index_millisecondsToSeconds;var module$exports$google3$third_party$javascript$date_fns$src$minutesToHours$index={},module$contents$google3$third_party$javascript$date_fns$src$minutesToHours$index_module=module$contents$google3$third_party$javascript$date_fns$src$minutesToHours$index_module||{id:"third_party/javascript/date_fns/src/minutesToHours/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$minutesToHours$index_minutesToHours(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.minutesInHour)}module$exports$google3$third_party$javascript$date_fns$src$minutesToHours$index.default=module$contents$google3$third_party$javascript$date_fns$src$minutesToHours$index_minutesToHours;var module$exports$google3$third_party$javascript$date_fns$src$minutesToMilliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$minutesToMilliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$minutesToMilliseconds$index_module||{id:"third_party/javascript/date_fns/src/minutesToMilliseconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$minutesToMilliseconds$index_minutesToMilliseconds(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInMinute)}module$exports$google3$third_party$javascript$date_fns$src$minutesToMilliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$minutesToMilliseconds$index_minutesToMilliseconds;var module$exports$google3$third_party$javascript$date_fns$src$minutesToSeconds$index={},module$contents$google3$third_party$javascript$date_fns$src$minutesToSeconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$minutesToSeconds$index_module||{id:"third_party/javascript/date_fns/src/minutesToSeconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$minutesToSeconds$index_minutesToSeconds(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInMinute)}module$exports$google3$third_party$javascript$date_fns$src$minutesToSeconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$minutesToSeconds$index_minutesToSeconds;var module$exports$google3$third_party$javascript$date_fns$src$monthsToQuarters$index={},module$contents$google3$third_party$javascript$date_fns$src$monthsToQuarters$index_module=module$contents$google3$third_party$javascript$date_fns$src$monthsToQuarters$index_module||{id:"third_party/javascript/date_fns/src/monthsToQuarters/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$monthsToQuarters$index_monthsToQuarters(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.monthsInQuarter)}module$exports$google3$third_party$javascript$date_fns$src$monthsToQuarters$index.default=module$contents$google3$third_party$javascript$date_fns$src$monthsToQuarters$index_monthsToQuarters;var module$exports$google3$third_party$javascript$date_fns$src$monthsToYears$index={},module$contents$google3$third_party$javascript$date_fns$src$monthsToYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$monthsToYears$index_module||{id:"third_party/javascript/date_fns/src/monthsToYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$monthsToYears$index_monthsToYears(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.monthsInYear)}module$exports$google3$third_party$javascript$date_fns$src$monthsToYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$monthsToYears$index_monthsToYears;var module$exports$google3$third_party$javascript$date_fns$src$nextDay$index={},module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_module=module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_module||{id:"third_party/javascript/date_fns/src/nextDay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=b-module$contents$google3$third_party$javascript$date_fns$src$getDay$index_getDay(a);c<=0&&(c+=7);return module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(a,c)}module$exports$google3$third_party$javascript$date_fns$src$nextDay$index.default=module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay;var module$exports$google3$third_party$javascript$date_fns$src$nextFriday$index={},module$contents$google3$third_party$javascript$date_fns$src$nextFriday$index_module=module$contents$google3$third_party$javascript$date_fns$src$nextFriday$index_module||{id:"third_party/javascript/date_fns/src/nextFriday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$nextFriday$index_nextFriday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay(a,5)}module$exports$google3$third_party$javascript$date_fns$src$nextFriday$index.default=module$contents$google3$third_party$javascript$date_fns$src$nextFriday$index_nextFriday;var module$exports$google3$third_party$javascript$date_fns$src$nextMonday$index={},module$contents$google3$third_party$javascript$date_fns$src$nextMonday$index_module=module$contents$google3$third_party$javascript$date_fns$src$nextMonday$index_module||{id:"third_party/javascript/date_fns/src/nextMonday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$nextMonday$index_nextMonday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay(a,1)}module$exports$google3$third_party$javascript$date_fns$src$nextMonday$index.default=module$contents$google3$third_party$javascript$date_fns$src$nextMonday$index_nextMonday;var module$exports$google3$third_party$javascript$date_fns$src$nextSaturday$index={},module$contents$google3$third_party$javascript$date_fns$src$nextSaturday$index_module=module$contents$google3$third_party$javascript$date_fns$src$nextSaturday$index_module||{id:"third_party/javascript/date_fns/src/nextSaturday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$nextSaturday$index_nextSaturday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay(a,6)}module$exports$google3$third_party$javascript$date_fns$src$nextSaturday$index.default=module$contents$google3$third_party$javascript$date_fns$src$nextSaturday$index_nextSaturday;var module$exports$google3$third_party$javascript$date_fns$src$nextSunday$index={},module$contents$google3$third_party$javascript$date_fns$src$nextSunday$index_module=module$contents$google3$third_party$javascript$date_fns$src$nextSunday$index_module||{id:"third_party/javascript/date_fns/src/nextSunday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$nextSunday$index_nextSunday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay(a,0)}module$exports$google3$third_party$javascript$date_fns$src$nextSunday$index.default=module$contents$google3$third_party$javascript$date_fns$src$nextSunday$index_nextSunday;var module$exports$google3$third_party$javascript$date_fns$src$nextThursday$index={},module$contents$google3$third_party$javascript$date_fns$src$nextThursday$index_module=module$contents$google3$third_party$javascript$date_fns$src$nextThursday$index_module||{id:"third_party/javascript/date_fns/src/nextThursday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$nextThursday$index_nextThursday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay(a,4)}module$exports$google3$third_party$javascript$date_fns$src$nextThursday$index.default=module$contents$google3$third_party$javascript$date_fns$src$nextThursday$index_nextThursday;var module$exports$google3$third_party$javascript$date_fns$src$nextTuesday$index={},module$contents$google3$third_party$javascript$date_fns$src$nextTuesday$index_module=module$contents$google3$third_party$javascript$date_fns$src$nextTuesday$index_module||{id:"third_party/javascript/date_fns/src/nextTuesday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$nextTuesday$index_nextTuesday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay(a,2)}module$exports$google3$third_party$javascript$date_fns$src$nextTuesday$index.default=module$contents$google3$third_party$javascript$date_fns$src$nextTuesday$index_nextTuesday;var module$exports$google3$third_party$javascript$date_fns$src$nextWednesday$index={},module$contents$google3$third_party$javascript$date_fns$src$nextWednesday$index_module=module$contents$google3$third_party$javascript$date_fns$src$nextWednesday$index_module||{id:"third_party/javascript/date_fns/src/nextWednesday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$nextWednesday$index_nextWednesday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay(a,3)}module$exports$google3$third_party$javascript$date_fns$src$nextWednesday$index.default=module$contents$google3$third_party$javascript$date_fns$src$nextWednesday$index_nextWednesday;var module$exports$google3$third_party$javascript$date_fns$src$parseISO$index={},module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_module=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_module||{id:"third_party/javascript/date_fns/src/parseISO/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseISO(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var c,d,e=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((d=(c=b)==null?void 0:c.additionalDigits)!=null?d:2);if(e!==2&&e!==1&&e!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(typeof a!=="string"&&Object.prototype.toString.call(a)!== +"[object String]")return new Date(NaN);c=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_splitDateString(a);if(c.date){e=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseYear(c.date,e);var f=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseDate(e.restDateString,e.year)}if(!f||isNaN(f.getTime()))return new Date(NaN);e=f.getTime();f=0;if(c.time&&(f=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseTime(c.time), +isNaN(f)))return new Date(NaN);if(c.timezone){if(c=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseTimezone(c.timezone),isNaN(c))return new Date(NaN)}else return c=new Date(e+f),e=new Date(0),e.setFullYear(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()),e.setHours(c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds()),e;return new Date(e+f+c)}module$exports$google3$third_party$javascript$date_fns$src$parseISO$index.default=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseISO; +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_DateString(){}function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_ParsedYear(){} +var module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_patterns={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_dateRegex=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_timeRegex=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_timezoneRegex= +/^([+-])(\d{2})(?::?(\d{2}))?$/; +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_splitDateString(a){var b={},c=a.split(module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_patterns.dateTimeDelimiter);if(c.length>2)return b;/:/.test(c[0])?c=c[0]:(b.date=c[0],c=c[1],module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_patterns.timeZoneDelimiter.test(b.date)&&(b.date=a.split(module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_patterns.timeZoneDelimiter)[0],c= +a.substr(b.date.length,a.length)));c&&((a=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_patterns.timezone.exec(c))?(b.time=c.replace(a[1],""),b.timezone=a[1]):b.time=c);return b} +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseYear(a,b){b=a.match(new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+b)+"})|(\\d{2}|[+-]\\d{"+(2+b)+"})$)"));if(!b)return{year:NaN,restDateString:""};var c=b[1]?parseInt(b[1]):null,d=b[2]?parseInt(b[2]):null;return{year:d===null?c:d*100,restDateString:a.slice((b[1]||b[2]).length)}} +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseDate(a,b){if(b===null)return new Date(NaN);var c=a.match(module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_dateRegex);if(!c)return new Date(NaN);var d=!!c[4];a=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseDateUnit(c[1]);var e=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseDateUnit(c[2])-1,f=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseDateUnit(c[3]), +g=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseDateUnit(c[4]);c=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseDateUnit(c[5])-1;if(d)return module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateWeekDate(b,g,c)?module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_dayOfISOWeekYear(b,g,c):new Date(NaN);d=new Date(0);if(!module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateDate(b, +e,f)||!module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateDayOfYearDate(b,a))return new Date(NaN);d.setUTCFullYear(b,e,Math.max(a,f));return d}function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseDateUnit(a){return a?parseInt(a):1} +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseTime(a){var b=a.match(module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_timeRegex);if(!b)return NaN;a=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseTimeUnit(b[1]);var c=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseTimeUnit(b[2]);b=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseTimeUnit(b[3]); +return module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateTime(a,c,b)?a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInHour+c*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInMinute+b*1E3:NaN}function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseTimeUnit(a){return a&&parseFloat(a.replace(",","."))||0} +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseTimezone(a){if(a==="Z")return 0;var b=a.match(module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_timezoneRegex);if(!b)return 0;a=b[1]==="+"?-1:1;var c=parseInt(b[2]);b=b[3]&&parseInt(b[3])||0;return module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateTimezone(c,b)?a*(c*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInHour+ +b*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInMinute):NaN}function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_dayOfISOWeekYear(a,b,c){var d=new Date(0);d.setUTCFullYear(a,0,4);a=d.getUTCDay()||7;b=(b-1)*7+c+1-a;d.setUTCDate(d.getUTCDate()+b);return d}var module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_daysInMonths=[31,null,31,30,31,30,31,31,30,31,30,31]; +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_isLeapYearIndex(a){return a%400===0||a%4===0&&a%100!==0}function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateDate(a,b,c){return b>=0&&b<=11&&c>=1&&c<=(module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_daysInMonths[b]||(module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_isLeapYearIndex(a)?29:28))} +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateDayOfYearDate(a,b){return b>=1&&b<=(module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_isLeapYearIndex(a)?366:365)}function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateWeekDate(a,b,c){return b>=1&&b<=53&&c>=0&&c<=6} +function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateTime(a,b,c){return a===24?b===0&&c===0:c>=0&&c<60&&b>=0&&b<60&&a>=0&&a<25}function module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_validateTimezone(a,b){return b>=0&&b<=59};var module$exports$google3$third_party$javascript$date_fns$src$parseJSON$index={},module$contents$google3$third_party$javascript$date_fns$src$parseJSON$index_module=module$contents$google3$third_party$javascript$date_fns$src$parseJSON$index_module||{id:"third_party/javascript/date_fns/src/parseJSON/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$parseJSON$index_parseJSON(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);if(typeof a==="string"){var b=a.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/);return b?new Date(Date.UTC(+b[1],+b[2]-1,+b[3],+b[4]-(+b[9]||0)*(b[8]=="-"?-1:1),+b[5]-(+b[10]||0)*(b[8]=="-"?-1:1),+b[6],+((b[7]||"0")+"00").substring(0,3))): +new Date(NaN)}return module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a)}module$exports$google3$third_party$javascript$date_fns$src$parseJSON$index.default=module$contents$google3$third_party$javascript$date_fns$src$parseJSON$index_parseJSON;var module$exports$google3$third_party$javascript$date_fns$src$previousDay$index={},module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_module=module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_module||{id:"third_party/javascript/date_fns/src/previousDay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$getDay$index_getDay(a)-b;c<=0&&(c+=7);return module$contents$google3$third_party$javascript$date_fns$src$subDays$index_subDays(a,c)}module$exports$google3$third_party$javascript$date_fns$src$previousDay$index.default=module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay;var module$exports$google3$third_party$javascript$date_fns$src$previousFriday$index={},module$contents$google3$third_party$javascript$date_fns$src$previousFriday$index_module=module$contents$google3$third_party$javascript$date_fns$src$previousFriday$index_module||{id:"third_party/javascript/date_fns/src/previousFriday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$previousFriday$index_previousFriday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay(a,5)}module$exports$google3$third_party$javascript$date_fns$src$previousFriday$index.default=module$contents$google3$third_party$javascript$date_fns$src$previousFriday$index_previousFriday;var module$exports$google3$third_party$javascript$date_fns$src$previousMonday$index={},module$contents$google3$third_party$javascript$date_fns$src$previousMonday$index_module=module$contents$google3$third_party$javascript$date_fns$src$previousMonday$index_module||{id:"third_party/javascript/date_fns/src/previousMonday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$previousMonday$index_previousMonday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay(a,1)}module$exports$google3$third_party$javascript$date_fns$src$previousMonday$index.default=module$contents$google3$third_party$javascript$date_fns$src$previousMonday$index_previousMonday;var module$exports$google3$third_party$javascript$date_fns$src$previousSaturday$index={},module$contents$google3$third_party$javascript$date_fns$src$previousSaturday$index_module=module$contents$google3$third_party$javascript$date_fns$src$previousSaturday$index_module||{id:"third_party/javascript/date_fns/src/previousSaturday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$previousSaturday$index_previousSaturday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay(a,6)}module$exports$google3$third_party$javascript$date_fns$src$previousSaturday$index.default=module$contents$google3$third_party$javascript$date_fns$src$previousSaturday$index_previousSaturday;var module$exports$google3$third_party$javascript$date_fns$src$previousSunday$index={},module$contents$google3$third_party$javascript$date_fns$src$previousSunday$index_module=module$contents$google3$third_party$javascript$date_fns$src$previousSunday$index_module||{id:"third_party/javascript/date_fns/src/previousSunday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$previousSunday$index_previousSunday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay(a,0)}module$exports$google3$third_party$javascript$date_fns$src$previousSunday$index.default=module$contents$google3$third_party$javascript$date_fns$src$previousSunday$index_previousSunday;var module$exports$google3$third_party$javascript$date_fns$src$previousThursday$index={},module$contents$google3$third_party$javascript$date_fns$src$previousThursday$index_module=module$contents$google3$third_party$javascript$date_fns$src$previousThursday$index_module||{id:"third_party/javascript/date_fns/src/previousThursday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$previousThursday$index_previousThursday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay(a,4)}module$exports$google3$third_party$javascript$date_fns$src$previousThursday$index.default=module$contents$google3$third_party$javascript$date_fns$src$previousThursday$index_previousThursday;var module$exports$google3$third_party$javascript$date_fns$src$previousTuesday$index={},module$contents$google3$third_party$javascript$date_fns$src$previousTuesday$index_module=module$contents$google3$third_party$javascript$date_fns$src$previousTuesday$index_module||{id:"third_party/javascript/date_fns/src/previousTuesday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$previousTuesday$index_previousTuesday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay(a,2)}module$exports$google3$third_party$javascript$date_fns$src$previousTuesday$index.default=module$contents$google3$third_party$javascript$date_fns$src$previousTuesday$index_previousTuesday;var module$exports$google3$third_party$javascript$date_fns$src$previousWednesday$index={},module$contents$google3$third_party$javascript$date_fns$src$previousWednesday$index_module=module$contents$google3$third_party$javascript$date_fns$src$previousWednesday$index_module||{id:"third_party/javascript/date_fns/src/previousWednesday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$previousWednesday$index_previousWednesday(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay(a,3)}module$exports$google3$third_party$javascript$date_fns$src$previousWednesday$index.default=module$contents$google3$third_party$javascript$date_fns$src$previousWednesday$index_previousWednesday;var module$exports$google3$third_party$javascript$date_fns$src$quartersToMonths$index={},module$contents$google3$third_party$javascript$date_fns$src$quartersToMonths$index_module=module$contents$google3$third_party$javascript$date_fns$src$quartersToMonths$index_module||{id:"third_party/javascript/date_fns/src/quartersToMonths/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$quartersToMonths$index_quartersToMonths(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.monthsInQuarter)}module$exports$google3$third_party$javascript$date_fns$src$quartersToMonths$index.default=module$contents$google3$third_party$javascript$date_fns$src$quartersToMonths$index_quartersToMonths;var module$exports$google3$third_party$javascript$date_fns$src$quartersToYears$index={},module$contents$google3$third_party$javascript$date_fns$src$quartersToYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$quartersToYears$index_module||{id:"third_party/javascript/date_fns/src/quartersToYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$quartersToYears$index_quartersToYears(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.quartersInYear)}module$exports$google3$third_party$javascript$date_fns$src$quartersToYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$quartersToYears$index_quartersToYears;var module$exports$google3$third_party$javascript$date_fns$src$roundToNearestMinutes$index={},module$contents$google3$third_party$javascript$date_fns$src$roundToNearestMinutes$index_module=module$contents$google3$third_party$javascript$date_fns$src$roundToNearestMinutes$index_module||{id:"third_party/javascript/date_fns/src/roundToNearestMinutes/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$roundToNearestMinutes$index_roundToNearestMinutes(a,b){if(arguments.length<1)throw new TypeError("1 argument required, but only none provided present");var c,d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((c=b==null?void 0:b.nearestTo)!=null?c:1);if(d<1||d>30)throw new RangeError("`options.nearestTo` must be between 1 and 30");c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a); +var e=c.getSeconds(),f=c.getMinutes()+e/60;e=module$contents$google3$third_party$javascript$date_fns$src$_lib$roundingMethods$index_getRoundingMethod(b==null?void 0:b.roundingMethod)(f/d)*d;d*=Math.round(f%d/d);return new Date(c.getFullYear(),c.getMonth(),c.getDate(),c.getHours(),e+d)}module$exports$google3$third_party$javascript$date_fns$src$roundToNearestMinutes$index.default=module$contents$google3$third_party$javascript$date_fns$src$roundToNearestMinutes$index_roundToNearestMinutes;var module$exports$google3$third_party$javascript$date_fns$src$secondsToHours$index={},module$contents$google3$third_party$javascript$date_fns$src$secondsToHours$index_module=module$contents$google3$third_party$javascript$date_fns$src$secondsToHours$index_module||{id:"third_party/javascript/date_fns/src/secondsToHours/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$secondsToHours$index_secondsToHours(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInHour)}module$exports$google3$third_party$javascript$date_fns$src$secondsToHours$index.default=module$contents$google3$third_party$javascript$date_fns$src$secondsToHours$index_secondsToHours;var module$exports$google3$third_party$javascript$date_fns$src$secondsToMilliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$secondsToMilliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$secondsToMilliseconds$index_module||{id:"third_party/javascript/date_fns/src/secondsToMilliseconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$secondsToMilliseconds$index_secondsToMilliseconds(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInSecond}module$exports$google3$third_party$javascript$date_fns$src$secondsToMilliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$secondsToMilliseconds$index_secondsToMilliseconds;var module$exports$google3$third_party$javascript$date_fns$src$secondsToMinutes$index={},module$contents$google3$third_party$javascript$date_fns$src$secondsToMinutes$index_module=module$contents$google3$third_party$javascript$date_fns$src$secondsToMinutes$index_module||{id:"third_party/javascript/date_fns/src/secondsToMinutes/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$secondsToMinutes$index_secondsToMinutes(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a/module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInMinute)}module$exports$google3$third_party$javascript$date_fns$src$secondsToMinutes$index.default=module$contents$google3$third_party$javascript$date_fns$src$secondsToMinutes$index_secondsToMinutes;var module$exports$google3$third_party$javascript$date_fns$src$setMonth$index={},module$contents$google3$third_party$javascript$date_fns$src$setMonth$index_module=module$contents$google3$third_party$javascript$date_fns$src$setMonth$index_module||{id:"third_party/javascript/date_fns/src/setMonth/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setMonth$index_setMonth(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b),e=c.getFullYear(),f=c.getDate(),g=new Date(0);g.setFullYear(e,d,15);g.setHours(0,0,0,0);e=module$contents$google3$third_party$javascript$date_fns$src$getDaysInMonth$index_getDaysInMonth(g); +c.setMonth(d,Math.min(f,e));return c}module$exports$google3$third_party$javascript$date_fns$src$setMonth$index.default=module$contents$google3$third_party$javascript$date_fns$src$setMonth$index_setMonth;var module$exports$google3$third_party$javascript$date_fns$src$set$index={},module$contents$google3$third_party$javascript$date_fns$src$set$index_module=module$contents$google3$third_party$javascript$date_fns$src$set$index_module||{id:"third_party/javascript/date_fns/src/set/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$set$index_set(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);if(typeof b!=="object"||b===null)throw new RangeError("values parameter must be an object");var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);if(isNaN(c.getTime()))return new Date(NaN);b.year!=null&&c.setFullYear(b.year);b.month!=null&&(c=module$contents$google3$third_party$javascript$date_fns$src$setMonth$index_setMonth(c, +b.month));b.date!=null&&c.setDate(module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.date));b.hours!=null&&c.setHours(module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.hours));b.minutes!=null&&c.setMinutes(module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.minutes));b.seconds!=null&&c.setSeconds(module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.seconds)); +b.milliseconds!=null&&c.setMilliseconds(module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.milliseconds));return c}module$exports$google3$third_party$javascript$date_fns$src$set$index.default=module$contents$google3$third_party$javascript$date_fns$src$set$index_set;var module$exports$google3$third_party$javascript$date_fns$src$setDate$index={},module$contents$google3$third_party$javascript$date_fns$src$setDate$index_module=module$contents$google3$third_party$javascript$date_fns$src$setDate$index_module||{id:"third_party/javascript/date_fns/src/setDate/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setDate$index_setDate(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);c.setDate(d);return c}module$exports$google3$third_party$javascript$date_fns$src$setDate$index.default=module$contents$google3$third_party$javascript$date_fns$src$setDate$index_setDate;var module$exports$google3$third_party$javascript$date_fns$src$setDay$index={},module$contents$google3$third_party$javascript$date_fns$src$setDay$index_module=module$contents$google3$third_party$javascript$date_fns$src$setDay$index_module||{id:"third_party/javascript/date_fns/src/setDay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setDay$index_setDay(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),e,f,g,h,k,l,m,n,p,q,r=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((q=(p=(n=(m=(e=c)==null?void 0:e.weekStartsOn)!=null?m:(f=c)==null?void 0: +(g=f.locale)==null?void 0:(h=g.options)==null?void 0:h.weekStartsOn)!=null?n:d.weekStartsOn)!=null?p:(k=d.locale)==null?void 0:(l=k.options)==null?void 0:l.weekStartsOn)!=null?q:0);if(!(r>=0&&r<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);e=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);f=d.getDay();r=7-r;return module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(d, +e<0||e>6?e-(f+r)%7:((e%7+7)%7+r)%7-(f+r)%7)}module$exports$google3$third_party$javascript$date_fns$src$setDay$index.default=module$contents$google3$third_party$javascript$date_fns$src$setDay$index_setDay;var module$exports$google3$third_party$javascript$date_fns$src$setDayOfYear$index={},module$contents$google3$third_party$javascript$date_fns$src$setDayOfYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$setDayOfYear$index_module||{id:"third_party/javascript/date_fns/src/setDayOfYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setDayOfYear$index_setDayOfYear(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);c.setMonth(0);c.setDate(d);return c} +module$exports$google3$third_party$javascript$date_fns$src$setDayOfYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$setDayOfYear$index_setDayOfYear;var module$exports$google3$third_party$javascript$date_fns$src$setDefaultOptions$index={},module$contents$google3$third_party$javascript$date_fns$src$setDefaultOptions$index_module=module$contents$google3$third_party$javascript$date_fns$src$setDefaultOptions$index_module||{id:"third_party/javascript/date_fns/src/setDefaultOptions/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setDefaultOptions$index_setDefaultOptions(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b={},c=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),d;for(d in c)Object.prototype.hasOwnProperty.call(c,d)&&(b[d]=c[d]);for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&(a[e]===void 0?delete b[e]:b[e]=a[e]); +module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_setDefaultOptions(b)}module$exports$google3$third_party$javascript$date_fns$src$setDefaultOptions$index.default=module$contents$google3$third_party$javascript$date_fns$src$setDefaultOptions$index_setDefaultOptions;var module$exports$google3$third_party$javascript$date_fns$src$setHours$index={},module$contents$google3$third_party$javascript$date_fns$src$setHours$index_module=module$contents$google3$third_party$javascript$date_fns$src$setHours$index_module||{id:"third_party/javascript/date_fns/src/setHours/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setHours$index_setHours(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);c.setHours(d);return c}module$exports$google3$third_party$javascript$date_fns$src$setHours$index.default=module$contents$google3$third_party$javascript$date_fns$src$setHours$index_setHours;var module$exports$google3$third_party$javascript$date_fns$src$setISODay$index={},module$contents$google3$third_party$javascript$date_fns$src$setISODay$index_module=module$contents$google3$third_party$javascript$date_fns$src$setISODay$index_module||{id:"third_party/javascript/date_fns/src/setISODay/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setISODay$index_setISODay(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b),e=module$contents$google3$third_party$javascript$date_fns$src$getISODay$index_getISODay(c);return module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays(c, +d-e)}module$exports$google3$third_party$javascript$date_fns$src$setISODay$index.default=module$contents$google3$third_party$javascript$date_fns$src$setISODay$index_setISODay;var module$exports$google3$third_party$javascript$date_fns$src$setISOWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$setISOWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$setISOWeek$index_module||{id:"third_party/javascript/date_fns/src/setISOWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setISOWeek$index_setISOWeek(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);d=module$contents$google3$third_party$javascript$date_fns$src$getISOWeek$index_getISOWeek(c)-d;c.setDate(c.getDate()- +d*7);return c}module$exports$google3$third_party$javascript$date_fns$src$setISOWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$setISOWeek$index_setISOWeek;var module$exports$google3$third_party$javascript$date_fns$src$setMilliseconds$index={},module$contents$google3$third_party$javascript$date_fns$src$setMilliseconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$setMilliseconds$index_module||{id:"third_party/javascript/date_fns/src/setMilliseconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setMilliseconds$index_setMilliseconds(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);c.setMilliseconds(d);return c} +module$exports$google3$third_party$javascript$date_fns$src$setMilliseconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$setMilliseconds$index_setMilliseconds;var module$exports$google3$third_party$javascript$date_fns$src$setMinutes$index={},module$contents$google3$third_party$javascript$date_fns$src$setMinutes$index_module=module$contents$google3$third_party$javascript$date_fns$src$setMinutes$index_module||{id:"third_party/javascript/date_fns/src/setMinutes/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setMinutes$index_setMinutes(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);c.setMinutes(d);return c} +module$exports$google3$third_party$javascript$date_fns$src$setMinutes$index.default=module$contents$google3$third_party$javascript$date_fns$src$setMinutes$index_setMinutes;var module$exports$google3$third_party$javascript$date_fns$src$setQuarter$index={},module$contents$google3$third_party$javascript$date_fns$src$setQuarter$index_module=module$contents$google3$third_party$javascript$date_fns$src$setQuarter$index_module||{id:"third_party/javascript/date_fns/src/setQuarter/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setQuarter$index_setQuarter(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b),e=Math.floor(c.getMonth()/3)+1;d-=e;return module$contents$google3$third_party$javascript$date_fns$src$setMonth$index_setMonth(c, +c.getMonth()+d*3)}module$exports$google3$third_party$javascript$date_fns$src$setQuarter$index.default=module$contents$google3$third_party$javascript$date_fns$src$setQuarter$index_setQuarter;var module$exports$google3$third_party$javascript$date_fns$src$setSeconds$index={},module$contents$google3$third_party$javascript$date_fns$src$setSeconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$setSeconds$index_module||{id:"third_party/javascript/date_fns/src/setSeconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setSeconds$index_setSeconds(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);c.setSeconds(d);return c} +module$exports$google3$third_party$javascript$date_fns$src$setSeconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$setSeconds$index_setSeconds;var module$exports$google3$third_party$javascript$date_fns$src$setWeek$index={},module$contents$google3$third_party$javascript$date_fns$src$setWeek$index_module=module$contents$google3$third_party$javascript$date_fns$src$setWeek$index_module||{id:"third_party/javascript/date_fns/src/setWeek/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setWeek$index_setWeek(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),e=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);e=module$contents$google3$third_party$javascript$date_fns$src$getWeek$index_getWeek(d,c)-e;d.setDate(d.getDate()- +e*7);return d}module$exports$google3$third_party$javascript$date_fns$src$setWeek$index.default=module$contents$google3$third_party$javascript$date_fns$src$setWeek$index_setWeek;var module$exports$google3$third_party$javascript$date_fns$src$setWeekYear$index={},module$contents$google3$third_party$javascript$date_fns$src$setWeekYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$setWeekYear$index_module||{id:"third_party/javascript/date_fns/src/setWeekYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setWeekYear$index_setWeekYear(a,b,c){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var d=module$contents$google3$third_party$javascript$date_fns$src$_lib$defaultOptions$index_getDefaultOptions(),e,f,g,h,k,l,m,n,p,q,r=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger((q=(p=(n=(m=(e=c)==null?void 0:e.firstWeekContainsDate)!=null? +m:(f=c)==null?void 0:(g=f.locale)==null?void 0:(h=g.options)==null?void 0:h.firstWeekContainsDate)!=null?n:d.firstWeekContainsDate)!=null?p:(k=d.locale)==null?void 0:(l=k.options)==null?void 0:l.firstWeekContainsDate)!=null?q:1);f=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a);d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);e=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays(f, +module$contents$google3$third_party$javascript$date_fns$src$startOfWeekYear$index_startOfWeekYear(f,c));f=new Date(0);f.setFullYear(d,0,r);f.setHours(0,0,0,0);f=module$contents$google3$third_party$javascript$date_fns$src$startOfWeekYear$index_startOfWeekYear(f,c);f.setDate(f.getDate()+e);return f}module$exports$google3$third_party$javascript$date_fns$src$setWeekYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$setWeekYear$index_setWeekYear;var module$exports$google3$third_party$javascript$date_fns$src$setYear$index={},module$contents$google3$third_party$javascript$date_fns$src$setYear$index_module=module$contents$google3$third_party$javascript$date_fns$src$setYear$index_module||{id:"third_party/javascript/date_fns/src/setYear/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$setYear$index_setYear(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),d=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);if(isNaN(c.getTime()))return new Date(NaN);c.setFullYear(d);return c} +module$exports$google3$third_party$javascript$date_fns$src$setYear$index.default=module$contents$google3$third_party$javascript$date_fns$src$setYear$index_setYear;var module$exports$google3$third_party$javascript$date_fns$src$startOfDecade$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfDecade$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfDecade$index_module||{id:"third_party/javascript/date_fns/src/startOfDecade/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfDecade$index_startOfDecade(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);var b=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate(a),c=b.getFullYear();b.setFullYear(Math.floor(c/10)*10,0,1);b.setHours(0,0,0,0);return b}module$exports$google3$third_party$javascript$date_fns$src$startOfDecade$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfDecade$index_startOfDecade;var module$exports$google3$third_party$javascript$date_fns$src$startOfToday$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfToday$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfToday$index_module||{id:"third_party/javascript/date_fns/src/startOfToday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfToday$index_startOfToday(){return module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_startOfDay(Date.now())}module$exports$google3$third_party$javascript$date_fns$src$startOfToday$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfToday$index_startOfToday;var module$exports$google3$third_party$javascript$date_fns$src$startOfTomorrow$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfTomorrow$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfTomorrow$index_module||{id:"third_party/javascript/date_fns/src/startOfTomorrow/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfTomorrow$index_startOfTomorrow(){var a=new Date,b=a.getFullYear(),c=a.getMonth();a=a.getDate();var d=new Date(0);d.setFullYear(b,c,a+1);d.setHours(0,0,0,0);return d}module$exports$google3$third_party$javascript$date_fns$src$startOfTomorrow$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfTomorrow$index_startOfTomorrow;var module$exports$google3$third_party$javascript$date_fns$src$startOfYesterday$index={},module$contents$google3$third_party$javascript$date_fns$src$startOfYesterday$index_module=module$contents$google3$third_party$javascript$date_fns$src$startOfYesterday$index_module||{id:"third_party/javascript/date_fns/src/startOfYesterday/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$startOfYesterday$index_startOfYesterday(){var a=new Date,b=a.getFullYear(),c=a.getMonth();a=a.getDate();var d=new Date(0);d.setFullYear(b,c,a-1);d.setHours(0,0,0,0);return d}module$exports$google3$third_party$javascript$date_fns$src$startOfYesterday$index.default=module$contents$google3$third_party$javascript$date_fns$src$startOfYesterday$index_startOfYesterday;var module$exports$google3$third_party$javascript$date_fns$src$subMonths$index={},module$contents$google3$third_party$javascript$date_fns$src$subMonths$index_module=module$contents$google3$third_party$javascript$date_fns$src$subMonths$index_module||{id:"third_party/javascript/date_fns/src/subMonths/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subMonths$index_subMonths(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addMonths$index_addMonths(a,-c)}module$exports$google3$third_party$javascript$date_fns$src$subMonths$index.default=module$contents$google3$third_party$javascript$date_fns$src$subMonths$index_subMonths;var module$exports$google3$third_party$javascript$date_fns$src$sub$index={},module$contents$google3$third_party$javascript$date_fns$src$sub$index_module=module$contents$google3$third_party$javascript$date_fns$src$sub$index_module||{id:"third_party/javascript/date_fns/src/sub/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$sub$index_sub(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);if(!b||typeof b!=="object")return new Date(NaN);var c=b.years?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.years):0,d=b.months?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.months):0,e=b.weeks?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.weeks): +0,f=b.days?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.days):0,g=b.hours?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.hours):0,h=b.minutes?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.minutes):0,k=b.seconds?module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b.seconds):0;c=module$contents$google3$third_party$javascript$date_fns$src$subMonths$index_subMonths(a, +d+c*12);e=module$contents$google3$third_party$javascript$date_fns$src$subDays$index_subDays(c,f+e*7);g=(k+(h+g*60)*60)*1E3;return new Date(e.getTime()-g)}module$exports$google3$third_party$javascript$date_fns$src$sub$index.default=module$contents$google3$third_party$javascript$date_fns$src$sub$index_sub;var module$exports$google3$third_party$javascript$date_fns$src$subBusinessDays$index={},module$contents$google3$third_party$javascript$date_fns$src$subBusinessDays$index_module=module$contents$google3$third_party$javascript$date_fns$src$subBusinessDays$index_module||{id:"third_party/javascript/date_fns/src/subBusinessDays/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subBusinessDays$index_subBusinessDays(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addBusinessDays$index_addBusinessDays(a,-c)} +module$exports$google3$third_party$javascript$date_fns$src$subBusinessDays$index.default=module$contents$google3$third_party$javascript$date_fns$src$subBusinessDays$index_subBusinessDays;var module$exports$google3$third_party$javascript$date_fns$src$subHours$index={},module$contents$google3$third_party$javascript$date_fns$src$subHours$index_module=module$contents$google3$third_party$javascript$date_fns$src$subHours$index_module||{id:"third_party/javascript/date_fns/src/subHours/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subHours$index_subHours(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addHours$index_addHours(a,-c)}module$exports$google3$third_party$javascript$date_fns$src$subHours$index.default=module$contents$google3$third_party$javascript$date_fns$src$subHours$index_subHours;var module$exports$google3$third_party$javascript$date_fns$src$subMinutes$index={},module$contents$google3$third_party$javascript$date_fns$src$subMinutes$index_module=module$contents$google3$third_party$javascript$date_fns$src$subMinutes$index_module||{id:"third_party/javascript/date_fns/src/subMinutes/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subMinutes$index_subMinutes(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addMinutes$index_addMinutes(a,-c)}module$exports$google3$third_party$javascript$date_fns$src$subMinutes$index.default=module$contents$google3$third_party$javascript$date_fns$src$subMinutes$index_subMinutes;var module$exports$google3$third_party$javascript$date_fns$src$subQuarters$index={},module$contents$google3$third_party$javascript$date_fns$src$subQuarters$index_module=module$contents$google3$third_party$javascript$date_fns$src$subQuarters$index_module||{id:"third_party/javascript/date_fns/src/subQuarters/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subQuarters$index_subQuarters(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addQuarters$index_addQuarters(a,-c)} +module$exports$google3$third_party$javascript$date_fns$src$subQuarters$index.default=module$contents$google3$third_party$javascript$date_fns$src$subQuarters$index_subQuarters;var module$exports$google3$third_party$javascript$date_fns$src$subSeconds$index={},module$contents$google3$third_party$javascript$date_fns$src$subSeconds$index_module=module$contents$google3$third_party$javascript$date_fns$src$subSeconds$index_module||{id:"third_party/javascript/date_fns/src/subSeconds/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subSeconds$index_subSeconds(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addSeconds$index_addSeconds(a,-c)}module$exports$google3$third_party$javascript$date_fns$src$subSeconds$index.default=module$contents$google3$third_party$javascript$date_fns$src$subSeconds$index_subSeconds;var module$exports$google3$third_party$javascript$date_fns$src$subWeeks$index={},module$contents$google3$third_party$javascript$date_fns$src$subWeeks$index_module=module$contents$google3$third_party$javascript$date_fns$src$subWeeks$index_module||{id:"third_party/javascript/date_fns/src/subWeeks/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subWeeks$index_subWeeks(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addWeeks$index_addWeeks(a,-c)}module$exports$google3$third_party$javascript$date_fns$src$subWeeks$index.default=module$contents$google3$third_party$javascript$date_fns$src$subWeeks$index_subWeeks;var module$exports$google3$third_party$javascript$date_fns$src$subYears$index={},module$contents$google3$third_party$javascript$date_fns$src$subYears$index_module=module$contents$google3$third_party$javascript$date_fns$src$subYears$index_module||{id:"third_party/javascript/date_fns/src/subYears/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$subYears$index_subYears(a,b){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(2,arguments);var c=module$contents$google3$third_party$javascript$date_fns$src$_lib$toInteger$index_toInteger(b);return module$contents$google3$third_party$javascript$date_fns$src$addYears$index_addYears(a,-c)}module$exports$google3$third_party$javascript$date_fns$src$subYears$index.default=module$contents$google3$third_party$javascript$date_fns$src$subYears$index_subYears;var module$exports$google3$third_party$javascript$date_fns$src$weeksToDays$index={},module$contents$google3$third_party$javascript$date_fns$src$weeksToDays$index_module=module$contents$google3$third_party$javascript$date_fns$src$weeksToDays$index_module||{id:"third_party/javascript/date_fns/src/weeksToDays/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$weeksToDays$index_weeksToDays(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.daysInWeek)}module$exports$google3$third_party$javascript$date_fns$src$weeksToDays$index.default=module$contents$google3$third_party$javascript$date_fns$src$weeksToDays$index_weeksToDays;var module$exports$google3$third_party$javascript$date_fns$src$yearsToMonths$index={},module$contents$google3$third_party$javascript$date_fns$src$yearsToMonths$index_module=module$contents$google3$third_party$javascript$date_fns$src$yearsToMonths$index_module||{id:"third_party/javascript/date_fns/src/yearsToMonths/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$yearsToMonths$index_yearsToMonths(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.monthsInYear)}module$exports$google3$third_party$javascript$date_fns$src$yearsToMonths$index.default=module$contents$google3$third_party$javascript$date_fns$src$yearsToMonths$index_yearsToMonths;var module$exports$google3$third_party$javascript$date_fns$src$yearsToQuarters$index={},module$contents$google3$third_party$javascript$date_fns$src$yearsToQuarters$index_module=module$contents$google3$third_party$javascript$date_fns$src$yearsToQuarters$index_module||{id:"third_party/javascript/date_fns/src/yearsToQuarters/index.closure.js"}; +function module$contents$google3$third_party$javascript$date_fns$src$yearsToQuarters$index_yearsToQuarters(a){module$contents$google3$third_party$javascript$date_fns$src$_lib$requiredArgs$index_requiredArgs(1,arguments);return Math.floor(a*module$exports$google3$third_party$javascript$date_fns$src$constants$index.quartersInYear)}module$exports$google3$third_party$javascript$date_fns$src$yearsToQuarters$index.default=module$contents$google3$third_party$javascript$date_fns$src$yearsToQuarters$index_yearsToQuarters;var module$exports$google3$third_party$javascript$date_fns$src$index={},module$contents$google3$third_party$javascript$date_fns$src$index_module=module$contents$google3$third_party$javascript$date_fns$src$index_module||{id:"third_party/javascript/date_fns/src/index.closure.js"};module$exports$google3$third_party$javascript$date_fns$src$index.add=module$contents$google3$third_party$javascript$date_fns$src$add$index_add; +module$exports$google3$third_party$javascript$date_fns$src$index.addBusinessDays=module$contents$google3$third_party$javascript$date_fns$src$addBusinessDays$index_addBusinessDays;module$exports$google3$third_party$javascript$date_fns$src$index.addDays=module$contents$google3$third_party$javascript$date_fns$src$addDays$index_addDays;module$exports$google3$third_party$javascript$date_fns$src$index.addHours=module$contents$google3$third_party$javascript$date_fns$src$addHours$index_addHours; +module$exports$google3$third_party$javascript$date_fns$src$index.addISOWeekYears=module$contents$google3$third_party$javascript$date_fns$src$addISOWeekYears$index_addISOWeekYears;module$exports$google3$third_party$javascript$date_fns$src$index.addMilliseconds=module$contents$google3$third_party$javascript$date_fns$src$addMilliseconds$index_addMilliseconds;module$exports$google3$third_party$javascript$date_fns$src$index.addMinutes=module$contents$google3$third_party$javascript$date_fns$src$addMinutes$index_addMinutes; +module$exports$google3$third_party$javascript$date_fns$src$index.addMonths=module$contents$google3$third_party$javascript$date_fns$src$addMonths$index_addMonths;module$exports$google3$third_party$javascript$date_fns$src$index.addQuarters=module$contents$google3$third_party$javascript$date_fns$src$addQuarters$index_addQuarters;module$exports$google3$third_party$javascript$date_fns$src$index.addSeconds=module$contents$google3$third_party$javascript$date_fns$src$addSeconds$index_addSeconds; +module$exports$google3$third_party$javascript$date_fns$src$index.addWeeks=module$contents$google3$third_party$javascript$date_fns$src$addWeeks$index_addWeeks;module$exports$google3$third_party$javascript$date_fns$src$index.addYears=module$contents$google3$third_party$javascript$date_fns$src$addYears$index_addYears;module$exports$google3$third_party$javascript$date_fns$src$index.areIntervalsOverlapping=module$contents$google3$third_party$javascript$date_fns$src$areIntervalsOverlapping$index_areIntervalsOverlapping; +module$exports$google3$third_party$javascript$date_fns$src$index.clamp=module$contents$google3$third_party$javascript$date_fns$src$clamp$index_clamp;module$exports$google3$third_party$javascript$date_fns$src$index.closestIndexTo=module$contents$google3$third_party$javascript$date_fns$src$closestIndexTo$index_closestIndexTo;module$exports$google3$third_party$javascript$date_fns$src$index.closestTo=module$contents$google3$third_party$javascript$date_fns$src$closestTo$index_closestTo; +module$exports$google3$third_party$javascript$date_fns$src$index.compareAsc=module$contents$google3$third_party$javascript$date_fns$src$compareAsc$index_compareAsc;module$exports$google3$third_party$javascript$date_fns$src$index.compareDesc=module$contents$google3$third_party$javascript$date_fns$src$compareDesc$index_compareDesc;module$exports$google3$third_party$javascript$date_fns$src$index.daysToWeeks=module$contents$google3$third_party$javascript$date_fns$src$daysToWeeks$index_daysToWeeks; +module$exports$google3$third_party$javascript$date_fns$src$index.differenceInBusinessDays=module$contents$google3$third_party$javascript$date_fns$src$differenceInBusinessDays$index_differenceInBusinessDays;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInCalendarDays=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarDays$index_differenceInCalendarDays; +module$exports$google3$third_party$javascript$date_fns$src$index.differenceInCalendarISOWeekYears=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeekYears$index_differenceInCalendarISOWeekYears;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInCalendarISOWeeks=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarISOWeeks$index_differenceInCalendarISOWeeks; +module$exports$google3$third_party$javascript$date_fns$src$index.differenceInCalendarMonths=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarMonths$index_differenceInCalendarMonths;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInCalendarQuarters=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarQuarters$index_differenceInCalendarQuarters; +module$exports$google3$third_party$javascript$date_fns$src$index.differenceInCalendarWeeks=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarWeeks$index_differenceInCalendarWeeks;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInCalendarYears=module$contents$google3$third_party$javascript$date_fns$src$differenceInCalendarYears$index_differenceInCalendarYears;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInDays=module$contents$google3$third_party$javascript$date_fns$src$differenceInDays$index_differenceInDays; +module$exports$google3$third_party$javascript$date_fns$src$index.differenceInHours=module$contents$google3$third_party$javascript$date_fns$src$differenceInHours$index_differenceInHours;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInISOWeekYears=module$contents$google3$third_party$javascript$date_fns$src$differenceInISOWeekYears$index_differenceInISOWeekYears;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInMilliseconds=module$contents$google3$third_party$javascript$date_fns$src$differenceInMilliseconds$index_differenceInMilliseconds; +module$exports$google3$third_party$javascript$date_fns$src$index.differenceInMinutes=module$contents$google3$third_party$javascript$date_fns$src$differenceInMinutes$index_differenceInMinutes;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInMonths=module$contents$google3$third_party$javascript$date_fns$src$differenceInMonths$index_differenceInMonths;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInQuarters=module$contents$google3$third_party$javascript$date_fns$src$differenceInQuarters$index_differenceInQuarters; +module$exports$google3$third_party$javascript$date_fns$src$index.differenceInSeconds=module$contents$google3$third_party$javascript$date_fns$src$differenceInSeconds$index_differenceInSeconds;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInWeeks=module$contents$google3$third_party$javascript$date_fns$src$differenceInWeeks$index_differenceInWeeks;module$exports$google3$third_party$javascript$date_fns$src$index.differenceInYears=module$contents$google3$third_party$javascript$date_fns$src$differenceInYears$index_differenceInYears; +module$exports$google3$third_party$javascript$date_fns$src$index.eachDayOfInterval=module$contents$google3$third_party$javascript$date_fns$src$eachDayOfInterval$index_eachDayOfInterval;module$exports$google3$third_party$javascript$date_fns$src$index.eachHourOfInterval=module$contents$google3$third_party$javascript$date_fns$src$eachHourOfInterval$index_eachHourOfInterval;module$exports$google3$third_party$javascript$date_fns$src$index.eachMinuteOfInterval=module$contents$google3$third_party$javascript$date_fns$src$eachMinuteOfInterval$index_eachMinuteOfInterval; +module$exports$google3$third_party$javascript$date_fns$src$index.eachMonthOfInterval=module$contents$google3$third_party$javascript$date_fns$src$eachMonthOfInterval$index_eachMonthOfInterval;module$exports$google3$third_party$javascript$date_fns$src$index.eachQuarterOfInterval=module$contents$google3$third_party$javascript$date_fns$src$eachQuarterOfInterval$index_eachQuarterOfInterval;module$exports$google3$third_party$javascript$date_fns$src$index.eachWeekOfInterval=module$contents$google3$third_party$javascript$date_fns$src$eachWeekOfInterval$index_eachWeekOfInterval; +module$exports$google3$third_party$javascript$date_fns$src$index.eachWeekendOfInterval=module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfInterval$index_eachWeekendOfInterval;module$exports$google3$third_party$javascript$date_fns$src$index.eachWeekendOfMonth=module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfMonth$index_eachWeekendOfMonth;module$exports$google3$third_party$javascript$date_fns$src$index.eachWeekendOfYear=module$contents$google3$third_party$javascript$date_fns$src$eachWeekendOfYear$index_eachWeekendOfYear; +module$exports$google3$third_party$javascript$date_fns$src$index.eachYearOfInterval=module$contents$google3$third_party$javascript$date_fns$src$eachYearOfInterval$index_eachYearOfInterval;module$exports$google3$third_party$javascript$date_fns$src$index.endOfDay=module$contents$google3$third_party$javascript$date_fns$src$endOfDay$index_endOfDay;module$exports$google3$third_party$javascript$date_fns$src$index.endOfDecade=module$contents$google3$third_party$javascript$date_fns$src$endOfDecade$index_endOfDecade; +module$exports$google3$third_party$javascript$date_fns$src$index.endOfHour=module$contents$google3$third_party$javascript$date_fns$src$endOfHour$index_endOfHour;module$exports$google3$third_party$javascript$date_fns$src$index.endOfISOWeek=module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeek$index_endOfISOWeek;module$exports$google3$third_party$javascript$date_fns$src$index.endOfISOWeekYear=module$contents$google3$third_party$javascript$date_fns$src$endOfISOWeekYear$index_endOfISOWeekYear; +module$exports$google3$third_party$javascript$date_fns$src$index.endOfMinute=module$contents$google3$third_party$javascript$date_fns$src$endOfMinute$index_endOfMinute;module$exports$google3$third_party$javascript$date_fns$src$index.endOfMonth=module$contents$google3$third_party$javascript$date_fns$src$endOfMonth$index_endOfMonth;module$exports$google3$third_party$javascript$date_fns$src$index.endOfQuarter=module$contents$google3$third_party$javascript$date_fns$src$endOfQuarter$index_endOfQuarter; +module$exports$google3$third_party$javascript$date_fns$src$index.endOfSecond=module$contents$google3$third_party$javascript$date_fns$src$endOfSecond$index_endOfSecond;module$exports$google3$third_party$javascript$date_fns$src$index.endOfToday=module$contents$google3$third_party$javascript$date_fns$src$endOfToday$index_endOfToday;module$exports$google3$third_party$javascript$date_fns$src$index.endOfTomorrow=module$contents$google3$third_party$javascript$date_fns$src$endOfTomorrow$index_endOfTomorrow; +module$exports$google3$third_party$javascript$date_fns$src$index.endOfWeek=module$contents$google3$third_party$javascript$date_fns$src$endOfWeek$index_endOfWeek;module$exports$google3$third_party$javascript$date_fns$src$index.endOfYear=module$contents$google3$third_party$javascript$date_fns$src$endOfYear$index_endOfYear;module$exports$google3$third_party$javascript$date_fns$src$index.endOfYesterday=module$contents$google3$third_party$javascript$date_fns$src$endOfYesterday$index_endOfYesterday; +module$exports$google3$third_party$javascript$date_fns$src$index.format=module$contents$google3$third_party$javascript$date_fns$src$format$index_format;module$exports$google3$third_party$javascript$date_fns$src$index.formatDistance=module$contents$google3$third_party$javascript$date_fns$src$formatDistance$index_formatDistance;module$exports$google3$third_party$javascript$date_fns$src$index.formatDistanceStrict=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceStrict$index_formatDistanceStrict; +module$exports$google3$third_party$javascript$date_fns$src$index.formatDistanceToNow=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNow$index_formatDistanceToNow;module$exports$google3$third_party$javascript$date_fns$src$index.formatDistanceToNowStrict=module$contents$google3$third_party$javascript$date_fns$src$formatDistanceToNowStrict$index_formatDistanceToNowStrict;module$exports$google3$third_party$javascript$date_fns$src$index.formatDuration=module$contents$google3$third_party$javascript$date_fns$src$formatDuration$index_formatDuration; +module$exports$google3$third_party$javascript$date_fns$src$index.formatISO=module$contents$google3$third_party$javascript$date_fns$src$formatISO$index_formatISO;module$exports$google3$third_party$javascript$date_fns$src$index.formatISO9075=module$contents$google3$third_party$javascript$date_fns$src$formatISO9075$index_formatISO9075;module$exports$google3$third_party$javascript$date_fns$src$index.formatISODuration=module$contents$google3$third_party$javascript$date_fns$src$formatISODuration$index_formatISODuration; +module$exports$google3$third_party$javascript$date_fns$src$index.formatRFC3339=module$contents$google3$third_party$javascript$date_fns$src$formatRFC3339$index_formatRFC3339;module$exports$google3$third_party$javascript$date_fns$src$index.formatRFC7231=module$contents$google3$third_party$javascript$date_fns$src$formatRFC7231$index_formatRFC7231;module$exports$google3$third_party$javascript$date_fns$src$index.formatRelative=module$contents$google3$third_party$javascript$date_fns$src$formatRelative$index_formatRelative; +module$exports$google3$third_party$javascript$date_fns$src$index.fromUnixTime=module$contents$google3$third_party$javascript$date_fns$src$fromUnixTime$index_fromUnixTime;module$exports$google3$third_party$javascript$date_fns$src$index.getDate=module$contents$google3$third_party$javascript$date_fns$src$getDate$index_getDate;module$exports$google3$third_party$javascript$date_fns$src$index.getDay=module$contents$google3$third_party$javascript$date_fns$src$getDay$index_getDay; +module$exports$google3$third_party$javascript$date_fns$src$index.getDayOfYear=module$contents$google3$third_party$javascript$date_fns$src$getDayOfYear$index_getDayOfYear;module$exports$google3$third_party$javascript$date_fns$src$index.getDaysInMonth=module$contents$google3$third_party$javascript$date_fns$src$getDaysInMonth$index_getDaysInMonth;module$exports$google3$third_party$javascript$date_fns$src$index.getDaysInYear=module$contents$google3$third_party$javascript$date_fns$src$getDaysInYear$index_getDaysInYear; +module$exports$google3$third_party$javascript$date_fns$src$index.getDecade=module$contents$google3$third_party$javascript$date_fns$src$getDecade$index_getDecade;module$exports$google3$third_party$javascript$date_fns$src$index.getDefaultOptions=module$contents$google3$third_party$javascript$date_fns$src$getDefaultOptions$index_getDefaultOptions;module$exports$google3$third_party$javascript$date_fns$src$index.getHours=module$contents$google3$third_party$javascript$date_fns$src$getHours$index_getHours; +module$exports$google3$third_party$javascript$date_fns$src$index.getISODay=module$contents$google3$third_party$javascript$date_fns$src$getISODay$index_getISODay;module$exports$google3$third_party$javascript$date_fns$src$index.getISOWeek=module$contents$google3$third_party$javascript$date_fns$src$getISOWeek$index_getISOWeek;module$exports$google3$third_party$javascript$date_fns$src$index.getISOWeekYear=module$contents$google3$third_party$javascript$date_fns$src$getISOWeekYear$index_getISOWeekYear; +module$exports$google3$third_party$javascript$date_fns$src$index.getISOWeeksInYear=module$contents$google3$third_party$javascript$date_fns$src$getISOWeeksInYear$index_getISOWeeksInYear;module$exports$google3$third_party$javascript$date_fns$src$index.getMilliseconds=module$contents$google3$third_party$javascript$date_fns$src$getMilliseconds$index_getMilliseconds;module$exports$google3$third_party$javascript$date_fns$src$index.getMinutes=module$contents$google3$third_party$javascript$date_fns$src$getMinutes$index_getMinutes; +module$exports$google3$third_party$javascript$date_fns$src$index.getMonth=module$contents$google3$third_party$javascript$date_fns$src$getMonth$index_getMonth;module$exports$google3$third_party$javascript$date_fns$src$index.getOverlappingDaysInIntervals=module$contents$google3$third_party$javascript$date_fns$src$getOverlappingDaysInIntervals$index_getOverlappingDaysInIntervals;module$exports$google3$third_party$javascript$date_fns$src$index.getQuarter=module$contents$google3$third_party$javascript$date_fns$src$getQuarter$index_getQuarter; +module$exports$google3$third_party$javascript$date_fns$src$index.getSeconds=module$contents$google3$third_party$javascript$date_fns$src$getSeconds$index_getSeconds;module$exports$google3$third_party$javascript$date_fns$src$index.getTime=module$contents$google3$third_party$javascript$date_fns$src$getTime$index_getTime;module$exports$google3$third_party$javascript$date_fns$src$index.getUnixTime=module$contents$google3$third_party$javascript$date_fns$src$getUnixTime$index_getUnixTime; +module$exports$google3$third_party$javascript$date_fns$src$index.getWeek=module$contents$google3$third_party$javascript$date_fns$src$getWeek$index_getWeek;module$exports$google3$third_party$javascript$date_fns$src$index.getWeekOfMonth=module$contents$google3$third_party$javascript$date_fns$src$getWeekOfMonth$index_getWeekOfMonth;module$exports$google3$third_party$javascript$date_fns$src$index.getWeekYear=module$contents$google3$third_party$javascript$date_fns$src$getWeekYear$index_getWeekYear; +module$exports$google3$third_party$javascript$date_fns$src$index.getWeeksInMonth=module$contents$google3$third_party$javascript$date_fns$src$getWeeksInMonth$index_getWeeksInMonth;module$exports$google3$third_party$javascript$date_fns$src$index.getYear=module$contents$google3$third_party$javascript$date_fns$src$getYear$index_getYear;module$exports$google3$third_party$javascript$date_fns$src$index.hoursToMilliseconds=module$contents$google3$third_party$javascript$date_fns$src$hoursToMilliseconds$index_hoursToMilliseconds; +module$exports$google3$third_party$javascript$date_fns$src$index.hoursToMinutes=module$contents$google3$third_party$javascript$date_fns$src$hoursToMinutes$index_hoursToMinutes;module$exports$google3$third_party$javascript$date_fns$src$index.hoursToSeconds=module$contents$google3$third_party$javascript$date_fns$src$hoursToSeconds$index_hoursToSeconds;module$exports$google3$third_party$javascript$date_fns$src$index.intervalToDuration=module$contents$google3$third_party$javascript$date_fns$src$intervalToDuration$index_intervalToDuration; +module$exports$google3$third_party$javascript$date_fns$src$index.intlFormat=module$contents$google3$third_party$javascript$date_fns$src$intlFormat$index_intlFormat;module$exports$google3$third_party$javascript$date_fns$src$index.intlFormatDistance=module$contents$google3$third_party$javascript$date_fns$src$intlFormatDistance$index_intlFormatDistance;module$exports$google3$third_party$javascript$date_fns$src$index.isAfter=module$contents$google3$third_party$javascript$date_fns$src$isAfter$index_isAfter; +module$exports$google3$third_party$javascript$date_fns$src$index.isBefore=module$contents$google3$third_party$javascript$date_fns$src$isBefore$index_isBefore;module$exports$google3$third_party$javascript$date_fns$src$index.isDate=module$contents$google3$third_party$javascript$date_fns$src$isDate$index_isDate;module$exports$google3$third_party$javascript$date_fns$src$index.isEqual=module$contents$google3$third_party$javascript$date_fns$src$isEqual$index_isEqual; +module$exports$google3$third_party$javascript$date_fns$src$index.isExists=module$contents$google3$third_party$javascript$date_fns$src$isExists$index_isExists;module$exports$google3$third_party$javascript$date_fns$src$index.isFirstDayOfMonth=module$contents$google3$third_party$javascript$date_fns$src$isFirstDayOfMonth$index_isFirstDayOfMonth;module$exports$google3$third_party$javascript$date_fns$src$index.isFriday=module$contents$google3$third_party$javascript$date_fns$src$isFriday$index_isFriday; +module$exports$google3$third_party$javascript$date_fns$src$index.isFuture=module$contents$google3$third_party$javascript$date_fns$src$isFuture$index_isFuture;module$exports$google3$third_party$javascript$date_fns$src$index.isLastDayOfMonth=module$contents$google3$third_party$javascript$date_fns$src$isLastDayOfMonth$index_isLastDayOfMonth;module$exports$google3$third_party$javascript$date_fns$src$index.isLeapYear=module$contents$google3$third_party$javascript$date_fns$src$isLeapYear$index_isLeapYear; +module$exports$google3$third_party$javascript$date_fns$src$index.isMatch=module$contents$google3$third_party$javascript$date_fns$src$isMatch$index_isMatch;module$exports$google3$third_party$javascript$date_fns$src$index.isMonday=module$contents$google3$third_party$javascript$date_fns$src$isMonday$index_isMonday;module$exports$google3$third_party$javascript$date_fns$src$index.isPast=module$contents$google3$third_party$javascript$date_fns$src$isPast$index_isPast; +module$exports$google3$third_party$javascript$date_fns$src$index.isSameDay=module$contents$google3$third_party$javascript$date_fns$src$isSameDay$index_isSameDay;module$exports$google3$third_party$javascript$date_fns$src$index.isSameHour=module$contents$google3$third_party$javascript$date_fns$src$isSameHour$index_isSameHour;module$exports$google3$third_party$javascript$date_fns$src$index.isSameISOWeek=module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeek$index_isSameISOWeek; +module$exports$google3$third_party$javascript$date_fns$src$index.isSameISOWeekYear=module$contents$google3$third_party$javascript$date_fns$src$isSameISOWeekYear$index_isSameISOWeekYear;module$exports$google3$third_party$javascript$date_fns$src$index.isSameMinute=module$contents$google3$third_party$javascript$date_fns$src$isSameMinute$index_isSameMinute;module$exports$google3$third_party$javascript$date_fns$src$index.isSameMonth=module$contents$google3$third_party$javascript$date_fns$src$isSameMonth$index_isSameMonth; +module$exports$google3$third_party$javascript$date_fns$src$index.isSameQuarter=module$contents$google3$third_party$javascript$date_fns$src$isSameQuarter$index_isSameQuarter;module$exports$google3$third_party$javascript$date_fns$src$index.isSameSecond=module$contents$google3$third_party$javascript$date_fns$src$isSameSecond$index_isSameSecond;module$exports$google3$third_party$javascript$date_fns$src$index.isSameWeek=module$contents$google3$third_party$javascript$date_fns$src$isSameWeek$index_isSameWeek; +module$exports$google3$third_party$javascript$date_fns$src$index.isSameYear=module$contents$google3$third_party$javascript$date_fns$src$isSameYear$index_isSameYear;module$exports$google3$third_party$javascript$date_fns$src$index.isSaturday=module$contents$google3$third_party$javascript$date_fns$src$isSaturday$index_isSaturday;module$exports$google3$third_party$javascript$date_fns$src$index.isSunday=module$contents$google3$third_party$javascript$date_fns$src$isSunday$index_isSunday; +module$exports$google3$third_party$javascript$date_fns$src$index.isThisHour=module$contents$google3$third_party$javascript$date_fns$src$isThisHour$index_isThisHour;module$exports$google3$third_party$javascript$date_fns$src$index.isThisISOWeek=module$contents$google3$third_party$javascript$date_fns$src$isThisISOWeek$index_isThisISOWeek;module$exports$google3$third_party$javascript$date_fns$src$index.isThisMinute=module$contents$google3$third_party$javascript$date_fns$src$isThisMinute$index_isThisMinute; +module$exports$google3$third_party$javascript$date_fns$src$index.isThisMonth=module$contents$google3$third_party$javascript$date_fns$src$isThisMonth$index_isThisMonth;module$exports$google3$third_party$javascript$date_fns$src$index.isThisQuarter=module$contents$google3$third_party$javascript$date_fns$src$isThisQuarter$index_isThisQuarter;module$exports$google3$third_party$javascript$date_fns$src$index.isThisSecond=module$contents$google3$third_party$javascript$date_fns$src$isThisSecond$index_isThisSecond; +module$exports$google3$third_party$javascript$date_fns$src$index.isThisWeek=module$contents$google3$third_party$javascript$date_fns$src$isThisWeek$index_isThisWeek;module$exports$google3$third_party$javascript$date_fns$src$index.isThisYear=module$contents$google3$third_party$javascript$date_fns$src$isThisYear$index_isThisYear;module$exports$google3$third_party$javascript$date_fns$src$index.isThursday=module$contents$google3$third_party$javascript$date_fns$src$isThursday$index_isThursday; +module$exports$google3$third_party$javascript$date_fns$src$index.isToday=module$contents$google3$third_party$javascript$date_fns$src$isToday$index_isToday;module$exports$google3$third_party$javascript$date_fns$src$index.isTomorrow=module$contents$google3$third_party$javascript$date_fns$src$isTomorrow$index_isTomorrow;module$exports$google3$third_party$javascript$date_fns$src$index.isTuesday=module$contents$google3$third_party$javascript$date_fns$src$isTuesday$index_isTuesday; +module$exports$google3$third_party$javascript$date_fns$src$index.isValid=module$contents$google3$third_party$javascript$date_fns$src$isValid$index_isValid;module$exports$google3$third_party$javascript$date_fns$src$index.isWednesday=module$contents$google3$third_party$javascript$date_fns$src$isWednesday$index_isWednesday;module$exports$google3$third_party$javascript$date_fns$src$index.isWeekend=module$contents$google3$third_party$javascript$date_fns$src$isWeekend$index_isWeekend; +module$exports$google3$third_party$javascript$date_fns$src$index.isWithinInterval=module$contents$google3$third_party$javascript$date_fns$src$isWithinInterval$index_isWithinInterval;module$exports$google3$third_party$javascript$date_fns$src$index.isYesterday=module$contents$google3$third_party$javascript$date_fns$src$isYesterday$index_isYesterday;module$exports$google3$third_party$javascript$date_fns$src$index.lastDayOfDecade=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfDecade$index_lastDayOfDecade; +module$exports$google3$third_party$javascript$date_fns$src$index.lastDayOfISOWeek=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeek$index_lastDayOfISOWeek;module$exports$google3$third_party$javascript$date_fns$src$index.lastDayOfISOWeekYear=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfISOWeekYear$index_lastDayOfISOWeekYear;module$exports$google3$third_party$javascript$date_fns$src$index.lastDayOfMonth=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfMonth$index_lastDayOfMonth; +module$exports$google3$third_party$javascript$date_fns$src$index.lastDayOfQuarter=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfQuarter$index_lastDayOfQuarter;module$exports$google3$third_party$javascript$date_fns$src$index.lastDayOfWeek=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfWeek$index_lastDayOfWeek;module$exports$google3$third_party$javascript$date_fns$src$index.lastDayOfYear=module$contents$google3$third_party$javascript$date_fns$src$lastDayOfYear$index_lastDayOfYear; +module$exports$google3$third_party$javascript$date_fns$src$index.lightFormat=module$contents$google3$third_party$javascript$date_fns$src$lightFormat$index_lightFormat;module$exports$google3$third_party$javascript$date_fns$src$index.max=module$contents$google3$third_party$javascript$date_fns$src$max$index_max;module$exports$google3$third_party$javascript$date_fns$src$index.milliseconds=module$contents$google3$third_party$javascript$date_fns$src$milliseconds$index_milliseconds; +module$exports$google3$third_party$javascript$date_fns$src$index.millisecondsToHours=module$contents$google3$third_party$javascript$date_fns$src$millisecondsToHours$index_millisecondsToHours;module$exports$google3$third_party$javascript$date_fns$src$index.millisecondsToMinutes=module$contents$google3$third_party$javascript$date_fns$src$millisecondsToMinutes$index_millisecondsToMinutes;module$exports$google3$third_party$javascript$date_fns$src$index.millisecondsToSeconds=module$contents$google3$third_party$javascript$date_fns$src$millisecondsToSeconds$index_millisecondsToSeconds; +module$exports$google3$third_party$javascript$date_fns$src$index.min=module$contents$google3$third_party$javascript$date_fns$src$min$index_min;module$exports$google3$third_party$javascript$date_fns$src$index.minutesToHours=module$contents$google3$third_party$javascript$date_fns$src$minutesToHours$index_minutesToHours;module$exports$google3$third_party$javascript$date_fns$src$index.minutesToMilliseconds=module$contents$google3$third_party$javascript$date_fns$src$minutesToMilliseconds$index_minutesToMilliseconds; +module$exports$google3$third_party$javascript$date_fns$src$index.minutesToSeconds=module$contents$google3$third_party$javascript$date_fns$src$minutesToSeconds$index_minutesToSeconds;module$exports$google3$third_party$javascript$date_fns$src$index.monthsToQuarters=module$contents$google3$third_party$javascript$date_fns$src$monthsToQuarters$index_monthsToQuarters;module$exports$google3$third_party$javascript$date_fns$src$index.monthsToYears=module$contents$google3$third_party$javascript$date_fns$src$monthsToYears$index_monthsToYears; +module$exports$google3$third_party$javascript$date_fns$src$index.nextDay=module$contents$google3$third_party$javascript$date_fns$src$nextDay$index_nextDay;module$exports$google3$third_party$javascript$date_fns$src$index.nextFriday=module$contents$google3$third_party$javascript$date_fns$src$nextFriday$index_nextFriday;module$exports$google3$third_party$javascript$date_fns$src$index.nextMonday=module$contents$google3$third_party$javascript$date_fns$src$nextMonday$index_nextMonday; +module$exports$google3$third_party$javascript$date_fns$src$index.nextSaturday=module$contents$google3$third_party$javascript$date_fns$src$nextSaturday$index_nextSaturday;module$exports$google3$third_party$javascript$date_fns$src$index.nextSunday=module$contents$google3$third_party$javascript$date_fns$src$nextSunday$index_nextSunday;module$exports$google3$third_party$javascript$date_fns$src$index.nextThursday=module$contents$google3$third_party$javascript$date_fns$src$nextThursday$index_nextThursday; +module$exports$google3$third_party$javascript$date_fns$src$index.nextTuesday=module$contents$google3$third_party$javascript$date_fns$src$nextTuesday$index_nextTuesday;module$exports$google3$third_party$javascript$date_fns$src$index.nextWednesday=module$contents$google3$third_party$javascript$date_fns$src$nextWednesday$index_nextWednesday;module$exports$google3$third_party$javascript$date_fns$src$index.parse=module$contents$google3$third_party$javascript$date_fns$src$parse$index_parse; +module$exports$google3$third_party$javascript$date_fns$src$index.parseISO=module$contents$google3$third_party$javascript$date_fns$src$parseISO$index_parseISO;module$exports$google3$third_party$javascript$date_fns$src$index.parseJSON=module$contents$google3$third_party$javascript$date_fns$src$parseJSON$index_parseJSON;module$exports$google3$third_party$javascript$date_fns$src$index.previousDay=module$contents$google3$third_party$javascript$date_fns$src$previousDay$index_previousDay; +module$exports$google3$third_party$javascript$date_fns$src$index.previousFriday=module$contents$google3$third_party$javascript$date_fns$src$previousFriday$index_previousFriday;module$exports$google3$third_party$javascript$date_fns$src$index.previousMonday=module$contents$google3$third_party$javascript$date_fns$src$previousMonday$index_previousMonday;module$exports$google3$third_party$javascript$date_fns$src$index.previousSaturday=module$contents$google3$third_party$javascript$date_fns$src$previousSaturday$index_previousSaturday; +module$exports$google3$third_party$javascript$date_fns$src$index.previousSunday=module$contents$google3$third_party$javascript$date_fns$src$previousSunday$index_previousSunday;module$exports$google3$third_party$javascript$date_fns$src$index.previousThursday=module$contents$google3$third_party$javascript$date_fns$src$previousThursday$index_previousThursday;module$exports$google3$third_party$javascript$date_fns$src$index.previousTuesday=module$contents$google3$third_party$javascript$date_fns$src$previousTuesday$index_previousTuesday; +module$exports$google3$third_party$javascript$date_fns$src$index.previousWednesday=module$contents$google3$third_party$javascript$date_fns$src$previousWednesday$index_previousWednesday;module$exports$google3$third_party$javascript$date_fns$src$index.quartersToMonths=module$contents$google3$third_party$javascript$date_fns$src$quartersToMonths$index_quartersToMonths;module$exports$google3$third_party$javascript$date_fns$src$index.quartersToYears=module$contents$google3$third_party$javascript$date_fns$src$quartersToYears$index_quartersToYears; +module$exports$google3$third_party$javascript$date_fns$src$index.roundToNearestMinutes=module$contents$google3$third_party$javascript$date_fns$src$roundToNearestMinutes$index_roundToNearestMinutes;module$exports$google3$third_party$javascript$date_fns$src$index.secondsToHours=module$contents$google3$third_party$javascript$date_fns$src$secondsToHours$index_secondsToHours;module$exports$google3$third_party$javascript$date_fns$src$index.secondsToMilliseconds=module$contents$google3$third_party$javascript$date_fns$src$secondsToMilliseconds$index_secondsToMilliseconds; +module$exports$google3$third_party$javascript$date_fns$src$index.secondsToMinutes=module$contents$google3$third_party$javascript$date_fns$src$secondsToMinutes$index_secondsToMinutes;module$exports$google3$third_party$javascript$date_fns$src$index.set=module$contents$google3$third_party$javascript$date_fns$src$set$index_set;module$exports$google3$third_party$javascript$date_fns$src$index.setDate=module$contents$google3$third_party$javascript$date_fns$src$setDate$index_setDate; +module$exports$google3$third_party$javascript$date_fns$src$index.setDay=module$contents$google3$third_party$javascript$date_fns$src$setDay$index_setDay;module$exports$google3$third_party$javascript$date_fns$src$index.setDayOfYear=module$contents$google3$third_party$javascript$date_fns$src$setDayOfYear$index_setDayOfYear;module$exports$google3$third_party$javascript$date_fns$src$index.setDefaultOptions=module$contents$google3$third_party$javascript$date_fns$src$setDefaultOptions$index_setDefaultOptions; +module$exports$google3$third_party$javascript$date_fns$src$index.setHours=module$contents$google3$third_party$javascript$date_fns$src$setHours$index_setHours;module$exports$google3$third_party$javascript$date_fns$src$index.setISODay=module$contents$google3$third_party$javascript$date_fns$src$setISODay$index_setISODay;module$exports$google3$third_party$javascript$date_fns$src$index.setISOWeek=module$contents$google3$third_party$javascript$date_fns$src$setISOWeek$index_setISOWeek; +module$exports$google3$third_party$javascript$date_fns$src$index.setISOWeekYear=module$contents$google3$third_party$javascript$date_fns$src$setISOWeekYear$index_setISOWeekYear;module$exports$google3$third_party$javascript$date_fns$src$index.setMilliseconds=module$contents$google3$third_party$javascript$date_fns$src$setMilliseconds$index_setMilliseconds;module$exports$google3$third_party$javascript$date_fns$src$index.setMinutes=module$contents$google3$third_party$javascript$date_fns$src$setMinutes$index_setMinutes; +module$exports$google3$third_party$javascript$date_fns$src$index.setMonth=module$contents$google3$third_party$javascript$date_fns$src$setMonth$index_setMonth;module$exports$google3$third_party$javascript$date_fns$src$index.setQuarter=module$contents$google3$third_party$javascript$date_fns$src$setQuarter$index_setQuarter;module$exports$google3$third_party$javascript$date_fns$src$index.setSeconds=module$contents$google3$third_party$javascript$date_fns$src$setSeconds$index_setSeconds; +module$exports$google3$third_party$javascript$date_fns$src$index.setWeek=module$contents$google3$third_party$javascript$date_fns$src$setWeek$index_setWeek;module$exports$google3$third_party$javascript$date_fns$src$index.setWeekYear=module$contents$google3$third_party$javascript$date_fns$src$setWeekYear$index_setWeekYear;module$exports$google3$third_party$javascript$date_fns$src$index.setYear=module$contents$google3$third_party$javascript$date_fns$src$setYear$index_setYear; +module$exports$google3$third_party$javascript$date_fns$src$index.startOfDay=module$contents$google3$third_party$javascript$date_fns$src$startOfDay$index_startOfDay;module$exports$google3$third_party$javascript$date_fns$src$index.startOfDecade=module$contents$google3$third_party$javascript$date_fns$src$startOfDecade$index_startOfDecade;module$exports$google3$third_party$javascript$date_fns$src$index.startOfHour=module$contents$google3$third_party$javascript$date_fns$src$startOfHour$index_startOfHour; +module$exports$google3$third_party$javascript$date_fns$src$index.startOfISOWeek=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeek$index_startOfISOWeek;module$exports$google3$third_party$javascript$date_fns$src$index.startOfISOWeekYear=module$contents$google3$third_party$javascript$date_fns$src$startOfISOWeekYear$index_startOfISOWeekYear;module$exports$google3$third_party$javascript$date_fns$src$index.startOfMinute=module$contents$google3$third_party$javascript$date_fns$src$startOfMinute$index_startOfMinute; +module$exports$google3$third_party$javascript$date_fns$src$index.startOfMonth=module$contents$google3$third_party$javascript$date_fns$src$startOfMonth$index_startOfMonth;module$exports$google3$third_party$javascript$date_fns$src$index.startOfQuarter=module$contents$google3$third_party$javascript$date_fns$src$startOfQuarter$index_startOfQuarter;module$exports$google3$third_party$javascript$date_fns$src$index.startOfSecond=module$contents$google3$third_party$javascript$date_fns$src$startOfSecond$index_startOfSecond; +module$exports$google3$third_party$javascript$date_fns$src$index.startOfToday=module$contents$google3$third_party$javascript$date_fns$src$startOfToday$index_startOfToday;module$exports$google3$third_party$javascript$date_fns$src$index.startOfTomorrow=module$contents$google3$third_party$javascript$date_fns$src$startOfTomorrow$index_startOfTomorrow;module$exports$google3$third_party$javascript$date_fns$src$index.startOfWeek=module$contents$google3$third_party$javascript$date_fns$src$startOfWeek$index_startOfWeek; +module$exports$google3$third_party$javascript$date_fns$src$index.startOfWeekYear=module$contents$google3$third_party$javascript$date_fns$src$startOfWeekYear$index_startOfWeekYear;module$exports$google3$third_party$javascript$date_fns$src$index.startOfYear=module$contents$google3$third_party$javascript$date_fns$src$startOfYear$index_startOfYear;module$exports$google3$third_party$javascript$date_fns$src$index.startOfYesterday=module$contents$google3$third_party$javascript$date_fns$src$startOfYesterday$index_startOfYesterday; +module$exports$google3$third_party$javascript$date_fns$src$index.sub=module$contents$google3$third_party$javascript$date_fns$src$sub$index_sub;module$exports$google3$third_party$javascript$date_fns$src$index.subBusinessDays=module$contents$google3$third_party$javascript$date_fns$src$subBusinessDays$index_subBusinessDays;module$exports$google3$third_party$javascript$date_fns$src$index.subDays=module$contents$google3$third_party$javascript$date_fns$src$subDays$index_subDays; +module$exports$google3$third_party$javascript$date_fns$src$index.subHours=module$contents$google3$third_party$javascript$date_fns$src$subHours$index_subHours;module$exports$google3$third_party$javascript$date_fns$src$index.subISOWeekYears=module$contents$google3$third_party$javascript$date_fns$src$subISOWeekYears$index_subISOWeekYears;module$exports$google3$third_party$javascript$date_fns$src$index.subMilliseconds=module$contents$google3$third_party$javascript$date_fns$src$subMilliseconds$index_subMilliseconds; +module$exports$google3$third_party$javascript$date_fns$src$index.subMinutes=module$contents$google3$third_party$javascript$date_fns$src$subMinutes$index_subMinutes;module$exports$google3$third_party$javascript$date_fns$src$index.subMonths=module$contents$google3$third_party$javascript$date_fns$src$subMonths$index_subMonths;module$exports$google3$third_party$javascript$date_fns$src$index.subQuarters=module$contents$google3$third_party$javascript$date_fns$src$subQuarters$index_subQuarters; +module$exports$google3$third_party$javascript$date_fns$src$index.subSeconds=module$contents$google3$third_party$javascript$date_fns$src$subSeconds$index_subSeconds;module$exports$google3$third_party$javascript$date_fns$src$index.subWeeks=module$contents$google3$third_party$javascript$date_fns$src$subWeeks$index_subWeeks;module$exports$google3$third_party$javascript$date_fns$src$index.subYears=module$contents$google3$third_party$javascript$date_fns$src$subYears$index_subYears; +module$exports$google3$third_party$javascript$date_fns$src$index.toDate=module$contents$google3$third_party$javascript$date_fns$src$toDate$index_toDate;module$exports$google3$third_party$javascript$date_fns$src$index.weeksToDays=module$contents$google3$third_party$javascript$date_fns$src$weeksToDays$index_weeksToDays;module$exports$google3$third_party$javascript$date_fns$src$index.yearsToMonths=module$contents$google3$third_party$javascript$date_fns$src$yearsToMonths$index_yearsToMonths; +module$exports$google3$third_party$javascript$date_fns$src$index.yearsToQuarters=module$contents$google3$third_party$javascript$date_fns$src$yearsToQuarters$index_yearsToQuarters;module$exports$google3$third_party$javascript$date_fns$src$index.daysInWeek=module$exports$google3$third_party$javascript$date_fns$src$constants$index.daysInWeek;module$exports$google3$third_party$javascript$date_fns$src$index.daysInYear=module$exports$google3$third_party$javascript$date_fns$src$constants$index.daysInYear; +module$exports$google3$third_party$javascript$date_fns$src$index.maxTime=module$exports$google3$third_party$javascript$date_fns$src$constants$index.maxTime;module$exports$google3$third_party$javascript$date_fns$src$index.millisecondsInMinute=module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInMinute;module$exports$google3$third_party$javascript$date_fns$src$index.millisecondsInHour=module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInHour; +module$exports$google3$third_party$javascript$date_fns$src$index.millisecondsInSecond=module$exports$google3$third_party$javascript$date_fns$src$constants$index.millisecondsInSecond;module$exports$google3$third_party$javascript$date_fns$src$index.minTime=module$exports$google3$third_party$javascript$date_fns$src$constants$index.minTime;module$exports$google3$third_party$javascript$date_fns$src$index.minutesInHour=module$exports$google3$third_party$javascript$date_fns$src$constants$index.minutesInHour; +module$exports$google3$third_party$javascript$date_fns$src$index.monthsInQuarter=module$exports$google3$third_party$javascript$date_fns$src$constants$index.monthsInQuarter;module$exports$google3$third_party$javascript$date_fns$src$index.monthsInYear=module$exports$google3$third_party$javascript$date_fns$src$constants$index.monthsInYear;module$exports$google3$third_party$javascript$date_fns$src$index.quartersInYear=module$exports$google3$third_party$javascript$date_fns$src$constants$index.quartersInYear; +module$exports$google3$third_party$javascript$date_fns$src$index.secondsInHour=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInHour;module$exports$google3$third_party$javascript$date_fns$src$index.secondsInMinute=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInMinute;module$exports$google3$third_party$javascript$date_fns$src$index.secondsInDay=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInDay; +module$exports$google3$third_party$javascript$date_fns$src$index.secondsInWeek=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInWeek;module$exports$google3$third_party$javascript$date_fns$src$index.secondsInYear=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInYear;module$exports$google3$third_party$javascript$date_fns$src$index.secondsInMonth=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInMonth; +module$exports$google3$third_party$javascript$date_fns$src$index.secondsInQuarter=module$exports$google3$third_party$javascript$date_fns$src$constants$index.secondsInQuarter;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/functions/basic_functions_api.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AddApi={name:"add",returnType:"number",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({a:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number()), +b:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.SubtractApi={name:"subtract",returnType:"number",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({a:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number()), +b:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.MultiplyApi={name:"multiply",returnType:"number",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({a:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number()), +b:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.DivideApi={name:"divide",returnType:"number",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({a:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number()), +b:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EqualsApi={name:"equals",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({a:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().refine(function(a){return a!==void 0},"Required"),b:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().refine(function(a){return a!== +void 0},"Required")})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotEqualsApi={name:"not_equals",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({a:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().refine(function(a){return a!==void 0},"Required"),b:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().refine(function(a){return a!==void 0}, +"Required")})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.GreaterThanApi={name:"greater_than",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({a:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number()),b:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a=== +null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LessThanApi={name:"less_than",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({a:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number()), +b:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===null?void 0:a},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number())})};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AndApi={name:"and",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({values:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any()).min(2)})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OrApi={name:"or",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({values:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any()).min(2)})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotApi={name:"not",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().refine(function(a){return a!==void 0},"Required")})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.ContainsApi={name:"contains",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({string:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()), +substring:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.StartsWithApi={name:"starts_with",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({string:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()), +prefix:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EndsWithApi={name:"ends_with",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({string:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()), +suffix:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RequiredApi={name:"required",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().refine(function(a){return a!==void 0},"Required")})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RegexApi={name:"regex",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()), +pattern:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LengthApi={name:"length",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().refine(function(a){return a!==void 0},"Required"),min:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number().optional(), +max:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number().optional()}).refine(function(a){return a.min!==void 0||a.max!==void 0},{message:"Must provide either 'min' or 'max'"})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NumericApi={name:"numeric",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number(),min:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number().optional(),max:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number().optional()}).refine(function(a){return a.min!== +void 0||a.max!==void 0},{message:"Must provide either 'min' or 'max'"})};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EmailApi={name:"email",returnType:"boolean",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatStringApi={name:"formatString",returnType:"any",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.string().max(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_TEMPLATE_LENGTH)})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatNumberApi={name:"formatNumber",returnType:"string",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number(),decimals:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number().optional(), +grouping:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().default(!0)})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatCurrencyApi={name:"formatCurrency",returnType:"string",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number(),currency:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.string(), +decimals:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number().optional(),grouping:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().default(!0)})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatDateApi={name:"formatDate",returnType:"string",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any().refine(function(a){return a!==void 0},"Required"),format:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.string()})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.PluralizeApi={name:"pluralize",returnType:"string",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.number(),zero:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.string().optional(), +one:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.string().optional(),two:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.string().optional(),few:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.string().optional(),many:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.string().optional(),other:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.coerce.string()})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OpenUrlApi={name:"openUrl",returnType:"void",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({url:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.preprocess(function(a){return a===void 0?void 0:String(a)},module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string())})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.BASIC_FUNCTION_APIS=[module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AddApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.SubtractApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.MultiplyApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.DivideApi, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EqualsApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotEqualsApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.GreaterThanApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LessThanApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AndApi, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OrApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.ContainsApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.StartsWithApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EndsWithApi, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RequiredApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RegexApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LengthApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NumericApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EmailApi, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatStringApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatNumberApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatCurrencyApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatDateApi, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.PluralizeApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OpenUrlApi];var module$exports$google3$third_party$javascript$safevalues$dom$elements$anchor={},module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_module||{id:"third_party/javascript/safevalues/dom/elements/anchor.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_setAnchorHref(a,b){b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);b!==void 0&&(a.href=b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$anchor.setAnchorHref=module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_setAnchorHref; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_setAnchorHrefLite(a,b){module$contents$google3$third_party$javascript$safevalues$builders$url_builders_reportJavaScriptUrl(b)||(a.href=b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$anchor.setAnchorHrefLite=module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_setAnchorHrefLite;var module$exports$google3$third_party$javascript$safevalues$dom$elements$area={},module$contents$google3$third_party$javascript$safevalues$dom$elements$area_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$area_module||{id:"third_party/javascript/safevalues/dom/elements/area.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$area_setAreaHref(a,b){b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);b!==void 0&&(a.href=b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$area.setAreaHref=module$contents$google3$third_party$javascript$safevalues$dom$elements$area_setAreaHref;var module$exports$google3$third_party$javascript$safevalues$dom$elements$base={},module$contents$google3$third_party$javascript$safevalues$dom$elements$base_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$base_module||{id:"third_party/javascript/safevalues/dom/elements/base.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$base_setBaseHref(a,b){a.href=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$base.setBaseHref=module$contents$google3$third_party$javascript$safevalues$dom$elements$base_setBaseHref;var module$exports$google3$third_party$javascript$safevalues$dom$elements$button={},module$contents$google3$third_party$javascript$safevalues$dom$elements$button_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$button_module||{id:"third_party/javascript/safevalues/dom/elements/button.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$button_setButtonFormaction(a,b){b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);b!==void 0&&(a.formAction=b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$button.setButtonFormaction=module$contents$google3$third_party$javascript$safevalues$dom$elements$button_setButtonFormaction;var module$exports$google3$third_party$javascript$safevalues$dom$elements$embed={},module$contents$google3$third_party$javascript$safevalues$dom$elements$embed_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$embed_module||{id:"third_party/javascript/safevalues/dom/elements/embed.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$embed_setEmbedSrc(a,b){a.src=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$embed.setEmbedSrc=module$contents$google3$third_party$javascript$safevalues$dom$elements$embed_setEmbedSrc;var module$exports$google3$third_party$javascript$safevalues$dom$elements$form={},module$contents$google3$third_party$javascript$safevalues$dom$elements$form_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$form_module||{id:"third_party/javascript/safevalues/dom/elements/form.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$form_setFormAction(a,b){b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);b!==void 0&&(a.action=b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$form.setFormAction=module$contents$google3$third_party$javascript$safevalues$dom$elements$form_setFormAction; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$form_setFormActionLite(a,b){module$contents$google3$third_party$javascript$safevalues$builders$url_builders_reportJavaScriptUrl(b)||(a.action=b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$form.setFormActionLite=module$contents$google3$third_party$javascript$safevalues$dom$elements$form_setFormActionLite;var module$exports$google3$javascript$typescript$contrib$check={},module$contents$google3$javascript$typescript$contrib$check_module=module$contents$google3$javascript$typescript$contrib$check_module||{id:"javascript/typescript/contrib/check.closure.js"};function module$contents$google3$javascript$typescript$contrib$check_checkExhaustive(a,b){return module$contents$google3$javascript$typescript$contrib$check_checkExhaustiveAllowing(a,b)} +module$exports$google3$javascript$typescript$contrib$check.checkExhaustive=module$contents$google3$javascript$typescript$contrib$check_checkExhaustive;function module$contents$google3$javascript$typescript$contrib$check_checkExhaustiveAllowing(a,b){throw Error(b===void 0?"unexpected value "+a+"!":b);}module$exports$google3$javascript$typescript$contrib$check.checkExhaustiveAllowing=module$contents$google3$javascript$typescript$contrib$check_checkExhaustiveAllowing; +function module$contents$google3$javascript$typescript$contrib$check_assumeExhaustive(a){}module$exports$google3$javascript$typescript$contrib$check.assumeExhaustive=module$contents$google3$javascript$typescript$contrib$check_assumeExhaustive;function module$contents$google3$javascript$typescript$contrib$check_assumeExhaustiveAllowing(a){}module$exports$google3$javascript$typescript$contrib$check.assumeExhaustiveAllowing=module$contents$google3$javascript$typescript$contrib$check_assumeExhaustiveAllowing;var module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe={},module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_module||{id:"third_party/javascript/safevalues/dom/elements/iframe.closure.js"},module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_html_impl_2=module$exports$google3$third_party$javascript$safevalues$internals$html_impl; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrc(a,b){a.src=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(b).toString()}module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.setIframeSrc=module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrc; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdoc(a,b){a.srcdoc=(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.setIframeSrcdoc=module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdoc; +module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent={FORMATTED_HTML_CONTENT:0,EMBEDDED_INTERNAL_CONTENT:1,EMBEDDED_TRUSTED_EXTERNAL_CONTENT:2};module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent[module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.FORMATTED_HTML_CONTENT]="FORMATTED_HTML_CONTENT"; +module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent[module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_INTERNAL_CONTENT]="EMBEDDED_INTERNAL_CONTENT";module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent[module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT]="EMBEDDED_TRUSTED_EXTERNAL_CONTENT"; +var module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective={ALLOW_SAME_ORIGIN:"allow-same-origin",ALLOW_SCRIPTS:"allow-scripts",ALLOW_FORMS:"allow-forms",ALLOW_POPUPS:"allow-popups",ALLOW_POPUPS_TO_ESCAPE_SANDBOX:"allow-popups-to-escape-sandbox",ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION:"allow-storage-access-by-user-activation"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSandboxDirectives(a,b){a.setAttribute("sandbox","");for(var c=0;c<b.length;c++)a.sandbox.supports&&!a.sandbox.supports(b[c])||a.sandbox.add(b[c])} +module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCannotBeUsedWithIframeIntentError=function(a,b){var c=Error.call(this,a+" cannot be used with intent "+module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent[b]);this.message=c.message;"stack"in c&&(this.stack=c.stack);this.type=a;this.intent=b;this.name="TypeCannotBeUsedWithIframeIntentError"}; +$jscomp.inherits(module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCannotBeUsedWithIframeIntentError,Error); +function module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcWithIntent(a,b,c){a.removeAttribute("srcdoc");switch(b){case module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.FORMATTED_HTML_CONTENT:if(c instanceof module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.TrustedResourceUrl)throw new module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCannotBeUsedWithIframeIntentError("TrustedResourceUrl",module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.FORMATTED_HTML_CONTENT); +module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSandboxDirectives(a,[]);b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(c);b!==void 0&&(a.src=b);break;case module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_INTERNAL_CONTENT:if(!(c instanceof module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.TrustedResourceUrl))throw new module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCannotBeUsedWithIframeIntentError(typeof c, +module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_INTERNAL_CONTENT);module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSandboxDirectives(a,[module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_SAME_ORIGIN,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_SCRIPTS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_FORMS, +module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]);module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrc(a,c);break;case module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT:if(c instanceof +module$exports$google3$third_party$javascript$safevalues$internals$resource_url_impl.TrustedResourceUrl)throw new module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCannotBeUsedWithIframeIntentError("TrustedResourceUrl",module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT);module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSandboxDirectives(a,[module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_SAME_ORIGIN, +module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_SCRIPTS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_FORMS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]); +b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(c);b!==void 0&&(a.src=b);break;default:module$contents$google3$javascript$typescript$contrib$check_checkExhaustive(b)}}module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.setIframeSrcWithIntent=module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcWithIntent; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdocWithIntent(a,b,c){a.removeAttribute("src");switch(b){case module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.FORMATTED_HTML_CONTENT:if(c instanceof module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml)throw new module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCannotBeUsedWithIframeIntentError("SafeHtml", +module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.FORMATTED_HTML_CONTENT);a.csp="default-src 'none'";module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSandboxDirectives(a,[]);module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdoc(a,(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(c));break;case module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_INTERNAL_CONTENT:if(!(c instanceof +module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml))throw new module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCannotBeUsedWithIframeIntentError("string",module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_INTERNAL_CONTENT);module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSandboxDirectives(a,[module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_SAME_ORIGIN, +module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_SCRIPTS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_FORMS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]); +module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdoc(a,c);break;case module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT:if(c instanceof module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml)throw new module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCannotBeUsedWithIframeIntentError("SafeHtml",module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent.EMBEDDED_INTERNAL_CONTENT); +module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSandboxDirectives(a,[module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_SCRIPTS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_FORMS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS,module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS_TO_ESCAPE_SANDBOX, +module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]);module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdoc(a,(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(c));break;default:module$contents$google3$javascript$typescript$contrib$check_checkExhaustive(b)}} +module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.setIframeSrcdocWithIntent=module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdocWithIntent;var module$exports$google3$third_party$javascript$safevalues$dom$elements$input={},module$contents$google3$third_party$javascript$safevalues$dom$elements$input_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$input_module||{id:"third_party/javascript/safevalues/dom/elements/input.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$input_setInputFormaction(a,b){b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);b!==void 0&&(a.formAction=b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$input.setInputFormaction=module$contents$google3$third_party$javascript$safevalues$dom$elements$input_setInputFormaction;var module$exports$google3$third_party$javascript$safevalues$dom$elements$object={},module$contents$google3$third_party$javascript$safevalues$dom$elements$object_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$object_module||{id:"third_party/javascript/safevalues/dom/elements/object.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$object_setObjectData(a,b){a.data=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$object.setObjectData=module$contents$google3$third_party$javascript$safevalues$dom$elements$object_setObjectData;var module$exports$google3$third_party$javascript$safevalues$dom$globals$window={},module$contents$google3$third_party$javascript$safevalues$dom$globals$window_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$window_module||{id:"third_party/javascript/safevalues/dom/globals/window.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$window_windowOpen(a,b,c,d){b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);return b!==void 0?a.open(b,c,d):null}module$exports$google3$third_party$javascript$safevalues$dom$globals$window.windowOpen=module$contents$google3$third_party$javascript$safevalues$dom$globals$window_windowOpen; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getScriptNonce(a){return module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getNonceFor("script",a)}module$exports$google3$third_party$javascript$safevalues$dom$globals$window.getScriptNonce=module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getScriptNonce; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getStyleNonce(a){return module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getNonceFor("style",a)}module$exports$google3$third_party$javascript$safevalues$dom$globals$window.getStyleNonce=module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getStyleNonce; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getNonceFor(a,b){b=b===void 0?document:b;var c,d;b=(d=(c=b).querySelector)==null?void 0:d.call(c,a+"[nonce]");return b==null?"":b.nonce||b.getAttribute("nonce")||""};var module$exports$google3$third_party$javascript$safevalues$dom$elements$script={},module$contents$google3$third_party$javascript$safevalues$dom$elements$script_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$script_module||{id:"third_party/javascript/safevalues/dom/elements/script.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setNonceForScriptElement(a){var b=module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getScriptNonce(a.ownerDocument);b&&a.setAttribute("nonce",b)} +function module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setScriptTextContent(a,b,c){a.textContent=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_unwrapScript(b);(c==null?0:c.omitNonce)||module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setNonceForScriptElement(a)}module$exports$google3$third_party$javascript$safevalues$dom$elements$script.setScriptTextContent=module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setScriptTextContent; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setScriptSrc(a,b,c){a.src=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(b);(c==null?0:c.omitNonce)||module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setNonceForScriptElement(a)}module$exports$google3$third_party$javascript$safevalues$dom$elements$script.setScriptSrc=module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setScriptSrc;var module$exports$google3$third_party$javascript$safevalues$dom$elements$element={},module$contents$google3$third_party$javascript$safevalues$dom$elements$element_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_module||{id:"third_party/javascript/safevalues/dom/elements/element.closure.js"},module$contents$google3$third_party$javascript$safevalues$dom$elements$element_ScriptOrStyle; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementInnerHtml(a,b){module$contents$google3$third_party$javascript$safevalues$dom$elements$element_isElement(a)&&module$contents$google3$third_party$javascript$safevalues$dom$elements$element_throwIfScriptOrStyle(a);a.innerHTML=(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(b)} +module$exports$google3$third_party$javascript$safevalues$dom$elements$element.setElementInnerHtml=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementInnerHtml; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementOuterHtml(a,b){var c=a.parentElement;c!==null&&module$contents$google3$third_party$javascript$safevalues$dom$elements$element_throwIfScriptOrStyle(c);a.outerHTML=(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$element.setElementOuterHtml=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementOuterHtml; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$element_elementInsertAdjacentHtml(a,b,c){var d=b==="beforebegin"||b==="afterend"?a.parentElement:a;d!==null&&module$contents$google3$third_party$javascript$safevalues$dom$elements$element_throwIfScriptOrStyle(d);a.insertAdjacentHTML(b,(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(c))} +module$exports$google3$third_party$javascript$safevalues$dom$elements$element.elementInsertAdjacentHtml=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_elementInsertAdjacentHtml; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$element_buildPrefixedAttributeSetter(a){var b=$jscomp.getRestArguments.apply(1,arguments),c=[a].concat((0,$jscomp.arrayFromIterable)(b));return function(d,e,f){module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementPrefixedAttribute(c,d,e,f)}}module$exports$google3$third_party$javascript$safevalues$dom$elements$element.buildPrefixedAttributeSetter=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_buildPrefixedAttributeSetter; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementPrefixedAttribute(a,b,c,d){if(a.length===0)throw b="",goog.DEBUG&&(b="No prefixes are provided"),Error(b);a=a.map(function(f){return module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_unwrapAttributePrefix(f)});var e=c.toLowerCase();if(a.every(function(f){return e.indexOf(f)!==0}))throw Error('Attribute "'+c+'" does not match any of the allowed prefixes.');b.setAttribute(c, +d)}module$exports$google3$third_party$javascript$safevalues$dom$elements$element.setElementPrefixedAttribute=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementPrefixedAttribute; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$element_throwIfScriptOrStyle(a){var b="";a=a.tagName;if(/^(script|style)$/i.test(a))throw goog.DEBUG&&(b=a.toLowerCase()==="script"?"Use setScriptTextContent with a SafeScript.":"Use setStyleTextContent with a SafeStyleSheet."),Error(b);}function module$contents$google3$third_party$javascript$safevalues$dom$elements$element_isElement(a){return a.nodeType===1} +function module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementAttribute(a,b,c){if(a.namespaceURI!=="http://www.w3.org/1999/xhtml")throw Error("Cannot set attribute '"+b+"' on '"+a.tagName+"'.Element is not in the HTML namespace");b=b.toLowerCase();switch(a.tagName+" "+b){case "A href":module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_setAnchorHref(a,c);break;case "AREA href":module$contents$google3$third_party$javascript$safevalues$dom$elements$area_setAreaHref(a, +c);break;case "BASE href":module$contents$google3$third_party$javascript$safevalues$dom$elements$base_setBaseHref(a,c);break;case "BUTTON formaction":module$contents$google3$third_party$javascript$safevalues$dom$elements$button_setButtonFormaction(a,c);break;case "EMBED src":module$contents$google3$third_party$javascript$safevalues$dom$elements$embed_setEmbedSrc(a,c);break;case "FORM action":module$contents$google3$third_party$javascript$safevalues$dom$elements$form_setFormAction(a,c);break;case "IFRAME src":module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrc(a, +c);break;case "IFRAME srcdoc":module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdoc(a,c);break;case "IFRAME sandbox":throw Error("Can't set 'sandbox' on iframe tags. Use setIframeSrcWithIntent or setIframeSrcdocWithIntent instead");case "INPUT formaction":module$contents$google3$third_party$javascript$safevalues$dom$elements$input_setInputFormaction(a,c);break;case "LINK href":throw Error("Can't set 'href' attribute on link tags. Use setLinkHrefAndRel instead"); +case "LINK rel":throw Error("Can't set 'rel' attribute on link tags. Use setLinkHrefAndRel instead");case "OBJECT data":module$contents$google3$third_party$javascript$safevalues$dom$elements$object_setObjectData(a,c);break;case "SCRIPT src":module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setScriptSrc(a,c);break;default:if(/^on./.test(b))throw Error('Attribute "'+b+'" looks like an event handler attribute. Please use a safe alternative like addEventListener instead.'); +a.setAttribute(b,c)}}module$exports$google3$third_party$javascript$safevalues$dom$elements$element.setElementAttribute=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementAttribute;var module$exports$google3$third_party$javascript$safevalues$dom$elements$link={},module$contents$google3$third_party$javascript$safevalues$dom$elements$link_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$link_module||{id:"third_party/javascript/safevalues/dom/elements/link.closure.js"},module$contents$google3$third_party$javascript$safevalues$dom$elements$link_SAFE_URL_REL_VALUES="alternate author bookmark canonical cite help icon license modulepreload next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" "); +function module$contents$google3$third_party$javascript$safevalues$dom$elements$link_setLinkHrefAndRel(a,b,c){if(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_isResourceUrl(b))module$contents$google3$third_party$javascript$safevalues$dom$elements$link_setLinkWithResourceUrlHrefAndRel(a,b,c);else{if(module$contents$google3$third_party$javascript$safevalues$dom$elements$link_SAFE_URL_REL_VALUES.indexOf(c)===-1)throw Error('TrustedResourceUrl href attribute required with rel="'+ +c+'"');b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);b!==void 0&&(a.href=b,a.rel=c)}}module$exports$google3$third_party$javascript$safevalues$dom$elements$link.setLinkHrefAndRel=module$contents$google3$third_party$javascript$safevalues$dom$elements$link_setLinkHrefAndRel; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$link_setLinkWithResourceUrlHrefAndRel(a,b,c){a.href=module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(b).toString();a.rel=c}module$exports$google3$third_party$javascript$safevalues$dom$elements$link.setLinkWithResourceUrlHrefAndRel=module$contents$google3$third_party$javascript$safevalues$dom$elements$link_setLinkWithResourceUrlHrefAndRel;var module$exports$google3$third_party$javascript$safevalues$dom$elements$svg={},module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_module||{id:"third_party/javascript/safevalues/dom/elements/svg.closure.js"},module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_UNSAFE_SVG_ATTRIBUTES=["href","xlink:href"]; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_setSvgAttribute(a,b,c){var d=b.toLowerCase();if(module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_UNSAFE_SVG_ATTRIBUTES.indexOf(d)!==-1||d.indexOf("on")===0)throw a="",goog.DEBUG&&(a="Setting the '"+d+"' attribute on SVG can cause XSS."),Error(a);a.setAttribute(b,c)}module$exports$google3$third_party$javascript$safevalues$dom$elements$svg.setSvgAttribute=module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_setSvgAttribute;goog.debug={};function module$contents$goog$debug$Error_DebugError(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,module$contents$goog$debug$Error_DebugError);else{var c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));b!==void 0&&(this.cause=b);this.reportErrorToServer=!0}goog.inherits(module$contents$goog$debug$Error_DebugError,Error);module$contents$goog$debug$Error_DebugError.prototype.name="CustomError";goog.debug.Error=module$contents$goog$debug$Error_DebugError;var $jscomp$optchain$tmpm1302236000$0; +($jscomp$optchain$tmpm1302236000$0=null)==null||$jscomp$optchain$tmpm1302236000$0(66);goog.dom={};var module$contents$goog$dom$NodeType_NodeType={ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,ENTITY_REFERENCE:5,ENTITY:6,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,NOTATION:12},$jscomp$optchain$tmp1447518233$0;($jscomp$optchain$tmp1447518233$0=null)==null||$jscomp$optchain$tmp1447518233$0(66);goog.dom.NodeType=module$contents$goog$dom$NodeType_NodeType;var module$exports$google3$javascript$common$asserts$enable_goog_asserts={},module$contents$google3$javascript$common$asserts$enable_goog_asserts_module=module$contents$google3$javascript$common$asserts$enable_goog_asserts_module||{id:"javascript/common/asserts/enable_goog_asserts.closure.js"};module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS=goog.DEBUG;goog.asserts={};goog.asserts.ENABLE_ASSERTS=module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS;function module$contents$goog$asserts_AssertionError(a,b){module$contents$goog$debug$Error_DebugError.call(this,module$contents$goog$asserts_subs(a,b));this.messagePattern=a}goog.inherits(module$contents$goog$asserts_AssertionError,module$contents$goog$debug$Error_DebugError);goog.asserts.AssertionError=module$contents$goog$asserts_AssertionError; +module$contents$goog$asserts_AssertionError.prototype.name="AssertionError";goog.asserts.DEFAULT_ERROR_HANDLER=function(a){throw a;};var module$contents$goog$asserts_errorHandler_=goog.asserts.DEFAULT_ERROR_HANDLER;function module$contents$goog$asserts_subs(a,b){a=a.split("%s");for(var c="",d=a.length-1,e=0;e<d;e++)c+=a[e]+(e<b.length?b[e]:"%s");return c+a[d]} +function module$contents$goog$asserts_doAssertFailure(a,b,c,d){var e="Assertion failed";if(c){e+=": "+c;var f=d}else a&&(e+=": "+a,f=b);a=new module$contents$goog$asserts_AssertionError(""+e,f||[]);module$contents$goog$asserts_errorHandler_(a)}goog.asserts.setErrorHandler=function(a){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&(module$contents$goog$asserts_errorHandler_=a)}; +goog.asserts.assert=function(a,b,c){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&!a&&module$contents$goog$asserts_doAssertFailure("",null,b,Array.prototype.slice.call(arguments,2));return a};goog.asserts.assertExists=function(a,b,c){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&a==null&&module$contents$goog$asserts_doAssertFailure("Expected to exist: %s.",[a],b,Array.prototype.slice.call(arguments,2));return a}; +goog.asserts.fail=function(a,b){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&module$contents$goog$asserts_errorHandler_(new module$contents$goog$asserts_AssertionError("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1)))}; +goog.asserts.assertNumber=function(a,b,c){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&typeof a!=="number"&&module$contents$goog$asserts_doAssertFailure("Expected number but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a}; +goog.asserts.assertString=function(a,b,c){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&typeof a!=="string"&&module$contents$goog$asserts_doAssertFailure("Expected string but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a}; +goog.asserts.assertFunction=function(a,b,c){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&typeof a!=="function"&&module$contents$goog$asserts_doAssertFailure("Expected function but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a}; +goog.asserts.assertObject=function(a,b,c){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&!goog.isObject(a)&&module$contents$goog$asserts_doAssertFailure("Expected object but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a}; +goog.asserts.assertArray=function(a,b,c){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&!Array.isArray(a)&&module$contents$goog$asserts_doAssertFailure("Expected array but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a}; +goog.asserts.assertBoolean=function(a,b,c){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&typeof a!=="boolean"&&module$contents$goog$asserts_doAssertFailure("Expected boolean but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a}; +goog.asserts.assertElement=function(a,b,c){!module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS||goog.isObject(a)&&a.nodeType==module$contents$goog$dom$NodeType_NodeType.ELEMENT||module$contents$goog$asserts_doAssertFailure("Expected Element but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a}; +goog.asserts.assertInstanceof=function(a,b,c,d){!module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS||a instanceof b||module$contents$goog$asserts_doAssertFailure("Expected instanceof %s but got %s.",[module$contents$goog$asserts_getType(b),module$contents$goog$asserts_getType(a)],c,Array.prototype.slice.call(arguments,3));return a}; +goog.asserts.assertFinite=function(a,b,c){!module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS||typeof a=="number"&&isFinite(a)||module$contents$goog$asserts_doAssertFailure("Expected %s to be a finite number but it is not.",[a],b,Array.prototype.slice.call(arguments,2));return a}; +function module$contents$goog$asserts_getType(a){return a instanceof Function?a.displayName||a.name||"unknown type name":a instanceof Object?a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a):a===null?"null":typeof a};goog.array={};goog.NATIVE_ARRAY_PROTOTYPES=goog.TRUSTED_SITE;var module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS=goog.FEATURESET_YEAR>2012;goog.array.ASSUME_NATIVE_FUNCTIONS=module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS;function module$contents$goog$array_peek(a){return a[a.length-1]}goog.array.peek=module$contents$goog$array_peek;goog.array.last=module$contents$goog$array_peek; +var module$contents$goog$array_indexOf=goog.NATIVE_ARRAY_PROTOTYPES&&(module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS||Array.prototype.indexOf)?function(a,b,c){goog.asserts.assert(a.length!=null);return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=c==null?0:c<0?Math.max(0,a.length+c):c;if(typeof a==="string")return typeof b!=="string"||b.length!=1?-1:a.indexOf(b,c);for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};goog.array.indexOf=module$contents$goog$array_indexOf; +var module$contents$goog$array_lastIndexOf=goog.NATIVE_ARRAY_PROTOTYPES&&(module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS||Array.prototype.lastIndexOf)?function(a,b,c){goog.asserts.assert(a.length!=null);return Array.prototype.lastIndexOf.call(a,b,c==null?a.length-1:c)}:function(a,b,c){c=c==null?a.length-1:c;c<0&&(c=Math.max(0,a.length+c));if(typeof a==="string")return typeof b!=="string"||b.length!=1?-1:a.lastIndexOf(b,c);for(;c>=0;c--)if(c in a&&a[c]===b)return c;return-1}; +goog.array.lastIndexOf=module$contents$goog$array_lastIndexOf;var module$contents$goog$array_forEach=goog.NATIVE_ARRAY_PROTOTYPES&&(module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS||Array.prototype.forEach)?function(a,b,c){goog.asserts.assert(a.length!=null);Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)};goog.array.forEach=module$contents$goog$array_forEach; +function module$contents$goog$array_forEachRight(a,b,c){var d=a.length,e=typeof a==="string"?a.split(""):a;for(--d;d>=0;--d)d in e&&b.call(c,e[d],d,a)}goog.array.forEachRight=module$contents$goog$array_forEachRight; +var module$contents$goog$array_filter=goog.NATIVE_ARRAY_PROTOTYPES&&(module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS||Array.prototype.filter)?function(a,b,c){goog.asserts.assert(a.length!=null);return Array.prototype.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,g=typeof a==="string"?a.split(""):a,h=0;h<d;h++)if(h in g){var k=g[h];b.call(c,k,h,a)&&(e[f++]=k)}return e};goog.array.filter=module$contents$goog$array_filter; +var module$contents$goog$array_map=goog.NATIVE_ARRAY_PROTOTYPES&&(module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS||Array.prototype.map)?function(a,b,c){goog.asserts.assert(a.length!=null);return Array.prototype.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),f=typeof a==="string"?a.split(""):a,g=0;g<d;g++)g in f&&(e[g]=b.call(c,f[g],g,a));return e};goog.array.map=module$contents$goog$array_map; +var module$contents$goog$array_reduce=goog.NATIVE_ARRAY_PROTOTYPES&&(module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS||Array.prototype.reduce)?function(a,b,c,d){goog.asserts.assert(a.length!=null);d&&(b=goog.TRUSTED_SITE?b.bind(d):goog.bind(b,d));return Array.prototype.reduce.call(a,b,c)}:function(a,b,c,d){var e=c;module$contents$goog$array_forEach(a,function(f,g){e=b.call(d,e,f,g,a)});return e};goog.array.reduce=module$contents$goog$array_reduce; +var module$contents$goog$array_reduceRight=goog.NATIVE_ARRAY_PROTOTYPES&&(module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS||Array.prototype.reduceRight)?function(a,b,c,d){goog.asserts.assert(a.length!=null);goog.asserts.assert(b!=null);d&&(b=goog.TRUSTED_SITE?b.bind(d):goog.bind(b,d));return Array.prototype.reduceRight.call(a,b,c)}:function(a,b,c,d){var e=c;module$contents$goog$array_forEachRight(a,function(f,g){e=b.call(d,e,f,g,a)});return e};goog.array.reduceRight=module$contents$goog$array_reduceRight; +var module$contents$goog$array_some=goog.NATIVE_ARRAY_PROTOTYPES&&(module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS||Array.prototype.some)?function(a,b,c){goog.asserts.assert(a.length!=null);return Array.prototype.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return!0;return!1};goog.array.some=module$contents$goog$array_some; +var module$contents$goog$array_every=goog.NATIVE_ARRAY_PROTOTYPES&&(module$contents$goog$array_ASSUME_NATIVE_FUNCTIONS||Array.prototype.every)?function(a,b,c){goog.asserts.assert(a.length!=null);return Array.prototype.every.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,f=0;f<d;f++)if(f in e&&!b.call(c,e[f],f,a))return!1;return!0};goog.array.every=module$contents$goog$array_every; +function module$contents$goog$array_count(a,b,c){var d=0;module$contents$goog$array_forEach(a,function(e,f,g){b.call(c,e,f,g)&&++d},c);return d}goog.array.count=module$contents$goog$array_count;function module$contents$goog$array_find(a,b,c){b=module$contents$goog$array_findIndex(a,b,c);return b<0?null:typeof a==="string"?a.charAt(b):a[b]}goog.array.find=module$contents$goog$array_find; +function module$contents$goog$array_findIndex(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return f;return-1}goog.array.findIndex=module$contents$goog$array_findIndex;function module$contents$goog$array_findRight(a,b,c){b=module$contents$goog$array_findIndexRight(a,b,c);return b<0?null:typeof a==="string"?a.charAt(b):a[b]}goog.array.findRight=module$contents$goog$array_findRight; +function module$contents$goog$array_findIndexRight(a,b,c){var d=a.length,e=typeof a==="string"?a.split(""):a;for(--d;d>=0;d--)if(d in e&&b.call(c,e[d],d,a))return d;return-1}goog.array.findIndexRight=module$contents$goog$array_findIndexRight;function module$contents$goog$array_contains(a,b){return module$contents$goog$array_indexOf(a,b)>=0}goog.array.contains=module$contents$goog$array_contains;function module$contents$goog$array_isEmpty(a){return a.length==0}goog.array.isEmpty=module$contents$goog$array_isEmpty; +function module$contents$goog$array_clear(a){if(!Array.isArray(a))for(var b=a.length-1;b>=0;b--)delete a[b];a.length=0}goog.array.clear=module$contents$goog$array_clear;function module$contents$goog$array_insert(a,b){module$contents$goog$array_contains(a,b)||a.push(b)}goog.array.insert=module$contents$goog$array_insert;function module$contents$goog$array_insertAt(a,b,c){module$contents$goog$array_splice(a,c,0,b)}goog.array.insertAt=module$contents$goog$array_insertAt; +function module$contents$goog$array_insertArrayAt(a,b,c){goog.partial(module$contents$goog$array_splice,a,c,0).apply(null,b)}goog.array.insertArrayAt=module$contents$goog$array_insertArrayAt;function module$contents$goog$array_insertBefore(a,b,c){var d;arguments.length==2||(d=module$contents$goog$array_indexOf(a,c))<0?a.push(b):module$contents$goog$array_insertAt(a,b,d)}goog.array.insertBefore=module$contents$goog$array_insertBefore; +function module$contents$goog$array_remove(a,b){b=module$contents$goog$array_indexOf(a,b);var c;(c=b>=0)&&module$contents$goog$array_removeAt(a,b);return c}goog.array.remove=module$contents$goog$array_remove;function module$contents$goog$array_removeLast(a,b){b=module$contents$goog$array_lastIndexOf(a,b);return b>=0?(module$contents$goog$array_removeAt(a,b),!0):!1}goog.array.removeLast=module$contents$goog$array_removeLast; +function module$contents$goog$array_removeAt(a,b){goog.asserts.assert(a.length!=null);return Array.prototype.splice.call(a,b,1).length==1}goog.array.removeAt=module$contents$goog$array_removeAt;function module$contents$goog$array_removeIf(a,b,c){b=module$contents$goog$array_findIndex(a,b,c);return b>=0?(module$contents$goog$array_removeAt(a,b),!0):!1}goog.array.removeIf=module$contents$goog$array_removeIf; +function module$contents$goog$array_removeAllIf(a,b,c){var d=0;module$contents$goog$array_forEachRight(a,function(e,f){b.call(c,e,f,a)&&module$contents$goog$array_removeAt(a,f)&&d++});return d}goog.array.removeAllIf=module$contents$goog$array_removeAllIf;function module$contents$goog$array_concat(a){return Array.prototype.concat.apply([],arguments)}goog.array.concat=module$contents$goog$array_concat;function module$contents$goog$array_join(a){return Array.prototype.concat.apply([],arguments)} +goog.array.join=module$contents$goog$array_join;function module$contents$goog$array_toArray(a){var b=a.length;if(b>0){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]}var module$contents$goog$array_clone=goog.array.toArray=module$contents$goog$array_toArray;goog.array.clone=module$contents$goog$array_toArray; +function module$contents$goog$array_extend(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(goog.isArrayLike(d)){var e=a.length||0,f=d.length||0;a.length=e+f;for(var g=0;g<f;g++)a[e+g]=d[g]}else a.push(d)}}goog.array.extend=module$contents$goog$array_extend;function module$contents$goog$array_splice(a,b,c,d){goog.asserts.assert(a.length!=null);return Array.prototype.splice.apply(a,module$contents$goog$array_slice(arguments,1))}goog.array.splice=module$contents$goog$array_splice; +function module$contents$goog$array_slice(a,b,c){goog.asserts.assert(a.length!=null);return arguments.length<=2?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)}goog.array.slice=module$contents$goog$array_slice; +function module$contents$goog$array_removeDuplicates(a,b,c){b=b||a;if(goog.FEATURESET_YEAR>=2018){var d=function(k){return k};c=c||d;for(var e=d=0,f=new Set;e<a.length;){var g=a[e++],h=c(g);f.has(h)||(f.add(h),b[d++]=g)}b.length=d}else{d=function(k){return goog.isObject(k)?"o"+goog.getUid(k):(typeof k).charAt(0)+k};c=c||d;e=d=0;for(f={};e<a.length;)g=a[e++],h=c(g),Object.prototype.hasOwnProperty.call(f,h)||(f[h]=!0,b[d++]=g);b.length=d}}goog.array.removeDuplicates=module$contents$goog$array_removeDuplicates; +function module$contents$goog$array_binarySearch(a,b,c){return module$contents$goog$array_binarySearch_(a,c||module$contents$goog$array_defaultCompare,!1,b)}goog.array.binarySearch=module$contents$goog$array_binarySearch;function module$contents$goog$array_binarySelect(a,b,c){return module$contents$goog$array_binarySearch_(a,b,!0,void 0,c)}goog.array.binarySelect=module$contents$goog$array_binarySelect; +function module$contents$goog$array_binarySearch_(a,b,c,d,e){for(var f=0,g=a.length,h;f<g;){var k=f+(g-f>>>1);var l=c?b.call(e,a[k],k,a):b(d,a[k]);l>0?f=k+1:(g=k,h=!l)}return h?f:-f-1}function module$contents$goog$array_sort(a,b){a.sort(b||module$contents$goog$array_defaultCompare)}goog.array.sort=module$contents$goog$array_sort; +function module$contents$goog$array_stableSort(a,b){for(var c=Array(a.length),d=0;d<a.length;d++)c[d]={index:d,value:a[d]};var e=b||module$contents$goog$array_defaultCompare;module$contents$goog$array_sort(c,function(f,g){return e(f.value,g.value)||f.index-g.index});for(b=0;b<a.length;b++)a[b]=c[b].value}goog.array.stableSort=module$contents$goog$array_stableSort; +function module$contents$goog$array_sortByKey(a,b,c){var d=c||module$contents$goog$array_defaultCompare;module$contents$goog$array_sort(a,function(e,f){return d(b(e),b(f))})}goog.array.sortByKey=module$contents$goog$array_sortByKey;function module$contents$goog$array_sortObjectsByKey(a,b,c){module$contents$goog$array_sortByKey(a,function(d){return d[b]},c)}goog.array.sortObjectsByKey=module$contents$goog$array_sortObjectsByKey; +function module$contents$goog$array_isSorted(a,b,c){b=b||module$contents$goog$array_defaultCompare;for(var d=1;d<a.length;d++){var e=b(a[d-1],a[d]);if(e>0||e==0&&c)return!1}return!0}goog.array.isSorted=module$contents$goog$array_isSorted;function module$contents$goog$array_equals(a,b,c){if(!goog.isArrayLike(a)||!goog.isArrayLike(b)||a.length!=b.length)return!1;var d=a.length;c=c||module$contents$goog$array_defaultCompareEquality;for(var e=0;e<d;e++)if(!c(a[e],b[e]))return!1;return!0} +goog.array.equals=module$contents$goog$array_equals;function module$contents$goog$array_compare3(a,b,c){c=c||module$contents$goog$array_defaultCompare;for(var d=Math.min(a.length,b.length),e=0;e<d;e++){var f=c(a[e],b[e]);if(f!=0)return f}return module$contents$goog$array_defaultCompare(a.length,b.length)}goog.array.compare3=module$contents$goog$array_compare3;function module$contents$goog$array_defaultCompare(a,b){return a>b?1:a<b?-1:0}goog.array.defaultCompare=module$contents$goog$array_defaultCompare; +function module$contents$goog$array_inverseDefaultCompare(a,b){return-module$contents$goog$array_defaultCompare(a,b)}goog.array.inverseDefaultCompare=module$contents$goog$array_inverseDefaultCompare;function module$contents$goog$array_defaultCompareEquality(a,b){return a===b}goog.array.defaultCompareEquality=module$contents$goog$array_defaultCompareEquality; +function module$contents$goog$array_binaryInsert(a,b,c){c=module$contents$goog$array_binarySearch(a,b,c);return c<0?(module$contents$goog$array_insertAt(a,b,-(c+1)),!0):!1}goog.array.binaryInsert=module$contents$goog$array_binaryInsert;function module$contents$goog$array_binaryRemove(a,b,c){b=module$contents$goog$array_binarySearch(a,b,c);return b>=0?module$contents$goog$array_removeAt(a,b):!1}goog.array.binaryRemove=module$contents$goog$array_binaryRemove; +function module$contents$goog$array_bucket(a,b,c){for(var d={},e=0;e<a.length;e++){var f=a[e],g=b.call(c,f,e,a);g!==void 0&&(d[g]||(d[g]=[])).push(f)}return d}goog.array.bucket=module$contents$goog$array_bucket;function module$contents$goog$array_bucketToMap(a,b){for(var c=new Map,d=0;d<a.length;d++){var e=a[d],f=b(e,d,a);if(f!==void 0){var g=c.get(f);g||(g=[],c.set(f,g));g.push(e)}}return c}goog.array.bucketToMap=module$contents$goog$array_bucketToMap; +function module$contents$goog$array_toObject(a,b,c){var d={};module$contents$goog$array_forEach(a,function(e,f){d[b.call(c,e,f,a)]=e});return d}goog.array.toObject=module$contents$goog$array_toObject;function module$contents$goog$array_toMap(a,b){for(var c=new Map,d=0;d<a.length;d++){var e=a[d];c.set(b(e,d,a),e)}return c}goog.array.toMap=module$contents$goog$array_toMap; +function module$contents$goog$array_range(a,b,c){var d=[],e=0,f=a;c=c||1;b!==void 0&&(e=a,f=b);if(c*(f-e)<0)return[];if(c>0)for(a=e;a<f;a+=c)d.push(a);else for(a=e;a>f;a+=c)d.push(a);return d}goog.array.range=module$contents$goog$array_range;function module$contents$goog$array_repeat(a,b){for(var c=[],d=0;d<b;d++)c[d]=a;return c}goog.array.repeat=module$contents$goog$array_repeat; +function module$contents$goog$array_flatten(a){for(var b=[],c=0;c<arguments.length;c++){var d=arguments[c];if(Array.isArray(d))for(var e=0;e<d.length;e+=8192){var f=module$contents$goog$array_slice(d,e,e+8192);f=module$contents$goog$array_flatten.apply(null,f);for(var g=0;g<f.length;g++)b.push(f[g])}else b.push(d)}return b}goog.array.flatten=module$contents$goog$array_flatten; +function module$contents$goog$array_rotate(a,b){goog.asserts.assert(a.length!=null);a.length&&(b%=a.length,b>0?Array.prototype.unshift.apply(a,a.splice(-b,b)):b<0&&Array.prototype.push.apply(a,a.splice(0,-b)));return a}goog.array.rotate=module$contents$goog$array_rotate;function module$contents$goog$array_moveItem(a,b,c){goog.asserts.assert(b>=0&&b<a.length);goog.asserts.assert(c>=0&&c<a.length);b=Array.prototype.splice.call(a,b,1);Array.prototype.splice.call(a,c,0,b[0])}goog.array.moveItem=module$contents$goog$array_moveItem; +function module$contents$goog$array_zip(a){if(!arguments.length)return[];for(var b=[],c=arguments[0].length,d=1;d<arguments.length;d++)arguments[d].length<c&&(c=arguments[d].length);for(d=0;d<c;d++){for(var e=[],f=0;f<arguments.length;f++)e.push(arguments[f][d]);b.push(e)}return b}goog.array.zip=module$contents$goog$array_zip;function module$contents$goog$array_shuffle(a,b){b=b||Math.random;for(var c=a.length-1;c>0;c--){var d=Math.floor(b()*(c+1)),e=a[c];a[c]=a[d];a[d]=e}}goog.array.shuffle=module$contents$goog$array_shuffle; +function module$contents$goog$array_copyByIndex(a,b){var c=[];module$contents$goog$array_forEach(b,function(d){c.push(a[d])});return c}goog.array.copyByIndex=module$contents$goog$array_copyByIndex;function module$contents$goog$array_concatMap(a,b,c){return module$contents$goog$array_concat.apply([],module$contents$goog$array_map(a,b,c))}goog.array.concatMap=module$contents$goog$array_concatMap;goog.debug.errorcontext={};function module$contents$goog$debug$errorcontext_addErrorContext(a,b,c){a[module$contents$goog$debug$errorcontext_CONTEXT_KEY]||(a[module$contents$goog$debug$errorcontext_CONTEXT_KEY]={});a[module$contents$goog$debug$errorcontext_CONTEXT_KEY][b]=c}function module$contents$goog$debug$errorcontext_getErrorContext(a){return a[module$contents$goog$debug$errorcontext_CONTEXT_KEY]||{}} +var module$contents$goog$debug$errorcontext_CONTEXT_KEY="__closure__error__context__984382",$jscomp$optchain$tmp540120863$0;($jscomp$optchain$tmp540120863$0=null)==null||$jscomp$optchain$tmp540120863$0(66);goog.debug.errorcontext.addErrorContext=module$contents$goog$debug$errorcontext_addErrorContext;goog.debug.errorcontext.getErrorContext=module$contents$goog$debug$errorcontext_getErrorContext;goog.debug.LOGGING_ENABLED=goog.DEBUG;goog.debug.FORCE_SLOPPY_STACKS=!1;goog.debug.CHECK_FOR_THROWN_EVENT=!1;goog.debug.catchErrors=function(a,b,c){c=c||goog.global;var d=c.onerror,e=!!b;c.onerror=function(f,g,h,k,l){d&&d(f,g,h,k,l);a({message:f,fileName:g,line:h,lineNumber:h,col:k,error:l});return e}}; +goog.debug.expose=function(a,b){if(typeof a=="undefined")return"undefined";if(a==null)return"NULL";var c=[],d;for(d in a)if(b||typeof a[d]!=="function"){var e=d+" = ";try{e+=a[d]}catch(f){e+="*** "+f+" ***"}c.push(e)}return c.join("\n")}; +goog.debug.deepExpose=function(a,b){var c=[],d=[],e={},f=function(g,h){var k=h+" ";try{if(g===void 0)c.push("undefined");else if(g===null)c.push("NULL");else if(typeof g==="string")c.push('"'+g.replace(/\n/g,"\n"+h)+'"');else if(typeof g==="function")c.push(String(g).replace(/\n/g,"\n"+h));else if(goog.isObject(g)){goog.hasUid(g)||d.push(g);var l=goog.getUid(g);if(e[l])c.push("*** reference loop detected (id="+l+") ***");else{e[l]=!0;c.push("{");for(var m in g)if(b||typeof g[m]!=="function")c.push("\n"), +c.push(k),c.push(m+" = "),f(g[m],k);c.push("\n"+h+"}");delete e[l]}}else c.push(g)}catch(n){c.push("*** "+n+" ***")}};f(a,"");for(a=0;a<d.length;a++)goog.removeUid(d[a]);return c.join("")};goog.debug.exposeArray=function(a){for(var b=[],c=0;c<a.length;c++)Array.isArray(a[c])?b.push(goog.debug.exposeArray(a[c])):b.push(a[c]);return"[ "+b.join(", ")+" ]"}; +goog.debug.normalizeErrorObject=function(a){var b=goog.getObjectByName("window.location.href");a==null&&(a='Unknown Error of type "null/undefined"');if(typeof a==="string")return{message:a,name:"Unknown error",lineNumber:"Not available",fileName:b,stack:"Not available"};var c=!1;try{var d=a.lineNumber||a.line||"Not available"}catch(g){d="Not available",c=!0}try{var e=a.fileName||a.filename||a.sourceURL||goog.global.$googDebugFname||b}catch(g){e="Not available",c=!0}b=goog.debug.serializeErrorStack_(a); +if(!(!c&&a.lineNumber&&a.fileName&&a.stack&&a.message&&a.name)){c=a.message;if(c==null){if(a.constructor&&a.constructor instanceof Function){var f=a.constructor.name?a.constructor.name:goog.debug.getFunctionName(a.constructor);c='Unknown Error of type "'+f+'"';if(goog.debug.CHECK_FOR_THROWN_EVENT&&f=="Event")try{c=c+' with Event.type "'+(a.type||"")+'"'}catch(g){}}else c="Unknown Error of unknown type";typeof a.toString==="function"&&Object.prototype.toString!==a.toString&&(c+=": "+a.toString())}return{message:c, +name:a.name||"UnknownError",lineNumber:d,fileName:e,stack:b||"Not available"}}return{message:a.message,name:a.name,lineNumber:a.lineNumber,fileName:a.fileName,stack:b}}; +goog.debug.serializeErrorStack_=function(a,b){b||(b={});b[goog.debug.serializeErrorAsKey_(a)]=!0;var c=a.stack||"",d=a.cause;d&&!b[goog.debug.serializeErrorAsKey_(d)]&&(c+="\nCaused by: ",d.stack&&d.stack.indexOf(d.toString())==0||(c+=typeof d==="string"?d:d.message+"\n"),c+=goog.debug.serializeErrorStack_(d,b));a=a.errors;if(Array.isArray(a)){d=1;var e;for(e=0;e<a.length&&!(d>4);e++)b[goog.debug.serializeErrorAsKey_(a[e])]||(c+="\nInner error "+d++ +": ",a[e].stack&&a[e].stack.indexOf(a[e].toString())== +0||(c+=typeof a[e]==="string"?a[e]:a[e].message+"\n"),c+=goog.debug.serializeErrorStack_(a[e],b));e<a.length&&(c+="\n... "+(a.length-e)+" more inner errors")}return c};goog.debug.serializeErrorAsKey_=function(a){var b="";typeof a.toString==="function"&&(b=""+a);return b+a.stack}; +goog.debug.enhanceError=function(a,b){a instanceof Error||(a=Error(a),Error.captureStackTrace&&Error.captureStackTrace(a,goog.debug.enhanceError));a.stack||(a.stack=goog.debug.getStacktrace(goog.debug.enhanceError));if(b){for(var c=0;a["message"+c];)++c;a["message"+c]=String(b)}return a};goog.debug.enhanceErrorWithContext=function(a,b){a=goog.debug.enhanceError(a);if(b)for(var c in b)module$contents$goog$debug$errorcontext_addErrorContext(a,c,b[c]);return a}; +goog.debug.getStacktraceSimple=function(a){if(!goog.debug.FORCE_SLOPPY_STACKS){var b=goog.debug.getNativeStackTrace_(goog.debug.getStacktraceSimple);if(b)return b}b=[];for(var c=arguments.callee.caller,d=0;c&&(!a||d<a);){b.push(goog.debug.getFunctionName(c));b.push("()\n");try{c=c.caller}catch(e){b.push("[exception trying to get caller]\n");break}d++;if(d>=goog.debug.MAX_STACK_DEPTH){b.push("[...long stack...]");break}}a&&d>=a?b.push("[...reached max depth limit...]"):b.push("[end]");return b.join("")}; +goog.debug.MAX_STACK_DEPTH=50;goog.debug.getNativeStackTrace_=function(a){var b=Error();if(Error.captureStackTrace)return Error.captureStackTrace(b,a),String(b.stack);try{throw b;}catch(c){b=c}return(a=b.stack)?String(a):null};goog.debug.getStacktrace=function(a){var b;goog.debug.FORCE_SLOPPY_STACKS||(b=goog.debug.getNativeStackTrace_(a||goog.debug.getStacktrace));b||(b=goog.debug.getStacktraceHelper_(a||arguments.callee.caller,[]));return b}; +goog.debug.getStacktraceHelper_=function(a,b){var c=[];if(module$contents$goog$array_contains(b,a))c.push("[...circular reference...]");else if(a&&b.length<goog.debug.MAX_STACK_DEPTH){c.push(goog.debug.getFunctionName(a)+"(");for(var d=a.arguments,e=0;d&&e<d.length;e++){e>0&&c.push(", ");var f=d[e];switch(typeof f){case "object":f=f?"object":"null";break;case "string":break;case "number":f=String(f);break;case "boolean":f=f?"true":"false";break;case "function":f=(f=goog.debug.getFunctionName(f))? +f:"[fn]";break;default:f=typeof f}f.length>40&&(f=f.slice(0,40)+"...");c.push(f)}b.push(a);c.push(")\n");try{c.push(goog.debug.getStacktraceHelper_(a.caller,b))}catch(g){c.push("[exception trying to get caller]\n")}}else a?c.push("[...long stack...]"):c.push("[end]");return c.join("")}; +goog.debug.getFunctionName=function(a){if(goog.debug.fnNameCache_[a])return goog.debug.fnNameCache_[a];a=String(a);if(!goog.debug.fnNameCache_[a]){var b=/function\s+([^\(]+)/m.exec(a);goog.debug.fnNameCache_[a]=b?b[1]:"[Anonymous]"}return goog.debug.fnNameCache_[a]};goog.debug.makeWhitespaceVisible=function(a){return a.replace(/ /g,"[_]").replace(/\f/g,"[f]").replace(/\n/g,"[n]\n").replace(/\r/g,"[r]").replace(/\t/g,"[t]")}; +goog.debug.runtimeType=function(a){return a instanceof Function?a.displayName||a.name||"unknown type name":a instanceof Object?a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a):a===null?"null":typeof a};goog.debug.fnNameCache_={};goog.debug.freezeInternal_=goog.DEBUG&&Object.freeze||function(a){return a};goog.debug.freeze=function(a){return goog.debug.freezeInternal_(a)};goog.log={};goog.log.ENABLED=goog.debug.LOGGING_ENABLED;goog.log.ROOT_LOGGER_NAME="";goog.log.Level=function(a,b){this.name=a;this.value=b};goog.log.Level.prototype.toString=function(){return this.name};goog.log.Level.OFF=new goog.log.Level("OFF",Infinity);goog.log.Level.SHOUT=new goog.log.Level("SHOUT",1200);goog.log.Level.SEVERE=new goog.log.Level("SEVERE",1E3);goog.log.Level.WARNING=new goog.log.Level("WARNING",900);goog.log.Level.INFO=new goog.log.Level("INFO",800); +goog.log.Level.CONFIG=new goog.log.Level("CONFIG",700);goog.log.Level.FINE=new goog.log.Level("FINE",500);goog.log.Level.FINER=new goog.log.Level("FINER",400);goog.log.Level.FINEST=new goog.log.Level("FINEST",300);goog.log.Level.ALL=new goog.log.Level("ALL",0);goog.log.Level.PREDEFINED_LEVELS=[goog.log.Level.OFF,goog.log.Level.SHOUT,goog.log.Level.SEVERE,goog.log.Level.WARNING,goog.log.Level.INFO,goog.log.Level.CONFIG,goog.log.Level.FINE,goog.log.Level.FINER,goog.log.Level.FINEST,goog.log.Level.ALL]; +goog.log.Level.predefinedLevelsCache_=null;goog.log.Level.createPredefinedLevelsCache_=function(){goog.log.Level.predefinedLevelsCache_={};for(var a=0,b;b=goog.log.Level.PREDEFINED_LEVELS[a];a++)goog.log.Level.predefinedLevelsCache_[b.value]=b,goog.log.Level.predefinedLevelsCache_[b.name]=b};goog.log.Level.getPredefinedLevel=function(a){goog.log.Level.predefinedLevelsCache_||goog.log.Level.createPredefinedLevelsCache_();return goog.log.Level.predefinedLevelsCache_[a]||null}; +goog.log.Level.getPredefinedLevelByValue=function(a){goog.log.Level.predefinedLevelsCache_||goog.log.Level.createPredefinedLevelsCache_();if(a in goog.log.Level.predefinedLevelsCache_)return goog.log.Level.predefinedLevelsCache_[a];for(var b=0;b<goog.log.Level.PREDEFINED_LEVELS.length;++b){var c=goog.log.Level.PREDEFINED_LEVELS[b];if(c.value<=a)return c}return null};goog.log.Logger=function(){};goog.log.Logger.prototype.getName=function(){};goog.log.Logger.Level=goog.log.Level; +goog.log.LogBuffer=function(a){this.capacity_=typeof a==="number"?a:goog.log.LogBuffer.CAPACITY;this.clear()};goog.log.LogBuffer.prototype.addRecord=function(a,b,c){if(!this.isBufferingEnabled())return new goog.log.LogRecord(a,b,c);var d=(this.curIndex_+1)%this.capacity_;this.curIndex_=d;if(this.isFull_)return d=this.buffer_[d],d.reset(a,b,c),d;this.isFull_=d==this.capacity_-1;return this.buffer_[d]=new goog.log.LogRecord(a,b,c)}; +goog.log.LogBuffer.prototype.forEachRecord=function(a){var b=this.buffer_;if(b[0]){var c=this.curIndex_,d=this.isFull_?c:-1;do d=(d+1)%this.capacity_,a(b[d]);while(d!==c)}};goog.log.LogBuffer.prototype.isBufferingEnabled=function(){return this.capacity_>0};goog.log.LogBuffer.prototype.isFull=function(){return this.isFull_};goog.log.LogBuffer.prototype.clear=function(){this.buffer_=Array(this.capacity_);this.curIndex_=-1;this.isFull_=!1};goog.log.LogBuffer.CAPACITY=0; +goog.log.LogBuffer.getInstance=function(){goog.log.LogBuffer.instance_||(goog.log.LogBuffer.instance_=new goog.log.LogBuffer(goog.log.LogBuffer.CAPACITY));return goog.log.LogBuffer.instance_};goog.log.LogBuffer.isBufferingEnabled=function(){return goog.log.LogBuffer.getInstance().isBufferingEnabled()};goog.log.LogRecord=function(a,b,c,d,e){this.exception_=void 0;this.reset(a||goog.log.Level.OFF,b,c,d,e)}; +goog.log.LogRecord.prototype.reset=function(a,b,c,d,e){this.time_=d||goog.now();this.level_=a;this.msg_=b;this.loggerName_=c;this.exception_=void 0;this.sequenceNumber_=typeof e==="number"?e:goog.log.LogRecord.nextSequenceNumber_};goog.log.LogRecord.prototype.getLoggerName=function(){return this.loggerName_};goog.log.LogRecord.prototype.setLoggerName=function(a){this.loggerName_=a};goog.log.LogRecord.prototype.getException=function(){return this.exception_}; +goog.log.LogRecord.prototype.setException=function(a){this.exception_=a};goog.log.LogRecord.prototype.getLevel=function(){return this.level_};goog.log.LogRecord.prototype.setLevel=function(a){this.level_=a};goog.log.LogRecord.prototype.getMessage=function(){return this.msg_};goog.log.LogRecord.prototype.setMessage=function(a){this.msg_=a};goog.log.LogRecord.prototype.getMillis=function(){return this.time_};goog.log.LogRecord.prototype.setMillis=function(a){this.time_=a}; +goog.log.LogRecord.prototype.getSequenceNumber=function(){return this.sequenceNumber_};goog.log.LogRecord.nextSequenceNumber_=0;goog.log.LogRegistryEntry_=function(a,b){b=b===void 0?null:b;this.level=null;this.handlers=[];this.parent=b||null;this.children=[];this.logger={getName:function(){return a}}}; +goog.log.LogRegistryEntry_.prototype.getEffectiveLevel=function(){if(this.level)return this.level;if(this.parent)return this.parent.getEffectiveLevel();goog.asserts.fail("Root logger has no level set.");return goog.log.Level.OFF};goog.log.LogRegistryEntry_.prototype.publish=function(a){for(var b=this;b;)b.handlers.forEach(function(c){c(a)}),b=b.parent}; +goog.log.LogRegistry_=function(){this.entries={};var a=new goog.log.LogRegistryEntry_(goog.log.ROOT_LOGGER_NAME);a.level=goog.log.Level.CONFIG;this.entries[goog.log.ROOT_LOGGER_NAME]=a};goog.log.LogRegistry_.prototype.getLogRegistryEntry=function(a,b){var c=this.entries[a];if(c)return b!==void 0&&(c.level=b),c;c=a.lastIndexOf(".");c=a.slice(0,Math.max(c,0));c=this.getLogRegistryEntry(c);var d=new goog.log.LogRegistryEntry_(a,c);this.entries[a]=d;c.children.push(d);b!==void 0&&(d.level=b);return d}; +goog.log.LogRegistry_.prototype.getAllLoggers=function(){var a=this;return Object.keys(this.entries).map(function(b){return a.entries[b].logger})};goog.log.LogRegistry_.getInstance=function(){goog.log.LogRegistry_.instance_||(goog.log.LogRegistry_.instance_=new goog.log.LogRegistry_);return goog.log.LogRegistry_.instance_};goog.log.getLogger=function(a,b){return goog.log.ENABLED?goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a,b).logger:null}; +goog.log.getRootLogger=function(){return goog.log.ENABLED?goog.log.LogRegistry_.getInstance().getLogRegistryEntry(goog.log.ROOT_LOGGER_NAME).logger:null};goog.log.addHandler=function(a,b){goog.log.ENABLED&&a&&goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName()).handlers.push(b)};goog.log.removeHandler=function(a,b){return goog.log.ENABLED&&a&&(a=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName()),b=a.handlers.indexOf(b),b!==-1)?(a.handlers.splice(b,1),!0):!1}; +goog.log.setLevel=function(a,b){goog.log.ENABLED&&a&&(goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName()).level=b)};goog.log.getLevel=function(a){return goog.log.ENABLED&&a?goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName()).level:null};goog.log.getEffectiveLevel=function(a){return goog.log.ENABLED&&a?goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName()).getEffectiveLevel():goog.log.Level.OFF}; +goog.log.isLoggable=function(a,b){return goog.log.ENABLED&&a&&b?b.value>=goog.log.getEffectiveLevel(a).value:!1};goog.log.getAllLoggers=function(){return goog.log.ENABLED?goog.log.LogRegistry_.getInstance().getAllLoggers():[]};goog.log.getLogRecord=function(a,b,c,d){a=goog.log.LogBuffer.getInstance().addRecord(b||goog.log.Level.OFF,c,a.getName());a.setException(d);return a};goog.log.publishLogRecord=function(a,b){goog.log.ENABLED&&a&&goog.log.isLoggable(a,b.getLevel())&&goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName()).publish(b)}; +goog.log.log=function(a,b,c,d){if(goog.log.ENABLED&&a&&goog.log.isLoggable(a,b)){b=b||goog.log.Level.OFF;var e=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName());typeof c==="function"&&(c=c());a=goog.log.LogBuffer.getInstance().addRecord(b,c,a.getName());a.setException(d);e.publish(a)}};goog.log.error=function(a,b,c){goog.log.ENABLED&&a&&goog.log.log(a,goog.log.Level.SEVERE,b,c)};goog.log.warning=function(a,b,c){goog.log.ENABLED&&a&&goog.log.log(a,goog.log.Level.WARNING,b,c)}; +goog.log.info=function(a,b,c){goog.log.ENABLED&&a&&goog.log.log(a,goog.log.Level.INFO,b,c)};goog.log.fine=function(a,b,c){goog.log.ENABLED&&a&&goog.log.log(a,goog.log.Level.FINE,b,c)};var module$exports$google3$third_party$javascript$safevalues$dom$elements$svg_use={},module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_use_module=module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_use_module||{id:"third_party/javascript/safevalues/dom/elements/svg_use.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_use_setSvgUseHref(a,b){var c=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_extractScheme(b);c==="javascript:"||c==="data:"?goog.DEBUG&&(a="A URL with content '"+b+"' was sanitized away.",(0,goog.log.warning)((0,goog.log.getLogger)("safevalues"),a)):a.setAttribute("href",b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$svg_use.setSvgUseHref=module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_use_setSvgUseHref;var module$exports$google3$third_party$javascript$safevalues$dom$globals$document={},module$contents$google3$third_party$javascript$safevalues$dom$globals$document_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$document_module||{id:"third_party/javascript/safevalues/dom/globals/document.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$document_documentWrite(a,b){a.write((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(b))}module$exports$google3$third_party$javascript$safevalues$dom$globals$document.documentWrite=module$contents$google3$third_party$javascript$safevalues$dom$globals$document_documentWrite;var module$contents$google3$third_party$javascript$safevalues$dom$globals$document_ValueType; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$document_documentExecCommand(a,b,c){b=String(b);var d=c;b.toLowerCase()==="inserthtml"&&(d=(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(c));return a.execCommand(b,!1,d)}module$exports$google3$third_party$javascript$safevalues$dom$globals$document.documentExecCommand=module$contents$google3$third_party$javascript$safevalues$dom$globals$document_documentExecCommand; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$document_documentExecCommandInsertHtml(a,b){return a.execCommand("insertHTML",!1,(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(b))}module$exports$google3$third_party$javascript$safevalues$dom$globals$document.documentExecCommandInsertHtml=module$contents$google3$third_party$javascript$safevalues$dom$globals$document_documentExecCommandInsertHtml;var module$exports$google3$third_party$javascript$safevalues$dom$globals$dom_parser={},module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_module||{id:"third_party/javascript/safevalues/dom/globals/dom_parser.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseHtml(a,b){return module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseFromString(a,b,"text/html")}module$exports$google3$third_party$javascript$safevalues$dom$globals$dom_parser.domParserParseHtml=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseHtml; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseXml(a,b){a=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseFromString(a,(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(b),"text/xml");b=document.createNodeIterator(a,NodeFilter.SHOW_ELEMENT);for(var c;c=b.nextNode();)if(c=c.namespaceURI,module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_isUnsafeNamespace(c))throw a= +"unsafe XML",goog.DEBUG&&(a+=" - attempted to parse an XML document containing an element with namespace "+c+". Parsing HTML, SVG or MathML content is unsafe because it may lead to XSS when the content is appended to the document."),Error(a);return a}module$exports$google3$third_party$javascript$safevalues$dom$globals$dom_parser.domParserParseXml=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseXml; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_isUnsafeNamespace(a){return a==="http://www.w3.org/1999/xhtml"||a==="http://www.w3.org/2000/svg"||a==="http://www.w3.org/1998/Math/MathML"}function module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseFromString(a,b,c){return a.parseFromString((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml)(b),c)} +module$exports$google3$third_party$javascript$safevalues$dom$globals$dom_parser.domParserParseFromString=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseFromString;var module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch={},module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_module||{id:"third_party/javascript/safevalues/dom/globals/fetch.closure.js"}; +module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.IncorrectContentTypeError=function(a,b,c){var d=Error.call(this,a+" was requested as a "+b+', but the response Content-Type, "'+c+" is not appropriate for this type of content.");this.message=d.message;"stack"in d&&(this.stack=d.stack);this.url=a;this.typeName=b;this.contentType=c};$jscomp.inherits(module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.IncorrectContentTypeError,Error); +function module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_SafeResponse(){}module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.SafeResponse=module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_SafeResponse; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_privatecreateHtmlInternal(a){return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(a)} +function module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_fetchResourceUrl(a,b){var c,d,e,f,g;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(h){if(h.getNextAddressJsc()==1)return h.yield(fetch(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a).toString(),b),2);c=h.getYieldResultJsc();g=(d=c.headers.get("Content-Type"))==null?void 0:(e=d.split(";",2))==null?void 0:(f=e[0])==null?void 0:f.toLowerCase(); +return h.return({html:function(){var k;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(l){if(l.getNextAddressJsc()==1){if(g!=="text/html")throw new module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.IncorrectContentTypeError(c.url,"SafeHtml","text/html");return l.yield(c.text(),2)}k=l.getYieldResultJsc();return l.return(module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_privatecreateHtmlInternal(k))})},script:function(){var k;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(l){if(l.getNextAddressJsc()== +1){if(g!=="text/javascript"&&g!=="application/javascript")throw new module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.IncorrectContentTypeError(c.url,"SafeScript","text/javascript");return l.yield(c.text(),2)}k=l.getYieldResultJsc();return l.return(module$contents$google3$third_party$javascript$safevalues$internals$script_impl_createScriptInternal(k))})},styleSheet:function(){var k;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(l){if(l.getNextAddressJsc()== +1){if(g!=="text/css")throw new module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.IncorrectContentTypeError(c.url,"SafeStyleSheet","text/css");return l.yield(c.text(),2)}k=l.getYieldResultJsc();return l.return(module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_impl_createStyleSheetInternal(k))})}})})}module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.fetchResourceUrl=module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_fetchResourceUrl;var module$exports$google3$third_party$javascript$safevalues$dom$globals$global={},module$contents$google3$third_party$javascript$safevalues$dom$globals$global_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$global_module||{id:"third_party/javascript/safevalues/dom/globals/global.closure.js"};module$exports$google3$third_party$javascript$safevalues$dom$globals$global.fetchResourceUrl=module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_fetchResourceUrl; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$global_globalEval(a,b){b=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_unwrapScript(b);var c=a.eval(b);c===b&&(c=a.eval(b.toString()));return c}module$exports$google3$third_party$javascript$safevalues$dom$globals$global.globalEval=module$contents$google3$third_party$javascript$safevalues$dom$globals$global_globalEval;var module$exports$google3$third_party$javascript$safevalues$dom$globals$location={},module$contents$google3$third_party$javascript$safevalues$dom$globals$location_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$location_module||{id:"third_party/javascript/safevalues/dom/globals/location.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$location_setLocationHref(a,b){b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);b!==void 0&&(a.href=b)}module$exports$google3$third_party$javascript$safevalues$dom$globals$location.setLocationHref=module$contents$google3$third_party$javascript$safevalues$dom$globals$location_setLocationHref; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$location_locationReplace(a,b){b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);b!==void 0&&a.replace(b)}module$exports$google3$third_party$javascript$safevalues$dom$globals$location.locationReplace=module$contents$google3$third_party$javascript$safevalues$dom$globals$location_locationReplace; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$location_locationAssign(a,b){b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unwrapUrlOrSanitize(b);b!==void 0&&a.assign(b)}module$exports$google3$third_party$javascript$safevalues$dom$globals$location.locationAssign=module$contents$google3$third_party$javascript$safevalues$dom$globals$location_locationAssign;var module$exports$google3$third_party$javascript$safevalues$dom$globals$service_worker_container={},module$contents$google3$third_party$javascript$safevalues$dom$globals$service_worker_container_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$service_worker_container_module||{id:"third_party/javascript/safevalues/dom/globals/service_worker_container.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$service_worker_container_serviceWorkerContainerRegister(a,b,c){return a.register(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(b),c)}module$exports$google3$third_party$javascript$safevalues$dom$globals$service_worker_container.serviceWorkerContainerRegister=module$contents$google3$third_party$javascript$safevalues$dom$globals$service_worker_container_serviceWorkerContainerRegister;var module$exports$google3$third_party$javascript$safevalues$dom$globals$url={},module$contents$google3$third_party$javascript$safevalues$dom$globals$url_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$url_module||{id:"third_party/javascript/safevalues/dom/globals/url.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$url_objectUrlFromSafeSource(a){return module$contents$google3$third_party$javascript$safevalues$builders$url_builders_objectUrlFromSafeSource(a).toString()}module$exports$google3$third_party$javascript$safevalues$dom$globals$url.objectUrlFromSafeSource=module$contents$google3$third_party$javascript$safevalues$dom$globals$url_objectUrlFromSafeSource;var module$exports$google3$third_party$javascript$safevalues$dom$globals$worker={},module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_module=module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_module||{id:"third_party/javascript/safevalues/dom/globals/worker.closure.js"}; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_createWorker(a,b){return new Worker(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a),b)}module$exports$google3$third_party$javascript$safevalues$dom$globals$worker.createWorker=module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_createWorker; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_createSharedWorker(a,b){return new SharedWorker(module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(a),b)}module$exports$google3$third_party$javascript$safevalues$dom$globals$worker.createSharedWorker=module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_createSharedWorker; +function module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_workerGlobalScopeImportScripts(a){var b=$jscomp.getRestArguments.apply(1,arguments);a.importScripts.apply(a,(0,$jscomp.arrayFromIterable)(b.map(function(c){return module$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl(c)})))}module$exports$google3$third_party$javascript$safevalues$dom$globals$worker.workerGlobalScopeImportScripts=module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_workerGlobalScopeImportScripts;var module$exports$google3$third_party$javascript$safevalues$dom$index={},module$contents$google3$third_party$javascript$safevalues$dom$index_module=module$contents$google3$third_party$javascript$safevalues$dom$index_module||{id:"third_party/javascript/safevalues/dom/index.closure.js"};module$exports$google3$third_party$javascript$safevalues$dom$index.setAnchorHref=module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_setAnchorHref; +module$exports$google3$third_party$javascript$safevalues$dom$index.setAnchorHrefLite=module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_setAnchorHrefLite;module$exports$google3$third_party$javascript$safevalues$dom$index.setAreaHref=module$contents$google3$third_party$javascript$safevalues$dom$elements$area_setAreaHref;module$exports$google3$third_party$javascript$safevalues$dom$index.setBaseHref=module$contents$google3$third_party$javascript$safevalues$dom$elements$base_setBaseHref; +module$exports$google3$third_party$javascript$safevalues$dom$index.setButtonFormaction=module$contents$google3$third_party$javascript$safevalues$dom$elements$button_setButtonFormaction;module$exports$google3$third_party$javascript$safevalues$dom$index.buildPrefixedAttributeSetter=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_buildPrefixedAttributeSetter;module$exports$google3$third_party$javascript$safevalues$dom$index.elementInsertAdjacentHtml=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_elementInsertAdjacentHtml; +module$exports$google3$third_party$javascript$safevalues$dom$index.setElementAttribute=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementAttribute;module$exports$google3$third_party$javascript$safevalues$dom$index.setElementInnerHtml=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementInnerHtml;module$exports$google3$third_party$javascript$safevalues$dom$index.setElementOuterHtml=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementOuterHtml; +module$exports$google3$third_party$javascript$safevalues$dom$index.setElementPrefixedAttribute=module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setElementPrefixedAttribute;module$exports$google3$third_party$javascript$safevalues$dom$index.setEmbedSrc=module$contents$google3$third_party$javascript$safevalues$dom$elements$embed_setEmbedSrc;module$exports$google3$third_party$javascript$safevalues$dom$index.setFormAction=module$contents$google3$third_party$javascript$safevalues$dom$elements$form_setFormAction; +module$exports$google3$third_party$javascript$safevalues$dom$index.setFormActionLite=module$contents$google3$third_party$javascript$safevalues$dom$elements$form_setFormActionLite;module$exports$google3$third_party$javascript$safevalues$dom$index.IframeIntent=module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.IframeIntent;module$exports$google3$third_party$javascript$safevalues$dom$index.setIframeSrc=module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrc; +module$exports$google3$third_party$javascript$safevalues$dom$index.setIframeSrcdoc=module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdoc;module$exports$google3$third_party$javascript$safevalues$dom$index.setIframeSrcdocWithIntent=module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcdocWithIntent;module$exports$google3$third_party$javascript$safevalues$dom$index.setIframeSrcWithIntent=module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setIframeSrcWithIntent; +module$exports$google3$third_party$javascript$safevalues$dom$index.TypeCannotBeUsedWithIframeIntentError=module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCannotBeUsedWithIframeIntentError;module$exports$google3$third_party$javascript$safevalues$dom$index.setInputFormaction=module$contents$google3$third_party$javascript$safevalues$dom$elements$input_setInputFormaction;module$exports$google3$third_party$javascript$safevalues$dom$index.setLinkHrefAndRel=module$contents$google3$third_party$javascript$safevalues$dom$elements$link_setLinkHrefAndRel; +module$exports$google3$third_party$javascript$safevalues$dom$index.setLinkWithResourceUrlHrefAndRel=module$contents$google3$third_party$javascript$safevalues$dom$elements$link_setLinkWithResourceUrlHrefAndRel;module$exports$google3$third_party$javascript$safevalues$dom$index.setObjectData=module$contents$google3$third_party$javascript$safevalues$dom$elements$object_setObjectData;module$exports$google3$third_party$javascript$safevalues$dom$index.setScriptSrc=module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setScriptSrc; +module$exports$google3$third_party$javascript$safevalues$dom$index.setScriptTextContent=module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setScriptTextContent;module$exports$google3$third_party$javascript$safevalues$dom$index.setStyleTextContent=module$contents$google3$third_party$javascript$safevalues$dom$elements$style_setStyleTextContent;module$exports$google3$third_party$javascript$safevalues$dom$index.setSvgAttribute=module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_setSvgAttribute; +module$exports$google3$third_party$javascript$safevalues$dom$index.setSvgUseHref=module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_use_setSvgUseHref;module$exports$google3$third_party$javascript$safevalues$dom$index.documentExecCommand=module$contents$google3$third_party$javascript$safevalues$dom$globals$document_documentExecCommand;module$exports$google3$third_party$javascript$safevalues$dom$index.documentExecCommandInsertHtml=module$contents$google3$third_party$javascript$safevalues$dom$globals$document_documentExecCommandInsertHtml; +module$exports$google3$third_party$javascript$safevalues$dom$index.documentWrite=module$contents$google3$third_party$javascript$safevalues$dom$globals$document_documentWrite;module$exports$google3$third_party$javascript$safevalues$dom$index.domParserParseFromString=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseFromString;module$exports$google3$third_party$javascript$safevalues$dom$index.domParserParseHtml=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseHtml; +module$exports$google3$third_party$javascript$safevalues$dom$index.domParserParseXml=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_domParserParseXml;module$exports$google3$third_party$javascript$safevalues$dom$index.fetchResourceUrl=module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_fetchResourceUrl;module$exports$google3$third_party$javascript$safevalues$dom$index.globalEval=module$contents$google3$third_party$javascript$safevalues$dom$globals$global_globalEval; +module$exports$google3$third_party$javascript$safevalues$dom$index.locationAssign=module$contents$google3$third_party$javascript$safevalues$dom$globals$location_locationAssign;module$exports$google3$third_party$javascript$safevalues$dom$index.locationReplace=module$contents$google3$third_party$javascript$safevalues$dom$globals$location_locationReplace;module$exports$google3$third_party$javascript$safevalues$dom$index.setLocationHref=module$contents$google3$third_party$javascript$safevalues$dom$globals$location_setLocationHref; +module$exports$google3$third_party$javascript$safevalues$dom$index.rangeCreateContextualFragment=module$contents$google3$third_party$javascript$safevalues$dom$globals$range_rangeCreateContextualFragment;module$exports$google3$third_party$javascript$safevalues$dom$index.serviceWorkerContainerRegister=module$contents$google3$third_party$javascript$safevalues$dom$globals$service_worker_container_serviceWorkerContainerRegister; +module$exports$google3$third_party$javascript$safevalues$dom$index.objectUrlFromSafeSource=module$contents$google3$third_party$javascript$safevalues$dom$globals$url_objectUrlFromSafeSource;module$exports$google3$third_party$javascript$safevalues$dom$index.getScriptNonce=module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getScriptNonce;module$exports$google3$third_party$javascript$safevalues$dom$index.getStyleNonce=module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getStyleNonce; +module$exports$google3$third_party$javascript$safevalues$dom$index.windowOpen=module$contents$google3$third_party$javascript$safevalues$dom$globals$window_windowOpen;module$exports$google3$third_party$javascript$safevalues$dom$index.createSharedWorker=module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_createSharedWorker;module$exports$google3$third_party$javascript$safevalues$dom$index.createWorker=module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_createWorker; +module$exports$google3$third_party$javascript$safevalues$dom$index.workerGlobalScopeImportScripts=module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_workerGlobalScopeImportScripts;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/functions/basic_functions.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.AddImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AddApi,function(a){return a.a+a.b}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.SubtractImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.SubtractApi,function(a){return a.a-a.b}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.MultiplyImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.MultiplyApi,function(a){return a.a*a.b}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.DivideImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.DivideApi,function(a){var b=a.a;a=a.b;if(b===void 0||b===null||a===void 0||a===null)return NaN;b=Number(b);a=Number(a);return Number.isNaN(b)||Number.isNaN(a)? +NaN:a===0?Infinity:b/a});module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EqualsImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EqualsApi,function(a){return a.a===a.b}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NotEqualsImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotEqualsApi,function(a){return a.a!==a.b}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.GreaterThanImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.GreaterThanApi,function(a){return a.a>a.b}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.LessThanImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LessThanApi,function(a){return a.a<a.b}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.AndImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AndApi,function(a){return a.values.every(function(b){return!!b})}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.OrImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OrApi,function(a){return a.values.some(function(b){return!!b})}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NotImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotApi,function(a){return!a.value}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.ContainsImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.ContainsApi,function(a){return a.string.includes(a.substring)}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.StartsWithImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.StartsWithApi,function(a){return a.string.startsWith(a.prefix)}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EndsWithImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EndsWithApi,function(a){return a.string.endsWith(a.suffix)}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.RequiredImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RequiredApi,function(a){a=a.value;return a===null||a===void 0||typeof a==="string"&&a===""||Array.isArray(a)&&a.length===0?!1:!0}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.RegexImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RegexApi,function(a){try{return(new RegExp(a.pattern)).test(a.value)}catch(b){throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Invalid regex pattern: "+ +a.pattern,"regex",b);}}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.LengthImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LengthApi,function(a){var b=a.value,c=0;if(typeof b==="string"||Array.isArray(b))c=b.length;return a.min!==void 0&&!isNaN(a.min)&&c<a.min||a.max!==void 0&& +!isNaN(a.max)&&c>a.max?!1:!0}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NumericImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NumericApi,function(a){return isNaN(a.value)||a.min!==void 0&&!isNaN(a.min)&&a.value<a.min||a.max!==void 0&&!isNaN(a.max)&&a.value>a.max?!1:!0}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EmailImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EmailApi,function(a){return/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(a.value)}); +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_coerceToString(a){if(a===null||a===void 0)return"";if(typeof a==="object")try{var b;return(b=JSON.stringify(a))!=null?b:String(a)}catch(c){}return String(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatStringImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatStringApi,function(a,b){a=a.value;a=(new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser).parse(a); +if(a.length===0)return"";var c=a.map(function(d){return typeof d!=="object"||d===null||Array.isArray(d)?d:b.resolveSignal(d)});return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_computed(function(){return c.map(function(d){d=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignal(d)?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue(d):d;return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_coerceToString(d)}).join("")})}); +var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_numberFormatCache=new Map; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_getNumberFormat(a,b,c){var d=(a!=null?a:"default")+":"+(b!=null?b:"undef")+":"+(c!=null?c:"true"),e=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_numberFormatCache.get(d);e||(e=new Intl.NumberFormat(a,{minimumFractionDigits:b,maximumFractionDigits:b,useGrouping:c}),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_numberFormatCache.set(d, +e));return e} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatNumberImplementation(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatNumberApi,function(b){if(isNaN(b.value))return"";try{return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_getNumberFormat(a,b.decimals, +b.grouping).format(b.value)}catch(c){return console.warn("Error formatting number:",c),b.decimals!==void 0?b.value.toFixed(b.decimals):String(b.value)}})}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.createFormatNumberImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatNumberImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatNumberImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatNumberImplementation();var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_currencyFormatCache=new Map; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_getCurrencyFormat(a,b,c,d){var e=(a!=null?a:"default")+":"+b+":"+(c!=null?c:"undef")+":"+(d!=null?d:"true"),f=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_currencyFormatCache.get(e);f||(f=new Intl.NumberFormat(a,{style:"currency",currency:b,minimumFractionDigits:c,maximumFractionDigits:c,useGrouping:d}),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_currencyFormatCache.set(e, +f));return f} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatCurrencyImplementation(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatCurrencyApi,function(b){if(isNaN(b.value))return"";try{return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_getCurrencyFormat(a,b.currency, +b.decimals,b.grouping).format(b.value)}catch(d){console.warn("Error formatting currency:",d);var c;return b.value.toFixed((c=b.decimals)!=null?c:2)}})}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.createFormatCurrencyImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatCurrencyImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatCurrencyImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatCurrencyImplementation(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatDateImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatDateApi,function(a){if(!a.value)return"";var b=new Date(a.value);if(isNaN(b.getTime()))return"";try{return a.format==="ISO"?b.toISOString(): +module$contents$google3$third_party$javascript$date_fns$src$format$index_format(b,a.format)}catch(c){return console.warn("Error formatting date:",c),b.toISOString()}});var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_pluralRulesCache=new Map; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_getPluralRules(a){var b=a!=null?a:"default",c=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_pluralRulesCache.get(b);c||(c=new Intl.PluralRules(a),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_pluralRulesCache.set(b,c));return c} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createPluralizeImplementation(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.PluralizeApi,function(b){try{var c=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_getPluralRules(a).select(b.value), +d,e;return String((e=(d=b[c])!=null?d:b.other)!=null?e:"")}catch(g){console.warn("Error in pluralize:",g);var f;return String((f=b.other)!=null?f:"")}})}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.createPluralizeImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createPluralizeImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.PluralizeImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createPluralizeImplementation(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.OpenUrlImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OpenUrlApi,function(a){if(a.url&&typeof window!=="undefined"){var b=typeof window.location!=="undefined"&&window.location.href?window.location.href: +void 0;try{var c=b?new URL(a.url,b):new URL(a.url)}catch(d){throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Invalid URL specified: "+a.url,"openUrl",d);}if(c.protocol!=="https:"&&c.protocol!=="http:")throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError("Unsupported URL scheme: "+c.protocol,"openUrl");module$contents$google3$third_party$javascript$safevalues$dom$globals$window_windowOpen(window, +module$contents$google3$third_party$javascript$safevalues$builders$url_builders_trySanitizeUrl(c.href),"_blank","noopener,noreferrer")}}); +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createBasicCatalogFunctions(a){a=a==null?void 0:a.locale;return[module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.AddImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.SubtractImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.MultiplyImplementation, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.DivideImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EqualsImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NotEqualsImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.GreaterThanImplementation, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.LessThanImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.AndImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.OrImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NotImplementation, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.ContainsImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.StartsWithImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EndsWithImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.RequiredImplementation, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.RegexImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.LengthImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NumericImplementation,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EmailImplementation, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatStringImplementation,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatNumberImplementation(a),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatCurrencyImplementation(a),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatDateImplementation, +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createPluralizeImplementation(a),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.OpenUrlImplementation]}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.createBasicCatalogFunctions=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createBasicCatalogFunctions; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.BASIC_FUNCTIONS=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createBasicCatalogFunctions();var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/basic_components.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps= +{accessibility:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AccessibilityAttributesSchema.optional(),weight:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().describe("The relative weight of this component within a Row or Column. This is similar to the CSS 'flex-grow' property. Note: this may ONLY be set when the component is a direct descendant of a Row or Column.").optional()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextApi={name:"Text",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{text:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The text content to display. While simple Markdown formatting is supported (i.e. without HTML, images, or links), utilizing dedicated UI components is generally preferred for a richer and more structured presentation."), +variant:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum("h1 h2 h3 h4 h5 caption body".split(" ")).default("body").describe("A hint for the base text style.").optional()})).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ImageApi={name:"Image",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{url:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The URL of the image to display."), +description:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The accessibility description of the image.").optional(),fit:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["contain","cover","fill","none","scaleDown"]).default("fill").describe("Specifies how the image should be resized to fit its container. This corresponds to the CSS 'object-fit' property.").optional(),variant:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum("icon avatar smallFeature mediumFeature largeFeature header".split(" ")).default("mediumFeature").describe("A hint for the image size and style.").optional()})).strict()}; +var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_ICON_NAMES="accountCircle add arrowBack arrowForward attachFile calendarToday call camera check close delete download edit event error fastForward favorite favoriteOff folder help home info locationOn lock lockOpen mail menu moreVert moreHoriz notificationsOff notifications pause payment person phone photo play print refresh rewind search send settings share shoppingCart skipNext skipPrevious star starHalf starOff stop upload visibility visibilityOff volumeDown volumeMute volumeOff volumeUp warning".split(" "); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.IconApi={name:"Icon",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{name:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_ICON_NAMES), +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({svgPath:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("Custom SVG path data")}).strict(),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()}).strict()]).describe("The name of the icon to display.")})).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.VideoApi={name:"Video",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{url:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The URL of the video to display.")})).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.AudioPlayerApi={name:"AudioPlayer",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{url:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The URL of the audio to be played."), +description:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("A description of the audio, such as a title or summary.").optional()})).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.RowApi={name:"Row",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{children:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childList({description:"Defines the children. Use an array of strings for a fixed set of children, or a template object to generate children from a data list. Children cannot be defined inline, they must be referred to by ID."}), +justify:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum("center end spaceAround spaceBetween spaceEvenly start stretch".split(" ")).default("start").describe("Defines the arrangement of children along the main axis (horizontally). Use 'spaceBetween' to push items to the edges, or 'start'/'end'/'center' to pack them together.").optional(),align:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["start","center", +"end","stretch"]).default("stretch").describe("Defines the alignment of children along the cross axis (vertically). This is similar to the CSS 'align-items' property, but uses camelCase values (e.g., 'start').").optional()})).strict().describe("A layout component that arranges its children horizontally. To create a grid layout, nest Columns within this Row.")}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ColumnApi={name:"Column",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{children:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childList({description:"Defines the children. Use an array of strings for a fixed set of children, or a template object to generate children from a data list. Children cannot be defined inline, they must be referred to by ID."}), +justify:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum("start center end spaceBetween spaceAround spaceEvenly stretch".split(" ")).default("start").describe("Defines the arrangement of children along the main axis (vertically). Use 'spaceBetween' to push items to the edges (e.g. header at top, footer at bottom), or 'start'/'end'/'center' to pack them together.").optional(),align:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["center", +"end","start","stretch"]).default("stretch").describe("Defines the alignment of children along the cross axis (horizontally). This is similar to the CSS 'align-items' property.").optional()})).strict().describe("A layout component that arranges its children vertically. To create a grid layout, nest Rows within this Column.")}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ListApi={name:"List",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{children:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childList({description:"Defines the children. Use an array of strings for a fixed set of children, or a template object to generate children from a data list."}), +direction:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["vertical","horizontal"]).default("vertical").describe("The direction in which the list items are laid out.").optional(),align:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["start","center","end","stretch"]).default("stretch").describe("Defines the alignment of children along the cross axis.").optional(),listStyle:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["ordered", +"unordered","none"]).describe("The style of the list (ordered, unordered, or none).").optional()})).strict()};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CardApi={name:"Card",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{child:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_componentId({description:"The ID of the single child component to be rendered inside the card. To display multiple elements, you MUST wrap them in a layout component (like Column or Row) and pass that container's ID here. Do NOT pass multiple IDs or a non-existent ID. Do NOT define the child component inline."})})).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TabsApi={name:"Tabs",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{tabs:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({title:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The tab title."), +child:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_componentId({description:"The ID of the child component. Do NOT define the component inline."})}).strict()).min(1).describe("An array of objects, where each object defines a tab with a title and a child component.")})).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ModalApi={name:"Modal",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{trigger:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_componentId({description:"The ID of the component that opens the modal when interacted with (e.g., a button). Do NOT define the component inline."}), +content:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_componentId({description:"The ID of the component to be displayed inside the modal. Do NOT define the component inline."})})).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DividerApi={name:"Divider",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{axis:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["horizontal","vertical"]).default("horizontal").describe("The orientation of the divider.").optional()})).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ButtonApi={name:"Button",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{child:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_componentId({description:"The ID of the child component. Use a 'Text' component for a labeled button. Only use an 'Icon' if the requirements explicitly ask for an icon-only button. Do NOT define the child component inline."}), +variant:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["default","primary","borderless"]).default("default").describe("A hint for the button style. If omitted, a default button style is used. 'primary' indicates this is the main call-to-action button. 'borderless' means the button has no visual border or background, making its child content appear like a clickable link.").optional(),action:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ActionSchema.optional()}, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema.shape)).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextFieldApi={name:"TextField",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The text label for the input field."), +value:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The value of the text field.").optional(),variant:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["longText","number","shortText","obscured"]).default("shortText").describe("The type of input field to display.").optional(),validationRegexp:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A regular expression used for client-side validation of the input.").optional()}, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema.shape)).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CheckBoxApi={name:"CheckBox",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The text to display next to the checkbox."), +value:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicBooleanSchema.describe("The current state of the checkbox (true for checked, false for unchecked).")},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema.shape)).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ChoicePickerApi={name:"ChoicePicker",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The label for the group of options.").optional(), +variant:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["multipleSelection","mutuallyExclusive"]).default("mutuallyExclusive").describe("A hint for how the choice picker should be displayed and behave.").optional(),options:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The text to display for this option."), +value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The stable value associated with this option.")}).strict()).describe("The list of available options to choose from."),value:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringListSchema.describe("The list of currently selected values. This should be bound to a string array in the data model."),displayStyle:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["checkbox", +"chips"]).default("checkbox").describe("The display style of the component.").optional(),filterable:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().default(!1).describe("If true, displays a search input to filter the options.").optional()},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema.shape)).strict().describe("A component that allows selecting one or more options from a list.")}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.SliderApi={name:"Slider",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The label for the slider.").optional(), +min:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().default(0).describe("The minimum value of the slider.").optional(),max:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().describe("The maximum value of the slider."),value:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema.describe("The current value of the slider.")},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema.shape)).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DateTimeInputApi={name:"DateTimeInput",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object(Object.assign({},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components_CommonProps,{value:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The selected date and/or time value in ISO 8601 format. If not yet set, initialize with an empty string."), +enableDate:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().default(!1).describe("If true, allows the user to select a date.").optional(),enableTime:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().default(!1).describe("If true, allows the user to select a time.").optional(),min:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema, +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().date(),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().time(),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().datetime()]).describe("The minimum allowed date/time in ISO 8601 format.").optional(),max:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema, +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().date(),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().time(),module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().datetime()]).describe("The maximum allowed date/time in ISO 8601 format.").optional(),label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The text label for the input field.").optional()}, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema.shape)).strict()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.BASIC_COMPONENTS=[module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ImageApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.IconApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.VideoApi, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.AudioPlayerApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.RowApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ColumnApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ListApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CardApi, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TabsApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ModalApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DividerApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ButtonApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextFieldApi, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CheckBoxApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ChoicePickerApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.SliderApi,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DateTimeInputApi];var module$exports$google3$javascript$webcomponents$extensible_builtins$event={},module$contents$google3$javascript$webcomponents$extensible_builtins$event_module=module$contents$google3$javascript$webcomponents$extensible_builtins$event_module||{id:"javascript/webcomponents/extensible_builtins/event.closure.js"},module$contents$google3$javascript$webcomponents$extensible_builtins$event_shim=function(){var a=$jscomp.getRestArguments.apply(0,arguments);return Reflect.construct(Event,a,this.constructor)}; +module$contents$google3$javascript$webcomponents$extensible_builtins$event_shim.prototype=Event.prototype;module$exports$google3$javascript$webcomponents$extensible_builtins$event.ExtensibleEvent=module$exports$google3$javascript$polymer$detect_transpilation$detect_transpilation.wasTranspiledToEs5?module$contents$google3$javascript$webcomponents$extensible_builtins$event_shim:Event;var module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent={},module$contents$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent_module=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent_module||{id:"third_party/javascript/lit/packages/context/src/lib/context-request-event.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent_ContextRequest(){}module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent.ContextRequest=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent_ContextRequest; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent.ContextRequestEvent=function(a,b,c,d){var e=module$exports$google3$javascript$webcomponents$extensible_builtins$event.ExtensibleEvent.call(this,"context-request",{bubbles:!0,composed:!0})||this;e.context=a;e.contextTarget=b;e.callback=c;e.subscribe=d!=null?d:!1;return e}; +$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent.ContextRequestEvent,module$exports$google3$javascript$webcomponents$extensible_builtins$event.ExtensibleEvent);var module$exports$google3$third_party$javascript$lit$packages$context$src$lib$create$2dcontext={},module$contents$google3$third_party$javascript$lit$packages$context$src$lib$create$2dcontext_module=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$create$2dcontext_module||{id:"third_party/javascript/lit/packages/context/src/lib/create-context.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$context$src$lib$create$2dcontext_createContext(a){return a}module$exports$google3$third_party$javascript$lit$packages$context$src$lib$create$2dcontext.createContext=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$create$2dcontext_createContext;var module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer={},module$contents$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer_module=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer_module||{id:"third_party/javascript/lit/packages/context/src/lib/controllers/context-consumer.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer_Options(){}module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer.Options=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer_Options; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer.ContextConsumer=function(a,b,c,d){var e=this;this.provided=this.subscribe=!1;this.value=void 0;this._callback=function(g,h){e.unsubscribe&&(e.unsubscribe!==h&&(e.provided=!1,e.unsubscribe()),e.subscribe||e.unsubscribe());e.value=g;e.host.requestUpdate();if(!e.provided||e.subscribe)e.provided=!0,e.callback&&e.callback(g,h);e.unsubscribe=h};this.host=a;if(b.context!==void 0){this.context=b.context; +this.callback=b.callback;var f;this.subscribe=(f=b.subscribe)!=null?f:!1}else this.context=b,this.callback=c,this.subscribe=d!=null?d:!1;this.host.addController(this)};module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer.ContextConsumer.prototype.hostConnected=function(){this.dispatchRequest()}; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer.ContextConsumer.prototype.hostDisconnected=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=void 0)}; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer.ContextConsumer.prototype.dispatchRequest=function(){this.host.dispatchEvent(new module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent.ContextRequestEvent(this.context,this.host,this._callback,this.subscribe))};var module$exports$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier={},module$contents$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier_module=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier_module||{id:"third_party/javascript/lit/packages/context/src/lib/value-notifier.closure.js"},module$contents$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier_Disposer; +function module$contents$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier_CallbackInfo(){} +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier.ValueNotifier=function(a){var b=this;this.subscriptions=new Map;this.updateObservers=function(){var c=(0,$jscomp.makeIterator)(b.subscriptions),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=(0,$jscomp.makeIterator)(d.value),g=f.next().value,h=f.next().value.disposer;g(b._value,h)}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}};a!==void 0&&(this.value=a)}; +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier.ValueNotifier.prototype,{value:{configurable:!0,enumerable:!0,get:function(){return this._value},set:function(a){this.setValue(a)}}});module$exports$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier.ValueNotifier.prototype.setValue=function(a,b){b=(b===void 0?!1:b)||!Object.is(a,this._value);this._value=a;b&&this.updateObservers()}; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier.ValueNotifier.prototype.addCallback=function(a,b,c){var d=this;c?(this.subscriptions.has(a)||this.subscriptions.set(a,{disposer:function(){d.subscriptions.delete(a)},consumerHost:b}),b=this.subscriptions.get(a).disposer,a(this.value,b)):a(this.value)};module$exports$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier.ValueNotifier.prototype.clearCallbacks=function(){this.subscriptions.clear()};var module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider={},module$contents$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider_module=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider_module||{id:"third_party/javascript/lit/packages/context/src/lib/controllers/context-provider.closure.js"}; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProviderEvent=function(a,b){var c=module$exports$google3$javascript$webcomponents$extensible_builtins$event.ExtensibleEvent.call(this,"context-provider",{bubbles:!0,composed:!0})||this;c.context=a;c.contextTarget=b;return c};$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProviderEvent,module$exports$google3$javascript$webcomponents$extensible_builtins$event.ExtensibleEvent); +function module$contents$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider_Options(){}module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.Options=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider_Options;var module$contents$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider_ReactiveElementHost; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProvider=function(a,b,c){module$exports$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier.ValueNotifier.call(this,b.context!==void 0?b.initialValue:c);var d=this;this.onContextRequest=function(g){if(g.context===d.context){var h,k=(h=g.contextTarget)!=null?h:g.composedPath()[0];k!==d.host&&(g.stopPropagation(),d.addCallback(g.callback,k,g.subscribe))}};this.onProviderRequest= +function(g){if(g.context===d.context){var h;if(((h=g.contextTarget)!=null?h:g.composedPath()[0])!==d.host){h=new Set;var k=(0,$jscomp.makeIterator)(d.subscriptions),l=k.next(),m;try{for(;!l.done;l=k.next()){var n=(0,$jscomp.makeIterator)(l.value),p=n.next().value,q=n.next().value.consumerHost;h.has(p)||(h.add(p),q.dispatchEvent(new module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent.ContextRequestEvent(d.context,q,p,!0)))}}finally{l&&!l.done&&(m=k.return)&& +m.call(k)}g.stopPropagation()}}};this.host=a;this.context=b.context!==void 0?b.context:b;this.attachListeners();var e,f;(f=(e=this.host).addController)==null||f.call(e,this)};$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProvider,module$exports$google3$third_party$javascript$lit$packages$context$src$lib$value$2dnotifier.ValueNotifier); +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProvider.prototype.attachListeners=function(){this.host.addEventListener("context-request",this.onContextRequest);this.host.addEventListener("context-provider",this.onProviderRequest)}; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProvider.prototype.hostConnected=function(){this.host.dispatchEvent(new module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProviderEvent(this.context,this.host))};var module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2droot={},module$contents$google3$third_party$javascript$lit$packages$context$src$lib$context$2droot_module=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$context$2droot_module||{id:"third_party/javascript/lit/packages/context/src/lib/context-root.closure.js"}; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2droot.ContextRoot=function(){var a=this;this.pendingContextRequests=new Map;this.onContextProvider=function(b){var c=a.pendingContextRequests.get(b.context);if(c!==void 0){a.pendingContextRequests.delete(b.context);c=(0,$jscomp.makeIterator)(c.requests);var d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value,g=f.callbackRef,h=f.elementRef.deref(),k=g.deref();h!==void 0&&k!==void 0&&h.dispatchEvent(new module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent.ContextRequestEvent(b.context, +h,k,!0))}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}}};this.onContextRequest=function(b){if(b.subscribe===!0){var c,d=(c=b.contextTarget)!=null?c:b.composedPath()[0];c=b.callback;var e=a.pendingContextRequests.get(b.context);e===void 0&&a.pendingContextRequests.set(b.context,e={callbacks:new WeakMap,requests:[]});b=e.callbacks.get(d);b===void 0&&e.callbacks.set(d,b=new WeakSet);b.has(c)||(b.add(c),e.requests.push({elementRef:new WeakRef(d),callbackRef:new WeakRef(c)}))}}}; +module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2droot.ContextRoot.prototype.attach=function(a){a.addEventListener("context-request",this.onContextRequest);a.addEventListener("context-provider",this.onContextProvider)};module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2droot.ContextRoot.prototype.detach=function(a){a.removeEventListener("context-request",this.onContextRequest);a.removeEventListener("context-provider",this.onContextProvider)};var module$exports$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide={},module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide_module=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide_module||{id:"third_party/javascript/lit/packages/context/src/lib/decorators/provide.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide_provide(a){var b=a.context;return function(c,d){var e=new WeakMap;if(typeof d==="object")return{get:function(){return c.get.call(this)},set:function(k){e.get(this).setValue(k);return c.set.call(this,k)},init:function(k){e.set(this,new module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProvider(this,{context:b,initialValue:k}));return k}}; +c.constructor.addInitializer(function(k){e.set(k,new module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProvider(k,{context:b}))});var f=Object.getOwnPropertyDescriptor(c,d);if(f===void 0){var g=new WeakMap;f={get:function(){return g.get(this)},set:function(k){e.get(this).setValue(k);g.set(this,k)},configurable:!0,enumerable:!0}}else{var h=f.set;f=Object.assign({},f,{set:function(k){e.get(this).setValue(k);h==null||h.call(this,k)}})}Object.defineProperty(c, +d,f)}}module$exports$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide.provide=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide_provide; +var module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide_Interface,module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide_ProvideDecorator,module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide_DecoratorReturn,module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide_FieldMustMatchContextType;var module$exports$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume={},module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_module=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_module||{id:"third_party/javascript/lit/packages/context/src/lib/decorators/consume.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_consume(a){var b=a.context;var c=a.subscribe;return function(d,e){typeof e==="object"?e.addInitializer(function(){var f=this;new module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer.ContextConsumer(this,{context:b,callback:function(g){d.set.call(f,g)},subscribe:c})}):d.constructor.addInitializer(function(f){new module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer.ContextConsumer(f, +{context:b,callback:function(g){f[e]=g},subscribe:c})})}}module$exports$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume.consume=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_consume; +var module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_Interface,module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_ConsumeDecorator,module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_DecoratorReturn,module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_FieldMustMatchProvidedType;var module$exports$google3$third_party$javascript$lit$packages$context$src$index={},module$contents$google3$third_party$javascript$lit$packages$context$src$index_module=module$contents$google3$third_party$javascript$lit$packages$context$src$index_module||{id:"third_party/javascript/lit/packages/context/src/index.closure.js"};module$exports$google3$third_party$javascript$lit$packages$context$src$index.ContextEvent=module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2drequest$2devent.ContextRequestEvent; +module$exports$google3$third_party$javascript$lit$packages$context$src$index.createContext=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$create$2dcontext_createContext;module$exports$google3$third_party$javascript$lit$packages$context$src$index.ContextConsumer=module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dconsumer.ContextConsumer; +module$exports$google3$third_party$javascript$lit$packages$context$src$index.ContextProvider=module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProvider;module$exports$google3$third_party$javascript$lit$packages$context$src$index.ContextRoot=module$exports$google3$third_party$javascript$lit$packages$context$src$lib$context$2droot.ContextRoot;module$exports$google3$third_party$javascript$lit$packages$context$src$index.provide=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$provide_provide; +module$exports$google3$third_party$javascript$lit$packages$context$src$index.consume=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_consume;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$markdown={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$markdown_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$markdown_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/context/markdown.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$markdown.markdown=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$create$2dcontext_createContext(Symbol.for("A2UIMarkdown"));var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$context={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$context_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$context_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/context/context.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$context.Context={markdown:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$markdown.markdown};var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_module||{id:"third_party/javascript/lit/packages/lit-html/src/directive.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.AttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.AttributePart; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.BooleanAttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.BooleanAttributePart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.ChildPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ChildPart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.ElementPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.ElementPart; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.EventPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.EventPart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PropertyPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.PropertyPart;function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_DirectiveClass(){} +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.DirectiveClass=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_DirectiveClass;function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_DirectiveResult(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.DirectiveResult=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_DirectiveResult; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PartType={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6};function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_ChildPartInfo(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.ChildPartInfo=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_ChildPartInfo; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_AttributePartInfo(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.AttributePartInfo=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_AttributePartInfo;function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_ElementPartInfo(){} +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.ElementPartInfo=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive_ElementPartInfo;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.directive=function(a){return function(){var b=$jscomp.getRestArguments.apply(0,arguments),c={};return c._$litDirective$=a,c.values=b,c}}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive=function(a){};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.prototype,{_$isConnected:{configurable:!0,enumerable:!0,get:function(){return this._$parent._$isConnected}}}); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.prototype._$initialize=function(a,b,c){this.__part=a;this._$parent=b;this.__attributeIndex=c};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.prototype._$resolve=function(a,b){return this.update(a,b)};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.prototype.update=function(a,b){return this.render.apply(this,(0,$jscomp.arrayFromIterable)(b))};var module$exports$google3$third_party$javascript$lit$packages$lit$src$directive={},module$contents$google3$third_party$javascript$lit$packages$lit$src$directive_module=module$contents$google3$third_party$javascript$lit$packages$lit$src$directive_module||{id:"third_party/javascript/lit/packages/lit/src/directive.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.AttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.AttributePart; +module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.BooleanAttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.BooleanAttributePart;module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.ChildPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.ChildPart;module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.ElementPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.ElementPart; +module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.EventPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.EventPart;module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.PropertyPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PropertyPart;module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.PartType=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PartType; +module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.directive=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.directive;module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.Directive=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive;var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml_module||{id:"third_party/javascript/lit/packages/lit-html/src/directives/safe-html.closure.js"},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml_HTML_RESULT= +1; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.SafeHTMLDirectiveImpl=function(a){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.call(this,a);this.value=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing;if(a.type!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PartType.CHILD)throw Error(this.constructor.directiveName+"() can only be used in child bindings");}; +$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.SafeHTMLDirectiveImpl,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.SafeHTMLDirectiveImpl.prototype.render=function(a){if(a===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.nothing||a===void 0)return this.templateResult=void 0,this.value=a;if(a===module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange)return a;if(a===this.value)return this.templateResult;this.value=a;a=[(0,module$exports$google3$third_party$javascript$safevalues$index.unwrapHtml)(a)]; +a.raw=a;var b={};return this.templateResult=(b._$litType$=this.constructor.resultType,b.strings=a,b.values=[],b)};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.SafeHTMLDirectiveImpl.directiveName="safeHTML";module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.SafeHTMLDirectiveImpl.resultType=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml_HTML_RESULT; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.safeHTML=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.directive)(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.SafeHTMLDirectiveImpl); +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml_maybeSafeHTML(a){return(0,module$exports$google3$third_party$javascript$safevalues$index.isHtml)(a)?(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.safeHTML)(a):a}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.maybeSafeHTML=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml_maybeSafeHTML;var module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$safe$2dhtml={},module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$safe$2dhtml_module=module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$safe$2dhtml_module||{id:"third_party/javascript/lit/packages/lit/src/directives/safe-html.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$safe$2dhtml.maybeSafeHTML=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml_maybeSafeHTML; +module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$safe$2dhtml.SafeHTMLDirectiveImpl=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.SafeHTMLDirectiveImpl;module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$safe$2dhtml.safeHTML=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.safeHTML;var jspb$e={g3mark$Extension:{EXTENSION_UNSPECIFIED:0,AUTOLINK:1,CALLOUTS:2,ESCAPE_HTML:3,LINK:4,MATHJAX:5,PIKCHR:6,SEQUENCE_DIAGRAM:7,STRIKETHROUGH:8,TABLE:9,TAGFILTER:10,TASKLIST:11,TOC:12,SHORTLINKS:13,GOOGLE_PARSER_OPTIONS:14,GITHUB_PARSER_OPTIONS:15,ALL_PARSER_OPTIONS:16,GRAPHVIZ:17,HIGHLIGHT:18,LIVE_SNIPPETS:19,SYMMETRIC_PARSING:20,GROUP_INLINE_HTML:21,DISABLE_ANGLE_BRACKET_LINKS:22,MERMAID:23,TEXT_HIGHLIGHT:24,INLINE_HTML_COMMENTS:25}};var proto={g3mark:{}};proto.g3mark.Extension=jspb$e.g3mark$Extension;var module$exports$jspb$internal_symbols={},module$contents$jspb$internal_symbols_DISALLOW_NATIVE_SYMBOL=!1;module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL=!module$contents$jspb$internal_symbols_DISALLOW_NATIVE_SYMBOL&&(goog.FEATURESET_YEAR>=2018||typeof Symbol==="function"&&typeof Symbol()==="symbol"); +function module$contents$jspb$internal_symbols_createSymbolInternal(a,b,c){return!module$contents$jspb$internal_symbols_DISALLOW_NATIVE_SYMBOL&&(goog.FEATURESET_YEAR>=2018||typeof Symbol==="function"&&typeof Symbol()==="symbol")?(c===void 0?0:c)&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b}function module$contents$jspb$internal_symbols_createSymbol(a,b){return module$contents$jspb$internal_symbols_createSymbolInternal(goog.DEBUG?a:void 0,b)} +function module$contents$jspb$internal_symbols_createSymbolFor(a,b){return module$contents$jspb$internal_symbols_createSymbolInternal(a,b,!0)}module$exports$jspb$internal_symbols.ARRAY_STATE_SYMBOL=module$contents$jspb$internal_symbols_createSymbolFor("jas",void 0);module$exports$jspb$internal_symbols.DEFAULT_IMMUTABLE_INSTANCE_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("defaultInstance","0di"); +module$exports$jspb$internal_symbols.DUPLICATED_EXTENSION_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("DUPLICATED_EXTENSION_SYMBOL","2ex");module$exports$jspb$internal_symbols.ONEOF_ARRAY_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("oneofCases","1oa");module$exports$jspb$internal_symbols.RETURNED_64BIT_INT_VALUE_MISMATCH_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("RETURNED_64BIT_INT_VALUE_MISMATCH","64im"); +module$exports$jspb$internal_symbols.STRING_TYPE_DOWNGRADES_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("STRING_TYPE_DOWNGRADES","0dg");module$exports$jspb$internal_symbols.CACHED_HASH_CODE_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("internalJspbHashCode","ijhc");module$exports$jspb$internal_symbols.COMPARISON_TYPE_INFO_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("internalComparisonTypeInfo",Symbol()); +module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("unknownBinaryFields",Symbol());module$exports$jspb$internal_symbols.UNKNOWN_BINARY_THROTTLE_KEY=module$contents$jspb$internal_symbols_createSymbol("unknownBinaryThrottleKey","0ub");module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELD_IN_JSPB_SERIALIZE_THROTTLE_KEY=module$contents$jspb$internal_symbols_createSymbol("unknownBinaryThrottleKey","0ubs"); +module$exports$jspb$internal_symbols.UNKNOWN_JSPB_FIELD_IN_BINARY_SERIALIZE_THROTTLE_KEY=module$contents$jspb$internal_symbols_createSymbol("unknownBinarySerializeBinaryThrottleKey","0ubsb");module$exports$jspb$internal_symbols.CACHED_JSPB_MESSAGE_ON_TRANSFERRED_ARRAY_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("cachedJspbMessageOnTransferredArray",Symbol()); +module$exports$jspb$internal_symbols.GET_CLONED_JSPB_ARRAY_ON_TRANSFERRED_ARRAY_SYMBOL=module$contents$jspb$internal_symbols_createSymbolFor("_jcca",Symbol());module$exports$jspb$internal_symbols.ARRAY_SYMBOL_WARNING_KEY=module$contents$jspb$internal_symbols_createSymbol("arraySymbolWarningKey","aswk");module$exports$jspb$internal_symbols.ALREADY_CONSTRUCTED_THROTTLE_KEY=module$contents$jspb$internal_symbols_createSymbol("alreadyConstructedThrottleKey","0actk"); +module$exports$jspb$internal_symbols.U8_THROTTLE_KEY=module$contents$jspb$internal_symbols_createSymbol("uint8ArrayThrottleKey","8utk");module$exports$jspb$internal_symbols.WithMessagePrototypeMarker=function(){};module$exports$jspb$internal_symbols.MESSAGE_PROTOTYPE_MARKER=module$contents$jspb$internal_symbols_createSymbolFor("m_m","messagePrototypeMarker"); +module$exports$jspb$internal_symbols.MULTIPLE_RUNTIMES_THROTTLE_KEY=module$contents$jspb$internal_symbols_createSymbol("multipleRuntimesThrottleKey","mrtk");module$exports$jspb$internal_symbols.VALID_PIVOT_SELECTOR=module$contents$jspb$internal_symbols_createSymbol("validPivotSelector","vps");module$exports$jspb$internal_symbols.LAZILY_PARSE_LATE_LOADED_EXTENSIONS_SYMBOL=module$contents$jspb$internal_symbols_createSymbol("lazilyParseLateLoadedExtensions",void 0); +module$exports$jspb$internal_symbols.KNOWN_MESSAGE_TYPE=module$contents$jspb$internal_symbols_createSymbol("knownMessageType","knownMessageType");module$exports$jspb$internal_symbols.DESTROYED=module$contents$jspb$internal_symbols_createSymbol("destroyedStructure","destroyedStructure");var module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles={},module$contents$google3$third_party$javascript$closure$flags$flags$2etoggles_module=module$contents$google3$third_party$javascript$closure$flags$flags$2etoggles_module||{id:"third_party/javascript/closure/flags/flags.toggles.closure.js"};module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles=!1; +module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_user_agent_client_hints__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__async_throw_on_unicode_to_byte__enable=!1; +module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__client_only_wiz_queue_effect_and_on_init_initial_runs__disable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__client_only_wiz_context_per_component__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__client_only_wiz_lazy_tsx__disable=!1; +module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__fixed_noopener_behavior__disable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__wiz_enable_native_promise__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_disallow_message_tojson__enable=!1; +module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_use_constant_default_pivot__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_serialize_with_dynamic_pivot_selector__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_throw_in_array_constructor_if_array_is_already_constructed__disable=!1; +module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_limit_recursion_depth__disable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__batch_fc_data_fetches_in_microtask__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_unobfuscated_rpc_method_names__enable=!1; +module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__minimize_rpc_id_url_params__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_coerce_int64_by_jstype__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__check_fc_data_parser_breakers__disable=!1; +module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__log_correct_xhr_error_statuses__disable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__fc_data_use_fetch_transport__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__optimize_module_info_callbacks__disable=!1; +module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__optimize_extra_edges_map__disable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__optimize_module_dependency_resolution__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_disabled_flag__enable=!1; +module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_debug_flag__enable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_staging_flag__disable=!1;module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_stable_flag__disable=!1;goog.flags={};var module$contents$goog$flags_STAGING=goog.readFlagInternalDoNotUseOrElse(1,goog.FLAGS_STAGING_DEFAULT);goog.flags.USE_USER_AGENT_CLIENT_HINTS=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_user_agent_client_hints__enable:goog.readFlagInternalDoNotUseOrElse(610401301,!1); +goog.flags.ASYNC_THROW_ON_UNICODE_TO_BYTE=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__async_throw_on_unicode_to_byte__enable:goog.readFlagInternalDoNotUseOrElse(899588437,!1); +goog.flags.CLIENT_ONLY_WIZ_QUEUE_EFFECT_AND_ON_INIT_INITIAL_RUNS=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__client_only_wiz_queue_effect_and_on_init_initial_runs__disable:goog.readFlagInternalDoNotUseOrElse(772657768,!0); +goog.flags.CLIENT_ONLY_WIZ_CONTEXT_PER_COMPONENT=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__client_only_wiz_context_per_component__enable:goog.readFlagInternalDoNotUseOrElse(513659523,goog.DEBUG); +goog.flags.CLIENT_ONLY_WIZ_LAZY_TSX=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__client_only_wiz_lazy_tsx__disable:goog.readFlagInternalDoNotUseOrElse(568333945,!0); +goog.flags.FIXED_NOOPENER_BEHAVIOR=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__fixed_noopener_behavior__disable:goog.readFlagInternalDoNotUseOrElse(1331761403,!0); +goog.flags.WIZ_ENABLE_NATIVE_PROMISE=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__wiz_enable_native_promise__enable:goog.readFlagInternalDoNotUseOrElse(651175828,goog.DEBUG); +goog.flags.JSPB_DISALLOW_MESSAGE_TOJSON=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_disallow_message_tojson__enable:goog.readFlagInternalDoNotUseOrElse(722764542,goog.DEBUG); +goog.flags.JSPB_USE_CONSTANT_DEFAULT_PIVOT=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_use_constant_default_pivot__enable:goog.readFlagInternalDoNotUseOrElse(748402145,goog.DEBUG); +goog.flags.JSPB_SERIALIZE_WITH_DYNAMIC_PIVOT_SELECTOR=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_serialize_with_dynamic_pivot_selector__enable:goog.readFlagInternalDoNotUseOrElse(748402146,goog.DEBUG); +goog.flags.JSPB_THROW_IN_ARRAY_CONSTRUCTOR_IF_ARRAY_IS_ALREADY_CONSTRUCTED=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_throw_in_array_constructor_if_array_is_already_constructed__disable:goog.readFlagInternalDoNotUseOrElse(748402147, +!0);goog.flags.JSPB_LIMIT_RECURSION_DEPTH=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_limit_recursion_depth__disable:goog.readFlagInternalDoNotUseOrElse(1602613185,!0); +goog.flags.BATCH_FC_DATA_FETCHES_IN_MICROTASK=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__batch_fc_data_fetches_in_microtask__enable:goog.readFlagInternalDoNotUseOrElse(861377723,goog.DEBUG); +goog.flags.USE_UNOBFUSCATED_RPC_METHOD_NAMES=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_unobfuscated_rpc_method_names__enable:goog.readFlagInternalDoNotUseOrElse(861377724,goog.DEBUG); +goog.flags.MINIMIZE_RPC_ID_URL_PARAMS=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__minimize_rpc_id_url_params__enable:goog.readFlagInternalDoNotUseOrElse(869336903,goog.DEBUG); +goog.flags.JSPB_COERCE_INT64_BY_JSTYPE=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_coerce_int64_by_jstype__enable:goog.readFlagInternalDoNotUseOrElse(882674507,goog.DEBUG); +goog.flags.CHECK_FC_DATA_PARSER_BREAKERS=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.FLAGS_STAGING_DEFAULT&&(module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__check_fc_data_parser_breakers__disable):goog.readFlagInternalDoNotUseOrElse(869336904,module$contents$goog$flags_STAGING); +goog.flags.LOG_CORRECT_XHR_ERROR_STATUSES=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__log_correct_xhr_error_statuses__disable:goog.readFlagInternalDoNotUseOrElse(869336905,!0); +goog.flags.FC_DATA_USE_FETCH_TRANSPORT=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__fc_data_use_fetch_transport__enable:goog.readFlagInternalDoNotUseOrElse(283953155,goog.DEBUG); +goog.flags.OPTIMIZE_MODULE_INFO_CALLBACKS=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__optimize_module_info_callbacks__disable:goog.readFlagInternalDoNotUseOrElse(919444824,!0); +goog.flags.OPTIMIZE_EXTRA_EDGES_MAP=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__optimize_extra_edges_map__disable:goog.readFlagInternalDoNotUseOrElse(928875398,!0); +goog.flags.OPTIMIZE_MODULE_DEPENDENCY_RESOLUTION=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__optimize_module_dependency_resolution__enable:goog.readFlagInternalDoNotUseOrElse(683749201,!1); +goog.flags.TESTONLY_DISABLED_FLAG=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_disabled_flag__enable:goog.readFlagInternalDoNotUseOrElse(2147483644,!1); +goog.flags.TESTONLY_DEBUG_FLAG=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.DEBUG||module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_debug_flag__enable:goog.readFlagInternalDoNotUseOrElse(2147483645,goog.DEBUG); +goog.flags.TESTONLY_STAGING_FLAG=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?goog.FLAGS_STAGING_DEFAULT&&(module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_staging_flag__disable):goog.readFlagInternalDoNotUseOrElse(2147483646,module$contents$goog$flags_STAGING); +goog.flags.TESTONLY_STABLE_FLAG=module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles?module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles||!module$exports$google3$third_party$javascript$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_stable_flag__disable:goog.readFlagInternalDoNotUseOrElse(2147483647,!0);var module$exports$jspb$internal_options={DISABLE_ES6_MAP_SUBCLASSES_FOR_TESTING:!1},module$contents$jspb$internal_options_ALLOW_BIG_INT=!0;function module$contents$jspb$internal_options_isBigIntAvailable(){return module$contents$jspb$internal_options_ALLOW_BIG_INT&&(goog.FEATURESET_YEAR>=2021||typeof BigInt==="function")} +function module$contents$jspb$internal_options_shouldThrowInArrayConstructorIfArrayIsAlreadyConstructed(){return goog.flags.JSPB_THROW_IN_ARRAY_CONSTRUCTOR_IF_ARRAY_IS_ALREADY_CONSTRUCTED}var module$contents$jspb$internal_options_SHOULD_TRANSFER_ARRAY_IN_CONSTRUCTOR=!1;function module$contents$jspb$internal_options_shouldTransferArrayInConstructor(){return module$contents$jspb$internal_options_SHOULD_TRANSFER_ARRAY_IN_CONSTRUCTOR} +module$exports$jspb$internal_options.CheckLevel={OFF:0,ASYNC_THROW:1,THROW:2};var module$contents$jspb$internal_options_typeCheck32BitIntFields=module$exports$jspb$internal_options.CheckLevel.THROW;function module$contents$jspb$internal_options_getTypeCheck32BitIntFields(){return module$contents$jspb$internal_options_typeCheck32BitIntFields}function module$contents$jspb$internal_options_setTypeCheck32BitIntFields(a){module$contents$jspb$internal_options_typeCheck32BitIntFields=a} +var module$contents$jspb$internal_options_typeCheck64BitIntFields=goog.DEBUG;function module$contents$jspb$internal_options_getTypeCheck64BitIntFields(a){return a||module$contents$jspb$internal_options_typeCheck64BitIntFields}module$exports$jspb$internal_options.shouldCoerce64BitIntFieldsByJsType=module$contents$jspb$internal_options_getTypeCheck64BitIntFields;module$exports$jspb$internal_options.setShouldCoerce64BitIntFieldsByJsType=module$contents$jspb$internal_options_setTypeCheck64BitIntFields; +function module$contents$jspb$internal_options_setTypeCheck64BitIntFields(a){(0,goog.asserts.assertBoolean)(a);module$contents$jspb$internal_options_typeCheck64BitIntFields=a}var module$contents$jspb$internal_options_typeCheck64BitIntFieldsAreInRange=!0;function module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(a){return a||module$contents$jspb$internal_options_typeCheck64BitIntFieldsAreInRange} +function module$contents$jspb$internal_options_setTypeCheck64BitIntFieldsAreInRange(a){(0,goog.asserts.assertBoolean)(a);module$contents$jspb$internal_options_typeCheck64BitIntFieldsAreInRange=a}var module$contents$jspb$internal_options_asyncThrowIf64BitIntReturnTypeMismatches=!1;function module$contents$jspb$internal_options_getAsyncThrowIf64BitIntReturnTypeMismatches(){return module$contents$jspb$internal_options_asyncThrowIf64BitIntReturnTypeMismatches} +function module$contents$jspb$internal_options_setAsyncThrowIf64BitIntReturnTypeMismatches(a){module$contents$jspb$internal_options_asyncThrowIf64BitIntReturnTypeMismatches=a}var module$contents$jspb$internal_options_typeCheckEnumFields=module$exports$jspb$internal_options.CheckLevel.THROW;function module$contents$jspb$internal_options_getTypeCheckEnumFields(){return module$contents$jspb$internal_options_typeCheckEnumFields} +function module$contents$jspb$internal_options_setTypeCheckEnumFields(a){module$contents$jspb$internal_options_typeCheckEnumFields=a}module$exports$jspb$internal_options.USE_DETAILED_MESSAGE_TYPE_HIERARCHY=goog.DEBUG&&!COMPILED;var module$contents$jspb$internal_options_UNSAFE_DISABLE_JSPB_ANY_TYPE_CHECKS=module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS=!1,module$contents$jspb$internal_options_unsafeDisableJspbAnyTypeChecks=!1; +function module$contents$jspb$internal_options_getUnsafeDisableJspbAnyTypeChecks(){return module$contents$jspb$internal_options_UNSAFE_DISABLE_JSPB_ANY_TYPE_CHECKS||module$contents$jspb$internal_options_unsafeDisableJspbAnyTypeChecks}function module$contents$jspb$internal_options_setUnsafeDisableJspbAnyTypeChecks(a){(0,goog.asserts.assertBoolean)(a);module$contents$jspb$internal_options_unsafeDisableJspbAnyTypeChecks=a} +var module$contents$jspb$internal_options_CHECK_EQUALS_CONSISTENT_WITH_HASH_CODE=goog.DEBUG&&!COMPILED,module$contents$jspb$internal_options_checkEqualsConsistentWithHashCode=module$contents$jspb$internal_options_CHECK_EQUALS_CONSISTENT_WITH_HASH_CODE;function module$contents$jspb$internal_options_getCheckEqualsConsistentWithHashCode(){return module$contents$jspb$internal_options_CHECK_EQUALS_CONSISTENT_WITH_HASH_CODE&&module$contents$jspb$internal_options_checkEqualsConsistentWithHashCode} +function module$contents$jspb$internal_options_setCheckEqualsConsistentWithHashCode(a){module$contents$jspb$internal_options_checkEqualsConsistentWithHashCode=a}var module$contents$jspb$internal_options_checkEqualsDoesNotChangeWithTypeInformation=module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES=goog.DEBUG; +function module$contents$jspb$internal_options_getCheckEqualsDoesNotChangeWithTypeInformation(){return module$contents$jspb$internal_options_checkEqualsDoesNotChangeWithTypeInformation}function module$contents$jspb$internal_options_setCheckEqualsDoesNotChangeWithTypeInformation(a){module$contents$jspb$internal_options_checkEqualsDoesNotChangeWithTypeInformation=a} +function module$contents$jspb$internal_options_withoutCheckingEqualsDoesNotChangeWithTypeInformation(a){var b=module$contents$jspb$internal_options_checkEqualsDoesNotChangeWithTypeInformation;module$contents$jspb$internal_options_checkEqualsDoesNotChangeWithTypeInformation=!1;try{a()}finally{module$contents$jspb$internal_options_checkEqualsDoesNotChangeWithTypeInformation=b}}module$exports$jspb$internal_options.LegacyNullableBehavior={LEGACY_NULLABLE:0,ALWAYS_UNDEFINED:1}; +var module$contents$jspb$internal_options_LEGACY_NULLABLE_LEGACY_NULLABLE=!1,module$contents$jspb$internal_options_legacyNullableBehavior=module$contents$jspb$internal_options_LEGACY_NULLABLE_LEGACY_NULLABLE?module$exports$jspb$internal_options.LegacyNullableBehavior.LEGACY_NULLABLE:goog.DEBUG&&!COMPILED&&Math.random()<.5?module$exports$jspb$internal_options.LegacyNullableBehavior.ALWAYS_UNDEFINED:module$exports$jspb$internal_options.LegacyNullableBehavior.LEGACY_NULLABLE; +function module$contents$jspb$internal_options_getLegacyNullableBehavior(){return module$contents$jspb$internal_options_legacyNullableBehavior}function module$contents$jspb$internal_options_setLegacyNullableBehavior(a){module$contents$jspb$internal_options_legacyNullableBehavior=a}var module$contents$jspb$internal_options_asyncThrowIfStringTypedInt64FieldDowngrade=!0; +function module$contents$jspb$internal_options_getAsyncThrowIfStringTypedInt64FieldDowngrade(){return module$contents$jspb$internal_options_asyncThrowIfStringTypedInt64FieldDowngrade}function module$contents$jspb$internal_options_setAsyncThrowIfStringTypedInt64FieldDowngrade(a){module$contents$jspb$internal_options_asyncThrowIfStringTypedInt64FieldDowngrade=a} +function module$contents$jspb$internal_options_withoutAsyncThrowingIfStringTypedInt64FieldDowngrade(a){var b=module$contents$jspb$internal_options_asyncThrowIfStringTypedInt64FieldDowngrade;try{return module$contents$jspb$internal_options_asyncThrowIfStringTypedInt64FieldDowngrade=!1,a()}finally{module$contents$jspb$internal_options_asyncThrowIfStringTypedInt64FieldDowngrade=b}}var module$contents$jspb$internal_options_disableRandomizeSerialization=!1; +module$exports$jspb$internal_options.TestSerializationFormat={DEFAULT:0,RANDOMIZED:1,ALWAYS_SPARSE:2};var module$contents$jspb$internal_options_randomizeSerializationFormatSetting=void 0; +function module$contents$jspb$internal_options_randomizationIncompatibleOrDisabledExplicitly(){var a,b;return!goog.DEBUG||module$contents$jspb$internal_options_disableRandomizeSerialization||typeof window==="undefined"||((a=globalThis)==null?void 0:(b=a.CLOSURE_DEFINES)==null?void 0:b["jspb.DISABLE_RANDOMIZE_SERIALIZATION"])} +function module$contents$jspb$internal_options_getRandomizeSerializationFormat(){var a,b=(a=module$contents$jspb$internal_options_randomizeSerializationFormatSetting)!=null?a:!goog.DEBUG||COMPILED||module$contents$jspb$internal_options_disableRandomizeSerialization?module$exports$jspb$internal_options.TestSerializationFormat.DEFAULT:module$exports$jspb$internal_options.TestSerializationFormat.RANDOMIZED;return b===module$exports$jspb$internal_options.TestSerializationFormat.ALWAYS_SPARSE?b:COMPILED|| +module$contents$jspb$internal_options_randomizationIncompatibleOrDisabledExplicitly()?module$exports$jspb$internal_options.TestSerializationFormat.DEFAULT:b}function module$contents$jspb$internal_options_setRandomizeSerializationFormat(a){module$contents$jspb$internal_options_randomizeSerializationFormatSetting=a}function module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint(){return!0}module$exports$jspb$internal_options.GENERATE_FIELDS_INTERFACE_FOR_TESTING=goog.DEBUG; +module$exports$jspb$internal_options.ALLOW_COPY_ON_WRITE=!0;var module$contents$jspb$internal_options_disableExtensionRegistryInBinaryDeserializationForTesting=!1;function module$contents$jspb$internal_options_getDisableExtensionRegistryInBinaryDeserializationForTesting(){return goog.DEBUG&&module$contents$jspb$internal_options_disableExtensionRegistryInBinaryDeserializationForTesting} +function module$contents$jspb$internal_options_setDisableExtensionRegistryInBinaryDeserializationForTesting(a){module$contents$jspb$internal_options_disableExtensionRegistryInBinaryDeserializationForTesting=a}var module$contents$jspb$internal_options_DISABLE_WRITE_BACK_BIGINT_FOR_TESTING=!1; +function module$contents$jspb$internal_options_getWriteBackGbigintValues(){return goog.DEBUG?module$contents$jspb$internal_options_typeCheck64BitIntFieldsAreInRange?!module$contents$jspb$internal_options_DISABLE_WRITE_BACK_BIGINT_FOR_TESTING&&module$contents$jspb$internal_options_randomizeSerializationFormatSetting!==module$exports$jspb$internal_options.TestSerializationFormat.DEFAULT&&!(goog.DEBUG&&module$contents$jspb$internal_options_randomizationIncompatibleOrDisabledExplicitly()):!1:!0} +module$exports$jspb$internal_options.getAsyncThrowIf64BitIntReturnTypeMismatches=module$contents$jspb$internal_options_getAsyncThrowIf64BitIntReturnTypeMismatches;module$exports$jspb$internal_options.getAsyncThrowIfStringTypedInt64FieldDowngrade=module$contents$jspb$internal_options_getAsyncThrowIfStringTypedInt64FieldDowngrade;module$exports$jspb$internal_options.getCheckEqualsDoesNotChangeWithTypeInformation=module$contents$jspb$internal_options_getCheckEqualsDoesNotChangeWithTypeInformation; +module$exports$jspb$internal_options.setCheckEqualsDoesNotChangeWithTypeInformation=module$contents$jspb$internal_options_setCheckEqualsDoesNotChangeWithTypeInformation;module$exports$jspb$internal_options.getCheckEqualsConsistentWithHashCode=module$contents$jspb$internal_options_getCheckEqualsConsistentWithHashCode;module$exports$jspb$internal_options.getDeserializeBinary64BitIntsAsGbigint=module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint; +module$exports$jspb$internal_options.getDisableExtensionRegistryInBinaryDeserializationForTesting=module$contents$jspb$internal_options_getDisableExtensionRegistryInBinaryDeserializationForTesting;module$exports$jspb$internal_options.getRandomizeSerializationFormat=module$contents$jspb$internal_options_getRandomizeSerializationFormat;module$exports$jspb$internal_options.getTypeCheck32BitIntFields=module$contents$jspb$internal_options_getTypeCheck32BitIntFields; +module$exports$jspb$internal_options.getTypeCheck64BitIntFields=module$contents$jspb$internal_options_getTypeCheck64BitIntFields;module$exports$jspb$internal_options.getTypeCheck64BitIntFieldsAreInRange=module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange;module$exports$jspb$internal_options.getTypeCheckEnumFields=module$contents$jspb$internal_options_getTypeCheckEnumFields;module$exports$jspb$internal_options.getUnsafeDisableJspbAnyTypeChecks=module$contents$jspb$internal_options_getUnsafeDisableJspbAnyTypeChecks; +module$exports$jspb$internal_options.getWriteBackGbigintValues=module$contents$jspb$internal_options_getWriteBackGbigintValues;module$exports$jspb$internal_options.isBigIntAvailable=module$contents$jspb$internal_options_isBigIntAvailable;module$exports$jspb$internal_options.setAsyncThrowIf64BitIntReturnTypeMismatches=module$contents$jspb$internal_options_setAsyncThrowIf64BitIntReturnTypeMismatches;module$exports$jspb$internal_options.setAsyncThrowIfStringTypedInt64FieldDowngrade=module$contents$jspb$internal_options_setAsyncThrowIfStringTypedInt64FieldDowngrade; +module$exports$jspb$internal_options.setCheckEqualsConsistentWithHashCode=module$contents$jspb$internal_options_setCheckEqualsConsistentWithHashCode;module$exports$jspb$internal_options.setDisableExtensionRegistryInBinaryDeserializationForTesting=module$contents$jspb$internal_options_setDisableExtensionRegistryInBinaryDeserializationForTesting;module$exports$jspb$internal_options.setRandomizeSerializationFormat=module$contents$jspb$internal_options_setRandomizeSerializationFormat; +module$exports$jspb$internal_options.setTypeCheck32BitIntFields=module$contents$jspb$internal_options_setTypeCheck32BitIntFields;module$exports$jspb$internal_options.setTypeCheck64BitIntFields=module$contents$jspb$internal_options_setTypeCheck64BitIntFields;module$exports$jspb$internal_options.setTypeCheck64BitIntFieldsAreInRange=module$contents$jspb$internal_options_setTypeCheck64BitIntFieldsAreInRange;module$exports$jspb$internal_options.setTypeCheckEnumFields=module$contents$jspb$internal_options_setTypeCheckEnumFields; +module$exports$jspb$internal_options.setUnsafeDisableJspbAnyTypeChecks=module$contents$jspb$internal_options_setUnsafeDisableJspbAnyTypeChecks;module$exports$jspb$internal_options.shouldThrowInArrayConstructorIfArrayIsAlreadyConstructed=module$contents$jspb$internal_options_shouldThrowInArrayConstructorIfArrayIsAlreadyConstructed;module$exports$jspb$internal_options.shouldTransferArrayInConstructor=module$contents$jspb$internal_options_shouldTransferArrayInConstructor; +module$exports$jspb$internal_options.withoutAsyncThrowingIfStringTypedInt64FieldDowngrade=module$contents$jspb$internal_options_withoutAsyncThrowingIfStringTypedInt64FieldDowngrade;module$exports$jspb$internal_options.withoutCheckingEqualsDoesNotChangeWithTypeInformation=module$contents$jspb$internal_options_withoutCheckingEqualsDoesNotChangeWithTypeInformation;module$exports$jspb$internal_options.getLegacyNullableBehavior=module$contents$jspb$internal_options_getLegacyNullableBehavior; +module$exports$jspb$internal_options.setLegacyNullableBehavior=module$contents$jspb$internal_options_setLegacyNullableBehavior;var module$exports$jspb$internal_array_state={DEFAULT_ARRAY_STATE:0,ArrayStateFlags:{IS_REPEATED_FIELD:1,IS_IMMUTABLE_ARRAY:2,IS_API_FORMATTED:4,ONLY_MUTABLE_VALUES:8,UNFROZEN_SHARED:16,MUTABLE_REFERENCES_ARE_OWNED:32,CONSTRUCTED:64,HAS_MESSAGE_ID:128,FROZEN_ARRAY:256,STRING_FORMATTED:512,GBIGINT_FORMATTED:1024,HAS_WRAPPER:2048,MUTABLE_SUBSTRUCTURES:4096,KNOWN_MAP_ARRAY:8192}},module$contents$jspb$internal_array_state_PIVOT_OFFSET=14; +module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&goog.asserts.assert(Math.round(Math.log2(Math.max.apply(Math,(0,$jscomp.arrayFromIterable)(Object.values(module$exports$jspb$internal_array_state.ArrayStateFlags)))))===module$contents$jspb$internal_array_state_PIVOT_OFFSET-1);var module$contents$jspb$internal_array_state_PIVOT_BITS=10;module$exports$jspb$internal_array_state.PIVOT_LIMIT=1<<module$contents$jspb$internal_array_state_PIVOT_BITS; +var module$contents$jspb$internal_array_state_PIVOT_MASK=module$exports$jspb$internal_array_state.PIVOT_LIMIT-1,module$contents$jspb$internal_array_state_ALL_FLAGS=module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED|module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES|module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED| +module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED|module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED|module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID|module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED|module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED|module$exports$jspb$internal_array_state.ArrayStateFlags.FROZEN_ARRAY|module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER| +module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES|module$exports$jspb$internal_array_state.ArrayStateFlags.KNOWN_MAP_ARRAY|module$contents$jspb$internal_array_state_PIVOT_MASK<<module$contents$jspb$internal_array_state_PIVOT_OFFSET;function module$contents$jspb$internal_array_state_assertValidFlags(a){goog.asserts.assert((a&module$contents$jspb$internal_array_state_ALL_FLAGS)===a)} +var module$contents$jspb$internal_array_state_ZERO_ARRAY_STATE_PROPERTY={internalArrayState:{value:0,configurable:!0,writable:!0,enumerable:!1}},module$contents$jspb$internal_array_state_OBJECT_DEFINE_PROPERTIES=Object.defineProperties,module$contents$jspb$internal_array_state_ArrayStateHolder,module$contents$jspb$internal_array_state_USE_SYMBOL_ARRAY_STATE=module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL,module$contents$jspb$internal_array_state_ARRAY_STATE_PROPERTY=module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL? +goog.asserts.assertExists(module$exports$jspb$internal_symbols.ARRAY_STATE_SYMBOL):"internalArrayState",module$contents$jspb$internal_array_state_EMPTY_LIST_SENTINEL_STATE=module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED; +module$exports$jspb$internal_array_state.EMPTY_LIST_SENTINEL=function(){var a=[];module$contents$jspb$internal_array_state_setArrayState(a,module$contents$jspb$internal_array_state_EMPTY_LIST_SENTINEL_STATE);return Object.freeze(a)}();function module$contents$jspb$internal_array_state_getArrayStateInline(a){return goog.asserts.assertArray(a,"state is only maintained on arrays.")[module$contents$jspb$internal_array_state_ARRAY_STATE_PROPERTY]|0} +function module$contents$jspb$internal_array_state_getArrayState(a){return module$contents$jspb$internal_array_state_getArrayStateInline(a)} +function module$contents$jspb$internal_array_state_addFlags(a,b){module$contents$jspb$internal_array_state_assertValidFlags(b);goog.asserts.assertArray(a,"state is only maintained on arrays.");module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL||module$contents$jspb$internal_array_state_ARRAY_STATE_PROPERTY in a||module$contents$jspb$internal_array_state_OBJECT_DEFINE_PROPERTIES(a,module$contents$jspb$internal_array_state_ZERO_ARRAY_STATE_PROPERTY);return a[module$contents$jspb$internal_array_state_ARRAY_STATE_PROPERTY]|= +b} +function module$contents$jspb$internal_array_state_setArrayState(a,b){module$contents$jspb$internal_array_state_assertValidFlags(b);goog.asserts.assertArray(a,"state is only maintained on arrays.");module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL||module$contents$jspb$internal_array_state_ARRAY_STATE_PROPERTY in a||module$contents$jspb$internal_array_state_OBJECT_DEFINE_PROPERTIES(a,module$contents$jspb$internal_array_state_ZERO_ARRAY_STATE_PROPERTY);return a[module$contents$jspb$internal_array_state_ARRAY_STATE_PROPERTY]=b} +function module$contents$jspb$internal_array_state_clearFlags(a,b){module$contents$jspb$internal_array_state_assertValidFlags(b);goog.asserts.assert(module$contents$jspb$internal_array_state_ARRAY_STATE_PROPERTY in a);goog.asserts.assertArray(a,"state is only maintained on arrays.");return a[module$contents$jspb$internal_array_state_ARRAY_STATE_PROPERTY]&=~b}function module$contents$jspb$internal_array_state_hasFlagBit(a,b){return!!(b&a)} +function module$contents$jspb$internal_array_state_setFlagBitTo(a,b,c){return c?module$contents$jspb$internal_array_state_setFlagBit(a,b):module$contents$jspb$internal_array_state_clearFlagBit(a,b)}function module$contents$jspb$internal_array_state_setFlagBit(a,b){return a|b}function module$contents$jspb$internal_array_state_clearFlagBit(a,b){return a&~b} +function module$contents$jspb$internal_array_state_checkMessageStateInvariants(a,b,c){(c===void 0||!c||b&module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER)&&goog.asserts.assert(b&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED,"state for messages must be constructed");goog.asserts.assert((b&(module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED))===0,"state for messages should not contain repeated field state"); +goog.asserts.assert((b&module$exports$jspb$internal_array_state.ArrayStateFlags.KNOWN_MAP_ARRAY)===0,"state for messages should not contain map field state");if(b&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED){c=module$contents$jspb$internal_array_state_getPivot(b);var d=module$contents$jspb$internal_array_state_getArrayIndexOffset(b),e=a.length;goog.asserts.assert(c+d>=e-1,"pivot %s is pointing at an index earlier than the last index of the array, length: %s",c,e);b&module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID&& +goog.asserts.assert(typeof a[0]==="string","arrays with a message_id bit must have a string in the first position, got: %s",a[0])}}function module$contents$jspb$internal_array_state_getMessageArrayStateInline(a,b){var c=module$contents$jspb$internal_array_state_getArrayStateInline(a);module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&module$contents$jspb$internal_array_state_checkMessageStateInvariants(a,c,b);return c} +function module$contents$jspb$internal_array_state_getMessageArrayState(a){return module$contents$jspb$internal_array_state_getMessageArrayStateInline(a)}function module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(a){return module$contents$jspb$internal_array_state_getMessageArrayStateInline(a,!0)} +function module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayState(a){return module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(a)}function module$contents$jspb$internal_array_state_getRepeatedArrayState(a){return a===module$exports$jspb$internal_array_state.EMPTY_LIST_SENTINEL?module$contents$jspb$internal_array_state_EMPTY_LIST_SENTINEL_STATE:module$contents$jspb$internal_array_state_getArrayStateInline(a)} +module$exports$jspb$internal_array_state.TypeSpecificApiFormat={LEGACY:0,STRING:module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED,GBIGINT:module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED}; +function module$contents$jspb$internal_array_state_getTypeSpecificApiFormat(a){if(module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED))return module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED)?module$exports$jspb$internal_array_state.TypeSpecificApiFormat.STRING:module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED)? +module$exports$jspb$internal_array_state.TypeSpecificApiFormat.GBIGINT:module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY}function module$contents$jspb$internal_array_state_getDefaultTypeSpecificApiFormat(){return module$contents$jspb$internal_options_getWriteBackGbigintValues()?module$exports$jspb$internal_array_state.TypeSpecificApiFormat.GBIGINT:module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY} +function module$contents$jspb$internal_array_state_clearTypeSpecificFormattedFlagBits(a){a=module$contents$jspb$internal_array_state_clearFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED);return a=module$contents$jspb$internal_array_state_clearFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED)} +function module$contents$jspb$internal_array_state_isApiFormattedField(a){return!!(module$contents$jspb$internal_array_state_getArrayStateInline(a)&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED)}function module$contents$jspb$internal_array_state_isImmutableArray(a){return!!(module$contents$jspb$internal_array_state_getArrayStateInline(a)&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)} +function module$contents$jspb$internal_array_state_markArrayImmutable(a){module$contents$jspb$internal_array_state_addFlags(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY|module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED);return a} +function module$contents$jspb$internal_array_state_markKnownMapArray(a){module$contents$jspb$internal_array_state_addFlags(a,module$exports$jspb$internal_array_state.ArrayStateFlags.KNOWN_MAP_ARRAY);return a}function module$contents$jspb$internal_array_state_markMutableReferencesAreOwned(a){module$contents$jspb$internal_array_state_addFlags(a,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED);return a} +function module$contents$jspb$internal_array_state_markShared(a){module$contents$jspb$internal_array_state_clearFlags(a,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED);return a}function module$contents$jspb$internal_array_state_areMutableReferencesOwned(a){return!!(module$contents$jspb$internal_array_state_getArrayStateInline(a)&module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED)} +function module$contents$jspb$internal_array_state_markConstructed(a){module$contents$jspb$internal_array_state_addFlags(a,module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED);return a} +function module$contents$jspb$internal_array_state_copyArrayBitsClone(a,b){var c=module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED;b&&(c|=module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY);return a&(module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD|module$exports$jspb$internal_array_state.ArrayStateFlags.KNOWN_MAP_ARRAY|module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID|module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED| +module$contents$jspb$internal_array_state_PIVOT_MASK<<module$contents$jspb$internal_array_state_PIVOT_OFFSET)|c}module$exports$jspb$internal_array_state.NO_PIVOT=536870912; +function module$contents$jspb$internal_array_state_setPivot(a,b){goog.asserts.assertNumber(b);goog.asserts.assert(b>0&&b<=module$contents$jspb$internal_array_state_PIVOT_MASK||module$exports$jspb$internal_array_state.NO_PIVOT===b,"pivot must be in the range [1, 1024) or NO_PIVOT got %s",b);return a&~(module$contents$jspb$internal_array_state_PIVOT_MASK<<module$contents$jspb$internal_array_state_PIVOT_OFFSET)|(b&module$contents$jspb$internal_array_state_PIVOT_MASK)<<module$contents$jspb$internal_array_state_PIVOT_OFFSET} +function module$contents$jspb$internal_array_state_getPivot(a){goog.asserts.assert(a&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED);return a>>module$contents$jspb$internal_array_state_PIVOT_OFFSET&module$contents$jspb$internal_array_state_PIVOT_MASK||module$exports$jspb$internal_array_state.NO_PIVOT} +function module$contents$jspb$internal_array_state_getArrayIndexOffsetInline(a){goog.asserts.assert(a&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED);return a&module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID?0:-1}function module$contents$jspb$internal_array_state_getArrayIndexOffset(a){return module$contents$jspb$internal_array_state_getArrayIndexOffsetInline(a)} +if(goog.DEBUG){var prev$jscomp$4=Object.getOwnPropertyDescriptor(Array.prototype,"jspbArrayState");Object.defineProperties(Array.prototype,{jspbArrayState:{get:function(){var a=module$contents$jspb$internal_array_state_prettyPrintArrayState(this);return prev$jscomp$4?prev$jscomp$4.get.call(this)+"|"+a:a},configurable:!0,enumerable:!1}})} +function module$contents$jspb$internal_array_state_prettyPrintArrayState(a){function b(e,f){e&c&&d.push(f)}var c=module$contents$jspb$internal_array_state_getArrayState(a),d=[];b(module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD,"IS_REPEATED_FIELD");b(module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY,"IS_IMMUTABLE_ARRAY");b(module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED,"IS_API_FORMATTED");b(module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED, +"STRING_FORMATTED");b(module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED,"GBIGINT_FORMATTED");b(module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED,"BINARY");b(module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES,"ONLY_MUTABLE_VALUES");b(module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED,"UNFROZEN_SHARED");b(module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED,"MUTABLE_REFERENCES_ARE_OWNED"); +b(module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED,"CONSTRUCTED");b(module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID,"HAS_MESSAGE_ID");b(module$exports$jspb$internal_array_state.ArrayStateFlags.FROZEN_ARRAY,"FROZEN_ARRAY");b(module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER,"HAS_WRAPPER");b(module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES,"MUTABLE_SUBSTRUCTURES");b(module$exports$jspb$internal_array_state.ArrayStateFlags.KNOWN_MAP_ARRAY, +"KNOWN_MAP_ARRAY");c&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED&&(a=module$contents$jspb$internal_array_state_getPivot(c),a!==module$exports$jspb$internal_array_state.NO_PIVOT&&d.push("pivot: "+a));return d.join(",")}module$exports$jspb$internal_array_state.addArrayStateFlags=module$contents$jspb$internal_array_state_addFlags;module$exports$jspb$internal_array_state.areMutableReferencesOwned=module$contents$jspb$internal_array_state_areMutableReferencesOwned; +module$exports$jspb$internal_array_state.checkMessageStateInvariants=module$contents$jspb$internal_array_state_checkMessageStateInvariants;module$exports$jspb$internal_array_state.clearFlagBit=module$contents$jspb$internal_array_state_clearFlagBit;module$exports$jspb$internal_array_state.clearFlags=module$contents$jspb$internal_array_state_clearFlags;module$exports$jspb$internal_array_state.clearTypeSpecificFormattedFlagBits=module$contents$jspb$internal_array_state_clearTypeSpecificFormattedFlagBits; +module$exports$jspb$internal_array_state.copyArrayBitsClone=module$contents$jspb$internal_array_state_copyArrayBitsClone;module$exports$jspb$internal_array_state.getArrayIndexOffsetInline=module$contents$jspb$internal_array_state_getArrayIndexOffsetInline;module$exports$jspb$internal_array_state.getArrayIndexOffset=module$contents$jspb$internal_array_state_getArrayIndexOffset;module$exports$jspb$internal_array_state.getArrayState=module$contents$jspb$internal_array_state_getArrayState; +module$exports$jspb$internal_array_state.getArrayStateInline=module$contents$jspb$internal_array_state_getArrayStateInline;module$exports$jspb$internal_array_state.getDefaultTypeSpecificApiFormat=module$contents$jspb$internal_array_state_getDefaultTypeSpecificApiFormat;module$exports$jspb$internal_array_state.getMessageArrayState=module$contents$jspb$internal_array_state_getMessageArrayState;module$exports$jspb$internal_array_state.getMessageArrayStateInline=module$contents$jspb$internal_array_state_getMessageArrayStateInline; +module$exports$jspb$internal_array_state.getPivot=module$contents$jspb$internal_array_state_getPivot;module$exports$jspb$internal_array_state.getPossiblyUnconstructedMessageArrayState=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayState;module$exports$jspb$internal_array_state.getPossiblyUnconstructedMessageArrayStateInline=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline; +module$exports$jspb$internal_array_state.getRepeatedArrayState=module$contents$jspb$internal_array_state_getRepeatedArrayState;module$exports$jspb$internal_array_state.getTypeSpecificApiFormat=module$contents$jspb$internal_array_state_getTypeSpecificApiFormat;module$exports$jspb$internal_array_state.hasFlagBit=module$contents$jspb$internal_array_state_hasFlagBit;module$exports$jspb$internal_array_state.isApiFormattedField=module$contents$jspb$internal_array_state_isApiFormattedField; +module$exports$jspb$internal_array_state.isImmutableArray=module$contents$jspb$internal_array_state_isImmutableArray;module$exports$jspb$internal_array_state.markArrayImmutable=module$contents$jspb$internal_array_state_markArrayImmutable;module$exports$jspb$internal_array_state.markConstructed=module$contents$jspb$internal_array_state_markConstructed;module$exports$jspb$internal_array_state.markKnownMapArray=module$contents$jspb$internal_array_state_markKnownMapArray; +module$exports$jspb$internal_array_state.markMutableReferencesAreOwned=module$contents$jspb$internal_array_state_markMutableReferencesAreOwned;module$exports$jspb$internal_array_state.markShared=module$contents$jspb$internal_array_state_markShared;module$exports$jspb$internal_array_state.prettyPrintArrayState=module$contents$jspb$internal_array_state_prettyPrintArrayState;module$exports$jspb$internal_array_state.setArrayState=module$contents$jspb$internal_array_state_setArrayState; +module$exports$jspb$internal_array_state.setFlagBit=module$contents$jspb$internal_array_state_setFlagBit;module$exports$jspb$internal_array_state.setFlagBitTo=module$contents$jspb$internal_array_state_setFlagBitTo;module$exports$jspb$internal_array_state.setPivot=module$contents$jspb$internal_array_state_setPivot;goog.async={};function module$contents$goog$async$throwException_throwException(a){goog.global.setTimeout(function(){throw a;},0)}goog.async.throwException=module$contents$goog$async$throwException_throwException;var $jscomp$optchain$tmp797086342$0;($jscomp$optchain$tmp797086342$0=null)==null||$jscomp$optchain$tmp797086342$0(66);goog.crypt={};var module$contents$goog$crypt_ASYNC_THROW_ON_UNICODE_TO_BYTE=goog.DEBUG,module$contents$goog$crypt_TEST_ONLY={};module$contents$goog$crypt_TEST_ONLY.throwException=module$contents$goog$async$throwException_throwException;module$contents$goog$crypt_TEST_ONLY.alwaysThrowSynchronously=goog.DEBUG;function module$contents$goog$crypt_binaryStringToByteArray(a){return module$contents$goog$crypt_stringToByteArray(a,!0)} +function module$contents$goog$crypt_stringToByteArray(a,b){for(var c=[],d=0,e=0;e<a.length;e++){var f=a.charCodeAt(e);if(f>255){var g=Error("go/unicode-to-byte-error");if(module$contents$goog$crypt_TEST_ONLY.alwaysThrowSynchronously||b)throw g;module$contents$goog$crypt_ASYNC_THROW_ON_UNICODE_TO_BYTE&&module$contents$goog$crypt_TEST_ONLY.throwException(g);c[d++]=f&255;f>>=8}c[d++]=f}return c} +function module$contents$goog$crypt_byteArrayToString(a){return module$contents$goog$crypt_byteArrayToBinaryString(a)}function module$contents$goog$crypt_byteArrayToBinaryString(a){if(a.length<=8192)return String.fromCharCode.apply(null,a);for(var b="",c=0;c<a.length;c+=8192){var d=Array.prototype.slice.call(a,c,c+8192);b+=String.fromCharCode.apply(null,d)}return b} +function module$contents$goog$crypt_byteArrayToHex(a,b){return Array.prototype.map.call(a,function(c){c=c.toString(16);return c.length>1?c:"0"+c}).join(b||"")}function module$contents$goog$crypt_hexToByteArray(a){goog.asserts.assert(a.length%2==0,"Key string length must be multiple of 2");for(var b=[],c=0;c<a.length;c+=2)b.push(parseInt(a.substring(c,c+2),16));return b}function module$contents$goog$crypt_stringToUtf8ByteArray(a){return module$contents$goog$crypt_textToByteArray(a)} +function module$contents$goog$crypt_textToByteArray(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);e<128?b[c++]=e:(e<2048?b[c++]=e>>6|192:((e&64512)==55296&&d+1<a.length&&(a.charCodeAt(d+1)&64512)==56320?(e=65536+((e&1023)<<10)+(a.charCodeAt(++d)&1023),b[c++]=e>>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return b}function module$contents$goog$crypt_utf8ByteArrayToString(a){return module$contents$goog$crypt_byteArrayToText(a)} +function module$contents$goog$crypt_byteArrayToText(a){for(var b=[],c=0,d=0;c<a.length;){var e=a[c++];if(e<128)b[d++]=String.fromCharCode(e);else if(e>191&&e<224){var f=a[c++];b[d++]=String.fromCharCode((e&31)<<6|f&63)}else if(e>239&&e<365){f=a[c++];var g=a[c++],h=a[c++];e=((e&7)<<18|(f&63)<<12|(g&63)<<6|h&63)-65536;b[d++]=String.fromCharCode(55296+(e>>10));b[d++]=String.fromCharCode(56320+(e&1023))}else f=a[c++],g=a[c++],b[d++]=String.fromCharCode((e&15)<<12|(f&63)<<6|g&63)}return b.join("")} +function module$contents$goog$crypt_xorByteArray(a,b){goog.asserts.assert(a.length==b.length,"XOR array lengths must match");for(var c=[],d=0;d<a.length;d++)c.push(a[d]^b[d]);return c}goog.crypt.ASYNC_THROW_ON_UNICODE_TO_BYTE=module$contents$goog$crypt_ASYNC_THROW_ON_UNICODE_TO_BYTE;goog.crypt.TEST_ONLY=module$contents$goog$crypt_TEST_ONLY;goog.crypt.binaryStringToByteArray=module$contents$goog$crypt_binaryStringToByteArray;goog.crypt.byteArrayToBinaryString=module$contents$goog$crypt_byteArrayToBinaryString; +goog.crypt.byteArrayToHex=module$contents$goog$crypt_byteArrayToHex;goog.crypt.byteArrayToString=module$contents$goog$crypt_byteArrayToString;goog.crypt.byteArrayToText=module$contents$goog$crypt_byteArrayToText;goog.crypt.hexToByteArray=module$contents$goog$crypt_hexToByteArray;goog.crypt.stringToByteArray=module$contents$goog$crypt_stringToByteArray;goog.crypt.stringToUtf8ByteArray=module$contents$goog$crypt_stringToUtf8ByteArray;goog.crypt.textToByteArray=module$contents$goog$crypt_textToByteArray; +goog.crypt.utf8ByteArrayToString=module$contents$goog$crypt_utf8ByteArrayToString;goog.crypt.xorByteArray=module$contents$goog$crypt_xorByteArray;goog.string={};goog.string.internal={};function module$contents$goog$string$internal_startsWith(a,b){return a.lastIndexOf(b,0)==0}function module$contents$goog$string$internal_endsWith(a,b){var c=a.length-b.length;return c>=0&&a.indexOf(b,c)==c}function module$contents$goog$string$internal_caseInsensitiveStartsWith(a,b){return module$contents$goog$string$internal_caseInsensitiveCompare(b,a.slice(0,b.length))==0} +function module$contents$goog$string$internal_caseInsensitiveEndsWith(a,b){return module$contents$goog$string$internal_caseInsensitiveCompare(b,a.slice(a.length-b.length))==0}function module$contents$goog$string$internal_caseInsensitiveEquals(a,b){return a.toLowerCase()==b.toLowerCase()}function module$contents$goog$string$internal_isEmptyOrWhitespace(a){return/^[\s\xa0]*$/.test(a)} +var module$contents$goog$string$internal_trim=goog.TRUSTED_SITE&&(goog.FEATURESET_YEAR>=2018||String.prototype.trim)?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};function module$contents$goog$string$internal_caseInsensitiveCompare(a,b){a=String(a).toLowerCase();b=String(b).toLowerCase();return a<b?-1:a==b?0:1}function module$contents$goog$string$internal_newLineToBr(a,b){return a.replace(/(\r\n|\r|\n)/g,b?"<br />":"<br>")} +function module$contents$goog$string$internal_htmlEscape(a,b){if(b)a=a.replace(module$contents$goog$string$internal_AMP_RE,"&").replace(module$contents$goog$string$internal_LT_RE,"<").replace(module$contents$goog$string$internal_GT_RE,">").replace(module$contents$goog$string$internal_QUOT_RE,""").replace(module$contents$goog$string$internal_SINGLE_QUOTE_RE,"'").replace(module$contents$goog$string$internal_NULL_RE,"�");else{if(!module$contents$goog$string$internal_ALL_RE.test(a))return a; +a.indexOf("&")!=-1&&(a=a.replace(module$contents$goog$string$internal_AMP_RE,"&"));a.indexOf("<")!=-1&&(a=a.replace(module$contents$goog$string$internal_LT_RE,"<"));a.indexOf(">")!=-1&&(a=a.replace(module$contents$goog$string$internal_GT_RE,">"));a.indexOf('"')!=-1&&(a=a.replace(module$contents$goog$string$internal_QUOT_RE,"""));a.indexOf("'")!=-1&&(a=a.replace(module$contents$goog$string$internal_SINGLE_QUOTE_RE,"'"));a.indexOf("\x00")!=-1&&(a=a.replace(module$contents$goog$string$internal_NULL_RE, +"�"))}return a}var module$contents$goog$string$internal_AMP_RE=/&/g,module$contents$goog$string$internal_LT_RE=/</g,module$contents$goog$string$internal_GT_RE=/>/g,module$contents$goog$string$internal_QUOT_RE=/"/g,module$contents$goog$string$internal_SINGLE_QUOTE_RE=/'/g,module$contents$goog$string$internal_NULL_RE=/\x00/g,module$contents$goog$string$internal_ALL_RE=/[\x00&<>"']/; +function module$contents$goog$string$internal_whitespaceEscape(a,b){return module$contents$goog$string$internal_newLineToBr(a.replace(/ /g,"  "),b)}function module$contents$goog$string$internal_contains(a,b){return a.indexOf(b)!=-1}function module$contents$goog$string$internal_caseInsensitiveContains(a,b){return module$contents$goog$string$internal_contains(a.toLowerCase(),b.toLowerCase())} +function module$contents$goog$string$internal_compareVersions(a,b){var c=0;a=module$contents$goog$string$internal_trim(String(a)).split(".");b=module$contents$goog$string$internal_trim(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;c==0&&e<d;e++){var f=a[e]||"",g=b[e]||"";do{f=/(\d*)(\D*)(.*)/.exec(f)||["","","",""];g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];if(f[0].length==0&&g[0].length==0)break;c=f[1].length==0?0:parseInt(f[1],10);var h=g[1].length==0?0:parseInt(g[1],10);c=module$contents$goog$string$internal_compareElements(c, +h)||module$contents$goog$string$internal_compareElements(f[2].length==0,g[2].length==0)||module$contents$goog$string$internal_compareElements(f[2],g[2]);f=f[3];g=g[3]}while(c==0)}return c}function module$contents$goog$string$internal_compareElements(a,b){return a<b?-1:a>b?1:0}var $jscomp$optchain$tmpm2049804271$0;($jscomp$optchain$tmpm2049804271$0=null)==null||$jscomp$optchain$tmpm2049804271$0(66);goog.string.internal.caseInsensitiveCompare=module$contents$goog$string$internal_caseInsensitiveCompare; +goog.string.internal.caseInsensitiveContains=module$contents$goog$string$internal_caseInsensitiveContains;goog.string.internal.caseInsensitiveEndsWith=module$contents$goog$string$internal_caseInsensitiveEndsWith;goog.string.internal.caseInsensitiveEquals=module$contents$goog$string$internal_caseInsensitiveEquals;goog.string.internal.caseInsensitiveStartsWith=module$contents$goog$string$internal_caseInsensitiveStartsWith;goog.string.internal.compareVersions=module$contents$goog$string$internal_compareVersions; +goog.string.internal.contains=module$contents$goog$string$internal_contains;goog.string.internal.endsWith=module$contents$goog$string$internal_endsWith;goog.string.internal.htmlEscape=module$contents$goog$string$internal_htmlEscape;goog.string.internal.isEmptyOrWhitespace=module$contents$goog$string$internal_isEmptyOrWhitespace;goog.string.internal.newLineToBr=module$contents$goog$string$internal_newLineToBr;goog.string.internal.startsWith=module$contents$goog$string$internal_startsWith; +goog.string.internal.trim=module$contents$goog$string$internal_trim;goog.string.internal.whitespaceEscape=module$contents$goog$string$internal_whitespaceEscape;goog.labs={};goog.labs.userAgent={};var module$contents$goog$labs$userAgent_USE_CLIENT_HINTS_OVERRIDE="",module$contents$goog$labs$userAgent_USE_CLIENT_HINTS=!1,module$contents$goog$labs$userAgent_IGNORE_CLIENT_HINTS_FLAG=!1,module$contents$goog$labs$userAgent_forceClientHintsInTests=!1;goog.labs.userAgent.setUseClientHintsForTesting=function(a){module$contents$goog$labs$userAgent_forceClientHintsInTests=a}; +var module$contents$goog$labs$userAgent_useClientHintsRuntimeOverride=module$contents$goog$labs$userAgent_USE_CLIENT_HINTS_OVERRIDE?!!goog.getObjectByName(module$contents$goog$labs$userAgent_USE_CLIENT_HINTS_OVERRIDE):!1;goog.labs.userAgent.useClientHints=function(){return!module$contents$goog$labs$userAgent_IGNORE_CLIENT_HINTS_FLAG&&goog.flags.USE_USER_AGENT_CLIENT_HINTS||module$contents$goog$labs$userAgent_USE_CLIENT_HINTS||module$contents$goog$labs$userAgent_useClientHintsRuntimeOverride||module$contents$goog$labs$userAgent_forceClientHintsInTests};goog.labs.userAgent.util={};var module$contents$goog$labs$userAgent$util_ASSUME_CLIENT_HINTS_SUPPORT=!1;function module$contents$goog$labs$userAgent$util_getNativeUserAgentString(){var a=module$contents$goog$labs$userAgent$util_getNavigator();return a&&(a=a.userAgent)?a:""}function module$contents$goog$labs$userAgent$util_getNativeUserAgentData(){var a=module$contents$goog$labs$userAgent$util_getNavigator();return a?a.userAgentData||null:null} +function module$contents$goog$labs$userAgent$util_getNavigator(){return goog.global.navigator}var module$contents$goog$labs$userAgent$util_userAgentInternal=null,module$contents$goog$labs$userAgent$util_userAgentDataInternal=module$contents$goog$labs$userAgent$util_getNativeUserAgentData(); +function module$contents$goog$labs$userAgent$util_setUserAgent(a){module$contents$goog$labs$userAgent$util_userAgentInternal=typeof a==="string"?a:module$contents$goog$labs$userAgent$util_getNativeUserAgentString()}function module$contents$goog$labs$userAgent$util_getUserAgent(){return module$contents$goog$labs$userAgent$util_userAgentInternal==null?module$contents$goog$labs$userAgent$util_getNativeUserAgentString():module$contents$goog$labs$userAgent$util_userAgentInternal} +function module$contents$goog$labs$userAgent$util_setUserAgentData(a){module$contents$goog$labs$userAgent$util_userAgentDataInternal=a}function module$contents$goog$labs$userAgent$util_resetUserAgentData(){module$contents$goog$labs$userAgent$util_userAgentDataInternal=module$contents$goog$labs$userAgent$util_getNativeUserAgentData()}function module$contents$goog$labs$userAgent$util_getUserAgentData(){return module$contents$goog$labs$userAgent$util_userAgentDataInternal} +function module$contents$goog$labs$userAgent$util_matchUserAgentDataBrand(a){if(!(0,goog.labs.userAgent.useClientHints)())return!1;var b=module$contents$goog$labs$userAgent$util_getUserAgentData();if(!b)return!1;for(var c=0;c<b.brands.length;c++){var d=b.brands[c].brand;if(d&&module$contents$goog$string$internal_contains(d,a))return!0}return!1} +function module$contents$goog$labs$userAgent$util_matchUserAgent(a){var b=module$contents$goog$labs$userAgent$util_getUserAgent();return module$contents$goog$string$internal_contains(b,a)}function module$contents$goog$labs$userAgent$util_matchUserAgentIgnoreCase(a){var b=module$contents$goog$labs$userAgent$util_getUserAgent();return module$contents$goog$string$internal_caseInsensitiveContains(b,a)} +function module$contents$goog$labs$userAgent$util_extractVersionTuples(a){for(var b=RegExp("([A-Z][\\w ]+)/([^\\s]+)\\s*(?:\\((.*?)\\))?","g"),c=[],d;d=b.exec(a);)c.push([d[1],d[2],d[3]||void 0]);return c}goog.labs.userAgent.util.ASSUME_CLIENT_HINTS_SUPPORT=module$contents$goog$labs$userAgent$util_ASSUME_CLIENT_HINTS_SUPPORT;goog.labs.userAgent.util.extractVersionTuples=module$contents$goog$labs$userAgent$util_extractVersionTuples;goog.labs.userAgent.util.getNativeUserAgentString=module$contents$goog$labs$userAgent$util_getNativeUserAgentString; +goog.labs.userAgent.util.getUserAgent=module$contents$goog$labs$userAgent$util_getUserAgent;goog.labs.userAgent.util.getUserAgentData=module$contents$goog$labs$userAgent$util_getUserAgentData;goog.labs.userAgent.util.matchUserAgent=module$contents$goog$labs$userAgent$util_matchUserAgent;goog.labs.userAgent.util.matchUserAgentDataBrand=module$contents$goog$labs$userAgent$util_matchUserAgentDataBrand;goog.labs.userAgent.util.matchUserAgentIgnoreCase=module$contents$goog$labs$userAgent$util_matchUserAgentIgnoreCase; +goog.labs.userAgent.util.resetUserAgentData=module$contents$goog$labs$userAgent$util_resetUserAgentData;goog.labs.userAgent.util.setUserAgent=module$contents$goog$labs$userAgent$util_setUserAgent;goog.labs.userAgent.util.setUserAgentData=module$contents$goog$labs$userAgent$util_setUserAgentData;var module$exports$goog$labs$userAgent$highEntropy$highEntropyValue={AsyncValue:function(){}};module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.AsyncValue.prototype.getIfLoaded=function(){};module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.AsyncValue.prototype.load=function(){};module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.HighEntropyValue=function(a){this.key_=a;this.promise_=this.value_=void 0;this.pending_=!1}; +module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.HighEntropyValue.prototype.getIfLoaded=function(){if(module$contents$goog$labs$userAgent$util_getUserAgentData())return this.value_}; +module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.HighEntropyValue.prototype.load=function(){var a=this,b;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){if(c.getNextAddressJsc()==1){b=module$contents$goog$labs$userAgent$util_getUserAgentData();if(!b)return c.return(void 0);a.promise_||(a.pending_=!0,a.promise_=function(){var d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){if(e.getNextAddressJsc()==1)return e.setFinallyBlock(2),e.yield(b.getHighEntropyValues([a.key_]), +4);if(e.getNextAddressJsc()!=2)return d=e.getYieldResultJsc(),a.value_=d[a.key_],e.return(a.value_);e.enterFinallyBlock();a.pending_=!1;return e.leaveFinallyBlock(0)})}());return c.yield(a.promise_,2)}return c.return(c.getYieldResultJsc())})};module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.HighEntropyValue.prototype.resetForTesting=function(){if(this.pending_)throw Error("Unsafe call to resetForTesting");this.value_=this.promise_=void 0;this.pending_=!1}; +module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version=function(a){this.versionString_=a};module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version.prototype.toVersionStringForLogging=function(){return this.versionString_};module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version.prototype.isAtLeast=function(a){return module$contents$goog$string$internal_compareVersions(this.versionString_,a)>=0};goog.labs.userAgent.chromiumRebrands={};var module$contents$goog$labs$userAgent$chromiumRebrands_ChromiumRebrand={GOOGLE_CHROME:"Google Chrome",BRAVE:"Brave",OPERA:"Opera",EDGE:"Microsoft Edge"};goog.labs.userAgent.chromiumRebrands.ChromiumRebrand=module$contents$goog$labs$userAgent$chromiumRebrands_ChromiumRebrand;var module$exports$goog$labs$userAgent$highEntropy$highEntropyData={};module$exports$goog$labs$userAgent$highEntropy$highEntropyData.fullVersionList=new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.HighEntropyValue("fullVersionList");module$exports$goog$labs$userAgent$highEntropy$highEntropyData.platformVersion=new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.HighEntropyValue("platformVersion");goog.labs.userAgent.browser={};var module$contents$goog$labs$userAgent$browser_Brand={ANDROID_BROWSER:"Android Browser",CHROMIUM:"Chromium",EDGE:"Microsoft Edge",FIREFOX:"Firefox",IE:"Internet Explorer",OPERA:"Opera",SAFARI:"Safari",SILK:"Silk"};goog.labs.userAgent.browser.Brand=module$contents$goog$labs$userAgent$browser_Brand;var module$contents$goog$labs$userAgent$browser_AllBrandsInternal; +function module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand(a){if(module$contents$goog$labs$userAgent$util_ASSUME_CLIENT_HINTS_SUPPORT)return!0;if(!(a!==void 0&&a||(0,goog.labs.userAgent.useClientHints)()))return!1;a=module$contents$goog$labs$userAgent$util_getUserAgentData();return!!a&&a.brands.length>0} +function module$contents$goog$labs$userAgent$browser_hasFullVersionList(){return module$contents$goog$labs$userAgent$browser_isAtLeast(module$contents$goog$labs$userAgent$browser_Brand.CHROMIUM,98)}function module$contents$goog$labs$userAgent$browser_matchOpera(){return module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand()?!1:module$contents$goog$labs$userAgent$util_matchUserAgent("Opera")} +function module$contents$goog$labs$userAgent$browser_matchIE(){return module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand()?!1:module$contents$goog$labs$userAgent$util_matchUserAgent("Trident")||module$contents$goog$labs$userAgent$util_matchUserAgent("MSIE")}function module$contents$goog$labs$userAgent$browser_matchEdgeHtml(){return module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand()?!1:module$contents$goog$labs$userAgent$util_matchUserAgent("Edge")} +function module$contents$goog$labs$userAgent$browser_matchEdgeChromium(){return module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand()?module$contents$goog$labs$userAgent$util_matchUserAgentDataBrand(module$contents$goog$labs$userAgent$browser_Brand.EDGE):module$contents$goog$labs$userAgent$util_matchUserAgent("Edg/")} +function module$contents$goog$labs$userAgent$browser_matchOperaChromium(){return module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand()?module$contents$goog$labs$userAgent$util_matchUserAgentDataBrand(module$contents$goog$labs$userAgent$browser_Brand.OPERA):module$contents$goog$labs$userAgent$util_matchUserAgent("OPR")} +function module$contents$goog$labs$userAgent$browser_matchFirefox(){return module$contents$goog$labs$userAgent$util_matchUserAgent("Firefox")||module$contents$goog$labs$userAgent$util_matchUserAgent("FxiOS")} +function module$contents$goog$labs$userAgent$browser_matchSafari(){return module$contents$goog$labs$userAgent$util_matchUserAgent("Safari")&&!(module$contents$goog$labs$userAgent$browser_matchChrome()||module$contents$goog$labs$userAgent$browser_matchCoast()||module$contents$goog$labs$userAgent$browser_matchOpera()||module$contents$goog$labs$userAgent$browser_matchEdgeHtml()||module$contents$goog$labs$userAgent$browser_matchEdgeChromium()||module$contents$goog$labs$userAgent$browser_matchOperaChromium()|| +module$contents$goog$labs$userAgent$browser_matchFirefox()||module$contents$goog$labs$userAgent$browser_isSilk()||module$contents$goog$labs$userAgent$util_matchUserAgent("Android"))}function module$contents$goog$labs$userAgent$browser_matchCoast(){return module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand()?!1:module$contents$goog$labs$userAgent$util_matchUserAgent("Coast")} +function module$contents$goog$labs$userAgent$browser_matchIosWebview(){return(module$contents$goog$labs$userAgent$util_matchUserAgent("iPad")||module$contents$goog$labs$userAgent$util_matchUserAgent("iPhone"))&&!module$contents$goog$labs$userAgent$browser_matchSafari()&&!module$contents$goog$labs$userAgent$browser_matchChrome()&&!module$contents$goog$labs$userAgent$browser_matchCoast()&&!module$contents$goog$labs$userAgent$browser_matchFirefox()&&module$contents$goog$labs$userAgent$util_matchUserAgent("AppleWebKit")} +function module$contents$goog$labs$userAgent$browser_matchChrome(){return module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand()?module$contents$goog$labs$userAgent$util_matchUserAgentDataBrand(module$contents$goog$labs$userAgent$browser_Brand.CHROMIUM):(module$contents$goog$labs$userAgent$util_matchUserAgent("Chrome")||module$contents$goog$labs$userAgent$util_matchUserAgent("CriOS"))&&!module$contents$goog$labs$userAgent$browser_matchEdgeHtml()||module$contents$goog$labs$userAgent$browser_isSilk()} +function module$contents$goog$labs$userAgent$browser_matchAndroidBrowser(){return module$contents$goog$labs$userAgent$util_matchUserAgent("Android")&&!(module$contents$goog$labs$userAgent$browser_matchChrome()||module$contents$goog$labs$userAgent$browser_matchFirefox()||module$contents$goog$labs$userAgent$browser_matchOpera()||module$contents$goog$labs$userAgent$browser_isSilk())}var module$contents$goog$labs$userAgent$browser_isOpera=module$contents$goog$labs$userAgent$browser_matchOpera; +goog.labs.userAgent.browser.isOpera=module$contents$goog$labs$userAgent$browser_matchOpera;var module$contents$goog$labs$userAgent$browser_isIE=module$contents$goog$labs$userAgent$browser_matchIE;goog.labs.userAgent.browser.isIE=module$contents$goog$labs$userAgent$browser_matchIE;var module$contents$goog$labs$userAgent$browser_isEdge=module$contents$goog$labs$userAgent$browser_matchEdgeHtml;goog.labs.userAgent.browser.isEdge=module$contents$goog$labs$userAgent$browser_matchEdgeHtml; +var module$contents$goog$labs$userAgent$browser_isEdgeChromium=module$contents$goog$labs$userAgent$browser_matchEdgeChromium;goog.labs.userAgent.browser.isEdgeChromium=module$contents$goog$labs$userAgent$browser_matchEdgeChromium;var module$contents$goog$labs$userAgent$browser_isOperaChromium=module$contents$goog$labs$userAgent$browser_matchOperaChromium;goog.labs.userAgent.browser.isOperaChromium=module$contents$goog$labs$userAgent$browser_matchOperaChromium; +var module$contents$goog$labs$userAgent$browser_isFirefox=module$contents$goog$labs$userAgent$browser_matchFirefox;goog.labs.userAgent.browser.isFirefox=module$contents$goog$labs$userAgent$browser_matchFirefox;var module$contents$goog$labs$userAgent$browser_isSafari=module$contents$goog$labs$userAgent$browser_matchSafari;goog.labs.userAgent.browser.isSafari=module$contents$goog$labs$userAgent$browser_matchSafari;var module$contents$goog$labs$userAgent$browser_isCoast=module$contents$goog$labs$userAgent$browser_matchCoast; +goog.labs.userAgent.browser.isCoast=module$contents$goog$labs$userAgent$browser_matchCoast;var module$contents$goog$labs$userAgent$browser_isIosWebview=module$contents$goog$labs$userAgent$browser_matchIosWebview;goog.labs.userAgent.browser.isIosWebview=module$contents$goog$labs$userAgent$browser_matchIosWebview;var module$contents$goog$labs$userAgent$browser_isChrome=module$contents$goog$labs$userAgent$browser_matchChrome;goog.labs.userAgent.browser.isChrome=module$contents$goog$labs$userAgent$browser_matchChrome; +var module$contents$goog$labs$userAgent$browser_isAndroidBrowser=module$contents$goog$labs$userAgent$browser_matchAndroidBrowser;goog.labs.userAgent.browser.isAndroidBrowser=module$contents$goog$labs$userAgent$browser_matchAndroidBrowser;function module$contents$goog$labs$userAgent$browser_isSilk(){return module$contents$goog$labs$userAgent$util_matchUserAgent("Silk")}goog.labs.userAgent.browser.isSilk=module$contents$goog$labs$userAgent$browser_isSilk; +function module$contents$goog$labs$userAgent$browser_createVersionMap(a){var b={};a.forEach(function(c){b[c[0]]=c[1]});return function(c){return b[c.find(function(d){return d in b})]||""}} +function module$contents$goog$labs$userAgent$browser_getVersion(){var a=module$contents$goog$labs$userAgent$util_getUserAgent();if(module$contents$goog$labs$userAgent$browser_matchIE())return module$contents$goog$labs$userAgent$browser_getIEVersion(a);a=module$contents$goog$labs$userAgent$util_extractVersionTuples(a);var b=module$contents$goog$labs$userAgent$browser_createVersionMap(a);return module$contents$goog$labs$userAgent$browser_matchOpera()?b(["Version","Opera"]):module$contents$goog$labs$userAgent$browser_matchEdgeHtml()? +b(["Edge"]):module$contents$goog$labs$userAgent$browser_matchEdgeChromium()?b(["Edg"]):module$contents$goog$labs$userAgent$browser_isSilk()?b(["Silk"]):module$contents$goog$labs$userAgent$browser_matchChrome()?b(["Chrome","CriOS","HeadlessChrome"]):(a=a[2])&&a[1]||""}goog.labs.userAgent.browser.getVersion=module$contents$goog$labs$userAgent$browser_getVersion; +function module$contents$goog$labs$userAgent$browser_isVersionOrHigher(a){return module$contents$goog$string$internal_compareVersions(module$contents$goog$labs$userAgent$browser_getVersion(),a)>=0}goog.labs.userAgent.browser.isVersionOrHigher=module$contents$goog$labs$userAgent$browser_isVersionOrHigher; +function module$contents$goog$labs$userAgent$browser_getIEVersion(a){var b=/rv: *([\d\.]*)/.exec(a);if(b&&b[1])return b[1];b="";var c=/MSIE +([\d\.]+)/.exec(a);if(c&&c[1])if(a=/Trident\/(\d.\d)/.exec(a),c[1]=="7.0")if(a&&a[1])switch(a[1]){case "4.0":b="8.0";break;case "5.0":b="9.0";break;case "6.0":b="10.0";break;case "7.0":b="11.0"}else b="7.0";else b=c[1];return b} +function module$contents$goog$labs$userAgent$browser_getFullVersionFromUserAgentString(a){var b=module$contents$goog$labs$userAgent$util_getUserAgent();if(a===module$contents$goog$labs$userAgent$browser_Brand.IE)return module$contents$goog$labs$userAgent$browser_matchIE()?module$contents$goog$labs$userAgent$browser_getIEVersion(b):"";b=module$contents$goog$labs$userAgent$util_extractVersionTuples(b);var c=module$contents$goog$labs$userAgent$browser_createVersionMap(b);switch(a){case module$contents$goog$labs$userAgent$browser_Brand.OPERA:if(module$contents$goog$labs$userAgent$browser_matchOpera())return c(["Version", +"Opera"]);if(module$contents$goog$labs$userAgent$browser_matchOperaChromium())return c(["OPR"]);break;case module$contents$goog$labs$userAgent$browser_Brand.EDGE:if(module$contents$goog$labs$userAgent$browser_matchEdgeHtml())return c(["Edge"]);if(module$contents$goog$labs$userAgent$browser_matchEdgeChromium())return c(["Edg"]);break;case module$contents$goog$labs$userAgent$browser_Brand.CHROMIUM:if(module$contents$goog$labs$userAgent$browser_matchChrome())return c(["Chrome","CriOS","HeadlessChrome"])}return a=== +module$contents$goog$labs$userAgent$browser_Brand.FIREFOX&&module$contents$goog$labs$userAgent$browser_matchFirefox()||a===module$contents$goog$labs$userAgent$browser_Brand.SAFARI&&module$contents$goog$labs$userAgent$browser_matchSafari()||a===module$contents$goog$labs$userAgent$browser_Brand.ANDROID_BROWSER&&module$contents$goog$labs$userAgent$browser_matchAndroidBrowser()||a===module$contents$goog$labs$userAgent$browser_Brand.SILK&&module$contents$goog$labs$userAgent$browser_isSilk()?(a=b[2])&& +a[1]||"":""} +function module$contents$goog$labs$userAgent$browser_versionOf_(a){if(module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand()&&a!==module$contents$goog$labs$userAgent$browser_Brand.SILK){var b=module$contents$goog$labs$userAgent$util_getUserAgentData().brands.find(function(c){return c.brand===a});if(!b||!b.version)return NaN;b=b.version.split(".")}else{b=module$contents$goog$labs$userAgent$browser_getFullVersionFromUserAgentString(a);if(b==="")return NaN;b=b.split(".")}return b.length===0? +NaN:Number(b[0])}function module$contents$goog$labs$userAgent$browser_isAtLeast(a,b){(0,goog.asserts.assert)(Math.floor(b)===b,"Major version must be an integer");return module$contents$goog$labs$userAgent$browser_versionOf_(a)>=b}goog.labs.userAgent.browser.isAtLeast=module$contents$goog$labs$userAgent$browser_isAtLeast; +function module$contents$goog$labs$userAgent$browser_isAtMost(a,b){(0,goog.asserts.assert)(Math.floor(b)===b,"Major version must be an integer");return module$contents$goog$labs$userAgent$browser_versionOf_(a)<=b}goog.labs.userAgent.browser.isAtMost=module$contents$goog$labs$userAgent$browser_isAtMost; +var module$contents$goog$labs$userAgent$browser_HighEntropyBrandVersion=function(a,b,c){this.brand_=a;this.version_=new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version(c);this.useUach_=b}; +module$contents$goog$labs$userAgent$browser_HighEntropyBrandVersion.prototype.getIfLoaded=function(){var a=this;if(this.useUach_){var b=module$exports$goog$labs$userAgent$highEntropy$highEntropyData.fullVersionList.getIfLoaded();if(b!==void 0)return b=b.find(function(c){return a.brand_===c.brand}),(0,goog.asserts.assertExists)(b),new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version(b.version)}if(module$contents$goog$labs$userAgent$browser_preUachHasLoaded)return this.version_}; +module$contents$goog$labs$userAgent$browser_HighEntropyBrandVersion.prototype.load=function(){var a=this,b,c;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(d){if(d.getNextAddressJsc()==1)return a.useUach_?d.yield(module$exports$goog$labs$userAgent$highEntropy$highEntropyData.fullVersionList.load(),5):d.yield(0,3);if(d.getNextAddressJsc()!=3&&(b=d.getYieldResultJsc(),b!==void 0))return c=b.find(function(e){return a.brand_===e.brand}),(0,goog.asserts.assertExists)(c),d.return(new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version(c.version)); +module$contents$goog$labs$userAgent$browser_preUachHasLoaded=!0;return d.return(a.version_)})};var module$contents$goog$labs$userAgent$browser_preUachHasLoaded=!1; +function module$contents$goog$labs$userAgent$browser_loadFullVersions(){return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(a){if(a.getNextAddressJsc()==1)return module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand(!0)?a.yield(module$exports$goog$labs$userAgent$highEntropy$highEntropyData.fullVersionList.load(),2):a.jumpTo(2);module$contents$goog$labs$userAgent$browser_preUachHasLoaded=!0;a.jumpToEnd()})}goog.labs.userAgent.browser.loadFullVersions=module$contents$goog$labs$userAgent$browser_loadFullVersions; +goog.labs.userAgent.browser.resetForTesting=function(){module$contents$goog$labs$userAgent$browser_preUachHasLoaded=!1;module$exports$goog$labs$userAgent$highEntropy$highEntropyData.fullVersionList.resetForTesting()}; +function module$contents$goog$labs$userAgent$browser_fullVersionOf(a){var b="";module$contents$goog$labs$userAgent$browser_hasFullVersionList()||(b=module$contents$goog$labs$userAgent$browser_getFullVersionFromUserAgentString(a));var c=a!==module$contents$goog$labs$userAgent$browser_Brand.SILK&&module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand(!0);if(c){if(!module$contents$goog$labs$userAgent$util_getUserAgentData().brands.find(function(d){return d.brand===a}))return}else if(b==="")return; +return new module$contents$goog$labs$userAgent$browser_HighEntropyBrandVersion(a,c,b)}goog.labs.userAgent.browser.fullVersionOf=module$contents$goog$labs$userAgent$browser_fullVersionOf; +function module$contents$goog$labs$userAgent$browser_getVersionStringForLogging(a){if(module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand(!0)){var b=module$contents$goog$labs$userAgent$browser_fullVersionOf(a);if(b){if(b=b.getIfLoaded())return b.toVersionStringForLogging();b=module$contents$goog$labs$userAgent$util_getUserAgentData().brands.find(function(c){return c.brand===a});(0,goog.asserts.assertExists)(b);return b.version}return""}return module$contents$goog$labs$userAgent$browser_getFullVersionFromUserAgentString(a)} +goog.labs.userAgent.browser.getVersionStringForLogging=module$contents$goog$labs$userAgent$browser_getVersionStringForLogging;goog.labs.userAgent.platform={};function module$contents$goog$labs$userAgent$platform_useUserAgentDataPlatform(a){if(module$contents$goog$labs$userAgent$util_ASSUME_CLIENT_HINTS_SUPPORT)return!0;if(!(a!==void 0&&a||(0,goog.labs.userAgent.useClientHints)()))return!1;a=module$contents$goog$labs$userAgent$util_getUserAgentData();return!!a&&!!a.platform} +function module$contents$goog$labs$userAgent$platform_isAndroid(){return module$contents$goog$labs$userAgent$platform_useUserAgentDataPlatform()?module$contents$goog$labs$userAgent$util_getUserAgentData().platform==="Android":module$contents$goog$labs$userAgent$util_matchUserAgent("Android")}function module$contents$goog$labs$userAgent$platform_isIpod(){return module$contents$goog$labs$userAgent$util_matchUserAgent("iPod")} +function module$contents$goog$labs$userAgent$platform_isIphone(){return module$contents$goog$labs$userAgent$util_matchUserAgent("iPhone")&&!module$contents$goog$labs$userAgent$util_matchUserAgent("iPod")&&!module$contents$goog$labs$userAgent$util_matchUserAgent("iPad")}function module$contents$goog$labs$userAgent$platform_isIpad(){return module$contents$goog$labs$userAgent$util_matchUserAgent("iPad")} +function module$contents$goog$labs$userAgent$platform_isIos(){return module$contents$goog$labs$userAgent$platform_isIphone()||module$contents$goog$labs$userAgent$platform_isIpad()||module$contents$goog$labs$userAgent$platform_isIpod()} +function module$contents$goog$labs$userAgent$platform_isMacintosh(){return module$contents$goog$labs$userAgent$platform_useUserAgentDataPlatform()?module$contents$goog$labs$userAgent$util_getUserAgentData().platform==="macOS":module$contents$goog$labs$userAgent$util_matchUserAgent("Macintosh")} +function module$contents$goog$labs$userAgent$platform_isLinux(){return module$contents$goog$labs$userAgent$platform_useUserAgentDataPlatform()?module$contents$goog$labs$userAgent$util_getUserAgentData().platform==="Linux":module$contents$goog$labs$userAgent$util_matchUserAgent("Linux")} +function module$contents$goog$labs$userAgent$platform_isWindows(){return module$contents$goog$labs$userAgent$platform_useUserAgentDataPlatform()?module$contents$goog$labs$userAgent$util_getUserAgentData().platform==="Windows":module$contents$goog$labs$userAgent$util_matchUserAgent("Windows")} +function module$contents$goog$labs$userAgent$platform_isChromeOS(){return module$contents$goog$labs$userAgent$platform_useUserAgentDataPlatform()?module$contents$goog$labs$userAgent$util_getUserAgentData().platform==="Chrome OS":module$contents$goog$labs$userAgent$util_matchUserAgent("CrOS")}function module$contents$goog$labs$userAgent$platform_isChromecast(){return module$contents$goog$labs$userAgent$util_matchUserAgent("CrKey")} +function module$contents$goog$labs$userAgent$platform_isKaiOS(){return module$contents$goog$labs$userAgent$util_matchUserAgentIgnoreCase("KaiOS")} +function module$contents$goog$labs$userAgent$platform_getVersion(){var a=module$contents$goog$labs$userAgent$util_getUserAgent(),b="";module$contents$goog$labs$userAgent$platform_isWindows()?(b=/Windows (?:NT|Phone) ([0-9.]+)/,b=(a=b.exec(a))?a[1]:"0.0"):module$contents$goog$labs$userAgent$platform_isIos()?(b=/(?:iPhone|iPod|iPad|CPU)\s+OS\s+(\S+)/,b=(a=b.exec(a))&&a[1].replace(/_/g,".")):module$contents$goog$labs$userAgent$platform_isMacintosh()?(b=/Mac OS X ([0-9_.]+)/,b=(a=b.exec(a))?a[1].replace(/_/g, +"."):"10"):module$contents$goog$labs$userAgent$platform_isKaiOS()?(b=/(?:KaiOS)\/(\S+)/i,b=(a=b.exec(a))&&a[1]):module$contents$goog$labs$userAgent$platform_isAndroid()?(b=/Android\s+([^\);]+)(\)|;)/,b=(a=b.exec(a))&&a[1]):module$contents$goog$labs$userAgent$platform_isChromeOS()&&(b=/(?:CrOS\s+(?:i686|x86_64)\s+([0-9.]+))/,b=(a=b.exec(a))&&a[1]);return b||""} +function module$contents$goog$labs$userAgent$platform_isVersionOrHigher(a){return module$contents$goog$string$internal_compareVersions(module$contents$goog$labs$userAgent$platform_getVersion(),a)>=0}var module$contents$goog$labs$userAgent$platform_PlatformVersion=function(){this.preUachHasLoaded_=!1}; +module$contents$goog$labs$userAgent$platform_PlatformVersion.prototype.getIfLoaded=function(){if(module$contents$goog$labs$userAgent$platform_useUserAgentDataPlatform(!0)){var a=module$exports$goog$labs$userAgent$highEntropy$highEntropyData.platformVersion.getIfLoaded();return a===void 0?void 0:new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version(a)}if(this.preUachHasLoaded_)return new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version(module$contents$goog$labs$userAgent$platform_getVersion())}; +module$contents$goog$labs$userAgent$platform_PlatformVersion.prototype.load=function(){var a=this,b;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){if(c.getNextAddressJsc()==1){if(!module$contents$goog$labs$userAgent$platform_useUserAgentDataPlatform(!0))return a.preUachHasLoaded_=!0,c.return(new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version(module$contents$goog$labs$userAgent$platform_getVersion()));b=module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version; +return c.yield(module$exports$goog$labs$userAgent$highEntropy$highEntropyData.platformVersion.load(),3)}return c.return(new b(c.getYieldResultJsc()))})};module$contents$goog$labs$userAgent$platform_PlatformVersion.prototype.resetForTesting=function(){module$exports$goog$labs$userAgent$highEntropy$highEntropyData.platformVersion.resetForTesting();this.preUachHasLoaded_=!1};var module$contents$goog$labs$userAgent$platform_version=new module$contents$goog$labs$userAgent$platform_PlatformVersion; +goog.labs.userAgent.platform.getVersion=module$contents$goog$labs$userAgent$platform_getVersion;goog.labs.userAgent.platform.isAndroid=module$contents$goog$labs$userAgent$platform_isAndroid;goog.labs.userAgent.platform.isChromeOS=module$contents$goog$labs$userAgent$platform_isChromeOS;goog.labs.userAgent.platform.isChromecast=module$contents$goog$labs$userAgent$platform_isChromecast;goog.labs.userAgent.platform.isIos=module$contents$goog$labs$userAgent$platform_isIos; +goog.labs.userAgent.platform.isIpad=module$contents$goog$labs$userAgent$platform_isIpad;goog.labs.userAgent.platform.isIphone=module$contents$goog$labs$userAgent$platform_isIphone;goog.labs.userAgent.platform.isIpod=module$contents$goog$labs$userAgent$platform_isIpod;goog.labs.userAgent.platform.isKaiOS=module$contents$goog$labs$userAgent$platform_isKaiOS;goog.labs.userAgent.platform.isLinux=module$contents$goog$labs$userAgent$platform_isLinux;goog.labs.userAgent.platform.isMacintosh=module$contents$goog$labs$userAgent$platform_isMacintosh; +goog.labs.userAgent.platform.isVersionOrHigher=module$contents$goog$labs$userAgent$platform_isVersionOrHigher;goog.labs.userAgent.platform.isWindows=module$contents$goog$labs$userAgent$platform_isWindows;goog.labs.userAgent.platform.version=module$contents$goog$labs$userAgent$platform_version;goog.labs.userAgent.engine={};function module$contents$goog$labs$userAgent$engine_isPresto(){return module$contents$goog$labs$userAgent$util_matchUserAgent("Presto")}function module$contents$goog$labs$userAgent$engine_isTrident(){return module$contents$goog$labs$userAgent$util_matchUserAgent("Trident")||module$contents$goog$labs$userAgent$util_matchUserAgent("MSIE")} +function module$contents$goog$labs$userAgent$engine_isEdge(){return module$contents$goog$labs$userAgent$util_matchUserAgent("Edge")}function module$contents$goog$labs$userAgent$engine_isWebKit(){return module$contents$goog$labs$userAgent$util_matchUserAgentIgnoreCase("WebKit")&&!module$contents$goog$labs$userAgent$engine_isEdge()} +function module$contents$goog$labs$userAgent$engine_isGecko(){return module$contents$goog$labs$userAgent$util_matchUserAgent("Gecko")&&!module$contents$goog$labs$userAgent$engine_isWebKit()&&!module$contents$goog$labs$userAgent$engine_isTrident()&&!module$contents$goog$labs$userAgent$engine_isEdge()} +function module$contents$goog$labs$userAgent$engine_getVersion(){var a=module$contents$goog$labs$userAgent$util_getUserAgent();if(a){a=module$contents$goog$labs$userAgent$util_extractVersionTuples(a);var b=module$contents$goog$labs$userAgent$engine_getEngineTuple(a);if(b)return b[0]=="Gecko"?module$contents$goog$labs$userAgent$engine_getVersionForKey(a,"Firefox"):b[1];a=a[0];var c;if(a&&(c=a[2])&&(c=/Trident\/([^\s;]+)/.exec(c)))return c[1]}return""} +function module$contents$goog$labs$userAgent$engine_getEngineTuple(a){if(!module$contents$goog$labs$userAgent$engine_isEdge())return a[1];for(var b=0;b<a.length;b++){var c=a[b];if(c[0]=="Edge")return c}}function module$contents$goog$labs$userAgent$engine_isVersionOrHigher(a){return module$contents$goog$string$internal_compareVersions(module$contents$goog$labs$userAgent$engine_getVersion(),a)>=0} +function module$contents$goog$labs$userAgent$engine_getVersionForKey(a,b){return(a=module$contents$goog$array_find(a,function(c){return b==c[0]}))&&a[1]||""}goog.labs.userAgent.engine.getVersion=module$contents$goog$labs$userAgent$engine_getVersion;goog.labs.userAgent.engine.isEdge=module$contents$goog$labs$userAgent$engine_isEdge;goog.labs.userAgent.engine.isGecko=module$contents$goog$labs$userAgent$engine_isGecko;goog.labs.userAgent.engine.isPresto=module$contents$goog$labs$userAgent$engine_isPresto; +goog.labs.userAgent.engine.isTrident=module$contents$goog$labs$userAgent$engine_isTrident;goog.labs.userAgent.engine.isVersionOrHigher=module$contents$goog$labs$userAgent$engine_isVersionOrHigher;goog.labs.userAgent.engine.isWebKit=module$contents$goog$labs$userAgent$engine_isWebKit;goog.userAgent={};goog.userAgent.ASSUME_IE=!1;goog.userAgent.ASSUME_EDGE=!1;goog.userAgent.ASSUME_GECKO=!1;goog.userAgent.ASSUME_WEBKIT=!1;goog.userAgent.ASSUME_MOBILE_WEBKIT=!1;goog.userAgent.ASSUME_OPERA=!1;goog.userAgent.ASSUME_ANY_VERSION=!1;goog.userAgent.BROWSER_KNOWN_=goog.userAgent.ASSUME_IE||goog.userAgent.ASSUME_EDGE||goog.userAgent.ASSUME_GECKO||goog.userAgent.ASSUME_MOBILE_WEBKIT||goog.userAgent.ASSUME_WEBKIT||goog.userAgent.ASSUME_OPERA;goog.userAgent.getUserAgentString=function(){return module$contents$goog$labs$userAgent$util_getUserAgent()}; +goog.userAgent.getNavigatorTyped=function(){return goog.global.navigator||null};goog.userAgent.getNavigator=function(){return goog.userAgent.getNavigatorTyped()};goog.userAgent.OPERA=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_OPERA:module$contents$goog$labs$userAgent$browser_matchOpera();goog.userAgent.IE=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_IE:module$contents$goog$labs$userAgent$browser_matchIE(); +goog.userAgent.EDGE=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_EDGE:module$contents$goog$labs$userAgent$engine_isEdge();goog.userAgent.EDGE_OR_IE=goog.userAgent.EDGE||goog.userAgent.IE;goog.userAgent.GECKO=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_GECKO:module$contents$goog$labs$userAgent$engine_isGecko();goog.userAgent.WEBKIT=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_WEBKIT||goog.userAgent.ASSUME_MOBILE_WEBKIT:module$contents$goog$labs$userAgent$engine_isWebKit(); +goog.userAgent.isMobile_=function(){return goog.userAgent.WEBKIT&&module$contents$goog$labs$userAgent$util_matchUserAgent("Mobile")};goog.userAgent.MOBILE=goog.userAgent.ASSUME_MOBILE_WEBKIT||goog.userAgent.isMobile_();goog.userAgent.SAFARI=goog.userAgent.WEBKIT;goog.userAgent.determinePlatform_=function(){var a=goog.userAgent.getNavigatorTyped();return a&&a.platform||""};goog.userAgent.PLATFORM=goog.userAgent.determinePlatform_();goog.userAgent.ASSUME_MAC=!1;goog.userAgent.ASSUME_WINDOWS=!1; +goog.userAgent.ASSUME_LINUX=!1;goog.userAgent.ASSUME_ANDROID=!1;goog.userAgent.ASSUME_IPHONE=!1;goog.userAgent.ASSUME_IPAD=!1;goog.userAgent.ASSUME_IPOD=!1;goog.userAgent.ASSUME_KAIOS=!1;goog.userAgent.PLATFORM_KNOWN_=goog.userAgent.ASSUME_MAC||goog.userAgent.ASSUME_WINDOWS||goog.userAgent.ASSUME_LINUX||goog.userAgent.ASSUME_ANDROID||goog.userAgent.ASSUME_IPHONE||goog.userAgent.ASSUME_IPAD||goog.userAgent.ASSUME_IPOD;goog.userAgent.MAC=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_MAC:module$contents$goog$labs$userAgent$platform_isMacintosh(); +goog.userAgent.WINDOWS=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_WINDOWS:module$contents$goog$labs$userAgent$platform_isWindows();goog.userAgent.isLegacyLinux_=function(){return module$contents$goog$labs$userAgent$platform_isLinux()||module$contents$goog$labs$userAgent$platform_isChromeOS()};goog.userAgent.LINUX=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_LINUX:goog.userAgent.isLegacyLinux_();goog.userAgent.ANDROID=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_ANDROID:module$contents$goog$labs$userAgent$platform_isAndroid(); +goog.userAgent.IPHONE=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_IPHONE:module$contents$goog$labs$userAgent$platform_isIphone();goog.userAgent.IPAD=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_IPAD:module$contents$goog$labs$userAgent$platform_isIpad();goog.userAgent.IPOD=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_IPOD:module$contents$goog$labs$userAgent$platform_isIpod(); +goog.userAgent.IOS=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_IPHONE||goog.userAgent.ASSUME_IPAD||goog.userAgent.ASSUME_IPOD:module$contents$goog$labs$userAgent$platform_isIos();goog.userAgent.KAIOS=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_KAIOS:module$contents$goog$labs$userAgent$platform_isKaiOS(); +goog.userAgent.determineVersion_=function(){var a="",b=goog.userAgent.getVersionRegexResult_();b&&(a=b?b[1]:"");return goog.userAgent.IE&&(b=goog.userAgent.getDocumentMode_(),b!=null&&b>parseFloat(a))?String(b):a}; +goog.userAgent.getVersionRegexResult_=function(){var a=goog.userAgent.getUserAgentString();if(goog.userAgent.GECKO)return/rv:([^\);]+)(\)|;)/.exec(a);if(goog.userAgent.EDGE)return/Edge\/([\d\.]+)/.exec(a);if(goog.userAgent.IE)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(goog.userAgent.WEBKIT)return/WebKit\/(\S+)/.exec(a);if(goog.userAgent.OPERA)return/(?:Version)[ \/]?(\S+)/.exec(a)};goog.userAgent.getDocumentMode_=function(){var a=goog.global.document;return a?a.documentMode:void 0}; +goog.userAgent.VERSION=goog.userAgent.determineVersion_();goog.userAgent.compare=function(a,b){return module$contents$goog$string$internal_compareVersions(a,b)};goog.userAgent.isVersionOrHigherCache_={};goog.userAgent.isVersionOrHigher=function(a){return goog.userAgent.ASSUME_ANY_VERSION||goog.reflect.cache(goog.userAgent.isVersionOrHigherCache_,a,function(){return module$contents$goog$string$internal_compareVersions(goog.userAgent.VERSION,a)>=0})}; +goog.userAgent.isDocumentModeOrHigher=function(a){return Number(goog.userAgent.DOCUMENT_MODE)>=a};goog.userAgent.DOCUMENT_MODE=function(){if(goog.global.document&&goog.userAgent.IE){var a=goog.userAgent.getDocumentMode_();return a?a:parseInt(goog.userAgent.VERSION,10)||void 0}}();goog.userAgent.product={}; +var module$contents$goog$userAgent$product_ASSUME_FIREFOX=!1,module$contents$goog$userAgent$product_ASSUME_IPHONE=!1,module$contents$goog$userAgent$product_ASSUME_IPAD=!1,module$contents$goog$userAgent$product_ASSUME_ANDROID=!1,module$contents$goog$userAgent$product_ASSUME_CHROME=!1,module$contents$goog$userAgent$product_ASSUME_SAFARI=!1,module$contents$goog$userAgent$product_PRODUCT_KNOWN=goog.userAgent.ASSUME_IE||goog.userAgent.ASSUME_EDGE||goog.userAgent.ASSUME_OPERA||module$contents$goog$userAgent$product_ASSUME_FIREFOX|| +module$contents$goog$userAgent$product_ASSUME_IPHONE||module$contents$goog$userAgent$product_ASSUME_IPAD||module$contents$goog$userAgent$product_ASSUME_ANDROID||module$contents$goog$userAgent$product_ASSUME_CHROME||module$contents$goog$userAgent$product_ASSUME_SAFARI,module$contents$goog$userAgent$product_OPERA=goog.userAgent.OPERA,module$contents$goog$userAgent$product_IE=goog.userAgent.IE,module$contents$goog$userAgent$product_EDGE=goog.userAgent.EDGE,module$contents$goog$userAgent$product_FIREFOX= +module$contents$goog$userAgent$product_PRODUCT_KNOWN?module$contents$goog$userAgent$product_ASSUME_FIREFOX:module$contents$goog$labs$userAgent$browser_matchFirefox();function module$contents$goog$userAgent$product_isIphoneOrIpod(){return module$contents$goog$labs$userAgent$platform_isIphone()||module$contents$goog$labs$userAgent$platform_isIpod()} +var module$contents$goog$userAgent$product_IPHONE=module$contents$goog$userAgent$product_PRODUCT_KNOWN?module$contents$goog$userAgent$product_ASSUME_IPHONE:module$contents$goog$userAgent$product_isIphoneOrIpod(),module$contents$goog$userAgent$product_IPAD=module$contents$goog$userAgent$product_PRODUCT_KNOWN?module$contents$goog$userAgent$product_ASSUME_IPAD:module$contents$goog$labs$userAgent$platform_isIpad(),module$contents$goog$userAgent$product_ANDROID=module$contents$goog$userAgent$product_PRODUCT_KNOWN? +module$contents$goog$userAgent$product_ASSUME_ANDROID:module$contents$goog$labs$userAgent$browser_matchAndroidBrowser(),module$contents$goog$userAgent$product_CHROME=module$contents$goog$userAgent$product_PRODUCT_KNOWN?module$contents$goog$userAgent$product_ASSUME_CHROME:module$contents$goog$labs$userAgent$browser_matchChrome(); +function module$contents$goog$userAgent$product_isSafariDesktop(){return module$contents$goog$labs$userAgent$browser_matchSafari()&&!module$contents$goog$labs$userAgent$platform_isIos()}var module$contents$goog$userAgent$product_SAFARI=module$contents$goog$userAgent$product_PRODUCT_KNOWN?module$contents$goog$userAgent$product_ASSUME_SAFARI:module$contents$goog$userAgent$product_isSafariDesktop();goog.userAgent.product.ANDROID=module$contents$goog$userAgent$product_ANDROID; +goog.userAgent.product.ASSUME_ANDROID=module$contents$goog$userAgent$product_ASSUME_ANDROID;goog.userAgent.product.ASSUME_CHROME=module$contents$goog$userAgent$product_ASSUME_CHROME;goog.userAgent.product.ASSUME_FIREFOX=module$contents$goog$userAgent$product_ASSUME_FIREFOX;goog.userAgent.product.ASSUME_IPAD=module$contents$goog$userAgent$product_ASSUME_IPAD;goog.userAgent.product.ASSUME_IPHONE=module$contents$goog$userAgent$product_ASSUME_IPHONE;goog.userAgent.product.ASSUME_SAFARI=module$contents$goog$userAgent$product_ASSUME_SAFARI; +goog.userAgent.product.CHROME=module$contents$goog$userAgent$product_CHROME;goog.userAgent.product.EDGE=goog.userAgent.EDGE;goog.userAgent.product.FIREFOX=module$contents$goog$userAgent$product_FIREFOX;goog.userAgent.product.IE=goog.userAgent.IE;goog.userAgent.product.IPAD=module$contents$goog$userAgent$product_IPAD;goog.userAgent.product.IPHONE=module$contents$goog$userAgent$product_IPHONE;goog.userAgent.product.OPERA=goog.userAgent.OPERA;goog.userAgent.product.SAFARI=module$contents$goog$userAgent$product_SAFARI; +goog.userAgent.product.isIphoneOrIpod_=module$contents$goog$userAgent$product_isIphoneOrIpod;goog.userAgent.product.isSafariDesktop_=module$contents$goog$userAgent$product_isSafariDesktop;goog.crypt.base64={}; +var module$contents$goog$crypt$base64_DEFAULT_ALPHABET_COMMON="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",module$contents$goog$crypt$base64_ENCODED_VALS=module$contents$goog$crypt$base64_DEFAULT_ALPHABET_COMMON+"+/=",module$contents$goog$crypt$base64_ENCODED_VALS_WEBSAFE=module$contents$goog$crypt$base64_DEFAULT_ALPHABET_COMMON+"-_.",module$contents$goog$crypt$base64_Alphabet={DEFAULT:0,NO_PADDING:1,WEBSAFE:2,WEBSAFE_DOT_PADDING:3,WEBSAFE_NO_PADDING:4},module$contents$goog$crypt$base64_paddingChars="=."; +function module$contents$goog$crypt$base64_isPadding(a){return module$contents$goog$string$internal_contains(module$contents$goog$crypt$base64_paddingChars,a)} +var module$contents$goog$crypt$base64_byteToCharMaps={},module$contents$goog$crypt$base64_charToByteMap=null,module$contents$goog$crypt$base64_ASSUME_NATIVE_SUPPORT=goog.userAgent.GECKO||goog.userAgent.WEBKIT,module$contents$goog$crypt$base64_HAS_NATIVE_ENCODE=goog.FEATURESET_YEAR>=2018||module$contents$goog$crypt$base64_ASSUME_NATIVE_SUPPORT||typeof goog.global.btoa=="function",module$contents$goog$crypt$base64_HAS_NATIVE_DECODE=goog.FEATURESET_YEAR>=2018||module$contents$goog$crypt$base64_ASSUME_NATIVE_SUPPORT|| +!module$contents$goog$userAgent$product_SAFARI&&typeof goog.global.atob=="function"; +function module$contents$goog$crypt$base64_encodeByteArray(a,b){goog.asserts.assert(goog.isArrayLike(a),"encodeByteArray takes an array as a parameter");b===void 0&&(b=module$contents$goog$crypt$base64_Alphabet.DEFAULT);module$contents$goog$crypt$base64_init();b=module$contents$goog$crypt$base64_byteToCharMaps[b];for(var c=Array(Math.floor(a.length/3)),d=b[64]||"",e=0,f=0;e<a.length-2;e+=3){var g=a[e],h=a[e+1],k=a[e+2],l=b[g>>2];g=b[(g&3)<<4|h>>4];h=b[(h&15)<<2|k>>6];k=b[k&63];c[f++]=""+l+g+h+k}l= +0;k=d;switch(a.length-e){case 2:l=a[e+1],k=b[(l&15)<<2]||d;case 1:a=a[e],c[f]=""+b[a>>2]+b[(a&3)<<4|l>>4]+k+d}return c.join("")}function module$contents$goog$crypt$base64_encodeBinaryString(a,b){return module$contents$goog$crypt$base64_encodeString(a,b,!0)} +function module$contents$goog$crypt$base64_encodeString(a,b,c){return module$contents$goog$crypt$base64_HAS_NATIVE_ENCODE&&!b?goog.global.btoa(a):module$contents$goog$crypt$base64_encodeByteArray(module$contents$goog$crypt_stringToByteArray(a,c),b)}function module$contents$goog$crypt$base64_encodeStringUtf8(a,b){return module$contents$goog$crypt$base64_encodeText(a,b)} +function module$contents$goog$crypt$base64_encodeText(a,b){return module$contents$goog$crypt$base64_HAS_NATIVE_ENCODE&&!b?goog.global.btoa(unescape(encodeURIComponent(a))):module$contents$goog$crypt$base64_encodeByteArray(module$contents$goog$crypt_stringToUtf8ByteArray(a),b)} +function module$contents$goog$crypt$base64_decodeToBinaryString(a,b){if(module$contents$goog$crypt$base64_HAS_NATIVE_DECODE&&!b)return goog.global.atob(a);var c="";module$contents$goog$crypt$base64_decodeStringInternal(a,function(d){c+=String.fromCharCode(d)});return c}var module$contents$goog$crypt$base64_decodeString=module$contents$goog$crypt$base64_decodeToBinaryString;function module$contents$goog$crypt$base64_decodeStringUtf8(a,b){return module$contents$goog$crypt$base64_decodeToText(a,b)} +function module$contents$goog$crypt$base64_decodeToText(a,b){return decodeURIComponent(escape(module$contents$goog$crypt$base64_decodeToBinaryString(a,b)))}function module$contents$goog$crypt$base64_decodeStringToByteArray(a,b){var c=[];module$contents$goog$crypt$base64_decodeStringInternal(a,function(d){c.push(d)});return c} +function module$contents$goog$crypt$base64_decodeStringToUint8Array(a){var b=a.length,c=b*3/4;c%3?c=Math.floor(c):module$contents$goog$crypt$base64_isPadding(a[b-1])&&(c=module$contents$goog$crypt$base64_isPadding(a[b-2])?c-2:c-1);var d=new Uint8Array(c),e=0;module$contents$goog$crypt$base64_decodeStringInternal(a,function(f){d[e++]=f});return e!==c?d.subarray(0,e):d} +function module$contents$goog$crypt$base64_decodeStringInternal(a,b){function c(k){for(;d<a.length;){var l=a.charAt(d++),m=module$contents$goog$crypt$base64_charToByteMap[l];if(m!=null)return m;if(!module$contents$goog$string$internal_isEmptyOrWhitespace(l))throw Error("Unknown base64 encoding at char: "+l);}return k}module$contents$goog$crypt$base64_init();for(var d=0;;){var e=c(-1),f=c(0),g=c(64),h=c(64);if(h===64&&e===-1)break;b(e<<2|f>>4);g!=64&&(b(f<<4&240|g>>2),h!=64&&b(g<<6&192|h))}} +function module$contents$goog$crypt$base64_init(){if(!module$contents$goog$crypt$base64_charToByteMap){module$contents$goog$crypt$base64_charToByteMap={};for(var a=module$contents$goog$crypt$base64_DEFAULT_ALPHABET_COMMON.split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;c<5;c++){var d=a.concat(b[c].split(""));module$contents$goog$crypt$base64_byteToCharMaps[c]=d;for(var e=0;e<d.length;e++){var f=d[e],g=module$contents$goog$crypt$base64_charToByteMap[f];g===void 0?module$contents$goog$crypt$base64_charToByteMap[f]= +e:goog.asserts.assert(g===e)}}}}goog.crypt.base64.Alphabet=module$contents$goog$crypt$base64_Alphabet;goog.crypt.base64.ENCODED_VALS=module$contents$goog$crypt$base64_ENCODED_VALS;goog.crypt.base64.ENCODED_VALS_WEBSAFE=module$contents$goog$crypt$base64_ENCODED_VALS_WEBSAFE;goog.crypt.base64.decodeString=module$contents$goog$crypt$base64_decodeToBinaryString;goog.crypt.base64.decodeStringToByteArray=module$contents$goog$crypt$base64_decodeStringToByteArray; +goog.crypt.base64.decodeStringToUint8Array=module$contents$goog$crypt$base64_decodeStringToUint8Array;goog.crypt.base64.decodeStringUtf8=module$contents$goog$crypt$base64_decodeStringUtf8;goog.crypt.base64.decodeToBinaryString=module$contents$goog$crypt$base64_decodeToBinaryString;goog.crypt.base64.decodeToText=module$contents$goog$crypt$base64_decodeToText;goog.crypt.base64.encodeBinaryString=module$contents$goog$crypt$base64_encodeBinaryString;goog.crypt.base64.encodeByteArray=module$contents$goog$crypt$base64_encodeByteArray; +goog.crypt.base64.encodeString=module$contents$goog$crypt$base64_encodeString;goog.crypt.base64.encodeStringUtf8=module$contents$goog$crypt$base64_encodeStringUtf8;goog.crypt.base64.encodeText=module$contents$goog$crypt$base64_encodeText;var module$exports$jspb$internal_bytes={};module$exports$jspb$internal_bytes.SUPPORTS_UINT8ARRAY=goog.FEATURESET_YEAR>=2018||typeof Uint8Array!=="undefined";var module$contents$jspb$internal_bytes_HANDLE_WEB_SAFE_ENCODINGS_WITH_ATOB_AND_BTOA=!0,module$contents$jspb$internal_bytes_CAN_USE_ATOB_AND_BTOA=!0,module$contents$jspb$internal_bytes_ASSUME_ATOB_AND_BTOA_AVAILABLE=goog.FEATURESET_YEAR>=2018; +module$exports$jspb$internal_bytes.USE_ATOB_BTOA=module$contents$jspb$internal_bytes_CAN_USE_ATOB_AND_BTOA&&(module$contents$jspb$internal_bytes_ASSUME_ATOB_AND_BTOA_AVAILABLE||!goog.userAgent.IE&&typeof btoa==="function");var module$contents$jspb$internal_bytes_UINT8ARRAY_MAX_SIZE_FOR_SPREAD=10240; +function module$contents$jspb$internal_bytes_encodeByteArray(a){if(!module$exports$jspb$internal_bytes.USE_ATOB_BTOA)return module$contents$goog$crypt$base64_encodeByteArray(a);for(var b="",c=0,d=a.length-module$contents$jspb$internal_bytes_UINT8ARRAY_MAX_SIZE_FOR_SPREAD;c<d;)b+=String.fromCharCode.apply(null,a.subarray(c,c+=module$contents$jspb$internal_bytes_UINT8ARRAY_MAX_SIZE_FOR_SPREAD));b+=String.fromCharCode.apply(null,c?a.subarray(c):a);return btoa(b)} +var module$contents$jspb$internal_bytes_WEBSAFE_BASE64_CHARS=/[-_.]/g,module$contents$jspb$internal_bytes_websafeReplacer={"-":"+",_:"/",".":"="};function module$contents$jspb$internal_bytes_replaceWebsafe(a){return module$contents$jspb$internal_bytes_websafeReplacer[a]||""} +function module$contents$jspb$internal_bytes_replaceWebsafeString(a){return module$contents$jspb$internal_bytes_WEBSAFE_BASE64_CHARS.test(a)?a.replace(module$contents$jspb$internal_bytes_WEBSAFE_BASE64_CHARS,module$contents$jspb$internal_bytes_replaceWebsafe):a} +function module$contents$jspb$internal_bytes_decodeByteArray(a){if(!module$exports$jspb$internal_bytes.USE_ATOB_BTOA)return module$contents$goog$crypt$base64_decodeStringToUint8Array(a);var b=a;module$contents$jspb$internal_bytes_HANDLE_WEB_SAFE_ENCODINGS_WITH_ATOB_AND_BTOA&&(b=module$contents$jspb$internal_bytes_replaceWebsafeString(b));if(goog.DEBUG)try{var c=atob(b)}catch(d){throw Error("invalid encoding '"+a+"': "+d);}else c=atob(b);a=new Uint8Array(c.length);for(b=0;b<c.length;b++)a[b]=c.charCodeAt(b); +return a}function module$contents$jspb$internal_bytes_dataAsU8(a){if(a==null||module$contents$jspb$internal_bytes_isU8(a))return a;if(typeof a==="string")return module$contents$jspb$internal_bytes_decodeByteArray(a);(0,goog.asserts.fail)("Cannot coerce to Uint8Array: "+goog.typeOf(a));return null}function module$contents$jspb$internal_bytes_isU8(a){return module$exports$jspb$internal_bytes.SUPPORTS_UINT8ARRAY&&a!=null&&a instanceof Uint8Array} +function module$contents$jspb$internal_bytes_uint8ArrayEquals(a,b){var c=a.length;if(c!==b.length)return!1;for(var d=0;d<c;d++)if(a[d]!==b[d])return!1;return!0}module$exports$jspb$internal_bytes.I_AM_INTERNAL={};var module$contents$jspb$internal_bytes_DISABLE_STRUCTURED_CLONE_FOR_TESTING=!1;module$exports$jspb$internal_bytes.SUPPORTS_STRUCTURED_CLONE=!module$contents$jspb$internal_bytes_DISABLE_STRUCTURED_CLONE_FOR_TESTING&&(goog.FEATURESET_YEAR>2022||typeof structuredClone!="undefined"); +module$exports$jspb$internal_bytes.encodeByteArray=module$contents$jspb$internal_bytes_encodeByteArray;module$exports$jspb$internal_bytes.decodeByteArray=module$contents$jspb$internal_bytes_decodeByteArray;module$exports$jspb$internal_bytes.dataAsU8=module$contents$jspb$internal_bytes_dataAsU8;module$exports$jspb$internal_bytes.isU8=module$contents$jspb$internal_bytes_isU8;module$exports$jspb$internal_bytes.replaceWebsafeString=module$contents$jspb$internal_bytes_replaceWebsafeString; +module$exports$jspb$internal_bytes.uint8ArrayEquals=module$contents$jspb$internal_bytes_uint8ArrayEquals;var module$exports$jspb$binary$utf8={},module$contents$jspb$binary$utf8_USE_TEXT_ENCODING=!0,module$contents$jspb$binary$utf8_ASSUME_TEXT_ENCODING_AVAILABLE=goog.FEATURESET_YEAR>=2020,module$contents$jspb$binary$utf8_MIN_SURROGATE=55296,module$contents$jspb$binary$utf8_MIN_HIGH_SURROGATE=module$contents$jspb$binary$utf8_MIN_SURROGATE,module$contents$jspb$binary$utf8_MAX_HIGH_SURROGATE=56319,module$contents$jspb$binary$utf8_MIN_LOW_SURROGATE=56320,module$contents$jspb$binary$utf8_MAX_LOW_SURROGATE= +57343,module$contents$jspb$binary$utf8_MAX_SURROGATE=module$contents$jspb$binary$utf8_MAX_LOW_SURROGATE;function module$contents$jspb$binary$utf8_isNotTrailingByte(a){return(a&192)!==128}function module$contents$jspb$binary$utf8_invalid(a,b){if(a)throw Error("Invalid UTF8");b.push(65533)}function module$contents$jspb$binary$utf8_codeUnitsToString(a,b){b=String.fromCharCode.apply(null,b);return a==null?b:a+b} +function module$contents$jspb$binary$utf8_polyfillDecodeUtf8(a,b,c,d){c=b+c;for(var e=[],f=null,g,h,k,l;b<c;)g=a[b++],g<128?e.push(g):g<224?b>=c?module$contents$jspb$binary$utf8_invalid(d,e):(h=a[b++],g<194||module$contents$jspb$binary$utf8_isNotTrailingByte(h)?(b--,module$contents$jspb$binary$utf8_invalid(d,e)):(g=(g&31)<<6|h&63,(0,goog.asserts.assert)(g>=128&&g<=2047),e.push(g))):g<240?b>=c-1?module$contents$jspb$binary$utf8_invalid(d,e):(h=a[b++],module$contents$jspb$binary$utf8_isNotTrailingByte(h)|| +g===224&&h<160||g===237&&h>=160||module$contents$jspb$binary$utf8_isNotTrailingByte(k=a[b++])?(b--,module$contents$jspb$binary$utf8_invalid(d,e)):(g=(g&15)<<12|(h&63)<<6|k&63,(0,goog.asserts.assert)(g>=2048&&g<=65535),(0,goog.asserts.assert)(g<module$contents$jspb$binary$utf8_MIN_SURROGATE||g>module$contents$jspb$binary$utf8_MAX_LOW_SURROGATE),e.push(g))):g<=244?b>=c-2?module$contents$jspb$binary$utf8_invalid(d,e):(h=a[b++],module$contents$jspb$binary$utf8_isNotTrailingByte(h)||(g<<28)+(h-144)>>30!== +0||module$contents$jspb$binary$utf8_isNotTrailingByte(k=a[b++])||module$contents$jspb$binary$utf8_isNotTrailingByte(l=a[b++])?(b--,module$contents$jspb$binary$utf8_invalid(d,e)):(g=(g&7)<<18|(h&63)<<12|(k&63)<<6|l&63,(0,goog.asserts.assert)(g>=65536&&g<=1114111),g-=65536,e.push((g>>10&1023)+module$contents$jspb$binary$utf8_MIN_SURROGATE,(g&1023)+module$contents$jspb$binary$utf8_MIN_LOW_SURROGATE))):module$contents$jspb$binary$utf8_invalid(d,e),e.length>=8192&&(f=module$contents$jspb$binary$utf8_codeUnitsToString(f, +e),e.length=0);(0,goog.asserts.assert)(b===c,"expected "+b+" === "+c);return module$contents$jspb$binary$utf8_codeUnitsToString(f,e)}var module$contents$jspb$binary$utf8_isFatalTextDecoderCachableAfterThrowing_=goog.FEATURESET_YEAR>=2020?!0:void 0; +function module$contents$jspb$binary$utf8_isFatalTextDecoderCachableAfterThrowing(a){if(module$contents$jspb$binary$utf8_isFatalTextDecoderCachableAfterThrowing_===void 0){try{a.decode(new Uint8Array([128]))}catch(b){}try{a.decode(new Uint8Array([97])),module$contents$jspb$binary$utf8_isFatalTextDecoderCachableAfterThrowing_=!0}catch(b){module$contents$jspb$binary$utf8_isFatalTextDecoderCachableAfterThrowing_=!1}}return module$contents$jspb$binary$utf8_isFatalTextDecoderCachableAfterThrowing_}var module$contents$jspb$binary$utf8_fatalDecoderInstance; +function module$contents$jspb$binary$utf8_getFatalDecoderInstance(){var a=module$contents$jspb$binary$utf8_fatalDecoderInstance;a||(a=module$contents$jspb$binary$utf8_fatalDecoderInstance=new TextDecoder("utf-8",{fatal:!0}));return a}var module$contents$jspb$binary$utf8_nonFatalDecoderInstance; +function module$contents$jspb$binary$utf8_getNonFatalDecoderInstance(){var a=module$contents$jspb$binary$utf8_nonFatalDecoderInstance;a||(a=module$contents$jspb$binary$utf8_nonFatalDecoderInstance=new TextDecoder("utf-8",{fatal:!1}));return a}function module$contents$jspb$binary$utf8_subarray(a,b,c){return b===0&&c===a.length?a:a.subarray(b,c)} +function module$contents$jspb$binary$utf8_textDecoderDecodeUtf8(a,b,c,d){var e=d?module$contents$jspb$binary$utf8_getFatalDecoderInstance():module$contents$jspb$binary$utf8_getNonFatalDecoderInstance();a=module$contents$jspb$binary$utf8_subarray(a,b,b+c);try{return e.decode(a)}catch(f){throw d&&!module$contents$jspb$binary$utf8_isFatalTextDecoderCachableAfterThrowing(e)&&(module$contents$jspb$binary$utf8_fatalDecoderInstance=void 0),f;}} +var module$contents$jspb$binary$utf8_useTextDecoderDecode=module$contents$jspb$binary$utf8_USE_TEXT_ENCODING&&(module$contents$jspb$binary$utf8_ASSUME_TEXT_ENCODING_AVAILABLE||typeof TextDecoder!=="undefined");function module$contents$jspb$binary$utf8_decodeUtf8(a,b,c,d){return module$contents$jspb$binary$utf8_useTextDecoderDecode?module$contents$jspb$binary$utf8_textDecoderDecodeUtf8(a,b,c,d):module$contents$jspb$binary$utf8_polyfillDecodeUtf8(a,b,c,d)}var module$contents$jspb$binary$utf8_textEncoderInstance; +function module$contents$jspb$binary$utf8_textEncoderEncode(a,b){b&&module$contents$jspb$binary$utf8_checkWellFormed(a);return(module$contents$jspb$binary$utf8_textEncoderInstance||(module$contents$jspb$binary$utf8_textEncoderInstance=new TextEncoder)).encode(a)}var module$contents$jspb$binary$utf8_IS_WELL_FORMED="isWellFormed",module$contents$jspb$binary$utf8_HAS_WELL_FORMED_METHOD=goog.FEATURESET_YEAR>2023||typeof String.prototype[module$contents$jspb$binary$utf8_IS_WELL_FORMED]==="function"; +function module$contents$jspb$binary$utf8_checkWellFormed(a){if(module$contents$jspb$binary$utf8_HAS_WELL_FORMED_METHOD?!a[module$contents$jspb$binary$utf8_IS_WELL_FORMED]():/(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])/.test(a))throw Error("Found an unpaired surrogate");} +function module$contents$jspb$binary$utf8_polyfillEncode(a,b){for(var c=0,d=new Uint8Array(3*a.length),e=0;e<a.length;e++){var f=a.charCodeAt(e);if(f<128)d[c++]=f;else{if(f<2048)d[c++]=f>>6|192;else{(0,goog.asserts.assert)(f<65536);if(f>=module$contents$jspb$binary$utf8_MIN_SURROGATE&&f<=module$contents$jspb$binary$utf8_MAX_LOW_SURROGATE){if(f<=module$contents$jspb$binary$utf8_MAX_HIGH_SURROGATE&&e<a.length){var g=a.charCodeAt(++e);if(g>=module$contents$jspb$binary$utf8_MIN_LOW_SURROGATE&&g<=module$contents$jspb$binary$utf8_MAX_LOW_SURROGATE){f= +(f-module$contents$jspb$binary$utf8_MIN_SURROGATE)*1024+g-module$contents$jspb$binary$utf8_MIN_LOW_SURROGATE+65536;d[c++]=f>>18|240;d[c++]=f>>12&63|128;d[c++]=f>>6&63|128;d[c++]=f&63|128;continue}else e--}if(b)throw Error("Found an unpaired surrogate");f=65533}d[c++]=f>>12|224;d[c++]=f>>6&63|128}d[c++]=f&63|128}}return module$contents$jspb$binary$utf8_subarray(d,0,c)} +var module$contents$jspb$binary$utf8_useTextEncoderEncode=module$contents$jspb$binary$utf8_USE_TEXT_ENCODING&&(module$contents$jspb$binary$utf8_ASSUME_TEXT_ENCODING_AVAILABLE||typeof TextEncoder!=="undefined");function module$contents$jspb$binary$utf8_encodeUtf8(a,b){b=b===void 0?!1:b;(0,goog.asserts.assertString)(a);return module$contents$jspb$binary$utf8_useTextEncoderEncode?module$contents$jspb$binary$utf8_textEncoderEncode(a,b):module$contents$jspb$binary$utf8_polyfillEncode(a,b)} +module$exports$jspb$binary$utf8.decodeUtf8=module$contents$jspb$binary$utf8_decodeUtf8;module$exports$jspb$binary$utf8.encodeUtf8=module$contents$jspb$binary$utf8_encodeUtf8;module$exports$jspb$binary$utf8.checkWellFormed=module$contents$jspb$binary$utf8_checkWellFormed;module$exports$jspb$binary$utf8.textDecoderDecodeUtf8=module$contents$jspb$binary$utf8_textDecoderDecodeUtf8;module$exports$jspb$binary$utf8.polyfillDecodeUtf8=module$contents$jspb$binary$utf8_polyfillDecodeUtf8; +module$exports$jspb$binary$utf8.textEncoderEncode=module$contents$jspb$binary$utf8_textEncoderEncode;module$exports$jspb$binary$utf8.polyfillEncode=module$contents$jspb$binary$utf8_polyfillEncode;var module$exports$jspb$bytestring={ByteString:function(a,b){module$contents$jspb$bytestring_checkAllowedCaller(b);this.value_=a;if(a!=null&&a.length===0)throw Error("ByteString should be constructed with non-empty values");goog.DEBUG&&(this.dontPassByteStringToStructuredClone=module$contents$jspb$bytestring_dontPassByteStringToStructuredClone)}}; +module$exports$jspb$bytestring.ByteString.fromBase64=function(a){(0,goog.asserts.assertString)(a);return a?new module$exports$jspb$bytestring.ByteString(a,module$exports$jspb$internal_bytes.I_AM_INTERNAL):module$exports$jspb$bytestring.ByteString.empty()}; +module$exports$jspb$bytestring.ByteString.fromUint8Array=function(a){(0,goog.asserts.assert)(a instanceof Uint8Array||Array.isArray(a));return a.length?new module$exports$jspb$bytestring.ByteString(new Uint8Array(a),module$exports$jspb$internal_bytes.I_AM_INTERNAL):module$exports$jspb$bytestring.ByteString.empty()}; +module$exports$jspb$bytestring.ByteString.fromTransferredUint8Array=function(a){var b,c,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){if(e.getNextAddressJsc()==1){(0,goog.asserts.assertInstanceof)(a,Uint8Array);if(!a.length)return b=module$exports$jspb$bytestring.ByteString.empty(),e.jumpTo(2);d=c=module$exports$jspb$bytestring.ByteString;return e.yield(module$contents$jspb$bytestring_structuredClonePonyfill(a,[a.buffer]),3)}e.getNextAddressJsc()!=2&&(b=new d(e.getYieldResultJsc(), +module$exports$jspb$internal_bytes.I_AM_INTERNAL));return e.return(b)})};module$exports$jspb$bytestring.ByteString.fromStringUtf8=function(a){(0,goog.asserts.assertString)(a);return a.length?new module$exports$jspb$bytestring.ByteString(module$contents$jspb$binary$utf8_encodeUtf8(a,!0),module$exports$jspb$internal_bytes.I_AM_INTERNAL):module$exports$jspb$bytestring.ByteString.empty()}; +module$exports$jspb$bytestring.ByteString.fromBlob=function(a){var b;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){if(c.getNextAddressJsc()==1)return(0,goog.asserts.assertInstanceof)(a,Blob),a.size===0?c.return(module$exports$jspb$bytestring.ByteString.empty()):c.yield(a.arrayBuffer(),2);b=c.getYieldResultJsc();return c.return(new module$exports$jspb$bytestring.ByteString(new Uint8Array(b),module$exports$jspb$internal_bytes.I_AM_INTERNAL))})}; +module$exports$jspb$bytestring.ByteString.empty=function(){return module$contents$jspb$bytestring_emptyByteString||(module$contents$jspb$bytestring_emptyByteString=new module$exports$jspb$bytestring.ByteString(null,module$exports$jspb$internal_bytes.I_AM_INTERNAL))};module$exports$jspb$bytestring.ByteString.prototype.asBase64=function(){var a=this.value_;return a==null?"":typeof a==="string"?a:this.value_=module$contents$jspb$internal_bytes_encodeByteArray(a)}; +module$exports$jspb$bytestring.ByteString.prototype.asUint8Array=function(){return new Uint8Array(this.internalBytesUnsafe(module$exports$jspb$internal_bytes.I_AM_INTERNAL)||0)};module$exports$jspb$bytestring.ByteString.prototype.isEmpty=function(){return this.value_==null};module$exports$jspb$bytestring.ByteString.prototype.sizeBytes=function(){var a=this.internalBytesUnsafe(module$exports$jspb$internal_bytes.I_AM_INTERNAL);return a?a.length:0}; +module$exports$jspb$bytestring.ByteString.prototype.unsignedByteAt=function(a){(0,goog.asserts.assertNumber)(a);(0,goog.asserts.assert)(a>=0,"index %s should be non-negative",a);var b=this.internalBytesUnsafe(module$exports$jspb$internal_bytes.I_AM_INTERNAL);(0,goog.asserts.assert)(a<b.length,"index %s must be less than %s",a,b.length);return b[a]};module$exports$jspb$bytestring.ByteString.prototype.signedByteAt=function(a){return this.unsignedByteAt(a)<<24>>24}; +module$exports$jspb$bytestring.ByteString.prototype.asStringUtf8=function(a){a=(a===void 0?{}:a).parsingErrorsAreFatal;a=a===void 0?!0:a;var b=this.internalBytesUnsafe(module$exports$jspb$internal_bytes.I_AM_INTERNAL);return b?module$contents$jspb$binary$utf8_decodeUtf8(b,0,b.length,a):""};module$exports$jspb$bytestring.ByteString.prototype.asBlob=function(a){var b=this.internalBytesUnsafe(module$exports$jspb$internal_bytes.I_AM_INTERNAL);return b?new Blob([b],a):new Blob([],a)}; +module$exports$jspb$bytestring.ByteString.prototype.legacyUnwrap=function(){var a=this.value_||"";return typeof a==="string"?a:new Uint8Array(a)}; +module$exports$jspb$bytestring.ByteString.prototype.equalsByteString=function(a){(0,goog.asserts.assertInstanceof)(a,module$exports$jspb$bytestring.ByteString);if(!this.value_||!a.value_||this.value_===a.value_)return this.value_===a.value_;if(typeof this.value_==="string"&&typeof a.value_==="string"){var b=this.value_,c=a.value_;a.value_.length>this.value_.length&&(c=this.value_,b=a.value_);if(b.lastIndexOf(c,0)!==0)return!1;for(a=c.length;a<b.length;a++)if(b[a]!=="=")return!1;return!0}b=(0,goog.asserts.assertExists)(this.internalBytesUnsafe(module$exports$jspb$internal_bytes.I_AM_INTERNAL)); +a=(0,goog.asserts.assertExists)(a.internalBytesUnsafe(module$exports$jspb$internal_bytes.I_AM_INTERNAL));return module$contents$jspb$internal_bytes_uint8ArrayEquals(b,a)};module$exports$jspb$bytestring.ByteString.prototype.internalBytesUnsafe=function(a){module$contents$jspb$bytestring_checkAllowedCaller(a);a=module$contents$jspb$internal_bytes_dataAsU8(this.value_);return a==null?a:this.value_=a}; +module$exports$jspb$bytestring.ByteString.prototype.internalUnwrap=function(a){module$contents$jspb$bytestring_checkAllowedCaller(a);return this.value_||""}; +module$exports$jspb$bytestring.ByteString.prototype.internalCompareEqualsDoNotUse=function(a){if(typeof a==="string")a=module$exports$jspb$bytestring.ByteString.fromBase64(a);else if(a instanceof Uint8Array)a=new module$exports$jspb$bytestring.ByteString(a,module$exports$jspb$internal_bytes.I_AM_INTERNAL);else if(!(a instanceof module$exports$jspb$bytestring.ByteString))return!1;return this.equalsByteString(a)};var module$contents$jspb$bytestring_emptyByteString; +function module$contents$jspb$bytestring_checkAllowedCaller(a){if(a!==module$exports$jspb$internal_bytes.I_AM_INTERNAL)throw Error("illegal external caller");}function module$contents$jspb$bytestring_structuredCloneBasedOnMessageChannel(a,b){return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(c){return c.return(new Promise(function(d,e){var f=new MessageChannel;f.port2.onmessage=function(g){d(g.data)};try{f.port1.postMessage(a,b)}catch(g){e(g)}}))})} +var module$contents$jspb$bytestring_structuredClonePonyfill=module$exports$jspb$internal_bytes.SUPPORTS_STRUCTURED_CLONE?function(a,b){return Promise.resolve(structuredClone(a,{transfer:b}))}:module$contents$jspb$bytestring_structuredCloneBasedOnMessageChannel;module$exports$jspb$bytestring.ByteString.prototype.equalsAndHashCodeShouldBeAvailable=1;function module$contents$jspb$bytestring_dontPassByteStringToStructuredClone(){};var module$exports$jspb$unsafe_bytestring={};function module$contents$jspb$unsafe_bytestring_unsafeByteStringFromUint8Array(a){(0,goog.asserts.assertInstanceof)(a,Uint8Array);return a.length==0?module$exports$jspb$bytestring.ByteString.empty():new module$exports$jspb$bytestring.ByteString(a,module$exports$jspb$internal_bytes.I_AM_INTERNAL)} +function module$contents$jspb$unsafe_bytestring_unsafeUint8ArrayFromByteString(a){(0,goog.asserts.assertInstanceof)(a,module$exports$jspb$bytestring.ByteString);return a.internalBytesUnsafe(module$exports$jspb$internal_bytes.I_AM_INTERNAL)||new Uint8Array(0)}function module$contents$jspb$unsafe_bytestring_unsafeUnwrapByteString(a){(0,goog.asserts.assertInstanceof)(a,module$exports$jspb$bytestring.ByteString);return a.internalUnwrap(module$exports$jspb$internal_bytes.I_AM_INTERNAL)} +module$exports$jspb$unsafe_bytestring.unsafeByteStringFromUint8Array=module$contents$jspb$unsafe_bytestring_unsafeByteStringFromUint8Array;module$exports$jspb$unsafe_bytestring.unsafeUint8ArrayFromByteString=module$contents$jspb$unsafe_bytestring_unsafeUint8ArrayFromByteString;module$exports$jspb$unsafe_bytestring.unsafeUnwrapByteString=module$contents$jspb$unsafe_bytestring_unsafeUnwrapByteString;var module$exports$jspb$internal={InternalMessage:function(){}};module$exports$jspb$internal.InternalMessage.prototype.isImmutable=function(){};module$exports$jspb$internal.InternalMessage.prototype.toJsonValue=function(){};module$exports$jspb$internal.InternalMessage.prototype.getJsPbMessageId=function(){};module$exports$jspb$internal.InternalMessage.prototype.getExtension=function(a){};module$exports$jspb$internal.InternalMessage.prototype.getExtensionCount=function(a){}; +module$exports$jspb$internal.InternalMessage.prototype.hasExtension=function(a){};module$exports$jspb$internal.InternalMessage.prototype.getReadonlyExtension=function(a){};module$exports$jspb$internal.InternalMessage.prototype.getExtensionAtIndex=function(a,b){}; +var module$contents$jspb$internal_USE_SYMBOL_FOR_INTERNAL_ARRAY=goog.DEBUG&&module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL&&Math.random()<.5,module$contents$jspb$internal_INTERNAL_ARRAY_SYMBOL=module$contents$jspb$internal_USE_SYMBOL_FOR_INTERNAL_ARRAY?Symbol():void 0; +function module$contents$jspb$internal_getInternalArrayInline(a){(0,goog.asserts.assert)(module$contents$jspb$internal_isMessage(a));return module$contents$jspb$internal_USE_SYMBOL_FOR_INTERNAL_ARRAY?a[(0,goog.asserts.assertExists)(module$contents$jspb$internal_INTERNAL_ARRAY_SYMBOL)]:a.internalArrayDoNotAccessOrElseMightBeUndefinedWhoKnows}function module$contents$jspb$internal_getInternalArray(a){return module$contents$jspb$internal_getInternalArrayInline(a)} +function module$contents$jspb$internal_setInternalArrayForNewMessage(a,b){(0,goog.asserts.assert)(module$contents$jspb$internal_isMessage(a));(0,goog.asserts.assertArray)(b);module$contents$jspb$internal_USE_SYMBOL_FOR_INTERNAL_ARRAY?a[(0,goog.asserts.assertExists)(module$contents$jspb$internal_INTERNAL_ARRAY_SYMBOL)]=b:a.internalArrayDoNotAccessOrElseMightBeUndefinedWhoKnows=b} +function module$contents$jspb$internal_setInternalArray(a,b){module$contents$jspb$internal_array_state_addFlags(b,module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER);module$contents$jspb$internal_setInternalArrayForNewMessage(a,b);module$contents$jspb$internal_setCopyOnWrite(a,!1);module$contents$jspb$internal_setNoLegacyNull(a,!1)}module$exports$jspb$internal.InternalImmutableMessage=function(){};module$exports$jspb$internal.InternalImmutableMessage.prototype.toMutable=function(){}; +module$exports$jspb$internal.InternalExtensionFieldInfo=function(){};var module$contents$jspb$internal_messageCtor;function module$contents$jspb$internal_setMessageCtorInDebug(a){goog.DEBUG&&(module$contents$jspb$internal_messageCtor=a)}var module$contents$jspb$internal_MESSAGE_PROTOTYPE_MARKER_IS_SYMBOL=typeof module$exports$jspb$internal_symbols.MESSAGE_PROTOTYPE_MARKER==="symbol";module$exports$jspb$internal.MESSAGE_PROTOTYPE_MARKER_VALUE={}; +function module$contents$jspb$internal_isMessage(a){var b=a[module$exports$jspb$internal_symbols.MESSAGE_PROTOTYPE_MARKER],c=b===module$exports$jspb$internal.MESSAGE_PROTOTYPE_MARKER_VALUE;(0,goog.asserts.assert)(!module$contents$jspb$internal_messageCtor||c===a instanceof module$contents$jspb$internal_messageCtor);if(module$contents$jspb$internal_MESSAGE_PROTOTYPE_MARKER_IS_SYMBOL&&b&&!c&&goog.DEBUG)throw Error("multiple jspb runtimes detected");return c} +function module$contents$jspb$internal_isInternalMessage(a){return a!=null&&module$contents$jspb$internal_isMessage(a)}module$exports$jspb$internal.ANY_PROTOTYPE_MARKER_VALUE={};function module$contents$jspb$internal_isAny(a){a=a.jspbInternalDoNotUseAnyMarker;return typeof a==="function"?a()===module$exports$jspb$internal.ANY_PROTOTYPE_MARKER_VALUE:!1}module$exports$jspb$internal.InternalMap=function(){};module$exports$jspb$internal.SerializeBinaryFnHolder=function(){}; +module$exports$jspb$internal.MAP_PROTOTYPE_MARKER_VALUE={};function module$contents$jspb$internal_isMap(a){var b=!(!a||typeof a!=="object"||a.mapPrototypeMarker!==module$exports$jspb$internal.MAP_PROTOTYPE_MARKER_VALUE);(0,goog.asserts.assert)(b===a instanceof Map);return b}function module$contents$jspb$internal_isEmptyMap(a){return module$contents$jspb$internal_isMap(a)&&(0,goog.asserts.assertInstanceof)(a,Map).size===0} +function module$contents$jspb$internal_indexFromFieldNumber(a,b){(0,goog.asserts.assertNumber)(a);(0,goog.asserts.assert)(a>0);(0,goog.asserts.assert)(b===0||b===-1);return a+b}function module$contents$jspb$internal_indexFromFieldNumberAndHasMessageId(a,b){(0,goog.asserts.assert)(b===module$exports$jspb$internal.HAS_MESSAGE_ID||b===module$exports$jspb$internal.NO_MESSAGE_ID);return a+(b?0:-1)} +function module$contents$jspb$internal_fieldNumberFromIndex(a,b){(0,goog.asserts.assertNumber)(a);(0,goog.asserts.assert)(a>=0);(0,goog.asserts.assert)(b===0||b===-1);return a-b} +function module$contents$jspb$internal_isImmutableMessage(a,b){if(b===void 0)return!module$contents$jspb$internal_isCopyOnWrite(a)&&module$contents$jspb$internal_array_state_hasFlagBit(module$contents$jspb$internal_array_state_getMessageArrayState(module$contents$jspb$internal_getInternalArray(a)),module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY);(0,goog.asserts.assert)(b===module$contents$jspb$internal_array_state_getMessageArrayState(module$contents$jspb$internal_getInternalArray(a))); +return module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)&&!module$contents$jspb$internal_isCopyOnWrite(a)}var module$contents$jspb$internal_PrivateOptionToken=function(){},module$contents$jspb$internal_PRIVATE_OPTION_TOKEN={}; +function module$contents$jspb$internal_isCopyOnWrite(a){var b=a.copyOnWrite;(0,goog.asserts.assert)(!b||module$contents$jspb$internal_array_state_hasFlagBit(module$contents$jspb$internal_array_state_getMessageArrayState(module$contents$jspb$internal_getInternalArray(a)),module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY));(0,goog.asserts.assert)(b===void 0||b===module$contents$jspb$internal_PRIVATE_OPTION_TOKEN);return b===module$contents$jspb$internal_PRIVATE_OPTION_TOKEN} +function module$contents$jspb$internal_setCopyOnWrite(a,b){(0,goog.asserts.assert)(b===module$contents$jspb$internal_array_state_hasFlagBit(module$contents$jspb$internal_array_state_getMessageArrayState(module$contents$jspb$internal_getInternalArray(a)),module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY));a.copyOnWrite=b?module$contents$jspb$internal_PRIVATE_OPTION_TOKEN:void 0} +function module$contents$jspb$internal_isNoLegacyNull(a){a=a.noLegacyNull;(0,goog.asserts.assert)(a===void 0||a===module$contents$jspb$internal_PRIVATE_OPTION_TOKEN);return a===module$contents$jspb$internal_PRIVATE_OPTION_TOKEN}function module$contents$jspb$internal_setNoLegacyNull(a,b){a.noLegacyNull=b?module$contents$jspb$internal_PRIVATE_OPTION_TOKEN:void 0} +function module$contents$jspb$internal_isSparseObjectInline(a){return a!=null&&typeof a==="object"&&!(goog.DEBUG&&a[module$exports$jspb$internal_symbols.DESTROYED])&&a.constructor===Object}function module$contents$jspb$internal_isSparseObject(a){return module$contents$jspb$internal_isSparseObjectInline(a)}function module$contents$jspb$internal_hasOwnPropertyIfNotTrusted(a,b){return goog.TRUSTED_SITE||Object.prototype.hasOwnProperty.call(a,b)} +module$exports$jspb$internal.EXEMPTED_SUBCLASS_MARKER=module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS?Symbol(goog.DEBUG?"exempted jspb subclass":void 0):void 0;module$exports$jspb$internal.GENERATED_SUBCLASS_MARKER=module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS?Symbol(goog.DEBUG?"generated by jspb":void 0):void 0; +function module$contents$jspb$internal_bytesAsU8(a){return module$contents$jspb$internal_bytes_dataAsU8(module$contents$jspb$internal_maybeUnsafeUnwrapByteString(a))}function module$contents$jspb$internal_invalidBytes(a){throw goog.DEBUG?Error("cannot coerce "+a+" to a ByteString, expected a uint8Array, a base64 encoded string or a ByteString"):Error();} +function module$contents$jspb$internal_bytesAsByteString(a,b,c){return a==null?c?a:module$contents$jspb$internal_invalidBytes(a):typeof a==="string"?module$exports$jspb$bytestring.ByteString.fromBase64(a):a.constructor===module$exports$jspb$bytestring.ByteString?a:module$contents$jspb$internal_bytes_isU8(a)?module$exports$jspb$bytestring.ByteString.fromUint8Array(a):b?void 0:module$contents$jspb$internal_invalidBytes(a)} +function module$contents$jspb$internal_maybeUnsafeUnwrapByteString(a){return a instanceof module$exports$jspb$bytestring.ByteString?module$contents$jspb$unsafe_bytestring_unsafeUnwrapByteString(a):a}function module$contents$jspb$internal_isRepeatedFieldInSet(a,b){return!!a&&(Array.isArray(a)?a.includes(b):a.has(b))} +function module$contents$jspb$internal_isEmptyRepeatedField(a,b,c){if(!Array.isArray(a)||a.length)return!1;var d=module$contents$jspb$internal_array_state_getArrayState(a);if(d&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD)return!0;if(!module$contents$jspb$internal_isRepeatedFieldInSet(b,c))return!1;module$contents$jspb$internal_array_state_setArrayState(a,d|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD);return!0} +function module$contents$jspb$internal_checkNotImmutableState(a){if(a&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY){if(goog.DEBUG)throw Error("Cannot mutate an immutable Message");throw Error();}}function module$contents$jspb$internal_checkMutableMessage(a,b){if(module$contents$jspb$internal_isImmutableMessage(a,b)){if(goog.DEBUG)throw Error("Cannot mutate an immutable Message");throw Error();}} +function module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,b){if(typeof b!=="number"||b<0||b>=a.length){if(goog.DEBUG)throw Error("Index "+b+" out of range for field of length "+a.length+".");throw Error();}}function module$contents$jspb$internal_checkRepeatedIndexInRangeForSet(a,b){if(typeof b!=="number"||b<0||b>a.length){if(goog.DEBUG)throw Error("Index "+b+" out of range for field of length "+a.length+".");throw Error();}} +module$exports$jspb$internal.SUPPORTS_HAS_INSTANCE=goog.FEATURESET_YEAR>=2018||typeof Symbol!="undefined"&&typeof Symbol.hasInstance!="undefined";function module$contents$jspb$internal_invisiblePropValue(a){return{value:a,configurable:!1,writable:!1,enumerable:!1}}function module$contents$jspb$internal_disallowPassingToStructuredClone(a){goog.DEBUG&&(a.preventPassingToStructuredClone=module$contents$jspb$internal_dontPassJspbTypeToStructuredClone)} +function module$contents$jspb$internal_dontPassJspbTypeToStructuredClone(){}var module$contents$jspb$internal_TransformingIteratorIterable=function(a,b,c){this.iterable=a;this.mapper=b;this.thisArg=c};module$contents$jspb$internal_TransformingIteratorIterable.prototype.next=function(){var a=this.iterable.next();a.done||(a.value=this.mapper.call(this.thisArg,a.value));return a};module$contents$jspb$internal_TransformingIteratorIterable.prototype[Symbol.iterator]=function(){return this}; +function module$contents$jspb$internal_newTransformingIteratorIterable(a,b,c){return new module$contents$jspb$internal_TransformingIteratorIterable(a,b,c)}module$exports$jspb$internal.ComparisonTypeInfo=function(){};module$exports$jspb$internal.ComparisonTypeInfo.prototype.getFieldComparisonTypeInfo=function(a){};module$exports$jspb$internal.ComparisonTypeInfo.prototype.getRepeatedFields=function(){};module$exports$jspb$internal.ComparisonTypeInfo.prototype.getMapFields=function(){}; +function module$contents$jspb$internal_assertArrayInvariants(a,b){if(goog.DEBUG){var c=module$contents$jspb$internal_array_state_getArrayState((0,goog.asserts.assertArray)(a));b||(0,goog.asserts.assert)(!(c&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY&&c&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED||c&module$exports$jspb$internal_array_state.ArrayStateFlags.FROZEN_ARRAY)||Object.isFrozen(a));if(module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&& +!(c&module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED)){b=!!(c&module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES);var d=!(c&module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES);if(b||d){var e,f,g,h=(0,$jscomp.makeIterator)(a),k=h.next(),l;try{for(;!k.done;k=h.next()){var m=k.value;Array.isArray(m)?g=!0:module$contents$jspb$internal_isInternalMessage(m)&&(module$contents$jspb$internal_isImmutableMessage(m)?f=!0:e=!0)}}finally{k&& +!k.done&&(l=h.return)&&l.call(h)}g&&(0,goog.asserts.assert)(!(c&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED));d&&(0,goog.asserts.assert)(!e);b&&(0,goog.asserts.assert)(!g&&!f)}}module$contents$jspb$internal_assertRepeated64BitIntegerFieldApiFormattingInvariants(a)}} +function module$contents$jspb$internal_assertStringFormattedInvariant(a){if(module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS){var b=module$contents$jspb$internal_array_state_getArrayState(a);if(module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED))for(b=0;b<a.length;b++)typeof a[b]!=="string"&&(0,goog.asserts.fail)("Unexpected element of type "+typeof a[b]+" in string formatted repeated 64-bit int field")}} +function module$contents$jspb$internal_assertRepeated64BitIntegerFieldApiFormattingInvariants(a){if(module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS){var b=module$contents$jspb$internal_array_state_getArrayState(a),c=b&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED,d=(module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED)?1:0)+(module$contents$jspb$internal_array_state_hasFlagBit(b, +module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED)?1:0);(0,goog.asserts.assert)(c&&d<=1||!c&&d===0,"Expected at most 1 type-specific formatting bit, but got "+d+" with state: "+b);module$contents$jspb$internal_assertStringFormattedInvariant(a)}}function module$contents$jspb$internal_makeToken(){return Object.freeze({})}var module$contents$jspb$internal_InternalDoNotFreezeToken=function(){};module$exports$jspb$internal.DO_NOT_FREEZE__LEGACY_OPTION=module$contents$jspb$internal_makeToken(); +module$exports$jspb$internal.OrUndefinedToken=function(){};module$exports$jspb$internal.OR_UNDEFINED=module$contents$jspb$internal_makeToken();module$exports$jspb$internal.DESCRIPTOR_TYPE_REFERENCE_INTERNAL_ARG={};var module$contents$jspb$internal_DEBUG_EXTENSIONS=goog.DEBUG?Symbol("debugExtensions"):void 0;function module$contents$jspb$internal_getExtensionRegistryForDebugging(a){return a[module$contents$jspb$internal_DEBUG_EXTENSIONS]} +function module$contents$jspb$internal_registerExtensionsForDebugging(a,b){a[module$contents$jspb$internal_DEBUG_EXTENSIONS]=b}function module$contents$jspb$internal_startsWith(a,b){return a.indexOf(b)===0}function module$contents$jspb$internal_endsWith(a,b){return a.lastIndexOf(b)===Math.max(0,a.length-b.length)} +function module$contents$jspb$internal_iterateFields(a,b,c){(0,goog.asserts.assert)(b&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED);var d=module$contents$jspb$internal_array_state_getArrayIndexOffset(b),e=a.length,f=!!e&&module$contents$jspb$internal_isSparseObjectInline(a[e-1]),g=e+(f?-1:0);(0,goog.asserts.assert)(!!f===module$contents$jspb$internal_isSparseObject(a[e-1]));for(b=b&module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID?1:0;b<g;b++){var h=a[b]; +c(module$contents$jspb$internal_fieldNumberFromIndex(b,d),h)}if(f){a=a[e-1];for(var k in a)module$contents$jspb$internal_hasOwnPropertyIfNotTrusted(a,k)&&!isNaN(k)&&c(+k,a[k])}}module$exports$jspb$internal.HasMessageId=function(){throw Error("not instantiable");};module$exports$jspb$internal.HAS_MESSAGE_ID={};module$exports$jspb$internal.NO_MESSAGE_ID=void 0; +function module$contents$jspb$internal_assertValidHasMessageIdOrUndefined(a,b){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&(a=module$contents$jspb$internal_array_state_getArrayState(a),(0,goog.asserts.assert)(a&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED),a&module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID?(0,goog.asserts.assert)(b===module$exports$jspb$internal.HAS_MESSAGE_ID):(0,goog.asserts.assert)(b=== +module$exports$jspb$internal.NO_MESSAGE_ID))}function module$contents$jspb$internal_getHasMessageId(a){(0,goog.asserts.assert)(a&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED);return a&module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID?module$exports$jspb$internal.HAS_MESSAGE_ID:module$exports$jspb$internal.NO_MESSAGE_ID}module$exports$jspb$internal.assertArrayInvariants=module$contents$jspb$internal_assertArrayInvariants; +module$exports$jspb$internal.assertRepeated64BitIntegerFieldApiFormattingInvariants=module$contents$jspb$internal_assertRepeated64BitIntegerFieldApiFormattingInvariants;module$exports$jspb$internal.assertValidHasMessageIdOrUndefined=module$contents$jspb$internal_assertValidHasMessageIdOrUndefined;module$exports$jspb$internal.bytesAsByteString=module$contents$jspb$internal_bytesAsByteString;module$exports$jspb$internal.bytesAsU8=module$contents$jspb$internal_bytesAsU8; +module$exports$jspb$internal.checkMutableMessage=module$contents$jspb$internal_checkMutableMessage;module$exports$jspb$internal.checkNotImmutableState=module$contents$jspb$internal_checkNotImmutableState;module$exports$jspb$internal.checkRepeatedIndexInRangeForGet=module$contents$jspb$internal_checkRepeatedIndexInRangeForGet;module$exports$jspb$internal.checkRepeatedIndexInRangeForSet=module$contents$jspb$internal_checkRepeatedIndexInRangeForSet; +module$exports$jspb$internal.disallowPassingToStructuredClone=module$contents$jspb$internal_disallowPassingToStructuredClone;module$exports$jspb$internal.endsWith=module$contents$jspb$internal_endsWith;module$exports$jspb$internal.fieldNumberFromIndex=module$contents$jspb$internal_fieldNumberFromIndex;module$exports$jspb$internal.getExtensionRegistryForDebugging=module$contents$jspb$internal_getExtensionRegistryForDebugging;module$exports$jspb$internal.getHasMessageId=module$contents$jspb$internal_getHasMessageId; +module$exports$jspb$internal.hasOwnPropertyIfNotTrusted=module$contents$jspb$internal_hasOwnPropertyIfNotTrusted;module$exports$jspb$internal.indexFromFieldNumber=module$contents$jspb$internal_indexFromFieldNumber;module$exports$jspb$internal.indexFromFieldNumberAndHasMessageId=module$contents$jspb$internal_indexFromFieldNumberAndHasMessageId;module$exports$jspb$internal.invisiblePropValue=module$contents$jspb$internal_invisiblePropValue;module$exports$jspb$internal.isAny=module$contents$jspb$internal_isAny; +module$exports$jspb$internal.isEmptyMap=module$contents$jspb$internal_isEmptyMap;module$exports$jspb$internal.isEmptyRepeatedField=module$contents$jspb$internal_isEmptyRepeatedField;module$exports$jspb$internal.isImmutableMessage=module$contents$jspb$internal_isImmutableMessage;module$exports$jspb$internal.isInternalMessage=module$contents$jspb$internal_isInternalMessage;module$exports$jspb$internal.isMap=module$contents$jspb$internal_isMap;module$exports$jspb$internal.isMessage=module$contents$jspb$internal_isMessage; +module$exports$jspb$internal.isRepeatedFieldInSet=module$contents$jspb$internal_isRepeatedFieldInSet;module$exports$jspb$internal.isSparseObject=module$contents$jspb$internal_isSparseObject;module$exports$jspb$internal.isSparseObjectInline=module$contents$jspb$internal_isSparseObjectInline;module$exports$jspb$internal.iterateFields=module$contents$jspb$internal_iterateFields;module$exports$jspb$internal.maybeUnsafeUnwrapByteString=module$contents$jspb$internal_maybeUnsafeUnwrapByteString; +module$exports$jspb$internal.newTransformingIteratorIterable=module$contents$jspb$internal_newTransformingIteratorIterable;module$exports$jspb$internal.registerExtensionsForDebugging=module$contents$jspb$internal_registerExtensionsForDebugging;module$exports$jspb$internal.setMessageCtorInDebug=module$contents$jspb$internal_setMessageCtorInDebug;module$exports$jspb$internal.startsWith=module$contents$jspb$internal_startsWith;module$exports$jspb$internal.getInternalArray=module$contents$jspb$internal_getInternalArray; +module$exports$jspb$internal.getInternalArrayInline=module$contents$jspb$internal_getInternalArrayInline;module$exports$jspb$internal.setInternalArray=module$contents$jspb$internal_setInternalArray;module$exports$jspb$internal.setInternalArrayForNewMessage=module$contents$jspb$internal_setInternalArrayForNewMessage;module$exports$jspb$internal.isCopyOnWrite=module$contents$jspb$internal_isCopyOnWrite;module$exports$jspb$internal.setCopyOnWrite=module$contents$jspb$internal_setCopyOnWrite; +module$exports$jspb$internal.isNoLegacyNull=module$contents$jspb$internal_isNoLegacyNull;module$exports$jspb$internal.setNoLegacyNull=module$contents$jspb$internal_setNoLegacyNull;var module$exports$jspb$exceptions={},module$contents$jspb$exceptions_globalThrottles=goog.DEBUG?{}:void 0,module$contents$jspb$exceptions_errorHandler;function module$contents$jspb$exceptions_registerErrorHandler(a){if(module$contents$jspb$exceptions_errorHandler)throw Error(goog.DEBUG?"errorHandler already set!":"");module$contents$jspb$exceptions_errorHandler=function(b){goog.global.setTimeout(function(){a(b)},0)}} +function module$contents$jspb$exceptions_registerSynchronousErrorHandler(a){if(module$contents$jspb$exceptions_errorHandler)throw Error(goog.DEBUG?"errorHandler already set!":"");module$contents$jspb$exceptions_errorHandler=a}function module$contents$jspb$exceptions_removeErrorHandler(){if(!goog.DEBUG)throw Error();module$contents$jspb$exceptions_errorHandler=void 0} +function module$contents$jspb$exceptions_runErrorHandler(a){if(module$contents$jspb$exceptions_errorHandler)try{module$contents$jspb$exceptions_errorHandler(a)}catch(b){throw b.cause=a,b;}}function module$contents$jspb$exceptions_asyncThrowWarning(a){a=module$contents$jspb$exceptions_makeTypeWarning(a);module$contents$jspb$exceptions_errorHandler?module$contents$jspb$exceptions_runErrorHandler(a):module$contents$goog$async$throwException_throwException(a)} +function module$contents$jspb$exceptions_makeTypeError(a){a=Error(a);module$contents$goog$debug$errorcontext_addErrorContext(a,"severity","warning");module$contents$jspb$exceptions_runErrorHandler(a);return a}function module$contents$jspb$exceptions_makeTypeWarning(a){a=goog.DEBUG?Error(a):Error();module$contents$goog$debug$errorcontext_addErrorContext(a,"severity","incident");return a} +function module$contents$jspb$exceptions_throttledAsyncThrowWarning(a,b,c,d){if(b!=null){if(a==null){var e;a=(e=module$contents$jspb$exceptions_globalThrottles)!=null?e:module$contents$jspb$exceptions_globalThrottles={}}else a=a.constructor;e=a[b]||0;e>=c||(a[b]=e+1,module$contents$jspb$exceptions_asyncThrowWarning(d))}}module$exports$jspb$exceptions.TESTONLY={globalThrottles:module$contents$jspb$exceptions_globalThrottles,makeTypeWarning:module$contents$jspb$exceptions_makeTypeWarning,removeErrorHandler:module$contents$jspb$exceptions_removeErrorHandler}; +module$exports$jspb$exceptions.asyncThrowWarning=module$contents$jspb$exceptions_asyncThrowWarning;module$exports$jspb$exceptions.makeTypeError=module$contents$jspb$exceptions_makeTypeError;module$exports$jspb$exceptions.registerErrorHandler=module$contents$jspb$exceptions_registerErrorHandler;module$exports$jspb$exceptions.registerSynchronousErrorHandler=module$contents$jspb$exceptions_registerSynchronousErrorHandler;module$exports$jspb$exceptions.throttledAsyncThrowWarning=module$contents$jspb$exceptions_throttledAsyncThrowWarning;var module$exports$google3$javascript$common$asserts$internal={},module$contents$google3$javascript$common$asserts$internal_module=module$contents$google3$javascript$common$asserts$internal_module||{id:"javascript/common/asserts/internal.closure.js"};module$exports$google3$javascript$common$asserts$internal.ENABLE_ASSERTS=module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS;function module$contents$google3$javascript$common$asserts$internal_StateGuard(){} +module$exports$google3$javascript$common$asserts$internal.StateGuard=module$contents$google3$javascript$common$asserts$internal_StateGuard;function module$contents$google3$javascript$common$asserts$internal_TypeGuard(){}module$exports$google3$javascript$common$asserts$internal.TypeGuard=module$contents$google3$javascript$common$asserts$internal_TypeGuard;function module$contents$google3$javascript$common$asserts$internal_Context(){} +module$exports$google3$javascript$common$asserts$internal.Context=module$contents$google3$javascript$common$asserts$internal_Context;function module$contents$google3$javascript$common$asserts$internal_DebugGuard(){}module$exports$google3$javascript$common$asserts$internal.DebugGuard=module$contents$google3$javascript$common$asserts$internal_DebugGuard;function module$contents$google3$javascript$common$asserts$internal_BrandedGuard(){} +module$exports$google3$javascript$common$asserts$internal.BrandedGuard=module$contents$google3$javascript$common$asserts$internal_BrandedGuard; +function module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a,b){b=b===void 0?new Set:b;if(!goog.DEBUG)throw Error("basicPrettyPrint should only be used in DEBUG mode");if(b.has(a))return"(Recursive reference)";switch(typeof a){case "object":if(a){var c=Object.getPrototypeOf(a);switch(c){case Map.prototype:case Set.prototype:case Array.prototype:b.add(a);var d="["+Array.from(a,function(e){return module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(e, +b)}).join(", ")+"]";b.delete(a);c!==Array.prototype&&(d=module$contents$google3$javascript$common$asserts$internal_functionName(c.constructor)+"("+d+")");return d;case Object.prototype:return b.add(a),c="{"+Object.entries(a).map(function(e){var f=(0,$jscomp.makeIterator)(e);e=f.next().value;f=f.next().value;return e+": "+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(f,b)}).join(", ")+"}",b.delete(a),c;default:return d="Object",c&&c.constructor&&(d=module$contents$google3$javascript$common$asserts$internal_functionName(c.constructor)), +typeof a.toString==="function"&&a.toString!==Object.prototype.toString?d+"("+String(a)+")":"(object "+d+")"}}break;case "function":return"function "+module$contents$google3$javascript$common$asserts$internal_functionName(a);case "number":if(!Number.isFinite(a))return String(a);break;case "bigint":return a.toString(10)+"n";case "symbol":return a.toString()}return JSON.stringify(a)}module$exports$google3$javascript$common$asserts$internal.basicPrettyPrint=module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint; +function module$contents$google3$javascript$common$asserts$internal_functionName(a){var b=a.displayName;return b&&typeof b==="string"||(b=a.name)&&typeof b==="string"?b:(a=/function\s+([^\(]+)/m.exec(String(a)))?a[1]:"(Anonymous)"}module$exports$google3$javascript$common$asserts$internal.functionName=module$contents$google3$javascript$common$asserts$internal_functionName;function module$contents$google3$javascript$common$asserts$internal_Result(){} +module$exports$google3$javascript$common$asserts$internal.Result=module$contents$google3$javascript$common$asserts$internal_Result;var module$contents$google3$javascript$common$asserts$internal_IsNumberLiteral,module$contents$google3$javascript$common$asserts$internal_IsLiteral;function module$contents$google3$javascript$common$asserts$internal_isOptionalGuard(a){return a.isOptionalGuard_doNotManuallySetPrettyPlease===!0}module$exports$google3$javascript$common$asserts$internal.isOptionalGuard=module$contents$google3$javascript$common$asserts$internal_isOptionalGuard;var module$exports$google3$javascript$common$asserts$asserts={},module$contents$google3$javascript$common$asserts$asserts_module=module$contents$google3$javascript$common$asserts$asserts_module||{id:"javascript/common/asserts/asserts.closure.js"}; +function module$contents$google3$javascript$common$asserts$asserts_keepInProd(a){module$contents$google3$javascript$common$asserts$asserts_prodAssertTruthy(!module$contents$google3$javascript$common$asserts$asserts_keepInProdMsg,"keepInProd must only be called directly as the `msg` param in `prod*` functions");module$contents$google3$javascript$common$asserts$asserts_keepInProdMsg=new module$contents$google3$javascript$common$asserts$asserts_RetainedMessage(a)} +module$exports$google3$javascript$common$asserts$asserts.keepInProd=module$contents$google3$javascript$common$asserts$asserts_keepInProd;function module$contents$google3$javascript$common$asserts$asserts_assert(a,b,c){module$exports$google3$javascript$common$asserts$internal.ENABLE_ASSERTS&&module$contents$google3$javascript$common$asserts$asserts_prodAssert(a,b,c)}module$exports$google3$javascript$common$asserts$asserts.assert=module$contents$google3$javascript$common$asserts$asserts_assert; +function module$contents$google3$javascript$common$asserts$asserts_prodAssert(a,b,c){var d=module$contents$google3$javascript$common$asserts$asserts_maybeGetKeepInProdMsgFunc();if(!goog.DEBUG){if(b(a))return;var e,f;b=(f=(e=module$contents$google3$javascript$common$asserts$asserts_formatLazyMsg(d))==null?void 0:e.concat("\n"))!=null?f:"";throw Error(b+String(a));}e=[];module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(b,a,e)||module$contents$google3$javascript$common$asserts$asserts_throwGuardFailure.apply(null, +[c,d,"Guard "+module$contents$google3$javascript$common$asserts$asserts_guardName(b)+" failed:"].concat((0,$jscomp.arrayFromIterable)(e.reverse())))}module$exports$google3$javascript$common$asserts$asserts.prodAssert=module$contents$google3$javascript$common$asserts$asserts_prodAssert;function module$contents$google3$javascript$common$asserts$asserts_cast(a,b,c){module$contents$google3$javascript$common$asserts$asserts_assert(a,b,c);return a} +module$exports$google3$javascript$common$asserts$asserts.cast=module$contents$google3$javascript$common$asserts$asserts_cast;function module$contents$google3$javascript$common$asserts$asserts_prodCast(a,b,c){module$contents$google3$javascript$common$asserts$asserts_prodAssert(a,b,c);return a}module$exports$google3$javascript$common$asserts$asserts.prodCast=module$contents$google3$javascript$common$asserts$asserts_prodCast;var module$contents$google3$javascript$common$asserts$asserts_PrivateAnySymbolIsolator; +function module$contents$google3$javascript$common$asserts$asserts_assertTruthy(a,b){module$exports$google3$javascript$common$asserts$internal.ENABLE_ASSERTS&&module$contents$google3$javascript$common$asserts$asserts_prodAssertTruthy(a,b)}module$exports$google3$javascript$common$asserts$asserts.assertTruthy=module$contents$google3$javascript$common$asserts$asserts_assertTruthy; +function module$contents$google3$javascript$common$asserts$asserts_prodAssertTruthy(a,b){var c=module$contents$google3$javascript$common$asserts$asserts_maybeGetKeepInProdMsgFunc();if(!a){if(!goog.DEBUG)throw Error(module$contents$google3$javascript$common$asserts$asserts_formatLazyMsg(c)||String(a));module$contents$google3$javascript$common$asserts$asserts_throwGuardFailure("Guard truthy failed:",b||c||"Expected truthy, got "+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a))}} +module$exports$google3$javascript$common$asserts$asserts.prodAssertTruthy=module$contents$google3$javascript$common$asserts$asserts_prodAssertTruthy;function module$contents$google3$javascript$common$asserts$asserts_castTruthy(a,b){module$contents$google3$javascript$common$asserts$asserts_assertTruthy(a,b);return a}module$exports$google3$javascript$common$asserts$asserts.castTruthy=module$contents$google3$javascript$common$asserts$asserts_castTruthy; +function module$contents$google3$javascript$common$asserts$asserts_prodCastTruthy(a,b){module$contents$google3$javascript$common$asserts$asserts_prodAssertTruthy(a,b);return a}module$exports$google3$javascript$common$asserts$asserts.prodCastTruthy=module$contents$google3$javascript$common$asserts$asserts_prodCastTruthy; +function module$contents$google3$javascript$common$asserts$asserts_assertExists(a,b){module$contents$google3$javascript$common$asserts$asserts_assert(a,module$contents$google3$javascript$common$asserts$asserts_exists,b)}module$exports$google3$javascript$common$asserts$asserts.assertExists=module$contents$google3$javascript$common$asserts$asserts_assertExists; +function module$contents$google3$javascript$common$asserts$asserts_prodAssertExists(a,b){module$contents$google3$javascript$common$asserts$asserts_prodAssert(a,module$contents$google3$javascript$common$asserts$asserts_exists,b)}module$exports$google3$javascript$common$asserts$asserts.prodAssertExists=module$contents$google3$javascript$common$asserts$asserts_prodAssertExists; +function module$contents$google3$javascript$common$asserts$asserts_castExists(a,b){return module$contents$google3$javascript$common$asserts$asserts_cast(a,module$contents$google3$javascript$common$asserts$asserts_exists,b)}module$exports$google3$javascript$common$asserts$asserts.castExists=module$contents$google3$javascript$common$asserts$asserts_castExists; +function module$contents$google3$javascript$common$asserts$asserts_prodCastExists(a,b){return module$contents$google3$javascript$common$asserts$asserts_prodCast(a,module$contents$google3$javascript$common$asserts$asserts_exists,b)}module$exports$google3$javascript$common$asserts$asserts.prodCastExists=module$contents$google3$javascript$common$asserts$asserts_prodCastExists; +function module$contents$google3$javascript$common$asserts$asserts_fail(a){module$exports$google3$javascript$common$asserts$internal.ENABLE_ASSERTS&&module$contents$google3$javascript$common$asserts$asserts_prodFail(a)}module$exports$google3$javascript$common$asserts$asserts.fail=module$contents$google3$javascript$common$asserts$asserts_fail; +function module$contents$google3$javascript$common$asserts$asserts_prodFail(a){var b=module$contents$google3$javascript$common$asserts$asserts_maybeGetKeepInProdMsgFunc();if(!goog.DEBUG)throw Error(module$contents$google3$javascript$common$asserts$asserts_formatLazyMsg(b));module$contents$google3$javascript$common$asserts$asserts_throwGuardFailure("Assertion fail:",a||b)}module$exports$google3$javascript$common$asserts$asserts.prodFail=module$contents$google3$javascript$common$asserts$asserts_prodFail; +var module$contents$google3$javascript$common$asserts$asserts_StateGuardFn;function module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(a,b){a.isGuard_doNotManuallySetPrettyPlease=!0;if(!goog.DEBUG)return a;a.guardName=typeof b==="function"?b:function(){return b};return a}module$exports$google3$javascript$common$asserts$asserts.defineStateGuard=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard;var module$contents$google3$javascript$common$asserts$asserts_TypeGuardFn; +module$exports$google3$javascript$common$asserts$asserts.defineTypeGuard=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard;function module$contents$google3$javascript$common$asserts$asserts_guardName(a){return goog.DEBUG?a.guardName().trim():""}module$exports$google3$javascript$common$asserts$asserts.guardName=module$contents$google3$javascript$common$asserts$asserts_guardName; +function module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(a,b,c,d){if(!goog.DEBUG)return a(b);var e=a(b,c);e||module$contents$google3$javascript$common$asserts$asserts_addMessageToContext(c,function(){var f=d?(typeof d==="function"?d():d).trim():"";f.length>0&&(f+=": ");return f+"Expected "+module$contents$google3$javascript$common$asserts$asserts_guardName(a)+", got "+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(b)});return e} +module$exports$google3$javascript$common$asserts$asserts.executeNestedGuard=module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard;function module$contents$google3$javascript$common$asserts$asserts_addMessageToContext(a,b){goog.DEBUG&&(a==null||a.push((typeof b==="function"?b():b).trim()))}module$exports$google3$javascript$common$asserts$asserts.addMessageToContext=module$contents$google3$javascript$common$asserts$asserts_addMessageToContext; +var module$contents$google3$javascript$common$asserts$asserts_RetainedMessage=function(a){this.msg=a},module$contents$google3$javascript$common$asserts$asserts_keepInProdMsg=void 0; +function module$contents$google3$javascript$common$asserts$asserts_maybeGetKeepInProdMsgFunc(){var a=module$contents$google3$javascript$common$asserts$asserts_keepInProdMsg;a instanceof module$contents$google3$javascript$common$asserts$asserts_RetainedMessage&&(module$contents$google3$javascript$common$asserts$asserts_keepInProdMsg=void 0);return a} +function module$contents$google3$javascript$common$asserts$asserts_formatLazyMsg(a){a instanceof module$contents$google3$javascript$common$asserts$asserts_RetainedMessage&&(a=a.msg);return typeof a==="function"?a():a}function module$contents$google3$javascript$common$asserts$asserts_throwGuardFailure(){var a=$jscomp.getRestArguments.apply(0,arguments);throw Error(a.map(module$contents$google3$javascript$common$asserts$asserts_formatLazyMsg).filter(Boolean).join("\n").trim().replace(/:$/,""));} +var module$contents$google3$javascript$common$asserts$asserts_exists=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){return a!==null&&a!==void 0},"exists");var module$exports$jspb$BinaryConstants={FieldType:{INVALID:-1,DOUBLE:1,FLOAT:2,INT64:3,UINT64:4,INT32:5,FIXED64:6,FIXED32:7,BOOL:8,STRING:9,GROUP:10,MESSAGE:11,BYTES:12,UINT32:13,ENUM:14,SFIXED32:15,SFIXED64:16,SINT32:17,SINT64:18},WireType:{INVALID:-1,VARINT:0,FIXED64:1,DELIMITED:2,START_GROUP:3,END_GROUP:4,FIXED32:5}};function module$contents$jspb$BinaryConstants_isValidWireType(a){return a>=0&&a<=5} +function module$contents$jspb$BinaryConstants_FieldTypeToWireType(a){switch(a){case module$exports$jspb$BinaryConstants.FieldType.INT32:case module$exports$jspb$BinaryConstants.FieldType.INT64:case module$exports$jspb$BinaryConstants.FieldType.UINT32:case module$exports$jspb$BinaryConstants.FieldType.UINT64:case module$exports$jspb$BinaryConstants.FieldType.SINT32:case module$exports$jspb$BinaryConstants.FieldType.SINT64:case module$exports$jspb$BinaryConstants.FieldType.BOOL:case module$exports$jspb$BinaryConstants.FieldType.ENUM:return module$exports$jspb$BinaryConstants.WireType.VARINT;case module$exports$jspb$BinaryConstants.FieldType.DOUBLE:case module$exports$jspb$BinaryConstants.FieldType.FIXED64:case module$exports$jspb$BinaryConstants.FieldType.SFIXED64:return module$exports$jspb$BinaryConstants.WireType.FIXED64; +case module$exports$jspb$BinaryConstants.FieldType.STRING:case module$exports$jspb$BinaryConstants.FieldType.MESSAGE:case module$exports$jspb$BinaryConstants.FieldType.BYTES:return module$exports$jspb$BinaryConstants.WireType.DELIMITED;case module$exports$jspb$BinaryConstants.FieldType.FLOAT:case module$exports$jspb$BinaryConstants.FieldType.FIXED32:case module$exports$jspb$BinaryConstants.FieldType.SFIXED32:return module$exports$jspb$BinaryConstants.WireType.FIXED32;default:return module$exports$jspb$BinaryConstants.WireType.INVALID}} +module$exports$jspb$BinaryConstants.INVALID_FIELD_NUMBER=-1;module$exports$jspb$BinaryConstants.INVALID_TAG=-1;module$exports$jspb$BinaryConstants.FLOAT32_EPS=1.401298464324817E-45;module$exports$jspb$BinaryConstants.FLOAT32_MIN=1.1754943508222875E-38;module$exports$jspb$BinaryConstants.FLOAT32_MAX=3.4028234663852886E38;module$exports$jspb$BinaryConstants.FLOAT64_EPS=4.9E-324;module$exports$jspb$BinaryConstants.FLOAT64_MIN=2.2250738585072014E-308;module$exports$jspb$BinaryConstants.FLOAT64_MAX=1.7976931348623157E308; +module$exports$jspb$BinaryConstants.TWO_TO_20=1048576;module$exports$jspb$BinaryConstants.TWO_TO_23=8388608;module$exports$jspb$BinaryConstants.TWO_TO_31=2147483648;module$exports$jspb$BinaryConstants.TWO_TO_32=4294967296;module$exports$jspb$BinaryConstants.TWO_TO_52=4503599627370496;module$exports$jspb$BinaryConstants.TWO_TO_63=0x7fffffffffffffff;module$exports$jspb$BinaryConstants.TWO_TO_64=1.8446744073709552E19;module$exports$jspb$BinaryConstants.ZERO_HASH="\x00\x00\x00\x00\x00\x00\x00\x00"; +module$exports$jspb$BinaryConstants.MESSAGE_SET_GROUP_NUMBER=1;module$exports$jspb$BinaryConstants.MESSAGE_SET_TYPE_ID_FIELD_NUMBER=2;module$exports$jspb$BinaryConstants.MESSAGE_SET_MESSAGE_FIELD_NUMBER=3;module$exports$jspb$BinaryConstants.MESSAGE_SET_MAX_TYPE_ID=4294967294;module$exports$jspb$BinaryConstants.FieldTypeToWireType=module$contents$jspb$BinaryConstants_FieldTypeToWireType;module$exports$jspb$BinaryConstants.isValidWireType=module$contents$jspb$BinaryConstants_isValidWireType;var module$exports$google3$javascript$common$asserts$guards={},module$contents$google3$javascript$common$asserts$guards_module=module$contents$google3$javascript$common$asserts$guards_module||{id:"javascript/common/asserts/guards.closure.js"};module$exports$google3$javascript$common$asserts$guards.isNumber=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return typeof a==="number"},"number");module$exports$google3$javascript$common$asserts$guards.isZero=module$contents$google3$javascript$common$asserts$guards_isLiteral(0); +module$exports$google3$javascript$common$asserts$guards.isSafeInteger=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return Number.isSafeInteger(a)},"isSafeInteger");module$exports$google3$javascript$common$asserts$guards.isInteger=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return Number.isInteger(a)},"isInteger"); +module$exports$google3$javascript$common$asserts$guards.isFinite=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return Number.isFinite(a)},"isFinite"); +function module$contents$google3$javascript$common$asserts$guards_isGreaterThan(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b){return b>a},function(){return"isGreaterThan("+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a)+")"})}module$exports$google3$javascript$common$asserts$guards.isGreaterThan=module$contents$google3$javascript$common$asserts$guards_isGreaterThan; +module$exports$google3$javascript$common$asserts$guards.isAtLeast=module$contents$google3$javascript$common$asserts$guards_isGte;module$exports$google3$javascript$common$asserts$guards.isGreaterThanOrEqualTo=module$contents$google3$javascript$common$asserts$guards_isGte; +function module$contents$google3$javascript$common$asserts$guards_isGte(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b){return b>=a},function(){return"isGreaterThanOrEqualTo("+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a)+")"})} +function module$contents$google3$javascript$common$asserts$guards_isLessThan(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b){return b<a},function(){return"isLessThan("+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a)+")"})}module$exports$google3$javascript$common$asserts$guards.isLessThan=module$contents$google3$javascript$common$asserts$guards_isLessThan; +module$exports$google3$javascript$common$asserts$guards.isLessThanOrEqualTo=module$contents$google3$javascript$common$asserts$guards_isLte;module$exports$google3$javascript$common$asserts$guards.isAtMost=module$contents$google3$javascript$common$asserts$guards_isLte; +function module$contents$google3$javascript$common$asserts$guards_isLte(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b){return b<=a},function(){return"isLessThanOrEqualTo("+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a)+")"})}module$exports$google3$javascript$common$asserts$guards.isString=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return typeof a==="string"},"string"); +module$exports$google3$javascript$common$asserts$guards.isEmptyString=module$contents$google3$javascript$common$asserts$guards_isLiteral("");module$exports$google3$javascript$common$asserts$guards.isNotBlank=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return a.trim()!==""},"isNotBlank"); +module$exports$google3$javascript$common$asserts$guards.isBlank=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return a.trim()===""},"isBlank"); +function module$contents$google3$javascript$common$asserts$guards_startsWith(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return b.startsWith(a)},function(){return"startsWith("+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a)+")"})}module$exports$google3$javascript$common$asserts$guards.startsWith=module$contents$google3$javascript$common$asserts$guards_startsWith; +function module$contents$google3$javascript$common$asserts$guards_endsWith(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return b.endsWith(a)},function(){return"endsWith("+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a)+")"})}module$exports$google3$javascript$common$asserts$guards.endsWith=module$contents$google3$javascript$common$asserts$guards_endsWith; +function module$contents$google3$javascript$common$asserts$guards_stringIncludes(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return b.includes(a)},function(){return"stringIncludes("+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a)+")"})}module$exports$google3$javascript$common$asserts$guards.stringIncludes=module$contents$google3$javascript$common$asserts$guards_stringIncludes; +function module$contents$google3$javascript$common$asserts$guards_stringMatches(a){module$contents$google3$javascript$common$asserts$asserts_assert(a,module$contents$google3$javascript$common$asserts$guards_isAllOf(module$contents$google3$javascript$common$asserts$guards_isNot(module$contents$google3$javascript$common$asserts$guards_isGlobalRegExp),module$contents$google3$javascript$common$asserts$guards_isNot(module$contents$google3$javascript$common$asserts$guards_isStickyRegExp)),"stringMatches does not support global nor sticky regular expressions as they can make the returned state guard behave inconsistently"); +return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return a.test(b)},function(){return"stringMatches("+a+")"})}module$exports$google3$javascript$common$asserts$guards.stringMatches=module$contents$google3$javascript$common$asserts$guards_stringMatches;module$exports$google3$javascript$common$asserts$guards.isBoolean=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return typeof a==="boolean"},"boolean"); +module$exports$google3$javascript$common$asserts$guards.isBigInt=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){return typeof a==="bigint"},"bigint");module$exports$google3$javascript$common$asserts$guards.isNull=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return a===null},"null"); +module$exports$google3$javascript$common$asserts$guards.isUndefined=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return a===void 0},"undefined");module$exports$google3$javascript$common$asserts$guards.isNullish=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){return a==null},"null | undefined"); +function module$contents$google3$javascript$common$asserts$guards_isLiteral(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return b===a},function(){return module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(a)})}module$exports$google3$javascript$common$asserts$guards.isLiteral=module$contents$google3$javascript$common$asserts$guards_isLiteral;var module$contents$google3$javascript$common$asserts$guards_LiteralArg; +function module$contents$google3$javascript$common$asserts$guards_isAnyLiteralOf(){var a=$jscomp.getRestArguments.apply(0,arguments),b=new Set(a);return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(c,d){return b.has(c)},function(){return a.map(function(c){return module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(c)}).join("|")})}module$exports$google3$javascript$common$asserts$guards.isAnyLiteralOf=module$contents$google3$javascript$common$asserts$guards_isAnyLiteralOf; +var module$contents$google3$javascript$common$asserts$guards_AnyLiteralOfArgs;function module$contents$google3$javascript$common$asserts$guards_isEnumMemberOf(a,b){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(c){for(var d in a)if(c===a[d]&&!/^[0-9]+$/.test(d))return!0;return!1},function(){return b!=null?b:"unknown enum"})}module$exports$google3$javascript$common$asserts$guards.isEnumMemberOf=module$contents$google3$javascript$common$asserts$guards_isEnumMemberOf; +var module$contents$google3$javascript$common$asserts$guards_EnumGuard,module$contents$google3$javascript$common$asserts$guards_AreValidEnumValues;function module$contents$google3$javascript$common$asserts$guards_NotAnEnum(){}module$exports$google3$javascript$common$asserts$guards.isThenable=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return a!=null&&typeof a==="object"&&typeof a.then==="function"},"Thenable"); +module$exports$google3$javascript$common$asserts$guards.isFunction=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return typeof a==="function"},"Function"); +module$exports$google3$javascript$common$asserts$guards.isGuard=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(module$exports$google3$javascript$common$asserts$guards.isFunction,a,b)?a.isGuard_doNotManuallySetPrettyPlease===!0:!1},"isGuard");module$exports$google3$javascript$common$asserts$guards.isDate=module$contents$google3$javascript$common$asserts$guards_isInstanceOf(Date); +module$exports$google3$javascript$common$asserts$guards.isValidDate=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){return!isNaN(a)},"isValidDate"); +var module$contents$google3$javascript$common$asserts$guards_isGlobalRegExp=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){return a.global},"isGlobalRegExp"),module$contents$google3$javascript$common$asserts$guards_isStickyRegExp=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){return a.sticky},"isStickyRegExp"); +module$exports$google3$javascript$common$asserts$guards.isObject=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return!!a&&(typeof a==="object"||typeof a==="function")},"object"); +function module$contents$google3$javascript$common$asserts$guards_isInstanceOf(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return b instanceof a},function(){return module$contents$google3$javascript$common$asserts$internal_functionName(a)})}module$exports$google3$javascript$common$asserts$guards.isInstanceOf=module$contents$google3$javascript$common$asserts$guards_isInstanceOf;var module$contents$google3$javascript$common$asserts$guards_Constructor; +function module$contents$google3$javascript$common$asserts$guards_isStruct(a,b){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(c,d){if(!(0,module$exports$google3$javascript$common$asserts$guards.isObject)(c))return!1;var e=(0,$jscomp.makeIterator)(Object.entries(a)),f=e.next(),g;try{for(;!f.done;f=e.next()){var h=(0,$jscomp.makeIterator)(f.value),k=h.next().value,l=h.next().value,m=k,n=l;if(!(m in c)){if(module$contents$google3$javascript$common$asserts$internal_isOptionalGuard(n))continue; +module$contents$google3$javascript$common$asserts$asserts_addMessageToContext(d,"Missing required property "+m);return!1}if(!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(n,c[m],d,"For property "+m))return!1}}finally{f&&!f.done&&(g=e.return)&&g.call(e)}return!0},b)}module$exports$google3$javascript$common$asserts$guards.isStruct=module$contents$google3$javascript$common$asserts$guards_isStruct; +var module$contents$google3$javascript$common$asserts$guards_IsSupportedStruct,module$contents$google3$javascript$common$asserts$guards_HasNonPublicProperties,module$contents$google3$javascript$common$asserts$guards_HasIndexSignature,module$contents$google3$javascript$common$asserts$guards_IsEmpty,module$contents$google3$javascript$common$asserts$guards_IsOptionalProp,module$contents$google3$javascript$common$asserts$guards_SimplifyFunction,module$contents$google3$javascript$common$asserts$guards_ExcludeUndefined; +function module$contents$google3$javascript$common$asserts$guards_isOptional(a){return module$contents$google3$javascript$common$asserts$guards_markOptional(module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return b===void 0?!0:a(b,c)},function(){return"optional "+module$contents$google3$javascript$common$asserts$asserts_guardName(a)}))}module$exports$google3$javascript$common$asserts$guards.isOptional=module$contents$google3$javascript$common$asserts$guards_isOptional; +function module$contents$google3$javascript$common$asserts$guards_markOptional(a){a.isOptionalGuard_doNotManuallySetPrettyPlease=!0;return a}module$exports$google3$javascript$common$asserts$guards.isUnknown=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return!0},"unknown");module$exports$google3$javascript$common$asserts$guards.isArray=module$contents$google3$javascript$common$asserts$guards_arrayGuardBase(); +module$exports$google3$javascript$common$asserts$guards.isMutableArray=module$contents$google3$javascript$common$asserts$guards_arrayGuardBase();function module$contents$google3$javascript$common$asserts$guards_arrayGuardBase(){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return Array.isArray(a)},"Array<unknown>")} +function module$contents$google3$javascript$common$asserts$guards_isArrayOf(a){return module$contents$google3$javascript$common$asserts$guards_mutableArrayGuard(a)}module$exports$google3$javascript$common$asserts$guards.isArrayOf=module$contents$google3$javascript$common$asserts$guards_isArrayOf;function module$contents$google3$javascript$common$asserts$guards_isMutableArrayOf(a){return module$contents$google3$javascript$common$asserts$guards_mutableArrayGuard(a)} +module$exports$google3$javascript$common$asserts$guards.isMutableArrayOf=module$contents$google3$javascript$common$asserts$guards_isMutableArrayOf; +function module$contents$google3$javascript$common$asserts$guards_mutableArrayGuard(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(module$exports$google3$javascript$common$asserts$guards.isMutableArray,b,c)?b.every(function(d,e){return module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(a,d,c,"At index "+e)}):!1},function(){return"Array<"+ +module$contents$google3$javascript$common$asserts$asserts_guardName(a)+">"})}function module$contents$google3$javascript$common$asserts$guards_isTupleOf(){var a=$jscomp.getRestArguments.apply(0,arguments);return module$contents$google3$javascript$common$asserts$guards_mutableTupleGuard(a)}module$exports$google3$javascript$common$asserts$guards.isTupleOf=module$contents$google3$javascript$common$asserts$guards_isTupleOf; +function module$contents$google3$javascript$common$asserts$guards_isMutableTupleOf(){var a=$jscomp.getRestArguments.apply(0,arguments);return module$contents$google3$javascript$common$asserts$guards_mutableTupleGuard(a)}module$exports$google3$javascript$common$asserts$guards.isMutableTupleOf=module$contents$google3$javascript$common$asserts$guards_isMutableTupleOf;var module$contents$google3$javascript$common$asserts$guards_TupleTypeGuardArgsToTuple,module$contents$google3$javascript$common$asserts$guards_TupleStateGuardArgsToTuple; +function module$contents$google3$javascript$common$asserts$guards_mutableTupleGuard(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){if(!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(module$exports$google3$javascript$common$asserts$guards.isArray,b,c))return!1;if(b.length!==a.length)return module$contents$google3$javascript$common$asserts$asserts_addMessageToContext(c,"Expected "+a.length+" elements; got "+b.length+" elements"), +!1;for(var d=0;d<b.length;++d)if(!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(a[d],b[d],c,"At index "+d))return!1;return!0},function(){return"["+a.map(module$contents$google3$javascript$common$asserts$asserts_guardName).join(", ")+"]"})}module$exports$google3$javascript$common$asserts$guards.isSet=module$contents$google3$javascript$common$asserts$guards_setGuardBase();module$exports$google3$javascript$common$asserts$guards.isMutableSet=module$contents$google3$javascript$common$asserts$guards_setGuardBase(); +function module$contents$google3$javascript$common$asserts$guards_setGuardBase(){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return a instanceof Set},"Set<unknown>")}function module$contents$google3$javascript$common$asserts$guards_isSetOf(a){return module$contents$google3$javascript$common$asserts$guards_mutableSetGuard(a)}module$exports$google3$javascript$common$asserts$guards.isSetOf=module$contents$google3$javascript$common$asserts$guards_isSetOf; +function module$contents$google3$javascript$common$asserts$guards_isMutableSetOf(a){return module$contents$google3$javascript$common$asserts$guards_mutableSetGuard(a)}module$exports$google3$javascript$common$asserts$guards.isMutableSetOf=module$contents$google3$javascript$common$asserts$guards_isMutableSetOf; +function module$contents$google3$javascript$common$asserts$guards_mutableSetGuard(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){if(!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(module$exports$google3$javascript$common$asserts$guards.isMutableSet,b,c))return!1;b=(0,$jscomp.makeIterator)(b.entries());var d=b.next(),e;try{for(;!d.done;d=b.next())if(!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(a, +d.value[1],c))return!1}finally{d&&!d.done&&(e=b.return)&&e.call(b)}return!0},function(){return"Set<"+module$contents$google3$javascript$common$asserts$asserts_guardName(a)+">"})}module$exports$google3$javascript$common$asserts$guards.isMap=module$contents$google3$javascript$common$asserts$guards_mapGuardBase();module$exports$google3$javascript$common$asserts$guards.isMutableMap=module$contents$google3$javascript$common$asserts$guards_mapGuardBase(); +function module$contents$google3$javascript$common$asserts$guards_mapGuardBase(){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a,b){return a instanceof Map},"Map<unknown, unknown>")}function module$contents$google3$javascript$common$asserts$guards_isMapOf(a,b){return module$contents$google3$javascript$common$asserts$guards_mutableMapGuard(a,b)}module$exports$google3$javascript$common$asserts$guards.isMapOf=module$contents$google3$javascript$common$asserts$guards_isMapOf; +function module$contents$google3$javascript$common$asserts$guards_isMutableMapOf(a,b){return module$contents$google3$javascript$common$asserts$guards_mutableMapGuard(a,b)}module$exports$google3$javascript$common$asserts$guards.isMutableMapOf=module$contents$google3$javascript$common$asserts$guards_isMutableMapOf; +function module$contents$google3$javascript$common$asserts$guards_mutableMapGuard(a,b){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(c,d){if(!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(module$exports$google3$javascript$common$asserts$guards.isMutableMap,c,d))return!1;c=(0,$jscomp.makeIterator)(c.entries());var e=c.next(),f;try{for(var g={};!e.done;g={key$jscomp$308:void 0},e=c.next()){var h=(0,$jscomp.makeIterator)(e.value), +k=h.next().value,l=h.next().value;g.key$jscomp$308=k;var m=l;if(!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(a,g.key$jscomp$308,d,function(n){return function(){return"For key "+n.key$jscomp$308}}(g))||!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(b,m,d,function(n){return function(){return"For key "+n.key$jscomp$308+", checking value"}}(g)))return!1}}finally{e&&!e.done&&(f=c.return)&&f.call(c)}return!0},function(){return"Map<"+module$contents$google3$javascript$common$asserts$asserts_guardName(a)+ +", "+module$contents$google3$javascript$common$asserts$asserts_guardName(b)+">"})}function module$contents$google3$javascript$common$asserts$guards_isRecordOf(a,b){return module$contents$google3$javascript$common$asserts$guards_mutableRecordGuard(a,b)}module$exports$google3$javascript$common$asserts$guards.isRecordOf=module$contents$google3$javascript$common$asserts$guards_isRecordOf; +function module$contents$google3$javascript$common$asserts$guards_isMutableRecordOf(a,b){return module$contents$google3$javascript$common$asserts$guards_mutableRecordGuard(a,b)}module$exports$google3$javascript$common$asserts$guards.isMutableRecordOf=module$contents$google3$javascript$common$asserts$guards_isMutableRecordOf; +function module$contents$google3$javascript$common$asserts$guards_mutableRecordGuard(a,b){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(c,d){if(!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(module$exports$google3$javascript$common$asserts$guards.isObject,c,d))return!1;var e=Object.getPrototypeOf(c);for(e=e===Object.prototype||e==null;c&&c!==Object.prototype;c=Object.getPrototypeOf(c)){var f=(0,$jscomp.makeIterator)(Reflect.ownKeys(c)), +g=f.next(),h;try{for(var k={};!g.done;k={k$jscomp$22:void 0},g=f.next())if(k.k$jscomp$22=g.value,(e||!module$contents$google3$javascript$common$asserts$guards_isObjectPrototypePropertyName(k.k$jscomp$22))&&module$contents$google3$javascript$common$asserts$guards_executeRecordKeyGuard(a,k.k$jscomp$22,d)&&!module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(b,c[k.k$jscomp$22],d,function(l){return function(){return"For key "+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(l.k$jscomp$22)+ +", checking value"}}(k)))return!1}finally{g&&!g.done&&(h=f.return)&&h.call(f)}}return!0},function(){return"Record<"+module$contents$google3$javascript$common$asserts$asserts_guardName(a)+", "+module$contents$google3$javascript$common$asserts$asserts_guardName(b)+">"})}function module$contents$google3$javascript$common$asserts$guards_isObjectPrototypePropertyName(a){return Object.prototype.hasOwnProperty(a)} +function module$contents$google3$javascript$common$asserts$guards_executeRecordKeyGuard(a,b,c){var d=goog.DEBUG?[]:void 0,e=goog.DEBUG?[]:void 0;if(a!==module$exports$google3$javascript$common$asserts$guards.isString&&(0,module$exports$google3$javascript$common$asserts$guards.isString)(b)){var f=Number(b);if(String(f)===b&&module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(a,f,d,function(){return"For key "+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(f)+ +" (as number)"}))return!0}if(module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(a,b,e,function(){return"For key "+module$contents$google3$javascript$common$asserts$internal_basicPrettyPrint(b)}))return!0;goog.DEBUG&&(d.length>0?c.push.apply(c,(0,$jscomp.arrayFromIterable)(d)):e.length>0&&c.push.apply(c,(0,$jscomp.arrayFromIterable)(e)));return!1} +function module$contents$google3$javascript$common$asserts$guards_isAnyOf(){var a=$jscomp.getRestArguments.apply(0,arguments);return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return a.some(function(d){return d(b)})},function(){return""+a.map(function(b){return module$contents$google3$javascript$common$asserts$asserts_guardName(b)}).join(" | ")})}module$exports$google3$javascript$common$asserts$guards.isAnyOf=module$contents$google3$javascript$common$asserts$guards_isAnyOf; +var module$contents$google3$javascript$common$asserts$guards_UnionGuardedTypes,module$contents$google3$javascript$common$asserts$guards_IntersectStateGuardArgTypes,module$contents$google3$javascript$common$asserts$guards_TypeGuardTupleToTuple,module$contents$google3$javascript$common$asserts$guards_StateGuardTupleToTuple; +function module$contents$google3$javascript$common$asserts$guards_isAllOf(){var a=$jscomp.getRestArguments.apply(0,arguments);return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return a.every(function(d,e){return module$contents$google3$javascript$common$asserts$asserts_executeNestedGuard(d,b,c,function(){return"At Guards index "+e})})},function(){return""+a.map(function(b){return module$contents$google3$javascript$common$asserts$asserts_guardName(b)}).join(" & ")})} +module$exports$google3$javascript$common$asserts$guards.isAllOf=module$contents$google3$javascript$common$asserts$guards_isAllOf;var module$contents$google3$javascript$common$asserts$guards_IntersectGuardedTypes,module$contents$google3$javascript$common$asserts$guards_IsAllOfStateGuardArg,module$contents$google3$javascript$common$asserts$guards_TupleToIntersection,module$contents$google3$javascript$common$asserts$guards_WrapTupleElements,module$contents$google3$javascript$common$asserts$guards_UnwrapTuple; +function module$contents$google3$javascript$common$asserts$guards_isNot(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b,c){return!a(b)},"isNot("+module$contents$google3$javascript$common$asserts$asserts_guardName(a)+")")}module$exports$google3$javascript$common$asserts$guards.isNot=module$contents$google3$javascript$common$asserts$guards_isNot;var module$exports$google3$third_party$javascript$jsbi$g3_wrapper$debug_boxed_bigint={},module$contents$google3$third_party$javascript$jsbi$g3_wrapper$debug_boxed_bigint_module=module$contents$google3$third_party$javascript$jsbi$g3_wrapper$debug_boxed_bigint_module||{id:"third_party/javascript/jsbi/g3_wrapper/debug_boxed_bigint.closure.js"};module$exports$google3$third_party$javascript$jsbi$g3_wrapper$debug_boxed_bigint.DebugBoxedBigInt=function(a){this.val=a}; +module$exports$google3$third_party$javascript$jsbi$g3_wrapper$debug_boxed_bigint.DebugBoxedBigInt.prototype.toString=function(a){return this.val.toString(a)};module$exports$google3$third_party$javascript$jsbi$g3_wrapper$debug_boxed_bigint.DebugBoxedBigInt.prototype.valueOf=function(){throw Error("Convert JSBI instances to native numbers using `toNumber`.");};module$exports$google3$third_party$javascript$jsbi$g3_wrapper$debug_boxed_bigint.DebugBoxedBigInt.prototype[Symbol.toPrimitive]=function(){return this.val};var module$exports$google3$javascript$common$bigint$platform={},module$contents$google3$javascript$common$bigint$platform_module=module$contents$google3$javascript$common$bigint$platform_module||{id:"javascript/common/bigint/platform.closure.js"},module$contents$google3$javascript$common$bigint$platform_ASSUME_NATIVE_BIGINT=goog.FEATURESET_YEAR>=2021; +module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE=module$contents$google3$javascript$common$bigint$platform_ASSUME_NATIVE_BIGINT||typeof goog.global.BigInt==="function"&&typeof goog.global.BigInt(0)==="bigint";module$exports$google3$javascript$common$bigint$platform.ODD_FORCED_STRING_IN_DEBUG=!1;var module$exports$google3$javascript$common$bigint$index={},module$contents$google3$javascript$common$bigint$index_module=module$contents$google3$javascript$common$bigint$index_module||{id:"javascript/common/bigint/index.closure.js"},module$contents$google3$javascript$common$bigint$index_forcedAsStringHalfTheTime=goog.DEBUG; +function module$contents$google3$javascript$common$bigint$index_toGbigint(a){module$contents$google3$javascript$common$bigint$index_validateToGbigintValue(a);if(module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE)return goog.DEBUG?module$contents$google3$javascript$common$bigint$index_gbigintForcedAsStringHalfTheTime(a):module$contents$google3$javascript$common$bigint$index_castToGbigint(BigInt(a));a=(0,module$exports$google3$javascript$common$asserts$guards.isBoolean)(a)? +a?"1":"0":(0,module$exports$google3$javascript$common$asserts$guards.isString)(a)?a.trim()||"0":String(a);return module$contents$google3$javascript$common$bigint$index_castToGbigint(a)}module$exports$google3$javascript$common$bigint$index.toGbigint=module$contents$google3$javascript$common$bigint$index_toGbigint; +module$exports$google3$javascript$common$bigint$index.isGbigint=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){return module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE?goog.DEBUG?module$contents$google3$javascript$common$bigint$index_isGbigintForcedAsStringHalfTheTime(a):(0,module$exports$google3$javascript$common$asserts$guards.isBigInt)(a):(0,module$exports$google3$javascript$common$asserts$guards.isString)(a)&&module$contents$google3$javascript$common$bigint$index_isValidGbigintDecimalString(a)}, +"gbigint"); +module$exports$google3$javascript$common$bigint$index.isSafeInt52=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){if(module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE)return module$contents$google3$javascript$common$asserts$asserts_assert(module$contents$google3$javascript$common$bigint$index_MIN_SAFE_INT52_BIGINT,module$exports$google3$javascript$common$asserts$guards.isBigInt),module$contents$google3$javascript$common$asserts$asserts_assert(module$contents$google3$javascript$common$bigint$index_MAX_SAFE_INT52_BIGINT,module$exports$google3$javascript$common$asserts$guards.isBigInt), +a=goog.DEBUG?BigInt(a):module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isBigInt),a>=module$contents$google3$javascript$common$bigint$index_MIN_SAFE_INT52_BIGINT&&a<=module$contents$google3$javascript$common$bigint$index_MAX_SAFE_INT52_BIGINT;a=module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isString);return a[0]==="-"?module$contents$google3$javascript$common$bigint$index_isInRange(a, +module$contents$google3$javascript$common$bigint$index_MIN_SAFE_INT52_STR):module$contents$google3$javascript$common$bigint$index_isInRange(a,module$contents$google3$javascript$common$bigint$index_MAX_SAFE_INT52_STR)},"isSafeInt52"); +var module$contents$google3$javascript$common$bigint$index_MIN_SAFE_INT52_STR=Number.MIN_SAFE_INTEGER.toString(),module$contents$google3$javascript$common$bigint$index_MIN_SAFE_INT52_BIGINT=module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE?BigInt(Number.MIN_SAFE_INTEGER):void 0,module$contents$google3$javascript$common$bigint$index_MAX_SAFE_INT52_STR=Number.MAX_SAFE_INTEGER.toString(),module$contents$google3$javascript$common$bigint$index_MAX_SAFE_INT52_BIGINT=module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE? +BigInt(Number.MAX_SAFE_INTEGER):void 0; +module$exports$google3$javascript$common$bigint$index.isValidSignedInt64=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){if(module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE)return module$contents$google3$javascript$common$asserts$asserts_assert(module$contents$google3$javascript$common$bigint$index_MIN_SIGNED_INT64_BIGINT,module$exports$google3$javascript$common$asserts$guards.isBigInt),module$contents$google3$javascript$common$asserts$asserts_assert(module$contents$google3$javascript$common$bigint$index_MAX_SIGNED_INT64_BIGINT,module$exports$google3$javascript$common$asserts$guards.isBigInt), +a=goog.DEBUG?BigInt(a):module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isBigInt),a>=module$contents$google3$javascript$common$bigint$index_MIN_SIGNED_INT64_BIGINT&&a<=module$contents$google3$javascript$common$bigint$index_MAX_SIGNED_INT64_BIGINT;a=module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isString);return a[0]==="-"?module$contents$google3$javascript$common$bigint$index_isInRange(a, +module$contents$google3$javascript$common$bigint$index_MIN_SIGNED_INT64_STR):module$contents$google3$javascript$common$bigint$index_isInRange(a,module$contents$google3$javascript$common$bigint$index_MAX_SIGNED_INT64_STR)},"isValidSignedInt64"); +var module$contents$google3$javascript$common$bigint$index_MIN_SIGNED_INT64_STR="-9223372036854775808",module$contents$google3$javascript$common$bigint$index_MIN_SIGNED_INT64_BIGINT=module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE?BigInt(module$contents$google3$javascript$common$bigint$index_MIN_SIGNED_INT64_STR):void 0,module$contents$google3$javascript$common$bigint$index_MAX_SIGNED_INT64_STR="9223372036854775807",module$contents$google3$javascript$common$bigint$index_MAX_SIGNED_INT64_BIGINT= +module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE?BigInt(module$contents$google3$javascript$common$bigint$index_MAX_SIGNED_INT64_STR):void 0; +module$exports$google3$javascript$common$bigint$index.isValidUnsignedInt64=module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(a){if(module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE)return module$contents$google3$javascript$common$asserts$asserts_assert(module$contents$google3$javascript$common$bigint$index_MIN_UNSIGNED_INT64_BIGINT,module$exports$google3$javascript$common$asserts$guards.isBigInt),module$contents$google3$javascript$common$asserts$asserts_assert(module$contents$google3$javascript$common$bigint$index_MAX_UNSIGNED_INT64_BIGINT, +module$exports$google3$javascript$common$asserts$guards.isBigInt),a=goog.DEBUG?BigInt(a):module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isBigInt),a>=module$contents$google3$javascript$common$bigint$index_MIN_UNSIGNED_INT64_BIGINT&&a<=module$contents$google3$javascript$common$bigint$index_MAX_UNSIGNED_INT64_BIGINT;a=module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isString); +if(a[0]==="-")return!1;module$contents$google3$javascript$common$asserts$asserts_assert(module$contents$google3$javascript$common$bigint$index_MAX_UNSIGNED_INT64_STR,module$exports$google3$javascript$common$asserts$guards.isString);return module$contents$google3$javascript$common$bigint$index_isInRange(a,module$contents$google3$javascript$common$bigint$index_MAX_UNSIGNED_INT64_STR)},"isValidUnsignedInt64"); +var module$contents$google3$javascript$common$bigint$index_MIN_UNSIGNED_INT64_BIGINT=module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE?BigInt(0):void 0,module$contents$google3$javascript$common$bigint$index_MAX_UNSIGNED_INT64_STR="18446744073709551615",module$contents$google3$javascript$common$bigint$index_MAX_UNSIGNED_INT64_BIGINT=module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE?BigInt(module$contents$google3$javascript$common$bigint$index_MAX_UNSIGNED_INT64_STR): +void 0; +function module$contents$google3$javascript$common$bigint$index_gbigintToBoolean(a){return module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE?(module$contents$google3$javascript$common$asserts$asserts_assert(module$contents$google3$javascript$common$bigint$index_ZERO_BIGINT,module$exports$google3$javascript$common$asserts$guards.isBigInt),(goog.DEBUG?BigInt(a):module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isBigInt))!==module$contents$google3$javascript$common$bigint$index_ZERO_BIGINT): +module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isString)!==module$contents$google3$javascript$common$bigint$index_ZERO_STR}module$exports$google3$javascript$common$bigint$index.gbigintToBoolean=module$contents$google3$javascript$common$bigint$index_gbigintToBoolean; +function module$contents$google3$javascript$common$bigint$index_compareBigInt(a,b){if(module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE)return a=goog.DEBUG?BigInt(a):module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isBigInt),b=goog.DEBUG?BigInt(b):module$contents$google3$javascript$common$asserts$asserts_cast(b,module$exports$google3$javascript$common$asserts$guards.isBigInt),a>b?1:a===b?0:-1;a= +module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isString);b=module$contents$google3$javascript$common$asserts$asserts_cast(b,module$exports$google3$javascript$common$asserts$guards.isString);var c=a.length&&a[0]==="-",d=c?-1:1;return c!==(b.length&&b[0]==="-")?d:a.length!==b.length?a.length>b.length?d:-d:d*a.localeCompare(b)}module$exports$google3$javascript$common$bigint$index.compareBigInt=module$contents$google3$javascript$common$bigint$index_compareBigInt; +function module$contents$google3$javascript$common$bigint$index_validateToGbigintValue(a){if((0,module$exports$google3$javascript$common$asserts$guards.isString)(a)){if(!module$contents$google3$javascript$common$bigint$index_isValidGbigintInputString(a))throw Error(goog.DEBUG?"Invalid string for toGbigint: "+a:String(a));}else if((0,module$exports$google3$javascript$common$asserts$guards.isNumber)(a)&&!module$contents$google3$javascript$common$bigint$index_isValidGbigintInputNumber(a))throw Error(goog.DEBUG? +"Invalid number for toGbigint: "+a:String(a));}function module$contents$google3$javascript$common$bigint$index_isValidGbigintInputString(a){return/^\s*(?:-?[1-9]\d*|0)?\s*$/.test(a)}function module$contents$google3$javascript$common$bigint$index_isValidGbigintInputNumber(a){return Number.isSafeInteger(a)}function module$contents$google3$javascript$common$bigint$index_isValidGbigintDecimalString(a){return/^(?:-?[1-9]\d*|0)$/.test(a)} +function module$contents$google3$javascript$common$bigint$index_castToGbigint(a){return a}function module$contents$google3$javascript$common$bigint$index_isInRange(a,b){if(a.length>b.length)return!1;if(a.length<b.length||a===b)return!0;for(var c=0;c<a.length;c++){var d=a[c],e=b[c];if(d>e)return!1;if(d<e)return!0}module$contents$google3$javascript$common$asserts$asserts_fail("isInRange weird case. Value was: "+a+". Boundary was: "+b+".")} +var module$contents$google3$javascript$common$bigint$index_ZERO_STR="0",module$contents$google3$javascript$common$bigint$index_ZERO_BIGINT=module$exports$google3$javascript$common$bigint$platform.NATIVE_BIGINT_AVAILABLE?BigInt(0):void 0; +function module$contents$google3$javascript$common$bigint$index_gbigintForcedAsStringHalfTheTime(a){a instanceof module$exports$google3$third_party$javascript$jsbi$g3_wrapper$debug_boxed_bigint.DebugBoxedBigInt?a=a.val:(0,module$exports$google3$javascript$common$asserts$guards.isBigInt)(a)||(module$contents$google3$javascript$common$asserts$asserts_assert(a,module$contents$google3$javascript$common$asserts$guards_isAnyOf(module$exports$google3$javascript$common$asserts$guards.isString,module$exports$google3$javascript$common$asserts$guards.isBoolean, +module$exports$google3$javascript$common$asserts$guards.isNumber)),a=BigInt(a));return a%BigInt(2)===BigInt(module$contents$google3$javascript$common$bigint$index_getGBigIntUseStrInDebugToggleVal())?module$contents$google3$javascript$common$bigint$index_castToGbigint(a.toString()):module$contents$google3$javascript$common$bigint$index_castToGbigint(a)} +function module$contents$google3$javascript$common$bigint$index_isGbigintForcedAsStringHalfTheTime(a){if(typeof a==="bigint")return a%BigInt(2)===BigInt(module$contents$google3$javascript$common$bigint$index_getGBigIntUseStrInDebugToggleVal())?(console.error("isGbigint: got a `bigint` when we were expecting a `string`. Make sure to call `toGbigint()` when creating `gbigint` instances!"),!1):!0;if((0,module$exports$google3$javascript$common$asserts$guards.isString)(a)){if(!module$contents$google3$javascript$common$bigint$index_isValidGbigintDecimalString(a))return!1; +if(Number(a[a.length-1])%2===module$contents$google3$javascript$common$bigint$index_getGBigIntUseStrInDebugToggleVal())return!0;console.error("isGbigint: got a `string` when we were expecting a `bigint`. Make sure to call `toGbigint()` when creating `gbigint` instances!")}return!1} +function module$contents$google3$javascript$common$bigint$index_getGBigIntUseStrInDebugToggleVal(){module$contents$google3$javascript$common$asserts$asserts_assertTruthy(goog.DEBUG);if(module$exports$google3$javascript$common$bigint$platform.ODD_FORCED_STRING_IN_DEBUG)return 1;var a=typeof Window==="function"&&globalThis.top instanceof Window?globalThis.top:globalThis;a.gbigintUseStrInDebugToggleVal==null&&Object.defineProperties(a,{gbigintUseStrInDebugToggleVal:{value:Math.round(Math.random())}}); +return a.gbigintUseStrInDebugToggleVal};var module$exports$jspb$utils={},module$contents$jspb$utils_SUPPORTS_UINT8ARRAY_SLICING=goog.FEATURESET_YEAR>=2018||typeof Uint8Array.prototype.slice==="function",module$contents$jspb$utils_MAX_SCRATCHPAD_BYTES=8;function module$contents$jspb$utils_sliceUint8Array(a,b,c){return b===c?new Uint8Array(0):module$contents$jspb$utils_SUPPORTS_UINT8ARRAY_SLICING?a.slice(b,c):new Uint8Array(a.subarray(b,c))}var module$contents$jspb$utils_split64Low=0,module$contents$jspb$utils_split64High=0,module$contents$jspb$utils_scratchpad; +function module$contents$jspb$utils_splitUint64(a){var b=a>>>0;a=(a-b)/module$exports$jspb$BinaryConstants.TWO_TO_32>>>0;module$contents$jspb$utils_split64Low=b;module$contents$jspb$utils_split64High=a}function module$contents$jspb$utils_splitUint64BigInt(a){var b=BigInt.asUintN(64,a);a=BigInt.asUintN(32,b);b=b-a>>BigInt(32);module$contents$jspb$utils_split64Low=Number(a);module$contents$jspb$utils_split64High=Number(b)} +function module$contents$jspb$utils_splitInt64(a){if(a<0){module$contents$jspb$utils_splitUint64(0-a);var b=(0,$jscomp.makeIterator)(module$contents$jspb$utils_negate(module$contents$jspb$utils_split64Low,module$contents$jspb$utils_split64High));a=b.next().value;b=b.next().value;module$contents$jspb$utils_split64Low=a>>>0;module$contents$jspb$utils_split64High=b>>>0}else module$contents$jspb$utils_splitUint64(a)} +function module$contents$jspb$utils_splitZigzag64(a){var b=a<0;a=Math.abs(a)*2;module$contents$jspb$utils_splitUint64(a);a=module$contents$jspb$utils_split64Low;var c=module$contents$jspb$utils_split64High;b&&(a==0?c==0?c=a=4294967295:(c--,a=4294967295):a--);module$contents$jspb$utils_split64Low=a;module$contents$jspb$utils_split64High=c} +function module$contents$jspb$utils_splitZigzag64BigInt(a){(0,goog.asserts.assert)(a===BigInt.asIntN(64,a));a=a<<BigInt(1)^a>>BigInt(63);module$contents$jspb$utils_split64Low=Number(BigInt.asUintN(32,a));module$contents$jspb$utils_split64High=Number(BigInt.asUintN(32,a>>BigInt(32)))} +function module$contents$jspb$utils_getScratchpad(a){(0,goog.asserts.assert)(a<=module$contents$jspb$utils_MAX_SCRATCHPAD_BYTES);return module$contents$jspb$utils_scratchpad||(module$contents$jspb$utils_scratchpad=new DataView(new ArrayBuffer(module$contents$jspb$utils_MAX_SCRATCHPAD_BYTES)))} +function module$contents$jspb$utils_splitFloat32(a){var b=module$contents$jspb$utils_getScratchpad(4);b.setFloat32(0,+a,!0);module$contents$jspb$utils_split64High=0;module$contents$jspb$utils_split64Low=b.getUint32(0,!0)}function module$contents$jspb$utils_splitFloat64(a){var b=module$contents$jspb$utils_getScratchpad(8);b.setFloat64(0,+a,!0);module$contents$jspb$utils_split64Low=b.getUint32(0,!0);module$contents$jspb$utils_split64High=b.getUint32(4,!0)} +function module$contents$jspb$utils_splitBytes64(a){var b=(0,$jscomp.makeIterator)(a);a=b.next().value;var c=b.next().value,d=b.next().value,e=b.next().value,f=b.next().value,g=b.next().value,h=b.next().value;b=b.next().value;module$contents$jspb$utils_split64Low=a+(c<<8)+(d<<16)+(e<<24)>>>0;module$contents$jspb$utils_split64High=f+(g<<8)+(h<<16)+(b<<24)>>>0} +function module$contents$jspb$utils_joinUint64(a,b){var c=b*module$exports$jspb$BinaryConstants.TWO_TO_32+(a>>>0);return Number.isSafeInteger(c)?c:module$contents$jspb$utils_joinUnsignedDecimalString(a,b)}function module$contents$jspb$utils_joinUint64BigInt(a,b){return BigInt.asUintN(64,(BigInt(b>>>0)<<BigInt(32))+BigInt(a>>>0))} +function module$contents$jspb$utils_joinUint64Gbigint(a,b){return module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$internal_options_isBigIntAvailable()?module$contents$jspb$utils_joinUint64BigInt(a,b):module$contents$jspb$utils_joinUnsignedDecimalString(a,b))}function module$contents$jspb$utils_joinInt64(a,b){var c=b&2147483648;c&&(a=~a+1>>>0,b=~b>>>0,a==0&&(b=b+1>>>0));a=module$contents$jspb$utils_joinUint64(a,b);return typeof a==="number"?c?-a:a:c?"-"+a:a} +function module$contents$jspb$utils_joinInt64Gbigint(a,b){if(!module$contents$jspb$internal_options_isBigIntAvailable())return module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$utils_joinSignedDecimalString(a,b));a=BigInt.asUintN(32,BigInt(a));b=BigInt.asUintN(32,BigInt(b));return module$contents$google3$javascript$common$bigint$index_toGbigint(BigInt.asIntN(64,(b<<BigInt(32))+a))}function module$contents$jspb$utils_toZigzag32(a){return(a<<1^a>>31)>>>0} +function module$contents$jspb$utils_toZigzag64(a,b,c){var d=b>>31;b=(b<<1|a>>>31)^d;a=a<<1^d;return c(a,b)}function module$contents$jspb$utils_joinZigzag64(a,b){return module$contents$jspb$utils_fromZigzag64(a,b,module$contents$jspb$utils_joinInt64)}function module$contents$jspb$utils_fromZigzag32(a){return a>>>1^-(a&1)}function module$contents$jspb$utils_fromZigzag64(a,b,c){var d=-(a&1);a=(a>>>1|b<<31)^d;b=b>>>1^d;return c(a,b)} +function module$contents$jspb$utils_joinFloat32(a,b){b=(a>>31)*2+1;var c=a>>>23&255;a&=8388607;return c==255?a?NaN:b*Infinity:c==0?b*1.401298464324817E-45*a:b*Math.pow(2,c-150)*(a+8388608)}function module$contents$jspb$utils_joinFloat64(a,b){var c=(b>>31)*2+1,d=b>>>20&2047;a=module$exports$jspb$BinaryConstants.TWO_TO_32*(b&1048575)+a;return d==2047?a?NaN:c*Infinity:d==0?c*4.9E-324*a:c*Math.pow(2,d-1075)*(a+module$exports$jspb$BinaryConstants.TWO_TO_52)} +function module$contents$jspb$utils_joinUnsignedDecimalString(a,b){b>>>=0;a>>>=0;return b<=2097151?""+(module$exports$jspb$BinaryConstants.TWO_TO_32*b+a):module$contents$jspb$internal_options_isBigIntAvailable()?""+(BigInt(b)<<BigInt(32)|BigInt(a)):module$contents$jspb$utils_joinUnsignedDecimalStringFallback(a,b)} +function module$contents$jspb$utils_joinUnsignedDecimalStringFallback(a,b){var c=(a>>>24|b<<8)&module$contents$jspb$utils_LOW_24_BITS;b=b>>16&module$contents$jspb$utils_LOW_16_BITS;a=(a&module$contents$jspb$utils_LOW_24_BITS)+c*6777216+b*6710656;c+=b*8147497;b*=2;a>=1E7&&(c+=a/1E7>>>0,a%=1E7);c>=1E7&&(b+=c/1E7>>>0,c%=1E7);(0,goog.asserts.assert)(b);return b+module$contents$jspb$utils_decimalFrom1e7WithLeadingZeros(c)+module$contents$jspb$utils_decimalFrom1e7WithLeadingZeros(a)} +function module$contents$jspb$utils_decimalFrom1e7WithLeadingZeros(a){a=String(a);return"0000000".slice(a.length)+a}function module$contents$jspb$utils_joinSignedDecimalString(a,b){return b&2147483648?module$contents$jspb$internal_options_isBigIntAvailable()?""+(BigInt(b|0)<<BigInt(32)|BigInt(a>>>0)):module$contents$jspb$utils_joinNegativeDecimalStringFallback(a,b):module$contents$jspb$utils_joinUnsignedDecimalString(a,b)} +function module$contents$jspb$utils_joinSignedNumberOrDecimalString(a,b){var c=module$contents$jspb$utils_joinInt64(a,b);return Number.isSafeInteger(c)?c:module$contents$jspb$utils_joinSignedDecimalString(a,b)}function module$contents$jspb$utils_joinUnsignedNumberOrDecimalString(a,b){b>>>=0;var c=module$contents$jspb$utils_joinUint64(a,b);return Number.isSafeInteger(c)?c:module$contents$jspb$utils_joinUnsignedDecimalString(a,b)} +function module$contents$jspb$utils_joinNegativeDecimalStringFallback(a,b){b=(0,$jscomp.makeIterator)(module$contents$jspb$utils_negate(a,b));a=b.next().value;b=b.next().value;return"-"+module$contents$jspb$utils_joinUnsignedDecimalString(a,b)} +function module$contents$jspb$utils_splitDecimalString(a){(0,goog.asserts.assert)(a.length>0);a.length<module$contents$jspb$utils_MAX_SAFE_INTEGER_DECIMAL_LENGTH?module$contents$jspb$utils_splitInt64(Number(a)):module$contents$jspb$internal_options_isBigIntAvailable()?(a=BigInt(a),module$contents$jspb$utils_split64Low=Number(a&BigInt(module$contents$jspb$utils_ALL_32_BITS))>>>0,module$contents$jspb$utils_split64High=Number(a>>BigInt(32)&BigInt(module$contents$jspb$utils_ALL_32_BITS))):module$contents$jspb$utils_splitDecimalStringFallback(a)} +function module$contents$jspb$utils_splitDecimalStringFallback(a){(0,goog.asserts.assert)(a.length>0);var b=+(a[0]==="-");module$contents$jspb$utils_split64High=module$contents$jspb$utils_split64Low=0;for(var c=a.length,d=0+b,e=(c-b)%6+b;e<=c;d=e,e+=6)d=Number(a.slice(d,e)),module$contents$jspb$utils_split64High*=1E6,module$contents$jspb$utils_split64Low=module$contents$jspb$utils_split64Low*1E6+d,module$contents$jspb$utils_split64Low>=module$exports$jspb$BinaryConstants.TWO_TO_32&&(module$contents$jspb$utils_split64High+= +Math.trunc(module$contents$jspb$utils_split64Low/module$exports$jspb$BinaryConstants.TWO_TO_32),module$contents$jspb$utils_split64High>>>=0,module$contents$jspb$utils_split64Low>>>=0);b&&(b=(0,$jscomp.makeIterator)(module$contents$jspb$utils_negate(module$contents$jspb$utils_split64Low,module$contents$jspb$utils_split64High)),a=b.next().value,b=b.next().value,module$contents$jspb$utils_split64Low=a,module$contents$jspb$utils_split64High=b)} +function module$contents$jspb$utils_negate(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]}function module$contents$jspb$utils_countVarints(a,b,c){for(var d=0,e=b;e<c;e++)d+=a[e]>>7;return c-b-d}function module$contents$jspb$utils_countVarintFields(a,b,c,d){var e=0;d=d*8+module$exports$jspb$BinaryConstants.WireType.VARINT;if(d<128)for(;b<c&&a[b++]==d;)for(e++;(a[b++]&128)!=0;);else for(;b<c;){for(var f=d;f>128;){if(a[b]!=(f&127|128))return e;b++;f>>=7}if(a[b++]!=f)break;for(e++;(a[b++]&128)!=0;);}return e} +function module$contents$jspb$utils_countFixedFields_(a,b,c,d,e){var f=0;if(d<128)for(;b<c&&a[b++]==d;)f++,b+=e;else for(;b<c;){for(var g=d;g>128;){if(a[b++]!=(g&127|128))return f;g>>=7}if(a[b++]!=g)break;f++;b+=e}return f}function module$contents$jspb$utils_countFixed32Fields(a,b,c,d){return module$contents$jspb$utils_countFixedFields_(a,b,c,d*8+module$exports$jspb$BinaryConstants.WireType.FIXED32,4)} +function module$contents$jspb$utils_countFixed64Fields(a,b,c,d){return module$contents$jspb$utils_countFixedFields_(a,b,c,d*8+module$exports$jspb$BinaryConstants.WireType.FIXED64,8)}function module$contents$jspb$utils_countDelimitedFields(a,b,c,d){var e=0;for(d=d*8+module$exports$jspb$BinaryConstants.WireType.DELIMITED;b<c;){for(var f=d;f>128;){if(a[b++]!=(f&127|128))return e;f>>=7}if(a[b++]!=f)break;e++;for(var g=0,h=1;f=a[b++],g+=(f&127)*h,h*=128,(f&128)!=0;);b+=g}return e} +function module$contents$jspb$utils_getSplit64Low(){return module$contents$jspb$utils_split64Low}function module$contents$jspb$utils_getSplit64High(){return module$contents$jspb$utils_split64High}function module$contents$jspb$utils_makeTag(a,b){return a*8+b}var module$contents$jspb$utils_LOW_16_BITS=65535,module$contents$jspb$utils_LOW_24_BITS=16777215,module$contents$jspb$utils_ALL_32_BITS=4294967295,module$contents$jspb$utils_MAX_SAFE_INTEGER_DECIMAL_LENGTH=16; +module$exports$jspb$utils.countDelimitedFields=module$contents$jspb$utils_countDelimitedFields;module$exports$jspb$utils.countFixed32Fields=module$contents$jspb$utils_countFixed32Fields;module$exports$jspb$utils.countFixed64Fields=module$contents$jspb$utils_countFixed64Fields;module$exports$jspb$utils.countVarintFields=module$contents$jspb$utils_countVarintFields;module$exports$jspb$utils.countVarints=module$contents$jspb$utils_countVarints;module$exports$jspb$utils.fromZigzag32=module$contents$jspb$utils_fromZigzag32; +module$exports$jspb$utils.fromZigzag64=module$contents$jspb$utils_fromZigzag64;module$exports$jspb$utils.getSplit64High=module$contents$jspb$utils_getSplit64High;module$exports$jspb$utils.getSplit64Low=module$contents$jspb$utils_getSplit64Low;module$exports$jspb$utils.joinFloat32=module$contents$jspb$utils_joinFloat32;module$exports$jspb$utils.joinFloat64=module$contents$jspb$utils_joinFloat64;module$exports$jspb$utils.joinInt64=module$contents$jspb$utils_joinInt64; +module$exports$jspb$utils.joinInt64Gbigint=module$contents$jspb$utils_joinInt64Gbigint;module$exports$jspb$utils.joinNegativeDecimalStringFallback=module$contents$jspb$utils_joinNegativeDecimalStringFallback;module$exports$jspb$utils.joinSignedDecimalString=module$contents$jspb$utils_joinSignedDecimalString;module$exports$jspb$utils.joinSignedNumberOrDecimalString=module$contents$jspb$utils_joinSignedNumberOrDecimalString;module$exports$jspb$utils.joinUint64=module$contents$jspb$utils_joinUint64; +module$exports$jspb$utils.joinUint64Gbigint=module$contents$jspb$utils_joinUint64Gbigint;module$exports$jspb$utils.joinUnsignedDecimalString=module$contents$jspb$utils_joinUnsignedDecimalString;module$exports$jspb$utils.joinUnsignedDecimalStringFallback=module$contents$jspb$utils_joinUnsignedDecimalStringFallback;module$exports$jspb$utils.joinUnsignedNumberOrDecimalString=module$contents$jspb$utils_joinUnsignedNumberOrDecimalString;module$exports$jspb$utils.joinZigzag64=module$contents$jspb$utils_joinZigzag64; +module$exports$jspb$utils.makeTag=module$contents$jspb$utils_makeTag;module$exports$jspb$utils.sliceUint8Array=module$contents$jspb$utils_sliceUint8Array;module$exports$jspb$utils.splitDecimalString=module$contents$jspb$utils_splitDecimalString;module$exports$jspb$utils.splitDecimalStringFallback=module$contents$jspb$utils_splitDecimalStringFallback;module$exports$jspb$utils.splitFloat32=module$contents$jspb$utils_splitFloat32;module$exports$jspb$utils.splitFloat64=module$contents$jspb$utils_splitFloat64; +module$exports$jspb$utils.splitInt64=module$contents$jspb$utils_splitInt64;module$exports$jspb$utils.splitUint64=module$contents$jspb$utils_splitUint64;module$exports$jspb$utils.splitZigzag64=module$contents$jspb$utils_splitZigzag64;module$exports$jspb$utils.splitZigzag64BigInt=module$contents$jspb$utils_splitZigzag64BigInt;module$exports$jspb$utils.toZigzag32=module$contents$jspb$utils_toZigzag32;module$exports$jspb$utils.toZigzag64=module$contents$jspb$utils_toZigzag64;var module$exports$jspb$internal_operations={PartialLog:function(){}},module$contents$jspb$internal_operations_OperationLog=function(){},module$contents$jspb$internal_operations_currentLog=module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS?module$contents$jspb$internal_operations_emptyLog():void 0,module$contents$jspb$internal_operations_shouldLogOperations=!0; +function module$contents$jspb$internal_operations_emptyLog(){if(!module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS)throw Error();return{newArray:0,slice:0,getField:0,setField:0,constructMessage:0,constructMap:0,copyMessageWithImmutableFields:0,internalCompareFields:0}} +function module$contents$jspb$internal_operations_logOperation(a){if(module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&module$contents$jspb$internal_operations_shouldLogOperations)for(var b in a)module$contents$jspb$internal_operations_currentLog[b]+=(0,goog.asserts.assertNumber)(a[b])} +function module$contents$jspb$internal_operations_clearLog(){if(!module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS)throw Error();module$contents$jspb$internal_operations_currentLog=module$contents$jspb$internal_operations_emptyLog()} +function module$contents$jspb$internal_operations_getLog(){if(!module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS)throw Error();var a={},b;for(b in module$contents$jspb$internal_operations_currentLog){var c=module$contents$jspb$internal_operations_currentLog[b];c>0&&(a[b]=c)}return a} +function module$contents$jspb$internal_operations_slice(a){module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&module$contents$jspb$internal_operations_logOperation({slice:1});return goog.FEATURESET_YEAR>=2018?[].concat((0,$jscomp.arrayFromIterable)(a)):Array.prototype.slice.call(a)}function module$contents$jspb$internal_operations_logNewArray(a){module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&module$contents$jspb$internal_operations_logOperation({newArray:1});return a} +function module$contents$jspb$internal_operations_setShouldLog(a){module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&(module$contents$jspb$internal_operations_shouldLogOperations=a)}function module$contents$jspb$internal_operations_getShouldLog(){return!!module$contents$jspb$internal_operations_shouldLogOperations} +function module$contents$jspb$internal_operations_withoutLogging(a){if(!module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS)return a();var b=module$contents$jspb$internal_operations_getShouldLog();try{return module$contents$jspb$internal_operations_setShouldLog(!1),a()}finally{module$contents$jspb$internal_operations_setShouldLog(b)}}module$exports$jspb$internal_operations.clearLog=module$contents$jspb$internal_operations_clearLog;module$exports$jspb$internal_operations.getLog=module$contents$jspb$internal_operations_getLog; +module$exports$jspb$internal_operations.getShouldLog=module$contents$jspb$internal_operations_getShouldLog;module$exports$jspb$internal_operations.logNewArray=module$contents$jspb$internal_operations_logNewArray;module$exports$jspb$internal_operations.logOperation=module$contents$jspb$internal_operations_logOperation;module$exports$jspb$internal_operations.setShouldLog=module$contents$jspb$internal_operations_setShouldLog;module$exports$jspb$internal_operations.slice=module$contents$jspb$internal_operations_slice; +module$exports$jspb$internal_operations.withoutLogging=module$contents$jspb$internal_operations_withoutLogging;var module$exports$jspb$internal_accessor_helpers={},module$contents$jspb$internal_accessor_helpers_bigintAsIntN=typeof BigInt==="function"?BigInt.asIntN:void 0,module$contents$jspb$internal_accessor_helpers_bigintAsUintN=typeof BigInt==="function"?BigInt.asUintN:void 0,module$contents$jspb$internal_accessor_helpers_isSafeInteger=Number.isSafeInteger,module$contents$jspb$internal_accessor_helpers_numberIsFinite=Number.isFinite,module$contents$jspb$internal_accessor_helpers_trunc=Math.trunc,module$contents$jspb$internal_accessor_helpers_MAX_SAFE_INTEGER= +Number.MAX_SAFE_INTEGER,module$contents$jspb$internal_accessor_helpers_GBIGINT_ZERO=module$contents$google3$javascript$common$bigint$index_toGbigint(0);function module$contents$jspb$internal_accessor_helpers_isValidSignedInt64(a){return(0,module$exports$google3$javascript$common$bigint$index.isValidSignedInt64)(a)}function module$contents$jspb$internal_accessor_helpers_isSafeInt52(a){return(0,module$exports$google3$javascript$common$bigint$index.isSafeInt52)(a)} +function module$contents$jspb$internal_accessor_helpers_isBigInt(a){return(0,module$exports$google3$javascript$common$asserts$guards.isBigInt)(a)}function module$contents$jspb$internal_accessor_helpers_checkFloatingPoint(a){if(typeof a!=="number")throw Error("Value of float/double field must be a number, found "+typeof a+": "+a);return a} +function module$contents$jspb$internal_accessor_helpers_checkNullishFloatingPoint(a){return a==null?a:module$contents$jspb$internal_accessor_helpers_checkFloatingPoint(a)}function module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint(a){if(a==null||typeof a==="number")return a;if(a==="NaN"||a==="Infinity"||a==="-Infinity")return Number(a)}function module$contents$jspb$internal_accessor_helpers_ctorName(a){return a.displayName||a.name||"unknown type name"} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishBytes(a){if(a==null||a instanceof module$exports$jspb$bytestring.ByteString)return a;if(typeof a==="string")return module$exports$jspb$bytestring.ByteString.fromBase64(a);goog.asserts.assert(!(a instanceof Uint8Array))}function module$contents$jspb$internal_accessor_helpers_checkBytes(a){return module$contents$jspb$internal_bytesAsByteString(a,!1,!1)} +function module$contents$jspb$internal_accessor_helpers_checkNullishBytes(a){return module$contents$jspb$internal_bytesAsByteString(a,!1,!0)}function module$contents$jspb$internal_accessor_helpers_checkBoolean(a){if(typeof a!=="boolean")throw Error("Expected boolean but got "+goog.typeOf(a)+": "+a);return a}function module$contents$jspb$internal_accessor_helpers_checkNullishBoolean(a){return a==null?a:module$contents$jspb$internal_accessor_helpers_checkBoolean(a)} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean(a){if(a==null||typeof a==="boolean")return a;if(typeof a==="number")return!!a}var module$contents$jspb$internal_accessor_helpers_NUMBER_SHAPED_CHECK=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/; +function module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b){switch(typeof a){case "bigint":return!0;case "number":return module$contents$jspb$internal_accessor_helpers_numberIsFinite(a);case "string":return module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b)?module$contents$jspb$internal_accessor_helpers_NUMBER_SHAPED_CHECK.test(a):!!a&&isFinite(a);default:return!1}} +function module$contents$jspb$internal_accessor_helpers_isValidEnum(a){return module$contents$jspb$internal_accessor_helpers_numberIsFinite(a)}function module$contents$jspb$internal_accessor_helpers_getEnumErrorMessage(a){return goog.DEBUG?"Expected enum as finite number but got "+goog.typeOf(a)+": "+a:"enum"} +function module$contents$jspb$internal_accessor_helpers_checkEnum(a){if(!module$contents$jspb$internal_accessor_helpers_isValidEnum(a))switch(module$contents$jspb$internal_options_getTypeCheckEnumFields()){case module$exports$jspb$internal_options.CheckLevel.THROW:throw module$contents$jspb$exceptions_makeTypeError(module$contents$jspb$internal_accessor_helpers_getEnumErrorMessage(a));case module$exports$jspb$internal_options.CheckLevel.ASYNC_THROW:module$contents$jspb$exceptions_asyncThrowWarning(module$contents$jspb$internal_accessor_helpers_getEnumErrorMessage(a))}return module$contents$jspb$internal_options_getTypeCheckEnumFields()=== +module$exports$jspb$internal_options.CheckLevel.THROW?a|0:a}function module$contents$jspb$internal_accessor_helpers_checkNullishEnum(a){return a==null?a:module$contents$jspb$internal_accessor_helpers_checkEnum(a)} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishEnum(a){return a==null?a:module$contents$jspb$internal_options_getTypeCheckEnumFields()===module$exports$jspb$internal_options.CheckLevel.THROW?module$contents$jspb$internal_accessor_helpers_isValidEnum(a)?a|0:void 0:a}function module$contents$jspb$internal_accessor_helpers_isValidInt32(a){return module$contents$jspb$internal_accessor_helpers_numberIsFinite(a)} +function module$contents$jspb$internal_accessor_helpers_getInt32ErrorMessage(a){return goog.DEBUG?"Expected int32 as finite number but got "+goog.typeOf(a)+": "+a:"int32"} +function module$contents$jspb$internal_accessor_helpers_checkInt32(a){if(typeof a!=="number")throw module$contents$jspb$exceptions_makeTypeError(module$contents$jspb$internal_accessor_helpers_getInt32ErrorMessage(a));if(!module$contents$jspb$internal_accessor_helpers_isValidInt32(a))switch(module$contents$jspb$internal_options_getTypeCheck32BitIntFields()){case module$exports$jspb$internal_options.CheckLevel.THROW:throw module$contents$jspb$exceptions_makeTypeError(module$contents$jspb$internal_accessor_helpers_getInt32ErrorMessage(a));case module$exports$jspb$internal_options.CheckLevel.ASYNC_THROW:module$contents$jspb$exceptions_asyncThrowWarning(module$contents$jspb$internal_accessor_helpers_getInt32ErrorMessage(a))}return module$contents$jspb$internal_options_getTypeCheck32BitIntFields()=== +module$exports$jspb$internal_options.CheckLevel.THROW?a|0:a}function module$contents$jspb$internal_accessor_helpers_checkNullishInt32(a){return a==null?a:module$contents$jspb$internal_accessor_helpers_checkInt32(a)} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return module$contents$jspb$internal_options_getTypeCheck32BitIntFields()===module$exports$jspb$internal_options.CheckLevel.THROW?module$contents$jspb$internal_accessor_helpers_isValidInt32(a)?a|0:void 0:a} +function module$contents$jspb$internal_accessor_helpers_getUint32ErrorMessage(a){return goog.DEBUG?"Expected uint32 as finite number but got "+goog.typeOf(a)+": "+a:"uint32"} +function module$contents$jspb$internal_accessor_helpers_checkUint32(a){if(typeof a!=="number")throw module$contents$jspb$exceptions_makeTypeError(module$contents$jspb$internal_accessor_helpers_getUint32ErrorMessage(a));if(!module$contents$jspb$internal_accessor_helpers_isValidInt32(a))switch(module$contents$jspb$internal_options_getTypeCheck32BitIntFields()){case module$exports$jspb$internal_options.CheckLevel.THROW:throw module$contents$jspb$exceptions_makeTypeError(module$contents$jspb$internal_accessor_helpers_getUint32ErrorMessage(a));case module$exports$jspb$internal_options.CheckLevel.ASYNC_THROW:module$contents$jspb$exceptions_asyncThrowWarning(module$contents$jspb$internal_accessor_helpers_getUint32ErrorMessage(a))}return module$contents$jspb$internal_options_getTypeCheck32BitIntFields()=== +module$exports$jspb$internal_options.CheckLevel.THROW?a>>>0:a}function module$contents$jspb$internal_accessor_helpers_checkNullishUint32(a){return a==null?a:module$contents$jspb$internal_accessor_helpers_checkUint32(a)} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return module$contents$jspb$internal_options_getTypeCheck32BitIntFields()===module$exports$jspb$internal_options.CheckLevel.THROW?module$contents$jspb$internal_accessor_helpers_isValidInt32(a)?a>>>0:void 0:a} +function module$contents$jspb$internal_accessor_helpers_getInt64ErrorMessage(a){return goog.DEBUG?"Expected an int64 value encoded as a number or a string but got "+goog.typeOf(a)+": "+a:"int64"} +function module$contents$jspb$internal_accessor_helpers_checkInt64(a,b){b!=null||(b=module$contents$jspb$internal_array_state_getDefaultTypeSpecificApiFormat());var c=b!==module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY;if(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(c))return a;if(!module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,c))throw module$contents$jspb$exceptions_makeTypeError(module$contents$jspb$internal_accessor_helpers_getInt64ErrorMessage(a)); +c=typeof a;switch(b){case module$exports$jspb$internal_array_state.TypeSpecificApiFormat.STRING:switch(c){case "string":return module$contents$jspb$internal_accessor_helpers_convertStringToInt64String(a,!0);case "bigint":return module$contents$jspb$internal_accessor_helpers_convertBigintToInt64String(a);default:return module$contents$jspb$internal_accessor_helpers_convertNumberToInt64String(module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber), +!0)}case module$exports$jspb$internal_array_state.TypeSpecificApiFormat.GBIGINT:switch(c){case "string":return module$contents$jspb$internal_accessor_helpers_convertStringToInt64Gbigint(a);case "bigint":return module$contents$jspb$internal_accessor_helpers_convertBigintToInt64Gbigint(a);default:return module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Gbigint(module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber))}case module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY:switch(c){case "string":return module$contents$jspb$internal_accessor_helpers_convertStringToInt64String(a, +!1);case "bigint":return module$contents$jspb$internal_accessor_helpers_convertBigintToInt64Gbigint(a);default:return module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Number(module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber),!1)}default:return module$contents$google3$javascript$typescript$contrib$check_checkExhaustive(b,"Unknown format requested type for int64")}} +function module$contents$jspb$internal_accessor_helpers_checkNullishInt64(a,b){return a==null?a:module$contents$jspb$internal_accessor_helpers_checkInt64(a,b)}var module$contents$jspb$internal_accessor_helpers_UINT64_MAX_STR="18446744073709551615",module$contents$jspb$internal_accessor_helpers_UINT64_MAX_STR_LEN=module$contents$jspb$internal_accessor_helpers_UINT64_MAX_STR.length; +function module$contents$jspb$internal_accessor_helpers_isStringInUint64Range(a){if(a[0]==="-")return!1;var b=a.length;return b<module$contents$jspb$internal_accessor_helpers_UINT64_MAX_STR_LEN?!0:b===module$contents$jspb$internal_accessor_helpers_UINT64_MAX_STR_LEN&&a<=module$contents$jspb$internal_accessor_helpers_UINT64_MAX_STR} +var module$contents$jspb$internal_accessor_helpers_INT64_MIN_STR="-9223372036854775808",module$contents$jspb$internal_accessor_helpers_INT64_MIN_STR_LEN=module$contents$jspb$internal_accessor_helpers_INT64_MIN_STR.length,module$contents$jspb$internal_accessor_helpers_INT64_MAX_STR="9223372036854775807",module$contents$jspb$internal_accessor_helpers_INT64_MAX_STR_LEN=module$contents$jspb$internal_accessor_helpers_INT64_MAX_STR.length; +function module$contents$jspb$internal_accessor_helpers_isStringInInt64Range(a){var b=a.length;return a[0]==="-"?b<module$contents$jspb$internal_accessor_helpers_INT64_MIN_STR_LEN?!0:b===module$contents$jspb$internal_accessor_helpers_INT64_MIN_STR_LEN&&a<=module$contents$jspb$internal_accessor_helpers_INT64_MIN_STR:b<module$contents$jspb$internal_accessor_helpers_INT64_MAX_STR_LEN?!0:b===module$contents$jspb$internal_accessor_helpers_INT64_MAX_STR_LEN&&a<=module$contents$jspb$internal_accessor_helpers_INT64_MAX_STR} +function module$contents$jspb$internal_accessor_helpers_truncateNumberToUint64RangeString(a){goog.asserts.assert(a<0||a>module$contents$jspb$internal_accessor_helpers_MAX_SAFE_INTEGER);goog.asserts.assert(Number.isInteger(a));module$contents$jspb$utils_splitInt64(a);return module$contents$jspb$utils_joinUnsignedDecimalString(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())} +function module$contents$jspb$internal_accessor_helpers_truncateNumberToUint64RangeNumber(a){goog.asserts.assert(a<0||a>module$contents$jspb$internal_accessor_helpers_MAX_SAFE_INTEGER);goog.asserts.assert(Number.isInteger(a));module$contents$jspb$utils_splitInt64(a);return module$contents$jspb$utils_joinUint64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())} +function module$contents$jspb$internal_accessor_helpers_truncateStringToInt64RangeString(a){goog.asserts.assert(a.indexOf(".")===-1);if(module$contents$jspb$internal_accessor_helpers_isStringInInt64Range(a))return a;module$contents$jspb$utils_splitDecimalString(a);return module$contents$jspb$utils_joinSignedDecimalString(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())} +function module$contents$jspb$internal_accessor_helpers_truncateNumberToInt64RangeNumber(a){goog.asserts.assert(!module$contents$jspb$internal_accessor_helpers_isSafeInteger(a));goog.asserts.assert(Number.isInteger(a));module$contents$jspb$utils_splitInt64(a);return module$contents$jspb$utils_joinInt64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())} +function module$contents$jspb$internal_accessor_helpers_truncateNumberToInt64RangeString(a){goog.asserts.assert(!module$contents$jspb$internal_accessor_helpers_isSafeInteger(a));goog.asserts.assert(Number.isInteger(a));module$contents$jspb$utils_splitInt64(a);return module$contents$jspb$utils_joinSignedDecimalString(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())} +function module$contents$jspb$internal_accessor_helpers_truncateStringToUint64RangeString(a){goog.asserts.assert(a.indexOf(".")===-1);if(module$contents$jspb$internal_accessor_helpers_isStringInUint64Range(a))return a;module$contents$jspb$utils_splitDecimalString(a);return module$contents$jspb$utils_joinUnsignedDecimalString(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())} +function module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Number(a,b){goog.asserts.assert(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b));a=module$contents$jspb$internal_accessor_helpers_trunc(a);return!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b)||module$contents$jspb$internal_accessor_helpers_isSafeInteger(a)?a:module$contents$jspb$internal_accessor_helpers_truncateNumberToInt64RangeNumber(a)} +function module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Number(a,b){goog.asserts.assert(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b));a=module$contents$jspb$internal_accessor_helpers_trunc(a);return!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b)||a>=0&&module$contents$jspb$internal_accessor_helpers_isSafeInteger(a)?a:module$contents$jspb$internal_accessor_helpers_truncateNumberToUint64RangeNumber(a)} +function module$contents$jspb$internal_accessor_helpers_convertStringToInt64NumberWhenSafe(a,b){goog.asserts.assert(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFields(b));var c=module$contents$jspb$internal_accessor_helpers_trunc(Number(a));if(module$contents$jspb$internal_accessor_helpers_isSafeInteger(c))return c; +a=module$contents$jspb$internal_accessor_helpers_convertStringToInt64String(a,b);b=Number(a);return module$contents$jspb$internal_accessor_helpers_isSafeInteger(b)?b:a} +function module$contents$jspb$internal_accessor_helpers_convertStringToUint64NumberWhenSafe(a,b){goog.asserts.assert(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFields(b));var c=module$contents$jspb$internal_accessor_helpers_trunc(Number(a));if(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b))return module$contents$jspb$internal_accessor_helpers_isSafeInteger(c)? +c:module$contents$jspb$internal_accessor_helpers_convertStringToUint64String(a,b);if(0<=c&&c<=module$contents$jspb$internal_accessor_helpers_MAX_SAFE_INTEGER)return c;a=module$contents$jspb$internal_accessor_helpers_convertStringToUint64String(a,b);b=Number(a);return module$contents$jspb$internal_accessor_helpers_isSafeInteger(b)?b:a} +function module$contents$jspb$internal_accessor_helpers_convertNumberToInt64String(a,b){goog.asserts.assert(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b));a=module$contents$jspb$internal_accessor_helpers_trunc(a);return!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b)||module$contents$jspb$internal_accessor_helpers_isSafeInteger(a)?String(a):module$contents$jspb$internal_accessor_helpers_truncateNumberToInt64RangeString(a)} +function module$contents$jspb$internal_accessor_helpers_convertBigintToInt64NumberWhenSafe(a){if(module$contents$jspb$internal_accessor_helpers_isSafeInt52(a))return Number(a);a=module$contents$jspb$internal_accessor_helpers_bigintAsIntN(64,a);return module$contents$jspb$internal_accessor_helpers_isSafeInt52(a)?Number(a):String(a)}function module$contents$jspb$internal_accessor_helpers_convertBigintToInt64String(a){return String(module$contents$jspb$internal_accessor_helpers_bigintAsIntN(64,a))} +function module$contents$jspb$internal_accessor_helpers_convertBigintToUint64NumberWhenSafe(a){if(a>=0&&module$contents$jspb$internal_accessor_helpers_isSafeInt52(a))return Number(a);a=module$contents$jspb$internal_accessor_helpers_bigintAsUintN(64,a);return module$contents$jspb$internal_accessor_helpers_isSafeInt52(a)?Number(a):String(a)} +function module$contents$jspb$internal_accessor_helpers_convertBigintToUint64String(a){return String(module$contents$jspb$internal_accessor_helpers_bigintAsUintN(64,a))} +function module$contents$jspb$internal_accessor_helpers_convertNumberToUint64String(a,b){goog.asserts.assert(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFields(b));a=module$contents$jspb$internal_accessor_helpers_trunc(a);return!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b)||a>=0&&module$contents$jspb$internal_accessor_helpers_isSafeInteger(a)?String(a):module$contents$jspb$internal_accessor_helpers_truncateNumberToUint64RangeString(a)} +function module$contents$jspb$internal_accessor_helpers_convertStringToInt64String(a,b){goog.asserts.assert(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b));var c=module$contents$jspb$internal_accessor_helpers_trunc(Number(a));if(module$contents$jspb$internal_accessor_helpers_isSafeInteger(c))return String(c);c=a.indexOf(".");c!==-1&&(a=a.substring(0,c));return module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b)? +module$contents$jspb$internal_accessor_helpers_truncateStringToInt64RangeString(a):a} +function module$contents$jspb$internal_accessor_helpers_convertStringToInt64Gbigint(a){var b=module$contents$jspb$internal_accessor_helpers_trunc(Number(a));if(module$contents$jspb$internal_accessor_helpers_isSafeInteger(b))return module$contents$google3$javascript$common$bigint$index_toGbigint(b);b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));return module$contents$jspb$internal_options_isBigIntAvailable()?module$contents$jspb$internal_accessor_helpers_convertBigintToInt64Gbigint(BigInt(a)):module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$internal_accessor_helpers_truncateStringToInt64RangeString(a))} +function module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Gbigint(a){return module$contents$jspb$internal_accessor_helpers_isSafeInteger(a)?module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Number(a,!0)):module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$internal_accessor_helpers_convertNumberToInt64String(a,!0))} +function module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Gbigint(a){return module$contents$jspb$internal_accessor_helpers_isSafeInteger(a)?module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Number(a,!0)):module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$internal_accessor_helpers_convertNumberToUint64String(a,!0))} +function module$contents$jspb$internal_accessor_helpers_convertStringToUint64String(a,b){goog.asserts.assert(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b));goog.asserts.assert(module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b));var c=module$contents$jspb$internal_accessor_helpers_trunc(Number(a));if(module$contents$jspb$internal_accessor_helpers_isSafeInteger(c)&&(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b)||c>=0))return String(c); +b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));return module$contents$jspb$internal_accessor_helpers_truncateStringToUint64RangeString(a)} +function module$contents$jspb$internal_accessor_helpers_convertStringToUint64Gbigint(a){var b=module$contents$jspb$internal_accessor_helpers_trunc(Number(a));if(module$contents$jspb$internal_accessor_helpers_isSafeInteger(b)&&b>=0)return module$contents$google3$javascript$common$bigint$index_toGbigint(b);b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));return module$contents$jspb$internal_options_isBigIntAvailable()?module$contents$jspb$internal_accessor_helpers_convertBigintToUint64Gbigint(BigInt(a)): +module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$internal_accessor_helpers_truncateStringToUint64RangeString(a))}function module$contents$jspb$internal_accessor_helpers_convertBigintToInt64Gbigint(a){goog.asserts.assert(typeof a==="bigint");return module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$internal_accessor_helpers_bigintAsIntN(64,a))} +function module$contents$jspb$internal_accessor_helpers_convertBigintToUint64Gbigint(a){goog.asserts.assert(typeof a==="bigint");return module$contents$google3$javascript$common$bigint$index_toGbigint(module$contents$jspb$internal_accessor_helpers_bigintAsUintN(64,a))} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64(a){if(a==null)return a;if(typeof a==="bigint")return module$contents$jspb$internal_accessor_helpers_convertBigintToInt64NumberWhenSafe(a);if(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(!1))return a;if(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,!1)){if(typeof a==="number")return module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Number(a,!1);a=module$contents$google3$javascript$common$asserts$asserts_cast(a, +module$exports$google3$javascript$common$asserts$guards.isString);return module$contents$jspb$internal_options_getTypeCheck64BitIntFields(!1)?module$contents$jspb$internal_accessor_helpers_convertStringToInt64NumberWhenSafe(a,!1):module$contents$jspb$internal_accessor_helpers_convertStringToInt64String(a,!1)}} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String(a,b){b=b===void 0?!1:b;var c=typeof a;if(a==null)return a;if(c==="bigint")return module$contents$jspb$internal_accessor_helpers_convertBigintToInt64String(a);if(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b))return a;if(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b)){if(c==="string")return module$contents$jspb$internal_accessor_helpers_convertStringToInt64String(a, +b);a=module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber);return module$contents$jspb$internal_options_getTypeCheck64BitIntFields(b)?module$contents$jspb$internal_accessor_helpers_convertNumberToInt64String(a,b):module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Number(a,b)}} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64Gbigint(a){var b=typeof a;if(a==null)return a;if(b==="bigint")return module$contents$jspb$internal_accessor_helpers_convertBigintToInt64Gbigint(a);if(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,!0)){if(b==="string")return module$contents$jspb$internal_accessor_helpers_convertStringToInt64Gbigint(a);a=module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber); +return module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Gbigint(a)}}function module$contents$jspb$internal_accessor_helpers_getUint64ErrorMessage(a){return goog.DEBUG?"Expected an uint64 value encoded as a number or a string but got "+goog.typeOf(a)+": "+a:"uint64"} +function module$contents$jspb$internal_accessor_helpers_checkUint64(a,b){b!=null||(b=module$contents$jspb$internal_array_state_getDefaultTypeSpecificApiFormat());var c=b!==module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY;if(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(c))return a;if(!module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,c))throw module$contents$jspb$exceptions_makeTypeError(module$contents$jspb$internal_accessor_helpers_getUint64ErrorMessage(a)); +c=typeof a;switch(b){case module$exports$jspb$internal_array_state.TypeSpecificApiFormat.STRING:switch(c){case "string":return module$contents$jspb$internal_accessor_helpers_convertStringToUint64String(a,!0);case "bigint":return module$contents$jspb$internal_accessor_helpers_convertBigintToUint64String(a);default:return module$contents$jspb$internal_accessor_helpers_convertNumberToUint64String(module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber), +!0)}case module$exports$jspb$internal_array_state.TypeSpecificApiFormat.GBIGINT:switch(c){case "string":return module$contents$jspb$internal_accessor_helpers_convertStringToUint64Gbigint(a);case "bigint":return module$contents$jspb$internal_accessor_helpers_convertBigintToUint64Gbigint(a);default:return module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Gbigint(module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber))}case module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY:switch(c){case "string":return module$contents$jspb$internal_accessor_helpers_convertStringToUint64String(a, +!1);case "bigint":return module$contents$jspb$internal_accessor_helpers_convertBigintToUint64Gbigint(a);default:return module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Number(module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber),!1)}default:return module$contents$google3$javascript$typescript$contrib$check_checkExhaustive(b,"Unknown format requested type for int64")}} +function module$contents$jspb$internal_accessor_helpers_checkNullishUint64(a,b){return a==null?a:module$contents$jspb$internal_accessor_helpers_checkUint64(a,b)} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64(a){if(a==null)return a;if(typeof a==="bigint")return module$contents$jspb$internal_accessor_helpers_convertBigintToUint64NumberWhenSafe(a);if(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(!1))return a;if(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,!1)){if(typeof a==="number")return module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Number(a,!1);a=module$contents$google3$javascript$common$asserts$asserts_cast(a, +module$exports$google3$javascript$common$asserts$guards.isString);return module$contents$jspb$internal_options_getTypeCheck64BitIntFields(!1)?module$contents$jspb$internal_accessor_helpers_convertStringToUint64NumberWhenSafe(a,!1):module$contents$jspb$internal_accessor_helpers_convertStringToUint64String(a,!1)}} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String(a,b){b=b===void 0?!1:b;var c=typeof a;if(a==null)return a;if(c==="bigint")return module$contents$jspb$internal_accessor_helpers_convertBigintToUint64String(a);if(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(b))return a;if(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,b)){if(c==="string")return module$contents$jspb$internal_accessor_helpers_convertStringToUint64String(a, +b);a=module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber);return module$contents$jspb$internal_options_getTypeCheck64BitIntFields(b)?module$contents$jspb$internal_accessor_helpers_convertNumberToUint64String(a,b):module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Number(a,b)}} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64Gbigint(a){var b=typeof a;if(a==null)return a;if(b==="bigint")return module$contents$jspb$internal_accessor_helpers_convertBigintToUint64Gbigint(a);if(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,!0)){if(b==="string")return module$contents$jspb$internal_accessor_helpers_convertStringToUint64Gbigint(a);a=module$contents$google3$javascript$common$asserts$asserts_cast(a,module$exports$google3$javascript$common$asserts$guards.isNumber); +return module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Gbigint(a)}} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber(a){if(a==null)return a;var b=typeof a;if(b==="bigint")return module$contents$jspb$internal_accessor_helpers_convertBigintToInt64String(a);if(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(!1))return a;if(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,!1)){if(b==="string")return module$contents$jspb$internal_accessor_helpers_convertStringToInt64String(a,!1);if(b=== +"number")return module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Number(a,!1)}} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber(a){if(a==null)return a;var b=typeof a;if(b==="bigint")return module$contents$jspb$internal_accessor_helpers_convertBigintToUint64String(a);if(!module$contents$jspb$internal_options_getTypeCheck64BitIntFieldsAreInRange(!1))return a;if(module$contents$jspb$internal_accessor_helpers_isNumberShaped(a,!1)){if(b==="string")return module$contents$jspb$internal_accessor_helpers_convertStringToUint64String(a,!1);if(b=== +"number")return module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Number(a,!1)}}function module$contents$jspb$internal_accessor_helpers_coerceToNullishBytesAsStringByteString(a){if(a==null||typeof a=="string"||a instanceof module$exports$jspb$bytestring.ByteString)return a;goog.asserts.assert(!(a instanceof Uint8Array))} +function module$contents$jspb$internal_accessor_helpers_checkString(a){if(typeof a!=="string")throw goog.DEBUG?Error("Expected a string but got "+a+" a "+goog.typeOf(a)):Error();return a}function module$contents$jspb$internal_accessor_helpers_checkNullishString(a){if(a!=null&&typeof a!=="string")throw goog.DEBUG?Error("Expected a string or null or undefined but got "+a+" a "+goog.typeOf(a)):Error();return a} +function module$contents$jspb$internal_accessor_helpers_coerceToNullishString(a){return a==null||typeof a==="string"?a:void 0}function module$contents$jspb$internal_accessor_helpers_checkMessageType(a,b){if(!(a instanceof b))throw Error("Expected instanceof "+module$contents$jspb$internal_accessor_helpers_ctorName(b)+" but got "+(a&&module$contents$jspb$internal_accessor_helpers_ctorName(a.constructor)));return a} +function module$contents$jspb$internal_accessor_helpers_messageFromInlineStorage(a,b,c,d){if(module$contents$jspb$internal_isInternalMessage(a))return a;if(!Array.isArray(a))return c?d&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY?module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstanceInternalInline(b):new b:void 0;module$contents$jspb$internal_accessor_helpers_updateArrayStateForNewlyParsedArray(a,d);return new b(a)} +function module$contents$jspb$internal_accessor_helpers_updateArrayStateForNewlyParsedArray(a,b){var c=module$contents$jspb$internal_array_state_getArrayState(a);var d=c|b&module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED;d|=b&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY;d!==c&&module$contents$jspb$internal_array_state_setArrayState(a,d)} +function module$contents$jspb$internal_accessor_helpers_getArrayErrorMessage(a){return goog.DEBUG?"Expected array but got "+goog.typeOf(a)+": "+a:void 0}function module$contents$jspb$internal_accessor_helpers_checkRepeatedFieldIsArray(a){if(!Array.isArray(a))throw module$contents$jspb$exceptions_makeTypeError(module$contents$jspb$internal_accessor_helpers_getArrayErrorMessage(a));return a} +function module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstanceInternalInline(a){var b;return a[b=module$exports$jspb$internal_symbols.DEFAULT_IMMUTABLE_INSTANCE_SYMBOL]||(a[b]=module$contents$jspb$internal_accessor_helpers_emptyImmutableMessage(a))}function module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstanceInternal(a){return module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstanceInternalInline(a)} +function module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstanceInternalWithoutLoggingOperations(a){return module$contents$jspb$internal_operations_withoutLogging(function(){return module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstanceInternal(a)})} +function module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstance(a){return module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS?module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstanceInternalWithoutLoggingOperations(a):module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstanceInternalInline(a)} +function module$contents$jspb$internal_accessor_helpers_emptyImmutableMessage(a){a=new a;module$contents$jspb$internal_array_state_markArrayImmutable(module$contents$jspb$internal_getInternalArray(a));return a}function module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps(a,b,c){if(b)return module$contents$jspb$internal_accessor_helpers_checkBoolean(a);var d;return(d=module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean(a))!=null?d:c?!1:void 0} +module$exports$jspb$internal_accessor_helpers.booleanKeyToApiForMaps=module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps;function module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps(a,b,c){a=b?module$contents$jspb$internal_accessor_helpers_checkInt32(a):module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32(a);return a==null?c?0:void 0:a|0}module$exports$jspb$internal_accessor_helpers.int32KeyToApiForMaps=module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps; +function module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps(a,b,c){a=b?module$contents$jspb$internal_accessor_helpers_checkUint32(a):module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32(a);return a==null?c?0:void 0:a>>>0}function module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps(a,b,c){a=module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps(a,b,c);return typeof a==="number"?a>>>0:a} +function module$contents$jspb$internal_accessor_helpers_int64ToApiForMaps(a,b,c){a=b?module$contents$jspb$internal_accessor_helpers_checkInt64(a):module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64(a);return a==null?c?0:void 0:a} +function module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps(a,b,c){a=module$contents$jspb$internal_accessor_helpers_int64ToApiForMaps(a,b,c);return typeof a==="string"&&(b=+a,module$contents$jspb$internal_accessor_helpers_isSafeInteger(b))?b:a} +function module$contents$jspb$internal_accessor_helpers_int64GbigintToApiForMaps(a,b,c){a=b?module$contents$jspb$internal_accessor_helpers_checkInt64(a,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.GBIGINT):module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64Gbigint(a);return a==null?c?module$contents$jspb$internal_accessor_helpers_GBIGINT_ZERO:void 0:a} +function module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps(a,b,c){return module$contents$jspb$internal_accessor_helpers_int64GbigintToApiForMaps(a,b,c)}function module$contents$jspb$internal_accessor_helpers_uint64ToApiForMaps(a,b,c){a=b?module$contents$jspb$internal_accessor_helpers_checkUint64(a):module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64(a);return a==null?c?0:void 0:a} +function module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps(a,b,c){a=module$contents$jspb$internal_accessor_helpers_uint64ToApiForMaps(a,b,c);return typeof a==="string"&&(b=+a,module$contents$jspb$internal_accessor_helpers_isSafeInteger(b))?b:a} +function module$contents$jspb$internal_accessor_helpers_uint64GbigintToApiForMaps(a,b,c){a=b?module$contents$jspb$internal_accessor_helpers_checkUint64(a,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.GBIGINT):module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64Gbigint(a);return a==null?c?module$contents$jspb$internal_accessor_helpers_GBIGINT_ZERO:void 0:a} +function module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps(a,b,c){return module$contents$jspb$internal_accessor_helpers_uint64GbigintToApiForMaps(a,b,c)}function module$contents$jspb$internal_accessor_helpers_floatToApiForMaps(a,b,c){if(b)return module$contents$jspb$internal_accessor_helpers_checkFloatingPoint(a);var d;return(d=module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint(a))!=null?d:c?0:void 0} +function module$contents$jspb$internal_accessor_helpers_stringToApiForMaps(a,b,c){if(b)return module$contents$jspb$internal_accessor_helpers_checkString(a);var d;return(d=module$contents$jspb$internal_accessor_helpers_coerceToNullishString(a))!=null?d:c?"":void 0}module$exports$jspb$internal_accessor_helpers.stringKeyToApiForMaps=module$contents$jspb$internal_accessor_helpers_stringToApiForMaps; +function module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps(a,b,c){if(b)return module$contents$jspb$internal_accessor_helpers_checkBytes(a);var d;return(d=module$contents$jspb$internal_accessor_helpers_coerceToNullishBytes(a))!=null?d:c?module$exports$jspb$bytestring.ByteString.empty():void 0} +function module$contents$jspb$internal_accessor_helpers_enumToApiForMaps(a,b,c){a=b?module$contents$jspb$internal_accessor_helpers_checkEnum(a):module$contents$jspb$internal_accessor_helpers_coerceToNullishEnum(a);return a==null?c?0:void 0:a}module$exports$jspb$internal_accessor_helpers.booleanToApiForMaps=module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps;module$exports$jspb$internal_accessor_helpers.bytesToApiForMaps=module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps; +module$exports$jspb$internal_accessor_helpers.checkBoolean=module$contents$jspb$internal_accessor_helpers_checkBoolean;module$exports$jspb$internal_accessor_helpers.checkBytes=module$contents$jspb$internal_accessor_helpers_checkBytes;module$exports$jspb$internal_accessor_helpers.checkEnum=module$contents$jspb$internal_accessor_helpers_checkEnum;module$exports$jspb$internal_accessor_helpers.checkFloatingPoint=module$contents$jspb$internal_accessor_helpers_checkFloatingPoint; +module$exports$jspb$internal_accessor_helpers.checkInt32=module$contents$jspb$internal_accessor_helpers_checkInt32;module$exports$jspb$internal_accessor_helpers.checkInt64=module$contents$jspb$internal_accessor_helpers_checkInt64;module$exports$jspb$internal_accessor_helpers.checkMessageType=module$contents$jspb$internal_accessor_helpers_checkMessageType;module$exports$jspb$internal_accessor_helpers.checkNullishBoolean=module$contents$jspb$internal_accessor_helpers_checkNullishBoolean; +module$exports$jspb$internal_accessor_helpers.checkNullishBytes=module$contents$jspb$internal_accessor_helpers_checkNullishBytes;module$exports$jspb$internal_accessor_helpers.checkNullishEnum=module$contents$jspb$internal_accessor_helpers_checkNullishEnum;module$exports$jspb$internal_accessor_helpers.checkNullishFloatingPoint=module$contents$jspb$internal_accessor_helpers_checkNullishFloatingPoint;module$exports$jspb$internal_accessor_helpers.checkNullishInt32=module$contents$jspb$internal_accessor_helpers_checkNullishInt32; +module$exports$jspb$internal_accessor_helpers.checkNullishInt64=module$contents$jspb$internal_accessor_helpers_checkNullishInt64;module$exports$jspb$internal_accessor_helpers.checkNullishString=module$contents$jspb$internal_accessor_helpers_checkNullishString;module$exports$jspb$internal_accessor_helpers.checkNullishUint32=module$contents$jspb$internal_accessor_helpers_checkNullishUint32;module$exports$jspb$internal_accessor_helpers.checkNullishUint64=module$contents$jspb$internal_accessor_helpers_checkNullishUint64; +module$exports$jspb$internal_accessor_helpers.checkNumber=module$contents$jspb$internal_accessor_helpers_checkFloatingPoint;module$exports$jspb$internal_accessor_helpers.checkRepeatedFieldIsArray=module$contents$jspb$internal_accessor_helpers_checkRepeatedFieldIsArray;module$exports$jspb$internal_accessor_helpers.checkString=module$contents$jspb$internal_accessor_helpers_checkString;module$exports$jspb$internal_accessor_helpers.checkUint32=module$contents$jspb$internal_accessor_helpers_checkUint32; +module$exports$jspb$internal_accessor_helpers.checkUint64=module$contents$jspb$internal_accessor_helpers_checkUint64;module$exports$jspb$internal_accessor_helpers.coerceToNullishBoolean=module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean;module$exports$jspb$internal_accessor_helpers.coerceToNullishBytes=module$contents$jspb$internal_accessor_helpers_coerceToNullishBytes;module$exports$jspb$internal_accessor_helpers.coerceToNullishEnum=module$contents$jspb$internal_accessor_helpers_coerceToNullishEnum; +module$exports$jspb$internal_accessor_helpers.coerceToNullishInt32=module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32;module$exports$jspb$internal_accessor_helpers.coerceToNullishInt64=module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64;module$exports$jspb$internal_accessor_helpers.coerceToNullishInt64Gbigint=module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64Gbigint;module$exports$jspb$internal_accessor_helpers.coerceToNullishInt64String=module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String; +module$exports$jspb$internal_accessor_helpers.coerceToNullishInt64StringOrNumber=module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber;module$exports$jspb$internal_accessor_helpers.coerceToNullishFloatingPoint=module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint;module$exports$jspb$internal_accessor_helpers.coerceToNullishString=module$contents$jspb$internal_accessor_helpers_coerceToNullishString; +module$exports$jspb$internal_accessor_helpers.coerceToNullishUint32=module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32;module$exports$jspb$internal_accessor_helpers.coerceToNullishUint64=module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64;module$exports$jspb$internal_accessor_helpers.coerceToNullishUint64Gbigint=module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64Gbigint;module$exports$jspb$internal_accessor_helpers.coerceToNullishUint64String=module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String; +module$exports$jspb$internal_accessor_helpers.coerceToNullishUint64StringOrNumber=module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber;module$exports$jspb$internal_accessor_helpers.convertBigintToInt64Gbigint=module$contents$jspb$internal_accessor_helpers_convertBigintToInt64Gbigint;module$exports$jspb$internal_accessor_helpers.convertBigintToUint64Gbigint=module$contents$jspb$internal_accessor_helpers_convertBigintToUint64Gbigint; +module$exports$jspb$internal_accessor_helpers.convertNumberToInt64Gbigint=module$contents$jspb$internal_accessor_helpers_convertNumberToInt64Gbigint;module$exports$jspb$internal_accessor_helpers.convertNumberToUint64Gbigint=module$contents$jspb$internal_accessor_helpers_convertNumberToUint64Gbigint;module$exports$jspb$internal_accessor_helpers.convertStringToInt64Gbigint=module$contents$jspb$internal_accessor_helpers_convertStringToInt64Gbigint; +module$exports$jspb$internal_accessor_helpers.convertStringToUint64Gbigint=module$contents$jspb$internal_accessor_helpers_convertStringToUint64Gbigint;module$exports$jspb$internal_accessor_helpers.enumToApiForMaps=module$contents$jspb$internal_accessor_helpers_enumToApiForMaps;module$exports$jspb$internal_accessor_helpers.floatToApiForMaps=module$contents$jspb$internal_accessor_helpers_floatToApiForMaps;module$exports$jspb$internal_accessor_helpers.getDefaultImmutableInstance=module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstance; +module$exports$jspb$internal_accessor_helpers.int32ToApiForMaps=module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps;module$exports$jspb$internal_accessor_helpers.int64KeyToApiForMaps=module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps;module$exports$jspb$internal_accessor_helpers.int64ToApiForMaps=module$contents$jspb$internal_accessor_helpers_int64ToApiForMaps;module$exports$jspb$internal_accessor_helpers.int64GbigintKeyToApiForMaps=module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps; +module$exports$jspb$internal_accessor_helpers.int64GbigintToApiForMaps=module$contents$jspb$internal_accessor_helpers_int64GbigintToApiForMaps;module$exports$jspb$internal_accessor_helpers.isNumberShaped=module$contents$jspb$internal_accessor_helpers_isNumberShaped;module$exports$jspb$internal_accessor_helpers.isSafeInt52=module$contents$jspb$internal_accessor_helpers_isSafeInt52;module$exports$jspb$internal_accessor_helpers.isValidSignedInt64=module$contents$jspb$internal_accessor_helpers_isValidSignedInt64; +module$exports$jspb$internal_accessor_helpers.messageFromInlineStorage=module$contents$jspb$internal_accessor_helpers_messageFromInlineStorage;module$exports$jspb$internal_accessor_helpers.stringToApiForMaps=module$contents$jspb$internal_accessor_helpers_stringToApiForMaps;module$exports$jspb$internal_accessor_helpers.uint32KeyToApiForMaps=module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps;module$exports$jspb$internal_accessor_helpers.uint32ToApiForMaps=module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps; +module$exports$jspb$internal_accessor_helpers.uint64KeyToApiForMaps=module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps;module$exports$jspb$internal_accessor_helpers.uint64ToApiForMaps=module$contents$jspb$internal_accessor_helpers_uint64ToApiForMaps;module$exports$jspb$internal_accessor_helpers.uint64GbigintKeyToApiForMaps=module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps;module$exports$jspb$internal_accessor_helpers.uint64GbigintToApiForMaps=module$contents$jspb$internal_accessor_helpers_uint64GbigintToApiForMaps; +module$exports$jspb$internal_accessor_helpers.coerceToNullishBytesAsStringByteString=module$contents$jspb$internal_accessor_helpers_coerceToNullishBytesAsStringByteString;var module$exports$jspb$internal_compare={},module$contents$jspb$internal_compare_COMPARISON_TYPE_INFO_SYMBOL=module$exports$jspb$internal_symbols.COMPARISON_TYPE_INFO_SYMBOL;function module$contents$jspb$internal_compare_maybeCompareUint8Arrays(a,b){if(typeof b==="string")try{b=module$contents$jspb$internal_bytes_decodeByteArray(b)}catch(c){return!1}return module$contents$jspb$internal_bytes_isU8(b)&&module$contents$jspb$internal_bytes_uint8ArrayEquals(a,b)} +function module$contents$jspb$internal_compare_bigintOrStringOrNumber(a){switch(a){case "bigint":case "string":case "number":return!0;default:return!1}}var module$contents$jspb$internal_compare_ValueType={UNKNOWN:0,REPEATED_ARRAY:1,MESSAGE_ARRAY:2}; +function module$contents$jspb$internal_compare_compareMessages(a,b){var c;if(module$contents$jspb$internal_isMessage(a))a=module$contents$jspb$internal_getInternalArray(a),module$contents$jspb$internal_compare_COMPARISON_TYPE_INFO_SYMBOL&&(c!=null||(c=a[module$contents$jspb$internal_compare_COMPARISON_TYPE_INFO_SYMBOL]));else if(!Array.isArray(a))return!1;if(module$contents$jspb$internal_isMessage(b))b=module$contents$jspb$internal_getInternalArray(b),module$contents$jspb$internal_compare_COMPARISON_TYPE_INFO_SYMBOL&& +(c!=null||(c=b[module$contents$jspb$internal_compare_COMPARISON_TYPE_INFO_SYMBOL]));else if(!Array.isArray(b))return!1;return module$contents$jspb$internal_compare_compareFieldsInternal(a,b,c,module$contents$jspb$internal_compare_ValueType.MESSAGE_ARRAY)}function module$contents$jspb$internal_compare_compareFields(a,b,c){return module$contents$jspb$internal_compare_compareFieldsInternal(a,b,c,module$contents$jspb$internal_compare_ValueType.UNKNOWN)} +function module$contents$jspb$internal_compare_compareFieldsInternal(a,b,c,d){module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&module$contents$jspb$internal_operations_logOperation({internalCompareFields:1});if(a===b||a==null&&b==null)return!0;if(a instanceof Map)return a.internalMapComparator(b,c);if(b instanceof Map)return b.internalMapComparator(a,c);if(a==null||b==null)return!1;if(a instanceof module$exports$jspb$bytestring.ByteString)return a.internalCompareEqualsDoNotUse(b);if(b instanceof +module$exports$jspb$bytestring.ByteString)return b.internalCompareEqualsDoNotUse(a);if(module$contents$jspb$internal_bytes_isU8(a))return module$contents$jspb$internal_compare_maybeCompareUint8Arrays(a,b);if(module$contents$jspb$internal_bytes_isU8(b))return module$contents$jspb$internal_compare_maybeCompareUint8Arrays(b,a);var e=typeof a,f=typeof b;if(e!=="object"||f!=="object")return Number.isNaN(a)||Number.isNaN(b)?String(a)===String(b):module$contents$jspb$internal_compare_bigintOrStringOrNumber(e)&& +module$contents$jspb$internal_compare_bigintOrStringOrNumber(f)?""+a===""+b:e==="boolean"&&f==="number"||e==="number"&&f==="boolean"?!a===!b:!1;if(module$contents$jspb$internal_isMessage(a)||module$contents$jspb$internal_isMessage(b))return module$contents$jspb$internal_compare_compareMessages(a,b);if(a.constructor!=b.constructor)return!1;if(a.constructor===Array){var g=module$contents$jspb$internal_array_state_getArrayState(a),h=module$contents$jspb$internal_array_state_getArrayState(b),k=a.length, +l=b.length;e=Math.max(k,l);f=module$contents$jspb$internal_array_state_getArrayIndexOffset(g|h|module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED);var m=d===module$contents$jspb$internal_compare_ValueType.REPEATED_ARRAY||!!((g|h)&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD);if(m)(0,goog.asserts.assert)(d!==module$contents$jspb$internal_compare_ValueType.MESSAGE_ARRAY),d=module$contents$jspb$internal_compare_ValueType.REPEATED_ARRAY;else if((g|h)&module$exports$jspb$internal_array_state.ArrayStateFlags.KNOWN_MAP_ARRAY)return(0,goog.asserts.assert)(d!== +module$contents$jspb$internal_compare_ValueType.MESSAGE_ARRAY),module$contents$jspb$internal_map_compareMapArrays(a,b,c);if(!m&&module$contents$jspb$internal_compare_COMPARISON_TYPE_INFO_SYMBOL){var n;c!=null||(c=(n=a[module$contents$jspb$internal_compare_COMPARISON_TYPE_INFO_SYMBOL])!=null?n:b[module$contents$jspb$internal_compare_COMPARISON_TYPE_INFO_SYMBOL]);if(c!=null){var p=c.getRepeatedFields();var q=c.getMapFields()}}n=k&&a[k-1];g=l&&b[l-1];module$contents$jspb$internal_isSparseObject(n)|| +(n=null);module$contents$jspb$internal_isSparseObject(g)||(g=null);k=k-f-+!!n;l=l-f-+!!g;for(h=0;h<e;h++)if(!module$contents$jspb$internal_compare_compareFieldsInternalIter(module$contents$jspb$internal_fieldNumberFromIndex(h,f),a,n,k,b,g,l,f,p,q,c,d))return!1;if(n)for(var r in n)if(!module$contents$jspb$internal_compare_compareFieldsInternalObjIter(n,r,a,n,k,b,g,l,f,p,q,c))return!1;if(g)for(var t in g)if(!(n&&t in n||module$contents$jspb$internal_compare_compareFieldsInternalObjIter(g,t,a,n,k,b, +g,l,f,p,q,c)))return!1;return!0}if(a.constructor===Object){if(module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS)throw Error("bad object comparison");return module$contents$jspb$internal_compare_compareFields([a],[b])}if(goog.DEBUG)throw Error("Invalid type in JSPB array: "+JSON.stringify(a)+" vs "+JSON.stringify(b));throw Error();} +function module$contents$jspb$internal_compare_compareFieldsInternalObjIter(a,b,c,d,e,f,g,h,k,l,m,n){if(!module$contents$jspb$internal_hasOwnPropertyIfNotTrusted(a,b))return!0;a=+b;return!Number.isFinite(a)||a<e||a<h?!0:module$contents$jspb$internal_compare_compareFieldsInternalIter(a,c,d,e,f,g,h,k,l,m,n,module$contents$jspb$internal_compare_ValueType.MESSAGE_ARRAY)} +function module$contents$jspb$internal_compare_compareFieldsInternalIter(a,b,c,d,e,f,g,h,k,l,m,n){b=module$contents$jspb$internal_compare_getField(a,b,c,d,h);e=module$contents$jspb$internal_compare_getField(a,e,f,g,h);n=n===module$contents$jspb$internal_compare_ValueType.REPEATED_ARRAY;if(e==null&&module$contents$jspb$internal_isEmptyRepeatedField(b,k,a)||b==null&&module$contents$jspb$internal_isEmptyRepeatedField(e,k,a))return!0;m=n?m:m==null?void 0:m.getFieldComparisonTypeInfo(a);if(l=l==null?void 0: +l.has(a)){if(b==null&&Array.isArray(e))return e.length===0;if(e==null&&Array.isArray(b))return b.length===0;if(Array.isArray(b)&&Array.isArray(e))return module$contents$jspb$internal_map_compareMapArrays(b,e,m)}return module$contents$jspb$internal_compare_compareFieldsInternal(b,e,m,l||module$contents$jspb$internal_isRepeatedFieldInSet(k,a)?module$contents$jspb$internal_compare_ValueType.REPEATED_ARRAY:module$contents$jspb$internal_compare_ValueType.UNKNOWN)} +function module$contents$jspb$internal_compare_getField(a,b,c,d,e){var f;return(f=a<d?b[a+e]:void 0)!=null?f:c==null?void 0:c[a]}module$exports$jspb$internal_compare.compareFields=module$contents$jspb$internal_compare_compareFields;module$exports$jspb$internal_compare.compareMessages=module$contents$jspb$internal_compare_compareMessages;module$exports$jspb$internal_compare.bigintOrStringOrNumber=module$contents$jspb$internal_compare_bigintOrStringOrNumber;var module$exports$jspb$internal_map={},module$contents$jspb$internal_map_RuntimeValue,module$contents$jspb$internal_map_CallToMutableOnAccess,module$contents$jspb$internal_map_AssertCorrectTypeForSetters,module$contents$jspb$internal_map_ConstructMissing,module$contents$jspb$internal_map_InternalOnlyEmptyMapToken=function(){},module$contents$jspb$internal_map_EMPTY_MAP_TOKEN={}; +function module$contents$jspb$internal_map_constructingMapSubclassFails(){try{var a=function(){return $jscomp.construct(Map,[],this.constructor)};$jscomp.inherits(a,Map);(0,goog.reflect.sinkValue)(new a);return!1}catch(b){return!0}} +var module$contents$jspb$internal_map_USE_DELEGATING_MAPS=function(){return goog.FEATURESET_YEAR<=2017&&(module$exports$jspb$internal_options.DISABLE_ES6_MAP_SUBCLASSES_FOR_TESTING||module$contents$jspb$internal_map_constructingMapSubclassFails())}(),module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems=function(){this.map_=new Map};module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.get=function(a){(0,goog.asserts.assert)(this.size===this.map_.size);return this.map_.get(a)}; +module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.set=function(a,b){(0,goog.asserts.assert)(this.size===this.map_.size);this.map_.set(a,b);this.updateSize_();return this};module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.delete=function(a){(0,goog.asserts.assert)(this.size===this.map_.size);a=this.map_.delete(a);this.updateSize_();return a}; +module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.clear=function(){(0,goog.asserts.assert)(this.size===this.map_.size);this.map_.clear();this.updateSize_()};module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.has=function(a){(0,goog.asserts.assert)(this.size===this.map_.size);return this.map_.has(a)}; +module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.entries=function(){(0,goog.asserts.assert)(this.size===this.map_.size);return this.map_.entries()};module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.keys=function(){(0,goog.asserts.assert)(this.size===this.map_.size);return this.map_.keys()};module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.values=function(){(0,goog.asserts.assert)(this.size===this.map_.size);return this.map_.values()}; +module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.forEach=function(a,b){(0,goog.asserts.assert)(this.size===this.map_.size);return this.map_.forEach(a,b)};module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype[Symbol.iterator]=function(){(0,goog.asserts.assert)(this.size===this.map_.size);return this.entries()};module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype.updateSize_=function(){this.size=this.map_.size}; +var module$contents$jspb$internal_map_MapBase=function(){if(module$contents$jspb$internal_map_USE_DELEGATING_MAPS)return Object.setPrototypeOf(module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype,Map.prototype),Object.defineProperties(module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems.prototype,{size:{value:0,configurable:!0,enumerable:!0,writable:!0}}),module$contents$jspb$internal_map_DelegatingMapForPseudoEs6Systems;var a=function(){return $jscomp.construct(Map, +[],this.constructor)};$jscomp.inherits(a,Map);return a}();function module$contents$jspb$internal_map_noopToApi(a){return a} +module$exports$jspb$internal_map.JspbMap=function(a,b,c,d,e){c=c===void 0?module$contents$jspb$internal_map_noopToApi:c;d=d===void 0?module$contents$jspb$internal_map_noopToApi:d;var f=module$contents$jspb$internal_map_MapBase.call(this)||this;module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&module$contents$jspb$internal_operations_logOperation({constructMap:1});(0,goog.asserts.assert)(!module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS||e===module$contents$jspb$internal_map_EMPTY_MAP_TOKEN|| +c!==module$contents$jspb$internal_map_noopToApi);(0,goog.asserts.assert)(!module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS||e===module$contents$jspb$internal_map_EMPTY_MAP_TOKEN||b!==void 0||d!==module$contents$jspb$internal_map_noopToApi);f.arrayState=module$contents$jspb$internal_array_state_getArrayState(a);f.valueCtor=b;f.keyToApi=c;f.valueToApi=f.valueCtor?module$contents$jspb$internal_map_messageToApi:d;for(e=0;e<a.length;e++){var g=a[e],h=c(module$contents$jspb$internal_map_getKey(g), +!1,!0),k=module$contents$jspb$internal_map_getValue(g);b?k===void 0&&(k=null):k=d(module$contents$jspb$internal_map_getValue(g),!1,!0,void 0,void 0,f.arrayState);module$contents$jspb$internal_map_MapBase.prototype.set.call(f,h,k)}return f};$jscomp.inherits(module$exports$jspb$internal_map.JspbMap,module$contents$jspb$internal_map_MapBase); +module$exports$jspb$internal_map.JspbMap.prototype.checkNotImmutable_=function(){if(this.arrayState&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)throw Error("Cannot mutate an immutable Map");};module$exports$jspb$internal_map.JspbMap.prototype.buildNewFromArray=function(a){return new module$exports$jspb$internal_map.JspbMap(a,this.valueCtor,this.keyToApi,this.valueToApi)}; +module$exports$jspb$internal_map.JspbMap.prototype.toArrayOrUndefinedInternal=function(a){if(this.size!==0)return this.toArrayInternalUnsorted(a)};module$exports$jspb$internal_map.JspbMap.prototype.toArrayInternalUnsorted=function(a){return module$contents$jspb$internal_operations_logNewArray(module$contents$jspb$internal_array_state_markKnownMapArray(Array.from(module$contents$jspb$internal_map_MapBase.prototype.entries.call(this),a)))}; +module$exports$jspb$internal_map.JspbMap.prototype.clear=function(){this.checkNotImmutable_();module$contents$jspb$internal_map_MapBase.prototype.clear.call(this)};module$exports$jspb$internal_map.JspbMap.prototype.delete=function(a){this.checkNotImmutable_();return module$contents$jspb$internal_map_MapBase.prototype.delete.call(this,this.keyToApi(a,!0,!1))}; +module$exports$jspb$internal_map.JspbMap.prototype.entries=function(){return this.valueCtor?module$contents$jspb$internal_newTransformingIteratorIterable(module$contents$jspb$internal_map_MapBase.prototype.keys.call(this),module$contents$jspb$internal_map_getEntryFromMap,this):module$contents$jspb$internal_map_MapBase.prototype.entries.call(this)}; +module$exports$jspb$internal_map.JspbMap.prototype.values=function(){return this.valueCtor?module$contents$jspb$internal_newTransformingIteratorIterable(module$contents$jspb$internal_map_MapBase.prototype.keys.call(this),module$exports$jspb$internal_map.JspbMap.prototype.get,this):module$contents$jspb$internal_map_MapBase.prototype.values.call(this)}; +module$exports$jspb$internal_map.JspbMap.prototype.forEach=function(a,b){this.valueCtor?module$contents$jspb$internal_map_MapBase.prototype.forEach.call(this,function(c,d,e){a.call(b,e.get(d),d,e)}):module$contents$jspb$internal_map_MapBase.prototype.forEach.call(this,a,b)}; +module$exports$jspb$internal_map.JspbMap.prototype.set=function(a,b){this.checkNotImmutable_();a=this.keyToApi(a,!0,!1);return a==null?this:b==null?(module$contents$jspb$internal_map_MapBase.prototype.delete.call(this,a),this):module$contents$jspb$internal_map_MapBase.prototype.set.call(this,a,this.valueToApi(b,!0,!0,this.valueCtor,!1,this.arrayState))}; +module$exports$jspb$internal_map.JspbMap.prototype.setWireEntry=function(a){var b=this.keyToApi(a[0],!1,!0);a=a[1];a=this.valueCtor?a===void 0?null:a:this.valueToApi(a,!1,!0,void 0,!1,this.arrayState);module$contents$jspb$internal_map_MapBase.prototype.set.call(this,b,a)};module$exports$jspb$internal_map.JspbMap.prototype.has=function(a){return module$contents$jspb$internal_map_MapBase.prototype.has.call(this,this.keyToApi(a,!1,!1))}; +module$exports$jspb$internal_map.JspbMap.prototype.get=function(a){a=this.keyToApi(a,!1,!1);var b=module$contents$jspb$internal_map_MapBase.prototype.get.call(this,a);if(b!==void 0){var c=this.valueCtor;return c?(c=this.valueToApi(b,!1,!0,c,this.callToMutableOnAccess,this.arrayState),c!==b&&module$contents$jspb$internal_map_MapBase.prototype.set.call(this,a,c),c):b}}; +module$exports$jspb$internal_map.JspbMap.prototype.internalMapComparator=function(a,b){return a instanceof module$exports$jspb$internal_map.JspbMap?module$contents$jspb$internal_map_compareMapToMap(this,a,b):module$contents$jspb$internal_map_compareMapToMaybeArray(this,a,b)};module$exports$jspb$internal_map.JspbMap.prototype[Symbol.iterator]=function(){return this.entries()};module$exports$jspb$internal_map.JspbMap.prototype.rawValuesInternal_=function(){return module$contents$jspb$internal_map_MapBase.prototype.values.call(this)}; +module$exports$jspb$internal_map.JspbMap.prototype.equalsAndHashCodeShouldBeAvailable=1;module$exports$jspb$internal_map.JspbMap.prototype.toJSON=void 0;module$exports$jspb$internal_map.JspbMap.prototype.mapPrototypeMarker=module$exports$jspb$internal.MAP_PROTOTYPE_MARKER_VALUE;function module$contents$jspb$internal_map_legacySortFunction(a,b){a=""+a;b=""+b;return a>b?1:a<b?-1:0} +module$exports$jspb$internal_map.ImmutableMap=function(){throw Error("please construct maps as mutable then call toImmutable");};module$exports$jspb$internal_map.ImmutableMap.prototype.entries=function(){};module$exports$jspb$internal_map.ImmutableMap.prototype.keys=function(){};module$exports$jspb$internal_map.ImmutableMap.prototype.values=function(){};module$exports$jspb$internal_map.ImmutableMap.prototype.forEach=function(a,b){};module$exports$jspb$internal_map.ImmutableMap.prototype.get=function(a){}; +module$exports$jspb$internal_map.ImmutableMap.prototype.has=function(a){};module$exports$jspb$internal_map.ImmutableMap.prototype[Symbol.iterator]=function(){};function module$contents$jspb$internal_map_getKey(a){return a[0]}function module$contents$jspb$internal_map_getValue(a){return a[1]}function module$contents$jspb$internal_map_setValue(a,b){return a[1]=b} +if(module$exports$jspb$internal.SUPPORTS_HAS_INSTANCE){var rejectInstanceof=function(){throw Error(goog.DEBUG?"Cannot perform instanceof checks on ImmutableMap: please use isImmutableMap or isMutableMap to assert on the mutability of a map. See go/jspb-api-gotchas#immutable-classes for more information":void 0);},$jscomp$comppropm248229084$70={};Object.defineProperties(module$exports$jspb$internal_map.ImmutableMap,($jscomp$comppropm248229084$70[Symbol.hasInstance]=module$contents$jspb$internal_invisiblePropValue(rejectInstanceof), +$jscomp$comppropm248229084$70));(0,goog.asserts.assert)(module$exports$jspb$internal_map.ImmutableMap[Symbol.hasInstance]===rejectInstanceof,"defineProperties did not work: was it monkey-patched?")}function module$contents$jspb$internal_map_isImmutableMap(a){return a instanceof module$exports$jspb$internal_map.JspbMap&&!!(a.arrayState&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)} +function module$contents$jspb$internal_map_isMutableMap(a){return a instanceof module$exports$jspb$internal_map.JspbMap&&!(a.arrayState&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)} +function module$contents$jspb$internal_map_messageToApi(a,b,c,d,e,f){b&&module$contents$jspb$internal_accessor_helpers_checkMessageType(a,d);a=module$contents$jspb$internal_accessor_helpers_messageFromInlineStorage(a,d,c,f);e&&(a=a.toMutable());(0,goog.asserts.assert)(!(f&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)||module$contents$jspb$internal_isImmutableMessage(a));return a} +function module$contents$jspb$internal_map_compareMapToMap(a,b,c){var d=module$contents$jspb$internal_map_compareMapToMapInternal(a,b,c);module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&((0,goog.asserts.assert)(d===module$contents$jspb$internal_map_compareMapArraysInternal([].concat((0,$jscomp.arrayFromIterable)(a.entries())),[].concat((0,$jscomp.arrayFromIterable)(b.entries())),c)),(0,goog.asserts.assert)(d===module$contents$jspb$internal_map_compareMapToMaybeArrayInternal(b,[].concat((0,$jscomp.arrayFromIterable)(a.entries())), +c)));return d}function module$contents$jspb$internal_map_compareMapToMapInternal(a,b,c){if(a.size!=b.size)return!1;var d=!0;a.forEach(function(e,f){module$contents$jspb$internal_compare_compareFields(e,b.get(f),c==null?void 0:c.getFieldComparisonTypeInfo(2))||(d=!1)});return d}function module$contents$jspb$internal_map_compareEntryKeys(a,b){if(!Array.isArray(a)||!Array.isArray(b))return 0;a=""+a[0];b=""+b[0];return a===b?0:a<b?-1:1} +function module$contents$jspb$internal_map_compareMapToMaybeArray(a,b,c){var d=module$contents$jspb$internal_map_compareMapToMaybeArrayInternal(a,b,c);if(module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS){var e=Array.isArray(b)?b.map(function(h){if(Array.isArray(h)){var k=(0,$jscomp.makeIterator)(h);h=k.next().value;k=k.next().value;module$contents$jspb$internal_isMessage(k)?k=k.toJsonValue():Array.isArray(k)&&(k=typeof structuredClone==="function"?structuredClone(k):JSON.parse(JSON.stringify(k))); +return[h,k]}return h}):[],f,g;(0,goog.asserts.assert)(d===module$contents$jspb$internal_map_compareMapToMapInternal(a,new module$exports$jspb$internal_map.JspbMap(e,a.valueCtor,(f=a.keyToApi)!=null?f:module$contents$jspb$internal_map_noopToApi,(g=a.valueToApi)!=null?g:module$contents$jspb$internal_map_noopToApi),c),"Map to map comparison failed");(0,goog.asserts.assert)(d===module$contents$jspb$internal_map_compareMapArraysInternal([].concat((0,$jscomp.arrayFromIterable)(a.entries())),Array.isArray(b)? +module$contents$jspb$internal_operations_slice(b):[],c),"Map to array comparison failed")}return d} +function module$contents$jspb$internal_map_compareMapToMaybeArrayInternal(a,b,c){if(b==null)return a.size===0;if(!Array.isArray(b)||a.size>b.length)return!1;b=module$contents$jspb$internal_operations_slice(b);Array.prototype.sort.call(b,module$contents$jspb$internal_map_compareEntryKeys);for(var d=0,e=void 0,f=b.length-1;f>=0;f--){var g=b[f];if(!g||!Array.isArray(g)||g.length!==2)return!1;var h=g[0];if(h!==e){e=void 0;if(!module$contents$jspb$internal_compare_compareFields(a.get(h),g[1],(e=c)==null? +void 0:e.getFieldComparisonTypeInfo(2)))return!1;e=h;d++}}return d===a.size} +function module$contents$jspb$internal_map_compareMapArraysInternal(a,b,c){if(!Array.isArray(a)||!Array.isArray(b))return!1;a=module$contents$jspb$internal_operations_slice(a);b=module$contents$jspb$internal_operations_slice(b);Array.prototype.sort.call(a,module$contents$jspb$internal_map_compareEntryKeys);Array.prototype.sort.call(b,module$contents$jspb$internal_map_compareEntryKeys);var d=a.length,e=b.length;if(d===0&&e===0)return!0;for(var f=0,g=0;f<d&&g<e;){var h=void 0,k=a[f];if(!Array.isArray(k))return!1; +for(var l=k[0];f<d-1&&module$contents$jspb$internal_compare_compareFields((h=a[f+1])[0],l);)f++,k=h;var m=void 0;h=b[g];if(!Array.isArray(h))return!1;for(var n=h[0];g<e-1&&module$contents$jspb$internal_compare_compareFields((m=b[g+1])[0],n);)g++,h=m;if(!module$contents$jspb$internal_compare_compareFields(l,n))return!1;l=void 0;if(!module$contents$jspb$internal_compare_compareFields(k[1],h[1],(l=c)==null?void 0:l.getFieldComparisonTypeInfo(2)))return!1;f++;g++}return f>=d&&g>=e} +function module$contents$jspb$internal_map_compareMapArrays(a,b,c){return module$contents$jspb$internal_map_compareMapArraysInternal(a,b)}function module$contents$jspb$internal_map_getEntryFromMap(a){return[a,(0,goog.asserts.assertExists)(this.get(a))]}var module$contents$jspb$internal_map_immutableEmptyMap; +function module$contents$jspb$internal_map_getImmutableEmptyMap(){return module$contents$jspb$internal_map_immutableEmptyMap||(module$contents$jspb$internal_map_immutableEmptyMap=new module$exports$jspb$internal_map.JspbMap(module$contents$jspb$internal_array_state_markArrayImmutable(module$contents$jspb$internal_operations_logNewArray([])),void 0,void 0,void 0,module$contents$jspb$internal_map_EMPTY_MAP_TOKEN))}module$exports$jspb$internal_map.getImmutableEmptyMap=module$contents$jspb$internal_map_getImmutableEmptyMap; +module$exports$jspb$internal_map.isImmutableMap=module$contents$jspb$internal_map_isImmutableMap;module$exports$jspb$internal_map.isMutableMap=module$contents$jspb$internal_map_isMutableMap;module$exports$jspb$internal_map.compareMapArrays=module$contents$jspb$internal_map_compareMapArrays;var module$exports$jspb$internal_pivot_selectors={},module$contents$jspb$internal_pivot_selectors_VALID_PIVOT_SELECTOR_VALUE={},module$contents$jspb$internal_pivot_selectors_TEST_ONLY_USE_MEMORY_COST_PIVOT_SELECTOR_BY_DEFAULT=!1,module$contents$jspb$internal_pivot_selectors_MIN_PIVOT=1,module$contents$jspb$internal_pivot_selectors_MAX_PIVOT=1024,module$contents$jspb$internal_pivot_selectors_RANDOMIZED_PIVOT_CHOICE=Symbol(),module$contents$jspb$internal_pivot_selectors_withoutWrapperRandomizedPivotChoice; +function module$contents$jspb$internal_pivot_selectors_defaultPivotSelector(a,b,c,d,e){if(goog.DEBUG&&!COMPILED){var f=module$contents$jspb$internal_options_getRandomizeSerializationFormat();if(f===module$exports$jspb$internal_options.TestSerializationFormat.ALWAYS_SPARSE)return 1;var g,h,k;if(f===module$exports$jspb$internal_options.TestSerializationFormat.RANDOMIZED&&(e?(h=e[g=module$contents$jspb$internal_pivot_selectors_RANDOMIZED_PIVOT_CHOICE])!=null?h:e[g]=Math.random()<.5:(k=module$contents$jspb$internal_pivot_selectors_withoutWrapperRandomizedPivotChoice)!= +null?k:module$contents$jspb$internal_pivot_selectors_withoutWrapperRandomizedPivotChoice=Math.random()<.5))return 1}return module$contents$jspb$internal_pivot_selectors_TEST_ONLY_USE_MEMORY_COST_PIVOT_SELECTOR_BY_DEFAULT?module$contents$jspb$internal_pivot_selectors_memoryCostPivotSelector(a,b,c,d,e):module$contents$jspb$internal_pivot_selectors_noChangePivotSelector(a,b,c,d,e)} +module$contents$jspb$internal_pivot_selectors_defaultPivotSelector[module$exports$jspb$internal_symbols.VALID_PIVOT_SELECTOR]=module$contents$jspb$internal_pivot_selectors_VALID_PIVOT_SELECTOR_VALUE;function module$contents$jspb$internal_pivot_selectors_noChangePivotSelector(a,b,c,d,e){return a} +function module$contents$jspb$internal_pivot_selectors_memoryCostPivotSelector(a,b,c,d,e){return module$contents$jspb$internal_pivot_selectors_costPivotSelector(a,b,c,d,module$contents$jspb$internal_pivot_selectors_arrayMemoryCost,module$contents$jspb$internal_pivot_selectors_objectMemoryCost)}module$contents$jspb$internal_pivot_selectors_memoryCostPivotSelector[module$exports$jspb$internal_symbols.VALID_PIVOT_SELECTOR]=module$contents$jspb$internal_pivot_selectors_VALID_PIVOT_SELECTOR_VALUE; +function module$contents$jspb$internal_pivot_selectors_wireCostPivotSelector(a,b,c,d,e){return module$contents$jspb$internal_pivot_selectors_costPivotSelector(a,b,c,d,module$contents$jspb$internal_pivot_selectors_arrayWireCost,module$contents$jspb$internal_pivot_selectors_objectWireCost)}module$contents$jspb$internal_pivot_selectors_wireCostPivotSelector[module$exports$jspb$internal_symbols.VALID_PIVOT_SELECTOR]=module$contents$jspb$internal_pivot_selectors_VALID_PIVOT_SELECTOR_VALUE; +function module$contents$jspb$internal_pivot_selectors_objectOnlyPivotSelector(a,b,c,d,e){return module$contents$jspb$internal_pivot_selectors_MIN_PIVOT}module$contents$jspb$internal_pivot_selectors_objectOnlyPivotSelector[module$exports$jspb$internal_symbols.VALID_PIVOT_SELECTOR]=module$contents$jspb$internal_pivot_selectors_VALID_PIVOT_SELECTOR_VALUE; +var module$contents$jspb$internal_pivot_selectors_MaxFieldNumberInObject,module$contents$jspb$internal_pivot_selectors_NumFieldsInObject,module$contents$jspb$internal_pivot_selectors_TotalObjectKeyBytes,module$contents$jspb$internal_pivot_selectors_NumEntriesInArray,module$contents$jspb$internal_pivot_selectors_SetFieldsInArray,module$contents$jspb$internal_pivot_selectors_ArrayCostFn,module$contents$jspb$internal_pivot_selectors_ObjectCostFn; +function module$contents$jspb$internal_pivot_selectors_costPivotSelector(a,b,c,d,e,f){if(!c.length&&!d)return module$contents$jspb$internal_pivot_selectors_MIN_PIVOT;for(var g=0,h=0,k=0,l=0,m=0,n=c.length-1;n>=0;n--){var p=c[n];d&&n===c.length-1&&p===d||(l++,p!=null&&k++)}if(d)for(var q in d)n=+q,isNaN(n)||(m+=module$contents$jspb$internal_pivot_selectors_keyBytes(n),h++,n>g&&(g=n));l=e(l,k)+f(h,g,m);q=k;n=h;p=g;for(var r=m,t=c.length-1;t>=0;t--){var u=c[t];if(!(u==null||d&&t===c.length-1&&u===d)){u= +module$contents$jspb$internal_fieldNumberFromIndex(t,b);var w=e(u,q)+f(n,p,r);w<l&&(a=1+u,l=w);n++;q--;r+=module$contents$jspb$internal_pivot_selectors_keyBytes(u);p=Math.max(p,u)}}b=e(0,0)+f(n,p,r);b<l&&(a=1,l=b);if(d){n=h;p=g;r=m;q=k;for(var x in d)d=+x,isNaN(d)||d>=module$contents$jspb$internal_pivot_selectors_MAX_PIVOT||(n--,q++,r-=x.length,g=e(d,q)+f(n,p,r),g<l&&(a=1+d,l=g))}return a}function module$contents$jspb$internal_pivot_selectors_objectWireCost(a,b,c){return c+a*3+(a>1?a-1:0)} +function module$contents$jspb$internal_pivot_selectors_arrayWireCost(a,b){return(a>1?a-1:0)+(a-b)*4}function module$contents$jspb$internal_pivot_selectors_objectMemoryCost(a,b,c){return a==0?0:9*Math.max(module$contents$jspb$internal_pivot_selectors_roundUpToPowerOfTwo(a+a/2),4)<=b?module$contents$jspb$internal_pivot_selectors_numberDictionaryMemoryCost(a):module$contents$jspb$internal_pivot_selectors_arrayMemoryCost(b,b)} +function module$contents$jspb$internal_pivot_selectors_numberDictionaryMemoryCost(a){return a==0?0:a<4?100+(a-1)*16:a<6?148+(a-4)*16:a<12?244+(a-6)*16:a<22?436+(a-12)*19:a<44?820+(a-22)*17:52+32*a}function module$contents$jspb$internal_pivot_selectors_arrayMemoryCost(a,b){return 40+4*a}function module$contents$jspb$internal_pivot_selectors_roundUpToPowerOfTwo(a){return 1<<32-Math.clz32(a-1)} +function module$contents$jspb$internal_pivot_selectors_keyBytes(a){return a>=100?a>=1E4?Math.ceil(Math.log10(1+a)):a<1E3?3:4:a<10?1:2}var module$contents$jspb$internal_pivot_selectors_checkPivotSelectorInstances=!0;function module$contents$jspb$internal_pivot_selectors_setCheckPivotSelectorInstances(a){module$contents$jspb$internal_pivot_selectors_checkPivotSelectorInstances=a} +function module$contents$jspb$internal_pivot_selectors_assertValidPivotSelector(a){return a==null||a===module$contents$jspb$internal_pivot_selectors_noChangePivotSelector?module$contents$jspb$internal_pivot_selectors_noChangePivotSelector:module$contents$jspb$internal_pivot_selectors_checkPivotSelectorInstances&&a[module$exports$jspb$internal_symbols.VALID_PIVOT_SELECTOR]!==module$contents$jspb$internal_pivot_selectors_VALID_PIVOT_SELECTOR_VALUE?((0,goog.asserts.fail)("Invalid pivot selector"),module$contents$jspb$internal_pivot_selectors_noChangePivotSelector): +a}function module$contents$jspb$internal_pivot_selectors_hasNonstandardPivotSelector(){return module$contents$jspb$internal_pivot_selectors_TEST_ONLY_USE_MEMORY_COST_PIVOT_SELECTOR_BY_DEFAULT}module$exports$jspb$internal_pivot_selectors.assertValidPivotSelector=module$contents$jspb$internal_pivot_selectors_assertValidPivotSelector;module$exports$jspb$internal_pivot_selectors.defaultPivotSelector=module$contents$jspb$internal_pivot_selectors_defaultPivotSelector; +module$exports$jspb$internal_pivot_selectors.memoryCostPivotSelector=module$contents$jspb$internal_pivot_selectors_memoryCostPivotSelector;module$exports$jspb$internal_pivot_selectors.noChangePivotSelector=module$contents$jspb$internal_pivot_selectors_noChangePivotSelector;module$exports$jspb$internal_pivot_selectors.objectOnlyPivotSelector=module$contents$jspb$internal_pivot_selectors_objectOnlyPivotSelector;module$exports$jspb$internal_pivot_selectors.wireCostPivotSelector=module$contents$jspb$internal_pivot_selectors_wireCostPivotSelector; +module$exports$jspb$internal_pivot_selectors.arrayMemoryCost=module$contents$jspb$internal_pivot_selectors_arrayMemoryCost;module$exports$jspb$internal_pivot_selectors.arrayWireCost=module$contents$jspb$internal_pivot_selectors_arrayWireCost;module$exports$jspb$internal_pivot_selectors.costPivotSelector=module$contents$jspb$internal_pivot_selectors_costPivotSelector;module$exports$jspb$internal_pivot_selectors.hasNonstandardPivotSelector=module$contents$jspb$internal_pivot_selectors_hasNonstandardPivotSelector; +module$exports$jspb$internal_pivot_selectors.keyBytes=module$contents$jspb$internal_pivot_selectors_keyBytes;module$exports$jspb$internal_pivot_selectors.objectMemoryCost=module$contents$jspb$internal_pivot_selectors_objectMemoryCost;module$exports$jspb$internal_pivot_selectors.objectWireCost=module$contents$jspb$internal_pivot_selectors_objectWireCost;module$exports$jspb$internal_pivot_selectors.roundUpToPowerOfTwo=module$contents$jspb$internal_pivot_selectors_roundUpToPowerOfTwo; +module$exports$jspb$internal_pivot_selectors.setCheckPivotSelectorInstances=module$contents$jspb$internal_pivot_selectors_setCheckPivotSelectorInstances;var module$exports$jspb$dynamic_pivot_selection={PivotSelector:function(){throw goog.DEBUG?Error("Do not construct these yourself."):Error();}};module$exports$jspb$dynamic_pivot_selection.MEMORY_COST_PIVOT_SELECTOR=module$contents$jspb$internal_pivot_selectors_memoryCostPivotSelector;module$exports$jspb$dynamic_pivot_selection.WIRE_COST_PIVOT_SELECTOR=module$contents$jspb$internal_pivot_selectors_wireCostPivotSelector;module$exports$jspb$dynamic_pivot_selection.DETERMINISTIC_PIVOT_SELECTOR=module$contents$jspb$internal_pivot_selectors_noChangePivotSelector; +module$exports$jspb$dynamic_pivot_selection.DEFAULT_PIVOT_SELECTOR=goog.DEBUG?module$contents$jspb$internal_pivot_selectors_defaultPivotSelector:module$contents$jspb$internal_pivot_selectors_noChangePivotSelector;var module$exports$jspb$internal_unknown_fields={};function module$contents$jspb$internal_unknown_fields_getUnknownFields(a){var b=module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL;return b?(0,goog.asserts.assertArray)(a)[b]:void 0}var module$contents$jspb$internal_unknown_fields_UnrevivedFieldCallbackFn;module$exports$jspb$internal_unknown_fields.UnknownFields=function(){}; +module$exports$jspb$internal_unknown_fields.UnknownFields.prototype.forEachUnknownField=function(a){for(var b in this)module$contents$jspb$internal_hasOwnPropertyIfNotTrusted(this,b)&&!isNaN(b)&&a(this,+b,(0,goog.asserts.assertArray)(this[b]))}; +module$exports$jspb$internal_unknown_fields.UnknownFields.prototype.cloneUnknownFields=function(){var a=new module$exports$jspb$internal_unknown_fields.UnknownFields;this.forEachUnknownField(function(b,c,d){a[c]=module$contents$jspb$internal_operations_slice(d)});a.reviveUnknownFields=this.reviveUnknownFields;return a}; +function module$contents$jspb$internal_unknown_fields_addUnknownField(a,b,c){(0,goog.asserts.assertArray)(a);if(c){var d,e,f,g;((g=(f=(e=a[d=module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL])!=null?e:a[d]=new module$exports$jspb$internal_unknown_fields.UnknownFields)[b])!=null?g:f[b]=[]).push(c)}} +function module$contents$jspb$internal_unknown_fields_clearUnknownFields(a){(0,goog.asserts.assertArray)(a);var b=module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL;b&&b in a&&delete a[b]} +function module$contents$jspb$internal_unknown_fields_clearUnknownField(a,b){(0,goog.asserts.assert)(module$contents$jspb$internal_isMessage(a));a=module$contents$jspb$internal_getInternalArray(a);(0,goog.asserts.assertArray)(a);var c=module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL;c&&c in a&&(a=a[c])&&delete a[b]} +function module$contents$jspb$internal_unknown_fields_copyUnknownFields(a,b){module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL&&((0,goog.asserts.assertArray)(a),(0,goog.asserts.assertArray)(b),(0,goog.asserts.assert)(a[module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL]===void 0),(b=module$contents$jspb$internal_unknown_fields_getUnknownFields(b))&&b instanceof module$exports$jspb$internal_unknown_fields.UnknownFields&&(a[module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL]= +b.cloneUnknownFields()))}var module$contents$jspb$internal_unknown_fields_LAZY_REVIVAL_OPTIONS={reviveIntoImmutable:!0}; +function module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(a,b,c,d){d=d===void 0?!1:d;if(module$exports$jspb$internal_symbols.LAZILY_PARSE_LATE_LOADED_EXTENSIONS_SYMBOL&&module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL&&c===module$exports$jspb$internal_symbols.LAZILY_PARSE_LATE_LOADED_EXTENSIONS_SYMBOL){c=module$contents$jspb$internal_getInternalArray(a);var e=c[module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL];if(!e)return;if(e=e.reviveUnknownFields)try{e(c, +b,module$contents$jspb$internal_unknown_fields_LAZY_REVIVAL_OPTIONS);return}catch(f){if(goog.DEBUG)throw Error("unknown binary extension "+b);module$contents$goog$async$throwException_throwException(f)}}d&&module$contents$jspb$internal_unknown_fields_clearUnknownField(a,b)}var module$contents$jspb$internal_unknown_fields_shouldIgnoreUnknownFieldAccess; +function module$contents$jspb$internal_unknown_fields_withoutReportingUnknownExtensionAccess(a){try{return module$contents$jspb$internal_unknown_fields_shouldIgnoreUnknownFieldAccess=!0,a()}finally{module$contents$jspb$internal_unknown_fields_shouldIgnoreUnknownFieldAccess=void 0}}var module$contents$jspb$internal_unknown_fields_shouldIgnoreDroppedUnknownAny; +function module$contents$jspb$internal_unknown_fields_withoutReportingDroppedUnknownAny(a){try{return module$contents$jspb$internal_unknown_fields_shouldIgnoreDroppedUnknownAny=!0,a()}finally{module$contents$jspb$internal_unknown_fields_shouldIgnoreDroppedUnknownAny=void 0}} +function module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccessOnArray(a,b){(0,goog.asserts.assertArray)(a);var c=module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL,d;module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL&&!module$contents$jspb$internal_unknown_fields_shouldIgnoreUnknownFieldAccess&&c&&((d=a[c])==null?void 0:d[b])!=null&&module$contents$jspb$exceptions_throttledAsyncThrowWarning(void 0,module$exports$jspb$internal_symbols.UNKNOWN_BINARY_THROTTLE_KEY, +3,"0ub:"+b)}function module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(a,b){(0,goog.asserts.assert)(module$contents$jspb$internal_isMessage(a));module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccessOnArray(module$contents$jspb$internal_getInternalArray(a),b)} +function module$contents$jspb$internal_unknown_fields_recordUnknownFieldDroppedInSerializeBinary(a,b){(0,goog.asserts.assertArray)(a);b<500||module$contents$jspb$exceptions_throttledAsyncThrowWarning(void 0,module$exports$jspb$internal_symbols.UNKNOWN_JSPB_FIELD_IN_BINARY_SERIALIZE_THROTTLE_KEY,3,"0ubsb:"+b)} +function module$contents$jspb$internal_unknown_fields_recordJspbAnyDroppedInSerializeBinary(a){module$contents$jspb$internal_unknown_fields_shouldIgnoreDroppedUnknownAny||module$contents$jspb$exceptions_throttledAsyncThrowWarning(void 0,module$exports$jspb$internal_symbols.UNKNOWN_JSPB_FIELD_IN_BINARY_SERIALIZE_THROTTLE_KEY,3,"0ubsb")} +function module$contents$jspb$internal_unknown_fields_recordUnknownFieldDroppedInSerialize(a,b,c){b<100||module$contents$jspb$exceptions_throttledAsyncThrowWarning(void 0,module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELD_IN_JSPB_SERIALIZE_THROTTLE_KEY,1,"0ubs:"+b)}module$exports$jspb$internal_unknown_fields.addUnknownField=module$contents$jspb$internal_unknown_fields_addUnknownField;module$exports$jspb$internal_unknown_fields.clearUnknownField=module$contents$jspb$internal_unknown_fields_clearUnknownField; +module$exports$jspb$internal_unknown_fields.clearUnknownFields=module$contents$jspb$internal_unknown_fields_clearUnknownFields;module$exports$jspb$internal_unknown_fields.copyUnknownFields=module$contents$jspb$internal_unknown_fields_copyUnknownFields;module$exports$jspb$internal_unknown_fields.getUnknownFields=module$contents$jspb$internal_unknown_fields_getUnknownFields;module$exports$jspb$internal_unknown_fields.maybeReviveUnknownField=module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField; +module$exports$jspb$internal_unknown_fields.recordJspbAnyDroppedInSerializeBinary=module$contents$jspb$internal_unknown_fields_recordJspbAnyDroppedInSerializeBinary;module$exports$jspb$internal_unknown_fields.recordUnknownFieldAccess=module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess;module$exports$jspb$internal_unknown_fields.recordUnknownFieldDroppedInSerializeBinary=module$contents$jspb$internal_unknown_fields_recordUnknownFieldDroppedInSerializeBinary; +module$exports$jspb$internal_unknown_fields.recordUnknownFieldDroppedInSerialize=module$contents$jspb$internal_unknown_fields_recordUnknownFieldDroppedInSerialize;module$exports$jspb$internal_unknown_fields.withoutReportingDroppedUnknownAny=module$contents$jspb$internal_unknown_fields_withoutReportingDroppedUnknownAny;module$exports$jspb$internal_unknown_fields.withoutReportingUnknownExtensionAccess=module$contents$jspb$internal_unknown_fields_withoutReportingUnknownExtensionAccess;var module$exports$jspb$internal_copy={},module$contents$jspb$internal_copy_NO_PIVOT=4294967295; +function module$contents$jspb$internal_copy_cloneJspbArray(a,b,c,d,e){var f=d!==void 0;d=!!d;var g=module$exports$jspb$internal_symbols.UNKNOWN_BINARY_FIELDS_SYMBOL,h;!f&&module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL&&g&&(h=a[g])&&h.forEachUnknownField(module$contents$jspb$internal_unknown_fields_recordUnknownFieldDroppedInSerialize);g=module$contents$jspb$internal_operations_logNewArray([]);var k=a.length;h=module$contents$jspb$internal_copy_NO_PIVOT;var l=!1,m=!!(b&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED), +n=m?module$contents$jspb$internal_array_state_getArrayIndexOffset(b):void 0;if(!(b&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD)){var p=k&&a[k-1];module$contents$jspb$internal_isSparseObject(p)?(k--,h=k):p=void 0;if(m&&!(b&module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID)&&!f){l=!0;var q;b=(q=module$contents$jspb$internal_copy_currentPivotSelector)!=null?q:module$exports$jspb$dynamic_pivot_selection.DEFAULT_PIVOT_SELECTOR;h=module$contents$jspb$internal_indexFromFieldNumber(b(module$contents$jspb$internal_fieldNumberFromIndex(h, +(0,goog.asserts.assertExists)(n)),(0,goog.asserts.assertExists)(n),a,p,e),(0,goog.asserts.assertExists)(n))}}e=void 0;for(q=0;q<k;q++)if(b=a[q],b!=null&&(b=c(b,d))!=null)if(m&&q>=h){module$contents$jspb$internal_copy_assertNontrivialPivotSelector();var r=module$contents$jspb$internal_fieldNumberFromIndex(q,(0,goog.asserts.assertExists)(n)),t=void 0;((t=e)!=null?t:e={})[r]=b}else g[q]=b;if(p)for(var u in p)module$contents$jspb$internal_hasOwnPropertyIfNotTrusted(p,u)&&(k=p[u],k!=null&&(k=c(k,d))!= +null&&(q=+u,b=void 0,m&&!Number.isNaN(q)&&(b=module$contents$jspb$internal_indexFromFieldNumber(q,(0,goog.asserts.assertExists)(n)))<h?(module$contents$jspb$internal_copy_assertNontrivialPivotSelector(),g[(0,goog.asserts.assertExists)(b)]=k):(q=void 0,((q=e)!=null?q:e={})[u]=k)));e&&(l?g.push(e):((0,goog.asserts.assert)(h<module$contents$jspb$internal_copy_NO_PIVOT),g[h]=e));f&&module$contents$jspb$internal_unknown_fields_copyUnknownFields(g,a);return g} +function module$contents$jspb$internal_copy_convertMapEntryToJsonFormat(a){a[0]=module$contents$jspb$internal_copy_convertToJsonFormat(a[0]);a[1]=module$contents$jspb$internal_copy_convertToJsonFormat(a[1]);return a} +function module$contents$jspb$internal_copy_convertToJsonFormat(a){(0,goog.asserts.assertExists)(a);switch(typeof a){case "number":return Number.isFinite(a)?a:""+a;case "bigint":return(0,module$exports$google3$javascript$common$bigint$index.isSafeInt52)(a)?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){module$contents$jspb$internal_assertArrayInvariants(a);var b=module$contents$jspb$internal_array_state_getArrayState(a);return a.length===0&&b&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD? +void 0:module$contents$jspb$internal_copy_cloneJspbArray(a,b,module$contents$jspb$internal_copy_convertToJsonFormat)}if(module$contents$jspb$internal_isInternalMessage(a))return module$contents$jspb$internal_copy_toJsonValueInternal(a);if(a instanceof module$exports$jspb$bytestring.ByteString)return a.asBase64();if(a instanceof module$exports$jspb$internal_map.JspbMap)return a.toArrayOrUndefinedInternal(module$contents$jspb$internal_copy_convertMapEntryToJsonFormat);(0,goog.asserts.assert)(!(a instanceof +Uint8Array));return}return a}function module$contents$jspb$internal_copy_cloneToJsonFormat(a){(0,goog.asserts.assertArray)(a);return module$contents$jspb$internal_copy_cloneJspbArray(a,module$exports$jspb$internal_array_state.DEFAULT_ARRAY_STATE,module$contents$jspb$internal_copy_convertToJsonFormat)}module$exports$jspb$internal_copy.cloneRaw=module$exports$jspb$internal_bytes.SUPPORTS_STRUCTURED_CLONE?structuredClone:function(a){return module$contents$jspb$internal_copy_cloneToJsonFormat(a)};var module$contents$jspb$internal_copy_currentPivotSelector; +function module$contents$jspb$internal_copy_toJsonValue(a,b){(0,goog.asserts.assert)(!module$contents$jspb$internal_copy_currentPivotSelector);if(b){module$contents$jspb$internal_copy_currentPivotSelector=module$contents$jspb$internal_pivot_selectors_assertValidPivotSelector(b);try{return module$contents$jspb$internal_copy_toJsonValueInternal(a)}finally{module$contents$jspb$internal_copy_currentPivotSelector=void 0}}return module$contents$jspb$internal_copy_toJsonValueInternal(a)} +function module$contents$jspb$internal_copy_toJsonValueInternal(a){var b=module$contents$jspb$internal_getInternalArray(a);return module$contents$jspb$internal_copy_cloneJspbArray(b,module$contents$jspb$internal_array_state_getMessageArrayState(b),module$contents$jspb$internal_copy_convertToJsonFormat,void 0,goog.DEBUG?a.constructor:void 0)} +function module$contents$jspb$internal_copy_assertNontrivialPivotSelector(){if(module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS){var a,b=(a=module$contents$jspb$internal_copy_currentPivotSelector)!=null?a:module$exports$jspb$dynamic_pivot_selection.DEFAULT_PIVOT_SELECTOR;(0,goog.asserts.assert)(b!==module$contents$jspb$internal_pivot_selectors_noChangePivotSelector)}} +function module$contents$jspb$internal_copy_withDeterministicPivotSelector(a){(0,goog.asserts.assert)(!module$contents$jspb$internal_copy_currentPivotSelector);try{return module$contents$jspb$internal_copy_currentPivotSelector=module$contents$jspb$internal_pivot_selectors_assertValidPivotSelector(module$contents$jspb$internal_pivot_selectors_noChangePivotSelector),a()}finally{module$contents$jspb$internal_copy_currentPivotSelector=void 0}}module$exports$jspb$internal_copy.cloneJspbArray=module$contents$jspb$internal_copy_cloneJspbArray; +module$exports$jspb$internal_copy.cloneToJsonFormat=module$contents$jspb$internal_copy_cloneToJsonFormat;module$exports$jspb$internal_copy.convertToJsonFormat=module$contents$jspb$internal_copy_convertToJsonFormat;module$exports$jspb$internal_copy.toJsonValue=module$contents$jspb$internal_copy_toJsonValue;module$exports$jspb$internal_copy.withDeterministicPivotSelector=module$contents$jspb$internal_copy_withDeterministicPivotSelector;var module$exports$jspb$internal$transfer_array={},module$contents$jspb$internal$transfer_array_destroyTransferredArrays=goog.DEBUG,module$contents$jspb$internal$transfer_array_immutablyTransferredArrays=goog.DEBUG?new WeakMap:void 0,module$contents$jspb$internal$transfer_array_allDestroyedArrays=goog.DEBUG?new WeakSet:void 0; +function module$contents$jspb$internal$transfer_array_setDestroyTransferredArraysForTesting(a){module$contents$jspb$internal$transfer_array_destroyTransferredArrays=a;!module$contents$jspb$internal$transfer_array_immutablyTransferredArrays&&a?(module$contents$jspb$internal$transfer_array_immutablyTransferredArrays=new WeakMap,module$contents$jspb$internal$transfer_array_allDestroyedArrays=new WeakSet):a||(module$contents$jspb$internal$transfer_array_allDestroyedArrays=module$contents$jspb$internal$transfer_array_immutablyTransferredArrays= +void 0)} +function module$contents$jspb$internal$transfer_array_transferArray(a,b){var c;if(!b&&((c=module$contents$jspb$internal$transfer_array_immutablyTransferredArrays)==null?0:c.has(a)))return module$contents$jspb$internal$transfer_array_immutablyTransferredArrays.get(a);var d;if((d=module$contents$jspb$internal$transfer_array_allDestroyedArrays)==null?0:d.has(a))throw Error("this array was already transferred");if(!Array.isArray(a))throw goog.DEBUG?Error("must be an array"):Error();if(Object.isFrozen(a)||Object.isSealed(a)|| +!Object.isExtensible(a))throw goog.DEBUG?Error("arrays passed to jspb constructors must be mutable"):Error();return module$contents$jspb$internal$transfer_array_destroyTransferredArrays?(b=b?(0,module$exports$jspb$internal_copy.cloneRaw)(a):module$contents$jspb$internal$transfer_array_cloneAndReuseTransferredImmutableValues(a),module$contents$jspb$internal$transfer_array_makeArrayUnusable(a),b):a} +function module$contents$jspb$internal$transfer_array_makeValueUnusable(a){a!=null&&(Array.isArray(a)?module$contents$jspb$internal$transfer_array_makeArrayUnusable(a):typeof a!=="object"||a instanceof module$exports$jspb$bytestring.ByteString||module$contents$jspb$internal$transfer_array_makeObjectUnusable(a))}var module$contents$jspb$internal$transfer_array_badPrototype; +if(module$contents$jspb$internal$transfer_array_destroyTransferredArrays&&typeof Proxy!=="undefined"){var untypedHandlerMethod=module$contents$jspb$internal$transfer_array_dontUseThisItBelongsToJspb;module$contents$jspb$internal$transfer_array_badPrototype=new Proxy({},{getPrototypeOf:untypedHandlerMethod,setPrototypeOf:untypedHandlerMethod,isExtensible:untypedHandlerMethod,preventExtensions:untypedHandlerMethod,getOwnPropertyDescriptor:untypedHandlerMethod,defineProperty:untypedHandlerMethod,has:untypedHandlerMethod, +get:untypedHandlerMethod,set:untypedHandlerMethod,deleteProperty:untypedHandlerMethod,apply:untypedHandlerMethod,construct:untypedHandlerMethod})} +function module$contents$jspb$internal$transfer_array_makeArrayUnusable(a){if(!module$contents$jspb$internal$transfer_array_allDestroyedArrays.has(a)){module$contents$jspb$internal$transfer_array_allDestroyedArrays.add(a);for(var b=0;b<a.length;b++)module$contents$jspb$internal$transfer_array_makeValueUnusable(a[b]);if(!Object.isExtensible(a))throw Error("cannot transfer a frozen or sealed array");a.length=1;a[0]=module$contents$jspb$internal$transfer_array_dontUseThisItBelongsToJspb;a.toJSON=module$contents$jspb$internal$transfer_array_dontUseThisItBelongsToJspb; +module$contents$jspb$internal$transfer_array_badPrototype&&Object.setPrototypeOf(a,module$contents$jspb$internal$transfer_array_badPrototype);Object.freeze(a)}} +function module$contents$jspb$internal$transfer_array_makeObjectUnusable(a){for(var b in a){var c=a[b];a.hasOwnProperty(b)&&(delete a[b],module$contents$jspb$internal$transfer_array_makeValueUnusable(c))}Object.defineProperty(a,"dontUseThisItBelongsToJspb",{enumerable:!0,get:module$contents$jspb$internal$transfer_array_dontUseThisItBelongsToJspb});a.toJSON=module$contents$jspb$internal$transfer_array_dontUseThisItBelongsToJspb;module$contents$jspb$internal$transfer_array_badPrototype&&Object.setPrototypeOf(a, +module$contents$jspb$internal$transfer_array_badPrototype);Object.freeze(a)}function module$contents$jspb$internal$transfer_array_dontUseThisItBelongsToJspb(a,b){if(goog.DEBUG){if(b===module$exports$jspb$internal_symbols.DESTROYED)return!0;throw Error("this array or object is owned by JSPB and should not be reused, did you mean to copy it with copyJspbArray? See go/jspb-api-gotchas#construct_from_array");}throw Error();} +function module$contents$jspb$internal$transfer_array_transferUint8Array(a,b){b=b===void 0?!1:b;if(!(a.constructor===Uint8Array&&a instanceof Uint8Array))throw goog.DEBUG?Error("must be a native Uint8Array"):Error();if(module$contents$jspb$internal$transfer_array_destroyTransferredArrays){if(module$contents$jspb$internal$transfer_array_allDestroyedArrays.has(a))throw Error("this array was already transferred");if(b&&Math.random()<.5)var c=new Uint8Array(a.buffer,a.byteOffset,a.length);else c=new Uint8Array(a), +module$contents$jspb$internal$transfer_array_allDestroyedArrays.add(a);if(module$contents$jspb$internal$transfer_array_destroyTransferredArrays){if(!b){b=Math.trunc(Math.random()*256);for(var d=0;d<a.length;d++)a[d]=b}a.constructor=null;module$contents$jspb$internal$transfer_array_badPrototype&&Object.setPrototypeOf(a,module$contents$jspb$internal$transfer_array_badPrototype)}return c}return a} +function module$contents$jspb$internal$transfer_array_cloneAndReuseTransferredImmutableValues(a){if(module$contents$jspb$internal$transfer_array_immutablyTransferredArrays.has(a))return module$contents$jspb$internal$transfer_array_immutablyTransferredArrays.get(a);var b=module$contents$jspb$internal_copy_cloneJspbArray(a,module$exports$jspb$internal_array_state.DEFAULT_ARRAY_STATE,function(c){var d=module$contents$jspb$internal$transfer_array_immutablyTransferredArrays.get(c);if(d)return d;if(module$contents$jspb$internal$transfer_array_isTransferredArray(c))throw Error("already transferred"); +return Array.isArray(c)?module$contents$jspb$internal$transfer_array_cloneAndReuseTransferredImmutableValues(c):c});module$contents$jspb$internal$transfer_array_immutablyTransferredArrays.set(a,b);return b}function module$contents$jspb$internal$transfer_array_isTransferredArray(a){return module$contents$jspb$internal$transfer_array_destroyTransferredArrays&&a!=null&&typeof a==="object"&&module$contents$jspb$internal$transfer_array_allDestroyedArrays.has(a)} +function module$contents$jspb$internal$transfer_array_clonePossiblyTransferredMessageArray(a){var b;if((b=module$contents$jspb$internal$transfer_array_immutablyTransferredArrays)==null?0:b.has(a))a=module$contents$jspb$internal$transfer_array_immutablyTransferredArrays.get(a);return module$contents$jspb$internal_copy_cloneJspbArray(a,module$exports$jspb$internal_array_state.DEFAULT_ARRAY_STATE,function(c){var d;return((d=module$contents$jspb$internal$transfer_array_immutablyTransferredArrays)==null? +0:d.has(c))||Array.isArray(c)?module$contents$jspb$internal$transfer_array_clonePossiblyTransferredMessageArray(c):module$contents$jspb$internal_copy_convertToJsonFormat(c)})}module$exports$jspb$internal$transfer_array.clonePossiblyTransferredMessageArray=module$contents$jspb$internal$transfer_array_clonePossiblyTransferredMessageArray;module$exports$jspb$internal$transfer_array.isTransferredArray=module$contents$jspb$internal$transfer_array_isTransferredArray; +module$exports$jspb$internal$transfer_array.transferArray=module$contents$jspb$internal$transfer_array_transferArray;module$exports$jspb$internal$transfer_array.transferUint8Array=module$contents$jspb$internal$transfer_array_transferUint8Array;module$exports$jspb$internal$transfer_array.setDestroyTransferredArraysForTesting=module$contents$jspb$internal$transfer_array_setDestroyTransferredArraysForTesting;var module$exports$jspb$internal_construct={ENCODED_MAP_META:!0},module$contents$jspb$internal_construct_Opaque=function(){},module$contents$jspb$internal_construct_mapEntryMessageMeta,module$contents$jspb$internal_construct_noPivotNoMessageIdMessageMeta; +function module$contents$jspb$internal_construct_tryParseMessageMeta(a){switch(typeof a){case "boolean":return module$contents$jspb$internal_construct_mapEntryMessageMeta||(module$contents$jspb$internal_construct_mapEntryMessageMeta=module$contents$jspb$internal_construct_createMapEntryMessageMeta());case "number":return a>0?void 0:a===0?module$contents$jspb$internal_construct_noPivotNoMessageIdMessageMeta||(module$contents$jspb$internal_construct_noPivotNoMessageIdMessageMeta=module$contents$jspb$internal_construct_createMessageMeta(0)): +module$contents$jspb$internal_construct_createMessageMeta(-a);case "string":return module$contents$jspb$internal_construct_createMessageMeta(0,a);case "object":return(0,goog.asserts.assertArray)(a),(0,goog.asserts.assert)(a.length===2||a.length===3&&a[2]===!0),(0,goog.asserts.assert)(a[0]==null||typeof a[0]==="number"&&a[0]>=0),(0,goog.asserts.assert)(a[1]==null||typeof a[1]==="string"),a}}function module$contents$jspb$internal_construct_createMapEntryMessageMeta(){return[0,void 0,!0]} +function module$contents$jspb$internal_construct_createMessageMeta(a,b){return[a,b]}function module$contents$jspb$internal_construct_constructMessageArrayFromMetaForBinary(a,b){(0,goog.asserts.assertArray)(b);return module$contents$jspb$internal_construct_constructMessageArray(a,b[0],b[1])}function module$contents$jspb$internal_construct_constructMessageArrayForJsonConversion(a,b){return module$contents$jspb$internal_construct_constructMessageArray(a,500,b)} +function module$contents$jspb$internal_construct_metaHasMessageId(a){(0,goog.asserts.assertArray)(a);return!!a[1]}function module$contents$jspb$internal_construct_arrayIndexOffsetForMeta(a){return module$contents$jspb$internal_construct_metaHasMessageId(a)?0:-1} +function module$contents$jspb$internal_construct_constructMessageArrayForMessageConstructor(a,b,c){return module$contents$jspb$internal_construct_constructMessageArray(a,b,c,module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER)} +function module$contents$jspb$internal_construct_constructMessageArray(a,b,c,d){d=d===void 0?0:d;if(goog.DEBUG&&module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&a!=null)for(var e=0;e<a.length;e++){var f=a[e];Array.isArray(f)&&module$contents$jspb$internal_assertArrayInvariants(f)}if(a==null)e=module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED,c?(a=module$contents$jspb$internal_operations_logNewArray([c]),e|=module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID): +a=module$contents$jspb$internal_operations_logNewArray([]),b&&(e=module$contents$jspb$internal_array_state_setPivot(e,b));else{if(!Array.isArray(a)){if(goog.DEBUG)throw Error("data passed to JSPB constructors must be an Array, got '"+JSON.stringify(a)+"' a "+goog.typeOf(a));throw Error("narr");}e=module$contents$jspb$internal_array_state_getArrayState(a);if(module$contents$jspb$internal_options_shouldThrowInArrayConstructorIfArrayIsAlreadyConstructed()&&module$contents$jspb$internal_array_state_hasFlagBit(e, +module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD)){if(goog.DEBUG)throw Error("Array passed to JSPB constructor is a repeated field array that belongs to another proto instance.");throw Error("rfarr");}module$contents$jspb$internal_construct_isPossiblyMutablyShared(e)&&module$contents$jspb$internal_construct_maybeThrowAlreadyConstructedError();if(goog.DEBUG&&(Object.isFrozen(a)||!Object.isExtensible(a)||Object.isSealed(a)))throw Error("data passed to JSPB constructors must be mutable"); +module$contents$jspb$internal_options_shouldTransferArrayInConstructor()&&module$contents$jspb$internal_array_state_hasFlagBit(d,module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER)&&!module$contents$jspb$internal_array_state_hasFlagBit(e,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED)&&!module$contents$jspb$internal_array_state_hasFlagBit(e,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)&&(a=module$contents$jspb$internal$transfer_array_transferArray(a, +!0));if(e&module$exports$jspb$internal_array_state.ArrayStateFlags.FROZEN_ARRAY)throw Error("farr");if(e&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED)return(e|d)!==e&&module$contents$jspb$internal_array_state_setArrayState(a,e|=d),module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&module$contents$jspb$internal_array_state_checkMessageStateInvariants(a,e),a;if(c&&(e|=module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_MESSAGE_ID, +c!==a[0])){if(goog.DEBUG)throw Error('Expected message to have a message id: "'+c+'" in the array, got: '+JSON.stringify(a[0])+" a "+goog.typeOf(a[0])+", are you parsing with the wrong proto?");throw Error("mid");}e=module$contents$jspb$internal_construct_initPivotAndSparseObject(a,e|module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED,b)}e|=module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED|d;module$contents$jspb$internal_array_state_setArrayState(a,e);return a} +function module$contents$jspb$internal_construct_maybeThrowAlreadyConstructedError(){if(module$contents$jspb$internal_options_shouldThrowInArrayConstructorIfArrayIsAlreadyConstructed()){if(goog.DEBUG)throw Error("Array passed to JSPB constructor already belongs to another JSPB proto instance");throw Error("carr");}goog.DEBUG||module$contents$jspb$exceptions_throttledAsyncThrowWarning(void 0,module$exports$jspb$internal_symbols.ALREADY_CONSTRUCTED_THROTTLE_KEY,5,"carr")} +function module$contents$jspb$internal_construct_isPossiblyMutablyShared(a){return module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER)&&!module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)} +function module$contents$jspb$internal_construct_initPivotAndSparseObject(a,b,c){var d=a.length;if(d){var e=d-1,f=a[e];if(module$contents$jspb$internal_isSparseObject(f)){d=module$contents$jspb$internal_array_state_getArrayIndexOffset(b);c=module$contents$jspb$internal_fieldNumberFromIndex(e,d);if(c>=module$exports$jspb$internal_array_state.PIVOT_LIMIT){if(goog.DEBUG)throw Error("Found a message with a sparse object at fieldNumber "+c+" is >= the limit "+module$exports$jspb$internal_array_state.PIVOT_LIMIT); +throw Error("pvtlmt");}for(var g in f)if(module$contents$jspb$internal_hasOwnPropertyIfNotTrusted(f,g))if(e=+g,e<c)e=module$contents$jspb$internal_indexFromFieldNumber(e,d),(0,goog.asserts.assert)(a[e]==null),a[e]=f[g],delete f[g];else if(goog.FEATURESET_YEAR>=2018)break;return module$contents$jspb$internal_array_state_setPivot(b,c)}}if(c){a=module$contents$jspb$internal_array_state_getArrayIndexOffset(b);a=Math.max(c,module$contents$jspb$internal_fieldNumberFromIndex(d,a));if(a>module$exports$jspb$internal_array_state.PIVOT_LIMIT){if(goog.DEBUG)throw Error("a message was constructed with an array of length "+ +d+" which is longer than "+module$exports$jspb$internal_array_state.PIVOT_LIMIT+", are you using a supported serializer?");throw Error("spvt");}return module$contents$jspb$internal_array_state_setPivot(b,a)}return b}function module$contents$jspb$internal_construct_isMapEntryMessageMeta(a){return a===module$contents$jspb$internal_construct_mapEntryMessageMeta}module$exports$jspb$internal_construct.arrayIndexOffsetForMeta=module$contents$jspb$internal_construct_arrayIndexOffsetForMeta; +module$exports$jspb$internal_construct.constructMessageArrayForJsonConversion=module$contents$jspb$internal_construct_constructMessageArrayForJsonConversion;module$exports$jspb$internal_construct.constructMessageArrayForMessageConstructor=module$contents$jspb$internal_construct_constructMessageArrayForMessageConstructor;module$exports$jspb$internal_construct.constructMessageArrayFromMetaForBinary=module$contents$jspb$internal_construct_constructMessageArrayFromMetaForBinary; +module$exports$jspb$internal_construct.isMapEntryMessageMeta=module$contents$jspb$internal_construct_isMapEntryMessageMeta;module$exports$jspb$internal_construct.metaHasMessageId=module$contents$jspb$internal_construct_metaHasMessageId;module$exports$jspb$internal_construct.tryParseMessageMeta=module$contents$jspb$internal_construct_tryParseMessageMeta;var module$exports$jspb$internal_immutability={}; +function module$contents$jspb$internal_immutability_canMarkImmutableInPlaceIfParentIsOwned(a){goog.asserts.assert(!module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY));goog.asserts.assert(!module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER));return!module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES)&& +!module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED)} +function module$contents$jspb$internal_immutability_copyImmutableFieldValue(a,b){goog.asserts.assertExists(a);if(typeof a!=="object")return a;if(Array.isArray(a)){module$contents$jspb$internal_assertArrayInvariants(a);var c=module$contents$jspb$internal_array_state_getArrayState(a);return a.length===0&&c&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD?void 0:module$contents$jspb$internal_immutability_getArrayForClone(a,c,b)}if(module$contents$jspb$internal_isInternalMessage(a))return module$contents$jspb$internal_immutability_copyToImmutableMessageOrArray(a); +if(a instanceof module$exports$jspb$internal_map.JspbMap){b=a.arrayState;if(b&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)return a;if(!a.size)return;c=module$contents$jspb$internal_array_state_markArrayImmutable(a.toArrayInternalUnsorted());if(a.valueCtor)for(a=0;a<c.length;a++){var d=c[a],e=d[1];e=e==null||typeof e!=="object"?void 0:module$contents$jspb$internal_isInternalMessage(e)?module$contents$jspb$internal_immutability_copyToImmutableMessageOrArray(e):Array.isArray(e)? +module$contents$jspb$internal_immutability_getArrayForClone(e,module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(e),!!(b&module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED)):void 0;d[1]=e}return c}if(a instanceof module$exports$jspb$bytestring.ByteString)return a;goog.asserts.assert(!(a instanceof Uint8Array))} +function module$contents$jspb$internal_immutability_getArrayForClone(a,b,c){if(b&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)return a;c&&module$contents$jspb$internal_immutability_canMarkImmutableInPlaceIfParentIsOwned(b)?(module$contents$jspb$internal_array_state_addFlags(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY|module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED),b&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED&& +Object.freeze(a)):a=module$contents$jspb$internal_immutability_copyArrayWithImmutableFields(a,b,!1,c&&!(b&module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED));return a}function module$contents$jspb$internal_immutability_wrapImmutableArray(a,b,c){a=new a.constructor(b);c&&module$contents$jspb$internal_setCopyOnWrite(a,!0);module$contents$jspb$internal_setNoLegacyNull(a,!0);return a} +function module$contents$jspb$internal_immutability_copyToImmutableMessageOrArray(a){goog.asserts.assert(module$contents$jspb$internal_isInternalMessage(a));var b=module$contents$jspb$internal_getInternalArray(a),c=module$contents$jspb$internal_array_state_getMessageArrayState(b);return module$contents$jspb$internal_isImmutableMessage(a,c)?a:module$contents$jspb$internal_immutability_tryZeroCopyImmutable(a,b,c)?module$contents$jspb$internal_immutability_wrapImmutableArray(a,b):module$contents$jspb$internal_immutability_copyArrayWithImmutableFields(b, +c)} +function module$contents$jspb$internal_immutability_copyMutableWithImmutableFields(a){goog.asserts.assert(module$contents$jspb$internal_isInternalMessage(a));var b=module$contents$jspb$internal_getInternalArray(a),c=module$contents$jspb$internal_array_state_getMessageArrayState(b);return module$contents$jspb$internal_immutability_tryZeroCopyImmutable(a,b,c)?module$contents$jspb$internal_immutability_wrapImmutableArray(a,b,!0):module$contents$jspb$internal_immutability_copyArrayToMessageWithImmutableFields(a,b, +c,!1)} +function module$contents$jspb$internal_immutability_copyMutableIntoMessage(a,b){goog.asserts.assert(module$contents$jspb$internal_isInternalMessage(a));goog.asserts.assert(module$contents$jspb$internal_isInternalMessage(b));module$contents$jspb$internal_checkMutableMessage(a);if(b.constructor!==a.constructor)throw Error("Copy source and target message must have the same type.");var c=module$contents$jspb$internal_getInternalArray(b),d=module$contents$jspb$internal_array_state_getMessageArrayState(c);if(module$contents$jspb$internal_immutability_tryZeroCopyImmutable(b, +c,d))return module$contents$jspb$internal_setInternalArrayForNewMessage(a,c),module$contents$jspb$internal_setCopyOnWrite(a,!0),module$contents$jspb$internal_setNoLegacyNull(a,!0),a;c=module$contents$jspb$internal_immutability_copyArrayWithImmutableFields(c,d);module$contents$jspb$internal_setInternalArray(a,c);return a} +function module$contents$jspb$internal_immutability_copyArrayToMessageWithImmutableFields(a,b,c,d){return new a.constructor(module$contents$jspb$internal_immutability_copyArrayWithImmutableFields(b,c,d))} +function module$contents$jspb$internal_immutability_copyArrayWithImmutableFields(a,b,c,d){module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&module$contents$jspb$internal_operations_logOperation({copyMessageWithImmutableFields:1});goog.asserts.assert(b===module$contents$jspb$internal_array_state_getArrayState(a));d!=null||(d=module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)); +a=module$contents$jspb$internal_copy_cloneJspbArray(a,b,module$contents$jspb$internal_immutability_copyImmutableFieldValue,d);b=module$contents$jspb$internal_array_state_copyArrayBitsClone(b,c);module$contents$jspb$internal_array_state_setArrayState(a,b);return a} +function module$contents$jspb$internal_immutability_deserializeAsImmutable(a,b){goog.asserts.assertString(b);goog.asserts.assertFunction(a);b=JSON.parse(b);if(!Array.isArray(b))throw Error("Expected jspb data to be an array, got "+goog.typeOf(b)+": "+b);module$contents$jspb$internal_array_state_markArrayImmutable(b);a=new a(b);goog.asserts.assert(module$contents$jspb$internal_isInternalMessage(a));return a} +function module$contents$jspb$internal_immutability_messageToMutable(a){var b=module$contents$jspb$internal_getInternalArray(a),c=module$contents$jspb$internal_array_state_getMessageArrayState(b);return module$contents$jspb$internal_isImmutableMessage(a,c)?module$contents$jspb$internal_immutability_tryZeroCopyImmutable(a,b,c)?module$contents$jspb$internal_immutability_wrapImmutableArray(a,b,!0):module$contents$jspb$internal_immutability_copyArrayToMessageWithImmutableFields(a,b,c,!1):a} +function module$contents$jspb$internal_immutability_messageToImmutable(a){var b=module$contents$jspb$internal_getInternalArray(a),c=module$contents$jspb$internal_array_state_getMessageArrayState(b);return module$contents$jspb$internal_isImmutableMessage(a,c)?a:module$contents$jspb$internal_immutability_tryZeroCopyImmutable(a,b,c)?module$contents$jspb$internal_immutability_wrapImmutableArray(a,b):module$contents$jspb$internal_immutability_copyArrayToMessageWithImmutableFields(a,b,c,!0)} +function module$contents$jspb$internal_immutability_maybeCopyOnWrite(a){if(!module$contents$jspb$internal_isCopyOnWrite(a))return!1;var b=module$contents$jspb$internal_getInternalArray(a),c=module$contents$jspb$internal_array_state_getMessageArrayState(b);goog.asserts.assert(c&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY);b=module$contents$jspb$internal_immutability_copyArrayWithImmutableFields(b,c);module$contents$jspb$internal_setInternalArray(a,b);return!0} +function module$contents$jspb$internal_immutability_ensureMutable(a,b){if(b===void 0||b&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)module$contents$jspb$internal_immutability_maybeCopyOnWrite(a)||module$contents$jspb$internal_checkMutableMessage(a,b!=null?b:module$contents$jspb$internal_array_state_getMessageArrayState(module$contents$jspb$internal_getInternalArray(a)))} +function module$contents$jspb$internal_immutability_leakedMutableSubstructures(a,b){if(!module$exports$jspb$internal_options.ALLOW_COPY_ON_WRITE){var c;return(c=b)!=null?c:0}b===void 0?b=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(a):goog.asserts.assert(b===module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayState(a));goog.asserts.assert(!(b&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY));module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&& +goog.asserts.assert(module$contents$jspb$internal_immutability_hasLeakedMutableDebugOnly(a));module$contents$jspb$internal_immutability_hasLeakedMutableSubstructures(b)||(b|=module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES,module$contents$jspb$internal_array_state_setArrayState(a,b));return b} +function module$contents$jspb$internal_immutability_hasLeakedMutableSubstructures(a){return!(a&module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED)||!!(a&module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES)} +function module$contents$jspb$internal_immutability_tryZeroCopyImmutable(a,b,c){return!module$exports$jspb$internal_options.ALLOW_COPY_ON_WRITE||module$exports$jspb$internal.EXEMPTED_SUBCLASS_MARKER&&a[module$exports$jspb$internal.EXEMPTED_SUBCLASS_MARKER]?!1:c&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY?!0:module$contents$jspb$internal_immutability_hasLeakedMutableSubstructures(c)?!1:(module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&goog.asserts.assert(!module$contents$jspb$internal_immutability_hasLeakedMutableDebugOnly(b)), +module$contents$jspb$internal_array_state_setArrayState(b,c|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY),module$contents$jspb$internal_setCopyOnWrite(a,!0),!0)} +function module$contents$jspb$internal_immutability_hasLeakedMutableDebugOnly(a){var b=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(a);if(!(b&module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED))return!0;var c=!1;module$contents$jspb$internal_iterateFields(a,b,function(d,e){c||(c=module$contents$jspb$internal_immutability_isLeakedMutableFieldDebugOnlyWithOwnedParent(e))});return c} +function module$contents$jspb$internal_immutability_isLeakedMutableFieldDebugOnlyWithOwnedParent(a){return module$contents$jspb$internal_isInternalMessage(a)?!module$contents$jspb$internal_isImmutableMessage(a):a instanceof module$exports$jspb$internal_map.JspbMap?!module$contents$jspb$internal_map_isImmutableMap(a):Array.isArray(a)?(a=module$contents$jspb$internal_array_state_getArrayState(a),a&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY?!1:!module$contents$jspb$internal_immutability_canMarkImmutableInPlaceIfParentIsOwned(a)): +!1}function module$contents$jspb$internal_immutability_assertValidLeakedMutableSubstructures(a){module$exports$jspb$internal_options.ALLOW_COPY_ON_WRITE&&goog.asserts.assert(module$contents$jspb$internal_immutability_hasLeakedMutableSubstructures(module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayState(a))||!module$contents$jspb$internal_immutability_hasLeakedMutableDebugOnly(a))}module$exports$jspb$internal_immutability.assertValidLeakedMutableSubstructures=module$contents$jspb$internal_immutability_assertValidLeakedMutableSubstructures; +module$exports$jspb$internal_immutability.canMarkImmutableInPlaceIfParentIsOwned=module$contents$jspb$internal_immutability_canMarkImmutableInPlaceIfParentIsOwned;module$exports$jspb$internal_immutability.copyArrayWithImmutableFields=module$contents$jspb$internal_immutability_copyArrayWithImmutableFields;module$exports$jspb$internal_immutability.copyImmutableFieldValue=module$contents$jspb$internal_immutability_copyImmutableFieldValue; +module$exports$jspb$internal_immutability.copyMutableIntoMessage=module$contents$jspb$internal_immutability_copyMutableIntoMessage;module$exports$jspb$internal_immutability.copyMutableWithImmutableFields=module$contents$jspb$internal_immutability_copyMutableWithImmutableFields;module$exports$jspb$internal_immutability.deserializeAsImmutable=module$contents$jspb$internal_immutability_deserializeAsImmutable;module$exports$jspb$internal_immutability.ensureMutable=module$contents$jspb$internal_immutability_ensureMutable; +module$exports$jspb$internal_immutability.leakedMutableSubstructures=module$contents$jspb$internal_immutability_leakedMutableSubstructures;module$exports$jspb$internal_immutability.maybeCopyOnWrite=module$contents$jspb$internal_immutability_maybeCopyOnWrite;module$exports$jspb$internal_immutability.messageToImmutable=module$contents$jspb$internal_immutability_messageToImmutable;module$exports$jspb$internal_immutability.messageToMutable=module$contents$jspb$internal_immutability_messageToMutable;var jspb_internal_adapters={},module$contents$jspb_internal_adapters_NO_SUCH_FIELD=-1,module$contents$jspb_internal_adapters_GBIGINT_ZERO=module$contents$google3$javascript$common$bigint$index_toGbigint(0),module$contents$jspb_internal_adapters_ForceTypeChecking; +function module$contents$jspb_internal_adapters_asyncThrowIf64BitIntReturnTypeMismatches(a,b,c){b!=null&&module$contents$jspb$internal_options_getAsyncThrowIf64BitIntReturnTypeMismatches()&&(c=c?"string":"number",typeof b===c||c==="number"&&!Number.isSafeInteger(Number(b))||(b=goog.DEBUG?"Expected a "+c+"-typed 64-bit int value, but got "+goog.typeOf(b)+": "+b:"64birm",module$contents$jspb$exceptions_throttledAsyncThrowWarning(a,module$exports$jspb$internal_symbols.RETURNED_64BIT_INT_VALUE_MISMATCH_SYMBOL, +4,b)))}function module$contents$jspb_internal_adapters_asyncThrowIfRepeated64BitIntReturnTypeMismatches(a,b,c){b.length!==0&&module$contents$jspb_internal_adapters_asyncThrowIf64BitIntReturnTypeMismatches(a,b[0],c)} +function module$contents$jspb_internal_adapters_needsApiFormatting(a,b,c,d){if(!module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED))return!0;if(c==null)return!1;(0,goog.asserts.assert)(c===module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY||c===module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED||c===module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED,"Expected format type to be one of legacy, string, or gbigint, but got "+ +c);!d&&c===module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY&&(module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED)||module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED))&&module$contents$jspb$internal_options_getAsyncThrowIfStringTypedInt64FieldDowngrade()&&(a.constructor[module$exports$jspb$internal_symbols.STRING_TYPE_DOWNGRADES_SYMBOL]= +(a.constructor[module$exports$jspb$internal_symbols.STRING_TYPE_DOWNGRADES_SYMBOL]|0)+1)<5&&module$contents$jspb$exceptions_asyncThrowWarning(goog.DEBUG?"an _asLegacyNumberOrString accessor was called after an _asString accessor: this can cause type errors when numeric values are expected -- we recommend standardizing your whole application on the _asString version. See go/jspb-gencode?polyglot=typescript#int64-string-accessors for more information.":"int64 downgrade");return c===module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY? +!1:!module$contents$jspb$internal_array_state_hasFlagBit(b,c)}var module$contents$jspb_internal_adapters_LegacyNullableToken=function(){},module$contents$jspb_internal_adapters_LEGACY_NULLABLE={};jspb_internal_adapters.getFieldNullable=function(a,b,c,d,e){(0,goog.asserts.assert)(Object.isExtensible(a));b=jspb_internal_adapters.getFieldNullableInternal(module$contents$jspb$internal_getInternalArrayInline(a),void 0,b,c,e);if(b!==null||d&&!module$contents$jspb_internal_adapters_shouldReturnUndefined(a))return b}; +function module$contents$jspb_internal_adapters_shouldReturnUndefined(a){return module$contents$jspb$internal_options_getLegacyNullableBehavior()===module$exports$jspb$internal_options.LegacyNullableBehavior.ALWAYS_UNDEFINED||module$contents$jspb$internal_isNoLegacyNull(a)} +function module$contents$jspb_internal_adapters_assertIndexConsistentWithMessageState(a,b,c){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&(0,goog.asserts.assert)(b===module$contents$jspb$internal_indexFromFieldNumber(c,module$contents$jspb$internal_array_state_getArrayIndexOffset(module$contents$jspb$internal_array_state_getArrayStateInline(a))))} +jspb_internal_adapters.getFieldNullableInternal=function(a,b,c,d,e){module$contents$jspb$internal_assertValidHasMessageIdOrUndefined(a,d);module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&(module$contents$jspb$internal_operations_logOperation({getField:1}),module$contents$jspb$internal_immutability_assertValidLeakedMutableSubstructures(a));if(c===module$contents$jspb_internal_adapters_NO_SUCH_FIELD)return null;b=module$contents$jspb$internal_indexFromFieldNumberAndHasMessageId(c,d);module$contents$jspb_internal_adapters_assertIndexConsistentWithMessageState(a, +b,c);(0,goog.asserts.assert)(b>=0);var f=a.length-1;if(!(f<module$contents$jspb$internal_indexFromFieldNumberAndHasMessageId(1,d))){if(b>=f){var g=a[f];if(module$contents$jspb$internal_isSparseObjectInline(g)){d=g[c];var h=!0}else if(b===f)d=g;else return}else d=a[b];if(e&&d!=null){e=e(d);if(e==null)return e;if(!Object.is(e,d))return h?g[c]=e:a[b]=e,e}return d}}; +jspb_internal_adapters.setField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);var e=module$contents$jspb$internal_getInternalArrayInline(a);module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(e,module$contents$jspb$internal_array_state_getMessageArrayStateInline(e),b,c,d);return a};jspb_internal_adapters.setFieldIgnoringImmutability=module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal; +function module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,b,c,d,e){module$contents$jspb$internal_assertValidHasMessageIdOrUndefined(a,e);module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&module$contents$jspb$internal_operations_logOperation({setField:1});var f=module$contents$jspb$internal_indexFromFieldNumberAndHasMessageId(c,e);module$contents$jspb_internal_adapters_assertIndexConsistentWithMessageState(a,f,c);(0,goog.asserts.assert)(f>=0);var g=a.length-1; +if(g>=module$contents$jspb$internal_indexFromFieldNumberAndHasMessageId(1,e)&&f>=g){var h=a[g];if(module$contents$jspb$internal_isSparseObjectInline(h))return h[c]=d,b}if(f<=g)return a[f]=d,b;if(d!==void 0){var k;g=module$contents$jspb$internal_array_state_getPivot((k=b)!=null?k:b=module$contents$jspb$internal_array_state_getMessageArrayStateInline(a));c>=g?((0,goog.asserts.assert)(g!==module$exports$jspb$internal_array_state.NO_PIVOT),d!=null&&(f={},a[module$contents$jspb$internal_indexFromFieldNumberAndHasMessageId(g, +e)]=(f[c]=d,f))):a[f]=d}return b}jspb_internal_adapters.hasWrapperField=function(a,b,c,d){a=module$contents$jspb$internal_getInternalArrayInline(a);return module$contents$jspb_internal_adapters_getReadonlyWrapperFieldOrUndefinedInternal(a,module$contents$jspb$internal_array_state_getMessageArrayStateInline(a),b,c,d)!==void 0};var module$contents$jspb_internal_adapters_RepeatedArrayReturnType={FROZEN:1,UNFROZEN:2,EITHER_FROZEN_OR_UNFROZEN:3,FROZEN_UNLESS_SHARED:4}; +jspb_internal_adapters.RepeatedArrayReturnType=module$contents$jspb_internal_adapters_RepeatedArrayReturnType; +function module$contents$jspb_internal_adapters_assertMessageReturnedSafely(a,b,c){if(!goog.DEBUG||!a)return a;(0,goog.asserts.assert)(module$contents$jspb$internal_array_state_isImmutableArray(b)?module$contents$jspb$internal_isImmutableMessage(a):!0);module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&((0,goog.asserts.assert)(module$contents$jspb$internal_array_state_getMessageArrayStateInline(module$contents$jspb$internal_getInternalArrayInline(a))&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED), +(0,goog.asserts.assert)(!(module$contents$jspb$internal_array_state_getMessageArrayStateInline(b)&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)||module$contents$jspb$internal_array_state_getMessageArrayStateInline(module$contents$jspb$internal_getInternalArrayInline(a))&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY),c&&module$contents$jspb$internal_array_state_getMessageArrayStateInline(b)&module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED&& +(0,goog.asserts.assert)(module$contents$jspb$internal_array_state_getMessageArrayStateInline(module$contents$jspb$internal_getInternalArrayInline(a))&(module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY),"Array must be either owned or immutable."));return a} +function module$contents$jspb_internal_adapters_assertMapReturnedSafely(a,b){(0,goog.asserts.assert)(module$contents$jspb$internal_map_isImmutableMap(a)===module$contents$jspb$internal_array_state_isImmutableArray(b));if(module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&a.valueCtor){var c=(0,$jscomp.makeIterator)(a.rawValuesInternal_()),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;module$contents$jspb$internal_isInternalMessage(f)&&module$contents$jspb_internal_adapters_assertMessageReturnedSafely(f, +b,void 0);if(Array.isArray(f)){var g=module$contents$jspb$internal_array_state_getArrayStateInline(f);g&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED&&module$contents$jspb$internal_array_state_checkMessageStateInvariants(f,g)}}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}}return a} +function module$contents$jspb_internal_adapters_assertArrayReturnedSafely(a,b,c){c=c===void 0?!1:c;if(!module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS)return a;module$contents$jspb$internal_assertArrayInvariants(a,c);var d=module$contents$jspb$internal_array_state_getArrayStateInline(a);(0,goog.asserts.assert)(d&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD);c||((0,goog.asserts.assert)(Object.isFrozen(a)||d&module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED), +(0,goog.asserts.assert)(module$contents$jspb$internal_array_state_isImmutableArray(b)?Object.isFrozen(a):!0));return a} +function module$contents$jspb_internal_adapters_assertMessageArrayReturnedSafely(a,b,c,d,e){e=e===void 0?!1:e;if(!module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS)return a;c=module$contents$jspb$internal_array_state_isImmutableArray(b);var f=module$contents$jspb$internal_array_state_isImmutableArray(a),g=Object.isFrozen(a)&&f;module$contents$jspb_internal_adapters_assertArrayReturnedSafely(a,b,e);if(c||f)e?(0,goog.asserts.assert)(f):(0,goog.asserts.assert)(g); +(0,goog.asserts.assert)(module$contents$jspb$internal_array_state_isApiFormattedField(a));if(f&&a.length)for(e=1,module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&(e=a.length),c=0;c<e;c++)module$contents$jspb_internal_adapters_assertMessageReturnedSafely(a[c],b,d);return a} +jspb_internal_adapters.hasOneofWrapperField=function(a,b,c,d,e){var f=module$contents$jspb$internal_getInternalArrayInline(a);return module$contents$jspb_internal_adapters_getReadonlyWrapperFieldOrUndefinedInternal(f,module$contents$jspb$internal_array_state_getMessageArrayStateInline(f),b,jspb_internal_adapters.isOneofCase(a,d,c,e),e)!==void 0}; +jspb_internal_adapters.getRepeatedFieldForBinary=function(a,b){var c=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(a);return module$contents$jspb_internal_adapters_getRepeatedFieldInternalForBinary(a,c,b)}; +jspb_internal_adapters.getRepeatedWrapperCount=function(a,b,c,d){var e=module$contents$jspb$internal_getInternalArrayInline(a);return module$contents$jspb_internal_adapters_getRepeatedWrapperFieldInternal(a,e,module$contents$jspb$internal_array_state_getMessageArrayStateInline(e),b,c,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d).length}; +jspb_internal_adapters.getRepeatedIndexedReadonlyWrapper=function(a,b,c,d,e){var f=module$contents$jspb$internal_getInternalArrayInline(a);a=module$contents$jspb_internal_adapters_getRepeatedWrapperFieldInternal(a,f,module$contents$jspb$internal_array_state_getMessageArrayStateInline(f),c,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,e);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,d);return a[d]}; +jspb_internal_adapters.getRepeatedIndexedMutableWrapper=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);var f=module$contents$jspb$internal_getInternalArrayInline(a);a=module$contents$jspb_internal_adapters_getRepeatedWrapperFieldInternal(a,f,module$contents$jspb$internal_array_state_getMessageArrayStateInline(f),c,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.UNFROZEN,e,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,d);c=a[d]; +b=module$contents$jspb$internal_immutability_messageToMutable(c);c!==b&&(a[d]=b,d=module$contents$jspb$internal_array_state_getRepeatedArrayState(a),module$contents$jspb$internal_array_state_hasFlagBit(d,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES)||(module$contents$jspb$internal_array_state_setArrayState(a,module$contents$jspb$internal_array_state_setFlagBit(d,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES)),module$contents$jspb$internal_immutability_leakedMutableSubstructures(f))); +return b};jspb_internal_adapters.setRepeatedIndexedWrapper=function(a,b,c,d,e,f){module$contents$jspb_internal_adapters_spliceRepeatedWrapperField(a,b,c,f,e,d,1,void 0);return a};jspb_internal_adapters.getFloatingPointFieldNullable=function(a,b,c,d){return jspb_internal_adapters.getFieldNullable(a,b,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint)}; +jspb_internal_adapters.getBytesFieldNullable=function(a,b,c,d){return jspb_internal_adapters.getFieldNullable(a,b,c,d,module$contents$jspb_internal_adapters_coerceToNullishBytes)};jspb_internal_adapters.getRepeatedFieldReturnType=function(a){return a===module$exports$jspb$internal.DO_NOT_FREEZE__LEGACY_OPTION?module$contents$jspb_internal_adapters_RepeatedArrayReturnType.UNFROZEN:module$contents$jspb_internal_adapters_RepeatedArrayReturnType.FROZEN_UNLESS_SHARED}; +function module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,c,d,e,f,g){var h=module$contents$jspb$internal_getInternalArrayInline(a),k=module$contents$jspb$internal_array_state_getMessageArrayStateInline(h);d=module$contents$jspb$internal_isImmutableMessage(a,k)?module$contents$jspb_internal_adapters_RepeatedArrayReturnType.FROZEN:d;e=!!e||d===module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN;d===module$contents$jspb_internal_adapters_RepeatedArrayReturnType.UNFROZEN&& +module$contents$jspb$internal_immutability_maybeCopyOnWrite(a)&&(h=module$contents$jspb$internal_getInternalArrayInline(a),k=module$contents$jspb$internal_array_state_getMessageArrayStateInline(h));var l=module$contents$jspb_internal_adapters_getRawRepeatedFieldWithDefault(h,k,b,g),m=module$contents$jspb$internal_array_state_getRepeatedArrayState(l),n=module$contents$jspb_internal_adapters_setFlagsForRepeatedField(m,k);module$contents$jspb$internal_assertRepeated64BitIntegerFieldApiFormattingInvariants(l); +if(a=module$contents$jspb_internal_adapters_needsApiFormatting(a,n,f,e)){module$contents$jspb$internal_array_state_hasFlagBit(n,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED)&&(l=module$contents$jspb$internal_operations_slice(l),m=0,n=module$contents$jspb_internal_adapters_setFlagsForSlicedRepeatedArray(n,k),k=(0,goog.asserts.assertExists)(module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(h,k,b,l,g)));for(var p=0,q=0;p<l.length;p++){var r=c(l[p]); +r!=null&&(l[q++]=r)}q<p&&(l.length=q);n=module$contents$jspb$internal_array_state_setFlagBit(n,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED);n=module$contents$jspb$internal_array_state_clearTypeSpecificFormattedFlagBits(n);f&&(n=module$contents$jspb$internal_array_state_setFlagBit(n,f));n=module$contents$jspb$internal_array_state_clearFlagBit(n,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES)}n!==m&&(module$contents$jspb$internal_array_state_setArrayState(l, +n),module$contents$jspb$internal_array_state_hasFlagBit(n,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)&&Object.freeze(l));l=module$contents$jspb_internal_adapters_prepareRepeatedArrayForReturn(l,n,h,k,b,g,d,a,e);module$contents$jspb$internal_assertRepeated64BitIntegerFieldApiFormattingInvariants(l);e||module$contents$jspb_internal_adapters_assertArrayReturnedSafely(l,h);return l} +function module$contents$jspb_internal_adapters_prepareRepeatedArrayForReturn(a,b,c,d,e,f,g,h,k){var l=b;module$contents$jspb_internal_adapters_shouldReturnFrozen(g,b,d)?module$contents$jspb_internal_adapters_isFrozenByFlags(b,a)||(e=module$contents$jspb$internal_array_state_hasFlagBit(d,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED),h=!a.length||h&&!module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES)|| +e&&module$contents$jspb$internal_immutability_canMarkImmutableInPlaceIfParentIsOwned(b),b=module$contents$jspb$internal_array_state_setFlagBit(b,h?module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY:module$exports$jspb$internal_array_state.ArrayStateFlags.FROZEN_ARRAY),b!==l&&module$contents$jspb$internal_array_state_setArrayState(a,b),Object.freeze(a)):(g===module$contents$jspb_internal_adapters_RepeatedArrayReturnType.UNFROZEN&&module$contents$jspb_internal_adapters_isFrozenByFlags(b, +a)&&(a=module$contents$jspb$internal_operations_slice(a),l=0,b=module$contents$jspb_internal_adapters_setFlagsForSlicedRepeatedArray(b,d),d=(0,goog.asserts.assertExists)(module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(c,d,e,a,f))),module$contents$jspb_internal_adapters_isFrozenByFlags(b,a)||(k||(b=module$contents$jspb$internal_array_state_setFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED)),b!==l&&module$contents$jspb$internal_array_state_setArrayState(a, +b)));module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)||module$contents$jspb$internal_immutability_canMarkImmutableInPlaceIfParentIsOwned(b)||module$contents$jspb$internal_immutability_leakedMutableSubstructures(c,d);return a} +function module$contents$jspb_internal_adapters_getRawRepeatedFieldWithDefault(a,b,c,d){a=jspb_internal_adapters.getFieldNullableInternal(a,b,c,d);return Array.isArray(a)?a:module$exports$jspb$internal_array_state.EMPTY_LIST_SENTINEL} +function module$contents$jspb_internal_adapters_setFlagsForRepeatedField(a,b){module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)&&(a=module$contents$jspb$internal_array_state_setFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY));return a=module$contents$jspb$internal_array_state_setFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD)} +function module$contents$jspb_internal_adapters_isFrozenByFlags(a,b){a=module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)&&module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED)||module$contents$jspb$internal_array_state_hasFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.FROZEN_ARRAY);module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&& +a&&(0,goog.asserts.assert)(Object.isFrozen(b));return a} +function module$contents$jspb_internal_adapters_shouldReturnFrozen(a,b,c){return a===module$contents$jspb_internal_adapters_RepeatedArrayReturnType.FROZEN?!0:a!==module$contents$jspb_internal_adapters_RepeatedArrayReturnType.FROZEN_UNLESS_SHARED?!1:module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)?!0:!module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED)&&module$contents$jspb$internal_array_state_hasFlagBit(c, +module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED)}function module$contents$jspb_internal_adapters_coerceToNullishBytes(a){return module$contents$jspb$internal_bytesAsByteString(a,!0,!0)}jspb_internal_adapters.getBytesFieldWithDefault=function(a,b,c,d){a=jspb_internal_adapters.getBytesFieldNullable(a,b,d);return a==null?c===null?c:c===void 0?module$exports$jspb$bytestring.ByteString.empty():module$exports$jspb$bytestring.ByteString.fromBase64(c):a}; +function module$contents$jspb_internal_adapters_shallowCopyMapEntryArray(a){a=module$contents$jspb$internal_operations_slice(a);for(var b=0;b<a.length;b++){var c=a[b]=module$contents$jspb$internal_operations_slice(a[b]);Array.isArray(c[1])&&(c[1]=module$contents$jspb$internal_array_state_markArrayImmutable(c[1]))}return module$contents$jspb$internal_array_state_markKnownMapArray(a)} +function module$contents$jspb_internal_adapters_getReadonlyMapFieldInternal(a,b,c,d,e,f,g,h,k){!d&&module$contents$jspb$internal_immutability_maybeCopyOnWrite(a)&&(b=module$contents$jspb$internal_getInternalArrayInline(a),c=module$contents$jspb$internal_array_state_getMessageArrayStateInline(b));var l=jspb_internal_adapters.getFieldNullableInternal(b,c,e,k);a=!1;if(l==null){if(d)return module$contents$jspb_internal_adapters_assertMapReturnedSafely(module$contents$jspb$internal_map_getImmutableEmptyMap(), +b);l=module$contents$jspb$internal_operations_logNewArray([])}else if(l.constructor===module$exports$jspb$internal_map.JspbMap)if(l.arrayState&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY&&!d)l=l.toArrayInternalUnsorted();else return module$contents$jspb_internal_adapters_assertMapReturnedSafely(l,b);else Array.isArray(l)?a=module$contents$jspb$internal_array_state_isImmutableArray(l):l=module$contents$jspb$internal_operations_logNewArray([]);if(d){if(!l.length)return module$contents$jspb$internal_map_getImmutableEmptyMap(); +a||(a=!0,module$contents$jspb$internal_array_state_markArrayImmutable(l))}else a&&(a=!1,module$contents$jspb$internal_array_state_markKnownMapArray(l),l=module$contents$jspb_internal_adapters_shallowCopyMapEntryArray(l));!a&&c&module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_REFERENCES_ARE_OWNED&&module$contents$jspb$internal_array_state_markMutableReferencesAreOwned(l);d=new module$exports$jspb$internal_map.JspbMap(l,f,g,h);c=(0,goog.asserts.assertExists)(module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(b, +c,e,d,k));a||module$contents$jspb$internal_immutability_leakedMutableSubstructures(b,c);return module$contents$jspb_internal_adapters_assertMapReturnedSafely(d,b)} +function module$contents$jspb_internal_adapters_getReadonlyMapField(a,b,c,d,e,f){var g=module$contents$jspb$internal_getInternalArrayInline(a),h=module$contents$jspb$internal_array_state_getMessageArrayStateInline(g),k=module$contents$jspb$internal_isImmutableMessage(a,h);return module$contents$jspb_internal_adapters_getReadonlyMapFieldInternal(a,g,h,k,b,c,d,e,f)} +function module$contents$jspb_internal_adapters_getMapFieldInternal(a,b,c,d,e,f){var g=module$contents$jspb$internal_getInternalArrayInline(a);module$contents$jspb$internal_assertValidHasMessageIdOrUndefined(g,f);var h=module$contents$jspb$internal_array_state_getMessageArrayStateInline(g);var k=module$contents$jspb$internal_isImmutableMessage(a,h);a=module$contents$jspb_internal_adapters_getReadonlyMapFieldInternal(a,g,h,k,b,c,d,e,f);!k&&c&&(a.callToMutableOnAccess=!0);return a} +jspb_internal_adapters.putIntoMapForBinary=function(a,b,c){c=module$contents$jspb$internal_operations_slice(c);var d=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(a),e=module$contents$jspb$internal_getHasMessageId(d);module$contents$jspb$internal_checkNotImmutableState(d);var f=jspb_internal_adapters.getFieldNullableInternal(a,d,b,e);if(f instanceof module$exports$jspb$internal_map.JspbMap)(f.arrayState&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)!= +0?(f=f.toArrayInternalUnsorted(),f.push(c),module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,d,b,f,e)):f.setWireEntry(c);else if(Array.isArray(f)){var g=module$contents$jspb$internal_array_state_getArrayStateInline(f);g&module$exports$jspb$internal_array_state.ArrayStateFlags.KNOWN_MAP_ARRAY||module$contents$jspb$internal_array_state_setArrayState(f,g|=module$exports$jspb$internal_array_state.ArrayStateFlags.KNOWN_MAP_ARRAY);g&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY&& +(f=module$contents$jspb_internal_adapters_shallowCopyMapEntryArray(f),module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,d,b,f,e));f.push(c)}else module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,d,b,module$contents$jspb$internal_array_state_markKnownMapArray([c]),e)};jspb_internal_adapters.getMapField=function(a,b,c,d,e,f){return module$contents$jspb_internal_adapters_getMapFieldInternal(a,b,c,d,e,f)}; +function module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,c,d,e){return module$contents$jspb_internal_adapters_getMapFieldInternal(a,b,void 0,c,d,e)}function module$contents$jspb_internal_adapters_getMessageValuedMapField(a,b,c,d,e){return module$contents$jspb_internal_adapters_getMapFieldInternal(a,b,c,d,void 0,e)} +jspb_internal_adapters.clearMapField=function(a,b,c){module$contents$jspb$internal_immutability_ensureMutable(a);var d=module$contents$jspb$internal_getInternalArrayInline(a),e=module$contents$jspb$internal_array_state_getMessageArrayStateInline(d),f=jspb_internal_adapters.getFieldNullableInternal(d,e,b,c);f instanceof module$exports$jspb$internal_map.JspbMap&&!module$contents$jspb$internal_map_isImmutableMap(f)?f.clear():f!=null&&module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(d, +e,b,void 0,c);return a};function module$contents$jspb_internal_adapters_mapSetter(a,b){this.set(b,a)} +function module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);var f=module$contents$jspb$internal_getInternalArrayInline(a),g=module$contents$jspb$internal_array_state_getMessageArrayStateInline(f);if(c==null)return module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(f,g,b,void 0,e),a;module$contents$jspb$internal_accessor_helpers_checkRepeatedFieldIsArray(c);var h=module$contents$jspb$internal_array_state_getRepeatedArrayState(c), +k=h,l=module$contents$jspb_internal_adapters_isFrozenByFlags(h,c),m=l||Object.isFrozen(c);l||(h=0);m||(c=module$contents$jspb$internal_operations_slice(c),k=0,h=module$contents$jspb_internal_adapters_setFlagsForSlicedRepeatedArray(h,g),m=!1);h=module$contents$jspb$internal_array_state_setFlagBit(h,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED);var n;l=(n=module$contents$jspb$internal_array_state_getTypeSpecificApiFormat(h))!= +null?n:module$contents$jspb$internal_array_state_getDefaultTypeSpecificApiFormat();h=module$contents$jspb$internal_array_state_setFlagBit(h,l);for(n=0;n<c.length;n++){var p=c[n],q=d(p,l);Object.is(p,q)||(m&&(c=module$contents$jspb$internal_operations_slice(c),k=0,h=module$contents$jspb_internal_adapters_setFlagsForSlicedRepeatedArray(h,g),m=!1),c[n]=q)}h!==k&&(m&&(c=module$contents$jspb$internal_operations_slice(c),h=module$contents$jspb_internal_adapters_setFlagsForSlicedRepeatedArray(h,g)),module$contents$jspb$internal_array_state_setArrayState(c, +h));module$contents$jspb$internal_assertArrayInvariants(c);module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(f,g,b,c,e);return a}jspb_internal_adapters.clearField=function(a,b,c){return jspb_internal_adapters.setField(a,b,void 0,c)};jspb_internal_adapters.clearOneofField=function(a,b,c,d){return jspb_internal_adapters.setOneofField(a,b,c,void 0,d)}; +jspb_internal_adapters.clearAllFieldsInOneof=function(a,b,c){module$contents$jspb$internal_immutability_ensureMutable(a);var d=module$contents$jspb$internal_getInternalArrayInline(a),e=module$contents$jspb$internal_array_state_getMessageArrayStateInline(d);module$contents$jspb_internal_adapters_setOneofCaseNumber(d,e,b,0,c);return a}; +function module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);var f=module$contents$jspb$internal_getInternalArrayInline(a),g=module$contents$jspb$internal_array_state_getMessageArrayStateInline(f);module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(f,g,b,(d==="0"?Number(c)===0:c===d)?void 0:c,e);return a} +function module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,c,d,e,f){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,c,d,void 0,e,f,void 0,!0,void 0)} +function module$contents$jspb_internal_adapters_getRepeatedFieldInternalForBinary(a,b,c){module$contents$jspb$internal_checkNotImmutableState(b);var d=module$contents$jspb$internal_getHasMessageId(b),e=module$contents$jspb_internal_adapters_getRawRepeatedFieldWithDefault(a,b,c,d),f=module$contents$jspb$internal_array_state_getRepeatedArrayState(e),g=module$contents$jspb_internal_adapters_setFlagsForRepeatedField(f,b);if(module$contents$jspb$internal_array_state_hasFlagBit(g,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)|| +module$contents$jspb_internal_adapters_isFrozenByFlags(g,e)||module$contents$jspb$internal_array_state_hasFlagBit(g,module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED))g===f||module$contents$jspb_internal_adapters_isFrozenByFlags(g,e)||module$contents$jspb$internal_array_state_setArrayState(e,g),e=module$contents$jspb$internal_operations_slice(e),f=0,g=module$contents$jspb_internal_adapters_setFlagsForSlicedRepeatedArray(g,b),(0,goog.asserts.assertExists)(module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a, +b,c,e,d));g=module$contents$jspb$internal_array_state_clearFlagBit(g,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED|module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES);g!==f&&module$contents$jspb$internal_array_state_setArrayState(e,g);module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&((0,goog.asserts.assert)(g&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD),(0,goog.asserts.assert)(!(g&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)), +(0,goog.asserts.assert)(!(g&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED)));return e}jspb_internal_adapters.addToRepeatedFieldForBinary=function(a,b,c){var d=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(a);module$contents$jspb_internal_adapters_getRepeatedFieldInternalForBinary(a,d,b).push(c)}; +function module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,c,d,e,f,g){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,c,e,d,f,g,1)} +jspb_internal_adapters.setOneofField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);var f=module$contents$jspb$internal_getInternalArrayInline(a),g=module$contents$jspb$internal_array_state_getMessageArrayStateInline(f);if(d==null){var h=module$contents$jspb_internal_adapters_getOneofsCaseMap(f);if(module$contents$jspb_internal_adapters_computeOneofCaseInternal(h,f,g,c,e)===b)h.set(c,0);else return a}else g=module$contents$jspb_internal_adapters_setOneofCaseNumber(f, +g,c,b,e);module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(f,g,b,d,e);return a}; +jspb_internal_adapters.setOneofFieldForBinary=function(a,b,c,d){(0,goog.asserts.assertExists)(d);var e=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(a),f=module$contents$jspb$internal_getHasMessageId(e);e=module$contents$jspb_internal_adapters_setOneofCaseNumber(a,e,c,b,f);module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,e,b,d,f)}; +jspb_internal_adapters.isOneofCase=function(a,b,c,d){return jspb_internal_adapters.computeOneofCase(a,b,d)===c?c:module$contents$jspb_internal_adapters_NO_SUCH_FIELD};jspb_internal_adapters.computeOneofCase=function(a,b,c){a=module$contents$jspb$internal_getInternalArrayInline(a);return module$contents$jspb_internal_adapters_computeOneofCaseInternal(module$contents$jspb_internal_adapters_getOneofsCaseMap(a),a,void 0,b,c)}; +function module$contents$jspb_internal_adapters_getOneofsCaseMap(a){if(module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL){var b,c;return(c=a[b=module$exports$jspb$internal_symbols.ONEOF_ARRAY_SYMBOL])!=null?c:a[b]=new Map}if(module$exports$jspb$internal_symbols.ONEOF_ARRAY_SYMBOL in a)return(0,goog.asserts.assertInstanceof)(a[module$exports$jspb$internal_symbols.ONEOF_ARRAY_SYMBOL],Map);b=new Map;Object.defineProperty(a,module$exports$jspb$internal_symbols.ONEOF_ARRAY_SYMBOL,{value:b});return b} +function module$contents$jspb_internal_adapters_setOneofCaseNumber(a,b,c,d,e){(0,goog.asserts.assert)(d===0||c.includes(d));var f=module$contents$jspb_internal_adapters_getOneofsCaseMap(a),g=module$contents$jspb_internal_adapters_computeOneofCaseInternal(f,a,b,c,e);g!==d&&(g&&(b=module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,b,g,void 0,e)),f.set(c,d));return b} +function module$contents$jspb_internal_adapters_computeOneofCaseInternal(a,b,c,d,e){module$contents$jspb$internal_assertValidHasMessageIdOrUndefined(b,e);var f=a.get(d);if(f!=null)return f;for(var g=f=0;g<d.length;g++){var h=d[g];jspb_internal_adapters.getFieldNullableInternal(b,c,h,e)!=null&&(f!==0&&(c=module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(b,c,f,void 0,e)),f=h)}a.set(d,f);return f} +jspb_internal_adapters.getMutableOneofWrapperField=function(a,b,c,d,e,f){module$contents$jspb$internal_immutability_ensureMutable(a);if(e===module$exports$jspb$internal.OR_UNDEFINED){if(jspb_internal_adapters.isOneofCase(a,d,c,f)!==c)return}else{var g=module$contents$jspb$internal_getInternalArrayInline(a);module$contents$jspb_internal_adapters_setOneofCaseNumber(g,void 0,d,c,f)}return jspb_internal_adapters.getMutableWrapperField(a,b,c,e,f)}; +jspb_internal_adapters.getMutableWrapperField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);a=module$contents$jspb$internal_getInternalArrayInline(a);var f=module$contents$jspb$internal_array_state_getMessageArrayStateInline(a),g=jspb_internal_adapters.getFieldNullableInternal(a,f,c,e);d=d===module$exports$jspb$internal.OR_UNDEFINED;b=module$contents$jspb$internal_accessor_helpers_messageFromInlineStorage(g,b,!d,f);if(!d||b)return b=module$contents$jspb$internal_immutability_messageToMutable(b), +g!==b&&(f=module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,f,c,b,e),module$contents$jspb$internal_immutability_leakedMutableSubstructures(a,f)),b}; +jspb_internal_adapters.getMutableOneofWrapperArrayForBinary=function(a,b,c,d){var e=module$contents$jspb$internal_array_state_getArrayStateInline(a);module$contents$jspb_internal_adapters_setOneofCaseNumber(a,e,d,c,module$contents$jspb$internal_getHasMessageId(e));return jspb_internal_adapters.getMutableWrapperArrayForBinary(a,b,c)}; +jspb_internal_adapters.getMutableWrapperArrayForBinary=function(a,b,c){var d=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayStateInline(a),e=module$contents$jspb$internal_getHasMessageId(d),f=jspb_internal_adapters.getFieldNullableInternal(a,d,c,e);if(module$contents$jspb$internal_isInternalMessage(f)){if(!module$contents$jspb$internal_isImmutableMessage(f))return module$contents$jspb$internal_immutability_maybeCopyOnWrite(f),module$contents$jspb$internal_getInternalArrayInline(f); +var g=module$contents$jspb$internal_getInternalArrayInline(f);(0,goog.asserts.assert)(module$contents$jspb$internal_array_state_getArrayStateInline(g)&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)}else Array.isArray(f)&&(g=f);if(g){var h=module$contents$jspb$internal_array_state_getArrayStateInline(g);h&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY&&(g=module$contents$jspb$internal_immutability_copyArrayWithImmutableFields(g,h))}g=module$contents$jspb$internal_construct_constructMessageArrayFromMetaForBinary(g, +b);g!==f&&module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,d,c,g,e);return g}; +function module$contents$jspb_internal_adapters_getReadonlyWrapperFieldOrUndefinedInternal(a,b,c,d,e){var f=!1;d=jspb_internal_adapters.getFieldNullableInternal(a,b,d,e,function(g){var h=module$contents$jspb$internal_accessor_helpers_messageFromInlineStorage(g,c,!1,b);f=h!==g&&h!=null;return h});if(d!=null)return f&&!module$contents$jspb$internal_isImmutableMessage(d)&&module$contents$jspb$internal_immutability_leakedMutableSubstructures(a,b),module$contents$jspb_internal_adapters_assertMessageReturnedSafely(d, +a,f)}jspb_internal_adapters.getReadonlyWrapperField=function(a,b,c,d){a=module$contents$jspb$internal_getInternalArrayInline(a);return module$contents$jspb_internal_adapters_getReadonlyWrapperFieldOrUndefinedInternal(a,module$contents$jspb$internal_array_state_getMessageArrayStateInline(a),b,c,d)||module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstance(b)}; +jspb_internal_adapters.getReadonlyWrapperFieldOrUndefined=function(a,b,c,d){a=module$contents$jspb$internal_getInternalArrayInline(a);return module$contents$jspb_internal_adapters_getReadonlyWrapperFieldOrUndefinedInternal(a,module$contents$jspb$internal_array_state_getMessageArrayStateInline(a),b,c,d)}; +jspb_internal_adapters.getWrapperFieldOrUndefined=function(a,b,c,d){var e=module$contents$jspb$internal_getInternalArrayInline(a),f=module$contents$jspb$internal_array_state_getMessageArrayStateInline(e);b=module$contents$jspb_internal_adapters_getReadonlyWrapperFieldOrUndefinedInternal(e,f,b,c,d);if(b==null)return b;f=module$contents$jspb$internal_array_state_getMessageArrayStateInline(e);if(!module$contents$jspb$internal_isImmutableMessage(a,f)){var g=module$contents$jspb$internal_immutability_messageToMutable(b); +g!==b&&(module$contents$jspb$internal_immutability_maybeCopyOnWrite(a)&&(e=module$contents$jspb$internal_getInternalArrayInline(a),f=module$contents$jspb$internal_array_state_getMessageArrayStateInline(e)),b=g,f=module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(e,f,c,b,d),module$contents$jspb$internal_immutability_leakedMutableSubstructures(e,f))}return module$contents$jspb_internal_adapters_assertMessageReturnedSafely(b,e,void 0)}; +jspb_internal_adapters.getReadonlyRepeatedWrapperField=function(a,b,c,d){var e=module$contents$jspb$internal_getInternalArrayInline(a);return module$contents$jspb_internal_adapters_getRepeatedWrapperFieldInternal(a,e,module$contents$jspb$internal_array_state_getMessageArrayStateInline(e),b,c,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.FROZEN,d)}; +function module$contents$jspb_internal_adapters_getRepeatedWrapperFieldInternal(a,b,c,d,e,f,g,h,k){var l=module$contents$jspb$internal_isImmutableMessage(a,c);f=l?module$contents$jspb_internal_adapters_RepeatedArrayReturnType.FROZEN:f;h=!!h||f===module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN;k=k&&!l;(f===module$contents$jspb_internal_adapters_RepeatedArrayReturnType.UNFROZEN||k)&&module$contents$jspb$internal_immutability_maybeCopyOnWrite(a)&&(b=module$contents$jspb$internal_getInternalArrayInline(a), +c=module$contents$jspb$internal_array_state_getMessageArrayStateInline(b));a=module$contents$jspb_internal_adapters_getRawRepeatedFieldWithDefault(b,c,e,g);l=module$contents$jspb$internal_array_state_getRepeatedArrayState(a);var m=module$contents$jspb_internal_adapters_setFlagsForRepeatedField(l,c),n=!module$contents$jspb$internal_array_state_hasFlagBit(m,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED);n&&(m=module$contents$jspb_internal_adapters_constructRepeatedSubmessages(a, +d,m,c));m!==l&&(module$contents$jspb$internal_array_state_setArrayState(a,m),module$contents$jspb$internal_array_state_hasFlagBit(m,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)&&Object.freeze(a));!k||module$contents$jspb$internal_array_state_hasFlagBit(m,module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES)||!a.length&&module$contents$jspb_internal_adapters_shouldReturnFrozen(f,m,c)||(module$contents$jspb_internal_adapters_isFrozenByFlags(m, +a)&&(a=module$contents$jspb$internal_operations_slice(a),m=module$contents$jspb_internal_adapters_setFlagsForSlicedRepeatedArray(m,c),c=(0,goog.asserts.assertExists)(module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(b,c,e,a,g))),m=module$contents$jspb_internal_adapters_coerceToMutable(a,m),module$contents$jspb$internal_array_state_setArrayState(a,m));a=module$contents$jspb_internal_adapters_prepareRepeatedArrayForReturn(a,m,b,c,e,g,f,n,h);h||module$contents$jspb_internal_adapters_assertMessageArrayReturnedSafely(a, +b,e,n,f===module$contents$jspb_internal_adapters_RepeatedArrayReturnType.UNFROZEN);return a} +function module$contents$jspb_internal_adapters_constructRepeatedSubmessages(a,b,c,d){var e=module$contents$jspb$internal_array_state_hasFlagBit(c,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY);e&&(d=module$contents$jspb$internal_array_state_setFlagBit(d,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY));for(var f=!e,g=!0,h=0,k=0;h<a.length;h++){var l=module$contents$jspb$internal_accessor_helpers_messageFromInlineStorage(a[h],b,!1,d);if(l instanceof +b){if(!e){var m=module$contents$jspb$internal_isImmutableMessage(l);f&&(f=!m);g&&(g=m)}a[k++]=l}}k<h&&(a.length=k);c=module$contents$jspb$internal_array_state_setFlagBit(c,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED);c=module$contents$jspb$internal_array_state_setFlagBitTo(c,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES,!g);return c=module$contents$jspb$internal_array_state_setFlagBitTo(c,module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES, +f)}function module$contents$jspb_internal_adapters_coerceToMutable(a,b){for(var c=0;c<a.length;c++){var d=a[c],e=module$contents$jspb$internal_immutability_messageToMutable(d);d!==e&&(a[c]=e)}b=module$contents$jspb$internal_array_state_setFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES);return b=module$contents$jspb$internal_array_state_setFlagBitTo(b,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES,!!a.length)} +jspb_internal_adapters.getReadonlyOneofWrapperField=function(a,b,c,d,e){return jspb_internal_adapters.getReadonlyWrapperField(a,b,jspb_internal_adapters.isOneofCase(a,d,c,e),e)};jspb_internal_adapters.getRepeatedWrapperField=function(a,b,c,d,e){var f=module$contents$jspb$internal_getInternalArrayInline(a);return module$contents$jspb_internal_adapters_getRepeatedWrapperFieldInternal(a,f,module$contents$jspb$internal_array_state_getMessageArrayStateInline(f),b,c,d,e,!1,!0)}; +function module$contents$jspb_internal_adapters_checkWrapperForSetter(a,b){a!=null?module$contents$jspb$internal_accessor_helpers_checkMessageType(a,(0,goog.asserts.assertExists)(b)):a=void 0;return a}function module$contents$jspb_internal_adapters_leakedMutableIfValueIsMutable(a,b){b&&!module$contents$jspb$internal_isImmutableMessage(b)&&module$contents$jspb$internal_immutability_leakedMutableSubstructures(module$contents$jspb$internal_getInternalArrayInline(a))} +jspb_internal_adapters.setWrapperField=function(a,b,c,d,e){d=module$contents$jspb_internal_adapters_checkWrapperForSetter(d,b);jspb_internal_adapters.setField(a,c,d,e);module$contents$jspb_internal_adapters_leakedMutableIfValueIsMutable(a,d);return a}; +jspb_internal_adapters.setOneofWrapperField=function(a,b,c,d,e,f){e=module$contents$jspb_internal_adapters_checkWrapperForSetter(e,b);jspb_internal_adapters.setOneofField(a,c,d,e,f);module$contents$jspb_internal_adapters_leakedMutableIfValueIsMutable(a,e);return a}; +jspb_internal_adapters.setRepeatedWrapperField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);var f=module$contents$jspb$internal_getInternalArrayInline(a),g=module$contents$jspb$internal_array_state_getMessageArrayStateInline(f);if(d==null)return module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(f,g,c,void 0,e),a;module$contents$jspb$internal_accessor_helpers_checkRepeatedFieldIsArray(d);for(var h=module$contents$jspb$internal_array_state_getRepeatedArrayState(d), +k=h,l=module$contents$jspb_internal_adapters_isFrozenByFlags(h,d),m=l||Object.isFrozen(d),n=!0,p=!0,q=0;q<d.length;q++){var r=d[q];module$contents$jspb$internal_accessor_helpers_checkMessageType(r,(0,goog.asserts.assertExists)(b));l||(r=module$contents$jspb$internal_isImmutableMessage(r),n&&(n=!r),p&&(p=r))}l||(h=module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED,h=module$contents$jspb$internal_array_state_setFlagBitTo(h, +module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES,n),h=module$contents$jspb$internal_array_state_setFlagBitTo(h,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES,!p));m&&h===k||(d=module$contents$jspb$internal_operations_slice(d),k=0,h=module$contents$jspb_internal_adapters_setFlagsForSlicedRepeatedArray(h,g));h!==k&&module$contents$jspb$internal_array_state_setArrayState(d,h);module$contents$jspb$internal_assertArrayInvariants(d);g=module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(f, +g,c,d,e);module$contents$jspb$internal_array_state_hasFlagBit(h,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY)||module$contents$jspb$internal_immutability_canMarkImmutableInPlaceIfParentIsOwned(h)||module$contents$jspb$internal_immutability_leakedMutableSubstructures(f,g);return a}; +function module$contents$jspb_internal_adapters_setFlagsForSlicedRepeatedArray(a,b){b=module$contents$jspb$internal_array_state_hasFlagBit(b,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY);a=module$contents$jspb$internal_array_state_setFlagBitTo(a,module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY,b);return a=module$contents$jspb$internal_array_state_clearFlagBit(a,module$exports$jspb$internal_array_state.ArrayStateFlags.FROZEN_ARRAY|module$exports$jspb$internal_array_state.ArrayStateFlags.UNFROZEN_SHARED)} +function module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,c,d,e,f,g,h,k,l){module$contents$jspb$internal_immutability_ensureMutable(a);b=module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,f,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.UNFROZEN,!0,void 0,g);f=module$contents$jspb$internal_array_state_getRepeatedArrayState(b);var m;f=(m=module$contents$jspb$internal_array_state_getTypeSpecificApiFormat(f))!=null?m:module$contents$jspb$internal_array_state_getDefaultTypeSpecificApiFormat(); +if(k)if(Array.isArray(d)){var n=d.length;for(e=0;e<n;e++)b.push(c(d[e],f))}else{d=(0,$jscomp.makeIterator)(d);e=d.next();try{for(;!e.done;e=d.next())b.push(c(e.value,f))}finally{e&&!e.done&&(n=d.return)&&n.call(d)}}else h&&(0,goog.asserts.assert)(h===1),h&&l?(e!=null||(e=b.length-1),module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(b,e),b.splice(e,h)):(h&&module$contents$jspb$internal_checkRepeatedIndexInRangeForSet(b,e),e!=void 0?b.splice(e,h,c(d,f)):b.push(c(d,f)));module$contents$jspb$internal_assertRepeated64BitIntegerFieldApiFormattingInvariants(b); +return a} +function module$contents$jspb_internal_adapters_spliceRepeatedWrapperField(a,b,c,d,e,f,g,h){module$contents$jspb$internal_immutability_ensureMutable(a);var k=module$contents$jspb$internal_getInternalArrayInline(a);a=module$contents$jspb_internal_adapters_getRepeatedWrapperFieldInternal(a,k,module$contents$jspb$internal_array_state_getMessageArrayStateInline(k),c,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.UNFROZEN,d,!0);g&&(0,goog.asserts.assert)(g===1);if(g&&h)f!=null||(f=a.length- +1),module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,f),a.splice(f,g),a.length||module$contents$jspb$internal_array_state_clearFlags(a,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES);else return g?(module$contents$jspb$internal_checkRepeatedIndexInRangeForSet(a,f),module$contents$jspb$internal_accessor_helpers_checkMessageType(e,c)):e=e!=null?module$contents$jspb$internal_accessor_helpers_checkMessageType(e,c):new c,f!=void 0?a.splice(f,g,e):a.push(e), +f=c=module$contents$jspb$internal_array_state_getRepeatedArrayState(a),(g=module$contents$jspb$internal_isImmutableMessage(e))?(c=module$contents$jspb$internal_array_state_clearFlagBit(c,module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES),a.length===1&&(c=module$contents$jspb$internal_array_state_clearFlagBit(c,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES))):c=module$contents$jspb$internal_array_state_setFlagBit(c,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES), +c!==f&&module$contents$jspb$internal_array_state_setArrayState(a,c),g||module$contents$jspb$internal_immutability_leakedMutableSubstructures(k),e}jspb_internal_adapters.addAndReturnRepeatedWrapperField=function(a,b,c,d,e,f){return module$contents$jspb_internal_adapters_spliceRepeatedWrapperField(a,b,c,f,d,e)};jspb_internal_adapters.addToRepeatedWrapperField=function(a,b,c,d,e,f){jspb_internal_adapters.addAndReturnRepeatedWrapperField(a,b,c,d,e,f);return a}; +jspb_internal_adapters.removeFromRepeatedWrapperField=function(a,b,c,d,e){module$contents$jspb_internal_adapters_spliceRepeatedWrapperField(a,b,c,e,void 0,d,1,!0);return a}; +jspb_internal_adapters.addAllToRepeatedWrapperField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);var f=module$contents$jspb$internal_getInternalArrayInline(a);b=module$contents$jspb_internal_adapters_getRepeatedWrapperFieldInternal(a,f,module$contents$jspb$internal_array_state_getMessageArrayStateInline(f),c,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.UNFROZEN,e,!0);var g=e=0;if(Array.isArray(d))for(var h=d.length,k=0;k<h;k++){var l=module$contents$jspb$internal_accessor_helpers_checkMessageType(d[k], +c);b.push(l);(l=module$contents$jspb$internal_isImmutableMessage(l))&&!e++&&module$contents$jspb$internal_array_state_clearFlags(b,module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES);l||g++||module$contents$jspb$internal_array_state_addFlags(b,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES)}else{d=(0,$jscomp.makeIterator)(d);var m=d.next();try{for(;!m.done;m=d.next())k=module$contents$jspb$internal_accessor_helpers_checkMessageType(m.value, +c),b.push(k),(l=module$contents$jspb$internal_isImmutableMessage(k))&&!e++&&module$contents$jspb$internal_array_state_clearFlags(b,module$exports$jspb$internal_array_state.ArrayStateFlags.ONLY_MUTABLE_VALUES),l||g++||module$contents$jspb$internal_array_state_addFlags(b,module$exports$jspb$internal_array_state.ArrayStateFlags.MUTABLE_SUBSTRUCTURES)}finally{m&&!m.done&&(h=d.return)&&h.call(d)}}g&&module$contents$jspb$internal_immutability_leakedMutableSubstructures(f);return a}; +jspb_internal_adapters.getInt64FieldNullable=function(a,b,c,d){if(module$contents$jspb$internal_options_getWriteBackGbigintValues())return module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64(jspb_internal_adapters.getFieldNullable(a,b,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64Gbigint));b=module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64(jspb_internal_adapters.getFieldNullable(a,b,c,d));module$contents$jspb_internal_adapters_asyncThrowIf64BitIntReturnTypeMismatches(a, +b,!1);return b};jspb_internal_adapters.getInt64FieldNullable_asString=function(a,b,c,d){return module$contents$jspb$internal_options_getWriteBackGbigintValues()?module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String(jspb_internal_adapters.getFieldNullable(a,b,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64Gbigint)):module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String(jspb_internal_adapters.getFieldNullable(a,b,c,d),!0)}; +jspb_internal_adapters.getInt64StringFieldNullable=function(a,b,c,d){b=module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String(jspb_internal_adapters.getFieldNullable(a,b,c,d));module$contents$jspb_internal_adapters_asyncThrowIf64BitIntReturnTypeMismatches(a,b,!0);return b}; +jspb_internal_adapters.getInt64GbigintFieldNullable=function(a,b,c,d){return module$contents$jspb$internal_options_getWriteBackGbigintValues()?jspb_internal_adapters.getFieldNullable(a,b,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64Gbigint):module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64Gbigint(jspb_internal_adapters.getFieldNullable(a,b,c,d))}; +jspb_internal_adapters.getUint64FieldNullable=function(a,b,c,d){if(module$contents$jspb$internal_options_getWriteBackGbigintValues())return module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64(jspb_internal_adapters.getFieldNullable(a,b,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64Gbigint));b=module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64(jspb_internal_adapters.getFieldNullable(a,b,c,d));module$contents$jspb_internal_adapters_asyncThrowIf64BitIntReturnTypeMismatches(a, +b,!1);return b};jspb_internal_adapters.getUint64FieldNullable_asString=function(a,b,c,d){return module$contents$jspb$internal_options_getWriteBackGbigintValues()?module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String(jspb_internal_adapters.getFieldNullable(a,b,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64Gbigint)):module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String(jspb_internal_adapters.getFieldNullable(a,b,c,d),!0)}; +jspb_internal_adapters.getUint64StringFieldNullable=function(a,b,c,d){b=module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String(jspb_internal_adapters.getFieldNullable(a,b,c,d));module$contents$jspb_internal_adapters_asyncThrowIf64BitIntReturnTypeMismatches(a,b,!0);return b}; +jspb_internal_adapters.getUint64GbigintFieldNullable=function(a,b,c,d){return module$contents$jspb$internal_options_getWriteBackGbigintValues()?jspb_internal_adapters.getFieldNullable(a,b,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64Gbigint):module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64Gbigint(jspb_internal_adapters.getFieldNullable(a,b,c,d))}; +jspb_internal_adapters.getRepeatedInt64Field=function(a,b,c,d,e){b=module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64,c,e,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY,d);e||module$contents$jspb_internal_adapters_asyncThrowIfRepeated64BitIntReturnTypeMismatches(a,b,!1);return b}; +jspb_internal_adapters.getRepeatedInt64GbigintField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64Gbigint,c,e,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.GBIGINT,d)};function module$contents$jspb_internal_adapters_coerceToNullishInt64StringWithForcedTypeChecking(a){return module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String(a,!0)} +jspb_internal_adapters.getRepeatedInt64Field_asString=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb_internal_adapters_coerceToNullishInt64StringWithForcedTypeChecking,c,e,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.STRING,d)}; +jspb_internal_adapters.getRepeatedInt64StringField=function(a,b,c,d,e){b=module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String,c,e,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY,d);e||module$contents$jspb_internal_adapters_asyncThrowIfRepeated64BitIntReturnTypeMismatches(a,b,!0);return b}; +jspb_internal_adapters.getRepeatedUint64Field=function(a,b,c,d,e){b=module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64,c,e,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY,d);e||module$contents$jspb_internal_adapters_asyncThrowIfRepeated64BitIntReturnTypeMismatches(a,b,!1);return b}; +function module$contents$jspb_internal_adapters_coerceToNullishUint64StringWithForcedTypeChecking(a){return module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String(a,!0)} +jspb_internal_adapters.getRepeatedUint64Field_asString=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb_internal_adapters_coerceToNullishUint64StringWithForcedTypeChecking,c,e,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.STRING,d)}; +jspb_internal_adapters.getRepeatedUint64GbigintField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64Gbigint,c,e,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.GBIGINT,d)}; +jspb_internal_adapters.getRepeatedUint64StringField=function(a,b,c,d,e){b=module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String,c,e,module$exports$jspb$internal_array_state.TypeSpecificApiFormat.LEGACY,d);e||module$contents$jspb_internal_adapters_asyncThrowIfRepeated64BitIntReturnTypeMismatches(a,b,!0);return b}; +var module$contents$jspb_internal_adapters_checkInt64String=module$contents$jspb$internal_accessor_helpers_checkInt64,module$contents$jspb_internal_adapters_checkUint64String=module$contents$jspb$internal_accessor_helpers_checkUint64,module$contents$jspb_internal_adapters_checkNullishInt64String=module$contents$jspb$internal_accessor_helpers_checkNullishInt64,module$contents$jspb_internal_adapters_checkNullishUint64String=module$contents$jspb$internal_accessor_helpers_checkNullishUint64; +jspb_internal_adapters.getRepeatedInt64StringField_asString=jspb_internal_adapters.getRepeatedInt64Field_asString;jspb_internal_adapters.getRepeatedUint64StringField_asString=jspb_internal_adapters.getRepeatedUint64Field_asString;jspb_internal_adapters.getBooleanFieldNullable=function(a,b,c,d){return module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean(jspb_internal_adapters.getFieldNullable(a,b,c,d))}; +jspb_internal_adapters.getInt32FieldNullable=function(a,b,c,d){return module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32(jspb_internal_adapters.getFieldNullable(a,b,c,d))};jspb_internal_adapters.getUint32FieldNullable=function(a,b,c,d){return module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32(jspb_internal_adapters.getFieldNullable(a,b,c,d))}; +jspb_internal_adapters.getStringFieldNullable=function(a,b,c,d){return module$contents$jspb$internal_accessor_helpers_coerceToNullishString(jspb_internal_adapters.getFieldNullable(a,b,c,d))};jspb_internal_adapters.getEnumFieldNullable=function(a,b,c,d){return module$contents$jspb$internal_accessor_helpers_coerceToNullishEnum(jspb_internal_adapters.getFieldNullable(a,b,c,d))}; +jspb_internal_adapters.getBooleanFieldWithDefault=function(a,b,c,d){c=c===void 0?!1:c;var e;return(e=jspb_internal_adapters.getBooleanFieldNullable(a,b,d))!=null?e:c};jspb_internal_adapters.getInt32FieldWithDefault=function(a,b,c,d){c=c===void 0?0:c;var e;return(e=jspb_internal_adapters.getInt32FieldNullable(a,b,d))!=null?e:c};jspb_internal_adapters.getUint32FieldWithDefault=function(a,b,c,d){c=c===void 0?0:c;var e;return(e=jspb_internal_adapters.getUint32FieldNullable(a,b,d))!=null?e:c}; +jspb_internal_adapters.getInt64FieldWithDefault=function(a,b,c,d){c=c===void 0?0:c;var e;return(e=jspb_internal_adapters.getInt64FieldNullable(a,b,d))!=null?e:c};jspb_internal_adapters.getUint64FieldWithDefault=function(a,b,c,d){c=c===void 0?0:c;var e;return(e=jspb_internal_adapters.getUint64FieldNullable(a,b,d))!=null?e:c};jspb_internal_adapters.getInt64StringFieldWithDefault=function(a,b,c,d){c=c===void 0?"0":c;var e;return(e=jspb_internal_adapters.getInt64StringFieldNullable(a,b,d))!=null?e:c}; +jspb_internal_adapters.getUint64StringFieldWithDefault=function(a,b,c,d){c=c===void 0?"0":c;var e;return(e=jspb_internal_adapters.getUint64StringFieldNullable(a,b,d))!=null?e:c};jspb_internal_adapters.getInt64GbigintFieldWithDefault=function(a,b,c,d){c=c===void 0?module$contents$jspb_internal_adapters_GBIGINT_ZERO:c;var e;return(e=jspb_internal_adapters.getInt64GbigintFieldNullable(a,b,d))!=null?e:c}; +jspb_internal_adapters.getUint64GbigintFieldWithDefault=function(a,b,c,d){c=c===void 0?module$contents$jspb_internal_adapters_GBIGINT_ZERO:c;var e;return(e=jspb_internal_adapters.getUint64GbigintFieldNullable(a,b,d))!=null?e:c};jspb_internal_adapters.getFloatingPointFieldWithDefault=function(a,b,c,d){c=c===void 0?0:c;var e;return(e=jspb_internal_adapters.getFloatingPointFieldNullable(a,b,d))!=null?e:c}; +jspb_internal_adapters.getStringFieldWithDefault=function(a,b,c,d){c=c===void 0?"":c;var e;return(e=jspb_internal_adapters.getStringFieldNullable(a,b,d))!=null?e:c};jspb_internal_adapters.getEnumFieldWithDefault=function(a,b,c,d){c=c===void 0?0:c;var e;return(e=jspb_internal_adapters.getEnumFieldNullable(a,b,d))!=null?e:c}; +jspb_internal_adapters.getInt64FieldWithDefault_asString=function(a,b,c,d){c=c===void 0?"0":c;var e;return(e=jspb_internal_adapters.getInt64FieldNullable_asString(a,b,d))!=null?e:c};jspb_internal_adapters.getUint64FieldWithDefault_asString=function(a,b,c,d){c=c===void 0?"0":c;var e;return(e=jspb_internal_adapters.getUint64FieldNullable_asString(a,b,d))!=null?e:c}; +jspb_internal_adapters.getInt64StringFieldWithDefault_asString=function(a,b,c,d){c=c===void 0?"0":c;var e;return(e=jspb_internal_adapters.getInt64FieldNullable_asString(a,b,d))!=null?e:c};jspb_internal_adapters.getUint64StringFieldWithDefault_asString=function(a,b,c,d){c=c===void 0?"0":c;var e;return(e=jspb_internal_adapters.getUint64FieldNullable_asString(a,b,d))!=null?e:c}; +jspb_internal_adapters.getRepeatedBooleanField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean,c,e,void 0,d)}; +jspb_internal_adapters.getRepeatedIndexedBooleanField=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedBooleanField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedBooleanCount=function(a,b,c){return jspb_internal_adapters.getRepeatedBooleanField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length};jspb_internal_adapters.getRepeatedInt32Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,c,e,void 0,d)}; +jspb_internal_adapters.getRepeatedIndexedInt32Field=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedInt32Field(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedInt32Count=function(a,b,c){return jspb_internal_adapters.getRepeatedInt32Field(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length};jspb_internal_adapters.getRepeatedUint32Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32,c,e,void 0,d)}; +jspb_internal_adapters.getRepeatedIndexedUint32Field=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedUint32Field(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedUint32Count=function(a,b,c){return jspb_internal_adapters.getRepeatedUint32Field(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length}; +jspb_internal_adapters.getRepeatedIndexedInt64Field=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedInt64Field(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedInt64Count=function(a,b,c){return jspb_internal_adapters.getRepeatedInt64Field(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length}; +jspb_internal_adapters.getRepeatedIndexedUint64Field=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedUint64Field(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedUint64Count=function(a,b,c){return jspb_internal_adapters.getRepeatedUint64Field(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length}; +jspb_internal_adapters.getRepeatedIndexedInt64StringField=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedInt64StringField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedInt64StringCount=function(a,b,c){return jspb_internal_adapters.getRepeatedInt64StringField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length}; +jspb_internal_adapters.getRepeatedIndexedUint64StringField=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedUint64StringField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedUint64StringCount=function(a,b,c){return jspb_internal_adapters.getRepeatedUint64StringField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length}; +jspb_internal_adapters.getRepeatedIndexedInt64GbigintField=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedInt64GbigintField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedIndexedUint64GbigintField=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedUint64GbigintField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedFloatingPointField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint,c,e,void 0,d)}; +jspb_internal_adapters.getRepeatedIndexedFloatingPointField=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedFloatingPointField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedFloatingPointCount=function(a,b,c){return jspb_internal_adapters.getRepeatedFloatingPointField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length};jspb_internal_adapters.getRepeatedStringField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishString,c,e,void 0,d)}; +jspb_internal_adapters.getRepeatedIndexedStringField=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedStringField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedStringCount=function(a,b,c){return jspb_internal_adapters.getRepeatedStringField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length};jspb_internal_adapters.getRepeatedBytesField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb_internal_adapters_coerceToNullishBytes,c,e,void 0,d)}; +jspb_internal_adapters.getRepeatedIndexedBytesField=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedBytesField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedBytesCount=function(a,b,c){return jspb_internal_adapters.getRepeatedBytesField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length};jspb_internal_adapters.getRepeatedEnumField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_getApiFormattedRepeatedField(a,b,module$contents$jspb$internal_accessor_helpers_coerceToNullishEnum,c,e,void 0,d)}; +jspb_internal_adapters.getRepeatedIndexedEnumField=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedEnumField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]};jspb_internal_adapters.getRepeatedEnumCount=function(a,b,c){return jspb_internal_adapters.getRepeatedEnumField(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,c,!0).length}; +jspb_internal_adapters.getRepeatedIndexedInt64Field_asString=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedInt64Field_asString(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedIndexedUint64Field_asString=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedUint64Field_asString(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedIndexedInt64StringField_asString=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedInt64Field_asString(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getRepeatedIndexedUint64StringField_asString=function(a,b,c,d){a=jspb_internal_adapters.getRepeatedUint64Field_asString(a,b,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN,d,!0);module$contents$jspb$internal_checkRepeatedIndexInRangeForGet(a,c);return a[c]}; +jspb_internal_adapters.getOneofBooleanFieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getBooleanFieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)};jspb_internal_adapters.getOneofInt32FieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getInt32FieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)}; +jspb_internal_adapters.getOneofUint32FieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getUint32FieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)};jspb_internal_adapters.getOneofInt64FieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getInt64FieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)}; +jspb_internal_adapters.getOneofInt64FieldWithDefault_asString=function(a,b,c,d,e){return jspb_internal_adapters.getInt64FieldWithDefault_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)};jspb_internal_adapters.getOneofUint64FieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getUint64FieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)}; +jspb_internal_adapters.getOneofUint64FieldWithDefault_asString=function(a,b,c,d,e){return jspb_internal_adapters.getUint64FieldWithDefault_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)};jspb_internal_adapters.getOneofInt64StringFieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getInt64StringFieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)}; +jspb_internal_adapters.getOneofInt64StringFieldWithDefault_asString=function(a,b,c,d,e){return jspb_internal_adapters.getInt64FieldWithDefault_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)};jspb_internal_adapters.getOneofUint64StringFieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getUint64StringFieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)}; +jspb_internal_adapters.getOneofUint64StringFieldWithDefault_asString=function(a,b,c,d,e){return jspb_internal_adapters.getUint64FieldWithDefault_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)};jspb_internal_adapters.getOneofInt64GbigintFieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getInt64GbigintFieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)}; +jspb_internal_adapters.getOneofUint64GbigintFieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getUint64GbigintFieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)};jspb_internal_adapters.getOneofFloatingPointFieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getFloatingPointFieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)}; +jspb_internal_adapters.getOneofStringFieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getStringFieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)};jspb_internal_adapters.getOneofBytesFieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getBytesFieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)}; +jspb_internal_adapters.getOneofEnumFieldWithDefault=function(a,b,c,d,e){return jspb_internal_adapters.getEnumFieldWithDefault(a,jspb_internal_adapters.isOneofCase(a,c,b,e),d,e)};jspb_internal_adapters.getOneofBooleanFieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getBooleanFieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofInt32FieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getInt32FieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofUint32FieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getUint32FieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofInt64FieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getInt64FieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofInt64FieldLegacyNullable_asString=function(a,b,c,d){return jspb_internal_adapters.getInt64FieldLegacyNullable_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofUint64FieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getUint64FieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofUint64FieldLegacyNullable_asString=function(a,b,c,d){return jspb_internal_adapters.getUint64FieldLegacyNullable_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofInt64StringFieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getInt64StringFieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofInt64StringFieldLegacyNullable_asString=function(a,b,c,d){return jspb_internal_adapters.getInt64FieldLegacyNullable_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofUint64StringFieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getUint64StringFieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofUint64StringFieldLegacyNullable_asString=function(a,b,c,d){return jspb_internal_adapters.getUint64FieldLegacyNullable_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofInt64GbigintFieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getInt64GbigintFieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofUint64GbigintFieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getUint64GbigintFieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofFloatingPointFieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getFloatingPointFieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofStringFieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getStringFieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofBytesFieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getBytesFieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofWrapperFieldOrUndefined=function(a,b,c,d,e){return jspb_internal_adapters.getWrapperFieldOrUndefined(a,b,jspb_internal_adapters.isOneofCase(a,d,c,e),e)}; +jspb_internal_adapters.getOneofEnumFieldLegacyNullable=function(a,b,c,d){return jspb_internal_adapters.getEnumFieldLegacyNullable(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofBooleanFieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getBooleanFieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofInt32FieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getInt32FieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofUint32FieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getUint32FieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofInt64FieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getInt64FieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofInt64FieldOrUndefined_asString=function(a,b,c,d){return jspb_internal_adapters.getInt64FieldOrUndefined_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofUint64FieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getUint64FieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofUint64FieldOrUndefined_asString=function(a,b,c,d){return jspb_internal_adapters.getUint64FieldOrUndefined_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofInt64StringFieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getInt64StringFieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofInt64StringFieldOrUndefined_asString=function(a,b,c,d){return jspb_internal_adapters.getInt64FieldOrUndefined_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofUint64StringFieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getUint64StringFieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofUint64StringFieldOrUndefined_asString=function(a,b,c,d){return jspb_internal_adapters.getUint64FieldOrUndefined_asString(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofInt64GbigintFieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getInt64GbigintFieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofUint64GbigintFieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getUint64GbigintFieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofFloatingPointFieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getFloatingPointFieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getOneofStringFieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getStringFieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)}; +jspb_internal_adapters.getOneofBytesFieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getBytesFieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined=function(a,b,c,d,e){return jspb_internal_adapters.getReadonlyWrapperFieldOrUndefined(a,b,jspb_internal_adapters.isOneofCase(a,d,c,e),e)}; +jspb_internal_adapters.getOneofEnumFieldOrUndefined=function(a,b,c,d){return jspb_internal_adapters.getEnumFieldOrUndefined(a,jspb_internal_adapters.isOneofCase(a,c,b,d),d)};jspb_internal_adapters.getBooleanFieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getBooleanFieldNullable(a,b,c)};jspb_internal_adapters.getBooleanFieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getBooleanFieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)}; +jspb_internal_adapters.getInt32FieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getInt32FieldNullable(a,b,c)};jspb_internal_adapters.getInt32FieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getInt32FieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getUint32FieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getUint32FieldNullable(a,b,c)}; +jspb_internal_adapters.getUint32FieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getUint32FieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getInt64FieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getInt64FieldNullable(a,b,c)};jspb_internal_adapters.getInt64FieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getInt64FieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)}; +jspb_internal_adapters.getUint64FieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getUint64FieldNullable(a,b,c)};jspb_internal_adapters.getUint64FieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getUint64FieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getInt64StringFieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getInt64StringFieldNullable(a,b,c)}; +jspb_internal_adapters.getInt64StringFieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getInt64StringFieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getUint64StringFieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getUint64StringFieldNullable(a,b,c)};jspb_internal_adapters.getUint64StringFieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getUint64StringFieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)}; +jspb_internal_adapters.getInt64GbigintFieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getInt64GbigintFieldNullable(a,b,c)};jspb_internal_adapters.getInt64GbigintFieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getInt64GbigintFieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getUint64GbigintFieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getUint64GbigintFieldNullable(a,b,c)}; +jspb_internal_adapters.getUint64GbigintFieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getUint64GbigintFieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getFloatingPointFieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getFloatingPointFieldNullable(a,b,c)};jspb_internal_adapters.getFloatingPointFieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getFloatingPointFieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)}; +jspb_internal_adapters.getStringFieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getStringFieldNullable(a,b,c)};jspb_internal_adapters.getStringFieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getStringFieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getBytesFieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getBytesFieldNullable(a,b,c)}; +jspb_internal_adapters.getBytesFieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getBytesFieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getEnumFieldOrUndefined=function(a,b,c){return jspb_internal_adapters.getEnumFieldNullable(a,b,c)};jspb_internal_adapters.getEnumFieldLegacyNullable=function(a,b,c){return jspb_internal_adapters.getEnumFieldNullable(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)}; +jspb_internal_adapters.getInt64FieldOrUndefined_asString=function(a,b,c){return jspb_internal_adapters.getInt64FieldNullable_asString(a,b,c)};jspb_internal_adapters.getInt64FieldLegacyNullable_asString=function(a,b,c){return jspb_internal_adapters.getInt64FieldNullable_asString(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getUint64FieldOrUndefined_asString=function(a,b,c){return jspb_internal_adapters.getUint64FieldNullable_asString(a,b,c)}; +jspb_internal_adapters.getUint64FieldLegacyNullable_asString=function(a,b,c){return jspb_internal_adapters.getUint64FieldNullable_asString(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)};jspb_internal_adapters.getInt64StringFieldOrUndefined_asString=function(a,b,c){return jspb_internal_adapters.getInt64FieldNullable_asString(a,b,c)};jspb_internal_adapters.getInt64StringFieldLegacyNullable_asString=function(a,b,c){return jspb_internal_adapters.getInt64FieldNullable_asString(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)}; +jspb_internal_adapters.getUint64StringFieldOrUndefined_asString=function(a,b,c){return jspb_internal_adapters.getUint64FieldNullable_asString(a,b,c)};jspb_internal_adapters.getUint64StringFieldLegacyNullable_asString=function(a,b,c){return jspb_internal_adapters.getUint64FieldNullable_asString(a,b,c,module$contents$jspb_internal_adapters_LEGACY_NULLABLE)}; +jspb_internal_adapters.setBooleanField=function(a,b,c,d){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishBoolean(c),d)};jspb_internal_adapters.setProto3BooleanField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishBoolean(c),!1,d)}; +jspb_internal_adapters.setOneofBooleanField=function(a,b,c,d,e){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishBoolean(d),e)};jspb_internal_adapters.setInt32Field=function(a,b,c,d){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishInt32(c),d)}; +jspb_internal_adapters.setProto3Int32Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishInt32(c),0,d)};jspb_internal_adapters.setOneofInt32Field=function(a,b,c,d,e){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishInt32(d),e)}; +jspb_internal_adapters.setUint32Field=function(a,b,c,d){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishUint32(c),d)};jspb_internal_adapters.setProto3Uint32Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishUint32(c),0,d)}; +jspb_internal_adapters.setOneofUint32Field=function(a,b,c,d,e){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishUint32(d),e)};jspb_internal_adapters.setInt64Field=function(a,b,c,d,e){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishInt64(c,d),e)}; +jspb_internal_adapters.setProto3Int64Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishInt64(c,d),"0",e)};jspb_internal_adapters.setOneofInt64Field=function(a,b,c,d,e,f){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishInt64(d,e),f)}; +jspb_internal_adapters.setUint64Field=function(a,b,c,d,e){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishUint64(c,d),e)};jspb_internal_adapters.setProto3Uint64Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishUint64(c,d),"0",e)}; +jspb_internal_adapters.setOneofUint64Field=function(a,b,c,d,e,f){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishUint64(d,e),f)};jspb_internal_adapters.setInt64StringField=function(a,b,c,d,e){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishInt64(c,d),e)}; +jspb_internal_adapters.setProto3Int64StringField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishInt64(c,d),"0",e)};jspb_internal_adapters.setOneofInt64StringField=function(a,b,c,d,e,f){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishInt64(d,e),f)}; +jspb_internal_adapters.setUint64StringField=function(a,b,c,d,e){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishUint64(c,d),e)};jspb_internal_adapters.setProto3Uint64StringField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishUint64(c,d),"0",e)}; +jspb_internal_adapters.setOneofUint64StringField=function(a,b,c,d,e,f){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishUint64(d,e),f)};jspb_internal_adapters.setFloatingPointField=function(a,b,c,d){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishFloatingPoint(c),d)}; +jspb_internal_adapters.setProto3FloatingPointField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishFloatingPoint(c),0,d)};jspb_internal_adapters.setOneofFloatingPointField=function(a,b,c,d,e){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishFloatingPoint(d),e)}; +jspb_internal_adapters.setStringField=function(a,b,c,d){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishString(c),d)};jspb_internal_adapters.setProto3StringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishString(c),"",d)}; +jspb_internal_adapters.setOneofStringField=function(a,b,c,d,e){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishString(d),e)};jspb_internal_adapters.setBytesField=function(a,b,c,d){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishBytes(c),d)}; +jspb_internal_adapters.setProto3BytesField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishBytes(c),module$exports$jspb$bytestring.ByteString.empty(),d)};jspb_internal_adapters.setOneofBytesField=function(a,b,c,d,e){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishBytes(d),e)}; +jspb_internal_adapters.setEnumField=function(a,b,c,d){return jspb_internal_adapters.setField(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishEnum(c),d)};jspb_internal_adapters.setProto3EnumField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setFieldIgnoringDefault(a,b,module$contents$jspb$internal_accessor_helpers_checkNullishEnum(c),0,d)}; +jspb_internal_adapters.setOneofEnumField=function(a,b,c,d,e){return jspb_internal_adapters.setOneofField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkNullishEnum(d),e)};jspb_internal_adapters.setRepeatedBooleanField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkBoolean,d)}; +jspb_internal_adapters.addToRepeatedBooleanField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkBoolean,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean,e)}; +jspb_internal_adapters.removeFromRepeatedBooleanField=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkBoolean,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedBooleanField=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkBoolean,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean,d)}; +jspb_internal_adapters.setRepeatedIndexedBooleanField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkBoolean,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean,e)};jspb_internal_adapters.setRepeatedInt32Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkInt32,d)}; +jspb_internal_adapters.addToRepeatedInt32Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkInt32,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,e)}; +jspb_internal_adapters.removeFromRepeatedInt32Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkInt32,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedInt32Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkInt32,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,d)}; +jspb_internal_adapters.setRepeatedIndexedInt32Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkInt32,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,e)};jspb_internal_adapters.setRepeatedUint32Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkUint32,d)}; +jspb_internal_adapters.addToRepeatedUint32Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkUint32,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32,e)}; +jspb_internal_adapters.removeFromRepeatedUint32Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkUint32,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedUint32Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkUint32,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32,d)}; +jspb_internal_adapters.setRepeatedIndexedUint32Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkUint32,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32,e)};jspb_internal_adapters.setRepeatedInt64Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkInt64,d)}; +jspb_internal_adapters.addToRepeatedInt64Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkInt64,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64,e)}; +jspb_internal_adapters.removeFromRepeatedInt64Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkInt64,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedInt64Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkInt64,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64,d)}; +jspb_internal_adapters.setRepeatedIndexedInt64Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkInt64,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64,e)};jspb_internal_adapters.setRepeatedUint64Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkUint64,d)}; +jspb_internal_adapters.addToRepeatedUint64Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkUint64,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64,e)}; +jspb_internal_adapters.removeFromRepeatedUint64Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkUint64,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedUint64Field=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkUint64,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64,d)}; +jspb_internal_adapters.setRepeatedIndexedUint64Field=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkUint64,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64,e)};jspb_internal_adapters.setRepeatedInt64StringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkInt64,d)}; +jspb_internal_adapters.addToRepeatedInt64StringField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkInt64,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String,e)}; +jspb_internal_adapters.removeFromRepeatedInt64StringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkInt64,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedInt64StringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkInt64,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String,d)}; +jspb_internal_adapters.setRepeatedIndexedInt64StringField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkInt64,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64String,e)}; +jspb_internal_adapters.setRepeatedUint64StringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkUint64,d)}; +jspb_internal_adapters.addToRepeatedUint64StringField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkUint64,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String,e)}; +jspb_internal_adapters.removeFromRepeatedUint64StringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkUint64,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedUint64StringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkUint64,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String,d)}; +jspb_internal_adapters.setRepeatedIndexedUint64StringField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkUint64,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64String,e)}; +jspb_internal_adapters.setRepeatedFloatingPointField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkFloatingPoint,d)}; +jspb_internal_adapters.addToRepeatedFloatingPointField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkFloatingPoint,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint,e)}; +jspb_internal_adapters.removeFromRepeatedFloatingPointField=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkFloatingPoint,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedFloatingPointField=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkFloatingPoint,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint,d)}; +jspb_internal_adapters.setRepeatedIndexedFloatingPointField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkFloatingPoint,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint,e)}; +jspb_internal_adapters.setRepeatedStringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkString,d)};jspb_internal_adapters.addToRepeatedStringField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkString,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishString,e)}; +jspb_internal_adapters.removeFromRepeatedStringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkString,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishString,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedStringField=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkString,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishString,d)}; +jspb_internal_adapters.setRepeatedIndexedStringField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkString,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishString,e)};jspb_internal_adapters.setRepeatedBytesField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkBytes,d)}; +jspb_internal_adapters.addToRepeatedBytesField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkBytes,c,d,module$contents$jspb_internal_adapters_coerceToNullishBytes,e)}; +jspb_internal_adapters.removeFromRepeatedBytesField=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkBytes,void 0,c,module$contents$jspb_internal_adapters_coerceToNullishBytes,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedBytesField=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkBytes,c,module$contents$jspb_internal_adapters_coerceToNullishBytes,d)}; +jspb_internal_adapters.setRepeatedIndexedBytesField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkBytes,c,d,module$contents$jspb_internal_adapters_coerceToNullishBytes,e)};jspb_internal_adapters.setRepeatedEnumField=function(a,b,c,d){return module$contents$jspb_internal_adapters_setRepeatedPrimitiveField(a,b,c,module$contents$jspb$internal_accessor_helpers_checkEnum,d)}; +jspb_internal_adapters.addToRepeatedEnumField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkEnum,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishEnum,e)}; +jspb_internal_adapters.removeFromRepeatedEnumField=function(a,b,c,d){return module$contents$jspb_internal_adapters_spliceRepeatedPrimitiveField(a,b,module$contents$jspb$internal_accessor_helpers_checkEnum,void 0,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishEnum,d,1,!1,!0)}; +jspb_internal_adapters.addAllToRepeatedEnumField=function(a,b,c,d){return module$contents$jspb_internal_adapters_addAllToRepeatedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkEnum,c,module$contents$jspb$internal_accessor_helpers_coerceToNullishEnum,d)}; +jspb_internal_adapters.setRepeatedIndexedEnumField=function(a,b,c,d,e){return module$contents$jspb_internal_adapters_setRepeatedIndexedFieldImpl(a,b,module$contents$jspb$internal_accessor_helpers_checkEnum,c,d,module$contents$jspb$internal_accessor_helpers_coerceToNullishEnum,e)};jspb_internal_adapters.hasBooleanField=function(a,b,c){return jspb_internal_adapters.getBooleanFieldOrUndefined(a,b,c)!=null}; +jspb_internal_adapters.hasOneofBooleanField=function(a,b,c,d){return jspb_internal_adapters.getOneofBooleanFieldOrUndefined(a,b,c,d)!=null};jspb_internal_adapters.hasInt32Field=function(a,b,c){return jspb_internal_adapters.getInt32FieldOrUndefined(a,b,c)!=null};jspb_internal_adapters.hasOneofInt32Field=function(a,b,c,d){return jspb_internal_adapters.getOneofInt32FieldOrUndefined(a,b,c,d)!=null}; +jspb_internal_adapters.hasUint32Field=function(a,b,c){return jspb_internal_adapters.getUint32FieldOrUndefined(a,b,c)!=null};jspb_internal_adapters.hasOneofUint32Field=function(a,b,c,d){return jspb_internal_adapters.getOneofUint32FieldOrUndefined(a,b,c,d)!=null};jspb_internal_adapters.hasInt64Field=function(a,b,c){return jspb_internal_adapters.getInt64FieldOrUndefined(a,b,c)!=null}; +jspb_internal_adapters.hasOneofInt64Field=function(a,b,c,d){return jspb_internal_adapters.getOneofInt64FieldOrUndefined(a,b,c,d)!=null};jspb_internal_adapters.hasUint64Field=function(a,b,c){return jspb_internal_adapters.getUint64FieldOrUndefined(a,b,c)!=null};jspb_internal_adapters.hasOneofUint64Field=function(a,b,c,d){return jspb_internal_adapters.getOneofUint64FieldOrUndefined(a,b,c,d)!=null}; +jspb_internal_adapters.hasInt64StringField=function(a,b,c){return jspb_internal_adapters.getInt64StringFieldOrUndefined(a,b,c)!=null};jspb_internal_adapters.hasOneofInt64StringField=function(a,b,c,d){return jspb_internal_adapters.getOneofInt64StringFieldOrUndefined(a,b,c,d)!=null};jspb_internal_adapters.hasUint64StringField=function(a,b,c){return jspb_internal_adapters.getUint64StringFieldOrUndefined(a,b,c)!=null}; +jspb_internal_adapters.hasOneofUint64StringField=function(a,b,c,d){return jspb_internal_adapters.getOneofUint64StringFieldOrUndefined(a,b,c,d)!=null};jspb_internal_adapters.hasFloatingPointField=function(a,b,c){return jspb_internal_adapters.getFloatingPointFieldOrUndefined(a,b,c)!=null};jspb_internal_adapters.hasOneofFloatingPointField=function(a,b,c,d){return jspb_internal_adapters.getOneofFloatingPointFieldOrUndefined(a,b,c,d)!=null}; +jspb_internal_adapters.hasStringField=function(a,b,c){return jspb_internal_adapters.getStringFieldOrUndefined(a,b,c)!=null};jspb_internal_adapters.hasOneofStringField=function(a,b,c,d){return jspb_internal_adapters.getOneofStringFieldOrUndefined(a,b,c,d)!=null};jspb_internal_adapters.hasBytesField=function(a,b,c){return jspb_internal_adapters.getBytesFieldOrUndefined(a,b,c)!=null}; +jspb_internal_adapters.hasOneofBytesField=function(a,b,c,d){return jspb_internal_adapters.getOneofBytesFieldOrUndefined(a,b,c,d)!=null};jspb_internal_adapters.hasEnumField=function(a,b,c){return jspb_internal_adapters.getEnumFieldOrUndefined(a,b,c)!=null};jspb_internal_adapters.hasOneofEnumField=function(a,b,c,d){return jspb_internal_adapters.getOneofEnumFieldOrUndefined(a,b,c,d)!=null}; +jspb_internal_adapters.getBooleanBooleanMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,c)};jspb_internal_adapters.putBooleanBooleanMapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanBooleanMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllBooleanBooleanMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanBooleanMapField(a,b,d));return a};jspb_internal_adapters.setBooleanBooleanMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanBooleanMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteBooleanBooleanMapField=function(a,b,c,d){jspb_internal_adapters.getBooleanBooleanMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getBooleanInt32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,c)}; +jspb_internal_adapters.putBooleanInt32MapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanInt32MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllBooleanInt32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanInt32MapField(a,b,d));return a}; +jspb_internal_adapters.setBooleanInt32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanInt32MapField(a,b,c,d);return a};jspb_internal_adapters.deleteBooleanInt32MapField=function(a,b,c,d){jspb_internal_adapters.getBooleanInt32MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getBooleanUint32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps,c)};jspb_internal_adapters.putBooleanUint32MapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanUint32MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllBooleanUint32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanUint32MapField(a,b,d));return a};jspb_internal_adapters.setBooleanUint32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanUint32MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteBooleanUint32MapField=function(a,b,c,d){jspb_internal_adapters.getBooleanUint32MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getBooleanInt64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64ToApiForMaps,c)}; +jspb_internal_adapters.putBooleanInt64MapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanInt64MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllBooleanInt64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanInt64MapField(a,b,d));return a}; +jspb_internal_adapters.setBooleanInt64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanInt64MapField(a,b,c,d);return a};jspb_internal_adapters.deleteBooleanInt64MapField=function(a,b,c,d){jspb_internal_adapters.getBooleanInt64MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getBooleanUint64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64ToApiForMaps,c)};jspb_internal_adapters.putBooleanUint64MapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanUint64MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllBooleanUint64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanUint64MapField(a,b,d));return a};jspb_internal_adapters.setBooleanUint64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanUint64MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteBooleanUint64MapField=function(a,b,c,d){jspb_internal_adapters.getBooleanUint64MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getBooleanFloatingPointMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_floatToApiForMaps,c)}; +jspb_internal_adapters.putBooleanFloatingPointMapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanFloatingPointMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllBooleanFloatingPointMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanFloatingPointMapField(a,b,d));return a}; +jspb_internal_adapters.setBooleanFloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanFloatingPointMapField(a,b,c,d);return a};jspb_internal_adapters.deleteBooleanFloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.getBooleanFloatingPointMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getBooleanStringMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,c)};jspb_internal_adapters.putBooleanStringMapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanStringMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllBooleanStringMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanStringMapField(a,b,d));return a};jspb_internal_adapters.setBooleanStringMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanStringMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteBooleanStringMapField=function(a,b,c,d){jspb_internal_adapters.getBooleanStringMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getBooleanBytesMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps,c)}; +jspb_internal_adapters.putBooleanBytesMapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanBytesMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllBooleanBytesMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanBytesMapField(a,b,d));return a}; +jspb_internal_adapters.setBooleanBytesMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanBytesMapField(a,b,c,d);return a};jspb_internal_adapters.deleteBooleanBytesMapField=function(a,b,c,d){jspb_internal_adapters.getBooleanBytesMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getBooleanEnumMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_enumToApiForMaps,c)};jspb_internal_adapters.putBooleanEnumMapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanEnumMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllBooleanEnumMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanEnumMapField(a,b,d));return a};jspb_internal_adapters.setBooleanEnumMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanEnumMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteBooleanEnumMapField=function(a,b,c,d){jspb_internal_adapters.getBooleanEnumMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getReadonlyBooleanWrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getReadonlyMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,void 0,d)}; +jspb_internal_adapters.getBooleanWrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getMessageValuedMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,d)};jspb_internal_adapters.putBooleanWrapperMapField=function(a,b,c,d,e,f){jspb_internal_adapters.getReadonlyBooleanWrapperMapField(a,b,e,f).set(c,d);return a}; +jspb_internal_adapters.putAllBooleanWrapperMapField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getReadonlyBooleanWrapperMapField(a,b,d,e));return a};jspb_internal_adapters.setBooleanWrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.clearMapField(a,b,e);c&&jspb_internal_adapters.putAllBooleanWrapperMapField(a,b,c,d,e);return a}; +jspb_internal_adapters.deleteBooleanWrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.getReadonlyBooleanWrapperMapField(a,b,d,e).delete(c);return a};jspb_internal_adapters.getBooleanInt64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64GbigintToApiForMaps,c)}; +jspb_internal_adapters.putBooleanInt64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanInt64GbigintMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllBooleanInt64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanInt64GbigintMapField(a,b,d));return a}; +jspb_internal_adapters.setBooleanInt64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanInt64GbigintMapField(a,b,c,d);return a};jspb_internal_adapters.deleteBooleanInt64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getBooleanInt64GbigintMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getBooleanUint64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64GbigintToApiForMaps,c)};jspb_internal_adapters.putBooleanUint64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getBooleanUint64GbigintMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllBooleanUint64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getBooleanUint64GbigintMapField(a,b,d));return a};jspb_internal_adapters.setBooleanUint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllBooleanUint64GbigintMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteBooleanUint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getBooleanUint64GbigintMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt32BooleanMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,c)}; +jspb_internal_adapters.putInt32BooleanMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32BooleanMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt32BooleanMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32BooleanMapField(a,b,d));return a}; +jspb_internal_adapters.setInt32BooleanMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32BooleanMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt32BooleanMapField=function(a,b,c,d){jspb_internal_adapters.getInt32BooleanMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt32Int32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,c)};jspb_internal_adapters.putInt32Int32MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32Int32MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt32Int32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32Int32MapField(a,b,d));return a};jspb_internal_adapters.setInt32Int32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32Int32MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt32Int32MapField=function(a,b,c,d){jspb_internal_adapters.getInt32Int32MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt32Uint32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps,c)}; +jspb_internal_adapters.putInt32Uint32MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32Uint32MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt32Uint32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32Uint32MapField(a,b,d));return a}; +jspb_internal_adapters.setInt32Uint32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32Uint32MapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt32Uint32MapField=function(a,b,c,d){jspb_internal_adapters.getInt32Uint32MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt32Int64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64ToApiForMaps,c)};jspb_internal_adapters.putInt32Int64MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32Int64MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt32Int64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32Int64MapField(a,b,d));return a};jspb_internal_adapters.setInt32Int64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32Int64MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt32Int64MapField=function(a,b,c,d){jspb_internal_adapters.getInt32Int64MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt32Uint64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64ToApiForMaps,c)}; +jspb_internal_adapters.putInt32Uint64MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32Uint64MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt32Uint64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32Uint64MapField(a,b,d));return a}; +jspb_internal_adapters.setInt32Uint64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32Uint64MapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt32Uint64MapField=function(a,b,c,d){jspb_internal_adapters.getInt32Uint64MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt32FloatingPointMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_floatToApiForMaps,c)};jspb_internal_adapters.putInt32FloatingPointMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32FloatingPointMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt32FloatingPointMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32FloatingPointMapField(a,b,d));return a};jspb_internal_adapters.setInt32FloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32FloatingPointMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt32FloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.getInt32FloatingPointMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt32StringMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,c)}; +jspb_internal_adapters.putInt32StringMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32StringMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt32StringMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32StringMapField(a,b,d));return a}; +jspb_internal_adapters.setInt32StringMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32StringMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt32StringMapField=function(a,b,c,d){jspb_internal_adapters.getInt32StringMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt32BytesMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps,c)};jspb_internal_adapters.putInt32BytesMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32BytesMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt32BytesMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32BytesMapField(a,b,d));return a};jspb_internal_adapters.setInt32BytesMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32BytesMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt32BytesMapField=function(a,b,c,d){jspb_internal_adapters.getInt32BytesMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt32EnumMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_enumToApiForMaps,c)}; +jspb_internal_adapters.putInt32EnumMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32EnumMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt32EnumMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32EnumMapField(a,b,d));return a}; +jspb_internal_adapters.setInt32EnumMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32EnumMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt32EnumMapField=function(a,b,c,d){jspb_internal_adapters.getInt32EnumMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getReadonlyInt32WrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getReadonlyMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,void 0,d)};jspb_internal_adapters.getInt32WrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getMessageValuedMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,d)}; +jspb_internal_adapters.putInt32WrapperMapField=function(a,b,c,d,e,f){jspb_internal_adapters.getReadonlyInt32WrapperMapField(a,b,e,f).set(c,d);return a};jspb_internal_adapters.putAllInt32WrapperMapField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getReadonlyInt32WrapperMapField(a,b,d,e));return a}; +jspb_internal_adapters.setInt32WrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.clearMapField(a,b,e);c&&jspb_internal_adapters.putAllInt32WrapperMapField(a,b,c,d,e);return a};jspb_internal_adapters.deleteInt32WrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.getReadonlyInt32WrapperMapField(a,b,d,e).delete(c);return a}; +jspb_internal_adapters.getInt32Int64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64GbigintToApiForMaps,c)};jspb_internal_adapters.putInt32Int64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32Int64GbigintMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt32Int64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32Int64GbigintMapField(a,b,d));return a};jspb_internal_adapters.setInt32Int64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32Int64GbigintMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt32Int64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getInt32Int64GbigintMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt32Uint64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64GbigintToApiForMaps,c)}; +jspb_internal_adapters.putInt32Uint64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt32Uint64GbigintMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt32Uint64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt32Uint64GbigintMapField(a,b,d));return a}; +jspb_internal_adapters.setInt32Uint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt32Uint64GbigintMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt32Uint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getInt32Uint64GbigintMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint32BooleanMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,c)};jspb_internal_adapters.putUint32BooleanMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32BooleanMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint32BooleanMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32BooleanMapField(a,b,d));return a};jspb_internal_adapters.setUint32BooleanMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32BooleanMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint32BooleanMapField=function(a,b,c,d){jspb_internal_adapters.getUint32BooleanMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint32Int32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,c)}; +jspb_internal_adapters.putUint32Int32MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32Int32MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint32Int32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32Int32MapField(a,b,d));return a}; +jspb_internal_adapters.setUint32Int32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32Int32MapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint32Int32MapField=function(a,b,c,d){jspb_internal_adapters.getUint32Int32MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint32Uint32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps,c)};jspb_internal_adapters.putUint32Uint32MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32Uint32MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint32Uint32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32Uint32MapField(a,b,d));return a};jspb_internal_adapters.setUint32Uint32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32Uint32MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint32Uint32MapField=function(a,b,c,d){jspb_internal_adapters.getUint32Uint32MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint32Int64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64ToApiForMaps,c)}; +jspb_internal_adapters.putUint32Int64MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32Int64MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint32Int64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32Int64MapField(a,b,d));return a}; +jspb_internal_adapters.setUint32Int64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32Int64MapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint32Int64MapField=function(a,b,c,d){jspb_internal_adapters.getUint32Int64MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint32Uint64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64ToApiForMaps,c)};jspb_internal_adapters.putUint32Uint64MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32Uint64MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint32Uint64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32Uint64MapField(a,b,d));return a};jspb_internal_adapters.setUint32Uint64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32Uint64MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint32Uint64MapField=function(a,b,c,d){jspb_internal_adapters.getUint32Uint64MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint32FloatingPointMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_floatToApiForMaps,c)}; +jspb_internal_adapters.putUint32FloatingPointMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32FloatingPointMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint32FloatingPointMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32FloatingPointMapField(a,b,d));return a}; +jspb_internal_adapters.setUint32FloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32FloatingPointMapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint32FloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.getUint32FloatingPointMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint32StringMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,c)};jspb_internal_adapters.putUint32StringMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32StringMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint32StringMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32StringMapField(a,b,d));return a};jspb_internal_adapters.setUint32StringMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32StringMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint32StringMapField=function(a,b,c,d){jspb_internal_adapters.getUint32StringMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint32BytesMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps,c)}; +jspb_internal_adapters.putUint32BytesMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32BytesMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint32BytesMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32BytesMapField(a,b,d));return a}; +jspb_internal_adapters.setUint32BytesMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32BytesMapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint32BytesMapField=function(a,b,c,d){jspb_internal_adapters.getUint32BytesMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint32EnumMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_enumToApiForMaps,c)};jspb_internal_adapters.putUint32EnumMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32EnumMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint32EnumMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32EnumMapField(a,b,d));return a};jspb_internal_adapters.setUint32EnumMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32EnumMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint32EnumMapField=function(a,b,c,d){jspb_internal_adapters.getUint32EnumMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getReadonlyUint32WrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getReadonlyMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,void 0,d)}; +jspb_internal_adapters.getUint32WrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getMessageValuedMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,d)};jspb_internal_adapters.putUint32WrapperMapField=function(a,b,c,d,e,f){jspb_internal_adapters.getReadonlyUint32WrapperMapField(a,b,e,f).set(c,d);return a}; +jspb_internal_adapters.putAllUint32WrapperMapField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getReadonlyUint32WrapperMapField(a,b,d,e));return a};jspb_internal_adapters.setUint32WrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.clearMapField(a,b,e);c&&jspb_internal_adapters.putAllUint32WrapperMapField(a,b,c,d,e);return a}; +jspb_internal_adapters.deleteUint32WrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.getReadonlyUint32WrapperMapField(a,b,d,e).delete(c);return a};jspb_internal_adapters.getUint32Int64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64GbigintToApiForMaps,c)}; +jspb_internal_adapters.putUint32Int64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32Int64GbigintMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint32Int64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32Int64GbigintMapField(a,b,d));return a}; +jspb_internal_adapters.setUint32Int64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32Int64GbigintMapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint32Int64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getUint32Int64GbigintMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint32Uint64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint32KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64GbigintToApiForMaps,c)};jspb_internal_adapters.putUint32Uint64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint32Uint64GbigintMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint32Uint64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint32Uint64GbigintMapField(a,b,d));return a};jspb_internal_adapters.setUint32Uint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint32Uint64GbigintMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint32Uint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getUint32Uint64GbigintMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt64BooleanMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,c)}; +jspb_internal_adapters.putInt64BooleanMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64BooleanMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt64BooleanMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64BooleanMapField(a,b,d));return a}; +jspb_internal_adapters.setInt64BooleanMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64BooleanMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt64BooleanMapField=function(a,b,c,d){jspb_internal_adapters.getInt64BooleanMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt64Int32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,c)};jspb_internal_adapters.putInt64Int32MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64Int32MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt64Int32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64Int32MapField(a,b,d));return a};jspb_internal_adapters.setInt64Int32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64Int32MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt64Int32MapField=function(a,b,c,d){jspb_internal_adapters.getInt64Int32MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt64Uint32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps,c)}; +jspb_internal_adapters.putInt64Uint32MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64Uint32MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt64Uint32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64Uint32MapField(a,b,d));return a}; +jspb_internal_adapters.setInt64Uint32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64Uint32MapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt64Uint32MapField=function(a,b,c,d){jspb_internal_adapters.getInt64Uint32MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt64Int64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64ToApiForMaps,c)};jspb_internal_adapters.putInt64Int64MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64Int64MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt64Int64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64Int64MapField(a,b,d));return a};jspb_internal_adapters.setInt64Int64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64Int64MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt64Int64MapField=function(a,b,c,d){jspb_internal_adapters.getInt64Int64MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt64Uint64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64ToApiForMaps,c)}; +jspb_internal_adapters.putInt64Uint64MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64Uint64MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt64Uint64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64Uint64MapField(a,b,d));return a}; +jspb_internal_adapters.setInt64Uint64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64Uint64MapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt64Uint64MapField=function(a,b,c,d){jspb_internal_adapters.getInt64Uint64MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt64FloatingPointMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_floatToApiForMaps,c)};jspb_internal_adapters.putInt64FloatingPointMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64FloatingPointMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt64FloatingPointMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64FloatingPointMapField(a,b,d));return a};jspb_internal_adapters.setInt64FloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64FloatingPointMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt64FloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.getInt64FloatingPointMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt64StringMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,c)}; +jspb_internal_adapters.putInt64StringMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64StringMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt64StringMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64StringMapField(a,b,d));return a}; +jspb_internal_adapters.setInt64StringMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64StringMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt64StringMapField=function(a,b,c,d){jspb_internal_adapters.getInt64StringMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt64BytesMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps,c)};jspb_internal_adapters.putInt64BytesMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64BytesMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt64BytesMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64BytesMapField(a,b,d));return a};jspb_internal_adapters.setInt64BytesMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64BytesMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt64BytesMapField=function(a,b,c,d){jspb_internal_adapters.getInt64BytesMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt64EnumMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_enumToApiForMaps,c)}; +jspb_internal_adapters.putInt64EnumMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64EnumMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt64EnumMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64EnumMapField(a,b,d));return a}; +jspb_internal_adapters.setInt64EnumMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64EnumMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt64EnumMapField=function(a,b,c,d){jspb_internal_adapters.getInt64EnumMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getReadonlyInt64WrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getReadonlyMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,void 0,d)};jspb_internal_adapters.getInt64WrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getMessageValuedMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_int64KeyToApiForMaps,d)}; +jspb_internal_adapters.putInt64WrapperMapField=function(a,b,c,d,e,f){jspb_internal_adapters.getReadonlyInt64WrapperMapField(a,b,e,f).set(c,d);return a};jspb_internal_adapters.putAllInt64WrapperMapField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getReadonlyInt64WrapperMapField(a,b,d,e));return a}; +jspb_internal_adapters.setInt64WrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.clearMapField(a,b,e);c&&jspb_internal_adapters.putAllInt64WrapperMapField(a,b,c,d,e);return a};jspb_internal_adapters.deleteInt64WrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.getReadonlyInt64WrapperMapField(a,b,d,e).delete(c);return a}; +jspb_internal_adapters.getUint64BooleanMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,c)};jspb_internal_adapters.putUint64BooleanMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64BooleanMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint64BooleanMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64BooleanMapField(a,b,d));return a};jspb_internal_adapters.setUint64BooleanMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64BooleanMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint64BooleanMapField=function(a,b,c,d){jspb_internal_adapters.getUint64BooleanMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint64Int32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,c)}; +jspb_internal_adapters.putUint64Int32MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64Int32MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint64Int32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64Int32MapField(a,b,d));return a}; +jspb_internal_adapters.setUint64Int32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64Int32MapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint64Int32MapField=function(a,b,c,d){jspb_internal_adapters.getUint64Int32MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint64Uint32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps,c)};jspb_internal_adapters.putUint64Uint32MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64Uint32MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint64Uint32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64Uint32MapField(a,b,d));return a};jspb_internal_adapters.setUint64Uint32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64Uint32MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint64Uint32MapField=function(a,b,c,d){jspb_internal_adapters.getUint64Uint32MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint64Int64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64ToApiForMaps,c)}; +jspb_internal_adapters.putUint64Int64MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64Int64MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint64Int64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64Int64MapField(a,b,d));return a}; +jspb_internal_adapters.setUint64Int64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64Int64MapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint64Int64MapField=function(a,b,c,d){jspb_internal_adapters.getUint64Int64MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint64Uint64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64ToApiForMaps,c)};jspb_internal_adapters.putUint64Uint64MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64Uint64MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint64Uint64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64Uint64MapField(a,b,d));return a};jspb_internal_adapters.setUint64Uint64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64Uint64MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint64Uint64MapField=function(a,b,c,d){jspb_internal_adapters.getUint64Uint64MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint64FloatingPointMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_floatToApiForMaps,c)}; +jspb_internal_adapters.putUint64FloatingPointMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64FloatingPointMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint64FloatingPointMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64FloatingPointMapField(a,b,d));return a}; +jspb_internal_adapters.setUint64FloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64FloatingPointMapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint64FloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.getUint64FloatingPointMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint64StringMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,c)};jspb_internal_adapters.putUint64StringMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64StringMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint64StringMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64StringMapField(a,b,d));return a};jspb_internal_adapters.setUint64StringMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64StringMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint64StringMapField=function(a,b,c,d){jspb_internal_adapters.getUint64StringMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint64BytesMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps,c)}; +jspb_internal_adapters.putUint64BytesMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64BytesMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint64BytesMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64BytesMapField(a,b,d));return a}; +jspb_internal_adapters.setUint64BytesMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64BytesMapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint64BytesMapField=function(a,b,c,d){jspb_internal_adapters.getUint64BytesMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint64EnumMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_enumToApiForMaps,c)};jspb_internal_adapters.putUint64EnumMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64EnumMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint64EnumMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64EnumMapField(a,b,d));return a};jspb_internal_adapters.setUint64EnumMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64EnumMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint64EnumMapField=function(a,b,c,d){jspb_internal_adapters.getUint64EnumMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getReadonlyUint64WrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getReadonlyMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,void 0,d)}; +jspb_internal_adapters.getUint64WrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getMessageValuedMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_uint64KeyToApiForMaps,d)};jspb_internal_adapters.putUint64WrapperMapField=function(a,b,c,d,e,f){jspb_internal_adapters.getReadonlyUint64WrapperMapField(a,b,e,f).set(c,d);return a}; +jspb_internal_adapters.putAllUint64WrapperMapField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getReadonlyUint64WrapperMapField(a,b,d,e));return a};jspb_internal_adapters.setUint64WrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.clearMapField(a,b,e);c&&jspb_internal_adapters.putAllUint64WrapperMapField(a,b,c,d,e);return a}; +jspb_internal_adapters.deleteUint64WrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.getReadonlyUint64WrapperMapField(a,b,d,e).delete(c);return a};jspb_internal_adapters.getStringBooleanMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,c)}; +jspb_internal_adapters.putStringBooleanMapField=function(a,b,c,d,e){jspb_internal_adapters.getStringBooleanMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllStringBooleanMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringBooleanMapField(a,b,d));return a}; +jspb_internal_adapters.setStringBooleanMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringBooleanMapField(a,b,c,d);return a};jspb_internal_adapters.deleteStringBooleanMapField=function(a,b,c,d){jspb_internal_adapters.getStringBooleanMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getStringInt32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,c)};jspb_internal_adapters.putStringInt32MapField=function(a,b,c,d,e){jspb_internal_adapters.getStringInt32MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllStringInt32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringInt32MapField(a,b,d));return a};jspb_internal_adapters.setStringInt32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringInt32MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteStringInt32MapField=function(a,b,c,d){jspb_internal_adapters.getStringInt32MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getStringUint32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps,c)}; +jspb_internal_adapters.putStringUint32MapField=function(a,b,c,d,e){jspb_internal_adapters.getStringUint32MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllStringUint32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringUint32MapField(a,b,d));return a}; +jspb_internal_adapters.setStringUint32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringUint32MapField(a,b,c,d);return a};jspb_internal_adapters.deleteStringUint32MapField=function(a,b,c,d){jspb_internal_adapters.getStringUint32MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getStringInt64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64ToApiForMaps,c)};jspb_internal_adapters.putStringInt64MapField=function(a,b,c,d,e){jspb_internal_adapters.getStringInt64MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllStringInt64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringInt64MapField(a,b,d));return a};jspb_internal_adapters.setStringInt64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringInt64MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteStringInt64MapField=function(a,b,c,d){jspb_internal_adapters.getStringInt64MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getStringUint64MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64ToApiForMaps,c)}; +jspb_internal_adapters.putStringUint64MapField=function(a,b,c,d,e){jspb_internal_adapters.getStringUint64MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllStringUint64MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringUint64MapField(a,b,d));return a}; +jspb_internal_adapters.setStringUint64MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringUint64MapField(a,b,c,d);return a};jspb_internal_adapters.deleteStringUint64MapField=function(a,b,c,d){jspb_internal_adapters.getStringUint64MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getStringFloatingPointMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_floatToApiForMaps,c)};jspb_internal_adapters.putStringFloatingPointMapField=function(a,b,c,d,e){jspb_internal_adapters.getStringFloatingPointMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllStringFloatingPointMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringFloatingPointMapField(a,b,d));return a};jspb_internal_adapters.setStringFloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringFloatingPointMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteStringFloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.getStringFloatingPointMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getStringStringMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,c)}; +jspb_internal_adapters.putStringStringMapField=function(a,b,c,d,e){jspb_internal_adapters.getStringStringMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllStringStringMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringStringMapField(a,b,d));return a}; +jspb_internal_adapters.setStringStringMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringStringMapField(a,b,c,d);return a};jspb_internal_adapters.deleteStringStringMapField=function(a,b,c,d){jspb_internal_adapters.getStringStringMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getStringBytesMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps,c)};jspb_internal_adapters.putStringBytesMapField=function(a,b,c,d,e){jspb_internal_adapters.getStringBytesMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllStringBytesMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringBytesMapField(a,b,d));return a};jspb_internal_adapters.setStringBytesMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringBytesMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteStringBytesMapField=function(a,b,c,d){jspb_internal_adapters.getStringBytesMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getStringEnumMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_enumToApiForMaps,c)}; +jspb_internal_adapters.putStringEnumMapField=function(a,b,c,d,e){jspb_internal_adapters.getStringEnumMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllStringEnumMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringEnumMapField(a,b,d));return a}; +jspb_internal_adapters.setStringEnumMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringEnumMapField(a,b,c,d);return a};jspb_internal_adapters.deleteStringEnumMapField=function(a,b,c,d){jspb_internal_adapters.getStringEnumMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getReadonlyStringWrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getReadonlyMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,void 0,d)};jspb_internal_adapters.getStringWrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getMessageValuedMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,d)}; +jspb_internal_adapters.putStringWrapperMapField=function(a,b,c,d,e,f){jspb_internal_adapters.getReadonlyStringWrapperMapField(a,b,e,f).set(c,d);return a};jspb_internal_adapters.putAllStringWrapperMapField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getReadonlyStringWrapperMapField(a,b,d,e));return a}; +jspb_internal_adapters.setStringWrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.clearMapField(a,b,e);c&&jspb_internal_adapters.putAllStringWrapperMapField(a,b,c,d,e);return a};jspb_internal_adapters.deleteStringWrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.getReadonlyStringWrapperMapField(a,b,d,e).delete(c);return a}; +jspb_internal_adapters.getStringInt64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64GbigintToApiForMaps,c)};jspb_internal_adapters.putStringInt64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getStringInt64GbigintMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllStringInt64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringInt64GbigintMapField(a,b,d));return a};jspb_internal_adapters.setStringInt64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringInt64GbigintMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteStringInt64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getStringInt64GbigintMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getStringUint64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64GbigintToApiForMaps,c)}; +jspb_internal_adapters.putStringUint64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getStringUint64GbigintMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllStringUint64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getStringUint64GbigintMapField(a,b,d));return a}; +jspb_internal_adapters.setStringUint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllStringUint64GbigintMapField(a,b,c,d);return a};jspb_internal_adapters.deleteStringUint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getStringUint64GbigintMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt64GbigintBooleanMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,c)};jspb_internal_adapters.putInt64GbigintBooleanMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64GbigintBooleanMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt64GbigintBooleanMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64GbigintBooleanMapField(a,b,d));return a};jspb_internal_adapters.setInt64GbigintBooleanMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64GbigintBooleanMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt64GbigintBooleanMapField=function(a,b,c,d){jspb_internal_adapters.getInt64GbigintBooleanMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt64GbigintInt32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,c)}; +jspb_internal_adapters.putInt64GbigintInt32MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64GbigintInt32MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt64GbigintInt32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64GbigintInt32MapField(a,b,d));return a}; +jspb_internal_adapters.setInt64GbigintInt32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64GbigintInt32MapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt64GbigintInt32MapField=function(a,b,c,d){jspb_internal_adapters.getInt64GbigintInt32MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt64GbigintUint32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps,c)};jspb_internal_adapters.putInt64GbigintUint32MapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64GbigintUint32MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt64GbigintUint32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64GbigintUint32MapField(a,b,d));return a};jspb_internal_adapters.setInt64GbigintUint32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64GbigintUint32MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt64GbigintUint32MapField=function(a,b,c,d){jspb_internal_adapters.getInt64GbigintUint32MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt64GbigintFloatingPointMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_floatToApiForMaps,c)}; +jspb_internal_adapters.putInt64GbigintFloatingPointMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64GbigintFloatingPointMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt64GbigintFloatingPointMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64GbigintFloatingPointMapField(a,b,d));return a}; +jspb_internal_adapters.setInt64GbigintFloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64GbigintFloatingPointMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt64GbigintFloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.getInt64GbigintFloatingPointMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt64GbigintStringMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,c)};jspb_internal_adapters.putInt64GbigintStringMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64GbigintStringMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt64GbigintStringMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64GbigintStringMapField(a,b,d));return a};jspb_internal_adapters.setInt64GbigintStringMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64GbigintStringMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt64GbigintStringMapField=function(a,b,c,d){jspb_internal_adapters.getInt64GbigintStringMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getInt64GbigintBytesMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps,c)}; +jspb_internal_adapters.putInt64GbigintBytesMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64GbigintBytesMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt64GbigintBytesMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64GbigintBytesMapField(a,b,d));return a}; +jspb_internal_adapters.setInt64GbigintBytesMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64GbigintBytesMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt64GbigintBytesMapField=function(a,b,c,d){jspb_internal_adapters.getInt64GbigintBytesMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt64GbigintEnumMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_enumToApiForMaps,c)};jspb_internal_adapters.putInt64GbigintEnumMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64GbigintEnumMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt64GbigintEnumMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64GbigintEnumMapField(a,b,d));return a};jspb_internal_adapters.setInt64GbigintEnumMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64GbigintEnumMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt64GbigintEnumMapField=function(a,b,c,d){jspb_internal_adapters.getInt64GbigintEnumMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getReadonlyInt64GbigintWrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getReadonlyMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,void 0,d)}; +jspb_internal_adapters.getInt64GbigintWrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getMessageValuedMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,d)};jspb_internal_adapters.putInt64GbigintWrapperMapField=function(a,b,c,d,e,f){jspb_internal_adapters.getReadonlyInt64GbigintWrapperMapField(a,b,e,f).set(c,d);return a}; +jspb_internal_adapters.putAllInt64GbigintWrapperMapField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getReadonlyInt64GbigintWrapperMapField(a,b,d,e));return a};jspb_internal_adapters.setInt64GbigintWrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.clearMapField(a,b,e);c&&jspb_internal_adapters.putAllInt64GbigintWrapperMapField(a,b,c,d,e);return a}; +jspb_internal_adapters.deleteInt64GbigintWrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.getReadonlyInt64GbigintWrapperMapField(a,b,d,e).delete(c);return a};jspb_internal_adapters.getInt64GbigintInt64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64GbigintToApiForMaps,c)}; +jspb_internal_adapters.putInt64GbigintInt64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64GbigintInt64GbigintMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllInt64GbigintInt64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64GbigintInt64GbigintMapField(a,b,d));return a}; +jspb_internal_adapters.setInt64GbigintInt64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64GbigintInt64GbigintMapField(a,b,c,d);return a};jspb_internal_adapters.deleteInt64GbigintInt64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getInt64GbigintInt64GbigintMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getInt64GbigintUint64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_int64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64GbigintToApiForMaps,c)};jspb_internal_adapters.putInt64GbigintUint64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getInt64GbigintUint64GbigintMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllInt64GbigintUint64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getInt64GbigintUint64GbigintMapField(a,b,d));return a};jspb_internal_adapters.setInt64GbigintUint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllInt64GbigintUint64GbigintMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteInt64GbigintUint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getInt64GbigintUint64GbigintMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint64GbigintBooleanMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_booleanToApiForMaps,c)}; +jspb_internal_adapters.putUint64GbigintBooleanMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64GbigintBooleanMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint64GbigintBooleanMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64GbigintBooleanMapField(a,b,d));return a}; +jspb_internal_adapters.setUint64GbigintBooleanMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64GbigintBooleanMapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint64GbigintBooleanMapField=function(a,b,c,d){jspb_internal_adapters.getUint64GbigintBooleanMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint64GbigintInt32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int32ToApiForMaps,c)};jspb_internal_adapters.putUint64GbigintInt32MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64GbigintInt32MapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint64GbigintInt32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64GbigintInt32MapField(a,b,d));return a};jspb_internal_adapters.setUint64GbigintInt32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64GbigintInt32MapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint64GbigintInt32MapField=function(a,b,c,d){jspb_internal_adapters.getUint64GbigintInt32MapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint64GbigintUint32MapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint32ToApiForMaps,c)}; +jspb_internal_adapters.putUint64GbigintUint32MapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64GbigintUint32MapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint64GbigintUint32MapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64GbigintUint32MapField(a,b,d));return a}; +jspb_internal_adapters.setUint64GbigintUint32MapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64GbigintUint32MapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint64GbigintUint32MapField=function(a,b,c,d){jspb_internal_adapters.getUint64GbigintUint32MapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint64GbigintFloatingPointMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_floatToApiForMaps,c)};jspb_internal_adapters.putUint64GbigintFloatingPointMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64GbigintFloatingPointMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint64GbigintFloatingPointMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64GbigintFloatingPointMapField(a,b,d));return a};jspb_internal_adapters.setUint64GbigintFloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64GbigintFloatingPointMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint64GbigintFloatingPointMapField=function(a,b,c,d){jspb_internal_adapters.getUint64GbigintFloatingPointMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint64GbigintStringMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_stringToApiForMaps,c)}; +jspb_internal_adapters.putUint64GbigintStringMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64GbigintStringMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint64GbigintStringMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64GbigintStringMapField(a,b,d));return a}; +jspb_internal_adapters.setUint64GbigintStringMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64GbigintStringMapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint64GbigintStringMapField=function(a,b,c,d){jspb_internal_adapters.getUint64GbigintStringMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getUint64GbigintBytesMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_bytesToApiForMaps,c)};jspb_internal_adapters.putUint64GbigintBytesMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64GbigintBytesMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint64GbigintBytesMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64GbigintBytesMapField(a,b,d));return a};jspb_internal_adapters.setUint64GbigintBytesMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64GbigintBytesMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint64GbigintBytesMapField=function(a,b,c,d){jspb_internal_adapters.getUint64GbigintBytesMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint64GbigintEnumMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_enumToApiForMaps,c)}; +jspb_internal_adapters.putUint64GbigintEnumMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64GbigintEnumMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint64GbigintEnumMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64GbigintEnumMapField(a,b,d));return a}; +jspb_internal_adapters.setUint64GbigintEnumMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64GbigintEnumMapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint64GbigintEnumMapField=function(a,b,c,d){jspb_internal_adapters.getUint64GbigintEnumMapField(a,b,d).delete(c);return a}; +jspb_internal_adapters.getReadonlyUint64GbigintWrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getReadonlyMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,void 0,d)};jspb_internal_adapters.getUint64GbigintWrapperMapField=function(a,b,c,d){return module$contents$jspb_internal_adapters_getMessageValuedMapField(a,b,c,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,d)}; +jspb_internal_adapters.putUint64GbigintWrapperMapField=function(a,b,c,d,e,f){jspb_internal_adapters.getReadonlyUint64GbigintWrapperMapField(a,b,e,f).set(c,d);return a};jspb_internal_adapters.putAllUint64GbigintWrapperMapField=function(a,b,c,d,e){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getReadonlyUint64GbigintWrapperMapField(a,b,d,e));return a}; +jspb_internal_adapters.setUint64GbigintWrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.clearMapField(a,b,e);c&&jspb_internal_adapters.putAllUint64GbigintWrapperMapField(a,b,c,d,e);return a};jspb_internal_adapters.deleteUint64GbigintWrapperMapField=function(a,b,c,d,e){jspb_internal_adapters.getReadonlyUint64GbigintWrapperMapField(a,b,d,e).delete(c);return a}; +jspb_internal_adapters.getUint64GbigintInt64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_int64GbigintToApiForMaps,c)};jspb_internal_adapters.putUint64GbigintInt64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64GbigintInt64GbigintMapField(a,b,e).set(c,d);return a}; +jspb_internal_adapters.putAllUint64GbigintInt64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64GbigintInt64GbigintMapField(a,b,d));return a};jspb_internal_adapters.setUint64GbigintInt64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64GbigintInt64GbigintMapField(a,b,c,d);return a}; +jspb_internal_adapters.deleteUint64GbigintInt64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getUint64GbigintInt64GbigintMapField(a,b,d).delete(c);return a};jspb_internal_adapters.getUint64GbigintUint64GbigintMapField=function(a,b,c){return module$contents$jspb_internal_adapters_getPrimitiveMapField(a,b,module$contents$jspb$internal_accessor_helpers_uint64GbigintKeyToApiForMaps,module$contents$jspb$internal_accessor_helpers_uint64GbigintToApiForMaps,c)}; +jspb_internal_adapters.putUint64GbigintUint64GbigintMapField=function(a,b,c,d,e){jspb_internal_adapters.getUint64GbigintUint64GbigintMapField(a,b,e).set(c,d);return a};jspb_internal_adapters.putAllUint64GbigintUint64GbigintMapField=function(a,b,c,d){module$contents$jspb$internal_immutability_ensureMutable(a);c.forEach(module$contents$jspb_internal_adapters_mapSetter,jspb_internal_adapters.getUint64GbigintUint64GbigintMapField(a,b,d));return a}; +jspb_internal_adapters.setUint64GbigintUint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.clearMapField(a,b,d);c&&jspb_internal_adapters.putAllUint64GbigintUint64GbigintMapField(a,b,c,d);return a};jspb_internal_adapters.deleteUint64GbigintUint64GbigintMapField=function(a,b,c,d){jspb_internal_adapters.getUint64GbigintUint64GbigintMapField(a,b,d).delete(c);return a};var module$exports$jspb$binary$errors={};function module$contents$jspb$binary$errors_messageLengthMismatchError(a,b){return goog.DEBUG?Error("Message parsing ended unexpectedly. Expected to read "+(a+" bytes, instead read "+b+" bytes, either the data ended unexpectedly or the message misreported its own length")):Error()}function module$contents$jspb$binary$errors_invalidWireTypeError(a,b){return goog.DEBUG?Error("Invalid wire type: "+a+" (at position "+b+")"):Error()} +function module$contents$jspb$binary$errors_invalidFieldNumberError(a,b){return goog.DEBUG?Error("Invalid field number: "+a+" (at position "+b+")"):Error()}function module$contents$jspb$binary$errors_malformedBinaryBytesForMessageSet(){return goog.DEBUG?Error("Malformed binary bytes for message set"):Error()}function module$contents$jspb$binary$errors_unmatchedStartGroupEofError(){return goog.DEBUG?Error("Unmatched start-group tag: stream EOF"):Error()} +function module$contents$jspb$binary$errors_unmatchedStartGroupError(){return goog.DEBUG?Error("Unmatched end-group tag"):Error()}function module$contents$jspb$binary$errors_groupDidNotEndWithEndGroupError(){return goog.DEBUG?Error("Group submessage did not end with an END_GROUP tag"):Error()}function module$contents$jspb$binary$errors_invalidVarintError(){return goog.DEBUG?Error("Failed to read varint, encoding is invalid."):Error()} +function module$contents$jspb$binary$errors_readTooFarError(a,b){return goog.DEBUG?Error("Tried to read past the end of the data "+b+" > "+a):Error()}function module$contents$jspb$binary$errors_negativeByteLengthError(a){return goog.DEBUG?Error("Tried to read a negative byte length: "+a):Error()}function module$contents$jspb$binary$errors_maxRecursionDepthExceededError(){return goog.DEBUG?new SyntaxError("Maximum protobuf recursion depth exceeded"):new SyntaxError} +module$exports$jspb$binary$errors.messageLengthMismatchError=module$contents$jspb$binary$errors_messageLengthMismatchError;module$exports$jspb$binary$errors.groupDidNotEndWithEndGroupError=module$contents$jspb$binary$errors_groupDidNotEndWithEndGroupError;module$exports$jspb$binary$errors.invalidFieldNumberError=module$contents$jspb$binary$errors_invalidFieldNumberError;module$exports$jspb$binary$errors.invalidVarintError=module$contents$jspb$binary$errors_invalidVarintError; +module$exports$jspb$binary$errors.invalidWireTypeError=module$contents$jspb$binary$errors_invalidWireTypeError;module$exports$jspb$binary$errors.malformedBinaryBytesForMessageSet=module$contents$jspb$binary$errors_malformedBinaryBytesForMessageSet;module$exports$jspb$binary$errors.maxRecursionDepthExceededError=module$contents$jspb$binary$errors_maxRecursionDepthExceededError;module$exports$jspb$binary$errors.negativeByteLengthError=module$contents$jspb$binary$errors_negativeByteLengthError; +module$exports$jspb$binary$errors.readTooFarError=module$contents$jspb$binary$errors_readTooFarError;module$exports$jspb$binary$errors.unmatchedStartGroupError=module$contents$jspb$binary$errors_unmatchedStartGroupError;module$exports$jspb$binary$errors.unmatchedStartGroupEofError=module$contents$jspb$binary$errors_unmatchedStartGroupEofError;var module$exports$jspb$binary$bytesource={};var module$exports$jspb$binary$internal_buffer={Buffer:function(a,b,c){this.buffer=a;if((this.bufferAsByteStringInternal=c)&&!b)throw goog.DEBUG?Error("Buffer must be immutable if a ByteString is provided."):Error();this.isImmutable=b}}; +module$exports$jspb$binary$internal_buffer.Buffer.prototype.getBufferAsByteStringIfImmutable=function(){if(!this.isImmutable)throw goog.DEBUG?Error("Cannot get ByteString from mutable buffer."):Error();if(this.buffer==null)return null;var a;return(a=this.bufferAsByteStringInternal)!=null?a:this.bufferAsByteStringInternal=module$contents$jspb$unsafe_bytestring_unsafeByteStringFromUint8Array(this.buffer)}; +function module$contents$jspb$binary$internal_buffer_bufferFromSource(a,b){if(typeof a==="string")return new module$exports$jspb$binary$internal_buffer.Buffer(module$contents$jspb$internal_bytes_decodeByteArray(a),b);if(Array.isArray(a))return new module$exports$jspb$binary$internal_buffer.Buffer(new Uint8Array(a),b);if(a.constructor===Uint8Array)return new module$exports$jspb$binary$internal_buffer.Buffer(a,!1);if(a.constructor===ArrayBuffer)return a=new Uint8Array(a),new module$exports$jspb$binary$internal_buffer.Buffer(a, +!1);if(a.constructor===module$exports$jspb$bytestring.ByteString)return b=module$contents$jspb$unsafe_bytestring_unsafeUint8ArrayFromByteString(a),new module$exports$jspb$binary$internal_buffer.Buffer(b,!0,a);if(a instanceof Uint8Array)return a=a.constructor===Uint8Array?a:new Uint8Array(a.buffer,a.byteOffset,a.byteLength),new module$exports$jspb$binary$internal_buffer.Buffer(a,!1);throw goog.DEBUG?Error("Type not convertible to a Uint8Array, expected a Uint8Array, an ArrayBuffer, a base64 encoded string, a ByteString or an Array of numbers"): +Error();}module$exports$jspb$binary$internal_buffer.bufferFromSource=module$contents$jspb$binary$internal_buffer_bufferFromSource;var module$exports$jspb$binary$decoder={},module$contents$jspb$binary$decoder_MAX_VARINT_SIZE=10;module$exports$jspb$binary$decoder.BinaryDecoder=function(a,b,c,d){this.buffer_=this.bytes_=null;this.bytesAreImmutable_=!1;module$contents$jspb$binary$decoder_ASSUME_DATAVIEW_IS_FAST&&(this.dataView_=null);this.cursor_=this.end_=this.start_=0;this.init(a,b,c,d)}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.init=function(a,b,c,d){var e=d===void 0?{}:d;d=e.aliasBytesFields;e=e.treatNewDataAsImmutable;e=e===void 0?!1:e;this.aliasBytesFields=d===void 0?!1:d;this.treatNewDataAsImmutable=e;a&&this.setBlock(a,b,c)}; +module$exports$jspb$binary$decoder.BinaryDecoder.alloc=function(a,b,c,d){if(module$exports$jspb$binary$decoder.BinaryDecoder.instanceCache_.length){var e=module$exports$jspb$binary$decoder.BinaryDecoder.instanceCache_.pop();e.init(a,b,c,d);return e}return new module$exports$jspb$binary$decoder.BinaryDecoder(a,b,c,d)};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.free=function(){this.clear();module$exports$jspb$binary$decoder.BinaryDecoder.instanceCache_.length<100&&module$exports$jspb$binary$decoder.BinaryDecoder.instanceCache_.push(this)}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.clear=function(){this.buffer_=this.bytes_=null;this.bytesAreImmutable_=!1;module$contents$jspb$binary$decoder_ASSUME_DATAVIEW_IS_FAST&&(this.dataView_=null);this.cursor_=this.end_=this.start_=0;this.aliasBytesFields=!1};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.dataIsImmutable=function(){return this.bytesAreImmutable_}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.getBuffer=function(){if(this.bytesAreImmutable_)throw goog.DEBUG?Error("cannot access the buffer of decoders over immutable data."):Error();return this.bytes_};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.getBufferAsByteString=function(){if(this.buffer_==null)return null;if(!this.bytesAreImmutable_)throw goog.DEBUG?Error("cannot access the buffer of decoders over immutable data."):Error();return this.buffer_.getBufferAsByteStringIfImmutable()}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.setBlock=function(a,b,c){this.buffer_=a=module$contents$jspb$binary$internal_buffer_bufferFromSource(a,this.treatNewDataAsImmutable);this.bytes_=a.buffer;this.bytesAreImmutable_=a.isImmutable;module$contents$jspb$binary$decoder_ASSUME_DATAVIEW_IS_FAST&&(this.dataView_=null);this.start_=b||0;this.end_=c!==void 0?this.start_+c:this.bytes_.length;this.cursor_=this.start_};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.getEnd=function(){return this.end_}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.setEnd=function(a){this.end_=a};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.reset=function(){this.cursor_=this.start_};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.getCursor=function(){return this.cursor_};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.setCursor=function(a){this.cursor_=a}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.advance=function(a){this.setCursorAndCheck(this.cursor_+a)};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.atEnd=function(){return this.cursor_==this.end_};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.pastEnd=function(){return this.cursor_>this.end_}; +module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64=function(a,b){var c=0,d=0,e=0,f=a.bytes_,g=a.cursor_;do{var h=f[g++];c|=(h&127)<<e;e+=7}while(e<32&&h&128);if(e>32)for(d|=(h&127)>>4,e=3;e<32&&h&128;e+=7)h=f[g++],d|=(h&127)<<e;a.setCursorAndCheck(g);if(!(h&128))return b(c>>>0,d>>>0);throw module$contents$jspb$binary$errors_invalidVarintError();}; +module$exports$jspb$binary$decoder.BinaryDecoder.readSplitZigzagVarint64=function(a,b){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,function(c,d){return module$contents$jspb$utils_fromZigzag64(c,d,b)})};module$exports$jspb$binary$decoder.BinaryDecoder.readSplitFixed64=function(a,b){var c=a.bytes_,d=a.cursor_;a.advance(8);for(var e=a=0,f=d+7;f>=d;f--)a=a<<8|c[f],e=e<<8|c[f+4];return b(a,e)};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.skipVarint=function(){module$exports$jspb$binary$decoder.BinaryDecoder.readBool(this)}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.setCursorAndCheck=function(a){this.cursor_=a;if(a>this.end_)throw module$contents$jspb$binary$errors_readTooFarError(this.end_,a);}; +module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint32=function(a){var b=a.bytes_,c=a.cursor_,d=b[c++],e=d&127;if(d&128&&(d=b[c++],e|=(d&127)<<7,d&128&&(d=b[c++],e|=(d&127)<<14,d&128&&(d=b[c++],e|=(d&127)<<21,d&128&&(d=b[c++],e|=d<<28,d&128&&b[c++]&128&&b[c++]&128&&b[c++]&128&&b[c++]&128&&b[c++]&128)))))throw module$contents$jspb$binary$errors_invalidVarintError();a.setCursorAndCheck(c);return e}; +module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint32(a)>>>0};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.readUnsignedVarint32IfEqualTo=function(a){goog.asserts.assert(a===a>>>0);for(var b=this.cursor_,c=b,d=this.end_,e=this.bytes_;c<d;)if(a>127){var f=128|a&127;if(e[c++]!==f)break;a>>>=7}else{if(e[c++]===a)return this.cursor_=c,b;break}return-1}; +module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint32=function(a){return module$contents$jspb$utils_fromZigzag32(module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(a))};module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,module$contents$jspb$utils_joinUint64)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64String=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,module$contents$jspb$utils_joinUnsignedDecimalString)};module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64Gbigint=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,module$contents$jspb$utils_joinUint64Gbigint)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64NumberOrString=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,module$contents$jspb$utils_joinUnsignedNumberOrDecimalString)};module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,module$contents$jspb$utils_joinInt64)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64String=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,module$contents$jspb$utils_joinSignedDecimalString)};module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64Gbigint=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,module$contents$jspb$utils_joinInt64Gbigint)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64NumberOrString=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,module$contents$jspb$utils_joinSignedNumberOrDecimalString)};module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(a,module$contents$jspb$utils_joinZigzag64)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64String=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitZigzagVarint64(a,module$contents$jspb$utils_joinSignedDecimalString)};module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64Gbigint=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitZigzagVarint64(a,module$contents$jspb$utils_joinInt64Gbigint)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64NumberOrString=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitZigzagVarint64(a,module$contents$jspb$utils_joinSignedNumberOrDecimalString)};module$exports$jspb$binary$decoder.BinaryDecoder.readUint8=function(a){var b=a.bytes_[a.cursor_+0];a.advance(1);return b}; +module$exports$jspb$binary$decoder.BinaryDecoder.readUint16=function(a){var b=a.bytes_[a.cursor_+0],c=a.bytes_[a.cursor_+1];a.advance(2);return b<<0|c<<8};module$exports$jspb$binary$decoder.BinaryDecoder.readUint32=function(a){var b=a.bytes_,c=a.cursor_,d=b[c+0],e=b[c+1],f=b[c+2];b=b[c+3];a.advance(4);return(d<<0|e<<8|f<<16|b<<24)>>>0}; +module$exports$jspb$binary$decoder.BinaryDecoder.readUint64=function(a){var b=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinUint64(b,a)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readUint64String=function(a){var b=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinUnsignedDecimalString(b,a)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readUint64Gbigint=function(a){var b=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinUint64Gbigint(b,a)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readUint64NumberOrString=function(a){var b=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinUnsignedNumberOrDecimalString(b,a)};module$exports$jspb$binary$decoder.BinaryDecoder.readInt8=function(a){var b=a.bytes_[a.cursor_+0];a.advance(1);return b<<24>>24}; +module$exports$jspb$binary$decoder.BinaryDecoder.readInt16=function(a){var b=a.bytes_[a.cursor_+0],c=a.bytes_[a.cursor_+1];a.advance(2);return(b<<0|c<<8)<<16>>16};module$exports$jspb$binary$decoder.BinaryDecoder.readInt32=function(a){var b=a.bytes_,c=a.cursor_,d=b[c+0],e=b[c+1],f=b[c+2];b=b[c+3];a.advance(4);return d<<0|e<<8|f<<16|b<<24}; +module$exports$jspb$binary$decoder.BinaryDecoder.readInt64=function(a){var b=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinInt64(b,a)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readInt64String=function(a){var b=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinSignedDecimalString(b,a)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readInt64NumberOrString=function(a){var b=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinSignedNumberOrDecimalString(b,a)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readInt64Gbigint=function(a){var b=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinInt64Gbigint(b,a)};module$exports$jspb$binary$decoder.BinaryDecoder.readFloat=function(a){a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinFloat32(a,0)}; +module$exports$jspb$binary$decoder.BinaryDecoder.readDouble=function(a){if(module$contents$jspb$binary$decoder_ASSUME_DATAVIEW_IS_FAST){var b=a.getDataView().getFloat64(a.cursor_,!0);a.advance(8);return b}b=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);a=module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(a);return module$contents$jspb$utils_joinFloat64(b,a)}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.readDoubleArrayInto=function(a,b){var c=this.cursor_,d=8*a;if(c+d>this.end_)throw module$contents$jspb$binary$errors_readTooFarError(d,this.end_-c);var e=this.bytes_;c+=e.byteOffset;if(module$contents$jspb$binary$decoder_ASSUME_DATAVIEW_IS_FAST)for(this.cursor_+=d,a=new DataView(e.buffer,c,d),d=0;;){e=d+8;if(e>a.byteLength)break;b.push(a.getFloat64(d,!0));d=e}else if(module$contents$jspb$binary$decoder_OPTIMIZE_LITTLE_ENDIAN_MACHINES&&module$contents$jspb$binary$decoder_isLittleEndian())for(this.cursor_+= +d,a=new Float64Array(e.buffer.slice(c,c+d)),d=0;d<a.length;d++)b.push(a[d]);else for(d=0;d<a;d++)b.push(module$exports$jspb$binary$decoder.BinaryDecoder.readDouble(this))};module$exports$jspb$binary$decoder.BinaryDecoder.readBool=function(a){for(var b=0,c=a.cursor_,d=c+module$contents$jspb$binary$decoder_MAX_VARINT_SIZE,e=a.bytes_;c<d;){var f=e[c++];b|=f;if((f&128)===0)return a.setCursorAndCheck(c),!!(b&127)}throw module$contents$jspb$binary$errors_invalidVarintError();}; +module$exports$jspb$binary$decoder.BinaryDecoder.readEnum=function(a){return module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint32(a)};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.checkReadLengthAndAdvance=function(a){if(a<0)throw module$contents$jspb$binary$errors_negativeByteLengthError(a);var b=this.cursor_,c=b+a;if(c>this.end_)throw module$contents$jspb$binary$errors_readTooFarError(a,this.end_-b);this.cursor_=c;return b}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.readString=function(a,b){var c=this.checkReadLengthAndAdvance(a);return module$contents$jspb$binary$utf8_decodeUtf8(goog.asserts.assert(this.bytes_),c,a,b)};module$exports$jspb$binary$decoder.BinaryDecoder.prototype.readBytes=function(a){var b=this.checkReadLengthAndAdvance(a);return this.aliasBytesFields&&!this.bytesAreImmutable_?this.bytes_.subarray(b,b+a):module$contents$jspb$utils_sliceUint8Array(goog.asserts.assert(this.bytes_),b,b+a)}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.readByteString=function(a){if(a==0)return module$exports$jspb$bytestring.ByteString.empty();var b=this.checkReadLengthAndAdvance(a);a=this.aliasBytesFields&&this.bytesAreImmutable_?this.bytes_.subarray(b,b+a):module$contents$jspb$utils_sliceUint8Array(goog.asserts.assert(this.bytes_),b,b+a);return module$contents$jspb$unsafe_bytestring_unsafeByteStringFromUint8Array(a)}; +module$exports$jspb$binary$decoder.BinaryDecoder.prototype.getDataView=function(){var a=this.dataView_;a||(a=this.bytes_,a=this.dataView_=new DataView(a.buffer,a.byteOffset,a.byteLength));return a};module$exports$jspb$binary$decoder.BinaryDecoder.resetInstanceCache=function(){module$exports$jspb$binary$decoder.BinaryDecoder.instanceCache_=[]};module$exports$jspb$binary$decoder.BinaryDecoder.getInstanceCache=function(){return module$exports$jspb$binary$decoder.BinaryDecoder.instanceCache_}; +module$exports$jspb$binary$decoder.BinaryDecoder.instanceCache_=[];function module$contents$jspb$binary$decoder_isLittleEndian(){module$contents$jspb$binary$decoder_isLittleEndianCache===void 0&&(module$contents$jspb$binary$decoder_isLittleEndianCache=(new Uint16Array((new Uint8Array([1,2])).buffer))[0]==513);return goog.asserts.assertBoolean(module$contents$jspb$binary$decoder_isLittleEndianCache)} +var module$contents$jspb$binary$decoder_isLittleEndianCache=void 0,module$contents$jspb$binary$decoder_ASSUME_DATAVIEW_IS_FAST=goog.FEATURESET_YEAR>=2019,module$contents$jspb$binary$decoder_OPTIMIZE_LITTLE_ENDIAN_MACHINES=!0;var module$exports$jspb$binary$reader={},module$contents$jspb$binary$reader_ENFORCE_UTF8="ALWAYS";goog.asserts.assert(module$contents$jspb$binary$reader_ENFORCE_UTF8==="DEPRECATED_PROTO3_ONLY"||module$contents$jspb$binary$reader_ENFORCE_UTF8==="ALWAYS");module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL=module$contents$jspb$binary$reader_ENFORCE_UTF8==="ALWAYS";var module$contents$jspb$binary$reader_LIMIT_RECURSION_DEPTH_DEFINE=!0; +module$exports$jspb$binary$reader.LIMIT_RECURSION_DEPTH=module$contents$jspb$binary$reader_LIMIT_RECURSION_DEPTH_DEFINE||goog.flags.JSPB_LIMIT_RECURSION_DEPTH;module$exports$jspb$binary$reader.MAX_RECURSION_DEPTH=100;var module$contents$jspb$binary$reader_recursionDepth=0;module$exports$jspb$binary$reader.BinaryReaderOptions=function(){}; +module$exports$jspb$binary$reader.BinaryReader=function(a,b,c,d){this.decoder_=module$exports$jspb$binary$decoder.BinaryDecoder.alloc(a,b,c,d);this.fieldCursor_=this.decoder_.getCursor();this.nextField_=module$exports$jspb$BinaryConstants.INVALID_FIELD_NUMBER;this.nextTag_=module$exports$jspb$BinaryConstants.INVALID_TAG;this.nextWireType_=module$exports$jspb$BinaryConstants.WireType.INVALID;this.setOptions(d)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.setOptions=function(a){a=(a===void 0?{}:a).discardUnknownFields;this.discardUnknownFields=a===void 0?!1:a};module$exports$jspb$binary$reader.BinaryReader.alloc=function(a,b,c,d){if(module$exports$jspb$binary$reader.BinaryReader.instanceCache_.length){var e=module$exports$jspb$binary$reader.BinaryReader.instanceCache_.pop();e.setOptions(d);e.decoder_.init(a,b,c,d);return e}return new module$exports$jspb$binary$reader.BinaryReader(a,b,c,d)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.free=function(){this.decoder_.clear();this.nextTag_=module$exports$jspb$BinaryConstants.INVALID_TAG;this.nextField_=module$exports$jspb$BinaryConstants.INVALID_FIELD_NUMBER;this.nextWireType_=module$exports$jspb$BinaryConstants.WireType.INVALID;module$exports$jspb$binary$reader.BinaryReader.instanceCache_.length<100&&module$exports$jspb$binary$reader.BinaryReader.instanceCache_.push(this)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.getFieldCursor=function(){return this.fieldCursor_};module$exports$jspb$binary$reader.BinaryReader.prototype.getCursor=function(){return this.decoder_.getCursor()};module$exports$jspb$binary$reader.BinaryReader.prototype.dataIsImmutable=function(){return this.decoder_.dataIsImmutable()};module$exports$jspb$binary$reader.BinaryReader.prototype.getBuffer=function(){return this.decoder_.getBuffer()}; +module$exports$jspb$binary$reader.BinaryReader.prototype.getBufferAsByteString=function(){return this.decoder_.getBufferAsByteString()};module$exports$jspb$binary$reader.BinaryReader.prototype.getTag=function(){return this.nextTag_};module$exports$jspb$binary$reader.BinaryReader.prototype.getFieldNumber=function(){return this.nextField_};module$exports$jspb$binary$reader.BinaryReader.prototype.getWireType=function(){return this.nextWireType_}; +module$exports$jspb$binary$reader.BinaryReader.prototype.isEndGroup=function(){return this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.END_GROUP};module$exports$jspb$binary$reader.BinaryReader.prototype.isDelimited=function(){return this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.DELIMITED}; +module$exports$jspb$binary$reader.BinaryReader.prototype.reset=function(){this.decoder_.reset();this.fieldCursor_=this.decoder_.getCursor();this.nextTag_=module$exports$jspb$BinaryConstants.INVALID_TAG;this.nextField_=module$exports$jspb$BinaryConstants.INVALID_FIELD_NUMBER;this.nextWireType_=module$exports$jspb$BinaryConstants.WireType.INVALID};module$exports$jspb$binary$reader.BinaryReader.prototype.advance=function(a){this.decoder_.advance(a)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.nextField=function(){if(this.decoder_.atEnd())return!1;this.assertPriorFieldWasRead();this.fieldCursor_=this.decoder_.getCursor();var a=module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_),b=module$contents$jspb$binary$reader_parseFieldNumber(a),c=module$contents$jspb$binary$reader_parseWireType(a);if(!module$contents$jspb$BinaryConstants_isValidWireType(c))throw module$contents$jspb$binary$errors_invalidWireTypeError(c, +this.fieldCursor_);if(b<1)throw module$contents$jspb$binary$errors_invalidFieldNumberError(b,this.fieldCursor_);this.nextTag_=a;this.nextField_=b;this.nextWireType_=c;return!0}; +module$exports$jspb$binary$reader.BinaryReader.prototype.nextFieldIfTagEqualTo=function(a){this.assertPriorFieldWasRead();goog.asserts.assert(module$contents$jspb$BinaryConstants_isValidWireType(module$contents$jspb$binary$reader_parseWireType(a))&&module$contents$jspb$binary$reader_parseFieldNumber(a)>0,"Must pass a valid tag.");var b=this.decoder_.readUnsignedVarint32IfEqualTo(a),c=b>=0;c&&(this.fieldCursor_=b,this.nextTag_=a,this.nextField_=module$contents$jspb$binary$reader_parseFieldNumber(a), +this.nextWireType_=module$contents$jspb$binary$reader_parseWireType(a));return c}; +module$exports$jspb$binary$reader.BinaryReader.prototype.assertPriorFieldWasRead=function(){if(module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&this.nextTag_!==module$exports$jspb$BinaryConstants.INVALID_TAG){var a=this.decoder_.getCursor();this.decoder_.setCursor(this.fieldCursor_);module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_);this.nextWireType_===module$exports$jspb$BinaryConstants.WireType.END_GROUP||this.nextWireType_=== +module$exports$jspb$BinaryConstants.WireType.START_GROUP?goog.asserts.assert(a===this.decoder_.getCursor(),"Expected to not advance the cursor. Group tags do not have values."):goog.asserts.assert(a>this.decoder_.getCursor(),"Expected to read the field, did you forget to call a read or skip method?");this.decoder_.setCursor(a)}}; +module$exports$jspb$binary$reader.BinaryReader.prototype.skipVarintField=function(){this.nextWireType_!=module$exports$jspb$BinaryConstants.WireType.VARINT?(goog.asserts.fail("Invalid wire type for skipVarintField"),this.skipField()):this.decoder_.skipVarint()}; +module$exports$jspb$binary$reader.BinaryReader.prototype.skipDelimitedField=function(){if(this.nextWireType_!=module$exports$jspb$BinaryConstants.WireType.DELIMITED)return goog.asserts.fail("Invalid wire type for skipDelimitedField"),this.skipField(),0;var a=module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_);this.decoder_.advance(a);return a}; +module$exports$jspb$binary$reader.BinaryReader.prototype.skipFixed32Field=function(){goog.asserts.assert(this.nextWireType_===module$exports$jspb$BinaryConstants.WireType.FIXED32);this.decoder_.advance(4)};module$exports$jspb$binary$reader.BinaryReader.prototype.skipFixed64Field=function(){goog.asserts.assert(this.nextWireType_===module$exports$jspb$BinaryConstants.WireType.FIXED64);this.decoder_.advance(8)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.pushRecursion=function(){if(module$exports$jspb$binary$reader.LIMIT_RECURSION_DEPTH){if(module$contents$jspb$binary$reader_recursionDepth>=module$exports$jspb$binary$reader.MAX_RECURSION_DEPTH)throw module$contents$jspb$binary$errors_maxRecursionDepthExceededError();module$contents$jspb$binary$reader_recursionDepth++}}; +module$exports$jspb$binary$reader.BinaryReader.prototype.popRecursion=function(){module$exports$jspb$binary$reader.LIMIT_RECURSION_DEPTH&&module$contents$jspb$binary$reader_recursionDepth>0&&module$contents$jspb$binary$reader_recursionDepth--}; +module$exports$jspb$binary$reader.BinaryReader.prototype.skipGroup=function(){this.pushRecursion();var a=this.nextField_;try{do{if(!this.nextField())throw module$contents$jspb$binary$errors_unmatchedStartGroupEofError();if(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.END_GROUP){if(this.nextField_!=a)throw module$contents$jspb$binary$errors_unmatchedStartGroupError();break}this.skipField()}while(1)}catch(b){if(module$exports$jspb$binary$reader.LIMIT_RECURSION_DEPTH&&b instanceof +RangeError)throw module$contents$jspb$binary$errors_maxRecursionDepthExceededError();throw b;}finally{this.popRecursion()}}; +module$exports$jspb$binary$reader.BinaryReader.prototype.skipField=function(){try{switch(this.nextWireType_){case module$exports$jspb$BinaryConstants.WireType.VARINT:this.skipVarintField();break;case module$exports$jspb$BinaryConstants.WireType.FIXED64:this.skipFixed64Field();break;case module$exports$jspb$BinaryConstants.WireType.DELIMITED:this.skipDelimitedField();break;case module$exports$jspb$BinaryConstants.WireType.FIXED32:this.skipFixed32Field();break;case module$exports$jspb$BinaryConstants.WireType.START_GROUP:this.skipGroup(); +break;default:throw module$contents$jspb$binary$errors_invalidWireTypeError(this.nextWireType_,this.fieldCursor_);}}catch(a){if(module$exports$jspb$binary$reader.LIMIT_RECURSION_DEPTH&&a instanceof RangeError)throw module$contents$jspb$binary$errors_maxRecursionDepthExceededError();throw a;}};module$exports$jspb$binary$reader.BinaryReader.prototype.skipToEnd=function(){this.decoder_.setCursor(this.decoder_.getEnd())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readUnknownField=function(){var a=this.getFieldCursor();this.skipField();return this.readUnknownFieldsStartingFrom(a)};module$exports$jspb$binary$reader.BinaryReader.prototype.readUnknownFieldsStartingFrom=function(a){if(!this.discardUnknownFields){var b=this.decoder_.getCursor(),c=b-a;this.decoder_.setCursor(a);a=this.decoder_.readByteString(c);goog.asserts.assert(b==this.decoder_.getCursor());return a}}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readAny=function(a){if(module$contents$jspb$BinaryConstants_FieldTypeToWireType(a)!==this.nextWireType_)return null;var b=module$exports$jspb$BinaryConstants.FieldType;switch(a){case b.DOUBLE:return this.readDouble();case b.FLOAT:return this.readFloat();case b.INT64:return this.readInt64();case b.UINT64:return this.readUint64();case b.INT32:return this.readInt32();case b.FIXED64:return this.readFixed64();case b.FIXED32:return this.readFixed32(); +case b.BOOL:return this.readBool();case b.STRING:return this.readString();case b.GROUP:goog.asserts.fail("Group field type not supported in readAny()");case b.MESSAGE:goog.asserts.fail("Message field type not supported in readAny()");case b.BYTES:return this.readBytes();case b.UINT32:return this.readUint32();case b.ENUM:return this.readEnum();case b.SFIXED32:return this.readSfixed32();case b.SFIXED64:return this.readSfixed64();case b.SINT32:return this.readSint32();case b.SINT64:return this.readSint64(); +default:goog.asserts.fail("Invalid field type in readAny()")}return null}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readMessage=function(a,b,c,d,e){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.DELIMITED);var f=this.decoder_.getEnd(),g=module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_),h=this.decoder_.getCursor()+g,k=h-f;k<=0&&(this.decoder_.setEnd(h),b(a,this,c,d,e),k=h-this.decoder_.getCursor());if(k)throw module$contents$jspb$binary$errors_messageLengthMismatchError(g,g-k);this.decoder_.setCursor(h); +this.decoder_.setEnd(f);return a}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readGroup=function(a,b,c){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.START_GROUP);goog.asserts.assert(this.nextField_==a);c(b,this);if(this.nextWireType_!==module$exports$jspb$BinaryConstants.WireType.END_GROUP)throw module$contents$jspb$binary$errors_groupDidNotEndWithEndGroupError();if(this.nextField_!==a)throw module$contents$jspb$binary$errors_unmatchedStartGroupError();return b}; +module$exports$jspb$binary$reader.BinaryReader.prototype.isMessageSetGroup=function(){return this.getTag()===module$contents$jspb$binary$reader_MESSAGE_SET_START_GROUP_TAG}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readMessageSetGroup=function(a){goog.asserts.assert(this.isMessageSetGroup());for(var b=0,c=0;this.nextField()&&!this.isEndGroup();)this.getTag()!==module$contents$jspb$binary$reader_MESSAGE_SET_TYPE_ID_TAG||b?this.getTag()!==module$contents$jspb$binary$reader_MESSAGE_SET_MESSAGE_TAG||c?this.skipField():b?(c=-1,this.readMessage(b,a)):(c=this.getFieldCursor(),this.skipDelimitedField()):(b=this.readUint32(),c&&(goog.asserts.assert(c>0),module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&& +(this.nextTag_=module$exports$jspb$BinaryConstants.INVALID_TAG,this.nextWireType_=module$exports$jspb$BinaryConstants.WireType.INVALID),this.decoder_.setCursor(c),c=0));if(this.getTag()!==module$contents$jspb$binary$reader_MESSAGE_SET_END_TAG||!c||!b)throw module$contents$jspb$binary$errors_malformedBinaryBytesForMessageSet();}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readInt32=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint32(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readInt64=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readInt64String=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64String(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readInt64Gbigint=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64Gbigint(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readInt64NumberOrString=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64NumberOrString(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readUint32=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readUint64=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readUint64String=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64String(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readUint64Gbigint=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64Gbigint(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readUint64NumberOrString=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64NumberOrString(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readSint32=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint32(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readSint64=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readSint64String=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64String(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readSint64Gbigint=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64Gbigint(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readSint64NumberOrString=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64NumberOrString(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readFixed32=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED32);return module$exports$jspb$binary$decoder.BinaryDecoder.readUint32(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readFixed64=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readUint64(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readFixed64String=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readUint64String(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readFixed64Gbigint=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readUint64Gbigint(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readFixed64NumberOrString=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readUint64NumberOrString(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readSfixed32=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED32);return module$exports$jspb$binary$decoder.BinaryDecoder.readInt32(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readSfixed32String=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED32);return module$exports$jspb$binary$decoder.BinaryDecoder.readInt32(this.decoder_).toString()}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readSfixed64=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readInt64(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readSfixed64String=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readInt64String(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readSfixed64Gbigint=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readInt64Gbigint(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readSfixed64NumberOrString=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readInt64NumberOrString(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readFloat=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED32);return module$exports$jspb$binary$decoder.BinaryDecoder.readFloat(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readDouble=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readDouble(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readBool=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readBool(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readEnum=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint32(this.decoder_)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readString=function(){if(module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL)return this.readStringRequireUtf8();goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.DELIMITED);var a=module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_);return this.decoder_.readString(a,!1)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readStringRequireUtf8=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.DELIMITED);var a=module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_);return this.decoder_.readString(a,!0)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readBytes=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.DELIMITED);var a=module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_);return this.decoder_.readBytes(a)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readByteString=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.DELIMITED);var a=module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_);return this.decoder_.readByteString(a)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readSplitVarint64=function(a){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(this.decoder_,a)}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readSplitZigzagVarint64=function(a){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.VARINT);return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitVarint64(this.decoder_,function(b,c){return module$contents$jspb$utils_fromZigzag64(b,c,a)})}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readSplitFixed64=function(a){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.FIXED64);return module$exports$jspb$binary$decoder.BinaryDecoder.readSplitFixed64(this.decoder_,a)};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackedFieldInto_=function(a,b){var c=this.readPackedFieldLength_();for(c=this.decoder_.getCursor()+c;this.decoder_.getCursor()<c;)b.push(a(this.decoder_))}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackedFieldLength_=function(){goog.asserts.assert(this.nextWireType_==module$exports$jspb$BinaryConstants.WireType.DELIMITED);return module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32(this.decoder_)};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableInt32Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint32,a):a.push(this.readInt32())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableInt64Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64,a):a.push(this.readInt64())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableInt64StringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64String,a):a.push(this.readInt64String())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableInt64GbigintInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64Gbigint,a):a.push(this.readInt64Gbigint())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableInt64NumberOrStringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readSignedVarint64NumberOrString,a):a.push(this.readInt64NumberOrString())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableUint32Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint32,a):a.push(this.readUint32())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableUint64Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64,a):a.push(this.readUint64())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableUint64StringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64String,a):a.push(this.readUint64String())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableUint64GbigintInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64Gbigint,a):a.push(this.readUint64Gbigint())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableUint64NumberOrStringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUnsignedVarint64NumberOrString,a):a.push(this.readUint64NumberOrString())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSint32Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint32,a):a.push(this.readSint32())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSint64Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64,a):a.push(this.readSint64())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSint64StringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64String,a):a.push(this.readSint64String())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSint64GbigintInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64Gbigint,a):a.push(this.readSint64Gbigint())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSint64NumberOrStringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readZigzagVarint64NumberOrString,a):a.push(this.readSint64NumberOrString())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableFixed32Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUint32,a):a.push(this.readFixed32())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableFixed64Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUint64,a):a.push(this.readFixed64())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableFixed64StringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUint64String,a):a.push(this.readFixed64String())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableFixed64GbigintInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUint64Gbigint,a):a.push(this.readFixed64Gbigint())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableFixed64NumberOrStringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readUint64NumberOrString,a):a.push(this.readFixed64NumberOrString())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSfixed32Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readInt32,a):a.push(this.readSfixed32())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSfixed64Into=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readInt64,a):a.push(this.readSfixed64())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSfixed64StringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readInt64String,a):a.push(this.readSfixed64String())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSfixed64GbigintInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readInt64Gbigint,a):a.push(this.readSfixed64Gbigint())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableSfixed64NumberOrStringInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readInt64NumberOrString,a):a.push(this.readSfixed64NumberOrString())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableFloatInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readFloat,a):a.push(this.readFloat())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableDoubleInto=function(a){this.isDelimited()?this.decoder_.readDoubleArrayInto(this.readPackedFieldLength_()/8,a):a.push(this.readDouble())}; +module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableBoolInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readBool,a):a.push(this.readBool())};module$exports$jspb$binary$reader.BinaryReader.prototype.readPackableEnumInto=function(a){this.isDelimited()?this.readPackedFieldInto_(module$exports$jspb$binary$decoder.BinaryDecoder.readEnum,a):a.push(this.readEnum())}; +module$exports$jspb$binary$reader.BinaryReader.resetInstanceCache=function(){module$exports$jspb$binary$reader.BinaryReader.instanceCache_=[]};module$exports$jspb$binary$reader.BinaryReader.getInstanceCache=function(){return module$exports$jspb$binary$reader.BinaryReader.instanceCache_};function module$contents$jspb$binary$reader_parseWireType(a){return a&7}function module$contents$jspb$binary$reader_parseFieldNumber(a){return a>>>3}module$exports$jspb$binary$reader.BinaryReader.instanceCache_=[]; +var module$contents$jspb$binary$reader_MESSAGE_SET_START_GROUP_TAG=module$contents$jspb$utils_makeTag(module$exports$jspb$BinaryConstants.MESSAGE_SET_GROUP_NUMBER,module$exports$jspb$BinaryConstants.WireType.START_GROUP),module$contents$jspb$binary$reader_MESSAGE_SET_TYPE_ID_TAG=module$contents$jspb$utils_makeTag(module$exports$jspb$BinaryConstants.MESSAGE_SET_TYPE_ID_FIELD_NUMBER,module$exports$jspb$BinaryConstants.WireType.VARINT),module$contents$jspb$binary$reader_MESSAGE_SET_MESSAGE_TAG=module$contents$jspb$utils_makeTag(module$exports$jspb$BinaryConstants.MESSAGE_SET_MESSAGE_FIELD_NUMBER, +module$exports$jspb$BinaryConstants.WireType.DELIMITED),module$contents$jspb$binary$reader_MESSAGE_SET_END_TAG=module$contents$jspb$utils_makeTag(module$exports$jspb$BinaryConstants.MESSAGE_SET_GROUP_NUMBER,module$exports$jspb$BinaryConstants.WireType.END_GROUP);var module$exports$google3$javascript$apps$jspb$descriptor={},module$contents$google3$javascript$apps$jspb$descriptor_module=module$contents$google3$javascript$apps$jspb$descriptor_module||{id:"javascript/apps/jspb/descriptor.closure.js"};module$exports$google3$javascript$apps$jspb$descriptor.DescriptorTypeReference=function(a){module$contents$google3$javascript$apps$jspb$descriptor_assertInternalArg(a)};module$exports$google3$javascript$apps$jspb$descriptor.EnumDescriptorTypeReference=function(a){module$contents$google3$javascript$apps$jspb$descriptor_assertInternalArg(a)}; +function module$contents$google3$javascript$apps$jspb$descriptor_assertInternalArg(a){if(a!==module$exports$jspb$internal.DESCRIPTOR_TYPE_REFERENCE_INTERNAL_ARG)throw goog.DEBUG?Error("do not construct your own descriptors"):Error();};var module$exports$google3$javascript$apps$jspb$internal_descriptor={},module$contents$google3$javascript$apps$jspb$internal_descriptor_module=module$contents$google3$javascript$apps$jspb$internal_descriptor_module||{id:"javascript/apps/jspb/internal_descriptor.closure.js"},module$contents$google3$javascript$apps$jspb$internal_descriptor_InternalArg,module$contents$google3$javascript$apps$jspb$internal_descriptor_SERIALIZED_DESCRIPTOR_PROTO_KEY=Symbol(),module$contents$google3$javascript$apps$jspb$internal_descriptor_DESCRIPTOR_TYPE_REFERENCE_CACHE_KEY= +Symbol();function module$contents$google3$javascript$apps$jspb$internal_descriptor_MessageConstructorWithDescriptor(){}var module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_TYPE_REGISTRY=new Map,module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_ENUM_TYPE_REGISTRY=new Map,module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_EXTENSION_REGISTRY=new Map,module$contents$google3$javascript$apps$jspb$internal_descriptor_ExtensionRegistry; +module$exports$google3$javascript$apps$jspb$internal_descriptor.DescriptorTypeReferenceImpl=function(a,b,c,d,e,f){module$exports$google3$javascript$apps$jspb$descriptor.DescriptorTypeReference.call(this,f);this.ctor=a;this.typeName=b;this.fieldPresence=c;this.serializedDescriptorProto=d;(0,goog.reflect.sinkValue)(e);module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_TYPE_REGISTRY.set(b,this);a&&(this.constructorWithDescriptor()[module$contents$google3$javascript$apps$jspb$internal_descriptor_SERIALIZED_DESCRIPTOR_PROTO_KEY]= +d)};$jscomp.inherits(module$exports$google3$javascript$apps$jspb$internal_descriptor.DescriptorTypeReferenceImpl,module$exports$google3$javascript$apps$jspb$descriptor.DescriptorTypeReference);module$exports$google3$javascript$apps$jspb$internal_descriptor.DescriptorTypeReferenceImpl.prototype.getTypeName=function(){return this.typeName}; +module$exports$google3$javascript$apps$jspb$internal_descriptor.DescriptorTypeReferenceImpl.prototype.getSerializedDescriptorProto=function(a){module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(a);return this.serializedDescriptorProto}; +module$exports$google3$javascript$apps$jspb$internal_descriptor.DescriptorTypeReferenceImpl.prototype.getExtensions=function(a){module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(a);a=module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_EXTENSION_REGISTRY.get(this.typeName);a==null&&module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_EXTENSION_REGISTRY.set(this.typeName,a=new Map);return a}; +module$exports$google3$javascript$apps$jspb$internal_descriptor.DescriptorTypeReferenceImpl.prototype.getConstructor=function(a){module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(a);return this.ctor};module$exports$google3$javascript$apps$jspb$internal_descriptor.DescriptorTypeReferenceImpl.prototype.constructorWithDescriptor=function(){return this.ctor};var module$contents$google3$javascript$apps$jspb$internal_descriptor_TypeReferenceGetter; +module$exports$google3$javascript$apps$jspb$internal_descriptor.ExtensionReference=function(a,b,c,d,e,f){this.extendeeName=a;this.extensionScope=b;this.fieldNumber=c;this.serializedFieldDescriptorProto=d;this.maybeExtType=e;module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(f);a=module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_EXTENSION_REGISTRY.get(this.extendeeName);a==null&&module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_EXTENSION_REGISTRY.set(this.extendeeName, +a=new Map);(0,goog.reflect.sinkValue)(e);a.set(this.fieldNumber,this)};module$exports$google3$javascript$apps$jspb$internal_descriptor.ExtensionReference.prototype.getExtendeeName=function(a){module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(a);return this.extendeeName}; +module$exports$google3$javascript$apps$jspb$internal_descriptor.ExtensionReference.prototype.getExtensionScope=function(a){module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(a);return this.extensionScope};module$exports$google3$javascript$apps$jspb$internal_descriptor.ExtensionReference.prototype.getSerializedDescriptorProto=function(a){module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(a);return this.serializedFieldDescriptorProto}; +module$exports$google3$javascript$apps$jspb$internal_descriptor.EnumDescriptorTypeReferenceImpl=function(a,b,c){module$exports$google3$javascript$apps$jspb$descriptor.EnumDescriptorTypeReference.call(this,c);this.typeName=a;this.serializedEnumDescriptorProto=b;module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(c);module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_ENUM_TYPE_REGISTRY.set(a,this)}; +$jscomp.inherits(module$exports$google3$javascript$apps$jspb$internal_descriptor.EnumDescriptorTypeReferenceImpl,module$exports$google3$javascript$apps$jspb$descriptor.EnumDescriptorTypeReference);module$exports$google3$javascript$apps$jspb$internal_descriptor.EnumDescriptorTypeReferenceImpl.prototype.getTypeName=function(){return this.typeName}; +module$exports$google3$javascript$apps$jspb$internal_descriptor.EnumDescriptorTypeReferenceImpl.prototype.getSerializedEnumDescriptorProto=function(a){module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(a);return this.serializedEnumDescriptorProto}; +var module$contents$google3$javascript$apps$jspb$internal_descriptor_SomeDescriptorTypeReference,module$contents$google3$javascript$apps$jspb$internal_descriptor_SomeEnumDescriptorTypeReference,module$contents$google3$javascript$apps$jspb$internal_descriptor_SomeExtensionReference,module$contents$google3$javascript$apps$jspb$internal_descriptor_AnyDescriptorTypeReferenceGetter,module$contents$google3$javascript$apps$jspb$internal_descriptor_AnyEnumDescriptorTypeReferenceGetter; +function module$contents$google3$javascript$apps$jspb$internal_descriptor_makeDescriptorGetter(a,b,c,d){var e=$jscomp.getRestArguments.apply(4,arguments),f=new module$exports$google3$javascript$apps$jspb$internal_descriptor.DescriptorTypeReferenceImpl(a,b,c,d,e,module$exports$jspb$internal.DESCRIPTOR_TYPE_REFERENCE_INTERNAL_ARG);if(a){var g;a[g=module$contents$google3$javascript$apps$jspb$internal_descriptor_DESCRIPTOR_TYPE_REFERENCE_CACHE_KEY]!=null||(a[g]=f)}return function(){return f}} +module$exports$google3$javascript$apps$jspb$internal_descriptor.makeDescriptorGetter=module$contents$google3$javascript$apps$jspb$internal_descriptor_makeDescriptorGetter;function module$contents$google3$javascript$apps$jspb$internal_descriptor_makeExtensionReference(a,b,c,d,e){return new module$exports$google3$javascript$apps$jspb$internal_descriptor.ExtensionReference(a,b,c,d,e,module$exports$jspb$internal.DESCRIPTOR_TYPE_REFERENCE_INTERNAL_ARG)} +module$exports$google3$javascript$apps$jspb$internal_descriptor.makeExtensionReference=module$contents$google3$javascript$apps$jspb$internal_descriptor_makeExtensionReference; +function module$contents$google3$javascript$apps$jspb$internal_descriptor_makeEnumDescriptorGetter(a,b){return function(){var c=new module$exports$google3$javascript$apps$jspb$internal_descriptor.EnumDescriptorTypeReferenceImpl(a,b,module$exports$jspb$internal.DESCRIPTOR_TYPE_REFERENCE_INTERNAL_ARG);return function(){return c}}()}module$exports$google3$javascript$apps$jspb$internal_descriptor.makeEnumDescriptorGetter=module$contents$google3$javascript$apps$jspb$internal_descriptor_makeEnumDescriptorGetter; +function module$contents$google3$javascript$apps$jspb$internal_descriptor_resolveMessageType(a){module$contents$jspb$internal_startsWith(a,".")&&(a=a.substring(1));return module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_TYPE_REGISTRY.get(a)}module$exports$google3$javascript$apps$jspb$internal_descriptor.resolveMessageType=module$contents$google3$javascript$apps$jspb$internal_descriptor_resolveMessageType; +function module$contents$google3$javascript$apps$jspb$internal_descriptor_resolveCachedMessageType(a){return a[module$contents$google3$javascript$apps$jspb$internal_descriptor_DESCRIPTOR_TYPE_REFERENCE_CACHE_KEY]}module$exports$google3$javascript$apps$jspb$internal_descriptor.resolveCachedMessageType=module$contents$google3$javascript$apps$jspb$internal_descriptor_resolveCachedMessageType; +function module$contents$google3$javascript$apps$jspb$internal_descriptor_resolveEnumType(a){module$contents$jspb$internal_startsWith(a,".")&&(a=a.substring(1));return module$contents$google3$javascript$apps$jspb$internal_descriptor_GLOBAL_ENUM_TYPE_REGISTRY.get(a)}module$exports$google3$javascript$apps$jspb$internal_descriptor.resolveEnumType=module$contents$google3$javascript$apps$jspb$internal_descriptor_resolveEnumType; +function module$contents$google3$javascript$apps$jspb$internal_descriptor_assertInternalArg(a){if(a!==module$exports$jspb$internal.DESCRIPTOR_TYPE_REFERENCE_INTERNAL_ARG)throw goog.DEBUG?Error("do not construct your own descriptors"):Error();};var module$exports$jspb$message_interface={ReadonlyMessageInterface:function(){}};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.serialize=function(){};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.getParserForType=function(){};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.getDefaultInstanceForType=function(){};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.equals=function(a){}; +module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.hashCode=function(){};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.toBuilder=function(){};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.toMutable=function(){};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.clone=function(){};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.getExtension=function(a){}; +module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.getExtensionAtIndex=function(a,b){};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.getExtensionCount=function(a){};module$exports$jspb$message_interface.ReadonlyMessageInterface.prototype.hasExtension=function(a){};module$exports$jspb$message_interface.MutableMessageInterface=function(){};module$exports$jspb$message_interface.MutableMessageInterface.prototype.build=function(){}; +module$exports$jspb$message_interface.MutableMessageInterface.prototype.toImmutable=function(){};module$exports$jspb$message_interface.MutableMessageInterface.prototype.clone=function(){};module$exports$jspb$message_interface.MutableMessageInterface.prototype.addExtension=function(a,b){};module$exports$jspb$message_interface.MutableMessageInterface.prototype.clearExtension=function(a){};module$exports$jspb$message_interface.MutableMessageInterface.prototype.getExtension=function(a){}; +module$exports$jspb$message_interface.MutableMessageInterface.prototype.getExtensionAtIndex=function(a,b){};module$exports$jspb$message_interface.MutableMessageInterface.prototype.getExtensionCount=function(a){};module$exports$jspb$message_interface.MutableMessageInterface.prototype.hasExtension=function(a){};module$exports$jspb$message_interface.MutableMessageInterface.prototype.setExtension=function(a,b){}; +module$exports$jspb$message_interface.MutableMessageInterface.prototype.setExtensionAtIndex=function(a,b,c){};var module$exports$jspb$internal_dump={},module$contents$jspb$internal_dump_obj={},module$contents$jspb$internal_dump_canary={isPropertyRenamingEnabled:module$contents$jspb$internal_dump_obj},module$contents$jspb$internal_dump_Canary=function(){};module$contents$jspb$internal_dump_Canary.prototype.getFoo=function(){return module$contents$jspb$internal_dump_obj}; +function module$contents$jspb$internal_dump_isPropertyRenamingEnabled(){return module$contents$jspb$internal_dump_canary.isPropertyRenamingEnabled!==module$contents$jspb$internal_dump_canary.isPropertyRenamingEnabled}function module$contents$jspb$internal_dump_isDceEnabled(){var a=Object.getPrototypeOf(new module$contents$jspb$internal_dump_Canary);return a?!Object.getOwnPropertyNames(a).includes("getFoo"):!0} +function module$contents$jspb$internal_dump_isUnsupportedSubclass(a){return!!(a&&module$exports$jspb$internal.EXEMPTED_SUBCLASS_MARKER&&a[module$exports$jspb$internal.EXEMPTED_SUBCLASS_MARKER])}module$exports$jspb$internal_dump.DumpMode={TO_OBJECT:1,DUMP:2,MESSAGE_EQUALS:3,MESSAGE_EQUALS_IGNORE_UNKNOWN:4,JS_PROTO_TO_OBJECT:5,DUMP_REJECTING_MESSAGE_IDS:6,TO_OBJECT_NO_EXTENSION_SUFFIX:7}; +function module$contents$jspb$internal_dump_dump_(a,b){if(a&&module$contents$jspb$internal_isMessage(a)&&module$contents$jspb$internal_dump_isUnsupportedSubclass(a))return a.toJsonValue();if(b===module$exports$jspb$internal_dump.DumpMode.JS_PROTO_TO_OBJECT){if(a=module$contents$jspb$internal_dump_maybeDecodeBytes(a),a instanceof Uint8Array)return a}else a=module$contents$jspb$internal_dump_maybeEncodeBytes(a);var c=goog.typeOf(a),d=a;if(c==="number"||c==="string"||c==="boolean"||c==="null"||c==="undefined")return a; +if(c==="bigint"){if(b===module$exports$jspb$internal_dump.DumpMode.JS_PROTO_TO_OBJECT)return a;c=Number(a);return Number.isSafeInteger(c)?c:""+a}if(c==="function"||c==="symbol")return c={},c["$invalidValue:"+Math.random()]=a,c;if(c=="array")return(0,goog.asserts.assertArray)(a),a.map(function(I){return module$contents$jspb$internal_dump_dump_(I,b)});var e=b===module$exports$jspb$internal_dump.DumpMode.TO_OBJECT||b===module$exports$jspb$internal_dump.DumpMode.JS_PROTO_TO_OBJECT||b===module$exports$jspb$internal_dump.DumpMode.TO_OBJECT_NO_EXTENSION_SUFFIX; +if(d instanceof Map){c=[];for(var f=d.entries(),g=f.next();!g.done;g=f.next())c.push([g.value[0],module$contents$jspb$internal_dump_dump_(g.value[1],b)]);return e?c:module$contents$jspb$internal_dump_mapAsMap(b)?new Map(c):Object.fromEntries(c)}(0,goog.asserts.assert)(module$contents$jspb$internal_isMessage(d),"Only messages expected: %s",a);if(b===module$exports$jspb$internal_dump.DumpMode.DUMP_REJECTING_MESSAGE_IDS&&d.getJsPbMessageId())throw Error("Message type "+d.constructor.displayName+" has message_id "+ +d.getJsPbMessageId());var h=d.constructor;c={};e||(c.$name=module$contents$jspb$internal_dump_getMessageName(h));g=null;if(module$contents$jspb$internal_isAny(d)){c.typeUrl=(0,jspb_internal_adapters.getStringFieldNullable)(d,module$contents$jspb$internal_dump_ANY_TYPE_URL_FIELD_NUMBER,module$exports$jspb$internal.NO_MESSAGE_ID);var k=module$contents$jspb$internal_dump_toObjectAnyValue(d);b===module$exports$jspb$internal_dump.DumpMode.TO_OBJECT||b===module$exports$jspb$internal_dump.DumpMode.TO_OBJECT_NO_EXTENSION_SUFFIX? +c.value=k:Array.isArray(k)?c.value$jspb=k:c.value$binary=k}else{var l=(0,$jscomp.makeIterator)(Object.getOwnPropertyNames(h.prototype)),m=l.next(),n;try{for(;!m.done;m=l.next()){var p=m.value;if(!module$contents$jspb$internal_endsWith(p,"_asString")&&!module$contents$jspb$internal_endsWith(p,"_asLegacyNumberOrString")){var q=h.prototype[p+"_asString"]||h.prototype[p+"OrUndefined_asString"],r=/^get(.+)$/.exec(p);if(r){var t=r[1];if(!h.prototype["set"+t]&&!h.prototype["clear"+t])if(module$contents$jspb$internal_endsWith(t, +"Case")&&h[t]&&!module$contents$jspb$internal_isMessage(h[t])){if(e)continue}else continue;var u="has"+t,w=a[u];if(!w||w.call(a)){if(!module$contents$jspb$internal_dump_isIndexedGetter(a,p)){var x=module$contents$jspb$internal_dump_getRepeatedFieldAccess(a,t);if(x){u=[];var v=x.count.call(a),A=t;if(b===module$exports$jspb$internal_dump.DumpMode.JS_PROTO_TO_OBJECT){if(!v)continue;A=t.slice(0,t.lastIndexOf("List"))}for(var z=0;z<v;z++)u.push(module$contents$jspb$internal_dump_dump_(x.getter.call(a, +z),b));if(b===module$exports$jspb$internal_dump.DumpMode.JS_PROTO_TO_OBJECT&&q)for(z=0;z<v;z++)u[z]=module$contents$jspb$internal_dump_normalize64BitAsGbigint(u[z]);c[module$contents$jspb$internal_dump_formatFieldName(A,b)]=u}else{u="getReadonly"+t;var B=a[u]&&!a["setReadonly"+t]?a[u]():a[p](),y=b===module$exports$jspb$internal_dump.DumpMode.JS_PROTO_TO_OBJECT&&q?B:module$contents$jspb$internal_dump_dump_(B,b);if(b!==module$exports$jspb$internal_dump.DumpMode.JS_PROTO_TO_OBJECT||!Array.isArray(y)|| +y.length)c[module$contents$jspb$internal_dump_formatFieldName(t,b)]=y}}}else if((b===module$exports$jspb$internal_dump.DumpMode.TO_OBJECT||b===module$exports$jspb$internal_dump.DumpMode.TO_OBJECT_NO_EXTENSION_SUFFIX)&&a[p+"OrUndefined"]&&!a[u]()){var D=a[p]();if(D instanceof module$exports$jspb$bytestring.ByteString&&D.isEmpty()||!D||D===module$contents$google3$javascript$common$bigint$index_toGbigint(0))D=void 0;c[module$contents$jspb$internal_dump_formatFieldName(t,b)]=D}else if(b===module$exports$jspb$internal_dump.DumpMode.TO_OBJECT|| +b===module$exports$jspb$internal_dump.DumpMode.TO_OBJECT_NO_EXTENSION_SUFFIX)c[module$contents$jspb$internal_dump_formatFieldName(t,b)]=void 0;else if(module$contents$jspb$internal_dump_dumpUnknownFields(b)&&a[u]&&!a[u]()){var L=module$contents$jspb$internal_dump_getKnownFieldsOf(d.constructor).getterToNumber.get(p)||-1,Q=module$contents$jspb$internal_getHasMessageId(module$contents$jspb$internal_array_state_getArrayState(module$contents$jspb$internal_getInternalArray(d))),K=(0,jspb_internal_adapters.getFieldNullable)(d, +L,Q);K!=null&&(g=g||{},g[L]=module$contents$jspb$internal_dump_dump_(K,b))}}}}}finally{m&&!m.done&&(n=l.return)&&n.call(l)}a=e?c:null;if(e=module$contents$jspb$internal_getExtensionRegistryForDebugging(h)){e=(0,$jscomp.makeIterator)(Object.values(e));h=e.next();try{for(;!h.done;h=e.next()){var C=h.value,M=Object.keys(C)[0],H=C[M];n=void 0;if(H.isRepeated){n=[];var E=d.getExtensionCount(H);for(p=0;p<E;p++)n.push(d.getExtensionAtIndex(H,p))}else n=d.hasExtension(H)?H.ctor?d.getReadonlyExtension(H): +d.getExtension(H):void 0;if(n!=null)a||(a=c.$extensions={}),a[module$contents$jspb$internal_dump_formatFieldName(M,b,H.fieldIndex)]=module$contents$jspb$internal_dump_dump_(n,b);else if(module$contents$jspb$internal_dump_dumpUnknownFields(b)){var F=H.fieldIndex,G=(0,jspb_internal_adapters.getFieldNullable)(d,F,module$contents$jspb$internal_getHasMessageId(module$contents$jspb$internal_array_state_getArrayState(module$contents$jspb$internal_getInternalArray(d))));G!=null&&(g=g||{},g[F]=module$contents$jspb$internal_dump_dump_(G, +b))}}}finally{h&&!h.done&&(k=e.return)&&k.call(e)}}}if(module$contents$jspb$internal_dump_dumpUnknownFields(b)){k=module$contents$jspb$internal_dump_getKnownFieldsOf(d.constructor).fieldNumbers;C=module$contents$jspb$internal_getInternalArray(d);M=module$contents$jspb$internal_array_state_getArrayIndexOffset(module$contents$jspb$internal_array_state_getMessageArrayState(C));for(d=d.getJsPbMessageId()?1:0;d<C.length;d++)if(H=C[d],H!=null)if(d===C.length-1&&module$contents$jspb$internal_isSparseObject(H))for(f in H)E= ++f,Number.isNaN(E)||(F=H[f],k.has(E)||F==null||(g=g||{},g[E]=F));else E=module$contents$jspb$internal_fieldNumberFromIndex(d,M),k.has(E)||(g=g||{},g[E]=H);g&&(c.$unknownFields=g);if(f=module$contents$jspb$internal_unknown_fields_getUnknownFields(C)){var O=c.$unknownBinaryFields={};f.forEachUnknownField(function(I,P,S){I=(0,$jscomp.makeIterator)(S);P=I.next();var U;try{for(;!P.done;P=I.next()){for(var R=P.value,J=module$exports$jspb$binary$reader.BinaryReader.alloc(R,0,R.sizeBytes(),{aliasBytesFields:!0});J.nextField();){var N= +J.getFieldNumber();switch(J.getWireType()){case module$exports$jspb$BinaryConstants.WireType.VARINT:O[N]="VARINT: "+J.readInt64String();break;case module$exports$jspb$BinaryConstants.WireType.FIXED64:O[N]="FIXED64: "+J.readUint64String();break;case module$exports$jspb$BinaryConstants.WireType.DELIMITED:O[N]="DELIMITED: "+J.readByteString().asBase64();break;case module$exports$jspb$BinaryConstants.WireType.START_GROUP:var T=J.getCursor();J.skipField();var V=J.getCursor();O[N]="GROUP: "+module$contents$jspb$unsafe_bytestring_unsafeByteStringFromUint8Array(module$contents$jspb$unsafe_bytestring_unsafeUint8ArrayFromByteString(R).subarray(T, +V)).asBase64();break;case module$exports$jspb$BinaryConstants.WireType.FIXED32:O[N]="FIXED_32: "+J.readFixed32();break;default:throw Error("unexpected wiretype: "+J.getWireType());}}J.free()}}finally{P&&!P.done&&(U=I.return)&&U.call(I)}})}}return c}function module$contents$jspb$internal_dump_isDumpSupported(){return goog.DEBUG&&!module$contents$jspb$internal_dump_isPropertyRenamingEnabled()&&!module$contents$jspb$internal_dump_isDceEnabled()} +function module$contents$jspb$internal_dump_dumpInternal(a,b){b=b===void 0?module$exports$jspb$internal_dump.DumpMode.DUMP:b;if(!module$contents$jspb$internal_dump_isDumpSupported())return null;if(a==null)return a;if(!module$contents$jspb$internal_getInternalArray(a))return null;(0,goog.asserts.assert)(module$contents$jspb$internal_isMessage(a));return module$contents$jspb$internal_options_withoutAsyncThrowingIfStringTypedInt64FieldDowngrade(function(){return module$contents$jspb$internal_operations_withoutLogging(function(){var c; +return module$contents$jspb$internal_dump_dump_(a,(c=b)!=null?c:module$exports$jspb$internal_dump.DumpMode.DUMP)})})}function module$contents$jspb$internal_dump_maybeDecodeBytes(a){return a&&a.constructor===module$exports$jspb$bytestring.ByteString&&(a=module$contents$jspb$unsafe_bytestring_unsafeUnwrapByteString(a),typeof a==="string")?module$contents$goog$crypt$base64_decodeStringToUint8Array(a):a} +function module$contents$jspb$internal_dump_maybeEncodeBytes(a){return a&&a.constructor===module$exports$jspb$bytestring.ByteString&&(a=module$contents$jspb$unsafe_bytestring_unsafeUnwrapByteString(a),a instanceof Uint8Array)?module$contents$goog$crypt$base64_encodeByteArray(a):a}function module$contents$jspb$internal_dump_mapAsMap(a){return a===module$exports$jspb$internal_dump.DumpMode.MESSAGE_EQUALS||a===module$exports$jspb$internal_dump.DumpMode.MESSAGE_EQUALS_IGNORE_UNKNOWN} +function module$contents$jspb$internal_dump_dumpUnknownFields(a){return a===module$exports$jspb$internal_dump.DumpMode.MESSAGE_EQUALS||a===module$exports$jspb$internal_dump.DumpMode.DUMP||a===module$exports$jspb$internal_dump.DumpMode.DUMP_REJECTING_MESSAGE_IDS}var module$contents$jspb$internal_dump_RepeatedFieldAccess; +function module$contents$jspb$internal_dump_getRepeatedFieldAccess(a,b){(0,goog.asserts.assert)(!module$contents$jspb$internal_endsWith(b,"_asString"));(0,goog.asserts.assert)(!module$contents$jspb$internal_endsWith(b,"_asLegacyNumberOrString"));if(module$contents$jspb$internal_endsWith(b,"List")){b=b.slice(0,-4);var c=a["get"+b+"Count"];if(c){var d=a["getReadonly"+b];if(!d||d.length!==1||a["getReadonly"+b+"Count"]||a["getReadonly"+b+"Map"])d=a["get"+b];return{count:c,getter:d}}}} +function module$contents$jspb$internal_dump_isIndexedGetter(a,b){if(!module$contents$jspb$internal_startsWith(b,"get")||!a[b]||a[b].length!==1)return!1;var c=/^get(.+)_asLegacyNumberOrString$/.exec(b);c&&(b="get"+(0,goog.asserts.assert)(c[1]));return!a["clear"+b.substring(3)]} +function module$contents$jspb$internal_dump_getMessageName(a){a=a.displayName||a.name;var b=typeof a;if(a===null||b==="string"||b==="undefined")return a;throw Error("Unexpected name '"+a+"' (type "+b+") found on proto constructor. Is something monkey patching displayName?");}var module$contents$jspb$internal_dump_knownFieldsSymbol=Symbol(goog.DEBUG?"jspb.knownfieldset":void 0); +function module$contents$jspb$internal_dump_getKnownFieldsOf(a){if(a[module$contents$jspb$internal_dump_knownFieldsSymbol])return a[module$contents$jspb$internal_dump_knownFieldsSymbol];var b=new Map,c=new Set,d=jspb_internal_adapters.getFieldNullableInternal,e=jspb_internal_adapters.isOneofCase;try{var f=void 0;jspb_internal_adapters.getFieldNullableInternal=function(u,w,x,v,A){x>0&&(f=x);return d.apply(null,arguments)};jspb_internal_adapters.isOneofCase=function(u,w,x){f=x;return-1};var g=new a, +h=(0,$jscomp.makeIterator)(Object.getOwnPropertyNames(a.prototype)),k=h.next(),l;try{for(;!k.done;k=h.next()){var m=k.value;if(module$contents$jspb$internal_startsWith(m,"get")&&!module$contents$jspb$internal_endsWith(m,"_asLegacyNumberOrString")&&!module$contents$jspb$internal_endsWith(m,"_asString")){var n=g[m];typeof n!=="function"||module$contents$jspb$internal_dump_isIndexedGetter(g,m)||(n.call(g),f!==void 0&&(b.set(m,f),c.add(f),f=void 0))}}}finally{k&&!k.done&&(l=h.return)&&l.call(h)}var p= +module$contents$jspb$internal_getExtensionRegistryForDebugging(a);if(p){var q=(0,$jscomp.makeIterator)(Object.keys(p)),r=q.next(),t;try{for(;!r.done;r=q.next())c.add(+r.value)}finally{r&&!r.done&&(t=q.return)&&t.call(q)}}}catch(u){c.clear(),b.clear()}finally{jspb_internal_adapters.getFieldNullableInternal=d,jspb_internal_adapters.isOneofCase=e}b={fieldNumbers:c,getterToNumber:b};return a[module$contents$jspb$internal_dump_knownFieldsSymbol]=b} +var module$contents$jspb$internal_dump_LEADING_CAPITAL_RE=RegExp("^[A-Z]"),module$contents$jspb$internal_dump_ALL_CAPITALS_RE=RegExp("[A-Z]","g"); +function module$contents$jspb$internal_dump_formatFieldName(a,b,c){var d=c?"_"+c:"";b!==module$exports$jspb$internal_dump.DumpMode.TO_OBJECT_NO_EXTENSION_SUFFIX&&c&&!module$contents$jspb$internal_endsWith(a,d)&&(a+=d);if(b===module$exports$jspb$internal_dump.DumpMode.JS_PROTO_TO_OBJECT)return module$contents$jspb$internal_dump_formatSnakeCaseFieldName(a);a=a.replace(module$contents$jspb$internal_dump_LEADING_CAPITAL_RE,function(e){return e.toLowerCase()});b===module$exports$jspb$internal_dump.DumpMode.TO_OBJECT&& +module$exports$jspb$internal_dump.BUILTIN_NAMES.has(a)&&(a="pb_"+a);return a}function module$contents$jspb$internal_dump_formatSnakeCaseFieldName(a){return a.replace(module$contents$jspb$internal_dump_LEADING_CAPITAL_RE,function(b){return b.toLowerCase()}).replaceAll(module$contents$jspb$internal_dump_ALL_CAPITALS_RE,function(b){return"_"+b.toLowerCase()})}function module$contents$jspb$internal_dump_fieldNameToGetter(a){return"get"+a.replace(/^[a-z]/,function(b){return b.toUpperCase()})+"()"} +var module$contents$jspb$internal_dump_ANY_TYPE_URL_FIELD_NUMBER=1,module$contents$jspb$internal_dump_ANY_VALUE_FIELD_NUMBER=2; +function module$contents$jspb$internal_dump_toObjectAnyValue(a){a=(0,jspb_internal_adapters.getFieldNullable)(a,module$contents$jspb$internal_dump_ANY_VALUE_FIELD_NUMBER,module$exports$jspb$internal.NO_MESSAGE_ID);if(a==null)return"";if(typeof a==="string")return a;if(Array.isArray(a))return module$contents$jspb$internal_copy_cloneToJsonFormat(a);if(a instanceof module$exports$jspb$bytestring.ByteString)return a.asBase64();if(a&&module$contents$jspb$internal_isMessage(a))return a.toJsonValue(module$contents$jspb$internal_pivot_selectors_noChangePivotSelector); +throw Error("invalid value in Any.value field: "+a);} +function module$contents$jspb$internal_dump_fromObjectAnyValue(a,b){(0,goog.asserts.assert)(a&&module$contents$jspb$internal_isMessage(a));if(b==null)return a;if(Array.isArray(b))return(0,jspb_internal_adapters.setField)(a,module$contents$jspb$internal_dump_ANY_VALUE_FIELD_NUMBER,module$contents$jspb$internal_copy_cloneToJsonFormat(b),module$exports$jspb$internal.NO_MESSAGE_ID);if(typeof b==="string"||b instanceof module$exports$jspb$bytestring.ByteString||module$contents$jspb$internal_bytes_isU8(b))return(0,jspb_internal_adapters.setProto3BytesField)(a, +module$contents$jspb$internal_dump_ANY_VALUE_FIELD_NUMBER,b,module$exports$jspb$internal.NO_MESSAGE_ID);throw Error("invalid value in Any.value field: "+b+" expected a ByteString, a base64 encoded string, a Uint8Array or a jspb array");} +function module$contents$jspb$internal_dump_normalize64BitAsGbigint(a){return Array.isArray(a)?a.map(module$contents$jspb$internal_dump_normalize64BitAsGbigint):typeof a==="bigint"||typeof a!=="number"&&typeof a!=="string"?a:module$contents$google3$javascript$common$bigint$index_toGbigint(a)}module$exports$jspb$internal_dump.BUILTIN_NAMES=new Set("abstract boolean break byte case catch char class const constructor continue default delete do double else enum export extends false final finally float for function goto if implements import in instanceof int interface long native new null package private protected public return short static super switch synchronized this throw throws toString transient try typeof var void volatile while with".split(" ")); +module$exports$jspb$internal_dump.dumpInternal=module$contents$jspb$internal_dump_dumpInternal;module$exports$jspb$internal_dump.dumpValue=module$contents$jspb$internal_dump_dump_;module$exports$jspb$internal_dump.fieldNameToGetter=module$contents$jspb$internal_dump_fieldNameToGetter;module$exports$jspb$internal_dump.fromObjectAnyValue=module$contents$jspb$internal_dump_fromObjectAnyValue;module$exports$jspb$internal_dump.formatSnakeCaseFieldName=module$contents$jspb$internal_dump_formatSnakeCaseFieldName; +module$exports$jspb$internal_dump.isDceEnabled=module$contents$jspb$internal_dump_isDceEnabled;module$exports$jspb$internal_dump.isDumpSupported=module$contents$jspb$internal_dump_isDumpSupported;module$exports$jspb$internal_dump.isPropertyRenamingEnabled=module$contents$jspb$internal_dump_isPropertyRenamingEnabled;module$exports$jspb$internal_dump.isUnsupportedSubclass=module$contents$jspb$internal_dump_isUnsupportedSubclass;module$exports$jspb$internal_dump.toObjectAnyValue=module$contents$jspb$internal_dump_toObjectAnyValue; +module$exports$jspb$internal_dump.normalize64BitAsGbigint=module$contents$jspb$internal_dump_normalize64BitAsGbigint;var module$exports$jspb$internal_j2cl_helpers={},module$contents$jspb$internal_j2cl_helpers_randomHashAddition;function module$contents$jspb$internal_j2cl_helpers_getRandomHashAddition(){var a;return(a=module$contents$jspb$internal_j2cl_helpers_randomHashAddition)!=null?a:module$contents$jspb$internal_j2cl_helpers_randomHashAddition=goog.DEBUG?Math.floor(Math.random()*1E3):1} +function module$contents$jspb$internal_j2cl_helpers_cachedHashOrElse(a,b){var c,d;return(d=a[c=module$exports$jspb$internal_symbols.CACHED_HASH_CODE_SYMBOL])!=null?d:a[c]=b(a)}function module$contents$jspb$internal_j2cl_helpers_hashString(a){for(var b=1,c=a.length,d=a[c-1];d==="="||d===".";d=a[--c-1]);d=c-4;for(var e=0;e<d;)b=a.charCodeAt(e)+31*b|0,b=a.charCodeAt(e+1)+31*b|0,b=a.charCodeAt(e+2)+31*b|0,b=a.charCodeAt(e+3)+31*b|0,e+=4;for(;e<c;)b=a.charCodeAt(e++)+31*b|0;return b} +function module$contents$jspb$internal_j2cl_helpers_hashArray(a){for(var b=0,c=a.length,d=0;d<c;d++){var e=a[d];if(d===c-1&&module$contents$jspb$internal_isSparseObject(e))for(var f in e){var g=+f;module$contents$jspb$internal_hasOwnPropertyIfNotTrusted(e,f)&&!Number.isNaN(g)&&(b=b+module$contents$jspb$internal_j2cl_helpers_hashCodeInternal(e[f])|0)}else b=b+module$contents$jspb$internal_j2cl_helpers_hashCodeInternal(e)|0}return b*17|0} +function module$contents$jspb$internal_j2cl_helpers_hashByteString(a){return module$contents$jspb$internal_j2cl_helpers_hashString(a.asBase64())}function module$contents$jspb$internal_j2cl_helpers_hashMessage(a){return module$contents$jspb$internal_j2cl_helpers_hashArray(module$contents$jspb$internal_getInternalArrayInline(a))} +function module$contents$jspb$internal_j2cl_helpers_hashMap(a){return module$contents$jspb$internal_j2cl_helpers_hashArray([].concat((0,$jscomp.arrayFromIterable)(a.entries())))}var module$contents$jspb$internal_j2cl_helpers_TRUE_HASH=module$contents$jspb$internal_j2cl_helpers_hashString("1"),module$contents$jspb$internal_j2cl_helpers_FALSE_HASH=module$contents$jspb$internal_j2cl_helpers_hashString("0"); +function module$contents$jspb$internal_j2cl_helpers_hashCodeInternal(a){if(a==null)return 0;switch(typeof a){case "boolean":return a?module$contents$jspb$internal_j2cl_helpers_TRUE_HASH:module$contents$jspb$internal_j2cl_helpers_FALSE_HASH;case "string":return module$contents$jspb$internal_j2cl_helpers_hashString(a);case "object":if(Array.isArray(a))return module$contents$jspb$internal_j2cl_helpers_hashArray(a);if(module$contents$jspb$internal_isMessage(a))return module$contents$jspb$internal_isImmutableMessage(a)? +module$contents$jspb$internal_j2cl_helpers_cachedHashOrElse(a,module$contents$jspb$internal_j2cl_helpers_hashMessage):module$contents$jspb$internal_j2cl_helpers_hashMessage(a);if(module$contents$jspb$internal_isMap(a))return a.arrayState&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY?module$contents$jspb$internal_j2cl_helpers_cachedHashOrElse(a,module$contents$jspb$internal_j2cl_helpers_hashMap):module$contents$jspb$internal_j2cl_helpers_hashMap(a);if(a instanceof module$exports$jspb$bytestring.ByteString)return module$contents$jspb$internal_j2cl_helpers_cachedHashOrElse(a, +module$contents$jspb$internal_j2cl_helpers_hashByteString);(0,goog.asserts.fail)("unknown object %s with ctor %s in Message array",a,a.constructor)}return module$contents$jspb$internal_j2cl_helpers_hashString(String(a))}function module$contents$jspb$internal_j2cl_helpers_hashCode(a){return module$contents$jspb$internal_j2cl_helpers_hashCodeInternal(a)+module$contents$jspb$internal_j2cl_helpers_getRandomHashAddition()|0} +module$exports$jspb$internal_j2cl_helpers.hashCodeInternalForTesting=goog.DEBUG?module$contents$jspb$internal_j2cl_helpers_hashCodeInternal:void 0;module$exports$jspb$internal_j2cl_helpers.hashCode=module$contents$jspb$internal_j2cl_helpers_hashCode;var module$exports$jspb={},module$contents$jspb_GENERATE_TO_STRING=!0; +module$exports$jspb.Message=function(a,b,c){if(goog.DEBUG){module$contents$jspb_makeMessageUnpredicable(this);module$contents$jspb$internal_disallowPassingToStructuredClone(this);goog.asserts.assertInstanceof(this,module$exports$jspb.Message,"The message constructor should only be used by subclasses");goog.asserts.assert(this.constructor!==module$exports$jspb.Message,"Message is an abstract class and cannot be directly constructed");var d=this.constructor,e,f;if(a&&((f=a[e=module$exports$jspb$internal_symbols.KNOWN_MESSAGE_TYPE])!= +null?f:a[e]=d)!==d)throw Error("data must only be constructed with one message type");module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&this[module$exports$jspb$internal.EXEMPTED_SUBCLASS_MARKER]!==!0&&module$exports$jspb$internal_options.USE_DETAILED_MESSAGE_TYPE_HIERARCHY&&(goog.asserts.assert(this[module$exports$jspb$internal.GENERATED_SUBCLASS_MARKER]===!0,"Message can only be subclassed by proto gencode."),d=Object.getPrototypeOf(goog.asserts.assert(Object.getPrototypeOf(this))), +goog.asserts.assert(d.hasOwnProperty(module$exports$jspb$internal.GENERATED_SUBCLASS_MARKER),"Generated jspb classes should not be extended"))}module$contents$jspb$internal_setInternalArrayForNewMessage(this,module$contents$jspb$internal_construct_constructMessageArrayForMessageConstructor(a,b,c));goog.DEBUG&&module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&(a=module$contents$jspb$internal_array_state_getMessageArrayState(module$contents$jspb$internal_getInternalArray(this)), +goog.asserts.assert(a&module$exports$jspb$internal_array_state.ArrayStateFlags.CONSTRUCTED),goog.asserts.assert(a&module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER),module$exports$jspb$internal_options.DETAILED_JSPB_ASSERTS&&module$contents$jspb$internal_operations_logOperation({constructMessage:1}))};module$exports$jspb.Message.prototype.getJsPbMessageId=function(){return this.constructor.messageId}; +module$exports$jspb.Message.prototype.toJsonValue=function(a){return module$contents$jspb$internal_copy_toJsonValue(this,a)};module$exports$jspb.Message.prototype.toJSON=function(){return module$contents$jspb$internal_copy_toJsonValue(this)};module$exports$jspb.Message.prototype.serialize=function(a){return JSON.stringify(module$contents$jspb$internal_copy_toJsonValue(this,a))}; +module$exports$jspb.Message.deserializeWithCtor=function(a,b){goog.asserts.assertFunction(a);if(b==null||b=="")return goog.asserts.assertInstanceof(new a,module$exports$jspb.Message);goog.asserts.assertString(b);b=JSON.parse(b);if(!Array.isArray(b))throw Error(goog.DEBUG?"Expected to deserialize an Array but got "+goog.typeOf(b)+": "+b:"dnarr");return new a(module$contents$jspb$internal_array_state_markMutableReferencesAreOwned(b))}; +module$exports$jspb.Message.prototype.getExtension=function(a){goog.asserts.assertInstanceof(this,a.extendeeCtor);var b=goog.asserts.assertInstanceof(this,module$exports$jspb.Message);module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(b,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(b,a.fieldIndex,a.lazyParse);return a.ctor?a.isRepeated?a.getExtensionFn(b,a.ctor,a.fieldIndex,(0,jspb_internal_adapters.getRepeatedFieldReturnType)(void 0),a.hasMessageId): +a.getExtensionFn(b,a.ctor,a.fieldIndex,a.hasMessageId):a.isRepeated?a.getExtensionFn(b,a.fieldIndex,(0,jspb_internal_adapters.getRepeatedFieldReturnType)(void 0),a.hasMessageId):a.getExtensionFn(b,a.fieldIndex,a.defaultValue,a.hasMessageId)}; +module$exports$jspb.Message.prototype.getReadonlyExtension=function(a){goog.asserts.assert(a.ctor);goog.asserts.assertInstanceof(this,a.extendeeCtor);module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(this,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(this,a.fieldIndex,a.lazyParse);return a.isRepeated?(0,jspb_internal_adapters.getReadonlyRepeatedWrapperField)(this,a.ctor,a.fieldIndex,a.hasMessageId):(0,jspb_internal_adapters.getReadonlyWrapperField)(this, +a.ctor,a.fieldIndex,a.hasMessageId)};module$exports$jspb.Message.prototype.getMutableExtension=function(a){goog.asserts.assert(a.ctor);goog.asserts.assertInstanceof(this,a.extendeeCtor);goog.asserts.assert(!a.isRepeated);module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(this,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(this,a.fieldIndex,a.lazyParse);return(0,jspb_internal_adapters.getMutableWrapperField)(this,a.ctor,a.fieldIndex,void 0,a.hasMessageId)}; +module$exports$jspb.Message.prototype.getExtensionOrUndefined=function(a){goog.asserts.assert(!a.isRepeated,"repeated extensions don't support getExtensionOrUndefined");goog.asserts.assertInstanceof(this,a.extendeeCtor);var b=goog.asserts.assertInstanceof(this,module$exports$jspb.Message);module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(b,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(b,a.fieldIndex,a.lazyParse);a=a.ctor?a.getExtensionFn(b, +a.ctor,a.fieldIndex,a.hasMessageId):a.getExtensionFn(b,a.fieldIndex,null,a.hasMessageId);return a===null?void 0:a}; +module$exports$jspb.Message.prototype.hasExtension=function(a){goog.asserts.assert(!a.isRepeated,"repeated extensions don't support hasExtension");var b=goog.asserts.assertInstanceof(this,module$exports$jspb.Message);module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(b,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(b,a.fieldIndex,a.lazyParse);return a.ctor?(0,jspb_internal_adapters.hasWrapperField)(b,a.ctor,a.fieldIndex,a.hasMessageId):b.getExtensionOrUndefined(a)!== +void 0}; +module$exports$jspb.Message.prototype.getExtensionAtIndex=function(a,b){var c=goog.asserts.assertInstanceof(this,module$exports$jspb.Message);goog.asserts.assertInstanceof(c,a.extendeeCtor);goog.asserts.assert(a.isRepeated);module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(c,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(c,a.fieldIndex,a.lazyParse);return a.ctor?a.getExtensionAtIndexFn(c,a.fieldIndex,a.ctor,b,a.hasMessageId):a.getExtensionAtIndexFn(c,a.fieldIndex, +b,a.hasMessageId)}; +module$exports$jspb.Message.prototype.getExtensionCount=function(a){goog.asserts.assertInstanceof(this,a.extendeeCtor);goog.asserts.assertInstanceof(this,module$exports$jspb.Message);goog.asserts.assert(a.isRepeated);module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(this,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(this,a.fieldIndex,a.lazyParse);return a.ctor?a.getExtensionCountFn(this,a.ctor,a.fieldIndex,a.hasMessageId):a.getExtensionCountFn(this, +a.fieldIndex,a.hasMessageId)}; +module$exports$jspb.Message.difference=function(a,b){if(!(a instanceof module$exports$jspb.Message))throw Error("Message.difference called on non-Message.");if(a.constructor!==b.constructor)throw Error("Messages have different types.");var c=module$contents$jspb$internal_isImmutableMessage(a);if(c!==module$contents$jspb$internal_isImmutableMessage(b))throw Error("Messages must both be immutable or both be mutable.");var d=module$contents$jspb$internal_getInternalArray(a);b=module$contents$jspb$internal_getInternalArray(module$contents$jspb$internal_immutability_messageToImmutable(b)); +var e=module$contents$jspb$internal_operations_logNewArray([]),f=0,g=Math.max(d.length,b.length),h=a.getJsPbMessageId();h&&(e[0]=h,f=1);for(;f<g;f++){var k=d[f];h=b[f];if(f===b.length-1&&module$contents$jspb$internal_isSparseObject(h)){h=e[f]={};k=module$contents$jspb$internal_isSparseObject(k)?k:{};var l=b[f],m;for(m in l)module$contents$jspb$internal_compare_compareFields(k[m],l[m])||(h[m]=l[m])}else module$contents$jspb$internal_compare_compareFields(k,h)||(e[f]=h)}c&&module$contents$jspb$internal_array_state_markArrayImmutable(e); +return new a.constructor(module$contents$jspb$internal_array_state_markMutableReferencesAreOwned(e))}; +module$exports$jspb.Message.equals=function(a,b){var c=a===b||a==null&&b==null||!(!a||!b)&&a instanceof b.constructor&&module$contents$jspb$internal_compare_compareMessages(a,b);if(module$contents$jspb$internal_options_getCheckEqualsDoesNotChangeWithTypeInformation()&&goog.DEBUG&&a&&b&&a.constructor===b.constructor&&!c){var d=a.constructor,e=d.makeCrossSerializerComparisonsCompatible;e&&module$contents$jspb$internal_operations_withoutLogging(function(){var h=new d(a.toJsonValue());e(h);if(module$contents$jspb$internal_compare_compareMessages(h, +goog.asserts.assert(b)))throw Error("Comparison between protos had a false negative and would have changed from false to true with type information. Please add a call to "+(d.displayName+".makeCrossSerializerComparisonsCompatible to one or both sides of the comparison to ensure it is reliable.\n\nCompared protos were:\n")+(a.serialize()+" and "+b.serialize()+"\n"));})}if(module$contents$jspb$internal_options_getCheckEqualsConsistentWithHashCode()&&goog.DEBUG&&a&&c){var f=module$contents$jspb$internal_j2cl_helpers_hashCode(a), +g=module$contents$jspb$internal_j2cl_helpers_hashCode(b);f!==g&&goog.asserts.fail("expect messages %s and %s to have the same hashCode, got %s and %s",a.serialize(),b.serialize(),f,g)}return c};module$exports$jspb.Message.prototype.clone=function(){var a=goog.asserts.assertInstanceof(this,module$exports$jspb.Message);return module$contents$jspb$internal_immutability_copyMutableWithImmutableFields(a)};module$exports$jspb.Message.prototype.isMutable=function(){return!module$contents$jspb$internal_isImmutableMessage(this)}; +module$exports$jspb.Message.prototype.isImmutable=function(){return module$contents$jspb$internal_isImmutableMessage(this)};module$exports$jspb.Message.prototype.toMutable=function(){return module$contents$jspb$internal_immutability_messageToMutable(this)};module$exports$jspb.Message.prototype.toImmutable=function(){return module$contents$jspb$internal_immutability_messageToImmutable(this)}; +module$exports$jspb.Message.prototype.setExtension=function(a,b){goog.asserts.assertInstanceof(this,a.extendeeCtor);module$contents$jspb$internal_unknown_fields_clearUnknownField(this,a.fieldIndex);return a.ctor?a.setExtensionFn(this,a.ctor,a.fieldIndex,b,a.hasMessageId):a.setExtensionFn(this,a.fieldIndex,b,a.hasMessageId)}; +module$exports$jspb.Message.prototype.clearExtension=function(a){goog.asserts.assertInstanceof(this,a.extendeeCtor);module$contents$jspb$internal_unknown_fields_clearUnknownField(this,a.fieldIndex);return(0,jspb_internal_adapters.clearField)(this,a.fieldIndex,a.hasMessageId)}; +module$exports$jspb.Message.prototype.setExtensionAtIndex=function(a,b,c){module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(this,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(this,a.fieldIndex,a.lazyParse,!0);goog.asserts.assertInstanceof(this,a.extendeeCtor);goog.asserts.assert(a.isRepeated);a.ctor?a.setExtensionAtIndexFn(this,a.fieldIndex,a.ctor,b,c,a.hasMessageId):a.setExtensionAtIndexFn(this,a.fieldIndex,b,c,a.hasMessageId);return this}; +module$exports$jspb.Message.prototype.getMutableExtensionAtIndex=function(a,b){var c=goog.asserts.assertInstanceof(this,module$exports$jspb.Message);goog.asserts.assert(a.ctor);goog.asserts.assertInstanceof(c,a.extendeeCtor);goog.asserts.assert(a.isRepeated);module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(c,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(c,a.fieldIndex,a.lazyParse);return(0,jspb_internal_adapters.getRepeatedIndexedMutableWrapper)(c, +a.fieldIndex,a.ctor,b,a.hasMessageId)}; +module$exports$jspb.Message.prototype.addExtension=function(a,b){module$contents$jspb$internal_unknown_fields_recordUnknownFieldAccess(this,a.fieldIndex);module$contents$jspb$internal_unknown_fields_maybeReviveUnknownField(this,a.fieldIndex,a.lazyParse,!0);goog.asserts.assertInstanceof(this,a.extendeeCtor);goog.asserts.assert(a.isRepeated);a.ctor?a.addExtensionFn(this,a.fieldIndex,a.ctor,b,a.hasMessageId):a.addExtensionFn(this,a.fieldIndex,b,a.hasMessageId);return this}; +module$exports$jspb.Message.prototype.getParserForType=function(){if(!this.isImmutable()){if(goog.DEBUG)throw Error("getParserForType can only be called on immutable messages");throw Error("gpft");}var a=this.constructor;return a.internalJspbCachedParserFn_?a.internalJspbCachedParserFn_:a.internalJspbCachedParserFn_=function(b){return module$contents$jspb$internal_immutability_deserializeAsImmutable(a,b)}}; +module$exports$jspb.Message.prototype.getDefaultInstanceForType=function(){var a=module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstance(this.constructor);goog.asserts.assertInstanceof(a,module$exports$jspb.Message,"value was not a mutable message constructor");return a};module$exports$jspb.Message.prototype.toBuilder=function(){goog.asserts.assert(this.isImmutable());return module$contents$jspb$internal_immutability_messageToMutable(this)};goog.DEBUG&&module$contents$jspb$internal_setMessageCtorInDebug(module$exports$jspb.Message); +module$exports$jspb.Message.prototype.equalsAndHashCodeShouldBeAvailable=1;module$exports$jspb.Message.prototype[module$exports$jspb$internal_symbols.MESSAGE_PROTOTYPE_MARKER]=module$exports$jspb$internal.MESSAGE_PROTOTYPE_MARKER_VALUE;module$contents$jspb_GENERATE_TO_STRING&&(module$exports$jspb.Message.prototype.toString=function(){return module$contents$jspb$internal_getInternalArray(this).toString()}); +function module$contents$jspb_clearMessage(a){goog.asserts.assertInstanceof(a,module$exports$jspb.Message);module$contents$jspb$internal_checkMutableMessage(a);var b=module$contents$jspb$internal_getInternalArray(a),c=module$contents$jspb$internal_array_state_getMessageArrayState(b);b=module$contents$jspb$internal_getHasMessageId(c)?[b[0]]:[];module$contents$jspb$internal_array_state_setArrayState(b,module$contents$jspb$internal_array_state_copyArrayBitsClone(c));module$contents$jspb$internal_setInternalArray(a, +b);return a}function module$contents$jspb_copyMessage(a,b){return module$contents$jspb$internal_immutability_copyMutableIntoMessage(a,b)}function module$contents$jspb_copyMessageOrClear(a,b){return b!=null?module$contents$jspb_copyMessage(a,b):module$contents$jspb_clearMessage(a)}var module$contents$jspb_messageCounter=0;function module$contents$jspb_makeMessageUnpredicable(a){goog.DEBUG&&!COMPILED&&(a["See go/jspb-testing for how to use protos in tests"]=module$contents$jspb_messageCounter++)} +function module$contents$jspb_newMutableMessageFromTransferredArray(a,b){if(b==null)return new a;b=module$contents$jspb$internal$transfer_array_transferArray(b,!0);a=new a(module$contents$jspb$internal_array_state_markMutableReferencesAreOwned(b));goog.asserts.assertInstanceof(a,module$exports$jspb.Message);return a} +function module$contents$jspb_newImmutableMessageFromTransferredArray(a,b){goog.asserts.assertInstanceof(a,module$exports$jspb.Message);goog.asserts.assert(a.isImmutable());a=b==null?module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstance(a.constructor):new a.constructor(module$contents$jspb$internal_array_state_markArrayImmutable(module$contents$jspb$internal$transfer_array_transferArray(b,!1)));goog.asserts.assertInstanceof(a,module$exports$jspb.Message);return a} +var module$contents$jspb_InternalOpaqueJspbArray=function(){};function module$contents$jspb_cloneJspbArray(a){return(0,module$exports$jspb$internal_copy.cloneRaw)(a)} +goog.DEBUG&&Object.defineProperties(module$exports$jspb.Message.prototype,{urlToInspectInProtoshop:{get:function(){var a,b,c,d=(a=globalThis)==null?void 0:(b=a.top)==null?void 0:(c=b.protoshop)==null?void 0:c.inspect;return d?d(this,module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES?this.constructor.internalDoNotUse_debugOnlyProtoTypeName:void 0):"You need http://go/protoshop-browser-extension"},enumerable:!1,configurable:!1},fieldsForDebugging:{get:function(){return module$contents$jspb$internal_dump_dumpInternal(this)}, +enumerable:!1,configurable:!1}});module$exports$jspb.clearMessage=module$contents$jspb_clearMessage;module$exports$jspb.cloneJspbArray=module$contents$jspb_cloneJspbArray;module$exports$jspb.copyMessage=module$contents$jspb_copyMessage;module$exports$jspb.copyMessageOrClear=module$contents$jspb_copyMessageOrClear;module$exports$jspb.newImmutableMessageFromTransferredArray=module$contents$jspb_newImmutableMessageFromTransferredArray;module$exports$jspb.newMutableMessageFromTransferredArray=module$contents$jspb_newMutableMessageFromTransferredArray;var module$exports$jspb$mutable_message={},module$contents$jspb$mutable_message_MutableMessageImpl=function(){module$exports$jspb.Message.apply(this,arguments)};$jscomp.inherits(module$contents$jspb$mutable_message_MutableMessageImpl,module$exports$jspb.Message);module$contents$jspb$mutable_message_MutableMessageImpl.prototype.getExtension=function(a){return module$exports$jspb.Message.prototype.getExtension.call(this,a)}; +module$contents$jspb$mutable_message_MutableMessageImpl.prototype.getMutableExtension=function(a){return module$exports$jspb.Message.prototype.getMutableExtension.call(this,a)};module$contents$jspb$mutable_message_MutableMessageImpl.prototype.getExtensionOrUndefined=function(a){return module$exports$jspb.Message.prototype.getExtensionOrUndefined.call(this,a)}; +module$contents$jspb$mutable_message_MutableMessageImpl.prototype.setExtension=function(a,b){return module$exports$jspb.Message.prototype.setExtension.call(this,a,b)};module$contents$jspb$mutable_message_MutableMessageImpl.prototype.clearExtension=function(a){return module$exports$jspb.Message.prototype.clearExtension.call(this,a)}; +module$contents$jspb$mutable_message_MutableMessageImpl.prototype.setExtensionAtIndex=function(a,b,c){return module$exports$jspb.Message.prototype.setExtensionAtIndex.call(this,a,b,c)};module$contents$jspb$mutable_message_MutableMessageImpl.prototype.getMutableExtensionAtIndex=function(a,b){return module$exports$jspb.Message.prototype.getMutableExtensionAtIndex.call(this,a,b)}; +module$contents$jspb$mutable_message_MutableMessageImpl.prototype.addExtension=function(a,b){return module$exports$jspb.Message.prototype.addExtension.call(this,a,b)};module$contents$jspb$mutable_message_MutableMessageImpl.prototype.toImmutable=function(){return module$exports$jspb.Message.prototype.toImmutable.call(this)};module$contents$jspb$mutable_message_MutableMessageImpl.prototype.toMutable=function(){return module$exports$jspb.Message.prototype.toMutable.call(this)}; +module$contents$jspb$mutable_message_MutableMessageImpl.prototype.clone=function(){var a=(0,goog.asserts.assertInstanceof)(this,module$exports$jspb.Message);return module$contents$jspb$internal_immutability_copyMutableWithImmutableFields(a)};module$contents$jspb$mutable_message_MutableMessageImpl.prototype.getDefaultInstanceForType=function(){return module$exports$jspb.Message.prototype.getDefaultInstanceForType.call(this)}; +module$contents$jspb$mutable_message_MutableMessageImpl.equals=function(){throw Error("Call equals directly on the Message class, not a subclass");}; +if(module$exports$jspb$internal.SUPPORTS_HAS_INSTANCE&&module$exports$jspb$internal_options.USE_DETAILED_MESSAGE_TYPE_HIERARCHY){var rejectInstanceof$jscomp$1=function(){throw Error(goog.DEBUG?"Cannot perform instanceof checks for MutableMessage. Please use .isMutable or .isImmutable to determine whether a message is mutable. See go/jspb-api-gotchas#immutable-classes for more information":void 0);},$jscomp$comppropm1457732190$16={};Object.defineProperties(module$contents$jspb$mutable_message_MutableMessageImpl, +($jscomp$comppropm1457732190$16[Symbol.hasInstance]=module$contents$jspb$internal_invisiblePropValue(rejectInstanceof$jscomp$1),$jscomp$comppropm1457732190$16));(0,goog.asserts.assert)(module$contents$jspb$mutable_message_MutableMessageImpl[Symbol.hasInstance]===rejectInstanceof$jscomp$1,"defineProperties did not work: was it monkey-patched?")} +module$exports$jspb$mutable_message.MutableMessage=module$exports$jspb$internal_options.USE_DETAILED_MESSAGE_TYPE_HIERARCHY?module$contents$jspb$mutable_message_MutableMessageImpl:module$exports$jspb.Message;var module$exports$google3$javascript$apps$jspb$opaque_type_table_internal={},module$contents$google3$javascript$apps$jspb$opaque_type_table_internal_module=module$contents$google3$javascript$apps$jspb$opaque_type_table_internal_module||{id:"javascript/apps/jspb/opaque_type_table_internal.closure.js"};module$exports$google3$javascript$apps$jspb$opaque_type_table_internal.OpaqueTypeTable=function(){throw Error();}; +if(goog.DEBUG){var $jscomp$compprop1036994133$0={};Object.defineProperties(module$exports$google3$javascript$apps$jspb$opaque_type_table_internal.OpaqueTypeTable.prototype,($jscomp$compprop1036994133$0[Symbol.hasInstance]={get:function(){throw Error("OpaqueTypeTable is not a type. Use isOpaqueTypeTable to check if a value is an OpaqueTypeTable.");},enumerable:!1,configurable:!1},$jscomp$compprop1036994133$0))};var jspb={extension_field_info:{}},module$contents$jspb$extension_field_info_INTERNAL_SYMBOL_NAME_PREFIX=goog.DEBUG?"jspbInternalDoNotUseExtensionSymbol$":"",module$contents$jspb$extension_field_info_ExtensionFieldInfo=function(a,b,c,d,e,f,g,h,k,l,m,n){(0,goog.asserts.assert)(a>0);this.fieldIndex=a;module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&(this.extendeeCtor=b);this.ctor=c;this.isRepeated=d;this.getExtensionFn=e;this.getExtensionCountFn=g;this.getExtensionAtIndexFn= +f;this.setExtensionFn=h;this.addExtensionFn=l;this.setExtensionAtIndexFn=k;this.defaultValue=m;this.hasMessageId=b.messageId!=null?module$exports$jspb$internal.HAS_MESSAGE_ID:module$exports$jspb$internal.NO_MESSAGE_ID;this.lazyParse=n;(0,goog.asserts.assert)(n===void 0||n===module$exports$jspb$internal_symbols.LAZILY_PARSE_LATE_LOADED_EXTENSIONS_SYMBOL,"lazyParse must be undefined or LAZILY_PARSE_LATE_LOADED_EXTENSIONS_SYMBOL");COMPILED||(this.key=Symbol(module$contents$jspb$extension_field_info_INTERNAL_SYMBOL_NAME_PREFIX+ +a))};module$contents$jspb$extension_field_info_ExtensionFieldInfo.prototype.register=function(){(0,goog.reflect.sinkValue)(this)};module$contents$jspb$extension_field_info_ExtensionFieldInfo.prototype.isMessageType=function(){return!!this.ctor};jspb.extension_field_info.ExtensionFieldInfo=module$contents$jspb$extension_field_info_ExtensionFieldInfo;var module$exports$jspb$internal_extension_field_info={ExtensionWithName:function(){}};function module$contents$jspb$internal_extension_field_info_createPrimitiveExtension(a,b,c,d,e,f){return new module$contents$jspb$extension_field_info_ExtensionFieldInfo(a,b,null,0,c,void 0,void 0,d,void 0,void 0,e,f)} +function module$contents$jspb$internal_extension_field_info_createRepeatedPrimitiveExtension(a,b,c,d,e,f,g,h,k){return new module$contents$jspb$extension_field_info_ExtensionFieldInfo(a,b,null,1,c,d,e,f,g,h,void 0,k)} +function module$contents$jspb$internal_extension_field_info_createMessageExtension(a,b,c,d){return new module$contents$jspb$extension_field_info_ExtensionFieldInfo(a,b,c,0,jspb_internal_adapters.getWrapperFieldOrUndefined,void 0,void 0,jspb_internal_adapters.setWrapperField,void 0,void 0,void 0,d)} +function module$contents$jspb$internal_extension_field_info_createRepeatedMessageExtension(a,b,c,d){return new module$contents$jspb$extension_field_info_ExtensionFieldInfo(a,b,c,1,jspb_internal_adapters.getRepeatedWrapperField,jspb_internal_adapters.getRepeatedIndexedReadonlyWrapper,jspb_internal_adapters.getRepeatedWrapperCount,jspb_internal_adapters.setRepeatedWrapperField,jspb_internal_adapters.setRepeatedIndexedWrapper,jspb_internal_adapters.addToRepeatedWrapperField,void 0,d)} +module$exports$jspb$internal_extension_field_info.Conversions=function(){};module$exports$jspb$internal_extension_field_info.RecordExtensionRegistry=function(){};module$exports$jspb$internal_extension_field_info.createMessageExtension=module$contents$jspb$internal_extension_field_info_createMessageExtension;module$exports$jspb$internal_extension_field_info.createPrimitiveExtension=module$contents$jspb$internal_extension_field_info_createPrimitiveExtension; +module$exports$jspb$internal_extension_field_info.createRepeatedMessageExtension=module$contents$jspb$internal_extension_field_info_createRepeatedMessageExtension;module$exports$jspb$internal_extension_field_info.createRepeatedPrimitiveExtension=module$contents$jspb$internal_extension_field_info_createRepeatedPrimitiveExtension;var module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens={},module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_module=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_module||{id:"javascript/apps/jspb/internal_binary_type_tokens.closure.js"};function module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_TypeTokenInstance(){} +function module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_OpaqueTypeToken(){}module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.OpaqueTypeToken=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_OpaqueTypeToken;function module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_OpaqueTypeTokenInternal(){} +function module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken(a){var b=function(){throw goog.DEBUG?Error("cannot construct an instance of a type token"):Error();};Object.setPrototypeOf(b,b.prototype);goog.DEBUG&&!COMPILED&&(b.typeTokenDebugTypeDescription=a);return b}function module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_typeTokensEqual(a,b){return a instanceof b} +module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.typeTokensEqual=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_typeTokensEqual;module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.REPEATED=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("REPEATED");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.MAP=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("MAP"); +module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.MESSAGE=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("MESSAGE");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.GROUP=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("GROUP");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BOOLEAN=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("BOOLEAN"); +module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.STRING=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("STRING");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT32=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("INT32");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT32=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("UINT32"); +module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT32=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("SINT32");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED32=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("FIXED32");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED32=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("SFIXED32"); +module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("INT64");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("UINT64");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("SINT64"); +module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("FIXED64");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("SFIXED64");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FLOAT=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("FLOAT"); +module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.DOUBLE=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("DOUBLE");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BYTES=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("BYTES");module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.ENUM=module$contents$google3$javascript$apps$jspb$internal_binary_type_tokens_newOpaqueTypeToken("ENUM");var module$exports$google3$javascript$typescript$contrib$assert={};module$exports$google3$javascript$typescript$contrib$assert.AssertionError=module$contents$goog$asserts_AssertionError;module$exports$google3$javascript$typescript$contrib$assert.ENABLE_ASSERTS=module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS;module$exports$google3$javascript$typescript$contrib$assert.assert=goog.asserts.assert; +module$exports$google3$javascript$typescript$contrib$assert.assertArray=goog.asserts.assertArray;module$exports$google3$javascript$typescript$contrib$assert.assertBoolean=goog.asserts.assertBoolean;module$exports$google3$javascript$typescript$contrib$assert.assertElement=goog.asserts.assertElement;module$exports$google3$javascript$typescript$contrib$assert.assertExists=goog.asserts.assertExists;module$exports$google3$javascript$typescript$contrib$assert.assertFinite=goog.asserts.assertFinite; +module$exports$google3$javascript$typescript$contrib$assert.assertFunction=goog.asserts.assertFunction;module$exports$google3$javascript$typescript$contrib$assert.assertInstanceof=goog.asserts.assertInstanceof;module$exports$google3$javascript$typescript$contrib$assert.assertNumber=goog.asserts.assertNumber;module$exports$google3$javascript$typescript$contrib$assert.assertObject=goog.asserts.assertObject;module$exports$google3$javascript$typescript$contrib$assert.assertString=goog.asserts.assertString; +module$exports$google3$javascript$typescript$contrib$assert.fail=goog.asserts.fail;var module$exports$google3$javascript$apps$jspb$internal_binary_fields={},module$contents$google3$javascript$apps$jspb$internal_binary_fields_module=module$contents$google3$javascript$apps$jspb$internal_binary_fields_module||{id:"javascript/apps/jspb/internal_binary_fields.closure.js"};function module$contents$google3$javascript$apps$jspb$internal_binary_fields_weakEqualsTypeToken(a,b){return!!b&&a===b} +module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair=function(a,b,c,d){this.$$binaryReaderFn=a;this.$$binaryWriterFn=b;this.$$isRepeated=c;this.$$valueType=d;this.$$isMsg=module$contents$google3$javascript$apps$jspb$internal_binary_fields_weakEqualsTypeToken(d,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.MESSAGE)||module$contents$google3$javascript$apps$jspb$internal_binary_fields_weakEqualsTypeToken(d,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.GROUP)}; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMsgRWPair(a,b,c){c=c===void 0?module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.MESSAGE:c;return new module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair(a,b,!1,c)}module$exports$google3$javascript$apps$jspb$internal_binary_fields.makeMsgRWPair=module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMsgRWPair; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_readMessage(a,b,c,d,e){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readMessage((0,jspb_internal_adapters.getMutableWrapperArrayForBinary)(b,d,c),e);return!0} +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_readMessageExt(a,b,c,d,e){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readMessage((0,jspb_internal_adapters.getMutableWrapperArrayForBinary)(b,d,c),e);return!0}function module$contents$google3$javascript$apps$jspb$internal_binary_fields_writeMessage(a,b,c,d,e){a.writeMessage(c,module$contents$google3$javascript$apps$jspb$internal_binary_fields_asMessageArray(b,d),e)} +var module$contents$google3$javascript$apps$jspb$internal_binary_fields_rwMessage=module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMsgRWPair(module$contents$google3$javascript$apps$jspb$internal_binary_fields_readMessage,module$contents$google3$javascript$apps$jspb$internal_binary_fields_writeMessage),module$contents$google3$javascript$apps$jspb$internal_binary_fields_rwMessageExt=module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMsgRWPair(module$contents$google3$javascript$apps$jspb$internal_binary_fields_readMessageExt, +module$contents$google3$javascript$apps$jspb$internal_binary_fields_writeMessage),module$contents$google3$javascript$apps$jspb$internal_binary_fields_SuggestedPivot,module$contents$google3$javascript$apps$jspb$internal_binary_fields_MessageId,module$contents$google3$javascript$apps$jspb$internal_binary_fields_IsMap,module$contents$google3$javascript$apps$jspb$internal_binary_fields_RawMessageMeta; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta(a){return module$contents$jspb$internal_construct_tryParseMessageMeta(a)}module$exports$google3$javascript$apps$jspb$internal_binary_fields.tryParseMessageMeta=module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta;var module$contents$google3$javascript$apps$jspb$internal_binary_fields_DeserializeBinaryMessageSetFunction,module$contents$google3$javascript$apps$jspb$internal_binary_fields_MakeMessageSetExtensionWriterFn; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_Deserializers(){}module$exports$google3$javascript$apps$jspb$internal_binary_fields.Deserializers=module$contents$google3$javascript$apps$jspb$internal_binary_fields_Deserializers;function module$contents$google3$javascript$apps$jspb$internal_binary_fields_Serializers(){}module$exports$google3$javascript$apps$jspb$internal_binary_fields.Serializers=module$contents$google3$javascript$apps$jspb$internal_binary_fields_Serializers; +module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_SERIALIZERS=Symbol();module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_DESERIALIZERS=Symbol();module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_DESERIALIZE_BINARY_FROM_READER=Symbol();module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_SERIALIZE_BINARY_TO_WRITER=Symbol(); +module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_COMPARISON_TYPE_INFO=Symbol();module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_TYPE_INFO=Symbol();module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_UNKNOWN_BINARY_FIELDS_REVIVER=Symbol();function module$contents$google3$javascript$apps$jspb$internal_binary_fields_BinaryFieldsCachedValues(){} +var module$contents$google3$javascript$apps$jspb$internal_binary_fields_BinaryFieldsSupplier,module$contents$google3$javascript$apps$jspb$internal_binary_fields_FieldNumberOffset,module$contents$google3$javascript$apps$jspb$internal_binary_fields_RepeatCount,module$contents$google3$javascript$apps$jspb$internal_binary_fields_FieldEntry,module$contents$google3$javascript$apps$jspb$internal_binary_fields_OpaqueSubmessageBinaryFields=function(){throw Error("uninstantiable");}; +module$contents$google3$javascript$apps$jspb$internal_binary_fields_OpaqueSubmessageBinaryFields.asBinaryFields=function(a){return a};var module$contents$google3$javascript$apps$jspb$internal_binary_fields_FieldEntries;function module$contents$google3$javascript$apps$jspb$internal_binary_fields_BinaryExtensionSet(){}module$exports$google3$javascript$apps$jspb$internal_binary_fields.BinaryExtensionSet=module$contents$google3$javascript$apps$jspb$internal_binary_fields_BinaryExtensionSet; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_MessageFieldTable(){}module$exports$google3$javascript$apps$jspb$internal_binary_fields.MessageFieldTable=module$contents$google3$javascript$apps$jspb$internal_binary_fields_MessageFieldTable;function module$contents$google3$javascript$apps$jspb$internal_binary_fields_FieldTypeInfo(){}module$exports$google3$javascript$apps$jspb$internal_binary_fields.FieldTypeInfo=module$contents$google3$javascript$apps$jspb$internal_binary_fields_FieldTypeInfo; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_SubmessageFieldTypeInfo(){}module$exports$google3$javascript$apps$jspb$internal_binary_fields.SubmessageFieldTypeInfo=module$contents$google3$javascript$apps$jspb$internal_binary_fields_SubmessageFieldTypeInfo;function module$contents$google3$javascript$apps$jspb$internal_binary_fields_TypeInfoTable(){}module$exports$google3$javascript$apps$jspb$internal_binary_fields.TypeInfoTable=module$contents$google3$javascript$apps$jspb$internal_binary_fields_TypeInfoTable; +var module$contents$google3$javascript$apps$jspb$internal_binary_fields_deserializeBinaryMessageSetFn;function module$contents$google3$javascript$apps$jspb$internal_binary_fields_getDeserializeBinaryMessageSet(){return(0,goog.asserts.assert)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_deserializeBinaryMessageSetFn)}module$exports$google3$javascript$apps$jspb$internal_binary_fields.getDeserializeBinaryMessageSet=module$contents$google3$javascript$apps$jspb$internal_binary_fields_getDeserializeBinaryMessageSet; +var module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageSetExtensionWriterFn;function module$contents$google3$javascript$apps$jspb$internal_binary_fields_getMakeMessageSetExtensionWriterFn(){return(0,goog.asserts.assert)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageSetExtensionWriterFn)}module$exports$google3$javascript$apps$jspb$internal_binary_fields.getMakeMessageSetExtensionWriterFn=module$contents$google3$javascript$apps$jspb$internal_binary_fields_getMakeMessageSetExtensionWriterFn; +module$exports$google3$javascript$apps$jspb$internal_binary_fields.UnknownBinaryFieldRevivalResolutionBehavior={FAIL_IF_EXISTING:0,IGNORE_IF_EXISTING:1};module$exports$google3$javascript$apps$jspb$internal_binary_fields.UnknownBinaryFieldRevivalResolutionBehavior[module$exports$google3$javascript$apps$jspb$internal_binary_fields.UnknownBinaryFieldRevivalResolutionBehavior.FAIL_IF_EXISTING]="FAIL_IF_EXISTING"; +module$exports$google3$javascript$apps$jspb$internal_binary_fields.UnknownBinaryFieldRevivalResolutionBehavior[module$exports$google3$javascript$apps$jspb$internal_binary_fields.UnknownBinaryFieldRevivalResolutionBehavior.IGNORE_IF_EXISTING]="IGNORE_IF_EXISTING";function module$contents$google3$javascript$apps$jspb$internal_binary_fields_UnknownBinaryFieldsRevivalOptions(){}module$exports$google3$javascript$apps$jspb$internal_binary_fields.UnknownBinaryFieldsRevivalOptions=module$contents$google3$javascript$apps$jspb$internal_binary_fields_UnknownBinaryFieldsRevivalOptions; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageFieldTable(a,b,c,d,e){var f=e[a];if(f)return f;b=b?b():{};b.binaryFields=e;b.messageMetadata=(0,goog.asserts.assert)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta(e[0]));var g=e[1];f=1;g&&g.constructor===Object&&(b.extensions=g,g=e[++f],typeof g==="function"&&(module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&module$contents$google3$javascript$apps$jspb$internal_binary_fields_deserializeBinaryMessageSetFn!= +null&&((0,goog.asserts.assert)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_deserializeBinaryMessageSetFn===g),(0,goog.asserts.assert)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageSetExtensionWriterFn===e[1+f])),b.isMessageSet=!0,module$contents$google3$javascript$apps$jspb$internal_binary_fields_deserializeBinaryMessageSetFn!=null||(module$contents$google3$javascript$apps$jspb$internal_binary_fields_deserializeBinaryMessageSetFn=g),module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageSetExtensionWriterFn!= +null||(module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageSetExtensionWriterFn=(0,goog.asserts.assertFunction)(e[f+1])),g=e[f+=2]));for(var h={};g&&module$contents$google3$javascript$apps$jspb$internal_binary_fields_isOneofArray(g);){for(var k=0;k<g.length;k++)h[g[k]]=g;g=e[++f]}for(k=1;g!==void 0;){typeof g==="number"&&((0,goog.asserts.assert)(g>0),k+=g,g=e[++f]);var l=void 0;if(g instanceof module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair)var m= +g;else m=module$contents$google3$javascript$apps$jspb$internal_binary_fields_rwMessage,f--;g=void 0;if((g=m)==null?0:g.$$isMsg)g=e[++f],l=module$contents$google3$javascript$apps$jspb$internal_binary_fields_valueAsBinaryFields(e,f,g);g=e[++f];var n=k+1;typeof g==="number"&&g<0&&(n-=g,g=e[++f]);for(;k<n;k++){var p=h[k];l?d(b,k,(0,goog.asserts.assert)(m),l,p):c(b,k,(0,goog.asserts.assert)(m),p)}}return e[a]=b}module$exports$google3$javascript$apps$jspb$internal_binary_fields.makeMessageFieldTable=module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageFieldTable; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_isOneofArray(a){return Array.isArray(a)&&!!a.length&&typeof a[0]==="number"&&a[0]>0}function module$contents$google3$javascript$apps$jspb$internal_binary_fields_valueAsBinaryFields(a,b,c){typeof c==="function"&&((0,goog.asserts.assert)(c.length===0),c=c(),a[b]=c);module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(c);return c} +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFieldsOrUndefined(a){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&(a===void 0||module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(a));return a}module$exports$google3$javascript$apps$jspb$internal_binary_fields.assertBinaryFieldsOrUndefined=module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFieldsOrUndefined; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(a){module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&(0,goog.asserts.assert)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_isMessageBinaryFieldsArray(a));return a}module$exports$google3$javascript$apps$jspb$internal_binary_fields.assertBinaryFields=module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_isMessageBinaryFieldsArray(a){if(!Array.isArray(a)||!a.length)return!1;var b=a[0],c=module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta(b);c!=null&&c!==b&&(a[0]=c);return c!=null}module$exports$google3$javascript$apps$jspb$internal_binary_fields.isMessageBinaryFieldsArray=module$contents$google3$javascript$apps$jspb$internal_binary_fields_isMessageBinaryFieldsArray; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_getBinaryExtensionTuple(a){return Array.isArray(a)?a[0]instanceof module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair?((0,goog.asserts.assert)(a.length===2),module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(a[1]),a):[module$contents$google3$javascript$apps$jspb$internal_binary_fields_rwMessageExt,module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(a)]: +[(0,goog.asserts.assertInstanceof)(a,module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair),void 0]}module$exports$google3$javascript$apps$jspb$internal_binary_fields.getBinaryExtensionTuple=module$contents$google3$javascript$apps$jspb$internal_binary_fields_getBinaryExtensionTuple;function module$contents$google3$javascript$apps$jspb$internal_binary_fields_JspbArrayStore(){}var module$contents$google3$javascript$apps$jspb$internal_binary_fields_JspbSparseObject,module$contents$google3$javascript$apps$jspb$internal_binary_fields_JspbArray; +function module$contents$google3$javascript$apps$jspb$internal_binary_fields_asMessageArray(a,b){if(a instanceof module$exports$jspb.Message)return module$contents$jspb$internal_getInternalArray(a);if(Array.isArray(a))return module$contents$jspb$internal_construct_constructMessageArrayFromMetaForBinary(a,b)}module$exports$google3$javascript$apps$jspb$internal_binary_fields.asMessageArray=module$contents$google3$javascript$apps$jspb$internal_binary_fields_asMessageArray;var module$exports$google3$javascript$apps$jspb$internal_binary_comparison={},module$contents$google3$javascript$apps$jspb$internal_binary_comparison_module=module$contents$google3$javascript$apps$jspb$internal_binary_comparison_module||{id:"javascript/apps/jspb/internal_binary_comparison.closure.js"};module$exports$google3$javascript$apps$jspb$internal_binary_comparison.BinaryComparisonTypeInfo=function(a,b){this.binaryFields=a;this.messageMetadata=b}; +module$exports$google3$javascript$apps$jspb$internal_binary_comparison.BinaryComparisonTypeInfo.prototype.getRepeatedFields=function(){var a=this.repeatedFields;return a?a:module$contents$google3$javascript$apps$jspb$internal_binary_comparison_getEmptySet()};module$exports$google3$javascript$apps$jspb$internal_binary_comparison.BinaryComparisonTypeInfo.prototype.getMapFields=function(){var a=this.mapFields;return a?a:module$contents$google3$javascript$apps$jspb$internal_binary_comparison_getEmptySet()}; +module$exports$google3$javascript$apps$jspb$internal_binary_comparison.BinaryComparisonTypeInfo.prototype.getFieldComparisonTypeInfo=function(a){var b=this[a];if(b!=null)return Array.isArray(b)?this[a]=module$contents$google3$javascript$apps$jspb$internal_binary_comparison_binaryComparisonTypeInfoForBinaryFields(module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(b)):(0,goog.asserts.assertInstanceof)(b,module$exports$google3$javascript$apps$jspb$internal_binary_comparison.BinaryComparisonTypeInfo); +b=this.extensions;if(b!=null&&(b=b[a],b!=null)){b=module$contents$google3$javascript$apps$jspb$internal_binary_fields_getBinaryExtensionTuple(b);var c;!b[0].$$isRepeated||(c=this.repeatedFields)!=null&&c.has(a)||(this.repeatedFields||(this.repeatedFields=new Set)).add(a);c=b[1];if(c!=null)return this[a]=module$contents$google3$javascript$apps$jspb$internal_binary_comparison_binaryComparisonTypeInfoForBinaryFields(module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(c))}}; +function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_binaryComparisonTypeInfoForBinaryFieldsInternal(a){return module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageFieldTable(module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_COMPARISON_TYPE_INFO,module$contents$google3$javascript$apps$jspb$internal_binary_comparison_makeEmptyComparisonTypeInfo,module$contents$google3$javascript$apps$jspb$internal_binary_comparison_addSingularFieldInfoToComparisonTable, +module$contents$google3$javascript$apps$jspb$internal_binary_comparison_addMessageFieldInfoToComparisonTable,a)}function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_makeEmptyComparisonTypeInfo(){return new module$exports$google3$javascript$apps$jspb$internal_binary_comparison.BinaryComparisonTypeInfo(void 0,module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta(0))} +function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_addSingularFieldInfoToComparisonTable(a,b,c,d){module$contents$google3$javascript$apps$jspb$internal_binary_comparison_addFieldInfoToComparisonTable(a,b,!!c.$$isRepeated,void 0)} +function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_addMessageFieldInfoToComparisonTable(a,b,c,d,e){module$contents$google3$javascript$apps$jspb$internal_binary_comparison_addFieldInfoToComparisonTable(a,b,!!c.$$isRepeated,d)} +function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_addFieldInfoToComparisonTable(a,b,c,d){if(d){var e=d[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_COMPARISON_TYPE_INFO];var f=e?e.messageMetadata:(0,goog.asserts.assert)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta(d[0]));a[b]=e!=null?e:d}if(f&&module$contents$jspb$internal_construct_isMapEntryMessageMeta(f)){var g,h=(g=a.mapFields)!=null?g:a.mapFields= +new Set;(0,goog.asserts.assertInstanceof)(h,Set).add(b)}else c&&(g=(h=a.repeatedFields)!=null?h:a.repeatedFields=new Set,(0,goog.asserts.assertInstanceof)(g,Set).add(b))} +function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_binaryComparisonTypeInfoForBinaryFields(a){var b=a[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_COMPARISON_TYPE_INFO];if(b)return b;b=module$contents$google3$javascript$apps$jspb$internal_binary_comparison_binaryComparisonTypeInfoForBinaryFieldsInternal(a);var c,d;if(!(b.extensions||((c=b.repeatedFields)==null?0:c.size)||((d=b.mapFields)==null?0:d.size))){c=!0;for(var e in b)isNaN(e)||(c= +!1);if(c)return e=module$contents$jspb$internal_construct_isMapEntryMessageMeta((0,goog.asserts.assert)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta(a[0]))),a[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_COMPARISON_TYPE_INFO]=e?module$contents$google3$javascript$apps$jspb$internal_binary_comparison_getEmptyMapEntryComparisonInfo():module$contents$google3$javascript$apps$jspb$internal_binary_comparison_getEmptyComparisonInfo(); +b.onlySubmessages=!0}return(0,goog.asserts.assert)(b)}module$exports$google3$javascript$apps$jspb$internal_binary_comparison.binaryComparisonTypeInfoForBinaryFields=module$contents$google3$javascript$apps$jspb$internal_binary_comparison_binaryComparisonTypeInfoForBinaryFields;var module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptyComparisonInfo; +function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_getEmptyComparisonInfo(){var a;return(a=module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptyComparisonInfo)!=null?a:module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptyComparisonInfo=new module$exports$google3$javascript$apps$jspb$internal_binary_comparison.BinaryComparisonTypeInfo(void 0,module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta(0))} +var module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptyMapEntryComparisonInfo; +function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_getEmptyMapEntryComparisonInfo(){if(module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptyMapEntryComparisonInfo)return module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptyMapEntryComparisonInfo;var a=new module$exports$google3$javascript$apps$jspb$internal_binary_comparison.BinaryComparisonTypeInfo(void 0,module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta(module$exports$jspb$internal_construct.ENCODED_MAP_META)); +a.messageMetadata=(0,goog.asserts.assert)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_tryParseMessageMeta(module$exports$jspb$internal_construct.ENCODED_MAP_META));return module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptyMapEntryComparisonInfo=a} +function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_isEmptyComparisonInfo(a){return a===module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptyComparisonInfo||a===module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptyMapEntryComparisonInfo}module$exports$google3$javascript$apps$jspb$internal_binary_comparison.isEmptyComparisonInfo=module$contents$google3$javascript$apps$jspb$internal_binary_comparison_isEmptyComparisonInfo; +var module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptySet;function module$contents$google3$javascript$apps$jspb$internal_binary_comparison_getEmptySet(){var a;return(a=module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptySet)!=null?a:module$contents$google3$javascript$apps$jspb$internal_binary_comparison_emptySet=new Set};var module$exports$jspb$binary$encoder={},module$contents$jspb$binary$encoder_MAX_PUSH=8192;module$exports$jspb$binary$encoder.BinaryEncoder=function(){this.buffer_=[]};module$exports$jspb$binary$encoder.BinaryEncoder.prototype.length=function(){return this.buffer_.length};module$exports$jspb$binary$encoder.BinaryEncoder.prototype.end=function(){var a=this.buffer_;this.buffer_=[];return a}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeSplitVarint64=function(a,b){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(b==Math.floor(b));goog.asserts.assert(a>=0&&a<module$exports$jspb$BinaryConstants.TWO_TO_32);for(goog.asserts.assert(b>=0&&b<module$exports$jspb$BinaryConstants.TWO_TO_32);b>0||a>127;)this.buffer_.push(a&127|128),a=(a>>>7|b<<25)>>>0,b>>>=7;this.buffer_.push(a)}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeSplitFixed64=function(a,b){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(b==Math.floor(b));goog.asserts.assert(a>=0&&a<module$exports$jspb$BinaryConstants.TWO_TO_32);goog.asserts.assert(b>=0&&b<module$exports$jspb$BinaryConstants.TWO_TO_32);this.writeUint32(a);this.writeUint32(b)}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeSplitZigzagVarint64=function(a,b){var c=this;module$contents$jspb$utils_toZigzag64(a,b,function(d,e){c.writeSplitVarint64(d>>>0,e>>>0)})};module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeUnsignedVarint32=function(a){goog.asserts.assert(a==Math.floor(a));for(goog.asserts.assert(a>=0&&a<module$exports$jspb$BinaryConstants.TWO_TO_32);a>127;)this.buffer_.push(a&127|128),a>>>=7;this.buffer_.push(a)}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeSignedVarint32=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=-module$exports$jspb$BinaryConstants.TWO_TO_31&&a<module$exports$jspb$BinaryConstants.TWO_TO_31);if(a>=0)this.writeUnsignedVarint32(a);else{for(var b=0;b<9;b++)this.buffer_.push(a&127|128),a>>=7;this.buffer_.push(1)}}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeUnsignedVarint64=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=0&&a<module$exports$jspb$BinaryConstants.TWO_TO_64);module$contents$jspb$utils_splitInt64(a);this.writeSplitVarint64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeSignedVarint64=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=-module$exports$jspb$BinaryConstants.TWO_TO_63&&a<module$exports$jspb$BinaryConstants.TWO_TO_63);module$contents$jspb$utils_splitInt64(a);this.writeSplitVarint64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeZigzagVarint32=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=-module$exports$jspb$BinaryConstants.TWO_TO_31&&a<module$exports$jspb$BinaryConstants.TWO_TO_31);this.writeUnsignedVarint32(module$contents$jspb$utils_toZigzag32(a))}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeZigzagVarint64=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=-module$exports$jspb$BinaryConstants.TWO_TO_63&&a<module$exports$jspb$BinaryConstants.TWO_TO_63);module$contents$jspb$utils_splitZigzag64(a);this.writeSplitVarint64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeZigzagVarint64BigInt=function(a){goog.asserts.assert(a>=BigInt(-module$exports$jspb$BinaryConstants.TWO_TO_63)&&a<BigInt(module$exports$jspb$BinaryConstants.TWO_TO_63));module$contents$jspb$utils_splitZigzag64BigInt(a);this.writeSplitVarint64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeZigzagVarint64String=function(a){var b=this;module$contents$jspb$utils_splitDecimalString(a);module$contents$jspb$utils_toZigzag64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High(),function(c,d){b.writeSplitVarint64(c>>>0,d>>>0)})}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeUint8=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=0&&a<256);this.buffer_.push(a>>>0&255)};module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeUint16=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=0&&a<65536);this.buffer_.push(a>>>0&255);this.buffer_.push(a>>>8&255)}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeUint32=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=0&&a<module$exports$jspb$BinaryConstants.TWO_TO_32);this.buffer_.push(a>>>0&255);this.buffer_.push(a>>>8&255);this.buffer_.push(a>>>16&255);this.buffer_.push(a>>>24&255)}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeUint64=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=0&&a<module$exports$jspb$BinaryConstants.TWO_TO_64);module$contents$jspb$utils_splitUint64(a);this.writeUint32(module$contents$jspb$utils_getSplit64Low());this.writeUint32(module$contents$jspb$utils_getSplit64High())}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeInt8=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=-128&&a<128);this.buffer_.push(a>>>0&255)};module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeInt16=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=-32768&&a<32768);this.buffer_.push(a>>>0&255);this.buffer_.push(a>>>8&255)}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeInt32=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=-module$exports$jspb$BinaryConstants.TWO_TO_31&&a<module$exports$jspb$BinaryConstants.TWO_TO_31);this.buffer_.push(a>>>0&255);this.buffer_.push(a>>>8&255);this.buffer_.push(a>>>16&255);this.buffer_.push(a>>>24&255)}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeInt64=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=-module$exports$jspb$BinaryConstants.TWO_TO_63&&a<module$exports$jspb$BinaryConstants.TWO_TO_63);module$contents$jspb$utils_splitInt64(a);this.writeSplitFixed64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeFloat=function(a){goog.asserts.assert(a==Infinity||a==-Infinity||isNaN(a)||typeof a==="number"&&a>=-module$exports$jspb$BinaryConstants.FLOAT32_MAX&&a<=module$exports$jspb$BinaryConstants.FLOAT32_MAX);module$contents$jspb$utils_splitFloat32(a);this.writeUint32(module$contents$jspb$utils_getSplit64Low())}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeDouble=function(a){goog.asserts.assert(typeof a==="number"||a==="Infinity"||a==="-Infinity"||a==="NaN");module$contents$jspb$utils_splitFloat64(a);this.writeUint32(module$contents$jspb$utils_getSplit64Low());this.writeUint32(module$contents$jspb$utils_getSplit64High())}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeBool=function(a){goog.asserts.assert(typeof a==="boolean"||typeof a==="number");this.buffer_.push(a?1:0)};module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeEnum=function(a){goog.asserts.assert(a==Math.floor(a));goog.asserts.assert(a>=-module$exports$jspb$BinaryConstants.TWO_TO_31&&a<module$exports$jspb$BinaryConstants.TWO_TO_31);this.writeSignedVarint32(a)}; +module$exports$jspb$binary$encoder.BinaryEncoder.prototype.writeBytes=function(a){for(;a.length>module$contents$jspb$binary$encoder_MAX_PUSH;)Array.prototype.push.apply(this.buffer_,a.subarray(0,module$contents$jspb$binary$encoder_MAX_PUSH)),a=a.subarray(module$contents$jspb$binary$encoder_MAX_PUSH);Array.prototype.push.apply(this.buffer_,a)};var module$exports$jspb$arith={UInt64:function(a,b){this.lo=a>>>0;this.hi=b>>>0}};module$exports$jspb$arith.UInt64.prototype.toDecimalString=function(){return module$contents$jspb$utils_joinUnsignedDecimalString(this.lo,this.hi)};module$exports$jspb$arith.UInt64.prototype.negateInTwosComplement=function(){return this.lo===0?new module$exports$jspb$arith.UInt64(0,1+~this.hi):new module$exports$jspb$arith.UInt64(~this.lo+1,~this.hi)}; +module$exports$jspb$arith.UInt64.fromBigInt=function(a){return module$contents$jspb$arith_fromBigInt(a,module$exports$jspb$arith.UInt64,module$exports$jspb$arith.UInt64.fromNumber)};module$exports$jspb$arith.UInt64.fromString=function(a){if(!a)return module$exports$jspb$arith.UInt64.getZero();if(!/^\d+$/.test(a))return null;module$contents$jspb$utils_splitDecimalString(a);return new module$exports$jspb$arith.UInt64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())}; +module$exports$jspb$arith.UInt64.fromNumber=function(a){return new module$exports$jspb$arith.UInt64(a&module$contents$jspb$arith_ALL_32_BITS,Math.floor(a/module$contents$jspb$arith_TWO_PWR_32_DBL))};module$exports$jspb$arith.UInt64.getZero=function(){return module$contents$jspb$arith_uint64Zero||(module$contents$jspb$arith_uint64Zero=new module$exports$jspb$arith.UInt64(0,0))};var module$contents$jspb$arith_uint64Zero;module$exports$jspb$arith.Int64=function(a,b){this.lo=a>>>0;this.hi=b>>>0}; +module$exports$jspb$arith.Int64.prototype.toDecimalString=function(){return module$contents$jspb$utils_joinSignedDecimalString(this.lo,this.hi)};module$exports$jspb$arith.Int64.fromBigInt=function(a){return module$contents$jspb$arith_fromBigInt(a,module$exports$jspb$arith.Int64,module$exports$jspb$arith.Int64.fromNumber)}; +module$exports$jspb$arith.Int64.fromString=function(a){if(!a)return module$exports$jspb$arith.Int64.getZero();if(!/^-?\d+$/.test(a))return null;module$contents$jspb$utils_splitDecimalString(a);return new module$exports$jspb$arith.Int64(module$contents$jspb$utils_getSplit64Low(),module$contents$jspb$utils_getSplit64High())};module$exports$jspb$arith.Int64.fromNumber=function(a){return new module$exports$jspb$arith.Int64(a&module$contents$jspb$arith_ALL_32_BITS,Math.floor(a/module$contents$jspb$arith_TWO_PWR_32_DBL))}; +module$exports$jspb$arith.Int64.getZero=function(){return module$contents$jspb$arith_int64Zero||(module$contents$jspb$arith_int64Zero=new module$exports$jspb$arith.Int64(0,0))}; +var module$contents$jspb$arith_int64Zero,module$contents$jspb$arith_ALL_32_BITS=4294967295,module$contents$jspb$arith_TWO_PWR_32_DBL=4294967296,module$contents$jspb$arith_bigIntMinSafeNumber,module$contents$jspb$arith_bigIntMaxSafeNumber,module$contents$jspb$arith_bigIntAll32Bits,module$contents$jspb$arith_bigInt32,module$contents$jspb$arith_isLittleEndian,module$contents$jspb$arith_sharedBigInt64Array,module$contents$jspb$arith_sharedUint32Array; +function module$contents$jspb$arith_initBigIntConstants(){module$contents$jspb$arith_bigInt32||(module$contents$jspb$arith_bigIntMinSafeNumber=BigInt(Number.MIN_SAFE_INTEGER),module$contents$jspb$arith_bigIntMaxSafeNumber=BigInt(Number.MAX_SAFE_INTEGER),module$contents$jspb$arith_bigIntAll32Bits=BigInt(module$contents$jspb$arith_ALL_32_BITS),module$contents$jspb$arith_bigInt32=BigInt(32))} +function module$contents$jspb$arith_initSharedUintBuffers(){module$contents$jspb$arith_sharedBigInt64Array||(module$contents$jspb$arith_sharedBigInt64Array=new BigInt64Array(1),module$contents$jspb$arith_sharedUint32Array=new Uint32Array(module$contents$jspb$arith_sharedBigInt64Array.buffer),module$contents$jspb$arith_sharedBigInt64Array[0]=BigInt(1),module$contents$jspb$arith_isLittleEndian=module$contents$jspb$arith_sharedUint32Array[0]===1)} +function module$contents$jspb$arith_fromBigIntWithBuffer(a,b){module$contents$jspb$arith_initSharedUintBuffers();(0,goog.asserts.assertExists)(module$contents$jspb$arith_sharedBigInt64Array)[0]=a;a=module$contents$jspb$arith_isLittleEndian?0:1;var c=1-a;return new b((0,goog.asserts.assertExists)(module$contents$jspb$arith_sharedUint32Array)[a],(0,goog.asserts.assertExists)(module$contents$jspb$arith_sharedUint32Array)[c])} +function module$contents$jspb$arith_fromBigInt(a,b,c){if(typeof BigInt64Array!=="undefined")return module$contents$jspb$arith_fromBigIntWithBuffer(a,b);module$contents$jspb$arith_initBigIntConstants();if(a>=module$contents$jspb$arith_bigIntMinSafeNumber&&a<=module$contents$jspb$arith_bigIntMaxSafeNumber)return c(Number(a));a=BigInt.asUintN(64,a);return new b(Number(a&module$contents$jspb$arith_bigIntAll32Bits),Number(a>>module$contents$jspb$arith_bigInt32))};var module$exports$jspb$binary$writer={},module$contents$jspb$binary$writer_REJECT_UNPAIRED_SURROGATES=goog.DEBUG;module$exports$jspb$binary$writer.BinaryWriter=function(){this.blocks_=[];this.totalLength_=0;this.encoder_=new module$exports$jspb$binary$encoder.BinaryEncoder};module$exports$jspb$binary$writer.BinaryWriter.prototype.pushBlock=function(a){a.length!==0&&(this.blocks_.push(a),this.totalLength_+=a.length)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.appendUint8Array_=function(a){this.pushBlock(this.encoder_.end());this.pushBlock(a)};module$exports$jspb$binary$writer.BinaryWriter.prototype.beginDelimited_=function(a){this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED);a=this.encoder_.end();this.pushBlock(a);a.push(this.totalLength_);return a}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.endDelimited_=function(a){var b=a.pop();b=this.totalLength_+this.encoder_.length()-b;for((0,goog.asserts.assert)(b>=0);b>127;)a.push(b&127|128),b>>>=7,this.totalLength_++;a.push(b);this.totalLength_++};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeUnknownFields=function(a){this.pushBlock(this.encoder_.end());for(var b=0;b<a.length;b++)this.pushBlock(module$contents$jspb$unsafe_bytestring_unsafeUint8ArrayFromByteString(a[b]))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSerializedMessage=function(a,b,c){this.appendUint8Array_(a.subarray(b,c))};module$exports$jspb$binary$writer.BinaryWriter.prototype.maybeWriteSerializedMessage=function(a,b,c){a!=null&&b!=null&&c!=null&&this.writeSerializedMessage(a,b,c)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.getResultBuffer=function(){this.pushBlock(this.encoder_.end());for(var a=new Uint8Array(this.totalLength_),b=this.blocks_,c=b.length,d=0,e=0;e<c;e++){var f=b[e];a.set(f,d);d+=f.length}(0,goog.asserts.assert)(d==a.length);this.blocks_=[a];return a};module$exports$jspb$binary$writer.BinaryWriter.prototype.getResultBufferAsByteString=function(){return module$contents$jspb$unsafe_bytestring_unsafeByteStringFromUint8Array(this.getResultBuffer())}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.getResultBase64String=function(a){return a===void 0?module$contents$jspb$internal_bytes_encodeByteArray(this.getResultBuffer()):module$contents$goog$crypt$base64_encodeByteArray(this.getResultBuffer(),a)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeFieldHeader_=function(a,b){(0,goog.asserts.assert)(a>=1&&a==Math.floor(a));this.encoder_.writeUnsignedVarint32(module$contents$jspb$utils_makeTag(a,b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeAny=function(a,b,c){switch(a){case module$exports$jspb$BinaryConstants.FieldType.DOUBLE:this.writeDouble(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.FLOAT:this.writeFloat(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.INT64:this.writeInt64(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.UINT64:this.writeUint64(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.INT32:this.writeInt32(b, +c);break;case module$exports$jspb$BinaryConstants.FieldType.FIXED64:this.writeFixed64(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.FIXED32:this.writeFixed32(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.BOOL:this.writeBool(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.STRING:this.writeString(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.GROUP:(0,goog.asserts.fail)("Group field type not supported in writeAny()");break;case module$exports$jspb$BinaryConstants.FieldType.MESSAGE:(0,goog.asserts.fail)("Message field type not supported in writeAny()"); +break;case module$exports$jspb$BinaryConstants.FieldType.BYTES:this.writeBytes(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.UINT32:this.writeUint32(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.ENUM:this.writeEnum(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.SFIXED32:this.writeSfixed32(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.SFIXED64:this.writeSfixed64(b,c);break;case module$exports$jspb$BinaryConstants.FieldType.SINT32:this.writeSint32(b, +c);break;case module$exports$jspb$BinaryConstants.FieldType.SINT64:this.writeSint64(b,c);break;default:(0,goog.asserts.fail)("Invalid field type in writeAny()")}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeUnsignedVarint32_=function(a,b){b!=null&&(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT),this.encoder_.writeUnsignedVarint32(b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSignedVarint32_=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertSignedInteger(a,b),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT),this.encoder_.writeSignedVarint32(b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeUnsignedVarint64_=function(a,b){if(b!=null)switch(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT),typeof b){case "number":this.encoder_.writeUnsignedVarint64(b);break;case "bigint":a=module$exports$jspb$arith.UInt64.fromBigInt(b);this.encoder_.writeSplitVarint64(a.lo,a.hi);break;default:a=module$exports$jspb$arith.UInt64.fromString(b),this.encoder_.writeSplitVarint64(a.lo,a.hi)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeUnsignedVarint64ToleratingNegatives_=function(a,b){b!=null&&(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT),module$contents$jspb$binary$writer_encodeUnsignedInt64ToleratingNegatives(this.encoder_,a,b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSignedVarint64_=function(a,b){if(b!=null)switch(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT),typeof b){case "number":this.encoder_.writeSignedVarint64(b);break;case "bigint":a=module$exports$jspb$arith.Int64.fromBigInt(b);this.encoder_.writeSplitVarint64(a.lo,a.hi);break;default:a=module$exports$jspb$arith.Int64.fromString(b),this.encoder_.writeSplitVarint64(a.lo,a.hi)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeZigzagVarint32_=function(a,b){b!=null&&(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT),this.encoder_.writeZigzagVarint32(b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeZigzagVarint64_=function(a,b){if(b!=null)switch(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT),typeof b){case "number":this.encoder_.writeZigzagVarint64(b);break;case "bigint":this.encoder_.writeZigzagVarint64BigInt(b);break;default:this.encoder_.writeZigzagVarint64String(b)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeInt32=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertThat(a,b,b>=-module$exports$jspb$BinaryConstants.TWO_TO_31&&b<module$exports$jspb$BinaryConstants.TWO_TO_31),this.writeSignedVarint32_(a,b))};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeInt64=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertSignedInt64(a,b),this.writeSignedVarint64_(a,b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeInt64String=function(a,b){this.writeInt64(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeUint32=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertThat(a,b,b>=0&&b<module$exports$jspb$BinaryConstants.TWO_TO_32),this.writeUnsignedVarint32_(a,b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeUint64=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertUnsignedInt64(a,b),this.writeUnsignedVarint64_(a,b))};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeUint64ToleratingNegatives=function(a,b){b!=null&&this.writeUnsignedVarint64ToleratingNegatives_(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeUint64String=function(a,b){this.writeUint64(a,b)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSint32=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertThat(a,b,b>=-module$exports$jspb$BinaryConstants.TWO_TO_31&&b<module$exports$jspb$BinaryConstants.TWO_TO_31),this.writeZigzagVarint32_(a,b))};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSint64=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertSignedInt64(a,b),this.writeZigzagVarint64_(a,b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSint64String=function(a,b){this.writeSint64(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeFixed32=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertThat(a,b,b>=0&&b<module$exports$jspb$BinaryConstants.TWO_TO_32),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.FIXED32),this.encoder_.writeUint32(b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeFixed64=function(a,b){if(b!=null)switch(module$contents$jspb$binary$writer_assertUnsignedInt64(a,b),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.FIXED64),typeof b){case "number":this.encoder_.writeUint64(b);break;case "bigint":a=module$exports$jspb$arith.UInt64.fromBigInt(b);this.encoder_.writeSplitFixed64(a.lo,a.hi);break;default:a=module$exports$jspb$arith.UInt64.fromString(b),this.encoder_.writeSplitFixed64(a.lo, +a.hi)}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeFixed64ToleratingNegatives=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertUnsignedInt64ToleratingNegatives(a,b),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.FIXED64),module$contents$jspb$binary$writer_encodeFixed64ToleratingNegatives(this.encoder_,a,b))};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeFixed64String=function(a,b){this.writeFixed64(a,b)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSfixed32=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertThat(a,b,b>=-module$exports$jspb$BinaryConstants.TWO_TO_31&&b<module$exports$jspb$BinaryConstants.TWO_TO_31),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.FIXED32),this.encoder_.writeInt32(b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSfixed64=function(a,b){if(b!=null)switch(module$contents$jspb$binary$writer_assertSignedInt64(a,b),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.FIXED64),typeof b){case "number":this.encoder_.writeInt64(b);break;case "bigint":a=module$exports$jspb$arith.Int64.fromBigInt(b);this.encoder_.writeSplitFixed64(a.lo,a.hi);break;default:a=module$exports$jspb$arith.Int64.fromString(b),this.encoder_.writeSplitFixed64(a.lo, +a.hi)}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSfixed64String=function(a,b){this.writeSfixed64(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeFloat=function(a,b){b!=null&&(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.FIXED32),this.encoder_.writeFloat(b))};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeDouble=function(a,b){b!=null&&(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.FIXED64),this.encoder_.writeDouble(b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeBool=function(a,b){b!=null&&(module$contents$jspb$binary$writer_assertThat(a,b,typeof b==="boolean"||typeof b==="number"),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT),this.encoder_.writeBool(b))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeEnum=function(a,b){b!=null&&(b=parseInt(b,10),module$contents$jspb$binary$writer_assertSignedInteger(a,b),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT),this.encoder_.writeSignedVarint32(b))};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeString=function(a,b){b!=null&&this.writeUint8Array(a,module$contents$jspb$binary$utf8_encodeUtf8(b,module$contents$jspb$binary$writer_REJECT_UNPAIRED_SURROGATES))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeBytes=function(a,b){b!=null&&this.writeUint8Array(a,module$contents$jspb$binary$internal_buffer_bufferFromSource(b,!0).buffer)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeUint8Array=function(a,b){this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED);this.encoder_.writeUnsignedVarint32(b.length);this.appendUint8Array_(b)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeMessage=function(a,b,c){b!=null&&(a=this.beginDelimited_(a),c(b,this),this.endDelimited_(a))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeMessageSet=function(a,b,c){b!=null&&(this.writeFieldHeader_(1,module$exports$jspb$BinaryConstants.WireType.START_GROUP),this.writeFieldHeader_(2,module$exports$jspb$BinaryConstants.WireType.VARINT),this.encoder_.writeSignedVarint32(a),a=this.beginDelimited_(3),c(b,this),this.endDelimited_(a),this.writeFieldHeader_(1,module$exports$jspb$BinaryConstants.WireType.END_GROUP))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeGroup=function(a,b,c){b!=null&&(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.START_GROUP),c(b,this),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.END_GROUP))};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSplitFixed64=function(a,b,c){this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.FIXED64);this.encoder_.writeSplitFixed64(b,c)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSplitVarint64=function(a,b,c){this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT);this.encoder_.writeSplitVarint64(b,c)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeSplitZigzagVarint64=function(a,b,c){this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.VARINT);this.encoder_.writeSplitZigzagVarint64(b>>>0,c>>>0)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedInt32=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeSignedVarint32_(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedInt64=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeSignedVarint64_(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedSplitFixed64=function(a,b,c,d){if(b!=null)for(var e=0;e<b.length;e++)this.writeSplitFixed64(a,c(b[e]),d(b[e]))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedSplitVarint64=function(a,b,c,d){if(b!=null)for(var e=0;e<b.length;e++)this.writeSplitVarint64(a,c(b[e]),d(b[e]))};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedSplitZigzagVarint64=function(a,b,c,d){if(b!=null)for(var e=0;e<b.length;e++)this.writeSplitZigzagVarint64(a,c(b[e]),d(b[e]))}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedInt64String=function(a,b){this.writeRepeatedInt64(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedUint32=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeUnsignedVarint32_(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedUint64=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeUnsignedVarint64_(a,b[c])}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedUint64ToleratingNegatives=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeUnsignedVarint64ToleratingNegatives_(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedUint64String=function(a,b){this.writeRepeatedUint64(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedSint32=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeZigzagVarint32_(a,b[c])}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedSint64=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeZigzagVarint64_(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedSint64String=function(a,b){this.writeRepeatedSint64(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedFixed32=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeFixed32(a,b[c])}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedFixed64=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeFixed64(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedFixed64ToleratingNegatives=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeFixed64ToleratingNegatives(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedFixed64String=function(a,b){this.writeRepeatedFixed64(a,b)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedSfixed32=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeSfixed32(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedSfixed64=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeSfixed64(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedSfixed64String=function(a,b){this.writeRepeatedSfixed64(a,b)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedFloat=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeFloat(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedDouble=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeDouble(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedBool=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeBool(a,b[c])}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedEnum=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeEnum(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedString=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeString(a,b[c])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedBytes=function(a,b){if(b!=null)for(var c=0;c<b.length;c++)this.writeBytes(a,b[c])}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedMessage=function(a,b,c){if(b!=null)for(var d=0;d<b.length;d++){var e=this.beginDelimited_(a);c(b[d],this);this.endDelimited_(e)}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writeRepeatedGroup=function(a,b,c){if(b!=null)for(var d=0;d<b.length;d++)this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.START_GROUP),c(b[d],this),this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.END_GROUP)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedInt32=function(a,b){if(b!=null&&b.length){for(var c=this.beginDelimited_(a),d=0;d<b.length;d++)module$contents$jspb$binary$writer_assertSignedInteger(a,b[d]),this.encoder_.writeSignedVarint32(b[d]);this.endDelimited_(c)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedInt32String=function(a,b){if(b!=null&&b.length){for(var c=this.beginDelimited_(a),d=0;d<b.length;d++){var e=parseInt(b[d],10);module$contents$jspb$binary$writer_assertSignedInteger(a,e);this.encoder_.writeSignedVarint32(e)}this.endDelimited_(c)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedInt64=function(a,b){if(b!=null&&b.length){a=this.beginDelimited_(a);for(var c=0;c<b.length;c++){var d=b[c];switch(typeof d){case "number":this.encoder_.writeSignedVarint64(d);break;case "bigint":d=module$exports$jspb$arith.Int64.fromBigInt(d);this.encoder_.writeSplitVarint64(d.lo,d.hi);break;default:d=module$exports$jspb$arith.Int64.fromString(d),this.encoder_.writeSplitVarint64(d.lo,d.hi)}}this.endDelimited_(a)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedSplitFixed64=function(a,b,c,d){if(b!=null&&b.length){a=this.beginDelimited_(a);for(var e=0;e<b.length;e++)this.encoder_.writeSplitFixed64(c(b[e]),d(b[e]));this.endDelimited_(a)}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedSplitVarint64=function(a,b,c,d){if(b!=null&&b.length){a=this.beginDelimited_(a);for(var e=0;e<b.length;e++)this.encoder_.writeSplitVarint64(c(b[e]),d(b[e]));this.endDelimited_(a)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedSplitZigzagVarint64=function(a,b,c,d){if(b!=null&&b.length){a=this.beginDelimited_(a);for(var e=this.encoder_,f=0;f<b.length;f++)e.writeSplitZigzagVarint64(c(b[f]),d(b[f]));this.endDelimited_(a)}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedInt64String=function(a,b){this.writePackedInt64(a,b)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedUint32=function(a,b){if(b!=null&&b.length){a=this.beginDelimited_(a);for(var c=0;c<b.length;c++)this.encoder_.writeUnsignedVarint32(b[c]);this.endDelimited_(a)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedUint64=function(a,b){if(b!=null&&b.length){a=this.beginDelimited_(a);for(var c=0;c<b.length;c++){var d=b[c];switch(typeof d){case "number":this.encoder_.writeUnsignedVarint64(d);break;case "bigint":var e=Number(d);Number.isSafeInteger(e)?this.encoder_.writeUnsignedVarint64(e):(d=module$exports$jspb$arith.UInt64.fromBigInt(d),this.encoder_.writeSplitVarint64(d.lo,d.hi));break;default:d=module$exports$jspb$arith.UInt64.fromString(d), +this.encoder_.writeSplitVarint64(d.lo,d.hi)}}this.endDelimited_(a)}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedUint64ToleratingNegatives=function(a,b){if(b!=null&&b.length){for(var c=this.beginDelimited_(a),d=0;d<b.length;d++)module$contents$jspb$binary$writer_encodeUnsignedInt64ToleratingNegatives(this.encoder_,a,b[d]);this.endDelimited_(c)}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedUint64String=function(a,b){this.writePackedUint64(a,b)}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedSint32=function(a,b){if(b!=null&&b.length){a=this.beginDelimited_(a);for(var c=0;c<b.length;c++)this.encoder_.writeZigzagVarint32(b[c]);this.endDelimited_(a)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedSint64=function(a,b){if(b!=null&&b.length){a=this.beginDelimited_(a);for(var c=0;c<b.length;c++){var d=b[c];switch(typeof d){case "number":this.encoder_.writeZigzagVarint64(d);break;case "bigint":this.encoder_.writeZigzagVarint64BigInt(d);break;default:this.encoder_.writeZigzagVarint64String(d)}}this.endDelimited_(a)}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedSint64String=function(a,b){this.writePackedSint64(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedFixed32=function(a,b){if(b!=null&&b.length)for(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED),this.encoder_.writeUnsignedVarint32(b.length*4),a=0;a<b.length;a++)this.encoder_.writeUint32(b[a])}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedFixed64=function(a,b){if(b!=null&&b.length)for(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED),this.encoder_.writeUnsignedVarint32(b.length*8),a=0;a<b.length;a++){var c=b[a];switch(typeof c){case "number":this.encoder_.writeUint64(c);break;case "bigint":c=module$exports$jspb$arith.UInt64.fromBigInt(c);this.encoder_.writeSplitFixed64(c.lo,c.hi);break;default:c=module$exports$jspb$arith.UInt64.fromString(c), +this.encoder_.writeSplitFixed64(c.lo,c.hi)}}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedFixed64ToleratingNegatives=function(a,b){if(b!=null&&b.length){this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED);this.encoder_.writeUnsignedVarint32(b.length*8);for(var c=0;c<b.length;c++)module$contents$jspb$binary$writer_encodeFixed64ToleratingNegatives(this.encoder_,a,b[c])}}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedFixed64String=function(a,b){this.writePackedFixed64(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedSfixed32=function(a,b){if(b!=null&&b.length)for(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED),this.encoder_.writeUnsignedVarint32(b.length*4),a=0;a<b.length;a++)this.encoder_.writeInt32(b[a])}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedSfixed64=function(a,b){if(b!=null&&b.length)for(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED),this.encoder_.writeUnsignedVarint32(b.length*8),a=0;a<b.length;a++){var c=b[a];switch(typeof c){case "number":this.encoder_.writeInt64(c);break;case "bigint":c=module$exports$jspb$arith.Int64.fromBigInt(c);this.encoder_.writeSplitFixed64(c.lo,c.hi);break;default:c=module$exports$jspb$arith.Int64.fromString(c), +this.encoder_.writeSplitFixed64(c.lo,c.hi)}}};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedSfixed64String=function(a,b){this.writePackedSfixed64(a,b)};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedFloat=function(a,b){if(b!=null&&b.length)for(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED),this.encoder_.writeUnsignedVarint32(b.length*4),a=0;a<b.length;a++)this.encoder_.writeFloat(b[a])}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedDouble=function(a,b){if(b!=null&&b.length)for(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED),this.encoder_.writeUnsignedVarint32(b.length*8),a=0;a<b.length;a++)this.encoder_.writeDouble(b[a])}; +module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedBool=function(a,b){if(b!=null&&b.length)for(this.writeFieldHeader_(a,module$exports$jspb$BinaryConstants.WireType.DELIMITED),this.encoder_.writeUnsignedVarint32(b.length),a=0;a<b.length;a++)this.encoder_.writeBool(b[a])};module$exports$jspb$binary$writer.BinaryWriter.prototype.writePackedEnum=function(a,b){if(b!=null&&b.length){a=this.beginDelimited_(a);for(var c=0;c<b.length;c++)this.encoder_.writeEnum(b[c]);this.endDelimited_(a)}}; +function module$contents$jspb$binary$writer_assertSignedInteger(a,b){module$contents$jspb$binary$writer_assertThat(a,b,b===Math.floor(b));module$contents$jspb$binary$writer_assertThat(a,b,b>=-module$exports$jspb$BinaryConstants.TWO_TO_31&&b<module$exports$jspb$BinaryConstants.TWO_TO_31)} +function module$contents$jspb$binary$writer_assertSignedInt64(a,b){switch(typeof b){case "string":module$contents$jspb$binary$writer_assertThat(a,b,module$exports$jspb$arith.Int64.fromString(b));break;case "number":module$contents$jspb$binary$writer_assertThat(a,b,b>=-module$exports$jspb$BinaryConstants.TWO_TO_63&&b<module$exports$jspb$BinaryConstants.TWO_TO_63);break;default:module$contents$jspb$binary$writer_assertThat(a,b,b>=BigInt(-module$exports$jspb$BinaryConstants.TWO_TO_63)&&b<BigInt(module$exports$jspb$BinaryConstants.TWO_TO_63))}} +function module$contents$jspb$binary$writer_assertUnsignedInt64(a,b){switch(typeof b){case "string":module$contents$jspb$binary$writer_assertThat(a,b,module$exports$jspb$arith.UInt64.fromString(b));break;case "number":module$contents$jspb$binary$writer_assertThat(a,b,b>=0&&b<module$exports$jspb$BinaryConstants.TWO_TO_64);break;default:module$contents$jspb$binary$writer_assertThat(a,b,b>=BigInt(0)&&b<BigInt(module$exports$jspb$BinaryConstants.TWO_TO_64))}} +function module$contents$jspb$binary$writer_assertUnsignedInt64ToleratingNegatives(a,b){switch(typeof b){case "string":module$contents$jspb$binary$writer_assertThat(a,b,b.length&&b[0]==="-"?module$exports$jspb$arith.UInt64.fromString(b.substring(1)):module$exports$jspb$arith.UInt64.fromString(b));break;case "number":module$contents$jspb$binary$writer_assertThat(a,b,b>=-module$exports$jspb$BinaryConstants.TWO_TO_63&&b<module$exports$jspb$BinaryConstants.TWO_TO_64);break;default:module$contents$jspb$binary$writer_assertThat(a, +b,b>=BigInt(-module$exports$jspb$BinaryConstants.TWO_TO_63)&&b<BigInt(module$exports$jspb$BinaryConstants.TWO_TO_64))}} +function module$contents$jspb$binary$writer_encodeUnsignedInt64ToleratingNegatives(a,b,c){module$contents$jspb$binary$writer_assertUnsignedInt64ToleratingNegatives(b,c);switch(typeof c){case "number":c<0?(b=module$exports$jspb$arith.UInt64.fromNumber(-c).negateInTwosComplement(),a.writeSplitVarint64(b.lo,b.hi)):a.writeUnsignedVarint64(c);break;case "bigint":b=c<BigInt(0)?module$exports$jspb$arith.UInt64.fromBigInt(-c).negateInTwosComplement():module$exports$jspb$arith.UInt64.fromBigInt(c);a.writeSplitVarint64(b.lo, +b.hi);break;default:b=c.length&&c[0]==="-"?module$exports$jspb$arith.UInt64.fromString(c.substring(1)).negateInTwosComplement():module$exports$jspb$arith.UInt64.fromString(c),a.writeSplitVarint64(b.lo,b.hi)}} +function module$contents$jspb$binary$writer_encodeFixed64ToleratingNegatives(a,b,c){module$contents$jspb$binary$writer_assertUnsignedInt64ToleratingNegatives(b,c);switch(typeof c){case "number":c<0?(b=module$exports$jspb$arith.UInt64.fromNumber(-c).negateInTwosComplement(),a.writeSplitFixed64(b.lo,b.hi)):a.writeUint64(c);break;case "bigint":b=c<BigInt(0)?module$exports$jspb$arith.UInt64.fromBigInt(-c).negateInTwosComplement():module$exports$jspb$arith.UInt64.fromBigInt(c);a.writeSplitFixed64(b.lo, +b.hi);break;default:b=c.length&&c[0]==="-"?module$exports$jspb$arith.UInt64.fromString(c.substring(1)).negateInTwosComplement():module$exports$jspb$arith.UInt64.fromString(c),a.writeSplitFixed64(b.lo,b.hi)}}function module$contents$jspb$binary$writer_assertThat(a,b,c){c||(0,goog.asserts.fail)("for ["+b+"] at ["+a+"]")};var module$exports$google3$javascript$apps$jspb$internal_binary_deserializers={},module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_module=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_module||{id:"javascript/apps/jspb/internal_binary_deserializers.closure.js"}; +function module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializersForBinaryFields(a){return module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageFieldTable(module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_DESERIALIZERS,void 0,module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_addPrimitiveFieldToDeserializers,module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_addMessageFieldToDeserializers, +a)}module$exports$google3$javascript$apps$jspb$internal_binary_deserializers.deserializersForBinaryFields=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializersForBinaryFields;function module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_addPrimitiveFieldToDeserializers(a,b,c,d){var e=c.$$binaryReaderFn;a[b]=d?function(f,g,h){return e(f,g,h,d)}:e} +function module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_addMessageFieldToDeserializers(a,b,c,d,e){var f=c.$$binaryReaderFn,g,h;a[b]=function(k,l,m){return f(k,l,m,h||(h=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializersForBinaryFields(d).messageMetadata),g||(g=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeDeserializeBinaryFromReaderFromBinaryFields(d)),e)}} +function module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeDeserializeBinaryFromReaderFromBinaryFields(a){var b=a[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_DESERIALIZE_BINARY_FROM_READER];if(b!=null)return b;var c=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializersForBinaryFields(a);b=c.isMessageSet?function(d,e){return module$contents$google3$javascript$apps$jspb$internal_binary_fields_getDeserializeBinaryMessageSet()(d, +e,c)}:function(d,e){return module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializeBinaryFromReaderGenericImpl(d,e,c)};a[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_DESERIALIZE_BINARY_FROM_READER]=b;a[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_UNKNOWN_BINARY_FIELDS_REVIVER]=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_reviveUnknownFields.bind(a);return b} +module$exports$google3$javascript$apps$jspb$internal_binary_deserializers.makeDeserializeBinaryFromReaderFromBinaryFields=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeDeserializeBinaryFromReaderFromBinaryFields; +function module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_reviveUnknownFields(a,b,c,d){var e=this[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_DESERIALIZERS],f=this[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_DESERIALIZE_BINARY_FROM_READER],g=module$contents$jspb$internal_construct_constructMessageArrayFromMetaForBinary(void 0,e.messageMetadata),h=module$contents$jspb$internal_unknown_fields_getUnknownFields(a);if(h){var k= +!1,l=e.extensions;if(l){e=function(r,t,u){if(u.length!==0)if(!l[t]||module$contents$jspb$internal_options_getDisableExtensionRegistryInBinaryDeserializationForTesting())d==null||d(a,t,u);else{r=(0,$jscomp.makeIterator)(u);t=r.next();var w;try{for(;!t.done;t=r.next()){var x=module$exports$jspb$binary$reader.BinaryReader.alloc(t.value);try{k=!0,f(g,x)}finally{x.free()}}}finally{t&&!t.done&&(w=r.return)&&w.call(r)}}};if(b==null)h.forEachUnknownField(e);else if(h!=null){var m=h[b];m&&e(h,b,m)}if(k){var n= +module$contents$jspb$internal_array_state_getMessageArrayState(a);if(n&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY&&n&module$exports$jspb$internal_array_state.ArrayStateFlags.HAS_WRAPPER&&(c==null||!c.reviveIntoImmutable))throw goog.DEBUG?Error("Cannot revive unknown fields on an immutable message with a wrapper"):Error();var p=module$contents$jspb$internal_getHasMessageId(n),q=function(r,t){if((0,jspb_internal_adapters.getFieldNullableInternal)(a,n,r,p)!=null)switch(c== +null?void 0:c.resolutionBehavior){case module$exports$google3$javascript$apps$jspb$internal_binary_fields.UnknownBinaryFieldRevivalResolutionBehavior.IGNORE_IF_EXISTING:return;default:throw goog.DEBUG?Error("Unknown binary field "+r+" already set in message"):Error();}t!=null&&(n=(0,goog.asserts.assertExists)(module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,n,r,t,p)));delete h[r]};b==null?module$contents$jspb$internal_iterateFields(g,module$contents$jspb$internal_array_state_getMessageArrayState(g), +function(r,t){q(r,t)}):q(b,(0,jspb_internal_adapters.getFieldNullableInternal)(g,module$contents$jspb$internal_array_state_getMessageArrayState(g),b,p))}}}} +function module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializeBinaryMessageSet(a,b,c){b.pushRecursion();try{(0,goog.asserts.assert)(Array.isArray(a));var d=c.extensions,e=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayState(a);(0,goog.asserts.assert)(!(e&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY));for(e={};b.nextField()&&!b.isEndGroup();e={n$jscomp$50:void 0,unknown$jscomp$1:void 0})if(b.isMessageSetGroup()){var f= +b.getFieldCursor();e.unknown$jscomp$1=!1;e.n$jscomp$50=void 0;b.readMessageSetGroup(function(h){return function(k,l){h.n$jscomp$50=k;k=c[h.n$jscomp$50];if(k==null){var m=d==null?void 0:d[h.n$jscomp$50];if(m&&!module$contents$jspb$internal_options_getDisableExtensionRegistryInBinaryDeserializationForTesting()){k=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_getBinaryFieldsFromMessageSetExtension(m);var n=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeDeserializeBinaryFromReaderFromBinaryFields(k), +p=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializersForBinaryFields(k).messageMetadata;k=c[h.n$jscomp$50]=function(q,r,t){return n((0,jspb_internal_adapters.getMutableWrapperArrayForBinary)(r,p,t),q)}}}k!=null?k(l,a,h.n$jscomp$50):(h.unknown$jscomp$1=!0,l.skipToEnd())}}(e));e.unknown$jscomp$1&&module$contents$jspb$internal_unknown_fields_addUnknownField(a,e.n$jscomp$50,b.readUnknownFieldsStartingFrom(f))}else module$contents$jspb$internal_unknown_fields_addUnknownField(a, +b.getFieldNumber(),b.readUnknownField());var g=module$contents$jspb$internal_unknown_fields_getUnknownFields(a);g&&(g.reviveUnknownFields=(0,goog.asserts.assertExists)(c.binaryFields[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_UNKNOWN_BINARY_FIELDS_REVIVER]));return!0}catch(h){if(module$exports$jspb$binary$reader.LIMIT_RECURSION_DEPTH&&h instanceof RangeError)throw module$contents$jspb$binary$errors_maxRecursionDepthExceededError();throw(0,goog.asserts.assertInstanceof)(h, +Error);}finally{b.popRecursion()}}module$exports$google3$javascript$apps$jspb$internal_binary_deserializers.deserializeBinaryMessageSet=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializeBinaryMessageSet; +function module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializeBinaryFromReaderGenericImpl(a,b,c){b.pushRecursion();try{var d=module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayState(a);for((0,goog.asserts.assert)(!(d&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY));b.nextField()&&!b.isEndGroup();){var e=b.getFieldNumber(),f=c[e];if(f==null){var g=c.extensions;if(g&&!module$contents$jspb$internal_options_getDisableExtensionRegistryInBinaryDeserializationForTesting()){var h= +g[e];if(h){var k=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeParserFromBinaryExtension(h);k!=null&&(f=c[e]=k)}}}f!=null&&f(b,a,e)||module$contents$jspb$internal_unknown_fields_addUnknownField(a,e,b.readUnknownField())}var l=module$contents$jspb$internal_unknown_fields_getUnknownFields(a);l&&(l.reviveUnknownFields=(0,goog.asserts.assertExists)(c.binaryFields[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_UNKNOWN_BINARY_FIELDS_REVIVER])); +return!0}catch(m){if(module$exports$jspb$binary$reader.LIMIT_RECURSION_DEPTH&&m instanceof RangeError)throw module$contents$jspb$binary$errors_maxRecursionDepthExceededError();throw(0,goog.asserts.assertInstanceof)(m,Error);}finally{b.popRecursion()}}module$exports$google3$javascript$apps$jspb$internal_binary_deserializers.deserializeBinaryFromReaderGenericImpl=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializeBinaryFromReaderGenericImpl; +function module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeParserFromBinaryExtension(a){a=module$contents$google3$javascript$apps$jspb$internal_binary_fields_getBinaryExtensionTuple(a);var b=(0,goog.asserts.assertInstanceof)(a[0],module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair).$$binaryReaderFn;if(a=a[1]){var c=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeDeserializeBinaryFromReaderFromBinaryFields(module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(a)), +d=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializersForBinaryFields(module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(a)).messageMetadata;return function(e,f,g){return b(e,f,g,d,c)}}return b}function module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_getBinaryFieldsFromMessageSetExtension(a){return module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(a)};var module$exports$google3$javascript$apps$jspb$internal_binary_serializers={},module$contents$google3$javascript$apps$jspb$internal_binary_serializers_module=module$contents$google3$javascript$apps$jspb$internal_binary_serializers_module||{id:"javascript/apps/jspb/internal_binary_serializers.closure.js"}; +function module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializersForBinaryFields(a){return module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageFieldTable(module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_SERIALIZERS,void 0,module$contents$google3$javascript$apps$jspb$internal_binary_serializers_addSingularFieldToSerializers,module$contents$google3$javascript$apps$jspb$internal_binary_serializers_addMessageFieldToSerializers, +a)}module$exports$google3$javascript$apps$jspb$internal_binary_serializers.serializersForBinaryFields=module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializersForBinaryFields;function module$contents$google3$javascript$apps$jspb$internal_binary_serializers_addSingularFieldToSerializers(a,b,c,d){a[b]=c.$$binaryWriterFn} +function module$contents$google3$javascript$apps$jspb$internal_binary_serializers_addMessageFieldToSerializers(a,b,c,d,e){var f,g,h=c.$$binaryWriterFn;a[b]=function(k,l,m){return h(k,l,m,g||(g=module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializersForBinaryFields(d).messageMetadata),f||(f=module$contents$google3$javascript$apps$jspb$internal_binary_serializers_makeSerializeBinaryToWriterFromBinaryFields(d)))}} +function module$contents$google3$javascript$apps$jspb$internal_binary_serializers_makeSerializeBinaryToWriterFromBinaryFields(a){var b=a[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_SERIALIZE_BINARY_TO_WRITER];if(!b){var c=module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializersForBinaryFields(a);b=function(d,e){return module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializeBinaryToWriterGenericImpl(d,e,c)};a[module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_SERIALIZE_BINARY_TO_WRITER]= +b}return b} +function module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializeBinaryToWriterGenericImpl(a,b,c){var d=module$contents$jspb$internal_array_state_getArrayState(a);module$contents$jspb$internal_iterateFields(a,d,function(e,f){if(f!=null){var g=module$contents$google3$javascript$apps$jspb$internal_binary_serializers_getWriterFn(c,e);g?g(b,f,e):module$contents$jspb$internal_unknown_fields_recordUnknownFieldDroppedInSerializeBinary(a,e)}});(d=module$contents$jspb$internal_unknown_fields_getUnknownFields(a))&&d.forEachUnknownField(function(e, +f,g){b.writeUnknownFields(g)})}module$exports$google3$javascript$apps$jspb$internal_binary_serializers.serializeBinaryToWriterGenericImpl=module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializeBinaryToWriterGenericImpl; +function module$contents$google3$javascript$apps$jspb$internal_binary_serializers_getWriterFn(a,b){var c=a[b];if(c)return c;if(c=a.extensions)if(c=c[b]){c=module$contents$google3$javascript$apps$jspb$internal_binary_fields_getBinaryExtensionTuple(c);var d=(0,goog.asserts.assertInstanceof)(c[0],module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair).$$binaryWriterFn;if(c=c[1]){c=module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(c);var e= +module$contents$google3$javascript$apps$jspb$internal_binary_serializers_makeSerializeBinaryToWriterFromBinaryFields(c),f=module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializersForBinaryFields(c).messageMetadata;c=a.isMessageSet?module$contents$google3$javascript$apps$jspb$internal_binary_fields_getMakeMessageSetExtensionWriterFn()(f,e):function(g,h,k){return d(g,h,k,f,e)}}else c=d;return a[b]=c}};var jspb_internal_binary={};jspb_internal_binary.deserializeBinaryMessageSet=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_deserializeBinaryMessageSet;var module$contents$jspb_internal_binary_BinaryFields,module$contents$jspb_internal_binary_GBIGINT_ZERO=module$contents$google3$javascript$common$bigint$index_toGbigint(0); +jspb_internal_binary.makeMessageSetExtensionWriterFn=function(a,b){return function(c,d,e){return c.writeMessageSet(e,module$contents$google3$javascript$apps$jspb$internal_binary_fields_asMessageArray(d,a),b)}}; +function module$contents$jspb_internal_binary_asCoercedArray(a,b,c){if(Array.isArray(b)){var d=module$contents$jspb$internal_array_state_getArrayState(b);if(d&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED)return b;for(var e=0,f=0;e<b.length;e++){var g=a(b[e]);g!=null&&((0,goog.asserts.assert)(typeof g!=="object"||g instanceof module$exports$jspb$bytestring.ByteString),b[f++]=g)}f<e&&(b.length=f);a=d|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD; +c&&(a|=module$exports$jspb$internal_array_state.ArrayStateFlags.IS_API_FORMATTED,a&=~(module$exports$jspb$internal_array_state.ArrayStateFlags.STRING_FORMATTED|module$exports$jspb$internal_array_state.ArrayStateFlags.GBIGINT_FORMATTED));a!==d&&module$contents$jspb$internal_array_state_setArrayState(b,a);c&&a&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY&&Object.freeze(b);return b}} +function module$contents$jspb_internal_binary_doWriteRepeatedMessage(a,b,c,d,e,f){if(Array.isArray(b)){for(var g=0;g<b.length;g++)f(a,b[g],c,d,e);a=module$contents$jspb$internal_array_state_getArrayState(b);a&module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD||module$contents$jspb$internal_array_state_setArrayState(b,a|module$exports$jspb$internal_array_state.ArrayStateFlags.IS_REPEATED_FIELD)}} +function module$contents$jspb_internal_binary_writeMapEntry(a,b,c,d,e){if(b instanceof module$exports$jspb$internal_map.JspbMap)b.forEach(function(h,k){a.writeMessage(c,module$contents$jspb$internal_construct_constructMessageArrayFromMetaForBinary([k,h],d),e)});else if(Array.isArray(b)){for(var f=0;f<b.length;f++){var g=b[f];Array.isArray(g)&&a.writeMessage(c,module$contents$jspb$internal_construct_constructMessageArrayFromMetaForBinary(g,d),e)}module$contents$jspb$internal_array_state_markKnownMapArray(b)}} +function module$contents$jspb_internal_binary_readMapEntry(a,b,c,d,e){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a=a.readMessage(module$contents$jspb$internal_construct_constructMessageArrayFromMetaForBinary([void 0,void 0],d),e);(0,jspb_internal_adapters.putIntoMapForBinary)(b,c,a);return!0}jspb_internal_binary.makeDeserializeBinaryFromReaderFromBinaryFields=module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeDeserializeBinaryFromReaderFromBinaryFields; +function module$contents$jspb_internal_binary_getChildBinaryComparisonTypeInfo(a,b){var c=b[a];if(c)return module$contents$google3$javascript$apps$jspb$internal_binary_fields_isMessageBinaryFieldsArray(c)&&(b[a]=c=module$contents$google3$javascript$apps$jspb$internal_binary_comparison_binaryComparisonTypeInfoForBinaryFields(c)),c} +function module$contents$jspb_internal_binary_getBinaryComparisonTypeInfo(a){return module$contents$google3$javascript$apps$jspb$internal_binary_comparison_binaryComparisonTypeInfoForBinaryFields(a)}var module$contents$jspb_internal_binary_MAP_VALUE_FIELD_NUMBER=2; +function module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleForField(a,b,c){var d=module$contents$jspb_internal_binary_getChildBinaryComparisonTypeInfo(a,b);if(d){if(c instanceof module$exports$jspb$internal_map.JspbMap){var e=module$contents$jspb_internal_binary_getChildBinaryComparisonTypeInfo(module$contents$jspb_internal_binary_MAP_VALUE_FIELD_NUMBER,d);if(!e)return;var f=(0,$jscomp.makeIterator)(c),g=f.next(),h;try{for(;!g.done;g=f.next()){var k=(0,$jscomp.makeIterator)(g.value); +k.next();var l=k.next().value;module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleGenericImpl(module$contents$jspb$internal_getInternalArray((0,goog.asserts.assertInstanceof)(l,module$exports$jspb.Message)),(0,goog.asserts.assert)(e))}}finally{g&&!g.done&&(h=f.return)&&h.call(f)}}if(b.getRepeatedFields().has(a)||b.getMapFields().has(a)){if(Array.isArray(c))for(e=0;e<c.length;e++){f=c[e];if(f instanceof module$exports$jspb.Message)f=module$contents$jspb$internal_getInternalArray(f); +else if(!Array.isArray(f))throw goog.DEBUG?Error("found a bad value in place of a message: "+f+" with field number "+a+" and comparison info "+JSON.stringify(b)):Error();module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleGenericImpl(f,d)}}else{if(c instanceof module$exports$jspb.Message)c=module$contents$jspb$internal_getInternalArray(c);else if(!Array.isArray(c))throw goog.DEBUG?Error("found a bad value in place of a message"):Error();module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleGenericImpl(c, +d)}}} +function module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleGenericImpl(a,b){(0,goog.asserts.assertArray)(a);if(!module$contents$google3$javascript$apps$jspb$internal_binary_comparison_isEmptyComparisonInfo(b)){b.onlySubmessages||(a[module$exports$jspb$internal_symbols.COMPARISON_TYPE_INFO_SYMBOL]=b);for(var c=a.length,d=module$contents$jspb$internal_construct_arrayIndexOffsetForMeta((0,goog.asserts.assert)(b.messageMetadata)),e=0;e<a.length;e++){var f=a[e];if(f&&typeof f==="object")if(e=== +c-1&&module$contents$jspb$internal_isSparseObject(f))for(var g in f){if(module$contents$jspb$internal_hasOwnPropertyIfNotTrusted(f,g)){var h=+g;if(!Number.isNaN(h)){var k=f[g];k&&typeof k==="object"&&module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleForField(h,b,k)}}}else h=module$contents$jspb$internal_fieldNumberFromIndex(e,d),module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleForField(h,b,f)}}} +var module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleCache=goog.DEBUG?Symbol("makeCrossSerializerComparisonsCompatible"):Symbol(); +function module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleFromBinaryFields(a){var b=a[module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleCache];if(!b){var c=module$contents$jspb_internal_binary_getBinaryComparisonTypeInfo(a);b=function(d){return module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleGenericImpl(d,c)};a[module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleCache]=b}return b} +jspb_internal_binary.makeCrossSerializerComparisonsCompatible=function(a,b){module$contents$jspb_internal_binary_makeCrossSerializerComparisonsCompatibleFromBinaryFields(b)(module$contents$jspb$internal_getInternalArray((0,goog.asserts.assertInstanceof)(a,module$exports$jspb.Message)))}; +jspb_internal_binary.deserializeBinary=function(a,b,c,d){var e={treatNewDataAsImmutable:!0};d&&Object.assign(e,d);a=module$exports$jspb$binary$reader.BinaryReader.alloc(a,void 0,void 0,e);try{var f=new b,g=module$contents$jspb$internal_getInternalArray(f);module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeDeserializeBinaryFromReaderFromBinaryFields(c)(g,a);return f}catch(h){if(module$exports$jspb$binary$reader.LIMIT_RECURSION_DEPTH&&h instanceof RangeError)throw module$contents$jspb$binary$errors_maxRecursionDepthExceededError(); +throw(0,goog.asserts.assertInstanceof)(h,Error);}finally{a.free()}}; +jspb_internal_binary.serializeBinary=function(a,b){var c=new module$exports$jspb$binary$writer.BinaryWriter;module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializeBinaryToWriterGenericImpl(module$contents$jspb$internal_getInternalArray((0,goog.asserts.assertInstanceof)(a,module$exports$jspb.Message)),c,module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializersForBinaryFields(b));return c.getResultBuffer()}; +jspb_internal_binary.serializeBinaryToByteString=function(a,b){var c=new module$exports$jspb$binary$writer.BinaryWriter;module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializeBinaryToWriterGenericImpl(module$contents$jspb$internal_getInternalArray((0,goog.asserts.assertInstanceof)(a,module$exports$jspb.Message)),c,module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializersForBinaryFields(b));return c.getResultBufferAsByteString()}; +jspb_internal_binary.serializeBinaryToWriter=function(a,b,c){module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializeBinaryToWriterGenericImpl(module$contents$jspb$internal_getInternalArray((0,goog.asserts.assertInstanceof)(a,module$exports$jspb.Message)),c,module$contents$google3$javascript$apps$jspb$internal_binary_serializers_serializersForBinaryFields(b))}; +function module$contents$jspb_internal_binary_makeRWPair(a,b,c){return new module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair(a,b,!1,c)}function module$contents$jspb_internal_binary_makeRepeatedRWPair(a,b,c){return new module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair(a,b,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.REPEATED,c)} +function module$contents$jspb_internal_binary_makeRepeatedMsgRWPair(a,b,c){c=c===void 0?module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.MESSAGE:c;return new module$exports$google3$javascript$apps$jspb$internal_binary_fields.ReaderWriterPair(a,b,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.REPEATED,c)} +function module$contents$jspb_internal_binary_writeAnyValueBytes(a,b,c){if(b!=null){if(b instanceof module$exports$jspb.Message){var d=b.serializeBinaryFnForAnyProto_;d?a.writeBytes(c,d(b)):module$contents$jspb$internal_unknown_fields_recordJspbAnyDroppedInSerializeBinary(b);return}if(Array.isArray(b)){module$contents$jspb$internal_unknown_fields_recordJspbAnyDroppedInSerializeBinary(b);return}}module$contents$jspb_internal_binary_writeBytes(a,b,c)} +function module$contents$jspb_internal_binary_setFieldBinary(a,b,c){module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,module$contents$jspb$internal_array_state_getPossiblyUnconstructedMessageArrayState(a),b,c,module$contents$jspb$internal_getHasMessageId(module$contents$jspb$internal_array_state_getArrayState(a)))} +function module$contents$jspb_internal_binary_addAndReturnBinary(a,b,c){b=module$contents$jspb$internal_construct_constructMessageArrayFromMetaForBinary(void 0,b);(0,jspb_internal_adapters.addToRepeatedFieldForBinary)(a,c,b);return b}jspb_internal_binary.RBytesIgnoringDefaultWAnyValueBytes=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readBytesIgnoringDefault,module$contents$jspb_internal_binary_writeAnyValueBytes,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BYTES); +jspb_internal_binary.RWMapEntry=module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMsgRWPair(module$contents$jspb_internal_binary_readMapEntry,module$contents$jspb_internal_binary_writeMapEntry);function module$contents$jspb_internal_binary_createMapEntryBinaryFields(a,b){return[module$exports$jspb$internal_construct.ENCODED_MAP_META,a,b]}jspb_internal_binary.createMessageMapEntryBinaryFields=function(a,b){return[module$exports$jspb$internal_construct.ENCODED_MAP_META,a,b]}; +function module$contents$jspb_internal_binary_writeDouble(a,b,c){a.writeDouble(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint(b))}function module$contents$jspb_internal_binary_writeRepeatedDouble(a,b,c){a.writeRepeatedDouble(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint,b,!0))} +function module$contents$jspb_internal_binary_writePackedDouble(a,b,c){a.writePackedDouble(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint,b,!0))}function module$contents$jspb_internal_binary_writeFloat(a,b,c){a.writeFloat(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint(b))} +function module$contents$jspb_internal_binary_writeRepeatedFloat(a,b,c){a.writeRepeatedFloat(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint,b,!0))}function module$contents$jspb_internal_binary_writePackedFloat(a,b,c){a.writePackedFloat(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishFloatingPoint,b,!0))} +function module$contents$jspb_internal_binary_writeInt64(a,b,c){a.writeInt64(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber(b))}function module$contents$jspb_internal_binary_writeRepeatedInt64(a,b,c){a.writeRepeatedInt64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber,b,!1))} +function module$contents$jspb_internal_binary_writePackedInt64(a,b,c){a.writePackedInt64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber,b,!1))}function module$contents$jspb_internal_binary_writeUint64ToleratingNegatives(a,b,c){a.writeUint64ToleratingNegatives(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber(b))} +function module$contents$jspb_internal_binary_writeRepeatedUint64ToleratingNegatives(a,b,c){a.writeRepeatedUint64ToleratingNegatives(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber,b,!1))} +function module$contents$jspb_internal_binary_writePackedUint64ToleratingNegatives(a,b,c){a.writePackedUint64ToleratingNegatives(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber,b,!1))}function module$contents$jspb_internal_binary_writeUint64(a,b,c){a.writeUint64(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber(b))} +function module$contents$jspb_internal_binary_writeRepeatedUint64(a,b,c){a.writeRepeatedUint64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber,b,!1))}function module$contents$jspb_internal_binary_writePackedUint64(a,b,c){a.writePackedUint64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber,b,!1))} +function module$contents$jspb_internal_binary_writeInt32(a,b,c){a.writeInt32(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32(b))}function module$contents$jspb_internal_binary_writeRepeatedInt32(a,b,c){a.writeRepeatedInt32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,b,!0))} +function module$contents$jspb_internal_binary_writePackedInt32(a,b,c){a.writePackedInt32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,b,!0))}function module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives(a,b,c){a.writeFixed64ToleratingNegatives(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber(b))} +function module$contents$jspb_internal_binary_writeRepeatedFixed64ToleratingNegatives(a,b,c){a.writeRepeatedFixed64ToleratingNegatives(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber,b,!1))} +function module$contents$jspb_internal_binary_writePackedFixed64ToleratingNegatives(a,b,c){a.writePackedFixed64ToleratingNegatives(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber,b,!1))}function module$contents$jspb_internal_binary_writeFixed64(a,b,c){a.writeFixed64(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber(b))} +function module$contents$jspb_internal_binary_writeRepeatedFixed64(a,b,c){a.writeRepeatedFixed64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber,b,!1))}function module$contents$jspb_internal_binary_writePackedFixed64(a,b,c){a.writePackedFixed64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint64StringOrNumber,b,!1))} +function module$contents$jspb_internal_binary_writeFixed32(a,b,c){a.writeFixed32(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32(b))}function module$contents$jspb_internal_binary_writeRepeatedFixed32(a,b,c){a.writeRepeatedFixed32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32,b,!0))} +function module$contents$jspb_internal_binary_writePackedFixed32(a,b,c){a.writePackedFixed32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32,b,!0))}function module$contents$jspb_internal_binary_writeBool(a,b,c){a.writeBool(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean(b))} +function module$contents$jspb_internal_binary_writeRepeatedBool(a,b,c){a.writeRepeatedBool(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean,b,!0))}function module$contents$jspb_internal_binary_writePackedBool(a,b,c){a.writePackedBool(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishBoolean,b,!0))} +function module$contents$jspb_internal_binary_writeString(a,b,c){a.writeString(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishString(b))}function module$contents$jspb_internal_binary_writeRepeatedString(a,b,c){a.writeRepeatedString(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishString,b,!0))} +function module$contents$jspb_internal_binary_writeGroup(a,b,c,d,e){a.writeGroup(c,module$contents$google3$javascript$apps$jspb$internal_binary_fields_asMessageArray(b,d),e)}function module$contents$jspb_internal_binary_writeRepeatedGroup(a,b,c,d,e){module$contents$jspb_internal_binary_doWriteRepeatedMessage(a,b,c,d,e,module$contents$jspb_internal_binary_writeGroup)} +function module$contents$jspb_internal_binary_writeMessage(a,b,c,d,e){a.writeMessage(c,module$contents$google3$javascript$apps$jspb$internal_binary_fields_asMessageArray(b,d),e)}function module$contents$jspb_internal_binary_writeRepeatedMessage(a,b,c,d,e){module$contents$jspb_internal_binary_doWriteRepeatedMessage(a,b,c,d,e,module$contents$jspb_internal_binary_writeMessage)} +function module$contents$jspb_internal_binary_writeBytes(a,b,c){a.writeBytes(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishBytesAsStringByteString(b))}function module$contents$jspb_internal_binary_writeRepeatedBytes(a,b,c){a.writeRepeatedBytes(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishBytesAsStringByteString,b,!1))} +function module$contents$jspb_internal_binary_writeUint32(a,b,c){a.writeUint32(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32(b))}function module$contents$jspb_internal_binary_writeRepeatedUint32(a,b,c){a.writeRepeatedUint32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32,b,!0))} +function module$contents$jspb_internal_binary_writePackedUint32(a,b,c){a.writePackedUint32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishUint32,b,!0))}function module$contents$jspb_internal_binary_writeEnum(a,b,c){a.writeEnum(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32(b))} +function module$contents$jspb_internal_binary_writeRepeatedEnum(a,b,c){a.writeRepeatedEnum(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,b,!0))}function module$contents$jspb_internal_binary_writePackedEnum(a,b,c){a.writePackedEnum(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,b,!0))} +function module$contents$jspb_internal_binary_writeSfixed32(a,b,c){a.writeSfixed32(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32(b))}function module$contents$jspb_internal_binary_writeRepeatedSfixed32(a,b,c){a.writeRepeatedSfixed32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,b,!0))} +function module$contents$jspb_internal_binary_writePackedSfixed32(a,b,c){a.writePackedSfixed32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,b,!0))}function module$contents$jspb_internal_binary_writeSfixed64(a,b,c){a.writeSfixed64(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber(b))} +function module$contents$jspb_internal_binary_writeRepeatedSfixed64(a,b,c){a.writeRepeatedSfixed64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber,b,!1))}function module$contents$jspb_internal_binary_writePackedSfixed64(a,b,c){a.writePackedSfixed64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber,b,!1))} +function module$contents$jspb_internal_binary_writeSint32(a,b,c){a.writeSint32(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32(b))}function module$contents$jspb_internal_binary_writeRepeatedSint32(a,b,c){a.writeRepeatedSint32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,b,!0))} +function module$contents$jspb_internal_binary_writePackedSint32(a,b,c){a.writePackedSint32(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt32,b,!0))}function module$contents$jspb_internal_binary_writeSint64(a,b,c){a.writeSint64(c,module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber(b))} +function module$contents$jspb_internal_binary_writeRepeatedSint64(a,b,c){a.writeRepeatedSint64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber,b,!1))}function module$contents$jspb_internal_binary_writePackedSint64(a,b,c){a.writePackedSint64(c,module$contents$jspb_internal_binary_asCoercedArray(module$contents$jspb$internal_accessor_helpers_coerceToNullishInt64StringOrNumber,b,!1))} +function module$contents$jspb_internal_binary_readDouble(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readDouble());return!0} +function module$contents$jspb_internal_binary_readPackableDoubleInto(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableDoubleInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readDoubleIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;a=a.readDouble();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0}function module$contents$jspb_internal_binary_readDoubleOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readDouble());return!0} +function module$contents$jspb_internal_binary_readFloat(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readFloat());return!0} +function module$contents$jspb_internal_binary_readPackableFloatInto(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableFloatInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readFloatIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32)return!1;a=a.readFloat();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0}function module$contents$jspb_internal_binary_readFloatOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readFloat());return!0} +function module$contents$jspb_internal_binary_readInt64Gbigint(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readInt64Gbigint());return!0} +function module$contents$jspb_internal_binary_readPackableInt64GbigintInto(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableInt64GbigintInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readInt64GbigintIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readInt64Gbigint();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===module$contents$jspb_internal_binary_GBIGINT_ZERO?void 0:a);return!0} +function module$contents$jspb_internal_binary_readInt64GbigintOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readInt64Gbigint());return!0} +function module$contents$jspb_internal_binary_readInt64String(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readInt64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readInt64String());return!0} +function module$contents$jspb_internal_binary_readPackableInt64StringInto(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableInt64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableInt64StringInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readInt64StringIgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readInt64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readInt64String();module$contents$jspb_internal_binary_setFieldBinary(b,c,a==="0"?void 0:a);return!0} +function module$contents$jspb_internal_binary_readInt64StringOneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readInt64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readInt64String());return!0} +function module$contents$jspb_internal_binary_readInt64(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readInt64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readInt64());return!0} +function module$contents$jspb_internal_binary_readPackableInt64Into(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableInt64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableInt64Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readInt64IgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readInt64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readInt64();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0} +function module$contents$jspb_internal_binary_readInt64Oneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readInt64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readInt64());return!0} +function module$contents$jspb_internal_binary_readUint64Gbigint(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readUint64Gbigint());return!0} +function module$contents$jspb_internal_binary_readPackableUint64GbigintInto(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableUint64GbigintInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readUint64GbigintIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readUint64Gbigint();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===module$contents$jspb_internal_binary_GBIGINT_ZERO?void 0:a);return!0} +function module$contents$jspb_internal_binary_readUint64GbigintOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readUint64Gbigint());return!0} +function module$contents$jspb_internal_binary_readUint64String(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readUint64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readUint64String());return!0} +function module$contents$jspb_internal_binary_readPackableUint64StringInto(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableUint64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableUint64StringInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readUint64StringIgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readUint64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readUint64String();module$contents$jspb_internal_binary_setFieldBinary(b,c,a==="0"?void 0:a);return!0} +function module$contents$jspb_internal_binary_readUint64StringOneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readUint64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readUint64String());return!0} +function module$contents$jspb_internal_binary_readUint64(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readUint64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readUint64());return!0} +function module$contents$jspb_internal_binary_readPackableUint64Into(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableUint64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableUint64Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readUint64IgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readUint64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readUint64();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0} +function module$contents$jspb_internal_binary_readUint64Oneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readUint64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readUint64());return!0} +function module$contents$jspb_internal_binary_readInt32(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readInt32());return!0} +function module$contents$jspb_internal_binary_readPackableInt32Into(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableInt32Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readInt32IgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readInt32();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0}function module$contents$jspb_internal_binary_readInt32Oneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readInt32());return!0} +function module$contents$jspb_internal_binary_readFixed64Gbigint(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readFixed64Gbigint());return!0} +function module$contents$jspb_internal_binary_readPackableFixed64GbigintInto(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableFixed64GbigintInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readFixed64GbigintIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;a=a.readFixed64Gbigint();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===module$contents$jspb_internal_binary_GBIGINT_ZERO?void 0:a);return!0} +function module$contents$jspb_internal_binary_readFixed64GbigintOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readFixed64Gbigint());return!0} +function module$contents$jspb_internal_binary_readFixed64String(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readFixed64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readFixed64String());return!0} +function module$contents$jspb_internal_binary_readPackableFixed64StringInto(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableFixed64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableFixed64StringInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readFixed64StringIgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readFixed64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;a=a.readFixed64String();module$contents$jspb_internal_binary_setFieldBinary(b,c,a==="0"?void 0:a);return!0} +function module$contents$jspb_internal_binary_readFixed64StringOneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readFixed64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readFixed64String());return!0} +function module$contents$jspb_internal_binary_readFixed64(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readFixed64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readFixed64());return!0} +function module$contents$jspb_internal_binary_readPackableFixed64Into(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableFixed64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableFixed64Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readFixed64IgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readFixed64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;a=a.readFixed64();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0} +function module$contents$jspb_internal_binary_readFixed64Oneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readFixed64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readFixed64());return!0} +function module$contents$jspb_internal_binary_readFixed32(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readFixed32());return!0} +function module$contents$jspb_internal_binary_readPackableFixed32Into(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableFixed32Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readFixed32IgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32)return!1;a=a.readFixed32();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0}function module$contents$jspb_internal_binary_readFixed32Oneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readFixed32());return!0} +function module$contents$jspb_internal_binary_readBool(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readBool());return!0} +function module$contents$jspb_internal_binary_readPackableBoolInto(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableBoolInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readBoolIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readBool();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===!1?void 0:a);return!0}function module$contents$jspb_internal_binary_readBoolOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readBool());return!0} +function module$contents$jspb_internal_binary_readStringRequireUtf8(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readStringRequireUtf8());return!0} +function module$contents$jspb_internal_binary_readRepeatedStringRequireUtf8(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;(0,jspb_internal_adapters.addToRepeatedFieldForBinary)(b,c,a.readStringRequireUtf8());return!0} +function module$contents$jspb_internal_binary_readStringRequireUtf8IgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a=a.readStringRequireUtf8();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===""?void 0:a);return!0} +function module$contents$jspb_internal_binary_readStringRequireUtf8Oneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readStringRequireUtf8());return!0}function module$contents$jspb_internal_binary_readString(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readString());return!0} +function module$contents$jspb_internal_binary_readRepeatedString(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;(0,jspb_internal_adapters.addToRepeatedFieldForBinary)(b,c,a.readString());return!0} +function module$contents$jspb_internal_binary_readStringIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a=a.readString();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===""?void 0:a);return!0}function module$contents$jspb_internal_binary_readStringOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readString());return!0} +function module$contents$jspb_internal_binary_readGroup(a,b,c,d,e){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.START_GROUP)return!1;a.readGroup(c,(0,jspb_internal_adapters.getMutableWrapperArrayForBinary)(b,d,c),e);return!0}function module$contents$jspb_internal_binary_readRepeatedGroup(a,b,c,d,e){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.START_GROUP)return!1;a.readGroup(c,module$contents$jspb_internal_binary_addAndReturnBinary(b,d,c),e);return!0} +function module$contents$jspb_internal_binary_readGroupOneof(a,b,c,d,e,f){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.START_GROUP)return!1;a.readGroup(c,(0,jspb_internal_adapters.getMutableOneofWrapperArrayForBinary)(b,d,c,f),e);return!0} +function module$contents$jspb_internal_binary_readMessage(a,b,c,d,e){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readMessage((0,jspb_internal_adapters.getMutableWrapperArrayForBinary)(b,d,c),e);return!0}function module$contents$jspb_internal_binary_readRepeatedMessage(a,b,c,d,e){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readMessage(module$contents$jspb_internal_binary_addAndReturnBinary(b,d,c),e);return!0} +function module$contents$jspb_internal_binary_readMessageOneof(a,b,c,d,e,f){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readMessage((0,jspb_internal_adapters.getMutableOneofWrapperArrayForBinary)(b,d,c,f),e);return!0}function module$contents$jspb_internal_binary_readBytes(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readByteString());return!0} +function module$contents$jspb_internal_binary_readRepeatedBytes(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;(0,jspb_internal_adapters.addToRepeatedFieldForBinary)(b,c,a.readByteString());return!0} +function module$contents$jspb_internal_binary_readBytesIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a=a.readByteString();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===module$exports$jspb$bytestring.ByteString.empty()?void 0:a);return!0} +function module$contents$jspb_internal_binary_readBytesOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readByteString());return!0}function module$contents$jspb_internal_binary_readUint32(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readUint32());return!0} +function module$contents$jspb_internal_binary_readPackableUint32Into(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableUint32Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readUint32IgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readUint32();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0}function module$contents$jspb_internal_binary_readUint32Oneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readUint32());return!0} +function module$contents$jspb_internal_binary_readEnum(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readEnum());return!0} +function module$contents$jspb_internal_binary_readPackableEnumInto(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableEnumInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readEnumIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readEnum();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0}function module$contents$jspb_internal_binary_readEnumOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readEnum());return!0} +function module$contents$jspb_internal_binary_readSfixed32(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readSfixed32());return!0} +function module$contents$jspb_internal_binary_readPackableSfixed32Into(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableSfixed32Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readSfixed32IgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32)return!1;a=a.readSfixed32();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0} +function module$contents$jspb_internal_binary_readSfixed32Oneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED32)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readSfixed32());return!0}function module$contents$jspb_internal_binary_readSfixed64Gbigint(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readSfixed64Gbigint());return!0} +function module$contents$jspb_internal_binary_readPackableSfixed64GbigintInto(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableSfixed64GbigintInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readSfixed64GbigintIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;a=a.readSfixed64Gbigint();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===module$contents$jspb_internal_binary_GBIGINT_ZERO?void 0:a);return!0} +function module$contents$jspb_internal_binary_readSfixed64GbigintOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readSfixed64Gbigint());return!0} +function module$contents$jspb_internal_binary_readSfixed64String(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSfixed64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readSfixed64String());return!0} +function module$contents$jspb_internal_binary_readPackableSfixed64StringInto(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableSfixed64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableSfixed64StringInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readSfixed64StringIgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSfixed64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;a=a.readSfixed64String();module$contents$jspb_internal_binary_setFieldBinary(b,c,a==="0"?void 0:a);return!0} +function module$contents$jspb_internal_binary_readSfixed64StringOneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSfixed64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readSfixed64String());return!0} +function module$contents$jspb_internal_binary_readSfixed64(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSfixed64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readSfixed64());return!0} +function module$contents$jspb_internal_binary_readPackableSfixed64Into(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableSfixed64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableSfixed64Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readSfixed64IgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSfixed64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;a=a.readSfixed64();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0} +function module$contents$jspb_internal_binary_readSfixed64Oneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSfixed64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.FIXED64)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readSfixed64());return!0} +function module$contents$jspb_internal_binary_readSint32(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readSint32());return!0} +function module$contents$jspb_internal_binary_readPackableSint32Into(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableSint32Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readSint32IgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readSint32();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0}function module$contents$jspb_internal_binary_readSint32Oneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readSint32());return!0} +function module$contents$jspb_internal_binary_readSint64Gbigint(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readSint64Gbigint());return!0} +function module$contents$jspb_internal_binary_readPackableSint64GbigintInto(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableSint64GbigintInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readSint64GbigintIgnoringDefault(a,b,c){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readSint64Gbigint();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===module$contents$jspb_internal_binary_GBIGINT_ZERO?void 0:a);return!0} +function module$contents$jspb_internal_binary_readSint64GbigintOneof(a,b,c,d){if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readSint64Gbigint());return!0} +function module$contents$jspb_internal_binary_readSint64String(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSint64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readSint64String());return!0} +function module$contents$jspb_internal_binary_readPackableSint64StringInto(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableSint64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableSint64StringInto((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readSint64StringIgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSint64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readSint64String();module$contents$jspb_internal_binary_setFieldBinary(b,c,a==="0"?void 0:a);return!0} +function module$contents$jspb_internal_binary_readSint64StringOneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSint64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readSint64String());return!0} +function module$contents$jspb_internal_binary_readSint64(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSint64Gbigint(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;module$contents$jspb_internal_binary_setFieldBinary(b,c,a.readSint64());return!0} +function module$contents$jspb_internal_binary_readPackableSint64Into(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readPackableSint64GbigintInto(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT&&a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.DELIMITED)return!1;a.readPackableSint64Into((0,jspb_internal_adapters.getRepeatedFieldForBinary)(b,c));return!0} +function module$contents$jspb_internal_binary_readSint64IgnoringDefault(a,b,c){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSint64GbigintIgnoringDefault(a,b,c);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;a=a.readSint64();module$contents$jspb_internal_binary_setFieldBinary(b,c,a===0?void 0:a);return!0} +function module$contents$jspb_internal_binary_readSint64Oneof(a,b,c,d){if(module$contents$jspb$internal_options_getDeserializeBinary64BitIntsAsGbigint())return module$contents$jspb_internal_binary_readSint64GbigintOneof(a,b,c,d);if(a.getWireType()!==module$exports$jspb$BinaryConstants.WireType.VARINT)return!1;(0,jspb_internal_adapters.setOneofFieldForBinary)(b,c,d,a.readSint64());return!0} +jspb_internal_binary.RWDouble=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readDouble,module$contents$jspb_internal_binary_writeDouble,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.DOUBLE);jspb_internal_binary.RPackableDoubleIntoWRepeatedDouble=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableDoubleInto,module$contents$jspb_internal_binary_writeRepeatedDouble,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.DOUBLE); +jspb_internal_binary.RPackableDoubleIntoWPackedDouble=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableDoubleInto,module$contents$jspb_internal_binary_writePackedDouble,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.DOUBLE); +jspb_internal_binary.RDoubleIgnoringDefaultWDouble=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readDoubleIgnoringDefault,module$contents$jspb_internal_binary_writeDouble,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.DOUBLE);jspb_internal_binary.RDoubleOneofWDouble=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readDoubleOneof,module$contents$jspb_internal_binary_writeDouble,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.DOUBLE); +jspb_internal_binary.RWFloat=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFloat,module$contents$jspb_internal_binary_writeFloat,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FLOAT);jspb_internal_binary.RPackableFloatIntoWRepeatedFloat=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFloatInto,module$contents$jspb_internal_binary_writeRepeatedFloat,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FLOAT); +jspb_internal_binary.RPackableFloatIntoWPackedFloat=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFloatInto,module$contents$jspb_internal_binary_writePackedFloat,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FLOAT); +jspb_internal_binary.RFloatIgnoringDefaultWFloat=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFloatIgnoringDefault,module$contents$jspb_internal_binary_writeFloat,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FLOAT);jspb_internal_binary.RFloatOneofWFloat=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFloatOneof,module$contents$jspb_internal_binary_writeFloat,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FLOAT); +jspb_internal_binary.RInt64GbigintWInt64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt64Gbigint,module$contents$jspb_internal_binary_writeInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RPackableInt64GbigintIntoWRepeatedInt64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableInt64GbigintInto,module$contents$jspb_internal_binary_writeRepeatedInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RPackableInt64GbigintIntoWPackedInt64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableInt64GbigintInto,module$contents$jspb_internal_binary_writePackedInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RInt64GbigintIgnoringDefaultWInt64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt64GbigintIgnoringDefault,module$contents$jspb_internal_binary_writeInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RInt64GbigintOneofWInt64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt64GbigintOneof,module$contents$jspb_internal_binary_writeInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64);jspb_internal_binary.RInt64StringWInt64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt64String,module$contents$jspb_internal_binary_writeInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RPackableInt64StringIntoWRepeatedInt64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableInt64StringInto,module$contents$jspb_internal_binary_writeRepeatedInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RPackableInt64StringIntoWPackedInt64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableInt64StringInto,module$contents$jspb_internal_binary_writePackedInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RInt64StringIgnoringDefaultWInt64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt64StringIgnoringDefault,module$contents$jspb_internal_binary_writeInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64);jspb_internal_binary.RInt64StringOneofWInt64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt64StringOneof,module$contents$jspb_internal_binary_writeInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RWInt64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt64,module$contents$jspb_internal_binary_writeInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64);jspb_internal_binary.RPackableInt64IntoWRepeatedInt64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableInt64Into,module$contents$jspb_internal_binary_writeRepeatedInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RPackableInt64IntoWPackedInt64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableInt64Into,module$contents$jspb_internal_binary_writePackedInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RInt64IgnoringDefaultWInt64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt64IgnoringDefault,module$contents$jspb_internal_binary_writeInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64);jspb_internal_binary.RInt64OneofWInt64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt64Oneof,module$contents$jspb_internal_binary_writeInt64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT64); +jspb_internal_binary.RUint64GbigintWUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64Gbigint,module$contents$jspb_internal_binary_writeUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64GbigintWUint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64Gbigint,module$contents$jspb_internal_binary_writeUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64GbigintIntoWRepeatedUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64GbigintInto,module$contents$jspb_internal_binary_writeRepeatedUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64GbigintIntoWPackedUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64GbigintInto,module$contents$jspb_internal_binary_writePackedUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64GbigintIntoWRepeatedUint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64GbigintInto,module$contents$jspb_internal_binary_writeRepeatedUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64GbigintIntoWPackedUint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64GbigintInto,module$contents$jspb_internal_binary_writePackedUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64GbigintIgnoringDefaultWUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64GbigintIgnoringDefault,module$contents$jspb_internal_binary_writeUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64GbigintIgnoringDefaultWUint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64GbigintIgnoringDefault,module$contents$jspb_internal_binary_writeUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64GbigintOneofWUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64GbigintOneof,module$contents$jspb_internal_binary_writeUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64GbigintOneofWUint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64GbigintOneof,module$contents$jspb_internal_binary_writeUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64StringWUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64String,module$contents$jspb_internal_binary_writeUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64StringWUint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64String,module$contents$jspb_internal_binary_writeUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64StringIntoWRepeatedUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64StringInto,module$contents$jspb_internal_binary_writeRepeatedUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64StringIntoWPackedUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64StringInto,module$contents$jspb_internal_binary_writePackedUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64StringIntoWRepeatedUint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64StringInto,module$contents$jspb_internal_binary_writeRepeatedUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64StringIntoWPackedUint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64StringInto,module$contents$jspb_internal_binary_writePackedUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64StringIgnoringDefaultWUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64StringIgnoringDefault,module$contents$jspb_internal_binary_writeUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64StringIgnoringDefaultWUint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64StringIgnoringDefault,module$contents$jspb_internal_binary_writeUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64StringOneofWUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64StringOneof,module$contents$jspb_internal_binary_writeUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64StringOneofWUint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64StringOneof,module$contents$jspb_internal_binary_writeUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64WUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64,module$contents$jspb_internal_binary_writeUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64);jspb_internal_binary.RWUint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64,module$contents$jspb_internal_binary_writeUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64IntoWRepeatedUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64Into,module$contents$jspb_internal_binary_writeRepeatedUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64IntoWPackedUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64Into,module$contents$jspb_internal_binary_writePackedUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64IntoWRepeatedUint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64Into,module$contents$jspb_internal_binary_writeRepeatedUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RPackableUint64IntoWPackedUint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint64Into,module$contents$jspb_internal_binary_writePackedUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64IgnoringDefaultWUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64IgnoringDefault,module$contents$jspb_internal_binary_writeUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64IgnoringDefaultWUint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64IgnoringDefault,module$contents$jspb_internal_binary_writeUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RUint64OneofWUint64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64Oneof,module$contents$jspb_internal_binary_writeUint64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64);jspb_internal_binary.RUint64OneofWUint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint64Oneof,module$contents$jspb_internal_binary_writeUint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT64); +jspb_internal_binary.RWInt32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt32,module$contents$jspb_internal_binary_writeInt32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT32);jspb_internal_binary.RPackableInt32IntoWRepeatedInt32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableInt32Into,module$contents$jspb_internal_binary_writeRepeatedInt32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT32); +jspb_internal_binary.RPackableInt32IntoWPackedInt32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableInt32Into,module$contents$jspb_internal_binary_writePackedInt32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT32); +jspb_internal_binary.RInt32IgnoringDefaultWInt32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt32IgnoringDefault,module$contents$jspb_internal_binary_writeInt32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT32);jspb_internal_binary.RInt32OneofWInt32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readInt32Oneof,module$contents$jspb_internal_binary_writeInt32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.INT32); +jspb_internal_binary.RFixed64GbigintWFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64Gbigint,module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64GbigintWFixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64Gbigint,module$contents$jspb_internal_binary_writeFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64GbigintIntoWRepeatedFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64GbigintInto,module$contents$jspb_internal_binary_writeRepeatedFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64GbigintIntoWPackedFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64GbigintInto,module$contents$jspb_internal_binary_writePackedFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64GbigintIntoWRepeatedFixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64GbigintInto,module$contents$jspb_internal_binary_writeRepeatedFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64GbigintIntoWPackedFixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64GbigintInto,module$contents$jspb_internal_binary_writePackedFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64GbigintIgnoringDefaultWFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64GbigintIgnoringDefault,module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64GbigintIgnoringDefaultWFixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64GbigintIgnoringDefault,module$contents$jspb_internal_binary_writeFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64GbigintOneofWFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64GbigintOneof,module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64GbigintOneofWFixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64GbigintOneof,module$contents$jspb_internal_binary_writeFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64StringWFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64String,module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64StringWFixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64String,module$contents$jspb_internal_binary_writeFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64StringIntoWRepeatedFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64StringInto,module$contents$jspb_internal_binary_writeRepeatedFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64StringIntoWPackedFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64StringInto,module$contents$jspb_internal_binary_writePackedFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64StringIntoWRepeatedFixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64StringInto,module$contents$jspb_internal_binary_writeRepeatedFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64StringIntoWPackedFixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64StringInto,module$contents$jspb_internal_binary_writePackedFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64StringIgnoringDefaultWFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64StringIgnoringDefault,module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64StringIgnoringDefaultWFixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64StringIgnoringDefault,module$contents$jspb_internal_binary_writeFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64StringOneofWFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64StringOneof,module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64StringOneofWFixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64StringOneof,module$contents$jspb_internal_binary_writeFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64WFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64,module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64);jspb_internal_binary.RWFixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64,module$contents$jspb_internal_binary_writeFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64IntoWRepeatedFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64Into,module$contents$jspb_internal_binary_writeRepeatedFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64IntoWPackedFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64Into,module$contents$jspb_internal_binary_writePackedFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64IntoWRepeatedFixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64Into,module$contents$jspb_internal_binary_writeRepeatedFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RPackableFixed64IntoWPackedFixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed64Into,module$contents$jspb_internal_binary_writePackedFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64IgnoringDefaultWFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64IgnoringDefault,module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64IgnoringDefaultWFixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64IgnoringDefault,module$contents$jspb_internal_binary_writeFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64OneofWFixed64ToleratingNegatives=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64Oneof,module$contents$jspb_internal_binary_writeFixed64ToleratingNegatives,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64); +jspb_internal_binary.RFixed64OneofWFixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed64Oneof,module$contents$jspb_internal_binary_writeFixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED64);jspb_internal_binary.RWFixed32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed32,module$contents$jspb_internal_binary_writeFixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED32); +jspb_internal_binary.RPackableFixed32IntoWRepeatedFixed32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed32Into,module$contents$jspb_internal_binary_writeRepeatedFixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED32); +jspb_internal_binary.RPackableFixed32IntoWPackedFixed32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableFixed32Into,module$contents$jspb_internal_binary_writePackedFixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED32); +jspb_internal_binary.RFixed32IgnoringDefaultWFixed32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed32IgnoringDefault,module$contents$jspb_internal_binary_writeFixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED32);jspb_internal_binary.RFixed32OneofWFixed32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readFixed32Oneof,module$contents$jspb_internal_binary_writeFixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.FIXED32); +jspb_internal_binary.RWBool=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readBool,module$contents$jspb_internal_binary_writeBool,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BOOLEAN);jspb_internal_binary.RPackableBoolIntoWRepeatedBool=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableBoolInto,module$contents$jspb_internal_binary_writeRepeatedBool,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BOOLEAN); +jspb_internal_binary.RPackableBoolIntoWPackedBool=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableBoolInto,module$contents$jspb_internal_binary_writePackedBool,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BOOLEAN); +jspb_internal_binary.RBoolIgnoringDefaultWBool=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readBoolIgnoringDefault,module$contents$jspb_internal_binary_writeBool,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BOOLEAN);jspb_internal_binary.RBoolOneofWBool=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readBoolOneof,module$contents$jspb_internal_binary_writeBool,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BOOLEAN); +jspb_internal_binary.RStringRequireUtf8WString=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readStringRequireUtf8,module$contents$jspb_internal_binary_writeString,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.STRING); +jspb_internal_binary.RRepeatedStringRequireUtf8WRepeatedString=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readRepeatedStringRequireUtf8,module$contents$jspb_internal_binary_writeRepeatedString,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.STRING); +jspb_internal_binary.RStringRequireUtf8IgnoringDefaultWString=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readStringRequireUtf8IgnoringDefault,module$contents$jspb_internal_binary_writeString,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.STRING); +jspb_internal_binary.RStringRequireUtf8OneofWString=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readStringRequireUtf8Oneof,module$contents$jspb_internal_binary_writeString,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.STRING); +jspb_internal_binary.RWString=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.RStringRequireUtf8WString:module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readString,module$contents$jspb_internal_binary_writeString,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.STRING); +jspb_internal_binary.RWRepeatedString=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.RRepeatedStringRequireUtf8WRepeatedString:module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readRepeatedString,module$contents$jspb_internal_binary_writeRepeatedString,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.STRING); +jspb_internal_binary.RStringIgnoringDefaultWString=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.RStringRequireUtf8IgnoringDefaultWString:module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readStringIgnoringDefault,module$contents$jspb_internal_binary_writeString,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.STRING); +jspb_internal_binary.RStringOneofWString=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.RStringRequireUtf8OneofWString:module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readStringOneof,module$contents$jspb_internal_binary_writeString,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.STRING); +jspb_internal_binary.RWGroup=module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMsgRWPair(module$contents$jspb_internal_binary_readGroup,module$contents$jspb_internal_binary_writeGroup,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.GROUP);jspb_internal_binary.RWRepeatedGroup=module$contents$jspb_internal_binary_makeRepeatedMsgRWPair(module$contents$jspb_internal_binary_readRepeatedGroup,module$contents$jspb_internal_binary_writeRepeatedGroup,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.GROUP); +jspb_internal_binary.RGroupOneofWGroup=module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMsgRWPair(module$contents$jspb_internal_binary_readGroupOneof,module$contents$jspb_internal_binary_writeGroup,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.GROUP);jspb_internal_binary.RWMessage=module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMsgRWPair(module$contents$jspb_internal_binary_readMessage,module$contents$jspb_internal_binary_writeMessage); +jspb_internal_binary.RWRepeatedMessage=module$contents$jspb_internal_binary_makeRepeatedMsgRWPair(module$contents$jspb_internal_binary_readRepeatedMessage,module$contents$jspb_internal_binary_writeRepeatedMessage);jspb_internal_binary.RMessageOneofWMessage=module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMsgRWPair(module$contents$jspb_internal_binary_readMessageOneof,module$contents$jspb_internal_binary_writeMessage); +jspb_internal_binary.RWBytes=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readBytes,module$contents$jspb_internal_binary_writeBytes,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BYTES);jspb_internal_binary.RWRepeatedBytes=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readRepeatedBytes,module$contents$jspb_internal_binary_writeRepeatedBytes,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BYTES); +jspb_internal_binary.RBytesIgnoringDefaultWBytes=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readBytesIgnoringDefault,module$contents$jspb_internal_binary_writeBytes,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BYTES);jspb_internal_binary.RBytesOneofWBytes=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readBytesOneof,module$contents$jspb_internal_binary_writeBytes,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.BYTES); +jspb_internal_binary.RWUint32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint32,module$contents$jspb_internal_binary_writeUint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT32);jspb_internal_binary.RPackableUint32IntoWRepeatedUint32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint32Into,module$contents$jspb_internal_binary_writeRepeatedUint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT32); +jspb_internal_binary.RPackableUint32IntoWPackedUint32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableUint32Into,module$contents$jspb_internal_binary_writePackedUint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT32); +jspb_internal_binary.RUint32IgnoringDefaultWUint32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint32IgnoringDefault,module$contents$jspb_internal_binary_writeUint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT32);jspb_internal_binary.RUint32OneofWUint32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readUint32Oneof,module$contents$jspb_internal_binary_writeUint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.UINT32); +jspb_internal_binary.RWEnum=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readEnum,module$contents$jspb_internal_binary_writeEnum,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.ENUM);jspb_internal_binary.RPackableEnumIntoWRepeatedEnum=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableEnumInto,module$contents$jspb_internal_binary_writeRepeatedEnum,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.ENUM); +jspb_internal_binary.RPackableEnumIntoWPackedEnum=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableEnumInto,module$contents$jspb_internal_binary_writePackedEnum,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.ENUM);jspb_internal_binary.REnumIgnoringDefaultWEnum=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readEnumIgnoringDefault,module$contents$jspb_internal_binary_writeEnum,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.ENUM); +jspb_internal_binary.REnumOneofWEnum=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readEnumOneof,module$contents$jspb_internal_binary_writeEnum,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.ENUM);jspb_internal_binary.RWSfixed32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed32,module$contents$jspb_internal_binary_writeSfixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED32); +jspb_internal_binary.RPackableSfixed32IntoWRepeatedSfixed32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSfixed32Into,module$contents$jspb_internal_binary_writeRepeatedSfixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED32); +jspb_internal_binary.RPackableSfixed32IntoWPackedSfixed32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSfixed32Into,module$contents$jspb_internal_binary_writePackedSfixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED32); +jspb_internal_binary.RSfixed32IgnoringDefaultWSfixed32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed32IgnoringDefault,module$contents$jspb_internal_binary_writeSfixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED32);jspb_internal_binary.RSfixed32OneofWSfixed32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed32Oneof,module$contents$jspb_internal_binary_writeSfixed32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED32); +jspb_internal_binary.RSfixed64GbigintWSfixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed64Gbigint,module$contents$jspb_internal_binary_writeSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RPackableSfixed64GbigintIntoWRepeatedSfixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSfixed64GbigintInto,module$contents$jspb_internal_binary_writeRepeatedSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RPackableSfixed64GbigintIntoWPackedSfixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSfixed64GbigintInto,module$contents$jspb_internal_binary_writePackedSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RSfixed64GbigintIgnoringDefaultWSfixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed64GbigintIgnoringDefault,module$contents$jspb_internal_binary_writeSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RSfixed64GbigintOneofWSfixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed64GbigintOneof,module$contents$jspb_internal_binary_writeSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64);jspb_internal_binary.RSfixed64StringWSfixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed64String,module$contents$jspb_internal_binary_writeSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RPackableSfixed64StringIntoWRepeatedSfixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSfixed64StringInto,module$contents$jspb_internal_binary_writeRepeatedSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RPackableSfixed64StringIntoWPackedSfixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSfixed64StringInto,module$contents$jspb_internal_binary_writePackedSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RSfixed64StringIgnoringDefaultWSfixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed64StringIgnoringDefault,module$contents$jspb_internal_binary_writeSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RSfixed64StringOneofWSfixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed64StringOneof,module$contents$jspb_internal_binary_writeSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64);jspb_internal_binary.RWSfixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed64,module$contents$jspb_internal_binary_writeSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RPackableSfixed64IntoWRepeatedSfixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSfixed64Into,module$contents$jspb_internal_binary_writeRepeatedSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RPackableSfixed64IntoWPackedSfixed64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSfixed64Into,module$contents$jspb_internal_binary_writePackedSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RSfixed64IgnoringDefaultWSfixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed64IgnoringDefault,module$contents$jspb_internal_binary_writeSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64);jspb_internal_binary.RSfixed64OneofWSfixed64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSfixed64Oneof,module$contents$jspb_internal_binary_writeSfixed64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SFIXED64); +jspb_internal_binary.RWSint32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint32,module$contents$jspb_internal_binary_writeSint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT32);jspb_internal_binary.RPackableSint32IntoWRepeatedSint32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSint32Into,module$contents$jspb_internal_binary_writeRepeatedSint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT32); +jspb_internal_binary.RPackableSint32IntoWPackedSint32=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSint32Into,module$contents$jspb_internal_binary_writePackedSint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT32); +jspb_internal_binary.RSint32IgnoringDefaultWSint32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint32IgnoringDefault,module$contents$jspb_internal_binary_writeSint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT32);jspb_internal_binary.RSint32OneofWSint32=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint32Oneof,module$contents$jspb_internal_binary_writeSint32,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT32); +jspb_internal_binary.RSint64GbigintWSint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint64Gbigint,module$contents$jspb_internal_binary_writeSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RPackableSint64GbigintIntoWRepeatedSint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSint64GbigintInto,module$contents$jspb_internal_binary_writeRepeatedSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RPackableSint64GbigintIntoWPackedSint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSint64GbigintInto,module$contents$jspb_internal_binary_writePackedSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RSint64GbigintIgnoringDefaultWSint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint64GbigintIgnoringDefault,module$contents$jspb_internal_binary_writeSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RSint64GbigintOneofWSint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint64GbigintOneof,module$contents$jspb_internal_binary_writeSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64);jspb_internal_binary.RSint64StringWSint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint64String,module$contents$jspb_internal_binary_writeSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RPackableSint64StringIntoWRepeatedSint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSint64StringInto,module$contents$jspb_internal_binary_writeRepeatedSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RPackableSint64StringIntoWPackedSint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSint64StringInto,module$contents$jspb_internal_binary_writePackedSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RSint64StringIgnoringDefaultWSint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint64StringIgnoringDefault,module$contents$jspb_internal_binary_writeSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RSint64StringOneofWSint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint64StringOneof,module$contents$jspb_internal_binary_writeSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64);jspb_internal_binary.RWSint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint64,module$contents$jspb_internal_binary_writeSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RPackableSint64IntoWRepeatedSint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSint64Into,module$contents$jspb_internal_binary_writeRepeatedSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RPackableSint64IntoWPackedSint64=module$contents$jspb_internal_binary_makeRepeatedRWPair(module$contents$jspb_internal_binary_readPackableSint64Into,module$contents$jspb_internal_binary_writePackedSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.RSint64IgnoringDefaultWSint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint64IgnoringDefault,module$contents$jspb_internal_binary_writeSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64);jspb_internal_binary.RSint64OneofWSint64=module$contents$jspb_internal_binary_makeRWPair(module$contents$jspb_internal_binary_readSint64Oneof,module$contents$jspb_internal_binary_writeSint64,module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.SINT64); +jspb_internal_binary.Int64DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWDouble);jspb_internal_binary.Int64FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWFloat);jspb_internal_binary.Int64Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWInt64); +jspb_internal_binary.Int64Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWUint64);jspb_internal_binary.Int64Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWInt32);jspb_internal_binary.Int64Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Int64Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWFixed32);jspb_internal_binary.Int64BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWBool);jspb_internal_binary.Int64StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWString); +jspb_internal_binary.Int64StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Int64StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Int64BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWBytes); +jspb_internal_binary.Int64Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWUint32);jspb_internal_binary.Int64EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWEnum);jspb_internal_binary.Int64Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Int64Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Int64Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWSint32);jspb_internal_binary.Int64Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt64,jspb_internal_binary.RWSint64); +jspb_internal_binary.Uint64DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWDouble);jspb_internal_binary.Uint64FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWFloat);jspb_internal_binary.Uint64Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWInt64); +jspb_internal_binary.Uint64Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWUint64);jspb_internal_binary.Uint64Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWInt32);jspb_internal_binary.Uint64Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Uint64Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWFixed32);jspb_internal_binary.Uint64BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWBool);jspb_internal_binary.Uint64StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWString); +jspb_internal_binary.Uint64StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Uint64StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Uint64BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWBytes); +jspb_internal_binary.Uint64Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWUint32);jspb_internal_binary.Uint64EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWEnum);jspb_internal_binary.Uint64Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Uint64Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Uint64Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWSint32);jspb_internal_binary.Uint64Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint64,jspb_internal_binary.RWSint64); +jspb_internal_binary.Int32DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWDouble);jspb_internal_binary.Int32FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWFloat);jspb_internal_binary.Int32Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWInt64); +jspb_internal_binary.Int32Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWUint64);jspb_internal_binary.Int32Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWInt32);jspb_internal_binary.Int32Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Int32Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWFixed32);jspb_internal_binary.Int32BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWBool);jspb_internal_binary.Int32StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWString); +jspb_internal_binary.Int32StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Int32StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Int32BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWBytes); +jspb_internal_binary.Int32Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWUint32);jspb_internal_binary.Int32EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWEnum);jspb_internal_binary.Int32Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Int32Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Int32Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWSint32);jspb_internal_binary.Int32Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWInt32,jspb_internal_binary.RWSint64); +jspb_internal_binary.Fixed64DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWDouble);jspb_internal_binary.Fixed64FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWFloat);jspb_internal_binary.Fixed64Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWInt64); +jspb_internal_binary.Fixed64Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWUint64);jspb_internal_binary.Fixed64Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWInt32);jspb_internal_binary.Fixed64Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Fixed64Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWFixed32);jspb_internal_binary.Fixed64BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWBool);jspb_internal_binary.Fixed64StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWString); +jspb_internal_binary.Fixed64StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Fixed64StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Fixed64BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWBytes); +jspb_internal_binary.Fixed64Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWUint32);jspb_internal_binary.Fixed64EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWEnum);jspb_internal_binary.Fixed64Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Fixed64Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Fixed64Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWSint32);jspb_internal_binary.Fixed64Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed64,jspb_internal_binary.RWSint64); +jspb_internal_binary.Fixed32DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWDouble);jspb_internal_binary.Fixed32FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWFloat);jspb_internal_binary.Fixed32Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWInt64); +jspb_internal_binary.Fixed32Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWUint64);jspb_internal_binary.Fixed32Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWInt32);jspb_internal_binary.Fixed32Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Fixed32Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWFixed32);jspb_internal_binary.Fixed32BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWBool);jspb_internal_binary.Fixed32StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWString); +jspb_internal_binary.Fixed32StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Fixed32StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Fixed32BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWBytes); +jspb_internal_binary.Fixed32Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWUint32);jspb_internal_binary.Fixed32EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWEnum);jspb_internal_binary.Fixed32Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Fixed32Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Fixed32Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWSint32);jspb_internal_binary.Fixed32Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWFixed32,jspb_internal_binary.RWSint64); +jspb_internal_binary.BoolDoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWDouble);jspb_internal_binary.BoolFloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWFloat);jspb_internal_binary.BoolInt64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWInt64); +jspb_internal_binary.BoolUint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWUint64);jspb_internal_binary.BoolInt32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWInt32);jspb_internal_binary.BoolFixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWFixed64); +jspb_internal_binary.BoolFixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWFixed32);jspb_internal_binary.BoolBoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWBool);jspb_internal_binary.BoolStringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWString); +jspb_internal_binary.BoolStringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.BoolStringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.BoolBytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWBytes); +jspb_internal_binary.BoolUint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWUint32);jspb_internal_binary.BoolEnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWEnum);jspb_internal_binary.BoolSfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.BoolSfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWSfixed64);jspb_internal_binary.BoolSint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWSint32);jspb_internal_binary.BoolSint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWBool,jspb_internal_binary.RWSint64); +jspb_internal_binary.StringDoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWDouble);jspb_internal_binary.StringRequireUtf8DoubleMap=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringDoubleMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWDouble); +jspb_internal_binary.StringFloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWFloat);jspb_internal_binary.StringRequireUtf8FloatMap=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringFloatMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWFloat); +jspb_internal_binary.StringInt64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWInt64);jspb_internal_binary.StringRequireUtf8Int64Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringInt64Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWInt64); +jspb_internal_binary.StringUint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWUint64);jspb_internal_binary.StringRequireUtf8Uint64Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringUint64Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWUint64); +jspb_internal_binary.StringInt32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWInt32);jspb_internal_binary.StringRequireUtf8Int32Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringInt32Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWInt32); +jspb_internal_binary.StringFixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWFixed64);jspb_internal_binary.StringRequireUtf8Fixed64Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringFixed64Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWFixed64); +jspb_internal_binary.StringFixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWFixed32);jspb_internal_binary.StringRequireUtf8Fixed32Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringFixed32Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWFixed32); +jspb_internal_binary.StringBoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWBool);jspb_internal_binary.StringRequireUtf8BoolMap=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringBoolMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWBool); +jspb_internal_binary.StringStringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWString);jspb_internal_binary.StringRequireUtf8StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringStringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RStringRequireUtf8WString); +jspb_internal_binary.StringBytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWBytes);jspb_internal_binary.StringRequireUtf8BytesMap=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringBytesMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWBytes); +jspb_internal_binary.StringUint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWUint32);jspb_internal_binary.StringRequireUtf8Uint32Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringUint32Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWUint32); +jspb_internal_binary.StringEnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWEnum);jspb_internal_binary.StringRequireUtf8EnumMap=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringEnumMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWEnum); +jspb_internal_binary.StringSfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWSfixed32);jspb_internal_binary.StringRequireUtf8Sfixed32Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringSfixed32Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.StringSfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWSfixed64);jspb_internal_binary.StringRequireUtf8Sfixed64Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringSfixed64Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWSfixed64); +jspb_internal_binary.StringSint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWSint32);jspb_internal_binary.StringRequireUtf8Sint32Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringSint32Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWSint32); +jspb_internal_binary.StringSint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWString,jspb_internal_binary.RWSint64);jspb_internal_binary.StringRequireUtf8Sint64Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.StringSint64Map:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RStringRequireUtf8WString,jspb_internal_binary.RWSint64); +jspb_internal_binary.Uint32DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWDouble);jspb_internal_binary.Uint32FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWFloat);jspb_internal_binary.Uint32Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWInt64); +jspb_internal_binary.Uint32Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWUint64);jspb_internal_binary.Uint32Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWInt32);jspb_internal_binary.Uint32Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Uint32Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWFixed32);jspb_internal_binary.Uint32BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWBool);jspb_internal_binary.Uint32StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWString); +jspb_internal_binary.Uint32StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Uint32StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Uint32BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWBytes); +jspb_internal_binary.Uint32Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWUint32);jspb_internal_binary.Uint32EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWEnum);jspb_internal_binary.Uint32Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Uint32Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Uint32Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWSint32);jspb_internal_binary.Uint32Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWUint32,jspb_internal_binary.RWSint64); +jspb_internal_binary.Sfixed32DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWDouble);jspb_internal_binary.Sfixed32FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWFloat);jspb_internal_binary.Sfixed32Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWInt64); +jspb_internal_binary.Sfixed32Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWUint64);jspb_internal_binary.Sfixed32Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWInt32);jspb_internal_binary.Sfixed32Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Sfixed32Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWFixed32);jspb_internal_binary.Sfixed32BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWBool);jspb_internal_binary.Sfixed32StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWString); +jspb_internal_binary.Sfixed32StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Sfixed32StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Sfixed32BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWBytes); +jspb_internal_binary.Sfixed32Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWUint32);jspb_internal_binary.Sfixed32EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWEnum);jspb_internal_binary.Sfixed32Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Sfixed32Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Sfixed32Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWSint32);jspb_internal_binary.Sfixed32Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed32,jspb_internal_binary.RWSint64); +jspb_internal_binary.Sfixed64DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWDouble);jspb_internal_binary.Sfixed64FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWFloat);jspb_internal_binary.Sfixed64Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWInt64); +jspb_internal_binary.Sfixed64Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWUint64);jspb_internal_binary.Sfixed64Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWInt32);jspb_internal_binary.Sfixed64Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Sfixed64Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWFixed32);jspb_internal_binary.Sfixed64BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWBool);jspb_internal_binary.Sfixed64StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWString); +jspb_internal_binary.Sfixed64StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Sfixed64StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Sfixed64BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWBytes); +jspb_internal_binary.Sfixed64Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWUint32);jspb_internal_binary.Sfixed64EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWEnum);jspb_internal_binary.Sfixed64Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Sfixed64Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Sfixed64Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWSint32);jspb_internal_binary.Sfixed64Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSfixed64,jspb_internal_binary.RWSint64); +jspb_internal_binary.Sint32DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWDouble);jspb_internal_binary.Sint32FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWFloat);jspb_internal_binary.Sint32Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWInt64); +jspb_internal_binary.Sint32Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWUint64);jspb_internal_binary.Sint32Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWInt32);jspb_internal_binary.Sint32Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Sint32Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWFixed32);jspb_internal_binary.Sint32BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWBool);jspb_internal_binary.Sint32StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWString); +jspb_internal_binary.Sint32StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Sint32StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Sint32BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWBytes); +jspb_internal_binary.Sint32Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWUint32);jspb_internal_binary.Sint32EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWEnum);jspb_internal_binary.Sint32Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Sint32Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Sint32Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWSint32);jspb_internal_binary.Sint32Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint32,jspb_internal_binary.RWSint64); +jspb_internal_binary.Sint64DoubleMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWDouble);jspb_internal_binary.Sint64FloatMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWFloat);jspb_internal_binary.Sint64Int64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWInt64); +jspb_internal_binary.Sint64Uint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWUint64);jspb_internal_binary.Sint64Int32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWInt32);jspb_internal_binary.Sint64Fixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWFixed64); +jspb_internal_binary.Sint64Fixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWFixed32);jspb_internal_binary.Sint64BoolMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWBool);jspb_internal_binary.Sint64StringMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWString); +jspb_internal_binary.Sint64StringRequireUtf8Map=module$exports$jspb$binary$reader.UTF8_PARSING_ERRORS_ARE_FATAL?jspb_internal_binary.Sint64StringMap:module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RStringRequireUtf8WString);jspb_internal_binary.Sint64BytesMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWBytes); +jspb_internal_binary.Sint64Uint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWUint32);jspb_internal_binary.Sint64EnumMap=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWEnum);jspb_internal_binary.Sint64Sfixed32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWSfixed32); +jspb_internal_binary.Sint64Sfixed64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWSfixed64);jspb_internal_binary.Sint64Sint32Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWSint32);jspb_internal_binary.Sint64Sint64Map=module$contents$jspb_internal_binary_createMapEntryBinaryFields(jspb_internal_binary.RWSint64,jspb_internal_binary.RWSint64);var module$exports$google3$javascript$apps$jspb$internal_records={},module$contents$google3$javascript$apps$jspb$internal_records_module=module$contents$google3$javascript$apps$jspb$internal_records_module||{id:"javascript/apps/jspb/internal_records.closure.js"}; +function module$contents$google3$javascript$apps$jspb$internal_records_getPropNameToGetter(a,b){var c=new a,d=new Map;a=a.prototype;var e=new Set(Object.getOwnPropertyNames(a)),f=(0,$jscomp.makeIterator)(e),g=f.next(),h;try{for(;!g.done;g=f.next()){var k=g.value;if(module$contents$jspb$internal_startsWith(k,"set")){var l=k.substring(3),m=l[0].toLowerCase()+l.slice(1);b&&e.has("get"+l+"OrUndefined")&&(l+="OrUndefined");k=(e.has("getReadonly"+l)?"getReadonly":"get")+l;var n=a[k];if(n.length===0||module$contents$jspb$internal_endsWith(k, +"List")&&n.length===1||module$contents$jspb$internal_endsWith(k,"Map")&&n.length===1){var p=n.call(c);b||(0,goog.asserts.assertExists)(p);d.set(m,n);if(e.has(k+"_asString")){var q=m+"_asString",r=a[k+"_asString"];r&&d.set(q,r)}}}}}finally{g&&!g.done&&(h=f.return)&&h.call(f)}return d}var module$contents$google3$javascript$apps$jspb$internal_records_PROP_NAME_TO_GETTER_SYMBOL=Symbol(),module$contents$google3$javascript$apps$jspb$internal_records_PROP_NAME_TO_OR_UNDEFINED_GETTER_SYMBOL=Symbol(); +function module$contents$google3$javascript$apps$jspb$internal_records_getFieldsForTestingGeneric(a,b){b=b===void 0?!1:b;(0,goog.asserts.assert)(!COMPILED&&module$exports$jspb$internal_options.GENERATE_FIELDS_INTERFACE_FOR_TESTING);var c=a.constructor,d=b?module$contents$google3$javascript$apps$jspb$internal_records_PROP_NAME_TO_OR_UNDEFINED_GETTER_SYMBOL:module$contents$google3$javascript$apps$jspb$internal_records_PROP_NAME_TO_GETTER_SYMBOL,e,f=(e=c[d])!=null?e:c[d]=module$contents$google3$javascript$apps$jspb$internal_records_getPropNameToGetter(c, +b);d={};f=(0,$jscomp.makeIterator)(f.entries());e=f.next();var g;try{for(;!e.done;e=f.next()){var h=(0,$jscomp.makeIterator)(e.value),k=h.next().value,l=h.next().value;d[k]=l.call(a)}}finally{e&&!e.done&&(g=f.return)&&g.call(f)}if(c=module$contents$google3$javascript$apps$jspb$internal_records_getCtorExtensionsObject(c)){c=(0,$jscomp.makeIterator)(Object.values(c));g=c.next();var m;try{for(;!g.done;g=c.next()){var n=Object.values(g.value)[0];n&&(h=a,d[n.key]=n.ctor?h.getReadonlyExtension(n):!b||n.isRepeated? +h.getExtension(n):h.getExtensionOrUndefined(n))}}finally{g&&!g.done&&(m=c.return)&&m.call(c)}}return d}module$exports$google3$javascript$apps$jspb$internal_records.getFieldsForTestingGeneric=module$contents$google3$javascript$apps$jspb$internal_records_getFieldsForTestingGeneric; +function module$contents$google3$javascript$apps$jspb$internal_records_getPropNameToSetter(a){var b=new Map;a=a.prototype;var c=new Set(Object.getOwnPropertyNames(a));c=(0,$jscomp.makeIterator)(c);var d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;if(typeof f==="string"){var g=a[f];typeof g==="function"&&module$contents$jspb$internal_startsWith(f,"set")&&b.set(f[3].toLowerCase()+f.substring(4),g)}}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}return b} +var module$contents$google3$javascript$apps$jspb$internal_records_PROP_NAME_TO_SETTER_SYMBOL=Symbol(); +function module$contents$google3$javascript$apps$jspb$internal_records_fromFieldsForTestingGeneric(a,b){(0,goog.asserts.assert)(!COMPILED&&module$exports$jspb$internal_options.GENERATE_FIELDS_INTERFACE_FOR_TESTING);var c,d,e=(d=a[c=module$contents$google3$javascript$apps$jspb$internal_records_PROP_NAME_TO_SETTER_SYMBOL])!=null?d:a[c]=module$contents$google3$javascript$apps$jspb$internal_records_getPropNameToSetter(a);c=(0,goog.asserts.assertInstanceof)(new a,module$exports$jspb.Message);d=(0,$jscomp.makeIterator)(Object.entries(b)); +var f=d.next(),g;try{for(;!f.done;f=d.next()){var h=(0,$jscomp.makeIterator)(f.value),k=h.next().value,l=h.next().value,m=k,n=l;if(module$contents$jspb$internal_startsWith(m,"jscomp_symbol_"))throw Error("Cannot use symbols in fromFields when running in browsers that do not support symbols.");if(n!=null){var p=e.get(m);if(p==null)throw Error("No setter found for property "+m+". Entries: "+[].concat((0,$jscomp.arrayFromIterable)(e.keys())));p.call(c,b[m])}}}finally{f&&!f.done&&(g=d.return)&&g.call(d)}if(module$exports$jspb$internal_symbols.HAS_NATIVE_SYMBOL){a= +module$contents$google3$javascript$apps$jspb$internal_records_getCtorExtensionsObject(a);e=(0,$jscomp.makeIterator)(Object.getOwnPropertySymbols(b));g=e.next();var q;try{for(;!g.done;g=e.next()){var r=g.value,t=(0,goog.asserts.assert)(a,"Set an extension on a non-extendable message."),u=b[r];(0,goog.asserts.assert)(u);h=void 0;var w=(h=r.description)!=null?h:r.toString().substring(7,r.toString().length-1);(0,goog.asserts.assert)(module$contents$jspb$internal_startsWith(w,"jspbInternalDoNotUseExtensionSymbol$")); +var x=w.substring(36);(0,goog.asserts.assert)(!isNaN(x));var v=(0,goog.asserts.assert)(t[x]),A=(0,goog.asserts.assertInstanceof)(Object.values(v)[0],module$contents$jspb$extension_field_info_ExtensionFieldInfo);(0,goog.asserts.assert)(A.key===r);c.setExtension(A,u)}}finally{g&&!g.done&&(q=e.return)&&q.call(e)}}return c.toImmutable()}module$exports$google3$javascript$apps$jspb$internal_records.fromFieldsForTestingGeneric=module$contents$google3$javascript$apps$jspb$internal_records_fromFieldsForTestingGeneric; +function module$contents$google3$javascript$apps$jspb$internal_records_ExtensionsObject(){}var module$contents$google3$javascript$apps$jspb$internal_records_EXTENSIONS_SYMBOL=Symbol(); +function module$contents$google3$javascript$apps$jspb$internal_records_getCtorExtensionsObject(a){if(a[module$contents$google3$javascript$apps$jspb$internal_records_EXTENSIONS_SYMBOL]!==void 0)return a[module$contents$google3$javascript$apps$jspb$internal_records_EXTENSIONS_SYMBOL];var b=null,c=(0,$jscomp.makeIterator)(Object.keys(a)),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;if(module$contents$jspb$internal_startsWith(f,"internalDoNotUse$")&&module$contents$jspb$internal_endsWith(f, +"$extensions")){b=a[f];break}}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}(0,goog.asserts.assert)(typeof b==="object");if(b){c=(0,$jscomp.makeIterator)(Object.entries(b));d=c.next();var g;try{for(;!d.done;d=c.next()){var h=(0,$jscomp.makeIterator)(d.value),k=h.next().value,l=h.next().value;(0,goog.asserts.assert)(!isNaN(k));(0,goog.asserts.assertInstanceof)(Object.values(l)[0],module$contents$jspb$extension_field_info_ExtensionFieldInfo)}}finally{d&&!d.done&&(g=c.return)&&g.call(c)}}return a[module$contents$google3$javascript$apps$jspb$internal_records_EXTENSIONS_SYMBOL]= +b} +var module$contents$google3$javascript$apps$jspb$internal_records_ReadonlyValue,module$contents$google3$javascript$apps$jspb$internal_records_ImmutableValue,module$contents$google3$javascript$apps$jspb$internal_records_SingularPartialValue,module$contents$google3$javascript$apps$jspb$internal_records_PartialValue,module$contents$google3$javascript$apps$jspb$internal_records_GetValue,module$contents$google3$javascript$apps$jspb$internal_records_GetImmutableValue,module$contents$google3$javascript$apps$jspb$internal_records_PartialFieldsWithoutInt64Suffixes,module$contents$google3$javascript$apps$jspb$internal_records_ReadonlyDirectFields, +module$contents$google3$javascript$apps$jspb$internal_records_ImmutableDirectFields;var module$exports$jspb$internal_get_type_name={};function module$contents$jspb$internal_get_type_name_getCtorTypeName(a){if(module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES)return a.internalDoNotUse_debugOnlyProtoTypeName}function module$contents$jspb$internal_get_type_name_getMessageInstanceTypeName(a){if(a instanceof module$exports$jspb.Message)return module$contents$jspb$internal_get_type_name_getCtorTypeName(a.constructor)} +function module$contents$jspb$internal_get_type_name_installTypeNameExport(){if(module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES){var a=goog.global.jspbGetTypeName;goog.global.jspbGetTypeName=a?function(b){return a(b)||module$contents$jspb$internal_get_type_name_getMessageInstanceTypeName(b)}:module$contents$jspb$internal_get_type_name_getMessageInstanceTypeName}}module$exports$jspb$internal_get_type_name.getCtorTypeName=module$contents$jspb$internal_get_type_name_getCtorTypeName; +module$exports$jspb$internal_get_type_name.getMessageInstanceTypeName=module$contents$jspb$internal_get_type_name_getMessageInstanceTypeName;module$exports$jspb$internal_get_type_name.installTypeNameExport=module$contents$jspb$internal_get_type_name_installTypeNameExport;var module$exports$jspb$immutable_message={};function module$contents$jspb$immutable_message_ImmutableMessage(){throw Error("ImmutableMessage is not instantiable");}module$contents$jspb$immutable_message_ImmutableMessage.prototype.getDefaultInstanceForType=function(){};module$contents$jspb$immutable_message_ImmutableMessage.prototype.clone=function(){};module$contents$jspb$immutable_message_ImmutableMessage.prototype.toMutable=function(){}; +module$contents$jspb$immutable_message_ImmutableMessage.prototype.toImmutable=function(){};module$contents$jspb$immutable_message_ImmutableMessage.prototype.getExtension=function(a){};module$contents$jspb$immutable_message_ImmutableMessage.prototype.getExtensionOrUndefined=function(a){};module$contents$jspb$immutable_message_ImmutableMessage.prototype.hasExtension=function(a){};module$contents$jspb$immutable_message_ImmutableMessage.prototype.getExtensionCount=function(a){}; +module$contents$jspb$immutable_message_ImmutableMessage.prototype.getExtensionAtIndex=function(a,b){};module$contents$jspb$immutable_message_ImmutableMessage.prototype.getParserForType=function(){};module$contents$jspb$immutable_message_ImmutableMessage.equals=function(a){throw Error("Call equals directly on the Message class, not a subclass");}; +if(module$exports$jspb$internal_options.USE_DETAILED_MESSAGE_TYPE_HIERARCHY&&module$exports$jspb$internal.SUPPORTS_HAS_INSTANCE){var rejectInstanceof$jscomp$2=function(){throw Error(goog.DEBUG?"Cannot perform instanceof checks for ImmutableMessage. Please use .isMutable or .isImmutable to determine whether a message is mutable. See go/jspb-api-gotchas#immutable-classes for more information":void 0);},$jscomp$compprop1641947014$15={};Object.defineProperties(module$contents$jspb$immutable_message_ImmutableMessage, +($jscomp$compprop1641947014$15[Symbol.hasInstance]=module$contents$jspb$internal_invisiblePropValue(rejectInstanceof$jscomp$2),$jscomp$compprop1641947014$15));(0,goog.asserts.assert)(module$contents$jspb$immutable_message_ImmutableMessage[Symbol.hasInstance]===rejectInstanceof$jscomp$2,"broken defineProperties implementation")} +function module$contents$jspb$immutable_message_defaultImmutableInstance(a){if(!((a==null?void 0:a.prototype)instanceof module$exports$jspb.Message))throw goog.DEBUG?Error("value "+a+" was not a mutable message constructor"):Error();return module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstance(a)}module$exports$jspb$immutable_message.defaultImmutableInstance=module$contents$jspb$immutable_message_defaultImmutableInstance;module$exports$jspb$immutable_message.ImmutableMessage=module$contents$jspb$immutable_message_ImmutableMessage;var module$exports$google3$javascript$apps$jspb$internal_binary_table={},module$contents$google3$javascript$apps$jspb$internal_binary_table_module=module$contents$google3$javascript$apps$jspb$internal_binary_table_module||{id:"javascript/apps/jspb/internal_binary_table.closure.js"},module$contents$google3$javascript$apps$jspb$internal_binary_table_BINARY_FIELDS_KEY=Symbol(),module$contents$google3$javascript$apps$jspb$internal_binary_table_MESSAGE_TYPE_KEY=Symbol(); +function module$contents$google3$javascript$apps$jspb$internal_binary_table_WrappedTypeTable(){}module$exports$google3$javascript$apps$jspb$internal_binary_table.WrappedTypeTable=module$contents$google3$javascript$apps$jspb$internal_binary_table_WrappedTypeTable; +function module$contents$google3$javascript$apps$jspb$internal_binary_table_wrappedTypeTableForBinaryFields(a,b){(0,goog.asserts.assert)(module$contents$jspb$immutable_message_defaultImmutableInstance(a).constructor===a);(0,goog.asserts.assert)(new a instanceof module$exports$jspb.Message);module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(b);var c={};return c[module$contents$google3$javascript$apps$jspb$internal_binary_table_BINARY_FIELDS_KEY]=b,c[module$contents$google3$javascript$apps$jspb$internal_binary_table_MESSAGE_TYPE_KEY]= +a,c}module$exports$google3$javascript$apps$jspb$internal_binary_table.wrappedTypeTableForBinaryFields=module$contents$google3$javascript$apps$jspb$internal_binary_table_wrappedTypeTableForBinaryFields; +function module$contents$google3$javascript$apps$jspb$internal_binary_table_getMessageType(a){a=a[module$contents$google3$javascript$apps$jspb$internal_binary_table_MESSAGE_TYPE_KEY];(0,goog.asserts.assert)(module$contents$jspb$immutable_message_defaultImmutableInstance(a).constructor===a);(0,goog.asserts.assert)(new a instanceof module$exports$jspb.Message);return a}module$exports$google3$javascript$apps$jspb$internal_binary_table.getMessageType=module$contents$google3$javascript$apps$jspb$internal_binary_table_getMessageType; +function module$contents$google3$javascript$apps$jspb$internal_binary_table_getBinaryFields(a){a=a[module$contents$google3$javascript$apps$jspb$internal_binary_table_BINARY_FIELDS_KEY];module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(a);return a}module$exports$google3$javascript$apps$jspb$internal_binary_table.getBinaryFields=module$contents$google3$javascript$apps$jspb$internal_binary_table_getBinaryFields; +function module$contents$google3$javascript$apps$jspb$internal_binary_table_getTypeInfoTable(a){var b=a[module$contents$google3$javascript$apps$jspb$internal_binary_table_BINARY_FIELDS_KEY];a=a[module$contents$google3$javascript$apps$jspb$internal_binary_table_MESSAGE_TYPE_KEY];module$contents$google3$javascript$apps$jspb$internal_binary_fields_assertBinaryFields(b);b=module$contents$google3$javascript$apps$jspb$internal_binary_table_typeInfoForBinaryFieldsInternal(b);b.messageType!=null||(b.messageType= +a);(0,goog.asserts.assert)(b.messageType===a);return b}module$exports$google3$javascript$apps$jspb$internal_binary_table.getTypeInfoTable=module$contents$google3$javascript$apps$jspb$internal_binary_table_getTypeInfoTable; +function module$contents$google3$javascript$apps$jspb$internal_binary_table_getExtensionsInTable(a){var b,c=(b=a.extensionTypeInfos)!=null?b:a.extensionTypeInfos={},d;for(d in a.extensions)if(b=+d,!isNaN(b)&&!c[b]){var e=(0,$jscomp.makeIterator)(module$contents$google3$javascript$apps$jspb$internal_binary_fields_getBinaryExtensionTuple(a.extensions[b])),f=e.next().value;(e=e.next().value)&&typeof e==="function"&&(e=e());c[b]=e?new module$contents$google3$javascript$apps$jspb$internal_binary_table_CachedSubmessageTypeInfo(e, +f.$$valueType,f.$$isRepeated,!1,void 0,e):new module$contents$google3$javascript$apps$jspb$internal_binary_table_CachedPrimitiveTypeInfo(f.$$valueType,f.$$isRepeated,void 0)}return a.extensionTypeInfos}module$exports$google3$javascript$apps$jspb$internal_binary_table.getExtensionsInTable=module$contents$google3$javascript$apps$jspb$internal_binary_table_getExtensionsInTable; +function module$contents$google3$javascript$apps$jspb$internal_binary_table_forEachFieldInTable(a,b){for(var c in a)isNaN(c)||b(+c,a[c],!1);a=module$contents$google3$javascript$apps$jspb$internal_binary_table_getExtensionsInTable(a);for(var d in a)c=+d,isNaN(c)||b(c,a[c],!0)}module$exports$google3$javascript$apps$jspb$internal_binary_table.forEachFieldInTable=module$contents$google3$javascript$apps$jspb$internal_binary_table_forEachFieldInTable; +function module$contents$google3$javascript$apps$jspb$internal_binary_table_typeInfoForBinaryFieldsInternal(a){return module$contents$google3$javascript$apps$jspb$internal_binary_fields_makeMessageFieldTable(module$exports$google3$javascript$apps$jspb$internal_binary_fields.CACHED_TYPE_INFO,void 0,module$contents$google3$javascript$apps$jspb$internal_binary_table_addPrimitiveFieldToTypeInfoTable,module$contents$google3$javascript$apps$jspb$internal_binary_table_addMessageFieldToTypeInfoTable,a)} +function module$contents$google3$javascript$apps$jspb$internal_binary_table_addPrimitiveFieldToTypeInfoTable(a,b,c,d){(0,goog.asserts.assert)(!(c.$$valueType===module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.MESSAGE||c.$$valueType===module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.GROUP||c.$$valueType===module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.MAP));a[b]=new module$contents$google3$javascript$apps$jspb$internal_binary_table_CachedPrimitiveTypeInfo(c.$$valueType, +c.$$isRepeated,d)}var module$contents$google3$javascript$apps$jspb$internal_binary_table_CachedPrimitiveTypeInfo=function(a,b,c){this.typeToken=a;this.isRepeated=b;this.oneofGroup=c;this.isMap=!1},module$contents$google3$javascript$apps$jspb$internal_binary_table_CachedSubmessageTypeInfo=function(a,b,c,d,e,f){this.binaryFields=a;this.typeToken=b;this.isRepeated=c;this.isMap=d;this.oneofGroup=e;this.submessageBinaryFields=f}; +module$contents$google3$javascript$apps$jspb$internal_binary_table_CachedSubmessageTypeInfo.prototype.getSubmessageTypeInfo=function(){var a;return(a=this.submessageTypeInfoCached)!=null?a:this.submessageTypeInfoCached=module$contents$google3$javascript$apps$jspb$internal_binary_table_typeInfoForBinaryFieldsInternal(this.submessageBinaryFields)}; +function module$contents$google3$javascript$apps$jspb$internal_binary_table_addMessageFieldToTypeInfoTable(a,b,c,d,e){(0,goog.asserts.assert)(c.$$valueType===module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.MESSAGE||c.$$valueType===module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.GROUP);var f=module$contents$jspb$internal_construct_tryParseMessageMeta(d[0]);f=f?module$contents$jspb$internal_construct_isMapEntryMessageMeta(f):!1;a[b]=new module$contents$google3$javascript$apps$jspb$internal_binary_table_CachedSubmessageTypeInfo(d, +c.$$valueType,f?module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.REPEATED:c.$$isRepeated,f?module$exports$google3$javascript$apps$jspb$internal_binary_type_tokens.MAP:!1,e,d)};var jspb_internal_public_for_gencode={};module$contents$jspb$internal_get_type_name_installTypeNameExport();var module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT=!0,module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT=!goog.DISALLOW_TEST_ONLY_CODE;function module$contents$jspb_internal_public_for_gencode_toObjectList(a,b){for(var c=module$contents$jspb$internal_operations_logNewArray([]),d=0;d<a.length;d++)c.push(b(a[d]));return c} +function module$contents$jspb_internal_public_for_gencode_fromObjectList(a,b){var c=module$contents$jspb$internal_operations_logNewArray([]);if(a==null)return a;for(var d=0;d<a.length;d++)a[d]!=null&&c.push(b(a[d]));return c}function module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a,b){return a==null?a:b(a)}function module$contents$jspb_internal_public_for_gencode_bytesAsBase64OrUint8Array(a){return a instanceof module$exports$jspb$bytestring.ByteString?a.legacyUnwrap():a} +function module$contents$jspb_internal_public_for_gencode_nonNullByteStringAsB64(a){return a.asBase64()}function module$contents$jspb_internal_public_for_gencode_byteStringAsB64(a){return a==null?a:a.asBase64()}function module$contents$jspb_internal_public_for_gencode_byteStringListAsB64(a){return module$contents$jspb$internal_operations_logNewArray(module$contents$goog$array_map(a,module$contents$jspb_internal_public_for_gencode_nonNullByteStringAsB64))} +function module$contents$jspb_internal_public_for_gencode_nonNullByteStringAsU8(a){return a.asUint8Array()}function module$contents$jspb_internal_public_for_gencode_byteStringAsU8(a){return a==null?a:a.asUint8Array()}function module$contents$jspb_internal_public_for_gencode_byteStringListAsU8(a){return module$contents$jspb$internal_operations_logNewArray(module$contents$goog$array_map(a,module$contents$jspb_internal_public_for_gencode_nonNullByteStringAsU8))} +function module$contents$jspb_internal_public_for_gencode_nonNullByteStringLegacyUnwrap(a){return a.legacyUnwrap()}function module$contents$jspb_internal_public_for_gencode_byteStringAsBase64OrUint8Array(a){return a==null?a:a.legacyUnwrap()}function module$contents$jspb_internal_public_for_gencode_normalizeBigInt(a){if(typeof a==="bigint"){var b=Number(a);return Number.isSafeInteger(b)?b:""+a}return a} +function module$contents$jspb_internal_public_for_gencode_mapToObject(a,b){var c=module$contents$jspb$internal_operations_logNewArray([]);a.forEach(b?function(d,e){c.push(module$contents$jspb$internal_operations_logNewArray([module$contents$jspb_internal_public_for_gencode_normalizeBigInt(e),b(d)]))}:function(d,e){c.push(module$contents$jspb$internal_operations_logNewArray([module$contents$jspb_internal_public_for_gencode_normalizeBigInt(e),module$contents$jspb_internal_public_for_gencode_normalizeBigInt(d)]))}); +return c}function module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(a){return Array.isArray(a)?module$contents$jspb$internal_operations_logNewArray(a.map(module$contents$jspb_internal_public_for_gencode_normalizeBigInt)):a==null?void 0:module$contents$jspb_internal_public_for_gencode_normalizeBigInt(a)} +function module$contents$jspb_internal_public_for_gencode_toObjectBytes(a){return a==null?void 0:Array.isArray(a)?module$contents$jspb$internal_operations_logNewArray(a.map(function(b){return b.asBase64()})):a.asBase64()}function module$contents$jspb_internal_public_for_gencode_mapFromObject(a,b,c){for(var d=0;d<b.length;d++){var e=b[d][0],f=c?c(b[d][1]):b[d][1];a.set(e,f)}return a} +var module$contents$jspb_internal_public_for_gencode_GeneratedMessageImpl=function(){module$exports$jspb$mutable_message.MutableMessage.apply(this,arguments)};$jscomp.inherits(module$contents$jspb_internal_public_for_gencode_GeneratedMessageImpl,module$exports$jspb$mutable_message.MutableMessage);module$contents$jspb_internal_public_for_gencode_GeneratedMessageImpl.prototype.toImmutable=function(){return module$exports$jspb$mutable_message.MutableMessage.prototype.toImmutable.call(this)}; +module$contents$jspb_internal_public_for_gencode_GeneratedMessageImpl.prototype.toMutable=function(){return module$exports$jspb$mutable_message.MutableMessage.prototype.toMutable.call(this)};module$exports$google3$javascript$common$asserts$enable_goog_asserts.ENABLE_GOOG_ASSERTS&&module$exports$jspb$internal_options.USE_DETAILED_MESSAGE_TYPE_HIERARCHY&&(module$contents$jspb_internal_public_for_gencode_GeneratedMessageImpl.prototype[module$exports$jspb$internal.GENERATED_SUBCLASS_MARKER]=!0); +if(module$exports$jspb$internal.SUPPORTS_HAS_INSTANCE&&module$exports$jspb$internal_options.USE_DETAILED_MESSAGE_TYPE_HIERARCHY){var $jscomp$comppropm1751347643$58={};Object.defineProperties(module$contents$jspb_internal_public_for_gencode_GeneratedMessageImpl,($jscomp$comppropm1751347643$58[Symbol.hasInstance]=module$contents$jspb$internal_invisiblePropValue(Object[Symbol.hasInstance]),$jscomp$comppropm1751347643$58));goog.asserts.assert(module$contents$jspb_internal_public_for_gencode_GeneratedMessageImpl[Symbol.hasInstance]=== +Object[Symbol.hasInstance],"broken defineProperties implementation")}var module$contents$jspb_internal_public_for_gencode_GeneratedMessage=module$exports$jspb$internal_options.USE_DETAILED_MESSAGE_TYPE_HIERARCHY?module$contents$jspb_internal_public_for_gencode_GeneratedMessageImpl:module$exports$jspb.Message,module$contents$jspb_internal_public_for_gencode_ANY_TYPE_URL_FIELD_NUMBER=1,module$contents$jspb_internal_public_for_gencode_ANY_VALUE_FIELD_NUMBER=2; +function module$contents$jspb_internal_public_for_gencode_getAnyValueField(a){var b=(0,jspb_internal_adapters.getFieldNullable)(a,module$contents$jspb_internal_public_for_gencode_ANY_VALUE_FIELD_NUMBER,module$exports$jspb$internal.NO_MESSAGE_ID);if(Array.isArray(b)||b instanceof module$exports$jspb.Message)throw Error("Cannot access the Any.value field on Any protos encoded using the jspb format, call unpackJspb instead");return(0,jspb_internal_adapters.getBytesFieldWithDefault)(a,module$contents$jspb_internal_public_for_gencode_ANY_VALUE_FIELD_NUMBER)} +function module$contents$jspb_internal_public_for_gencode_packAnyValueBinary(a,b,c,d){goog.asserts.assertInstanceof(a,module$exports$jspb.Message);module$contents$jspb_internal_public_for_gencode_setAnyTypeName(a,c,d);return(0,jspb_internal_adapters.setProto3BytesField)(a,module$contents$jspb_internal_public_for_gencode_ANY_VALUE_FIELD_NUMBER,b)} +function module$contents$jspb_internal_public_for_gencode_setAnyTypeUrl(a,b){return(0,jspb_internal_adapters.setProto3StringField)(a,module$contents$jspb_internal_public_for_gencode_ANY_TYPE_URL_FIELD_NUMBER,b)}function module$contents$jspb_internal_public_for_gencode_setAnyTypeName(a,b,c){c=c===void 0?"type.googleapis.com/":c;c.substr(-1)!=="/"&&(c+="/");return module$contents$jspb_internal_public_for_gencode_setAnyTypeUrl(a,c+b)} +function module$contents$jspb_internal_public_for_gencode_packAnyValueJspb(a,b,c,d,e){goog.asserts.assertInstanceof(a,module$exports$jspb.Message);goog.asserts.assertInstanceof(b,module$exports$jspb.Message);var f=b.constructor;module$contents$jspb_internal_public_for_gencode_assertCorrectAnyType(f,c,!0);b.serializeBinaryFnForAnyProto_=d;module$contents$jspb_internal_public_for_gencode_setAnyTypeName(a,c,e);(0,jspb_internal_adapters.setWrapperField)(a,f,module$contents$jspb_internal_public_for_gencode_ANY_VALUE_FIELD_NUMBER, +b,module$exports$jspb$internal.NO_MESSAGE_ID);return a}function module$contents$jspb_internal_public_for_gencode_getAnyTypeName(a){return(0,jspb_internal_adapters.getStringFieldWithDefault)(a,module$contents$jspb_internal_public_for_gencode_ANY_TYPE_URL_FIELD_NUMBER).split("/").pop()}function module$contents$jspb_internal_public_for_gencode_ctorFromCtorOrDefaultInstance(a){return typeof a==="function"?a:a.constructor} +function module$contents$jspb_internal_public_for_gencode_unpackAnyJspbCompat(a,b,c,d){c==null||b==null&&(b=c.internalDoNotUse_ctor);if(module$contents$jspb_internal_public_for_gencode_getAnyTypeName(a)!=d)return null;b=module$contents$jspb_internal_public_for_gencode_ctorFromCtorOrDefaultInstance(b);module$contents$jspb_internal_public_for_gencode_assertCorrectAnyType(b,d,!1);d=module$contents$jspb$internal_getInternalArray(a);var e=module$contents$jspb$internal_array_state_getMessageArrayState(d), +f=(0,jspb_internal_adapters.getFieldNullableInternal)(d,e,module$contents$jspb_internal_public_for_gencode_ANY_VALUE_FIELD_NUMBER,module$exports$jspb$internal.NO_MESSAGE_ID);if(!c||f==null||module$contents$jspb_internal_public_for_gencode_isArrayOrMessage(f))module$contents$jspb$internal_immutability_maybeCopyOnWrite(a)&&(d=module$contents$jspb$internal_getInternalArray(a),e=module$contents$jspb$internal_array_state_getMessageArrayState(d)),c=module$contents$jspb_internal_public_for_gencode_getInlineAnyValue(d, +e,b,f);else{var g;c=c(((g=module$contents$jspb$internal_accessor_helpers_coerceToNullishBytes(f))!=null?g:module$exports$jspb$bytestring.ByteString.empty()).asUint8Array());module$contents$jspb$internal_isImmutableMessage(a)?module$contents$jspb$internal_isImmutableMessage(c)||(c=c.toImmutable()):module$contents$jspb$internal_isImmutableMessage(c)&&(c=c.toMutable())}goog.asserts.assert(module$contents$jspb$internal_isImmutableMessage(c)===module$contents$jspb$internal_isImmutableMessage(a));return c} +function module$contents$jspb_internal_public_for_gencode_assertMutable(a){if(module$contents$jspb$internal_isImmutableMessage(a))throw Error("message must be mutable");}function module$contents$jspb_internal_public_for_gencode_isArrayOrMessage(a){return Array.isArray(a)||module$contents$jspb$internal_isInternalMessage(a)} +function module$contents$jspb_internal_public_for_gencode_getInlineAnyValue(a,b,c,d){if(d!=null&&!module$contents$jspb_internal_public_for_gencode_isArrayOrMessage(d))throw Error("saw an invalid value of type '"+goog.typeOf(d)+"' in the Any.value field");var e=module$contents$jspb$internal_accessor_helpers_messageFromInlineStorage(d,c,!0,b);if(!(e instanceof c))throw Error("incorrect type in any value: got "+e.constructor.displayName+", expected "+c.displayName);(c=module$contents$jspb$internal_array_state_hasFlagBit(b, +module$exports$jspb$internal_array_state.ArrayStateFlags.IS_IMMUTABLE_ARRAY))||(e=e.toMutable());d!==e&&(module$contents$jspb_internal_adapters_setFieldIgnoringImmutabilityInternal(a,b,module$contents$jspb_internal_public_for_gencode_ANY_VALUE_FIELD_NUMBER,e,module$exports$jspb$internal.NO_MESSAGE_ID),c||module$contents$jspb$internal_immutability_leakedMutableSubstructures(a));return e}var module$contents$jspb_internal_public_for_gencode_BinarySource; +function module$contents$jspb_internal_public_for_gencode_getTypeName(a){var b;return module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(b=module$contents$jspb$internal_get_type_name_getCtorTypeName(a))?b:(b=a.displayName)?b:a.name||""} +function module$contents$jspb_internal_public_for_gencode_assertCorrectAnyType(a,b,c){if(module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&!module$contents$jspb$internal_options_getUnsafeDisableJspbAnyTypeChecks()&&(a=module$contents$jspb$internal_get_type_name_getCtorTypeName(a),a!==b)){if(c)throw Error("tried to pack type "+a+" into an Any with type label "+b);throw Error("tried to unpack type "+a+" out of an Any with type label "+b);}} +function module$contents$jspb_internal_public_for_gencode_makeGetDefaultInstanceFunction(a){return function(){return module$contents$jspb$internal_accessor_helpers_getDefaultImmutableInstance(a)}}function module$contents$jspb_internal_public_for_gencode_DeserializeFnWithCtorAndTypeName(){}function module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryImmutableFunction(a){var b=function(c,d){return a(c,d).toImmutable()};b.internalDoNotUse_ctor=a.internalDoNotUse_ctor;return b} +function module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFunction(a,b){var c=function(d,e){return(0,jspb_internal_binary.deserializeBinary)(d,a,b,e)};c.internalDoNotUse_ctor=a;return c} +function module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFromReaderFunction(a){return function(b,c){module$contents$jspb$internal_immutability_maybeCopyOnWrite(b);c.pushRecursion();try{module$contents$google3$javascript$apps$jspb$internal_binary_deserializers_makeDeserializeBinaryFromReaderFromBinaryFields(a)(module$contents$jspb$internal_getInternalArray(b),c)}catch(d){if(module$exports$jspb$binary$reader.LIMIT_RECURSION_DEPTH&&d instanceof RangeError)throw module$contents$jspb$binary$errors_maxRecursionDepthExceededError(); +throw goog.asserts.assertInstanceof(d,Error);}finally{c.popRecursion()}return b}}function module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryFunction(a){return function(b){return(0,jspb_internal_binary.serializeBinary)(b,a)}}function module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryToByteStringFunction(a){return function(b){return(0,jspb_internal_binary.serializeBinaryToByteString)(b,a)}} +function module$contents$jspb_internal_public_for_gencode_makeGetTypeTable(a,b){var c;return function(){var d;return(d=c)!=null?d:c=module$contents$google3$javascript$apps$jspb$internal_binary_table_wrappedTypeTableForBinaryFields(a,b)}}function module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(a){return function(){return(0,jspb_internal_binary.serializeBinary)(this,a)}} +function module$contents$jspb_internal_public_for_gencode_makeCrossSerializerComparisonsCompatibleFunction(a,b){var c=function(d){return(0,jspb_internal_binary.makeCrossSerializerComparisonsCompatible)(goog.asserts.assertInstanceof(goog.asserts.assertInstanceof(d,a),module$exports$jspb.Message),b)};goog.DEBUG&&(a.makeCrossSerializerComparisonsCompatible=c);return c} +function module$contents$jspb_internal_public_for_gencode_makeHasImmutableInstance(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b){return b instanceof a&&module$contents$jspb$internal_isImmutableMessage(b)},function(){return"ImmutableMessage:"+module$contents$jspb_internal_public_for_gencode_getTypeName(a)})} +function module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(a){return module$contents$google3$javascript$common$asserts$asserts_defineStateGuard(function(b){return b instanceof a&&!module$contents$jspb$internal_isImmutableMessage(b)},function(){return"MutableMessage:"+module$contents$jspb_internal_public_for_gencode_getTypeName(a)})} +function module$contents$jspb_internal_public_for_gencode_makeImmutableDeserializeFunction(a){return function(b){return module$contents$jspb$internal_immutability_deserializeAsImmutable(a,b)}}function module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(a){return function(b){return module$exports$jspb.Message.deserializeWithCtor(a,b)}} +function module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(a){if(!COMPILED&&module$exports$jspb$internal_options.GENERATE_FIELDS_INTERFACE_FOR_TESTING)return function(b){module$contents$jspb_internal_public_for_gencode_triggerLeakTest(a);return module$contents$google3$javascript$apps$jspb$internal_records_fromFieldsForTestingGeneric(a,b)}} +function module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting(){if(!COMPILED&&module$exports$jspb$internal_options.GENERATE_FIELDS_INTERFACE_FOR_TESTING)return function(a){module$contents$jspb_internal_public_for_gencode_triggerLeakTest(a.constructor);return module$contents$google3$javascript$apps$jspb$internal_records_getFieldsForTestingGeneric(a)}} +function module$contents$jspb_internal_public_for_gencode_makeExtensionsObject(a){var b={};goog.DEBUG&&module$contents$jspb$internal_registerExtensionsForDebugging(a,b);return b}function module$contents$jspb_internal_public_for_gencode_triggerLeakTest(a){if(a["property_that_will_never_exist_do_not_use_jspb-syntax-that-must-be-optimized"])throw Error("jspb-syntax-that-must-be-optimized: see go/closure-js-conformance#jspbRecords");} +var module$contents$jspb_internal_public_for_gencode_ALWAYS_FALSE=!COMPILED&&Math.random()<0;function module$contents$jspb_internal_public_for_gencode_EmptyRecord(){}jspb_internal_public_for_gencode.ALWAYS_FALSE=module$contents$jspb_internal_public_for_gencode_ALWAYS_FALSE;jspb_internal_public_for_gencode.ANY_PROTOTYPE_MARKER_VALUE=module$exports$jspb$internal.ANY_PROTOTYPE_MARKER_VALUE;jspb_internal_public_for_gencode.BinaryReaderOptions=module$exports$jspb$binary$reader.BinaryReaderOptions; +jspb_internal_public_for_gencode.BinarySource=module$contents$jspb_internal_public_for_gencode_BinarySource;jspb_internal_public_for_gencode.DescriptorTypeReference=module$exports$google3$javascript$apps$jspb$descriptor.DescriptorTypeReference;jspb_internal_public_for_gencode.DoNotFreezeToken=module$exports$jspb$internal.DoNotFreezeToken;jspb_internal_public_for_gencode.EmptyRecord=module$contents$jspb_internal_public_for_gencode_EmptyRecord; +jspb_internal_public_for_gencode.EnumDescriptorTypeReference=module$exports$google3$javascript$apps$jspb$descriptor.EnumDescriptorTypeReference;jspb_internal_public_for_gencode.ExtensionReference=module$exports$google3$javascript$apps$jspb$internal_descriptor.ExtensionReference;jspb_internal_public_for_gencode.GENERATE_FROM_OBJECT=module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT;jspb_internal_public_for_gencode.GENERATE_TO_OBJECT=module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT; +jspb_internal_public_for_gencode.GENERATE_TYPE_NAME_PROPERTIES=module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES;jspb_internal_public_for_gencode.GeneratedMessage=module$contents$jspb_internal_public_for_gencode_GeneratedMessage;jspb_internal_public_for_gencode.HAS_MESSAGE_ID=module$exports$jspb$internal.HAS_MESSAGE_ID;jspb_internal_public_for_gencode.LAZILY_PARSE_LATE_LOADED_EXTENSIONS_SYMBOL=module$exports$jspb$internal_symbols.LAZILY_PARSE_LATE_LOADED_EXTENSIONS_SYMBOL; +jspb_internal_public_for_gencode.OpaqueTypeTable=module$exports$google3$javascript$apps$jspb$opaque_type_table_internal.OpaqueTypeTable;jspb_internal_public_for_gencode.OrUndefinedToken=module$exports$jspb$internal.OrUndefinedToken;jspb_internal_public_for_gencode.RecordExtensionRegistry=module$exports$jspb$internal_extension_field_info.RecordExtensionRegistry;jspb_internal_public_for_gencode.assertCorrectAnyType=module$contents$jspb_internal_public_for_gencode_assertCorrectAnyType; +jspb_internal_public_for_gencode.assertMutable=module$contents$jspb_internal_public_for_gencode_assertMutable;jspb_internal_public_for_gencode.byteStringAsB64=module$contents$jspb_internal_public_for_gencode_byteStringAsB64;jspb_internal_public_for_gencode.byteStringAsBase64OrUint8Array=module$contents$jspb_internal_public_for_gencode_byteStringAsBase64OrUint8Array;jspb_internal_public_for_gencode.byteStringAsU8=module$contents$jspb_internal_public_for_gencode_byteStringAsU8; +jspb_internal_public_for_gencode.byteStringListAsB64=module$contents$jspb_internal_public_for_gencode_byteStringListAsB64;jspb_internal_public_for_gencode.byteStringListAsU8=module$contents$jspb_internal_public_for_gencode_byteStringListAsU8;jspb_internal_public_for_gencode.checkCanCallToObject=module$contents$jspb_internal_public_for_gencode_assertMutable;jspb_internal_public_for_gencode.registerExtensionsForDebugging=module$contents$jspb$internal_registerExtensionsForDebugging; +jspb_internal_public_for_gencode.createMessageExtension=module$contents$jspb$internal_extension_field_info_createMessageExtension;jspb_internal_public_for_gencode.createPrimitiveExtension=module$contents$jspb$internal_extension_field_info_createPrimitiveExtension;jspb_internal_public_for_gencode.createRepeatedMessageExtension=module$contents$jspb$internal_extension_field_info_createRepeatedMessageExtension;jspb_internal_public_for_gencode.createRepeatedPrimitiveExtension=module$contents$jspb$internal_extension_field_info_createRepeatedPrimitiveExtension; +jspb_internal_public_for_gencode.fromObjectAnyValue=module$contents$jspb$internal_dump_fromObjectAnyValue;jspb_internal_public_for_gencode.fromObjectBytes=module$contents$jspb$internal_accessor_helpers_coerceToNullishBytes;jspb_internal_public_for_gencode.fromObjectList=module$contents$jspb_internal_public_for_gencode_fromObjectList;jspb_internal_public_for_gencode.fromObjectNullable=module$contents$jspb_internal_public_for_gencode_fromObjectNullable; +jspb_internal_public_for_gencode.getAnyTypeName=module$contents$jspb_internal_public_for_gencode_getAnyTypeName;jspb_internal_public_for_gencode.getAnyValueField=module$contents$jspb_internal_public_for_gencode_getAnyValueField;jspb_internal_public_for_gencode.makeCrossSerializerComparisonsCompatibleFunction=module$contents$jspb_internal_public_for_gencode_makeCrossSerializerComparisonsCompatibleFunction;jspb_internal_public_for_gencode.makeDeserializeBinaryFromReaderFunction=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFromReaderFunction; +jspb_internal_public_for_gencode.makeDeserializeBinaryFunction=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFunction;jspb_internal_public_for_gencode.makeDeserializeBinaryImmutableFunction=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryImmutableFunction;jspb_internal_public_for_gencode.makeExtensionsObject=module$contents$jspb_internal_public_for_gencode_makeExtensionsObject;jspb_internal_public_for_gencode.makeFromFieldsForTesting=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting; +jspb_internal_public_for_gencode.makeGetDefaultInstanceFunction=module$contents$jspb_internal_public_for_gencode_makeGetDefaultInstanceFunction;jspb_internal_public_for_gencode.makeGetFieldsForTesting=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting;jspb_internal_public_for_gencode.makeHasImmutableInstance=module$contents$jspb_internal_public_for_gencode_makeHasImmutableInstance;jspb_internal_public_for_gencode.makeHasMutableInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance; +jspb_internal_public_for_gencode.makeImmutableDeserializeFunction=module$contents$jspb_internal_public_for_gencode_makeImmutableDeserializeFunction;jspb_internal_public_for_gencode.makeMutableDeserializeFunction=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction;jspb_internal_public_for_gencode.makePrototypeSerializeBinaryFunction=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction; +jspb_internal_public_for_gencode.makeSerializeBinaryFunction=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryFunction;jspb_internal_public_for_gencode.makeSerializeBinaryToByteStringFunction=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryToByteStringFunction;jspb_internal_public_for_gencode.mapFromObject=module$contents$jspb_internal_public_for_gencode_mapFromObject;jspb_internal_public_for_gencode.mapToObject=module$contents$jspb_internal_public_for_gencode_mapToObject; +jspb_internal_public_for_gencode.packAnyValueBinary=module$contents$jspb_internal_public_for_gencode_packAnyValueBinary;jspb_internal_public_for_gencode.packAnyValueJspb=module$contents$jspb_internal_public_for_gencode_packAnyValueJspb;jspb_internal_public_for_gencode.makeDescriptorGetter=module$contents$google3$javascript$apps$jspb$internal_descriptor_makeDescriptorGetter;jspb_internal_public_for_gencode.makeEnumDescriptorGetter=module$contents$google3$javascript$apps$jspb$internal_descriptor_makeEnumDescriptorGetter; +jspb_internal_public_for_gencode.makeExtensionReference=module$contents$google3$javascript$apps$jspb$internal_descriptor_makeExtensionReference;jspb_internal_public_for_gencode.makeGetTypeTable=module$contents$jspb_internal_public_for_gencode_makeGetTypeTable;jspb_internal_public_for_gencode.setAnyTypeName=module$contents$jspb_internal_public_for_gencode_setAnyTypeName;jspb_internal_public_for_gencode.setAnyTypeUrl=module$contents$jspb_internal_public_for_gencode_setAnyTypeUrl; +jspb_internal_public_for_gencode.toGbigint=module$contents$google3$javascript$common$bigint$index_toGbigint;jspb_internal_public_for_gencode.toObjectAnyValue=module$contents$jspb$internal_dump_toObjectAnyValue;jspb_internal_public_for_gencode.toObjectBytes=module$contents$jspb_internal_public_for_gencode_toObjectBytes;jspb_internal_public_for_gencode.toObjectList=module$contents$jspb_internal_public_for_gencode_toObjectList;jspb_internal_public_for_gencode.toObjectPrimitive=module$contents$jspb_internal_public_for_gencode_toObjectPrimitive; +jspb_internal_public_for_gencode.TypeSpecificApiFormat=module$exports$jspb$internal_array_state.TypeSpecificApiFormat;jspb_internal_public_for_gencode.unpackAnyJspbCompat=module$contents$jspb_internal_public_for_gencode_unpackAnyJspbCompat;var jspb$ro={},jspb$g3mark$MutableExtensionConfig=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark$MutableExtensionConfig,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark$MutableExtensionConfig.prototype.getEnabledList=function(a){return jspb_internal_adapters.getRepeatedEnumField(this,1,jspb_internal_adapters.getRepeatedFieldReturnType(a))}; +jspb$g3mark$MutableExtensionConfig.prototype.setEnabledList=function(a){return jspb_internal_adapters.setRepeatedEnumField(this,1,a)};jspb$g3mark$MutableExtensionConfig.prototype.addEnabled=function(a,b){return jspb_internal_adapters.addToRepeatedEnumField(this,1,a,b)};jspb$g3mark$MutableExtensionConfig.prototype.addAllEnabled=function(a){return jspb_internal_adapters.addAllToRepeatedEnumField(this,1,a)}; +jspb$g3mark$MutableExtensionConfig.prototype.removeEnabled=function(a){return jspb_internal_adapters.removeFromRepeatedEnumField(this,1,a)};jspb$g3mark$MutableExtensionConfig.prototype.getEnabled=function(a){return jspb_internal_adapters.getRepeatedIndexedEnumField(this,1,a)};jspb$g3mark$MutableExtensionConfig.prototype.setEnabled=function(a,b){return jspb_internal_adapters.setRepeatedIndexedEnumField(this,1,a,b)}; +jspb$g3mark$MutableExtensionConfig.prototype.clearEnabledList=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark$MutableExtensionConfig.prototype.getEnabledCount=function(){return jspb_internal_adapters.getRepeatedEnumCount(this,1)};jspb$g3mark$MutableExtensionConfig.prototype.getRenderServerStubConfiguration=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,2)}; +jspb$g3mark$MutableExtensionConfig.prototype.setRenderServerStubConfiguration=function(a){return jspb_internal_adapters.setStringField(this,2,a)};jspb$g3mark$MutableExtensionConfig.prototype.clearRenderServerStubConfiguration=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark$MutableExtensionConfig.prototype.hasRenderServerStubConfiguration=function(){return jspb_internal_adapters.hasStringField(this,2)}; +jspb$g3mark$MutableExtensionConfig.prototype.getRenderServerStubConfigurationOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,2)};jspb$g3mark$MutableExtensionConfig.prototype.getScoStubConfiguration=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,3)};jspb$g3mark$MutableExtensionConfig.prototype.setScoStubConfiguration=function(a){return jspb_internal_adapters.setStringField(this,3,a)}; +jspb$g3mark$MutableExtensionConfig.prototype.clearScoStubConfiguration=function(){return jspb_internal_adapters.clearField(this,3)};jspb$g3mark$MutableExtensionConfig.prototype.hasScoStubConfiguration=function(){return jspb_internal_adapters.hasStringField(this,3)};jspb$g3mark$MutableExtensionConfig.prototype.getScoStubConfigurationOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,3)}; +jspb$g3mark$MutableExtensionConfig.prototype.getUseExternalSyntaxForInlineMath=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,4)};jspb$g3mark$MutableExtensionConfig.prototype.setUseExternalSyntaxForInlineMath=function(a){return jspb_internal_adapters.setBooleanField(this,4,a)};jspb$g3mark$MutableExtensionConfig.prototype.clearUseExternalSyntaxForInlineMath=function(){return jspb_internal_adapters.clearField(this,4)}; +jspb$g3mark$MutableExtensionConfig.prototype.hasUseExternalSyntaxForInlineMath=function(){return jspb_internal_adapters.hasBooleanField(this,4)};jspb$g3mark$MutableExtensionConfig.prototype.getUseExternalSyntaxForInlineMathOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,4)};jspb$g3mark$MutableExtensionConfig.prototype.getSupportDollarSyntaxForInlineMath=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,5)}; +jspb$g3mark$MutableExtensionConfig.prototype.setSupportDollarSyntaxForInlineMath=function(a){return jspb_internal_adapters.setBooleanField(this,5,a)};jspb$g3mark$MutableExtensionConfig.prototype.clearSupportDollarSyntaxForInlineMath=function(){return jspb_internal_adapters.clearField(this,5)};jspb$g3mark$MutableExtensionConfig.prototype.hasSupportDollarSyntaxForInlineMath=function(){return jspb_internal_adapters.hasBooleanField(this,5)}; +jspb$g3mark$MutableExtensionConfig.prototype.getSupportDollarSyntaxForInlineMathOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,5)};jspb$g3mark$MutableExtensionConfig.prototype.getSupportDoubleBackslashSyntaxForInlineMath=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,6)};jspb$g3mark$MutableExtensionConfig.prototype.setSupportDoubleBackslashSyntaxForInlineMath=function(a){return jspb_internal_adapters.setBooleanField(this,6,a)}; +jspb$g3mark$MutableExtensionConfig.prototype.clearSupportDoubleBackslashSyntaxForInlineMath=function(){return jspb_internal_adapters.clearField(this,6)};jspb$g3mark$MutableExtensionConfig.prototype.hasSupportDoubleBackslashSyntaxForInlineMath=function(){return jspb_internal_adapters.hasBooleanField(this,6)};jspb$g3mark$MutableExtensionConfig.prototype.getSupportDoubleBackslashSyntaxForInlineMathOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,6)}; +jspb$g3mark$MutableExtensionConfig.prototype.getSupportSingleBackslashSyntaxForInlineMath=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,7)};jspb$g3mark$MutableExtensionConfig.prototype.setSupportSingleBackslashSyntaxForInlineMath=function(a){return jspb_internal_adapters.setBooleanField(this,7,a)};jspb$g3mark$MutableExtensionConfig.prototype.clearSupportSingleBackslashSyntaxForInlineMath=function(){return jspb_internal_adapters.clearField(this,7)}; +jspb$g3mark$MutableExtensionConfig.prototype.hasSupportSingleBackslashSyntaxForInlineMath=function(){return jspb_internal_adapters.hasBooleanField(this,7)};jspb$g3mark$MutableExtensionConfig.prototype.getSupportSingleBackslashSyntaxForInlineMathOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,7)};jspb$g3mark$MutableExtensionConfig.prototype.getSupportSingleBackslashSyntaxForDisplayMath=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,8)}; +jspb$g3mark$MutableExtensionConfig.prototype.setSupportSingleBackslashSyntaxForDisplayMath=function(a){return jspb_internal_adapters.setBooleanField(this,8,a)};jspb$g3mark$MutableExtensionConfig.prototype.clearSupportSingleBackslashSyntaxForDisplayMath=function(){return jspb_internal_adapters.clearField(this,8)};jspb$g3mark$MutableExtensionConfig.prototype.hasSupportSingleBackslashSyntaxForDisplayMath=function(){return jspb_internal_adapters.hasBooleanField(this,8)}; +jspb$g3mark$MutableExtensionConfig.prototype.getSupportSingleBackslashSyntaxForDisplayMathOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,8)};jspb$g3mark$MutableExtensionConfig.prototype.getSupportDoubleBackslashSyntaxForDisplayMath=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,11)}; +jspb$g3mark$MutableExtensionConfig.prototype.setSupportDoubleBackslashSyntaxForDisplayMath=function(a){return jspb_internal_adapters.setBooleanField(this,11,a)};jspb$g3mark$MutableExtensionConfig.prototype.clearSupportDoubleBackslashSyntaxForDisplayMath=function(){return jspb_internal_adapters.clearField(this,11)};jspb$g3mark$MutableExtensionConfig.prototype.hasSupportDoubleBackslashSyntaxForDisplayMath=function(){return jspb_internal_adapters.hasBooleanField(this,11)}; +jspb$g3mark$MutableExtensionConfig.prototype.getSupportDoubleBackslashSyntaxForDisplayMathOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,11)};jspb$g3mark$MutableExtensionConfig.prototype.getDisablePrettyPrintingTables=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,9)};jspb$g3mark$MutableExtensionConfig.prototype.setDisablePrettyPrintingTables=function(a){return jspb_internal_adapters.setBooleanField(this,9,a)}; +jspb$g3mark$MutableExtensionConfig.prototype.clearDisablePrettyPrintingTables=function(){return jspb_internal_adapters.clearField(this,9)};jspb$g3mark$MutableExtensionConfig.prototype.hasDisablePrettyPrintingTables=function(){return jspb_internal_adapters.hasBooleanField(this,9)};jspb$g3mark$MutableExtensionConfig.prototype.getDisablePrettyPrintingTablesOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,9)}; +jspb$g3mark$MutableExtensionConfig.prototype.getRenderMathAsPreparsedLatexElements=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,10)};jspb$g3mark$MutableExtensionConfig.prototype.setRenderMathAsPreparsedLatexElements=function(a){return jspb_internal_adapters.setBooleanField(this,10,a)};jspb$g3mark$MutableExtensionConfig.prototype.clearRenderMathAsPreparsedLatexElements=function(){return jspb_internal_adapters.clearField(this,10)}; +jspb$g3mark$MutableExtensionConfig.prototype.hasRenderMathAsPreparsedLatexElements=function(){return jspb_internal_adapters.hasBooleanField(this,10)};jspb$g3mark$MutableExtensionConfig.prototype.getRenderMathAsPreparsedLatexElementsOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,10)};jspb$g3mark$MutableExtensionConfig.prototype.getRenderMathViaXplatmath=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,12)}; +jspb$g3mark$MutableExtensionConfig.prototype.setRenderMathViaXplatmath=function(a){return jspb_internal_adapters.setBooleanField(this,12,a)};jspb$g3mark$MutableExtensionConfig.prototype.clearRenderMathViaXplatmath=function(){return jspb_internal_adapters.clearField(this,12)};jspb$g3mark$MutableExtensionConfig.prototype.hasRenderMathViaXplatmath=function(){return jspb_internal_adapters.hasBooleanField(this,12)}; +jspb$g3mark$MutableExtensionConfig.prototype.getRenderMathViaXplatmathOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,12)};jspb$g3mark$MutableExtensionConfig.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark$MutableExtensionConfig);jspb$g3mark$MutableExtensionConfig.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark$MutableExtensionConfig); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark$MutableExtensionConfig.internalDoNotUse_debugOnlyProtoTypeName="g3mark.ExtensionConfig");jspb$ro.g3mark$ReadonlyExtensionConfig={};goog.DEBUG&&!COMPILED&&(jspb$g3mark$MutableExtensionConfig.displayName="proto.g3mark.ExtensionConfig");jspb$g3mark$MutableExtensionConfig.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark$MutableExtensionConfig); +jspb$g3mark$MutableExtensionConfig.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark$ExtensionConfig={};jspb$b$g3mark$ExtensionConfig.fields=[0,jspb_internal_binary.RPackableEnumIntoWPackedEnum,jspb_internal_binary.RWString,-1,jspb_internal_binary.RWBool,-8];jspb$g3mark$MutableExtensionConfig.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark$ExtensionConfig.fields);jspb.immutable_message={};var module$contents$jspb$immutable_message$ImmutableMessage_ImmutableMessage=module$contents$jspb$immutable_message_ImmutableMessage;jspb.immutable_message.ImmutableMessage=module$contents$jspb$immutable_message_ImmutableMessage;var jspb$g3mark$ImmutableExtensionConfig=function(){};jspb$g3mark$ImmutableExtensionConfig.deserialize=module$contents$jspb_internal_public_for_gencode_makeImmutableDeserializeFunction(jspb$g3mark$MutableExtensionConfig);jspb$g3mark$ImmutableExtensionConfig.getDefaultInstance=module$contents$jspb_internal_public_for_gencode_makeGetDefaultInstanceFunction(jspb$g3mark$MutableExtensionConfig);jspb$g3mark$ImmutableExtensionConfig.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasImmutableInstance(jspb$g3mark$MutableExtensionConfig); +jspb$g3mark$ImmutableExtensionConfig.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark$MutableExtensionConfig);jspb$g3mark$ImmutableExtensionConfig.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$o$g3mark$ExtensionConfig={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark$ExtensionConfig.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{enabledList:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getRepeatedEnumField(a,1,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN)),renderServerStubConfiguration:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,2)), +scoStubConfiguration:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,3)),useExternalSyntaxForInlineMath:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,4)),supportDollarSyntaxForInlineMath:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,5)),supportDoubleBackslashSyntaxForInlineMath:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a, +6)),supportSingleBackslashSyntaxForInlineMath:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,7)),supportSingleBackslashSyntaxForDisplayMath:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,8)),supportDoubleBackslashSyntaxForDisplayMath:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a, +11)),disablePrettyPrintingTables:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,9)),renderMathAsPreparsedLatexElements:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,10)),renderMathViaXplatmath:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,12))}},jspb$g3mark$MutableExtensionConfig.prototype.toObject= +function(){return jspb$o$g3mark$ExtensionConfig.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark$ExtensionConfig.fromObject=function(a){var b=new jspb$g3mark$MutableExtensionConfig;jspb_internal_adapters.setRepeatedEnumField(b,1,a.enabledList);jspb_internal_adapters.setStringField(b,2,a.renderServerStubConfiguration);jspb_internal_adapters.setStringField(b,3,a.scoStubConfiguration);jspb_internal_adapters.setBooleanField(b,4,a.useExternalSyntaxForInlineMath);jspb_internal_adapters.setBooleanField(b,5,a.supportDollarSyntaxForInlineMath); +jspb_internal_adapters.setBooleanField(b,6,a.supportDoubleBackslashSyntaxForInlineMath);jspb_internal_adapters.setBooleanField(b,7,a.supportSingleBackslashSyntaxForInlineMath);jspb_internal_adapters.setBooleanField(b,8,a.supportSingleBackslashSyntaxForDisplayMath);jspb_internal_adapters.setBooleanField(b,11,a.supportDoubleBackslashSyntaxForDisplayMath);jspb_internal_adapters.setBooleanField(b,9,a.disablePrettyPrintingTables);jspb_internal_adapters.setBooleanField(b,10,a.renderMathAsPreparsedLatexElements); +jspb_internal_adapters.setBooleanField(b,12,a.renderMathViaXplatmath);return b});proto.g3mark.ReadonlyExtensionConfig={};proto.g3mark.ExtensionConfig=jspb$g3mark$MutableExtensionConfig;jspb$g3mark$MutableExtensionConfig.deserializeBinary=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFunction(jspb$g3mark$MutableExtensionConfig,jspb$b$g3mark$ExtensionConfig.fields);jspb$g3mark$MutableExtensionConfig.deserializeBinaryFromReader=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFromReaderFunction(jspb$b$g3mark$ExtensionConfig.fields); +jspb$g3mark$MutableExtensionConfig.serializeBinary=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryFunction(jspb$b$g3mark$ExtensionConfig.fields);jspb$g3mark$MutableExtensionConfig.serializeBinaryToByteString=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryToByteStringFunction(jspb$b$g3mark$ExtensionConfig.fields); +jspb$g3mark$MutableExtensionConfig.makeCrossSerializerComparisonsCompatible=module$contents$jspb_internal_public_for_gencode_makeCrossSerializerComparisonsCompatibleFunction(jspb$g3mark$MutableExtensionConfig,jspb$b$g3mark$ExtensionConfig.fields);jspb$g3mark$MutableExtensionConfig.getTypeTable=module$contents$jspb_internal_public_for_gencode_makeGetTypeTable(jspb$g3mark$MutableExtensionConfig,jspb$b$g3mark$ExtensionConfig.fields);jspb$g3mark$MutableExtensionConfig.fromObject=jspb$o$g3mark$ExtensionConfig.fromObject; +proto.g3mark.MutableExtensionConfig=jspb$g3mark$MutableExtensionConfig;jspb$g3mark$ImmutableExtensionConfig.serializeBinary=jspb$g3mark$MutableExtensionConfig.serializeBinary;jspb$g3mark$ImmutableExtensionConfig.serializeBinaryToByteString=jspb$g3mark$MutableExtensionConfig.serializeBinaryToByteString;jspb$g3mark$ImmutableExtensionConfig.deserializeBinary=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryImmutableFunction(jspb$g3mark$MutableExtensionConfig.deserializeBinary); +jspb$g3mark$ImmutableExtensionConfig.makeCrossSerializerComparisonsCompatible=jspb$g3mark$MutableExtensionConfig.makeCrossSerializerComparisonsCompatible;proto.g3mark.ImmutableExtensionConfig=jspb$g3mark$ImmutableExtensionConfig;var jspb$g3mark$MutableRenderMarkdownConfig=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark$MutableRenderMarkdownConfig,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark$MutableRenderMarkdownConfig.prototype.getWidth=function(){return jspb_internal_adapters.getUint32FieldWithDefault(this,1)}; +jspb$g3mark$MutableRenderMarkdownConfig.prototype.setWidth=function(a){return jspb_internal_adapters.setUint32Field(this,1,a)};jspb$g3mark$MutableRenderMarkdownConfig.prototype.clearWidth=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark$MutableRenderMarkdownConfig.prototype.hasWidth=function(){return jspb_internal_adapters.hasUint32Field(this,1)}; +jspb$g3mark$MutableRenderMarkdownConfig.prototype.getWidthOrUndefined=function(){return jspb_internal_adapters.getUint32FieldOrUndefined(this,1)};jspb$g3mark$MutableRenderMarkdownConfig.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark$MutableRenderMarkdownConfig);jspb$g3mark$MutableRenderMarkdownConfig.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark$MutableRenderMarkdownConfig); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark$MutableRenderMarkdownConfig.internalDoNotUse_debugOnlyProtoTypeName="g3mark.RenderMarkdownConfig");jspb$ro.g3mark$ReadonlyRenderMarkdownConfig={};goog.DEBUG&&!COMPILED&&(jspb$g3mark$MutableRenderMarkdownConfig.displayName="proto.g3mark.RenderMarkdownConfig");jspb$g3mark$MutableRenderMarkdownConfig.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark$MutableRenderMarkdownConfig); +jspb$g3mark$MutableRenderMarkdownConfig.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark$RenderMarkdownConfig={};jspb$b$g3mark$RenderMarkdownConfig.fields=[0,jspb_internal_binary.RWUint32];jspb$g3mark$MutableRenderMarkdownConfig.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark$RenderMarkdownConfig.fields);var jspb$g3mark$MutableRenderPlainTextConfig=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark$MutableRenderPlainTextConfig,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark$MutableRenderPlainTextConfig.prototype.getWidth=function(){return jspb_internal_adapters.getUint32FieldWithDefault(this,1)}; +jspb$g3mark$MutableRenderPlainTextConfig.prototype.setWidth=function(a){return jspb_internal_adapters.setUint32Field(this,1,a)};jspb$g3mark$MutableRenderPlainTextConfig.prototype.clearWidth=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark$MutableRenderPlainTextConfig.prototype.hasWidth=function(){return jspb_internal_adapters.hasUint32Field(this,1)}; +jspb$g3mark$MutableRenderPlainTextConfig.prototype.getWidthOrUndefined=function(){return jspb_internal_adapters.getUint32FieldOrUndefined(this,1)};jspb$g3mark$MutableRenderPlainTextConfig.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark$MutableRenderPlainTextConfig);jspb$g3mark$MutableRenderPlainTextConfig.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark$MutableRenderPlainTextConfig); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark$MutableRenderPlainTextConfig.internalDoNotUse_debugOnlyProtoTypeName="g3mark.RenderPlainTextConfig");jspb$ro.g3mark$ReadonlyRenderPlainTextConfig={};goog.DEBUG&&!COMPILED&&(jspb$g3mark$MutableRenderPlainTextConfig.displayName="proto.g3mark.RenderPlainTextConfig");jspb$g3mark$MutableRenderPlainTextConfig.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark$MutableRenderPlainTextConfig); +jspb$g3mark$MutableRenderPlainTextConfig.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark$RenderPlainTextConfig={};jspb$b$g3mark$RenderPlainTextConfig.fields=[0,jspb_internal_binary.RWUint32];jspb$g3mark$MutableRenderPlainTextConfig.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark$RenderPlainTextConfig.fields);var jspb$g3mark$MutableSafetyConfig=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark$MutableSafetyConfig,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark$MutableSafetyConfig.prototype.getMaxApproximateDepth=function(){return jspb_internal_adapters.getUint64GbigintFieldWithDefault(this,1)}; +jspb$g3mark$MutableSafetyConfig.prototype.getMaxApproximateDepth_asLegacyNumberOrString=function(){return jspb_internal_adapters.getUint64FieldWithDefault(this,1)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxApproximateDepth_asString=function(){return jspb_internal_adapters.getUint64FieldWithDefault_asString(this,1)};jspb$g3mark$MutableSafetyConfig.prototype.setMaxApproximateDepth=function(a){return jspb_internal_adapters.setUint64Field(this,1,a)}; +jspb$g3mark$MutableSafetyConfig.prototype.clearMaxApproximateDepth=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark$MutableSafetyConfig.prototype.hasMaxApproximateDepth=function(){return jspb_internal_adapters.hasUint64Field(this,1)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxApproximateDepthOrUndefined=function(){return jspb_internal_adapters.getUint64GbigintFieldOrUndefined(this,1)}; +jspb$g3mark$MutableSafetyConfig.prototype.getMaxApproximateDepthOrUndefined_asLegacyNumberOrString=function(){return jspb_internal_adapters.getUint64FieldOrUndefined(this,1)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxApproximateDepthOrUndefined_asString=function(){return jspb_internal_adapters.getUint64FieldOrUndefined_asString(this,1)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceUrlLength=function(){return jspb_internal_adapters.getUint64GbigintFieldWithDefault(this,2)}; +jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceUrlLength_asLegacyNumberOrString=function(){return jspb_internal_adapters.getUint64FieldWithDefault(this,2)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceUrlLength_asString=function(){return jspb_internal_adapters.getUint64FieldWithDefault_asString(this,2)};jspb$g3mark$MutableSafetyConfig.prototype.setMaxReferenceUrlLength=function(a){return jspb_internal_adapters.setUint64Field(this,2,a)}; +jspb$g3mark$MutableSafetyConfig.prototype.clearMaxReferenceUrlLength=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark$MutableSafetyConfig.prototype.hasMaxReferenceUrlLength=function(){return jspb_internal_adapters.hasUint64Field(this,2)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceUrlLengthOrUndefined=function(){return jspb_internal_adapters.getUint64GbigintFieldOrUndefined(this,2)}; +jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceUrlLengthOrUndefined_asLegacyNumberOrString=function(){return jspb_internal_adapters.getUint64FieldOrUndefined(this,2)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceUrlLengthOrUndefined_asString=function(){return jspb_internal_adapters.getUint64FieldOrUndefined_asString(this,2)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceTitleLength=function(){return jspb_internal_adapters.getUint64GbigintFieldWithDefault(this,3)}; +jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceTitleLength_asLegacyNumberOrString=function(){return jspb_internal_adapters.getUint64FieldWithDefault(this,3)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceTitleLength_asString=function(){return jspb_internal_adapters.getUint64FieldWithDefault_asString(this,3)};jspb$g3mark$MutableSafetyConfig.prototype.setMaxReferenceTitleLength=function(a){return jspb_internal_adapters.setUint64Field(this,3,a)}; +jspb$g3mark$MutableSafetyConfig.prototype.clearMaxReferenceTitleLength=function(){return jspb_internal_adapters.clearField(this,3)};jspb$g3mark$MutableSafetyConfig.prototype.hasMaxReferenceTitleLength=function(){return jspb_internal_adapters.hasUint64Field(this,3)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceTitleLengthOrUndefined=function(){return jspb_internal_adapters.getUint64GbigintFieldOrUndefined(this,3)}; +jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceTitleLengthOrUndefined_asLegacyNumberOrString=function(){return jspb_internal_adapters.getUint64FieldOrUndefined(this,3)};jspb$g3mark$MutableSafetyConfig.prototype.getMaxReferenceTitleLengthOrUndefined_asString=function(){return jspb_internal_adapters.getUint64FieldOrUndefined_asString(this,3)};jspb$g3mark$MutableSafetyConfig.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark$MutableSafetyConfig); +jspb$g3mark$MutableSafetyConfig.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark$MutableSafetyConfig);module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark$MutableSafetyConfig.internalDoNotUse_debugOnlyProtoTypeName="g3mark.SafetyConfig");jspb$ro.g3mark$ReadonlySafetyConfig={};goog.DEBUG&&!COMPILED&&(jspb$g3mark$MutableSafetyConfig.displayName="proto.g3mark.SafetyConfig");jspb$g3mark$MutableSafetyConfig.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark$MutableSafetyConfig); +jspb$g3mark$MutableSafetyConfig.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark$SafetyConfig={};jspb$b$g3mark$SafetyConfig.fields=[0,jspb_internal_binary.RWUint64,-2];jspb$g3mark$MutableSafetyConfig.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark$SafetyConfig.fields);var jspb$g3mark$MutableMarkdownLibraryConfig=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark$MutableMarkdownLibraryConfig,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getExtension_1=function(){return jspb_internal_adapters.getWrapperFieldOrUndefined(this,jspb$g3mark$MutableExtensionConfig,1)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getReadonlyExtension_1=function(){return jspb_internal_adapters.getReadonlyWrapperField(this,jspb$g3mark$MutableExtensionConfig,1)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getMutableExtension_1=function(a){return jspb_internal_adapters.getMutableWrapperField(this,jspb$g3mark$MutableExtensionConfig,1,a)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.setExtension_1=function(a){return jspb_internal_adapters.setWrapperField(this,jspb$g3mark$MutableExtensionConfig,1,a)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.clearExtension_1=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.hasExtension_1=function(){return jspb_internal_adapters.hasWrapperField(this,jspb$g3mark$MutableExtensionConfig,1)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getExtension_1OrUndefined=function(){return jspb_internal_adapters.getReadonlyWrapperFieldOrUndefined(this,jspb$g3mark$MutableExtensionConfig,1)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getRenderMarkdown=function(){return jspb_internal_adapters.getWrapperFieldOrUndefined(this,jspb$g3mark$MutableRenderMarkdownConfig,2)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getReadonlyRenderMarkdown=function(){return jspb_internal_adapters.getReadonlyWrapperField(this,jspb$g3mark$MutableRenderMarkdownConfig,2)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getMutableRenderMarkdown=function(a){return jspb_internal_adapters.getMutableWrapperField(this,jspb$g3mark$MutableRenderMarkdownConfig,2,a)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.setRenderMarkdown=function(a){return jspb_internal_adapters.setWrapperField(this,jspb$g3mark$MutableRenderMarkdownConfig,2,a)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.clearRenderMarkdown=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.hasRenderMarkdown=function(){return jspb_internal_adapters.hasWrapperField(this,jspb$g3mark$MutableRenderMarkdownConfig,2)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getRenderMarkdownOrUndefined=function(){return jspb_internal_adapters.getReadonlyWrapperFieldOrUndefined(this,jspb$g3mark$MutableRenderMarkdownConfig,2)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getRenderPlainText=function(){return jspb_internal_adapters.getWrapperFieldOrUndefined(this,jspb$g3mark$MutableRenderPlainTextConfig,3)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getReadonlyRenderPlainText=function(){return jspb_internal_adapters.getReadonlyWrapperField(this,jspb$g3mark$MutableRenderPlainTextConfig,3)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getMutableRenderPlainText=function(a){return jspb_internal_adapters.getMutableWrapperField(this,jspb$g3mark$MutableRenderPlainTextConfig,3,a)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.setRenderPlainText=function(a){return jspb_internal_adapters.setWrapperField(this,jspb$g3mark$MutableRenderPlainTextConfig,3,a)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.clearRenderPlainText=function(){return jspb_internal_adapters.clearField(this,3)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.hasRenderPlainText=function(){return jspb_internal_adapters.hasWrapperField(this,jspb$g3mark$MutableRenderPlainTextConfig,3)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getRenderPlainTextOrUndefined=function(){return jspb_internal_adapters.getReadonlyWrapperFieldOrUndefined(this,jspb$g3mark$MutableRenderPlainTextConfig,3)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getSafety=function(){return jspb_internal_adapters.getWrapperFieldOrUndefined(this,jspb$g3mark$MutableSafetyConfig,4)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getReadonlySafety=function(){return jspb_internal_adapters.getReadonlyWrapperField(this,jspb$g3mark$MutableSafetyConfig,4)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getMutableSafety=function(a){return jspb_internal_adapters.getMutableWrapperField(this,jspb$g3mark$MutableSafetyConfig,4,a)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.setSafety=function(a){return jspb_internal_adapters.setWrapperField(this,jspb$g3mark$MutableSafetyConfig,4,a)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.clearSafety=function(){return jspb_internal_adapters.clearField(this,4)};jspb$g3mark$MutableMarkdownLibraryConfig.prototype.hasSafety=function(){return jspb_internal_adapters.hasWrapperField(this,jspb$g3mark$MutableSafetyConfig,4)}; +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.getSafetyOrUndefined=function(){return jspb_internal_adapters.getReadonlyWrapperFieldOrUndefined(this,jspb$g3mark$MutableSafetyConfig,4)};jspb$g3mark$MutableMarkdownLibraryConfig.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark$MutableMarkdownLibraryConfig);jspb$g3mark$MutableMarkdownLibraryConfig.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark$MutableMarkdownLibraryConfig); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark$MutableMarkdownLibraryConfig.internalDoNotUse_debugOnlyProtoTypeName="g3mark.MarkdownLibraryConfig");jspb$ro.g3mark$ReadonlyMarkdownLibraryConfig={};goog.DEBUG&&!COMPILED&&(jspb$g3mark$MutableMarkdownLibraryConfig.displayName="proto.g3mark.MarkdownLibraryConfig");jspb$g3mark$MutableMarkdownLibraryConfig.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark$MutableMarkdownLibraryConfig); +jspb$g3mark$MutableMarkdownLibraryConfig.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark$MarkdownLibraryConfig={};jspb$b$g3mark$MarkdownLibraryConfig.fields=[0,jspb$b$g3mark$ExtensionConfig.fields,jspb$b$g3mark$RenderMarkdownConfig.fields,jspb$b$g3mark$RenderPlainTextConfig.fields,jspb$b$g3mark$SafetyConfig.fields];jspb$g3mark$MutableMarkdownLibraryConfig.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark$MarkdownLibraryConfig.fields);var jspb$g3mark$ImmutableMarkdownLibraryConfig=function(){};jspb$g3mark$ImmutableMarkdownLibraryConfig.deserialize=module$contents$jspb_internal_public_for_gencode_makeImmutableDeserializeFunction(jspb$g3mark$MutableMarkdownLibraryConfig);jspb$g3mark$ImmutableMarkdownLibraryConfig.getDefaultInstance=module$contents$jspb_internal_public_for_gencode_makeGetDefaultInstanceFunction(jspb$g3mark$MutableMarkdownLibraryConfig);jspb$g3mark$ImmutableMarkdownLibraryConfig.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasImmutableInstance(jspb$g3mark$MutableMarkdownLibraryConfig); +jspb$g3mark$ImmutableMarkdownLibraryConfig.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark$MutableMarkdownLibraryConfig);jspb$g3mark$ImmutableMarkdownLibraryConfig.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$o$g3mark$RenderMarkdownConfig={};module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark$RenderMarkdownConfig.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{width:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getUint32FieldLegacyNullable(a,1))}},jspb$g3mark$MutableRenderMarkdownConfig.prototype.toObject=function(){return jspb$o$g3mark$RenderMarkdownConfig.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark$RenderMarkdownConfig.fromObject=function(a){var b=new jspb$g3mark$MutableRenderMarkdownConfig;jspb_internal_adapters.setUint32Field(b,1,a.width);return b});var jspb$o$g3mark$RenderPlainTextConfig={};module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark$RenderPlainTextConfig.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{width:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getUint32FieldLegacyNullable(a,1))}},jspb$g3mark$MutableRenderPlainTextConfig.prototype.toObject=function(){return jspb$o$g3mark$RenderPlainTextConfig.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark$RenderPlainTextConfig.fromObject=function(a){var b=new jspb$g3mark$MutableRenderPlainTextConfig;jspb_internal_adapters.setUint32Field(b,1,a.width);return b});var jspb$o$g3mark$SafetyConfig={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark$SafetyConfig.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{maxApproximateDepth:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getUint64FieldLegacyNullable(a,1)),maxReferenceUrlLength:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getUint64FieldLegacyNullable(a,2)), +maxReferenceTitleLength:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getUint64FieldLegacyNullable(a,3))}},jspb$g3mark$MutableSafetyConfig.prototype.toObject=function(){return jspb$o$g3mark$SafetyConfig.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark$SafetyConfig.fromObject=function(a){var b=new jspb$g3mark$MutableSafetyConfig;jspb_internal_adapters.setUint64Field(b,1,a.maxApproximateDepth);jspb_internal_adapters.setUint64Field(b,2,a.maxReferenceUrlLength);jspb_internal_adapters.setUint64Field(b,3,a.maxReferenceTitleLength);return b});var jspb$o$g3mark$MarkdownLibraryConfig={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark$MarkdownLibraryConfig.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{extension_1:jspb$o$g3mark$ExtensionConfig.internal_toObject(a.getExtension_1()),renderMarkdown:jspb$o$g3mark$RenderMarkdownConfig.internal_toObject(a.getRenderMarkdown()),renderPlainText:jspb$o$g3mark$RenderPlainTextConfig.internal_toObject(a.getRenderPlainText()),safety:jspb$o$g3mark$SafetyConfig.internal_toObject(a.getSafety())}}, +jspb$g3mark$MutableMarkdownLibraryConfig.prototype.toObject=function(){return jspb$o$g3mark$MarkdownLibraryConfig.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark$MarkdownLibraryConfig.fromObject=function(a){var b=new jspb$g3mark$MutableMarkdownLibraryConfig;jspb_internal_adapters.setWrapperField(b,jspb$g3mark$MutableExtensionConfig,1,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.extension_1,jspb$o$g3mark$ExtensionConfig.fromObject));jspb_internal_adapters.setWrapperField(b,jspb$g3mark$MutableRenderMarkdownConfig,2,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.renderMarkdown, +jspb$o$g3mark$RenderMarkdownConfig.fromObject));jspb_internal_adapters.setWrapperField(b,jspb$g3mark$MutableRenderPlainTextConfig,3,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.renderPlainText,jspb$o$g3mark$RenderPlainTextConfig.fromObject));jspb_internal_adapters.setWrapperField(b,jspb$g3mark$MutableSafetyConfig,4,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.safety,jspb$o$g3mark$SafetyConfig.fromObject));return b});proto.g3mark.ReadonlyMarkdownLibraryConfig={};proto.g3mark.MarkdownLibraryConfig=jspb$g3mark$MutableMarkdownLibraryConfig;jspb$g3mark$MutableMarkdownLibraryConfig.deserializeBinary=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFunction(jspb$g3mark$MutableMarkdownLibraryConfig,jspb$b$g3mark$MarkdownLibraryConfig.fields);jspb$g3mark$MutableMarkdownLibraryConfig.deserializeBinaryFromReader=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFromReaderFunction(jspb$b$g3mark$MarkdownLibraryConfig.fields); +jspb$g3mark$MutableMarkdownLibraryConfig.serializeBinary=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryFunction(jspb$b$g3mark$MarkdownLibraryConfig.fields);jspb$g3mark$MutableMarkdownLibraryConfig.serializeBinaryToByteString=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryToByteStringFunction(jspb$b$g3mark$MarkdownLibraryConfig.fields); +jspb$g3mark$MutableMarkdownLibraryConfig.makeCrossSerializerComparisonsCompatible=module$contents$jspb_internal_public_for_gencode_makeCrossSerializerComparisonsCompatibleFunction(jspb$g3mark$MutableMarkdownLibraryConfig,jspb$b$g3mark$MarkdownLibraryConfig.fields);jspb$g3mark$MutableMarkdownLibraryConfig.getTypeTable=module$contents$jspb_internal_public_for_gencode_makeGetTypeTable(jspb$g3mark$MutableMarkdownLibraryConfig,jspb$b$g3mark$MarkdownLibraryConfig.fields); +jspb$g3mark$MutableMarkdownLibraryConfig.fromObject=jspb$o$g3mark$MarkdownLibraryConfig.fromObject;proto.g3mark.MutableMarkdownLibraryConfig=jspb$g3mark$MutableMarkdownLibraryConfig;jspb$g3mark$ImmutableMarkdownLibraryConfig.serializeBinary=jspb$g3mark$MutableMarkdownLibraryConfig.serializeBinary;jspb$g3mark$ImmutableMarkdownLibraryConfig.serializeBinaryToByteString=jspb$g3mark$MutableMarkdownLibraryConfig.serializeBinaryToByteString;jspb$g3mark$ImmutableMarkdownLibraryConfig.deserializeBinary=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryImmutableFunction(jspb$g3mark$MutableMarkdownLibraryConfig.deserializeBinary); +jspb$g3mark$ImmutableMarkdownLibraryConfig.makeCrossSerializerComparisonsCompatible=jspb$g3mark$MutableMarkdownLibraryConfig.makeCrossSerializerComparisonsCompatible;proto.g3mark.ImmutableMarkdownLibraryConfig=jspb$g3mark$ImmutableMarkdownLibraryConfig;var jspb$g3mark_service$CMarkNode$MutableSourcePos=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$CMarkNode$MutableSourcePos,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartLine=function(){return jspb_internal_adapters.getInt64GbigintFieldWithDefault(this,1)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartLine_asLegacyNumberOrString=function(){return jspb_internal_adapters.getInt64FieldWithDefault(this,1)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartLine_asString=function(){return jspb_internal_adapters.getInt64FieldWithDefault_asString(this,1)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.setStartLine=function(a){return jspb_internal_adapters.setInt64Field(this,1,a)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.clearStartLine=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.hasStartLine=function(){return jspb_internal_adapters.hasInt64Field(this,1)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartLineOrUndefined=function(){return jspb_internal_adapters.getInt64GbigintFieldOrUndefined(this,1)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartLineOrUndefined_asLegacyNumberOrString=function(){return jspb_internal_adapters.getInt64FieldOrUndefined(this,1)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartLineOrUndefined_asString=function(){return jspb_internal_adapters.getInt64FieldOrUndefined_asString(this,1)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartColumn=function(){return jspb_internal_adapters.getInt64GbigintFieldWithDefault(this,2)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartColumn_asLegacyNumberOrString=function(){return jspb_internal_adapters.getInt64FieldWithDefault(this,2)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartColumn_asString=function(){return jspb_internal_adapters.getInt64FieldWithDefault_asString(this,2)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.setStartColumn=function(a){return jspb_internal_adapters.setInt64Field(this,2,a)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.clearStartColumn=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.hasStartColumn=function(){return jspb_internal_adapters.hasInt64Field(this,2)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartColumnOrUndefined=function(){return jspb_internal_adapters.getInt64GbigintFieldOrUndefined(this,2)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartColumnOrUndefined_asLegacyNumberOrString=function(){return jspb_internal_adapters.getInt64FieldOrUndefined(this,2)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getStartColumnOrUndefined_asString=function(){return jspb_internal_adapters.getInt64FieldOrUndefined_asString(this,2)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndLine=function(){return jspb_internal_adapters.getInt64GbigintFieldWithDefault(this,3)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndLine_asLegacyNumberOrString=function(){return jspb_internal_adapters.getInt64FieldWithDefault(this,3)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndLine_asString=function(){return jspb_internal_adapters.getInt64FieldWithDefault_asString(this,3)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.setEndLine=function(a){return jspb_internal_adapters.setInt64Field(this,3,a)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.clearEndLine=function(){return jspb_internal_adapters.clearField(this,3)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.hasEndLine=function(){return jspb_internal_adapters.hasInt64Field(this,3)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndLineOrUndefined=function(){return jspb_internal_adapters.getInt64GbigintFieldOrUndefined(this,3)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndLineOrUndefined_asLegacyNumberOrString=function(){return jspb_internal_adapters.getInt64FieldOrUndefined(this,3)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndLineOrUndefined_asString=function(){return jspb_internal_adapters.getInt64FieldOrUndefined_asString(this,3)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndColumn=function(){return jspb_internal_adapters.getInt64GbigintFieldWithDefault(this,4)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndColumn_asLegacyNumberOrString=function(){return jspb_internal_adapters.getInt64FieldWithDefault(this,4)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndColumn_asString=function(){return jspb_internal_adapters.getInt64FieldWithDefault_asString(this,4)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.setEndColumn=function(a){return jspb_internal_adapters.setInt64Field(this,4,a)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.clearEndColumn=function(){return jspb_internal_adapters.clearField(this,4)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.hasEndColumn=function(){return jspb_internal_adapters.hasInt64Field(this,4)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndColumnOrUndefined=function(){return jspb_internal_adapters.getInt64GbigintFieldOrUndefined(this,4)};jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndColumnOrUndefined_asLegacyNumberOrString=function(){return jspb_internal_adapters.getInt64FieldOrUndefined(this,4)}; +jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.getEndColumnOrUndefined_asString=function(){return jspb_internal_adapters.getInt64FieldOrUndefined_asString(this,4)};jspb$g3mark_service$CMarkNode$MutableSourcePos.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$CMarkNode$MutableSourcePos);jspb$g3mark_service$CMarkNode$MutableSourcePos.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$CMarkNode$MutableSourcePos); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$CMarkNode$MutableSourcePos.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkNode.SourcePos");jspb$ro.g3mark_service$CMarkNode$ReadonlySourcePos={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$CMarkNode$MutableSourcePos.displayName="proto.g3mark_service.CMarkNode.SourcePos");jspb$g3mark_service$CMarkNode$MutableSourcePos.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$CMarkNode$MutableSourcePos); +jspb$g3mark_service$CMarkNode$MutableSourcePos.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkNode$SourcePos={};jspb$b$g3mark_service$CMarkNode$SourcePos.fields=[0,jspb_internal_binary.RWInt64,-3];jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkNode$SourcePos.fields);var jspb$g3mark_service$MutableCMarkCode=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkCode,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkCode.prototype.getInfo=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkCode.prototype.setInfo=function(a){return jspb_internal_adapters.setStringField(this,1,a)};jspb$g3mark_service$MutableCMarkCode.prototype.clearInfo=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkCode.prototype.hasInfo=function(){return jspb_internal_adapters.hasStringField(this,1)};jspb$g3mark_service$MutableCMarkCode.prototype.getInfoOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,1)}; +jspb$g3mark_service$MutableCMarkCode.prototype.getLiteral=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,2)};jspb$g3mark_service$MutableCMarkCode.prototype.setLiteral=function(a){return jspb_internal_adapters.setStringField(this,2,a)};jspb$g3mark_service$MutableCMarkCode.prototype.clearLiteral=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark_service$MutableCMarkCode.prototype.hasLiteral=function(){return jspb_internal_adapters.hasStringField(this,2)}; +jspb$g3mark_service$MutableCMarkCode.prototype.getLiteralOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,2)};jspb$g3mark_service$MutableCMarkCode.prototype.getFenceLength=function(){return jspb_internal_adapters.getInt32FieldWithDefault(this,3)};jspb$g3mark_service$MutableCMarkCode.prototype.setFenceLength=function(a){return jspb_internal_adapters.setInt32Field(this,3,a)}; +jspb$g3mark_service$MutableCMarkCode.prototype.clearFenceLength=function(){return jspb_internal_adapters.clearField(this,3)};jspb$g3mark_service$MutableCMarkCode.prototype.hasFenceLength=function(){return jspb_internal_adapters.hasInt32Field(this,3)};jspb$g3mark_service$MutableCMarkCode.prototype.getFenceLengthOrUndefined=function(){return jspb_internal_adapters.getInt32FieldOrUndefined(this,3)}; +jspb$g3mark_service$MutableCMarkCode.prototype.getFenceOffset=function(){return jspb_internal_adapters.getInt32FieldWithDefault(this,4)};jspb$g3mark_service$MutableCMarkCode.prototype.setFenceOffset=function(a){return jspb_internal_adapters.setInt32Field(this,4,a)};jspb$g3mark_service$MutableCMarkCode.prototype.clearFenceOffset=function(){return jspb_internal_adapters.clearField(this,4)}; +jspb$g3mark_service$MutableCMarkCode.prototype.hasFenceOffset=function(){return jspb_internal_adapters.hasInt32Field(this,4)};jspb$g3mark_service$MutableCMarkCode.prototype.getFenceOffsetOrUndefined=function(){return jspb_internal_adapters.getInt32FieldOrUndefined(this,4)};jspb$g3mark_service$MutableCMarkCode.prototype.getFenceChar=function(){return jspb_internal_adapters.getInt32FieldWithDefault(this,5)}; +jspb$g3mark_service$MutableCMarkCode.prototype.setFenceChar=function(a){return jspb_internal_adapters.setInt32Field(this,5,a)};jspb$g3mark_service$MutableCMarkCode.prototype.clearFenceChar=function(){return jspb_internal_adapters.clearField(this,5)};jspb$g3mark_service$MutableCMarkCode.prototype.hasFenceChar=function(){return jspb_internal_adapters.hasInt32Field(this,5)}; +jspb$g3mark_service$MutableCMarkCode.prototype.getFenceCharOrUndefined=function(){return jspb_internal_adapters.getInt32FieldOrUndefined(this,5)};jspb$g3mark_service$MutableCMarkCode.prototype.getFenced=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,6)};jspb$g3mark_service$MutableCMarkCode.prototype.setFenced=function(a){return jspb_internal_adapters.setBooleanField(this,6,a)}; +jspb$g3mark_service$MutableCMarkCode.prototype.clearFenced=function(){return jspb_internal_adapters.clearField(this,6)};jspb$g3mark_service$MutableCMarkCode.prototype.hasFenced=function(){return jspb_internal_adapters.hasBooleanField(this,6)};jspb$g3mark_service$MutableCMarkCode.prototype.getFencedOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,6)};jspb$g3mark_service$MutableCMarkCode.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkCode); +jspb$g3mark_service$MutableCMarkCode.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkCode);module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkCode.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkCode");jspb$ro.g3mark_service$ReadonlyCMarkCode={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkCode.displayName="proto.g3mark_service.CMarkCode"); +jspb$g3mark_service$MutableCMarkCode.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkCode);jspb$g3mark_service$MutableCMarkCode.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkCode={};jspb$b$g3mark_service$CMarkCode.fields=[0,jspb_internal_binary.RWString,-1,jspb_internal_binary.RWInt32,-2,jspb_internal_binary.RWBool];jspb$g3mark_service$MutableCMarkCode.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkCode.fields);var jspb$g3mark_service$MutableCMarkFootnoteReference=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkFootnoteReference,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.getLiteral=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.setLiteral=function(a){return jspb_internal_adapters.setStringField(this,1,a)};jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.clearLiteral=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.hasLiteral=function(){return jspb_internal_adapters.hasStringField(this,1)}; +jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.getLiteralOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,1)};jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.getRaw=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,2)};jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.setRaw=function(a){return jspb_internal_adapters.setStringField(this,2,a)}; +jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.clearRaw=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.hasRaw=function(){return jspb_internal_adapters.hasStringField(this,2)};jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.getRawOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,2)};jspb$g3mark_service$MutableCMarkFootnoteReference.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkFootnoteReference); +jspb$g3mark_service$MutableCMarkFootnoteReference.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkFootnoteReference);module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkFootnoteReference.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkFootnoteReference");jspb$ro.g3mark_service$ReadonlyCMarkFootnoteReference={}; +goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkFootnoteReference.displayName="proto.g3mark_service.CMarkFootnoteReference");jspb$g3mark_service$MutableCMarkFootnoteReference.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkFootnoteReference);jspb$g3mark_service$MutableCMarkFootnoteReference.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkFootnoteReference={};jspb$b$g3mark_service$CMarkFootnoteReference.fields=[0,jspb_internal_binary.RWString,-1];jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkFootnoteReference.fields);var jspb$g3mark_service$MutableCMarkHeading=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkHeading,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkHeading.prototype.getLevel=function(){return jspb_internal_adapters.getInt32FieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkHeading.prototype.setLevel=function(a){return jspb_internal_adapters.setInt32Field(this,1,a)};jspb$g3mark_service$MutableCMarkHeading.prototype.clearLevel=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkHeading.prototype.hasLevel=function(){return jspb_internal_adapters.hasInt32Field(this,1)}; +jspb$g3mark_service$MutableCMarkHeading.prototype.getLevelOrUndefined=function(){return jspb_internal_adapters.getInt32FieldOrUndefined(this,1)};jspb$g3mark_service$MutableCMarkHeading.prototype.getSetext=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,2)};jspb$g3mark_service$MutableCMarkHeading.prototype.setSetext=function(a){return jspb_internal_adapters.setBooleanField(this,2,a)}; +jspb$g3mark_service$MutableCMarkHeading.prototype.clearSetext=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark_service$MutableCMarkHeading.prototype.hasSetext=function(){return jspb_internal_adapters.hasBooleanField(this,2)};jspb$g3mark_service$MutableCMarkHeading.prototype.getSetextOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,2)}; +jspb$g3mark_service$MutableCMarkHeading.prototype.getPlainText=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,3)};jspb$g3mark_service$MutableCMarkHeading.prototype.setPlainText=function(a){return jspb_internal_adapters.setStringField(this,3,a)};jspb$g3mark_service$MutableCMarkHeading.prototype.clearPlainText=function(){return jspb_internal_adapters.clearField(this,3)}; +jspb$g3mark_service$MutableCMarkHeading.prototype.hasPlainText=function(){return jspb_internal_adapters.hasStringField(this,3)};jspb$g3mark_service$MutableCMarkHeading.prototype.getPlainTextOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,3)};jspb$g3mark_service$MutableCMarkHeading.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkHeading); +jspb$g3mark_service$MutableCMarkHeading.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkHeading);module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkHeading.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkHeading");jspb$ro.g3mark_service$ReadonlyCMarkHeading={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkHeading.displayName="proto.g3mark_service.CMarkHeading"); +jspb$g3mark_service$MutableCMarkHeading.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkHeading);jspb$g3mark_service$MutableCMarkHeading.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkHeading={};jspb$b$g3mark_service$CMarkHeading.fields=[0,jspb_internal_binary.RWInt32,jspb_internal_binary.RWBool,jspb_internal_binary.RWString];jspb$g3mark_service$MutableCMarkHeading.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkHeading.fields);var jspb$g3mark_service$MutableCMarkHtmlBlock=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkHtmlBlock,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkHtmlBlock.prototype.getLiteral=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkHtmlBlock.prototype.setLiteral=function(a){return jspb_internal_adapters.setStringField(this,1,a)};jspb$g3mark_service$MutableCMarkHtmlBlock.prototype.clearLiteral=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkHtmlBlock.prototype.hasLiteral=function(){return jspb_internal_adapters.hasStringField(this,1)}; +jspb$g3mark_service$MutableCMarkHtmlBlock.prototype.getLiteralOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,1)};jspb$g3mark_service$MutableCMarkHtmlBlock.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkHtmlBlock);jspb$g3mark_service$MutableCMarkHtmlBlock.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkHtmlBlock); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkHtmlBlock.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkHtmlBlock");jspb$ro.g3mark_service$ReadonlyCMarkHtmlBlock={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkHtmlBlock.displayName="proto.g3mark_service.CMarkHtmlBlock");jspb$g3mark_service$MutableCMarkHtmlBlock.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkHtmlBlock); +jspb$g3mark_service$MutableCMarkHtmlBlock.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkHtmlBlock={};jspb$b$g3mark_service$CMarkHtmlBlock.fields=[0,jspb_internal_binary.RWString];jspb$g3mark_service$MutableCMarkHtmlBlock.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkHtmlBlock.fields);var jspb$g3mark_service$MutableCMarkHtmlInline=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkHtmlInline,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkHtmlInline.prototype.getLiteral=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkHtmlInline.prototype.setLiteral=function(a){return jspb_internal_adapters.setStringField(this,1,a)};jspb$g3mark_service$MutableCMarkHtmlInline.prototype.clearLiteral=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkHtmlInline.prototype.hasLiteral=function(){return jspb_internal_adapters.hasStringField(this,1)}; +jspb$g3mark_service$MutableCMarkHtmlInline.prototype.getLiteralOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,1)};jspb$g3mark_service$MutableCMarkHtmlInline.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkHtmlInline);jspb$g3mark_service$MutableCMarkHtmlInline.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkHtmlInline); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkHtmlInline.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkHtmlInline");jspb$ro.g3mark_service$ReadonlyCMarkHtmlInline={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkHtmlInline.displayName="proto.g3mark_service.CMarkHtmlInline");jspb$g3mark_service$MutableCMarkHtmlInline.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkHtmlInline); +jspb$g3mark_service$MutableCMarkHtmlInline.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkHtmlInline={};jspb$b$g3mark_service$CMarkHtmlInline.fields=[0,jspb_internal_binary.RWString];jspb$g3mark_service$MutableCMarkHtmlInline.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkHtmlInline.fields);var jspb$g3mark_service$MutableCMarkLink=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkLink,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkLink.prototype.getUrl=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkLink.prototype.setUrl=function(a){return jspb_internal_adapters.setStringField(this,1,a)};jspb$g3mark_service$MutableCMarkLink.prototype.clearUrl=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkLink.prototype.hasUrl=function(){return jspb_internal_adapters.hasStringField(this,1)};jspb$g3mark_service$MutableCMarkLink.prototype.getUrlOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,1)}; +jspb$g3mark_service$MutableCMarkLink.prototype.getTitle=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,2)};jspb$g3mark_service$MutableCMarkLink.prototype.setTitle=function(a){return jspb_internal_adapters.setStringField(this,2,a)};jspb$g3mark_service$MutableCMarkLink.prototype.clearTitle=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark_service$MutableCMarkLink.prototype.hasTitle=function(){return jspb_internal_adapters.hasStringField(this,2)}; +jspb$g3mark_service$MutableCMarkLink.prototype.getTitleOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,2)};jspb$g3mark_service$MutableCMarkLink.prototype.getLabel=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,3)};jspb$g3mark_service$MutableCMarkLink.prototype.setLabel=function(a){return jspb_internal_adapters.setStringField(this,3,a)}; +jspb$g3mark_service$MutableCMarkLink.prototype.clearLabel=function(){return jspb_internal_adapters.clearField(this,3)};jspb$g3mark_service$MutableCMarkLink.prototype.hasLabel=function(){return jspb_internal_adapters.hasStringField(this,3)};jspb$g3mark_service$MutableCMarkLink.prototype.getLabelOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,3)}; +jspb$g3mark_service$MutableCMarkLink.prototype.getIsExternal=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,4)};jspb$g3mark_service$MutableCMarkLink.prototype.setIsExternal=function(a){return jspb_internal_adapters.setBooleanField(this,4,a)};jspb$g3mark_service$MutableCMarkLink.prototype.clearIsExternal=function(){return jspb_internal_adapters.clearField(this,4)}; +jspb$g3mark_service$MutableCMarkLink.prototype.hasIsExternal=function(){return jspb_internal_adapters.hasBooleanField(this,4)};jspb$g3mark_service$MutableCMarkLink.prototype.getIsExternalOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,4)};jspb$g3mark_service$MutableCMarkLink.prototype.getStyle=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,5)}; +jspb$g3mark_service$MutableCMarkLink.prototype.setStyle=function(a){return jspb_internal_adapters.setStringField(this,5,a)};jspb$g3mark_service$MutableCMarkLink.prototype.clearStyle=function(){return jspb_internal_adapters.clearField(this,5)};jspb$g3mark_service$MutableCMarkLink.prototype.hasStyle=function(){return jspb_internal_adapters.hasStringField(this,5)}; +jspb$g3mark_service$MutableCMarkLink.prototype.getStyleOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,5)};jspb$g3mark_service$MutableCMarkLink.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkLink);jspb$g3mark_service$MutableCMarkLink.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkLink); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkLink.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkLink");jspb$ro.g3mark_service$ReadonlyCMarkLink={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkLink.displayName="proto.g3mark_service.CMarkLink");jspb$g3mark_service$MutableCMarkLink.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkLink); +jspb$g3mark_service$MutableCMarkLink.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkLink={};jspb$b$g3mark_service$CMarkLink.fields=[0,jspb_internal_binary.RWString,-2,jspb_internal_binary.RWBool,jspb_internal_binary.RWString];jspb$g3mark_service$MutableCMarkLink.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkLink.fields);var jspb$g3mark_service$MutableCMarkList=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkList,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkList.prototype.getType=function(){return jspb_internal_adapters.getEnumFieldWithDefault(this,1)};jspb$g3mark_service$MutableCMarkList.prototype.setType=function(a){return jspb_internal_adapters.setEnumField(this,1,a)}; +jspb$g3mark_service$MutableCMarkList.prototype.clearType=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkList.prototype.hasType=function(){return jspb_internal_adapters.hasEnumField(this,1)};jspb$g3mark_service$MutableCMarkList.prototype.getTypeOrUndefined=function(){return jspb_internal_adapters.getEnumFieldOrUndefined(this,1)}; +jspb$g3mark_service$MutableCMarkList.prototype.getMarkerOffset=function(){return jspb_internal_adapters.getInt32FieldWithDefault(this,3)};jspb$g3mark_service$MutableCMarkList.prototype.setMarkerOffset=function(a){return jspb_internal_adapters.setInt32Field(this,3,a)};jspb$g3mark_service$MutableCMarkList.prototype.clearMarkerOffset=function(){return jspb_internal_adapters.clearField(this,3)}; +jspb$g3mark_service$MutableCMarkList.prototype.hasMarkerOffset=function(){return jspb_internal_adapters.hasInt32Field(this,3)};jspb$g3mark_service$MutableCMarkList.prototype.getMarkerOffsetOrUndefined=function(){return jspb_internal_adapters.getInt32FieldOrUndefined(this,3)};jspb$g3mark_service$MutableCMarkList.prototype.getPadding=function(){return jspb_internal_adapters.getInt32FieldWithDefault(this,4)}; +jspb$g3mark_service$MutableCMarkList.prototype.setPadding=function(a){return jspb_internal_adapters.setInt32Field(this,4,a)};jspb$g3mark_service$MutableCMarkList.prototype.clearPadding=function(){return jspb_internal_adapters.clearField(this,4)};jspb$g3mark_service$MutableCMarkList.prototype.hasPadding=function(){return jspb_internal_adapters.hasInt32Field(this,4)}; +jspb$g3mark_service$MutableCMarkList.prototype.getPaddingOrUndefined=function(){return jspb_internal_adapters.getInt32FieldOrUndefined(this,4)};jspb$g3mark_service$MutableCMarkList.prototype.getStart=function(){return jspb_internal_adapters.getInt32FieldWithDefault(this,2)};jspb$g3mark_service$MutableCMarkList.prototype.setStart=function(a){return jspb_internal_adapters.setInt32Field(this,2,a)}; +jspb$g3mark_service$MutableCMarkList.prototype.clearStart=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark_service$MutableCMarkList.prototype.hasStart=function(){return jspb_internal_adapters.hasInt32Field(this,2)};jspb$g3mark_service$MutableCMarkList.prototype.getStartOrUndefined=function(){return jspb_internal_adapters.getInt32FieldOrUndefined(this,2)}; +jspb$g3mark_service$MutableCMarkList.prototype.getDelimiter=function(){return jspb_internal_adapters.getEnumFieldWithDefault(this,5)};jspb$g3mark_service$MutableCMarkList.prototype.setDelimiter=function(a){return jspb_internal_adapters.setEnumField(this,5,a)};jspb$g3mark_service$MutableCMarkList.prototype.clearDelimiter=function(){return jspb_internal_adapters.clearField(this,5)}; +jspb$g3mark_service$MutableCMarkList.prototype.hasDelimiter=function(){return jspb_internal_adapters.hasEnumField(this,5)};jspb$g3mark_service$MutableCMarkList.prototype.getDelimiterOrUndefined=function(){return jspb_internal_adapters.getEnumFieldOrUndefined(this,5)};jspb$g3mark_service$MutableCMarkList.prototype.getBulletChar=function(){return jspb_internal_adapters.getInt32FieldWithDefault(this,6)}; +jspb$g3mark_service$MutableCMarkList.prototype.setBulletChar=function(a){return jspb_internal_adapters.setInt32Field(this,6,a)};jspb$g3mark_service$MutableCMarkList.prototype.clearBulletChar=function(){return jspb_internal_adapters.clearField(this,6)};jspb$g3mark_service$MutableCMarkList.prototype.hasBulletChar=function(){return jspb_internal_adapters.hasInt32Field(this,6)}; +jspb$g3mark_service$MutableCMarkList.prototype.getBulletCharOrUndefined=function(){return jspb_internal_adapters.getInt32FieldOrUndefined(this,6)};jspb$g3mark_service$MutableCMarkList.prototype.getTight=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,7)};jspb$g3mark_service$MutableCMarkList.prototype.setTight=function(a){return jspb_internal_adapters.setBooleanField(this,7,a)}; +jspb$g3mark_service$MutableCMarkList.prototype.clearTight=function(){return jspb_internal_adapters.clearField(this,7)};jspb$g3mark_service$MutableCMarkList.prototype.hasTight=function(){return jspb_internal_adapters.hasBooleanField(this,7)};jspb$g3mark_service$MutableCMarkList.prototype.getTightOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,7)};jspb$g3mark_service$MutableCMarkList.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkList); +jspb$g3mark_service$MutableCMarkList.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkList);module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkList.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkList");jspb$ro.g3mark_service$ReadonlyCMarkList={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkList.displayName="proto.g3mark_service.CMarkList"); +jspb$g3mark_service$MutableCMarkList.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkList);jspb$g3mark_service$MutableCMarkList.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkList={};jspb$b$g3mark_service$CMarkList.fields=[0,jspb_internal_binary.RWEnum,jspb_internal_binary.RWInt32,-2,jspb_internal_binary.RWEnum,jspb_internal_binary.RWInt32,jspb_internal_binary.RWBool];jspb$g3mark_service$MutableCMarkList.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkList.fields);var jspb$g3mark_service$MutableCMarkMathjax=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkMathjax,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkMathjax.prototype.getEquation=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkMathjax.prototype.setEquation=function(a){return jspb_internal_adapters.setStringField(this,1,a)};jspb$g3mark_service$MutableCMarkMathjax.prototype.clearEquation=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkMathjax.prototype.hasEquation=function(){return jspb_internal_adapters.hasStringField(this,1)}; +jspb$g3mark_service$MutableCMarkMathjax.prototype.getEquationOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,1)};jspb$g3mark_service$MutableCMarkMathjax.prototype.getIsInline=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,2)};jspb$g3mark_service$MutableCMarkMathjax.prototype.setIsInline=function(a){return jspb_internal_adapters.setBooleanField(this,2,a)}; +jspb$g3mark_service$MutableCMarkMathjax.prototype.clearIsInline=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark_service$MutableCMarkMathjax.prototype.hasIsInline=function(){return jspb_internal_adapters.hasBooleanField(this,2)};jspb$g3mark_service$MutableCMarkMathjax.prototype.getIsInlineOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,2)}; +jspb$g3mark_service$MutableCMarkMathjax.prototype.getDelimiterType=function(){return jspb_internal_adapters.getEnumFieldWithDefault(this,3)};jspb$g3mark_service$MutableCMarkMathjax.prototype.setDelimiterType=function(a){return jspb_internal_adapters.setEnumField(this,3,a)};jspb$g3mark_service$MutableCMarkMathjax.prototype.clearDelimiterType=function(){return jspb_internal_adapters.clearField(this,3)}; +jspb$g3mark_service$MutableCMarkMathjax.prototype.hasDelimiterType=function(){return jspb_internal_adapters.hasEnumField(this,3)};jspb$g3mark_service$MutableCMarkMathjax.prototype.getDelimiterTypeOrUndefined=function(){return jspb_internal_adapters.getEnumFieldOrUndefined(this,3)};jspb$g3mark_service$MutableCMarkMathjax.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkMathjax); +jspb$g3mark_service$MutableCMarkMathjax.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkMathjax);module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkMathjax.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkMathjax");jspb$ro.g3mark_service$ReadonlyCMarkMathjax={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkMathjax.displayName="proto.g3mark_service.CMarkMathjax"); +jspb$g3mark_service$MutableCMarkMathjax.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkMathjax);jspb$g3mark_service$MutableCMarkMathjax.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkMathjax={};jspb$b$g3mark_service$CMarkMathjax.fields=[0,jspb_internal_binary.RWString,jspb_internal_binary.RWBool,jspb_internal_binary.RWEnum];jspb$g3mark_service$MutableCMarkMathjax.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkMathjax.fields);var jspb$g3mark_service$MutableCMarkShortlink=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkShortlink,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkShortlink.prototype.getLiteral=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkShortlink.prototype.setLiteral=function(a){return jspb_internal_adapters.setStringField(this,1,a)};jspb$g3mark_service$MutableCMarkShortlink.prototype.clearLiteral=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkShortlink.prototype.hasLiteral=function(){return jspb_internal_adapters.hasStringField(this,1)}; +jspb$g3mark_service$MutableCMarkShortlink.prototype.getLiteralOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,1)};jspb$g3mark_service$MutableCMarkShortlink.prototype.getUrl=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,3)};jspb$g3mark_service$MutableCMarkShortlink.prototype.setUrl=function(a){return jspb_internal_adapters.setStringField(this,3,a)}; +jspb$g3mark_service$MutableCMarkShortlink.prototype.clearUrl=function(){return jspb_internal_adapters.clearField(this,3)};jspb$g3mark_service$MutableCMarkShortlink.prototype.hasUrl=function(){return jspb_internal_adapters.hasStringField(this,3)};jspb$g3mark_service$MutableCMarkShortlink.prototype.getUrlOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,3)}; +jspb$g3mark_service$MutableCMarkShortlink.prototype.getShortlinkSet=function(){return jspb_internal_adapters.getEnumFieldWithDefault(this,4)};jspb$g3mark_service$MutableCMarkShortlink.prototype.setShortlinkSet=function(a){return jspb_internal_adapters.setEnumField(this,4,a)};jspb$g3mark_service$MutableCMarkShortlink.prototype.clearShortlinkSet=function(){return jspb_internal_adapters.clearField(this,4)}; +jspb$g3mark_service$MutableCMarkShortlink.prototype.hasShortlinkSet=function(){return jspb_internal_adapters.hasEnumField(this,4)};jspb$g3mark_service$MutableCMarkShortlink.prototype.getShortlinkSetOrUndefined=function(){return jspb_internal_adapters.getEnumFieldOrUndefined(this,4)};jspb$g3mark_service$MutableCMarkShortlink.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkShortlink); +jspb$g3mark_service$MutableCMarkShortlink.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkShortlink);module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkShortlink.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkShortlink");jspb$ro.g3mark_service$ReadonlyCMarkShortlink={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkShortlink.displayName="proto.g3mark_service.CMarkShortlink"); +jspb$g3mark_service$MutableCMarkShortlink.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkShortlink);jspb$g3mark_service$MutableCMarkShortlink.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkShortlink={};jspb$b$g3mark_service$CMarkShortlink.fields=[0,jspb_internal_binary.RWString,1,jspb_internal_binary.RWString,jspb_internal_binary.RWEnum];jspb$g3mark_service$MutableCMarkShortlink.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkShortlink.fields);var jspb$g3mark_service$MutableCMarkTable=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkTable,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkTable.prototype.getAlignmentList=function(a){return jspb_internal_adapters.getRepeatedEnumField(this,1,jspb_internal_adapters.getRepeatedFieldReturnType(a))}; +jspb$g3mark_service$MutableCMarkTable.prototype.setAlignmentList=function(a){return jspb_internal_adapters.setRepeatedEnumField(this,1,a)};jspb$g3mark_service$MutableCMarkTable.prototype.addAlignment=function(a,b){return jspb_internal_adapters.addToRepeatedEnumField(this,1,a,b)};jspb$g3mark_service$MutableCMarkTable.prototype.addAllAlignment=function(a){return jspb_internal_adapters.addAllToRepeatedEnumField(this,1,a)}; +jspb$g3mark_service$MutableCMarkTable.prototype.removeAlignment=function(a){return jspb_internal_adapters.removeFromRepeatedEnumField(this,1,a)};jspb$g3mark_service$MutableCMarkTable.prototype.getAlignment=function(a){return jspb_internal_adapters.getRepeatedIndexedEnumField(this,1,a)};jspb$g3mark_service$MutableCMarkTable.prototype.setAlignment=function(a,b){return jspb_internal_adapters.setRepeatedIndexedEnumField(this,1,a,b)}; +jspb$g3mark_service$MutableCMarkTable.prototype.clearAlignmentList=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkTable.prototype.getAlignmentCount=function(){return jspb_internal_adapters.getRepeatedEnumCount(this,1)};jspb$g3mark_service$MutableCMarkTable.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkTable);jspb$g3mark_service$MutableCMarkTable.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkTable); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkTable.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkTable");jspb$ro.g3mark_service$ReadonlyCMarkTable={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkTable.displayName="proto.g3mark_service.CMarkTable");jspb$g3mark_service$MutableCMarkTable.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkTable); +jspb$g3mark_service$MutableCMarkTable.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkTable={};jspb$b$g3mark_service$CMarkTable.fields=[0,jspb_internal_binary.RPackableEnumIntoWPackedEnum];jspb$g3mark_service$MutableCMarkTable.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkTable.fields);var jspb$g3mark_service$MutableCMarkTableRow=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkTableRow,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkTableRow.prototype.getIsHeader=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkTableRow.prototype.setIsHeader=function(a){return jspb_internal_adapters.setBooleanField(this,1,a)};jspb$g3mark_service$MutableCMarkTableRow.prototype.clearIsHeader=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkTableRow.prototype.hasIsHeader=function(){return jspb_internal_adapters.hasBooleanField(this,1)}; +jspb$g3mark_service$MutableCMarkTableRow.prototype.getIsHeaderOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,1)};jspb$g3mark_service$MutableCMarkTableRow.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkTableRow);jspb$g3mark_service$MutableCMarkTableRow.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkTableRow); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkTableRow.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkTableRow");jspb$ro.g3mark_service$ReadonlyCMarkTableRow={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkTableRow.displayName="proto.g3mark_service.CMarkTableRow");jspb$g3mark_service$MutableCMarkTableRow.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkTableRow); +jspb$g3mark_service$MutableCMarkTableRow.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkTableRow={};jspb$b$g3mark_service$CMarkTableRow.fields=[0,jspb_internal_binary.RWBool];jspb$g3mark_service$MutableCMarkTableRow.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkTableRow.fields);var jspb$g3mark_service$MutableCMarkTaskList=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkTaskList,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkTaskList.prototype.getChecked=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkTaskList.prototype.setChecked=function(a){return jspb_internal_adapters.setBooleanField(this,1,a)};jspb$g3mark_service$MutableCMarkTaskList.prototype.clearChecked=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkTaskList.prototype.hasChecked=function(){return jspb_internal_adapters.hasBooleanField(this,1)}; +jspb$g3mark_service$MutableCMarkTaskList.prototype.getCheckedOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,1)};jspb$g3mark_service$MutableCMarkTaskList.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkTaskList);jspb$g3mark_service$MutableCMarkTaskList.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkTaskList); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkTaskList.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkTaskList");jspb$ro.g3mark_service$ReadonlyCMarkTaskList={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkTaskList.displayName="proto.g3mark_service.CMarkTaskList");jspb$g3mark_service$MutableCMarkTaskList.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkTaskList); +jspb$g3mark_service$MutableCMarkTaskList.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkTaskList={};jspb$b$g3mark_service$CMarkTaskList.fields=[0,jspb_internal_binary.RWBool];jspb$g3mark_service$MutableCMarkTaskList.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkTaskList.fields);var jspb$g3mark_service$MutableCMarkTocHeading=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkTocHeading,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkTocHeading.prototype.getLevel=function(){return jspb_internal_adapters.getInt32FieldWithDefault(this,1)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.setLevel=function(a){return jspb_internal_adapters.setInt32Field(this,1,a)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.clearLevel=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.hasLevel=function(){return jspb_internal_adapters.hasInt32Field(this,1)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.getLevelOrUndefined=function(){return jspb_internal_adapters.getInt32FieldOrUndefined(this,1)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.getSetext=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,2)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.setSetext=function(a){return jspb_internal_adapters.setBooleanField(this,2,a)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.clearSetext=function(){return jspb_internal_adapters.clearField(this,2)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.hasSetext=function(){return jspb_internal_adapters.hasBooleanField(this,2)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.getSetextOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,2)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.getId=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,3)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.setId=function(a){return jspb_internal_adapters.setStringField(this,3,a)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.clearId=function(){return jspb_internal_adapters.clearField(this,3)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.hasId=function(){return jspb_internal_adapters.hasStringField(this,3)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.getIdOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,3)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.getPlainText=function(){return jspb_internal_adapters.getStringFieldWithDefault(this,4)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.setPlainText=function(a){return jspb_internal_adapters.setStringField(this,4,a)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.clearPlainText=function(){return jspb_internal_adapters.clearField(this,4)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.hasPlainText=function(){return jspb_internal_adapters.hasStringField(this,4)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.getPlainTextOrUndefined=function(){return jspb_internal_adapters.getStringFieldOrUndefined(this,4)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.getCustomId=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,5)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.setCustomId=function(a){return jspb_internal_adapters.setBooleanField(this,5,a)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.clearCustomId=function(){return jspb_internal_adapters.clearField(this,5)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.hasCustomId=function(){return jspb_internal_adapters.hasBooleanField(this,5)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.getCustomIdOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,5)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.getNoToc=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,6)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.setNoToc=function(a){return jspb_internal_adapters.setBooleanField(this,6,a)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.clearNoToc=function(){return jspb_internal_adapters.clearField(this,6)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.hasNoToc=function(){return jspb_internal_adapters.hasBooleanField(this,6)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.getNoTocOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,6)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.getNewTab=function(){return jspb_internal_adapters.getBooleanFieldWithDefault(this,7)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.setNewTab=function(a){return jspb_internal_adapters.setBooleanField(this,7,a)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.clearNewTab=function(){return jspb_internal_adapters.clearField(this,7)};jspb$g3mark_service$MutableCMarkTocHeading.prototype.hasNewTab=function(){return jspb_internal_adapters.hasBooleanField(this,7)}; +jspb$g3mark_service$MutableCMarkTocHeading.prototype.getNewTabOrUndefined=function(){return jspb_internal_adapters.getBooleanFieldOrUndefined(this,7)};jspb$g3mark_service$MutableCMarkTocHeading.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkTocHeading);jspb$g3mark_service$MutableCMarkTocHeading.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkTocHeading); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkTocHeading.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkTocHeading");jspb$ro.g3mark_service$ReadonlyCMarkTocHeading={};goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkTocHeading.displayName="proto.g3mark_service.CMarkTocHeading");jspb$g3mark_service$MutableCMarkTocHeading.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkTocHeading); +jspb$g3mark_service$MutableCMarkTocHeading.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkTocHeading={};jspb$b$g3mark_service$CMarkTocHeading.fields=[0,jspb_internal_binary.RWInt32,jspb_internal_binary.RWBool,jspb_internal_binary.RWString,-1,jspb_internal_binary.RWBool,-2];jspb$g3mark_service$MutableCMarkTocHeading.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkTocHeading.fields);var jspb$g3mark_service$MutableCMarkNode=function(a){module$contents$jspb_internal_public_for_gencode_GeneratedMessage.call(this,a)};$jscomp.inherits(jspb$g3mark_service$MutableCMarkNode,module$contents$jspb_internal_public_for_gencode_GeneratedMessage);jspb$g3mark_service$MutableCMarkNode.prototype.getAsCase=function(){return jspb_internal_adapters.computeOneofCase(this,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.clearAs=function(){return jspb_internal_adapters.clearAllFieldsInOneof(this,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getType=function(){return jspb_internal_adapters.getEnumFieldWithDefault(this,1)};jspb$g3mark_service$MutableCMarkNode.prototype.setType=function(a){return jspb_internal_adapters.setEnumField(this,1,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.clearType=function(){return jspb_internal_adapters.clearField(this,1)};jspb$g3mark_service$MutableCMarkNode.prototype.hasType=function(){return jspb_internal_adapters.hasEnumField(this,1)};jspb$g3mark_service$MutableCMarkNode.prototype.getTypeOrUndefined=function(){return jspb_internal_adapters.getEnumFieldOrUndefined(this,1)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getLiteral=function(){return jspb_internal_adapters.getOneofStringFieldWithDefault(this,5,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.setLiteral=function(a){return jspb_internal_adapters.setOneofStringField(this,5,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.clearLiteral=function(){return jspb_internal_adapters.clearOneofField(this,5,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.hasLiteral=function(){return jspb_internal_adapters.hasOneofStringField(this,5,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getLiteralOrUndefined=function(){return jspb_internal_adapters.getOneofStringFieldOrUndefined(this,5,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getList=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkList,6,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyList=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkList,6,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMutableList=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkList,6,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.setList=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkList,6,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.clearList=function(){return jspb_internal_adapters.clearOneofField(this,6,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.hasList=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkList,6,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getListOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkList,6,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getCode=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkCode,7,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyCode=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkCode,7,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getMutableCode=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkCode,7,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.setCode=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkCode,7,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.clearCode=function(){return jspb_internal_adapters.clearOneofField(this,7,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.hasCode=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkCode,7,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getCodeOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkCode,7,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getHeading=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkHeading,8,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyHeading=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHeading,8,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMutableHeading=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHeading,8,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.setHeading=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHeading,8,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.clearHeading=function(){return jspb_internal_adapters.clearOneofField(this,8,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.hasHeading=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHeading,8,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getHeadingOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkHeading,8,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getLink=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkLink,9,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyLink=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkLink,9,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getMutableLink=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkLink,9,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.setLink=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkLink,9,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.clearLink=function(){return jspb_internal_adapters.clearOneofField(this,9,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.hasLink=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkLink,9,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getLinkOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkLink,9,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getShortlink=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkShortlink,16,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyShortlink=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkShortlink,16,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMutableShortlink=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkShortlink,16,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.setShortlink=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkShortlink,16,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.clearShortlink=function(){return jspb_internal_adapters.clearOneofField(this,16,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.hasShortlink=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkShortlink,16,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getShortlinkOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkShortlink,16,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getHtmlBlock=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkHtmlBlock,10,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyHtmlBlock=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHtmlBlock,10,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getMutableHtmlBlock=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHtmlBlock,10,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.setHtmlBlock=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHtmlBlock,10,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.clearHtmlBlock=function(){return jspb_internal_adapters.clearOneofField(this,10,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.hasHtmlBlock=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHtmlBlock,10,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getHtmlBlockOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkHtmlBlock,10,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getHtmlInline=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkHtmlInline,12,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyHtmlInline=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHtmlInline,12,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMutableHtmlInline=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHtmlInline,12,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.setHtmlInline=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHtmlInline,12,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.clearHtmlInline=function(){return jspb_internal_adapters.clearOneofField(this,12,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.hasHtmlInline=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkHtmlInline,12,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getHtmlInlineOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkHtmlInline,12,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getTocHeading=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkTocHeading,13,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyTocHeading=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTocHeading,13,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getMutableTocHeading=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTocHeading,13,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.setTocHeading=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTocHeading,13,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.clearTocHeading=function(){return jspb_internal_adapters.clearOneofField(this,13,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.hasTocHeading=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTocHeading,13,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getTocHeadingOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkTocHeading,13,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMathjax=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkMathjax,14,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyMathjax=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkMathjax,14,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMutableMathjax=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkMathjax,14,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.setMathjax=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkMathjax,14,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.clearMathjax=function(){return jspb_internal_adapters.clearOneofField(this,14,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.hasMathjax=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkMathjax,14,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMathjaxOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkMathjax,14,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getFootnoteReference=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkFootnoteReference,18,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyFootnoteReference=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkFootnoteReference,18,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMutableFootnoteReference=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkFootnoteReference,18,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.setFootnoteReference=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkFootnoteReference,18,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.clearFootnoteReference=function(){return jspb_internal_adapters.clearOneofField(this,18,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.hasFootnoteReference=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkFootnoteReference,18,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getFootnoteReferenceOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkFootnoteReference,18,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getTasklist=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkTaskList,19,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyTasklist=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTaskList,19,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getMutableTasklist=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTaskList,19,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.setTasklist=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTaskList,19,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.clearTasklist=function(){return jspb_internal_adapters.clearOneofField(this,19,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.hasTasklist=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTaskList,19,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getTasklistOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkTaskList,19,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getTable=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkTable,20,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyTable=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTable,20,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMutableTable=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTable,20,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.setTable=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTable,20,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.clearTable=function(){return jspb_internal_adapters.clearOneofField(this,20,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.hasTable=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTable,20,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getTableOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkTable,20,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getTableRow=function(){return jspb_internal_adapters.getOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkTableRow,21,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyTableRow=function(){return jspb_internal_adapters.getReadonlyOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTableRow,21,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getMutableTableRow=function(a){return jspb_internal_adapters.getMutableOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTableRow,21,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.setTableRow=function(a){return jspb_internal_adapters.setOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTableRow,21,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a)};jspb$g3mark_service$MutableCMarkNode.prototype.clearTableRow=function(){return jspb_internal_adapters.clearOneofField(this,21,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.hasTableRow=function(){return jspb_internal_adapters.hasOneofWrapperField(this,jspb$g3mark_service$MutableCMarkTableRow,21,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)};jspb$g3mark_service$MutableCMarkNode.prototype.getTableRowOrUndefined=function(){return jspb_internal_adapters.getReadonlyOneofWrapperFieldOrUndefined(this,jspb$g3mark_service$MutableCMarkTableRow,21,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getSourcePos=function(){return jspb_internal_adapters.getWrapperFieldOrUndefined(this,jspb$g3mark_service$CMarkNode$MutableSourcePos,15)};jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlySourcePos=function(){return jspb_internal_adapters.getReadonlyWrapperField(this,jspb$g3mark_service$CMarkNode$MutableSourcePos,15)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getMutableSourcePos=function(a){return jspb_internal_adapters.getMutableWrapperField(this,jspb$g3mark_service$CMarkNode$MutableSourcePos,15,a)};jspb$g3mark_service$MutableCMarkNode.prototype.setSourcePos=function(a){return jspb_internal_adapters.setWrapperField(this,jspb$g3mark_service$CMarkNode$MutableSourcePos,15,a)};jspb$g3mark_service$MutableCMarkNode.prototype.clearSourcePos=function(){return jspb_internal_adapters.clearField(this,15)}; +jspb$g3mark_service$MutableCMarkNode.prototype.hasSourcePos=function(){return jspb_internal_adapters.hasWrapperField(this,jspb$g3mark_service$CMarkNode$MutableSourcePos,15)};jspb$g3mark_service$MutableCMarkNode.prototype.getSourcePosOrUndefined=function(){return jspb_internal_adapters.getReadonlyWrapperFieldOrUndefined(this,jspb$g3mark_service$CMarkNode$MutableSourcePos,15)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getChildList=function(a){return jspb_internal_adapters.getRepeatedWrapperField(this,jspb$g3mark_service$MutableCMarkNode,11,jspb_internal_adapters.getRepeatedFieldReturnType(a))};jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyChildList=function(){return jspb_internal_adapters.getReadonlyRepeatedWrapperField(this,jspb$g3mark_service$MutableCMarkNode,11)}; +jspb$g3mark_service$MutableCMarkNode.prototype.setChildList=function(a){return jspb_internal_adapters.setRepeatedWrapperField(this,jspb$g3mark_service$MutableCMarkNode,11,a)};jspb$g3mark_service$MutableCMarkNode.prototype.getMutableChild=function(a){return jspb_internal_adapters.getRepeatedIndexedMutableWrapper(this,11,jspb$g3mark_service$MutableCMarkNode,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getReadonlyChild=function(a){return jspb_internal_adapters.getRepeatedIndexedReadonlyWrapper(this,11,jspb$g3mark_service$MutableCMarkNode,a)};jspb$g3mark_service$MutableCMarkNode.prototype.addChild=function(a,b){return jspb_internal_adapters.addToRepeatedWrapperField(this,11,jspb$g3mark_service$MutableCMarkNode,a,b)}; +jspb$g3mark_service$MutableCMarkNode.prototype.addAndReturnChild=function(a,b){return jspb_internal_adapters.addAndReturnRepeatedWrapperField(this,11,jspb$g3mark_service$MutableCMarkNode,a,b)};jspb$g3mark_service$MutableCMarkNode.prototype.addAllChild=function(a){return jspb_internal_adapters.addAllToRepeatedWrapperField(this,11,jspb$g3mark_service$MutableCMarkNode,a)}; +jspb$g3mark_service$MutableCMarkNode.prototype.setChild=function(a,b){return jspb_internal_adapters.setRepeatedIndexedWrapper(this,11,jspb$g3mark_service$MutableCMarkNode,a,b)};jspb$g3mark_service$MutableCMarkNode.prototype.removeChild=function(a){return jspb_internal_adapters.removeFromRepeatedWrapperField(this,11,jspb$g3mark_service$MutableCMarkNode,a)};jspb$g3mark_service$MutableCMarkNode.prototype.clearChildList=function(){return jspb_internal_adapters.clearField(this,11)}; +jspb$g3mark_service$MutableCMarkNode.prototype.getChildCount=function(){return jspb_internal_adapters.getRepeatedWrapperCount(this,jspb$g3mark_service$MutableCMarkNode,11)};jspb$g3mark_service$MutableCMarkNode.deserialize=module$contents$jspb_internal_public_for_gencode_makeMutableDeserializeFunction(jspb$g3mark_service$MutableCMarkNode);jspb$g3mark_service$MutableCMarkNode.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasMutableInstance(jspb$g3mark_service$MutableCMarkNode); +module$exports$jspb$internal_options.GENERATE_TYPE_NAME_PROPERTIES&&(jspb$g3mark_service$MutableCMarkNode.internalDoNotUse_debugOnlyProtoTypeName="g3mark_service.CMarkNode");jspb$ro.g3mark_service$ReadonlyCMarkNode={};jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_=[5,6,7,8,9,10,12,13,14,16,18,19,20,21];goog.DEBUG&&!COMPILED&&(jspb$g3mark_service$MutableCMarkNode.displayName="proto.g3mark_service.CMarkNode");jspb$g3mark_service$MutableCMarkNode.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkNode); +jspb$g3mark_service$MutableCMarkNode.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$b$g3mark_service$CMarkNode={}; +jspb$b$g3mark_service$CMarkNode.fields=[0,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,jspb_internal_binary.RWEnum,3,jspb_internal_binary.RStringOneofWString,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkList.fields,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkCode.fields,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkHeading.fields,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkLink.fields,jspb_internal_binary.RMessageOneofWMessage, +jspb$b$g3mark_service$CMarkHtmlBlock.fields,jspb_internal_binary.RWRepeatedMessage,function(){return jspb$b$g3mark_service$CMarkNode.fields},jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkHtmlInline.fields,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkTocHeading.fields,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkMathjax.fields,jspb$b$g3mark_service$CMarkNode$SourcePos.fields,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkShortlink.fields, +1,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkFootnoteReference.fields,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkTaskList.fields,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkTable.fields,jspb_internal_binary.RMessageOneofWMessage,jspb$b$g3mark_service$CMarkTableRow.fields];jspb$g3mark_service$MutableCMarkNode.prototype.serializeBinary=module$contents$jspb_internal_public_for_gencode_makePrototypeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkNode.fields);jspb$e.g3mark_service$CMarkNode$AsCase={AS_NOT_SET:0,LITERAL:5,LIST:6,CODE:7,HEADING:8,LINK:9,SHORTLINK:16,HTML_BLOCK:10,HTML_INLINE:12,TOC_HEADING:13,MATHJAX:14,FOOTNOTE_REFERENCE:18,TASKLIST:19,TABLE:20,TABLE_ROW:21};var jspb$g3mark_service$CMarkNode$ImmutableSourcePos=function(){};jspb$g3mark_service$CMarkNode$ImmutableSourcePos.deserialize=module$contents$jspb_internal_public_for_gencode_makeImmutableDeserializeFunction(jspb$g3mark_service$CMarkNode$MutableSourcePos);jspb$g3mark_service$CMarkNode$ImmutableSourcePos.getDefaultInstance=module$contents$jspb_internal_public_for_gencode_makeGetDefaultInstanceFunction(jspb$g3mark_service$CMarkNode$MutableSourcePos); +jspb$g3mark_service$CMarkNode$ImmutableSourcePos.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasImmutableInstance(jspb$g3mark_service$CMarkNode$MutableSourcePos);jspb$g3mark_service$CMarkNode$ImmutableSourcePos.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$CMarkNode$MutableSourcePos);jspb$g3mark_service$CMarkNode$ImmutableSourcePos.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$g3mark_service$ImmutableCMarkNode=function(){};jspb$g3mark_service$ImmutableCMarkNode.deserialize=module$contents$jspb_internal_public_for_gencode_makeImmutableDeserializeFunction(jspb$g3mark_service$MutableCMarkNode);jspb$g3mark_service$ImmutableCMarkNode.getDefaultInstance=module$contents$jspb_internal_public_for_gencode_makeGetDefaultInstanceFunction(jspb$g3mark_service$MutableCMarkNode);jspb$g3mark_service$ImmutableCMarkNode.hasInstance=module$contents$jspb_internal_public_for_gencode_makeHasImmutableInstance(jspb$g3mark_service$MutableCMarkNode); +jspb$g3mark_service$ImmutableCMarkNode.fromFields=module$contents$jspb_internal_public_for_gencode_makeFromFieldsForTesting(jspb$g3mark_service$MutableCMarkNode);jspb$g3mark_service$ImmutableCMarkNode.getFields=module$contents$jspb_internal_public_for_gencode_makeGetFieldsForTesting();var jspb$o$g3mark_service$CMarkNode$SourcePos={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkNode$SourcePos.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{startLine:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt64FieldLegacyNullable(a,1)),startColumn:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt64FieldLegacyNullable(a,2)),endLine:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt64FieldLegacyNullable(a, +3)),endColumn:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt64FieldLegacyNullable(a,4))}},jspb$g3mark_service$CMarkNode$MutableSourcePos.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkNode$SourcePos.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkNode$SourcePos.fromObject=function(a){var b=new jspb$g3mark_service$CMarkNode$MutableSourcePos;jspb_internal_adapters.setInt64Field(b,1,a.startLine);jspb_internal_adapters.setInt64Field(b,2,a.startColumn);jspb_internal_adapters.setInt64Field(b,3,a.endLine);jspb_internal_adapters.setInt64Field(b,4,a.endColumn);return b});var jspb$o$g3mark_service$CMarkCode={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkCode.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{info:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,1)),literal:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,2)),fenceLength:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt32FieldLegacyNullable(a, +3)),fenceOffset:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt32FieldLegacyNullable(a,4)),fenceChar:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt32FieldLegacyNullable(a,5)),fenced:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,6))}},jspb$g3mark_service$MutableCMarkCode.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkCode.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkCode.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkCode;jspb_internal_adapters.setStringField(b,1,a.info);jspb_internal_adapters.setStringField(b,2,a.literal);jspb_internal_adapters.setInt32Field(b,3,a.fenceLength);jspb_internal_adapters.setInt32Field(b,4,a.fenceOffset);jspb_internal_adapters.setInt32Field(b,5,a.fenceChar);jspb_internal_adapters.setBooleanField(b,6,a.fenced);return b});var jspb$o$g3mark_service$CMarkFootnoteReference={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkFootnoteReference.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{literal:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,1)),raw:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,2))}},jspb$g3mark_service$MutableCMarkFootnoteReference.prototype.toObject= +function(){return jspb$o$g3mark_service$CMarkFootnoteReference.internal_toObject(this)});module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkFootnoteReference.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkFootnoteReference;jspb_internal_adapters.setStringField(b,1,a.literal);jspb_internal_adapters.setStringField(b,2,a.raw);return b});var jspb$o$g3mark_service$CMarkHeading={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkHeading.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{level:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt32FieldLegacyNullable(a,1)),setext:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,2)),plainText:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a, +3))}},jspb$g3mark_service$MutableCMarkHeading.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkHeading.internal_toObject(this)});module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkHeading.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkHeading;jspb_internal_adapters.setInt32Field(b,1,a.level);jspb_internal_adapters.setBooleanField(b,2,a.setext);jspb_internal_adapters.setStringField(b,3,a.plainText);return b});var jspb$o$g3mark_service$CMarkHtmlBlock={};module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkHtmlBlock.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{literal:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,1))}},jspb$g3mark_service$MutableCMarkHtmlBlock.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkHtmlBlock.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkHtmlBlock.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkHtmlBlock;jspb_internal_adapters.setStringField(b,1,a.literal);return b});var jspb$o$g3mark_service$CMarkHtmlInline={};module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkHtmlInline.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{literal:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,1))}},jspb$g3mark_service$MutableCMarkHtmlInline.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkHtmlInline.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkHtmlInline.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkHtmlInline;jspb_internal_adapters.setStringField(b,1,a.literal);return b});var jspb$o$g3mark_service$CMarkLink={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkLink.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{url:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,1)),title:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,2)),label:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a, +3)),isExternal:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,4)),style:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,5))}},jspb$g3mark_service$MutableCMarkLink.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkLink.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkLink.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkLink;jspb_internal_adapters.setStringField(b,1,a.url);jspb_internal_adapters.setStringField(b,2,a.title);jspb_internal_adapters.setStringField(b,3,a.label);jspb_internal_adapters.setBooleanField(b,4,a.isExternal);jspb_internal_adapters.setStringField(b,5,a.style);return b});var jspb$o$g3mark_service$CMarkList={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkList.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{type:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getEnumFieldLegacyNullable(a,1)),markerOffset:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt32FieldLegacyNullable(a,3)),padding:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt32FieldLegacyNullable(a, +4)),start:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt32FieldLegacyNullable(a,2)),delimiter:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getEnumFieldLegacyNullable(a,5)),bulletChar:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt32FieldLegacyNullable(a,6)),tight:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a, +7))}},jspb$g3mark_service$MutableCMarkList.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkList.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkList.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkList;jspb_internal_adapters.setEnumField(b,1,a.type);jspb_internal_adapters.setInt32Field(b,3,a.markerOffset);jspb_internal_adapters.setInt32Field(b,4,a.padding);jspb_internal_adapters.setInt32Field(b,2,a.start);jspb_internal_adapters.setEnumField(b,5,a.delimiter);jspb_internal_adapters.setInt32Field(b,6,a.bulletChar);jspb_internal_adapters.setBooleanField(b, +7,a.tight);return b});var jspb$o$g3mark_service$CMarkMathjax={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkMathjax.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{equation:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,1)),isInline:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,2)),delimiterType:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getEnumFieldLegacyNullable(a, +3))}},jspb$g3mark_service$MutableCMarkMathjax.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkMathjax.internal_toObject(this)});module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkMathjax.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkMathjax;jspb_internal_adapters.setStringField(b,1,a.equation);jspb_internal_adapters.setBooleanField(b,2,a.isInline);jspb_internal_adapters.setEnumField(b,3,a.delimiterType);return b});var jspb$o$g3mark_service$CMarkShortlink={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkShortlink.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{literal:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,1)),url:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,3)),shortlinkSet:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getEnumFieldLegacyNullable(a, +4))}},jspb$g3mark_service$MutableCMarkShortlink.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkShortlink.internal_toObject(this)});module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkShortlink.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkShortlink;jspb_internal_adapters.setStringField(b,1,a.literal);jspb_internal_adapters.setStringField(b,3,a.url);jspb_internal_adapters.setEnumField(b,4,a.shortlinkSet);return b});var jspb$o$g3mark_service$CMarkTable={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkTable.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{alignmentList:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getRepeatedEnumField(a,1,module$contents$jspb_internal_adapters_RepeatedArrayReturnType.EITHER_FROZEN_OR_UNFROZEN))}},jspb$g3mark_service$MutableCMarkTable.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkTable.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkTable.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkTable;jspb_internal_adapters.setRepeatedEnumField(b,1,a.alignmentList);return b});var jspb$o$g3mark_service$CMarkTableRow={};module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkTableRow.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{isHeader:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,1))}},jspb$g3mark_service$MutableCMarkTableRow.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkTableRow.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkTableRow.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkTableRow;jspb_internal_adapters.setBooleanField(b,1,a.isHeader);return b});var jspb$o$g3mark_service$CMarkTaskList={};module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkTaskList.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{checked:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,1))}},jspb$g3mark_service$MutableCMarkTaskList.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkTaskList.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkTaskList.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkTaskList;jspb_internal_adapters.setBooleanField(b,1,a.checked);return b});var jspb$o$g3mark_service$CMarkTocHeading={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkTocHeading.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{level:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getInt32FieldLegacyNullable(a,1)),setext:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,2)),id:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a, +3)),plainText:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getStringFieldLegacyNullable(a,4)),customId:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,5)),noToc:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a,6)),newTab:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getBooleanFieldLegacyNullable(a, +7))}},jspb$g3mark_service$MutableCMarkTocHeading.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkTocHeading.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkTocHeading.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkTocHeading;jspb_internal_adapters.setInt32Field(b,1,a.level);jspb_internal_adapters.setBooleanField(b,2,a.setext);jspb_internal_adapters.setStringField(b,3,a.id);jspb_internal_adapters.setStringField(b,4,a.plainText);jspb_internal_adapters.setBooleanField(b,5,a.customId);jspb_internal_adapters.setBooleanField(b,6,a.noToc);jspb_internal_adapters.setBooleanField(b, +7,a.newTab);return b});var jspb$o$g3mark_service$CMarkNode={}; +module$contents$jspb_internal_public_for_gencode_GENERATE_TO_OBJECT&&(jspb$o$g3mark_service$CMarkNode.internal_toObject=function(a){if(a!=null)return module$contents$jspb_internal_public_for_gencode_assertMutable(a),{type:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getEnumFieldLegacyNullable(a,1)),literal:module$contents$jspb_internal_public_for_gencode_toObjectPrimitive(jspb_internal_adapters.getOneofStringFieldLegacyNullable(a,5,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_)), +list:jspb$o$g3mark_service$CMarkList.internal_toObject(a.getList()),code:jspb$o$g3mark_service$CMarkCode.internal_toObject(a.getCode()),heading:jspb$o$g3mark_service$CMarkHeading.internal_toObject(a.getHeading()),link:jspb$o$g3mark_service$CMarkLink.internal_toObject(a.getLink()),shortlink:jspb$o$g3mark_service$CMarkShortlink.internal_toObject(a.getShortlink()),htmlBlock:jspb$o$g3mark_service$CMarkHtmlBlock.internal_toObject(a.getHtmlBlock()),htmlInline:jspb$o$g3mark_service$CMarkHtmlInline.internal_toObject(a.getHtmlInline()), +tocHeading:jspb$o$g3mark_service$CMarkTocHeading.internal_toObject(a.getTocHeading()),mathjax:jspb$o$g3mark_service$CMarkMathjax.internal_toObject(a.getMathjax()),footnoteReference:jspb$o$g3mark_service$CMarkFootnoteReference.internal_toObject(a.getFootnoteReference()),tasklist:jspb$o$g3mark_service$CMarkTaskList.internal_toObject(a.getTasklist()),table:jspb$o$g3mark_service$CMarkTable.internal_toObject(a.getTable()),tableRow:jspb$o$g3mark_service$CMarkTableRow.internal_toObject(a.getTableRow()), +sourcePos:jspb$o$g3mark_service$CMarkNode$SourcePos.internal_toObject(a.getSourcePos()),childList:module$contents$jspb_internal_public_for_gencode_toObjectList(a.getChildList(),jspb$o$g3mark_service$CMarkNode.internal_toObject)}},jspb$g3mark_service$MutableCMarkNode.prototype.toObject=function(){return jspb$o$g3mark_service$CMarkNode.internal_toObject(this)}); +module$contents$jspb_internal_public_for_gencode_GENERATE_FROM_OBJECT&&(jspb$o$g3mark_service$CMarkNode.fromObject=function(a){var b=new jspb$g3mark_service$MutableCMarkNode;jspb_internal_adapters.setEnumField(b,1,a.type);jspb_internal_adapters.setOneofStringField(b,5,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,a.literal);jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkList,6,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.list, +jspb$o$g3mark_service$CMarkList.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkCode,7,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.code,jspb$o$g3mark_service$CMarkCode.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkHeading,8,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.heading, +jspb$o$g3mark_service$CMarkHeading.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkLink,9,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.link,jspb$o$g3mark_service$CMarkLink.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkShortlink,16,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.shortlink, +jspb$o$g3mark_service$CMarkShortlink.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkHtmlBlock,10,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.htmlBlock,jspb$o$g3mark_service$CMarkHtmlBlock.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkHtmlInline,12,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.htmlInline, +jspb$o$g3mark_service$CMarkHtmlInline.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkTocHeading,13,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.tocHeading,jspb$o$g3mark_service$CMarkTocHeading.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkMathjax,14,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.mathjax, +jspb$o$g3mark_service$CMarkMathjax.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkFootnoteReference,18,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.footnoteReference,jspb$o$g3mark_service$CMarkFootnoteReference.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkTaskList,19,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.tasklist, +jspb$o$g3mark_service$CMarkTaskList.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkTable,20,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.table,jspb$o$g3mark_service$CMarkTable.fromObject));jspb_internal_adapters.setOneofWrapperField(b,jspb$g3mark_service$MutableCMarkTableRow,21,jspb$g3mark_service$MutableCMarkNode.oneofGroup_as_,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.tableRow, +jspb$o$g3mark_service$CMarkTableRow.fromObject));jspb_internal_adapters.setWrapperField(b,jspb$g3mark_service$CMarkNode$MutableSourcePos,15,module$contents$jspb_internal_public_for_gencode_fromObjectNullable(a.sourcePos,jspb$o$g3mark_service$CMarkNode$SourcePos.fromObject));jspb_internal_adapters.setRepeatedWrapperField(b,jspb$g3mark_service$MutableCMarkNode,11,module$contents$jspb_internal_public_for_gencode_fromObjectList(a.childList,jspb$o$g3mark_service$CMarkNode.fromObject));return b});proto.g3mark_service={};proto.g3mark_service.ReadonlyCMarkNode={};proto.g3mark_service.CMarkNode=jspb$g3mark_service$MutableCMarkNode;jspb$g3mark_service$MutableCMarkNode.deserializeBinary=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFunction(jspb$g3mark_service$MutableCMarkNode,jspb$b$g3mark_service$CMarkNode.fields);jspb$g3mark_service$MutableCMarkNode.deserializeBinaryFromReader=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFromReaderFunction(jspb$b$g3mark_service$CMarkNode.fields); +jspb$g3mark_service$MutableCMarkNode.serializeBinary=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkNode.fields);jspb$g3mark_service$MutableCMarkNode.serializeBinaryToByteString=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryToByteStringFunction(jspb$b$g3mark_service$CMarkNode.fields); +jspb$g3mark_service$MutableCMarkNode.makeCrossSerializerComparisonsCompatible=module$contents$jspb_internal_public_for_gencode_makeCrossSerializerComparisonsCompatibleFunction(jspb$g3mark_service$MutableCMarkNode,jspb$b$g3mark_service$CMarkNode.fields);jspb$g3mark_service$MutableCMarkNode.getTypeTable=module$contents$jspb_internal_public_for_gencode_makeGetTypeTable(jspb$g3mark_service$MutableCMarkNode,jspb$b$g3mark_service$CMarkNode.fields);jspb$g3mark_service$MutableCMarkNode.fromObject=jspb$o$g3mark_service$CMarkNode.fromObject; +proto.g3mark_service.MutableCMarkNode=jspb$g3mark_service$MutableCMarkNode;jspb$g3mark_service$ImmutableCMarkNode.serializeBinary=jspb$g3mark_service$MutableCMarkNode.serializeBinary;jspb$g3mark_service$ImmutableCMarkNode.serializeBinaryToByteString=jspb$g3mark_service$MutableCMarkNode.serializeBinaryToByteString;jspb$g3mark_service$ImmutableCMarkNode.deserializeBinary=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryImmutableFunction(jspb$g3mark_service$MutableCMarkNode.deserializeBinary); +jspb$g3mark_service$ImmutableCMarkNode.makeCrossSerializerComparisonsCompatible=jspb$g3mark_service$MutableCMarkNode.makeCrossSerializerComparisonsCompatible;proto.g3mark_service.ImmutableCMarkNode=jspb$g3mark_service$ImmutableCMarkNode;jspb$g3mark_service$MutableCMarkNode.AsCase=jspb$e.g3mark_service$CMarkNode$AsCase;jspb$g3mark_service$MutableCMarkNode.SourcePos=jspb$g3mark_service$CMarkNode$MutableSourcePos; +jspb$g3mark_service$CMarkNode$MutableSourcePos.deserializeBinary=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFunction(jspb$g3mark_service$CMarkNode$MutableSourcePos,jspb$b$g3mark_service$CMarkNode$SourcePos.fields);jspb$g3mark_service$CMarkNode$MutableSourcePos.deserializeBinaryFromReader=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryFromReaderFunction(jspb$b$g3mark_service$CMarkNode$SourcePos.fields); +jspb$g3mark_service$CMarkNode$MutableSourcePos.serializeBinary=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryFunction(jspb$b$g3mark_service$CMarkNode$SourcePos.fields);jspb$g3mark_service$CMarkNode$MutableSourcePos.serializeBinaryToByteString=module$contents$jspb_internal_public_for_gencode_makeSerializeBinaryToByteStringFunction(jspb$b$g3mark_service$CMarkNode$SourcePos.fields); +jspb$g3mark_service$CMarkNode$MutableSourcePos.makeCrossSerializerComparisonsCompatible=module$contents$jspb_internal_public_for_gencode_makeCrossSerializerComparisonsCompatibleFunction(jspb$g3mark_service$CMarkNode$MutableSourcePos,jspb$b$g3mark_service$CMarkNode$SourcePos.fields);jspb$g3mark_service$CMarkNode$MutableSourcePos.getTypeTable=module$contents$jspb_internal_public_for_gencode_makeGetTypeTable(jspb$g3mark_service$CMarkNode$MutableSourcePos,jspb$b$g3mark_service$CMarkNode$SourcePos.fields); +jspb$g3mark_service$CMarkNode$MutableSourcePos.fromObject=jspb$o$g3mark_service$CMarkNode$SourcePos.fromObject;jspb$g3mark_service$MutableCMarkNode.MutableSourcePos=jspb$g3mark_service$CMarkNode$MutableSourcePos;jspb$g3mark_service$CMarkNode$ImmutableSourcePos.serializeBinary=jspb$g3mark_service$CMarkNode$MutableSourcePos.serializeBinary;jspb$g3mark_service$CMarkNode$ImmutableSourcePos.serializeBinaryToByteString=jspb$g3mark_service$CMarkNode$MutableSourcePos.serializeBinaryToByteString; +jspb$g3mark_service$CMarkNode$ImmutableSourcePos.deserializeBinary=module$contents$jspb_internal_public_for_gencode_makeDeserializeBinaryImmutableFunction(jspb$g3mark_service$CMarkNode$MutableSourcePos.deserializeBinary);jspb$g3mark_service$CMarkNode$ImmutableSourcePos.makeCrossSerializerComparisonsCompatible=jspb$g3mark_service$CMarkNode$MutableSourcePos.makeCrossSerializerComparisonsCompatible;jspb$g3mark_service$MutableCMarkNode.ImmutableSourcePos=jspb$g3mark_service$CMarkNode$ImmutableSourcePos;var module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full={},module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_module=module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_module||{id:"devtools/markdown/g3mark/library/ts/g3mark_full.closure.js"},module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_config_proto_1={}; +module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_config_proto_1.MarkdownLibraryConfig=jspb$g3mark$MutableMarkdownLibraryConfig;var module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_cmark_node_proto_1={};module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_cmark_node_proto_1.CMarkNode=jspb$g3mark_service$MutableCMarkNode; +module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary=function(a,b){this.g3markWrapper=a;this.config=b;this.enc=new TextDecoder("utf-8");a=a.newMarkdownLibrary(jspb$g3mark$MutableMarkdownLibraryConfig.serializeBinary(b));if(!a.ok())throw Error(this.str(a.message()));this.cppMarkdownLibrary=a.result()}; +module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary.create=function(a,b){var c,d;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(e){return e.getNextAddressJsc()==1?(c=b||new jspb$g3mark$MutableMarkdownLibraryConfig,d=module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary,e.yield(a,2)):e.return(new d(e.getYieldResultJsc(),c))})}; +module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary.prototype.str=function(a){return typeof a==="string"?a:this.enc.decode(a)};module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary.prototype.addExtension=function(a){return this.cppMarkdownLibrary.addExtension(a)};module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary.prototype.renderUnsafeHtml=function(a){return this.str(this.cppMarkdownLibrary.renderUnsafeHtml(a))}; +module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary.prototype.renderPlainText=function(a){return this.str(this.cppMarkdownLibrary.renderPlainText(a))};module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary.prototype.parse=function(a,b){return jspb$g3mark_service$MutableCMarkNode.deserializeBinary(this.cppMarkdownLibrary.parse(a,b===void 0?!1:b))}; +module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary.prototype.renderMarkdown=function(a){a=jspb$g3mark_service$MutableCMarkNode.serializeBinary(a);a=this.cppMarkdownLibrary.renderMarkdown(a);if(!a.ok())throw Error(this.str(a.message()));return this.str(a.result())};var module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full_loader_js_raw={}; +(function(S,T,Wc,Xc,la,U,Yc){globalThis.loadG3markFullWrapper=function(ma){function Zc(f,a,b,c,d){var e=Z();try{return N(f)(a,b,c,d)}catch(g){aa(e);if(!(g instanceof O))throw g;ba(1,0)}}function $c(f,a){var b=Z();try{N(f)(a)}catch(c){aa(b);if(!(c instanceof O))throw c;ba(1,0)}}function ad(f,a,b){var c=Z();try{return N(f)(a,b)}catch(d){aa(c);if(!(d instanceof O))throw d;ba(1,0)}}function bd(f,a,b,c){var d=Z();try{N(f)(a,b,c)}catch(e){aa(d);if(!(e instanceof O))throw e;ba(1,0)}}function cd(f,a,b){P(a, +b);return 70}function dd(f,a,b,c){P(a,b);if(!gb(f))return 28;if(f===0)f=hb();else if(ib)f=Ga();else return 52;f=Math.round(f*1E3*1E3);Ha=[f>>>0,(A=f,+Math.abs(A)>=1?A>0?+Math.floor(A/4294967296)>>>0:~~+Math.ceil((A-+(~~A>>>0))/4294967296)>>>0:0)];l[c>>2]=Ha[0];l[c+4>>2]=Ha[1];return 0}function ed(f,a,b,c,d,e,g){P(e,g)}function fd(f,a,b,c,d,e){P(d,e);return-52}function gd(f,a,b){f=P(f,a);f=new Date(f*1E3);if(isNaN(f.getTime()))return 1;l[b>>2]=f.getSeconds();l[b+4>>2]=f.getMinutes();l[b+8>>2]=f.getHours(); +l[b+12>>2]=f.getDate();l[b+16>>2]=f.getMonth();l[b+20>>2]=f.getFullYear()-1900;l[b+24>>2]=f.getDay();a=Ia(f)|0;l[b+28>>2]=a;l[b+36>>2]=-(f.getTimezoneOffset()*60);var c=new Date(f.getFullYear(),0,1);a=(new Date(f.getFullYear(),6,1)).getTimezoneOffset();c=c.getTimezoneOffset();f=(a!=c&&f.getTimezoneOffset()==Math.min(c,a))|0;l[b+32>>2]=f;return 0}function hd(f,a,b){f=P(f,a);f=new Date(f*1E3);if(isNaN(f.getTime()))return 1;l[b>>2]=f.getUTCSeconds();l[b+4>>2]=f.getUTCMinutes();l[b+8>>2]=f.getUTCHours(); +l[b+12>>2]=f.getUTCDate();l[b+16>>2]=f.getUTCMonth();l[b+20>>2]=f.getUTCFullYear()-1900;l[b+24>>2]=f.getUTCDay();a=Date.UTC(f.getUTCFullYear(),0,1,0,0,0,0);f=(f.getTime()-a)/864E5|0;l[b+28>>2]=f;return 0}function jb(f,a,b,c,d){var e=a.length;e<2&&q("argTypes array size mismatch! Must at least get return value and receiver (this) types!");var g=a[1]!==null&&b!==null,h=id(a),k=!a[0].isVoid,n=e-2,t=Array(n),m=[],y=[];return na(f,function(){var v=S.apply(0,arguments);y.length=0;m.length=g?2:1;m[0]=d; +if(g){var r=a[1].toWireType(y,this);m[1]=r}for(var p=0;p<n;++p)t[p]=a[p+2].toWireType(y,v[p]),m.push(t[p]);v=c.apply(null,T(m));if(h)Ja(y);else for(p=g?1:2;p<a.length;p++){var B=p===1?r:t[p-2];a[p].destructorFunction!==null&&a[p].destructorFunction(B)}r=k?a[0].fromWireType(v):void 0;return r})}function id(f){for(var a=1;a<f.length;++a)if(f[a]!==null&&f[a].destructorFunction===void 0)return!0;return!1}function oa(f,a,b,c,d,e,g,h,k,n,t){this.name=f;this.registeredClass=a;this.isReference=b;this.isConst= +c;this.isSmartPointer=d;this.pointeeType=e;this.sharingPolicy=g;this.rawGetPointee=h;this.rawConstructor=k;this.rawShare=n;this.rawDestructor=t;d||a.baseClass!==void 0?this.toWireType=jd:(c?this.toWireType=kd:this.toWireType=ld,this.destructorFunction=null)}function md(f){function a(){return this.isSmartPointer?ca(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:b,smartPtrType:this,smartPtr:f}):ca(this.registeredClass.instancePrototype,{ptrType:this,ptr:f})}var b=this.getPointee(f); +if(!b)return this.destructor(f),null;var c=kb(this.registeredClass,b);if(void 0!==c){if(0===c.$$.count.value)return c.$$.ptr=b,c.$$.smartPtr=f,c.clone();c=c.clone();this.destructor(f);return c}c=this.registeredClass.getActualType(b);c=Ka[c];if(!c)return a.call(this);c=this.isConst?c.constPointerType:c.pointerType;var d=La(b,this.registeredClass,c.registeredClass);return d===null?a.call(this):this.isSmartPointer?ca(c.registeredClass.instancePrototype,{ptrType:c,ptr:d,smartPtrType:this,smartPtr:f}): +ca(c.registeredClass.instancePrototype,{ptrType:c,ptr:d})}function pa(f){return this.fromWireType(u[f>>2])}function ld(f,a){if(a===null)return this.isReference&&q("null is not a valid "+this.name),0;a.$$||q('Cannot pass "'+qa(a)+'" as a '+this.name);a.$$.ptr||q("Cannot pass deleted object as a pointer of type "+this.name);a.$$.ptrType.isConst&&q("Cannot convert argument of type "+a.$$.ptrType.name+" to parameter type "+this.name);f=a.$$.ptrType.registeredClass;return ra(a.$$.ptr,f,this.registeredClass)} +function jd(f,a){if(a===null){this.isReference&&q("null is not a valid "+this.name);if(this.isSmartPointer){var b=this.rawConstructor();f!==null&&f.push(this.rawDestructor,b);return b}return 0}a&&a.$$||q('Cannot pass "'+qa(a)+'" as a '+this.name);a.$$.ptr||q("Cannot pass deleted object as a pointer of type "+this.name);!this.isConst&&a.$$.ptrType.isConst&&q("Cannot convert argument of type "+(a.$$.smartPtrType?a.$$.smartPtrType.name:a.$$.ptrType.name)+" to parameter type "+this.name);b=a.$$.ptrType.registeredClass; +b=ra(a.$$.ptr,b,this.registeredClass);if(this.isSmartPointer)switch(void 0===a.$$.smartPtr&&q("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:a.$$.smartPtrType===this?b=a.$$.smartPtr:q("Cannot convert argument of type "+(a.$$.smartPtrType?a.$$.smartPtrType.name:a.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:b=a.$$.smartPtr;break;case 2:if(a.$$.smartPtrType===this)b=a.$$.smartPtr;else{var c=a.clone();b=this.rawShare(b,C.toHandle(function(){return c["delete"]()})); +f!==null&&f.push(this.rawDestructor,b)}break;default:q("Unsupported sharing policy")}return b}function kd(f,a){if(a===null)return this.isReference&&q("null is not a valid "+this.name),0;a.$$||q('Cannot pass "'+qa(a)+'" as a '+this.name);a.$$.ptr||q("Cannot pass deleted object as a pointer of type "+this.name);f=a.$$.ptrType.registeredClass;return ra(a.$$.ptr,f,this.registeredClass)}function nd(f,a,b,c,d,e,g,h){this.name=f;this.constructor=a;this.instancePrototype=b;this.rawDestructor=c;this.baseClass= +d;this.getActualType=e;this.upcast=g;this.downcast=h;this.pureVirtualFunctions=[]}function sa(){}function G(f,a,b){b=b===void 0?{}:b;return od(f,a,b)}function od(f,a,b){b=b===void 0?{}:b;var c=a.name;f||q('type "'+c+'" must have a positive integer typeid pointer');if(K.hasOwnProperty(f)){if(b.ignoreDuplicateRegistrations)return;q("Cannot register type '"+c+"' twice")}K[f]=a;delete da[f];Q.hasOwnProperty(f)&&(a=Q[f],delete Q[f],a.forEach(function(d){return d()}))}function pd(){}function qd(){return 0} +function rd(){return 0}function lb(){var f,a;((f=ta)==null?0:(a=f.buffer)==null?0:a.resizable)||(f=ua.buffer,ta=new Int8Array(f),va=new Int16Array(f),D=new Uint8Array(f),wa=new Uint16Array(f),l=new Int32Array(f),u=new Uint32Array(f),mb=new Float32Array(f),nb=new Float64Array(f))}ma=ma===void 0?{}:ma;var x,ob,Ma,A,Ha,O,Na,ta,pb,aa,Z,Oa,xa,D,V,qb,rb,sb,tb,ub,vb,wb,z,Q,K,da,W,q,xb,yb,ya,za,Pa,zb,Qa,X,Ra,Ab,na,Ka,Sa,Ta,Bb,ra,qa,u,La,Cb,Db,kb,Ua,ea,ca,Eb,Va,w,Fb,N,Gb,Hb,R,Wa,Xa,Aa,fa,Ib,Ja,Ya,Za,Jb,$a, +H,Ba,C,Kb,Lb,mb,nb,Mb,Nb,Ob,va,wa,l,Pb,Qb,Rb,Sb,L,Ca,Tb,Ub,Vb,Wb,Xb,Yb,Zb,$b,ac,bc,cc,Da,dc,ec,fc,hc,ic,ab,jc,kc,lc,mc,nc,P,oc,pc,qc,Ia,rc,sc,tc,Ga,hb,ib,gb,uc,bb,vc,M,wc,ha,cb,db,xc,ia,yc,zc,Ac,Bc,Ea,Cc,Y,Dc,Ec,Fc,Gc,Hc,Ic,Jc,Kc,Lc,Mc,E,I,Fa,J,Nc,ba,Oc,Pc,Qc,ua,Rc,Sc,Tc,Uc;return Wc(function(f){if(f.getNextAddressJsc()==1){x=ma;ob=function(){var a=S.apply(0,arguments),b;return(b=console).log.apply(b,T(a))};Ma=function(){var a=S.apply(0,arguments),b;return(b=console).error.apply(b,T(a))};O=function(){}; +Na=function(){return Xc(O,arguments,this.constructor)};la(Na,O);pb=function(a){for(var b,c,d=0,e=0,g=a.length,h=new Uint8Array((g*3>>2)-(a[g-2]=="=")-(a[g-1]=="="));d<g;d+=4,e+=3)b=E[a.charCodeAt(d+1)],c=E[a.charCodeAt(d+2)],h[e]=E[a.charCodeAt(d)]<<2|b>>4,h[e+1]=b<<4|c>>2,h[e+2]=c<<6|E[a.charCodeAt(d+3)];return h};aa=function(a){return Pc(a)};Z=function(){return Qc()};Oa=new TextDecoder;xa=function(a,b,c,d){c=b+c;if(d)return c;for(;a[b]&&!(b>=c);)++b;return b};V=function(a,b,c){if(!a)return"";b= +xa(D,a,b,c);return Oa.decode(D.subarray(a,b))};qb=function(a,b,c,d){throw"Assertion failed: "+V(a)+", at: "+[b?V(b):"unknown filename",c,d?V(d):"unknown function"];};rb=function(){};sb=function(){};tb=function(){};ub=function(){};vb=function(){throw"";};wb=function(){};z=function(a){for(var b="";;){var c=D[a++];if(!c)return b;b+=String.fromCharCode(c)}};Q={};K={};da={};W=function(a){a=Error.call(this,a);this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="BindingError"};la(W,Error); +q=function(a){throw new W(a);};xb=function(a,b,c,d){b=z(b);G(a,{name:b,fromWireType:function(e){return!!e},toWireType:function(e,g){return g?c:d},readValueFromPointer:function(e){return this.fromWireType(D[e])},destructorFunction:null})};yb=function(a){return{count:a.count,deleteScheduled:a.deleteScheduled,preservePointerOnDelete:a.preservePointerOnDelete,ptr:a.ptr,ptrType:a.ptrType,smartPtr:a.smartPtr,smartPtrType:a.smartPtrType}};ya=function(a){q(a.$$.ptrType.registeredClass.name+" instance already deleted")}; +za=!1;Pa=function(){};zb=function(a){a.smartPtr?a.smartPtrType.rawDestructor(a.smartPtr):a.ptrType.registeredClass.rawDestructor(a.ptr)};Qa=function(a){--a.count.value;0===a.count.value&&zb(a)};X=function(a){if(!globalThis.FinalizationRegistry)return X=function(b){return b},a;za=new FinalizationRegistry(function(b){Qa(b.$$)});X=function(b){var c=b.$$;c.smartPtr&&(c={$$:c},za.register(b,c,b));return b};Pa=function(b){return za.unregister(b)};return X(a)};Ra=[];Ab=function(){var a=sa.prototype,b={}; +Object.assign(a,(b.isAliasOf=function(c){if(!(this instanceof sa&&c instanceof sa))return!1;var d=this.$$.ptrType.registeredClass,e=this.$$.ptr;c.$$=c.$$;var g=c.$$.ptrType.registeredClass;for(c=c.$$.ptr;d.baseClass;)e=d.upcast(e),d=d.baseClass;for(;g.baseClass;)c=g.upcast(c),g=g.baseClass;return d===g&&e===c},b.clone=function(){this.$$.ptr||ya(this);if(this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var c=X(Object.create(Object.getPrototypeOf(this),{$$:{value:yb(this.$$)}}));c.$$.count.value+= +1;c.$$.deleteScheduled=!1;return c},b["delete"]=function(){this.$$.ptr||ya(this);this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&q("Object already scheduled for deletion");Pa(this);Qa(this.$$);this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},b.isDeleted=function(){return!this.$$.ptr},b.deleteLater=function(){this.$$.ptr||ya(this);this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&q("Object already scheduled for deletion");Ra.push(this);Ra.length;this.$$.deleteScheduled= +!0;return this},b));(b=Symbol.dispose)&&(a[b]=a["delete"])};na=function(a,b){return Object.defineProperty(b,"name",{value:a})};Ka={};Sa=function(a,b,c){if(void 0===a[b].overloadTable){var d=a[b];a[b]=function(){var e=S.apply(0,arguments);a[b].overloadTable.hasOwnProperty(e.length)||q("Function '"+c+"' called with an invalid number of arguments ("+e.length+") - expects one of ("+a[b].overloadTable+")!");return a[b].overloadTable[e.length].apply(this,e)};a[b].overloadTable=[];a[b].overloadTable[d.argCount]= +d}};Ta=function(a,b,c){x.hasOwnProperty(a)?((void 0===c||void 0!==x[a].overloadTable&&void 0!==x[a].overloadTable[c])&&q("Cannot register public name '"+a+"' twice"),Sa(x,a,a),x[a].overloadTable.hasOwnProperty(c)&&q("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),x[a].overloadTable[c]=b):(x[a]=b,x[a].argCount=c)};Bb=function(a){a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return b>=48&&b<=57?"_"+a:a};ra=function(a,b,c){for(;b!==c;)b.upcast|| +q("Expected null or instance of "+c.name+", got an instance of "+b.name),a=b.upcast(a),b=b.baseClass;return a};qa=function(a){if(a===null)return"null";var b=typeof a;return b==="object"||b==="array"||b==="function"?a.toString():""+a};La=function(a,b,c){if(b===c)return a;if(void 0===c.baseClass)return null;a=La(a,b,c.baseClass);return a===null?null:c.downcast(a)};Cb={};Db=function(a,b){for(b===void 0&&q("ptr should not be undefined");a.baseClass;)b=a.upcast(b),a=a.baseClass;return b};kb=function(a, +b){b=Db(a,b);return Cb[b]};Ua=function(a){a=Error.call(this,a);this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="InternalError"};la(Ua,Error);ea=function(a){throw new Ua(a);};ca=function(a,b){b.ptrType&&b.ptr||ea("makeClassHandle requires ptr and ptrType");var c=!!b.smartPtrType,d=!!b.smartPtr;c!==d&&ea("Both smartPtrType and smartPtr must be specified");b.count={value:1};return X(Object.create(a,{$$:{value:b,writable:!0}}))};Eb=function(){Object.assign(oa.prototype,{getPointee:function(a){this.rawGetPointee&& +(a=this.rawGetPointee(a));return a},destructor:function(a){var b;(b=this.rawDestructor)==null||b.call(this,a)},readValueFromPointer:pa,fromWireType:md})};Va=function(a,b,c){x.hasOwnProperty(a)||ea("Replacing nonexistent public symbol");void 0!==x[a].overloadTable&&void 0!==c?x[a].overloadTable[c]=b:(x[a]=b,x[a].argCount=c)};w={};Fb=function(a,b,c){a=a.replace(/p/g,"i");return w[a].apply(null,[b].concat(T(c)))};N=function(a){return Rc.get(a)};Gb=function(a,b,c){c=c===void 0?[]:c;return a.includes("j")? +Fb(a,b,c):N(b).apply(null,T(c))};Hb=function(a,b,c){c=c===void 0?!1:c;return function(){var d=S.apply(0,arguments);return Gb(a,b,d,c)}};R=function(a,b){a=z(a);var c=a.includes("j")?Hb(a,b):N(b);typeof c!="function"&&q("unknown function pointer with signature "+a+": "+b);return c};Wa=function(){var a=Error.apply(this,arguments);this.message=a.message;"stack"in a&&(this.stack=a.stack)};la(Wa,Error);Xa=function(a){a=Nc(a);var b=z(a);J(a);return b};Aa=function(a,b){function c(g){e[g]||K[g]||(da[g]?da[g].forEach(c): +(d.push(g),e[g]=!0))}var d=[],e={};b.forEach(c);throw new Wa(a+": "+d.map(Xa).join([", "]));};fa=function(a,b,c){function d(r){r=c(r);r.length!==a.length&&ea("Mismatched type converter count");for(var p=0;p<a.length;++p)G(a[p],r[p])}a.forEach(function(r){return da[r]=b});var e=Array(b.length),g=[],h=0,k=U(b.entries()),n=k.next(),t;try{for(var m={};!n.done;m={i$jscomp$5:void 0,dt:void 0},n=k.next()){var y=n.value,v=U(y);m.i$jscomp$5=v.next().value;m.dt=v.next().value;K.hasOwnProperty(m.dt)?e[m.i$jscomp$5]= +K[m.dt]:(g.push(m.dt),Q.hasOwnProperty(m.dt)||(Q[m.dt]=[]),Q[m.dt].push(function(r){return function(){e[r.i$jscomp$5]=K[r.dt];++h;h===g.length&&d(e)}}(m)))}}finally{n&&!n.done&&(t=k.return)&&t.call(k)}0===g.length&&d(e)};Ib=function(a,b,c,d,e,g,h,k,n,t,m,y,v){m=z(m);g=R(e,g);k&&(k=R(h,k));t&&(t=R(n,t));v=R(y,v);var r=Bb(m);Ta(r,function(){Aa("Cannot construct "+m+" due to unbound types",[d])});fa([a,b,c],d?[d]:[],function(p){p=p[0];if(d){var B=p.registeredClass;var ja=B.instancePrototype}else ja= +sa.prototype;p=na(m,function(){var eb=S.apply(0,arguments);if(Object.getPrototypeOf(this)!==fb)throw new W("Use 'new' to construct "+m);if(void 0===F.constructor_body)throw new W(m+" has no accessible constructor");var Vc=F.constructor_body[eb.length];if(void 0===Vc)throw new W("Tried to invoke ctor of "+m+" with invalid number of parameters ("+eb.length+") - expected ("+Object.keys(F.constructor_body).toString()+") parameters instead!");return Vc.apply(this,eb)});var fb=Object.create(ja,{constructor:{value:p}}); +p.prototype=fb;var F=new nd(m,p,fb,v,B,g,k,t);if(F.baseClass){var ka;(ka=F.baseClass).__derivedClasses!=null||(ka.__derivedClasses=[]);F.baseClass.__derivedClasses.push(F)}B=new oa(m,F,!0,!1,!1);ka=new oa(m+"*",F,!1,!1,!1);ja=new oa(m+" const*",F,!1,!0,!1);Ka[a]={pointerType:ka,constPointerType:ja};Va(r,p);return[B,ka,ja]})};Ja=function(a){for(;a.length;){var b=a.pop();a.pop()(b)}};Ya=function(a,b){for(var c=[],d=0;d<a;d++)c.push(u[b+d*4>>2]);return c};Za=function(a){a=a.trim();var b=a.indexOf("("); +return b===-1?a:a.slice(0,b)};Jb=function(a,b,c,d,e,g,h,k,n){var t=Ya(c,d);b=z(b);b=Za(b);g=R(e,g,n);fa([],[a],function(m){function y(){Aa("Cannot call "+v+" due to unbound types",t)}m=m[0];var v=m.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);k&&m.registeredClass.pureVirtualFunctions.push(b);var r=m.registeredClass.instancePrototype,p=r[b];void 0===p||void 0===p.overloadTable&&p.className!==m.name&&p.argCount===c-2?(y.argCount=c-2,y.className=m.name,r[b]=y):(Sa(r,b,v),r[b].overloadTable[c- +2]=y);fa([],t,function(B){B=jb(v,B,m,g,h,n);void 0===r[b].overloadTable?(B.argCount=c-2,r[b]=B):r[b].overloadTable[c-2]=B;return[]});return[]})};$a=[];H=[0,1,,1,null,1,!0,1,!1,1];Ba=function(a){a>9&&0===--H[a+1]&&(H[a]=void 0,$a.push(a))};C={toValue:function(a){a||q("Cannot use deleted val. handle = "+a);return H[a]},toHandle:function(a){switch(a){case void 0:return 2;case null:return 4;case !0:return 6;case !1:return 8;default:var b=$a.pop()||H.length;H[b]=a;H[b+1]=1;return b}}};Kb={name:"emscripten::val", +fromWireType:function(a){var b=C.toValue(a);Ba(a);return b},toWireType:function(a,b){return C.toHandle(b)},readValueFromPointer:pa,destructorFunction:null};Lb=function(a){return G(a,Kb)};Mb=function(a,b){switch(b){case 4:return function(c){return this.fromWireType(mb[c>>2])};case 8:return function(c){return this.fromWireType(nb[c>>3])};default:throw new TypeError("invalid float width ("+b+"): "+a);}};Nb=function(a,b,c){b=z(b);G(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,e){return e}, +readValueFromPointer:Mb(b,c),destructorFunction:null})};Ob=function(a,b,c,d,e,g,h){var k=Ya(b,c);a=z(a);a=Za(a);e=R(d,e,h);Ta(a,function(){Aa("Cannot call "+a+" due to unbound types",k)},b-1);fa([],k,function(n){n=[n[0],null].concat(n.slice(1));Va(a,jb(a,n,null,e,g,h),b-1);return[]})};Pb=function(a,b,c){switch(b){case 1:return c?function(d){return ta[d]}:function(d){return D[d]};case 2:return c?function(d){return va[d>>1]}:function(d){return wa[d>>1]};case 4:return c?function(d){return l[d>>2]}:function(d){return u[d>> +2]};default:throw new TypeError("invalid integer width ("+b+"): "+a);}};Qb=function(a,b,c,d,e){b=z(b);var g=function(k){return k};if(d===0){var h=32-8*c;g=function(k){return k<<h>>>h};e=g(e)}G(a,{name:b,fromWireType:g,toWireType:function(k,n){return n},readValueFromPointer:Pb(b,c,d!==0),destructorFunction:null})};Rb=function(a,b,c){function d(g){var h=u[g>>2];g=u[g+4>>2];return new e(ta.buffer,g,h)}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b]; +c=z(c);G(a,{name:c,fromWireType:d,readValueFromPointer:d},{ignoreDuplicateRegistrations:!0})};Sb=function(a,b,c,d){if(!(d>0))return 0;var e=c;d=c+d-1;for(var g=0;g<a.length;++g){var h=a.codePointAt(g);if(h<=127){if(c>=d)break;b[c++]=h}else if(h<=2047){if(c+1>=d)break;b[c++]=192|h>>6;b[c++]=128|h&63}else if(h<=65535){if(c+2>=d)break;b[c++]=224|h>>12;b[c++]=128|h>>6&63;b[c++]=128|h&63}else{if(c+3>=d)break;b[c++]=240|h>>18;b[c++]=128|h>>12&63;b[c++]=128|h>>6&63;b[c++]=128|h&63;g++}}b[c]=0;return c-e}; +L=function(a,b,c){return Sb(a,D,b,c)};Ca=function(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);d<=127?b++:d<=2047?b+=2:d>=55296&&d<=57343?(b+=4,++c):b+=3}return b};Tb=function(a,b){b=z(b);G(a,{name:b,fromWireType:function(c){var d=V(c+4,u[c>>2],!0);J(c);return d},toWireType:function(c,d){d instanceof ArrayBuffer&&(d=new Uint8Array(d));var e=typeof d=="string";e||ArrayBuffer.isView(d)&&d.BYTES_PER_ELEMENT==1||q("Cannot pass non-string to std::string");var g=e?Ca(d):d.length;var h=Fa(4+ +g+1),k=h+4;u[h>>2]=g;e?L(d,k,g+1):D.set(d,k);c!==null&&c.push(J,h);return h},readValueFromPointer:pa,destructorFunction:function(c){J(c)}})};Ub=new TextDecoder("utf-16le");Vb=function(a,b,c){a>>=1;b=xa(wa,a,b/2,c);return Ub.decode(wa.subarray(a,b))};Wb=function(a,b,c){c=c===void 0?2147483647:c;if(c<2)return 0;c-=2;var d=b;c=c<a.length*2?c/2:a.length;for(var e=0;e<c;++e){var g=a.charCodeAt(e);va[b>>1]=g;b+=2}va[b>>1]=0;return b-d};Xb=function(a){return a.length*2};Yb=function(a,b,c){var d="";a>>=2; +for(var e=0;!(e>=b/4);e++){var g=u[a+e];if(!g&&!c)break;d+=String.fromCodePoint(g)}return d};Zb=function(a,b,c){c=c===void 0?2147483647:c;if(c<4)return 0;var d=b;c=d+c-4;for(var e=0;e<a.length;++e){var g=a.codePointAt(e);g>65535&&e++;l[b>>2]=g;b+=4;if(b+4>c)break}l[b>>2]=0;return b-d};$b=function(a){for(var b=0,c=0;c<a.length;++c)a.codePointAt(c)>65535&&c++,b+=4;return b};ac=function(a,b,c){c=z(c);if(b===2){var d=Vb;var e=Wb;var g=Xb}else d=Yb,e=Zb,g=$b;G(a,{name:c,fromWireType:function(h){var k= +d(h+4,u[h>>2]*b,!0);J(h);return k},toWireType:function(h,k){typeof k!="string"&&q("Cannot pass non-string to C++ string type "+c);var n=g(k),t=Fa(4+n+b);u[t>>2]=n/b;e(k,t+4,n+b);h!==null&&h.push(J,t);return t},readValueFromPointer:pa,destructorFunction:function(h){J(h)}})};bc=function(a,b){b=z(b);G(a,{isVoid:!0,name:b,fromWireType:function(){},toWireType:function(){}})};cc=function(){throw new Na;};Da=[];dc=function(a){var b=Da.length;Da.push(a);return b};ec=function(a,b){var c=K[a];void 0===c&&q(b+ +" has unknown type "+Xa(a));return c};fc=function(a,b){for(var c=Array(a),d=0;d<a;++d)c[d]=ec(u[b+d*4>>2],"parameter "+d);return c};hc=function(a,b,c){var d=[];a=a(d,c);d.length&&(u[b>>2]=C.toHandle(d));return a};ic={};ab=function(a){var b=ic[a];return b===void 0?z(a):b};jc=function(a,b,c){var d=U(fc(a,b));b=d.next().value;d=Yc(d);var e=b.toWireType.bind(b),g=d.map(function(k){return k.readValueFromPointer.bind(k)});a--;var h=Array(a);b="methodCaller<("+d.map(function(k){return k.name})+") => "+b.name+ +">";return dc(na(b,function(k,n,t,m){for(var y=0,v=0;v<a;++v)h[v]=g[v](m+y),y+=8;switch(c){case 0:var r=C.toValue(k).apply(null,h);break;case 2:r=Reflect.construct(C.toValue(k),h);break;case 3:r=h[0];break;case 1:var p;r=(p=C.toValue(k))[ab(n)].apply(p,T(h))}return hc(e,t,r)}))};kc=function(a){if(!a)return C.toHandle(globalThis);a=ab(a);return C.toHandle(globalThis[a])};lc=function(a){a>9&&(H[a+1]+=1)};mc=function(a,b,c,d,e){return Da[a](b,c,d,e)};nc=function(a){var b=C.toValue(a);Ja(b);Ba(a)};P= +function(a,b){return b+2097152>>>0<4194305-!!a?(a>>>0)+b*4294967296:NaN};oc=function(a){return a%4===0&&(a%100!==0||a%400===0)};pc=[0,31,60,91,121,152,182,213,244,274,305,335];qc=[0,31,59,90,120,151,181,212,243,273,304,334];Ia=function(a){return(oc(a.getFullYear())?pc:qc)[a.getMonth()]+a.getDate()-1};rc=function(a){return Oc(a)};sc=function(a){var b=function(){var c=new Date(l[a+20>>2]+1900,l[a+16>>2],l[a+12>>2],l[a+8>>2],l[a+4>>2],l[a>>2],0);if(isNaN(c.getTime()))return-1;var d=l[a+32>>2],e=c.getTimezoneOffset(), +g=new Date(c.getFullYear(),0,1),h=(new Date(c.getFullYear(),6,1)).getTimezoneOffset(),k=g.getTimezoneOffset();g=Math.min(k,h);if(d<0)d=Number(h!=k&&g==e);else if(d>0!=(g==e)&&(h=Math.max(k,h),h=d>0?g:h,c.setTime(c.getTime()+(h-e)*6E4),isNaN(c.getTime())))return-1;l[a+32>>2]=d;l[a+24>>2]=c.getDay();d=Ia(c)|0;l[a+28>>2]=d;l[a>>2]=c.getSeconds();l[a+4>>2]=c.getMinutes();l[a+8>>2]=c.getHours();l[a+12>>2]=c.getDate();l[a+16>>2]=c.getMonth();l[a+20>>2]=c.getYear();return c.getTime()/1E3}();return rc((A= +b,+Math.abs(A)>=1?A>0?+Math.floor(A/4294967296)>>>0:~~+Math.ceil((A-+(~~A>>>0))/4294967296)>>>0:0)),b>>>0};tc=function(a,b,c,d){var e=(new Date).getFullYear(),g=new Date(e,0,1);e=new Date(e,6,1);g=g.getTimezoneOffset();e=e.getTimezoneOffset();var h=Math.max(g,e);u[a>>2]=h*60;l[b>>2]=Number(g!=e);b=function(k){var n=k>=0?"-":"+",t=Math.abs(k);k=String(Math.floor(t/60)).padStart(2,"0");t=String(t%60).padStart(2,"0");return"UTC"+n+k+t};a=b(g);b=b(e);e<g?(L(a,c,17),L(b,d,17)):(L(a,d,17),L(b,c,17))};Ga= +function(){return performance.now()};hb=function(){return Date.now()};ib=1;gb=function(a){return a>=0&&a<=3};uc=function(a,b){return Ma(V(a,b))};bb=function(){return 2147483648};vc=function(){return bb()};M={};wc=function(a){var b=Ca(a)+1,c=Fa(b);c&&L(a,c,b);return c};ha=function(a){var b;return(b=/\bwasm-function\[\d+\]:(0x[0-9a-f]+)/.exec(a))?+b[1]:(b=/:(\d+):\d+(?:\)|$)/.exec(a))?2147483648|+b[1]:0};cb=function(a){a=U(a);var b=a.next(),c;try{for(;!b.done;b=a.next()){var d=b.value;var e=ha(d);e&& +(M[e]=d)}}finally{b&&!b.done&&(c=a.return)&&c.call(a)}};db=function(){return Error().stack.toString()};xc=function(){var a=db().split("\n");a[0]=="Error"&&a.shift();cb(a);M.last_addr=ha(a[3]);M.last_stack=a;return M.last_addr};ia=function(a){a=M[a];if(!a)return 0;var b;if(b=/^\s+at .*\.wasm\.(.*) \(.*\)$/.exec(a))a=b[1];else if(b=/^\s+at (.*) \(.*\)$/.exec(a))a=b[1];else if(b=/^(.+?)@/.exec(a))a=b[1];else return 0;var c;J((c=ia.ret)!=null?c:0);ia.ret=wc(a);return ia.ret};yc=function(a,b){return Math.ceil(a/ +b)*b};zc=function(a){var b=ua.buffer.byteLength;try{return ua.grow((a-b+65535)/65536|0),lb(),1}catch(c){}};Ac=function(a){var b=D.length;a>>>=0;var c=bb();if(a>c)return!1;for(var d=1;d<=4;d*=2){var e=b*(1+.2/d);e=Math.min(e,a+100663296);e=Math.min(c,yc(Math.max(a,e),65536));if(zc(e))return!0}return!1};Bc=function(a,b,c){if(M.last_addr==a)var d=M.last_stack;else d=db().split("\n"),d[0]=="Error"&&d.shift(),cb(d);for(var e=3;d[e]&&ha(d[e])!=a;)++e;for(a=0;a<c&&d[a+e];++a)u[b+a*4>>2]=ha(d[a+e]);return a}; +Ea={};Cc=function(){return"./this.program"};Y=function(){if(!Y.strings){var a,b,c={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:((b=(a=globalThis.navigator)==null?void 0:a.language)!=null?b:"C").replace("-","_")+".UTF-8",_:Cc()},d;for(d in Ea)Ea[d]===void 0?delete c[d]:c[d]=Ea[d];a=[];for(d in c)a.push(d+"="+c[d]);Y.strings=a}return Y.strings};Dc=function(a,b){var c=0,d=0,e=U(Y()),g=e.next(),h;try{for(;!g.done;g=e.next()){var k=g.value;var n=b+c;u[a+d>>2]=n;c+=L(k, +n,Infinity)+1;d+=4}}finally{g&&!g.done&&(h=e.return)&&h.call(e)}return 0};Ec=function(a,b){var c=Y();u[a>>2]=c.length;a=0;c=U(c);var d=c.next(),e;try{for(;!d.done;d=c.next()){var g=d.value;a+=Ca(g)+1}}finally{d&&!d.done&&(e=c.return)&&e.call(c)}u[b>>2]=a;return 0};Gc=Fc=function(a){throw"exit("+a+")";};Hc=function(){return 52};Ic=function(){return 52};Jc=[null,[],[]];Kc=function(a,b,c,d){b=b===void 0?0:b;c=xa(a,b,c,d);return Oa.decode(a.buffer?a.subarray(b,c):new Uint8Array(a.slice(b,c)))};Lc=function(a, +b){var c=Jc[a];b===0||b===10?((a===1?ob:Ma)(Kc(c)),c.length=0):c.push(b)};Mc=function(a,b,c,d){for(var e=0,g=0;g<c;g++){var h=u[b>>2],k=u[b+4>>2];b+=8;for(var n=0;n<k;n++)Lc(a,D[h+n]);e+=k}u[d>>2]=e;return 0};E=new Uint8Array(123);for(I=25;I>=0;--I)E[48+I]=52+I,E[65+I]=I,E[97+I]=26+I;E[43]=62;E[47]=63;Ab();Eb();Sc={a:qb,v:rd,$:rb,_:qd,Z:sb,Y:tb,u:pd,X:ub,S:vb,B:wb,R:xb,l:Ib,c:Jb,Q:Lb,s:Nb,P:Ob,d:Qb,b:Rb,O:Tb,k:ac,N:bc,M:cc,j:jc,r:Ba,L:kc,K:lc,i:mc,h:nc,A:hd,z:gd,y:sc,x:fd,w:ed,J:tc,D:dd,q:uc,I:vc, +e:Ga,H:ia,G:Ac,p:xc,F:Bc,W:Dc,V:Ec,o:Gc,m:Hc,U:Ic,C:cd,t:Mc,g:ad,E:Zc,n:$c,f:bd,T:Fc};x.wasm=pb("AGFzbQEAAAAB5QVeYAF/AGABfwF/YAJ/fwF/YAJ/fwBgA39/fwF/YAN/f38AYAR/f39/AX9gBH9/f38AYAZ/f39/f38AYAV/f39/fwBgBX9/f39/AX9gBn9/f35/fgF/YAZ/f39/f38Bf2AAAGAAAX9gB39/f39/f38Bf2AIf39/f39/f38Bf2AHf39/f39/fwBgAn9+AGAEf398fABgBX9+fn5+AGAFf39/f34Bf2ABfwF+YAN/f34AYAN/fn8BfmAFf39+f38AYAh/f39/f39/fwBgBH9+fn8AYAN/f3wAYAN+fn8Bf2AFf39/fn8Bf2AEf35+fgBgCn9/f39/f39/f38AYAF8AXxgCn9/f39/f39/f38Bf2AEf39+fwBgAX4AYAV/f39+fwBgAn9/AXxgA39/fwF+YAt/f39/f39/f39/fwF/YAh/fn5/f39/fwF/YAZ/f39/fn4Bf2AHf39/f39+fgF/YAN/fn8Bf2ACfHwBfGACfH8BfGADfn5/AGACfn8Bf2ACf34Bf2AMf39/f39/f39/f39/AX9gBH9/f34Bf2ADf39/AXxgA39+fwBgBH9/f38BfmAPf39/f39/f39/f39/f39/AGACf38BfmAEf39/fgBgBH5/f38Bf2AFf39/f3wBf2AJf39/f39/f39/AX9gAAF8YAV/f39/fwF8YA1/f39/f39/f39/f39/AGAHf35+fn5+fgBgA35/fwF+YAZ+f39+f38BfmAEfn5+fgF/YAJ/fABgCH9+f35+f39/AGAAAX5gBH9/fH8AYAV/f35/fgF/YAV/fHx8fABgAX4Bf2ADfHx/AXxgBH9/f34BfmAFf398f38AYAJ/fAF/YAl/f39/f39/f38AYAN8f38Bf2ADf39+AX9gAn5/AGAGf39/fH9/AGADf3x8AGAEf39+fgBgA39/fwF9YAN+f38Bf2AGf35+fn5/AGACfn4BfWACfn4BfGACfH8Bf2ADfn5+AX9gAn5+AX8CxQI2AWEBYQAHAWEBYgAFAWEBYwAgAWEBZAAJAWEBZQA9AWEBZgAHAWEBZwAEAWEBaAAAAWEBaQA+AWEBagAEAWEBawAFAWEBbAA/AWEBbQABAWEBbgADAWEBbwAAAWEBcAAOAWEBcQADAWEBcgAAAWEBcwAFAWEBdAAGAWEBdQAGAWEBdgAEAWEBdwAPAWEBeAAQ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IAUgBSkDQD4CcCAFIAUoAkg2AmwgBSAGNgJoQQAhASMAQdAAayIEJAAgBCAFKQKAASIONwNIMQAAIQ8gBEG3BzYCGCAEIA83AxAgBTUCcCEPIARBuQM2AiQgBCAPNwIcIAU1AmwhDyAEQbkDNgIwIAQgDzcDKCAFNQJoIQ8gBEEENgJEIARBuQM2AjwgBCAPNwI0IAQgDjcDCCAEIARBEGo2AkAgBCAEKQJANwMAIwBBQGoiBiQAIAYgCzYCNCAGQdsHNgIwIAZBADYCPCAGIAkgCUEAR2s2AjggBiAGQTRqNgIsIAYgBCkCCCIONwMgIAYgBCkCACIPNwMYIAYgBikCLDcDECAGIA43AwggBiAPNwMAAkBBmIYkIAZBEGogBkEIaiAGENoFBH8gBigCPCECIAkEQCALIAlBAWsiCSACIAIgCUsbakEAOgAACyACQQBODQFBFgVBHAs2AgBBfyECCyAGQUBrJAAgBEHQAGokACACQQBOBEAgAiADKAJcIgFLDQcgAyABIAJrNgJcIAMgAygCWCACajYCWCACIQELDAELIAMoAlgiAiABQQNLBH9B8rUDBSABQQJ0QaScIWooAgALLQAAOgAAIAUgAykCEDcDMCAFIAMoAhg2AjggBUFAayEBIwBBMGsiBCQAAkAgBSgCOCIJQX9HIAUpAjAiDkL///////////8AUnJFBEAgAUIANwMQIAFBADoADCABQYECNgIIIAFCsg83AwAgAUEANgIYIAFC////////////AEEMQh9CAEEXQTtBOxDcAiABQY/tAzYCJCABQQA6ACAgAUL/////DzcDGCABQv///////////wA3AxAMAQsgCUF/RyAOQoCAgICAgICAgH9SckUEQCABQQA6AAwgAUGBAjYCCCABQoCAgICAgICAgH83AxAgAUEAOgAgIAFC/////w83AxggAUKAgICAgICAgIB/NwMAIAFBj+0DNgIkDAELIAQgDjcDKCAEQQhqIAsgBEEoahDsCyABQgA3AxAgAUEAOgAMIAFBgQI2AgggAUKyDzcDACABQQA2AhggASAEKQMQNwMIIAQpAwghDiABQgA3AxAgASAONwMAIAEgCTYCGCABIAQoAhg2AhwgASAELQAcOgAgIAEgBCgCIDYCJAsgBEEwaiQAIAUsAEggAkEBahCYAyAFLABJIAJBA2oQ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AEEBRw0AIAEgAmoiByABIAAgACgCAEEMaygCAGoiAigCBEGwAXFBIEYbIQggAigCGCACLQBQRQRAIANBDGoiBSACEGEgBUHkriQQ1wEiBEEgIAQoAgAoAhwRAgAhBCAFEIQBIAIgBDYCTCACQQE6AFALIAEgCCAHIAIgAi0ATBDlAg0AIAAgACgCAEEMaygCAGoiASABKAIQQQVyEKkDCyAGEKACIANBEGokACAACw4AQZSOHyAAKAIAEJMDCx4BAX9B/IUkLQAAQQFGBH9B9IUkKAIAENcGBUEACwtDAQN/AkAgAkUNAANAIAAtAAAiBCABLQAAIgVGBEAgAUEBaiEBIABBAWohACACQQFrIgINAQwCCwsgBCAFayEDCyADC2wBAn8CQAJAIAJBCk0EQCAAIAI6AAsMAQsgAkH3////B08NASACQQdyIgRBAWoQOiEDIAAgBEH/////B2s2AgggACADNgIAIAAgAjYCBCADIQALIAJBAWoiAgRAIAAgASAC/AoAAAsPCxBLAAvoAQEFfyMAQTBrIgIkACAAENYMAkAgACgCACIBQQlxQQhGBEAgAUEYcUEIRiABQQZxQQRHcSIDIAFBFnFBAnMiBEEGSSIFRw0BAkAgBEEFTQRAIAAgAUFWcSAAKAIAIgMgASADRiIBGzYCACABDQELIABBABDdBAsgAkEwaiQADwsgAiABNgIgQQNBrNECQfoNQccZIAJBIGoQRkHm3ARBi9ECQfoNQcDMARAAAAsgAiAFrTcDECACIAOtNwMIIAIgAaw3AwBBA0Gs0QJBoQ5BobwFIAIQRkHm3ARBi9ECQaEOQcDMARAAAAvMAgEFfwJAAkAgACgCBCAALQALIgJB/wBxIALAIgVBAEgiAxsiAiABSQRAIAAoAghB/////wdxQQFrQQogAxsiAyACayABIAJrSQRAIAEgA2tB9v///wcgA2tLDQNB9////wchBCAAKAIAIAAgBUEASBshBSADQfL///8DTQRAQQsgASADQQF0IgQgASAESxsiBEEHckEBaiAEQQtJGyEECyAEEDohBiACBEAgBiAFIAL8CgAACyADQQpHBEAgBRA3CyAAIAY2AgAgACACNgIEIAAgBEGAgICAeHI2AggLIAAoAgAgACAALAALIgNBAEgbIQIgA0EASARAIAAgATYCBCACIQAMAgsgACABQf8AcToACyACIQAMAQsgBUEASARAIAAgATYCBCAAKAIAIQAMAQsgACABQf8AcToACwsgACABakEAOgAADwsQSwALggMCBH8BfiAAENcMIQUCQCAAKAIAIgNBGXFFBEAgACADQQhyIAAoAgAiASABIANGIgMbNgIAIAMNAQtBxIEkKAIAIQICQANAIAIhBCABIQMCfyAAKAIAIgJBEXEEQEEAIQJBAAwBCyACQQhxRQRAIAAgAkEIciAAKAIAIgEgASACRiIBGzYCAEEAIQJBASABDQEaC0EBIQIgAwshASACBEAgBEEBayECIARBAUoNAQwCCwsgAUEBcQ0BCyAAQbTbHBDQDAtB4J0hKAIABEAQUSIBRQRAEPECIQELIAEoAihFBEBBiAUQnwMiA0EAOgAEIANBADYCACABIAM2AigLAkAgASgCKCICKAIAIgMEf0EAIQEDQCACIAFBBHRqIgQpAxAgBVENAiABQQFqIgEgA0cNAAsgAwVBAAshASADQShGBEAgAkEBOgAEDwsgAiABQQR0aiIBIAU3AxAgAUEBNgIMIAEgADYCCCACIANBAWo2AgAPCyAEIAQoAgxBAWo2AgwLC6QEAgV/AX4jAEEQayIGJAAgBiAGQQhqIAEQ/gspAgA3AwAjAEEwayIBJAAgAEGYhiQoAgA2AgAgAUEcahCgA0Gs7AEQOiEEIAEgBikCACIJNwMQIAEgCTcDKCABIAEpAhw3AwAgASABKAIkNgIIIAACfyACIQcgASECIwBBEGsiBSQAIAQiAUEANgIoIAFCADcCICABQgA3AjAgAUIANwIAIAFCADcCCCABQgA3AjwgAUIANwJEIAFBADYCTCABQQA6AJgBIAFBADYCVCABQQA2ArwBIAFBuKchNgKgASABQaSnITYCnAEgAUGgAWpBABCyAiABQQA6APABIAFCgICAgHA3AugBIAFCADcCjHcgASgCnAFBDGsoAgAgAUGcAWpqIgQgBCgCBEGBBHI2AgQgASACKQIQIgk3AgAgBSAJNwMIAkAgBUEIakEvEP4DIgRBf0cEQCAEIAUoAgwiCE8NASAFIAggBEEBaiIEazYCDCAFIAUoAgggBGo2AggLIAUpAwghCSABIAc2AhAgASAJNwIIQeycIS0AACEEIAFBfzYCHCABQQIgA0EAIANBAEobIANBA0obNgIYIAEg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QQRqIgMgBEEMaygCAGpBlKshKAIANgIAIAMgAigCBEEMaygCAGoiBCACQQhqIgUQsgIgBEEAOgBQIARCgICAgHA3AkggAkGEqyE2AjwgAkHwqiE2AgQgAkG4piE2AgggAkEMahCwAiACQgA3AiAgAkIANwIYIAJCADcCECACQgA3AiggAkHYqCE2AgggAkIANwIwIAJBEDYCOCAFEM0CIANB5rgEQea4BBBAEE9Bp8oEQQIQTxogAyAAEJwJIANB1LoFQQUQTxogAyABEJwJIANB6cgEQQEQTxpBDBA6IgAgBRCZBCAAKAIAIQEgACwACyEFIAJBjKshKAIAIgY2AgQgAyAGQQxrKAIAakGYqyEoAgA2AgAgAkHYqCE2AgggAiwAM0EASARAIAIoAjAaIAIoAigQNwsgAkG4piE2AggQhAEgAkE8ahCNAiACQZABaiQAIAEgACAFQQBIGwuvAQEEfyAAKAIAIgIgAUEIdkE+cWogAiABQQ51QQF0akGAAUH4DyAALQAWG2ovAQBBAXRqLgEAIgVB//8DcSEAIAFBBHYiA0EfcSEEAn8gBUEATgRAIAIgBEEBdGogAEEBdGovAQAMAQsgAiAAQf//AXFBAXRqIANBGHFBAXRqIARBAnZBBnFqIgAvAQAgA0EHcUEBdCICQQJqdEGAgAxxIAAgAmovAQJyCyABQQ9xagsGABCwAQALMgIBfwF+IwBBEGsiAiQAIAIgASkCACIDNwMAIAIgAzcDCCAAIAIQ1wMgAkEQaiQAIAAL0QoCBX8JfiMAQeAAayIFJAAgBEL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhCyACQv///////z+DIgxCIIghDyAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIg1CgICAgICAwP//AFQgDUKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCELDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQsgAyEBDAILIAEgDUKAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQtCACEBDAMLIAtCgICAgICAwP//AIQhC0IAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIA2EQgAhAVAEQEKAgICAgIDg//8AIQsMAwsgC0KAgICAgIDA//8AhCELDAILIAEgDYRQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIA1C////////P1gEQCAFQdAAaiABIAwgASAMIAxQIgYbeULAAEIAIAYbfKciBkEPaxCbAUEQIAZrIQYgBSkDWCIMQiCIIQ8gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAogAyAKIApQIggbeULAAEIAIAgbfKciCEEPaxCbASAGIAhrQRBqIQYgBSkDSCEKIAUpA0AhAwsgByAJaiAGakH//wBrIQYCQCAKQg+GIg5CIIhCgICAgAiEIgIgAUIgiCIEfiIQIANCD4YiEUIgiCIKIA9CgIAEhCINfnwiDyAQVK0gDyADQjGIIA6EQv////8PgyIDIAxC/////w+DIgx+fCIOIA9UrXwgAiANfnwgDiAOIBFCgID+/w+DIg8gDH4iESAEIAp+fCIQIBFUrSAQIBAgAyABQv////8PgyIBfnwiEFatfHwiDlatfCADIA1+IhIgAiAMfnwiESASVK1CIIYgEUIgiIR8IA4gDiARQiCGfCIOVq18IA4gDSAPfiINIAogDH58IgwgASACfnwiAiADIAR+fCIDQiCIIAIgA1atIAwgDVStIAIgDFStfHxCIIaEfCICIA5UrXwgAiAQIAQgD34iDCABIAp+fCIEQiCIIAQgDFStQiCGhHwiCiAQVK0gCiADQiCGfCIDIApUrXx8IgogAlStfCAKIAMgBEIghiICIAEgD358IgEgAlStfCICIANUrXwiBCAKVK18IgNCgICAgICAwACDUEUEQCAGQQFqIQYMAQsgAUI/iCADQgGGIARCP4iEIQMgBEIBhiACQj+IhCEEIAFCAYYhASACQgGGhCECCyAGQf//AU4EQCALQoCAgICAgMD//wCEIQtCACEBDAELAn4gBkEATARAQQEgBmsiB0H/AE0EQCAFQTBqIAEgAiAGQf8AaiIGEJsBIAVBIGogBCADIAYQmwEgBUEQaiABIAIgBxDFAiAFIAQgAyAHEMUCIAUpAzAgBSkDOIRCAFKtIAUpAyAgBSkDEISEIQEgBSkDKCAFKQMYhCECIAUpAwAhBCAFKQMIDAILQgAhAQwCCyADQv///////z+DIAatQjCGhAsgC4QhCyABUCACQgBZIAJCgICAgICAgICAf1EbRQRAIAsgBEIBfCIBUK18IQsMAQsgASACQoCAgICAgICAgH+FhFBFBEAgBCEBDAELIAsgBCAEQgGDfCIBIARUrXwhCwsgACABNwMAIAAgCzcDCCAFQeAAaiQACxAAIABFBEAPCyAAIAE2AkQLCQAgACgCABBrC+IBAQJ/IAJBAEchAwJAAkACQCAAQQNxRSACRXINACABQf8BcSEEA0AgAC0AACAERg0CIAJBAWsiAkEARyEDIABBAWoiAEEDcUUNASACDQALCyADRQ0BIAFB/wFxIgMgAC0AAEYgAkEESXJFBEAgA0GBgoQIbCEDA0BBgIKECCAAKAIAIANzIgRrIARyQYCBgoR4cUGAgYKEeEcNAiAAQQRqIQAgAkEEayICQQNLDQALCyACRQ0BCyABQf8BcSEBA0AgASAALQAARgRAIAAPCyAAQQFqIQAgAkEBayICDQALC0EACzIBAX8gACgCCEUEQEEBQQEgACgCACgCABECAA8LIABCADcCCCAAKAIEIABBlNAhNgIECw8AIABBsI0Oai0AAEEBRgtKAQJ/AkAgAC0AACICRSACIAEtAAAiA0dyDQADQCABLQABIQMgAC0AASICRQ0BIAFBAWohASAAQQFqIQAgAiADRg0ACwsgAiADawv8AQEGfwJAAkACQCAAKAIEIgIgACgCCCIESQRAIAIgASgCADYCACAAIAJBBGoiATYCBAwBCyACIAAoAgAiAmsiBkECdSIFQQFqIgNBgICAgARPDQECf0H/////AyAEIAJrIgRBAXUiByADIAMgB0kbIARB/P///wdPGyIDRQRAQQAhA0EADAELIANBgICAgARPDQMgA0ECdBA6CyIHIAZqIgQgASgCADYCACAEIAVBAnRrIQUgBgRAIAUgAiAG/AoAAAsgACAHIANBAnRqNgIIIAAgBEEEaiIBNgIEIAAgBTYCACACBEAgAhA3CwsgACABNgIEDwsQWgALEF4AC9sCAQZ/QaitJC0AAARAQaStJCgCAA8LIwBBIGsiAiQAAkACQANAIAJBCGoiBCAAQQJ0IgNqAn9BASAAdEH/////B3EiBUEBckUEQCADKAIADAELIABB59QDQfDHBSAFGxDwDAsi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AmohAiAFQQBODQEgA0EBaiIDQQVHDQALQQAhAkEADAELIARBAWoLIQMgACACNgIEIAAgAzYCAAsEACAAC9YCAQN/IwBBMGsiAyQAAkACQAJAIAAoAgAiBEEDcUUEQCABKAIEIAEtAAsiBEH/AHEgBMBBAEgiBRshBCABKAIAIAEgBRshASACBEAgAyAENgIkIAMgATYCICADIAMpAiA3AxAgACACIANBEGoQlQo2AgAMAgsgAyAENgIcIAMgATYCGCADIAMpAhg3AwggACADQQhqEJQKNgIADAELIARBAnFFDQEgBEF8cSIARQ0CIAAgAUYNACABLAALIQIgACwAC0EASARAIAAgASgCACABIAJBAEgiABsgASgCBCACQf8AcSAAGxCfAgwBCyACQQBIBEAgACABKAIAIAEoAgQQngIMAQsgACABKAIINgIIIAAgASkCADcCAAsgA0EwaiQADwsgA0EoakGs6gFBuQRBkMIEEDkiABA4EDsACyADQShqQazqAUG6BEGU7QAQOSIAEDgQOwAL2AEBBX8gASgCACABIAEtAAsiAsBBAEgiAxshBAJAIAEoAgQgAkH/AHEgAxsiASAAKAIIQf////8HcUEBa0EKIAAtAAsiAsAiBUEASCIGGyIDIAAoAgQgAkH/AHEgBhsiAmtNBEAgAUUNASAAKAIAIAAgBUEASBshAyABBEAgAiADaiAEIAH8CgAACyABIAJqIQECQCAALAALQQBIBEAgACABNgIEDAELIAAgAUH/AHE6AAsLIAEgA2pBADoAAA8LIAAgAyABIAJqIANrIAIgAkEAIAEgBBBICwtDAQJ/IABFBEBBAA8LQQFBGCAAKAIAIgIoAgARAgAiASAANgIUIAFBAjYCECABQgA3AgggASAANgIEIAEgAjYCACABCw8AIAAgACgCACgCCBEAAAs5AQN/QZjQISECA0AgAigCACICRQRAQQAPCyABIAIoAgQiASABKAIUIAAQiAEiAxshASADDQALIAELgQUBB38jAEEQayIEJAACQAJAIAEgAkYNACAAKAIIQf////8HcUEBa0EKIAAtAAsiA8BBAEgiBxshBiAAKAIEIANB/wBxIAcbIQUgAiABayEDAkAgACgCACAAIAcbIgcgAU0EQCABIAUgB2oiCEEBakkNAQsgAyAGIAVrSwRAIAMgBWoiCCAGa0H2////ByAGa0sNA0H3////ByECIAZB8v///wNNBEBBCyAIIAZBAXQiAiACIAhJGyICQQdyQQFqIAJBC0kbIQILIAIQOiEIIAUEQCAIIAcgBfwKAAALIAZBCkcEQCAHEDcLIAAgCDYCACAAIAU2AgQgACACQYCAgIB4cjYCCAsgACgCACAAIAAsAAtBAEgbIAVqIQIgAwRAIAIgASAD/AoAAAsgAiADakEAOgAAIAMgBWohASAALAALQQBIBEAgACABNgIEDAILIAAgAUH/AHE6AAsMAQsgA0H3////B08NAQJAIANBCk0EQCAEIAM6AA8gBEEEaiECDAELIANBB3IiCUEBahA6IQIgBCAJQf////8HazYCDCAEIAI2AgQgBCADNgIICyADBEAgAiABIAP8CgAACyACIANqQQA6AAAgBCgCBCAEQQRqIAQtAA8iAcBBAEgiAxshAgJAIAQoAgggAUH/AHEgAxsiASAGIAVrTQRAIAFFDQEgAQRAIAggAiAB/AoAAAsgASAFaiEBAkAgACwAC0EASARAIAAgATYCBAwBCyAAIAFB/wBxOgALCyABIAdqQQA6AAAMAQsgACAGIAUgBmsgAWogBSAFQQAgASACEEgLIAQsAA9BAE4NACAEKAIMGiAEKAIEEDcLIARBEGokAA8LEEsAC+0FAQd/IwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABBEACfyABKQMAQeiYISkDAFEEQEHwmCEoAgAMAQsgARBlCyIERQ0BCyAAKAIAIgVBAk8EQCAAIAVBfnFqIgUoAgAiA0EBcQRAIAUQPSgCACEDCwsgBCEFQQAhBCADBEACfyADKQMAQeiYISkDAFEEQEHwmCEoAgAMAQsgAxBlCyIERQ0CC0EAIQMCfyAEIAVHBEAgBSAEQe7HBBBNIQMLAkAgA0UEQCAAKAIEIgVBAEgNBSAAKAIAIglBAXEiBARAIAAoAggoAgAhBgsgBkEASA0GQQAhAyAJIARFIgdzQQFxRQRAIAcgBxB+IQMLIAMNDyAAIQMgBARAIAAoAgghAwsgBSAGRg0BIARFIQQgA0EIagwCCyAIQQhqQd3vAUGpCCADEDkQOAwPCyAFQQFqIgMgBUgNBSAAIAEgByAFIAMQiwQgABCsBSEGQQAhBCAAEKsFCyIBIAAgBUEBaiIDEI8CQQJ0aiACNgIAIAAoAgAiAkEBcUUiBSAERw0FIAAoAgQiB0EASA0GIAMgB0cNB0EAIQMgAiAEc0EBcUUEQCAEIAUQfiEDCyADDQwgASAEBH8gAAUgACgCCAtBCGpHDQhBACEDIARFBEAgAC0AAEEBcUUNCiAAKAIIKAIAIQMLIANBAEgNCiADIAZHDQsgCEEQaiQADwtB7OgAQajxAUGWChBCAAtB7OgAQajxAUGWChBCAAtB6u8DQd3vAUHUARBCAAtB6u8DQd3vAUHZBBBCAAsgBUEBEIcCAAtBzZkBQd3vAUG8CBBCAAtB6u8DQd3vAUHUARBCAAtBpYECQd3vAUG+CBBCAAtB99EAQd3vAUHACBBCAAsgCEEIakHd7wFB3AFB1rgEEDkQOAwDC0Hq7wNB3e8BQdkEEEIAC0HADUHd7wFBwggQQgALIAhBCGpB3e8BQfYBIAMQORA4CxA7AAv3AgEFfyMAQSBrIgIkAAJAAkAgAEUNAAJAIABBCGsoAgAiAy0AlAFBAXFFDQAgAkEAOgAcIAJBADYCGCACQQA6ABQgAkEAOgAQIAIgADYCDEH4hCQoAgBFDQBB+IQkIAJBDGoQ7AQLIAMoAgAiAUEBcUUEQEEBIQUgAwJ/IAEgAUECcQ0AGiABEFEiBEUNABogBCAEKAI4QQFqNgI4QQAhBSABQQRyC0EBciADKAIAIgQgASAERiIBGzYCACABIAVyRQRAEFEiASABKAI4QQFrNgI4CyAEIQELIAFBAXEEQCADEN8BCyAAIAMQ2AcgAygCkAEiAEEATA0BIAMgAEEBazYCkAEgAyADKAIAIgBBAnE2AgAgAEEEcQRAEFEiASABKAI4QQFrNgI4CyAAQQhJDQAgAyAAENQBCyACQSBqJAAPCyACQdimAjYCBCACQcTtAzYCAEEDQc7rAkG0BEGa5QAgAhBGQebcBEGv6wJBtARBoacCEAAAC5cBAQN/IwBBIGsiASQAAkAgAC0AEEEBRgRAIAAoAhQhAAwBCyAAKAIAQQxqIgMQViAAKAIAIAAoAgQgACgCCCAAKAIMENcJIgBFBEAgAUEQakHT7AJBgQpBAxBXIQIgAUEjNgIcIAFBxoEENgIYIAEgASkCGDcDCCACIAFBCGoQSSACEDggAhBKCyADEFQLIAFBIGokACAAC00BA38gASgCACIERQRAQQAPCyABKAIEIgUgAk4EQCAEIAVqIgMtAAAhBSADQQA6AAAgAiAEaiAAEQEAIQMgBCABKAIEaiAFOgAACyADC04AAn8gACABKAIAQQAQ5wQEQCABQQA2AgQgASAAQeQBajYCAEEBIQBBCAwBCyABKAIAIgBBADoAACAAIAEoAgBrIQBBBAsgAWogADYCAAvBAQECfyMAQRBrIgQkAAJAAkAgACgCACIDQdGRjC1MBEAgA0UgA0HdAUZyDQEMAgsgA0HSkYwtRg0AIANB+6aKrgZHDQELIAAgACgCACIDQfumiq4GIAMbNgIAAkAgAwRAIABBgJsGEOoBDQELIAIoAgAgASgCABEAACAAKAIAIABB3QE2AgBB0pGMLUcNAAsgBEEQaiQADwsgBCADNgIAQQNB3+4BQasBQdcXIAQQRkHm3ARBx+4BQasBQeu7ARAAAAu8AQECfyMAQRBrIgMkAAJAAkAgACgCACICQdGRjC1MBEAgAkUgAkHdAUZyDQEMAgsgAkHSkYwtRg0AIAJB+6aKrgZHDQELIAAgACgCACICQfumiq4GIAIbNgIAAkAgAgRAIABB0JoGEOoBDQELIAEoAgARDQAgACgCACAAQd0BNgIAQdKRjC1HDQALIANBEGokAA8LIAMgAjYCAEEDQd/uAUGrAUHXFyADEEZB5twEQcfuAUGrAUHruwEQAAALqwYCBX8BfiMAQRBrIgckAAJ/AkAgAigCBCIFQf8ATARAIAAoAgAhBgJ/QX8gAUEDdCIEQYABSQ0AGkF+IARBgIABSQ0AGkF9IARBgICAAUkNABpBfEF7IARBgICAgAFJGwsgBiADa2pBD2ogBU4NAQsgByACKQIAIgk3AwAgByAJNwMIAn8jAEEQayIIJAAgAyAAIgUoAgBPBEAgACADEFwhAwsgBSgCACADSwRAIAcoAgQhBCABQQN0IgBBAnIhAiAAQYABTwRAIAMhACACIQEDQCAAIAEiBkGAAXI6AAAgAEEBaiIDIQAgAUEHdiICIQEgBkH//wBLDQALCyADIAI6AAACQCAEQYABSQRAIAQhAgwBCyADQQFqIQEgBCEAA0AgASIDIAAiBkGAAXI6AAAgA0EBaiEBIABBB3YiAiEAIAZB//8ASw0ACwsgAyACOgABAn8gBygCACEBIANBAmohACAFLQAtQQFGBEACfyMAQRBrIgIkACAFKAIAIgNBEGoiBiAATwRAAkAgBEH/A0ogBCAGIABrTnJFBEAgBCADIABrSgRAIAUgASAEIAAQrAEhAAwCCyAEBEAgACABIAT8CgAACyAAIARqIQAMAQsgBS0ALEUEQCAFIAAQ8QkhACAFKAIoIgMgACADKAIAKAIMEQMAIAUgBUEIaiIANgIEIAUgADYCAAsgBSgCKCIDIAEgBCADKAIAKAIUEQQADQAgBUEBOgAsIAUgBUEYajYCACAFQQhqIQALIAJBEGokACAADAELIAJBCGpByuUBQe8HQbzeABA5EDgQOwALDAELIAQgBSgCACAAa0oEQCAFIAEgBCAAEKwBDAELIAQEQCAAIAEgBPwKAAALIAAgBGoLIAhBEGokAAwBCyAIQQhqQcrlAUGECEGjjwMQORA4EDsACwwBCyAEQQJyIQACQCAEQYABSQRAIAAhAQwBCwNAIAMgACIEQYABcjoAACADQQFqIQMgAEEHdiIBIQAgBEH//wBLDQALCyADIAU6AAEgAyABOgAAIANBAmohACAFBEAgACACKAIAIAX8CgAACyAAIAVqCyAHQRBqJAALzwEBBX8jAEEQayIFJAAgACgCAEEQaiIEIANPBEACQAJAIAIgBCADayIGTARAIAEhByACIQEgAyECDAELIAMhBCACIQggASEDA0AgBiICBEAgBCADIAL8CgAACyAAIAIgBGoQXCIEIAAoAgBBEGoiAUsNAiABIARrIQYgCCACayIBIQggAiADaiIHIQMgBCECIAEgBkoNAAsLIAEEQCACIAcgAfwKAAALIAVBEGokACABIAJqDwsLIAVBCGpByuUBQe8HQbzeABA5IgAQOBA7AAtFAQF/IABBuIAhNgIAAkAgAC0ABEEEcUUNACAAKAIQQQRrIgEgASgCACIBQQFrNgIAIAFBAUcNACAAKAIQQQRrEFsLIAALNwECf0EBQegAQZSOHygCABECACIBQQEgABBAQQFqQZSOHygCABECACICNgIUIAIgABCZBhogAQsMACAAIAEgAkECEFcLBQAQLAALowIBAn8jAEEwayICJAAgAUUEQCACQShqQbXnAkEMEOcBIAIgACgCCDYCECACIAApAgA3AwggAkEIahCMDEGMgQQQQxA4EDsACyACQShqQbXnAkEOEOcBIAIgACgCCDYCICACIAAp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fwJ/IAAoAgAiAUEBcQRAIAFBA2oMAQsgABCbBAsiACwAC0EASARAIAAoAgBBADoAACAAQQA2AgQPCyAAQQA6AAsgAEEAOgAACxgAIAAtAABBIHFFBEAgASACIAAQ6gcaCwuNAgEHfyABIAJGBEBBAQ8LAkAgAiABayIGQQF1IgQgACgCFEwNACAAKAIMIQcgACgCBCAAKAIQIAAoAggiCGsiCUEBdSIFENABIAAgACgCBCICQYACIAQgBWoiCkE6IAIoAgxBAXQgAi8BBEECcRsiAiACIApIGyICIAJBgAJMGxCBAiICNgIIAkAgAkUEQCADQQc2AgAMAQsgACACIAlqNgIQIAAgAiAHIAhrajYCDCAAQR0gACgCBCIDKAIMIAMvAQRBAnEbIAVrNgIUCyACDQBBAA8LIAAoAhAgASAEEJEEIABBADoAGCAAIAAoAhAgBmoiATYCECAAIAAoAhQgBGs2AhQgACABNgIMQQEL1wIBBH8jAEFAaiIFJAACQAJAIAMoAgBBAEoNACACQX9OQQAgASACRXIbRQRAIANBATYCAAwBCyACQQBIBEAgARBAIQILIAJBAEwNACAAKAIAIgYgACgCNCIEaiIHIAFGBEAgACgCBCAEayACTARAIANBBTYCAAwCCyAAIAIgBGoiATYCNCABIAZqQQA6AAAMAQsCQCABIAZJIAEgB09yDQAgAiAAKAIEIARrSA0AIAAgBUEIaiIAQQA2AjQgAEEoNgIEIABBADsBCCAAIABBCWo2AgAgACABIAIgAxDHARogACgCACAAKAI0IAMQxwEhAyAALQAIBEAgACgCABBbCwwCCyAAIAIgBGpBAWogAxCFB0UNACACBEAgACgCACAAKAI0aiABIAL8CgAACyAAIAAoAjQgAmoiATYCNCAAKAIAIAFqQQA6AAALIAAhAwsgBUFAayQAIAML1AkCBH8EfiMAQfAAayIGJAAgBEL///////////8AgyEJAkACQCABUCIFIAJC////////////AIMiCkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAKUBtFBEAgA0IAUiAJQoCAgICAgMD//wB9IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsgBSAKQoCAgICAgMD//wBUIApCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQh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AQQLC9IIAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAihBBWsOEQABAgMEBg4HCAkOBQ4KCwwNDgsgAEEkahDiAQwNCyAAKAIEIgJBAXEEQCAAQQRqED0oAgAhAgsgACgCJCEBIAJFBEAgAUUNDSABIAEoAgAoAgQRAAAMDQsgAUUNDCABIAEoAgAoAggRAAAMDAsgACgCBCICQQFxBEAgAEEEahA9KAIAIQILIAAoAiQhASACRQRAIAFFDQwgASABKAIAKAIEEQAADAwLIAFFDQsgASABKAIAKAIIEQAADAsLIAAoAgQiAkEBcQRAIABBBGoQPSgCACECCyAAKAIkIQEgAkUEQCABRQ0LIAEgASgCACgCBBEAAAwLCyABRQ0KIAEgASgCACgCCBEAAAwKCyAAKAIEIgJBAXEEQCAAQQRqED0oAgAhAgsgACgCJCEBIAJFBEAgAUUNCiABIAEoAgAoAgQRAAAMCgsgAUUNCSABIAEoAgAoAggRAAAMCQsgACgCBCICQQFxBEAgAEEEahA9KAIAIQILIAAoAiQhASACRQRAIAFFDQkgASABKAIAKAIEEQAADAkLIAFFDQggASABKAIAKAIIEQAADAgLIAAoAgQiAkEBcQRAIABBBGoQPSgCACECCyAAKAIkIQEgAkUEQCABRQ0IIAEgASgCACgCBBEAAAwICyABRQ0HIAEgASgCACgCCBEAAAwHCyAAKAIEIgJBAXEEQCAAQQRqED0oAgAhAgsgACgCJCEBIAJFBEAgAUUNByABIAEoAgAoAgQRAAAMBwsgAUUNBiABIAEoAgAoAggRAAAMBgsgACgCBCICQQFxBEAgAEEEahA9KAIAIQILIAAoAiQhASACRQRAIAFFDQYgASABKAIAKAIEEQAADAYLIAFFDQUgASABKAIAKAIIEQAADAULIAAoAgQiAkEBcQRAIABBBGoQPSgCACECCyAAKAIkIQEgAkUEQCABRQ0FIAEgASgCACgCBBEAAAwFCyABRQ0EIAEgASgCACgCCBEAAAwECyAAKAIEIgJBAXEEQCAAQQRqED0oAgAhAgsgACgCJCEBIAJFBEAgAUUNBCABIAEoAgAoAgQRAAAMBAsgAUUNAyABIAEoAgAoAggRAAAMAwsgACgCBCICQQFxBEAgAEEEahA9KAIAIQILIAAoAiQh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BEAgASwAC0EASARAIAEoAggaIAEoAgAQNwsgARA3Cw8LQZPpAEGs6gFBnwEQQgALwAIBA38gAEUEQA8LAkACQAJAAkAgAC8BQCIDQYGAA2siBEEKTUEAQQEgBHRBmQhxGw0AIANBhYACaw4CAQADCyAAKAJcBH8gACgCVAVBAAsgACgCACEDAkAgAUUEQCAAQQA2AlwgAEIANwJUDAELIAAgARBAIgI2AlggAkEBakEBIAMoAgARAgAhAiAAQQE2AlwgACACNgJUIAAoAlhBAWoiAEUNACACIAEgAPwKAAALIAMhACIBDQEPCyAAKAJoBH8gACgCYAVBAAsgACgCACEDAkAgAUUEQCAAQQA2AmggAEIANwJgDAELIAAgARBAIgI2AmQgAkEBakEBIAMoAgARAgAhAiAAQQE2AmggACACNgJgIAAoAmRBAWoiAEUNACACIAEgAPwKAAALIAMhACIBDQAPCyABIAAoAggRAAALC/wBAQF/IABFBEBBAA8LIAFFBEBBAA8LIAAoAgAgASgCAEcEQEEADwtBldAhLQAAQQFGBEAgACECA0AgASACRgRAQQAPCyACKAIYIgINAAsLQQAhAiAAIAEvAUAQkgMEfyABKAIUIgIEQCACIAEoAhA2AhALIAEoAhAiAgRAIAIgASgCFDYCFAsCQCABKAIYIgJFDQAgASACKAIcRgRAIAIgASgCEDYCHAsgAigCICABRw0AIAIgASgCFDYCIAsgACgCICECIAEgADYCGCABIAI2AhQgAUEANgIQIAAgATYCICACBEAgAiABNgIQQQEPCyAAIAE2AhxBAQVBAAsLQgEBf0EBQQggACgCABECACIDQQA2AgAgAyACNgIEIAFFBEAgAw8LIAEhAANAIAAiAigCACIADQALIAIgAzYCACABC8oBAQF/AkACQCABBEAgASACEJIDRQ0BDAILQZc6QYH/AkHjA0GttwIQAAALA0AgACABEPcDIgEgAhCSA0UNAAsLIAAoAhAhBCAAKAIAIgBBAUH8ACAAKAIAEQIAIgBBIBBoIABBATsBQiAAIAI7AUAgACAENgI0IAAgAzYCMCAAIAQ2AiwgACABNgIYIAAgASgCeEEBajYCeCAAAn8gASgCICICBEAgAiAANgIQIAEoAiAMAQsgASAANgIcQQALNgIUIAEgADYCICAACwwAIAAg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CyACKAJcBEAgAigCVCABKAIAKAIIEQAACyACQQA2AlwgAkIANwJUIAMoAgwhACADEIYBIQQgAkEBNgJcIAIgADYCWCACIAQ2AlQLIAEQYiIAQQFHDQALCyADEL0BIAEgASgCACgCCBEAAAsgA0EQaiQAC64CAgR/AX4jAEEgayIGJAAgAEEANgIIIABCADcCAAJAIAM1AgQgAjUCBCABNQIEfHwiCEKAgICAEFQEQCAAIAinIgcQVSAAKAIAIAAgACwAC0EASBshBCABKAIEIgVFIAVFckUEQCAEIAEoAgAgBfwKAAALIAQgBWohBCACKAIEIgFFIAFFckUEQCAEIAIoAgAgAfwKAAALIAMoAgQiAkUgAkVyRQRAIAEgBGogAygCACAC/AoAAAsgASAFaiACaiAHRw0BIAAgBxBVIAZBIGokAA8LIAZBFGpBubUFEHEiACAGQQhqQakhEHEiARCfASABEEQaQQNBydQCQesAIABBjKIhKAIAEQcAQebcBEHJ1AJB6wBBvcwAEAAAC0HmgQJBydQCQfMAQey3BBAAAAukAwEIfwJAAkACQAJAIAEoAgQiBQRAIAEoAgAgACgCACAAIAAtAAsiA8BBAEgiAhtrIAAoAgQgA0H/AHEgAhtNDQELIAVB9v///wcgACgCBCAALQALIgNB/wBxIAPAIgdBAEgiAhsiA2tLDQECQCADIAVqIgYgACgCCEH/////B3FBAWtBCiACGyICTQ0AQfb///8HIAJrIAJJBEAgAEH2////BxDmAgwBCyAGIAJBAXQiBE8NACAEQff///8HTw0DIAJBAEwNAEELIARBB3JBAWogBEELSRsiCRA6IQIgACgCACEEIANBAWoiCEUgCEVyRQRAIAIgBCAAIAdBAEgbIAj8CgAACyAHQQBIBEAgBBA3CyAAIAM2AgQgACACNgIAIAAgCUGAgICAeHI2AggLIAAgBhBVIAEoAgQiAkUgAkVyRQRAIAAoAgAgACAALAALQQBIGyADaiABKAIAIAL8CgAACyACIAVHDQMgACAGEFUPC0G7qwRBydQCQdABQZG2AhAAAAtB2I8CEOsBAAsQSwALQf6BAkHJ1AJB1QFB7LcEEAAAC9sBAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AIAAgAoQgBSAGhIRQBEBBAA8LIAEgA4NCAFkEQCAAIAJUIAEgA1MgASADURsEQEF/DwsgACAChSABIAOFhEIAUg8LIAAgAlYgASADVSABIANRGwRAQX8PCyAAIAKFIAEgA4WEQgBSIQQLIAQLzwECBH4CfyMAQRBrIgYkACABvSIFQv////////8HgyECIAACfiAFQjSIQv8PgyIDUEUEQCADQv8PUgRAIAJCBIghBCADQoD4AHwhAyACQjyGDAILIAJCBIghBEL//wEhAyACQjyGDAELIAJQBEBCACEDQgAMAQsgBiACQgAgAnmnIgdBMWoQmwEgBikDCEKAgICAgIDAAIUhBEGM+AAgB2utIQMgBikDAAs3AwAgACAFQoCAgICAgICAgH+DIANCMIaEIASENwMIIAZBEGokAAuWEAIKfwN+IwBBIGsiByQAIAcgASkCACIMNwMAIAcgDDcDCCMAQYABayIBJAAgAUEANgJ4IAFCADcDcCABIAcpAgAiDDcDMCABIAw3A2gjAEEgayICJAAgAiABKQIwIg03AwggAiANNwMQIAJBCGogAkEcahD1ByABNQI0IAI0AhwgAkEgaiQAUgRAIAFB4ABqQZHeAkG9ARCJDCECIAFBIjYCVCABQaK/AjYCUCABIAEpAlA3AyggAiABQShqEEkgAhA4IAIQSiABIAw3A0ggASAMNwMgIwBBIGsiAiQAIAFB0ABqIgZBADYCCCAGQgA3AgAgASkCICEMIAYgASgCJCIKEFUgBigCACEDIAYsAAshBSACIAo2AhQgAiADIAYgBUEASBs2AhAgAiAMNwMIIAIgDDcDGCACIAIpAhA3AwBBACEDIwBBIGsiBSQAIAIoAgQiBCACKAIMIghJBEAgBK0gCK1Bo7sEEGYhAwsCQAJAIANFBEAgCEUgAigCACIEIAIoAggiA0ZyRQRAIAQgAyAI/AoAAAsCQCACKAIMIgNFDQADQCAFIAIpAggiDDcDCCAFIAw3AxAgBUEIaiAFQRxqEPUHIAUoAhwiCKwgA61RDQEgBCAIaiILQSA6AAAgAigCDCIDIAhBAWoiBEkNAyACIAMgBGsiAzYCDCACIAIoAgggBGo2AgggC0EBaiEE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AAAAAAAAAAAAAAAAAAAAAAEAAQALIABB3/4Da0EHSQ0BAkAgAEHPhwRMBEAgAEGAggRrQQNJDQMgAEGfhwRHDQEMAwsgAEHWkARMBEAgAEHQhwRGDQMgAEHvigRHDQEMAwsgAEHXkARGIABBn5IERnINAiAAQb+SBEcNAAwCCyAAQdCUBGtBCUkNAQJAIABBxqAETARAAkAgAEHwlQRrDq0BAwMDAwMDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDAwMDAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDAwMACyAAQf+UBEcNAQwDCyAAQcegBGtBB0kNAiAAQbuhBGtBAk8NAAwCCyACQcCiBEYgAEG+oQRrQQRJcg0BIANB9KIERiAAQbikBGtBBklyDQEgAEHFowRrIgFBCEtBASABdEGPAnFFckUgAEHGqQRGcg0BIABBwasEa0EJSSAAQcGsBGtBA0lyDQECQAJAAkAgAEH01QVMBEAgAEHwyARrQQVPDQEMBQsgAEG31gVrIgFBDUtBASABdEGfwABxRXINAQwEC0EBIQEgAEHu1AVrQQJJDQIMAQtBASEBIABB9dUFRg0BCyAAQZ/5BkYhAQsgAQ8LQQELqwUBBn8jAEEQayIGJAACQCABKAIAIgMEQAJ/QQAgAyAAKAIASQ0AGiADIAAoAgRrIgRBEU4EQCAErUIQQfrdABA8IQcLIAcNAiAAKAIQIARGBEBBASAEQQBMDQEaQQEgACgCCA0BGiABQQA2AgBBAQwBCyACIQdBACEDIwBBEGsiBSQAAkACQAJAAkACQAJAAkACQCAGAn8gBCICIAAoAhAiBEoEQEEAIQBBAQwBCyACIARGDQEgAiAETg0CIAAoAgAgACgCBCAEIARBH3VxakcNAyAEQQBMBEAgBKxCAEHN7gMQPCEDCyADDQYgACgCACAAKAIERw0FIAIhAwNAQQAhAiADQQBIBEAgA6xCAEGP8AMQPCECCyACDQUgACADIAcQ7AIiAkUEQCADBEBBACEAQQEMAwtBACEDIAAo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IAAtAAJBP3FBBnRyciABQYCAxABrQYCAQEkbIQMLQX8gA0EASA0AGiACIAM2AgAgBAsLjAEBAn8gAEUEQEEADwsCQCAALwFAIgJBiYADa0ECTwRAIAJBjIACRw0BCyAAKAJcBEAgACgCVA8LIAAoAlhBAWpBASAAKAIAKAIAEQIAIQEgACgCWCICQQBMIAJFckUEQCABIAAoAlQgAvwKAAALIAEgACgCWGpBADoAACAAQQE2AlwgACABNgJUCyABC58BAQJ/AkACQAJAIAFBgYACRg0AAkAgACgCRCICRQ0AIAIoAigiA0UNACACIAAgASADEQQAQQBHDwtBASECAkACQAJAIAAvAUAiAEGBgAJrDgsAAAEAAwMEBQUDAAILIAFBgIADcUGAgAJGIAFBhIACR3EPCyABQYSAAkYPCyAAQYaAA2tBBUkNAgtBACECCyACDwsgAUGAgANxQYCAA0YLHwEBfyABBEADQCABKAIAIAEgACgCCBEAACIBDQALCws1AQJ/IAIgASgCACIDIAIoAgAiBCADIARKGzYCACABIAMgBCADIARIGzYCACAAIAEgAhDVBQs1AQJ/IAIgAS0AACIDIAItAAAiBCADIARLGzoAACABIAMgBCADIARJGzoAACAAIAEgAhDWBQu3AgIGfwF+IwBBIGsiBSQAIABBADYCCCAAQgA3AgAgASgCACECAkAgASgCBCIDRQRADAELIAIgA0EDdGohBCACIQEDQCABNQIEIAh8IQggAUEIaiIBIARHDQALCyAIQv////8PVgRAIAVBFGpB4LUFEHEiASAFQQhqQakhEHEiABCfASAAEEQaQQNBydQCQZ0BIAFBjKIhKAIAEQcAQebcBEHJ1AJBnQFB1OIAEAAACyAAIAinIgcQVSAAKAIAIAAgACwAC0EASBsiBCEBIAMEQCACIANBA3RqIQMDQCACKAIEIgYEQCAGBEAgASACKAIAIAb8CgAACyABIAZqIQELIAJBCGoiAiADRw0ACwsgBCAHaiABRwRAQeaBAkHJ1AJBqAFB7LcEEAAACyAAIAcQVSAFQSBqJAALzQQBB38jAEEQayIGJAAgBkEIaiABIAIQgQwCQAJAAkAgBi0ADEUEQCAAQQA2AgggAEEAOgAEIABBADoAAAwBCwJAIAIoAgRFBEAgASgCACIDIAEoAgRPBEBBACED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AkGMqyEoAgAiBTYCACACIAVBDGsoAgBqQZirISgCADYCACACQdioITYCBCACLAAvQQBIBEAgAigCLBogAigCJBA3CyACQbimITYCBCACQQhqEIQBIAJBOGoQjQIgA0GQAWokAAuxFQIMfwJ+IwBBkAFrIgYkACAALQAAIQUCQAJAAkACQCAAKAIIIgsoAgQiB0EASARAIAUEQCAAKAIMIgIgAigCCEEBajYCCCACKAIMIgchCCAHIAJBkAhqRgRAIAIoAgwgAkEQaiIIayIHQQBIDQUgAigCACACKAIEIQkgBiAHNgKMASAGIAg2AogBIAYgBikCiAE3AyggBkEoaiAJEQMAIAIgCDYCDAsgCCAFOgAAIAIgAigCDEEBajYCDAsCQCABKQIAIhFCIIgiElANACARpyEFIAAoAgwiASASpyICIAEoAghqNgIIIAIgASABKAIMIgdrQZAIak8EQCAHIAFBEGoiB2siCEEASA0FIAEoAgAgASgCBCEJIAYgCDYCjAEgBiAHNgKIASAGIAYpAogBNwMgIAZBIGogCREDACABIAc2AgwgASgCACABKAIEIQEgBiACNgKMASAGIAU2AogBIAYgBikCiAE3AxggBkEYaiABEQMADAELIAIEQCAHIAUgAvwKAAALIAEgASgCDCACajYCDAsgAwRAIAAoAgwiCyALKAIIIANqNgIIIAtBkAhqIgkgCygCDCIHayIFIANPBH8gAwUgC0EQaiEBIAMhCANAIAUhAiAHIAlHBEAgAgRAIAdBMCAC/AsACyALIAsoAgwgAmo2AgwLIAsoAgwgAWsiA0EASA0GIAsoAgAgCygCBCEHIAYgAzYCjAEgBiABNgKIASAGIAYpAogBNwMQIAZBEGogBxEDACALIAE2AgxBgAghBSABIQcgCCACayICIQggAkGACEsNAAsgAgsiBQRAIAdBMCAF/AsACyALIAsoAgwgBWo2AgwLIAQpAgAiEUIgiCISUA0BIBGnIQIgACgCDCIAIBKnIgEgACgCCGo2AgggASAAIAAoAgwiA2tBkAhqTwRAIAMgAEEQaiIDayIEQQBIDQQgACgCACAAKAIEIQcgBiAENgKMASAGIAM2AogBIAYgBikCiAE3AwggBkEIaiAHEQMAIAAgAzYCDCAAKAIAIAAoAgQhACAGIAE2AowBIAYgAjYCiAEgBiAG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EAAACyABQRhqQZO5BRBxIQIgAUEMaiIBIAAgAxD4AiACIAEQnwEgARBEGkEDQaLpAkGhDCACQYyiISgCABEHAEHm3ARBoukCQaEMQbmqAhAAAAtB4cUDQdfeAUHcAUH1ywAQAAALIAFBGGpBiLQFEHEhAiABQQxqIgEgACADEPgCIAIgARCfASABEEQaQQNBoukCQa0MIAJBjKIhKAIAEQcAQebcBEGi6QJBrQxBuaoCEAAACyABQRhqQdO0BRBxIQIgAUEMaiIBIAAgAxD4AiACIAEQnwEgARBEGkEDQaLpAkG3DCACQYyiISgCABEHAEHm3ARBoukCQbcMQbmqAhAAAAtBx88BEOsBAAvBAgIDfwJ+IAEoAgAhAgJAAkAgASgCBCIBQQ9NBEBBACABIAIbDQEgACABQQF0OgAAIABBAWohAyABQQhPBEAgASACakEIaykAACEFIAIpAAAhBiAAQgA3AwggACAGNwABIAEgA2pBCGsgBTcAACAADwsgAUEETwRAIAEgAmpBBGsoAAAhBCACKAAAIQIgAEEANgAFIAAgAjYAASAAQgA3AwggASADakEEayAENgAAIAAPCyABBEAgACACLQAAOgABIAMgAUEBdiIEaiACIARqLQAAOgAAIAAgAWogASACakEBay0AADoAAAsgAEIANwMIIAEgA2pCADcAACAADwsgAiABEO4FIgFFDQEgAEIBNwMAIAAgATYCCCAADwtB4vEDQevuAUG6CkG7hwMQAAALQYSUAUHr7gFB8QpBiqcCEAAACz0BAn8gAUUEQEEADwsgAiADSgRAIAEgAmoiAi0AACEFIAJBADoAACABIANqIAARAQAhBCACIAU6AAALIAQLFgAgAEUEQEEADwtBmIYkIAA2AgBBfwscACAAQYFgTwR/QZiGJEEAIABrNgIAQX8FIAALC0UBAX8jAEEQayIFJAAgBSABIAIgAyAEQoCAgICAgICAgH+FEMgBIAUpAwAhASAAIAUpAwg3AwggACABNwMAIAVBEGokAAsUACACBEAgACABQf8BcSAC/AsACwtnAgF/AX4jAEEQayICJAAgAAJ+IAFFBEBCAAwBCyACIAGtQgBB8AAgAWciAUEfc2sQmwEgAikDCEKAgICAgIDAAIVBnoABIAFrrUIwhnwhAyACKQMACzcDACAAIAM3AwggAkEQaiQA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AyAGQQRyOwFCDAELCyADIAZBBHI7AUIgBkECcUEBdgtFDQAgAUEAOgBpDAILIAAoAhAiAA0ACwsgAS0AaUUNAyAFKAIQIgANAAsMAgsCQAJAIAJBAEoEQCABKAIEIQUgAiEAA0AgBSAAIgNBAWsiAGotAABBCWsiBkEXS0EBIAZ0QZOAgARxRXINAiADQQFKDQALCyABEPkDDAELIAIgA0gNAANAAkACQCAAIAVqLQAAQQprDgQAAQEAAQsgASAAEJUCDAILIABBAWoiACACRw0ACwsgAUEKEEwLIAEoAgwhACABEIYBIQIgAUEBNgJoIAEgADYCZCABIAI2AmALIARBEGokACAHC9QBAQJ/IABFBEBBjKYhKAIABH9BjKYhKAIAEPgDBUEACyEBQfSkISgCAARAQfSkISgCABD4AyABciEBC0HohiQoAgAiAARAA0AgACgCFCAAKAIcRwRAIAAQ+AMgAXIhAQsgACgCOCIADQALCyABDwsCQCAAKAIUIAAoAhxGDQAgAEEAQQAgACgCJBEEABogACgCFA0AQX8PCyAAKAIEIgEgACgCCCICRwRAIAAgASACa6xBASAAKAIoERgAGgsgAEEANgIcIABCADcDECAAQgA3AgRBAAseACAAQQA2AgwgACgCCEEASgRAIAAoAgRBADoAAAsLjAEBAn8gAEUEQEEADwsCQCAALwFAIgJBiYADa0ECTwRAIAJBjIACRw0BCyAAKAJoBEAgACgCYA8LIAAoAmRBAWpBASAAKAIAKAIAEQIAIQEgACgCZCICQQBMIAJFckUEQCABIAAoAmAgAvwKAAALIAEgACgCZGpBADoAACAAQQE2AmggACABNgJgCyABCw8AIABBsI0Oai0AAEECRgtQAQF/QazVISgCACIARQRAQcgAEDoiAEEAQcgA/AsAIABC/////w83AjwgAEL///////////8ANwI0QazVISAANgIAQaTVIUHXBBDlCwsgAAs9AQJ/IwBBEGsiACQAIABB2gQ2AgxBzNkjKAIAQd0BRwRAQczZIyAAQQxqEKoBC0HI2SMoAgAgAEEQaiQAC2UBAn8gACgCBCICRQRAQX8PCyABIAAoAgAiA0F/IAJBAWsiACAAQX9GGyICai0AAEYEQCACDwtBfyEAIAIEQCACIQACQANAIAMgAEEBayIAai0AACABRg0B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ASgCECABKAIIIgJrCyEEIAIhA0EAIQIgBARAIAMgASgCICABQSBqIAEsACtBAEgbayECCyAAIAEoAig2AgggACABKQIgNwIAIAFCADcCICABQQA2AigCQCACIARqIgMgACgCBCAALQALIgRB/wBxIATAIgRBAEgbIgVLBEAgACADIAVrQQAQuAEMAQsCfyAEQQBIBEAgACADNgIEIAAoAgAMAQsgACADQf8AcToACyAACyADakEAOgAACyACQX9GBEACQCAALAALQQBIBEAgAEEANgIEIAAoAgAhAAwBCyAAQQA6AAsLIABBADoAACABEM0CDwsgAEEAIAIQ/wIgARDNAgs8ACAALAALQQBIBEAgACgCCBogACgCABA3CyAAIAEoAgg2AgggACABKQIANwIAIAFBADoACyABQQA2AgALWQECfwJ/IAAoAgAiAUEBcQRAIAAQPSgCACEBCyABRQRAQRAQOgwBCyABQRBBBEGXBRCfBQsiAkIANwIIIAJCADcCACAAIAJBAXI2AgAgAiABNgIAIAJBBGoLFQAgAEG4piE2AgAgAEEEahCEASAAC34BAn8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAFBCGogABC0AhoCQCABLQAIQQFHDQAgACAAKAIAQQxrKAIAaigCGCICIAIoAgAoAhgRAQBBf0cNACAAIAAoAgBBDGsoAgBqQQEQnQILIAFBCGoQoAILIAFBEGokAAuXAQEDfyMAQRBrIgIkACACQQhqIAAQtAIaAkAgAi0ACEEBRw0AIAJBBGoiAyAAIAAoAgBBDGsoAgBqEGEgAxDdAyEEIAMQhAEgBCAAIAAoAgBBDGsoAgBqIgMoAhggAyADEOADIAEgBCgCACgCKBEKAA0AIAAgACgCAEEMaygCAGpBBRCdAgsgAkEIahCgAiACQRBqJAAgAAtMAQJ/IwBBEGsiAyQAIANBDGoiBCABEGEgAiAEENsDIgEgASgCACgCEBEBADYCACAAIAEgASgCACgCFBEDACADKAIMEGsgA0EQaiQAC0wBAn8jAEEQayIDJAAgA0EMaiIEIAEQYSACIAQQ3AMiASABKAIAKAIQEQEAOgAAIAAgASABKAIAKAIUEQMAIAMoAgwQayADQRBqJAAL7AEBAX8jAEEQayICJAAgAiABNgIMQfCkISgCACICIAAg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ACMAQTBrIgMkACAGIAYoArwBQQFqNgK8ASAGKAK4ARogA0EwaiQAIAJBAUcNAAsgBSACNgKMASAUQgBXDQBBj5QCIAAgFEHYnSEoAgARFwAgFEHQnSEoAgARJAAgACAUIBYgAaxByJ0hKAIAER8ACyAERQ0AIARBADoARAsgEgRAEFEiACAAKAI4QQFrNgI4CyAFQZABaiQADwsgDUEAELMHIQIMAAsACwALIAVB5akCNgKEASAFQdLVADYCgAFBA0Gs0QJBvxFBmuUAIAVBgAFqEEZB5twEQYvRAkG/EUHgJBAAAAsUACAAQf23AkG3FEHq4wBBCBCbDQvRBwILfwJ+IwBBEGsiByQAIABBADYCCCAAQgA3AgAgByABKQIAIg03AwAgByANNwMIIAAhAkEAIQFBACEAIwBBIGsiCCQAIAcpAgAiDkIgiCINpyEGIA6nIQQgDVAEf0EABUH/////AyAGIA1C/////wNaGyEDA0AgACABIARqLQAAQdHyHGotAABqIgUhACABQQFqIgEgA0cNAAsgAyEAIAULIQMCQAJAAkACQAJAAkAgBiAAIgFNBEAgAyEADAELIAMhAANAIAEgBGotAABB0fIcai0AACIDQX9zIABJDQIgACADaiEAIAFBAWoiASAGRw0ACwsCQCAAIgMgBygCBCIARgRAIAcoAgAhAyAAIAIoAghB/////wdxQQFrQQogAi0ACyIBwCIFQQBIIgYbIgQgAigCBCABQf8AcSAGGyIBa00EQCAARQ0CIAIoAgAgAiAFQQBIGyEEIAAEQCABIARqIAMgAPwKAAALIAAgAWohAAJAIAIsAAtBAEgEQCACIAA2AgQMAQsgAiAAQf8AcToACwsgACAEakEAOgAADAILIAIgBCAAIAFqIARrIAEgAUEAIAAgAxBIDAELIANBfU8NAiADQQNqIgBB9v///wcgAigCBCACLQALIgFB/wBxIAHAIglBAEgiARsiBWtLDQMCQCAAIAVqIgogAigCCEH/////B3FBAWtBCiABGyIATQ0AQfb///8HIABrIABJBEAgAkH2////BxDmAgwBCyAKIABBAXQiAU8NACABQff///8HTw0FIABBAEwNAEELIAFBB3JBAWogAUELSRsiDBA6IQAgAigCACEBIAVBAWoiC0UgC0VyRQRAIAAgASACIAlBAEgbIAv8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fyACIAIoAgQiACgCACIBNgIEIAEEQCABIAI2AggLIAAgAigCCDYCCAJAIAIoAggiASgCACACRgRAIAEgADYCAAwBCyABIAA2AgQLIAAgAjYCACACIAA2AgggAgUgAQsoAggiAEEBOgAMIAAoAggiAEEAOgAMIAAgACgCACIBKAIEIgI2AgAgAgRAIAIgADYCCAsgASAAKAIINgIIAkAgACgCCCICKAIAIABGBEAgAiABNgIADAELIAIgATYCBAsgASAANgIEIAAgATYCCA8LIARFDQEgBC0ADA0BCyACQQE6AAwgAyAAIANGOgAMIARBAToADCADIgEgAEcNAQwCCwsgAigCACIAIAFGBH8gAiAAKAIEIgE2AgAgAQRAIAEgAjYCCAsgACACKAIINgIIAkAgAigCCCIBKAIAIAJGBEAgASAANgIADAELIAEgADYCBAsgACACNgIEIAIgADYCCCACBSABCygCCCIAQQE6AAwgACgCCCIAQQA6AAwgACAAKAIEIgEoAgAiAjYCBCACBEAgAiAANgIICyABIAAoAgg2AggCQCAAKAIIIgIoAgAgAEYEQCACIAE2AgAMAQsgAiABNgIECyABIAA2AgAgACABNgIICwumAgEHfwJAAkAgACgCCCIFIAAoAgwiAkcNACAAKAIEIgMgACgCACIESwRAIAMgAyAEa0ECdUEBakF+bUECdCIGaiEEIAUgA2siAkUgAyAFRnJFBEAgBCADIAL8CgAACyAAIAIgBGo2AgggACAAKAIEIAZqNgIEDAELQQEgAiAEa0EBdSACIARGGyICQYCAgIAETw0BIAJBAnQiBxA6IgYgB2ohCCAGIAJBfHFqIgchAiADIAVHBEAgByAFIANraiEFA0AgAiADKAIANgIAIANBBGohAyACQQRqIgIgBUcNAAsLIAAgCDYCDCAAIAI2AgggACAHNgIEIAAgBjYCACAERQ0AIAQQNwsgACgCCCABKAIANgIAIAAgACgCCEEEajYCCA8LEF4AC8IDAQZ/IAQoAgAoAgAiBSACKAIAIgdBAnRqKAIAKAIAIQgCQCAFIAEoAgAiCUECdGooAgAoAgAiCiAFIAAoAgAiBkECdGooAgAoAgBOBEAgCCAKTg0BIAEgBzYCACACIAk2AgAgBCgCACgCACIGIAEoAgAiBUECdGooAgAoAgAgBiAAKAIA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LwEAIgJBgPADcUGAsANHBEAgACgCICgCACACQQV2Qf4PcWovAQAgAkE/cWoMAQsCQCACQYAIcUUgASAKRnINACAIQQRrLwEAIgFBgPgDcUGAsANHDQAgAiABQQp0akGAuP8aayIBIAAoAiAiAigCEE4EQCACKAIMQQJrDAILIAIgARB/DAELIAAoAiAoAgxBAWsLIQECf0EAIAAoAiAoAgQgAUEBdGovAQAiAUEBcUUNABpBASADRQ0AGkEBIAFBAUYNABoCQCAALwEWIAFLDQAgASAALwEaTw0AIAFBBnFBA0kMAQsgACgCJCABQf7/A3FqLwEAQYAESQsLRQ0CCwJAIAggCkYNACAFIAogCCAGEMYBDQAMCQtBAyECIAcMCQsgCCAKRiANQYD8A0dyRQRAIAhBAmsiAS8BACELAn8gCUGmI0wEQEEAIAtBgCJrIgtB//8DcUESSw0GGiAERQRAQQEhAUEADAkLAn8CQCAHIA5GDQAgBy8BACICQagja0H//wNxQRpLDQAgB0ECaiEHIAJBpyNrDAELIAAgByAOELsFQQFrCyICQQBIBEBBACEBDAgLAkAgASAKRg0AIAUgCiABIAYQxgENACABIQhBAiEBDAgLIAkgC0EVbEH//wNxakEcbCACakHkiusAagwBCyALQYDYAmsiAkEccCACQaPXAEtyDQQgBEUEQEEBIQFBAAwICwJAIAEgCkYNACAFIAogASAGEMYBDQAgASEIQQIMBgsgCSALakGnI2sLIQIgASEIQQNBAiAFIAJB//8DcUEAIAYQtwMiAhshASAHIAogAhshCgwFCyANQYH8A08NAQsgCCELIAohDyAHIQkgDCEHDAULIA1BAXYhAgJAAkACQAJAIANFIAggCkZyDQACQCAIQQJrLwEAIgFBgPgDcUGAuANHIAggCmtBA0hyDQAgCEEEay8BACIJQYD4A3FBgLADRw0AIAEgCUEKdGpBgLj/GmshAQsgAC8BBCABSg0AIAFB//8DTARAIAAoAiggAUEIdmotAAAiCUVBASABQQV2QQdxdCAJcUVyDQELIAAgARC4A0H/AXEgAkH/AXFLDQELIAchASAMIQcCfwNAIAchCyACIQkgDiABIgJGBEAgBEUEQEEBIQdBAQwDCyAFIAogDiAGEMYBGkEBIQdBAQwCCyACQQJqIQcCfyACLwEAIgxBgPADcUGAsANHBEAgACgCICgCACAMQQV2Qf4PcWovAQAgDEE/cWoMAQsCQCAMQYAIcSAHIA5Gcg0AIAcvAQAiAUGA+ANxQYC4A0cNACACQQRqIQcgDEEKdCABakGAuP8aayIBIAAoAiAiDCgCEE4EQCAMKAIMQQJrDAILIAwgARB/DAELIAAoAiAoAgxBAWsLIQEgByEMAn8gACgCICgCBCABQQF0ai8BACIQQYL8A0kEQCAJIQFBBiEPIAIMAQsgCUH/AXEgEEEBdiIBQf8BcU0EQEEAIQ8gDAwBCyARIQ8gC0EAIAQbIQsgAgsgASECIQEgCyEHIA9FDQALAn8gD0EGRwRAIAEhAiAPDAELAkAgAC8BEiAQTQRAIAAvARYgEEsNASAQIAAvARpPDQELIAwgASAQIAAvAQ5JGyECQQMMAQsgASECQQALCyACIgkhASICDQIMAQsgBARAIAchCSAMIQcMAQtBASECIAchAUEAIQcMAQtBACECIAkhAQsgCCELIAEhCSAKIg8hCCACDQgMBAtBAAshAQsgDAsgCCELIAchCSEHIAEhAiAKIg8hCCAJIQEgAg0ECyAJIQECQCAPIgggCyICRg0AIAAvARIgDUsNAAJAIAAvARYgDUsNACANIAAvARpPDQAMAQsCfyACQQJrIgsvAQAiDEGA8ANxQYCwA0cEQCAAKAIgKAIAIAxBBXZB/g9xai8BACAMQT9xagwBCwJAIAxBgAhxRSAIIAtGcg0AIAJBBGsiCS8BACIKQYD4A3FBgLADRw0AIAwgCkEKdGpBgLj/GmsiCiAAKAIgIgwoAhBOBEAgCSELIAwoAgxBAmsMAgsgCSELIAwgChB/DAELIAAoAiAoAgxBAWsLIQkgAiALAn9BACAAKAIgKAIEIAlBAXRqLwEAIgJBAXFFDQAaQQEgA0UNABpBASACQQFGDQAaAkAgAC8BFiACSw0AIAIgAC8BGk8NACACQQZxQQNJDAELIAAoAiQgAkH+/wNxai8BAEGABEkLGyECCwJAAkAgBEUgAiAIRnINACAFIAggAiAGEMYBDQBBAiECDAELIAUoAgghCyAFKAIQIQkgACACIAFBACADIAUgBhCBBxogACABIA5BASADIAUgBhCBByEBAkAgBigCAEEASgRAQQIhAgwBCyAAIAUgCSALa0EBdSADEM8KIARFBEACQCAFKAIQIAUoAggiC2siCSABIAJrR0UEQCALIAIgCUEBdRDVCEUNAQtBASECQQAhBwwHCyAFIAUoAggiAjYCECAFIAI2AgwgBSgCBCICKAIMIQggAi8BBCECIAVBADoAGCAFQR0gCCACQQJxGzYCFAtBACECIAEhCAsLDAMLQQIhAiAKCyEIIAchASAMIQcMAQsgAiEBIARFIAogDkZyRQRAIAUgCiAOIAYQxgEaQQEhAiAKIQhBASEHDAELQQEhAiAKIQhBASEHCyAHIQkCQCACDgQBAgABAgsLQQEhCQsgCcALgQEAIAEoAgBBAEoEQCAARQRAQQAPCyAAIAAoAgAoAgQRAABBAA8LQSwQOiIBIAA2AgAgASAANgIIIAFBADoADCABIAA2AhQgASAANgIcIAEgADYCJCABQQE6ACggAUHAgyE2AgQgAUHUgiE2AhAgAUGshCE2AhggAUHAgyE2AiAgAQuADwEJfwJAIAIoAgBBAEoNACAAAn9BACACIgRFDQAaQQAgBCgCAEEASg0AGgJAIAEEQCABLQAADQELIARBATYCAEEADAELIwBB0AJrIgMkACADQQA2AswCIANBADYCyAIgA0EoNgKYAiADQQA7AZwCIAMgA0GdAmo2ApQCIANBADYCkAIgA0EoNgLgASADIANB5QFqNgLcASADQQA7AeQBIANBADYC2AEgA0EoNgKoASADIANBrQFqNgKkASADQQA7AawBIANBADYCoAEgA0EoNgJwIAMgA0H1AGo2AmwgA0EAOwF0IANBpAFqIANB5ABqQZDJARC5AiICKAIAIAIoAgQgBBDHARogA0GUAmoiAiADKAKkASADKALYASAEEMcBGiADQdwBaiIFIAMoAqQBIAMoAtgBIAQQxwEaIAMoAsgCIQggAygCoAEEQCACIAQQ8gMgAygCbCADKAKgASAEEMcBGiAFIAQQ8gMgAygCbCADKAKgASAEEMcBGgsgA0GUAmoiAiAEEPIDIANBLGogASIFELkCIgEoAgAgASgCBCAEEMcBGiADQdwBaiIBIAQQ8gMgA0EkaiAFELkCIgYoAgAgBigCBCAEEMcBGkHitAEtAAAEQCACIANBHGpBv4YEELkCIgIoAgAgAigCBCAEEMcBIANBFGpB4rQBELkCIgIoAgAgAigCBCAEEMcBGiABIANBDGpBv4YE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IAMoApABIANBIGogAygClAERAwAMAQsgAARAIAIgBSAA/AoAAAsgAyADKAKcASAAajYCnAELIAUhAiABQRhqIgEgB0cNAAsLIAQtAABBAXMMAgsgE0IAUw0CIBRQIgAgBHJFDQMgAyASNwKkCSADIANBkAFqNgKgCSADQQA2AsQJAkAgAARAQQEhAQwBCyAEIBSnaiEHIANBoAlqIg9BBHIhECAEIQIDQAJAIAIiAEElIAcgAmsiAhCFASIERQRAIAJBAEgNBiAARQ0HIAMgAygCmAEgAmo2ApgBIAIgDyADKAKcASIBa08EQCABIAlrIgFBAEgNByADIAE2AswJIAMgCTYCyAkgAyADKQLICTcDOCADKAKQASADQThqIAMoApQBEQMAIAMgCTYCnAEgAyACNgLMCSADIAA2AsgJIAMgAykCyAk3AzAgAygCkAEgA0EwaiADKAKUAREDAEEBIQFBASECDAILIAIEQCABIAAgAvwKAAALIAMgAygCnAEgAmo2ApwBQQEhAUEBIQIMAQsgBCAAayICQQBIDQUgAEUNBgJAIAAgBEYNACADIAMoApgBIAJqNgKYASACIA8gAygCnAEiBWtPBEAgBSAJayIFQQBIDQcgAyAFNgLMCSADIAk2AsgJIAMgAykCyAk3A4gBIAMoApABIANBiAFqIAMoApQBEQMAIAMgCTYCnAEgAyACNgLMCSADIAA2AsgJIAMgAykCyAk3A4ABIAMoApABIANBgAFqIAMoApQBEQMADAELIAIEQCAFIAAgAvwKAAALIAMgAygCnAEgAmo2ApwBCyAHIARBAWoiDE0EQEEAIQFBASECDAELAkACQCAMLQAAIgJB4NwcaiwAACIFQQBOBEAgAygCxAkiAkEASARAQQAhAUEBIQIMBAsgAyAFOgC+CSADQYASOwG8CSADQn83ArQJIAMgAkEBaiIANgLECSADIAA2ArAJIANBCToAygkgA0ETOgDICSAEQQJqIQAgASAQIANBsAlqIANByAlqELsHBH8gAygC1AkiAigCCCEEIAMgAikCACISNwNQIAMgAykCyAk3A0AgAyADKALQCTYCSCADIBI3A9gJIANB0ABqIANBQGsgA0GQAWogBBEEAAVBAAsiBHEhAUEBIQIgBA0BDAMLIAJBJUYNASADQRM6AL4JIANBgBI7AbwJIANCfzcC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AiACKAIIIAdqNgIIIAIgAigCDCIAa0GQCGogB00EQCAAIAJBEGoiAGsiAUEASA0CIAIoAgAgAigCBCEFIAMgATYCTCADIAA2AkggAyADKQJINwM4IANBOGogBREDACACIAA2AgwgAigCACACKAIEIQEgAyAHNgJMIAMgDzYCSCADIAMpAkg3AzAgA0EwaiABEQMADAELIAcEQCAAIA8gB/wKAAALIAIgAigCDCAHajYCDAsCQCAVUA0AIBSnIQAgAiACKAIIIApqNgIIIAogAiACKAIMIgFrQZAIak8EQCABIAJBEGoiAWsiBEEASA0CIAIoAgAgAigCBCEHIAMgBDYCTCADIAE2AkggAyADKQJINwMoIANBKGogBxEDACACIAE2AgwgAigCACACKAIEIQQgAyAKNgJMIAMgADYCSCADIAMpAkg3AyAgA0EgaiAEEQMADAELIAoEQCABIAAgCvwKAAALIAIgAigCDCAKajYCDAsgBgRAIAIgAigCCCAGajYCCCACQZAIaiIIIAIoAgwiAWsiBCAGTwR/IAYFIAJBEGohByABIQUgBiEAA0AgBCEBIAUgCEcEQCABBEAgBUEwIAH8CwALIAIgAigCDCABajYCDAsgAigCDCAHayIEQQBIDQMgAigCACACKAIEIQYgAyAENgJMIAMgBzYCSCADIAMpAkg3AxggA0EYaiAGEQMAIAIgBzYCDEGACCEEIAchBSAAIAFrIgBBgAhLDQALIAUhASAACyIEBEAgAUEwIAT8CwALIAIgAigCDCAEajYCDAsCQCANIA5GDQAgAiACKAIIIAlqNgIIIAIgAigCDCIAa0GQCGogCU0EQCAAIAJBEGoiAGsiAUEASA0CIAIoAgAgAigCBCEFIAMgATYCTCADIAA2AkggAyADKQJINwMQIANBEGogBREDACACIAA2AgwgAigCACACKAIEIQEgAyAJNgJMIAMgDDYCSCADIAMpAkg3AwggA0EIaiABEQMADAELIAkEQCAAIAwgCfwKAAALIAIgAigCDCAJajYCDAsgEUEAIAtBAXEbIgAEQCACIAIoAgggAGo2AgggACACQZAIaiIHIAIoAgwiAWsiBEsEQCACQRBqIQYgASEFA0AgBCEBIAUgB0cEQCABBEAgBUEgIAH8CwALIAIgAigCDCABajYCDAsgAigCDCAGayIEQQBI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KAIAIQMgBa0hCgJAA0AgAyAIp2osAAAiBEH/AHGtIAhCB36GIAmEIQkgAkEBaiECIARBAE4NASAIQgF8IgggClINAAsgBSECCyACIAVLDQEgASAFIAJrNgIEIAEgASgCACACajYCACAAIAlCB4MiCDcDCCAAIAlCA4g3AwAgCEIFVg0AAkACQAJAAkAgCKdBAWsOBQECBAQDAAsCfiABKAIEIgNFBEAgAyECQgAMAQsgA60hCiABKAIAIQRBACECQgAhCUIAIQgCQANAIAQgCKdqLAAAIgZB/wBxrSAIQgd+hiAJhCEJIAJBAWohAiAGQQBODQEgCEIBfCIIIApSDQALIAMhAiAJDAELIAkLIQggAiADSw0EIAEgAyACazYCBCABIAEoAgAgAmo2AgAgACAINwMQDAMLQQcgASgCBCICIAJBB08bIQMgAq0hC0IAIQpCACEIAkADQCALIAoiCVENASABKAIAIAmnajEAACAJQgOGhiAIhCEIIAlCAXwiCkIIUg0AC0EIIQMLIAIgA0kNAyABIAIgA2s2AgQgASABKAIAIANqNgIAIAAgCDcDEAwCCwJ+IAEoAgQiA0UEQCADIQJCAAwBCyADrSEKIAEoAgAhBEEAIQJCACEJQgAhCAJAA0AgBCAIp2osAAAiBkH/AHGtIAhCB36GIAmEIQkgAkEBaiECIAZBAE4NASAIQgF8IgggClINAAsgAyECIAkMAQsgCQshCCACIANLDQIgASADIAJrNgIEIAEgASgCACACajYCACAAIAg3AxAgASgCBCECIAAgASgCADYCGCAAIAggAq0iCSAIIAlUG6ciACACIAAgAkkbIgA2AhwgASgCBCICIABJDQIgASACIABrNgIEIAEgASgCACAAajYCAAwBC0EDIAEoAgQiByAHQQNPGyEGQQAhA0EAIQIDQAJAIAIgB0YEQCAGIQQMAQsgASgCACACai0AACACQQN0dCADciEDQQQhBCACQQFqIgJBBEcNAQsLIAQgB0sNASABIAcgBGs2AgQgASABKAIAIARqNgIAIAAgA603AxALIAVBAEcPC0G54QRBnesBQdIAQabNAxAAAAslAQF/IwBBEGsiAiQAIAIgATYCDCAAIAJBDGoQhAIgAkEQaiQAC0UBAn8jAEFAaiICJAAgAkEEaiAAKAIEEPMCIgMQvgcgASgCACIB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CgAACyADQQA6AAALQQEFQQALC7cCAQV/IwBBEGsiAyQAAkAgAQR/An8gAUH3H00EQCABEMYDIgIgATYCACACIAFFDQEaIAJBCWogACAB/AoAACACDAELQfcfEMYDIgJB9x82AgAgAkEJaiAAQfcf/AoAACABQfcfayEFIABB9x9qIQYCQAJAIAItAAgiAEEETQRAIAIhASAAQQFGBH8gASgCEAUgAQstAAhBBUkNAQtBJBA6IgFBAjYCBCAAQQNGBEAgAi0ACUEBaiEECyACKAIAIQAgASACNgIMIAFBgAI7AQogASAEOgAJIAFBAzoACCABIAA2AgAMAQsgAhDIByEBCyADIAY2AgggBUEASA0CIAMgBTYCDCADIAMpAgg3AwAgASADQQAQpgwLBUEACyADQRBqJAAPC0HR4QRBnesBQeYAQfDLAxAAAAuPBgIGfwR+IwBBEGsiBSQAAkACQCABKAIUQQFGBEADQCABKAIYKQMIIQoQUSIDBH8gAwUQ8QILIAFHDQIQUSIDRQRAEPECIQMLIANBADoA/AIgA0EBIAMoAvQCIgIgAkEBTRs2AvgCIAMoAvACIgIEQCACIAIoAgBBAWo2AgALIwBB0ABrIgYkACADIAMoArgBQQFqNgK4AQJAIAMoArwBIgINAANAIApCf1IEQCAGIAo3A0ggBkE4aiMAQSBrIgIkACACAn5C////////////ACAGKQNIIglCf1ENABogCUIBiCEIIAmnQQFxBEBC////////////ACAIEP4CfSIIQgAgCEIAVRsjAEEgayIEJABBACAEQRBqEO8HBEAgBEG6/wM2AgQgBEHs8wM2AgBBA0GAzgJBEUGa5QAgBBBGQebcBEHfzQJBEUGatwEQAAALIAQpAxAhCSAENAIYIARBIGokACAJQoCU69wDfnwiCXwgCCAJQv///////////wCFVRsMAQtCASAIIAhCAVgbCyIIQoCU69wDfyIJIAggCUKAlOvcA359IghCP4d8Igk+AhQgAiAJQiCIPgIYIAIgCKdBAnQiBEGAsNOMAWsgBCAIQgBTGyIENgIcIAIgBDYCECACIAIpAhQ3AwggAkEIahDLDCACQSBqJAALIAMoArwBIgINAQJAEFEiAgRAIAItAPwCDQEgAigC9AIgAigC+AJrQT1IDQEgAkEBOgD8AgwBC0GK6ABB0+UCQR9B5J4CEAAACwwACwALIAMgAkEBazYCvAEgAyADKAK4AUEBazYCuAEgBkHQAGokACADKALwAiICBEAgAiACKAIAQQFrNgIACyADLQD8AhogA0EANgL4AiADQQA6APwCIAEoAhRBAUYNAAsLIAEoAhhFBEAgAS0ADEUNAgsgAUEANgIYIAVBEGokAA8LQaTEBEGL0QJB/ARB9LcBEAAACyAFQZCqAjYCBCAFQd3UADYCAEEDQazRAkHaCUGa5QAgBRBGQebcBEGL0QJB2glBrs4BEAAAC5UCAQN/QfyAJCgCACIBQQFxRQRAQQEhA0H8gCQCfyABIAFBAnENABogARBRIgJFDQAaIAIgAigCOEEBajYCOEEAIQMgAUEEcgtBAXJB/IAkKAIAIgIgASACRiIBGzYCACABIANyRQRAEFEiASABKAI4QQFrNgI4CyACIQELIAFBAXEEQEH8gCQQ3wELAkAgAEGHCHBBAnRB4OAjaigCACICRQRAQQAhAgwBCwNAIAIoAgggAHNB+77pgX9HBEAgAigCBCICDQEMAgsLIAIgAigCAEEBajYCAAtB/IAkQfyAJCgCACIAQQJxNgIAIABBBHEEQBBRIgEgASgCOEEBazYCOAsgAEEITwRAQfyAJCAAENQBCyACC+0BAQJ/IABBADYCCCAAQgA3AgAgAS0AAEEBcUUiAgRAAkACQAJAIAIEQCAAIAFBAWpBDxCIAiABLQAAIgFBAXENASABwEEBdiICIAAoAgQgAC0ACyIDQf8AcSADwCIDQQBIG0sNAgJAIANBAEgEQCAAIAI2AgQgACgCACEADAELIAAgAUEBdjoACwsgACACakEAOgAADAMLQYzDBEG65wFB1wRBufUBEAAAC0HAmwVBuucBQbcFQbGCAhAAAAsQswIACw8LIAAgASgCCCgCACICEFUgASAAKAIAIAAgACwAC0EASBsQ4gcgACACEFULJQBBiMohLQAARQRAQYjKIUEBOgAAQYTKIUHwzx42AgALQYTKIQtBAQJ/IwBBEGsiASQAQX8hAgJAIAAQ4QQNACAAIAFBD2pBASAAKAIgEQQAQQFHDQAgAS0ADyECCyABQRBqJAAgAgs3AQF+EMcFIAApAwAiAqcgAkIgiKcgARAZBH9BAAUgAUGUjyRBkI8kIAEoAiAbKAIANgIoIAELC5sBAQF/AkAgAkEDTwRAQZiGJEEcNgIADAELAkAgAkEBRw0AIAAoAggiA0UNACABIAMgACgCBGusfSEBCyAAKAIUIAAoAhxHBEAgAEEAQQAgACgCJBEEABogACgCFEUNAQsgAEEANgIcIABCADcDECAAIAEgAiAAKAIoERgAQgBTDQAgAEIANwIEIAAgACgCAEFvcTYCAEEADwtBfwvdAgECfyMAQSBrIgMkAAJ/AkACQEHQhQMgAS0AABD7AkUEQEGYhiRBHDYCAAwBC0GYCRBwIgINAQtBAAwBCyACQQBBkAEQ0AMgAUErEPsCRQRAIAJBCEEEIAEtAABB8gBGGzYCAAsCQCABLQAAQeEARwRAIAIoAgAhAQwBCyAAQQNBABAVIgFBgAhxRQRAIAMgAUGACHI2AhAgAEEEIANBEGoQFRoLIAIgAigCAEGAAXIiATYCAAsgAkF/NgJQIAJBgAg2AjAgAiAANgI8IAIgAkGYAWo2AiwCQCABQQhxDQAgAyADQRhqNgIAIABBk6gBIAMQNA0AIAJBCjYCUAsgAkGRCDYCKCACQZIINgIkIAJBkwg2AiAgAkGUCDYCDEGlhiQtAABFBEAgAkF/NgJMCyACQeiGJCgCACIANgI4IAAEQCAAIAI2AjQLQeiGJCACNgIAIAILIANBIGokAAtJAQJ/IAAoAgQiBUEIdSEGIAAoAgAiACABIAVBAXEEfyACKAIAIAZqKAIABSAGCyACaiADQQIgBUECcRsgBCAAKAIAKAIYEQkAC5AFAgZ/AX4jAEFAaiIEJAADQCACIAVqKQMAIgpQBEAgBUEIaiIFQSBHDQELCyABKAIEIAEtAAsiBUH/AHEgBcBBAEgiBxshBiAAKAIEIgUgBUEDbCAKUCIIGyEFAkAgASgCACABIAcbIgcgACgCACIJTSAGIAdqIAlPcUUEQCAFIAZLBEAgASAFEFUgASAFEFULIAQgACkCACIKNwM4IAEoAgAhACABLAALIQUgBCAKNwMQIARBEGogACABIAVBAEgbIAIgAxD3ByIAIAEoAgQgAS0ACyICQf8AcSACwCICQQBIGyIDSwRAIAEgACADa0EAELgBDAILAn8gAkEASARAIAEgADYCBCABKAIADAELIAEgAEH/AHE6AAsgAQsgAGpBADoAAAwBCyAIRQRAIARCADcDKCAEQQA2AjAgBEEoaiIGIAUQVSAGIAUQVSAEIAApAgAiCjcDICAEIAo3AwgCQCAEQQhqIAQoAiggBiAELAAzQQBIGyACIAMQ9wciACAEKAIsIAQtADMiAkH/AHEgAsAiAkEASBsiA0sEQCAGIAAgA2tBABC4AQwBCwJ/IAJBAEgEQCAEIAA2AiwgBCgCKAwBCyAEIABB/wBxOgAzIARBKGoLIABqQQA6AAALIAEsAAtBAEgEQCABKAIIGiABKAIAEDcLIAEgBCgCMDYCCCABIAQpAyg3AgAMAQsgBCAAKQIAIgo3AwAgBCAKNwMYIAQgByACIAMQ9wciACABKAIEIAEtAAsiAkH/AHEgAsAiAkEASBsiA0sEQCABIAAgA2tBABC4AQwBCwJ/IAJBAEgEQCABIAA2AgQgASgCAAwBCyABIABB/wBxOgALIAELIABqQQA6AAALIARBQGskAAtMAQF/IAAoAgBBAEoEQEEADwtBHBC3ASIBRQRAIABBBzYCAEEADwsgAUIANwIIIAFCADcCECABQgA3AgAgAUF/NgIYIAFBAToADCABC6YCAQF/IAAoAlAiAUH4yiFGIAFFckUEQCABIAEoAgQQswYgARA3CyAAKAJMIgFB7MohRiABRXJFBEAgASABKAIEELIGIAEQNwsgACgCSCIBBEAgARDLBhA3CyAAKAJEIgEEQCABEMsGEDcLIAAoAiwiAUHgyiFGIAFFckUEQCABLAALQQBIBEAgASgCCBogASgCABA3CyABEDcLIAAoAigiAUHgyiFGIAFFckUEQCABLAALQQBIBEAgASgCCBogASgCABA3CyABEDcLIAAoAiQiAQRAIAEQZAsgACgCICIBBEAgARBkCyAAKAIAIgEEQCABLAALQQBIBEAgASgCCBogASgCABA3CyABEDcLIAAsAENBAEgEQCAAKAJAGiAAKAI4EDcLIAALDwAgACABIAIgA0ECEJ0NC/UBAQN/IwBBEGsiAyQAAkACQAJAAn9BACABRQ0AGiAAKAIMQQJ2IAFJBEAgACABEIUNKAIADAELAkAgAEEBEP8HBEAgASAAKAIITQ0BCyAAIAAgACgCDBCFDSICKAIANgIQIAAgAigCBDYCCCAAQQEQ/wdFDQILQQAhAiAAKAIIIgQgAUkEQCABrSAErUHbjQMQZiECCyACDQIgACAAKAIQIgI2AhggACAAKAIIIAFrNgIIIAAgASACajYCECACCyADQRBqJAAPCyADQQhqQZzsAkHiAUGriwQQORA4DAELIANBCGpBnOwCQe8CIAIQORA4CxA7AAvRAQECfyAAQQA2AhQgACgCCCAAKAIEIgNrQQJ1IgRBA08EQANAIAMoAgAQNyAAIAAoAgRBBGoiAzYCBCAAKAIIIANrQQJ1IgRBAksNAAsLIAIhAwJAAkACQCAEQQFrDgIBAAILIAEhAwsgACADNgIQCyAAKAIEIgMgACgCCCIERwRAA0AgAygCABA3IANBBGoiAyAERw0ACwsgACgCBCIEIAAoAggiA0cEQCAAIAMgBCADa0EDakF8cWo2AggLIAAoAgAiAwRAIAAoAgwaIAMQNwsL+gMBBn8jAEEgayIDJAACQAJAIAAoAhAiBCACTwRAIAAgBCACazYCECADIAAoAgQiBCgCADYCDCAAIARBBGo2AgQgACADQQxqEO8EDAELAkAgACgCCCIFIAAoAgRrIgYgACgCDCIEIAAoAgAiB2siCEkEQCAEIAVGDQEgAyABEDo2AgwgACADQQxqEO8EDAILIAMgADYCHCADQQA2AhhBASAIQQF1IAQgB0YbIgRBgICAgARPDQIgAyAEQQJ0IgUQOiIENgIMIAMgBCAGaiIGNgIUIAMgBCAFajYCGCADIAY2AhAgAyABEDo2AgggA0EMaiADQQhqEO8EIAAoAggiBCAAKAIEIgVHBEADQCADQQxqIARBBGsiBBCUCCAAKAIEIgUgBEcNAAsLIAAoAgAhBCAAIAMoAgw2AgAgAyAENgIMIAAgAygCEDYCBCADIAU2AhAgACgCCCEEIAAgAygCFDYCCCADIAQ2AhQgACgCDCEFIAAgAygCGDYCDCADIAU2AhggAygCECIAIARHBEAgAyAEIAAgBGtBA2pBfHFqNgIUCyADKAIMIgBFDQEgAygCGBogABA3DAELIAMgARA6NgIMIAAgA0EMaiIEEJQIIAMgACgCBCIFKAIANgIMIAAgBUEEajYCBCAAIAQQ7wQLIANBIGokAA8LEF4ACzoCAX8BfiMAQRBrIgckACAHIAEpAgAiCDcDACAHIAg3AwggACAHIAYgBSACIAMgBBCxECAHQRBqJAALagEDfyMAQRBrIgQkACAAEGcgAEEEaiEDIAAoAgRBAXEEQCADEMgCCyADKAIAIgVBAXEEQCADED0oAgAhBQsgBQRAIARBCGogAiABQe7nABA5IgAQOBA7AAsgAEEQahDiASAEQRBqJAAgAAtyAQN/IwBBEGsiBCQAIAAQZyAAQQRqIQMgACgCBEEBcQRAIAMQyAILIAMoAgAiBUEBcQRAIAMQPSgCACEFCyAFBEAgBEEIaiACIAFB7ucAEDkiABA4EDsACyAAQRBqEOIBIABBFGoQ4gEgBEEQaiQAIAAL3gEBA38jAEEQayICJAACQCAAKAIAIgEEQCABIAAoAhBNDQEgACABQRhrNgIAQdzIISgCACIABEAgAS0AAiEDIAJB4MghKAIANgIAIAIgA0ECdEGwoB5qKAIANgIEIABB0rwFIAIQlAELAkACQAJAIAEtAAJB5QBrDgQAAQEBAgsgASgCCBCSAgwBCyABKAIIIgBFDQAgACgCRBA3IAAoAkAQkgIgACgC9AEQNyAAEDcLIAJBEGokAA8LQcjsA0GmgANBmA5B+tABEAAAC0HY0AFBpoADQZkOQfrQARAAAAsqACACBEADQCABIAAoAgBGBEAgAA8LIABBBGohACACQQFrIgINAAsLQQALnAEBA39BNSEBAkAgACgCHCICIAAoAhgiA0EGakEHcGtBB2pBB24gAyACayICQfECakEHcEEDSWoiA0E1RwRAIAMiAQ0BQTQhAQJAAkAgAkEGakEHcEEEaw4CAQADCyAAKAIUQZADb0EBaxDECkUNAgtBNQ8LAkACQCACQfMCakEHcEEDaw4CAAIBCyAAKAIUEMQKDQELQQEhAQsgAQvhAgEEfyMAQSBrIgMkACABRQRAQgBCAEGw7gMQ9AEhBAsgBEUEQAJAIAIoAggiBCABSwRAIAAgAigCACABEOcERQ0BIAIgATYCCAwBCyABIARGDQAgA0EQakGR2gJBNkEDEFchBCADQQU2AhwgA0G7pgU2AhggAyADKQIYNwMIIAQgA0EIahBJIAMgATYCGCAEIANBGGoiBhCEAiEFIANBBzYCHCADQfGoBTYCGCADIAMpAhg3AwAgBSADEEkgAyACKAIINgIYIAUgBhCEAhA4IAQQSiAAIAIoAgAgARDnBARAIAIgATYCCAwBCyADQRhqQZHaAkE9QQMQVyIEQbemBRBDIAMgAigCCDYCECADQRBqIgAQhAJB6qUFEEMgAyABNgIQIAAQhAJBlKMFEEMgAyACKAIANgIQIAAQ4gUQOCAEEEoLIANBIGokAA8LIANBGGpBkdoCQSggBBA5EDgQOwALiA4CDH8DfiMAQSBrIggkACABKQIAIQ8gCEIANwIQIAggDzcDGCAIIAhBEGo2AgwgCCAPNwMAIwBBIGsiBSQAIAgpAgAhDyAFIAVBEGo2AgwgBSAPNwMYIAVCADcCECAFQQxqIQcgCEEMaiIMIgMoAgAiASADQQRqIg1HBEAgB0EEaiEEA0AgASEJAkACQCAEIgEgBygCAEcEQCABKAIAIgohASAEIQMCQCAKBEADQCABIgIoAgQiAQ0ACwwBCwNAIAMiASgCCCICIQMgASACKAIARg0ACwsgCSgCECILIAIiASgCEEwNAQsgASAEIAQoAgAiAxshBiABQQRqIAQgAxshAQwBCyAEIgMiBiEBIAoiAkUNAANAIAMhASACIgYoAhAiAyALSgRAIAIiAyIBKAIAIgINAQwCCyADIAtODQEgBkEEaiIBIQMgBigCBCICDQALCyABKAIARQRAQRQQOiEDIAkoAhAhAiADIAY2AgggA0IANwIAIAMgAjYCECABIAM2AgAgBygCACgCACIDBEAgByADNgIACyAHKAIEIAEoAgAQ7gQgByAHKAIIQQFqNgIICwJAIAkiAygCBCIBBEADQCABIgIoAgAiAQ0ACwwBCwNAIAMiASgCCCICIQMgASACKAIARw0ACwsgAiIBIA1HDQALCyAFIAUpAxg3AwAjAEGAAWsiAiQAAkAgBygCACIBIAdBBGoiBkcEQCAFKQIAIQ4DQAJAIAEiAygCECIBQSRLDQACf0GxyyEtAABFBEBBsIofQcCHDkElQcDLIRCOCiEEQbHLIUEBOgAAQbDLISAEOgAACwJ/QbCKH0HAhw5BJSABEIkKIgFBf0YEQEHI2BxBsP8gLQAADQEaQcjYHAwCCyABQQR0QcDLIWoLCyIBKAIAIQkgASgCBCEKIAEtAAshBCACQQE2AlwgAiAKIARB/wBxIATAQQBIIgQbNgJkIAIgCSABIAQbNgJgIAIgAkHIAGoiATYCWCACIAIpAlg3AyggAkEBNgJUIAJBqYcENgJQIAJBATYCTCACQeSQAzYCSCACIAIpAmA3AzAgAkHoAGoiBCACQTBqIAJBKGoQ2gcgAiAONwNAIAEgBEGA5wMQlAkgAiACKAJMIAItAFMiBEH/AHEgBMBBAEgiBBs2AjwgAiACKAJIIAEgBBs2AjggAiACKQNANwMgIAIgAikCODcDGAJ/QQAgAigCHCIBIAIoAiRLDQAaAkAgAUEATgRAQQAgASACKAIgIgQbDQEgAikCGCIQQiCIpyABRgR/IAQgEKcgARD6CwVBAQtFDAILQdHhBEGd6wFB5gBB8MsDEAAAC0Gv3ARBnesBQTBB9TEQAAALIAIsAFNBAEgEQCACKAJQGiACKAJIEDcLIAIsAHNBAEgEQCACKAJwGiACKAJoEDcLRQ0AQQEhAQwDCwJAIAMoAgQiAQRAA0AgASIDKAIAIgENAAsMAQsDQCADIgEoAggiAygCACABRw0ACwsgAyIBIAZHDQALCyAFKQIAIQ4gAkHxADYCSCACQbDEHjYCaEHAxB4oAgBB3QFHBEBBwMQeIAJByABqIAJB6ABqEKkBCyACIA43AxBBvMQeKAIAIQEgAiAONwNIIAJBEGogAUEAQQAQiAQEQEEBIQEMAQsgAkEANgJQIAJCADcDSCAFKQIAIQ4gAkHxADYCaCACQcTEHjYCdEHUxB4oAgBB3QFHBEBB1MQeIAJB6ABqIAJB9ABqEKkBC0HQxB4oAgAhAyACQcwBNgJ4IAIgDjcDCCACIAJByABqNgJ0IAIgDjcDaCACIAJB9ABqIgQ2AnxBACEBIAJBCGogAyACQfwAakEBEPsFBEAgAigCSCEDIAIoAkwgAi0AUyEBIAJB8QA2AmggAUH/AHEgAcBBAEgiARshBiACQdjEHjYCdEHoxB4oAgBB3QFHBEBB6MQeIAJB6ABqIAQQqQELQeTEHigCACEEIAIgBjYCbCACIAMgAkHIAGogARs2AmggAiACKQJoNwMAIAIgBEEAQQAQ+wUhAQsgAiwAU0EASARAIAIoAlAaIAIoAkgQNwsLIAJBgAFqJAAgByAFKAIQEIgFAkACQAJAIAFFBEAgAEEYEDoiATYCACAAQpWAgICAg4CAgH83AgQgAUGtyQYpAAA3AA0gAUGoyQYpAwA3AAggAUGgyQYpAwA3AAAgAUEAOgAVDAELIA9CIIinQQAgD6ciAhsiA0H3////B08NAQJAIANBCk0EQCAAIAM6AAsMAQsgA0EHciIEQQFqEDohASAAIARB/////wdrNgIIIAAgATYCACAAIAM2AgQgASEACyADBEAgACACIAP8CgAACyAAIANqQQA6AAALIAVBIGokAAwBCxBLAAsgDCAIKAIQEIgFIAhBIGokAAuWAQECfwJAAkACQCABLQAAQQFxRQ0AIAEoAggiAkUNACACIAIoAgQiA0ECajYCBCADQdSq1aoFTgRAEJYBCyAAQgE3AwAgACACNgIIIAEtAABBAXFFDQIgASkDAEICVA0BIAAgARCABCAADwsgACABKQMINwMIIAAgASkDADcDAAsgAA8LQenCBEG65wFBkQRB1MMCEAAACwsAIAAgARCvAiAACy0BAX8jAEEQayIDJAAgACACKAIAIAEgAGtBAnUQgwYiACABIAAbIANBEGokAAuwIAEMfyAEIQYDQEEBIQQgBiEOAkACQAJAAkACQAJAAkACQCABIgggACIFa0ECdSIHDgYHBwABAgMECyACKAIAKAIAIgYgCEEEayIBKAIAIgRBAnRqKAIAKAIAIAYgBSgCACIAQQJ0aigCACgCAE4NBSAFIAQ2AgAgASAANgIADAULIAIoAgAoAgAiDCAIQQRrIgEoAgAiCkECdGooAgAoAgAhByAMIAUoAgQiBEECdGooAgAoAgAiACAMIAUoAgAiCEECdCIGaigCACgCAE4EQCAAIAdMDQUgBSAKNgIEIAEgBDYCACACKAIAKAIAIgYgBSgCBCIEQQJ0aigCACgCACAGIAUoAgAiAEECdGooAgAoAgBODQUgBSAANgIEIAUgBDYCAAwFCyAAIAdKBEAgBSAKNgIADAQLIAUgCDYCBCAFIAQ2AgAgAigCACgCACIEIAEoAgAiAEECdGooAgAoAgAgBCAGaigCACgCAE4NBCAFIAA2AgQMAwsgBSAFQQRqIAVBCGogCEEEayIBIAIQ8AQMAwsgBSAFQQRqIAVBCGogBUEMaiACEPAEIAIoAgAoAgAiBiAIQQRrIgEoAgAiBEECdGooAgAoAgAgBiAFKAIMIgBBAnRqKAIAKAIATg0CIAUgBDYCDCABIAA2AgAgAigCACgCACIEIAUoAgwiCEECdCIGaigCACgCACAEIAUoAggiAEECdGooAgAoAgBODQIgBSAINgIIIAUgADYCDCACKAIAKAIAIgQgBmooAgAoAgAgBCAFKAIEIgBBAnRqKAIAKAIATg0CIAUgADYCCCAFIAg2AgQgAigCACgCACIEIAZqKAIAKAIAIAQgBSgCACIAQQJ0aigCACgCAE4NAiAFIAA2AgQgBSAINgIADAILAkAgB0EXTARAIAUgCEYgBUEEaiIBIAhGciEGIA5BAXEEQCAGBEAgCCEBQQEhBgwGCwNAIAIoAgAoAgAiBCAAKAIEIgdBAnQiDmooAgAoAgAgBCAAKAIAQQJ0aigCACgCAEgEQCAAIAAoAgA2AgQCfyAFIAAgBUYNABoCQANAIAIoAgAoAgAiBiAOaigCACgCACAGIABBBGsiBCgCAEECdGooAgAoAgBODQEgACAEKAIANgIAIAQiACAFRw0ACyAFDAELIAALIAc2AgALIAEiAEEEaiIBIAhHDQALIAghASAFIQBBASEEQQEhBgwFCyABIQQgBSEBIAYNAQNAIAQhBiACKAIAKAIAIgogASIAKAIEIgdBAnQiDmooAgAoAgAgCiAAKAIAQQJ0aigCACgCAEgEQANAIAQgACIEKAIANgIAIAIoAgAoAgAiASAOaigCACgCACABIABBBGsiACgCAEECdGooAgAoAgBIDQALIAQgBzYCAAsgBkEEaiIAIQQgBiEBIAAgCEcNAAsMAQsgA0UEQCAFIAhGBEBBACEDDAULIAciA0ECa0EBdiINIQEDQAJAIA0gASIGSA0AIAUgAUECdGohASAFIAZBAXQiB0EBciIEQQJ0aiEAIAdBAmoiCiADSARAIABBBGogACACKAIAKAIAIgcgACgCAEECdGooAgAoAgAgByAAKAIEQQJ0aigCACgCAEgiBxshACAKIAQgBxshBAsgAigCACgCACIHIAAoAgBBAnRqKAIAKAIAIAcgASgCACIJQQJ0IgxqKAIAKAIASA0AA0ACQCABIAAiASgCADYCACAEIA1KDQAgBSAEQQF0IgdBAXIiBEECdGohACAHQQJqIgogA0gEQCAAQQRqIAAgAigCACgCACIHIAAoAgBBAnRqKAIAKAIAIAcgACgCBEECdGooAgAoAgBIIgcbIQAgCiAEIAcbIQQLIAIoAgAoAgAiByAAKAIAQQJ0aigCACgCACAHIAxqKAIAKAIATg0BCwsgASAJNgIACyAGQQFrIQEgBkEASg0ACyADIQEgCCEAA0AgACEDIAEiB0ECa0EBdiEMIAUoAgAhDSAFIQBBACEEA0AgBEEBdCIKQQFyIQYgBEECdCAAaiIJQQRqIQEgByAKQQJqIgpMBH8gBgUgCUEIaiABIAIoAgAoAgAiBCABKAIAQQJ0aigCACgCACAEIAkoAghBAnRqKAIAKAIASCIEGyEBIAogBiAEGwshBCAAIAEiACgCADYCACAEIAxMDQALAkAgA0EEayIDIABGBEAgACANNgIADAELIAAgAygCADYCACADIA02AgAgACAFa0EEakECdSIBQQJIDQAgBSABQQJrQQF2IgZBAnRqIQQgAigCACgCACIBIAQoAgBBAnRqKAIAKAIAIAEgACgCACIMQQJ0IgpqKAIAKAIATg0AA0ACQCAAIAQiACgCADYCACAGRQ0AIAIoAgAoAgAiASAFIAZBAWtBAXYiBkECdGoiBCgCAEECdGooAgAoAgAgASAKaigCACgCAEgNAQsLIAAgDDYCAAsgB0EBayEBIAMhACAHQQJKDQALIAghASAFIQBBASEEIA4hBkEAIQMMBAsgBSAHQQF2QQJ0aiELIAIoAgAoAgAiCSAIQQRrIg8oAgAiDEECdGooAgAoAgAhCgJAIAdBgQFOBEACQCAJIAsoAgAiAUECdGooAgAoAgAiACAJIAUoAgAiBkECdCIEaigCACgCAE4EQCAAIApMDQEgCyAMNgIAIA8gATYCACACKAIAKAIAIgQgCygCACIBQQJ0aigCACgCACAEIAUoAgAiAEECdGooAgAoAgBODQEgBSABNgIAIAsgADYCAAwBCwJAIAAgCkoEQCAFIAw2AgAMAQsgBSABNgIAIAsgBjYCACACKAIAKAIAIgEgDygCACIAQQJ0aigCACgCACABIARqKAIAKAIATg0BIAsgADYCAAsgDyAGNgIACyACKAIAKAIAIgwgCEEIayIJKAIAIgpBAnRqKAIAKAIAIQcCQCAMIAtBBGsiDSgCACIBQQJ0aigCACgCACIAIAwgBSgCBCIGQQJ0IgRqKAIAKAIATgRAIAAgB0wNASANIAo2AgAgCSABNgIAIAIoAgAoAgAiBCANKAIAIgFBAnRqKAIAKAIAIAQgBSgCBCIAQQJ0aigCACgCAE4NASAFIAE2AgQgDSAANgIADAELAkAgACAHSgRAIAUgCjYCBAwBCyAFIAE2AgQgDSAGNgIAIAIoAgAoAgAiASAJKAIAIgBBAnRqKAIAKAIAIAEgBGooAgAoAgBODQEgDSAANgIACyAJIAY2AgALIAIoAgAoAgAiDCAIQQxrIgkoAgAiCkECdGooAgAoAgAhBwJAIAwgCygCBCIBQQJ0aigCACgCACIAIAwgBSgCCCIGQQJ0IgRqKAIAKAIATgRAIAAgB0wNASALIAo2AgQgCSABNgIAIAIoAgAoAgAiBCALKAIEIgFBAnRqKAIAKAIAIAQgBSgCCCIAQQJ0aigCACgCAE4NASAFIAE2AgggCyAANgIEDAELAkAgACAHSgRAIAUgCjYCCAwBCyAFIAE2AgggCyAGNgIEIAIoAgAoAgAiASAJKAIAIgBBAnRqKAIAKAIAIAEgBGooAgAoAgBODQEgCyAANgIECyAJIAY2AgALIAIoAgAoAgAiCiALKAIEIglBAnQiB2ooAgAoAgAhBgJAIAogCygCACIEQQJ0aigCACgCACIAIAogDSgCACIMQQJ0IgFqKAIAKAIATgRAIAAgBkwNASALIAk2AgAgCyAENgIEIAIoAgAoAgAiACAHaigCACgCACAAIAFqKAIAKAIATg0BIA0gCTYCACALIAw2AgAMAQsCQCAAIAZKBEAgDSAJNgIADAELIA0gBDYCACALIAw2AgAgAigCACgCACIAIAdqKAIAKAIAIAAgAWooAgAoAgBODQEgCyAJNgIACyALIAw2AgQLIAUoAgAhACAFIAsoAgA2AgAgCyAANgIADAELIAkgBSgCACIBQQJ0aigCACgCACIAIAkgCygCACIGQQJ0IgRqKAIAKAIATgRAIAAgCkwNASAFIAw2AgAgDyABNgIAIAIoAgAoAgAiBCAFKAIAIgFBAnRqKAIAKAIAIAQgCygCACIAQQJ0aigCACgCAE4NASALIAE2AgAgBSAANgIADAELAkAgACAKSgRAIAsgDDYCAAwBCyALIAE2AgAgBSAGNgIAIAIoAgAoAgAiASAPKAIAIgBBAnRqKAIAKAIAIAEgBGooAgAoAgBODQEgBSAANgIACyAPIAY2AgALIANBAWshCgJ/AkAgDkEBcSILDQAgAigCACgCACINIAVBBGsoAgBBAnRqKAIAKAIAIA0gBSgCACIMQQJ0IgdqKAIAKAIAIglIDQAgBSIEIQYCQCANIA8oAgBBAnRqKAIAKAIAIAlKBEADQCAEIgBBBGoiAyEEIAkgDSAAKAIEQQJ0aigCACgCAE4NAAsMAQsDQCAIIAZBBGoiA00NASAJIA0gAyIGKAIAQQJ0aigCACgCAE4NAAsLIAMiACAIIgRJBEADQCAEQQRrIgEhBCAJIA0gASgCAEECdGooAgAoAgBIDQALCyAAIARJBEADQCAAKAIAIQEgACAEKAIANgIAIAQgATYCACACKAIAKAIAIgkgB2ooAgAoAgAhDiAAIQEDQCABIgNBBGoiACEBIA4gCSADKAIEQQJ0aigCACgCAE4NAAsgBCEGA0AgBkEEayIEIQYgDiAJIAQoAgBBAnRqKAIAKAIASA0ACyAAIARJDQALCyAAQQRrIgEgBUcEQCAFIAEoAgA2AgALIAEgDDYCACAIIQFBACEGQQIMAQsgAigCACgCACIHIAUoAgAiDUECdCIJaigCACgCACEEIAUhAANAIAAiBkEEaiIMIQAgByAGKAIEQQJ0aigCACgCACAESA0ACyAIIQMCQCAFIAZGBEADQCADIgEgDE0NAiABQQRrIgEhAyAHIAEoAgBBAnRqKAIAKAIAIARODQALDAELA0AgA0EEayIBIQMgByABKAIAQQJ0aigCACgCACAETg0ACwsgDCABIgciBEkEQANAIAAoAgAhASAAIAQiAygCADYCACAEIAE2AgAgAigCACgCACIQIAlqKAIAKAIAIQ8gACEBA0AgASIGQQRqIgAhASAQIAYoAgRBAnRqKAIAKAIAIA9IDQALA0AgA0EEayIEIQMgECAEKAIAQQJ0aigCACgCACAPTg0ACyAAIARJDQALCyAGIgEgBUcEQCAFIAEoAgA2AgALIAEgDTYCAAJAIAcgDEsEQCAIIQAgBSEEDAELIAUgASACEOILIQACfyABQQRqIgYgCCACEOILBEAgCCABIAAbIQQgBSEGQQAhA0EBQQIgABsMAQsgAEUEQCAIIQQgBSEGQQEhA0EADAELIAghBEEAIQMgBiEBQQILIAQhACAGIQQgAw0AIAAhASAEIQAgDiEGDAELIAQgASIDIAIgCiALEIoGIAAhASADQQRqIQBBACEGQQALIQQgCiEDDAMLIAghASAFIQBBASEEQQAhBgwCCyABIAg2AgALIAUhAEEBIQQgDiEGCwJAIAQOAwEAAQALCwvNAwEEfyMAQRBrIgQkAAJAAkACQAJAAkAgACgCACIDQQFxBEAgA0ECTwRAIAAgA0F+cWoiAygCACICQQFxBEAgAxA9KAIAIQILC0EAIQMgAgRAAn8gAikDAEHomCEpAwBRBEBB8JghKAIADAELIAIQZQsiA0UNAgtBACECIAEgA0cEQCABIANB7scEEE0hAgsgAg0EIAAtAABBAXFFDQIgACgCCCIAKAIAIgJBAEgNAyACQQJ0QQhqIQICQCABRQRAIAAQNwwBCyACQRBJDQBBGyACZ2siBSABLQAAIgNPBEACQCADRQ0AIANBAnQiA0UNACAAIAEoAhggA/wKAAALIAIgAS0AAEECdCIFayIDQQBMIANFckUEQCAAIAVqQQAgA/wLAAsgASAANgIYIAFBwAAgAkECdiIAIABBwABPGzoAAAwBCyAAIAEoAhggBUECdGoiASgCADYCACABIAA2AgALIARBEGokAA8LIARBCGpB3e8BQeQFQf+4BBA5EDgMBAtB7OgAQajxAUGWChBCAAsgBEEIakHd7wFB3AFB1rgEEDkQOAwCC0Hq7wNB3e8BQdkEEEIACyAEQQhqQd3vAUHlBSACEDkQOAsQOwALzAEBBX8jAEEQayIEJAAgAigCACECIAEoAgAhBSAAKAIAIQZBjKIhKAIAIQcgAxBAIgBB9////wdJBEACQCAAQQpNBEAgBCAAOgAPIARBBGohAQwBCyAAQQdyIghBAWoQOiEBIAQgCEH/////B2s2AgwgBCABNgIEIAQgADYCCAsgAARAIAEgAyAA/AoAAAsgACABakEAOgAAIAYgBSACIARBBGogBxEHACAELAAPQQBIBEAgBCgCDBogBCgCBBA3CyAEQRBqJAAPCxBLAAuBAQECfyABRQRAQQAPCyAAIAFqIQIgACEDAkAgAUEISA0AA0AgAykAAEKAgYKEiJCgwIB/g1BFDQEgAiADQQhqIgNrQQdKDQALCwJAIAIgAyIBTQ0AA0AgASwAAEEASA0BIAFBAWoiASACRw0ACyACIQELIAEgAkEBELoIIAEgAGtqC/oBACABRQRAQX8PCyABKAIAQQBKBEBBfw8LIABBgIDEAE8EQCABQQE2AgBBfw8LAn8gAEEEdkH+////AHFB4MEVaiAAQf+vA00NABogAEEEdkH+////AHFB4MYVQeDBFSAAQYC4A0gbaiAAQf//A00NABogAEEEdkH+AHFB4MEVaiAAQQp2Qf7//wFxQeDBFWovAcAgQQF0agsvAQBBA3RB4MEVaiAAQR9xQQF0ai8BAEECdEGQ6xBqKAIAIgFB/wdxIQAgAUH/H3EiAUGACEkEQCAADwsgAUGAEEkEQEEADwsgAUGAGEkEQEEBDwsgAEEBdEGQwBJqLwEAC4gEAgp/AX4CQAJAAkACQAJAAkAgACgCAEE/cSIFQTdJBEAgAEF/IAV0QX9zIgYQWCEKIAAoAgBBP3EiBUE3Tw0GIAVFDQEgACAAKAIIIgdBB0F/IAV0IgVrQQAgBUF9TRtqSSAAQRBqIAdLcQ0CQQAhBSACIANJBEAgASgCGCELIAEoAgghCCAGQQF2IQwgAiEBQQAhAgNAIAIhDSABIgUoAgAiDkETdiAGcSECQQAhAUEAIQkgAiAHaiwAAEF/TgRAAkADQCACIAdqKQAAIg8gD0J/hUIHhoNCgIGChIiQoMCAf4MiD0IAUg0BIAFBCGoiASACaiAGcSECIAEgBk0NAAtBpZIFQZXUAkGyAUHGjwEQAAALIAEhCSAPeqdBA3YgAmogBnEhAgsgDkEHdkH/H3EiASAMTw0FIAIgBk8NBiACIAdqLQAAQYABRw0HIAAgCiACIAhsaiAEIAEgCGxqQQEgCxEHACAAIAIgBSgCAEH/AHEQqgIgBUEEaiEBIAkgDWoiBSECIAEgA0kNAAsLIAUPCwwFC0Ge8wRBg94BQZkKQa68ARAAAAtBuZkFQYPeAUGgCkGuvAEQAAALQYvxBEGV1AJB4ApB8LoBEAAAC0G0hgVBldQCQeEKQfC6ARAAAAtB1fwEQZXUAkHiCkHwugEQAAALQf+KBUGD3gFB5ApBqboBEAAAC4QBAQF/AkAgACgCAEEASg0AAkBBhN0jKAIAQQJGDQBBhN0jELUDRQ0AQYDdIyAAEM4IIgE2AgAgACgCAEEATARAIAFBygUQzAhBF0HHBRD6AgtBiN0jIAAoAgA2AgBBhN0jELYDDAELQYjdIygCACIBQQBMDQAgACABNgIAC0GA3SMoAgALzwIBAn8CQCABKAIAQQBKDQACQAJAIAAEQCAAKAIEIgINAQsgAUEDNgIADAELAkACQCACLQACQdoBRw0AIAItAANBJ0cNACACLQAIDQAgAi0ACUUNAQsgAUEDNgIADAELAkACQCACLQAMQcMAayIDBEAgA0ERRgRADAIFDAMLAAsgAi0ADUHtAEcNASACLQAOQe4ARw0BIAItAA9BxABHDQEgAi0AEEEBRw0BIABBiIEhNgIAIAAgAiACLwEAIgNBCHQgA0EIdnIgAyACLQAIG0H//wNxajYCCAwCCyACLQANQe8ARw0AIAItAA5BwwBHDQAgAi0AD0HQAEcNACACLQAQQQFHDQAgAEGQgSE2AgAgACACIAIvAQAiA0EIdCADQQh2ciADIAItAAgbQf//A3FqNgIIDAELIAFBAzYCAAsgASgCAEEATA0AIAAQ2AMLC1QAAkAgA0UgAkEASHINACADKAIAQQBKDQAgAwJ/IAEgAkoEQCAAIAJBAXRqQQA7AQBBACADKAIAQYR/Rg0BGgwCC0GEf0EPIAEgAkYbCzYCAAsgAguZAQECfwJAQZzcIygCAEECRg0AQZzcIxC1A0UNAAJAQYzcIygCAA0AQfDHBSEBQfDVAxC6AiIAQfDHBSAAGyIALQAABEAgABBAQQJqELcBIgFFDQEgASAAEJkGIQELAkBBjNwjKAIAIgBFDQAgAC0AAEUNACAAEFsLQYzcIyABNgIAQRhBtAUQ+gILQZzcIxC2AwtBjNwjKAIAC7EBAAJ/IABB/68DTQRAIABBH3EgAEEEdkH+////AHFB4OMaai8BAEECdGoMAQsgAEH//wNNBEAgAEEfcSAAQQR2Qf7///8AcUHg6BpB4OMaIABBgLgDSBtqLwEAQQJ0agwBC0HUHSAAQf//wwBLDQAaIABBH3EgAEEEdkH+AHFB4OMaaiAAQQp2Qf7//wFxQeDjGmovAcAgQQF0ai8BAEECdGoLQQF0QeDjGmovAQBBH3ELnwMBBH8jAEEQayIDJAACQAJAIAEoAgQiAkHjAE0EQAJAIAJBACABKAIAIgQbIgJBCk0EQCAAIAI6AAsMAQsgAkEHciIFQQFqEDohASAAIAVB/////wdrNgIIIAAgATYCACAAIAI2AgQgASEACyACBEAgACAEIAL8CgAACyAAIAJqQQA6AAAMAQsgASgCACICRQ0BIANB6AAQOiIBNgIAIANC5ICAgICNgICAfzcCBCABIAJB5AD8CgAAIAFBADoAZAJAIAMoAghB/////wdxQQFrQQogAy0ACyIBwEEASCICGyIEIAMoAgQgAUH/AHEgAhsiAWtBA08EQCADKAIAIAMgAhsiAiABaiIEQZGFBC0AADoAAiAEQY+FBC8AADsAACABQQNqIQECQCADLAALQQBIBEAgAyABNgIEDAELIAMgAUH/AHE6AAsLIAEgAmpBADoAAAwBCyADIAQgASAEa0EDaiABIAFBAEEDQY+FBBBICyAAIAMoAgg2AgggACADKQMANwIACyADQRBqJAAPC0Gv3ARBnesBQTBB9TEQAAALfwICfwJ+IwBBoAFrIgQkACAEIAE2AjwgBCABNgIUIARBfzYCGCAEQRBqIgVCABDEAiAEIAUgA0EBEPMMIAQpAwghBiAEKQMAIQcgAgRAIAIgBCgCiAEgASAEKAIUIAQoAjxramo2AgALIAAgBjcDCCAAIAc3AwAgBEGgAWokAAsNACAAIAEgAkJ/EPcEC/ECAgZ/BX4jAEEQayIDJAAgACgCOCAAKAI0a0ECdUEBdiIErSIJQgKIIAl8IghC/////wdaBEAgCEL/////B0GZsAQQ9AEhAQsCQAJAIAFFBEAgAEE0aiECAkAgCKdBAXQiASAAKAI4IAAoAjQiBmtBAnUiBUsEQCACIAEgBWsQ+AQMAQsgASAFTw0AIAAgBiABQQJ0ajYCOAsgAigCACIAIAAoAgQiAEEDdGtBACAEazYCACAIQgF9IgogBK0iC1YEQCAJIQcDQCACKAIAIAenIgFBA3RqIAFBf3M2AgAgB0IBfCIHIApSDQALC0EAIABrIQAgAigCACAKp0EDdGpBADYCACAIIAtYDQIDQCACKAIAIAkiB6ciAUEDdGpBACAAazYCBCABIQAgB0IBfCIJIAhSDQALDAELIANBCGpB8+kBQdUGIAEQOSIAQba9AhBDEDgQOwALIAenIQALIAIoAgBBACAAazYCBCADQRBqJAAL3AEBAn8CQAJAIAEgACIDc0EDcQRAIAEtAAAhAgwBCyABQQNxBEADQCADIAEtAAAiAjoAACACRQ0DIANBAWohAyABQQFqIgFBA3ENAAsLQYCChAggASgCACICayACckGAgYKEeHFBgIGChHhHDQADQCADIAI2AgAgA0EEaiEDIAEiAkEEaiEBQYCChAggAigCBCICayACckGAgYKEeHFBgIGChHhGDQALCyADIAI6AAAgAkH/AXFFDQADQCADIAEtAAEiAjoAASADQQFqIQMgAUEBaiEBIAINAAsLIAALqgIBB38gASAAKAIIIgQgACgCBCIDa0ECdU0EQCABBEAgAyABQQJ0aiEBA0AgAyACKAIANgIAIAEgA0EEaiIDRw0ACwsgACADNgIEDwsCQCADIAAoAgAiBmsiB0ECdSIIIAFqIgVBgICAgARJBEACf0H/////AyAEIAZrIgNBAXUiBCAFIAQgBUsbIANB/P///wdPGyIDRQRAQQAhA0EADAELIANBgICAgARPDQIgA0ECdBA6CyIEIAdqIgUgAUECdGohCSACKAIAIQIgBSEBA0AgASACNgIAIAkgAUEEaiIBRw0ACyAFIAhBAnRrIQIgBwRAIAIgBiAH/AoAAAsgACAEIANBAnRqNgIIIAAgATYCBCAAIAI2AgAgBgRAIAYQNwsPCxBaAAsQXgALhAEBBX8CQAJAIAEgACgCCCAAKAIAIgJrQTBtTQ0AIAFB1qrVKk8NASAAKAIEIQMgAUEwbCIEEDoiBSADIAJrIgFqIgYgAUFQbUEwbGohAyABBEAgAyACIAH8CgAACyAAIAQgBWo2AgggACAGNgIEIAAgAzYCACACRQ0AIAIQNwsPCxBaAAsYACAAKAIIEIoBRwRAIAAoAggQnwsLIAALmgEBA38gAEIANwKIASMAQRBrIgMkACAAQdgAahCVCSICIAE2AiAgAkHIryE2AgAgA0EMaiACQQRqEKgDIgQQogYhASAEEIQBIAIgAEGIAWo2AiggAiABNgIkIAIgASABKAIAKAIcEQEAOgAsIANBEGokACAAQQA2AiAgAEHIqCE2AgQgAEG0qCE2AgAgAEGoqCEoAgBqIAIQhQULmgEBA38gAEIANwKIASMAQRBrIgMkACAAQdgAahCoBiICIAE2AiAgAkGwriE2AgAgA0EMaiACQQRqEKgDIgQQmAQhASAEEIQBIAIgAEGIAWo2AiggAiABNgIkIAIgASABKAIAKAIcEQEAOgAsIANBEGokACAAQQA2AiAgAEG4pyE2AgQgAEGkpyE2AgAgAEGYpyEoAgBqIAIQhQULswoCDn8BfiMAQSBrIgUkAAJAAkACQCABKAIIRQRAQRQQOiIEQQNxDQEgBEGAgIAINgIEIAQgBDYCACABIAQ2AgAgASAENgIECyACIQgjAEEQayIJJAACQAJAIAEoAgAiAkEDcUUEQAJAIAItAAUNAwNAIAJBA3EiCg0BIAItAAUNBEEAIQQgCQJ/QQEgAi0ABiIGRQ0AGgJAIApFBEAgCCgCBCAILQALIgdB/wBxIAfAQQBIIgcbIQsgCCgCACAIIAcbIQ4gAkEIaiEPA0BBACEKAn8CfyALIA8gBiAEIgdqQQF2IgRBDGxqIg0oAgQgDS0ACyIMQf8AcSAMwCIQQQBIGyIMIAsgDEkbIhEEQCANKAIAIA0gEEEASBsgDiAREFIhCgsgCyAMSSALIAxLayAKRQ0AGiAKQR91QQFyCyIKQQBIBEAgBEEBagwBCyAKRQ0DIAQhBiAHCyIEIAZHDQALQQEMAgsMCAtBAAs6AAwgCSAENgIIIAkoAgghBAJ/IAktAAxFBEAgBUEAOgAYIAUgBDYCFCAFIAI2AhBBAQwBC0ECIAItAAcNABogAiAEQf8BcUECdGooAvgBIQJBAAsiBkUNAAsgBkECRgRAIAVBAToAGCAFIAQ2AhQgBSACNgIQCyAJQRBqJAAMAgsLDAMLIAUpAxAhEiAAAn8gBS0AGEUEQCAAIBI3AgBBAAwBCyAFIBI3AwAgBSASNwMIIwBBEGsiCCQAAkACQCAFKAIAIgJBA3FFBEAgAi0AB0UEQCAFEM0HIAUgBSgCBEEBajYCBAsgBSgCACIEQQNxDQYgBC0AByECIAggAUEEajYCDCAIIAhBDGo2AgggBC0ABQ0EAkAgAkEUIAIbIgIgBC0ABkcNACACQRNNBEAgBCABKAIARw0DQRQgAkEBdEH+AXEiAiACQRRPGyIGQQxsQfwBcUEIahA6IgJBA3ENByACIAY6AAcgAkEAOgAGIAJBADsBBCACIAI2AgAgBSACNgIAIAhBCGogBCACELYMIAEgAjYCACABIAI2AgQMAQsgASAFENEHCyAIKAIMGiAFLQAEIQcCQAJAAkACQCAFKAIAIgRBA3FFBEAgBC0ABQ0MIAQtAAYiAiAHSQ0BIAIgB0sEQCAEIAdBDGxqQQhqIgkgAiAHa0H/AXFBDGxqIgJBDGohBgNAIAZBDGsiBiACQQxrIgIoAgg2AgggBiACKQIANwIAIAJCADcCACACQQA2AgggAiAJRw0ACwsgBCAHQQxsakEIaiECAkAgAywAC0EATgRAIAIgAygCCDYCCCACIAMpAgA3AgAMAQsgAiADKAIAIAMoAgQQUwsgBCAELQAGQQFqIgI6AAYCQCAELQAHDQAgB0EBaiILIAJB/wFxIgZPIgMNACADRQRAIARB+AFqIQcDQCAELQAHDQUgByAGQQJ0aiAHIAJBAWsiA0H/AXEiBkECdGooAgAiCTYCACAJQQNxDQ4gCSACOgAEIAMhAiAGIAtB/wFxSw0ACwsgBC0ABw0ECwwECwwKC0GNvARBme4BQcEOQZiJAhAAAAtB4boEQZnuAUGbBUH0twIQAAALQeG6BEGZ7gFBlgVB9LcCEAAACyABIAEoAghBAWo2AgggACAFKQIANwIAIAhBEGokAAwCCwwFC0HAswRBme4BQZcXQey3BBAAAAtBAQs6AAggBUEgaiQADwsMAgtBgNQEQdPcAUHKAEHwkQIQAAALQZrxA0HU3QFB+gNB4/4AEAAAC0Hq8gNBme4BQcwFQaIzEAAACyQBAX8CQCAAKAIAIgJFDQAgAiABEJcJQX9HDQAgAEEANgIACwsNACAAQYAEQYACEP0FCwsAIABB9K4kENcBCxgAIABB2KghNgIAIABBIGoQRBogABCcBAswACABLAALQQBOBEAgACABKAIINgIIIAAgASkCADcCAA8LIAAgASgCACABKAIEEFML0gEBA38CQEH2////ByABayACTwRAIAAsAAtBAEghByAAKAIAQff///8HIQYgAUHy////A00EQEELIAEgAmoiAiABQQF0IgYgAiAGSxsiAkEHckEBaiACQQtJGyEGCyAAIAcbIQIgBhA6IQcgBARAIAcgAiAE/AoAAAsCQCADIARGDQAgAyAEayIIRQ0AIAQgB2ogBWogAiAEaiAI/AoAAAsgAUEKRwRAIAIQNwsgACAHNgIAIAAgBkGAgICAeHI2AggMAQsQSwALIAAgAyAFajYCBAuyAQEBfyMAQdAAayIIJAAgCCABKQIANwMQIAggAikCADcDGCAIIAMpAgA3AyAgCCAEKQIANwMoIAggBSkCADcDMCAGKAIAIQEgCCAGKAIEIAYtAAsiAkH/AHEgAsBBAEgiAhs2AjwgCCABIAYgAhs2AjggBxBAIQEgCEEHNgJMIAggATYCRCAIIAc2AkAgCCAIQRBqNgJIIAggCCkCSDcDCCAAIAhBCGoQlgMgCEHQAGokAAsVACAAQcinITYCACAAQQRqEIQBIAALCwAgAEG4piEQig0LOwEBfyAAQYyrISgCACIBNgIAIAAgAUEMaygCAGpBmKshKAIANgIAIABBBGoQowYaIABBOGoQsQIaIAALrgEBAn8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAEgADYCDCABQQA6AAgg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AwIAAgIBAgsgAygCACADIAQbLwAAQenIAUcNASAAIAJBkAFqIAVqEPAHDAILIAMoAgAgAyAEG0G/1AAgBxBSDQAgAkHQAGogBiACQZABaiAFaiIDIAMQnwYMAQsgAygCACENIAIgBzYCVCACIA0gAyAEGzYCUCACQQE2AiwgAkHg5AM2AiggAkGQAWogBWoiAygCACEFIAIgAygCBCADLQALIgRB/wBxIATAQQBIIgQbNgIEIAIgBSADIAQbNgIAIAJBhAFqIgMgAkHQAGogAkEoaiACEJcCIAggAxCUBCACLACPAUEATg0AIAIoAowBGiACKAKEARA3CyABQQFqIgFBA0cNAAsMAAsAC56IBAEFfyMAQRBrIgMkACADQgA3AgggA0GU0CE2AgQgAyAANgIAAkACQAJAIAFFDQAgASgCBCIFRQ0AIAEoAgAhASMAQRBrIgIkACAFQQBKBEADQAJAIAEiBiAFIAJBCGoQkAMiAUEATgRAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAigCCCIEQf84TARAIARBwQBrDr0nAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gob+gr6CvoK+gr6CvoK+gr6CvoK+gocHR4fICEiIyQlJicoKSorLC0uLzAxMvoKMzQ1Njc4OTr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoKO/oKPPoKPfoKPvoKP/oKQPoKQfoKQvoKQ/oKRPoKRfoKRvoKR/oKSPoKSfoKSvoKS/oKTPoKTfoKTvoKT/oKUPoKUfoKUvoKU/oKVPoKVfoKVvoK+gpX+gpY+gpZ+gpa+gpb+gpc+gpd+gpe+gpfYPoKYfoKYvoKY/oKZPoKZfoKZvoKZ/oKaPoKafoKavoKa/oKbPoKbfoKbvoKb/oKcPoKcfoKcvoKc/oKdPoKdfoKdvoKd3j6Cnn6Cnr6Cnv6Cnx9+gp++gp/gAH6CoEBggGDAfoK+gqEAYUBhgGHAfoKiAGJAfoKigGLAYwB+gr6CvoKjQGOAfoKjwGQAfoKkQH6CpIB+gqTAZQB+gqVAfoK+gqWAfoKlwGYAfoKmQGaAZsB+gqcAfoKnQGeAfoK+gr6Cp8B+gr6CvoK+gr6CvoK+gqgAaEB+gqiAaMB+gqkAaUB+gqmAfoKpwH6CqgB+gqpAfoKqgH6CqsB+gqsAfoKrQH6CvoKrgH6Cq8B+gqwAfoKsQH6CrIB+gqzAfoKtAH6CrUB+gq2AfoKtwG4AbkB+gq6AfoKuwG8Ab0B+gq+AfoKvwH6CsAB+grBAfoKwgH6CsMB+grEAfoKxQH6CsYB+grHAfoKyAH6CskB+grKAfoKywH6CswB+grNAfoKzgH6Cs8B+grQAfoK0QH6CtIB+grTAfoK1AH6CtUB+grWAfoK1wH6CtgB+grZAfoK2gH6CvoK+gr6CvoK+gr6CtsB3AH6Ct0B3gH6CvoK3wH6CuAB4QHiAeMB+grkAfoK5QH6CuYB+grnAfoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CugB+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK6QH6CuoB+gr6CvoK6wH6CvoK+gr6CvoK+gr6CvoK7AH6CvoK+gr6CvoK+grtAfoK7gHvAfAB+grxAfoK8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AYACgQKCAoMChAKFAvoKhgKHAogCiQKKAosCjAKNAo4C+gr6CvoK+gqPAvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gqQAvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CpECkgKTAvoK+gr6CpQClQL6CpYC+gqXAvoKmAL6CpkC+gqaAvoKmwL6CpwC+gqdAvoKngL6Cp8C+gqgAvoKoQL6CqICowL6CvoKpAKlAvoKpgL6CqcCqAL6CvoKqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK3AL6Ct0C+greAvoK3wL6CuAC+grhAvoK4gL6CuMC+grkAvoK5QL6CuYC+grnAvoK6AL6CukC+grqAvoK6wL6CuwC+gr6CvoK+gr6CvoK+gr6CvoK7QL6Cu4C+grvAvoK8AL6CvEC+gryAvoK8wL6CvQC+gr1AvoK9gL6CvcC+gr4AvoK+QL6CvoC+gr7AvoK/AL6Cv0C+gr+AvoK/wL6CoAD+gqBA/oKggP6CoMD+gqEA/oKhQP6CoYD+gqHA/oKiAOJA/oKigP6CosD+gqMA/oKjQP6Co4D+gqPA/oK+gqQA/oKkQP6CpID+gqTA/oKlAP6CpUD+gqWA/oKlwP6CpgD+gqZA/oKmgP6CpsD+gqcA/oKnQP6Cp4D+gqfA/oKoAP6CqED+gqiA/oKowP6CqQD+gqlA/oKpgP6CqcD+gqoA/oKqQP6CqoD+gqrA/oKrAP6Cq0D+gquA/oKrwP6CrAD+gqxA/oKsgP6CrMD+gq0A/oKtQP6CrYD+gq3A/oKuAP6CrkD+gq6A/oKuwP6CrwD+gq9A/oKvgP6Cr8D+gr6CsADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QP6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+grmA/oK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+grnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/A4AEgQSCBIMEhASFBIYEhwSIBIkEigSLBIwE+gqNBPoK+gr6CvoK+gqOBPoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6Co8EkASRBJIEkwSUBPoKCyAEQb/MAkwEQCAEQYA5aw7zIJUElgSXBJgEmQSaBJsEnASdBPoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6Cp4E+gqfBPoKoAT6CqEE+gqiBPoKowT6CqQE+gqlBPoKpgT6CqcE+gqoBPoKqQT6CqoE+gqrBPoKrAT6Cq0E+gquBPoKrwT6CrAE+gqxBPoKsgT6CrME+gq0BPoKtQT6CrYE+gq3BPoKuAT6CrkE+gq6BPoKuwT6CrwE+gq9BPoKvgT6Cr8E+grABPoKwQT6CsIE+grDBPoKxAT6CsUE+grGBPoKxwT6CsgE+grJBPoKygT6CssE+grMBPoKzQT6Cs4E+grPBPoK0AT6CtEE+grSBPoK0wT6CtQE+grVBPoK1gT6CtcE+grYBPoK2QT6CtoE+grbBPoK3AT6Ct0E+greBPoK3wT6CuAE+grhBPoK4gT6CuME+grkBPoK5QT6CuYE+grnBPoK6AT6CukE6gTrBOwE7QTuBPoK+grvBPoK8AT6CvEE+gryBPoK8wT6CvQE+gr1BPoK9gT6CvcE+gr4BPoK+QT6CvoE+gr7BPoK/AT6Cv0E+gr+BPoK/wT6CoAF+gqBBfoKggX6CoMF+gqEBfoKhQX6CoYF+gqHBfoKiAX6CokF+gqKBfoKiwX6CowF+gqNBfoKjgX6Co8F+gqQBfoKkQX6CpIF+gqTBfoKlAX6CpUF+gqWBfoKlwX6CpgF+gqZBfoKmgX6CpsF+gqcBfoKnQX6Cp4F+gqfBfoK+gr6CvoK+gr6CvoK+gr6CqAFoQWiBaMFpAWlBaYFpwX6CvoK+gr6CvoK+gr6CvoKqAWpBaoFqwWsBa0F+gr6CvoK+gr6CvoK+gr6CvoK+gquBa8FsAWxBbIFswW0BbUF+gr6CvoK+gr6CvoK+gr6CrYFtwW4BbkFugW7BbwFvQX6CvoK+gr6CvoK+gr6CvoKvgW/BcAFwQXCBcMF+gr6CsQF+grFBfoKxgX6CscF+gr6CsgF+grJBfoKygX6CssF+gr6CvoK+gr6CvoK+gr6CswFzQXOBc8F0AXRBdIF0wX6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CtQF1QXWBdcF2AXZBdoF2wXcBd0F3gXfBeAF4QXiBeMF5AXlBeYF5wXoBekF6gXrBewF7QXuBe8F8AXxBfIF8wX0BfUF9gX3BfgF+QX6BfsF/AX9Bf4F/wWABoEGggaDBvoK+gqEBoUGhgb6CocGiAaJBooGiwaMBo0G+gqOBvoK+gr6Co8GkAaRBvoKkgaTBpQGlQaWBpcGmAb6CvoK+gr6CvoKmQaaBvoK+gqbBpwGnQaeBp8GoAb6CvoK+gr6CvoK+gqhBqIGowb6CqQGpQamBqcGqAapBqoG+gr6CvoK+gr6CqsGrAatBvoKrgavBrAGsQayBrMGtAb6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gq1BvoK+gr6CrYGtwb6CvoK+gr6CvoK+gq4BvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CrkGuga7BrwGvQa+Br8GwAbBBsIGwwbEBsUGxgbHBsgG+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+grJBvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+grKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+grkBuUG5gbnBugG6QbqBusG7AbtBu4G7wbwBvEG8gbzBvQG9Qb2BvcG+Ab5BvoG+wb8Bv0G/gb/BoAHgQeCB4MHhAeFB4YHhweIB4kHigeLB4wHjQeOB48HkAeRB5IH+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gqTB/oKlAeVB5YH+gr6CpcH+gqYB/oKmQf6CpoHmwecB50H+gqeB/oK+gqfB/oK+gr6CvoK+gr6CvoK+gqgB6EHogf6CqMH+gqkB/oKpQf6CqYH+gqnB/oKqAf6CqkH+gqqB/oKqwf6CqwH+gqtB/oKrgf6Cq8H+gqwB/oKsQf6CrIH+gqzB/oKtAf6CrUH+gq2B/oKtwf6CrgH+gq5B/oKugf6CrsH+gq8B/oKvQf6Cr4H+gq/B/oKwAf6CsEH+grCB/oKwwf6CsQH+grFB/oKxgf6CscH+grIB/oKyQf6CsoH+grLB/oKzAf6Cs0H+grOB/oKzwf6CtAH+grRB/oK0gf6CtMH+gr6CvoK+gr6CvoK+gr6CtQH+grVB/oK+gr6CvoK1gf6CgsgBEH/hwRMBEACQCAEQcDMAmsOgAvYB/sK2Qf7CtoH+wrbB/sK3Af7Ct0H+wreB/sK3wf7CuAH+wrhB/sK4gf7CuMH+wrkB/sK5Qf7CuYH+wrnB/sK6Af7CukH+wrqB/sK6wf7CuwH+wrtB/sK7gf7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7Cu8H+wrwB/sK8Qf7CvIH+wrzB/sK9Af7CvUH+wr2B/sK9wf7CvgH+wr5B/sK+gf7CvsH+wr8B/sK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7Cv0H+wr+B/sK/wf7CoAI+wqBCPsKggj7CoMI+wr7CvsKhAj7CoUI+wqGCPsKhwj7CogI+wqJCPsKigj7CosI+wqMCPsKjQj7Co4I+wqPCPsKkAj7CpEI+wqSCPsKkwj7CpQI+wqVCPsKlgj7CpcI+wqYCPsKmQj7CpoI+wqbCPsKnAj7Cp0I+wqeCPsKnwj7CqAI+wqhCPsKogj7CvsK+wr7CvsK+wr7CvsK+wr7CqMI+wqkCPsKpQimCPsKpwj7CqgI+wqpCPsKqgj7CvsK+wr7CqsI+wqsCPsK+wqtCPsKrgj7CvsK+wqvCPsKsAj7CrEI+wqyCPsKswj7CrQI+wq1CPsKtgj7CrcI+wq4CPsKuQi6CLsIvAi9CPsKvgi/CMAIwQjCCPsKwwj7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsKxAjFCMYIxwjICMkIygjLCMwIzQjOCM8I0AjRCNII0wjUCNUI1gjXCNgI2QjaCNsI3AjdCN4I3wjgCOEI4gjjCOQI5QjmCOcI6AjpCOoI6wjsCO0I7gjvCPAI8QjyCPMI9Aj1CPYI9wj4CPkI+gj7CPwI/Qj+CP8IgAmBCYIJgwmECYUJhgmHCYgJiQmKCYsJjAmNCY4JjwmQCZEJkgmTCQALAkAgBEGh/gNrDhqgCaEJogmjCaQJpQmmCacJqAmpCaoJqwmsCa0JrgmvCbAJsQmyCbMJtAm1CbYJtwm4CbkJAAsgBEGA9gNrDhiTCZQJlQmWCZcJmAmZCfoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CpoJmwmcCZ0Jngn6CgsgBEH/mARMBEAgBEGAiARrDtQBuQm6CbsJvAm9Cb4JvwnACcEJwgnDCcQJxQnGCccJyAnJCcoJywnMCc0JzgnPCdAJ0QnSCdMJ1AnVCdYJ1wnYCdkJ2gnbCdwJ3QneCd8J4An6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CvoK+gr6CuEJ4gnjCeQJ5QnmCecJ6AnpCeoJ6wnsCe0J7gnvCfAJ8QnyCfMJ9An1CfYJ9wn4CfkJ+gn7CfwJ/Qn+Cf8JgAqBCoIKgwqECvoKCwJAIARBgJkEaw4zhQqGCocKiAqJCooKiwqMCo0KjgqPCpAKkQqSCpMKlAqVCpYKlwqYCpkKmgqbCpwKnQqeCp8KoAqhCqIKowqkCqUKpgqnCqgKqQqqCqsKrAqtCq4KrwqwCrEKsgqzCrQKtQq2CrcKAAsCQCAEQYDSB2sOItgK2QraCtsK3ArdCt4K3wrgCuEK4grjCuQK5QrmCucK6ArpCuoK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IAJBzvcCOwAMIAMgAkEMakECEDYM/AgLIAJBzvkCOwAMIAMgAkEMakECEDYM+wgLIAJBzvsCOwAMIAMgAkEMakECEDYM+ggLIAJBzv0COwAMIAMgAkEMakECEDYM+QgLIAJBzv8COwAMIAMgAkEMakECEDYM+AgLIAJBz4ECOwAMIAMgAkEMakECEDYM9wgLIAJBz4MCOwAMIAMgAkEMakECEDYM9ggLIAJBz4cCOwAMIAMgAkEMakECEDYM9QgLIAJBz4kCOwAMIAMgAkEMakECEDYM9AgLIAJBz4sCOwAMIAMgAkEMakECEDYM8wgLIAJBz40COwAMIAMgAkEMakECEDYM8ggLIAJBz48COwAMIAMgAkEMakECEDYM8QgLIAJBz5ECOwAMIAMgAkEMakECEDYM8AgLIAJBz5MCOwAMIAMgAkEMakECEDYM7wgLIAJBz5UCOwAMIAMgAkEMakECEDYM7ggLIAJBz5cCOwAMIAMgAkEMakECEDYM7QgLIAJBz4sCOwAMIAMgAkEMaiIEQQIQNiACQcyRAjsADCADIARBAhA2IAJBzIMCOwAMIAMgBEECEDYM7AgLIAJBz4cCOwAMIAMgAkEMakECEDYM6wgLIAJBz68COwAMIAMgAkEMakECEDYM6ggLIAJBzuUCOwAMIAMgAkEMakECEDYM6QgLIAJBzvECOwAMIAMgAkEMakECEDYM6AgLIAJBz40COwAMIAMgAkEMakECEDYM5wgLIAJBz4ECOwAMIAMgAkEMakECEDYM5ggLIAJBz7MCOwAMIAMgAkEMakECEDYM5QgLIAJBz7cCOwAMIAMgAkEMakECEDYM5AgLIAJBz7sCOwAMIAMgAkEMakECEDYM4wgLIAJBz78COwAMIAMgAkEMakECEDYM4ggLIAJBz8MCOwAMIAMgAkEMakECEDYM4QgLIAJBz8cCOwAMIAMgAkEMakECEDYM4AgLIAJBz8sCOwAMIAMgAkEMakECEDYM3wgLIAJBz88COwAMIAMgAkEMakECEDYM3ggLIAJBz9MCOwAMIAMgAkEMakECEDYM3QgLIAJBz9cCOwAMIAMgAkEMakECEDYM3AgLIAJBz9sCOwAMIAMgAkEMakECEDYM2wgLIAJBz98COwAMIAMgAkEMakECEDYM2ggLIAJBzvUCOwAMIAMgAkEMakECEDYM2QgLIAJBz4MCOwAMIAMgAkEMakECEDYM2AgLIAJBzvECOwAMIAMgAkEMakECEDYM1wgLIAJBzusCOwAMIAMgAkEMakECEDYM1ggLIAJBz/ECOwAMIAMgAkEMakECEDYM1QgLIAJBz+UCOwAMIAMgAkEMakECEDYM1AgLIAJBz/cCOwAMIAMgAkEMakECEDYM0wgLIAJBzfcCOwAMIAMgAkEMakECEDYM0ggLIAJBzfkCOwAMIAMgAkEMakECEDYM0QgLIAJBzfsCOwAMIAMgAkEMakECEDYM0AgLIAJB0aECOwAMIAMgAkEMakECEDYMzwgLIAJB0aMCOwAMIAMgAkEMakECEDYMzggLIAJB0aUCOwAMIAMgAkEMakECEDYMzQgLIAJB0acCOwAMIAMgAkEMakECEDYMzAgLIAJB0akCOwAMIAMgAkEMakECEDYMywgLIAJB0asCOwAMIAMgAkEMakECEDYMyggLIAJB0a0COwAMIAMgAkEMakECEDYMyQgLIAJB0a8COwAMIAMgAkEMakECEDYMyAgLIAJB0bECOwAMIAMgAkEMakECEDYMxwgLIAJB0bMCOwAMIAMgAkEMakECEDYMxggLIAJB0bUCOwAMIAMgAkEMakECEDYMxQgLIAJB0bcCOwAMIAMgAkEMakECEDYMxAgLIAJB0bkCOwAMIAMgAkEMakECEDYMwwgLIAJB0bsCOwAMIAMgAkEMakECEDYMwggLIAJB0b0COwAMIAMgAkEMakECEDYMwQgLIAJB0b8COwAMIAMgAkEMakECEDYMwAgLIAJB0OECOwAMIAMgAkEMakECEDYMvwgLIAJB0OMCOwAMIAMgAkEMakECEDYMvggLIAJB0OUCOwAMIAMgAkEMakECEDYMvQgLIAJB0OcCOwAMIAMgAkEMakECEDYMvAgLIAJB0OkCOwAMIAMgAkEMakECEDYMuwgLIAJB0OsCOwAMIAMgAkEMakECEDYMuggLIAJB0O0COwAMIAMgAkEMakECEDYMuQgLIAJB0O8COwAMIAMgAkEMakECEDYMuAgLIAJB0PECOwAMIAMgAkEMakECEDYMtwgLIAJB0PMCOwAMIAMgAkEMakECEDYMtggLIAJB0PUCOwAMIAMgAkEMakECEDYMtQgLIAJB0PcCOwAMIAMgAkEMakECEDYMtAgLIAJB0PkCOwAMIAMgAkEMakECEDYMswgLIAJB0PsCOwAMIAMgAkEMakECEDYMsggLIAJB0P0COwAMIAMgAkEMakECEDYMsQgLIAJB0P8COwAMIAMgAkEMakECEDYMsAgLIAJB0YECOwAMIAMgAkEMakECEDYMrwgLIAJB0YMCOwAMIAMgAkEMakECEDYMrggLIAJB0YUCOwAMIAMgAkEMakECEDYMrQgLIAJB0YcCOwAMIAMgAkEMakECEDYMrAgLIAJB0YkCOwAMIAMgAkEMakECEDYMqwgLIAJB0YsCOwAMIAMgAkEMakECEDYMqggLIAJB0Y0COwAMIAMgAkEMakECEDYMqQgLIAJB0Y8COwAMIAMgAkEMakECEDYMqAgLIAJB0ZECOwAMIAMgAkEMakECEDYMpwgLIAJB0ZMCOwAMIAMgAkEMakECEDYMpggLIAJB0ZUCOwAMIAMgAkEMakECEDYMpQgLIAJB0ZcCOwAMIAMgAkEMakECEDYMpAgLIAJB0ZkCOwAMIAMgAkEMakECEDYMowgLIAJB0ZsCOwAMIAMgAkEMakECEDYMoggLIAJB0Z0COwAMIAMgAkEMakECEDYMoQgLIAJB0Z8COwAMIAMgAkEMakECEDYMoAgLIAJB0cMCOwAMIAMgAkEMakECEDYMnwgLIAJB0ccCOwAMIAMgAkEMakECEDYMnggLIAJB0csCOwAMIAMgAkEMakECEDYMnQgLIAJB0c8COwAMIAMgAkEMakECEDYMnAgLIAJB0dMCOwAMIAMgAkEMakECEDYMmwgLIAJB0dcCOwAMIAMgAkEMakECEDYMmggLIAJB0dsCOwAMIAMgAkEMakECEDYMmQgLIAJB0d8COwAMIAMgAkEMakECEDYMmAgLIAJB0eMCOwAMIAMgAkEMakECEDYMlwgLIAJB0ecCOwAMIAMgAkEMakECEDYMlggLIAJB0esCOwAMIAMgAkEMakECEDYMlQgLIAJB0e8COwAMIAMgAkEMakECEDYMlAgLIAJB0fMCOwAMIAMgAkEMakECEDYMkwgLIAJB0fcCOwAMIAMgAkEMakECEDYMkggLIAJB0fsCOwAMIAMgAkEMakECEDYMkQgLIAJB0f8COwAMIAMgAkEMakECEDYMkAgLIAJB0oMCOwAMIAMgAkEMakECEDYMjwgLIAJB0pcCOwAMIAMgAkEMakECEDYMjggLIAJB0psCOwAMIAMgAkEMakECEDYMjQgLIAJB0p8COwAMIAMgAkEMakECEDYMjAgLIAJB0qMCOwAMIAMgAkEMakECEDYMiwgLIAJB0qcCOwAMIAMgAkEMakECEDYMiggLIAJB0qsCOwAMIAMgAkEMakECEDYMiQgLIAJB0q8COwAMIAMgAkEMakECEDYMiAgLIAJB0rMCOwAMIAMgAkEMakECEDYMhwgLIAJB0rcCOwAMIAMgAkEMakECEDYMhggLIAJB0rsCOwAMIAMgAkEMakECEDYMhQgLIAJB0r8COwAMIAMgAkEMakECEDYMhAgLIAJB0sMCOwAMIAMgAkEMakECEDYMgwgLIAJB0scCOwAMIAMgAkEMakECEDYMgggLIAJB0ssCOwAMIAMgAkEMakECEDYMgQgLIAJB0s8COwAMIAMgAkEMakECEDYMgAgLIAJB0tMCOwAMIAMgAkEMakECEDYM/wcLIAJB0tcCOwAMIAMgAkEMakECEDYM/gcLIAJB0tsCOwAMIAMgAkEMakECEDYM/QcLIAJB0t8COwAMIAMgAkEMakECEDYM/AcLIAJB0uMCOwAMIAMgAkEMakECEDYM+wcLIAJB0ucCOwAMIAMgAkEMakECEDYM+gcLIAJB0usCOwAMIAMgAkEMakECEDYM+QcLIAJB0u8COwAMIAMgAkEMakECEDYM+AcLIAJB0vMCOwAMIAMgAkEMakECEDYM9wcLIAJB0vcCOwAMIAMgAkEMakECEDYM9gcLIAJB0vsCOwAMIAMgAkEMakECEDYM9QcLIAJB0v8COwAMIAMgAkEMakECEDYM9AcLIAJB058COwAMIAMgAkEMakECEDYM8wcLIAJB04UCOwAMIAMgAkEMakECEDYM8gcLIAJB04kCOwAMIAMgAkEMakECEDYM8QcLIAJB040COwAMIAMgAkEMakECEDYM8AcLIAJB05ECOwAMIAMgAkEMakECEDYM7wcLIAJB05UCOwAMIAMgAkEMakECEDYM7gcLIAJB05kCOwAMIAMgAkEMakECEDYM7QcLIAJB050COwAMIAMgAkEMakECEDYM7AcLIAJB06MCOwAMIAMgAkEMakECEDYM6wcLIAJB06cCOwAMIAMgAkEMakECEDYM6gcLIAJB06sCOwAMIAMgAkEMakECEDYM6QcLIAJB068COwAMIAMgAkEMakECEDYM6AcLIAJB07MCOwAMIAMgAkEMakECEDYM5wcLIAJB07cCOwAMIAMgAkEMakECEDYM5gcLIAJB07sCOwAMIAMgAkEMakECEDYM5QcLIAJB078COwAMIAMgAkEMakECEDYM5AcLIAJB08MCOwAMIAMgAkEMakECEDYM4wcLIAJB08cCOwAMIAMgAkEMakECEDYM4gcLIAJB08sCOwAMIAMgAkEMakECEDYM4QcLIAJB088COwAMIAMgAkEMakECEDYM4AcLIAJB09MCOwAMIAMgAkEMakECEDYM3wcLIAJB09cCOwAMIAMgAkEMakECEDYM3gcLIAJB09sCOwAMIAMgAkEMakECEDYM3QcLIAJB098COwAMIAMgAkEMakECEDYM3AcLIAJB0+MCOwAMIAMgAkEMakECEDYM2wcLIAJB0+cCOwAMIAMgAkEMakECEDYM2gcLIAJB0+sCOwAMIAMgAkEMakECEDYM2QcLIAJB0+8COwAMIAMgAkEMakECEDYM2AcLIAJB0/MCOwAMIAMgAkEMakECEDYM1wcLIAJB0/cCOwAMIAMgAkEMakECEDYM1gcLIAJB0/sCOwAMIAMgAkEMakECEDYM1QcLIAJB0/8COwAMIAMgAkEMakECEDYM1AcLIAJB1IMCOwAMIAMgAkEMakECEDYM0wcLIAJB1IcCOwAMIAMgAkEMakECEDYM0gcLIAJB1IsCOwAMIAMgAkEMakECEDYM0QcLIAJB1I8COwAMIAMgAkEMakECEDYM0AcLIAJB1JMCOwAMIAMgAkEMakECEDYMzwcLIAJB1JcCOwAMIAMgAkEMakECEDYMzgcLIAJB1JsCOwAMIAMgAkEMakECEDYMzQcLIAJB1J8COwAMIAMgAkEMakECEDYMzAcLIAJB1KMCOwAMIAMgAkEMakECEDYMywcLIAJB1KcCOwAMIAMgAkEMakECEDYMygcLIAJB1KsCOwAMIAMgAkEMakECEDYMyQcLIAJB1K8COwAMIAMgAkEMakECEDYMyAcLIAJB1LMCOwAMIAMgAkEMakECEDYMxwcLIAJB1LcCOwAMIAMgAkEMakECEDYMxgcLIAJB1LsCOwAMIAMgAkEMakECEDYMxQcLIAJB1L8COwAMIAMgAkEMakECEDYMxAcLIAJB1MMCOwAMIAMgAkEMakECEDYMwwcLIAJB1McCOwAMIAMgAkEMakECEDYMwgcLIAJB1MsCOwAMIAMgAkEMakECEDYMwQcLIAJB1M8COwAMIAMgAkEMakECEDYMwAcLIAJB1NMCOwAMIAMgAkEMakECEDYMvwcLIAJB1NcCOwAMIAMgAkEMakECEDYMvgcLIAJB1NsCOwAMIAMgAkEMakECEDYMvQcLIAJB1N8COwAMIAMgAkEMakECEDYMvAcLIAJB1cMCOwAMIAMgAkEMakECEDYMuwcLIAJB1cUCOwAMIAMgAkEMakECEDYMugcLIAJB1ccCOwAMIAMgAkEMakECEDYMuQcLIAJB1ckCOwAMIAMgAkEMakECEDYMuAcLIAJB1csCOwAMIAMgAkEMakECEDYMtwcLIAJB1c0COwAMIAMgAkEMakECEDYMtgcLIAJB1c8COwAMIAMgAkEMakECEDYMtQcLIAJB1dECOwAMIAMgAkEMakECEDYMtAcLIAJB1dMCOwAMIAMgAkEMakECEDYMswcLIAJB1dUCOwAMIAMgAkEMakECEDYMsgcLIAJB1dcCOwAMIAMgAkEMakECEDYMsQcLIAJB1dkCOwAMIAMgAkEMakECEDYMsAcLIAJB1dsCOwAMIAMgAkEMakECEDYMrwcLIAJB1d0COwAMIAMgAkEMakECEDYMrgcLIAJB1d8COwAMIAMgAkEMakECEDYMrQcLIAJB1eECOwAMIAMgAkEMakECEDYMrAcLIAJB1eMCOwAMIAMgAkEMakECEDYMqwcLIAJB1eUCOwAMIAMgAkEMakECEDYMqgcLIAJB1ecCOwAMIAMgAkEMakECEDYMqQcLIAJB1ekCOwAMIAMgAkEMakECEDYMqAcLIAJB1esCOwAMIAMgAkEMakECEDYMpwcLIAJB1e0COwAMIAMgAkEMakECEDYMpgcLIAJB1e8COwAMIAMgAkEMakECEDYMpQcLIAJB1fECOwAMIAMgAkEMakECEDYMpAcLIAJB1fMCOwAMIAMgAkEMakECEDYMowcLIAJB1fUCOwAMIAMgAkEMakECEDYMogcLIAJB1fcCOwAMIAMgAkEMakECEDYMoQcLIAJB1fkCOwAMIAMgAkEMakECEDYMoAcLIAJB1fsCOwAMIAMgAkEMakECEDYMnwcLIAJB1f0COwAMIAMgAkEMakECEDYMngcLIAJB1f8COwAMIAMg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CyACQYQBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DKMFCyACQYUBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DKIFCyACQYYBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DKEFCyACQYcBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DKAFCyACQYABOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJ8FCyACQYEBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJ4FCyACQYIBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJ0FCyACQYMBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJwFCyACQYQBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJsFCyACQYUBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJoFCyACQYYBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJkFCyACQYcBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJgFCyACQaABOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJcFCyACQaEBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJYFCyACQaIBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJUFCyACQaMBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJQFCyACQaQBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJMFCyACQaUBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJIFCyACQaYBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJEFCyACQacBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DJAFCyACQaABOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DI8FCyACQaEBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DI4FCyACQaIBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DI0FCyACQaMBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIwFCyACQaQBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIsFCyACQaUBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIoFCyACQaYBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIkFCyACQacBOgAOIAJB4fkCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIgFCyACQaABOgAOIAJB4fsCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIcFCyACQaEBOgAOIAJB4fsCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIYFCyACQaIBOgAOIAJB4fsCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIUFCyACQaMBOgAOIAJB4fsCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIQFCyACQaQBOgAOIAJB4fsCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIMFCyACQaUBOgAOIAJB4fsCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIIFCyACQaYBOgAOIAJB4fsCOwAMIAMgAkEMaiIEQQMQNiACQc7zAjsADCADIARBAhA2DIEFCyACQacBOgAOIAJB4fsC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NgI4IAEgAjYCMAwHC0EAIQIgBSAPSARAIAMoAjQgBWotAAAiASECIAFFDQoLAkACQCACQShHDQBB3gMgESAGQQJqEKcBIgFBAEgNACARIAFBAWoiASADKAJIaiADQagDahC9CiICQQBIDQBB3gMgESADKAJIIAEgAmpqIgEQpwEiBCABaiIBIQIgBARAQd8DIBEgARCnASABaiECC0HeAyARIAIQpwEhBCADKAI0IgggAiAEaiIEai0AAEEpRgRAIANBADYCzAMgAyACIAFrNgLIAyADIAEgCGo2AsQDIAMgBEEBajYCSCADQbgDaiIBIAMoAjAgA0GoA2oQyAsgAygCwAMhGiADKAK8AyEPIAMoArgDIQ0gASADKAIwIANBxANqEMkLIAMoAsADIQQgAygCvAMhAiADKAK4AyEMIAMoArADBEAgAygCqAMgAygCMCgCCBEAAAsgA0EANgKwAyADQgA3AqgDIANBADYCzAMgA0IANwLEA0EAIQFBACEGQQAhBQwCCyADIAU2AkgLIANCADcCyAMgA0HwxwU2AsQDIANBMGogA0HEA2oQwgoiAUUEQCADIAU2AkgLAkACQCABBEAgAygCyAMNAQsgCS0ADg0BIAMoAswDBEAgAygCxAMgAygCMCgCCBEAAAsgA0EANgLMAyADQgA3AsQDIAkoAgghASADQQA2AswDIAMgBiABazYCyAMgAyABIAMoAjRqNgLEAwtBASEBCyABBH8gAygCVCADQcQDahDACwVBAAsiAUUNBSABLgEoQT9KDQUgASgCFCIPQQFqQQEgAygCMCgCABECACENIA8EQCANIAEoAhAgD/wKAAALIA0gD2pBADoAACABKAIgIgJBAWpBASADKAIwKAIAEQIAIQwgAgRAIAwgASgCHCAC/AoAAAsgAiAMakEAOgAAQQAhBkEAIQVBACEEIActAFZBBHEEQCADKALIAyIFQQFqQQEgAygCMCgCABECACEEIAUEQCAEIAMoAsQDIAX8CgAACyAEIAVqQQA6AABBASEGCyADKALMAwRAIAMoAsQDIAMoAjAoAggRAAALIANBADYCzAMgA0IANwLEAyABIAEvAShBAWo7ASggBiEBIAUhBiAEIQVBASEEQQEhGgsgAygCMCIIQQFB/AAgCCgCABECACIIQQAQaCAIIAQ2AmggCCACNgJkIAgg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AgAgCkIANwIIIApCADcCECAKQQA2AhggCkIANwJkIApCADcCbCAKQgA3AnQgCkIANwKgASAKQgA3AKUBIApBADoA1AEgCkIANwLMASAKQgA3AsQBIApCADcCvAEgCkIANwKUAiAKQgA3ApwCIAJCADcDACACQgA3AwggAkEAOgADIAJBADsAASACQYzJIS0AADoAACACQYDHHi0AADoABCACQYHHHi0AADoABSACQYTHHigCADYCCEGIxx5BnuEGQfwBEJABIAICf0HIxx4pAwAiFFBFBEAgFKcMAQtBiMceEN0BC0EBcToADCAKQQAgAhD6DCAKQQA2AoQBIApCgICAgBA3AowBIAogCigCAEHkAWo2AogBIAJBEGokACABKAJYIBEgASgCVCICNgIgQQAgAhsiAkEASA0CIBEgAjYCJCARIBEpAiA3AwggEUHMAmohBCMAQTBrIhAkACARKQIIIRUgEEIANwMQIBBCADcDGCAQQQA6ABMgEEEAOwARIBBBjMkhLQAAOgAQIBBBgMceLQAAOgAUIBBBgcceLQAAOgAVIBBBhMceKAIANgIYQYjHHkGe4QZB/AEQkAEgEAJ/QcjHHikDACIUUEUEQCAUpwwBC0GIxx4Q3QELQQFxOgAcIARBADoAkAIgBEEAOgCEAiAEQQA6AIACIARBADoA9AEgBEEAOgDwASAEQQA6AOQBIARBADoA4AEgBEEAOgC4ASAEQQA2AoABIARCADcCACAEQgA3AgggBEIANwIQIARBADYCGCAEQgA3AmQgBEIANwJsIARCADcCdCAEQgA3AqABIARCADcApQEgBEIANwK8ASAEQgA3AsQBIARCADcCzAEgBEEAOgDUASAEQgA3ApwCIARCADcClAIgECAVNwMoIAooAhAhAyAQIAooAhQgCi0AGyICQf8AcSACwEEASCICGzYCJCAQIAMgCkEQaiACGzYCICAQIBU3AwggECAQKQIgNwMAIBBBEGohDyMAQUBqIg4kAAJAAkACQAJAAkACQAJAIBBBCGoiDSgCACICRQRAIA0oAgQNAQsCQCANKAIEIgNFDQAgAyEFA0AgAiAFakEBay0AAEEgSw0BIAVBAWsiBQ0AC0EAIQULAn8gBUUEQEEAIQVBAQwBCyACIAVqIQMCQANAIAItAAAiCUEhSSEIIAlBIEsNASACQQFqIQIg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AkkbaigCACIOLQAAQQNrQf8BcUEBSw0AGgJAAkAgBCABQQFqIghLBEAgCi8BBiICIQEgAiAITQ0BIAghAQNAIAFBAnQgByAKKAIIIAJBAkkbaigCABCMARogCi8BBiICIAFBAWoiAUsNAAsgAiEBDAELQRQQOiEBIAovAQIhAiABQgA3AgwgAUIBNwIEIAEgAjsBAiABQQI7AQAMAQtBBSAIQQJ0IAcgCigCCCACQQJJG2ogASAIayAKLwECQQAQqwQhAQsgDSABNgJgIA4vAQJBIHFBAEcgDi0AACIBQQNGBH8gDkEMagUgDigCEAsgAUEDRwR/IA4oAgwFQQELIAUQ2QkgDSAOLQACQQFxOgA/QQELCwRAIAAgACgCNEH/////B3EgDS0AP0EfdHI2AjQgDSgCYAwBCyAAKAIgEIwBCyIBNgIkIAAgAUEAIAApAwhCAYZCA38Q3wkiATYCRCAAAn8gAUUEQCAALQAWQQFGBEAgDUFAa0HR9QJBrAIQrwEiAkHTzAQQQyAAKAIAIgEoAgAhCCANIAEoAgQgAS0ACyIKQf8AcSAKwEEASCIKGzYCOCANIAggASAKGzYCNCANIA0pAjQ3AyAgDUHUAGoiASANQSBqEJUGIAEQ6AFB588EEEMQOCANLABfQQBIBEAgDSgCXBogDSgCVBA3CyACEEoLQQwQOiICQSgQOiIBNgIAIAJCooCAgICFgICAfzcCBCABQezEAi8AADsAICABQeTEAikAADcAGCABQdzEAikAADcAECABQdTEAikAADcACCABQczEAikAADcAACABQQA6ACIgACACNgIoIAAoAjRBgICAgH5xQQ9yDAELIAAoAiQhAiMAQTBrIgEkACABQgA3AgwgAUIANwIUIAFCADcCHCABQQA6ACQgAULAhD03AiggAUGE4x42AgggAUEIaiIEIAJBAEEBEKkEGiABQbDfHjYCCCABKAIsIQIgBBC2AiABQQxqEMwCIAFBMGokACAAIAI2AjAgAC0AHw0BAn8gACgCRCELQQAhASMAQeAYayIDJAACQAJAAkACQAJAAkACQAJAAkACQCALLQAEQQFGBEAgCygCYEEARyEBDAELIAtBAToABCALKAIIIghFDQAgCygCNCICQeX7A0oNACACQQJqIhasIAspA2hCBH8gCygCFEECdEEEaiIMrH9VDQAg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NgIAIAIgAyAEENUFIAQgASgCACIFIAQoAgAiBCAEIAVIGzYCACABIAUgBCAEIAVKGzYCACAAIAIgAxDVBSABIAIgAxDVBQuXAQECfyABIAAtAAAiBSABLQAAIgYgBSAGSxs6AAAgACAFIAYgBSAGSRs6AAAgBCADLQAAIgUgBC0AACIGIAUgBksbOgAAIAMgBSAGIAUgBkkbOgAAIAIgAyAEENYFIAQgAS0AACIFIAQtAAAiBCAEIAVJGzoAACABIAUgBCAEIAVLGzoAACAAIAIgAxDWBSABIAIgAxDWBQvfAwIBfgJ/IAEgACAFKAIAEQIAIQggAiABIAUoAgARAgAhBwJAIAhFBEAgB0UNASABKQIAIQYgASACKQIANwIAIAIgBjcCACABIAAgBSgCABECAEUNASAAKQIAIQYgACABKQIANwIAIAEgBjcCAAwBCyAAKQIAIQYgBwRAIAAgAikCADcCACACIAY3AgAMAQsgACABKQIANwIAIAEgBjcCACACIAEgBSgCABECAEUNACABKQIAIQYgASACKQIANwIAIAIgBjcCAAsCQCADIAIgBSgCABECAEUNACACKQIAIQYgAiADKQIANwIAIAMgBjcCACACIAEgBSgCABECAEUNACABKQIAIQYgASACKQIANwIAIAIgBjcCACABIAAgBSgCABECAEUNACAAKQIAIQYgACABKQIANwIAIAEgBjcCAAsCQCAEIAMgBSgCABECAEUNACADKQIAIQYgAyAEKQIANwIAIAQgBjcCACADIAIgBSgCABECAEUNACACKQIAIQYgAiADKQIANwIAIAMgBjcCACACIAEgBSgCABECAEUNACABKQIAIQYgASACKQIANwIAIAIgBjcCACABIAAgBSgCABECAEUNACAAKQIAIQYgACABKQIANwIAIAEgBjcCAAsLxgEBAn8gAiAAKAIAIgQgAigCACIFIAQgBUobNgIAIAAgBCAFIAQgBUgbNgIAIAMgASgCACIEIAMoAgAiBSAEIAVKGzYCACABIAQgBSAEIAVIGyIENgIAIAEgACgCACIFIAQgBCAFSBs2AgAgACAFIAQgBCAFShs2AgAgAyACKAIAIgAgAygCACIDIAAgA0obNgIAIAIgACADIAAgA0gbIgA2AgAgAiABKAIAIgIgACAAIAJIGzYCACABIAIgACAAIAJK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QQN0aiIDIAggAigCABECAEUNACAQIAgpAgA3AwgDQAJAIAggAyIIKQIANwIAIApFDQAgACAKQQFrQQF2IgpBA3RqIgMgEEEIaiACKAIAEQIADQELCyAIIBApAwg3AgALIAxBAWshCCAJIQMgDEECSg0ACwtBAAsaIBBBEGokAAwBCyAIQQhrIQkgACALQQF2QQN0aiEBIAIoAgAhBAJAIAtBgQFOBEAgASAAIAQRAgAhByAJIAEgAigCABECACEEAkAgB0UEQCAERQ0BIAEpAgAhBSABIAkpAgA3AgAgCSAFNwIAIAEgACACKAIAEQIARQ0BIAApAgAhBSAAIAEpAgA3AgAgASAFNwIADAELIAApAgAhBSAEBEAgACAJKQIANwIAIAkgBTcCAAwBCyAAIAEpAgA3AgAgASAFNwIAIAkgASACKAIAEQIARQ0AIAEpAgAhBSABIAkpAgA3AgAgCSAFNwIACyABQQhrIgcgAEEIaiILIAIoAgARAgAhDyAIQRBrIgQgByACKAIAEQIAIQ4CQCAPRQRAIA5FDQEgBykCACEFIAcgBCkCADcCACAEIAU3AgAgByALIAIoAgARAgBFDQEgCykCACEFIAsgBykCADcCACAHIAU3AgAMAQsgCykCACEFIA4EQCALIAQpAgA3AgAgBCAFNwIADAELIAsgBykCADcCACAHIAU3AgAgBCAHIAIoAgARAgBFDQAgBykCACEFIAcgBCkCADcCACAEIAU3AgALIAFBCGoiBCAAQRBqIg4gAigCABECACEQIAhBGGsiCyAEIAIoAgARAgAhDwJAIBBFBEAgD0UNASAEKQIAIQUgBCALKQIANwIAIAsgBTcCACAEIA4gAigCABECAEUNASAOKQIAIQUgDiAEKQIANwIAIAQgBTcCAAwBCyAOKQIAIQUgDwRAIA4gCykCADcCACALIAU3AgAMAQsgDiAEKQIANwIAIAQgBTcCACALIAQgAigCABECAEUNACAEKQIAIQUgBCALKQIANwIAIAsgBTcCAAsgASAHIAIoAgARAgAhDiAEIAEgAigCABECACELAkAgDkUEQCALRQ0BIAEpAgAhBSABIAQpAgA3AgAgBCAFNwIAIAEgByACKAIAEQIARQ0BIAcpAgAhBSAHIAEpAgA3AgAgASAFNwIADAELIAcpAgAhBSALBEAgByAEKQIANwIAIAQgBTcCAAwBCyAHIAEpAgA3AgAgASAFNwIAIAQgASACKAIAEQIARQ0AIAEpAgAhBSABIAQpAgA3AgAgBCAFNwIACyAAKQIAIQUgACABKQIANwIAIAEgBTcCAAwBCyAAIAEgBBECACAJIAAgAigCABECACEERQRAIARFDQEgACkCACEFIAAgCSkCADcCACAJIAU3AgAgACABIAIoAgARAgBFDQEgASkCACEFIAEgACkCADcCACAAIAU3AgAMAQsgASkCACEFIAQEQCABIAkpAgA3AgAgCSAFNwIADAELIAEgACkCADcCACAAIAU3AgAgCSAAIAIoAgARAgBFDQAgACkCACEFIAAgCSkCADcCACAJIAU3AgALIANBAWshCwJ/AkAgCkEBcSIODQAgAEEIayAAIAIoAgARAgANACANIAApAgA3AwggACEHAkAgDUEIaiAJIAIoAgARAgAEQANAIABBCGoiBCEAIA1BCGogBCACKAIAEQIARQ0ACwwBCwNAIAggB0EIaiIETQ0BIA1BCGogBCIHIAIoAgARAgBFDQALCyAIIgEgBEsEQANAIAFBCGsiACEBIA1BCGogACACKAIAEQIADQALCyABIgcgBEsEQANAIAQpAgAhBSAEIAcpAgA3AgAgByAFNwIAIAQhAANAIA1BCGogAEEIaiIAIAIoAgARAgBFDQALIAchBANAIARBCGsiByEEIA1BCGogByACKAIAEQIADQALIAcgACIESw0ACwsgBCIAQQhrIgEgDEcEQCAMIAEpAgA3AgALIAEgDSkDCDcCACAIIQFBACEHQQIMAQsgDSAAKQIANwMIIAAhAQNAIAEiBEEIaiIJIQEgCSANQQhqIAIoAgARAgANAAsgCCEAAkAgBCAMRgRAA0AgACAJTQRAIAAhBwwDCyAAQQhrIgchACAHIA1BCGogAigCABECAEUNAAsMAQsDQCAAQQhrIgchACAHIA1BCGogAigCABECAEUNAAsLIAchAyAHIAkiAEsEQANAIAApAgAhBSAAIAMiBCkCADcCACAEIAU3AgADQCAAIgFBCGoiACANQQhqIAIoAgARAgANAAsDQCAEQQhrIgMhBCADIA1BCGogAigCABECAEUNAAsgASEEIAAgA0kNAAsLIAQiASAMRwRAIAwgBCkCADcCAAsgASANKQMINwIAAkAgByAJ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ASAHRw0ACwsgAyAHRwRAIAYgB2ohASADIAdrIQRBACEFA0AgASAFaiACLQAAOgAAIAVBAWoiBSAERw0ACwsgACgCACADQQF0ags2AgAgC0EQaiQAC9wBAQV/IwBBEGsiBCQAQdijISgCACEGIAEoAkhBAEwEQCABEJcHC0HYoyEgASgCiAE2AgBBfyECAkAgASgCBAR/QQAFIAEQ4QQaIAEoAgRFCyAAQX9Gcg0AIARBDGogABDrBCIDQQBIDQAgASgCBCIFIAEoAiwgA2pBCGtJDQACQCAAQf8ATQRAIAEgBUEBayICNgIEIAIgADoAAAwBCyABIAUgA2siAjYCBCACIARBDGogAxDsARoLIAEgASgCAEFvcTYCACAAIQILQdijISAGNgIAIARBEGokACACC5YBAQN/IABBAUEQIAAoAgARAgAiBCACQQFqEGggBCABIAIQNiAEQQAQTEEAIQEgAkEASgRAQQAhAANAIAMgBCgCBCIBai0AAEHcAEYEQCADQQFqIgUgAyABIAVqLQAAQfwARhshAwsgACABaiABIANqLQAAOgAAIABBAWoiASEAIANBAWoiAyACSA0ACwsgBCABEJUCIAQLDwAgACgCFBogACABNgIUC4gJAQx/IwBBIGsiBSQAIAUgATYCGCAFIAI2AhQgBSABNgIQIAUgAjYCDCAFQRxqIQogACEBIwBBIGsiBiQAAkACQAJAAkACQCADKAIAQQBKDQAgBSgCDEUEQCAGIAUoAhAiADYCACAGIAA2AhQjAEEgayIEJAAgASIDKAIEIQAgBCAGKAIAIgk2AhAgBCAJNgIUIARBEGogABEBACABKAIAIQtB/////wdxIgxBgICAIHMgASgCHG8iDSEAQX8hAgJAAkACQANAAkACQCAMIAsgACIBQQxsaiIAKAIAIgdGBEAgAygCCCEOIAQgCTYCHCAEIAAoAggiDzYCGCAEIAk2AgwgBCAPNgIIIARBDGogBEEIaiAOEQIARQ0BDAQLIAdBAE4NACAHQYGAgIB4RgRAQYGAgIB4IQcgASEADAILIAEgAiACQQBIGyECCyAIRQRAIAwgAygCHEEBa29BAWohCAsgASAIaiADKAIcbyIAIA1HDQELCyACQQBIBEAgACECIAdBgYCAgHhHDQILIAsgAkEMbGohAAsgCkEANgIAAkAgACgCAEEA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IABCADcDuAEgAEG4AWoiAUEKEF8gACAAKAK4ASABIAAsAMMBQQBIGyIBNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQdwBaiAAQdgBahB2DQAgACgCtAEgASAAKAK8ASAALADDASIDIANBAEgbIgNqRgRAIABBuAFqIgEgA0EBdBBfIAFBCiAAKALAAUH/////B3FBAWsgACwAwwFBAE4bEF8gACAAKAK4ASABIAAsAMMBQQBIGyIBIANqNgK0AQsgACgC3AEQiwJB/wFxIAIgASAAQbQBaiAAQQhqIAAtANcBIABByAFqIABBEGogAEEMakGQyh0Q4gMNACAAKALcARCMAhoMAQsLAkAgACgCzAEgACwA0wEiAyADQQBIG0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSABIAAoArQBIAQgAhDECDYCACAAQcgBaiAAQRBqIAAoAgwgBBDKASAAQdwBaiAAQdgBahB2BEAgBCAEKAIAQQJyNgIACyAAKALcASAAQbgBahBEGiAAQcgBahBEGiAAQeABaiQACwsAIABB7KwkENcBCwsAIABBAUEtEI0JCwsAIABB5KwkENcBCwsAIABB3KwkENcBCzkBAX8gAEEBOgALQQEhAiAAIQEDQCACBEAgAUEtOgAAIAJBAWshAiABQQFqIQEMAQsLIABBADoAAQsLACAAQdSsJBDXAQvyEQEGfyMAQZAEayILJAAgCyAKNgKIBCALIAE2AowEAkAgACALQYwEahB1BEAgBSAFKAIAQQRyNgIAQQAhAAwBCyALQewINgJsIAsgC0HwAGoiATYCaCALIAE2AmQgCyALQYAEajYCYCALQQA2AlAgC0IANwNIIAtBADYCQCALQgA3AzggC0EANgIwIAtCADcDKCALQQA2AiAgC0IANwMYIAtBADYCECALQgA3AwggC0HIAGogC0E4aiEMIAtBKGogC0EYaiMAQRBrIgokAAJAIAIEQCAKQQRqIgIgAxDzCCIBIAEoAgAoAiwRAwAMAQsgCkEEaiICIAMQ9QgiASABKAIAKAIsEQMACyALIAooAgQ2AFwgAiABIAEoAgAoAiARAwAgAhCaBCACEEQaIAIgASABKAIAKAIcEQMAIAIQmgQgAhBEGiALIAEgASgCACgCDBEBADYCWCALIAEgASgCACgCEBEBADYCVCACIAEgASgCACgCFBEDACACEOcCIAIQRBogAiABIAEoAgAoAhgRAwAgDCACEJoEIAIQRBogCyABIAEoAgAoAiQRAQA2AgQgCkEQaiQAIAkgCCgCADYCACAEQYAEcSEPQQAhBEEAIQoDQCAKIQMCQAJAAn8CQAJAAkACQCAEQQRGDQAgACALQYwEahB1DQBBACEBAkACQAJAAkACQAJAIAtB3ABqIARqIgwtAAAOBQEAAwIEDAsgBEEDRg0KIAdBASAAEO8BIAcoAgAoAgwRBAANByAFIAUoAgBBBHI2AgBBACEADAYLIARBA0cNBwwJCwJAIAsoAiwgCywAMyIBIAFBAEgbRQ0AIAAQ7wEgCygCKCALQShqIgIgCywAMyIBQQBIGygCAEcNACAAEMoCGiAGQQA6AAAgAiADIAsoAiwgCywAMyIBIAFBAEgbQQFLGyEKDAoLIAsoAhwgCywAIyIKIApBAEgbBEAgABDvASALKAIYIAtBGGogCywAIyIKQQBIGygCAEYNAyALLQAzIQELIAsoAhwgCiAKQQBIGyECAkAgCygCLCABQf8BcSABwEEASBsiAQRAIAJFDQEgBSAFKAIAQQRyNgIAQQAhAAwGCyACRQ0JCyAGIAFBAEc6AAAMCAsgDyADIARBAklyckUEQEEAIQogBEECRiALLQBfQQBHcUUNCQsgCygCOCICIAtBOGogCywAQyIKQQBIGyEBAkAgBEUNACAMQQFrLQAAQQFLDQADQAJAIAEgAiALQThqIArAQQBIIgwbIAsoAjwgCkH/AXEgDBtBAnRqRg0AIAdBASABKAIAIAcoAgAoAgwRBAAgCygCOCECIAstAEMhCkUNACABQQRqIQEMAQsLIAEgAiALQThqIArAQQBIGyIMa0ECdSINIAsoAgwgCywAEyIOIA5BAEgiDhsiEE0EfyAQQQJ0IAsoAgggC0EIaiAOG2oiCiANQQJ0ayECIwBBEGsiDSQAIAIgDCAKIAJrQXxxEFJFIA1BEGokAA0BIAstAEMhCiALKAI4BSACCyALQThqIArAQQBIGyEBCwNAAkAgASALKAI4IAtBOGogCywAQyICQQBIIgobIAsoAjwgAiAKG0ECdGpGDQAgACALQYwEahB1DQAgABDvASABKAIARw0AIAAQygIaIAFBBGohAQwBCwsgD0UNByADIQogASALKAI4IAtBOGogCywAQyICQQBIIgMbIAsoAjwgAiADG0ECdGpGDQggBSAFKAIAQQRyNgIAQQAhAAwDCwNAAkAgACALQYwEahB1DQACfyAHQcAAIAAQ7wEiCiAHKAIAKAIMEQQABEAgCSgCACICIAsoAogERgRAIAggCSALQYgEahDWAyAJKAIAIQILIAkgAkEEajYCACACIAo2AgAgAUEBagwBCyALKAJMIAssAFMiAiACQQBIG0UgAUVyDQEgCiALKAJURw0BIAsoAmQiCiALKAJgRgRAIAtB6ABqIAtB5ABqIAtB4ABqENYDIAsoAmQhCgsgCyAKQQRqNgJkIAogATYCAEEACyEBIAAQygIaDAELCyABRSALKAJkIgogCygCaEZyRQRAIAsoAmAgCkYEQCALQegAaiALQeQAaiALQeAAahDWAyALKAJkIQoLIAsgCkEEajYCZCAKIAE2AgALAkAgCygCBEEATA0AAkAgACALQYwEahB1RQRAIAAQ7wEgCygCWEYNAQsgBSAFKAIAQQRyNgIAQQAhAAwECwNAIAAQygIaIAsoAgRBAEwNAQJAIAAgC0GMBGoQdUUEQCAHQcAAIAAQ7wEgBygCACgCDBEEAA0BCyAFIAUoAgBBBHI2AgBBACEADAULIAkoAgAgCygCiARGBEAgCCAJIAtBiARqENYDCyAAEO8BIQEgCSAJKAIAIgJBBGo2AgAgAiABNgIAIAsgCygCBEEBazYCBAwACwALIAMhCiAJKAIAIAgoAgBHDQcgBSAFKAIAQQRyNgIAQQAhAAwCCyAAEMoCGiAGQQE6AAAgC0EYaiADIAsoAhwgCywAIyIBIAFBAEgbQQFLGyEKDAYLAkAgA0UNAEEBIQcDQCAHIAMoAgQgAywACyIBIAFBAEgbTw0BAkAgACALQYwEahB1RQRAIAAQ7wEgB0ECdCADKAIAIAMgAywAC0EASBtqKAIARg0BCyAFIAUoAgBBBHI2AgBBACEADAMLIAAQygIaIAdBAWohBwwACwALQQEhACALKAJoIgEgCygCZCICRg0AQQAhACALQQA2AgAgC0HIAGogASACIAsQygEgCygCAARAIAUgBSgCAEEEcjYCAAwBC0EBIQALIAtBCGoQRBogC0EYahBEGiALQShqEEQaIAtBOGoQRBogC0HIAGoQRBogCygCaCEBIAtBADYCaCABRQ0GIAEgCygCbBEAAAwGC0EADAELQQELIQEDQCABRQRAIAtBCGogACgCABCKAhCMCUEBIQEMAQsgACALQYwEahB1DQEgB0EBIAAQ7wEgBygCACgCDBEEAEUNAUEAIQEMAAsACyADIQoLIARBAWohBAwACwALIAtBkARqJAAgAAv0EQEGfyMAQZAEayILJAAgCyAKNgKIBCALIAE2AowEAkAgACALQYwEahB2BEAgBSAFKAIAQQRyNgIAQQAhAAwBCyALQewINgJsIAsgC0HwAGoiATYCaCALIAE2AmQgCyALQYAEajYCYCALQQA2AlAgC0IANwNIIAtBADYCQCALQgA3AzggC0EANgIwIAtCADcDKCALQQA2AiAgC0IANwMYIAtBADYCECALQgA3AwggC0HIAGogC0E4aiEOIAtBKGogC0EYaiMAQRBrIgokAAJAIAIEQCAKQQRqIgIgAxD2CCIBIAEoAgAoAiwRAwAMAQsgCkEEaiICIAMQ+AgiASABKAIAKAIsEQMACyALIAooAgQ2AFwgAiABIAEoAgAoAiARAwAgAhDnAiACEEQaIAIgASABKAIAKAIcEQMAIAIQ5wIgAhBEGiALIAEgASgCACgCDBEBADoAWyALIAEgASgCACgCEBEBADoAWiACIAEgASgCACgCFBEDACACEOcCIAIQRBogAiABIAEoAgAoAhgRAwAgDiACEOcCIAIQRBogCyABIAEoAgAoAiQRAQA2AgQgCkEQaiQAIAkgCCgCADYCACAEQYAEcSEOQQAhA0EAIQoDQAJAIAohAgJAAkACQAJAAkACQAJAAn8CQAJAAkAgA0EERg0AIAAgC0GMBGoQdg0AQQAhAQJAAkACQAJAAkACQCALQdwAaiADaiIMLQAADgUBAAMCBBALIANBA0YNDSAAEPABwCIBQQBOBEAgBygCCCABQQJ0ai0AAEEBcQ0HCyAFIAUoAgBBBHI2AgBBACEADBALIANBA0cNBgwMCwJAIAsoAiwgCywAMyIBIAFBAEgbRQ0AIAAQ8AEgCygCKCALQShqIgQgCywAMyIBQQBIGy0AAEcNACAAEMsCGiAGQQA6AAAgBCACIAsoAiwgCywAMyIBIAFBAEgbQQFLGyEKDA4LIAsoAhwgCywAIyIKIApBAEgbBEAgABDwASALKAIYIAtBGGogCywAIyIKQQBIGy0AAEYNAyALLQAzIQELIAsoAhwgCiAKQQBIGyEEAkAgCygCLCABQf8BcSABwEEASBsiAQRAIARFDQEgBSAFKAIAQQRyNgIAQQAhAAwQCyAERQ0MCyAGIAFBAEc6AAAMCwsgDiACIANBAklyckUEQEEAIQogA0ECRiALLQBfQQBHcUUNDQsgCygCOCIPIAtBOGogCywAQyINQQBIIgEbIQQgA0UNCCAMQQFrLQAAQQFLDQggBCALKAI8IA0gARtqIQEgBCEKA0AgASAKRg0IIAosAAAiDEEASA0HIAcoAgggDEECdGotAABBAXFFDQcgCkEBaiEKDAALAAsDQAJAIAAgC0GMBGoQdg0AAn8CQCAAEPABwCIKQQBIDQAgBygCCCAKQQJ0ai0AAEHAAHFFDQAgCSgCACIEIAsoAogERgRAIAggCSALQYgEahCgCCAJKAIAIQQLIAkgBEEBajYCACAEIAo6AAAgAUEBagwBCyALKAJMIAssAFMiBCAEQQBIG0UgAUVyDQEgCy0AWiAKQf8BcUcNASALKAJkIgogCygCYEYEQCALQegAaiALQeQAaiALQeAAahDWAyALKAJkIQoLIAsgCkEEajYCZCAKIAE2AgBBAAshASAAEMsCGgwBCwsgAUUgCygCZCIKIAsoAmhGckUEQCALKAJgIApGBEAgC0HoAGogC0HkAGogC0HgAGoQ1gMgCygCZCEKCyALIApBBGo2AmQgCiABNgIACwJAIAsoAgRBAEwNAAJAIAAgC0GMBGoQdkUEQCAAEPABIAstAFtGDQELIAUgBSgCAEEEcjYCAEEAIQAMDgsDQCAAEMsCGiALKAIEQQBMDQECQAJAIAAgC0GMBGoQdg0AIAAQ8AHAIgFBAEgNACAHKAIIIAFBAnRqLQAAQcAAcQ0BCyAFIAUoAgBBBHI2AgBBACEADA8LIAkoAgAgCygCiARGBEAgCCAJIAtBiARqEKAICyAAEPABIQEgCSAJKAIAIgRBAWo2AgAgBCABOgAAIAsgCygCBEEBazYCBAwACwALIAIhCiAJKAIAIAgoAgBHDQsgBSAFKAIAQQRyNgIAQQAhAAwMCyAAEMsCGiAGQQE6AAAgC0EYaiACIAsoAhwgCywAIyIBIAFBAEgbQQFLGyEKDAoLAkAgAkUNAEEBIQEDQCABIAIoAgQgAiwACyIDIANBAEgbTw0BAkAgACALQYwEahB2RQRAIAAQ8AEgAigCACACIAIsAAtBAEgbIAFqLQAARg0BCyAFIAUoAgBBBHI2AgBBACEADA0LIAAQywIaIAFBAWohAQwACwALQQEhACALKAJoIgEgCygCZCICRg0KQQAhACALQQA2AgAgC0HIAGogASACIAsQygEgCygCAARAIAUgBSgCAEEEcjYCAAwLC0EBIQAMCgtBAAwBC0EBCyEBA0AgAUUEQCALQQhqIAAoAgAQjAJB/wFxEG1BASEBDAELIAAgC0GMBGoQdg0FIAAQ8AHAIgFBAEgNBSAHKAIIIAFBAnRqLQAAQQFxRQ0FQQAhAQwACwALIAohAQsgASAEayIKIAsoAgwgCywAEyIMIAxBAEgiDBsiEE0EQCALKAIIIAtBCGogDBsgEGoiDSAKayIKIAQgDSAKaxBSRQ0CIAsoAjghDyALLQBDIQ0LIA8gC0E4aiANwEEASBshAQwBCyAEIQELA0ACQCABIAsoAjggC0E4aiALLABDIgRBAEgiChsgCygCPCAEIAobakYNACAAIAtBjARqEHYNACAAEPABIAEtAABHDQAgABDLAhogAUEBaiEBDAELCyAODQELIAIhCgwBCyACIQogASALKAI4IAtBOGogCywAQyICQQBIIgQbIAsoAjwgAiAEG2pGDQAgBSAFKAIAQQRyNgIAQQAhAAwBCyADQQFqIQMMAQsLIAtBCGoQRBogC0EYahBEGiALQShqEEQaIAtBOGoQRBogC0HIAGoQRBogCygCaCEBIAtBADYCaCABRQ0AIAEgCygCbBEAAAsgC0GQBGokACAACwQAQX8LuQEBBH8gAEGUsCE2AgAgAEEIaiEDA0AgACgCDCAAKAIIIgFrQQJ1IAJLBEACQCABIAJBAnRqKAIAIgFFDQAgASABKAIEIgRBAWs2AgQgBA0AIAEgASgCACgCCBEAAAsgAkEBaiECDAELCyAAQZABahBEGiMAQRBrIgEkACABIAM2AgwgASgCDCICKAIAIgMEQCACIAM2AgQgASgCDCICQQxqIAIoAggaIAIoAgAQpwkLIAFBEGokACAACysBAX8gACgCDCAAKAIIIgBrQQJ1IAFLBH8gACABQQJ0aigCAEEARwVBAAsLKQEBfyAAKAIAIgEEQCABEIkCQX9HBEAgACgCAEUPCyAAQQA2AgALQQELKQEBfyAAKAIAIgEEQCABEIsCQX9HBEAgACgCAEUPCyAAQQA2AgALQQELDAAgAEHEAEEiEP0FCw0AIABB8B9BxAAQ/gULDQAgAEHwH0GqARD+BQsrAQF/IABBqLAhNgIAAkAgACgCCCIBRQ0AIAAtAAxBAXFFDQAgARA3CyAACyEAIABB3LAhNgIAIAAoAggQigFHBEAgACgCCBCfCwsgAAv8AwAjAEEQayIAJAACfyAAIAI2AgwgACAFNgIIIAAoAgwhAQJAA0ACQCABIANPBEBBACECDAELQQIhAiABKAIAIgFB///DAEsgAUGAcHFBgLADRnINAAJAIAFB/wBNBEBBASECIAYgACgCCCIFa0EATA0CIAAgBUEBajYCCCAFIAE6AAAMAQsgAUH/D00EQCAGIAAoAggiAmtBAkgNBCAAIAJBAWo2AgggAiABQQZ2QcABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAADAELIAYgACgCCCICayEFIAFB//8DTQRAIAVBA0gNBCAAIAJBAWo2AgggAiABQQx2QeABcjoAACAAIAAoAggiAkEBajYCCCACIAFBBnZBP3FBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAAMAQsgBUEESA0DIAAgAkEBajYCCCACIAFBEnZB8AFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUEMdkE/cUGAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQQZ2QT9xQYABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAACyAAIAAoAgxBBGoiATYCDAwBCwsgAgwBC0EBCyAEIAAoAgw2AgAgByAAKAIINgIAIABBEGokAAuAAwEEfyACIQADQAJAIAQgB00gACADT3INACAALAAAIgFB/wFxIQUCf0EBIAFBAE4NABogAUFCSQ0BIAFBX00EQCADIABrQQJIDQIgAC0AAUHAAXFBgAFHDQJBAgwBCyABQW9NBEAgAyAAa0EDSA0CIAAtAAIgACwAASEBAkACQCAFQe0BRwRAIAVB4AFHDQEgAUFgcUGgf0YNAgwFCyABQaB/Tg0EDAELIAFBv39KDQMLQcABcUGAAUcNAkEDDAELIAMgAGtBBEggAUF0S3INASAALQADIQYgAC0AAiEIIAAsAAEhAQJAAkACQAJAIAVB8AFrDgUAAgICAQILIAFB8ABqQf8BcUEwTw0EDAILIAFBkH9ODQMMAQsgAUG/f0oNAgsgCEHAAXFBgAFHIAZBwAFxQYABR3IgBkE/cSAIQQZ0QcAfcSAFQRJ0QYCA8ABxIAFBP3FBDHRycnJB///DAEtyDQFBBAshASAHQQFqIQcgACABaiEADAELCyAAIAJrC8YEAQR/IwBBEGsiACQAAn8gACACNgIMIAAgBTYCCAJAAkADQAJAIAAoAgwiASADTw0AIAAoAggiCiAGTw0AIAEsAAAiBUH/AXEhAgJ/IAVBAE4EQCACQf//wwBLDQVBAQwBCyAFQUJJDQQgBUFfTQRAQQEgAyABa0ECSA0GGkECIQUgAS0AASIBQcABcUGAAUcNBCABQT9xIAJBBnRBwA9xciECQQIMAQsgBUFvTQRAQQEhBSADIAFrIglBAkgNBCABLAABIQgCQAJAIAJB7QFHBEAgAkHgAUcNASAIQWBxQaB/Rg0CDAgLIAhBoH9IDQEMBwsgCEG/f0oNBgsgCUECRg0EIAEtAAIiAUHAAXFBgAFHDQUgAUE/cSACQQx0QYDgA3EgCEE/cUEGdHJyIQJBAwwBCyAFQXRLDQRBASEFIAMgAWsiCUECSA0DIAEsAAEhCAJAAkACQAJAIAJB8AFrDgUAAgICAQILIAhB8ABqQf8BcUEwTw0HDAILIAhBkH9ODQYMAQsgCEG/f0oNBQsgCUECRg0DIAEtAAIiC0HAAXFBgAFHDQQgCUEDRg0DIAEtAAMiAUHAAXFBgAFHDQRBAiEFIAFBP3EgC0EGdEHAH3EgAkESdEGAgPAAcSAIQT9xQQx0cnJyIgJB///DAEsNA0EECyEBIAogAjYCACAAIAAoAgwgAWo2AgwgACAAKAIIQQRqNgIIDAELCyABIANJIQULIAUMAQtBAgsgBCAAKAIMNgIAIAcgACgCCDYCACAAQRBqJAAL1QUBAX8jAEEQayIAJAACfyAAIAI2AgwgACAFNgIIIAAoAgwhAgJAAkADQCACIANPBEBBACEFDAILQQIhBQJAAkAgAi8BACIBQf8ATQRAQQEhBSAGIAAoAggiAmtBAEwNBCAAIAJBAWo2AgggAiABOgAADAELIAFB/w9NBEAgBiAAKAIIIgJrQQJIDQUgACACQQFqNgIIIAIgAUEGdkHAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQT9xQYABcjoAAAwBCyABQf+vA00EQCAGIAAoAggiAmtBA0gNBSAAIAJBAWo2AgggAiABQQx2QeABcjoAACAAIAAoAggiAkEBajYCCCACIAFBBnZBP3FBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAAMAQsgAUH/twNNBEBBASEFIAMgAmtBA0gNBCACLwECIghBgPgDcUGAuANHDQIgBiAAKAIIa0EESA0EIAhB/wdxIAFBCnRBgPgDcSABQcAHcSIFQQp0cnJB//8/Sw0CIAAgAkECajYCDCAAIAAoAggiAkEBajYCCCACIAVBBnZBAWoiAkECdkHwAXI6AAAgACAAKAIIIgVBAWo2AgggBSACQQR0QTBxIAFBAnZBD3FyQYABcjoAACAAIAAoAggiAkEBajYCCCACIAhBBnZBD3EgAUEEdEEwcXJBgAFyOgAAIAAgACgCCCIBQQFqNgIIIAEgCEE/cUGAAXI6AAAMAQsgAUGAwANJDQMgBiAAKAIIIgJrQQNIDQQgACACQQFqNgIIIAIgAUEMdkHgAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQQZ2Qb8BcToAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAACyAAIAAoAgxBAmoiAjYCDAwBCwtBAgwCCyAFDAELQQELIAQgACgCDDYCACAHIAAoAgg2AgAgAEEQaiQAC5IDAQR/IAIhAANAAkAgBCAGTSAAIANPcg0AAn8gAEEBaiAALQAAIgHAQQBODQAaIAFBwgFJDQEgAUHfAU0EQCADIABrQQJIDQIgAC0AAUHAAXFBgAFHDQIgAEECagwBCyABQe8BTQRAIAMgAGtBA0gNAiAALQACIAAsAAEhBQJAAkAgAUHtAUcEQCABQeABRw0BIAVBYHFBoH9GDQIMBQsgBUGgf04NBAwBCyAFQb9/Sg0DC0HAAXFBgAFHDQIgAEEDagwBCyADIABrQQRIIAFB9AFLciAEIAZrQQJJcg0BIAAtAAMhByAALQACIQggACwAASEFAkACQAJAAkAgAUHwAWsOBQACAgIBAgsgBUHwAGpB/wFxQTBPDQQMAgsgBUGQf04NAwwBCyAFQb9/Sg0CCyAIQcABcUGAAUcgB0HAAXFBgAFHciAHQT9xIAhBBnRBwB9xIAFBEnRBgIDwAHEgBUE/cUEMdHJyckH//8MAS3INASAGQQFqIQYgAEEEagshACAGQQFqIQYMAQsLIAAgAmsLlwUBBH8jAEEQayIAJAACfyAAIAI2AgwgACAFNgIIAkACQANAAkAgACgCDCIBIANPDQAgACgCCCIFIAZPDQBBAiEKIAACfyABLQAAIgLAQQBOBEAgBSACOwEAQQEMAQsgAkHCAUkNBCACQd8BTQRAQQEgAyABa0ECSA0GGiABLQABIgFBwAFxQYABRw0EIAUgAUE/cSACQQZ0QcAPcXI7AQBBAgwBCyACQe8BTQRAQQEhCiADIAFrIglBAkgNBCABLAABIQgCQAJAIAJB7QFHBEAgAkHgAUcNASAIQWBxQaB/Rw0IDAILIAhBoH9ODQcMAQsgCEG/f0oNBgsgCUECRg0EIAEtAAIiAUHAAXFBgAFHDQUgBSABQT9xIAhBP3FBBnQgAkEMdHJyOwEAQQMMAQsgAkH0AUsNBEEBIQogAyABayIJQQJIDQMgAS0AASILwCEIAkACQAJAAkAgAkHwAWsOBQACAgIBAgsgCEHwAGpB/wFxQTBPDQcMAgsgCEGQf04NBgwBCyAIQb9/Sg0FCyAJQQJGDQMgAS0AAiIIQcABcUGAAUcNBCAJQQNGDQMgAS0AAyIBQcABcUGAAUcNBCAGIAVrQQNIDQNBAiEKIAFBP3EiASAIQQZ0IglBwB9xIAtBDHRBgOAPcSACQQdxIgJBEnRycnJB///DAEsNAyAFIAhBBHZBA3EgC0ECdCIFQcABcSACQQh0ciAFQTxxcnJBwP8AakGAsANyOwEAIAAgACgCCCICQQJqNgIIIAIgASAJQcAHcXJBgLgDcjsBAkEECyAAKAIMajYCDCAAIAAoAghBAmo2AggMAQsLIAEgA0khCgsgCgwBC0ECCyAEIAAoAgw2AgAgByAAKAIINgIAIABBEGokAAsSACAEIAI2AgAgByAFNgIAQQMLiAEBAn8CQAJAAkAgACwACyICQQBOBEBBASEDIAJBAUYNASAAIAJBAWpB/wBxOgALDAMLIAAoAgQiAiAAKAIIQf////8HcUEBayIDRw0BCyAAIANBASADIAMQjgkgAyECCyAAIAJBAWo2AgQgACgCACEACyAAIAJBAnRqIgBBADYCBCAAIAE2AgALjAEBAn8gAUH3////A0kEQAJAIAFBAU0EQCAAIAE6AAsMAQsgAUEBciIEQQFqEKwDIQMgACAEQf////8HazYCCCAAIAM2AgAgACABNgIEIAMhAAsgASEDIAAhBANAIAMEQCAEIAI2AgAgA0EBayEDIARBBGohBAwBCwsgACABQQJ0akEANgIADwsQgAEAC9kBAQN/AkBB9v///wMgAWsgAk8EQCAALAALQQBIIQYgACgCAEH3////AyEFIAFB8v///wFNBEAgASACaiICIAFBAXQiBSACIAVLG0EBckEBaiEFCyAAIAYbIQIgBRCsAyEGAkAgBEUNACAEQQJ0IgdFDQAgBiACIAf8CgAACwJAIAMgBEYNACADIARrQQJ0IgdFDQAgBEECdCIEIAZqIAIgBGogB/wKAAALIAFBAUcEQCACEDcLIAAgBjYCACAAIAVBgICAgHhyNgIIDAELEIABAAsgACADNgIEC50CAQN/Qfb///8DIAFrIAJPBEBB9////wMhCSAAKAIAIAAgACwAC0EASBshCiABQfL///8BTQRAIAEgAmoiAiABQQF0IgkgAiAJSxtBAXJBAWohCQsgCRCsAyECAkAgBEUNACAEQQJ0IghFDQAgAiAKIAj8CgAACwJAIAZFDQAgBkECdCIIRQ0AIAIgBEECdGogByAI/AoAAAsgAyAEIAVqIghrIQcCQCADIAhGDQAgB0ECdCIDRQ0AIAIgBEECdCIIaiAGQQJ0aiAIIApqIAVBAnRqIAP8CgAACyABQQFHBEAgChA3CyAAIAI2AgAgACAJQYCAgIB4cjYCCCAAIAQgBmogB2oiADYCBCACIABBAnRqQQA2AgAPCxCAAQALwgEBBH8gASAAKAIAIAAgACwACyICQQBIIgMbIgRrIQECQCAAKAIEIAIgAxsiAiAAKAIIQf////8HcUEBa0EKIAMbRgRAIAAgAkEBIAIgAUEBEKUGIAAoAgAhBAwBCyABIAJGDQAgAiABayIDRQ0AIAEgBGoiBUEBaiAFIAP8CgAACyABIARqQTo6AAAgBCACQQFqIgFqQQA6AAACQCAALAALQQBIBEAgACABNgIEDAELIAAgAUH/AHE6AAsLIAAoAgAaC0UBAn8gAiABKAIEIAEsAAsiAyADQQBIIgMbIgRLBEAQswIACyAAIAEoAgAgASADGyACakF/IAQgAmsiACAAQX9GGxCSCQusAQEDfwJAIAIgACgCCEH/////B3FBAWtBCiAALAALIgRBAEgiAxsiBSAAKAIEIAQgAxsiA2tNBEAgAkUNASAAKAIAIAAgBEEASBshBCACBEAgAyAEaiABIAL8CgAACyACIANqIQECQCAALAALQQBIBEAgACABNgIEDAELIAAgAUH/AHE6AAsLIAEgBGpBADoAAA8LIAAgBSACIANqIAVrIAMgA0EAIAIgARBICwvHAgEIfwJAAkAgACgCBCAAKAIAIgVrIgZBDG1BAWoiAkHWqtWqAUkEQAJ/QdWq1aoBIAAoAgggBWtBDG0iA0EBdCIEIAIgAiAESRsgA0Gq1arVAE8bIgRFBEBBACEEQQAMAQsgBEHWqtWqAU8NAiAEQQxsEDoLIQcgASgCBEEAIAEoAgAiCBsiA0H3////B08NAiAGIAdqIQICQCADQQpNBEAgAiADOgALIAIhAQwBCyADQQdyIglBAWoQOiEBIAIgCUH/////B2s2AgggAiABNgIAIAIgAzYCBAsgAwRAIAEgCCAD/AoAAAsgASADakEAOgAAIAIgBkF0bUEMbGohASAGBEAgASAFIAb8CgAACyAAIARBDGwgB2o2AgggACACQQxqIgI2AgQgACABNgIAIAUEQCAFEDcLIAIPCxBaAAsQXgALEEsAC88BAQd/IAEoAgAhBiACEEAiBCABKAIEIAEtAAsiA0H/AHEgA8BBAEgiBxsiBWoiA0H3////B0kEQAJAIANBCk0EQCAAQQA2AgggAEIANwIAIAAgAzoACwwBCyADQQdyIghBAWoQOiEJIAAgAzYCBCAAIAk2AgAgACAIQf////8HazYCCAsgACgCACAAIAAsAAtBAEgbIQAgBQRAIAAgBiABIAcbIAX8CgAACyAAIAVqIQAgBARAIAAgAiAE/AoAAAsgACAEakEAOgAADwsQSwALCwAgAEHIpyEQig0LBABBfws6AQF/IAAoAhgiAiAAKAIcRgRAIAAgASAAKAIAKAI0EQIADwsgAiABOgAAIAAgACgCGEEBajYCGCABCwQAIAALEAAgAEJ/NwMIIABCADcDAAsQACAAQn83AwggAEIANwMACwkAIAAQqQYQNwuVAQEDfyMAQRBrIgIkACACQQhqIAAQtAIaAkAgAi0ACEEBRw0AIAJBBGoiAyAAIAAoAgBBDGsoAgBqEGEgAxDdAyEEIAMQhAEgBCAAIAAoAgBBDGsoAgBqIgMoAhggAyADEOADIAEgBCgCACgCDBEKAA0AIAAgACgCAEEMaygCAGpBBRCdAgsgAkEIahCgAiACQRBqJAALDQAgAEEIahCxAhogAAsJACAAELAGEDcL/QYBCH8gBEEATARADwsCQAJAAkAgACgCCCIGIAAoAgQiCGtBA3UgBE4EQCAIIAFrIglBA3UiCiAESARAIAghBiADIAIgCWoiBUcEQANAIAUoAgQhByAGIAUoAgAiCzYCACAHQQBIDQUgBiAHNgIEIAtBASAHG0UNBiAGQQhqIQYgBUEIaiIFIANHDQALCyAAIAYiBzYCBCAKQQBMBEAPCyABIARBA3QiA2ohBCAIIAcgA2siBU0NAiAHIQMDQCADIAUpAgA3AgAgA0EIaiIDIQYgBUEIaiIFIAhJDQALDAILIAEgBEEDdCIDaiEHIAghBiAIIAggA2siBUsEQCAIIQMDQCADIAUpAgA3AgAgA0EIaiIDIQYgBUEIaiIFIAhJDQALCyAAIAY2AgQCQCAHIAhGDQAgCCAHayIARQ0AIAggAGsgASAA/AoAAAsgASAEQQN0aiEEIAEhBSACIQMDQCADKAIEIgBBAEgNAyADKAIAIgFBASAAG0UNBCAFIAA2AgQgBSABNgIAIAVBCGoiACEFIANBCGohAyAAIARHDQALDwsCQCAIIAAoAgAiCWtBA3UgBGoiA0GAgICAAkkEQAJ/Qf////8BIAYgCWsiBkECdSIFIAMgAyAFSRsgBkH4////B08bIgVFBEBBACEFQQAMAQsgBUGAgICAAk8NAiAFQQN0EDoLIQMgASAJayIKQQN1IQsgAyAKaiIHIARBA3RqIQQgAyAFQQN0aiEFIAchBiACIQMDQCADKAIEIQIgBiADKAIAIgw2AgAgAkEASA0EIAYgAjYCBCAMQQEgAhtFDQUgBkEIaiICIQYgA0EIaiEDIAIgBEcNAAsgCCABayIDBEAgAiABIAP8CgAACyAAIAE2AgQgByALQQN0ayEBIAoEQCABIAkgCvwKAAALIAAgBTYCCCAAIAIgA2o2AgQgACABNgIAIAkEQCAJEDcLDwsQWgALEF4ACyAAIAY2AgQCQCAEIAdGDQAgByAEayIARQ0AIAcgAGsgASAA/AoAAAsgASAJaiEEIAEhBSACIQMCQANAIAMoAgQiAEEASA0CIAMoAgAiAUEBIAAbRQ0BIAUgADYCBCAFIAE2AgAgBUEIaiIAIQUgA0EIaiEDIAAgBEcNAAsPCwwBC0HR4QRBnesBQeYAQfDLAxAAAAtBr9wEQZ3rAUEwQfUxEAAAC2QBAX8jAEEQayIGJAAgBkEAOgAPIAYgBToADiAGIAQ6AA0gBkElOgAMIAUEQCAGIAQ6AA4gBiAFOgANCyACIAEgAigCACABayAGQQxqIAMgACgCABDmByABajYCACAGQRBqJAALHgEBfyMAQRBrIgEkACABIAA2AgBB/NYEIAEQoQQAC4UBAQV/IwBBEGsiASQAIAFBEGohBAJAA0AgACgCJCICIAAoAiggAUEIaiIDIAQgAUEEaiACKAIAKAIUEQoAIQVBfyECIANBASABKAIEIANrIgMgACgCIBC8ASADRw0BAkAgBUEBaw4CAQIACwtBf0EAIAAoAiAQ+AMbIQILIAFBEGokACACCwkAIAAQpwYQNwuKBgIIfwF+IwBBIGsiBCQAAkAgAC0ANEEBRgRAIAAoAjAhByABRQ0BIABBADoANCAAQX82AjAMAQsCQCAAAn8gAC0ANUEBRgRAQX8hB0HYoyEoAgAhCCAAKAIgIgMoAkhBAEwEQCADEJcHC0HYoyEgAygCiAE2AgAjAEEgayIFJAACQAJAAkAgAygCBCICIAMoAggiBkYNACAFQRxqIAIgBiACaxC7CiICQX9GDQAgAyADKAIEQQEgAiACQQFNG2o2AgQMAQsgBUIANwMQQQAhAgNAIAIhBgJAIAMoAgQiAiADKAIIRwRAIAMgAkEBajYCBCAFIAItAAA6AA8MAQsgBSADEPMFIgI6AA8gAkEATg0AQX8hAiAGQQFxRQ0DIAMgAygCAEEgcjYCAEGYhiRBGTYCAAwDC0EBIQIgBUEcaiAFQQ9qQQEgBUEQahC2BCIJQX5GDQALQX8hAiAJQX9HDQAgBkEBcUUNASADIAMoAgBBIHI2AgAgBS0ADyADEKYDGgwBCyAFKAIcIQILIAVBIGokAEHYoyEgCDYCACACIgZBf0cEQCAEIAI2AhgLIAZBf0YNAyAEKAIYIgIgAQ0BGiACIAAoAiAQygghAEF/IAQoAhggAEF/RhshBwwDC0EBIAAoAiwiAiACQQFMGyECA0AgAiAGRwRAQX8hByAAKAIgEL4EIgNBf0YNBCAEQRhqIAZqIAM6AAAgBkEBaiEGDAELCyAEQRhqIQYCQANAAkAgACgCKCIDKQIAIQpBfyEHAkAgACgCJCIFIAMgBEEYaiIDIAIgA2oiAyAEQRBqIARBFGogBiAEQQxqIAUoAgAoAhAREABBAWsOAwAGAQMLIAAoAiggCjcCACACQQhGDQUgACgCIBC+BCIFQX9GDQUgAyAFOgAAIAJBAWohAgwBCwsgBCAELQAYNgIUCyABRQRAA0AgAkEATA0DIAJBAWsiAiAEQRhqai0AACAAKAIgEKYDQX9HDQALDAMLIAQoAhQLIgc2AjAMAQsgBCgCFCEHCyAEQSBqJAAgBwsJACAAEJwEEDcLxgMCBn8BfiMAQSBrIgIkAAJAIAAtADRBAUYEQCAAKAIwIQQgAUUNASAAQQA6ADQgAEF/NgIwDAELIAAtADVBAUYEQEF/IQQgACgCIBC+BCIDQX9HBEAgAiADOgAYCyADQX9GDQEgAi0AGCEDIAFFBEAgAyAAKAIgEKYDQX9GDQIgAi0AGCEEDAILIAAgAzYCMCADIQQMAQtBASAAKAIsIgQgBEEBTBshAwNAIAMgBkcEQEF/IQQgACgCIBC+BCIFQX9GDQIgAkEYaiAGaiAFOgAAIAZBAWohBgwBCwsgAkEYaiEGAkADQAJAIAAoAigiBSkCACEIQX8hBAJAIAAoAiQiByAFIAJBGGoiBSADIAVqIgUgAkEQaiACQRdqIAYgAkEMaiAHKAIAKAIQERAAQQFrDgMABAEDCyAAKAIoIAg3AgAgA0EIRg0DIAAoAiAQvgQiB0F/Rg0DIAUgBzoAACADQQFqIQMMAQsLIAIgAi0AGDoAFwsCQCABRQRAA0AgA0EATA0CIANBAWsiAyACQRhqai0AACAAKAIgEKYDQX9HDQALDAILIAAgAi0AFyIENgIwDAELIAItABchBAsgAkEgaiQAIAQLFgAgACABRgRAIABBADoAeA8LIAEQNwtHAQJ/QcCtJCEBIwBBEGsiAiQAAkACQCAAQR5LDQBBuK4kLQAAQQFxDQBBuK4kQQE6AAAMAQsgABCsAyEBCyACQRBqJAAgAQuQAQEDfyAAKAIEIgMgACgCCCIBRwRAA0AgACABQQRrIgI2AgggAigCACEBIAJBADYCACABBEAgASwA0wFBAEgEQCABKALQARogASgCyAEQNwsgAS0AwAFBAUYEQCABQeAAahD6BRoLIAEQ+gUQNwsgACgCCCIBIANHDQALCyAAKAIAIgEEQCAAKAIMGiABEDcLCy8BAX8CQCAAKAIIBEAgACAAKAIIIgFBAWs2AgggAQ0BCyAAIAAoAgAoAhARAAALC7kGAQt/IwBBEGsiCiQAIAYQ8QEhCSAKQQRqIAYQ2wMiCyALKAIAKAIUEQMAIAUgAzYCAAJAAkAgACIILQAAIgZBK2sOAwABAAELIAkgBiAJKAIAKAIsEQIAIQYgBSAFKAIAIgdBBGo2AgAgByAGNgIAIABBAWohCAsCQAJAIAIgCCIGa0EBTA0AIAYtAABBMEcNACAGLQABQSByQfgARw0AIAlBMCAJKAIAKAIsEQIAIQcgBSAFKAIAIghBBGo2AgAgCCAHNgIAIAkgBi0AASAJKAIAKAIsEQIAIQcgBSAFKAIAIghBBGo2AgAgCCAHNgIAIAZBAmoiCCEGA0AgAiAGTQ0CIAYtAAAQigEaEPUGRQ0CIAZBAWohBgwACwALA0AgAiAGTQ0BIAYtAAAQigEaEO4MRQ0BIAZBAWohBgwACwALAkAgCigCCCAKLAAPIgcgB0EASBtFBEAgCSAIIAYgBSgCACAJKAIAKAIwEQYAGiAFIAUoAgAgBiAIa0ECdGo2AgAMAQsgCCAGEKUDIAsgCygCACgCEBEBACEQIAghBwNAIAYgB00EQCADIAggAGtBAnRqIAUoAgAQ8QQFAkAgCigCBCIMIApBBGoiDyAKLAAPQQBIIhEbIA5qLQAARQ0AIA0gDCAPIBEbIA5qLQAARw0AIAUgBSgCACINQQRqNgIAIA0gEDYCAEEAIQ0gDiAOIAooAgggCiwADyIMIAxBAEgbQQFrSWohDgsgCSAHLQAAIAkoAgAoAiwRAgAhDCAFIAUoAgAiD0EEajYCACAPIAw2AgAgB0EBaiEHIA1BAWohDQwBCwsLA0ACQAJAIAIgBk0EQCAGIQcMAQsgBkEBaiEHIAYtAAAiBkEuRw0BIAsgCygCACgCDBEBACEGIAUgBSgCACIIQQRqNgIAIAggBjYCAAsgCSAHIAIgBSgCACAJKAIAKAIwEQYAGiAFIAUoAgAgAiAHa0ECdGoiBTYCACAEIAUgAyABIABrQQJ0aiABIAJGGzYCACAKQQRqEEQaIApBEGokAA8LIAkgBiAJKAIAKAIsEQIAIQYgBSAFKAIAIghBBGo2AgAgCCAGNgIAIAchBgwACwALrQYBC38jAEEQayIKJAAgBhDyASEJIApBBGogBhDcAyILIAsoAgAoAhQRAwAgBSADNgIAAkACQCAAIggtAAAiBkEraw4DAAEAAQsgCSAGIAkoAgAoAhwRAgAhBiAFIAUoAgAiB0EBajYCACAHIAY6AAAgAEEBaiEICwJAAkAgAiAIIgZrQQFMDQAgBi0AAEEwRw0AIAYtAAFBIHJB+ABHDQAgCUEwIAkoAgAoAhwRAgAhByAFIAUoAgAiCEEBajYCACAIIAc6AAAgCSAGLQABIAkoAgAoAhwRAgAhByAFIAUoAgAiCEEBajYCACAIIAc6AAAgBkECaiIIIQYDQCACIAZNDQIgBi0AABCKARoQ9QZFDQIgBkEBaiEGDAALAAsDQCACIAZNDQEgBi0AABCKARoQ7gxFDQEgBkEBaiEGDAALAAsCQCAKKAIIIAosAA8iByAHQQBIG0UEQCAJIAggBiAFKAIAIAkoAgAoAiARBgAaIAUgBSgCACAGIAhrajYCAAwBCyAIIAYQpQMgCyALKAIAKAIQEQEAIRAgCCEHA0AgBiAHTQRAIAMgCCAAa2ogBSgCABClAwUCQCAKKAIEIgwgCkEEaiIPIAosAA9BAEgiERsgDmotAABFDQAgDSAMIA8gERsgDmotAABHDQAgBSAFKAIAIg1BAWo2AgAgDSAQOgAAQQAhDSAOIA4gCigCCCAKLAAPIgwgDEEASBtBAWtJaiEOCyAJIActAAAgCSgCACgCHBECACEMIAUgBSgCACIPQQFqNgIAIA8gDDoAACAHQQFqIQcgDUEBaiENDAELCwsDQAJAAkAgAiAGTQRAIAYhBwwBCyAGQQFqIQcgBi0AACIGQS5HDQEgCyALKAIAKAIMEQEAIQYgBSAFKAIAIghBAWo2AgAgCCAGOgAACyAJIAcgAiAFKAIAIAkoAgAoAiARBgAaIAUgBSgCACACIAdraiIFNgIAIAQgBSADIAEgAGtqIAEgAkYbNgIAIApBBGoQRBogCkEQaiQADwsgCSAGIAkoAgAoAhwRAgAhBiAFIAUoAgAiCEEBajYCACAIIAY6AAAgByEGDAALAAvpDAEJfyMAQRBrIgQkACAEIAA2AgwCQCAAQdMBTQRAQeC9HUGgvx0gBEEMahDFCCgCACEADAELIABBfE8EQBCwAQALIAQgACAAQdIBbiIGQdIBbCIAazYCCEGgvx1B4MAdIARBCGoQxQgiASgCACAAaiEAIAFBoL8da0ECdSEHA0BBBSEDIAUhAQJAAkADQCABIQUgA0EvRgRAQdMBIQMDQCAAIANuIgEgA0kNBiAAIAEgA2xGDQMgACADQQpqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQQxqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQRBqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQRJqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQRZqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQRxqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQR5qIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQSRqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQShqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQSpqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQS5qIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQTRqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQTpqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQTxqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQcIAaiIBbiICIAFJDQYgACABIAJsRg0DIAAgA0HGAGoiAW4iAiABSQ0GIAAgASACbEYNAyAAIANByABqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQc4AaiIBbiICIAFJDQYgACABIAJsRg0DIAAgA0HSAGoiAW4iAiABSQ0GIAAgASACbEYNAyAAIANB2ABqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQeAAaiIBbiICIAFJDQYgACABIAJsRg0DIAAgA0HkAGoiAW4iAiABSQ0GIAAgASACbEYNAyAAIANB5gBqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQeoAaiIBbiICIAFJDQYgACABIAJsRg0DIAAgA0HsAGoiAW4iAiABSQ0GIAAgASACbEYNAyAAIANB8ABqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQfgAaiIBbiICIAFJDQYgACABIAJsRg0DIAAgA0H+AGoiAW4iAiABSQ0GIAAgASACbEYNAyAAIANBggFqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQYgBaiIBbiICIAFJDQYgACABIAJsRg0DIAAgA0GKAWoiAW4iAiABSQ0GIAAgASACbEYNAyAAIANBjgFqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQZQBaiIBbiICIAFJDQYgACABIAJsRg0DIAAgA0GWAWoiAW4iAiABSQ0GIAAgASACbEYNAyAAIANBnAFqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQaIBaiIBbiICIAFJDQYgACABIAJsRg0DIAAgA0GmAWoiAW4iAiABSQ0GIAAgASACbEYNAyAAIANBqAFqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQawBaiIBbiICIAFJDQYgACABIAJsRg0DIAAgA0GyAWoiAW4iAiABSQ0GIAAgASACbEYNAyAAIANBtAFqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQboBaiIBbiICIAFJDQYgACABIAJsRg0DIAAgA0G+AWoiAW4iAiABSQ0GIAAgASACbEYNAyAAIANBwAFqIgFuIgIgAUkNBiAAIAEgAmxGDQMgACADQcQBaiIBbiICIAFJDQYgACABIAJsRg0DIAAgA0HGAWoiAW4iAiABSQ0GIAAgASACbEYNAyAAIANB0AFqIgFuIgIgAUkNBiADQdIBaiEDIAAgASACbEcNAAsMAgsgACADQQJ0QeC9HWooAgAiAW4iAiABTyEIIAEgAmwhCSABIAJLIgJFBEAgBSAAIAgbIQEgA0EBaiEDIAAgCUcNAQsLIAAgCUcgAnINAQtBACAHQQFqIgAgAEEwRiIAGyIHQQJ0QaC/HWooAgAgACAGaiIGQdIBbGohAAwBCwsgBSAAIAgbIQALIARBEGokACAAC40CAQF/IwBBEGsiCiQAAkAgAARAIAIQ8wghAgwBCyACEPUIIQILAkAgAQRAIApBBGoiACACIAIoAgAoAiwRAwAgAyAKKAIENgAAIAAgAiACKAIAKAIgEQMADAELIApBBGoiACACIAIoAgAoAigRAwAgAyAKKAIENgAAIAAgAiACKAIAKAIcEQMACyAIIAAQmgQgABBEGiAEIAIgAigCACgCDBEBADYCACAFIAIgAigCACgCEBEBADYCACAKQQRqIgAgAiACKAIAKAIUEQMAIAYgABDnAiAAEEQaIAAgAiACKAIAKAIYEQMAIAcgABCaBCAAEEQaIAkgAiACKAIAKAIkEQEANgIAIApBEGokAAuABwEJfyACIAA2AgBBBEEAIAcbIRQgA0GABHEhFQNAIBJBBEYEQCANKAIEIA0sAAsiBCAEQQBIIgYbIgVBAUsEQCACKAIAIQQgBUECdEEEayIFBEAgBCANKAIAIA0gBhtBBGogBfwKAAALIAIgBCAFajYCAAsgA0GwAXEiA0EQRwRAIAEgA0EgRgR/IAIoAgAFIAALNgIACwUCQAJAAkACQAJAAkAgCCASai0AAA4FAAEDAgQFCyABIAIoAgA2AgAMBAsgASACKAIANgIAIAZBICAGKAIAKAIsEQIAIQcgAiACKAIAIg9BBGo2AgAgDyAHNgIADAMLIA0oAgQgDSwACyIHIAdBAEgiBxtFDQIgDSgCACANIAcbKAIAIQcgAiACKAIAIg9BBGo2AgAgDyAHNgIADAILIBVFDQEgDCgCBCAMLAALIgcgB0EASCIQGyIPRQ0BIAIoAgAhByAPQQJ0Ig8EQCAHIAwoAgAgDCAQGyAP/AoAAAsgAiAHIA9qNgIADAELIAIoAgAgBCAUaiIEIQcDQAJAIAUgB00NACAGQcAAIAcoAgAgBigCACgCDBEEAEUNACAHQQRqIQcMAQsLIA4iD0EASgRAA0AgD0UgBCAHT3JFBEAgD0EBayEPIAdBBGsiBygCACEQIAIgAigCACIRQQRqNgIAIBEgEDYCAAwBCwsgDwR/IAZBMCAGKAIAKAIsEQIABUEACyEQA0AgAiACKAIAIhFBBGo2AgAgD0EATEUEQCARIBA2AgAgD0EBayEPDAELCyARIAk2AgALAkAgBCAHRgRAIAZBMCAGKAIAKAIsEQIAIQcgAiACKAIAIg9BBGo2AgAgDyAHNgIADAELIAsoAgQgCywACyIPIA9BAEgiDxsEfyALKAIAIAsgDxstAAAFQX8LIRBBACEPQQAhEwNAIAQgB0YNAQJAIA8gEEcEQCAPIREMAQsgAiACKAIAIhBBBGo2AgAgECAKNgIAQQAhESATQQFqIhMgCygCBCALLAALIhAgEEEASBtPBEAgDyEQDAELIAsoAgAiDyALIBBBAEgbIBNqLQAAQf8BRgRAQX8hEAwBCyAPIAsgEEEASBsgE2otAAAhEAsgB0EEayIHKAIAIQ8gAiACKAIAIhdBBGo2AgAgFyAPNgIAIBFBAWohDwwACwALIAIoAgAQ8QQLIBJBAWohEgwBCwsLjQIBAX8jAEEQayIKJAACQCAABEAgAhD2CCECDAELIAIQ+AghAgsCQCABBEAgCkEEaiIAIAIgAigCACgCLBEDACADIAooAgQ2AAAgACACIAIoAgAoAiARAwAMAQsgCkEEaiIAIAIgAigCACgCKBEDACADIAooAgQ2AAAgACACIAIoAgAoAhwRAwALIAggABDnAiAAEEQaIAQgAiACKAIAKAIMEQEAOgAAIAUgAiACKAIAKAIQEQEAOgAAIApBBGoiACACIAIoAgAoAhQRAwAgBiAAEOcCIAAQRBogACACIAIoAgAoAhgRAwAgByAAEOcCIAAQRBogCSACIAIoAgAoAiQRAQA2AgAgCkEQaiQAC/gGAQl/IAIgADYCACADQYAEcSEVA0AgE0EERgRAIA0oAgQgDSwACyIEIARBAEgiBhsiBUEBSwRAIAIoAgAhBCAFQQFrIgUEQCAEIA0oAgAgDSAGG0EBaiAF/AoAAAsgAiAEIAVqNgIACyADQbABcSIDQRBHBEAgASADQSBGBH8gAigCAAUgAAs2AgALBQJAAkACQAJAAkACQCAIIBNqLQAADgUAAQMCBAULIAEgAigCADYCAAwECyABIAIoAgA2AgAgBkEgIAYoAgAoAhwRAgAhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAwsgDSgCBCANLAALIg8gD0EASCIPG0UNAiANKAIAIA0gDxstAAAhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAgsgFUUNASAMKAIEIAwsAAsiDyAPQQBIIhEbIg9FDQEgAigCACEQIA8EQCAQIAwoAgAgDCARGyAP/AoAAAsgAiAPIBBqNgIADAELIAIoAgAgBCAHaiIEIRIDQAJAIAUgEk0NACASLAAAIg9BAEgNACAGKAIIIA9BAnRqLQAAQcAAcUUNACASQQFqIRIMAQsLIA4iD0EASgRAA0AgD0UgBCAST3JFBEAgD0EBayEPIBJBAWsiEi0AACEQIAIgAigCACIRQQFqNgIAIBEgEDoAAAwBCwsgDwR/IAZBMCAGKAIAKAIcEQIABUEACyEQA0AgAiACKAIAIhFBAWo2AgAgD0EATEUEQCARIBA6AAAgD0EBayEPDAELCyARIAk6AAALAkAgBCASRgRAIAZBMCAGKAIAKAIcEQIAIQ8gAiACKAIAIhBBAWo2AgAgECAPOgAADAELIAsoAgQgCywACyIPIA9BAEgiDxsEfyALKAIAIAsgDxstAAAFQX8LIRBBACEPQQAhFANAIAQgEkYNAQJAIA8gEEcEQCAPIREMAQsgAiACKAIAIhBBAWo2AgAgECAKOgAAQQAhESAUQQFqIhQgCygCBCALLAALIhAgEEEASBtPBEAgDyEQDAELIAsoAgAiDyALIBBBAEgbIBRqLQAAQf8BRgRAQX8hEAwBCyAPIAsgEEEASBsgFGotAAAhEAsgEkEBayISLQAAIQ8gAiACKAIAIhdBAWo2AgAgFyAPOgAAIBFBAWohDwwACwALIAIoAgAQpQMLIBNBAWohEwwBCwsLOwEBfyMAQRBrIgMkACADIAI2AgwgAyABEKwCNgIIIABBuZcBIAMoAgwQiAggA0EIahC1AiADQRBqJAALMQEBfyMAQRBrIgUkACAFIAQQrAI2AgwgACABIAIgAxC2BCAFQQxqELUCIAVBEGokAAs1AQF/IwBBEGsiASQAIAEgABCsAjYCDEEEQQFB2KMhKAIAKAIAGyABQQxqELUCIAFBEGokAAuzAQEDfyMAQRBrIgMkACABIQIDQCACQQRPBEAgACgAAEGV08feBWwiBEEYdiAEc0GV08feBWwgAUGV08feBWxzIQEgAkEEayECIABBBGohAAwBCwsCQAJAAkACQCACQQFrDgMCAQADCyAALQACQRB0IAFzIQELIAAtAAFBCHQgAXMhAQsgASAALQAAc0GV08feBWwhAQsgAUENdiABc0GV08feBWwiAEEPdiAAcyADQRBqJAALpAIBCH8gACgCBCICRQRAQQAPCwJAIAAoAgxFDQAgASgCACABIAEtAAsiA8BBAEgiBBsiBiABKAIEIANB/wBxIAQbIgcQtQkhAwJAIAJpIgVBAU0EQCADIAJBAWtxIQEMAQsgAyIBIAJJDQAgASACcCEBCyAAKAIAIAEiBEECdGooAgAiAEUEQEEADwsgACgCACIARQ0AIAJBAWshCCAFQQFLIQUDQAJAIAMgACgCBCIBRwRAAkAgBUUEQCABIAhxIQEMAQsgASACSQ0AIAEgAnAhAQsgASAERg0BQQAPCyAAKAIMIAAtABMiAUH/AHEgAcBBAEgiARsiCSAHRw0AIAAoAgggAEEIaiABGyAGIAkQUg0AIAAPCyAAKAIAIgANAAsLQQALJgEBfyMAQRBrIgIkACACIAE2AgwgAEHSgAIgARCICCACQRBqJAALRQECfCAAIAIgAqIiBDkDACABIAIgAkQAAAACAACgQaIiAyACIAOhoCICoSIDIAOiIAIgAqAgA6IgAiACoiAEoaCgOQMAC+MCAQR/IAAoAgghBCAAKAIYIQECQANAQQAhAiABIAROIgNFBEAgACgCBCABai0AACICRQ0CCwJAIAJBIEcEQEEAIQIgA0UEQCAAKAIEIAFqLQAAIgJFDQQLIAJBCUcNAQsgACABQQFqIgE2AhgMAQsLQQAhASAEIAAoAhgiA0oEQCAAKAIEIANqLQAAIgFFDQELIAEiAkENRgRAIAAgA0EBajYCGAtBACEBIAQgACgCGCIDSgRAIAAoAgQgA2otAAAiAUUNAQsCQAJAIAFBCkYEQCAAIANBAWo2AhgMAQsgAkENRg0AIAMgBEgNAQsgACgCGCEBA0BBACECIAEgBE4iA0UEQCAAKAIEIAFqLQAAIgJFDQMLIAJBIEcEQEEAIQIgA0UEQCAAKAIEIAFqLQAAIgJFDQQLIAJBCUcNAgsgACABQQFqIgE2AhgMAAsACw8LQaGfBEHC/wJB0AFB17EBEAAACx4AIABBfzYCUCAAQQA2AjAgACAAKAIAQcAAcjYCAAsfAEHImSQoAgBFBEBBzJkkIAE2AgBByJkkIAA2AgALC4kEAgN/AX4CQAJAAn8CQAJAAn8gACgCBCICIAAoAmhHBEAgACACQQFqNgIEIAItAAAMAQsgABB0CyICQStrDgMAAQABCyACQS1GIAFFAn8gACgCBCIDIAAoAmhHBEAgACADQQFqNgIEIAMtAAAMAQsgABB0CyIDQTprIgFBdUtyDQEaIAApA3BCAFMNAiAAIAAoAgRBAWs2AgQMAgsgAkE6ayEBIAIhA0EACyEEIAFBdkkNAAJAIANBMGtBCk8NAEEAIQIDQCADIAJBCmxqAn8gACgCBCICIAAoAmhHBEAgACACQQFqNgIEIAItAAAMAQsgABB0CyEDQTBrIQIgAkHMmbPmAEggA0EwayIBQQlNcQ0ACyACrCEFIAFBCk8NAANAIAOtIAVCCn58IQUCfyAAKAIEIgEgACgCaEcEQCAAIAFBAWo2AgQgAS0AAAwBCyAAEHQLIgNBMGsiAUEJTSAFQjB9IgVCro+F18fC66MBU3ENAAsgAUEKTw0AA0ACfyAAKAIEIgEgACgCaEcEQCAAIAFBAWo2AgQgAS0AAAwBCyAAEHQLQTBrQQpJDQALCyAAKQNwQgBZBEAgACAAKAIEQQFrNgIEC0IAIAV9IAUgBBshBQwBC0KAgICAgICAgIB/IQUgACkDcEIAUw0AIAAgACgCBEEBazYCBEKAgICAgICAgIB/DwsgBQvEAgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQggEgBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQggFB/f8CIAMgA0H9/wJPG0H+/wFrIQMgBCkDGCECIAQpAxAhAQwBCyADQYGAf0oNACAEQUBrIAEgAkIAQoCAgICAgIA5EIIBIAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORCCAUHogX0gAyADQeiBfU0bQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQggEgACAEKQMINwMIIAAgBCkDADcDACAEQdAAaiQAC6kIAQl/IwBBEGsiByQAIAcgASgCBDYCBCABKAIMIQMgB0EANgIMIAcgAzYCCAJAIANFDQADQCAHKAIELQAAQdsARw0BAn9BACEEIwBBoANrIgIkACACIAAoAgA2AiggAiAHKQIENwIsIAIgBygCDDYCNCACQoCAgIBwNwI4IAJBQGtBAEHdAvwLACACQQE6AJ0DAkACf0EAIAJBKGogAkEcahDCCkUNABpBACACKAIgRQ0AGiACKAJAIgMgAigCMEgEQCACKAIsIANqLQAAIgUhBCAFRQ0CC0EAIARBOkcNABogAiADQQFqNgJAIAJBKGoiAxC5CUEAIAJBLGoiBiACKAJAIAJBEGoQvQoiBUEASA0AGiACIAIoAkAgBWoiBTYCQCADELkJAkAgBSACKAJAIgNHBH9B3wMgBiADEKcBBUEACyIJBEAgAkEANgIMIAIgAigCQCIDIAIoAixqNgIEIAIgCTYCCCACIAMgCWo2AkAMAQsgAkIANwIIIAIgBTYCQCACQfDHBTYCBAsgAigCLCEGIAIoAjAhCCACKAJAIQMDQEEAIQQgAyAITiIKRQRAIAMgBmotAAAiBEUNAwsCQCAEQSBHBEBBACEEIApFBEAgAyAGai0AACIERQ0FCyAEQQlHDQELIAIgA0EBaiIDNgJADAELC0EAIQMgCCACKAJAIgRKBEAgAigCLCAEai0AACIDRQ0CCyADIgZBDUYEQCACIARBAWo2AkALQQAhAyACKAJAIgQgCE4iCkUEQCACKAIsIARqLQAAIgNFDQILAkACQCADQQpGDQAgBkENRiAKcg0BQQAgCUUNAhogAigCLCEGIAUhAwNAIAIgAzYCQEEAIQQgAyAITiIFRQRAIAMgBmotAAAiBEUNBQsCQCAEQSBHBEBBACEEIAVFBEAgAyAGai0AACIERQ0HCyAEQQlHDQELIANBAWohAwwBCwtBACEDIAggAigCQCIGSgRAIAIoAiwgBmotAAAiA0UNBAsgAyIFQQ1GBEAgAiAGQQFqNgJAC0EAIQMgAigCQCIEIAhOIgZFBEAgAigCLCAEai0AACIDRQ0ECyADQQpGDQAgBUENRiAGcg0BQQAMAgsgAiAEQQFqNgJACyAAIAAoAgQgAkEcaiACQRBqIAJBBGoQtAsgAigCQAsgAkGgA2okAAwBC0GhnwRBwv8CQdABQdexARAAAAsiA0UNASAHIAcoAgQgA2o2AgQgByAHKAIIIgUgA2s2AgggAyAFRw0ACwsgASABKAIMIAcoAghrEJ4HQQAhAwJAIAEoAgwiBUEATA0AIAEoAgQhAUEAIQACQANAAkAgACABai0AAEEJaw4YAAMCAgMCAgICAgICAgICAgICAgICAgIAAgsgAEEBaiIAIAVHDQALDAELQQEhAwsgB0EQaiQAIAMLDwAgACABKAIAKAIEEIgBC4IBAQJ/AkAgACgCACICQQBOBEAgAiAAKAIQQQAgACgCDCIBG0oNASAAQQA2AgwgAQRAIAAoAhAaIAEQNwsgACgCBCEBIABBADYCBCABBEAgACgCCBogARA3CyAADwtBzY4DQbjeAUH9AUGO0gAQAAALQZq9BEG43gFB/gFBjtIAEAAAC4ABAQJ/AkAgACgCACICQQBOBEAgAiAAKAIQQQAgACgCDCIBG0oNASAAQQA2AgwgAQRAIAAoAhAaIAEQNwsgACgCBCEBIABBADYCBCABBEAgACgCCBogARA3Cw8LQc2OA0GM3QFB/gJBjtIAEAAAC0GavQRBjN0BQf8CQY7SABAAAAuyAgEGfwJAAkACQCAAKAIAIgNBAE4EQCADIAAoAhBBACAAKAIMIgYbIgJKDQMgASACSgRAIAFBgICAgARPDQIgAUECdBA6IQQgAUGAgICAAk8NAiABQQN0EDohBSAAKAIEIQMCQCACRQ0AIAJBAnQiBwRAIAQgAyAH/AoAAAsgAkEDdCICRQ0AIAUgBiAC/AoAAAsgACAENgIEIAMEQCAAKAIIGiADEDcLIAAgATYCCCAAKAIMIQIgACAFNgIMIAIEQCAAKAIQGiACEDcLIAAgATYCEAsgASAAKAIASARAIAAgATYCAAsgACgCACIBQQBIDQIgASAAKAIQQQAgACgCDBtKDQMPCwwBCxBeAAtBzY4DQYzdAUH+AkGO0gAQAAALQZq9BEGM3QFB/wJBjtIAEAAAC4QHAQd/IwBBEGsiBSQAAkACQCABKAIIRQRAQQEgASgCACIBIAFBD08bQQJ0QcDiHmooAgAiAxBAIgJB9////wdPDQICQCACQQpNBEAgACACOgALDAELIAJBB3IiBEEBahA6IQEgACAEQf////8HazYCCCAAIAE2AgAgACACNgIEIAEhAAsgAgRAIAAgAyAC/AoAAAsgACACakEAOgAADAELIABBADYCCCAAQgA3AgBBASABKAIAIgIgAkEPTxtBAnRBwOIeaigCACIEEEAiAkH3////B08NAQJAIAJBCk0EQCAFIAI6AA8gBUEEaiEDDAELIAJBB3IiBkEBahA6IQMgBSAGQf////8HazYCDCAFIAM2AgQgBSACNgIICyACBEAgAyAEIAL8CgAACyACIANqQQA6AAAgBSgCBCAFQQRqIAUtAA8iAsBBAEgiAxshBAJAIAUoAgggAkH/AHEgAxsiAiAAKAIIQf////8HcUEBa0EKIAAtAAsiA8AiB0EASCIIGyIGIAAoAgQgA0H/AHEgCBsiA2tNBEAgAkUNASACBEAgAEEAIAdBAE4bIANqIAQgAvwKAAALIAIgA2ohAgJAIAAsAAtBAEgEQCAAIAI2AgQMAQsgACACQf8AcToACwsgACACakEAOgAADAELIAAgBiACIANqIAZrIAMgA0EAIAIgBBBICyAFLAAPQQBIBEAgBSgCDBogBSgCBBA3CwJAIAAoAghB/////wdxQQFrQQogAC0ACyICwEEASCIDGyIEIAAoAgQgAkH/AHEgAxsiAmtBAk8EQCAAKAIAIAAgAxsiAyACakG6wAA7AAAgAkECaiECAkAgACwAC0EASARAIAAgAjYCBAwBCyAAIAJB/wBxOgALCyACIANqQQA6AAAMAQsgACAEIAIgBGtBAmogAiACQQBBAkHCugUQSAsgASgCBCEDIAEoAggiASAAKAIIQf////8HcUEBa0EKIAAtAAsiAsAiBkEASCIHGyIEIAAoAgQgAkH/AHEgBxsiAmtNBEAgAUUNASAAKAIAIAAgBkEASBshBCABBEAgAiAEaiADIAH8CgAACyABIAJqIQECQCAALAALQQBIBEAgACABNgIEDAELIAAgAUH/AHE6AAsLIAEgBGpBADoAAAwBCyAAIAQgASACaiAEayACIAJBACABIAMQSAsgBUEQaiQADwsQSwALEgAgAEHqAkHe9QFCBEEEEIIICwQAIAILBAAgAwu/AgEFfyMAQTBrIgIkACAAQQA2AgggAEIANwIAIAJCADcCDCACQgA3AhQgAkIANwIcIAJBADoAJCACIAA2AiwgAkHc5B42AgggAkGgjQY2AiggAkEIaiABQQZBABCpBBogAkEMagJAIAItACRBAUcNACAAKAIIQf////8HcUEBa0EKIAAtAAsiAcAiBEEASCIGGyIDIAAoAgQgAUH/AHEgBhsiAWtBDE8EQCAAKAIAIAAgBEEASBsiAyABaiIEQciRAygAADYACCAEQcCRAykAADcAACABQQxqIQECQCAALAALQQBIBEAgACABNgIEDAELIAAgAUH/AHE6AAsLIAEgA2pBADoAAAwBCyAAIAMgASADa0EMaiABIAFBAEEMQcCRAxBICyACQbDfHjYCCCACQQhqELYCEMwCIAJBMGokAAsLAEEJIAAgARDGBgsLAEEIIAAgARDGBgu5AQEFf0EUEDpBFiAAKAIAEHkhBCAAIAAoAhxBAWoiAjYCHCAEIAI2AgwCQCABKAIAIgUEQEEMEDohAiABKAIEIgNB9////wdPDQECQCADQQpNBEAgAiADOgALIAIh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AkACQAJAIAFBCWsOBQECBAMABAsgACgCCEH/////B3FBAWtBCiAALQALIgHAQQBIIgIbIgQgACgCBCABQf8AcSACGyIBa0ECTwRAIAAoAgAgACACGyICIAFqQdzkATsAACABQQJqIQECQCAALAALQQBIBEAgACABNgIEDAELIAAgAUH/AHE6AAsLIAEgAmpBADoAAAwFCyAAIAQgASAEa0ECaiABIAFBAEECQcKLARBIDAQLIAAoAghB/////wdxQQFrQQogAC0ACyIBwEEASCICGyIEIAAoAgQgAUH/AHEgAhsiAWtBAk8EQCAAKAIAIAAgAhsiAiABakHc6AE7AAAgAUECaiEBAkAgACwAC0EASARAIAAgATYCBAwBCyAAIAFB/wBxOgALCyABIAJqQQA6AAAMBAsgACAEIAEgBGtBAmogASABQQBBAkHnzAAQSAwDCyAAKAIIQf////8HcUEBa0EKIAAtAAsiAcBBAEgiAhsiBCAAKAIEIAFB/wBxIAIbIgFrQQJPBEAgACgCACAAIAIbIgIgAWpB3NwBOwAAIAFBAmohAQJAIAAsAAtBAEgEQCAAIAE2AgQMAQsgACABQf8AcToACwsgASACakEAOgAADAMLIAAgBCABIARrQQJqIAEgAUEAQQJB47EBEEgMAgsgACgCCEH/////B3FBAWtBCiAALQALIgHAQQBIIgIbIgQgACgCBCABQf8AcSACGyIBa0ECTwRAIAAoAgAgACACGyICIAFqQdzMATsAACABQQJqIQECQCAALAALQQBIBEAgACABNgIEDAELIAAgAUH/AHE6AAsLIAEgAmpBADoAAAwCCyAAIAQgASAEa0ECaiABIAFBAEECQb6AAhBIDAELIAGtIQggAUH/AUwEQCADQQY2AkwgA0GNGTYCSCADQQE2AkQgA0G5AzYCOCADIAg3AzAgAyADKQJINwMIIAMgA0EwajYCQCADIAMpAkA3AwAgA0EkaiIBIANBCGogAxDeAiADKAIkIAEgAywALyIBQQBIIgIbIQQCQCADKAIoIAFB/wBxIAIbIgEgACgCCEH/////B3FBAWtBCiAALQALIgLAIgZBAEgiBxsiBSAAKAIEIAJB/wBxIAcbIgJrTQRAIAFFDQEgACgCACAAIAZBAEgbIQUgAQRAIAIgBWogBCAB/AoAAAsgASACaiEBAkAg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zwEgACANIAwQxQEgAEEgIAcgASALQYDAAHMQzwEgCCgCPCEBDAELCwtBACEODAMLQT0hCQtBmIYkIAk2AgALQX8hDgsgCEFAayQAIA4L7QQBAX8jAEEQayIEJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIAAQIFAwQGBwgJCgsMDQ4PEBESCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAMEQsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADBALIAIgAigCACIBQQRqNgIAIAAgATUCADcDAAwPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAMDgsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADA0LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAAwMCyACIAIoAgAiAUEEajYCACAAIAEyAQA3AwAMCwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADAoLIAIgAigCACIBQQRqNgIAIAAgATAAADcDAAwJCyACIAIoAgAiAUEEajYCACAAIAExAAA3AwAMCAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMADAcLIAIgAigCACIBQQRqNgIAIAAgATUCADcDAAwGCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwAMBQsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMADAQLIAIgAigCACIBQQRqNgIAIAAgATQCADcDAAwDCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAMAgsgAiACKAIAQQdqQXhxIgFBCGo2AgAgBCABKwMAEJoCIAAgBCkDCDcDCCAAIAQpAwA3AwAMAQsgACACIAMRAwALIARBEGokAAssAQF/IAAoAgAiAUEBRwRAIAFBAWtoDwsgACgCBCIARQRAQQAPCyAAaEEgcgvXAwIFfwJ8AkAgACgCAEUEQCAAKAIoIQMCQCABDQAgACgCMCIBBH8gASgCAEEBawVBfwsiBEEASA0CIAMoAgAhBSABKAIIIQcDQCAHIAQiBkECdGooAgAiASgCACAFRg0BIARBAWshBCAGQQBKDQALDAILAkAgASgC8AFFDQAgAygCAC0ABEUNACABKALwASICQQJOBEAgAEGw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A2pBAXYiCkEEdEGwtx5qIgQoAgAiC0EHEEUiB0UEQCALLQAHQQBHIQcLIAdFDQEgCSAKQQFrIAdBAEoiBBsiByAKQQFqIAMgBBsiA04NAAtEAAAAAAAAAAAhE0EADAELIAQrAwghE0EBCyAFAn9BACATvUL///////////8Ag0KAgICAgICA+P8AVg0AGkGAgICAeCATRAAAwP///9/BYw0AGkH/////ByATRAAAwP///99BZg0AGiAT/AILNgKgAUUEQCAIQQc2AvQCIAhBzfsANgLwAiAFAn9BAEEAIAhB8AJqEK8FIhO9Qv///////////wCDQoCAgICAgID4/wBWDQAaQYCAgIB4IBNEAADA////38FjDQAaQf////8HIBNEAADA////30FmDQAaIBP8Ags2AqABCwJ/AkAgBSgCOCIDBEADQAJAIAMoAgAiBEHV+wBBBxBFDQAgBC0ABw0AIAMhBAwDCyADKAIQIgMNAAsLQSAhB0EAIQMDQEHV+wAgByIJIANqQQF2IgpBBHRBsLceaiIEKAIAIgtBBxBFIgdFBEAgCy0AB0EARyEHCyAHRQ0BIAkgCkEBayAHQQBKIgQbIgcgCkEBaiADIAQbIgNODQALRAAAAAAAAAAAIRNBAAwBCyAEKwMIIRNBAQsgBQJ/QQAgE71C////////////AINCgICAgICAgPj/AFYNABpBgICAgHggE0QAAMD////fwWMNABpB/////wcgE0QAAMD////fQWYNABogE/wCCzYCpAFFBEAgCEEHNgL0AiAIQdX7ADYC8AIgBQJ/QQBBACAIQfACahCvBSITvUL///////////8Ag0KAgICAgICA+P8AVg0AGkGAgICAeCATRAAAwP///9/BYw0AGkH/////ByATRAAAwP///99BZg0AGiAT/AILNgKkAQtEexSuR+F6hD8gFCAURHsUrkfheoQ/ZRsiFCAWoCETIAVCgICAgICAgPg/NwNIIAVCgICAgICAgPg/NwNAIAVCADcDWCAFQgA3A1AgBSAMIBQgFaIQrgogBSgCOCIJIQMCfAJAIAkEQANAAkAgAygCACIEQZ2rAUELEEUNACAELQALDQAgAyEEDAMLIAMoAhAiAw0ACwtBICEHQQAhAwNAQZ2rASAHIgogA2pBAXYiC0EEdEGwtx5qIgQoAgAiDUELEEUiB0UEQCANLQALQQBHIQcLIAdFDQEgCiALQQFrIAdBAEoiBBsiByALQQFqIAMgBBsiA04NAAtEAAAAAAAAAAAMAQsgBCsDCAshFCAFIAUrA1AgEyAUoKA5A1ACfAJAIAkiAwRAA0ACQCADKAIAIgRBtKsBQQkQRQ0AIAQtAAkNACADIQQMAwsgAygCECIDDQALC0EgIQdBACEDA0BBtKsBIAciCiADakEBdiILQQR0QbC3HmoiBCgCACINQQkQRSIHRQRAIA0tAAlBAEchBwsgB0UNASAKIAtBAWsgB0EASiIEGyIHIAtBAWogAyAEGyIDTg0AC0QAAAAAAAAAAAwBCyAEKwMICyEUIAUgBSsDWCATIBSgoDkDWAJ8AkAgCSIDBEADQAJAIAMoAgAiBEGpqwFBChBFDQAgBC0ACg0AIAMhBAwDCyADKAIQIgMNAAsLQSAhB0EAIQMDQEGpqwEgByIKIANqQQF2IgtBBHRBsLceaiIEKAIAIg1BChBFIgdFBEAgDS0ACkEARyEHCyAHRQ0BIAogC0EBayAHQQBKIgQbIgcgC0EBaiADIAQbIgNODQALRAAAAAAAAAAADAELIAQrAwgLIRQgBSAFKwNAIBMgFKChOQNAAnwCQCAJIgMEQANAAkAgAygCACIEQb6rAUEMEEUNACAELQAMDQAgAyEEDAMLIAMoAhAiAw0ACwtBICEHQQAhAwNAQb6rASAHIgkgA2pBAXYiCkEEdEGwtx5qIgQoAgAiC0EMEEUiB0UEQCALLQAMQQBHIQcLIAdFDQEgCSAKQQFrIAdBAEoiBBsiByAKQQFqIAMgBBsiA04NAAtEAAAAAAAAAAAMAQsgBCsDCAshFCAFIAUrA0ggEyAUoKE5A0gCQCAFKAIYQcIAaiIDIAUoAhxPBEACQCAFKAIUIANBAXRBAXIiBBBOIgNFBEAgBUEAQQAQQQwBCyAFIAQ2AhwgBSADNgIUCyADRQ0BCyAFKAIUIAUoAhhqQfvKBEHCAPwKAAAgBSAFKAIYQcIAaiIDNgIYIAUoAhQgA2pBADoAAAsCQCAFKAKUAUUNAAJAIAUoAhhBCGoiAyAFKAIcTwRAAkAgBSgCFCADQQF0QQFyIgQQTiIDRQRAIAVBAEEAEEEMAQsgBSAENgIcIAUgAzYCFAsgA0UNAQsgBSgCFCAFKAIYakKgxrGLtu7cniI3AAAgBSAFKAIYQQhqIgM2AhggBSgCFCADakEAOgAACwJAIAUoAhggBSgClAEiBxBAIgNqIgQgBSgCHE8EQAJAIAUoAhQgBEEBdEEBciIJEE4iBEUEQCAFQQBBABBBDAELIAUgCTYCHCAFIAQ2AhQLIARFDQELIAMEQCAFKAIUIAUoAhhqIAcgA/wKAAALIAUgBSgCGCADaiIDNgIYIAUoAhQgA2pBADoAAAsgBSgCGEEBaiIDIAUoAhxPBEACQCAFKAIUIANBAXRBAXIiBBBOIgNFBEAgBUEAQQAQQQwBCyAFIAQ2AhwgBSADNgIUCyADRQ0BCyAFKAIUIAUoAhhqQSI6AAAgBSAFKAIYQQFqIgM2AhggBSgCFCADakEAOgAACyAFKwNYIAUrA0ihIRYgBQJ/QQAgBSsDUCAFKwNAoSIVIAUrA2AiFKIiE71C////////////AINCgICAgICAgPj/AFYNABpBgICAgHggE0QAAMD////fwWMNABpB/////wcgE0QAAMD////fQWYNABogE/wCCyILNgKYASAFAn9BACAUIBaiIhO9Qv///////////wCDQoCAgICAgID4/wBWDQAaQYCAgIB4IBNEAADA////38FjDQAaQf////8HIBNEAADA////30FmDQAaIBP8AgsiDTYCnAECQAJ8AkAgBSgCOCIDBEADQAJAIAMoAgAiBEGFoQJBBRBFDQAgBC0ABQ0AIAMhBAwDCyADKAIQIgMNAAsLQSAhB0EAIQMDQEGFoQIgByIJIANqQQF2IgpBBHRBsLceaiIEKAIAIhBBBRBFIgdFBEAgEC0ABUEARyEHCyAHRQ0BIAkgCkEBayAHQQBKIgQbIgcgCkEBaiADIAQbIgNODQALRAAAAAAAAAAADAELIAQrAwgLIhNE/Knx0k1iUD9mRSATRAAAAAAAQI9AZUVyIBNErkfhehSu7z9jIBNEKVyPwvUo8D9kckVyDQAgBQJ/QQAgEyALt6IiFL1C////////////AINCgICAgICAgPj/AFYNABpBgICAgHggFEQAAMD////fwWMNABpB/////wcgFEQAAMD////fQWYNABogFPwCCyIDNgKYASAFAn9BACATIA23oiITvUL///////////8Ag0KAgICAgICA+P8AVg0AGkGAgICAeCATRAAAwP///9/BYw0AGkH/////ByATRAAAwP///99BZg0AGiAT/AILNgKcASAFQcjfBCADtxCJAyAFQfDeBCAFKAKcAbcQiQMgBSgCGEEBaiIDIAUoAhxPBEACQCAFKAIUIANBAXRBAXIiBBBOIgNFBEAgBUEAQQAQQQwBCyAFIAQ2AhwgBSADNgIUCyADRQ0BCyAFKAIUIAUoAhhqQSI6AAAgBSAFKAIYQQFqIgM2AhggBSgCFCADakEAOgAACyAFQcW6BSAVQfDHBRCKAyAFQY+8BSAWQeSfBRCKAwJAIAUoAhhBJGoiAyAFKAIcTwRAAkAgBSgCFCADQQF0QQFyIgQQTiIDRQRAIAVBAEEAEEEMAQsgBSAENgIcIAUgAzYCFAsgA0UNAQsgBSgCFCAFKAIYaiIDQaTEBSgAADYAICADQZzEBSkAADcAGCADQZTEBSkAADcAECADQYzEBSkAADcACCADQYTEBSkAADcAACAFIAUoAhhBJGoiAzYCGCAFKAIUIANqQQA6AAALIAUgDBCqCiAFKAIYQQdqIgMgBSgCHE8EQAJAIAUoAhQgA0EBdEEBciIEEE4iA0UEQCAFQQBBABBBDAELIAUgBDYCHCAFIAM2AhQLIANFDQELIAUoAhQgBSgCGGoiA0HNwgUoAAA2AAMgA0HKwgUoAAA2AAAgBSAFKAIYQQdqIgM2AhggBSgCFCADakEAOgAAIAwQkgIMAQsgDBCSAgsgBiARQRhsaiIDLwEAIgdB0wBPDQIgD0GAwgZqLQAAIgQgB0EBdEHgxAZqLgEAaiIHQZkKTw0DIAdB8J8Gai0AACAERw0EIAdBAXRBwK0Gai8BACIHQaQBa0H//wNxQZYCTQ0FIAdBuwNGDQYgACADQRhqNgIAIAMgBDoAGiADIAc7ARgCQEHcyCEoAgAiA0UNACAAKAIALQACQQJ0QbCgHmooAgAhBEHgyCEoAgAhCSAHQaMBTQRAIAggBzYCDCAIIAQ2AgggCCAJNgIAIAhBlcMANgIEIANBxMAFIAgQlAEMAQsgCCAENgIYIAggCTYCECAIIAdBvgNrNgIcIAhBlcMANgIUIANBnsEFIAhBEGoQlAELIAAoAgAiAyEEIAMgACgCEE8NAAsLQY7QAUGmgANBxRlBuYABEAAAC0HhmgNBpoADQdQPQfWnARAAAAtB+poDQaaAA0HeD0H1pwEQAAALQb3IAkGmgANB3w9B9acBEAAAC0GKngRBpoADQbUYQaWtAhAAAAtBm7gDQaaAA0G4GEGlrQIQAAALQcbsA0GmgANBshlBuYABEAAAC98HAwd/A34CfCABKwMAIREgACgCKCEHAnwCQCAAKAI4IgYEQANAAkAgBigCACIIQeq4AkEHEEUNACAILQAHDQAMAwsgBigCECIGDQALC0EgIQlBACEGA0BB6rgCIAYiCyAJIghqQQF2IgpBBHRBsLceaiIGKAIAIgxBBxBFIglFBEAgDC0AB0EARyEJCyAJRQ0BIAggCkEBayAJQQBKIgYbIgkgCkEBaiALIAYbIgZODQALRAAAAAAAAAAADAELIAYrAwgLIAcoAgAtAARFBEAgACAFQcsQEEEPCyABKwMIoiAALQCSAQRAIABBATYCqAEgAEEAOgCSAQsgEaAhECAAQbABaiEIA0AgACgCqAEiBkEBayEBAkAgBkHnB0oEQCABIQYMAQsgACAGQQFqNgKoASAIIAZBBHRqIgUgCCABQQR0aiIBKQMINwMIIAUgASkDADcDACAAQQA2AqwBCyAGQQBMDQALAkACfCACBEACfCADvSIOQjSIp0H/D3EiAUH/D0YEQCADRAAAAAAAgHZAoiIDIAOjDAELIA5CAYYiDUKAgICAgIDA9oB/WARAIANEAAAAAAAAAACiIAMgDUKAgICAgIDA9oB/URsMAQsCfiABRQRAQQAhASAOQgyGIg1CAFkEQANAIAFBAWshASANQgGGIg1CAFkNAAsLIA5BASABa62GDAELIA5C/////////weDQoCAgICAgIAIhAshDSABQYcISgRAA0ACQCANQoCAgICAgKALfSIPQgBTDQAgDyINQgBSDQAgA0QAAAAAAAAAAKIMAwsgDUIBhiENIAFBAWsiAUGHCEoNAAtBhwghAQsCQCANQoCAgICAgKALfSIPQgBTDQAgDyINQgBSDQAgA0QAAAAAAAAAAKIMAQsgDUL/////////B1gEQANAIAFBAWshASANIg9CAYYhDSAPQoCAgICAgIAEVA0ACwsgDkKAgICAgICAgIB/gyANQoCAgICAgIAIfSABrUI0hoQgDUEBIAFrrYggAUEAShuEvwsMAQsgBC0ACyIBQQlGBEAgACAEQcb6ABBBDwsgAUEDdEGAxAZqKwMACyIDRAAAAAAAgEZAZQRAIAdB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AANAIABBAWsiAy0AAEGQ7BxqLQAAQQhxRQ0BIAMiACACRw0ACyACIQALIAJBASAEIAAgAmsiACAAIARLGyIAG0UNBiABIAI2AhggASAANgIcIABBACACGyIDQff///8HTw0FAkAgA0EKTQRAIAEgAzoAFyABQQxqIQAMAQsgA0EHciIEQQFqEDohACABIARB/////wdrNgIUIAEgADYCDCABIAM2AhALIAMEQCAAIAIgA/wKAAALIAAgA2pBADoAACAGIAEoAgwgAUEMaiABLAAXQQBIGxDjASABLAAXQQBODQAgASgCFBogASgCDBA3CyAFEGJBAUcNAAsLIAUQoQEgAUEgaiQADwsgAUEANgIcQZvYBEGd6wFB/gBBrb4BEAAAC0HR4QRBnesBQeYAQfDLAxAAAAsQSwALQa/cBEGd6wFBMEH1MRAAAAusAgIBfwF+IwBBsAFrIgMkACADIAApAgA3A3ggA0EBNgJUIANB4OQDNgJQIAMgASkCACIENwMIIAMgBDcDECMAQRBrIgEkACADQRxqIgBBADYCCCAAQgA3AgACQCADKQIIIgRC/////w9YBEAgAEEAOgAAIABBADoACwwBCyABIAQ3AwAgASAENwMIIAEgAEHo0AZByM8GEPgFCyABQRBqJAAgAyADKAIgIAMtACciAUH/AHEgAcBBAEgiARs2AiwgAyADKAIcIAAgARs2AiggA0GkAWoiACADQfgAaiADQdAAaiADQShqEJcCIAIgABCUBCADLACvAUEASARAIAMoAqwBGiADKAKkARA3CyADLAAnQQBIBEAgAygCJBogAygCHBA3CyADQbABaiQACzsAIAEEQCABLAAbQQBIBEAgASgCGBogASgCEBA3CyABLAALQQBIBEAgASgCCBogASgCABA3CyABEDcLC/9WAg9/AX4jAEHgBGsiBSQAQYGAAiEIAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAigCIA4jACMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhwbHR4fICEBAgMiCyAFQtgENwOwBCAFQZToAjYCuAQgBUEUNgK8AyAFQdjJAzYCuAMgBULYBDcD8AIgBUGU6AI2AvgCIAUg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AgRAIAEhBAwCCyAFQfAAaiABIAJCAEIAEIIBIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEHIAYEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEIIBIAUpA2giCkIwiKdB+ABrIQYgBSkDYAshBCAHRQRAIAVB0ABqIAMgCUIAQoCAgICAgMC7wAAQggEgBSkDWCIJQjCIp0H4AGshByAFKQNQIQMLIAlC////////P4NCgICAgICAwACEIQsgCkL///////8/g0KAgICAgIDAAIQhCiAGIAdKBEADQAJ+IAogC30gAyAEVq19IglCAFkEQCAJIAQgA30iBIRQBEAgBUEgaiABIAJCAEIAEIIBIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAGQQFrIgYgB0oNAAsgByEGCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEIIBIAUpAzghAiAFKQMwIQQMAQsgCUL///////8/WARAA0AgBEI/iCAGQQFrIQYgBEIBhiEEIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhByAGQQBMBEAgBUFAayAEIAlC////////P4MgBkH4AGogB3KtQjCGhEIAQoCAgICAgMDDPxCCASAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAu9AQIDfwF9IwBBEGsiAyQAAkACQAJAIAAgAUcEQEGYhiQoAgAhBUGYhiRBADYCABCKARojAEEQayIEJAAgBCAAIANBDGpBABCWBiAEKQMAIAQpAwgQ5gwhBiAEQRBqJAACQEGYhiQoAgAiAARAIAMoAgwgAUYNAQwDC0GYhiQgBTYCACADKAIMIAFHDQIMBAsgAEHEAEcNAwwCCyACQQQ2AgAMAgtDAAAAACEGCyACQQQ2AgALIANBEGokACAGCxMAIABBASABIAFBAU0bELsJECYLpQEBBX8jAEEQayICJAAgACgCACEDIAJBBGoiBCABIAAoAgQiAEEBdWoiASAAQQFxBH8gASgCACADaigCAAUgAwsRAwAgAigCCCACLQAPIgBB/wBx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AEEEahA9KAIABSABCyIARQRAQRAQOiIBQQA2AgAMAQsgAEEYEGkiAUEQNgIAIAEgADYCEAsgAUEANgIEIAkgATYCAAsgCSgCACENIAgoAgQiAEEBcQR/IAhBBGoQPSgCAAUgAAshDiACQYAMcSEAQQAhASACQYAIcSIPBEAgBygCGCAHaiAELwEIQQN0aiIBKAIEIQIgASgCACEBCyABIQkgAiEQIAOnIREgAEGABEchEiAAQYAMRyETIAYhAgJAAkACQAJAA0AgASEGAkAgAiIBMAAAIhZCAFkEQCABQQFqIQQMAQsCQCABMAABQgeGQv8AhCIVQgBZBEAgAUECaiEEDAELAkAgATAAAkIOhkL//wCEIhdCAFkEQCABQQNqIQQMAQsgATAAA0IVhkL///8AhCAVgyIVQgBZBEAgAUEEaiEEDAELIAEwAARCHIZC/////wCEIBeDIhdCAFkEQCABQQVqIQQMAQsgATAABUIjhkL//////wCEIBWDIhVCAFkEQCABQQZqIQQMAQsgATAABkIqhkL///////8AhCAXgyIXQgBZBEAgAUEHaiEEDAELIAEwAAdCMYZC/////////wCEIBWDIhVCAFkEQCABQQhqIQQMAQsgATEACEI4hkL//////////wCEIBeDIhdCAFkEQCABQQlqIQQMAQsgAUEKaiEEIAEtAAlBAUYNACABLAAJQQBODQBBACEEDAILIBUgF4MhFQsgFSAWgyEWCwJ/IARFBEAgACECQQAhBCAGIQBBBAwBCwJAIA8EQCAWpyECIBMEfyACIAkQlwEFIAIgEEwgAiAJTnELDQEgACECIAEhBCAIIAEgAyAHIAUQsgMhAEEBDAILIBINACAWpyICQQF2QQAgAkEBcWtzrSEWCyANIA4gFqcQpAEgDCgCACAETQRAIAAhAiAGIQBBBQwBCyAELAAAIgFB/wFxIQICfyAEQQFqIgAgAUEATg0AGiACIAAsAAAiAEH/AXFBB3RqQYABayECIARBAmogAEEATg0AGiAKQQhqIAQgAhCcASAKKAIMIQIgCigCCAshASAGIQBBAEEEIAEbCyELIAQhBiACIQQCQCALBEAgACEEIAtBAmsOBAMDBAEFCyABIQIgACEBIAQiACARRg0BCwtBACEAIAcvAQAiAUUEQEIAQgBBmCoQPCEACyAADQ4gBaciBARAQQAhAiABIAcoAhwoAhQiAEYEQCABrSAArUGjxQAQPCECCyACDRALIAEgCGoiAEEDcQ0DIAAgACgCACAEcjYCACAGIQQMAgsACyAIIAQgBCAWIAcgBRBvGkEAIQQLIApBEGokACAEDAMLIAAQPwALIAkQPwALIAQQPwALDAYLAn8gACEIIAEhBiACIQwjAEEQayIKJAACQAJAIAQiByADQiCIp2oiBEEDcUUEQCAELwEKIQIgAEEBIAcQ2gEgBCgCAGoiCUEDcQ0BIAkoAgBBgKYORgRAAkAgACgCBCIBQQFxBH8gAEEEahA9KAIABSABCyIARQRAQRAQOiIBQQA2AgAMAQsgAEEYEGkiAUEQNgIAIAEgADYCEAsgAUEANgIEIAkgATYCAAsgCSgCACENIAgoAgQiAEEBcQR/IAhBBGoQPSgCAAUgAAshDiACQYAMcSEAQQAhASACQYAIcSIPBEAgBygCGCAHaiAELwEIQQN0aiIBKAIEIQIgASgCACEBCyABIQkgAiEQIAOnIREgAEGABEchEiAAQYAMRyETIAYhAgJAAkACQANAIAEhBgJAIAIiATAAACIXQgBZBEAgAUEBaiEEDAELAkAgATAAAUIHhkL/AIQiFkIAWQRAIAFBAmohBAwBCwJAIAEwAAJCDoZC//8AhCIVQgBZBEAgAUEDaiEEDAELIAEwAANCFYZC////AIQgFoMiFkIAWQRAIAFBBGohBAwBCyABMAAEQhyGQv////8AhCAVgyIVQgBZBEAgAUEFaiEEDAELIAEwAAVCI4ZC//////8AhCAWgyIWQgBZBEAgAUEGaiEEDAELIAEwAAZCKoZC////////AIQgFYMiFUIAWQRAIAFBB2ohBAwBCwJAIAEwAAdCMYZC/////////wCEIBaDIhZCAFkEQCABQQhqIQQMAQsgATEACEI4hkL//////////wCEIBWDIhVCAFkEQCABQQlqIQQMAQsgAUEKaiEEIAEtAAlBAUYNACABLAAJIgJBAEgEQEEAIQQMBAsgFSAVQv///////////wCDIAJBAXEbIRULCyAVIBaDIRYLIBYgF4MhFwsCfyAERQRAIAAhAkEAIQQgBiEAQQQMAQsCQCAPBEAgF6chAiATBH8gAiAJEJcBBSACIBBMIAIgCU5xCw0BIAAhAiABIQQgCCABIAMgByAFELIDIQBBAQwCCyASDQAgF6ciAkEBdkEAIAJBAXFrc6whFwsgDSAOIBdCAFIQwAIgDCgCACAETQRAIAAhAiAGIQBBBQwBCyAELAAAIgFB/wFxIQICfyAEQQFqIgAgAUEATg0AGiACIAAsAAAiAEH/AXFBB3RqQYABayECIARBAmogAEEATg0AGiAKQQhqIAQgAhCcASAKKAIMIQIgCigCCAshASAGIQBBAEEEIAEbCyELIAQhBiACIQQCQCALBEAgACEEIAtBAmsOBAMDBAEFCyABIQIgACEBIAQiACARRg0BCwtBACEAIAcvAQAiAUUEQEIAQgBBmCoQPCEACyAADQ0gBaciBARAQQAhAiABIAcoAhwoAhQiAEYEQCABrSAArUGjxQAQPCECCyACDQ8LIAEgCGoiAEEDcQ0FIAAgACgCACAEcjYCACAGIQQMAgsACyAIIAQgBCAXIAcgBRBvGkEAIQQLIApBEGokACAEDAMLIAQQPwALIAkQPwALIAAQPwALDAULQcjjAkG2FBCYAQALIAAgASACIAMgBCAFENQLDAMLIAYQPwALIAYQPwALIAAgASACIAMgBCAFEM4LCyAUQRBqJAAPCyAKQQhqQfPlAUGCByAAEDkQOBA7AAsgCkEIakHz5QFBigcgAhA5EDgQOwAL2TECA34OfyMAQRBrIhYkAAJAAkACQAJAAkACfwJAAkAgBCADQiCIp2oiC0EDcUUEQAJAAkACQCADp0EHcQ4DAQACAAsgACABIAIgAyAEIAUgBCgCJBELAAwFCyALLwEKIQ0gCygCBCILQX9HBEAgACALQQN2Qfz///8BcWoiCkEDcQ0DIAogCigCAEEBIAt0cjYCAAsgDUGADHEhCgJAAkACQAJAIA1BBnZBB3EOBAIDAQADCyAKRQ0GQQAhCyAKQYAERwRAIAqtQoAEQYP7ARA8IQsLIAtFBEACfyAAIQ0gAiELIwBBEGsiDCQAAkAgBCADQiCIp2oiAEEDcUUEQCANIAAoAgBqIg5BA3ENDSANKAIEIgBBAXEEfyANQQRqED0oAgAFIAALIQIgA6chDyABIQACfwJAA0ACfiAAIgEwAAAiA0IAWQRAIAFBAWohACADDAELAkAgATAAAUIHhkL/AIQiB0IAWQRAIAFBAmohAAwBCwJAIAEwAAJCDoZC//8AhCIGQgBZBEAgAUEDaiEADAELIAEwAANCFYZC////AIQgB4MiB0IAWQRAIAFBBGohAAwBCyABMAAEQhyGQv////8AhCAGgyIGQgBZBEAgAUEFaiEADAELIAEwAAVCI4ZC//////8AhCAHgyIHQgBZBEAgAUEGaiEADAELIAEwAAZCKoZC////////AIQgBoMiBkIAWQRAIAFBB2ohAAwBCwJAIAEwAAdCMYZC/////////wCEIAeDIgdCAFkEQCABQQhqIQAMAQsgATEACEI4hkL//////////wCEIAaDIgZCAFkEQCABQQlqIQAMAQsgAUEKaiEAIAEtAAlBAUYNACABLAAJIgpBAEgEQEEAIQAgAwwECyAGIAZC////////////AIMgCkEBcRshBgsLIAYgB4MhBwsgAyAHgwshAwJAAn9BBCAAIgpFDQAaIA4gAkIAIANCAYN9IANCAYiFEO4BQQUgCygCACAATQ0AGiAALAAAIgBB/wFxIQlBAEEEAn8gCkEBaiIBIABBAE4NABogCSABLAAAIgBB/wFxQQd0akGAAWshCSAKQQJqIABBAE4NABogDEEIaiAKIAkQnAEgDCgCDCEJIAwoAggLIgEbCyIABEAgAEEFaw0DDAELIAEhACAJIA9GDQELC0EAIQkgBC8BACILRQRAQgBCAEGYKhA8IQkLIAkNECAFpyICBEBBACEAIAsgBCgCHCgCFCIBRgRAIAutIAGtQaPFABA8IQALIAANEgsgCyANaiIAQQNxDQMgACAAKAIAIAJyNgIAIAoMAQsgDSAKIAogAyAEIAUQbxpBAAsgDEEQaiQADAILDAsLDAoLDAgLIBZBCGpByOMCQZgUIAsQORA4DAwLAkACQAJAAkAgCkEJdkEBaw4DAQIDAAsCfyAAIQ0gAiELIwBBEGsiDCQAIAQgA0IgiKdqIgBBA3FFBEAgDSAAKAIAaiIOQQNxRQRAIA0oAgQiAEEBcQR/IA1BBGoQPSgCAAUgAAshAiADpyEPIAEhAAJAAn8CQANAAn4gACIBMAAAIgNCAFkEQCABQQFqIQAgAwwBCwJAIAEwAAFCB4ZC/wCEIgZCAFkEQCABQQJqIQAMAQsCQCABMAACQg6GQv//AIQiB0IAWQRAIAFBA2ohAAwBCyABMAADQhWGQv///wCEIAaDIgZCAFkEQCABQQRqIQAMAQsgATAABEIchkL/////AIQgB4MiB0IAWQRAIAFBBWohAAwBCyABMAAFQiOGQv//////AIQgBoMiBkIAWQRAIAFBBmohAAwBCyABMAAGQiqGQv///////wCEIAeDIgdCAFkEQCABQQdqIQAMAQsgATAAB0IxhkL/////////AIQgBoMiBkIAWQRAIAFBCGohAAwBCyABMQAIQjiGQv//////////AIQgB4MiB0IAWQRAIAFBCWohAAwBCyABQQpqIQAgAS0ACUEBRg0AIAEsAAlBAE4NAEEAIQAgAwwCCyAGIAeDIQYLIAMgBoMLIQMCQAJ/QQQgACIKRQ0AGiAOIAIgA6cQpAFBBSALKAIAIABNDQAaIAAsAAAiAEH/AXEhCUEAQQQCfyAKQQFqIgEgAEEATg0AGiAJIAEsAAAiAEH/AXFBB3RqQYABayEJIApBAmogAEEATg0AGiAMQQhqIAogCRCcASAMKAIMIQkgDCgCCAsiARsLIgAEQCAAQQVrDQMMAQsgASEAIAkgD0YNAQsLQQAhCSAELwEAIgtFBEBCAEIAQZgqEDwhCQsgCQ0SIAWnIgIEQEEAIQAgCyAEKAIcKAIUIgFGBEAgC60gAa1Bo8UAEDwhAAsgAA0UCyALIA1qIgBBA3ENAiAAIAAoAgAgAnI2AgAgCgwBCyANIAogCiADIAQgBRBvGkEACyAMQRBqJAAMAwsMDQsMDQsMCwsMCQsCfyAAIQ0gAiELIwBBEGsiDCQAIAQgA0IgiKdqIgBBA3FFBEAgDSAAKAIAaiIOQQNxRQRAIA0oAgQiAEEBcQR/IA1BBGoQPSgCAAUgAAshAiADpyEPIAEhAAJAAn8CQANAAn4gACIBMAAAIgNCAFkEQCABQQFqIQAgAwwBCwJAIAEwAAFCB4ZC/wCEIgZCAFkEQCABQQJqIQAMAQsCQCABMAACQg6GQv//AIQiB0IAWQRAIAFBA2ohAAwBCyABMAADQhWGQv///wCEIAaDIgZCAFkEQCABQQRqIQAMAQsgATAABEIchkL/////AIQgB4MiB0IAWQRAIAFBBWohAAwBCyABMAAFQiOGQv//////AIQgBoMiBkIAWQRAIAFBBmohAAwBCyABMAAGQiqGQv///////wCEIAeDIgdCAFkEQCABQQdqIQAMAQsgATAAB0IxhkL/////////AIQgBoMiBkIAWQRAIAFBCGohAAwBCyABMQAIQjiGQv//////////AIQgB4MiB0IAWQRAIAFBCWohAAwBCyABQQpqIQAgAS0ACUEBRg0AIAEsAAlBAE4NAEEAIQAgAwwCCyAGIAeDIQYLIAMgBoMLIQMCQAJ/QQQgACIKRQ0AGiAOIAIgA6ciAEEBdkEAIABBAXFrcxCkAUEFIAsoAgAgCk0NABogCiwAACIAQf8BcSEJQQBBBAJ/IApBAWoiASAAQQBODQAaIAkgASwAACIAQf8BcUEHdGpBgAFrIQkgCkECaiAAQQBODQAaIAxBCGogCiAJEJwBIAwoAgwhCSAMKAIICyIBGwsiAARAIABBBWsNAwwBCyABIQAgCSAPRg0BCwtBACEJIAQvAQAiC0UEQEIAQgBBmCoQPCEJCyAJDREgBaciAgRAQQAhACALIAQoAhwoAhQiAUYEQCALrSABrUGjxQAQPCEACyAADRMLIAsgDWoiAEEDcQ0CIAAgACgCACACcjYCACAKDAELIA0gCiAKIAMgBCAFEG8aQQALIAxBEGokAAwDCwwMCwwMCwwKCwwICwJ/IAAhDiACIQ9BACECIwBBEGsiEiQAIAQiDCADQiCIp2oiBEEDcUUEQCAAIAQoAgBqIhFBA3FFBEAgACgCBCIAQQFxBEAgDkEEahA9KAIAIQALIAAhCiADpyETIAwoAhggDGogBC8BCEEDdGooAgAhFAJAAkACQAJAAkACQANAIAIhCwJAIAEiAjAAACIIQgBZBEAgAUEBaiEEDAELAkAgAjAAAUIHhkL/AIQiBkIAWQRAIAJBAmohBAwBCwJAIAIwAAJCDoZC//8AhCIHQgBZBEAgAkEDaiEEDAELIAIwAANCFYZC////AIQgBoMiBkIAWQRAIAJBBGohBAwBCyACMAAEQhyGQv////8AhCAHgyIHQgBZBEAgAkEFaiEEDAELIAIwAAVCI4ZC//////8AhCAGgyIGQgBZBEAgAkEGaiEEDAELIAIwAAZCKoZC////////AIQgB4MiB0IAWQRAIAJBB2ohBAwBCyACMAAHQjGGQv////////8AhCAGgyIGQgBZBEAgAkEIaiEEDAELIAIxAAhCOIZC//////////8AhCAHgyIHQgBZBEAgAkEJaiEEDAELIAJBCmohBCACLQAJQQFGDQAgAiwACUEATg0AQQAhBAwCCyAGIAeDIQYLIAYgCIMhCAsCfyAERQRAIAAhAUEAIQRBBCEJIAsMAQsgCKchEAJAAkAgCMQgFCgCACIBrcN9IgggAUEQdq0iB1QNACAIIAd9IgggFCgCBCIBQf//A3GtVARAIBQgCEIFiKdBAnRqKAIIIAindkEBcQ0BDAILIAFBEHYhFSAUIAFBA3ZB/D9xakEIaiEJQQAhAQNAIAEgFU8NAiABIAFBAXRBAUECIAkgAUECdGooAgAiASAQShtqIAEgEEYiDRshASANRQ0ACwsgESAKIBAQpAEgDygCACAETQRAIAAhAUEFIQkgCwwCCyAELAAAIgJB/wFxIQFBAEEEAn8gBEEBaiIAIAJBAE4NABogASAALAAAIgBB/wFxQQd0akGAAWshASAEQQJqIABBAE4NABogEkEIaiAEIAEQnAEgEigCDCEBIBIoAggLIgIbIQkgCwwBCyAAIQFBASEJIA4gAiIEIAMgDCAFELIDCyENIAQhCyABIQACQCAJBEAgDSEEIAlBAmsOBAMDBAEFCyACIQEgDSECIAAgE0YNAQsLQQAhACAMLwEAIgRFBEBCAEIAQZgqEDwhAAsgAA0DIAWnIgIEQEEAIQEgBCAMKAIcKAIUIgBGBEAgBK0gAK1Bo8UAEDwhAQsgAQ0FCyAEIA5qIgBBA3ENBSAAIAAoAgAgAnI2AgAgCyEEDAILAAsgDiAEIAQgCCAMIAUQbxpBACEECyASQRBqJAAgBAwFCyASQQhqQfPlAUGCByAAEDkQOAwRCyASQQhqQfPlAUGKByABEDkQOAwQCwwLCyARED8ACyAEED8ACwwHCwJ/IAAhDyACIQpBACEAIwBBEGsiECQAIAQiDiADQiCIp2oiBEEDcUUEQCAPIAQoAgBqIhNBA3FFBEAgDygCBCICQQFxBEAgD0EEahA9KAIAIQILIAIhDSADpyEVIA4oAhggDmogBC8BCEEDdGoiBCgCBCEJIAQoAgAhDAJAAkACQAJAAkACQANAIAAhCyACIQQCfiABIgAwAAAiB0IAWQRAIAFBAWohAiAHDAELAkAgADAAAUIHhkL/AIQiCEIAWQRAIABBAmohAgwBCwJAIAAwAAJCDoZC//8AhCIGQgBZBEAgAEEDaiECDAELIAAwAANCFYZC////AIQgCIMiCEIAWQRAIABBBGohAgwBCyAAMAAEQhyGQv////8AhCAGgyIGQgBZBEAgAEEFaiECDAELIAAwAAVCI4ZC//////8AhCAIgyIIQgBZBEAgAEEGaiECDAELIAAwAAZCKoZC////////AIQgBoMiBkIAWQRAIABBB2ohAgwBCyAAMAAHQjGGQv////////8AhCAIgyIIQgBZBEAgAEEIaiECDAELIAAxAAhCOIZC//////////8AhCAGgyIGQgBZBEAgAEEJaiECDAELIABBCmohAiAALQAJQQFGDQAgACwACUEATg0AQQAhAiAHDAILIAYgCIMhCAsgByAIgwshBwJ/IAJFBEAgBCEBQQAhAkEEIREgCwwBCyAHpyIBIAxOIAEgCUxxRQRAIAQhAUEBIREgDyAAIgIgAyAOIAUQsgMMAQsgEyANIAEQpAEgCigCACACTQRAIAQhAUEFIREgCwwBCyACLAAAIgBB/wFxIQFBAEEEAn8gAkEBaiIEIABBAE4NABogASAELAAAIgBB/wFxQQd0akGAAWshASACQQJqIABBAE4NABogEEEIaiACIAEQnAEgECgCDCEBIBAoAggLIgAbIREgCwshBCACIQsgASECAkAgEQRAIBFBAmsOBAMDBAEFCyAAIQEgBCEAIAIgFUYNAQsLQQAhAiAOLwEAIgRFBEBCAEIAQZgqEDwhAgsgAg0DIAWnIgIEQEEAIQEgBCAOKAIcKAIUIgBGBEAgBK0gAK1Bo8UAEDwhAQsgAQ0FCyAEIA9qIgBBA3ENBSAAIAAoAgAgAnI2AgAgCyEEDAILAAsgDyAEIAQgByAOIAUQbxpBACEECyAQQRBqJAAgBAwFCyAQQQhqQfPlAUGCByACEDkQOAwQCyAQQQhqQfPlAUGKByABEDkQOAwPCwwKCyATED8ACyAEED8ACwwGCwJ/IAAhDSACIQsjAEEQayIMJAACQCAEIANCIIinaiIAQQNxRQRAIA0gACgCAGoiDkEDcQ0KIA0oAgQiAEEBcQR/IA1BBGoQPSgCAAUgAAshAiADpyEPIAEhAAJ/AkADQAJ+IAAiATAAACIDQgBZBEAgAUEBaiEAIAMMAQsCQCABMAABQgeGQv8AhCIHQgBZBEAgAUECaiEADAELAkAgATAAAkIOhkL//wCEIgZCAFkEQCABQQNqIQAMAQsgATAAA0IVhkL///8AhCAHgyIHQgBZBEAgAUEEaiEADAELIAEwAARCHIZC/////wCEIAaDIgZCAFkEQCABQQVqIQAMAQsgATAABUIjhkL//////wCEIAeDIgdCAFkEQCABQQZqIQAMAQsgATAABkIqhkL///////8AhCAGgyIGQgBZBEAgAUEHaiEADAELAkAgATAAB0IxhkL/////////AIQgB4MiB0IAWQRAIAFBCGohAAwBCyABMQAIQjiGQv//////////AIQgBoMiBkIAWQRAIAFBCWohAAwBCyABQQpqIQAgAS0ACUEBRg0AIAEsAAkiCkEASARAQQAhAEIBDAQLIAYgBkL///////////8AgyAKQQFxGyEGCwsgBiAHgyEHCyADIAeDCyEDAkACf0EEIAAiCkUNABogDiACIANCAFIQwAJBBSALKAIAIABNDQAaIAAsAAAiAEH/AXEhCUEAQQQCfyAKQQFqIgEgAEEATg0AGiAJIAEsAAAiAEH/AXFBB3RqQYABayEJIApBAmogAEEATg0AGiAMQQhqIAogCRCcASAMKAIMIQkgDCgCCAsiARsLIgAEQCAAQQVrDQMMAQsgASEAIAkgD0YNAQsLQQAhCSAELwEAIgtFBEBCAEIAQZgqEDwhCQsgCQ0NIAWnIgIEQEEAIQAgCyAEKAIcKAIUIgFGBEAgC60gAa1Bo8UAEDwhAAsgAA0PCyALIA1qIgBBA3ENAyAAIAAoAgAgAnI2AgAgCgwBCyANIAogCiADIAQgBRBvGkEACyAMQRBqJAAMAgsMCAsMBwsMBQtByOMCQbYUEJgBAAsgACABIAIgAyAEIAUQ1QsMAwsgCxA/AAsgChA/AAsCfyAAIQ0gAiELIwBBEGsiDCQAAkAgBCADQiCIp2oiAEEDcUUEQCANIAAoAgBqIg5BA3ENBSANKAIEIgBBAXEEfyANQQRqED0oAgAFIAALIQIgA6chDyABIQACfwJAA0ACfiAAIgEwAAAiA0IAWQRAIAFBAWohACADDAELAkAgATAAAUIHhkL/AIQiB0IAWQRAIAFBAmohAAwBCwJAIAEwAAJCDoZC//8AhCIGQgBZBEAgAUEDaiEADAELIAEwAANCFYZC////AIQgB4MiB0IAWQRAIAFBBGohAAwBCyABMAAEQhyGQv////8AhCAGgyIGQgBZBEAgAUEFaiEADAELIAEwAAVCI4ZC//////8AhCAHgyIHQgBZBEAgAUEGaiEADAELIAEwAAZCKoZC////////AIQgBoMiBkIAWQRAIAFBB2ohAAwBCwJAIAEwAAdCMYZC/////////wCEIAeDIgdCAFkEQCABQQhqIQAMAQsgATEACEI4hkL//////////wCEIAaDIgZCAFkEQCABQQlqIQAMAQsgAUEKaiEAIAEtAAlBAUYNACABLAAJIgpBAEgEQEEAIQAgAwwECyAGIAZC////////////AIMgCkEBcRshBgsLIAYgB4MhBwsgAyAHgwshAwJAAn9BBCAAIgpFDQAaIA4gAiADEO4BQQUgCygCACAATQ0AGiAALAAAIgBB/wFxIQlBAEEEAn8gCkEBaiIBIABBAE4NABogCSABLAAAIgBB/wFxQQd0akGAAWshCSAKQQJqIABBAE4NABogDEEIaiAKIAkQnAEgDCgCDCEJIAwoAggLIgEbCyIABEAgAEEFaw0DDAELIAEhACAJIA9GDQELC0EAIQkgBC8BACILRQRAQgBCAEGYKhA8IQkLIAkNCCAFpyICBEBBACEAIAsgBCgCHCgCFCIBRgRAIAutIAGtQaPFABA8IQALIAANCgsgCyANaiIAQQNxDQMgACAAKAIAIAJyNgIAIAoMAQsgDSAKIAogAyAEIAUQbxpBAAsgDEEQaiQADAILDAMLDAILCyAWQRBqJAAPCyAAED8ACyAOED8ACyAMQQhqQfPlAUGCByAJEDkQOAwBCyAMQQhqQfPlAUGKByAAEDkQOAsQOwAL0AkBCX8jAEEQayIJJAACQAJAAkACQAJAAkACQAJAAkAgBCADQiCIp2oiDEEDcUUEQAJAIAOnIg1BB3EiCEECRgRAIAAgASACIAMgBCAFENYLIQcMAQsgDCgCBCIGQX9HBEAgACAGQQN2Qfz///8BcWoiB0EDcQ0DIAcgBygCAEEBIAZ0cjYCAAsgAEEEaiEKIABBASAEENoBIQcgDC8BCkHAA3EhCyAAKAIEIgZBAXEEQCAKED0oAgAhBgsgBiEOAkACQAJAAkACQCALQcABRwRAQQAhBiALQYABRwRAIAutQoABQcONBBA8IQYLIAYNCiAIQQVGDQEgACABIAIgAyAEIAUgBCgCJBELACEHDAYLIAhBAUcEQCAAIAEgAiADIAQgBSAEKAIkEQsAIQcMBgsgByAMKAIAaiIIQQNxDQggCCgCAEGApg5GBEAgCigCACIGQQFxBEAgChA9KAIAIQYLAkAgBiIHRQRAQRAQOiIGQQA2AgAMAQsgB0EYEGkiBkEQNgIAIAYgBzYCEAsgBkEANgIEIAggBjYCAAsgCCgCACEKIAEhBwJ/A0AgByIIKQAAIQMgCiAOEIoIIAM3AwBBBCAIQQhqIgEgAigCAE8NARogCEEJaiEHIAgsAAgiC0H/AXEhBgJAIAtBAE4NACAGIAcsAAAiB0H/AXFBB3RqQYABayEGIAdBAE4EQCAIQQpqIQcMAQsgCUEIaiABIAYQnAEgCSgCDCEGIAkoAgghBwtBBSAHRQ0BGiAGIA1GDQALQQALIAEhB0EBaw4FAwMDAgQBCyAHIAwoAgBqIghBA3ENCSAIKAIAQYCmDkYEQCAKKAIAIgZBAXEEQCAKED0oAgAhBgsCQCAGIgdFBEBBEBA6IgZBADYCAAwBCyAHQRgQaSIGQRA2AgAgBiAHNgIQCyAGQQA2AgQgCCAGNgIACyAIKAIAIQogASEHAn8DQCAHKAAAIQEgCiAOEIsIIAE2AgBBBCAHQQRqIgggAigCAE8NARogB0EFaiEBIAcsAAQiC0H/AXEhBkEFAn8gASALQQBODQAaIAYgASwAACIBQf8BcUEHdGpBgAFrIQYgB0EGaiABQQBODQAaIAlBCGogCCAGEJwBIAkoAgwhBiAJKAIICyIHRQ0BGiAGIA1GDQALQQALIAghB0EBaw4FAgICAQMAC0EAIQIgBC8BACIIRQRAQgBCAEGYKhA8IQILIAINCyAFpyICBEBBACEGIAggBCgCHCgCFCIBRgRAIAitIAGtQaPFABA8IQYLIAYNDQsgACAIaiIAQQNxDQkgACAAKAIAIAJyNgIADAMLQQAhAiAELwEAIghFBEBCAEIAQZgqEDwhAgsgAg0KIAWnIgIEQEEAIQYgCCAEKAIcKAIUIgFGBEAgCK0gAa1Bo8UAEDwhBgsgBg0MCyAAIAhqIgBBA3ENCSAAIAAoAgAgAnI2AgAMAgsACyAAIAcgByADIAQgBRBvGkEAIQcLIAlBEGokACAHDwsgDBA/AAsgBxA/AAsgCBA/AAsgCUEIakHI4wJBzRIgBhA5IgAQOAwFCyAIED8ACyAAED8ACyAAED8ACyAJQQhqQfPlAUGCByACEDkiABA4DAELIAlBCGpB8+UBQYoHIAYQOSIAEDgLEDsAC/UHAQh/IwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAIAQgA0IgiKdqIglBA3FFBEACQCADpyINQQdxIgtBAkYEQCAAIAEgAiADIAQgBRDXCyEGDAELIAkoAgQiB0F/RwRAIAAgB0EDdkH8////AXFqIgZBA3ENAyAGIAYoAgBBASAHdHI2AgALIAkvAQpBwANxIQogACgCBCIHQQFxBEAgAEEEahA9KAIAIQcLAkACQAJAAkACQCAKQcABRwRAQQAhBiAKQYABRwRAIAqtQoABQcONBBA8IQYLIAYNCiALQQVGDQEgACABIAIgAyAEIAUgBCgCJBELACEGDAYLIAtBAUcEQCAAIAEgAiADIAQgBSAEKAIkEQsAIQYMBgsgACAJKAIAaiILQQNxDQggASEGAn8DQCAGKQAAIQMgCyAHEIoIIAM3AwBBBCAGQQhqIgkgAigCAE8NARogBkEJaiEKIAYsAAgiDEH/AXEhAUEFAn8gCiAMQQBODQAaIAEgCiwAACIKQf8BcUEHdGpBgAFrIQEgBkEKaiAKQQBODQAaIAhBCGogCSABEJwBIAgoAgwhASAIKAIICyIGRQ0BGiABIA1GDQALQQALIAkhBkEBaw4FAwMDAgQBCyAAIAkoAgBqIgtBA3ENCSABIQYCfwNAIAYiCigAACEBIAsgBxCLCCABNgIAQQQgBkEEaiIJIAIoAgBPDQEaIAZBBWohBiAKLAAEIgxB/wFxIQECQCAMQQBODQAgASAGLAAAIgZB/wFxQQd0akGAAWshASAGQQBOBEAgCkEGaiEGDAELIAhBCGogCSABEJwBIAgoAgwhASAIKAIIIQYLQQUgBkUNARogASANRg0AC0EACyAJIQZBAWsOBQICAgEDAAtBACECIAQvAQAiAUUEQEIAQgBBmCoQPCECCyACDQsgBaciAgRAQQAhByABIAQoAhwoAhQiBEYEQCABrSAErUGjxQAQPCEHCyAHDQ0LIAAgAWoiAEEDcQ0JIAAgACgCACACcjYCAAwDC0EAIQIgBC8BACIBRQRAQgBCAEGYKhA8IQILIAINCiAFpyICBEBBACEHIAEgBCgCHCgCFCIERgRAIAGtIAStQaPFABA8IQcLIAcNDAsgACABaiIAQQNxDQkgACAAKAIAIAJyNgIADAILAAsgACAGIAYgAyAEIAUQbxpBACEGCyAIQRBqJAAgBg8LIAkQPwALIAYQPwALIAsQPwALIAhBCGpByOMCQc0SIAYQOSIAEDgMBQsgCxA/AAsgABA/AAsgABA/AAsgCEEIakHz5QFBggcgAhA5IgAQOAwBCyAIQQhqQfPlAUGKByAHEDkiABA4CxA7AAv+EwEOfyMAQeAAayIGJAACQAJAAkAgBCADQiCIp2oiCUEDcUUEQCAJLwEKIQcgAEEBIAQQ2gEgCSgCAGoiBUEDcQ0BIAUoAgBBgKYORgRAIAAoAgQiCkEBcQRAIABBBGoQPSgCACEKCwJAIApFBEBBEBA6IghBADYCAAwBCyAKQRgQaSIIQRA2AgAgCCAKNgIQCyAIQQA2AgQgBSAINgIACyAFKAIAIQogACgCBCIIQQFxBEAgAEEEahA9KAIAIQgLIAdBgAxxIQUCfyAHQYAIcQRAIAYgBCgCGCAEaiAJLwEIQQN0aikCADcCPCAGIAU7ATggBiAANgJEIAYgBDYCSCAGIAg2AlwgBiAKNgJYIAYgAzcDKCAGIAM3A1AgBiAGKQM4NwMQIAYgBikDQDcDGCAGIAYpA0g3AyAgBiAGKQNYNwMwAn8gAiEJQQAhByMAQTBrIgUkACABLAAAIgJB/wFxIQAgAkEATgR/IAFBAWoFIAUgASAAEHogBSgCBCEAIAUoAgALIQIgACEBAkACQCACRQ0AIAkoAgQgAmshAANAIAEiCCAAIgRKBEACQCAJKAIEIgsgAk0EQCACIQEMAQsgBigCNCEMIAYoAjAhDSAGKAIgIQ4gBigCHCEPIAYpAhQiA0IgiKchECAGKAIoIREgA6chCiAGLwEQQYAMRyESIAIhAANAQQAhAgNAIAAgAmotAAAaIAJBAWoiAkEKRw0ACwJ/IAAsAAAiAUEATgRAIAGtQv8BgyEDIABBAWoMAQsgBSAAIAFB/wFxEHIgBSkDCCEDIAUoAgALIgBFBEBBACEBDAILIAOnIQECQCASBH8gASAKEJcBBSABIBBMIAEgCk5xC0UEQCAPIA4gESABEM0BDAELIA0gDCADxBDuAQsgACIBIAtJDQALCyABIgpFBEBBACEHDAMLIAogCSgCBCIAayICQRFPDQMCfyAIIARrIgFBEEwEQCAFQQA7ARggBUIANwMQIAVCADcDCCAFQgA3AwAgBSAAKQAINwMIIAUgACkAADcDACACIAVqIQAgASAFaiELAkAgASACTARAIAAhAQwBCyAGKAI0IQwgBigCMCENIAYoAiAhDiAGKAIcIQ8gBikCFCIDQiCIpyEQIAYoAighESADpyEHIAYvARBBgAxHIRIDQEEAIQIDQCAAIAJqLQAAGiACQQFqIgJBCkcNAAsCfyAALAAAIgFBAE4EQCABrUL/AYMhAyAAQQFqDAELIAVBIGogACABQf8BcRByIAUpAyghAyAFKAIgCyIARQRAQQAhAQwCCyADpyEBAkAgEgR/IAEgBxCXAQUgASAQTCABIAdOcQtFBEAgDyAOIBEgARDNAQwBCyANIAwgA8QQ7gELIAAiASALSQ0ACwtBACEHIAEgC0YEQCAJKAIEIAEgBWtqIQcLIAohAiAEIQAgCCEBQQAMAQtBACEAIAggAiAEamsiAUEATARAIAGsQgBBsO4DEDwhAAsCQCAARQRAIAkoAhBBEU4NASAKIQIgBCEAQQAhB0EADAILDAsLIAkQ2wEiAEUEQEEAIQIgBCEAQQAhB0EADAELIAkoAgQgACACaiICayEAQQELDQEMAgsLIAIgCGohBAJAIAhBAEwEQCACIQEMAQsgBigCNCEIIAYoAjAhCSAGKAIgIQcgBigCHCELIAYpAhQiA0IgiKchDCAGKAIoIQ0gA6chCiAGLwEQQYAMRyEOIAIhAANAQQAhAgNAIAAgAmotAAAaIAJBAWoiASECIAFBCkcNAAsCfyAALAAAIgFBAE4EQCABrUL/AYMhAyAAQQFqDAELIAUgACABQf8BcRByIAUpAwghAyAFKAIACyIARQRAQQAhAQwCCyADpyEBAkAgDgR/IAEgChCXAQUgASAMTCABIApOcQtFBEAgCyAHIA0gARDNAQwBCyAJIAggA8QQ7gELIAAiASAESQ0ACwsgAUEAIAEgBEYbIQcLIAVBMGokACAHDAELDAYLDAELIAYgCDYCPCAGIAo2AjggBiAFQYAERjoAQCAGIAYpAzg3AwAgBiAGKAJANgIIAn8gAiEJQQAhByMAQTBrIgUkACABLAAAIgJB/wFxIQAgAkEATgR/IAFBAWoFIAUgASAAEHogBSgCBCEAIAUoAgALIQIgACEBAkACQCACRQ0AIAkoAgQgAmshAANAAkAgBigCACEKIAEiCCAAIgRMDQACQCAJKAIEIgsgAk0EQCACIQEMAQsgBigCBCEMIAYtAAhBAXEhDSACIQADQEEAIQIDQCAAIAJqLQAAGiACQQFqIgJBCkcNAAsCfyAALAAAIgFBAE4EQCABrUL/AYMhAyAAQQFqDAELIAUgACABQf8BcRByIAUpAwghAyAFKAIACyIARQRAQQAhAQwCCyAKIAxCACADQgGDfSADQgGIhSADIA0bEO4BIAAhASAAIAtJDQALCyABIgpFBEBBACEHDAMLIAogCSgCBCIAayICQRFPDQMCfyAIIARrIgFBEEwEQCAFQQA7ARggBUIANwMQIAVCADcDCCAFQgA3AwAgBSAAKQAINwMIIAUgACkAADcDACACIAVqIQAgASAFaiELAkAgASACTARAIAAhAQwBCyAGKAIEIQcgBigCACEMIAYtAAhBAXEhDQNAQQAhAgNAIAAgAmotAAAaIAJBAWoiAkEKRw0ACwJ/IAAsAAAiAUEATgRAIAGtQv8BgyEDIABBAWoMAQsgBUEgaiAAIAFB/wFxEHIgBSkDKCEDIAUoAiALIgBFBEBBACEBDAILIAwgB0IAIANCAYN9IANCAYiFIAMgDRsQ7gEgACEBIAAgC0kNAAsLQQAhByABIAtGBEAgCSgCBCABIAVraiEHCyAKIQIgBCEAIAghAUEADAELQQAhACAIIAIgBGprIgFBAEwEQCABrEIAQbDuAxA8IQALAkAgAEUEQCAJKAIQQRFODQEgCiECIAQhAEEAIQdBAAwCCwwKCyAJENsBIgBFBEBBACECIAQhAEEAIQdBAAwBCyAJKAIEIAAgAmoiAmshAEEBCw0BDAILCyACIAhqIQQCQCAIQQBMBEAgAiEBDAELIAYoAgQhCCAGLQAIQQFxIQkgAiEAA0BBACECA0AgACACai0AABogAkEBaiICQQpHDQALAn8gACwAACIBQQBOBEAgAa1C/wGDIQMgAEEBagwBCyAFIAAgAUH/AXEQciAFKQMIIQMgBSgCAAsiAEUEQEEAIQEMAgsgCiAIQgAgA0IBg30gA0IBiIUgAyAJGxDuASAAIQEgACAESQ0ACwsgAUEAIAEgBEYbIQcLIAVBMGokACAHDAELDAULCyAGQeAAaiQADwsgCRA/AAsgBRA/AAsgBUGt3QFBgA8gABA5EDgQOwALIAVBrd0BQfIOQerdABA5EDgQOwALsSsBD38jAEEQayIUJAACQAJAAkACQAJAAkACQCAEIANCIIinaiIIQQNxRQRAAn8gA0IHg0ICUgRAIAAgASACIAMgBCAFEM8LDAELIAgvAQohByAIKAIEIglBf0cEQCAAIAlBA3ZB/P///wFxaiIIQQNxDQMgCCAIKAIAQQEgCXRyNgIAC0EAIQggBC8BACIJRQRAQgBCAEGYKhA8IQgLIAgNAyAFpyILBEBBACEIIAkgBCgCHCgCFCIGRgRAIAmtIAatQaPFABA8IQgLIAgNBQsgACAJaiIIQQNxDQUgCCAIKAIAIAtyNgIAAkACQAJAAkACQCAHQQZ2QQdxDgQCAwEAAwsgB0GADHEiCUUNA0EAIQggCUGABEcEQCAJrUKABEGD+wEQPCEICyAIRQRAIAAgASACIAMgBBDTCwwFCyAUQQhqQcjjAkH8FCAIEDkQOAwKCwJ/IwBB4ABrIgckAAJAIAQgA0IgiKdqIgtBA3FFBEAgCy8BCiEKIABBASAEENoBIAsoAgBqIgZBA3ENASAGKAIAQYCmDkYEQCAAKAIEIghBAXEEQCAAQQRqED0oAgAhCAsCQCAIRQRAQRAQOiIJQQA2AgAMAQsgCEEYEGkiCUEQNgIAIAkgCDYCEAsgCUEANgIEIAYgCTYCAAsgBigCACEIIAAoAgQiCUEBcQRAIABBBGoQPSgCACEJCyAKQYAMcSEGAn8gCkGACHEEQCAHIAQoAhggBGogCy8BCEEDdGopAgA3AjwgByAGOwE4IAcgADYCRCAHIAQ2AkggByAJNgJcIAcgCDYCWCAHIAM3AyggByADNwNQIAcgBykDODcDECAHIAcpA0A3AxggByAHKQNINwMgIAcgBykDWDcDMAJ/IAIhC0EAIQojAEEwayIGJAAgASwAACICQf8BcSEAIAJBAE4EfyABQQFqBSAGIAEgABB6IAYoAgQhACAGKAIACyECIAAhAQJAAkAgAkUNACALKAIEIAJrIQADQCABIgkgACIESgRAAkAgCygCBCIMIAJNBEAgAiEBDAELIAcoAjQhDSAHKAIwIQ4gBygCICEPIAcoAhwhECAHKQIUIgNCIIinIREgBygCKCESIAOnIQggBy8BEEGADEchEyACIQADQEEAIQIDQCAAIAJqLQAAGiACQQFqIgJBCkcNAAsCfyAALAAAIgFBAE4EQCABrUL/AYMhAyAAQQFqDAELIAYgACABQf8BcRByIAYpAwghAyAGKAIACyIARQRAQQAhAQwCCyADpyEBAkAgEwR/IAEgCBCXAQUgASARTCABIAhOcQtFBEAgECAPIBIgARDNAQwBCyAOIA0gARCkAQsgACIBIAxJDQALCyABIghFBEBBACEKDAMLIAggCygCBCIAayICQRFPDQMCfyAJIARrIgFBEEwEQCAGQQA7ARggBkIANwMQIAZCADcDCCAGQgA3AwAgBiAAKQAINwMIIAYgACkAADcDACACIAZqIQAgASAGaiEMAkAgASACTARAIAAhAQwBCyAHKAI0IQ0gBygCMCEOIAcoAiAhDyAHKAIcIRAgBykCFCIDQiCIpyERIAcoAighEiADpyEKIAcvARBBgAxHIRMDQEEAIQIDQCAAIAJqLQAAGiACQQFqIgJBCkcNAAsCfyAALAAAIgFBAE4EQCABrUL/AYMhAyAAQQFqDAELIAZBIGogACABQf8BcRByIAYpAyghAyAGKAIgCyIARQRAQQAhAQwCCyADpyEBAkAgEwR/IAEgChCXAQUgASARTCABIApOcQtFBEAgECAPIBIgARDNAQwBCyAOIA0gARCkAQsgACIBIAxJDQALC0EAIQogASAMRgRAIAsoAgQgASAGa2ohCgsgCCECIAQhACAJIQFBAAwBC0EAIQAgCSACIARqayIBQQBMBEAgAaxCAEGw7gMQPCEACwJAIABFBEAgCygCEEERTg0BIAghAiAEIQBBACEKQQAMAgsMFgsgCxDbASIARQRAQQAhAiAEIQBBACEKQQAMAQsgCygCBCAAIAJqIgJrIQBBAQsNAQwCCwsgAiAJaiEEAkAgCUEATARAIAIhAQwBCyAHKAI0IQkgBygCMCELIAcoAiAhCiAHKAIcIQwgBykCFCIDQiCIpyENIAcoAighDiADpyEIIAcvARBBgAxHIQ8gAiEAA0BBACECA0AgACACai0AABogAkEBaiIBIQIgAUEKRw0ACwJ/IAAsAAAiAUEATgRAIAGtQv8BgyEDIABBAWoMAQsgBiAAIAFB/wFxEHIgBikDCCEDIAYoAgALIgBFBEBBACEBDAILIAOnIQECQCAPBH8gASAIEJcBBSABIA1MIAEgCE5xC0UEQCAMIAogDiABEM0BDAELIAsgCSABEKQBCyAAIgEgBEkNAAsLIAFBACABIARGGyEKCyAGQTBqJAAgCgwBCwwRCwwBCyAHIAk2AjwgByAINgI4IAcgBkGABEY6AEAgByAHKQM4NwMAIAcgBygCQDYCCAJ/IAIhC0EAIQojAEEwayIGJAAgASwAACICQf8BcSEAIAJBAE4EfyABQQFqBSAGIAEgABB6IAYoAgQhACAGKAIACyECIAAhAQJAAkAgAkUNACALKAIEIAJrIQADQAJAIAcoAgAhCCABIgkgACIETA0AAkAgCygCBCIMIAJNBEAgAiEBDAELIAcoAgQhDSAHLQAIQQFxIQ4gAiEAA0BBACECA0AgACACai0AABogAkEBaiICQQpHDQALAn8gACwAACIBQQBOBEAgAa1C/wGDIQMgAEEBagwBCyAGIAAgAUH/AXEQciAGKQMIIQMgBigCAAsiAEUEQEEAIQEMAgsgCCANIAOnIgFBAXZBACABQQFxa3MgASAOGxCkASAAIQEgACAMSQ0ACwsgASIIRQRAQQAhCgwDCyAIIAsoAgQiAGsiAkERTw0DAn8gCSAEayIBQRBMBEAgBkEAOwEYIAZCADcDECAGQgA3AwggBkIANwMAIAYgACkACDcDCCAGIAApAAA3AwAgAiAGaiEAIAEgBmohDAJAIAEgAkwEQCAAIQEMAQsgBygCBCEKIAcoAgAhDSAHLQAIQQFxIQ4DQEEAIQIDQCAAIAJqLQAAGiACQQFqIgJBCkcNAAsCfyAALAAAIgFBAE4EQCABrUL/AYMhAyAAQQFqDAELIAZBIGogACABQf8BcRByIAYpAyghAyAGKAIgCyIARQRAQQAhAQwCCyANIAogA6ciAUEBdkEAIAFBAXFrcyABIA4bEKQBIAAhASAAIAxJDQALC0EAIQogASAMRgRAIAsoAgQgASAGa2ohCgsgCCECIAQhACAJIQFBAAwBC0EAIQAgCSACIARqayIBQQBMBEAgAaxCAEGw7gMQPCEACwJAIABFBEAgCygCEEERTg0BIAghAiAEIQBBACEKQQAMAgsMFQsgCxDbASIARQRAQQAhAiAEIQBBACEKQQAMAQsgCygCBCAAIAJqIgJrIQBBAQsNAQwCCwsgAiAJaiEEAkAgCUEATARAIAIhAQwBCyAHKAIEIQkgBy0ACEEBcSELIAIhAANAQQAhAgNAIAAgAmotAAAaIAJBAWoiAkEKRw0ACwJ/IAAsAAAiAUEATgRAIAGtQv8BgyEDIABBAWoMAQsgBiAAIAFB/wFxEHIgBikDCCEDIAYoAgALIgBFBEBBACEBDAILIAggCSADpyIBQQF2QQAgAUEBcWtzIAEgCxsQpAEgACEBIAAgBEkNAAsLIAFBACABIARGGyEKCyAGQTBqJAAgCgwBCwwQCwsgB0HgAGokAAwCCyALED8ACyAGED8ACwwDCwJ/IwBB4ABrIgckAAJAIAQgA0IgiKdqIgtBA3FFBEAgCy8BCiEKIABBASAEENoBIAsoAgBqIgZBA3ENASAGKAIAQYCmDkYEQCAAKAIEIghBAXEEQCAAQQRqED0oAgAhCAsCQCAIRQRAQRAQOiIJQQA2AgAMAQsgCEEYEGkiCUEQNgIAIAkgCDYCEAsgCUEANgIEIAYgCTYCAAsgBigCACEIIAAoAgQiCUEBcQRAIABBBGoQPSgCACEJCyAKQYAMcSEGAn8gCkGACHEEQCAHIAQoAhggBGogCy8BCEEDdGopAgA3AjwgByAGOwE4IAcgADYCRCAHIAQ2AkggByAJNgJcIAcgCDYCWCAHIAM3AyggByADNwNQIAcgBykDODcDECAHIAcpA0A3AxggByAHKQNINwMgIAcgBykDWDcDMAJ/IAIhC0EAIQojAEEwayIGJAAgASwAACICQf8BcSEAIAJBAE4EfyABQQFqBSAGIAEgABB6IAYoAgQhACAGKAIACyECIAAhAQJAAkAgAkUNACALKAIEIAJrIQADQCABIgkgACIESgRAAkAgCygCBCIMIAJNBEAgAiEBDAELIAcoAjQhDSAHKAIwIQ4gBygCICEPIAcoAhwhECAHKQIUIgNCIIinIREgBygCKCESIAOnIQggBy8BEEGADEchEyACIQADQEEAIQIDQCAAIAJqLQAAGiACQQFqIgJBCkcNAAsCfyAALAAAIgFBAE4EQCABrUL/AYMhAyAAQQFqDAELIAYgACABQf8BcRByIAYpAwghAyAGKAIACyIARQRAQQAhAQwCCyADpyEBAkAgEwR/IAEgCBCXAQUgASARTCABIAhOcQtFBEAgECAPIBIgARDNAQwBCyAOIA0gAUEARxDAAgsgACIBIAxJDQALCyABIghFBEBBACEKDAMLIAggCygCBCIAayICQRFPDQMCfyAJIARrIgFBEEwEQCAGQQA7ARggBkIANwMQIAZCADcDCCAGQgA3AwAgBiAAKQAINwMIIAYgACkAADcDACACIAZqIQAgASAGaiEMAkAgASACTARAIAAhAQwBCyAHKAI0IQ0gBygCMCEOIAcoAiAhDyAHKAIcIRAgBykCFCIDQiCIpyERIAcoAighEiADpyEKIAcvARBBgAxHIRMDQEEAIQIDQCAAIAJqLQAAGiACQQFqIgJBCkcNAAsCfyAALAAAIgFBAE4EQCABrUL/AYMhAyAAQQFqDAELIAZBIGogACABQf8BcRByIAYpAyghAyAGKAIgCyIARQRAQQAhAQwCCyADpyEBAkAgEwR/IAEgChCXAQUgASARTCABIApOcQtFBEAgECAPIBIgARDNAQwBCyAOIA0gAUEARxDAAgsgACIBIAxJDQALC0EAIQogASAMRgRAIAsoAgQgASAGa2ohCgsgCCECIAQhACAJIQFBAAwBC0EAIQAgCSACIARqayIBQQBMBEAgAaxCAEGw7gMQPCEACwJAIABFBEAgCygCEEERTg0BIAghAiAEIQBBACEKQQAMAgsMFQsgCxDbASIARQRAQQAhAiAEIQBBACEKQQAMAQsgCygCBCAAIAJqIgJrIQBBAQsNAQwCCwsgAiAJaiEEAkAgCUEATARAIAIhAQwBCyAHKAI0IQkgBygCMCELIAcoAiAhCiAHKAIcIQwgBykCFCIDQiCIpyENIAcoAighDiADpyEIIAcvARBBgAxHIQ8gAiEAA0BBACECA0AgACACai0AABogAkEBaiIBIQIgAUEKRw0ACwJ/IAAsAAAiAUEATgRAIAGtQv8BgyEDIABBAWoMAQsgBiAAIAFB/wFxEHIgBikDCCEDIAYoAgALIgBFBEBBACEBDAILIAOnIQECQCAPBH8gASAIEJcBBSABIA1MIAEgCE5xC0UEQCAMIAogDiABEM0BDAELIAsgCSABQQBHEMACCyAAIgEgBEkNAAsLIAFBACABIARGGyEKCyAGQTBqJAAgCgwBCwwQCwwBCyAHIAk2AjwgByAINgI4IAcgBkGABEY6AEAgByAHKQM4NwMAIAcgBygCQDYCCAJ/IAIhC0EAIQojAEEwayIGJAAgASwAACICQf8BcSEAIAJBAE4EfyABQQFqBSAGIAEgABB6IAYoAgQhACAGKAIACyECIAAhAQJAAkAgAkUNACALKAIEIAJrIQADQAJAIAcoAgAhCCABIgkgACIETA0AAkAgCygCBCIMIAJNBEAgAiEBDAELIAcoAgQhDSAHLQAIQQFxIQ4gAiEAA0BBACECA0AgACACai0AABogAkEBaiICQQpHDQALAn8gACwAACIBQQBOBEAgAa1C/wGDIQMgAEEBagwBCyAGIAAgAUH/AXEQciAGKQMIIQMgBigCAAsiAEUEQEEAIQEMAgsgCCANIA4EfiADpyIBQQF2QQAgAUEBcWtzrAUgAwtCAFIQwAIgACEBIAAgDEkNAAsLIAEiCEUEQEEAIQoMAwsgCCALKAIEIgBrIgJBEU8NAwJ/IAkgBGsiAUEQTARAIAZBADsBGCAGQgA3AxAgBkIANwMIIAZCADcDACAGIAApAAg3AwggBiAAKQAANwMAIAIgBmohACABIAZqIQwCQCABIAJMBEAgACEBDAELIAcoAgQhCiAHKAIAIQ0gBy0ACEEBcSEOA0BBACECA0AgACACai0AABogAkEBaiICQQpHDQALAn8gACwAACIBQQBOBEAgAa1C/wGDIQMgAEEBagwBCyAGQSBqIAAgAUH/AXEQciAGKQMoIQMgBigCIAsiAEUEQEEAIQEMAgsgDSAKIA4EfiADpyIBQQF2QQAgAUEBcWtzrAUgAwtCAFIQwAIgACEBIAAgDEkNAAsLQQAhCiABIAxGBEAgCygCBCABIAZraiEKCyAIIQIgBCEAIAkhAUEADAELQQAhACAJIAIgBGprIgFBAEwEQCABrEIAQbDuAxA8IQALAkAgAEUEQCALKAIQQRFODQEgCCECIAQhAEEAIQpBAAwCCwwUCyALENsBIgBFBEBBACECIAQhAEEAIQpBAAwBCyALKAIEIAAgAmoiAmshAEEBCw0BDAILCyACIAlqIQQCQCAJQQBMBEAgAiEBDAELIAcoAgQhCSAHLQAIQQFxIQsgAiEAA0BBACECA0AgACACai0AABogAkEBaiICQQpHDQALAn8gACwAACIBQQBOBEAgAa1C/wGDIQMgAEEBagwBCyAGIAAgAUH/AXEQciAGKQMIIQMgBigCAAsiAEUEQEEAIQEMAgsgCCAJIAsEfiADpyIBQQF2QQAgAUEBcWtzrAUgAwtCAFIQwAIgACEBIAAgBEkNAAsLIAFBACABIARGGyEKCyAGQTBqJAAgCgwBCwwPCwsgB0HgAGokAAwCCyALED8ACyAGED8ACwwCC0HI4wJBmhUQmAEACyAAIAEgAiADIAQQ0wsLIBRBEGokAA8LIAgQPwALIAgQPwALIBRBCGpB8+UBQYIHIAgQORA4DAILIBRBCGpB8+UBQYoHIAgQORA4DAELIAgQPwALEDsACyAGQa3dAUGADyAAEDkQOBA7AAsgBkGt3QFB8g5B6t0AEDkQOBA7AAuUOAENfyMAQZABayIHJAACQAJAAkACQAJAAkACQAJAAkAgBCADQiCIp2oiCUEDcUUEQAJ/IANCB4NCAlIEQCAAIAEgAiADIAQgBRDQCwwBCyAJLwEKIQYgCSgCBCILQX9HBEAgACALQQN2Qfz///8BcWoiCEEDcQ0JIAggCCgCAEEBIAt0cjYCAAtBACEIIAQvAQAiC0UEQEIAQgBBmCoQPCEICyAIDQIgBaciCgRAQQAhCCALIAQoAhwoAhQiDEYEQCALrSAMrUGjxQAQPCEICyAIDQQLIAAgC2oiC0EDcQ0EIAZBgAxxIQggCyALKAIAIApyNgIAAkACQAJAIAZBBnZBB3EOBAIJAQAJCwJAIAgEQEEAIQQgCEGABEcEQCAIrUKABEGD+wEQPCEECyAEDQEgACAJKAIAaiIIQQNxDQwgByAAKAIEIgRBAXEEfyAAQQRqED0oAgAFIAQLNgJ0IAcgCDYCcCAHIAcpAnA3AwgCfyACIQtBACEKIwBBMGsiBiQAIAEsAAAiAkH/AXEhACACQQBOBH8gAUEBagUgBiABIAAQeiAGKAIEIQAgBigCAAshAiAAIQECQAJAIAJFDQAgCygCBCACayEAA0ACQCAHKQIIIgNCIIinIQggA6chDCABIgkgACIETA0AAkAgCygCBCINIAIiACIBTQ0AA0BBACECA0AgACACai0AABogAkEBaiICQQpHDQALAn8gACwAACIBQQBOBEAgAa1C/wGDIQMgAEEBagwBCyAGIAAgAUH/AXEQciAGKQMIIQMgBigCAAsiAEUEQEEAIQEMAgsgDCAIQgAgA0IBg30gA0IBiIUQ7gEgACEBIAAgDUkNAAsLIAEiCEUEQEEAIQoMAwsgCCALKAIEIgBrIgJBEU8NAwJ/IAkgBGsiAUEQTARAIAZBADsBGCAGQgA3AxAgBkIANwMIIAZCADcDACAGIAApAAg3AwggBiAAKQAANwMAIAIgBmohACABIAZqIQwCQCABIAJMBEAgACEBDAELIAcpAggiA0IgiKchCiADpyENA0BBACECA0AgACACai0AABogAkEBaiICQQpHDQALAn8gACwAACIBQQBOBEAgAa1C/wGDIQMgAEEBagwBCyAGQSBqIAAgAUH/AXEQciAGKQMoIQMgBigCIAsiAEUEQEEAIQEMAgsgDSAKQgAgA0IBg30gA0IBiIUQ7gEgACEBIAAgDEkNAAsLQQAhCiABIAxGBEAgCygCBCABIAZraiEKCyAIIQIgBCEAIAkhAUEADAELQQAhACAJIAIgBGprIgFBAEwEQCABrEIAQbDuAxA8IQALAkAgAEUEQCALKAIQQRFODQEgCCECIAQhAEEAIQpBAAwCCwwUCyALENsBIgBFBEBBACECIAQhAEEAIQpBAAwBCyALKAIEIAAgAmoiAmshAEEBCw0BDAILCyACIAlqIQQCQCAJQQBMBEAgAiEBDAELIAIhAANAQQAhAgNAIAAgAmotAAAaIAJBAWoiAkEKRw0ACwJ/IAAsAAAiAUEATgRAIAGtQv8BgyEDIABBAWoMAQsgBiAAIAFB/wFxEHIgBikDCCEDIAYoAgALIgBFBEBBACEBDAILIAwgCEIAIANCAYN9IANCAYiFEO4BIAAhASAAIARJDQALCyABQQAgASAERhshCgsgBkEwaiQAIAoMAQsMDwsMBAsgACAJKAIAaiIIQQNxDQsgByAAKAIEIgRBAXEEfyAAQQRqED0oAgAFIAQLNgJ0IAcgCDYCcCAHIAcpAnA3AxACfyACIQtBACEKIwBBMGsiBiQAIAEsAAAiAkH/AXEhACACQQBOBH8gAUEBagUgBiABIAAQeiAGKAIEIQAgBigCAAshAiAAIQECQAJAIAJFDQAgCygCBCACayEAA0ACQCAHKQIQIgNCIIinIQggA6chDCABIgkgACIETA0AAkAgCygCBCINIAIiACIBTQ0AA0BBACECA0AgACACai0AABogAkEBaiICQQpHDQALAn8gACwAACIBQQBOBEAgAa1C/wGDIQMgAEEBagwBCyAGIAAgAUH/AXEQciAGKQMIIQMgBigCAAsiAEUEQEEAIQEMAgsgDCAIIAMQ7gEgACEBIAAgDUkNAAsLIAEiCEUEQEEAIQoMAwsgCCALKAIEIgBrIgJBEU8NAwJ/IAkgBGsiAUEQTARAIAZBADsBGCAGQgA3AxAgBkIANwMIIAZCADcDACAGIAApAAg3AwggBiAAKQAANwMAIAIgBmohACABIAZqIQwCQCABIAJMBEAgACEBDAELIAcpAhAiA0IgiKchCiADpyENA0BBACECA0AgACACai0AABogAkEBaiICQQpHDQALAn8gACwAACIBQQBOBEAgAa1C/wGDIQMgAEEBagwBCyAGQSBqIAAgAUH/AXEQciAGKQMoIQMgBigCIAsiAEUEQEEAIQEMAgsgDSAKIAMQ7gEgACEBIAAgDEkNAAsLQQAhCiABIAxGBEAgCygCBCABIAZraiEKCyAIIQIgBCEAIAkhAUEADAELQQAhACAJIAIgBGprIgFBAEwEQCABrEIAQbDuAxA8IQALAkAgAEUEQCALKAIQQRFODQEgCCECIAQhAEEAIQpBAAwCCwwTCyALENsBIgBFBEBBACECIAQhAEEAIQpBAAwBCyALKAIEIAAgAmoiAmshAEEBCw0BDAILCyACIAlqIQQCQCAJQQBMBEAgAiEBDAELIAIhAANAQQAhAgNAIAAgAmotAAAaIAJBAWoiAkEKRw0ACwJ/IAAsAAAiAUEATgRAIAGtQv8BgyEDIABBAWoMAQsgBiAAIAFB/wFxEHIgBikDCCEDIAYoAgALIgBFBEBBACEBDAILIAwgCCADEO4BIAAhASAAIARJDQALCyABQQAgASAERhshCgsgBkEwaiQAIAoMAQsMDgsMAwsgB0HwAGpByOMCQfwUIAQQORA4DAkLIAAgCSgCAGoiC0EDcSEGAkACQAJAAkAgCEEJdkEBaw4DAQIDAAsgBg0JIAcgACgCBCIEQQFxBH8gAEEEahA9KAIABSAECzYCdCAHIAs2AnAgByAHKQJwNwMYAn8gAiELQQAhCiMAQTBrIgYkACABLAAAIgJB/wFxIQAgAkEATgR/IAFBAWoFIAYgASAAEHogBigCBCEAIAYoAgALIQIgACEBAkACQCACRQ0AIAsoAgQgAmshAANAAkAgBykCGCIDQiCIpyEIIAOnIQwgASIJIAAiBEwNAAJAIAsoAgQiDSACIgAiAU0NAANAQQAhAgNAIAAgAmotAAAaIAJBAWoiAkEKRw0ACwJ/IAAsAAAiAUEATgRAIAGtQv8BgyEDIABBAWoMAQsgBiAAIAFB/wFxEHIgBikDCCEDIAYoAgALIgBFBEBBACEBDAILIAwgCCADpxCkASAAIQEgACANSQ0ACwsgASIIRQRAQQAhCgwDCyAIIAsoAgQiAGsiAkERTw0DAn8gCSAEayIBQRBMBEAgBkEAOwEYIAZCADcDECAGQgA3AwggBkIANwMAIAYgACkACDcDCCAGIAApAAA3AwAgAiAGaiEAIAEgBmohDAJAIAEgAkwEQCAAIQEMAQsgBykCGCIDQiCIpyEKIAOnIQ0DQEEAIQIDQCAAIAJqLQAAGiACQQFqIgJBCkcNAAsCfyAALAAAIgFBAE4EQCABrUL/AYMhAyAAQQFqDAELIAZBIGogACABQf8BcRByIAYpAyghAyAGKAIgCyIARQRAQQAhAQwCCyANIAogA6cQpAEgACEBIAAgDEkNAAsLQQAhCiABIAxGBEAgCygCBCABIAZraiEKCyAIIQIgBCEAIAkhAUEADAELQQAhACAJIAIgBGprIgFBAEwEQCABrEIAQbDuAxA8IQALAkAgAEUEQCALKAIQQRFODQEgCCECIAQhAEEAIQpBAAwCCwwUCyALENsBIgBFBEBBACECIAQhAEEAIQpBAAwBCyALKAIEIAAgAmoiAmshAEEBCw0BDAILCyACIAlqIQQCQCAJQQBMBEAgAiEBDAELIAIhAANAQQAhAgNAIAAgAmotAAAaIAJBAWoiAkEKRw0ACwJ/IAAsAAAiAUEATgRAIAGtQv8BgyEDIABBAWoMAQsgBiAAIAFB/wFxEHIgBikDCCEDIAYoAgALIgBFBEBBACEBDAILIAwgCCADpxCkASAAIQEgACAESQ0ACwsgAUEAIAEgBEYbIQoLIAZBMGokACAKDAELDA8LDAQLIAYNCCAHIAAoAgQiBEEBcQR/IABBBGoQPSgCAAUgBAs2AnQgByALNgJwIAcgBykCcDcDIAJ/IAIhC0EAIQojAEEwayIGJAAgASwAACICQf8BcSEAIAJBAE4EfyABQQFqBSAGIAEgABB6IAYoAgQhACAGKAIACyECIAAhAQJAAkAgAkUNACALKAIEIAJrIQADQAJAIAcpAiAiA0IgiKchCCADpyEMIAEiCSAAIgRMDQACQCALKAIEIg0gAiIAIgFNDQADQEEAIQIDQCAAIAJqLQAAGiACQQFqIgJBCkcNAAsCfyAALAAAIgFBAE4EQCABrUL/AYMhAyAAQQFqDAELIAYgACABQf8BcRByIAYpAwghAyAGKAIACyIARQRAQQAhAQwCCyAMIAggA6ciAUEBdkEAIAFBAXFrcxCkASAAIQEgACANSQ0ACwsgASIIRQRAQQAhCgwDCyAIIAsoAgQiAGsiAkERTw0DAn8gCSAEayIBQRBMBEAgBkEAOwEYIAZCADcDECAGQgA3AwggBkIANwMAIAYgACkACDcDCCAGIAApAAA3AwAgAiAGaiEAIAEgBmohDAJAIAEgAkwEQCAAIQEMAQsgBykCICIDQiCIpyEKIAOnIQ0DQEEAIQIDQCAAIAJqLQAAGiACQQFqIgJBCkcNAAsCfyAALAAAIgFBAE4EQCABrUL/AYMhAyAAQQFqDAELIAZBIGogACABQf8BcRByIAYpAyghAyAGKAIgCyIARQRAQQAhAQwCCyANIAogA6ciAUEBdkEAIAFBAXFrcxCkASAAIQEgACAMSQ0ACwtBACEKIAEgDEYEQCALKAIEIAEgBmtqIQoLIAghAiAEIQAgCSEBQQAMAQtBACEAIAkgAiAEamsiAUEATARAIAGsQgBBsO4DEDwhAAsCQCAARQRAIAsoAhBBEU4NASAIIQIgBCEAQQAhCkEADAILDBMLIAsQ2wEiAEUEQEEAIQIgBCEAQQAhCkEADAELIAsoAgQgACACaiICayEAQQELDQEMAgsLIAIgCWohBAJAIAlBAEwEQCACIQEMAQsgAiEAA0BBACECA0AgACACai0AABogAkEBaiICQQpHDQALAn8gACwAACIBQQBOBEAgAa1C/wGDIQMgAEEBagwBCyAGIAAgAUH/AXEQciAGKQMIIQMgBigCAAsiAEUEQEEAIQEMAgsgDCAIIAOnIgFBAXZBACABQQFxa3MQpAEgACEBIAAgBEkNAAsLIAFBACABIARGGyEKCyAGQTBqJAAgCgwBCwwOCwwDCyAGDQcgACgCBCIIQQFxBEAgAEEEahA9KAIAIQgLIAQoAhggBGogCS8BCEEDdGopAgAhBSAHIAQ2AnwgByAANgJ4IAcgCDYCjAEgByALNgKIASAHIAU3AyggByADNwM4IAcgBTcDcCAHIAM3A4ABIAcgBykDeDcDMCAHIAcpA4gBNwNAAn8gAiEIQQAhAiMAQYABayIJJAAgASwAACIAQf8BcSEEIABBAE4EfyABQQFqBSAJQeAAaiABIAQQeiAJKAJkIQQgCSgCYAshASAEIQACQAJAIAFFDQAgCCgCBCABayELA0AgBCALSgRAIAgoAgQhAiAJIAcpA0A3AzggCSAHKQM4NwMwIAkgBykDMDcDKCAJIAcpAyg3AyAgASACIAlBIGoQrAciAUUEQEEAIQIMAwsgASAIKAIEIgprIgZBEU8NAyAAIQICfyAEIAtrIgxBEEwEQCAJQQA7AXggCUIANwNwIAlCADcDaCAJQgA3A2AgCSAKKQAANwNgIAkgCikACDcDaCAJIAcpAyg3AwAgCSAHKQMwNwMIIAkgBykDODcDECAJIAcpA0A3AxhBACECIAYgCUHgAGoiAGogACAMaiIGIAkQrAciCiAGRgRAIAgoAgQgCiAAa2ohAgsgASEAQQAMAQtBACEAIAQgBiALamsiBEEATARAIASsQgBBsO4DEDwhAAsCQCAARQRAIAgoAhBBEU4NASABIQBBACECQQAMAgsgCUHgAGpBrd0BQYAPIAAQORA4EDsACyAIENsBIgBFBEBBACEAQQAhAkEADAELIAgoAgQgACAGaiIAayELQQELIAAhASACIQANAQwCCwsgCSAHKQNANwNYIAkgBykDODcDUCAJIAcpAzA3A0ggCSAHKQMoNwNAIAEgASAEaiIAIAlBQGsQrAciAUEAIAAgAUYbIQILIAlBgAFqJAAgAgwBCyAJQeAAakGt3QFB8g5B6t0AEDkQOBA7AAsMAgsgBg0GIAAoAgQiCEEBcQRAIABBBGoQPSgCACEICyAEKAIYIARqIAkvAQhBA3RqKQIAIQUgByAENgJ8IAcgADYCeCAHIAg2AowBIAcgCzYCiAEgByAFNwNIIAcgAzcDWCAHIAU3A3AgByADNwOAASAHIAcpA3g3A1AgByAHKQOIATcDYAJ/IAIhC0EAIQojAEEwayIGJAAgASwAACICQf8BcSEAIAJBAE4EfyABQQFqBSAGIAEgABB6IAYoAgQhACAGKAIACyECIAAhAQJAAkAgAkUNACALKAIEIAJrIQADQCABIgkgACIESgRAAkAgCygCBCIIIAJNBEAgAiEBDAELIAcoAmQhDCAHKAJgIQ0gBygCVCEOIAcoAlAhDyAHKQNIIgNCIIinIRAgBygCWCERIAOnIRIgAiEAA0BBACECA0AgACACai0AABogAkEBaiICQQpHDQALAn8gACwAACIBQQBOBEAgAa1C/wGDIQMgAEEBagwBCyAGIAAgAUH/AXEQciAGKQMIIQMgBigCAAsiAEUEQEEAIQEMAgsCQCASIAOnIgFMIAEgEExxRQRAIA8gDiARIAEQzQEMAQsgDSAMIAEQpAELIAAhASAAIAhJDQALCyABIghFBEBBACEKDAMLIAggCygCBCIAayICQRFPDQMCfyAJIARrIgFBEEwEQCAGQQA7ARggBkIANwMQIAZCADcDCCAGQgA3AwAgBiAAKQAINwMIIAYgACkAADcDACACIAZqIQAgASAGaiEMAkAgASACTARAIAAhAQwBCyAHKAJkIQogBygCYCENIAcoAlQhDiAHKAJQIQ8gBykDSCIDQiCIpyEQIAcoAlghESADpyESA0BBACECA0AgACACai0AABogAkEBaiICQQpHDQALAn8gACwAACIBQQBOBEAgAa1C/wGDIQMgAEEBagwBCyAGQSBqIAAgAUH/AXEQciAGKQMoIQMgBigCIAsiAEUEQEEAIQEMAgsCQCASIAOnIgFMIAEgEExxRQRAIA8gDiARIAEQzQEMAQsgDSAKIAEQpAELIAAhASAAIAxJDQALC0EAIQogASAMRgRAIAsoAgQgASAGa2ohCgsgCCECIAQhACAJIQFBAAwBC0EAIQAgCSACIARqayIBQQBMBEAgAaxCAEGw7gMQPCEACwJAIABFBEAgCygCEEERTg0BIAghAiAEIQBBACEKQQAMAgsMEQsgCxDbASIARQRAQQAhAiAEIQBBACEKQQAMAQsgCygCBCAAIAJqIgJrIQBBAQsNAQwCCwsgAiAJaiEEAkAgCUEATARAIAIhAQwBCyAHKAJkIQggBygCYCEJIAcoAlQhCyAHKAJQIQogBykDSCIDQiCIpyEMIAcoAlghDSADpyEOIAIhAANAQQAhAgNAIAAgAmotAAAaIAJBAWoiASECIAFBCkcNAAsCfyAALAAAIgFBAE4EQCABrUL/AYMhAyAAQQFqDAELIAYgACABQf8BcRByIAYpAwghAyAGKAIACyIARQRAQQAhAQwCCwJAIA4gA6ciAUwgASAMTHFFBEAgCiALIA0gARDNAQwBCyAJIAggARCkAQsgACEBIAAgBEkNAAsLIAFBACABIARGGyEKCyAGQTBqJAAgCgwBCwwMCwwBCyAAIAkoAgBqIghBA3ENCCAHIAAoAgQiBEEBcQR/IABBBGoQPSgCAAUgBAs2AnQgByAINgJwIAcgBykCcDcDaAJ/IAIhC0EAIQojAEEwayIGJAAgASwAACICQf8BcSEAIAJBAE4EfyABQQFqBSAGIAEgABB6IAYoAgQhACAGKAIACyECIAAhAQJAAkAgAkUNACALKAIEIAJrIQADQAJAIAcpAmgiA0IgiKchCCADpyEMIAEiCSAAIgRMDQACQCALKAIEIg0gAiIAIgFNDQADQEEAIQIDQCAAIAJqLQAAGiACQQFqIgJBCkcNAAsCfyAALAAAIgFBAE4EQCABrUL/AYMhAyAAQQFqDAELIAYgACABQf8BcRByIAYpAwghAyAGKAIACyIARQRAQQAhAQwCCyAMIAggA0IAUhDAAiAAIQEgACANSQ0ACwsgASIIRQRAQQAhCgwDCyAIIAsoAgQiAGsiAkERTw0DAn8gCSAEayIBQRBMBEAgBkEAOwEYIAZCADcDECAGQgA3AwggBkIANwMAIAYgACkACDcDCCAGIAApAAA3AwAgAiAGaiEAIAEgBmohDAJAIAEgAkwEQCAAIQEMAQsgBykCaCIDQiCIpyEKIAOnIQ0DQEEAIQIDQCAAIAJqLQAAGiACQQFqIgJBCkcNAAsCfyAALAAAIgFBAE4EQCABrUL/AYMhAyAAQQFqDAELIAZBIGogACABQf8BcRByIAYpAyghAyAGKAIgCyIARQRAQQAhAQwCCyANIAogA0IAUhDAAiAAIQEgACAMSQ0ACwtBACEKIAEgDEYEQCALKAIEIAEgBmtqIQoLIAghAiAEIQAgCSEBQQAMAQtBACEAIAkgAiAEamsiAUEATARAIAGsQgBBsO4DEDwhAAsCQCAARQRAIAsoAhBBEU4NASAIIQIgBCEAQQAhCkEADAILDBALIAsQ2wEiAEUEQEEAIQIgBCEAQQAhCkEADAELIAsoAgQgACACaiICayEAQQELDQEMAgsLIAIgCWohBAJAIAlBAEwEQCACIQEMAQsgAiEAA0BBACECA0AgACACai0AABogAkEBaiICQQpHDQALAn8gACwAACIBQQBOBEAgAa1C/wGDIQMgAEEBagwBCyAGIAAgAUH/AXEQciAGKQMIIQMgBigCAAsiAEUEQEEAIQEMAgsgDCAIIANCAFIQwAIgACEBIAAgBEkNAAsLIAFBACABIARGGyEKCyAGQTBqJAAgCgwBCwwLCwsgB0GQAWokAA8LIAkQPwALIAdB8ABqQfPlAUGCByAIEDkQOAwECyAHQfAAakHz5QFBigcgCBA5EDgMAwsgCxA/AAsgCxA/AAtByOMCQZoVEJgBAAsQOwALIAgQPwALIAZBrd0BQYAPIAAQORA4EDsACyAGQa3dAUHyDkHq3QAQORA4EDsAC4oGAQh/IwBBEGsiCiQAAkACQAJAAkACQAJAAkACQCAEIANCIIinaiIIQQNxRQRAAn8gA0IHg0ICUgRAIAAgASACIAMgBCAFENELDAELIAgvAQogCCgCBCIJQX9HBEAgACAJQQN2Qfz///8BcWoiB0EDcQ0DIAcgBygCAEEBIAl0cjYCAAsgAEEBIAQQ2gEhDCABLAAAIglB/wFxIQcgCUEATgR/IAFBAWoFIApBCGogASAHEHogCigCDCEHIAooAggLIAchCSENIABBBGohC0HAA3EhBiAAKAIEIgdBAXEEQCALED0oAgAhBwsCfwJAAkAgBkHAAUcEQEEAIQEgBkGAAUcEQCAGrUKAAUHDjQQQPCEBCyABDQkgDCAIKAIAaiIGQQNxDQggBigCAEGApg5HDQIgCygCACIBQQFxRQ0BIAsQPSgCACEBDAELIAwgCCgCAGoiBkEDcQ0GIAYoAgBBgKYORgRAIAsoAgAiAUEBcQRAIAsQPSgCACEBCwJAIAFFBEBBEBA6IgFBADYCAAwBCyABQRgQaSIIQRA2AgAgCCABNgIQIAghAQsgAUEANgIEIAYgATYCAAsgAiANIAcgCSAGKAIAENoLDAILAkAgAUUEQEEQEDoiAUEANgIADAELIAFBGBBpIghBEDYCACAIIAE2AhAgCCEBCyABQQA2AgQgBiABNgIACyACIA0gByAJIAYoAgAQ2wsLIgJFBEAgACAEIAQgAyAEIAUQbxpBAAwBC0EAIQEgBC8BACIJRQRAQgBCAEGYKhA8IQELIAENBiAFpyIBBEBBACEHIAkgBCgCHCgCFCIERgRAIAmtIAStQaPFABA8IQcLIAcNCAsgACAJaiIAQQNxDQggACAAKAIAIAFyNgIAIAILIApBEGokAA8LIAgQPwALIAcQPwALIAYQPwALIAYQPwALIApBCGpByOMCQf0SIAEQOSIAEDgMAwsgCkEIakHz5QFBggcgARA5IgAQOAwCCyAKQQhqQfPlAUGKByAHEDkiABA4DAELIAAQPwALEDsAC7AEAQZ/IwBBEGsiCSQAAkACQAJAAkACQAJAAkACQCAEIANCIIinaiIKQQNxRQRAAn8gA0IHg0ICUgRAIAAgASACIAMgBCAFENILDAELIAovAQogCigCBCIIQX9HBEAgACAIQQN2Qfz///8BcWoiBkEDcQ0DIAYgBigCAEEBIAh0cjYCAAsgASwAACIIQf8BcSEGIAhBAE4EfyABQQFqBSAJQQhqIAEgBhB6IAkoAgwhBiAJKAIICyEBIAYhCEHAA3EhCyAAKAIEIgZBAXEEQCAAQQRqED0oAgAhBgsCfyALQcABRwRAQQAhByALQYABRwRAIAutQoABQcONBBA8IQcLIAcNByAAIAooAgBqIgdBA3ENBiACIAEgBiAIIAcQ2wsMAQsgACAKKAIAaiIHQQNxDQQgAiABIAYgCCAHENoLCyICRQRAIAAgBCAEIAMgBCAFEG8aQQAMAQtBACEBIAQvAQAiCEUEQEIAQgBBmCoQPCEBCyABDQYgBaciAQRAQQAhBiAIIAQoAhwoAhQiBEYEQCAIrSAErUGjxQAQPCEGCyAGDQgLIAAgCGoiAEEDcQ0IIAAgACgCACABcjYCACACCyAJQRBqJAAPCyAKED8ACyAGED8ACyAHED8ACyAHED8ACyAJQQhqQcjjAkH9EiAHEDkiABA4DAMLIAlBCGpB8+UBQYIHIAEQOSIAEDgMAgsgCUEIakHz5QFBigcgBhA5IgAQOAwBCyAAED8ACxA7AAvECQEKfyMAQRBrIggkAAJAIABCA4inIgdFDQAgAEIHgyIAQgVWDQACQAJAAkACQAJAAkACQCAAp0EBaw4FAQIDBAUACwNAIAIgBGotAAAaIARBAWoiAyEEIANBCkcNAAsCfiACLAAAIgNBAE4EQCACQQFqIQQgA61C/wGDDAELIAggAiADQf8BcRByIAgoAgAhBCAIKQMICyEAIARFBEBBACEEDAcLIAEoAgAQpAMiASAANwMIIAFBADYCBCABIAc2AgAMBQsgAikAACEAIAEoAgAQpAMiASAANwMIIAFBAjYCBCABIAc2AgAgAkEIaiEEDAQLIwBBEGsiBiQAIAEoAgAiBBCkAyIFQQM2AgQgBSAHNgIAAn8gBCgCECIBQQFxBEAgBEEQahA9KAIAIQELIAFFBEBBDBA6DAELIAEQsQMLIgRBADYCCCAEQgA3AgAgBSAENgIIIAIsAAAiAUH/AXEhBQJ/IAFBAE4EQCACQQFqIQEgBQwBCyAGQQhqIAIgBRB6IAYoAgghASAGKAIMCyECAn9BACABRQ0AGiADIAIgARDtAgRAIAQgAhBVIAIEQCAEKAIAIAQgBCwAC0EASBsgASAC/AoAAAsgASACagwBCyADIAEgAiAEEOsCCyEEIAZBEGokACAEDQNBACEEDAQLAn8jAEEQayIJJAAgAyADKAJEIgRBAWsiCjYCRAJAAkAgBEEATAR/QQAFIAMgAygCSEEBaiILNgJIIAEoAgAiBBCkAyIGQQQ2AgQgBiAHNgIAIAQoAhAiAUEBcQRAIARBEGoQPSgCACEBCwJAIAFFBEBBFBA6IgFBADYCEAwBCyABQRgQaSIEIAE2AhAgBCEBCyMAQRBrIgQkACABQRA2AgAgAUEANgIEIARBEGokACAGIAE2AgggCSABNgIIIAlBCGohDCMAQRBrIgUkACAFIAI2AgADQAJAIAMgBSADKAJIENsCIAUoAgAhAQRAIAEhAgwBCyACIQYgASwAACINQf8BcSECAn8gAUEBaiIEIA1BAE4NABogAiAELAAAIgRB/wFxQQd0akGAAWshAiABQQJqIARBAE4NABogBUEIaiABIAIQnAEgBSgCDCECIAUoAggLIQQgAiEBIAUgBCICNgIAAn8gAkUEQEEAIQJBAAwBCyABQQAgAUEHcUEERxtFBEAgAyABQQFrNgI8QQAMAQsgBSABrSAMIAIgAxDYCyIBNgIAIAZBACABGyECIAELDQELCyAFQRBqJAAgAgRAQQAhASADKAJEIgQgCkcEQCAKrCAErEHHjQMQPCEBCyABDQJBACEBIAMoAkgiBCALRwRAIAusIASsQaeNAxA8IQELIAENAwsgAygCPCEBIANBADYCPCADIAMoAkhBAWs2AkggAyADKAJEQQFqNgJEIAJBACABIAdBA3RBA3JGGwsgCUEQaiQADAILIAlBCGpBrd0BQYgNIAEQORA4EDsACyAJQQhqQa3dAUGJDSABEDkQOBA7AAsiASEEIAENAkEAIQQMAwsgCEGt3QFB2g8Q5wFBkK0BEEMQOBA7AAsgAigAACEDIAEoAgAQpAMiASADNgIIIAFBATYCBCABIAc2AgAgAkEEaiEECwsgCEEQaiQAIAQL9xwCDX8CfiMAQRBrIg0kAAJAAkAgAEIDiKciCEUNACAAQgeDIgBCBVYNAAJAAkACQAJAAkACQAJAIACnQQFrDgUBAgMEBQALA0AgAiAEai0AABogBEEBaiIDIQQgA0EKRw0ACyACLAAAIgOtQv8BgyEAAkACQCADQQBIBEBCASESIAAhEQwBCyACQQFqIQQMAQsDQAJAIAIgEqdqIgMsAAAiBK1C/wGDQgF9IBJCB36GIBF8IQAgBEEATg0AIAAhEUIAIQBBACEEIBJCAXwiEkIKUg0BDAILCyADQQFqIQQLIARFBEBBACEEDAcLIAEoAgAiAgRAIAAhESAIQQN0IgOtIQAgA0GAAU8EQANAIAIgACISp0GAAXJB/wFxEG0gAEIHiCEAIBJC//8AVg0ACwsgAiAApxBtIAEoAgAhAQJAIBFCgAFUBEAgESEADAELIBEhAANAIAEgACIRp0GAAXJB/wFxEG0gAEIHiCEAIBFC//8AVg0ACwsgASAApxBtCwwFCyACKQAAIRIjAEEQayIEJAACQCABKAIAIgNFDQAgCEEDdCIFQQFyrSERIAVBgAFPBEADQCADIBEiAKdBgAFyQf8BcRBtIABCB4ghESAAQv//AFYNAAsLIAMgEacQbSAEIBI3AwggASgCACIBKAIIQf////8HcUEBa0EKIAEtAAsiA8BBAEgiBRsiBiABKAIEIANB/wBxIAUbIgNrQQhPBEAgASgCACABIAUbIgUgA2ogBCkDCDcAACADQQhqIQMCQCABLAALQQBIBEAgASADNgIEDAELIAEgA0H/AHE6AAsLIAMgBWpBADoAAAwBCyABIAYgAyAGa0EIaiADIANBAEEIIARBCGoQSAsgBEEQaiQAIAJBCGohBAwECwJ/IAEhByADIQVBACEDIwBBEGsiCyQAIAIiBiwAACIBQf8BcSECAn8CQCABQQBIBEBBASEJIAIhAQwBCyAGQQFqIQEgAgwBCwJAA0ACQCABIAYgCWoiBC0AACIKQQFrIAlBB2x0aiECIArAIgpBAE4NACACIQEgCUEBaiIJQQRHDQEMAgsLIAIhAyAEQQFqIQQLIAQhASADIApBAE4NABogBi0ABCIBQQdLBEBBACEBQQAMAQtBACAGQQVqIAIgAUEcdGpBgICAgAFrIgJB7////wdLIgMbIQFBACACIAMbCyEEAkACf0EAIAFFDQAaIAcoAgAiAkUEQEEAIQMgBSgCBCABa0EQaiICQQBIBEAgAqxCAEHS8AMQPCEDCyADDQIgASAEaiACrCAErVkNARoCf0EAIQIjAEEQayIGJAAgBSABELkBIgNBAEgEQCADrEIAQfbwAxA8IQILAkACQCACRQRAIAQhAiAFIAEQuQEhAQJ/A0BBACEDIAEgAiIETwRAIAKtIAGtQbyBAhA8IQMLAkAgA0UEQCAFKAIIDQFBAAwDCyAGQQhqQa3dAUG3BSADEDkQOAwFC0EAIAUoAhBBEUgNARogBUEAQX8Q7AIhAyAFKAIEIQICQCADRQRAIAVBATYCPCAFIAI2AgBBACEDDAELIAUgBSgCECADIAJraiIHNgIQIAUgAiAHIAdBH3VxajYCAAtBACADRQ0BGkEAIQIgBSgCBCADQRBqIgdrQRBqIgNBAEgEQCADrEIAQdLwAxA8IQILIAINAyAEIAFrIQIgAiADIgFLDQALIAIgB2oLIAZBEGokAAwDCyAGQQhqQa3dAUG0BSACEDkQOAwBCyAGQQhqQa3dAUGYAyACEDkQOAsMCgsMAQsgCEEDdCIDQQJyrSEAIANBgAFPBEADQCACIAAiEadBgAFyQf8BcRBtIABCB4ghACARQv//AFYNAAsLIAIgAKcQbSAErCEAIAcoAgAhAiAEQYABTwRAA0AgAiAAIhGnQYABckH/AXEQbSAAQgeIIQAgEUL//wBWDQALCyACIACnEG0CfyAHKAIAIQMgBSABELkBrCAErVkEQAJAIAQgAygCCEH/////B3FBAWtBCiADLQALIgLAIgZBAEgiBxsiBSADKAIEIAJB/wBxIAcbIgJrTQRAIARFDQEgAygCACADIAZBAEgbIQUgBARAIAIgBWogASAE/AoAAAsgAiAEaiECAkAgAywAC0EASARAIAMgAjYCBAwBCyADIAJB/wBxOgALCyACIAVqQQA6AAAMAQsgAyAFIAIgBGogBWsgAiACQQAgBCABEEgLIAEgBGoMAQsCfyMAQRBrIgkkAAJAAkACQAJAAkAgBSgCBCAFKAIQIAEiAmtqrCAErVMNACADKAIEIAMtAAsiAUH/AHEgAcAiBkEASCIIGyIHQYDh6xcgBCAEQYDh6xdOG2oiAUH3////B08NASABIAMoAghB/////wdxQQFrQQogCBtNDQBBCyABQQdyQQFqIAFBC0kbIgwQOiEBIAMoAgAhCCAHQQFqIgpFIApFckUEQCABIAggAyAGQQBIGyAK/AoAAAsgBkEASARAIAgQNwsgAyAHNgIEIAMgATYCACADIAxBgICAgHhyNgIIC0EAIQEgBSACELkBIgZBAEgEQCAGrEIAQfbwAxA8IQELIAENASAFIAIiARC5ASECAn8DQEEAIQYgAiAETwRAIAStIAKtQbyBAhA8IQYLAkAgBkUEQCAFKAIIDQFBAAwDCyAJQQhqQa3dAUG3BSAGEDkQOAwGCwJAIAIgAygCCEH/////B3FBAWtBCiADLQALIgbAQQBIIgcbIgggAygCBCAGQf8AcSAHGyIGa00EQCACRQ0BIAMoAgAgAyAHGyEHIAIEQCAGIAdqIAEgAvwKAAALIAIgBmohAQJAIAMsAAtBAEgEQCADIAE2AgQMAQsgAyABQf8AcToACwsgASAHakEAOgAADAELIAMgCCACIAZqIAhrIAYgBkEAIAIgARBIC0EAIAUoAhBBEUgNARogBUEAQX8Q7AIhBiAFKAIEIQECQCAGRQRAIAVBATYCPCAFIAE2AgBBACEGDAELIAUgBSgCECAGIAFraiIHNgIQIAUgASAHIAdBH3VxajYCAAtBACAGRQ0BGkEAIQEgBSgCBCAGQRBqIgdrQRBqIgZBAEgEQCAGrEIAQdLwAxA8IQELIAENBCAEIAJrIQQgByEBIAQgBiICSw0ACwJAIAQgAygCCEH/////B3FBAWtBCiADLQALIgLAIgZBAEgiBxsiBSADKAIEIAJB/wBxIAcbIgJrTQRAIARFDQEgAygCACADIAZBAEgbIQUgBARAIAIgBWogASAE/AoAAAsgAiAEaiECAkAgAywAC0EASARAIAMgAjYCBAwBCyADIAJB/wBxOgALCyACIAVqQQA6AAAMAQsgAyAFIAIgBGogBWsgAiACQQAgBCABEEgLIAEgBGoLIAlBEGokAAwECxBLAAsgCUEIakGt3QFBtAUgARA5EDgMAQsgCUEIakGt3QFBmAMgARA5EDgLDAoLCwsgC0EQaiQADAELIAtBCGpBrd0BQZgDIAMQORA4DAYLIgEhBCABDQNBACEEDAQLAn8jAEEQayIKJAAgASIGKAIAIgEEQCAIQQN0IgRBA3KtIQAgBEGAAU8EQANAIAEgACIRp0GAAXJB/wFxEG0gAEIHiCEAIBFC//8AVg0ACwsgASAApxBtCyADIAMoAkQiAUEBayIONgJEIAhBA3QhDEEAIQQCQAJAIAFBAEoEQCADIAMoAkhBAWoiDzYCSCMAQRBrIggkACAIIAI2AggDQAJAIAMgCEEIaiADKAJIENsCIAgoAgghBQRAIAUhAgwBCyACIQcgBUEBaiEEIAUsAAAiAUH/AXEhAgJAIAFBAE4NACACIAQsAAAiAUH/AXFBB3RqQYABayECAkAgAUEASARAQQIhCyACIQEMAQsgBUECaiEEDAELA0ACQCABIAUgC2oiBCwAACIQQf8BcUEBayALQQdsdGohAiAQQQBODQAgAiEBQQAhAkEAIQQgC0EBaiILQQVHDQEMAgsLIARBAWohBAsgAiEBIAggBCICNgIIAn8gAkUEQEEAIQJBAAwBCyABQQAgAUEHcUEERxtFBEAgAyABQQFrNgI8QQAMAQsgCCABrSAGIAIgAxDZCyIBNgIIIAdBACABGyECIAELDQELCyAIQRBqJAAgAgRAIAMoAkQiASAORwRAIA6sIAGsQceNAxA8IQkLIAkNAkEAIQkgAygCSCIBIA9HBEAgD6wgAaxBp40DEDwhCQsgCQ0DCyADKAI8IQEgA0EANgI8IAMgAygCSEEBazYCSCADIAMoAkRBAWo2AkQgAkEAIAEgDEEDckYbIQQLQQAhASAEBEAgBigCACIBBEAgDEEEcq0hACAMQYABTwRAA0AgASAAIhGnQYABckH/AXEQbSAAQgeIIQAgEUL//wBWDQALCyABIACnEG0LIAQhAQsgCkEQaiQAIAEMAgsgCkEIakGt3QFBiA0gCRA5EDgMBgsgCkEIakGt3QFBiQ0gCRA5EDgMBQsiASEEIAENAkEAIQQMAwsgDUEIakGt3QFB2g8Q5wFBkK0BEEMQOAwDCyACKAAAIQUjAEEQayIEJAACQCABKAIAIgNFDQAgCEEDdCIGQQVyrSERIAZBgAFPBEADQCADIBEiAKdBgAFyQf8BcRBtIABCB4ghESAAQv//AFYNAAsLIAMgEacQbSAEIAU2AgwgASgCACIBKAIIQf////8HcUEBa0EKIAEtAAsiA8BBAEgiBRsiBiABKAIEIANB/wBxIAUbIgNrQQRPBEAgASgCACABIAUbIgUgA2ogBCgCDDYAACADQQRqIQMCQCABLAALQQBIBEAgASADNgIEDAELIAEgA0H/AHE6AAsLIAMgBWpBADoAAAwBCyABIAYgAyAGa0EEaiADIANBAEEEIARBDGoQSAsgBEEQaiQAIAJBBGohBAsLIA1BEGokACAEDwsQOwALzAUBB38jAEEQayIHJAAgByAENgIEIAQoAgAiBkECTwRAIAQgBkF+cWoiBCgCACIFQQFxBEAgBBA9KAIAIQULC0EAIQQCQAJAAkACQAJAAkACQAJ/IAIgBUcEQCACIAVBnccEEE0hBAsCQCAERQRAIAENAUEADAILIAdBCGpBrd0BQc0NIAQQOSIAEDgMCAtBACEEIAAoAgQgAWtBEGoiBUEASARAIAWsQgBB0vADEDwhBAsgBA0BIAUhBCADIQUCQANAIAEhAyAEIAVODQEgBygCBCIGKAIEIghBAEgNBEEAIQEgBigCAEEBcSIJBEAgBigCCCgCACEBCyABQQBIDQUgASAIIARBA3YiCmoiC0gEQCAGIAIgCUUgCCALEPMECyAHKAIEIAoQmAohASAEQXhxIgYEQCABIAMgBvwKAAALQQAgACgCEEERSA0CGkEAIAAQ2wEiAUUNAhpBACEDIAUgBmshBSAAKAIEIAEgBEEHcWtBEGoiAWtBEGoiBEEASARAIASsQgBB0vADEDwhAwsgA0UNAAsgB0EIakGt3QFBmAMgAxA5IgAQOAwICyAFQXhxIQAgA0EAIAAgBUYbIAVBA3YiBEUNABogBygCBCIGKAIEIghBAEgNBEEAIQEgBigCAEEBcSIJBEAgBigCCCgCACEBCyABQQBIDQUgASAEIAhqIgpIBEAgBiACIAlFIAggChDzBAsgBygCBCAEEJgKIgFFDQYgAARAIAEgAyAA/AoAAAsgACADakEAIAAgBUYbCyAHQRBqJAAPCyAHQQhqQa3dAUGYAyAEEDkiABA4DAULQervA0Hd7wFB1AEQQgALQervA0Hd7wFB2QQQQgALQervA0Hd7wFB1AEQQgALQervA0Hd7wFB2QQQQgALIAdBCGpBrd0BQeoNQd3oABA5IgAgB0EEahC/B0GrhwQQQyAEEMECEDgLEDsAC8wFAQd/IwBBEGsiByQAIAcgBDYCBCAEKAIAIgZBAk8EQCAEIAZBfnFqIgQoAgAiBUEBcQRAIAQQPSgCACEFCwtBACEEAkACQAJAAkACQAJAAkACfyACIAVHBEAgAiAFQZ3HBBBNIQQLAkAgBEUEQCABDQFBAAwCCyAHQQhqQa3dAUHNDSAEEDkiABA4DAgLQQAhBCAAKAIEIAFrQRBqIgVBAEgEQCAFrEIAQdLwAxA8IQQLIAQNASAFIQQgAyEFAkADQCABIQMgBCAFTg0BIAcoAgQiBigCBCIIQQBIDQRBACEBIAYoAgBBAXEiCQRAIAYoAggoAgAhAQsgAUEASA0FIAEgCCAEQQJ2IgpqIgtIBEAgBiACIAlFIAggCxCLBAsgBygCBCAKEJkKIQEgBEF8cSIGBEAgASADIAb8CgAAC0EAIAAoAhBBEUgNAhpBACAAENsBIgFFDQIaQQAhAyAFIAZrIQUgACgCBCABIARBA3FrQRBqIgFrQRBqIgRBAEgEQCAErEIAQdLwAxA8IQMLIANFDQALIAdBCGpBrd0BQZgDIAMQOSIAEDgMCAsgBUF8cSEAIANBACAAIAVGGyAFQQJ2IgRFDQAaIAcoAgQiBigCBCIIQQBIDQRBACEBIAYoAgBBAXEiCQRAIAYoAggoAgAhAQsgAUEASA0FIAEgBCAIaiIKSARAIAYgAiAJRSAIIAoQiwQLIAcoAgQgBBCZCiIBRQ0GIAAEQCABIAMgAPwKAAALIAAgA2pBACAAIAVGGwsgB0EQaiQADwsgB0EIakGt3QFBmAMgBBA5IgAQOAwFC0Hq7wNB3e8BQdQBEEIAC0Hq7wNB3e8BQdkEEEIAC0Hq7wNB3e8BQdQBEEIAC0Hq7wNB3e8BQdkEEEIACyAHQQhqQa3dAUHqDUHd6AAQOSIAIAdBBGoQvwdBq4cEEEMgBBDBAhA4CxA7AAuGDgEGfyMAQTBrIggkAAJAAkACQAJAAn9BACAAIAFGDQAaQQAgAC0AACIDQTprQf8BcUH3AUkNABogA0EwayEEAn8gASAAQQFqIgNGBEAgAyEAIAQhA0EBDAELIABBCmohBkEJIQUCfwNAIANBAWohACAEIAMtAAAiB0E6a0H/AXFB9gFJDQEaIAVBAWsiBUUEQCAGIQAgBAwCCyAEQQpsIAdqQTBrIQQgACIDIAFHDQALIAEhACAECyEDIAdBJEcLIQYgACEEIAIgAzYCAAJAAkACQAJAAkAgA0EASgRAQQAgBiAAIAFGcg0GGiACLQAMDQEgAEEBaiEAIAQtAAAiA0HAAEsNBQNAIANB/wFxIgRBMEsNBQJ/QQcgBEHg3BxqLQAAIgRB4AFxQcABRw0AGiAEwEG/f0wNBCAEQeABTw0FIAIgAi0ADCAEQR9xcjoADEEBIAAgAUYNABogAC0AACEDIABBAWohAEEACyIERQ0ACyAEQQdGDQRBAAwGC0GH7gNBkeIBQecBQY6pARAAAAtBws4CQZHiAUHuAUGOqQEQAAALQZa7BEGR4gFB8ABBkdwAEAAAC0GptwRBkeIBQfEAQZHcABAAAAsCQCADQf8BcSIEQTlLDQAgBEEwTwRAIARBMGshBAJAIAAgAUYNACAAQQlqIQcgACEDQQkhBQNAIANBAWohBiADLQAAIgBBOmtB/wFxQfYBSQRAIAAhAyAGIQAMAgsgBUEBayIFRQRAIAAhAyAHIQAMAgsgBEEKbCAAakEwayEEIAYiAyABRw0ACyAAIQMgASEACyACIAItAAxBIHI6AAwgBEEASA0GIAIgBDYCBAwBCyADQf8BcUEqRw0AIAIgAi0ADEEgcjoADEEAIAAgAUYNAhpBACAALQAAIgNBOmtB/wFxQfcBSQ0CGiADQTBrIQQCfyABIABBAWoiA0YEQCADIQAgBCEDQQEMAQsgAEEKaiEGQQkhBQJ/A0AgA0EBaiEAIAQgAy0AACIHQTprQf8BcUH2AUkNARogBUEBayIFRQRAIAYhACAEDAILIARBCmwgB2pBMGshBCAAIgMgAUcNAAsgASEAIAQLIQMgB0EkRwshBCADQQBKBEAgAiADQX9zNgIEQQAgBCAAIAFGcg0DGiAALQAAIQMgAEEBaiEADAELDAYLIANB/wFxQS5HDQAgAiACLQAMQSByOgAMQQAgACABRg0BGiAAQQFqIQQgAC0AACIDQTBrIgVB/wFxQQlNBEACfyABIARGBEAgBCEAIAUMAQsgAEEKaiEGQQkhBwNAIARBAWohACAFIAQtAAAiA0E6a0H/AXFB9gFJDQEaIAdBAWsiB0UEQCAGIQAgBQwCCyAFQQpsIANqQTBrIQUgACIEIAFHDQALIAEhACAFCyIEQQBIDQUgAiAENgIIDAELIANBKkYEQEEAIAEgBEYNAhpBACAELQAAIgNBOmtB/wFxQfcBSQ0CGiADQTBrIQQCfyABIABBAmoiA0YEQCADIQAgBCEDQQEMAQsgAEELaiEGQQkhBQJ/A0AgA0EBaiEAIAQgAy0AACIHQTprQf8BcUH2AUkNARogBUEBayIFRQRAIAYhACAEDAILIARBCmwgB2pBMGshBCAAIgMgAUcNAAsgASEAIAQLIQMgB0EkRwshBCADQQBMDQYgAiADQX9zNgIIQQAgBCAAIAFGcg0CGiAALQAAIQMgAEEBaiEADAELIAJBADYCCCAEIQALIAggA0H/AXEiBEHg3BxqLAAAIgM6AC8CQAJAIARB9gBHDQAgAi0ADEUNAEEAIQAMAQsgA0EASARAIANBv39KBEBBACEADAILIAhBL2oQgAwhBCAAIAFGBEBBACEADAILIABBAWohBgJ/IAQgAC0AACIDQegAR3JFBEAgAkEBOgANIAEgBkYEQEEAIQAMBAsgAC0AASEDIABBAmoMAQsgBEECRyADQewAR3JFBEAgAkEDOgANIAEgBkYEQEEAIQAMBAsgAC0AASEDIABBAmoMAQsgAiAEOgANIAYLIAggA0H/AXEiAEHg3BxqLAAAIgQ6AC8gAEH2AEYEQEEAIQAMAgtBACEAIARBAEgNAQJAIANB/wFxQeMARw0AIAItAA1BAkcNACACIAItAAxBIHI6AAwLIQALIAIoAgQiASACKAIIIgNxQQBOBEAgAi0ADEUNAwsgCCwALyIBQQBIDQMgAiABOgAOCyAACyAIQTBqJAAPCyAIIAM2AhwgCCABNgIYIAhCADcDECAIQgA3AwggCEIBNwMAQfCkISgCAEHNvwUgCBCUAUGUigRBkeIBQc0CQY6pARAAAAtBxLAEQZHiAUHjAEH8JhAAAAtBuPADQZHiAUEuQf6IAhAAAAtBue4DQZHiAUE5QdbyARAAAAvbAgECfyMAQcABayIDJAAgA0EoaiACENEEIQIgAyAAKQIANwMYIAMgACgCCDYCICADQbQBaiIAIANBGGoQ0wwgAiADKAK0ASAAIAMtAL8BIgDAQQBIIgQbIAMoArgBIABB/wBxIAQbEE8aIAMsAL8BQQBIBEAgAygCvAEaIAMoArQBEDcLIAIQ0AQgAyABKQIANwMIIAMgASgCCDYCECADQbQBaiIBIANBCGoQ0wwgAygCtAEgASADLQC/ASIAwEEASCIBGyADKAK4ASAAQf8AcSABGxBPGiADLAC/AUEASARAIAMoArwBGiADKAK0ARA3CyACEM8EIAJBjKshKAIAIgE2AgAgAiABQQxrKAIAakGYqyEoAgA2AgAgAkHYqCE2AgQgAiwAL0EASARAIAIoAiwaIAIoAiQQNwsgAkG4piE2AgQgAkEIahCEASACQThqEI0CIANBwAFqJAALXgEEfyAAKAIEIAAtAAsiAkH/AHEgAsAiAkEASBsiBSABKAIEIAEtAAsiA0H/AHEgA8AiA0EASBtGBH8gACgCACAAIAJBAEgbIAEoAgAgASADQQBIGyAFEFIFQQELRQuiAgEGfwJAAkACQAJAAkACQCABIABrQQJ1DgYFBQAEAQIDCyABQQRrIgEoAgAiAiAAKAIAIgNODQQgACACNgIAIAEgAzYCAEEBDwsgACAAQQRqIABBCGogAUEEaxCZCEEBDwsgACAAQQRqIABBCGogAEEMaiABQQRrEJYIQQEPCyAAIABBBGogAEEIaiIEEJQDIABBDGohAgNAIAIiAyABRg0CAkAgAygCACIGIAQoAgAiB04NAANAAkAgAiAHNgIAIAAgBCICRgRAIAAhAgwBCyAGIAJBBGsiBCgCACIHSA0BCwsgAiAGNgIAIAVBAWoiBUEIRw0AIANBBGogAUYPCyADQQRqIQIgAyEEDAALAAsgACAAQQRqIAFBBGsQlAMLQQELnwIBBn8CQAJAAkACQAJAAkAgASAAaw4GBQUABAECAwsgAUEBayIBLQAAIgIgAC0AACIDTw0EIAAgAjoAACABIAM6AABBAQ8LIAAgAEEBaiAAQQJqIAFBAWsQmghBAQ8LIAAgAEEBaiAAQQJqIABBA2ogAUEBaxCXCEEBDwsgACAAQQFqIABBAmoiBBCVAyAAQQNqIQIDQCACIgMgAUYNAgJAIAMtAAAiBiAELQAAIgdPDQADQAJAIAIgBzoAACAAIAQiAkYEQCAAIQIMAQsgBiACQQFrIgQtAAAiB0kNAQsLIAIgBjoAACAFQQFqIgVBCEcNACADQQFqIAFGDwsgA0EBaiECIAMhBAwACwALIAAgAEEBaiABQQFrEJUDC0EBC7MIAgJ+Bn8jAEEQayIKJABBASEFAkACQAJAAkACQAJAIAEgAGtBA3UOBgUFAAECAwQLIAFBCGsiASAAIAIoAgARAgBFDQQgACkCACEDIAAgASkCADcCACABIAM3AgAMBAsgAEEIaiIIIAAgAigCABECACABQQhrIgYgCCACKAIAEQIAIQFFBEAgAUUNBCAAKQIIIQMgACAGKQIANwIIIAYgAzcCACAIIAAgAigCABECAEUNBCAAKQIIIQMgACAAKQIANwIIIAAgAzcCAAwECyAAKQIAIQQgAQRAIAAgBikCADcCACAGIAQ3AgAMBAsgACkCCCEDIAAgBDcCCCAAIAM3AgAgBiAIIAIoAgARAgBFDQMgCCkCACEDIAggBikCADcCACAGIAM3AgAMAwsgAUEIayEIIABBCGoiCSAAIAIoAgARAgAhASAAQRBqIgYgCSACKAIAEQIAIQcCQCABRQRAIAdFDQEgACkCECEDIAAgACkCCDcCECAAIAM3AgggCSAAIAIoAgARAgBFDQEgACkCCCEDIAAgACkCADcCCCAAIAM3AgAMAQsgACkCACEEIAcEQCAAKQIQIQMgACAENwIQIAAgAzcCAAwBCyAAKQIIIQMgACAENwIIIAAgAzcCACAGIAkgAigCABECAEUNACAJKQIAIQMgCSAGKQIANwIAIAYgAzcCAAsgCCAGIAIoAgARAgBFDQIgBikCACEDIAYgCCkCADcCACAIIAM3AgAgBiAJIAIoAgARAgBFDQIgACkCECEDIAAgACkCCDcCECAAIAM3AgggCSAAIAIoAgARAgBFDQIgACkCCCEDIAAgACkCADcCCCAAIAM3AgAMAgsgACAAQQhqIABBEGogAEEYaiABQQhrIAIQmAgMAQsgAEEIaiIFIAAgAigCABECACEIIABBEGoiByAFIAIoAgARAgAhBgJAIAhFBEAgBkUNASAAKQIQIQMgACAAKQIINwIQIAAgAzcCCCAFIAAgAigCABECAEUNASAAKQIIIQMgACAAKQIANwIIIAAgAzcCAAwBCyAAKQIAIQQgBgRAIAApAhAhAyAAIAQ3AhAgACADNwIADAELIAApAgghAyAAIAQ3AgggACADNwIAIAcgBSACKAIAEQIARQ0AIAUpAgAhAyAFIAcpAgA3AgAgByADNwIAC0EBIQUgAEEYaiIGIAFGDQBBACEFA0AgCCEJIAYgByACKAIAEQIABH8gCiAGKQIANwMIIAchCCAGIQcDQAJAIAcgCCIHKQIANwIAIAAgB0YNACAKQQhqIAdBCGsiCCACKAIAEQIADQELCyAHIAopAwg3AgAgBkEIaiIHIAFGIAkgBUEBaiIFQQhGIgkbIQggCQRAIAghBQwDCyAHIAYgCRsFIAYLIgdBCGoi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A4gBIAJCADcDaCACQoCAoM/I4Mjjin83A2AgAiAFKQMANwMwIAIgBSkDCDcDOCACQoCAoM/I4Mjjin83AyAgAkIANwMoIAJBMGogAkEgaiACQYABaiIEIAJB8ABqEOEMIAJCADcDSCACQoCAoM/I4Mjjin83A0AgAkKAgKDPyODI44p/NwMAIAJCADcDCCACIAIpA4ABNwMQIAIgAikDiAE3AxggAkEQaiACIAQgAkHQAGoQ4QwCQAJAIAIpA4ABIgxQRQRAIAMgDBCAAyADIAIoApABQQxrKAIAaiIEIAQoAgRB/3txNgIEIAMgAigCkAFBDGsoAgBqIgMtAFBFBEAgAkGcAmoiBCADEGEgBEHkriQQ1wEiB0EgIAcoAgAoAhwRAgAhByAEEIQBIAMgBzYATCADQQE6AFALIANBMDYATCADQQE6AFAgAkGQAWoiAyACKAKQAUEMaygCAGpBEzYCDCADIAIpA1AQgAMMAQsgAikDUCIMUA0BIAJBkAFqIgMgDBCAAyADIAIoApABQQxrKAIAaiIEIAQoAgRB/3txNgIEIAMgAigCkAFBDGsoAgBqIgMtAFBFBEAgAkGcAmoiBCADEGEgBEHkriQQ1wEiB0EgIAcoAgAoAhwRAgAhByAEEIQBIAMgBzYATCADQQE6AFALIANBMDYATCADQQE6AFALIAIoApABQQxrKAIAIAJBkAFqakETNgIMCyACQZABaiACKQNwEIADAkACfyACKALEASIDQRBxBEAgAigCrAEiAyACKALAAUsEQCACIAM2AsABCyACKALAASACKAKoASIHawwBC0EAIQdBACADQQhxRQ0AGiACKAKkASACKAKcASIHawsiBEH3////B0kEQAJAIARBCk0EQCABIAQ6AAsMAQsgBEEHciILQQFqEDohAyABIAtB/////wdrNgIIIAEgAzYCACABIAQ2AgQgAyEBCyAEBEAgASAHIAT8CgAACyABIARqQQA6AAAgAkGMqyEoAgAiATYCkAEgAUEMaygCACACQZABampBmKshKAIANgIAIAJB2KghNgKUASACLAC/AUEASARAIAIoArwBGiACKAK0ARA3CyACQbimITYClAEgChCEASACQcgBahCNAiACQaACaiQADAELEEsACyAFKAIkIAkgBS0ALyIBwEEASCIDGyECAkAgBSgCKCABQf8A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AsgBIAMgAykCyAE3AxggDSADQRhqEJYDIAMgAygCpAIgAywAqwIiAEH/AHEgAEEASCIAGzYCkAEgAyADKAKgAiANIAAbNgKMASADIAMpAowBNwMQIANBEGpBARDTBCADLACrAkEASARAIAMoAqgCGiADKAKgAhA3CyADLAD7AUEATg0BIAMoAvgBGiADKALwARA3DAELIAQQlgwgABCWDEcEQCADQQY2AvwDIANBsc4ENgL4AyADQfAAaiAEIAQoAgAoAgARAwAgAyADKQNwNwOgAiADQckANgL0ASADQe3LBDYC8AEgA0HkAGoiASAAIAAoAgAoAgQRAwAgAyADKAJoIAMtAG8iAEH/AHEgAMBBAEgiABs2AswBIAMgAygCZCABIAAbNgLIASADQQc2ApgBIANBss8ENgKUASADQdgAaiIAIAQgBCgCACgCBBEDACADQbwBaiIBIANB+ANqIANBoAJqIANB8AFqIANByAFqIANBlAFqIABBl4UEEKYGIAMgAygCwAEgAy0AxwEiAEH/AHEgAMBBAEgiABs2AnwgAyADKAK8ASABIAAbNgJ4IAMgAykCeDcDMCADQTBqQQEQ0wQgAywAxwFBAEgEQCADKALEARogAygCvAEQNwsgAywAY0EASARAIAMoAmAaIAMoAlgQNwsgAywAb0EATg0BIAMoAmwaIAMoAmQQNwwBCyAAIAAoAgAoAgwRAQANASADQfgDaiIBIAAgACgCACgCBBEDACADQaACaiICIAQgBCgCACgCBBEDACABIAIQ3gsgAywAqwJBAEgEQCADKAKoAhogAygCoAIQNwsgAywAgwRBAEgEQCADKAKABBogAygC+AMQNwtFBEAgA0EGNgL8AyADQbHOBDYC+AMgA0HIAGogBCAEKAIAKAIAEQMAIAMgAykDSDcDoAIgA0EoNgL0ASADQcTLBDYC8AEgA0HkAGoiASAAIAAoAgAoAgQRAwAgAyADKAJoIAMtAG8iAEH/AHEgAMBBAEgiABs2AswBIAMgAygCZCABIAAbNgLIASADQQc2ApgBIANBss8ENgKUASADQdgAaiIAIAQgBCgCACgCBBEDACADQbwBaiIBIANB+ANqIANBoAJqIANB8AFqIANByAFqIANBlAFqIABBk4UEEKYGIAMgAygCwAEgAy0AxwEiAEH/AHEgAMBBAEgiABs2AlQgAyADKAK8ASABIAAbNgJQIAMgAykCUDcDKCADQShqQQEQ0wQgAywAxwFBAEgEQCADKALEARogAygCvAEQNwsgAywAY0EASARAIAMoAmAaIAMoAlgQNwsgAywAb0EATg0BIAMoAmwaIAMoAmQQNwwBCyADQR42AvwDIANB6s0ENgL4AyADQThqIAQgBCgCACgCABEDACADIAMpAzg3A6ACIANBCzYC9AEgA0GLzwQ2AvABIANB5ABqIgAgBCAEKAIAKAIEEQMAIAMgAygCaCADLQBvIgFB/wBxIAHAQQBIIgEbNgLMASADIAMoAmQgACABGzYCyAEgA0EaNgKYASADQZfPBDYClAEgA0HYAGoiACAEIAQoAgAoAgQRAwAgA0G8AWoiASADQfgDaiADQaACaiADQfABaiADQcgBaiADQZQBaiAAQd34AxCmBiADIAMoAsABIAMtAMcBIgBB/wBxIADAQQBIIgAbNgJEIAMgAygCvAEgASAAGzYCQCADIAMpAkA3AyAgA0EgakEBENMEIAMsAMcBQQBIBEAgAygCxAEaIAMoArwBEDcLIAMsAGNBAEgEQCADKAJgGiADKAJYEDcLIAMsAG9BAE4NACADKAJsGiADKAJkEDcLQQEQDgALQaDfIxBUIANBoARqJAALDwAgACAAKAIAKAIcEQEAC/cDAgZ/AX4jAEEQayIGJABBBEEAQQBBACAAKAIQEQYAIQMCQAJAIAAtABhBBnFBBEYEQCAAQSBqIQdBCUEAQQBBACAAKAIQEQYAIQICQCAAKQMgIginQQFxRQRAIAAgAmohBQJAIANBCEkEQCADIQIgASEEDAELIAEhBCADIQIDQCAEIAUpAwA3AAAgBUEIaiEFIARBCGohBCACQQhrIgJBB0sNAAsLAkAgAkUNACAGIAUpAwA3AwggAkUNACAEIAZBCGogAvwKAAALIAggBykDAFENAQsjAEEQayICJAAgAkEANgIMIAJB+gY2AgggAiAANgIEIAAoAhxB3QFHBEAgAEEcaiACQQhqIAJBBGoQ7QELIAJBEGokACAAQThqIgQQ3AQCfyAALQAYQQZxQQRHBEAMBQtBCUEAQQBBACAAKAIQEQYAIABqIQBBACAHKQMAIginQQFxDQAaIANBCE8EQANAIAEgACkDADcAACAAQQhqIQAgAUEIaiEBIANBCGsiA0EHSw0ACwsjAEEQayECAkAgA0UNACACIAApAwA3AwggA0UNACABIAJBCGogA/wKAAALIAggBykDAFELRQ0CIAQQhQQLIAZBEGokAA8LDAELQcLTAEGa4gJB4ARBiogDEAAAC0HoxQJBmuICQYUEQdeJAhAAAAt3AQN/IwBBEGsiASQAIAAoAigiAgRAIAIoAgAgAUEANgIMIAFB+gY2AgggASAANgIEIAAoAhxB3QFHBEAgAEEcaiABQQhqIAFBBGoQ7QELIABBOGoiAxBUIAAoAihBBGoiABBWEQ0AIAAQVCADEFYLIAFBEGokAAuCCgEFfyMAQYABayIDJAAjAEEgayIFJABBtN8jLQAARQRAQbTfI0EBOgAAQbDfI0EANgIAC0Gw3yMQVgJAQazfIygCACIEBEACQCAEKAIQIgJFBEAgA0EANgIQDAELIAIgBEYEQCADIAM2AhAgBCgCECICIAMgAigCACgCDBEDAAwBCyADIAIgAigCACgCCBEBADYCEAsCQCAEKAIoIgJFBEAgA0EANgIoDAELIARBGGogAkYEQCADIANBGGoiAjYCKCAEKAIoIgYgAiAGKAIAKAIMEQMADAELIAMgAiACKAIAKAIIEQEANgIoCwJAIAQoAkAiAkUEQCADQQA2AkAMAQsgBEEwaiACRgRAIAMgA0EwaiICNgJAIAQoAkAiBiACIAYoAgAoAgwRAwAMAQsgAyACIAIoAgAoAggRAQA2AkALAkAgBCgCWCICRQRAIANBADYCWAwBCyAEQcgAaiACRgRAIAMgA0HIAGoiAjYCWCAEKAJYIgYgAiAGKAIAKAIMEQMADAELIAMgAiACKAIAKAIIEQEANgJYCyAEKAJwIgJFBEAgA0EANgJwDAILIARB4ABqIAJGBEAgAyADQeAAaiICNgJwIAQoAnAiBCACIAQoAgAoAgwRAwAMAgsgAyACIAIoAgAoAggRAQA2AnAMAQsgA0EANgJwIANBADYCWCADQQA2AkAgA0EANgIoIANBADYCECAFQZ8HNgIMIAVBwI4hNgIIIAUgBUEIaiICNgIYIAIgAxCiBAJAIAIgBSgCGCIERgR/QRAFIARFDQFBFAshAiAEIAQoAgAgAmooAgARAAALIAVBoAc2AgwgBUHAjiE2AgggBSAFQQhqIgI2AhggAiADQRhqEKIEAkAgAiAFKAIYIgRGBH9BEAUgBEUNAUEUCyECIAQgBCgCACACaigCABEAAAsgBUGgBzYCDCAFQcCOITYCCCAFIAVBCGoiAjYCGCACIANBMGoQogQCQCACIAUoAhgiBEYEf0EQBSAERQ0BQRQLIQIgBCAEKAIAIAJqKAIAEQAACyAFQaEHNgIMIAVBmI8hNgIIIAUgBUEIaiICNgIYIAIgA0HIAGoQogQCQCACIAUoAhgiBEYEf0EQBSAERQ0BQRQLIQIgBCAEKAIAIAJqKAIAEQAACyAFQaIHNgIMIAVB6I0hNgIIIAUgBUEIaiICNgIYIAIgA0HgAGoQogQgAiAFKAIYIgRGBH9BEAUgBEUNAUEUCyECIAQgBCgCACACaigCABEAAAtBsN8jEFQgBUEgaiQAAkAgASgCDCIBBEAgAyABEEA2AnwgAyABNgJ4IAMoAnAiAUUNASAAIAEgA0H4AGogASgCACgCGBEFAAJAIAMoAnAiACADQeAAakYEf0EQBSAARQ0BQRQLIQEgACAAKAIAIAFqKAIAEQAACwJAIAMoAlgiACADQcgAakYEf0EQBSAARQ0BQRQLIQEgACAAKAIAIAFqKAIAEQAACwJAIAMoAkAiACADQTBqRgR/QRAFIABFDQFBFAshASAAIAAoAgAgAWooAgARAAALAkAgAygCKCIAIANBGGpGBH9BEAUgAEUNAUEUCyEBIAAgACgCACABaigCABEAAAsCQCADIAMoAhAiAEYEf0EQBSAARQ0BQRQLIQEgACAAKAIAIAFqKAIAEQAACyADQYABaiQADwtBm9gEQZ3rAUH+AEGtvgEQAAALELQGAAuIAgEEfyMAQRBrIgIkACACQQA2AgwgAkH6BjYCCCACIAE2AgQgASgCHEHdAUcEQCABQRxqIAJBCGogAkEEahDtAQsgAUE4aiIFEFYgASgCECEDAkACQAJAAkAgAS0AGUEDcQ4CAAECC0EDIAEoAjBBAEEAQQBBACADEQYAIgRBACADEQYAGgwCC0EAQQBBAEEAIAMRBgAiBCABKAIwEQAADAELQQMgAUEwakEAQQBBAEEAIAMRBgAiBEEAIAMRBgAaCyABKAIQIQEgAEEANgIIIABCADcCAEEIIAQgAEEAIAERBgAaIARFIAFFckUEQEEBQQAgBEEAIAERBgAaCyAFEFQgAkEQaiQAC4wDAQN/IwBBEGsiAiQAIAJBADYCDCACQfoGNgIIIAIgATYCBCABKAIcQd0BRwRAIAFBHGogAkEIaiACQQRqEO0BCwJAAkACQAJAAkACQCABLQAYIgNBAXZBA3FBAmsOAgECAAsgA0EEcQ0DIAJBCUEAQQBBACABKAIQEQYAIAFqKQMANwMIIAEoAhAhASAAQQA2AgggAEIANwIAQQggAkEIaiAAQQAgAREGABoMAgtBAEEAQQBBACABKAIQEQYAIQMgASgCECEEIAEgAxCXDCABKAIQIQEgAEEANgIIIABCADcCAEEIIAMgAEEAIAERBgAaIANFIARFcg0BQQFBACADQQAgBBEGABoMAQsgAUE4aiIDEFYgAS0AGEEGcUEGRw0CQQlBAEEAQQAgASgCECIEEQYAIAFqKAIAIQEgAEEANgIIIABCADcCAEEIIAFBfHEgAEEAIAQRBgAaIAMQVAsgAkEQaiQADwtBkj9BmuICQYsEQemJAhAAAAtB378CQZriAkGQBEG1pQIQAAALiQgCAX4HfyMAQRBrIgQkACAAKQIAIgKnIgUgAkIgiCICpyIGaiEDIAUhACACUEUEQAJAA0AgAC0AAEGQ7BxqLQAAQQhxRQ0BIABBAWoiACADRw0ACyADIQALCwJAAkAgACAFayIHIAZNBEAgBiAHayIJQQBIDQEgBUUgBiAHR3ENAiAFIAdqIgghAAJAIAYgB0YNACADIQADQCAAQQFrIgMtAABBkOwcai0AAEEIcUUNASADIgAgCEcNAAsgCCEACyAEIAg2AgggBCAJIAAgCGsiACAAIAlLGyIANgIMIAVBASAAG0UNAiAEIAQpAgg3AwACfyMAQdACayIAJAAgAQRAIAQpAgAhAiAAQQQ2AsQCIABBhYgCNgLAAiAAIAI3A8gCIAAgAjcDqAEgACAAKQLAAjcDoAFBASEDAn8CQCAAQagBaiAAQaABahDVAQ0AIABBATYCtAIgAEHwzAA2ArACIAAgAjcDuAIgACACNwOYASAAIAApArACNwOQASAAQZgBaiAAQZABahDVAQ0AIABBAzYCpAIgAEHj3AA2AqACIAAgAjcDqAIgACACNwOIASAAIAApAqACNwOAASAAQYgBaiAAQYABahDVAQ0AIABBATYClAIgAEHVFjYCkAIgACACNwOYAiAAIAI3A3ggACAAKQKQAjcDcCAAQfgAaiAAQfAAahDVAQ0AIABBATYChAIgAEG/7AM2AoACIAAgAjcDiAIgACACNwNoIAAgACkCgAI3A2AgAEHoAGogAEHgAGoQ1QENACAAQQU2AvQBIABBnpMCNgLwASAAIAI3A/gBIAAgAjcDWCAAIAApAvABNwNQIABB2ABqIABB0ABqENUBBEBBACEDDAELIABBATYC5AEgAEHXgAI2AuABIAAgAjcD6AEgACACNwNIIAAgACkC4AE3A0AgAEHIAGogAEFAaxDVAQRAQQAhAwwBCyAAQQI2AtQBIABB7ZoBNgLQASAAIAI3A9gBIAAgAjcDOCAAIAApAtABNwMwIABBOGogAEEwahDVAQRAQQAhAwwBCyAAQQE2AsQBIABBzLMBNgLAASAAIAI3A8gBIAAgAjcDKCAAIAApAsABNwMgQQAhAyAAQShqIABBIGoQ1QENACAAQQE2ArQBIABB9PYDNgKwASAAIAI3A7gBIAAgAjcDGCAAIAApArABNwMQQQAgAEEYaiAAQRBqENUBRQ0BGgsgASADOgAAQQELIABB0AJqJAAMAQsgAEHJ/AM2AgQgAEG+6AA2AgBBA0H/1QJB+wBBmuUAIAAQRkHm3ARB5tUCQfsAQdaEAxAAAAsgBEEQaiQADwsQeAALQdHhBEGd6wFB5gBB8MsDEAAAC0Gv3ARBnesBQTBB9TEQAAALBwAgACgCCAsJACAAEMQDQQALtAMBB38jAEEgayIBJAAgASAAKQIANwMYIAFBAjYCECABQY+UAzYCDCABIAEpAgw3AwACQAJAAkACQCABQRhqIAEQtwciAEF/RgRAIAEoAhghACABKAIcIQQMAQsgACABKAIcIgJPDQEgAiAAQQFqIgNrIgRBAEgNAiABKAIYIgUgA2ohACACIANGDQAgBUUNAwsgAUEMaiIDEJQMIAEoAgwhBQJ/AkAgASgCECABLQAXIgJB/wBxIALAIgZBAEgiBxsiAkUNAEEAIAIgBEsNARogAkEASA0DIABFDQQgACAFIAMgBxsgAhBSRQ0AQQAMAQsgAiAESw0CIAAgAmohAwJAIAIgBEYNACAARQ0EIAMtAABBLkcNAEEBDAELAkAgBCACa0EGSSICDQAgAEUNBCADKAAAQa3ahcsGcyADLwAEQe7cAHNyDQBBAQwBC0EAIAINABogAEUNAyADKAAAQd/ahcsGcyADLwAEQe7cAHNyRQsgBkEASARAIAEoAhQaIAUQNwsgAUEgaiQADwsQeAALQdHhBEGd6wFB5gBB8MsDEAAAC0Gv3ARBnesBQTBB9TEQAAALvgICCn8BfiMAQRBrIgUkAEGAgICABCEDA0AgAkGAgICAeCECIAMhB0EAIQQDQCACIghBAXYhAkEAIAMiCUEBcWsgAHEgA0EBdnMhAyAJQQAgByAIcRsgBHMhBCACDQALIAQhA0EBaiICQQNHDQALQgEhDEEAIQMDQEEBIQIgBCEJA0AgAiABIAMiCkECdGogBCIGNgIAQYCAgIB4IQIgCSEDQQAhBANAIAIiB0EBdiECQQAgAyIIQQFxayAAcSADQQF2cyEDIAhBACAGIAdxGyAEcyEEIAINAAsgCkEBaiEDQQFqIgJBEEcNAAsgDEIEhiIMUEUNAAsgCkH/AUoEQCAFQfDHBTYCBCAFQeXoAzYCAEEDQajrAkGkAUGa5QAgBRBGQebcBEGK6wJBpAFB/58CEAAACyAFQRBqJAAgAwvNAgEGfwJAIAAtAAQgACgCEC0AC0EBa0YEQCAAKAIAIgFBAEoNAUEADwtB+LoEQfrgAUHoAUG6lQEQAAALIABBEGohBCAAQQRqIQUgAUEAIAFBAEobIQNBACEAAkADQCAFIABBAWoiAGoiBi0AAEEBaiICIAQgAEECdGooAgAiAS0AC0cNASAAIANHDQALQQAPCyAGIAI6AAACQAJAAkADQCABLQAKIAJLDQIgAiABLQALTw0DIAEgAkECdGooAgwiAS0ACEEDRw0BIAQgACIDQQFrIgBBAnRqIAE2AgAgACAFaiABLQAKIgI6AAAgA0EBSg0ACyACIAEtAApJDQEgAiABLQALTw0CIAEgAkECdGooAgwPC0GXwwRB5O0BQdoEQYemAhAAAAtB8rkEQeTtAUHrBEGcpQIQAAALQd3DBEHk7QFB7ARBnKUCEAAAC/kIAQx/IAIEfyABKAIEQQJGBUEACyELIAFBDGoiBiABLQALIgNBAnRqIQ0gAS0ACiEFAkACQAJAAkAgAS0ACUUEQCADIAVGDQEgBiAFQQJ0aiEDA0AgAyIOKAIAIQcCQAJAAkACQAJAIAsNACAHRQ0BIAcgBygCBCIDQQJqNgIEIANB1KrVqgVIDQAQlgELIAcoAgAhDAJAIAAoAgAiBC0ACyIDIAQtAAoiBmsiCUEGSSIKRQRAQSQQOiIDQQI2AgRBACEFIActAAhBA0YEQCAHLQAJQQFqIQULIAcoAgAhBiADIAc2AgwgA0GAAjsBCiADIAU6AAkgA0EDOgAIIAMgBjYCAAwBCwJAIAZFDQAgBCAJOgALIARBADoACiADIAZGDQAgBEEMaiEIIAZBAnQhBkEAIQUDQCAIIAVBAnRqIgMgAyAGaigCADYCACAFQQFqIgMhBSADIAlHDQALCyAEIAQtAAsiA0EBajoACyAEIANBAnRqIAc2AgwgBCAEKAIAIAxqNgIAIAQhAwsgAyEFQQAhAyAKDQMgACAFNgIAQQEhAwNAIAAgAyIGQQJ0aiIJKAIAIghFBEAgBC0ACSIKIAUtAAlHDQRBJBA6IgdBAjYCBCAFKAIAIQggBCgCACEGIAcgBTYCECAHIAQ2AgwgB0GABDsBCiAHIApBAWo6AAkgB0EDOgAIIAcgBiAIajYCACAJIAc2AgAMBQsCQCAILQALIgMgCC0ACiIEayIHQQZPBEBBJBA6IgNBAjYCBEEAIQQgBS0ACEEDRgRAIAUtAAlBAWohBAsgBSgCACEKIAMgBTYCDCADQYACOwEKIAMgBDoACSADQQM6AAggAyAKNgIAIAghBAwBCwJAIARFDQAgCCAHOgALIAhBADoACiADIARGDQAgCEEMaiEJIARBAnQhCkEAIQQDQCAJIARBAnRqIgMgAyAKaigCADYCACAEQQFqIgMhBCADIAdHDQALCyAIIAgtAAsiA0EBajoACyAIIANBAnRqIAU2AgwgCCAIKAIAIAxqNgIAIAYhAwwFCyAJIAMiBTYCACAGQQFqIQMgBkELRw0ACwwBC0G12ARBuucBQYsGQZSAAhAAAAtBA0GC6AJB4ghBltYBQQAQRkHm3ARB4OcCQeIIQaW3AhAAAAtBp7YEQeTtAUGXBUGQJhAAAAsCQCADQQpLDQAgA0EBaiEDA0AgACADQQJ0aigCACIGRQ0BIAYgBigCACAMajYCACADQQFqIgNBDEcNAAsLIA5BBGoiAyANRw0ACwwBCyADIAVGDQAgBiAFQQJ0aiEDA0AgAygCACIGLQAIQQNHDQIgACAGIAsQogwgA0EEaiIDIA1HDQALCwJAIAJFDQAgCwRAIAFFDQEgARA3DwsgAUUNAiABIAEoAgQiAEECazYCBCAAQQFxRSAAQQBMcQ0DIABBAkcNACABEMIBCw8LQZfDBEHk7QFB2gRBh6YCEAAAC0Hd6QBBuucBQZEGQc7/ARAAAAtB0foBQbrnAUGiAUHaNxAAAAutAQEDfyMAQUBqIgEkAEEkEDoiAkEDNgIIIAJCgICAgCA3AgAgAUIANwMAIAFBADYCMCABQgA3AyggAUIANwMgIAFCADcDGCABQgA3AxAgAUIANwMIIAEgAjYCACABIABBARCiDAJAA0ACQCAAIAIgASADaigCACICGyEAIAJFDQAgA0EEaiIDQTRHDQEMAgsLIAFBQGskACAADwtBnpMCQeDnAkGNCUGltwIQAAAL3wUBB38gAEEMaiIFIAAtAAsiAkECdGohBiAALQAKIQECQAJAAkACQAJAAkACQCAALQAJDgIAAQILIAEgAkcEQCAFIAFBAnRqIQEDQCABKAIAIgUoAgQiAkEATCACQQFxRXENBgJAIAJBAkcEQCAFIAUoAgQiAkECazYCBCACQQJHDQELIAUQqQwLIAFBBGoiASAGRw0ACwsgAA0CDAMLAkAgASACRwRAIAUgAUECdGohAQNAAkACQCABIgUoAgAiAigCBCIBQQBMIAFBAXFFcUUEQCABQQJHBEAgAiACKAIEIgFBAms2AgQgAUECRw0DCyACLQAIQQNHDQogAi0ACiIBIAItAAsiBEYNASACQQxqIgMgBEECdGohByADIAFBAnRqIQEDQCABKAIAIgQoAgQiA0EASiADQQFxckUNCgJAIANBAkcEQCAEIAQoAgQiA0ECazYCBCADQQJHDQELIAQQqQwLIAFBBGoiASAHRw0ACwwBCwwICyACLQAIQQNHDQMgAkUNACACEDcLIAVBBGoiASAGRw0ACwsgAEUNAwwCCwwECwJAIAEgAkcEQCAFIAFBAnRqIQEDQAJAAkAgASIFKAIAIgIoAgQiAUEATCABQQFxRXFFBEAgAUECRwRAIAIgAigCBCIBQQJrNgIEIAFBAkcNAwsgAi0ACEEDRw0JIAItAAoiASACLQALIgRGDQEgAkEMaiIDIARBAnRqIQcgAyABQQJ0aiEBA0AgASgCACIEKAIEIgNBAEogA0EBcXJFDQkCQCADQQJHBEAgBCAEKAIEIgNBAms2AgQgA0ECRw0BCyAELQAIQQNHDQsgBBCkDAsgAUEEaiIBIAdHDQALDAELDAcLIAItAAhBA0cNAyACRQ0AIAIQNwsgBUEEaiIBIAZHDQALCyAARQ0CDAELDAMLIAAQNwsPC0HR+gFBuucBQZgBQYk8EAAAC0GXwwRB5O0BQdoEQYemAhAAAAvtGgIPfwF+IwBBIGsiDSQAIA0gADYCHAJAAkACQAJAAn8gAS0ACEEDRgRAIAAtAAkgAS0ACU8EQAJ/IwBB4ABrIgckAAJAIAAiCC0ACSIAIAEiCS0ACSIBTwRAIAAgAWtB/wFxIQYgCSgCACELIAdBIGohBAJAIAAgAUYiDARAIAghAEEAIQEMAQsgCCECA0AgAiIAKAIEQQJHBEAgAyEBDAILIAQgA0ECdGogADYCACAAIAAtAAtBAnRqKAIIIgItAAhBA0cNCiADQQFqIgEhAyACIQAgASAGRw0ACwsgByAAKAIEQQJGIAFqIgI2AhwgASAGTw0BIAAhAwNAAkAgBCABQQJ0aiADNgIAIAMgAy0AC0ECdGooAggiAy0ACEEDRw0AIAMhACABQQFqIgEgBkkNAQwDCwsMCAsMBQsCQAJ/IAAtAAsgCS0AC2ogAC0ACiAJLQAKamtBBksEQEECIQEgCQwBCwJ/IAIgBksEQCAAIQNBAAwBCyAAKAIAIQFBJBA6IgMgATYCACADQQI2AgQgAyAAKAIgNgAgIAMgACkCGDcAGCADIAApAhA3ABAgAyAAKQIINwAIIAAtAAoiASAALQALIgJHBEAgAEEMaiIAIAJBAnRqIQIgACABQQJ0aiEAA0AgACgCACIBRQ0EIAEgASgCBCIBQQJqNgIEIAFB1KrVqgVOBEAQlgELIABBBGoiACACRw0ACwtBAQsgCS0ACiEAIAktAAshCgJAAkACQCADIgQtAAoiAUUNACADQQA6AAogAyADLQALIgIgAWsiAzoACyADQQZLDQEgASACRg0AIARBDGohDkEAIQIDQCAOIAJBAnRqIg8gDyABQQJ0aigCADYCACACQQFqIgIgA0cNAAsLIAlBDGohAiAELQALIQMCQCAAIApGBEAgAyEADAELIAIgAEECdGoiASAKIABrQQJ0aiEKIARBDGohDiADIQADQCAOIABBAnRqIAEoAgA2AgAgAEEBaiEAIAFBBGoiAyEBIAMgCkcNAAsLIAQgADoACyAEIAQoAgAgCSgCAGo2AgAgCSgCBEECRgRAIAkQNwwCCyAJLQAKIgAgCS0ACyIBRwRAIAIgAUECdGohCiACIABBAnRqIQADQCAAKAIAIgFFDQUgASABKAIEIgNBAmo2AgQgA0HUqtWqBU4EQBCWAQsgAEEEaiIAIApHDQALCyAJIAkoAgQiAEECazYCBCAAQQFxRSAAQQBMcQ0JIABBAkcNASAJEMIBDAELQbrQBEHk7QFB5gVB96sBEAAACyEBIAQLIQACfyAMRQRAIAcgATYCVCAHIAA2AlAgBygCHCEFIAYhAQJ/A0AgB0EcaiABIgRBAnRqKAIAIQkgAUEBayEAQQEhAgJAAkACQAJAIAcoAlQOAwIBAAMLIAdB0ABqIAkgBCAFTCAHKAJQIAsQggQMAgsgB0HYAGogCSAEIAVMIAcoAlAgCxCBBCAHIAcpA1g3A1AMAQsgCSAJKAIAIAtqNgIAIAAhASAJIQNBACECIARBAkkNAANAIAdBHGogASIAQQJ0aigCACIDIAMoAgAgC2o2AgAgAUEBayEBIABBAUoNAAtBACEACyADIAJFDQEaIAAiAUEASg0ACyAHIAcpA1AiETcDWCAHIBE3AwggCCAHQQhqEMcDCwwBCyAHIAE2AhggByAANgIUIAcgBykCFDcDACAIIAcQxwMLIAdB4ABqJAAMAQsMBwsMAgsCfyMAQeAAayIFJAACQCABIgktAAkiASAAIgItAAkiAE8EQCABIABrQf8BcSEEIAIoAgAhByAFQSBqIQYCQCAAIAFGIg4EQCAJIQBBACEBDAELIAkhCANAIAgiACgCBEECRwRAIAMhAQwCCyAGIANBAnRqIAA2AgAgACAALQAKQQJ0aigCDCIILQAIQQNHDQkgA0EBaiIBIQMgCCEAIAEgBEcNAAsLIAUgACgCBEECRiABaiIINgIcIAEgBE8NASAAIQMDQAJAIAYgAUECdGogAzYCACADIAMtAApBAnRqKAIMIgMtAAhBA0cNACADIQAgAUEBaiIBIARJDQEMAwsLDAcLDAQLAkACfyAALQALIAItAAtqIAAtAAogAi0ACmprQQZLBEBBAiEBIAIMAQsgBCAISQR/QQAFIAAoAgAhA0EkEDoiASADNgIAIAFBAjYCBCABIAAoAiA2ACAgASAAKQIYNwAYIAEgACkCEDcAECABIAApAgg3AAggAC0ACiIIIAAtAAsiA0cEQCAAQQxqIgAgA0ECdGohBiAAIAhBAnRqIQADQCAAKAIAIgNFDQQgAyADKAIEIgNBAmo2AgQgA0HUqtWqBU4EQBCWAQsgAEEEaiIAIAZHDQALCyABIQBBAQsgAi0ACyIPIAItAAoiAWshCgJAIAAiCC0ACyIAQQZGDQAgCEEGOgALIAhBBiAAayIQIAgtAApqIgs6AAogC0EFSw0AIAhBDGohDEEFIQADQCAMIABBAnRqIAwgACAQa0ECdGooAgA2AgAgAEEBayIDIQAgAyALTw0ACwsgAkEMaiELIAggCC0ACiAKayIAOgAKIAEgD0cEQCALIAFBAnRqIgEgCkECdGohCiAIQQxqIQwDQCAMIABBAnRqIAEoAgA2AgAgAEEBaiEAIAFBBGoiAyEBIAMgCkcNAAsLIAggCCgCACACKAIAajYCAAJAIAIoAgRBAkYEQCACEDcMAQsgAi0ACiIAIAItAAsiAUcEQCALIAFBAnRqIQogCyAAQQJ0aiEAA0AgACgCACIBRQ0EIAEgASgCBCIDQQJqNgIEIANB1KrVqgVOBEAQlgELIABBBGoiACAKRw0ACwsgAiACKAIEIgBBAms2AgQgAEEBcUUgAEEATHFFBEAgAEECRw0BIAIQwgEMAQsMBwshASAICyEAAn8gDkUEQCAFIAE2AlQgBSAANgJQIAUoAhwhCyAEIQECfwNAIAVBHGogASIEQQJ0aigCACECIAFBAWshAEEBIQgCQAJAAkACQCAFKAJUDgMCAQADCyAEIAtMIQEgBSgCUCEEAkAgAi0ACyIGIAItAAoiCmtBBk8EQEEkEDoiAkECNgIEQQAhASAELQAIQQNGBEAgBC0ACUEBaiEBCyAEKAIAIQYgAiAENgIMIAJBgAI7AQogAiABOgAJIAJBAzoACCACIAY2AgAgBUECNgJUIAUgAjYCUAwBCwJAIAUgAQR/QQAFIAIoAgAhDEEkEDoiASAMNgIAIAFBAjYCBCABIAIpAgg3AAggASACKQIQNwAQIAEgAikCGDcAGCABIAIoAiA2ACAgBiAKRwRAIAJBDGoiAiAGQQJ0aiEMIAIgCkECdGohAgNAIAIoAgAiBkUNAyAGIAYoAgQiBkECajYCBCAGQdSq1aoFTgRAEJYBCyACQQRqIgIgDEcNAAsLIAEhAkEBCzYCVCAFIAIiATYCUAJAIAEtAAsiAkEGRg0AIAFBBjoACyABQQYgAmsiDCABLQAKaiIGOgAKIAZBBUsNACABQQxqIQpBBSECA0AgCiACQQJ0aiAKIAIgDGtBAnRqKAIANgIAIAJBAWsiAiAGTw0ACwsgASABLQAKQQFrIgI6AAogASACQf8BcUECdGogBDYCDCABIAEoAgAgB2o2AgAMAQsMCAsMAgsgBSgCUCEKIAItAAohBgJAAkACQAJAIAQgC0wEQCAFQQA2AlwgBSACNgJYIAIgBkECdGooAgwiAUUNAiABIAEoAgQiAkECazYCBCACQQFxRSACQQBMcQ0QIAJBAkcNASABEMIBDAELIAItAAshBCACKAIAIQxBJBA6IgEgDDYCACABQQI2AgQgASACKQIINwAIIAEgAikCEDcAECABIAIpAhg3ABggASACKAIgNgAgIAVBATYCXCAFIAE2AlggBCAGTQ0CIAZBAnRBBGoiASAEQQJ0IgRGDQAgAkEMaiICIARqIQQgASACaiECA0AgAigCACIBRQ0LIAEgASgCBCIBQQJqNgIEIAFB1KrVqgVOBEAQlgELIAJBBGoiAiAERw0ACwsgBSgCWCIBIAZBAnRqIAo2AgwgASABKAIAIAdqNgIADAILQd3pAEG65wFBkQZBzv8BEAAAC0GitgJB5O0BQfoEQbviABAAAAsgBSAFKQNYNwNQDAELIAIgAigCACAHajYCACAAIQEgAiEDQQAhCCAEQQJJDQADQCAFQRxqIAEiAEECdGooAgAiAyADKAIAIAdqNgIAIAFBAWshASAAQQFKDQALQQAhAAsgAyAIRQ0BGiAAIgFBAEoNAAsgBSAFKQNQIhE3A1ggBSARNwMIIAkgBUEIahCoDAsMAQsgBSABNgIYIAUgADYCFCAFIAUpAhQ3AwAgCSAFEKgMCyAFQeAAaiQADAELDAYLDAELIA1Bxwc2AhQgDSANQRhqNgIQIA0gDSkCEDcDCCANIA1BHGo2AhggASANQQhqEKcMIA0oAhwLIA1BIGokAA8LQcm2BEHg5wJBlQVBvKICEAAAC0HR+gFBuucBQaIBQdo3EAAAC0GXwwRB5O0BQdoEQYemAhAAAAtBtdgEQbrnAUGLBkGUgAIQAAALvBYCDX8CfiMAQRBrIgskACALIAEpAgAiEDcDACALIBA3AwgCfyAAIQcgAiEOQQAhACMAQZABayIDJAACQAJAAkACQAJAAkACQCALKAIEIgkEQCADQdAAaiENAkAgBy0ACSIKRQRAIAchAQwBCyAHIQUDQCAFIgEoAgRBAkcEQCAAIQQMAgsgDSAAQQJ0aiABNgIAIAEgAS0AC0ECdGooAggiBS0ACEEDRw0HIABBAWoiBCEAIAUhASAEIApHDQALCyADIAQiAiABKAIEQQJGaiIENgJMAkAgAiAKTw0AIAEhAANAAkAgDSACQQJ0aiAANgIAIAAgAC0AC0ECdGooAggiAC0ACEEDRw0AIAJBAWoiBSECIAAhASAFIApJDQEMAgsLDAYLAkACQCABLQALIAEtAAprQQVLBEAgByECDAELAkACQAJAIAQgCksEfkIABSABKAIAIQBBJBA6IgIgADYCACACQQI2AgQgAiABKAIgNgAgIAIgASkCGDcAGCACIAEpAhA3ABAgAiABKQIINwAIIAEtAAoiBSABLQALIgBHBEAgAUEMaiIBIABBAnRqIQQgASAFQQJ0aiEBA0AgASgCACIARQ0DIAAgACgCBCIAQQJqNgIEIABB1KrVqgVOBEAQlgELIAFBBGoiASAERw0ACwsgAiEBQoCAgIAQCyEQIAMgCykCACIRNwMwIAMgETcDQAJAAkACQCADKAI0BEAgAS0ACyIEIAEtAAoiAmsiBUEGTw0BAkAgAkUNACABIAU6AAsgAUEAOgAKIAIgBEYNACABQQxqIQQgAkECdCEGQQAhAgNAIAQgAkECdGoiCCAGIAhqKAIANgIAIAJBAWoiAiAFRw0ACwsgAUEMaiEGA0AgAygCNCICIA5qEMYDIgUgBS0ACCIEQQNBBkEMIARBuwFJIggbIARBwwBJIgQbdEFwQYBjQYCAUiAIGyAEG2pBCWsiBCACIAIgBEsbIgI2AgAgASABLQALIgRBAWo6AAsgBiAEQQJ0aiAFNgIAIAMpAjAiEachBCACBEAgBUEJaiAEIAL8CgAACyARQiCIpyIFIAJJDQMgBSACayIIQQBIDRAgAiAFRyIFIARFcQ0RIAMgCDYCNCADIAIgBGo2AjAgBQRAIAEtAAtBBkcNAQsLIAMgAykCMDcCiAEMAwtBzq4EQeDnAkHCBEGhiAMQAAALQaWvBEHg5wJBwwRBoYgDEAAACxB4AAsgCyADKQOIATcCACALKAIEIggNASABIAEoAgAgCWo2AgAgAyAQIAGthDcDgAECfyAKBEAgAygCTCEMIAohAgNAIANBzABqIAIiBkECdGooAgAhBCACQQFrIQFBASEFAkACQAJAAkAgAygChAEOAwIBAAMLIANBgAFqIAQgBiAMTCADKAKAASAJEIIEDAILIANBiAFqIAQgBiAMTCADKAKAASAJEIEEIAMgAykDiAE3A4ABDAELIAQgBCgCACAJajYCACABIQIgBCEAQQAhBSAGQQJJDQADQCADQcwAaiACIgFBAnRqKAIAIgAgACgCACAJajYCACABQQFrIQIgAUEBSg0AC0EAIQELIAAgBUUNAhogASICQQBKDQALCyADIAMpA4ABIhA3A4gBIAMgEDcDICAHIANBIGoQxwMLIQAgByEBDAILQbXYBEG65wFBiwZBlIACEAAACyAIIAlGDQcgASAJIAhrIgkgASgCAGo2AgAgAyAQIAGthDcDgAECfyAKBEAgCiECA0AgA0HMAGogAiIGQQJ0aiICKAIAIQUgBkEBayEBQQEhBAJAAkACQAJAIAMoAoQBDgMCAQADC0GZkQJB4OcCQcUCQYO2AhAAAAsgA0GAAWogBSAGIAMoAkxMIAMoAoABIAkQgQQgAiADKAKAATYCAAwBCyAFIAUoAgAgCWo2AgAgASECIAUhAEEAIQQgBkECSQ0AA0AgA0HMAGogAiIBQQJ0aigCACIAIAAoAgAgCWo2AgAgAUEBayECIAFBAUoNAAtBACEBCyAAIARFDQIaIAEiAkEASg0ACwsgAyADKQOAASIQNwOIASADIBA3AyggByADQShqEMcDCyEBIAMgCkEBajYCTAsgASECIAAhBSAIRQ0BCyAKIQEDQCAAIQogASEHIAMgCykCACIQNwMYIAMgEDcDOAJ/An9BACEGQQAhCUEkEDoiBEEDNgIIIARCgICAgCA3AgACQAJAIAQgAygCHCIBBH8gBEEMaiEPA0AgASAOahDGAyIIIAgtAAgiAEEDQQZBDCAAQbsBSSIMGyAAQcMASSIAG3RBcEGAY0GAgFIgDBsgABtqQQlrIgAgASAAIAFJGyIANgIAIA8gBkECdGogCDYCACADKQIYIhGnIQwgAARAIAhBCWogDCAA/AoAAAsgEUIgiKciCCAASQ0CIAggAGsiAUEASA0OIAxFIAAgCEdxDQMgACAJaiEJIAMgATYCHCADIAAgDGo2AhggAUEAIAZBAWoiBkEGRxsNAAsgBgVBAAs6AAsgBCAJNgIAIAQMAgsQeAALDAsLIgAoAgAiBiALKAIERyIMRQRAIANBAjYChAEgAyAANgKAAQJ/IAcEQCADKAJMIQggByEAA0AgA0HMAGogACIEQQJ0aigCACEKIABBAWsiACEBQQEhCQJAAkACQAJAIAMoAoQBDgMCAQADCyADQYABaiAKIAQgCEwgAygCgAEgBhCCBAwCCyADQYgBaiAKIAQgCEwgAygCgAEgBhCBBCADIAMpA4gBNwOAAQwBCyAKIAooAgAgBmo2AgAgCiEFQQAhCSAEQQJIDQADQCADQcwAaiAAIgFBAnRqKAIAIgUgBSgCACAGajYCACABQQFrIQAgAUEBSg0AC0EAIQELIAUgCUUNAhogASIAQQBKDQALCyADIAMpA4ABIhA3A4gBIAMgEDcDCCACIANBCGoQxwMLIQAgBwwBCyAQQiCIpyIBIAZJDQYgASAGayIFQQBIDQkgEKciBEUgASAGR3ENCiALIAU2AgQgCyAEIAZqNgIAIANBAjYChAEgAyAANgKAAQJ/AkACfyAHBEAgAygCTCEIIAchAANAIANBzABqIAAiBEECdGooAgAhByAAQQFrIgAhAUEBIQkCQAJAAkACQCADKAKEAQ4DAgEAAwsgA0GAAWogByAEIAhMIAMoAoABIAYQggQMAgsgA0GIAWogByAEIAhMIAMoAoABIAYQgQQgAyADKQOIATcDgAEMAQsgByAHKAIAIAZqNgIAIAchBUEAIQkgBEECSA0AA0AgA0HMAGogACIBQQJ0aigCACIFIAUoAgAgBmo2AgAgAUEBayEAIAFBAUoNAAtBACEBCyABIQAgBSAJRQ0CGiABQQBKDQALCyADIAMpA4ABIhA3A4gBIAMgEDcDECACIANBEGoQxwMLIgUtAAkiB0ELTQRAQQAhASAFIQAgBw0BQQEhAiAADAILQZHCAEHg5wJBgwJBjtEBEAAACwJAA0AgASECIAAoAgRBAkcNByANIAFBAnRqIAA2AgAgACAALQALQQJ0aigCCCIALQAIQQNGBEAgAUEBaiIBIAdGDQIMAQsLDAoLIAJBAmohAiAACygCBEECRw0FIAMgAjYCTCAFIQIgCiEAIAcLIQEgACEFIAwNAAsLIAUhBwsgA0GQAWokACAHDAcLQdbBBEHg5wJBhgJBjtEBEAAAC0HWwQRB4OcCQYoCQY7RARAAAAsQeAALQcPuA0Hg5wJB+QRBoYgDEAAAC0GXwwRB5O0BQdoEQYemAhAAAAtB0eEEQZ3rAUHmAEHwywMQAAALQa/cBEGd6wFBMEH1MRAAAAsgC0EQaiQAC+wBAQV/IwBBEGsiBCQAIAAoAgAhBQJAAkAgAC0ACEEBRgRAIAAoAhAhAiAAKAIMIQYCQCAAKAIEQQJGBEAgABA3DAELIAJFDQIgAiACKAIEIgNBAmo2AgQgA0HUqtWqBU4EQBCWAQsgACAAKAIEIgNBAms2AgQgA0EBcUUgA0EATHENAyADQQJHDQAgABDCAQsgAiEACyABKAIEIQIgBCABKAIAIgE2AgggBCABNgIMIARBCGogACAGIAUgAhEHACAEQRBqJAAPC0G12ARBuucBQYsGQZSAAhAAAAtB0foBQbrnAUGiAUHaNxAAAAvrAgEFfyMAQRBrIgMkAAJAAkACQAJAAkACQAJAAkAgASgCBA4DAgEABwsgASgCACICLQAJIgQgAC0ACUcNA0EkEDoiAUECNgIEIAAoAgAhBSACKAIAIQYgASAANgIQIAEgAjYCDCABQYAEOwEKIAEgBEEBaiIAOgAJIAFBAzoACCABIAUgBmo2AgAgAEH/AXFBDEkEQCABIQAMAwsgARCjDCIALQAJQQxJDQIgA0HWxgI2AgQgA0G0wgA2AgBBA0GC6AJBmAJBmuUAIAMQRkHm3ARB4OcCQZgCQcSDAhAAAAsgAEUNAyAAIAAoAgQiAkECazYCBCACQQFxRSACQQBMcQ0EIAJBAkcNACAAEMIBCyABKAIAIQALIANBEGokACAADwtBp7YEQeTtAUGXBUGQJhAAAAtB3ekAQbrnAUGRBkHO/wEQAAALQdH6AUG65wFBogFB2jcQAAALQebcBEHg5wJBoQJBxIMCEAAAC4EDAQJ/AkACQAJAAkACQAJAIAAEQCAALQAIIgFBBE0EQCABQQFGBH8gACgCEAUgAAstAAhBBE0NAgsgAUEGTwRAIAFB+QFPDQYgABA3DwsCQAJAAkAgAUEBaw4FAgEBAQABCyAAKAIQIgFFDQggACABEQAADwtB1rwEQbrnAUH1BUG+9AEQAAALIAAoAhAiASgCBCICQQBMIAJBAXFFcQ0CAkAgAkECRwRAIAEgASgCBCICQQJrNgIEIAJBAkcNAQsgAS0ACCICQQZPBEAgAkH5AU8NByABEDcMAQsgAkEFRw0EIAFFDQUgASgCECICRQ0HIAEgAhEAAAsgABA3DwtBj+oAQa/tAUEhQZalAhAAAAtBvZAEQeDnAkHYAUGHpQIQAAALQdH6AUG65wFBmAFBiTwQAAALQf++A0Hg5wJBzwFByPQBEAAAC0G9ugRBuucBQawDQeWQAhAAAAtB4cUDQdfeAUHcAUH1ywAQAAALQaLpAEG65wFBrgNB5ZACEAAAC84CAQN/AkACQAJAAkACQCACBEAgACgCACIDIAEgAmpJDQEgAUUgAiADRnENAiAALQAIQQFGBEAgACgCECIDRQ0EIAAoAgwhBSADIAMoAgQiBEECajYCBCAEQdSq1aoFTgRAEJYBCyAAIAAoAgQiBEECazYCBCAEQQFxRSAEQQBMcQ0FIARBAkYEQCAAEMIBCyABIAVqIQEgAyEACyAALQAIQQRNDQVBFBA6IgNCADcDACADQgA3AwggAyAANgIQIANBAjYCBCADIAE2AgwgA0EBOgAIIAMgAjYCACADDwtBofYDQeDnAkH2AEHY9AEQAAALQfHWAUHg5wJB9wBB2PQBEAAAC0GL1wFB4OcCQfgAQdj0ARAAAAtBtdgEQbrnAUGLBkGUgAIQAAALQdH6AUG65wFBogFB2jcQAAALQei2BEHg5wJBgAFB2PQBEAAAC9sEAgN+B38gASACEKsIIAEQWQJAAkACQCABKQMAIgNCPoNQBEAgARBZIAEpAwAiA0IXiKciBkGBgIDwAE8NAQJAIAYEQCADQj6DUEUNBSABKAIIIAIoAgAQ5wMNAQsgARBZIABBADYCBA8LIAEtAABBPnENAyAAIAFBCGo2AgQgAEHB2Bw2AgAPCyADp0E/cSIGQTZNQX8gBnRBfk9xDQEgARD0AhoCQAJAAkAgASkDACIDQj6DUEUEQCADpyIGQT9xIgdBN08NAUF/IAd0IgdBfk8NAiACKAIAEIQDIghBGXatQoGChIiQoMCAAX4hBSABEPQCIQkgASAHQX9zIgcQWCELIAggBkEGdkEfcXMhBkEAIQgDQCAJIAYgB3EiCmopAAAiBCAFhSIDQn+FIANCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MiA1BFBEADQCALIAN6p0EDdiAKaiAHcSIMQQJ0aiIGKAIAIAIoAgAQ5wMEQCAAIAkgDGo2AgAgBiEBDAcLIANCAX0gA4MiA0IAUg0ACwsgBCAEQn+FQgaGg0KAgYKEiJCgwIB/g1BFBEAgARBZQQAhAQwFCyAIQQhqIgggCmohBiAHIAhPDQALQe6SBUGD3gFBuhtB36ICEAAAC0HTigVBg94BQaYbQd+iAhAAAAtB/4oFQYPeAUHkCkGpugEQAAALQazRBEGD3gFBqBtB36ICEAAACyAAIAE2AgQPC0Gl2gRBg94BQcIWQbaDAhAAAAtBvogFQYPeAUHnHkHQzQEQAAALQaiKBUGD3gFBjB9BrjQQAAALDAAgAEH///9fEJoNC4kGAgl/A34gARCsCEGQyyEQWQJAAkACQAJAAkACQEGQyyEpAwAiC0I+g1AEQEGQyyEQWUGQyyEpAwAiC0IXiKciAkGBgIA4Tw0CAkAgAgRAIAtCPoNQRQ0FQZDLIUEBEFgoAgAgASgCAEYNAQtBkMshEFkgAEEANgIEDwtBkMshLQAAQT5xDQMgAEGQyyFBARBYIgE2AgQgAEHB2Bw2AgAgAQ0BQYDYBEGD3gFB6hNBgPkAEAAACyALp0E/cSICQTdPDQMgAkUNBEGYyyEoAgAiA0EHQX8gAnQiAmtBACACQX1NG2pBkMshSyADQaDLIUlxDQUjAEEQayIDJAACQAJAQZDLISkDACILQj6DUEUEQCALpyIFQT9xIgJBN08NBkF/IAJ0IgRBfk8NASADIAEoAgBBpJ0hc61CAEL1mfrwjbz+6vkAQgAQRyACRQ0HIAMpAwAgAykDCEGYyyEoAgAiByAEa0EHakGQyyFLIAdBoMshSXENCIWnIgJBGXatQoGChIiQoMCAAX4hDUGQyyEgBEF/cyIEEFghCCAFQQZ2QR9xIAJzIQIDQCAHIAIgBHEiBWopAAAiDCANhSILQn+FIAtCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MiC1BFBEAgASgCACEJA0AgCSAIIAt6p0EDdiAFaiAEcSIKQQN0aiICKAIARgRAIAAgByAKajYCAAwGCyALQgF9IAuDIgtCAFINAAsLIAwgDEJ/hUIGhoNCgIGChIiQoMCAf4NQRQRAQZDLIRBZQQAhAgwECyAGQQhqIgYgBWohAiAEIAZPDQALQe6SBUGD3gFBuhtB36ICEAAAC0HTigVBg94BQaYbQd+iAhAAAAtBrNEEQYPeAUGoG0HfogIQAAALIAAgAjYCBCADQRBqJAALDwtBpdoEQYPeAUHCFkG2gwIQAAALQaiKBUGD3gFBjB9BrjQQAAALQf+KBUGD3gFB5ApBqboBEAAAC0Ge8wRBg94BQZkKQa68ARAAAAtBuZkFQYPeAUGgCkGuvAEQAAALEQAgAEHslgZB////v38QmQ0L2wgBCH8jAEEQayIIJAACQAJAAkACQAJAAkACQAJAAkACQCACQQNxRQRAIAItAAUNByACLQAGDQEgAEEDcQ0KIAAtAAciA0EAIANBFEcbDQIgAi0ABCAALQAEQQFqRw0DIAAoAgAgAigCAEcNBCAALQAFDQcgAgJ/QQAgAUEURg0AGiABRQRAIAAtAAZBAWsMAQsgAC0ABkEBdgsiAToABiAAIAAtAAYiAyABayIEOgAGIAAtAAUNByADIAFB/wFxRg0FIAItAAUNByAAQQhqIQYgAi0ABiIDBEAgBiAEQf8BcUEMbGoiASADQQxsaiEEIAJBCGohAwNAIAMgASgCCDYCCCADIAEpAgA3AgAgAUIANwIAIAFBADYCCCADQQxqIQMgAUEMaiIBIARHDQALCyAAIAAtAAZBAWsiAToABiAAKAIAIQQgAC0ABCEDIAggBiABQf8BcUEMbGo2AgwCQAJAIARBA3FFBEAgBC0ABQ0KIAQtAAYiASADSQ0BIAEgA0sEQCAEIANBDGxqQQhqIgcgASADa0H/AXFBDGxqIgFBDGohBQNAIAVBDGsiBSABQQxrIgEoAgg2AgggBSABKQIANwIAIAFCADcCACABQQA2AgggASAHRw0ACwsgBCADQQxsaiIFIAgoAgwiASgCCDYCECAFIAEpAgA3AgggAUIANwIAIAFBADYCCCAEIAQtAAZBAWoiAToABgJAIAQtAAcNACADQQFqIgogAUH/AXEiBU8iAw0AIANFBEAgBEH4AWohBwNAIAQtAAcNDiAHIAVBAnRqIAcgAUEBayIDQf8BcSIFQQJ0aigCACIJNgIAIAlBA3ENECAJIAE6AAQgAyEBIAUgCkH/AXFLDQALCyAELQAHDQ0LDAILDAwLQY28BEGZ7gFBwQ5BmIkCEAAACyAGIAAtAAZBDGxqIgEsAAtBAEgEQCABKAIIGiABKAIAEDcLIAAoAgAiAUEDcQ0KIAEtAAcNCSABIAAtAARBAWpB/wFxQQJ0aiACNgL4AQJAIAAtAAcNACACLQAFDQggAkH4AWohBSAAQfgBaiEGIAAtAAYhAUEAIQMDQCAALQAHDQogBiABQQFqIgFB/wFxQQJ0aigCACIERQ0IIAItAAcNCyAFIANB/wFxQQJ0aiAENgIAIARBA3ENDCAEIAI2AgAgBCADOgAEIAAtAAdFBEAgAi0ABiADQQFqIgNB/wFxSQ0CDAELCwwKCyAIQRBqJAAPCwwJC0G69QNBme4BQcUPQcs+EAAAC0Hf0ABBme4BQcYPQcs+EAAAC0GJuQRBme4BQccPQcs+EAAAC0G9tQRBme4BQcgPQcs+EAAAC0GD7ANBme4BQdYPQcs+EAAAC0GA7QBBme4BQeQPQcs+EAAAC0Hq8gNBme4BQcwFQaIzEAAAC0HhugRBme4BQZsFQfS3AhAAAAtB4boEQZnuAUGWBUH0twIQAAALQZrxA0HU3QFB+gNB4/4AEAAAC88FAQV/IwBBEGsiBiQAAkACQAJAAkACQAJAAkACQAJAAkAgAkEDcUUEQCACLQAFDQogAi0ABg0BIABBA3ENCSAALQAHIgNBACADQR9HGw0CIAItAAQgAC0ABEEBakcNAyAAKAIAIAIoAgBHDQQgAC0ABQ0KIAICf0EAIAFBH0YNABogAUUEQCAALQAGQQFrDAELIAAtAAZBAXYLIgE6AAYgACAALQAGIgMgAWsiBDoABiAALQAFDQogAyABQf8BcUYNBSACLQAFDQogAEEIaiEFIAItAAYiAQRAIAUgBEH/AXFBA3RqIgMgAUEDdGohBCACIQEDQCABIAMpAgA3AAggAUEIaiEBIANBCGoiAyAERw0ACwsgACAALQAGQQFrIgE6AAYgACgCACAALQAEIAYgBSABQf8BcUEDdGo2AgwgBkEMahCtCCAAKAIAIgFBA3ENCSABLQAHDQggASAALQAEQQFqQf8BcUECdGogAjYCgAICQCAALQAHDQAgAi0ABQ0LIAJBgAJqIQQgAEGAAmohByAALQAGIQFBACEDA0AgAC0ABw0IIAcgAUEBaiIBQf8BcUECdGooAgAiBUUNCSACLQAHDQogBCADQf8BcUECdGogBTYCACAFQQNxDQsgBSACNgIAIAUgAzoABCAALQAHRQRAIAItAAYgA0EBaiIDQf8BcUkNAgwBCwsMCQsgBkEQaiQADwsMCAtBuvUDQZnuAUHFD0HLPhAAAAtB39AAQZnuAUHGD0HLPhAAAAtBibkEQZnuAUHHD0HLPhAAAAtBvbUEQZnuAUHID0HLPhAAAAtBg+wDQZnuAUHWD0HLPhAAAAtB4boEQZnuAUGbBUH0twIQAAALQYDtAEGZ7gFB5A9Byz4QAAALQeG6BEGZ7gFBlgVB9LcCEAAAC0Ga8QNB1N0BQfoDQeP+ABAAAAtB6vIDQZnuAUHMBUGiMxAAAAvGBgEFfwJAAkACQAJAAkACQAJAAkACQAJAIABBA3FFBEAgAkEDcQ0JIAAoAgAiAyACKAIARw0BIAItAAQgAC0ABCIGQQFqRw0CIAItAAUNByAALQAFDQcgAi0ABiIEIAAtAAYiBUkNAyABRQ0EIAEgBEsNBSADQQNxDQkgAEEIaiIEIAVBA3QiBWogAyAGQQN0aikCCDcAACACLQAFDQcgAkEIaiEGIAFBAWsiAwRAIAYgA0EDdGohByAEIAVqIQMgBiEEA0AgAyAEKQIANwAIIANBCGohAyAEQQhqIgQgB0cNAAsLIAItAAUNByAAKAIAIgNBA3ENCSADIAAtAARBA3RqIAIgAUEDdCIDaikCADcACCACLQAFDQcgASACLQAGIgVHBEAgAyAGaiIEIAUgAWtBA3RqIQUgBiEDA0AgAyAEKQIANwAAIANBCGohAyAEQQhqIgQgBUcNAAsLAkAgAC0ABw0AIABBgAJqIQQgAkGAAmohBUEAIQMDQCACLQAHDQwgAC0ABw0KIAQgA0EBaiIGIAAtAAZqIgdB/wFxQQJ0aiAFIANBAnRqKAIAIgM2AgAgA0EDcQ0LIAMgADYCACADIAc6AAQgBiIDIAFHDQALAkAgAi0ABUUEQCACLQAGIAFJDQIgAkGAAmohBkEAIQNBACEEDAELDAkLA0AgASADaiIHIAItAAciBUEfIAUbSw0IIAUNDCAGIANBAnRqIAYgB0ECdGooAgAiAzYCACADQQNxDQsgAyACNgIAIAMgBDoABCACLQAHRQRAIARBAWoiBEH/AXEiAyACLQAGIAFrSg0CDAELCwwJCyAAIAAtAAYgAWo6AAYgAiACLQAGIAFrOgAGDwsMCAtB2LUEQZnuAUHvDkGwxAAQAAALQay5BEGZ7gFB8A5BsMQAEAAAC0GQtQRBme4BQfEOQbDEABAAAAtB9usDQZnuAUHyDkGwxAAQAAALQfa0BEGZ7gFB8w5BsMQAEAAAC0HVswRBme4BQYgPQbDEABAAAAtB6vIDQZnuAUHMBUGiMxAAAAtB4boEQZnuAUGWBUH0twIQAAALQZrxA0HU3QFB+gNB4/4AEAAAC0HhugRBme4BQZsFQfS3AhAAAAujBgEFfwJAAkACQAJAAkACQAJAAkACQCAAQQNxRQRAIAJBA3ENByAAKAIAIAIoAgBHDQEgAi0ABCAALQAEQQFqRw0CIAAtAAUNCCACLQAFDQggAC0ABiIEIAItAAYiA0kNAyABRQ0EIAEgBEsNBSACQQhqIQQgAwRAIAQgA0EDdGoiAyABQQN0aiEFA0AgBUEIayIFIANBCGsiAykCADcAACADIARHDQALCyACLQAFDQggACgCACIDQQNxDQcgAiABQQN0aiADIAAtAARBA3RqKQIINwAAIABBCGohByABQQFrIgMEQCAHIAAtAAYgA2tBA3RqIgUgA0EDdGohBiAEIQMDQCADIAUpAgA3AAAgA0EIaiEDIAVBCGoiBSAGRw0ACwsgACgCACIEQQNxDQcgBCAALQAEQQN0aiAHIAAtAAYgAWtBA3RqKQIANwAIAkAgAC0ABw0AIAItAAUNCSACQYACaiEFIAItAAZBAWoiA0H/AXEgA0YEQANAIAItAAcNDCAFIAEgA0H/AXFBAWsiBmoiBEH/AXFBAnRqIAUgBkECdGooAgAiBjYCACAGQQNxDQogBiACNgIAIAYgBDoABCACLQAHDQkgAi0ABQ0LIANBAWsiA0H/AXENAAsLIABBgAJqIQZBASEDA0AgAC0ABw0LIAItAAcNCCAFIANBAWsiBEH/AXFBAnRqIAYgAC0ABiADIAFrakH/AXFBAnRqKAIAIgc2AgAgB0EDcQ0JIAcgAjYCACAHIAQ6AAQgAC0AB0UEQCADQQFqIgNB/wFxIAFLDQIMAQsLDAcLIAAgAC0ABiABazoABiACIAItAAYgAWo6AAYPCwwGC0HYtQRBme4BQZcPQdzBABAAAAtBrLkEQZnuAUGYD0HcwQAQAAALQdy0BEGZ7gFBmQ9B3MEAEAAAC0H26wNBme4BQZoPQdzBABAAAAtBqrUEQZnuAUGbD0HcwQAQAAALQeG6BEGZ7gFBlgVB9LcCEAAAC0Ga8QNB1N0BQfoDQeP+ABAAAAtB6vIDQZnuAUHMBUGiMxAAAAtB4boEQZnuAUGbBUH0twIQAAALmgYBBX8CQAJAAkACQAJAAkAgAEEDcUUEQCABQQNxDQUgACgCACIEIAEoAgBHDQEgAS0ABCAALQAEIgJBAWpHDQIgBEEDcQ0FIABBCGoiBiAALQAGIgVBA3RqIAQgAkEDdGopAgg3AgAgAS0ABQ0DIAEtAAYiAgRAIAFBCGoiAyACQQN0aiECIAYgBUEDdGohBANAIAQgAykCADcACCAEQQhqIQQgA0EIaiIDIAJHDQALCwJAIAAtAAcNACABLQAFDQQgAEGAAmohBSABQYACaiECIAAtAAYhBEEAIQMDQCABLQAHDQggAC0ABw0GIAUgBEEBaiIEQf8BcUECdGogAiADQf8BcUECdGooAgAiBjYCACAGQQNxDQcgBiAANgIAIAYgBDoABCABLQAHRQRAIAEtAAYgA0EBaiIDQf8BcUkNAgwBCwsMBQsgAC0ABQ0DIAEtAAUNAyAAIAAtAAYgAS0ABmpBAWo6AAYgAS0ABQ0DIAFBADoABiAALQAEIQQCQCAAKAIAIgNBA3FFBEACQCADLQAGIgYgBEEBaiIAQf8BcSICRwRAIANBCGoiASACQQN0aiIFIAYgAmtBA3RqIQIgASAEQQN0aiEBA0AgASAFKQIANwAAIAFBCGohASAFQQhqIgUgAkcNAAsLAkAgAy0ABw0AIANBgAJqIQUgBEEBaiECQQAhAQNAIAMtAAcNCyAFIAEgAmpB/wFxQQJ0aigCABD2AiABQQFqIgFBAUcNAAsgA0GAAmohBSAAIQEDQCABQQFqIgFB/wFxIgIgBksNASADLQAHDQsgBSABQQFrIgBB/wFxQQJ0aiAFIAJBAnRqKAIAIgI2AgAgAkEDcQ0CIAIgADoABCADLQAHRQ0ACwwICyADIAZBAWs6AAYMAgsLDAYLDwsMBAtB9LUEQZnuAUHtD0G2ogIQAAALQdC5BEGZ7gFB7g9BtqICEAAAC0Hq8gNBme4BQcwFQaIzEAAAC0HhugRBme4BQZYFQfS3AhAAAAtBmvEDQdTdAUH6A0Hj/gAQAAALQeG6BEGZ7gFBmwVB9LcCEAAAC4wIAQd/IwBBEGsiByQAAkACQAJAAkACQAJAAkACQAJAAkAgAkEDcUUEQCACLQAFDQcgAi0ABg0BIABBA3ENCiAALQAHIgNBACADQRRHGw0CIAItAAQgAC0ABEEBakcNAyAAKAIAIAIoAgBHDQQgAC0ABQ0HIAICf0EAIAFBFEYNABogAUUEQCAALQAGQQFrDAELIAAtAAZBAXYLIgE6AAYgACAALQAGIgMgAWsiBToABiAALQAFDQcgAyABQf8BcUYNBSACLQAFDQcgAEEIaiEEIAItAAYiAQRAIAQgBUH/AXFBDGxqIgMgAUEMbGohBSACQQhqIQEDQCABIAMoAAg2AAggASADKQAANwAAIAFBDGohASADQQxqIgMgBUcNAAsLIAAgAC0ABkEBayIFOgAGIAAoAgAhAyAALQAEIQEgByAEIAVB/wFxQQxsajYCDAJAAkAgA0EDcUUEQCADLQAFDQogAy0ABiIEIAFJDQECQCABIARPDQAgBCABa0H/AXFBDGwiBEEMayIFIAVBDHBrIgVBDGoiBkUNACABQQxsIARqIAVrIANqIgRBCGogBEEEayAG/AoAAAsgAyABQQxsaiIEIAcoAgwiBSgCCDYCECAEIAUpAgA3AgggAyADLQAGQQFqIgQ6AAYCQCADLQAHDQAgAUEBaiIJIARB/wFxIgVPIgENACABRQRAIANB+AFqIQYgBCEBA0AgAy0ABw0OIAYgBUECdGogBiABQQFrIgRB/wFxIgVBAnRqKAIAIgg2AgAgCEEDcQ0QIAggAToABCAEIQEgBSAJQf8BcUsNAAsLIAMtAAcNDQsMAgsMDAtBjbwEQZnuAUHBDkGYiQIQAAALIAAoAgAiAUEDcQ0KIAEtAAcNCSABIAAtAARBAWpB/wFxQQJ0aiACNgL4AQJAIAAtAAcNACACLQAFDQggAkH4AWohBSAAQfgBaiEGIAAtAAYhAUEAIQMDQCAALQAHDQogBiABQQFqIgFB/wFxQQJ0aigCACIERQ0IIAItAAcNCyAFIANB/wFxQQJ0aiAENgIAIARBA3ENDCAEIAI2AgAgBCADOgAEIAAtAAdFBEAgAi0ABiADQQFqIgNB/wFxSQ0CDAELCwwKCyAHQRBqJAAPCwwJC0G69QNBme4BQcUPQcs+EAAAC0Hf0ABBme4BQcYPQcs+EAAAC0GJuQRBme4BQccPQcs+EAAAC0G9tQRBme4BQcgPQcs+EAAAC0GD7ANBme4BQdYPQcs+EAAAC0GA7QBBme4BQeQPQcs+EAAAC0Hq8gNBme4BQcwFQaIzEAAAC0HhugRBme4BQZsFQfS3AhAAAAtB4boEQZnuAUGWBUH0twIQAAALQZrxA0HU3QFB+gNB4/4AEAAAC9MDAQR/AkACQAJAAkACQCAAQQNxRQRAIAAtAAUhAQJAIAAtAAcEQCABDQEMBAsgAUUEQCAALQAGRQ0EIAAoAgAhBAJAAkADQCAALQAHDQEgAC0ABQ0CIAAoAvgBIgBBA3FFDQALDAgLIAAoAgAiAkEDcUUEQCAALQAEIgAgAi0ABksNBQNAIAAhAwJAAkAgAkEDcUUEQCACLQAHDQEgAiAAQQJ0aigC+AEiAEEDcQ0MIAAhASAALQAHRQRAAkADQCAALQAHDQEgAC0ABQ0QIAAoAvgBIgBBA3FFDQALDA4LIAAiAS0ABCEDIAAoAgAhAgsgAS0ABQ0NIAEtAAcaIAEQNyACQQNxDQwgAyACIgEiAC0ABkkNAgNAIABBA3ENDSAALQAFDQ4gACgCACEBIAAtAAQhAyAAEDcgASAERg0MIAFBA3ENDSADIAEiAC0ABk8NAAsgAyAALQAGSQ0CDAkLDAsLQeG6BEGZ7gFBmwVB9LcCEAAACyADQQFqIQAgASECDAALAAsMBwsMBwsMBgsMBQsMAwtBwLsEQZnuAUGmEEHIkAIQAAALIAAQNwsPC0Ga8QNB1N0BQfoDQeP+ABAAAAtB6vIDQZnuAUHMBUGiMxAAAAvNAQEEfwJAAkAgAUEDcUUEQCABLQAFDQIgAkEDcQ0BIAItAAUNAiABLQAGIgMEQCABQQhqIgQgA0EMbGohBSACQQhqIQMDQCADIAQoAgg2AgggAyAEKQIANwIAIARCADcCACAEQQA2AgggA0EMaiEDIARBDGoiBCAFRw0ACwsgAiABLQAGOgAGIAEtAAUNAiABQQA6AAYgACgCACgCACEGIAEQmwMPCwwAC0Ga8QNB1N0BQfoDQeP+ABAAAAtB6vIDQZnuAUHMBUGiMxAAAAuPBgEHfyMAQRBrIggkAAJAAkACQAJAIAIoAgAiBEEDcUUEQCAELQAHRQRAIAIQzQcgAiACKAIEQQFqNgIECyACKAIAIgVBA3ENBCAFLQAHIQQgCCABQQRqNgIMIAggCEEMajYCCCAFLQAFDQMCQCAEQRQgBBsiBCAFLQAGRw0AIARBE00EQCAFIAEoAgBHDQNBFCAEQQF0Qf4BcSIEIARBFE8bIgZBDGxB/AFxQQhqEDoiBEEDcQ0EIAQgBjoAByAEQQA6AAYgBEEAOwEEIAQgBDYCACACIAQ2AgAgCEEIaiAFIAQQtgwgASAENgIAIAEgBDYCBAwBCyABIAIQ0QcLIAgoAgwaIAItAAQhBAJAAkACQAJAIAIoAgAiBUEDcUUEQCAFLQAFDQggBS0ABiIGIARJDQEgBCAGSQRAIAUgBEEMbGpBCGoiCSAGIARrQf8BcUEMbGoiB0EMaiEGA0AgBkEMayIGIAdBDGsiBygCCDYCCCAGIAcpAgA3AgAgB0IANwIAIAdBADYCCCAHIAlHDQALCyAFIARBDGxqQQhqIQYCQCADKAIAIgMsAAtBAE4EQCAGIAMoAgg2AgggBiADKQIANwIADAELIAYgAygCACADKAIEEFMLIAUgBS0ABkEBaiIDOgAGAkAgBS0ABw0AIARBAWoiCiADQf8BcSIGTyIEDQAgBEUEQCAFQfgBaiEHA0AgBS0ABw0FIAcgBkECdGogByADQQFrIgRB/wFxIgZBAnRqKAIAIgk2AgAgCUEDcQ0MIAkgAzoABCAEIQMgBiAKQf8BcUsNAAsLIAUtAAcNBAsMBAsMCAtBjbwEQZnuAUHBDkGYiQIQAAALQeG6BEGZ7gFBmwVB9LcCEAAAC0HhugRBme4BQZYFQfS3AhAAAAsgASABKAIIQQFqNgIIIAAgAikCADcCACAIQRBqJAAPCwwDC0HAswRBme4BQZcXQey3BBAAAAtBgNQEQdPcAUHKAEHwkQIQAAALQeryA0GZ7gFBzAVBojMQAAALQZrxA0HU3QFB+gNB4/4AEAAAC7IBAQR/AkACQCABQQNxRQRAIAEtAAUNAiACQQNxDQEgAi0ABQ0CIAEtAAYiAwRAIAFBCGoiBCADQQN0aiEFIAIhAwNAIAMgBCkCADcACCADQQhqIQMgBEEIaiIEIAVHDQALCyACIAEtAAY6AAYgAS0ABQ0CIAFBADoABiAAKAIAKAIAIQYgARD2Ag8LDAALQZrxA0HU3QFB+gNB4/4AEAAAC0Hq8gNBme4BQcwFQaIzEAAAC4IDAQd/IwBBEGsiBSQAAkACQAJAAkAgAigCACIEQQNxRQRAIAQtAAdFBEAgAhDrBSACIAIoAgRBAWo2AgQLIAIoAgAiBkEDcQ0EIAYtAAchBCAFIAFBBGo2AgwgBSAFQQxqNgIIIAYtAAUNAQJAIARBHyAEGyIEIAYtAAZHDQAgBEEeTQRAIAYgASgCAEcNBEEfIARBAXRB/gFxIgQgBEEfTxsiB0EDdEH4AXFBCGoQOiIEQQNxDQUgBCAHOgAHIARBADoABiAEQQA7AQQgBCAENgIAIAIgBDYCACAFQQhqIAYgBBC4DCABIAQ2AgAgASAENgIEDAELIAEgAhDSBwsgAigCACACLQAEIAUoAgwhCiADEK0IIAEgASgCCEEBajYCCCAAIAIpAgA3AgAgBUEQaiQADwsMAwtB6vIDQZnuAUHMBUGiMxAAAAtBwLMEQZnuAUGXF0HstwQQAAALQYDUBEHT3AFBygBB8JECEAAAC0Ga8QNB1N0BQfoDQeP+ABAAAAt1AQN/IAAoAgAiAUEDcUUEQAJAIAAoAgQgAS0ABkYEQCABIQADQCAAIgFBA3ENAiAAKAIAIgBBA3ENAiAALQAHIgNBAEchAiADBEAgAg8LIAEtAAQgAC0ABkYNAAsLIAIPCwtBmvEDQdTdAUH6A0Hj/gAQAAAL5gEBAn8CQAJAAkACQAJAIAAoAgAiAQRAIAFBA3ENBSABLQAFDQEgACgCBCICQQBIDQIgAS0ABiACTARAIAAQugwNBCAAKAIAIgFBA3ENBiAAKAIEIAEtAAZODQULIAAoAgAiAUEDcQ0FIAEgAC0ABEEMbGpBCGoPC0Gb2ARBnesBQf4AQa2+ARAAAAtB6vIDQZnuAUHMBUGiMxAAAAtBueEEQZ3rAUHSAEGmzQMQAAALQa/cBEGd6wFBMEH1MRAAAAtB6eEEQZ3rAUHcAEHknAMQAAALQZrxA0HU3QFB+gNB4/4AEAAAC8sWAQl/IwBBEGsiCSQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAgAiA0EDcUUEQCADLQAFDQkgAy0ABiIIIAMtAAciAkEUIAIbIgJHDQEgAkEURw0CIAMoAgAhBQJAAkAgACgCACADRwRAIAVBA3ENDiAFLQAFDQwCQCADLQAEIgRFDQAgBS0ABw0QIAUgBEEBa0H/AXFBAnRqKAL4ASICQQNxDQ8gAi0AByIGQQAgBkEURxsNByACLQAFDQ0gAi0ABiIHQRNLDQAgASgCBCIGQf8BcUEBQRQgB2tB/wFxIAZB/AFxQRRJdiIGIAZBAU0bIgZJIAYgB2pB/wFxQRNLcQ0AAkACQAJAAkACQAJAAkAgAiIFQQNxRQRAIANBA3ENFyACKAIAIgAgAygCAEcNASADLQAEIAItAAQiAkEBakcNAiADLQAFDRUgBS0ABQ0VIAMtAAYiBCAFLQAGIgdJDQMgBkUNBCAEIAZJDQUgAEEDcQ0XIAVBCGoiBCAHQQxsIghqIgcgACACQQxsaiIAKAAQNgAIIAcgACkACDcAACADLQAFDRUgA0EIaiECIAZBAWsiBwRAIAIgB0EMbGohCiAEIAhqIQAgAiEEA0AgACAEKAAINgAUIAAgBCkAADcADCAAQQxqIQAgBEEMaiIEIApHDQALCyADLQAFDRUgBSgCACIAQQNxDRcgACAFLQAEQQxsaiIAIAIgB0EMbGoiBCgACDYAECAAIAQpAAA3AAggAy0ABQ0VIAYgAy0ABiIARwRAIAIgBkEMbGoiBCAAIAZrQQxsaiEHIAIhAANAIAAgBCgACDYACCAAIAQpAAA3AAAgAEEMaiEAIARBDGoiBCAHRw0ACwsCQCAFLQAHDQAgBUH4AWohBCADQfgBaiEHQQAhAANAIAMtAAcNGiAFLQAHDRggBCAAQQFqIgIgBS0ABmoiCEH/AXFBAnRqIAcgAEECdGooAgAiADYCACAAQQNxDRkgACAFNgIAIAAgCDoABCACIgAgBkcNAAsCQCADLQAFRQRAIAMtAAYgBkkNAiADQfgBaiECQQAhAEEAIQQMAQsMFwsDQCAAIAZqIgggAy0AByIHQRQgBxtLDQggBw0aIAIgAEECdGogAiAIQQJ0aigCACIANgIAIABBA3ENGSAAIAM2AgAgACAEOgAEIAMtAAdFBEAgBEEBaiIEQf8BcSIAIAMtAAYgBmtKDQIMAQsLDBcLIAUgBS0ABiAGajoABiADIAMtAAYgBms6AAYMBwsMFgtB2LUEQZnuAUHvDkGwxAAQAAALQay5BEGZ7gFB8A5BsMQAEAAAC0GQtQRBme4BQfEOQbDEABAAAAtB9usDQZnuAUHyDkGwxAAQAAALQfa0BEGZ7gFB8w5BsMQAEAAAC0HVswRBme4BQYgPQbDEABAAAAsgASgCACIAQQNxDQ8gAC0ABQ0NIAAtAAciAkEUIAIbIAAtAAZrIAZHDQggASABLQAEIAZrIgI2AgQgAC0ABQ0NIAJBAEgEQCAFLQAFDQ4gBS0ABiEAIAEgBTYCACABIAAgAmpBAWo2AgQLIAEoAgAiAEEDcQ0PIAAtAAUNDSAALQAGIAAtAAciAEEUIAAbSQ0DQbq0BEGZ7gFB2hVBvj4QAAALAkAgBCAFLQAGIgdPDQAgBS0ABw0QIAUgBEEBakH/AXFBAnRqKAL4ASICQQNxDQ8gAi0AByIEQQAgBEEURxsNCSACLQAFDQ0gAi0ABiIGQRNLDQAgASgCBCIEQf8BcSAIQQFBFCAGa0H/AXEgBEEASnYiBCAEQQFNGyIEa0ogBCAGakH/AXFBE0txDQAgBCEFAkACQAJAAkACQAJAIANBA3FFBEAgAkEDcQ0WIAMoAgAgAigCAEcNASACLQAEIAMtAARBAWpHDQIgAy0ABQ0UIAItAAUNFCADLQAGIgQgAi0ABiIASQ0DIAVFDQQgBCAFSQ0FIAJBCGohBCAABEAgBCAAQQxsaiIAIAVBDGxqIQYDQCAGQQxrIgYgAEEMayIAKAAINgAIIAYgACkAADcAACAAIARHDQALCyACLQAFDRQgAygCACIGQQNxDRYgBCAFQQFrIgBBDGwiCGoiByAGIAMtAARBDGxqIgYoABA2AAggByAGKQAINwAAIANBCGohByAABEAgCCAHIAMtAAYgAGtBDGxqIgZqIQggBCEAA0AgACAGKAAINgAIIAAgBikAADcAACAAQQxqIQAgBkEMaiIGIAhHDQALCyADKAIAIgBBA3ENFiAAIAMtAARBDGxqIgAgByADLQAGIAVrQQxsaiIEKAAINgAQIAAgBCkAADcACAJAIAMtAAcNACACLQAFDRUgAkH4AWohBCACLQAGQQFqIgBB/wFxIABGBEADQCACLQAHDRogBCAFIABB/wFxQQFrIgZqIgdB/wFxQQJ0aiAEIAZBAnRqKAIAIgY2AgAgBkEDcQ0ZIAYgAjYCACAGIAc6AAQgAi0ABw0YIAItAAUNFyAAQQFrIgBB/wFxDQALCyADQfgBaiEHQQEhAANAIAMtAAcNGSACLQAHDRcgBCAAQQFrIghB/wFxQQJ0aiAHIAMtAAYgACAFa2pB/wFxQQJ0aigCACIGNgIAIAZBA3ENGCAGIAI2AgAgBiAIOgAEIAMtAAdFBEAgAEEBaiIAQf8BcSAFSw0CDAELCwwWCyADIAMtAAYgBWs6AAYgAiACLQAGIAVqOgAGDAYLDBULQdi1BEGZ7gFBlw9B3MEAEAAAC0GsuQRBme4BQZgPQdzBABAAAAtB3LQEQZnuAUGZD0HcwQAQAAALQfbrA0GZ7gFBmg9B3MEAEAAAC0GqtQRBme4BQZsPQdzBABAAAAsgASgCACIAQQNxDQ8gASgCBCIDIAAtAAYiBUoEQCAALQAFDQ4gASACNgIAIAEgAyAFQX9zajYCBAsgASgCACIAQQNxDQ8gAC0ABQ0NIAAtAAYgAC0AByIAQRQgABtJDQNBurQEQZnuAUH2FUG+PhAAAAsgBS0AByICQQAgAkEURxsNCSAHQRRHBEAgBSECDAILIAkgAy0ABDYCDCAJIAU2AgggACAJQQhqELwMIAEoAgAiAkEDcQ0OIAIoAgAhAgwBC0HMAhA6IgJBA3ENCiACIAM2AvgBIAJBADYCBCACIAU2AgAgAyACNgIAIANBADoABCAAIAI2AgAgAi0ABQ0LIAItAAcNDiACKAL4ASIDQQNxDQ0gAy0AB0UNACADIAAoAgRHDQkLIAEoAgAiBUEDcQ0MIAIhAyAFLQAEIQQCQCAFLQAHBEBB+AEQOiICQQNxDQsgAkEUOgAHIAJBADsABSACIAM2AgAgAiAEQQFqOgAEIAUgASgCBCACELQMIAAoAgQgASgCAEcNASAAIAI2AgQMAQtBzAIQOiICQQNxDQogAkEAOgAHIAJBADsABSACIAM2AgAgAiAEQQFqOgAEIAUgASgCBCACELQMCyABKAIAIgBBA3ENDCABKAIEIgMgAC0ABiIFTA0AIAAtAAUNCiABIAI2AgAgASADIAVBf3NqNgIECyAJQRBqJAAPCwwKC0GXtARBme4BQboVQb4+EAAAC0H3swRBme4BQbsVQb4+EAAAC0HZ0ABBme4BQcMVQb4+EAAAC0GfhgJBme4BQdIVQb4+EAAAC0G40ABBme4BQeMVQb4+EAAAC0GW0ABBme4BQf4VQb4+EAAAC0G1sQRBme4BQY4WQb4+EAAAC0GA1ARB09wBQcoAQfCRAhAAAAtB6vIDQZnuAUHMBUGiMxAAAAtB4boEQZnuAUGWBUH0twIQAAALQZrxA0HU3QFB+gNB4/4AEAAAC0HhugRBme4BQZsFQfS3AhAAAAv5AQIFfwF+IwBBEGsiBSQAAkACQAJAIAApAwAiCadBP3EiB0E3SQRAIAlCgBCDUEUEQCAAEN4BCyAAKQMAIgmnIghBP3EiBEE3Tw0DIARFDQEgACAAKAIIIgZBB0F/IAR0IgRrQQAgBEF9TRtqSSAAQRBqIAZLcQ0CIAMgBiAFQX8gB3RBf3MgASgCACABLwEEIAlCgBCDQguIpyAIQQx2QQdxENcEIgAoAgBrIAAoAgwgAhEFACAFQRBqJAAPCwwCC0Ge8wRBg94BQZkKQa68ARAAAAtBuZkFQYPeAUGgCkGuvAEQAAALQf+KBUGD3gFB5ApBqboBEAAAC/cBAQl/AkAgAEEDcUUEQCAALQAFDQEgAC0ABiICRQRAQQAPCyABKAIEIAEtAAsiA0H/AHEgA8BBAEgiBBshAyABKAIAIAEgBBshByAAQQhqIQhBACEAIAIhAQNAQQAhAiAIIAAgAWpBAXYiBkEMbGoiBCgCBCAELQALIgVB/wBxIAXAQQBIIgkbIgUgAyADIAVLGyIKBEAgByAEKAIAIAQgCRsgChBSIQILIAZBAWogACACQQBOIAMgBU8gAhsiAhsiACABIAYgAhsiAUcNAAsgAA8LQZrxA0HU3QFB+gNB4/4AEAAAC0Hq8gNBme4BQcwFQaIzEAAAC9EBAgZ/A34CQCAAQQNxRQRAIAAtAAUNASAALQAGIgNFBEBBAA8LIABBCGohBiABKQIAIghCIIgiCachBSAIpyEHIAMhAANAQQAhASAGIAAgBGpBAXYiA0EDdGopAgAiCEIgiCIKpyICIAUgAiAFSRsiAgRAIAcgCKcgAhBSIQELIANBAWogBCABQQBOIAkgClogARsiAhsiASEEIAAgAyACGyIAIAFHDQALIAEPC0Ga8QNB1N0BQfoDQeP+ABAAAAtB6vIDQZnuAUHMBUGiMxAAAAvJEQIQfwJ+AkACQAJAAkACQAJAQYCAgMADIAEoAghuIgRBASABKAIAIgNBA3R0IgYgBCAGSRsgBCADQQRJGyIDIAIgAiADSxsiAyABLQAOIgZLBEAgACkDACITp0E/cSIHQTdPDQYgE0L///8DViIFQX8gB3QiCEF/cyICIAZLckUEQAJAAkAgBCICQQEgASgCACIEQQN0dCIGIAIgBkkbIAIgBEEESRsgA08EQCADRQ0BIAAgAUF/IAMgA0EDS2pnIgEgA0GAgICAfiABdksgA0EeS3FrIgJ2IgEgAkEfRwR/IAFBAWogAXENCSABIAFBBktrIAFB/////wEgAnZrIAFBH00bIANrIgJBBSACIAJBBk8bIAFBCUkbBUEAC0EAEMYTIAAtAAFBCHEEQCAAEN4BCwwCCwwGC0G+4gRBldQCQeoPQZ6EAhAAAAsPCyAFRSACIAZNcQ0BIAdFDQIgCEF9TQR/An8gACkDACIUQj6DUEUEQCAUp0EPdkH/AHEiBCACQYABSQ0BGiAAENgEIARqDAELQYeQBUGD3gFB3wZBzLUCEAAACyATQheIp2oFIAILIANJBEACQAJAAkACQCAAKQMAIhOnQT9xIgRBN0kEQCADQYCAgMADIAEoAghuIgJBASABKAIAIgZBA3R0IgcgAiAHSRsgAiAGQQRJG0sNCSADRQ0BQX8gAyADQQNLamciAiADQYCAgIB+IAJ2SyADQR5LcWt2IQICQEF/IAR0QX9zIgQgAS0ADiIDRgRAIBNC////A1gNBCMAQRBrIgQkAAJAAkACQAJAIAEtAA4EQCAAKQMAIhOnQT9xIgNBN08NEyADQQFHDQEgE0KAgID8////P4NCgICABFINAiABKAIIGiAAIAEoAhwRAQAhBiACQQFqIgNFDRIgAiADcQ0DIAAgA2itIAApAwBCQIOENwMAIARBCGogASACIAZBABDJAyAEKAIIIQMgBCgCDCEGAkACQCABLQAOIgcgACkDACITQheIp0YEQCAHRQ0BIBOnQT9xIgdBN08NFkHE3yNBxN8jKAIAQdPaAmoiBTYCACAAIAVBxN8jc0EGdEHAD3GtIBNCv3CDhDcDACABKAIUIQUgACAGIAAgASgCEBEBACAAQQhqIgggACgCAEHAD3EgBREEACIFQX8gB3RBf3MiB3EiCUEAIAcgCUcbIgcgASgCCGxqIAhBASABKAIYEQcAIAAgAzYCCCAAQQAQ7AUgACAHIAVBGXYQ2QQMAgtBtYUFQZXUAkHpCEHV3gAQAAALQfftBEGV1AJB6ghB1d4AEAAACyACRQ0RIAIgAkEGS2sgAiACQQN2ayACQR9NG0EBayEBAkAgAkH/AE0EQCAAIAFBD3RBgID+A3GtIAApAwBC//+BfIOENwMADAELIABB/wAgASABQf8ATxsiAkEPdK0gACkDAEL//4F8g4Q3AwAgACABIAJrEJ4DCyAEQRBqJAAMBAtB9+0EQZXUAkGECUH+mQEQAAALQaOEBUGV1AJBhQlB/pkBEAAAC0HuhAVBldQCQYoJQbyaARAAAAtB1PgEQYPeAUGVBEHSugEQAAALDAELIAMgBE8NBCMAQSBrIgMkAAJAAkACQAJAAkACQCACRQ0AIAJBAWoiCCACcQ0AIAIgAS0ADk0NASAAKAIAQT9xIgRBN08NEyAERQ0CIAAgACgCCCIHQQdBfyAEdCIFa0EAIAVBfU0bakkgAEEQaiAHS3ENAyAAIAVBf3MiCRBYIQQgAS8BDCEOIAEoAgghBiAAKQMAIhNCgBCDUEUEQCAAEN4BCyAAIAEoAhwRAQAhCyAIRQ0SIAAgCGitIAApAwBCwJ9+g4Q3AwAgA0EIaiABIAIgC0EAEMkDIAAgAygCCDYCCEHE3yNBxN8jKAIAQdPaAmoiCDYCACAAIAhBxN8jc0EGdEHAD3GtIAApAwBCv3CDhDcDACAAQQAQ7AUgACgCAEE/cSIIQTdPDRMgE6dBDHZBB3EhDyAAQX8gCHRBf3MQWCEIIAAgASgCEBEBACEKIAApAwAiE6dBwA9xIQwgBUF9Sw0EIAEoAhghECABKAIUIRFBACEFA0AgBSAHaiwAAEEATgRAIAogBCAMIBERBAAhDSAAIAAtAABBPnEEfyADQRBqIAAgDRDIAyAAIAMoAhAiEiANQRl2ENkEIAYgEmwFQQALIAhqIARBASAQEQcACyAEIAZqIQQgBUEBaiIFIAlHDQALDAULQZ33BEGV1AJBphBBs6MCEAAAC0GIgQVBldQCQacQQbOjAhAAAAtBnvMEQYPeAUGZCkGuvAEQAAALQbmZBUGD3gFBoApBrrwBEAAACyATQoCAgPz///8/g0KAgIAEUg0AIAogBCAMIAEoAhQRBAAhBSAAIAAtAABBPnEEfyADQRBqIAAgBRDIAyAAIAMoAhAiCiAFQRl2ENkEIAYgCmwFQQALIAhqIARBASABKAIYEQcACyABKAIkIQEgCyAHIANBEGogCSAGIA5BACAPENcEIgQoAgBrIAQoAgwgAREFACAAKQMAIhNCF4inIQEgE0L//4F8gyETIAIgAkEGS2sgAiACQQN2ayACQR9NGyABayEBAkAgAkH/AE0EQCAAIBMgAUEPdEGAgP4Dca2ENwMADAELIAAgE0H/ACABIAFB/wBPGyICQQ90rYQ3AwAgACABIAJrEJ4DCyADQSBqJAACQAwACwsgAC0AAUEIcQRAIAAQ3gELDAQLDAsLQb7iBEGV1AJBgBBB16ACEAAAC0Hz/wRBldQCQYMQQdegAhAAAAtBkoIFQZXUAkGHEEHXoAIQAAALCw8LQZ2DBUGV1AJBlhJBhYQCEAAAC0HOggVBldQCQZwSQYWEAhAAAAtBxfIEQZXUAkGdEkGFhAIQAAALQZT7BEGV1AJByQBB14MCEAAAC0Ga+ARBg94BQcUDQfnVARAAAAtBqeMEQYPgAUE/QZTXABAAAAtB/4oFQYPeAUHkCkGpugEQAAALzAUCAX4IfyMAQRBrIgUkAAJAIAApAwAiA0I+g1BFBEAgAgRAIAUgAzcDACAFIAAoAgg2AgggACADQkCDQjiENwMAIAOnQT9xIgRBN0kEQEF/IAR0IgdBfkkEQCAEBEAgBSAFKAIIIgYgB2tBB2pJIAVBEGogBktxRQRAIAUgB0F/cyIIEFghBAJAAkACQCAHQXlPBEAgBiAIaikAAEKAgYKEiJCgwIB/gyIDQoCBgoSIkKDAgH9RDQEgBCABayEEIANCgIGChIiQoMCAf4UhAwNAIAAgBCADeqdBA3YgAWxqIAIRAwAgA0IBfSADgyIDUEUNAAsMAQsCQCAFKQMAQheIpyIKRQ0AIAFBA3QhCyAKIQgDQCAEIQcCQCAGIgkpAABCgIGChIiQoMCAf4MiA0KAgYKEiJCgwIB/UQRAIAghBAwBCyAIIQYgA0KAgYKEiJCgwIB/hSEDA0AgCSADeqdBA3YiBGosAABBAE4EQCAAIAcgASAEbGogAhEDACAGQQFrIgYhBCADQgF9IAODIgNQRQ0BDAILC0H9jAVBldQCQYYCQYS7ARAAAAsgBCIIRQ0BIAlBCGohBiAHIAtqIQQgCS0AB0H/AUcNAAtB/osFQZXUAkGOAkGEuwEQAAALIAogBSkDAEIXiKdJDQELIAUpAwAiA6dBP3EiAUE3Tw0IQX8gAXQiAUH/////B2ogAXJBf0cNASAAIAApAwBCQIMgA0I/g4Q3AwAgBUEQaiQADwtB140FQZXUAkGTAkGEuwEQAAALQdT4BEGD3gFBlQRB0roBEAAAC0G5mQVBg94BQaAKQa68ARAAAAtBnvMEQYPeAUGZCkGuvAEQAAALQazRBEGV1AJB6AFBhLsBEAAACwwCC0Ht6QRBldQCQYMHQYnQABAAAAtB+okFQZXUAkGCB0GJ0AAQAAALQf+KBUGD3gFB5ApBqboBEAAAC9IFAgF+BX8CQAJAAkACQAJAIAApAwAiBKciBUE/cSIGQTdJBEBBfyAGdEF+Tw0BAkAgAwRAIAAgBEL///8DgzcDACAFQT9xIgJBN08NByABLQAOQX8gAnRBf3NPDQQgACAFQQx2QQdxIgMQ7AUgACkDACIEp0E/cSIBQTdPDQcgAUUNBUF/IAF0IgFB/////wdqIAFyQX9HDQUgBEL//4F8gyEEIAFBf3MiAiABQXlJayACIAJBA3ZrIAFBYE8bIANrIQICQCABQYB/TwRAIAAgBCACQQ90QYCA/gNxrYQ3AwAMAQsgACAEQf8AIAIgAkH/AE8bIgFBD3SthDcDACAAIAIgAWsQngMLIAApAwAiBKdBDHZBB3EgA0cNBiAEQoAQg1BFBEAgABDeAQsgACkDAEI/g0I3VA0BDAcLIwBBEGsiAyQAAkACQAJAAkAgACkDACIEp0E/cSIFQTdJBEAgAS0ADiIHQX8gBXRBf3NPDQEgBEKAEINQRQRAIAAQ3gELIAAtAAFBCHEEQCAAEN4BCyAALQABQQhxBEAgABDeAQsgACkDACIEpyIIQT9xIgVBN08NCyAFRQ0CIAAgACgCCCIGQQdBfyAFdCIFa0EAIAVBfU0bakkgAEEQaiAGS3ENAyABKAIkIQkgAiAGIAMgBUF/cyABKAIIIAEvAQwgBEKAEINCC4inIAhBDHZBB3EQ1wQiASgCAGsgASgCDCAJEQUAIAAgB603AwAgA0EQaiQADAQLDAoLQd6DBUGV1AJBmQZBipICEAAAC0Ge8wRBg94BQZkKQa68ARAAAAtBuZkFQYPeAUGgCkGuvAEQAAALCw8LDAQLQZHnBEGV1AJB8gZBhxUQAAALQd6DBUGV1AJB9gZBhxUQAAALQZr4BEGD3gFBxQNB+dUBEAAAC0Ga6ARBldQCQfkGQYcVEAAAC0H/igVBg94BQeQKQam6ARAAAAuUEwITfwJ+IwBBIGsiCyQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAApAwAiFqciBkE/cSIDQTdJBEAgFkI+g1ANASAGQQ92Qf8AcSEGQX8gA3QiDEH/fk0EfyAAENgEIAZqBSAGCw0CIAxBf3MiDSABLQAOTQ0DIAxBfk8NBCAMQf////8HaiAMckF/Rw0FIAAoAgBBP3EiBkE3Tw0OIAZFDQwgACAAKAIIIglBB0F/IAZ0IgZrQQAgBkF9TRtqSSAAQRBqIAlLcQ0NIAAgDRBYIQYgACkDACIWQoAQg1BFBEAgABDeAQsgDUEBdCIRQQJqIgNFDQYgAyARQQFyIhBxDQcgFqdBDHZBB3EhDyAAIANorSAAKQMAQsCffoOENwMAIAEvAQwhFCABKAIIIRIgC0EIaiABIBAgACABKAIcEQEAIhVBABDJAyAAIAsoAggiAzYCCCACQRl2IRMCQCAQQQhNBEAgDEF7TQ0KIAApAwAhFiADIAkgDWopAABC/wCFIhdC//79+/fv37//AEHAACAPQQN0a62IIA0gD2tBA3RBCGqthoUgFyAPGyIXNwAAIAMgEGogF0IIhkL/AYQ3AAAgA0EAIBEgAkEBcRsiAmotAABBgAFHDQsgACACIBMQxRMgDyAAKQMAQheIp2ogDUcNDCAAIBIgCygCDGogBiAWQheIpyABKAIYEQcADAELIwBBoARrIgokAAJAIAAoAgBBP3EiA0E3SQRAAkBBfyADdEGAfk8EQCAKQQA6AJwEIApBfzYCmAQgCiAJNgKUBCAKIApBjARqNgKQBCAKIApBDGoiCDYCjAQgACAJIAYgCEGjByABKAIoEQkAIAAoAgBBP3EiBEE3Tw0TIARFDREgACAAKAIIIgNBB0F/IAR0IgRrQQAgBEF9TRtqSSAAQRBqIANLcQ0SIAMgBGsgAygAADYAACADIARBf3NqIgQgAygAAzYABCAEQf8BOgAAIAggCigCjAQiA0YNASAAIAEgCCADIAYQjwYaDAELIwBBoARrIggkAAJAIAAoAgBBP3EiA0E3SQRAAn9BfyADdCIDQYBATwRAIAhBADoAnAQgCEF/NgKYBCAIIAk2ApQEIAggCEGMBGoiBzYCkAQgCCAIQQxqIgQ2AowEIAAgCSAGIARBpAcgASgCKBEJACAAKAIAQT9xIgVBN08NFiAFRQ0UIAAgACgCCCIDQQdBfyAFdCIFa0EAIAVBfU0bakkgAEEQaiADS3ENFSADIAVrIAMoAAA2AAAgAyAFQX9zaiIFIAMoAAM2AAQgBUH/AToAAEEAIQMCQCAEIAgoAowEIgVGDQAgACABIAQgByAFIAgtAJwEGyAGEI8GIQMgCC0AnARBAUcNAAJ/IAQtAJAEBEAgACABIAQoAogEQQVrQXxxIAQoAoAEIAYQjwYiBSAEKAKMBCIHQX9GDQEaIAAgASAEKAKIBCAGIAcQ1QcgBWoMAQsMGQsgA2ohAwsgAwwBCyADQYCAgIB+TwRAAn8jAEGgBGsiBCQAAkACQCAAKAIAQT9xIgNBN0kEQEF/IAN0Qf////99TQ0BIARBADoAmAQgBEF/NgKUBCAEIAk2ApAEIAQgBEGIBGoiDjYCjAQgBCAEQQhqIgU2AogEIAAgCSAGIAVBpQcgASgCKBEJACAAKAIAQT9xIgdBN08NAiAHRQ0YIAAgACgCCCIDQQdBfyAHdCIHa0EAIAdBfU0bakkgAEEQaiADS3ENGSADIAdrIAMoAAA2AAAgAyAHQX9zaiIHIAMoAAM2AAQgB0H/AToAAEEAIQMCQCAFIAQoAogEIgdGDQAgACABIAUgDiAHIAQtAJgEGyAGEMIIIQMgBC0AmARBAUcNAAJ/IAUtAJAEBEAgACABIAUoAogEQQFrQXhxIAUoAoAEIAYQwggiByAFKAKMBCIOQX9GDQEaIAAgASAFKAKIBCAGIA4Q1QcgB2oMAQsMHQsgA2ohAwsgBEGgBGokACADDAMLDAELQcDmBEGV1AJBuAxBvA4QAAALDBcLDAELAn8jAEGgBGsiBCQAIAApAwBCP4NCN1QEQAJAIARBADoAmAQgBEF/NgKUBCAEIAk2ApAEIAQgBEGIBGoiDjYCjAQgBCAEQQhqIgU2AogEIAAgCSAGIAVBpgcgASgCKBEJACAAKAIAQT9xIgdBN08NACAHRQ0WIAAgACgCCCIDQQdBfyAHdCIHa0EAIAdBfU0bakkgAEEQaiADS3ENFyADIAdrIAMoAAA2AAAgAyAHQX9zaiIHIAMoAAM2AAQgB0H/AToAAEEAIQMCQCAFIAQoAogEIgdGDQAgACABIAUgDiAHIAQtAJgEGyAGEMMIIQMgBC0AmARBAUcNAAJ/IAUtAJAEBEAgACABIAUoAogEQQFrQXhxIAUoAoAEIAYQwwgiByAFKAKMBCIOQX9GDQEaIAAgASAFKAKIBCAGIA4Q1QcgB2oMAQsMGwsgA2ohAwsgBEGgBGokACADDAILCwwWCwsaIAhBoARqJAAMAQsMEwsLIApBoARqJAAMAQsMEAsgC0EQaiAAIAIQyAMgACALKAIQIgIgExCqAgsgASgCJCEBIBUgCSALQRBqIA0gEiAUQQAgDxDXBCIGKAIAayAGKAIMIAERBQAgACkDACIWp0E/cSIBQTdPDQ4gFkIXiKdBfyABdEF/c08NCyAAIBZCQINCgICABHwiFyAWQj+DhCIWNwMAIBZC//+BfIMhFiARIBAgDUECdmsgDEFvSxsgF0IXiKdrIQECQCAMQUBPBEAgACAWIAFBD3RBgID+A3GthDcDAAwBCyAAIBZB/wAgASABQf8ATxsiBkEPdK2ENwMAIAAgASAGaxCeAwsgCygCDCALQSBqJAAgAiASbGoPCwwNC0GHkAVBg94BQd8GQcy1AhAAAAtBy/UEQZXUAkHaDUGNMhAAAAtBzYEFQZXUAkHbDUGNMhAAAAtB2/cEQZXUAkHcDUGNMhAAAAtBjvUEQYPeAUGtA0HCDhAAAAtBqeMEQYPgAUE/QZTXABAAAAtB1PgEQYPeAUGVBEHSugEQAAALQeXZBEGV1AJBvAlB/94AEAAAC0Gb/ARBldQCQf8NQY0yEAAAC0H45ARBldQCQYUOQY0yEAAAC0GlhwVBg94BQb8KQdmAAhAAAAtBnvMEQYPeAUGZCkGuvAEQAAALQbmZBUGD3gFBoApBrrwBEAAAC0H/igVBg94BQeQKQam6ARAAAAtBvJEFQZXUAkGWDEGQJBAAAAufAgIGfwF+AkACQAJAAkACQCAAKAIAQT9xIgJBN0kEQCABBEBBfyACdEF/cyEGIABBEGohBwNAIAApAwAiCEI+g1ANAyAIp0E/cSICQTdPDQcgBiABayIDQX8gAnQiBEF/cyIFTw0EIAJFDQUgACAAKAIIIgJBByAEa0EAIARBfU0bakkgAiAHSXENBiACIANqQf8BOgAAIAIgA0H5////B2ogBXFqIAVBB3FqQf8BOgAAIAFBAWsiAQ0ACwsPCwwEC0H6iQVBldQCQYIEQe25ARAAAAtB9IYFQZXUAkHrA0GduwEQAAALQZ7zBEGD3gFBmQpBrrwBEAAAC0G5mQVBg94BQaAKQa68ARAAAAtB/4oFQYPeAUHkCkGpugEQAAALYQEDf0HghSQoAgBFBEAQ1gchAUHghSRB4IUkKAIAIgJB6AdBASABQQFKGyACGzYCAAsgACgCACICQQFxIQNB4IUkKAIAIQADQCADBEAgACIBQQFrIQAgAUEBSg0BCwsgAgsoAEHshSQtAABFBEBB7IUkQQE6AABB6IUkQeCUJDYCAAtB6IUkKAIAC6MMAQl/IwBBwAJrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAEfyABKAIAIgJBAXEEfyACBUEBIQUgAQJ/IAIgAkECcQ0AGiACEFEiBEUNABogBCAEKAI4QQFqNgI4QQAhBSACQQRyC0EBciABKAIAIgQgAiAERiICGzYCACACIAVyRQRAEFEiAiACKAI4QQFrNgI4CyAEC0EBcQRAIAEQ3wELIABBcE8NASAAIAEoApwBIgJqQQ9qIgQgAEEQakkNAiABQQRqIQcgBEEAIAJrcSIGQQFrIQkgBkEUa0ECdiEIA0BBACECQQEhBCAGIgAgASgCoAEiBUsEQANAIAIiBEEBaiECIABBAXYiACAFSw0ACyAEQQJqIQQLIAhFDQQgByECAkBBHSAEIAggBCAISRsiACAAQR1OGyIEIAEoAhRMBEACfwNAIAQgAigCEEoNCSACIARBAnRqKAIQIgBFBEBBACEEQQAMAgsgACgCBCAAc0HqgvObe0cNCiAAKAIIIAFHDQsgAiAHRwRAIAAgAk0NDSACIAIoAgBqIABPDQ4LIAAiAigCACAGSQ0ACyAAIQRBAgshAiAADQELIAEgASgCACIAQQJxNgIAIABBBHEEQBBRIgIgAigCOEEBazYCOAsgAEEITwRAIAEgABDUAQsgCSABKAKYAUEEdCIAaiICIAZJDQsgAkEAIABrcSIKQQNBIkF/EOkHIgRBf0YNDCABKAIAIgJBAXEEfyACBSABAn8gAkECcQRAQQEhBSACDAELQQEhBSACEFEiAEUNABogACAAKAI4QQFqNgI4QQAhBSACQQRyC0EBciABKAIAIgAgACACRiICGzYCACACIAVyRQRAEFEiAiACKAI4QQFrNgI4CyAAC0EBcQRAIAEQ3wELIAQgATYCCCAEIAo2AgAgBCAEQZX9jOQEczYCBCAEQRBqIAEQ2AdBACECCyACRQ0ACyAHIAQgA0HAAWoQ1wcgASgCoAEiACAGaiICIABJDQsgAiAEKAIAIgdNBEAgBCAGaiIAIAE2AgggACAHIAZrNgIAIAAgAEGV/YzkBHM2AgQgBCAGNgIAIABBEGogARDYBwsgBCAEQZX9jOQEczYCBCAEKAIIIAFHDQwgASABKAKQAUEBajYCkAEgASABKAIAIgBBAnE2AgAgAEEEcQRAEFEiAiACKAI4QQFrNgI4CyAAQQhPBEAgASAAENQBCyAEQRBqBUEACyADQcACaiQADwsgA0H/IjYCBCADQaCMAzYCAEEDQc7rAkHfA0Ga5QAgAxBGDAsLIANB/yI2AhQgA0GgjAM2AhBBA0HO6wJB3wNBmuUAIANBEGoQRgwKCyADQZzBATYCJCADQevrAzYCIEEDQc7rAkGgAUGa5QAgA0EgahBGQebcBEGv6wJBoAFB39kAEAAACyADQc6wBDYCdCADQc7ZADYCcEEDQc7rAkHvA0Ga5QAgA0HwAGoQRkHm3ARBr+sCQe8DQdUrEAAACyADQYOxBDYCtAEgA0H0jgQ2ArABQQNBzusCQfQDQZrlACADQbABahBGQebcBEGv6wJB9ANB1SsQAAALIANB57AENgKkASADQf2IAzYCoAFBA0HO6wJB9QNBmuUAIANBoAFqEEZB5twEQa/rAkH1A0HVKxAAAAsgA0HBLTYClAEgA0GaKzYCkAFBA0HO6wJB9wNBmuUAIANBkAFqEEZB5twEQa/rAkH3A0HVKxAAAAsgA0HULTYChAEgA0HIigQ2AoABQQNBzusCQfoDQZrlACADQYABahBGQebcBEGv6wJB+gNB1SsQAAALIANB/yI2AjQgA0GgjAM2AjBBA0HO6wJB3wNBmuUAIANBMGoQRgwDCyADQZiGJCgCADYCQEEDQc7rAkHwBEGryQIgA0FAaxBGQebcBEGv6wJB8ARBiYoDEAAACyADQf8iNgJUIANBoIwDNgJQQQNBzusCQd8DQZrlACADQdAAahBGDAELIANB8McFNgJkIANBmYkDNgJgQQNBzusCQZYFQZrlACADQeAAahBGQebcBEGv6wJBlgVBiYoDEAAAC0Hm3ARBr+sCQd8DQdLHAhAAAAvTBAEKfyMAQZABayIEJAACQAJAAkAgACgCFCIBRQ0AIAAgACgCACICaiABRw0AIAAoAggiBSgCAEEBcUUNASAAIAEoAgAgAmo2AgAgAUIANwIEIAVBBGoiCCABIARBEGoiARDXByAIIAAgARDXByAAKAIAIgJBFGsCQCAFKAKgASIDIAJPBEBBACEBDAELQQAhAQNAIAFBAWohASACQQF2IgIgA0sNAAsLIAEhA0ECdiEHIAUoAqQBIQJBASEBA0AgASIGQQFqIQEgAkHtnJmOBGxBueAAaiICQYCAgIAEcUUNAAsgBSACNgKkASADIAZqIgEgByABIAdJGyIBRQ0CIABBHSABIAFBHU4bIgo2AhAgBSgCFCIDQQBKBEAgAyECIAghAQNAIAIiB0EBayICQQJ0IQkDQCABIgYgCWooAhQiAQRAIAAgAUsNAQsLIARBEGogCWogBjYCACAGIQEgB0EBSg0ACwsgAyAKSARAIAMhAQNAIARBEGogAUECdGogCDYCACAFIAUoAhRBAWoiATYCFCABIAAoAhBIDQALCyAAKAIQRQ0AIABBFGohA0EAIQIDQCADIAJBAnQiAWogBEEQaiABaigCACABaiIBKAIUNgIAIAEgADYCFCACQQFqIgEhAiABIAAoAhBHDQALCyAEQZABaiQADwtBA0GQ6QFBqAFBtM4BQQAQRkHm3ARB7+gBQagBQf23AhAAAAsgBEGcwQE2AgQgBEHr6wM2AgBBA0HO6wJBoAFBmuUAIAQQRkHm3ARBr+sCQaABQd/ZABAAAAusAgEEfyMAQYABayIDJAACfyADQRBqIQICf0Hs+gAgAUGZAUsNABoCQCABRQRADAELIAFBAXRBsIwdai8BACIEDQBB7PoADAELIARB5I4dagsiBBBAIgVB5ABPBEAgAiAEQeMAEOwBGiACQQA6AGNBxAAMAQsgAiAEIAVBAWoQ7AEaQQALBEAgA0EAOgAQCyADLQAQRQRAIAMgATYCACADQRBqQeQAQZrJAiADEF0aCyADQRBqEEAiAkH3////B0kEQAJAIAJBCk0EQCAAIAI6AAsMAQsgAkEHciIEQQFqEDohASAAIARB/////wdrNgIIIAAgATYCACAAIAI2AgQgASEACyACBEAgACADQRBqIAL8CgAACyAAIAJqQQA6AAAgA0GAAWokAA8LEEsACxMAQfSFJBDnBxpB/IUkQQE6AAALqAECAX8CfiABKAIIIgJBf0cEQCABNQIEQiCGIgQgATUCAIQhAwJAIARCAFkEQCACIQEMAQsgAkEDaiIBQYDQrPN+SQ0AIANCAXwhAyACQYOw04wBaiEBCyAAIAM3AwAgACABQQJ2NgIIDwsgASgCBEEATgRAIABB/5Pr3AM2AgggAEL///////////8ANwMADwsgAEEANgIIIABCgICAgICAgICAfzcDAAvqBQIJfwF+IwBBEGsi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AgA3AwAgGSABKAIINgIIIwBBIGsiDyQAAkACQAJAIBkoAggiAUF/RyAZKQIAIhxC////////////AFJyRQRAIABBEBA6IgE2AgAgAEKPgICAgIKAgIB/NwIEIAFByJUCKQAANwAHIAFBwZUCKQAANwAAIAFBADoADwwBCyABQX9HIBxCgICAgICAgICAf1JyRQRAIABBEBA6IgE2AgAgAEKNgICAgIKAgIB/NwIEIAFBsDApAAA3AAUgAUGrMCkAADcAACABQQA6AA0MAQsgDyABrUKQoQ9+NwMYIA8gHDcDECAZKAIUQQAgGSgCECIEGyIDQff///8HTw0BAkAgA0EKTQRAIA8gAzoADyAPQQRqIQEMAQsgA0EHciIFQQFqEDohASAPIAVB/////wdrNgIMIA8gATYCBCAPIAM2AggLIAMEQCABIAQgA/wKAAALIAEgA2pBADoAACAPIAI2AgAgD0EQaiEXIwBBgAFrIgMkACAAIghBADYCCCAAQgA3AgACQAJAIA9BBGoiCSgCBCAJLQALIgBB/wBxIADAQQBIG0EBdCIBQff///8HTw0AQQogCCgCCEH/////B3FBAWsgCCwACyIAQQBOGyABSQRAQQsgAUEHckEBaiABQQtJGyICEDohBCAIKAIEIABB/wBxIABBAEgiARsiAEEBaiIFRSAFRXJFBEAgBEEAIAggARsgBfwKAAALIAggADYCBCAIIAQ2AgAgCCACQYCAgIB4cjYCCAsgA0HgAGogDyAXEOwLIANCADcDMCADQgA3AzggA0IANwNAIANBADYCWCADQgA3A1AgA0IANwNIIAMgAywAbDYCMCADIAMsAGs2AjQgAyADLABqNgI4IAMgAywAaSIFNgI8IAMgAywAaCIAQQFrNgJAIAMCf0GAgICAeCADKQNgIh5C7I6AgHhTDQAaQf////8HIB5C646AgAhVDQAaIB6nQewOaws2AkQgAyAAQQJ0IgJBoOEcaigCACAFaqwgHkKQA4EiHELfEkLgEiAAQQNIIgEbfCIdIB1C5ACAfSAdQgKIfCAdQpADgHx8QgeBp0ECdEH44BxqKAIAIgBBAWpBACAAQQZJGzYCSCADIAMtAHQ2AlAgAyACQeDhHGooAgACf0EAIAENABpBACAeQgODQgBSDQAaQQEgHkLkAIFCAFINABogHFALIAVqakEBazYCTCAJKAIAIAkgCS0ACyICwEEASCIAGyIBIAkoAgQgAkH/AHEgABsiAGohEwJAIABFBEAgASEEDAELIANBKmohBSADQSNqIQsgA0EiaiEaIANBJWohGyADQShqIRQgA0EpaiEJIANBJGohECADQSFqIRggASIAIQIDQAJAIAIiBC0AACICQSVGBEAgASEGDAELIAIgACABRnJFBEAgBCAAayIGQff///8HTw0EAkAgBkEKTQRAIAMgBjoACyADIQIMAQsgBkEHciIBQQFqEDohAiADIAFB/////wdrNgIIIAMgAjYCACADIAY2AgQLIAZFIAAgBEZyRQRAIAIgACAG/AoAAAsgAiAGakEAOgAAIAggAyADQTBqEKcCIAMsAAtBAEgEQCADKAIIGiADKAIAEDcLIAQiACEBCyAEQQFqIgQhAiABIQYgBCATRw0BCyAEIAZGIAYgACICR3JFBEAgCCACIAQQowEgBCICIQYLIAIhAQJAIAQgE0YEQCAEIQJBASEADAELIAQhAgJAA0AgAi0AACIKQSVGIQAgCkElRw0BIAJBAWoiAiATRw0ACyATIQILCwJAIAYgAiIKRiABIAZHcg0AAkAgAiABayIGQQF2IhUgCCgCCEH/////B3FBAWtBCiAILQALIgLAQQBIIg4bIgcgCCgCBCACQf8AcSAOGyIWa00EQCAVRQ0BIAgoAgAgCCAOGyECIBUEQCACIBZqIAEgFfwKAAALIBUgFmohBwJAIAgsAAtBAEgEQCAIIAc2AgQMAQsgCCAHQf8AcToACwsgAiAHakEAOgAADAELIAggByAVIBZqIAdrIBYgFkEAIBUgARBICyAAQQFzIAEgBkF+cWoiASAKRnINACAIIAEtAAAQbSABQQFqIQELAkACQCAAIAogBGtBAXFFcg0AAkAgCi0AACICBEBB688EIAJBEhCFAUUNAQsgCkEBayIEIAFrIgZB9////wdPDQUCQCAGQQpNBEAgAyAGOgALIAMhAgwBCyAGQQdyIgBBAWoQOiECIAMgAEH/////B2s2AgggAyACNgIAIAMgBjYCBAsgBkUgASAERnJFBEAgAiABIAb8CgAACyACIAZqQQA6AAAgCCADIANBMGoQpwIgAywAC0EASARAIAMoAggaIAMoAgAQNwsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCi0AAA57ABERERERERERERERERERERERERERERERERERERERERERERERERAREREREREREREREREREREREREREREREREREREREREREQQRCREREREKERERERELDAURBxEBDhEREREREREREQMDEREREREREQIREREREQ8RBhEIERENEQsgCEElEG0gCEEAEG0MEAsCQCADKQNgIhxCAFkiBwRAIAUhAEEAIQEMAQsgBSEAQX8hASAcQoCAgICAgICAgH9RBEAgA0E4OgApQX4hAUK05syZs+bMmXMhHCAJIQALQgAgHH0hHAsgACEGIAEhBANAIABBAWsiACAcIh0gHEIKgCIcQgp+fadBlOIcai0AADoAACABIgJBAWshASAdQglWDQALIAJBAk4EQCAGIARrIQAgAQRAIABBMCAB/AsACwsgB0UEQCAAQQFrIgBBLToAAAsgCCAAIAUQowEMDwsgAyADLABoIgFBCm0iAEEKb0GU4hxqLQAAOgAoIAMgASAAQQpsa0GU4hxqLQAAOgApIAggFCAFEKMBDA4LIAMgAywAaSIAIABBCm0iAEEKbGtBlOIcai0AADoAKSADIABBCm8iAEGU4hxqLQAAIgE6ACggAyABQSAgASAKLQAAQeUARhsgABs6ACggCCAUIAUQowEMDQsgA0EtOgAnIANBLToAJCADIAMsAGkiBEEKbSICQQpvQZTiHGotAAA6ACggAyADLABoIgFBCm0iAEEKb0GU4hxqLQAAOgAlIAMgBCACQQpsa0GU4hxqLQAAOgApIAMgASAAQQpsa0GU4hxqLQAAOgAmAkAgAykDYCIcQgBZIgcEQCAQIQBBACEBDAELIBAhAEF/IQEgHEKAgICAgICAgIB/UQRAIANBODoAI0F+IQFCtObMmbPmzJlzIRwgCyEAC0IAIBx9IRwLIAAhBiABIQQDQCAAQQFrIgAgHCIdIBxCCoAiHEIKfn2nQZTiHGotAAA6AAAgASICQQFrIQEgHUIJVg0ACyACQQJOBEAgBiAEayEAIAEEQCAAQTAgAfwLAAsLIAdFBEAgAEEBayIAQS06AAALIAggACAFEKMBDAwLIANBADoADCADQQA7AQogAyADLwFoOwEIIAMgAykDYDcDACADIANBBhDtCyIBQQptIgBBCm9BlOIcai0AADoAKCAD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aiIHIBNGDQACfwJAAkACQAJAAkAgBy0AACICQSprDgsBAwMDAwMDAwMDAgALIAJB+gBHBEAgAkHUAEcNAyAKQQFrIgQgAWsiBkH3////B08NCwJAIAZBCk0EQCADIAY6AAsgAyECDAELIAZBB3IiAEEBahA6IQIgAyAAQf////8HazYCCCADIAI2AgAgAyAGNgIECyAGRSABIARGckUEQCACIAEgBvwKAAALIAIgBmpBADoAACAIIAMgA0EwahCnAiADLAALQQBIBEAgAygCCBogAygCABA3CwJAIAgoAghB/////wdxQQFrQQogCC0ACyIAwEEASCICGyIBIAgoAgQgAEH/AHEgAhsiBEcEQCAIKAIAIAggAhsiACAEakHUADoAACAEQQFqIQECQCAILAALQQBIBEAgCCABNgIEDAELIAggAUH/AHE6AAsLIAAgAWpBADoAAAwBCyAIIAEgBCABa0EBaiAEIARBAEEBQfOfAxBICyAKQQJqIgQhAAwICyAKQQFrIgQgAWsiBkH3////B08NCgJAIAZBCk0EQCADIAY6AAsgAyECDAELIAZBB3IiAEEBahA6IQIgAyAAQf////8HazYCCCADIAI2AgAgAyAGNgIECyAGRSABIARGckUEQCACIAEgBvwKAAALIAIgBmpBADoAACAIIAMgA0EwahCnAiADLAALQQBIBEAgAygCCBogAygCABA3CyADQTo6ACcgAyADKAJwIgJBH3UiACACcyAAayIEQZAcbkEKcEGU4hxqLQAAOgAmIAMgBEGgmQJuQQpwQZTiHGotAAA6ACUgAyAEQTxuQTxwIgFBCm4iAEGU4hxqLQAAOgAoIANBK0EtQS1BKyABGyAEQZAcTxsgAkEAThs6ACQgAyABIABBCmxrQZTiHGotAAA6ACkgCCAQIAUQowEgCkECaiIEIQAMBwsCQCAKQQJqIBNGIgANACAKLQACQfoARw0AIApBAWsiBCABayIGQff///8HTw0KAkAgBkEKTQRAIAMgBjoACyADIQIMAQsgBkEHciIAQQFqEDohAiADIABB/////wdrNgIIIAMgAjYCACADIAY2AgQLIAZFIAEgBEZyRQRAIAIgASAG/AoAAAsgAiAGakEAOgAAIAggAyADQTBqEKcCIAMsAAtBAEgEQCADKAIIGiADKAIAEDcLIANBOjoAJyAD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QiCGhDcDAAsgAygCnIJAIgIgAygCoIJAIgFGBEAgAkEBaiICIAFLBEADQCABQQF0IgEgAkkNAAsgAyABNgKggkALIAFBAnRBgIIkKAIAEPgBIQECQCADKAKcgkAiAkUNACACQQJ0IgJFDQAgASADKAL4gUAgAvwKAAALIA4gAygC+IFAIgJHBEAgAhClAQsgAyABNgL4gUALIARBAWohBiADKAL4gUAgAygCnIJAQQJ0akF/NgIAIAMgAygCnIJAQQFqNgKcgkAgBSEBQQAhAiAKIBNGBEBBASEEIAYiAgwCCwNAIAEhDSACIgQgAygCACAKQQJ0aigCACIBKAJoIgwgAiAMSxshBSACIAxJIQICfwJAIAQgDE8NACABKAJEIRUCQANAIARBAWohASAVIARBAnRqKAIAIhZBAE4NASABIAxJIQIgASIEIAVHDQALDAELIAIhBCAWDAELIAIhBCAFIQEgDQshBSAEQQFxRQRAIAUhASAGIQJBACEEDAILIAEhAiAJIAUiARDYBUUNACADKAKcgkAiBCADKAKggkAiAUYEQCAEQQFqIgQgAUsEQANAIAFBAXQiASAESQ0ACyADIAE2AqCCQAsgAUECdEGAgiQoAgAQ+AEhAQJAIAMoApyCQCIERQ0AIARBAnQiBEUNACABIAMoAviBQCAE/AoAAAsgDiADKAL4gUAiBEcEQCAEEKUBCyADIAE2AviBQAsgAygC+IFAIAMoApyCQEECdGogBTYCACADIAMoApyCQEEBajYCnIJAIAUhAQwACwALIAgLIAIhBiABIQUiAiEBAkAgBA4DAAIAAgsgBiEEIAMoApyCQCIBDQALQQAhAQsgFCAJKAIAIgJHBEAgAhClAQsLIAlBMGokACABIgQEQEEJIAFBAWsiASABQQlPGyEFQQAhAgNAQdTgIygCACASIAIiAUEDdGopAwAiGhC0ByIGBEACfwJAQdTgIygCACgCACgCACAap0ECdGooAgAiAgRAIAIoAgQgGkIgiKdGDQELIAdBADYCcEEADAELIAcgAkH8AGo2AnAgAigCeAshAiAHIAY2AhAgC0HUL0GtrwUgB0EQahBdGiAHKAJwIAIgCyALEEAiAmpB1C8gAmsgEBDODBogByALNgIAQQJBrNECQfMLQdXlACAHEEYLIAFBAWohAiABIAVHDQALCyAEQQpK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gICAgMAAhCAFGyEHQQAhBSADIAZHBEAgBEEQaiAAIAdBgAEgAmsQmwEgBCkDECAEKQMYhEIAUiEFCyAEIAAgByACEMUCIAQpAwgiAEIZiKchAgJAIAQpAwAgBa2EIgdQIABC////D4MiAEKAgIAIVCAAQoCAgAhRG0UEQCACQQFqIQIMAQsgByAAQoCAgAiFhEIAUg0AIAJBAXEgAmohAgsgAkGAgIAEcyACIAJB////A0siAxshAgsgBEEgaiQAIAFCIIinQYCAgIB4cSADQRd0ciACcr4L/wMCAn4FfyMAQSBrIgUkACABQv///////z+DIQICfiABQjCIQv//AYMiA6ciBEGB+ABrQf0PTQRAIAJCBIYgAEI8iIQhAiAEQYD4AGutIQMCQCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgtCACACIAJC/////////wdWIgQbIQAgBK0gA3wMAQsgACAChFAgA0L//wFSckUEQCACQgSGIABCPIiEQoCAgICAgIAEhCEAQv8PDAELIARB/ocBSwRAQgAhAEL/DwwBC0GA+ABBgfgAIANQIgYbIgggBGsiB0HwAEoEQEIAIQBCAAwBCyACIAJCgICAgICAwACEIAYbIQJBACEGIAQgCEcEQCAFQRBqIAAgAkGAASAHaxCbASAFKQMQIAUpAxiEQgBSIQYLIAUgACACIAcQxQIgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAGrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8L7AEBA38CQAJAAkAgAUH/AXEiAwRAIABBA3EEQANAIAAtAAAiAkUgAiABQf8BcUZyDQUgAEEBaiIAQQNxDQALC0GAgoQIIAAoAgAiAmsgAnJBgIGChHhxQYCBgoR4Rw0BIANBgYKECGwhBANAQYCChAggAiAEcyIDayADckGAgYKEeHFBgIGChHhHDQIgACgCBCECIABBBGoiAyEAIAJBgIKECCACa3JBgIGC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//8DRyAAQRB1IgNBBUpyRQRAIAEgA0ECdGooAgAiAEEIakHn1AMgABsPC0HwxwUhAAJAAkACfwJAAkACQCADQQFrDgUAAQQEAgQLQfC6HSACQQFNDQIaQfDHBQ8LQYC7HSACQTFNDQEaQfDHBQ8LIAJBA0sNAkHAvR0LIQAgAkUNAANAIAAiAUEBaiEAIAEtAAANACACQQFrIgINAAsLIAAPC0HwxwUL+wECBH8BfiMAQRBrIgQkACAEQQA2AgwCQCABQQACf0HghiQoAgAiAgRAIARBDGohAwNAIAIgACACKAIARg0CGiADBEAgAyACNgIACyACKAIkIgINAAsLQQALIgIbRQRAQWQhAAwBCyABIAIoAgRHBEBBZCEADAELIAIoAiQhAwJAIAQoAgwiBQRAIAUgAzYCJAwBC0HghiQgAzYCAAsgAigCECIDQSBxRQRAIAAgASACKAIgIAMgAigCDCACKQMYIganIAZCIIinEBYaCyACKAIIBEAgAigCABA3C0EAIQAgAi0AEEEgcQ0AIAIQNwsgBEEQaiQAIAAQzgMaCycAIABBAEcgAEGUnh1HcSAAQcCjIUdxIABByKskR3EgAEHgqyRHcQsKACAAQTBrQQpJC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAML8wIBA38CQCABLQAADQBByL0DELoCIgEEQCABLQAADQELIABBDGxBsJ4dahC6AiIBBEAgAS0AAA0BC0HmxAMQugIiAQRAIAEtAAANAQtBiugDIQELAkADQCABIAJqLQAAIgNFIANBL0ZyRQRAQRchAyACQQFqIgJBF0cNAQwCCwsgAiEDCwJAAkACQAJAIAEtAAAiAkEuRgRAQYroAyEBDAELIAEgA2otAAAEQEGK6AMhAQwBCyACQcMARw0BCyABLQABRQ0BCyABQYroAxCIAUUNACABQemVAxCIAQ0BCwJAIAANACABLQAB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RAAAAAAAAOg/ohCaAiAEQaAEaiAUIBcgBCkDsAQgBCkDuAQQyAEgBCkDqAQhFyAEKQOgBCEUCyAHQe8ASw0AIARB0ANqIBQgF0IAQoCAgICAgMD/PxCiCyAEKQPQAyAEKQPYA0IAQgAQmQINACAEQcADaiAUIBdCAEKAgICAgIDA/z8QyAEgBCkDyAMhFyAEKQPAAyEUCyAEQbADaiAWIBUgFCAXEMgBIARBoANqIAQpA7ADIAQpA7gDIBggGRDPAyAEKQOoAyEVIAQpA6ADIRYCQCATQQJrIAZB/////wdxTg0AIAQgFUL///////////8AgzcDmAMgBCAWNwOQAyAEQYADaiAWIBVCAEKAgICAgICA/z8QggEgBCkDkAMgBCkDmANCgICAgICAgLjAABDvDCECIAQpA4gDIBUgAkEATiIBGyEVIAQpA4ADIBYgARshFiAJIAcgCEcgAkEASHJxIBQgF0IAQgAQmQJBAEdxRSATIAEgDmoiDkHuAGpOcQ0AQZiGJEHEADYCAAsgBEHwAmogFiAVIA4QvQkgBCkD+AIhFCAEKQPwAgshFSANIBQ3AyggDSAVNwMgIARBkMYAaiQAIA0pAyghFCANKQMgIRUMAgsMAQtCACEUCyAAIBU3AwAgACAUNwMIIA1BMGokAAuLEAIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQsgAkL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhDCAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCEH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIg5CgICAgICAwP//AFQgDkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEMDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQwgAyEBDAILIAEgDkKAgICAgIDA//8AhYRQBEAgAyACQoCAgICAgMD//wCFhFAEQEIAIQFCgICAgICA4P//ACEMDAMLIAxCgICAgICAwP//AIQhDEIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQEIAIQEMAgsgASAOhFAEQEKAgICAgIDg//8AIAwgAiADhFAbIQxCACEBDAIL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ACECIABCADcCBCAAQgA3AgwgAEIANwIUIAAgAkEBRiICOgAAAkACQAJAIAJFBEACfyABKAIAIgJBAXFFBEAgAigCDCACLQATIgFB/wBxIAHAQQBIIgQbIQEgAigCCCACQQhqIAQbDAELIAJBHnRBH3UiAkEbcSEBIAJBoM4FcQshBCABQQAgBBsiAkH3////B08NAgJAIAJBCk0EQCADIAI6AA8gA0EEaiEBDAELIAJBB3IiBUEBahA6IQEgAyAFQf////8HazYCDCADIAE2AgQgAyACNgIICyACBEAgASAEIAL8CgAACyABIAJqQQA6AAAgACADKAIMNgIMIAAgAykCBDcCBAwBCyABKAIAQQFHDQIgACABKAIMNgIYIAAgASkCBDcCECABQQA6AA8gAUEAOgAECyADQRBqJAAPCxBLAAsgARDSBAAL+wEBBH8gASACTwRAQQAPCwJAA0AgAiABa0EATA0BAn8CQCABLQAAIgZBJUcgAiABQQFqa0ECSHINACABLQABIgRBkOwcaiwAAEEATg0AIAEtAAIiA0GQ7BxqLAAAQQBODQAgACADQQlqIAMgA0E5SxtBD3EgBEEEdCIDQfAAayADIARBOUsbckH/AXEiA2otAABBCUcNACADQZDsHGosAABBAE4NAEEDDAELIAZBkOwcaiwAAEEATgRAQQAPC0EBCyEDIAVBAEchBCAFBEAgBA8LIAVBAWohBSABIANqIgEgAkkNAAsgBA8LQYTvA0H+3QJBrBhB7LcEEAAAC9MDAQR/IwBBEGsiAyQAAkACQAJAIAAsAAtBAE4NACAAKAIEQQtHDQAgACgCACICKQAAQsXojfvSytu17gCFIAIpAANCr6q52+bt27vuAIWEQgBSDQAgA0EHOgAPIANBADoACyADQdycAygAADYCBCADQd+cAygAADYAByADQQRqIAEQpQ0hAiADLAAPQQBIBEAgAygCDBogAygCBBA3CwwBCyABKAIQIgFFDQEgASAAIAEoAgAoAhgRAgAiASECIAENACAAKAIAIAAgAC0ACyIBwEEASCICG0Gb5gNBBSAAKAIEIAFB/wBxIAIbIgQgBEEFTxsQUiEFQaCNISEBQQEhAiAAKAIAIAAgACwAC0EASBtBAEEFQQAgBEEESxsgBRtqIQADQCACQQF2IgRBHGwgAWoiBUEcaiABIAUoAgAgABCIAUEASCIFGyEBIAIgBEF/c2ogBCAFGyICDQALIAFBvI0hRgRAQQAhAgwBC0EAIQIgACABKAIAIgAQiAENACADIAA2AgBBAUHl6AJBgQFB14cDIAMQRkEMEDohAiABKAIIIQAgAiABKAIEIgE2AgQgAkH0jCE2AgAgAiAAIAFqNgIICyADQRBqJAAgAg8LELQGAAvMAwEEfyAAIQMgAQRAIAEgA2ohBiADIgQhAQNAIAEhAwJ/AkAgBCIBLQAAQS9HBEAgAyEEIAEhAwwBCwJAAkAgAS0AAUEuRw0AAkACQAJAIAEtAAIiBARAIARBL0YNASACRSAEQTtHcg0CDAELIANBLzoAACADQQFqIQMLIAFBAmohASAEQTtHBEBBACEFDAQLAkAgASAGTw0AA0AgAS0AACIERSAEQS9Gcg0BIAFBAWoiASAGRw0ACyAGIQELQQAhBSABLQAARQ0BDAMLIARBLkcNASABLQADIgVFIAVBL0ZyRSACRSAFQTtHcnENASAAIAMiBEkEQANAIARBAWsiAy0AAEEvRwRAIAMiBCAASw0BCwsLIAVFBEAgA0EvOgAAIANBAWohAwsgAUEDaiEBIAVBO0cEQEEAIQUMAwsCQCABIAZPDQADQCABLQAAIgRFIARBL0ZyDQEgAUEBaiIBIAZHDQALIAYhAQtBACEFIAEtAAANAgsgA0EvOgAAIANBAWohAwwBC0EBIQULIAMhBCABIQMgBCAFRQ0BGgsgBCADLQAAOgAAIANBAWohAyAEQQFqCyEBIAMhBCABIQMgBCAGSQ0ACwsgAyAAawsnACAAIAEQTiIARQRAQcW9BUEwQQFB8KQhKAIAELwBGhCwAQALIAALEABB4NoEQfLaBCABLQBqGwuGAQBBtMohKAIAIAEvAUBHBEBBAA8LIAEoAhgiAEUEQEEADwtBsMohKAIAIAAvAUBHBEBBAA8LIAAoAlQtAABFBEBBAA8LIAEEfyAAKAIYKAJUKAIEIAEoAlRqLQAAQeMAawVBnQELQQAhAUH/AXEiAEEPTQR/IABBAnRBxNceaigCAAVBAAsLKAAgACABEMEEIgBFBEBB9r0FQS9BAUHwpCEoAgAQvAEaELABAAsgAAsJACAAEIMNEDcLFQAgACABIAIgA0H0xSFBjNYcEIcNCxUAIAAgASACIANB5MUhQfHNChCHDQvlDQIGfwF+IwBBIGsiBCQAQQwhAwJAAkACQAJAAkACQAJAAkACQAJAAkACQCAADgoAAQIDCgQFBgcICQtBDBA6IQMMCQsgAigCACIDBEAgAigCBCIAIANHBEADQCAAQQxrIQEgAEEBaywAAEEASARAIABBBGsoAgAaIAEoAgAQNwsgASIAIANHDQALCyACIAM2AgQgAigCCBogAigCABA3CyACEDdBACEDDAgLIAEgAkYEQEEAIQMMCAsgAiABKAIAIgAgASgCBCIBIAEgAGtBDG0QkAhBACEDDAcLIAJBADYCCCACQgA3AgBBACEDIAEoAgQiBSABKAIAIgFGDQYgBSABayIDQQxtQdaq1aoBTw0HIAIgAxA6IgA2AgQgAiAANgIAIAIgACADajYCCCABIQMDQAJAIAMsAAtBAE4EQCAAIAMoAgg2AgggACADKQIANwIADAELIAAgAygCACADKAIEEFMLIANBDGoiASEDIABBDGohACABIAVHDQALIAIgADYCBEEAIQMMBgtByc4cIQMMBQtB2I0hIQMMBAsgBEEANgIUIARCADcCDCACKAIEIgUgAigCACIDRwRAIAUgA2siBkEMbUHWqtWqAU8NBSAEIAYQOiIANgIQIAQgADYCDCAEIAAgBmo2AhQDQAJAIAMsAAtBAE4EQCAAIAMoAgg2AgggACADKQIANwIADAELIAAgAygCACADKAIEEFMLIABBDGohACADQQxqIgMgBUcNAAsgBCAANgIQCyAEIAEpAgAiCjcDACAEIAo3AxgjAEEwayIFJAACQCAEKAIERQRAIAQoAgwiAyAEKAIQIgBHBEADQCAAQQxrIQEgAEEBaywAAEEASARAIABBBGsoAgAaIAEoAgAQNwsgASIAIANHDQALCyAEIAM2AhAMAQsgBCkCACEKIAVBLDoAECAFIAo3AwgjAEGgAWsiACQAIAVBIGoiA0EANgIIIANCADcCACAAQgA3AxAgAEIANwMIIAAgBUEIajYCGCAAIAUtABA6ABwCQCAFKAIIRQRAIABBAjYCDCAAIAU1Agw+AggMAQsgAEEIahDZBQsgACgCDEECRwRAQQAhAQNAIABBIGogAUEDdGogACkDEDcCACAAQQhqENkFIAFBAWoiAUEQRwRAIAAoAgxBAkcNAQsgAyADKAIEIABBIGoiBiABQQN0IAZq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DAELIAAgAUH/AHE6AAsLIAEgA2pBADoAAA8LIAAgAyABIAJqIANrIAIgAkEAIAEgBBBICwsXAQF+IAAgASkCACICpyACQiCIpxCtBgt+AgJ/AX4jAEEQayICJAAgAiABKQIAIgQ3AwAgAiAENwMIIAAoAgQiASACKAIEIgMgASADSRsiAQRAIAEEQCAAKAIAIAIoAgAgAfwKAAALIAAgACgCACABajYCACAAIAAoAgQgAWs2AgQLIAAgACgCCCADajYCCCACQRBqJAALWQACQCAAQQFrQQJPBEAgAEUEQCABKAIAIgBFDQIgACwAD0EASARAIAAoAgwaIAAoAgQQNwsgABA3DwtB5twEQfjsAUHHAkGXyAEQAAALIAIgASgCADYCAAsLWQACQCAAQQFrQQJPBEAgAEUEQCABKAIAIgBFDQIgACwAE0EASARAIAAoAhAaIAAoAggQNwsgABA3DwtB5twEQfjsAUHHAkGXyAEQAAALIAIgASgCADYCAAsLtBMBCn8jAEHQAWsiASQAAkACQAJAAkACQCAAKAIAIgUoAhQiACgCZEEAIAAoAmAiCBsiCUEATgRAIAUoAgggBS0ADyIAQf8AcSAAwEEASCICGyIEIAUoAhAiACAAIARLGyIDQff///8HTw0BIAVBBGohByAFKAIEAkAgA0EKTQRAIAEgAzoAvwEgAUG0AWohAAwBCyADQQdyIgpBAWoQOiEAIAEgCkH/////B2s2ArwBIAEgADYCtAEgASADNgK4AQsgByACGyECIAMEQCAAIAIgA/wKAAALIAAgA2pBADoAACABQQA6ALABIAFBADoAiAECQCACQfsAIAQQhQEiAEUNACAAIAJrIgBBf0YNACACQf0AIAQQhQEiA0UNACADIAJrIgNBf0YNACAAIARPDQMgBCAAQQFqIgRrIgYgAyAAQX9zaiIAIAAgBksbIgNB9////wdPDQICQCADQQpNBEAgASADOgBTIAFByABqIQAMAQsgA0EHciIGQQFqEDohACABIAZB/////wdrNgJQIAEgADYCSCABIAM2AkwLIAMEQCAAIAIgBGogA/wKAAALIAAgA2pBADoAACABIAEoAkwgAS0AUyIAQf8AcSAAwEEASCIAGzYCXCABIAEoAkggAUHIAGogABs2AlggASABKQJYNwMYIAFB4ABqIgQgAUEYahDzBgJAIAEtALABQQFGBEACQCABQYgBaiICLQAMIgAgBC0ADEYEQCAARQ0BIAIsAAtBAEgEQCACKAIIGiACKAIAEDcLIAIgBCgCCDYCCCACIAQpAgA3AgAgBEEAOgALIARBADoAAAwBCyAABEAgAiwAC0EASARAIAIoAggaIAIoAgAQNwsgAkEAOgAMDAELIAIgBCgCCDYCCCACIAQpAgA3AgAgBEIANwIAIARBADYCCCACQQE6AAwLIAIgBEcEQCACKAIYBEAgAigCEBCbAwsgAkEANgIYIAJBkKAeNgIQIAJBkKAeNgIUIAIgBCgCEDYCECAEQZCgHjYCECACKAIUIQAgAiAEKAIUNgIUIAQgADYCFCACKAIYIQAgAiAEKAIYNgIYIAQgADYCGAsgAigCHCIGBEAgAigCICIAIAZHBEADQCAAIgNBDGshACADQQFrLAAAQQBIBEAgA0EEaygCABogACgCABA3CyAAIAZHDQALCyACIAY2AiAgAigCJBogAigCHBA3IAJBADYCJCACQgA3AhwLIAIgBCgCHDYCHCACIAQoAiA2AiAgAiAEKAIkNgIkIARBADYCJCAEQgA3AhwMAQsgAUEAOgCUASABQQA6AIgBIAEtAGxBAUYEQCABIAEoAmg2ApABIAEgASkDYDcDiAEgAUIANwNgIAFBADYCaCABQQE6AJQBCyABIAEpA3A3A5gBIAEgASkDeDcDoAEgASABKQOAATcDqAEgAUIANwN4IAFCADcDgAEgAUEBOgCwASABQZCgHjYCcCABQZCgHjYCdAsgASgCfCICBEAgASgCgAEiACACRwRAA0AgACIDQQxrIQAgA0EBaywAAEEASARAIANBBGsoAgAaIAAoAgAQNwsgACACRw0ACwsgASACNgKAASABKAKEARogASgCfBA3CyABKAJ4BEAgASgCcBCbAwsgAUEANgJ4IAFBkKAeNgJwIAFBkKAeNgJ0AkAgAS0AbEEBRw0AIAEsAGtBAE4NACABKAJoGiABKAJgEDcLIAEsAFNBAE4NACABKAJQGiABKAJIEDcLIAFBADoAbCABQQA6AGACQCABLQCwAUEBcUUNACABQQo2AkQgAUHR4gM2AkAgASABKQJANwMQIAFByABqIAFBiAFqIAFBEGoQtAoCQCABLQBsIgAgAS0AVEYEQCAARQ0BIAEsAGtBAEgEQCABKAJoGiABKAJgEDcLIAEgASgCUDYCaCABIAEpA0g3A2AgAUEAOgBTIAFBADoASAwBCyAABEAgASwAa0EASARAIAEoAmgaIAEoAmAQNwsgAUEAOgBsDAELIAEgASgCUDYCaCABIAEpA0g3A2AgAUIANwNIIAFBADYCUCABQQE6AGwLIAEtAFRBAUcNACABLABTQQBODQAgASgCUBogASgCSBA3CyAFKAIAIQAgASAJNgI8IAEgCDYCOCABIAEoArgBIAEsAL8BIgNB/wBxIANBAEgiAxs2AsQBIAEgASgCtAEgAUG0AWogAxs2AsABIAFBAToAyAEgAUEAOgA0IAFBADoALCABQQA6ACggAUEAOgAgIAEtAGxBAUYEQCABQQE6ACggASABKAJkIAEtAGsiA0H/AHEgA8BBAEgiAxs2AiQgASABKAJgIAFB4ABqIAMbNgIgCyAAKAIAKAIIIQMgASABKQI4NwMIIAFByABqIAAgAUEIaiABQcABaiABQSxqIAFBIGogAxEIACABKAJIQQFGBEAgBSgCFCAFKAIYEIMBIAUoAhRBlwI2AihB1AAQOiEDAkAgASwAvwFBAE4EQCADIAEoArwBNgIIIAMgASkCtAE3AgAMAQsgAyABKAK0ASABKAK4ARBTCyABKAJIQQFHDQQgA0EMaiEAAkAgASwAV0EATgRAIAAgASgCVDYCCCAAIAEpAkw3AgAMAQsgACABKAJMIAEoAlAQUwsgA0EAOgBAIANBADoAGCABLQCwAUEBcQRAIANBGGogAUGIAWoQ8gYaIANBAToAQAsCQCAFKAIIIAUtAA8iAEH/AHEgAMBBAEgiAhsiACAFKAIQQQFqIgRLBEAgACAEayIIQQBIDQggBSgCBCAHIAIbIgZFIAAgBEdxDQcgCEEAIAYbIgJB9////wdPDQQCQCACQQpNBEAgASACOgDLASABQcABaiEADAELIAJBB3IiB0EBahA6IQAgASAHQf////8HazYCyAEgASAANgLAASABIAI2AsQBCyACBEAgACAEIAZqIAL8CgAACyAAIAJqQQA6AAAgAyABKALIATYCTCADIAEpA8ABNwJEIAFCADcDwAEgAUEANgLIASADQQE6AFAMAQsgA0EAOgBQIANBADoARAsgBSgCFCADNgIkCwJAIAEoAkgiAEEBRgRAIAEsAFdBAE4N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AmsQXyAAKALAASAALADLASECEIoBIQMgACAFNgIAIAYgAkEASBsgAyAAELIJQQFHBEAgBEEENgIACyAAQcwCaiAAQcgCahB1BEAgBCAEKAIAQQJyNgIACyAAKALMAiAAQcABahBEGiAAQdABahBEGiAAQdACaiQAC/gDAQF/IwBB0AJrIgAkACAAIAI2AsgCIAAgATYCzAIgAxDOAiECIAMgAEHQAWoQigQhBiAAQcQBaiADIABBxAJqEJ8EIABBADYCwAEgAEIANwO4ASAAQbgBaiIBQQoQXyAAIAAoArgBIAEgACwAwwFBAEgbIgE2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEHUNACAAKAK0ASABIAAoArwBIAAsAMMBIgMgA0EASBsiA2pGBEAgAEG4AWoiASADQQF0EF8gAUEKIAAoAsABQf////8HcUEBayAALADDAUEAThsQXyAAIAAoArgBIAEgACwAwwFBAEgbIgEgA2o2ArQBCyAAKALMAhCJAiACIAEgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBhDhAw0AIAAoAswCEIoCGgwBCwsCQCAAKALIASAALADPASIDIANBAEgbRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAEgACgCtAEgBCACEL4IOwEAIABBxAFqIABBEGogACgCDCAEEMoBIABBzAJqIABByAJqEHUEQCAEIAQoAgBBAnI2AgALIAAoAswCIABBuAFqEEQaIABBxAFqEEQaIABB0AJqJAAL+AMBAX8jAEHQAmsiACQAIAAgAjYCyAIgACABNgLMAiADEM4CIQIgAyAAQdABahCKBCEGIABBxAFqIAMgAEHEAmoQnwQgAEEANgLAASAAQgA3A7gBIABBuAFqIgFBChBfIAAgACgCuAEgASAALADDAUEASBsiATYCtAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHMAmogAEHIAmoQdQ0AIAAoArQBIAEgACgCvAEgACwAwwEiAyADQQBIGyIDakYEQCAAQbgBaiIBIANBAXQQXyABQQogACgCwAFB/////wdxQQFrIAAsAMMBQQBOGxBfIAAgACgCuAEgASAALADDAUEASBsiASADajYCtAELIAAoAswCEIkCIAIgASAAQbQBaiAAQQhqIAAoAsQCIABBxAFqIABBEGogAEEMaiAGEOEDDQAgACgCzAIQigIaDAELCwJAIAAoAsgBIAAsAM8BIgMgA0EASBtFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgASAAKAK0ASAEIAIQvwg3AwAgAEHEAWogAEEQaiAAKAIMIAQQygEgAEHMAmogAEHIAmoQdQRAIAQgBCgCAEECcjYCAAsgACgCzAIgAEG4AWoQRBogAEHEAWoQRBogAEHQAmokAAv4AwEBfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQzgIhAiADIABB0AFqEIoEIQYgAEHEAWogAyAAQcQCahCfBCAAQQA2AsABIABCADcDuAEgAEG4AWoiAUEKEF8gACAAKAK4ASABIAAsAMMBQQBIGyIBNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahB1DQAgACgCtAEgASAAKAK8ASAALADDASIDIANBAEgbIgNqRgRAIABBuAFqIgEgA0EBdBBfIAFBCiAAKALAAUH/////B3FBAWsgACwAwwFBAE4bEF8gACAAKAK4ASABIAAsAMMBQQBIGyIBIANqNgK0AQsgACgCzAIQiQIgAiABIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAYQ4QMNACAAKALMAhCKAhoMAQsLAkAgACgCyAEgACwAzwEiAyADQQBIG0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSABIAAoArQBIAQgAhC/CjYCACAAQcQBaiAAQRBqIAAoAgwgBBDKASAAQcwCaiAAQcgCahB1BEAgBCAEKAIAQQJyNgIACyAAKALMAiAAQbgBahBEGiAAQcQBahBEGiAAQdACaiQAC/gDAQF/IwBB0AJrIgAkACAAIAI2AsgCIAAgATYCzAIgAxDOAiECIAMgAEHQAWoQigQhBiAAQcQBaiADIABBxAJqEJ8EIABBADYCwAEgAEIANwO4ASAAQbgBaiIBQQoQXyAAIAAoArgBIAEgACwAwwFBAEgbIgE2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEHUNACAAKAK0ASABIAAoArwBIAAsAMMBIgMgA0EASBsiA2pGBEAgAEG4AWoiASADQQF0EF8gAUEKIAAoAsABQf////8HcUEBayAALADDAUEAThsQXyAAIAAoArgBIAEgACwAwwFBAEgbIgEgA2o2ArQBCyAAKALMAhCJAiACIAEgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBhDhAw0AIAAoAswCEIoCGgwBCwsCQCAAKALIASAALADPASIDIANBAEgbRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAEgACgCtAEgBCACEMAKNwMAIABBxAFqIABBEGogACgCDCAEEMoBIABBzAJqIABByAJqEHUEQCAEIAQoAgBBAnI2AgALIAAoAswCIABBuAFqEEQaIABBxAFqEEQaIABB0AJqJAALwAUCAn8BfgJ/IwBB8AJrIgAkACAAIAI2AugCIAAgATYC7AIgAEHcAWogAyAAQfABaiAAQewBaiAAQegBahC2BiAAQQA2AtgBIABCADcD0AEgAEHQAWoiAUEKEF8gACAAKALQASABIAAsANsBQQBIGyIBNgLMASAAIABBIGo2AhwgAEEANgIYIABBAToAFyAAQcUAOgAWQQAhAgNAAkACQAJAIABB7AJqIABB6AJqEHUNACAAKALMASABIAAoAtQBIAAsANsBIgMgA0EASBsiA2pGBEAgAEHQAWoiASADQQF0EF8gAUEKIAAoAtgBQf////8HcUEBayAALADbAUEAThsQXyAAIAAoAtABIAEgACwA2wFBAEgbIgEgA2o2AswBCyAAKALsAhCJAiAAQRdqIABBFmogASAAQcwBaiAAKALsASAAKALoASAAQdwBaiAAQSBqIABBHGogAEEYaiAAQfABahC3Bg0AIAINAUEAIQIgACgCzAEgAWsiBkEATA0CAkACQCABLQAAIgNBK2siBw4DAQABAAsgA0EuRg0CQQEhAiADQTBrQf8BcUEKSQ0DDAELIAZBAUYNAgJAIAcOAwADAAMLIAEtAAEiA0EuRg0BQQEhAiADQTBrQf8BcUEJTQ0CCwJAIAAoAuABIAAsAOcBIgIgAkEASBtFDQAgAC0AF0EBcUUNACAAKAIcIgIgAEEgamtBnwFKDQAgACACQQRqNgIcIAIgACgCGDYCAAsgACABIAAoAswBIAQQwQogACkDACEIIAUgACkDCDcDCCAFIAg3AwAgAEHcAWogAEEgaiAAKAIcIAQQygEgAEHsAmogAEHoAmoQdQRAIAQgBCgCAEECcjYCAAsgACgC7AIgAEHQAWoQRBogAEHcAWoQRBogAEHwAmokAAwDC0EBIQILIAAoAuwCEIoCGgwACwALC6kFAQJ/An8jAEHgAmsiACQAIAAgAjYC2AIgACABNgLcAiAAQcwBaiADIABB4AFqIABB3AFqIABB2AFqELYGIABBADYCyAEgAEIANwPAASAAQcABaiIBQQoQXyAAIAAoAsABIAEgACwAywFBAEgbIgE2ArwBIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAZBACECA0ACQAJAAkAgAEHcAmogAEHYAmoQdQ0AIAAoArwBIAEgACgCxAEgACwAywEiAyADQQBIGyIDakYEQCAAQcABaiIBIANBAXQQXyABQQogACgCyAFB/////wdxQQFrIAAsAMsBQQBOGxBfIAAgACgCwAEgASAALADLAUEASBsiASADajYCvAELIAAoAtwCEIkCIABBB2ogAEEGaiABIABBvAFqIAAoAtwBIAAoAtgBIABBzAFqIABBEGogAEEMaiAAQQhqIABB4AFqELcGDQAgAg0BQQAhAiAAKAK8ASABayIGQQBMDQICQAJAIAEtAAAiA0ErayIHDgMBAAEACyADQS5GDQJBASECIANBMGtB/wFxQQpJDQMMAQsgBkEBRg0CAkAgBw4DAAMAAwsgAS0AASIDQS5GDQFBASECIANBMGtB/wFxQQlNDQILAkAgACgC0AEgACwA1wEiAiACQQBIG0UNACAALQAHQQFxRQ0AIAAoAgwiAiAAQRBqa0GfAUoNACAAIAJBBGo2AgwgAiAAKAIINgIACyAFIAEgACgCvAEgBBCjCzgCACAAQcwBaiAAQRBqIAAoAgwgBBDKASAAQdwCaiAAQdgCahB1BEAgBCAEKAIAQQJyNgIACyAAKALcAiAAQcABahBEGiAAQcwBahBEGiAAQeACaiQADAMLQQEhAgsgACgC3AIQigIaDAALAAsLqQUBAn8CfyMAQeACayIAJAAgACACNgLYAiAAIAE2AtwCIABBzAFqIAMgAEHgAWogAEHcAWogAEHYAWoQtgYgAEEA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aiAAQRBqIAAoAgwgBBDKASAAQdwBaiAAQdgBahB2BEAgBCAEKAIAQQJyNgIACyAAKALcASAAQbgBahBEGiAAQcgBahBEGiAAQeABaiQAC+8DACMAQeABayIAJAAgACACNgLYASAAIAE2AtwBIAMQzgIhAiAAQcgBaiADIABB1wFqEKAEIABBADYCwAEgAEIANwO4ASAAQbgBaiIBQQoQXyAAIAAoArgBIAEgACwAwwFBAEgbIgE2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB3AFqIABB2AFqEHYNACAAKAK0ASABIAAoArwBIAAsAMMBIgMgA0EASBsiA2pGBEAgAEG4AWoiASADQQF0EF8gAUEKIAAoAsABQf////8HcUEBayAALADDAUEAThsQXyAAIAAoArgBIAEgACwAwwFBAEgbIgEgA2o2ArQBCyAAKALcARCLAkH/AXEgAiABIABBtAFqIABBCGogAC0A1wEgAEHIAWogAEEQaiAAQQxqQZDKHRDiAw0AIAAoAtwBEIwCGgwBCwsCQCAAKALMASAALADTASIDIANBAEgbRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAEgACgCtAEgBCACEL8INwMAIABByAFqIABBEGogACgCDCAEEMoBIABB3AFqIABB2AFqEHYEQCAEIAQoAgBBAnI2AgALIAAoAtwBIABBuAFqEEQaIABByAFqEEQaIABB4AFqJAAL7wMAIwBB4AFrIgAkACAAIAI2AtgBIAAgATYC3AEgAxDOAiECIABByAFqIAMgAEHXAWoQoAQgAEEANgLAASAAQgA3A7gBIABBuAFqIgFBChBfIAAgACgCuAEgASAALADDAUEASBsiATYCtAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHcAWogAEHYAWoQdg0AIAAoArQBIAEgACgCvAEgACwAwwEiAyADQQBIGyIDakYEQCAAQbgBaiIBIANBAXQQXyABQQogACgCwAFB/////wdxQQFrIAAsAMMBQQBOGxBfIAAgACgCuAEgASAALADDAUEASBsiASADajYCtAELIAAoAtwBEIsCQf8BcSACIAEgAEG0AWogAEEIaiAALQDXASAAQcgBaiAAQRBqIABBDGpBkModEOIDDQAgACgC3AEQjAIaDAELCwJAIAAoAswBIAAsANMBIgMgA0EASBtFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgASAAKAK0ASAEIAIQvwo2AgAgAEHIAWogAEEQaiAAKAIMIAQQygEgAEHcAWogAEHYAWoQdgRAIAQgBCgCAEECcjYCAAsgACgC3AEgAEG4AWoQRBogAEHIAWoQRBogAEHgAWokAAvvAwAjAEHgAWsiACQAIAAgAjYC2AEgACABNgLcASADEM4CIQIgAEHIAWogAyAAQdcBahCgBCAAQQA2AsABIABCADcDuAEgAEG4AWoiAUEKEF8gACAAKAK4ASABIAAsAMMBQQBIGyIBNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQdwBaiAAQdgBahB2DQAgACgCtAEgASAAKAK8ASAALADDASIDIANBAEgbIgNqRgRAIABBuAFqIgEgA0EBdBBfIAFBCiAAKALAAUH/////B3FBAWsgACwAwwFBAE4bEF8gACAAKAK4ASABIAAsAMMBQQBIGyIBIANqNgK0AQsgACgC3AEQiwJB/wFxIAIgASAAQbQBaiAAQQhqIAAtANcBIABByAFqIABBEGogAEEMakGQyh0Q4gMNACAAKALcARCMAhoMAQsLAkAgACgCzAEgACwA0wEiAyADQQBIG0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSABIAAoArQBIAQgAhDACjcDACAAQcgBaiAAQRBqIAAoAgwgBBDKASAAQdwBaiAAQdgBahB2BEAgBCAEKAIAQQJyNgIACyAAKALcASAAQbgBahBEGiAAQcgBahBEGiAAQeABaiQAC8QFAgJ/AX4CfyMAQaACayIAJAAgACACNgKYAiAAIAE2ApwCIABB4AFqIAMgAEHwAWogAEHvAWogAEHuAWoQuAYgAEEANgLYASAAQgA3A9ABIABB0AFqIgFBChBfIAAgACgC0AEgASAALADbAUEASBsiATYCzAEgACAAQSBqNgIcIABBADYCGCAAQQE6ABcgAEHFADoAFkEAIQIDQAJAAkACQCAAQZwCaiAAQZgCahB2DQAgACgCzAEgASAAKALUASAALADbASIDIANBAEgbIgNqRgRAIABB0AFqIgEgA0EBdBBfIAFBCiAAKALYAUH/////B3FBAWsgACwA2wFBAE4bEF8gACAAKALQASABIAAsANsBQQBIGyIBIANqNgLMAQsgACgCnAIQiwJB/wFxIABBF2ogAEEWaiABIABBzAFqIAAtAO8BIAAtAO4BIABB4AFqIABBIGogAEEcaiAAQRhqIABB8AFqELkGDQAgAg0BQQAhAiAAKALMASABayIGQQBMDQICQAJAIAEtAAAiA0ErayIHDgMBAAEACyADQS5GDQJBASECIANBMGtB/wFxQQpJDQMMAQsgBkEBRg0CAkAgBw4DAAMAAwsgAS0AASIDQS5GDQFBASECIANBMGtB/wFxQQlNDQILAkAgACgC5AEgACwA6wEiAiACQQBIG0UNACAALQAXQQFxRQ0AIAAoAhwiAiAAQSBqa0GfAUoNACAAIAJBBGo2AhwgAiAAKAIYNgIACyAAIAEgACgCzAEgBBDBCiAAKQMAIQggBSAAKQMINwMIIAUgCDcDACAAQeABaiAAQSBqIAAoAhwgBBDKASAAQZwCaiAAQZgCahB2BEAgBCAEKAIAQQJyNgIACyAAKAKcAiAAQdABahBEGiAAQeABahBEGiAAQaACaiQADAMLQQEhAgsgACgCnAIQjAIaDAALAAsLrQUBAn8CfyMAQZACayIAJAAgACACNgKIAiAAIAE2AowCIABB0AFqIAMgAEHgAWogAEHfAWogAEHeAWoQuAYgAEEANgLIASAAQgA3A8ABIABBwAFqIgFBChBfIAAgACgCwAEgASAALADLAUEASBsiATYCvAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABkEAIQIDQAJAAkACQCAAQYwCaiAAQYgCahB2DQAgACgCvAEgASAAKALEASAALADLASIDIANBAEgbIgNqRgRAIABBwAFqIgEgA0EBdBBfIAFBCiAAKALIAUH/////B3FBAWsgACwAywFBAE4bEF8gACAAKALAASABIAAsAMsBQQBIGyIBIANqNgK8AQsgACgCjAIQiwJB/wFxIABBB2ogAEEGaiABIABBvAFqIAAtAN8BIAAtAN4BIABB0AFqIABBEGogAEEMaiAAQQhqIABB4AFqELkGDQAgAg0BQQAhAiAAKAK8ASABayIGQQBMDQICQAJAIAEtAAAiA0ErayIHDgMBAAEACyADQS5GDQJBASEC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AiARBgAaIAdBEGohAAJAIAcoApQBIgEgBygCmAEiAmsiA0HjAE4EQCADQQJqEHAiACEIIABFDQELIAAhBCAHLQCPAUEBRgRAIABBLToAACAAQQFqIQQLIAdBgAFqIQMDQCABIAJNBEACQCAEQQA6AAAgByAGNgIAIAAgBxC3CUEBRw0AIAgQNwwECwUgBCAHQfYAaiADIAIQqwcgB2sgB2otAAo6AAAgBEEBaiEEIAJBAWohAiAHKAKUASEBDAELCxCAAQALEIABAAsgB0GMAmogB0GIAmoQdgRAIAUgBSgCAEECcjYCAAsgBygCjAIgBygCkAEQayAHKAKYASEAIAdBADYCmAEgAARAIAAgBygCnAERAAALIAdBkAJqJAALowEAAkAgBSwAC0EATgRAIAAgBSgCCDYCCCAAIAUpAgA3AgAMAQsgBSgCACEDAkACQAJAIAUoAgQiAkEBTQRAIAAgAjoACwwBCyACQff///8DTw0BIAJBAXIiBEEBahCsAyEBIAAgBEH/////B2s2AgggACABNgIAIAAgAjYCBCABIQALIAJBAnRBBGoiAQRAIAAgAyAB/AoAAAsMAQsQgAEACwsLCQAgACAFEKQGCwkAIAAQ/AgQNwsJACAAELECEDcLKgADQCABIAJGRQRAIAMgAS0AADYCACADQQRqIQMgAUEBaiEBDAELCyABCzUAA0AgASACRkUEQCABIAEoAgAiACAAQd8AcSAAQfsAa0FmSRs2AgAgAUEEaiEBDAELCyABCxQAIAEgAUHfAHEgAUH7AGtBZkkbCzQAA0AgASACRkUEQCABIAEoAgAiACAAQSByIABB2wBrQWZJGzYCACABQQRqIQEMAQsLIAELEwAgASABQSByIAFB2wBrQWZJGws6AANAAkAgAiADRg0AIAIoAgAiAEH/AEsNACAAQQJ0QYDMHWooAgAgAXFFDQAgAkEEaiECDAELCyACCzoAA0ACQCACIANGDQAgAigCACIAQf8ATQRAIABBAnRBgMwdaigCACABcQ0BCyACQQRqIQIMAQsLIAILEQAgASACIAFBgAFJG0H/AXELNQADQCABIAJGRQRAIAQgASgCACIAIAMgAEGAAUkbOgAAIARBAWohBCABQQRqIQEMAQsLIAELSQEBfwNAIAEgAkZFBEBBACEAIAMgASgCACIEQf8ATQR/IARB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LQAAIAFB/wFxRw0BCyAAIANBAWsiADYCDCAAIAE6AAAgASECCyACC8gFAQh/IwBBEGsiAyQAAkACfwJAIAAoAkBFDQAgACICLQBcQRBxRQRAIAJBADYCECACQgA3AggCf0EAIAIoAjQiAEEJSQ0AGiACLQBiQQFGBEAgAigCICIFIABqQQFrDAELIAIoAjgiBSACKAI8akEBawshACACQRA2AlwgAiAANgIcIAIgBTYCFCACIAU2AhgLIAIoAhghBCACKAIcIQggAigCFCEFIAFBACABQX9HGyABQX9GBH8gBQUgBEUEQCACIANBEGo2AhwgAiADQQ9qIgQ2AhQgAiAENgIYCyAEIAE6AAAgAiACKAIYQQFqIgQ2AhggAigCFAsiACAERg0BGgJAAkACQCACLQBiQQFGBEAgAEEBIAQgAGsiACACKAJAELwBIABGDQFBfyACKAIYIgAgAigCHEEBakcNBRogAiAAQQFrNgIYQX8MBQsgAigCRCIGRQ0FIAMgAigCICIHNgIEIAJByABqIQkDQCAGIAkgACAEIANBCGogByAHIAIoAjRqIANBBGogBigCACgCDBEQACEGIAAgAygCCEYEQCACKAIYIgAgAigCHEEBakYNBAwFCwJAAkACQCAGDgQBAgUABQsgAEEBIAQgAGsiACACKAJAELwBIABGDQMgAigCGCIAIAIoAhxBAWpGDQUMBgsgAigCICIAQQEgAygCBCAAayIAIAIoAkAQvAEgAEYNAiACKAIYIgAgAigCHEEBakYNBAwFCyACKAIgIgBBASADKAIEIABrIgAgAigCQBC8ASAARwRAIAIoAhgiACACKAIcQQFqRg0EDAUFIAIoAiAhByACKAJEIQYgAygCCCEADAELAAsACyACIAg2AhwgAiAFNgIUIAIgBTYCGCABQQAgAUF/RxsMAwsgAigCGCIAIAIoAhxBAWpHDQELIAIgAEEBazYCGAtBfwsgA0EQaiQADwsQgAEAC5QCAQF/IAAgACgCACgCGBEBABogACABEJgEIgE2AkQgAC0AYiECIAAgASABKAIAKAIcEQEAIgE6AGIgASACRwRAIABCADcCGCAAQgA3AhAgAEIANwIIIAAtAGAhAiABBEACQCACQQFxRQ0AIAAoAiAiAUUNACABEDcLIAAgAC0AYToAYCAAIAAoAjw2AjQgACgCOCEBIABCADcCOCAAIAE2AiAgAEEAOgBhDwsCQCACQQFxDQAgACgCICIBIABBLGpGDQAgAEEAOgBhIAAgATYCOCAAIAAoAjQiATYCPCABEDohASAAQQE6AGAgACABNgIgDwsgACAAKAI0IgE2AjwgARA6IQEgAEEBOgBhIAAgATYCOAsLJQBB6K8kLQAARQRAQdyvJEGs1B0Q3wNB6K8kQQE6AAALQdyvJAvMAQBBuK8kLQAABEBBtK8kKAIADwtBmLMkLQAARQRAQZizJEEBOgAAC0HwsSRB+OMdEHdB/LEkQZTkHRB3QYiyJEGw5B0Qd0GUsiRB0OQdEHdBoLIkQfjkHRB3QayyJEGc5R0Qd0G4siRBuOUdEHdBxLIkQdzlHRB3QdCyJEHs5R0Qd0HcsiRB/OUdEHdB6LIkQYzmHRB3QfSyJEGc5h0Qd0GAsyRBrOYdEHdBjLMkQbzmHRB3QbivJEEBOgAAQbSvJEHwsSQ2AgBB8LEkCyUAQbiwJC0AAEUEQEGssCRByNUdEN8DQbiwJEEBOgAAC0GssCQLsAIAQcivJC0AAARAQcSvJCgCAA8LQfC3JC0AAEUEQEHwtyRBAToAAAtB0LUkQczmHRB3Qdy1JEHs5h0Qd0HotSRBkOcdEHdB9LUkQajnHRB3QYC2JEHA5x0Qd0GMtiRB0OcdEHdBmLYkQeTnHRB3QaS2JEH45x0Qd0GwtiRBlOgdEHdBvLYkQbzoHRB3Qci2JEHc6B0Qd0HUtiRBgOkdEHdB4LYkQaTpHRB3Qey2JEG06R0Qd0H4tiRBxOkdEHdBhLckQdTpHRB3QZC3JEHA5x0Qd0GctyRB5OkdEHdBqLckQfTpHRB3QbS3JEGE6h0Qd0HAtyRBlOodEHdBzLckQaTqHRB3Qdi3JEG06h0Qd0HktyRBxOodEHdByK8kQQE6AABBxK8kQdC1JDYCAEHQtSQLJQBBmLAkLQAARQRAQYywJEH01B0Q3wNBmLAkQQE6AAALQYywJAtUAEHYryQtAAAEQEHUryQoAgAPC0G4uCQtAABFBEBBuLgkQQE6AAALQaC4JEHU6h0Qd0GsuCRB4OodEHdB2K8kQQE6AABB1K8kQaC4JDYCAEGguCQLJQBB+K8kLQAARQRAQeyvJEHQ1B0Q3wNB+K8kQQE6AAALQeyvJAsaAEHZryQtAABFBEBB2a8kQQE6AAALQdSxIQvEAQBBsK8kLQAABEBBrK8kKAIADwtB6LEkLQAARQRAQeixJEEBOgAAC0HAsCRBmRYQbkHMsCRBoBYQbkHYsCRB/hUQbkHksCRBhhYQbkHwsCRB9RUQbkH8sCRBpxYQbkGIsSRBkBYQbkGUsSRBnp0BEG5BoLEkQduqARBuQayxJEHyiwIQbkG4sSRBj8cCEG5BxLEkQdIoEG5B0LEkQdvTARBuQdyxJEG1zAAQbkGwryRBAToAAEGsryRBwLAkNgIAQcCwJAslAEGosCQtAABFBEBBnLAkQcSVARBxGkGosCRBAToAAAtBnLAkC6kCAEHAryQtAAAEQEG8ryQoAgAPC0HAtSQtAABFBEBBwLUkQQE6AAALQaCzJEHqDxBuQayzJEHhDxBuQbizJEG03AEQbkHEsyRBz78BEG5B0LMkQa4WEG5B3LMkQe6YAhBuQeizJEHGEBBuQfSzJEHNLBBuQYC0JEH2gwEQbkGMtCRB5YMBEG5BmLQkQe2DARBuQaS0JEGAhAEQbkGwtCRBz7EBEG5BvLQkQeuEAxBuQci0JEGriQEQbkHUtCRBy/YAEG5B4LQkQa4WEG5B7LQkQaKdARBuQfi0JEGOuQEQbkGEtSRBzfIBEG5BkLUkQZ+UARBuQZy1JEHdywAQbkGotSRB+CYQbkG0tSRBkdACEG5BwK8kQQE6AABBvK8kQaCzJDYCAEGgsyQLJQBBiLAkLQAARQRAQfyvJEG7lQMQcRpBiLAkQQE6AAALQfyvJAtUAEHQryQtAAAEQEHMryQoAgAPC0GYuCQtAABFBEBBmLgkQQE6AAALQYC4JEHYuwMQbkGMuCRBwLsDEG5B0K8kQQE6AABBzK8kQYC4JDYCAEGAuCQLGgBB6a8kLQAARQRAQemvJEEBOgAAC0HgsSELZgEBfwJAIAAtACxFBEAgAkEAIAJBAEobIQIDQCACIANGDQIgACABKAIAIAAoAgAoAjQRAgBBf0YEQCADDwUgAUEEaiEBIANBAWohAwwBCwALAAsgAUEEIAIgACgCIBC8ASECCyACC/IDAQV/IwBBIGsiAyQAAkAgAUF/RgRAQQAhAQwBCyADIAE2AhQgAC0ALEEBRgRAQX8gASAAKAIgIQAjAEEQayIEJABB2KMhKAIAIQUgACgCSEEATARAIAAQlwcLQdijISAAKAKIATYCAAJAAkACQCABQf8ATQRAAkAgASAAKAJQRg0AIAAoAhQiAiAAKAIQRg0AIAAgAkEBajYCFCACIAE6AAAMBAsgACABEOgHIQEMAQsgACgCECAAKAIUIgJBBGpLBEAgAiABEOoEIgJBAEgNAiAAIAAoAhQgAmo2AhQMAQsgBEEMaiIGIAEQ6gQiAkEASA0BIAYgAiAAEOoHIAJJDQELIAFBf0cNAQsgACAAKAIAQSByNgIAQX8hAQtB2KMhIAU2AgAgBEEQaiQAIAFBf0YbIQEMAQsgAyADQRhqIgU2AhAgA0EgaiEGIANBFGohBANAAkAgACgCJCICIAAoAiggBCAFIANBDGogA0EYaiAGIANBEGogAigCACgCDBEQACECIAMoAgwgBEYNACACQQNGBEAgBEEBQQEgACgCIBC8AUEBRg0DDAELIAJBAUsNACADQRhqIgRBASADKAIQIARrIgQgACgCIBC8ASAERw0AIAMoAgwhBCACQQFGDQEMAgsLQX8hAQsgA0EgaiQAIAELLgAgACAAKAIAKAIYEQEAGiAAIAEQogYiATYCJCAAIAEgASgCACgCHBEBADoALAtmAQF/AkAgAC0ALEUEQCACQQAgAkEAShshAgNAIAIgA0YNAiAAIAEtAAAgACgCACgCNBECAEF/RgRAIAMPBSABQQFqIQEgA0EBaiEDDAELAAsACyABQQEgAiAAKAIgELwBIQILIAILoQIBBX8jAEEgayICJAACQCABQX9GBEBBACEBDAELIAIgAToAFyAALQAsQQFGBEAgAUF/IAAoAiAhAyMAQRBrIgAkACAAIAE6AA8gAEEPakEBQQEgAxC8ASAAQRBqJABBAUYbIQEMAQsgAiACQRhqIgU2AhAgAkEgaiEGIAJBF2ohAwNAAkAgACgCJCIEIAAoAiggAyAFIAJBDGogAkEYaiAGIAJBEGogBCgCACgCDBEQACEEIAIoAgwgA0YNACAEQQNGBEAgA0EBQQEgACgCIBC8AUEBRg0DDAELIARBAUsNACACQRhqIgNBASACKAIQIANrIgMgACgCIBC8ASADRw0AIAIoAgwhAyAEQQFGDQEMAgsLQX8hAQsgAkEgaiQAIAELLgAgACAAKAIAKAIYEQEAGiAAIAEQmAQiATYCJCAAIAEgASgCACgCHBEBADoALAsJACAAQQAQpAkLCQAgAEEBEKQJC6UCAQR/IwBBIGsiAiQAQX8hAwJAIAFBf0YEQCAALQA0DQEgACAAKAIwIgNBf0c6ADQMAQsCQCAALQA0IgNBAXFFIAAtADVBAUdyRQRAQX8hAyAAKAIwIAAoAiAQyghBf0YNAgwBCyADQQFxRQ0AIAIgACgCMDYCEEF/IQMCQAJAIAAoAiQiBCAAKAIoIAJBEGogAkEUaiIFIAJBDGogAkEYaiACQSBqIAUgBCgCACgCDBEQAEEBaw4DAwMAAQsgACgCMCEEIAIgAkEZajYCFCACIAQ6ABgLA0AgAigCFCIEIAJBGGpNDQEgAiAEQQFrIgQ2AhQgBC0AACAAKAIgEKYDQX9HDQALDAELIABBAToANCAAIAE2AjAgASEDCyACQSBqJAAgAwtGACAAIAEQogYiATYCJCAAIAEgASgCACgCGBEBADYCLCAAIAAoAiQiASABKAIAKAIcEQEAOgA1IAAoAixBCU4EQBCAAQALCwkAIABBABCmCQsJACAAQQEQpgkLpQIBBH8jAEEgayICJABBfyEDAkAgAUF/RgRAIAAtADQNASAAIAAoAjAiA0F/RzoANAwBCwJAIAAtADQiA0EBcUUgAC0ANUEBR3JFBEBBfyEDIAAoAjAgACgCIBCmA0F/Rg0CDAELIANBAXFFDQAgAiAAKAIwOgATQX8hAwJAAkAgACgCJCIEIAAoAiggAkETaiACQRRqIgUgAkEMaiACQRhqIAJBIGogBSAEKAIAKAIMERAAQQFrDgMDAwABCyAAKAIwIQQgAiACQRlqNgIUIAIgBDoAGAsDQCACKAIUIgQgAkEYak0NASACIARBAWsiBDYCFCAELQAAIAAoAiAQpgNBf0cNAAsMAQsgAEEBOgA0IAAgATYCMCABIQMLIAJBIGokACADC0YAIAAgARCYBCIBNgIkIAAgASABKAIAKAIYEQEANgIsIAAgACgCJCIBIAEoAgAoAhwRAQA6ADUgACgCLEEJTgRAEIABAAsLBgBBoI4hCxQAIABBBGpBACABKAIEQYDRHEYbCzkCAX8BfiMAQRBrIgMkACABKAIEIQEgAyACKQIAIgQ3AwAgAyAENwMIIAAgAyABEQMAIANBEGokAAsVACABQeiNITYCACABIAAoAgQ2AgQLHQEBf0EIEDoiAUHojSE2AgAgASAAKAIENgIEIAELBgBB0I8hCxQAIABBBGpBACABKAIEQYTVHEYbCwwAIAAgASgCBBEAAAsVACABQZiPITYCACABIAAoAgQ2AgQLHQEBf0EIEDoiAUGYjyE2AgAgASAAKAIENgIEIAELBgBB+I4hCxQAIABBBGpBACABKAIEQZnTHEYbCzcCAX8BfiMAQRBrIgIkACAAKAIEIQAgAiABKQIAIgM3AwAgAiADNwMIIAIgABEBACACQRBqJAALFQAgAUHAjiE2AgAgASAAKAIENgIECx0BAX9BCBA6IgFBwI4hNgIAIAEgACgCBDYCBCABCwYAQbihIQsUACAAQQRqQQAgASgCBEGN6hxGGwuzIwISfwJ+IwBBsAJrIgIkAAJAIAFBAEEFQQAgASgCBCABLQALIgBB/wBxIADAQQBIIgMbIgBBBEsbIAEoAgAgASADG0Hm5gNBBSAAIABBBU8bEFIbIgQQgAUiAEF/RwRAA0ACQCAAIARHBEAgASgCACABIAEsAAtBAEgbIABqQQFrLQAAQS9HDQELQQAhAyAAIAEoAgQgAS0ACyIGQf8AcSAGwCIGQQBIG0ECa0YNAyABKAIAIAEgBkEASBsgAGotAAJBL0YNAwsgASAAQQJqEIAFIgBBf0cNAAsLIAJCADcDACACQQA2AggCQCABKAIEIAEtAAsiAEH/AHEgAMAiAEEASBsgBEcEQCABKAIAIAEgAEEASBsgBGotAABBL0YNAQtBlLADELoCIgAEfyAAQaCbASAALQAAGwVBoJsBCyEGAkAgAigCCEH/////B3FBAWtBCiACLQALIgDAIgpBAEgiAxsiBSACKAIEIABB/wBxIAMbIgNrIAYQQCIATwRAIABFDQEgAARAIAJBACAKQQBOGyADaiAGIAD8CgAACyAAIANqIQACQCACLAALQQBIBEAgAiAANgIEDAELIAIgAEH/AHE6AAsLIAAgAmpBADoAAAwBCyACIAUgACADaiAFayADIANBACAAIAYQSAsgAkEvEG0LIAIgASAEEJEJQQAhAAJAIAIoAgAgAiACLAALQQBIG0GAkCAQsgUiA0EASA0AAkAgAyACQTBqEOsHDQAgAigCNEGA4ANxQYCAAkcNACADQa2EAxD2BSIADQELIAMQ1AVBACEAC0EAIQMgAARAQRAQOiIDQX82AgwgA0HnBzYCCCADIAA2AgQgA0HIoCE2AgALIAIsAAtBAEgEQCACKAIIGiACKAIAEDcLCwJAAkAgAw0AQQAhACABKAIAIAEgAS0ACyIDwEEASCIEG0Hm5gNBBSABKAIEIANB/wBxIAQbIgMgA0EFTxsQUiEEIAJBmYcDNgKYAiACQfaGAzYClAIgAkHPhgM2ApACQQBBBUEAIANBBEsbIAQbIQ4gAkHcAGohCiACQdgAaiEMIAJBEGohDyACQQxyIQcgAkEGciEQQQAhAwJAA0AgACEGQQAhAAJAIAMiCCACQZACamooAgBBgJAgELIFIgNBAEgNAAJAIAMgAkEwahDrBw0AIAIoAjRBgOADcUGAgAJHDQAgA0GthAMQ9gUiAA0BCyADENQFQQAhAAsCfyAAIgRFBEBBACEDIAYhBUEDDAELAn8CQCACQRggBBDABEEYRw0AIAIoAgBB9PSRiwZzIAIvAQRB9MIBc3INACACLQALIQ0gByEAQQAhA0EAIQUDQCAAIgtBAWohACAFQQh0IhEgCy0AAHIiCSEFIANBAWoiA0EERw0ACyAPIQBBACEDQQAhBQNAIAAiC0EBaiEAIAstAAAgBUEIdHIhBSADQQFqIgNBBEcNAAsgEUEASCAFIAlIcg0AIAQgCUEAEJgHDQACfyAFIAlrIgBBNG4iEUE0bCAARwRAIAQhACAGIQNBAwwBCwJ/IABBNEkEQCAEIQAgBiEDQQQMAQtB8McFIBAgDRshDSAFrSEUQQAhACAGIQMCQANAIAMhBiAAIAwhAEEAIQNBACEFIAJBMGpBNCAEEMAEQTRHBEAgBCEAIAYhA0EEDAMLA0AgACIJQQFqIQAgCS0AACAFQQh0ciISIQUgA0EBaiIDQQRHDQALIAohAEEAIQNBACEFA0AgACIJQQFqIQAgBUEIdCITIAktAAByIgkhBSADQQFqIgNBBEcNAAsCfyATQQBIIBKsIBR8IhVC/////wdWckUEQCACQQA6AFggASgCACABIAEsAAtBAEgbIA5qIAJBMGoQiAEEQCAEIQAgBiEDQQEhBEEADAILIAQgFadBABCYBwRAIAQhACAGIQNBACEEQQQMAgtBHBA6IQMgDRBAIgBB9////wdPDQwCQCAAQQpNBEAgAiAAOgCLAiACQYACaiEFDAELIABBB3IiBkEBahA6IQUgAiAGQf////8HazYCiAIgAiAFNgKAAiACIAA2AoQCCyAABEAgBSANIAD8CgAACyAAIAVqQQA6AAAgAyAJNgIMIANB5wc2AgggAyAENgIEIANB8KAhNgIAIAMgAigCiAI2AhggAyACKQOAAjcCECACQgA3A4ACIAJBADYCiAJBACEAQQAhBEEBDAELIAQhACAGIQNBACEEQQQLIQYgBEUNASAAIQRBAWoiACARRw0ACyAEIQBBBAwBCyAGCyIEQQAgBEEERxsLIQQgAwwBCyAEIQBBAyEEIAYLIQUgACEDIAQLIQAgAwRAIAMQxgUaCwJAIAAiAw4EAAICAAILIAUhACAIQQRqIgNBDEcNAAtBAiEDCyAFQQAgA0ECRxsiACEDIAANACABQQBBBUEAIAEoAgQgAS0ACyIAQf8AcSAAwEEASCIDGyIAQQRLGyABKAIAIAEgAxtB5uYDQQUgACAAQQVPGxBSGyIGEIAFIgBBf0cEQANAAkAgACAGRwRAIAEoAgAgASABLAALQQBIGyAAakEBay0AAEEvRw0BC0EAIQMgACABKAIEIAEtAAsiBEH/AHEgBMAiBEEASBtBAmtGDQMgASgCACABIARBAEgbIABqLQACQS9GDQMLIAEgAEECahCABSIAQX9HDQALCyACQQQ2AqwCIAJBtvcDNgIMIAJB3/cDNgIIIAJBxvcDNgIEIAJB2PcDNgIAIAIgAjYCqAIgAkEBNgKkAiACQfDHBTYCnAIgAiACQZwCajYCoAIgAkGoAmohAyABKAIEIAEtAAsiAEH/AHEgAMBBAEgiABsgBkcEQCACQaACaiADIAEoAgAgASAAGyAGai0AAEEvRhshAwtBACEAAkAgAygCBCIERQ0AIAMoAgAiACAEQQJ0aiEKA0AgACgCACIFEEAiBEH3////B08NAwJAIARBCk0EQCACIAQ6AJsCIAJBkAJqIQMMAQsgBEEHciIMQQFqEDohAyACIAxB/////wdrNgKYAiACIAM2ApACIAIgBDYClAILIAQEQCADIAUgBPwKAAALIAMgBGpBADoAAAJAIAIsAJsCQQBOBEAgAiACKAKYAjYCiAIgAiACKQKQAjcDgAIMAQsgAkGAAmogAigCkAIgAigClAIQUwsCQCACKAKUAiACLQCbAiIDQf8AcSADwEEASBtFDQAgAigCiAJB/////wdxQQFrQQogAi0AiwIiA8AiDEEASCIEGyIFIAIoAoQCIANB/wBxIAQbIgNrQQ9PBEAgAigCgAIgAkGAAmogBBsiBCADaiIFQYf4AykAADcAByAFQYD4AykAADcAACADQQ9qIQMCQCAMQQBIBEAgAiADNgKEAgwBCyACIANB/wBxOgCLAgsgAyAEakEAOgAADAELIAJBgAJqIAUgAyAFa0EPaiADIANBAEEPQYD4AxBICyACQYACaiIDIAEgBhCRCQJAIAIoAoACIAMgAiwAiwJBAEgbQYCQIBCyBSIEQQBOBEACQCAEIAJBMGoQ6wcNACACKAI0QYDgA3FBgIACRw0AIARBrYQDEPYFIgMNAgsgBBDUBQtBACEDCyADBEAgAkIANwPwASACLACbAiEAIAJBADYC+AEgAigClAIgAEH/AHEgAEEASBsEQCACQSRqIgEgAkGQAmpBuSoQlAkgAkEANgK4ASACQfCrITYCnAEgAkH8qyEoAgAiADYCMCACQTBqIgQgAEEMaygCAGpBgKwhKAIANgIAIAJBADYCNCAEIAIoAjBBDGsoAgBqIgAgAkE4aiIEELICIABBADoAUCAAQoCAgIBwNwJIIAJB8KshNgKcASACQdyrITYCMCMAQRBrIgAkACAEEKgGIgZBADYCKCAGQgA3AiAgBkGYqSE2AgAgBkE0akEAQSj8CwAgBkEAOgBiIAZBADsBYCAGQSA2AlwgAEEMaiAGQQRqIgQQqAMiBSgCAEHsriQQiwEQ/QggBRCEAQRAIAYgAEEIaiAEEKgDIgQQmAQ2AkQgBBCEASAGIAYoAkQiBCAEKAIAKAIcEQEAOgBiCyAGQQBBgCAgBigCACgCDBEEABogAEEQaiQAIAIoAiQgASACLAAvQQBIGyEAQQAhASAGKAJABH9BAAUCfyAGIABB24sBEKELIgA2AkBBACAARQ0AGiAGQQg2AlggBigCXEEiRgRAIAAQugkgBkEANgJcCyAGCwtFBEAgAigCMEEMaygCACACQTBqaiIAIAAoAhBBBHIQqQMLIAIsAC9BAEgEQCACKAIsGiACKAIkEDcLIAIoAngEQCACQSRqIgAgAkEwaiIKIAIoAjBBDGsoAgBqEGEgAEHkriQQ1wEiAUEKIAEoAgAoAhwRAgAhBCAAEIQBIAJB8AFqIQhBACEAIwBBEGsiCyQAIwBBEGsiBSQAIAtBADoADwJAIAogCigCACIMQQxrKAIAaiIBKAIQRQRAIAsgCiABKAJIIgEEfyABEJ0EIAooAgAFIAwLQQxrKAIAaigCEEU6AA8MAQsgAUEEEJ0CCyAFQRBqJAAgCy0AD0EBRgRAAkAgCCwAC0EASARAIAgoAgBBADoAACAIQQA2AgQMAQsgCEEAOgALIAhBADoAAAsCQAJ/IAogCigCAEEMaygCAGooAhgiBygCDCIBIAcoAhBGBEAgByAHKAIAKAIkEQEADAELIAEtAAALIgFBf0YEQEEBIQRBACEFDAELIAtBD2ohDCAEIQ8DQCABIQQgBygCDCIFIAcoAhAiAUYEQCALIAQ6AA4gC0EOaiEFIAwhAQsgACEEAn9B9v///wcgCCgCBCAILQALIgBB/wBxIADAQQBIIg0bIgBrIgkgBSAPIAEgBWsQhQEiDiABIA4bIgEgBWsiEEsEQCAIIAUgARCjAQJAIAUgC0EOakciCUUEQCABIAVGDQEgBygCDCIAIAcoAhBGBEAgByAHKAIAKAIoEQEAGgwCCyAHIABBAWo2AgwMAQsgByAHKAIMIBBqNgIMCyAORQRAQQEhACAEDAILIAcoAgwhACAJRQRAIAcoAhAgAEYEQCAHIAcoAgAoAigRAQAaQQAhACAEDAMLIAcgAEEBajYCDEEAIQAgBAwCCyAHIABBAWo2AgxBACEAIAQMAQsCQCAJIAgoAghB/////wdxQQFrQQogDRsiASAAa00EQCAAQfb///8HRg0BIAgoAgAgCCANGyEBIAkEQCAAIAFqIAUgCfwKAAALIAgsAAtBAEgEQCAIQfb///8HNgIEIAFBADoA9v///wcMAgsgCEH2ADoACyABQQA6APb///8HDAELIAggAUH2////ByABayAAIABBACAJIAUQSAsCQCALQQ5qIAVGBEAgAEH2////B0YNASAHKAIMIgAgBygCEEYEQCAHIAcoAgAoAigRAQAaDAILIAcgAEEBajYCDAwBCyAHIAcoAgwgCWo2AgwLQQAhACAEQQRyCyEFIABFBEAgACEEDAILIAAhBCAFIQACfyAHKAIMIgEgBygCEEYEQCAHIAcoAgAoAiQRAQAMAQsgAS0AAAsiAUF/Rw0ACwsgCiAKKAIAQQxrKAIAaiIAIAQEf0ECQQYgCCgCBCAILQALIgFB/wBxIAHAQQBIGxsgBXIFIAULIAAoAhByEKkDCyALQRBqJAALIAJB+KshKAIAIgA2AjAgAEEMaygCACACQTBqakGErCEoAgA2AgAgBhCGBRogAkGcAWoQjQILQRwQOiEAIAIpA/ABIRQgAkIANwPwASACKAL4ASEBIAJBADYC+AEgAEF/NgIMIABB5wc2AgggACADNgIEIAAgATYCGCAAIBQ3AhAgAEGYoSE2AgAgAiwAiwJBAEgEQCACKAKIAhogAigCgAIQNwsgAiwAmwJBAEgEQCACKAKYAhogAigCkAIQNwsMAgsgAiwAiwJBAEgEQCACKAKIAhogAigCgAIQNwsgAiwAmwJBAEgEQCACKAKYAhogAigCkAIQNwsgAEEEaiIAIApHDQALQQAhAAsgACEDCyACQbACaiQAIAMPCxBLAAsLACABQYigITYCAAsRAEEIEDoiAEGIoCE2AgAgAAuwDQIJfwp8AkAgASsDYEQAAAAAAAAAAGQEQCABLQCaASECAkAgASsDWEQAAAAAAAAAAGVFIAEoAvABIgNBAkpxIglFBEAgAgRAIAAgASgC9AEiAkEQaiACIAEQ8AMLIAEtAJsBBEAgACABKAL0ASADQQR0aiICQSBrIAJBEGsgARDwAwsgASgC8AFBAEoEQEEAIQNB4bsDIQIDQCAAIAIgASgC9AEgA0EEdGoiAisDACACKwMIEH1Brr8DIQIgA0EBaiIDIAEoAvABSA0ACwsCQCABLQCcAQRAIAAoAhhBAWoiAiAAKAIcTwRAAkAgACgCFCACQQF0QQFyIgMQTiICRQRAIABBAEEAEEEMAQsgACADNgIcIAAgAjYCFAsgAkUNAgsgACgCFCAAKAIYakHaADoAACAAIAAoAhhBAWoiAjYCGCAAKAIUIAJqQQA6AAAMAQsgAUKAgICAgICA+L9/NwN4CwJAIAAoAhhBAmoiAiAAKAIcTwRAAkAgACgCFCACQQF0QQFyIgMQTiICRQRAIABBAEEAEEEMAQsgACADNgIcIAAgAjYCFAsgAkUNAQsgACgCFCAAKAIYakGiwAA7AAAgACAAKAIYQQJqIgI2AhggACgCFCACakEAOgAACyAAIAFBA0EAIAEtAJwBGxDTAgJAIAAoAhhBBWoiAiAAKAIcTwRAAkAgACgCFCACQQF0QQFyIgMQTiICRQRAIABBAEEAEEEMAQsgACADNgIcIAAgAjYCFAsgAkUNAQsgACgCFCAAKAIYaiICQcvDBS0AADoABCACQcfDBSgAADYAACAAIAAoAhhBBWoiAjYCGCAAKAIUIAJqQQA6AAALIAAgAUEAEKMCDAELIAIEQCAAIAEoAvQBIgJBEGogAiABEPADCyABLQCbAQRAIAAgASgC9AEgA0EEdGoiAkEgayACQRBrIAEQ8AMLIAEoAvQBIgQgASgC8AEiAkEBayIHQQR0aiIDKwMIIAMrAwAhEiABKwNYIRAgAS0AnAEhAyAAQeG7AyAEKwMAIAQrAwgQfSACIAcgAxshCAJAIAQrAxAiCyAEKwMAoSIPIAQrAxgiDCAEKwMIoSIOENgCIg1EAAAAAAAAAABlBEBBACEDDAELIBAgDUQAAAAAAADgP6IiE2QiAiEDIAwgEyAQIAIbIhMgDiANo6KhIQwgCyATIA8gDaOioSELCyAAQZKpBSALIAwQfSELIBIhDCAIQQJOBEAgAyECIARBCGohCkEBIQMDQCAEIANBBHRqIgUrAwgiCyEMIAUrAwAiDSEOIA0gBUEQaiAEIAMgB0giBhsrAwAiEaEiEyALIAVBGGogCiAGGysDACISoSIUENgCIg9EAAAAAAAAAABlRQRAIBAgD0QAAAAAAADgP6IiDGQhAiALIAwgECACGyIOIBQgD6OioSEMIA0gDiATIA+joqEhDgsgAEGOqQUgDSALEH0gAEGPvAUgDiAMEH1BASEGIAIEf0EBBUEAIQIgAEGSqQUgESIMIAUrAwChIg8gEiILIAUrAwihIg4Q2AIiDUQAAAAAAAAAAGUEfCAMBSAQIA1EAAAAAAAA4D+iIgtkIQIgEiALIBAgAhsiDCAOIA2joqEhCyARIAwgDyANo6KhCyALEH0gAgshAiASIQsgESEMIANBAWoiAyAIRw0ACwsgAEGSqQUgDCALEH0CQCABLQCcAQRAIAAoAhhBAWoiAiAAKAIcTwRAAkAgACgCFCACQQF0QQFyIgMQTiICRQRAIABBAEEAEEEMAQsgACADNgIcIAAgAjYCFAsgAkUNAgsgACgCFCAAKAIYakHaADoAACAAIAAoAhhBAWoiAjYCGCAAKAIUIAJqQQA6AAAMAQsgAUKAgICAgICA+L9/NwN4CwJAIAAoAhhBAmoiAiAAKAIcTwRAAkAgACgCFCACQQF0QQFyIgMQTiICRQRAIABBAEEAEEEMAQsgACADNgIcIAAgAjYCFAsgAkUNAQsgACgCFCAAKAIYakGiwAA7AAAgACAAKAIYQQJqIgI2AhggACgCFCACakEAOgAACyAAIAFBA0EAIAEtAJwBGxDTAiAAKAIYQQVqIgIgACgCHE8EQAJAIAAoAhQgAkEBdEEBciIDEE4iAkUEQCAAQQBBABBBDAELIAAgAzYCHCAAIAI2AhQLIAJFDQELIAAoAhQgACgCGGoiAkHLwwUtAAA6AAQgAkHHwwUoAAA2AAAgACAAKAIYQQVqIgI2AhggACgCFCACakEAOgAACyAJRQ0BCyAAIAFBABCjAgsLigMCBn8BfCABAnwCQCAAKAI4IgIEQANAAkAgAigCACIDQeq4AkEHEEUNACADLQAHDQAMAwsgAigCECICDQALC0EgIQNBACECA0BB6rgCIAIiBiADIgRqQQF2IgVBBHRBsLceaiICKAIAIgdBBxBFIgNFBEAgBy0AB0EARyEDCyADRQ0BIAQgBUEBayADQQBKIgIbIgMgBUEBaiAGIAIbIgJODQALRAAAAAAAAAAADAELIAIrAwgLOQNIAnwCQCAAKAI4IgIEQANAAkAgAigCACIAQenCAEEGEEUNACAALQAGDQAMAwsgAigCECIAIQIgAA0ACwtBICEDQQAhAgNAQenCACACIgAgAyIGakEBdiIEQQR0QbC3HmoiAigCACIFQQYQRSIDRQRAIAUtAAZBAEchAwsgA0UNASAGIARBAWsgA0EASiICGyEDIARBAWogACACGyIAIQIgACADTA0AC0QAAAAAAAAAAAwBCyACKwMICyEIIAFCgICAgICA0MfAADcDWCABIAg5A1ALEwAgACgCACgCFCABKAIAKAIUawuqAQEFfyAAKAJUIgMoAgAhBSADKAIEIgQgACgCFCAAKAIcIgdrIgYgBCAGSRsiBgRAIAUgByAGEOwBGiADIAMoAgAgBmoiBTYCACADIAMoAgQgBmsiBDYCBAsgBCACIAIgBEsbIgQEQCAFIAEgBBDsARogAyADKAIAIARqIgU2AgAgAyADKAIEIARrNgIECyAFQQA6AAAgACAAKAIsIgE2AhwgACABNgIUIAILaQAgAQRAIAEoAgQgACgCACIAKAIIEQAAIAEoAhgEQCABKAIQIAAoAggRAAALIAFBADYCGCABQgA3AhAgASgCJARAIAEoAhwgACgCCBEAAAsgAUEANgIkIAFCADcCHCABIAAoAggRAAALCy4BAX8gACgCACIAKAIEIAEoAgAiAigCBBCIASIBBH8gAQUgACgCCCACKAIIawsL2wwBBX8jAEEQayIGJABBACEDAkACQAJAAkACQAJAAkACQAJAIAEtAABBBGsOCAAAAQMDAwMCBAsgAkEBSgRAQQIhAwwECyAAKAIkIgAoAghB/////wdxQQFrQQogAC0ACyIBwEEASCICGyIDIAAoAgQgAUH/AHEgAhsiAWtBA08EQCAAKAIAIAAgAhsiAiABaiIDQfzmAy0AADoAAiADQfrmAy8AADsAACABQQNqIQECQCAALAALQQBIBEAgACABNgIEDAELIAAgAUH/AHE6AAsLIAEgAmpBADoAAEECIQMMBAsgACADIAEgA2tBA2ogASABQQBBA0H65gMQSEECIQMMAwsgAkECSgRAQQMhAwwDCyAAKAIkIgAoAghB/////wdxQQFrQQogAC0ACyIBwEEASCICGyIDIAAoAgQgAUH/AHEgAhsiAWtBA08EQCAAKAIAIAAgAhsiAiABaiIDQfzmAy0AADoAAiADQfrmAy8AADsAACABQQNqIQECQCAALAALQQBIBEAgACABNgIEDAELIAAgAUH/AHE6AAsLIAEgAmpBADoAAEEDIQMMAwsgACADIAEgA2tBA2ogASABQQBBA0H65gMQSEEDIQMMAgsCQCAAKAIkIgIoAghB/////wdxQQFrQQogAi0ACyIDwEEASCIFGyIEIAIoAgQgA0H/AHEgBRsiA0cEQCACKAIAIAIgBRsiBSADakEoOgAAIANBAWohAwJAIAIsAAtBAEgEQCACIAM2AgQMAQsgAiADQf8AcToACwsgAyAFakEAOgAADAELIAIgBCADIARrQQFqIAMgA0EAQQFBqMoEEEgLQQAhAyABLQAAIgJBC0cEQCACQgtB6pUCEHMhAwsgAw0CIAEoAgxFBEAgBkEIakHi4AJB6QBBAxBXIgJB2/UDEEMQOCACEEoLQQAhAyABLQAAIgJBC0cEQCACQgtB6pUCEHMhAwsgAw0DIAEoAhBFBEBBBSEDDAILAkAgACgCJCICKAIIQf////8HcUEBa0EKIAItAAsiA8BBAEgiBRsiBCACKAIEIANB/wBxIAUbIgNrQQNPBEAgAigCACACIAUbIgUgA2oiBEHk5AMtAAA6AAIgBEHi5AMvAAA7AAAgA0EDaiEDAkAgAiwAC0EASARAIAIgAzYCBAwBCyACIANB/wBxOgALCyADIAVqQQA6AAAMAQsgAiAEIAMgBGtBA2ogAyADQQBBA0Hi5AMQSAsgACgCJCEDQQAhAiABLQAAIgVBC0cEQCAFQgtB6pUCEHMhAgsgAg0EIAEoAhAiASgCACABIAEtAAsiAsBBAEgiBBshBQJAIAEoAgQgAkH/AHEgBBsiASADKAIIQf////8HcUEBa0EKIAMtAAsiAsAiB0EASCIIGyIEIAMoAgQgAkH/AHEgCBsiAmtNBEAgAUUNASADKAIAIAMgB0EASBshBCABBEAgAiAEaiAFIAH8CgAACyABIAJqIQECQCADLAALQQBIBEAgAyABNgIEDAELIAMgAUH/AHE6AAsLIAEgBGpBADoAAAwBCyADIAQgASACaiAEayACIAJBACABIAUQSAsgACgCJCIAKAIIQf////8HcUEBa0EKIAAtAAsiAcBBAEgiAhsiAyAAKAIEIAFB/wBxIAIbIgFHBEAgACgCACAAIAIbIgIgAWpBPjoAACABQQFqIQECQCAALAALQQBIBEAgACABNgIEDAELIAAgAUH/AHE6AAsLIAEgAmpBADoAAEEFIQMMAgsgACADIAEgA2tBAWogASABQQBBAUHE4gMQSEEFIQMMAQsgAkEASg0AIAAoAiQiACgCCEH/////B3FBAWtBCiAALQALIgHAQQBIIgIbIgMgACgCBCABQf8AcSACGyIBa0EDTwRAIAAoAgAgACACGyICIAFqIgNB/OYDLQAAOgACIANB+uYDLwAAOwAAIAFBA2ohAQJAIAAsAAtBAEgEQCAAIAE2AgQMAQsgACABQf8AcToACwsgASACakEAOgAAQQAhAwwBCyAAIAMgASADa0EDaiABIAFBAEEDQfrmAxBIQQAhAwsgBkEQaiQAIAMPCyAGQQhqQdzjAUHiAiADEDkiABA4DAILIAZBCGpB3OMBQeYCIAMQOSIAEDgMAQsgBkEIakHc4wFB5gIgAhA5IgAQOAsQOwAL+y4CBH8CfiMAQeAAayIFJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBAWsOFQABAgMEBQYHCAkTCgsMDRARDg8SFBULIAAoAiQiASgCCEH/////B3FBAWtBCiABLQALIgPAQQBIIgQbIgYgASgCBCADQf8AcSAEGyIDa0ESTwRAIAEoAgAgASAEGyIGIANqIgRB+ZADLwAAOwAQIARB8ZADKQAANwAIIARB6ZADKQAANwAAIANBEmohAwJAIAEsAAtBAEgEQCABIAM2AgQMAQsgASADQf8AcToACwsgAyAGakEAOgAADBULIAEgBiADIAZrQRJqIAMgA0EAQRJB6ZADEEgMFAsgAkEDSg0TIAAoAiQiASgCCEH/////B3FBAWtBCiABLQALIgPAQQBIIgQbIgYgASgCBCADQf8AcSAEGyIDa0EETwRAIAEoAgAgASAEGyIEIANqQaj+6MkCNgAAIANBBGohAwJAIAEsAAtBAEgEQCABIAM2AgQMAQsgASADQf8AcToACwsgAyAEakEAOgAADBQLIAEgBiADIAZrQQRqIAMgA0EAQQRBvZ4EEEgMEwsgACgCJCABKAIMIAEvAQJBAXEQ6gkMEgtBACEDAkACQANAQQAhBCABLQAAIgZBBEcEQCAGQgRB3vUBEHMhBAsgBA0VAkAgASgCDCADTARAIAJBAk4NFiAAKAIkIgEoAghB/////wdxQQFrQQogAS0ACyIDwEEASCIEGyIGIAEoAgQgA0H/AHEgBBsiA0YNBCABKAIAIAEgBBsiBCADakEpOgAAIANBAWohAyABLAALQQBODQEgASADNgIEDAMLIAAoAiRBACEEIAEtAAAiB0EERwRAIAdCBEHe9QEQcyEECyAEDRcgASgCECADQQJ0aigCACABLwECQQFxEOoJIANBAWohAwwBCwsgASADQf8AcToACwsgAyAEakEAOgAADBILIAEgBiADIAZrQQFqIAMgA0EAQQFB6cgEEEgMEQsgAkEBSg0QIAAoAiQiASgCCEH/////B3FBAWtBCiABLQALIgPAQQBIIgQbIgYgASgCBCADQf8AcSAEGyIDRwRAIAEoAgAgASAEGyIEIANqQSk6AAAgA0EBaiEDAkAgASwAC0EASARAIAEgAzYCBAwBCyABIANB/wBxOgALCyADIARqQQA6AAAMEQsgASAGIAMgBmtBAWogAyADQQBBAUHpyAQQSAwQCyAAQSRqIQQCQCAAKAIkIgEoAgAgASABLQALIgPAIgZBAEgiBxsgASgC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QQRqEJsECyABIAIQ9wkMAQsgA0L/////D4MCfyAAKAIEIgRBAXEEQCAEQQNqDAELIABBBGoQ5QYLIQQjAEEQayIAJAAgACAENgIMIABBDGogASACENgLIABBEGokAAsgB0EQaiQADwsgB0EIakHz5QFBggcgBhA5EDgQOwALIAdBCGpB8+UBQYoHIAYQORA4EDsACyAGED8AC/QBAQN/IwBBEGsiBiQAAkACQAJAAn8gA0L//QODUARAIAAgA0IwiKdqIANCCIg8AABBACECIAQvAQAiB0UEQEIAQgBBmCoQPCECCyACDQJCASADQhCIhiAFhKciCARAQQAhAiAHIAQoAhwoAhQiBEYEQCAHrSAErUGjxQAQPCECCyACDQQLIAAgB2oiAEEDcQ0EIAAgACgCACAIcjYCACABQQJqDAELIAAgASACIAMgBCAFEP8BCyAGQRBqJAAPCyAGQQhqQfPlAUGCByACEDkiABA4EDsACyAGQQhqQfPlAUGKByACEDkiABA4EDsACyAAED8AC4wFAgN+A38jAEEQayIKJAACQAJAAkACQAJAIANC/wGDUEUEQCAAIAEgAiADIAQgBRD/ASEBDAELAkAgATAAASIIQgBZBEAgAUECaiEBDAELAkAgATAAAkIHhkL/AIQiB0IAWQRAIAFBA2ohAQwBCwJ/IAFBBGogATAAA0IOhkL//wCEIgZCAFkNABogAUEFaiABMAAEQhWGQv///wCEIAeDIgdCAFkNABogAUEGaiABMAAFQhyGQv////8AhCAGgyIGQgBZDQAaIAFBB2ogATAABkIjhkL//////wCEIAeDIgdCAFkNABogAUEIaiABMAAHQiqGQv///////wCEIAaDIgZCAFkNABoCfyABQQlqIAEwAAhCMYZC/////////wCEIAeDIgdCAFkNABogAUEKaiABMQAJQjiGQv//////////AIQgBoMiBkIAWQ0AGiABQQtqIQIgAiABLQAKQQFGDQAaIAEsAAoiCUEASARAQQAhAQwECyAGIAZC////////////AIMgCUEBcRshBiACCwshASAGIAeDIQcLIAcgCIMhCAsgAUUEQCAAIAEgASADIAQgBRBvGkEAIQEMAQsgACADQjCIp2oiAkEHcQ0BIAIgCDcDAEEAIQIgBC8BACIJRQRAQgBCAEGYKhA8IQILIAIN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AjgLIAhBEGokACADC6UDAQN/AkACQCACLwFAIgBBrMohKAIARgRAIANBAkcNAUEAIQMgAgRAIAIoAlQoAgQhAwsgASABKAIkEQAAIAEgAkHdoANBAEEAIAQgASgCLBEIACABIAEoAiQRAAAgASACQfflA0EAQQAgBCABKAIsEQgAIAEgASgCJBEAACACKAJULwEAIgVFDQIgAyEGQQAhAANAQZfJASEDAkACQAJAAkACQCAAIAZqLQAAIgdB4wBrDhABBAQEBAQEBAQDBAQEBAQCAAsgBw0DC0GhgwMhAwwBC0HbiwEhAwsgASACIANBAEEAIAQgASgCLBEIAAsgAEEBaiIAIAVHDQALIAEgAkG/hgRBAEEAIAQgASgCLBEIACABIAEoAiQRAAAPCyAAQbDKISgCAEYEQCADQQJGDQIgASABKAIkEQAADwsgAEG0yiEoAgBGBEAgA0ECRg0CIAIoAhBFDQIgASACQaXWA0EAQQAgBCABKAIsEQgADwtBnpMCQeGCA0GKBkHQggEQAAALIAEgAkHwyANBAEEAIAQgASgCLBEIACABIAEoAiQRAAALC0sAIANBAkYEQCABIAEoAiQRAAAgASACQdWfBUEAQQAgBCABKAIsEQgADwsgASACQeSfBUEAQQAgBCABKAIsEQgAIAEgASgCJBEAAAsNACAAIAMgAiADEK0HCxUAIAAgAUH/xwJB6cIAQeq4AhCTDQsRACABrSACrUIghoQgABEkAAsnACABIAKtIAOtQiCGhCAErSAFrUIghoQgBq0gB61CIIaEIAARHwALFQAgASACrSADrUIghoQgBCAAETUACxMAIAEgAq0gA61CIIaEIAAREgALGQAgASACIAOtIAStQiCGhCAFIAYgABEZAAsXACABIAIgA60gBK1CIIaEIAUgABEjAAsVACABIAIgA60gBK1CIIaEIAARFwALGQAgASACIAMgBK0gBa1CIIaEIAYgABElAAsXACABIAIgAyAErSAFrUIghoQgABE5AAsiAQF+IAEgAq0gA61CIIaEIAQgABEYACIFQiCIpyQBIAWnCxYBAX4gASAAERYAIgJCIIinJAEgAqcLJwAgASACrSADrUIghoQgBK0gBa1CIIaEIAYgByAIIAkgCiAAESkACyMAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAAEQsACyMAIAEgAiADIAQgBa0gBq1CIIaEIAetIAitQiCGhCAAESoACxkAIAEgAiADIAQgBa0gBq1CIIaEIAARFQALJQAgASACIAMgBCAFIAatIAetQiCGhCAIrSAJrUIghoQgABErAAvRAwEDfwJAAkAgAi8BQCIAQazKISgCAEYEQCADQQJHDQFBACEDIAIEQCACKAJUKAIEIQMLIAEgASgCJBEAACABIAJBtAhBAEEAIAQgASgCLBEIACABIAEoAiQRAAAgASACQccKQQBBACAEIAEoAiwRCAAgAigCVC8BACIFBEAgAyEGQQAhAANAQZfJASEDAkACQAJAAkACQCAAIAZqLQAAIgdB4wBrDhABBAQEBAQEBAQDBAQEBAQCAAsgB0UNAgwDC0GhgwMhAwwBC0HbiwEhAwsgASACIANBAEEAIAQgASgCLBEIAAsgAEEBaiIAIAVHDQALCyABIAJBqQpBAEEAIAQgASgCLBEIACABIAEoAiQRAAAPCyAAQbDKISgCAEYEQCADQQJGDQIgASABKAIkEQAADwsgAEG0yiEoAgBGBEAgA0ECRg0CIAEoAiwhACACKAIQBEAgASACQbq7BUEAQQAgBCAAEQgADwsgASACQYuUA0EAQQAgBCAAEQgADwtBnpMCQeGCA0HEBUHDggEQAAALIAEgAkGmCEEAQQAgBCABKAIsEQgAIAEgASgCJBEAACABIAJBwghBAEEAIAQgASgCLBEIACABIAEoAiQRAAALCyAAIAEgAkHYCkGpCiADQQJGG0EAQQAgBCABKAIsEQgAC7gBAQJ/IAQoAgQCQCADKAIIIgUoAlggBCgCCCgCWEcNACAFQaTKISgCABDNBUUNACAFIAAQgwECQCADKAIIEKUCIgBFDQADQCAEKAIIIABGDQEgABClAiAFIAAQ5AEaIgANAAsLIAUgBCgCCCIAKAIwIAAoAlhqQQFrNgI4IAQoAggQewsCQCAERSADIARGcg0AA0AgBCgCACEAIAIgBBDSBSAARQ0BIAAiBCADRw0ACwsgAiADENIFC2oBAn9BkN0jKAIAIgAEQCAAIAAoAgAoAgQRAAALQZjdI0EANgIAQZDdI0EANgIAQZTdIygCACIABEAgACgCACIBBEAgASABKAIAKAIEEQAACyAAEDcLQaDdI0EANgIAQZTdI0EANgIAQQELiAEBAX9BqN0jKAIAIgAEQCAAELwEEDcLQbjdI0EANgIAQajdI0EANgIAQazdIygCACIABEAgABC8BBA3C0HA3SNBADYCAEGs3SNBADYCAEGw3SMoAgAiAARAIAAQvAQQNwtByN0jQQA2AgBBsN0jQQA2AgBBtN0jKAIAEM8IQbTdI0EANgIAQQELcQBBtNojQgA3AgBBrNojQgA3AgBBpNojQgA3AgBBlNojQaTaIzYCAEG82iNCADcCAEHE2iNCADcCAEHM2iNCADcCAEHU2iNCADcCAEHc2iNCADcCAEHk2iNCADcCAEGc2iNBvNojNgIAQRxBsQUQ+gILTQECf0GU2iMoAgAaQZzaIygCABpBmNojKAIAIgAEQANAIAAoAhgaIAAoAhwgAEIANwIYIgANAAsLQZjaI0EANgIAQaDaI0EANgIAQQELDgAgAARAIAAQvAQQNwsLDAAgABCtARogABA3C1gAIAAgASACIAFrIANBBmogAygCECADLwEEIgBBAnEbIAMoAgggAMEiAEEFdSAAQQBIGyIAIABBH3VxIgEgACAAIAFrIgEgACABSBtBACAAQQBOGxDXAhoLFwAgACgCCCAALgEEIgBBBXUgAEEASBsLBgBBpNwjC0MBAn9B//8DIQMgACgCCCAALgEEIgJBBXUgAkEASBsgAUsEfyABQQF0IABBBmogACgCECACQQJxG2ovAQAFQf//AwsL1AEBA39B//8DIQMgACgCCCAALgEEIgJBBXUgAkEASBsiBCABSwR/IABBBmogACgCECACQQJxGyIDIAFBAXRqIgIvAQAiAEGA8ANxQYCwA0cEQCAADwsgAEGACHFFBEAgBCABQQFqIgFGBEAgAA8LIAMgAUEBdGovAQAiAUGA+ANxQYC4A0cEQCAADwsgAEEKdCABakGAuP8aaw8LIAFBAEwEQCAADwsgAkECay8BACIBQYD4A3FBgLADRwRAIAAPCyAAIAFBCnRqQYC4/xprBUH//wMLC9IBAQF/IAFBAE4EfyABIAAoAgggAC4BBCIEQQV1IARBAEgbIgQgASAESBsFQQALIQFBACEEIAJBAE4EQCACIAAoAgggAC4BBCIEQQV1IARBAEgbIgQgAiAESBshBAsgA0EAIAMoAgggAy4BBCICQQV1IAJBAEgbIABBBmogACgCECAALwEEIgJBAnEbIAEg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AgggAiAEQQhqIAQoAgwQ+QYgBCAEKAIINgIEQQELIARB0ABqJAALBABBAQvcBQEFfyMAQSBrIgMkAAJ/QQACfyADQRhqIQZBACAAKAIEIgQvAQQgAUoNABpBASEAIAFBgHhxQYCwA0cEQCAEKAIgIgAoAgQCfyABQf//A00EQCAAKAIAIAFBBXZB/v//P3FqLwEAIAFBP3FqDAELIAFB///DAE0EQCAAKAIQIAFMBEAgACgCDEECawwCCyAAIAEQfwwBCyAAKAIMQQFrC0EBdGovAQAhAAtBACEFAkAgBC8BHiAATQ0AAn8CQCAELwEWIABLDQAgACAELwEaTw0AIAQvARghBSADQQA2AhQCQCABIABB+P8DcUEDdmogBWsiAUH//wNNBEAgA0EBNgIUIAYgATsBAAwBCyADQQE2AhQgBiABQQp2QcDQAGs7AQAgAyADKAIUIgBBAWo2AhQgBiAAQQF0aiABQf8HcUGAuANyOwEACyAEKAIgIgAoAgQCfyABQf//A00EQCAAKAIAIAFBBXZB/v//P3FqLwEAIAFBP3FqDAELIAFB///DAE0EQCAAKAIQIAFMBEAgACgCDEECawwCCyAAIAEQfwwBCyAAKAIMQQFrC0EBdGovAQAhACAGDAELQQALIQUgBC8BCiIHIABLDQACQCAAIAdHBEAgBC8BDEEBciAARw0BCyAGIAFBgNgCayIAQcwEbUGAImo7AQAgBiAAQRxtIgFBFW9B4SJqOwECIAMgACABQRxsayIABH8gBiAAQacjajsBBEEDBUECCzYCFCAGDAILIAMgBCgCJCAAIAQvARYgACAELwEaIgFraiAAIAFJG0H+/wNxaiIALwEAQR9xNgIUIABBAmohBQsgBQsiAEUNABogA0EYaiIBIABGBEAgAygCFCEAIAIQ+AYgAkEAIAIoAgggAi4BBCICQQV1IAJBAEgbIAFBACAAENcCGkEBDAELIAMgADYCECACIANBEGogAygCFBD5BiADIAMoAhA2AgxBAQsgA0EgaiQAC+sBAQJ/IAAoAgQhAkEBIQACfyABQYB4cUGAsANHBEAgAigCICIAKAIEAn8gAUH//wNNBEAgACgCACABQQV2Qf7//z9xai8BACABQT9xagwBCyABQf//wwBNBEAgACgCECABTARAIAAoAgxBAmsMAgsgACABEH8MAQsg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KAIYIgYbIgVB9////wdJBEACQCAFQQpNBEAgASAFOgALIAEhBAwBCyAFQQdyIgtBAWoQOiEEIAEgC0H/////B2s2AgggASAENgIAIAEgBTYCBAsgBQRAIAQgBiAF/AoAAAsgBCAFakEAOgAAIAEMAQsQSwALIQEgAygCxAEhBCADKALIASEFIAFBADYCCCABKAIAIQYgAUIANwIAIApB/wBxIApBAEgiARshCiAJIAEbIQECQCAFQQBOBEAgAyAFNgLIASADIAQ2AsQBIAMgBjYCwAEMAQsgA0HAAWogBiAEEFMLIAMgCjYC7AEgAyABNgLoASADQgE3AswBIAMgAygCyAE2AvgBIAMgAykDwAE3AvABIANCATcC/AEjAEGwAWsiASQAIANBwAFqIgpBADYCCCAKQgA3AgAgAUIANwMIIAFCADcDACABIANB6AFqNgIQIAFBFGohBAJAIAMsAPsBQQBOBEAgBCADKAL4ATYCCCAEIAMpAvABNwIADAELIAQgAygC8AEgAygC9AEQUwsgASADKQL8ATcDIAJAIAEoAhAiBCgCAEUEQCABQQI2AgQgASAENQIEPgIADAELIAEoAgRBAkYEQCABIAQ1AgQ+AgAMAQsgARD7CwsgASgCBEECRwRAQQAhBANAIAFBMGogBEEDdGogASkDCDcCACABEPsLIARBAWoiBEEQRwRAIAEoAgRBAkcNAQsgCiAKKAIEIAFBMGoiCSAEQQN0IAlqIAQQnwlBACEEIAEoAgRBAkcNAAsLIAEsAB9BAEgEQCABKAIcGiABKAIUEDcLIAFBsAFqJAAgAywA+wFBAEgEQCADKAL4ARogAygC8AEQNwsgBUEASARAIAYQNwsgAyADKALAASkCACIQNwOoASADQQE2AqQBIAMgEDcDECADQQg2AvQBIANBs+YDNgLwASADQQw2AuwBIANB2eYDNgLoASADIANB6AFqNgKgASADIAMpAqABNwMIIANBtAFqIANBEGogA0EIahDaByADLACbAkEASARAIAMoApgCGiADKAKQAhA3CyADIAMoArwBNgKYAiADIAMpArQBIhA3A5ACIAMgAygClAIgAywAmwIiAUH/AHEgAUEASCIBGzYCnAEgAyAQpyADQZACaiABGzYCmAEgAyADKQKYATcDACADQegBaiADEIYGIAMoAvABIQQgAygC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AhA3AwggA0HgAGogA0EIahDzBgsgA0EONgJMIANB0OMDNgJIIAMgAykCSDcDACADQdAAaiIBIANB4ABqIAMQtAogA0EDOgBDIANBzzYvAAA7ATggA0HRNi0AADoAOiADQQA6ADsCQCADLQBcQQFHDQAgAygCVCILIAMtAFsiBEH/AHEgBMAiDEEASCIEGyEFIAMoAlAiDSABIAQbIQhBACEEAkADQCAEQdCfHmoiASkDACIPQiCIIhCnIg4gBUYEQCAQUA0CIA+nIAggDhBSRQ0CCyAEQQhqIgEhBCABQcAARw0AC0GQoB4hAQsgAUGQoB5GDQAgAywAQ0EASARAIANBOGogCCAFEJ8CDAELIAxBAEgEQCADQThqIA0gCxCeAgwBCyADIAMoAlg2AkAgAyADKQJQNwM4CyADIAc2AhQgAyAKNgIQAkAgAywAQ0EATgRAIAYgAygCQDYCCCAGIAMpAzg3AwAMAQsgBiADKAI4IAMoAjwQUwtBFBA6IgEgAykDEDcCACABIAYoAgg2AhAgASAGKQMANwIIIAZCADcDACAGQQA2AgggA0H9ADYCNCADQf4ANgIwIAMgATYCKCADQShqIgEQjAtBACABIAEgAygCMBEFACADLAAjQQBIBEAgAygCIBogAygCGBA3CyADLABDQQBIBEAgAygCQBogAygCOBA3CwJAIAMtAFxBAUcNACADLABbQQBODQAgAygCWBogAygCUBA3CyADKAJ8IgQEQCADKAKAASIBIARHBEADQCABQQxrIQcgAUEBaywAAEEASARAIAFBBGsoAgAaIAcoAgAQNwsgByIBIARHDQALCyADIAQ2AoABIAMoAoQBGiADKAJ8EDcLIAMoAngEQCADKAJwEJsDCyADQQA2AnggA0GQoB42AnAgA0GQoB42AnQgAy0AbEEBRw0AIAMsAGtBAE4NACADKAJoGiADKAJgEDcLIAkQYkEBRw0ACwsgCRChAQsgA0GQAWokACACDwsQeAALQdHhBEGd6wFB5gBB8MsDEAAAC0Gv3ARBnesBQTBB9TEQAAALxxUCCX8BfiMAQbABayIDJAAgAhCWAiACEKABIQkgASAAEKEHIgEEQCABKAIEIQcLIANBADYCrAEgA0IANwKkAQJAIAdFDQAgBygCACIBIAcoAgQiCkYNACABIQcDQCADQYgBaiIFQeTkAyAHEIEFAkAgAygCkAFB/////wdxQQFrQQogAy0AkwEiAcBBAEgiBBsiBiADKAKMASABQf8AcSAEGyIBRwRAIAMoAogBIAUgBBsiBCABakE+OgAAIAFBAWohAQJAIAMsAJMBQQBIBEAgAyABNgKMAQwBCyADIAFB/wBxOgCTAQsgASAEakEAOgAADAELIANBiAFqIAYgASAGa0EBaiABIAFBAEEBQcTiAxBICyADIAMoApABNgKgASADIAMpA4gBNwOYASADQfgAaiIFQfD3AyAHEIEFAkAgAygCgAFB/////wdxQQFrQQogAy0AgwEiAcBBAEgiBBsiBiADKAJ8IAFB/wBxIAQbIgFHBEAgAygCeCAFIAQbIgQgAWpBPjoAACABQQFqIQECQCADLACDAUEASARAIAMgATYCfAwBCyADIAFB/wBxOgCDAQsgASAEakEAOgAADAELIANB+ABqIAYgASAGa0EBaiABIAFBAEEBQcTiAxBICyADIAMoAoABNgKQASADIAMpA3g3A4gBQeAAEDogA0EIaiIFQZnJBCADQZgBahCBBQJAIAMoAhBB/////wdxQQFrQQogAy0AEyIBwEEASCIEGyIGIAMoAgwgAUH/AHEgBBsiAWtBBk8EQCADKAIIIAUgBBsiBCABaiIGQcGHBC8AADsABCAGQb2HBCgAADYAACABQQZqIQECQCADLAATQQBIBEAgAyABNgIMDAELIAMgAUH/AHE6ABMLIAEgBGpBADoAAAwBCyADQQhqIAYgASAGa0EGaiABIAFBAEEGQb2HBBBICyADIAMoAhAiBDYCICADIAMpAwg3AxggA0IANwMIIANBADYCECADKAKIASADQYgBaiADLACTASIBQQBIIgUbIQYCQCADKAKMASABQf8AcSAFGyIBIARB/////wdxQQFrQQogAywAIyIEQQBIIgUbIgggAygCHCAEQf8AcSAFGyIEa00EQCABRQ0BIAMoAhggA0EYaiAFGyEFIAEEQCAEIAVqIAYgAfwKAAALIAEgBGohAQJAIAMsACNBAEgEQCADIAE2AhwMAQsgAyABQf8AcToAIwsgASAFakEAOgAADAELIANBGGogCCABIARqIAhrIAQgBEEAIAEgBhBICyADIAMoAiAiATYCMCADIAMpAxg3AyggA0IANwMYIANBADYCIAJAIAFB/////wdxQQFrQQogAywAMyIBQQBIIgQbIgYgAygCLCABQf8AcSAEGyIBRwRAIAMoAiggA0EoaiAEGyIEIAFqQfwAOgAAIAFBAWohAQJAIAMsADNBAEgEQCADIAE2AiwMAQsgAyABQf8AcToAMwsgASAEakEAOgAADAELIANBKGogBiABIAZrQQFqIAEgAUEAQQFBxQoQSAsgAyADKAIwIgQ2AkAgAyADKQMoNwM4IANCADcDKCADQQA2AjAgAygCmAEgA0GYAWogAywAowEiAUEASCIFGyEGAkAgAygCnAEgAUH/AHEgBRsiASAEQf////8HcUEBa0EKIAMsAEMiBEEASCIFGyIIIAMoAjwgBEH/AHEgBRsiBGtNBEAgAUUNASADKAI4IANBOGogBRshBSABBEAgBCAFaiAGIAH8CgAACyABIARqIQECQCADLABDQQBIBEAgAyABNgI8DAELIAMgAUH/AHE6AEMLIAEgBWpBADoAAAwBCyADQThqIAggASAEaiAIayAEIARBACABIAYQSAsgAyADKAJAIgE2AlAgAyADKQM4NwNIIANCADcDOCADQQA2AkACQCABQf////8HcUEBa0EKIAMsAFMiAUEASCIEGyIGIAMoAkwgAUH/AHEgBBsiAUcEQCADKAJIIANByABqIAQbIgQgAWpB/AA6AAAgAUEBaiEBAkAgAywAU0EASARAIAMgATYCTAwBCyADIAFB/wBxOgBTCyABIARqQQA6AAAMAQsgA0HIAGogBiABIAZrQQFqIAEgAUEAQQFBxQoQSAsgAyADKAJQIgQ2AmAgAyADKQNINwNYIANCADcDSCADQQA2AlAgAygCiAEgA0GIAWogAywAkwEiAUEASCIFGyEGAkAgAygCjAEgAUH/AHEgBRsiASAEQf////8HcUEBa0EKIAMsAGMiBEEASCIFGyIIIAMoAlwgBEH/AHEgBRsiBGtNBEAgAUUNASADKAJYIANB2ABqIAUbIQUgAQRAIAQgBWogBiAB/AoAAAsgASAEaiEBAkAgAywAY0EASARAIAMgATYCXAwBCyADIAFB/wBxOgBjCyABIAVqQQA6AAAMAQsgA0HYAGogCCABIARqIAhrIAQgBEEAIAEgBhBICyADIAMoAmAiATYCcCADIAMpA1g3A2ggA0IANwNYIANBADYCYAJAIAFB/////wdxQQFr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QCALKAIMIgUvAUBBiIACRw0AAkACQCAFKAIcIghFDQAgCC8BQEGBgANHDQAgA0IANwNAIANCADcDuAEgA0IANwOwASAIKAJYQQAgCCgCVCIBGyIEQQBIDQYgA0HxADYCkAEgA0G8nx42AsABQcyfHigCAEHdAUcEQEHMnx4gA0GQAWogA0HAAWoQqQELQcifHigCACEHIANB8gA2AiQgAyADQUBrNgIgIANB8gA2AmQgAyADQbgBajYCYCADQfIANgJUIAMgA0GwAWo2AlAgAyAENgLEASADIAE2AsABIAMgA0HQAGo2ApgBIAMgA0HgAGo2ApQBIAMgA0EgajYCkAEgAyADKQLAATcDGCADQRhqIAcgA0GQAWpBAxCIBEUNACADKAJEIgEEQCABIAFBAWsiBCABIARJGyIBQQBIDQdBACAEIAMoAkAiBxsNCCADQgA3A8ABIANBADYCyAEgA0HAAWoiBCABEFUgAygCwAEgBCADLADLAUEASBsgByABENoEIAQgARBVAkAgAygCxAEgAy0AywEiAUH/AHEgAcAiB0EASCIKG0EFRw0AIAMoAsABIgEgBCAKGyIEKAAAQfTY7aEGcyAELQAEQfIAc3INAAJAIAdBAEgEQCADQQQ2AsQBDAELIANBBDoAywEgA0HAAWohAQsgAUEAOgAEIAFB9NiRkwc2AAALAkAgAywAywFBAE4EQCADIAMoAsgBNgKYASADIAMpA8ABNwOQAQwBCyADQZABaiADKALAASADKALEARBTCyADIAMoAkQ2AqgBIANBADoApAEgAyADKQNANwKcASADKQOQASEMIANCADcDkAEgAyAMNwNwIAMoApgBIQEgA0EANgKYASADIAE2AnggAyADKQKkATcChAEgAyADKQKcATcCfCADQQE6AIwBIAMsAMsBQQBODQIgAygCyAEaIAMoAsABEDcMAgsgAygCvAEiAQRAIAEgAUEBayIEIAEgBEkbIgFBAEgNB0EAIAQgAygCuAEiBxsNCCADQgA3A8ABIANBADYCyAEgA0HAAWoiBCABEFUgAygCwAEgBCADLADLAUEASBsgByABENoEIAQgARBVAkAgAygCxAEgAy0AywEiAUH/AHEgAcAiB0EASCIKG0EFRw0AIAMoAsABIgEgBCAKGyIEKAAAQfTY7aEGcyAELQAEQfIAc3INAAJAIAdBAEgEQCADQQQ2AsQBDAELIANBBDoAywEgA0HAAWohAQsgAUEAOgAEIAFB9NiRkwc2AAALAkAgAywAywFBAE4EQCADIAMoAsgBNgKYASADIAMpA8ABNwOQAQwBCyADQZABaiADKALAASADKALEARBTCyADIAMoArwBNgKoASADQQA6AKQBIAMgAykDuAE3ApwBIAMpA5ABIQwgA0IANwOQASADIAw3A3AgAygCmAEhASADQQA2ApgBIAMgATYCeCADIAMpAqQBNwKEASADIAMpApwBNwJ8IANBAToAjAEgAywAywFBAE4NAiADKALIARogAygCwAEQNwwCCyADKAK0ASIBRQ0AIAFBAUYNBSABQQJrIgQgAUEDayIBIAEgBEsbIgFBAEgNBkEAIAEgAygCsAEiBxsNByADQgA3A8ABIANBADYCyAEgA0HAAWoiBCABEFUgAygCwAEgBCADLADLAUEASBsgB0ECaiABENoEIAQgARBVAkAgAygCxAEgAy0AywEiAUH/AHEgAcAiAUEASCIHG0EFRw0AIAMoAsABIAQgBxsiBCgAAEH02O2hBnMgBC0ABEHyAHNyDQACfyABQQBIBEAgA0EENgLEASADKALAAQwBCyADQQQ6AMsBIANBwAFqCyIBQQA6AAQgAUH02JGTBzYAAAsCQCADLADLAUEATgRAIAMgAygCyAE2ApgBIAMgAykDwAE3A5ABDAELIANBkAFqIAMoAsABIAMoAsQBEFMLIAMgAygCtAE2AqgBIANBAToApAEgAyADKQOwATcCnAEgAykDkAEhDCADQgA3A5ABIAMgDDcDcCADKAKYASEBIANBADYCmAEgAyABNgJ4IAMgAykCpAE3AoQBIAMgAykCnAE3AnwgA0EBOgCMASADLADLAUEATg0BIAMoAsgBGiADKALAARA3DAELIANBADoAjAEgA0EAOgBwCwJAIAMtAIwBQQFHDQACQAJAIAUoAhgiAUUNACABLwFAQYKAAkcNACABKAIcIAVGDQELIAUhAQsgBSABIgRGBEAgAy0AhAFBAXENAQsCQAJAIAZBAmsOAgABAgsCQCADLAB7QQBOBEAgAyADKAJ4NgJoIAMgAykDcDcDYAwBCyADQeAAaiADKAJwIAMoAnQQUwsCQCADLABrQQBOBEAgAyADKAJoNgJYIAMgAykDYDcDUAwBCyADQdAAaiADKAJgIAMoAmQQUwsCQCADKAJUIAMtAFsiAUH/AHEgAcAiAUEASCIFG0EHRw0AIAMoAlAgA0HQAGogBRsiBSgAAEHjwtWjB3MgBSgAA0H00r3zBnNyDQACfyABQQBIBEAgA0EHNgJUIAMoAlAMAQsgA0EHOgBbIANB0ABqCyIBQQA6AAcgAUGt9gEoAAA2AAMgAUGq9gEoAAA2AAALIANBKjYClAEgA0HIhgQ2ApABIAMgAygCVCADLABbIgFB/wBxIAFBAEgiARs2AjwgAyADKAJQIANB0ABqIAEbNgI4IANBATYCNCADQQE2AiwgA0HkkAM2AiggA0EBNgIkIANBj7wFNgIgIAMgAykCODcDECADIANBIGo2AjAgAyADKQIwNwMIIANBQGsiASADQRBqIANBCGoQ2gcgA0ECNgKkASADQcPiAzYCoAEgAyADKAJEIAMtAEsiBUH/AHEgBcBBAEgiBRs2ApwBIAMgAygCQCABIAUbNgKYAUGGgAIgCRCSASIFIAAQgwEgA0IANwLIASADQZTQITYCxAEgAyAJNgLAAUEAIQEDQCADQcABaiIGIANBkAFqIAFqKQIAIgynIAxCIIinEDYgAUEIaiIBQRhHDQALIAMoAswBIQEgBhCGASEGIAVBATYCXCAFIAE2AlggBSAGNgJUIAQgBRDzARogAywAS0EASARAIAMoAkgaIAMoAkAQNwtBhoACIAkQkgEiASAAEIMBIANCADcCmAEgA0GU0CE2ApQBIAMgCTYCkAEgA0GQAWoiBUGV3ANBPRA2IAMoApwBIQYgBRCGASEFIAFBATYCXCABIAY2AlggASAFNgJUIAQgARDzARogAywAW0EASARAIAMoAlgaIAMoAlAQNwsgAywAa0EATg0BIAMoAmgaIAMoAmAQNwwBC0GGgAIgCRCSASIBIAAQgwEgA0IANwKYASADQZTQITYClAEgAyAJNgKQASADQZABaiIFQe3WA0EGEDYgAygCnAEhBiAFEIYBIQcgAUEBNgJcIAEgBjYCWCABIAc2AlQgBCABEO8CQYWAAyAJEJIBIgEgABCDASADQgA3ApgBIANBlNAhNgKUASADIAk2ApABIAVB5eEDQSYQNiADKAKcASEEIAUQhgEhBiABQQE2AlwgASAENgJYIAEgBjYCVCAIIAEQ8wEaIANBADYCyAEgA0IANwPAAQJAIAMtAIQBQQFGBEAgA0IANwOQASADLAB7IQEgA0EANgKYASADKAJwIAUgAygCdCABQf8AcSABQQBIIgEbIgQQVSADKAKQASAFIAMsAJsBQQBIGyEGIANB8ABqIAEbIQdBACEBAkAgBEEPSwRAA0AgASAGakEgQQAgASAHai0AACIKQR9qwEGaf0gbIApzOgAAIAFBAWoiASAERw0ACwwBCyAERQ0AA0AgASAGakEgQQAgASAHai0AACIKQeEAa0H/AXFBGkkbIApzOgAAIAFBAWoiASAERw0ACwsgBSAEEFUCQCADKAKYAUH/////B3FBAWtBCiADLQCbASIBwEEASCIEGyIGIAMoApQBIAFB/wBxIAQbIgFHBEAgAygCkAEgBSAEGyIFIAFqQTo6AAAgAUEBaiEBAkAgAywAmwFBAEgEQCADIAE2ApQBDAELIAMgAUH/AHE6AJsBCyABIAVqQQA6AAAMAQsgA0GQAWogBiABIAZrQQFqIAEgAUEAQQFBgOcDEEgLIAMoApQBIQEgAygCkAEhBSADQgA3A5ABIAMoApgBIQQgA0EANgKYASADLADLAUEASARAIAMoAsgBGiADKALAARA3CyADIAQ2AsgBIAMgATYCxAEgAyAFNgLAASADLACbAUEATg0BIAMoApgBGiADKAKQARA3DAELIANBwAFqIAMoAnwiASADKAKAAUEAIAEbEIgCCyADKALAASEGIAMoAsQBIQcgAy0AywEhBEGBgAMgCRCSASIBQQAQgwEgA0IANwKYASADQZTQITYClAEgAyAJNgKQASADQZABaiIFIAYgA0HAAWogBMBBAEgiBhsgByAEQf8AcSAGGxA2IAMoApwBIQQgBRCGASEGIAFBATYCXCABIAQ2AlggASAGNgJUIAggARDzARpBhYADIAkQkgEiASAAEIMBIANCADcCmAEgA0GU0CE2ApQBIAMgCTYCkAEgBUHL3ANBBxA2IAMoApwBIQQgBRCGASEGIAFBATYCXCABIAQ2AlggASAGNgJUIAggARDzARogCCgCXCAIKAJUIQEgCCgCWCEKIAgoAgAhBCADKAKIASEGIANCADcCmAEgA0GU0CE2ApQBIAMgBDYCkAEgBSABIAZqIAogBmsQNgRAIAEgBCgCCBEAAAsgAygCnAEhASADQZABahCGASEF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BH8jAEEgayIDJAAgASAAKAIEIgRBAXVqIQUgACgCACEAIARBAXEEQCAFKAIAIABqKAIAIQALIAIoAgAiBEH3////B0kEQCAAIQECQCAEQQpNBEAgAyAEOgATIANBCGohAAwBCyAEQQdyIgZBAWoQOiEAIAMgBkH/////B2s2AhAgAyAANgIIIAMgBDYCDAsgBARAIAAgAkEEaiAE/AoAAAsgACAEakEAOgAAIANBFGoiBCAFIANBCGogAREFACADKAIYIAMtAB8iAEH/AHEgAMAiBUEASCIGGyIAQQRqEHAiASAANgIAIAMoAhQhAiAABEAgAUEEaiACIAQgBhsgAPwKAAALIAVBAEgEQCADKAIcGiACEDcLIAMsABNBAEgEQCADKAIQGiADKAIIEDcLIANBIGokACABDwsQSwAL8AEBBH8jAEEgayIEJAAgASAAKAIEIgVBAXVqIQYgACgCACEAIAVBAXEEQCAGKAIAIABqKAIAIQALIAIoAgAiBUH3////B0kEQCAAIQECQCAFQQpNBEAgBCAFOgAXIARBDGohAAwBCyAFQQdyIgdBAWoQOiEAIAQgB0H/////B2s2AhQgBCAANgIMIAQgBTYCEAsgBQRAIAAgAkEEaiAF/AoAAAsgACAFakEAOgAAIARBGGogBiAEQQxqIAMgAREHACAEKAIcIARBADYCHCAELAAXQQBIBEAgBCgCFBogBCgCDBA3CyAEQSBqJAAPCxBLAAvdAQEEfyMAQRBrIgMkACABIAAoAgQiBEEBdWohBSAAKAIAIQAgBEEBcQRAIAUoAgAgAGooAgAhAAsgAigCACIEQff///8HSQRAIAAhAQJAIARBCk0EQCADIAQ6AA8gA0EEaiEADAELIARBB3IiBkEBahA6IQAgAyAGQf////8HazYCDCADIAA2AgQgAyAENgIICyAEBEAgACACQQRqIAT8CgAACyAAIARqQQA6AAAgBSADQQRqIAERAgAgAywAD0EASARAIAMoAgwaIAMoAgQQNwsgA0EQaiQADwsQSwALlAMBBH8jAEEwayIDJAAgASAAKAIEIgRBAXVqIQUgACgCACEAIARBAXEEQCAFKAIAIABqKAIAIQALIAIoAgAiBEH3////B0kEQCAAIQECQCAEQQpNBEAgAyAEOgATIANBCGohAAwBCyAEQQdyIgZBAWoQOiEAIAMgBkH/////B2s2AhAgAyAANgIIIAMgBDYCDAsgBARAIAAgAkEEaiAE/AoAAAsgACAEakEAOgAAIANBFGogBSADQQhqIAERBQBBHBA6IgAgAy0AFDoAACAAQQRqIQECQCADLAAjQQBOBEAgASADKAIgNgIIIAEgAykCGDcCAAwBCyABIAMoAhggAygCHBBTCyAAQRBqIQECQCADLAAvQQBOBEAgASADKAIsNgIIIAEgAykCJDcCAAwBCyABIAMoAiQgAygCKBBTCyADLAAvQQBIBEAgAygCLBogAygCJBA3CyADLAAjQQBIBEAgAygCIBogAygCGBA3CyADLAATQQBIBEAgAygCEBogAygCCBA3CyADQTBqJAAgAA8LEEsAC5ECAQR/IwBBIGsiAiQAIAEoAgAiA0H3////B0kEQAJAIANBCk0EQCACIAM6AAsgAiEEDAELIANBB3IiBUEBahA6IQQgAiAFQf////8HazYCCCACIAQ2AgAgAiADNgIECyADBEAgBCABQQRqIAP8CgAACyADIARqQQA6AAAgAkEMaiACIAARAwBBFBA6IgEgAi0ADDoAACABIAIoAhg2AgwgASACKQIQNwIEIAJBADYCGCACQgA3AhAgAigCHCEAIAJBADYCHCABIAA2AhAgAkEANgIcIAIsABtBAEgEQCACKAIYGiACKAIQEDcLIAIsAAtBAEgEQCACKAIIGiACKAIAEDcLIAJBIGokACABDwsQSwALlgICAn8DfAJAIAErA2BEAAAAAAAAAABmRQ0AIAErA1AhBCABKwNIIQUgASsDGCEGIABBnt4EIAErAxAQ7wYgAEHy3QQgBhDuBiAAQZjeBCAFRAAAAAAAAOA/okHknwUQigMgAEHs3QQgBEQAAAAAAADgP6JB+LsFEIoDIAAgAUEDENMCIAAoAhhBBWoiAiAAKAIcTwRAAkAgACgCFCACQQF0QQFyIgMQTiICRQRAIABBAEEAEEEMAQsgACADNgIcIAAgAjYCFAsgAkUNAQsgACgCFCAAKAIYaiICQcvDBS0AADoABCACQcfDBSgAADYAACAAIAAoAhhBBWoiAjYCGCAAKAIUIAJqQQA6AAALIAAgAUEAEKMCC4gCAQR8IABCADcDCCAAQgA3AwAgAisDUEQAAAAAAADgP6IiBkTMO39mnqDmP6IhBCACKwNIRAAA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AgwBCyABMAAFQiOGQv//////AIQgB4MiB0IAWQRAIAFBBmohAgwBCyABMAAGQiqGQv///////wCEIAaDIgZCAFkEQCABQQdqIQIMAQsCQCABMAAHQjGGQv////////8AhCAHgyIHQgBZBEAgAUEIaiECDAELIAExAAhCOIZC//////////8AhCAGgyIGQgBZBEAgAUEJaiECDAELIAFBCmohAiABLQAJQQFGDQAgASwACSINQQBIBEBBACECIAgMBAsgBiAGQv///////////wCDIA1BAXEbIQYLCyAGIAeDIQcLIAcgCIMLIQYgAiINRQRAIAAgBCAEIAMgBCAFEG8aQQAMAQsgCkGADHEhAgJAIApBwANxIgtBwAFGBEAgAkGABEcNAUIAIAZCAYN9IAZCAYiFIQYMAQsgC0GAAUcNACAKQYAIcQRAIAQoAhggBGogCS8BCEEDdGopAgAiB6chDyAGpyEKIAJBgAxGBH8gCiAHQiCIp0wgCiAPTnEFIAogDxCXAQsNASAAIAEgAyAEIAUQsgMMAgsgAkGABEcNACAGpyIBQQF2QQAgAUEBcWtzrCEGCwJAIA5BMEcEQCAOQRBHDQEgACAJKAIEIgJBA3ZB/P///wFxaiIBQQNxDQQgASABKAIAQQEgAnRyNgIADAELIARBACAJIBBBA3YgABDqAgsgAEEBIAQQ2gEhAQJAIAtBwAFGBEAgASAJKAIAaiIBQQdxDQUgASAGNwMADAELIAtBgAFHBEBBACECIAsEQCALrUIAQY2NBBA8IQILIAINByABIAkoAgBqIAZCAFI6AAAMAQsgASAJKAIAaiIBQQNxDQUgASAGPgIAC0EAIQEgBC8BACIJRQRAQgBCAEGYKhA8IQELIAENBiAFpyIBBEBBACECIAkgBCgCHCgCFCIERgRAIAmtIAStQaPFABA8IQILIAINCAsgACAJaiIAQQNxDQggACAAKAIAIAFyNgIAIA0LIAxBEGokAA8LIAkQPwALIAEQPwALIAEQtwIACyABED8ACyAMQQhqQcjjAkHDEyACEDkiABA4DAMLIAxBCGpB8+UBQYIHIAEQOSIAEDgMAgsgDEEIakHz5QFBigcgAhA5IgAQOAwBCyAAED8ACxA7AAvdCAIDfgh/IwBBEGsiCyQAAkACQAJAAkACQAJAAkACQCAEIANCIIinaiIJ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oEQAAAAAAADgP6IhAyAMIAugRAAAAAAAAOA/oiEEAnwgAS0AmQEEQCAIRAAAAAAAAOA/oiADoCENIAJEAAAAAAAA4L+iIASgDAELIAhEAAAAAAAA4L+iIAOgIQ0gAkQAAAAAAADgP6IgBKALIQggASsDYCEGQQEhACABKwOAAiEEIAErA5ACIQIDQCAAuEQAAAAAAACwP6IiBSAFoiIOIAmiRAAAAAAAAPA/IAWhIgMgA6IiByAKoiANIAUgBaAgA6IiA6KgoCEFIA4gC6IgByAMoiAIIAOioKAhBwJAIAQiAyACIgRkBEAgASAGIAWgOQOYAiABIAYgB6AiAjkDkAIgASAFIAahOQOIAiABIAcgBqEiBDkDgAIMAQsgByAGoSICIANjBEAgASACOQOAAiACIQMLIAUgBqEiAiABKwOIAmMEQCABIAI5A4gCCyAGIAegIgIgBGQEQCABIAI5A5ACIAIhBAsgBiAFoCICIAErA5gCZARAIAEgAjkDmAILIAQhAiADIQQLIABBAWoiAEEQRw0ACwvBDAIEfgN/IwBBsAFrIgckAAJAIAEtAARFBEBBsIUkLQAARQRAQaCFJEKyD0IBQgFCAELeu/fu3bv37n1CeBC1AUGwhSRBAToAAAtByIUkLQAARQRAQbiFJEKyD0IBQgFCAEKixIiRosSIkQJCBxC1AUHIhSRBAToAAAsgAAJ+QoCAgICAgICAgH8gAikDACIDQaCFJCkDACIEUw0AGgJAIAMgBFINAEKAgICAgICAgIB/IAIsAAgiAUGohSQsAAAiCEgNARogASAIRw0AQoCAgICAgICAgH8gAiwACSIBQamFJCwAACIISA0BGiABIAhHDQBCgICAgICAgICAfyACLAAKIgFBqoUkLAAAIghIDQEaIAEgCEcNAEKAgICAgICAgIB/IAIsAAsiAUGrhSQsAAAiCEgNARogASAIRw0AQoCAgICAgICAgH8gAiwADEGshSQsAABIDQEaC0L///////////8AIANBuIUkKQMAIgRVDQAaAkAgAyAEUg0AQv///////////wBBwIUkLAAAIgEgAiwACCIISA0BGiABIAhHDQBC////////////AEHBhSQsAAAiASACLAAJIghIDQEaIAEgCEcNAEL///////////8AQcKFJCwAACIBIAIsAAoiCEgNARogASAIRw0AQv///////////wBBw4UkLAAAIgEgAiwACyIISA0BGiABIAhHDQBC////////////AEHEhSQsAAAgAiwADEgNARoLIAIwAAwgAjAACyACMAAKIAMgAiwACCACLAAJQrIPQQFBARCCAkIYfnxCPH58Qjx+fAsiAzcDGCAAIAM3AxAgACADNwMIIABBADYCAAwBCwJAIAIpAwAiA0IAUwRAIANC646AgHhVDQEgAEKAgICAgICAgIB/NwMYIABCgICAgICAgICAfzcDECAAQoCAgICAgICAgH83AwggAEEANgIADAILIANC7I6AgAhTDQAgAEL///////////8ANwMYIABC////////////ADcDECAAQv///////////wA3AwggAEEANgIADAELAkAgAkEAIAdB6ABqIgggB0E0ahDzC0UNACACQQEgB0HgAGoiCSAHQQhqEPMLRQ0AIAcoAlQiASAHKAIoIgJGBEAgCSAIIAEbKQMAIQMgAEEANgIAIAAgAzcDGCAAIAM3AxAgACADNwMIDAILQYiPJCgCACEIIAcpA2AiAyAHKQNoIgRXBH9BkBxBACABQQBKGwUgByAENwNgIAcgAzcDaEGQHEEAIAJBAEobCyAHKQNoIQMgByAHKQNgNwOoASAIaiECIAMhBANAAkAgBykDqAEiBkIBfCAEUQRAIAQhBQwBCyADIQUgByAEIAZ9QgJ/IAZ8NwNwAn4gB0HwAGogB0H8AGoQ9AUiCEUEQCAHIAcpA6gBQgF8IgM3A6gBAkAgAyAEUQ0AA0AgB0GoAWogB0H8AGoQ9AUiCQRAQYiPJCgCAEGQHEEAIAkoAiBBAEobaiACRg0CCyAHIAcpA6gBQgF8IgM3A6gBIAMgBFINAAsLIAcpA6gBIQUgBAwBCyAHKQNwIQNBiI8kKAIAQZAcQQAgCCgCIEEAShtqIAJHBH4gByADNwOoASAEBSADCwshBCAFIQMgCA0BCwsgAQRAIAcpA2ghAyAHKQNgIQQgACAFNwMQIAAgAzcDCCAAQQE2AgAgACAENwMYDAILIAcpA2AhAyAHKQNoIQQgACAFNwMQIAAgAzcDCCAAQQI2AgAgACAENwMYDAELIAACfkKAgICAgICAgIB/IAIpAwAiA0KyD1MNABpC////////////ACADQrIPUg0AGkKAgICAgICAgIB/IAIsAAgiAUEATA0AGkL///////////8AIAFBAUcNABpCgICAgICAgICAfyACLAAJIgFBAEwNABpC////////////ACABQQFHDQAaQoCAgICAgICAgH8gAiwACiIBQQBIDQAaQv///////////wAgAQ0AGkKAgICAgICAgIB/IAIsAAsiAUEASA0AGkL///////////8AIAENABogAiwADEEHdaxC////////////AIULIgM3AxggACADNwMQIAAgAzcDCCAAQQA2AgALIAdBsAFqJAALOQEBfyAAQQlBAyABLQAEIgIbIgE6AAsgAQRAIABBypsCQdXUAyACGyAB/AoAAAsgACABakEAOgAAC/0CAgF/An4jAEHQAGsiAyQAIABBADoAFCAAQQA2AhAgAEEAOgAMIABBgQI2AgggAEKyDzcDACAAQY/tAzYCGCADIAIpAwAiBDcDSAJAAn8gAS0ABEEBRgRAIANByABqIANBHGoQ9AUMAQsQxwUgAykDSCIFpyAFQiCIpyADQRxqIgIQGgR/QQAFIAJCADcCICACQeCcAzYCKCACCwsiAkUEQAJAIARCAFMEQCADQQA6ABQgA0GBAjYCECADQoCAgICAgICAgH83AwgMAQsgA0EIakL///////////8AQQxCH0IAQRdBO0E7ENwCCyAAIAMpAxA3AwggACADKQMINwMADAELIAAgAjQCFELsDnwgAigCEEEBaqwgAjQCDCACNAIIIAI0AgQgAjQCABC1ASAAQYiPJCgCAEGQHEEAIAIoAiBBAEoiAhtqNgIQIAAgAS0ABEEBRwR/QdXUAwUgAkECdEGQjyRqKAIACzYCGCAAIAI6ABQLIANB0ABqJAALCQAgABDuCxA3CzAAIAEsADdBAE4EQCAAIAEoAjQ2AgggACABKQIsNwIADwsgACABKAIsIAEoAjAQUwuHBAIHfwF+IwBBEGsiBiQAAn9BACAAKAIEIgQgACgCCCIDRg0AGiAEQTBBACAEKQMAQoGAgICAgICAeFMbaiEEAkAgASkDACIKIAEpAwBSBEAgCkL///////////8AUQRAQQAgAyAERg0DGiAGIANBEGspAwAgA0EIazAAACADQQdrMAAAIANBBmswAAAgA0EFazAAACADQQRrMAAAQgF8ELUBIAIgBikDCDcDCCACIAYpAwA3AwAMAgsgCkIBfCEKCyADIAQiAUcEQCADIAFrQTBtIQMDQCADQQF2IgdBMGwgAWoiBUEwaiABIAUpAwAgClMiBRshASADIAdBf3NqIAcgBRsiAw0ACwsCQCABIARGDQAgAEEcaiEIA0AgCCABQdgAayABQTBrIgMgBEYbLQAAIgcgAUEoay0AACIFRwRAIAAoAhAiCSAHQTBsaiIHKAIAIAkgBUEwbGoiBSgCAEcNAiAHLQAoIAUtAChHDQIgBy0AKSAFLQApRw0CCyADIgEgBEcNAAsLQQAgASAERg0BGiAGIAFBEGspAwAgAUEIazAAACABQQdrMAAAIAFBBmswAAAgAUEFazAAACABQQRrMAAAQgF8ELUBIAIgBikDCDcDCCACIAYpAwA3AwAgASEDCyACIANBIGsiACkDCDcDGCACIAApAwA3AxBBAQsgBkEQaiQAC4ADAgd/AX4jAEEQayIGJAACf0EAIAAoAgQiAyAAKAIIIgVGDQAaIANBMEEAIAMpAwBCgYCAgICAgIB4UxtqIgchAyAFIAdHBEAgASkDACEKIAUgB2tBMG0hBCAHIQEDQCAEQQF2IgMgBCADQX9zaiAKIANBMGwgAWoiAykDAFMiCBshBCABIANBMGogCBsiAyEBIAQNAAsLAkAgAyAFRg0AIABBHGohCCADIQEDQAJAIAggASIDQShrIAMgB0YbLQAAIgEgAy0ACCIERg0AIAAoAhAiCSABQTBsaiIBKAIAIAkgBEEwbGoiBCgCAEcNAiABLQAoIAQtAChHDQIgAS0AKSAELQApRg0ADAILIANBMGoiAyEBIAMgBUcNAAsLQQAgAyAFRg0AGiAGIAMpAyAgAzAAKCADMAApIAMwACogAzAAKyADMAAsQgF8ELUBIAIgBikDCDcDCCACIAYpAwA3AwAgAiADKQMYNwMYIAIgAykDEDcDEEEBCyAGQRBqJAALtR0CDX8IfiMAQTBrIgkkACABKAIIIgsgASgCBCIFayIIQTBtIQcgBSALRwRAAkAgAikDACIQIAUiAykDECIRUw0AAkAgECARUg0AIAIsAAgiBCADLAAYIgZIDQEgBCAGRw0AIAIsAAkiBCADLAAZIgZIDQEgBCAGRw0AIAIsAAoiBCADLAAaIgZIDQEgBCAGRw0AIAIsAAsiBCADLAAbIgZIDQEgBCAGRw0AIAIsAAwgAywAHEgNAQsCQCAQIAUgCGoiA0EgaykDACIRUw0AIBAgEVINASACLAAIIgQgA0EYaywAACIGSA0AIAQgBkcNASACLAAJIgQgA0EXaywAACIGSA0AIAQgBkcNASACLAAKIgQgA0EWaywAACIGSA0AIAQgBkcNASACLAALIgQgA0EVaywAACIGSA0AIAQgBkcNASACLAAMIANBFGssAABODQELAn9BACABKAJUIgRFDQAaQQAgBCAHTw0AGkEAIAUgBEEwbGoiA0EgaykDACIRIBBVDQAaAkAgECARUg0AQQAgAiwACCIHIANBGGssAAAiBkgNARogBiAHRw0AQQAgAiwACSIHIANBF2ssAAAiBkgNARogBiAHRw0AQQAgAiwACiIHIANBFmssAAAiBkgNARogBiAHRw0AQQAgAiwACyIHIANBFWssAAAiBkgNARogBiAHRw0AIAIsAAwgA0EUaywAAE4NAEEADAELIAUgBEEwbGoiAykDECIRIBBVBEAgAwwBC0EAIBAgEVINABogAyACLAAIIgQgAywAGCIHSA0AGkEAIAQgB0cNABogAyACLAAJIgQgAywAGSIHSA0AGkEAIAQgB0cNABogAyACLAAKIgQgAywAGiIHSA0AGkEAIAQgB0cNABogAyACLAALIgQgAywAGyIHSA0AGkEAIAQgB0cNABogA0EAIAIsAAwgAywAHEgbCyIDDQAgAiwADCEPIAIsAAshBiACLAAKIQwgAiwACSENIAIsAAghDiAIQTBtIQMgBSEEA0ACQCAQIAMiCEEBdiIDQTBsIARqIgcpAxAiEVMNAAJAIBAgEVINACAOIAcsABgiCkgNASAKIA5HDQAgDSAHLAAZIgpIDQEgCiANRw0AIAwgBywAGiIKSA0BIAogDEcNACAGIAcsABsiCkgNASAGIApHDQAgDyAHLAAcSA0BCyAHQTBqIQQgCCADQX9zaiEDCyADDQALIAEgBCAFa0EwbTYCVCAEIQMLAkACQCADIAVGBEACQCADKQMgIhEgAikDACIQUw0AAkAgECARUg0AIAMsACgiBSACLAAIIgRIDQEgBCAFRw0AIAMsACkiBSACLAAJIgRIDQEgBCAFRw0AIAMsACoiBSACLAAKIgRIDQEgBCAFRw0AIAMsACsiBSACLAALIgRIDQEgBCAFRw0AIAMsACwgAiwADEgNAQsCQAJAIBAgASgCECABLQAcQTBsaiIBKQMYIhFTDQAgECARUg0BIAIsAAgiAyABLAAgIgVIDQAgAyAFRw0BIAIsAAkiAyABLAAhIgVIDQAgAyAFRw0BIAIsAAoiAyABLAAiIgVIDQAgAyAFRw0BIAIsAAsiAyABLAAjIgVIDQAgAyAFRw0BIAIsAAwgASwAJE4NAQsgAEKAgICAgICAgIB/NwMYIABBADYCACAAQoCAgICAgICAgH83AxAgAEKAgICAgICAgIB/NwMIDAMLIAIwAAwhESACMAALIRIgAjAACiETIAIsAAkhAyACLAAIIQIgCUEQakKyD0IBQgFCACABNAIAIhRCPH8iFSAUIBVCPH59ELUBIAkwABwhFCAJMAAbIRUgCTAAGiEWIBAgAiADIAkpAxAgCSwAGCAJLAAZEIICIRAgAEEANgIAIAAgESAUfSASIBV9IBMgFn0gEEIYfnxCPH58Qjx+fCIQNwMYIAAgEDcDECAAIBA3AwgMAgsgAEIANwMYIABCADcDECAAQgA3AwggAEEBNgIAIAAgAjAADCADKQMAfCADMAAsQn+FfCACMAALIAMwACt9IAIwAAogAzAAKn0gECACLAAIIAIsAAkgESADLAAoIAMsACkQggJCGH58Qjx+fEI8fnw3AwggACADKQMANwMQIAAgAjAADCADKQMAIAMwABx9fCADMAAbIAIwAAt9IAMwABogAjAACn0gAykDECADLAAYIAMsABkgAikDACACLAAIIAIsAAkQggJCGH58Qjx+fEJEfnw3AxgMAQsgAyALRgRAIANBMGshBQJAAkAgA0EQaykDACIRIAIpAwAiEFMNACAQIBFSDQEgA0EIaywAACIEIAIsAAgiCEgNACAEIAhHDQEgA0EHaywAACIEIAIsAAkiCEgNACAEIAhHDQEgA0EGaywAACIEIAIsAAoiCEgNACAEIAhHDQEgA0EFaywAACIEIAIsAAsiCEgNACAEIAhHDQEgA0EEaywAACACLAAMTg0BCwJAIAEtAERBAUcNACAQIAEpA0giEVcNACAJIBAgECARQn+FfCIRQpADf0IBfCISQvB8fnwgAjAACCACMAAJIAIwAAogAjAACyACMAAMELUBIAkpAwAiECABKQNIIhNCkAN9VyAQIBNVcg0EIAAgASAJIAEoAgAoAgwRBQAgEUKQ7cXowAhZBEAgAEL///////////8ANwMQIABC////////////ADcDGCAAQv///////////wA3AwgMBAsgCSAAQRhqNgIsIAkgAEEQajYCKCAJIABBCGo2AiQgEkKAs4GDL34hEEEAIQMDQCAJQSRqIANqKAIAIgAgECAAKQMAIhJ8IhFCP4dCgICAgICAgICAf4UgESASQgBTIBAgEVVzGzcDACADQQRqIgAhAyAAQQxHDQALDAMLAkACQCABKAIQIANBKGstAABBMGxqIgEpAwgiESAQUw0AIBAgEVINASABLAAQIgQgAiwACCIISA0AIAQgCEcNASABLAARIgQgAiwACSIISA0AIAQgCEcNASABLAASIgQgAiwACiIISA0AIAQgCEcNASABLAATIgQgAiwACyIISA0AIAQgCEcNASABLAAUIAIsAAxODQELIABC////////////ADcDGCAAQQA2AgAgAEL///////////8ANwMQIABC////////////ADcDCAwDCyADQRRrMAAAIREgA0EVazAAACESIANBFmswAAAhEyACMAAMIRQgBSkDACEVIAIwAAshFiACMAAKIRcgECACLAAIIAIsAAkgA0EgaykDACADQRhrLAAAIANBF2ssAAAQggIhECAAQQA2AgAgACAUIBV8IBF9IBYgEn0gFyATfSAQQhh+fEI8fnxCPH58IhA3AxggACAQNwMQIAAgEDcDCAwCCyAAQgA3AxggAEIANwMQIABCADcDCCAAQQI2AgAgBSkDACERIAAgESADQQRrMAAAIAIwAAx9IANBBWswAAAgAjAAC30gA0EGazAAACACMAAKfSADQRBrKQMAIANBCGssAAAgA0EHaywAACAQIAIsAAggAiwACRCCAkIYfnxCPH58Qjx+fEJ/hXw3AwggACAFKQMANwMQIAAgAjAADCAFKQMAfCADQRRrMAAAfSACMAALIANBFWswAAB9IAIwAAogA0EWazAAAH0gAikDACACLAAIIAIsAAkgA0EgaykDACADQRhrLAAAIANBF2ssAAAQggJCGH58Qjx+fEI8fnw3AxgMAQsCQAJAIAMpAyAiESACKQMAIhBTDQAgECARUg0BIAMsACgiASACLAAIIgVIDQAgASAFRw0BIAMsACkiASACLAAJIgVIDQAgASAFRw0BIAMsACoiASACLAAKIgVIDQAgASAFRw0BIAMsACsiASACLAALIgVIDQAgASAFRw0BIAMsACwgAiwADE4NAQsgAEIANwMYIABCADcDECAAQgA3AwggAEEBNgIAIAAgAjAADCADKQMAfCADMAAsQn+FfCACMAALIAMwACt9IAIwAAogAzAAKn0gECACLAAIIAIsAAkgESADLAAoIAMsACkQggJCGH58Qjx+fEI8fnw3AwggACADKQMANwMQIAAgAjAADCADKQMAIAMwABx9fCADMAAbIAIwAAt9IAMwABogAjAACn0gAykDECADLAAYIAMsABkgAikDACACLAAIIAIsAAkQggJCGH58Qjx+fEJEfnw3AxgMAQsgA0EwayEBAkAgA0EQaykDACIRIBBTDQACQCAQIBFSDQAgA0EIaywAACIFIAIsAAgiBEgNASAEIAVHDQAgA0EHaywAACIFIAIsAAkiBEgNASAEIAVHDQAgA0EGaywAACIFIAIsAAoiBEgNASAEIAVHDQAgA0EFaywAACIFIAIsAAsiBEgNASAEIAVHDQAgA0EEaywAACACLAAMSA0BCyAAQgA3AxggAEIANwMQIABCADcDCCAAQQI2AgAgASkDACERIAAgESADQQRrMAAAIAIwAAx9IANBBWswAAAgAjAAC30gA0EGazAAACACMAAKfSADQRBrKQMAIANBCGssAAAgA0EHaywAACAQIAIsAAggAiwACRCCAkIYfnxCPH58Qjx+fEJ/hXw3AwggACABKQMANwMQIAAgAjAADCABKQMAfCADQRRrMAAAfSACMAALIANBFWswAAB9IAIwAAogA0EWazAAAH0gAikDACACLAAIIAIsAAkgA0EgaykDACADQRhrLAAAIANBF2ssAAAQggJCGH58Qjx+fEI8fnw3AxgMAQsgA0EUazAAACERIANBFWswAAAhEiADQRZrMAAAIRMgAjAADCEUIAEpAwAhFSACMAALIRYgAjAACiEXIBAgAiwACCACLAAJIANBIGspAwAgA0EYaywAACADQRdrLAAAEIICIRAgAEEANgIAIAAgFCAVfCARfSAWIBJ9IBcgE30gEEIYfnxCPH58Qjx+fCIQNwMYIAAgEDcDECAAIBA3AwgLIAlBMGokAA8LQeqMA0H02wJBygdB38gBEAAAC0GH9gNB9NsCQYkIQc+cAhAAAAvoBAEFfyMAQZABayICJAAgAkEANgJYIAJBhKshNgI8IAJBkKshKAIAIgM2AgQgAkEEaiIEIANBDGsoAgBqQZSrISgCADYCACAEIAIoAgRBDGsoAgBqIgMgAkEIaiIFELICIANBADoAUCADQoCAgIBwNwJIIAJBhKshNgI8IAJB8KohNgIEIAJBuKYhNgIIIAJBDGoQsAIhBiACQgA3AiAgAkIANwIYIAJCADcCECACQgA3AiggAkHYqCE2AgggAkIANwIwIAJBEDYCOCAFEM0CIARB3OIDQQcQTyABKAIIIAEoAgRrQTBtEOEBGiAEQeTiA0EIEE8gASgCFCABKAIQa0EwbRDhARogBEHzygRBBxBPIAEoAjggAUE4aiABLQBDIgTAQQBIIgMbIAEoAjwgBEH/AHEgAxsQT0HnzwRBARBPGgJ/IAIoAjgiBEEQcQRAIAIoAiAiASACKAI0SwRAIAIgATYCNAsgAigCNCACKAIcIgFrDAELQQAhAUEAIARBCHFFDQAaIAIoAhggAigCECIBawsiA0H3////B0kEQCABIQQCQCADQQpNBEAgACADOgALIAAhAQwBCyADQQdyIgVBAWoQOiEBIAAgBUH/////B2s2AgggACABNgIAIAAgAzYCBAsgAwRAIAEgBCAD/AoAAAsgASADakEAOgAAIAJBjKshKAIAIgA2AgQgAEEMaygCACACQQRqakGYqyEoAgA2AgAgAkHYqCE2AgggAiwAM0EASARAIAIoAjAaIAIoAigQNwsgAkG4piE2AgggBhCEASACQTxqEI0CIAJBkAFqJAAPCxBLAAvcBwIFfwJ+IwBBEGsiBSQAIAIpAwAhCCABKAIIIgMgASgCBCIEayIGQTBtIQIgAyAERwRAAkAgBCkDACAIVQRAIAEoAhAhBCABLQAcIQIgBUKyD0IBQgFCACAIQjx/IgkgCCAJQjx+fRC1ASAAIAUpAwAgBTAACCAFMAAJIAUwAAogBCACQTBsaiICNAIAIglCPH8iCCAFMAALfCAFMAAMIAkgCEI8fn18ELUBIAAgAigCADYCECAAIAItACg6ABQgACACLQApIAEoAiAgAUEgaiABLAArQQBIG2o2AhgMAQsgBCAGaiIDQTBrKQMAIgkgCFcEQCABLQBEQQFGBEAgBSAIIAggCX1CgLOBgy9/QgF8IghCgM3+/FB+fDcDACAAIAEgBSABKAIAKAIIEQUAIAUgACkDACAIQpADfnwgADAACCAAMAAJIAAwAAogADAACyAAMAAMELUBIAAgBSkDCDcDCCAAIAUpAwA3AwAMAgsgA0Eoay0AACEEIAEoAhAhAiAAIANBIGspAwAgA0EYazAAACADQRdrMAAAIANBFmswAAAgCCAJfSIJQjx/IgggA0EVazAAAHwgA0EUazAAACAJIAhCPH59fBC1ASAAIAIgBEEwbGoiAigCADYCECAAIAItACg6ABQgACACLQApIAEoAiAgAUEgaiABLAArQQBIG2o2AhgMAQsCQCABKAJQIgNFIAIgA01yDQAgCCAEIANBMGxqIgNBMGspAwAiCVMNACAIIAMpAwBZDQAgA0Eoay0AACEEIAEoAhAhAiAAIANBIGspAwAgA0EYazAAACADQRdrMAAAIANBFmswAAAgCCAJfSIJQjx/IgggA0EVazAAAHwgA0EUazAAACAJIAhCPH59fBC1ASAAIAIgBEEwbGoiAigCADYCECAAIAItACg6ABQgACACLQApIAEoAiAgAUEgaiABLAArQQBIG2o2AhgMAQsgBkEwbSECIAQhAwNAIAJBAXYiBiACIAZBf3NqIAggBkEwbCADaiIHKQMAUyIGGyECIAMgB0EwaiAGGyEDIAINAAsgASADIARrQTBtNgJQIANBKGstAAAhBCABKAIQIQIgACADQSBrKQMAIANBGGswAAAgA0EXazAAACADQRZrMAAAIAggA0EwaykDAH0iCUI8fyIIIANBFWswAAB8IANBFGswAAAgCSAIQjx+fXwQtQEgACACIARBMGxqIgIoAgA2AhAgACACLQAoOgAUIAAgAi0AKSABKAIgIAFBIGogASwAK0EASBtqNgIYCyAFQRBqJAAPC0GH9gNB9NsCQeAHQbicAhAAAAsLACAAQZihIRCWDQsLACAAQZihIRCXDQsvAQF/IAAoAgQhASAAQQA2AgQgAEHIoCE2AgAgAQRAIAEgACgCCBEBABoLIAAQNwstAQF/IAAoAgQhASAAQQA2AgQgAEHIoCE2AgAgAQRAIAEgACgCCBEBABoLIAALNAEBfyAAKAIEIAAoAgwiAiABIAEgAksbIgFBARCYByICRQRAIAAgACgCDCABazYCDAsgAgssACABIAAoAgwiASACIAEgAkkbIAAoAgQQwAQhASAAIAAoAgwg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AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBBmohAgJAIAAtAAZBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEEHaiECAkAgAC0AB0Eraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQQhqIQICQCAALQAIQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBCWohAgJAIAAtAAlBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEEKaiECAkAgAC0ACkEraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQQtqIQICQCAALQALQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBDGohAgJAIAAtAAxBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEENaiECAkAgAC0ADUEraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQQ5qIQICQCAALQAOQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBD2ohAgJAIAAtAA9BK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEEQaiECAkAgAC0AEEEraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQRFqIQICQCAALQARQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBEmohAgJAIAAtABJBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEETaiECAkAgAC0AE0Eraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQRRqIQICQCAALQAUQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBFWohAgJAIAAtABVBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEEWaiECAkAgAC0AFkEraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQRdqIQICQCAALQAXQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAA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BQUFAgUBAgICAgICAgICAgUFBQUGBQUCAgICAgICAgICAgICAgICAgICAgICAgICAgUFBQUFBQICAgICAgICAgICAgICAgICAgICAgICAgICBQsgAiEBA0AgASIEQQFqIgMhASADIQICQCAELQABQQlrDnIBAQEBAQYGBgYGBgYGBgYGBgYGBgYGBgEGBgYGBgYGBgYGBgYGBgIGBgYGBgYGBgYGAAYGBgcGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCwNAAkAgASIEQQFqIgIhAyACIQECQCAELQABQQlrDnIAAAAAAAgICAgICAgICAgICAgICAgICAAICAgICAgICAgICAgCAgQCAgICAgICAgICAggIAQkICAICAgICAgICAgICAgICAgICAgICAgICAgICCAgICAIIAgICAgICAgICAgICAgICAgICAgICAgICAgIICwNAIAEiBEEBaiICIQMgAiEBIAQtAAFBCWsOcgAAAAAACAgICAgICAgICAgICAgICAgIAAgICAgICAgICAgICAgIBAgICAgICAgICAgCCAgBCQgIAgICAgICAgICAgICAgICAgICAgICAgICAgIICAgIAggCAgICAgICAgICAgICAgICAgICAgICAgICAggLAAsLAkACQAJAAkADQCACIgFBAWohAiABLQABIgRBCWtBBUkNACACIgMhAQJAIARBIGsOQQECAwICAgIEAgICAgICAgICAgICAgICAgICAgILCwsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgILAAsLIAQNAEEADwsDQCACIgNBAWoiAiEBIAMtAAEOYQkAAAAAAAAAAAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAABAAJAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACwALA0AgAyICLQABIgEEQCACQQFqIQMgAUEiRw0BDAMLCyABDwsDQCABIgItAAEiA0UEQCADDwsgAkEBaiEBIANBJ0cNAAsLIAJBAmohASACLQACIgRBCWtBBUkgBEEgRnINAAsgASIDIQIgBEEvayIBBEAgAUEPRgRADAcFDAYLAAsLIAMtAAFBPkcNAyADQQFqIQIMBAsgAkEBaiEDIAItAAEhAQwACwALA0AgAiIBQQFqIQIgAS0AASIBQQlrQQVJIAFBIEZyDQALIAFBPkYNAQtBAA8LIAIgAGtBAWoLgQEBA38gAC0AACICRQRAIAIPCyAAIQECfyACQT9GBEAgAS0AASICRQRAQQAPC0EAIAJBPkYNARogAEEBaiEBCwNAAkAgAUEBaiECIAEtAAEiA0E/RwRAIAIhASADDQIMAQsgAS0AAiIDRQ0AIAFBAmohASADQT5HDQELCyACIABrCwu8AQEDfyAALQAAQcEAa0H/AXFBGUsEQEEADwsgAEEBaiECAkACQAJAIAAtAAEiAUHBAGtBGkkEQANAIAIiAUEBaiECIAEtAAEiAUHBAGtBGkkNAAsgAUEJayIBQRdNDQFBAA8LIAFBCWsiAUEXSwRAQQAPC0EBIAF0QZ+AgARxRQ0BDAILQQEgAXRBn4CABHENAQtBAA8LA0ACQCACQQFqIQEgAi0AASIDQT5GDQAgASECIAMNAQsLIAEgAGsLhwEBA38gAC0AAEEtRwRAQQAPCwJAIAAtAAFBLUcNACAAQQFqIQMDQCADIgItAAEiAUEtRwRAIAJBAWohAyABDQEMAgsgAi0AAiIBQS1HBEAgAkECaiEDIAENAQwCCyACLQADIgFFBEAgAQ8LIAJBA2ohAyABQT5HDQALIAIgAGtBBGohAQsgAQvCAQEDfyAALQAAQcMARwRAQQAPCyAALQABQcQARwRAQQAPCyAALQACQcEARwRAQQAPCyAALQADQdQARwRAQQAPCyAALQAEQcEARwRAQQAPCyAALQAFQdsARgR/IABBBWohAQNAAkAgAUEBaiEDIAEtAAEiAkHdAEcEQCADIQEgAg0CDAELIAEtAAIiAkHdAEcEQCABQQJqIQEgAg0CDAELIAEtAAMiAkUNACABQQNqIQEgAkE+Rw0BCwsgAyAAawVBAAsLzwsBA38gAC0AAEE8RwRAQQAPCwJAAkACQAJAAkACQAJAAkACQCAALQABQS9rDkwABwcHBwcHBwcHBwcHBwcHBwcBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQcHBwcHBwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBwsgAC0AAkHBAGsOOgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBgYGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEGCyAAQQFqIQEDQCABIgBBAWohASAALQABQQlrDnICAgICAgYGBgYGBgYGBgYGBgYGBgYGBgIGBgYGBgYGBgYGBgYABgQAAAAAAAAAAAAABgYGBgUGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCwALIABBAmohAANAIAAiAkEBaiIBIQAgAi0AAUEJaw5yAgICAgIFBQUFBQUFBQUFBQUFBQUFBQUCBQUFBQUFBQUFBQUFAAUFAAAAAAAAAAAAAAUFBQUEBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQsACwNAIAEiAEEBaiEBAkAgAC0AAUEJaw5yAQEBAQEFBQUFBQUFBQUFBQUFBQUFBQUBBQUFBQUFBQUFBQUFBQUDBQUFBQUFBQUFBQAFBQUEBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQsDQAJAIAEiAkEBaiIBIQACQCACLQABQQlrDnIAAAAAAAcHBwcHBwcHBwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcCAgUCAgICAgICAgICAgcHAQYHBwICAgICAgICAgICAgICAgICAgICAgICAgICBwcHBwIHAgICAgICAgICAgICAgICAgICAgICAgICAgIHCwNAIAEiAkEBaiIBIQAgAi0AAUEJaw5yAAAAAAAHBwcHBwcHBwcHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwcFBwcHBwcHBwcHBwIHBwEGBwcCAgICAgICAgICAgICAgICAgICAgICAgICAgcHBwcCBwICAgICAgICAgICAgICAgICAgICAgICAgICBwsACwsCQAJAAkACQANAIAAiAUEBaiEAIAEtAAEiAkEJa0EFSQ0AIAAhAQJAIAJBIGsOQQECAwICAgIEAgICAgICAgICAgICAgICAgICAgIKCgoCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIKAAsLIAINAEEADwsDQCAAIgJBAWoiASEAIAItAAEOYQgAAAAAAAAAAAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAABAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACwALA0AgASIALQABIgIEQCAAQQFqIQEgAkEiRw0BDAMLCyACDwsDQCABIgAtAAEiAkUEQCACDwsgAEEBaiEBIAJBJ0cNAAsLIABBAmohASAALQACIgBBCWtBBUkgAEEgRnINAAsgAEEvayIARQ0BIABBD0YNAgwDCwNAIAAiAUEBaiEAIAEtAAEiAkEJa0EFSSACQSBGcg0ACyAAIQEgAkE+Rg0BQQAPCyABLQABQT5HBEBBAA8LIAFBAWohAQsgASEAQQEhAQNAIAEhAgJAA0ACQCAAIgNBAWoiASEAIAMtAAFBCWsOGAEAAgEFAgICAgICAgICAgICAgICAgICAQILCwNAIAEiAkEBaiIAIQEgAi0AASICQQpGDQALIAJBCWsiAUEXS0EBIAF0QYmAgARxRXINA0EAIQEMAQsLIAJBAXFFDQELQQAPC0EHC+QxAQN/AkAgAC0AAEE8Rw0AIABBAWohAQJAAkACQAJAAkACQAJ/AkACQAJ/AkACQAJAAkACfwJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAtAAFBIWsOVQCoAagBqAGoAagBqAGoAagBqAGoAagBqAGoAQGoAagBqAGoAagBqAGoAagBqAGoAagBqAGoAagBqAECqAEDBAUGqAEHqAEICagBqAEKCwwNDqgBqAEPEKQBqAGoAagBqAGoAagBqAGoAagBqAGoAQMEBQaoAQeoAQgJqAGoAQoLDA0OqAGoAQ8QpAGoAQsgAC0AAiIBQcEAa0EaSQ0RIAFBLUYNECABQdsARg0SDKgBCyAAQQJqIQEgAC0AAkHBAGsONQECAwSmAQWmAQYHpgGmAQgJCgsSpgGmARMUogGmAaYBpgGmAaYBpgGmAaYBpgGmAaYBAQIDBKYBBaYBBgemAaYBCAkKCxKmAaYBExSiAaYBC0EDDwsgAS0AAUHEAGsOMBOkAaQBpAGkAaQBpAGkAaQBpAGkAaQBpAGkARQVpAGkAaQBpAGkAaQBpAGkAaQBpAGkAaQBpAGkAaQBpAETpAGkAaQBpAGkAaQBpAGkAaQBpAGkAaQBpAEUFaQBCyABIgBBAWohASAALQABQcEAaw4vFaMBowGjAaMBowGjAaMBowGjAaMBFqMBowGcAaMBowGjAaMBowGjAaMBowGjAaMBowGjAaMBowGjAaMBowEVowGjAaMBowGjAaMBowGjAaMBowEWowGjAZwBowELIAEiAEEBaiEBIAAtAAFBwQBrDi+WAaIBogGiARaiAaIBogGiAaIBogGiAaIBogEXogGiAaIBogGiAaIBogGiAaIBogGiAaIBogGiAaIBogGiAZYBogGiAaIBFqIBogGiAaIBogGiAaIBogGiAReiAQsgASIAQQFqIQEgAC0AAUHEAGsOMZ4BF6EBoQGhARihAaEBngGhAaEBoQGhAaEBoQGhAZ4BoQGhAaEBoQGhAaEBoQGhAaEBoQGhAaEBoQGhAaEBngEXoQGhAaEBGKEBoQGeAaEBoQGhAaEBoQGhAaEBngGhAQsgASIALQABQckAaw4qGKABoAGgAaABoAEZoAGgARqgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgARigAaABoAGgAaABGaABoAEaoAELIAEiAEEBaiEBIAAtAAFBMWsORJwBnAGcAZwBnAGcAZ8BnwGfAZ8BnwGfAZ8BnwGfAZ8BnwGfAZ8BnwEanwGfAZ8BnwGfAZ8BnwGfAZ8BnwGfAZ8BnAGfARufAZ8BnwGfAZ8BnwGfAZ8BnwGfAZ8BnwGfAZ8BnwGfARqfAZ8BnwGfAZ8BnwGfAZ8BnwGfAZ8BnwGcAZ8BG58BCyABLQABQSByQeYARg0bDJ8BCyABIgAtAAFBxQBrDiUbnQGdAZ0BHJ0BnQGdAZ0BnQGdAZ0BnQGdAZ0BnQGdAZ0BnQGdAZ0BnQGdAZ0BnQGdAZ0BnQGdAZ0BnQGdARudAZ0BnQEcnQELIAEiAC0AAUHBAGsOJRycAZwBnAEdnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBHJwBnAGcAR2cAQsgAS0AAUHBAGtBH3cOGB2bAZsBmwGbAZsBmwEemwGbAZsBmwGbAZsBmwGbAR2bAZsBmwGbAZsBmwEemwELIAEiAEEBaiEBIAAtAAFBzABrDiWXAZoBmgGaAR6aAZoBmgGaAZoBmgGaAZoBmgGaAZoBmgGaAZoBmgGaAZoBmgGaAZoBmgGaAZoBmgGaAZoBmgGXAZoBmgGaAR6aAQsgAEECaiEBIAAtAAJBCWsOapgBmAGYAZgBmAGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGYAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGXAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGYAZkBmQEemQGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGKAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQEemQGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGZAZkBmQGKAZkBCyAAQQJqIQEgAC0AAkHDAGsOMx6YAR+YAZgBmAGYAZgBmAGYAZgBmAEgmAGYAZgBmAEhIpgBmAGYAZgBmAGYAZgBmAGYAZgBmAGYAZgBHpgBH5gBmAGYAZgBmAGYAZgBmAGYASCYAZgBmAGYASEimAELIABBAmohASAALQACQcEAaw4yIiOXAZQBJCWXASYnlwGXAZcBlwGXAZcBlwGXASiXAZcBlwGXAZcBlwGXAZcBlwGXAZcBlwGXAZcBIiOXAZQBJCWXASYnlwGXAZcBlwGXAZcBlwGXASiXAQtBAkEAIAAtAANBLUYbDwtBBA8LIAAtAANBIHJB4wBGDSYMlQELIABBA2ohASAALQADQQlrDlmSAZIBkgGSAZIBkwGTAZMBkwGTAZMBkwGTAZMBkwGTAZMBkwGTAZMBkwGTAZMBkgGTAZMBkwGTAZMBkwGTAZMBkwGT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DAgLIABBBGohASAALQAEQQlrDmE8PDw8PD09PT09PT09PT09PT09PT09PTw9PT09PT09PT09PT09PTs9PT09PT09PT09PT09PTw9PT09PT09PT09Ez09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0TPQsgAS0ABEEgckHhAEYNEww9CyAALQAFQSByQfAARg0TDDwLIAEtAANBIHJB4wBHDTsgAUEDagwlCyABLQADQSByQeEARg0SDDoLIAAtAAVBIHJB4QBGDRIMOQsgAUECaiEADCALIABBAmoLIgAtAAFBIHJB5ABHDTYgAEEBaiEBDDILIAAtAAZBIHJB9ABGDRcMNQsgAS0ABUEgckHzAEYNDgw0CyAALQAFQSByQe8ARg0ODDMLIAAtAAVBIHJB8QBGDQ4MMgsgAUECaiEBCyABLQABQSByQfIARw0wIAFBAWohAQwsCyABLQACQSByQe8ARg0MDC8LIAAtAAVBIHJB7ABHDS4gAEEFaiEADBULIAAtAAVBIHJB5wBHDS0gAEEFaiEBDCkLIAAtAAVBIHJB8wBGDQoMLAsgAEEFaiEBAkAgAC0ABSIDQQlrDksqKioqKisrKysrKysrKysrKysrKysrKyorKysrKysrKysrKysrKykrKysrKysrKysrKysrKyorKysrKysrKysrKysrKysrKysrKwoACyADQfMARg0JDCsLIAAtAAVBIHJB9ABGDQkMKgsgAS0ABUEgckHtAEYNCQwpCyAALQAGQSByQfQARw0oIABBBmoMGQsgAS0ABEEgckHyAEcNJyABQQRqDCALIAAtAAZBIHJB8gBGDQcMJgsgAUEFaiEADAwLIAAtAAZBIHJB7gBHDSQgAEEGaiEADAwLIAAtAAZBIHJB9QBGDQYMIwsgAS0AA0EgckH1AEYNBgwiCyAALQAGQSByQeUARw0hIABBBmohAAwJCyAALQAGQSByQeUARw0gIABBBmohAQwOCyABLQAGQSByQeUARw0fIAFBBmohAAwGCyAALQAHQSByQeUARg0DDB4LIAAtAAdBIHJB4QBHDRxBBUEAIAAtAAhB2wBGGw8LIAAtAAdBIHJB7wBGDQIMHAsgAS0ABEEgckHwAEcNGyABQQRqIQEMFwsgAC0ACEEgckHhAEcNGiAAQQhqDAsLIAAtAAhBIHJB9ABHDRkgAEEIagwDCyAALQABQSByQfMARw0YIABBAWohAQwUCyAALQABQSByQfQARw0XIABBAWohAQwTCyAALQABQSByQewARw0WIABBAWoLIgAtAAFBIHJB5QBHDRUgAEEBaiEBDBELIABBAmohAQsgAS0AAUEgckHrAEcNEyABQQFqIQEMDwsgAUECaiEBCyABLQABQSByQe0ARw0RIAFBAWohAQwNCyAAQQRqIQELIAEtAAFBIHJB5QBHDQ8gAUEBagstAAFBCWtB/wFxIgBBNk8NDSAAQdSXDmotAAAhAgwNCyAAQQRqIQELIAEtAAFBIHJB8ABHDQwLIAFBAWoiAC0AAUEgckH0AEcNCyAALQACQSByQekARw0LIABBAmohAQsgAS0AAUEgckHvAEcNCiABQQFqCyIALQABQSByQe4ARw0JIABBAWohAQwFCyABQQFqIQELIAEtAAFBIHJB5ABHDQcgAUEBagsiAC0AAUEgckH5AEcNBiAAQQFqIQEMAgsgAEECaiEBCyABLQABQSByQewARw0EIAFBAWohAQsgASIAQQFqIQEgAC0AAUEJaw42AQEBAQECAgICAgICAgICAgICAgICAgIBAgICAgICAgICAgICAgIAAgICAgICAgICAgICAgIBAgsgAS0AAUE+Rw0BC0EGDwsgAg8LQQALCgAgAEHdABCcDQvwAQEGfwJAAkACfwJAAkACQCAALQAAIgEOCwQBAQEBAQEBAQEEAAsgACEGIAFBPkYNAQsgAEEBaiIDIQIgAC0AASIBIQUCQCABDgsDAAAAAAAAAAAAAwALQQAMAQtBAQshAQNAAkACQCABRQRAIAIhAQJAIAUOCwMCAgICAgICAgIDAAsgAiEGIAVBPkcNAUEBIQEMAwsgBiEBA0AgASIDQQFqIgQhASADLQABIgJBPkYNAAsgBCEDQQEhBCACDgsEAAAAAAAAAAAABAALIAFBAWohAiABLQABIQVBACEBDAELCyAEDQELQQAPCyADIABrC+gCAQp/AkACfwJAAkACQAJAIAAtAAAiAg4LBQEBAQEBAQEBAQUACyACQT9GDQELIABBAWoiAiEFIAAtAAEiAyEGIAMOCwMBAQEBAQEBAQEDAQsgAEEBaiICIQUCQCAALQABIgYOCwMBAQEBAQEBAQEDAAsgACEJIAZBPkcNAEEBDAELQQALIQEC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aw4GBAUFBQUBAAsgAUHhAEcNAQsgAiIBQQFqIgIhBCAJIQYgCCIDIQUCQAJAIAEtAAEiCkE8aw4DBAUBAAsgBSECIAYhBSAKDgsGBAQEBAQEBAQEBgQLIAFBAmohAiABLQACIgVBPEYEQCACIQVBASEGDAMLIAIiBCEDQQEhBiAFDgsIAwMDAwMDAwMDCAMLIAghAiAJIQUgAQ4LBAICAgICAgICAgQCCyAMIQIgCyEFIAFBPEcNAQsgAiEDA0AgAyIBQQFqIgQhAyABLQABIgpBPEYNAAsgBSIDIQIgBiEFAkAgCg4LAwEBAQEBAQEBAQMACyABIQcgAyEIIAUhCSAKQS9GDQELIARBAWohDCADIQsgBC0AASENIAYhDkEAIQMMAgtBASEDDAELCyACIQMgBQ0BC0EADwsgAyAAawvHAQEDfyAALQAAQdsARwRAQQAPCyAALQABQd4ARwRAQQAPCyAALQACIgNB3QBGBEBBAA8LIABBAmohAQJAA0ACQCABIQJBACEBAkACQCADDiEEAQEBAQEBAQEEBAEBBAEBAQEBAQEBAQEBAQEBAQEBAQQACyADQd0ARg0BCyACQQFqIQEgAi0AASEDDAELCyACLQABQTpHDQAgAkEBaiECA0AgAiIBQQFqIQIgAS0AASIBQQlGIAFBIEZyDQALIAIgAGshAQsgAQvqBQEBfwJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAtAABBxABrDjMAEQERERECEREREREREREREREDEREREREREREREREREQARAREREQIREREREREREREREQMRCyAALQABQSByQeEARg0DDBELIAAtAAFBIHJB6QBGDQMMEAsgAC0AAUEgckHhAEYNAwwPCyAALQABQSByQeIARg0DDA4LIAAtAAJBIHJB9ABGDQMMDQsgAC0AAkEgckHsAEYNAwwMCyAALQACQSByQfYARg0DDAsLIABBAWohAQwGCyAALQADQSByQeEARg0CDAkLIAAtAANBIHJB5QBGDQIMCAsgAC0AA0EgckHhAEcNByAAQQNqIQEMAwsgAC0ABEE6Rg0BDAYLIABBA2oMAgsgAEEFaiEBAkAgAC0ABUEgckHpAEcNACAALQAGQSByQe0ARw0AIAAtAAdBIHJB4QBHDQAgAC0ACEEgckHnAEcNACAALQAJQSByQeUARw0AIAAtAApBL0cNAAJAAn8CQAJAAkAgAC0AC0HHAGsOMQAICAEICAgICAIICAgICAgECAgICAgICAgICAgICAgIAAgIAQgICAgIAggICAgICAQICyAALQAMQSByQekARw0EIAAtAA1BIHJB5gBHDQcMCAsgAC0ADEEgckHwAEcNAyAALQANQSByQeUARw0DIABBDWoMAQsgAC0ADEEgckHuAEcNAiAAQQxqCy0AAUEgckHnAEcNBAwFCyAALQAMQSByQeUARw0AIAAtAA1BIHJB4gBHDQAgAC0ADkEgckHwAEcNAwwECwwCCyABLQABQSByQfMARw0DIAEtAAJBIHJB4wBHDQMgAS0AA0EgckHyAEcNAyABLQAEQSByQekARw0DIAEtAAVBIHJB8ABHDQMgAS0ABkEgckH0AEcNAyABQQZqCyIBLQABQTpHDQEgAUECaiEBCyABIABrDwtBAA8LQQAL9AIBBH8CQAJAAkACQAJAAkACQAJAAkAgAC0AACIBQf4ARwRAIAFB4ABHBEBBAA8LIAAtAAFB4ABGDQFBAA8LIAAtAAFB/gBGDQFBAA8LIAAtAAJB4ABGDQFBAA8LIAAtAAJB/gBGDQFBAA8LIABBAmohAgNAIAIiAUEBaiIDIQIgAS0AASIBQeAARg0AC0EAIQIgAUEJaw4YAQIFBQIFBQUFBQUFBQUFBQUFBQUFBQUBBQsgAEECaiECA0AgAiIBQQFqIgMhAiABLQABIgFB/gBGDQALQQAhAiABQQlrDhgCAwQEAwQEBAQEBAQEBAQEBAQEBAQEBAIECyADIQEDQCABIgRBAWohASAELQABQQlrDhgAAQQEAQQEBAQEBAQEBAQEBAQEBAQEBAAECwALIAMgAGsPCyADIQEDQCABIgRBAWohASAELQABQQlrDhgAAQICAQICAgICAgICAgICAgICAgICAgACCwALIAMgAGshAgsgAgv+GQEDfwJAAkAgAC0AAEHBAGsOOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCwJAIAAtAAFBK2sOUAABAAABAAAAAAAAAAAAAAEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQsgAEECaiECAkACQCAALQACQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBA2ohAgJAIAAtAANBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEEEaiECAkAgAC0ABEEraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQQVqIQICQCAALQAFQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBBmohAgJAIAAtAAZBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEEHaiECAkAgAC0AB0Eraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQQhqIQICQCAALQAIQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBCWohAgJAIAAtAAlBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEEKaiECAkAgAC0ACkEraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQQtqIQICQCAALQALQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBDGohAgJAIAAtAAxBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEENaiECAkAgAC0ADUEraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQQ5qIQICQCAALQAOQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBD2ohAgJAIAAtAA9BK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEEQaiECAkAgAC0AEEEraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCyAAQRFqIQICQCAALQARQStrDlAAAgAAAgAAAAAAAAAAAAABAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIABBEmohAgJAIAAtABJBK2sOUAACAAACAAAAAAAAAAAAAAECAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsgAEETaiECAkAgAC0AE0Eraw5QAAIAAAIAAAAAAAAAAAAAAQICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILIAFBAmoiAiEDAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAAJBLWsOTgB7fAEBAQEBAQEBAQF8fHx8fXx8AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQF8fHx8fHwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAXwLIAEtAANBLWsOTgF7ewICAgICAgICAgJ7e3t7e3t7AgICAgICAgICAgICAgICAgICAgICAgICAgJ7e3t7e3sCAgICAgICAgICAgICAgICAgICAgICAgICAnsLIAFBA2oiAiEDIAEtAANBLWsOTgB5egEBAQEBAQEBAQF6enp6e3p6AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQF6enp6enoBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAXoLIAEtAARBLWsOTgF5eQICAgICAgICAgJ5eXl5eXl5AgICAgICAgICAgICAgICAgICAgICAgICAgJ5eXl5eXkCAgICAgICAgICAgICAgICAgICAgICAgICAnkLIAFBBGoiAiEDIAEtAARBLWsOTgB3eAEBAQEBAQEBAQF4eHh4eXh4AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQF4eHh4eHgBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAXgLIAEtAAVBLWsOTgF3dwICAgICAgICAgJ3d3d3d3d3AgICAgICAgICAgICAgICAgICAgICAgICAgJ3d3d3d3cCAgICAgICAgICAgICAgICAgICAgICAgICAncLIAFBBWoiAiEDIAEtAAVBLWsOTgB1dgEBAQEBAQEBAQF2dnZ2d3Z2AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQF2dnZ2dnYBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAXYLIAEtAAZBLWsOTgF1dQICAgICAgICAgJ1dXV1dXV1AgICAgICAgICAgICAgICAgICAgICAgICAgJ1dXV1dXUCAgICAgICAgICAgICAgICAgICAgICAgICAnULIAFBBmoiAiEDIAEtAAZBLWsOTgBzdAEBAQEBAQEBAQF0dHR0dXR0AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQF0dHR0dHQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAXQLIAEtAAdBLWsOTgFzcwICAgICAgICAgJzc3Nzc3NzAgICAgICAgICAgICAgICAgICAgICAgICAgJzc3Nzc3MCAgICAgICAgICAgICAgICAgICAgICAgICAnMLIAFBB2oiAiEDIAEtAAdBLWsOTgBxcgEBAQEBAQEBAQFycnJyc3JyAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFycnJycnIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAXILIAEtAAhBLWsOTgFxcQICAgICAgICAgJxcXFxcXFxAgICAgICAgICAgICAgICAgICAgICAgICAgJxcXFxcXECAgICAgICAgICAgICAgICAgICAgICAgICAnELIAFBCGoiAiEDIAEtAAhBLWsOTgBvcAEBAQEBAQEBAQFwcHBwcXBwAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFwcHBwcHABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAXALIAEtAAlBLWsOTgFvbwICAgICAgICAgJvb29vb29vAgICAgICAgICAgICAgICAgICAgICAgICAgJvb29vb28CAgICAgICAgICAgICAgICAgICAgICAgICAm8LIAFBCWoiAiEDIAEtAAlBLWsOTgBtbgEBAQEBAQEBAQFubm5ub25uAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFubm5ubm4BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAW4LIAEtAApBLWsOTgFtbQICAgICAgICAgJtbW1tbW1tAgICAgICAgICAgICAgICAgICAgICAgICAgJtbW1tbW0CAgICAgICAgICAgICAgICAgICAgICAgICAm0LIAFBCmoiAiEDIAEtAApBLWsOTgBrbAEBAQEBAQEBAQFsbGxsbWxsAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFsbGxsbGwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWwLIAEtAAtBLWsOTgFrawICAgICAgICAgJra2tra2trAgICAgICAgICAgICAgICAgICAgICAgICAgJra2tra2sCAgICAgICAgICAgICAgICAgICAgICAgICAmsLIAFBC2oiAiEDIAEtAAtBLWsOTgBpagEBAQEBAQEBAQFqampqa2pqAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFqampqamoBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWoLIAEtAAxBLWsOTgFpaQICAgICAgICAgJpaWlpaWlpAgICAgICAgICAgICAgICAgICAgICAgICAgJpaWlpaWkCAgICAgICAgICAgICAgICAgICAgICAgICAmkLIAFBDGoiAiEDIAEtAAxBLWsOTgBnaAEBAQEBAQEBAQFoaGhoaWhoAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFoaGhoaGgBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWgLIAEtAA1BLWsOTgFnZwICAgICAgICAgJnZ2dnZ2dnAgICAgICAgICAgICAgICAgICAgICAgICAgJnZ2dnZ2cCAgICAgICAgICAgICAgICAgICAgICAgICAmcLIAFBDWoiAiEDIAEtAA1BLWsOTgBlZgEBAQEBAQEBAQFmZmZmZ2ZmAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFmZmZmZmYBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWYLIAEtAA5BLWsOTgFlZQICAgICAgICAgJlZWVlZWVlAgICAgICAgICAgICAgICAgICAgICAgICAgJlZWVlZWUCAgICAgICAgICAgICAgICAgICAgICAgICAmULIAFBDmoiAiEDIAEtAA5BLWsOTgBjZAEBAQEBAQEBAQFkZGRkZWRkAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFkZGRkZGQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWQLIAEtAA9BLWsOTgFjYwICAgICAgICAgJjY2NjY2NjAgICAgICAgICAgICAgICAgICAgICAgICAgJjY2NjY2MCAgICAgICAgICAgICAgICAgICAgICAgICAmMLIAFBD2oiAiEDIAEtAA9BLWsOTgBhYgEBAQEBAQEBAQFiYmJiY2JiAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFiYmJiYmIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWILIAEtABBBLWsOTgFhYQICAgICAgICAgJhYWFhYWFhAgICAgICAgICAgICAgICAgICAgICAgICAgJhYWFhYWECAgICAgICAgICAgICAgICAgICAgICAgICAmELIAFBEGoiAiEDIAEtABBBLWsOTgBfYAEBAQEBAQEBAQFgYGBgYWBgAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFgYGBgYGABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWALIAEtABFBLWsOTgFfXwICAgICAgICAgJfX19fX19fAgICAgICAgICAgICAgICAgICAgICAgICAgJfX19fX18CAgICAgICAgICAgICAgICAgICAgICAgICAl8LIAFBEWoiAiEDIAEtABFBLWsOTgBdXgEBAQEBAQEBAQFeXl5eX15eAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFeXl5eXl4BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAV4LIAEtABJBLWsOTgFdXQICAgICAgICAgJdXV1dXV1dAgICAgICAgICAgICAgICAgICAgICAgICAgJdXV1dXV0CAgICAgICAgICAgICAgICAgICAgICAgICAl0LIAFBEmoiAiEDIAEtABJBLWsOTgBbXAEBAQEBAQEBAQFcXFxcXVxcAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFcXFxcXFwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAVwLIAEtABNBLWsOTgFbWwICAgICAgICAgJbW1tbW1tbAgICAgICAgICAgICAgICAgICAgICAgICAgJbW1tbW1sCAgICAgICAgICAgICAgICAgICAgICAgICAlsLIAFBE2oiAiEDIAEtABNBLWsOTgBZWgEBAQEBAQEBAQFaWlpaW1paAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFaWlpaWloBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAVoLIAEtABRBLWsOTgFZWQICAgICAgICAgJZWVlZWVlZAgICAgICAgICAgICAgICAgICAgICAgICAgJZWVlZWVkCAgICAgICAgICAgICAgICAgICAgICAgICAlkLIAFBFGoiAiEDIAEtABRBLWsOTgBXWAEBAQEBAQEBAQFYWFhYWVhYAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFYWFhYWFgBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAVgLIAEtABVBLWsOTgFXVwICAgICAgICAgJXV1dXV1dXAgICAgICAgICAgICAgICAgICAgICAgICAgJXV1dXV1cCAgICAgICAgICAgICAgICAgICAgICAgICAlcLIAFBFWoiAiEDIAEtABVBLWsOTgBVVgEBAQEBAQEBAQFWVlZWV1ZWAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFWVlZWVlYBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAVYLIAEtABZBLWsOTgFVVQICAgICAgICAgJVVVVVVVVVAgICAgICAgICAgICAgICAgICAgICAgICAgJVVVVVVVUCAgICAgICAgICAgICAgICAgICAgICAgICAlULIAFBFmoiAiEDIAEtABZBLWsOTgBTVAEBAQEBAQEBAQFUVFRUVVRUAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFUVFRUVFQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAVQLIAEtABdBLWsOTgFTUwICAgICAgICAgJTU1NTU1NTAgICAgICAgICAgICAgICAgICAgICAgICAgJTU1NTU1MCAgICAgICAgICAgICAgICAgICAgICAgICAlMLIAFBF2oiAiEDIAEtABdBLWsOTgBRUgEBAQEBAQEBAQFSUlJSU1JSAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFSUlJSUlIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAVILIAEtABhBLWsOTgFRUQICAgICAgICAgJRUVFRUVFRAgICAgICAgICAgICAgICAgICAgICAgICAgJRUVFRUVECAgICAgICAgICAgICAgICAgICAgICAgICAlELIAFBGGoiAiEDIAEtABhBLWsOTgBPUAEBAQEBAQEBAQFQUFBQUVBQAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFQUFBQUFABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAVALIAEtABlBLWsOTgFPTwICAgICAgICAgJPT09PT09PAgICAgICAgICAgICAgICAgICAgICAgICAgJPT09PT08CAgICAgICAgICAgICAgICAgICAgICAgICAk8LIAFBGWoiAiEDIAEtABlBLWsOTgBNTgEBAQEBAQEBAQFOTk5OT05OAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFOTk5OTk4BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAU4LIAEtABpBLWsOTgFNTQICAgICAgICAgJNTU1NTU1NAgICAgICAgICAgICAgICAgICAgICAgICAgJNTU1NTU0CAgICAgICAgICAgICAgICAgICAgICAgICAk0LIAFBGmoiAiEDIAEtABpBLWsOTgBLTAEBAQEBAQEBAQFMTExMTUxMAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFMTExMTEwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAUwLIAEtABtBLWsOTgFLSwICAgICAgICAgJLS0tLS0tLAgICAgICAgICAgICAgICAgICAgICAgICAgJLS0tLS0sCAgICAgICAgICAgICAgICAgICAgICAgICAksLIAFBG2oiAiEDIAEtABtBLWsOTgBJSgEBAQEBAQEBAQFKSkpKS0pKAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFKSkpKSkoBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAUoLIAEtABxBLWsOTgFJSQICAgICAgICAgJJSUlJSUlJAgICAgICAgICAgICAgICAgICAgICAgICAgJJSUlJSUkCAgICAgICAgICAgICAgICAgICAgICAgICAkkLIAFBHGoiAiEDIAEtABxBLWsOTgBHSAEBAQEBAQEBAQFISEhISUhIAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFISEhISEgBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAUgLIAEtAB1BLWsOTgFHRwICAgICAgICAgJHR0dHR0dHAgICAgICAgICAgICAgICAgICAgICAgICAgJHR0dHR0cCAgICAgICAgICAgICAgICAgICAgICAgICAkcLIAFBHWoiAiEDIAEtAB1BLWsO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AgICAgIzMzMzMzMzAgICAgICAgICAgICAgICAgICAgICAgICAgIzMzMzMzMCAgICAgICAgICAgICAgICAgICAgICAgICAjMLIAFBJ2oiAiEDIAEtACdBLWsOTgAxMgEBAQEBAQEBAQEyMjIyMzIyAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEyMjIyMjIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATILIAEtAChBLWsOTgExMQICAgICAgICAgIxMTExMTExAgICAgICAgICAgICAgICAgICAgICAgICAgIxMTExMTECAgICAgICAgICAgICAgICAgICAgICAgICAjELIAFBKGoiAiEDIAEtAChBLWsOTgAvMAEBAQEBAQEBAQEwMDAwMTAwAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEwMDAwMDABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATALIAEtAClBLWsOTgEvLwICAgICAgICAgIvLy8vLy8vAgICAgICAgICAgICAgICAgICAgICAgICAgIvLy8vLy8CAgICAgICAgICAgICAgICAgICAgICAgICAi8LIAFBKWoiAiEDIAEtAClBLWsOTgAtLgEBAQEBAQEBAQEuLi4uLy4uAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEuLi4uLi4BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAS4LIAEtACpBLWsOTgEtLQICAgICAgICAgItLS0tLS0tAgICAgICAgICAgICAgICAgICAgICAgICAgItLS0tLS0CAgICAgICAgICAgICAgICAgICAgICAgICAi0LIAFBKmoiAiEDIAEtACpBLWsOTgArLAEBAQEBAQEBAQEsLCwsLSwsAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEsLCwsLCwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASwLIAEtACtBLWsOTgErKwICAgICAgICAgIrKysrKysrAgICAgICAgICAgICAgICAgICAgICAgICAgIrKysrKysCAgICAgICAgICAgICAgICAgICAgICAgICAisLIAFBK2oiAiEDIAEtACtBLWsOTgApKgEBAQEBAQEBAQEqKioqKyoqAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEqKioqKioBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASoLIAEtACxBLWsOTgEpKQICAgICAgICAgIpKSkpKSkpAgICAgICAgICAgICAgICAgICAgICAgICAgIpKSkpKSkCAgICAgICAgICAgICAgICAgICAgICAgICAikLIAFBLGoiAiEDIAEtACxBLWsOTgAnKAEBAQEBAQEBAQEoKCgoKSgoAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEoKCgoKCgBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASgLIAEtAC1BLWsOTgEnJwICAgICAgICAgInJycnJycnAgICAgICAgICAgICAgICAgICAgICAgICAgInJycnJycCAgICAgICAgICAgICAgICAgICAgICAgICAicLIAFBLWoiAiEDIAEtAC1BLWsOTgAlJgEBAQEBAQEBAQEmJiYmJyYmAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEmJiYmJiYBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASYLIAEtAC5BLWsOTgElJQICAgICAgICAgIlJSUlJSUlAgICAgICAgICAgICAgICAgICAgICAgICAgIlJSUlJSUCAgICAgICAgICAgICAgICAgICAgICAgICAiULIAFBLmoiAiEDIAEtAC5BLWsOTgAjJAEBAQEBAQEBAQEkJCQkJSQkAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEkJCQkJCQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASQLIAEtAC9BLWsOTgEjIwICAgICAgICAgIjIyMjIyMjAgICAgICAgICAgICAgICAgICAgICAgICAgIjIyMjIyMCAgICAgICAgICAgICAgICAgICAgICAgICAiMLIAFBL2oiAiEDIAEtAC9BLWsOTgAhIgEBAQEBAQEBAQEiIiIiIyIiAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEiIiIiIiIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASILIAEtADBBLWsOTgEhIQICAgICAgICAgIhISEhISEhAgICAgICAgICAgICAgICAgICAgICAgICAgIhISEhISECAgICAgICAgICAgICAgICAgICAgICAgICAiELIAFBMGoiAiEDIAEtADBBLWsOTgAfIAEBAQEBAQEBAQEgICAgISAgAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEgICAgICABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASALIAEtADFBLWsOTgEfHwICAgICAgICAgIfHx8fHx8fAgICAgICAgICAgICAgICAgICAgICAgICAgIfHx8fHx8CAgICAgICAgICAgICAgICAgICAgICAgICAh8LIAFBMWoiAiEDIAEtADFBLWsOTgAdHgEBAQEBAQEBAQEeHh4eHx4eAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEeHh4eHh4BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAR4LIAEtADJBLWsOTgEdHQICAgICAgICAgIdHR0dHR0dAgICAgICAgICAgICAgICAgICAgICAgICAgIdHR0dHR0CAgICAgICAgICAgICAgICAgICAgICAgICAh0LIAFBMmoiAiEDIAEtADJBLWsOTgAbHAEBAQEBAQEBAQEcHBwcHRwcAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEcHBwcHBwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARwLIAEtADNBLWsOTgEbGwICAgICAgICAgIbGxsbGxsbAgICAgICAgICAgICAgICAgICAgICAgICAgIbGxsbGxsCAgICAgICAgICAgICAgICAgICAgICAgICAhsLIAFBM2oiAiEDIAEtADNBLWsOTgAZGgEBAQEBAQEBAQEaGhoaGxoaAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEaGhoaGhoBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARoLIAEtADRBLWsOTgEZGQICAgICAgICAgIZGRkZGRkZAgICAgICAgICAgICAgICAgICAgICAgICAgIZGRkZGRkCAgICAgICAgICAgICAgICAgICAgICAgICAhkLIAFBNGoiAiEDIAEtADRBLWsOTgAXGAEBAQEBAQEBAQEYGBgYGRgYAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEYGBgYGBgBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARgLIAEtADVBLWsOTgEXFwICAgICAgICAgIXFxcXFxcXAgICAgICAgICAgICAgICAgICAgICAgICAgIXFxcXFxcCAgICAgICAgICAgICAgICAgICAgICAgICAhcLIAFBNWoiAiEDIAEtADVBLWsOTgAVFgEBAQEBAQEBAQEWFhYWFxYWAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEWFhYWFhYBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARYLIAEtADZBLWsOTgEVFQICAgICAgICAgIVFRUVFRUVAgICAgICAgICAgICAgICAgICAgICAgICAgIVFRUVFRUCAgICAgICAgICAgICAgICAgICAgICAgICAhULIAFBNmoiAiEDIAEtADZBLWsOTgATFAEBAQEBAQEBAQEUFBQUFRQUAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEUFBQUFBQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARQLIAEtADdBLWsOTgETEwICAgICAgICAgITExMTExMTAgICAgICAgICAgICAgICAgICAgICAgICAgITExMTExMCAgICAgICAgICAgICAgICAgICAgICAgICAhMLIAFBN2oiAiEDIAEtADdBLWsOTgAREgEBAQEBAQEBAQESEhISExISAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQESEhISEhIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARILIAEtADhBLWsOTgEREQICAgICAgICAgIRERERERERAgICAgICAgICAgICAgICAgICAgICAgICAgIRERERERECAgICAgICAgICAgICAgICAgICAgICAgICAhELIAFBOGoiAiEDIAEtADhBLWsOTgAPEAEBAQEBAQEBAQEQEBAQERAQAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEQEBAQEBABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARALIAEtADlBLWsOTgEPDwICAgICAgICAgIPDw8PDw8PAgICAgICAgICAgICAgICAgICAgICAgICAgIPDw8PDw8CAgICAgICAgICAgICAgICAgICAgICAgICAg8LIAFBOWoiAiEDIAEtADlBLWsOTgANDgEBAQEBAQEBAQEODg4ODw4OAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEODg4ODg4BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ4LIAEtADpBLWsOTgENDQICAgICAgICAgINDQ0NDQ0NAgICAgICAgICAgICAgICAgICAgICAgICAgINDQ0NDQ0CAgICAgICAgICAgICAgICAgICAgICAgICAg0LIAFBOmoiAiEDIAEtADpBLWsOTgALDAEBAQEBAQEBAQEMDAwMDQwMAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEMDAwMDAwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQwLIAEtADtBLWsOTgELCwICAgICAgICAgILCwsLCwsLAgICAgICAgICAgICAgICAgICAgICAgICAgILCwsLCwsCAgICAgICAgICAgICAgICAgICAgICAgICAgsLIAFBO2oiAiEDIAEtADtBLWsOTgAJCgEBAQEBAQEBAQEKCgoKCwoKAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEKCgoKCgoBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQoLIAEtADxBLWsOTgEJCQICAgICAgICAgIJCQkJCQkJAgICAgICAgICAgICAgICAgICAgICAgICAgIJCQkJCQkCAgICAgICAgICAgICAgICAgICAgICAgICAgkLIAFBPGoiAiEDIAEtADxBLWsOTgAHCAEBAQEBAQEBAQEICAgICQgIAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEICAgICAgBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQgLIAEtAD1BLWsOTgEHBwICAgICAgICAgIHBwcHBwcHAgICAgICAgICAgICAgICAgICAgICAgICAgIHBwcHBwcCAgICAgICAgICAgICAgICAgICAgICAgICAgcLIAFBPWoiAiEDIAEtAD1BLWsOTgAFBgEBAQEBAQEBAQEGBgYGBwYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEGBgYGBgYBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQYLIAEtAD5BLWsOTgEFBQICAgICAgICAgIFBQUFBQUFAgICAgICAgICAgICAgICAgICAgICAgICAgIFBQUFBQUCAgICAgICAgICAgICAgICAgICAgICAgICAgULIAFBPmoiAiEDIAEtAD5BLWsOTgADBAEBAQEBAQEBAQEEBAQEBQQEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEEBAQEBAQBAQEBAQEBAQEB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CCAIQRBqIQIgB0EQaiEBQQAhBANAIAIgBGoiAy0AACEJIAMgAS0AADoAACABIAk6AAAgAUEBaiEBIARBAWoiBEEQRw0ACwwBCyAIIAcQlQsLIAZBlP0dNgIAIwBB8AVrIgIkACAGQQRqIgNBgIAINgIAIANBBGoQjgMaIANBAToAFCADQcyaBigCADYCECADQcSaBikCADcCCBDyBSEBIANBADYBNiADQYACOwE0IANBAToAMCADQYAINgIsIANBAToAKCADQYAINgIkIANBAToAICADQYABNgIcIAMgATYCGCADQQA6ADogA0IANwI8IANCADcAQSADQYCAGDYCTCACQe8ANgKYBEHIyCEoAgBB3QFHBEBByMghIAJBmARqEKoBCyACQQU6AK8EIAJBADoAoAQgAkLh6tH7xq2at+sANwOYBCACQQg6AKMEIAJBvZ8CKAAANgKkBCACQcGfAi0AADoAqAQgAkEAOgCpBCACQRAQOiIBNgKwBCACQo2AgICAgoCAgH83ArQEIAFBitsBKQAANwAFIAFBhdsBKQAANwAAIAFBADoADSACQQU2AuQFIAJB8v4AKQAANwK8BCACQfr+AC0AADoAxAQgAkEIOgDTBCACQQA6AMUEIAJBADoA0AQgAkL0ws3bxq3aufQANwPIBCACQQk6AMcEIAIgAkGYBGo2AuAFIAIgAikC4AU3A4gEIAJB6AVqIAJBiARqELIBIAJB7dQCNgLYBSACQsYANwPQBQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAugFQQFGBEAgA0HQAGogAkHsBWoiBBCzARoCQCACKALoBSIBQQFGBEAgBBBQDAELIAFBAXENACABEGMLIAJB1ARqIQEDQCABQQxrIQQgAUEBaywAAEEASARAIAFBBGsoAgAaIAQoAgAQNwsgAkGYBGoiCSAEIgFHDQALIANBzJoGKAIANgJcIANBxJoGKQIANwJUIANBAToAYBDyBSEBIANBADYBggEgA0GAAjsBgAEgA0EBOgB8IANBgAg2AnggA0EBOgB0IANBgAg2AnAgA0EBOgBsIANBgAE2AmggAyABNgJkIANBADoAhgEgA0IANwKIASADQgA3AI0BIANBgMA8NgKYASACQe8ANgKYBEHIyCEoAgBB3QFHBEBB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2QUgAiACQdAFajYC4AUgAkEBNgLkBSACIAIpAuAFNwOQAyACQegFaiACQZADahCyASACQe3UAjYCoAQgAkKTATcDmAQgAigC6AVBAUcNBSADQfQBaiACQewFaiIEELMBIQwCQCACKALoBSIBQQFGBEAgBBBQDAELIAFBAXENACABEGMLIAIsANsFQQBIBEAgAigC2AUaIAIoAtAFEDcLIAJB7wA2ApgEQcjIISgCAEHdAUcEQEHIyCEgAkGYBGoQqgELIAJBBToA2wUgAkGYECgAADYC0AUgAkGcEC0AADoA1AUgAkEAOgDVBSACIAJB0AVqNgLgBSACQQE2AuQFIAIgAikC4AU3A/gCIAJB6AVqIAJB+AJqELIBIAJB7dQCNgKgBCACQpgBNwOYBCACKALoBUEBRw0GIANB+AFqIAJB7AVqIgQQswEhDQJAIAIoAugFIgFBAUYEQCAEEFAMAQsgAUEBcQ0AIAEQYwsgAiwA2wVBAEgEQCACKALYBRogAigC0AUQNwsgAkHvADYCmARByMghKAIAQd0BRwRAQcjIISACQZgEahCqAQsgAkEAOgDYBSACQuHq0fvGrZq36wA3A9AFIAJBCDoA2wUgAiACQdAFajYC4AUgAkEBNgLkBSACIAIpAuAFNwPgAiACQegFaiACQeACahCyASACQe3UAjYCoAQgAkLXADcDmAQgAigC6AVBAUcNByADQfwBaiACQewFaiIEELMBGgJAIAIoAugFIgFBAUYEQCAEEFAMAQsgAUEBcQ0AIAEQYwsgAiwA2wVBAEgEQCACKALYBRogAigC0AUQNwsgAkHvADYCmARByMghKAIAQd0BRwRAQcjIISACQZgEahCqAQsgAkEFOgDbBSACQb2fAigAADYC0AUgAkHBnwItAAA6ANQFIAJBADoA1QUgAiACQdAFajYC4AUgAkEBNgLkBSACIAIpAuAFNwPIAiACQegFaiACQcgCahCyASACQe3UAjYCoAQgAkLcADcDmAQgAigC6AVBAUcNCCADQYACaiACQewFaiIEELMBGgJAIAIoAugFIgFBAUYEQCAEEFAMAQsgAUEBcQ0AIAEQYwsgAiwA2wVBAEgEQCACKALYBRogAigC0AUQNwsgAkHvADYCmARByMghKAIAQd0BRwRAQcjIISACQZgEahCqAQsgAkEQEDoiATYC0AUgAkKNgICAgIKAgIB/NwLUBSABQYrbASkAADcABSABQYXbASkAADcAACABQQA6AA0gAiACQdAFajYC4AUgAkEBNgLkBSACIAIpAuAFNwOwAiACQegFaiACQbACahCyASACQe3UAjYCoAQgAkLhADcDmAQgAigC6AVBAUcNCSADQYQCaiACQewFaiIEELMBGgJAIAIoAugFIgFBAUYEQCAEEFAMAQsgAUEBcQ0AIAEQYwsgAiwA2wVBAEgEQCACKALYBRogAigC0AUQNwsgAkHvADYCmARByMghKAIAQd0BRwRAQcjIISACQZgEahCqAQsgAkEJOgDbBSACQfL+ACkAADcD0AUgAkH6/gAtAAA6ANgFIAJBADoA2QUgAiACQdAFajYC4AUgAkEBNgLkBSACIAIpAuAFNwOYAiACQegFaiACQZgCahCyASACQe3UAjYCoAQgAkLmADcDmAQgAigC6AVBAUcNCiADQYgCaiACQewFaiIEELMBGgJAIAIoAugFIgFBAUYEQCAEEFAMAQsgAUEBcQ0AIAEQYwsgAiwA2wVBAEgEQCACKALYBRogAigC0AUQNwsgAkHvADYCmARByMghKAIAQd0BRwRAQcjIISACQZgEahCqAQsgAkEAOgDYBSACQvTCzdvGrdq59AA3A9AFIAJBCDoA2wUgAiACQdAFajYC4AUgAkEBNgLkBSACIAIpAuAFNwOAAiACQegFaiACQYACahCyASACQe3UAjYCoAQgAkLrADcDmAQgAigC6AVBAUcNCyADQYwCaiACQewFaiIEELMBGgJAIAIoAugFIgFBAUYEQCAEEFAMAQsgAUEBcQ0AIAEQYwsgAiwA2wVBAEgEQCACKALYBRogAigC0AUQNwsgAkHvADYCmARByMghKAIAQd0BRwRAQcjIISACQZgEahCqAQsgAkEHOgDbBSACQeEYKAAANgLQBSACQeQYKAAANgDTBSACQQA6ANcFIAIgAkHQBWo2AuAFIAJBATYC5AUgAiACKQLgBTcD6AEgAkHoBWogAkHoAWoQsgEgAkHt1AI2AqAEIAJC8AA3A5gEIAIoAugFQQFHDQwgA0GQAmogAkHsBWoiBBCzARoCQCACKALoBSIBQQFGBEAgBBBQDAELIAFBAXENACABEGMLIAIsANsFQQBIBEAgAigC2AUaIAIoAtAFEDcLIAJB7wA2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KQIINwMAIAAgASADEJgLIANBEGokAAvjAgEEfyMAQZABayIDJAAgA0HMAGoQjAchBCACKAIAIQYgAyACKAIEIAItAAsiBUH/AHEgBcBBAEgiBRs2AkggAyAGIAIgBRs2AkQgAyADKQJENwMYAkACQCAEIANBGGoQ6QZFBEAgA0LJADcDeCADQdbZAjYCgAEgA0EiNgKMASADQcDAAjYCiAEgA0LJADcDACADQdbZAjYCCCADIAMpAogBNwMQIANBEGogAxC6ASIBQQFGDQIgAyABNgI0IAAgA0E0ahCjDSADKAI0IgBBAUYEQCADLABDQQBODQIgAygCQBogAygCOBA3DAILIABBAXENASAAEGMMAQsgA0EkaiICIAEgBBCZCyAAIAIQow0gAygCJCIAQQFGBEAgAywAM0EATg0BIAMoAjAaIAMoAigQNwwBCyAAQQFxDQAgABBjCyAEELkDGiADQZABaiQADwtBmNkEQbDfAUHRC0HvJRAAAAu2CwIMfwF8IwBB4ABrIgQkACACKAIAIQUgBCACKAIEIAItAAsiB0H/AHEgB8BBAEgiBxs2AiQgBCAFIAIgBxs2AiAgBCAEKQIgNwMIIARBKGoiBSABIARBCGogAxCaCyAEQRRqIgJBADYCCCACQgA3AgAjAEEwayIHJAACQCAFIAUoAgAoAhARAQAoAgAiAUUNACAFIAERAQANACAHQShqQf/jAkGvBUHrwwQQOSAHQQk2AhggB0HNgwI2AhQgByAHKQIUNwMIIAdBHGoiACAHQQhqIAUQngogABDoARA4IAAQRBoQOwALAn8jAEHQAGsiAyQAIAIoAgQhBiACLAALIQECQAJAIAUgBSgCACgCDBEBACIKQQBIBEAgA0EYakH/4wJBuAUQrwEhASADIAUgBSgCACgCEBEBADYCICADQRBqIANBIGoiBhDmBiADIAMpAhA3AwggASADQQhqEIEBIQUgA0EoNgIkIANBiroFNgIgIAMgAykCIDcDACAFIAMQSSADIAo2AiAgBSAGEIQCEDggARBKDAELAkACQCAKIAYgAUH/AHEgAUEASBsiDmoiBiACIgEoAgQgAS0ACyIIQf8AcSAIwCILQQBIIggbIgxLBEACQCAGIAEoAghB/////wdxQQFrQQogCBsiCE0NAEH2////ByAIayAISQRAIAFB9v///wcQ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YWRJZGVudGl0eQBDbGVhckN1cnJlbnRUaHJlYWRJZGVudGl0eQBpbmZpbml0eQBzY3JhdGNoX2NhcGFjaXR5ID49IG1pbl9jYXBhY2l0eQBjYXBhY2l0eSA9PSBmaW5hbF9jYXBhY2l0eQBzaXplIDw9IGlubGluZV9jYXBhY2l0eQBuZXdfc2l6ZSA+IG9sZF9jYXBhY2l0eQBzaXplIDw9IHItPmNhcGFjaXR5AG5ld19jYXBhY2l0eSA8PSBrTWF4Q2FwYWNpdHkAR3Jvd1RvTmV4dENhcGFjaXR5AFByZXZpb3VzQ2FwYWNpdHkAUnVuV2l0aENhcGFjaXR5AFJlYmFsYW5jZUdyb3d0aExlZnRMb3dlckJvdW5kTGFyZ2VDYXBhY2l0eQBjeWxjdHkAdHJ5AEl2b3J5AGNtYXJrX3NhZmVfcmVuZGVyX2NvbW1vbm1hcmsgb3V0IG9mIG1lbW9yeQBHZXRNZW1vcnkARmVicnVhcnkASmFudWFyeQBuZXdNYXJrZG93bkxpYnJhcnkAQ3BwTWFya2Rvd25MaWJyYXJ5AHppcHB5AG5vLWNvcHkAK2FzX3RhZyA9PSAra01lbWNweQBEZXN0cm95AEFueQBKdWx5AHVzZSB3aXRoIGxpbmUtb3JpZW50ZWQgb2JqZWN0cyBvbmx5AGZpbmFsbHkAc2h5ACBuby1hdXRvLXByZXR0aWZ5AExpZ2h0R3JleQBEaW1HcmV5AERhcmtHcmV5AExpZ2h0U2xhdGVHcmV5AERhcmtTbGF0ZUdyZXkAZHpjeQB5Y3kAdmN5AHl1Y3kAc29mdGN5AHRzY3kAZHNjeQBqc2VyY3kASnNlcmN5AHVicmN5AFVicmN5AHBjeQBpb2N5AFNlYXJjaE9uZVBhc3MgaW5jb25zaXN0ZW5jeQBTZWFyY2hCaXRTdGF0ZSBpbmNvbnNpc3RlbmN5AFNlYXJjaE5GQSBpbmNvbnNpc3RlbmN5AFNlYXJjaERGQSBpbmNvbnNpc3RlbmN5AG1jeQBsY3kAanVrY3kAaXVrY3kASnVrY3kASXVrY3kAbmpjeQBsamN5AGtqY3kAZ2pjeQBkamN5AHlpY3kAemhjeQB0c2hjeQBraGN5AHNoY2hjeQBnY3kAZmN5AGllY3kAaGFyZGN5AGJjeQB5YWN5AERaY3kAWWN5AFZjeQBZVWN5AFNPRlRjeQBUU2N5AERTY3kAUmN5AFBjeQBJT2N5AE5jeQBNY3kATGN5AEtjeQBOSmN5AExKY3kAS0pjeQBHSmN5AERKY3kAWUljeQBaSGN5AFRTSGN5AEtIY3kAU0hDSGN5AEdjeQBGY3kASUVjeQBIQVJEY3kAQmN5AFlBY3kAd2F5AHNsb3RfYXJyYXkAQ2xlYXJCYWNraW5nQXJyYXkAU3Vic3RpdHV0ZUFuZEFwcGVuZEFycmF5AFVpbnQ4QXJyYXkATGlnaHRHcmF5AERpbUdyYXkARGFya0dyYXkATGlnaHRTbGF0ZUdyYXkARGFya1NsYXRlR3JheQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAdGhpcmRfcGFydHkvcGlrY2hyL3Bpa2Noci55ACVtLyVkLyV5AHd4AEdldEZsYXRBdXgAcngAbGVzc2FwcHJveABndHJhcHByb3gAbG5hcHByb3gAZ25hcHByb3gAcHJlY25hcHByb3gAc3VjY25hcHByb3gAdGhpY2thcHByb3gAcHJlY2FwcHJveABzdWNjYXBwcm94AGJveGJveABkaXZvbngAVW5leHBlY3RlZCB2YWx1ZSBmb3IgY29udHJvbCB3b3JkOiAweCVseABwYXJzZV9odG1sX2Jsb2NrX3ByZWZpeABubyBzdWNoIHZlcnRleABzY3JpcHQgaXMgdG9vIGNvbXBsZXgAaGFzX2luZGV4AGNyZWF0ZV9pbmRleAB3YngAdytieABtYXgAbWF0aGpheABnM21hcmtfc2VydmljZS5DTWFya01hdGhqYXgAXHgAJTA4eABceCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABNZXNzYWdlTGl0ZSBhdCAweAB3K3gATXV0ZXggdW5sb2NrZWQgd2hlbiBkZXN0cm95ZWQgb3Igbm90IGxvY2tlZDogdj0weCV4AHN3AG5yYXJydwBoYXJydwBzd2Fycm93AG53YXJyb3cAbmxlZnRyaWdodGFycm93AGxvbmdsZWZ0cmlnaHRhcnJvdwBMb25nbGVmdHJpZ2h0YXJyb3cAbkxlZnRyaWdodGFycm93AG5yaWdodGFycm93AGhvb2tyaWdodGFycm93AGxvbmdyaWdodGFycm93AExvbmdyaWdodGFycm93AHR3b2hlYWRyaWdodGFycm93AFJyaWdodGFycm93AG5SaWdodGFycm93AG5sZWZ0YXJyb3cAaG9va2xlZnRhcnJvdwBsb25nbGVmdGFycm93AExvbmdsZWZ0YXJyb3cAdHdvaGVhZGxlZnRhcnJvdwBMbGVmdGFycm93AG5MZWZ0YXJyb3cAdXBhcnJvdwBVcGFycm93AHVwZG93bmFycm93AFVwZG93bmFycm93AERvd25hcnJvdwBsZWZ0cmlnaHRzcXVpZ2Fycm93AHNlYXJyb3cAbmVhcnJvdwBMZWZ0QXJyb3dSaWdodEFycm93AFNob3J0UmlnaHRBcnJvdwBEb3VibGVMb25nTGVmdFJpZ2h0QXJyb3cARG91YmxlTGVmdFJpZ2h0QXJyb3cATG93ZXJSaWdodEFycm93AFVwcGVyUmlnaHRBcnJvdwBEb3VibGVMb25nUmlnaHRBcnJvdwBEb3VibGVSaWdodEFycm93AFJpZ2h0QXJyb3dMZWZ0QXJyb3cAU2hvcnRMZWZ0QXJyb3cATG93ZXJMZWZ0QXJyb3cAVXBwZXJMZWZ0QXJyb3cARG91YmxlTG9uZ0xlZnRBcnJvdwBEb3VibGVMZWZ0QXJyb3cARG93bkFycm93VXBBcnJvdwBTaG9ydFVwQXJyb3cARG91YmxlVXBBcnJvdwBVcEFycm93RG93bkFycm93AFNob3J0RG93bkFycm93AERvdWJsZVVwRG93bkFycm93AERvdWJsZURvd25BcnJvdwBSaWdodFRlZUFycm93AExlZnRUZWVBcnJvdwBVcFRlZUFycm93AERvd25UZWVBcnJvdwB0aHJvdwBjbWFya19zdHJidWZfZ3JvdwBoa3N3YXJvdwBkcmJrYXJvdwBkYmthcm93AGhrc2Vhcm93AHRhYmxlX3JvdwBTbm93AGluY3JlbWVudF9zbG93AGRlY3JlbWVudF9zbG93AExpZ2h0WWVsbG93AEdyZWVuWWVsbG93AExpZ2h0R29sZGVucm9kWWVsbG93AHNpemVfdCBvdmVyZmxvdwB1bnNpZ25lZCBpbnRlZ2VyIG92ZXJmbG93AHJlZmNvdW50IGlzIHRvbyBsYXJnZSBhbmQgdnVsbmVyYWJsZSB0byBvdmVyZmxvdwBlc2NhcGVkX2xlbiBvdmVyZmxvdwBwYXJzZXIgc3RhY2sgb3ZlcmZsb3cAQ0VzY2FwZSBsZW5ndGggb3ZlcmZsb3cAQ29yZCBsZW5ndGggb3ZlcmZsb3cAYWJzbCBzdHJpbmcgYXBwZW5kIGxlbmd0aCBvdmVyZmxvdwBMb3dMZXZlbEFsbG9jIGFyaXRobWV0aWMgb3ZlcmZsb3cAQ2FsY3VsYXRlQmFzZTY0RXNjYXBlZExlbkludGVybmFsKCkgb3ZlcmZsb3cASW5jcmVtZW50T3ZlcmZsb3cAU2V0R3Jvd3RoSW5mb092ZXJmbG93AFByb2Nlc3NFbmNvZGVXaXRoT3ZlcmZsb3cARGVjb2RlQW5kSW5zZXJ0VG9UYWJsZU92ZXJmbG93AGJlbG93AEdldEFwcGVuZEJ1ZmZlclNsb3cARm9ybWF0RU5lZ2F0aXZlRXhwU2xvdwBVbmxvY2tTbG93AGNvbmRpdGlvbiB1bnRydWUgb24gcmV0dXJuIGZyb20gTG9ja1Nsb3cAUHJlcGFyZUluc2VydExhcmdlU2xvdwBEZXN0cm95Q29yZFNsb3cAZzNtYXJrX3NlcnZpY2UuQ01hcmtUYWJsZVJvdwBudwBIZWJyZXcAcGlrX2VsZW1fbmV3AE1ha2VFcnJvckZyb21TdHJpbmdWaWV3AEhvbmV5ZGV3AE5ldwBjY3cAXHcAcHctPm5leHQgPT0gdwBkZW1wdHl2AGNlbXB0eXYAYmVtcHR5dgByYWVtcHR5dgBsYWVtcHR5dgBib3h2AG5MdHYAbkd0dgBpc2luc3YAb3J2AHZCYXJ2AHJob3YATm92AGFzX2NvbnYAaXNpbnYAR2V0RnJvbUVudgBmb3JrdgBwbGFua3YAYm5lcXVpdgBlcHNpdgBwaXYAbml2AHBoaXYAb2RpdgBkYXNodgBEYXNodgBhbmR2AHRoZXRhdgBrYXBwYXYAc2lnbWF2AExvZ2ljIHByb2JsZW0/IHN6c3JjID0gJXp1AExpc3UARGl2ZXNfQWt1cnUAUGVydQByaGFydQBsaGFydQBzcXUAYmVybm91AG51AG11AHJicmtzbHUAbGJya3NsdQBib3hodQBOdXNodQBUaHUAVGVsdWd1AG1pbnVzZHUAcGx1c2R1AExpbWJ1AHRhdQBUYXUAUGF1X0Npbl9IYXUATnUATXUATHUAYm94SHUAcmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KG1lbSkgJSBhbGlnbm1lbnRfID09IDB1AHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90PihtZXNzYWdlKSAmIFRvVWludDMyKHN0YXRlKSA9PSAwdQBuICYgKG4gLSAxKSA9PSAwdQBoYXNfYml0c19vZmZzZXQgIT0gMHUAc2l6ZSAhPSAwdQByZXZpc2lvbi50eHQAdHdpeHQAcGxhaW50ZXh0AHBvc3Rwcm9jZXNzX3RleHQAY29udGV4dCBkb2VzIG5vdCBjb250YWluIHRleHQAc2V4dABjbWFya19pdGVyX25leHQAcHJldiA8IG5leHQAcmVuZGVyUGxhaW5UZXh0AENNYXJrUmVuZGVyZXI6OlJlbmRlclBsYWluVGV4dABOZXh0AHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQAaG9lZG93bl9idWZmZXJfcHV0AFJhd0hhc2hTZXRMYXlvdXQAY2FsbG91dABUYW5ndXQAcm1vdXN0AGxtb3VzdAByanVzdABsanVzdABBdWd1c3QAZmlyc3QARmluYWxpemVIb3N0AGNvbnN0AG5leGlzdABzdGF0ZW1lbnQgOjo9IHByaW50IHBybGlzdAB0YXNrbGlzdABkZWZsaXN0AHNhdmVsaXN0AGVsZW1lbnQgbm90IGluIGZyZWVsaXN0AHVub3JkZXJlZCBmcmVlbGlzdABtYWxmb3JtZWQgZnJlZWxpc3QAQWRkVG9GcmVlbGlzdABhdHRyaWJ1dGVfbGlzdCA6Oj0gcmVsZXhwciBhbGlzdABhdHRyaWJ1dGVfbGlzdCA6Oj0gYWxpc3QAZG9jdW1lbnQgOjo9IHN0YXRlbWVudF9saXN0AHVubmFtZWRfc3RhdGVtZW50IDo6PSBiYXNldHlwZSBhdHRyaWJ1dGVfbGlzdAB1bnRlcm1pbmF0ZWQgbWFjcm8gYXJndW1lbnQgbGlzdAB1bmV4cGVjdGVkIGVtcHR5IHdha2UgbGlzdABkaXN0AGczbWFya19zZXJ2aWNlLkNNYXJrVGFza0xpc3QAZzNtYXJrX3NlcnZpY2UuQ01hcmtMaXN0AGFuZ3N0AHdlc3QAbHRxdWVzdABndHF1ZXN0AGlxdWVzdABlcXVlc3QAc3JjICE9IGRzdABsb3dhc3QAaW5maW5pdGUtcGFzdABvYXN0AGludGVybmFsX2xhc3QAZWFzdABtaWRhc3QAY2lyY2xlZGFzdABjb25zdF9jYXN0AHJlaW50ZXJwcmV0X2Nhc3QAc3RhdGljX2Nhc3QAZHluYW1pY19jYXN0AHNxcnQAU3FydABleHBvcnQAaW1wb3J0AHVuc2lnbmVkIHNob3J0AExvZ0luZGV4T3V0T2ZCb3VuZHNBbmRBYm9ydAB2YW5ncnQAdmVydABzdGF0aWNfYXNzZXJ0AEhhcmRlbmluZ0Fzc2VydABSZWhhc2hPckdyb3dUb05leHRDYXBhY2l0eUFuZFByZXBhcmVJbnNlcnQAR3Jvd1Nvb1RhYmxlVG9OZXh0Q2FwYWNpdHlBbmRQcmVwYXJlSW5zZXJ0AERyb3BEZWxldGVzV2l0aG91dFJlc2l6ZUFuZFByZXBhcmVJbnNlcnQAR3JvdzFUbzNBbmRQcmVwYXJlSW5zZXJ0AFZlcnQAc3RhcnQAbnBhcnQAcmVhbHBhcnQAaW1hZ3BhcnQAc2V0X3NjaGVtZV9zcGVjaWZpY19wYXJ0AGphdmFzY3JpcHQAS2hpdGFuX1NtYWxsX1NjcmlwdABhdG9taWNfbm9leGNlcHQAY29uY2VwdAB5eV9hY2NlcHQAcXVvdABtYWtlX3Jvb3QAYm5vdABzaW5nbGVfc2xvdABGaW5kRW1wdHlTbG90AEN5cHJpb3QAemRvdAB1dGRvdABsdGRvdABndGRvdABkdGRvdABjdGRvdABsZXNzZG90AGVsc2RvdABlZ3Nkb3QAbGVzZG90AGdlc2RvdABndHJkb3QAY2VudGVyZG90AGRvdGVxZG90AHN1cGRvdABjdXBkb3QAY2FwZG90AHhvZG90AGlub2RvdABiaWdvZG90AG5vdGluZG90AGlzaW5kb3QAc2ltZG90AHRyaWRvdABsbWlkb3QATG1pZG90AG5jb25nZG90AHN1cGVkb3QAbmVkb3QAc3ViZWRvdABtaWRkb3QAY2RvdABzdWJkb3QAWmRvdABJZG90AEdkb3QARWRvdABDZG90AHRvcGJvdABiTm90AERvdERvdABDZW50ZXJEb3QARGlhY3JpdGljYWxEb3QAZWZEb3QAVHJpcGxlRG90AENpcmNsZURvdABEb3VibGVEb3QAbUREb3QAZUREb3QARGVsZXRpbmcgYSBUcmFjZXIgd2l0aCBhIG5vbi16ZXJvIHJlZmNvdW50AERlY3JlbWVudEV4cGVjdEhpZ2hSZWZjb3VudABpbml0X2Jsb2NrZWRfZWxlbWVudF9jb3VudABJbmNyZW1lbnRNb2RpZmljYXRpb25Db3VudABjd2ludABhd2ludABmcGFydGludABwb2ludGludABxdWF0aW50AHByaW50AHFpbnQAI2JyZWFrcG9pbnQAY3djb25pbnQAYXdjb25pbnQAQ2NvbmludABDb25pbnQAY2lyZm5pbnQAcnBwb2xpbnQAbnBvbGludABzY3BvbGludABpaWlpbnQAaGV4X2RpZ2l0X3RvX2ludABzYWZlX3BhcnNlX3Bvc2l0aXZlX2ludABzYWZlX3BhcnNlX25lZ2F0aXZlX2ludAB1bnNpZ25lZCBpbnQATm90Q29uZ3J1ZW50AEN1cnJlbnQAcGFyZW50AGV4cCA8PSBzdGQ6Om51bWVyaWNfbGltaXRzPE1heEZsb2F0VHlwZT46Om1heF9leHBvbmVudABkb2N1bWVudABhZGRfYWxpZ25tZW50AHN0YXRlbWVudCA6Oj0gUExBQ0VOQU1FIENPTE9OIHVubmFtZWRfc3RhdGVtZW50AHN0YXRlbWVudCA6Oj0gdW5uYW1lZF9zdGF0ZW1lbnQAc3RhdGVtZW50X2xpc3QgOjo9IHN0YXRlbWVudF9saXN0IEVPTCBzdGF0ZW1lbnQAc3RhdGVtZW50X2xpc3QgOjo9IHN0YXRlbWVudABEZWNyZW1lbnQAY29tcGxlbWVudABOb3RFbGVtZW50AE5vdFJldmVyc2VFbGVtZW50AHRyYW5zaWVudABjZW50AHBlcmNudABubGVxc2xhbnQAbmdlcXNsYW50AEludABzbXQAbnZsdAByZXN1bHQAc3VwbXVsdABzdWJtdWx0AGRlZmF1bHQAbHBhcmx0AG9sdABubHQAaGFtaWx0AG1hbHQAcGlrX2VsZW1fc2V0X2V4aXQAaGVhcnRzdWl0AHNwYWRlc3VpdABkaWFtb25kc3VpdABjbHVic3VpdABidWYgJiYgYnVmLT51bml0AGNvbnN0aW5pdABJbml0AGF0b21pY19jb21taXQAY2FwYWNpdHkgPT0gMCB8fCBjYXBhY2l0eSA+PSBsb3dlcl9saW1pdAByZWJhbGFuY2Vfb3Jfc3BsaXQAZml0AGV4cGxpY2l0AGNvX2F3YWl0AGNvbmRpdGlvbiB1bnRydWUgb24gcmV0dXJuIGZyb20gQXdhaXQAV2FpdABWYWx1ZVN0b3JhZ2VLaW5kKCkgPT0gRmxhZ1ZhbHVlU3RvcmFnZUtpbmQ6OmtPbmVXb3JkQXRvbWljIHx8IFZhbHVlU3RvcmFnZUtpbmQoKSA9PSBGbGFnVmFsdWVTdG9yYWdlS2luZDo6a1ZhbHVlQW5kSW5pdEJpdABib3hodABhcnJvd2h0AHRleHRodABob210aHQAdWZpc2h0AHJmaXNodABsZmlzaHQAZGZpc2h0AGNoYXJodABjeWxodABvdmFsaHQAbG9vcGFycm93cmlnaHQAY3VydmVhcnJvd3JpZ2h0AGNpcmNsZWFycm93cmlnaHQAdXBoYXJwb29ucmlnaHQAZG93bmhhcnBvb25yaWdodAB2YXJ0cmlhbmdsZXJpZ2h0AG50cmlhbmdsZXJpZ2h0AGJsYWNrdHJpYW5nbGVyaWdodAByZWJhbGFuY2VfbGVmdF90b19yaWdodAAgcmlnaHQAdGV4dF9oaWdobGlnaHQAaGVpZ2h0AGhlaWdodCA8PSBDb3JkUmVwQnRyZWU6OmtNYXhIZWlnaHQAdHJlZS0+aGVpZ2h0KCkgPD0gQ29yZFJlcEJ0cmVlOjprTWF4SGVpZ2h0AGVsbGlwc2VodABsaW5laHQAZmlsZWh0AGRpYW1vbmRodABudmd0AHJwYXJndABvZ3QAbmd0AC4uLiB0aGVuIHNoaWZ0AFNoaWZ0AGxvb3BhcnJvd2xlZnQAY3VydmVhcnJvd2xlZnQAY2lyY2xlYXJyb3dsZWZ0AG1hcHN0b2xlZnQAdXBoYXJwb29ubGVmdABkb3duaGFycG9vbmxlZnQAdmFydHJpYW5nbGVsZWZ0AG50cmlhbmdsZWxlZnQAYmxhY2t0cmlhbmdsZWxlZnQAcmViYWxhbmNlX3JpZ2h0X3RvX2xlZnQAIGxlZnQAR2V0T3ZlcmZsb3dHcm93dGhMZWZ0AGVtcHR5c2V0AE5vdFN1cGVyc2V0AE5vdFNxdWFyZVN1cGVyc2V0AHNxc3Vwc2V0AG5zdXBzZXQAU3Vwc2V0AGhhc19iaXRzX29mZnNldCAhPSB0YWJsZS0+Y2xhc3NfZGF0YS0+Y2FjaGVkX3NpemVfb2Zmc2V0AGJveE9mZnNldABjeWxpbmRlck9mZnNldABlbGxpcHNlT2Zmc2V0AGZpbGVPZmZzZXQAZGlhbW9uZE9mZnNldABSdW5TdGF0ZU9uQnl0ZVVubG9ja2VkIGZhaWxlZCBhZnRlciBSZXNldABzcXN1YnNldABuc3Vic2V0AE5vdFN1YnNldABOb3RTcXVhcmVTdWJzZXQAX2ludGVybmFsX3NldF9zaG9ydGxpbmtfc2V0AHZhbHVlIGlzIGFscmVhZHkgc2V0AFVucmVmIHRpbWUgYWxyZWFkeSBzZXQAU3RhcnQgdGltZSBpcyBub3Qgc2V0AERlc2VyZXQAY2FyZXQAZzNkb2MtbGl2ZS1zbmlwcGV0AHRlbG5ldABEYXJrVmlvbGV0AEJsdWVWaW9sZXQAYnVsbGV0AE92ZXJCcmFja2V0AFVuZGVyQnJhY2tldABSaWdodEFuZ2xlQnJhY2tldABMZWZ0QW5nbGVCcmFja2V0AFJpZ2h0RG91YmxlQnJhY2tldABMZWZ0RG91YmxlQnJhY2tldABUYWlfVmlldAB0YXJnZXQAU2xvd0dldABzdHJ1Y3QAQ29wcm9kdWN0AFByb2R1Y3QAc2VjdAByZWN0AHVzZSAiYXQiIHRvIHBvc2l0aW9uIHRoaXMgb2JqZWN0AHVzZSAiZnJvbSIgYW5kICJ0byIgdG8gcG9zaXRpb24gdGhpcyBvYmplY3QAQ2Fubm90IGNhbGwgaXB2Nl9hZGRyZXNzIG9uIHRoaXMgb2JqZWN0AG5vIHN1Y2ggb2JqZWN0AGF0dHJpYnV0ZSA6Oj0gU0FNRSBBUyBvYmplY3QAb2JqZWN0IDo6PSBudGggT0Z8SU4gb2JqZWN0AHBsYWNlIDo6PSBlZGdlIE9GIG9iamVjdABwbGFjZTIgOjo9IE5USCBWRVJURVggT0Ygb2JqZWN0AGF0dHJpYnV0ZSA6Oj0gQkVISU5EIG9iamVjdABwbGFjZTIgOjo9IG9iamVjdABhYnN0cmFjdABPY3QAZmxvYXQAY29tbWF0AHBobW1hdABmbGF0AElzRmxhdABTdWNoVGhhdABvcF8gPT0ga1JlZ2V4cFJlcGVhdABXaGVhdAAuZGF0AGVtcGxhY2VfYXQAU2F0AEhhdABTdHJDYXQAdWludDhfdAB1aW50MTZfdAB1aW50NjRfdAB1aW50MzJfdABcdABuTHQAbkd0AENheWxleXMAcmlnaHRyaWdodGFycm93cwBsZWZ0cmlnaHRhcnJvd3MAcmlnaHRsZWZ0YXJyb3dzAGxlZnRsZWZ0YXJyb3dzAHVwdXBhcnJvd3MAZG93bmRvd25hcnJvd3MAdGhyb3dzAHNuZXdzAHByZXZpb3VzAGJveG1pbnVzAGRvdG1pbnVzAHNtYWxsc2V0bWludXMAb21pbnVzAHRyaW1pbnVzAFBsdXNNaW51cwBDaXJjbGVNaW51cwBib3hwbHVzAHh1cGx1cwBiaWd1cGx1cwBkb3RwbHVzAHN1cHBsdXMAeG9wbHVzAHJvcGx1cwBsb3BsdXMAYmlnb3BsdXMAbW5wbHVzAHNpbXBsdXMAdHJpcGx1cwBlcGx1cwBzdWJwbHVzAE1pbnVzUGx1cwBVbmlvblBsdXMAQ2lyY2xlUGx1cwByYWRpdXMAYmVjYXVzAE11dGV4IHF1ZXVlIGNoYW5nZWQgYmVuZWF0aCB1cwBjYWxsb3V0cwBuZXhpc3RzAE5vdEV4aXN0cwBoZWFydHMARGVzdHJveVNsb3RzAHBhcmVudC0+bWF4X2NvdW50KCkgPT0ga05vZGVTbG90cwByaWdodC0+bWF4X2NvdW50KCkgPT0ga05vZGVTbG90cwBsZWZ0LT5tYXhfY291bnQoKSA9PSBrTm9kZVNsb3RzAG5leHRfZnJlZV9rZXkgPCBrUGVyVGhyZWFkU2xvdHMAbm8gcHJpb3IgcGF0aCBwb2ludHMAdmFsdWUgYWxyZWFkeSBmaXhlZCBieSBwcmlvciBjb25zdHJhaW50cwBpbmxpbmUtaHRtbC1jb21tZW50cwBpbXBsZW1lbnRzAGVsZW0gPT0gZmluYWxfZWxlbWVudHMARGVidWdDaGVja0ludmFyaWFudHMAUHJlcGFyZUVpZ2h0RGlnaXRzAFB1dFR3b0RpZ2l0cwBsaXZlLXNuaXBwZXRzAG9sY3Jvc3MAQ3Jvc3MAQ2FsbGluZyBUb0NoYXJCdWYoKSBvbiBhbiBlbXB0eSBJUEFkZHJlc3MAdGhpY2tuZXNzAGVxc2xhbnRsZXNzAGd0cmxlc3MAZ3RyZXFxbGVzcwBndHJlcWxlc3MAbmxlc3MAc3VjY2VzcwBOb3RMZXNzAE5vdExlc3NMZXNzAE5vdE5lc3RlZExlc3NMZXNzAE5vdEdyZWF0ZXJMZXNzAEdyZWF0ZXJFcXVhbExlc3MAcGFzcwBpbnZhbGlkIGNoYXJhY3RlciBjbGFzcwBObyByYW5nZXMgaW4gY2hhciBjbGFzcwBvcF8gPT0ga1JlZ2V4cENoYXJDbGFzcwBzLT53YWl0cCAhPSBudWxscHRyIHx8IHMtPnN1cHByZXNzX2ZhdGFsX2Vycm9ycwBzLT53YWl0cCA9PSBudWxscHRyIHx8IHMtPndhaXRwID09IHdhaXRwIHx8IHMtPnN1cHByZXNzX2ZhdGFsX2Vycm9ycwB3YWl0cCA9PSBudWxscHRyIHx8IHdhaXRwLT50aHJlYWQtPndhaXRwID09IG51bGxwdHIgfHwgd2FpdHAtPnRocmVhZC0+c3VwcHJlc3NfZmF0YWxfZXJyb3JzAFJlbW92ZUluaXRpYWxIb29rc0FuZENhbGxJbml0aWFsaXplcnMAZWxpbnRlcnMAaW50ZWdlcnMAIGdyb3VwcwBzcWN1cHMAY2N1cHMAaHR0cHMAcnRtcHMAc3FjYXBzAGNjYXBzAFRyYWlsaW5nWmVyb3MAbXN0cG9zAHNvdXJjZXBvcwBuYXBvcwBuIDw9IHJlcC0+bGVuZ3RoIC0gcG9zAGNvcwBnM21hcmtfc2VydmljZS5DTWFya05vZGUuU291cmNlUG9zAGZsdG5zAHN0cm5zAGczbWFya19zZXJ2aWNlLnNob3J0bGlua3MuU2hvcnRsaW5rUGF0dGVybnMAbGVmdHJpZ2h0aGFycG9vbnMAcmlnaHRsZWZ0aGFycG9vbnMAYWxsLW9wdGlvbnMAZ29vZ2xlLW9wdGlvbnMAZ2l0aHViLW9wdGlvbnMAcXVhdGVybmlvbnMAaXNpbnMAY29udGFpbnMAdG9vIG1hbnkgdGV4dCB0ZXJtcwBkaWFtcwBJbml0OiBpbml0aWFsaXplIGZyZWUgY2VsbHMAaSA8IHByZXYtPmxldmVscwBMTEFfU2tpcGxpc3RMZXZlbHMAbW9kZWxzAGVxdWFscwBFcXVhbHMAbmF0dXJhbHMAcmF0aW9uYWxzAHJlYWxzAENvbXBhcmVDaHVua3MAc2hvcnRsaW5rcwBkaXNhYmxlLWFuZ2xlLWJyYWNrZXQtbGlua3MAaW52aXMAT3ZlclBhcmVudGhlc2lzAFVuZGVyUGFyZW50aGVzaXMAeG5pcwBCZXJub3VsbGlzACZmcm9tICE9IF90aGlzAHgtPnRocmVhZF8gPT0gdGhpcwAmZnJvbSAhPSB0aGlzAHdhaXMAdGhpcyAhPSByaHMARWd5cHRpYW5fSGllcm9nbHlwaHMAQW5hdG9saWFuX0hpZXJvZ2x5cGhzAE1lcm9pdGljX0hpZXJvZ2x5cGhzAGVncwBhc19mbGFncwBCYWQgY2FsbCB0byBQYXJzZVN0YXRlOjpQYXJzZVBlcmxGbGFncwByYXJyZnMAbGFycmZzAG5mcwByYXJyYmZzAGxhcnJiZnMAeWVzAGNvbXBsZXhlcwB0b2tlbiBpcyB0b28gbG9uZyAtIG1heCBsZW5ndGggNTAwMDAgYnl0ZXMAIWlzX3NvbygpIHx8IHNpemUgPD0ga1Nvb0NhcGFjaXR5Qnl0ZXMAbGltaXRfID4ga1Nsb3BCeXRlcwBzaXplXyA+IGtTbG9wQnl0ZXMAb3ZlcnJ1biA+PSAwICYmIG92ZXJydW4gPD0ga1Nsb3BCeXRlcwBsaW1pdCA+PSAwICYmIGxpbWl0IDw9IElOVF9NQVggLSBrU2xvcEJ5dGVzAHB0ciA8PSBlbmRfICsga1Nsb3BCeXRlcwBJbnNlcnRPbGRTb29TbG90QW5kSW5pdGlhbGl6ZUNvbnRyb2xCeXRlcwBHcm93SW50b1NpbmdsZUdyb3VwU2h1ZmZsZUNvbnRyb2xCeXRlcwBBZHZhbmNlQnl0ZXMAQWR2YW5jZUFuZFJlYWRCeXRlcwBwaWtfYWZ0ZXJfYWRkaW5nX2F0dHJpYnV0ZXMAc210ZXMAbGF0ZXMAcmVxdWlyZXMAdGFyZ2V0ICsgc2l6ZSA9PSByZXMAdGltZXpvbmVUeXBlcwBNdW5nZUVzY2FwZXMAd2luZG93c1pvbmVzAG1ldGFab25lcwBib3h0aW1lcwBydGltZXMAcm90aW1lcwBsb3RpbWVzAGJpZ290aW1lcwBkaXZpZGVvbnRpbWVzAGx0aW1lcwByaWdodHRocmVldGltZXMAbGVmdHRocmVldGltZXMAT3RpbWVzACBDYW4ndCBjb21waWxlIEFDUGF0dGVybiBtdWx0aXBsZSB0aW1lcwBwcmltZXMAQ2lyY2xlVGltZXMASW52aXNpYmxlVGltZXMAbm9mcmFtZXMAZ2VzbGVzAG5sZXMAQW1lcmljYS9Mb3NfQW5nZWxlcwBJbml0VGFibGVzAFJvdW5kSW1wbGllcwBsZXNnZXMAbmdlcwBFZGdlcwBOb3RQcmVjZWRlcwBzcGFkZXMAQ2F0UGllY2VzAEFwcGVuZFBpZWNlcwBleHRlbmRzAE5vdFN1Y2NlZWRzAGNsdWJzAGFicwBvdGltZXNhcwBhbGlnbmFzAFxzAFpzAFBzAENzACUuNTBzICE9ICUuNTBzACUuKnMAJWQlcyVzACVzJWclcwAlYyVzACVzcmdiKCVkLCVkLCVkKSVzACVzJXAgJXMgJXMAdGhyZWFkIHNob3VsZCBob2xkIHdyaXRlIGxvY2sgb24gTXV0ZXggJXAgJXMAdGhyZWFkIHNob3VsZCBob2xkIGF0IGxlYXN0IGEgcmVhZCBsb2NrIG9uIE11dGV4ICVwICVzACVzICE9ICVzAFBvdGVudGlhbCBNdXRleCBkZWFkbG9jayBpbiBiaW5hcnkgJS4qczogJXMATGFuZ3VhZ2Ugbm90IGZvdW5kOiAlcwBDaGVjayAlcyBmYWlsZWQ6ICVzACVzOiVkOiAlcwBJbnZhbGlkIGl0ZXJhdG9yIGNvbXBhcmlzb24uICVzAHdyAGJveHZyAGJveHVyAG5hdHVyAE9sZF9VeWdodXIAYWJzbDo6c3RyaW5nX3ZpZXc6OnN1YnN0cgB3YWl0cC0+dGhyZWFkLT53YWl0cCA9PSBudWxscHRyAHB3LT5za2lwID09IG51bGxwdHIAb2xkX2gtPnNraXAgPT0gbnVsbHB0cgByZXAtPmNyYygpLT5jaGlsZCA9PSBudWxscHRyAG92ZXJmbG93X2Jsb2Nrc18gPT0gbnVsbHB0cgB0LT5pdGVtc19baWRdID09IG51bGxwdHIAQ3VycmVudFRocmVhZElkZW50aXR5SWZQcmVzZW50KCkgPT0gbnVsbHB0cgBhcmVuYSgpID09IG51bGxwdHIAdGhpc18uR2V0QXJlbmEoKSA9PSBudWxscHRyAGlkZW50aXR5ICE9IG51bGxwdHIAZW50cnkgIT0gbnVsbHB0cgBleHQgIT0gbnVsbHB0cgBvdXQgIT0gbnVsbHB0cgBsaXN0ICE9IG51bGxwdHIAZHN0ICE9IG51bGxwdHIAcmVzICE9IG51bGxwdHIAc3RyICE9IG51bGxwdHIAcHJlZmV0Y2hfcHRyICE9IG51bGxwdHIAcmVwX2V4dGVybmFsLT5yZWxlYXNlcl9pbnZva2VyICE9IG51bGxwdHIAd2FpdHAgIT0gbnVsbHB0cgByZXAgIT0gbnVsbHB0cgBzZXJpYWwgIT0gbnVsbHB0cgBuZXdfaCAhPSBudWxscHRyAGVkZ2UgIT0gbnVsbHB0cgBtZXNzYWdlICE9IG51bGxwdHIAdHJlZSAhPSBudWxscHRyAGNsYXNzX2RhdGEgIT0gbnVsbHB0cgBhcmVuYSAhPSBudWxscHRyAHRoaXNfLl9pbXBsXy5zYWZldHlfICE9IG51bGxwdHIAdGhpc18uX2ltcGxfLnJlbmRlcl9wbGFpbl90ZXh0XyAhPSBudWxscHRyAHRhcmdldF8gIT0gbnVsbHB0cgB0aGlzXy5faW1wbF8uc291cmNlX3Bvc18gIT0gbnVsbHB0cgB0aGlzLT5pbnZva2VyXyAhPSBudWxscHRyAHRoaXNfLl9pbXBsXy5yZW5kZXJfbWFya2Rvd25fICE9IG51bGxwdHIAdGhpc18uX2ltcGxfLmV4dGVuc2lvbl8gIT0gbnVsbHB0cgBjdXJyZW50X2xlYWZfICE9IG51bGxwdHIAaXRlci5ub2RlXyAhPSBudWxscHRyAGNoaWxkKGopICE9IG51bGxwdHIAdGFnZ2VkX3B0cl8uR2V0KCkgIT0gbnVsbHB0cgBtZXNzYWdlKCkgIT0gbnVsbHB0cgBidHJlZSgpICE9IG51bGxwdHIAaW5mb3pfcHRyACpwdHIAZXFzbGFudGd0cgBsZXNzZ3RyAGxlc3NlcXFndHIAbGVzc2VxZ3RyAG5ndHIAKHR5cGVfY2FyZCAmIGZpZWxkX2xheW91dDo6a1R2TWFzaykgPT0gZmllbGRfbGF5b3V0OjprVHZDbGFzc0RhdGEgfHwgKHR5cGVfY2FyZCAmIGZpZWxkX2xheW91dDo6a1R2TWFzaykgPT0gZmllbGRfbGF5b3V0OjprVHZXZWFrUHRyADx0cgBjb3B5c3IAY3VkYXJycgBhbmd6YXJyAHN3YXJyAG53YXJyAHZhcnIAdXVhcnIAZHVhcnIAeHJhcnIAY3VyYXJyAGd0cmFycgBzcmFycgBycmFycgBvcmFycgBucmFycgBzaW1yYXJyAGxyYXJyAGR6aWdyYXJyAGVyYXJyAGNyYXJyAHN1YnJhcnIAcm9hcnIAbG9hcnIAaG9hcnIAeGxhcnIAY3VsYXJyAGx0bGFycgBzbGFycgBybGFycgBzdXBsYXJyAG9sYXJyAG5sYXJyAGxsYXJyAHhoYXJyAHVoYXJyAG5oYXJyAGRoYXJyAHNlYXJyAG5lYXJyAHVkYXJyAGRkYXJyAHJiYXJyAGxiYXJyAFVhcnIAUmFycgBMYXJyAG52SGFycgBEYXJyAHJCYXJyAGxCYXJyAFJCYXJyAHJBYXJyAGxBYXJyAHN3QXJyAG53QXJyAHZBcnIAdUFycgB4ckFycgBudnJBcnIAbnJBcnIAeGxBcnIAbnZsQXJyAG5sQXJyAHhoQXJyAG5oQXJyAHNlQXJyAG5lQXJyAGRBcnIAY29uc3RleHByAHJlZmxleHByAGF0dHJpYnV0ZSA6Oj0gZ28gZGlyZWN0aW9uIG9wdHJlbGV4cHIAYXR0cmlidXRlIDo6PSBudW1wcm9wZXJ0eSByZWxleHByAG9wdHJlbGV4cHIgOjo9IHJlbGV4cHIAYXR0cmlidXRlIDo6PSBkYXNocHJvcGVydHkgZXhwcgBleHByIDo6PSBleHByIE1JTlVTIGV4cHIAZXhwciA6Oj0gTUlOVVMgZXhwcgBleHByIDo6PSBleHByIFBMVVMgZXhwcgBleHByIDo6PSBQTFVTIGV4cHIAZXhwciA6Oj0gZXhwciBTVEFSIGV4cHIAZXhwciA6Oj0gZXhwciBTTEFTSCBleHByAGF0dHJpYnV0ZSA6Oj0gR08gb3B0cmVsZXhwciBIRUFESU5HIGV4cHIAYXR0cmlidXRlIDo6PSBUSEVOIG9wdHJlbGV4cHIgSEVBRElORyBleHByAHBvc2l0aW9uIDo6PSBwbGFjZSBNSU5VUyBleHByIENPTU1BIGV4cHIAcG9zaXRpb24gOjo9IHBsYWNlIFBMVVMgZXhwciBDT01NQSBleHByAHBvc2l0aW9uIDo6PSBleHByIENPTU1BIGV4cHIAcmVsZXhwciA6Oj0gZXhwcgBydmFsdWUgOjo9IGV4cHIAbnByAGN1ZXByAEFwcgB4b3IAcnNxdW9yAGxzcXVvcgByZHF1b3IAbGRxdW9yAGxlc2RvdG9yAGJpdG9yAHZlY3RvcgBEb3duTGVmdFJpZ2h0VmVjdG9yAERvd25SaWdodFZlY3RvcgBEb3duTGVmdFZlY3RvcgBSaWdodFVwVmVjdG9yAExlZnRVcFZlY3RvcgBSaWdodERvd25WZWN0b3IATGVmdERvd25WZWN0b3IAUmlnaHRVcERvd25WZWN0b3IATGVmdFVwRG93blZlY3RvcgBEb3duUmlnaHRUZWVWZWN0b3IARG93bkxlZnRUZWVWZWN0b3IAUmlnaHRVcFRlZVZlY3RvcgBMZWZ0VXBUZWVWZWN0b3IAUmlnaHREb3duVGVlVmVjdG9yAExlZnREb3duVGVlVmVjdG9yAGl0ZXJhdG9yAG5vIGFyZ3VtZW50IGZvciByZXBldGl0aW9uIG9wZXJhdG9yAGJhZCByZXBldGl0aW9uIG9wZXJhdG9yAGludmFsaWQgcGVybCBvcGVyYXRvcgBWZXJ0aWNhbFNlcGFyYXRvcgBwdyBub3QgdydzIHByZWRlY2Vzc29yADxkaXYgY2xhc3M9ImRvdC1lcnJvcgA8ZGl2IGNsYXNzPSJwaWtjaHItZXJyb3IAYXJjIGdlb21ldHJ5IGVycm9yAHN5bnRheCBlcnJvcgBtb25leV9nZXQgZXJyb3IAbm8gZXJyb3IAVW5rbm93biBlcnJvcgB1bmV4cGVjdGVkIGVycm9yAFRocm93U3RkTGVuZ3RoRXJyb3IAb3JvcgBjdXBvcgByZmxvb3IAbGZsb29yAFJpZ2h0Rmxvb3IATGVmdEZsb29yAGZnY29sb3IAYmdjb2xvcgBkZWJ1Z19sYWJlbF9jb2xvcgBmb3IAbHRjaXIAZ3RjaXIAcGx1c2NpcgBjaXJzY2lyAGhhcnJjaXIAdG9wY2lyAFVhcnJvY2lyAG9sY2lyAG9mY2lyAGVjaXIAbWlkY2lyAHBsdXNhY2lyAGFwYWNpcgBnM21hcmstcGlrY2hyADxocgB6ZnIAeWZyAHhmcgB3ZnIAdmZyAHVmcgB0ZnIAc2ZyAHJmcgBxZnIAcGZyAG9mcgBuZnIAbWZyAGxmcgBrZnIAamZyAGlmcgBoZnIAZ2ZyAGZmcgBlZnIAZGZyAGNmcgBiZnIAYWZyAFpmcgBZZnIAWGZyAFdmcgBWZnIAVWZyAFRmcgBTZnIAUmZyAFFmcgBQZnIAT2ZyAE5mcgBNZnIATGZyAEtmcgBKZnIASWZyAEhmcgBHZnIARmZyAEVmcgBEZnIAQ2ZyAEJmcgBBZnIAc2hvcnRsaW5rc19idWdhbml6ZXIAbGF5ZXIAU2lsdmVyAHJlZ2lzdGVyAGVhc3RlcgBQb2ludGVyAGNlbnRlcgB0YWdmaWx0ZXIAX2ludGVybmFsX3NldF9kZWxpbWl0ZXIAcmVtb3ZlX2RlbGltaXRlcgBHZXRDbG9zaW5nRGVsaW1pdGVyAEdldE9wZW5pbmdEZWxpbWl0ZXIAUHRocmVhZFdhaXRlcgBkaWFtZXRlcgBOb3RHcmVhdGVyAE5vdExlc3NHcmVhdGVyAE5vdEdyZWF0ZXJHcmVhdGVyAE5vdE5lc3RlZEdyZWF0ZXJHcmVhdGVyAExlc3NFcXVhbEdyZWF0ZXIAcGlrX3BhcnNlcgBzdXBlcgB1cmNvcm5lcgBscmNvcm5lcgB1bGNvcm5lcgBsbGNvcm5lcgBhZGRfdGV4dF90b19jb250YWluZXIAQXNzZXJ0U2FtZUNvbnRhaW5lcgBLaG1lcgBtYXJrZXIAc2hvcnRsaW5rc19pc3N1ZXRyYWNrZXIAJyBpcyBkZWZpbmVkIGFzIG9uZSB0eXBlIGFuZCBkZWNsYXJlZCBhcyBhbm90aGVyAGdvcGhlcgBkZGFnZ2VyAERhZ2dlcgBHZXRBcHBlbmRCdWZmZXIAY29weV9vcl9tb3ZlX3ZhbHVlc19pbl9vcmRlcgBjeWxpbmRlcgBMYXZlbmRlcgBsYXRleF9yZW5kZXIAbWFuX3JlbmRlcgBnM21hcmtfaHRtbF9yZW5kZXIAY29tbW9ubWFya19yZW5kZXIAflB0aHJlYWRNdXRleEhvbGRlcgB0YWJsZV9oZWFkZXIAKHYgJiAoa011V3JpdGVyIHwga011UmVhZGVyKSkgPT0ga011UmVhZGVyAEV4YWN0bHlPbmVSZWFkZXIAflRyYWNlcgBPY3RvYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgBib3hkcgBubGRyAG1sZHIAenNjcgB5c2NyAHhzY3IAd3NjcgB2c2NyAHVzY3IAdHNjcgBzc2NyAHJzY3IAcXNjcgBwc2NyAG9zY3IAbnNjcgBtc2NyAGxzY3IAa3NjcgBqc2NyAGlzY3IAaHNjcgBnc2NyAGZzY3IAZXNjcgBkc2NyAGNzY3IAYnNjcgBhc2NyAFpzY3IAWXNjcgBYc2NyAFdzY3IAVnNjcgBVc2NyAFRzY3IAU3NjcgBSc2NyAFFzY3IAUHNjcgBPc2NyAE5zY3IATXNjcgBMc2NyAEtzY3IASnNjcgBJc2NyAEhzY3IAR3NjcgBGc2NyAEVzY3IARHNjcgBDc2NyAEJzY3IAQXNjcgB1bWFjcgBvbWFjcgBpbWFjcgBlbWFjcgBhbWFjcgBVbWFjcgBPbWFjcgBJbWFjcgBFbWFjcgBBbWFjcgB3YnIAc2Vzd2FyAHN3bndhcgBiaWdzdGFyAFN0YXIATWFrYXNhcgBuc3BhcgBycGFyAHJvcGFyAGxvcGFyAG5wYXIAbHBhcgBuaHBhcgBlcGFyAE15YW5tYXIAZG9sbGFyAHByb2ZhbGFyAGx1cnVoYXIAcnVsdWhhcgBkdWhhcgBsZHJ1c2hhcgBsdXJkc2hhcgBscmhhcgBybGhhcgB1ZGhhcgBsZHJkaGFyAHJkbGRoYXIAY21hcmtfdXRmOHByb2NfZW5jb2RlX2NoYXIAdW5zaWduZWQgY2hhcgBuZXNlYXIAbnduZWFyAENsZWFyAGxvd2JhcgBicnZiYXIAb3ZiYXIAdGltZXNiYXIAaG9yYmFyAHZlcmJhcgBWZXJiYXIAc29sYmFyAG9oYmFyAHZlZWJhcgB3ZWRiYXIAVmJhcgBsdHJQYXIAZ3RsUGFyAE1hcgB1SGFyAHJIYXIAbEhhcgBkSGFyAFJpZ2h0QXJyb3dCYXIATGVmdEFycm93QmFyAFVwQXJyb3dCYXIARG93bkFycm93QmFyAHZCYXIARG93blJpZ2h0VmVjdG9yQmFyAERvd25MZWZ0VmVjdG9yQmFyAFJpZ2h0VXBWZWN0b3JCYXIATGVmdFVwVmVjdG9yQmFyAFJpZ2h0RG93blZlY3RvckJhcgBMZWZ0RG93blZlY3RvckJhcgBPdmVyQmFyAFVuZGVyQmFyAE5vdFZlcnRpY2FsQmFyAE5vdERvdWJsZVZlcnRpY2FsQmFyAE5vdFJpZ2h0VHJpYW5nbGVCYXIATm90TGVmdFRyaWFuZ2xlQmFyAFxyAGJveFZyAGJveFVyAFByAE9yAGJveERyAG5zdXBzZXRlcXEAbnN1YnNldGVxcQBsdmVydG5lcXEAZ3ZlcnRuZXFxAHZhcnN1cHNldG5lcXEAdmFyc3Vic2V0bmVxcQBsbmVxcQBnbmVxcQBwcmVjbmVxcQBzdWNjbmVxcQBubGVxcQBuZ2VxcQBwcmVjY3VybHllcQBzdWNjY3VybHllcQBhcHByb3hlcQBxdWVzdGVxAGRvdGVxAG50cmlhbmdsZXJpZ2h0ZXEAbnRyaWFuZ2xlbGVmdGVxAHNxc3Vwc2V0ZXEAbnN1cHNldGVxAHNxc3Vic2V0ZXEAbnN1YnNldGVxAHJpc2luZ2RvdHNlcQBmYWxsaW5nZG90c2VxAGRkb3RzZXEAYXN5bXBlcQBidW1wZXEAQnVtcGVxAHZhcnN1cHNldG5lcQB2YXJzdWJzZXRuZXEAY29sb25lcQBsbmVxAGduZXEAbnNpbWVxAGJhY2tzaW1lcQBubGVxAHRyaWFuZ2xlcQBuZ2VxAHdlZGdlcQB2ZWVlcQBjaXJjZXEAbnByZWNlcQBuc3VjY2VxAG5vdF9lcQB4b3JfZXEAYW5kX2VxACBpbiBBZGRUb1RocmVhZHEAd3AAc3FzdXAAc3Vwc3VwAHZuc3VwAGNzdXAAc3Vic3VwAG1hcHN0b3VwAHByb2JlX3RpbGxfZmlyc3Rfbm9uX2Z1bGxfZ3JvdXAAaW52YWxpZCBuYW1lZCBjYXB0dXJlIGdyb3VwAHJpZ2h0aGFycG9vbnVwAGxlZnRoYXJwb29udXAAYmlndHJpYW5nbGV1cAB4Y3VwAGNhcGJyY3VwAHhzcWN1cABiaWdzcWN1cABjdXBjdXAAY2FwY3VwAG5jdXAAYmlnY3VwAFN1cABDdXAAIHVwAHNodHRwAG5udHAAc2Z0cABydHNwAGhhaXJzcAB0aGluc3AAZW5zcABudW1zcABlbXNwAHB1bmNzcABuYnNwAGN1bGFycnAAb3BlcnAAd2VpZXJwAHNoYXJwAHRoaXJkX3BhcnR5L2Vtc2NyaXB0ZW4vc3RhYmxlL3N5c3RlbS9saWIvbGliY3h4YWJpL3NyYy9wcml2YXRlX3R5cGVpbmZvLmNwcAB0aGlyZF9wYXJ0eS9pY3Uvc291cmNlL2NvbW1vbi91ZGF0YS5jcHAAaW9zLWFwcABhbmRyb2lkLWFwcAB0b3AAdnByb3AAdXJjcm9wAGRyY3JvcAB1bGNyb3AAZGxjcm9wAG5vb3AATG9ja1Nsb3dMb29wAGNob3AAYXN5bXAAeG1wAG5idW1wAE5vdEh1bXBEb3duSHVtcABydG1wAGNvbXAAYW1wAHJhcnJscABsYXJybHAAdmVsbGlwAGhlbGxpcABQYXBheWFXaGlwAHNtYXNocABzdHJpY3RmcAAgaW4gc3RlcABwcnNlcAByZXAAbWFjcm9zIG5lc3RlZCB0b28gZGVlcABTZXAAc2ZkcABtbGNwAG52YXAAcmFycmFwAHByYXAAcHJuYXAAbG5hcABnbmFwAHNjbmFwAHhtYXAAbXVtYXAAbXVsdGltYXAAbGFwAHRoa2FwAGdhcAB4Y2FwAHNjYXAAY3VwYnJjYXAAc3FjYXAAY3VwY2FwAGNhcGNhcABuY2FwAGJpZ2NhcABNYXAATm90Q3VwQ2FwAFpwAE5leHRVcAA8cAAlSTolTTolUyAlcABDaGVjayAodiAmIChrTXVXYWl0IHwga011V3JXYWl0KSkgIT0ga011V3JXYWl0IGZhaWxlZDogJXM6IE11dGV4IGNvcnJ1cHQ6IHdhaXRpbmcgd3JpdGVyIHdpdGggbm8gd2FpdGVyczogJXAAQ2hlY2sgKHYgJiAoa011V3JpdGVyIHwga011UmVhZGVyKSkgIT0gKGtNdVdyaXRlciB8IGtNdVJlYWRlcikgZmFpbGVkOiAlczogTXV0ZXggY29ycnVwdDogYm90aCByZWFkZXIgYW5kIHdyaXRlciBsb2NrIGhlbGQ6ICVwAHBsdXN0d28AcnNxdW8AbHNxdW8AcmRxdW8AbGRxdW8AYmRxdW8Ac2JxdW8AcnNhcXVvAGxzYXF1bwByYXF1bwBsYXF1bwBhdXRvAGxvbmdtYXBzdG8AdmFycHJvcHRvAENNYXJrUmVuZGVyZXI6OlJlbmRlclByb3RvAGdvdG8AbGVzZG90bwBnZXNkb3RvAFRvdG8AbWFpbHRvAFRvbWF0bwBuZWF0bwBjb3B5X21heF9pbmxpbmVfdG8AZXVybwBHYWluc2Jvcm8AZGl2aXNpb24gYnkgemVybwBwcm9zcGVybwBudW1lcm8AbWljcm8ATXJvAGZpbmRfb3JfcHJlcGFyZV9pbnNlcnRfc29vAGlzX3NvbyA9PSBmaW5hbF9pc19zb28Ac2hvdWxkX3NhbXBsZV9zb28ASGFudW5vbwBBc3NlcnRTb28ARGVzdHJ1Y3RTb28ARGVzdHJ1Y3ROb25Tb28AUHJlcGFyZUluc2VydFNtYWxsTm9uU29vAEFzc2VydEZ1bGxTb28AbW9ubwB5eWFjdD09eXlwUGFyc2VyLT55eXRvcy0+c3RhdGVubwBOa28AcmF0aW8AdmFycmhvAG1obwBXYW5jaG8AUmhvAEluZGlnbwBCb3BvbW9mbwAvdXNyL3NoYXJlL3pvbmVpbmZvAHNldF9jb3Jkel9pbmZvAGNsZWFyX2NvcmR6X2luZm8AcGx1c2RvAGNpcmNvAFNveW9tYm8ATWlhbwBMYW8AUm91bmRVcFRvAFNvAFBvAE5vAExvAENvAHNmcm93bgBSb3N5QnJvd24AU2FuZHlCcm93bgBTYWRkbGVCcm93bgB1bmtub3duAG1hcHN0b2Rvd24AcmlnaHRoYXJwb29uZG93bgBsZWZ0aGFycG9vbmRvd24AcmVuZGVyTWFya2Rvd24AYmxhY2t0cmlhbmdsZWRvd24AYmlndHJpYW5nbGVkb3duACBkb3duAFN1bgBKdW4AZzNkb2MtbGlua2JhY2stYnRuAGNvX3JldHVybgB0aG9ybgB1cmNvcm4AZHJjb3JuAHVsY29ybgBkbGNvcm4AZXh0ZXJuACBDYW4ndCBpbnNlcnQgbmV3IGtleSB0byB0aGUgY29tcGlsZWQgcGF0dGVybgBnM21hcmtfc2VydmljZS5zaG9ydGxpbmtzLlNob3J0bGlua1BhdHRlcm4AQ3JpbXNvbgBBc3NlcnRJc1ZhbGlkRm9yQ29tcGFyaXNvbgBvbWljcm9uAE9taWNyb24AemNhcm9uAHRjYXJvbgBzY2Fyb24AcmNhcm9uAG5jYXJvbgBsY2Fyb24AZWNhcm9uAGRjYXJvbgBjY2Fyb24AWmNhcm9uAFRjYXJvbgBTY2Fyb24AUmNhcm9uAE5jYXJvbgBMY2Fyb24ARWNhcm9uAERjYXJvbgBDY2Fyb24ATWFyb29uAHNob3J0bGlua3NfY29tbW9uAEF3YWl0Q29tbW9uAExpZ2h0U2FsbW9uAERhcmtTYWxtb24AZXFjb2xvbgBlY29sb24AQ29sb24AdXBzaWxvbgBzdHJhaWdodGVwc2lsb24AdmFyZXBzaWxvbgBiYWNrZXBzaWxvbgBVcHNpbG9uAEVwc2lsb24AUHJvcG9ydGlvbgBDaGVja0Zvck11dGV4Q29ycnVwdGlvbgBhdHRyaWJ1dGUgOjo9IFNUUklORyB0ZXh0cG9zaXRpb24AYmFzZXR5cGUgOjo9IFNUUklORyB0ZXh0cG9zaXRpb24AYXR0cmlidXRlIDo6PSBnbyBkaXJlY3Rpb24gZXZlbiBwb3NpdGlvbgBwb3NpdGlvbiA6Oj0gZXhwciBCRUxPVyBwb3NpdGlvbgB3aXRoY2xhdXNlIDo6PSBET1RfRSBlZGdlIEFUIHBvc2l0aW9uAHdpdGhjbGF1c2UgOjo9IGVkZ2UgQVQgcG9zaXRpb24AYXR0cmlidXRlIDo6PSBBVCBwb3NpdGlvbgBhdHRyaWJ1dGUgOjo9IFRPIHBvc2l0aW9uAHN0YXRlbWVudCA6Oj0gUExBQ0VOQU1FIENPTE9OIHBvc2l0aW9uAHBvc2l0aW9uIDo6PSBleHByIEhFQURJTkcgZXhwciBGUk9NIHBvc2l0aW9uAHBvc2l0aW9uIDo6PSBleHByIE9OIEhFQURJTkcgZXhwciBGUk9NIHBvc2l0aW9uAGF0dHJpYnV0ZSA6Oj0gRlJPTSBwb3NpdGlvbgBwb3NpdGlvbiA6Oj0gZXhwciBFREdFUFQgT0YgcG9zaXRpb24AcG9zaXRpb24gOjo9IGV4cHIgSEVBRElORyBFREdFUFQgT0YgcG9zaXRpb24AcG9zaXRpb24gOjo9IGV4cHIgT04gSEVBRElORyBFREdFUFQgT0YgcG9zaXRpb24AcG9zaXRpb24gOjo9IGV4cHIgUklHSFQgT0YgcG9zaXRpb24AcG9zaXRpb24gOjo9IGV4cHIgTEVGVCBPRiBwb3NpdGlvbgBwb3NpdGlvbiA6Oj0gZXhwciBBQk9WRSBwb3NpdGlvbgBwb3NpdGlvbiA6Oj0gZXhwciBiZXR3ZWVuIHBvc2l0aW9uIEFORCBwb3NpdGlvbgBsaW5rX2RlZmluaXRpb24AcmVjdXJzaXZlIG1hY3JvIGRlZmluaXRpb24AQXBwbHlGdW5jdGlvbgBTcXVhcmVJbnRlcnNlY3Rpb24AcGlrX3NldF9kaXJlY3Rpb24Ac3RhdGVtZW50IDo6PSBkaXJlY3Rpb24AeXlfZmluZF9zaGlmdF9hY3Rpb24AeXlfZmluZF9yZWR1Y2VfYWN0aW9uACB3aXRob3V0IGV4dGVybmFsIGFjdGlvbgBOZXcgY2FwYWNpdHkgaXMgdG9vIGxhcmdlIHRvIGZpdCBpbnRvIGludGVybmFsIHJlcHJlc2VudGF0aW9uAGV4cGVjdGF0aW9uAEFkZFNvdXJjZUxvY2F0aW9uAFJ1bkNvbnZlcnNpb24AQ29uc3VtZUNvbnZlcnNpb24AbWlzc2luZyBkZWZsaXN0IGV4dGVuc2lvbgBhZGRFeHRlbnNpb24AdW5pb24AU3F1YXJlVW5pb24AcHl0aG9uAG5lZWQgYXQgbGVhc3QgMyB2ZXJ0ZXhlcyBpbiBvcmRlciB0byBjbG9zZSB0aGUgcG9seWdvbgB1b2dvbgBpb2dvbgBlb2dvbgBhb2dvbgBVb2dvbgBJb2dvbgBFb2dvbgBBb2dvbgBMZW1vbkNoaWZmb24AaGVyY29uAE1vbgBzc2V0bW4AcGx1c21uAG5vdGluAExhdGluAGRpc2luAE1vY2Nhc2luAE1lZGVmYWlkcmluAG1pbgB0aGluAHJpZ2h0bWFyZ2luAGxlZnRtYXJnaW4AdG9wbWFyZ2luAGJvdHRvbW1hcmdpbgAtZXhwID49IExpbWl0czo6bWluX2V4cG9uZW50IC0gbWFyZ2luAGJlZ2luAEFsaWduQmVnaW4AbnZpbmZpbgBpaW5maW4AQXNzaWduAGNvbXBmbgB0cmFuc2Zlcl91bnByb2JlZF9lbGVtZW50c190b19uZXh0X2NhcGFjaXR5X2ZuADxzdXAgY2xhc3M9ImZvb3Rub3RlLXJlZiI+PGEgaHJlZj0iI2ZuADxsaSBpZD0iZm4AeWVuAGV2ZW4AY3VycmVuAENhbid0IGhhcHBlbgBzaG91bGQgbmV2ZXIgaGFwcGVuAG9wZW4ATGluZW4AdW5yZWNvZ25pemVkIHRva2VuAHRoZW4AaHlwaGVuAE1hcmNoZW4AYmV0d2VlbgBrZ3JlZW4AWWVsbG93R3JlZW4ARm9yZXN0R3JlZW4ATGlnaHRHcmVlbgBMYXduR3JlZW4ARGFya0dyZWVuAE1lZGl1bVNwcmluZ0dyZWVuAERhcmtPbGl2ZUdyZWVuAExpbWVHcmVlbgBQYWxlR3JlZW4ATGlnaHRTZWFHcmVlbgBNZWRpdW1TZWFHcmVlbgBEYXJrU2VhR3JlZW4ARHVwbG95YW4ATGlnaHRDeWFuAERhcmtDeWFuAEF2ZXN0YW4AU2FtYXJpdGFuAFRpYmV0YW4ARWxiYXNhbgBIYXRyYW4AbGFncmFuADxzcGFuAEN5cHJvX01pbm9hbgBuYW4AU2hhdmlhbgBPbGRfUGVyc2lhbgBPbGRfSHVuZ2FyaWFuAENhcmlhbgBBcm1lbmlhbgBDYXVjYXNpYW5fQWxiYW5pYW4AQ2hvcmFzbWlhbgBNb25nb2xpYW4ASW5zY3JpcHRpb25hbF9QYXJ0aGlhbgBHZW9yZ2lhbgBMeWRpYW4AT2xkX1NvZ2RpYW4ATHljaWFuAFBob2VuaWNpYW4AT2xkX1NvdXRoX0FyYWJpYW4AT2xkX05vcnRoX0FyYWJpYW4AYm9vbGVhbgBOYWJhdGFlYW4ATWFuaWNoYWVhbgBUYW4ASmFuAEhhbgBwZWVrX2NoYXJfbgBcbgBNbgBrQmxvY2tIZWFkZXJTaXplICsgVGhyZWFkU2FmZUFyZW5hOjprU2VyaWFsQXJlbmFTaXplIDw9IG1lbS5uAFNlcmlhbEFyZW5hQ2h1bms6OkFsbG9jU2l6ZShuZXh0X2NhcGFjaXR5KSA8PSBtZW0ubgBieXRlc19yZW1haW5pbmdfID49IG4AbiA+PSAwICYmIHN0YXRpY19jYXN0PHVpbnQxNl90PihuKSA9PSBuAG9mZnNldCA8PSB0aGlzLT5sZW5ndGggLSBuAG9mZnNldCA8PSByZXAtPmxlbmd0aCAtIG4AYWxlZnN5bQB0aGV0YXN5bQBzdW0AbWFwX2luZm8udmFsdWVfaXNfdmFsaWRhdGVkX2VudW0AQmFtdW0AUGx1bQB0cnBleml1bQBSZXZlcnNlVXBFcXVpbGlicml1bQBSZXZlcnNlRXF1aWxpYnJpdW0AU3VtAGNjdXBzc20AYXNtAGN1cmFycm0AQ3VuZWlmb3JtAG5ybQBscm0AcG0AYm90dG9tAGZyb20ASW5pdEZyb20AQWhvbQBybG0AbnZzaW0AcGx1c3NpbQBsZXNzc2ltAGd0cnNpbQByYXJyc2ltAGxhcnJzaW0AcHJzaW0AcGFyc2ltAGVxc2ltAHN1cHNpbQBwcm5zaW0AbG5zaW0AZ25zaW0Ac2Nuc2ltAHByZWNuc2ltAHN1Y2Nuc2ltAG5sc2ltAHRoa3NpbQB0aGlja3NpbQBiYWNrc2ltAG5nc2ltAG5lc2ltAHNjc2ltAHByZWNzaW0Ac3VjY3NpbQBzdWJzaW0ARXNpbQBjbWFya19jaHVua19ydHJpbQBjbWFya19jaHVua19sdHJpbQBkZWxpbSA9PSBzdWJqLT5sYXN0X2RlbGltAEpvaW5BbGdvcml0aG0Ab2htAEdldEN1cnJlbnRUaW1lTmFub3NGcm9tU3lzdGVtAHBybGlzdCA6Oj0gcHJsaXN0IHByc2VwIHByaXRlbQBwcmxpc3QgOjo9IHByaXRlbQBFbmNvZGVJdGVtAERlY3JlbWVudFN5bmNoU2VtAG9yZG0Ac2VxdWVuY2UtZGlhZ3JhbQBwYXJhbQBBZGxhbQBNYWxheWFsYW0AZGlhbQBPZ2hhbQBTaWRkaGFtAFRhaV9UaGFtAENoYW0ATWludENyZWFtAFNtAExtAEltAG4gPT0gbQBib3h2bABib3h1bAByaGFydWwAbGhhcnVsAEhhbmd1bABKdWwAPHVsAHJhcnJ0bABsYXJydGwAUmFycnRsAGVxdnBhcnNsAG5wYXJzbABzbWVwYXJzbABnZXNsAGZyYXNsAFJlc2V0Q3RybABEb1Nhbml0aXplT25TZXRDdHJsAEJsb2NrQ3RybABjdWRhcnJsAHVoYXJsAGRoYXJsAGdvb2dsZXNxbAByYXJycGwAbGFycnBsAGNvbXBsAGNhcGFjaXR5X2ltcGwAQXNzZXJ0Tm90RGVidWdDYXBhY2l0eUltcGwASGFzaHRhYmxlQ2FwYWNpdHlJbXBsAE5ld0ltcGwARGVjb2RlQW5kSW5zZXJ0SW1wbABJdGVyYXRlT3ZlckZ1bGxTbG90c0ltcGwAU2V0Q3RybE5vU2FuaXRpemVJbXBsAFJlc2l6ZUVtcHR5Tm9uQWxsb2NhdGVkVGFibGVJbXBsAFByZXBhcmVJbnNlcnRMYXJnZUltcGwAQ2FsbE9uY2VJbXBsAERpdk1vZEltcGwAQXBwZW5kSW1wbABnZXNkb3RvbABvc29sAHN1cGhzb2wAZHNvbABic29sAGNvbnRyb2wAYm9vbABSZWFkT25lQm9vbABzZXRfcHJvdG9jb2wAPG9sAHl1bWwAdXVtbABvdW1sAGl1bWwAZXVtbABhdW1sAFl1bWwAVXVtbABPdW1sAEl1bWwARXVtbABBdW1sAGVzY2FwZV9odG1sAGVzY2FwZS1odG1sAGdyb3VwLWlubGluZS1odG1sAENNYXJrUmVuZGVyZXI6OlJlbmRlckh0bWwAcmVuZGVyVW5zYWZlSHRtbABnc2ltbABudWxsAG92ZXJ3cml0ZV9lbXB0eV9hc19mdWxsAG92ZXJ3cml0ZV9jb250cm9sX2FzX2Z1bGwAaHlidWxsAEhhcmRlbmluZ0Fzc2VydE5vbk51bGwAd2FrZV9saXN0ICE9IGtQZXJUaHJlYWRTeW5jaE51bGwAQXNzZXJ0SXNGdWxsAGZpbGwAU2Vhc2hlbGwAdGFibGVfY2VsbABmb3JhbGwAc21hbGwARXJhc2VNZXRhT25seVNtYWxsAHNob3J0bGlua3NfYWxsAEZvckFsbABEdW1wQWxsAHVudGlsAEFwcmlsAHBlcm1pbABUYW1pbAByY2VpbABsY2VpbAB0Y2VkaWwAc2NlZGlsAHJjZWRpbABuY2VkaWwAbGNlZGlsAGtjZWRpbABjY2VkaWwAVGNlZGlsAFNjZWRpbABSY2VkaWwATmNlZGlsAExjZWRpbABLY2VkaWwAR2NlZGlsAENjZWRpbAByaWdodGFycm93dGFpbABsZWZ0YXJyb3d0YWlsAHJhdGFpbABsYXRhaWwAckF0YWlsAGxBdGFpbABWZGFzaGwAbnRnbABibG9jayBub3QgYmlnIGVub3VnaCBmb3IgZXZlbiBvbmUgbGV2ZWwAcHJ1cmVsAGdpbWVsAG5zaG9ydHBhcmFsbGVsAG5wYXJhbGxlbABnZWwAZGVsAGF0b21pY19jYW5jZWwAbm9ybWFsaXplX21hcF9sYWJlbABEZWwAYm94ZGwAaGRsAGlleGNsAG92YWwAY29uc3RldmFsAHZpcnR1YWwATm90RXF1YWwARG90RXF1YWwATm90TGVzc1NsYW50RXF1YWwATm90UHJlY2VkZXNTbGFudEVxdWFsAE5vdFN1Y2NlZWRzU2xhbnRFcXVhbABOb3RHcmVhdGVyU2xhbnRFcXVhbABOb3RTdXBlcnNldEVxdWFsAE5vdFNxdWFyZVN1cGVyc2V0RXF1YWwATm90U3Vic2V0RXF1YWwATm90U3F1YXJlU3Vic2V0RXF1YWwATm90TGVzc0VxdWFsAE5vdFByZWNlZGVzRXF1YWwATm90U3VjY2VlZHNFcXVhbABOb3RHcmVhdGVyRXF1YWwATm90SHVtcEVxdWFsAExlc3NGdWxsRXF1YWwATm90R3JlYXRlckZ1bGxFcXVhbABOb3RUaWxkZUZ1bGxFcXVhbABOb3RSaWdodFRyaWFuZ2xlRXF1YWwATm90TGVmdFRyaWFuZ2xlRXF1YWwATm90VGlsZGVFcXVhbABrbG9nZGVidWdmYXRhbABkZmF0YWwAbmF0dXJhbABMaWdodENvcmFsAENvdW50ZXJDbG9ja3dpc2VDb250b3VySW50ZWdyYWwARG91YmxlQ29udG91ckludGVncmFsAG9wXyA9PSBrUmVnZXhwTGl0ZXJhbAAuZXh0ZXJuYWwASW5pdGlhbGl6ZUNvcmRSZXBFeHRlcm5hbABJbnNlcnRJbnRlcm5hbABTZXRJbnRlcm5hbABDYWxjdWxhdGVCYXNlNjRFc2NhcGVkTGVuSW50ZXJuYWwAU2V0RXhpc3RpbmdJbnRlcm5hbABBbGxvY2F0ZUludGVybmFsAFBhcnNlSW50ZXJuYWwAQmFzZTY0RXNjYXBlSW50ZXJuYWwAQ0VzY2FwZUFuZEFwcGVuZEludGVybmFsAFByb3BvcnRpb25hbABDYW5hZGlhbl9BYm9yaWdpbmFsAGZpbmFsAEJpbmFyeVRvRGVjaW1hbABSZW1vdGVNYW5hZ2VyTm9udHJpdmlhbAByZWFsAFRlYWwAaW50Y2FsAGludGVyY2FsAG5vbmxvY2FsAHRocmVhZF9sb2NhbABUaW1lTG9jYWwAZ2xvYmFsAFpsAGJveFZsAGJveFVsAE5sAG5MbABnRWwAYm94RGwAaWN1ZHQ3OGwAcHRyXyAmIGtQdHJUYWdNYXNrID09IGtQdHJUYWdNYXNrAHBhdGNod29yawB0b3Bmb3JrAHBpdGNoZm9yawBiYnJrdGJyawByb2JyawBsb2JyawByYmJyawBsYmJyawBjaGVja21hcmsAQ01hcmtSZW5kZXJlcjo6UmVuZGVyQ29tbW9uTWFyawB0c3Ryb2sAbHN0cm9rAGhzdHJvawBkc3Ryb2sAVHN0cm9rAExzdHJvawBIc3Ryb2sARHN0cm9rAHRyeV9zaHJpbmsAZzNtYXJrX3NlcnZpY2UuQ01hcmtTaG9ydGxpbmsAYXV0b2xpbmsAQWRkTG9nU2luawBIb3RQaW5rAExpZ2h0UGluawBEZWVwUGluawBnM21hcmtfc2VydmljZS5DTWFya0xpbmsAcGVydGVuawBfYmxhbmsAQ29ybnNpbGsAdWhibGsAbGhibGsAcmFycmhrAGxhcnJoawBzd2FyaGsAbndhcmhrAGludGxhcmhrAHNlYXJoawBuZWFyaGsATWVldGVpX01heWVrAEdyZWVrAFNlZWsASGFjZWsAdW5sb2NrAFVubG9jawB0aHJlYWQgcmVsZWFzaW5nIGxvY2sgaXQgZG9lcyBub3QgaG9sZDogJXAgJXM7IFNlZSBhbHNvIGh0dHA6Ly9nby9kZWFkbG9jawBTZWUgaHR0cDovL2dvL2RlYWRsb2NrAGR5aW5nIGR1ZSB0byBwb3RlbnRpYWwgZGVhZGxvY2sAcHJlZmV0Y2hfaGVhcF9ibG9jawBjdXN0b21fYmxvY2sAaHRtbF9ibG9jawBjb2RlX2Jsb2NrAH5SZWFsVGltZUNsb2NrAGczbWFya19zZXJ2aWNlLkNNYXJrSHRtbEJsb2NrAHRocmVhZCBzaG91bGQgaG9sZCB0aGUgbG9jayBvbiBTcGluTG9jawBwbGFuY2sARmlyZWJyaWNrAHRoaWNrAElubGluZWRWZWN0b3I6Omluc2VydCBmYWlsZWQgbGVuZ3RoIGNoZWNrAElubGluZWRWZWN0b3I6OmFzc2lnbiBmYWlsZWQgbGVuZ3RoIGNoZWNrAElubGluZWRWZWN0b3I6OmVtcGxhY2VfYmFjayBmYWlsZWQgbGVuZ3RoIGNoZWNrAERlYWRsb2NrQ2hlY2sAT0RSQ2hlY2sAeXlwUGFyc2VyLT55eXRvcz49eXlwUGFyc2VyLT55eXN0YWNrAHl5cFBhcnNlci0+eXl0b3M9PXl5cFBhcnNlci0+eXlzdGFjawBwUGFyc2VyLT55eXRvcyA+IHBQYXJzZXItPnl5c3RhY2sAeXlfcG9wX3BhcnNlcl9zdGFjawBCdWlsZE93bmVkU3RhY2sAVW50cmFjawByYnJhY2sAbGJyYWNrAEJsYWNrAEJhdGFrAHNvZnRicmVhawBsaW5lYnJlYWsAdGhlbWF0aWNfYnJlYWsATm9CcmVhawBTawB6d2oAenduagBnbGoAeGkAS2F3aQBQc2FsdGVyX1BhaGxhdmkASW5zY3JpcHRpb25hbF9QYWhsYXZpAE1lbmRlX0tpa2FrdWkAV2FyYW5nX0NpdGkAR3VqYXJhdGkAdXBzaQBiZXBzaQBVcHNpAFBzaQB4dXRyaQB2cnRyaQB1cnRyaQBucnRyaQBscnRyaQB2bHRyaQB1bHRyaQBubHRyaQBsbHRyaQBydHJpbHRyaQB4ZHRyaQBUYWtyaQBTeWxvdGlfTmFncmkATmFuZGluYWdhcmkARGV2YW5hZ2FyaQBOYWdfTXVuZGFyaQBGcmkAVml0aGt1cWkAdmFycGkAdHdvcGkAbm90bmkATXVsdGFuaQBNYWhhamFuaQBCcmFobWkAYnNlbWkAQmVuZ2FsaQA8bGkAQmhhaWtzdWtpAEtob2praQBPbF9DaGlraQBEYXJrS2hha2kAVW5lc2NhcGVBbmRDaGVja0FzY2lpAEthaXRoaQBLaGFyb3NodGhpAHN0cmFpZ2h0cGhpAHZhcnBoaQBHdXJtdWtoaQBjaGkAUGhpAENoaQBsbyA8PSBoaQBNb2RpAE1hc2FyYW1fR29uZGkAR3VuamFsYV9Hb25kaQBZZXppZGkAS2h1ZGF3YWRpAFRoYWkAVmFpAFlpAFhpAFBpAEtheWFoX0xpAGJveGgAYm94dmgAQ2FwYWNpdHlUb0dyb3d0aABzb3V0aABub3J0aABDb3JkUmVwQnRyZWU6OlJlYnVpbGQoKSBleGNlZWRlZCBtYXggZGVwdGgAb2JqZWN0IDo6PSBudGgAd2l0aABhc19sZW5ndGgAbiA8PSB0aGlzLT5sZW5ndGgAb2Zmc2V0ICsgbiA8PSByZXAtPmxlbmd0aABvZmZzZXQgIT0gMCB8fCBuICE9IHJlcC0+bGVuZ3RoAG9mZnNldCA8IHJlcC0+bGVuZ3RoAHBvcyA8IHJlcC0+bGVuZ3RoAGVkZ2Vfb2Zmc2V0IDwgZWRnZS0+bGVuZ3RoAGNodW5rX3NpemUgPD0gbmF2aWdhdG9yXy5DdXJyZW50KCktPmxlbmd0aABvZmZzZXQgPCBsZW5ndGgAQnlMZW5ndGgARW5jb2RlTWVzc2FnZUxlbmd0aABDRXNjYXBlZExlbmd0aABkYWxldGgAYmV0aAB3aWR0aABvcGNvZGUoKSA9PSBrSW5zdEVtcHR5V2lkdGgAam1hdGgAaW1hdGgAd3JlYXRoAENvcHlUb0FycmF5U2xvd1BhdGgARmxhdHRlblNsb3dQYXRoAENvbXBhcmVTbG93UGF0aAA8dGgATGF2ZW5kZXJCbHVzaAByc2gAbHNoAHJkc2gAbGRzaABDcmFzaABvc2xhc2gAQmFja3NsYXNoAGhzbGFzaABPc2xhc2gAbnZkYXNoAFZ2ZGFzaABvZGFzaABuZGFzaABtZGFzaABjaXJjbGVkZGFzaABuVmRhc2gAbnZEYXNoAG5WRGFzaABSc2gATHNoAGFuZ3NwaABlbXBoAGFsZXBoAHBhcmFncmFwaABwbGFuY2toAHVwc2loAHN0cmlrZXRocm91Z2gAVGlmaW5hZ2gAc3dpdGNoAGNhdGNoAG1hdGNoZXMgPT0gTlVMTCB8fCBraW5kXyA9PSBQcm9nOjprTWFueU1hdGNoAG9wY29kZSgpID09IGtJbnN0QWx0IHx8IG9wY29kZSgpID09IGtJbnN0QWx0TWF0Y2gAb3BfID09IGtSZWdleHBIYXZlTWF0Y2gAVmlldyBpbiBDb2RlIFNlYXJjaABNYXJjaABhbmdtc2RhaABCYXNzYV9WYWgAYm94VmgALi90aGlyZF9wYXJ0eS9hYnNsL2NvbnRhaW5lci9pbnRlcm5hbC9jb250YWluZXJfbWVtb3J5LmgALi90aGlyZF9wYXJ0eS9yZTIvc3BhcnNlX2FycmF5LmgALi90aGlyZF9wYXJ0eS9wcm90b2J1Zi9wYXJzZV9jb250ZXh0LmgALi90aGlyZF9wYXJ0eS9hYnNsL2NvbnRhaW5lci9pbnRlcm5hbC9sYXlvdXQuaAAuL3RoaXJkX3BhcnR5L2Fic2wvY29udGFpbmVyL2ludGVybmFsL3Jhd19oYXNoX3NldC5oAC4vdGhpcmRfcGFydHkvcmUyL3NwYXJzZV9zZXQuaAAuL3RoaXJkX3BhcnR5L2Fic2wvc3RyaW5ncy9pbnRlcm5hbC9jb3JkX3JlcF9mbGF0LmgALi90aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3Mvc3RyX2NhdC5oAC4vdGhpcmRfcGFydHkvYWJzbC9zdGF0dXMvc3RhdHVzLmgALi90aGlyZF9wYXJ0eS9nbG9vcC9iYXNlL3RpbWUvdGltZV91bml4X25hbm9zLmgALi90aGlyZF9wYXJ0eS9hYnNsL2NvbnRhaW5lci9pbnRlcm5hbC9oYXNodGFibGVfY29udHJvbF9ieXRlcy5oAC4vdGhpcmRfcGFydHkvYWJzbC9jb250YWluZXIvaW50ZXJuYWwvaW5saW5lZF92ZWN0b3IuaAAuL3RoaXJkX3BhcnR5L2Fic2wvc3RyaW5ncy9pbnRlcm5hbC9jb3JkX3JlcF9idHJlZV9uYXZpZ2F0b3IuaAAuL3RoaXJkX3BhcnR5L3Byb3RvYnVmL2ludGVybmFsX21ldGFkYXRhX2xvY2F0b3IuaAAuL3RoaXJkX3BhcnR5L2Fic2wvc3RhdHVzL3N0YXR1c29yLmgALi90aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvaW50ZXJuYWwvc3RyX2Zvcm1hdC9jb25zdGV4cHJfcGFyc2VyLmgALi93ZWJ1dGlsL2h0bWwvdHlwZXMvaW5saW5lX2h0bWxfYnVpbGRlci5oAC4vdGhpcmRfcGFydHkvYWJzbC9zdHJpbmdzL2ludGVybmFsL2NvcmRfcmVwX2J0cmVlX3JlYWRlci5oAC4vdGhpcmRfcGFydHkvZ2xvb3AvYmFzZS90cmFjZXIuaAAuL3RoaXJkX3BhcnR5L3JlMi9yZWdleHAuaAAuL3RoaXJkX3BhcnR5L3Byb3RvYnVmL21hcC5oAGJsYXplLW91dC93YXNtLWZhc3RidWlsZC1TVC03NzM2MDM1OTk1NmQvYmluL2RldnRvb2xzL21hcmtkb3duL3NlcnZpY2UvcHJvdG8vY21hcmtfbm9kZS5wcm90by5oAC4vdGhpcmRfcGFydHkvYWJzbC9zdHJpbmdzL2ludGVybmFsL2NvcmR6X2luZm8uaAAuL3RoaXJkX3BhcnR5L3Byb3RvYnVmL2FyZW5hX2FsaWduLmgALi90aGlyZF9wYXJ0eS9wcm90b2J1Zi9pby9jb2RlZF9zdHJlYW0uaAAuL3RoaXJkX3BhcnR5L3Byb3RvYnVmL2dlbmVyYXRlZF9tZXNzYWdlX3RjdGFibGVfaW1wbC5oAC4vdGhpcmRfcGFydHkvcmUyL3dhbGtlci1pbmwuaAAuL3RoaXJkX3BhcnR5L3Byb3RvYnVmL2dlbmVyYXRlZF9tZXNzYWdlX3RjdGFibGVfZGVjbC5oAC4vdGhpcmRfcGFydHkvYWJzbC9zdHJpbmdzL2ludGVybmFsL3N0cl9qb2luX2ludGVybmFsLmgALi90aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvaW50ZXJuYWwvY29yZF9pbnRlcm5hbC5oAC4vdGhpcmRfcGFydHkvZ2xvb3AvdGhyZWFkL3RocmVhZGxvY2FsLWludGVybmFsLmgALi90aGlyZF9wYXJ0eS9hYnNsL2Jhc2UvaW50ZXJuYWwvYXRvbWljX2hvb2suaAAuL3RoaXJkX3BhcnR5L2NtYXJrL3NyYy9jaHVuay5oAC4vdGhpcmRfcGFydHkvYWJzbC9iYXNlL2ludGVybmFsL3NwaW5sb2NrLmgALi90aGlyZF9wYXJ0eS9wcm90b2J1Zi9zdHJpbmdfYmxvY2suaAAuL3RoaXJkX3BhcnR5L2Fic2wvZmxhZ3MvaW50ZXJuYWwvc2VxdWVuY2VfbG9jay5oAC4vc3RyaW5ncy9haG8tY29yYXNpY2stc2VhcmNoLmgALi90aGlyZF9wYXJ0eS9yZTIvcHJvZy5oAC4vdGhpcmRfcGFydHkvcHJvdG9idWYvYXJlbmFzdHJpbmcuaAAuL3RoaXJkX3BhcnR5L3Byb3RvYnVmL21pY3JvX3N0cmluZy5oAC4vdGhpcmRfcGFydHkvYWJzbC9zdHJpbmdzL2VzY2FwaW5nLmgALi90aGlyZF9wYXJ0eS9hYnNsL2Jhc2UvaW50ZXJuYWwvaGFyZGVuaW5nLmgALi90aGlyZF9wYXJ0eS9nbG9vcC9wZXJmdG9vbHMvdHJhY2luZy90cmFjaW5nLmgALi90aGlyZF9wYXJ0eS9wcm90b2J1Zi9tZXNzYWdlX2xpdGUuaAAuL3RoaXJkX3BhcnR5L3Byb3RvYnVmL21ldGFkYXRhX2xpdGUuaAAuL3RoaXJkX3BhcnR5L2Fic2wvY3JjL2ludGVybmFsL2NyY19jb3JkX3N0YXRlLmgALi90aGlyZF9wYXJ0eS9hYnNsL2Z1bmN0aW9uYWwvaW50ZXJuYWwvYW55X2ludm9jYWJsZS5oAC4vdGhpcmRfcGFydHkvYWJzbC9zdHJpbmdzL2ludGVybmFsL2NvcmRfZGF0YV9lZGdlLmgALi90aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvaW50ZXJuYWwvY29yZF9yZXBfYnRyZWUuaAAuL3RoaXJkX3BhcnR5L2Fic2wvY29udGFpbmVyL2ludGVybmFsL2J0cmVlLmgALi90aGlyZF9wYXJ0eS9hYnNsL2Jhc2UvY2FsbF9vbmNlLmgALi90aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvY29yZC5oAC4vdGhpcmRfcGFydHkvcHJvdG9idWYvbGF6eV9maWVsZC5oAC4vdGhpcmRfcGFydHkvcHJvdG9idWYvcmVwZWF0ZWRfcHRyX2ZpZWxkLmgALi90aGlyZF9wYXJ0eS9wcm90b2J1Zi9yZXBlYXRlZF9maWVsZC5oAC4vdGhpcmRfcGFydHkvZ2xvb3AvYmFzZS9wZXJfdGhyZWFkLmgALi90aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvaW50ZXJuYWwvY29yZF9yZXBfY3JjLmgALi90aGlyZF9wYXJ0eS9wcm90b2J1Zi9jbGFzc19kYXRhLmgALi90aGlyZF9wYXJ0eS9wcm90b2J1Zi9zZXJpYWxfYXJlbmEuaAAuL3RoaXJkX3BhcnR5L3Byb3RvYnVmL2FyZW5hLmgALi90aGlyZF9wYXJ0eS9nbG9vcC9iYXNlL2FyZW5hLmgALi90aGlyZF9wYXJ0eS9yZTIvYml0bWFwMjU2LmgAaHR0cHM6Ly9nM2RvYy5jb3JwLmdvb2dsZS5jb20vX3N0YXRpYy9pbWFnZXMvY29kZXNlYXJjaF9pY29uLnN2ZwBkZWJ1ZwBBdWcAbGVzZwBzZXRfZnJvbV9hcmcAQ29udmVydEludEFyZwBIYW5kbGVJbnZhbGlkU3RhdHVzQ3RvckFyZwBUYWdhbG9nAHN1bmcAc3Ryb25nAFBhaGF3aF9IbW9uZwBOeWlha2VuZ19QdWFjaHVlX0htb25nAHVuc2lnbmVkIGxvbmcgbG9uZwB1bnNpZ25lZCBsb25nAG5jb25nAGJhY2tjb25nAGJjb25nAGdldF9leGlzdGluZwBTaWduV3JpdGluZwB1c2luZwBzeW1tZXRyaWNfcGFyc2luZwB1cmluZwBzdGQ6OndzdHJpbmcAc3Vic3RyaW5nAERlbGV0ZVN1YnN0cmluZwBDcmVhdGVTdWJzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAHN0eC1zdHJpbmcAU3RhdHVzT3JTdHJpbmcAQ29weUlubGluZVRvU3RyaW5nAENvcmRSZXBGcm9tU3RyaW5nAG9wXyA9PSBrUmVnZXhwTGl0ZXJhbFN0cmluZwArbGFyZ2VfcmVwX2tpbmQoKSA9PSAra1N0cmluZwBhcmluZwBVcmluZwBBcmluZwB3YXJuaW5nAHByb3RvYnVmX2VuYWJsZV9oYXJkZW5pbmcAUmlnaHRDZWlsaW5nAExlZnRDZWlsaW5nAG9sZF9oID09IG51bGxwdHIgfHwgaC0+bWF5YmVfdW5sb2NraW5nAHZhcm5vdGhpbmcAU3RhdHVzT3JCaW5kaW5nAGhlYWRpbmcAZzNtYXJrX3NlcnZpY2UuQ01hcmtIZWFkaW5nAGczbWFya19zZXJ2aWNlLkNNYXJrVG9jSGVhZGluZwBTb3JhX1NvbXBlbmcAcmFuZwByb2FuZwBsb2FuZwBuYW5nAGxhbmcAUmVqYW5nAFJhbmcATGFuZwBsc2ltZwA8aW1nAG50bGcAYW1hbGcAc3psaWcAZmZsbGlnAGlqbGlnAGZqbGlnAGZmaWxpZwBmZmxpZwBvZWxpZwBhZWxpZwBJSmxpZwBPRWxpZwBBRWxpZwBGYWlsZWQgdG8gcGFyc2UgcHJvdmlkZWQgY29uZmlnAGczbWFyay5TYWZldHlDb25maWcAZzNtYXJrLk1hcmtkb3duTGlicmFyeUNvbmZpZwBnM21hcmsuUmVuZGVyUGxhaW5UZXh0Q29uZmlnAGczbWFyay5SZW5kZXJNYXJrZG93bkNvbmZpZwBnM21hcmsuRXh0ZW5zaW9uQ29uZmlnAGJpZwBnZ2cAcmVnAGxlZwBkZWcAdnppZ3phZwBpbm5lcl90YWcgPT0gdmFsdWVfdGFnAHJlZmNvdW50ID4gMCB8fCByZWZjb3VudCAmIGtJbW1vcnRhbEZsYWcAYW5nbXNkYWcAeGZvcm1fdmFsID09ICtmaWVsZF9sYXlvdXQ6OmtUdlppZ1phZwBBbGxvY2F0ZWRTaXplVG9UYWcAbkdnAGxFZwAlLjEwZywlLjEwZwAlcyVnLCVnAEElZyAlZyAwIDAgMCAlZyAlZwBsb3pmAHNxdWYAVG9DaGFyQnVmAHByb2ZzdXJmAEZvdXJpZXJ0cmYATWVsbGludHJmAHplZXRyZgBMYXBsYWNldHJmAHNxdWFyZgBzc3RhcmYAem9wZgB5b3BmAHhvcGYAd29wZgB2b3BmAHVvcGYAdG9wZgBzb3BmAHJvcGYAcW9wZgBwb3BmAG9vcGYAbm9wZgBtb3BmAGxvcGYAa29wZgBqb3BmAGlvcGYAaG9wZgBnb3BmAGZvcGYAZW9wZgBkb3BmAGNvcGYAYm9wZgBhb3BmAFpvcGYAWW9wZgBYb3BmAFdvcGYAVm9wZgBVb3BmAFRvcGYAU29wZgBSb3BmAFFvcGYAUG9wZgBPb3BmAE5vcGYATW9wZgBMb3BmAEtvcGYASm9wZgBJb3BmAEhvcGYAR29wZgBGb3BmAEVvcGYARG9wZgBDb3BmAEJvcGYAQW9wZgBvcmRlcm9mAGFsaWdub2YAZm5vZgBpbW9mAG9yaWdvZgBzaXplb2YAaW5zdGFuY2VvZgBpbmYAX3NlbGYAaGFsZgB1dHJpZgBydHJpZgBsdHJpZgBkdHJpZgBlbGlmAFBlYWNoUHVmZgBpZmYAT2ZmADxhIGhyZWY9IiNmbnJlZgAiIGlkPSJmbnJlZgBVbnJlZgB0eXBlZGVmADAxMjM0NTY3ODlBQkNERUZhYmNkZWYAMDEyMzQ1Njc4OUFCQ0RFRjAxMjM0NTY3ODlhYmNkZWYAUmVmAG9yZGYAbmZrY19zY2YAbmZrY19jZgBzaWdtYWYAYW5nbXNkYWYAXGYAUGYASW5kZXhPZgAlLjBMZgAlTGYAQ2YAaW5jcmVtZW50X3NpemUAZGVjcmVtZW50X3NpemUAVGFnVG9BbGxvY2F0ZWRTaXplKHJlcC0+dGFnKSA8PSBtYXhfZmxhdF9zaXplAG5ld19zaXplID09IGZpbmFsX3NpemUAc2l6ZSA+IGNodW5rX3NpemUAZXNjYXBlZF9sZW4gPT0gYnVmX3NpemUAb3V0ID09IGJlZ2luICsgYnVmX3NpemUAb3V0ID09IGJ1ZiArIGJ1Zl9zaXplAHRhcmdldCA9PSBidWYgKyBidWZfc2l6ZQBzZXRfaW5saW5lX3NpemUAKnNpemVfdG9fY29tcGFyZSA+PSBjb21wYXJlZF9zaXplAHBvcyA8IG5vZGVfY29udGVudC0+c2l6ZQBpbnZhbGlkIHJlcGV0aXRpb24gc2l6ZQBuIDw9IHNpemUAcCAtIHN0YXJ0ICsgY2h1bmsuc2l6ZSgpIDw9IHNpemUAZmluYWxpemUARmluYWxpemUAc2VyaWFsaXplAFZhbGlkYXRlTWF4U2l6ZQB2YWx1ZS5zaXplKCkgPD0ga0ludDMyTWF4U2l6ZQBSZXNlcnZlVGFibGVUb0ZpdE5ld1NpemUAUmVzZXJ2ZUVtcHR5Tm9uQWxsb2NhdGVkVGFibGVUb0ZpdE5ld1NpemUAbWluX2J5dGVzIDw9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KCkgLSBTZXJpYWxBcmVuYTo6a0Jsb2NrSGVhZGVyU2l6ZQBzaXplIDw9IGtTYWZlU3RyaW5nU2l6ZQBuZXdfbnVtX2J1Y2tldHMgPj0ga01pblRhYmxlU2l6ZQBuID49IGtNaW5UYWJsZVNpemUAZnVuY3Rpb25faW5kZXggPCBrTWluaVBhcnNlVGFibGVTaXplAG11bHRpcGxlIG9mIGtQYWdlU2l6ZQBub2RlLT5tYXhfY291bnQoKSAtIG5vZGUtPmNvdW50KCkgPT0gdG9fbW92ZQBhYm92ZQBuYXRpdmUATWVyb2l0aWNfQ3Vyc2l2ZQBPbGl2ZQB1YnJldmUAZ2JyZXZlAGFicmV2ZQBVYnJldmUAR2JyZXZlAEFicmV2ZQBEb3duQnJldmUAdWdyYXZlAG9ncmF2ZQBpZ3JhdmUAZWdyYXZlAGFncmF2ZQBVZ3JhdmUAT2dyYXZlAElncmF2ZQBFZ3JhdmUAQWdyYXZlAERpYWNyaXRpY2FsR3JhdmUATG9ja0xlYXZlAHRydWUAVHJ1ZQBCaXNxdWUAY29udGludWUAYXR0cmlidXRlIDo6PSBjb2xvcnByb3BlcnR5IHJ2YWx1ZQBzdGF0ZW1lbnQgOjo9IGx2YWx1ZSBBU1NJR04gcnZhbHVlAHByaXRlbSA6Oj0gcnZhbHVlAGx2YWx1ZQBzZXRfdmFsdWUAbGlzdF9pdGVtX3ZhbHVlAGVtcGxhY2VfdmFsdWUATWFrZUVycm9yRnJvbVN0cmluZ1J2YWx1ZQBzcXJ0IG9mIG5lZ2F0aXZlIHZhbHVlAEF0b21pY0J1ZmZlclZhbHVlAE9uZVdvcmRWYWx1ZQBkZWZfa2luZCAhPSBGbGFnRGVmYXVsdEtpbmQ6OmtEeW5hbWljVmFsdWUATGlnaHRTa3lCbHVlAERlZXBTa3lCbHVlAE1pZG5pZ2h0Qmx1ZQBMaWdodEJsdWUAQ2FkZXRCbHVlAENvcm5mbG93ZXJCbHVlAERvZGdlckJsdWUAUG93ZGVyQmx1ZQBNZWRpdW1CbHVlAExpZ2h0U3RlZWxCbHVlAFJveWFsQmx1ZQBEYXJrQmx1ZQBNZWRpdW1TbGF0ZUJsdWUARGFya1NsYXRlQmx1ZQBBbGljZUJsdWUAQ29uZFZhckVucXVldWUAbnByY3VlAG5zY2N1ZQBUdWUATmV3X1RhaV9MdWUAYnl0ZQBVbmV4cGVjdGVkIHNwZWNpYWwgc3RhdGUgaW4gUnVuU3RhdGVPbkJ5dGUATlVMTCBzdGF0ZSBpbiBSdW5TdGF0ZU9uQnl0ZQBEZWFkU3RhdGUgaW4gUnVuU3RhdGVPbkJ5dGUAemFjdXRlAHlhY3V0ZQB1YWN1dGUAc2FjdXRlAHJhY3V0ZQBvYWN1dGUAbmFjdXRlAGxhY3V0ZQBpYWN1dGUAZ2FjdXRlAGVhY3V0ZQBjYWN1dGUAYWFjdXRlAFphY3V0ZQBZYWN1dGUAVWFjdXRlAFNhY3V0ZQBSYWN1dGUAT2FjdXRlAE5hY3V0ZQBMYWN1dGUASWFjdXRlAEVhY3V0ZQBDYWN1dGUAQWFjdXRlAERpYWNyaXRpY2FsQWN1dGUARGlhY3JpdGljYWxEb3VibGVBY3V0ZQBjb2RlX2F0dHJpYnV0ZQBhbGlzdCA6Oj0gYWxpc3QgYXR0cmlidXRlADxibG9ja3F1b3RlAGJsb2NrX3F1b3RlAE9wZW5DdXJseVF1b3RlAENsb3NlQ3VybHlRdW90ZQBPcGVuQ3VybHlEb3VibGVRdW90ZQBDbG9zZUN1cmx5RG91YmxlUXVvdGUAc2RvdGUAc210ZQBhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpTdHJpbmdBcHBlbmRBbmRPdmVyd3JpdGUAV3JpdGUAIWlzX2xpdGUAR2hvc3RXaGl0ZQBOYXZham9XaGl0ZQBGbG9yYWxXaGl0ZQBBbnRpcXVlV2hpdGUAY2xlYXJfYW5kX2RlbGV0ZQBMTEFfU2tpcGxpc3REZWxldGUAcHJpdmF0ZQBQcml2YXRlAFNhdmVTdGF0ZQB0ZW1wbGF0ZQBDaG9jb2xhdGUAIXByb3BhZ2F0ZQBjbWFya19mb290bm90ZV9jcmVhdGUAY21hcmtfcmVmZXJlbmNlX2NyZWF0ZQBpc29kYXRlAHBpa2Nocl9kYXRlAERlYWxsb2NhdGUAQWxsb2NhdGUAcGx1c2UAQ2hhcnRyZXVzZQBDbGVhckJhY2tpbmdBcnJheU5vUmV1c2UAYXR0cmlidXRlIDo6PSBXSVRIIHdpdGhjbGF1c2UAYmVjYXVzZQBCZWNhdXNlAHRvbyBtYW55IFBlclRocmVhZCBrZXlzIGluIHVzZQBwYXJzZQBDTWFya1BhcnNlAGVsbGlwc2UAY2xvc2UATWlzdHlSb3NlAGVsc2UAZmFsc2UARmFsc2UATWVkaXVtVHVycXVvaXNlAERhcmtUdXJxdW9pc2UAUGFsZVR1cnF1b2lzZQByYWlzZQBtYWx0ZXNlAEJhbGluZXNlAEJ1Z2luZXNlAEphdmFuZXNlAFN1bmRhbmVzZQBlcmFzZQBzbG93IHJlbGVhc2UAY2FzZQBiYXNlIDwgMiB8fCBzdGQ6Om51bWVyaWNfbGltaXRzPEludFR5cGU+OjptYXgoKSAvIGJhc2VfaW50dHlwZSA9PSB2bWF4X292ZXJfYmFzZQBiYXNlIDwgMiB8fCBzdGQ6Om51bWVyaWNfbGltaXRzPEludFR5cGU+OjptaW4oKSAvIGJhc2UgPT0gdm1pbl9vdmVyX2Jhc2UAQXp1cmUAaW5maW5pdGUtZnV0dXJlAG9wY29kZSgpID09IGtJbnN0Q2FwdHVyZQBvcF8gPT0ga1JlZ2V4cENhcHR1cmUAbnByZQA8cHJlAERvU3RvcmUAdGhlcmVmb3JlAFRoZXJlZm9yZQBjaXJlAGRvdHNxdWFyZQBibGFja3NxdWFyZQBFbXB0eVNtYWxsU3F1YXJlAEVtcHR5VmVyeVNtYWxsU3F1YXJlAEZpbGxlZFZlcnlTbWFsbFNxdWFyZQBGaWxsZWRTbWFsbFNxdWFyZQBaYW5hYmF6YXJfU3F1YXJlAEdlbmVyaWNDb21wYXJlAGluY2FyZQBkZWNsdHlwZQBiYXNldHlwZQBfaW50ZXJuYWxfc2V0X3R5cGUAX2ludGVybmFsX3NldF9kZWxpbWl0ZXJfdHlwZQB1bmtub3duIG9iamVjdCB0eXBlAG5vIHByaW9yIG9iamVjdHMgb2YgdGhlIHNhbWUgdHlwZQBBc3NlcnRWYWxpZFR5cGUAbnNxc3VwZQBuc3VwZQBjc3VwZQBvcnNsb3BlAGFuZHNsb3BlAG5idW1wZQBhcGUASnVuZQB2c3VwbmUAc2hvcnRsaW5rc19ub25lAGNvbG9uZQBDb2xvbmUAcGhvbmUATm9uZQBzaW1uZQBsbmUATWVkaXVtQXF1YW1hcmluZQBzcGxpbmUAb2xpbmUAY3VzdG9tX2lubGluZQBodG1sX2lubGluZQBzcmMubGVuZ3RoKCkgPiBjb3JkX2ludGVybmFsOjprTWF4SW5saW5lAGczbWFya19zZXJ2aWNlLkNNYXJrSHRtbElubGluZQBpbWFnbGluZQBwcm9mbGluZQByZWFsaW5lAGFkZF9saW5lAG9iamVjdCBpcyBub3QgYSBsaW5lAGRlZmluZQBOZXdMaW5lAEhvcml6b250YWxMaW5lAFZlcnRpY2FsTGluZQBnbmUAUGFsbXlyZW5lAHZzdWJuZQBQb2luY2FyZXBsYW5lAHhvdGltZQA6bG9jYWx0aW1lAC9ldGMvbG9jYWx0aW1lAHRyaXRpbWUASW52YWxpZCB1bnJlZiB0aW1lAG5zaW1lAGxzaW1lAGdzaW1lAGJzaW1lAHRwcmltZQBxcHJpbWUAYmFja3ByaW1lAGJwcmltZQBQcmltZQBTZXRTdG9wVGltZQBCcmVha1RpbWUAU2V0VW5yZWZUaW1lAE1ha2VUaW1lAExpbWUAc2FtZQA8aWZyYW1lAG9iamVjdCA6Oj0gb2JqZWN0bmFtZQB0eXBlbmFtZQBub3QgYSBrbm93biBjb2xvciBuYW1lAHN0eWxlAG52bGUAbW9kdWxlAFRoaXN0bGUAdGl0bGUATWVkaXVtUHVycGxlAFJlYmVjY2FQdXJwbGUAbmxlAEJyYWlsbGUAdm9sYXRpbGUAc3NtaWxlAHdoaWxlAGZpbGUAdXdhbmdsZQBkd2FuZ2xlAHJhbmdsZQBsYW5nbGUAYmxhY2t0cmlhbmdsZQBOb3RSaWdodFRyaWFuZ2xlAE5vdExlZnRUcmlhbmdsZQBtZWFzdXJlZGFuZ2xlAGhhbmRsZQBNYXliZUJlY29tZUlkbGUAY2lyY2xlAFNtYWxsQ2lyY2xlAGRvdWJsZQBpbnZpc2libGUAbXV0YWJsZQA8dGFibGUATWlzc2luZyBhbGlnbm1lbnRzIG9uIHRhYmxlAG5vIHN1Y2ggdmFyaWFibGUAVW5yZWFjaGFibGUAYmFkIHNraXAgaW4gRGVxdWV1ZUFsbFdha2VhYmxlAEZpbGxaZXJvZXNUYWJsZQBTZXRDdHJsSW5TaW5nbGVHcm91cFRhYmxlAGczbWFya19zZXJ2aWNlLkNNYXJrVGFibGUAU2V0Q3RybEluTGFyZ2VUYWJsZQBSZXNlcnZlQWxsb2NhdGVkVGFibGUAZmVtYWxlAGV4cG9uZW50aWFsZQBmb250c2NhbGUAcmJya2UAbGJya2UAV2hpdGVTbW9rZQBJbnRlcm5hbENvbmRWYXJQb2tlAGJvd3RpZQBpbmZpbnRpZQBudnJ0cmllAG5ydHJpZQBudmx0cmllAG5sdHJpZQBkaWUAdGhlAHJtb3VzdGFjaGUAbG1vdXN0YWNoZQBSdW5TdGF0ZU9uQnl0ZVVubG9ja2VkIGZhaWxlZCBhZnRlciBSZXNldENhY2hlAG52Z2UAbWVyZ2UATWVyZ2UAZmluZF9vcl9wcmVwYXJlX2luc2VydF9sYXJnZQBmaW5kX2xhcmdlAEVyYXNlTWV0YU9ubHlMYXJnZQBibGFja2xvemVuZ2UARGFya09yYW5nZQBpbnZhbGlkIGNoYXJhY3RlciBjbGFzcyByYW5nZQBSZXNpemVBbGxvY2F0ZWRUYWJsZVdpdGhTZWVkQ2hhbmdlAFRocm93U3RkT3V0T2ZSYW5nZQBpbnN0X1tyb290XS5vcGNvZGUoKSA9PSBrSW5zdEFsdCB8fCBpbnN0X1tyb290XS5vcGNvZGUoKSA9PSBrSW5zdEJ5dGVSYW5nZQBCZWlnZQBjdXJseXdlZGdlAHh3ZWRnZQBkb3VibGViYXJ3ZWRnZQBiaWd3ZWRnZQBXZWRnZQBwbGFjZTIgOjo9IG9iamVjdCBET1RfRSBlZGdlAERlbGV0ZUxlYWZFZGdlAElzRGF0YUVkZ2UAbWVzc2FnZQBvc2FnZQBPc2FnZQBQdHJTdG9yYWdlAHgtcmF3LWltYWdlAHBhY2thZ2UAdHJhbnNhY3Rpb25fc2FmZQBjdXJseXZlZQB4dmVlAGN1dmVlAGJhcnZlZQBiaWd2ZWUAYnRyZWUAYXNfdHJlZQBBZHZhbmNlQnl0ZXNCdHJlZQBydGhyZWUAbHRocmVlAGhvZWRvd25fYnVmZmVyX2ZyZWUAYnVmLT5kYXRhX2ZyZWUAbm90aGluZyBpbiBhcmVuYSB0byBmcmVlAFNldFRyZWUAQXBwZW5kVHJlZVRvVHJlZQBFbXBsYWNlVHJlZQBBcHBlbmRUcmVlAEZyZWUAQ2hlcm9rZWUAVmVlAERvdWJsZVJpZ2h0VGVlAERvdWJsZUxlZnRUZWUAVXBUZWUARG93blRlZQBTX3JlbmRlcl9ub2RlAGNtYXJrX3N5bnRheF9leHRlbnNpb25fYWRkX25vZGUAbm9kZS0+cGFyZW50KCktPmNoaWxkKG5vZGUtPnBvc2l0aW9uKCkpID09IG5vZGUAYmFkX3ZhcmlhbnRfYWNjZXNzIHdhcyB0aHJvd24gaW4gLWZuby1leGNlcHRpb25zIG1vZGUAYmFkX2Z1bmN0aW9uX2NhbGwgd2FzIHRocm93biBpbiAtZm5vLWV4Y2VwdGlvbnMgbW9kZQBiYWRfYXJyYXlfbmV3X2xlbmd0aCB3YXMgdGhyb3duIGluIC1mbm8tZXhjZXB0aW9ucyBtb2RlADxjb2RlAGRldGVjdGVkIGlsbGVnYWwgcmVjdXJzaW9uIGludG8gTXV0ZXggY29kZQBkZXRlY3RlZCBpbGxlZ2FsIHJlY3Vyc2lvbiBpbiBNdXRleCBjb2RlAFZlcmlmeU5vZGUAZzNtYXJrX3NlcnZpY2UuQ01hcmtOb2RlAE1heWJlUmVtb3ZlRW1wdHlDcmNOb2RlAFNraXBDcmNOb2RlAFJlbW92ZUNyY05vZGUAQXNzZXJ0SW5Tb29Nb2RlAElubGluZWRSZXBUb0NvZGUAZzNtYXJrX3NlcnZpY2UuQ01hcmtDb2RlAHV0aWxkZQBvdGlsZGUAbnRpbGRlAGl0aWxkZQBhdGlsZGUAVXRpbGRlAE90aWxkZQBOdGlsZGUASXRpbGRlAEF0aWxkZQBOb3RUaWxkZQBOb3RMZXNzVGlsZGUAUHJlY2VkZXNUaWxkZQBOb3RTdWNjZWVkc1RpbGRlAE5vdEdyZWF0ZXJUaWxkZQBOb3RFcXVhbFRpbGRlAFZlcnRpY2FsVGlsZGUARGlhY3JpdGljYWxUaWxkZQBOb3RUaWxkZVRpbGRlAGRpdmlkZQBvdmVycmlkZQB0cmFkZQB5eV9yZWR1Y2UAbnNjZQBzb3VyY2UAJyBhZGRlZCBtb3JlIHRoYW4gb25jZQBpbnZhbGlkIGVzY2FwZSBzZXF1ZW5jZQBnM21hcmtfc2VydmljZS5DTWFya0Zvb3Rub3RlUmVmZXJlbmNlACBBQ1BhdHRlcm4gbXVzdCBiZSBjb21waWxlZCBpbiBhZHZhbmNlAHRyeV9tZXJnZV9vcl9yZWJhbGFuY2UARmluZEZsYXRTdGFydFBpZWNlAHJicmFjZQBsYnJhY2UAT3ZlckJyYWNlAFVuZGVyQnJhY2UAbW9ub3NwYWNlAG5hbWVzcGFjZQBIaWxiZXJ0U3BhY2UATmVnYXRpdmVWZXJ5VGhpblNwYWNlAE5lZ2F0aXZlVGhpblNwYWNlAE5lZ2F0aXZlTWVkaXVtU3BhY2UATmVnYXRpdmVUaGlja1NwYWNlAFplcm9XaWR0aFNwYWNlAE5vbkJyZWFraW5nU3BhY2UAaW50ZXJuYWxfZW1wbGFjZQBwb3NpdGlvbiA6Oj0gcGxhY2UAaW50ZXJmYWNlAE9sZExhY2UAbnNxc3ViZQBuc3ViZQBjc3ViZQB3YWl0aW5nIHdoZW4gc2hvdWxkbid0IGJlAGFuZ21zZGFlAFJlAFBlAE1lAFRhaV9MZQA8dGQAbWludXNkAGFuZ21zZABuaXNkAHRpbWVzZABzdHgta2V5d29yZABSZWFkT25lV29yZABUcmFja0NvcmQAT0RSIHZpb2xhdGlvbiBpbiBDb3JkAGxyaGFyZABsbGhhcmQAaW50cHJvZABjb3Byb2QAaXByb2QARGFya0dvbGRlbnJvZABQYWxlR29sZGVucm9kAGdvb2QAQnVybHlXb29kAHBlcmlvZABwb3VuZABncmFwaHZpeiBleHRlbnNpb24gbm90IGZvdW5kAG1hdGhqYXggZXh0ZW5zaW9uIG5vdCBmb3VuZAB0YXNrbGlzdCBleHRlbnNpb24gbm90IGZvdW5kAHRleHRfaGlnaGxpZ2h0IGV4dGVuc2lvbiBub3QgZm91bmQAbGl2ZS1zbmlwcGV0cyBleHRlbnNpb24gbm90IGZvdW5kAHBpa2NociBleHRlbnNpb24gbm90IGZvdW5kAHNlcXVlbmNlX2RpYWdyYW0gZXh0ZW5zaW9uIG5vdCBmb3VuZABzaG9ydGxpbmsgZXh0ZW5zaW9uIG5vdCBmb3VuZABzdHJpa2V0aHJvdWdoIGV4dGVuc2lvbiBub3QgZm91bmQAdGFibGUgZXh0ZW5zaW9uIG5vdCBmb3VuZABtZXJtYWlkIGV4dGVuc2lvbiBub3QgZm91bmQAdG9jIGV4dGVuc2lvbiBub3QgZm91bmQAJyBub3QgZm91bmQAZSA9PSBmb3VuZABpbmNyZW1lbnRfZ3Jvd3RoX2luZm9fbG93ZXJfYm91bmQAQmxhbmNoZWRBbG1vbmQAZGlhbW9uZABEaWFtb25kAFVud2luZABiZWhpbmQAU3RyQXBwZW5kAGZyaWVuZABiZWdpbiA8PSBlbmQAYml0YW5kAEVuY29kZVRlblRob3VzYW5kAGNhcGFuZABhbmRhbmQAQW5kAHJicmtzbGQAbGJya3NsZABvZHNvbGQAY29weV9zaGFyaW5nX3RocmVzaG9sZABib2xkAEdvbGQAJTAqbGxkACUqbGxkACslbGxkAFJlYnVpbGQAYWRkX2NoaWxkAG5vZGUgYCQwYCBkb2Vzbid0IGFjY2VwdCBgJDFgIGFzIGNoaWxkAGNvX3lpZWxkAFN0cmluZyBmaWVsZABHZXRGaWVsZABBc3NlcnRIZWxkAEFzc2VydFJlYWRlckhlbGQAJSsuNGxkAGJveHdpZABhcnJvd3dpZAB0ZXh0d2lkAGNoYXJ3aWQAY3lsd2lkAG92YWx3aWQAZGFzaHdpZABtb3Zld2lkAGVsbGlwc2V3aWQAbGluZXdpZABmaWxld2lkAGRpYW1vbmR3aWQAbmFwaWQAdm9pZABuc2hvcnRtaWQAbnNtaWQAY2lybWlkAG9taWQAcm5taWQAc29saWQAI2ludmFsaWQAdXJsX2ZyYWdtZW50X2NoYXJfbWFwX3ZlcnNpb24gaXMgaW52YWxpZABsb2NhbF9kYXRhX2tleSAhPSBrSW52YWxpZABCdWhpZABNZWRpdW1PcmNoaWQARGFya09yY2hpZAB0eXBlaWQAbWVybWFpZABib3hoZABERG90cmFoZAByYW5nZABsYW5nZABzeW5jaHJvbml6ZWQAbG9ja18ubG9hZChzdGQ6Om1lbW9yeV9vcmRlcl9yZWxheGVkKSA9PSBrVW5pbml0aWFsaXplZAB2YWwgIT0ga1VuaW5pdGlhbGl6ZWQATWFya0luaXRpYWxpemVkAFJlYWxUaW1lQ2xvY2sgc2hvdWxkIG5ldmVyIGJlIGRlc3Ryb3llZABSdWxlRGVsYXllZABsaW5lIHN0YXJ0IGxvY2F0aW9uIGFscmVhZHkgZml4ZWQAY3V3ZWQAYmFyd2VkAEJhcndlZABBY3F1aXJpbmcgYWJzbDo6TXV0ZXggJXAgd2hpbGUgaG9sZGluZyAlczsgYSBjeWNsZSBpbiB0aGUgaGlzdG9yaWNhbCBsb2NrIG9yZGVyaW5nIGdyYXBoIGhhcyBiZWVuIG9ic2VydmVkAGRvdHRlZABzdGF0ZS5wcmVjaXNpb24gPj0gZGlnaXRzX2VtaXR0ZWQAaGF2aW5nIG1vcmUgdGhhbiBpbnQzMm1heCBub2RlcyBpcyBub3Qgc3VwcG9ydGVkAER1cGxpY2F0ZSBsb2cgc2lua3MgYXJlIG5vdCBzdXBwb3J0ZWQAbG9jYWxlIG5vdCBzdXBwb3J0ZWQAb25seSBpbnRlZ2VycywgYWJzbDo6TG9nU2V2ZXJpdHkgZW51bWVyYXRvcnMsIGFuZCBERkFUQUwgYXJlIGFjY2VwdGVkAEluaGVyaXRlZABDb252ZXJ0RGVsZXRlZFRvRW1wdHlBbmRGdWxsVG9EZWxldGVkAHByb3RlY3RlZABJbnRlcmNoYW5nZS1pbnZhbGlkIFVURi04IGRldGVjdGVkAElETkEgaW5zdGFuY2Ugbm90IGNyZWF0ZWQAVmFsdWVTdG9yYWdlS2luZCgpID09IEZsYWdWYWx1ZVN0b3JhZ2VLaW5kOjprSGVhcEFsbG9jYXRlZABVbmxvY2tTbG93IGlzIGNvbmZ1c2VkACFmcm9tX3VucGFyc2VkAFByb3ZpZGVkIHByb3RvIGNvdWxkIG5vdCBiZSBwYXJzZWQAcG9seWdvbiBhbHJlYWR5IGNsb3NlZABwb2x5Z29uIGlzIGNsb3NlZAAhc2V0X21pc3NpbmdfcmVxdWlyZWQAdW5sb2NrX3NoYXJlZABpbXBlZAArbGFyZ2VfcmVwX2tpbmQoKSA9PSAra093bmVkAGNhcGFjaXR5ID49ICh1bnNpZ25lZClrT3duZWQAY2FwYWNpdHkgPj0ga093bmVkAEFwcGVuZFRyZWVUb0lubGluZWQAdW5zaWduZWQAYWxpZ25lZABDZWlsRGVmYXVsdEFsaWduZWQAU2ltcGxpZnlXYWxrZXI6OlNob3J0VmlzaXQgY2FsbGVkAE51bUNhcHR1cmVzV2Fsa2VyOjpTaG9ydFZpc2l0IGNhbGxlZABSZXBldGl0aW9uV2Fsa2VyOjpTaG9ydFZpc2l0IGNhbGxlZABDb2FsZXNjZVdhbGtlcjo6U2hvcnRWaXNpdCBjYWxsZWQAaXNfcHJvZmlsZWQAaXNfZWl0aGVyX3Byb2ZpbGVkAEVucXVldWUgdG8gZW1wdHkgbGlzdCBmYWlsZWQARW5xdWV1ZSB0byBsaXN0IGZhaWxlZABjb25kaXRpb25fdmFyaWFibGUgd2FpdCBmYWlsZWQAbXV0ZXggbG9jayBmYWlsZWQAcGF0dGVybiB0b28gbGFyZ2UgLSBjb21waWxlIGZhaWxlZABjbG9ja19nZXR0aW1lKENMT0NLX01PTk9UT05JQykgZmFpbGVkAGZsYWdmaWxlIHNldCB0d2ljZSBiZWZvcmUgaXQgaXMgaGFuZGxlZABjb25kaXRpb25fdmFyaWFibGU6OndhaXQ6IG11dGV4IG5vdCBsb2NrZWQAVmFsdWVTdG9yYWdlS2luZCgpID09IEZsYWdWYWx1ZVN0b3JhZ2VLaW5kOjprU2VxdWVuY2VMb2NrZWQAZGFzaGVkAGZlZWQAc2hvcnRsaW5rc19leHRlbmRlZABubyB2YWx1ZSBwcm92aWRlZABNYXggaGVpZ2h0IGV4Y2VlZGVkAG1heF9kZXB0aCAkMCBleGNlZWRlZABQYWRkZWQAbm9lbWJlZABXZWQATWVkaXVtVmlvbGV0UmVkAFBhbGVWaW9sZXRSZWQASW5kaWFuUmVkAERhcmtSZWQAT3JhbmdlUmVkAGFuZGQAQ2hlY2tlZEFkZABhY2QAYW5ncnR2YmQAYm94cmFkAGRvdHJhZABjeWxyYWQAbGluZXJhZABmaWxlcmFkAGNpcmNsZXJhZABhcmNyYWQATG9hZABnYW1tYWQAR2FtbWFkAGFycm93aGVhZAB5eV9sb29rYWhlYWRbaV09PWlMb29rQWhlYWQAaWxsZWdhbCBza2lwIGZyb20gaGVhZABSZWFkAGFuZ21zZGFkAGJhZABcZABQZABOZABib3hIZAAlWS0lbS0lZABVbmtub3duIGVycm9yICVkAG1tYXAgZXJyb3I6ICVkAHB0aHJlYWRfbXV0ZXhfaW5pdCBmYWlsZWQ6ICVkAHB0aHJlYWRfY29uZF9pbml0IGZhaWxlZDogJWQAcHRocmVhZF9jb25kX3dhaXQgZmFpbGVkOiAlZABwdGhyZWFkX2NvbmRfc2lnbmFsIGZhaWxlZDogJWQAcHRocmVhZF9tdXRleF91bmxvY2sgZmFpbGVkOiAlZABwdGhyZWFkX211dGV4X2xvY2sgZmFpbGVkOiAlZABQdGhyZWFkV2FpdGVyOjpUaW1lZFdhaXQoKSBmYWlsZWQ6ICVkAG5vdGludmMAbm90bml2YwBob2Vkb3duX2J1ZmZlcl9wdXRjAG5zYwBjdWVzYwBucmFycmMAeWNpcmMAeGNpcmMAd2NpcmMAdWNpcmMAc2NpcmMAZXFjaXJjAG9jaXJjAGpjaXJjAGljaXJjAGhjaXJjAGJpZ2NpcmMAZWNpcmMAY2lyY2xlZGNpcmMAY2NpcmMAYWNpcmMAWWNpcmMAV2NpcmMAVWNpcmMAU2NpcmMAT2NpcmMASmNpcmMASWNpcmMASGNpcmMAR2NpcmMARWNpcmMAQ2NpcmMAQWNpcmMAY3JjAGFyYwB0b2MAIWMtPmFsbG9jACF0ZXh0LT5hcy5saXRlcmFsLmFsbG9jAEFkanVzdExhc3RBbGxvYwBhc3luYwBkZWZfa2luZCA9PSBGbGFnRGVmYXVsdEtpbmQ6OmtHZW5GdW5jAC4vdGhpcmRfcGFydHkvYWJzbC90aW1lL2ludGVybmFsL2dldF9jdXJyZW50X3RpbWVfcG9zaXguaW5jAG5ma2MAQ29wdGljAFVnYXJpdGljAEdsYWdvbGl0aWMAc3RhdGljAGNvbnYtPmZsYWdzID09IEZsYWdzOjprQmFzaWMARXRoaW9waWMAUnVuaWMAT2xkX1Blcm1pYwB0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMAQ3lyaWxsaWMAcHVibGljAGl0YWxpYwBPbGRfSXRhbGljAE9sZF9UdXJraWMAR290aGljAHJhZGljAEFyYWJpYwBFbHltYWljAEltcGVyaWFsX0FyYW1haWMATWFuZGFpYwBuZmMAY3VybHllcXByZWMAbnByZWMAdGVscmVjAERlYwBjdXJseWVxc3VjYwBuc3VjYwBsdGNjAGd0Y2MAbGVzY2MAZ2VzY2MAdGhpcmRfcGFydHkvYWJzbC9iYXNlL2ludGVybmFsL3RocmVhZF9pZGVudGl0eS5jYwB0aGlyZF9wYXJ0eS9yZTIvc2ltcGxpZnkuY2MAdGhpcmRfcGFydHkvYWJzbC9zeW5jaHJvbml6YXRpb24vbXV0ZXguY2MAZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9pbnRlcm5hbC9leHRlbnNpb25zL21hdGhqYXguY2MAdGhpcmRfcGFydHkvcHJvdG9idWYvcGFyc2VfY29udGV4dC5jYwB1dGlsL3V0ZjgvaW50ZXJuYWwvdW5pY29kZXRleHQuY2MAZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9pbnRlcm5hbC9jbWFya19leHRlbnNpb25fbGlzdC5jYwB0aGlyZF9wYXJ0eS9wcm90b2J1Zi9zdHJpbmdfcGllY2VfZmllbGRfc3VwcG9ydC5jYwB0aGlyZF9wYXJ0eS9wcm90b2J1Zi9wb3J0LmNjAHRoaXJkX3BhcnR5L2Fic2wvc3RyaW5ncy9zdHJfc3BsaXQuY2MAdGhpcmRfcGFydHkvYWJzbC9sb2cvaW50ZXJuYWwvbG9nX3Npbmtfc2V0LmNjAHRoaXJkX3BhcnR5L2Fic2wvY29udGFpbmVyL2ludGVybmFsL3Jhd19oYXNoX3NldC5jYwB0aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3Mvc3RyX2NhdC5jYwBkZXZ0b29scy9tYXJrZG93bi9zZXJ2aWNlL2ludGVybmFsL2NtYXJrX2NvbnN0YW50cy5jYwB0aGlyZF9wYXJ0eS9nbG9vcC9uZXQvYmFzZS9pcGFkZHJlc3MuY2MAdGhpcmRfcGFydHkvcmUyL29uZXBhc3MuY2MAdGhpcmRfcGFydHkvYWJzbC9zdHJpbmdzL251bWJlcnMuY2MAZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9pbnRlcm5hbC9leHRlbnNpb25zL3Nob3J0bGlua3MuY2MAdGhpcmRfcGFydHkvZ2xvb3AvYmFzZS9sb2dfZmlsZV9mbGFncy5jYwB0aGlyZF9wYXJ0eS9hYnNsL2xvZy9mbGFncy5jYwB0aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvaW50ZXJuYWwvY29yZF9yZXBfYnRyZWVfbmF2aWdhdG9yLmNjAHRoaXJkX3BhcnR5L2Fic2wvc3RhdHVzL3N0YXR1c29yLmNjAGRldnRvb2xzL21hcmtkb3duL3NlcnZpY2UvaW50ZXJuYWwvZXh0ZW5zaW9ucy90YWdmaWx0ZXIuY2MAdGhpcmRfcGFydHkvYWJzbC9zeW5jaHJvbml6YXRpb24vaW50ZXJuYWwvcHRocmVhZF93YWl0ZXIuY2MAZGV2dG9vbHMvbWFya2Rvd24vZzNtYXJrL3V0aWxzL2NvZGUvaGlnaGxpZ2h0ZXJfYnJvd3Nlci5jYwBkZXZ0b29scy9tYXJrZG93bi9zZXJ2aWNlL2ludGVybmFsL2NtYXJrX3JlbmRlcmVyLmNjAGRldnRvb2xzL21hcmtkb3duL2czbWFyay9saWJyYXJ5L3RzL2czbWFya19mdWxsX3dyYXBwZXIuY2MAd2VidXRpbC91cmwvYnVmZmVyLmNjAHRoaXJkX3BhcnR5L2Fic2wvc3RyaW5ncy9pbnRlcm5hbC9jb3JkX3JlcF9idHJlZV9yZWFkZXIuY2MAdGhpcmRfcGFydHkvZ2xvb3AvYmFzZS90cmFjZXIuY2MAdGhpcmRfcGFydHkvcmUyL3JlZ2V4cC5jYwB0aGlyZF9wYXJ0eS9hYnNsL2xvZy9pbnRlcm5hbC9wcm90by5jYwB0aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvaW50ZXJuYWwvY29yZHpfaW5mby5jYwB0aGlyZF9wYXJ0eS9hYnNsL3RpbWUvaW50ZXJuYWwvY2N0ei9zcmMvdGltZV96b25lX2luZm8uY2MAdGhpcmRfcGFydHkvYWJzbC9zdHJpbmdzL2ludGVybmFsL3N0cl9mb3JtYXQvZmxvYXRfY29udmVyc2lvbi5jYwB3ZWJ1dGlsL3VybC9pZG4uY2MAdGhpcmRfcGFydHkvZ2xvb3Avc3RyaW5ncy9ieXRlc3RyZWFtLmNjAHRoaXJkX3BhcnR5L3Byb3RvYnVmL2lvL3plcm9fY29weV9zdHJlYW0uY2MAdGhpcmRfcGFydHkvcHJvdG9idWYvaW8vY29kZWRfc3RyZWFtLmNjAHdlYnV0aWwvdXJsL3VybC5jYwB3ZWJ1dGlsL2h0bWwvdHlwZXMvc2FmZV9odG1sLmNjAHRoaXJkX3BhcnR5L2Fic2wvc3RyaW5ncy9pbnRlcm5hbC9jb3JkX2ludGVybmFsLmNjAHRoaXJkX3BhcnR5L2dsb29wL3RocmVhZC90aHJlYWRsb2NhbC5jYwB0aGlyZF9wYXJ0eS90Y21hbGxvYy9tYWxsb2NfaG9vay5jYwB0aGlyZF9wYXJ0eS9hYnNsL2hhc2gvaW50ZXJuYWwvaGFzaC5jYwBkZXZ0b29scy9tYXJrZG93bi9zZXJ2aWNlL2ludGVybmFsL2V4dGVuc2lvbnMvc3RyaWtldGhyb3VnaC5jYwB0aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvaW50ZXJuYWwvc3RyX2Zvcm1hdC9hcmcuY2MAdGhpcmRfcGFydHkvcmUyL3Byb2cuY2MAdGhpcmRfcGFydHkvcmUyL3Rvc3RyaW5nLmNjAHRoaXJkX3BhcnR5L3Byb3RvYnVmL2FyZW5hc3RyaW5nLmNjAHRoaXJkX3BhcnR5L3Byb3RvYnVmL21pY3JvX3N0cmluZy5jYwB0aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvZXNjYXBpbmcuY2MAdGhpcmRfcGFydHkvYWJzbC9zdHJpbmdzL2ludGVybmFsL2VzY2FwaW5nLmNjAHRoaXJkX3BhcnR5L2Fic2wvZmxhZ3MvaW50ZXJuYWwvZmxhZy5jYwB0aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3Mvc3Vic3RpdHV0ZS5jYwB0aGlyZF9wYXJ0eS9wcm90b2J1Zi93aXJlX2Zvcm1hdF9saXRlLmNjAHRoaXJkX3BhcnR5L3Byb3RvYnVmL2lvL3plcm9fY29weV9zdHJlYW1faW1wbF9saXRlLmNjAHRoaXJkX3BhcnR5L3Byb3RvYnVmL2dlbmVyYXRlZF9tZXNzYWdlX3RjdGFibGVfbGl0ZS5jYwB0aGlyZF9wYXJ0eS9wcm90b2J1Zi9tZXNzYWdlX2xpdGUuY2MAdGhpcmRfcGFydHkvcmUyL2JpdHN0YXRlLmNjAHRoaXJkX3BhcnR5L2Fic2wvYmFzZS90aHJvd19kZWxlZ2F0ZS5jYwBkZXZ0b29scy9tYXJrZG93bi9zZXJ2aWNlL2ludGVybmFsL2NtYXJrX3BhcnNlLmNjAHRoaXJkX3BhcnR5L2Fic2wvZmxhZ3MvcGFyc2UuY2MAdGhpcmRfcGFydHkvcmUyL3BhcnNlLmNjAHRoaXJkX3BhcnR5L2Fic2wvc3luY2hyb25pemF0aW9uL2ludGVybmFsL3dhaXRlcl9iYXNlLmNjAHRoaXJkX3BhcnR5L3JlMi9jb21waWxlLmNjAHRoaXJkX3BhcnR5L2Fic2wvc3RyaW5ncy9pbnRlcm5hbC9jb3Jkel9oYW5kbGUuY2MAdXRpbC91dGY4L2ludGVybmFsL3V0ZjhzdGF0ZXRhYmxlLmNjAGRldnRvb2xzL21hcmtkb3duL3NlcnZpY2UvaW50ZXJuYWwvZXh0ZW5zaW9ucy90YWJsZS5jYwB0aGlyZF9wYXJ0eS9nbG9vcC91dGlsL2d0bC92YWx1ZV9vcl9kaWUuY2MAdGhpcmRfcGFydHkvYWJzbC9zdHJpbmdzL2ludGVybmFsL2NvcmRfcmVwX2J0cmVlLmNjAGRldnRvb2xzL21hcmtkb3duL3NlcnZpY2UvaW50ZXJuYWwvY21hcmtfbm9kZS5jYwBpMThuL2ljdS9lcnJvcmNvZGUuY2MAYmFzZS90aW1lL3pvbmVfaW5mb19zb3VyY2UuY2MAdGhpcmRfcGFydHkvYWJzbC90aW1lL2Nsb2NrX2ludGVyZmFjZS5jYwB0aGlyZF9wYXJ0eS9hYnNsL3N0cmluZ3MvY29yZC5jYwB0aGlyZF9wYXJ0eS9wcm90b2J1Zi9sYXp5X2ZpZWxkLmNjAHRoaXJkX3BhcnR5L3Byb3RvYnVmL3JlcGVhdGVkX3B0cl9maWVsZC5jYwB0aGlyZF9wYXJ0eS9wcm90b2J1Zi9pbmxpbmVkX3N0cmluZ19maWVsZC5jYwB0aGlyZF9wYXJ0eS9wcm90b2J1Zi9yZXBlYXRlZF9maWVsZC5jYwB0aGlyZF9wYXJ0eS9nbG9vcC9iYXNlL3Blcl90aHJlYWQuY2MAdGhpcmRfcGFydHkvYWJzbC9jcmMvaW50ZXJuYWwvY3JjLmNjAHRoaXJkX3BhcnR5L2Fic2wvYmFzZS9pbnRlcm5hbC9sb3dfbGV2ZWxfYWxsb2MuY2MAdXRpbC91dGY4L2ludGVybmFsL3VuaWxpYi5jYwB0aGlyZF9wYXJ0eS9wcm90b2J1Zi9hcmVuYS5jYwB0aGlyZF9wYXJ0eS9nbG9vcC9iYXNlL2FyZW5hLmNjAHRoaXJkX3BhcnR5L3JlMi9uZmEuY2MAdGhpcmRfcGFydHkvcmUyL2RmYS5jYwBibGF6ZS1vdXQvd2FzbS1mYXN0YnVpbGQtU1QtNzczNjAzNTk5NTZkL2Jpbi9kZXZ0b29scy9tYXJrZG93bi9zZXJ2aWNlL3Byb3RvL2NtYXJrX25vZGUub3V0LzkuY2MAdGhpcmRfcGFydHkvYWJzbC9udW1lcmljL2ludDEyOC5jYwBibGF6ZS1vdXQvd2FzbS1mYXN0YnVpbGQtU1QtNzczNjAzNTk5NTZkL2Jpbi9kZXZ0b29scy9tYXJrZG93bi9zZXJ2aWNlL3Byb3RvL2NtYXJrX25vZGUub3V0LzguY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9wcm90by9jbWFya19ub2RlLm91dC83LmNjAHRoaXJkX3BhcnR5L3JlMi9iaXRtYXAyNTYuY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9wcm90by9jbWFya19ub2RlLm91dC82LmNjAGJsYXplLW91dC93YXNtLWZhc3RidWlsZC1TVC03NzM2MDM1OTk1NmQvYmluL2RldnRvb2xzL21hcmtkb3duL3NlcnZpY2UvcHJvdG8vY21hcmtfbm9kZS5vdXQvNS5jYwBibGF6ZS1vdXQvd2FzbS1mYXN0YnVpbGQtU1QtNzczNjAzNTk5NTZkL2Jpbi9kZXZ0b29scy9tYXJrZG93bi9zZXJ2aWNlL3Byb3RvL2NtYXJrX25vZGUub3V0LzE0LmNjAGJsYXplLW91dC93YXNtLWZhc3RidWlsZC1TVC03NzM2MDM1OTk1NmQvYmluL2RldnRvb2xzL21hcmtkb3duL2czbWFyay9saWJyYXJ5L2NvbmZpZy5vdXQvNC5jYwBibGF6ZS1vdXQvd2FzbS1mYXN0YnVpbGQtU1QtNzczNjAzNTk5NTZkL2Jpbi9kZXZ0b29scy9tYXJrZG93bi9zZXJ2aWNlL3Byb3RvL2NtYXJrX25vZGUub3V0LzQuY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9wcm90by9jbWFya19ub2RlLm91dC8xMy5jYwBibGF6ZS1vdXQvd2FzbS1mYXN0YnVpbGQtU1QtNzczNjAzNTk5NTZkL2Jpbi9kZXZ0b29scy9tYXJrZG93bi9nM21hcmsvbGlicmFyeS9jb25maWcub3V0LzMuY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9wcm90by9jbWFya19ub2RlLm91dC8zLmNjAHRoaXJkX3BhcnR5L3JlMi9yZTIuY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9wcm90by9jbWFya19ub2RlLm91dC8xMi5jYwBibGF6ZS1vdXQvd2FzbS1mYXN0YnVpbGQtU1QtNzczNjAzNTk5NTZkL2Jpbi9kZXZ0b29scy9tYXJrZG93bi9nM21hcmsvbGlicmFyeS9jb25maWcub3V0LzIuY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9wcm90by9jbWFya19ub2RlLm91dC8yLmNjAGJsYXplLW91dC93YXNtLWZhc3RidWlsZC1TVC03NzM2MDM1OTk1NmQvYmluL2RldnRvb2xzL21hcmtkb3duL3NlcnZpY2UvcHJvdG8vY21hcmtfbm9kZS5vdXQvMTEuY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9zaG9ydGxpbmtzL3Nob3J0bGlua19wYXR0ZXJucy5vdXQvMS5jYwBibGF6ZS1vdXQvd2FzbS1mYXN0YnVpbGQtU1QtNzczNjAzNTk5NTZkL2Jpbi9kZXZ0b29scy9tYXJrZG93bi9nM21hcmsvbGlicmFyeS9jb25maWcub3V0LzEuY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9wcm90by9jbWFya19ub2RlLm91dC8xLmNjAGJsYXplLW91dC93YXNtLWZhc3RidWlsZC1TVC03NzM2MDM1OTk1NmQvYmluL2RldnRvb2xzL21hcmtkb3duL3NlcnZpY2UvcHJvdG8vY21hcmtfbm9kZS5vdXQvMTAuY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9zaG9ydGxpbmtzL3Nob3J0bGlua19wYXR0ZXJucy5vdXQvMC5jYwBibGF6ZS1vdXQvd2FzbS1mYXN0YnVpbGQtU1QtNzczNjAzNTk5NTZkL2Jpbi9kZXZ0b29scy9tYXJrZG93bi9nM21hcmsvbGlicmFyeS9jb25maWcub3V0LzAuY2MAYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vc2VydmljZS9wcm90by9jbWFya19ub2RlLm91dC8wLmNjAHVkYmxhYwBvZGJsYWMAVWRibGFjAE9kYmxhYwBTeXJpYWMAYW5nbXNkYWMAU2MAUGMATWMAQ2MAdGhpcmRfcGFydHkvY21hcmsvc3JjL3BsYWludGV4dC5jAHRoaXJkX3BhcnR5L2NtYXJrL3NyYy9ibG9ja3MuYwB0aGlyZF9wYXJ0eS9jbWFyay9zcmMvZm9vdG5vdGVzLmMAdGhpcmRfcGFydHkvY21hcmsvc3JjL2lubGluZXMuYwB0aGlyZF9wYXJ0eS9jbWFyay9zcmMvcmVmZXJlbmNlcy5jAHRoaXJkX3BhcnR5L2NtYXJrL3NyYy9pdGVyYXRvci5jAGJsYXplLW91dC93YXNtLWZhc3RidWlsZC1TVC03NzM2MDM1OTk1NmQvZ2VuZmlsZXMvdGhpcmRfcGFydHkvcGlrY2hyL3Bpa2Noci5jAHRoaXJkX3BhcnR5L2hvZWRvd24vc3JjL2J1ZmZlci5jAHRoaXJkX3BhcnR5L2NtYXJrL3NyYy9idWZmZXIuYwB0aGlyZF9wYXJ0eS9jbWFyay9zcmMvbWFwLmMAdGhpcmRfcGFydHkvY21hcmsvc3JjL3N5bnRheF9leHRlbnNpb24uYwB0aGlyZF9wYXJ0eS9jbWFyay9zcmMvaHRtbC5jAHRoaXJkX3BhcnR5L2NtYXJrL3NyYy9jb21tb25tYXJrLmMAdGhpcmRfcGFydHkvY21hcmsvZXh0ZW5zaW9ucy9hdXRvbGluay5jAHRoaXJkX3BhcnR5L2NtYXJrL2V4dGVuc2lvbnMvdGFibGUuYwB0aGlyZF9wYXJ0eS9jbWFyay9zcmMvdXRmOC5jAHdiAGFuZ3J0dmIAbm90aW52YgBub3RuaXZiAHNxc3ViAHN1cHN1YgB2bnN1YgBzdXBoc3ViAGJzb2xoc3ViAHN1cGRzdWIAY3N1YgBzdWJzdWIAcmN1YgBsY3ViAFN1YgBzZG90YgBtaW51c2IAcGx1c2IAdHJpc2IAdGltZXNiAHJhcnJiAGxhcnJiAHJzcWIAbHNxYgBzaG9ydGxpbmtfcGF0dGVybnMuYmluYXJ5cGIAU2ltcGxlQXRvYgBzbWIAYnNvbGIARmViAGdvb2dsZWRiAE9saXZlRHJhYgBhbmdtc2RhYgBUYWIAXC5uby10b2NcYgBcLm5ldy10YWJcYgB3K2IAcitiAGErYgBPc21hbnlhAE9yaXlhAEhhbmlmaV9Sb2hpbmd5YQByd2EAVGFnYmFud2EATmV3YQBub3RpbnZhAG5vdG5pdmEAamF2YQBBcXVhAFRpcmh1dGEAaWlvdGEASW90YQBEYXJrTWFnZW50YQBkZWx0YQBEZWx0YQB6ZXRhAG1ldGEAdmFydGhldGEAVGhldGEAYmV0YQBaZXRhAEJldGEAL2FwZXgvY29tLmFuZHJvaWQudHpkYXRhL2V0Yy90ei90emRhdGEAL2RhdGEvbWlzYy96b25laW5mby9jdXJyZW50L3R6ZGF0YQAvc3lzdGVtL3Vzci9zaGFyZS96b25laW5mby90emRhdGEAc2V0X2RhdGEAZGF0YSA9PSBvdGhlcl9kYXRhAEZhbGxpbmcgYmFjayB0byBjcml0aWNhbCAlcyB6b25laW5mbyBkYXRhAEVkZ2VEYXRhAFJlYWRTZXF1ZW5jZUxvY2tlZERhdGEAQWRkRGF0YQBFdGEAdG9zYQBUYW5nc2EAU2F1cmFzaHRyYQBEb2dyYQBwYXJhAHZhcmthcHBhAEthcHBhAFNpZW5uYQBtdXN0IHBhc3MgYSB2YWxpZCBhcmVuYQBuZXh0LT5oZWFkZXIuYXJlbmEgPT0gYXJlbmEAcy0+aGVhZGVyLmFyZW5hID09IGFyZW5hAGYtPmhlYWRlci5hcmVuYSA9PSBhcmVuYQBmaWVsZC5HZXRBcmVuYSgpID09IGFyZW5hAENNYXJrUmVuZGVyZXI6OlJlbmRlclByb3RvV2l0aEFyZW5hAERvQWxsb2NXaXRoQXJlbmEAfkJhc2VBcmVuYQBLYXRha2FuYQBIaXJhZ2FuYQBUaGFhbmEAbWNvbW1hAEludmlzaWJsZUNvbW1hAGRpZ2FtbWEAR2FtbWEAQ2hha21hAHZhcnNpZ21hAFNpZ21hAENlZGlsbGEAZ2xhAG5hYmxhAFNpbmhhbGEARnVjaHNpYQBHcmFudGhhAGFscGhhAEFscGhhAExlcGNoYQBvbWVnYQBPbWVnYQB0ZXh0YXJlYQB0b2VhAGxhbWJkYQBMYW1iZGEAU2hhcmFkYQBLYW5uYWRhAHJkY2EAbGRjYQBhbmdtc2RhYQBQaGFnc19QYQA8YQBibG9ja19zaXplIGlzIG5vdCBhAHN1bSA+PSBhAGAAbmV4dF8gPT0gbGltaXRfAG92ZXJydW4gIT0gbGltaXRfAG92ZXJydW4gPCBsaW1pdF8AIWhhZF9lcnJvcl8AbGFzdF95ZWFyXyAtIDQwMCA8IGNzLnllYXIoKSAmJiBjcy55ZWFyKCkgPD0gbGFzdF95ZWFyXwByZXBfAG9sZF9ncm91cF9kZXB0aCA9PSBncm91cF9kZXB0aF8Ab2xkX2RlcHRoID09IGRlcHRoXwBzaXplIDw9IHJlbWFpbmluZ18AcmVtYWluaW5nXyA8PSBibG9ja19zaXplXwBmcmVlc3RhcnRfID49IGxhc3RfYWxsb2NfICYmIGZyZWVzdGFydF8gPD0gbGFzdF9hbGxvY18gKyBibG9ja19zaXplXwAwIDw9IHNpemVfAHN0YXRpY19jYXN0PHNpemVfdD4oY291bnQpIDw9IHNpemVfIC0gYXZhaWxhYmxlXwBsaW1pdF9lbmRfID09IGJ1ZmZlcl9lbmRfAHB0ciA8IGVuZF8AIWlzX3BhcnNlZF8AIWNvbXBpbGVkXwAhZXh0ZW5kZWRfAHN0YXRpY19jYXN0PGNvbnN0IHZvaWQqPihjbGVhbnVwX2xpc3RfLnByZWZldGNoX3B0cl8pID09IG51bGxwdHIgfHwgc3RhdGljX2Nhc3Q8Y29uc3Qgdm9pZCo+KGNsZWFudXBfbGlzdF8ucHJlZmV0Y2hfcHRyXykgPj0gY2xlYW51cF9saXN0Xy5oZWFkXwAuKy1fAFteAFteXHgwMC1ceHsxMGZmZmZ9XQBiZm8gPT0gJnBhdHRlcm5fLT5iYXNlX2ZhaWx1cmVfb3V0cHV0X1tuZXh0bm9kZV0AW0JPR1VTIFVFcnJvckNvZGVdACBbdHJ1bmNhdGVkXQBcXF0AIzo/QFtdAFs6XnByaW50Ol0AWzpwcmludDpdAFs6XnhkaWdpdDpdAFs6eGRpZ2l0Ol0AWzpeZGlnaXQ6XQBbOmRpZ2l0Ol0AWzpecHVuY3Q6XQBbOnB1bmN0Ol0AWzpebG93ZXI6XQBbOmxvd2VyOl0AWzpedXBwZXI6XQBbOnVwcGVyOl0AWzpeYWxudW06XQBbOmFsbnVtOl0AWzpeY250cmw6XQBbOmNudHJsOl0AWzpeYmxhbms6XQBbOmJsYW5rOl0AWzpeYXNjaWk6XQBbOmFzY2lpOl0AWzpeZ3JhcGg6XQBbOmdyYXBoOl0AWzpec3BhY2U6XQBbOnNwYWNlOl0AWzped29yZDpdAFs6d29yZDpdAFs6XmFscGhhOl0AWzphbHBoYTpdACddAG1pc3NpbmcgXQAgXFwAL1wAW11eLVwAKCl7fVtdKis/fC5eJFwAaW52YWxpZCBzdWJzdGl0dXRpb24gXAB0cmFpbGluZyBcAF1bAFxcWwAhWwBFWFRFUk5BTCBbAFJFMjogaW52YWxpZCBzdGFydHBvcywgZW5kcG9zIHBhaXIuIFsAVFoARE9UX1hZAFVfVU5TVVBQT1JURURfUFJPUEVSVFkAQ09QWQBBTlkAQlkAV0FZAEFSUkFZACVhICViICVkICVIOiVNOiVTICVZAGV4cHIgOjo9IHBsYWNlMiBET1RfWFkgWQBQT1NJWABWRVJURVgAVV9SRUdFWF9QUk9QRVJUWV9TWU5UQVgAVV9JTlZBTElEX1JCVF9TWU5UQVgAVV9SRUdFWF9SVUxFX1NZTlRBWABVX0JSS19SVUxFX1NZTlRBWAAlJSUyWAAwWAAweCVYAGV4cHIgOjo9IHBsYWNlMiBET1RfWFkgWABcVwBib29scHJvcGVydHkgOjo9IExSQVJST1cAYm9vbHByb3BlcnR5IDo6PSBSQVJST1cAYm9vbHByb3BlcnR5IDo6PSBMQVJST1cAVV9SRUdFWF9TVEFDS19PVkVSRkxPVwBCRUxPVwBXSU5ET1cATkVXAGJvb2xwcm9wZXJ0eSA6Oj0gQ0NXAGJvb2xwcm9wZXJ0eSA6Oj0gQ1cAYm94VgBib3hoVQBET1RfVQBib3hIVQBzdHJpbmdfYmxvY2tfdW51c2VkXy5sb2FkKHN0ZDo6bWVtb3J5X29yZGVyX3JlbGF4ZWQpID09IDBVAGJsb2NrX3NpemVfICYgKGtQYWdlU2l6ZSAtIDEpID09IDBVAGFsaWduICE9IDBVAFVfUkVHRVhfVElNRV9PVVQAUkpVU1QATEpVU1QARElTVABVTk5FU1QAbnRoIDo6PSBMQVNUAENBU1QAQVNTRVJUAFVfTUlTUExBQ0VEX0FOQ0hPUl9TVEFSVABlZGdlIDo6PSBTVEFSVABhdHRyaWJ1dGUgOjo9IEdPIG9wdHJlbGV4cHIgRURHRVBUAGF0dHJpYnV0ZSA6Oj0gVEhFTiBvcHRyZWxleHByIEVER0VQVABlZGdlIDo6PSBFREdFUFQARVhDRVBUAFFVT1QATk9UAHN0YXRlbm88PVlZX1JFRFVDRV9DT1VOVABpPj0wICYmIGk8WVlfQUNUVEFCX0NPVU5UAHByaW50IDo6PSBQUklOVAB3aXJldHlwZSgpID09IFdpcmVGb3JtYXRMaXRlOjpXSVJFVFlQRV9WQVJJTlQAQ1VSUkVOVABJTlZBTElEX0FSR1VNRU5UAHJvb3Qgbm9kZSBtdXN0IGJlIENNQVJLX05PREVfVFlQRV9ET0NVTUVOVABVX0lMTEVHQUxfQ0hBUl9JTl9TRUdNRU5UAFVfVU5DTE9TRURfU0VHTUVOVAByZWxleHByIDo6PSBleHByIFBFUkNFTlQARXRjL0dNVABIYXJkZW5pbmdBc3NlcnRMVABERUZBVUxUAFVfUkVHRVhfTE9PS19CRUhJTkRfTElNSVQAYXR0cmlidXRlIDo6PSBGSVQAZGlyZWN0aW9uIDo6PSBSSUdIVABlZGdlIDo6PSBSSUdIVABIRUlHSFQASGFyZGVuaW5nQXNzZXJ0R1QAcG9zaXRpb24gOjo9IGV4cHIgTFQgcG9zaXRpb24gQ09NTUEgcG9zaXRpb24gR1QAZGlyZWN0aW9uIDo6PSBMRUZUAGVkZ2UgOjo9IExFRlQAVV9CUktfUlVMRV9FTVBUWV9TRVQAVV9CUktfVU5DTE9TRURfU0VUAFVfTUFMRk9STUVEX1NFVABVX01JU1BMQUNFRF9DVVJTT1JfT0ZGU0VUAFVfUkVHRVhfTUlTU0lOR19DTE9TRV9CUkFDS0VUAFNUUlVDVABESVNUSU5DVABJTlRFUlNFQ1QAUkVTUEVDVABTRUxFQ1QARVhUUkFDVABVX0lOVkFMSURfVEFCTEVfRk9STUFUAFRSRUFUAG9TAGNpcmNsZWRTAFxTAFJPV1MAVU1JTlVTAFBMVVMAUkFESVVTAFVfTVVMVElQTEVfUE9TVF9DT05URVhUUwBVX01VTFRJUExFX0FOVEVfQ09OVEVYVFMAQUxSRUFEWV9FWElTVFMALlRTAENST1NTAERBVEFfTE9TUwBudW1wcm9wZXJ0eSA6Oj0gSEVJR0hUfFdJRFRIfFJBRElVU3xESUFNRVRFUnxUSElDS05FU1MAcHJpdGVtIDo6PSBUSElDS05FU1MAbHZhbHVlIDo6PSBUSElDS05FU1MAVV9NVUxUSVBMRV9ERUNJTUFMX1NFUEFSQVRPUlMAVV9NVUxUSVBMRV9DVVJTT1JTAFVfTVVMVElQTEVfQ09NUE9VTkRfRklMVEVSUwBVX01JU01BVENIRURfU0VHTUVOVF9ERUxJTUlURVJTAFVfTVVMVElQTEVfUEFEX1NQRUNJRklFUlMAR1JPVVBTAENPTlRBSU5TAFVfTVVMVElQTEVfUEVSQ0VOVF9TWU1CT0xTAFVfTVVMVElQTEVfUEVSTUlMTF9TWU1CT0xTAFVfTVVMVElQTEVfRVhQT05FTlRJQUxfU1lNQk9MUwBOVUxMUwBib29scHJvcGVydHkgOjo9IElOVklTAG9iamVjdG5hbWUgOjo9IFRISVMAVV9VTk1BVENIRURfQlJBQ0VTAEFTACVIOiVNOiVTAGJveHZSAGJveHVSAGJveGRSAGNpcmNsZWRSAGJveFZSAGJveFVSAEdPT0dMRV9MT0dUT1NUREVSUgBHT09HTEVfQUxTT0xPR1RPU1RERVJSAFVfTUlTU0lOR19PUEVSQVRPUgBVX0lETkFfQUNFX1BSRUZJWF9FUlJPUgBVX0RFQ0lNQUxfTlVNQkVSX1NZTlRBWF9FUlJPUgBVX1BBVFRFUk5fU1lOVEFYX0VSUk9SAFVfTlVNQkVSX1NLRUxFVE9OX1NZTlRBWF9FUlJPUgBVX01GX1NZTlRBWF9FUlJPUgBVX0JVRkZFUl9PVkVSRkxPV19FUlJPUgBVX0lMTEVHQUxfQVJHVU1FTlRfRVJST1IAVV9NRl9EVVBMSUNBVEVfVkFSSUFOVF9FUlJPUgBVX0JSS19JTklUX0VSUk9SAFVfRk9STUFUX0lORVhBQ1RfRVJST1IAVV9JTlZBTElEX0ZPUk1BVF9FUlJPUgBVX0ZJTEVfQUNDRVNTX0VSUk9SAFVfVE9PX01BTllfQUxJQVNFU19FUlJPUgBVX0lETkFfU1REM19BU0NJSV9SVUxFU19FUlJPUgBVX0lOREVYX09VVE9GQk9VTkRTX0VSUk9SAFVfTlVNQkVSX0FSR19PVVRPRkJPVU5EU19FUlJPUgBVX01GX1NFTEVDVE9SX0VSUk9SAFVfSU5URVJOQUxfVFJBTlNMSVRFUkFUT1JfRVJST1IAVV9VU0VMRVNTX0NPTExBVE9SX0VSUk9SAFVfWkVST19FUlJPUgBVX01GX05PTkVYSEFVU1RJVkVfUEFUVEVSTl9FUlJPUgBVX01GX1VOS05PV05fRlVOQ1RJT05fRVJST1IAVV9NRl9NSVNTSU5HX1NFTEVDVE9SX0FOTk9UQVRJT05fRVJST1IAVV9NRl9EVVBMSUNBVEVfREVDTEFSQVRJT05fRVJST1IAVV9NRU1PUllfQUxMT0NBVElPTl9FUlJPUgBVX0lETkFfVkVSSUZJQ0FUSU9OX0VSUk9SAFVfSU5WQVJJQU5UX0NPTlZFUlNJT05fRVJST1IAVV9CUktfQVNTSUdOX0VSUk9SAFVfSU5URVJOQUxfUFJPR1JBTV9FUlJPUgBVX0lETkFfWkVST19MRU5HVEhfTEFCRUxfRVJST1IAVV9SRUdFWF9JTlRFUk5BTF9FUlJPUgBVX0JSS19JTlRFUk5BTF9FUlJPUgBVX1JVTEVfTUFTS19FUlJPUgBVX1NUUklOR1BSRVBfQ0hFQ0tfQklESV9FUlJPUgBVX01GX1ZBUklBTlRfS0VZX01JU01BVENIX0VSUk9SAFVfTUZfT1BFUkFORF9NSVNNQVRDSF9FUlJPUgBVX1BSSU1BUllfVE9PX0xPTkdfRVJST1IAVV9JTlBVVF9UT09fTE9OR19FUlJPUgBVX0lETkFfTEFCRUxfVE9PX0xPTkdfRVJST1IAVV9JRE5BX0RPTUFJTl9OQU1FX1RPT19MT05HX0VSUk9SAFVfTUZfRk9STUFUVElOR19FUlJPUgBVX0lOVkFMSURfU1RBVEVfRVJST1IAVV9QQVJTRV9FUlJPUgBVX01FU1NBR0VfUEFSU0VfRVJST1IAVV9NRl9EVVBMSUNBVEVfT1BUSU9OX05BTUVfRVJST1IAVV9NRl9VTlJFU09MVkVEX1ZBUklBQkxFX0VSUk9SAFVfTUlTU0lOR19SRVNPVVJDRV9FUlJPUgBVX0NFX05PVF9GT1VORF9FUlJPUgBVX1NUQVRFX1RPT19PTERfRVJST1IAVV9VTlNVUFBPUlRFRF9FUlJPUgBVX1NUUklOR1BSRVBfUFJPSElCSVRFRF9FUlJPUgBVX1NUUklOR1BSRVBfVU5BU1NJR05FRF9FUlJPUgBVX0VOVU1fT1VUX09GX1NZTkNfRVJST1IAY29sb3Jwcm9wZXJ0eSA6Oj0gQ09MT1IAcHJpdGVtIDo6PSBDT0xPUgBsdmFsdWUgOjo9IENPTE9SAEZPUgBJQ1VfVElNRVpPTkVfRklMRVNfRElSAFRaRElSAE9WRVIAT1VURVIAZWRnZSA6Oj0gQ0VOVEVSAFVfTUlTUExBQ0VEX0NPTVBPVU5EX0ZJTFRFUgBESUFNRVRFUgBVX0lMTEVHQUxfQ0hBUkFDVEVSAElOTkVSAFVfUkVHRVhfU1RPUFBFRF9CWV9DQUxMRVIAVV9NSVNQTEFDRURfUVVBTlRJRklFUgBPUkRFUgBleHByIDo6PSBOVU1CRVIAYm94RFIAVEw7RFIAU1RBUgBFUQBHUk9VUABST0xMVVAATE9PS1VQAGRpcmVjdGlvbiA6Oj0gVVAAc3RhdGVtZW50IDo6PSBBU1NFUlQgTFAgZXhwciBFUSBleHByIFJQAGV4cHIgOjo9IExQIGV4cHIgUlAAZXhwciA6Oj0gRlVOQzEgTFAgZXhwciBSUABwb3NpdGlvbiA6Oj0gcGxhY2UgTUlOVVMgTFAgZXhwciBDT01NQSBleHByIFJQAHBvc2l0aW9uIDo6PSBwbGFjZSBQTFVTIExQIGV4cHIgQ09NTUEgZXhwciBSUABleHByIDo6PSBGVU5DMiBMUCBleHByIENPTU1BIGV4cHIgUlAAc3RhdGVtZW50IDo6PSBBU1NFUlQgTFAgcG9zaXRpb24gRVEgcG9zaXRpb24gUlAAcG9zaXRpb24gOjo9IExQIHBvc2l0aW9uIFJQAGV4cHIgOjo9IERJU1QgTFAgcG9zaXRpb24gQ09NTUEgcG9zaXRpb24gUlAAcG9zaXRpb24gOjo9IExQIHBvc2l0aW9uIENPTU1BIHBvc2l0aW9uIFJQAGV4cHIgOjo9IExQIEZJTEx8Q09MT1J8VEhJQ0tORVNTIFJQAGVkZ2UgOjo9IFRPUABhdHRyaWJ1dGUgOjo9IENIT1AAQU1QAExQAFVfVkFSSUFCTEVfUkFOR0VfT1ZFUkxBUABQUk9UTwBJTlRPAE1PTk8AZ28gOjo9IEdPAElORk8AVU5LTk9XTgBkaXJlY3Rpb24gOjo9IERPV04AVEhPUk4AVV9JTlZBTElEX1BST1BFUlRZX1BBVFRFUk4AVV9NQUxGT1JNRURfRVhQT05FTlRJQUxfUEFUVEVSTgBDT0xPTgBVX0JSS19VTlJFQ09HTklaRURfT1BUSU9OAFVfTUZfQkFEX09QVElPTgBQQVJUSVRJT04AVV9JTExFR0FMX1BBRF9QT1NJVElPTgBVX01BTEZPUk1FRF9WQVJJQUJMRV9ERUZJTklUSU9OAFVfQkFEX1ZBUklBQkxFX0RFRklOSVRJT04AVV9CUktfVkFSSUFCTEVfUkVERklOSVRJT04ARkFJTEVEX1BSRUNPTkRJVElPTgBVX0lOVkFMSURfRlVOQ1RJT04AeXlhY3QhPVlZX0VSUk9SX0FDVElPTgB5eWFjdCA9PSBZWV9FUlJPUl9BQ1RJT04AVV9OT19XUklURV9QRVJNSVNTSU9OAFVfRElGRkVSRU5UX1VDQV9WRVJTSU9OAFVOSU9OAEpPSU4AVV9SRUdFWF9NQVhfTFRfTUlOAFdJVEhJTgBib29scHJvcGVydHkgOjo9IFRISU4AQVNTSUdOAEVWRU4AVV9SRUdFWF9NSVNNQVRDSEVEX1BBUkVOAFVfQlJLX01JU01BVENIRURfUEFSRU4Abm9kZS0+ZmxhZ3MgJiBDTUFSS19OT0RFX19PUEVOAGItPmZsYWdzICYgQ01BUktfTk9ERV9fT1BFTgBVX1VORVhQRUNURURfVE9LRU4AaUxvb2tBaGVhZCA8IFlZTlRPS0VOAFdIRU4AYXR0cmlidXRlIDo6PSBUSEVOAGJldHdlZW4gOjo9IE9GIFRIRSBXQVkgQkVUV0VFTgBiZXR3ZWVuIDo6PSBXQVkgQkVUV0VFTgBiZXR3ZWVuIDo6PSBCRVRXRUVOAE5BTgBFTlVNAFBNAGVkZ2UgOjo9IEJPVFRPTQBGUk9NAEFNACVIOiVNADxwYXRoIGQ9Ik0AYm94dkwAYm94dUwAYm94ZEwARE9UX0wAYm94VkwAYm94VUwAcmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KHApICYga01hc2sgPT0gMFVMAEVPTABXYWxrIE5VTEwAbWFwLT5zb3J0ZWQgPT0gTlVMTABwYXJzZXItPmN1cnJlbnQgIT0gTlVMTABiICE9IE5VTEwAYSAhPSBOVUxMAEZVTEwAY29sb3Jwcm9wZXJ0eSA6Oj0gRklMTABwcml0ZW0gOjo9IEZJTEwAbHZhbHVlIDo6PSBGSUxMAExDX0FMTAB0ZXh0cG9zaXRpb24gOjo9IHRleHRwb3NpdGlvbiBDRU5URVJ8TEpVU1R8UkpVU1R8QUJPVkV8QkVMT1d8SVRBTElDfEJPTER8TU9OT3xBTElHTkVEfEJJR3xTTUFMTABVTlRJTABVX1BMVUdJTl9ESUROVF9TRVRfTEVWRUwAYm94REwAVV9SRUdFWF9CQURfSU5URVJWQUwARkFUQUwATkFUVVJBTABMQVRFUkFMAHJlcC0+dGFnID09IEVYVEVSTkFMAElOVEVSTkFMAFVfVU5RVU9URURfU1BFQ0lBTABWZXJpZnlIYXNCaXRDb25zaXN0ZW5jeShtc2csIHRhYmxlKSBpcyBPSwBzdGF0ZW1lbnQgOjo9IERFRklORSBJRCBDT0RFQkxPQ0sAYm9vbHByb3BlcnR5IDo6PSBUSElDSwBJbWFnaW5hcnlJAEFTQ0lJAGJveEgAYm94dkgAYm94VkgATlRIAGV2ZW4gOjo9IFVOVElMIEVWRU4gV0lUSABldmVuIDo6PSBFVkVOIFdJVEgARVRIAFdJRFRIAFVfVFJBSUxJTkdfQkFDS1NMQVNIAEhBU0gAVV9QTFVHSU5fVE9PX0hJR0gARkVUQ0gAVV9DT0xMQVRPUl9WRVJTSU9OX01JU01BVENIAFVfQVJHVU1FTlRfVFlQRV9NSVNNQVRDSABVX1JFU09VUkNFX1RZUEVfTUlTTUFUQ0gARk9MTE9XSU5HAEhBVklORwBVU0lORwBVX0RFRkFVTFRfS0VZV09SRF9NSVNTSU5HAFVfUkVHRVhfU0VUX0NPTlRBSU5TX1NUUklORwBVX0JSS19ORVdfTElORV9JTl9RVU9URURfU1RSSU5HAHByaXRlbSA6Oj0gU1RSSU5HAEdST1VQSU5HAFVfU09SVF9LRVlfVE9PX1NIT1JUX1dBUk5JTkcAVV9VU0lOR19ERUZBVUxUX1dBUk5JTkcAVV9BTUJJR1VPVVNfQUxJQVNfV0FSTklORwBVX1BMVUdJTl9DSEFOR0VEX0xFVkVMX1dBUk5JTkcAVV9VU0lOR19GQUxMQkFDS19XQVJOSU5HAFVfU1RBVEVfT0xEX1dBUk5JTkcAVV9TVFJJTkdfTk9UX1RFUk1JTkFURURfV0FSTklORwBVX1NBRkVDTE9ORV9BTExPQ0FURURfV0FSTklORwBQUkVDRURJTkcASEVBRElORwBFTkcATEFORwBVX1JFR0VYX05VTUJFUl9UT09fQklHAFVfUkVHRVhfUEFUVEVSTl9UT09fQklHAFVfUkVHRVhfT0NUQUxfVE9PX0JJRwBSRUcAcmVwLT50YWcgPj0gRkxBVCAmJiByZXAtPnRhZyA8PSBNQVhfRkxBVF9UQUcAdGFnID49IEZMQVQgJiYgdGFnIDw9IE1BWF9GTEFUX1RBRwBVX0JSS19NQUxGT1JNRURfUlVMRV9UQUcAVV9SRUdFWF9JTlZBTElEX0ZMQUcAT0YASU5GAElGAHNpemUgPD0gMHhGRgBVX1JFR0VYX0lOVkFMSURfQkFDS19SRUYAMDEyMzQ1Njc4OUFCQ0RFRgBwckUAY2lyRQBuc3VwRQBidW1wRQBuYXBFAGx2bkUAZ3ZuRQBwcm5FAHZzdXBuRQBsbkUAbm90aW5FAGlzaW5FAGduRQBzY25FAHZzdWJuRQBubEUAc2ltbEUAZ2xFAEV4cG9uZW50aWFsRQBuZ0UAc2ltZ0UAbGdFAHNjRQBhY0UAbnN1YkUARE9UX0UAQUJPVkUAUkVDVVJTSVZFAFRSVUUAVV9VTlNVUFBPUlRFRF9BVFRSSUJVVEUAVV9VTlRFUk1JTkFURURfUVVPVEUAVV9SRUdFWF9JTlZBTElEX1NUQVRFAENPTExBVEUAQ1JFQVRFAElTT0RBVEUALlRFAFVfTUlTU0lOR19TRUdNRU5UX0NMT1NFAGF0dHJpYnV0ZSA6Oj0gQ0xPU0UARUxTRQBGQUxTRQBDQVNFAElHTk9SRQBXSEVSRQBVX01BTEZPUk1FRF9VTklDT0RFX0VTQ0FQRQBDTUFSS19OT0RFX1RZUEVfTk9ORQBERUZJTkUAU09NRQBMT0NBTFRJTUUAYXR0cmlidXRlIDo6PSBTQU1FAFVfUkVHRVhfSU5WQUxJRF9DQVBUVVJFX0dST1VQX05BTUUAbnRoIDo6PSBOVEggTEFTVCBDTEFTU05BTUUAbnRoIDo6PSBMQVNUIENMQVNTTkFNRQBudGggOjo9IE5USCBDTEFTU05BTUUAYmFzZXR5cGUgOjo9IENMQVNTTkFNRQBvYmplY3RuYW1lIDo6PSBvYmplY3RuYW1lIERPVF9VIFBMQUNFTkFNRQBydmFsdWUgOjo9IFBMQUNFTkFNRQBvYmplY3RuYW1lIDo6PSBQTEFDRU5BTUUASGFyZGVuaW5nQXNzZXJ0TEUAVV9NQUxGT1JNRURfUlVMRQBUQUJMRVNBTVBMRQBURVNUX1dBUk5JTkdTX09VVFBVVF9GSUxFAFVfSU5WQUxJRF9UQUJMRV9GSUxFAFVfTk9fU1BBQ0VfQVZBSUxBQkxFAFVOQVZBSUxBQkxFAFVfVU5ERUZJTkVEX1ZBUklBQkxFAFVfQlJLX1VOREVGSU5FRF9WQVJJQUJMRQBMSUtFAFRIRQBIYXJkZW5pbmdBc3NlcnRHRQBNRVJHRQBPVVRfT0ZfUkFOR0UAVV9SRUdFWF9JTlZBTElEX1JBTkdFAEVYQ0xVREUAaUxvb2tBaGVhZCE9WVlOT0NPREUAVFJBREUAVV9JTExFR0FMX0VTQ0FQRV9TRVFVRU5DRQBVX1VOU1VQUE9SVEVEX0VTQ0FQRV9TRVFVRU5DRQBVX1JFR0VYX0JBRF9FU0NBUEVfU0VRVUVOQ0UAVV9VTkRFRklORURfU0VHTUVOVF9SRUZFUkVOQ0UAVV9NQUxGT1JNRURfU1lNQk9MX1JFRkVSRU5DRQBVX01BTEZPUk1FRF9WQVJJQUJMRV9SRUZFUkVOQ0UAQ1VCRQByZXBsYWNlX2NoYXIgPj0gMHgyMCAmJiByZXBsYWNlX2NoYXIgPD0gMHg3RQBQYXJ0aWFsRABDYXBpdGFsRGlmZmVyZW50aWFsRABib3hoRABcRABVX0RVUExJQ0FURV9LRVlXT1JEAFVfVU5ERUZJTkVEX0tFWVdPUkQATk9UX0ZPVU5EAFVfSUxMRUdBTF9DSEFSX0ZPVU5EAFVfSU5WQUxJRF9DSEFSX0ZPVU5EAFVfVFJVTkNBVEVEX0NIQVJfRk9VTkQAQkVISU5EAGVkZ2UgOjo9IEVORABBTkQAR09PR0xFX1NUREVSUlRIUkVTSE9MRABCT0xEAFVfSU5WQUxJRF9JRABib29scHJvcGVydHkgOjo9IFNPTElEAGV4cHIgOjo9IElEAGx2YWx1ZSA6Oj0gSUQAYm94SEQAZGFzaHByb3BlcnR5IDo6PSBET1RURUQAVV9WQVJJQUJMRV9SQU5HRV9FWEhBVVNURUQAUkVTT1VSQ0VfRVhIQVVTVEVEAEFCT1JURUQAVV9SRUdFWF9VTklNUExFTUVOVEVEAHdpcmV0eXBlKCkgPT0gV2lyZUZvcm1hdExpdGU6OldJUkVUWVBFX0xFTkdUSF9ERUxJTUlURUQAVV9CUktfSEVYX0RJR0lUU19FWFBFQ1RFRABVX0JSS19TRU1JQ09MT05fRVhQRUNURUQAVU5BVVRIRU5USUNBVEVEAFJFVElSRUQAQUxJR05FRABDQU5DRUxMRUQAUEVSTUlTU0lPTl9ERU5JRUQAQVNTRVJUX1JPV1NfTU9ESUZJRUQAZGFzaHByb3BlcnR5IDo6PSBEQVNIRUQAVU5CT1VOREVEAERFQURMSU5FX0VYQ0VFREVEAGVxdWl2REQAXEMAVVRDAERFU0MAQVNDAElUQUxJQwBMaW5lYXJfQgBcQgBiYXNldHlwZSA6Oj0gTEIgc2F2ZWxpc3Qgc3RhdGVtZW50X2xpc3QgUkIAbnRoIDo6PSBOVEggTEFTVCBMQiBSQgBudGggOjo9IExBU1QgTEIgUkIAbnRoIDo6PSBOVEggTEIgUkIATEIARm9ybWF0QQBMaW5lYXJfQQBJQ1VfREFUQQBJQ1VEQVRBAHByc2VwIDo6PSBDT01NQQBVX01BTEZPUk1FRF9QUkFHTUEAIEAAY2F0Y2hpbmcgYSBjbGFzcyB3aXRob3V0IGFuIG9iamVjdD8APC9zdW1tYXJ5PgA8dGJvZHk+ADwvdGJvZHk+ADwvcHJlPjwvZGl2PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgA8ZHQ+ADwvZHQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+ADwvZGV0YWlscz4APC90cj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+ADwvYT48L3N1cD4APHVua25vd24+ADwvc2VjdGlvbj4ALXN1bW1hcnkiPjxzcGFuIGNsYXNzPSJnM2RvYy16aXBweS1leHBhbmRlciIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj4APHNwYW4gY2xhc3M9ImczbWFyay1jYWxsb3V0X19pY29uIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPgA8ZW0+ADwvZW0+ADxkZWw+ADwvZGVsPgA8ZGw+ADwvZGw+ADxtYXJrPgA8L21hcms+ADwvdGg+ACI+PC9nM21hcmstc3ZnPgA8c3Ryb25nPgA8L3N0cm9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4APC9pbWc+ACI+PHByZT4APC9pZnJhbWU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4APC90YWJsZT4AIj48Y29kZT4APC9jb2RlPgA8L3RkPgA8ZGQ+ADwvZGQ+ADx0aGVhZD4APC90aGVhZD4AIiBjbGFzcz0iZm9vdG5vdGUtYmFja3JlZiI+4oapPC9hPgBBbiBPSyBzdGF0dXMgaXMgbm90IGEgdmFsaWQgY29uc3RydWN0b3IgYXJndW1lbnQgdG8gU3RhdHVzT3I8VD4APz4AIiAvPgBvcGVyYXRvci0+ADwhLS0gZW5kIGxpc3QgLS0+ADwhLS0gcmF3IEhUTUwgb21pdHRlZCAtLT4ALXN1bW1hcnkiPgA8ZGl2IGNsYXNzPSJtYXRoamF4LWxhdGV4Ij4APHNwYW4gY2xhc3M9Im1hdGhqYXgtbGF0ZXgiPgAtcmVnaW9uIj4APGRpdiBjbGFzcz0icmVuZGVyZWQtc2VxdWVuY2UtZGlhZ3JhbSI+ACBjbGFzcz0iZXNjYXBlLWh0bWwiPgAgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPgA8ZGl2IGNsYXNzPSJ4cGxhdG1hdGgiPgA8c3BhbiBjbGFzcz0ieHBsYXRtYXRoIj4APHNwYW4gY2xhc3M9ImczbWFyay1jYWxsb3V0X19rZXl3b3JkIj4APGRpdiBjbGFzcz0ibWVybWFpZCI+ADxzZWN0aW9uIGNsYXNzPSJ0YWJzIiBtYXJrZG93bj0iMSI+ACB3PQAgZXhpdD0AaGlnaGxpZ2h0PQAjdHJhbnM9ACAjdHlwZXM9ACcgY291bGQgbm90IGJlIHBhcnNlZDsgZXJyb3I9ACBjZW50ZXI9ACBlbnRlcj0ARkxBVCBjYXA9ACVzUmV0dXJuLiBTdGFjaz0AQmFkIGFyZ3M6IG5zdWJtYXRjaD0AIGg9AGxheW91dF9lbmdpbmU9AG5vZGU9AApjaGlsZD0AQ1JDIGNyYz0ACj09PSBTb3VyY2UgTG9jYXRpb24gVHJhY2U6ID09PQBzYXZlbGlzdCA6Oj0AYWxpc3QgOjo9AHN0YXRlbWVudCA6Oj0Ab3B0cmVsZXhwciA6Oj0AZ28gOjo9AHRleHRwb3NpdGlvbiA6Oj0AP1A8ACZsZWZ0cmlnaHRhcnJvdzsAJnJpZ2h0YXJyb3c7ACZsZWZ0YXJyb3c7ACZxdW90OwAmbHQ7ACZndDsAJnJhcnI7ACZsYXJyOwAmYW1wOwBmaWxsOm5vbmU7AHN0cm9rZS1saW5lam9pbjpyb3VuZDsAJiMlZDsAXCYjMzk7ACYjNDc7ACYjeDI3OwAmIzkyOwB0YWIoQCk7AHN0cm9rZS1kYXNoYXJyYXk6ACBjb250ZW50OgBjcml0OgBtYWlsdG86ACBpbjoAbWVtOgAgc3ltYm9sOgAiIHN0eWxlPSJmaWxsOgBzdHJva2Utd2lkdGg6ACBidWlsZF9ydWxlOgBmaWxlOgBzdHJva2U6AGxpYmM6ACg/OgA6KjoAMDEyMzQ1Njc4OQB0b28gbWFueSBtYWNybyBhcmd1bWVudHMgLSBtYXggOQBDb21iaW5lTGFyZ2VDb250aWd1b3VzSW1wbE9uMzJCaXRMZW5ndGhHdDgAZnJhYzc4AGZyYWM1OABmcmFjMzgARmxzMTI4AHl5cnVsZW5vIT0xMjgAZnJhYzE4AEMuVVRGLTgAaW52YWxpZCBVVEYtOABsZW4gPiA4ADAxMjM0NTY3AGh0bWxfYmxvY2tfdHlwZSA+PSAxICYmIGh0bWxfYmxvY2tfdHlwZSA8PSA3AGZyYWM1NgBqIDw9IDI1NgB1dHM0NgBmcmFjMTYAbG8gPD0gMjU1AGhpIDw9IDI1NQBjIDw9IDI1NQBmcmFjNDUAZnJhYzM1AGZyYWMyNQBmcmFjMTUAdGhlcmU0AHpvbmVpbmZvNjQAYmxrMzQAZnJhYzM0AGVtc3AxNABibGsxNABmcmFjMTQAaGVpZ2h0KCkgPj0gNABzdXAzAGZyYWMyMwBlbXNwMTMAZnJhYzEzAHN1cDIAcGxhY2UgOjo9IHBsYWNlMgBGVU5DMgBwLT5uVFBhdGg9PTIARW5jb2RlRnVsbFUzMgB5eXJ1bGVubyE9MTMyAHl5cnVsZW5vIT0xMjIAYmxrMTIAZnJhYzEyAGRlcHRoIDw9IENvcmRSZXBCdHJlZTo6a01heERlcHRoICsgMgBzdXAxAEZVTkMxADAxAGlkID09IG5pbnN0Xy0xAHNfbGlzdC0+bmV4dF9lbnRyeSA9PSAtMQBwb3NpdGlvbiA8PSAtMQBtaW5fY2FwYWNpdHkgPj0gMQBsZXZlbCA+PSAxAHRvX21vdmUgPj0gMQBjb3VudCgpID49IDEAZGVjaW1hbF9zdGFydF8gIT0gYWZ0ZXJfY2h1bmtfaW5kZXggLSAxAGluZm8gJiAxADwvaDAAeXlwUGFyc2VyLT55eXRvcyE9MABwTmV3LT50eXBlIT0wAGFkanVzdGVkX2FsaWdubWVudCA8PSAxVSA8PCAyMABpIDwgMTAwAC0wMABlKzAwAEUrMDAAJTAwACAwMDAwMDAwMDAwMDAQMDAAZXh0ZW5kX2Ftb3VudCA+IDAAYXJlbmEtPmFsbG9jYXRpb25fY291bnQgPiAwAGhlbGRfbG9ja3MtPmxvY2tzW2ldLmNvdW50ID4gMABleHAgPiAwAGNvbnYtPmFyZ19wb3NpdGlvbiA+IDAAbGVuZ3RoID4gMAB0YXJnZXRfc2l6ZSA+IDAAdmFsdWUgPiAwAGRlbHRhID4gMABsaW1pdF8gPiAwAGZyb20uY3VycmVudF9zaXplXyA+IDAAQ2FwYWNpdHkoaXNfc29vKSA+IDAAKGwgLSBmKSA+IDAAcmVmY291bnRfLmxvYWQoc3RkOjptZW1vcnlfb3JkZXJfcmVsYXhlZCkgPiAwAHRyZWUtPnNpemUoKSA+IDAAQ2hlY2tTaXplKCkgPiAwAGNvdW50ID49IDAAcmVzID49IDAAc2NpZW50aWZpY19leHAgPj0gMABsbyA+PSAwAG92ZXJydW4gPj0gMABoaSA+PSAwAGRlc2lyZWRfbGVuZ3RoID49IDAAdmFsdWUgPj0gMABiZm8tPmJhc2UgPj0gMABhdmFpbGFibGUgPj0gMAB1YyA+PSAwAGhlaWdodF8gPj0gMABCeXRlc0F2YWlsYWJsZShwdHIpID49IDAAaW5kZXggPT0gMAByZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4ocCkgJSBhbGlnbm1lbnQgPT0gMABuICUgS25vd25BbGlnbm1lbnQgPT0gMABkYXRhICE9IG51bGxwdHIgfHwgbiA9PSAwAHhmb3JtX3ZhbCA9PSAwAHQtPnJlZiA9PSAwAHByb3RvY29sX2luZm9fLT51c2VzX2F1dGhvcml0eSA9PSAxICYmIHByb3RvY29sX2luZm9fLT51c2VzX25ldGxvYyA9PSAwAHNpemVfID09IDAAR2V0RmllbGQ8Mj4oKVsxXSA9PSAwAHB0aHJlYWRfa2V5X2NyZWF0ZSgmcGVyX3RocmVhZF9rZXksIFtdKHZvaWQgKnYpIHsgUGVyVGhyZWFkOjpLZXlEZXN0KHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCAqKj4odikpOyB9KSA9PSAwAGNsb2NrX2dldHRpbWUoQ0xPQ0tfUkVBTFRJTUUsICZ0cykgPT0gMAAoaWR4ICYgNykgPT0gMAAob3JpZ19zZXEgJiAxKSA9PSAwAHZhbCAhPSBrVW5pbml0aWFsaXplZCAmJiAodmFsICYgMSkgPT0gMAAhcGFnZV9hbGlnbmVkXyB8fCAocmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KGZpcnN0KSAmIChrUGFnZVNpemUgLSAxKSkgPT0gMABzdGFydCgpID09IDAAZGVzdC0+Y291bnQoKSA9PSAwAGhlaWdodCgpID09IDAAa1JlZ2V4cENhcHR1cmUgY2FwKCkgPT0gMABydW5xLT5zaXplKCkgPT0gMAB0aW1lY250ICE9IDAAZGl2aXNvciAhPSAwAG4gIT0gMAB0cmVlLT5sZW5ndGggIT0gMABkZXNpcmVkICE9IDAAKHYgJiBrTXVIaWdoKSAhPSAwAHNjaWVudGlmaWNfZXhwIDwgMAAtZXhwIDwgMAB5YXFzLwBjcy8AYm9xLwB3aG8vAGdvLwBzY3JlZW4vAGlybS8AY2wvAGcvAGdwYXN0ZS8AZzNkb2MvAG1kYi8AL2NvbmZpZy90emRhdGEvAC9wa2cvZGF0YS90emRhdGEvAC9jb25maWcvZGF0YS90emRhdGEvAFwvADwvAGdvb2dsZTMvAGcyLwB6b25laW5mby90emlmMi8Ac3BvbmdlMi8AaHR0cHM6Ly8AaHR0cDovLwBmdHA6Ly8AU3RhY2sgbm90IGVtcHR5LgBGYWlsZWQgdG8gYWxsb2NhdGUgbWVtb3J5LgAnIGlzIGJlaW5nIGxpbmtlZCBib3RoIHN0YXRpY2FsbHkgYW5kIGR5bmFtaWNhbGx5IGludG8gdGhpcyBleGVjdXRhYmxlLiBlLmcuIHNvbWUgZmlsZXMgbGlzdGVkIGFzIHNyY3MgdG8gYSB0ZXN0IGFuZCBhbHNvIGxpc3RlZCBhcyBzcmNzIG9mIHNvbWUgc2hhcmVkIGxpYiBkZXBzIG9mIHRoZSBzYW1lIHRlc3QuAFJlcXVlc3RlZCBzaXplIGlzIHRvbyBsYXJnZSB0byBmaXQgaW50byBzaXplX3QuAE9yZGVyZWQgbGlzdCBjYW4gb25seSBzdGFydCBhdCAxMCBkaWdpdHMgbnVtYmVycy4AJXMgY2FsbGVkIG9uIGludmFsaWQgaXRlcmF0b3IuIFRoZSBlbGVtZW50IG1pZ2h0IGhhdmUgYmVlbiBlcmFzZWQgb3IgdGhlIHRhYmxlIG1pZ2h0IGhhdmUgcmVoYXNoZWQuIENvbnNpZGVyIHJ1bm5pbmcgd2l0aCAtLWNvbmZpZz1hc2FuIHRvIGRpYWdub3NlIHJlaGFzaGluZyBpc3N1ZXMuAENhbm5vdCB1c2UgU2VhcmNoT25lUGFzcyBmb3IgdW5hbmNob3JlZCBtYXRjaGVzLgBPdXRwdXQgcG9pbnRlciBtdXN0IG5vdCBiZSBudWxscHRyLgBDb21wYXJpbmcgZGVmYXVsdC1jb25zdHJ1Y3RlZCBoYXNodGFibGUgaXRlcmF0b3Igd2l0aCBhIG5vbi1kZWZhdWx0LWNvbnN0cnVjdGVkIGhhc2h0YWJsZSBpdGVyYXRvci4AJXMgY2FsbGVkIG9uIGRlZmF1bHQtY29uc3RydWN0ZWQgaXRlcmF0b3IuACVzIGNhbGxlZCBvbiBlbmQoKSBpdGVyYXRvci4ATWVyZ2VGcm9tIGNhbGxlZCB3aXRoIHNlbGYtcmVmZXJlbmNlOyBtZXJnaW5nIGEgUmVwZWF0ZWRGaWVsZCB3aXRoIGl0c2VsZiBpcyB1bmRlZmluZWQgYmVoYXZpb3IuAFF1ZXJ5IHByb3ZpZGVkIGJ1dCBpcyBub3QgeWV0IHN1cHBvcnRlZCBieSBicm93c2VyIGhpZ2hsaWdodGVyLgBGYWlsZWQgdG8gcmVhZCByZWFsLXRpbWUgY2xvY2suAEFkZEZvbGRlZFJhbmdlIHJlY3Vyc2VzIHRvbyBtdWNoLgBUaGlzIFplcm9Db3B5T3V0cHV0U3RyZWFtIGRvZXNuJ3Qgc3VwcG9ydCBhbGlhc2luZy4gUmVhY2hpbmcgaGVyZSB1c3VhbGx5IG1lYW5zIGEgWmVyb0NvcHlPdXRwdXRTdHJlYW0gaW1wbGVtZW50YXRpb24gYnVnLgBUcmFjZXIgaXMgbm90IGFsaXZlLgBWYWx1ZU9yRGllIG9uIGVtcHR5IHZhbHVlLgBGYWlsZWQgdG8gYW5hbHl6ZSBzdGFydCBzdGF0ZS4AU3RhdGVTYXZlciBmYWlsZWQgdG8gcmVzdG9yZSBzdGF0ZS4AVXNlIG9mIGRlc3Ryb3llZCBoYXNoIHRhYmxlLgBTb3VyY2Ugb2YgQ29weUZyb20gY2hhbmdlZCB3aGVuIGNsZWFyaW5nIHRhcmdldC4gIEVpdGhlciBzb3VyY2UgaXMgYSBuZXN0ZWQgbWVzc2FnZSBpbiB0YXJnZXQgKG5vdCBhbGxvd2VkKSwgb3IgYW5vdGhlciB0aHJlYWQgaXMgbW9kaWZ5aW5nIHRoZSBzb3VyY2UuAFJlZ2V4cCBub3QgZGVzdHJveWVkLgBBbGlnbm1lbnQgb24gYm91bmRhcmllcyBncmVhdGVyIHRoYW4gMU1CIG5vdCBzdXBwb3J0ZWQuAExhcmdlIHRhYmxlIHdhcyB0cnVuY2F0ZWQuAHRyeWZyb21lbnYgc2V0IHR3aWNlIGJlZm9yZSBpdCBpcyBoYW5kbGVkLgAwLgBJbml0OiBidWlsZGluZyBkb3VibGUtYXJyYXkgbGF5b3V0Li4uAEluaXQ6IGJ1aWxkaW5nIGZhaWx1cmUgdHJhbnNpdGlvbnMgYW5kIG91dHB1dHMuLi4AIi4uLgAnKS4AJy4ASW52YWxpZCBhYnNsOjpTdWJzdGl0dXRlKCkgZm9ybWF0IHN0cmluZzogYXNrZWQgZm9yICIkJWQiLCBidXQgb25seSAlZCBhcmdzIHdlcmUgZ2l2ZW4uICBGdWxsIGZvcm1hdCBzdHJpbmcgd2FzOiAiJXMiLgBJbnZhbGlkIGFic2w6OlN1YnN0aXR1dGUoKSBmb3JtYXQgc3RyaW5nOiAiJXMiLgB6aXBweS0APGRpdiBjbGFzcz0iZzNtYXJrLWNhbGxvdXQgZzNtYXJrLWNhbGxvdXQtAGljdWR0NzhsLQAgbGFuZy0APjxjb2RlIGNsYXNzPSJsYW5ndWFnZS0ASUNVREFUQS0ALS0tLS0ALAB3KwByKwBhKwBbXlx3XSsAW148Pl0rAG9wZXJhdG9yKysAYysrAClccyoAXHMqIyhcUyspfFwuKFxTKyl8KFxTKyk9KFteXHMiJ10rKXwoXFMrKT0iKFteIl0rKSJ8KFxTKyk9JyhbXiddKyknXHMqAG9wZXJhdG9yKgAoP2kpZGF0YTooW147LF0qKTtiYXNlNjQsW2EtejAtOSsvXSs9KgAqKgAoXCR7Mn0pKFxcXCR8XFxcXHwuKSo/KFwkezJ9KQBzdGQ6OmFsbF9vZihzcmMgKyBzaXplb2YoTWVzc2FnZUxpdGUpLCBzcmMgKyBzaXplLCBbXShhdXRvIGMpIHsgcmV0dXJuIGMgPT0gMDsgfSkAc2l6ZSA8PSBzdGF0aWNfY2FzdDxzaXplX3Q+KHItPmNhcGFjaXR5KQByZXF1ZXN0ZWRfc2l6ZSA8PSBNaWNyb1JlcFNpemUoY2FwYWNpdHkpAENoZWNrRmFzdFBhdGhTZXR0aW5nKCpjb252KQBjb3VudCA9PSBOZXh0U2l6ZShuZXh0KQByZWludGVycHJldF9jYXN0PGNoYXIgKj4ocHJldikgKyBwcmV2LT5oZWFkZXIuc2l6ZSA8IHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhciAqPihuZXh0KQBJc1NjYW5PYmooKnN0KQBTYXRpc2Z5QWxpZ25tZW50KGFsaWdubWVudCkAU2F0aXNmeUFsaWdubWVudChrRGVmYXVsdEFsaWdubWVudCkAYmxvY2tfc2l6ZV8gPiBzdGF0aWNfY2FzdDxzaXplX3Q+KGtEZWZhdWx0QWxpZ25tZW50KQBzdGF0aWNfY2FzdDxzaXplX3Q+KG5ld19zaXplKSA8PSAoc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKSAtIGtIZWFwUmVwSGVhZGVyU2l6ZSkgLyBzaXplb2YoRWxlbWVudCkAcmVwID09IHN0YXRpY19jYXN0PHVpbnQxNl90PihmaWVsZF9sYXlvdXQ6OmtSZXA4Qml0cykAcmVwID09IHN0YXRpY19jYXN0PHVpbnQxNl90PihmaWVsZF9sYXlvdXQ6OmtSZXAzMkJpdHMpAGFic2w6Omhhc19zaW5nbGVfYml0KG5ld19udW1fYnVja2V0cykAdGhpcy0+TG9ja1Nsb3dXaXRoRGVhZGxpbmUoaG93LCBjb25kLCBLZXJuZWxUaW1lb3V0OjpOZXZlcigpLCBmbGFncykAVmFsaWREaXIoZURpcikAbmV4dC0+aGVhZGVyLm1hZ2ljID09IE1hZ2ljKGtNYWdpY1VuYWxsb2NhdGVkLCAmbmV4dC0+aGVhZGVyKQBmLT5oZWFkZXIubWFnaWMgPT0gTWFnaWMoa01hZ2ljQWxsb2NhdGVkLCAmZi0+aGVhZGVyKQB0eXBlX2NhcmQgJiBmaWVsZF9sYXlvdXQ6OmtSZXBNYXNrID09IHN0YXRpY19jYXN0PHVpbnQxNl90PihmaWVsZF9sYXlvdXQ6OmtSZXBHcm91cCkASXNEYXRhRWRnZShyZXApACh1bmtub3duKQBhYnNsOjpoYXNfc2luZ2xlX2JpdChhbGlnbikAaW50ZXJuYWw6OkFyZW5hQWxpZ25EZWZhdWx0OjpJc0FsaWduZWQobikAcHJvdG9jb2xfaW5mb18tPnByb3RvY29sID09IG51bGxwdHIgfHwgIXN0cmNhc2VjbXAocHJvdG9jb2xfLmRhdGEoKSwgcHJvdG9jb2xfaW5mb18tPnByb3RvY29sKQAobnVsbCkAKG5pbCkATWFsbG9jSG9vazo6UmVtb3ZlTmV3SG9vaygmSW5pdGlhbE5ld0hvb2spAHNpemUgPiBzaXplb2YoQXJlbmFCbG9jaykAIWhhc19pbmRleChpKQAhY29udGFpbnMoaSkAKCVnLCVnKQBzdGF0aWNfY2FzdDxpbnQ+KFN0YXRpY1R5cGVLaW5kPFQ+KCkpID09IHN0YXRpY19jYXN0PGludD4odHlwZV9pbmZvXy5rZXlfdHlwZSkAc3RhdGljX2Nhc3Q8aW50PihTdGF0aWNUeXBlS2luZDxUPigpKSA9PSBzdGF0aWNfY2FzdDxpbnQ+KHR5cGVfaW5mb18udmFsdWVfdHlwZSkASXNEYXRhRWRnZShlZGdlKQAoY2Fubm90IGRldGVybWluZSBtaXNzaW5nIGZpZWxkcyBmb3IgbGl0ZSBtZXNzYWdlKQB0eXBlX2NhcmQgJiBmaWVsZF9sYXlvdXQ6OmtSZXBNYXNrID09IHN0YXRpY19jYXN0PHVpbnQxNl90PihmaWVsZF9sYXlvdXQ6OmtSZXBNZXNzYWdlKQBzdGF0aWNfY2FzdDxpbnQ+KHR5cGVfa2luZCkgPT0gc3RhdGljX2Nhc3Q8aW50PihVbnR5cGVkTWFwQmFzZTo6VHlwZUtpbmQ6OmtNZXNzYWdlKQBidWNrZXQgPT0gQnVja2V0TnVtYmVyKG5vZGUpADAgPT0gcmVmX2NvdW50Xy5sb2FkKHN0ZDo6bWVtb3J5X29yZGVyX3JlbGF4ZWQpAHR5cGVfY2FyZCAmIGZpZWxkX2xheW91dDo6a0ZjTWFzayA9PSBzdGF0aWNfY2FzdDx1aW50MTZfdD4oZmllbGRfbGF5b3V0OjprRmNSZXBlYXRlZCkAKGxvbmcgY3ljbGU7IGxpc3QgdHJ1bmNhdGVkKQAoP0hhdmVNYXRjaDolZCkAYWJzbDo6YXNjaWlfaXN4ZGlnaXQoYykAbGltaXRfZW5kXyA9PSBidWZmZXJfZW5kXyArIChzdGQ6Om1pbikoMCwgbGltaXRfKQBudW1fZWxlbWVudHNfIDw9IENhbGN1bGF0ZUhpQ3V0b2ZmKG51bV9idWNrZXRzXykAOjpwcm90bzI6OmludGVybmFsOjpWYWxpZGF0ZUVudW0oIHZhbHVlLCA6OmczbWFya19zZXJ2aWNlOjpDTWFya1RhYmxlQWxpZ25tZW50X2ludGVybmFsX2RhdGFfKQA6OnByb3RvMjo6aW50ZXJuYWw6OlZhbGlkYXRlRW51bSggdmFsdWUsIDo6ZzNtYXJrX3NlcnZpY2U6OnNob3J0bGlua3M6OlNob3J0bGlua1NldF9pbnRlcm5hbF9kYXRhXykAOjpwcm90bzI6OmludGVybmFsOjpWYWxpZGF0ZUVudW0oIHZhbHVlLCA6OmczbWFya19zZXJ2aWNlOjpDTWFya0xpc3RUeXBlX2ludGVybmFsX2RhdGFfKQA6OnByb3RvMjo6aW50ZXJuYWw6OlZhbGlkYXRlRW51bSggdmFsdWUsIDo6ZzNtYXJrX3NlcnZpY2U6OkNNYXJrRGVsaW1UeXBlX2ludGVybmFsX2RhdGFfKQA6OnByb3RvMjo6aW50ZXJuYWw6OlZhbGlkYXRlRW51bSggdmFsdWUsIDo6ZzNtYXJrX3NlcnZpY2U6OkNNYXJrTWF0aERlbGltVHlwZV9pbnRlcm5hbF9kYXRhXykAOjpwcm90bzI6OmludGVybmFsOjpWYWxpZGF0ZUVudW0oIHZhbHVlLCA6OmczbWFya19zZXJ2aWNlOjpDTWFya05vZGVUeXBlX2ludGVybmFsX2RhdGFfKQAoPy1tOl4pAChcXHsyfVxbKShcXHszfVxdfC4pKj8oXFx7Mn1cXSkAKFxcezF9XFspKFxcezJ9XF18LikqPyhcXHsxfVxdKQBcXCkAbnVtX2VsZW1lbnRzIDw9IChzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpICYgfjcpIC8gc2l6ZW9mKFQpACEoeXlhY3Q+WVlfTUFYX1NISUZUICYmIHl5YWN0PD1ZWV9NQVhfU0hJRlRSRURVQ0UpACg/OikAMFUgPT0gcmVpbnRlcnByZXRfY2FzdDxzaXplX3Q+KGZyZWVzdGFydF8pICYgKGFsaWdubWVudCAtIDEpAHNpemUgPj0gc3RhdGljX2Nhc3Q8c2l6ZV90PihwLXAwKQAhKHN1YmotPnBvcyArIG4gPCBzdWJqLT5pbnB1dC5sZW4gJiYgc3Viai0+aW5wdXQuZGF0YVtzdWJqLT5wb3MgKyBuXSA9PSAwKQAoXHMqXHsuc29ydGFibGVcfVxzKikAKFxzKlx7W159XSpcfVxzKikAXEEoP2kpKD86KD86aHR0cHM/fG1haWx0b3xmdHApOnxbXjovPyNdKig/OlsvPyNdfFx6KSkAbm9kZV9lbmQgLSBzdGF0aWNfY2FzdDxjaGFyKj4obm9kZV9rZXkpID49IHN0YXRpY19jYXN0PHB0cmRpZmZfdD4oc2l6ZW9mKHVpbnQ2NF90KSkAKD9pKSg/OmF1ZGlvLyg/OjNncHAyfDNncHB8YWFjfG1pZGl8bXAzfG1wNHxtcGVnfG9nYXxvZ2d8b3B1c3x4LW00YXx4LW1hdHJvc2thfHgtd2F2fHdhdnx3ZWJtKXxpbWFnZS8oPzpibXB8Z2lmfGpwZWd8anBnfHBuZ3x0aWZmfHdlYnB8eC1pY29uKXx0ZXh0L3BsYWlufHZpZGVvLyg/Om1wZWd8bXA0fG9nZ3x3ZWJtfHgtbWF0cm9za2EpKQBqIDw9IHN0YXRpY19jYXN0PGludD4oc3RkOjpzaXplKHRoaXMtPnJldmVyc2VfemVyb2VzXykpAGogPD0gc3RhdGljX2Nhc3Q8aW50PihzdGQ6OnNpemUodGhpcy0+emVyb2VzXykpAF4oPzooKD86KD9pOldBUk5JTkcpfCg/aTpOT1RFKXwoP2k6VElQKXwoP2k6VExEUil8KD9pOlRMO0RSKXwoP2k6U1VNTUFSWSl8KD9pOklNUE9SVEFOVCl8KD9pOkJFU1QgUFJBQ1RJQ0UpfCg/aTpUT0RPKXwoP2k6RklYTUUpfCg/aTpRVUVTVElPTil8KD9pOkNBVVRJT04pKTopfCgoPzpXQVJOSU5HfE5PVEV8VElQfFRMRFJ8VEw7RFJ8U1VNTUFSWXxJTVBPUlRBTlR8QkVTVCBQUkFDVElDRXxUT0RPfEZJWE1FfFFVRVNUSU9OfENBVVRJT04pICl8KFxbISg/Oig/aTpXQVJOSU5HKXwoP2k6Tk9URSl8KD9pOlRJUCl8KD9pOlRMRFIpfCg/aTpUTDtEUil8KD9pOlNVTU1BUlkpfCg/aTpJTVBPUlRBTlQpfCg/aTpCRVNUIFBSQUNUSUNFKXwoP2k6VE9ETyl8KD9pOkZJWE1FKXwoP2k6UVVFU1RJT04pfCg/aTpDQVVUSU9OKSlcXSkpAGk+PTAgJiYgaTwoaW50KShzaXplb2YoeXlfYWN0aW9uKS9zaXplb2YoeXlfYWN0aW9uWzBdKSkAeXlydWxlbm88KGludCkoc2l6ZW9mKHl5UnVsZU5hbWUpL3NpemVvZih5eVJ1bGVOYW1lWzBdKSkAKFxcezJ9XCgpKFxcezN9XCl8LikqPyhcXHsyfVwpKQAoXFx7MX1cKCkoXFx7Mn1cKXwuKSo/KFxcezF9XCkpAGFsaWdubWVudCA+IDAgJiYgMCA9PSAoYWxpZ25tZW50ICYgKGFsaWdubWVudCAtIDEpKQAoKHBpZWNlKS5zaXplKCkgPT0gMCkgfHwgKHVpbnRwdHJfdCgocGllY2UpLmRhdGEoKSAtICgqZGVzdCkuZGF0YSgpKSA+IHVpbnRwdHJfdCgoKmRlc3QpLnNpemUoKSkpACgoZCkuc2l6ZSgpID09IDApIHx8ICh1aW50cHRyX3QoKGQpLmRhdGEoKSAtICgqZGVzdCkuZGF0YSgpKSA+IHVpbnRwdHJfdCgoKmRlc3QpLnNpemUoKSkpACgoYykuc2l6ZSgpID09IDApIHx8ICh1aW50cHRyX3QoKGMpLmRhdGEoKSAtICgqZGVzdCkuZGF0YSgpKSA+IHVpbnRwdHJfdCgoKmRlc3QpLnNpemUoKSkpACgoYikuc2l6ZSgpID09IDApIHx8ICh1aW50cHRyX3QoKGIpLmRhdGEoKSAtICgqZGVzdCkuZGF0YSgpKSA+IHVpbnRwdHJfdCgoKmRlc3QpLnNpemUoKSkpACgoYSkuc2l6ZSgpID09IDApIHx8ICh1aW50cHRyX3QoKGEpLmRhdGEoKSAtICgqZGVzdCkuZGF0YSgpKSA+IHVpbnRwdHJfdCgoKmRlc3QpLnNpemUoKSkpAHRpbWUgPD0gYWJzbDo6RnJvbVVuaXhOYW5vcyhzdGQ6Om51bWVyaWNfbGltaXRzPGludDY0X3Q+OjptYXgoKSkAdGltZSA+PSBhYnNsOjpGcm9tVW5peE5hbm9zKHN0ZDo6bnVtZXJpY19saW1pdHM8aW50NjRfdD46Om1pbigpKQBuIDw9IHN0YXRpY19jYXN0PGludD4ocmFuZ2VzXy5zaXplKCkpAGFyZW5hID09IEdldFNlcmlhbEFyZW5hKEdldEFyZW5hKCkpACFrZXkuZW1wdHkoKQAhY2hhcnMuZW1wdHkoKQBzcmMgIT0gZHN0IHx8IGVzY2FwZW1hcC5lbXB0eSgpAGlucHV0X3VybC5kYXRhKCkgIT0gbnVsbHB0ciB8fCBpbnB1dF91cmwuZW1wdHkoKQAhZGF0YS5lbXB0eSgpACFjdXJyZW50X2NodW5rXy5lbXB0eSgpAChlc2NhcGVtYXAgJiB1bmVzY2FwZW1hcCkuZW1wdHkoKQBpIDwgY2FwYWNpdHkoKQBzaXplKCkgPCBjYXBhY2l0eSgpAG4gPD0gQ2FwYWNpdHkoKQBzaXplIDw9IENhcGFjaXR5KCkAYWxsb2NhdGVkX3NpemUoKSA8PSBDYXBhY2l0eSgpACFiLT5Jc1NlbnRyeSgpAE5lZWRzRGVzdHJveSgpAG5ld3NpemUgPCBzdGQ6Om51bWVyaWNfbGltaXRzPGludD46Om1heCgpACFpc19jb252KCkAdG9vIGZldyBsZXZlbHMgaW4gTmV4dCgpAGJhZCBhcmVuYSBwb2ludGVyIGluIE5leHQoKQBiYWQgbWFnaWMgbnVtYmVyIGluIE5leHQoKQByZXMgfHwgdC5oYXNfdGltZW91dCgpAHBhcmVudC0+c3RhcnRfY2hpbGQoKS0+aXNfaW50ZXJuYWwoKSB8fCBwYXJlbnQtPnN0YXJ0X2NoaWxkKCkgPT0gcmlnaHRtb3N0KCkAYmFkIGFyZW5hIHBvaW50ZXIgaW4gQWRkVG9GcmVlbGlzdCgpAGJhZCBtYWdpYyBudW1iZXIgaW4gQWRkVG9GcmVlbGlzdCgpAGxpc3RfID09IEdsb2JhbExpc3QoKQAhaXAtPmxhc3QoKQBpZCA9PSAwIHx8IHByb2dfLT5pbnN0KGlkLTEpLT5sYXN0KCkAcG9zaXRpb24gPj0gbm9kZS0+c3RhcnQoKQBwYXJlbnQoKS0+aXNfcm9vdCgpAGl0ZXIubm9kZV8gPT0gcm9vdCgpAGkgKyB0b19tb3ZlIDw9IHJpZ2h0LT5tYXhfY291bnQoKQBrTm9kZVNsb3RzID09IG5vZGUtPm1heF9jb3VudCgpAG5vZGUtPmNvdW50KCkgPT0gbm9kZS0+bWF4X2NvdW50KCkAbm9kZS0+Y291bnQoKSA8IG5vZGUtPm1heF9jb3VudCgpAGNvdW50KCkgPj0gcmlnaHQtPmNvdW50KCkAdG9fbW92ZSA8PSByaWdodC0+Y291bnQoKQByaWdodC0+Y291bnQoKSA+PSBjb3VudCgpAHRvX21vdmUgPD0gY291bnQoKQBwYXJlbnQoKSA9PSBkZXN0LT5wYXJlbnQoKQBwYXJlbnQoKSA9PSByaWdodC0+cGFyZW50KCkAcGFyZW50KCkgPT0gc3JjLT5wYXJlbnQoKQAhdGFnZ2VkX3B0cl8uSXNEZWZhdWx0KCkAZnJvbnQtPmhlaWdodCgpID09IGJhY2stPmhlaWdodCgpAGRzdC0+aGVpZ2h0KCkgPj0gc3JjLT5oZWlnaHQoKQByZXAtPklzRXh0ZXJuYWwoKSB8fCByZXAtPklzRmxhdCgpAG1zZy5Jc0luaXRpYWxpemVkV2l0aEVycm9ycygpAGlzX2ZsYWdzKCkAIUhhc1VucGFyc2VkQnl0ZXMoKQBob3N0ICE9IGhvc3RfLnB0cigpAGxpbWl0XyA+PSBwdHIoKQBvcGVyYXRvcigpAGludGVybmFsOjphY3RpdmVfZXZlbnRfbGlzdGVuZXIoKSA9PSBOb29wTGlzdGVuZXIoKQBpc19taWNyb19yZXAoKQBpc19sYXJnZV9yZXAoKQAhdXNpbmdfc3NvKCkAIXRoaXMtPmlzX3NvbygpAGlzX3NvbyA9PSB0aGlzLT5pc19zb28oKQAhaXNfc29vKCkAcG9zaXRpb24oKSArIDEgPT0gZGVzdC0+cG9zaXRpb24oKQBwb3NpdGlvbigpICsgMSA9PSByaWdodC0+cG9zaXRpb24oKQBwb3NpdGlvbigpICsgMSA9PSBzcmMtPnBvc2l0aW9uKCkAaW5kZXggPj0gYmVnaW4oKQBoYXNfcG9vbCgpAGNhbl9wcmVmaXhfYWNjZWwoKQAhcmVwLT5yZWZjb3VudC5Jc0ltbW9ydGFsKCkAcmVwICE9IG51bGxwdHIgJiYgcmVwLT5Jc0V4dGVybmFsKCkATiA8IDQgfHwgaXNfaW50ZXJuYWwoKQBpbmRleF9bMF0gPT0gbm9kZV9bMF0tPmJhY2soKQAhaXNfbGVuZ3RoKCkAZHN0Lmxlbmd0aCgpID49IHNyYy5sZW5ndGgoKQBwb3MgPD0gcGFyZW50LT5maW5pc2goKQBwb3NpdGlvbiA+PSBub2RlLT5maW5pc2goKQBwb3NpdGlvbiA8IG5vZGUtPmZpbmlzaCgpAGkgPD0gZmluaXNoKCkAdGltZSAhPSBhYnNsOjpVbml4RXBvY2goKQBmcm9tX3NpemUgPT0gZnJvbS5CeXRlU2l6ZUxvbmcoKQBJc1N1YnN0cmluZygpAGl0ZXIubm9kZV8tPmlzX2xlYWYoKQBFeGNlZWRzIHN0ZDo6c3RyaW5nOjptYXhfc2l6ZSgpAHNpemVfIDw9IG1heF9zaXplKCkAaSA8IG1heF9zaXplKCkAc2l6ZV8gPCBtYXhfc2l6ZSgpAG9mZnNldCA8PSBlZmZlY3RpdmVfc2l6ZSgpAHNpemUoKSA8PSBhbGxvY2F0ZWRfc2l6ZSgpAG4gPD0gcS0+c2l6ZSgpAHN0YXRpY19jYXN0PHNpemVfdD4oY291bnQpIDw9IHRhcmdldF8tPnNpemUoKQB0b3RhbCA9PSBmbGF0LnNpemUoKQBjb21wYXJlZF9zaXplIDw9IHJoc19jaHVuay5zaXplKCkAY29tcGFyZWRfc2l6ZSA8PSBsaHNfY2h1bmsuc2l6ZSgpAGJwID09IHRidWYuZGF0YSgpICsgdGJ1Zi5zaXplKCkAc3JjLmNvbnRlbnRzXy5zaXplKCkgPD0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKSAtIGNvbnRlbnRzXy5zaXplKCkAaW5zdGFuY2VzLT5zaXplKCkgPT0gaXRlbXNfLnNpemUoKQBuID49IGN1cnJlbnRfY2h1bmtfLnNpemUoKQBieXRlc19yZW1haW5pbmdfID49IGN1cnJlbnRfY2h1bmtfLnNpemUoKQBuc3RrIDw9IHN0YWNrXy5zaXplKCkAYWxsb2NhdGVkX3NpemUoKSA9PSBzaXplKCkASXNBbGl2ZSgpAGVyYXNlKCkAYWRkcmVzc18uaGFzX3Njb3BlKCkAaXNfaW5saW5lKCkAdHJlZS0+cmVmY291bnQuSXNPbmUoKQBoYXNfc3RhcnRfdGltZSgpACFoYXNfdW5yZWZfdGltZSgpAHRhZ2dlZF9wdHJfLklzTXV0YWJsZSgpAGNvcmQuaXNfdHJlZSgpAHNyYy5pc190cmVlKCkAY29udGVudHNfLmlzX3RyZWUoKQBkYXRhXy5pc190cmVlKCkAZGF0YTEuaXNfdHJlZSgpICYmIGRhdGEyLmlzX3RyZWUoKQAhaXNfdHJlZSgpAElzQnRyZWUoKQBoYXNfY29yZCgpACtrU3RyaW5nID09ICtsYXJnZV9yZXBfa2luZCgpAGVuZCA8PSB0aGlzLT5lbmQoKQBpbmRleCA8IGVuZCgpAElzSW5pdGlhbGl6ZWQoKQB0aGlzLT5jb21waWxlZCgpACFjdHgtPkFsaWFzaW5nRW5hYmxlZCgpAHcgPT0gU3luY2hfR2V0UGVyVGhyZWFkKCkAc3RhdGljX2Nhc3Q8Y29uc3Qgdm9pZCo+KHByZWZldGNoX3B0cl8pID09IHB0cigpIHx8IHN0YXRpY19jYXN0PGNvbnN0IHZvaWQqPihwcmVmZXRjaF9wdHJfKSA+PSBoZWFkKCkAcmVwLT5Jc0NyYygpACF0cmVlLT5Jc0NyYygpAGJ1Zi0+ZGF0YSgpID49IG1zZy5kYXRhKCkAaW5zdGFuY2VzLT5lbXB0eSgpIHx8IGluc3RhbmNlcy0+ZGF0YSgpID09IGl0ZW1zXy5kYXRhKCkAdGhpcyA9PSB0by5HZXRDbGFzc0RhdGEoKQB0aGlzID09IGZyb20uR2V0Q2xhc3NEYXRhKCkAQWxsb2NhdGUoKSBtdXN0IGJlIGNhbGxlZCBiZWZvcmUgRGF0YSgpAGFyZW5hID09IHRoaXMtPmFyZW5hKCkAYXJlbmEgPT0gbWFwLmFyZW5hKCkAYXJlbmEgPT0gb3V0LT5HZXRBcmVuYSgpAGZpZWxkLkdldEFyZW5hKCkgPT0gbXNnLT5HZXRBcmVuYSgpAGFyZW5hID09IEdldEFyZW5hKCkAUmVzb2x2ZUFyZW5hKGFyZW5hX3Byb3ZpZGVyKSA9PSBHZXRTZXJpYWxBcmVuYSgpAGlzX2lwdjYoKQBvcGVyYXRvciooKQAoXCQpKFxcXCR8W15cJF0pKj8oXCQpACg/LW06JCkAbWlzc2luZyApAHVuZXhwZWN0ZWQgKQAqX34oACB0cmFuc2Zvcm09InJvdGF0ZSgATm9kZSgAU2hhcmVkKABdKABcXCgAXHMqKABJbmRleCAoACkgbXVzdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gbGltaXQgKAApIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIGxpbWl0ICgAKSBvdXQgb2YgYm91bmRzIG9mIGNvbnRhaW5lciB3aXRoIHNpemUgKABWYWx1ZSAoAHZhbHVlIHRvbyBiaWcgLSBtYXggJzEwMDB0aCcAXCcAZGF0YVtzdGFydCArIG9mZnNldCArIG1heF9yZXdpbmRdID09ICdAJwAgc3BlYz0nADxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBzdHlsZT0nZm9udC1zaXplOmluaXRpYWw7JwA8PiYiJwAnIHdhcyBkZWZpbmVkIG1vcmUgdGhhbiBvbmNlIChpbiBmaWxlcyAnACcgd2FzIGRlZmluZWQgbW9yZSB0aGFuIG9uY2UgYnV0IHdpdGggZGlmZmVyaW5nIHR5cGVzLiBEZWZpbmVkIGluIGZpbGVzICcARXh0ZW5zaW9uICcARXJyb3IgcGFyc2luZyAnAEVycm9yIGNvbXBpbGluZyAnAEVycm9yIHJldmVyc2UgY29tcGlsaW5nICcAQXR0ZW1wdCB0byBzZXQgZmxhZyAnAEluY29uc2lzdGVuY3kgYmV0d2VlbiBmbGFnIG9iamVjdCBhbmQgcmVnaXN0cmF0aW9uIGZvciBmbGFnICcAJyBzcGVjaWZpZWQgZm9yIGZsYWcgJwBTb21ldGhpbmcgaXMgd3Jvbmcgd2l0aCBmbGFnICcAQWNjZXNzaW5nIHJldGlyZWQgZmxhZyAnAFJldGlyZWQgZmxhZyAnAEZsYWcgJwApOiBzdHJpbmcgZm9ybSBvZiBkZWZhdWx0IHZhbHVlICcASWxsZWdhbCB2YWx1ZSAnACcgd2FzIGRlZmluZWQgbm9ybWFsbHkgaW4gZmlsZSAnACcgaW4gZmlsZSAnACcuIE9uZSBwb3NzaWJpbGl0eTogZmlsZSAnACcgYW5kICcATXVsdGlwbGUgZXh0ZW5zaW9ucyBmb3IgaGFuZGxpbmcgc2hvcnRsaW5rczogJwAmAFltZGVGVXVXd0hNU1R6WnMlAChce3ZhbHVlPShcZCspXH1ccyopJAAkJAAgeyMALz8jAGZhbHNlICYmICJJbnZhbGlkIGNhcGFjaXR5IgBmYWxzZSAmJiAibmV3X2VuZCA8PSBrTWF4Q2FwYWNpdHkiAGZhbHNlICYmICJjYXAgPj0ga0RlZmF1bHRDYXBhY2l0eSIAZmFsc2UgJiYgIm5ld19jYXBhY2l0eSA+IGtNYXhTbWFsbENhcGFjaXR5IgBmYWxzZSAmJiAiY2FwID4ga01heFNtYWxsQ2FwYWNpdHkiAGZhbHNlICYmICJjYXAgPD0ga01heFZhbGlkQ2FwYWNpdHkiAChpc19zbWFsbCgpIHx8IFBvbGljeVRyYWl0czo6YXBwbHkoRmluZEVsZW1lbnR7KnRoaXN9LCBQb2xpY3lUcmFpdHM6OmVsZW1lbnQoc2xvdCkpIC5zbG90KCkgPT0gc2xvdCkgJiYgImNvbnN0cnVjdGVkIHZhbHVlIGRvZXMgbm90IG1hdGNoIHRoZSBsb29rdXAga2V5IgBmYWxzZSAmJiAiIW9rYXkiADxnM21hcmstc3ZnIGNsYXNzPXBpa2NociB3aWR0aD0iJDBweCIgaGVpZ2h0PSIkMXB4IgBmYWxzZSAmJiAiaWxsZWdhbCBpbmRleCIAIHRleHQtYW5jaG9yPSJzdGFydCIAcmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KHApICUgQWxpZ25tZW50ID09IDAgJiYgImFsbG9jYXRvciBkb2VzIG5vdCByZXNwZWN0IGFsaWdubWVudCIAIGFsaWduPSJyaWdodCIAIGFsaWduPSJsZWZ0IgBsb2NhdGlvbiBmaXhlZCBieSBwcmlvciAiYXQiAHByb3RvY29sX2ZsYWdzWzFdLnByb3RvY29sKCkgPT0gImh0dHBzIgBmYWxzZSAmJiAiaGVhZCA9PSB0aGlzIgBmYWxzZSAmJiAibmV4dC0+Y2lfcHJldl8ubG9hZChzdGQ6Om1lbW9yeV9vcmRlcl9hY3F1aXJlKSA9PSB0aGlzIgBmYWxzZSAmJiAicHJldi0+Y2lfbmV4dF8ubG9hZChzdGQ6Om1lbW9yeV9vcmRlcl9hY3F1aXJlKSA9PSB0aGlzIgBmYWxzZSAmJiAiaGVhZCAhPSB0aGlzIgAgY2xhc3M9IiVzIgBsZW5ndGhfZXJyb3Igd2FzIHRocm93biBpbiAtZm5vLWV4Y2VwdGlvbnMgbW9kZSB3aXRoIG1lc3NhZ2UgIiVzIgBvdXRfb2ZfcmFuZ2Ugd2FzIHRocm93biBpbiAtZm5vLWV4Y2VwdGlvbnMgbW9kZSB3aXRoIG1lc3NhZ2UgIiVzIgBmYWxzZSAmJiAic2xvdCAhPSBudWxscHRyIgBmYWxzZSAmJiAicHRyICE9IG51bGxwdHIiAGZhbHNlICYmICJyZXAgIT0gbnVsbHB0ciIAIGFsaWduPSJjZW50ZXIiAHByb3RvY29sX2ZsYWdzWzBdLnByb3RvY29sKCkgPT0gImh0dHAiACBjbGFzcz0iZXh0ZXJuYWwiAGZhbHNlICYmICIhb2siACB0YXJnZXQ9Il9ibGFuayIAZmFsc2UgJiYgIm9sZF9jYXBhY2l0eSArIDEgPj0gR3JvdXA6OmtXaWR0aCIAZmFsc2UgJiYgIm9sZF9jYXBhY2l0eSA8IGtIYWxmV2lkdGgiAGZhbHNlICYmICJzaXplIDwgYnVmX3NpemUiAGZhbHNlICYmICJzaXplIDw9IGtNYXhWYWxpZFNpemUiAG4gJiYgIm4gbXVzdCBiZSBwb3NpdGl2ZSIAIGNvbXBsZXRlZD0idHJ1ZSIAIGNvbXBsZXRlZD0iZmFsc2UiAGZhbHNlICYmICJmYWxzZSIAbm9kZS0+SXNFeHRlcm5hbCgpICYmICJFeHBlY3QgRkxBVCBvciBFWFRFUk5BTCBub2RlIGhlcmUiAGZhbHNlICYmICJzaXplIDw9IGtNYXhJbmxpbmUiACB0ZXh0LWFuY2hvcj0ibWlkZGxlIgAgY2xhc3M9InNvcnRhYmxlIgAgZm9udC1mYW1pbHk9Im1vbm9zcGFjZSIAZmFsc2UgJiYgImNvbmQiACB0ZXh0LWFuY2hvcj0iZW5kIgAgZm9udC13ZWlnaHQ9ImJvbGQiAGZhbHNlICYmICJBQlNMX1VOUkVBQ0hBQkxFIHJlYWNoZWQiACBkYXRhLXNvdXJjZXBvcz0iJWQ6JWQtJWQ6JWQiADxvbCBzdGFydD0iJWQiACB2YWx1ZT0iJWQiACBmb250LXN0eWxlPSJpdGFsaWMiACBjbGFzcz0ibmV3LXRhYiIAXCIAIHJ5PSIAIGN5PSIALXJlZ2lvbiIgYXJpYS1sYWJlbGxlZGJ5PSIAIHk9IgAgcng9IgA8ZWxsaXBzZSBjeD0iADxjaXJjbGUgY3g9IgA8dGV4dCB4PSIAPGczbWFyay1zdmcgY2xhc3M9Z3JhcGh2aXogY29udGVudD0iACIgYWx0PSIAIiBoZWlnaHQ9IgAgdGFyZ2V0PSIAPHBvbHlnb24gcG9pbnRzPSIAIGNsYXNzPSIAIiBhcmlhLWNvbnRyb2xzPSIAIHI9IgAgYWxpZ249IgAgZmlsbD0iACB3aWR0aD0iACBsYW5nPSIAPGEgaHJlZj0iADxhIGNsYXNzPSJnM21hcmstc2hvcnRsaW5rIiBocmVmPSIAIGZvbnQtc2l6ZT0iACBzdHlsZT0iACIgdGl0bGU9IgAgZGF0YS1ncmFwaC1pZD0iADxzdW1tYXJ5IGlkPSIAPGRpdiBjbGFzcz0iZzNkb2MtemlwcHktcmVnaW9uIiByb2xlPSJyZWdpb24iIGlkPSIAPGltZyBzcmM9IgAiIGRhdGEtbWV0YT0iACIyMDI1MDMyMTIxNTUwNSIAZmFsc2UgJiYgInZhbDEgPiB2YWwyIgBmYWxzZSAmJiAidmFsMSA+PSB2YWwyIgBmYWxzZSAmJiAidmFsMSA8PSB2YWwyIgBmYWxzZSAmJiAidmFsMSA8IHZhbDIiAGZhbHNlICYmICJpIDwgMTAwMDAnMDAwMCIAZmFsc2UgJiYgImNhcCA+IDAiAGZhbHNlICYmICJuID4gMCIAZmFsc2UgJiYgIm5ld19zaXplID4gMCIAZmFsc2UgJiYgImtJc1ZhbGlkIHx8IGNhcCA9PSAwIgBmYWxzZSAmJiAiKG9sZF9jYXBhY2l0eSArIDEpICUgR3JvdXA6OmtXaWR0aCA9PSAwIgBmYWxzZSAmJiAieCAhPSAwIgBmYWxzZSAmJiAibG93ICE9IDAiAGZhbHNlICYmICJ0ZW5zICE9IDAiAGZhbHNlICYmICJib3R0b20gIT0gMCIAKCFpc19rZXlfZXF1YWwgfHwgaXNfaGFzaF9lcXVhbCkgJiYgImVxKGsxLCBrMikgbXVzdCBpbXBseSB0aGF0IGhhc2goazEpID09IGhhc2goazIpLiAiICJoYXNoL2VxIGZ1bmN0b3JzIGFyZSBpbmNvbnNpc3RlbnQuIgAoY29tbW9uLnNpemUoKSArIG9sZF9ibG9ja2VkX2VsZW1lbnRfY291bnQgPT0gb2xkX2NhcGFjaXR5KSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoc2xvdF9zaXplIDw9ICgoc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgpKCkgLSBzbG90X29mZnNldF8pIC8gY2FwYWNpdHkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjb21tb24uY2FwYWNpdHkoKSA8PSBQcm9iZWRJdGVtOjprTWF4TmV3Q2FwYWNpdHkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjLmNhcGFjaXR5KCkgPiBrTWF4U21hbGxDYXBhY2l0eSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKChuZXdfaW5kZXggJiBvbGRfY2FwYWNpdHkpIDw9IG9sZF9pbmRleCkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGMuYmxvY2tlZF9lbGVtZW50X2NvdW50KCkgPT0gYmxvY2tlZF9lbGVtZW50X2NvdW50KSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoY291bnQgPD0ga01heEJsb2NrZWRFbGVtZW50Q291bnQpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChwb2xpY3kuZGVzdHJveV9zbG90ICE9IG51bGxwdHIpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChkZXN0cm95X3Nsb3QgIT0gbnVsbHB0cikgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGkgPCBjYXApICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjdHJsW2NhcGFjaXR5XSA9PSBjdHJsX3Q6OmtTZW50aW5lbCkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKFNvb1Nsb3RNZW1jcHlTaXplID49IHNsb3Rfc2l6ZSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKFNvb1Nsb3RNZW1jcHlTaXplIDw9IDIgKiBzbG90X3NpemUpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjYXBhY2l0eSgpID4gR3Jvd3RoSW5mb0xvd2VyQm91bmQ6OmtNYXhHcm93dGhMZWZ0TG93ZXJCb3VuZCkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGdyb3d0aF9pbmZvX2xvd2VyX2JvdW5kKCkuR2V0R3Jvd3RoTGVmdCgpICsgaW5jcmVtZW50IDw9IEdyb3d0aEluZm9Mb3dlckJvdW5kOjprTWF4R3Jvd3RoTGVmdExvd2VyQm91bmQpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChwb2xpY3kuc29vX2VuYWJsZWQpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iACghcG9saWN5LnNvb19lbmFibGVkKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoIWZvcmNlX2luZm96IHx8IHBvbGljeS5zb29fZW5hYmxlZCkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKCFJc1NtYWxsQ2FwYWNpdHkoY2FwYWNpdHkpIHx8IGNvbnRyb2xfb2Zmc2V0XyA9PSBzbG90X29mZnNldF8pICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChwb3NfID49IGVuZF8pICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChwb3NfIDwgZW5kXykgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGNvbW1vbi5zaXplKCkgPT0gMikgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKG9sZF9pbmRleCA8IG5ld19jYXBhY2l0eS5jYXBhY2l0eSgpIC8gMikgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGNhcGFjaXR5KCkgPT0gMSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGMuY2FwYWNpdHkoKSA+PSBHcm91cDo6a1dpZHRoIC0gMSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGNhcCA+IDApICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjLmNhcGFjaXR5KCkgPiAwKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoY2FwYWNpdHkoKSA+IDApICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChncm93dGhfaW5mb19sb3dlcl9ib3VuZCgpLkdldEdyb3d0aExlZnQoKSA+IDApICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChJc0NhcGFjaXR5VmFsaWRGb3JCbG9ja2VkRWxlbWVudHMoY29tbW9uLmNhcGFjaXR5KCkpIHx8IGJsb2NrZWRfZWxlbWVudF9jb3VudCA9PSAwKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoSXNWYWxpZENhcGFjaXR5KG4pIHx8IG4gPT0gMCkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGNvbW1vbi5HZXRHcm93dGhMZWZ0VG90YWxTbG93KG9sZF9jYXBhY2l0eSkgPT0gMCkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGNvbW1vbi5ibG9ja2VkX2VsZW1lbnRfY291bnQoKSA9PSAwKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoYmxvY2tlZF9lbGVtZW50X2NvdW50KCkgPT0gMCkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKElzVmFsaWRDYXBhY2l0eShuZXdfY2FwYWNpdHkpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoIUlzU21hbGxDYXBhY2l0eShvbGRfY2FwYWNpdHkpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoSXNWYWxpZENhcGFjaXR5KGNhcGFjaXR5KSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGNhcGFjaXR5ID09IDAgfHwgSXNWYWxpZENhcGFjaXR5KGNhcGFjaXR5KSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKCFpc19zaW5nbGVfZ3JvdXAoY2FwYWNpdHkpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoaXNfc2luZ2xlX2dyb3VwKGNhcCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChJc1ZhbGlkQ2FwYWNpdHkobikpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChzbG90X3B0ciA9PSBTbG90QWRkcmVzcyhzbG90X2FycmF5LCBpLCBzbG90X3NpemUpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoc2l6ZSA8PSBNYXhWYWxpZFNpemUoa2V5X3NpemUsIHNsb3Rfc2l6ZSkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChJc0VtcHR5KG5ld19jdHJsW25ld19pbmRleF0pKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoSXNFbXB0eShuZXdfY3RybFtvZmZzZXRdKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKElzRW1wdHkobmV3X2N0cmxbbmV3X2ldKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKElzRGVsZXRlZChjdHJsW25ld19pXSkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChncm93dGhfaW5mb19sb3dlcl9ib3VuZCgpLkdldEdyb3d0aExlZnQoKSA+PSBzdGF0aWNfY2FzdDxzaXplX3Q+KElzRW1wdHkoY3RybCkpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoSXNGdWxsKCppdC5jb250cm9sKCkpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoaGFzX2luZm96KCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iACghaGFzX2luZm96KCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjb21tb24uZW1wdHkoKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKCFjb21tb24uZW1wdHkoKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKCFjLmlzX3NtYWxsKCkgfHwgIWMuZW1wdHkoKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKCFlbXB0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAobmV3X2NhcGFjaXR5ID4gcG9saWN5LnNvb19jYXBhY2l0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAob2xkX2NhcGFjaXR5ID4gcG9saWN5LnNvb19jYXBhY2l0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoY2FwID4gcG9saWN5LnNvb19jYXBhY2l0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoIWNvbW1vbi5lbXB0eSgpIHx8IGNhcCA+IHBvbGljeS5zb29fY2FwYWNpdHkoKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKG5ld19zaXplID4gcG9saWN5LnNvb19jYXBhY2l0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoYy5jYXBhY2l0eSgpID4gcG9saWN5LnNvb19jYXBhY2l0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoY29tbW9uLmNhcGFjaXR5KCkgPT0gcG9saWN5LnNvb19jYXBhY2l0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoY29tbW9uLnNpemUoKSA9PSBwb2xpY3kuc29vX2NhcGFjaXR5KCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjLnNpemUoKSA9PSBwb2xpY3kuc29vX2NhcGFjaXR5KCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjYXBhY2l0eSA9PSB0aGlzLT5jYXBhY2l0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAobmV3X2kgPCBuZXdfY2FwYWNpdHkuY2FwYWNpdHkoKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGkgPCBjLmNhcGFjaXR5KCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChzaXplKCkgPCBjYXBhY2l0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoY2FwYWNpdHkoKSA9PSBTb29DYXBhY2l0eSgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoaXNfc29vKCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iACghaXNfc29vKCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjb21tb24uaXNfc21hbGwoKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKCFjb21tb24uaXNfc21hbGwoKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKGMuaXNfc21hbGwoKSkgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKCFjLmlzX3NtYWxsKCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChpc19zbWFsbCgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoIWlzX3NtYWxsKCkpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iAChjYXAuSXNWYWxpZCgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoIWNvbW1vbi5HZXRHcm93dGhJbmZvTG93ZXJCb3VuZCgpLkhhc05vRGVsZXRlZCgpKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoKHJlbWFpbmluZyA9PSAwIHx8ICooY3RybCAtIDEpICE9IGN0cmxfdDo6a1NlbnRpbmVsKSAmJiAiaGFzaCB0YWJsZSB3YXMgbW9kaWZpZWQgdW5leHBlY3RlZGx5IikgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKElzRnVsbChjdHJsW2ldKSAmJiAiaGFzaCB0YWJsZSB3YXMgbW9kaWZpZWQgdW5leHBlY3RlZGx5IikgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKG9yaWdpbmFsX3NpemVfZm9yX2Fzc2VydCA+PSBjLnNpemUoKSAmJiAiaGFzaCB0YWJsZSB3YXMgbW9kaWZpZWQgdW5leHBlY3RlZGx5IikgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKChyZXN1bHQuR2V0R3Jvd3RoTGVmdCgpID4gMCB8fCAoR2V0R3Jvd3RoTGVmdExvd2VyQm91bmQoKSArIEdldE92ZXJmbG93R3Jvd3RoTGVmdCgpID09IDApKSAmJiAicmViYWxhbmNlIG1heSByZXR1cm4gMCBvbmx5IGlmIHdlIGhhdmUgYWJzb2x1dGVseSBubyBncm93dGggbGVmdCIpICYmICJUcnkgZW5hYmxpbmcgc2FuaXRpemVycy4iACghaXNfc21hbGwoKSAmJiAid2UgZG8gbm90IHRyYWNrIGdyb3d0aCBmb3Igc21hbGwgdGFibGVzIikgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKElzRnVsbChjLmNvbnRyb2woKVtpbmRleF0pICYmICJlcmFzaW5nIGEgZGFuZ2xpbmcgaXRlcmF0b3IiKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAobG9jYWxfYnVmZmVyX2Z1bGxfICYmICJtdXN0IG5vdCBiZSBjYWxsZWQgd2hlbiBsb2NhbCBidWZmZXIgaXMgbm90IGZ1bGwiKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoc2VxLmluZGV4KCkgPD0gY2FwYWNpdHkgJiYgImZ1bGwgdGFibGUhIikgJiYgIlRyeSBlbmFibGluZyBzYW5pdGl6ZXJzLiIAKHNlcS5pbmRleCgpIDw9IGNhcCAmJiAiZnVsbCB0YWJsZSEiKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgAoc2VxLmluZGV4KCkgPD0gY2FwYWNpdHkoKSAmJiAiZnVsbCB0YWJsZSEiKSAmJiAiVHJ5IGVuYWJsaW5nIHNhbml0aXplcnMuIgBBcmVOb2Rlc0Zyb21TYW1lQ29udGFpbmVyKG5vZGVfLCBvdGhlci5ub2RlXykgJiYgIkNvbXBhcmluZyBpdGVyYXRvcnMgZnJvbSBkaWZmZXJlbnQgY29udGFpbmVycy4iAGl0ZXIubm9kZV8tPmlzX29yZGVyZWRfY29ycmVjdGx5KHN0YXRpY19jYXN0PGZpZWxkX3R5cGU+KGl0ZXIucG9zaXRpb25fKSwgb3JpZ2luYWxfa2V5X2NvbXBhcmUoa2V5X2NvbXAoKSkpICYmICJJZiB0aGlzIGFzc2VydCBmYWlscywgdGhlbiBlaXRoZXIgKDEpIHRoZSBjb21wYXJhdG9yIG1heSB2aW9sYXRlICIgInRyYW5zaXRpdml0eSwgaS5lLiBjb21wKGEsYikgJiYgY29tcChiLGMpIC0+IGNvbXAoYSxjKSAoc2VlICIgImh0dHBzOi8vZW4uY3BwcmVmZXJlbmNlLmNvbS93L2NwcC9uYW1lZF9yZXEvQ29tcGFyZSksIG9yICgyKSBhICIgImtleSBtYXkgaGF2ZSBiZWVuIG11dGF0ZWQgYWZ0ZXIgaXQgd2FzIGluc2VydGVkIGludG8gdGhlIHRyZWUuIgAhY2FwLklzUmVlbnRyYW5jZSgpICYmICJSZWVudHJhbnQgY29udGFpbmVyIGFjY2VzcyBkdXJpbmcgZWxlbWVudCBjb25zdHJ1Y3Rpb24vZGVzdHJ1Y3Rpb24gIiAiaXMgbm90IGFsbG93ZWQuIgBmYWxzZSAmJiAiQXJlbmFBbGlnbkRlZmF1bHQ6OklzQWxpZ25lZChwdHIpIgBmYWxzZSAmJiAiSXNJbmxpbmVkKHJlcCkiAGZhbHNlICYmICJBcmVuYUFsaWduRGVmYXVsdDo6SXNBbGlnbmVkKGFsaWduKSIAZmFsc2UgJiYgInJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90PihjdHJsICsgbnVtX2NvbnRyb2xfYnl0ZXMpIDw9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90Pih0aGlzKSB8fCByZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4odGhpcyArIDEpIDw9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90PihjdHJsKSIAZmFsc2UgJiYgIiFjb250YWluZXIuZW1wdHkoKSIAZmFsc2UgJiYgImJ5dGVzX3JlbWFpbmluZ18gPj0gY3VycmVudF9jaHVua18uc2l6ZSgpIgBmYWxzZSAmJiAiIXRoaXMtPmlzX3RyZWUoKSIAZmFsc2UgJiYgImN0cmxfaXNfdmFsaWRfZm9yX2NvbXBhcmlzb24gJiYgXCJJbnZhbGlkIGl0ZXJhdG9yIGNvbXBhcmlzb24uIFRoZSBlbGVtZW50IG1pZ2h0IGhhdmUgYmVlbiBlcmFzZWQgb3IgXCIgXCJ0aGUgdGFibGUgbWlnaHQgaGF2ZSByZWhhc2hlZC4gQ29uc2lkZXIgcnVubmluZyB3aXRoIC0tY29uZmlnPWFzYW4gdG8gXCIgXCJkaWFnbm9zZSByZWhhc2hpbmcgaXNzdWVzLlwiIgBmYWxzZSAmJiAiQXJlSXRlcnNGcm9tU2FtZUNvbnRhaW5lcihjdHJsX2EsIGN0cmxfYiwgc2xvdF9hLCBzbG90X2IpICYmIFwiSW52YWxpZCBpdGVyYXRvciBjb21wYXJpc29uLiBUaGUgaXRlcmF0b3JzIG1heSBiZSBmcm9tIGRpZmZlcmVudCBcIiBcImNvbnRhaW5lcnMgb3IgdGhlIGNvbnRhaW5lciBtaWdodCBoYXZlIHJlaGFzaGVkIG9yIG1vdmVkLiBDb25zaWRlciBcIiBcInJ1bm5pbmcgd2l0aCAtLWNvbmZpZz1hc2FuIHRvIGRpYWdub3NlIGlzc3Vlcy5cIiIAIG1lc3NhZ2Ugb2YgdHlwZSAiAC5TVCAiACwgZGF0YSA9ICIAQ29tcGlsZXI6OkNvcHkgY2FsbGVkIQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQB3YWl0ZXJzIGRpc2FwcGVhcmVkIGR1cmluZyBFbnF1ZXVlKCkhAHwgACBtYXggACwgZ290IABsaXN0IGNvdW50IABCYWQgcmVmZXJlbmNlIGNvdW50IABmYWlsZWQgdG8gYWRkIGNoaWxkIHRvIHBhcmVudCAASW52YWxpZCBhbGlnbm1lbnQgAEJhZCBoZXggZGlnaXQgAFVuYWxpZ25lZCAoOCkgYWNjZXNzIGF0IABVbmFsaWduZWQgKDQpIGFjY2VzcyBhdCAAQ2FuJ3QgADxkZXRhaWxzIABEb0NvYWxlc2NlIGZhaWxlZDogcjItPm9wKCkgaXMgAERvQ29hbGVzY2UgZmFpbGVkOiByMS0+b3AoKSBpcyAASW52YWxpZCBjYWxsIHRvIENoZWNrVHlwZUFuZE1lcmdlRnJvbSBiZXR3ZWVuIHR5cGVzIABJbnZhbGlkIGNhbGwgdG8gTWVyZ2VGcm9tIGJldHdlZW4gdHlwZXMgACBwdHIgAEF0dGVtcHRpbmcgdG8gZmV0Y2ggdmFsdWUgaW5zdGVhZCBvZiBoYW5kbGluZyBlcnJvciAATGF6eSBwYXJzaW5nIGZhaWxlZCBmb3IgAFdhaXQgb24gAFNpZ25hbEFsbCBvbiAAU2lnbmFsIG9uIABWYWx1ZU9yRGllIG9uIAAgbWluIAAgY29udGFpbnMgaW52YWxpZCBVVEYtOCBkYXRhIHdoZW4gACAoZnJvbSAAIGZyb20gAFJlYWRlclVubG9jayAAcGF0dGVybiBsZW5ndGggAFJlYWRlckxvY2sgcmV0dXJuaW5nIABSZWFkZXJMb2NrIGJsb2NraW5nIABVbmtub3duIGVuY29kaW5nIABGbGFnIABNYWxmb3JtZWQgcmVwZWF0IG9mIABDb25jYXQgb2YgAFJlc3RvcmUgc2F2ZWQgdmFsdWUgb2YgACBuZXcgc2l6ZSAAVVRGLTggYnVmZmVyIGlzIG5vdCBpbnRlcmNoYW5nZS12YWxpZC4gQnVmZmVyIHNpemUgAHByb2dyYW0gc2l6ZSAAb2xkIHNpemUgAHVuc2lnbmVkIGNoYXIgdmFsdWUgAFVua25vd24gVGFyZ2V0VmFsdWUgdmFsdWUgACcgdG8gaW52YWxpZCB2YWx1ZSAAIiBhcmlhLWxhYmVsPSJGb290bm90ZSAAYnl0ZW1hcCByYW5nZSAAbmV3bm9kZSAARXJyb3IgYXQgbm9kZSAAIGFuZCAASW5jb3JyZWN0IGNsYXNzIGRhdGEgcGFzc2VkIHRvIE1lcmdlVG9Gcm9tOiBleHBlY3RlZCAAUmVhZGVyVHJ5TG9jayBmYWlsZWQgAHVuaGFuZGxlZCAAVW5oYW5kbGVkIABXYWl0IHVuYmxvY2tlZCAAUmVhZGVyVHJ5TG9jayBzdWNjZWVkZWQgACVjMDAwMCAwMDowMDolMDJkLiUwNmQgJTdkIAAgYWxsb2MgAC0gW3hdIAAtIFstXSAALSBbIF0gACBRIAAgTCAAU1VCU1RSSU5HIEAgADxpbnB1dCB0eXBlPSJjaGVja2JveCIgZGlzYWJsZWQ9IiIgLz4gADxpbnB1dCB0eXBlPSJjaGVja2JveCIgY2xhc3M9ImluLXByb2dyZXNzIiBpbmRldGVybWluYXRlPSIiIGFyaWEtY2hlY2tlZD0ibWl4ZWQiIGRpc2FibGVkPSIiIC8+IAA8aW5wdXQgdHlwZT0iY2hlY2tib3giIGNoZWNrZWQ9IiIgZGlzYWJsZWQ9IiIgLz4gACwgc3RhcnQgPSAALCBjYXAgPSAALCBiZWdpbiA9IABGbGF0LCBsZW4gPSAARXh0biwgbGVuID0gAFN1YnN0cmluZywgbGVuID0gAG9yaWdfYmxvY2tfc2l6ZSA9IAAsIGVuZCA9IABuam9iXyA9IAAgKE4gPSAAam9iXy5zaXplKCkgPSAAOyAAREZBIG91dCBvZiBtZW1vcnk6IABFbnRlcktleTogACBmaXJzdCBpbnZhbGlkIGJ5dGUgaW5kZXg6IAAsIGlucHV0OiAAVW5leHBlY3RlZCBvcGNvZGUgaW4gc2hvcnQgY2lyY3VpdDogACwgZXJyb3IgYml0czogAHN0YXJ0cG9zOiAAZW5kcG9zOiAAJywgbGlrZWx5IGR1ZSB0byBkdXBsaWNhdGUgZmxhZ3Mgb3IgYW4gT0RSIHZpb2xhdGlvbi4gUmVsZXZhbnQgZmlsZXM6IAAiIGJlY2F1c2UgaXQgaXMgbWlzc2luZyByZXF1aXJlZCBmaWVsZHM6IABUb0FTQ0lJIGVycm9yOiAATWlzc2luZyBjYXNlIGluIENvbXBpbGVyOiAAQmFkIGZpbmFsIGNoYXI6IABSRTI6IHVuZXhwZWN0ZWQgb3A6IABVbnN1cHBvcnRlZCByZXBlYXRlZCBzdHJpbmcgcmVwOiAAIHRvOiAAaW52YWxpZCByZXdyaXRlIHBhdHRlcm46IAAgc3R5bGU9InRleHQtYWxpZ246IABVbmV4cGVjdGVkIG9wIGluIFJlZ2V4cDo6RXF1YWw6IABtdXRleEAlcCBzdGFjazogAHRleHQgc2l6ZTogAFVuZXhwZWN0ZWQgcmVfYW5jaG9yIHZhbHVlOiAASW52YWxpZCBHT09HTEVfU1RERVJSVEhSRVNIT0xEIHZhbHVlOiAAQ2FzZSBub3QgaGFuZGxlZCBpbiBDb21wdXRlU2ltcGxlOiAAQ3ljbGU6IABVbmV4cGVjdGVkIG9wY29kZTogAHVuaGFuZGxlZCBvcGNvZGU6IABDYW5ub3QgY3JlYXRlIElETkEgaW5zdGFuY2U6IAB1bmtub3duIHJvdW5kOiAAQUNQYXR0ZXJuOiBkdXBsaWNhdGVkIGtleXMgZW50ZXJlZDogAENoZWNrIGVzY2FwZWRfbGVuIDw9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KCkgLSBrU2xvcEJ5dGVzIGZhaWxlZDogAENoZWNrIG5vZGUtPmV4dGVybmFsKCktPmJhc2UgIT0gbnVsbHB0ciBmYWlsZWQ6IABDaGVjayBub2RlICE9IG51bGxwdHIgZmFpbGVkOiAAQ2hlY2sgZXNjYXBlZF9sZW4gPD0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKSAtIGNoYXJfbGVuIGZhaWxlZDogAENoZWNrIGZhaWxlZDogAENoZWNrIG5vZGUtPnN1YnN0cmluZygpLT5zdGFydCArIG5vZGUtPmxlbmd0aCA8PSBub2RlLT5zdWJzdHJpbmcoKS0+Y2hpbGQtPmxlbmd0aCBmYWlsZWQ6IABDaGVjayBub2RlLT5zdWJzdHJpbmcoKS0+c3RhcnQgPCBub2RlLT5zdWJzdHJpbmcoKS0+Y2hpbGQtPmxlbmd0aCBmYWlsZWQ6IABDaGVjayBub2RlLT5jcmMoKS0+bGVuZ3RoID09IG5vZGUtPmNyYygpLT5jaGlsZC0+bGVuZ3RoIGZhaWxlZDogAENoZWNrIGlucHV0X2xlbiA8PSBrTWF4U2l6ZSBmYWlsZWQ6IABDaGVjayByZXN1bHRfc2l6ZSA8PSBrTWF4U2l6ZSBmYWlsZWQ6IABDaGVjayB0b3RhbF9zaXplIDw9IGtNYXhTaXplIGZhaWxlZDogAENoZWNrIGIgPD0gKHN0ZDo6bnVtZXJpY19saW1pdHM8VD46Om1heCkoKSAtIGEgZmFpbGVkOiAAQ2hlY2sgbm9kZS0+Y3JjKCktPmNoaWxkICE9IG51bGxwdHIgfHwgbm9kZS0+Y3JjKCktPmxlbmd0aCA9PSAwIGZhaWxlZDogAENoZWNrIG5vZGUtPmxlbmd0aCAhPSAwIGZhaWxlZDogAENoZWNrIGFic2w6OlBhcnNlRmxhZyh2YWwsICZkZmx0LCAmZXJyKSBmYWlsZWQ6IABDaGVjayBhYnNsOjpQYXJzZUZsYWcoZW52LCAmdmFsdWUsICZlcnIpIGZhaWxlZDogAENoZWNrIG5vZGUtPmxlbmd0aCA8PSBub2RlLT5mbGF0KCktPkNhcGFjaXR5KCkgZmFpbGVkOiAAR3Jvd1N0YWNrKCkgZmFpbGVkOiAAQ2hlY2sgc2l6ZSA8PSBvdXRwdXQtPm1heF9zaXplKCkgLSBvdXRwdXQtPnNpemUoKSBmYWlsZWQ6IABDaGVjayAhbm9kZS0+SXNDcmMoKSBmYWlsZWQ6IABTaW1wbGlmeSBjYXNlIG5vdCBoYW5kbGVkOiAASW50ZWdlciBvdmVyZmxvdyBpbiBDaGVja2VkQWRkOiAAXTogAFslcyA6ICVkXSBSQVc6IABFUlJPUjogACBleGNlZWRlZCBtYXhpbXVtIHByb3RvYnVmIHNpemUgb2YgMkdCOiAASW52YWxpZCBSRTI6IAAnOiAAIHZpZXdCb3g9IjAgMCAAIHZzLiAAIGEgcHJvdG9jb2wgYnVmZmVyLiBVc2UgdGhlICdieXRlcycgdHlwZSBpZiB5b3UgaW50ZW5kIHRvIHNlbmQgcmF3IGJ5dGVzLiAAPCEtLSAAICAtIAAsIAAgKyAAKSAAICYgAG9wZW49InRydWUiIGFyaWEtZXhwYW5kZWQ9InRydWUiIABhcmlhLWV4cGFuZGVkPSJmYWxzZSIgAFoiIAAvKiAlNGQgKi8gIAA6ICAgACAgICAACk91dCBvZiBtZW1vcnkKAGludGVybmFsIGxvZ2ljIGVycm9yICVsbHggJWxseCAlbGx4CgAlcwlAICVwICVzCgAlc1BvcHBpbmcgJXMKACVzRkFMTEJBQ0sgJXMgPT4gJXMKACVzQCAlKnAgICVzCgAlc0AgJSpwCgBQb3RlbnRpYWwgTXV0ZXggZGVhZGxvY2sgaW4gJS4qczsgc2VlIGh0dHA6Ly9nby9kZWFkbG9jawoAW2NtYXJrXSByZWFsbG9jIHJldHVybmVkIG51bGwgcG9pbnRlciwgYWJvcnRpbmcKAFtjbWFya10gY2FsbG9jIHJldHVybmVkIG51bGwgcG9pbnRlciwgYWJvcnRpbmcKAFtjbWFya10gY21hcmtfc3RyYnVmX2dyb3cgcmVxdWVzdHMgYnVmZmVyIHdpdGggc2l6ZSA+ICVkLCBhYm9ydGluZwoAdG9vIG1hbnkgZmxhZ3MgaW4gY21hcmtfcmVnaXN0ZXJfbm9kZV9mbGFnCgBmbGFnIGluaXRpYWxpemF0aW9uIGVycm9yIGluIGNtYXJrX3JlZ2lzdGVyX25vZGVfZmxhZwoAYmFzaWM9JWQgbGVmdD0lZCBzaG93X3Bvcz0lZCBzaWduX2NvbD0lZCBhbHQ9JWQgemVybz0lZCB3aWR0aD0lZCBwcmVjaXNpb249JWQKAEhhcyBiaXRzIG1pc21hdGNoIGZvciBUeXBlPSVzIEZpZWxkPSVkCgAlcyVzICclcycsIGdvIHRvIHN0YXRlICVkCgAlc0lucHV0ICclcycgaW4gc3RhdGUgJWQKACVzSW5wdXQgJyVzJyB3aXRoIHBlbmRpbmcgcmVkdWNlICVkCgAlcyVzICclcycsIHBlbmRpbmcgcmVkdWNlICVkCgBdCgBOVUxMCgAKPGRpdj48cD5PdXQgb2YgbWVtb3J5PC9wPjwvZGl2PgoAPC9wcmU+PC9kaXY+CgA8YnI+CgA8L3A+CgA8L29sPgo8L3NlY3Rpb24+CgA8L3VsPgoAPHNlY3Rpb24gY2xhc3M9ImZvb3Rub3RlcyI+CjxvbD4KADwvb2w+CgA8L2xpPgoAPC9zdmc+CgA8L2Jsb2NrcXVvdGU+CgA8ZGl2PjxwcmU+CgA8L2NvZGU+PC9wcmU+CgA8c2VjdGlvbiBjbGFzcz0iemlwcHkoKD86XHMrW1x3LV0rKSopIig/OlxzK2lkPSIoW1x3LV0rKSIpPz4KACIvPgoAPGJyIC8+CgAiIC8+CgA8IS0tIGVtcHR5IHBpa2NociBkaWFncmFtIC0tPgoAPHNlY3Rpb24gY2xhc3M9InRhYnMiPgoAIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzIxMjE1NTA1Ij4KAD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgA9PSBTVEFDSyA9PQoAQ2FsbGVkIGZyb206CgAgY2FsbHN0YWNrOgoAIChzdGFja3RyYWNlOgoAU3RhY2sgdHJhY2U6CgBdOgoAJXNSZWR1Y2UgJWQgWyVzXSVzLgoAQWxsb2NhdGlvbiBmYWlsZWQuCgAlc1JlZHVjZSAlZCBbJXNdJXMsIHBvcCBiYWNrIHRvIHN0YXRlICVkLgoALS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KACoqKiBDaGVjayBmYWlsdXJlIHN0YWNrIHRyYWNlOiAqKioKACAgICBAIDB4JTA4eCAoJXMpCgBEZWJ1ZyBidWlsZCAoTkRFQlVHIG5vdCAjZGVmaW5lZCkKACVzOiAlZDogQXNzdW1wdGlvbiBmYWlsZWQ6ICclcycKACVzU3RhY2sgT3ZlcmZsb3chCgAlc0FjY2VwdCEKACVzOiVkIEZhaWxlZCB0byBhZGQgYWxsIElDVSBkYXRhIHBvaW50ZXJzIQoAJXNTeW50YXggRXJyb3IhCgAlc0ZhaWwhCgAJAE4xMl9HTE9CQUxfX05fMTlTdGF0dXNPclRJTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRUVFAFBOMTJfR0xPQkFMX19OXzE5U3RhdHVzT3JUSU5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVFRQBQS04xMl9HTE9CQUxfX05fMTlTdGF0dXNPclRJTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRUVFAHBwAHYAdnAAaXBwAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAHBwcABOMTJfR0xPQkFMX19OXzE5U3RhdHVzT3JUSU5TdDNfXzIxMHVuaXF1ZV9wdHJJTlNfN0JpbmRpbmdFTlMxXzE0ZGVmYXVsdF9kZWxldGVJUzNfRUVFRUVFAFBOMTJfR0xPQkFMX19OXzE5U3RhdHVzT3JUSU5TdDNfXzIxMHVuaXF1ZV9wdHJJTlNfN0JpbmRpbmdFTlMxXzE0ZGVmYXVsdF9kZWxldGVJUzNfRUVFRUVFAFBLTjEyX0dMT0JBTF9fTl8xOVN0YXR1c09yVElOU3QzX18yMTB1bmlxdWVfcHRySU5TXzdCaW5kaW5nRU5TMV8xNGRlZmF1bHRfZGVsZXRlSVMzX0VFRUVFRQBwcAB2cABpcHAAcHBwAE4xMl9HTE9CQUxfX05fMTdCaW5kaW5nRQBwcHAAUE4xMl9HTE9CQUxfX05fMTdCaW5kaW5nRQBQS04xMl9HTE9CQUxfX05fMTdCaW5kaW5nRQBwcAB2cABpcHBwAHBwcHAATjEwZW1zY3JpcHRlbjN2YWxFAHBwcHBpAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBwcHBwAEGgzgULKVN0YXR1cyBhY2Nlc3NlZCBhZnRlciBtb3ZlLgBwcHAAOTg2OTg3MjcwAEHgzgULATYAQYDPBQsLdmd1by8xMjMyMDIAQYDTBQs8Z29vZ2xlZmlsZTovZ29vZ2xlX3NyYy9jbG91ZC92Z3VvLzEyMzIwMi8uc25hcHNob3QvNi9nb29nbGUzAEGA1wULHyhGaWcgbmV3LXRlc3RpbmcgKHZndW8vMTIzMjAyKSkAQYDbBQsCLTEAQaDbBQsRZW1zY3JpcHRlbi13YXNtMzIAQaDfBQsUU2VwIDIzIDIwMjYgMTQ6MjQ6MjEAQcDfBQsPLy9kZXBvdC9nb29nbGUzAEHA4wULJDM4N2EwOWU0LTc5ZTctNDYwYy1hM2RkLTY4OTY3OGFkZmYzOABBwOcFC092Z3VvQHZndW8tbWFjMi5yb2FtLmludGVybmFsOi9Wb2x1bWVzL2dvb2dsZS9zcmMvY2xvdWQvdmd1by9uZXctdGVzdGluZy9nb29nbGUzAEHA7wULOS8vZGV2dG9vbHMvbWFya2Rvd24vZzNtYXJrL2xpYnJhcnkvdHM6ZzNtYXJrX2Z1bGxfd3JhcHBlcgBBwPMFCwoxNzkwMTk4NjYxAEHg8wULQEJsYXplLCByZWxlYXNlIGV4b2JsYXplX2FybTY0LTIwMjYuMDkuMTEtMiAobWFpbmxpbmUgQDk3OTAwMTk3MCkAQeD3BQtkYmxhemUtb3V0L3dhc20tZmFzdGJ1aWxkLVNULTc3MzYwMzU5OTU2ZC9iaW4vZGV2dG9vbHMvbWFya2Rvd24vZzNtYXJrL2xpYnJhcnkvdHMvZzNtYXJrX2Z1bGxfd3JhcHBlcgBB4PsFCwEwAEGA/AULBXBsYWluAEGg/AULCTk4Njk4NzI3MABBwPwFCwRub25lAEHg/AULBG5vbmUAQYD9BQsEbm9uZQBBoP0FCwEwAEHA/QULATAAQeD9BQsEdmd1bwBB4IEGCxd2Z3VvLW1hYzIucm9hbS5pbnRlcm5hbABB4IUGCzIvVm9sdW1lcy9nb29nbGUvc3JjL2Nsb3VkL3ZndW8vbmV3LXRlc3RpbmcvZ29vZ2xlMwBB4IkGCxQGO9Q6AAAAAAYAAAD/////hUO0agBBgIoGCwQGO9Q6AEGQigYLKkJ1aWx0IG9uIFNlcCAyMyAyMDI2IDE0OjI0OjIxICgxNzkwMTk4NjYxKQBBkI4GC4oBY2hhbmdlbGlzdCA5ODY5ODcyNzAgd2l0aCBiYXNlbGluZSA5ODY5ODcyNzAgcG9zc2libHkgaW4gYSBtb2RpZmllZCBjbGllbnQgaW4gQ2l0QyB3b3Jrc3BhY2UgKEZpZyBuZXctdGVzdGluZyAodmd1by8xMjMyMDIpKSBhdCBzbmFwc2hvdCA2AEGQlgYLIk42ZzNtYXJrMjNIZXJtZXRpY01hcmtkb3duTGlicmFyeUUAQcCWBguFBNMIo4WIaj8kRHNwAy6KGRPQMZ8pIjgJpIlsTuyY+i4IdxPQOOYhKEUAAAAADAAAAAQAAAAAAAAATjZnM21hcmsyMFJlbmRlck1hcmtkb3duQ29uZmlnRQBONnByb3RvMjExTWVzc2FnZUxpdGVFAE42ZzNtYXJrMjFSZW5kZXJQbGFpblRleHRDb25maWdFAE42ZzNtYXJrMTVFeHRlbnNpb25Db25maWdFAE42ZzNtYXJrMTJTYWZldHlDb25maWdFAE42ZzNtYXJrMjFNYXJrZG93bkxpYnJhcnlDb25maWdFAE42ZzNtYXJrMjhTb3VyY2VDb2RlQnJvd3NlckhpZ2hsaWdodGVyRQBONmczbWFyazE1Q29kZUhpZ2hsaWdodGVyRQBONmczbWFyazEyX0dMT0JBTF9fTl8xMTlDcHBMYW5ndWFnZUJlaGF2aW9yRQBONmczbWFyazE2TGFuZ3VhZ2VCZWhhdmlvckUATjZnM21hcmsxMl9HTE9CQUxfX05fMTIwSmF2YUxhbmd1YWdlQmVoYXZp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cnN0dWmKa4qKioqKcXJzdHWKaYprioqJiopxcnN0dWmKa4qKiYqKcXJzdHWKaYqKioqJioqKaXN0dYqKiop6iXN0dYppgYqDaYqKioqJc3R1aXN0dYqJioqKinN0dYqKimmKiomKioqJaYpzdHVpioqJinN0dYqKc3R1immKioqKiYqKimlzdHWJimmKiolzdHWKaYpzdHWKioqKiXN0dYqKaYqKiYqKioppiXN0dWmKimmJc3R1iopzdHVzdHWKioqJioqKioqKiolpioppiYqKiWmKc3R1c3R1aYpzdHWKioqKinN0dYqKiomKiomKioppiYppioqKioqJc3R1c3R1ioqKioqKioqKioqKioqKiomKiollZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZQAAwQG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwHZAUACuwHBAUQC5QFFAkUCwQG7AbsBuwG7AbsBuwG7AbsBuwG7AbsB3QG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBxwHWAfwB/AFAAtQB7QG7AbsBuwHXAbsBuwG7AbsBuwG7AbsBuwG7AbsB6AHmAdwBywEAAv8B/gG7ATYCuwG7AbsBuwG7AUwCuwEhAiACHAK7ARQCEQK7AbsBuwG7AbsBuwHrAbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AbsBuwG7AVACuwG7AbsBuwG7AbsBuwG7AbsBuwG7AVkCuwG7AQAAAAAAAAAAPwLvAaEAdwAZAMQBHQBKAIEAlAA/AkAAPwA+AD0AxQFxAHgAoQB3AKsBrAFTAWUBUQB5AL8BxgEdAD8CEgINADIAwgFCAUMBCQAIACEAlQAgAAcARwB/AKMATwFCABwAvAEbAFMBUwFTAVMBqQGqAVQBVQFWAVcBWAFZAVoBWwFcAdoBQAA/AD4APQA2ADMASQAyAZQA2gHsAaEAdwApAXAAcQB4AKEAdwCrAawBUwEeAFEAbQC/AcYBHQDaARACoQB3AMIBQgFDAQkACAAhAJUAIAAHAEcAfwCjAE8BQgAXAiQAGwBTAVMBUwFTAakBqgFUAVUBVgFXAVgBWQFaAVsBXAGKAbMBNgE7ADwAQAA/AD4APQA5AUoAeAGUAEUAAgAVAqEAdwB8AHEAeAChAHcAUAAXAh8ANAFPAFMAawAXArkBuAEXAooBswErATsAPAB4AKEAdwCVAM8BeAF4AUoBVAACAHoATgBOACYAnACcAJwAMAAlAC8CSAGAAJgAMAIxArIBuQG4AV4BXgFeAV4BXgFeAV4BXgFeAV4BXgFBAk0AQQIjAGoALgC0AbUBtgG3AUMCdwEqAXUAiQGbAJoAmQAvAAQAsgFFAIoBswEDADsAPACbAZwBnQGeAY4BjwF4AT4APQACAGwAagAFALQBtQG2AbcBdwF3AXUAdQCJAZsAmgCZAEwAuQG4AUMABgCOAIwAQAA/AD4APQB8AZ0AqAGrAawBUwF7AZ8ALQCnAUgAgwCUABMCoQB3AAEANwB9AHEAeAChAHcAsgGTAJIAQAA/AD4APQCNASsACwBTAVMBUwFTAakBqgFjAUEAagCVALQBtQG2AbcBSgB3AZQAdQCJAZsAmgCZAPEBcQB4AKEAdwAWABUADACOAIwAQAA/AD4APQAYAGQBkQCNAK8BQAA/AD4APQCHAZUAwAHGAR0AegGeAFUANwDCAYoBsAGKADsAPACTAJIAeAChAHcAowBmACsAiwAqABsArgEOAA8ALQEuAS8BvgExARAALABKABIAlACYABMAFAAkAEQA8AFxAHgAoQB3AHIAZwEWABUAFwCOAIwAQAA/AD4APQAYAGsAkQCNAK8BGgA5AHkBlQA6AHYAeAChAHcAiAHPAYABNwBAAD8APgA9AH4BOQKTAJIAoAB/AbMBJwBGACsAagCYAL0BvQFYAL0BvQF3Ab0BdQCJAZsAmgCZAHgAoQB3AL0BEQC9AQoA3wHfAb0BvQGzAbkBuAEWABUAvQGTAUAAPwA+AD0AmAAYAL0BkQCNAK8BhQBLAH4AYgG9Ab0BewC9AZQBlQGWAZgBUAC5AbgBNAFPALIBmwGcAZ0BngGKAb0BvQE7ADwAQAA/AD4APQC9Ab0BeAG9Ab0BKgC0AbUBtgG3AZwAnACcAIoBvQGyATsAPABAAD8APgA9AL0BvQF4Ab0BvQEqAL0BigHZAYcBOwA8AL0BtAG1AbYBtwExAHgBvQFKACoAlAC9AVgAvQG9Ab0B6gFxAHgAoQB3AL0BeAChAHcAhACCAIoBjwDbATsAPAC9AdkBQAA/AD4APQB4AWoAlQAqAL0BvQGYAL0BdwGHAXUAiQGbAJoAmQCKAZAANAA7ADwAvQG9Ab0BagC9Ab0BeAG9Ab0BKgB3Ab0BdQCJAZsAmgCZAL0BvQFqAEAAPwA+AD0AvQG9AXcBvQF1AIkBmwCaAJkAigG9Ab0BOwA8AFgAvQG9ATUAvQG9AXgBvQG9ASoAeAChAHcAagC9Ab0BvQFuAG4AvQF3Ab0BdQCJAZsAmgCZAIoBvQG9ATsAPACYAGsAvQG9Ab0BvQFmAGoAvQEqAL0BeAChAHcAdwHDAXUAiQGbAJoAmQCKAb0BvQE7ADwAQAA/AD4APQC9Ab0BeAGYAL0BKAC9AYoBvQGMATsAPAC9Ab0BvQFqAL0BvQF4AVgAvQEpAHcBvQF1AIkBmwCaAJkAeAChAHcASgC9AZQAvQFvAG8AawC9AeQBcQB4AKEAdwC9Ab0BagB4AKEAdwCYAN4BvQF3AVYAdQCJAZsAmgCZAL0BvQG9AZUAeAChAHcAvQG9AZgAvQG9AWoAvQFAAD8APgA9AL0BdwG9AXUAiQGbAJoAmQCYAIsBagBAAD8APgA9AGIAvQF3Ab0BdQCJAZsAmgCZAL0BeAChAHcAvQFKAL0BlAA4AL0BSgC9AZQA4wFxAHgAoQB3AOABcQB4AKEAdwCYAEoAvQGUAL0BWQC9Ab0BvQGGAHEAeAChAHcAlQB4AKEAdwC9AZUASgC9AZQAvQG9Ab0BegGeAAUCcQB4AKEAdwCVAEoAvQGUAJgAvQFKAL0BlACJAHEAeAChAHcADQJxAHgAoQB3AJUASgC9AZQAQAA/AD4APQC9AQ8CcQB4AKEAdwCVAL0BvQGHAb0BlQC9Ab0BvQG9Ab0BvQFKAL0BlAC9Ab0BogC9AZUADAJxAHgAoQB3AHYAvQFKAL0BlAC9Ab0BvQG9Ab0BDgJxAHgAoQB3AL0BSgC9AZQAlQC9Ab0BvQG9AQsCcQB4AKEAdwBKAL0BlAC9Ab0BlQC9Ab0BCgJxAHgAoQB3AL0BSgC9AZQAvQG9AZUAvQG9AQkCcQB4AKEAdwBKAL0BlAC9Ab0BlQC9Ab0BCAJxAHgAoQB3AL0BSgC9AZQAvQG9AZUAvQG9AQcCcQB4AKEAdwC9Ab0BvQG9Ab0BlQC9Ab0BvQG9Ab0BvQFKAL0BlAC9Ab0BvQG9AZUAlgBxAHgAoQB3AEoAvQGUAL0BvQG9Ab0BvQGXAHEAeAChAHcAvQFKAL0BlAC9Ab0BlQC9Ab0BiABxAHgAoQB3AEoAvQGUAL0BvQGVAL0BvQGHAHEAeAChAHcAvQFYAL0BvQG9Ab0BlQC9Ab0BvQFaAHgAoQB3AL0BvQG9Ab0BUgCVAHgAoQB3AL0BVwDSAb0BIgBjAL0BvQG9Ab0BmAB4AKEAdwBkAHgAoQB3AL0BmAC9Ab0BvQG9AXgAoQB3AL0BvQG9AWUAvQG9AZgAvQG9Ab0BmABbAL0BeAChAHcAZwC9Ab0BmAC9AXgAoQB3AL0BvQF4AKEAdwC9AVwAvQG9Ab0BvQGYAL0BvQG9AV0AeAChAHcAmAC9AWgAvQG9AZgAeAChAHcAvQFeAL0BeAChAHcAvQG9Ab0BvQGYAHgAoQB3AL0BvQFpAL0BvQGYAL0BvQG9Ab0BXwCYAHgAoQB3AGAAvQG9AWEAmAB4AKEAdwC9Ab0BeAChAHcAeAChAHcAvQG9Ab0BmAC9Ab0BvQG9Ab0BvQG9AZgAJQK9Ab0BJAKYAL0BvQGYACMCvQF4AKEAdwB4AKEAdwAiAr0BeAChAHcAvQG9Ab0BvQG9AXgAoQB3AL0BvQG9AZgAvQG9AZgAvQG9Ab0BcwCYAL0BdAC9Ab0BvQG9Ab0BmAB4AKEAdwB4AKEAdwC9Ab0BvQG9Ab0BvQG9Ab0BvQG9Ab0BvQG9Ab0BvQG9AZgAvQG9AZgAQYDCBgv/AXxlZWZmZmZmZmZmZmZ3f39/f3+AZ2hoaIJ6enuBhISEhISEhISEhISEhISEhISEhISEh4dqhoaGhoaGhoaGdnZxcXFxcXFxcXFxcXFxcXFxcXFyiYmJc3N0dHR1dXV1dXV1aWlpaWlpaWlpaWlpaWlpaWlpeHh4eHd9fn5tbW1te4GDg4SEhYV5eW5ub29xiIiIcmtra2tra2trcwAAAAAtNz5zWoR9KDc3R3MtMC0yW1tbW1tbW1tbWzIyeHh4To5maW5zaWJpfTo6a1+RfXNfc2tfYXZmlmRdZDoyOndISFZcUFxVNFxcLy9YMIdcVlxcRUs6XFB5UVBMWzFbdgBBlcQGCz+ARkAA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Bi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GChK3JS4GLgYuBi4GyyULJksmayarJt0mGydXJ5En0ScuBhEoQyhxKLEo8SgxKXEpjSnNKQwqPCp8Krwq/CoEKwwrFCsAKwgrECv8KgQrDCsUKwArCCsQK/wqBCsMKxQrACsIKxAr/CoEKwwrFCsAKwgrECv8KgQrDCsUKwArCCsQK/wqBCsMKxQrACsIKxAr/CoEKwwrFCsAKwgrECv8KgQrDCsUKwArCCsQK/wqBCsMKxQrACsIKxAr/CoEKwwrFCsAKwgrECv8KgQrDCsUKwArCCsQK/wqBCsMKxQrACsIKxAr/CoEKwwrFCsAKwgrECv8KgQrDCsUKwArCCsQK/wqBCsMKxQrACsIKxAr/CoEKwwrFCsAKwgrECv8KgQrDCsUKwArCCsQK/wqBCsMKxQrACsIKxAr/CoEKwwrFCsAKwgrECv8KgQrDCsUKwArCCsQK/wqBCsMKxQrACsIKxAr/CoEKwwrFCsAKwgrECv8KgQrDCsUKwArCCsQK/wqBCsMKxQrACsIKxAr/CoEKwwrFCsAKwgrSCuBK8ErASxBLE4sTixOLE4sTixOLE4sTixOLE4sjixOLE4sLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgZOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLM4sDi1OLY4tzi0OLk4uji7OLg4vTC9+L74v/i8+MH4wvjD8MDwxfDG8MfwxPDJ7Mrsy+zI7M3sz5AoDCx0LPAtcC1wLaQuGC6YLwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvBC8ELwQvhC7szLgbIM9AzoAWgBU4sTiwuBi4GLgYuBi4GLgYuBhQHCRQuBi4GxAwuBi4GLgYuBp8FoQV/AE4sTiwuBi4G3zNOLE4sTixOLE4sTixOLE4sLgahBS4GLgYuBn8AFAaiBS4GLga5CS4GFAcuBi4G7zMuBpwHLgYuBggUsgVOLE4s/zP/Mwc0LgYuBi4GLgYuBi4GoAUVB/8z/zMXNC4GogUuBi4GFwcuBi4GLga0BSc0JzQ0NKgHQjRSNGA0bDR8AC4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GGAcuBrIFFwdOLHs0izSbNKs0TixOLE4sTiy7NC4GLgbFNC4GpAcuBi4GLgafBYwFTixOLE4sLgbUNC4GvAwuBswHLgYVB04sTiwuBi4GLgamBS4GIQUuBi4G4DTPCS4G8DQWBxYHLgYuBi4GLgZOLE4sLgYuBgA1GAcuBi4GLgbCDC4GjwwuBtMHLgYONboFTixOLE4sTixOLC4GLgYuBi4GFgdOLE4sTiweNR41HjUrNS4GLgYuBjEKLgYuBjs1FQcuBks1VTUuBrMKTixOLE4sTixOLE4sTiwuBp8FLgYuBmM1fgCwBRYHTixxNS4GLgYXBy4GgTWQNU4sLgagNU4sTiwuBqIFTiwuBhgHLgYuBi4GLgawNSEFLgbANS4G0DXdNek1fQAuBhYHFQf4By4G9zUHNhcHLgYuBhQ2LgYuBi4GLgYkNi4GIgV7AC4GqAcuBi82fgBOLE4sTiw4NpwHFQcuBi4GLgZHNhUHygjaCKEHVzZmNnY2gzaLNps2qzYuBrU2xDbTNtk2TiwuBi4GLgYuBuk28DZ+AE4sLgYuBi4GADcPNxUHTixOLE4sTixOLE4sTixOLE4sTiwuBi4GHzcvNz83oAVOLE4sLgYuBi4GXgx7ABUHoQVOLC4GLgYuBkk3FQcuBnwATiwuBooMeSguBhgHTixOLE4sTixOLE4sTixOLE4sTixOLC4GLgYuBlk3TixOLE4sTixOLE4sSzVLNS4GLgYuBiMMaTd1Ny4GhTcUNhUHTixOLE4sTiyNDC4GLgaNDJM3TiwuBi4GLgaTJ30oLgYuBi4GLgYZE30ALgYuBi4GLgYWBxUHTixOLE4sTixOLBcHTixOLE4sTixOLC4GLgZ+ABUHoQcuBi4GozeyBS4GoQUuBi4GIQWiBxgHTixOLE4sTizvCS4GLgazN8I3FQfSNy4GnwXgNxUHLgYuBqIFFQdOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sLgYWBy4GqQcuBr0MYQ8UB04sTixOLE4sTix/AC4GLgYuBto2LgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYVB04sTixOLE4sTixOLC4GLgYuBi4GLgYuBp8FewAuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgZ8AE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sLgYuBi4GLgYuBi4GfQAuBi4GLgZOLC4GsgUuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBhQHLgYuBi4GLgYYB04sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLC4G8Df/NxUHTixOLE4sTixOLE4sTixOLE4sTixOLE4sLgYuBi4GFgcuBp8FpAUuBi4GLgYuBp8FFQcuBqAFDzguBi4GLgYMFrIFoAeoB84HLgZOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sLgYuBh84FQdOLE4sTixOLE4sTixOLE4sSzVLNS4GLgYuBhQHLzg2OC4GfABOLE4sLgYuBi4GLgajBS4GLgYuBiwKLgZOLE4sTixOLHsARjguBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBrIFTiwTCi4GnwVOLE4sTixOLE4sTiwuBi4GLgYuBi4GLgYuBn0ATixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTizqCS4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBn0AEApOLFY4YjguBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgaiBU4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sLgYuBi4GLgYuBi4GFAehBRYHcjiCOE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLC4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GkjjvHaI4LgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgaxES4GfwAuBn8ALgYuBqAFLgYYBy4GLgYuBi4GLgYuBi4GfABOLE4sTiwuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgayBS4GLgaODC4GLgayOMI40DjdOC4G6Tj3OAc5LgYUB04sLgYuBi4GLgYVOU4sTixOLE4sTixOLE4sLgZ8AC4GfAAuBi4GLgYuBi4GGAcuBhYHTixOLE4sTixOLE4sTixOLOUd9R3rHfsd8R0lOfcd7R39HTE5QTlROWE55R31HesdbTl9OecdaTmNOZ058x3pHfkd7x3lHfUd6x37HfEd5x33He0d/R3zHekd+R3vHeUd9R3rHa05vTnNOd057TnDOdM54zm5Ock52TnpOb85tTnfObU5xTnVOf05DToTOg86LgYuBi4GLgYuBi4GLgYuBqIFuAUiBU4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLC4GnwUjOk4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sMzo7Okk6WTppOnk6iTpOLJc6TixOLE4sTixOLE4sTiwuBi4GoQWmOqQFTixOLE4sTixOLE4sTixOLE4sTixOLC4GOQlOLC4GLgZMB8wHTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTiwuBrY6FQdOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLC4GwgajBU4sTixOLE4sTixOLE4sTixOLE4sTixOLC4GnwXGOtY6TixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLOQ6nwUuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgagCvQ6TixOLAQ7BDsSOy4GHjukBU4sTixOLE4sTixOLE4sTixOLE4sIgUuBi4GLgZ7AE4sTixOLE4sIgUuBi4GoAVOLE4sTixOLE4sTixOLE4sTixOLE4sTiwuOz47TjteO2w7fDuMO5w7rDu8O8s7vDtOLE4sTix+AE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sTixOLE4sLgYuBqIFLgYuBi4GLgYuBi4GfACfBSIFIgUiBS4GsgXbO8sd6zvlHfs7LgYLPC4GLgYbPKAFTixOLE4sjQUuBis8OzxLPFs8azx7PLIFTixOLE4sTixOLE4sTixOLE4sLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLga/DKEFoQUuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBhUHogV/AKIFLgYuBi4GFwcVBy4GLgYXBy4GoAWiBX4AFgdOLE4sLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYXB6AFoQW9DC4GLgYuBos8oQajBRYHLgYuBi4GLgYuBi4GLgYuBi4GpwcuBi4GLgYuBi4GmzwuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GTixOLC4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GoAUuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgYuBi4GLgZ/AC4GLgYuBi4GLgagBU4sTixOLE4sTixOLE4sTixO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AAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDM/8z/zP/M/8z/zP/M/7j/zP8BAAEAAQABAAEAAQABAOsW6xa4/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP/M/8z/zP8BAMz/zP/M/8z/zP/M/8z/zP/M/wEAzP/M/8z/AQDM/8z/zP/M/8z/6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC4/7j/uP/rFusWAQDrFgEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xbrFsz/zP+4/7j/uP/M/8z/zP/M/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDM/8z/zP/M/8z/uP+4/7j/uP+4/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/rFrj/zP/M/7j/zP/M/7j/zP/M/8z/uP+4/7j/Nv44/jr+zP/M/8z/uP/M/8z/uP+4/8z/zP/M/8z/zP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAEgEQw0BAAEAAQABAAEAAQBMBEkNAQBQBE8NAQABAAEAAQABAAEAAQAO/AEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEv4BAAEAAQDM/7j/zP/M/wEAAQABAJIYmBieGKQYqhiwGLYYvBgBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQABAAEAAQABAAEA6xbrFgEAAQDrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFgEAAQABAAEAAQABAAEA6xYBAOsW6xbrFgEAAQABAAEA6xbrFg7+AQAA/AEAAQABAAEAAQDrFusWVAQBAOsW6xZVDVsNEv4BAOsW6xbrFusW6xbrFusW6xYA/OsW6xbrFusWwhjIGOsWzhgBAAEAAQABAOsW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDM/+sWAQABAAEA6xYBAAEAAQABAAEAAQDrFusW6xbrFgEAAQDrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFgEAAQABAAEAAQABAAEA6xYBANQY6xYBANoY6xYBAAEA6xbrFg7+6xYBAAEAAQDrFusW6xbrFgEAAQDrFusWAQABABL+6xbrFusWAQDrFusW6xbrFusW6xbrFuAY5hjsGAEA6xbyGOsW6xbrFusW6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsW6xbrFusW6xbrFusW6xbrFgEAAQABAOsWAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQDrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQABAAEAAQABAOsWAQABAOsWAQABAAEAAQABAOsW6xYO/gEAAQABAAEAAQABAOsWAQABAAEA6xYBAAEAEv7rFusWAQDrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xYBAAEAAQABAOsW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xbrFgEAAQABAAEAAQABAAEA6xYBAAEAAQDrFgEAAQABAAEAAQABAAEAAQDrFusWAQABAOsW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsWAQABAAEAAQABAAEAAQDrFgEAAQDrFgEAAQABAAEAAQDrFusWDv4BAAD8AQABAAEAAQABAOsW6xZcBGEN6xbrFmcNbQ0S/usW6xbrFusW6xbrFusWAQAA/AD86xbrFusW6xb4GP4Y6xYBAAEAAQABAAEA6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsW6xbrFusW6xbrFusW6xYBAAEA6xYBAAEAAQABAAEAAQDrFusW6xYBAAEAAQDrFmgEAQBzDQEA6xbrFusWAQABAOsWAQDrFgEAAQDrFusW6xYBAAEA6xbrFusWAQABAAEA6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xbrFusW6xYA/AEAAQABAOsW6xbrFmwEdAQBAOsWeQ1/DYUNEv7rFusWAQDrFusW6xbrFusW6xYA/OsW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFgEAAQABAOsWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusWDv4BAAEAAQABAAEA6xZ4BAEAiw3rFgEAAQABABL+6xbrFusW6xbrFusW6xao/rb86xYBAAEAAQDrFgEAAQDrFusWAQABAAEAAQDrFusWAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQDrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFgEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQABAAEA6xbrFg7+AQABAHwEkQ0BAAD8AQABAOsWgASXDZ0N6xZQCKUNAQAS/usW6xbrFusW6xbrFusWAPwA/OsW6xbrFusW6xYBAAEAAQDrFgEAAQABAAEA6xbrFgEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQDrFusW6xbrFusW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsWAQABAAEA6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEv4S/gEAAPwBAAEAAQABAAEA6xaMBJQEAQDrFq0Nsw25DRL+AQABAOsW6xbrFusWAQABAAEAAPwBAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsWAQABAAEA6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFgEAAQABAAEAAQABAAEAAQABAOsWAQDrFusWAQABAAEAAQABAAEAAQDrFusW6xYS/OsW6xbrFusWAPwBAAEAAQABAAEA6xYBAOsWAQCYBL8NAQBaCMcNzw0A/OsW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEA6xbrFgEAAQABAOsW6xbrFusW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABRkBAAEAAQABAM7+zv4S/usW6xbrFusWAQABAAEAAQABAAEAAQABANb+1v7W/tb+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xYBAAEA6xYBAOsWAQABAAEAAQABAOsWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAOsWAQABAAEAAQABAAEAAQABAAEAAQABAAEACxkBAAEAAQABAOz+7P4S/gEAAQABAOsW6xYBAAEAAQABAAEA6xYBAOsW9P70/vT+9P4BAAEAAQDrFgEAAQABAAEAAQABAAEAAQABAAEA6xbrFhEZFxkBAAEA6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAH5AQABAAEAAQABAAEAAQABAAEAAQABALj/uP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC4/wEAuP8BALD/AQABAAEAAQABAAEAHRkBAAEAAQABAOsWAQABAAEAAQAjGQEAAQABAAEAKRkBAAEAAQABAC8ZAQABAAEAAQA1GQEAAQABAAEAAQABAAEAAQABAAEAAQABADsZAQABAAEA6xbrFusW6xYC/wT/alUI/3JVQBlGGU4ZVBkE/wT/BP8E/wEAAQAE/3pVzP/M/xL+AQDM/8z/AQABAAEAAQABAAEAAQABAAEAAQABAF0ZAQABAAEAAQDrFgEAAQABAAEAYxkBAAEAAQABAGkZAQABAAEAAQBvGQEAAQABAAEAdRkBAAEAAQABAAEAAQABAAEAAQABAAEAAQB7GQEAAQABAOsWAQABAAEAAQABAAEAuP8BAAEAAQABAAEAAQDrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAKQE1Q0BAAEAAQABAAEAAQABAAD8AQABAAEAAQABAAEAAQABAA7+AQAS/hL+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC4/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAIEZhRmJGY0ZkRmVGZkZnRmhGaUZqRmtGbEZtRm5Gb0ZwRnFGckZzRnRGdUZ2RndGeEZ5RnpGe0Z8Rn1GfkZ/RkBGgUaCRoNGhEaFRrrFhka6xbrFusW6xbrFh0a6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAJ+AEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABlYGVgD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFgEAAQABAAEA6xbrFgEAAQABAAEAAQABAAEA6xYBAOsWAQABAAEAAQDrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsWAQABAAEAAQDrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQABAOsW6xYBAAEAAQABAAEAAQABAOsWAQABAAEAAQDrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsWAQABAAEAAQDrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusWzP/M/8z/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsW6xbJ+Mn4yfjJ+Mn4yfjrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/hL+6xbrFusW6xbrFusW6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEv4BAAEA6xbrFusW6xbrFusW6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsW6xbrFusW6xbrFusW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQDrFgEAAQDrFusW6xbrFusW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAZWBlYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/gEAAQABAAEAAQABAAEAAQABAAEAzP/rFusWAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAOsW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQAGVgZWBlYGVgZWAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAyP8BAOsW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFgEAAQABAAEAAQABAAEAAQABALz/zP+4/+sW6xbrFusWAQDrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusWAQABAAEAAQABAOsW6xbrFusW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAMz/uP8BAAEAAQDrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFhL+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAMz/zP/M/8z/zP/M/8z/zP/rFusWuP8BAAEAAQABAAEAAQABAAEAAQABAOsW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEA6xbrFusW6xbrFusWAQAB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+QEAEfkBABH5AQABAAEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAAfkBAAEAAQABAAEAAQABAAEAEfkBABH5AQC1LhH5AQAR+QEAEfkBABH5AQABAAEAAQAR+QEAfRsBAAEAEfkBABH5AQABAAEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAEfkBAN0XORt5G7kugRsBAL0uwS6FG8UuEfkBABH5AQAR+QEAEfkBABH5AQAR+QEAifelG8kuEfkBABH5AQDNLhH5AQAR+QEAEfkBABH5AQAR+QEAEfkBABH5AQAR+QEA0S7rFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusWUhdkG3Ab7RwR+QEAAQDjHNUuAQABAAEAAQABAAEAEv4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABL+6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xbrFusW6xbrFusW6xbrFgEAAQABAAEAEv4BAOsW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xbM/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALj/uP+4/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEv7rFusW6xbrFusW6xbrFusW6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADv4BAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/gEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAAEAAQABAAEAAQABAAEAAQABAAEA6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xbrFusW6xbrFusW6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAOsW6xYBAAEAAQABAAEAAQABAAEAAQABAOsW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDM/wEAzP/M/7j/AQABAMz/zP8BAAEAAQABAAEAzP/M/wEAzP8BAOsW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABL+6xbrFusW6xbrFusW6xbrFusWAQABAAEAAQABAAEA6xbrFgEAAQABAAEAAQABAOsW6xYBAAEAAQABAAEAAQDrFusW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAOsWAQABAAEAAQABAAEAAQDrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA2S7Z9wMgofgBAAEAAQABAAEAAQABAAEAAQDdLgEAAQDrFusW6xbrFuEu5S7pLu0u8S71Lvku/S4BLwUvCS8NLxEvFS8ZLx0vIS8lLykvLS8xLzUvOS89L0EvRS9JL00vUS9VL1kvXS9hL2UvaS9tL3EvdS95L30vgS+FL4kvjS+RL5UvmS+dL6EvpS+pL60vsS+1L7kvvS/BL8UvyS/NL9Ev1S/ZL90v4S/lL+kv7S/xL/Uv+S/9LwEwBTAJMA0wETAVMBkwHTABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/usW6xYBAAEAAQABAAEAAQABAAEAAQABAOsW6xbrFusW6xbrFtgGoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJ2AahCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQnYBqEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCdgGoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJoQmhCaEJ6xbrFusW6xbrFusW6xbrFusW6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFusW6xbrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xbrFusW6xYIVghWCFYIVghWCFYIVghW6xbrFusW6xYBAOsWAQABAOsW6xbrFusW6xbrFusW6xYIVusWCFYIVgEAAQABAAEAAQABAAEA6xbrFusW6xbrFusW6xbrFusW6xbrFusWCFbrFusW6xbsHAhWEkPrFusWCFYIVghWlkNIVesWmRzrFgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDrFgEAAQABAAEA6xYBAAEAAQABAOsWAQABAAEAAQABAAEA6xbrFusW6xYBTesWAQABAAEAAQDrFgEAAQABAAEAAQABAAEAAQDrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFgZW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusWITAlMJciKTAtMDEwNTBvI28jOTC3Ij0wQTBFMEkwTTBRMFUwWTBdMGEwZTBpMG0wcTB1MHkwfTCBMIUwiTCNMJEwlTCZMJ0woTClMKkwrTCxMLUwuTC9MMEwxTDJMM0w0TDVMNkw3TAPIuEw5TDpMO0w8TD1MPkw/TABMQUxCTEzIw0xETEVMRkxHTEhMSUxKTEtMTExNTE5MT0xQTFFMUkxTTFRMVUxWTFdMWExZTFpMW0xcTF1MWEweTF9MYExhTGJMY0xkTGVMZkxnTGhMaUxqTGtMbExtTG5Mb0xwTHFMZ8iyTHNMdEx1THZMd0x4THlMekx7THxMfUx+TH9MQEysyAFMgkyDTIRMhUyGTIdMiEyZyAlMikyLTIxMjUyOTI9MkEyRTJJMk0yUTJVMlkyXTJhMmUyaTJtMnEydTJ5MsExfTKBMoUyiTKNMpEylTKZMoExnTKhMqUyqTKtMrEytTK5Mr0ywTLFMskyzTLRMtUy2TLdMuEy5TLpMmEw7TLxMvUy+TJrI/0yATMFMwkzDTMRMxUzGTMdMyEzJTMpM8EmLTMxMzUzOTM9M0EzRTNJM00ziTFRM1UzWTNdM2EzZTNpM20zcTN1M3kzfTOBM7MihTOJM40zkTOVM5kznTOhM6UzqTOtM7EztTPvIbkzvTPBM8UzyTPNM9Ez1TPZM90z4TPlM+kz7TPxM/UzWyL5M2ci/TMBNAU0AQABAAk0AQANNAEAAQARNBU0GTQdNCE0JTQpNC00MTQLIgEANTQBADk0AQABAD00QTQBAAEAAQBFNEk0TTRRNFU0WTRdNGE0ZTRpNG00cTR1NHk0fTSBNIU0iTTPII00kTSVNJk0nTShNKU0qTStNLE0tTS5NL00wTTFNNUmyTTNNNE01TTlJtk03TThNOU06TRRMu008TT1NPk0/TQBNQE1BTUJNQ01ETUVNRk1HTUhNT00JTUpNS01MTU1NTs16xbrFj81QzVHNUs1TzVTNVc1WzV1NF81YzVnNQk0azVvNXM1dzV7NX81gzWHNYs1jzWTNZc1lTSbNZk0nzWjNac1qzWvNQ00tTCzNbc1UyHFMREzuzW/NbU0wzW5NMc1yzXPNRU00zXXNds13zXjNRk05zXrNe818zX3Nfs16TT/NQM2UTIHNvk0CzYPNhM2FzYbNg01HzY5NCM2ETV5MSc2FTUrNh01LzYzNjc2OzY/NiU1LTRDNik1RzYtNUs2byNPNlU2WzZhNmU2aTZtNnM2eTZ/NoM26xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xbrFoY2jDaSNpg2oDaoNqg26xbrFusW6xbrFusW6xbrFusW6xbrFusWrza1Nrs2wTbHNusW6xbrFusW6xbMNjT+0jbZNgkdFR3dNuE25TbpNu028TadHPQ2+jYANwg3EDcWNxw3IjcoNy43NDc6N0A36xZGN0w3UjdYN1436xZkN+sWajdwN+sWdjd8N+sWgjeIN443lDeaN6A3pjesN7I3uTe/N783wzfDN8M3wzfHN8c3xzfHN8s3yzfLN8s3zzfPN883zzfTN9M30zfTN9c31zfXN9c32zfbN9s32zffN9833zffN+M34zfjN+M35zfnN+c35zfrN+s36zfrN+837zfzN/M39zf3N/s3+zf/N/83AzgDOAc4BzgLOAs4CzgLOA84DzgPOA84EzgTOBM4EzgXOBc4FzgXOBs4GzgfOB84HzgfODxUPFQiOCI4IjgiOCc4JzgnOCc4KjgqOERURFQBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAC84LzgvOC84MzgzODc4Nzg7ODs4hxg/OD84QzhDOEc4RzhLOEs4SzhLOE84TzhMVExUVlRWVGBUYFRrVGtUdVR1VH9Uf1SJVIlUiVSTVJNUk1RTOFM4UzhTOJ1Up1SxVJNUulRXOF04YzhpOG84dDh7OIE4hziNOJM4mDifOKU4qziwOLc4vTjDOMk4zzjVONs44TjnOO048zj5OP84BTkLORE5FzkdOSM5KTkvOTU5OzlBOUc5TTlTOVk5XzlkOWs5cTl3OXw5gjmJOY85lTmbOaE5pzmsObM5uTm/OcU5yznQOdc53TnjOek57zn0Ofs5AToHOg06EzoYOh86JTorOjA6Nzo9OkM6STpPOlQ6WjpgOmY6bDp0Onw6hDqMOpQ6xVTPVLFU2VSTVLpUnTqjOmk4qTpvOHQ4rzq1Oo04uzqTOJg4wTrHOqU4zTqrOLA4XzlkOXc5fDmCOZs5oTmnOaw5xTnLOdA50jrpOdk63zoNOuU6EzoYOmY66zrxOkk69zpPOlQ6nVSnVONUsVTtVFc4XThjOGk4/Tp7OIE4hziNOAM7pTi3OL04wzjJOM842zjhOOc47TjzOPk4CTv/OAU5CzkRORc5HTkpOS85NTk7OUE5RzlNOVM5WTlrOXE5iTmPOZU5mzmhObM5uTm/OcU5DzvXOd054znpOfs5AToHOg06FTsfOiU6Gjs3Oj06QzpJOiE7sVTtVGk4/TqNOAM7pTgnO/M4LTszOzk7mzmhOcU5DToVO0k6ITs+O0Y7TjtXO1w7YztoO287dDt7O4A7hzuMO5M7mDufO6Q7qzuwO7c7vDvDO8g7zzvVO9s7MzvhO+c77TvzO1c7XDtjO2g7bzt0O3s7gDuHO4w7kzuYO587pDurO7A7tzu8O8M7yDvPO9U72zszO+E75zvtO/M7zzvVO9s7MzstOzk7IznhOOc47TjPO9U72zsjOSk5+Dv4OwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA/zsHPAc8DzwXPB88JzwvPDc8Nzw+PEc8TzxXPF88ZzxnPG88dzx3PH88fzyHPI88jzyWPJ88nzynPKc8rzy3PLc8vzy/PMc8zjzXPN883zznPO889jz/PAc9Bz0PPRc9Hz0mPS89Nz03PT89Pz1HPUc9Tz1XPV49Zz1vPXc9fz0BAAEAhz2PPZc9nz2nPa89rz23Pb49xz3PPc891j3ePec97j33Pf49Bz4O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FusWgxbrFqgGjRYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA6xYBAAD8AQABAAD8AQABAAEAAQDrFsT76xbrFhD76xYa+yT7APwBAOsWAQABABL+Ev4BAAEAAQABAAEA6xYBAAEA6xbrFusW6xbrFusW6xbrFusW6xbrFusW6xYBAAEAEv4BAAEAAQAO/gEAAQABAAEAAQABAAEAAQABAAEAAQABAOsWAQDM/wEAAPwBAAEAAQABAAEAAQABAAEArgYA/JcWoRYA/KsWAQABABL+Dv4BAAEAAQABAOsW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAA/AEAAQABAAEAAQABAOsW6xbABsYGtRa/FgEAAQABABL+Dv4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/g7+AQABAOsW6xbrFusW6xbrFgEAAQABAAEAAQABAAEAAQABABL+Dv4BAOsW6xbrFusWAQABAAEAAQABAAEAAQDrFusWAQDrFusWAQABAAEAAQDrFgEAAQDrFgEAAQABAAEAAQABAAEAAQAA/AEAAQABAAEAzAbrFgEAyRbrFusWAQABABL+Ev4BAAEAAQABAOsW6xbrFusW6xbrFusW6xbrFusW6xYBAAEAAQABAAEAAQABAOsWAQABAAEAAQABAAEAAQAS/gEAAQABAAEAAQABAAEA6xbrFusWAQDrFgEAAQDrFgEAAQAO/gEAEv4S/gEAAQDrFusW6xbrFusW6xbrFusWAQABAAEAAQABAAEA6xYBAAEA6xYBAAEAAQABAAEAAQDrFgEAAQABAAEAEv4BAOsW6xbrFusW6xbrFusWAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABANb7APye+7T7Lvs4+0L7Vvtu+4b77vsBAAEAAQABAAEAEv4C/gL+Av4C/gL+AQDrFusW6xbrFusW6xbrFusW6xbrFgEAAQABANIGAQABAAEA9PuU+5AJ3RYBAAEAAQABAAEA4fnh+eH54fnh+eH54fnh+eH54fnh+eH54fnh+eH54fnrFusWAQABAAEAAQABAAz+DP4BAAEAAQABAAEA6xbrFusW6xbrFusW6xbrFusWAQABAAEA6xbrFgEA6xbrFusW6xbrFusW6xbrFusW6xYBAAEAAQAB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SJdIm0ihSKVIqUitSL81sUi1SLtIv0jDSMlIz0jTSMM110jbSN9I40jnSOtI70j1SPlI/0gDSQlJyzUNSRFJF0kbSR9JJUkrSS9JM0k3STtJO0k/SUNJ0zVHSUtJT0lTSVdJXUlhSY0xZ0ltSXFJd0l9SYNJh0nrNYtJkUmXSZ1Jo0mnSadJ7zVpNqtJr0mzSbdJvUn5MPc1wUnFSdU0y0nRSSk010nbSeE030njSedJ7UntSfNJ90n7SQFKBUoJSg1KE0oXShtKH0ojSidKLUoxSjVKOUo9SkFKRUpLSlFKVUpbSl9KZUppSvk0bUpzSnlKfUqDSodKjUqRSpVKmUqdSqFKpUqrSrFKt0rzRr1KwUrFSslKzUrRStVK2UrdSuFK5UrpStEx70rzSvdK+0r/SgNLBTUHSwtLD0sTSxdLHUsjSylLLUsxSzVLOUs/S0NLSUtNS1FLV0tdS2FL5TBlS2lLbUtxS3VLeUsTNn1LgUuFS4lLjUuRS5VLmUtfIp1Lo0unS6tLr0uzS7dLvUvDS8dLy0snNis2eyLPS9VL2UvdS+FL5UvrS/FL9Uv5S/1LA0wvNgdMDUwTTBdMG0wfTCVMKUwtTDFMNUw5TD1MQUxHTEtMT0xTTFlMXUxhTGVMaUxvTHVMeUx9TIFMh0yLTEc2RzaRTJVMm0yfTKNMp0yrTK9Ms0y3TEs2vUzBTMVMyUzNTNFM10zbTOFM50w7I+1MSyPxTPVM+Uz9TF8jAU3rFusWAQD/////cIbcRHCGwERwht5EAAbAAQIGwgEEBsUBBgbGAQgGAgIMBgcCDgZPBBAGyQESBkY9FAbLARgGnAMeBgIEIgYGBEYGQz1KBgI8UIYKAg4GBjxGBgo8YoYOPAIGDgIEBhICDgYWAhgGGgJOhs8BDgYWPBgGHgJGBho8TgYiPFoGJjxihh48AAbQAQIG0gEEBtUBBgZ6PQgGJwIMBioCDgYuAhAG1gESBnY9GAY2Ah4GCgQiBg4ERgZzPU4GUwRQBjICWgYyPGCGNjwOhj48AgbqAwQGOgIIBkI8DAY+Ag4GQgIYBs4DToZGAgQGSgIOBkY8EAZOPBgGPgRGBko8TgZSPFwGVjxihiw9AAbYAQIG2gEEBtwBBgZSAggGVgIMBloCEAbfARIGkj0YBqADHgYSBCIGFgRGBpY9UAZeAmCGWjwEBmoCGIbgAwIGYjwYBtIDRgZmPE4GbgJihmo8AgZ0AhgGfAJGBm88TgZ4AloGejxihnY8AgZ+PA4GgjxGhoY8AAbyAwIGiAIGBuIBDgaKPBgGkAJGBo48TgaMAloGljxihpI8AAbkAQIG5gEEBukBBgbrAQgGmwIMBp4CDgZfBBAG7QESBp49FgaiAhgGpAMeBhoEIgYeBDYGQwNGBps9UIbXAwIGqjwOhq48AgaqAg4GsjwYBrICHgYiBCIGJgRGBrc8TgauAmKGvjwCBrcCBAa6Ag4GwjwYBsMCRgbHPEwGMgROhr4CDgbWPBAGLj0YBsoCRgbaPEwGNgROBsYCWgbiPGKG3jwABvIBAgb0AQQG9gEGBtMCCAbXAgwG2gIQBvkBEgbOPRQG3gIWBuICGAaoAx4GKgQiBi4ENgZhA0YGyj1IBuY8UAbmAloG7jxghuo8Bgb6PEaG/jwABgI9AgYGPQQG6gIOBg49EAYKPRQGMD1GhhI9DgYWPRCGGj0ABuY9Agb6AQQG7gIGBvI9CAZmBA4GHj0QBv4BEgbuPRQGMj1Ghuo9Agb0AgQGIj0OBvgCGAb8AkYGJj1ihio9Agb6AwiGxgMChv4DGIbeAwAG4D4CBlgHCAZiPwwGYD8mBgE+KAYDPoSGbD8ABuQ+AgZaByYGIT4ohiM+AAboPgIGXAcmBkE+KAZDPoSGjD8ABuw+AgZeBwgGoj8MBqA/EAaVByYGYT4oBmM+hIasPwAG8D4CBpgHJgaBPiiGgz4mBsg/KIbKPwAG9D4CBpoHCAbCPwwGwD8QBpcHJgahPigGoz6Ehsw/AAb4PgIGnAcmBsE+KAbDPoSG7D8MBqIJEIamCQKGpggABqAIDAauCRCGoggMBoQJEIa6CRCGvgkABroICAbGCQwGcggQhsoJAoa4CBCGzgkIBt4JDAa8CBAG4gkWhuYJEIbqCRCG8gkQhtoJEIauCB6G7ggQhrYJEIbWCaYMRAyoDEYMqoxKDKiMSAyojEwMqIyEDaiMpg2ojIANeJJSEniSYhJ4kmgSfBOWE66TmBN8FpYWrBaQFq6WmBaulygXfBeUF66XmBd8l5YXrJiQGKqZgBmEGZUZqhmOGayZkBl8GpQarpqYGnyalhqUG7Qbnhu5G76bvBtcoEwgarYMNmq2EDZqthQ2arYYNmq2HDZqtiQ2arZ2Nmq2ejZqtoA2araCNmq2hjZwhjRDcIY2Q3CGXENwhppDcIaeQ3CGnENwhghEcIYSRHCGGERwhkhEcIZMRHCGgkRwhohEcIaORHCGkkRwhtpEcIbERHCG4ERwhuJEcIboRHCG6kRwhvBEcIbyRHCGAEVwhgJFcIbARXCGwkVwhghFcIYKRXCGEEVwhhJFcIbERXCGxkVwhlhFcIZaRXCGXEVwhl5FcIbURXCG1kVwhthFcIbaRTLhKGEy4ZhgMuGcYDLhoGAy4aRgMuGoYDLhrGAy4bBgMuG0YDLhuGAy4bxgMuHAYDLhxGAy4cpgMuHOYDLh0mAyYeBgNOHiYDJh5mA04ehgMmHsYDTh7mAyYfJgNOH0YDJh+GA04fpgMuE8YTLh6GEy4VhhMuFcYTLhYGEy4WRhMuFoYTLhbGEy4XBhMuF0YTLheGEy4XxhMuGAYTLhhGEy4YphMuGOYTLhkmEyYaBhNOGiYTJhpmE04ahhMmGsYTThrmEyYbJhNOG0YTJhuGE04bphMuHuYTLh8GEy4fJhMuH0YTLh/GEPhgIAkgsPhgIAyAuJtIIuNCGJtIIuOCGJtIIuViGJtMJJXCKJtMJJXiKJNILPliaJtMLVmCaJtELyBieJtMLuCieJtILwHCeJtELyIieLNAIseCmLNIIudimLtEIvfCmLtMJrdCuLtMJrdiuNtAJMcDK3tMJZ09oCAALmYQACAwAGTj0CBko9BgZWPRKGUj0C5mEACAMIhr4DAuZhAAoDAob2AwLKYwAnAwKGEjwC5mUAAgMABoI9AgZ+PQYGij0ShoY9AuZpAAgDAoZePALmbwACAwAGpj0CBqI9BgauPRKGqj0C5m8AAwMCBpo8CAZaBBCGnjwC5m8ACAMIhlYEAuZ1AAgDAAa4AwIGsAMIBqwDGIa0AwLmYQAGAwAGYj0CBl49BgZqPRKGZj0C5mUABAMABio8AoYuPALmbwAEAwAGojwChqY8AuZzAAEDDobKPALmcwAMAw6GzjwC5nUAAwMChvI8AuZ1AAQDEIb2PALYbwAbAwAGuj0CBrY9BgbCPRIGvj1GhsY9Ath1ABsDAAbWPQIG0j0GBt49EgbaPUaG4j0Cym8AKAMIhtoDAuZhAAcDCIbCAwLKZQAnAwyGOjwC5m8ABwMIhmIEAua5AwgDAAakPwIGIAeEhq4/AubFAwgDAAbEPwIGYAeEhs4/AgDGDMIMqpmWGQIA2Q3PDZSbuhsC3GwAIwMIhnI8AtxyACMDCIa6PALccwAjAw6G0jwC3GEAIwMEBlo9DIZuPQLcZQAjAwSGjj0C3G8AIwMEhrI9AuaxAxMDAAYEPgIGCD6Ehgw+AuaxAxQDAAYGPgIGCj6Ehg4+Aua1AxMDAAYkPgKGKD4C5rUDFAMABiY+AoYqPgLmtwMTAwAGRD4CBkg+hIZMPgLmtwMUAwAGRj4CBko+hIZOPgLmuQMTAwAGZD4CBmg+hIZsPgLmuQMUAwAGZj4CBmo+hIZuPgLmvwMTAwAGhD4Chog+Aua/AxQDAAaGPgKGij4C5sUDEwMABqQ+AgaoPoSGrD4C5sUDFAMABqY+AgaqPoSGrj4C5skDEwMABsQ+AgbIPoSGzD4C5skDFAMABsY+AgbKPoSGzj4EABvYY90b2Gfdt7TCWdTaAwAC5mEAAAMC5mEAAQMC5mEAAwMC5mUAAAMC5mUAAQMC5mUACAMC5mkAAAMC5mkAAQMC5mkAAgMC5m4AAwMC5m8AAAMC5m8AAQMC5nUAAAMC5nUAAQMC5nUAAgMC5nkAAQMC5nkACAMC5mEABAMCymEAKAMC5mMAAQMC5mMAAgMC5mMABwMC5mMADAMC5mQADAMC5mUABgMC5mUABwMCymUAKAMC5mUADAMC5mcAAgMC5mcABgMC5mcABwMCymcAJwMC5mgAAgMC5mkAAwMC5mkABAMC5mkABgMCymkAKAMC5moAAgMCymsAJwMC5mwAAQMCymwAJwMC5mwADAMC5m4AAQMCym4AJwMC5m4ADAMC5m8ABgMC5m8ACwMC5nIAAQMCynIAJwMC5nIADAMC5nMAAgMCynMAJwMCynQAJwMC5nQADAMC5nUABgMC5nUACgMC5nUACwMCynUAKAMC5ncAAgMC5nkAAgMC5noAAQMC5noABwMC5noADAMC5mEADAMC5mkADAMC5m8ADAMC5nUADAP8AEPmdQAIAwQD/ABD5nUACAMBA/wAQ+Z1AAgDDAP8AEPmdQAIAwAD5ABD5mEACAMEAycCQ+ZhAAcDBAMC5uYABAMC5mcADAMC5msADAPrAUPmbwAoAwQDAuaSAgwDAuZqAAwDAuZnAAEDAuZuAAAD5QBD5mEACgMBAwLm5gABAwLm+AABAwLmYQAPAwLmYQARAwLmZQAPAwLmZQARAwLmaQAPAwLmaQARAwLmbwAPAwLmbwARAwLmcgAPAwLmcgARAwLmdQAPAwLmdQARAwLccwAmAwLcdAAmAwLmaAAMA/YAQ+ZvAAgDBAP1AEPmbwADAwQDLwJD5m8ABwMEAwLmeQAEA8oDQ+a5AwgDAQMC5rEDAQMC5rUDAQMC5rcDAQMC5rkDAQPLA0PmxQMIAwEDAua/AwEDAubFAwEDAubJAwEDAuY4BAYDAuY1BAADAuY1BAgDAuYzBAEDAuZWBAgDAuY6BAEDAuY4BAADAuZDBAYDAuZ1BA8DAuY2BAYDAuYwBAYDAuYwBAgDAuY1BAYDAubZBAgDAuY2BAgDAuY3BAgDAuY4BAQDAuY4BAgDAuY+BAgDAubpBAgDAuZNBAgDAuZDBAQDAuZDBAgDAuZDBAsDAuZHBAgDAuZLBAgDAuYnBlMGAuYnBlQGAuZIBlQGAtwnBlUGAuZKBlQGAubVBlQGAubBBlQGAubSBlQGAgcoCTwJAgcwCTwJAgczCTwJAgDHCb4JAgDHCdcJAgBHC1YLAgBHCz4LAgBHC1cLAgCSC9cLAgDGC74LAgDHC74LAgDGC9cLAltGDFYMAgC/DNUMAgDGDNUMAgDGDNYMygxDAMYMwgzVDAIARg0+DQIARw0+DQIARg1XDQIJ2Q3KDdwNQwnZDc8Nyg0CANkN3w0CACUQLhACAAUbNRsCAAcbNRsCAAkbNRsCAAsbNRsCAA0bNRsCABEbNRsCADobNRsCADwbNRsCAD4bNRsCAD8bNRsCAEIbNRsC3GEAJQMC5mIABwMC3GIAIwMC3GIAMQPnAEPmYwAnAwEDAuZkAAcDAtxkACMDAtxkADEDAspkACcDAtxkAC0DEwFD5mUABAMAAxMBQ+ZlAAQDAQMC3GUALQMC3GUAMAMpAkPmZQAnAwYDAuZmAAcDAuZnAAQDAuZoAAcDAtxoACMDAuZoAAgDAspoACcDAtxoAC4DAtxpADAD7wBD5mkACAMBAwLmawABAwLcawAjAwLcawAxAzceQ+ZsACMDBAMC3GwAMQMC3GwALQMC5m0AAQMC5m0ABwMC3G0AIwMC5m4ABwMC3G4AIwMC3G4AMQMC3G4ALQP1AEPmbwADAwED9QBD5m8AAwMIA00BQ+ZvAAQDAANNAUPmbwAEAwEDAuZwAAEDAuZwAAcDAuZyAAcDWx5D5nIAIwMEAwLccgAxAwLmcwAHA1sBQ+ZzAAEDBwNhAUPmcwAMAwcDYx5D5nMAIwMHAwLmdAAHAwLcdAAjAwLcdAAxAwLcdAAtAwLcdQAkAwLcdQAwAwLcdQAtA2kBQ+Z1AAMDAQNrAUPmdQAEAwgDAuZ2AAMDAtx2ACMDAuZ3AAADAuZ3AAEDAuZ3AAgDAuZ3AAcDAtx3ACMDAuZ4AAcDAuZ4AAgDAuZ5AAcDAuZ6AAIDAtx6ACMDAtx6ADEDAtxoADEDAuZ0AAgDAuZ3AAoDAuZ5AAoDAuZhAAkD4gBD5mEAAgMBA+IAQ+ZhAAIDAAPiAEPmYQACAwkD4gBD5mEAAgMDA6EeQ+ZhACMDAgMDAUPmYQAGAwEDAwFD5mEABgMAAwMBQ+ZhAAYDCQMDAUPmYQAGAwMDoR5D5mEAIwMGAwLmZQAJAwLmZQADA+oAQ+ZlAAIDAQPqAEPmZQACAwAD6gBD5mUAAgMJA+oAQ+ZlAAIDAwO5HkPmZQAjAwIDAuZpAAkDAtxpACMDAuZvAAkD9ABD5m8AAgMBA/QAQ+ZvAAIDAAP0AEPmbwACAwkD9ABD5m8AAgMDA80eQ+ZvACMDAgOhAUPmbwAbAwEDoQFD5m8AGwMAA6EBQ+ZvABsDCQOhAUPmbwAbAwMDoQFD3G8AGwMjAwLcdQAjAwLmdQAJA7ABQ+Z1ABsDAQOwAUPmdQAbAwADsAFD5nUAGwMJA7ABQ+Z1ABsDAwOwAUPcdQAbAyMDAuZ5AAADAtx5ACMDAuZ5AAkDAuZ5AAMDAB9D5rEDEwMAAwEfQ+axAxQDAAMAH0PmsQMTAwEDAR9D5rEDFAMBAwAfQ+axAxMDQgMBH0PmsQMUA0IDEB9D5rUDEwMAAxEfQ+a1AxQDAAMQH0PmtQMTAwEDER9D5rUDFAMBAyAfQ+a3AxMDAAMhH0PmtwMUAwADIB9D5rcDEwMBAyEfQ+a3AxQDAQMgH0PmtwMTA0IDIR9D5rcDFANCAzAfQ+a5AxMDAAMxH0PmuQMUAwADMB9D5rkDEwMBAzEfQ+a5AxQDAQMwH0PmuQMTA0IDMR9D5rkDFANCA0AfQ+a/AxMDAANBH0PmvwMUAwADQB9D5r8DEwMBA0EfQ+a/AxQDAQNQH0PmxQMTAwADUR9D5sUDFAMAA1AfQ+bFAxMDAQNRH0PmxQMUAwEDUB9D5sUDEwNCA1EfQ+bFAxQDQgNgH0PmyQMT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LQEAGi0BABstAQAcLQEAHS0BAB4tAQAfLQEAIC0BACEtAQAiLQEAIy0BACQtAQAlLQEAJy0BAC0tAQAyBAEANAQBAD4EAQBBBAEAQgQBAEoEAQBjBAEAS6YBANAQAQDREAEA0hABANMQAQDUEAEA1RABANYQAQDXEAEA2BABANkQAQDaEAEA2xABANwQAQDdEAEA3hABAN8QAQDgEAEA4RABAOIQAQDjEAEA5BABAOUQAQDmEAEA5xABAOgQAQDpEAEA6hABAOsQAQDsEAEA7RABAO4QAQDvEAEA8BABAPEQAQDyEAEA8xABAPQQAQD1EAEA9hABAPcQAQD4EAEA+RABAPoQAQD9EAEA/hABAP8QAQDmAAEAYgABAGQAAQBlAAEAZwABAGkAAQBrAAEAbQABAG4AAQAjAgEAcAABAHQAAQB1AAEAUAIBAFECAQACHQEAXAIBAEsBAQB2AAEAsgMBALMDAQC0AwEAxgMBAMcDAQDBAwEAPQQBAFICAQBjAAEAVQIBAPAAAQBmAAEAXwIBAGECAQBlAgEAagIBAJ0CAQBtAgEAnwIBAHECAQBwAgEAcwIBAHQCAQB4AgEAggIBAKsBAQAcHQEAegABAJACAQCRAgEAuAMCAGEAvgIBAN8AAgCxA7kDAuYgABMDAQC5AwLmIABCAwPmIAAIA0IDAgC3A7kDA+YgABMDAAMD5iAAEwMBAwPmIAATA0IDA+YgABQDAAMD5iAAFAMBAwPmIAAUA0IDA+YgAAgDAAMBAGAAAgDJA7kDAuYgABQDAtwgADMDAgAyIDIgAwAyIDIgMiACADUgNSADADUgNSA1IAIAIQAhAALmIAAFAwIAPwA/AAIAPwAhAAIAIQA/AAQAMiAyIDIgMiABADAAAQA0AAEANQABADYAAQA3AAEAOAABADkAAQArAAEAEiIBAD0AAQAoAAEAKQACAHIAcwADAGEALwBjAAMAYQAvAHMAAgCwAGMAAwBjAC8AbwADAGMALwB1AAIAsABmAAEAJwECAG4AbwABAHEAAgBzAG0AAwB0AGUAbAACAHQAbQABAMkDAQDQBQEA0QUBANIFAQDTBQMAZgBhAHgAAQDAAwEAESIDADEARCA3AAMAMQBEIDkABAAxAEQgMQAwAAMAMQBEIDMAAwAyAEQgMwADADEARCA1AAMAMgBEIDUAAwAzAEQgNQAD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AFkRAQCEEQEAhREBAIgRAQCREQEAkhEBAJQRAQCeEQEAoREBAAlOAQDbVgEACk4BAC1OAQALTgEAMnUBABlOAQABTgEAKVkBADBXAwAoAAARKQADACgAAhEpAAMAKAADESkAAwAoAAURKQADACgABhEpAAMAKAAHESkAAwAoAAkRKQADACgACxEpAAMAKAAMESkAAwAoAA4RKQADACgADxEpAAMAKAAQESkAAwAoABERKQADACgAEhEpAAMAKAAATikAAwAoAIxOKQADACgACU4pAAMAKADbVikAAwAoAJROKQADACgAbVEpAAMAKAADTikAAwAoAGtRKQADACgAXU4pAAMAKABBUykAAwAoAAhnKQADACgAa3ApAAMAKAA0bCkAAwAoAChnKQADACgA0ZEpAAMAKAAfVykAAwAoAOVlKQADACgAKmgpAAMAKAAJZykAAwAoAD55KQADACgADVQpAAMAKAB5cikAAwAoAKGMKQADACgAXXkpAAMAKAC0UikAAwAoAONOKQADACgAfFQpAAMAKABmWykAAwAoAON2KQADACgAAU8pAAMAKADHjCkAAwAoAFRTKQADACgAbXkpAAMAKAARTykAAwAoAOqBKQADACgA84EpAAEAT1UBAHxeAQCPewMAcAB0AGUAAgAyADEAAgAyADIAAgAyADMAAgAyADQAAgAyADUAAgAyADYAAgAyADcAAgAyADgAAgAyADkAAgAzADAAAgAzADEAAgAzADIAAgAzADMAAgAzADQAAgAzADUAAQCUTgEAbVEBAANOAQBdTgEAKmgBAAlnAQA+eQEADVQBAHlyAQChjAEAXXkBALRSAQDYeQEAN3UBAGmQAQAqUQEAcFMBAOhsAQAFmAEAEU8BAJlRAQBjawEA5l0BAPNTAQA7UwEAl1sBAGZbAQDjdgEAAU8BAMeMAQBUUwEAHFkCADMANgACADMANwACADMAOAACADMAOQACADQAMAACADQAMQACADQAMgACADQAMwACADQANAACADQANQACADQANgACADQANwACADQAOAACADQAOQACADUAMAACADEACGcCADIACGcCADMACGcCADQACGcCADUACGcCADYACGcCADcACGcCADgACGcCADkACGcDADEAMAAIZwMAMQAxAAhnAwAxADIACGcCAGgAZwADAGUAcgBnAAIAZQB2AAMAbAB0AGQAAQCiMAEApDABAKYwAQCoMAEAqjABAKswAQCtMAEArzABALEwAQCzMAEAtTABALcwAQC5MAEAuzABAL0wAQC/MAEAwTABAMQwAQDGMAEAyDABAMowAQDLMAEAzDABAM0wAQDOMAEAzzABANIwAQDVMAEA2DABANswAQDeMAEA3zABAOAwAQDhMAEA4jABAOQwAQDmMAEA6DABAOkwAQDqMAEA6zABAOwwAQDtMAEA7zABAPAwAQDxMAEA8jACAOROjFQEAKIw6zDVMKEwAwCiMPww6zADAKQw8zDBMAMApjCpMPMwBACoMPwwqzD8MAMAqjDzMLkwAwCqMPww4DADAKswpDDqMAQAqzDpMMMwyDAEAKsw7TDqMPwwBACtMOUw6jD8MAIArTDtMAYArTDtMOEw/DDIMOswBQCtMO0w7zDDMMgwBACvMO0w/DDNMAMAsTD8MLkwAwCzMOswyjAEALUwpDCvMOswBQC1MPMwwTD8MOAwAwC7MPMwwTADALsw8zDIMAIAyDDzMAIAyjDOMAMAzjDDMMgwAwDPMKQwxDAEANUwozD8MMgwAwDVMOkw8zAFANgwrzC/MPww6zADANgw6zDEMAIA2zDzMAMA2zD8MOswAwDbMPww8zAEAN4wpDCvMO0wAwDeMKQw6zADAN4wwzDPMAMA3jDrMK8wBQDeMPMwtzDnMPMwBADfMK8w7TDzMAIA3zDqMAQA4TD8MMgw6zADAOQw/DDrMAMA5jCiMPMwBADqMMMwyDDrMAIA6jDpMAIA7DDgMAMA7zDDMMgwAgAwALlwAgAxALlwAgAyALlwAgAzALlwAgA0ALlwAgA1ALlwAgA2ALlwAgA3ALlwAgA4ALlwAgA5ALlwAwAxADAAuXADADEAMQC5cAMAMQAyALlwAwAxADMAuXADADEANAC5cAMAMQA1ALlwAwAxADYAuXADADEANwC5cAMAMQA4ALlwAwAxADkAuXADADIAMAC5cAMAMgAxALlwAwAyADIAuXADADIAMwC5cAMAMgA0ALlwAwBoAHAAYQACAGQAYQACAGEAdQADAGIAYQByAAIAbwB2AAIAcABjAAIAZABtAAMAZABtADIAAwBkAG0AMwACAGkAdQACAHNeEGICAC1mjFQCACdZY2sCAA5mu2wEACpoD18aTz55AgBwAGEAAgBuAGEAAgC8A2EAAgBtAGEAAgBrAGEAAgBrAGIAAgBtAGIAAgBnAGIAAwBjAGEAbAAEAGsAYwBhAGwAAgBwAGYAAgBuAGYAAgC8A2YAAgC8A2cAAgBtAGcAAgBrAGcAAgBoAHoAAwBrAGgAegADAG0AaAB6AAMAZwBoAHoAAwB0AGgAegACALwDbAACAG0AbAACAGQAbAACAGsAbAACAGYAbQACAG4AbQACALwDbQACAG0AbQACAGMAbQACAGsAbQADAG0AbQAyAAMAYwBtADIAAgBtADIAAwBrAG0AMgADAG0AbQAzAAMAYwBtADMAAgBtADMAAwBrAG0AMwADAG0AFSJzAAQAbQAVInMAMgADAGsAcABhAAMAbQBwAGEAAwBnAHAAYQADAHIAYQBkAAUAcgBhAGQAFSJzAAYAcgBhAGQAFSJzADIAAgBwAHMAAgBuAHMAAgC8A3MAAgBtAHMAAgBwAHYAAgBuAHYAAgC8A3YAAgBtAHYAAgBrAHYAAgBwAHcAAgBuAHcAAgC8A3cAAgBtAHcAAgBrAHcAAgBrAMkDAgBtAMkDAgBiAHEAAgBjAGMAAgBjAGQABABjABUiawBnAAIAZABiAAIAZwB5AAIAaABhAAIAaABwAAIAaQBuAAIAawBrAAIAawB0AAIAbABtAAIAbABuAAMAbABvAGcAAgBsAHgAAwBtAGkAbAADAG0AbwBsAAIAcABoAAMAcABwAG0AAgBwAHIAAgBzAHIAAgBzAHYAAgB3AGIAAwB2ABUibQADAGEAFSJtAAIAMQDlZQIAMgDlZQIAMwDlZQIANADlZQIANQDlZQIANgDlZQIANwDlZQIAOADlZQIAOQDlZQMAMQAwAOVlAwAxADEA5WUDADEAMgDlZQMAMQAzAOVlAwAxADQA5WUDADEANQDlZQMAMQA2AOVlAwAxADcA5WUDADEAOADlZQMAMQA5AOVlAwAyADAA5WUDADIAMQDlZQMAMgAyAOVlAwAyADMA5WUDADIANADlZQMAMgA1AOVlAwAyADYA5WUDADIANwDlZQMAMgA4AOVlAwAyADkA5WUDADMAMADlZQMAMwAxAOVlAwBnAGEAbAABAEwEAQB5HQEAbAIBAJ4CAQCHAgEAU6sBAI4dAQBkAgEAmwEBAFMBAQAnpwEAjQIBAKATAQChEwEAohMBAKMTAQCkEwEApRMBAKYTAQCnEwEAqBMBAKkTAQCqEwEAqxMBAKwTAQCtEwEArhMBAK8TAQCwEwEAsRMBALITAQCzEwEAtBMBALUTAQC2EwEAtxMBALgTAQC5EwEAuhMBALsTAQC8EwEAvRMBAL4TAQC/EwEAwBMBAMETAQDCEwEAwxMBAMQTAQDFEwEAxhMBAMcTAQDIEwEAyRMBAMoTAQDLEwEAzBMBAM0TAQDOEwEAzxMBANATAQDREwEA0hMBANMTAQDUEwEA1RMBANYTAQDXEwEA2BMBANkTAQDaEwEA2xMBANwTAQDdEwEA3hMBAN8TAQDgEwEA4RMBAOITAQDjEwEA5BMBAOUTAQDmEwEA5xMBAOgTAQDpEwEA6hMBAOsTAQDsEwEA7RMBAO4TAQDvEwEASIwBAPRmAQDIjAEA0W4BADJOAQDlUwEAUVkBAIdVAQBIWQEA9mEBAGl2AQCFfwEAP4YBALqHAQD4iAEAj5ABAAJqAQAbbQEA2XABAN5zAQA9hAEAapEBAPGZAQCCTgEAdVMBAARrAQAbcgEALYYBAB6eAQBQXQEA628BAM2FAQBkiQEAyWIBANiBAQAfiAEAyl4BABdnAQBqbQEA/HIBAM6QAQCGTwEAt1EBAN5SAQDEZAEA02oBABByAQDndgEABoYBAFyGAQDvjQEAMpcBAG+bAQD6nQEAjHgBAH95AQCgfQEAyYMBAASTAQDWigEA31gBAARfAQBgfAEAfoABAGJyAQDKeAEAwowBAPeWAQDYWAEAYlwBABNqAQDabQEAD28BAC99AQA3fgEAS5YBANJSAQCLgAEA3FEBAMxRAQAcegEAvn0BAPGDAQB1lgEAgIsBAM9iAQD+igEAOU4BAOdbAQASYAEAh3MBAHB1AQAXUwEA+3gBAL9PAQCpXwEADU4BAMxsAQB4ZQEAIn0BAMNTAQBeWAEAAXcBAEmEAQCqigEAumsBAIhsAQD+YgEA5YIBAKBjAQBldQEArk4BAGlRAQDJUQEAgWgBAOd8AQBvggEA0ooBAM+RAQD1UgEAQlQBAOxeAQDFZQEA/m8BACp5AQCtlQEAapoBAJeeAQDOngEAxmYBAHdrAQBijwEAdF4BAJBhAQAAYgEAmmQBACNvAQBJcQEAiXQBAMp5AQD0fQEAb4ABACaPAQDuhAEAI5ABAEqTAQAXUgEAo1IBAL1UAQDIcAEAwogBAMleAQD1XwEAe2MBAK5rAQA+fAEAdXMBAOROAQD5VgEAul0BABxgAQCycwEAaXQBAJp/AQBGgAEANJIBAPaWAQBIlwEAGJgBAItPAQCueQEAtJEBALiWAQDhYAEAhk4BANpQAQDuWwEAP1wBAJllAQDOcQEAQnYBAPyEAQB8kAEAiGYBAC6WAQCJUgEAe2cBAPNnAQBBbQEAnG4BAAl0AQBZdQEAa3gBABB9AQBemAEALmIBAHiWAQArUAEAGV0BAOptAQAqjwEAi18BAERhAQAXaAEAhpYBAClSAQAPVAEAZVwBABNmAQBOZwEAqGgBAOVsAQAGdAEA4nUBAHl/AQDPiAEA4YgBAOKWAQA/UwEAum4BAB1UAQDQcQEAmHQBAPqFAQCjlgEAV5wBAJ+eAQCXZwEAy20BAOiBAQAgewEAknwBAMByAQCZcAEAWIsBAMBOAQA2gwEAOlIBAAdSAQCmXgEA02IBANZ8AQCFWwEAHm0BALRmAQA7jwEATZYBANNeAQBAUQEAwFUBAFpYAQB0ZgEA3lEBACpzAQDKdgEAPHkBAF55AQBleQEAj3kBAFaXAQC+fAEAEoYBAPiKAQA4kAEA/ZABAO+YAQD8mAEAKJkBALSdAQDekAEAt5YBAK5PAQDnUAEATVEBAMlSAQDkUgEAUVMBAJ1VAQAGVgEAaFYBAEBYAQCoWAEAZFwBAJRgAQBoYQEAjmEBAPJhAQBPZQEA4mUBAJFmAQCFaAEAd20BABpuAQAibwEAbnEBACtyAQAidAEAkXgBAEl5AQBIeQEAUHkBAFZ5AQCNeQEAjnkBAEB6AQCBegEAwHsBAAl+AQBBfgEAcn8BAAWAAQDtgQEAeYIBAFeEAQAQiQEAlokBAAGLAQA5iwEA04wBAAiNAQC2jwEA45YBAP+XAQA7mAEAdWACAFDY7t4BABiCAQAmTgEAtVEBAGhRAQCATwEARVEBAIBRAQDHUgEA+lIBAFVVAQCZVQEA4lUBALNYAQBEWQEAVFkBAGJaAQAoWwEA0l4BANleAQBpXwEArV8BANhgAQBOYQEACGEBAGBhAQA0YgEAxGMBABxkAQBSZAEAVmUBABtnAQBWZwEA224BAMtuAQAecAEAp3cBADVyAQCvcgEAcXQBAAZ1AQA7dQEAHXYBAB92AQDbdgEA9HYBAEp3AQBAdwEAzHgBALF6AQB7fAEAW30BAD5/AQBSgwEA74MBAHmHAQBBiQEAhokBAL+KAQDLigEA7YoBAIqLAQA4jwEAcpABAJmRAQB2kgEAfJYBANuXAQALmAEAEpsCAErYStwCAErYRNwCAEzY1d8BAJ07AQAYQAEAOUACAFTYSd4CAFfY0NwCAF/Y094BAEOfAQCOnwIAZgBmAAIAZgBpAAIAZgBsAAMAZgBmAGkAAwBmAGYAbAACAHMAdAACAHQFdgUCAHQFZQUCAHQFawUCAH4FdgUCAHQFbQUCDtkFtAUCEfIFtwUBAOIFAQDUBQEA2wUBANwFAQDdBQEA6AUBAOoFAhjpBcEFAhnpBcIFAxjpBbwFwQUDGekFvAXCBQIR0AW3BQIS0AW4BQIV0AW8BQIV0QW8BQIV0gW8BQIV0wW8BQIV1AW8BQIV1QW8BQIV1gW8BQIV2AW8BQIV2QW8BQIV2gW8BQIV2wW8BQIV3AW8BQIV3gW8BQIV4AW8BQIV4QW8BQIV4wW8BQIV5AW8BQIV5gW8BQIV5wW8BQIV6AW8BQIV6QW8BQIV6gW8BQIT1QW5BQIX0QW/BQIX2wW/BQIX5AW/BQIA0AXcBQEAcQYBAHsGAQB+BgEAgAYBAHoGAQB/BgEAeQYBAKQGAQCmBgEAhAYBAIMGAQCGBgEAhwYBAI0GAQCMBgEAjgYBAIgGAQCYBgEAkQYBAKkGAQCvBgEAswYBALEGAQC6BgEAuwYBAMEGAQC+BgEA0gYBAK0GAQDHBgEAxgYBAMgGAQDLBgEAxQYBAMkGAQDQBgEASQYBAMwGAgAoBiwGAgAoBi0GAgAoBi4GAgAoBkUGAgAoBkkGAgAoBkoGAgAqBiwGAgAqBi0GAgAqBi4GAgAqBkUGAgAqBkkGAgAqBkoGAgArBiwGAgArBkUGAgArBkkGAgArBkoGAgAsBi0GAgAsBkUGAgAtBiwGAgAtBkUGAgAuBiwGAgAuBi0GAgAuBkUGAgAzBiwGAgAzBi0GAgAzBi4GAgAzBkUGAgA1Bi0GAgA1BkUGAgA2BiwGAgA2Bi0GAgA2Bi4GAgA2BkUGAgA3Bi0GAgA3BkUGAgA4BkUGAgA5BiwGAgA5BkUGAgA6BiwGAgA6BkUGAgBBBiwGAgBBBi0GAgBBBi4GAgBBBkUGAgBBBkkGAgBBBkoGAgBCBi0GAgBCBkUGAgBCBkkGAgBCBkoGAgBDBicGAgBDBiwGAgBDBi0GAgBDBi4GAgBDBkQGAgBDBkUGAgBDBkkGAgBDBkoGAgBEBiwGAgBEBi0GAgBEBi4GAgBEBkUGAgBEBkkGAgBEBkoGAgBFBiwGAgBFBi0GAgBFBi4GAgBFBkUGAgBFBkkGAgBFBkoGAgBGBiwGAgBGBi0GAgBGBi4GAgBGBkUGAgBGBkkGAgBGBkoGAgBHBiwGAgBHBkUGAgBHBkkGAgBHBkoGAgBKBiwGAgBKBi0GAgBKBi4GAgBKBkUGAgBKBkkGAgBKBkoGAiMwBnAGAiMxBnAGAiNJBnAGAyEgAEwGUQYDISAATQZRBgMhIABOBlEGAyEgAE8GUQYDISAAUAZRBgMjIABRBnAGAgAoBjEGAgAoBjIGAgAoBkYGAgAqBjEGAgAqBjIGAgAqBkYGAgArBjEGAgArBjIGAgArBkYGAgBFBicGAgBGBjEGAgBGBjIGAgBGBkYGAgBKBjEGAgBKBjIGAgBKBkYGAgAoBkcGAgAqBkcGAgA1Bi4GAgBEBkcGAgBGBkcGAiNHBnAGAgBKBkcGAgArBkcGAgAzBkcGAgA0BkUGAgA0BkcGAyFABk4GUQYDIUAGTwZRBgMhQAZQBlEGAgA3BkkGAgA3BkoGAgA5BkkGAgA5BkoGAgA6BkkGAgA6BkoGAgAzBkkGAgAzBkoGAgA0BkkGAgA0BkoGAgAtBkkGAgAtBkoGAgAsBkkGAgAsBkoGAgAuBkkGAgAuBkoGAgA1BkkGAgA1BkoGAgA2BkkGAgA2BkoGAgA0BiwGAgA0Bi0GAgA0Bi4GAgA0BjEGAgAzBjEGAgA1BjEGAgA2BjEGAhsnBksGAwAqBiwGRQYDACoGLQYsBgMAKgYtBkUGAwAqBi4GRQYDACoGRQYsBgMAKgZFBi0GAwAqBkUGLgYDACwGRQYtBgMALQZFBkoGAwAtBkUGSQYDADMGLQYsBgMAMwYsBi0GAwAzBiwGSQYDADMGRQYtBgMAMwZFBiwGAwAzBkUGRQYDADUGLQYtBgMANQZFBkUGAwA0Bi0GRQYDADQGLAZKBgMANAZFBi4GAwA0BkUGRQYDADYGLQZJBgMANgYuBkUGAwA3BkUGLQYDADcGRQZFBgMANwZFBkoGAwA5BiwGRQYDADkGRQZFBgMAOQZFBkkGAwA6BkUGRQYDADoGRQZKBgMAOgZFBkkGAwBBBi4GRQYDAEIGRQYtBgMAQgZFBkUGAwBEBi0GRQYDAEQGLQZKBgMARAYtBkkGAwBEBiwGLAYDAEQGLgZFBgMARAZFBi0GAwBFBi0GLAYDAEUGLQZFBgMARQYtBkoGAwBFBiwGLQYDAEUGLAZFBgMARQYuBiwGAwBFBi4GRQYDAEUGLAYuBgMARwZFBiwGAwBHBkUGRQYDAEYGLQZFBgMARgYtBkkGAwBGBiwGRQYDAEYGLAZJBgMARgZFBkoGAwBGBkUGSQYDAEoGRQZFBgMAKAYuBkoGAwAqBiwGSgYDACoGLAZJBgMAKgYuBkoGAwAqBi4GSQYDACoGRQZKBgMAKgZFBkkGAwAsBkUGSgYDACwGLQZJBgMALAZFBkkGAwAzBi4GSQYDADUGLQZKBgMANAYtBkoGAwA2Bi0GSgYDAEQGLAZKBgMARAZFBkoGAwBKBi0GSgYDAEoGLAZKBgMASgZFBkoGAwBFBkUGSgYDAEIGRQZKBgMARgYtBkoGAwA5BkUGSgYDAEMGRQZKBgMARgYsBi0GAwBFBi4GSgYDAEQGLAZFBgMAQwZFBkUGAwAsBi0GSgYDAC0GLAZKBgMARQYsBkoGAwBBBkUGSgYDACgGLQZKBgMAMwYuBkoGAwBGBiwGSgYDADUGRAbSBgMAQgZEBtIGBAAnBkQGRAZHBgQAJwZDBigGMQYEAEUGLQZFBi8GBAA1BkQGOQZFBgQAMQYzBkgGRAYEADkGRAZKBkcGBABIBjMGRAZFBgMANQZEBkkGEgA1BkQGSQYgACcGRAZEBkcGIAA5BkQGSgZHBiAASAYzBkQGRQYIACwGRAYgACwGRAYnBkQGRwYEADEGzAYnBkQGAQAsAAEAATABADoAAQAhAAEAPwABABYwAQAXMAEAFCABABMgAQBfAAEAewABAH0AAQAUMAEAFTABABAwAQARMAEACjABAAswAQAMMAEADTABAA4wAQAPMAEAWwABAF0AAQAjAAEAJgABACoAAQAtAAEAPAABAD4AAQBcAAEAJAABACUAAQBAAAIbIABLBgIbQAZLBgIcIABMBgIdIABNBgIeIABOBgIeQAZOBgIfIABPBgIfQAZPBgIgIABQBgIgQAZQBgIhIABRBgIhQAZRBgIiIABSBgIiQAZSBgEAIQYBACcGAQAoBgEAKQYBACoGAQArBgEALAYBAC0GAQAuBgEALwYB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AEYArTDtMK8wmTDpMOAwsDBEAK8wmTDpMOAwsDBGAK8wmTDpMOAwyDDzMK8w6zC8MKQw7TAFAEYArzDrMLswmTCkMO0wszD8MN0wAwBECLMw/DDbMJowtzDqMPMwsDAEAEUItzDqMPMwrzCZMMAwRAC/MJkw/DC5MMcwQwDGMJkwtzDJMEMAyDCZMOsw0TBGAM8wmjD8MLsw8zDIMNEwRADPMJow/DDEMNAwRQDPMJkw/DDsMOsw1DBGANIwmjCiMLkwyDDrMNQwRADSMJowrzDrMNQwQwDSMJowszDTMEMA0jCZMOsw1TChMOkwwzDJMAUARgjVMKEw6TDDMMgwmTDWMEYA1TCZMMMwtzCnMOsw2jBDANgwmjC9MNowRADYMJowyzDSMNowRADYMJow8zC5MNow/DC4MAMARQjYMJow/DC3MJkw2TBEANgwmTD8ML8w3TBFANswmjCkMPMwyDDcMEQA2zCZMOswyDDdMPMwyTADAEUI2zCaMPMwyDCZMN8w6jDQMPww6zAFAEYA3zDqMM8wmTD8MOsw4TCsMAIAQwjhMKswmTDhMKwwyDDzMAQARQDhMKswmTDIMPMw5DD8MMkwAwBECOQw/DDIMJkw6zDUMPwwAwBEAOsw0jCaMPww6zD8MNYw6zAEAEUA6zD8MNUwmTDrMOww8zDIMLIw8zAFAEYA7DDzMMgwsTCZMPMwwAZC5tUGVAbTBkLm0gZUBiYGQwBKBlQGJwYmBkMASgZUBtUGJgZDAEoGVAZIBiYGQwBKBlQGxwYmBkMASgZUBsYGJgZDAEoGVAbIBiYGQwBKBlQG0AYmBkMASgZUBkkGJgZDAEoGVAYsBiYGQwBKBlQGLQYmBkMASgZUBkUGJgZDAEoGVAZKBiYGQwBKBlQGMQYmBkMASgZUBjIGJgZDAEoGVAZGBiYGQwBKBlQGLgYmBkMASgZUBkcGIgZC5icGUwYjBkLmJwZUBiQGQuZIBlQGJQZC3CcGVQYmBkLmSgZUBkQGIgYCAEPmRAYnBlMGRAYjBgIAQ+ZEBicGVAZEBiUGAgBD3EQGJwZVBscwQgjGMJkw5uaB5gAD5uaB5gED5uaB5hMD5uaC5ggDAQMAgYKCcQ9yDwCBgoRxD3QPAIGCgnEPgA8BAKoRAQCsEQEArREBALARAQCxEQEAshEBALMRAQC0EQEAtREBAGERAQBiEQEAYxEBAGQRAQBlEQEAZhEBAGcRAQBoEQEAaREBAGoRAQBrEQEAbBEBAG0RAQBuEQEAbxEBAHARAQBxEQEAchEBAHMRAQB0EQEAdREACIEImTAACIEImjAAAYD/BAAE2MLfBNjC3wQABNjC3wTYuN8EAATYwt8E2MnfBAAY2B7dGNgf3QQAGNgp3RjYH90EABjYHt0Y2CDdGNgh3RjYH90EAEYAGNge3RjYHt0Y2B/dGNgi3RjYH90EAEYAGNge3RjYKd0Y2B/dGNgh3RjYIN0EAEYAGNge3RjYHt0Y2CDdBAAb2GfdG9hn3QQAGNge3RjYHt2xNMJHTMKxtAJIUMIEABjYHt0Y2CndsbTCR07CiTQC7o4niTSC8IonibRC8pAnsTSCR0PCsTTCR0bCsTQCSErCsbRCSkXCsbTCR0jCt7TCWdDaAADg70N/33DPh9fmZkZmRmZbEgwABAAAAGMhAumuwsD/78tyvwAAAAAAAABAAICIAAD+CAAHAEGmygoLBpgAw2bggABB2MoKCwQDAAAEAEH7ygoL9AIn3AKfsKqqqqqqqqqqAAAAAAAAAAAwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OQAAAAAAAAAAMDEyMzQ1Njc4OWFiY2RlZmhpZ2hsaWdodAAxMVVuc2FmZUFyZW5hADlCYXNlQXJlbmEATjZ0aHJlYWQ1bG9jYWw4aW50ZXJuYWw4SW5zdGFuY2VFAE4zZ3RsMTRpbnRydXNpdmVfbGlua0lONnRocmVhZDVsb2NhbDhpbnRlcm5hbDhJbnN0YW5jZUV2RUUAQfjNCguNngEBAgIDAwAAAAAAAAAAAQAAAAAAAm1hdGhqYXgAAAEAAAAAAAADAgJONGFic2w1Q2xvY2tFAE40YWJzbDEyX0dMT0JBTF9fTl8xMTNSZWFsVGltZUNsb2NrRQAAAAAAAAABAAAAAgAAAAQAAAAIAAAAEAAAAAABAABON3N0cmluZ3M5QUNQYXR0ZXJuSU5TdDNfXzI2dmVjdG9ySVBOMTRnM21hcmtfc2VydmljZTI0Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuRU5TMV85YWxsb2NhdG9ySVM1X0VFRUVOU18yM0FDQ2FzZUluc2Vuc2l0aXZlUmVhZGVyRUVFAE43c3RyaW5nczEzQUNDYXNlUGF0dGVybklOU3QzX18yNnZlY3RvcklQTjE0ZzNtYXJrX3NlcnZpY2UyNENvbXBpbGVkU2hvcnRsaW5rUGF0dGVybkVOUzFfOWFsbG9jYXRvcklTNV9FRUVFRUUATjdzdHJpbmdzOUFDTWF0Y2hlcklOU3QzX18yNnZlY3RvcklQTjE0ZzNtYXJrX3NlcnZpY2UyNENvbXBpbGVkU2hvcnRsaW5rUGF0dGVybkVOUzFfOWFsbG9jYXRvcklTNV9FRUVFTlNfMjNBQ0Nhc2VJbnNlbnNpdGl2ZVJlYWRlckVFRQBON3N0cmluZ3MxM0FDQ2FzZU1hdGNoZXJJTlN0M19fMjZ2ZWN0b3JJUE4xNGczbWFya19zZXJ2aWNlMjRDb21waWxlZFNob3J0bGlua1BhdHRlcm5FTlMxXzlhbGxvY2F0b3JJUzVfRUVFRUVFAE4xNGczbWFya19zZXJ2aWNlMTBzaG9ydGxpbmtzMTZTaG9ydGxpbmtQYXR0ZXJuRQBOMTRnM21hcmtfc2VydmljZTEwc2hvcnRsaW5rczE3U2hvcnRsaW5rUGF0dGVybnNFAAAAAAAACtkCCjooPzpnb3xnb3RvKS8oW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pEhpodHRwczovL2dvdG8uZ29vZ2xlLmNvbS9cMRoDZ28vGgVnb3RvLyABIAIgBCAIMghHbyBMaW5rczqeAUJld2FyZSB0aGF0IHRyYWlsaW5nIGRvdHMgYXJlIG5vdCBpbmNsdWRlZCwgYWx0aG91Z2ggR28gTGlua3Mgc3VwcG9ydCB0aGVtLiBUaGUgcmVndWxhciBleHByZXNzaW9uIG1hdGNoZXMgKnJlYXNvbmFibGUqIEdvIExpbmtzLCBub3QgYWxsICpwb3NzaWJsZSogR28gTGlua3MuQh9TZWUgwqtnby9wcm9kdWN0wrsgZm9yIGRldGFpbHMuQh9Nb3JlIGRldGFpbHMgYXQgwqtnby9wcm9kdWN0wrsuCqEBCiooPzpiL3xbQmJddWcoPzogK3wvKSkoXGQrKD86I2NvbW1lbnRcZCspPykSKWh0dHBzOi8vaXNzdWV0cmFja2VyLmdvb2dsZS5jb20vaXNzdWVzL1wxGgJiLxoEYnVnLxoEYnVnICAQMgxJc3N1ZXRyYWNrZXI6KFRvb2wtc3BlY2lmaWMgcGF0dGVybiBmb3IgSXNzdWUgVHJhY2tlci4KgwEKMSg/OmJvcmdjcm9uLykoKD9pKVthLXpcZF0oPzpbYS16XGRcLV9dKlthLXpcZF0pPykSM2h0dHBzOi8vYm9yZ2Nyb24tZGFzaGJvYXJkLmNvcnAuZ29vZ2xlLmNvbS8jdXNlcj1cMRoJYm9yZ2Nyb24vIAIgBCAIMghCb3JnY3Jvbgp2ChVhL2kvKFswLTlhLXpBLVouXy1dKykSQ2h0dHBzOi8vYWxlcnRtYW5hZ2VyLmNvcnAuZ29vZ2xlLmNvbS8jdmlldz1pbmNpZGVudERldGFpbHMmcXVlcnk9XDEaBGEvaS8gAiAEIAgyDEFsZXJ0bWFuYWdlcgpACgpzcHVyLyhcZCspEh9odHRwczovL3NwdXIuY29ycC5nb29nbGUuY29tL1wxGgVzcHVyLyACIAQgCDIEU3B1cgo+Cghycy8oXGQrKRIdaHR0cHM6Ly9ycy5jb3JwLmdvb2dsZS5jb20vXDEaA3JzLyACIAQgCDIIU3ltcGhvbnkKewoqKD86Yi98W0JiXXVnKD86ICt8LykpKFxkKyg/OiNjb21tZW50XGQrKT8pEiNodHRwczovL2IuY29ycC5nb29nbGUuY29tL2lzc3Vlcy9cMRoCYi8aBGJ1Zy8aBGJ1ZyAgASACIAQgCDIQQnVnYW5pemVyID4gYnVncwp6CjFiL3RlYW1zLyhbMS05XVxkKig/Oig/Oi9lZGl0KT8oPzojKD86W1x3LV0rKSk/KT8pEiJodHRwczovL2IuY29ycC5nb29nbGUuY29tL3RlYW1zL1wxGghiL3RlYW1zLyACIAQgCDIRQnVnYW5pemVyID4gdGVhbXMKdQotYi8oW1x3XC1dKzpbXHclXC1dKyg/OltcdytcLV0rKDpbXHclXC1dKykqKSopEiVodHRwczovL2IuY29ycC5nb29nbGUuY29tL2lzc3Vlcz9xPVwxGgJiLyACIAQgCDITQnVnYW5pemVyID4gcXVlcmllcwq5AQo7KD86Yi9ob3RsaXN0cy98KD86W0JiXXVnKD86YW5pemVyKT8gKT9ob3RsaXN0KD86ICt8LykpKFxkKykSJWh0dHBzOi8vYi5jb3JwLmdvb2dsZS5jb20vaG90bGlzdHMvXDEaC2IvaG90bGlzdHMvGgxidWcgaG90bGlzdC8aEmJ1Z2FuaXplciBob3RsaXN0LxoIaG90bGlzdC8gAiAEIAgyFEJ1Z2FuaXplciA+IGhvdGxpc3RzCsUBCkIoPzpifGJ1ZykvKD86aXNzdWVzLyk/bmV3KD86L3xcP2NvbXBvbmVudD0pKFxkKyg/OiZ0ZW1wbGF0ZT1cZCspPykSMWh0dHBzOi8vYi5jb3JwLmdvb2dsZS5jb20vaXNzdWVzL25ldz9jb21wb25lbnQ9XDEaDGIvaXNzdWVzL25ldxoFYi9uZXcaDmJ1Zy9pc3N1ZXMvbmV3GgdidWcvbmV3IAIgBCAIMhhCdWdhbml6ZXIgPiBidWcgY3JlYXRpb24KkwEKHSg/OmJ8YnVnKS9zYXZlZHNlYXJjaGVzLyhcZCspEipodHRwczovL2IuY29ycC5nb29nbGUuY29tL3NhdmVkc2VhcmNoZXMvXDEaEGIvc2F2ZWRzZWFyY2hlcy8aEmJ1Zy9zYXZlZHNlYXJjaGVzLyACIAQgCDIaQnVnYW5pemVyID4gc2F2ZWQgc2VhcmNoZXMKnAEKHyg/OmJ8YnVnKS9ib29rbWFyay1ncm91cHMvKFxkKykSLGh0dHBzOi8vYi5jb3JwLmdvb2dsZS5jb20vYm9va21hcmstZ3JvdXBzL1wxGhJiL2Jvb2ttYXJrLWdyb3Vwcy8aFGJ1Zy9ib29rbWFyay1ncm91cHMvIAIgBCAIMhtCdWdhbml6ZXIgPiBib29rbWFyayBncm91cHMKfwoZKD86YnxidWcpL2Rhc2hib2FyZC8oXGQrKRImaHR0cHM6Ly9iLmNvcnAuZ29vZ2xlLmNvbS9kYXNoYm9hcmQvXDEaDGIvZGFzaGJvYXJkLxoOYnVnL2Rhc2hib2FyZC8gAiAEIAgyFkJ1Z2FuaXplciA+IGRhc2hib2FyZHMKgwEKGig/OmJ8YnVnKS9jb21wb25lbnRzLyhcZCspEidodHRwczovL2IuY29ycC5nb29nbGUuY29tL2NvbXBvbmVudHMvXDEaDWIvY29tcG9uZW50cy8aD2J1Zy9jb21wb25lbnRzLyACIAQgCDIWQnVnYW5pemVyID4gY29tcG9uZW50cwqEAQozKD86YnxidWcpL3Nsb3MvKFxkKyg/Oig/Oi9lZGl0KT8oPzojKD86W1x3LV0rKSk/KT8pEiFodHRwczovL2IuY29ycC5nb29nbGUuY29tL3Nsb3MvXDEaB2Ivc2xvcy8aCWJ1Zy9zbG9zLyACIAQgCDIQQnVnYW5pemVyID4gc2xvcwqXAQoxKD9pOmNoYW5nZWxpc3QgfGNyL3xvP2NsKD86IHwvfD0pKShcZCsoPzotcFxkKyk/KRIdaHR0cHM6Ly9jbC5jb3JwLmdvb2dsZS5jb20vXDEaC2NoYW5nZWxpc3QgGgNjci8aA2NsIBoDY2wvGgNjbD0aBG9jbCAaBG9jbC8aBG9jbD0gASACIAQgCDIIQ3JpdGlxdWUKYgoSXGJscnQvKFxkKygtXGQrKT8pEilodHRwczovL2xlZ2FsLXJlbW92YWxzLmNvcnAuZ29vZ2xlLmNvbS9cMRoEbHJ0LyABIAIgBCAIMhNMZWdhbCBSZW1vdmFscyBUb29sCpQBCiJcYmxydCgtc3RnfC1zdGFnaW5nKVwvKFxkKygtXGQrKT8pEjFodHRwczovL2xlZ2FsLXJlbW92YWxzLXN0YWdpbmcuY29ycC5nb29nbGUuY29tL1wyGghscnQtc3RnLxoMbHJ0LXN0YWdpbmcvIAEgAiAEIAgyG0xlZ2FsIFJlbW92YWxzIFRvb2wgU3RhZ2luZwqHAQpEKCg/aTpyYXBpZHxyYXBpZC1xYSkpLyhbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSkSHWh0dHBzOi8vXDEuY29ycC5nb29nbGUuY29tL1wyGgZyYXBpZC8aCXJhcGlkLXFhLyABIAIgBCAIMgVSYXBpZAqBAQoWKD86YXNzZXRncm91cHM/KS8oXGQrKRIqaHR0cHM6Ly9tb21hLmNvcnAuZ29vZ2xlLmNvbS9hc3NldGdyb3VwL1wxGgthc3NldGdyb3VwLxoMYXNzZXRncm91cHMvIAEgAiAEIAgyGE1vbWEgVGVhbXMgPiBBc3NldCBHcm91cAqAAQoWKD86Y29sbGVjdGlvbnM/KS8oXGQrKRIqaHR0cHM6Ly9tb21hLmNvcnAuZ29vZ2xlLmNvbS9jb2xsZWN0aW9uL1wxGgtjb2xsZWN0aW9uLxoMY29sbGVjdGlvbnMvIAEgAiAEIAgyF01vbWEgVGVhbXMgPiBDb2xsZWN0aW9uCooBCjwoPzp3aG98dGVhbXMpLyhbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSkSH2h0dHBzOi8vdGVhbXMuZ29vZ2xlcGxleC5jb20vXDEaBHdoby8aBnRlYW1zLyABIAIgBCAIMhNNb21hIFRlYW1zID4gUGVvcGxlCnEKEyg/OnByb2R1Y3RzPykvKFxkKykSJ2h0dHBzOi8vbW9tYS5jb3JwLmdvb2dsZS5jb20vcHJvZHVjdC9cMRoIcHJvZHVjdC8aCXByb2R1Y3RzLyABIAIgBCAIMhRNb21hIFRlYW1zID4gUHJvZHVjdApsChIoPzpzeXN0ZW1zPykvKFxkKykSJmh0dHBzOi8vbW9tYS5jb3JwLmdvb2dsZS5jb20vc3lzdGVtL1wxGgdzeXN0ZW0vGghzeXN0ZW1zLyABIAIgBCAIMhNNb21hIFRlYW1zID4gU3lzdGVtClgKDig/OnRlYW0pLyhcZCspEiRodHRwczovL21vbWEuY29ycC5nb29nbGUuY29tL3RlYW0vXDEaBXRlYW0vIAEgAiAEIAgyEU1vbWEgVGVhbXMgPiBUZWFtCscBCjYoW2EtejAtOV0rWy5fXC1dW2EtejAtOS5fXC1dKlthLXowLTldKUAoPzpnb29nbGUuY29tKT8SHGh0dHBzOi8vZy5jb3JwLmdvb2dsZS5jb20vXDEaAWEaAWIaAWMaAWQaAWUaAWYaAWcaAWgaAWkaAWoaAWsaAWwaAW0aAW4aAW8aAXAaAXEaAXIaAXMaAXQaAXUaAXYaAXcaAXgaAXkaAXogASACIAQgCDIZR3JvdXBzIGFzIGVtYWlsIGFkZHJlc3NlcwqvAQobKFthLXowLTldKylAKD86Z29vZ2xlLmNvbSk/Eh9odHRwczovL3RlYW1zLmdvb2dsZXBsZXguY29tL1wxGgFhGgFi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ZS5jb20vXDFcMhoDYW4vGgphY2Nlc3Nub3cvGgthY2Nlc3Nub3cyLyACIAQgCDIcQWNjZXNzIE5vdyA+IFBvbGljeSBBbmFseXplcgqaAQpEKD86bWRiOnxtZGIvfG1kYnVzZXIvfG1kYmdyb3VwLykoKD9pKVthLXpcZF0oPzpbYS16XGRcLV9dKlthLXpcZF0pPykSImh0dHBzOi8vZ2FucGF0aS5jb3JwLmdvb2dsZS5jb20vXDEaBG1kYjoaBG1kYi8aCG1kYnVzZXIvGgltZGJncm91cC8gAiAEIAgyB0dhbnBhdGkK4AEKmAEoPzpnYW5wYXRpMi98ZzIvKShzZWFyY2goPzovXFMrKT98cHJvcG9zYWwvKD86XGQrKXwoPzp1c2VyL3xncm91cC8pPyg/aSlbYS16XGRdKD86W2EtelxkXC1fXSpbYS16XGRdKT8oPzpcLlthLXpcZC5dK3xcLnsoPzpbYS16XGQuXSsoPzosW2EtelxkLl0rKSopfSk/KRIjaHR0cHM6Ly9nYW5wYXRpMi5jb3JwLmdvb2dsZS5jb20vXDEaA2cyLxoJZ2FucGF0aTIvIAIgBCAIMghHYW5wYXRpMgpfChUodHx0aWNrfHRpY2tldCkvKFxkKykSHGh0dHBzOi8vdC5jb3JwLmdvb2dsZS5jb20vXDIaAnQvGgV0aWNrLxoHdGlja2V0LyACIAQgCDIOR3V0cyA+IFRpY2tldHMKoQEKPnlhcXMoPzouZ29vZ2xlcGxleC5jb218LmNvcnAuZ29vZ2xlLmNvbSk/LyhcUypbXlxdKX0+Liw6JyJcc10pEh9odHRwczovL3lhcXMuY29ycC5nb29nbGUuY29tL1wxGgV5YXFzLxoUeWFxcy5nb29nbGVwbGV4LmNvbS8aFXlhcXMuY29ycC5nb29nbGUuY29tLyACIAQgCDIEWUFRUwpSCglwY3IvKFxkKykSKGh0dHBzOi8vcGNtcy5jb3JwLmdvb2dsZS5jb20vcGNyL3ZpZXcvXDEaBHBjci8gAiAEIAgyD0luY2lkZW50cyA+IFBDUgpQCgp0b3J4LyhcZCspEiNodHRwczovL3RvcnguY29ycC5nb29nbGUuY29tL3Bjci9cMRoFdG9yeC8gAiAEIAgyEEluY2lkZW50cyA+IFRPUlgKSwoIc3YvKFxkKykSKWh0dHBzOi8vc2t5dmluZS5jb3JwLmdvb2dsZS5jb20vaXNzdWVzL1wxGgNzdi8gAiAEIAgyCUd1dHMgPiBWNAqQAQo/KD86KD86Ly8pP2RlcG90LykoW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pEitodHRwczovL2NzLmNvcnAuZ29vZ2xlLmNvbS9waXBlci8vL2RlcG90L1wxGgVkZXBvdBoHLy9kZXBvdCACIAQgCDIKZGVwb3QgcGF0aAqMAQo2Z29vZ2xlMy8oW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pEjNodHRwczovL2NzLmNvcnAuZ29vZ2xlLmNvbS9waXBlci8vL2RlcG90L2dvb2dsZTMvXDEaCGdvb2dsZTMvIAIgBCAIMg1nb29nbGUzIHBhdGhzCrsBCkgoPzpqYXZhL2NvbS9nb29nbGV8ai9jL2cpLyhbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSkSQ2h0dHBzOi8vY3MuY29ycC5nb29nbGUuY29tL3BpcGVyLy8vZGVwb3QvZ29vZ2xlMy9qYXZhL2NvbS9nb29nbGUvXDEaEGphdmEvY29tL2dvb2dsZS8aBmovYy9nLyACIAQgCDIKamF2YSBwYXRocwrRAQpOKD86amF2YXRlc3RzL2NvbS9nb29nbGV8anQvYy9nKS8oW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pEkhodHRwczovL2NzLmNvcnAuZ29vZ2xlLmNvbS9waXBlci8vL2RlcG90L2dvb2dsZTMvamF2YXRlc3RzL2NvbS9nb29nbGUvXDEaFWphdmF0ZXN0cy9jb20vZ29vZ2xlLxoHanQvYy9nLyACIAQgCDIPamF2YXRlc3RzIHBhdGhzCo0BCjEoLyg/OmNuc3xuYW1lc3BhY2V8cGxhY2VyfGxzKS9cUypbXlxdKX0+Liw6JyJcc10pEiNodHRwczovL2Nuc3ZpZXdlci5jb3JwLmdvb2dsZS5jb21cMRoFL2Nucy8aCy9uYW1lc3BhY2UvGggvcGxhY2VyLxoEL2xzLyACIAQgCDIJQ05TIHBhdGhzCm0KNGczZG9jLyhbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSkSIGh0dHBzOi8vZzNkb2MuY29ycC5nb29nbGUuY29tL1wxGgZnM2RvYy8gAiAEIAgyBWczZG9jCq8BCk0oPzpwbGF5Ym9va3xwbGF5Ym9va3N8ZW5ncGxheSkvKFtccExfISMtJigtOz0/QF5cfC1+XSpbXHBMXGQjJCUmKisvPUBeX3x+XC1dKRIkaHR0cHM6Ly9wbGF5Ym9va3MuY29ycC5nb29nbGUuY29tL1wxGghlbmdwbGF5LxoJcGxheWJvb2svGgpwbGF5Ym9va3MvIAIgBCAIMhFnM2RvYyA+IHBsYXlib29rcwpQCiBjcmJ1Zyg/OlwuY29tKT8vKFx3Ky8pPyhuZXd8XGQrKRIWaHR0cHM6Ly9jcmJ1Zy5jb20vXDFcMhoFY3JidWcgAiAEIAggEDIFQ3JidWcKdQo4Y3JzcmMub3JnLyhbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSkSFGh0dHBzOi8vY3JzcmMub3JnL1wxGgljcnNyYy5vcmcgAiAEIAgyEkNocm9tZSBDb2RlIFNlYXJjaAqEAQpbaHR0cChzPyk6Ly9bXHdcLV8uXSpbXHdcLV9dKDpbMC05XSopPyhbLz9dKFtccExfISMtJigtOz0/QF5cfC1+XSpbXHBMXGQjJCUmKisvPUBeX3x+XC1dKT8pPxICXDAaB2h0dHA6Ly8aCGh0dHBzOi8vIIACMgtOYWtlZCBsaW5rcwpkCihjcnJldig/OlwuY29tKT8vKGMvfGkvKT8oWzAtOWEtZkEtRl0rKVxiEhZodHRwczovL2NycmV2LmNvbS9cMVwyGgVjcnJldiACIAQgCCAQMhFHZXJyaXQgPiBDaHJvbWl1bQplCgptaGNyLyhcZCspEjFodHRwczovL21vb2hhbi1wcml2YXRlLXJldmlldy5nb29nbGVzb3VyY2UuY29tL1wxGgVtaGNyLyACIAQgCDIXR2Vycml0ID4gTW9vaGFuLXByaXZhdGUKVQoLcWJhbGwvKFxkKykSKGh0dHBzOi8vcWJhbGwtcmV2aWV3Lmdvb2dsZXNvdXJjZS5jb20vXDEaBnFiYWxsLyACIAQgCDIOR2Vycml0ID4gUWJhbGwKcAoLaWdpdGcvKFxkKykSN2h0dHBzOi8vaWdpLXRlYW0taW50ZXJuYWwtcmV2aWV3LmdpdC5jb3JwLmdvb2dsZS5jb20vXDEaBmlnaXRnLyACIAQgCDIaR2Vycml0ID4gSUdJLVRlYW0tSW50ZXJuYWwKawoKbmZudC8oXGQrKRI0aHR0cHM6Ly9pbmZpbml0eS1pbnRlcm5hbC1yZXZpZXcuZ29vZ2xlc291cmNlLmNvbS9cMRoFbmZudC8gAiAEIAgyGkdlcnJpdCA+IEluZmluaXR5LWludGVybmFsCloKDmZ4ci8oWzEtOV1cZCopEipodHRwczovL2Z1Y2hzaWEtcmV2aWV3Lmdvb2dsZXNvdXJjZS5jb20vXDEaBGZ4ci8gAiAEIAgyEEdlcnJpdCA+IEZ1Y2hzaWEKYAoOc2FwYnRwY2wvKFxkKykSLGh0dHBzOi8vc2FwYnRwLXJldmlldy5naXQuY29ycC5nb29nbGUuY29tL1wxGglzYXBidHBjbC8gAiAEIAgyD0dlcnJpdCA+IFNBUEJUUApwCg50cXIvKFsxLTldXGQqKRI1aHR0cHM6Ly90dXJxdW9pc2UtaW50ZXJuYWwtcmV2aWV3Lmdvb2dsZXNvdXJjZS5jb20vXDEaBHRxci8gAiAEIAgyG0dlcnJpdCA+IFR1cnF1b2lzZS1pbnRlcm5hbAqJAQoTZ3Bhci8oWzAtOWEtekEtWl0rKRJAaHR0cHM6Ly9nb29nbGVwbGV4LXBvbHlnb24tYW5kcm9pZC1yZXZpZXcuZ2l0LmNvcnAuZ29vZ2xlLmNvbS9cMRoFZ3Bhci8gAiAEIAgyI0dlcnJpdCA+IEdvb2dsZXBsZXgtUG9seWdvbi1BbmRyb2lkCmYKCHBhLyhcZCspEjVodHRwczovL3BhcnRuZXItYW5kcm9pZC1yZXZpZXcuZ2l0LmNvcnAuZ29vZ2xlLmNvbS9cMRoDcGEvIAIgBCAIMhhHZXJyaXQgPiBQYXJ0bmVyLUFuZHJvaWQKcwoTY2xnaS8oW2EtekEtWjAtOV0rKRI1aHR0cHM6Ly9nY2hpcHMtaW50ZXJuYWwtcmV2aWV3LmdpdC5jb3JwLmdvb2dsZS5jb20vXDEaBWNsZ2kvIAIgBCAIMhhHZXJyaXQgPiBHY2hpcHMtSW50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TF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0/KRIhaHR0cHM6Ly92aXppZXIuY29ycC5nb29nbGUuY29tL1wxGgd2aXppZXIvIAIgBCAIMh5EZWVwTWluZCA+IFZpemllciAoc2hvcnQgZm9ybSkKjAEKP3Zpemllci8oc3R1ZHkvXGQrW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0/KRIhaHR0cHM6Ly92aXppZXIuY29ycC5nb29nbGUuY29tL1wxGg12aXppZXIvc3R1ZHkvIAIgBCAIMhFEZWVwTWluZCA+IFZpemllcgqgBArtAShhdXRvfGF1dG9tb258Ym9xfGNhbWVsfGNoZ3xjb25kdWN0b3J8Y3N8ZGFzaHxlYXN5b2tyc3xmbHV4eHxnYW5wYXRpfGdhbnBhdGkyfGtnfGxlZ2lzbGF0b3J8bW9uaXRvcmluZ3xtc3xvbmNhbGx8cGNvbnxwb2R8cHVzaGVyfHNjcmVlbnxzY3JlZW5jYXN0fHNjcmVlbnNob3R8c2hvcnRufHNpdGVzfHN1cmZpbnx0YXB8dml8d2lraSkvKFtccExfISMtJigtOz0/QF5cfC1+XSpbXHBMXGQjJCUmKisvPUBeX3x+XC1dKRIdaHR0cHM6Ly9cMS5jb3JwLmdvb2dsZS5jb20vXDIaBWF1dG8vGghhdXRvbW9uLxoEYm9xLxoGY2FtZWwvGgRjaGcvGgpjb25kdWN0b3IvGgNjcy8aBWRhc2gvGgllYXN5b2tycy8aBmZsdXh4LxoIZ2FucGF0aS8aCWdhbnBhdGkyLxoDa2cvGgtsZWdpc2xhdG9yLxoLbW9uaXRvcmluZy8aA21zLxoHb25jYWxsLxoFcGNvbi8aBHBvZC8aB3B1c2hlci8aB3NjcmVlbi8aC3NjcmVlbmNhc3QvGgtzY3JlZW5zaG90LxoHc2hvcnRuLxoGc2l0ZXMvGgdzdXJmaW4vGgR0YXAvGgN2aS8aBXdpa2kvIAIgBCAIMhJHZW5lcmFsIHNob3J0bGlua3MKpgIKKig/Ol58W15cd1wvXSkoP2k6KChsYW5kc3BlZWRlcilcLyhcZCspXGIpKRIpaHR0cHM6Ly9cMi5jb3JwLmdvb2dsZS5jb20vbGF1bmNoL3ZpZXcvXDMaDGxhbmRzcGVlZGVyLxoUbGFuZHNwZWVkZXItc3RhZ2luZy8gASACIAQgCDILTGFuZHNwZWVkZXJCJlNlZSDCq2xhbmRzcGVlZGVyLzEyMzQ1wrsgZm9yIGRldGFpbHMuQjFEb2N1bWVudGF0aW9uIGF2YWlsYWJsZSBhdCDCq2xhbmRzcGVlZGVyLzEyMzQ1wrsuQjlEb2N1bWVudGF0aW9uIGF2YWlsYWJsZSBhdCDCq2xhbmRzcGVlZGVyLXN0YWdpbmcvMTIzNDXCuy4KiwIKMig/Ol58W15cd1wvXSkoP2k6KChsYW5kc3BlZWRlci1zdGFnaW5nKVwvKFxkKylcYikpEilodHRwczovL1wyLmNvcnAuZ29vZ2xlLmNvbS9sYXVuY2gvdmlldy9cMxoMbGFuZHNwZWVkZXIvGhRsYW5kc3BlZWRlci1zdGFnaW5nLyABIAIgBCAIMhNMYW5kc3BlZWRlciBTdGFnaW5nQi5TZWUgwqtsYW5kc3BlZWRlci1zdGFnaW5nLzEyMzQ1wrsgZm9yIGRldGFpbHMuQjlEb2N1bWVudGF0aW9uIGF2YWlsYWJsZSBhdCDCq2xhbmRzcGVlZGVyLXN0YWdpbmcvMTIzNDXCuy4K2QEKNSg/Ol58W15cd1wvXSkoP2k6KChzdGFja3MpXC8ocHJvZHVjdHxkb21haW4pLyguKylcYikpEiBodHRwczovL1wyLmNvcnAuZ29vZ2xlLmNvbS9cMy9cNBoHc3RhY2tzLyABIAIgBCAIMgZTdGFja3NCKlNlZSDCq3N0YWNrcy9wcm9kdWN0L2JvcV9hZsK7IGZvciBkZXRhaWxzLkI5U2VlIMKrc3RhY2tzL2RvbWFpbi9hcHBsaWNhdGlvbl9mcmFtZXdvcmtzwrsgZm9yIGRldGFpbHMuCuEBCjNqdW1wLyhbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSkSIGh0dHBzOi8vanVtcGVyLmdvb2dsZXBsZXguY29tL1wxGgVqdW1wLyABIAIgBCAIMgZKdW1wZXJCJlJlcXVlc3QgQW9EOiDCq2p1bXAvZ2V0LWFvZC9mb28tcHJvZMK7QklVc2Uga2V5c3RvcmUga2V5IMKranVtcC9rZXlzdG9yZS9lbmNyeXB0ZWRmaWxlL2VuY3J5cHRlZGZpbGVfZGVmYXVsdGtleT4+CsQDCocBKGRhdGF8ZGF0YS1zdGFnaW5nfGRhdGEtc3RhZ2luZy10ZXN0fGRhdGEtYXV0b3B1c2gpL2RldGFpbHMvKFteLy5dKykuKFteLy5dKykuKFteLy5dKykoPzpbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSk/EkVodHRwczovL1wxLmNvcnAuZ29vZ2xlLmNvbS9kZXRhaWxzL3Byb2plY3RzL1wyL2RhdGFzZXRzL1wzL2VudHJpZXMvXDQaDWRhdGEvZGV0YWlscy8aFWRhdGEtc3RhZ2luZy9kZXRhaWxzLxoaZGF0YS1zdGFnaW5nLXRlc3QvZGV0YWlscy8aFmRhdGEtYXV0b3B1c2gvZGV0YWlscy8gASACIAQgCDIaRGF0YSBNYXJrZXRwbGFjZSA+IERldGFpbHNCNVNlZSDCq2RhdGEvZGV0YWlscy9tbGRhdGFzZXQudGZkcy5zcXVhZMK7IGZvciBkZXRhaWxzQjxEYXRhIG1hcmtldHBsYWNlIGVudHJ5IMKrZGF0YS9kZXRhaWxzL21sZGF0YXNldC50ZmRzLnNxdWFkwrsK6QEKNHRhYmxlLyhbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSkSIGh0dHBzOi8vdGFibGUuY29ycC5nb29nbGUuY29tL1wxGgZ0YWJsZS8gASACIAQgCDIYRGF0YSBNYXJrZXRwbGFjZSA+IFRhYmxlQi5TZWUgwqt0YWJsZS9tbGRhdGFzZXQudGZkcy5zcXVhZMK7IGZvciBkZXRhaWxzQjVEYXRhIG1hcmtldHBsYWNlIGVudHJ5IMKrdGFibGUvbWxkYXRhc2V0LnRmZHMuc3F1YWTCuwrZAwo4Z28uZGV2LyhjbHxpc3N1ZXxwbGF5fGRvY3xyZWZ8YmxvZykvKFxTKlteXF0pfT4uLDonIlxzXSkSFGh0dHBzOi8vZ28uZGV2L1wxL1wyGgpnby5kZXYvY2wvGg1nby5kZXYvaXNzdWUvGgxnby5kZXYvcGxheS8aC2dvLmRldi9kb2MvGgtnby5kZXYvcmVmLxoMZ28uZGV2L2Jsb2cvIAEgAiAEIAgyCkdvIERldnNpdGVCIkludHJvZHVjZWQgaW4gwqtnby5kZXYvY2wvNDI3OTYzwrtCJlNlZSDCq2dvLmRldi9pc3N1ZS8yNTg0OcK7IGZvciBkZXRhaWxzQjNTZWUgwqtnby5kZXYvcGxheS9wLzlVMjJOZnJYZXHCuyBmb3IgYSBxdWljayBza2V0Y2hCMFBsZWFzZSByZWZlciB0byDCq2dvLmRldi9yZWYvc3BlYyNTdHJpbmdfdHlwZXPCu0I3SSBzdWdnZXN0IGZvbGxvd2luZyDCq2dvLmRldi9kb2MvZWZmZWN0aXZlX2dvI3NoYXJpbmfCu0I2wqtnby5kZXYvYmxvZy9nbzEuMTMtZXJyb3JzwrsgZXhwbGFpbnMgdGhpcyBxdWl0ZSB3ZWxsCoABCjBjaGF0L3Jvb20vKFtBLVphLXowLTlfLV0rKD86LyhbQS1aYS16MC05Xy1dKykpPykSK2h0dHBzOi8vbWFpbC5nb29nbGUuY29tL2NoYXQvI2NoYXQvc3BhY2UvXDEaCmNoYXQvcm9vbS8gAiAEIAgyDUNoYXQgPiBTcGFjZXMKbQobYmFtYWNoLyhcUypbXlxdKX0+Liw6JyJcc10pEiFodHRwczovL2JhbWFjaC5jb3JwLmdvb2dsZS5jb20vXDEaB2JhbWFjaC8gASACIAQgCDIaQmFuZGFpZCBNYWNoaW5lIFJlZGlyZWN0b3IKpAEKPmdyYW50cy8oYWRkfHJtKS8oW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pEiRodHRwczovL2dyYW50cy5jb3JwLmdvb2dsZS5jb20vXDEvXDIaCmdyYW50cy9hZGQaCWdyYW50cy9ybSABIAIgBCAIMh1BY2Nlc3Mgb24gRGVtYW5kIGdyYW50cyAoQW9EKQqXAQo9dmVuZG9yZ2F0ZXdheS8oW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pPxIoaHR0cHM6Ly92ZW5kb3JnYXRld2F5LmNvcnAuZ29vZ2xlLmNvbS9cMRoOdmVuZG9yZ2F0ZXdheS8aBHZndy8gAiAEIAgyEFZlbmRvckdhdGV3YXkgVUkKago0ZG9yeS8oW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pPxIfaHR0cHM6Ly9kb3J5LmNvcnAuZ29vZ2xlLmNvbS9cMRoFZG9yeS8gAiAEIAgyBERvcnkKbgo1amlmZnkvKFtccExfISMtJigtOz0/QF5cfC1+XSpbXHBMXGQjJCUmKisvPUBeX3x+XC1dKT8SIGh0dHBzOi8vamlmZnkuY29ycC5nb29nbGUuY29tL1wxGgZqaWZmeS8gAiAEIAgyBUppZmZ5ClIKDGNhcm1hbi8oXGQrKRIhaHR0cHM6Ly9jYXJtYW4uY29ycC5nb29nbGUuY29tL1wxGgdjYXJtYW4vIAEgAiAEIAgyDldheW1vIC0gQ2FybWFuClYKDWhvdXN0b24vKFxkKykSImh0dHBzOi8vaG91c3Rvbi5jb3JwLmdvb2dsZS5jb20vXDEaCGhvdXN0b24vIAEgAiAEIAgyD1dheW1vIC0gSG91c3Rvbgp6CjZzaW1odWIvKFtccExfISMtJigtOz0/QF5cfC1+XSpbXHBMXGQjJCUmKisvPUBeX3x+XC1dKT8SIWh0dHBzOi8vc2ltaHViLmNvcnAuZ29vZ2xlLmNvbS9cMRoHc2ltaHViLyACIAQgCDIOV2F5bW8gLSBTaW1IdWIKYAoOd2F5bW9jcC8oXGQrKT8SKmh0dHBzOi8vd2F5bW9jcC53ZWJhcHBzLmNvcnAuZ29vZ2xlLmNvbS9cMRoId2F5bW9jcC8gASACIAQgCDIQV2F5bW8gQ2hlcnJ5cGljawqJAQomd2F5bW8tbGF1bmNoKD86ZXMpPy8oW2EtekEtWjAtOV17MTF9KT8SKWh0dHBzOi8vd2F5bW8tbGF1bmNoZXMuY29ycC5nb29nbGUuY29tL1wxGg13YXltby1sYXVuY2gvGg93YXltby1sYXVuY2hlcy8gAiAEIAgyDldheW1vIExhdW5jaGVzCpEBCkkoKD9pOm5leHVzfG5leHVzLW5pZ2h0bHkpKS8oW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pEh1odHRwczovL1wxLmNvcnAuZ29vZ2xlLmNvbS9cMhoGbmV4dXMvGg5uZXh1cy1uaWdodGx5LyABIAIgBCAIMgVOZXh1cwpvChVoZWthdGUtZ2l0LyhbMS05XVxkKikSMmh0dHBzOi8vaGVrYXRlLWludGVybmFsLXJldmlldy5nb29nbGVzb3VyY2UuY29tL1wxGgtoZWthdGUtZ2l0LyACIAQgCDIPR2Vycml0ID4gSGVrYXRlCnMKEyg/aTprY2wvKShbMS05XVxkKikSMGh0dHBzOi8vcHJvZGtlcm5lbC1yZXZpZXcuZ2l0LmNvcnAuZ29vZ2xlLmNvbS9cMRoEa2NsLyACIAQgCDIeR2Vycml0ID4gUHJvZGtlcm5lbCBDaGFuZ2VsaXN0CoABChhzdHVkeS8oW2EtekEtWjAtOV17OH0pXGISK2h0dHBzOi8vdGhyb3VnaGxpbmUuZ29vZ2xlcGxleC5jb20vc3R1ZHkvXDEaBnN0dWR5LyACIAQgCDIpVVggUmVzZWFyY2ggVG9vbGluZyA+IFRocm91Z2hsaW5lID4gU3R1ZHkKbwoqKCg/aTpwcm9kaWR8cHJvZGlkLWRldikpLyhbYS16QS1aMC05LV0rKVxiEh1odHRwczovL1wxLmNvcnAuZ29vZ2xlLmNvbS9cMhoHcHJvZGlkLxoLcHJvZGlkLWRldi8gAiAEIAgyBlByb2RJZAp6CjVmaW5jaC8oW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pPxIsaHR0cHM6Ly91bWEuZ29vZ2xlcGxleC5jb20vcC9jaHJvbWUvZmluY2gvXDEaBmZpbmNoLyACIAQgCDIFRmluY2gKfAoYZmx1bWUvKFthLXpBLVowLTktX10rKVxiEjVodHRwczovL2RhdGFlbmcuY29ycC5nb29nbGUuY29tL2ZsdW1lP2V4ZWN1dGlvbl9pZD1cMRoGZmx1bWUvIAIgBCAIMhtGbHVtZSBTZWFtbGVzcyBEZWJ1Z2dpbmcgVUkKgQEKEHBzY2wvKFxkKykvKFxkKykSO2h0dHBzOi8vcHJpdmFjeXNhbmRib3gtcmV2aWV3LmdpdC5jb3JwLmdvb2dsZS5jb20vYy8rL1wxL1wyGgVwc2NsLyACIAQgCDIjR2Vycml0ID4gUHJpdmFjeSBTYW5kYm94IChQYXRjaHNldCkKegoXcHNjbC8oST9bMC05YS1mQS1GXSspXGISNGh0dHBzOi8vcHJpdmFjeXNhbmRib3gtcmV2aWV3LmdpdC5jb3JwLmdvb2dsZS5jb20vXDEaBXBzY2wvIAIgBCAIMhxHZXJyaXQgPiBQcml2YWN5IFNhbmRib3ggSElUCooCCpIBc3RyZWV0dmlldy8oXGR7OH1fXGR7Nn1fTFxkezV9KD86QFswLTlhLWZBLUZdezE2fSk/fFswLTlhLWZBLUZdezh9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezEyfXxbYS16QS1aMC05Xy1dezIyfSkSO2h0dHBzOi8vZ2VvLWltYWdlcnktaW5zcGVjdG9yLmNvcnAuZ29vZ2xlLmNvbS9kZXRhaWxzP2lkPVwxGgtzdHJlZXR2aWV3LyACIAQgCDIjU3RyZWV0IFZpZXcgPiBHZW8gSW1hZ2VyeSBJbnNwZWN0b3IKwwEKOnJlbW90ZXNoZWxsLyhbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSkSJmh0dHBzOi8vcmVtb3Rlc2hlbGwuY29ycC5nb29nbGUuY29tL1wxGgxyZW1vdGVzaGVsbC8gAiAEIAgyDFJlbW90ZSBTaGVsbEI7U2VlIMKrcmVtb3Rlc2hlbGwvY2Fwc3VsZXMvbWXCuyB0byBzZWUgYWxsIG9mIHlvdXIgY2Fwc3VsZXMKuAEKMmNwbC8oW1xwTF8hIy0mKC07PT9AXlx8LX5dKltccExcZCMkJSYqKy89QF5ffH5cLV0pEi5odHRwczovL3JlbW90ZXNoZWxsLmNvcnAuZ29vZ2xlLmNvbS9jYXBzdWxlL1wxGgRjcGwvIAIgBCAIMh5SZW1vdGUgU2hlbGwgPiBDYXBzdWxlIERldGFpbHNCJlNlZSDCq2NwbC9teS1jYXBzdWxlLWlkwrsgZm9yIGRldGFpbHMuCk8KEWdwYXN0ZS8oWzEtOV1cZCopEh9odHRwczovL3Bhc3RlLmdvb2dsZXBsZXguY29tL1wxGgdncGFzdGUvIAEgAiAEIAgyCFBhc3RlYmluCkgKCm1lbWUvKFxkKykSImh0dHBzOi8vbWVtZWdlbi5jb3JwLmdvb2dsZS5jb20vXDEaBW1lbWUvIAEgAiAEIAgyB01lbWVnZW4KTwoOdGMvKFswLTldezUsfSkSHWh0dHBzOi8vdGMuY29ycC5nb29nbGUuY29tL1wxGgN0Yy8gAiAEIAgyE1RyYW5zbGF0aW9uIENvbnNvbGUKdQoeKD86YmFuam98YmFuam9sZWxlKS8oWzEtOV1cZCopEi5odHRwczovL2JhbmpvbGVsZS5jb3JwLmdvb2dsZS5jb20vIy90aWNrZXRzL1wxGgZiYW5qby8aCmJhbmpvbGVsZS8gAiAEIAgyCUJhbmpvbGVsZQpxCjZib3FkYXNoLyhbXHBMXyEjLSYoLTs9P0BeXHwtfl0qW1xwTFxkIyQlJiorLz1AXl98flwtXSkSHmh0dHBzOi8vYm9xLmNvcnAuZ29vZ2xlLmNvbS9cMRoIYm9xZGFzaC8gAiAEIAgyB0JvcWRhc2gKfwokKD86Y29jb3xjb21wb3NlcnxyZWR3b29kKS8oWzEtOV1cZCopEitodHRwczovL2NvbXBvc2VyLmNvbm5lY3QuY29ycC5nb29nbGUuY29tL1wxGgVjb2NvLxoJY29tcG9zZXIvGghyZWR3b29kLyACIAQgCDIIQ29tcG9zZXIKRAoNc2hheC8oWzAtOV0rKRIgaHR0cHM6Ly9pc3AuZ29vZ2xlLmNvbS90aWNrZXQvXDEaBXNoYXgvIAIgBCAIMgRTaGF4ClEKEnNpbGVuY2UvKFsxLTldXGQqKRIiaHR0cHM6Ly9zaWxlbmNlLmNvcnAuZ29vZ2xlLmNvbS9cMRoIc2lsZW5jZS8gAiAEIAgyB1NpbGVuY2UKUwoVdHVyYm8vKD86ZG9jcy8pPyhcZCspEiVodHRwczovL3R1cmJvLmNvcnAuZ29vZ2xlLmNvbS9kb2NzL1wxGgZ0dXJiby8gAiAEIAgyBVR1cmJvCm0KFXRyYWNrYWJsZXMvKFsxLTldXGQqKRItaHR0cHM6Ly9wcml2YWN5LmNvcnAuZ29vZ2xlLmNvbS90cmFja2FibGVzL1wxGgt0cmFja2FibGVzLyACIAQgCDISUHJpdmFjeSBUcmFja2FibGVzCncKHndnZXIvKFsxLTldXGQqfEk/WzAtOWEtZkEtRl0rKRI5aHR0cHM6Ly93YXplLWRldi1pbnRlcm5hbC1yZXZpZXcuZ2l0LmNvcnAuZ29vZ2xlLmNvbS9xL1wxGgV3Z2VyLyACIAQgCDINR2Vycml0ID4gV2F6ZQp2Chdzd2lmdHNoYWRlci1jbC8oWzAtOV0rKRIuaHR0cHM6Ly9zd2lmdHNoYWRlci1yZXZpZXcuZ29vZ2xlc291cmNlLmNvbS9cMRoPc3dpZnRzaGFkZXItY2wvIAIgBCAIMhRHZXJyaXQgPiBTd2lmdFNoYWRlcgpbCiJyYXBweS8oKD86YWN0aW9uL1xkKyl8XGQrX1xkK3xcZCspEiBodHRwczovL3JhcHB5LmNvcnAuZ29vZ2xlLmNvbS9cMRoGcmFwcHkvIAIgBCAIMgVSYXBweQqFAQoaZXVyZWthLWludGVybmFsLyhbMS05XVxkKikSNWh0dHBzOi8vZXVyZWthLWludGVybmFsLXJldmlldy5naXQuY29ycC5nb29nbGUuY29tL1wxGhBldXJla2EtaW50ZXJuYWwvIAIgBCAIMhhHZXJyaXQgPiBFdXJla2EtSW50ZXJuYWwAADAAOQAJAAoADAANACAAIABBkOwLC8ABMAA5AEEAWgBfAF8AYQB6AAYAAAAwADkAQQBaAGEAegBBAFoAYQB6AAAAfwAJAAkAIAAgAAAAHwB/AH8AMAA5ACEAfgBhAHoAIAB+AAAAAAAhAC8AOgBAAFsAYAB7AH4ACQANACAAIABBAFoAAAAAADAAOQBBAFoAXwBfAGEAegAwADkAQQBGAGEAZgAcAAAATjNyZTIxNlJlcGV0aXRpb25XYWxrZXJFAE4zcmUyNlJlZ2V4cDZXYWxrZXJJaUVFAEHk7QsLHXuTwmUBAAAAe5PCZdIIowUAAAAA3QAAAN0AAAABAEGU7gsLHXuTwmUBAAAAe5PCZdIIowUAAAAA3QAAAN0AAAABAEHE7gsLT3uTwmUBAAAAe5PCZdIIowUAAAAA3QAAAN0AAAABAAAATjNyZTI4Q29tcGlsZXJFAE4zcmUyNlJlZ2V4cDZXYWxrZXJJTlNfNEZyYWdFRUUAQaTvCwsde5PCZQEAAAB7k8Jl0gijBQAAAADdAAAA3QAAAAEAQdTvCwu/AXuTwmUBAAAAe5PCZdIIowUAAAAA3QAAAN0AAAABAAAATjNyZTIxN051bUNhcHR1cmVzV2Fsa2VyRQAAAAAAAAB7k8JlAQAAAHuTwmXSCKMFAAAAAN0AAADdAAAAAQAAAE4zcmUyMTRDb2FsZXNjZVdhbGtlckUATjNyZTI2UmVnZXhwNldhbGtlcklQUzBfRUUATjNyZTIxNFNpbXBsaWZ5V2Fsa2VyRQBOM3JlMjE0VG9TdHJpbmdXYWxrZXJFAEGg8QsL8iJBAAAAWgAAACAAAABhAAAAagAAAOD///9rAAAAawAAAL8gAABsAAAAcgAAAOD///9zAAAAcwAAAAwBAAB0AAAAegAAAOD///+1AAAAtQAAAOcCAADAAAAA1gAAACAAAADYAAAA3gAAACAAAADfAAAA3wAAAL8dAADgAAAA5AAAAOD////lAAAA5QAAAEYgAADmAAAA9gAAAOD////4AAAA/gAAAOD/////AAAA/wAAAHkAAAAAAQAALwEAAAEAAAAyAQAANwEAAAEAAAA5AQAASAEAAP////9KAQAAdwEAAAEAAAB4AQAAeAEAAIf///95AQAAfgEAAP////9/AQAAfwEAANT+//+AAQAAgAEAAMMAAACBAQAAgQEAANIAAACCAQAAhQEAAAEAAACGAQAAhgEAAM4AAACHAQAAiAEAAP////+JAQAAigEAAM0AAACLAQAAjAEAAP////+OAQAAjgEAAE8AAACPAQAAjwEAAMoAAACQAQAAkAEAAMsAAACRAQAAkgEAAP////+TAQAAkwEAAM0AAACUAQAAlAEAAM8AAACVAQAAlQEAAGEAAACWAQAAlgEAANMAAACXAQAAlwEAANEAAACYAQAAmQEAAAEAAACaAQAAmgEAAKMAAACcAQAAnAEAANMAAACdAQAAnQEAANUAAACeAQAAngEAAIIAAACfAQAAnwEAANYAAACgAQAApQEAAAEAAACmAQAApgEAANoAAACnAQAAqAEAAP////+pAQAAqQEAANoAAACsAQAArQEAAAEAAACuAQAArgEAANoAAACvAQAAsAEAAP////+xAQAAsgEAANkAAACzAQAAtgEAAP////+3AQAAtwEAANsAAAC4AQAAuQEAAAEAAAC8AQAAvQEAAAEAAAC/AQAAvwEAADgAAADEAQAAxAEAAAEAAADFAQAAxQEAAP/////GAQAAxgEAAP7////HAQAAxwEAAP/////IAQAAyAEAAAEAAADJAQAAyQEAAP7////KAQAAygEAAAEAAADLAQAAywEAAP/////MAQAAzAEAAP7////NAQAA3AEAAP/////dAQAA3QEAALH////eAQAA7wEAAAEAAADxAQAA8QEAAP/////yAQAA8gEAAAEAAADzAQAA8wEAAP7////0AQAA9QEAAAEAAAD2AQAA9gEAAJ/////3AQAA9wEAAMj////4AQAAHwIAAAEAAAAgAgAAIAIAAH7///8iAgAAMwIAAAEAAAA6AgAAOgIAACsqAAA7AgAAPAIAAP////89AgAAPQIAAF3///8+AgAAPgIAACgqAAA/AgAAQAIAAD8qAABBAgAAQgIAAP////9DAgAAQwIAAD3///9EAgAARAIAAEUAAABFAgAARQIAAEcAAABGAgAATwIAAAEAAABQAgAAUAIAAB8qAABRAgAAUQIAABwqAABSAgAAUgIAAB4qAABTAgAAUwIAAC7///9UAgAAVAIAADL///9WAgAAVwIAADP///9ZAgAAWQIAADb///9bAgAAWwIAADX///9cAgAAXAIAAE+lAABgAgAAYAIAADP///9hAgAAYQIAAEulAABjAgAAYwIAADH///9lAgAAZQIAACilAABmAgAAZgIAAESlAABoAgAAaAIAAC////9pAgAAaQIAAC3///9qAgAAagIAAESlAABrAgAAawIAAPcpAABsAgAAbAIAAEGlAABvAgAAbwIAAC3///9xAgAAcQIAAP0pAAByAgAAcgIAACv///91AgAAdQIAACr///99AgAAfQIAAOcpAACAAgAAgAIAACb///+CAgAAggIAAEOlAACDAgAAgwIAACb///+HAgAAhwIAACqlAACIAgAAiAIAACb///+JAgAAiQIAALv///+KAgAAiwIAACf///+MAgAAjAIAALn///+SAgAAkgIAACX///+dAgAAnQIAABWlAACeAgAAngIAABKlAABFAwAARQMAAFQAAABwAwAAcwMAAAEAAAB2AwAAdwMAAAEAAAB7AwAAfQMAAIIAAAB/AwAAfwMAAHQAAACGAwAAhgMAACYAAACIAwAAigMAACUAAACMAwAAjAMAAEAAAACOAwAAjwMAAD8AAACQAwAAkAMAAEMcAACRAwAAoQMAACAAAACjAwAAowMAAB8AAACkAwAAqwMAACAAAACsAwAArAMAANr///+tAwAArwMAANv///+wAwAAsAMAADMcAACxAwAAsQMAAOD///+yAwAAsgMAAB4AAACzAwAAtAMAAOD///+1AwAAtQMAAEAAAAC2AwAAtwMAAOD///+4AwAAuAMAABkAAAC5AwAAuQMAAAUcAAC6AwAAugMAADYAAAC7AwAAuwMAAOD///+8AwAAvAMAAPn8//+9AwAAvwMAAOD////AAwAAwAMAABYAAADBAwAAwQMAADAAAADCAwAAwgMAAAEAAADDAwAAxQMAAOD////GAwAAxgMAAA8AAADHAwAAyAMAAOD////JAwAAyQMAAF0dAADKAwAAywMAAOD////MAwAAzAMAAMD////NAwAAzgMAAMH////PAwAAzwMAAAgAAADQAwAA0AMAAML////RAwAA0QMAACMAAADVAwAA1QMAANH////WAwAA1gMAAMr////XAwAA1wMAAPj////YAwAA7wMAAAEAAADwAwAA8AMAAKr////xAwAA8QMAALD////yAwAA8gMAAAcAAADzAwAA8wMAAIz////0AwAA9AMAAKT////1AwAA9QMAAKD////3AwAA+AMAAP/////5AwAA+QMAAPn////6AwAA+wMAAAEAAAD9AwAA/wMAAH7///8ABAAADwQAAFAAAAAQBAAALwQAACAAAAAwBAAAMQQAAOD///8yBAAAMgQAAE4YAAAzBAAAMwQAAOD///80BAAANAQAAE0YAAA1BAAAPQQAAOD///8+BAAAPgQAAEQYAAA/BAAAQAQAAOD///9BBAAAQgQAAEIYAABDBAAASQQAAOD///9KBAAASgQAADwYAABLBAAATwQAAOD///9QBAAAXwQAALD///9gBAAAYgQAAAEAAABjBAAAYwQAACQYAABkBAAAgQQAAAEAAACKBAAAvwQAAAEAAADABAAAwAQAAA8AAADBBAAAzgQAAP/////PBAAAzwQAAPH////QBAAALwUAAAEAAAAxBQAAVgUAADAAAABhBQAAhgUAAND///+gEAAAxRAAAGAcAADHEAAAxxAAAGAcAADNEAAAzRAAAGAcAADQEAAA+hAAAMALAAD9EAAA/xAAAMALAACgEwAA7xMAANCXAADwEwAA9RMAAAgAAAD4EwAA/RMAAPj///+AHAAAgBwAAJLn//+BHAAAgRwAAJPn//+CHAAAghwAAJzn//+DHAAAgxwAAJ7n//+EHAAAhBwAAAEAAACFHAAAhRwAAJ3n//+GHAAAhhwAAKTn//+HHAAAhxwAANvn//+IHAAAiBwAAMKJAACQHAAAuhwAAED0//+9HAAAvxwAAED0//95HQAAeR0AAASKAAB9HQAAfR0AAOYOAACOHQAAjh0AADiKAAAAHgAAYB4AAAEAAABhHgAAYR4AADoAAABiHgAAlR4AAAEAAACbHgAAmx4AAMX///+eHgAAnh4AAEHi//+gHgAA/x4AAAEAAAAAHwAABx8AAAgAAAAIHwAADx8AAPj///8QHwAAFR8AAAgAAAAYHwAAHR8AAPj///8gHwAAJx8AAAgAAAAoHwAALx8AAPj///8wHwAANx8AAAgAAAA4HwAAPx8AAPj///9AHwAARR8AAAgAAABIHwAATR8AAPj///9RHwAAUR8AAAgAAABTHwAAUx8AAAgAAABVHwAAVR8AAAgAAABXHwAAVx8AAAgAAABZHwAAWR8AAPj///9bHwAAWx8AAPj///9dHwAAXR8AAPj///9fHwAAXx8AAPj///9gHwAAZx8AAAgAAABoHwAAbx8AAPj///9wHwAAcR8AAEoAAAByHwAAdR8AAFYAAAB2HwAAdx8AAGQAAAB4HwAAeR8AAIAAAAB6HwAAex8AAHAAAAB8HwAAfR8AAH4AAACAHwAAhx8AAAgAAACIHwAAjx8AAPj///+QHwAAlx8AAAgAAACYHwAAnx8AAPj///+gHwAApx8AAAgAAACoHwAArx8AAPj///+wHwAAsR8AAAgAAACzHwAAsx8AAAkAAAC4HwAAuR8AAPj///+6HwAAux8AALb///+8HwAAvB8AAPf///++HwAAvh8AAIfj///DHwAAwx8AAAkAAADIHwAAyx8AAKr////MHwAAzB8AAPf////QHwAA0R8AAAgAAADTHwAA0x8AAL3j///YHwAA2R8AAPj////aHwAA2x8AAJz////gHwAA4R8AAAgAAADjHwAA4x8AAM3j///lHwAA5R8AAAcAAADoHwAA6R8AAPj////qHwAA6x8AAJD////sHwAA7B8AAPn////zHwAA8x8AAAkAAAD4HwAA+R8AAID////6HwAA+x8AAIL////8HwAA/B8AAPf///8mIQAAJiEAAIPi//8qIQAAKiEAACHf//8rIQAAKyEAAJrf//8yIQAAMiEAABwAAABOIQAATiEAAOT///9gIQAAbyEAABAAAABwIQAAfyEAAPD///+DIQAAhCEAAP////+2JAAAzyQAABoAAADQJAAA6SQAAOb///8ALAAALywAADAAAAAwLAAAXywAAND///9gLAAAYSwAAAEAAABiLAAAYiwAAAnW//9jLAAAYywAABrx//9kLAAAZCwAABnW//9lLAAAZSwAANXV//9mLAAAZiwAANjV//9nLAAAbCwAAP////9tLAAAbSwAAOTV//9uLAAAbiwAAAPW//9vLAAAbywAAOHV//9wLAAAcCwAAOLV//9yLAAAcywAAAEAAAB1LAAAdiwAAP////9+LAAAfywAAMHV//+ALAAA4ywAAAEAAADrLAAA7iwAAP/////yLAAA8ywAAAEAAAAALQAAJS0AAKDj//8nLQAAJy0AAKDj//8tLQAALS0AAKDj//9ApgAASqYAAAEAAABLpgAAS6YAAD12//9MpgAAbaYAAAEAAACApgAAm6YAAAEAAAAipwAAL6cAAAEAAAAypwAAb6cAAAEAAAB5pwAAfKcAAP////99pwAAfacAAPx1//9+pwAAh6cAAAEAAACLpwAAjKcAAP////+NpwAAjacAANha//+QpwAAk6cAAAEAAACUpwAAlKcAADAAAACWpwAAqacAAAEAAACqpwAAqqcAALxa//+rpwAAq6cAALFa//+spwAArKcAALVa//+tpwAAracAAL9a//+upwAArqcAALxa//+wpwAAsKcAAO5a//+xpwAAsacAANZa//+ypwAAsqcAAOta//+zpwAAs6cAAKADAAC0pwAAw6cAAAEAAADEpwAAxKcAAND////FpwAAxacAAL1a///GpwAAxqcAAMh1///HpwAAyqcAAP/////QpwAA0acAAAEAAADWpwAA2acAAAEAAAD1pwAA9qcAAP////9TqwAAU6sAAGD8//9wqwAAv6sAADBo//8F+wAABvsAAP////8h/wAAOv8AACAAAABB/wAAWv8AAOD///8ABAEAJwQBACgAAAAoBAEATwQBANj///+wBAEA0wQBACgAAADYBAEA+wQBANj///9wBQEAegUBACcAAAB8BQEAigUBACcAAACMBQEAkgUBACcAAACUBQEAlQUBACcAAACXBQEAoQUBANn///+jBQEAsQUBANn///+zBQEAuQUBANn///+7BQEAvAUBANn///+ADAEAsgwBAEAAAADADAEA8gwBAMD///+gGAEAvxgBACAAAADAGAEA3xgBAOD///9AbgEAX24BACAAAABgbgEAf24BAOD///8A6QEAIekBACIAAAAi6QEAQ+kBAN7///90AQBB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GSAZKxkwGTsZQBlAGUQZTxkAQaHUDAsWBgEANgcBAEAHAQBVBwEAYAcBAGcHAQBBwtQMC0EBAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQDQpP+ksB8BALAfAQBBkNUMC6QTYQB6ALUAtQDfAPYA+AD/AAEBAQEDAQMBBQEFAQcBBwEJAQkBCwELAQ0BDQEPAQ8BEQERARMBEwEVARUBFwEXARkBGQEbARsBHQEdAR8BHwEhASEBIwEjASUBJQEnAScBKQEpASsBKwEtAS0BLwEvATEBMQEzATMBNQE1ATcBOAE6AToBPAE8AT4BPgFAAUABQgFCAUQBRAFGAUYBSAFJAUsBSwFNAU0BTwFPAVEBUQFTAVMBVQFVAVcBVwFZAVkBWwFbAV0BXQFfAV8BYQFhAWMBYwFlAWUBZwFnAWkBaQFrAWsBbQFtAW8BbwFxAXEBcwFzAXUBdQF3AXcBegF6AXwBfAF+AYABgwGDAYUBhQGIAYgBjAGNAZIBkgGVAZUBmQGbAZ4BngGhAaEBowGjAaUBpQGoAagBqgGrAa0BrQGwAbABtAG0AbYBtgG5AboBvQG/AcYBxgHJAckBzAHMAc4BzgHQAdAB0gHSAdQB1AHWAdYB2AHYAdoB2gHcAd0B3wHfAeEB4QHjAeMB5QHlAecB5wHpAekB6wHrAe0B7QHvAfAB8wHzAfUB9QH5AfkB+wH7Af0B/QH/Af8BAQIBAgMCAwIFAgUCBwIHAgkCCQILAgsCDQINAg8CDwIRAhECEwITAhUCFQIXAhcCGQIZAhsCGwIdAh0CHwIfAiECIQIjAiMCJQIlAicCJwIpAikCKwIrAi0CLQIvAi8CMQIxAjMCOQI8AjwCPwJAAkICQgJHAkcCSQJJAksCSwJNAk0CTwKTApUCrwJxA3EDcwNzA3cDdwN7A30DkAOQA6wDzgPQA9ED1QPXA9kD2QPbA9sD3QPdA98D3wPhA+ED4wPjA+UD5QPnA+cD6QPpA+sD6wPtA+0D7wPzA/UD9QP4A/gD+wP8AzAEXwRhBGEEYwRjBGUEZQRnBGcEaQRpBGsEawRtBG0EbwRvBHEEcQRzBHMEdQR1BHcEdwR5BHkEewR7BH0EfQR/BH8EgQSBBIsEiwSNBI0EjwSPBJEEkQSTBJMElQSVBJcElwSZBJkEmwSbBJ0EnQSfBJ8EoQShBKMEowSlBKUEpwSnBKkEqQSrBKsErQStBK8ErwSxBLEEswSzBLUEtQS3BLcEuQS5BLsEuwS9BL0EvwS/BMIEwgTEBMQExgTGBMgEyATKBMoEzATMBM4EzwTRBNEE0wTTBNUE1QTXBNcE2QTZBNsE2wTdBN0E3wTfBOEE4QTjBOME5QTlBOcE5wTpBOkE6wTrBO0E7QTvBO8E8QTxBPME8wT1BPUE9wT3BPkE+QT7BPsE/QT9BP8E/wQBBQEFAwUDBQUFBQUHBQcFCQUJBQsFCwUNBQ0FDwUPBREFEQUTBRMFFQUVBRcFFwUZBRkFGwUbBR0FHQUfBR8FIQUhBSMFIwUlBSUFJwUnBSkFKQUrBSsFLQUtBS8FLwVgBYgF0BD6EP0Q/xD4E/0TgByIHAAdKx1rHXcdeR2aHQEeAR4DHgMeBR4FHgceBx4JHgkeCx4LHg0eDR4PHg8eER4RHhMeEx4VHhUeFx4XHhkeGR4bHhseHR4dHh8eHx4hHiEeIx4jHiUeJR4nHiceKR4pHiseKx4tHi0eLx4vHjEeMR4zHjMeNR41HjceNx45HjkeOx47Hj0ePR4/Hj8eQR5BHkMeQx5FHkUeRx5HHkkeSR5LHkseTR5NHk8eTx5RHlEeUx5THlUeVR5XHlceWR5ZHlseWx5dHl0eXx5fHmEeYR5jHmMeZR5lHmceZx5pHmkeax5rHm0ebR5vHm8ecR5xHnMecx51HnUedx53HnkeeR57HnsefR59Hn8efx6BHoEegx6DHoUehR6HHoceiR6JHoseix6NHo0ejx6PHpEekR6THpMelR6dHp8enx6hHqEeox6jHqUepR6nHqceqR6pHqseqx6tHq0erx6vHrEesR6zHrMetR61Hrcetx65Hrkeux67Hr0evR6/Hr8ewR7BHsMewx7FHsUexx7HHskeyR7LHssezR7NHs8ezx7RHtEe0x7THtUe1R7XHtce2R7ZHtse2x7dHt0e3x7fHuEe4R7jHuMe5R7lHuce5x7pHuke6x7rHu0e7R7vHu8e8R7xHvMe8x71HvUe9x73Hvke+R77Hvse/R79Hv8eBx8QHxUfIB8nHzAfNx9AH0UfUB9XH2AfZx9wH30fgB+HH5Aflx+gH6cfsB+0H7Yftx++H74fwh/EH8Yfxx/QH9Mf1h/XH+Af5x/yH/Qf9h/3HwohCiEOIQ8hEyETIS8hLyE0ITQhOSE5ITwhPSFGIUkhTiFOIYQhhCEwLF8sYSxhLGUsZixoLGgsaixqLGwsbCxxLHEscyx0LHYseyyBLIEsgyyDLIUshSyHLIcsiSyJLIssiyyNLI0sjyyPLJEskSyTLJMslSyVLJcslyyZLJksmyybLJ0snSyfLJ8soSyhLKMsoyylLKUspyynLKksqSyrLKssrSytLK8sryyxLLEssyyzLLUstSy3LLcsuSy5LLssuyy9LL0svyy/LMEswSzDLMMsxSzFLMcsxyzJLMksyyzLLM0szSzPLM8s0SzRLNMs0yzVLNUs1yzXLNks2SzbLNss3SzdLN8s3yzhLOEs4yzkLOws7CzuLO4s8yzzLAAtJS0nLSctLS0tLUGmQaZDpkOmRaZFpkemR6ZJpkmmS6ZLpk2mTaZPpk+mUaZRplOmU6ZVplWmV6ZXplmmWaZbplumXaZdpl+mX6ZhpmGmY6ZjpmWmZaZnpmemaaZppmuma6Ztpm2mgaaBpoOmg6aFpoWmh6aHpommiaaLpoumjaaNpo+mj6aRppGmk6aTppWmlaaXppemmaaZppumm6YjpyOnJaclpyenJ6cppymnK6crpy2nLacvpzGnM6czpzWnNac3pzenOac5pzunO6c9pz2nP6c/p0GnQadDp0OnRadFp0enR6dJp0mnS6dLp02nTadPp0+nUadRp1OnU6dVp1WnV6dXp1mnWadbp1unXaddp1+nX6dhp2GnY6djp2WnZadnp2enaadpp2una6dtp22nb6dvp3GneKd6p3qnfKd8p3+nf6eBp4Gng6eDp4WnhaeHp4enjKeMp46njqeRp5Gnk6eVp5enl6eZp5mnm6ebp52nnaefp5+noaehp6Ono6elp6Wnp6enp6mnqaevp6+ntae1p7ent6e5p7mnu6e7p72nvae/p7+nwafBp8Onw6fIp8inyqfKp9Gn0afTp9On1afVp9en16fZp9mn9qf2p/qn+qcwq1qrYKtoq3Crv6sA+wb7E/sX+0H/Wv8AQcDoDAvHAigEAQBPBAEA2AQBAPsEAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAMAMAQDyDAEAwBgBAN8YAQBgbgEAf24BABrUAQAz1AEATtQBAFTUAQBW1AEAZ9QBAILUAQCb1AEAttQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAM/UAQDq1AEAA9UBAB7VAQA31QEAUtUBAGvVAQCG1QEAn9UBALrVAQDT1QEA7tUBAAfWAQAi1gEAO9YBAFbWAQBv1gEAitYBAKXWAQDC1gEA2tYBANzWAQDh1gEA/NYBABTXAQAW1wEAG9cBADbXAQBO1wEAUNcBAFXXAQBw1wEAiNcBAIrXAQCP1wEAqtcBAMLXAQDE1wEAydcBAMvXAQDL1wEAAN8BAAnfAQAL3wEAHt8BACXfAQAq3wEAIukBAEPpAQBBkOsMC+QBsALBAsYC0QLgAuQC7ALsAu4C7gJ0A3QDegN6A1kFWQVABkAG5QbmBvQH9Qf6B/oHGggaCCQIJAgoCCgIyQjJCHEJcQlGDkYOxg7GDvwQ/BDXF9cXQxhDGKcapxp4HH0cLB1qHXgdeB2bHb8dcSBxIH8gfyCQIJwgfCx9LG8tby0vLi8uBTAFMDEwNTA7MDswnTCeMPww/jAVoBWg+KT9pAymDKZ/pn+mnKadphenH6dwp3CniKeIp/Kn9Kf4p/mnz6nPqeap5qlwqnCq3ardqvOq9Kpcq1+raatpq3D/cP+e/5//AEGA7QwL+AmABwEAhQcBAIcHAQCwBwEAsgcBALoHAQBAawEAQ2sBAJNvAQCfbwEA4G8BAOFvAQDjbwEA428BAPCvAQDzrwEA9a8BAPuvAQD9rwEA/q8BADDgAQBt4AEAN+EBAD3hAQDr5AEA6+QBAEvpAQBL6QEAqgCqALoAugC7AbsBwAHDAZQClALQBeoF7wXyBSAGPwZBBkoGbgZvBnEG0wbVBtUG7gbvBvoG/Ab/Bv8GEAcQBxIHLwdNB6UHsQexB8oH6gcACBUIQAhYCGAIaghwCIcIiQiOCKAIyAgECTkJPQk9CVAJUAlYCWEJcgmACYUJjAmPCZAJkwmoCaoJsAmyCbIJtgm5Cb0JvQnOCc4J3AndCd8J4QnwCfEJ/An8CQUKCgoPChAKEwooCioKMAoyCjMKNQo2CjgKOQpZClwKXgpeCnIKdAqFCo0KjwqRCpMKqAqqCrAKsgqzCrUKuQq9Cr0K0ArQCuAK4Qr5CvkKBQsMCw8LEAsTCygLKgswCzILMws1CzkLPQs9C1wLXQtfC2ELcQtxC4MLgwuFC4oLjguQC5ILlQuZC5oLnAucC54LnwujC6QLqAuqC64LuQvQC9ALBQwMDA4MEAwSDCgMKgw5DD0MPQxYDFoMXQxdDGAMYQyADIAMhQyMDI4MkAySDKgMqgyzDLUMuQy9DL0M3QzeDOAM4QzxDPIMBA0MDQ4NEA0SDToNPQ09DU4NTg1UDVYNXw1hDXoNfw2FDZYNmg2xDbMNuw29Db0NwA3GDQEOMA4yDjMOQA5FDoEOgg6EDoQOhg6KDowOow6lDqUOpw6wDrIOsw69Dr0OwA7EDtwO3w4ADwAPQA9HD0kPbA+ID4wPABAqED8QPxBQEFUQWhBdEGEQYRBlEGYQbhBwEHUQgRCOEI4QABFIEkoSTRJQElYSWBJYEloSXRJgEogSihKNEpASsBKyErUSuBK+EsASwBLCEsUSyBLWEtgSEBMSExUTGBNaE4ATjxMBFGwWbxZ/FoEWmhagFuoW8Rb4FgAXERcfFzEXQBdRF2AXbBduF3AXgBezF9wX3BcgGEIYRBh4GIAYhBiHGKgYqhiqGLAY9RgAGR4ZUBltGXAZdBmAGasZsBnJGQAaFhogGlQaBRszG0UbTBuDG6AbrhuvG7ob5RsAHCMcTRxPHFocdxzpHOwc7hzzHPUc9hz6HPocNSE4ITAtZy2ALZYtoC2mLagtri2wLbYtuC2+LcAtxi3ILc4t0C3WLdgt3i0GMAYwPDA8MEEwljCfMJ8woTD6MP8w/zAFMS8xMTGOMaAxvzHwMf8xADS/TQBOFKAWoIyk0KT3pAClC6YQph+mKqYrpm6mbqagpuWmj6ePp/en96f7pwGoA6gFqAeoCqgMqCKoQKhzqIKos6jyqPeo+6j7qP2o/qgKqSWpMKlGqWCpfKmEqbKp4Knkqeep76n6qf6pAKooqkCqQqpEqkuqYKpvqnGqdqp6qnqqfqqvqrGqsaq1qraquaq9qsCqwKrCqsKq26rcquCq6qryqvKqAasGqwmrDqsRqxarIKsmqyirLqvAq+KrAKyj17DXxtfL1/vXAPlt+nD62fod+x37H/so+yr7Nvs4+zz7Pvs++0D7QftD+0T7Rvux+9P7Pf1Q/Y/9kv3H/fD9+/1w/nT+dv78/mb/b/9x/53/oP++/8L/x//K/8//0v/X/9r/3P8AQYL3DAvlDQEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAIACAQCcAgEAoAIBANACAQAAAwEAHwMBAC0DAQBAAwEAQgMBAEkDAQBQAwEAdQMBAIADAQCdAwEAoAMBAMMDAQDIAwEAzwMBAFAEAQCdBAEAAAUBACcFAQAwBQEAYwUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAAANAQAjDQEAgA4BAKkOAQCwDgEAsQ4BAAAPAQAcDwEAJw8BACcPAQAwDwEARQ8BAHAPAQCBDwEAsA8BAMQPAQDgDwEA9g8BAAMQAQA3EAEAcRABAHIQAQB1EAEAdRABAIMQAQCvEAEA0BABAOgQAQADEQEAJhEBAEQRAQBEEQEARxEBAEcRAQBQEQEAchEBAHYRAQB2EQEAgxEBALIRAQDBEQEAxBEBANoRAQDaEQEA3BEBANwRAQAAEgEAERIBABMSAQArEgEAPxIBAEASAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCoEgEAsBIBAN4SAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA9EwEAPRMBAFATAQBQEwEAXRMBAGETAQAAFAEANBQBAEcUAQBKFAEAXxQBAGEUAQCAFAEArxQBAMQUAQDFFAEAxxQBAMcUAQCAFQEArhUBANgVAQDbFQEAABYBAC8WAQBEFgEARBYBAIAWAQCqFgEAuBYBALgWAQAAFwEAGhcBAEAXAQBGFwEAABgBACsYAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQAvGQEAPxkBAD8ZAQBBGQEAQRkBAKAZAQCnGQEAqhkBANAZAQDhGQEA4RkBAOMZAQDjGQEAABoBAAAaAQALGgEAMhoBADoaAQA6GgEAUBoBAFAaAQBcGgEAiRoBAJ0aAQCdGgEAsBoBAPgaAQAAHAEACBwBAAocAQAuHAEAQBwBAEAcAQByHAEAjxwBAAAdAQAGHQEACB0BAAkdAQALHQEAMB0BAEYdAQBGHQEAYB0BAGUdAQBnHQEAaB0BAGodAQCJHQEAmB0BAJgdAQDgHgEA8h4BAAIfAQACHwEABB8BABAfAQASHwEAMx8BALAfAQCwHwEAACABAJkjAQCAJAEAQyUBAJAvAQDwLwEAADABAC80AQBBNAEARjQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAHBqAQC+agEA0GoBAO1qAQAAawEAL2sBAGNrAQB3awEAfWsBAI9rAQAAbwEASm8BAFBvAQBQbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEAALABACKxAQAysQEAMrEBAFCxAQBSsQEAVbEBAFWxAQBksQEAZ7EBAHCxAQD7sgEAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQAK3wEACt8BAADhAQAs4QEATuEBAE7hAQCQ4gEAreIBAMDiAQDr4gEA0OQBAOrkAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAAAACAN+mAgAApwIAObcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAPDrAgBd7gIAAPgCAB36AgAAAAMAShMDAFATAwCvIwMAQfCEDQukE8UBxQHIAcgBywHLAfIB8gGIH48fmB+fH6gfrx+8H7wfzB/MH/wf/B8AAAAAAAAAAEEAWgDAANYA2ADeAAABAAECAQIBBAEEAQYBBgEIAQgBCgEKAQwBDAEOAQ4BEAEQARIBEgEUARQBFgEWARgBGAEaARoBHAEcAR4BHgEgASABIgEiASQBJAEmASYBKAEoASoBKgEsASwBLgEuATABMAEyATIBNAE0ATYBNgE5ATkBOwE7AT0BPQE/AT8BQQFBAUMBQwFFAUUBRwFHAUoBSgFMAUwBTgFOAVABUAFSAVIBVAFUAVYBVgFYAVgBWgFaAVwBXAFeAV4BYAFgAWIBYgFkAWQBZgFmAWgBaAFqAWoBbAFsAW4BbgFwAXABcgFyAXQBdAF2AXYBeAF5AXsBewF9AX0BgQGCAYQBhAGGAYcBiQGLAY4BkQGTAZQBlgGYAZwBnQGfAaABogGiAaQBpAGmAacBqQGpAawBrAGuAa8BsQGzAbUBtQG3AbgBvAG8AcQBxAHHAccBygHKAc0BzQHPAc8B0QHRAdMB0wHVAdUB1wHXAdkB2QHbAdsB3gHeAeAB4AHiAeIB5AHkAeYB5gHoAegB6gHqAewB7AHuAe4B8QHxAfQB9AH2AfgB+gH6AfwB/AH+Af4BAAIAAgICAgIEAgQCBgIGAggCCAIKAgoCDAIMAg4CDgIQAhACEgISAhQCFAIWAhYCGAIYAhoCGgIcAhwCHgIeAiACIAIiAiICJAIkAiYCJgIoAigCKgIqAiwCLAIuAi4CMAIwAjICMgI6AjsCPQI+AkECQQJDAkYCSAJIAkoCSgJMAkwCTgJOAnADcANyA3IDdgN2A38DfwOGA4YDiAOKA4wDjAOOA48DkQOhA6MDqwPPA88D0gPUA9gD2APaA9oD3APcA94D3gPgA+AD4gPiA+QD5APmA+YD6APoA+oD6gPsA+wD7gPuA/QD9AP3A/cD+QP6A/0DLwRgBGAEYgRiBGQEZARmBGYEaARoBGoEagRsBGwEbgRuBHAEcARyBHIEdAR0BHYEdgR4BHgEegR6BHwEfAR+BH4EgASABIoEigSMBIwEjgSOBJAEkASSBJIElASUBJYElgSYBJgEmgSaBJwEnASeBJ4EoASgBKIEogSkBKQEpgSmBKgEqASqBKoErASsBK4ErgSwBLAEsgSyBLQEtAS2BLYEuAS4BLoEugS8BLwEvgS+BMAEwQTDBMMExQTFBMcExwTJBMkEywTLBM0EzQTQBNAE0gTSBNQE1ATWBNYE2ATYBNoE2gTcBNwE3gTeBOAE4ATiBOIE5ATkBOYE5gToBOgE6gTqBOwE7ATuBO4E8ATwBPIE8gT0BPQE9gT2BPgE+AT6BPoE/AT8BP4E/gQABQAFAgUCBQQFBAUGBQYFCAUIBQoFCgUMBQwFDgUOBRAFEAUSBRIFFAUUBRYFFgUYBRgFGgUaBRwFHAUeBR4FIAUgBSIFIgUkBSQFJgUmBSgFKAUqBSoFLAUsBS4FLgUxBVYFoBDFEMcQxxDNEM0QoBP1E5Acuhy9HL8cAB4AHgIeAh4EHgQeBh4GHggeCB4KHgoeDB4MHg4eDh4QHhAeEh4SHhQeFB4WHhYeGB4YHhoeGh4cHhweHh4eHiAeIB4iHiIeJB4kHiYeJh4oHigeKh4qHiweLB4uHi4eMB4wHjIeMh40HjQeNh42HjgeOB46HjoePB48Hj4ePh5AHkAeQh5CHkQeRB5GHkYeSB5IHkoeSh5MHkweTh5OHlAeUB5SHlIeVB5UHlYeVh5YHlgeWh5aHlweXB5eHl4eYB5gHmIeYh5kHmQeZh5mHmgeaB5qHmoebB5sHm4ebh5wHnAech5yHnQedB52HnYeeB54Hnoeeh58Hnwefh5+HoAegB6CHoIehB6EHoYehh6IHogeih6KHowejB6OHo4ekB6QHpIekh6UHpQenh6eHqAeoB6iHqIepB6kHqYeph6oHqgeqh6qHqwerB6uHq4esB6wHrIesh60HrQeth62HrgeuB66HroevB68Hr4evh7AHsAewh7CHsQexB7GHsYeyB7IHsoeyh7MHswezh7OHtAe0B7SHtIe1B7UHtYe1h7YHtge2h7aHtwe3B7eHt4e4B7gHuIe4h7kHuQe5h7mHuge6B7qHuoe7B7sHu4e7h7wHvAe8h7yHvQe9B72HvYe+B74Hvoe+h78Hvwe/h7+HggfDx8YHx0fKB8vHzgfPx9IH00fWR9ZH1sfWx9dH10fXx9fH2gfbx+4H7sfyB/LH9gf2x/oH+wf+B/7HwIhAiEHIQchCyENIRAhEiEVIRUhGSEdISQhJCEmISYhKCEoISohLSEwITMhPiE/IUUhRSGDIYMhACwvLGAsYCxiLGQsZyxnLGksaSxrLGssbSxwLHIscix1LHUsfiyALIIsgiyELIQshiyGLIgsiCyKLIosjCyMLI4sjiyQLJAskiySLJQslCyWLJYsmCyYLJosmiycLJwsniyeLKAsoCyiLKIspCykLKYspiyoLKgsqiyqLKwsrCyuLK4ssCywLLIssiy0LLQstiy2LLgsuCy6LLosvCy8LL4svizALMAswizCLMQsxCzGLMYsyCzILMosyizMLMwszizOLNAs0CzSLNIs1CzULNYs1izYLNgs2izaLNws3CzeLN4s4CzgLOIs4izrLOss7SztLPIs8ixApkCmQqZCpkSmRKZGpkamSKZIpkqmSqZMpkymTqZOplCmUKZSplKmVKZUplamVqZYplimWqZaplymXKZepl6mYKZgpmKmYqZkpmSmZqZmpmimaKZqpmqmbKZspoCmgKaCpoKmhKaEpoamhqaIpoimiqaKpoymjKaOpo6mkKaQppKmkqaUppSmlqaWppimmKaappqmIqcipySnJKcmpyanKKcopyqnKqcspyynLqcupzKnMqc0pzSnNqc2pzinOKc6pzqnPKc8pz6nPqdAp0CnQqdCp0SnRKdGp0anSKdIp0qnSqdMp0ynTqdOp1CnUKdSp1KnVKdUp1anVqdYp1inWqdap1ynXKdep16nYKdgp2KnYqdkp2SnZqdmp2inaKdqp2qnbKdsp26nbqd5p3mne6d7p32nfqeAp4CngqeCp4SnhKeGp4ani6eLp42njaeQp5CnkqeSp5anlqeYp5inmqeap5ynnKeep56noKegp6Knoqekp6Snpqemp6inqKeqp66nsKe0p7antqe4p7inuqe6p7ynvKe+p76nwKfAp8KnwqfEp8enyafJp9Cn0KfWp9an2KfYp/Wn9ach/zr/AEGhmA0L0xAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADUAQAZ1AEANNQBAE3UAQBo1AEAgdQBAJzUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAtdQBANDUAQDp1AEABNUBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQA41QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAbNUBAIXVAQCg1QEAudUBANTVAQDt1QEACNYBACHWAQA81gEAVdYBAHDWAQCJ1gEAqNYBAMDWAQDi1gEA+tYBABzXAQA01wEAVtcB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VEVSTUNNQVJLX05PREVfVFlQRV9ET0NVTUVOVENNQVJLX05PREVfVFlQRV9FTVBIQ01BUktfTk9ERV9UWVBFX0ZPT1ROT1RFX0RFRklOSVRJT05DTUFSS19OT0RFX1RZUEVfRk9PVE5PVEVfUkVGRVJFTkNFQ01BUktfTk9ERV9UWVBFX0hFQURJTkdDTUFSS19OT0RFX1RZUEVfSFRNTF9CTE9DS0NNQVJLX05PREVfVFlQRV9IVE1MX0lOTElORUNNQVJLX05PREVfVFlQRV9JTUFHRUNNQVJLX05PREVfVFlQRV9JVEVNQ01BUktfTk9ERV9UWVBFX0xJTkVCUkVBS0NNQVJLX05PREVfVFlQRV9MSU5LQ01BUktfTk9ERV9UWVBFX0xJTktfREVGSU5JVElPTkNNQVJLX05PREVfVFlQRV9MSVNUQ01BUktfTk9ERV9UWVBFX01BVEhKQVhDTUFSS19OT0RFX1RZUEVfTk9ORUNNQVJLX05PREVfVFlQRV9QQVJBR1JBUEhDTUFSS19OT0RFX1RZUEVfU0hPUlRMSU5LQ01BUktfTk9ERV9UWVBFX1NPRlRCUkVBS0NNQVJLX05PREVfVFlQRV9TVFJJS0VUSFJPVUdIQ01BUktfTk9ERV9UWVBFX1NUUk9OR0NNQVJLX05PREVfVFlQRV9UQUJMRUNNQVJLX05PREVfVFlQRV9UQUJMRV9DRUxMQ01BUktfTk9ERV9UWVBFX1RBQkxFX1JPV0NNQVJLX05PREVfVFlQRV9URVhUQ01BUktfTk9ERV9UWVBFX1RFWFRfSElHSExJR0hUQ01BUktfTk9ERV9UWVBFX1RIRU1BVElDX0JSRUFLQ01BUktfTk9ERV9UWVBFX1RPQ19IRUFESU5HAE4xNGczbWFya19zZXJ2aWNlOUNNYXJrTGlzdEUATjE0ZzNtYXJrX3NlcnZpY2U5Q01hcmtDb2RlRQBOMTRnM21hcmtfc2VydmljZTEzQ01hcmtUYXNrTGlzdEUATjE0ZzNtYXJrX3NlcnZpY2UxMENNYXJrVGFibGVFAE4xNGczbWFya19zZXJ2aWNlMTNDTWFya1RhYmxlUm93RQBOMTRnM21hcmtfc2VydmljZTE5Q01hcmtOb2RlX1NvdXJjZVBvc0UATjE0ZzNtYXJrX3NlcnZpY2U5Q01hcmtOb2RlRQAQABITFBVOMTRnM21hcmtfc2VydmljZTEyQ01hcmtIZWFkaW5nRQBOMTRnM21hcmtfc2VydmljZTE1Q01hcmtUb2NIZWFkaW5nRQBOMTRnM21hcmtfc2VydmljZTlDTWFya0xpbmtFAE4xNGczbWFya19zZXJ2aWNlMTRDTWFya1Nob3J0bGlua0UATjE0ZzNtYXJrX3NlcnZpY2UxNENNYXJrSHRtbEJsb2NrRQBOMTRnM21hcmtfc2VydmljZTE1Q01hcmtIdG1sSW5saW5lRQBOMTRnM21hcmtfc2VydmljZTEyQ01hcmtNYXRoamF4RQBOMTRnM21hcmtfc2VydmljZTIyQ01hcmtGb290bm90ZVJlZmVyZW5jZUUAQcKkDguVAQMAIAABACIgAAAAAQAATjRiYXNlNlRyYWNlckUATjEyX0dMT0JBTF9fTl8xMTBOb29wVHJhY2VyRQBOOXBlcmZ0b29sczd0cmFjaW5nMTJfR0xPQkFMX19OXzExNE5vb3BUcmFjZXJJbXBsRQBOOXBlcmZ0b29sczd0cmFjaW5nMThUcmFjZUV2ZW50TGlzdGVuZXJFAEHApg4LIAEBAQEBAQEBAQAAAQAAAQEBAQEBAQEBAQEBAQEBAQEBAEG/pw4LgQoBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQHy8vLy8vLy8vIBAfIBAfLy8vLy8vLy8vLy8vLy8vLy8gEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB8vDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AcEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAUGBgYGBgYGBgYGBgYIBgoNDw8PEPDw8PDw8PDw8PDw8vLy8vLy8vLyAgLyAgLy8vLy8vLy8vLy8vLy8vLy8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFBgYGBgYGBgYGBgYGCAYKDQ8PDxDw8PDw8PDw8PDw8PLy8vLy8vLy8gMD8gMD8vLy8vLy8vLy8vLy8vLy8vLyAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwPy8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBQYGBgYGBgYGBgYGBggGCg0PDw8Q8PDw8PDw8PDw8PDy8vLy8vLy8vL9/fL9/fLy8vLy8vLy8vLy8vLy8vLy8v39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f398vDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AcEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAUGBgYGBgYGBgYGBgYIBgoNDw8PEPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAQYCyDgvgBfDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIAQYC4DgvAB/Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQnw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAsEBAQEBAQEDPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8ABB0L8OCyDy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gBBgMAOC8AB8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwAEH+wQ4L/gjy8vDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAGBgYGBgYGBgYGBgYGBgYOBgYGBgYGBgYGBgYGBgYGDgYGBgYGBgYGBgYGBgYGBg7w8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQM8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwBgYGBgYGBgYGBgYGBgYGDgYGBgYGBgYGBgYGBgYGBg4GBgYGBgYGBgYGBgYGBgYOBgYGBgYGBgYGBgYG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5mkACQMC3EkAIwMC3GkAIwMC5k8ACQMC5m8ACQPUAEPmTwACAwED9ABD5m8AAgMBA9QAQ+ZPAAIDAAP0AEPmbwACAwAD1ABD5k8AAgMJA/QAQ+ZvAAIDCQPUAEPmTwACAwMD9ABD5m8AAgMDA8weQ+ZPACMDAgPNHkPmbwAjAwIDoAFD5k8AGwMBA6EBQ+ZvABsDAQOgAUPmTwAbAwADoQFD5m8AGwMAA6ABQ+ZPABsDCQOhAUPmbwAbAwkDoAFD5k8AGwMDA6EBQ+ZvABsDAwOgAUPcTwAbAyMDoQFD3G8AGwMjAwLcVQAjAwLcdQAjAwLmVQAJAwLmdQAJA68BQ+ZVABsDAQOwAUPmdQAbAwEDrwFD5lUAGwMAA7ABQ+Z1ABsDAAOvAUPmVQAbAwkDsAFD5nUAGwMJA68BQ+ZVABsDAwOwAUPmdQAbAwMDrwFD3FUAGwMjA7ABQ9x1ABsDIwMC5lkAAAMC5nkAAAMC3FkAIwMC3HkAIwMC5lkACQMC5nkACQMC5lkAAwMC5nkAAwMQH0PmtQMTAwADER9D5rUDFAMAAxAfQ+a1AxMDAQMRH0PmtQMUAwEDGB9D5pUDEwMAAxkfQ+aVAxQDAAMYH0PmlQMTAwEDGR9D5pUDFAMBAzAfQ+a5AxMDAAMxH0PmuQMUAwADMB9D5rkDEwMBAzEfQ+a5AxQDAQMwH0PmuQMTA0IDMR9D5rkDFANCAzgfQ+aZAxMDAAM5H0PmmQMUAwADOB9D5pkDEwMBAzkfQ+aZAxQDAQM4H0PmmQMTA0IDOR9D5pkDFANCA0AfQ+a/AxMDAANBH0PmvwMUAwADQB9D5r8DEwMBA0EfQ+a/AxQDAQNIH0PmnwMTAwADSR9D5p8DFAMAA0gfQ+afAxMDAQNJH0PmnwMUAwEDUB9D5sUDEwMAA1EfQ+bFAxQDAANQH0PmxQMTAwEDUR9D5sUDFAMBA1AfQ+bFAxMDQgNRH0PmxQMUA0IDWR9D5qUDFAMAA1kfQ+alAxQDAQNZH0PmpQMUA0IDAua1AwADAua5AwADAua/AwADAubFAwADAB9D8LEDEwNFAwEfQ/CxAxQDRQMCH0UDAgBE8LEDEwMAA0UDAx9FAwIARPCxAxQDAANFAwQfRQMCAETwsQMTAwEDRQMFH0UDAgBE8LEDFAMBA0UDBh9FAwIARPCxAxMDQgNFAwcfRQMCAETwsQMUA0IDRQMIH0PwkQMTA0UDCR9D8JEDFANFAwofRQMCAETwkQMTAwADRQMLH0UDAgBE8JEDFAMAA0UDDB9FAwIARPCRAxMDAQNFAw0fRQMCAETwkQMUAwEDRQMOH0UDAgBE8JEDEwNCA0UDDx9FAwIARPCRAxQDQgNFAyAfQ/C3AxMDRQMhH0PwtwMUA0UDIh9FAwIARPC3AxMDAANFAyMfRQMCAETwtwMUAwADRQMkH0UDAgBE8LcDEwMBA0UDJR9FAwIARPC3AxQDAQNFAyYfRQMCAETwtwMTA0IDRQMnH0UDAgBE8LcDFANCA0UDKB9D8JcDEwNFAykfQ/CXAxQDRQMqH0UDAgBE8JcDEwMAA0UDKx9FAwIARPCXAxQDAANFAywfRQMCAETwlwMTAwEDRQMtH0UDAgBE8JcDFAMBA0UDLh9FAwIARPCXAxMDQgNFAy8fRQMCAETwlwMUA0IDRQNgH0PwyQMTA0UDYR9D8MkDFANFA2IfRQMCAETwyQMTAwADRQNjH0UDAgBE8MkDFAMAA0UDZB9FAwIARPDJAxMDAQNFA2UfRQMCAETwyQMUAwEDRQNmH0UDAgBE8MkDEwNCA0UDZx9FAwIARPDJAxQDQgNFA2gfQ/CpAxMDRQNpH0PwqQMUA0UDah9FAwIARPCpAxMDAANFA2sfRQMCAETwqQMUAwADRQNsH0UDAgBE8KkDEwMBA0UDbR9FAwIARPCpAxQDAQNFA24fRQMCAETwqQMTA0IDRQNvH0UDAgBE8KkDFANCA0UDAuaxAwYDAuaxAwQDcB9D8LEDAANFAwLwsQNFA6wDQ/CxAwEDRQO2H0PwsQNCA0UDAuaRAwYDAuaRAwQDAuaRAwADAvCRA0UDAuaoAEIDdB9D8LcDAANFAwLwtwNFA64DQ/C3AwEDRQPGH0PwtwNCA0UDAuaVAwADAuaXAwADAvCXA0UDAua/HwADAua/HwEDAua/H0IDAua5AwYDAua5AwQDygND5rkDCAMAAwLmuQNCA8oDQ+a5AwgDQgMC5pkDBgMC5pkDBAMC5pkDAAMC5v4fAAMC5v4fAQMC5v4fQgMC5sUDBgMC5sUDBAPLA0PmxQMIAwADAubBAxMDAubBAxQDAubFA0IDywND5sUDCANCAwLmpQMGAwLmpQMEAwLmpQMAAwLmoQMUAwLmqAAAA3wfQ/DJAwADRQMC8MkDRQPOA0PwyQMBA0UD9h9D8MkDQgNFAwLmnwMAAwLmqQMAAwLwqQNFAwIBkCE4AwIBkiE4AwIBlCE4AwIB0CE4AwIB1CE4AwIB0iE4AwIBAyI4AwIBCCI4AwIBCyI4AwIBIyI4AwIBJSI4AwIBPCI4AwIBQyI4AwIBRSI4AwIBSCI4AwIBPQA4AwIBYSI4AwIBTSI4AwIBPAA4AwIBPgA4AwIBZCI4AwIBZSI4AwIBciI4AwIBcyI4AwIBdiI4AwIBdyI4AwIBeiI4AwIBeyI4AwIBgiI4AwIBgyI4AwIBhiI4AwIBhyI4AwIBoiI4AwIBqCI4AwIBqSI4AwIBqyI4AwIBfCI4AwIBfSI4AwIBkSI4AwIBkiI4AwIBsiI4AwIBsyI4AwIBtCI4AwIBtSI4AwIISzCZMAIITTCZMAIITzCZMAIIUTCZMAIIUzCZMAIIVTCZMAIIVzCZMAIIWTCZMAIIWzCZMAIIXTCZMAIIXzCZMAIIYTCZMAIIZDCZMAIIZjCZMAIIaDCZMAIIbzCZMAIIbzCaMAIIcjCZMAIIcjCaMAIIdTCZMAIIdTCaMAIIeDCZMAIIeDCaMAIIezCZMAIIezCaMAIIRjCZMAIInTCZMAIIqzCZMAIIrTCZMAIIrzCZMAIIsTCZMAIIszCZMAIItTCZMAIItzCZMAIIuTCZMAIIuzCZMAIIvTCZMAIIvzCZMAIIwTCZMAIIxDCZMAIIxjCZMAIIyDCZMAIIzzCZMAIIzzCaMAII0jCZMAII0jCaMAII1TCZMAII1TCaMAII2DCZMAII2DCaMAII2zCZMAII2zCaMAIIpjCZMAII7zCZMAII8DCZMAII8TCZMAII8jCZMAII/TCZMAPmAdjS3QcDA+YB2NrdBwMEBwTYmdwE2LrcBAcE2JvcBNi63AQHBNil3ATYutwEAATYMd0E2CfdBAAE2DLdBNgn3QQABNhH3wTYPt8EAATYR98E2FffBAAE2ILfBNjJ3wQABNiE3wTYu98EAATYi98E2MLfBAAE2JDfBNjJ3wQABdi53AXYutwEAAXYudwF2LDcBAAF2LncBdi93AQABdi43QXYr90EAAXYud0F2K/dBAAG2DXdBtgw3RvYad0b2GfdBABGABvYY90b2GfdG9hn3QEAuQIBADsAAQC3AAIHFQk8CQIHFgk8CQIHFwk8CQIHHAk8CQIHIQk8CQIHIgk8CQIHKwk8CQIHLwk8CQIHoQm8CQIHogm8CQIHrwm8CQIHMgo8CgIHOAo8CgIHFgo8CgIHFwo8CgIHHAo8CgIHKwo8CgIHIQs8CwIHIgs8CwIAQg+3DwIATA+3DwIAUQ+3DwIAVg+3DwIAWw+3DwIAQA+1DwKCsg+ADwKCsw+ADwIAkg+3DwIAnA+3DwIAoQ+3DwIApg+3DwIAqw+3DwIAkA+1DwEAuQMBAGAAAQC0AAEAqQMBAEsAAQAIMAEACTACAd0qOAMBAEiMAQD0ZgEAyo4BAMiMAQDRbgEAMk4BAOVTAQCcnwEAUVkBANGRAQCHVQEASFkBAPZhAQBpdgEAhX8BAD+GAQC6hwEA+IgBAI+QAQACagEAG20BANlwAQDecwEAPYQBAGqRAQDxmQEAgk4BAHVTAQAEawEAG3IBAC2GAQAengEAUF0BAOtvAQDNhQEAZIkBAMliAQDYgQEAH4gBAMpeAQAXZwEAam0BAPxyAQDOkAEAhk8BALdRAQDeUgEAxGQBANNqAQAQcgEA53YBAAGAAQAGhgEAXIYBAO+NAQAylwEAb5sBAPqdAQCMeAEAf3kBAKB9AQDJgwEABJMBAH+eAQDWigEA31gBAARfAQBgfAEAfoABAGJyAQDKeAEAwowBAPeWAQDYWAEAYlwBABNqAQDabQEAD28BAC99AQA3fgEAS5YBANJSAQCLgAEA3FEBAMxRAQAcegEAvn0BAPGDAQB1lgEAgIsBAM9iAQD+igEAOU4BAOdbAQASYAEAh3MBAHB1AQAXUwEA+3gBAL9PAQCpXwEADU4BAMxsAQB4ZQEAIn0BAMNTAQBeWAEAAXcBAEmEAQCqigEAumsBALCPAQCIbAEA/mIBAOWCAQCgYwEAZXUBAK5OAQBpUQEAyVEBAIFoAQDnfAEAb4IBANKKAQDPkQEA9VIBAEJUAQBzWQEA7F4BAMVlAQD+bwEAKnkBAK2VAQBqmgEAl54BAM6eAQCbUgEAxmYBAHdrAQBijwEAdF4BAJBhAQAAYgEAmmQBACNvAQBJcQEAiXQBAMp5AQD0fQEAb4ABACaPAQDuhAEAI5ABAEqTAQAXUgEAo1IBAL1UAQDIcAEAwogBAMleAQD1XwEAe2MBAK5rAQA+fAEAdXMBAOROAQD5VgEAul0BABxgAQCycwEAaXQBAJp/AQBGgAEANJIBAPaWAQBIlwEAGJgBAItPAQCueQEAtJEBALiWAQDhYAEAhk4BANpQAQDuWwEAP1wBAJllAQDOcQEAQnYBAPyEAQB8kAEAjZ8BAIhmAQAulgEAiVIBAHtnAQDzZwEAQW0BAJxuAQAJdAEAWXUBAGt4AQAQfQEAXpgBAG1RAQAuYgEAeJYBACtQAQAZXQEA6m0BACqPAQCLXwEARGEBABdoAQCGlgEAKVIBAA9UAQBlXAEAE2YBAE5nAQCoaAEA5WwBAAZ0AQDidQEAeX8BAM+IAQDhiAEAzJEBAOKWAQA/UwEAum4BAB1UAQDQcQEAmHQBAPqFAQCjlgEAV5wBAJ+eAQCXZwEAy20BAOiBAQDLegEAIHsBAJJ8AQDAcgEAmXABAFiLAQDATgEANoMBADpSAQAHUgEApl4BANNiAQDWfAEAhVsBAB5tAQC0ZgEAO48BAEyIAQBNlgEAi4kBANNeAQBAUQEAwFUBAFpYAQB0ZgEA3lEBACpzAQDKdgEAPHkBAF55AQBleQEAj3kBAFaXAQC+fAEAvX8BABKGAQD4igEAOJABAP2QAQDvmAEA/JgBACiZAQC0nQEA3pABALeWAQCuTwEA51ABAE1RAQDJUgEA5FIBAFFTAQCdVQEABlYBAGhWAQBAWAEAqFgBAGRcAQBuXAEAlGABAGhhAQCOYQEA8mEBAE9lAQDiZQEAkWYBAIVoAQB3bQEAGm4BACJvAQBucQEAK3IBACJ0AQCReAEAPnkBAEl5AQBIeQEAUHkBAFZ5AQBdeQEAjXkBAI55AQBAegEAgXoBAMB7AQAJfgEAQX4BAHJ/AQAFgAEA7YEBAHmCAQBXhAEAEIkBAJaJAQABiwEAOYsBANOMAQAIjQEAto8BAOOWAQD/lwEAO5gBAHVgAgBQ2O7eAQAYggEAJk4BALVRAQBoUQEAgE8BAEVRAQCAUQEAx1IBAPpSAQBVVQEAmVUBAOJVAQCzWAEARFkBAFRZAQBiWgEAKFsBANJeAQDZXgEAaV8BAK1fAQDYYAEATmEBAAhhAQBgYQEANGIBAMRjAQAcZAEAUmQBAFZlAQAbZwEAVmcBAHlrAQDbbgEAy24BAB5wAQCndwEANXIBAK9yAQBxdAEABnUBADt1AQAddgEAH3YBANt2AQD0dgEASncBAEB3AQDMeAEAsXoBAHt8AQBbfQEAPn8BAFKDAQDvgwEAeYcBAEGJAQCGiQEAv4oBAMuKAQDtigEAiosBADiPAQBykAEAmZEBAHaSAQB8lgEA25cBAAuYAQASmwIASthK3AIASthE3AIATNjV3wEAnTsBABhAAQA5QAIAVNhJ3gIAV9jQ3AIAX9jT3gEAQ58BAI6fAg7ZBbQFAhHyBbcFAhjpBcEFAhnpBcIFSftDGOkFvAXBBUn7QxnpBbwFwgUCEdAFtwUCEtAFuAUCFdAFvAUCFdEFvAUCFdIFvAUCFdMFvAUCFdQFvAUCFdUFvAUCFdYFvAUCFdgFvAUCFdkFvAUCFdoFvAUCFdsFvAUCFdwFvAUCFd4FvAUCFeAFvAUCFeEFvAUCFeMFvAUCFeQFvAUCFeYFvAUCFecFvAUCFegFvAUCFekFvAUCFeoFvAUCE9UFuQUCF9EFvwUCF9sFvwUCF+QFvwUE2DTYV9002GXdBNg02FjdNNhl3TTYX9002G7dBABG2DTYWN002GXdNNhu3TTYX9002G/dBABG2DTYWN002GXdNNhv3TTYX9002HDdBABG2DTYWN002GXdNNhw3TTYX9002HHdBABG2DTYWN002GXdNNhx3TTYX9002HLdBABG2DTYWN002GXdNNhy3QTYNNi53TTYZd0E2DTYut002GXdNNi73TTYbt0EAEbYNNi53TTYZd002G7dNNi83TTYbt0EAEbYNNi63TTYZd002G7dNNi73TTYb90EAEbYNNi53TTYZd002G/dNNi83TTYb90EAEbYNNi63TTYZd002G/dAQA9TgEAOE4BAEFOAgBA2CLdAQBgTwEAu08BAAJQAQB6UAEAmVABAM9QAQCeNAIAQdg63gEAVFEBAGRRAQB3UQIAQdgc3QEAuTQBAGdRAQCNUQIAQdhL3QEAl1EBAKRRAQDMTgEArFECAGTY390BAPVRAQADUgEA3zQBADtSAQBGUgEAclIBAHdSAQAVNQEABVMBAAZTAQBJUwEAWlMBAHNTAQB9UwEAf1MCAELYLN4BAHBwAQDKUwEA31MCAELYY98BAOtTAQDxUwEABlQBAJ5UAQA4VAEASFQBAGhUAQCiVAEA9lQBABBVAQBTVQEAY1UBAIRVAQCrVQEAs1UBAMJVAQAWVwEAF1cBAFFWAQB0VgEA7lgBAM5XAQD0VwEADVgBAItXAQAyWAEAMVgBAKxYAgBF2OTcAQDyWAEA91gBAAZZAQAaWQEAIlkBAGJZAgBF2KjeAgBF2OreAQDsWQEAG1oBACdaAQDYWQEAZloBAO42AQD8NgEACFsBAD5bAgBG2MjdAQDDWwEA2FsBAPNbAgBG2BjfAQD/WwEABlwBAFNfAQAiXAEAgTcBAGBcAQDAXAEAjVwCAEfY5N0BAENdAgBH2ObdAQBuXQEAa10BAHxdAQDhXQEA4l0BAC84AQD9XQEAKF4BAD1eAQBpXgEAYjgCAEjYg90BAHw4AQCwXgEAs14BALZeAgBo2JLfAQD+XgIASNgx3wEAAYIBACJfAQDHOAIATNi43gIAWNja3QEAYl8BAGtfAQDjOAEAml8BAM1fAQDXXwEA+V8BAIFgAQA6OQEAHDkCAEnY1N4BAMdgAQBIYQEATGEBAHphAQCyYQEApGEBAK9hAQDeYQEAEGIBABtiAQBdYgEAsWIBANRiAQBQYwIAStgM3wEAPWMBAPxiAQBoYwEAg2MBAORjAgBK2PHfAQAiZAEAxWMBAKljAQAuOgEAaWQBAH5kAQCdZAEAd2QBAGw6AQBsZQIATNgK3AEA42UBAPhmAQBJZgEAGTsBAAg7AQDkOgEAklEBAJVRAQAAZwEAnGYBAK2AAQDZQwEAIWcBAF5nAQBTZwIATNjD3wEASTsBAPpnAQCFZwEAUmgCAE3YbdwBAI5oAQAfaAEAFGkBAEJpAQCjaQEA6mkBAKhqAgBN2KPeAQDbagEAGDwBACFrAgBO2KfcAQBUawEATjwBAHJrAQCfawEAu2sCAE7Yjd4CAEfYC90CAE7Y+t4BAE5sAgBP2LzcAQC/bAEAzWwBAGdsAQAWbQEAPm0BAGltAQB4bQEAhW0CAE/YHt0BADRtAQAvbgEAbm4BADM9AQDHbgIAT9jR3gEA+W0BAG5vAgBP2F7fAgBP2I7fAQDGbwEAOXABABtwAQCWPQEASnABAH1wAQB3cAEArXACAEHYJd0BAEVxAgBQ2GPeAQCccQIAUNir3wEAKHIBAFByAgBR2AjeAQCAcgEAlXICAFHYNd8CAFLYFNwBAHpzAQCLcwEArD4BAKVzAQC4PgEAR3QBAFx0AQCFdAEAynQBABs/AQAkdQIAU9g23AEAPnUCAFPYktwCAEjYn90BABB2AgBT2KHfAgBT2LjfAgBU2ETcAQD8PwEACEAC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DzQPYA86CCYCJgKUDyYCJgImAtQPFBBUEJQQ1BAUEVQRlBHUERQSJgImAkQSdRImAqUS2BIVE1QTlBPKE/gTJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCIxQmAiYCJgImAiYCJgImAu8MJgJAFCYCgBQmAiYCJgImAiYCJgImAiYCwBT6FDgVeBUmAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImArcV9RUVFiYCJgImAiYCTxYmAiYCdxapFtcWPgjqFiYCJgL6FjoXJgImAiYCUhR6F4IXiheSF34XhheOF3oXgheKF5IXfheGF44XeheCF4oXkhd+F4YXjhd6F4IXiheSF34XhheOF3oXgheKF5IXfheGF44XeheCF4oXkhd+F4YXjhd6F4IXiheSF34XhheOF3oXgheKF5IXfheGF44XeheCF4oXkhd+F4YXjhd6F4IXiheSF34XhheOF3oXgheKF5IXfheGF44XeheCF4oXkhd+F4YXjhd6F4IXiheSF34XhheOF3oXgheKF5IXfheGF44XeheCF4oXkhd+F4YXjhd6F4IXiheSF34XhheOF3oXgheKF5IXfheGF44XeheCF4oXkhd+F4YXjhd6F4IXiheSF34XhheOF3oXgheKF5IXfheGF44XeheCF4oXkhd+F4YXjhd6F4IXiheSF34XhheOF3oXgheKF5IXfheGF44XeheCF4oXkhd+F4YXjhd6F4IXiheSF34XhhfGFyYCBhhBGCYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCgRjBGAEZQRmBGcEZARpBGmQapBomAiYCJgImAiYCJgImAiYCJgImAsQaJgImAiYCJgImAiYCJgLiBvIGCgcpBz4HPgc+B0IHJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgIMDCYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgJPBSYCJgImAiYCJgImAiYCJgIMBCYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYC+xoJGxUbJgIaGyYCJgIqGyYCJgImAiYCJgImAiYCJgImAiYC+A0mAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgI6GyYCJgImAkIbJgImAiYCJgImAiYCJgImAiYCJgIIFiYCJgImAiYCUBsmAiYCJgImAmAbTwUmAiYCcBsmAiYCJgImAiYCJgImAh0IJgImAoAbJgKQG50bqRsmAiYCJgImAhQEJgK0G8QbJgImAiYCEggmAiYCJgImAtQbJgImAiYC3xsmAiYCJgImAiYCJgImAiYCJgImAuYbJgImAiYCJgLxGwAcKAkOHBIEHBwsHCYCNBxCHH8IJgImAiYCJgJSHMoHJgImAiYCJgImAmIccRwmAiYCJgImAiYCJgImAiYCJgImAiYCJgImAggJeRyJHCYCJgImAuwJJgImAiYCJgImAiYCJgKTHCYCJgImAiYCJgImAhgIJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgKQHCYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAqMcEggmAiYCJgImAiYCJgImAiYCJgJ/CCYCJgImAh8IHAgmAiYCJgImAhoIJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgLsCSYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCBgwmAiYCJgImAhwIJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAgkMJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImArIcwRwmAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgLRHCYCJgImAi0PJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgLeHCYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYC7hwmAiYCJgImAiYCJgImAiYCJgLwHCYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYC/xwPHR0dKh0mAjYdRB1UHSYCJgImAiYCHA0mAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgJkHWwdeh0mAiYCJgImAiYC+QQmAiYCJgImAiYCJgImAiYCJgImAi0PJgImAiYCJgImAiYCJgImAiYCJgImAiYCygcmAiYCJgL8BCYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgKFHSYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAsEFJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImApUd0wcmAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAqUdJgImAiYCJgImAiYCsR0mAiYCJgImAiYCJgImAiYCJgImAiYCwR3RHeEd8R0BHhEeIR4xHkEeUR5hHnEegR6RHqEesR7BHtEe4R7xHgEfER8hHzEfQR9RH2EfcR+BH5EfoR+xH8Ef0R8mAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgImAiYCJgIIBCgEQATEAMQAYARvBIYEogS/BN0E+gQXBTYFUwVtBcQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAggXEAMQAxADEAJUFqQXABcQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAOAFxADEAMQAxADEAMQAxADEAOsFCAbEAMQAxADEAMQAxAAoBj4GUAZvBoIGxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAMQAxADEAKIGwgYBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAB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AAEAAQABAAEARv4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC7GVgIwRkBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBcCMcZAQBgCMz/zP/M/8z/zP/M/8z/AQABAMz/zP/M/8z/uP/M/wEAAQDM/8z/AQC4/8z/zP+4/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAEj+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP+4/8z/zP+4/8z/zP+4/7j/uP/M/7j/uP/M/7j/zP/M/7j/zP+4/8z/uP/M/7j/zP/M/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDM/8z/zP/M/8z/zP/M/7j/zP8BAAEAAQABAAEAAQABAAEAAQC4/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP/M/8z/zP8BAMz/zP/M/8z/zP/M/8z/zP/M/wEAzP/M/8z/AQDM/8z/zP/M/8z/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC4/7j/uP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDM/8z/uP+4/7j/zP/M/8z/zP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP/M/8z/zP/M/7j/uP+4/7j/uP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/AQC4/8z/zP+4/8z/zP+4/8z/zP/M/7j/uP+4/zb+OP46/sz/zP/M/7j/zP/M/7j/uP/M/8z/zP/M/8z/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBkCM0ZAQABAAEAAQABAAEAaAjTGQEAbAjZGQEAAQABAAEAAQABAAEADvwBAAEAAQABAAEAAQABAAEAAQABAAEAAQABABL+AQABAAEAzP+4/8z/zP8BAAEAAQB2KnwqgiqIKo4qlCqaKqAqAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADv4BAAD8AQABAAEAAQABAAEAAQBwCAEAAQABAN8Z5RkS/gEAAQABAAEAAQABAAEAAQABAAD8AQABAAEAAQCmKqwqAQCyKgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAMz/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAuCoBAAEAvioBAAEAAQABAAEADv4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABABL+AQABAAEAAQABAAEAAQABAAEAAQABAMQqyirQKgEAAQDWKgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA7+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/gEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQB4COsZAQABAPEZ9xkS/gEAAQABAAEAAQABAAEAAQAA/AD8AQABAAEAAQDcKuIqAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCECAEA/RkBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAPwBAAEAAQABAAEAAQCICJAIAQABAAMaCRoPGhL+AQABAAEAAQABAAEAAQABAAEAAPwBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAJQIAQAVGgEAAQABAAEAEv4BAAEAAQABAAEAAQABAKj+tvwBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAO/gEAAQCYCBsaAQAA/AEAAQABAJwIIRonGgEA9A0vGgEAEv4BAAEAAQABAAEAAQABAAD8APwBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEv4S/gEAAPwBAAEAAQABAAEAAQCoCLAIAQABADcaPRpDGhL+AQABAAEAAQABAAEAAQABAAEAAPwBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABL8AQABAAEAAQAA/AEAAQABAAEAAQABAAEAAQABALQISRoBAP4NURpZGgD8AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAM7+zv4S/gEAAQABAAEAAQABAAEAAQDW/tb+1v7W/gEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDs/uz+Ev4BAAEAAQABAAEAAQABAAEA9P70/vT+9P4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALj/uP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC4/wEAuP8BALD/AQABAAEAAQABAAEA6SoBAAEAAQABAAEAAQABAAEAAQDvKgEAAQABAAEA9SoBAAEAAQABAPsqAQABAAEAAQABKwEAAQABAAEAAQABAAEAAQABAAEAAQABAAcrAQABAAEAAQABAAEAAQAC/wT/2jwI/+I8DCsBABIrAQAE/wT/BP8E/wEAAQAE/+o8zP/M/xL+AQDM/8z/AQABAAEAAQABAAEAAQABAAEAAQABABkrAQABAAEAAQABAAEAAQABAAEAHysBAAEAAQABACUrAQABAAEAAQArKwEAAQABAAEAMSsBAAEAAQABAAEAAQABAAEAAQABAAEAAQA3KwEAAQABAAEAAQABALj/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAwAhfGgEAAQABAAEAAQABAAEAAPwBAAEAAQABAAEAAQABAAEADv4BABL+Ev4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABALj/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAA/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4A/gD+AP4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAMz/zP/M/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/hL+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEv4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/gEAAQABAAEAAQABAAEAAQABAAEAzP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAyP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC8/8z/uP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP+4/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABL+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAMz/zP/M/8z/zP/M/8z/zP8BAAEAuP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDM/8z/zP/M/8z/uP+4/7j/uP+4/7j/zP/M/7j/AQC4/8z/zP+4/7j/zP/M/8z/zP/M/7j/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/uP8BAAEAzP/M/8z/zP/M/8z/uP/M/8z/zP/M/9T/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAMQIZRrICGsazAhxGtAIdxrUCH0aAQABANgIgxoBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAO/gD8AQABAAEAAQDcCIka4AiPGuQI6AiVGpsa7AihGhL+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAMz/uP/M/8z/zP/M/8z/zP/M/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABL+Ev4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADv4BAAEAAQABAAEAAQABAAEAAQABAAEAEv4S/gEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP/M/8z/AQAC/rj/uP+4/7j/uP/M/8z/uP+4/7j/uP/M/wEAAv4C/gL+Av4C/gL+Av4BAAEAAQABALj/AQABAAEAAQABAAEAzP8BAAEAAQDM/8z/AQABAAEAAQABAAEAzP/M/7j/zP/M/8z/zP/M/8z/zP+4/8z/zP/U/6z/uP+U/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/0P/I/8j/uP+0/8z/0v+4/8z/uP+mGqwashq4Gr8axRrLGtEa2RrjGuoa8Br2GvwaAhsIGw8bFRsaGyAbKBsyGzwbRhtOG1QbWhtgG2kbcxt7G4EbhhuMG5IbmBueG6QbqhuwG7cbvRvCG8gbzhvUG9wb5hvuG/Qb+hsAHAYcDBwIDhIOFBweHCYcLBwyHDgcPhxEHEocUBxXHF0cYhxoHG4cdBx6HIAchhyMHJQcnhyoHLIcvBzGHNAc2hzjHOkc7xz1HPocAB0cDiYOCB0SHRodIB0mHSwdMA46DjQdPh1IHVIdXB1mHW4ddB16HYAdhh2MHZIdmB2eHaQdqh2wHbYdvB3EHc4d2B3iHeod8B33Hf0dAh4IHg4eFB4aHiAeJh4sHjMeOR4/HkUeSx5RHlYeXB5iHmgebx51HnsegR6GHowekh6YHgEAnx4BAAEAAQABAEQOUg6kHqoesh68HsYe0B7aHuQe7h74HgIfDB8WHyAfKh80Hz4fSB9SH1wfZh9wH2AOag54H34fhB+KH5IfnB+mH7Afuh/EH84f2B/iH+wf9B/6HwAgBiB0Dn4ODCASIBogJCAuIDggQiBMIFYgYCBqIHQgfiCIIJIgnCCmILAguiDEIM4g2CDgIOYg7CDyIPogBCEOIRghIiEsITYhQCFKIVQhXCFiIWkhbyF0IXohgCGGIQEAAQABAAEAAQABAIgOng62DsQO0g7gDu4O/A4IDx4PNg9ED1IPYA9uD3wPiA+WD48hmSGjIa0hAQABAKQPsg+3IcEhyyHVIQEAAQDAD9YP7g/8DwoQGBAmEDQQQBBWEG4QfBCKEJgQphC0EMAQ0hDfIekh8yH9IQciESLkEPYQGyIlIi8iOSJDIk0iCBEWEVciYSJrInUiAQABACQRMhF/IokikyKdIgEAAQBAEVIRpyKxIrsixSLPItkiAQBkEQEA4yIBAO0iAQD3InYRjBGkEbIRwBHOEdwR6hH2EQwSJBIyEkASThJcEmoSdhIoPP8iMDyAEjg8BSNAPAsjSDwRI1A8ihJYPAEAAQAYIyIjMSNBI1EjYSNxI4EjjCOWI6UjtSPFI9Uj5SP1IwAkCiQZJCkkOSRJJFkkaSR0JH4kjSSdJK0kvSTNJN0k6CTyJAElESUhJTElQSVRJVwlZiV1JYUllSWlJbUlxSXPJdUl3SXkJe0lAQCUEvcl/yUFJgsmYDwQJgEAPCvwCAEAFyYfJiYmLyYBAJ4SOSZBJmg8RyZwPEwmUyZZJl8mZSZrJnMmejwBAAEAeyaDJosmkSaXJoQ8AQCdJqMmqSavJrUmvSaOPMUmyybRJtkm4SbnJu0mmDzzJvkmoDxBKwEAAQABJwgnEScBAKgSGycjJ6g8KSewPC4nRSv8CAEAGfkZ+QEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDM/8z/Av4C/sz/zP/M/8z/Av4C/gL+zP/M/wEAAQABAAEAzP8BAAEAAQAC/gL+zP+4/8z/Av4C/rj/uP+4/7j/zP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEASCsBAAEAAQBMK7g8AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAgJAQAMCQEAEAkBAAEAAQABAAEANSc7JwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAEEnAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAEcnTSdTJxQJAQAYCQEAHAkBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABACAJWScBAAEAAQAkCV8nAQAoCWUnAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAsCWsnMAlxJwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABADQJAQABAAEAdycBADgJfSc8CQEAgydACYknAQABAAEARAkBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCPJ0gJlScBAEwJUAkBAAEAAQABAAEAAQABAJsnoSenJ60nsydUCVgJuSe/J1wJYAnFJ8snZAloCWwJcAkBAAEA0SfXJ3QJeAndJ+MnfAmACekn7ycBAAEAAQABAAEAAQABAIQJiAkBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCMCQEAAQABAAEAAQCQCZQJAQCYCfUn+ycBKAcoAQABAJwJoAmkCagJAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA0oEygZKB8oAQABAAEAAQABAAEAJSgrKDEoNygBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAUStVKwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAWSsBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/gEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDM/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAtP/I/9D/vP/A/8D/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCsCQEAAQABAAEAsAk9KLQJQyi4CUkovAlPKMAJVSjECVsoyAlhKMwJZyjQCW0o1AlzKNgJeSjcCX8oAQDgCYUo5AmLKOgJkSgBAAEAAQABAAEA7AmXKJ0o9AmjKKko/AmvKLUoBAq7KMEoDArHKM0oAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABANMoAQABAAEAAQAQ/BD8AQABABQK2SgBAAEAAQABAAEAAQABABgKAQABAAEAAQAcCt8oIArlKCQK6ygoCvEoLAr3KDAK/Sg0CgMpOAoJKTwKDylAChUpRAobKUgKISkBAEwKJylQCi0pVAozKQEAAQABAAEAAQBYCjkpPylgCkUpSyloClEpVylwCl0pYyl4CmkpbykBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAgAqECogKjAoBAHUpAQABAHspgSmHKY0pAQABAJAKkykBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP8BAAEAAQABAMz/zP/M/8z/zP/M/8z/zP/M/8z/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP/M/wEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAMz/zP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEv4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABL+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC4/7j/uP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABL+AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP8BAMz/zP+4/wEAAQDM/8z/AQABAAEAAQABAMz/zP8BAMz/AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAS/gEAAQABAAEAAQABAAEAAQABAAwLwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSDAvDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxIMC8MSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEgwLwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDwPKAp8DzwPPA88DzwPPA8AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQDwPAEA8DzwPAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA8DwBAAEAAQABAPA8AQABAAEA8DzwPPA8AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABACE8AQBfK2MrZytrK28rcyt3K3sreyt/K4MrhyuLK48rkyuXK5srnyujK6crqyuvK7Mrtyu7K78rwyvHK8srzyvTK9cr2yvfK+Mr5yvrK+8r8yv3K/sr/ysDLAcsCywPLBMsFywbLB8sIywnLCssLywzLDcsOyw/LEMsRyxLLE8sUyxXLFssXyxjLGcsayxvLHMsdyx7LH8sgyyHLIssjyyTLJcsmyyfLKMspyyrLK8ssyy3LLssvyzDLMcsqyvLLM8s0yzXLNss3yzjLOcs6yzvLPMs9yz7LP8sAy0HLQstDy0TLRctGy0fLSMtJy0rLS8tMy03LTstPy1DLUctSy1PLVMtVy1bLV8tYy1nLWstby1zLXctey1/LYMthy2LLY8tky2XLZstny2jLactqy2vLbMtty27Lb8twy3HLcstzy3TLdctEy3bLd8t4y3nLest7y3zLfct0yz7Lf8tAy4HLgsuDy4TLhcuGy4fLiMuJy4rLi8uMy43LjsuPy5DLkcuqytLLk8uUy5XLlsuXy5jLmcuay5vLnMudy57Ln8ugy6HLosujy6TLpcumy6fLqMupy6rLq8usy7bLLcuuy6/LsMuxy7LLs8u0y7XLtsu3y7jLucu6y7vLvMu9y77Lv8uAy8HLwsvDy8TLxcvGy8fLyMvJy8rLy8vMy83LzsvPy9DL0cvSy9PL1MvVy9bL18vYy9nL2svby9zL3cvey8BAAEAfy8BAIMvAQABAIcviy+PL5Mvly+bL58voy+nL6svAQCvLwEAsy8BAAEAty+7LwEAAQABAL8vwy/HL8svzy/TL9cv2y/fL+Mv5y/rL+8v8y/3L/sv/y8DMAcwCzAPMBMwFzAbMB8wIzAnMCswLzAzMDcwOzA/MEMwRzBLME8wUzBXMFswXzBjMGcwazBvMK8tczB3MHswfzCDMIcwhzCLMI8wkzCXMJswnzCjMKcwty+rMK8wszC3MLswwTABAAEAxTDJMM0w0TDVMNkw3TDhMO8v5TDpMO0wfy/xMPUw+TD9MAExBTEJMQ0xETEVMRkxHTETMCExFzAlMSkxLTExMTUxgy//KzkxPTFBMRctcy5FMUkxMzBNMTcwUTFVMVkxiy9dMWExZTFpMW0xjy9xMXUxeTF9MYExhTFvMIkxjTGvLZExfzCVMZkxnTGhMaUxkzCpMbMvrTGXMMsssTGbMLUxozC5Mb0xwTHFMckxqzCjL80xrzDRMbMw1TF7K9kx3zHlMesx7zHzMfcx/TEDMgkyDTIBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEDI0/hYyAQABAAEAAQABAAEAAQABAAEAAQAcMiIyKjI0MjwyQjJIMk4yVDJaMmAyZjJsMgEAcjJ4Mn4yhDKKMgEAkDIBAJYynDIBAKIyqDIBAK4ytDK6MsAyxjLMMtIy2DLeMgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAzP/M/8z/zP/M/8z/zP+4/7j/uP+4/7j/uP+4/8z/zP8BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAJkpAQABAAEAAQABAAEAlAoBAAEAAQABAAEAAQABAJoKAQABAAEAAQABAKEpAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQC4/wEAzP8BAAEAAQABAAEAAQABAAEAzP8C/rj/AQABAAEAAQAS/gEAAQABAAEAzP/M/8z/zP8BAAEAAQABAAEAAQABAAEAAQDM/8z/zP/M/8z/AQABAAEAAQABAAEAAQABAAEAAQC4/7j/AQC4/7j/uP8BAAEAAQABAAEAAQC4/7j/zP/M/8z/uP/M/7j/uP+4/wEAAQDM/7j/zP+4/wEAAQABAAEAAQABAAEAAQABAAEAEv4BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEv4BAAEAAQABAAEAAQABAAEAAQCgCqkppgqzKQEAAQABAAEAAQCsCgEAAQABAAEAAQC9KQEAAQABAAEAAQABAAEAAQABABL+DvwBAAEAAQABAAEAAQABAAD8AQABAAEAAQABAAEAxynRKQEAsgq4ChL+Ev4BAAEAAQABAAEAAQABAAEAAQABAAEAEv4BAAEAAQABAAEAAQABAAEAAQAO/gEAAQABAAEAAQAS/g7+AQABAAEAAQABAAEAAQABAAEADv4S/gEAAQABAAEAAQABAAEAAQABAAEAAQAO/g7+AQAA/AEAAQABAAEAAQABAAEAvgoBAAEAAQDbKeUpEv4BAAEAAQABAAEAAQDM/8z/zP/M/8z/zP/M/wEAAQABAMoK7ynQCvkpAQABAAEAAQABANYKAQABAAMqAQDcCg0qAQABAAEAAQABAAEAAQAB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JAAAAAcAAAAFBgAAJAsAwMgAAAAFCAAAJAAAQQUAAAAFCAAAJAAAcQUAAAAFIAAAJAAAIAQAAAAFIAAAJAEAIAQAAAAFIAAAJAAAgQQAAAAFIAAAJAAA8AQAAAAFIAAAJAAUAAUAAAAFIAAAJAAAQQUAAAAFIAAAJAAAYAUAAAAFIAAAJAIAIMgAAAAFIAAAJAIAUMkAAAAFIgAAJAAAYAUAAAAFEAAALACAJAUAAAAFEAAALAKAJMkAAAAFAQAAQCAARAQAAAAFAQAAQCCwYwQAAAAFAQAAQCAwZAQAAAAFAQAAQECgpQQAAAAFAQAAQKCoFgUAAAAFAQAAQCCw0wUAAAAFAAAIQCCIkcQAAAAFAAAAgGCZMgUBAAAFACCIAmAklsQCAAAFAAAABAAAIAQCAAAFAAAABACUMgUCAAAFAAAABACYMgUCAAAFAAAABAAAUAUCAAAFAACABgCYMv0CAAAFAAEABwgEI8gCAAAFAAHABwAEIwgCAAAFAAHABwAEIxACAAAFAAHABwAEIyACAAAFAAHABwIEI8gCAAAFAAHABwQEI8gCAAAFAAHABwcEI8gCAAAFAAHABwgEI8gCAAAFAAHABwkEI8gCAAAFAAHABwAEI/wCAAAFAAHABwEEI/wCAAAFAAXABwAEIxACAAAFAAHQBwAEI8ADAAAFAAAABAAEIAQDAAAFAAAABAAQIAQDAAAFAAAABAAAJwQDAAAFAAHABwIEIsgDAAAFAAHABwAEIvwDAAAFAAHABwAEJfwDAAAFAAXABwAEIxAEAAAFAAAABAAAIAQEAAAFAAAABAAAUAUEAAAFAAGABkAllvwEAAAFAAGABkEllvwEAAAFAAHABwAEIwgEAAAFAAHABwAEIyAEAAAFAAHABwAEI/wHAAAFAAHABwAEIoAHAAAFAAHABwAEJYAIAAAFAAAABAAAIAwIAAAFAAHABwAEIggIAAAFAAHABwEEIggIAAAFAAHABwAEJQgIAAAFAAHABwEEJQgIAAAFAAHABwAEIiAIAAAFAAHABwEEIiAIAAAFAAHABwAEJSAIAAAFAAHABwEEJSAIAAAFAAHABwAEIvwIAAAFAAHABwEEIvwIAAAFAAHABwAEJfwIAAAFAAHABwEEJfwKAAAFAAAABAAAIAQKAAAFAAGABkAllvwKAAAFAAHABwAEIwgKAAAFAAHA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BBEA4MgAMAAFAACABhEc4MgAMAAFQACABhGY4sgAMAAFEAAADBGsgMgAMAAFEAAADBGAtMgZMAAFAAHABxEE4sgZMAAFAAHABxEE5cgZMAAFQAHABxEE4sgZMAAFQAHABxEE5cgAQAAFAAQABAIAIMgAQAAFAACABgAcIPwAQAAFwACABgCYMv0AQAAFAAAAJAAAIAQAQAAFAAAAJAAAgQQAQAAFAAAAJAAAQQUAQAAFAAAAJAAAUAUAQAAFAAAAJAAAYAUAQAAFAAAAJAAAsAUAQAAFAAAAJAAAQQYAQAAFBgAAJAAA1/gAQAAFCAAAJABAcQUAQAAFCAAAJAA8cfkAQAAFEAAAJAAUBwUAQAAFEAAAJAAQB/kAQAAFIAAAJAAAIAQAQAAFIAAAJAAAQAQAQAAFIAAAJAAAYAUAQAAFAAQAJAAAIAQAQAAFIAQAJAAAIAQAQAAFEAAALACAtAQAQAAFEAAALACsAPkAQAAFAQAARABYpAUZQAAFAAHABwAEIvwZQAAFAAHABwAEJfwZQAAFwAHABwAEIvwZQAAFwAHABwAEJfwAUAAFAAAABAAA4AQAUAAFAAAABAAA4BQAUAAFAAAABAwAgcgAUAAFAAAABBAAgcgAUAAFAAAABAIA4MgAUAAFAAAABAwA4MgAUAAFAAAABA0A4MgAUAAFAAAABBAA4MgAUAAFAAAABAwAQckAUAAFAAAABBAAQckAUAAFAAAABAwAUMkAUAAFAAAABAwAYMkAUAAFAgAABAwA58gAUAAFAgAABBAA58gAUAAFCAAABBAAgcgAUAAFCAAABBAAQckAUAAFEAAABAwUh8gAUAAFEAAABAwA58gAUAAFEAAABAwQJ8kAUAAFEAAABAwUJ8kAUAAFIAAABAwA4MgAUAAFJgAABAwA58gAUAAFAACABgIc4MgAUAAFAACABhAc4MgAUAAFEAAADAysgMgAUAAFEAAADAyAtMgAUAAFAAAAJAAAIAQAUAAFAAAAJAAA4AQAUAAFAAAQJAEAgcAAUAAFAAAQJAEAQcEFUAAFAAHABwAE40ARUAAFAAPABwAA4xARUAAFAAPABwEA48gRUAAFAAPABwAA4/wRUAAFAAnABwAEI/0RUAAFAAPEBwAA4yARUAAFAAPEBwAA4/wSUAAFAAAABAIA4MgSUAAFAAAABAMA4MgSUAAFAAHAB4AEEwoSUAAFAAHABwIE48gSUAAFAAHIBwIE48QSUAAFAAHIB4AEE8YUUAAFAAHABwAA4/wUUAAFAAHABwEA4/wUUAAFAAHABwAAU/4UUAAFAAnABwAAI/0UUAAFAAnABwEAI/0WUAAFAAAABAMM4MgWUAAFAAAABA0M4MgWUAAFAAHABwAM4/wWUAAFAAHABwEM4/wWUAAFAAHABwAMU/4WUAAFAAnABwAMI/0WUAAFAAnABwEMI/2kVQAFBACABgAAIPmkVQAFAAAAJAAAgQSkVQAFAAAAJAAAQQWkVQAFCAAAJAAAgQSkVQAFCAAAJAAAQQWqVQAFEAAAJAAAhwSxVQAFEAAALACAhAS5VQAFAAAABAAA4AS5VQAFAAAAJAAA4AS5VQAFAgAAJAAA4AS5VQAFAgAAJAAAIAW5VQAFCAAAJAAAgQS5VQAFCAAAJAAAQQW5VQAFCAAAJAAAgQy8VQAFAAQABwIMIMm8VQAFAAnABwAMkxC8VQAFAAnABwAM4xC8VQAFAA3ABwAMU/6+VQAFAAAABAAA4AS+VQAFAAAABAIA4Mi+VQAFAAAABAMA4Mi+VQAFAAAABA0A4Mi+VQAFAAAABA8A4Mi+VQAFAAPABwAA4/y/VQAFAAAAJAAAgQS/VQAFAAAAJAAAQQXHVQAFAAAAJAAAgQTHVQAFAAAAJAAAQQUEgAAFAAHABwEEI8gEgAAFAAHABwAEI/wKgAAFAAHABwEEIyAKgAAFAAHABwEEI8gKgAAFAAHABwAEI/wKgAAFAAHABwEEI/wPgAAFAAHABwAEI/wagAAFAAHABwAEI/wfgAAFAAHABwEEI8gfgAAFAAHABwAEI/wkgAAFAAHABwAEIyAkgAAFAAHABwAEI/wBAAEFACAAAGAklhQBAAEFICCAAmAklhABAAEFACSAAmAklhABAAEFACSAAmAkxhABAAEFAACIAiBWpsYCAAEFACGAAmAkliACAAEFACSAAmAkliAEAAEFACGAAmAklggEAAEFACGAAmAkliAEAAEFACGAAmAklvwEAAEFACSAAmAklvwKAAEFACGAAmAklggKAAEFACGAAmAkliAKAAEFACGAAmAklvwKAAEFACSAAmAklvwPAAEFACGAAmAkliAPAAEFACGAAmAklvwPAAEFACSAAmAklvwQAAEFACGAAmAklvwQAAEFACSAAmAklvwQAAEFACmAAmAklvwQAAEFAGSAAmAklvwTAAEFACWAAmAkliATAAEFACWAAmAkljAVAAEFACGAAmAkliAVAAEFACGAAmAklvwVAAEFACGAAmEklvwVAAEFAGSAAmAklvwYAAEFACGAAmAkhv0YAAEFACSAAmAkhv0aAAEFACGAAmAklvwfAAEFACGAAmAkliAfAAEFACGAAmAklvwfAAEFACSAAmAklvwjAAEFACGAAmAklhAjAAEFACGAAmAkliAjAAEFACGAAmAklvwjAAEFAGSAAmAklvwkAAEFACGAAmAkliAkAAEFACGAAmAklvwkAAEFACGAAmEklvwmAAEFACGAAmAkhv0mAAEFACSAAmAkhiEmAAEFACSAAmAkhv0mAAEFAGWAAmAkhv2eCAEFACSAAmAklhjCCAEFACGAAmAklvzCCAEFACWAAmAklvzNCAEFACSAAmAklgjcCAEFACSAAmAklgiYDAEFACSAAmAklgicDAEFACSAAmAklhgBEAEFACSAAmAklhABEAEFACSAAmAkxhABEAEFACSAAmAkliABEAEFACSAAmEklsgBEAEFACSAAmAklvwdGAEFACSAAmAklvwlGAEFACSAAmAklvwtGAEFACSAAmAklvwvGAEFACSAAmAklvwxGAEFACSAAmAklvw2GAEFACSAAmAklvxBGAEFACSAAmAkliBHGAEFACSAAmAklvxMGAEFACSAAmAklvxVGAEFACSAAmAklvxgGAEFACSAAmAklvxjGAEFACSAAmAklvxnGAEFACSAAmAklvxqGAEFACSAAmAklhBqGAEFACSAAmAkliBsGAEFACSAAmAklhBuGAEFACSAAmAklhBxGAEFACSAAmAklhB1GAEFACSAAmAklvx7GAEFACSAAmAklhB/GAEFACSAAmAklhCBGAEFACSAAmAklhCEGAEFACSAAmAklhCHGAEFACSAAmAklvyOGAEFACSAAmAklhCOGAEFACWAAmAklgi8JQEFACWAA2okJskSUAEFACSAAmAklhi8WQEFACSAAmAkliDQWQEFACSAAmAklhAEgAEFAGSAAmAklvwKgAEFAGSAAmAklvwPgAEFAGSAAmAklvwagAEFAGSAAmAklvwfgAEFAGSAAmAklvwkgAEFAGSAAmAklvwAAAAIAAAABAAAYAUZAAAIAAHA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BwEAg/0BAAEMACAAAGAklhQIAAEMACAAAGAklgwXAAEMACGAAmAkhv0XAAEMACSAAmAkhgkXAAEMACSAAmAkhhEXAAEMACSAAmAkhhkXAAEMACSAAmAkhv0XAAEMACCIAmAkhsUbAAEMACGAAmAklqAbAAEMACHAA2AkloAbAAEMACCIEmAklsQcAAEMACGAAmAkhikcAAEMACGAAmAkhv0cAAEMACSAAmAkhv0hAAEMACGAAmAkljAhAAEMACGAAmAklvwhAAEMAGSAAmAklvwiAAEMACGAAmAklkAiAAEMACSAAmAkllAiAAEMACWAAmAklkAlAAEMACWAAmAklvwnAAEMACGAAmAkliAnAAEMACGAAmAklvwnAAEMACSAAmAkljDCCAEMACGAAmAkljDCCAEMACGAAmAklvwBEAEMACSAAmAklhABEAEMACSAAmAkxhAXgAEMAGSAAmAkhv0cgAEMAGSAAmAkhv0AAAANAAAIACCIkcQAAAANAAAYACCIkcAAAAANAAAABAAAIBQAAAANAAAABAEAIMgAAAANIAAABAUAIMgAAAANIACABgWYMskAAAANIAHABwUEIsgAAAANIAHABwUEJcgJAAANAAHABwAEIoAJAAANAAHABwAEJYANAAANAAHABwAEI4AOAAANIAHABwIEIsgOAAANIAHABwIEJcgeAAANAAAABAAAIIQeAAANAAHABwAEI4BnAAANABAAAAAAAAARUAANAAPABwEA48gRUAANAAPEBwAA4yARUAANAAPEBwAA4/wAAAENACAIAGAklsQAAAENACCAAmAklhAAAAENACSAAmAklhABAAENACSAAmAklhAAAAAOAAAIACCI4cUAAAAOIAAIACCIIcQAAAAOAAAABAAAIAQAAAAOAAAABAAAYAUAAAAOAQAABAJYRMgAAAAOIAAABAAAIAQAAAAOIAAABAUAIMgAAAAOIAHABwUEIsgAAAAOIAHABwUEJcgAAAAOAAAAJAAAEAQAAAAOAAAAJAAAIAQAAAAOAAAAJAAAgQQAAAAOAAAAJAAAQQUAAAAOAAAAJAIAUMkAAAAOIAAAJAAAIAQAAAAOIAAAJAAAgQQAAAAOIAAAJAAAQQUAAAAOIAAAJAEAIMgAAAAOIAAAJAIAIMgAAAAOEAAALAKAJMkCAAAOAAAABAgAUMkCAAAOAAHA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BwAEJYAHAAAREAAADACARIQHAAAREAAADACAtIQIAAARAAHABwAEIiAIAAARAAHABwAEJSAIAAARAAHABw8EIsgLAAARAAAABAAAIAQLAAARAAHABwAEIyALAAARAAHABwAEI/wMAAARAAHABwAEIggMAAARAAHABwAEIzAMAAARAAHABw8EIsgOAAARAAAABAAAIAQOAAARAAAABAAAIAwOAAARAAHABwAEIwgOAAARAAHABwAEJQgOAAARAAHABwAEIhgOAAARAAHABw8EIsgTAAARAAAABAAAsAwZAAARAAHABwAEIhAZAAARAAHABwAEIiAZAAARAAHABwAEJSAZAAARAAHABw4EIsgZAAARAAXABw8EIsgjAAARAAHABwAEI/wnAAARAAAABAAAUAQ3AAARAAAABAAAIIQ3AAARAAGABkAlloA3AAARAAHABwAEI4A4AAARAAHABwAEIoA4AAARAAHABwAEJYA5AAARAAAABAAAIIQ5AAARAAAABAAAQIQ5AAAREAAADACARIQ6AAARAAAABAAAIEQ6AAARAAGABkAllkA6AAARAAHABwAEI0A7AAARAAAABAAAgEU7AAARAACABgCYMkE7AAARAAHABwAAg0E7AAARAAHgBwAAg0E8AAARAAHABwAEI0A8AAARAAHABw8EI8g9AAAREAAABAAAQIQ9AAARAAHABwAEI4CHBQARAAAAJAAAQAyNBQARAAAAJAAAQAyUBQARBgAAJAAAAAfVBQARAAQABAAAIAwqDQARAACABgCYMiEAUAARAAAABBAAgcgAUAARAAAABBAAh8gAUAARAAAABBAA8MgAUAARAAAABBAAJ8kAUAARAAAABBAQJ8kAUAARAAAABBAAQckAUAAREAAADBCAhMgAUAAREAAADBCAtMgAUAARAAAAJAAAIAQAUAARAAAAJAAA4AQRUAARAAPABwEA48gRUAARAAPEBwAA4yASUAARAAAABAMA4Mi+VQARAAAABAAA4AQKgAARAAHABwAEIxA5gAARAAHABwAEI4ABAAERACCAAmAklhgBAAERICCAAmAklhACAAERACGAAmAkliALAAERACSAAmAkliAOAAERACCAAmAklhgTAAERACSAAmAkligTAAERACWAAmAkligTAAERACWAAmAkljA3AAERACGAAmAkloA5AAERACGA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BAAAQERjAAAVAACABgCYMkFjAAAVAAHABwAEI0BjAAAVAAHABwAEI0hjAAAVAAnABwAEI0BjAAAVEAAADACARERjAAAVEAAADACAtERoAAAVAAHABwAEI4BrAAAVAAHABwAEI4BsAAAVAAAABAAAIIRsAAAVAAHABwAEI4BtAAAVAACABgCYMkFtAAAVAAHABwAEI0BtAAAVAAXABwAEI0BtAAAVAA3ABwAEI0BtAAAVEAAADACARERuAAAVAAAABAAAIIRuAAAVAAGABkAlloBuAAAVAAHABwAEI4BvAAAVAACABgCYMkFvAAAVAAGABkAllkBvAAAVAAHABwAEI0BvAAAVEAAADACARERxAAAVAACABgCYMkFxAAAVAAGABkAllkCWBQAVAAAAJAAAQIQWBgAVAAQABAAAQAQAQAAVIAAAJAAAgQQAQAAVIAAAJAAAQQUAUAAVAAAABAAA4AQAUAAVAAAAJAAAIAQFUAAVAAHABwAE40ARUAAVAAPEBwAA4yC+VQAVAAAABAAA4AQcgAAVAAHABwAAgyEcgAAVAAHABwAAg/0kgAAVAAHABwAEIwhxgAAVAAHABwAEI0ABAAEVACCAAmAklggBAAEVACCAAmAklhABAAEVACCAAmAklhgBAAEVACGAAmAklhgBAAEVACSAAmAklhABAAEVACSAAmAkxhABAAEVACSAAmAklhgCAAEVACGAAmAkliAIAAEVACAAAGAklgwIAAEVACGAAmAklggIAAEVACSAAmAkliAQAAEVACGAAmAkliAaAAEVACGAAmAkliAcAAEVACGAAmAkhiEcAAEVACGAAmAkhv0cAAEVACWAAmAkhiEcAAEVAGSAAmAkhv0fAAEVACGAAmAkliAkAAEVACGAAmAkliBCAAEVACGAAmAklkBPAAEVACGAAmAklkBPAAEVACSAAmAklkBSAAEVACGAAmAklkBSAAEVACSAAmAklkBSAAEVAC2AAmAklkBuAAEVACGAAmAkloBuAAEVAGSAAmAkloBvAAEVAGSAAmAklkBxAAEVACGAAmAklkBxAAEVAGSAAmAklkCRCQEVACCAAmAklhCcDAEVACSAAmAklhicDAEVACSAAmAkliAAAAAWAAAABAAAIAQAAAAWAAAABAAAUAUAAAAWAAAABAAAYAUAAAAWAAAABAYAEMgAAAAWAAAABAMAIMgAAAAWAAAAJAAAIAQCAAAWAAAABAAAIAQEAAAWAAAABAAAYAUHAAAWAAHABwAEIoAHAAAWAAHABwAEJYAIAAAWAAHABwAEIvwIAAAWAAHABwAEJfwKAAAWAAAABAAAIAwKAAAWAAGABkAllggKAAAWAAHABwAEIwgSAAAWAAHABwAFIwoSAAAWAAHAByAFMwoZAAAWAAHABwAEJQgcAAAWAAAABAAAgAUcAAAWAAGABgAkhiEcAAAWAAWABgAkhiEcAAAWAAWABgAkhv0cAAAWAAHABwAAgyEcAAAWAAnABwAAgyEoAAAWAgAABAAAAEcoAAAWAAHABwAEI0A7AAAWAACABgCYMkE7AAAWAAHABwAAg0FHAAAWAAHABwAEI4BHAAAWAAHABwAEg4BHAAAWAAHABwAEQ4FOAAAWAAAABAAA4EROAAAWEAAABAAAQEROAAAWAACABgCY0kJOAAAWAAGABkAllkBOAAAWAAHABwAEs0JOAAAWEAAADACARERYAAAWAAHABwAEI4BbAAAWAAAABAAAIIRqAAAWAAAABAAAgEVqAAAWAACABgCYMkFqAAAWAAGABgAkhkFqAAAWAAGABkAlhkFqAAAWAAnABwAAg0FqAAAWEAAADACAhEVzAAAWAACABgCYMkFzAAAWAAGABkAllkBzAAAWAASABkAllkBzAAAWAAHABwAEI0BzAAAWEAAADACARER0AAAWAAAABAAAIIR0AAAWEAAABAAAQIR0AAAWAAHABwAEI4B1AAAWAAAABAAAQIR1AAAWEAAABAAAQIR1AAAWAAHABwAEI4B4AAAWAAAABAAAIIR4AAAWAAGABkAlloB4AAAWAAHABwAEI4B4AAAWAAHABwEEI4B4AAAWEAAADACARIR4AAAWAAAAgGCZMoV6AAAWAAAABAAAIIR6AAAWAAHABwAEI4B9AAAWAAAABAAAIIR9AAAWAAHABwAEI4B+AAAWAAAABAAAIIR+AAAWEAAABAAAIIR+AAAWAAHABwAEI4B+AAAWEAAADACAJIR/AAAWAAAABAAAgEV/AAAWEAAABAAAgEV/AAAWAAHABwAAg0F/AAAWAAXABwAAg0F/AAAWAAnABwAAg0F/AAAWAAHgBwAAg0GCAAAWAAAABAAAIESCAAAWEAAABAAAQESCAAAWAAHABwAEI0CCAAAWEAAADACARESDAAAWEAAABAAAQESDAAAWAAHABwAEI0CDAAAWEAAADACARESFAAAWAAAABAAAIISFAAAWAAHABwAEI4BABQAWAAHABwAEIwhCBQAWAAQABAAAIAxcBQAWAASABkAllghhBQAWAAHABwAEIwhkBQAWAAHABwAEIwhnBQAWAAHABwAEIwhtBQAWAAHABwAEIwiYBQAWAAAAJAAAQAzXBQAWAAAABAAAIATnBQAWAAAABAAAIAT2BQAWAAAABAAAIAQBBgAWAAAABAAAUAUZBgAWAAnABwAEQ2AUDgAWAAHABwAEIwgAEAAWAAAABAAAEAQAEAAWAAAABAIAEMgAEAAWAAAABAMAEMgAEAAWAAAABAYAEMgAEAAWAAAABA0AEMgAEAAWAAEABAAEFQQAEAAWAAEABA0EFcgAEAAWAAAAJAAAEAQAEAAWAAAAJAAA4AQAEAAWAAAAJAAAgAYAUAAWAAAABAIA4MgAUAAWAAAABA0A4MgAUAAWAAAAJAAAEAQAUAAWAAAAJAAA4AQRUAAWAAPABwEA48gRUAAWAAPEBwAA4yASUAAWAAHAB4AEEwoUUAAWAAAABA0A4Mi+VQAWAAAABAMA4MgKgAAWAAHABwAEIyAcgAAWAAHABwAAgyFOgAAWAAHABwAEs0JqgAAWAAHABwAAg0FzgAAWAAHABwAEI0ABAAEWACSAAmAklhAHAAEWACSAAmAkloAHAAEWACSAAmAklpAKAAEWACGAAmAkliAKAAEWACSAAmAklggcAAEWACGAAmAkhiFOAAEWACGAAmAklkBOAAEWACSAAmAklkBqAAEWACGAAmAkhkFqAAEWACSAAmAklkBqAAEWACSAAmAkhkFzAAEWACGAAmAklkBzAAEWAGSAAmAklkB4AAEWACGAAmAkloB4AAEWACSAAmAkloB4AAEWAGSAAmAkloB+AAEWACCAAmAkloB+AAEWACGAAmAkloB+AAEWACSAAmAkloB/AAEWACGAAmAkhkF/AAEWACSAAmAkhkGCAAEWACSAAmAklkBACQEWACSAAmAklghBCQEWACSAAmAklghFCQEWACSAAmAklghKCQEWACSAAmAklghNCQEWACSAAmAklghQCQEWACSAAmAklghUCQEWACSAAmAklghWCQEWACSAAmAklgheCQEWACSAAmAklghpCQEWACSA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BwAEI4CQAAAcAAAABAAAIISQAAAcAAHABwAEI4CRAAAcAACABgCYMoGRAAAcAAGABkAlloCRAAAcAAHABwAEI4CSAAAcAAAABAAAIISSAAAcAACABgCYMoGSAAAcAAHABwAEIoCSAAAcAAHABwAEI4CSAAAcAAHABwAEJYCVAAAcAACABgCYMqGVAAAcAAHABwAEI6CVAAAcEAAADACARISXAAAcAAHABwAEI4CXAAAcEAAADACAJISdAAAcAAAABAAAIISdAAAcEAAABAAAIISdAAAcAAGABkAlloCdAAAcAAHABwAEI4CdAAAcEAAADACARISeAAAcAAAABAAAIISeAAAcAACABgCYMoGeAAAcAAGABkAlloCeAAAcAAGABkElloCeAAAcAAHABwAEI4CfAAAcAAAABAAAIISfAAAcAAHABwAEI4CgAAAcAAAABAAAIISgAAAcAAAABAAAUISgAAAcAAHABwAEI4CjAAAcAAAABAAAIISjAAAcAACABgCYMoGjAAAcAAGABkAlloCjAAAcAAHABwAEI4CjAAAcEAAADACARISlAAAcAAHABwAEI4CmAAAcAAAABAAAUISmAAAcEAAABAAAsISmAAAcAAgABAAAIISmAAAcAAGABkAlloCmAAAcAAGABkElloCmAAAcAAHABwAEI4CmAAAcEAAADACARIRfBAAcAAAIACCIkcRfBAAcEAAALACARISfBQAcEAAAJAAAQAQpBgAcAAAABAAAIAwtDgAcEAAABAAAQIQvDgAcAAGABkAllvwAUAAcAAAABAAA4AQAUAAcAAAABAAAgAYKgAAcAAHABwAEIwgcgAAcAAHABwAAgwkcgAAcAAHABwAAgyEkgAAcAAHABwAEIwgBAAEcACQAAGAklgQBAAEcACGAAmAklhABAAEcACSAAmAklggBAAEcACSAAmAklhABAAEcACSAAmAkxhACAAEcACGAAmAkliAVAAEcACGAAmAklggaAAEcACGAAmAklggcAAEcACWAAmAkhgkcAAEcACWAAmAkhiEkAAEcACGAAmAklghBAAEcAGCAAmAkxoBLAAEcACSAAmAkloBZAAEcACGAAmAkloB5AAEcACSAAmAkloCGAAEcACSAAmAkloCHAAEcACCAAmAkloCHAAEcACGAAmAkloCJAAEcACGAAmAkloCJAAEcACSAAmAkloCJAAEcAGSAAmAk9oKMAAEcACSAAmAkloCRAAEcACGAAmAkloCRAAEcACSAAmAkloCRAAEcAGSAAmAkloCdAAEcACGAAmAkloCdAAEcACSAAmAkloCdAAEcACmAAmAkloCdAAEcAGSAAmAkloCeAAEcACGAAmAkloCeAAEcACSAAmAkloCeAAEcAGSAAmAkloCgAAEcACSAAmAkloCjAAEcACGAAmAkloCjAAEcAGSAAmAkloCmAAEcACGAAmAkloCmAAEcACSAAmAkloCmAAEcAGSAAmAkloB4CQEcACSAAmAklggpCgEcACSAAmAklggvDgEcACGAAmAklvwvDgEcACSAAmAklvwAAAAgAAAABAAAUAUAAAAgAAAABAAAICQAAAAgAAAABAAA4CQAAAAgAAAABAAAIDQAAAAgAAAAJAAAICQCAAAgAAHABwAEIyAGAAAgAAHABwAEIkAGAAAgAAHABwAEJUAKAAAgAAAABAAAUCwKAAAgAAHABwAEIygZAAAgAAHABwAEIiAZAAAgAAHABwAEIyAZAAAgAAHABwAEJSAaAAAgAAHABwAEIwhMAAAgAAAABAAAIIRMAAAgAAHABwAEIoBMAAAgAAHABwAEJYBlAAAgAAHABwAEI4BwAAAgAAAABAAAIIRwAAAgEAAABAAAQIRwAAAgEAAADACARISJAAAgAAHABwAE04KNAAAgAAAABAAAIISXAAAgAAAABAAAQISXAAAgAAAABAAAUISXAAAgAAHABwAEI4CXAAAgEAAADACARIScAAAgAAHABwAEI4CcAAAgAAHABwAEg4CcAAAgAAHABwAEQ4GhAAAgAAAABAAAgIWhAAAgAACABgCYMoGhAAAgAAGABgAkhoGhAAAgAAGABkAlhoGhAAAgAAHABwAAg4GhAAAgEAAADACARISiAAAgAAAABAAAIISiAAAgAAHABwAEI4CkAAAgAAHABwAEI4CkAAAgEAAADACARISmAAAgAAHABwAEI4CmAAAgEAAADACARIQAUAAgAAAABAAA4AQAUAAgAAAABAAAgAYRUAAgAAPEBwAA4yAPgAAgAAHABwAEIyAkgAAgAAHABwAEIyACAAEgACWAAmAkliAIAAEgACGAAmAkligIAAEgACSAAmAkljAIAAEgACSAAmAkxjBwAAEgACCAAmAkloCJAAEgACGAAmAkloCXAAEgACCAAmAkloCXAAEgACSAAmAkloChAAEgACGAAmAkhoGhAAEgAGSAAmAkhoGmAAEgACGAAmAkloAAUAEgAAAABGAkkAYAAAAkAAAABAAA4AQAAAAkAAAAJAAAIAQAAAAkAAAAJAAAQAQAAAAkAAAAgGCZMgUCAAAkAAHABwAEIyACAAAkAAHABwAEI/wIAAAkAAHABwAEIggOAAAkAAAABAAAIAQVAAAkAAHABwAEIyAZAAAkAAHABwAEJRAaAAAkAAAABAAAIAQaAAAkAAHABwAEIyAbAAAkAAAABAAAUISnAAAkAAAABAAAQEWnAAAkAACABgCYMkGnAAAkAAHABwAEIkCnAAAkAAHABwAEJUCoAAAkAAAABAAAIISoAAAkAAAABAAAQISoAAAkEAAABAAAQISoAAAkAACABgCYMoGoAAAkAAGABkAlloCoAAAkAAHABwAEI4CoAAAkEAAADACARISpAAAkAAAABAAAUISpAAAkEAAABAAAsISpAAAkAAGABkAlloCpAAAkAAHABwAEI4CqAAAkAAAABAAAIESqAAAkAAAABAAAQESqAAAkEAAABAAAQESqAAAkAACABgCYMkGqAAAkAAGABkAllkCqAAAkAAHABwAEI0CqAAAkEAAADACARESrAAAkAAHABwAEIkCrAAAkAAHABwAEJUCaBAAkAAAAJAAAQAQAEAAkAAAABAAAEAQAUAAkAAAABAAA4AQAUAAkAAAABAAAgAYAUAAkAAAABA0A4MiaUAAkAAPABwAA44CaUAAkAAnABwAEI4EBAAEkACSAAmAklhACAAEkACCAAmAkliACAAEkACGAAmAkliA4AAEkACGAAmAkloBvAAEkACGAAmAklkCdAAEkACGAAmAkloCnAAEkACGAAmAklkCnAAEkACSAAmAklkCnAAEkACyAAmAklkCoAAEkACGAAmAkloCoAAEkAGSAAmAkloCpAAEkACGAAmAkloCqAAEkACGAAmAklkCqAAEkACSAAmAklkCqAAEkAGSAAmAklkAAAAAoAAAABAAAIAQAAAAoAAAABAAA4AQAAAAoAAAABAAAYAUAAAAoAAAAJAAAIAQAAAAoAAAAJAAAQAQEAAAoAAAABAAAIAQEAAAoAAHABwAEIwgeAAAoAAHABwAEI4AiAAAoAAHABwAEI0CvAAAoAACA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AmAkloDGgAE8AGSAAmAk9oIRUAA9AAPEBwAA4yCiVQA9AAAABAAA4ASiVQA9AIAABAAA4AQAAABAAAAABAAAIAQAAABAAAAABAUAIMgAAABAAACABgWYMskAAABAAAAAJAAAIAQCAABAAAHABwAEIyAIAABAAAHABwAEIiAIAABAAAHABwAEJSAZAABAAAHABwAEIiAZAABAAAHABwAEJSAcAABAAACABgCYMiE+AABAEAAADACARERHAABAAAHABwAEI4DJAABAAgAABAAAAIfJAABAIAAABAAAIITJAABAAACABgCYMoHJAABAAAHABwAEIoDJAABAAAHABwAEI4DJAABAAAHABwAEJYDJAABAAAnABwAEI4DJAABAAA3ABwAEI4DKAABAAACABgCY0oLKAABAAAGABkAlloDKAABAAAHABwAE04LLAABAAAAABAAAIITLAABAAACABgCYMoHLAABAAAHABwAEI4DLAABAAAHAByAFI4DLAABAAAHAByEFI4DLAABAAAXABwAEI4DLAABAEAAADACARITMAABAAAAABAAAIITMAABAAACABgCYMoHMAABAAAHABwAEI4DNAABAAAAABAAAIITNAABAAACABgCYMoHNAABAAAHABwAEI4DOAABAAAHABwAEI4DOAABAAAHABwEEI4DPAABAAAAABAAA4ITPAABAAAGABkAlloDPAABAAAHABwAE44DPAABAAAHAB2AFw4LPAABAAA3ABwAE44DPAABAEAAADACA5IQAUABAAAAABAAA4AS/UABAAAPABwAAI4C+VQBAAAAABAAA4ATPgABAAAHABwAEs4LPgABAAAHABwAE04LPgABAAAHABwEE04ICAAFAACGAAmAkliDGAAFAACSAAmAkloDJAAFAACSAAmAkloDJAAFAACWAAmAkloDJAAFAACyAAmAkloDKAAFAACGAAmAkloDKAAFAACGAAmEkloDKAAFAAGSAAmAkloDMAAFAACSAAmAkloDMAAFAACyAAmAkloDPAAFAACGAAmAkloDPAAFAACGAAmEkloDPAAFAACSAAmAkloDPAAFAACyAAmAkloDPAAFAAGSAAmAkloDPgAFAAGSAAmAk9oIAAABEAAAABAAAIAQAAABEAAAABAAAYAUAAABEIAAABAAAIAQAAABEAAAAJAAAIAQCAABEAAAABAAAIAQCAABEAAAABAAAQAQCAABEAAAABAAAIBQCAABEAAHABwAEIxACAABEAAHABwAEIyACAABEAAHABwAEI/wVAABEAAHABwAEIwgZAABEAAHABwAEJQgZAABEAAHABwAEIiAZAABEAAHABwAEJSAZAABEAAXABw8EIsgkAABEAAHABwAEIwiXAABEAAGABkAlloDQAABEAAHABwAEIoDQAABEAAHABwAEJYDRAABEAAHABwAEI4DSAABEAAHABwAEI4DTAABEAACABgCYMoHTAABEAAHABwAEI4DTAABEAA3ABwAEI4AAUABEAAAABAAA4AQRUABEAAPABwAA4xARUABEAAvABwAAIxERUABEAAPEBwAA4yCaUABEAAPABwAA44ABAAFEACSAAmAklhABAAFEACSAAmAkxhACAAFEACGAAmAklhACAAFEACWAAmAkliCXAAFEACGAAmAkloDSAAFEACGAAmAkloAAQZDAEgviCAcADAANAA4AEQAZADMAOABZAGgAbAB1AIcAiACgALOABAAIAAoAGQAmAIMAxIAFABmAGQCDgBkAJoAGAAcACAAOABkANABZAM2ABgAIAA4AGQA0AKsAzQDOgAYACAAZADyAGQAiACYAOADNgAYABwAIAA0ADgAZACIAPACfAKsAzoAHAA0AFgAZADgAiIAIAA4AGQA8AFmABwATABkAIgA0ADwAWQCHAM6AAwAIAA0ADgATABkAIgA0ADwAWQCHgBkAIgCHgAYACAAZAKuABgAZADSAGQDNgAsAGYAIABkAzoAOABkAWQDOgAYAFgAZACIAPACHgAYAGQAiAIeAGQAigBkAIgDNgAYAGQAigAYADQAZACIAJgCfAM2ADoAZAJ8AzoAHAA6ADgCSAAgAWYAIAJYACAA4gAgAmgAIABmAAwAMADiAAwCgAAIAIgAlAFcAtgDAAMmAAgAiACWAAgCsAAIAIgAlAFcApwC2AMAAyYACACIAVAB5AHsApwC2ALcAwoACACKAAgAlAMCAAgDEAAIAtoACAMkABAAKAA8AEAAVABkAGgAfACMAJACJAJcAngCqALuABAAKAA8AEAAVABkAGgAfACMAJACJAJ4AqoAEAAoADwAQABUAGgAfACEAIwAkADoAiQCRAJkAngCgAK8AsgCzALsAzIAEAAoADwAQABUAGgAfACEAIwAkADAAOgCJAJEAmQCeAKAArwCyALMAuwDKAMyACgB4AKAAsoAKABUBBAA6AHaABAAbARAApIAQACABDwCdgA8AJAEjAImAIwAoARUAuwDPgBUALAEcADQAdoAcADEBDAAZADiAIIAqACsALAAtgBsAWoAKgAQACgAVAImABAAKACQAngCqgAQACgAkgAoAlwCqgAQACgAkAKqACgCXgAoAFQAaAB8AIwAkgAQACoAKAJ4AqoAKAKoAu4AEAAoAl4AKAKqABAAKAJcAqoAEAAoAFQAaAB8AIQAkAIkAngC7AM+ACgCJgAoAFQCJAM+ABIAIABkAIoAZABsAWoACAKeADAA4AEwAWABoAGuADgBMAFYAaIAKABkAiYAHABmAWAB1gAwATABoAGwAdQB4AH6AAgBMAKeAEQCagAUAEQASABQAFgApgAUAEQASABQAFgAbACmABQARABIAFAAWABsAKQBagAUAEQASABQAFoARgAUAEQASABQAFgAbACcAKYAFABEAEgAUABYAGwAnACkAg4AFABGAEQAUABaAEQAZgAoADwAQABUAGgB4AJEAlwCZAJ0AngCgAKMAsgC7AM+ACgAPABAAFQB4AJEAlwCZAJ0AngCgAKMAsgC7AM+ACgAPABAAeACRAJkAnQCeAKAAowCygAoADwAQAHgAkQCXAJkAnQCeAKAAowCygAQACgDPgAoADQIKACOACgASAhkAHABPgDcAToACAFeAAgAlgAIAHQIvADEAU4AvADEAwYAvADGAAgAHgHkAwoB5ACsCiQAoAQBBgMkSC6dKhQSNBJUEnQS1BL0ExQTNBNUE3QTjBOsE8wT7BAMFCwURBRkFIQUpBSwFNAU8BUQFTAVUBVAFWAVgBWgFbQV1BX0FhQWJBZEFmQWhBakFsQWtBbUFugXCBcgF0AXYBeAF6AXwBfgFAAYFBg0GEAYYBiAGKAYuBjYGNQY9BkUGTQZdBlUGZQZtBnMG8AWDBnsGkwaVBp0GiwatBrMGuwalBssG0QbZBsMG6QbvBvcG4QYHBw0HFQf/BiUHLQc1Bx0HRQdLB1MHPQdjB2kHcQdbB4EHhgeOB3kHngelB60HlgcxBrUHvQelBMUHzAfUB6UE3AfkB+wH8Qf5BwAICAilBPAFEAgYCCAIKAh9BTgIMAjwBfAF8AXwBfAF8AXwBfAF8AXwBUAI8AVICEwIVAjwBVoI8AVgCGgIcAh9BX0FeAiACPAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBYUIjQjwBfAFlQidCKUIrQi1CPAFvQjFCM0I3QjwBeUI5wjvCNUI8AXyCAYJ+ggCCQ4J8AUWCRwJJAksCfAFPAlECUwJNAlcCVQJbAlvCXcJZAmHCX8J8AWOCfAFnQmWCaUJrQmxCbkJwQklBckJzAnSCdkJzAlMBUwF1QTVBNUE1QThCdUE1QTVBPEJ+QkBCgkKEQoVCh0K6Qk1Cj0KJQotCkUKTQpVCl0KdQplCm0KfQqFCpQKmQqMCqEKoQqhCqEKoQqhCqEKoQqpCrEKJAm0CrwKwwrICtAKJAnWCt4K7grxCiQJJAnmCiQJJAkkCSQJJAkACwgL+AokCSQJJAkNCyQJJAkkCSQJJAkkCSQJEwsbCyQJIwsqCyQJJAkkCSQJJAkkCSQJJAmhCqEKoQqhCjILoQo5C0ALoQqhCqEKoQqhCqEKoQqhCiQJSAtPC1MLJAkkCSQJJAl9BYUFJQVbC9UE1QTVBGMLJQVrC/AFcQuBC3kLeQtMBYkLkQuZC6UEoQskCSQJqAskCSQJJAkkCSQJJAnTCq0LvQu1CzEG8AXFC4AI8AXNC9UL2QvwBfAF3gvwBSQJ5QvtC/UL+wskCfULAwwkCSQJJAkkCSQJJAkkCSQJJAkkCQsM8AXwBfAFEwzwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBRkM8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFHgzwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AUkCSQJJgwtDC8M8AU3DD0MRQxNDFIM8AXwBVYM8AXwBfAFXAxjDPAF8AXwBfAF8AXwBfAFagzwBXEMdwzwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFfwzwBfAF8AWHDPAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AWJDPAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFkAzwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBZcM8AXwBfAFngymDPAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AWrDLAM8AXwBbgM8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBbwM8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBcEM8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFvwzwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFyQzwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBc8M1wzwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF3QzwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBeQM8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXpDPAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF7gzwBfAF8AUqDPAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXLDPAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AX0DPAF8AXwBfAF8AXwBfAF8AXwBfAF8AX8DAMNBw3wBfAF8AXDDPAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBRYN8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBQ4NJAkeDaUJ8AXwBfAF8AXwBfAF8AXwBSMNKw3VBDsNMw3wBfAFQw1LDVsN1QRgDWgNbg11DVMNfQ2FDfAFjQ2dDaANlQ2oDUUGsA23DeYIkwbHDb8Nzw3wBdcN3w3nDfAF7w33Df8NBw4PDhMOGw4lBSUF8AUjDvAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFKw43Di8OpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBD8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcO8AXwBfAFTw7wBcQMVg5bDvAF8AXwBWMO8AXwBfEIpQR5DmkOcQ7wBfAFgQ6JDvAF8AXwBfAF8AXwBfAF8AXwBfAFjg4oCfAFlg7wBZwOoA6oDrAOtw6/DvAF8AXwBcUO3Q6VBOUO7Q7yDgYJzQ7VDj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw4/Dj8OPw6UEpQS1BIUE1QTjBPMEwwURBSEFLAU8BQwFUAVgBW0FfQVJBZkFqQWtBboFiAXYBegF+AXFBhAGIAYuBjUGBQZgArACgALQAuAC6sL6wvbAQ4MQApACkAKRgyGDNsB2wHbAcYMQApACkAK9gw2DVYNQAp8DbwN/A08DnwOvA78DjwPcw/bAdsBlw/LD9sB8w/bAdsB2wHbASAQ2wHbAdsB2wHbAdsB2wE0ENsB2wF0ENsBfxDbAdsB2wG1EEAK9RDbAdsBNRHbAdsB2wFSEUAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACpIRQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAoABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9IRAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAfSEaUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUE+g4BDwkPpQTwBfAF8AURDyEPGQ84DykPMA9AD60LSA+lBKUEpQSlBOYI8AVQD1gP8AVgD2gPbA90D/AFfA+lBH0FhwWED/AFiA+QD6APmA/wBagP8AWvD78Ptw/wBccP8AXwBfAF8AXwBfAF8AXwBfAFgQvyCMoP2g/SD6UEpQTqD+IP7Q/1DwYJ/Q+lBAUQDRAVEPEIpQTwBSUQLRAdED0QRBA1EEwQVBClBGQQXBDwBWcQbxB3EH8QhxClBKUE8AXwBY8QpQR9BZcQJQWfEPAFpxC+EK8QthClBKUEpQSlBKUEpQTGEPAFzhDbENMQ4xDrEPIQARD6EAEQAhGBCxIRJgYaEQoRhwkiESoRMBFIETgRQBFMEYcJXBFUEWQRfBFsEXQRpQSDEYsRSAaTEaMRqRGxEZsRwRHFEc0RuRHwBdUR3RHlEfAF7RH1EaUEpQSlBKUEpQTwBf0RBRKlBPAFDRIVEh0S8AUtEiUSNRJNEj0SRRKlBKUEpQSlBKUE8AVVEqUEpQSlBH0FJQVdEm0ScxJlEqUEpQSDEocSexKfEo8SlxLwBa0SpxLwBecIvRKlBKUEtRKlBKUE8AXFEtsS4BLNEtUS8BLoEqUEpQT/EgMT9xIaEwsTExMdEyUTpQSlBKUEpQSlBKUEpQQtEz0TQhM1E6UEpQRKE1oTUhPwBWIT8AVpE/AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFcBPwBfAF8AXwBfAF8AV2E/AF8AXwBXoTpQSlBKUEihOSE5oTghPwBfAF8AXwBfAF8AWiE6UEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBAEQ8AXwBaoT8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFshO6E/AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFEQ/wBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AVFEqUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUENwbCE6UEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBPAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXnCAYJww3wBQYJExPKE/AF0hPaE+ITyA+lBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBPIT6hOlBKUEpQSlBKUEpQR9BSUF+hMKFAIUpQTwBfAFEhQXFB0UpQSlBCUU8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfIIKxQGCaUEpQSlBPAF8AXwBTMUpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEOBTwBfAF8AXwBfAF8AXwBfAF8AVAFEUUTBTwBfAF8AXwBfAF8AXwBfAF8AXwBfAFLw6lBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBPAF8AXwBVIUVxRfFKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQQkCSQJJAkkCSQJJAkkCWcUJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAlvFH4UdhRMBY4UlRQkCSQJJAmGFKUEJAkkCSQJJAkkCSQJJAnTCiQJnBQkCaMUqxSxFCQJ3gokCSQJuRSlBKUEpQTBFMEUJAkkCckU0RSlBKUEpQSlBOEU6BTtFPMU+xQDFQsV5RQTFRsVIxUoFfoU4RToFOQU8xQwFeIUMxXlFDsVQxVLFVIVPhVGFU4VVRVBFV0V2RQkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCUwFbRVMBXQVexVlFaUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEihWSFaUEpQSlBKUEpQSlBIIVmhXMCaoVohWlBKUEpQTwBboVshWlBKUEpQSlBKUEpQSlBKUEpQQBEMIV8AXKFaUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQQBENIVpQSlBKUEpQSlBKUEARDaFaUEpQSlBKUEpQSlBAYJ4hWlBKUEpQSlBKUEpQSlBOoV8AXwBfAF8AXwBfAF8hWlBH0FAhb6FaUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBAoWGhYSFqUEpQQqFiIWpQSlBKUEpQSlBKUEOhZCFkoWUhZaFmIWpQQyFqUEpQSlBKUEpQSlBKUEpQQkCWoWJAkkCagLmhRyFtMKehYkCSQJJAkkCdUKpQSCFooWjhaWFp4WpQSlBKUEpQQkCSQJJAkkCSQJJAkkCaYWJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAmuFrEWJAkkCSQJJAkkCSQJ0gq5FmoWJAnBFiQJyRbOFtYWpQQkCSQJJAkkCSQJJAkkCSQJJAkkCeYW3hbuFiQJ9Rb9FiQJJAkkCSQJBRckCSQJChelBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEEhfwBfAFGRfwBfAF8AUhF/AFKRfwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AWbDPAF8AUxF/AF8AXwBfAF8AXwBfAF8AXwBfAFORdBF/AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBSoM8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBUgX8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFTxfwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AVWF/AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFpQTwBfAF8AXwBfAF8AXwBfAFiA/wBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AVjDvAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFXhfwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AWID6UEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUE8AXwBfAF8AViF/AF8AXwBfAF8AXwBfAF8AXwBfAF8AWID6UEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQTwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFbQbwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfEIpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQRyF2oXahdqF6UEpQSlBKUETAVMBUwFTAVMBUwFTAV6F6UEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBKUEpQSlBEcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDkcORw5HDoIXhASEBA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAMABcAFwAXABkAFwAXABcAFAAVABcAGAAXABMAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABgAGAAYABcAFwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAXABUAGgAWABoAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABQAGAAVABgADwBBqJQTC9cKDwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAwAFwAZABkAGQAZABsAFwAaABsABQAcABgAEAAbABoAGwAYAEsDiwMaAAIAFwAXABoACwMFAB0AyzRLNMs8FwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQABAAIAAQACAAEAAgACAAIAAQABAAIAAQACAAEAAQACAAEAAQABAAIAAgABAAEAAQABAAIAAQABAAIAAQABAAEAAgACAAIAAQABAAIAAQABAAIAAQACAAEAAgABAAEAAgABAAIAAgABAAIAAQABAAIAAQABAAEAAgABAAIAAQABAAIAAgAFAAEAAgACAAIABQAFAAUABQABAAMAAgABAAMAAgABAAMAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAMAAgABAAIAAQABAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgACAAIAAQABAAIAAQABAAIAAgABAAIAAQABAAEAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAUAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABoAGgAaABoABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaAAQABAAEAAQABAAaABoAGgAaABoAGgAaAAQAGgAEABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAEAAgABAAIABAAaAAEAAgAAAAAABAACAAIAAgAXAAEAQYifEwvHBxoAGgABABcAAQABAAEAAAABAAAAAQABAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgACAAEAAQABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAQACABgAAQACAAEAAQACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAGwAGAAYABgAGAAYABwAHAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAQAFwAXABcAFwAXABcAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFwATAAAAAAAbABsAGQAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABMABgAXAAYABgAXAAYABgAXAAYAQeCmEws1BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQZ6nEwsLBQAFAAUABQAXABcAQcCnEwvLBRAAEAAQABAAEAAQABgAGAAYABcAFwAZABcAFwAbABsABgAGAAYABgAGAAYABgAGAAYABgAGABcAEAAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAFAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABcABQAGAAYABgAGAAYABgAGABAAGwAGAAYABgAGAAYABgAEAAQABgAGABsABgAGAAYABgAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAbABsABQAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAQAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAUAQaitEwvVAkkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABAAEABsAFwAXABcABAAAAAAABgAZABkABgAGAAYABgAEAAYABgAGAAQABgAGAAYABgAGAAAAAAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAEAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAAAAAAXAAAABQAFAAUABQAFAAUABQAFAAUABQAFAEGIsBMLMwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAGgAFAAUABQAFAAUABQAFABAAEABBxrATC68EBgAGAAYABgAGAAYABgAGAAYABgAGABAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAQABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABgAGABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAhcABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgABgAFAAgACAAIAAYABgAGAAYABgAGAAYABgAIAAgACAAIAAYACAAIAAUABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIFAAUAGQAZAMs3yzXLP8s0yzxLCRsAGQAFABcABgAAAAUABgAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUAAAAAAAAABQAFAAUABQAAAAAABgAFAAgACAAIAAYABgAGAAYAAAAAAAgACAAAAAAACAAIAAYABQBBhrUTCwEIAEGQtRMLBwUABQAAAAUAQaS1EwshSQCJAMkACQFJAYkByQEJAkkCiQIGAAYABQAFAAUABgAXAEHatRMLEwYABgAIAAAABQAFAAUABQAFAAUAQfa1EwtXBQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAAABQAFAAAAAAAGAAAACAAIAAgABgAGAEHWthMLFQYABgAAAAAABgAGAAYAAAAAAAAABgBB+rYTCzEFAAUABQAFAAAABQAAAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCFwAZAEG6txMLnwEFAAYABgAGAAYABgAGAAAABgAGAAgAAAAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAABgAFAAgACAAIAAYABgAGAAYABgAAAAYABgAIAAAACAAIAAYAAAAAAAUAQfi4EwswBQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIbAAUAyzRLNMs8yzfLNcs/AEG6uRMLiQEGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAGAAgABgAGAAYABgAAAAAACAAIAAAAAAAIAAgABgBB0roTCwUGAAYACABB4LoTCwcFAAUAAAAFAEH0uhMLKUkAiQDJAAkBSQGJAckBCQJJAokCywdLHkt4GwAbABsAGwAbABsAGQAbAEGsuxMLbwYABQAAAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAFAAUAAAAFAAAABQAFAAAAAAAAAAUABQAAAAAAAAAFAAUABQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQBBpLwTCyUIAAgABgAIAAgAAAAAAAAACAAIAAgAAAAIAAgACAAGAAAAAAAFAEHWvBMLAQgAQei8EwsgBQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAQZa9EwudARcASwWLBcsFCwaLBcsFCwYbAAYACAAIAAgABgAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAFAAYABgAGAAgACAAIAAgAAAAGAAYABgAAAAYABgAGAAYAQcK+Ews9BgAGAAAABQAFAAUAAAAFAAUAAAAAAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAFAAUACABBmL8TC4sBBQAGAAgACAAXAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAGAAgACAAIAAgACAAAAAYACAAIAAAACAAIAAYABgBBssATCwMIAAgAQcDAEwvPAQUABQAFAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQLLB0seS3jLNEs0yzzLN8s1yz8bAAUABQAFAAUABQAFAAYABgAIAAgABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABQAIAAgACAAGAAYABgAGAAAACAAIAAgAAAAIAAgACAAGAAUAGwBBmMITCxcFAAUABQAIAAvMC8pLywvJSzZLyQs1BQBBvMITCx1JAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAIAAgAFwBB8sITC4sBBgAIAAgAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAABgBBhsQTC1cIAAgACAAGAAYABgAAAAYAAAAIAAgACAAIAAgACAAIAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABQAFAAYABgAGAAYABgAGAAYAQebEEws5GQAFAAUABQAFAAUABQAEAAYABgAGAAYABgAGAAYABgAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXAEGqxRML9wIFAAUAAAAFAAAABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUABQAFAAUABQAFAAUABgAFAAUABgAGAAYABgAGAAYABgAGAAYABQAAAAAABQAFAAUABQAFAAAABAAAAAYABgAGAAYABgAGAAYAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAFAAUABQAFAAUAGwAbABsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAGwAXABsAGwAbAAYABgAbABsAGwAbABsAGwBJAIkAyQAJAUkBiQHJAQkCSQKJAks0SzxLREtMS1RLXEtkS2xLdEssGwAGABsABgAbAAYAFAAVABQAFQAIAAgABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQarIEwvLAQYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAYABgAGAAYABgAXAAYABgAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAGwAbABsAGwAbABsAGwAbAAYAGwAbABsAGwAbABsAAAAbABsAFwAXABcAFwAXABsAGwAbABsAFwAXAEGAyhMLzwIFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAYABgAGAAYACAAGAAYABgAGAAYABgAIAAYABgAIAAgABgAGAAUASQCJAMkACQFJAYkByQEJAkkCiQIXABcAFwAXABcAFwAFAAUABQAFAAUABQAIAAgABgAGAAUABQAFAAUABgAGAAYABQAIAAgACAAFAAUACAAIAAgACAAIAAgACAAFAAUABQAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAgABgAGAAgACAAIAAgACAAIAAYABQAIAEkAiQDJAAkBSQGJAckBCQJJAokCCAAIAAgABgAbABsAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFwAEAAIAAgACAAEAAQABAAEAAQABAAAAAQBB2swTC9kDAQAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUAAAAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAYABgAGABcAFwAXABcAFwAXABcAFwAXAAsDSwOLA8sDCwRLBIsEywQLBcsHSwrLDEsPyxFLFMsWSxnLG0sei3gAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABsAGwAbABsAGwAbABsAGwAbABsAQcDQEwuZAgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAAAAAATAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAbABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAwABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABQAFQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAignKCQoKBQAFAAUABQAFAAUABQAFAEHo0hMLKwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAgAQabTEwsvBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYACAAXABcAQejTEwsnBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAEGo1BMLJwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAYABgBB6NQTC5QBBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAIAAYABgAGAAYABgAGAAYACAAIAAgACAAIAAgACAAIAAYACAAIAAYABgAGAAYABgAGAAYABgAGAAYABgAXABcAFwAEABcAFwAXABkABQAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgBBiNYTCxRLBYsFywULBksGiwbLBgsHSweLBwBBqNYTCxUFAAUABQAFAAUABQAFAAUABQAGAAUAQcjWEwtUBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcAFwAXABcAFwATABcAFwAXABcABgAGAAYAEAAGAEkAiQDJAAkBSQGJAckBCQJJAokCAEGo1xMLQQUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEH41xMLQwUABQAFAAUABQAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQdDYEwsXBgAGAAYACAAIAAgACAAGAAYACAAIAAgAQfDYEwsXCAAIAAYACAAIAAgACAAIAAgABgAGAAYAQZDZEwuJARsAAAAAAAAAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAEGw2hMLFwUABQAFAAUABQAFAAUABQAFAAUABQAFAEHQ2hMLIwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEGA2xML9AJJAIkAyQAJAUkBiQHJAQkCSQKJAgsDAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAgACAAGAAAAAAAXABcAFwAXABcAFwAXABcAFwAEABcAFwAXABcAFwAXAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABwAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAIAAYABgAGAAYABgAGAAYAAAAGAAgABgAIAAgABgAGAAYABgAGAAYABgAGAAgACAAIAAgACAAIAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAYASQCJAMkACQFJAYkByQEJAkkCiQIAQYDeEwsUSQCJAMkACQFJAYkByQEJAkkCiQIAQaDeEwsXBgAGAAYABgAGAAYABgAGAAYABgAGAAYAQeDeEwu3AwYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAXABsAGwAbABsAGwAbABsAGwAbABsABgAGAAYABgAGAAYABgAGAAYAGwAbABsAGwAbABsAGwAbABsAFwAXABcABgAGAAYABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAGAAYABgAGAAYACAAGAAgACAAIAAgACAAGAAgACAAFAAUABQAFAAUABQAFAAUAAAAXABcASQCJAMkACQFJAYkByQEJAkkCiQIXABcAFwAXABcAFwAFAAgABgAGAAYABgAIAAgABgAGAAgABgAGAAYABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUABgAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgABgAGAAgACAAIAAYACAAGAAYABgAIAAgAQajiEwvVARcAFwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAFAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAFAAgACAAIAAgACAAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAYABgAAAAAAAAAXABcAFwAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQAFwAXAAIAAgACAAIAAgACAAIAAgACAAEAAgBBiOQTC08BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAQABAAEAFwAXABcAFwAXABcAFwAXAEHo5BMLVQYABgAGABcABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAYABgAGAAYABgAGAAYABQAFAAUABQAGAAUABQAFAAUABQAFAAYABQAFAAgABgAGAAUAQcjlEwvjCAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABAAEAAQABAAEAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgACAAIAAgACAAEAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABABoAGgAaAAAAAAACAAIAAgAAAAIAAgABAAEAAQABAAMAGgAaAAAAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgAAAAAAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgAAAAAAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAIAAgAAAAEAAAABAAAAAQAAAAEAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAIAAgACAAIAAgACAAIAAgADAAMAAwADAAMAAwADAAMAAgACAAIAAgACAAIAAgACAAMAAwADAAMAAwADAAMAAwACAAIAAgACAAIAAAACAAIAAQABAAEAAQADABoAAgAaABoAGgACAAIAAgAAAAIAAgABAAEAAQABAAMAGgAaABoAAgACAAIAAgAAAAAAAgACAAEAAQABAAEAAAAaABoAGgAWABcAFwAXABgAFAAVABcAFwAXABcAFwAXABcAFwAXABcAFwAYABcAFgAXABcAFwAXABcAFwAXABcAFwAXAAwAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQABAAEADLAgQAAAAAAMsDCwRLBIsEywQLBRgAGAAYABQAFQAEAAwADAAMAAwADAAMAAwADAAMAAwADAAQABAAEAAQABAAEwATABMAEwATABMAFwAXABwAHQAUABwAHAAdABQAHAAXABcAFwAXABcAFwAXABcADQAOABAAEAAQABAAEAAMABcAFwAXABcAFwAXABcAFwAXABwAHQAXABcAFwAXABYAywILA0sDiwPLAwsESwSLBMsECwUYABgAGAAUABUAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAQcjuEwtBBgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAHAAcABwAHAAYABwAHAAcABgAGAAYABgAGAAYABgAGAAYABgAGAAYAQajvEwuXAhsAGwAbABsAAQAbAAEAGwABABsAAQABAAEAAQAbAAIAAQABAAEAAQACAAUABQAFAAUAAgAbABsAAgACAAEAAQAYABgAGAAYABgAAQACAAIAAgACABsAGAAbABsAAgAbAIs1CzZLNos0izgLNQs5Cz0LQUs1S0XLNcs9y0XLTYsFGwAbAAEAGwAbABsAGwABABsAGwACAAEAAQABAAIAAgABAAEAAQACABsAAQAbABsAGAABAAEAAQABAAEAGwAbAIoFygUKBkoGigbKBgoHSgeKB8oHCghKCMoRSh4KmEp4igXKBQoGSgaKBsoGCgdKB4oHygcKCEoIyhFKHgqYSnhKeEqYingBAAIAygbKEYqYynhLBRsAGwBByPETC/sEGAAYABgAGAAYABsAGwAbABsAGwAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABgAGwAbABgAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABsAGwAYABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAUABUAFAAVABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGwAbABsAGwAbABsAGwAUABUAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAQfD2EwsVGwAbABsAGwAbABsAGwAbABsAGwAbAEGw9xMLjwgbABsAGwAbABsAGwAbABsAGwAbAMsCCwhLCIsIywgLCUsJiwnLCQsKSwoLA0sDiwPLAwsESwSLBMsECwXLB8sCCwNLA4sDywMLBEsEiwTLBAsFywcLCEsIiwjLCAsJSwmLCcsJCwpLCgsDSwOLA8sDCwRLBIsEywQLBcsHCwhLCIsIywgLCUsJiwnLCQsKSwobABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVAAsDSwOLA8sDCwRLBIsEywQLBcsHCwNLA4sDywMLBEsEiwTLBAsFywcLA0sDiwPLAwsESwSLBMsECwXLBxsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAVABQAFQAUABUAFAAVABQAFQAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAVABQAFQAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwABAAIAAQABAAEAAgACAAEAAgABAAIAAQACAAEAAQABAAEAAgABAAIAAgABAAIAAgACAAIAAgACAAQABAABAAEAAQACAAEAAgACABsAGwAbABsAGwAbAAEAAgABAAIABgAGAAYAAQACAEHK/xMLHRcAFwAXABcASzQXABcAAgACAAIAAgACAAIAAAACAEHy/xMLJQIAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQaaAFAsDBAAXAEHGgBQLbwYABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBByIEUC58CFwAXABwAHQAcAB0AFwAXABcAHAAdABcAHAAdABcAFwAXABcAFwAXABcAFwAXABMAFwAXABMAFwAcAB0AFwAXABwAHQAUABUAFAAVABQAFQAUABUAFwAXABcAFwAXAAQAFwAXABcAFwAXABcAFwAXABcAFwATABMAFwAXABcAFwATABcAFAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABsAGwAXABcAFwAUABUAFAAVABQAFQAUABUAEwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAQYiEFAufAhsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwCKBcoFCgZKBooGygYKB0oHigcGAAYABgAGAAgACAATAAQABAAEAAQABAAbABsAygdKCsoMBAAFABcAGwAbAAwAFwAXABcAGwAEAAUASgUUABUAFAAVABQAFQAUABUAFAAVABsAGwAUABUAFAAVABQAFQAUABUAEwAUABUAFQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAYABgAaABoABAAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAEAAQABAAFAEGyhhQLgQEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAGwAbAIsFywULBksGGwAbABsAGwAbABsAGwAbABsAGwAbABsAQcaHFAu3ExsABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAiwXLBQsGSwaLBssGCwdLB4sHywcbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAMsHSwrLDEsPyxFLFMsWSxkbAIsKywoLC0sLiwvLCwsMSwyLDMsMCw1LDYsNyw0LDhsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBLDosOyw4LD0sPiw/LDwsQSxCLEMsQCxFLEYsRyxEFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFBwUABQAFAIV4BQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAIUGBQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXsFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFecUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARXgFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUeBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFeQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFegUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUARQcFAMUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUARXhFCsUMBQAFAAUABQAFAAUARQ8FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFBgUGBQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFAAUABQAFAAUAhQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFB0UKBQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQXFBQUGBQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUeBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFgAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMV5BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFeAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARXgFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAAUABQAFAAUARR4FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFAAUABQAFAAUAGwAbABsAGwAbABsAGwBBkJsUC18FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQAFwAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQBBmJwUC68BAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgAEAAQABgAGAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgAFAAYABwAHAAcAFwAGAAYABgAGAAYABgAGAAYABgAGABcABAAFAAUABQAFAAUABQCKBcoFCgZKBooGygYKB0oHigdKBQYABgAXABcAFwAXABcAFwBB2J0UCz8aABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoABAAEAAQABAAEAAQABAAEAAQAQbqeFAuhAwQABAAEAAQAAQACAAUABAAEAAIABQAFAAUABQAFABoAGgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAQAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQABAAIAAQACAAEAAgABAAIAAQACAAQAGgAaAAEAAgABAAIABQABAAIAAQACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAEAAQABAAEAAgABAAEAAQABAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQABAAEAAgABAAIAAQABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAAAAAAAABQAFAAYABQAFAAUABgAFAAUABQAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAGAAYACAAbABsAGwAbAAYAAAAAAAAAyzRLNMs8yzfLNcs/GwAbABkAGwBB6KEUCy8FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAFwBBqKIUCwsIAAgACAAIAAYABgBBxKIUCxgXABcASQCJAMkACQFJAYkByQEJAkkCiQIAQeiiFAv3AQgACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAIAAgACAAIAAgACAAIAAgACAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAXABcAFwAFABcABQAFAAYABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAgAQfakFAvvARcACAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAABABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAgABgAGAAYABgAIAAgABgAGAAgACAAFAAUABQAFAAUABgAEAAUABQAFAAUABQAFAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYACAAIAAYABgAIAAgABgAGAEH4phQLxQEFAAUABQAGAAUABQAFAAUABQAFAAUABQAGAAgAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAABcAFwAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFABsAGwAbAAUACAAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAFAAYABgAGAAUABQAGAAYABQAFAAUABQAFAAYABgAFAAYABQBB7qgUCzcFAAUABAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAGAAgACAAXABcABQAEAAQACAAGAEG6qRQLKwUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUAQfipFAt3BQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAaAAQABAAEAAQAAgACAAIAAgACAAIAAgACAAIABAAaABoAQfiqFAtUAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAUABQAIAAgABgAIAAgABgAIAAgAFwAIAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAEHYqxQLBwUABQAFAAUAQfirFAs3BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBBuKwUCw0FAAUABQAFAAUABQAFAEHOrBQLhwQFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUAxQcFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUGBQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAYAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAAABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAIAAgACAAIAAgACAAIAQe6wFAsJAgACAAIAAgACAEGCsRQL/QEFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABUAFAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAGwAbABsAGwAbABsAGwAbAEGgsxQLUwUABQAFAAUABQAFAAUABQAFAAUABQAFABkAGwAbABsABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAXABcAFwAXABcAFwAXABQAFQAXAEGAtBQLjwEGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABcAEwATABYAFgAUABUAFAAVABQAFQAUABUAFAAVABQAFQAXABcAFAAVABcAFwAXABcAFgAWABYAFwAXABcAAAAXABcAFwAXABMAFAAVABQAFQAUABUAFwAXABcAGAATABgAGAAYAAAAFwAZABcAFwBBmLUUC60BBQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAEAAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUAAAAAAAAAGQAZABgAGgAbABkAGQAAABsAGAAYABgAGAAbABsAQdq2FAvjAxAAEAAQABsAGwAAAAAAAAAXABcAFwAZABcAFwAXABQAFQAXABgAFwATABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAYABgAGAAXABoAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABQAGAAVABgAFAAVABcAFAAVABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBByLoUC0ULsAu4S3hLgEuIS5BLmEugS6hLsEu4i3iLgIuIi5CLmIugi6iLsIu4AAAAAAAAGwAbABsAGwAbABsAGwAbABsAFwAXABcAQZa7FAvrAYsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG0seC4ALiAuQC5gLoAuoygfKB8oHygfKB8oMyhHKEcoRyhFKHgqICpgKmAqYCpgKmEp4SpiKBsoRSzRLNIs4yzwbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEsFyzQbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAyjRKNIoFigbKEQqYSpiKmIoGygfKEUoeCphKeEqYigbKB8oRSh4KmEp4iniKmMoHigWKBYoFygXKBcoFygWKBhsAQcC9FAthGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAYAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBBwL4UC0gGAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG0seC4ALiAuQC5gLoAuoC7ALuAAAAAAAAAAAiwWLBssHyxEAQZq/FAs8BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMobBQAFAAUABQAFAAUABQAFAAq4AEHgvxQLNQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAEGgwBQLRwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAFwAFAAUABQAFAEHwwBQLHAUABQAFAAUABQAFAAUABQAXAIoFygXKB0oKSh4AQaDBFAt0AgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAQaDCFAtXAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAEGAwxQLJwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBBsMMUCx8CAAIAAgACAAIAAgACAAIABQAFAAUABQAFAAUABQAFAEHgwxQLHwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQZbEFAvJARcAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQACAAIAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAIAAgACAAIAAgACAAIAAAACAAIAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQAAAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBBkMYUCzUEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQABABB0MYUC5gCBAAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUAAAAAAAAABQAAAAAABQAFAAUABQAFAAUABQAAAAAABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAFwCLBcsFCwbLB0sKSx5LeIt4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABsAGwCLBcsFCwZLBosGywdLCgBB9sgUCxKLBcsFCwZLBksGiwbLB0sKSx4AQajJFAsrBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQBB3skUC32LBYsGywdLCkseBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCLBcsHSwpLHssFCwYAAAAAAAAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBB5soUC3EXAEugS6hLsEu4i3iLgIuIi5CLmIugi6iLsIu4y3jLgMuIy5DLmMugy6jLsMu4yzZLNcs0izTLRks0y06LOMs8S0UFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBB4MsUC1rLXks0BQAFAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWAAAAAEseC4ALiAuQC5gLoAuoC7ALuEt4S4BLiEuQS5gLA0sDiwPLA8sHSwpLHkt4SzQAQcjMFAsRFwAXABcAFwAXABcAFwAXABcAQejMFAsNBQAGAAYABgAAAAYABgBBgM0UC1UGAAYABgAGAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAYABgAGAEHezRQLjwEGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCLBcsRFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAiwXLB0sKBQAFAAUABQAFAAYABgBB9s4UCxeLBYsGywdLCkseFwAXABcAFwAXABcAFwBBoM8UC70BBQAFAAUABQAFAAUABQAFABsABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAXABcAFwAXABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAIsFywULBksGywdLCkseS3gFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEHo0BQLM4sFywULBksGywdLCkseS3gFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBBqtEUCwcXABcAFwAXAEHK0RQLDosFywULBksGywdLCkseAEH40RQLEQUABQAFAAUABQAFAAUABQAFAEG40hQLJQEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAQfjSFAslAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgBBrNMUCxuLBYsGywfLEUseS3gFAAUABQAFAAYABgAGAAYAQdjTFAsUSQCJAMkACQFJAYkByQEJAkkCiQIAQfjTFAtDAQABAAEAAQABAAEAAAAAAAAABgAGAAYABgAGABMABAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgBBzNQUCwMYABgAQfDUFAujAUkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAEAAUAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQALA0sDiwPLAwsESwSLBMsECwXLB0sKywxLD8sRSxTLFksZyxtLHguAC4gLkAuYC6ALqAuwC7hLNMs0izSLOAAABQAFAAUABQAFAAUABQAFAAUABQAAAAYABgATAAAAAAAFAAUAQczWFAsbBgAGAAYABgAGAAYAAAAAAAUABQAFAAQABQAFAEH41hQLERcAGwAbABsAGwAbABsAGwAbAEGY1xQLTwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCLBcsFCwZLBosGywdLCssMSx5LNAUAQfjXFAtLBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAIsFywdLCkseFwAXABcAFwAXAEHQ2BQLEwUABQAGAAYABgAGABcAFwAXABcAQZDZFAsYBQAFAAUABQAFAIsFywULBksGywdLCkseAEHQ2RQLK0sUyxZLGcsbSx5LeEkAiQDJAAkBSQGJAckBCQJJAokCBgAFAAUABgAGAAUAQY7aFAtdBgAIAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAXABcAFwAXABcAFwAXAEH02hQLYQsDSwOLA8sDCwRLBIsEywQLBcsHSwrLDEsPyxEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYACAAIAAYABgAXABcAEAAXABcAFwAXAAYAQerbFAsnEAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEGg3BQLFEkAiQDJAAkBSQGJAckBCQJJAokCAEHA3BQLTwUABQAFAAUABQAFAAUABgAGAAYABgAGAAgABgAGAAYABgAGAAYABgAGAAAASQCJAMkACQFJAYkByQEJAkkCiQIXABcAFwAXAAUACAAIAAUAQaDdFAttBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAXABcABQBBoN4UC6oBCAAFAAUABQAFABcAFwAXABcABgAGAAYABgAXAAgABgBJAIkAyQAJAUkBiQHJAQkCSQKJAgUAFwAFABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAYACAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG0seS3gAQeDfFAtDBQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYACAAIAAYACAAGAAYAFwAXABcAFwAXABcABgAFAAUABgBB4OAUC4sBBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUAFwBB+OEUCzUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgBBuOIUCxRJAIkAyQAJAUkBiQHJAQkCSQKJAgBB2OIUCykFAAUACAAIAAAAAAAGAAYABgAGAAYABgAGAAAAAAAAAAYABgAGAAYABgBBmOMUC5EBBgAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAAABgAGAAUACAAIAAYACAAIAAgACAAAAAAACAAIAAAAAAAIAAgACAAAAAAABQBBtuQUCwEIAEHC5BQLCwUABQAFAAAABgAGAEGI5RQLkQEFAAUABQAFAAUABQAFAAUABQAFAAAABQAAAAAABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAgACAAIAAYABgAGAAYABgAGAAAACAAAAAAACAAAAAgACAAIAAgAAAAIAAgABgAIAAYABQAGAAUAFwAXAAAAFwAXAEGo5hQLgwEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAYABgAGAAgABgAFAAUABQAFABcAFwAXABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAAABcABgAFAAUABQBB6OcUC08FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAgABgAIAAgACAAIAAYABgAIAAYABgAFAAUAFwAFAEHI6BQLFEkAiQDJAAkBSQGJAckBCQJJAokCAEHo6BQLyQEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAAAAAAIAAgACAAIAAYABgAIAAYABgAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcABQAFAAUABQAGAAYAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAgABgAGABcAFwAXAAUAQcjqFAsUSQCJAMkACQFJAYkByQEJAkkCiQIAQejqFAsZFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwBBqOsUCxRJAIkAyQAJAUkBiQHJAQkCSQKJAgBByOsUC1NJAIkAyQAJAUkBiQHJAQkCSQKJAkkAiQDJAAkBSQGJAQUABQAFAAUABQAFAAUABQAFAAUABQAGAAgABgAIAAgABgAGAAYABgAGAAYACAAGAAUAFwBBqOwUCwjJAQkCSQKJAgBB6OwUCxcIAAgABgAGAAYABgAIAAYABgAGAAYABgBBiO0UCy1JAIkAyQAJAUkBiQHJAQkCSQKJAssHSwoXABcAFwAbAAUABQAFAAUABQAFAAUAQejtFAt3BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAYACAAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgAGAAgABgAGABcAQejuFAsmSQCJAMkACQFJAYkByQEJAkkCiQLLB0sKywxLD8sRSxTLFksZyxsAQabvFAsPBQAIAAUACAAGABcAFwAXAEHI7xQLFEkAiQDJAAkBSQGJAckBCQJJAokCAEHo7xQLeQUABQAFAAUABQAFAAUAAAAAAAUAAAAAAAUABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgACAAIAAgAAAAIAAgAAAAAAAYABgAIAAYABQAGAAUAFwAFAAgAQZjxFAuvAQUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYAAAAAAAYABgAIAAgACAAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYACAAFAAYABgAGAAYAFwAXABcAFwAXABcAFwAXAAYAQdjyFAtlBQAGAAYABgAGAAYABgAIAAgABgAGAAYABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAQdjzFAtfBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAYABgAXABcAFwAFABcAFwAGAAgABgAGAAYACAAGAAgAQej0FAsTFwAXABcAFwAXABcAFwAXABcAFwBBqPUUCwMFABcAQcj1FAsUSQCJAMkACQFJAYkByQEJAkkCiQIAQej1FAsLBQAXABcAFwAXABcAQYj2FAvlAUkAiQDJAAkBSQGJAckBCQJJAokCiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4AAAAAAAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgAGAAgABgAGAAYABgAGAAYABgAGAAYAAAAIAAYABgAGAAYABgAGAAYACAAGAAYACAAGAAYAQYD4FAtHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAYAQdj4FAsUSQCJAMkACQFJAYkByQEJAkkCiQIAQfj4FAuRAQUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAAAAAAAAAYAAAAGAAYAAAAGAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgACAAIAAAABgAGAAAACAAIAAYACAAGAAUAQZj6FAsUSQCJAMkACQFJAYkByQEJAkkCiQIAQbj6FAtnBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQBBqPsUCxRJAIkAyQAJAUkBiQHJAQkCSQKJAgBB6PsUCzEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAIAAgAFwAXAEGo/BQLNQYACAAGABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIGAEHo/BQLZwYABgAFAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAYABgAGAAYABgAAAAAAAAAIAAgAQfD9FAsBBQBBkP4UCyMZABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBBzv4UC7YCFwALzQvMC8sL0AvKC89Ly0vQC8nLN8s3SzbLNUvJyz8LNcs0SzRLNMs8C80bABsAGwAbABsAGwAbABsAGQAZABkABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQWFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFBQAFAAUABQAFAAUABQAFAEU0BQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQBBkIEVCynKNEo1yjTKNEo0ijSKOEoPyhFKBooGygYKB0oHigcAABcAFwAXABcAFwBB0IEVC8cBygUKBkoGigbKBgoHSgeKBwoGSgaKBsoGCgdKB4oHSgaKBsoGCgdKB4oHigXKBQoGSgaKBsoGCgdKB4oHigXKBQoGSgaKBsoFCgYKBkoGigbKBgoHSgeKB4oFygUKBgoGSgaKBorAisGKBcoFCgYKBkoGigYKBgoGSgZKBkoGSgbKBgoHCgcKB0oHSgeKB4oHigeKB8oFCgZKBooGygaKBcoFCgZKBkoGigaKBsoFCgaKBcoFijSKOEpFijSKOMo1BQAFAAUABQBB0IMVCyUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXAEGQhBULawUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAGAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAEGQhRULNAYABgAGAAYABgAGAAYABgAGAAYACAAIAAgABgAGAAYASQCJAMkACQFJAYkByQEJAkkCiQIAQdCFFQsrBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAGAAYAFwBBkIYVC0sFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYAFwAXABcAFwAXABsAGwAbABsABAAEAAQABAAXABsAQfCGFQtPSQCJAMkACQFJAYkByQEJAkkCiQIAAMsHSx6LeAt5i3kLeot6AAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBByocVCzoFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEABcAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCAEGQiBULdQQABAAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBLBYsFywULBksGiwbLBgsHSweLB8sHCwhLCIsIywgLCUsJiwnLCQsKiwXLBQsGFwAXABcAFwBBkIkVCycCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAQdCJFQtVAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAgACAAIAAgACAAUABQAFAAUABQAFAAUABQAFAAUABQBBrooVC0kGAAUACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEGGixULKwYABgAGAAYABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAFwAEAAYAQciLFQsOCAAIAAQABACKBUo8ygUAQZaMFQsnBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEHgjBULJQQABAAEAAQAAAAEAAQABAAEAAQABAAEAAAABAAEAAAABQAFAAUAQaSNFQsBBQBByI0VCwsFAAUABQAAAAAABQBB6I0VCwcFAAUABQAFAEGAjhULJQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQbCOFQsZBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBB2I4VCycFAAUABQAFAAUABQAFAAUABQAFAAAAAAAbAAYABgAXABAAEAAQABAAQbiPFQtnGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBJAIkAyQAJAUkBiQHJAQkCSQKJAhsAGwAbAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBBrJAVCyUbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYAEHwkBULIRsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBBsJEVCwcbABsAGwAbAEHwkRULRQYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgBByJIVC4sCGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsACAAIAAYABgAGABsAGwAbAAgACAAIAAgACAAIABAAEAAQABAAEAAQABAAEAAGAAYABgAGAAYABgAGAAYAGwAbAAYABgAGAAYABgAGAAYAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAGAAYABgAGABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAGAAYABgAbAEGIlRULKEsFiwXLBQsGSwaLBssGCwdLB4sHywcLCEsIiwjLCAsJSwmLCcsJCwoAQciVFQstGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEGIlhULMosFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG4sFywULBksGiwaLBYsGAEHIlhUL/whJAokCSQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCSQKJAkkAiQDJAAkBSQGJAckBCQJJAokCAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAAACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQAAAAEAAQAAAAAAAQAAAAAAAQABAAAAAAABAAEAAQABAAAAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAAACAAAAAgACAAIAAgACAAIAAgAAAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAQABAAAAAQABAAEAAQAAAAAAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAAABAAEAAQABAAAAAQABAAEAAQABAAAAAQAAAAAAAAABAAEAAQABAAEAAQABAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAYAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgAYAAIAAgACAAIAAgACAAEAAgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgBB6J8VC4cBBgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABsAGwAbABsABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABsAGwAbABsAGwAbABsAGwAGABsAGwAbABsAGwAbABsAGwAbABsABgAbABsAFwAXABcAFwAXAEGOoRULfwYABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAABgAGAAYABgAGAAIAAgACAAIAAgACAAIAAgACAAIABQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAQZqiFQsLAgACAAIAAgACAAIAQdCiFQsVBgAGAAAABgAGAAAABgAGAAYABgAGAEHwohULHwQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAQa6jFQsBBgBB0KMVCxsEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAQZCkFQsfSQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAUAGwBB0KQVC10FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAYABgAGAAYABgAGAAYABAAEAAQABAAEAAQABAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYAQdClFQs0BQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgBJAIkAyQAJAUkBiQHJAQkCSQKJAgBBjqYVCzYZAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAYABgAGAAYASQCJAMkACQFJAYkByQEJAkkCiQIAQdCmFQtrBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAFAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXAAUABQAFAAYABQAFAAYABQAFAAUABQAFAAUABQAGAAYABQAFAAUABQAFAAYAQcynFQtxBQAEAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUAAAAAAIsFywULBksGiwbLBgsHSweLBwYABgAGAAYABgAGAAYAQdCoFQsXAgACAAIAAgAGAAYABgAGAAYABgAGAAQAQfCoFQtfSQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAABcAFwABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAQfKpFQtIiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUy3hLeUuBiwXLBQsGSwaLBssGCwdLB4sHGwDLNEs0yzwZAIsFywWLeMt4AEHQqhULwAHLFksZyxtLHguAC4gLkAuYC6ALqAuwC7hLeEuAS4hLkEuYS6BLqEuwS7iLeIuAi4iLkIuYi6CLqIuwi7jLeMuAS5hLoEuoS7BLuIt4i4CLiIuQi5iLoIuoi7CLuBsAywULBksGiwbLBgsHSweLB8sHC5ALoEuAi3hLNEs1AAAAAAAAiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6gLsAu4S3hLgEuIS5AAQbCsFQsDGAAYAEHQrBULdwUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAAAAUAAAAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAUAAAAFAEHUrRULAQUAQd6tFQupAQUAAAAFAAAABQAAAAUABQAFAAAABQAFAAAABQAAAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAUAAAAFAAAAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAFAAUABQAFAAAABQAAAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQZKvFQs1BQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQdCvFQsXGwAbABsAGwAbABsAGwAbABsAGwAbABsAQfCvFQufARsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAMsCywILA0sDiwPLAwsESwSLBMsECwVLBUsFGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBBnLEVCzkbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAQfCxFQs3GwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBBsLIVCxEbABsAGwAbABsAGwAbABsAGwBB0LIVCwMbABsAQfCyFQsLGwAbABsAGwAbABsAQbCzFQuvARsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABoAGgAaABoAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAQei0FQsBGwBBiLUVCw8bABsAGwAbABsAGwAbABsAQai1FQsTGwAbABsAGwAbABsAGwAbABsAGwBByLUVCw8bABsAGwAbABsAGwAbABsAQei1FQs/GwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEGwthULAxsAGwBB0LYVCxEYABgAGAAYABgAGAAYABgAGABB8LYVC28bABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAQfC3FQtJGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAGwBBwrgVCzsbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwBBhrkVCxMbABsAGwAbABsAGwAbABsAGwAbAEGouRULXRsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEkAiQDJAAkBSQGJAckBCQJJAokCGwBBkLoVC+EEBQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFDAUABQAFAAUABQAFAAUABQBFDwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUPBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEGQvxULgwEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAEABB0MAVCx8GAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAEGQwRULOxEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARAEHgwRULx17JBdEF2QXhBfkFAQYJBhEGGQYhBikGMQY5BkEGSQZRBlkGYQZpBnEGeQaBBokGkQaZBqEGqQaxBrkGwQbJBtEG2QbhBugG8Ab4BgAHCAcQBxgHIAclBy0HNAc8B0QHTAdUB1wHZAdsB3MHeweDB4sHkwebB6MHqwezB7sHwwfLB4El0wfbB+MH6QfLJrwoDydCFkgWUBY6FvEH9wf/BwcIDwgVCB0IJQgtCDMIOwhDCEsIUQhZCGEIaQhxCHkIgAiICI4IlgieCKYIrAi0CLwIxAi+FswI1AjcCOQI7Aj0CPwIAAkICekFEAkYCSAJ6QXmH+4fKAkwCTgJQAlICekFlCFlIF0goiSaJGAWUAlYFnQfdB92H3wWfRZwFnIWdBY0IDYgWAk2IGAJZQltCSwgcwk2IHkJgQmJCSQgJCCRCX0gfiB+IH4gfiB+IH4gfiB+IH4gfiB+IH4gfiB+IH4gfiB+IH4gdSCZCW0gbSChCakJsQm5CcEJjCE+IMkJ0QnZCUYgTiDhCVUg6QkpJe0J9Qn9CQUKCgrQIxIKGQo8IyEK4CUpCjEKOQpBCkkKUQooJC0kWQogJPkk8ST7JWEKwSRpCnEK3iR5Cn0KhQqNCkQjJCM0IywjrCOkI/gjSiSFFo0WnRaVFqQWtBa0FrYWlQpoFpkKoQpoFqkKsQq5CnUUbRStFMEKyQqVFN0T0QqFFI0UpRSsFtkKvRTEFMwUUxVbFWMVaxVzFXoVghWKFdQU3BTfFOEUHCC7IsEiCCTfFPYT/hPOFtMW1hbcFp0U5BbkFukUtRTtFPUU/RQFFQ0VFRUdFSUVySIUI3QkzSUtFTMVOxVDFX0USxXRItgihiCHIIcghyCHIIcghyCHINwi3CLcItwi5CLcIusi8iL6Itwi3CL+Itwi3CIEI9wiHCMQJGQkBhRFJ0snUyf7J8AjtCO4IxgkfCN8I3wj4QqEI+kK2CPwCvgKAAsACwkldCNsJA4UFhQIC5cglyAQC58gnyCfIJ8gnyCfIBgLHgsRF8YWJguNHy4Lqx+zH7sfNgs7C34fhR9AC48g8CNIC1ALwx/KHxkX2h/eH5UfmR+hH6Efox8pFzEXMRcyF9IfpyCnIK4gqyCnIKcgpyC1IKcgpyCnIKogtyC/IMcgyyDTIKcgpyCnIKcgpyCnIKcgpyCnIKcgpyCnIKcgpyCnIKcgpyCnIKcgpyCnIKcgpyCwIKcgpyDbIKcgpyDgIOggsCCnIPAg+CCnIKcgpyCnIKcg/SDHIKcgpyAFIacgpyCnIKcgpyDHIKcgpyCnILYgpyCnIKcgpyCnIKcgpyDlIKcgpyCnILEgpyCnILIgpyCnIKcgpyCnIKcgpyCnIKcgpyCnIAghDyGnIKkgqCCnIKcgqiCoIKcgpyCnIKcgpyCnIKcgpyCnIKcgpyCnIKcgpyCqIKcgpyCnIBQhGSGnIKcgpyAFIacgpyCnIAghISGnIKcgpyCnIKcgpyCnIKcgIiGnILMgKiGnIKcgpyCnIKcgMiGnIDUhJyGnIKcgsSCnIKcgpyCnID0hpyCnIKcgpyCnIK4guCBFIU0hpyCnIFMhpyCnIKcgpyCwIKcgpyCnIKcgpyCnIKcgpyCnIKcgpyCnIKcgLSFbIWMhpyCnIGchpyCnIKcgpyBuIVwjXCNPF1UXbB9bF2IXahduF3UXfReDF4sXjxeUF5wXpBesF1kXtBe8F8MXyxfTF9sX4xfpF+YX8Rf5FwEYCRgRGBkYbB9sH3IXIBglGGwfLBg0GDwYRBhMGFQYwhdcGGMYaxhzGHkYWhdVF5oXjhdsH2IXfBhsH2kXcxhsH2wfbB+EGIsYkxiZGKEYqRixGLgYvxjHGM8Y1xjfGOcY7RhgGGwfbRhsH/EY+RiOF/8YBxkPGRcZHxklGWwfbB8sGWwfaRdsHzMZxRc4GT8ZaBdyFzkYVBiNF0YZThnrGFYZXhlsH2YZbhmxGGwfdRnFF3gZjhdsH4AZhxnCF4wZlBmbGWIXTxdsH6MZbB9PF7EYwhepGZkXsBlsH2wf+xi4GcAZyBlsH9AZYhfYGScZdRneGeYZ7hn2GWwf/hkGGiUZThgOGnUZEhosGWwf1RlsHxkamhdlFyEa6RdsHycabB+PF2wfbB8sGjQaGRqbFzwaQhpIGlAa7RhYGnoYYBqeF2cabxosGXcafhqGGooasBeSGnMXmhqhGmwfaRenGq0aJhmNF7UavBrBGrEYEhrJGtEa2RpVFxkaVBdsH9saeRjjGmwfahfqGvAa+Br/GgcbDxtVF2QXNxoVGx0bbB9rF2wfJRvwGiwbdRmUF2wfwhdrF1gXNBvBF2wfjxc8G0IbbB9IG1AbmhduF1cbXxtsH+kX0BnOGWwfZxuNF2obLBlyG3gZghpsH3kbfRuFG4wbjhcZGu0YkxssGZkbIxhdGswZ6xefG6cbrhtsH2wftBtsH2wfuxvtGHIXbB/DF2wfGBrAG2sXxxvPG+kX1BtsH9wbaBdsH8IX5BvsG3UZuBrDF5kXbB9uF/MbchdUF/sbAxxoFwscExx5GMEXYhcbHCMcKxxsH7sZMxxiF+0YbB9eGjccPRxFHI0XSxxSHFocYhxsH2ocbxxsH3YcfhyFHI0ckxxrGJscoxxsH2wfqxxsH7EY6ReBHLAcYhe4HG4XvxzHHGwfzxzVHNwc5ByKF+sc7RxrF2wf6RfBF3oYbB9sH2wfbB8sGvUcbB/8HFgXAx3BF5oXCx3CF5sXEB0XHdsabB8fHa4XbB9sHyYdbB9oFy0dchfBFxgadRluF08XbB80G74XWReOF2wfbB8ZGmwf5BkyHWwfaxdsHzkdLBnQGVQXPR2AHEId2xpyF0cdbhdOHVYdLBksGY4XJBgzG44XXh16GKgZdRmPFyQcbB+xGFkX7hpiHWkdsRhsH2wfbB9xHYMZwRdsH3gdgB2HHWwfjx2XHZ8daBenHW8XwRtZF24XbB+vHWwftx2/HWwfbB9sH2wfaxfHHY4Yzx2bF9MduBrbHWwfbB/DF2wfmxfCF3UZ2RdPF2cd4B3pF+gd3htZF3MXYh0YGmwfehjvHfcdaRdsH/0dMxtsH2wfaBdDG2IXmhcDHo0X6RcLHhIewRcaHh4eeRjQGSYeLh56GDYeeRjDF68XbB8+HkYeTR5sH1UeXR7BF+8aZR5sH2wfbB9sH2wfbB9sH2wephl0HnwebB9sH4QefxyMHpQenB5sH6Meqx6yHroeOR06GcAeyB7DF9sazx7WHt0ebB8sGZoX5B6NF+kX6x5sH2wf2xpsH/Me+R7pF5wa0BlsHwAf7h0IHxAf4BjLGR0YDh5sH3kYYhcYH2wfIB8oH2wfbB9sH2wfLx82H2wfVBeOF1AXwhfwGj4fbB9sH+kXRh9NH2wfxxdVH5sXXB9UF2wfZB8BJeQofiGEIYQhhCGEIYQhhCGEIYQhhCGEIYQhhCGEIYQhhCGEIYQhhCGEIYQhhCGEIYQhhCGEIYQhhCGEIYQhhCGEIYQhhCGEIYQhWAt2IWALnSXOJM4kziTOJM4kziTOJM4kySRoC4QkfCSGJJUllSVwC2wjACSOJJIkXCTzJXgLgAvII4gLNSSQC+Yk6SSYCxklsiS5JKALqAtNJVElsAu4C6okwAvICyEliSWNJdAL2AvgC+gLPSfwCwMoAyhhJfgLDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAUIA4gDyAQIBEgEiATIBQgDiAPIBAgESASIBMgFCAOIA8gECARIBIgEyAADAcMCgzpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H+wW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BY6FzoXOhc6FzoXOhc6FzoXPxdHFwwjHhToI+gjIhQpFBIMGgwiDKoVsRW5FcEVyRUqFioWkhWaFdEVIRYiFjIW2RXeFeYV7hX2Ff4VBhaiFSoMIRcyDDoMDhYUFhkWQgxKDAEXCRf0FvkWUgxaDGIM9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H/Yf9h/2H6QXpBfkFyQYZBikGOQYJBlkGaQZ5BkkGmQapBrkGiQbZBugG+AbIBxgHJQc0BwQHVAdkB3MHQweTB6MHsweDB+ACsAKAAtAC4ALqwvrC6EWDgxACkAKQApGDIYMfRV9FX4VxgxACkAKQAr2DDYNVg1ACnwNvA38DTwOfA48D7wOJBJgEqASrxLpEhATrxJGE2wTkxPKE68S+BM3FK8SZhScFLYUrxLeE8wP9hT9FAwQPRUXEL4VvhW+FU0QgBDAEP4V/hUAET4WYRbhFkARgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQZBFACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACvwOQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAr8DkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAK/A5ACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACvwOQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAr8DkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAK/A5ACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACvwOQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAr8DkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAK/A5ACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACvwOfA+MD0AKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAr8DuQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQRpBHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEeQR5BHkEaQR6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QVqDHEMeQzpBUwjTCNMI4EMiQyMDJwjjCOUDJwMoAykDOkF6QXpBekFrAzWJLQMvAwbIsQMygzODNYM4CPeDOkFEyIGIgsiVCPmDO4M8gz4DIMnAA3TJwcNCw0TDQYqGw1rJ2snaydrJ2snaydrJ2snaycjDSsNMw07DT8N6QXpBUcNSg1SDZsnWg1iDekFag1yDXoNgg3pBdMmig2SDToomg2hDakNpSWTJ+kFcyexDWkluQ3BDckN0Q3ZDekF6QVZJVkl4Q3pBRMo6Q0LKPENNSn5DeYpAQ4IDukF6QXpBekF6QXpBRAOeykYDiAOJw49KS8ONg49DkUOSQ5QDlgOAyYFJmAOZw55JXElbw51DgcnfQ6FDokO8yb3JusmkQ6ZDrsnoQ7pBakOsQ6jJ7kOwQ7HDs8O1w7fDuQO7A70Dp8olyj8DgQPyyfDJwwP6QXpBekF6QXpBfMnFA8cD+kF4yfbJyQPLA//JjQPPA9DD0sPUw9bD+kF6QXpBekF6QUdKWMP6QXpBekFsyerJ2sPcw95D4EP6QXpBYkPjQ+VDw0pzCidDwUpxCilD+snrQ+1D+kF6QW9D+kF6QX+KcUPzQ/SD9oP4Q/mD+wP6QXpBfQP+A8AEAgQDhAWEBoQIhDpBekF6QXpBekF6QXpBSoQMhA3ED8Q6QXpBUYQVSlOED0kPSQ9JD0kPSQ9JD0kPSQ9JD0kPSQ9JD0kPSQ9JD0kPSQ9JD0kPSQ9JD0kPSQ9JD0kPSQ9JEIkVhDpBekF6QU9JD0kPSReEBsoGygbKBsoGygbKGYQ6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekFahCjKaMpbhAxJTElMSUxJTElMSUxJTElMSUxJTElMSUxJTElMSUxJTElMSUzJTElOyUxJTElMSUxJTElMSU+JTElMSUxJTElMSVFJXYQ3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3il+EEIoQihCKEIoQihCKEIoQihCKEIoQihCKEIoQihHKEIoQihCKIYQ6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXuKY4Q6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekFDSYNJg0mDSYNJg0mDSYNJg0mDSYNJg0mDSYNJg0mDSYNJpYQnhCmEKspqhCyELcQYydbJ78QxxDPEOkF6QXpBekF6QXpBekF6QXpBekF6QXpBekF9inXEOkF6QXpBekF6QXpBS0pJSnfEOcQ7hDpBeMm4yb2ENsm/hDpBekFBhGnKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcotCiTKZMpkymTKZMpkymTKZMpkymTKZMpkymTKZMpDhEUERwR6QXpBekFFioWKhYqHxHpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QUkEcMm9Cj0KPQo9Cj0KPQo9Cj1KCwRMRE4Ef0o/Sj9KP0o/Sj9KP0o/Sj9KP0o/Sg8EekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekFeyd7J3snRBFJEVER6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBdMp0ynTKdMp0ynTKdYpWRHTKdMp0ynTKdMp0ynTKdMp0ynTKdMp0ynTKWERaBFwEbMpeBF/EZspmymbKYYR6QWkIaQhpCGkIaQhpCGkIY4RpCGWEaUhnCGtIbMhuyGeEZQjlCOmEekF6QXpBa4RthFcI1wjvhHGEekF6QXpBekF7CHzIc4R9iHWEd4R5hHwIe4R9hH+EfUh/SHsIfMh7yH2If4h7SH0IfAhBRLDIcsh0iHZIcYhziHVIdwhDRLkISMoIygjKCMoIygjKCMoIygjKCMoIygjKCMoIygjKCMobygrKG8oMigVEh0S6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QUlEi0S6QXpBekF6QXpBekFNRI9ErspRRJKEukF6QXpBV0pUhJaEukF6QXpBekF6QXpBekF6QXpBV4SYxJlKWsS6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBXMSeBLpBekF6QXpBekF6QV/EoQS6QXpBekF6QXpBekFjBKUEukF6QXpBekF6QXpBekFnBKLJ4sniyeLJ4sniyekEukFjyiHKKwS6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekFtBIVKbkS6QXpBcESwhLpBekF6QXpBekF6QXKEtIS2hLiEuoS8hLpBfkS6QXpBekF6QXpBekF6QXpBQETJicHEyYnDxMUExwT6QVPKHcofyjUKFcoRSlfKNwoTSlNKa4TthO+E4MpxhPOE20pbSltKW0pJBNtKXMpLBNjE2MTYxNjE2MTYxNjE2MTYxNjE2MTYxNjE2MTYxNjE2MTYxNjE2MTYxNjE2MTYxNjE2MTYxNjE2MTYxNjE9UT6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekF6QXpBekFMxNSJDsTVCRUJD8TRxNPE1cTtSURJb0lxSWtJV8TYxNqE3ITdhN+E4YTYxNjE2MTYxM0JjwmNCZCJkomFSZSJlomNCZiJmomcSZ5Jh0mNCZ+JiUmLCaGJowmLic1JxcnkyabJqMmqyYfJzQmsyaOE5YT6CXoJegl6yUmJyYnnhOmE+UTsyKzIrMi5hPmE+YT5hNkI2QjZCNkI2QjZCNkI+4T5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hPmE+YT5hMrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyKrIikU1SXVJdUl1SXVJdUl1SXVJTEUZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoORTsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKEEUyynLKcspyynLKcspyynLKcspyynLKcspyynLKcspyynLKcspRRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCMiIyIjIiMiIyIjIiMiIyIjIiMiIyIjIiMiIyIjIiMiTRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFFUUiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKV0UwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwykOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qZRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRQpFCkUKRRVFAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIP4fBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiArIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiMCI0IisiOSIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIkAiRSIuIisiTCIrIjoiKyIrIlIiKyIrIisiKyJaIisiKyJeImQibCJeIm4iKyJxInYiKyIrInoiKyKCIisiKyKFIo0iKyIrIpUiKyIrIisiKyIrIisiKyI5IisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiQyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyI6IisiKyIrImMiKyIrIisigiIrIisiKyKZIisiKyIrImwiKyJ3IisidiJDIisiKyIrIisiKyIrIisiKyIrIkAiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyJeIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyJAIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIkUiKyKCIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiQiIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyJFIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisidiIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyKfIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIiwiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyJkIisiKyIrIisiKyJDIisiKyIrIisiKyIrImwiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyKmIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisiKyIrIisi1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXVJdUl1SXYJbsmuya7Jrsmuya7JmcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcoZyhnKGcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyinKKcopyisKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwo7CjsKOwoiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiymLKYspiynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKcMpwynDKWEUDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDireKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKd4p3ineKQ4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qDioOKg4qyAXIBcgFEgASABIAEgASABIAEgASABIA8wD/APkA+QD8ABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAKQEngSDBGsEdwR0BGsEhgRxBH0EawSVBIkEgAShBHoEaARoBGgEaARoBGgEaARoBGgEaASMBIkEjwSPBI8EngRrBLAEsASwBLAEsASwBKoEqgSqBKoEqgSqBKoEqgSqBKoEqgSqBKoEqgSqBKoEqgSqBKoEqgRxBHcEfQSbBGUEmAStBK0ErQStBK0ErQSnBKcEpwSnBKcEpwSnBKcEpwSnBKcEpwSnBKcEpwSnBKcEpwSnBKcEcQSSBG4EjwQSAEGooRYL6BQSABIAEgASABIAAgESABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIASwBvA3QEdwR1A3cEawRmA1cDpQDMA8wAjwQzA2kDYgRyA58DRQNFA10DhABmA+oDWgNFA8wDzAA/Az8DPwNvA4ICggKCAoICggKCAuEDggKCAoICggKCAoICggKCAoIC4QOCAoICggKCAoICggKWA+EDggKCAoICggKCAuED2wPeA94DfAJ8AnwCfALbA3wC3gPeA94DfALeA94DfAJ8AtsDfALeA94DfAJ8AnwClgPbA94D3gN8At4DfALbA3wCggLeA4ICfAKCAnwCggJ8AoICfAKCAnwCggJ8AoICfAJ/AtsDggLeA20CZwKCAnwCggJ8AoIC3gOCAnwCggJ8AoICfAKCAnwCggJ8AuED2wOCAnwCggLeA20CZwKCAnwCggLbA9gD1QOCAnwCggJ8AsADggJ8AoICfAKCAnwC2APVA+ED2wOCAt4DggJ8AoIC3gPkA+ED2wOCAt4DbQJnAoICfALhA9sDggJ8Am0CZwKCAnwCggJ8AoICfAKCAnwCggJ8Am0CZwKCAnwC4QPbA4ICfAKCAt4DggJ8AoICfAKCAnwCggJ8AoICfAKCAnwCggKCAnwCggJ8AoICfAJwAlICfwJqAmQCagJkAn8CagJkAn8CfwJqAmQCXgJ/An8CfwJ/AnkCagJ/AmQCfwJ/An8CeQJkAmQCagJ/AmQCagKCAnwCagJkAmoCZAJqAmoCZAJqAl4CXgJqAmQCagKCAnwCagJ/An8CeQJqAmQCfwJqAkwCXgJhAmoCZAJeAkwCWAJYAlgCWAJ2AnYCcAJ2AnYCcAJ2AnYCcAKCAt4DggLeA4IC3gOCAt4DbQLGA20CxgNtAsYDbQLGA3kCbQJnAm0CZwJtAmcCagJkAoICfAKCAnwCbQJnAm0CZwKCAnwCZwJ2AnYCcAJtAmcCyAfIB+AH3QdtAmcCbQJnAm0CZwJbAlUCWwJVAlsCVQJbAlUCWwJVAlsCVQJbAlUCWwJVAlsCVQJbAlUCWwJVAlsCVQLgB90H4AfdB8gHxQfaB9QHqwl3CtcH0QfXB9EH2gfUB9oH1AfaB9QH2gfUB9oH1AfaB9QH2gfUB3QKdAp0CosLiwuLC44LjguLC44LjguLC4sLjgt7DH4MhAx+DH4Mewx+DHsMfgx7DIQMgQx+DHsMUgLDA1ICeQJ5AlICeQJ5AlICeQJSAnkCUgJSAlICUgJSAsMDUgJ5AlICUgJSAlICeQJ5AlICUgJSAlICUgJSAlICUgJ5AlICUgJSAlICXgJSAlICUgJSAl4CUgJSAlICUgJSAlICUgJSAlICUgJSAlICeQJSAnkCUgJSAlICUgJSAlICeQJSAlgCWAJSAlICUgJSAlICUgJSAlICXgJSAlICUgJSAlICUgJSAlICUgJSAssHywfLB8sHywd0CnQKhQKFAoUChQKFAoUChQKFAoUClgCWAJwA6AKWAJYAlgCTAJMAbABsAFQDbACWAPADmQDwA/AD8AOZAPMDlgCWAGMDnwBsAGwAbABsAGwA6wJXA+0DVwNXA3IAVwNsAHMIhQKFAoUChQKFAmwAbABsAGwAbAB3B3cHYgdcB2IHIwojCiMKIwojCiMKIwojCiMKIwojCiMKIwojCiMKIwojCnsGfgaBBocGigaNBpAGkwaWBoQGmQacBp8GpQaoBmwGogarBmwGrgZsBmwGcgZsBmwGbAZsBngGbAZsBmwGbAZsBnIGcgaxBrQGtwZ4BngGeAZsBmwGbAZsBroGtwZsBr0GwAZyBmwGcgZsBnIGbAZsBmwGbAZsBmwGbAZsBmwGdQZ1BsMGdQZ1BsYG/Qj9CP0I/Qj9CP0I/Qj9CP0IFwoBCwELAQsBCwELAQsBCwELRQw/DD8MPwxCDAQLCgsEC28GbwYACR0KHQodCh0KHQodCh0KHQodCh0KHQodCh0KZQ1iDWUNYg3uAg8DZQ1iDQAAAAC8AWkMaQxpDE4AqxIAAAAAAAAAALYBbwDdAXgA3QHdAd0BAADdAQAA3QHdAdoBvQO9A70DvQO9A70DvQO9A70DvQO9A70DvQO9A70DvQO9AwAAvQO9A70DvQO9A70DvQPdAd0B2gHaAdoB2gHaAboDugO6A7oDugO6A7oDugO6A7oDugO6A7oDugO6A7oDugPXAboDugO6A7oDugO6A7oD2gHaAdoB2gHaAWgN4AHgAeMB1AHUAeAB0QGhB6gJpQnCAZ4HwgGeB8IBngfCAZ4HcQFuAXEBbgFxAW4BcQFuAXEBbgFxAW4BcQFuAeAB4AHRAcgBLQkqCaIJUwpQClkKUwpQCn8LfAt8C3wLhge0A5UBmAGVAZUBlQGYAZUBlQGVAZUBmAGGB5gBlQGxA7EDsQOxA7EDsQOxA7EDsQO0A7EDsQOxA7EDsQOxA7EDsQOxA7EDsQOxA7EDsQOxA7EDsQOxA7EDsQOxA7EDqwOrA6sDqwOrA6sDqwOrA6sDrgOrA6sDqwOrA6sDqwOrA6sDqwOrA6sDqwOrA6sDqwOrA6sDqwOAB64DjwGSAY8BjwGPAZIBjwGPAY8BjwGSAYAHkgGPAX0BdwF9AXcBfQF3AX0BdwF9AXcBfQF3AX0BdwF9AXcBfQF3AX0BdwF9AXcBgAF6AX0BdwF9AXcBfQF3AX0BdwF9AXcBdAFmBmkGVwZXBsEOsgiyCJwJmQmDB30Hgwd9B5UBjwGVAY8BlQGPAZUBjwGVAY8BlQGPAX0BdwGVAY8BlQGPAZUBjwGVAY8BfQF3AZUBjwGVAY8BlQGPAZUBjwGVAY8BlQGPAZUBjwGVAY8BfQF3AZUBjwGVAY8BlQGPAZUBjAGGAYkBgwGcCZkJiQGDAZwJmQmJAYMBnAmZCWYMmAGSAZgBkgGVAY8BmAGSAZUBjwGMAYYBmAGSAZgBkgGVAY8BmAGSAZgBkgGYAZIBlQGPAYwBhgGGB4AHmAGSAZgBkgGYAZIBmAGSAVsLWAuYAZIBYwxgDGMMYAxjDGAMlgmTCZYJkwmWCZMJlgmTCZYJ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ADMAMwAzADMAPwM/Az8DPwM5AHsApQClAKUA2wCxAKgAhwloB2gHZQdlB2UHZQdsCcMJbAlsCXgJLwomChkLJQt1CSULJQvWCyULIgvZCyULWglmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDogClAKUApQClAKUApQClAKUApQClAKUAzwDPAM8AzwDPAM8AzwDPAKUAzwDPAM8AzwDPANIApQDPAM8ApQClAKUApQDPAM8AaQNpA6UApQDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPANIA0gDSAM8AzwCWA88AlgPPAM8AzwDPAM8AzwDPAKUAzwClAKUApQClAKUApQDPAM8ApQBpA6UApQClAGUHZQdlB2UHZQdlB2UHZQdlB3gJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CaUAZQelAKUApQClAKUApQDeANUA3gDVAKUApQClAKUApQClAGYDpQClAKUApQClAKUApQAEBQQFpQClAKUApQDPAM8ApQClAKUApQClAKUApQAKBQcFpQClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUAZQd4CWUHZQdlB2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA6UApQClAKUAZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgOlAKUAZgNmA2YDZgNsCWwJbAlsCWwJbAlsCWwJbAlsCZYDlgOlAGYDZgNmA2YDZgNmA2YDpQClAKUApQDPAM8AzwDPAJYDlgPPAM8AlgOWA6UApQClAKUAlgOWA88AzwCWA5YDpQClAKUApQCWA5YDZgOlAM8AlgOlAKUAZgOWA5YDlgPPAM8ApQClAKUApQClAKUApQClAKUApQClAKUApQClAJYDZgOWA2YDpQDPAM8AzwDPAM8AzwClAKUAZgNlB2UHZQdlB2UHZQdlB2UHeAl4CXgJeAl4CdgJ2Al4Ca4ArgCuAK4ApQCWA5YDpQClAGYDpQClAKUApQBmA2YDpQClAKUApQDXCtcKaQlpCRwLZQeuAK4AbAO6AGwDrgClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAAEFAQUBBQEFAQUBBQEFAQWlAK4ArgCuAKUApQClAKUAlgOlAJYDpQClAKUApQClAAEFAQUBBQEFAQUBBQEFAQUBBQEFAQUBBaUApQClAKUApQClAKUApQClAKUApQClAJYDlgPPAJYDZgNmA6UAZgNsA2YDZgOlAGYDlgPPAJYDZQdlB2wJbAlsCWwJbAlsCWwJbAlsCWwJbAlsCRkLAAyEEq4ArgCuAK4ALhGlAKUArgCuADQRNBG6ALoApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUALhGlAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAKUAaQOlAKUApQClAKUApQClAKUApQClAKUApQClAKUALhGlAC4RpQClAKUApQAuES4RLhGlABQQpQClAKUAtwC3ALcAtwCzELMQpQCrAKsArgClAKUApQByCW8JcglvCXIJbwlyCW8JcglvCXIJbwlyCW8JNgM2AzYDNgM2AzYDNgM2AzYDNgOlAKUApQClAKUApQClAKUApQClAKUApQClAKUApQClAC4RpQClAKUApQClAKUApQClAKUApQClAKUApQClAC4RlgPPAJYDlgPSAM8AzwCWA5YD0gDPAJYD0gDPAM8AlgPPAJYD6gDhAM8AlgPPAM8AzwDPAJYDzwDPAJYDlgOWA5YDzwDPAJYD0gCWA9IAlgOWA5YDlgOWA6ID5ACWA+QA5ADPAM8AzwCWA5YDlgOWA88AzwDPAM8AlgOWA88AzwDPANIAzwDPANIAzwDPANIAlgPSAM8AzwCWA88AzwDPAM8AzwCWA88AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AmQOWA9IAzwCWA5YDlgOWA88AzwCWA5YDzwDSAJkDmQPSANIAzwDPANIA0gDPAM8A0gDSAM8AzwDPAM8AzwDPANIA0gCWA5YD0gDSAJYDlgPSANIAzwDPAM8AzwDPAM8AzwDPAM8AzwDPAJYDzwDPAM8AlgPPAM8AzwDPAM8AzwDPAJYDzwDPAM8AzwDPAM8A0gDSANIA0gDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwCWA88AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDSANIA0gDSAM8AzwDPAM8AzwDPANIA0gDSANIAzwDYAM8AzwB4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBHQEdAR0BHQEdAR0BLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAE2CTYJNgk2CTYJNgk2CTYJNgk2CTYJNgk2CTYJNgk2CTIBMgEwAzIBMgEyATIBMgEyATIBHQEdAYoJwgpUGFQYLwE1ATIBLAEvATUBMgEsAS8BNQEyASwBLwE1ATIBLAEvATUBMgEsAS8BNQEyASwBLwE1ATIBLAEvATUBMgEsATIBLAEyASwBMgEsATIBLAEyASwBMgEsAS8BNQEyASwBLwE1ATIBLAEvATUBMgEsAS8BNQEyASwBMgEsAS8BNQEyASwBMgEsAS8BNQEyASwBLwE1ATIBLAEyASwBuRC5ELkQuRC5ELkQuRC5ELkQuRC5ELkQuRC5ELkQuRBUGEYaRhpGGkYaRhpGGkYaRhpGGkYaRhpGGkYaRhpGGkYaMgEsAS8BNQEyASwBMgEsATIBLAEyATIBLAEyASwBMgEsATIBLAEvATUBLwE1ATIBLAEyASwBMgEsATIBLAEyASwBMgEsATIBLAEvATIBLAEvATIBLAEvATUBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsAS8BLwEvAS8BLwEvAS8BLwEvATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsAS8BLwEvAS8BLwEvAS8BNQE1ATUBNQE1ATUBNQE1ASwBMgEJAwwDVBhUGFQYVBhUGFQYVBhUGFQYVBhUGFQYVBhUGFQYVBgvASwBLwEvAS8BLwEvAS8BLAEvASwBLAEvAS8BLAEsAS8BLwEsAS8BLAEvASwBLAEvASwBLAEvASwBLwEsASwBLwEsAS8BLwEsASwBLAEvASwBLAEsASwBLAEvASwBLAEsASwBLAEvASwBLAEvASwBLwEvAS8BLAEvAS8BLwEvAUYaRhovAS8BLwEvASwBLAEvASwBLAEsASwBLwEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsAS8BLwEsASwBLwEsAS8BLAEsASwBLAEsASwBLAEsAS8BLwEvASwBLAFGGkYaRhpGGkYaRhpGGlQYNgk2CTYJNgk2CTYJNgk2CTYJNgk2CTYJNgk2CTYJNgkyATIBLAEyASwBMgEsATIBLAEyASwBLwE1ATIBLAEyASwBLwE1ATIBLAEyASwBLwE1ATIBLAEvATUBMgEsAS8BNQEyASwBMgEsATIBLAEyASwBMgEsAS8BNQEyASwBLwE1ATIBLAEvATUBMgEsAS8BNQEyASwBLwE1ATIBLAEvATUBMgEsAS8BNQEyASwBLwE1ATIBLAEvAS8BLwEvAS8BLwEvAS8BLwEvAS8BLwEvAS8BLwEvAS8BLwEvAS8BLwEvAS8BLwEvAS8BLwEvAS8BLwEvAS8BLwEvAS8BLwE1ATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgEyATIBMgE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQEyATIBMgEyATIBMgEyATIBMgEyATIBoQGhAfEF8QX9AgADGwMbAxsDGwMbAxsDGwMbAxsDGwObAV8NXA3IEMgQyBDIEMgQ1BMpECkQ1QzVDA8M1QzVDEEQ9wX3BZ4BTQqnAacBpwGnAacBpwGnAaEBpwGnAacBpwGnAacBpwGnAbgFuAW4BbgFuAW4BbgFuAW4BbgFuAW4BbIFuAW4BbgFuAW4BbgFuAW7BbgFuAWyBbgFuAW4BbgFuAVSEcUQ+gWhAZ4BngGeAfcF9wX3BfQF9wX3BfcF9wWeAZ4BngGeAdgG7g7FEKQBYAZjBtYF1gVBEFIRUhG1BbUFtQW1BbUFtQW1BbUFsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaoBqgGqAaoBqgGqAZ8JnwltC20LAwNwC6ARoBGgEa0BrQGtAa0BrQGtAa0BrQGtAa0BrQGtAa0BrQGtAa0BrQGtAa0BrQGtAa0BrQGtAa0BrQGtAa0BrQGtAa0BrQG/Ab8BvwG/Ab8BvwG/Ab8BxQHFAcUBxQHFAcUBxQHFAb8BvwG/Ab8BvwG/Ab8BvwHFAcUBxQHFAcUBxQHFAcUBBAIEAgQC9w73DvcO9w73DgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgEC9A70DvQO9A70DvQOBwIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCWwJVAm0CZwJtAmcCbQJnAm0CZwJtAmcCggJ8Am0CZwJtAmcCggJ8Am0CZwJtAmcCWwJVAlsCVQJtAmcCbQJnAoICfAJtAmcCggJ8Am0CZwJtAmcCWwJVAlsCVQJtAmcCbQJnAm0CZwJtAmcCggJ8Am0CZwJtAmcCggJ8AoICfAJtAmcCggJ8Am0CZwJtAmcCbQJnAm0CZwKCAnwCbQJnAoICfAJbAlUCWwJVAlsCVQJtAmcCbQJnAm0CZwJtAmcCbQJnAoICfAKCAnwCggJ8AoICfAKCAnwCbQJnAm0CZwJtAmcCbQJnAm0CZwJtAmcCbQJnAoICfAJtAmcCbQJnAm0CZwJtAmcCbQJnAm0CZwKCAnwCbQJnAm0CZwKCAnwCbQJnAmcCZwJnAmcCcALqBnQNdA2MDXQN0gPSA9ID0gPSA9ID0gPSA9ID0gPSA9IDdgJ2AnYCdgLJA8kDyQPJA8kDyQPJA8kDyQPJA3ACcAJwAnACcAJwAoICfAKCAnwCggJ8AoICfAKCAnwCggJ8AoICfAKCAnwCggJ8AoICfAKCAnwCggJ8AoICfAKCAnwCggJ8AoICfAKCAnwCdw10DXcNdA13DXQNwQXBBcEFwQXBBcEFwQXBBcEFSRHBBcEFwQXBBcEFwQXBBcEFwQXBBcEFwQXBBcEFwQXBBUYRNRY1FpUNKgaOAgQFEAUQBRAFEAUQBRAFEAUQBRAF0gbSBtIG0gbMBswGcwWIBYgFiAWIBYUFvwRtBX8Ifwh/CNsJ+Qn2CZcIBgM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDPAM8AzwDOQM5AzkDOQM5AzkDOQM5AzkDOQM5AzkDOQM5AzkDOQM5AzkDOQM5AzkDOQM5AzkDOQM5AzkDOQM5AzkDOQM5AzkDOQNRA1EDUQNRA1EDUQNRA1EDUQNRA1EDUQNRA1EDUQNRA1EDUQNOA04DTgNOA04DTgNOA04DTgNOA04DTgNOA04DTgNOA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgNmA2YDZgPnA+cD5wPnA+cD5wPnA+cD5wPnA+cD5wPnA+cD5wPnA+cD5wPnA+cD5wPnA+cD5wPnA+cD5wPnA+cD5wPnA+cDyQkXBA4ECwQRBBQEBQQIBAgECAQIBAgECAQIBAgECAQaBAUEBQQFBAUEBQQFBAUEBQQFBAUEBQQFBAUEBQQFBAUEBQQFBAUEBQQFBAUEBQQFBAUEBQQFBAUEBQQFBAUEBQQFBMkGyQYgBF8EXwRfBF8EXwRfBFkEWQRZBFkEWQRZBFkEWQRZBFkEWQRZBFkEWQRZBFkEWQRZBFkEWQQjBEEEHQRHBEoERARcBFwEXARcBFwEXARWBFYEVgRWBFYEVgRWBFYEVgRWBFYEVgRWBFYEVgRWBFYEVgRWBFYEIwRBBB0EQQTMCSwEZwVqBXAFswQZBZ0FFgWjBaAFqQWmBWQFYQVkBWEFXgVbBQQFcAVeBVsFXgVbBV4FWwVeBVsFdgV8BX8FeQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBd0K3QoJDLYE2QXWBdkF1gVzDnAOcw7sE+kT7BPpE+wT6RPsE/QU8RTIBNoE2gT4BPgEzgS8BM4EvATOBLwEzgS8BM4EvATOBJEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQXFBMUExQTFBMUExQTOCs4KzgrOCpcFlwWXBZcFlwXFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBM4KzgoTBRMFEwUTBRMFEwUTBRMFEwUTBRMFEwUTBRMFEwUTBRMFEwUTBRMFEwUTBRMFEwUTBRMFEwUTBRMFEwUTBRMFEwUTBRwFHAUTBRwFEwUcBRwFEwUTBRMFEwUTBRMFEwUTBRMFEwUcBRMFHAUTBRwFHAUTBRMFHAUcBRwFEwUTBRMFEwUVEhUS3gneCd4J3gneCd4J3gneCd4J3gneCd4J3gneCd4J3gkfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBRwFHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHAUfBRwFHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHAUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHAUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBRwFHwUfBR8FHwUfBRwFHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBRwFHwUfBRwFHAUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBRwFHAUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHAUfBRwFHwUfBRwFHwUfBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUcBRwFHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUcBRwFHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUcBR8FHAUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHAUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUcBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUcBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBRwFHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHAUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBRwFHAUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBRwFHwUfBR8FHAUcBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBRwFHAUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHwUcBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBRwFHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHAUcBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHAUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBRwFHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUcBR8FHAUfBR8FBgwGDAYMBgwGDAYMBgwGDAYMBgwGDAYMBgwGDAYMBgwGDAYMBgwGDAYMBgxSDlIOUg5SDh8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUfBR8FHwUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSAQIBAgECAQIBAxBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUuBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBSsFKwUrBTcFNAU3BToFNAU3BTQFNwU0BTcFNAU0BTQFNAU0BTQFNwU3BTQFNwU3BTQFNwU3BTQFNwU3BTQFNwU3BTQFNAWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQXOCs4KzgrOCkMFQwVDBUMFQwVDBUMFQwVDBUMFQwVDBUMFQwVDBUMFQwVDBUMFQwVDBUMFQwVDBUMFQwVDBUMFQwVDBUMFuBdGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFkQWRBZEFkQWRBZEFkQWRBfMJTwVJBU8FSQVPBUkFTwVJBU8FSQVJBUwFSQVMBUkFTAVJBUwFSQVMBUkFTAVJBUwFSQVMBUkFTAVJBUwFSQVMBUkFTAVPBUkFTAVJBUwFSQVMBUkFSQVJBUkFSQVJBUwFTAVJBUwFTAVJBUwFTAVJBUwFTAVJBUwFTAVJBUkFSQVJBUkFTwVJBU8FSQVPBUkFSQVJBUkFSQVJBU8FSQVJBUkFSQVJBUwFTwVPBUwFTAVMBUwFWAWLBVIFVQXqCZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQUmECYQJhAmEPAP8A/wD/AP8A/wD/AP8A/OCtUJ1QnVCdUJ1QnVCdUJ1QnVCdUJ1QnVCdUJ1QnVCZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFkQWRBZEFzgqUBZQFlAWUBZQFlAWUBZQFlAWUBZQFlAWUBZQFlAWUBZQFlAWUBZQFlAWUBZQFlAWUBZQFlAWUBZQFlAWUBZQFlAXVCdUJ1QnVCdUJ1QnVCdUJ1QnVCdUJ1QnVCdUJ1QkXB/MG8wbzBvMG7QbzBvMGCAfzBvMGAgf/BgUHBQcFBwUHBQcIB+0G+QbtBu0G7QY+Bz4H7QbtBu0G7QbtBu0GCwcLBwsHCwcLBwsHCwcLBwsHCwftBu0G7QbtBu0G7QbtBu0G7QbtBvAGPgftBj4H7QZBB/wG9gb8BvYGEQcRByAHIAcgByAHIAcgByAHIAcgByAHIAcgByAHIAcgByAHIAcgByAHIAcgByAHIAcgByAHIAcgByAHIAcgByAHIAcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcjByMHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmByYHJgcmBykHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHKQcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdlB2UHZQdlB2UHZQdlB2UHZQdlB2UHZQdlB2UHZQdlB2UHZQdlB2UHZQdlB2UHZQdlB2UHZQd4CXgJeAl4CXgJegd6B3oHegd6B3oHegd6B3oHegd6B3oHegd6B3oHegd6B3oHegd6B3oHegd6B3oHegd6B3oHegd6B3oHegd6B5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB2cLmAeYB5gHmAeYB5gHmAeYB5UHlQeVB5UHlQeVB5UHlQeYB5gHmAeYB5gHmAeYB2QLmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB6AIoAigCKMIowigCKAIoAiaCJ0IoAigCKAIoAigCKAIoAigCKAIoAjECMQIuQe1CLUItQi1CLUItQi1CLkHuQf4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+wf4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gHygjKCPgH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gH+Af4B/gHcAhwCHAIcAhwCHAIcAhwCHAIcAgNCA0IAQgBCAEIAQimCKYIpgimCKYIpggECAQI0AjQCFsOWw5bDlsOjg6ODqkIqQhbDqkIqQipCKwIqQhbDqkIqQinDQcI0wjTCNMI0wgKCNMIjg6ODo4O0wjWCAcIBgmUDqoNqg2ODo4OWw4cCBwIHAgcCBwIHAgcCBwIHAgcCBwIHAgcCBwIHAgcCBwIHAgcCBwIHAgcCBwIHAgcCBwIHAgcCBwIHAgcCBwIVQhVCFUIVQhVCFUIVQhVCFUIVQhVCFUIVQhSCFgIVQhVCFUIVQhVCFUIVQhVCBIPEg8SDxIPEg8SDxIPEg8SDw8PVQhVCFUIVQhVCFUIVQhVCFUIVQhVCFUIVQhVCFUIVQhVCFUIVQhVCFUIVQhVCFUIVQhVCFUIVQhVCFUIVQhVCFUIVQhVCF4IWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCHYIdgh2CHYIdgh2CHYIdgh2CHYIdgh2CHYIdgh2CHYIdgh2CHYIdgh2CHYIdgh2CDcRNxE3EQwYDBgMGAwYDBh5CHkIeQh5CHkIeQh5CHkIeQh5CHkIeQh5CHkIeQh5CHkIeQh5CHkIeQh5CHkIeQh5CHkIeQh5CHkIeQh5CHkIfAh8CHwIfAh8CHwIfAh8CHwIfAh8CHwIfAh8CHwIfAh8CHwIfAh8CHwIfAh8CHwIfAh8CHwIfAh8CHwIfAh8CIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiFCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIUIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIUIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIUIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIUIhQiCCIIIggiCCIIIggiCCIIIggiCCIUIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiFCIIIggiCCIIIggiFCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiFCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIUIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiFCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIUIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIUIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiFCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIUIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIUIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiFCIIIggiCCIIIggiFCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiFCIIIhQiFCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiFCIIIggiCCIUIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiFCIUIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiCCIIIggiFCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiFCIUIhQiFCIUIhQiFCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIhQiFCIUIhQiFCIUIhQiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIUIggiCCIIIggiCCIIIgggPGA8YDxgPGA8YDxgPGA8YDxgPGIgIiAjtCe0JiAiICIgIiAiICIgIiAiICIgIiAiICIgIiAiICIgIiAjtCYgIiAiICIgIiAiICIgIiAiICIgIiAiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiOCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIiwiLCIsIoAigCKAIoAigCKAIoAigCKAIoAigCKAIoAigCKAIoAigCKAIoAigCKAIoAigCKAIoAigCKAIoAigCJ0InQigCKkIqQipCKkIqQipCKkIqQipCKkIqQipCKkIqQipCKkIqQipCKkIqQipCKkIqQipCKkIqQipCKkIqQipCKkIqQgSCRIJEgkSCRIJRQlFCUsJSwlLCQ8JDwkPCUgJSAlICUgJSAlICQkJCQkJCQkJCQkJCQkJCQlLCUsJSwlLCUsJDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkSCRIJSwlLCUsJDwkPCUsJSwlLCUsJSwlLCUsJDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwlLCUsJSwlLCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JEgkSCRIJEgkSCRIJDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCWcUZxQeCRUJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkVCRsJGwkbCRsJGwkbCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JFQkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkVCRsJGwkbCRsJGwkbCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCRUJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkYCRgJGAkYCRgJGAkYCRgJGAkYCRgJGAkYCRgJGAkYCRgJGAkYCRgJGAkYCRgJGAkYCRgJGAkYCRgJGAkYCRgJHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCR4JHgkeCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkbCRsJGwkeCR4JHgkeCSQJJAkkCSQJJAkkCUoKSgohCSEJIQkhCSEJIQkhCSEJIQkhCSEJIQkhCSEJIQkhCSEJIQkhCSEJIQkhCSEJIQkhCSEJRwpHCqcKpwqnCqcKpwqnCqcKpwqnCqcKpwqnCqcKpwqnCqcKJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCSQJJAkkCTMJMwkzCTMJMwkzCTMJMwkzCTMJMwkzCTMJMwkzCTMJMwkzCTMJMwkzCTMJMwkzCTMJMwkzCTMJMwkzCTMJwxI5CTkJOQk5CTkJOQk5CTkJOQk5CTkJOQk5CTkJOQk5CTkJOQk5CTkJOQk5CTkJOQk5CTkJOQk5CTkJOQk5CTkJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk/CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CT8JPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPwk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk/CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CT8JPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPwk8CTwJPAk8CTwJPwk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk/CTwJPAk/CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk/CT8JPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CT8JPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CT8JPAk8CTwJPAk/CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CT8JPwk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPwk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPwk8CTwJPAk8CTwJPAk8CT8JPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk/CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk/CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CT8JPAk8CTwJPAk8CT8JPwk8CTwJPAk8CT8JPAk8CTwJPAk8CT8JPAk8CTwJPAk8CTwJPAk/CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk/CTwJPAk8CT8JPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CT8JPAk8CTwJPAk8CTwJPAk/CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk/CTwJPAk/CTwJPAk8CTwJPwk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAk8CTwJPAkPGA8YDxgPGA8YDxgPGMMYwxhCCUIJQglCCUIJQglCCUIJQglCCUIJQglCCUIJQglCCUIJQglCCUIJQglCCUIJQglCCUIJQglCCUIJQglCCUIJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAlsCXgJbAlsCWwJbAlsCWwJbAlsCWwJbAlsCWwJbAlsCWwJLAoyChkLGQsZCxkLGQsZCxkLGQsZCxkLGQtdDF0MXQxdDGwJbAlsCWwJbAlsCWwJbAlsCWwJ1ArUCtQK1ArUCtQKLAosChkL/QsZCxkLGQsZCxkLGQsZCxkLGQsRDQUQBRArCysLKwsrCysLMQsuC10MXQxdDF0MghEsDYIRthC2EHgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CdIJzwnSCc8J0gnPCUYOQw4yDS8NeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CX4JewnSCc8Jfgl7CX4Jewl+CXsJfgl7CX4Jewl+CXsJfgl7CX4Jewl+CXsJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJfgl7CX4Jewl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CX4Jewl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJhAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJhAmECYQJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CYEJeAl4CXgJ3gneCd4J3gneCd4J3gneCd4J3gneCd4J3gneCd4J3gneCd4J3gneCd4J3gneCd4J3gneCd4J3gneCd4J3gneCSwK1AoZCxkLGQsZCxkLGQsZCxkL/Qv9CxkLGQsZCxkLGQsZC1oMEQ0RDRENEQ0RDRENEQ0RDRENEQ0XEBcQCBAsCiwKLAosCiwKLAosCiwKLAosCiwKLAosCiwKGQsZCxkLGQsZCxkLWgxaDFoMWgxaDFoMWgxMDkwOEQ0RDRENdAp0CnQKdAp0CnQKVgpWClYKVgpWCkQKgAqACoAKegqACoAKgAqACoAKgAqACoAKgAqACoAKegqACoAKgAqACl8KXwp9Cn0KfQp9ClwKXApcClwKXAp0CogLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC14LiAuIC4gLiAuIC4gLiAuACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKegqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKXwpfCl8KcQpxCnEKcQpxCnEKcQpxCnEKcQpxCnEKcQpxCnEKcQpxCnEKcQpxCnEKcQpxCnEKcQpxCnEKcQpxCnEKcQpxCnQKdAp0CnQKdAp0CnQKdAp0CnQKdAp0CnQKdAp0CnQKdAp0CnQKdAp0CnQKdAp0CnQKdAp0CnQKdAp0CnQKdAqeCp4KngqeCp4KngqeCp4KngqeCp4KngqeCp4KngqeCp4KngqeCp4KngqeCp4KngqeCp4KngqeCp4KngqeCp4KpwqnCqcKpwqnCqcKpwqnCqcKpwqnCqcKpwqnCqcKpwqnCqcKpwqnCqcKpwqnCqcKpwqnCqcKpwqnCqcKpwqnCsgKyArICsgKyArICsgKyArICsgKyArICsgKyArICsgKyArICsgKyArICsgKyArICsgKyArICsgKyArICsgKyAoHCwcLBwsHCwcLBwsHCwcLBwsHCwcLBwsHCwcLBwsHCwcLBwsHCwcLBwsHCwcLBwsHCwcLBwsHCwcLBwsHCwcL3wvfC98L3wvfC98L3wvfCxMLEwsTCxMLEwsTCxMLEwsTCxMLEwsTCxMLEwsTC1cMVwxXDFcMDg0ODQ4NDg0ODSgLKAsoCygLKAsoCygLKAsoCygLKAsoCygLKAslCyULJQslCyULJQslCyULIgvcCx0NFA0pDRENHwsfCxENEQ1PC0wLTwtMC08LTAtPC0wLTwtMC08LTAtPC0wLTwtMC08LTAtPC0wLTwtMC08LTAtPC0wLTwtMC08LTAtPC0wLagtqC2oLagtqC2oLagtqC2oLagtqC2oLagtqC2oLagtqC2oLagtqC2oLagtqC2oLagtqC2oLagtqC2oLagtqC3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3MLcwtzC3MLcwtzC3MLcwtzC3MLcwt2C3YLdgt2C3YLdgt2C3YLdgt2C3YLdgt2C3YLdgt2C3YLdgt2C3YLdgt2C3YLdgt2C3YLdgt2C3YLdgt2C3YLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C3kLeQt5C5QLlAuUC5QLlAuUC5QLlAuUC5QLlAuUC5QLlAuUC5QLlAuUC5QLlAuUC5QLlAuUC5QLlAuUC5QLlAuUC5QLgguIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuUC5QLlAuUC5QLqQupC6kLqQupC6kLqQupC6kLqQupC6kLqQupC6kLkximC6YLpgumC6YLpgumC6YLpgumC6YLpgumC6YLpgumC6YLpgumC6YLpgumC6YLpgumC6YLpgumC6YLpgumC5AYqQupC6kLqQupC6kLqQupC6kLqQupC6kLqQupC6kLqQupC6kLqQupC6kLqQupC6kLqQupC6kLqQupC6kLqQupC7sLuws2DLsLuwu7CzkMuwu7C7sLuws2DLsLuwu7C7sLuwu7C7sLuwu7C7sLuwu7C7sLuwu7C7sLuwu7C7sLuwvEC8QLxAvEC8QLxAvEC8QLxAvEC8QLxAvEC8QLxAvEC8QLxAvEC8QLxAvEC8QLxAvEC8QLxAvEC8QLxAvEC8QLygvKC8oLygvKC8oLygvKC8oLygvKC8oLygvKC8oLygvKC8oLygvKC8oLygvKC8oLygvKC8oLygvKC8oLygvKC9ML0wvTC9ML0wvTC9ML0wvTC9ML0wvTC9ML0wvTC9ML0wvTC9ML0wvTC9ML0wvTC9ML0wvTC9ML0wvTC9ML0wsDDAMMAwwDDAMMAwwDDAMMAwwDDAMMAwwDDAMMAwwDDAMMAwwDDAMMAwwDDAMMAwwDDAMMAwwDDAMMAwwDDAMMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxVDlUOVQ5VDlUOVQ5VDlUOVQ5VDlUOVQ5VDlUOVQ5VDjwMPAwVDBUM4QzhDOEM4QzhDOEM4QxwDnAOcw52DnAOZw5qDmoObQ5tDm0ObQ5tDm0ObQ5tDm0ObQ5tDm0ObQ5ODE4MfQ16DX0Neg19DXoNfQ16DX0Neg19DXoNfQ16DWsNaw1xDWsNcQ1rDXENaw1xDWsNcQ1rDXENaw1xDWsNXQxdDF0MWgxaDFoMWgxaDNYOLhEuES4RLhGtEK0QrRAxEbAQsBAxEX4SfhJ+En4SfhJ+En4SEhUSFRIVEhXJFVoMWgxaDFoMEQ0RDRENEQ0RDRENEQ0RDRENEQ0RDRENLA0sDSwNLA0sDSwNLA0sDSwNLA0sDSwNLA0sDSwNLA14DHUMeAx4DHgMdQx1DHgMewx+DHsMfgx7DHENcQ1xDfoOaw1xDWsNbwxyDG8MdQx0DXQNdA10DYYNiQ36DvoOhwyKDIoMigyKDIoMigyKDIoMigyKDPMM8wzzDPMM8wzzDPMM8wzzDIoMigyKDIoMigyKDIoMigyKDJYYlhiMGeoM6gzqDOoMkwyZDJwMmQycDJkMnAzYDNsMmQycDJkMmQyZDJwM2AzYDNgM2AzYDNgM2AzYDNgM2AzYDNgM2AzYDNgM2AzYDNgM2AzYDNgM8AzqDOoM6gzqDOoM6gztDOoM7QyTDJMMvQy9DL0MvQy9DL0MvQy9DL0MvQy9DL0MvQy9DL0MvQy9DL0MvQy9DL0MvQy9DL0MvQy9DL0MvQy9DL0MvQy9DM8MzwzPDM8MzwzPDM8MzwzPDM8MzwzPDM8MzwzPDM8MzwzPDM8MzwzPDM8MzwzPDM8MzwzPDM8MzwzPDM8MzwzPDM8MzwztEu0S7RLtEu0S7RLtEu0S7RLtEu0S7RLtEu0S7RLtEu0SbQ5tDm0ObQ5tDm0ObQ7jE+MT4xPjE+MT4xPjE+MT4xPjE+MT4xPjE+MT6RMmFiYWUBYmFvYYkxVMETgQ4QzhDAINAg0CDQINSQ4CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINcQ1rDXENaw1xDWsNcQ1rDQ4NCw0LDYMNgA3aENQQfxTREM4QrxGsEa4SrhK0Eq4StBKuErQSrhK0Eq4StBKuEiwNLA0sDSwNLA0RDRENLA0sDSwNLA0sDSwNfhJ+En4STA4RDRENEQ0RDRQQBRAFEAUQBRB+En4SfhJ+En4SfhIjDSMNIA0XDSANFw0gDRcNIA0XDSYNJg0mDSYNOA01DT0O2w98EXkReRF8EXYRdhF2EXwRfxF/Eb8TgRKBEn4SGg0aDRoNGg0XEBcQCBAIEAgQBRAFEAUQBRAIEC4RCBAIEAgQBRAIEBcQBRAFEAUQCBAIEAUQBRAIEAUQBRAIEMIQvxBWDVANVg1QDVYNUA1WDVANVg1QDVYNUA1TDcQOfA58DnwOTQ0qEioSKhIqEioSKhIqEioSgg6CDkoNWQ1WDVANVg1QDVYNUA1WDVANVg1QDVYNUA1WDVANVg1QDVYNUA1WDVANVg1QDVYNUA1WDVANVg1QDVYNUA1WDVANnxKcEp8SnBKiEqIS7hQqEnENaw1xDWsNcQ1rDXENaw1xDWsNcQ1rDXENaw1xDWsNcQ1rDXENaw1xDWsNcQ1rDXENaw1xDWsNcQ1rDXENaw2JDWsNaw1rDWsNaw1rDWsNaw1xDWsNcQ1rDXENcQ1rDVsOWw6ODqcNqg2ODo4OsA2wDbANsA2tDa0NkQ5YDrANoQ2hDaENoQ2hDaENoQ2hDaENoQ0DDwMPAA9HEJ4Nng2ODlsOpw2wDbANWA5YDqQNpA2tDa0NrQ2tDa0NWA5YDlgOiw6LDosOiw5bDlsOWw5bDlsOWw5bDlsOWw5bDlsO1A3UDdQN1A3UDdQN1A3UDdQN1A3UDdQN1A3UDdQN1A3UDdQN1A3UDdQN1A3UDdQN1A3UDdQN1A3UDdQN1A3UDdoN2g3aDdoN2g3aDdoN2g3aDdoN3Q3dDd0N3Q3dDd0N3Q3dDd0N3Q3dDd0N3Q3dDd0N3Q3dDd0N3Q3dDd0N3Q3dDd0NoA6gDqAOoA6gDqMOow6jDkAO4A0oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDuwN7A3sDewN7A3sDewN7A3sDewN7A3sDewN7A3sDewN7A3sDewN7A3sDewN7A3sDewN7A3sDewN7A3sDewN7A34DfgN+A34DfgN+A34DfgN+A34DfgN+A3+DfINBA4BDvsN+w37DfgN+A34DfgN+A34DfgN+A34DfgN+A34DfgN+A34DfgN+A34DfgN+A34DfgN+A34DfgN+A34DfgN+A34DfgN+A34DQcOBw4HDgcOBw4HDgcOBw4HDgcOBw4HDgcOBw4HDgcOBw4HDgcOBw4HDgcOBw4HDgcOBw4HDgcOBw4HDgcOBw4WDhYOFg4WDhYOFg4WDhYOFg4WDhYOFg4WDhYOFg4WDhYOFg4WDhYOFg4WDhYOFg4ZDhkOGQ4cDhkOGQ4fDh8OLg4uDjEOMQ4xDjEOMQ4xDjEOMQ4xDjEOMQ4xDjEOMQ4xDjEOMQ4xDjEOMQ4xDjEOMQ4xDjEOMQ4xDjEOMQ4xDi4OLg4uDi4OLg4uDi4OLg4uDi4OLg4uDmEOOg64DrgOuA64DjoOOg64DrgOuw5REjASMBJhDmEONw43DjcONw43DjcONw43DjcONw7KERsSGxIbEsoRyhG4DrgOOg5hDmEOYQ5hDmEOYQ5hDmEOYQ5hDmEOYQ5hDmEOYQ5hDmEOYQ5hDmEOYQ5hDmEOYQ5hDmEOYQ5hDmEOUg5SDlIOUg4dEB0QHRAdEB0QHRAdEB0QGBLiFOIU4hTiFOIU4hTiFOIU4hQUFhQWFBYUFhQWFBYUFhQWFBYUFn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw7zD/MP8w/zD/MP8w/zD/MP8w/zD/MP9g/2D/YP0w5ZFhwRAhAcERwRHBEcERwRHBEcERwRHBEcERwRAhAcEQIQRBBEEEQQRBBEEEQQRBBEEEQQRBBEEEQQRBBEEEQQRBBEEJgQ8Q7tD/EO8Q7xDvEO6w7rDusO8Q52FHkUbhb+FiwQLBAsECwQLBAsECwQLBAsECwQLBAsECwQLBAsECwQDA8sECwQLBAJDwkPCQ/9Dv0O/Q4sEAYP+xO9EtoT2hMSDxIPEg8SDxIPEg8SDxIPEg8SDxIPEg8SDxIPEg8SDxIPEg8SDxIPEg8SDxIPEg8SDxIPEg8SDxIPEg8SDxIPGw8bDxsPGw8bDxsPGw8bDxsPGw8bDxsPGw8bDxsPGw8bDxsPGw8bDxsPGw8bDxsPGw8bDxsPGw8bDxsPGw8bDyEPIQ8hDx4PHg8eDxsPGw8bDxsPHg8bDxsPGw8hDx4PIQ8eDxsPGw8bDxsPGw8bDxsPGw8bDxsPGw8bDxsPGw8bDxsPGw8bDxsPGw8bDxsPGw8bDxsPGw8bDyEPHg8eDxsPGw8bDxsPGw8bDxsPGw8bDxsPGw8bDxsPGw8bDxoZUhdSF1IXUhdSF1IXUhdVF08XERkRGREZFBkOGRQZDhlKEEoQShAtDzAPMA8wDzAPMA8vEC8QLxAwDzAPMA8vEC8QLxAvEC8QLxAvEC8QLxAvEC8QLxAvEC8QLxAvEC8QLxAvEC8QTRAtDy0PShBKEEoQShAtDy0PShBKEC0PLQ82DzYPNg82DzYPNg82DzYPNg82DzYPNg82DzYPNg82DzYPNg82DzYPNg82DzYPNg82DzYPNg82DzYPNg82DzYPNRA1EDUQNRA1EDUQNRA1EDUQNRA1EDUQNRA1EDUQNRA1EDUQNRA1EDUQNRA1EDUQNRA1EDUQVw9XD1cPVw9XD2wPbA9sD2wPbA9sD2wPbA9sD2wPbA9sD2wPbA9sD2wPbA9sD2wPbA9sD2wPbA9sD2wPbA9sD2wPbA9sD2wPbA91D3UPdQ91D3UPdQ91D3UPdQ91D3UPeA91D3UPdQ91D3IPcg9yD18QXxBfEF8Qcg9yD2UQYhBvD28Pfg97D3sPXxBfEHIPdQ91D3UPdQ91D3UPdQ91D3UPdQ91D3UPdQ91D3UPdQ91D3UPdQ91D3UPdQ91D3gPdQ94D3UPdQ91D5MPkw+TD5MPkw+TD5MPkw+TD5MPkw+TD5MPkw+TD5MPkw+TD5MPkw+TD5MPaxBrEG4QbhCTD2sQaxBrEGsQaxCfD58Pnw+fD58Pnw+fD58Pnw+fD58Pnw+fD58Pnw+fD58Pnw+fD58Pnw+fD58Pnw+fD58Pnw+fD58Pnw+fD58PcRCfD3EQcRBxEKgPqA9xEHEQqA+fD6gPqA+fD3EQdBCxD7EPsQ+xD7EPsQ+xD7EPsQ+xD7EPsQ+xD7EPsQ+xD7EPsQ+xD7EPsQ+xD7EPsQ+xD7EPsQ+xD7EPsQ+xD7EPug+6D7oPug+6D7oPug+6D7oPug+6D7oPug+6D7oPug+6D7oPug+6D7oPug+6D7oPug+6D7oPug+6D7oPtw+9D8MPww/DD8MPww/DD8MPww/DD8MPww/DD8MPww/DD8MPww/DD8MPww/DD8MPww/DD8MPww/DD8MPww/AD8APwA8ZERkRGREZERkRGREZERkRGREZEfAP8A/wD/APHxETEfwPHxEfER8RHxEfER8RHxEfER8RHxGBFYEVgRWBFYEV8w/zD/MP8w/zD/MP8w/zD/MP8w/zD2MSYxK7F7sXuxfzD/MP8w/zD/MP8w/zD/MP8w/zD/MP8w/zD/MP8w/zDxwRHBECEBwRHBEcEQIQHBEcERwR/A/8D/wP/A/8DxYRGREZERkRGREZERkRGRH/DxkRGREZERkRGREZERkR/w8ZERkRGREZERkRGREZERkRGREZEXMRcxEoF7sXuxe7FxkRGREZERkRGREZERkRGREZEf8PGRH/D/8PGREZEf8PCBAIEK0QBRCtEK0QrRCtEAUQBRAXEAUQBRAFEAUQBRAFEAgQFxAXEAgQFxAFEAgQCBALEBcQBRAFEBcQCBAIEB0QHRAdEB0QHRAdEB0QHRAdEB0QHRAdEB0QHRAdEB0QHRAdEB0QHRAdEB0QHRAdEB0QHRAdEB0QHRAdEB0QHRAdEMMYwxjDGMMYOxmFGoUahRqFGoUahRoyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQoRChEKEQoRChEKEQoRChEKEQoRChEKEQoRChEKEQoRChEKEQoRChEKEQoRChEKEQoRChEKEQoRChEKEQoRChEPwY/Bj8GDQaNBo0GjQa/Bj8GPwY/Bj8GNEQzhDREM4Q0RDOENEQzhDREM4QshG0ErQStBIqFX0WtBK0EoIUghSCFHwUghR8FIMWgBY6FzcXOhc3FzoXNxfyEPIQ8hDyEPIQ8hDyEPIQ8hDyEPIQ8hDyEPIQ8hDyEPIQ8hDyEPIQ8hDyEPIQ8hDyEPIQ8hDyEPIQ8hDyEPIQ/hBnEf4QBBEEEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEWcRZxFnEWcRZxFnEWcRZxEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERAREBEQERARJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURIhEiESURJRElESURJREiESURJRElESIRJREiESURIhElESURJRElESURKBElESURJRElESIRJREiESIRJRElESURJRElESURJRElESURJRElESURJREiESIRIhEiESIRIhEiESURJRElESURJRElESURJRElESURJRElESURJRElESURIhEiESIRIhEiESIRIhEiESIRIhElESURJRElESURJRElESURJRElESURJRElESIRIhEiESIRIhEiESIRIhEiESIRIhEiEWYSZhIlESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRFpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRLcFNwU3BQlESURJRElESURJRFpEiURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElEWkS3BTcFCURJRElESURJREoESURJRElESURJRElESURJRElESURJRElESURJRFpEmkSaRJpEmkSaRJpEmkSZhJmEmkSaRIlESURKBEoESgRzhMlESgRJRElESgReBJ4EmkSaRLcFNwU3BTcFNwUaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSJRElESURJRElESURJRElESURJRElESURJRElESURJRElEWkSaRJpEs4TaRJpEmkS3BTcFNwUDBUMFQwVDBUMFSURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURaRIlEWkSKBEoESURJREoESgRKBEoESgRKBEoESgRKBEoESgRJRElESURJRElESURJRElESURJRElESURJRElESURJRElESgRKBEoESgRKBEoESgRKBEoESgRKBEoESgRKBEoESgRKBEoESgRJRElESURKBElESURJRElESgRKBEoESURKBEoESgRJRElESURJRElESURJREoESURKBElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURJRElESURzhMlESURJRElEWkSaRLcFHARcBFwEXARZhJmEmYSZhJmEmYSaRLcFNwU3BTcFGQUJRElESURJRElESURJRElESURJRElESURJRElESURJRFpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJ4EngSaRJpEmkSaRKHFWkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmYSZhJmEmYSZhJmEmkSJRElESURJRElERISJRElESURJRElESURJRElESURJRElESURJRElESURJRESEiURJRElERISJRESEiUREhIlERISJRElESUREhIlESURJRElESURJRESEhISJRElESURJRESEiUREhISEiURJRElESUREhIlESURJRElESURJRElESURJRElESURJRHOE84T3BTcFCgRKBEoESURJRElESgRKBEoESgRKBFmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEiURJRElESgRJRElESURJRElESURJRElESURJRElESURJRElESURJREoESgRKBElESURJRElESURJRElESURJRE6EToROhE6EToROhE6EToROhE6EToROhE6EToROhE6EToROhE6EToROhE6EToROhE6EToROhE6EToROhE6EToRQBE9ERcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFosRkxKLEYsRixGLEYsRixGLEYsRiBGIEYgRkBKQEpASkBKQEpMSbRRtFFcYGxUbFRsVGxUbFR4VHhUeFcoXyhe7EbsRuxG7EbsRuxG7EbsRuxG7EbsRuxG7EbsRuxG7EbsRuxG7EbsRuxG7EbsRuxG7EbsRuxG7EbsRuxG7EbsRvhG+Eb4RvhG+Eb4RvhG+Eb4RvhG+Eb4RvhG+Eb4RvhG+Eb4RvhG+Eb4RvhG+Eb4RvhG+Eb4RvhG+Eb4RvhFYF8ERwRHBEcERwRHBEcERwRHBEcERwRHBEcERwRHBEcERwRHBEcERwRHBEcERwRHBEcERwRHBEcERwRHBEcERwRFCEvQR9xH3EfQR+hH6EegR6xH9FAAVABUAFWUT3xcqGO4R7hHuEe4R7hHuEe4R7hHuEe4RYhOmFKkUoxSsFKwUPxI/EvER9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfER8RHxET8SPxI/Ej8SPxI/Ej8SPxI/EvERCRIJEgkSCRIJEgkSCRIJEgkSCRIJEgkSCRIJEgkSCRIJEgkSCRIJEgkSCRIJEgkSCRIJEgkSCRIJEgkSCRIJEjYSNhI2EiESIRIhEiESIRIhEiESIRIhEiESIRIhEiESIRIhEiESIRIhEiESIRIhEiESIRIhEiESIRIhEiESIRKWFZYVGBXrFCcSJxInEicSJxInEiQSJBIkEiQSJBIkEicSJxInEicSJxInEicSJxInEicSJxInEicSJxInEu8TaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmYSZhJmEmYSZhJmEmYSZhJpEmkSaRJpEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSdRJ1EnUSbBJsEmwSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmYSZhJmEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSeBJpEmkSaRJpEtET0RNpEmkSaRJpEmkSaRJpEmkSaRKEFWkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEmkSaRJpEq4SrhKuEq4SrhKuEq4SrhKuEq4SrhKuEq4SrhKuEq4SrhKuEq4SrhKuEq4SrhKuEq4SrhKuEnsStxK3ErcStxJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SfhJ+Ej0axBd+En4SfhJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SYhZiFmIWfhJ+En4SfhJ+En4SfhJ+En4SfhJ+En4SKxd+En4SfhJ+En4SfhJ+En4SyRViFmIWYhZiFmIWYhZiFmIWYhZiFmIWYhZiFtsS2xLbEtsS2xLbEtsS2xLbEtsS2xLbEtsS2xLbEtsSBBQEFAQUBBQEFAQUBBThEuES1RLSEtIS0hLSEtIS0hLbEtsS2xLbEtsS2xLbEtsS2xLbEtsS2xLbEtsS2xLbEtsS2xLbEtsS2xLbEtsS2xLbEtsS2xLbEtsS2xLbEtsS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEvkS+RL5EvkS+RL5EvkS+RLwEvkS+RL5EvkS+RL5EvkS+RL5EvkS+RL5EvkS+RL5EvkS+RL5EvkS+RL5EvkS+RIOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUExQTFBMUEywTLBMsEywTLBMsEywTLBMsEywTLBMsEywTLBMsEywTLBMsEywTLBMsEywTLBMsEywTLBMsEywTLBMsEywTLBMyEzITMhMyEzITMhMyEzITMhMyEzITMhMyEzITMhMyEzITMhMyEzITMhMyEzITMhMyEzITMhMyEzITLxMvEy8TPhM+Ez4TPhM+Ez4TPhM+Ez4TPhM+Ez4TPhM+Ez4TPhM+Ez4TPhM+Ez4TPhM+EzsTOxM7EzsTOxM7EzsTOxM7E0cTRxNHE0cTRxNHE0cTRxNHE0cTRxNHE0cTRxNHE0cTRxNHE0cTRxNHE0cTRxNHE0cTRxNHE0cTRxNHE0cTIhRQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATUBNQE1ATVhNWE1YTVhNWE1YTVhNWE1YTVhNWE1YTVhNWE1YTVhNWE1YTVhNWE1YTVhNWE1YTVhNWE1YTVhNWE1YTVhNWE3ETcRNxE3ETcRNxE3ETcRNxE3ETcRNxE24TbhNuEysUKxQrFG4TbhMrFDQULhQxFHQTdBNrE3QTdBNoE6IVHRmDE4MTgxODE4MTgxODE4MTgxODE4MTgxODE4MTgxODEzcUfRN9EzcUNxQ3FDcUNxQ3FH0TNxSAE4ATNxSAEzcUgxODE4MTgxODE4MTgxODE4MTgxODE4MTgxODE4MTgxODE4MTgxODE4MTgxODE4MTgxODE4MTgxODE4MTgxODE4kTiROJE4kTiROJE4kTiROJE4kTiROJE4kTiROJE4kTiROJE4kTiROJE4kTiROJE4kTiROJE4kTiROJE4kTiROeE54TnhOeE54TnhOeE54TnhOeE54TnhOeE54TnhOeE5sTmxObE0MUQxRDFEMUQxRDFEMUQxSbE5sTQxSbE0YUnhOeE54TnhOeE54TnhOeE54TnhOeE54TnhOeE54TnhOeE54TnhOeE54TnhOeE54TnhOeE54TnhOeE54TnhOeE6QTpBOkE6QTpBOkE6QTpBOkE6QTpBOkE6QTpBOkE6QTpBOkE6QTpBOkE6QTpBOkE6QTpBOkE6QTpBOkE6QTpBO2E7YTthO2E7YTthO2E7YTthO2E7YTthO2E7YTthO2E7YTthO2E7YTthO2E7YTthO2E7YTthO2E7YTthO2E7YTYhZiFmIWYhZiFmIWYhZiFmIWYhZiFmIWahRqFGoUahRiFmIWYhZiFmIWYhZiFmIWYhZiFmIWYhZiFmIWYhYrF3AUcBRwFHAUcBRwFHAUcBRwFHAUcBRwFHAUcBRwFHAUcBRwFHAUcBRwFHAUcBRwFHAUcBRwFHAUcBRwFHAUcBSLFIsUixSLFIsUixSLFIsUixSLFIsUixSLFIsUixSLFIsUixSLFIsUixSLFIsUixSLFIsUixSLFIsUixSLFIsUjhSOFI4UjhSOFI4UjhSOFI4UjhSOFI4UjhSOFI4UjhSOFI4UjhSOFI4UjhSOFI4UjhSOFI4UjhSOFI4UjhSOFJEUkRSRFJEUkRSRFJEUkRSRFJEUkRSRFJEUkRSRFJEUkRSRFJEUkRSRFJEUkRSRFJEUkRSRFJEUkRSRFJEUkRSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FJQUlBSUFJQU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FJQUlBSUFJQUlBSUFJQUlBT3FJQUlBSUFJQUlBSUFJQUlBSUFJQUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFKAUoBSgFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UtRSyFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UrxSvFK8UwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVCRiRF5EXlBfcFNwU3BTcFNwU3BTcFNwU3xSHFYcVhxWHFYcVhxUOFtwU3BTcFNwU3BSEFYQVhBWEFYQVhBWEFYQVhBWEFYQVhBWEFQsWCxYLFgsWCxYLFuMW4xbjFuMW4xbjFuMW4xbcFOMW4xaRF5EXkReRF5EXkReRF5EXBhi9GJQXlBeUFwsWDhYOFg4WDhYOFg4WDhYOFg4WDhYOFg4WDhYLFgsW4hTiFOIU4hTiFOIU4hTiFOIU4hTiFOIU4hTiFOIU4hTiFOIU4hTiFOIU4hTiFOIU4hTiFOIU4hTiFOIU4hTiFPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xT3FPcU9xSEFYQVhBWEFYQVhBWHFYQVCxYLFgsWCxYLFgsWCxYLFocVDhYOFocVhxWHFYcVhxWHFYcVhBUPFYcVhxWHFZEXhBWEFYQVhBWEFYQVDxWEFYQVhBWEFYQVCxbjFuMW4xaEFYQVhBWEFYQVhBWEFYQVhBWEFYQVhBWEFYQVhBULFj8VPxU8FTwVPBU8FTwVPBU8FTwVPBU8FTwVPBU8FTwVPBU8FTwVPBU8FTwVPBU8FTwVPBU8FTwVPBU8FTwVPBU/FT8VPxU/FT8VPxU/FT8VPxU/FT8VPxU/FT8VPxU/FT8VPxU/FT8VPxU/FT8VPxU/FT8VPxU/FT8VPxU/FT8VchVyFXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVbxVvFW8VtxW3FbcVtxW3FbcVtxW3FXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVchVyFXIVchWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRXvFu8W7xbvFu8WoxejF6MXoxejF6MXiBqIGogaiBqIGogaiBqIGo0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VjRWNFY0VEhgSGBIYEhgSGBIYEhgSGBIYEhgSGBIYEhjKF8oXyhfHF8cXxxfHF8oXXRhgGNsY2xjbGNsY2xjbGNsY2xjbGPgWmRWZFZkVmRWZFZkVmRWZFZkVmRWZFZkVIBYgFiAWIBZnF2cX8BXwFfAV8BVBFkEWQRZBFkEWQRZBFkEWQRZBFkEWQRZBFu0VRBZTFuQV8xXzFZgW5xXnFSMWIxYjFiMWIxYjFiMWIxYjFiMWIxYjFiMWIxYjFiMWIxYjFiMWRxZNFkoWShZKFkoW/xUCFkoWShZKFkoW/BULFgsWCxYLFgsWCxYLFgsWCxYLFgsWCxbjFuMW4xbjFuMWkRcGGOMW4xbjFuMWCRgGGL0Y4xaRF+MW4xbjFuMWCxYLFgsWCxYLFgsWCxbjFuMW4xbjFuMW4xbjFuMW4xbjFuMW4xbjFuMW4xbjFuMW4xbjFuMW4xbjFuMW4xbjFhQWFBYUFhQWFBYUFhQWFBYUFhQWFBbsFuwW7BbsFuwWDxgPGA8YDxgPGA8YDxgPGA8YDxgPGA8YDxjDGMMYwxgUFhQWFBYUFhQWFBYUFhQWFBYUFhQWFBYUFhQWFBYUFhQWFBYUFhQWFBYUFhQWFBYUFhQWFBYUFhQWFBYUFhQWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFhcWFxYXFsYYGhYaFhoWGhYaFhoWGhYaFhoWGhYaFhoWGhYaFhoWGhYaFhoWGhYaFhoWGhYaFhoWGhYaFhoWGhYaFhoWGhYaFiAWIBYgFiAWIBYgFiAWIBYgFiAWIBYgFiAWIBYgFiAWIBYgFiAWIBYgFiAWIBYgFiAWIBYgFiAWIBYgFiAWIBYjFkoWShZKFkoWShZKFkoWShZKFkoWIxYjFiMWIxYjFiMWIxYjFiMWIxYjFiMWIxYjFiMWIxYjFiMWIxYjFiMWWRZZFlkWWRZZFlkWWRZZFlkWWRZZFlkWWRZZFlkWWRZZFlkWWRZZFlkWWRZZFlkWWRZZFlkWWRZZFlkWWRZZFqEWoRahFqEWoRahFqEWoRahFqEWoRahFqEWoRahFqEWoRahFqEWoRahFqEWoRahFqEWoRahFqEWoRahFqEWoRa/Fr8Wvxa/Fr8Wvxa/Fr8Wvxa/Fr8Wvxa/Fr8Wvxa/Fr8Wvxa/Fr8Wvxa/Fr8Wvxa/Fr8Wvxa/Fr8Wvxa/Fr8WwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFsIWwhbCFssWyxbLFssWyxbLFssWyxbLFssWyxbLFssWyxbLFssWyxbLFssWyxbLFssWyxbLFssWyxbLFssWyxbLFssWyxbdFt0W3RbdFt0W3RbdFt0W3RbdFt0W3RbdFt0W3RbdFt0W3RbdFt0W3RbdFt0W3RbdFt0W3RbdFt0W2hbaFtoW4xbjFuMWBhgGGJEXkReRF5EXkReRFwYYBhgGGJEXkRfjFuMW4xbjFuMW5hbmFuMW5hbmFpEXlBeRF5EXkReRFyUXJRclFyUXJRclFyUXJRclFyUXJRclFyUXJRclFyUXJRclFyUXJRclFyUXJRclFyUXJRclFyUXJRclFyUXJRdDF0MXQxdDF0MXQxdDF0MXQxdDF0MXQxdDF0MXQxdDF44XjhdDF44XQxdDF0MXQxdDF0MXQxdDF0MXSRdJF0kXcxdzF3MXcxdzF3MXcxdzF3MXcxdzF3MXcxdzF3MXcxdzF3MXcxdzF3MXcxdzF3MXcxdzF3MXcxdzF3MXcxdzF4gXiBeIF4gXiBeIF4gXiBeIF4gXiBeIF4gXiBeIF4gXiBeIF4gXiBeIF4gXiBeIF4gXiBeIF4gXiBeIF4gXiBe7F7sXuxe7F7sXuxe7F7sXuxe7F7sXuxe7F7sXuxe7F7sXuxe7F7sXuxe7F7sXuxe7F7sXuxe7F7sXuxe7F7sXuxe7F7sXbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAYYBhgGGAYYBhgGGAYYBhgGGL0YvRi9GL0YNRk1GTUZBhgGGAYYBhgGGAYYBhi9GL0YvRi9GDUZNRk1GfIZNRkPGA8YDxgPGA8YDxgPGA8YDxgPGA8YDxgPGA8YDxgPGA8YDxgPGA8YDxgPGA8YDxgPGA8YDxgPGA8YDxgPGA8YFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGBUYFRgVGEUYRRhFGEUYRRhFGEUYRRhFGEUYRRhFGEUYRRhFGEUYRRhFGEUYRRhFGEUYRRhFGEUYRRhFGEUYRRhFGEUYRRilGKUYpRilGKUYpRilGKUYpRilGKUYpRilGKUYpRilGKUYpRilGKUYpRilGKUYpRilGKUYpRilGKUYpRilGKUYsRixGLEYsRixGLEYsRixGLEYsRixGLEYsRixGLEYsRixGLEYsRixGLEYsRixGLEYsRixGLEYsRixGLEYsRixGNUY1RjVGNUY1RjVGNUY1RjVGNUY1RjVGNUY1RjVGNUY1RjVGNUY1RjVGNUY1RjVGNUY1RjVGNUY1RjVGNUY1RgCGQIZAhkCGQIZAhkCGQIZAhkCGQIZAhkCGQIZAhkCGQIZ/xj/GP8Y/xj/GP8Y/xj/GP8Y/xj/GP8Y/xj/GP8YOxk7GTsZOxk7GTsZOxk7GTsZOxk7GTsZOxk7GTsZOxk7GTsZOxk7GTsZOxk7GTsZOxk7GTsZOxk7GTsZOxk7GWUZZRllGWUZZRllGWUZZRllGWUZZRllGWUZZRllGWUZZRllGWUZZRllGWUZZRllGWUZZRllGWUZZRllGWUZZRluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGW4ZbhluGXEZcRlxGXEZcRlxGXEZcRlxGXEZjxmPGY8ZjxmPGY8ZjxmPGY8ZjxmPGY8ZjxmPGY8ZjxmPGY8ZjxmPGY8ZjxmPGY8ZjxmPGY8ZjxmPGY8ZjxmPGZgZmBmYGZgZmBmYGZgZmBmYGZgZnhmeGZ4ZnhmnGZ4ZoRmhGaEZoRmhGaEZoRmhGaEZoRmhGaEZoRmhGaEZoRmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBkTGhMauRm5GbkZuRm5GbkZuRm5GbkZuRm5GbkZuRm5GbkZuRm5GbkZuRm5GbkZuRm5GbkZuRm5GbkZuRm5GbkZuRm5GdcZ1xnXGdcZ1xnXGdcZ1xnXGdcZ1xnXGdcZ1xnXGdcZ1xnXGdcZ1xnXGdcZ1xnXGdcZ1xnXGdcZ1xnXGdcZ1xnaGdoZ2hnaGdoZ2hnaGdoZ2hndGdoZ2hnaGdoZ2hnaGdoZ2hnaGdoZ2hnaGdoZ2hnaGdoZ2hnaGdoZ2hnaGdoZhRqFGoUahRqFGoUahRqFGoUahRqFGoUahRqFGoUahRqFGoUahRqFGoUahRqFGoUahRqFGoUahRqFGoUahRqFGogaiBqIGogaiBqIGogaiBqIGogaiBqIGogaiBqIGogaiBqIGogaiBqIGogaiBqIGogaiBqIGogaiBqIGogaiBoAQeDjGgupOpUDnQOlA60DxQPNA9UD3QO1A70DtQO9A7UDvQO1A70DtQO9A7UDvQPjA+sD8wP7AwMECwQHBA8EFwQfBBoEIgS1A70DtQO9AyoEMgS1A70DtQO9A7UDvQM4BEAESARQBFgEYARoBHAEdgR+BIYEjgSWBJ4EpASsBLQEvATEBMwE2ATUBOAE6ATwBAAFBwX4BA8FEQUZBSEFKQUqBTIFOgVCBSoFSgVPBUIFKgVXBV8FKQVnBW8FIQV3BbUDfwWDBYsFjQWVBZ0FKQWlBa0FIQUsBLEFMgUhBSkFtQO5BbUDtQO/BccFtQO1A8sF0wW1A9cF3gW1A+YF7gX1BXYFtQO1A/0FBQYNBhUGtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDHQa1AyUGtQO1A7UDLQa1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1AzUGtQO1A7UDPQY2BTYFNgW1A0MGSwYlBmEGUwZTBmkGcAZZBrUDtQO1A3gGgAa1A7UDtQOCBooGkga1A5kGoQa1A6kGtgauBmYFvgZ3BcYGLATOBrUD1Qa1A9oGtQO1A7UDtQPgBugGtQO1A7UDtQO1A7UDAwQDBLUDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UD7wb3BvsGEwcZBwMHCwchBykHLQf4BTUHPQdFB7UDTQeKBooGigZdB2UHbQd1B3oHggeKB1UHkgeaB7UDoAenB4oGigaKBooGnQetB4oGtQe1A7UDhwaKBooGigaKBooGigaKBooGigaKBooGigaKBr0HigaKBooGigaKBsMHigaKBssH0we1A7UDtQO1A7UDtQO1A7UDigaKBooGigbjB+sH8wfbBwMICwgTCBoIIQgpCC0I+weKBooGigY1CIoGigaKBjsItQO1A7UDtQO1A7UDtQNDCLUDtQO1A0sItQO1A7UDAwRTCFsIXgi1A2YIigaKBo0GigaKBooGigaKBooGbQhzCIMIewi1A7UDiwgtBrUD3AO1A7UDtQO1A7UDtQOKBpMI6gO1A3MIlwi1A58Ipwi1A7UDtQO1A6sItQO1A4IG2wO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDigaKBrUDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQNzCIoGowW1A7UDtQO1A7UDtQO1A7UDtQOyCLUDtQO3CL8ItQO1A9kFigaBBrUDtQPHCLUDtQO1A88I1ghTBt4ItQO1A68F5gi1A+4I9Qi1Aw8F+gi1AygFtQMCCQoJKgW1Aw4JKQUWCbUDtQO1AxwJtQO1A7UDIwm1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDNwkrCS8JtAS0BLQEPwm0BLQEtAS0BLQEtAS0BLQEtAS0BEQJTAm0BFAJtARWCVoJYglqCW4Jdgm0BLQEtAR6CYIJpQOKCZIJtQO1A7UDmgm1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UD1A7UDhQPVA/UDtQO1A7UDtQO1A6MD8wPDBAcEFwQaBDUDtQOqBDUDtQO1A7gECARYBGgEdgRGBJYEpAS0BIQE0AKgArACv8KoAGgAT8LoAGgAaABoAGgAXcLoAugAaABoAGgAaABoAGgAaABoAHgC6ABBgxBDIEMwQwBDUENgQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAcENoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAHBDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABwQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAcENoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAHBDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABwQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAcENoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAHBDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABwQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAcENoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAHBDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABwQ0BDhEOoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAcENoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAHBDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABwQ21A7UDtQO1A7UDtQO1A7UDogm1A4oGigaqCS0GtQMiBbUDtQO1A7UDtQO1A7UDsgm1A7UDtQO5CbUDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A0oESgRKBEoESgRKBEoESgTBCUoESgRKBEoESgRKBEoEyQnNCUoESgRKBEoE3QnVCUoE5QlKBEoE7QnzCUoESgRKBEoESgRKBEoESgRKBEoEAwr7CRMKCwpKBEoESgRKBEoESgRKBBsKSgQjCisKtwRKBDMKOgpACkgKTApUCkoEKQVcCmMKagosBHIKdwW1Aw8FeQq1A38KLASECowKtQO1A5EKKQW1A7UDtQNLCJkKLASxBYwFoAq1A6YKrgpCBbUDXAq2CrUDtQO+CsYKtQO1A7UDtQO1A7UDygrSCrUDtQPaCowF4gq1A+gKtQO1A+4K9gq1A7UDtQO1A7UDtQP7CrUDtQO1A7UDtQO1A7UDAgsKC7UDtQO1Aw0LjAUVCxkLIQu1AygLtQO1A7UDtQO1A7UDMAu1A7UDtQO1A7UDNAu1A7UDQgs8C7UDtQO1A0oL7Aq1A1ILtQO1A7UDtQO1A7UDtQO1A7UDtQOzBSwEuQm3CrUDtQO1A18LWgu1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQNnC28LtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A78Idwu1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQN7C7UDgQu1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDgAq1A4cLtQO1A48LtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDQwWXC7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQOKBooGigaKBooGigZtCJsLigaKBooGigaKBooGigaKBooGigaKBooGigajC6oLqgsDBLILDgW1A7UDtQO1A7UDtQO1A7UDtQO1A7UDugvCC8gLtQPOC4oGigbWC7UDtQO1A7UDtQOKBooG3gu1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQPmC9wD7QvzC+kL1wPwC+QL+wv/C7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDAwQHDAMEDgwVDB0MtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDJQwtDLUDtQOACrUDtQO1A7UDgQu1A7UDtQO1A7UDtQO1A7UDtQO1A7UDugq1AzIMtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDOgy1A7UDtQO1A7UDtQO1Az8MtQO1A7UDtQO1A7UDtQNHDLUDtQO1A7UDtQO1A7UDtQNKBEoESgRKBEoESgRPDEoEVwxXDF4MSgRKBEoESgRKBEoESgRKBEoESgRKBEoESgRKBEoESgRKBEoESgRKBEoESgRKBEoELwm0BLQESgRKBLQEtARmDEoESgRKBEoESgS0BLQEtAS0BLQEtAS0BFAJSgRKBEoESgRKBEoESgRKBIoGbgyKBooGjQZzDHcMbQh/DNcDtQOFDLUDigy1A7UDtQO1A7UDnge1A7UDtQO1A4oGigaKBooGigaKBooGigaKBooGigaKBooGigaKBooGigaKBooGigaKBooGigaKBooGigaKBooGigaKBpIMqgmKBooGigaKBooGigaZDKEMbgyKBqkMigaxDLYMvgy1A4oGigaKBooGigaKBooGigaKBooGjAbGDM4MigbVDN0MigaKBooGigblDIoGigbqDLUDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UD8Qy1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQO1A7UDtQPxDAEN+Qz5DPkMAg0CDQINAg0DBAMEAwQDBAMEAwQDBAoNAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg2UA5QDlAMSABIAEgASABIAEgASABIAEgAIAAcACAAJAAcAEgASABIAEgASABIAEgASABIAEgASABIAEgASAAcABwAHAAgACQAKAAoABAAEAAQACgAKAAoxCvIKAAMABgADAAYABgACAAIAAgACAAIAAgACAAIAAgACAAYACgAKUAoACtAKAAoAQb6eGwsLClEKAArSCgAKAAoAQf6eGwsJClEKAArSCgASAEGIoBsLfxIAEgASABIAEgAHABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAGAAoABAAEAAQABAAKAAoACgAKAAAACpAKALIACgAKAAQABAACAAIACgAAAAoACgAKAAIAAAAKkAoACgAKAAoAQbahGwsBCgBB9qEbCwEKAEHqohsLAwoACgBB/KIbCzsKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgBBwqMbC7UBCgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBBgKUbCwMKAAoAQZSlGwsBCgBBoKUbCwcKAAoAAAAKAEGcphsLAQoAQbamGwsNsQCxALEAsQCxALEAsQBBtKcbC6kNCgAAAAAACgAKAAQAAQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQABALEAAQCxALEAAQCxALEAAQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAFAAUABQAFAAUABQAKAAoADQAEAAQADQAGAA0ACgAKALEAsQCxALEAsQCxALEAsQCxALEAsQANAK0IDQANAA0ATQANAI0AjQCNAI0ATQCNAE0AjQBNAE0ATQBNAE0AjQCNAI0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAC0ATQBNAE0ATQBNAE0ATQCNAE0ATQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAA0ATQBNALEAjQCNAI0ADQCNAI0AjQBNAE0ATQBNAE0ATQBNAE0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0ATQBNAI0AjQCNAI0AjQCNAI0AjQCNAE0AjQBNAI0ATQBNAI0AjQANAI0AsQCxALEAsQCxALEAsQAFAAoAsQCxALEAsQCxALEADQANALEAsQAKALEAsQCxALEAjQCNAAIAAgACAAIAAgACAAIAAgACAAIATQBNAE0ADQANAE0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ArQCNALEATQBNAE0AjQCNAI0AjQCNAE0ATQBNAE0AjQBNAE0ATQBNAE0ATQBNAE0ATQCNAE0AjQBNAI0ATQBNAI0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQANAA0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0AjQCNAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0AjQCNAE0ATQBNAE0AjQBNAI0AjQBNAE0ATQCNAI0ATQBNAE0ATQBNAE0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANALEAsQCxALEAsQCxALEAsQCxALEAsQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQABAAEAAQABAAEAAQABAAEAAQABAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBALEAsQCxALEAsQCxALEAsQCxAAEAAQAKAAoACgAKACEAAQABALEAAQABALEAsQCxALEAAQCxALEAsQABALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCxALEAsQCxAAEAsQCxALEAsQCxAIEAQQBBAEEAQQBBAIEAgQBBAIEAQQBBAEEAQQBBAEEAQQBBAEEAQQCBAEEAgQCBAIEAsQCxALEAAQABAAEAAQBNAA0ATQBNAE0ATQANAI0ATQCNAI0ADQANAA0ADQANAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0ALQAtAC0ATQANAA0ATQBNAE0ATQBNAI0ATQAFAAUADQANAA0ADQANALEAsQCxALEAsQCxALEAsQCxALEAsQAFALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAA0AjQBNAE0AjQCNAE0ATQBNAE0ATQBNAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAA0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBBnLUbCwWxAAAAsQBBqrUbCw+xALEAsQCxALEAsQCxALEAQcK1GwsVsQAAAAAAAACxALEAsQCxALEAsQCxAEHstRsLA7EAsQBBqrYbCwGxAEHothsLAbEAQfK2GwsHsQCxALEAsQBBircbCwGxAEG0txsLA7EAsQBB1LcbCwMEAAQAQea3GwsPBAAAAAAAsQAAAAAAsQCxAEGyuBsLA7EAsQBBvrgbCxWxALEAAAAAALEAsQCxAAAAAAAAALEAQfi4GwsLsQCxAAAAAAAAALEAQZq5GwsPsQCxALEAsQCxAAAAsQCxAEGyuRsLAbEAQdy5GwsDsQCxAEH6uRsLAQQAQYy6GwsLsQCxALEAsQCxALEAQdC6GwsRsQAAAAAAsQAAALEAsQCxALEAQfK6GwsBsQBBgrsbCwOxALEAQZy7GwsBsQBB2LsbCwGxAEHyuxsLAbEAQZ68GwsPCgAKAAoACgAKAAoABAAKAEG4vBsLCbEAAAAAAAAAsQBBgL0bCwmxAAAAsQCxALEAQZS9GwsPsQCxALEAAACxALEAsQCxAEGyvRsLA7EAsQBBzL0bCwOxALEAQfi9GwsNCgAKAAoACgAKAAoACgBBwL4bCwexAAAAAACgAEHUvhsLAaAAQeC+GwsDsQCxAEGevxsLA7EAsQBBvL8bCwGxAEHMvxsLCbEAsQCxAAAAsQBB+r8bCxOxAAAAAACxALEAsQCxALEAsQCxAEGWwBsLAQQAQabAGwsPsQCxALEAsQCxALEAsQCxAEHawBsLF7EAAAAAALEAsQCxALEAsQCxALEAsQCxAEGIwRsLDbEAsQCxALEAsQCxALEAQcjBGwsDsQCxAEH6wRsLErEAAACxAAAAsQAKMQryCjEK8gBBssIbCy2xALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAAACxALEAQerCGwtXsQCxALEAsQCxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAEHiwxsLI7EAsQCxALEAAACxALEAsQCxALEAsQAAALEAsQAAAAAAsQCxAEG4xBsLA7EAsQBBxMQbCwWxALEAsQBB6sQbCwexALEAsQCxAEGMxRsLCbEAAAAAALEAsQBBosUbCwGxAEHCxRsLAbEAQYLGGwsFsQCxALEAQajGGwsTCgAKAAoACgAKAAoACgAKAAoACgBByMYbCwEKAEGIxxsLAQkAQb7HGwsECjEK8gBB7McbCwWxALEAsQBBoMgbCxOxALEAAACxALEAsQCxALEAsQCxAEHEyBsLG7EAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQBB7sgbC08EAAAAsQAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAsQBAAEHoyRsLHwoACgAKAAoACgAKAAoASgAKAAoAKgCxALEAsQASALEAQajKGwsxQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABB6sobCzuxALEAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACxALEAsQBBrssbCwOxALEAQcTLGwsBsQBB0ssbCwWxALEAsQBB4MsbCwsKAAAAAAAAAAoACgBBrMwbC0MKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEGezRsLCbEAsQAAAAAAsQBB1M0bCy2xAAAAsQCxALEAsQCxALEAsQAAALEAAACxAAAAAACxALEAsQCxALEAsQCxALEAQY7OGwsZsQCxALEAsQCxALEAsQCxALEAsQAAAAAAsQBByM4bCx+xALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAEGQzxsLO7EAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAEH4zxsLEbEAAACxALEAsQCxALEAAACxAEGm0BsLEbEAsQCxALEAsQCxALEAsQCxAEHU0BsLF7EAsQCxALEAAAAAALEAsQAAALEAsQCxAEGU0RsLF7EAAACxALEAAAAAAAAAsQAAALEAsQCxAEHI0RsLF7EAsQCxALEAsQCxALEAsQAAAAAAsQCxAEGA0hsLMbEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAQbrSGwsBsQBByNIbCwuxAAAAAAAAALEAsQBBktMbCwkKAAAACgAKAAoAQbLTGwsFCgAKAAoAQdLTGwsFCgAKAAoAQfLTGwuUAgoACgAAAAoACgAKAAoABgAKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACQCyALIAsgCyALIAEgAUCBUIEwgWCLIAsgCyALIAsgCyAAIAAAAAAAAAAgACAAIAAgACAAIAAwADAAoACjEK8gAACQAJAAkACQAJAAkACQAJAAkACQAJALIAEgQyBKAIoQgKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAkABwCrCK4IsAisCK8IBgAEAAQABAAEAAQACgAKAAoACgAKMArwCgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAwADAAoACjEK8gBBqNYbC3MEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAKAAoAAAAKAAoACgAKAAAACgAKAEGw1xsLCQoAAAAKAAoACgBBxNcbCxcKAAoACgAKAAoACgAAAAoAAAAKAAAACgBB5NcbCwEEAEH81xsLAwoACgBBiNgbCwkKEAoACgAKAAoAQZzYGwsrCgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgBB2tgbCwUKAAoACgBB6NgbC/MECgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCgAKAAowCvAKkAqQCpAKEAqQCpAKEAoQCpAKkAqQCpAKkAoQCgAKEAoQChAKEAoACgAKAApwCnAKcAqwCrAKsAoACgAKAAoQAwAEAAoACpAKEAoACgAKAAoQChAKEAoQCgAKkAqQCpAKkAoACpAKAAoQCgAKAAoACgAKEAoQChAKEAoQChAKEAoQChAKAAoACgAKAAoAChAKAAoQCjAK8AoQChAKEAoQChAKkAoQCpAKEAoQChAKEAoQChAKkAoACgAKAAoACgAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKAAoQChAKAAoQCgAKMArwCjAK8AowCvAKMArwCgAKEAowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoQCgAKAAowCvAKMArwCgAKAAoACgAKAAqQCgAKAAoACgAKAAoACgAKAAoACjAK8AoACgAKkAoQCpAKkAoQCpAKEAoQChAKEAowCvAKMArwCjAK8AowCvAKkAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKAAoACjAK8AowCvAKkAoACgAKMArwCgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAEGW3hsLRwoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEGI3xsLNwoACgAKAAoACgAKAAoACgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAQcjfGwuvCAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMQryCjEK8goxCvIKMQryCjEK8goxCvIKMQryCgAKAAoACgAKAAoACgAKAAoACgAKEAoACgAKMArwCjEK8goACjAK8AoAClAKEArQCgAKAAoACgAKAAoQChAKMArwCgAKAAoACgAKAAqQCjAK8AoACgAKAAowCvAKMArwCjEK8goxCvIKMQryCjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAChAKAAoQChAKEAoACgAKMArwCgAKAAoACgAKAAoACgAKAAoACgAKEAqQChAKEAowCvAKAAoACjEK8goACgAKAAoACgAKMQryCjEK8goxCvIKMQryCjEK8gpxCjIK8QqyCjEK8goxCvIKMQryCjEK8goACgAKkAoQChAKEAoQCpAKAAoQCpAKMArwChAKEAowCvAKMArwCjAK8AowCvAKAAoACgAKAAoACgAKAAoACpAKAAoACgAKAAoACgAKAAowCvAKEAoQCjAK8AoACgAKAAoQCgAKAAoACgAKEAowCvAKMArwCgAKMArwCgAKAAoxCvIKMQryChAKAAoACgAKAAoAChAKkAqQCpAKEAoACgAKAAoACgAKMArwCpAKAAoACgAKAAoQCgAKAAoACjAK8AowCvAKEAoAChAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoAChAKEAoQChAKAAoAChAKAAoQCgAKAAoQCgAKMArwCjAK8AoACgAKAAoACgAKMArwCgAKAAoACgAKAAoACjAK8AoQCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACjAK8AoACgAKAAoAChAKEAoQChAKAAoQChAKAAoAChAKEAoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoQCgAKAAowCvAKMArwCjAK8AowCvAKAAowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKEAoACpAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAqQCgBBgugbCwsKAAoACgAKAAoACgBBlugbCwWxALEAsQBBqugbCw0KAAoACgAKAAoACgAKAEH26BsL/QGxAAoACgAKMArwCjAK8AoACgAKAAowCvAKAAowCvAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACjAK8AoACgAKMArwCjEK8goxCvIKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMQryCjEK8goxCvIKMQryCgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEGY6xsLIQoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgBBzOsbCw2xALEAsQCxAAAAAAAKAEHk6xsLAwoACgBB8usbC0UKAAoACgAJAAoACgAKAAoAAAAAAAAACjEK8goxCvIKMQryCjEK8goxCvIKAAoACjEK8goxCvIKMQryCjEK8goACgAKAAoAQersGwsZsQCxAAoACgAAAAAAAAAKAAoACgAKAAoACgBBlu0bCwEKAEHQ7RsLBQoACgAKAEH67RsLHQoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEGw7hsLBwoACgAKAAoAQebuGwsHCgAKAAoACgBBiu8bCwUKAAoACgBBtu8bCyGxALEAsQCxAAoAsQCxALEAsQCxALEAsQCxALEAsQAKAAoAQZTwGwsDsQCxAEGo8BsLAQoAQdzwGwsJsQAAAAAAAACxAEHu8BsLAbEAQZrxGwsPsQCxAAAACgAKAAoACgCxAEHA8RsLAwQABABB0PEbCy9AAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABgAAAACgAKAAoACgBBkPIbCyOxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBBzvIbCwGxAEHc8hsLD7EAsQCxALEAsQCxALEAsQBBlvMbCxWxALEAsQCxALEAsQCxALEAsQCxALEAQdbzGwsVsQAAAAAAsQCxALEAsQAAAAAAsQCxAEGC9BsLG7EAsQCxALEAsQCxAAAAAACxALEAAAAAALEAsQBBtvQbCwGxAEHI9BsLAbEAQfD0GwsRsQAAALEAsQCxAAAAAACxALEAQYz1GwsDsQCxAEGo9RsLA7EAsQBBvPUbCwGxAEHU9RsLAwoACgBBgvYbCwexAAAAAACxAEGS9hsLAbEAQbj2GwtfAQABAAEAAQABAAEAAQABAAEAAwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AQdL3GwvRAgEAsQABAA0ADQANAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoACgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgAKAAoACgAKAAoACgAKABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAKAAoACgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAoACgAKAAoACgAKAAoACgAKAAoAQbD6Gwt3sQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAYACgAGAAAACgAGAAoACgAKAAoxCvIKMQryCjEK8gQACgAKAAMAAwAKMArwCgAAAAoABAAEAAoAQbD7GwuBAQ0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AsgAAAAoACgAEAAQABAAKAAoACjEK8goAAwAGAAMABgAGAAIAAgACAAIAAgACAAIAAgACAAIABgAKAApQCgAK0AoACgBB5vwbCxUKUQoACtIKAAoxCvIKAAoxCvIKAAoAQbD9GwtDBAAEAAoACgAKAAQABAAAAAoACgAKAAoACgAKAAoAAAASABIAEgASABIAEgASABIAEgCqAKoAqgAKAAoAEgASAAAACgBBsP4bC3cKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAsQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgBB1P8bCwmxALEAsQCxALEAQej/GwvXCQEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACgABALEAsQCxAAEAsQCxAAEAAQABAAEAAQCxALEAsQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQCxAAEAAQABAAEAsQBBAIEAAQABAIEAsQCxAAEAAQABAAEAQQBBAEEAQQCBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAQQBBAEEAQQBBAIEAAQCBAAEAgQCBAAEAAQBhAIEAgQCBAIEAgQBBAEEAQQBBAGEAQQBBAEEAQQBBAIEAQQBBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACgAKAAoACgAKAAoACgBBAIEAQQCBAIEAgQBBAEEAQQCBAEEAQQCBAEEAgQCBAEEAgQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCBAIEAgQCBAEEAQQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEATQBNAI0ATQCxALEAsQCxAA0ADQANAA0ADQANAA0ADQAFAAUABQAFAAUABQAFAAUABQAFAA0ADQANAA0ADQANAG0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQABAAEAAQABAAEAAQABAAEAAQCxALEAsQCxALEACgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABQAFAAUABQAFAAUABQAFAAUABQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAQABAAEAAQABAAEAAQABAAEAAQABAAEAsQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADQANAI0ATQBNAA0ATQBNAA0ADQANAA0ADQANAA0ADQAKAAoACgAKAAoACgAKAAoACgANAA0ADQANAA0ADQANAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEATQBNAE0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAA0AsQCxALEAsQCxALEAsQCxALEAsQCxAE0ATQBNAI0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQBBAEEAQQBBAIEAgQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQCxALEAsQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBBAAEAQQBBAIEAgQCBAAEAQQCBAIEAQQBBAIEAQQBBAAEAQQCBAIEAQQABAAEAAQABAIEAQQBhAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBB8IkcCxWxALEAsQCxALEAsQCxALEAsQCxALEAQZyKHAsfCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgBB0IocCwmxAAAAAACxALEAQe6KHAsBsQBBloscCw+xALEAsQCxAAAAAACxALEAQbaLHAsbsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxAEH+ixwLAbEAQayMHAsRsQCxALEAsQCxALEAsQCxALEAQdKMHAsNsQCxALEAsQAAAAAAsQBBho0cCxGxALEAsQAAAAAAsQAAALEAsQBBpI0cCwGxAEGujRwLD7EAsQCxALEAsQCxALEAsQBB7I0cCx2xALEAsQCxALEAsQCxAAAAAAAAALEAsQCxALEAsQBBxo4cCwuxALEAsQCxALEAsQBB7I4cCwmxAAAAsQAAALEAQZSPHAsJsQCxALEAAACxAEHMjxwLAbEAQfaPHAsPsQCxALEAsQCxALEAAACxAEGOkBwLCbEAsQAAALEAsQBB1JAcCwexALEAsQCxAEHokBwLCbEAsQAAALEAsQBBqJEcCwOxALEAQdaRHAszsQCxALEAsQCxALEAsQCxAAAAAACxAAAAsQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEG2khwLGbEAAACxAAAAAACxALEAsQCxALEAsQAAALEAQYqTHAsdsQAAALEAAAAAALEAsQCxALEAAACxALEAsQCxALEAQdaTHAsXsQCxALEAsQCxALEAsQCxALEAAACxALEAQaaUHAsHsQCxAAAAsQBBtpQcCwGxAEHwlBwLD7EAsQCxALEAAAAAALEAsQBBipUcCxOxALEAsQCxALEAsQCgAKAAsQCxAEHOlRwLF7EAsQCxALEAsQCxAAAAAACxALEAsQCxAEH2lRwLAbEAQYqWHAsVsQCxALEAsQCxALEAAAAAALEAsQCxAEG0lhwLH7EAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAQeCWHAsNsQAAALEAsQCxAAAAsQBBoJccC02xALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAAACgALEAsQCxALEAsQCxALEAsQAAAAAAsQCxALEAsQCxALEAsQAAALEAsQAAALEAsQBBlJgcCxuxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAQdKYHAsdsQCxALEAsQCxALEAAAAAAAAAsQAAALEAsQAAALEAQZCZHAsPsQCxAAAAAAAAALEAAACxAEGwmRwLIwQACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEGCmhwLFQoACgAKAAoACgAKAAoACgAEAAQABABBuJocCyGgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgALEAQeaaHAsdsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAQZibHAsfsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAACxALEAsQBB2JscCwmxALEAsQCxALEAQYicHAsNsQCxALEAsQCxALEAsQBBtpwcCwexALEAsQCxAEHcnBwLBQoAAACxAEGYnRwLB7IAsgCyALIAQdidHAtHAgACAAIAAgACAAIAAgACAAIAAgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAQayeHAslCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgBB8J4cCz+xALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAQb6fHAsFsQCxALEAQdafHAsxsgCyALIAsgCyALIAsgCyALEAsQCxALEAsQCxALEAsQAAAAAAsQCxALEAsQCxALEAsQBBtKAcCwexALEAsQCxAEHioBwLAwoACgBBkKEcCwsKAAoAsQCxALEACgBB0KEcCy0KAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAQZKiHAsBCgBBxqIcCwIKEABB8qIcCwIKEABBoqMcCwEKAEG+oxwLAgoQAEHUoxwLcQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAEHOpBwLG7EAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBB+qQcCwGxAEGQpRwLAbEAQb6lHAspsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAQYimHAtVsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAsQCxALEAsQCxALEAsQAAALEAsQAAALEAsQCxALEAsQBBiKccCwexALEAsQCxAEGupxwLAQQAQcinHAsHsQCxALEAsQBB9KccCwOxALEAQZ6oHAsHsQAAAAAAsQBBtKgcCwOxALEAQcKoHAsBsQBB2KgcC48CAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCxALEAsQCxALEAsQCxAAEAAQABAAEAAQABAAEAAQABAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQCxALEAsQCxALEAsQCxAKEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKAAoACgAKAAoACgAKAAoACgAKAAoACgBB8KocC4cBCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgACAAIAAgACAAIAAgACAAIAAgACAAIACgAKAAoACgAKAEGcrBwLCwoACgAKAAoACgAKAEHKrBwLAQoAQfCsHAtrCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAQeitHAsXCgAKAAoACgAKAAoACgAKAAoACgAKAAoAQYiuHAsBCgBBqK4cCw8KAAoACgAKAAoACgAKAAoAQciuHAsTCgAKAAoACgAKAAoACgAKAAoACgBB6K4cCw8KAAoACgAKAAoACgAKAAoAQYivHAs/CgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEHQrxwLAwoACgBB8K8cCxEKAAoACgAKAAoACgAKAAoACgBBkLAcC4kBCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoAQaKxHAs7CgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAQeaxHAsTCgAKAAoACgAKAAoACgAKAAoACgBBiLIcC10KAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgACAAIAAgACAAIAAgACAAIAAgACAAoAQaSzHAvLARIAEgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAEgCyABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAEGAtRwLMP///////////////////////////////////////////////////////////wAA/wBBurUcCyf/////////AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH///////8AQfu1HAuXAv//////eABuAC0ALQAAAE42aWN1Xzc4NElETkFFAE42aWN1Xzc4NVVUUzQ2RQAAAAALAQsATjZpY3VfNzg3VVZlY3RvckUATjZwcm90bzIyaW8xOVplcm9Db3B5SW5wdXRTdHJlYW1FAE42cHJvdG8yMmlvMjBaZXJvQ29weU91dHB1dFN0cmVhbUUATjZwcm90bzIyaW8xOFN0cmluZ091dHB1dFN0cmVhbUUATjZwcm90bzIyaW8xNUNvcmRJbnB1dFN0cmVhbUUATjEyX0dMT0JBTF9fTl8xMTdNZW1ab25lSW5mb1NvdXJjZUUATjEyX0dMT0JBTF9fTl8xMjJDcml0aWNhbFpvbmVJbmZvU291cmNlRQBBoLgcCwVUWmlmMgBBt7gcC4AIBgAAAAYAAAAAAAAAugAAAAYAAAAUgAAAAJ6mSKCfuxWQoIYqoKGa95DLiRqg0iP0cNJhJhDW/nRc2ICtkNr+w5DbwJAQ3N6lkN2prJDevoeQ34mOkOCeaZDhaXCQ4n5LkONJUpDkXi2Q5Sk0kOZHShDnElEQ6CcsEOjyMxDqBw4Q6tIVEOvm8BDssfcQ7cbSEO6R2RDvr+6Q8HG7EPGP0JDyf8GQ82+ykPRfo5D1T5SQ9j+FkPcvdpD4KKIQ+Q9YkPoIhBD6+IMg++hmEPzYZSD9yEgQ/rhHIP+oKhAAmCkgAYgMEAJ4CyADcSiQBGEnoAVRCpAGQQmgBzDskAeNQ6AJEM6QCa2/IArwsJAL4K+gDNnNEA3AkaAOua8QD6muIBCZkRARiZAgEnlzEBNpciAUWVUQFUlUIBY5NxAXKTYgGCJTkBkJGCAaAjWQGvI0oBviF5Ac0hagHcH5kB6x+KAfoduQIHYrICGBvZAiVg0gI2raECQ17yAlSrwQJhXRICcqnhAn/u2gKQqAECnez6Aq6mIQK76xoCzTfpAtnpOgLrNgkC9+daAwk0KQMWeSIDJzJJAzR3QgNFMGkDUnViA2MuiQNwc4IDgcBRA45xogOfvnEDrG/CA728kQPLAYoD27qxA+j/qgP5uNEEBv3KBBhKmQQk++oENki5BEL6CgRURtkEXz0yBHLYoQR9O1IEkNbBBJs5cgSu1OEEucs6BM1mqQTXyVoE62TJBPXHegUJYukFE8WaBSdhCQUxw7oFRV8pBU/B2gVjXUkFblOiBYHvEQWMUcIFn+0xBapP4gW961EFyE4CBdvpcQXmTCIF+eeRBgTd6gYYeVkGItwKBjZ3eQZA2ioGVHWZBl7YSgZyc7kGfNZqBpBx2Qaa1IoGrm/5BrlmUgbNAcEG12RyBur/4Qb1YpIHCP4BBxNgsgcm/CEHMV7SB0T6QQdP8JoHY4wJB23uugeBiikHi+zaB5+ISQep6voHvYZpB8fpGgfbhIkH5ec6B/mCqQBQECAQIDBAIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgEC//+RJgAA//+dkAEE//+PgAAI//+dkAEM//+dkAEQ//+PgAAITE1UAFBEVABQU1QAUFdUAFBQVAAAAAAAAQEAAAAAAQFUWmlmMgBBycAcC6sWBgAAAAYAAAAAAAAAugAAAAYAAAAU/////14EGsD/////nqZIoP////+fuxWQ/////6CGKqD/////oZr3kP/////LiRqg/////9Ij9HD/////0mEmEP/////W/nRc/////9iArZD/////2v7DkP/////bwJAQ/////9zepZD/////3amskP/////evoeQ/////9+JjpD/////4J5pkP/////haXCQ/////+J+S5D/////40lSkP/////kXi2Q/////+UpNJD/////5kdKEP/////nElEQ/////+gnLBD/////6PIzEP/////qBw4Q/////+rSFRD/////6+bwEP/////ssfcQ/////+3G0hD/////7pHZEP/////vr+6Q//////BxuxD/////8Y/QkP/////yf8GQ//////NvspD/////9F+jkP/////1T5SQ//////Y/hZD/////9y92kP/////4KKIQ//////kPWJD/////+giEEP/////6+IMg//////voZhD//////NhlIP/////9yEgQ//////64RyD//////6gqEAAAAAAAmCkgAAAAAAGIDBAAAAAAAngLIAAAAAADcSiQAAAAAARhJ6AAAAAABVEKkAAAAAAGQQmgAAAAAAcw7JAAAAAAB41DoAAAAAAJEM6QAAAAAAmtvyAAAAAACvCwkAAAAAAL4K+gAAAAAAzZzRAAAAAADcCRoAAAAAAOua8QAAAAAA+priAAAAAAEJmREAAAAAARiZAgAAAAABJ5cxAAAAAAE2lyIAAAAAAUWVUQAAAAABVJVCAAAAAAFjk3EAAAAAAXKTYgAAAAABgiU5AAAAAAGQkYIAAAAAAaAjWQAAAAABryNKAAAAAAG+IXkAAAAAAc0hagAAAAAB3B+ZAAAAAAHrH4oAAAAAAfoduQAAAAACB2KyAAAAAAIYG9kAAAAAAiVg0gAAAAACNq2hAAAAAAJDXvIAAAAAAlSrwQAAAAACYV0SAAAAAAJyqeEAAAAAAn/u2gAAAAACkKgBAAAAAAKd7PoAAAAAAq6mIQAAAAACu+saAAAAAALNN+kAAAAAAtnpOgAAAAAC6zYJAAAAAAL351oAAAAAAwk0KQAAAAADFnkiAAAAAAMnMkkAAAAAAzR3QgAAAAADRTBpAAAAAANSdWIAAAAAA2MuiQAAAAADcHOCAAAAAAOBwFEAAAAAA45xogAAAAADn75xAAAAAAOsb8IAAAAAA728kQAAAAADywGKAAAAAAPburEAAAAAA+j/qgAAAAAD+bjRAAAAAAQG/coAAAAABBhKmQAAAAAEJPvqAAAAAAQ2SLkAAAAABEL6CgAAAAAEVEbZAAAAAARfPTIAAAAABHLYoQAAAAAEfTtSAAAAAASQ1sEAAAAABJs5cgAAAAAErtThAAAAAAS5yzoAAAAABM1mqQAAAAAE18laAAAAAATrZMkAAAAABPXHegAAAAAFCWLpAAAAAAUTxZoAAAAABSdhCQAAAAAFMcO6AAAAAAVFXykAAAAABU/B2gAAAAAFY11JAAAAAAVuU6IAAAAABYHvEQAAAAAFjFHCAAAAAAWf7TEAAAAABapP4gAAAAAFvetRAAAAAAXITgIAAAAABdvpcQAAAAAF5kwiAAAAAAX555EAAAAABgTd6gAAAAAGGHlZAAAAAAYi3AoAAAAABjZ3eQAAAAAGQNoqAAAAAAZUdZkAAAAABl7YSgAAAAAGcnO5AAAAAAZ81moAAAAABpBx2QAAAAAGmtSKAAAAAAaub/kAAAAABrlmUgAAAAAGzQHBAAAAAAbXZHIAAAAABur/4QAAAAAG9WKSAAAAAAcI/gEAAAAABxNgsgAAAAAHJvwhAAAAAAcxXtIAAAAAB0T6QQAAAAAHT/CaAAAAAAdjjAkAAAAAB23uugAAAAAHgYopAAAAAAeL7NoAAAAAB5+ISQAAAAAHqer6AAAAAAe9hmkAAAAAB8fpGgAAAAAH24SJAAAAAAfl5zoAAAAAB/mCqQBQECAQIDBAIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgEC//+RJgAA//+dkAEE//+PgAAI//+dkAEM//+dkAEQ//+PgAAITE1UAFBEVABQU1QAUFdUAFBQVAAAAAAAAQEAAAAAAQEKUFNUOFBEVCxNMy4yLjAsTTExLjEuMAoAAAAAAABOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVBGTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU40YWJzbDExc3RyaW5nX3ZpZXdFRVNBX0VFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTjRhYnNsMTFzdHJpbmdfdmlld0VFRUUAUEZOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU40YWJzbDExc3RyaW5nX3ZpZXdFRQBGTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVONGFic2wxMXN0cmluZ192aWV3RUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJUEZiTjRhYnNsMTFzdHJpbmdfdmlld0VFUzRfRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRmJONGFic2wxMXN0cmluZ192aWV3RUVFRQBQRmJONGFic2wxMXN0cmluZ192aWV3RUUARmJONGFic2wxMXN0cmluZ192aWV3RUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJUEZOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFdkVTOF9FRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRXZFRUUAUEZOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRXZFAEZOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRXZFAAAAAAAATjdzdHJpbmdzMTJDb3JkQnl0ZVNpbmtFAE43c3RyaW5nczhCeXRlU2lua0UAAAAAAAABAgMEICh1bmtub3duKSAEAwIBAE40YWJzbDE0ZmxhZ3NfaW50ZXJuYWw4RmxhZ0ltcGxFAEGE1xwLwQF7k8JlAQAAAHuTwmXSCKMFAAAAAN0AAADdAAAAAQAAAE40YWJzbDE0ZmxhZ3NfaW50ZXJuYWw5RmxhZ1N0YXRlRQBONGFic2wxNGZsYWdzX2ludGVybmFsMTJfR0xPQkFMX19OXzExNFJldGlyZWRGbGFnT2JqRQBONGFic2wxNUNvbW1hbmRMaW5lRmxhZ0UATjRhYnNsMTRmbGFnc19pbnRlcm5hbDE4RmxhZ1N0YXRlSW50ZXJmYWNlRQAA/wD/AEHY2BwLaE40YWJzbDEybG9nX2ludGVybmFsMTBMb2dNZXNzYWdlMTFPc3RyZWFtVmlld0UAKG51bGwpAE40YWJzbDEybG9nX2ludGVybmFsMTJfR0xPQkFMX19OXzExM1N0ZGVyckxvZ1NpbmtFAEHU2RwLHXuTwmUBAAAAe5PCZdIIowUAAAAA3QAAAN0AAAABAEGA2hwL2QFXQVJOSU5HOiBMb2dnaW5nIGJlZm9yZSBJbml0R29vZ2xlKCkgaXMgd3JpdHRlbiB0byBTVERFUlIKAE40YWJzbDdMb2dTaW5rRQAvAAAAAEFic2xTdGF0dXNTdGFja1RyYWNlUGF5bG9hZABONGFic2wxM2NvcmRfaW50ZXJuYWw5Q29yZHpJbmZvRQBONGFic2wxM2NvcmRfaW50ZXJuYWwxMUNvcmR6SGFuZGxlRQAAAAAZAAAACAAAAAAAAAAJAAAA/////xwAAAABAAAAAAEAAAwAAABoAEHk2xwLc3uTwmUBAAAAe5PCZdIIowUAAAAA3QAAAN0AAAABAAAATjRhYnNsMTJjcmNfaW50ZXJuYWw1Q1JDMzJFAE40YWJzbDEyY3JjX2ludGVybmFsN0NSQ0ltcGxFAE40YWJzbDEyY3JjX2ludGVybmFsM0NSQ0UAQeDcHAvRAv//////////////////////////////////////////xP//yP/////////C/8H//9D/////////////////////D////wsJDf////+E//////////////8H//////////8O/wACCggMgAOF/4L/EAQRiP8BhwUS/wb/hv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8lWS0lbS0lZCVFVCVIOiVNOiVFKlMlRXoAAAAAAAAAAP////8fAAAAHAAAAB8AAAAeAAAAHwAAAB4AAAAfAAAAHwAAAB4AAAAfAAAAHgAAAB8AQcDfHAuYAQEAAAAAAAAACgAAAAAAAABkAAAAAAAAAOgDAAAAAAAAECcAAAAAAACghgEAAAAAAEBCDwAAAAAAgJaYAAAAAAAA4fUFAAAAAADKmjsAAAAAAOQLVAIAAAAA6HZIFwAAAAAQpdToAAAAAKByThgJAAAAQHoQ81oAAACAxqR+jQMAAADBb/KGIwAAAIpdeEVjAQAAZKeztuANAEHk4BwLLQEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQBBoOEcCzH/////AAAAAAMAAAACAAAABQAAAAAAAAADAAAABQAAAAEAAAAEAAAABgAAAAIAAAAEAEHg4RwLngH/////AAAAAB8AAAA7AAAAWgAAAHgAAACXAAAAtQAAANQAAADzAAAAEQEAADABAABOAQAAMDEyMzQ1Njc4OQAABgAAAAUAAAAEAAAAAwAAAAIAAAABAAAAAAAAAAYAAAAFAAAABAAAAAMAAAACAAAAAQAAAAAAAABGaXhlZC9VVEMAMDEyMzQ1Njc4OQAAAACAM+EBAIXiAW0BAABuAQBBh+McC4IB+ACOpFQAAAAAgMGFVgAAAACARmhYAAAAAAB6SVoAAAAAgK0qXAAAAAAA4QteAAAAAABm7l8AAAAAgJnPYQAAAAAAzbBjAAAAAIAAkmUAAAAAgIV0ZwAAAABONGFic2wxM3RpbWVfaW50ZXJuYWw0Y2N0ejEyVGltZVpvbmVJbmZvRQBBlOQcCy0BAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAQdDkHAsx/////wAAAAADAAAAAgAAAAUAAAAAAAAAAwAAAAUAAAABAAAABAAAAAYAAAACAAAABABBkOUcC4AI//8AAB8AOwBaAHgAlwC1ANQA8wARATABTgFtAf//AAAfADwAWwB5AJgAtgDVAPQAEgExAU8BbgFOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjRhYnNsMTN0aW1lX2ludGVybmFsNGNjdHoxMlRpbWVab25lSW5mbzRMb2FkRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUUzJF8wRk5TXzEwdW5pcXVlX3B0cklOUzRfMTRab25lSW5mb1NvdXJjZUVOU18xNGRlZmF1bHRfZGVsZXRlSVNHX0VFRUVTRF9FRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRk5TXzEwdW5pcXVlX3B0cklONGFic2wxM3RpbWVfaW50ZXJuYWw0Y2N0ejE0Wm9uZUluZm9Tb3VyY2VFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTNl9FRUVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVFAE40YWJzbDEzdGltZV9pbnRlcm5hbDRjY3R6MTJfR0xPQkFMX19OXzExOEZpbGVab25lSW5mb1NvdXJjZUUATjRhYnNsMTN0aW1lX2ludGVybmFsNGNjdHoxMl9HTE9CQUxfX05fMTIxQW5kcm9pZFpvbmVJbmZvU291cmNlRQBONGFic2wxM3RpbWVfaW50ZXJuYWw0Y2N0ejEyX0dMT0JBTF9fTl8xMjFGdWNoc2lhWm9u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XDIxNFwyMTVcMjE2XDIxN1wyMjBcMjIxXDIyMlwyMjNcMjI0XDIyNVwyMjZcMjI3XDIzMFwyMzFcMjMyXDIzM1wyMzRcMjM1XDIzNlwyMzdcMjQwXDI0MVwyNDJcMjQzXDI0NFwyNDVcMjQ2XDI0N1wyNTBcMjUxXDI1MlwyNTNcMjU0XDI1NVwyNTZcMjU3XDI2MFwyNjFcMjYyXDI2M1wyNjRcMjY1XDI2NlwyNjdcMjcwXDI3MVwyNzJcMjczXDI3NFwyNzVcMjc2XDI3N1wzMDBcMzAxXDMwMlwzMDNcMzA0XDMwNVwzMDZcMzA3XDMxMFwzMTFcMzEyXDMxM1wzMTRcMzE1XDMxNlwzMTdcMzIwXDMyMVwzMjJcMzIzXDMyNFwzMjVcMzI2XDMyN1wzMzBcMzMxXDMzMlwzMzNcMzM0XDMzNVwzMzZcMzM3XDM0MFwzNDFcMzQyXDM0M1wzNDRcMzQ1XDM0NlwzNDdcMzUwXDM1MVwzNTJcMzUzXDM1NFwzNTVcMzU2XDM1N1wzNjBcMzYxXDM2MlwzNjNcMzY0XDM2NVwzNjZcMzY3XDM3MFwzNzFcMzcyXDM3M1wzNzRcMzc1XDM3NlwzNzcAQeD8HAsQMDEyMzQ1Njc4OWFiY2RlZgBBgP0cC4EGMDAwMTAyMDMwNDA1MDYwNzA4MDkwYTBiMGMwZDBlMGYxMDExMTIxMzE0MTUxNjE3MTgxOTFhMWIxYzFkMWUxZjIwMjEyMjIzMjQyNTI2MjcyODI5MmEyYjJjMmQyZTJmMzAzMTMyMzMzNDM1MzYzNzM4MzkzYTNiM2MzZDNlM2Y0MDQxNDI0MzQ0NDU0NjQ3NDg0OTRhNGI0YzRkNGU0ZjUwNTE1MjUzNTQ1NTU2NTc1ODU5NWE1YjVjNWQ1ZTVmNjA2MTYyNjM2NDY1NjY2NzY4Njk2YTZiNmM2ZDZlNmY3MDcxNzI3Mzc0NzU3Njc3Nzg3OTdhN2I3YzdkN2U3ZjgwODE4MjgzODQ4NTg2ODc4ODg5OGE4YjhjOGQ4ZThmOTA5MTkyOTM5NDk1OTY5Nzk4OTk5YTliOWM5ZDllOWZhMGExYTJhM2E0YTVhNmE3YThhOWFhYWJhY2FkYWVhZmIwYjFiMmIzYjRiNWI2YjdiOGI5YmFiYmJjYmRiZWJmYzBjMWMyYzNjNGM1YzZjN2M4YzljYWNiY2NjZGNlY2ZkMGQxZDJkM2Q0ZDVkNmQ3ZDhkOWRhZGJkY2RkZGVkZmUwZTFlMmUzZTRlNWU2ZTdlOGU5ZWFlYmVjZWRlZWVmZjBmMWYyZjNmNGY1ZjZmN2Y4ZjlmYWZiZmNmZGZlZmYAJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkAAECAwQFBgcICSQkJCQkJCQKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQkJCQkJAoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJABBmIMdC4wB////P6qqqir///8fmZmZGVVVVRWSJEkS////D47jOA7MzMwMuuiiC6qqqgqJndgJSZIkCYiIiAj///8Hh4eHB8dxHAevobwGZmZmBoZhGAZddNEFFrKQBVVVVQVRuB4FxE7sBC+hvQQkSZIEWO5pBERERARCCCEE////Az744APDw8MDgzqoA+M4jgMAQbuEHQuJAcBWVVXVAAAA4GdmZuarqqrqbtu27QAAAPByHMfxNDMz80YXXfRWVVX1d2In9rdt2/Z4d3f3AAAA+Hl4ePg5juP4UV5D+ZqZmfl6nuf5o4su+upNb/qrqqr6r0fh+jyxE/vRXkL73LZt+6gRlvu8u7v7vvfe+wAAAPzCBx/8PTw8/H3FV/wdx3H8AEHYhR0LjAH///9/VVVVVf///z8zMzMzqqqqKiRJkiT///8fHMdxHJmZmRl00UUXVVVVFRM7sROSJEkSEREREf///w8PDw8PjuM4Dl5DeQ3MzMwMDMMwDLroogssZCELqqqqCqNwPQqJndgJXkJ7CUmSJAmw3NMIiIiICIQQQgj///8HfPDBB4eHhwcHdVAHx3EcBwBB9IYdCx17k8JlAQAAAHuTwmXSCKMFAAAAAN0AAADdAAAAAQBBpIcdCx17k8JlAQAAAHuTwmXSCKMFAAAAAN0AAADdAAAAAQBB0IcdC9AEIC4uLiAobWVzc2FnZSB0cnVuY2F0ZWQpCgBOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXhFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l5RUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBBsowdC5YBoAJOAOsBpwV+BSABdQYYA4YE+gC5AywD/QW3AYoBegO8BB4A+gaiAD0DSQPXAQAECACTBggBjwIGAioGXwK3AvoCWAPZBCsHygK9BeEFzQXcAhAGQAJ4AH0CZwNhBOwA5QMKBdQAzAM+Bk8CdgGYA68EAABEABACrgCuA2AA+gF3BCEF6wQrAGABQQGSAKkGowFuAk4BAEH4jR0LDBMEAAAAAAAAAAAqAgBBmI4dCwYnBDkESAQAQa6OHQsCkgQAQcKOHQvSDzgFUgVgBVMGAADKAbsGAADSBgAA6QYJBxkHPgdZB2kHfgdTdWNjZXNzAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRlZmluZWQgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBPd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUARGF0YSBjb25zaXN0ZW5jeSBlcnJvcgBSZXNvdXJjZSBub3QgYXZhaWxhYmxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBL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MWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzI5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjE5YmFzaWNfb3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxNGJhc2ljX2lmc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2ZpbGVidWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNtOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUATlN0M19fMjEwX19zdGRpbmJ1Zkl3RUUATlN0M19fMjExX19zdGRvdXRidWZJd0VFAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAAwMTIzNDU2Nzg5YWJjZGVmQUJDREVGeFgrLXBQaUluTgAlSTolTTolUyAlcCVIOiVNAEHQyh0LgQElAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAACUAAABZAAAALQAAACUAAABtAAAALQAAACUAAABkAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AQeDLHQudBCUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABQIAAAUAAAAFAAAABQAAAAUAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAADAgAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAAAqAQAAKgEAACoBAAAqAQAAKgEAACoBAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAADIBAAAyAQAAMgEAADIBAAAyAQAAMgEAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAggAAAIIAAACCAAAAggAAAAQAQYDUHQvlFnQAAAByAAAAdQAAAGUAAAAAAAAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAJQAAAGEAAAAgAAAAJQAAAGIAAAAgAAAAJQAAAGQAAAAgAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAFkAAAAAAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAAAAAAAAATlN0M19fMjZsb2NhbGU1ZmFjZXRFAE5TdDNfXzI1Y3R5cGVJd0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI3Y29kZWN2dEljYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SURzRHUxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJRGlEdTExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJd2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI3Y29sbGF0ZUljRUUATlN0M19fMjdjb2xsYXRlSXdFRQBOU3QzX18yNWN0eXBlSWNFRQBOU3QzX18yOG51bXB1bmN0SWNFRQBOU3QzX18yOG51bXB1bmN0SXdFRQBOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAE5TdDNfXzI3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9wdXRJd0VFAE5TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5dGltZV9iYXNlRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUATlN0M19fMjh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VFAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIwRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQBOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJY0VFAE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0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ODg4OThhOGI4YzhkOGU4ZjkwOTE5MjkzOTQ5NTk2OTc5ODk5OWE5YjljOWQ5ZTlmYTBhMWEyYTNhNGE1YTZhN2E4YTlhYWFiYWNhZGFlYWZiMGIxYjJiM2I0YjViNmI3YjhiOWJhYmJiY2JkYmViZmMwYzFjMmMzYzRjNWM2YzdjOGM5Y2FjYmNjY2RjZWNmZDBkMWQyZDNkNGQ1ZDZkN2Q4ZDlkYWRiZGNkZGRlZGZlMGUxZTJlM2U0ZTVlNmU3ZThlOWVhZWJlY2VkZWVlZmYwZjFmMmYzZjRmNWY2ZjdmOGY5ZmFmYmZjZmRmZWZmAAAAAAAAAAAKAAAAAAAAAGQAAAAAAAAA6AMAAAAAAAAQJwAAAAAAAKCGAQAAAAAAQEIPAAAAAACAlpgAAAAAAADh9QUAAAAAAMqaOwAAAAAA5AtUAgAAAADodkgXAAAAABCl1OgAAAAAoHJOGAkAAABAehDzWgAAAIDGpH6NAwAAAMFv8oYjAAAAil14RWMBAABkp7O24A0AAOiJBCPHik5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQAAAAAAAAAAAv8ABGQAIAAABP//EAABAAEAAQD//wH/Af//////Af8B/wH/Af8B/wH/Af8B//////8K/yAA//8D/wH/BP8eAAABBf//////YwAACGMA6AMCAAAA//////8AAAAB/wH//////////////wBB6fQdCwEEAEH29B0LRAH/Af//////AAEgAAQAgAAACP//Af8B////////////Bv8H/wj/Cf//////vAK8AgEA//8BAAEA//8AAP//////////AEHK9R0LARQAQer1HQse//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/AEGa9h0LSAH/AAAAAAAAAf8B/wEAAAABAAAAAf//////AAAAAAH///8AAAAA/////////////ygACv//////AQAK/////wD//////////wBBxvcdC5wDAf8B////AQD//////////////////wr//////wz/Df9OMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEx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AAAADAAAAAEAAAAaTwAABKkHAEHY0h4LCPT////o////AEH00h4LqwLY////SCwHAEgsBwBILAcASCwHAEgsBwAAAAAACAAAAAgAAAA4AKgAAP///6wAAAAIAAEADAEAACCpBwAAAAAAOgAAAFABAAAAAAAAQgACAAAALABMAAAAAAAAAAoAAwAAADgATAAAAAAAAAASAAQAAAA8AFABAAAAAAAAGgAAAAAAEABRAQAAAAAAACAAAQAAABwATAAAAAAAAAAqAAUAAABAAEwAAAAAAAAAMgAGAAAARABMAAAAAAAAADoABwAAAEgA/////zgAAABDAAAAAAAVCDwAAABEAAAAAAAVCBAAAABAAAAAAAAlCRwAAABBAAAAAAChHEAAAABFAAAAAAAVCEQAAABGAAAAAAAVCEgAAABHAAAAAAAVCCwAAABCAAAAAAAlCUCSAwBBqNUeC1MgqQcAaGMIAFipAgAAgQcAAAAAAHCrBwBSAQAAUwEAAFQBAABVAQAAVgEAAFcBAAAAAAAAWAEAABwAAAABBAAAAAAAAAwAAAABAAAAAywAAMCqBwBBkNYeC1P0////AAAAAAgAAAABAAAAAAA4AP7///88AAAAAQABAEgAAADYqgcAAAAAADoAAABdAAAAAAAAAAoABgA8AAAA/////xAAAABAAAAAAAAmBKiqBwBB8NYeCyxoYwgAiakCAACBBwAAAAAAOsIAAMCpAgA0TAAAnmV7+olfodiFoKD7VP7Z2QBBuNceCw8i/AAAGfwAACr8AABPLAEAQejXHgsDaSoBAEGA2B4LA1oqAQBBkNgeCyK6jgAAwcUAAKCOAACWSQAAY44AAIejAADuMAAA3RkAAEwVAEHA2B4LDYKkAAABAAAA9vUCAAEAQdjYHgsNCOgAAP/////29QIAAQBB8NgeCw2aMQAAAQAAAPr1AgADAEGI2R4LDQHQAAD/////+vUCAAMAQaDZHgsNGBMAAAEAAAAQ9gIABABBuNkeCw1wywAA/////xD2AgAEAEHQ2R4LDWPJAAABAAAAJPYCAAMAQejZHgsNWMkAAP////8k9gIAAwBBgNoeCw30yQAAAQAAADD2AgACAEGY2h4LDenJAAD/////MPYCAAIAQbDaHgsNoskAAAEAAAA49gIAAQBByNoeCw2XyQAA/////zj2AgABAEHg2h4LDY3JAAABAAAAPPYCAAIAQfjaHgsNgskAAP////889gIAAgBBkNseCw14yQAAAQAAAET2AgACAEGo2x4LDW3JAAD/////RPYCAAIAQcDbHgsND8kAAAEAAABM9gIAAQBB2NseCw0EyQAA/////0z2AgABAEHw2x4LDbfJAAABAAAAUPYCAAEAQYjcHgsNrMkAAP////9Q9gIAAQBBoNweCw05yQAAAQAAAFT2AgABAEG43B4LDS7JAAD/////VPYCAAEAQdDcHgsN48gAAAEAAABY9gIAAQBB6NweCw3YyAAA/////1j2AgABAEGA3R4LDSTJAAABAAAAYPYCAAQAQZjdHgsNGckAAP////9g9gIABABBsN0eCw3MyQAAAQAAAHD2AgACAEHI3R4LDcHJAAD/////cPYCAAIAQeDdHgsNTskAAAEAAAB49gIAAQBB+N0eCw1DyQAA/////3j2AgABAEGQ3h4LDeDJAAABAAAAgPYCAAQAQajeHgsN1skAAP////+A9gIABABBwN4eCw35yAAAAQAAAJD2AgADAEHY3h4LDe3IAAD/////kPYCAAMAQfDeHgulAegDAAAAAAAAlK8HAH8BAACAAQAAgQEAAIIBAACDAQAAhAEAAGhjCACg9gIAoK8HAEBjCAC59gIAAAAAAKCvBwB/AQAAhQEAAIYBAACHAQAAgwEAABwBAABCCAAAAQAAAOCvBwABAAAA5K8HAAEAAAAAAP//AAABAP//EACMFAAAg2QAAGsmAABgXAAABU4AAH9kAADmWAAAWb8AAIikAABWvwAAAQBBoOAeC+gBigEAAAAAAACLAQAAAAAAAIwBAAAAAAAAjQEAAAAAAACOAQAAAAAAAI8BAAAAAAAAkAEAAAAAAACRAQAAAAAAAAQAAAAEAAAABAAAAAQAAQEpAAAAkgEAAPIAAAApAAAALAAAAC0AAACTAQAAAAAAAKywBwCVAQAAlgEAAJcBAACYAQAAmQEAAJoBAABoYwgAZPcCALiwBwBAYwgAdPcCAAAAAAC4sAcAmwEAAJwBAACdAQAAngEAAJ8BAAAcAQAA0EwIAPBjAQDwYwEA8GMBAAABAACgAQAAAQIAAAAAAAD//////////wBBqOIeCwr/////oQEAAKIBAEHA4h4LxQJjPQAAej0AANKWAAAVKgAAlZEAAAHKAABUJAEA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AB0AAACZhAMABAAAABwAAACdhAMAAwAAAAYAAACghAMABQAAAAoAAAClhAMACQAAABcAAACuhAMADwAAAAwAAAC9hAMADAAAACAAAADJhAMAEgAAAB8AAADbhAMADQAAACEAAADohAMAEgAAACQAAAD6hAMACgAAABEAAAAEhQMADAAAACIAAAAQhQMAEwAAAB4AAAAjhQMABgAAAA8AAAAphQMABAAAABQAAAAthQMACQAAAAsAAAA2hQMACgAAABMAAABAhQMACgAAAAkAAABKhQMACwAAABsAAABVhQMADQAAABYAAABihQMABgAAAAUAAABohQMAAwAAABUAAABrhQMABAAAAAQAAABvhQMAAwAAABAAAAByhQMABQAAAAcAAAB3hQMAAwAAAAEAAAB6hQMAAwAAAA4AAAB9hQMAAwAAAAAAAACAhQMABgAAABkAAACGhQMACAAAAAgAAACOhQMABAAAAAMAAACShQMABwAAABoAAAAG8AAAy+8AAETxAADHAQAAyAEAAMkBAADKAQAAywEAAAyAAAALwAAAzAEAAM0BAADOAQAAzwEAQbCOHwu3xwHwYwEAkPIAAK/yAADe8gAA5PIAAJfyAACc8gAAAAAAAHd8AADDhgAAAAAAALPaAAAmAAAAAAAAABOHAADDgQAAAAAAAJODAADEggAAAAAAAG+mAADDggAAAAAAAHQKAADQkAAAAAAAAC0/AADwnZSEAAAAAOODAADDgAAAAAAAAKjFAADOkQAAAAAAAFNDAADEgAAAAAAAAFabAADiqZMAAAAAAEFVAADEhAAAAAAAADx/AADwnZS4AAAAAJVTAADigaEAAAAAACR7AADDhQAAAAAAABhDAADwnZKcAAAAABFWAADiiZQAAAAAAAiWAADDgwAAAAAAAI9eAADDhAAAAAAAAPpsAADiiJYAAAAAAG4TAADiq6cAAAAAABueAADijIYAAAAAAG8KAADQkQAAAAAAAEmJAADiiLUAAAAAAIEtAADihKwAAAAAAErDAADOkgAAAAAAACk/AADwnZSFAAAAADd/AADwnZS5AAAAAJ6DAADLmAAAAAAAABNDAADihKwAAAAAAPlGAADiiY4AAAAAAFYKAADQpwAAAAAAAKXKAADCqQAAAAAAAAyHAADEhgAAAAAAALNKAADii5IAAAAAAO3nAADihYUAAAAAAHImAADihK0AAAAAAO9PAADEjAAAAAAAAFBgAADDhwAAAAAAAGmmAADEiAAAAAAAAHscAADiiLAAAAAAAE4bAADEigAAAAAAAHjFAADCuAAAAAAAAGYbAADCtwAAAAAAACU/AADihK0AAAAAAJRqAADOpwAAAAAAAI8bAADiipkAAAAAACQnAADiipYAAAAAAK8nAADiipUAAAAAANMwAADiipcAAAAAANliAADiiLIAAAAAALeHAADigJ0AAAAAAJKHAADigJkAAAAAAEFQAADiiLcAAAAAAJGMAADiqbQAAAAAAAUdAADiiaEAAAAAAIMcAADiiK8AAAAAAPhiAADiiK4AAAAAADJ/AADihIIAAAAAAJQkAADiiJAAAAAAANJiAADiiLMAAAAAAFkpAADiqK8AAAAAAA5DAADwnZKeAAAAAGlIAADii5MAAAAAALBKAADiiY0AAAAAAE/qAADihYUAAAAAADidAADipJEAAAAAADoKAADQggAAAAAAAAQKAADQhQAAAAAAAOYJAADQjwAAAAAAAP1AAADigKEAAAAAAMc4AADihqEAAAAAAMgTAADiq6QAAAAAAOhPAADEjgAAAAAAAGsKAADQlAAAAAAAABRhAADiiIcAAAAAACHDAADOlAAAAAAAACE/AADwnZSHAAAAABqHAADCtAAAAAAAAHAbAADLmQAAAAAAACuHAADLnQAAAAAAAOqDAABgAAAAAAAAAHCWAADLnAAAAAAAAPuaAADii4QAAAAAAPTnAADihYYAAAAAAC1/AADwnZS7AAAAAKsbAADCqAAAAAAAAF8bAADig5wAAAAAAEhhAADiiZAAAAAAAPJiAADiiK8AAAAAAJkbAADCqAAAAAAAANEPAADih5MAAAAAAGMPAADih5AAAAAAALMOAADih5QAAAAAAMKTAADiq6QAAAAAAE8PAADin7gAAAAAAJoOAADin7oAAAAAAOgOAADin7kAAAAAAP0OAADih5IAAAAAALOTAADiiqgAAAAAAJEPAADih5EAAAAAAL8PAADih5UAAAAAAIlFAADiiKUAAAAAANcPAADihpMAAAAAAOlEAADipJMAAAAAAHMPAADih7UAAAAAAJqDAADMkQAAAAAAAIU7AADipZAAAAAAACg8AADipZ4AAAAAAKk7AADihr0AAAAAAA5FAADipZYAAAAAABU8AADipZ8AAAAAAJk7AADih4EAAAAAAPtEAADipZcAAAAAANaTAADiiqQAAAAAAAcQAADihqcAAAAAAEgOAADih5MAAAAAAAlDAADwnZKfAAAAAFNlAADEkAAAAAAAAGLiAADFigAAAAAAAGXgAADDkAAAAAAAAAWHAADDiQAAAAAAAOFPAADEmgAAAAAAAGOmAADDigAAAAAAAGQKAADQrQAAAAAAAEkbAADElgAAAAAAAB0/AADwnZSIAAAAANyDAADDiAAAAAAAADMeAADiiIgAAAAAAE1DAADEkgAAAAAAAEGLAADil7sAAAAAAFKLAADilqsAAAAAADtVAADEmAAAAAAAACh/AADwnZS8AAAAAH5QAADOlQAAAAAAAKNiAADiqbUAAAAAAFeWAADiiYIAAAAAADRaAADih4wAAAAAAARDAADihLAAAAAAAEVbAADiqbMAAAAAACnEAADOlwAAAAAAAIpeAADDiwAAAAAAAPsnAADiiIMAAAAAANLjAADihYcAAAAAAF8KAADQpAAAAAAAABk/AADwnZSJAAAAAH2LAADil7wAAAAAAGeLAADilqoAAAAAACN/AADwnZS9AAAAALpfAADiiIAAAAAAAAh+AADihLEAAAAAAP9CAADihLEAAAAAADUKAADQgwAAAAAAABPPAAA+AAAAAAAAAFzFAADOkwAAAAAAACykAADPnAAAAAAAAIyDAADEngAAAAAAAElgAADEogAAAAAAAF2mAADEnAAAAAAAAFsKAADQkwAAAAAAAEQbAADEoAAAAAAAABU/AADwnZSKAAAAAL19AADii5kAAAAAAB5/AADwnZS+AAAAACJiAADiiaUAAAAAAP8pAADii5sAAAAAAE1iAADiiacAAAAAABlAAADiqqIAAAAAAPMpAADiibcAAAAAAJJhAADiqb4AAAAAAEeWAADiibMAAAAAAPpCAADwnZKiAAAAAG8mAADiiasAAAAAAGgKAADQqgAAAAAAADpmAADLhwAAAAAAADkmAABeAAAAAAAAAFemAADEpAAAAAAAABE/AADihIwAAAAAAJiXAADihIsAAAAAABl/AADihI0AAAAAAHSNAADilIAAAAAAAPVCAADihIsAAAAAAExlAADEpgAAAAAAAKNJAADiiY4AAAAAADJiAADiiY8AAAAAAGMKAADQlQAAAAAAAGt8AADEsgAAAAAAABEKAADQgQAAAAAAAP6GAADDjQAAAAAAAFGmAADDjgAAAAAAAEAKAADQmAAAAAAAAD8bAADEsAAAAAAAAA0/AADihJEAAAAAANWDAADDjAAAAAAAAGNcAADihJEAAAAAAEdDAADEqgAAAAAAABPgAADihYgAAAAAACcxAADih5IAAAAAAGUeAADiiKwAAAAAAP9iAADiiKsAAAAAAKlTAADii4IAAAAAAEXFAADigaMAAAAAAN8wAADigaIAAAAAADVVAADErgAAAAAAABR/AADwnZWAAAAAAArDAADOmQAAAAAAAPBCAADihJAAAAAAAAGWAADEqAAAAAAAAI4JAADQhgAAAAAAAIVeAADDjwAAAAAAAEumAADEtAAAAAAAADsKAADQmQAAAAAAAAk/AADwnZSNAAAAAA9/AADwnZWBAAAAAOtCAADwnZKlAAAAAO8IAADQiAAAAAAAAIgJAADQhAAAAAAAAE8KAADQpQAAAAAAADAKAADQjAAAAAAAAFjEAADOmgAAAAAAAEJgAADEtgAAAAAAACIKAADQmgAAAAAAAAU/AADwnZSOAAAAAAp/AADwnZWCAAAAAOZCAADwnZKmAAAAACsKAADQiQAAAAAAAHvOAAA8AAAAAAAAAPeGAADEuQAAAAAAANbFAADOmwAAAAAAAB58AADin6oAAAAAACR+AADihJIAAAAAALs4AADihp4AAAAAANpPAADEvQAAAAAAADtgAADEuwAAAAAAAB4KAADQmwAAAAAAAD8kAADin6gAAAAAAGkPAADihpAAAAAAANFEAADih6QAAAAAAHYOAADih4YAAAAAAFl7AADijIgAAAAAAGMkAADin6YAAAAAAG48AADipaEAAAAAAOM7AADih4MAAAAAAFRFAADipZkAAAAAAMM9AADijIoAAAAAALkOAADihpQAAAAAAIk7AADipY4AAAAAAMiTAADiiqMAAAAAAO8PAADihqQAAAAAACw8AADipZoAAAAAAEKPAADiirIAAAAAALJFAADip48AAAAAAIliAADiirQAAAAAAAQ8AADipZEAAAAAAEs8AADipaAAAAAAAMY7AADihr8AAAAAADFFAADipZgAAAAAAK07AADihrwAAAAAABJFAADipZIAAAAAABYOAADih5AAAAAAAFINAADih5QAAAAAAChAAADii5oAAAAAADxiAADiiaYAAAAAAPI/AADiibYAAAAAAOcpAADiqqEAAAAAAFRhAADiqb0AAAAAABuWAADiibIAAAAAAAE/AADwnZSPAAAAAINkAADii5gAAAAAAAoOAADih5oAAAAAAAEbAADEvwAAAAAAAFUPAADin7UAAAAAAKAOAADin7cAAAAAAO4OAADin7YAAAAAAOsNAADin7gAAAAAAD4NAADin7oAAAAAAIsNAADin7kAAAAAAAV/AADwnZWDAAAAADEPAADihpkAAAAAAMgOAADihpgAAAAAAOFCAADihJIAAAAAAFdtAADihrAAAAAAAEVlAADFgQAAAAAAAGsmAADiiaoAAAAAAKlKAADipIUAAAAAABoKAADQnAAAAAAAANWXAADigZ8AAAAAABN+AADihLMAAAAAAP0+AADwnZSQAAAAAJsnAADiiJMAAAAAAAB/AADwnZWEAAAAANxCAADihLMAAAAAAIkUAADOnAAAAAAAACYKAADQigAAAAAAAPCGAADFgwAAAAAAANNPAADFhwAAAAAAADRgAADFhQAAAAAAABYKAADQnQAAAAAAAM2XAADigIsAAAAAAOGXAADigIsAAAAAALuXAADigIsAAAAAAKWXAADigIsAAAAAABNAAADiiasAAAAAAOEpAADiiaoAAAAAAGyNAAAKAAAAAAAAAPk+AADwnZSRAAAAAONoAADigaAAAAAAAAOYAADCoAAAAAAAAPt+AADihJUAAAAAAFsbAADiq6wAAAAAAAIdAADiiaIAAAAAAK1KAADiia0AAAAAAIZFAADiiKYAAAAAAB4eAADiiIkAAAAAAD9hAADiiaAAAAAAAFSWAADiiYLMuAAAAPgnAADiiIQAAAAAAOQ/AADiia8AAAAAAB9iAADiibEAAAAAAEpiAADiiafMuAAAAP4/AADiiavMuAAAAPApAADiibkAAAAAAI9hAADiqb7MuAAAAESWAADiibUAAAAAAKBJAADiiY7MuAAAAC9iAADiiY/MuAAAAD+PAADii6oAAAAAAK9FAADip4/MuAAAAIZiAADii6wAAAAAAMopAADiia4AAAAAAPBhAADiibAAAAAAAO8/AADiibgAAAAAANIpAADiiarMuAAAAFFhAADiqb3MuAAAABiWAADiibQAAAAAABBAAADiqqLMuAAAAN4pAADiqqHMuAAAAEExAADiioAAAAAAAP1hAADiqq/MuAAAAGNhAADii6AAAAAAACkeAADiiIwAAAAAAC6PAADii6sAAAAAAJtFAADip5DMuAAAAHBiAADii60AAAAAAGEjAADiio/MuAAAANthAADii6IAAAAAAHkiAADiipDMuAAAALVhAADii6MAAAAAAFcjAADiioLig5IAAMxhAADiiogAAAAAAHMxAADiioEAAAAAAA5iAADiqrDMuAAAAHlhAADii6EAAAAAADOWAADiib/MuAAAAG0iAADiioPig5IAAKRhAADiiokAAAAAAA+WAADiiYEAAAAAAJtiAADiiYQAAAAAAF5iAADiiYcAAAAAAIGWAADiiYkAAAAAAHdFAADiiKQAAAAAANdCAADwnZKpAAAAAPqVAADDkQAAAAAAAIYUAADOnQAAAAAAAHF8AADFkgAAAAAAAOmGAADDkwAAAAAAAEWmAADDlAAAAAAAABIKAADQngAAAAAAADy/AADFkAAAAAAAAPU+AADwnZSSAAAAAM6DAADDkgAAAAAAAEFDAADFjAAAAAAAALvFAADOqQAAAAAAAHBPAADOnwAAAAAAAPZ+AADwnZWGAAAAAKKHAADigJwAAAAAAIOHAADigJgAAAAAANRFAADiqZQAAAAAANJCAADwnZKqAAAAAAttAADDmAAAAAAAAPOVAADDlQAAAAAAAJ0wAADiqLcAAAAAAIBeAADDlgAAAAAAAGZFAADigL4AAAAAAG+XAADij54AAAAAABQkAADijrQAAAAAAFstAADij5wAAAAAAOTnAADiiIIAAAAAAA0KAADQnwAAAAAAAPE+AADwnZSTAAAAAJBqAADOpgAAAAAAAOJqAADOoAAAAAAAABonAADCsQAAAAAAAKWNAADihIwAAAAAAPF+AADihJkAAAAAANFFAADiqrsAAAAAAEQxAADiiboAAAAAAABiAADiqq8AAAAAAGZhAADiibwAAAAAACWWAADiib4AAAAAACaOAADigLMAAAAAAJ4kAADiiI8AAAAAAIZQAADiiLcAAAAAAOBjAADiiJ0AAAAAAM1CAADwnZKrAAAAAFxpAADOqAAAAAAAAFjNAAAiAAAAAAAAAO0+AADwnZSUAAAAAOx+AADihJoAAAAAAMhCAADwnZKsAAAAANg4AADipJAAAAAAALDiAADCrgAAAAAAAOKGAADFlAAAAAAAABl8AADin6sAAAAAALY4AADihqAAAAAAAKRcAADipJYAAAAAAMxPAADFmAAAAAAAAC1gAADFlgAAAAAAAAkKAADQoAAAAAAAAIGYAADihJwAAAAAACweAADiiIsAAAAAAC1aAADih4sAAAAAABhaAADipa8AAAAAAOk+AADihJwAAAAAAIxNAADOoQAAAAAAAC0kAADin6kAAAAAAAMPAADihpIAAAAAAMNEAADih6UAAAAAAA4PAADih4QAAAAAAEx7AADijIkAAAAAAFAkAADin6cAAAAAAFs8AADipZ0AAAAAANM7AADih4IAAAAAAEFFAADipZUAAAAAALg9AADijIsAAAAAALmTAADiiqIAAAAAAOEPAADihqYAAAAAABk8AADipZsAAAAAADGPAADiirMAAAAAAJ5FAADip5AAAAAAAHNiAADiirUAAAAAAPI7AADipY8AAAAAADo8AADipZwAAAAAALg7AADihr4AAAAAACBFAADipZQAAAAAAJ07AADih4AAAAAAAP9EAADipZMAAAAAALkNAADih5IAAAAAAOd+AADihJ0AAAAAACIxAADipbAAAAAAAKwNAADih5sAAAAAAMNCAADihJsAAAAAAFNtAADihrEAAAAAAOCdAADip7QAAAAAAFQKAADQqQAAAAAAAEoKAADQqAAAAAAAAPgJAADQrAAAAAAAANuGAADFmgAAAAAAAFO/AADiqrwAAAAAAMVPAADFoAAAAAAAACZgAADFngAAAAAAAD+mAADFnAAAAAAAAAUKAADQoQAAAAAAAOU+AADwnZSWAAAAALAPAADihpMAAAAAACIPAADihpAAAAAAAIoOAADihpIAAAAAAIQPAADihpEAAAAAAHLFAADOowAAAAAAAHuPAADiiJgAAAAAAOJ+AADwnZWKAAAAAJ0YAADiiJoAAAAAAJmLAADilqEAAAAAAKNTAADiipMAAAAAAGQjAADiio8AAAAAAN5hAADiipEAAAAAAHwiAADiipAAAAAAALhhAADiipIAAAAAAM1UAADiipQAAAAAAL5CAADwnZKuAAAAAHNDAADii4YAAAAAAADCAADii5AAAAAAAGojAADii5AAAAAAAORhAADiioYAAAAAAHYxAADiibsAAAAAABFiAADiqrAAAAAAAHxhAADiib0AAAAAADaWAADiib8AAAAAAAEmAADiiIsAAAAAAEBaAADiiJEAAAAAAGVIAADii5EAAAAAAIIiAADiioMAAAAAAL5hAADiiocAAAAAAJwiAADii5EAAAAAAA3bAADDngAAAAAAAP7mAADihKIAAAAAAEkKAADQiwAAAAAAAP8JAADQpgAAAAAAAIvCAAAJAAAAAAAAAHYUAADOpAAAAAAAAL5PAADFpAAAAAAAAB9gAADFogAAAAAAAPsJAADQogAAAAAAAOE+AADwnZSXAAAAAByLAADiiLQAAAAAADrDAADOmAAAAAAAAOmXAADigZ/igIoAAMOXAADigIkAAAAAAImWAADiiLwAAAAAAJ5iAADiiYMAAAAAAGFiAADiiYUAAAAAAISWAADiiYgAAAAAAN1+AADwnZWLAAAAAIUbAADig5sAAAAAALlCAADwnZKvAAAAAD5lAADFpgAAAAAAANSGAADDmgAAAAAAALE4AADihp8AAAAAAB4+AADipYkAAAAAAPwIAADQjgAAAAAAAIWDAADFrAAAAAAAADmmAADDmwAAAAAAAPQJAADQowAAAAAAADW/AADFsAAAAAAAAN0+AADwnZSYAAAAAMeDAADDmQAAAAAAADtDAADFqgAAAAAAAG5FAABfAAAAAAAAAHmXAADij58AAAAAACAkAADijrUAAAAAAGstAADij50AAAAAANNUAADii4MAAAAAAKUnAADiio4AAAAAAC9VAADFsgAAAAAAANh+AADwnZWMAAAAAJcPAADihpEAAAAAAN5EAADipJIAAAAAAJ8PAADih4UAAAAAAMUPAADihpUAAAAAAB9aAADipa4AAAAAANCTAADiiqUAAAAAAPwPAADihqUAAAAAACgOAADih5EAAAAAADwOAADih5UAAAAAAEAPAADihpYAAAAAANgOAADihpcAAAAAAFdpAADPkgAAAAAAAHZQAADOpQAAAAAAAB57AADFrgAAAAAAALRCAADwnZKwAAAAAOyVAADFqAAAAAAAAHteAADDnAAAAAAAAE1tAADiiqsAAAAAAJhEAADiq6sAAAAAAO8JAADQkgAAAAAAAD9tAADiiqkAAAAAAJBgAADiq6YAAAAAAK+TAADii4EAAAAAAHZEAADigJYAAAAAAJ0ZAADigJYAAAAAAI9FAADiiKMAAAAAAIONAAB8AAAAAAAAANs8AADinZgAAAAAAGKWAADiiYAAAAAAAK2XAADigIoAAAAAANk+AADwnZSZAAAAANN+AADwnZWNAAAAAK9CAADwnZKxAAAAABltAADiiqoAAAAAADOmAADFtAAAAAAAAGSSAADii4AAAAAAANU+AADwnZSaAAAAAM5+AADwnZWOAAAAAKpCAADwnZKyAAAAANE+AADwnZSbAAAAAN9qAADOngAAAAAAAMl+AADwnZWPAAAAAKVCAADwnZKzAAAAAHMKAADQrwAAAAAAAD8KAADQhwAAAAAAAPMJAADQrgAAAAAAAM2GAADDnQAAAAAAAC2mAADFtgAAAAAAAOsJAADQqwAAAAAAAM0+AADwnZScAAAAAMR+AADwnZWQAAAAAKBCAADwnZK0AAAAAHZeAADFuAAAAAAAAEQKAADQlgAAAAAAAMaGAADFuQAAAAAAALdPAADFvQAAAAAAAOcJAADQlwAAAAAAADobAADFuwAAAAAAAPSXAADigIsAAAAAAEXDAADOlgAAAAAAAMk+AADihKgAAAAAAL9+AADihKQAAAAAAJtCAADwnZK1AAAAAL+GAADDoQAAAAAAAH6DAADEgwAAAAAAAFC/AADiiL4AAAAAAPHjAADiiL7MswAAAN2jAADiiL8AAAAAACemAADDogAAAAAAABSHAADCtAAAAAAAAOIJAADQsAAAAAAAAGV8AADDpgAAAAAAADuAAADigaEAAAAAAMU+AADwnZSeAAAAAMCDAADDoAAAAAAAAM5ZAADihLUAAAAAAGdtAADihLUAAAAAAKLFAADOsQAAAAAAADVDAADEgQAAAAAAADN8AADiqL8AAAAAALpJAAAmAAAAAAAAAFKbAADiiKcAAAAAAE+bAADiqZUAAAAAAM2jAADiqZwAAAAAAFqMAADiqZgAAAAAAM4TAADiqZoAAAAAAB98AADiiKAAAAAAAC+SAADipqQAAAAAAFePAADiiKAAAAAAAJyYAADiiKEAAAAAAPfFAADipqgAAAAAAILCAADipqkAAAAAAEq/AADipqoAAAAAAHWkAADipqsAAAAAAHiYAADipqwAAAAAADWAAADipq0AAAAAAHp9AADipq4AAAAAADpuAADipq8AAAAAANwYAADiiJ8AAAAAAKbBAADiir4AAAAAAOGjAADipp0AAAAAAFttAADiiKIAAAAAAPAXAADDhQAAAAAAAK03AADijbwAAAAAAClVAADEhQAAAAAAALp+AADwnZWSAAAAALRKAADiiYgAAAAAAInjAADiqbAAAAAAAEg+AADiqa8AAAAAAGqMAADiiYoAAAAAAIacAADiiYsAAAAAALQrAAAnAAAAAAAAAMILAADiiYgAAAAAAGVGAADiiYoAAAAAABh7AADDpQAAAAAAAJZCAADwnZK2AAAAAJQYAAAqAAAAAAAAAJBJAADiiYgAAAAAAOpGAADiiY0AAAAAAOWVAADDowAAAAAAAHFeAADDpAAAAAAAAHIcAADiiLMAAAAAADIcAADiqJEAAAAAAFobAADiq60AAAAAAOt5AADiiYwAAAAAAGpQAADPtgAAAAAAABWOAADigLUAAAAAABRbAADiiL0AAAAAADNHAADii40AAAAAAPmSAADiir0AAAAAABSeAADijIUAAAAAAFKSAADijIUAAAAAAPNkAADijrUAAAAAANdkAADijrYAAAAAAPR5AADiiYwAAAAAAN0JAADQsQAAAAAAANxLAADigJ4AAAAAAMEnAADiiLUAAAAAAEGJAADiiLUAAAAAADkTAADiprAAAAAAAFFpAADPtgAAAAAAACkUAADihKwAAAAAAEDDAADOsgAAAAAAAFtsAADihLYAAAAAAONWAADiiawAAAAAAME+AADwnZSfAAAAAKJKAADii4IAAAAAAAemAADil68AAAAAAF5IAADii4MAAAAAANMaAADiqIAAAAAAAG0nAADiqIEAAAAAAF8wAADiqIIAAAAAAEJIAADiqIYAAAAAAGtDAADimIUAAAAAAIhOAADilr0AAAAAAB9IAADilrMAAAAAAD8nAADiqIQAAAAAAACTAADii4EAAAAAAFuSAADii4AAAAAAAD8QAADipI0AAAAAAH2RAADip6sAAAAAADWLAADilqoAAAAAACCPAADilrQAAAAAAHZOAADilr4AAAAAAB4iAADil4IAAAAAAMkgAADilrgAAAAAANRlAADikKMAAAAAAGL1AADilpIAAAAAANr0AADilpEAAAAAAMb0AADilpMAAAAAAAFnAADilogAAAAAAKGNAAA94oOlAAAAAKITAADiiaHig6UAACkaAADijJAAAAAAALV+AADwnZWTAAAAAFYbAADiiqUAAAAAAG1aAADiiqUAAAAAALaQAADii4gAAAAAAE7fAADilZcAAAAAALvYAADilZQAAAAAAIpkAADilZYAAAAAANdFAADilZMAAAAAACTgAADilZAAAAAAAPDoAADilaYAAAAAAB7MAADilakAAAAAAIukAADilaQAAAAAAI8UAADilacAAAAAAAreAADilZ0AAAAAAC/SAADilZoAAAAAAHlkAADilZwAAAAAAMtFAADilZkAAAAAAA3MAADilZEAAAAAAC/gAADilawAAAAAAATeAADilaMAAAAAACnSAADilaAAAAAAAE1uAADilasAAAAAAHNkAADilaIAAAAAAMVFAADilZ8AAAAAAMkLAADip4kAAAAAAPjdAADilZUAAAAAABrSAADilZIAAAAAABhhAADilJAAAAAAAAlCAADilIwAAAAAAO5qAADilIAAAAAAAALoAADilaUAAAAAABLMAADilagAAAAAADKdAADilKwAAAAAAEYUAADilLQAAAAAAOomAADiip8AAAAAADAnAADiip4AAAAAAD8wAADiiqAAAAAAAPLdAADilZsAAAAAABTSAADilZgAAAAAAHNcAADilJgAAAAAAOEyAADilJQAAAAAAFMTAADilIIAAAAAACngAADilaoAAAAAAOzdAADilaEAAAAAAA7SAADilZ4AAAAAAPNqAADilLwAAAAAAG1cAADilKQAAAAAANsyAADilJwAAAAAAB+OAADigLUAAAAAAJSDAADLmAAAAAAAAFJEAADCpgAAAAAAAJFCAADwnZK3AAAAABJqAADigY8AAAAAAEBbAADiiL0AAAAAAAGOAADii40AAAAAACleAABcAAAAAAAAAGXCAADip4UAAAAAANnBAADin4gAAAAAAChfAADigKIAAAAAAA0kAADigKIAAAAAAJtJAADiiY4AAAAAAILjAADiqq4AAAAAAGSMAADiiY8AAAAAAPJGAADiiY8AAAAAALiGAADEhwAAAAAAAKVKAADiiKkAAAAAAEibAADiqYQAAAAAADJIAADiqYkAAAAAAJZKAADiqYsAAAAAAFJIAADiqYcAAAAAAL8aAADiqYAAAAAAAI8rAADiiKnvuIAAANcjAADigYEAAAAAAPBPAADLhwAAAAAAAI4rAADiqY0AAAAAALBPAADEjQAAAAAAABhgAADDpwAAAAAAACGmAADEiQAAAAAAAHUrAADiqYwAAAAAAERaAADiqZAAAAAAAC4bAADEiwAAAAAAAFFgAADCuAAAAAAAADETAADiprIAAAAAAEUeAADCogAAAAAAAJ4aAADCtwAAAAAAAL0+AADwnZSgAAAAAMQJAADRhwAAAAAAAPFnAADinJMAAAAAAPhkAADinJMAAAAAAIxqAADPhwAAAAAAAEs+AADil4sAAAAAAHfjAADip4MAAAAAAHCmAADLhgAAAAAAAF5HAADiiZcAAAAAAMchAADihroAAAAAAHggAADihrsAAAAAACDSAADCrgAAAAAAAPjPAADik4gAAAAAAFgYAADiipsAAAAAABWmAADiipoAAAAAADJtAADiip0AAAAAACaLAADiiZcAAAAAAIocAADiqJAAAAAAAKCcAADiq68AAAAAAAc+AADip4IAAAAAAH8xAADimaMAAAAAAN4eAADimaMAAAAAADtQAAA6AAAAAAAAAIqMAADiiZQAAAAAABpHAADiiZQAAAAAAD/FAAAsAAAAAAAAAOclAABAAAAAAAAAALVJAADiiIEAAAAAABhWAADiiJgAAAAAABMeAADiiIEAAAAAAGcuAADihIIAAAAAAPV5AADiiYUAAAAAAAkbAADiqa0AAAAAAHwcAADiiK4AAAAAALB+AADwnZWUAAAAAP2YAADiiJAAAAAAACEIAADCqQAAAAAAAJ43AADihJcAAAAAABs4AADihrUAAAAAAFMpAADinJcAAAAAAIxCAADwnZK4AAAAAOrBAADiq48AAAAAAFiYAADiq5EAAAAAALFHAADiq5AAAAAAAEyMAADiq5IAAAAAAG0aAADii68AAAAAAPdcAADipLgAAAAAAKU3AADipLUAAAAAAEU7AADii54AAAAAAL2lAADii58AAAAAAEE4AADihrYAAAAAALBIAADipL0AAAAAAGFIAADiiKoAAAAAAIBKAADiqYgAAAAAAI9KAADiqYYAAAAAAEtIAADiqYoAAAAAALgaAADiio0AAAAAAKQ9AADiqYUAAAAAAHYrAADiiKrvuIAAANg3AADihrcAAAAAAFBaAADipLwAAAAAAPinAADii54AAAAAABWoAADii58AAAAAAOWSAADii44AAAAAADqSAADii48AAAAAAIlWAADCpAAAAAAAALghAADihrYAAAAAAGggAADihrcAAAAAAPOSAADii44AAAAAAA6eAADii48AAAAAAGkcAADiiLIAAAAAACwcAADiiLEAAAAAAJsHAADijK0AAAAAAD45AADih5MAAAAAAL5EAADipaUAAAAAAPZAAADigKAAAAAAAFRsAADihLgAAAAAAKA4AADihpMAAAAAAEBtAADigJAAAAAAAMITAADiiqMAAAAAAD4QAADipI8AAAAAAD2/AADLnQAAAAAAAKlPAADEjwAAAAAAANkJAADQtAAAAAAAANqjAADihYYAAAAAAPVAAADigKEAAAAAAJ84AADih4oAAAAAAOJGAADiqbcAAAAAAC59AADCsAAAAAAAABvDAADOtAAAAAAAACkTAADiprEAAAAAAD4gAADipb8AAAAAALk+AADwnZShAAAAAAVdAADih4MAAAAAAIc4AADih4IAAAAAADJcAADii4QAAAAAAPOaAADii4QAAAAAANIeAADimaYAAAAAAKwsAADimaYAAAAAAOSQAADCqAAAAAAAAFTFAADPnQAAAAAAAHlVAADii7IAAAAAAL4TAADDtwAAAAAAAI+WAADDtwAAAAAAAGkwAADii4cAAAAAANALAADii4cAAAAAAKgJAADRkgAAAAAAAN5OAADijJ4AAAAAAHJJAADijI0AAAAAALRDAAAkAAAAAAAAAKt+AADwnZWVAAAAAE8bAADLmQAAAAAAAHZGAADiiZAAAAAAAKgaAADiiZEAAAAAAPMmAADiiLgAAAAAAEgnAADiiJQAAAAAACuLAADiiqEAAAAAAEySAADijIYAAAAAAD4OAADihpMAAAAAAMUmAADih4oAAAAAAPAhAADih4MAAAAAAJggAADih4IAAAAAADUQAADipJAAAAAAANBOAADijJ8AAAAAAGRJAADijIwAAAAAAIdCAADwnZK5AAAAAOMIAADRlQAAAAAAACReAADip7YAAAAAADdlAADEkQAAAAAAAGcaAADii7EAAAAAAKBpAADilr8AAAAAAJV/AADilr4AAAAAAMw3AADih7UAAAAAANRDAADipa8AAAAAAAqPAADipqYAAAAAAMUIAADRnwAAAAAAAAw4AADin78AAAAAAKkbAADiqbcAAAAAAJ4bAADiiZEAAAAAALGGAADDqQAAAAAAAFw/AADiqa4AAAAAAKJPAADEmwAAAAAAADM+AADiiZYAAAAAAA+mAADDqgAAAAAAADpQAADiiZUAAAAAANIJAADRjQAAAAAAACIbAADElwAAAAAAANuTAADihYcAAAAAAH8bAADiiZIAAAAAALU+AADwnZSiAAAAAC99AADiqpoAAAAAALmDAADDqAAAAAAAAA0uAADiqpYAAAAAAIIaAADiqpgAAAAAABVhAADiqpkAAAAAAFQrAADij6cAAAAAAIdfAADihJMAAAAAAPUsAADiqpUAAAAAAHsaAADiqpcAAAAAAC9DAADEkwAAAAAAAEQGAADiiIUAAAAAAGQiAADiiIUAAAAAAEwTAADiiIUAAAAAAJ9IAADigIMAAAAAAAH1AADigIQAAAAAANP0AADigIUAAAAAAPN7AADFiwAAAAAAAJRIAADigIIAAAAAACNVAADEmQAAAAAAAKZ+AADwnZWWAAAAAKdDAADii5UAAAAAAL1cAADip6MAAAAAAI0nAADiqbEAAAAAAFJpAADOtQAAAAAAAG5QAADOtQAAAAAAAKoTAADPtQAAAAAAAOilAADiiZYAAAAAADJQAADiiZUAAAAAAMVaAADiiYIAAAAAAOg2AADiqpYAAAAAAJMpAADiqpUAAAAAAPksAAA9AAAAAAAAABIYAADiiZ8AAAAAAKQTAADiiaEAAAAAAErqAADiqbgAAAAAAKtcAADip6UAAAAAAGobAADiiZMAAAAAABU4AADipbEAAAAAAIJCAADihK8AAAAAAJEaAADiiZAAAAAAACNbAADiiYIAAAAAAEvDAADOtwAAAAAAAFxsAADDsAAAAAAAAGxeAADDqwAAAAAAAHhMAADigqwAAAAAACNhAAAhAAAAAAAAAG4WAADiiIMAAAAAAGJUAADihLAAAAAAAHSQAADihYcAAAAAANRGAADiiZIAAAAAAM0JAADRhAAAAAAAAG2QAADimYAAAAAAAFJ8AADvrIMAAAAAAFl8AADvrIAAAAAAAD98AADvrIQAAAAAALE+AADwnZSjAAAAAFN8AADvrIEAAAAAAEx8AABmagAAAAAAAPUlAADima0AAAAAAEB8AADvrIIAAAAAAPcrAADilrEAAAAAAFF/AADGkgAAAAAAAKF+AADwnZWXAAAAAItfAADiiIAAAAAAANJkAADii5QAAAAAAJUTAADiq5kAAAAAADgcAADiqI0AAAAAAGj1AADCvQAAAAAAAAj1AADihZMAAAAAAOD0AADCvAAAAAAAAK30AADihZUAAAAAAHT0AADihZkAAAAAAAP0AADihZsAAAAAAPr0AADihZQAAAAAAKb0AADihZYAAAAAAMz0AADCvgAAAAAAAJ/0AADihZcAAAAAAOfzAADihZwAAAAAAJj0AADihZgAAAAAAF70AADihZoAAAAAAODzAADihZ0AAAAAANnzAADihZ4AAAAAAMlcAADigYQAAAAAAAxOAADijKIAAAAAAH1CAADwnZK7AAAAAOrjAADiiacAAAAAAIZkAADiqowAAAAAAKqGAADHtQAAAAAAAFbFAADOswAAAAAAACWkAADPnQAAAAAAAHJKAADiqoYAAAAAAHeDAADEnwAAAAAAAAmmAADEnQAAAAAAAMkJAADQswAAAAAAAAwbAADEoQAAAAAAANGSAADiiaUAAAAAAOpgAADii5sAAAAAAFRHAADiiaUAAAAAAEhGAADiiacAAAAAAFweAADiqb4AAAAAAD0xAADiqb4AAAAAADeoAADiqqkAAAAAAJAaAADiqoAAAAAAAERMAADiqoIAAAAAAA5eAADiqoQAAAAAAMRcAADii5vvuIAAAPcwAADiqpQAAAAAAK0+AADwnZSkAAAAACN9AADiiasAAAAAACJ9AADii5kAAAAAAMtgAADihLcAAAAAAKMJAADRkwAAAAAAAJlgAADiibcAAAAAAM7jAADiqpIAAAAAAIDFAADiqqUAAAAAAPdoAADiqqQAAAAAALTjAADiiakAAAAAAElKAADiqooAAAAAAIYLAADiqooAAAAAAJCNAADiqogAAAAAACdHAADiqogAAAAAAClGAADiiakAAAAAAN9aAADii6cAAAAAAJx+AADwnZWYAAAAAOSDAABgAAAAAAAAAHhCAADihIoAAAAAAB1bAADiibMAAAAAAPuNAADiqo4AAAAAAOleAADiqpAAAAAAAJIhAAA+AAAAAAAAACyoAADiqqcAAAAAAPk9AADiqboAAAAAAGEaAADii5cAAAAAAKREAADippUAAAAAAAMYAADiqbwAAAAAAHMLAADiqoYAAAAAAN83AADipbgAAAAAAJcaAADii5cAAAAAALIpAADii5sAAAAAAKcpAADiqowAAAAAAJ8pAADiibcAAAAAAKFaAADiibMAAAAAAP1FAADiianvuIAAAJLjAADiianvuIAAAC05AADih5QAAAAAAIZIAADigIoAAAAAAH5/AADCvQAAAAAAAKAeAADihIsAAAAAANYJAADRigAAAAAAAIg4AADihpQAAAAAAA8+AADipYgAAAAAAAUNAADihq0AAAAAAIVEAADihI8AAAAAAAGmAADEpQAAAAAAAAIoAADimaUAAAAAAL4eAADimaUAAAAAANNJAADigKYAAAAAAFRVAADiirkAAAAAAKk+AADwnZSlAAAAAEYQAADipKUAAAAAACwQAADipKYAAAAAADU4AADih78AAAAAACIgAADiiLsAAAAAAM8NAADihqkAAAAAAG0NAADihqoAAAAAAJd+AADwnZWZAAAAAGhEAADigJUAAAAAAHNCAADwnZK9AAAAAARtAADihI8AAAAAADBlAADEpwAAAAAAACZfAADigYMAAAAAANRWAADigJAAAAAAAKOGAADDrQAAAAAAAPGnAADigaMAAAAAAPulAADDrgAAAAAAAK4JAADQuAAAAAAAANEJAADQtQAAAAAAACJhAADCoQAAAAAAAKp/AADih5QAAAAAAKU+AADwnZSmAAAAALKDAADDrAAAAAAAAFtqAADihYgAAAAAAK0cAADiqIwAAAAAAK4cAADiiK0AAAAAAApWAADip5wAAAAAAATDAADihKkAAAAAAEZ8AADEswAAAAAAAClDAADEqwAAAAAAAMaSAADihJEAAAAAAC2NAADihJAAAAAAALcZAADihJEAAAAAAIhsAADEsQAAAAAAAFZ/AADiircAAAAAALCgAADGtQAAAAAAAA5WAADiiIgAAAAAAK+LAADihIUAAAAAAAtWAADiiJ4AAAAAAL2QAADip50AAAAAAMwaAADEsQAAAAAAAP4cAADiiKsAAAAAADlkAADiiroAAAAAAF0rAADihKQAAAAAAEBkAADiiroAAAAAAAtmAADiqJcAAAAAAPWYAADiqLwAAAAAAAYJAADRkQAAAAAAAB1VAADErwAAAAAAAJJ+AADwnZWaAAAAAAXDAADOuQAAAAAAAASZAADiqLwAAAAAAAsYAADCvwAAAAAAAG5CAADwnZK+AAAAAHpVAADiiIgAAAAAAK7jAADii7kAAAAAAOQaAADii7UAAAAAAIksAADii7QAAAAAAGITAADii7MAAAAAAIQTAADiiIgAAAAAAAogAADigaIAAAAAAN6VAADEqQAAAAAAAIIJAADRlgAAAAAAAGdeAADDrwAAAAAAAPWlAADEtQAAAAAAAKkJAADQuQAAAAAAAKE+AADwnZSnAAAAAIJsAADItwAAAAAAAI1+AADwnZWbAAAAAGlCAADwnZK/AAAAAOgIAADRmAAAAAAAAHwJAADRlAAAAAAAAFLEAADOugAAAAAAANoTAADPsAAAAAAAABFgAADEtwAAAAAAAJAJAADQugAAAAAAAJ0+AADwnZSoAAAAAOtWAADEuAAAAAAAAL0JAADRhQAAAAAAAJ4JAADRnAAAAAAAAIh+AADwnZWcAAAAAGRCAADwnZOAAAAAAOQ4AADih5oAAAAAACE5AADih5AAAAAAAIlgAADipJsAAAAAANI4AADipI4AAAAAANzjAADiiaYAAAAAAMB9AADiqosAAAAAALlEAADipaIAAAAAAJyGAADEugAAAAAAAEoTAADiprQAAAAAAM1XAADihJIAAAAAAM/FAADOuwAAAAAAAA18AADin6gAAAAAAEedAADippEAAAAAABmPAADin6gAAAAAAGhKAADiqoUAAAAAAPxLAADCqwAAAAAAAHA4AADihpAAAAAAACrCAADih6QAAAAAAFsuAADipJ8AAAAAAEguAADipJ0AAAAAAPZlAADihqkAAAAAAMVJAADihqsAAAAAABxdAADipLkAAAAAALBaAADipbMAAAAAAJ1cAADihqIAAAAAAP0lAADiqqsAAAAAAHtgAADipJkAAAAAAJSIAADiqq0AAAAAAOkvAADiqq3vuIAAAKs4AADipIwAAAAAAPJkAADinbIAAAAAAGiXAAB7AAAAAAAAAK1oAABbAAAAAAAAAJGQAADiposAAAAAAGKbAADipo8AAAAAAD4UAADipo0AAAAAAJtPAADEvgAAAAAAAApgAADEvAAAAAAAAOhfAADijIgAAAAAAPvBAAB7AAAAAAAAAHgJAADQuwAAAAAAAPLFAADipLYAAAAAANZLAADigJwAAAAAAGg7AADigJ4AAAAAAP5DAADipacAAAAAANpDAADipYsAAAAAAOhsAADihrIAAAAAAIiQAADiiaQAAAAAAAsOAADihpAAAAAAAGZgAADihqIAAAAAAFdOAADihr0AAAAAABFIAADihrwAAAAAAKsmAADih4cAAAAAAEINAADihpQAAAAAAIsmAADih4YAAAAAAC8sAADih4sAAAAAAFIOAADihq0AAAAAAI4wAADii4sAAAAAACp9AADii5oAAAAAAEhHAADiiaQAAAAAAEJGAADiiaYAAAAAAFIeAADiqb0AAAAAAB4xAADiqb0AAAAAADGoAADiqqgAAAAAAIkaAADiqb8AAAAAADxMAADiqoEAAAAAAG87AADiqoMAAAAAAFF5AADii5rvuIAAAC8xAADiqpMAAAAAAGgLAADiqoUAAAAAAHMaAADii5YAAAAAAAY3AADii5oAAAAAAPs2AADiqosAAAAAAPM2AADiibYAAAAAAJlaAADiibIAAAAAADcgAADipbwAAAAAALE9AADijIoAAAAAAJk+AADwnZSpAAAAADZ8AADiibYAAAAAAOnjAADiqpEAAAAAAO+YAADihr0AAAAAAB8UAADihrwAAAAAAIBcAADipaoAAAAAAOllAADiloQAAAAAAJkJAADRmQAAAAAAAMZfAADiiaoAAAAAAG84AADih4cAAAAAAGVAAADijJ4AAAAAAO6YAADipasAAAAAAJBpAADil7oAAAAAAPoaAADFgAAAAAAAADoWAADijrAAAAAAAPeQAADijrAAAAAAAKPjAADiiagAAAAAAERKAADiqokAAAAAAH0LAADiqokAAAAAAKmMAADiqocAAAAAACJHAADiqocAAAAAACNGAADiiagAAAAAANlaAADii6YAAAAAAAJ8AADin6wAAAAAAC84AADih70AAAAAAOZkAADin6YAAAAAAN0NAADin7UAAAAAACsNAADin7cAAAAAAAdMAADin7wAAAAAAHwNAADin7YAAAAAAKohAADihqsAAAAAAFkgAADihqwAAAAAAJFDAADipoUAAAAAAIN+AADwnZWdAAAAAGYnAADiqK0AAAAAAFcwAADiqLQAAAAAACQYAADiiJcAAAAAAEtEAABfAAAAAAAAAIQFAADil4oAAAAAAIKRAADil4oAAAAAAOt9AADip6sAAAAAAJxDAAAoAAAAAAAAAJEeAADippMAAAAAAAY4AADih4YAAAAAAFNAAADijJ8AAAAAAOxDAADih4sAAAAAAOeYAADipa0AAAAAAGZaAADigI4AAAAAAHhpAADiir8AAAAAAO9LAADigLkAAAAAAF9CAADwnZOBAAAAAN9sAADihrAAAAAAAP9aAADiibIAAAAAAPWNAADiqo0AAAAAACN8AADiqo8AAAAAADXCAABbAAAAAAAAAMpLAADigJgAAAAAAFo7AADigJoAAAAAACllAADFggAAAAAAAKkeAAA8AAAAAAAAACeoAADiqqYAAAAAAPM9AADiqbkAAAAAAFsaAADii5YAAAAAAC6TAADii4sAAAAAAHcwAADii4kAAAAAAEg4AADipbYAAAAAAPsXAADiqbsAAAAAAJ1EAADippYAAAAAAJppAADil4MAAAAAAN6QAADiirQAAAAAAI9/AADil4IAAAAAAONDAADipYoAAAAAAMRDAADipaYAAAAAAPNFAADiiajvuIAAAI3jAADiiajvuIAAAKMbAADiiLoAAAAAAFRDAADCrwAAAAAAAG+QAADimYIAAAAAAKceAADinKAAAAAAANyJAADinKAAAAAAAGRKAADihqYAAAAAAAtMAADihqYAAAAAADtOAADihqcAAAAAANchAADihqQAAAAAAL1HAADihqUAAAAAAJ5AAADilq4AAAAAAD7FAADiqKkAAAAAAHQJAADQvAAAAAAAACxtAADigJQAAAAAAE+PAADiiKEAAAAAAJU+AADwnZSqAAAAAIFNAADihKcAAAAAAKhMAADCtQAAAAAAAK6cAADiiKMAAAAAAFEYAAAqAAAAAAAAADg+AADiq7AAAAAAACcbAADCtwAAAAAAABQnAADiiJIAAAAAAArCAADiip8AAAAAAJWYAADiiLgAAAAAAF0UAADiqKoAAAAAAChKAADiq5sAAAAAABRCAADigKYAAAAAAHYnAADiiJMAAAAAAPIsAADiiqcAAAAAAH5+AADwnZWeAAAAALtJAADiiJMAAAAAAFpCAADwnZOCAAAAAKIrAADiiL4AAAAAADMUAADOvAAAAAAAAF9KAADiirgAAAAAAFlKAADiirgAAAAAALx9AADii5nMuAAAAG4mAADiiavig5IAAF0TAADiiavMuAAAABUOAADih40AAAAAAFENAADih44AAAAAAIJkAADii5jMuAAAAGomAADiiarig5IAAFgTAADiiarMuAAAALgNAADih48AAAAAAExtAADiiq8AAAAAAD5tAADiiq4AAAAAAITFAADiiIcAAAAAAJWGAADFhAAAAAAAAAh8AADiiKDig5IAAFBKAADiiYkAAAAAAIjjAADiqbDMuAAAAIWcAADiiYvMuAAAALMrAADFiQAAAAAAAJ8LAADiiYkAAAAAAOcyAADima4AAAAAAL9iAADima4AAAAAAActAADihJUAAAAAAKtIAADCoAAAAAAAAJpJAADiiY7MuAAAAGOMAADiiY/MuAAAAJ1KAADiqYMAAAAAAJRPAADFiAAAAAAAAANgAADFhgAAAAAAAOV5AADiiYcAAAAAAAgbAADiqa3MuAAAAFlIAADiqYIAAAAAAHAJAADQvQAAAAAAACZtAADigJMAAAAAALCNAADiiaAAAAAAADg5AADih5cAAAAAABtmAADipKQAAAAAAJM4AADihpcAAAAAAG4OAADihpcAAAAAABkbAADiiZDMuAAAAKMTAADiiaIAAAAAADdEAADipKgAAAAAACJbAADiiYLMuAAAAG0WAADiiIQAAAAAAPAnAADiiIQAAAAAAJE+AADwnZSrAAAAAN/jAADiiafMuAAAADCSAADiibEAAAAAAExHAADiibEAAAAAAEdGAADiiafMuAAAAFseAADiqb7MuAAAADYxAADiqb7MuAAAABxbAADiibUAAAAAAJEhAADiia8AAAAAABA3AADiia8AAAAAACw5AADih44AAAAAAIE4AADihq4AAAAAAKFDAADiq7IAAAAAAAhqAADiiIsAAAAAAH0tAADii7wAAAAAAKOYAADii7oAAAAAALQTAADiiIsAAAAAAJQJAADRmgAAAAAAACA5AADih40AAAAAAMTjAADiiabMuAAAAGk4AADihpoAAAAAAA9CAADigKUAAAAAANuOAADiibAAAAAAAMQNAADihpoAAAAAABsNAADihq4AAAAAAD1HAADiibAAAAAAAEFGAADiiabMuAAAAFEeAADiqb3MuAAAAP4wAADiqb3MuAAAALwpAADiia4AAAAAAP5aAADiibQAAAAAAJweAADiia4AAAAAAIppAADii6oAAAAAAN2QAADii6wAAAAAAK2cAADiiKQAAAAAAHl+AADwnZWfAAAAACoaAADCrAAAAAAAAG1VAADiiIkAAAAAAKfjAADii7nMuAAAANsaAADii7XMuAAAAOLCAADiiIkAAAAAAK7BAADii7cAAAAAAJWlAADii7YAAAAAAPRpAADiiIwAAAAAAOrCAADiiIwAAAAAALbBAADii74AAAAAAJ2lAADii70AAAAAAJdDAADiiKYAAAAAAOBgAADiiKYAAAAAALRcAADiq73ig6UAAKgZAADiiILMuAAAAJwcAADiqJQAAAAAAEE7AADiioAAAAAAAOSFAADii6AAAAAAAACLAADiqq/MuAAAAASoAADiioAAAAAAAGVHAADiqq/MuAAAAA05AADih48AAAAAAPg3AADihpsAAAAAAMOlAADipLPMuAAAAP4MAADihp3MuAAAAGENAADihpsAAAAAAHJpAADii6sAAAAAAM6QAADii60AAAAAALmlAADiioEAAAAAAOuFAADii6EAAAAAAK+WAADiqrDMuAAAAFVCAADwnZODAAAAAJCcAADiiKQAAAAAANFgAADiiKYAAAAAAPlaAADiiYEAAAAAAO+NAADiiYQAAAAAACxHAADiiYQAAAAAAJqcAADiiKQAAAAAAIBDAADiiKYAAAAAAEqYAADii6IAAAAAAD6MAADii6MAAAAAAMzBAADiioQAAAAAAPXjAADiq4XMuAAAAFKYAADiiogAAAAAAE8jAADiioLig5IAAL1GAADiiogAAAAAAOhFAADiq4XMuAAAACGoAADiioEAAAAAAG1HAADiqrDMuAAAAKxHAADiioUAAAAAAHzjAADiq4bMuAAAAEaMAADiiokAAAAAAJQiAADiioPig5IAAKhGAADiiokAAAAAAN1FAADiq4bMuAAAAJdgAADiibkAAAAAANeVAADDsQAAAAAAAC58AADiibgAAAAAABAiAADii6oAAAAAAI1GAADii6wAAAAAALogAADii6sAAAAAAHxGAADii60AAAAAADAUAADOvQAAAAAAAABaAAAjAAAAAAAAAKFMAADihJYAAAAAAJlIAADigIcAAAAAAEVtAADiiq0AAAAAAMA4AADipIQAAAAAAC1KAADiiY3ig5IAABJtAADiiqwAAAAAADGRAADiiaXig5IAAIEhAAA+4oOSAAAAAAJWAADip54AAAAAABk5AADipIIAAAAAAKaOAADiiaTig5IAAG0eAAA84oOSAAAAANWQAADiirTig5IAAAY5AADipIMAAAAAAMaQAADiirXig5IAAItaAADiiLzig5IAAPA4AADih5YAAAAAAARmAADipKMAAAAAALs3AADihpYAAAAAABMNAADihpYAAAAAAD5EAADipKcAAAAAAPXPAADik4gAAAAAAI6GAADDswAAAAAAADkYAADiipsAAAAAACI+AADiipoAAAAAAO+lAADDtAAAAAAAAAcJAADQvgAAAAAAACBtAADiip0AAAAAAC6/AADFkQAAAAAAAL0TAADiqLgAAAAAANYaAADiipkAAAAAAGqbAADiprwAAAAAAF98AADFkwAAAAAAAC0+AADipr8AAAAAAI0+AADwnZSsAAAAAEJVAADLmwAAAAAAAKuDAADDsgAAAAAAAI0hAADip4EAAAAAAIREAADiprUAAAAAAJZbAADOqQAAAAAAAGQcAADiiK4AAAAAAGM4AADihroAAAAAACc+AADipr4AAAAAAFEpAADiprsAAAAAAMWMAADigL4AAAAAAJgeAADip4AAAAAAACNDAADFjQAAAAAAALXFAADPiQAAAAAAAGhPAADOvwAAAAAAAKecAADiprYAAAAAAAonAADiipYAAAAAAHR+AADwnZWgAAAAAJJDAADiprcAAAAAALhIAADiprkAAAAAAHAnAADiipUAAAAAAPA9AADiiKgAAAAAAPI3AADihrsAAAAAAOOYAADiqZ0AAAAAACtBAADihLQAAAAAAEF/AADihLQAAAAAABiAAADCqgAAAAAAAAZcAADCugAAAAAAAFt/AADiirYAAAAAAJ89AADiqZYAAAAAAFKMAADiqZcAAAAAAGkTAADiqZsAAAAAAFBCAADihLQAAAAAAPNsAADDuAAAAAAAABdeAADiipgAAAAAANCVAADDtQAAAAAAAGIwAADiipcAAAAAAIkxAADiqLYAAAAAAGJeAADDtgAAAAAAAFlEAADijL0AAAAAAKhDAADiiKUAAAAAAErEAADCtgAAAAAAAOFgAADiiKUAAAAAAL5aAADiq7MAAAAAAL5cAADiq70AAAAAANQZAADiiIIAAAAAAAIJAADQvwAAAAAAAEoeAAAlAAAAAAAAADWZAAAuAAAAAAAAANVfAADigLAAAAAAALlIAADiiqUAAAAAAMtlAADigLEAAAAAAIk+AADwnZStAAAAAH9qAADPhgAAAAAAALgTAADPlQAAAAAAAO4lAADihLMAAAAAAJiMAADimI4AAAAAAPFpAADPgAAAAAAAAM1kAADii5QAAAAAALATAADPlgAAAAAAAFxnAADihI8AAAAAAHdtAADihI4AAAAAAJsTAADihI8AAAAAAJYnAAArAAAAAAAAAD8+AADiqKMAAAAAABHCAADiip4AAAAAAP89AADiqKIAAAAAANRNAADiiJQAAAAAAGUUAADiqKUAAAAAAPmIAADiqbIAAAAAAGZVAADCsQAAAAAAAJFaAADiqKYAAAAAALxLAADiqKcAAAAAAGpaAADCsQAAAAAAAEEcAADiqJUAAAAAAG9+AADwnZWhAAAAADyZAADCowAAAAAAAEw7AADiiboAAAAAAHPjAADiqrMAAAAAADlKAADiqrcAAAAAAOWFAADiibwAAAAAAAaLAADiqq8AAAAAAAWoAADiiboAAAAAALMLAADiqrcAAAAAAE1GAADiibwAAAAAAGZHAADiqq8AAAAAAI8LAADiqrkAAAAAAC9GAADiqrUAAAAAAOxaAADii6gAAAAAAC5bAADiib4AAAAAACCOAADigLIAAAAAAMwwAADihJkAAAAAAJfjAADiqrUAAAAAAD5KAADiqrkAAAAAANJaAADii6gAAAAAAAWZAADiiI8AAAAAALtDAADijK4AAAAAADaNAADijJIAAAAAAP99AADijJMAAAAAAFhJAADiiJ0AAAAAABVMAADiiJ0AAAAAALhaAADiib4AAAAAAMRgAADiirAAAAAAAEtCAADwnZOFAAAAAFhpAADPiAAAAAAAAKRIAADigIgAAAAAAIU+AADwnZSuAAAAAFgcAADiqIwAAAAAAGp+AADwnZWiAAAAAA6OAADigZcAAAAAAEZCAADwnZOGAAAAAH0sAADihI0AAAAAAEocAADiqJYAAAAAABMYAAA/AAAAAAAAAG5GAADiiZ8AAAAAABoaAAAiAAAAAAAAAN44AADih5sAAAAAAA45AADih5IAAAAAAIJgAADipJwAAAAAAMw4AADipI8AAAAAALREAADipaQAAAAAAH+XAADiiL3MsQAAAIeGAADFlQAAAAAAAManAADiiJoAAAAAAEETAADiprMAAAAAAPd7AADin6kAAAAAAEGdAADippIAAAAAAK2RAADipqUAAAAAABKPAADin6kAAAAAAPZLAADCuwAAAAAAACQ4AADihpIAAAAAADJKAADipbUAAAAAACTCAADih6UAAAAAAFMuAADipKAAAAAAAMSlAADipLMAAAAAAEEuAADipJ4AAAAAAO9lAADihqoAAAAAAL5JAADihqwAAAAAABVdAADipYUAAAAAAKhaAADipbQAAAAAAJZcAADihqMAAAAAAP8MAADihp0AAAAAAHRgAADipJoAAAAAAHRNAADiiLYAAAAAABAtAADihJoAAAAAAKU4AADipI0AAAAAAOxkAADinbMAAAAAAGGXAAB9AAAAAAAAAKZoAABdAAAAAAAAAIuQAADipowAAAAAAFqbAADipo4AAAAAADYUAADippAAAAAAAI1PAADFmQAAAAAAAPxfAADFlwAAAAAAAOJfAADijIkAAAAAAPbBAAB9AAAAAAAAAP4IAADRgAAAAAAAAO3FAADipLcAAAAAAAZEAADipakAAAAAANBLAADigJ0AAAAAAGE7AADigJ0AAAAAAONsAADihrMAAAAAAC9kAADihJwAAAAAAD+NAADihJsAAAAAAK4ZAADihJwAAAAAABotAADihJ0AAAAAAKskAADilq0AAAAAACZ9AADCrgAAAAAAADAgAADipb0AAAAAAKo9AADijIsAAAAAAIE+AADwnZSvAAAAAOiYAADih4EAAAAAABkUAADih4AAAAAAAHlcAADipawAAAAAAH1NAADPgQAAAAAAAHMTAADPsQAAAAAAAK0NAADihpIAAAAAAFdgAADihqMAAAAAAEZOAADih4EAAAAAAAJIAADih4AAAAAAAJsmAADih4QAAAAAAEEsAADih4wAAAAAAHomAADih4kAAAAAAFYOAADihp0AAAAAAH4wAADii4wAAAAAACV7AADLmgAAAAAAAMdGAADiiZMAAAAAAFU4AADih4QAAAAAAPJDAADih4wAAAAAAIdaAADigI8AAAAAADMWAADijrEAAAAAAOyQAADijrEAAAAAAKycAADiq64AAAAAAPx7AADin60AAAAAACk4AADih74AAAAAAOBkAADin6cAAAAAAItDAADipoYAAAAAAGV+AADwnZWjAAAAAF8nAADiqK4AAAAAAE8wAADiqLUAAAAAAIZDAAApAAAAAAAAAIYhAADippQAAAAAAJMcAADiqJIAAAAAAOw3AADih4kAAAAAAOhLAADigLoAAAAAAEFCAADwnZOHAAAAANtsAADihrEAAAAAADDCAABdAAAAAAAAAMRLAADigJkAAAAAAFM7AADigJkAAAAAACeTAADii4wAAAAAAEgwAADii4oAAAAAAHlpAADilrkAAAAAAM+QAADiirUAAAAAAIl/AADilrgAAAAAAJZpAADip44AAAAAAMxDAADipagAAAAAAGULAADihJ4AAAAAAICGAADFmwAAAAAAAOJLAADigJoAAAAAAMClAADiibsAAAAAAO3jAADiqrQAAAAAAHtKAADiqrgAAAAAAIZPAADFoQAAAAAAAOyFAADiib0AAAAAALCWAADiqrAAAAAAAPVfAADFnwAAAAAAAOKlAADFnQAAAAAAALjjAADiqrYAAAAAAE5KAADiqroAAAAAAOVaAADii6kAAAAAAKQcAADiqJMAAAAAAChbAADiib8AAAAAAOQIAADRgQAAAAAAAJIaAADii4UAAAAAAATCAADiiqEAAAAAAM2HAADiqaYAAAAAADI5AADih5gAAAAAABRmAADipKUAAAAAAI04AADihpgAAAAAAGYOAADihpgAAAAAAKYkAADCpwAAAAAAABNqAAA7AAAAAAAAAF1DAADipKkAAAAAAAEnAADiiJYAAAAAAGBVAADiiJYAAAAAAIUVAADinLYAAAAAAH0+AADwnZSwAAAAAAtOAADijKIAAAAAAMVIAADima8AAAAAAMIJAADRiQAAAAAAALgJAADRiAAAAAAAAJGcAADiiKMAAAAAANJgAADiiKUAAAAAAHcIAADCrQAAAAAAAGzFAADPgwAAAAAAAC6AAADPggAAAAAAAOETAADPggAAAAAAAEZbAADiiLwAAAAAAOwaAADiqaoAAAAAAAKOAADiiYMAAAAAADdHAADiiYMAAAAAACR8AADiqp4AAAAAAOPjAADiqqAAAAAAAOpeAADiqp0AAAAAAMjjAADiqp8AAAAAAKOMAADiiYYAAAAAAH0nAADiqKQAAAAAAP43AADipbIAAAAAAE84AADihpAAAAAAAPwmAADiiJYAAAAAAOVJAADiqLMAAAAAALtcAADip6QAAAAAAJucAADiiKMAAAAAAPGOAADijKMAAAAAAGkeAADiqqoAAAAAANOHAADiqqwAAAAAAOMvAADiqqzvuIAAANcIAADRjAAAAAAAACpeAAAvAAAAAAAAAGbCAADip4QAAAAAAH1EAADijL8AAAAAAGB+AADwnZWkAAAAAE0xAADimaAAAAAAAMgeAADimaAAAAAAAIFDAADiiKUAAAAAAIlKAADiipMAAAAAAIcrAADiipPvuIAAAEVIAADiipQAAAAAAG4rAADiipTvuIAAAL7BAADiio8AAAAAAEuYAADiipEAAAAAAEYjAADiio8AAAAAALJGAADiipEAAAAAAJ5HAADiipAAAAAAAD+MAADiipIAAAAAAIsiAADiipAAAAAAAJ1GAADiipIAAAAAACUUAADilqEAAAAAADqLAADilqEAAAAAAC9+AADilqoAAAAAAPB9AADilqoAAAAAAOY3AADihpIAAAAAADxCAADwnZOIAAAAAF9VAADiiJYAAAAAAPCOAADijKMAAAAAADZ+AADii4YAAAAAAG5DAADimIYAAAAAADd+AADimIUAAAAAAE9QAADPtQAAAAAAAHBqAADPlQAAAAAAAP0rAADCrwAAAAAAAPLBAADiioIAAAAAAPbjAADiq4UAAAAAADMbAADiqr0AAAAAAFmYAADiioYAAAAAAB8bAADiq4MAAAAAAIEeAADiq4EAAAAAAL7jAADiq4sAAAAAAJ+NAADiiooAAAAAAJMnAADiqr8AAAAAACE4AADipbkAAAAAAFAjAADiioIAAAAAAL5GAADiioYAAAAAAOlFAADiq4UAAAAAABBHAADiiooAAAAAABhGAADiq4sAAAAAAD5bAADiq4cAAAAAAO/BAADiq5UAAAAAALZHAADiq5MAAAAAACKoAADiibsAAAAAAL4LAADiqrgAAAAAAFlGAADiib0AAAAAAG5HAADiqrAAAAAAAJsLAADiqroAAAAAADhGAADiqrYAAAAAAPVaAADii6kAAAAAADZbAADiib8AAAAAAN9ZAADiiJEAAAAAAJR5AADimaoAAAAAALlHAADiioMAAAAAAJT1AADCuQAAAAAAAA/1AADCsgAAAAAAAPX0AADCswAAAAAAAH3jAADiq4YAAAAAALEaAADiqr4AAAAAAOLBAADiq5gAAAAAAE2MAADiiocAAAAAABEbAADiq4QAAAAAABxeAADin4kAAAAAANHBAADiq5cAAAAAAFs4AADipbsAAAAAAHkeAADiq4IAAAAAAJ3jAADiq4wAAAAAAHSMAADiiosAAAAAAFAnAADiq4AAAAAAAJUiAADiioMAAAAAAKlGAADiiocAAAAAAN5FAADiq4YAAAAAAANHAADiiosAAAAAAApGAADiq4wAAAAAAMtaAADiq4gAAAAAAMTBAADiq5QAAAAAAKRHAADiq5YAAAAAAOo4AADih5kAAAAAAP1lAADipKYAAAAAALU3AADihpkAAAAAAAsNAADihpkAAAAAAGRDAADipKoAAAAAADl8AADDnwAAAAAAAH4kAADijJYAAAAAAHIUAADPhAAAAAAAANtkAADijrQAAAAAAH9PAADFpQAAAAAAAO5fAADFowAAAAAAANoIAADRggAAAAAAAG4aAADig5sAAAAAAAqoAADijJUAAAAAAHk+AADwnZSxAAAAALT0AADiiLQAAAAAABKLAADiiLQAAAAAADTDAADOuAAAAAAAANZZAADPkQAAAAAAANMTAADPkQAAAAAAAKcLAADiiYgAAAAAAAtbAADiiLwAAAAAAI1IAADigIkAAAAAAGxKAADiiYgAAAAAAARbAADiiLwAAAAAAMNOAADDvgAAAAAAAAmWAADLnAAAAAAAAMYwAADDlwAAAAAAAB3CAADiiqAAAAAAAF9EAADiqLEAAAAAAKiYAADiqLAAAAAAAE0cAADiiK0AAAAAAMrFAADipKgAAAAAAFNJAADiiqQAAAAAAFMbAADijLYAAAAAABc+AADiq7EAAAAAAFt+AADwnZWlAAAAAMVkAADiq5oAAAAAAC3EAADipKkAAAAAAAeOAADigLQAAAAAAJ+WAADihKIAAAAAACWPAADilrUAAAAAAItOAADilr8AAAAAACMiAADil4MAAAAAAI5GAADiirQAAAAAAEJHAADiiZwAAAAAAM4gAADilrkAAAAAAH1GAADiirUAAAAAAPMaAADil6wAAAAAAN+QAADiiZwAAAAAABEnAADiqLoAAAAAAIUnAADiqLkAAAAAABfCAADip40AAAAAANSNAADiqLsAAAAAAA9aAADij6IAAAAAADdCAADwnZOJAAAAAN4IAADRhgAAAAAAALcJAADRmwAAAAAAACJlAADFpwAAAAAAAEYVAADiiawAAAAAAPkNAADihp4AAAAAAJoNAADihqAAAAAAAPs4AADih5EAAAAAAK9EAADipaMAAAAAAHmGAADDugAAAAAAAM03AADihpEAAAAAAPYIAADRngAAAAAAAHCDAADFrQAAAAAAANylAADDuwAAAAAAANMIAADRgwAAAAAAAJk4AADih4UAAAAAACe/AADFsQAAAAAAAPhDAADipa4AAAAAACkgAADipb4AAAAAAHU+AADwnZSyAAAAAKSDAADDuQAAAAAAAP9cAADihr8AAAAAAHs4AADihr4AAAAAAONlAADiloAAAAAAANdOAADijJwAAAAAAFxAAADijJwAAAAAAGtJAADijI8AAAAAAIRpAADil7gAAAAAAB1DAADFqwAAAAAAAJBeAADCqAAAAAAAABdVAADFswAAAAAAAFZ+AADwnZWmAAAAACAOAADihpEAAAAAADAOAADihpUAAAAAAOIhAADihr8AAAAAAIkgAADihr4AAAAAAEInAADiio4AAAAAAExpAADPhQAAAAAAAH9tAADPkgAAAAAAAEdQAADPhQAAAAAAALomAADih4gAAAAAAMlOAADijJ0AAAAAAEpAAADijJ0AAAAAAF1JAADijI4AAAAAACt6AADFrwAAAAAAAGxpAADil7kAAAAAADJCAADwnZOKAAAAAFUaAADii7AAAAAAAMmVAADFqQAAAAAAAGFpAADilrUAAAAAAIN/AADilrQAAAAAAMY3AADih4gAAAAAAF1eAADDvAAAAAAAAAKPAADipqcAAAAAAPY4AADih5UAAAAAAPZEAADiq6gAAAAAAG0TAADiq6kAAAAAAEZtAADiiqgAAAAAANsYAADippwAAAAAAF9QAADPtQAAAAAAAE/EAADPsAAAAAAAAIx7AADiiIUAAAAAAHxqAADPlQAAAAAAAOhpAADPlgAAAAAAABJMAADiiJ0AAAAAAME3AADihpUAAAAAAHpNAADPsQAAAAAAAGnFAADPggAAAAAAAA1HAADiiorvuIAAABVGAADiq4vvuIAAAABHAADiiovvuIAAAAdGAADiq4zvuIAAADHDAADPkQAAAAAAAAAiAADiirIAAAAAAKkgAADiirMAAAAAAM4IAADQsgAAAAAAABptAADiiqIAAAAAAAOTAADiiKgAAAAAAIpEAADiirsAAAAAAFhHAADiiZoAAAAAAMxJAADii64AAAAAAG9EAAB8AAAAAAAAAOIYAAB8AAAAAAAAAHE+AADwnZSzAAAAAH5pAADiirIAAAAAAMvBAADiioLig5IAAKtHAADiioPig5IAAFF+AADwnZWnAAAAAFdJAADiiJ0AAAAAAGZpAADiirMAAAAAAC1CAADwnZOLAAAAAL3jAADiq4vvuIAAAJ6NAADiiorvuIAAAJzjAADiq4zvuIAAAHOMAADiiovvuIAAADJ9AADippoAAAAAANalAADFtQAAAAAAAJFEAADiqZ8AAAAAAF6SAADiiKcAAAAAAFFHAADiiZkAAAAAAL5IAADihJgAAAAAAG0+AADwnZS0AAAAAEx+AADwnZWoAAAAAJtHAADihJgAAAAAANgyAADiiYAAAAAAAI5sAADiiYAAAAAAAChCAADwnZOMAAAAAHZKAADii4IAAAAAANClAADil68AAAAAAC1IAADii4MAAAAAAJ9pAADilr0AAAAAAGk+AADwnZS1AAAAACY5AADin7oAAAAAAHU4AADin7cAAAAAAPtoAADOvgAAAAAAABM5AADin7gAAAAAADs4AADin7UAAAAAAFRKAADin7wAAAAAAHwtAADii7sAAAAAAMYaAADiqIAAAAAAAEd+AADwnZWpAAAAAFgnAADiqIEAAAAAALONAADiqIIAAAAAAAA5AADin7kAAAAAANI3AADin7YAAAAAACNCAADwnZONAAAAADtIAADiqIYAAAAAADgnAADiqIQAAAAAAGBpAADilrMAAAAAAO6SAADii4EAAAAAAEWSAADii4AAAAAAAHKGAADDvQAAAAAAAOEJAADRjwAAAAAAAMqlAADFtwAAAAAAAMoIAADRiwAAAAAAAIBWAADCpQAAAAAAAGU+AADwnZS2AAAAAK0JAADRlwAAAAAAAEJ+AADwnZWqAAAAAB5CAADwnZOOAAAAANIIAADRjgAAAAAAAFheAADDvwAAAAAAAGuGAADFugAAAAAAAHhPAADFvgAAAAAAAMYIAADQtwAAAAAAAFAaAADFvAAAAAAAAB1+AADihKgAAAAAACfDAADOtgAAAAAAAGE+AADwnZS3AAAAALIJAADQtgAAAAAAAA04AADih50AAAAAAD1+AADwnZWrAAAAABlCAADwnZOPAAAAAO5oAADigI0AAAAAAPJoAADigIwAQfDVIAuCBMXFAAC2igAAWkMAAFBeAACJowAAXj4AACp8AAD6FQAAh2UAACzDAAAcXAAAtJYAAKBoAABZQwAACAAAAAAAAADQjAMAGwAAAAIAAADrjAMAFAAAAA8AAAD/jAMAGgAAAAUAAAAZjQMAHAAAAAcAAAA1jQMAHQAAABEAAABSjQMAFwAAACIAAABpjQMAFwAAACAAAACAjQMAFwAAACEAAACXjQMAGAAAAAEAAACvjQMAFAAAABIAAADDjQMAIwAAAAsAAADmjQMAIgAAABYAAAAIjgMAFwAAAAkAAAAfjgMAGgAAAAYAAAA5jgMAGwAAABAAAABUjgMAFQAAABUAAABpjgMAFAAAAAQAAAB9jgMAGQAAAA4AAACWjgMAFAAAABQAAACqjgMAHwAAAB4AAADJjgMAFAAAAAMAAADdjgMAFwAAABsAAAD0jgMAFAAAAAAAAAAIjwMAGQAAAAgAAAAhjwMAGQAAAB0AAAA6jwMAGQAAAA0AAABTjwMAHQAAABcAAABwjwMAFgAAABMAAACGjwMAFQAAABgAAACbjwMAGgAAABkAAAC1jwMAGQAAABoAAADOjwMAFAAAAAwAAADijwMAHgAAAB8AAAAAkAMAHgAAAAoAAAAekAMAGwAAABwAAAAAAAAAZC4IAOkBAADqAQAA6wEAAOwBAADtAQAA7gEAQfzZIAsf7wEAACwAAAAABAAAAAAAAAwAAAABAAAA1xcAANwsCABByNogCykIAAAABwAAADgAqACA////rAAAAAcAAgAAAQAA+CwIAAAAAAA6AAAASgBBgNsgC9UB8AEAAAAAAAAIAAACAAAQADsAAAAAAAAAEAABAAAAFAA7AAAAAAAAABgAAgAAABgAOwAAAAAAAAAgAAMAAAAcAPABAAAAAAAAKAAEAgAAIAA7AAAAAAAAADAABQAAACQATQAAAAAAAAA4AAYAAAAoAP////8QAAAAQAAAAAAAkR4UAAAAQQAAAAAAkRAYAAAAQgAAAAAAkRAcAAAAQwAAAAAAkRAgAAAARAAAAAEAkR4kAAAARQAAAAAAkRAoAAAARgAAAAAAEQAAAAAAAgAAAAAAAAACAEHg3CALU/gsCABoYwgAOpADAACBBwAAAAAA1C8IAPEBAADyAQAA8wEAAPQBAAD1AQAA9gEAAAAAAAD3AQAAKAAAAAEEAAAAAAAADAAAAAEAAACwlQAAeC4IAEHA3SALB0gsBwBILAcAQdjdIAspCAAAAAYAAAA4AKgAwP///6wAAAAGAAAA9AAAAJAuCAAAAAAAOgAAAEoAQZDeIAthTAAAAAAAAAAKAAAAAAAQAEwAAAAAAAAAEgABAAAAFAA7AAAAAAAAABgAAgAAABgAOwAAAAAAAAAgAAMAAAAcADsAAAAAAAAAKAAEAAAAIABNAAAAAAAAADAABQAAACQASgBBgN8gC6MB/////xAAAABAAAAAAAAVCBQAAABBAAAAAAAVCBgAAABCAAAAAACREBwAAABDAAAAAACRECAAAABEAAAAAACRECQAAABFAAAAAAARAAAAAACQLggAaGMIAFeQAwAAgQcAAAAAAIwwCAD4AQAA+QEAAPoBAAD7AQAA/AEAAP0BAAAAAAAA/gEAABQAAAAABAAAAAAAAAwAAAABAAAAuhcAAOgvCABBuOAgC0cIAAAAAQAAAAAAOAD+////PAAAAAEAAABIAAAAADAIAAAAAAA6AAAATQAAAAAAAAAIAAAAAAAQAP////8QAAAAQAAAAAAAEQBBieEgC1IwCABoYwgAdJADAACBBwAAAAAAXDEIAP8BAAAAAgAAAQIAAAICAAADAgAABAIAAAAAAAAFAgAAJAAAAAEEAAAAAAAADAAAAAEAAAApkAAAoDAIAEHo4SALBPT///8AQYDiIAtNCAAAAAEAAAAAADgA/v///zwAAAABAAEASAAAALgwCAAAAAAAOgAAAEsAAAAAAAAACgAAAgAAEAD/////EAAAAEAAAAAAAKIeAAAAAAIAQdjiIAtTuDAIAGhjCACWkAMAAIEHAAAAAAAUMggABgIAAAcCAAAIAgAACQIAAAoCAAALAgAAAAAAAAwCAAAUAAAAAAQAAAAAAAAMAAAAAQAAALsSAABwMQgAQcDjIAtHCAAAAAEAAAAAADgA/v///zwAAAABAAAASAAAAIgxCAAAAAAAOgAAAE0AAAAAAAAACAAAAAAAEAD/////EAAAAEAAAAAAABEAQZDkIAtTiDEIAGhjCAC1kAMAAIEHAAAAAAA0MwgADQIAAA4CAAAPAgAAEAIAABECAAASAgAAAAAAABMCAAAwAAAAAAgAAAAAAAAMAAAAAQAAANQrAAAoMggAQZDlIAvzAQgAAAAEAAAAGABoAPD///9sAAAABAAAAJwAAABAMggAAAAAADoAAABVAAAAAAAAACAAAwAAACgAVQAAAAAAAAAIAAAAAAAQAFUAAAAAAAAAEAABAAAAGABVAAAAAAAAABgAAgAAACAA/////xAAAABAAAAAAADREBgAAABBAAAAAADRECAAAABCAAAAAADRECgAAABD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AHxACABkAAAAQGMIAEIbBwBAYwgAZBsHAAAAAAAoRggADAMAAA0DAAAOAwAADwMAABADAAARAwAAEgMAABMDAAAUAwAAAAAAADRGCAAVAwAAFgMAABcDAAAYAwAAGQMAABoDAAAbAwAAHAMAAB0DAABoYwgAhxsHAMhFCABoYwgAqBsHAMBFCAAeAwAAAAAAAGBGCAAfAwAAIAMAACEDAAAiAwAAIwMAAGhjCADGGwcA/FAIAAAAAACIRggAHwMAACQDAAAhAwAAIgMAACMDAABoYwgA6hsHAGBGCABBoI0hCxwDMQAAIBwHACQLAADmAnKjK69rWovOpaEcqWU1AEHYjSELwgJAYwgASicHAAAAAAAMRwgAJgMAACcDAAAoAwAAKQMAACoDAAArAwAALAMAAC0DAAAuAwAAaGMIAKAnBwAYRwgAQGMIABIoBwDQYwgAgCgHAAAAAAAwRwgAJGMIANYoBwAAAAAAZEcIAC8DAAAwAwAAMQMAADIDAAAzAwAANAMAADUDAAA2AwAANwMAAGhjCAArKQcAcEcIAEBjCABkKQcA0GMIAJkpBwAAAAAAiEcIACRjCACyKQcAAAAAALxHCAA4AwAAOQMAADoDAAA7AwAAPAMAAD0DAAA+AwAAPwMAAEADAABoYwgAyikHAMhHCABAYwgAKSoHANBjCACEKgcAAAAAAOBHCAAkYwgAxyoHANBMCADwYwEA8GMBAPBjAQBFAwAARgMAAAcBAAAAAAAA//////////8AAAAAAAAAAEcDAEGokCELAyxICABBuJAhCzLQTAgA8GMBAPBjAQDwYwEARQMAAEgDAAAHAQAAAAAAAP//////////AAAAAAAAAABJAwBB+JAhCwN8SAgAQYiRIQsy0EwIAPBjAQDwYwEA8GMBAEUDAABKAwAABwEAAAAAAAD//////////wAAAAAAAAAASwMAQciRIQsDzEgIAEHYkSELMtBMCADwYwEA8GMBAPBjAQBVAwAAVgMAAAEBAAAAAAAA//////////8AAAAAAAAAAFcDAEGgkiELKNBMCADwYwEA8GMBAPBjAQBVAwAAWAMAAAECAAAAAAAA//////////8AQeiSIQsy0EwIAPBjAQDwYwEA8GMBAFkDAABaAwAABwEAAAAAAAD//////////wAAAAAAAAAAWwMAQaiTIQsDrEkIAEG4kyELMdBMCADwYwEA8GMBAPBjAQAAAQAAXAMAAAECAAAAAAAA//////////8AAAAAAAAAAAEAQYCUIQso0EwIAPBjAQDwYwEA8GMBAFUDAABdAwAAAQIAAAAAAAD//////////wBByJQhCzLQTAgA8GMBAPBjAQDwYwEAWQMAAF4DAAAHAQAAAAAAAP//////////AAAAAAAAAABfAwBBiJUhCwOMSggAQZiVIQsy0EwIAPBjAQDwYwEA8GMBAAABAABjAwAAAQEAAAAAAAD//////////wAAAAAAAAAAZAMAQeCVIQsy0EwIAPBjAQDwYwEA8GMBAAABAABlAwAAAQEAAAAAAAD//////////wAAAAAAAAAAZgMAQaiWIQso0EwIAPBjAQDwYwEA8GMBAFUDAABnAwAAAQIAAAAAAAD//////////wBB8JYhCzHQTAgA8GMBAPBjAQDwYwEAAAEAAGsDAAABAgAAAAAAAP//////////AAAAAAAAAAABAEG4lyELMdBMCADwYwEA8GMBAPBjAQBVAwAAbAMAAAECAAAAAAAA//////////8AAAAAAAAAAIAAQYCYIQtDAQAAAAAAAAAwTAgAbgMAAG8DAABwAwAAcQMAAHIDAABzAwAAdAMAAHUDAAB2AwAAaGMIAA4rBwA8TAgAQGMIACcrBwBB6JghCwj//////////wBBgJkhCyjQTAgA8GMBAPBjAQDwYwEAeAMAAHkDAAABAgAAAAAAAP//////////AEGxmSELAYAAQcyZIQuVBBRNCAB7AwAAfAMAAH0DAAB+AwAAfwMAAIADAACBAwAAggMAAIMDAACEAwAAhQMAAIYDAACHAwAAiAMAAIkDAACKAwAAiwMAAGhjCABUKwcAxE0IAAAAAAA0TQgAjAMAAI0DAACOAwAAaGMIAKQrBwDMTQgAAAAAAIxNCACPAwAAkAMAAJEDAACSAwAAkwMAAJQDAACVAwAAlgMAAJcDAACYAwAAhQMAAJkDAACHAwAAmgMAAJsDAACcAwAAnQMAAGhjCADGKwcAxE0IAAgAAAAMAAAADAAAAAQAAAEpAAAAKgAAACsAAAApAAAALAAAAC0AAACeAwAAQGMIAPwrBwBAYwgAFSwHAAEAAAAAAAAAGE4IAKkDAACqAwAAqwMAAKwDAACtAwAArgMAAK8DAACwAwAAsQMAALIDAACzAwAAtAMAALUDAAC2AwAAaGMIAFgsBwDcVAgA7doAAEjiAAC51wAAad8AAAAAAABQTggAuAMAALkDAAC6AwAAuwMAALwDAABoYwgAjiwHAHhOCAABAAAAQAAAAAEAAAACAAAAAQAAAL0DAAC9AwAAQGMIADstBwDBAwAAwQMAAAAAAACYTggAxAMAAMUDAABoYwgAbC0HALhOCACkTggAAAAAALhOCADIAwAAyQMAAEBjCACNLQcAzAMAAMwDAADNAwAAzQMAAM4DAADOAwAAzwMAAM8DAAACAEHwnSELwgEGAAAAQlQBAAAAAAAGVAEABwAAADxUAQAAAAAAAFQBAAAAAACLUgEAAgAAAHVSAQAAAAAAhVIBAAMAAABvUgEACgAAAFdSAQALAAAAUVIBAAAAAADoUQEAAAAAACxUAQAAAAAA/1EBAAAAAADxUQEAAAAAAIxPCADQAwAA0QMAANIDAADTAwAA1AMAANUDAADWAwAA1wMAANgDAABoYwgABC4HAJhPCABoYwgAIC4HAKRPCABAYwgAPi4HAAEAAADmAwBB0J8hC9sD9E8IAOgDAADpAwAA6gMAAOsDAADsAwAA7QMAAO4DAADvAwAAaGMIAOAxBwD0UAgAAAAAACxQCADwAwAA8QMAAPIDAADzAwAA9AMAAPUDAAD2AwAA9wMAAPgDAABoYwgAyDIHADhQCABAYwgAmzMHAAAAAABcUAgA+QMAAPoDAAD7AwAA/AMAAP0DAABoYwgATTQHAPxQCAAAAAAAhFAIAP4DAAD/AwAA+wMAAPwDAAAABAAAaGMIAIs0BwBcUAgAAAAAAKxQCAABBAAAAgQAAPsDAAD8AwAAAwQAAGhjCADMNAcAXFAIAEBjCAANNQcAAAAAAOhQCAAEBAAABQQAAAYEAAAHBAAACAQAAAkEAAAKBAAACwQAAGhjCACENQcA9FAIAEBjCACuNQcAQGMIAOE1BwDMAwAAzAMAAA0EAAANBAAADgQAAA4EAAAPBAAADwQAAEBjCADqQwcAQGMIAClEBwBAYwgAa0QHAEBjCACtRAcAQGMIAMxEBwBAYwgA60QHAEBjCAAKRQcAQGMIAClFBwBAYwgASEUHAEBjCABnRQcAQGMIAIZFBwBAYwgApUUHAEBjCADERQcAQGMIAONFBwBAYwgAAkYHAABPBwAUAAAAQy5VVEYtOABBwKMhCwOcUQgAQdijIQsJRAMJAAAAAAAFAEHsoyELAhQEAEGEpCELCxIEAAARBAAAdAMJAEGcpCELAQIAQaykIQsI//////////8AQfCkIQsJ4FEIAOBRCAAFAEGEpSELAhcEAEGcpSELDhIEAAAYBAAAiAMJAAAEAEG0pSELAQEAQcSlIQsF/////woAQYimIQvBBnhSCAB4UggAACAAAHAdCgAAAAAAKFMIABsEAAAcBAAAQGMIAGBgBwAAAAAA3FQIAB0EAAAeBAAAqwMAAKwDAACtAwAArgMAAK8DAACwAwAAsQMAALIDAACzAwAAtAMAALUDAAC2AwAACAAAAAAAAADkVAgAHwQAACAEAAD4////+P///+RUCAAhBAAAIgQAAAQAAAAAAAAA/FQIACMEAAAkBAAA/P////z////8VAgAJQQAACYEAAAAAAAAIFUIACcEAAAoBAAAKQQAACoEAAArBAAALAQAAC0EAAAuBAAALwQAADAEAAAxBAAAMgQAADMEAAA0BAAACAAAAAAAAAAoVQgANQQAADYEAAD4////+P///yhVCAA3BAAAOAQAAAQAAAAAAAAAQFUIADkEAAA6BAAA/P////z///9AVQgAOwQAADwEAAAAAAAAWFUIAD0EAAA+BAAAqwMAAKwDAAA/BAAAQAQAAK8DAACwAwAAsQMAAEEEAACzAwAAQgQAALUDAABDBAAAAAAAADxWCABEBAAARQQAAEYEAABHBAAASAQAAEkEAABKBAAAsAMAALEDAABLBAAAswMAAEwEAAC1AwAATQQAAGhjCAByYAcAKFMIAEBjCACcYAcAnGMIAM1gBwAAAAAAAQAAANBUCAAD9P//nGMIAPxgBwAAAAAAAQAAANBUCAAD9P//aGMIACthBwAoUwgAQGMIAFVhBwCcYwgAhmEHAAAAAAABAAAAFFUIAAP0//+cYwgAtWEHAAAAAAABAAAAFFUIAAP0//9oYwgA5GEHANxUCAA4AAAAAAAAAMRVCABOBAAATwQAAMj////I////xFUIAFAEAABRBAAAcFUIAKhVCAC8VQgAhFUIADgAAAAAAAAA/FQIACMEAAAkBAAAyP///8j////8VAgAJQQAACYEAABoYwgAJmIHAPxUCABsAAAAAAAAADBWCABSBAAAUwQAAJT///+U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Y2xhc3NfZnVuY3Rpb24DGF9lbWJpbmRfcmVnaXN0ZXJfaW50ZWdlcgQSZW1zY3JpcHRlbl9nZXRfbm93BQtpbnZva2VfdmlpaQYKaW52b2tlX2lpaQcWX2VtdmFsX3J1bl9kZXN0cnVjdG9ycwgNX2VtdmFsX2ludm9rZQkVX2VtdmFsX2NyZWF0ZV9pbnZva2VyChxfZW1iaW5kX3JlZ2lzdGVyX3N0ZF93c3RyaW5nCxZfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzDA9fX3dhc2lfZmRfY2xvc2UNCWludm9rZV92aQ4EZXhpdA8ZZW1zY3JpcHRlbl9zdGFja19zbmFwc2hvdBAPZW1zY3JpcHRlbl9lcnJuEQ1fZW12YWxfZGVjcmVmEhZfZW1iaW5kX3JlZ2lzdGVyX2Zsb2F0Ew9fX3dhc2lfZmRfd3JpdGUUEF9fc3lzY2FsbF9vcGVuYXQVEV9fc3lzY2FsbF9mY250bDY0FhZsZWdhbGltcG9ydCRfbXVubWFwX2pzFxRsZWdhbGltcG9ydCRfbW1hcF9qcxgWbGVnYWxpbXBvcnQkX21rdGltZV9qcxkZbGVnYWxpbXBvcnQkX2xvY2FsdGltZV9qcxoWbGVnYWxpbXBvcnQkX2dtdGltZV9qcxsjbGVnYWxpbXBvcnQkX2VtYmluZF9yZWdpc3Rlcl9iaWdpbnQcGmxlZ2FsaW1wb3J0JF9fd2FzaV9mZF9zZWVrHSFsZWdhbGltcG9ydCRfX3dhc2lfY2xvY2tfdGltZV9nZXQeDGludm9rZV9paWlpaR8eZW1zY3JpcHRlbl9zdGFja191bndpbmRfYnVmZmVyIBZlbXNjcmlwdGVuX3Jlc2l6ZV9oZWFwIRplbXNjcmlwdGVuX3BjX2dldF9mdW5jdGlvbiIXZW1zY3JpcHRlbl9nZXRfaGVhcF9tYXgjCV90enNldF9qcyQNX2VtdmFsX2luY3JlZiURX2VtdmFsX2dldF9nbG9iYWwmGV9lbXNjcmlwdGVuX3Rocm93X2xvbmdqbXAnFV9lbWJpbmRfcmVnaXN0ZXJfdm9pZCgbX2VtYmluZF9yZWdpc3Rlcl9zdGRfc3RyaW5nKRlfZW1iaW5kX3JlZ2lzdGVyX2Z1bmN0aW9uKhZfZW1iaW5kX3JlZ2lzdGVyX2VtdmFsKxVfZW1iaW5kX3JlZ2lzdGVyX2Jvb2wsCV9hYm9ydF9qcy0QX193YXNpX3Byb2NfZXhpdC4OX193YXNpX2ZkX3JlYWQvGF9fd2FzaV9lbnZpcm9uX3NpemVzX2dldDASX193YXNpX2Vudmlyb25fZ2V0MRBfX3N5c2NhbGxfc3RhdDY0MhRfX3N5c2NhbGxfbmV3ZnN0YXRhdDMRX19zeXNjYWxsX2xzdGF0NjQ0D19fc3lzY2FsbF9pb2N0bDURX19zeXNjYWxsX2ZzdGF0NjQ2EGNtYXJrX3N0cmJ1Zl9wdXQ3F2Vtc2NyaXB0ZW5fYnVpbHRpbl9mcmVlOCdhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6OkZsdXNoKCk5U2Fic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZUZhdGFsOjpMb2dNZXNzYWdlRmF0YWwoY2hhciBjb25zdCosIGludCwgY2hhciBjb25zdCopOhtvcGVyYXRvciBuZXcodW5zaWduZWQgbG9uZyk7N2Fic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZUZhdGFsOjp+TG9nTWVzc2FnZUZhdGFsKCk8amNoYXIgY29uc3QqIGFic2w6OmxvZ19pbnRlcm5hbDo6TWFrZUNoZWNrT3BTdHJpbmc8bG9uZyBsb25nLCBsb25nIGxvbmc+KGxvbmcgbG9uZywgbG9uZyBsb25nLCBjaGFyIGNvbnN0Kik9mgFwcm90bzI6OmludGVybmFsOjpJbnRlcm5hbE1ldGFkYXRhOjpDb250YWluZXJCYXNlKiBwcm90bzI6OmludGVybmFsOjpJbnRlcm5hbE1ldGFkYXRhOjpQdHJWYWx1ZTxwcm90bzI6OmludGVybmFsOjpJbnRlcm5hbE1ldGFkYXRhOjpDb250YWluZXJCYXNlPigpIGNvbnN0PhFjbWFya19zdHJidWZfcHV0cz9bcHJvdG8yOjppbnRlcm5hbDo6QWxpZ25GYWlsKHN0ZDo6X18yOjppbnRlZ3JhbF9jb25zdGFudDx1bnNpZ25lZCBsb25nLCA0dWw+LCB1bnNpZ25lZCBsb25nKUAGc3RybGVuQQlwaWtfZXJyb3JCS3Byb3RvMjo6aW50ZXJuYWw6OnByb3RvYnVmX2Fzc3VtcHRpb25fZmFpbGVkKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgaW50KUNlYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlJiBhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6Om9wZXJhdG9yPDw8MTUyPihjaGFyIGNvbnN0ICgmKSBbMTUyXSlEZXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6fmJhc2ljX3N0cmluZygpRQdzdHJuY21wRlVhYnNsOjpyYXdfbG9nX2ludGVybmFsOjpSYXdMb2coYWJzbDo6TG9nU2V2ZXJpdHksIGNoYXIgY29uc3QqLCBpbnQsIGNoYXIgY29uc3QqLCAuLi4pRwhfX211bHRpM0jSAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19ncm93X2J5X2FuZF9yZXBsYWNlKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIGNoYXIgY29uc3QqKUl6dm9pZCBhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6OkNvcHlUb0VuY29kZWRCdWZmZXI8KGFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6U3RyaW5nVHlwZSkwPihhYnNsOjpzdHJpbmdfdmlldylKLWFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6fkxvZ01lc3NhZ2UoKUt6c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6bm4yMTAxMDhdKClMEWNtYXJrX3N0cmJ1Zl9wdXRjTXJjaGFyIGNvbnN0KiBhYnNsOjpsb2dfaW50ZXJuYWw6Ok1ha2VDaGVja09wU3RyaW5nPHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0Kj4odm9pZCBjb25zdCosIHZvaWQgY29uc3QqLCBjaGFyIGNvbnN0KilOGmVtc2NyaXB0ZW5fYnVpbHRpbl9yZWFsbG9jT+gBc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYgc3RkOjpfXzI6Ol9fcHV0X2NoYXJhY3Rlcl9zZXF1ZW5jZVthYmk6bm4yMTAxMDhdPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4oc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKVA5ZzNtYXJrX3NlcnZpY2U6OkNNYXJrRXh0ZW5zaW9uTGlzdDo6fkNNYXJrRXh0ZW5zaW9uTGlzdCgpUTVhYnNsOjpiYXNlX2ludGVybmFsOjpDdXJyZW50VGhyZWFkSWRlbnRpdHlJZlByZXNlbnQoKVIGbWVtY21wU4sBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2luaXRfY29weV9jdG9yX2V4dGVybmFsKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKVQVYWJzbDo6TXV0ZXg6OnVubG9jaygpVYgBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3Jlc2l6ZV9kZWZhdWx0X2luaXRbYWJpOm5uMjEwMTA4XSh1bnNpZ25lZCBsb25nKVYTYWJzbDo6TXV0ZXg6OmxvY2soKVdPYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpMb2dNZXNzYWdlKGNoYXIgY29uc3QqLCBpbnQsIGFic2w6OkxvZ1NldmVyaXR5KVhHYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHM6OnNsb3RfYXJyYXkodW5zaWduZWQgbG9uZykgY29uc3RZSmFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzOjpBc3NlcnROb3REZWJ1Z0NhcGFjaXR5SW1wbCgpIGNvbnN0WmlzdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGNoYXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6bm4yMTAxMDhdKClbDHVwcnZfZnJlZV83OFxEcHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbTo6RW5zdXJlU3BhY2VGYWxsYmFjayh1bnNpZ25lZCBjaGFyKildCHNucHJpbnRmXjFzdGQ6Ol9fdGhyb3dfYmFkX2FycmF5X25ld19sZW5ndGhbYWJpOm5uMjEwMTA4XSgpX3lzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnJlc2l6ZVthYmk6bm4yMTAxMDhdKHVuc2lnbmVkIGxvbmcpYEVnM21hcms6OlNvdXJjZUNvZGVCcm93c2VySGlnaGxpZ2h0ZXI6On5Tb3VyY2VDb2RlQnJvd3NlckhpZ2hsaWdodGVyKClhInN0ZDo6X18yOjppb3NfYmFzZTo6Z2V0bG9jKCkgY29uc3RiD2NtYXJrX2l0ZXJfbmV4dGMvYWJzbDo6c3RhdHVzX2ludGVybmFsOjpTdGF0dXNSZXA6OlVucmVmKCkgY29uc3RkFXJlMjo6UmVnZXhwOjpEZWNyZWYoKWU3cHJvdG8yOjppbnRlcm5hbDo6VGhyZWFkU2FmZUFyZW5hOjpHZXRTZXJpYWxBcmVuYVNsb3coKWaOAWNoYXIgY29uc3QqIGFic2w6OmxvZ19pbnRlcm5hbDo6TWFrZUNoZWNrT3BTdHJpbmc8dW5zaWduZWQgbG9uZyBsb25nLCB1bnNpZ25lZCBsb25nIGxvbmc+KHVuc2lnbmVkIGxvbmcgbG9uZywgdW5zaWduZWQgbG9uZyBsb25nLCBjaGFyIGNvbnN0KilnM3Byb3RvMjo6TWVzc2FnZUxpdGU6OkNoZWNrSGFzQml0Q29uc2lzdGVuY3koKSBjb25zdGgRY21hcmtfc3RyYnVmX2luaXRpJnByb3RvMjo6QXJlbmE6OkFsbG9jYXRlKHVuc2lnbmVkIGxvbmcpah1hYnNsOjpDb3JkOjpEZXN0cm95Q29yZFNsb3coKWsic3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6OnJlbGVhc2UoKWwwcmUyOjpTcGFyc2VTZXRUPHZvaWQ+OjpJbnNlcnRJbnRlcm5hbChib29sLCBpbnQpbWVzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnB1c2hfYmFjayhjaGFyKW50c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2Fzc2lnbl9leHRlcm5hbChjaGFyIGNvbnN0KilvwwFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6RXJyb3IocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZylwGWVtc2NyaXB0ZW5fYnVpbHRpbl9tYWxsb2NxgAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJhc2ljX3N0cmluZ1thYmk6bm4yMTAxMDhdPDA+KGNoYXIgY29uc3QqKXI+cHJvdG8yOjppbnRlcm5hbDo6VmFyaW50UGFyc2VTbG93NjQoY2hhciBjb25zdCosIHVuc2lnbmVkIGludClzcmNoYXIgY29uc3QqIGFic2w6OmxvZ19pbnRlcm5hbDo6TWFrZUNoZWNrT3BTdHJpbmc8dW5zaWduZWQgY2hhciwgbG9uZyBsb25nPih1bnNpZ25lZCBjaGFyLCBsb25nIGxvbmcsIGNoYXIgY29uc3QqKXQIX19zaGdldGN1sAFzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjplcXVhbFthYmk6bm4yMTAxMDhdKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gY29uc3QmKSBjb25zdHakAXN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmVxdWFsW2FiaTpubjIxMDEwOF0oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBjb25zdCYpIGNvbnN0d4ABc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2Fzc2lnbl9leHRlcm5hbCh3Y2hhcl90IGNvbnN0Kil4JWFic2w6OlRocm93U3RkT3V0T2ZSYW5nZShjaGFyIGNvbnN0Kil5O3JlMjo6UmVnZXhwOjpSZWdleHAocmUyOjpSZWdleHBPcCwgcmUyOjpSZWdleHA6OlBhcnNlRmxhZ3Mpej1wcm90bzI6OmludGVybmFsOjpSZWFkU2l6ZUZhbGxiYWNrKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQpew9jbWFya19ub2RlX2ZyZWV8HXJlMjo6Q29tcGlsZXI6OkFsbG9jSW5zdChpbnQpfQ1waWtfYXBwZW5kX3h5flZjaGFyIGNvbnN0KiBhYnNsOjpsb2dfaW50ZXJuYWw6Ok1ha2VDaGVja09wU3RyaW5nPGJvb2wsIGJvb2w+KGJvb2wsIGJvb2wsIGNoYXIgY29uc3QqKX8ddWNwdHJpZV9pbnRlcm5hbFNtYWxsSW5kZXhfNziAASpzdGQ6Ol9fMjo6X190aHJvd19iYWRfY2FzdFthYmk6bm4yMTAxMDhdKCmBAT1hYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6Om9wZXJhdG9yPDwoYWJzbDo6c3RyaW5nX3ZpZXcpggEIX19tdWx0ZjODAR9jbWFya19ub2RlX3NldF9zeW50YXhfZXh0ZW5zaW9uhAEbc3RkOjpfXzI6OmxvY2FsZTo6fmxvY2FsZSgphQEGbWVtY2hyhgETY21hcmtfc3RyYnVmX2RldGFjaIcBDWNtYXJrX2lzc3BhY2WIAQZzdHJjbXCJAWxzdGQ6Ol9fMjo6dmVjdG9yPGNtYXJrX25vZGUqLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNtYXJrX25vZGUqPj46OnB1c2hfYmFja1thYmk6bm4yMTAxMDhdKGNtYXJrX25vZGUqIGNvbnN0JimKARJzdGQ6Ol9fMjo6X19jbG9jKCmLAR1zdGQ6Ol9fMjo6bG9jYWxlOjppZDo6X19nZXQoKYwBFXJlMjo6UmVnZXhwOjpJbmNyZWYoKY0BL3JlMjo6REZBOjpSdW5TdGF0ZU9uQnl0ZShyZTI6OkRGQTo6U3RhdGUqLCBpbnQpjgEocHJvdG8yOjpNZXNzYWdlTGl0ZTo6R2V0VHlwZU5hbWUoKSBjb25zdI8BcGFic2w6OkNvcmQ6OklubGluZVJlcDo6QXBwZW5kQXJyYXkoYWJzbDo6c3RyaW5nX3ZpZXcsIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmR6VXBkYXRlVHJhY2tlcjo6TWV0aG9kSWRlbnRpZmllcimQAWhhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OkFzc2VydFZhbGlkVHlwZShhYnNsOjpGYXN0VHlwZUlkVHlwZSwgc3RkOjp0eXBlX2luZm8gY29uc3QqICgqKSgpKSBjb25zdJEBQHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgbG9uZymSARdjbWFya19ub2RlX25ld193aXRoX21lbZMBFGhvdWRpbmlfZXNjYXBlX2h0bWwwlAEIZmlwcmludGaVARZjbWFya19ub2RlX2dldF9saXRlcmFslgE6YWJzbDo6Y29yZF9pbnRlcm5hbDo6UmVmY291bnRBbmRGbGFnczo6SW5jcmVtZW50T3ZlcmZsb3coKZcBOHByb3RvMjo6aW50ZXJuYWw6OlZhbGlkYXRlRW51bShpbnQsIHVuc2lnbmVkIGludCBjb25zdCopmAEvcHJvdG8yOjppbnRlcm5hbDo6VW5yZWFjaGFibGUoY2hhciBjb25zdCosIGludCmZASRiYXNlOjpUcmFjZXI6OkdldEVycm9yU3RhdHVzKCkgY29uc3SaAVthYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2UmIGFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6b3BlcmF0b3I8PDxpbnQ+KGludCBjb25zdCYpmwEJX19hc2hsdGkznAE8cHJvdG8yOjppbnRlcm5hbDo6UmVhZFRhZ0ZhbGxiYWNrKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQpnQErZzNtYXJrOjpDb2RlSGlnaGxpZ2h0ZXI6On5Db2RlSGlnaGxpZ2h0ZXIoKZ4BmQF2b2lkIHByb3RvMjo6aW50ZXJuYWw6OkFyZW5hU3RyaW5nUHRyOjpTZXQ8PihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBwcm90bzI6OkFyZW5hKimfAcsBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpvcGVyYXRvcis9W2FiaTpubjIxMDEwOF0oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JimgAQ5jbWFya19pdGVyX25ld6EBD2NtYXJrX2l0ZXJfZnJlZaIBG2NtYXJrX2ZpbmRfc3ludGF4X2V4dGVuc2lvbqMB6gFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YXBwZW5kW2FiaTpubjIxMDEwOF08Y2hhciBjb25zdCosIDA+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KimkAVJpbnQqIHByb3RvMjo6UmVwZWF0ZWRGaWVsZDxpbnQ+OjpBZGRXaXRoQXJlbmE8cHJvdG8yOjpBcmVuYSo+KHByb3RvMjo6QXJlbmEqLCBpbnQppQEvYWJzbDo6YmFzZV9pbnRlcm5hbDo6TG93TGV2ZWxBbGxvYzo6RnJlZSh2b2lkKimmAR9yZTI6OkRGQTo6U3RhdGVTYXZlcjo6UmVzdG9yZSgppwEIX3NjYW5fYXSoAS93ZWJ1dGlsX3VybDo6QXJlbmE6OkNsZWFyKHdlYnV0aWxfdXJsOjpCdWZmZXIqKakBxAF2b2lkIGFic2w6OmJhc2VfaW50ZXJuYWw6OkNhbGxPbmNlSW1wbDx2b2lkICgqKShMYXp5UkUyIGNvbnN0KiksIExhenlSRTIgY29uc3QqPihzdGQ6Ol9fMjo6YXRvbWljPHVuc2lnbmVkIGludD4qLCBhYnNsOjpiYXNlX2ludGVybmFsOjpTY2hlZHVsaW5nTW9kZSwgdm9pZCAoKiYmKShMYXp5UkUyIGNvbnN0KiksIExhenlSRTIgY29uc3QqJiYpqgGGAXZvaWQgYWJzbDo6YmFzZV9pbnRlcm5hbDo6Q2FsbE9uY2VJbXBsPHZvaWQgKCopKCk+KHN0ZDo6X18yOjphdG9taWM8dW5zaWduZWQgaW50PiosIGFic2w6OmJhc2VfaW50ZXJuYWw6OlNjaGVkdWxpbmdNb2RlLCB2b2lkICgqJiYpKCkpqwFpcHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbTo6V3JpdGVTdHJpbmdNYXliZUFsaWFzZWQodW5zaWduZWQgaW50LCBhYnNsOjpzdHJpbmdfdmlldywgdW5zaWduZWQgY2hhcioprAFTcHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbTo6V3JpdGVSYXdGYWxsYmFjayh2b2lkIGNvbnN0KiwgaW50LCB1bnNpZ25lZCBjaGFyKimtASdpY3VfNzg6OlVuaWNvZGVTdHJpbmc6On5Vbmljb2RlU3RyaW5nKCmuARpjbWFya19zeW50YXhfZXh0ZW5zaW9uX25ld68BZmFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6TG9nTWVzc2FnZShjaGFyIGNvbnN0KiwgaW50LCBhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6OkVycm9yVGFnKbABBWFib3J0sQFbZ3RsOjppbnRlcm5hbF92YWx1ZV9vcl9kaWU6OkRpZUJlY2F1c2VFbXB0eVZhbHVlKGFic2w6OlNvdXJjZUxvY2F0aW9uLCBhYnNsOjpTdGF0dXMgY29uc3QqKbIBkAFnM21hcmtfc2VydmljZTo6Q01hcmtFeHRlbnNpb25MaXN0OjpGcm9tKGFic2w6OlNwYW48c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0PimzAVxnM21hcmtfc2VydmljZTo6Q01hcmtFeHRlbnNpb25MaXN0OjpDTWFya0V4dGVuc2lvbkxpc3QoZzNtYXJrX3NlcnZpY2U6OkNNYXJrRXh0ZW5zaW9uTGlzdCYmKbQBJmNtYXJrX3BsdWdpbl9yZWdpc3Rlcl9zeW50YXhfZXh0ZW5zaW9utQFwYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6ZGV0YWlsOjppbXBsOjpuX3NlYyhsb25nIGxvbmcsIGxvbmcgbG9uZywgbG9uZyBsb25nLCBsb25nIGxvbmcsIGxvbmcgbG9uZywgbG9uZyBsb25nKbYBMmFic2w6OnN0cmluZ192aWV3OjpmaW5kKGNoYXIsIHVuc2lnbmVkIGxvbmcpIGNvbnN0twEOdXBydl9tYWxsb2NfNzi4AXFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmFwcGVuZCh1bnNpZ25lZCBsb25nLCBjaGFyKbkBR3Byb3RvMjo6aW50ZXJuYWw6OkVwc0NvcHlJbnB1dFN0cmVhbTo6Qnl0ZXNBdmFpbGFibGUoY2hhciBjb25zdCopIGNvbnN0ugFnYWJzbDo6U3RhdHVzIGFic2w6OnN0YXR1c19pbnRlcm5hbDo6TWFrZUVycm9yU3RyaW5nVmlld0ltcGw8Mz4oYWJzbDo6c3RyaW5nX3ZpZXcsIGFic2w6OlNvdXJjZUxvY2F0aW9uKbsBFF9fc2l6ZV9yZXR1cm5pbmdfbmV3vAEGZndyaXRlvQERY21hcmtfc3RyYnVmX2ZyZWW+ARljbWFya19ub2RlX2dldF9zdGFydF9saW5lvwEbY21hcmtfbm9kZV9nZXRfc3RhcnRfY29sdW1uwAEXY21hcmtfbm9kZV9nZXRfZW5kX2xpbmXBARljbWFya19ub2RlX2dldF9lbmRfY29sdW1uwgFEYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcDo6RGVzdHJveShhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwKinDAecBdm9pZCBwcm90bzI6OmludGVybmFsOjpJbnRlcm5hbE1ldGFkYXRhOjpEb01lcmdlRnJvbTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpxAGIAXZvaWQgcHJvdG8yOjppbnRlcm5hbDo6SW50ZXJuYWxNZXRhZGF0YTo6RG9DbGVhcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KCnFAQNvdXTGAVVpY3VfNzg6OlJlb3JkZXJpbmdCdWZmZXI6OmFwcGVuZFplcm9DQyhjaGFyMTZfdCBjb25zdCosIGNoYXIxNl90IGNvbnN0KiwgVUVycm9yQ29kZSYpxwE5aWN1Xzc4OjpDaGFyU3RyaW5nOjphcHBlbmQoY2hhciBjb25zdCosIGludCwgVUVycm9yQ29kZSYpyAEIX19hZGR0ZjPJAS9BYnNsRmxhZ0hlbHBHZW5Gb3J1cmxfbmV3X2lzX3BhcnNlZDo6Tm9uQ29uc3QoKcoBpAFzdGQ6Ol9fMjo6X19jaGVja19ncm91cGluZyhzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQmKcsBMXJlMjo6UmVnZXhwOjpQYXJzZVN0YXRlOjpQdXNoUmVnZXhwKHJlMjo6UmVnZXhwKinMASlyZTI6OkNoYXJDbGFzc0J1aWxkZXI6OkFkZFJhbmdlKGludCwgaW50Kc0BfnByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpBZGRVbmtub3duRW51bShwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGludCwgaW50Kc4BRnByb3RvMjo6TWVzc2FnZUxpdGU6OkNoZWNrVHlwZUFuZE1lcmdlRnJvbShwcm90bzI6Ok1lc3NhZ2VMaXRlIGNvbnN0JinPAQNwYWTQASlpY3VfNzg6OlVuaWNvZGVTdHJpbmc6OnJlbGVhc2VCdWZmZXIoaW50KdEBJWczbWFya19zZXJ2aWNlOjpDTWFya05vZGU6OmNsZWFyX2FzKCnSARhnM21hcms6OldvcmtQb29sOjpKb2luKCnTARFjbWFya19ub2RlX3VubGlua9QBN2Fic2w6OmJhc2VfaW50ZXJuYWw6OlNwaW5Mb2NrOjpTbG93VW5sb2NrKHVuc2lnbmVkIGludCnVATxhYnNsOjpFcXVhbHNJZ25vcmVDYXNlKGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpzdHJpbmdfdmlldynWAUd3ZWJ1dGlsX3VybDo6QXJlbmE6OkNvcHlTdHJpbmcoYWJzbDo6c3RyaW5nX3ZpZXcsIHdlYnV0aWxfdXJsOjpCdWZmZXIqKdcBOHN0ZDo6X18yOjpsb2NhbGU6OnVzZV9mYWNldChzdGQ6Ol9fMjo6bG9jYWxlOjppZCYpIGNvbnN02AE0cmUyOjpQcm9nOjpJbnN0OjpJbml0QWx0KHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50KdkBKXJlMjo6REZBOjpSZXNldENhY2hlKHJlMjo6REZBOjpSV0xvY2tlciop2gF0cHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1heWJlR2V0U3BsaXRCYXNlKHByb3RvMjo6TWVzc2FnZUxpdGUqLCBib29sLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KinbASxwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06Ok5leHQoKdwBeGFic2w6Omhhc2hfaW50ZXJuYWw6OkNvbWJpbmVMYXJnZUNvbnRpZ3VvdXNJbXBsT24zMkJpdExlbmd0aEd0OCh1bnNpZ25lZCBsb25nIGxvbmcsIHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKd0BM2Fic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnSW1wbDo6UmVhZE9uZUJvb2woKSBjb25zdN4BOWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzOjppbmZvel9wdHIoKSBjb25zdN8BKWFic2w6OmJhc2VfaW50ZXJuYWw6OlNwaW5Mb2NrOjpTbG93TG9jaygp4AEzKGFub255bW91cyBuYW1lc3BhY2UpOjpOb29wVHJhY2VyOjpUb1N0cmluZygpIGNvbnN04QG/AXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mIHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Ol9fcHV0X251bV9pbnRlZ2VyX3Byb21vdGVbYWJpOm5uMjEwMTA4XTx1bnNpZ25lZCBzaG9ydD4odW5zaWduZWQgc2hvcnQp4gErcHJvdG8yOjppbnRlcm5hbDo6QXJlbmFTdHJpbmdQdHI6OkRlc3Ryb3koKeMBFmNtYXJrX25vZGVfc2V0X2xpdGVyYWzkARdjbWFya19ub2RlX2FwcGVuZF9jaGlsZOUBEmNtYXJrX2xsaXN0X2FwcGVuZOYBCWFkZF9jaGlsZOcBRmFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZUZhdGFsOjpMb2dNZXNzYWdlRmF0YWwoY2hhciBjb25zdCosIGludCnoAYcBYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpvcGVyYXRvcjw8KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYp6QG+AWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8YWJzbDo6c3RyaW5nX3ZpZXcsIGczbWFya19zZXJ2aWNlOjpDTWFya0V4dGVuc2lvbkxpc3QgY29uc3QqPj46Oml0ZXJhdG9yOjphc3NlcnRfaXNfZnVsbChjaGFyIGNvbnN0KikgY29uc3TqAaABYWJzbDo6YmFzZV9pbnRlcm5hbDo6U3BpbkxvY2tXYWl0KHN0ZDo6X18yOjphdG9taWM8dW5zaWduZWQgaW50PiosIGludCwgYWJzbDo6YmFzZV9pbnRlcm5hbDo6U3BpbkxvY2tXYWl0VHJhbnNpdGlvbiBjb25zdCosIGFic2w6OmJhc2VfaW50ZXJuYWw6OlNjaGVkdWxpbmdNb2RlKesBJmFic2w6OlRocm93U3RkTGVuZ3RoRXJyb3IoY2hhciBjb25zdCop7AEIX19tZW1jcHntAYoCdm9pZCBhYnNsOjpiYXNlX2ludGVybmFsOjpDYWxsT25jZUltcGw8dm9pZCAoYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdJbXBsOjoqKSgpLCBhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGwqPihzdGQ6Ol9fMjo6YXRvbWljPHVuc2lnbmVkIGludD4qLCBhYnNsOjpiYXNlX2ludGVybmFsOjpTY2hlZHVsaW5nTW9kZSwgdm9pZCAoYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdJbXBsOjoqJiYpKCksIGFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnSW1wbComJinuAX91bnNpZ25lZCBsb25nIGxvbmcqIHByb3RvMjo6UmVwZWF0ZWRGaWVsZDx1bnNpZ25lZCBsb25nIGxvbmc+OjpBZGRXaXRoQXJlbmE8cHJvdG8yOjpBcmVuYSo+KHByb3RvMjo6QXJlbmEqLCB1bnNpZ25lZCBsb25nIGxvbmcp7wFnc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6b3BlcmF0b3IqW2FiaTpubjIxMDEwOF0oKSBjb25zdPABYXN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9wZXJhdG9yKlthYmk6bm4yMTAxMDhdKCkgY29uc3TxAXRzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOm5uMjEwMTA4XTxzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKfIBbnN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpjdHlwZTxjaGFyPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp8wEYY21hcmtfbm9kZV9pbnNlcnRfYmVmb3Jl9AF8Y2hhciBjb25zdCogYWJzbDo6bG9nX2ludGVybmFsOjpNYWtlQ2hlY2tPcFN0cmluZzx1bnNpZ25lZCBsb25nIGxvbmcsIGxvbmcgbG9uZz4odW5zaWduZWQgbG9uZyBsb25nLCBsb25nIGxvbmcsIGNoYXIgY29uc3QqKfUBM2Fic2w6Om51bWJlcnNfaW50ZXJuYWw6OkZhc3RJbnRUb0J1ZmZlcihpbnQsIGNoYXIqKfYBTWFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6TG9nTWVzc2FnZURhdGE6OkluaXRpYWxpemVFbmNvZGluZ0FuZEZvcm1hdCgp9wFvYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlJiBhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6Om9wZXJhdG9yPDw8cmUyOjpSZWdleHBPcD4ocmUyOjpSZWdleHBPcCBjb25zdCYp+AFtYWJzbDo6YmFzZV9pbnRlcm5hbDo6TG93TGV2ZWxBbGxvYzo6QWxsb2NXaXRoQXJlbmEodW5zaWduZWQgbG9uZywgYWJzbDo6YmFzZV9pbnRlcm5hbDo6TG93TGV2ZWxBbGxvYzo6QXJlbmEqKfkBC19fZmxvYXRzaXRm+gEHdG9sb3dlcvsBO3JlMjo6UHJvZzo6SW5zdDo6SW5pdEJ5dGVSYW5nZShpbnQsIGludCwgaW50LCB1bnNpZ25lZCBpbnQp/AFOcmUyOjpDb21waWxlcjo6VW5jYWNoZWRSdW5lQnl0ZVN1ZmZpeCh1bnNpZ25lZCBjaGFyLCB1bnNpZ25lZCBjaGFyLCBib29sLCBpbnQp/QFHcmUyOjpDaGFyQ2xhc3NCdWlsZGVyOjpBZGRSYW5nZUZsYWdzKGludCwgaW50LCByZTI6OlJlZ2V4cDo6UGFyc2VGbGFncyn+AY4BcHJvdG8yOjppbnRlcm5hbDo6V2lyZUZvcm1hdExpdGU6OkludGVybmFsV3JpdGVNZXNzYWdlKGludCwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYsIGludCwgdW5zaWduZWQgY2hhciosIHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qKf8BxwFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TWluaVBhcnNlKHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcpgAJIcHJvdG8yOjppbnRlcm5hbDo6QXJlbmFTdHJpbmdQdHI6OlNldChhYnNsOjpzdHJpbmdfdmlldywgcHJvdG8yOjpBcmVuYSopgQIlaWN1Xzc4OjpVbmljb2RlU3RyaW5nOjpnZXRCdWZmZXIoaW50KYICgQFhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpkZXRhaWw6OmltcGw6OmRheV9kaWZmZXJlbmNlKGxvbmcgbG9uZywgc2lnbmVkIGNoYXIsIHNpZ25lZCBjaGFyLCBsb25nIGxvbmcsIHNpZ25lZCBjaGFyLCBzaWduZWQgY2hhcimDAmVhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6OkxvZ01lc3NhZ2UoY2hhciBjb25zdCosIGludCwgYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpJbmZvVGFnKYQCbWFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZSYgYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpvcGVyYXRvcjw8PHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50IGNvbnN0JimFAjdhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OlNldENhbGxiYWNrKHZvaWQgKCopKCkphgIhYWJzbDo6TXV0ZXg6OkZvcmdldERlYWRsb2NrSW5mbygphwI8dm9pZCBwcm90bzI6OmludGVybmFsOjpIYW5kbGVBZGRPdmVyZmxvdzxpbnQsIGludD4oaW50LCBpbnQpiAKDAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19hc3NpZ25fZXh0ZXJuYWwoY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpiQJZc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzZ2V0Y1thYmk6bm4yMTAxMDhdKCmKAlpzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnNidW1wY1thYmk6bm4yMTAxMDhdKCmLAlNzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNnZXRjW2FiaTpubjIxMDEwOF0oKYwCVHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2J1bXBjW2FiaTpubjIxMDEwOF0oKY0CRHN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lvcygpjgKRAXN0ZDo6X18yOjpfX3RyZWU8cmUyOjpSdW5lUmFuZ2UsIHJlMjo6UnVuZVJhbmdlTGVzcywgc3RkOjpfXzI6OmFsbG9jYXRvcjxyZTI6OlJ1bmVSYW5nZT4+OjpkZXN0cm95KHN0ZDo6X18yOjpfX3RyZWVfbm9kZTxyZTI6OlJ1bmVSYW5nZSwgdm9pZCo+KimPAjVwcm90bzI6OlJlcGVhdGVkRmllbGQ8Ym9vbD46OkV4Y2hhbmdlQ3VycmVudFNpemUoaW50KZACKnByb3RvMjo6TWVzc2FnZUxpdGU6OkdldENhY2hlZFNpemUoKSBjb25zdJECTnByb3RvMjo6TWVzc2FnZUxpdGU6OkNvcHlDb25zdHJ1Y3QocHJvdG8yOjpBcmVuYSosIHByb3RvMjo6TWVzc2FnZUxpdGUgY29uc3QmKZICDnBpa19lbGlzdF9mcmVlkwIKbW92ZVJlbmRlcpQCjwFpY3VfNzg6OkJ5dGVTaW5rVXRpbDo6YXBwZW5kVW5jaGFuZ2VkKHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiwgaWN1Xzc4OjpCeXRlU2luayYsIHVuc2lnbmVkIGludCwgaWN1Xzc4OjpFZGl0cyosIFVFcnJvckNvZGUmKZUCFWNtYXJrX3N0cmJ1Zl90cnVuY2F0ZZYCHGNtYXJrX2NvbnNvbGlkYXRlX3RleHRfbm9kZXOXAlFhYnNsOjpTdHJDYXQoYWJzbDo6QWxwaGFOdW0gY29uc3QmLCBhYnNsOjpBbHBoYU51bSBjb25zdCYsIGFic2w6OkFscGhhTnVtIGNvbnN0JimYAn1hYnNsOjpTdHJBcHBlbmQoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KiwgYWJzbDo6QWxwaGFOdW0gY29uc3QmKZkCB19fbGV0ZjKaAg1fX2V4dGVuZGRmdGYymwI5d2VidXRpbDo6aHRtbDo6dHlwZXM6OlNhZmVIdG1sOjpFc2NhcGUoYWJzbDo6c3RyaW5nX3ZpZXcpnAIOdW10eF91bmxvY2tfNzidAjhzdGQ6Ol9fMjo6aW9zX2Jhc2U6OnNldHN0YXRlW2FiaTpubjIxMDEwOF0odW5zaWduZWQgaW50KZ4C3wFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19hc3NpZ25fbm9fYWxpYXM8dHJ1ZT4oY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpnwLgAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2Fzc2lnbl9ub19hbGlhczxmYWxzZT4oY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpoAJNc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2VudHJ5Ojp+c2VudHJ5KCmhAlVzdGQ6Ol9fMjo6X19udW1fcHV0X2Jhc2U6Ol9faWRlbnRpZnlfcGFkZGluZyhjaGFyKiwgY2hhciosIHN0ZDo6X18yOjppb3NfYmFzZSBjb25zdCYpogKtAXByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcFZlcmlmeVV0ZjgoYWJzbDo6c3RyaW5nX3ZpZXcsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlOjpGaWVsZEVudHJ5IGNvbnN0JiwgdW5zaWduZWQgc2hvcnQpowIOcGlrX2FwcGVuZF90eHSkAh9jbWFya19zeW50YXhfZXh0ZW5zaW9uX2FkZF9ub2RlpQIPY21hcmtfbm9kZV9uZXh0pgK7BGJvb2wgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpBcmVOb2Rlc0Zyb21TYW1lQ29udGFpbmVyPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4oYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+IGNvbnN0KiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+IGNvbnN0KimnAoECYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6ZGV0YWlsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZvcm1hdFRNKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHRtIGNvbnN0JimoAkJhYnNsOjpjb3JkX2ludGVybmFsOjpFZGdlRGF0YShhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwIGNvbnN0KimpAilhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkekluZm86OlVudHJhY2soKaoCswFhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U2V0Q3RybEluTGFyZ2VUYWJsZShhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkcyBjb25zdCYsIHVuc2lnbmVkIGxvbmcsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Y3RybF90LCB1bnNpZ25lZCBsb25nKasCSGFic2w6OlN0YXR1czo6QWRkU291cmNlTG9jYXRpb25JbXBsKHVuc2lnbmVkIGxvbmcsIGFic2w6OlNvdXJjZUxvY2F0aW9uKawCC19fdXNlbG9jYWxlrQIOX19keW5hbWljX2Nhc3SuAiBUcmFjZUNvbnRleHQ6OlRyYWNlck1hc2soKSBjb25zdK8CQXZvaWQgYWJzbDo6Q29yZDo6QXBwZW5kSW1wbDxhYnNsOjpDb3JkIGNvbnN0Jj4oYWJzbDo6Q29yZCBjb25zdCYpsAIac3RkOjpfXzI6OmxvY2FsZTo6bG9jYWxlKCmxAh9zdGQ6Ol9fMjo6aW9zX2Jhc2U6On5pb3NfYmFzZSgpsgIfc3RkOjpfXzI6Omlvc19iYXNlOjppbml0KHZvaWQqKbMCenN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X190aHJvd19vdXRfb2ZfcmFuZ2VbYWJpOm5uMjEwMTA4XSgptAKHAXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNlbnRyeTo6c2VudHJ5KHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mKbUCOXN0ZDo6X18yOjpfX2xvY2FsZV9ndWFyZDo6fl9fbG9jYWxlX2d1YXJkW2FiaTpubjIxMDEwOF0oKbYCIXJlMjo6UmVnZXhwOjpXYWxrZXI8aW50Pjo6UmVzZXQoKbcCW3Byb3RvMjo6aW50ZXJuYWw6OkFsaWduRmFpbChzdGQ6Ol9fMjo6aW50ZWdyYWxfY29uc3RhbnQ8dW5zaWduZWQgbG9uZywgOHVsPiwgdW5zaWduZWQgbG9uZym4Agdpc3NwYWNluQItaWN1Xzc4OjpTdHJpbmdQaWVjZTo6U3RyaW5nUGllY2UoY2hhciBjb25zdCopugIGZ2V0ZW52uwJTZzNtYXJrX3NlcnZpY2U6OkNNYXJrRXh0ZW5zaW9uTGlzdDo6b3BlcmF0b3I9KGczbWFya19zZXJ2aWNlOjpDTWFya0V4dGVuc2lvbkxpc3QmJim8AmFnM21hcmtfc2VydmljZTo6Q01hcmtFeHRlbnNpb25MaXN0OjpDTWFya0V4dGVuc2lvbkxpc3QoZzNtYXJrX3NlcnZpY2U6OkNNYXJrRXh0ZW5zaW9uTGlzdCBjb25zdCYpvQIIZnVsbHJ1bmW+AhZjbWFya19ub2RlX2ZpcnN0X2NoaWxkvwIKY2hhcnRvcnVuZcACVWJvb2wqIHByb3RvMjo6UmVwZWF0ZWRGaWVsZDxib29sPjo6QWRkV2l0aEFyZW5hPHByb3RvMjo6QXJlbmEqPihwcm90bzI6OkFyZW5hKiwgYm9vbCnBAi9hYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6Om9wZXJhdG9yPDwoaW50KcICO2Fic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6T3N0cmVhbVZpZXc6On5Pc3RyZWFtVmlldygpwwJCYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcDo6VW5yZWYoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcCopxAIHX19zaGxpbcUCCV9fbHNocnRpM8YCY3dlYnV0aWw6Omh0bWw6OnR5cGVzOjppbmxpbmVfaHRtbF9idWlsZGVyOjpkZXRhaWw6OkF0dHI6OkF0dHIoYWJzbDo6c3RyaW5nX3ZpZXcsIGFic2w6OkNvcmQgY29uc3QmKccCanZvaWQqIHByb3RvMjo6aW50ZXJuYWw6OlNlcmlhbEFyZW5hOjpBbGxvY2F0ZUFsaWduZWQ8KHByb3RvMjo6aW50ZXJuYWw6OkFsbG9jYXRpb25DbGllbnQpMT4odW5zaWduZWQgbG9uZynIApYBdm9pZCBwcm90bzI6OmludGVybmFsOjpJbnRlcm5hbE1ldGFkYXRhOjpEZWxldGVPdXRPZkxpbmVIZWxwZXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PigpyQIMdW10eF9sb2NrXzc4ygJic3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6b3BlcmF0b3IrK1thYmk6bm4yMTAxMDhdKCnLAlxzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpvcGVyYXRvcisrW2FiaTpubjIxMDEwOF0oKcwCZnN0ZDo6X18yOjpkZXF1ZTxyZTI6OldhbGtTdGF0ZTxpbnQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHJlMjo6V2Fsa1N0YXRlPGludD4+Pjo6fmRlcXVlW2FiaTpubjIxMDEwOF0oKc0CeHN0ZDo6X18yOjpiYXNpY19zdHJpbmdidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19pbml0X2J1Zl9wdHJzW2FiaTpubjIxMDEwOF0oKc4COXN0ZDo6X18yOjpfX251bV9nZXRfYmFzZTo6X19nZXRfYmFzZShzdGQ6Ol9fMjo6aW9zX2Jhc2UmKc8CSXN0ZDo6X18yOjpfX2xpYmNwcF9hc3ByaW50Zl9sKGNoYXIqKiwgX19sb2NhbGVfc3RydWN0KiwgY2hhciBjb25zdCosIC4uLinQAilyZTI6OkNoYXJDbGFzc0J1aWxkZXI6OkNoYXJDbGFzc0J1aWxkZXIoKdECN3Byb3RvMjo6aW50ZXJuYWw6OkNsYXNzRGF0YTo6ZGVzY3JpcHRvcl9tZXRob2RzKCkgY29uc3TSAq0BcHJvdG8yOjpNZXNzYWdlTGl0ZSogcHJvdG8yOjppbnRlcm5hbDo6TWVzc2FnZUNyZWF0b3I6OlBsYWNlbWVudE5ldzxwcm90bzI6Ok1lc3NhZ2VMaXRlPihwcm90bzI6Ok1lc3NhZ2VMaXRlIGNvbnN0KiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCosIHZvaWQqLCBwcm90bzI6OkFyZW5hKikgY29uc3TTAhBwaWtfYXBwZW5kX3N0eWxl1AI8aXNfZXF1YWwoc3RkOjp0eXBlX2luZm8gY29uc3QqLCBzdGQ6OnR5cGVfaW5mbyBjb25zdCosIGJvb2wp1QLHAmludCBzdGQ6Ol9fMjo6X19nZXRfdXBfdG9fbl9kaWdpdHNbYWJpOm5uMjEwMTA4XTx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JiwgaW50KdYCrwJpbnQgc3RkOjpfXzI6Ol9fZ2V0X3VwX3RvX25fZGlnaXRzW2FiaTpubjIxMDEwOF08Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYsIGludCnXAkVpY3VfNzg6OlVuaWNvZGVTdHJpbmc6OmRvUmVwbGFjZShpbnQsIGludCwgY2hhcjE2X3QgY29uc3QqLCBpbnQsIGludCnYAgVoeXBvdNkCF2NtYXJrX3V0Zjhwcm9jX2lzX3NwYWNl2gIdY21hcmtfdXRmOHByb2NfaXNfcHVuY3R1YXRpb27bAsABYm9vbCBwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OkRvbmVXaXRoQ2hlY2s8cHJvdG8yOjppbnRlcm5hbDo6RXBzQ29weUlucHV0U3RyZWFtOjpXaXJlRm9ybWF0Tm9PcFNpbms+KGNoYXIgY29uc3QqKiwgaW50LCBwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OldpcmVGb3JtYXROb09wU2luayYp3AKDAWFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OmRldGFpbDo6aW1wbDo6bl9kYXkobG9uZyBsb25nLCBzaWduZWQgY2hhciwgbG9uZyBsb25nLCBsb25nIGxvbmcsIHNpZ25lZCBjaGFyLCBzaWduZWQgY2hhciwgc2lnbmVkIGNoYXIp3QI/YWJzbDo6c3RyaW5nX3ZpZXc6OmZpbmQoYWJzbDo6c3RyaW5nX3ZpZXcsIHVuc2lnbmVkIGxvbmcpIGNvbnN03gKTAWFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdFBhY2soYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6VW50eXBlZEZvcm1hdFNwZWNJbXBsLCBhYnNsOjpTcGFuPGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdEFyZ0ltcGwgY29uc3Q+Kd8CMmFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6V2l0aFZlcmJvc2l0eShpbnQp4AIvYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlUmVhZGVyOjpOZXh0KCnhAuwCYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpvcGVyYXRvcj09KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8YWJzbDo6c3RyaW5nX3ZpZXcsIGczbWFya19zZXJ2aWNlOjpDTWFya0V4dGVuc2lvbkxpc3QgY29uc3QqPj46Oml0ZXJhdG9yIGNvbnN0JiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpyYXdfaGFzaF9zZXQ8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpGbGF0SGFzaE1hcFBvbGljeTxhYnNsOjpzdHJpbmdfdmlldywgZzNtYXJrX3NlcnZpY2U6OkNNYXJrRXh0ZW5zaW9uTGlzdCBjb25zdCo+Pjo6aXRlcmF0b3IgY29uc3QmKeICZ1JFMjo6TWF0Y2goYWJzbDo6c3RyaW5nX3ZpZXcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIFJFMjo6QW5jaG9yLCBhYnNsOjpzdHJpbmdfdmlldyosIGludCkgY29uc3TjAscCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpnZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN05AKsAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6Z2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqKSBjb25zdOUCkAJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpfX3BhZF9hbmRfb3V0cHV0W2FiaTpubjIxMDEwOF08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyKeYCbHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6cmVzZXJ2ZSh1bnNpZ25lZCBsb25nKecC8QFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fbW92ZV9hc3NpZ25bYWJpOm5uMjEwMTA4XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6aW50ZWdyYWxfY29uc3RhbnQ8Ym9vbCwgdHJ1ZT4p6AIGc2NhbGJu6QIrcmUyOjpDb21waWxlcjo6QWRkU3VmZml4UmVjdXJzaXZlKGludCwgaW50KeoC8gFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6Q2hhbmdlT25lb2YocHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OkNsYXNzRGF0YSBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2U6OkZpZWxkRW50cnkgY29uc3QmLCB1bnNpZ25lZCBpbnQsIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6TWVzc2FnZUxpdGUqKesCoQFwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OlJlYWRTdHJpbmdGYWxsYmFjayhjaGFyIGNvbnN0KiwgaW50LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qKewCOnByb3RvMjo6aW50ZXJuYWw6OkVwc0NvcHlJbnB1dFN0cmVhbTo6TmV4dEJ1ZmZlcihpbnQsIGludCntAkZwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OkNhblJlYWRGcm9tUHRyKGludCwgY2hhciBjb25zdCop7gI3cHJvdG8yOjpSZXBlYXRlZEZpZWxkPGJvb2w+OjpBbm5vdGF0ZUZvclJlbGVhc2UoKSBjb25zdO8CF2NtYXJrX25vZGVfaW5zZXJ0X2FmdGVy8AITY21hcmtfbm9kZV9nZXRfdHlwZfECNmFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6Q3JlYXRlVGhyZWFkSWRlbnRpdHkoKfICkAFhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlN0YWNrQXJyYXk6OlJ1bldpdGhDYXBhY2l0eSh1bnNpZ25lZCBsb25nLCBhYnNsOjpGdW5jdGlvblJlZjx2b2lkIChhYnNsOjpTcGFuPHVuc2lnbmVkIGludD4pPinzAmlhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6Ok9zdHJlYW1WaWV3OjpPc3RyZWFtVmlldyhhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6OkxvZ01lc3NhZ2VEYXRhJin0AmthYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoU2V0UG9saWN5PHZvaWQqPj46OmNvbnRyb2woKSBjb25zdPUCbGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hTZXRQb2xpY3k8dm9pZCo+Pjo6Y2FwYWNpdHkoKSBjb25zdPYCggJhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+Pjo6Y2xlYXJfYW5kX2RlbGV0ZShhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiosIHN0ZDo6X18yOjphbGxvY2F0b3I8YWJzbDo6c3RyaW5nX3ZpZXc+Kin3AjphYnNsOjpTdHJDYXQoYWJzbDo6QWxwaGFOdW0gY29uc3QmLCBhYnNsOjpBbHBoYU51bSBjb25zdCYp+AJPYWJzbDo6UmVwb3J0RXJyb3IoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcCosIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXAqKfkCEl9fd2FzbV9zZXRqbXBfdGVzdPoCHnVjbG5fY29tbW9uX3JlZ2lzdGVyQ2xlYW51cF83OPsCBnN0cmNocvwCrgJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpfX3BhZF9hbmRfb3V0cHV0W2FiaTpubjIxMDEwOF08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90Kf0COHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fcG9zX2Zvcm1hdCgpIGNvbnN0/gIlc3RkOjpfXzI6OmNocm9ubzo6c3RlYWR5X2Nsb2NrOjpub3coKf8CjgFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZXJhc2VfZXh0ZXJuYWxfd2l0aF9tb3ZlKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpgAO3AXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mIHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Ol9fcHV0X251bVthYmk6bm4yMTAxMDhdPHVuc2lnbmVkIGxvbmcgbG9uZz4odW5zaWduZWQgbG9uZyBsb25nKYEDV3N0ZDo6X18yOjpfX2xpYmNwcF9zbnByaW50Zl9sKGNoYXIqLCB1bnNpZ25lZCBsb25nLCBfX2xvY2FsZV9zdHJ1Y3QqLCBjaGFyIGNvbnN0KiwgLi4uKYIDA3NpboMDQ3JlMjo6U3RyaW5nVmlld1RvUnVuZShpbnQqLCBhYnNsOjpzdHJpbmdfdmlldyosIHJlMjo6UmVnZXhwU3RhdHVzKimEAz1yZTI6OkRGQTo6U3RhdGVIYXNoOjpvcGVyYXRvcigpKHJlMjo6REZBOjpTdGF0ZSBjb25zdCopIGNvbnN0hQNQcHJvdG8yOjppbnRlcm5hbDo6VW50eXBlZE1hcEJhc2U6OkNyZWF0ZUVtcHR5VGFibGUocHJvdG8yOjpBcmVuYSosIHVuc2lnbmVkIGludCmGA6ABcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6OlBhcnNlTG9vcFByZXNlcnZlTm9uZShwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqKYcDdXByb3RvMjo6aW50ZXJuYWw6OlJlcGVhdGVkUHRyRmllbGRCYXNlOjpBZGRJbnRlcm5hbChwcm90bzI6OkFyZW5hKiwgYWJzbDo6RnVuY3Rpb25SZWY8dm9pZCAocHJvdG8yOjpBcmVuYSosIHZvaWQqJik+KYgDD3Bpa19hcHBlbmRfdGV4dIkDDnBpa19hcHBlbmRfbnVtigMOcGlrX2FwcGVuZF9kaXOLAzVwZXJmdG9vbHM6OnRyYWNpbmc6OlRyYWNlRXZlbnRMaXN0ZW5lcjo6RGVwdGgoKSBjb25zdIwDU2czbWFya19zZXJ2aWNlOjpzaG9ydGxpbmtzX2V4dGVuc2lvbl9uYW1lKGczbWFya19zZXJ2aWNlOjpzaG9ydGxpbmtzOjpTaG9ydGxpbmtTZXQpjQNSZzNtYXJrX3NlcnZpY2U6OkNNYXJrQ29uZmlnOjpXaXRoKGczbWFya19zZXJ2aWNlOjpDTWFya0V4dGVuc2lvbkxpc3QgY29uc3QmKSBjb25zdI4DHGczbWFyazo6V29ya1Bvb2w6OldvcmtQb29sKCmPAwNjb3OQAxZjbWFya191dGY4cHJvY19pdGVyYXRlkQMSY21hcmtfbm9kZV9nZXRfdXJskgMbY21hcmtfbm9kZV9jYW5fY29udGFpbl90eXBlkwMQY21hcmtfbGxpc3RfZnJlZZQDjAFib29sIHN0ZDo6X18yOjpfX3NvcnQzW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzLCBpbnQqLCAwPihpbnQqLCBpbnQqLCBpbnQqLCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzKZUDkAFib29sIHN0ZDo6X18yOjpfX3NvcnQzW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzLCBjaGFyKiwgMD4oY2hhciosIGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcymWA0thYnNsOjpzdHJpbmdzX2ludGVybmFsOjpDYXRQaWVjZXMoc3RkOjppbml0aWFsaXplcl9saXN0PGFic2w6OnN0cmluZ192aWV3PimXA5MBYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpHZXREaWdpdHMoYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5hcnlUb0RlY2ltYWwmLCBhYnNsOjpzdHJpbmdfdmlldyYpmAM5YWJzbDo6bnVtYmVyc19pbnRlcm5hbDo6UHV0VHdvRGlnaXRzKHVuc2lnbmVkIGludCwgY2hhciopmQM8YWJzbDo6bnVtYmVyc19pbnRlcm5hbDo6RmFzdEludFRvQnVmZmVyKHVuc2lnbmVkIGludCwgY2hhciopmgMzYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdJbXBsOjpSZWFkT25lV29yZCgpIGNvbnN0mwPLA2Fic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6Y2xlYXJfYW5kX2RlbGV0ZShhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4qKZwD0gFhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX2l0ZXJhdG9yPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+LCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCYsIGFic2w6OnN0cmluZ192aWV3IGNvbnN0Kj46OmluY3JlbWVudF9zbG93KCmdA4ICYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQcmVwYXJlSW5zZXJ0TGFyZ2UoYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHMmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlBvbGljeUZ1bmN0aW9ucyBjb25zdCYsIHVuc2lnbmVkIGxvbmcsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Tm9uSXRlcmFibGVCaXRNYXNrPHVuc2lnbmVkIGxvbmcgbG9uZywgOCwgMz4sIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmluZEluZm8pngNMYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHM6OlNldEdyb3d0aEluZm9PdmVyZmxvdyh1bnNpZ25lZCBsb25nKZ8DOGFic2w6OmJhc2VfaW50ZXJuYWw6Okxvd0xldmVsQWxsb2M6OkFsbG9jKHVuc2lnbmVkIGxvbmcpoAMLYWJzbDo6Tm93KCmhAzthYnNsOjpDb3JkOjpDaHVua0l0ZXJhdG9yOjpDaHVua0l0ZXJhdG9yKGFic2w6OkNvcmQgY29uc3QqKaIDJFVSTDo6c2V0X3Byb3RvY29sKGFic2w6OnN0cmluZ192aWV3KaMDC3dyYXBwZXJfY21wpAO8AXZvaWQqIHByb3RvMjo6UmVwZWF0ZWRGaWVsZDxwcm90bzI6OlVua25vd25GaWVsZD46OkFkZFVuaW5pdGlhbGl6ZWRXaXRoQXJlbmE8cHJvdG8yOjpSZXBlYXRlZEZpZWxkPHByb3RvMjo6VW5rbm93bkZpZWxkPjo6U2VsZkFyZW5hPihwcm90bzI6OlJlcGVhdGVkRmllbGQ8cHJvdG8yOjpVbmtub3duRmllbGQ+OjpTZWxmQXJlbmEppQODAXZvaWQgc3RkOjpfXzI6Ol9fcmV2ZXJzZV9pbXBsW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBjaGFyKj4oY2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcppgMGdW5nZXRjpwMLdV9zdHJjaHJfNzioAzFzdGQ6Ol9fMjo6bG9jYWxlOjpsb2NhbGUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpqQMnc3RkOjpfXzI6Omlvc19iYXNlOjpjbGVhcih1bnNpZ25lZCBpbnQpqgNpc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjphcHBlbmQoY2hhciBjb25zdCopqwOlAXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mIHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Ol9fcHV0X251bVthYmk6bm4yMTAxMDhdPGxvbmcgbG9uZz4obG9uZyBsb25nKawDQ3N0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD46OmFsbG9jYXRlW2FiaTpubjIxMDEwOF0odW5zaWduZWQgbG9uZymtAzlyZTI6OlNwYXJzZUFycmF5PGludD46OlNldEludGVybmFsKGJvb2wsIGludCwgaW50IGNvbnN0JimuAztyZTI6OlByb2c6Okluc3Q6OkluaXRFbXB0eVdpZHRoKHJlMjo6RW1wdHlPcCwgdW5zaWduZWQgaW50Ka8DJXJlMjo6Q2hhckNsYXNzQnVpbGRlcjo6R2V0Q2hhckNsYXNzKCmwAylyZTI6OkJpdG1hcDI1Njo6RmluZE5leHRTZXRCaXQoaW50KSBjb25zdLEDPHByb3RvMjo6aW50ZXJuYWw6OlRocmVhZFNhZmVBcmVuYTo6QWxsb2NhdGVGcm9tU3RyaW5nQmxvY2soKbID0wFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBVbmtub3duRW51bUZhbGxiYWNrKHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcpswOvAXByb3RvMjo6aW50ZXJuYWw6OklubGluZUdyZWVkeVN0cmluZ1BhcnNlcihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0Kim0Aw5waWtfYXBwZW5kX2FyY7UDMGljdV83ODo6dW10eF9pbml0SW1wbFByZUluaXQoaWN1Xzc4OjpVSW5pdE9uY2UmKbYDMWljdV83ODo6dW10eF9pbml0SW1wbFBvc3RJbml0KGljdV83ODo6VUluaXRPbmNlJim3A0lpY3VfNzg6OlJlb3JkZXJpbmdCdWZmZXI6OmFwcGVuZEJNUChjaGFyMTZfdCwgdW5zaWduZWQgY2hhciwgVUVycm9yQ29kZSYpuAM4aWN1Xzc4OjpOb3JtYWxpemVyMkltcGw6OmdldEZDRDE2RnJvbU5vcm1EYXRhKGludCkgY29uc3S5AydnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlOjp+Q01hcmtOb2RlKCm6A2FnM21hcmtfc2VydmljZTo6Q01hcmtFeHRlbnNpb25MaXN0OjpFeHRlbmRlZFdpdGgoZzNtYXJrX3NlcnZpY2U6OkNNYXJrRXh0ZW5zaW9uTGlzdCBjb25zdCYpIGNvbnN0uwM7ZzNtYXJrOjpIZXJtZXRpY01hcmtkb3duTGlicmFyeTo6fkhlcm1ldGljTWFya2Rvd25MaWJyYXJ5KCm8AxtjbWFya19wYXJzZXJfYWR2YW5jZV9vZmZzZXS9AxFjbWFya19ub2RlX3BhcmVudL4DGGNtYXJrX25vZGVfZ2V0X3VzZXJfZGF0Yb8DDWNtYXJrX2lzZGlnaXTAAx5jbWFya19pbmxpbmVfcGFyc2VyX2dldF9jb2x1bW7BA3xjaGFyIGNvbnN0KiBhYnNsOjpsb2dfaW50ZXJuYWw6Ok1ha2VDaGVja09wU3RyaW5nPGxvbmcgbG9uZywgdW5zaWduZWQgbG9uZyBsb25nPihsb25nIGxvbmcsIHVuc2lnbmVkIGxvbmcgbG9uZywgY2hhciBjb25zdCopwgPGAWFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RmluYWxQcmludChhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZvcm1hdFN0YXRlIGNvbnN0JiwgYWJzbDo6c3RyaW5nX3ZpZXcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIGFic2w6OnN0cmluZ192aWV3KcMDMmFic2w6OmxvZ19pbnRlcm5hbDo6VmFyaW50U2l6ZSh1bnNpZ25lZCBsb25nIGxvbmcpxANNYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UmV0aXJlZEZsYWdPYmo6Ok9uQWNjZXNzKCkgY29uc3TFAzFhYnNsOjpjcmNfaW50ZXJuYWw6OkNyY0NvcmRTdGF0ZTo6fkNyY0NvcmRTdGF0ZSgpxgNiYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEZsYXQqIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBGbGF0OjpOZXdJbXBsPDQwOTZ1bD4odW5zaWduZWQgbG9uZynHA8YBYWJzbDo6Y29yZF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpTdGFja09wZXJhdGlvbnM8KGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZTo6RWRnZVR5cGUpMT46OkZpbmFsaXplKGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZSosIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZTo6T3BSZXN1bHQpyAOCAWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpmaW5kX2ZpcnN0X25vbl9mdWxsKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzIGNvbnN0JiwgdW5zaWduZWQgbG9uZynJA8gBYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkFsbG9jQmFja2luZ0FycmF5KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCB1bnNpZ25lZCBsb25nLCBib29sLCB2b2lkKiwgdW5zaWduZWQgbG9uZynKAy9hYnNsOjpWZXJpZnlUcmVlKGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXAqKcsDXmFic2w6OkNvcmQ6OkNvcmQoYWJzbDo6c3RyaW5nX3ZpZXcsIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmR6VXBkYXRlVHJhY2tlcjo6TWV0aG9kSWRlbnRpZmllcinMAwxfZXh0X3NjYW5fYXTNAxJfX3dhc2lfc3lzY2FsbF9yZXTOAw1fX3N5c2NhbGxfcmV0zwMIX19zdWJ0ZjPQAwhfX21lbXNldNEDDV9fZmxvYXR1bnNpdGbTA0goYW5vbnltb3VzIG5hbWVzcGFjZSk6Ok5vb3BUcmFjZXI6OkRldGFjaChiYXNlOjpUcmFjZUVudHJ5U291cmNlKiwgYm9vbCnUAz53ZWJ1dGlsX3VybDo6QXJlbmE6OkFsbG9jKHVuc2lnbmVkIGxvbmcsIHdlYnV0aWxfdXJsOjpCdWZmZXIqKdUDCXZzbnByaW50ZtYDlAF2b2lkIHN0ZDo6X18yOjpfX2RvdWJsZV9vcl9ub3RoaW5nW2FiaTpubjIxMDEwOF08dW5zaWduZWQgaW50PihzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBpbnQsIHZvaWQgKCopKHZvaWQqKT4mLCB1bnNpZ25lZCBpbnQqJiwgdW5zaWduZWQgaW50KiYp1wN6dm9pZCBhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6OkNvcHlUb0VuY29kZWRCdWZmZXI8KGFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6U3RyaW5nVHlwZSkxPihhYnNsOjpzdHJpbmdfdmlldynYAw51ZGF0YV9jbG9zZV83ONkDC3Vfc3RybGVuXzc42gMHdG91cHBlctsDenN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90PiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp3AN0c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JindA/YBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOm5uMjEwMTA4XTxzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp3gNJc3RkOjpfXzI6OmRlcXVlPHZvaWQqLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZvaWQqPj46Ol9fYWRkX2JhY2tfY2FwYWNpdHkoKd8DjAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmJhc2ljX3N0cmluZ1thYmk6bm4yMTAxMDhdPDA+KHdjaGFyX3QgY29uc3QqKeADUnN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6ZmlsbFthYmk6bm4yMTAxMDhdKCkgY29uc3ThA+oBc3RkOjpfXzI6Ol9fbnVtX2dldDx3Y2hhcl90Pjo6X19zdGFnZTJfaW50X2xvb3Aod2NoYXJfdCwgaW50LCBjaGFyKiwgY2hhciomLCB1bnNpZ25lZCBpbnQmLCB3Y2hhcl90LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqJiwgd2NoYXJfdCop4gPeAXN0ZDo6X18yOjpfX251bV9nZXQ8Y2hhcj46Ol9fc3RhZ2UyX2ludF9sb29wKGNoYXIsIGludCwgY2hhciosIGNoYXIqJiwgdW5zaWduZWQgaW50JiwgY2hhciwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiYsIGNoYXIqKeMDBHNicmvkAw9yb3dfZnJvbV9zdHJpbmflAxJyZTI6OlJlZ2V4cDo6bWluKCnmAzJyZTI6OlByb2c6OlByZWZpeEFjY2VsKHZvaWQgY29uc3QqLCB1bnNpZ25lZCBsb25nKecDVnJlMjo6REZBOjpTdGF0ZUVxdWFsOjpvcGVyYXRvcigpKHJlMjo6REZBOjpTdGF0ZSBjb25zdCosIHJlMjo6REZBOjpTdGF0ZSBjb25zdCopIGNvbnN06AMocmUyOjpDb21waWxlcjo6Q2F0KHJlMjo6RnJhZywgcmUyOjpGcmFnKekDJXJlMjo6Qml0U3RhdGU6OlB1c2goaW50LCBjaGFyIGNvbnN0KinqA3Fwcm90bzI6OmludGVybmFsOjpVbnR5cGVkTWFwQmFzZTo6SW5zZXJ0T3JSZXBsYWNlTm9kZXMocHJvdG8yOjpBcmVuYSosIHByb3RvMjo6aW50ZXJuYWw6Ok5vZGVCYXNlKiwgdW5zaWduZWQgaW50KesDSXByb3RvMjo6aW50ZXJuYWw6OlVudHlwZWRNYXBCYXNlOjpEZWxldGVOb2RlKHByb3RvMjo6aW50ZXJuYWw6Ok5vZGVCYXNlKinsA0hwcm90bzI6OmludGVybmFsOjpUaHJlYWRTYWZlQXJlbmE6OkdldFNlcmlhbEFyZW5hRmFsbGJhY2sodW5zaWduZWQgbG9uZyntA3lwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6Q2hlY2tIYXNCaXRDb25zaXN0ZW5jeShwcm90bzI6Ok1lc3NhZ2VMaXRlIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCop7gNtcHJvdG8yOjppbnRlcm5hbDo6TG9nSW5kZXhPdXRPZkJvdW5kc0FuZEFib3J0KGxvbmcgbG9uZywgbG9uZyBsb25nLCBwcm90bzI6OmludGVybmFsOjpCb3VuZHNDaGVja01lc3NhZ2VUeXBlKe8DK3Byb3RvMjo6UmVwZWF0ZWRGaWVsZDxib29sPjo6ZWxlbWVudHMoYm9vbCnwAxJwaWtfZHJhd19hcnJvd2hlYWTxA05pY3VfNzg6OlJlb3JkZXJpbmdCdWZmZXI6OmFwcGVuZFN1cHBsZW1lbnRhcnkoaW50LCB1bnNpZ25lZCBjaGFyLCBVRXJyb3JDb2RlJinyAy1pY3VfNzg6OkNoYXJTdHJpbmc6OmFwcGVuZChjaGFyLCBVRXJyb3JDb2RlJinzA1BnM21hcmtfc2VydmljZTo6Q01hcmtSZW5kZXJlcjo6Q01hcmtSZW5kZXJlcihnM21hcmtfc2VydmljZTo6Q01hcmtDb25maWcgY29uc3QmKfQDLGczbWFya19zZXJ2aWNlOjpDTWFya0NvbmZpZzo6V2l0aChpbnQpIGNvbnN09QMOZnJlZV90YWJsZV9yb3f2AwVmbXRfdfcDCGZpbmFsaXpl+AMGZmZsdXNo+QMSY21hcmtfc3RyYnVmX2NsZWFy+gMUY21hcmtfbm9kZV9nZXRfdGl0bGX7Aw1jbWFya19pc3B1bmN0/AM8YmFzZTo6aW50ZXJuYWw6Ok11dGFibGVDdXJyZW50Q29udGV4dDo6TXV0YWJsZUN1cnJlbnRUcmFjZSgp/QMVYmFzZTo6R2V0Tm9vcFRyYWNlcigp/gMzYWJzbDo6c3RyaW5nX3ZpZXc6OnJmaW5kKGNoYXIsIHVuc2lnbmVkIGxvbmcpIGNvbnN0/wM1YWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpvcGVyYXRvcjw8KGxvbmcgbG9uZymABLcBYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZHpJbmZvOjpNYXliZVRyYWNrQ29yZEltcGwoYWJzbDo6Y29yZF9pbnRlcm5hbDo6SW5saW5lRGF0YSYsIGFic2w6OmNvcmRfaW50ZXJuYWw6OklubGluZURhdGEgY29uc3QmLCBhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkelVwZGF0ZVRyYWNrZXI6Ok1ldGhvZElkZW50aWZpZXIpgQS6AWFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZTo6T3BSZXN1bHQgYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlOjpTZXRFZGdlPChhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwQnRyZWU6OkVkZ2VUeXBlKTE+KGJvb2wsIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXAqLCB1bnNpZ25lZCBsb25nKYIEugFhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwQnRyZWU6Ok9wUmVzdWx0IGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZTo6QWRkRWRnZTwoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlOjpFZGdlVHlwZSkxPihib29sLCBhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwKiwgdW5zaWduZWQgbG9uZymDBEBhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwOjpSZWYoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcCophAS/AWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6UHJlcGFyZUluc2VydFNtYWxsTm9uU29vKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCBhYnNsOjpGdW5jdGlvblJlZjx1bnNpZ25lZCBsb25nICh1bnNpZ25lZCBsb25nKT4phQQcYWJzbDo6TXV0ZXg6OnVubG9ja19zaGFyZWQoKYYEJWFic2w6OkdldFN0YWNrVHJhY2Uodm9pZCoqLCBpbnQsIGludCmHBFZhYnNsOjpFbnF1ZXVlKGFic2w6OmJhc2VfaW50ZXJuYWw6OlBlclRocmVhZFN5bmNoKiwgYWJzbDo6U3luY2hXYWl0UGFyYW1zKiwgbG9uZywgaW50KYgETlJFMjo6UGFydGlhbE1hdGNoTihhYnNsOjpzdHJpbmdfdmlldywgUkUyIGNvbnN0JiwgUkUyOjpBcmcgY29uc3QqIGNvbnN0KiwgaW50KYkEF0Jhc2VBcmVuYTo6fkJhc2VBcmVuYSgpigR1d2NoYXJfdCBjb25zdCogc3RkOjpfXzI6Ol9fbnVtX2dldDx3Y2hhcl90Pjo6X19kb193aWRlbl9wW2FiaTpubjIxMDEwOF08d2NoYXJfdD4oc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCopIGNvbnN0iwRVdm9pZCBwcm90bzI6OlJlcGVhdGVkRmllbGQ8aW50Pjo6R3Jvdzxwcm90bzI6OkFyZW5hKj4ocHJvdG8yOjpBcmVuYSosIGJvb2wsIGludCwgaW50KYwEvgJ2b2lkIGFic2w6OmJhc2VfaW50ZXJuYWw6OkNhbGxPbmNlSW1wbDxndGw6OkxhenlTdGF0aWNQdHI8VGhyZWFkTG9jYWw8ZzNtYXJrX3NlcnZpY2U6OmludGVybmFsOjpDTWFya1NhZmVBbGxvY2F0b3I+Pjo6Z2V0KCkgY29uc3Q6OidsYW1iZGEnKCk+KHN0ZDo6X18yOjphdG9taWM8dW5zaWduZWQgaW50PiosIGFic2w6OmJhc2VfaW50ZXJuYWw6OlNjaGVkdWxpbmdNb2RlLCBndGw6OkxhenlTdGF0aWNQdHI8VGhyZWFkTG9jYWw8ZzNtYXJrX3NlcnZpY2U6OmludGVybmFsOjpDTWFya1NhZmVBbGxvY2F0b3I+Pjo6Z2V0KCkgY29uc3Q6OidsYW1iZGEnKCkmJimNBBh1dGY4X25leHRDaGFyU2FmZUJvZHlfNziOBHB1bnNpZ25lZCBsb25nIGFic2w6Ok1ha2VTdGF0dXNSZXBJbXBsPGFic2w6OnN0cmluZ192aWV3Pih1bnNpZ25lZCBsb25nLCBhYnNsOjpzdHJpbmdfdmlldywgYWJzbDo6U291cmNlTG9jYXRpb24pjwQMdWhhc2hfZ2V0Xzc4kAQfdWNwdHJpZV9pbnRlcm5hbFNtYWxsVThJbmRleF83OJEEC3VfbWVtY3B5Xzc4kgRWdGhyZWFkOjpsb2NhbDo6aW50ZXJuYWw6OlZhcjo6U2xvd0dldChhYnNsOjpTcGFuPHRocmVhZDo6bG9jYWw6OmludGVybmFsOjpJbnN0YW5jZSo+KimTBAdzdHJyY2hylATCAnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjpwdXNoX2JhY2tbYWJpOm5uMjEwMTA4XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mJimVBG1zdGQ6Ol9fMjo6dmVjdG9yPGczbWFyazo6VG9rZW4sIHN0ZDo6X18yOjphbGxvY2F0b3I8ZzNtYXJrOjpUb2tlbj4+OjpwdXNoX2JhY2tbYWJpOm5uMjEwMTA4XShnM21hcms6OlRva2VuJiYplgRKc3RkOjpfXzI6OmRlcXVlPHZvaWQqLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZvaWQqPj46On5kZXF1ZVthYmk6bm4yMTAxMDhdKCmXBGBzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX3Vuc2hpZnQoX19tYnN0YXRlX3QmLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3SYBJgBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTpubjIxMDEwOF08c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimZBG9zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnN0clthYmk6bm4yMTAxMDhdKCkgJiaaBIMCc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX21vdmVfYXNzaWduW2FiaTpubjIxMDEwOF0oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmludGVncmFsX2NvbnN0YW50PGJvb2wsIHRydWU+KZsE7QFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qIHByb3RvMjo6aW50ZXJuYWw6OkludGVybmFsTWV0YWRhdGE6Om11dGFibGVfdW5rbm93bl9maWVsZHNfc2xvdzxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KCmcBFBzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19zdHJlYW1idWYoKZ0EQ3N0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmZsdXNoKCmeBKkBc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYgc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6X19wdXRfbnVtW2FiaTpubjIxMDEwOF08dm9pZCBjb25zdCo+KHZvaWQgY29uc3QqKZ8EXHN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fc3RhZ2UyX2ludF9wcmVwW2FiaTpubjIxMDEwOF0oc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCYpoARWc3RkOjpfXzI6Ol9fbnVtX2dldDxjaGFyPjo6X19zdGFnZTJfaW50X3ByZXBbYWJpOm5uMjEwMTA4XShzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyJimhBDJzdGQ6Ol9fMjo6X19saWJjcHBfdmVyYm9zZV9hYm9ydChjaGFyIGNvbnN0KiwgLi4uKaIErwJzdGQ6Ol9fMjo6X19mdW5jdGlvbjo6X192YWx1ZV9mdW5jPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiAoYWJzbDo6c3RyaW5nX3ZpZXcpPjo6c3dhcFthYmk6bm4yMTAxMDhdKHN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX3ZhbHVlX2Z1bmM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IChhYnNsOjpzdHJpbmdfdmlldyk+JimjBIkCc3RkOjpfXzI6Ol9fZnVuY3Rpb246Ol9fZnVuYzxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gKCopKGFic2w6OnN0cmluZ192aWV3KSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IChhYnNsOjpzdHJpbmdfdmlldyk+OjpkZXN0cm95X2RlYWxsb2NhdGUoKaQECnJ1bmV0b2NoYXKlBDJyZTI6OlRvU3RyaW5nV2Fsa2VyOjpTaG9ydFZpc2l0KHJlMjo6UmVnZXhwKiwgaW50KaYEKHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6Z2V0X2V4aXN0aW5nKGludCmnBBNyZTI6OlJlZ2V4cDo6bmFtZSgpqAQScmUyOjpSZWdleHA6OmNhcCgpqQQ/cmUyOjpSZWdleHA6OldhbGtlcjxpbnQ+OjpXYWxrSW50ZXJuYWwocmUyOjpSZWdleHAqLCBpbnQsIGJvb2wpqgQpcmUyOjpSZWdleHA6OlBhcnNlU3RhdGU6OlB1c2hMaXRlcmFsKGludCmrBGByZTI6OlJlZ2V4cDo6Q29uY2F0T3JBbHRlcm5hdGUocmUyOjpSZWdleHBPcCwgcmUyOjpSZWdleHAqKiwgaW50LCByZTI6OlJlZ2V4cDo6UGFyc2VGbGFncywgYm9vbCmsBEByZTI6OlJlZ2V4cDo6Q29uY2F0KHJlMjo6UmVnZXhwKiosIGludCwgcmUyOjpSZWdleHA6OlBhcnNlRmxhZ3MprQQccmUyOjpSZWdleHA6OkNvbXB1dGVTaW1wbGUoKa4ENXJlMjo6UHJvZzo6RW1wdHlGbGFncyhhYnNsOjpzdHJpbmdfdmlldywgY2hhciBjb25zdCoprwQjcmUyOjpORkE6OkRlY3JlZihyZTI6Ok5GQTo6VGhyZWFkKimwBDlyZTI6OkRGQTo6QWRkVG9RdWV1ZShyZTI6OkRGQTo6V29ya3EqLCBpbnQsIHVuc2lnbmVkIGludCmxBC9yZTI6OkNvbXBpbGVyOjpBZGRSdW5lUmFuZ2VVVEY4KGludCwgaW50LCBib29sKbIEugJwcm90bzI6OmludGVybmFsOjpHZW5lcmljVHlwZUhhbmRsZXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pjo6VHlwZSBjb25zdCYgcHJvdG8yOjppbnRlcm5hbDo6UmVwZWF0ZWRQdHJGaWVsZEJhc2U6OkdldDxwcm90bzI6OmludGVybmFsOjpHZW5lcmljVHlwZUhhbmRsZXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4oaW50KSBjb25zdLMEUXByb3RvMjo6TWVzc2FnZUxpdGU6Ol9JbnRlcm5hbFBhcnNlKGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqKbQELnByb3RvMjo6TWVzc2FnZUxpdGU6Ok5ldyhwcm90bzI6OkFyZW5hKikgY29uc3S1BA9waWtfc2l6ZV90b19maXS2BAdtYnJ0b3djtwQ0aWN1Xzc4OjpVbmljb2RlU3RyaW5nOjpmcm9tVVRGOChpY3VfNzg6OlN0cmluZ1BpZWNlKbgEUmljdV83ODo6VW5pY29kZVN0cmluZzo6ZG9SZXBsYWNlKGludCwgaW50LCBpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmLCBpbnQsIGludCm5BDppY3VfNzg6OlVuaWNvZGVTdHJpbmc6OmRvQXBwZW5kKGNoYXIxNl90IGNvbnN0KiwgaW50LCBpbnQpugRUaWN1Xzc4OjpVbmljb2RlU3RyaW5nOjpjbG9uZUFycmF5SWZOZWVkZWQoaW50LCBpbnQsIHNpZ25lZCBjaGFyLCBpbnQqKiwgc2lnbmVkIGNoYXIpuwQmaWN1Xzc4OjpSZW9yZGVyaW5nQnVmZmVyOjpwcmV2aW91c0NDKCm8BCdpY3VfNzg6Ok5vcm0yQWxsTW9kZXM6On5Ob3JtMkFsbE1vZGVzKCm9BBdob3VkaW5pX3VuZXNjYXBlX2h0bWxfZr4EBGdldGO/BFZnM21hcmtfc2VydmljZTo6Y21hcmtfbm9kZV9zYWZlX25ld193aXRoX2V4dChjbWFya19ub2RlX3R5cGUsIGNtYXJrX3N5bnRheF9leHRlbnNpb24qKcAEBWZyZWFkwQQZZW1zY3JpcHRlbl9idWlsdGluX2NhbGxvY8IEGGNtYXJrX25vZGVfc2V0X3VzZXJfZGF0YcMEGGNtYXJrX25vZGVfZ2V0X2xpc3RfdHlwZcQEDWNtYXJrX2lzYWxudW3FBARhdG9pxgR1YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VGltZVpvbmVJbmZvOjpMb2NhbFRpbWUobG9uZyBsb25nLCBhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUcmFuc2l0aW9uVHlwZSBjb25zdCYpIGNvbnN0xwQ6YWJzbDo6c3RyaW5nX3ZpZXc6OnN0cmluZ192aWV3KGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKcgEXWFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdFNpbmtJbXBsOjpQdXRQYWRkZWRTdHJpbmcoYWJzbDo6c3RyaW5nX3ZpZXcsIGludCwgaW50LCBib29sKckEV2Fic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RnJhY3Rpb25hbERpZ2l0R2VuZXJhdG9yOjpHZXREaWdpdHMoKcoESWFic2w6OnN0YXR1c19pbnRlcm5hbDo6U3RhdHVzUmVwOjpBZGRTb3VyY2VMb2NhdGlvbihhYnNsOjpTb3VyY2VMb2NhdGlvbinLBGBhYnNsOjpvcGVyYXRvcjw8KHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBhYnNsOjpzdHJpbmdfdmlldynMBDFhYnNsOjpsb2dfaW50ZXJuYWw6OlZMb2dTaXRlOjpTbG93SXNFbmFibGVkMihpbnQpzQQxYWJzbDo6bG9nX2ludGVybmFsOjpWTG9nU2l0ZTo6U2xvd0lzRW5hYmxlZDEoaW50Kc4EcWFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZSYgYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpvcGVyYXRvcjw8PHVuc2lnbmVkIHNob3J0Pih1bnNpZ25lZCBzaG9ydCBjb25zdCYpzwQ2YWJzbDo6bG9nX2ludGVybmFsOjpDaGVja09wTWVzc2FnZUJ1aWxkZXI6Ok5ld1N0cmluZygp0AQ0YWJzbDo6bG9nX2ludGVybmFsOjpDaGVja09wTWVzc2FnZUJ1aWxkZXI6OkZvclZhcjIoKdEETWFic2w6OmxvZ19pbnRlcm5hbDo6Q2hlY2tPcE1lc3NhZ2VCdWlsZGVyOjpDaGVja09wTWVzc2FnZUJ1aWxkZXIoY2hhciBjb25zdCop0gQ7YWJzbDo6aW50ZXJuYWxfc3RhdHVzb3I6OkhlbHBlcjo6Q3Jhc2goYWJzbDo6U3RhdHVzIGNvbnN0JinTBD9hYnNsOjpmbGFnc19pbnRlcm5hbDo6UmVwb3J0VXNhZ2VFcnJvcihhYnNsOjpzdHJpbmdfdmlldywgYm9vbCnUBFphYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OlN0b3JlVmFsdWUodm9pZCBjb25zdCosIGFic2w6OmZsYWdzX2ludGVybmFsOjpWYWx1ZVNvdXJjZSnVBChhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkekluZm86OlVubG9jaygp1gTgAmFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8YWJzbDo6c3RyaW5nX3ZpZXcsIGczbWFya19zZXJ2aWNlOjpDTWFya0V4dGVuc2lvbkxpc3QgY29uc3QqPj46Oml0ZXJhdG9yIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8YWJzbDo6c3RyaW5nX3ZpZXcsIGczbWFya19zZXJ2aWNlOjpDTWFya0V4dGVuc2lvbkxpc3QgY29uc3QqPj46OmZpbmQ8YWJzbDo6c3RyaW5nX3ZpZXc+KGFic2w6OnN0cmluZ192aWV3IGNvbnN0JinXBH5hYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlJhd0hhc2hTZXRMYXlvdXQ6OlJhd0hhc2hTZXRMYXlvdXQodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgYm9vbCwgdW5zaWduZWQgbG9uZynYBEVhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkczo6R2V0T3ZlcmZsb3dHcm93dGhMZWZ0KCkgY29uc3TZBKcBYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlNldEN0cmwoYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHMgY29uc3QmLCB1bnNpZ25lZCBsb25nLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCwgdW5zaWduZWQgbG9uZynaBEhhYnNsOjphc2NpaV9pbnRlcm5hbDo6QXNjaWlTdHJUb0xvd2VyKGNoYXIqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZynbBK4BYWJzbDo6U3RhdHVzIGFic2w6OnN0YXR1c19pbnRlcm5hbDo6TWFrZUVycm9yU3RyaW5nUnZhbHVlSW1wbDwzPihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mJiwgYWJzbDo6U291cmNlTG9jYXRpb24p3AQaYWJzbDo6TXV0ZXg6OmxvY2tfc2hhcmVkKCndBC9hYnNsOjpNdXRleDo6VW5sb2NrU2xvdyhhYnNsOjpTeW5jaFdhaXRQYXJhbXMqKd4EH2Fic2w6Ok11dGV4OjpBc3NlcnRIZWxkKCkgY29uc3TfBCBhYnNsOjpDRXNjYXBlKGFic2w6OnN0cmluZ192aWV3KeAECV9fdWRpdnRpM+EECF9fdG9yZWFk4gQFX19zaW7jBAVfX2Nvc+QEVFVSTDo6RG9TZXRDb21wb25lbnQoYWJzbDo6c3RyaW5nX3ZpZXcsIGNoYXIsIHdlYnV0aWxfaW50ZXJuYWw6OkNoYXJNYXA8Y2hhcj4gY29uc3QmKeUEE1VEYXRhTWVtb3J5X2luaXRfNzjmBEpSRTI6OkNvbnN1bWVOKGFic2w6OnN0cmluZ192aWV3KiwgUkUyIGNvbnN0JiwgUkUyOjpBcmcgY29uc3QqIGNvbnN0KiwgaW50KecEMEJhc2VBcmVuYTo6QWRqdXN0TGFzdEFsbG9jKHZvaWQqLCB1bnNpZ25lZCBsb25nKegEKUFic2xGbGFnRGVmYXVsdEdlbkZvcmZsYWdmaWxlOjpHZW4odm9pZCop6QRVd2VidXRpbDo6aHRtbDo6dHlwZXM6OlNhZmVIdG1sRnJvbVN0cmluZ0tub3duVG9TYXRpc2Z5VHlwZUNvbnRyYWN0KGFic2w6OkNvcmQgY29uc3QmKeoEBndjdG9tYusEB3djcnRvbWLsBLgBdm9pZCB0Y21hbGxvYzo6dGNtYWxsb2NfaW50ZXJuYWw6Okhvb2tMaXN0PHZvaWQgKCopKHRjbWFsbG9jOjpNYWxsb2NIb29rOjpOZXdJbmZvIGNvbnN0Jik+OjpJbnZva2VTbG93PHRjbWFsbG9jOjpNYWxsb2NIb29rOjpOZXdJbmZvIGNvbnN0Jj4odGNtYWxsb2M6Ok1hbGxvY0hvb2s6Ok5ld0luZm8gY29uc3QmKSBjb25zdO0ElgF2b2lkIHN0ZDo6X18yOjpfX3RyZWVfcmVtb3ZlW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9fdHJlZV9ub2RlX2Jhc2U8dm9pZCo+Kj4oc3RkOjpfXzI6Ol9fdHJlZV9ub2RlX2Jhc2U8dm9pZCo+Kiwgc3RkOjpfXzI6Ol9fdHJlZV9ub2RlX2Jhc2U8dm9pZCo+KinuBKQBdm9pZCBzdGQ6Ol9fMjo6X190cmVlX2JhbGFuY2VfYWZ0ZXJfaW5zZXJ0W2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9fdHJlZV9ub2RlX2Jhc2U8dm9pZCo+Kj4oc3RkOjpfXzI6Ol9fdHJlZV9ub2RlX2Jhc2U8dm9pZCo+Kiwgc3RkOjpfXzI6Ol9fdHJlZV9ub2RlX2Jhc2U8dm9pZCo+KinvBK4Cdm9pZCBzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OnR1cGxlPGNtYXJrX25vZGUqLCBnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlKj4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp0dXBsZTxjbWFya19ub2RlKiwgZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZSo+Kj4+OjplbXBsYWNlX2JhY2s8c3RkOjpfXzI6OnR1cGxlPGNtYXJrX25vZGUqLCBnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlKj4qJj4oc3RkOjpfXzI6OnR1cGxlPGNtYXJrX25vZGUqLCBnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlKj4qJinwBMYEdm9pZCBzdGQ6Ol9fMjo6X19zb3J0NFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgYWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjpTb3J0KGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpWZWM8YWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ok5vZGUqPiBjb25zdCYsIGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpWZWM8aW50PiopOjpCeVJhbmsmLCBpbnQqLCAwPihpbnQqLCBpbnQqLCBpbnQqLCBpbnQqLCBhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6OlNvcnQoYWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlZlYzxhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Tm9kZSo+IGNvbnN0JiwgYWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlZlYzxpbnQ+Kik6OkJ5UmFuayYp8QSMAXZvaWQgc3RkOjpfXzI6Ol9fcmV2ZXJzZV9pbXBsW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCB3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcp8gSxA3ZvaWQgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmc6OlNldEluQ2h1bmtzPHByb3RvMjo6aW50ZXJuYWw6OkVwc0NvcHlJbnB1dFN0cmVhbTo6UmVhZE1pY3JvU3RyaW5nRmFsbGJhY2soY2hhciBjb25zdCosIGludCwgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmcmLCB1bnNpZ25lZCBsb25nLCBwcm90bzI6OkFyZW5hKik6OiRfMD4odW5zaWduZWQgbG9uZywgcHJvdG8yOjpBcmVuYSosIHByb3RvMjo6aW50ZXJuYWw6OkVwc0NvcHlJbnB1dFN0cmVhbTo6UmVhZE1pY3JvU3RyaW5nRmFsbGJhY2soY2hhciBjb25zdCosIGludCwgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmcmLCB1bnNpZ25lZCBsb25nLCBwcm90bzI6OkFyZW5hKik6OiRfMCwgdW5zaWduZWQgbG9uZyk6OidsYW1iZGEnKGNoYXIqKTo6b3BlcmF0b3IoKShjaGFyKikgY29uc3TzBGR2b2lkIHByb3RvMjo6UmVwZWF0ZWRGaWVsZDx1bnNpZ25lZCBsb25nIGxvbmc+OjpHcm93PHByb3RvMjo6QXJlbmEqPihwcm90bzI6OkFyZW5hKiwgYm9vbCwgaW50LCBpbnQp9ASEAXZvaWQgYWJzbDo6YmFzZV9pbnRlcm5hbDo6Q2FsbE9uY2VJbXBsPHZvaWQgKCYpKCk+KHN0ZDo6X18yOjphdG9taWM8dW5zaWduZWQgaW50PiosIGFic2w6OmJhc2VfaW50ZXJuYWw6OlNjaGVkdWxpbmdNb2RlLCB2b2lkICgmKSgpKfUENXZvaWQgYWJzbDo6Q29yZDo6QXBwZW5kSW1wbDxhYnNsOjpDb3JkPihhYnNsOjpDb3JkJiYp9gQHdHJpbmtsZfcEC3N0cnRveF8zNjM5+ARIc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcp+QR+c3RkOjpfXzI6OnZlY3RvcjxhYnNsOjpzdHJpbmdfdmlldywgc3RkOjpfXzI6OmFsbG9jYXRvcjxhYnNsOjpzdHJpbmdfdmlldz4+OjpwdXNoX2JhY2tbYWJpOm5uMjEwMTA4XShhYnNsOjpzdHJpbmdfdmlldyBjb25zdCYp+gSdAnN0ZDo6X18yOjpwYWlyPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8cmUyOjpSZWdleHAqLCBpbnQ+Pjo6aXRlcmF0b3IsIGJvb2w+IGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfbWFwPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8cmUyOjpSZWdleHAqLCBpbnQ+Pjo6dHJ5X2VtcGxhY2VfaW1wbDxyZTI6OlJlZ2V4cCo+KHJlMjo6UmVnZXhwKiYmKfsEPnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fZGVjaW1hbF9wb2ludCgpIGNvbnN0/AQ7c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpkb19kZWNpbWFsX3BvaW50KCkgY29uc3T9BK8Bc3RkOjpfXzI6OmRlcXVlPHN0ZDo6X18yOjp0dXBsZTxjbWFya19ub2RlKiwgZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZSo+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp0dXBsZTxjbWFya19ub2RlKiwgZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZSo+Pj46Ol9fYWRkX2JhY2tfY2FwYWNpdHkoKf4ERXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX21heF9sZW5ndGgoKSBjb25zdP8E5gVzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QqIHN0ZDo6X18yOjpfX3NjYW5fa2V5d29yZFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pj4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYsIHVuc2lnbmVkIGludCYsIGJvb2wpgAWKAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6ZmluZFthYmk6bm4yMTAxMDhdKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKSBjb25zdIEFkAJzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gc3RkOjpfXzI6Om9wZXJhdG9yKzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKYIFqgVzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqIHN0ZDo6X18yOjpfX3NjYW5fa2V5d29yZFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTxjaGFyPj4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYsIHVuc2lnbmVkIGludCYsIGJvb2wpgwWUBHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpKb2luQWxnb3JpdGhtPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqPiwgdm9pZD4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kj4sIGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpOb0Zvcm1hdHRlcimEBUxzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnBiYWNrZmFpbChpbnQphQWJAXN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6aW5pdFthYmk6bm4yMTAxMDhdKHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiophgVMc3RkOjpfXzI6OmJhc2ljX2ZpbGVidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2ZpbGVidWYoKYcF1gJzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8YWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QqPiBndGw6OmludGVybmFsX2ZsYXQ6Om9yZGVyZWRfZmluZDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8YWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QqPiwgYWJzbDo6c3RyaW5nX3ZpZXcsIHN0ZDo6X18yOjpsZXNzPGFic2w6OnN0cmluZ192aWV3Pj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGFic2w6OnN0cmluZ192aWV3IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxhYnNsOjpzdHJpbmdfdmlldyBjb25zdCo+LCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCYsIHN0ZDo6X18yOjpsZXNzPGFic2w6OnN0cmluZ192aWV3PimIBYkCc3RkOjpfXzI6Ol9fdHJlZTx3ZWJ1dGlsOjpodG1sOjp0eXBlczo6Q3VzdG9tU2FmZVVybFNjaGVtZSwgc3RkOjpfXzI6Omxlc3M8d2VidXRpbDo6aHRtbDo6dHlwZXM6OkN1c3RvbVNhZmVVcmxTY2hlbWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdlYnV0aWw6Omh0bWw6OnR5cGVzOjpDdXN0b21TYWZlVXJsU2NoZW1lPj46OmRlc3Ryb3koc3RkOjpfXzI6Ol9fdHJlZV9ub2RlPHdlYnV0aWw6Omh0bWw6OnR5cGVzOjpDdXN0b21TYWZlVXJsU2NoZW1lLCB2b2lkKj4qKYkFe3N0ZDo6X18yOjpfX3RvX2NoYXJzX3Jlc3VsdCBzdGQ6Ol9fMjo6X190b19jaGFyc19pbnRlZ3JhbFthYmk6bm4yMTAxMDhdPHVuc2lnbmVkIGxvbmcsIDA+KGNoYXIqLCBjaGFyKiwgdW5zaWduZWQgbG9uZywgaW50KYoFhQFzdGQ6Ol9fMjo6X190b19jaGFyc19yZXN1bHQgc3RkOjpfXzI6Ol9fdG9fY2hhcnNfaW50ZWdyYWxbYWJpOm5uMjEwMTA4XTx1bnNpZ25lZCBsb25nIGxvbmcsIDA+KGNoYXIqLCBjaGFyKiwgdW5zaWduZWQgbG9uZyBsb25nLCBpbnQpiwVKc3RkOjpfXzI6Ol9fbnVtX3B1dF9iYXNlOjpfX2Zvcm1hdF9mbG9hdChjaGFyKiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCmMBYEBc3RkOjpfXzI6Ol9fbnVtX3B1dDx3Y2hhcl90Pjo6X193aWRlbl9hbmRfZ3JvdXBfaW50KGNoYXIqLCBjaGFyKiwgY2hhciosIHdjaGFyX3QqLCB3Y2hhcl90KiYsIHdjaGFyX3QqJiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpjQV1c3RkOjpfXzI6Ol9fbnVtX3B1dDxjaGFyPjo6X193aWRlbl9hbmRfZ3JvdXBfaW50KGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqLCBjaGFyKiYsIGNoYXIqJiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpjgU+c3RkOjpfXzI6Ol9faXRvYTo6X19hcHBlbmQ4W2FiaTpubjIxMDEwOF0oY2hhciosIHVuc2lnbmVkIGludCmPBQNzaHKQBQNzaGyRBRJyZTI6OlJlZ2V4cDo6bWF4KCmSBSNyZTI6OlJlZ2V4cDo6V2Fsa2VyPGludD46OkNvcHkoaW50KZMFPnJlMjo6UmVnZXhwOjpMaXRlcmFsU3RyaW5nKGludCosIGludCwgcmUyOjpSZWdleHA6OlBhcnNlRmxhZ3MplAUhcmUyOjpSZWdleHA6OkFkZFJ1bmVUb1N0cmluZyhpbnQplQWWAXJlMjo6UHJvZzo6U2VhcmNoREZBKGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpzdHJpbmdfdmlldywgcmUyOjpQcm9nOjpBbmNob3IsIHJlMjo6UHJvZzo6TWF0Y2hLaW5kLCBhYnNsOjpzdHJpbmdfdmlldyosIGJvb2wqLCByZTI6OlNwYXJzZVNldFQ8dm9pZD4qKZYFI3JlMjo6UHJvZzo6SW5zdDo6Z3JlZWR5KHJlMjo6UHJvZyoplwUjcmUyOjpCeXRlTWFwQnVpbGRlcjo6TWFyayhpbnQsIGludCmYBR9yZTI6OkJpdG1hcDI1Njo6VGVzdChpbnQpIGNvbnN0mQUYcmUyOjpCaXRtYXAyNTY6OlNldChpbnQpmgVYcmUyOjpBZGRVR3JvdXAocmUyOjpDaGFyQ2xhc3NCdWlsZGVyKiwgcmUyOjpVR3JvdXAgY29uc3QqLCBpbnQsIHJlMjo6UmVnZXhwOjpQYXJzZUZsYWdzKZsFE3B0aHJlYWRfc2V0c3BlY2lmaWOcBWlwcm90bzI6OmludGVybmFsOjpjbGVhbnVwOjpDaHVua0xpc3Q6OkFkZEZhbGxiYWNrKHZvaWQqLCB2b2lkICgqKSh2b2lkKiksIHByb3RvMjo6aW50ZXJuYWw6OlNlcmlhbEFyZW5hJimdBWlwcm90bzI6OmludGVybmFsOjpVbnR5cGVkTWFwQmFzZTo6RGVsZXRlVGFibGUocHJvdG8yOjpBcmVuYSosIHByb3RvMjo6aW50ZXJuYWw6Ok5vZGVCYXNlKiosIHVuc2lnbmVkIGludCmeBTlwcm90bzI6OmludGVybmFsOjpUaHJlYWRTYWZlQXJlbmE6OlNwYWNlQWxsb2NhdGVkKCkgY29uc3SfBWxwcm90bzI6OmludGVybmFsOjpUaHJlYWRTYWZlQXJlbmE6OkFsbG9jYXRlQWxpZ25lZFdpdGhDbGVhbnVwKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHZvaWQgKCopKHZvaWQqKSmgBUVwcm90bzI6OmludGVybmFsOjpUaHJlYWRTYWZlQXJlbmE6OkFkZENsZWFudXAodm9pZCosIHZvaWQgKCopKHZvaWQqKSmhBa0BcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wVmVyaWZ5VXRmOChhYnNsOjpDb3JkIGNvbnN0JiwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2U6OkZpZWxkRW50cnkgY29uc3QmLCB1bnNpZ25lZCBzaG9ydCmiBcgBcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wRmFsbGJhY2socHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZymjBUpwcm90bzI6OmludGVybmFsOjpTZXJpYWxBcmVuYTo6TWF5YmVBbGxvY2F0ZUFsaWduZWQodW5zaWduZWQgbG9uZywgdm9pZCoqKaQFQHByb3RvMjo6aW50ZXJuYWw6OlNlcmlhbEFyZW5hOjpBbGxvY2F0ZUZyb21TdHJpbmdCbG9ja0ZhbGxiYWNrKCmlBUxwcm90bzI6OmludGVybmFsOjpMYXp5RmllbGQ6OlRhZ2dlZEltcGw6OlZlcmlmeU5lZWRzUGFyc2VDb25zaXN0ZW5jeSgpIGNvbnN0pgVLcHJvdG8yOjppbnRlcm5hbDo6S2V5TWFwQmFzZTxib29sPjo6Q2FsY3VsYXRlQ2FwYWNpdHlGb3JTaXplKHVuc2lnbmVkIGxvbmcppwVdcHJvdG8yOjppbnRlcm5hbDo6SW5saW5lQ29yZFBhcnNlcihhYnNsOjpDb3JkKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCopqAVscHJvdG8yOjppbnRlcm5hbDo6RXBzQ29weUlucHV0U3RyZWFtOjpSZWFkU3RyaW5nUGllY2UoY2hhciBjb25zdCosIGludCwgcHJvdG8yOjppbnRlcm5hbDo6U3RyaW5nUGllY2VGaWVsZCopqQUtcHJvdG8yOjppbnRlcm5hbDo6QXJlbmFBbGlnbkFzKHVuc2lnbmVkIGxvbmcpqgUwcHJvdG8yOjpSZXBlYXRlZEZpZWxkPGludD46OmVsZW1lbnRzKGJvb2wpIGNvbnN0qwUycHJvdG8yOjpSZXBlYXRlZEZpZWxkPGJvb2w+Ojp1bnNhZmVfZWxlbWVudHMoYm9vbCmsBTFwcm90bzI6OlJlcGVhdGVkRmllbGQ8Ym9vbD46OkNhcGFjaXR5KGJvb2wpIGNvbnN0rQUucHJvdG8yOjpBcmVuYTo6QWxsb2NhdGVGb3JBcnJheSh1bnNpZ25lZCBsb25nKa4FEHBpa190b2tlbl9sZW5ndGivBRBwaWtfbG9va3VwX2NvbG9ysAUMcGlrX2VsZW1fbmV3sQUOcGlrX2FwcGVuZF9jbHKyBQRvcGVuswUHaXNhbG51bbQFI2ljdV83ODo6VW5pY29kZVN0cmluZzo6c2V0VG9Cb2d1cygptQU6aWN1Xzc4OjpVbmljb2RlU3RyaW5nOjpVbmljb2RlU3RyaW5nKGNoYXIxNl90IGNvbnN0KiwgaW50KbYFjAFpY3VfNzg6OlVUUzQ2Ojpwcm9jZXNzKGljdV83ODo6VW5pY29kZVN0cmluZyBjb25zdCYsIHNpZ25lZCBjaGFyLCBzaWduZWQgY2hhciwgaWN1Xzc4OjpVbmljb2RlU3RyaW5nJiwgaWN1Xzc4OjpJRE5BSW5mbyYsIFVFcnJvckNvZGUmKSBjb25zdLcFc2ljdV83ODo6VVRTNDY6Om1hcmtCYWRBQ0VMYWJlbChpY3VfNzg6OlVuaWNvZGVTdHJpbmcmLCBpbnQsIGludCwgc2lnbmVkIGNoYXIsIGljdV83ODo6SUROQUluZm8mLCBVRXJyb3JDb2RlJikgY29uc3S4BStpY3VfNzg6Ok5vcm1hbGl6ZXIySW1wbDo6fk5vcm1hbGl6ZXIySW1wbCgpuQVwaWN1Xzc4OjpOb3JtYWxpemVyMkltcGw6Om1ha2VGQ0QoY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdCosIGljdV83ODo6UmVvcmRlcmluZ0J1ZmZlciosIFVFcnJvckNvZGUmKSBjb25zdLoFYGljdV83ODo6Tm9ybWFsaXplcjJJbXBsOjpoYXNDb21wQm91bmRhcnlCZWZvcmUodW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqKSBjb25zdLsFVmljdV83ODo6Tm9ybWFsaXplcjJJbXBsOjpoYXNDb21wQm91bmRhcnlCZWZvcmUoY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdCopIGNvbnN0vAWvAWljdV83ODo6Tm9ybWFsaXplcjJJbXBsOjpkZWNvbXBvc2VTaG9ydCh1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgY2hhciBjb25zdCosIGljdV83ODo6Tm9ybWFsaXplcjJJbXBsOjpTdG9wQXQsIHNpZ25lZCBjaGFyLCBpY3VfNzg6OlJlb3JkZXJpbmdCdWZmZXImLCBVRXJyb3JDb2RlJikgY29uc3S9BYoBaWN1Xzc4OjpOb3JtYWxpemVyMkltcGw6OmNvbXBvc2UoY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdCosIHNpZ25lZCBjaGFyLCBzaWduZWQgY2hhciwgaWN1Xzc4OjpSZW9yZGVyaW5nQnVmZmVyJiwgVUVycm9yQ29kZSYpIGNvbnN0vgVMaWN1Xzc4OjpOb3JtMkFsbE1vZGVzOjpjcmVhdGVJbnN0YW5jZShpY3VfNzg6Ok5vcm1hbGl6ZXIySW1wbCosIFVFcnJvckNvZGUmKb8FSmljdV83ODo6TG9hZGVkTm9ybWFsaXplcjJJbXBsOjpsb2FkKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgVUVycm9yQ29kZSYpwAUjaWN1Xzc4OjpFZGl0czo6YWRkUmVwbGFjZShpbnQsIGludCnBBWFnM21hcmtfc2VydmljZTo6Y21hcmtfbm9kZV9tYXRoamF4X3NldF9kZWxpbWl0ZXJfdHlwZShjbWFya19ub2RlKiwgZzNtYXJrX3NlcnZpY2U6OkRlbGltaXRlclR5cGUpwgUvZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZTo6Qnl0ZVNpemVMb25nKCkgY29uc3TDBTdnM21hcms6Ok1hcmtkb3duTGlicmFyeUNvbmZpZzo6fk1hcmtkb3duTGlicmFyeUNvbmZpZygpxAVRZzNtYXJrOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkNwcExhbmd1YWdlQmVoYXZpb3I6OklzU3RyaW5nQ2hhcmFjdGVyKGNoYXIpIGNvbnN0xQUeZzNpY3U6OkVycm9yQ29kZTo6fkVycm9yQ29kZSgpxgUGZmNsb3NlxwUIZG9fdHpzZXTIBQ1kaXNwb3NlX2NodW5ryQUaY21hcmtfdXRmOHByb2NfZW5jb2RlX2NoYXLKBRFjbWFya19zdHJidWZfdHJpbcsFDGNtYXJrX3JlbmRlcswFImNtYXJrX25vZGVfc2V0X3VzZXJfZGF0YV9mcmVlX2Z1bmPNBRNjbWFya19ub2RlX3NldF90eXBlzgUfY21hcmtfbm9kZV9uZXdfd2l0aF9tZW1fYW5kX2V4dM8FFGNtYXJrX25vZGVfZ2V0X2xhYmVs0AUOY21hcmtfbWFwX2ZyZWXRBQ1jbWFya19pc2FscGhh0gUkY21hcmtfaW5saW5lX3BhcnNlcl9yZW1vdmVfZGVsaW1pdGVy0wUsY21hcmtfZ2ZtX2V4dGVuc2lvbnNfZ2V0X3RhYmxlX3Jvd19pc19oZWFkZXLUBQVjbG9zZdUFfGJvb2wgc3RkOjpfXzI6Ol9fcGFydGlhbGx5X3NvcnRlZF9zd2FwW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6OnJhbmdlczo6bGVzcywgaW50Kj4oaW50KiwgaW50KiwgaW50Kiwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcynWBYABYm9vbCBzdGQ6Ol9fMjo6X19wYXJ0aWFsbHlfc29ydGVkX3N3YXBbYWJpOm5uMjEwMTA4XTxzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzLCBjaGFyKj4oY2hhciosIGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcynXBT9ib29sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6R2V0RnJvbUVudjxib29sPihjaGFyIGNvbnN0KiwgYm9vbCnYBUthYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Tm9kZVNldDo6aW5zZXJ0KGludCnZBYgBYWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6U3BsaXRJdGVyYXRvcjxhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpTcGxpdHRlcjxhYnNsOjpCeUNoYXIsIGFic2w6OkFsbG93RW1wdHksIGFic2w6OnN0cmluZ192aWV3Pj46Om9wZXJhdG9yKysoKdoFxAFhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRVbnR5cGVkKGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdFJhd1NpbmtJbXBsLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpVbnR5cGVkRm9ybWF0U3BlY0ltcGwsIGFic2w6OlNwYW48YWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6Rm9ybWF0QXJnSW1wbCBjb25zdD4p2wXuAWFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Q29udmVydEludEltcGxJbm5lclNsb3coYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpJbnREaWdpdHMgY29uc3QmLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRDb252ZXJzaW9uU3BlY0ltcGwsIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdFNpbmtJbXBsKincBTphYnNsOjpzdGF0dXNfaW50ZXJuYWw6OlN0YXR1c1JlcDo6U2F2ZVN0YWNrVHJhY2UoaW50LCBpbnQp3QVHYWJzbDo6bnVtYmVyc19pbnRlcm5hbDo6c2FmZV9zdHJ0bzMyX2Jhc2UoYWJzbDo6c3RyaW5nX3ZpZXcsIGludCosIGludCneBUJhYnNsOjpudW1iZXJzX2ludGVybmFsOjpGYXN0SW50VG9CdWZmZXIodW5zaWduZWQgbG9uZyBsb25nLCBjaGFyKinfBTVhYnNsOjpsb2dfaW50ZXJuYWw6OlZMb2dTaXRlOjpTbG93SXNFbmFibGVkKGludCwgaW50KeAFQ2Fic2w6OmxvZ19pbnRlcm5hbDo6UHJvdG9GaWVsZDo6RGVjb2RlRnJvbShhYnNsOjpTcGFuPGNoYXIgY29uc3Q+KinhBTlhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6Om9wZXJhdG9yPDwodW5zaWduZWQgbG9uZyniBWthYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2UmIGFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6b3BlcmF0b3I8PDxjaGFyIGNvbnN0Kj4oY2hhciBjb25zdCogY29uc3QmKeMFOGFic2w6OmxvZ19pbnRlcm5hbDo6TG9nRXZlcnlOU2VjU3RhdGU6OlNob3VsZExvZyhkb3VibGUp5AVbYWJzbDo6bG9nX2ludGVybmFsOjpFbmNvZGVWYXJpbnQodW5zaWduZWQgbG9uZyBsb25nLCB1bnNpZ25lZCBsb25nIGxvbmcsIGFic2w6OlNwYW48Y2hhcj4qKeUFMWFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnSW1wbDo6UmVhZCh2b2lkKikgY29uc3TmBV9hYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkekluZm86OkxvY2soYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZHpVcGRhdGVUcmFja2VyOjpNZXRob2RJZGVudGlmaWVyKecFMGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmR6SGFuZGxlOjp+Q29yZHpIYW5kbGUoKegFwwFhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwQnRyZWUqIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZTo6QWRkQ29yZFJlcDwoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlOjpFZGdlVHlwZSkxPihhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwQnRyZWUqLCBhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwKinpBfgDYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpyYXdfaGFzaF9zZXQ8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpGbGF0SGFzaE1hcFBvbGljeTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjp2YXJpYW50PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+Pj46OmRlc3RydWN0b3JfaW1wbCgp6gWjAWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8YWJzbDo6c3RyaW5nX3ZpZXcsIGczbWFya19zZXJ2aWNlOjpDTWFya0V4dGVuc2lvbkxpc3QgY29uc3QqPj46OmNhcGFjaXR5KCkgY29uc3TrBdIBYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiwgYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QmLCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCo+OjpkZWNyZW1lbnRfc2xvdygp7AWBAWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpSZXNldEN0cmwoYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHMmLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKe0FKGFic2w6OlN5bWJvbGl6ZSh2b2lkIGNvbnN0KiwgY2hhciosIGludCnuBThhYnNsOjpOZXdUcmVlKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKe8FOGFic2w6Ok11dGV4OjpCbG9jayhhYnNsOjpiYXNlX2ludGVybmFsOjpQZXJUaHJlYWRTeW5jaCop8AUgYWJzbDo6R2V0U3luY2hFdmVudCh2b2lkIGNvbnN0KinxBXFhYnNsOjpDb3JkOjpvcGVyYXRvciBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4oKSBjb25zdPIFG2Fic2w6OkNsb2NrOjpHZXRSZWFsQ2xvY2soKfMFB19fdWZsb3f0BQ1fX2xvY2FsdGltZV9y9QURX19mc2Vla29fdW5sb2NrZWT2BQhfX2Zkb3BlbvcFdF9fY3h4YWJpdjE6Ol9fYmFzZV9jbGFzc190eXBlX2luZm86OnNlYXJjaF9iZWxvd19kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0+AWtAVVSTDo6U3RyaW5nTXVuZ2VFc2NhcGVzKGFic2w6OnN0cmluZ192aWV3LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qLCBhYnNsOjpDaGFyU2V0IGNvbnN0JiwgYWJzbDo6Q2hhclNldCBjb25zdCYp+QUgVURhdGFNZW1vcnlfY3JlYXRlTmV3SW5zdGFuY2VfNzj6BQtSRTI6On5SRTIoKfsFS1JFMjo6RnVsbE1hdGNoTihhYnNsOjpzdHJpbmdfdmlldywgUkUyIGNvbnN0JiwgUkUyOjpBcmcgY29uc3QqIGNvbnN0KiwgaW50KfwFOkJhc2VBcmVuYTo6R2V0TWVtb3J5RmFsbGJhY2sodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZymCBhN5eV9wb3BfcGFyc2VyX3N0YWNrgwYHd21lbWNocoQGCHdlZWtfbnVthQY/d2VidXRpbF91cmw6OkFyZW5hOjpTaHJpbmsodW5zaWduZWQgbG9uZywgd2VidXRpbF91cmw6OkJ1ZmZlciophgY6d2VidXRpbDo6aHRtbDo6dHlwZXM6OlNhZmVVcmw6OlNhbml0aXplKGFic2w6OnN0cmluZ192aWV3KYcGO3dlYnV0aWw6Omh0bWw6OnR5cGVzOjpTYWZlSHRtbDo6U2FmZUh0bWwoYWJzbDo6Q29yZCBjb25zdCYpiAZNd2VidXRpbDo6aHRtbDo6dHlwZXM6OlNhZmVIdG1sOjpBcHBlbmQod2VidXRpbDo6aHRtbDo6dHlwZXM6OlNhZmVIdG1sIGNvbnN0JimJBlx3Y2hhcl90KiBzdGQ6Ol9fMjo6ZmluZFthYmk6bm4yMTAxMDhdPHdjaGFyX3QqLCB3Y2hhcl90Pih3Y2hhcl90Kiwgd2NoYXJfdCosIHdjaGFyX3QgY29uc3QmKYoG7AR2b2lkIHN0ZDo6X18yOjpfX2ludHJvc29ydDxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6U29ydChhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VmVjPGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpOb2RlKj4gY29uc3QmLCBhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VmVjPGludD4qKTo6QnlSYW5rJiwgaW50KiwgZmFsc2U+KGludCosIGludCosIGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6U29ydChhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VmVjPGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpOb2RlKj4gY29uc3QmLCBhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VmVjPGludD4qKTo6QnlSYW5rJiwgc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxpbnQqPjo6ZGlmZmVyZW5jZV90eXBlLCBib29sKYsGenZvaWQgcHJvdG8yOjpSZXBlYXRlZEZpZWxkPGludD46OkludGVybmFsRGVhbGxvY2F0ZTxmYWxzZSwgcHJvdG8yOjppbnRlcm5hbDo6U2VyaWFsQXJlbmEqPihwcm90bzI6OmludGVybmFsOjpTZXJpYWxBcmVuYSopjAbIAnZvaWQgYWJzbDo6YmFzZV9pbnRlcm5hbDo6QXRvbWljSG9vazx2b2lkICgqKShhYnNsOjpMb2dTZXZlcml0eSwgY2hhciBjb25zdCosIGludCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jik+OjpvcGVyYXRvcigpPGFic2w6OkxvZ1NldmVyaXR5LCBjaGFyIGNvbnN0KiBjb25zdCYsIGludCwgY2hhciBjb25zdCAoJikgWzQwXT4oYWJzbDo6TG9nU2V2ZXJpdHkmJiwgY2hhciBjb25zdCogY29uc3QmLCBpbnQmJiwgY2hhciBjb25zdCAoJikgWzQwXSkgY29uc3SNBhZ1dGY4X3JhbmdlX1ZhbGlkUHJlZml4jgYUdXNjcmlwdF9nZXRTY3JpcHRfNziPBvwCdW5zaWduZWQgbG9uZyBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVjb2RlQW5kSW5zZXJ0SW1wbDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlByb2JlZEl0ZW1JbXBsPHVuc2lnbmVkIGludCwgMzJ1bD4+KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlByb2JlZEl0ZW1JbXBsPHVuc2lnbmVkIGludCwgMzJ1bD4gY29uc3QqLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlByb2JlZEl0ZW1JbXBsPHVuc2lnbmVkIGludCwgMzJ1bD4gY29uc3QqLCB2b2lkKimQBh91ZGF0YV9nZXRIYXNoVGFibGUoVUVycm9yQ29kZSYpkQYYdWRhdGFfY2hlY2tDb21tb25EYXRhXzc4kgYUdV90ZXJtaW5hdGVVQ2hhcnNfNziTBhV1X2dldERhdGFEaXJlY3RvcnlfNziUBhJ1X2NoYXJEaXJlY3Rpb25fNziVBhh0cnVuYyhhYnNsOjpzdHJpbmdfdmlldymWBgZzdHJ0b3iXBgpzdHJ0b3VsbF9smAatAXN0cmluZ3M6OkFDQ2FzZVBhdHRlcm48c3RkOjpfXzI6OnZlY3RvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKj4+Pjo6RXhwYW5kVHJhbnNpdGlvblRhYmxlcygpmQYGc3RyY3B5mgaxAXN0ZDo6X18yOjp2ZWN0b3I8dGhyZWFkOjpsb2NhbDo6aW50ZXJuYWw6Okluc3RhbmNlKiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx0aHJlYWQ6OmxvY2FsOjppbnRlcm5hbDo6SW5zdGFuY2UqPj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcsIHRocmVhZDo6bG9jYWw6OmludGVybmFsOjpJbnN0YW5jZSogY29uc3QmKZsGiwFzdGQ6Ol9fMjo6dmVjdG9yPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlRyYW5zaXRpb24sIHN0ZDo6X18yOjphbGxvY2F0b3I8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VHJhbnNpdGlvbj4+OjpyZXNlcnZlKHVuc2lnbmVkIGxvbmcpnAZsc3RkOjpfXzI6OnRpbWVfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp+dGltZV9wdXQoKV80NTAznQaIAXN0ZDo6X18yOjpzdHJlYW1fZGF0YTxzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6X19zdGRvdXRidWY8d2NoYXJfdD4+Ojppbml0KF9JT19GSUxFKimeBn9zdGQ6Ol9fMjo6c3RyZWFtX2RhdGE8c3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+Pjo6aW5pdChfSU9fRklMRSopnwa8B3N0ZDo6X18yOjpwYWlyPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfaXRlcmF0b3I8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqPiwgYm9vbD4gYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6aW5zZXJ0X3VuaXF1ZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCY+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpoAZfc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3BlcmF0b3I9W2FiaTpubjIxMDEwOF0oY2hhcimhBrABc3RkOjpfXzI6OmRlcXVlPHN0ZDo6X18yOjp0dXBsZTxjbWFya19ub2RlKiwgZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZSo+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp0dXBsZTxjbWFya19ub2RlKiwgZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZSo+Pj46On5kZXF1ZVthYmk6bm4yMTAxMDhdKCmiBp4Bc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTpubjIxMDEwOF08c3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimjBmtzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46On5iYXNpY19zdHJpbmdidWYoKaQGvwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJhc2ljX3N0cmluZyhzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKaUG1wFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZ3Jvd19ieV93aXRob3V0X3JlcGxhY2VbYWJpOm5uMjEwMTA4XSh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKaYGpQNzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gYWJzbDo6U3RyQ2F0PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiwgY2hhciBbM10+KGFic2w6OkFscGhhTnVtIGNvbnN0JiwgYWJzbDo6QWxwaGFOdW0gY29uc3QmLCBhYnNsOjpBbHBoYU51bSBjb25zdCYsIGFic2w6OkFscGhhTnVtIGNvbnN0JiwgYWJzbDo6QWxwaGFOdW0gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBjaGFyIGNvbnN0ICgmKSBbM10ppwZWc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfc3RyZWFtYnVmKCmoBk9zdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmJhc2ljX3N0cmVhbWJ1ZigpqQZzc3RkOjpfXzI6OmJhc2ljX29zdHJpbmdzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6fmJhc2ljX29zdHJpbmdzdHJlYW0oKaoGSXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OmZsdXNoKCmrBlFzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb3N0cmVhbSgpXzM4NTWsBlFzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb3N0cmVhbSgpXzM4NTOtBlRzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp3cml0ZShjaGFyIGNvbnN0KiwgbG9uZymuBqkBc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYgc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6X19wdXRfbnVtX2ludGVnZXJfcHJvbW90ZVthYmk6bm4yMTAxMDhdPGludD4oaW50Ka8GUXN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pc3RyZWFtKClfMzg0M7AGTnN0ZDo6X18yOjpiYXNpY19pZnN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaWZzdHJlYW0oKbEGgQJzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VHJhbnNpdGlvbio+IHN0ZDo6X18yOjp2ZWN0b3I8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VHJhbnNpdGlvbiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUcmFuc2l0aW9uPj46OmVtcGxhY2U8PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VHJhbnNpdGlvbiBjb25zdCo+KbIG9gVzdGQ6Ol9fMjo6X190cmVlPHN0ZDo6X18yOjpfX3ZhbHVlX3R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBpbnQ+LCBzdGQ6Ol9fMjo6X19tYXBfdmFsdWVfY29tcGFyZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCwgaW50Piwgc3RkOjpfXzI6Omxlc3M8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0LCBpbnQ+Pj46OmRlc3Ryb3koc3RkOjpfXzI6Ol9fdHJlZV9ub2RlPHN0ZDo6X18yOjpfX3ZhbHVlX3R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBpbnQ+LCB2b2lkKj4qKbMG1ARzdGQ6Ol9fMjo6X190cmVlPHN0ZDo6X18yOjpfX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+LCBzdGQ6Ol9fMjo6X19tYXBfdmFsdWVfY29tcGFyZTxpbnQsIHN0ZDo6X18yOjpwYWlyPGludCBjb25zdCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Piwgc3RkOjpfXzI6Omxlc3M8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8aW50IGNvbnN0LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj46OmRlc3Ryb3koc3RkOjpfXzI6Ol9fdHJlZV9ub2RlPHN0ZDo6X18yOjpfX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+LCB2b2lkKj4qKbQGM3N0ZDo6X18yOjpfX3Rocm93X2JhZF9mdW5jdGlvbl9jYWxsW2FiaTpubjIxMDEwOF0oKbUGhAFzdGQ6Ol9fMjo6X19vcHRpb25hbF9kZXN0cnVjdF9iYXNlPG9wczo6b3JndG9vbHM6OmVuZ2RvY19zZXJ2ZXI6OlBhcnNlZEF0dHJpYnV0ZXMsIGZhbHNlPjo6fl9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZVthYmk6bm4yMTAxMDhdKCm2BmRzdGQ6Ol9fMjo6X19udW1fZ2V0PHdjaGFyX3Q+OjpfX3N0YWdlMl9mbG9hdF9wcmVwKHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QqLCB3Y2hhcl90Jiwgd2NoYXJfdCYptwb+AXN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fc3RhZ2UyX2Zsb2F0X2xvb3Aod2NoYXJfdCwgYm9vbCYsIGNoYXImLCBjaGFyKiwgY2hhciomLCB3Y2hhcl90LCB3Y2hhcl90LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqJiwgdW5zaWduZWQgaW50Jiwgd2NoYXJfdCopuAZYc3RkOjpfXzI6Ol9fbnVtX2dldDxjaGFyPjo6X19zdGFnZTJfZmxvYXRfcHJlcChzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyKiwgY2hhciYsIGNoYXImKbkG7wFzdGQ6Ol9fMjo6X19udW1fZ2V0PGNoYXI+OjpfX3N0YWdlMl9mbG9hdF9sb29wKGNoYXIsIGJvb2wmLCBjaGFyJiwgY2hhciosIGNoYXIqJiwgY2hhciwgY2hhciwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiYsIHVuc2lnbmVkIGludCYsIGNoYXIqKboGWnN0ZDo6X18yOjpfX2xpYmNwcF93Y3J0b21iX2xbYWJpOm5uMjEwMTA4XShjaGFyKiwgd2NoYXJfdCwgX19tYnN0YXRlX3QqLCBfX2xvY2FsZV9zdHJ1Y3QqKbsGQnN0ZDo6X18yOjpfX2l0b2E6Ol9fYmFzZV8xMF91MzJbYWJpOm5uMjEwMTA4XShjaGFyKiwgdW5zaWduZWQgaW50KbwGPnN0ZDo6X18yOjpfX2l0b2E6Ol9fYXBwZW5kNlthYmk6bm4yMTAxMDhdKGNoYXIqLCB1bnNpZ25lZCBpbnQpvQY+c3RkOjpfXzI6Ol9faXRvYTo6X19hcHBlbmQ0W2FiaTpubjIxMDEwOF0oY2hhciosIHVuc2lnbmVkIGludCm+BkZzdGQ6Ol9fMjo6X19jYWxsX29uY2UodW5zaWduZWQgbG9uZyB2b2xhdGlsZSYsIHZvaWQqLCB2b2lkICgqKSh2b2lkKikpvwYEc2lmdMAGOHNldENvbW1vbklDVURhdGEoVURhdGFNZW1vcnkqLCBzaWduZWQgY2hhciwgVUVycm9yQ29kZSopwQYPcmUyOjpVbkhleChpbnQpwgYpcmUyOjpUb3BFcXVhbChyZTI6OlJlZ2V4cCosIHJlMjo6UmVnZXhwKinDBipyZTI6OlJlcGV0aXRpb25XYWxrZXI6On5SZXBldGl0aW9uV2Fsa2VyKCnEBhZyZTI6OlJlZ2V4cDo6flJlZ2V4cCgpxQYncmUyOjpSZWdleHA6OldhbGtlcjxyZTI6OkZyYWc+OjpSZXNldCgpxgZScmUyOjpSZWdleHA6OlN0YXJQbHVzT3JRdWVzdChyZTI6OlJlZ2V4cE9wLCByZTI6OlJlZ2V4cCosIHJlMjo6UmVnZXhwOjpQYXJzZUZsYWdzKccGSHJlMjo6UmVnZXhwOjpQYXJzZVN0YXRlOjpNYXliZUNvbmNhdFN0cmluZyhpbnQsIHJlMjo6UmVnZXhwOjpQYXJzZUZsYWdzKcgGKHJlMjo6UmVnZXhwOjpQYXJzZVN0YXRlOjpEb1ZlcnRpY2FsQmFyKCnJBjJyZTI6OlJlZ2V4cDo6UGFyc2VTdGF0ZTo6RG9Db2xsYXBzZShyZTI6OlJlZ2V4cE9wKcoGLnJlMjo6UmVnZXhwOjpFcXVhbChyZTI6OlJlZ2V4cCosIHJlMjo6UmVnZXhwKinLBhJyZTI6OlByb2c6On5Qcm9nKCnMBh1yZTI6OlByb2c6Okluc3Q6Ok1hdGNoZXMoaW50Kc0GJnJlMjo6UHJvZzo6SW5zdDo6SW5pdE5vcCh1bnNpZ25lZCBpbnQpzgZDcmUyOjpQYXJzZUVzY2FwZShhYnNsOjpzdHJpbmdfdmlldyosIGludCosIHJlMjo6UmVnZXhwU3RhdHVzKiwgaW50Kc8GJnJlMjo6SXNBbmNob3JTdGFydChyZTI6OlJlZ2V4cCoqLCBpbnQp0AYkcmUyOjpJc0FuY2hvckVuZChyZTI6OlJlZ2V4cCoqLCBpbnQp0QZOcmUyOjpERkE6OldvcmtxVG9DYWNoZWRTdGF0ZShyZTI6OkRGQTo6V29ya3EqLCByZTI6OkRGQTo6V29ya3EqLCB1bnNpZ25lZCBpbnQp0gY6cmUyOjpERkE6OkRGQShyZTI6OlByb2cqLCByZTI6OlByb2c6Ok1hdGNoS2luZCwgbG9uZyBsb25nKdMGGnJlMjo6Q29tcGlsZXI6On5Db21waWxlcigp1AYncmUyOjpDb21waWxlcjo6Qnl0ZVJhbmdlRXF1YWwoaW50LCBpbnQp1QYccmUyOjpCeXRlTWFwQnVpbGRlcjo6TWVyZ2UoKdYGOnJlMjo6QWRkRm9sZGVkUmFuZ2UocmUyOjpDaGFyQ2xhc3NCdWlsZGVyKiwgaW50LCBpbnQsIGludCnXBhNwdGhyZWFkX2dldHNwZWNpZmlj2AY1cHJvdG8yOjppbzo6Q29yZElucHV0U3RyZWFtOjpOZXh0Q2h1bmsodW5zaWduZWQgbG9uZynZBkxwcm90bzI6OmludGVybmFsOjpSZXBlYXRlZFB0ckZpZWxkQmFzZTo6SW50ZXJuYWxSZXNlcnZlKGludCwgcHJvdG8yOjpBcmVuYSop2gZbcHJvdG8yOjppbnRlcm5hbDo6UmVwZWF0ZWRQdHJGaWVsZEJhc2U6OkludGVybmFsRXh0ZW5kKGludCwgcHJvdG8yOjppbnRlcm5hbDo6U2VyaWFsQXJlbmEqKdsGY3Byb3RvMjo6aW50ZXJuYWw6OlJlcGVhdGVkUHRyRmllbGRCYXNlOjpBZGRBbGxvY2F0ZWRGb3JQYXJzZSh2b2lkKiwgcHJvdG8yOjppbnRlcm5hbDo6U2VyaWFsQXJlbmEqKdwGXHByb3RvMjo6aW50ZXJuYWw6OlByaW50VVRGOEVycm9yTG9nKGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpzdHJpbmdfdmlldywgY2hhciBjb25zdCosIGJvb2wp3QYxcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmc6OnN0cmluZ19yZXAoKSBjb25zdN4GQnByb3RvMjo6aW50ZXJuYWw6Ok1pY3JvU3RyaW5nOjpMYXJnZVJlcDo6Q2hhbmdlU2l6ZSh1bnNpZ25lZCBsb25nKd8GLHByb3RvMjo6aW50ZXJuYWw6Ok1pY3JvU3RyaW5nOjpEZXN0cm95U2xvdygp4AaCAnByb3RvMjo6aW50ZXJuYWw6OktleU1hcEJhc2U8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pjo6SW5zZXJ0ZXI6OkJ1Y2tldE51bWJlcihwcm90bzI6OmludGVybmFsOjpLZXlOb2RlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4qKSBjb25zdOEGtgJwcm90bzI6OmludGVybmFsOjpHZW5lcmljVHlwZUhhbmRsZXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pjo6VHlwZSogcHJvdG8yOjppbnRlcm5hbDo6UmVwZWF0ZWRQdHJGaWVsZEJhc2U6OkFkZEZyb21DbGVhcmVkPHByb3RvMjo6aW50ZXJuYWw6OkdlbmVyaWNUeXBlSGFuZGxlcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pigp4gZ1cHJvdG8yOjppbnRlcm5hbDo6RXBzQ29weUlucHV0U3RyZWFtOjpSZWFkQXJlbmFTdHJpbmcoY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OkFyZW5hU3RyaW5nUHRyKiwgcHJvdG8yOjpBcmVuYSop4wY/cHJvdG8yOjppbnRlcm5hbDo6QXJlbmFTdHJpbmdQdHI6Ok11dGFibGVOb0NvcHkocHJvdG8yOjpBcmVuYSop5AaFAXByb3RvMjo6aW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RW5zdXJlQXJlbmFTdHJpbmdJc05vdERlZmF1bHQocHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OkFyZW5hU3RyaW5nUHRyKinlBnNwcm90bzI6OlVua25vd25GaWVsZFNldCogcHJvdG8yOjppbnRlcm5hbDo6SW50ZXJuYWxNZXRhZGF0YTo6bXV0YWJsZV91bmtub3duX2ZpZWxkc19zbG93PHByb3RvMjo6VW5rbm93bkZpZWxkU2V0Pigp5gYccHJvdG8yOjpUeXBlSWQ6Om5hbWUoKSBjb25zdOcGLHByb3RvMjo6UmVwZWF0ZWRGaWVsZDxpbnQ+Ojp+UmVwZWF0ZWRGaWVsZCgp6AZIcHJvdG8yOjpSZXBlYXRlZEZpZWxkPGludD46Ok1lcmdlRnJvbShwcm90bzI6OlJlcGVhdGVkRmllbGQ8aW50PiBjb25zdCYp6QY3cHJvdG8yOjpNZXNzYWdlTGl0ZTo6UGFyc2VGcm9tU3RyaW5nKGFic2w6OnN0cmluZ192aWV3KeoGEHByb2Nlc3NfZW1waGFzaXPrBglwaWtfdmFsdWXsBgxwaWtfdG9rZW5pemXtBhBwaWtfZmluZF9jaG9wcGVy7gYMcGlrX2FwcGVuZF957wYMcGlrX2FwcGVuZF948AYQcGlrX2FwcGVuZF9wb2ludPEGbXBlcmZ0b29sczo6dHJhY2luZzo6VHJhY2VFdmVudExpc3RlbmVyOjpPblRyYWNlV2FpdCh1bnNpZ25lZCBsb25nIGxvbmcsIHBlcmZ0b29sczo6dHJhY2luZzo6U3RyaW5nSW1wbDx0cnVlPinyBndvcHM6Om9yZ3Rvb2xzOjplbmdkb2Nfc2VydmVyOjpQYXJzZWRBdHRyaWJ1dGVzOjpQYXJzZWRBdHRyaWJ1dGVzKG9wczo6b3JndG9vbHM6OmVuZ2RvY19zZXJ2ZXI6OlBhcnNlZEF0dHJpYnV0ZXMgY29uc3QmKfMGQG9wczo6b3JndG9vbHM6OmVuZ2RvY19zZXJ2ZXI6OlBhcnNlQXR0cmlidXRlcyhhYnNsOjpzdHJpbmdfdmlldyn0BhNub3JtYWxpemVfbWFwX2xhYmVs9QYIaXN4ZGlnaXT2BmppbnQqIHByb3RvMjo6UmVwZWF0ZWRGaWVsZDxpbnQ+OjpBZGRXaXRoQXJlbmE8cHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCo+KHByb3RvMjo6TWVzc2FnZUxpdGUgY29uc3QqLCBpbnQp9wYwaWN1Xzc4Ojppbml0U2luZ2xldG9ucyhjaGFyIGNvbnN0KiwgVUVycm9yQ29kZSYp+AYgaWN1Xzc4OjpVbmljb2RlU3RyaW5nOjp1bkJvZ3VzKCn5BkZpY3VfNzg6OlVuaWNvZGVTdHJpbmc6OnNldFRvKHNpZ25lZCBjaGFyLCBpY3VfNzg6OkNvbnN0Q2hhcjE2UHRyLCBpbnQp+gZKaWN1Xzc4OjpVbmljb2RlU3RyaW5nOjpjb3B5RnJvbShpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmLCBzaWduZWQgY2hhcin7BhtpY3VfNzg6OlVWZWN0b3I6On5VVmVjdG9yKCn8Bp0BaWN1Xzc4OjpVVFM0Njo6cHJvY2Vzc1VuaWNvZGUoaWN1Xzc4OjpVbmljb2RlU3RyaW5nIGNvbnN0JiwgaW50LCBpbnQsIHNpZ25lZCBjaGFyLCBzaWduZWQgY2hhciwgaWN1Xzc4OjpVbmljb2RlU3RyaW5nJiwgaWN1Xzc4OjpJRE5BSW5mbyYsIFVFcnJvckNvZGUmKSBjb25zdP0GLGljdV83ODo6VURhdGFQYXRoSXRlcmF0b3I6Om5leHQoVUVycm9yQ29kZSop/gYwaWN1Xzc4OjpSZW9yZGVyaW5nQnVmZmVyOjppbml0KGludCwgVUVycm9yQ29kZSYp/wZuaWN1Xzc4OjpSZW9yZGVyaW5nQnVmZmVyOjphcHBlbmQoY2hhcjE2X3QgY29uc3QqLCBpbnQsIHNpZ25lZCBjaGFyLCB1bnNpZ25lZCBjaGFyLCB1bnNpZ25lZCBjaGFyLCBVRXJyb3JDb2RlJimAB0VpY3VfNzg6Ok5vcm1hbGl6ZXIySW1wbDo6aGFzQ29tcEJvdW5kYXJ5QWZ0ZXIoaW50LCBzaWduZWQgY2hhcikgY29uc3SBB5EBaWN1Xzc4OjpOb3JtYWxpemVyMkltcGw6OmRlY29tcG9zZVNob3J0KGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqLCBzaWduZWQgY2hhciwgc2lnbmVkIGNoYXIsIGljdV83ODo6UmVvcmRlcmluZ0J1ZmZlciYsIFVFcnJvckNvZGUmKSBjb25zdIIHcmljdV83ODo6Tm9ybWFsaXplcjJJbXBsOjpkZWNvbXBvc2UoY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdCosIGljdV83ODo6UmVvcmRlcmluZ0J1ZmZlciosIFVFcnJvckNvZGUmKSBjb25zdIMHXmljdV83ODo6TG9hZGVkTm9ybWFsaXplcjJJbXBsOjppc0FjY2VwdGFibGUodm9pZCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgVURhdGFJbmZvIGNvbnN0KimEByRpY3VfNzg6OkVycm9yQ29kZTo6ZXJyb3JOYW1lKCkgY29uc3SFBzlpY3VfNzg6OkNoYXJTdHJpbmc6OmVuc3VyZUNhcGFjaXR5KGludCwgaW50LCBVRXJyb3JDb2RlJimGB5QBaWN1Xzc4OjpCeXRlU2lua1V0aWw6OmFwcGVuZENoYW5nZSh1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgY2hhciBjb25zdCosIGNoYXIxNl90IGNvbnN0KiwgaW50LCBpY3VfNzg6OkJ5dGVTaW5rJiwgaWN1Xzc4OjpFZGl0cyosIFVFcnJvckNvZGUmKYcHE2hvdWRpbmlfZXNjYXBlX2hyZWaIBxJob2Vkb3duX2J1ZmZlcl9wdXSJB1FnM21hcmtfc2VydmljZTo6Q01hcmtQYXJzZShhYnNsOjpzdHJpbmdfdmlldywgZzNtYXJrX3NlcnZpY2U6OkNNYXJrQ29uZmlnIGNvbnN0JimKBztnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlX1NvdXJjZVBvczo6fkNNYXJrTm9kZV9Tb3VyY2VQb3MoKYsHVmczbWFya19zZXJ2aWNlOjpDTWFya05vZGU6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYpjAc0ZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZTo6Q01hcmtOb2RlKHByb3RvMjo6QXJlbmEqKY0He2czbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnJlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcmVuZGVyZXIqLCBjbWFya19ub2RlKiwgY21hcmtfZXZlbnRfdHlwZSwgaW50KY4HjQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwb3N0cHJvY2VzcyhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSopOjokXzA6Ol9faW52b2tlKGNtYXJrX21lbSosIHZvaWQqKV8yNTCPB0dnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpUb0NNYXJrTm9kZVR5cGUoY21hcmtfbm9kZV90eXBlKZAHW2czbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlJld3JpdGVBYnNvbHV0ZUxpbmtzKGFic2w6OnN0cmluZ192aWV3LCBjbWFya19ub2RlJimRB1VnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpQcm9wYWdhdGVRdWVyeShhYnNsOjpzdHJpbmdfdmlldywgY21hcmtfbm9kZSYpkgeRAWczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ok1hdGNoQW5kRXh0cmFjdFNob3J0bGluayhhYnNsOjpzdHJpbmdfdmlldyosIGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4gY29uc3QmLCBSRTI6OkFuY2hvcimTBzdnM21hcms6OlJlbmRlclBsYWluVGV4dENvbmZpZzo6flJlbmRlclBsYWluVGV4dENvbmZpZygplAc1ZzNtYXJrOjpSZW5kZXJNYXJrZG93bkNvbmZpZzo6flJlbmRlck1hcmtkb3duQ29uZmlnKCmVB0RnM21hcms6Ok1hcmtkb3duTGlicmFyeUNvbmZpZzo6TWFya2Rvd25MaWJyYXJ5Q29uZmlnKHByb3RvMjo6QXJlbmEqKZYHM2czbWFyazo6TWFya2Rvd25MaWJyYXJ5Q29uZmlnOjpCeXRlU2l6ZUxvbmcoKSBjb25zdJcHBWZ3aWRlmAcFZnNlZWuZB9oEZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8ZW1zY3JpcHRlbjo6aW50ZXJuYWw6OnJ2cDo6ZGVmYXVsdF90YWcsIGJvb2wgKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj46OiopKCksIGJvb2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4qPjo6aW52b2tlKGJvb2wgKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj46OiogY29uc3QmKSgpLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OlN0YXR1c09yVDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KimaB+EBZG9Mb2FkRnJvbUNvbW1vbkRhdGEoc2lnbmVkIGNoYXIsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBzaWduZWQgY2hhciAoKikodm9pZCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgVURhdGFJbmZvIGNvbnN0KiksIHZvaWQqLCBVRXJyb3JDb2RlKiwgVUVycm9yQ29kZSopmwcjY21hcmtfc3ludGF4X2V4dGVuc2lvbl9zZXRfZW1waGFzaXOcBxVjbWFya19zdHJidWZfdW5lc2NhcGWdBxFjbWFya19zdHJidWZfc2V0c54HEWNtYXJrX3N0cmJ1Zl9kcm9wnwcYY21hcmtfcmVnaXN0ZXJfbm9kZV9mbGFnoAckY21hcmtfcGx1Z2luX3N0ZWFsX3N5bnRheF9leHRlbnNpb25zoQchY21hcmtfcGFyc2VyX2dldF9leHRlbnNpb25fY29uZmlnogcYY21hcmtfbm9kZV9zZXRfbGlzdF90eXBlowcTY21hcmtfbm9kZV9wcmV2aW91c6QHGmNtYXJrX25vZGVfZ2V0X3R5cGVfc3RyaW5npQcfY21hcmtfbm9kZV9nZXRfc3ludGF4X2V4dGVuc2lvbqYHGWNtYXJrX25vZGVfZ2V0X2l0ZW1faW5kZXinBx1jbWFya19pbmxpbmVfcGFyc2VyX2dldF9jaHVua6gHJmNtYXJrX2dmbV9leHRlbnNpb25zX2dldF90YWJsZV9jb2x1bW5zqQcpY21hcmtfZ2ZtX2V4dGVuc2lvbnNfZ2V0X3RhYmxlX2FsaWdubWVudHOqBw9jbWFya19hcmVuYV9wb3CrB0pjaGFyKiBzdGQ6Ol9fMjo6ZmluZFthYmk6bm4yMTAxMDhdPGNoYXIqLCBjaGFyPihjaGFyKiwgY2hhciosIGNoYXIgY29uc3QmKawHiwVjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OlJlYWRQYWNrZWRWYXJpbnRBcnJheTxjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBQYWNrZWRWYXJpbnRUPGZhbHNlLCB1bnNpZ25lZCBpbnQsICh1bnNpZ25lZCBzaG9ydCkxMDI0Pihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKTo6J2xhbWJkYScoaW50KT4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBQYWNrZWRWYXJpbnRUPGZhbHNlLCB1bnNpZ25lZCBpbnQsICh1bnNpZ25lZCBzaG9ydCkxMDI0Pihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKTo6J2xhbWJkYScoaW50KSmtBwlib3hPZmZzZXSuB7oBYm9vbCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZsb2F0VG9TaW5rPGRvdWJsZT4oZG91YmxlLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRDb252ZXJzaW9uU3BlY0ltcGwgY29uc3QmLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRTaW5rSW1wbCoprwczYmFzZTo6VHJhY2VyOjpTZXRTb3VyY2VMb2NhdGlvbih1bnNpZ25lZCBsb25nIGxvbmcpsAcOYXV0b2xpbmtfZGVsaW2xB19hYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlBhcnNlT2Zmc2V0KGNoYXIgY29uc3QqLCBpbnQsIGludCwgaW50LCBpbnQqKbIHR2Fic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UGFyc2UwMmQoY2hhciBjb25zdCopswc0YWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjpNdXRleERlbGF5KGludCwgaW50KbQHWWFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6R3JhcGhDeWNsZXM6OlB0cihhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6OkdyYXBoSWQptQfGAWFic2w6OnN1YnN0aXR1dGVfaW50ZXJuYWw6OlN1YnN0aXR1dGVBbmRBcHBlbmRBcnJheShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qLCBhYnNsOjpzdHJpbmdfdmlldywgYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QqLCB1bnNpZ25lZCBsb25nKbYHL2Fic2w6OnN0cmluZ192aWV3OjpyZW1vdmVfcHJlZml4KHVuc2lnbmVkIGxvbmcptwdHYWJzbDo6c3RyaW5nX3ZpZXc6OmZpbmRfbGFzdF9vZihhYnNsOjpzdHJpbmdfdmlldywgdW5zaWduZWQgbG9uZykgY29uc3S4B0hhYnNsOjpzdHJpbmdfdmlldzo6ZmluZF9maXJzdF9vZihhYnNsOjpzdHJpbmdfdmlldywgdW5zaWduZWQgbG9uZykgY29uc3S5B60BYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpDb252ZXJ0V0NoYXJUSW1wbCh3Y2hhcl90LCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRDb252ZXJzaW9uU3BlY0ltcGwsIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdFNpbmtJbXBsKim6B6gBYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpDb252ZXJ0Q2hhckltcGwoY2hhciwgYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6Rm9ybWF0Q29udmVyc2lvblNwZWNJbXBsLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRTaW5rSW1wbCopuwekAWFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QXJnQ29udGV4dDo6QmluZChhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpVbmJvdW5kQ29udmVyc2lvbiBjb25zdCosIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkJvdW5kQ29udmVyc2lvbiopvAdXYWJzbDo6cmF3X2xvZ19pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpEb1Jhd0xvZyhjaGFyKiosIGludCosIGNoYXIgY29uc3QqLCAuLi4pvQdHYWJzbDo6bG9nX2ludGVybmFsOjpXcml0ZVRvU3RkZXJyKGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpMb2dTZXZlcml0eSm+BzVhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6Ok9zdHJlYW1WaWV3OjpzdHJlYW0oKb8H/wFhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2UmIGFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6b3BlcmF0b3I8PDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qPihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qIGNvbnN0JinAB0FhYnNsOjpsb2dfaW50ZXJuYWw6OkZOTWF0Y2goYWJzbDo6c3RyaW5nX3ZpZXcsIGFic2w6OnN0cmluZ192aWV3KcEHYWFic2w6OmxvZ19pbnRlcm5hbDo6RW5jb2RlTWVzc2FnZVN0YXJ0KHVuc2lnbmVkIGxvbmcgbG9uZywgdW5zaWduZWQgbG9uZyBsb25nLCBhYnNsOjpTcGFuPGNoYXI+KinCB1JhYnNsOjpsb2dfaW50ZXJuYWw6OkVuY29kZU1lc3NhZ2VMZW5ndGgoYWJzbDo6U3BhbjxjaGFyPiwgYWJzbDo6U3BhbjxjaGFyPiBjb25zdCopwwcyYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdJbXBsOjpXcml0ZSh2b2lkIGNvbnN0KinEB5gBYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdJbXBsOjpUcnlQYXJzZShhYnNsOjpzdHJpbmdfdmlldywgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JikgY29uc3TFByxhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6Ok5hbWUoKSBjb25zdMYHSWFic2w6OmZsYWdzX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlJldGlyZWRGbGFnT2JqOjpIZWxwKCkgY29uc3THB11hYnNsOjpkZWJ1Z2dpbmdfaW50ZXJuYWw6OkR1bXBTdGFja1RyYWNlKGludCwgaW50LCBib29sLCB2b2lkICgqKShjaGFyIGNvbnN0Kiwgdm9pZCopLCB2b2lkKinIB0xhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwQnRyZWU6OkNyZWF0ZVNsb3coYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcCopyQdyYWJzbDo6Y29yZF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpTdWJzdHJpbmcoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcCosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpygeqAWFic2w6OmNvcmRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RHVtcEFsbChhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwIGNvbnN0KiwgYm9vbCwgc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHVuc2lnbmVkIGxvbmcpyweYAmFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8dW5zaWduZWQgbG9uZyBsb25nLCBpbnQ+Pjo6aXRlcmF0b3IgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpyYXdfaGFzaF9zZXQ8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpGbGF0SGFzaE1hcFBvbGljeTx1bnNpZ25lZCBsb25nIGxvbmcsIGludD4+OjpmaW5kPHVuc2lnbmVkIGxvbmcgbG9uZz4odW5zaWduZWQgbG9uZyBsb25nIGNvbnN0JinMB98CYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpyYXdfaGFzaF9zZXQ8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpGbGF0SGFzaE1hcFBvbGljeTxhYnNsOjpzdHJpbmdfdmlldywgZzNtYXJrX3NlcnZpY2U6OkNNYXJrRXh0ZW5zaW9uTGlzdCBjb25zdCo+Pjo6dHJhbnNmZXJfdW5wcm9iZWRfZWxlbWVudHNfdG9fbmV4dF9jYXBhY2l0eV9mbihhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkcyYsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Y3RybF90IGNvbnN0Kiwgdm9pZCosIHZvaWQqLCB2b2lkICgqKSh2b2lkKiwgdW5zaWduZWQgY2hhciwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZykpzQebA2Fic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfaXRlcmF0b3I8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqPjo6ZGVjcmVtZW50X3Nsb3coKc4HoQNhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX2l0ZXJhdG9yPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiBjb25zdCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kj46OmluY3JlbWVudF9zbG93KCnPB5oEYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiwgYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QmLCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCo+IGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+Pjo6aW50ZXJuYWxfZW1wbGFjZTxhYnNsOjpzdHJpbmdfdmlldz4oYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiwgYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QmLCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCo+LCBhYnNsOjpzdHJpbmdfdmlldyYmKdAH2QFhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX2l0ZXJhdG9yPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+IGNvbnN0LCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCYsIGFic2w6OnN0cmluZ192aWV3IGNvbnN0Kj46Om9wZXJhdG9yKigpIGNvbnN00QfABGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OnJlYmFsYW5jZV9vcl9zcGxpdChhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX2l0ZXJhdG9yPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Piwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kj4qKdIHtAJhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPGFic2w6OnN0cmluZ192aWV3Pj46OnJlYmFsYW5jZV9vcl9zcGxpdChhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX2l0ZXJhdG9yPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+LCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCYsIGFic2w6OnN0cmluZ192aWV3IGNvbnN0Kj4qKdMHtgFhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Okl0ZXJhdGVPdmVyRnVsbFNsb3RzKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzIGNvbnN0JiwgdW5zaWduZWQgbG9uZywgYWJzbDo6RnVuY3Rpb25SZWY8dm9pZCAoYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpjdHJsX3QgY29uc3QqLCB2b2lkKik+KdQHjAFhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UmVjb3JkSW5zZXJ0TWlzc0NvbGQoYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHMmLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKdUH4AFhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UHJvY2Vzc1Byb2JlZE1hcmtlZEVsZW1lbnRzKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCosIHZvaWQqLCB1bnNpZ25lZCBsb25nKdYHHmFic2w6OmJhc2VfaW50ZXJuYWw6Ok51bUNQVXMoKdcH0AFhYnNsOjpiYXNlX2ludGVybmFsOjpMTEFfU2tpcGxpc3REZWxldGUoYWJzbDo6YmFzZV9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpBbGxvY0xpc3QqLCBhYnNsOjpiYXNlX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkFsbG9jTGlzdCosIGFic2w6OmJhc2VfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QWxsb2NMaXN0Kiop2AdVYWJzbDo6YmFzZV9pbnRlcm5hbDo6QWRkVG9GcmVlbGlzdCh2b2lkKiwgYWJzbDo6YmFzZV9pbnRlcm5hbDo6TG93TGV2ZWxBbGxvYzo6QXJlbmEqKdkHHWFic2w6OlRvVW5peE5hbm9zKGFic2w6OlRpbWUp2gdzYWJzbDo6U3RyUmVwbGFjZUFsbChhYnNsOjpzdHJpbmdfdmlldywgc3RkOjppbml0aWFsaXplcl9saXN0PHN0ZDo6X18yOjpwYWlyPGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpzdHJpbmdfdmlldz4+KdsHaGFic2w6OlN0ckNhdChhYnNsOjpBbHBoYU51bSBjb25zdCYsIGFic2w6OkFscGhhTnVtIGNvbnN0JiwgYWJzbDo6QWxwaGFOdW0gY29uc3QmLCBhYnNsOjpBbHBoYU51bSBjb25zdCYp3AdDYWJzbDo6U3RhdHVzOjpUb1N0cmluZ1Nsb3codW5zaWduZWQgbG9uZywgYWJzbDo6U3RhdHVzVG9TdHJpbmdNb2RlKd0HIGFic2w6OlBvc3RTeW5jaEV2ZW50KHZvaWQqLCBpbnQp3gcqYWJzbDo6RHVyYXRpb246Om9wZXJhdG9yLT0oYWJzbDo6RHVyYXRpb24p3wcoYWJzbDo6Q29yZDo6b3BlcmF0b3I9KGFic2w6OnN0cmluZ192aWV3KeAHKWFic2w6OkNvcmQ6OklubGluZVJlcDo6Y29yZHpfaW5mbygpIGNvbnN04QdJYWJzbDo6Q29yZDo6R2V0RmxhdEF1eChhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwKiwgYWJzbDo6c3RyaW5nX3ZpZXcqKeIHLGFic2w6OkNvcmQ6OkNvcHlUb0FycmF5U2xvd1BhdGgoY2hhciopIGNvbnN04wcTYWJzbDo6Q29yZDo6Q2xlYXIoKeQHIWFic2w6OkNsZWFyTG9nQmFja3RyYWNlTG9jYXRpb24oKeUHCV9fdG93cml0ZeYHDF9fc3RyZnRpbWVfbOcHFF9fcHRocmVhZF9rZXlfY3JlYXRl6AcKX19vdmVyZmxvd+kHBl9fbW1hcOoHCV9fZndyaXRleOsHB19fZnN0YXTsB4MBX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OnByb2Nlc3Nfc3RhdGljX3R5cGVfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCkgY29uc3TtB2tfX2N4eGFiaXYxOjpfX2NsYXNzX3R5cGVfaW5mbzo6cHJvY2Vzc19mb3VuZF9iYXNlX2NsYXNzKF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkKiwgaW50KSBjb25zdO4HgQFfX2N4eGFiaXYxOjpfX2Jhc2VfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3TvBw9fX2Nsb2NrX2dldHRpbWXwB5kDX1pOU3QzX18yOG9wdGlvbmFsSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFYVNCOG5uMjEwMTA4SVJTNl9Ubk5TXzllbmFibGVfaWZJWHNyNF9BbmRJTlNfMTdpbnRlZ3JhbF9jb25zdGFudEliWG50dTlfX2lzX3NhbWV1MTRfX3JlbW92ZV9jdnJlZklUX0VTN19FRUVFTlNfN19PckltcGxJWGFhbnRjdmJzcjEwX0lzTm90U2FtZUlTRF9TNl9FRTV2YWx1ZW5lc1pUMV9MaTBFRUU3X1Jlc3VsdElOU0JfSWJYbnR1OV9faXNfc2FtZVNEX1M2X0VFRUVOU180X05vdElOU185aXNfc2NhbGFySVM2X0VFRUVFRU5TXzE2aXNfY29uc3RydWN0aWJsZUlTNl9KU0NfRUVFTlNfMTNpc19hc3NpZ25hYmxlSVM5X1NDX0VFRUU1dmFsdWVFaUU0dHlwZUVMaTBFRUVSUzdfT1NDX/EHG1VuaWNvZGVUZXh0Ojp+VW5pY29kZVRleHQoKfIHGVVuaWNvZGVUZXh0OjpzaXplKCkgY29uc3TzBxpVbmljb2RlVGV4dDo6VW5pY29kZVRleHQoKfQHKlVuaWNvZGVUZXh0OjpQb2ludFRvVVRGOChjaGFyIGNvbnN0KiwgaW50KfUHRFVURjhHZW5lcmljU2NhbihVVEY4U3RhdGVNYWNoaW5lT2JqIGNvbnN0KiwgYWJzbDo6c3RyaW5nX3ZpZXcsIGludCop9gcvVVJMOjpQcm9jZXNzRG90c0FuZENhbm9uaWNhbGl6ZUlwQWRkcmVzcyhjaGFyKin3B1dVUkw6Ok11bmdlRXNjYXBlcyhhYnNsOjpzdHJpbmdfdmlldywgY2hhciosIGFic2w6OkNoYXJTZXQgY29uc3QmLCBhYnNsOjpDaGFyU2V0IGNvbnN0Jin4ByRVUkw6OkZpbmFsaXplSG9zdChhYnNsOjpzdHJpbmdfdmlldyn5BzpVUkw6OkNhbm9uaWNhbGl6ZVBhdGgoVVJMOjpDYW5vbmljYWxpemVQYXRoT3B0aW9ucyBjb25zdCYp+gcVVURhdGFtZW1vcnlfYXNzaWduXzc4+wcXVURhdGFNZW1vcnlfaXNMb2FkZWRfNzj8Bw5TX3Byb2Nlc3NfbGluZf0HZVJFMjo6UkUyKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYp/gcxUkUyOjpJbml0KGFic2w6OnN0cmluZ192aWV3LCBSRTI6Ok9wdGlvbnMgY29uc3QmKf8HKkJhc2VBcmVuYTo6U2F0aXNmeUFsaWdubWVudCh1bnNpZ25lZCBsb25nKYAIFEFic2xJbnRlcm5hbFNsZWVwRm9yhAiMAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Tm9vcFRyYWNlcjo6Q2hhbm5lbFByaW50Rm9ybWF0dGVkU3RyaW5nSW1wbChpbnQsIGFic2w6OkZ1bmN0aW9uUmVmPGludCAoY2hhciosIHVuc2lnbmVkIGxvbmcpPiwgYWJzbDo6U291cmNlTG9jYXRpb24phQg1d2VidXRpbF91cmw6OkJ1ZmZlcjo6cmZpbmQoY2hhciwgdW5zaWduZWQgbG9uZykgY29uc3SGCNADd2VidXRpbDo6aHRtbDo6dHlwZXM6OmlubGluZV9odG1sX2J1aWxkZXI6OmRldGFpbDo6YnVpbGRlcjo6TW9yZUF0dHJpYnV0ZXNDb250ZXh0PHRydWUsIHdlYnV0aWw6Omh0bWw6OnR5cGVzOjpTYWZlSHRtbCwgd2VidXRpbDo6aHRtbDo6dHlwZXM6OmlubGluZV9odG1sX2J1aWxkZXI6OmVsZW06OmludGVybmFsOjpTcGFuLCB3ZWJ1dGlsOjpodG1sOjp0eXBlczo6aW5saW5lX2h0bWxfYnVpbGRlcjo6YXR0cjo6aW50ZXJuYWw6OkNsYXNzPGFic2w6OnN0cmluZ192aWV3Piwgd2VidXRpbDo6aHRtbDo6dHlwZXM6OlNhZmVIdG1sPjo6RW1pdChhYnNsOjpDb3JkKiwgY2hhciBjb25zdCosIHdlYnV0aWw6Omh0bWw6OnR5cGVzOjppbmxpbmVfaHRtbF9idWlsZGVyOjphdHRyOjppbnRlcm5hbDo6Q2xhc3M8YWJzbDo6c3RyaW5nX3ZpZXc+IGNvbnN0Jiwgd2VidXRpbDo6aHRtbDo6dHlwZXM6OlNhZmVIdG1sIGNvbnN0JimHCAZ3Y3NsZW6ICAd2c3NjYW5miQhqdm9pZCogcHJvdG8yOjppbnRlcm5hbDo6U2VyaWFsQXJlbmE6OkFsbG9jYXRlQWxpZ25lZDwocHJvdG8yOjppbnRlcm5hbDo6QWxsb2NhdGlvbkNsaWVudCkwPih1bnNpZ25lZCBsb25nKYoIanZvaWQqIHByb3RvMjo6UmVwZWF0ZWRGaWVsZDx1bnNpZ25lZCBsb25nIGxvbmc+OjpBZGRVbmluaXRpYWxpemVkV2l0aEFyZW5hPHByb3RvMjo6QXJlbmEqPihwcm90bzI6OkFyZW5hKimLCGR2b2lkKiBwcm90bzI6OlJlcGVhdGVkRmllbGQ8dW5zaWduZWQgaW50Pjo6QWRkVW5pbml0aWFsaXplZFdpdGhBcmVuYTxwcm90bzI6OkFyZW5hKj4ocHJvdG8yOjpBcmVuYSopjAhidm9pZCogcHJvdG8yOjpSZXBlYXRlZEZpZWxkPGFic2w6OkNvcmQ+OjpBZGRVbmluaXRpYWxpemVkV2l0aEFyZW5hPHByb3RvMjo6QXJlbmEqPihwcm90bzI6OkFyZW5hKimNCFB2b2lkKiBwcm90bzI6OkFyZW5hOjpEZWZhdWx0Q29uc3RydWN0PGczbWFya19zZXJ2aWNlOjpDTWFya05vZGU+KHByb3RvMjo6QXJlbmEqKY4IXXZvaWQqIHByb3RvMjo6QXJlbmE6OkRlZmF1bHRDb25zdHJ1Y3Q8ZzNtYXJrX3NlcnZpY2U6OkNNYXJrRm9vdG5vdGVSZWZlcmVuY2U+KHByb3RvMjo6QXJlbmEqKY8I6AF2b2lkKiBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Okdyb3dTb29UYWJsZVRvTmV4dENhcGFjaXR5QW5kUHJlcGFyZUluc2VydDw0dWwsIHRydWU+KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCBhYnNsOjpGdW5jdGlvblJlZjx1bnNpZ25lZCBsb25nICh1bnNpZ25lZCBsb25nKT4sIGJvb2wpkAjaBHZvaWQgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46Ol9fYXNzaWduX3dpdGhfc2l6ZVthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pio+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiosIGxvbmcpkQidAXZvaWQgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2luaXQ8d2NoYXJfdCBjb25zdCosIDA+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KimSCIcBdm9pZCBzdGQ6Ol9fMjo6X19zd2FwX2JpdG1hcF9wb3NbYWJpOm5uMjEwMTA4XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIGludCo+KGludCosIGludCosIHVuc2lnbmVkIGxvbmcgbG9uZyYsIHVuc2lnbmVkIGxvbmcgbG9uZyYpkwiKAXZvaWQgc3RkOjpfXzI6Ol9fc3dhcF9iaXRtYXBfcG9zW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBjaGFyKj4oY2hhciosIGNoYXIqLCB1bnNpZ25lZCBsb25nIGxvbmcmLCB1bnNpZ25lZCBsb25nIGxvbmcmKZQIsAJ2b2lkIHN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6dHVwbGU8Y21hcmtfbm9kZSosIGczbWFya19zZXJ2aWNlOjpDTWFya05vZGUqPiosIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnR1cGxlPGNtYXJrX25vZGUqLCBnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlKj4qPiY+OjplbXBsYWNlX2Zyb250PHN0ZDo6X18yOjp0dXBsZTxjbWFya19ub2RlKiwgZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZSo+KiY+KHN0ZDo6X18yOjp0dXBsZTxjbWFya19ub2RlKiwgZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZSo+KiYplQhhdm9pZCBzdGQ6Ol9fMjo6X19zb3J0PHN0ZDo6X18yOjpfX2xlc3M8aW50LCBpbnQ+JiwgaW50Kj4oaW50KiwgaW50Kiwgc3RkOjpfXzI6Ol9fbGVzczxpbnQsIGludD4mKZYImAF2b2lkIHN0ZDo6X18yOjpfX3NvcnQ1W2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzLCBpbnQqLCAwPihpbnQqLCBpbnQqLCBpbnQqLCBpbnQqLCBpbnQqLCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzKZcIngF2b2lkIHN0ZDo6X18yOjpfX3NvcnQ1W2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzLCBjaGFyKiwgMD4oY2hhciosIGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzKZgI2gN2b2lkIHN0ZDo6X18yOjpfX3NvcnQ1W2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBib29sICgqJikocmUyOjpTcGFyc2VBcnJheTxpbnQ+OjpJbmRleFZhbHVlIGNvbnN0JiwgcmUyOjpTcGFyc2VBcnJheTxpbnQ+OjpJbmRleFZhbHVlIGNvbnN0JiksIHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSosIDA+KHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSosIHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSosIHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSosIHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSosIHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSosIGJvb2wgKComKShyZTI6OlNwYXJzZUFycmF5PGludD46OkluZGV4VmFsdWUgY29uc3QmLCByZTI6OlNwYXJzZUFycmF5PGludD46OkluZGV4VmFsdWUgY29uc3QmKSmZCJIBdm9pZCBzdGQ6Ol9fMjo6X19zb3J0NFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcywgaW50KiwgMD4oaW50KiwgaW50KiwgaW50KiwgaW50Kiwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcymaCJcBdm9pZCBzdGQ6Ol9fMjo6X19zb3J0NFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcywgY2hhciosIDA+KGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzKZsIuwF2b2lkIHN0ZDo6X18yOjpfX3NpZnRfZG93blthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcyYsIGludCo+KGludCosIHN0ZDo6X18yOjpyYW5nZXM6Omxlc3MmLCBzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPGludCo+OjpkaWZmZXJlbmNlX3R5cGUsIGludCopnAi/AXZvaWQgc3RkOjpfXzI6Ol9fc2lmdF9kb3duW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzJiwgY2hhcio+KGNoYXIqLCBzdGQ6Ol9fMjo6cmFuZ2VzOjpsZXNzJiwgc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxjaGFyKj46OmRpZmZlcmVuY2VfdHlwZSwgY2hhciopnQi3AXZvaWQgc3RkOjpfXzI6Ol9faW50cm9zb3J0PHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcywgaW50KiwgdHJ1ZT4oaW50KiwgaW50Kiwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcywgc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxpbnQqPjo6ZGlmZmVyZW5jZV90eXBlLCBib29sKZ4IuwF2b2lkIHN0ZDo6X18yOjpfX2ludHJvc29ydDxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHN0ZDo6X18yOjpyYW5nZXM6Omxlc3MsIGNoYXIqLCB0cnVlPihjaGFyKiwgY2hhciosIHN0ZDo6X18yOjpyYW5nZXM6Omxlc3MsIHN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8Y2hhcio+OjpkaWZmZXJlbmNlX3R5cGUsIGJvb2wpnwi+A3ZvaWQgc3RkOjpfXzI6Ol9faW50cm9zb3J0PHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgYm9vbCAoKiYpKHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSBjb25zdCYsIHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSBjb25zdCYpLCByZTI6OlNwYXJzZUFycmF5PGludD46OkluZGV4VmFsdWUqLCBmYWxzZT4ocmUyOjpTcGFyc2VBcnJheTxpbnQ+OjpJbmRleFZhbHVlKiwgcmUyOjpTcGFyc2VBcnJheTxpbnQ+OjpJbmRleFZhbHVlKiwgYm9vbCAoKiYpKHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSBjb25zdCYsIHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSBjb25zdCYpLCBzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSo+OjpkaWZmZXJlbmNlX3R5cGUsIGJvb2wpoAh0dm9pZCBzdGQ6Ol9fMjo6X19kb3VibGVfb3Jfbm90aGluZ1thYmk6bm4yMTAxMDhdPGNoYXI+KHN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT4mLCBjaGFyKiYsIGNoYXIqJimhCMsBdm9pZCBwcm90bzI6OmludGVybmFsOjpSZXBlYXRlZFB0ckZpZWxkQmFzZTo6TWVyZ2VGcm9tPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4ocHJvdG8yOjppbnRlcm5hbDo6UmVwZWF0ZWRQdHJGaWVsZEJhc2UgY29uc3QmLCBwcm90bzI6OkFyZW5hKimiCIoBdm9pZCBwcm90bzI6OmludGVybmFsOjpSZXBlYXRlZFB0ckZpZWxkQmFzZTo6TWVyZ2VGcm9tPHByb3RvMjo6TWVzc2FnZUxpdGU+KHByb3RvMjo6aW50ZXJuYWw6OlJlcGVhdGVkUHRyRmllbGRCYXNlIGNvbnN0JiwgcHJvdG8yOjpBcmVuYSopowi4AXZvaWQgcHJvdG8yOjppbnRlcm5hbDo6UmVwZWF0ZWRQdHJGaWVsZEJhc2U6OkNsZWFyTm9uRW1wdHk8cHJvdG8yOjppbnRlcm5hbDo6R2VuZXJpY1R5cGVIYW5kbGVyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+KCmkCHd2b2lkIHByb3RvMjo6aW50ZXJuYWw6OlJlcGVhdGVkUHRyRmllbGRCYXNlOjpDbGVhck5vbkVtcHR5PHByb3RvMjo6aW50ZXJuYWw6OkdlbmVyaWNUeXBlSGFuZGxlcjxwcm90bzI6Ok1lc3NhZ2VMaXRlPj4oKaUI+QN2b2lkIHByb3RvMjo6aW50ZXJuYWw6Ok1pY3JvU3RyaW5nOjpTZXRJbkNodW5rczxwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OlJlYWRNaWNyb1N0cmluZ0ZhbGxiYWNrKGNoYXIgY29uc3QqLCBpbnQsIHByb3RvMjo6aW50ZXJuYWw6Ok1pY3JvU3RyaW5nJiwgdW5zaWduZWQgbG9uZywgcHJvdG8yOjpBcmVuYSopOjokXzA+KHVuc2lnbmVkIGxvbmcsIHByb3RvMjo6QXJlbmEqLCBwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OlJlYWRNaWNyb1N0cmluZ0ZhbGxiYWNrKGNoYXIgY29uc3QqLCBpbnQsIHByb3RvMjo6aW50ZXJuYWw6Ok1pY3JvU3RyaW5nJiwgdW5zaWduZWQgbG9uZywgcHJvdG8yOjpBcmVuYSopOjokXzAsIHVuc2lnbmVkIGxvbmcpOjonbGFtYmRhJyhwcm90bzI6OmludGVybmFsOjpNaWNyb1N0cmluZzo6U3RyaW5nUmVwKik6Om9wZXJhdG9yKCkocHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmc6OlN0cmluZ1JlcCopIGNvbnN0pgj3A3ZvaWQgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmc6OlNldEluQ2h1bmtzPHByb3RvMjo6aW50ZXJuYWw6OkVwc0NvcHlJbnB1dFN0cmVhbTo6UmVhZE1pY3JvU3RyaW5nRmFsbGJhY2soY2hhciBjb25zdCosIGludCwgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmcmLCB1bnNpZ25lZCBsb25nLCBwcm90bzI6OkFyZW5hKik6OiRfMD4odW5zaWduZWQgbG9uZywgcHJvdG8yOjpBcmVuYSosIHByb3RvMjo6aW50ZXJuYWw6OkVwc0NvcHlJbnB1dFN0cmVhbTo6UmVhZE1pY3JvU3RyaW5nRmFsbGJhY2soY2hhciBjb25zdCosIGludCwgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmcmLCB1bnNpZ25lZCBsb25nLCBwcm90bzI6OkFyZW5hKik6OiRfMCwgdW5zaWduZWQgbG9uZyk6OidsYW1iZGEnKHByb3RvMjo6aW50ZXJuYWw6Ok1pY3JvU3RyaW5nOjpMYXJnZVJlcCopOjpvcGVyYXRvcigpKHByb3RvMjo6aW50ZXJuYWw6Ok1pY3JvU3RyaW5nOjpMYXJnZVJlcCopIGNvbnN0pwinA3ZvaWQgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmc6OlNldEluQ2h1bmtzPHByb3RvMjo6aW50ZXJuYWw6OkVwc0NvcHlJbnB1dFN0cmVhbTo6UmVhZE1pY3JvU3RyaW5nRmFsbGJhY2soY2hhciBjb25zdCosIGludCwgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmcmLCB1bnNpZ25lZCBsb25nLCBwcm90bzI6OkFyZW5hKik6OiRfMD4odW5zaWduZWQgbG9uZywgcHJvdG8yOjpBcmVuYSosIHByb3RvMjo6aW50ZXJuYWw6OkVwc0NvcHlJbnB1dFN0cmVhbTo6UmVhZE1pY3JvU3RyaW5nRmFsbGJhY2soY2hhciBjb25zdCosIGludCwgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmcmLCB1bnNpZ25lZCBsb25nLCBwcm90bzI6OkFyZW5hKik6OiRfMCwgdW5zaWduZWQgbG9uZyk6OidsYW1iZGEnKCk6Om9wZXJhdG9yKCkoKSBjb25zdKgIgQF2b2lkIHByb3RvMjo6UmVwZWF0ZWRGaWVsZDxhYnNsOjpDb3JkPjo6SW50ZXJuYWxEZWFsbG9jYXRlPGZhbHNlLCBwcm90bzI6OmludGVybmFsOjpTZXJpYWxBcmVuYSo+KHByb3RvMjo6aW50ZXJuYWw6OlNlcmlhbEFyZW5hKimpCNsDdm9pZCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpJbnZva2VPYmplY3Q8dm9pZCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoU2V0UG9saWN5PHZvaWQqPj46OkFzc2VydEhhc2hFcUNvbnNpc3RlbnQ8dm9pZCo+KHZvaWQqIGNvbnN0Jik6OidsYW1iZGEnKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Y3RybF90IGNvbnN0Kiwgdm9pZCopIGNvbnN0Jiwgdm9pZCwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpjdHJsX3QgY29uc3QqLCB2b2lkKj4oYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Vm9pZFB0ciwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpjdHJsX3QgY29uc3QqPjo6dHlwZSwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8dm9pZCo+Ojp0eXBlKaoIjAF2b2lkIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hTZXRQb2xpY3k8dm9pZCo+Pjo6QXNzZXJ0SGFzaEVxQ29uc2lzdGVudDx2b2lkKj4odm9pZCogY29uc3QmKasI2AF2b2lkIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hTZXRQb2xpY3k8cmUyOjpERkE6OlN0YXRlKj4sIHJlMjo6REZBOjpTdGF0ZUhhc2gsIHJlMjo6REZBOjpTdGF0ZUVxdWFsPjo6QXNzZXJ0SGFzaEVxQ29uc2lzdGVudDxyZTI6OkRGQTo6U3RhdGUqPihyZTI6OkRGQTo6U3RhdGUqIGNvbnN0JimsCKYBdm9pZCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoTWFwUG9saWN5PHJlMjo6UmVnZXhwKiwgaW50Pj46OkFzc2VydEhhc2hFcUNvbnNpc3RlbnQ8cmUyOjpSZWdleHAqPihyZTI6OlJlZ2V4cCogY29uc3QmKa0I2AF2b2lkIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+OjplbXBsYWNlX3ZhbHVlPGFic2w6OnN0cmluZ192aWV3Kj4odW5zaWduZWQgY2hhciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxhYnNsOjpzdHJpbmdfdmlldz4qLCBhYnNsOjpzdHJpbmdfdmlldyomJimuCIMBdm9pZCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkRlc3RydWN0PHRydWU+KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpEdG9yUG9saWN5IGNvbnN0JimvCLIBdm9pZCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkRlc3RydWN0PGZhbHNlPihhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkcyYsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RHRvclBvbGljeSBjb25zdCYsIHZvaWQgKCopKHZvaWQqLCB2b2lkKiwgdW5zaWduZWQgbG9uZyksIHZvaWQqKbAIhAF2b2lkIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RGVzdHJ1Y3Q8ZmFsc2U+KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpEdG9yUG9saWN5IGNvbnN0JimxCHJ2b2lkIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RGVhbGxvY2F0ZUJhY2tpbmdBcnJheTw4dWwsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KHZvaWQqLCB2b2lkKiwgdW5zaWduZWQgbG9uZymyCKUBdm9pZCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNsZWFyPGZhbHNlPihhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkcyYsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6UG9saWN5RnVuY3Rpb25zIGNvbnN0Jiwgdm9pZCAoKikodm9pZCosIHZvaWQqKSwgdm9pZCopswjYAXZvaWQgYWJzbDo6YmFzZV9pbnRlcm5hbDo6Q2FsbE9uY2VJbXBsPGFic2w6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6R2V0TXV0ZXhHbG9iYWxzKCk6OiRfMD4oc3RkOjpfXzI6OmF0b21pYzx1bnNpZ25lZCBpbnQ+KiwgYWJzbDo6YmFzZV9pbnRlcm5hbDo6U2NoZWR1bGluZ01vZGUsIGFic2w6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6R2V0TXV0ZXhHbG9iYWxzKCk6OiRfMCYmKbQIhQN2b2lkIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QWRkVG9WZWM8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxhYnNsOjpzdHJpbmdfdmlldywgYWJzbDo6c3RyaW5nX3ZpZXc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpzdHJpbmdfdmlldz4+Pj4oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxhYnNsOjpzdHJpbmdfdmlldywgYWJzbDo6c3RyaW5nX3ZpZXc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpzdHJpbmdfdmlldz4+PiYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGFic2w6OnN0cmluZ192aWV3KbUIYnZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX29zdHJlYW0oKV8zODU2tghddmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb3N0cmVhbSgptwhidmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaXN0cmVhbSgpXzM4NDS4CF12aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pc3RyZWFtKCm5CAh2ZnByaW50ZroIHHV0ZjhfcmFuZ2VfVmFsaWRhdGVVVEY4TmFpdmW7CBJ1dGY4X3JhbmdlX0lzVmFsaWS8CBh1dGY4X3ByZXZDaGFyU2FmZUJvZHlfNzi9CA91cHJ2X21hcEZpbGVfNzi+CIABdW5zaWduZWQgc2hvcnQgc3RkOjpfXzI6Ol9fbnVtX2dldF91bnNpZ25lZF9pbnRlZ3JhbFthYmk6bm4yMTAxMDhdPHVuc2lnbmVkIHNob3J0PihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYsIGludCm/CIgBdW5zaWduZWQgbG9uZyBsb25nIHN0ZDo6X18yOjpfX251bV9nZXRfdW5zaWduZWRfaW50ZWdyYWxbYWJpOm5uMjEwMTA4XTx1bnNpZ25lZCBsb25nIGxvbmc+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JiwgaW50KcAInQJ1bnNpZ25lZCBsb25nIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6Okludm9rZU9iamVjdDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Okhhc2hLZXk8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpIYXNoRXE8dm9pZCosIHZvaWQ+OjpIYXNoLCB2b2lkKiwgZmFsc2UsIDZ1bD4mLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nPihhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpWb2lkUHRyLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDx1bnNpZ25lZCBsb25nPjo6dHlwZSnBCKoBdW5zaWduZWQgbG9uZyBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlR5cGVFcmFzZWRBcHBseVRvU2xvdEZuPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6SGFzaEVxPHZvaWQqLCB2b2lkPjo6SGFzaCwgdm9pZCosIGZhbHNlLCA2dWw+KHZvaWQgY29uc3QqLCB2b2lkKiwgdW5zaWduZWQgbG9uZynCCI4DdW5zaWduZWQgbG9uZyBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVjb2RlQW5kSW5zZXJ0SW1wbDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlByb2JlZEl0ZW1JbXBsPHVuc2lnbmVkIGxvbmcgbG9uZywgNjR1bD4+KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlByb2JlZEl0ZW1JbXBsPHVuc2lnbmVkIGxvbmcgbG9uZywgNjR1bD4gY29uc3QqLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlByb2JlZEl0ZW1JbXBsPHVuc2lnbmVkIGxvbmcgbG9uZywgNjR1bD4gY29uc3QqLCB2b2lkKinDCJEDdW5zaWduZWQgbG9uZyBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVjb2RlQW5kSW5zZXJ0SW1wbDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlByb2JlZEl0ZW1JbXBsPHVuc2lnbmVkIGxvbmcgbG9uZywgMTIydWw+PihhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkcyYsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6UG9saWN5RnVuY3Rpb25zIGNvbnN0JiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQcm9iZWRJdGVtSW1wbDx1bnNpZ25lZCBsb25nIGxvbmcsIDEyMnVsPiBjb25zdCosIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6UHJvYmVkSXRlbUltcGw8dW5zaWduZWQgbG9uZyBsb25nLCAxMjJ1bD4gY29uc3QqLCB2b2lkKinECHx1bnNpZ25lZCBpbnQgc3RkOjpfXzI6Ol9fbnVtX2dldF91bnNpZ25lZF9pbnRlZ3JhbFthYmk6bm4yMTAxMDhdPHVuc2lnbmVkIGludD4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQmLCBpbnQpxQjXAXVuc2lnbmVkIGludCBjb25zdCogc3RkOjpfXzI6Omxvd2VyX2JvdW5kW2FiaTpubjIxMDEwOF08dW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6Ol9fbGVzczx2b2lkLCB2b2lkPj4odW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgbG9uZyBjb25zdCYsIHN0ZDo6X18yOjpfX2xlc3M8dm9pZCwgdm9pZD4pxgiFAXVuc2lnbmVkIGNoYXIqIHByb3RvMjo6aW50ZXJuYWw6OldpcmVGb3JtYXRMaXRlOjpXcml0ZUludDMyVG9BcnJheVdpdGhGaWVsZDw0Pihwcm90bzI6OmlvOjpFcHNDb3B5T3V0cHV0U3RyZWFtKiwgaW50LCB1bnNpZ25lZCBjaGFyKinHCIUBdW5zaWduZWQgY2hhciogcHJvdG8yOjppbnRlcm5hbDo6V2lyZUZvcm1hdExpdGU6OldyaXRlSW50MzJUb0FycmF5V2l0aEZpZWxkPDM+KHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qLCBpbnQsIHVuc2lnbmVkIGNoYXIqKcgIhQF1bnNpZ25lZCBjaGFyKiBwcm90bzI6OmludGVybmFsOjpXaXJlRm9ybWF0TGl0ZTo6V3JpdGVJbnQzMlRvQXJyYXlXaXRoRmllbGQ8MT4ocHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbSosIGludCwgdW5zaWduZWQgY2hhciopyQjHAnVuc2lnbmVkIGNoYXIqIGFic2w6OmlubGluZWRfdmVjdG9yX2ludGVybmFsOjpTdG9yYWdlPHVuc2lnbmVkIGNoYXIsIDIwNDh1bCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46Okluc2VydDxhYnNsOjppbmxpbmVkX3ZlY3Rvcl9pbnRlcm5hbDo6Q29weVZhbHVlQWRhcHRlcjxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pj4odW5zaWduZWQgY2hhciBjb25zdCosIGFic2w6OmlubGluZWRfdmVjdG9yX2ludGVybmFsOjpDb3B5VmFsdWVBZGFwdGVyPHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+LCB1bnNpZ25lZCBsb25nKcoIB3VuZ2V0d2PLCA51bmVzY2FwZV9waXBlc8wIGHVoYXNoX3NldFZhbHVlRGVsZXRlcl83OM0IDHVoYXNoX3B1dF83OM4IDXVoYXNoX29wZW5fNzjPCA51aGFzaF9jbG9zZV83ONAIHnVjcHRyaWVfaW50ZXJuYWxVOFByZXZJbmRleF83ONEIF3ViaWRpX2dldEpvaW5pbmdUeXBlXzc40ggVdV9zdHJUb1VURjhXaXRoU3ViXzc40wgSdV9zdHJUb1B1bnljb2RlXzc41AgUdV9zdHJGcm9tUHVueWNvZGVfNzjVCAt1X21lbWNtcF83ONYIC3N1Ymxpc3RJbml01wgHc3RydG91bNgICXN0cnRvbGxfbNkIBnN0cnRvZNoI3AFzdHJpbmdzOjpBQ1BhdHRlcm48c3RkOjpfXzI6OnZlY3RvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKj4+LCBzdHJpbmdzOjpBQ0Nhc2VJbnNlbnNpdGl2ZVJlYWRlcj46Ok1hdGNoZXIoY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN02wjTAXN0cmluZ3M6OkFDUGF0dGVybjxzdGQ6Ol9fMjo6dmVjdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qPj4sIHN0cmluZ3M6OkFDQ2FzZUluc2Vuc2l0aXZlUmVhZGVyPjo6TWF0Y2hlcihhYnNsOjpzdHJpbmdfdmlldykgY29uc3TcCKUBc3RyaW5nczo6QUNDYXNlUGF0dGVybjxzdGQ6Ol9fMjo6dmVjdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qPj4+Ojp+QUNDYXNlUGF0dGVybigp3QgJc3RvcmVfaW503gi9BHN0ZDo6X18yOjp2ZWN0b3I8c3RyaW5nczo6QUNDYXNlUGF0dGVybjxzdGQ6Ol9fMjo6dmVjdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qPj4+OjpCYXNlRmFpbHVyZU91dHB1dCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdHJpbmdzOjpBQ0Nhc2VQYXR0ZXJuPHN0ZDo6X18yOjp2ZWN0b3I8ZzNtYXJrX3NlcnZpY2U6OkNvbXBpbGVkU2hvcnRsaW5rUGF0dGVybiosIHN0ZDo6X18yOjphbGxvY2F0b3I8ZzNtYXJrX3NlcnZpY2U6OkNvbXBpbGVkU2hvcnRsaW5rUGF0dGVybio+Pj46OkJhc2VGYWlsdXJlT3V0cHV0Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcsIHN0cmluZ3M6OkFDQ2FzZVBhdHRlcm48c3RkOjpfXzI6OnZlY3RvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKj4+Pjo6QmFzZUZhaWx1cmVPdXRwdXQgY29uc3QmKd8IiAFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19jb25zdHJ1Y3RfYXRfZW5kKHVuc2lnbmVkIGxvbmcp4Ai+BXN0ZDo6X18yOjp2ZWN0b3I8ZzNtYXJrX3NlcnZpY2U6OkNvbXBpbGVkU2hvcnRsaW5rUGF0dGVybiosIHN0ZDo6X18yOjphbGxvY2F0b3I8ZzNtYXJrX3NlcnZpY2U6OkNvbXBpbGVkU2hvcnRsaW5rUGF0dGVybio+Piogc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKj4+Pj46Ol9fZW1wbGFjZV9iYWNrX3Nsb3dfcGF0aDxzdGQ6Ol9fMjo6dmVjdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qPj4gY29uc3QmPihzdGQ6Ol9fMjo6dmVjdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qPj4gY29uc3QmKeEIlAFzdGQ6Ol9fMjo6dmVjdG9yPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlRyYW5zaXRpb25UeXBlLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlRyYW5zaXRpb25UeXBlPj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcp4gi6AXN0ZDo6X18yOjp2ZWN0b3I8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VHJhbnNpdGlvbiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUcmFuc2l0aW9uPj46OnB1c2hfYmFja1thYmk6bm4yMTAxMDhdKGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlRyYW5zaXRpb24gY29uc3QmKeMIZ3N0ZDo6X18yOjp0aW1lX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6fnRpbWVfcHV0KCnkCLwCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF95ZWFyKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdOUIwwJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3dlZWtkYXluYW1lKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdOYIwQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X21vbnRobmFtZShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3TnCHFzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2RhdGVfb3JkZXIoKSBjb25zdOgIpAJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3llYXIoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN06QirAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfd2Vla2RheW5hbWUoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN06gipAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfbW9udGhuYW1lKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdOsIrQJzdGQ6Ol9fMjo6cGFpcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoU2V0UG9saWN5PHZvaWQqPj46Oml0ZXJhdG9yLCBib29sPiBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoU2V0UG9saWN5PHZvaWQqPj46OkVtcGxhY2VEZWNvbXBvc2FibGU6Om9wZXJhdG9yKCk8dm9pZCosIHZvaWQqIGNvbnN0Jj4odm9pZCogY29uc3QmLCB2b2lkKiBjb25zdCYpIGNvbnN07Ahoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6b3BlcmF0b3I9W2FiaTpubjIxMDEwOF0od2NoYXJfdCntCNQCc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19wdXRfaW50ZWdyYWxbYWJpOm5uMjEwMTA4XTx1bnNpZ25lZCBsb25nPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCB1bnNpZ25lZCBsb25nKSBjb25zdO4IvAJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX3B1dF9pbnRlZ3JhbFthYmk6bm4yMTAxMDhdPHVuc2lnbmVkIGxvbmc+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHVuc2lnbmVkIGxvbmcpIGNvbnN07wgoc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojp+bnVtcHVuY3QoKfAIJXN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6fm51bXB1bmN0KCnxCLMCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBpbnQmKSBjb25zdPIIngJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGludCYpIGNvbnN08wiKAXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKfQIPnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fbmVnYXRpdmVfc2lnbigpIGNvbnN09QiMAXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp9giEAXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKfcIO3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fbmVnYXRpdmVfc2lnbigpIGNvbnN0+AiGAXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp+QipA3N0ZDo6X18yOjptb25leV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBib29sLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JiwgdW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQmLCBib29sJiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0Jiwgc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPiYsIHdjaGFyX3QqJiwgd2NoYXJfdCop+giIA3N0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBib29sLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JiwgdW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQmLCBib29sJiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0Jiwgc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPiYsIGNoYXIqJiwgY2hhciop+widAXN0ZDo6X18yOjptZXNzYWdlczxjaGFyPjo6ZG9fb3BlbihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JikgY29uc3T8CCFzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6fl9faW1wKCn9CC5zdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aGFzX2ZhY2V0KGxvbmcpIGNvbnN0/ghsc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6X190ZXN0X2Zvcl9lb2ZbYWJpOm5uMjEwMTA4XSgpIGNvbnN0/whmc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6X190ZXN0X2Zvcl9lb2ZbYWJpOm5uMjEwMTA4XSgpIGNvbnN0gAlyc3RkOjpfXzI6OmRlcXVlPHJlMjo6V2Fsa1N0YXRlPHJlMjo6RnJhZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8cmUyOjpXYWxrU3RhdGU8cmUyOjpGcmFnPj4+Ojp+ZGVxdWVbYWJpOm5uMjEwMTA4XSgpgQlxc3RkOjpfXzI6OmRlcXVlPHJlMjo6V2Fsa1N0YXRlPHJlMjo6RnJhZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8cmUyOjpXYWxrU3RhdGU8cmUyOjpGcmFnPj4+OjpfX2FkZF9iYWNrX2NhcGFjaXR5KCmCCWVzdGQ6Ol9fMjo6ZGVxdWU8cmUyOjpXYWxrU3RhdGU8aW50Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxyZTI6OldhbGtTdGF0ZTxpbnQ+Pj46Ol9fYWRkX2JhY2tfY2FwYWNpdHkoKYMJH3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6fmN0eXBlKCmECTlzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46On5jb2RlY3Z0KCmFCZQBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fb3V0KF9fbWJzdGF0ZV90JiwgY2hhcjMyX3QgY29uc3QqLCBjaGFyMzJfdCBjb25zdCosIGNoYXIzMl90IGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdIYJdnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2xlbmd0aChfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZykgY29uc3SHCZMBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9faW4oX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqJiwgY2hhcjMyX3QqLCBjaGFyMzJfdCosIGNoYXIzMl90KiYpIGNvbnN0iAmUAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX291dChfX21ic3RhdGVfdCYsIGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3SJCXZzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19sZW5ndGgoX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN0igmTAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2luKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIGNoYXIxNl90KiwgY2hhcjE2X3QqLCBjaGFyMTZfdComKSBjb25zdIsJhAFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX291dChfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3SMCXFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OnB1c2hfYmFjayh3Y2hhcl90KY0JfXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19pbml0KHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QpjgngAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19ncm93X2J5X3dpdGhvdXRfcmVwbGFjZVthYmk6bm4yMTAxMDhdKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpjwneAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19ncm93X2J5X2FuZF9yZXBsYWNlKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QgY29uc3QqKZAJhgFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Omluc2VydChzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKZEJ1wFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmFwcGVuZChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKZIJeHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YXBwZW5kKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKZMJ6QJzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjpfX2VtcGxhY2VfYmFja19zbG93X3BhdGg8YWJzbDo6c3RyaW5nX3ZpZXcmPihhYnNsOjpzdHJpbmdfdmlldyYplAmeAnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBzdGQ6Ol9fMjo6b3BlcmF0b3IrW2FiaTpubjIxMDEwOF08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBjaGFyIGNvbnN0KimVCVVzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OmJhc2ljX3N0cmVhbWJ1ZigplglJc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp1bmRlcmZsb3coKZcJV3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c3B1dGNbYWJpOm5uMjEwMTA4XShjaGFyKZgJUXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2V0YnVmKGNoYXIqLCBsb25nKZkJcHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2Vla3BvcyhzdGQ6Ol9fMjo6ZnBvczxfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludCmaCXtzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNlZWtvZmYobG9uZyBsb25nLCBzdGQ6Ol9fMjo6aW9zX2Jhc2U6OnNlZWtkaXIsIHVuc2lnbmVkIGludCmbCXhzdGQ6Ol9fMjo6YmFzaWNfb3N0cmluZ3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Ojp+YmFzaWNfb3N0cmluZ3N0cmVhbSgpXzM5NDWcCZsBc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYgc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6X19wdXRfbnVtW2FiaTpubjIxMDEwOF08Ym9vbD4oYm9vbCmdCVFzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaXN0cmVhbSgpXzM4NDGeCVNzdGQ6Ol9fMjo6YmFzaWNfaWZzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lmc3RyZWFtKClfMzk0OZ8Jlg9zdGQ6Ol9fMjo6X193cmFwX2l0ZXI8YWJzbDo6c3RyaW5nX3ZpZXcqPiBzdGQ6Ol9fMjo6dmVjdG9yPGFic2w6OnN0cmluZ192aWV3LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGFic2w6OnN0cmluZ192aWV3Pj46Ol9faW5zZXJ0X3dpdGhfc2l6ZVthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpTcGxpdHRlcjxhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpNYXhTcGxpdHNJbXBsPGFic2w6OkJ5U3RyaW5nPiwgYWJzbDo6QWxsb3dFbXB0eSwgYWJzbDo6c3RyaW5nX3ZpZXc+OjpDb252ZXJ0VG9Db250YWluZXI8c3RkOjpfXzI6OnZlY3RvcjxhYnNsOjpzdHJpbmdfdmlldywgc3RkOjpfXzI6OmFsbG9jYXRvcjxhYnNsOjpzdHJpbmdfdmlldz4+LCBhYnNsOjpzdHJpbmdfdmlldywgZmFsc2U+OjpvcGVyYXRvcigpKGFic2w6OnN0cmluZ3NfaW50ZXJuYWw6OlNwbGl0dGVyPGFic2w6OnN0cmluZ3NfaW50ZXJuYWw6Ok1heFNwbGl0c0ltcGw8YWJzbDo6QnlTdHJpbmc+LCBhYnNsOjpBbGxvd0VtcHR5LCBhYnNsOjpzdHJpbmdfdmlldz4gY29uc3QmKSBjb25zdDo6cmF3X3ZpZXcqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGFic2w6OnN0cmluZ3NfaW50ZXJuYWw6OlNwbGl0dGVyPGFic2w6OnN0cmluZ3NfaW50ZXJuYWw6Ok1heFNwbGl0c0ltcGw8YWJzbDo6QnlTdHJpbmc+LCBhYnNsOjpBbGxvd0VtcHR5LCBhYnNsOjpzdHJpbmdfdmlldz46OkNvbnZlcnRUb0NvbnRhaW5lcjxzdGQ6Ol9fMjo6dmVjdG9yPGFic2w6OnN0cmluZ192aWV3LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGFic2w6OnN0cmluZ192aWV3Pj4sIGFic2w6OnN0cmluZ192aWV3LCBmYWxzZT46Om9wZXJhdG9yKCkoYWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6U3BsaXR0ZXI8YWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6TWF4U3BsaXRzSW1wbDxhYnNsOjpCeVN0cmluZz4sIGFic2w6OkFsbG93RW1wdHksIGFic2w6OnN0cmluZ192aWV3PiBjb25zdCYpIGNvbnN0OjpyYXdfdmlldyo+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8YWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGFic2w6OnN0cmluZ3NfaW50ZXJuYWw6OlNwbGl0dGVyPGFic2w6OnN0cmluZ3NfaW50ZXJuYWw6Ok1heFNwbGl0c0ltcGw8YWJzbDo6QnlTdHJpbmc+LCBhYnNsOjpBbGxvd0VtcHR5LCBhYnNsOjpzdHJpbmdfdmlldz46OkNvbnZlcnRUb0NvbnRhaW5lcjxzdGQ6Ol9fMjo6dmVjdG9yPGFic2w6OnN0cmluZ192aWV3LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGFic2w6OnN0cmluZ192aWV3Pj4sIGFic2w6OnN0cmluZ192aWV3LCBmYWxzZT46Om9wZXJhdG9yKCkoYWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6U3BsaXR0ZXI8YWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6TWF4U3BsaXRzSW1wbDxhYnNsOjpCeVN0cmluZz4sIGFic2w6OkFsbG93RW1wdHksIGFic2w6OnN0cmluZ192aWV3PiBjb25zdCYpIGNvbnN0OjpyYXdfdmlldyo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8YWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6U3BsaXR0ZXI8YWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6TWF4U3BsaXRzSW1wbDxhYnNsOjpCeVN0cmluZz4sIGFic2w6OkFsbG93RW1wdHksIGFic2w6OnN0cmluZ192aWV3Pjo6Q29udmVydFRvQ29udGFpbmVyPHN0ZDo6X18yOjp2ZWN0b3I8YWJzbDo6c3RyaW5nX3ZpZXcsIHN0ZDo6X18yOjphbGxvY2F0b3I8YWJzbDo6c3RyaW5nX3ZpZXc+PiwgYWJzbDo6c3RyaW5nX3ZpZXcsIGZhbHNlPjo6b3BlcmF0b3IoKShhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpTcGxpdHRlcjxhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpNYXhTcGxpdHNJbXBsPGFic2w6OkJ5U3RyaW5nPiwgYWJzbDo6QWxsb3dFbXB0eSwgYWJzbDo6c3RyaW5nX3ZpZXc+IGNvbnN0JikgY29uc3Q6OnJhd192aWV3Kj4sIGxvbmcpoAlKc3RkOjpfXzI6Ol9fdGltZV9wdXQ6Ol9fZG9fcHV0KGNoYXIqLCBjaGFyKiYsIHRtIGNvbnN0KiwgY2hhciwgY2hhcikgY29uc3ShCTlzdGQ6Ol9fMjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOm5uMjEwMTA4XShjaGFyIGNvbnN0KimiCSNzdGQ6Ol9fMjo6X19zdGRvdXRidWY8Y2hhcj46OnN5bmMoKaMJLHN0ZDo6X18yOjpfX3N0ZGluYnVmPHdjaGFyX3Q+Ojp+X19zdGRpbmJ1ZigppAkuc3RkOjpfXzI6Ol9fc3RkaW5idWY8d2NoYXJfdD46Ol9fZ2V0Y2hhcihib29sKaUJKXN0ZDo6X18yOjpfX3N0ZGluYnVmPGNoYXI+Ojp+X19zdGRpbmJ1Zigppgkrc3RkOjpfXzI6Ol9fc3RkaW5idWY8Y2hhcj46Ol9fZ2V0Y2hhcihib29sKacJfXN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPjo6ZGVhbGxvY2F0ZVthYmk6bm4yMTAxMDhdKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHVuc2lnbmVkIGxvbmcpqAltc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+OjphbGxvY2F0ZVthYmk6bm4yMTAxMDhdKHVuc2lnbmVkIGxvbmcsIHZvaWQgY29uc3QqKakJyQJzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OnVuaXF1ZV9wdHI8ZzNtYXJrX3NlcnZpY2U6OkNvbXBpbGVkU2hvcnRsaW5rUGF0dGVybiwgc3RkOjpfXzI6OmRlZmF1bHRfZGVsZXRlPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuLCBzdGQ6Ol9fMjo6ZGVmYXVsdF9kZWxldGU8ZzNtYXJrX3NlcnZpY2U6OkNvbXBpbGVkU2hvcnRsaW5rUGF0dGVybj4+PiY+Ojp+X19zcGxpdF9idWZmZXIoKaoJL3N0ZDo6X18yOjpfX3NoYXJlZF93ZWFrX2NvdW50OjpfX3JlbGVhc2Vfd2VhaygpqwmDAXN0ZDo6X18yOjpfX251bV9wdXQ8d2NoYXJfdD46Ol9fd2lkZW5fYW5kX2dyb3VwX2Zsb2F0KGNoYXIqLCBjaGFyKiwgY2hhciosIHdjaGFyX3QqLCB3Y2hhcl90KiYsIHdjaGFyX3QqJiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYprAl3c3RkOjpfXzI6Ol9fbnVtX3B1dDxjaGFyPjo6X193aWRlbl9hbmRfZ3JvdXBfZmxvYXQoY2hhciosIGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqJiwgY2hhciomLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimtCSVzdGQ6Ol9fMjo6X19uZXh0X3ByaW1lKHVuc2lnbmVkIGxvbmcprgmjA3N0ZDo6X18yOjpfX21vbmV5X3B1dDx3Y2hhcl90Pjo6X19nYXRoZXJfaW5mbyhib29sLCBib29sLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0Jiwgc3RkOjpfXzI6Om1vbmV5X2Jhc2U6OnBhdHRlcm4mLCB3Y2hhcl90Jiwgd2NoYXJfdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYsIGludCYprwmDBHN0ZDo6X18yOjpfX21vbmV5X3B1dDx3Y2hhcl90Pjo6X19mb3JtYXQod2NoYXJfdCosIHdjaGFyX3QqJiwgd2NoYXJfdComLCB1bnNpZ25lZCBpbnQsIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JiwgYm9vbCwgc3RkOjpfXzI6Om1vbmV5X2Jhc2U6OnBhdHRlcm4gY29uc3QmLCB3Y2hhcl90LCB3Y2hhcl90LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QmLCBpbnQpsAmIA3N0ZDo6X18yOjpfX21vbmV5X3B1dDxjaGFyPjo6X19nYXRoZXJfaW5mbyhib29sLCBib29sLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0Jiwgc3RkOjpfXzI6Om1vbmV5X2Jhc2U6OnBhdHRlcm4mLCBjaGFyJiwgY2hhciYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIGludCYpsQnWA3N0ZDo6X18yOjpfX21vbmV5X3B1dDxjaGFyPjo6X19mb3JtYXQoY2hhciosIGNoYXIqJiwgY2hhciomLCB1bnNpZ25lZCBpbnQsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JiwgYm9vbCwgc3RkOjpfXzI6Om1vbmV5X2Jhc2U6OnBhdHRlcm4gY29uc3QmLCBjaGFyLCBjaGFyLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBpbnQpsglMc3RkOjpfXzI6Ol9fbGliY3BwX3NzY2FuZl9sKGNoYXIgY29uc3QqLCBfX2xvY2FsZV9zdHJ1Y3QqLCBjaGFyIGNvbnN0KiwgLi4uKbMJcHN0ZDo6X18yOjpfX2xpYmNwcF9tYnJ0b3djX2xbYWJpOm5uMjEwMTA4XSh3Y2hhcl90KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIF9fbWJzdGF0ZV90KiwgX19sb2NhbGVfc3RydWN0Kim0CT9zdGQ6Ol9fMjo6X19saWJjcHBfbWJfY3VyX21heF9sW2FiaTpubjIxMDEwOF0oX19sb2NhbGVfc3RydWN0Kim1CTNzdGQ6Ol9fMjo6X19oYXNoX21lbW9yeSh2b2lkIGNvbnN0KiwgdW5zaWduZWQgbG9uZym2CeENc3RkOjpfXzI6Ol9faGFzaF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX25vZGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiwgYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6dGltZV96b25lOjpJbXBsIGNvbnN0Kj4sIHZvaWQqPio+IHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiwgYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6dGltZV96b25lOjpJbXBsIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0LCBhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6Ojp0aW1lX3pvbmU6OkltcGwgY29uc3QqPiwgc3RkOjpfXzI6Omhhc2g8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0LCBhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6Ojp0aW1lX3pvbmU6OkltcGwgY29uc3QqPiwgc3RkOjpfXzI6OmVxdWFsX3RvPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4sIHN0ZDo6X18yOjpoYXNoPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCwgYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6dGltZV96b25lOjpJbXBsIGNvbnN0Kj4+Pjo6ZmluZDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYptwkGc3NjYW5muAkCc3G5CQRzcG5sugkGc2V0YnVmuwkIc2V0VGhyZXe8CQdzY2FuZXhwvQkHc2NhbGJubL4JInJlc29sdmVfcmVmZXJlbmNlX2xpbmtfZGVmaW5pdGlvbnO/CQlyZWZzZWFyY2jACSRyZTI6OlNwYXJzZVNldFQ8dm9pZD46On5TcGFyc2VTZXRUKCnBCTNyZTI6OlNwYXJzZUFycmF5PHJlMjo6TkZBOjpUaHJlYWQqPjo6flNwYXJzZUFycmF5KCnCCTByZTI6OlNwYXJzZUFycmF5PHJlMjo6TkZBOjpUaHJlYWQqPjo6cmVzaXplKGludCnDCR9yZTI6OlJlZ2V4cFN0YXR1czo6VGV4dCgpIGNvbnN0xAkUcmUyOjpSZWdleHA6OnJ1bmVzKCnFCTxyZTI6OlJlZ2V4cDo6V2Fsa2VyPGludD46OlByZVZpc2l0KHJlMjo6UmVnZXhwKiwgaW50LCBib29sKinGCUZyZTI6OlJlZ2V4cDo6V2Fsa2VyPGludD46OlBvc3RWaXNpdChyZTI6OlJlZ2V4cCosIGludCwgaW50LCBpbnQqLCBpbnQpxwkXcmUyOjpSZWdleHA6OlRvU3RyaW5nKCnICTlyZTI6OlJlZ2V4cDo6UXVlc3QocmUyOjpSZWdleHAqLCByZTI6OlJlZ2V4cDo6UGFyc2VGbGFncynJCThyZTI6OlJlZ2V4cDo6UGx1cyhyZTI6OlJlZ2V4cCosIHJlMjo6UmVnZXhwOjpQYXJzZUZsYWdzKcoJN3JlMjo6UmVnZXhwOjpQYXJzZVN0YXRlOjpEb0xlZnRQYXJlbihhYnNsOjpzdHJpbmdfdmlldynLCSNyZTI6OlJlZ2V4cDo6UGFyc2VTdGF0ZTo6RG9GaW5pc2goKcwJQHJlMjo6UmVnZXhwOjpDYXB0dXJlKHJlMjo6UmVnZXhwKiwgcmUyOjpSZWdleHA6OlBhcnNlRmxhZ3MsIGludCnNCR9yZTI6OlByb2c6Okluc3Q6OkluaXRNYXRjaChpbnQpzgkvcmUyOjpQcm9nOjpJbnN0OjpJbml0Q2FwdHVyZShpbnQsIHVuc2lnbmVkIGludCnPCR9yZTI6OlByb2c6OkRlbGV0ZURGQShyZTI6OkRGQSop0AmMAXJlMjo6UHJvZzo6Q29tcHV0ZUhpbnRzKHN0ZDo6X18yOjp2ZWN0b3I8cmUyOjpQcm9nOjpJbnN0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHJlMjo6UHJvZzo6SW5zdD4+KiwgaW50LCBpbnQpOjokXzA6Om9wZXJhdG9yKCkoaW50LCBpbnQpIGNvbnN00QlvcmUyOjpQYXJzZVVuaWNvZGVHcm91cChhYnNsOjpzdHJpbmdfdmlldyosIHJlMjo6UmVnZXhwOjpQYXJzZUZsYWdzLCByZTI6OkNoYXJDbGFzc0J1aWxkZXIqLCByZTI6OlJlZ2V4cFN0YXR1cyop0gl/cmUyOjpORkE6OlN0ZXAocmUyOjpTcGFyc2VBcnJheTxyZTI6Ok5GQTo6VGhyZWFkKj4qLCByZTI6OlNwYXJzZUFycmF5PHJlMjo6TkZBOjpUaHJlYWQqPiosIGludCwgYWJzbDo6c3RyaW5nX3ZpZXcsIGNoYXIgY29uc3QqKdMJeXJlMjo6TkZBOjpBZGRUb1RocmVhZHEocmUyOjpTcGFyc2VBcnJheTxyZTI6Ok5GQTo6VGhyZWFkKj4qLCBpbnQsIGludCwgYWJzbDo6c3RyaW5nX3ZpZXcsIGNoYXIgY29uc3QqLCByZTI6Ok5GQTo6VGhyZWFkKinUCTdyZTI6OklzVmFsaWRVVEY4KGFic2w6OnN0cmluZ192aWV3LCByZTI6OlJlZ2V4cFN0YXR1cyop1QmPAXJlMjo6RnJhbWUqIHN0ZDo6X18yOjp2ZWN0b3I8cmUyOjpGcmFtZSwgc3RkOjpfXzI6OmFsbG9jYXRvcjxyZTI6OkZyYW1lPj46Ol9fZW1wbGFjZV9iYWNrX3Nsb3dfcGF0aDxyZTI6OlJlZ2V4cCoqJiwgaW50Jj4ocmUyOjpSZWdleHAqKiYsIGludCYp1gkWcmUyOjpERkE6OkNsZWFyQ2FjaGUoKdcJLnJlMjo6REZBOjpDYWNoZWRTdGF0ZShpbnQqLCBpbnQsIHVuc2lnbmVkIGludCnYCRdyZTI6OkN5Y2xlRm9sZFJ1bmUoaW50KdkJgAFyZTI6OkNvbnZlcnRSdW5lc1RvQnl0ZXMoYm9vbCwgaW50KiwgaW50LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qKdoJJHJlMjo6Q29tcGlsZXI6OlN0YXIocmUyOjpGcmFnLCBib29sKdsJJXJlMjo6Q29tcGlsZXI6OlF1ZXN0KHJlMjo6RnJhZywgYm9vbCncCSRyZTI6OkNvbXBpbGVyOjpQbHVzKHJlMjo6RnJhZywgYm9vbCndCSFyZTI6OkNvbXBpbGVyOjpMaXRlcmFsKGludCwgYm9vbCneCSpyZTI6OkNvbXBpbGVyOjpJc0NhY2hlZFJ1bmVCeXRlU3VmZml4KGludCnfCTVyZTI6OkNvbXBpbGVyOjpDb21waWxlKHJlMjo6UmVnZXhwKiwgYm9vbCwgbG9uZyBsb25nKeAJTHJlMjo6Q29tcGlsZXI6OkNhY2hlZFJ1bmVCeXRlU3VmZml4KHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGNoYXIsIGJvb2wsIGludCnhCTFyZTI6OkNvbXBpbGVyOjpBZGRSdW5lUmFuZ2VMYXRpbjEoaW50LCBpbnQsIGJvb2wp4gkmcmUyOjpDb2FsZXNjZVdhbGtlcjo6fkNvYWxlc2NlV2Fsa2VyKCnjCSdyZTI6OkNvYWxlc2NlV2Fsa2VyOjpDb3B5KHJlMjo6UmVnZXhwKinkCTxyZTI6OkNvYWxlc2NlV2Fsa2VyOjpDYW5Db2FsZXNjZShyZTI6OlJlZ2V4cCosIHJlMjo6UmVnZXhwKinlCR9yZTI6OkNoYXJDbGFzc0J1aWxkZXI6Ok5lZ2F0ZSgp5gk7cmUyOjpDaGFyQ2xhc3NCdWlsZGVyOjpBZGRDaGFyQ2xhc3MocmUyOjpDaGFyQ2xhc3NCdWlsZGVyKinnCSNyZTI6OkNoYXJDbGFzczo6Q29udGFpbnMoaW50KSBjb25zdOgJIXJlMjo6Qnl0ZU1hcEJ1aWxkZXI6OlJlY29sb3IoaW50KekJKnJlMjo6Qml0U3RhdGU6OlRyeVNlYXJjaChpbnQsIGNoYXIgY29uc3QqKeoJdHJlMjo6QXBwZW5kTGl0ZXJhbChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qLCBpbnQsIGJvb2wp6wlzcmUyOjpBcHBlbmRDQ1JhbmdlKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiosIGludCwgaW50KewJbXJlMjo6QXBwZW5kQ0NDaGFyKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiosIGludCntCTJwcm90bzI6OmlvOjpTdHJpbmdPdXRwdXRTdHJlYW06Ok5leHQodm9pZCoqLCBpbnQqKe4JMXByb3RvMjo6aW86OlN0cmluZ091dHB1dFN0cmVhbTo6Qnl0ZUNvdW50KCkgY29uc3TvCWRwcm90bzI6OmlvOjpFcHNDb3B5T3V0cHV0U3RyZWFtOjpXcml0ZVN0cmluZ091dGxpbmUodW5zaWduZWQgaW50LCBhYnNsOjpzdHJpbmdfdmlldywgdW5zaWduZWQgY2hhciop8AkncHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbTo6TmV4dCgp8Qk2cHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbTo6Rmx1c2godW5zaWduZWQgY2hhciop8gk3cHJvdG8yOjppbzo6Q29yZElucHV0U3RyZWFtOjpSZWFkQ29yZChhYnNsOjpDb3JkKiwgaW50KfMJXHByb3RvMjo6aW50ZXJuYWw6OldpcmVGb3JtYXRMaXRlOjpXcml0ZUludDY0KGludCwgbG9uZyBsb25nLCBwcm90bzI6OmlvOjpDb2RlZE91dHB1dFN0cmVhbSop9AlWcHJvdG8yOjppbnRlcm5hbDo6V2lyZUZvcm1hdExpdGU6OldyaXRlSW50MzIoaW50LCBpbnQsIHByb3RvMjo6aW86OkNvZGVkT3V0cHV0U3RyZWFtKin1CZIBcHJvdG8yOjppbnRlcm5hbDo6V2lyZUZvcm1hdExpdGU6OkVudW1TaXplV2l0aFBhY2tlZFRhZ1NpemUocHJvdG8yOjpSZXBlYXRlZEZpZWxkPGludD4gY29uc3QmLCB1bnNpZ25lZCBsb25nLCBwcm90bzI6OmludGVybmFsOjpDYWNoZWRTaXplIGNvbnN0Jin2CUpwcm90bzI6OmludGVybmFsOjpVbnR5cGVkTWFwQmFzZTo6QWxsb2NOb2RlKHByb3RvMjo6QXJlbmEqLCB1bnNpZ25lZCBsb25nKfcJtgFwcm90bzI6OmludGVybmFsOjpVbmtub3duRmllbGRQYXJzZSh1bnNpZ25lZCBpbnQsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqKfgJRXByb3RvMjo6aW50ZXJuYWw6OlRocmVhZFNhZmVBcmVuYTo6U2VyaWFsQXJlbmFDaHVuazo6aWQodW5zaWduZWQgaW50KfkJSHByb3RvMjo6aW50ZXJuYWw6OlRocmVhZFNhZmVBcmVuYTo6U2VyaWFsQXJlbmFDaHVuazo6YXJlbmEodW5zaWduZWQgaW50KfoJ7wFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6V3JpdGVNYXBFbnRyeUFzVW5rbm93bihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlVudHlwZWRNYXBCYXNlJiwgcHJvdG8yOjpBcmVuYSosIHVuc2lnbmVkIGludCwgcHJvdG8yOjppbnRlcm5hbDo6Tm9kZUJhc2UqLCBwcm90bzI6OmludGVybmFsOjpNYXBBdXhJbmZvKfsJsQJwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6UGFyc2VPbmVNYXBFbnRyeShwcm90bzI6OmludGVybmFsOjpOb2RlQmFzZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlOjpGaWVsZEF1eCBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlOjpGaWVsZEVudHJ5IGNvbnN0JiwgcHJvdG8yOjppbnRlcm5hbDo6VW50eXBlZE1hcEJhc2UmKfwJywFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBMYXp5TWVzc2FnZShwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKf0JY3Byb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpGaW5kRmllbGRFbnRyeShwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgaW50Kf4J1QFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6RmFzdFVua25vd25FbnVtRmFsbGJhY2socHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZyn/CT5wcm90bzI6OmludGVybmFsOjpTZXJpYWxBcmVuYTo6QWxsb2NhdGVOZXdCbG9jayh1bnNpZ25lZCBsb25nKYAKcHByb3RvMjo6aW50ZXJuYWw6OlNlcmlhbEFyZW5hOjpBbGxvY2F0ZUFsaWduZWRXaXRoQ2xlYW51cEZhbGxiYWNrKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHZvaWQgKCopKHZvaWQqKSmBCkVwcm90bzI6OmludGVybmFsOjpTZXJpYWxBcmVuYTo6QWxsb2NhdGVBbGlnbmVkRmFsbGJhY2sodW5zaWduZWQgbG9uZymCCi1wcm90bzI6OmludGVybmFsOjpSZXBlYXRlZFB0ckZpZWxkQmFzZTo6cmVwKCmDCj5wcm90bzI6OmludGVybmFsOjpSZXBlYXRlZFB0ckZpZWxkQmFzZTo6U2l6ZUF0Q2FwYWNpdHkoKSBjb25zdIQKS3Byb3RvMjo6aW50ZXJuYWw6OlJlcGVhdGVkUHRyRmllbGRCYXNlOjpJbnRlcm5hbEV4dGVuZChpbnQsIHByb3RvMjo6QXJlbmEqKYUKN3Byb3RvMjo6aW50ZXJuYWw6OlJlcGVhdGVkUHRyRmllbGRCYXNlOjpEZXN0cm95UHJvdG9zKCmGCnpwcm90bzI6OmludGVybmFsOjpSZWNvcmRBbGxvY2F0ZVNsb3cocHJvdG8yOjppbnRlcm5hbDo6VGhyZWFkU2FmZUFyZW5hU3RhdHMqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKYcKTnByb3RvMjo6aW50ZXJuYWw6Ok1pY3JvU3RyaW5nOjpBbGxvY2F0ZU93bmVkUmVwKHVuc2lnbmVkIGxvbmcsIHByb3RvMjo6QXJlbmEqKYgKTnByb3RvMjo6aW50ZXJuYWw6Ok1pY3JvU3RyaW5nOjpBbGxvY2F0ZU1pY3JvUmVwKHVuc2lnbmVkIGxvbmcsIHByb3RvMjo6QXJlbmEqKYkKZHByb3RvMjo6aW50ZXJuYWw6Okxvb2tVcEVudW1OYW1lKHByb3RvMjo6aW50ZXJuYWw6OkVudW1FbnRyeSBjb25zdCosIGludCBjb25zdCosIHVuc2lnbmVkIGxvbmcsIGludCmKCoYBcHJvdG8yOjppbnRlcm5hbDo6S2V5TWFwQmFzZTx1bnNpZ25lZCBsb25nIGxvbmc+OjpJbnNlcnRlcjo6SW5zZXJ0VW5pcXVlKHByb3RvMjo6aW50ZXJuYWw6OktleU5vZGU8dW5zaWduZWQgbG9uZyBsb25nPiosIHVuc2lnbmVkIGludCmLCnpwcm90bzI6OmludGVybmFsOjpLZXlNYXBCYXNlPHVuc2lnbmVkIGludD46Okluc2VydGVyOjpJbnNlcnRVbmlxdWUocHJvdG8yOjppbnRlcm5hbDo6S2V5Tm9kZTx1bnNpZ25lZCBpbnQ+KiwgdW5zaWduZWQgaW50KYwKigJwcm90bzI6OmludGVybmFsOjpLZXlNYXBCYXNlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj46Okluc2VydGVyOjpJbnNlcnRVbmlxdWUocHJvdG8yOjppbnRlcm5hbDo6S2V5Tm9kZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KiwgdW5zaWduZWQgaW50KY0KanByb3RvMjo6aW50ZXJuYWw6OktleU1hcEJhc2U8Ym9vbD46Okluc2VydGVyOjpJbnNlcnRVbmlxdWUocHJvdG8yOjppbnRlcm5hbDo6S2V5Tm9kZTxib29sPiosIHVuc2lnbmVkIGludCmOCusBcHJvdG8yOjppbnRlcm5hbDo6SW5pdGlhbGl6ZUVudW1TdHJpbmdzKHByb3RvMjo6aW50ZXJuYWw6OkVudW1FbnRyeSBjb25zdCosIGludCBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHByb3RvMjo6aW50ZXJuYWw6OkV4cGxpY2l0bHlDb25zdHJ1Y3RlZDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIDF1bD4qKY8KgQFwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OlJlYWRNaWNyb1N0cmluZyhjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmcmLCB1bnNpZ25lZCBsb25nLCBwcm90bzI6OkFyZW5hKimQCnlwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OlJlYWRBcmVuYVN0cmluZyhjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6SW5saW5lZFN0cmluZ0ZpZWxkKiwgcHJvdG8yOjpBcmVuYSopkQpQcHJvdG8yOjppbnRlcm5hbDo6RXBzQ29weUlucHV0U3RyZWFtOjpJbml0RnJvbShwcm90bzI6OmlvOjpaZXJvQ29weUlucHV0U3RyZWFtKimSCo0BcHJvdG8yOjppbnRlcm5hbDo6QXJlbmFTdHJpbmdQdHI6OlNldChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mJiwgcHJvdG8yOjpBcmVuYSopkwpCcHJvdG8yOjppbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpNZW1vcnlBbGxvY2F0aW9uRmFpbHVyZSgplApIcHJvdG8yOjppbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpDcmVhdGVTdHJpbmcoYWJzbDo6c3RyaW5nX3ZpZXcplQpdcHJvdG8yOjppbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpDcmVhdGVBcmVuYVN0cmluZyhwcm90bzI6OkFyZW5hJiwgYWJzbDo6c3RyaW5nX3ZpZXcplgp/cHJvdG8yOjppbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpBbGxvY2F0ZUJsb2NrKHByb3RvMjo6aW50ZXJuYWw6OkFsbG9jYXRpb25Qb2xpY3kgY29uc3QqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKZcKgwFwcm90bzI6OlJlcGVhdGVkUHRyRmllbGQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pjo6flJlcGVhdGVkUHRyRmllbGQoKZgKQ3Byb3RvMjo6UmVwZWF0ZWRGaWVsZDx1bnNpZ25lZCBsb25nIGxvbmc+OjpBZGROQWxyZWFkeVJlc2VydmVkKGludCmZCj1wcm90bzI6OlJlcGVhdGVkRmllbGQ8dW5zaWduZWQgaW50Pjo6QWRkTkFscmVhZHlSZXNlcnZlZChpbnQpmgoxcHJvdG8yOjpSZXBlYXRlZEZpZWxkPGFic2w6OkNvcmQ+OjplbGVtZW50cyhib29sKZsKOnByb3RvMjo6TWVzc2FnZUxpdGU6OkxvZ0luaXRpYWxpemF0aW9uRXJyb3JNZXNzYWdlKCkgY29uc3ScCixwcm90bzI6Ok1lc3NhZ2VMaXRlOjpHZXRUY1BhcnNlVGFibGUoKSBjb25zdJ0KKHByb3RvMjo6TWVzc2FnZUxpdGU6OkRlYnVnU3RyaW5nKCkgY29uc3SeCmhwcm90bzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6SW5pdGlhbGl6YXRpb25FcnJvck1lc3NhZ2UoYWJzbDo6c3RyaW5nX3ZpZXcsIHByb3RvMjo6TWVzc2FnZUxpdGUgY29uc3QmKZ8KC3ByaW50Zl9jb3JloAoHcG9wX2FyZ6EKBHBudHqiCghwaWtfc2FtZaMKCnBpa19wYXJzZXKkCgxwaWtfbW92ZV9oZGelCgtwaWtfZ2V0X3ZhcqYKDXBpa19maW5kX3dvcmSnCgxwaWtfZmluZF9udGioCg9waWtfZmluZF9ieW5hbWWpChFwaWtfZXJyb3JfY29udGV4dKoKEHBpa19lbGlzdF9yZW5kZXKrChBwaWtfZWxpc3RfYXBwZW5krAoNcGlrX2VsZW1fbW92Za0KG3Bpa19jb21wdXRlX2xheW91dF9zZXR0aW5nc64KEnBpa19iYm94X2FkZF9lbGlzdK8KEXBpa19hZGRfZGlyZWN0aW9usAqbAXBlcmZ0b29sczo6dHJhY2luZzo6VHJhY2VFdmVudExpc3RlbmVyOjpPblRyYWNlU3RyZWFtaW5nU2VuZChwZXJmdG9vbHM6OnRyYWNpbmc6Ok1zZ09yaWdpbiwgdW5zaWduZWQgbG9uZyBsb25nLCB1bnNpZ25lZCBpbnQsIHBlcmZ0b29sczo6dHJhY2luZzo6TXNnRmxhZ3MpsQqTAXBlcmZ0b29sczo6dHJhY2luZzo6VHJhY2VFdmVudExpc3RlbmVyOjpPblRyYWNlU2Vzc2lvblN0YXJ0KHBlcmZ0b29sczo6dHJhY2luZzo6U3RyaW5nSW1wbDx0cnVlPiwgdW5zaWduZWQgbG9uZyBsb25nLCBwZXJmdG9vbHM6OnRyYWNpbmc6OkVuZFBvaW50KbIKjAFwZXJmdG9vbHM6OnRyYWNpbmc6OlRyYWNlRXZlbnRMaXN0ZW5lcjo6T25UcmFjZVNlbmQocGVyZnRvb2xzOjp0cmFjaW5nOjpTdHJpbmdJbXBsPHRydWU+LCBwZXJmdG9vbHM6OnRyYWNpbmc6Ok1zZ09yaWdpbiwgdW5zaWduZWQgbG9uZyBsb25nKbMKPHBlcmZ0b29sczo6dHJhY2luZzo6U2NvcGVkRGlzYWJsZVRyYWNlRXZlbnRzOjpOb29wTGlzdGVuZXIoKbQKU29wczo6b3JndG9vbHM6OmVuZ2RvY19zZXJ2ZXI6OlBhcnNlZEF0dHJpYnV0ZXM6OkdldFVua25vd24oYWJzbDo6c3RyaW5nX3ZpZXcpIGNvbnN0tQotb3BlcmF0b3IgbmV3KHVuc2lnbmVkIGxvbmcsIHN0ZDo6YWxpZ25fdmFsX3Qptgotb3BlbkNvbW1vbkRhdGEoY2hhciBjb25zdCosIGludCwgVUVycm9yQ29kZSoptwonb2Zmc2V0VE9DRW50cnlDb3VudChVRGF0YU1lbW9yeSBjb25zdCopuAolbmV0X2Jhc2U6OklQQWRkcmVzczo6VG9TdHJpbmcoKSBjb25zdLkKS25ldF9iYXNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OklQdjRUb0NoYXJCdWYodW5zaWduZWQgY2hhciBjb25zdCosIGNoYXIqKboKCW5hbm9zbGVlcLsKBm1idG93Y7wKCW1ic3J0b3djc70KFG1hbnVhbF9zY2FuX2xpbmtfdXJsvgoNbWFrZV9hdXRvbGlua78Kamxvbmcgc3RkOjpfXzI6Ol9fbnVtX2dldF9zaWduZWRfaW50ZWdyYWxbYWJpOm5uMjEwMTA4XTxsb25nPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYsIGludCnACnRsb25nIGxvbmcgc3RkOjpfXzI6Ol9fbnVtX2dldF9zaWduZWRfaW50ZWdyYWxbYWJpOm5uMjEwMTA4XTxsb25nIGxvbmc+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JiwgaW50KcEKaWxvbmcgZG91YmxlIHN0ZDo6X18yOjpfX251bV9nZXRfZmxvYXRbYWJpOm5uMjEwMTA4XTxsb25nIGRvdWJsZT4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQmKcIKCmxpbmtfbGFiZWzDCiFsZWdhbGZ1bmMkX2VtYmluZF9yZWdpc3Rlcl9iaWdpbnTECgdpc19sZWFwxQoRaW50ZXJuYWxfbWVtYWxpZ27GCglpbmV0X3B0b27HCjZpY3VfNzg6OlVuaWNvZGVTdHJpbmc6OnRvVVRGOChpY3VfNzg6OkJ5dGVTaW5rJikgY29uc3TICjRpY3VfNzg6OlVuaWNvZGVTdHJpbmc6OnRlbXBTdWJTdHJpbmcoaW50LCBpbnQpIGNvbnN0yQpwaWN1Xzc4OjpVVFM0Njo6cHJvY2Vzc0xhYmVsKGljdV83ODo6VW5pY29kZVN0cmluZyYsIGludCwgaW50LCBzaWduZWQgY2hhciwgaWN1Xzc4OjpJRE5BSW5mbyYsIFVFcnJvckNvZGUmKSBjb25zdMoKemljdV83ODo6VURhdGFQYXRoSXRlcmF0b3I6OlVEYXRhUGF0aEl0ZXJhdG9yKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBzaWduZWQgY2hhciwgVUVycm9yQ29kZSopywpSaWN1Xzc4OjpSZW9yZGVyaW5nQnVmZmVyOjplcXVhbHModW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqKSBjb25zdMwKb2ljdV83ODo6UmVvcmRlcmluZ0J1ZmZlcjo6UmVvcmRlcmluZ0J1ZmZlcihpY3VfNzg6Ok5vcm1hbGl6ZXIySW1wbCBjb25zdCYsIGljdV83ODo6VW5pY29kZVN0cmluZyYsIFVFcnJvckNvZGUmKc0KiwFpY3VfNzg6Ok5vcm1hbGl6ZXIyV2l0aEltcGw6Om5vcm1hbGl6ZVNlY29uZEFuZEFwcGVuZChpY3VfNzg6OlVuaWNvZGVTdHJpbmcmLCBpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmLCBzaWduZWQgY2hhciwgVUVycm9yQ29kZSYpIGNvbnN0zgpaaWN1Xzc4OjpOb3JtYWxpemVyMldpdGhJbXBsOjppc05vcm1hbGl6ZWQoaWN1Xzc4OjpVbmljb2RlU3RyaW5nIGNvbnN0JiwgVUVycm9yQ29kZSYpIGNvbnN0zwpVaWN1Xzc4OjpOb3JtYWxpemVyMkltcGw6OnJlY29tcG9zZShpY3VfNzg6OlJlb3JkZXJpbmdCdWZmZXImLCBpbnQsIHNpZ25lZCBjaGFyKSBjb25zdNAKZmljdV83ODo6Tm9ybWFsaXplcjJJbXBsOjppbml0KGludCBjb25zdCosIFVDUFRyaWUgY29uc3QqLCB1bnNpZ25lZCBzaG9ydCBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqKdEKVGljdV83ODo6Tm9ybWFsaXplcjJJbXBsOjpmaW5kTmV4dEZDREJvdW5kYXJ5KGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqKSBjb25zdNIKlgFpY3VfNzg6Ok5vcm1hbGl6ZXIySW1wbDo6ZGVjb21wb3NlVVRGOCh1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiwgaWN1Xzc4OjpCeXRlU2luayosIGljdV83ODo6RWRpdHMqLCBVRXJyb3JDb2RlJikgY29uc3TTCmVpY3VfNzg6Ok5vcm1hbGl6ZXIySW1wbDo6ZGVjb21wb3NlKGludCwgdW5zaWduZWQgc2hvcnQsIGljdV83ODo6UmVvcmRlcmluZ0J1ZmZlciYsIFVFcnJvckNvZGUmKSBjb25zdNQKoQFpY3VfNzg6Ok5vcm1hbGl6ZXIySW1wbDo6Y29tcG9zZVVURjgodW5zaWduZWQgaW50LCBzaWduZWQgY2hhciwgdW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqLCBpY3VfNzg6OkJ5dGVTaW5rKiwgaWN1Xzc4OjpFZGl0cyosIFVFcnJvckNvZGUmKSBjb25zdNUKe2ljdV83ODo6Tm9ybWFsaXplcjJJbXBsOjpjb21wb3NlUXVpY2tDaGVjayhjaGFyMTZfdCBjb25zdCosIGNoYXIxNl90IGNvbnN0Kiwgc2lnbmVkIGNoYXIsIFVOb3JtYWxpemF0aW9uQ2hlY2tSZXN1bHQqKSBjb25zdNYKPGljdV83ODo6TG9jYWxQb2ludGVyPGljdV83ODo6Tm9ybTJBbGxNb2Rlcz46On5Mb2NhbFBvaW50ZXIoKdcKFmljdV83ODo6RWRpdHM6OnJlc2V0KCnYCjppY3VfNzg6OkRlY29tcG9zZU5vcm1hbGl6ZXIyOjpoYXNCb3VuZGFyeUJlZm9yZShpbnQpIGNvbnN02Qo5aWN1Xzc4OjpEZWNvbXBvc2VOb3JtYWxpemVyMjo6aGFzQm91bmRhcnlBZnRlcihpbnQpIGNvbnN02goVaG91ZGluaV91bmVzY2FwZV9odG1s2woUaG91ZGluaV91bmVzY2FwZV9lbnTcChVnb29nX3NjYW5faW5saW5lX2h0bWzdCgZnZXRpbnTeCkNnM21hcmtfc2VydmljZTo6c2hvcnRsaW5rczo6U2hvcnRsaW5rUGF0dGVybnM6On5TaG9ydGxpbmtQYXR0ZXJucygp3wpOZzNtYXJrX3NlcnZpY2U6OnNob3J0bGlua3M6OlNob3J0bGlua1BhdHRlcm46OlNoYXJlZER0b3IocHJvdG8yOjpNZXNzYWdlTGl0ZSYp4Ao9ZzNtYXJrX3NlcnZpY2U6OldpdGhvdXRTb3VyY2VQb3MoZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZSYmKeEK7QFnM21hcmtfc2VydmljZTo6U2hvcnRsaW5rUmFuZ2UqIHN0ZDo6X18yOjp2ZWN0b3I8ZzNtYXJrX3NlcnZpY2U6OlNob3J0bGlua1JhbmdlLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpTaG9ydGxpbmtSYW5nZT4+OjpfX2VtcGxhY2VfYmFja19zbG93X3BhdGg8ZzNtYXJrX3NlcnZpY2U6OlNob3J0bGlua1JhbmdlIGNvbnN0Jj4oZzNtYXJrX3NlcnZpY2U6OlNob3J0bGlua1JhbmdlIGNvbnN0JiniCjZnM21hcmtfc2VydmljZTo6UXVlcnlQYXJhbWV0ZXJzOjpBc1F1ZXJ5U3RyaW5nKCkgY29uc3TjCkRnM21hcmtfc2VydmljZTo6RnJvbUNNYXJrTm9kZShnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlIGNvbnN0JiwgaW50KeQKK2czbWFya19zZXJ2aWNlOjpEZXRhY2hMaXRlcmFscyhjbWFya19ub2RlKinlCi9nM21hcmtfc2VydmljZTo6RGF0YTo6RW5jb2RlKGFic2w6OnN0cmluZ192aWV3KeYKKGczbWFya19zZXJ2aWNlOjpDb25zb2xpZGF0ZShjbWFya19ub2RlKinnCjNnM21hcmtfc2VydmljZTo6Q01hcmtUb2NIZWFkaW5nOjp+Q01hcmtUb2NIZWFkaW5nKCnoCi9nM21hcmtfc2VydmljZTo6Q01hcmtUYXNrTGlzdDo6fkNNYXJrVGFza0xpc3QoKekKaWczbWFya19zZXJ2aWNlOjpDTWFya1Rhc2tMaXN0OjpfSW50ZXJuYWxTZXJpYWxpemUodW5zaWduZWQgY2hhciosIHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qKSBjb25zdOoKJmczbWFya19zZXJ2aWNlOjpDTWFya1Rhc2tMaXN0OjpDbGVhcigp6wozZzNtYXJrX3NlcnZpY2U6OkNNYXJrVGFza0xpc3Q6OkJ5dGVTaXplTG9uZygpIGNvbnN07AovZzNtYXJrX3NlcnZpY2U6OkNNYXJrVGFibGVSb3c6On5DTWFya1RhYmxlUm93KCntCilnM21hcmtfc2VydmljZTo6Q01hcmtUYWJsZTo6fkNNYXJrVGFibGUoKe4KMWczbWFya19zZXJ2aWNlOjpDTWFya1Nob3J0bGluazo6fkNNYXJrU2hvcnRsaW5rKCnvCsoBZzNtYXJrX3NlcnZpY2U6OkNNYXJrUmVuZGVyZXI6OlJlbmRlckh0bWwoY21hcmtfbm9kZSosIGczbWFya19zZXJ2aWNlOjpDTWFya0NvbmZpZyBjb25zdCYsIHN0ZDo6X18yOjpvcHRpb25hbDxhYnNsOjpzdHJpbmdfdmlldz4gY29uc3QmLCBzdGQ6Ol9fMjo6b3B0aW9uYWw8ZzNtYXJrX3NlcnZpY2U6OlF1ZXJ5UGFyYW1ldGVycz4gY29uc3QmKSBjb25zdPAK4QFnM21hcmtfc2VydmljZTo6Q01hcmtSZW5kZXJlcjo6UGFyc2VBbmRQcm9jZXNzKGFic2w6OnN0cmluZ192aWV3LCBpbnQsIGczbWFya19zZXJ2aWNlOjpDTWFya0V4dGVuc2lvbkxpc3QgY29uc3QmLCBzdGQ6Ol9fMjo6b3B0aW9uYWw8YWJzbDo6c3RyaW5nX3ZpZXc+IGNvbnN0Jiwgc3RkOjpfXzI6Om9wdGlvbmFsPGczbWFya19zZXJ2aWNlOjpRdWVyeVBhcmFtZXRlcnM+IGNvbnN0JikgY29uc3TxCkFnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlVHlwZV9OYW1lKGczbWFya19zZXJ2aWNlOjpDTWFya05vZGVUeXBlKfIKO2czbWFya19zZXJ2aWNlOjpDTWFya05vZGU6OlNoYXJlZER0b3IocHJvdG8yOjpNZXNzYWdlTGl0ZSYp8woiZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZTo6Q2xlYXIoKfQKVmczbWFya19zZXJ2aWNlOjpDTWFya05vZGU6OkNNYXJrTm9kZShwcm90bzI6OkFyZW5hKiwgZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZSBjb25zdCYp9QotZzNtYXJrX3NlcnZpY2U6OkNNYXJrTWF0aGpheDo6fkNNYXJrTWF0aGpheCgp9gonZzNtYXJrX3NlcnZpY2U6OkNNYXJrTGlzdDo6fkNNYXJrTGlzdCgp9wo7ZzNtYXJrX3NlcnZpY2U6OkNNYXJrTGluazo6U2hhcmVkRHRvcihwcm90bzI6Ok1lc3NhZ2VMaXRlJin4CjNnM21hcmtfc2VydmljZTo6Q01hcmtIdG1sSW5saW5lOjp+Q01hcmtIdG1sSW5saW5lKCn5CjFnM21hcmtfc2VydmljZTo6Q01hcmtIdG1sQmxvY2s6On5DTWFya0h0bWxCbG9jaygp+gpqZzNtYXJrX3NlcnZpY2U6OkNNYXJrSHRtbEJsb2NrOjpfSW50ZXJuYWxTZXJpYWxpemUodW5zaWduZWQgY2hhciosIHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qKSBjb25zdPsKJ2czbWFya19zZXJ2aWNlOjpDTWFya0h0bWxCbG9jazo6Q2xlYXIoKfwKNGczbWFya19zZXJ2aWNlOjpDTWFya0h0bWxCbG9jazo6Qnl0ZVNpemVMb25nKCkgY29uc3T9Ci1nM21hcmtfc2VydmljZTo6Q01hcmtIZWFkaW5nOjp+Q01hcmtIZWFkaW5nKCn+CkFnM21hcmtfc2VydmljZTo6Q01hcmtGb290bm90ZVJlZmVyZW5jZTo6fkNNYXJrRm9vdG5vdGVSZWZlcmVuY2UoKf8KNmczbWFya19zZXJ2aWNlOjpDTWFya0NvbmZpZzo6V2l0aFN0cmVhbWluZyhib29sKSBjb25zdIALJ2czbWFya19zZXJ2aWNlOjpDTWFya0NvZGU6On5DTWFya0NvZGUoKYELZGczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om9wYXF1ZV9mcmVlKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19tZW0qLCBjbWFya19ub2RlKimCC4oBZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Y29tbW9ubWFya19yZW5kZXIoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3JlbmRlcmVyKiwgY21hcmtfbm9kZSosIGNtYXJrX2V2ZW50X3R5cGUsIGludClfNDEzgws/ZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VG9QbGFpblRleHQoY21hcmtfbm9kZSophAtfZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VG9DTWFya05vZGVJbXBsKGNtYXJrX25vZGUqLCBnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlKimFC7QCZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UmVuZGVyUm93KHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBpbnQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiwgaW50Pj4+IGNvbnN0JimGC0pnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpSZW1vdmVDdXN0b21BdHRyaWJ1dGVzKGNtYXJrX25vZGUqKYcLpQJnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpQdXNoKGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpzdHJpbmdfdmlldywgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4mKYgLvAFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpGcm9tQ01hcmtOb2RlKGczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkV4dGVuc2lvbnMgY29uc3QmLCBnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlIGNvbnN0JiwgaW50LCBpbnQpOjokXzA6Ol9faW52b2tlKGNtYXJrX21lbSosIHZvaWQqKYkLmgFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpGcm9tQ01hcmtOb2RlKGczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkV4dGVuc2lvbnMgY29uc3QmLCBnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlIGNvbnN0JiwgaW50LCBpbnQpigtKZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RW5zdXJlTGl0ZXJhbE93bmVyc2hpcChjbWFya19ub2RlKimLC1FnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpDbGVhclNvdXJjZVBvcyhnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlKimMCzJnM21hcms6OldvcmtQb29sOjpBZGQoYWJzbDo6QW55SW52b2NhYmxlPHZvaWQgKCk+KY0LJWczbWFyazo6U2FmZXR5Q29uZmlnOjp+U2FmZXR5Q29uZmlnKCmOC1pnM21hcms6OlJlbmRlclBsYWluVGV4dENvbmZpZzo6TWVyZ2VJbXBsKHByb3RvMjo6TWVzc2FnZUxpdGUmLCBwcm90bzI6Ok1lc3NhZ2VMaXRlIGNvbnN0JimPC2hnM21hcms6OlJlbmRlck1hcmtkb3duQ29uZmlnOjpfSW50ZXJuYWxTZXJpYWxpemUodW5zaWduZWQgY2hhciosIHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qKSBjb25zdJALWWczbWFyazo6UmVuZGVyTWFya2Rvd25Db25maWc6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYpkQslZzNtYXJrOjpSZW5kZXJNYXJrZG93bkNvbmZpZzo6Q2xlYXIoKZILMmczbWFyazo6UmVuZGVyTWFya2Rvd25Db25maWc6OkJ5dGVTaXplTG9uZygpIGNvbnN0kws/ZzNtYXJrOjpNYXJrZG93bkxpYnJhcnlDb25maWc6OlNoYXJlZER0b3IocHJvdG8yOjpNZXNzYWdlTGl0ZSYplAtaZzNtYXJrOjpNYXJrZG93bkxpYnJhcnlDb25maWc6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYplQtNZzNtYXJrOjpNYXJrZG93bkxpYnJhcnlDb25maWc6OkNvcHlGcm9tKGczbWFyazo6TWFya2Rvd25MaWJyYXJ5Q29uZmlnIGNvbnN0JimWCyZnM21hcms6Ok1hcmtkb3duTGlicmFyeUNvbmZpZzo6Q2xlYXIoKZcLSmczbWFyazo6SGVybWV0aWNNYXJrZG93bkxpYnJhcnk6OlJlbmRlclVuc2FmZUh0bWwoYWJzbDo6c3RyaW5nX3ZpZXcpIGNvbnN0mAtJZzNtYXJrOjpIZXJtZXRpY01hcmtkb3duTGlicmFyeTo6UmVuZGVyUGxhaW5UZXh0KGFic2w6OnN0cmluZ192aWV3KSBjb25zdJkLV2czbWFyazo6SGVybWV0aWNNYXJrZG93bkxpYnJhcnk6OlJlbmRlck1hcmtkb3duKGczbWFya19zZXJ2aWNlOjpDTWFya05vZGUgY29uc3QmKSBjb25zdJoLRWczbWFyazo6SGVybWV0aWNNYXJrZG93bkxpYnJhcnk6OlBhcnNlKGFic2w6OnN0cmluZ192aWV3LCBib29sKSBjb25zdJsLQGczbWFyazo6SGVybWV0aWNNYXJrZG93bkxpYnJhcnk6OkFkZEV4dGVuc2lvbihhYnNsOjpzdHJpbmdfdmlldymcCzlnM21hcms6OkV4dGVuc2lvbkNvbmZpZzo6U2hhcmVkRHRvcihwcm90bzI6Ok1lc3NhZ2VMaXRlJimdCwZmcmV4cGyeCwVmcmV4cJ8LCmZyZWVsb2NhbGWgCwxmcmVlX25vZGVfYXOhCwVmb3BlbqILBWZtb2RsowtdZmxvYXQgc3RkOjpfXzI6Ol9fbnVtX2dldF9mbG9hdFthYmk6bm4yMTAxMDhdPGZsb2F0PihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYppAsSZW1zY3JpcHRlbl9sb25nam1wpQvKBmVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPGVtc2NyaXB0ZW46OmludGVybmFsOjpydnA6OmRlZmF1bHRfdGFnLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj46OiopKCksIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pio+OjppbnZva2Uoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgoYW5vbnltb3VzIG5hbWVzcGFjZSk6OlN0YXR1c09yVDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+OjoqIGNvbnN0JikoKSwgKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PioppgsZZW1iaW5kX2luaXRfZzNtYXJrX2Z1bGwoKacLFWVtYmluZF9pbml0X2J1aWx0aW4oKagLX2RvdWJsZSBzdGQ6Ol9fMjo6X19udW1fZ2V0X2Zsb2F0W2FiaTpubjIxMDEwOF08ZG91YmxlPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYpqQsJZG90UmVuZGVyqgvMAWRvTG9hZEZyb21JbmRpdmlkdWFsRmlsZXMoY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgc2lnbmVkIGNoYXIgKCopKHZvaWQqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIFVEYXRhSW5mbyBjb25zdCopLCB2b2lkKiwgVUVycm9yQ29kZSosIFVFcnJvckNvZGUqKasLBWN5Y2xlrAsJY29weXNpZ25srQsiY21hcmtfc3ludGF4X2V4dGVuc2lvbl9zZXRfcHJpdmF0Za4LG2NtYXJrX3N5bnRheF9leHRlbnNpb25fZnJlZa8LEGNtYXJrX3N0cmJ1Zl9zZXSwCx9jbWFya19yZW5kZXJfcGxhaW50ZXh0X3dpdGhfbWVtsQsXY21hcmtfcmVuZGVyX2NvZGVfcG9pbnSyCxVjbWFya19yZWdpc3Rlcl9wbHVnaW6zCxdjbWFya19yZWZlcmVuY2VfbWFwX25ld7QLFmNtYXJrX3JlZmVyZW5jZV9jcmVhdGW1CxJjbWFya19wYXJzZXJfcmVzZXS2CyRjbWFya19wYXJzZXJfYXR0YWNoX3N5bnRheF9leHRlbnNpb263CyRjbWFya19wYXJzZXJfYXR0YWNoX2V4dGVuc2lvbl9jb25maWe4CxJjbWFya19ub2RlX3NldF91cmy5CxRjbWFya19ub2RlX3NldF90aXRsZboLFGNtYXJrX25vZGVfc2V0X2xhYmVsuwsVY21hcmtfbm9kZV9sYXN0X2NoaWxkvAsWY21hcmtfbm9kZV9nZXRfb25fZXhpdL0LF2NtYXJrX25vZGVfZ2V0X29uX2VudGVyvgsZY21hcmtfbm9kZV9nZXRfbGlzdF9kZWxpbb8LDWNtYXJrX21hcF9uZXfACxBjbWFya19tYXBfbG9va3VwwQsVY21hcmtfbGxpc3RfZnJlZV9mdWxswgsQY21hcmtfaXRlcl9yZXNldMMLI2NtYXJrX2lubGluZV9wYXJzZXJfc2Nhbl9kZWxpbWl0ZXJzxAsiY21hcmtfaW5saW5lX3BhcnNlcl9wdXNoX2RlbGltaXRlcsULHmNtYXJrX2lubGluZV9wYXJzZXJfaW5fYnJhY2tldMYLG2NtYXJrX2h0bWxfcmVuZGVyX3NvdXJjZXBvc8cLLmNtYXJrX2dmbV9leHRlbnNpb25zX2dldF90YXNrbGlzdF9pdGVtX2NoZWNrZWTICw9jbWFya19jbGVhbl91cmzJCxFjbWFya19jbGVhbl90aXRsZcoLE2NtYXJrX2NodW5rX3RvX2NzdHLLCxBjbWFya19hcmVuYV9wdXNozAsMY2hlY2tfZG9tYWluzQtFY2hhciogcHJvdG8yOjpBcmVuYTo6Q3JlYXRlQXJyYXk8Y2hhcj4ocHJvdG8yOjpBcmVuYSosIHVuc2lnbmVkIGxvbmcpzguIAmNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcFJlcGVhdGVkVmFyaW50VDx0cnVlLCB1bnNpZ25lZCBsb25nIGxvbmcsICh1bnNpZ25lZCBzaG9ydCkwPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKc8L4AFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBSZXBlYXRlZFZhcmludDx0cnVlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKdAL4QFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBSZXBlYXRlZFZhcmludDxmYWxzZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZynRC98BY2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wUmVwZWF0ZWRGaXhlZDx0cnVlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKdIL4AFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBSZXBlYXRlZEZpeGVkPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKdMLhgJjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBQYWNrZWRWYXJpbnRUPHRydWUsIHVuc2lnbmVkIGxvbmcgbG9uZywgKHVuc2lnbmVkIHNob3J0KTA+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp1AveAWNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcFBhY2tlZFZhcmludDx0cnVlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKdUL3wFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBQYWNrZWRWYXJpbnQ8ZmFsc2U+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp1gvdAWNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcFBhY2tlZEZpeGVkPHRydWU+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp1wveAWNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcFBhY2tlZEZpeGVkPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKdgLxAFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpGaWVsZFBhcnNlcjxwcm90bzI6OmludGVybmFsOjpVbmtub3duRmllbGRQYXJzZXJIZWxwZXI+KHVuc2lnbmVkIGxvbmcgbG9uZywgcHJvdG8yOjppbnRlcm5hbDo6VW5rbm93bkZpZWxkUGFyc2VySGVscGVyJiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCop2QvMAWNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OkZpZWxkUGFyc2VyPHByb3RvMjo6aW50ZXJuYWw6OlVua25vd25GaWVsZExpdGVQYXJzZXJIZWxwZXI+KHVuc2lnbmVkIGxvbmcgbG9uZywgcHJvdG8yOjppbnRlcm5hbDo6VW5rbm93bkZpZWxkTGl0ZVBhcnNlckhlbHBlciYsIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqKdoLowFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpFcHNDb3B5SW5wdXRTdHJlYW06OlJlYWRQYWNrZWRGaXhlZDx1bnNpZ25lZCBsb25nIGxvbmc+KGNoYXIgY29uc3QqLCBwcm90bzI6OkFyZW5hKiwgaW50LCBwcm90bzI6OlJlcGVhdGVkRmllbGQ8dW5zaWduZWQgbG9uZyBsb25nPiop2wuXAWNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OkVwc0NvcHlJbnB1dFN0cmVhbTo6UmVhZFBhY2tlZEZpeGVkPHVuc2lnbmVkIGludD4oY2hhciBjb25zdCosIHByb3RvMjo6QXJlbmEqLCBpbnQsIHByb3RvMjo6UmVwZWF0ZWRGaWVsZDx1bnNpZ25lZCBpbnQ+KincC40BY2hhciBjb25zdCogYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6Q29uc3VtZUNvbnZlcnNpb248dHJ1ZT4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpVbmJvdW5kQ29udmVyc2lvbiosIGludCop3QuKAWNoYXIgY29uc3QqIGFic2w6OmxvZ19pbnRlcm5hbDo6TWFrZUNoZWNrT3BTdHJpbmc8YWJzbDo6VGltZSBjb25zdCYsIGFic2w6OlRpbWUgY29uc3QmPihhYnNsOjpUaW1lIGNvbnN0JiwgYWJzbDo6VGltZSBjb25zdCYsIGNoYXIgY29uc3QqKd4LnwJib29sIHN0ZDo6X18yOjpvcGVyYXRvcj09W2FiaTpubjIxMDEwOF08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKd8LlwFib29sIHN0ZDo6X18yOjpfX2luc2VydGlvbl9zb3J0X2luY29tcGxldGVbYWJpOm5uMjEwMTA4XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHN0ZDo6X18yOjpyYW5nZXM6Omxlc3MsIGludCo+KGludCosIGludCosIHN0ZDo6X18yOjpyYW5nZXM6Omxlc3Mp4AuaAWJvb2wgc3RkOjpfXzI6Ol9faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZVthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcywgY2hhcio+KGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6OnJhbmdlczo6bGVzcynhC/8CYm9vbCBzdGQ6Ol9fMjo6X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRlW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBib29sICgqJikocmUyOjpTcGFyc2VBcnJheTxpbnQ+OjpJbmRleFZhbHVlIGNvbnN0JiwgcmUyOjpTcGFyc2VBcnJheTxpbnQ+OjpJbmRleFZhbHVlIGNvbnN0JiksIHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSo+KHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSosIHJlMjo6U3BhcnNlQXJyYXk8aW50Pjo6SW5kZXhWYWx1ZSosIGJvb2wgKComKShyZTI6OlNwYXJzZUFycmF5PGludD46OkluZGV4VmFsdWUgY29uc3QmLCByZTI6OlNwYXJzZUFycmF5PGludD46OkluZGV4VmFsdWUgY29uc3QmKSniC8sEYm9vbCBzdGQ6Ol9fMjo6X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRlW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6OlNvcnQoYWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlZlYzxhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Tm9kZSo+IGNvbnN0JiwgYWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlZlYzxpbnQ+Kik6OkJ5UmFuayYsIGludCo+KGludCosIGludCosIGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6U29ydChhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VmVjPGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpOb2RlKj4gY29uc3QmLCBhYnNsOjpzeW5jaHJvbml6YXRpb25faW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VmVjPGludD4qKTo6QnlSYW5rJinjC7EBYm9vbCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRBcmdJbXBsOjpEaXNwYXRjaDx1bnNpZ25lZCBpbnQ+KGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdEFyZ0ltcGw6OkRhdGEsIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdENvbnZlcnNpb25TcGVjSW1wbCwgdm9pZCop5AtGYm9vbCBhYnNsOjpmbGFnc19pbnRlcm5hbDo6UGFyc2VGbGFnSW1wbDxpbnQ+KGFic2w6OnN0cmluZ192aWV3LCBpbnQmKeULYmJhc2U6OmludGVybmFsOjpTdGF0aWNUaHJlYWRMb2NhbFJlZ2lzdGVyKGJhc2U6OmludGVybmFsOjpTdGF0aWNUaHJlYWRMb2NhbExpc3QqLCB2b2lkICgqKSh2b2lkKikp5gsZYmFzZTo6VHJhY2VyOjpVbnJlZlNsb3coKecLKWJhc2U6OlRpbWVVbml4TmFub3M6OkZyb21UaW1lKGFic2w6OlRpbWUp6AssYmFzZTo6RGVidWdXcml0ZVRvU3RyaW5nKGNoYXIgY29uc3QqLCB2b2lkKinpC8saYXV0byBwcm90bzI6OmludGVybmFsOjpVbnR5cGVkTWFwQmFzZTo6VmlzaXRWYWx1ZVR5cGU8YXV0byBwcm90bzI6OmludGVybmFsOjpVbnR5cGVkTWFwQmFzZTo6VmlzaXRWYWx1ZTxhYnNsOjpPdmVybG9hZDxjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBNYXA8ZmFsc2U+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcpOjonbGFtYmRhMCcoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KiksIGNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcE1hcDxmYWxzZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZyk6OidsYW1iZGEnKHByb3RvMjo6TWVzc2FnZUxpdGUqKSwgY2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wTWFwPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKTo6J2xhbWJkYTAnKHZvaWQqKT4+KHByb3RvMjo6aW50ZXJuYWw6Ok5vZGVCYXNlKiwgYWJzbDo6T3ZlcmxvYWQ8Y2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wTWFwPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKTo6J2xhbWJkYTAnKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiopLCBjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBNYXA8ZmFsc2U+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcpOjonbGFtYmRhJyhwcm90bzI6Ok1lc3NhZ2VMaXRlKiksIGNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcE1hcDxmYWxzZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZyk6OidsYW1iZGEwJyh2b2lkKik+KSBjb25zdDo6J2xhbWJkYScoYWJzbDo6T3ZlcmxvYWQ8Y2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wTWFwPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKTo6J2xhbWJkYTAnKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiopLCBjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBNYXA8ZmFsc2U+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcpOjonbGFtYmRhJyhwcm90bzI6Ok1lc3NhZ2VMaXRlKiksIGNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcE1hcDxmYWxzZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZyk6OidsYW1iZGEwJyh2b2lkKik+KT4oYWJzbDo6T3ZlcmxvYWQ8Y2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wTWFwPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKTo6J2xhbWJkYTAnKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiopLCBjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBNYXA8ZmFsc2U+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcpOjonbGFtYmRhJyhwcm90bzI6Ok1lc3NhZ2VMaXRlKiksIGNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcE1hcDxmYWxzZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZyk6OidsYW1iZGEwJyh2b2lkKik+KSBjb25zdOoL3xJhdXRvIHByb3RvMjo6aW50ZXJuYWw6OlVudHlwZWRNYXBCYXNlOjpWaXNpdEtleVR5cGU8YXV0byBwcm90bzI6OmludGVybmFsOjpVbnR5cGVkTWFwQmFzZTo6VmlzaXRLZXk8YWJzbDo6T3ZlcmxvYWQ8Y2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wTWFwPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKTo6J2xhbWJkYScoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KiksIGNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcE1hcDxmYWxzZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZyk6OidsYW1iZGEnKHZvaWQqKT4+KHByb3RvMjo6aW50ZXJuYWw6Ok5vZGVCYXNlKiwgYWJzbDo6T3ZlcmxvYWQ8Y2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wTWFwPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKTo6J2xhbWJkYScoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KiksIGNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcE1hcDxmYWxzZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZyk6OidsYW1iZGEnKHZvaWQqKT4pIGNvbnN0OjonbGFtYmRhJyhhYnNsOjpPdmVybG9hZDxjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBNYXA8ZmFsc2U+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcpOjonbGFtYmRhJyhzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qKSwgY2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wTWFwPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKTo6J2xhbWJkYScodm9pZCopPik+KGFic2w6Ok92ZXJsb2FkPGNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcE1hcDxmYWxzZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZyk6OidsYW1iZGEnKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiopLCBjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBNYXA8ZmFsc2U+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcpOjonbGFtYmRhJyh2b2lkKik+KSBjb25zdOsLBGF0YW7sC7kBYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6dGltZV96b25lOjpsb29rdXAoc3RkOjpfXzI6OmNocm9ubzo6dGltZV9wb2ludDxzdGQ6Ol9fMjo6Y2hyb25vOjpzeXN0ZW1fY2xvY2ssIHN0ZDo6X18yOjpjaHJvbm86OmR1cmF0aW9uPGxvbmcgbG9uZywgc3RkOjpfXzI6OnJhdGlvPDFsbCwgMWxsPj4+IGNvbnN0JikgY29uc3TtC84BYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6ZGV0YWlsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlRvV2VlayhhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpkZXRhaWw6OmNpdmlsX3RpbWU8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6ZGV0YWlsOjpkYXlfdGFnPiBjb25zdCYsIGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OmRldGFpbDo6d2Vla2RheSnuCzhhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUluZm86On5UaW1lWm9uZUluZm8oKe8LgwFhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUluZm86OlJlc2V0VG9CdWlsdGluVVRDKHN0ZDo6X18yOjpjaHJvbm86OmR1cmF0aW9uPGxvbmcgbG9uZywgc3RkOjpfXzI6OnJhdGlvPDFsbCwgMWxsPj4gY29uc3QmKfALsgFhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUluZm86OkdldFRyYW5zaXRpb25UeXBlKGludCwgYm9vbCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgY2hhciop8QssYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VGltZVpvbmVJZjo6VVRDKCnyC84BYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6Rml4ZWRPZmZzZXRGcm9tTmFtZShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6Y2hyb25vOjpkdXJhdGlvbjxsb25nIGxvbmcsIHN0ZDo6X18yOjpyYXRpbzwxbGwsIDFsbD4+KinzC7YBYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlX3RpbWUoYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6ZGV0YWlsOjpjaXZpbF90aW1lPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OmRldGFpbDo6c2Vjb25kX3RhZz4gY29uc3QmLCBpbnQsIGxvbmcgbG9uZyosIHRtKin0C3lhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlBhcnNlRGF0ZVRpbWUoY2hhciBjb25zdCosIGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlBvc2l4VHJhbnNpdGlvbiop9QufAWFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UGFyc2VBYmJyKGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qKfYLWGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QW5kcm9pZFpvbmVJbmZvU291cmNlOjpWZXJzaW9uKCkgY29uc3T3C+EBYWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjpNb3ZlVG9MaXN0KGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6R3JhcGhDeWNsZXM6OlJlcCosIGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpWZWM8aW50PiosIGFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpWZWM8aW50Piop+As6YWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjpHcmFwaEN5Y2xlczo6R3JhcGhDeWNsZXMoKfkLOWFic2w6OnN5bmNocm9uaXphdGlvbl9pbnRlcm5hbDo6R3JhcGhDeWNsZXM6OkdldElkKHZvaWQqKfoLS2Fic2w6OnN0cmluZ3NfaW50ZXJuYWw6Om1lbWNhc2VjbXAoY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKfsLsQFhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpTcGxpdEl0ZXJhdG9yPGFic2w6OnN0cmluZ3NfaW50ZXJuYWw6OlNwbGl0dGVyPGFic2w6OnN0cmluZ3NfaW50ZXJuYWw6Ok1heFNwbGl0c0ltcGw8YWJzbDo6QnlTdHJpbmc+LCBhYnNsOjpBbGxvd0VtcHR5LCBhYnNsOjpzdHJpbmdfdmlldz4+OjpvcGVyYXRvcisrKCn8C4oBYWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6U3BsaXRJdGVyYXRvcjxhYnNsOjpzdHJpbmdzX2ludGVybmFsOjpTcGxpdHRlcjxhYnNsOjpCeUxlbmd0aCwgYWJzbDo6QWxsb3dFbXB0eSwgYWJzbDo6c3RyaW5nX3ZpZXc+Pjo6b3BlcmF0b3IrKygp/QuHAWFic2w6OnN0cmluZ3NfaW50ZXJuYWw6OlNwbGl0SXRlcmF0b3I8YWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6U3BsaXR0ZXI8YWJzbDo6QnlDaGFyLCBhYnNsOjpTa2lwRW1wdHksIGFic2w6OnN0cmluZ192aWV3Pj46Om9wZXJhdG9yKysoKf4LK2Fic2w6OnN0cmluZ192aWV3OjpzdHJpbmdfdmlldyhjaGFyIGNvbnN0Kin/C4UBYWJzbDo6c3RyaW5nX3ZpZXcgYWJzbDo6c3RyaW5nc19pbnRlcm5hbDo6RXh0cmFjdFN0cmluZ2lmaWNhdGlvbjxhYnNsOjpIZXg+KGFic2w6OnN0cmluZ3NfaW50ZXJuYWw6OlN0cmluZ2lmeVNpbmsmLCBhYnNsOjpIZXggY29uc3QmKYAMNWFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkNvbnZUYWc6OmFzX2xlbmd0aCgpIGNvbnN0gQyVAWFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6R2V0T25lRGlnaXQoYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5hcnlUb0RlY2ltYWwmLCBhYnNsOjpzdHJpbmdfdmlldyYpggyxAWFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Rm9ybWF0Rk5lZ2F0aXZlRXhwU2xvdyhhYnNsOjp1aW50MTI4LCBpbnQsIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Rm9ybWF0U3RhdGUgY29uc3QmLCB1bnNpZ25lZCBsb25nKYMMPWFic2w6Om51bWJlcnNfaW50ZXJuYWw6OkZhc3RJbnRUb0J1ZmZlcihhYnNsOjp1aW50MTI4LCBjaGFyKimEDCVhYnNsOjpsb2dfaW50ZXJuYWw6OlVwZGF0ZVZMb2dTaXRlcygphQxDYWJzbDo6bG9nX2ludGVybmFsOjpSYXdTZXRTdGRlcnJUaHJlc2hvbGQoYWJzbDo6TG9nU2V2ZXJpdHlBdExlYXN0KYYMdmFic2w6OmxvZ19pbnRlcm5hbDo6TWFrZUNoZWNrT3BWYWx1ZVN0cmluZyhzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JiwgdW5zaWduZWQgY2hhcimHDFdhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ1RvU2lua3MoYWJzbDo6TG9nRW50cnkgY29uc3QmLCBhYnNsOjpTcGFuPGFic2w6OkxvZ1NpbmsqPiwgYm9vbCmIDDphYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6Om9wZXJhdG9yPDwodW5zaWduZWQgc2hvcnQpiQxoYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpMb2dNZXNzYWdlKGNoYXIgY29uc3QqLCBpbnQsIGFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6V2FybmluZ1RhZymKDDZhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6OkxvZ0JhY2t0cmFjZUlmTmVlZGVkKCmLDDdhYnNsOjpsb2dfaW50ZXJuYWw6OkxvZ01lc3NhZ2U6OkZhaWxXaXRob3V0U3RhY2tUcmFjZSgpjAxAYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpBdExvY2F0aW9uKGFic2w6OlNvdXJjZUxvY2F0aW9uKY0MdWFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZSYgYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpvcGVyYXRvcjw8PGczaWN1OjpFcnJvckNvZGU+KGczaWN1OjpFcnJvckNvZGUgY29uc3QmKY4MbWFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZSYgYWJzbDo6bG9nX2ludGVybmFsOjpMb2dNZXNzYWdlOjpvcGVyYXRvcjw8PGFic2w6OmludDEyOD4oYWJzbDo6aW50MTI4IGNvbnN0JimPDGZhYnNsOjpsb2dfaW50ZXJuYWw6OkVuY29kZUJ5dGVzVHJ1bmNhdGUodW5zaWduZWQgbG9uZyBsb25nLCBhYnNsOjpTcGFuPGNoYXIgY29uc3Q+LCBhYnNsOjpTcGFuPGNoYXI+KimQDOoBYWJzbDo6bG9nX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlZMb2dMZXZlbChhYnNsOjpzdHJpbmdfdmlldywgc3RkOjpfXzI6OnZlY3RvcjxhYnNsOjpsb2dfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Vk1vZHVsZUluZm8sIHN0ZDo6X18yOjphbGxvY2F0b3I8YWJzbDo6bG9nX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlZNb2R1bGVJbmZvPj4gY29uc3QqLCBpbnQpkQxXYWJzbDo6bG9nX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Okdsb2JhbExvZ1NpbmtTZXQ6OkFkZExvZ1NpbmsoYWJzbDo6TG9nU2luayopkgxKYWJzbDo6aW50ZXJuYWxfc3RhdHVzb3I6OkhlbHBlcjo6SGFuZGxlSW52YWxpZFN0YXR1c0N0b3JBcmcoYWJzbDo6U3RhdHVzKimTDDthYnNsOjpoYXNoX2ludGVybmFsOjpDaXR5SGFzaDMyKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKZQMMmFic2w6OmZsYWdzX2ludGVybmFsOjpTaG9ydFByb2dyYW1JbnZvY2F0aW9uTmFtZSgplQxPYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OlJldGlyZShjaGFyIGNvbnN0KiwgYWJzbDo6RmFzdFR5cGVJZFR5cGUsIHVuc2lnbmVkIGNoYXIqKZYMUWFic2w6OmZsYWdzX2ludGVybmFsOjpQcml2YXRlSGFuZGxlQWNjZXNzb3I6OlR5cGVJZChhYnNsOjpDb21tYW5kTGluZUZsYWcgY29uc3QmKZcMQ2Fic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnSW1wbDo6UmVhZFNlcXVlbmNlTG9ja2VkRGF0YSh2b2lkKikgY29uc3SYDDZhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6Okludm9rZUNhbGxiYWNrKCkgY29uc3SZDDBhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OkZpbGVuYW1lKCkgY29uc3SaDDRhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OkRlZmF1bHRWYWx1ZSgpIGNvbnN0mww0YWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdJbXBsOjpDdXJyZW50VmFsdWUoKSBjb25zdJwMlAFhYnNsOjpmbGFnc19pbnRlcm5hbDo6QWJzbFBhcnNlRmxhZyhhYnNsOjpzdHJpbmdfdmlldywgYm9vbCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiopnQxLYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UmV0aXJlZEZsYWdPYmo6OlR5cGVJZCgpIGNvbnN0ngxPYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UmV0aXJlZEZsYWdPYmo6OklzTW9kaWZpZWQoKSBjb25zdJ8MVmFic2w6OmZsYWdzX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkNvbnRhaW5zSGVscHNob3J0RmxhZ3MoYWJzbDo6c3RyaW5nX3ZpZXcpoAxSYWJzbDo6Y3JjX2ludGVybmFsOjpDUkNJbXBsOjpGaWxsWmVyb2VzVGFibGUodW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQgKCopIFsyNTZdKaEMNGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZU5hdmlnYXRvcjo6TmV4dFVwKCmiDHlhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwQnRyZWU6OlJlYnVpbGQoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlKiosIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZSosIGJvb2wpowxOYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlOjpSZWJ1aWxkKGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZSoppAxOYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlOjpEZXN0cm95KGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZSoppQxwYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlOjpBcHBlbmRTbG93KGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZSosIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXAqKaYMb2Fic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZTo6QXBwZW5kKGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZSosIGFic2w6OnN0cmluZ192aWV3LCB1bnNpZ25lZCBsb25nKacMkgFhYnNsOjpjb3JkX2ludGVybmFsOjpDb25zdW1lKGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXAqLCBhYnNsOjpGdW5jdGlvblJlZjx2b2lkIChhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwKiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZyk+KagMxgFhYnNsOjpjb3JkX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlN0YWNrT3BlcmF0aW9uczwoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlOjpFZGdlVHlwZSkwPjo6RmluYWxpemUoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlKiwgYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEJ0cmVlOjpPcFJlc3VsdCmpDFlhYnNsOjpjb3JkX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlbGV0ZUxlYWZFZGdlKGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXAqKaoMeGFic2w6OmNvcmRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Q3JlYXRlU3Vic3RyaW5nKGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXAqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKasM3AJhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoU2V0UG9saWN5PHJlMjo6REZBOjpTdGF0ZSo+LCByZTI6OkRGQTo6U3RhdGVIYXNoLCByZTI6OkRGQTo6U3RhdGVFcXVhbD46Oml0ZXJhdG9yIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hTZXRQb2xpY3k8cmUyOjpERkE6OlN0YXRlKj4sIHJlMjo6REZBOjpTdGF0ZUhhc2gsIHJlMjo6REZBOjpTdGF0ZUVxdWFsPjo6ZmluZDxyZTI6OkRGQTo6U3RhdGUqPihyZTI6OkRGQTo6U3RhdGUqIGNvbnN0JimsDMABYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpyYXdfaGFzaF9zZXQ8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpGbGF0SGFzaE1hcFBvbGljeTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIGludD4+OjpjYXBhY2l0eSgpIGNvbnN0rQyAAmFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8cmUyOjpSZWdleHAqLCBpbnQ+Pjo6aXRlcmF0b3IgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpyYXdfaGFzaF9zZXQ8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpGbGF0SGFzaE1hcFBvbGljeTxyZTI6OlJlZ2V4cCosIGludD4+OjpmaW5kPHJlMjo6UmVnZXhwKj4ocmUyOjpSZWdleHAqIGNvbnN0JimuDH5hYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoTWFwUG9saWN5PGFic2w6OnN0cmluZ192aWV3LCBpbnQ+Pjo6ZGVzdHJ1Y3Rvcl9pbXBsKCmvDMUDYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjpzcGxpdChpbnQsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiosIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PiopsAz8AWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+OjpzcGxpdChpbnQsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+Kiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxhYnNsOjpzdHJpbmdfdmlldz4qKbEMmAJhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+Pjo6cmViYWxhbmNlX3JpZ2h0X3RvX2xlZnQodW5zaWduZWQgY2hhciwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPGFic2w6OnN0cmluZ192aWV3Pj4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGFic2w6OnN0cmluZ192aWV3PiopsgyYAmFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+OjpyZWJhbGFuY2VfbGVmdF90b19yaWdodCh1bnNpZ25lZCBjaGFyLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiosIHN0ZDo6X18yOjphbGxvY2F0b3I8YWJzbDo6c3RyaW5nX3ZpZXc+KimzDPcBYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPGFic2w6OnN0cmluZ192aWV3Pj46Om1lcmdlKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+Kiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxhYnNsOjpzdHJpbmdfdmlldz4qKbQM2wlhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjptYXBfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXcsIHN0ZDo6X18yOjp2YXJpYW50PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+IGNvbnN0Kj4+OjpzcGxpdChpbnQsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Om1hcF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldywgc3RkOjpfXzI6OnZhcmlhbnQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4gY29uc3QqPj4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGFic2w6OnN0cmluZ192aWV3IGNvbnN0LCBzdGQ6Ol9fMjo6dmFyaWFudDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+PiBjb25zdCo+PioptQzhCWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Om1hcF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldywgc3RkOjpfXzI6OnZhcmlhbnQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4gY29uc3QqPj46OmNsZWFyX2FuZF9kZWxldGUoYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6bWFwX3BhcmFtc19pbXBsPGFic2w6OnN0cmluZ192aWV3LCBzdGQ6Ol9fMjo6dmFyaWFudDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+PiBjb25zdCo+PiosIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8YWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QsIHN0ZDo6X18yOjp2YXJpYW50PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+IGNvbnN0Kj4+Kim2DL8OYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCo+IGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OmludGVybmFsX2VtcGxhY2U8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kj4oYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCo+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqJiYpOjonbGFtYmRhJyhhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qKTo6b3BlcmF0b3IoKShhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qKSBjb25zdLcMgwlhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX2l0ZXJhdG9yPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Piwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kj4gYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6aW50ZXJuYWxfZW1wbGFjZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqPihhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX2l0ZXJhdG9yPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Piwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdComJim4DMoHYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiwgYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QmLCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCo+IGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+Pjo6aW50ZXJuYWxfZW1wbGFjZTxhYnNsOjpzdHJpbmdfdmlldz4oYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiwgYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QmLCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCo+LCBhYnNsOjpzdHJpbmdfdmlldyYmKTo6J2xhbWJkYScoYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPGFic2w6OnN0cmluZ192aWV3Pj4qLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiopOjpvcGVyYXRvcigpKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+KiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPGFic2w6OnN0cmluZ192aWV3Pj4qKSBjb25zdLkMqARhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX2l0ZXJhdG9yPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+LCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCYsIGFic2w6OnN0cmluZ192aWV3IGNvbnN0Kj4gYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+OjppbnRlcm5hbF9lbXBsYWNlPGFic2w6OnN0cmluZ192aWV3IGNvbnN0Kj4oYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiwgYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QmLCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCo+LCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdComJim6DN0BYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpzZXRfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXc+PiBjb25zdCwgYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QmLCBhYnNsOjpzdHJpbmdfdmlldyBjb25zdCo+OjpJc0VuZEl0ZXJhdG9yKCkgY29uc3S7DLwJYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjptYXBfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXcsIHN0ZDo6X18yOjp2YXJpYW50PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+IGNvbnN0Kj4+LCBzdGQ6Ol9fMjo6cGFpcjxhYnNsOjpzdHJpbmdfdmlldyBjb25zdCwgc3RkOjpfXzI6OnZhcmlhbnQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4gY29uc3QqPiYsIHN0ZDo6X18yOjpwYWlyPGFic2w6OnN0cmluZ192aWV3IGNvbnN0LCBzdGQ6Ol9fMjo6dmFyaWFudDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+PiBjb25zdCo+Kj46Om9wZXJhdG9yKigpIGNvbnN0vAzgDGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjptYXBfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXcsIHN0ZDo6X18yOjp2YXJpYW50PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+IGNvbnN0Kj4+OjpyZWJhbGFuY2Vfb3Jfc3BsaXQoYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9pdGVyYXRvcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmJ0cmVlX25vZGU8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjptYXBfcGFyYW1zX2ltcGw8YWJzbDo6c3RyaW5nX3ZpZXcsIHN0ZDo6X18yOjp2YXJpYW50PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+IGNvbnN0Kj4+LCBzdGQ6Ol9fMjo6cGFpcjxhYnNsOjpzdHJpbmdfdmlldyBjb25zdCwgc3RkOjpfXzI6OnZhcmlhbnQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4gY29uc3QqPiYsIHN0ZDo6X18yOjpwYWlyPGFic2w6OnN0cmluZ192aWV3IGNvbnN0LCBzdGQ6Ol9fMjo6dmFyaWFudDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+PiBjb25zdCo+Kj4qKb0MvgFhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlVucmVnaXN0ZXJBbmREZWFsbG9jQmFja2luZ0FycmF5KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpEdG9yUG9saWN5IGNvbnN0Jiwgdm9pZCAoKikodm9pZCosIHZvaWQqLCB1bnNpZ25lZCBsb25nKSwgdm9pZCopvgzDBmFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6U2VhcmNoUmVzdWx0PHVuc2lnbmVkIGxvbmcsIGJ0cmVlX2lzX2tleV9jb21wYXJlX3RvPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6dXBwZXJfYm91bmRfYWRhcHRlcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlN0cmluZ0J0cmVlRGVmYXVsdExlc3M+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Ojp2YWx1ZT4gYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpidHJlZV9ub2RlPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6c2V0X3BhcmFtc19pbXBsPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjpiaW5hcnlfc2VhcmNoPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjp1cHBlcl9ib3VuZF9hZGFwdGVyPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6U3RyaW5nQnRyZWVEZWZhdWx0TGVzcz4+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6dXBwZXJfYm91bmRfYWRhcHRlcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlN0cmluZ0J0cmVlRGVmYXVsdExlc3M+IGNvbnN0JikgY29uc3S/DLcEYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpTZWFyY2hSZXN1bHQ8dW5zaWduZWQgbG9uZywgYnRyZWVfaXNfa2V5X2NvbXBhcmVfdG88YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjp1cHBlcl9ib3VuZF9hZGFwdGVyPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6U3RyaW5nQnRyZWVEZWZhdWx0TGVzcz4sIGFic2w6OnN0cmluZ192aWV3Pjo6dmFsdWU+IGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6YnRyZWVfbm9kZTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnNldF9wYXJhbXNfaW1wbDxhYnNsOjpzdHJpbmdfdmlldz4+OjpiaW5hcnlfc2VhcmNoPGFic2w6OnN0cmluZ192aWV3LCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnVwcGVyX2JvdW5kX2FkYXB0ZXI8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpTdHJpbmdCdHJlZURlZmF1bHRMZXNzPj4oYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnVwcGVyX2JvdW5kX2FkYXB0ZXI8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpTdHJpbmdCdHJlZURlZmF1bHRMZXNzPiBjb25zdCYpIGNvbnN0wAycAWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6UmVzZXJ2ZVRhYmxlVG9GaXROZXdTaXplKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCB1bnNpZ25lZCBsb25nKcEMdmFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RGVzdHJveVNsb3RzKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgdW5zaWduZWQgbG9uZywgdm9pZCAoKikodm9pZCosIHZvaWQqKSnCDJMBYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDbGVhckJhY2tpbmdBcnJheShhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkcyYsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6UG9saWN5RnVuY3Rpb25zIGNvbnN0Jiwgdm9pZCosIGJvb2wpwwy9AWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpHcm93VG9OZXh0Q2FwYWNpdHlBbmRQcmVwYXJlSW5zZXJ0KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCB1bnNpZ25lZCBsb25nKcQMemFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpCbG9ja0NvbnRyb2xCeXRlcyhhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkcyYsIHVuc2lnbmVkIGxvbmcpxQwpYWJzbDo6YmFzZV9pbnRlcm5hbDo6U3BpbkxvY2s6OlNwaW5Mb29wKCnGDCNhYnNsOjpiYXNlX2ludGVybmFsOjpHZXRDYWNoZWRUSUQoKccMYGFic2w6OmJhc2VfaW50ZXJuYWw6OkRvQWxsb2NXaXRoQXJlbmEodW5zaWduZWQgbG9uZywgYWJzbDo6YmFzZV9pbnRlcm5hbDo6TG93TGV2ZWxBbGxvYzo6QXJlbmEqKcgMVWFic2w6OmJhc2VfaW50ZXJuYWw6OkNvYWxlc2NlKGFic2w6OmJhc2VfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QWxsb2NMaXN0KinJDEFhYnNsOjpiYXNlX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlN0ckVycm9ySW50ZXJuYWwoaW50KcoMVmFic2w6OmJhc2VfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QWxsb2NhdGVUaHJlYWRJZGVudGl0eUtleSh2b2lkICgqKSh2b2lkKikpywwgYWJzbDo6VG9UaW1lc3BlYyhhYnNsOjpEdXJhdGlvbinMDKsBYWJzbDo6U3RyQXBwZW5kKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiosIGFic2w6OkFscGhhTnVtIGNvbnN0JiwgYWJzbDo6QWxwaGFOdW0gY29uc3QmLCBhYnNsOjpBbHBoYU51bSBjb25zdCYpzQyUAWFic2w6OlN0ckFwcGVuZChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qLCBhYnNsOjpBbHBoYU51bSBjb25zdCYsIGFic2w6OkFscGhhTnVtIGNvbnN0JinODDBhYnNsOjpTdGFja1N0cmluZyh2b2lkKiosIGludCwgY2hhciosIGludCwgYm9vbCnPDDZhYnNsOjpNdXRleDo6TG9ja1Nsb3dMb29wKGFic2w6OlN5bmNoV2FpdFBhcmFtcyosIGludCnQDEdhYnNsOjpNdXRleDo6TG9ja1Nsb3coYWJzbDo6TXVIb3dTIGNvbnN0KiwgYWJzbDo6Q29uZGl0aW9uIGNvbnN0KiwgaW50KdEMJWFic2w6Ok11dGV4OjpBc3NlcnRSZWFkZXJIZWxkKCkgY29uc3TSDENhYnNsOjpJRGl2RHVyYXRpb24oYWJzbDo6RHVyYXRpb24sIGFic2w6OkR1cmF0aW9uLCBhYnNsOjpEdXJhdGlvbiop0wwcYWJzbDo6Rm9ybWF0VGltZShhYnNsOjpUaW1lKdQML2Fic2w6OkZvcmNlQnRyZWUoYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcCop1QwcYWJzbDo6RXhhY3RseU9uZVJlYWRlcihsb25nKdYMJmFic2w6OkRlYnVnT25seUxvY2tMZWF2ZShhYnNsOjpNdXRleCop1wwqYWJzbDo6RGVidWdPbmx5RGVhZGxvY2tDaGVjayhhYnNsOjpNdXRleCop2AwxYWJzbDo6Q29yZDo6SW5saW5lUmVwOjpGaW5kRmxhdFN0YXJ0UGllY2UoKSBjb25zdNkMe2Fic2w6OkNvcmQ6OklubGluZVJlcDo6QXBwZW5kVHJlZShhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwKiwgYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZHpVcGRhdGVUcmFja2VyOjpNZXRob2RJZGVudGlmaWVyKdoMzgFhYnNsOjpDb3JkOjpDb21wYXJlU2xvd1BhdGgoYWJzbDo6Q29yZCBjb25zdCYsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpIGNvbnN0OjonbGFtYmRhJyhhYnNsOjpDb3JkOjpDaHVua0l0ZXJhdG9yKiwgYWJzbDo6c3RyaW5nX3ZpZXcqKTo6b3BlcmF0b3IoKShhYnNsOjpDb3JkOjpDaHVua0l0ZXJhdG9yKiwgYWJzbDo6c3RyaW5nX3ZpZXcqKSBjb25zdNsMO2Fic2w6OkNvcmQ6OkNodW5rSXRlcmF0b3I6OkFkdmFuY2VCeXRlc0J0cmVlKHVuc2lnbmVkIGxvbmcp3AwwYWJzbDo6Q2hlY2tGb3JNdXRleENvcnJ1cHRpb24obG9uZywgY2hhciBjb25zdCop3Qw6YWJzbDo6QnlDaGFyOjpGaW5kKGFic2w6OnN0cmluZ192aWV3LCB1bnNpZ25lZCBsb25nKSBjb25zdN4MVmFic2w6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6c2FmZV9wYXJzZV9zaWduX2FuZF9iYXNlKGFic2w6OnN0cmluZ192aWV3KiwgaW50KiwgYm9vbCop3wx1YWJzbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpXcml0ZVBhZGRpbmcoc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHVuc2lnbmVkIGxvbmcp4AwyYWJzbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpHZXRTdGFjayh2b2lkKiosIGludCnhDGVhYnNsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRpdk1vZEltcGwoYWJzbDo6dWludDEyOCwgYWJzbDo6dWludDEyOCwgYWJzbDo6dWludDEyOCosIGFic2w6OnVpbnQxMjgqKeIMBWFfY2Fz4wwnX3VoYXNoX3JlaGFzaChVSGFzaHRhYmxlKiwgVUVycm9yQ29kZSop5AwTX192ZnByaW50Zl9pbnRlcm5hbOUMDF9fdWRpdm1vZHRpNOYMDF9fdHJ1bmN0ZnNmMucMDF9fdHJ1bmN0ZmRmMugMC19fc3RyY2hybnVs6QwKX19yZW1fcGlvMuoMCV9fcXNvcnRfcusMD19fbmxfbGFuZ2luZm9fbOwMCF9fbXVubWFw7QwSX19sb2NfaXNfYWxsb2NhdGVk7gwLX19pc2RpZ2l0X2zvDAdfX2dldGYy8AwMX19nZXRfbG9jYWxl8QwJX19mc3RhdGF08gwNX19mcGNsYXNzaWZ5bPMMC19fZmxvYXRzY2Fu9AwIX19kaXZ0ZjP1DGZfX2N4eGFiaXYxOjpfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mbzo6Y2FuX2NhdGNoX25lc3RlZChfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvIGNvbnN0KikgY29uc3T2DHNfX2N4eGFiaXYxOjpfX2Jhc2VfY2xhc3NfdHlwZV9pbmZvOjpoYXNfdW5hbWJpZ3VvdXNfcHVibGljX2Jhc2UoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQqLCBpbnQpIGNvbnN09wwvVW5pTGliOjpTcGFuSW50ZXJjaGFuZ2VWYWxpZChhYnNsOjpzdHJpbmdfdmlldyn4DAtVUkw6On5VUkwoKfkMMFVSTDo6U2xvd0V4dHJhY3ROZXRMb2MoY2hhciBjb25zdCosIGNoYXIgY29uc3QqKfoMO1VSTDo6SW5pdENvbXBvbmVudHModW5zaWduZWQgbG9uZywgVXJsT3B0aW9ucyBjb25zdCYsIGJvb2wp+wwWVURhdGFNZW1vcnlfc2V0RGF0YV83OPwMWFRocmVhZExvY2FsPGczbWFya19zZXJ2aWNlOjppbnRlcm5hbDo6Q01hcmtTYWZlQWxsb2NhdG9yPjo6RGVmYXVsdE9iamVjdENyZWF0b3I6OkNsb25lKCn9DBBTX25vcm1hbGl6ZV9jb2Rl/gybAVJFMjo6UmV3cml0ZShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qLCBhYnNsOjpzdHJpbmdfdmlldywgYWJzbDo6c3RyaW5nX3ZpZXcgY29uc3QqLCBpbnQpIGNvbnN0/wwYUkUyOjpSZXZlcnNlUHJvZygpIGNvbnN0gA2IAVJFMjo6R2xvYmFsUmVwbGFjZShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qLCBSRTIgY29uc3QmLCBhYnNsOjpzdHJpbmdfdmlldymBDVFSRTI6OkZpbmRBbmRDb25zdW1lTihhYnNsOjpzdHJpbmdfdmlldyosIFJFMiBjb25zdCYsIFJFMjo6QXJnIGNvbnN0KiBjb25zdCosIGludCmCDV9SRTI6OkRvTWF0Y2goYWJzbDo6c3RyaW5nX3ZpZXcsIFJFMjo6QW5jaG9yLCB1bnNpZ25lZCBsb25nKiwgUkUyOjpBcmcgY29uc3QqIGNvbnN0KiwgaW50KSBjb25zdIMNG0Jhc2VBcmVuYTo6fkJhc2VBcmVuYSgpXzc4MoQNF0Jhc2VBcmVuYTo6RnJlZUJsb2NrcygphQ02QmFzZUFyZW5hOjpBbGxvY05ld0Jsb2NrKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcphg0ZQWJzbEludGVybmFsU3BpbkxvY2tEZWxheaANmwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6OlN0YXR1c09yVDxzdGQ6Ol9fMjo6dW5pcXVlX3B0cjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmcsIHN0ZDo6X18yOjpkZWZhdWx0X2RlbGV0ZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmc+Pj46OlN0YXR1c09yVChhYnNsOjpTdGF0dXNPcjxzdGQ6Ol9fMjo6dW5pcXVlX3B0cjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmcsIHN0ZDo6X18yOjpkZWZhdWx0X2RlbGV0ZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmc+Pj4poQ18KGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pjo6b2soKaINgQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6OlN0YXR1c09yVDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+OjptZXNzYWdlKCmjDecBKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pjo6U3RhdHVzT3JUKGFic2w6OlN0YXR1c09yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4ppA1tKGFub255bW91cyBuYW1lc3BhY2UpOjpGb2xsb3dlZEJ5RXNjYXBlZEhleCh3ZWJ1dGlsX2ludGVybmFsOjpDaGFyTWFwPGNoYXI+IGNvbnN0JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqKaUNgAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkN1c3RvbUZhY3Rvcnkoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmZ1bmN0aW9uPHN0ZDo6X18yOjp1bmlxdWVfcHRyPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlpvbmVJbmZvU291cmNlLCBzdGQ6Ol9fMjo6ZGVmYXVsdF9kZWxldGU8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6Wm9uZUluZm9Tb3VyY2U+PiAoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jik+IGNvbnN0JimmDUsoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkNhbm9uaWNhbGl6ZVBhdGhJbnRlcm5hbChjaGFyKiwgdW5zaWduZWQgbG9uZywgYm9vbCmnDQh4cmVhbGxvY6gNDXhtbF9hdHRyXzEwMTmpDQh4bWxfYXR0cqoNB3hjYWxsb2OrDRx3ZWJ1dGlsX3VybDo6QXJlbmE6On5BcmVuYSgprA1rdm9pZCogYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdPcHM8dW5zaWduZWQgbG9uZz4oYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdPcCwgdm9pZCBjb25zdCosIHZvaWQqLCB2b2lkKimtDWp2b2lkKiBhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ09wczx1bnNpZ25lZCBpbnQ+KGFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnT3AsIHZvaWQgY29uc3QqLCB2b2lkKiwgdm9pZCoprg2vAnZvaWQqIGFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnT3BzPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+PihhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ09wLCB2b2lkIGNvbnN0Kiwgdm9pZCosIHZvaWQqKa8NsgF2b2lkKiBhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ09wczxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KGFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnT3AsIHZvaWQgY29uc3QqLCB2b2lkKiwgdm9pZCopsA1hdm9pZCogYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdPcHM8aW50PihhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ09wLCB2b2lkIGNvbnN0Kiwgdm9pZCosIHZvaWQqKbENYnZvaWQqIGFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnT3BzPGJvb2w+KGFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnT3AsIHZvaWQgY29uc3QqLCB2b2lkKiwgdm9pZCopsg1qdm9pZCogYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpBbGxvY2F0ZUJhY2tpbmdBcnJheTw4dWwsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KHZvaWQqLCB1bnNpZ25lZCBsb25nKbMNanZvaWQqIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6QWxsb2NhdGVCYWNraW5nQXJyYXk8NHVsLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pih2b2lkKiwgdW5zaWduZWQgbG9uZym0DVJ2b2lkIHN0ZDo6X18yOjpfX2NhbGxfb25jZV9wcm94eVthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjp0dXBsZTx2b2lkICgmKSgpPj4odm9pZCoptQ1sdm9pZCBzdGQ6Ol9fMjo6X19jYWxsX29uY2VfcHJveHlbYWJpOm5uMjEwMTA4XTxzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6OmxvY2FsZTo6aWQ6Ol9fZ2V0KCk6OiRfMCYmPj4odm9pZCoptg2SAXZvaWQgcHJvdG8yOjppbnRlcm5hbDo6Y2xlYW51cDo6YXJlbmFfZGVzdHJ1Y3Rfb2JqZWN0PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4odm9pZCoptw1mdm9pZCBwcm90bzI6OmludGVybmFsOjpjbGVhbnVwOjphcmVuYV9kZXN0cnVjdF9vYmplY3Q8cHJvdG8yOjppbnRlcm5hbDo6TWljcm9TdHJpbmc6OlN0cmluZ1JlcD4odm9pZCopuA3BAXZvaWQgcHJvdG8yOjppbnRlcm5hbDo6Y2xlYW51cDo6YXJlbmFfZGVzdHJ1Y3Rfb2JqZWN0PHByb3RvMjo6aW50ZXJuYWw6OkludGVybmFsTWV0YWRhdGE6OkNvbnRhaW5lcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pih2b2lkKim5DYEBdm9pZCBwcm90bzI6OmludGVybmFsOjpjbGVhbnVwOjphcmVuYV9kZXN0cnVjdF9vYmplY3Q8cHJvdG8yOjppbnRlcm5hbDo6RmllbGRXaXRoQXJlbmE8cHJvdG8yOjpSZXBlYXRlZEZpZWxkPGFic2w6OkNvcmQ+Pj4odm9pZCopug1Idm9pZCBwcm90bzI6OmludGVybmFsOjpjbGVhbnVwOjphcmVuYV9kZXN0cnVjdF9vYmplY3Q8YWJzbDo6Q29yZD4odm9pZCopuw3OAnZvaWQgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OnJhd19kZXN0cnVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjp1bmlxdWVfcHRyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZywgc3RkOjpfXzI6OmRlZmF1bHRfZGVsZXRlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZz4+Pj4oKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OnVuaXF1ZV9wdHI8KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nLCBzdGQ6Ol9fMjo6ZGVmYXVsdF9kZWxldGU8KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nPj4+Kim8DZoCdm9pZCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6cmF3X2Rlc3RydWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4oKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PiopvQ1qdm9pZCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6cmF3X2Rlc3RydWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmcqKb4N1AJ2b2lkIGNvbnN0KiBlbXNjcmlwdGVuOjppbnRlcm5hbDo6Z2V0QWN0dWFsVHlwZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OlN0YXR1c09yVDxzdGQ6Ol9fMjo6dW5pcXVlX3B0cjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmcsIHN0ZDo6X18yOjpkZWZhdWx0X2RlbGV0ZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmc+Pj4+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjp1bmlxdWVfcHRyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZywgc3RkOjpfXzI6OmRlZmF1bHRfZGVsZXRlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZz4+Piopvw2gAnZvaWQgY29uc3QqIGVtc2NyaXB0ZW46OmludGVybmFsOjpnZXRBY3R1YWxUeXBlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4qKcANcHZvaWQgY29uc3QqIGVtc2NyaXB0ZW46OmludGVybmFsOjpnZXRBY3R1YWxUeXBlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZz4oKGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nKinBDagBdm9pZCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRSYXdTaW5rSW1wbDo6Rmx1c2g8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pih2b2lkKiwgYWJzbDo6c3RyaW5nX3ZpZXcpwg2OAXZvaWQgYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6Rm9ybWF0UmF3U2lua0ltcGw6OkZsdXNoPHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+KHZvaWQqLCBhYnNsOjpzdHJpbmdfdmlldynDDXx2b2lkIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdFJhd1NpbmtJbXBsOjpGbHVzaDxhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpCdWZmZXJSYXdTaW5rPih2b2lkKiwgYWJzbDo6c3RyaW5nX3ZpZXcpxA26AnZvaWQgYWJzbDo6aW50ZXJuYWxfYW55X2ludm9jYWJsZTo6UmVtb3RlTWFuYWdlck5vbnRyaXZpYWw8ZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cG9zdHByb2Nlc3MoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3BhcnNlciosIGNtYXJrX25vZGUqKTo6JF8wPihhYnNsOjppbnRlcm5hbF9hbnlfaW52b2NhYmxlOjpGdW5jdGlvblRvQ2FsbCwgYWJzbDo6aW50ZXJuYWxfYW55X2ludm9jYWJsZTo6VHlwZUVyYXNlZFN0YXRlKiwgYWJzbDo6aW50ZXJuYWxfYW55X2ludm9jYWJsZTo6VHlwZUVyYXNlZFN0YXRlKilfNzUxxQ22AnZvaWQgYWJzbDo6aW50ZXJuYWxfYW55X2ludm9jYWJsZTo6UmVtb3RlTWFuYWdlck5vbnRyaXZpYWw8ZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cG9zdHByb2Nlc3MoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3BhcnNlciosIGNtYXJrX25vZGUqKTo6JF8wPihhYnNsOjppbnRlcm5hbF9hbnlfaW52b2NhYmxlOjpGdW5jdGlvblRvQ2FsbCwgYWJzbDo6aW50ZXJuYWxfYW55X2ludm9jYWJsZTo6VHlwZUVyYXNlZFN0YXRlKiwgYWJzbDo6aW50ZXJuYWxfYW55X2ludm9jYWJsZTo6VHlwZUVyYXNlZFN0YXRlKinGDeABdm9pZCBhYnNsOjppbnRlcm5hbF9hbnlfaW52b2NhYmxlOjpSZW1vdGVJbnZva2VyPGZhbHNlLCB2b2lkLCBnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwb3N0cHJvY2VzcyhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSopOjokXzAmPihhYnNsOjppbnRlcm5hbF9hbnlfaW52b2NhYmxlOjpUeXBlRXJhc2VkU3RhdGUqKV83NTDHDdwBdm9pZCBhYnNsOjppbnRlcm5hbF9hbnlfaW52b2NhYmxlOjpSZW1vdGVJbnZva2VyPGZhbHNlLCB2b2lkLCBnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwb3N0cHJvY2VzcyhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSopOjokXzAmPihhYnNsOjppbnRlcm5hbF9hbnlfaW52b2NhYmxlOjpUeXBlRXJhc2VkU3RhdGUqKcgNnQR2b2lkIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6Okludm9rZU9iamVjdDx2b2lkIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Rm9ybWF0R1Bvc2l0aXZlRXhwU2xvdzx1bnNpZ25lZCBsb25nIGxvbmc+KHVuc2lnbmVkIGxvbmcgbG9uZywgaW50LCBib29sLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZvcm1hdFN0YXRlIGNvbnN0Jik6OidsYW1iZGEnKGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluYXJ5VG9EZWNpbWFsKSYsIHZvaWQsIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluYXJ5VG9EZWNpbWFsPihhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpWb2lkUHRyLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDxhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmFyeVRvRGVjaW1hbD46OnR5cGUpyQ24BHZvaWQgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6SW52b2tlT2JqZWN0PHZvaWQgYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpGb3JtYXRHTmVnYXRpdmVFeHBTbG93PHVuc2lnbmVkIGxvbmcgbG9uZz4odW5zaWduZWQgbG9uZyBsb25nLCBpbnQsIGJvb2wsIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Rm9ybWF0U3RhdGUgY29uc3QmKTo6J2xhbWJkYScoYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpGcmFjdGlvbmFsRGlnaXRHZW5lcmF0b3IpJiwgdm9pZCwgYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpGcmFjdGlvbmFsRGlnaXRHZW5lcmF0b3I+KGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OlZvaWRQdHIsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RnJhY3Rpb25hbERpZ2l0R2VuZXJhdG9yPjo6dHlwZSnKDacEdm9pZCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpJbnZva2VPYmplY3Q8dm9pZCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoU2V0UG9saWN5PHJlMjo6REZBOjpTdGF0ZSo+LCByZTI6OkRGQTo6U3RhdGVIYXNoLCByZTI6OkRGQTo6U3RhdGVFcXVhbD46OkFzc2VydEhhc2hFcUNvbnNpc3RlbnQ8cmUyOjpERkE6OlN0YXRlKj4ocmUyOjpERkE6OlN0YXRlKiBjb25zdCYpOjonbGFtYmRhJyhhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCBjb25zdCosIHZvaWQqKSBjb25zdCYsIHZvaWQsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Y3RybF90IGNvbnN0Kiwgdm9pZCo+KGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OlZvaWRQdHIsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Y3RybF90IGNvbnN0Kj46OnR5cGUsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPHZvaWQqPjo6dHlwZSnLDdcCdm9pZCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpJbnZva2VPYmplY3Q8cHJvdG8yOjppbnRlcm5hbDo6R2VuZXJpY1R5cGVIYW5kbGVyPHByb3RvMjo6aW50ZXJuYWw6OlN0cmluZ1BpZWNlRmllbGQ+OjpHZXROZXdGdW5jKCk6OidsYW1iZGEnKHByb3RvMjo6QXJlbmEqLCB2b2lkKiYpJiwgdm9pZCwgcHJvdG8yOjpBcmVuYSosIHZvaWQqJj4oYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Vm9pZFB0ciwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8cHJvdG8yOjpBcmVuYSo+Ojp0eXBlLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDx2b2lkKiY+Ojp0eXBlKcwN9wJ2b2lkIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6Okludm9rZU9iamVjdDxwcm90bzI6OmludGVybmFsOjpHZW5lcmljVHlwZUhhbmRsZXI8cHJvdG8yOjpNZXNzYWdlTGl0ZT46OkdldE5ld0Zyb21DbGFzc0RhdGFGdW5jKHByb3RvMjo6aW50ZXJuYWw6OkNsYXNzRGF0YSBjb25zdCopOjonbGFtYmRhJyhwcm90bzI6OkFyZW5hKiwgdm9pZComKSYsIHZvaWQsIHByb3RvMjo6QXJlbmEqLCB2b2lkKiY+KGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OlZvaWRQdHIsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPHByb3RvMjo6QXJlbmEqPjo6dHlwZSwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8dm9pZComPjo6dHlwZSnNDc4Cdm9pZCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpJbnZva2VPYmplY3Q8cHJvdG8yOjppbnRlcm5hbDo6R2VuZXJpY1R5cGVIYW5kbGVyPGczbWFya19zZXJ2aWNlOjpDTWFya05vZGU+OjpHZXROZXdGdW5jKCk6OidsYW1iZGEnKHByb3RvMjo6QXJlbmEqLCB2b2lkKiYpJiwgdm9pZCwgcHJvdG8yOjpBcmVuYSosIHZvaWQqJj4oYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Vm9pZFB0ciwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8cHJvdG8yOjpBcmVuYSo+Ojp0eXBlLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDx2b2lkKiY+Ojp0eXBlKc4NrwN2b2lkIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6Okludm9rZU9iamVjdDxhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZyYWN0aW9uYWxEaWdpdEdlbmVyYXRvcjo6UnVuQ29udmVyc2lvbihhYnNsOjp1aW50MTI4LCBpbnQsIGFic2w6OkZ1bmN0aW9uUmVmPHZvaWQgKGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RnJhY3Rpb25hbERpZ2l0R2VuZXJhdG9yKT4pOjonbGFtYmRhJyhhYnNsOjpTcGFuPHVuc2lnbmVkIGludD4pJiwgdm9pZCwgYWJzbDo6U3Bhbjx1bnNpZ25lZCBpbnQ+PihhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpWb2lkUHRyLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDxhYnNsOjpTcGFuPHVuc2lnbmVkIGludD4+Ojp0eXBlKc8NtwN2b2lkIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6Okludm9rZU9iamVjdDxhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZvcm1hdEZQb3NpdGl2ZUV4cFNsb3coYWJzbDo6dWludDEyOCwgaW50LCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZvcm1hdFN0YXRlIGNvbnN0JiwgYm9vbCk6OiRfMCYsIHZvaWQsIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluYXJ5VG9EZWNpbWFsPihhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpWb2lkUHRyLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDxhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmFyeVRvRGVjaW1hbD46OnR5cGUp0A3SA3ZvaWQgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6SW52b2tlT2JqZWN0PGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Rm9ybWF0Rk5lZ2F0aXZlRXhwU2xvdyhhYnNsOjp1aW50MTI4LCBpbnQsIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Rm9ybWF0U3RhdGUgY29uc3QmLCB1bnNpZ25lZCBsb25nKTo6JF8wJiwgdm9pZCwgYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpGcmFjdGlvbmFsRGlnaXRHZW5lcmF0b3I+KGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OlZvaWRQdHIsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RnJhY3Rpb25hbERpZ2l0R2VuZXJhdG9yPjo6dHlwZSnRDcYDdm9pZCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpJbnZva2VPYmplY3Q8YWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpGb3JtYXRFUG9zaXRpdmVFeHBTbG93KGFic2w6OnVpbnQxMjgsIGludCwgYm9vbCwgYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpGb3JtYXRTdGF0ZSBjb25zdCYsIHVuc2lnbmVkIGxvbmcpOjokXzAmLCB2b2lkLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmFyeVRvRGVjaW1hbD4oYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Vm9pZFB0ciwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8YWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5hcnlUb0RlY2ltYWw+Ojp0eXBlKdIN2AN2b2lkIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6Okludm9rZU9iamVjdDxhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZvcm1hdEVOZWdhdGl2ZUV4cFNsb3coYWJzbDo6dWludDEyOCwgaW50LCBib29sLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZvcm1hdFN0YXRlIGNvbnN0JiwgdW5zaWduZWQgbG9uZyk6OiRfMCYsIHZvaWQsIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RnJhY3Rpb25hbERpZ2l0R2VuZXJhdG9yPihhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpWb2lkUHRyLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDxhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZyYWN0aW9uYWxEaWdpdEdlbmVyYXRvcj46OnR5cGUp0w2dA3ZvaWQgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6SW52b2tlT2JqZWN0PGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluYXJ5VG9EZWNpbWFsOjpSdW5Db252ZXJzaW9uKGFic2w6OnVpbnQxMjgsIGludCwgYWJzbDo6RnVuY3Rpb25SZWY8dm9pZCAoYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5hcnlUb0RlY2ltYWwpPik6OidsYW1iZGEnKGFic2w6OlNwYW48dW5zaWduZWQgaW50PikmLCB2b2lkLCBhYnNsOjpTcGFuPHVuc2lnbmVkIGludD4+KGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OlZvaWRQdHIsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPGFic2w6OlNwYW48dW5zaWduZWQgaW50Pj46OnR5cGUp1A3KAnZvaWQgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6SW52b2tlT2JqZWN0PGFic2w6OnN0YXR1c19pbnRlcm5hbDo6U3RhdHVzUmVwOjpUb1N0cmluZyhhYnNsOjpTdGF0dXNUb1N0cmluZ01vZGUpIGNvbnN0OjokXzAmLCB2b2lkLCBhYnNsOjpzdHJpbmdfdmlldywgYWJzbDo6Q29yZCBjb25zdCY+KGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OlZvaWRQdHIsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPGFic2w6OnN0cmluZ192aWV3Pjo6dHlwZSwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8YWJzbDo6Q29yZCBjb25zdCY+Ojp0eXBlKdUNpQN2b2lkIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6Okludm9rZU9iamVjdDxhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwQnRyZWU6OkNyZWF0ZVNsb3coYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcCopOjokXzAmLCB2b2lkLCBhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwKiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZz4oYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Vm9pZFB0ciwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8YWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcCo+Ojp0eXBlLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDx1bnNpZ25lZCBsb25nPjo6dHlwZSwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8dW5zaWduZWQgbG9uZz46OnR5cGUp1g3JA3ZvaWQgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6SW52b2tlT2JqZWN0PGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBCdHJlZTo6QXBwZW5kU2xvdyhhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwQnRyZWUqLCBhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwKik6OiRfMCYsIHZvaWQsIGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXAqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nPihhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpWb2lkUHRyLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDxhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwKj46OnR5cGUsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPHVuc2lnbmVkIGxvbmc+Ojp0eXBlLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDx1bnNpZ25lZCBsb25nPjo6dHlwZSnXDVx2b2lkIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6VHJhbnNmZXJOUmVsb2NhdGFibGU8OHVsPih2b2lkKiwgdm9pZCosIHZvaWQqLCB1bnNpZ25lZCBsb25nKdgNXHZvaWQgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpUcmFuc2Zlck5SZWxvY2F0YWJsZTw0dWw+KHZvaWQqLCB2b2lkKiwgdm9pZCosIHVuc2lnbmVkIGxvbmcp2Q1ddm9pZCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlRyYW5zZmVyTlJlbG9jYXRhYmxlPDE2dWw+KHZvaWQqLCB2b2lkKiwgdm9pZCosIHVuc2lnbmVkIGxvbmcp2g1ddm9pZCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlRyYW5zZmVyTlJlbG9jYXRhYmxlPDEydWw+KHZvaWQqLCB2b2lkKiwgdm9pZCosIHVuc2lnbmVkIGxvbmcp2w2JAXZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX29zdHJpbmdzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6fmJhc2ljX29zdHJpbmdzdHJlYW0oKV8zOTQ33A2EAXZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX29zdHJpbmdzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6fmJhc2ljX29zdHJpbmdzdHJlYW0oKd0NZHZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX2lmc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pZnN0cmVhbSgpXzM5NTHeDV92aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19pZnN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaWZzdHJlYW0oKd8NFXVwcnZfZ2V0SUNVRGF0YV91dHM0NuANiAJ1bnNpZ25lZCBsb25nIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6Okludm9rZU9iamVjdDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Okhhc2hLZXk8cmUyOjpERkE6OlN0YXRlSGFzaCwgcmUyOjpERkE6OlN0YXRlKiwgZmFsc2UsIDZ1bD4mLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nPihhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpWb2lkUHRyLCBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpGb3J3YXJkVDx1bnNpZ25lZCBsb25nPjo6dHlwZSnhDaMCdW5zaWduZWQgbG9uZyBhYnNsOjpmdW5jdGlvbmFsX2ludGVybmFsOjpJbnZva2VPYmplY3Q8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpIYXNoS2V5PGFic2w6Omhhc2hfaW50ZXJuYWw6Okhhc2g8dW5zaWduZWQgbG9uZyBsb25nPiwgdW5zaWduZWQgbG9uZyBsb25nLCB0cnVlLCAwdWw+JiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZz4oYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Vm9pZFB0ciwgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6Rm9yd2FyZFQ8dW5zaWduZWQgbG9uZz46OnR5cGUp4g3cAnVuc2lnbmVkIGxvbmcgYWJzbDo6ZnVuY3Rpb25hbF9pbnRlcm5hbDo6SW52b2tlT2JqZWN0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6SGFzaEtleTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlN0cmluZ0hhc2gsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiwgdHJ1ZSwgMHVsPiYsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmc+KGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OlZvaWRQdHIsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPHVuc2lnbmVkIGxvbmc+Ojp0eXBlKeMNmQJ1bnNpZ25lZCBsb25nIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6Okludm9rZU9iamVjdDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Okhhc2hLZXk8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpTdHJpbmdIYXNoLCBhYnNsOjpzdHJpbmdfdmlldywgdHJ1ZSwgMHVsPiYsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmc+KGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OlZvaWRQdHIsIGFic2w6OmZ1bmN0aW9uYWxfaW50ZXJuYWw6OkZvcndhcmRUPHVuc2lnbmVkIGxvbmc+Ojp0eXBlKeQNlQF1bnNpZ25lZCBsb25nIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6VHlwZUVyYXNlZEFwcGx5VG9TbG90Rm48cmUyOjpERkE6OlN0YXRlSGFzaCwgcmUyOjpERkE6OlN0YXRlKiwgZmFsc2UsIDZ1bD4odm9pZCBjb25zdCosIHZvaWQqLCB1bnNpZ25lZCBsb25nKeUNsAF1bnNpZ25lZCBsb25nIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6VHlwZUVyYXNlZEFwcGx5VG9TbG90Rm48YWJzbDo6aGFzaF9pbnRlcm5hbDo6SGFzaDx1bnNpZ25lZCBsb25nIGxvbmc+LCB1bnNpZ25lZCBsb25nIGxvbmcsIHRydWUsIDB1bD4odm9pZCBjb25zdCosIHZvaWQqLCB1bnNpZ25lZCBsb25nKeYN6QF1bnNpZ25lZCBsb25nIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6VHlwZUVyYXNlZEFwcGx5VG9TbG90Rm48YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpTdHJpbmdIYXNoLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHRydWUsIDB1bD4odm9pZCBjb25zdCosIHZvaWQqLCB1bnNpZ25lZCBsb25nKecNpgF1bnNpZ25lZCBsb25nIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6VHlwZUVyYXNlZEFwcGx5VG9TbG90Rm48YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpTdHJpbmdIYXNoLCBhYnNsOjpzdHJpbmdfdmlldywgdHJ1ZSwgMHVsPih2b2lkIGNvbnN0Kiwgdm9pZCosIHVuc2lnbmVkIGxvbmcp6A3hA3Vuc2lnbmVkIGxvbmcgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Okdyb3dUb05leHRDYXBhY2l0eTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UHJvYmVkSXRlbUVuY29kZXI8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQcm9iZWRJdGVtSW1wbDx1bnNpZ25lZCBsb25nIGxvbmcsIDY0dWw+LCBmYWxzZT4+KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCosIHZvaWQqKTo6J2xhbWJkYScodm9pZCosIHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpOjpfX2ludm9rZSh2b2lkKiwgdW5zaWduZWQgY2hhciwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZynpDeIDdW5zaWduZWQgbG9uZyBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6R3Jvd1RvTmV4dENhcGFjaXR5PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpQcm9iZWRJdGVtRW5jb2RlcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlByb2JlZEl0ZW1JbXBsPHVuc2lnbmVkIGxvbmcgbG9uZywgMTIydWw+LCBmYWxzZT4+KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCosIHZvaWQqKTo6J2xhbWJkYScodm9pZCosIHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpOjpfX2ludm9rZSh2b2lkKiwgdW5zaWduZWQgY2hhciwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZynqDdoDdW5zaWduZWQgbG9uZyBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6R3Jvd1RvTmV4dENhcGFjaXR5PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpQcm9iZWRJdGVtRW5jb2RlcjxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OlByb2JlZEl0ZW1JbXBsPHVuc2lnbmVkIGludCwgMzJ1bD4sIHRydWU+PihhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkcyYsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6UG9saWN5RnVuY3Rpb25zIGNvbnN0JiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpjdHJsX3QqLCB2b2lkKik6OidsYW1iZGEnKHZvaWQqLCB1bnNpZ25lZCBjaGFyLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKTo6X19pbnZva2Uodm9pZCosIHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcp6w3bA3Vuc2lnbmVkIGxvbmcgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Okdyb3dUb05leHRDYXBhY2l0eTxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UHJvYmVkSXRlbUVuY29kZXI8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQcm9iZWRJdGVtSW1wbDx1bnNpZ25lZCBpbnQsIDMydWw+LCBmYWxzZT4+KGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCosIHZvaWQqKTo6J2xhbWJkYScodm9pZCosIHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpOjpfX2ludm9rZSh2b2lkKiwgdW5zaWduZWQgY2hhciwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZynsDRJ1aGFzaF9oYXNoQ2hhcnNfNzjtDRV1aGFzaF9jb21wYXJlQ2hhcnNfNzjuDQ91ZGF0YV9jbGVhbnVwKCnvDRd0cnlfb3BlbmluZ190YWJsZV9ibG9ja/ANCnRleHRSZW5kZXLxDQp0ZXh0T2Zmc2V08g0IdGV4dEluaXTzDUR0Y21hbGxvYzo6dGNtYWxsb2NfaW50ZXJuYWw6OlJlbW92ZUluaXRpYWxIb29rc0FuZENhbGxJbml0aWFsaXplcnMoKfQNUXRjbWFsbG9jOjp0Y21hbGxvY19pbnRlcm5hbDo6SW5pdGlhbE5ld0hvb2sodGNtYWxsb2M6Ok1hbGxvY0hvb2s6Ok5ld0luZm8gY29uc3QmKfUNPHN0cmluZ3M6OkNvcmRCeXRlU2luazo6TWluQXBwZW5kRXh0ZXJuYWxNZW1vcnlMZW5ndGgoKSBjb25zdPYNKHN0cmluZ3M6OkNvcmRCeXRlU2luazo6R2V0VHlwZUlkKCkgY29uc3T3DVZzdHJpbmdzOjpDb3JkQnl0ZVNpbms6OkFwcGVuZEV4dGVybmFsTWVtb3J5KGFic2w6OnN0cmluZ192aWV3LCB2b2lkKiwgdm9pZCAoKikodm9pZCopKfgNOXN0cmluZ3M6OkNvcmRCeXRlU2luazo6QXBwZW5kKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKfkNZnN0cmluZ3M6OkJ5dGVTaW5rOjpHZXRBcHBlbmRCdWZmZXIodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgY2hhciosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcqKfoNLHN0cmluZ3M6OkJ5dGVTaW5rOjpBcHBlbmQoYWJzbDo6c3RyaW5nX3ZpZXcp+w2/AXN0cmluZ3M6OkFDUGF0dGVybjxzdGQ6Ol9fMjo6dmVjdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qPj4sIHN0cmluZ3M6OkFDQ2FzZUluc2Vuc2l0aXZlUmVhZGVyPjo6fkFDUGF0dGVybigp/A3VAXN0cmluZ3M6OkFDUGF0dGVybjxzdGQ6Ol9fMjo6dmVjdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qPj4sIHN0cmluZ3M6OkFDQ2FzZUluc2Vuc2l0aXZlUmVhZGVyPjo6Rm9ybWF0S2V5KGFic2w6OnN0cmluZ192aWV3KSBjb25zdP0N4gFzdHJpbmdzOjpBQ1BhdHRlcm48c3RkOjpfXzI6OnZlY3RvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxnM21hcmtfc2VydmljZTo6Q29tcGlsZWRTaG9ydGxpbmtQYXR0ZXJuKj4+LCBzdHJpbmdzOjpBQ0Nhc2VJbnNlbnNpdGl2ZVJlYWRlcj46OkNyZWF0ZU1hdGNoZXIoY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN0/g25AXN0cmluZ3M6OkFDTWF0Y2hlcjxzdGQ6Ol9fMjo6dmVjdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGczbWFya19zZXJ2aWNlOjpDb21waWxlZFNob3J0bGlua1BhdHRlcm4qPj4sIHN0cmluZ3M6OkFDQ2FzZUluc2Vuc2l0aXZlUmVhZGVyPjo6RmluZCgp/w0Lc3RyaW5nX3JlYWSADk1zdGQ6OnR5cGVfaW5mbyBjb25zdCogYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkdlblJ1bnRpbWVUeXBlSWQ8dW5zaWduZWQgbG9uZz4oKYEOTHN0ZDo6dHlwZV9pbmZvIGNvbnN0KiBhYnNsOjpmbGFnc19pbnRlcm5hbDo6R2VuUnVudGltZVR5cGVJZDx1bnNpZ25lZCBpbnQ+KCmCDpECc3RkOjp0eXBlX2luZm8gY29uc3QqIGFic2w6OmZsYWdzX2ludGVybmFsOjpHZW5SdW50aW1lVHlwZUlkPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+Pigpgw6UAXN0ZDo6dHlwZV9pbmZvIGNvbnN0KiBhYnNsOjpmbGFnc19pbnRlcm5hbDo6R2VuUnVudGltZVR5cGVJZDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KCmEDkNzdGQ6OnR5cGVfaW5mbyBjb25zdCogYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkdlblJ1bnRpbWVUeXBlSWQ8aW50PigphQ5Ec3RkOjp0eXBlX2luZm8gY29uc3QqIGFic2w6OmZsYWdzX2ludGVybmFsOjpHZW5SdW50aW1lVHlwZUlkPGJvb2w+KCmGDu4Bc3RkOjpfXzI6OnRpbWVfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgdG0gY29uc3QqLCBjaGFyLCBjaGFyKSBjb25zdIcO3AFzdGQ6Ol9fMjo6dGltZV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCB0bSBjb25zdCosIGNoYXIsIGNoYXIpIGNvbnN0iA6vAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0X3llYXIoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdIkOsgJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldF93ZWVrZGF5KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3SKDq8Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXRfdGltZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0iw60AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0X21vbnRobmFtZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0jA6vAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0X2RhdGUoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdI0OtgJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSosIGNoYXIsIGNoYXIpIGNvbnN0jg6aAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0X3llYXIoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdI8OnQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldF93ZWVrZGF5KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3SQDpoCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXRfdGltZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0kQ6fAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0X21vbnRobmFtZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0kg6aAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0X2RhdGUoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdJMOoQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSosIGNoYXIsIGNoYXIpIGNvbnN0lA4tc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojp+bnVtcHVuY3QoKV80NDUxlQ4wc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb190cnVlbmFtZSgpIGNvbnN0lg4wc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb19ncm91cGluZygpIGNvbnN0lw4xc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb19mYWxzZW5hbWUoKSBjb25zdJgOKnN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6fm51bXB1bmN0KClfNDQ0OZkOLXN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6ZG9fdHJ1ZW5hbWUoKSBjb25zdJoOMnN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6ZG9fdGhvdXNhbmRzX3NlcCgpIGNvbnN0mw4tc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojpkb19ncm91cGluZygpIGNvbnN0nA4uc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojpkb19mYWxzZW5hbWUoKSBjb25zdJ0OMnN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6ZG9fZGVjaW1hbF9wb2ludCgpIGNvbnN0ng7jAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgdm9pZCBjb25zdCopIGNvbnN0nw7lAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgdW5zaWduZWQgbG9uZykgY29uc3SgDuoBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCB1bnNpZ25lZCBsb25nIGxvbmcpIGNvbnN0oQ7cAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZykgY29uc3SiDuEBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBsb25nIGxvbmcpIGNvbnN0ow7jAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZyBkb3VibGUpIGNvbnN0pA7eAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgZG91YmxlKSBjb25zdKUO3AFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIGJvb2wpIGNvbnN0pg7RAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgdm9pZCBjb25zdCopIGNvbnN0pw7TAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgdW5zaWduZWQgbG9uZykgY29uc3SoDtgBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCB1bnNpZ25lZCBsb25nIGxvbmcpIGNvbnN0qQ7KAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgbG9uZykgY29uc3SqDs8Bc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nIGxvbmcpIGNvbnN0qw7RAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgbG9uZyBkb3VibGUpIGNvbnN0rA7MAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgZG91YmxlKSBjb25zdK0OygFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGJvb2wpIGNvbnN0rg6sAnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50Jiwgdm9pZComKSBjb25zdK8OtQJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIHNob3J0JikgY29uc3SwDrkCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBsb25nIGxvbmcmKSBjb25zdLEOqwJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcmKSBjb25zdLIOsAJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgbG9uZyYpIGNvbnN0sw6yAnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyBkb3VibGUmKSBjb25zdLQOrAJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGZsb2F0JikgY29uc3S1Dq0Cc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBkb3VibGUmKSBjb25zdLYOqwJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGJvb2wmKSBjb25zdLcOlwJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHZvaWQqJikgY29uc3S4DqACc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBzaG9ydCYpIGNvbnN0uQ6kAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyBsb25nJikgY29uc3S6DpYCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nJikgY29uc3S7DpsCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGxvbmcmKSBjb25zdLwOnQJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgZG91YmxlJikgY29uc3S9DpcCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBmbG9hdCYpIGNvbnN0vg6YAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgZG91YmxlJikgY29uc3S/DpYCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBib29sJikgY29uc3TADsQCc3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCYpIGNvbnN0wQ7rAXN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBsb25nIGRvdWJsZSkgY29uc3TCDqkCc3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpIGNvbnN0ww7ZAXN0ZDo6X18yOjptb25leV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nIGRvdWJsZSkgY29uc3TEDowDc3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYpIGNvbnN0xQ66AnN0ZDo6X18yOjptb25leV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGRvdWJsZSYpIGNvbnN0xg7uAnN0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mKSBjb25zdMcOpQJzdGQ6Ol9fMjo6bW9uZXlfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgYm9vbCwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyBkb3VibGUmKSBjb25zdMgOnwFzdGQ6Ol9fMjo6bWVzc2FnZXM8d2NoYXJfdD46OmRvX2dldChsb25nLCBpbnQsIGludCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0JikgY29uc3TJDpMBc3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+Ojpkb19nZXQobG9uZywgaW50LCBpbnQsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpIGNvbnN0yg4mc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6On5fX2ltcCgpXzQzNTPLDiRzdGQ6Ol9fMjo6aW9zX2Jhc2U6On5pb3NfYmFzZSgpXzM4MTfMDkxzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3dpZGVuKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgd2NoYXJfdCopIGNvbnN0zQ5Ec3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb190b3VwcGVyKHdjaGFyX3QqLCB3Y2hhcl90IGNvbnN0KikgY29uc3TODjNzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3RvdXBwZXIod2NoYXJfdCkgY29uc3TPDkRzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3RvbG93ZXIod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdNAOM3N0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fdG9sb3dlcih3Y2hhcl90KSBjb25zdNEOWnN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fc2Nhbl9ub3QodW5zaWduZWQgbG9uZywgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdNIOWXN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fc2Nhbl9pcyh1bnNpZ25lZCBsb25nLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN00w44c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb19uYXJyb3cod2NoYXJfdCwgY2hhcikgY29uc3TUDlZzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX25hcnJvdyh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIGNoYXIsIGNoYXIqKSBjb25zdNUOVXN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9faXMod2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKikgY29uc3TWDj1zdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX2lzKHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QpIGNvbnN01w4kc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojp+Y3R5cGUoKV80Mzc42A5Gc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojpkb193aWRlbihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIqKSBjb25zdNkOO3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fdG91cHBlcihjaGFyKiwgY2hhciBjb25zdCopIGNvbnN02g4tc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojpkb190b3VwcGVyKGNoYXIpIGNvbnN02w47c3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojpkb190b2xvd2VyKGNoYXIqLCBjaGFyIGNvbnN0KikgY29uc3TcDi1zdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX3RvbG93ZXIoY2hhcikgY29uc3TdDjJzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX25hcnJvdyhjaGFyLCBjaGFyKSBjb25zdN4OTXN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fbmFycm93KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciwgY2hhciopIGNvbnN03w5Oc3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD46OmRvX3RyYW5zZm9ybSh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN04A5Jc3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD46OmRvX2hhc2god2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdOEObHN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+Ojpkb19jb21wYXJlKHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdOIORXN0ZDo6X18yOjpjb2xsYXRlPGNoYXI+Ojpkb190cmFuc2Zvcm0oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKSBjb25zdOMOQHN0ZDo6X18yOjpjb2xsYXRlPGNoYXI+Ojpkb19oYXNoKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KikgY29uc3TkDl1zdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPjo6ZG9fY29tcGFyZShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KikgY29uc3TlDj5zdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46On5jb2RlY3Z0KClfNDM5NeYOY3N0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fdW5zaGlmdChfX21ic3RhdGVfdCYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdOcOkAFzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX291dChfX21ic3RhdGVfdCYsIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3ToDkRzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX21heF9sZW5ndGgoKSBjb25zdOkOdXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbGVuZ3RoKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKSBjb25zdOoOjwFzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2luKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIHdjaGFyX3QqLCB3Y2hhcl90Kiwgd2NoYXJfdComKSBjb25zdOsOQnN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fZW5jb2RpbmcoKSBjb25zdOwOcnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbGVuZ3RoKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKSBjb25zdO0OcHN0ZDo6X18yOjpiYXNpY19zdHJpbmdidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6fmJhc2ljX3N0cmluZ2J1ZigpXzM5NDHuDmRzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnVuZGVyZmxvdygp7w6LAXN0ZDo6X18yOjpiYXNpY19zdHJpbmdidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6c2Vla3BvcyhzdGQ6Ol9fMjo6ZnBvczxfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludCnwDpYBc3RkOjpfXzI6OmJhc2ljX3N0cmluZ2J1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpzZWVrb2ZmKGxvbmcgbG9uZywgc3RkOjpfXzI6Omlvc19iYXNlOjpzZWVrZGlyLCB1bnNpZ25lZCBpbnQp8Q5nc3RkOjpfXzI6OmJhc2ljX3N0cmluZ2J1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpwYmFja2ZhaWwoaW50KfIOZnN0ZDo6X18yOjpiYXNpY19zdHJpbmdidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6b3ZlcmZsb3coaW50KfMOW3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX3N0cmVhbWJ1ZigpXzM4ODH0DmBzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnhzcHV0bih3Y2hhcl90IGNvbnN0KiwgbG9uZyn1DlpzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnhzZ2V0bih3Y2hhcl90KiwgbG9uZyn2DktzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnVmbG93KCn3DlVzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19zdHJlYW1idWYoKV8zODI2+A5Xc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp4c3B1dG4oY2hhciBjb25zdCosIGxvbmcp+Q5Rc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp4c2dldG4oY2hhciosIGxvbmcp+g5Fc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp1Zmxvdygp+w5Rc3RkOjpfXzI6OmJhc2ljX2ZpbGVidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2ZpbGVidWYoKV8zOTI2/A5Hc3RkOjpfXzI6OmJhc2ljX2ZpbGVidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6dW5kZXJmbG93KCn9DkJzdGQ6Ol9fMjo6YmFzaWNfZmlsZWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzeW5jKCn+Dk9zdGQ6Ol9fMjo6YmFzaWNfZmlsZWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZXRidWYoY2hhciosIGxvbmcp/w5uc3RkOjpfXzI6OmJhc2ljX2ZpbGVidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2Vla3BvcyhzdGQ6Ol9fMjo6ZnBvczxfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludCmAD3lzdGQ6Ol9fMjo6YmFzaWNfZmlsZWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZWVrb2ZmKGxvbmcgbG9uZywgc3RkOjpfXzI6Omlvc19iYXNlOjpzZWVrZGlyLCB1bnNpZ25lZCBpbnQpgQ9Kc3RkOjpfXzI6OmJhc2ljX2ZpbGVidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6cGJhY2tmYWlsKGludCmCD0lzdGQ6Ol9fMjo6YmFzaWNfZmlsZWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpvdmVyZmxvdyhpbnQpgw9ac3RkOjpfXzI6OmJhc2ljX2ZpbGVidWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6aW1idWUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYphA80c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPHdjaGFyX3Q+OjpfX3goKSBjb25zdIUPOHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X193ZWVrcygpIGNvbnN0hg80c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPHdjaGFyX3Q+OjpfX3IoKSBjb25zdIcPOXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19tb250aHMoKSBjb25zdIgPNHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19jKCkgY29uc3SJDzhzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46Ol9fYW1fcG0oKSBjb25zdIoPNHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19YKCkgY29uc3SLDzFzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9feCgpIGNvbnN0jA81c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX3dlZWtzKCkgY29uc3SNDzFzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9fcigpIGNvbnN0jg82c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX21vbnRocygpIGNvbnN0jw8xc3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX2MoKSBjb25zdJAPNXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X19hbV9wbSgpIGNvbnN0kQ8xc3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX1goKSBjb25zdJIPPHN0ZDo6X18yOjpfX3N0ZG91dGJ1Zjx3Y2hhcl90Pjo6eHNwdXRuKHdjaGFyX3QgY29uc3QqLCBsb25nKZMPLXN0ZDo6X18yOjpfX3N0ZG91dGJ1Zjx3Y2hhcl90Pjo6b3ZlcmZsb3coaW50KZQPPnN0ZDo6X18yOjpfX3N0ZG91dGJ1Zjx3Y2hhcl90Pjo6aW1idWUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYplQ82c3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+Ojp4c3B1dG4oY2hhciBjb25zdCosIGxvbmcplg8qc3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+OjpvdmVyZmxvdyhpbnQplw87c3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+OjppbWJ1ZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimYDypzdGQ6Ol9fMjo6X19zdGRpbmJ1Zjx3Y2hhcl90Pjo6dW5kZXJmbG93KCmZDyZzdGQ6Ol9fMjo6X19zdGRpbmJ1Zjx3Y2hhcl90Pjo6dWZsb3coKZoPLXN0ZDo6X18yOjpfX3N0ZGluYnVmPHdjaGFyX3Q+OjpwYmFja2ZhaWwoaW50KZsPPXN0ZDo6X18yOjpfX3N0ZGluYnVmPHdjaGFyX3Q+OjppbWJ1ZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimcDydzdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6dW5kZXJmbG93KCmdDyNzdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6dWZsb3coKZ4PKnN0ZDo6X18yOjpfX3N0ZGluYnVmPGNoYXI+OjpwYmFja2ZhaWwoaW50KZ8POnN0ZDo6X18yOjpfX3N0ZGluYnVmPGNoYXI+OjppbWJ1ZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimgD4gCc3RkOjpfXzI6Ol9fZnVuY3Rpb246Ol9fZnVuYzxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gKCopKGFic2w6OnN0cmluZ192aWV3KSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IChhYnNsOjpzdHJpbmdfdmlldyk+Ojp0YXJnZXRfdHlwZSgpIGNvbnN0oQ+YAnN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgqKShhYnNsOjpzdHJpbmdfdmlldyksIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiAoYWJzbDo6c3RyaW5nX3ZpZXcpPjo6dGFyZ2V0KHN0ZDo6dHlwZV9pbmZvIGNvbnN0JikgY29uc3SiD5QCc3RkOjpfXzI6Ol9fZnVuY3Rpb246Ol9fZnVuYzxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gKCopKGFic2w6OnN0cmluZ192aWV3KSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IChhYnNsOjpzdHJpbmdfdmlldyk+OjpvcGVyYXRvcigpKGFic2w6OnN0cmluZ192aWV3JiYpow+LA3N0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgqKShhYnNsOjpzdHJpbmdfdmlldyksIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiAoYWJzbDo6c3RyaW5nX3ZpZXcpPjo6X19jbG9uZShzdGQ6Ol9fMjo6X19mdW5jdGlvbjo6X19iYXNlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiAoYWJzbDo6c3RyaW5nX3ZpZXcpPiopIGNvbnN0pA+EAnN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgqKShhYnNsOjpzdHJpbmdfdmlldyksIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiAoYWJzbDo6c3RyaW5nX3ZpZXcpPjo6X19jbG9uZSgpIGNvbnN0pQ/mAXN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgqKSgpLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gKCk+Ojp0YXJnZXRfdHlwZSgpIGNvbnN0pg/2AXN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgqKSgpLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gKCk+Ojp0YXJnZXQoc3RkOjp0eXBlX2luZm8gY29uc3QmKSBjb25zdKcP3wFzdGQ6Ol9fMjo6X19mdW5jdGlvbjo6X19mdW5jPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiAoKikoKSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgpPjo6b3BlcmF0b3IoKSgpqA/YAnN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgqKSgpLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gKCk+OjpfX2Nsb25lKHN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Jhc2U8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgpPiopIGNvbnN0qQ/iAXN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+ICgqKSgpLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gKCk+OjpfX2Nsb25lKCkgY29uc3SqD2hzdGQ6Ol9fMjo6X19mdW5jdGlvbjo6X19mdW5jPGJvb2wgKCopKGFic2w6OnN0cmluZ192aWV3KSwgYm9vbCAoYWJzbDo6c3RyaW5nX3ZpZXcpPjo6dGFyZ2V0X3R5cGUoKSBjb25zdKsPeHN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8Ym9vbCAoKikoYWJzbDo6c3RyaW5nX3ZpZXcpLCBib29sIChhYnNsOjpzdHJpbmdfdmlldyk+Ojp0YXJnZXQoc3RkOjp0eXBlX2luZm8gY29uc3QmKSBjb25zdKwPdHN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8Ym9vbCAoKikoYWJzbDo6c3RyaW5nX3ZpZXcpLCBib29sIChhYnNsOjpzdHJpbmdfdmlldyk+OjpvcGVyYXRvcigpKGFic2w6OnN0cmluZ192aWV3JiYprQ+bAXN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8Ym9vbCAoKikoYWJzbDo6c3RyaW5nX3ZpZXcpLCBib29sIChhYnNsOjpzdHJpbmdfdmlldyk+OjpfX2Nsb25lKHN0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Jhc2U8Ym9vbCAoYWJzbDo6c3RyaW5nX3ZpZXcpPiopIGNvbnN0rg9kc3RkOjpfXzI6Ol9fZnVuY3Rpb246Ol9fZnVuYzxib29sICgqKShhYnNsOjpzdHJpbmdfdmlldyksIGJvb2wgKGFic2w6OnN0cmluZ192aWV3KT46Ol9fY2xvbmUoKSBjb25zdK8PpgNzdGQ6Ol9fMjo6X19mdW5jdGlvbjo6X19mdW5jPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlRpbWVab25lSW5mbzo6TG9hZChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKTo6JF8wLCBzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6Ojpab25lSW5mb1NvdXJjZSwgc3RkOjpfXzI6OmRlZmF1bHRfZGVsZXRlPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlpvbmVJbmZvU291cmNlPj4gKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpPjo6dGFyZ2V0X3R5cGUoKSBjb25zdLAPtgNzdGQ6Ol9fMjo6X19mdW5jdGlvbjo6X19mdW5jPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlRpbWVab25lSW5mbzo6TG9hZChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKTo6JF8wLCBzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6Ojpab25lSW5mb1NvdXJjZSwgc3RkOjpfXzI6OmRlZmF1bHRfZGVsZXRlPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlpvbmVJbmZvU291cmNlPj4gKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpPjo6dGFyZ2V0KHN0ZDo6dHlwZV9pbmZvIGNvbnN0JikgY29uc3SxD/oDc3RkOjpfXzI6Ol9fZnVuY3Rpb246Ol9fZnVuYzxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUluZm86OkxvYWQoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jik6OiRfMCwgc3RkOjpfXzI6OnVuaXF1ZV9wdHI8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6Wm9uZUluZm9Tb3VyY2UsIHN0ZDo6X18yOjpkZWZhdWx0X2RlbGV0ZTxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6Ojpab25lSW5mb1NvdXJjZT4+IChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKT46Om9wZXJhdG9yKCkoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JimyD6MFc3RkOjpfXzI6Ol9fZnVuY3Rpb246Ol9fZnVuYzxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUluZm86OkxvYWQoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jik6OiRfMCwgc3RkOjpfXzI6OnVuaXF1ZV9wdHI8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6Wm9uZUluZm9Tb3VyY2UsIHN0ZDo6X18yOjpkZWZhdWx0X2RlbGV0ZTxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6Ojpab25lSW5mb1NvdXJjZT4+IChzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKT46Ol9fY2xvbmUoc3RkOjpfXzI6Ol9fZnVuY3Rpb246Ol9fYmFzZTxzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6Ojpab25lSW5mb1NvdXJjZSwgc3RkOjpfXzI6OmRlZmF1bHRfZGVsZXRlPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlpvbmVJbmZvU291cmNlPj4gKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpPiopIGNvbnN0sw+iA3N0ZDo6X18yOjpfX2Z1bmN0aW9uOjpfX2Z1bmM8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VGltZVpvbmVJbmZvOjpMb2FkKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpOjokXzAsIHN0ZDo6X18yOjp1bmlxdWVfcHRyPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlpvbmVJbmZvU291cmNlLCBzdGQ6Ol9fMjo6ZGVmYXVsdF9kZWxldGU8YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6Wm9uZUluZm9Tb3VyY2U+PiAoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jik+OjpfX2Nsb25lKCkgY29uc3S0DwxzcGxpbmVSZW5kZXK1DwpzcGxpbmVJbml0tg8Tc29ydF9mb290bm90ZV9ieV9peLcPCHNuX3dyaXRluA8OcmVmZXJlbmNlX2ZyZWW5DwZyZWZjbXC6DzdyZTI6OlRvU3RyaW5nV2Fsa2VyOjpQcmVWaXNpdChyZTI6OlJlZ2V4cCosIGludCwgYm9vbCopuw9BcmUyOjpUb1N0cmluZ1dhbGtlcjo6UG9zdFZpc2l0KHJlMjo6UmVnZXhwKiwgaW50LCBpbnQsIGludCosIGludCm8D29yZTI6OlNwYXJzZUFycmF5PGludD46Omxlc3MocmUyOjpTcGFyc2VBcnJheTxpbnQ+OjpJbmRleFZhbHVlIGNvbnN0JiwgcmUyOjpTcGFyc2VBcnJheTxpbnQ+OjpJbmRleFZhbHVlIGNvbnN0Jim9DztyZTI6OlNpbXBsaWZ5V2Fsa2VyOjpTaG9ydFZpc2l0KHJlMjo6UmVnZXhwKiwgcmUyOjpSZWdleHAqKb4PQHJlMjo6U2ltcGxpZnlXYWxrZXI6OlByZVZpc2l0KHJlMjo6UmVnZXhwKiwgcmUyOjpSZWdleHAqLCBib29sKim/D1xyZTI6OlNpbXBsaWZ5V2Fsa2VyOjpQb3N0VmlzaXQocmUyOjpSZWdleHAqLCByZTI6OlJlZ2V4cCosIHJlMjo6UmVnZXhwKiwgcmUyOjpSZWdleHAqKiwgaW50KcAPNHJlMjo6UmVwZXRpdGlvbldhbGtlcjo6U2hvcnRWaXNpdChyZTI6OlJlZ2V4cCosIGludCnBDzlyZTI6OlJlcGV0aXRpb25XYWxrZXI6OlByZVZpc2l0KHJlMjo6UmVnZXhwKiwgaW50LCBib29sKinCD0NyZTI6OlJlcGV0aXRpb25XYWxrZXI6OlBvc3RWaXNpdChyZTI6OlJlZ2V4cCosIGludCwgaW50LCBpbnQqLCBpbnQpww8scmUyOjpSZWdleHA6OldhbGtlcjxyZTI6OlJlZ2V4cCo+Ojp+V2Fsa2VyKCnEDylyZTI6OlJlZ2V4cDo6V2Fsa2VyPHJlMjo6RnJhZz46On5XYWxrZXIoKcUPSHJlMjo6UmVnZXhwOjpXYWxrZXI8cmUyOjpGcmFnPjo6UHJlVmlzaXQocmUyOjpSZWdleHAqLCByZTI6OkZyYWcsIGJvb2wqKcYPXnJlMjo6UmVnZXhwOjpXYWxrZXI8cmUyOjpGcmFnPjo6UG9zdFZpc2l0KHJlMjo6UmVnZXhwKiwgcmUyOjpGcmFnLCByZTI6OkZyYWcsIHJlMjo6RnJhZyosIGludCnHDy9yZTI6OlJlZ2V4cDo6V2Fsa2VyPHJlMjo6RnJhZz46OkNvcHkocmUyOjpGcmFnKcgPI3JlMjo6UmVnZXhwOjpXYWxrZXI8aW50Pjo6fldhbGtlcigpyQ81cmUyOjpOdW1DYXB0dXJlc1dhbGtlcjo6U2hvcnRWaXNpdChyZTI6OlJlZ2V4cCosIGludCnKDzpyZTI6Ok51bUNhcHR1cmVzV2Fsa2VyOjpQcmVWaXNpdChyZTI6OlJlZ2V4cCosIGludCwgYm9vbCopyw8scmUyOjpERkE6OlNlYXJjaFRUVChyZTI6OkRGQTo6U2VhcmNoUGFyYW1zKinMDyxyZTI6OkRGQTo6U2VhcmNoVFRGKHJlMjo6REZBOjpTZWFyY2hQYXJhbXMqKc0PLHJlMjo6REZBOjpTZWFyY2hURlQocmUyOjpERkE6OlNlYXJjaFBhcmFtcyopzg8scmUyOjpERkE6OlNlYXJjaFRGRihyZTI6OkRGQTo6U2VhcmNoUGFyYW1zKinPDyxyZTI6OkRGQTo6U2VhcmNoRlRUKHJlMjo6REZBOjpTZWFyY2hQYXJhbXMqKdAPLHJlMjo6REZBOjpTZWFyY2hGVEYocmUyOjpERkE6OlNlYXJjaFBhcmFtcyop0Q8scmUyOjpERkE6OlNlYXJjaEZGVChyZTI6OkRGQTo6U2VhcmNoUGFyYW1zKinSDyxyZTI6OkRGQTo6U2VhcmNoRkZGKHJlMjo6REZBOjpTZWFyY2hQYXJhbXMqKdMPH3JlMjo6Q29tcGlsZXI6On5Db21waWxlcigpXzExOTbUDzJyZTI6OkNvbXBpbGVyOjpTaG9ydFZpc2l0KHJlMjo6UmVnZXhwKiwgcmUyOjpGcmFnKdUPN3JlMjo6Q29tcGlsZXI6OlByZVZpc2l0KHJlMjo6UmVnZXhwKiwgcmUyOjpGcmFnLCBib29sKinWD01yZTI6OkNvbXBpbGVyOjpQb3N0VmlzaXQocmUyOjpSZWdleHAqLCByZTI6OkZyYWcsIHJlMjo6RnJhZywgcmUyOjpGcmFnKiwgaW50KdcPHnJlMjo6Q29tcGlsZXI6OkNvcHkocmUyOjpGcmFnKdgPO3JlMjo6Q29hbGVzY2VXYWxrZXI6OlNob3J0VmlzaXQocmUyOjpSZWdleHAqLCByZTI6OlJlZ2V4cCop2Q9ccmUyOjpDb2FsZXNjZVdhbGtlcjo6UG9zdFZpc2l0KHJlMjo6UmVnZXhwKiwgcmUyOjpSZWdleHAqLCByZTI6OlJlZ2V4cCosIHJlMjo6UmVnZXhwKiosIGludCnaDw9wdXRpbF9jbGVhbnVwKCnbDz5wcm90bzI6OmlvOjpaZXJvQ29weU91dHB1dFN0cmVhbTo6V3JpdGVDb3JkKGFic2w6OkNvcmQgY29uc3QmKdwPQ3Byb3RvMjo6aW86Olplcm9Db3B5T3V0cHV0U3RyZWFtOjpXcml0ZUFsaWFzZWRSYXcodm9pZCBjb25zdCosIGludCndDytwcm90bzI6OmlvOjpTdHJpbmdPdXRwdXRTdHJlYW06OkJhY2tVcChpbnQp3g8mcHJvdG8yOjppbzo6Q29yZElucHV0U3RyZWFtOjpTa2lwKGludCnfDzVwcm90bzI6OmlvOjpDb3JkSW5wdXRTdHJlYW06Ok5leHQodm9pZCBjb25zdCoqLCBpbnQqKeAPRHByb3RvMjo6aW86OkNvcmRJbnB1dFN0cmVhbTo6Q29weVRvQnl0ZVNpbmsoc3RyaW5nczo6Qnl0ZVNpbmsqLCBpbnQp4Q8ucHJvdG8yOjppbzo6Q29yZElucHV0U3RyZWFtOjpCeXRlQ291bnQoKSBjb25zdOIPKHByb3RvMjo6aW86OkNvcmRJbnB1dFN0cmVhbTo6QmFja1VwKGludCnjD80BcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wVW5rbm93bkZpZWxkcyhwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKeQPxgFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6RmFzdFY4UzEocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZynlD8cBcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6OkZhc3RWNjRTMShwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKeYPxwFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6RmFzdFYzMlMxKHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp5w/MAXByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpGYXN0TWluaVBhcnNlMihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKegPzAFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6RmFzdE1pbmlQYXJzZTEocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZynpD8YBcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6OkZhc3RNY1IxKHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp6g/GAXByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpGYXN0RXZTMShwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKesPxgFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6RmFzdEV2UjEocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZynsD8cBcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6OkZhc3RFcjBTMShwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKe0PxwFwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6RmFzdEVyMFAxKHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp7g/FAXByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpGYXN0QlMxKHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp7w/FAXByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpGYXN0QlIxKHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp8A8/cHJvdG8yOjppbnRlcm5hbDo6SW5saW5lZFN0cmluZ0ZpZWxkOjpEZXN0cm95QXJlbmFTdHJpbmcodm9pZCop8Q8scHJvdG8yOjppbnRlcm5hbDo6SW5pdFByb3RvYnVmRGVmYXVsdHNTbG93KCnyDwtwb3N0cHJvY2Vzc/MPE3BvcF9hcmdfbG9uZ19kb3VibGX0D0Zwb2ludGVyVE9DTG9va3VwRm4oVURhdGFNZW1vcnkgY29uc3QqLCBjaGFyIGNvbnN0KiwgaW50KiwgVUVycm9yQ29kZSop9Q8QcGxhaW50ZXh0X3JlbmRlcvYPpwFwZXJmdG9vbHM6OnRyYWNpbmc6OlRyYWNlRXZlbnRMaXN0ZW5lcjo6T25UcmFjZUNvbnRyb2xGbG93KHBlcmZ0b29sczo6dHJhY2luZzo6U3RyaW5nSW1wbDx0cnVlPiwgcGVyZnRvb2xzOjp0cmFjaW5nOjpDb250cm9sRmxvd1R5cGUsIHVuc2lnbmVkIGxvbmcgbG9uZywgdW5zaWduZWQgaW50KfcPZnBlcmZ0b29sczo6dHJhY2luZzo6VHJhY2VFdmVudExpc3RlbmVyOjpHZXRCcmlkZ2luZ0V2ZW50TGlzdGVuZXIocGVyZnRvb2xzOjp0cmFjaW5nOjpTdHJpbmdJbXBsPHRydWU+KfgPrAFwZXJmdG9vbHM6OnRyYWNpbmc6OlRyYWNlRXZlbnRMaXN0ZW5lcjo6RXh0cmFjdEFsbChzdGQ6Ol9fMjo6dmVjdG9yPHBlcmZ0b29sczo6dHJhY2luZzo6VHJhY2VFdmVudExpc3RlbmVyKiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxwZXJmdG9vbHM6OnRyYWNpbmc6OlRyYWNlRXZlbnRMaXN0ZW5lcio+PiYp+Q9YcGVyZnRvb2xzOjp0cmFjaW5nOjpUcmFjZUV2ZW50TGlzdGVuZXI6OkV4dHJhY3QocGVyZnRvb2xzOjp0cmFjaW5nOjpUcmFjZUV2ZW50TGlzdGVuZXIqKfoPX3BlcmZ0b29sczo6dHJhY2luZzo6VHJhY2VFdmVudExpc3RlbmVyOjpDb250YWlucyhwZXJmdG9vbHM6OnRyYWNpbmc6OlRyYWNlRXZlbnRMaXN0ZW5lciopIGNvbnN0+w9ZcGVyZnRvb2xzOjp0cmFjaW5nOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ok5vb3BUcmFjZXJJbXBsOjpHZXRFdmVudExpc3RlbmVyKHVuc2lnbmVkIGludCn8DwtvdmFsTnVtUHJvcP0PCG92YWxJbml0/g8Hb3ZhbEZpdP8PCW91dGNfMTU4MoAQBG91dGOBEBJvcGVuX3Rhc2tsaXN0X2l0ZW2CEAtvcGFxdWVfZnJlZYMQDG9wYXF1ZV9hbGxvY4QQRW9mZnNldFRPQ0xvb2t1cEZuKFVEYXRhTWVtb3J5IGNvbnN0KiwgY2hhciBjb25zdCosIGludCosIFVFcnJvckNvZGUqKYUQCG1vdmVJbml0hhAMbWF0Y2hlc18xMDEzhxAHbWF0Y2hlc4gQCW1hdGNoXzk4MokQBW1hdGNoihAObWFuX3JlbmRlcl85OTOLEAptYW5fcmVuZGVyjBAKbGluZU9mZnNldI0QCGxpbmVJbml0jhAUbGVnYWxzdHViJGR5bkNhbGxfdmqPEBdsZWdhbHN0dWIkZHluQ2FsbF92aWpqapAQFmxlZ2Fsc3R1YiRkeW5DYWxsX3ZpammREBVsZWdhbHN0dWIkZHluQ2FsbF92aWqSEBhsZWdhbHN0dWIkZHluQ2FsbF92aWlqaWmTEBdsZWdhbHN0dWIkZHluQ2FsbF92aWlqaZQQFmxlZ2Fsc3R1YiRkeW5DYWxsX3ZpaWqVEBhsZWdhbHN0dWIkZHluQ2FsbF92aWlpammWEBdsZWdhbHN0dWIkZHluQ2FsbF92aWlpapcQFmxlZ2Fsc3R1YiRkeW5DYWxsX2ppammYEBRsZWdhbHN0dWIkZHluQ2FsbF9qaZkQG2xlZ2Fsc3R1YiRkeW5DYWxsX2lpamppaWlpaZoQGWxlZ2Fsc3R1YiRkeW5DYWxsX2lpaWlqaWqbEBlsZWdhbHN0dWIkZHluQ2FsbF9paWlpaWpqnBAYbGVnYWxzdHViJGR5bkNhbGxfaWlpaWlqnRAabGVnYWxzdHViJGR5bkNhbGxfaWlpaWlpamqeEBBsYXRleF9yZW5kZXJfOTkxnxAMbGF0ZXhfcmVuZGVyoBAGaW5zZXJ0oRAiaWN1Xzc4Ojp1cHJ2X25vcm1hbGl6ZXIyX2NsZWFudXAoKaIQKWljdV83ODo6dXBydl9sb2FkZWRfbm9ybWFsaXplcjJfY2xlYW51cCgpoxATaWN1Xzc4Ojp1bXR4X2luaXQoKaQQFmljdV83ODo6dW10eF9jbGVhbnVwKCmlECJpY3VfNzg6OmRlbGV0ZU5vcm0yQWxsTW9kZXModm9pZCopphAsaWN1Xzc4OjpVbmljb2RlU3RyaW5nOjp+VW5pY29kZVN0cmluZygpXzIzMjCnEFNpY3VfNzg6OlVuaWNvZGVTdHJpbmc6OmhhbmRsZVJlcGxhY2VCZXR3ZWVuKGludCwgaW50LCBpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmKagQKGljdV83ODo6VW5pY29kZVN0cmluZzo6Z2V0TGVuZ3RoKCkgY29uc3SpEDBpY3VfNzg6OlVuaWNvZGVTdHJpbmc6OmdldER5bmFtaWNDbGFzc0lEKCkgY29uc3SqECtpY3VfNzg6OlVuaWNvZGVTdHJpbmc6OmdldENoYXJBdChpbnQpIGNvbnN0qxAtaWN1Xzc4OjpVbmljb2RlU3RyaW5nOjpnZXRDaGFyMzJBdChpbnQpIGNvbnN0rBBNaWN1Xzc4OjpVbmljb2RlU3RyaW5nOjpleHRyYWN0QmV0d2VlbihpbnQsIGludCwgaWN1Xzc4OjpVbmljb2RlU3RyaW5nJikgY29uc3StECppY3VfNzg6OlVuaWNvZGVTdHJpbmc6OmNvcHkoaW50LCBpbnQsIGludCmuECRpY3VfNzg6OlVuaWNvZGVTdHJpbmc6OmNsb25lKCkgY29uc3SvECBpY3VfNzg6OlVWZWN0b3I6On5VVmVjdG9yKClfMjU0MLAQKmljdV83ODo6VVZlY3Rvcjo6Z2V0RHluYW1pY0NsYXNzSUQoKSBjb25zdLEQggFpY3VfNzg6OlVUUzQ2Ojpwcm9jZXNzVVRGOChpY3VfNzg6OlN0cmluZ1BpZWNlLCBzaWduZWQgY2hhciwgc2lnbmVkIGNoYXIsIGljdV83ODo6Qnl0ZVNpbmsmLCBpY3VfNzg6OklETkFJbmZvJiwgVUVycm9yQ29kZSYpIGNvbnN0shBuaWN1Xzc4OjpVVFM0Njo6bmFtZVRvVW5pY29kZVVURjgoaWN1Xzc4OjpTdHJpbmdQaWVjZSwgaWN1Xzc4OjpCeXRlU2luayYsIGljdV83ODo6SUROQUluZm8mLCBVRXJyb3JDb2RlJikgY29uc3SzEHhpY3VfNzg6OlVUUzQ2OjpuYW1lVG9Vbmljb2RlKGljdV83ODo6VW5pY29kZVN0cmluZyBjb25zdCYsIGljdV83ODo6VW5pY29kZVN0cmluZyYsIGljdV83ODo6SUROQUluZm8mLCBVRXJyb3JDb2RlJikgY29uc3S0EG1pY3VfNzg6OlVUUzQ2OjpuYW1lVG9BU0NJSV9VVEY4KGljdV83ODo6U3RyaW5nUGllY2UsIGljdV83ODo6Qnl0ZVNpbmsmLCBpY3VfNzg6OklETkFJbmZvJiwgVUVycm9yQ29kZSYpIGNvbnN0tRB2aWN1Xzc4OjpVVFM0Njo6bmFtZVRvQVNDSUkoaWN1Xzc4OjpVbmljb2RlU3RyaW5nIGNvbnN0JiwgaWN1Xzc4OjpVbmljb2RlU3RyaW5nJiwgaWN1Xzc4OjpJRE5BSW5mbyYsIFVFcnJvckNvZGUmKSBjb25zdLYQb2ljdV83ODo6VVRTNDY6OmxhYmVsVG9Vbmljb2RlVVRGOChpY3VfNzg6OlN0cmluZ1BpZWNlLCBpY3VfNzg6OkJ5dGVTaW5rJiwgaWN1Xzc4OjpJRE5BSW5mbyYsIFVFcnJvckNvZGUmKSBjb25zdLcQeWljdV83ODo6VVRTNDY6OmxhYmVsVG9Vbmljb2RlKGljdV83ODo6VW5pY29kZVN0cmluZyBjb25zdCYsIGljdV83ODo6VW5pY29kZVN0cmluZyYsIGljdV83ODo6SUROQUluZm8mLCBVRXJyb3JDb2RlJikgY29uc3S4EG5pY3VfNzg6OlVUUzQ2OjpsYWJlbFRvQVNDSUlfVVRGOChpY3VfNzg6OlN0cmluZ1BpZWNlLCBpY3VfNzg6OkJ5dGVTaW5rJiwgaWN1Xzc4OjpJRE5BSW5mbyYsIFVFcnJvckNvZGUmKSBjb25zdLkQd2ljdV83ODo6VVRTNDY6OmxhYmVsVG9BU0NJSShpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmLCBpY3VfNzg6OlVuaWNvZGVTdHJpbmcmLCBpY3VfNzg6OklETkFJbmZvJiwgVUVycm9yQ29kZSYpIGNvbnN0uhCGAWljdV83ODo6U3RyaW5nQnl0ZVNpbms8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pjo6QXBwZW5kKGNoYXIgY29uc3QqLCBpbnQpuxBfaWN1Xzc4OjpOb3JtYWxpemVyMldpdGhJbXBsOjpzcGFuUXVpY2tDaGVja1llcyhpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmLCBVRXJyb3JDb2RlJikgY29uc3S8EH5pY3VfNzg6Ok5vcm1hbGl6ZXIyV2l0aEltcGw6Om5vcm1hbGl6ZVNlY29uZEFuZEFwcGVuZChpY3VfNzg6OlVuaWNvZGVTdHJpbmcmLCBpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmLCBVRXJyb3JDb2RlJikgY29uc3S9EG9pY3VfNzg6Ok5vcm1hbGl6ZXIyV2l0aEltcGw6Om5vcm1hbGl6ZShpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmLCBpY3VfNzg6OlVuaWNvZGVTdHJpbmcmLCBVRXJyb3JDb2RlJikgY29uc3S+EFNpY3VfNzg6Ok5vcm1hbGl6ZXIyV2l0aEltcGw6OmdldFJhd0RlY29tcG9zaXRpb24oaW50LCBpY3VfNzg6OlVuaWNvZGVTdHJpbmcmKSBjb25zdL8QNWljdV83ODo6Tm9ybWFsaXplcjJXaXRoSW1wbDo6Z2V0UXVpY2tDaGVjayhpbnQpIGNvbnN0wBBQaWN1Xzc4OjpOb3JtYWxpemVyMldpdGhJbXBsOjpnZXREZWNvbXBvc2l0aW9uKGludCwgaWN1Xzc4OjpVbmljb2RlU3RyaW5nJikgY29uc3TBEDlpY3VfNzg6Ok5vcm1hbGl6ZXIyV2l0aEltcGw6OmdldENvbWJpbmluZ0NsYXNzKGludCkgY29uc3TCEDhpY3VfNzg6Ok5vcm1hbGl6ZXIyV2l0aEltcGw6OmNvbXBvc2VQYWlyKGludCwgaW50KSBjb25zdMMQbGljdV83ODo6Tm9ybWFsaXplcjJXaXRoSW1wbDo6YXBwZW5kKGljdV83ODo6VW5pY29kZVN0cmluZyYsIGljdV83ODo6VW5pY29kZVN0cmluZyBjb25zdCYsIFVFcnJvckNvZGUmKSBjb25zdMQQMGljdV83ODo6Tm9ybWFsaXplcjJJbXBsOjp+Tm9ybWFsaXplcjJJbXBsKClfMjM5MMUQe2ljdV83ODo6Tm9ybWFsaXplcjI6Om5vcm1hbGl6ZVVURjgodW5zaWduZWQgaW50LCBpY3VfNzg6OlN0cmluZ1BpZWNlLCBpY3VfNzg6OkJ5dGVTaW5rJiwgaWN1Xzc4OjpFZGl0cyosIFVFcnJvckNvZGUmKSBjb25zdMYQTWljdV83ODo6Tm9ybWFsaXplcjI6OmlzTm9ybWFsaXplZFVURjgoaWN1Xzc4OjpTdHJpbmdQaWVjZSwgVUVycm9yQ29kZSYpIGNvbnN0xxA8aWN1Xzc4OjpMb2FkZWROb3JtYWxpemVyMkltcGw6On5Mb2FkZWROb3JtYWxpemVyMkltcGwoKV8yNDk0yBA3aWN1Xzc4OjpMb2FkZWROb3JtYWxpemVyMkltcGw6On5Mb2FkZWROb3JtYWxpemVyMkltcGwoKckQXmljdV83ODo6RkNETm9ybWFsaXplcjI6OnNwYW5RdWlja0NoZWNrWWVzKGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqLCBVRXJyb3JDb2RlJikgY29uc3TKEJ8BaWN1Xzc4OjpGQ0ROb3JtYWxpemVyMjo6bm9ybWFsaXplQW5kQXBwZW5kKGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqLCBzaWduZWQgY2hhciwgaWN1Xzc4OjpVbmljb2RlU3RyaW5nJiwgaWN1Xzc4OjpSZW9yZGVyaW5nQnVmZmVyJiwgVUVycm9yQ29kZSYpIGNvbnN0yxBxaWN1Xzc4OjpGQ0ROb3JtYWxpemVyMjo6bm9ybWFsaXplKGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqLCBpY3VfNzg6OlJlb3JkZXJpbmdCdWZmZXImLCBVRXJyb3JDb2RlJikgY29uc3TMECppY3VfNzg6OkZDRE5vcm1hbGl6ZXIyOjppc0luZXJ0KGludCkgY29uc3TNEGRpY3VfNzg6OkRlY29tcG9zZU5vcm1hbGl6ZXIyOjpzcGFuUXVpY2tDaGVja1llcyhjaGFyMTZfdCBjb25zdCosIGNoYXIxNl90IGNvbnN0KiwgVUVycm9yQ29kZSYpIGNvbnN0zhCEAWljdV83ODo6RGVjb21wb3NlTm9ybWFsaXplcjI6Om5vcm1hbGl6ZVVURjgodW5zaWduZWQgaW50LCBpY3VfNzg6OlN0cmluZ1BpZWNlLCBpY3VfNzg6OkJ5dGVTaW5rJiwgaWN1Xzc4OjpFZGl0cyosIFVFcnJvckNvZGUmKSBjb25zdM8QpQFpY3VfNzg6OkRlY29tcG9zZU5vcm1hbGl6ZXIyOjpub3JtYWxpemVBbmRBcHBlbmQoY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdCosIHNpZ25lZCBjaGFyLCBpY3VfNzg6OlVuaWNvZGVTdHJpbmcmLCBpY3VfNzg6OlJlb3JkZXJpbmdCdWZmZXImLCBVRXJyb3JDb2RlJikgY29uc3TQEHdpY3VfNzg6OkRlY29tcG9zZU5vcm1hbGl6ZXIyOjpub3JtYWxpemUoY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdCosIGljdV83ODo6UmVvcmRlcmluZ0J1ZmZlciYsIFVFcnJvckNvZGUmKSBjb25zdNEQVmljdV83ODo6RGVjb21wb3NlTm9ybWFsaXplcjI6OmlzTm9ybWFsaXplZFVURjgoaWN1Xzc4OjpTdHJpbmdQaWVjZSwgVUVycm9yQ29kZSYpIGNvbnN00hAwaWN1Xzc4OjpEZWNvbXBvc2VOb3JtYWxpemVyMjo6aXNJbmVydChpbnQpIGNvbnN00xA2aWN1Xzc4OjpEZWNvbXBvc2VOb3JtYWxpemVyMjo6Z2V0UXVpY2tDaGVjayhpbnQpIGNvbnN01BBiaWN1Xzc4OjpDb21wb3NlTm9ybWFsaXplcjI6OnNwYW5RdWlja0NoZWNrWWVzKGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqLCBVRXJyb3JDb2RlJikgY29uc3TVEFdpY3VfNzg6OkNvbXBvc2VOb3JtYWxpemVyMjo6cXVpY2tDaGVjayhpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmLCBVRXJyb3JDb2RlJikgY29uc3TWEIIBaWN1Xzc4OjpDb21wb3NlTm9ybWFsaXplcjI6Om5vcm1hbGl6ZVVURjgodW5zaWduZWQgaW50LCBpY3VfNzg6OlN0cmluZ1BpZWNlLCBpY3VfNzg6OkJ5dGVTaW5rJiwgaWN1Xzc4OjpFZGl0cyosIFVFcnJvckNvZGUmKSBjb25zdNcQowFpY3VfNzg6OkNvbXBvc2VOb3JtYWxpemVyMjo6bm9ybWFsaXplQW5kQXBwZW5kKGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqLCBzaWduZWQgY2hhciwgaWN1Xzc4OjpVbmljb2RlU3RyaW5nJiwgaWN1Xzc4OjpSZW9yZGVyaW5nQnVmZmVyJiwgVUVycm9yQ29kZSYpIGNvbnN02BB1aWN1Xzc4OjpDb21wb3NlTm9ybWFsaXplcjI6Om5vcm1hbGl6ZShjaGFyMTZfdCBjb25zdCosIGNoYXIxNl90IGNvbnN0KiwgaWN1Xzc4OjpSZW9yZGVyaW5nQnVmZmVyJiwgVUVycm9yQ29kZSYpIGNvbnN02RBUaWN1Xzc4OjpDb21wb3NlTm9ybWFsaXplcjI6OmlzTm9ybWFsaXplZFVURjgoaWN1Xzc4OjpTdHJpbmdQaWVjZSwgVUVycm9yQ29kZSYpIGNvbnN02hBZaWN1Xzc4OjpDb21wb3NlTm9ybWFsaXplcjI6OmlzTm9ybWFsaXplZChpY3VfNzg6OlVuaWNvZGVTdHJpbmcgY29uc3QmLCBVRXJyb3JDb2RlJikgY29uc3TbEC5pY3VfNzg6OkNvbXBvc2VOb3JtYWxpemVyMjo6aXNJbmVydChpbnQpIGNvbnN03BA4aWN1Xzc4OjpDb21wb3NlTm9ybWFsaXplcjI6Omhhc0JvdW5kYXJ5QmVmb3JlKGludCkgY29uc3TdEDdpY3VfNzg6OkNvbXBvc2VOb3JtYWxpemVyMjo6aGFzQm91bmRhcnlBZnRlcihpbnQpIGNvbnN03hA0aWN1Xzc4OjpDb21wb3NlTm9ybWFsaXplcjI6OmdldFF1aWNrQ2hlY2soaW50KSBjb25zdN8QPWljdV83ODo6Qnl0ZVNpbms6OkdldEFwcGVuZEJ1ZmZlcihpbnQsIGludCwgY2hhciosIGludCwgaW50KingEA9odG1sX3JlbmRlcl85OTThEBBodG1sX3JlbmRlcl8xMDE44hALaHRtbF9yZW5kZXLjEA9ob2Vkb3duX3JlYWxsb2PkEBNnZXRfdHlwZV9zdHJpbmdfOTg35RAUZ2V0X3R5cGVfc3RyaW5nXzEwMTTmEA9nZXRfdHlwZV9zdHJpbmfnEEdnM21hcmtfc2VydmljZTo6c2hvcnRsaW5rczo6U2hvcnRsaW5rUGF0dGVybnM6On5TaG9ydGxpbmtQYXR0ZXJucygpXzk1OegQeWczbWFya19zZXJ2aWNlOjpzaG9ydGxpbmtzOjpTaG9ydGxpbmtQYXR0ZXJuczo6X0ludGVybmFsU2VyaWFsaXplKHVuc2lnbmVkIGNoYXIqLCBwcm90bzI6OmlvOjpFcHNDb3B5T3V0cHV0U3RyZWFtKikgY29uc3TpEGpnM21hcmtfc2VydmljZTo6c2hvcnRsaW5rczo6U2hvcnRsaW5rUGF0dGVybnM6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYp6hBDZzNtYXJrX3NlcnZpY2U6OnNob3J0bGlua3M6OlNob3J0bGlua1BhdHRlcm5zOjpHZXRDbGFzc0RhdGEoKSBjb25zdOsQNmczbWFya19zZXJ2aWNlOjpzaG9ydGxpbmtzOjpTaG9ydGxpbmtQYXR0ZXJuczo6Q2xlYXIoKewQQ2czbWFya19zZXJ2aWNlOjpzaG9ydGxpbmtzOjpTaG9ydGxpbmtQYXR0ZXJuczo6Qnl0ZVNpemVMb25nKCkgY29uc3TtEEVnM21hcmtfc2VydmljZTo6c2hvcnRsaW5rczo6U2hvcnRsaW5rUGF0dGVybjo6flNob3J0bGlua1BhdHRlcm4oKV85NTHuEEFnM21hcmtfc2VydmljZTo6c2hvcnRsaW5rczo6U2hvcnRsaW5rUGF0dGVybjo6flNob3J0bGlua1BhdHRlcm4oKe8QeGczbWFya19zZXJ2aWNlOjpzaG9ydGxpbmtzOjpTaG9ydGxpbmtQYXR0ZXJuOjpfSW50ZXJuYWxTZXJpYWxpemUodW5zaWduZWQgY2hhciosIHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qKSBjb25zdPAQaWczbWFya19zZXJ2aWNlOjpzaG9ydGxpbmtzOjpTaG9ydGxpbmtQYXR0ZXJuOjpNZXJnZUltcGwocHJvdG8yOjpNZXNzYWdlTGl0ZSYsIHByb3RvMjo6TWVzc2FnZUxpdGUgY29uc3QmKfEQQmczbWFya19zZXJ2aWNlOjpzaG9ydGxpbmtzOjpTaG9ydGxpbmtQYXR0ZXJuOjpHZXRDbGFzc0RhdGEoKSBjb25zdPIQNWczbWFya19zZXJ2aWNlOjpzaG9ydGxpbmtzOjpTaG9ydGxpbmtQYXR0ZXJuOjpDbGVhcigp8xBCZzNtYXJrX3NlcnZpY2U6OnNob3J0bGlua3M6OlNob3J0bGlua1BhdHRlcm46OkJ5dGVTaXplTG9uZygpIGNvbnN09BA2ZzNtYXJrX3NlcnZpY2U6OmludGVybmFsOjpDTWFya1NhZmVBbGxvY2F0b3I6OnVud2luZCgp9RA0ZzNtYXJrX3NlcnZpY2U6OmludGVybmFsOjpDTWFya1NhZmVBbGxvY2F0b3I6OmRvbmUoKfYQXWczbWFya19zZXJ2aWNlOjpnM21hcmtfdGFibGVfcG9zdHByb2Nlc3MoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3BhcnNlciosIGNtYXJrX25vZGUqKfcQdmczbWFya19zZXJ2aWNlOjpnM21hcmtfdGFibGVfb3Blbl9ibG9jayhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgaW50LCBjbWFya19wYXJzZXIqLCBjbWFya19ub2RlKiwgdW5zaWduZWQgY2hhciosIGludCn4EG5nM21hcmtfc2VydmljZTo6ZzNtYXJrX3RhYmxlX21hdGNoZXMoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3BhcnNlciosIHVuc2lnbmVkIGNoYXIqLCBpbnQsIGNtYXJrX25vZGUqKfkQdWczbWFya19zZXJ2aWNlOjpnM21hcmtfaHRtbF9yZW5kZXIoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX2h0bWxfcmVuZGVyZXIqLCBjbWFya19ub2RlKiwgY21hcmtfZXZlbnRfdHlwZSwgaW50KfoQRmczbWFya19zZXJ2aWNlOjpjb250YWluc19pbmxpbmVzKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19ub2RlKin7EFJnM21hcmtfc2VydmljZTo6Y2FuX2NvbnRhaW4oY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX25vZGUqLCBjbWFya19ub2RlX3R5cGUp/BA4ZzNtYXJrX3NlcnZpY2U6OkNNYXJrVG9jSGVhZGluZzo6fkNNYXJrVG9jSGVhZGluZygpXzE3NDb9EGtnM21hcmtfc2VydmljZTo6Q01hcmtUb2NIZWFkaW5nOjpfSW50ZXJuYWxTZXJpYWxpemUodW5zaWduZWQgY2hhciosIHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qKSBjb25zdP4QXGczbWFya19zZXJ2aWNlOjpDTWFya1RvY0hlYWRpbmc6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYp/xA1ZzNtYXJrX3NlcnZpY2U6OkNNYXJrVG9jSGVhZGluZzo6R2V0Q2xhc3NEYXRhKCkgY29uc3SAEShnM21hcmtfc2VydmljZTo6Q01hcmtUb2NIZWFkaW5nOjpDbGVhcigpgRE1ZzNtYXJrX3NlcnZpY2U6OkNNYXJrVG9jSGVhZGluZzo6Qnl0ZVNpemVMb25nKCkgY29uc3SCETRnM21hcmtfc2VydmljZTo6Q01hcmtUYXNrTGlzdDo6fkNNYXJrVGFza0xpc3QoKV8xNjg1gxFaZzNtYXJrX3NlcnZpY2U6OkNNYXJrVGFza0xpc3Q6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYphBEzZzNtYXJrX3NlcnZpY2U6OkNNYXJrVGFza0xpc3Q6OkdldENsYXNzRGF0YSgpIGNvbnN0hRE0ZzNtYXJrX3NlcnZpY2U6OkNNYXJrVGFibGVSb3c6On5DTWFya1RhYmxlUm93KClfMTcwMYYRWmczbWFya19zZXJ2aWNlOjpDTWFya1RhYmxlUm93OjpNZXJnZUltcGwocHJvdG8yOjpNZXNzYWdlTGl0ZSYsIHByb3RvMjo6TWVzc2FnZUxpdGUgY29uc3QmKYcRM2czbWFya19zZXJ2aWNlOjpDTWFya1RhYmxlUm93OjpHZXRDbGFzc0RhdGEoKSBjb25zdIgRLmczbWFya19zZXJ2aWNlOjpDTWFya1RhYmxlOjp+Q01hcmtUYWJsZSgpXzE2OTOJEWZnM21hcmtfc2VydmljZTo6Q01hcmtUYWJsZTo6X0ludGVybmFsU2VyaWFsaXplKHVuc2lnbmVkIGNoYXIqLCBwcm90bzI6OmlvOjpFcHNDb3B5T3V0cHV0U3RyZWFtKikgY29uc3SKEVdnM21hcmtfc2VydmljZTo6Q01hcmtUYWJsZTo6TWVyZ2VJbXBsKHByb3RvMjo6TWVzc2FnZUxpdGUmLCBwcm90bzI6Ok1lc3NhZ2VMaXRlIGNvbnN0JimLETBnM21hcmtfc2VydmljZTo6Q01hcmtUYWJsZTo6R2V0Q2xhc3NEYXRhKCkgY29uc3SMESNnM21hcmtfc2VydmljZTo6Q01hcmtUYWJsZTo6Q2xlYXIoKY0RMGczbWFya19zZXJ2aWNlOjpDTWFya1RhYmxlOjpCeXRlU2l6ZUxvbmcoKSBjb25zdI4RNmczbWFya19zZXJ2aWNlOjpDTWFya1Nob3J0bGluazo6fkNNYXJrU2hvcnRsaW5rKClfMTc2M48RamczbWFya19zZXJ2aWNlOjpDTWFya1Nob3J0bGluazo6X0ludGVybmFsU2VyaWFsaXplKHVuc2lnbmVkIGNoYXIqLCBwcm90bzI6OmlvOjpFcHNDb3B5T3V0cHV0U3RyZWFtKikgY29uc3SQEVtnM21hcmtfc2VydmljZTo6Q01hcmtTaG9ydGxpbms6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYpkRE0ZzNtYXJrX3NlcnZpY2U6OkNNYXJrU2hvcnRsaW5rOjpHZXRDbGFzc0RhdGEoKSBjb25zdJIRJ2czbWFya19zZXJ2aWNlOjpDTWFya1Nob3J0bGluazo6Q2xlYXIoKZMRNGczbWFya19zZXJ2aWNlOjpDTWFya1Nob3J0bGluazo6Qnl0ZVNpemVMb25nKCkgY29uc3SUEUBnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlX1NvdXJjZVBvczo6fkNNYXJrTm9kZV9Tb3VyY2VQb3MoKV8xNzEwlRFvZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZV9Tb3VyY2VQb3M6Ol9JbnRlcm5hbFNlcmlhbGl6ZSh1bnNpZ25lZCBjaGFyKiwgcHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbSopIGNvbnN0lhFgZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZV9Tb3VyY2VQb3M6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYplxE5ZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZV9Tb3VyY2VQb3M6OkdldENsYXNzRGF0YSgpIGNvbnN0mBEsZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZV9Tb3VyY2VQb3M6OkNsZWFyKCmZETlnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlX1NvdXJjZVBvczo6Qnl0ZVNpemVMb25nKCkgY29uc3SaESxnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlOjp+Q01hcmtOb2RlKClfMTcyN5sRZWczbWFya19zZXJ2aWNlOjpDTWFya05vZGU6Ol9JbnRlcm5hbFNlcmlhbGl6ZSh1bnNpZ25lZCBjaGFyKiwgcHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbSopIGNvbnN0nBEvZzNtYXJrX3NlcnZpY2U6OkNNYXJrTm9kZTo6R2V0Q2xhc3NEYXRhKCkgY29uc3SdETJnM21hcmtfc2VydmljZTo6Q01hcmtNYXRoamF4Ojp+Q01hcmtNYXRoamF4KClfMTc4N54RaGczbWFya19zZXJ2aWNlOjpDTWFya01hdGhqYXg6Ol9JbnRlcm5hbFNlcmlhbGl6ZSh1bnNpZ25lZCBjaGFyKiwgcHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbSopIGNvbnN0nxFZZzNtYXJrX3NlcnZpY2U6OkNNYXJrTWF0aGpheDo6TWVyZ2VJbXBsKHByb3RvMjo6TWVzc2FnZUxpdGUmLCBwcm90bzI6Ok1lc3NhZ2VMaXRlIGNvbnN0JimgETJnM21hcmtfc2VydmljZTo6Q01hcmtNYXRoamF4OjpHZXRDbGFzc0RhdGEoKSBjb25zdKERJWczbWFya19zZXJ2aWNlOjpDTWFya01hdGhqYXg6OkNsZWFyKCmiETJnM21hcmtfc2VydmljZTo6Q01hcmtNYXRoamF4OjpCeXRlU2l6ZUxvbmcoKSBjb25zdKMRLGczbWFya19zZXJ2aWNlOjpDTWFya0xpc3Q6On5DTWFya0xpc3QoKV8xNjY0pBFlZzNtYXJrX3NlcnZpY2U6OkNNYXJrTGlzdDo6X0ludGVybmFsU2VyaWFsaXplKHVuc2lnbmVkIGNoYXIqLCBwcm90bzI6OmlvOjpFcHNDb3B5T3V0cHV0U3RyZWFtKikgY29uc3SlEVZnM21hcmtfc2VydmljZTo6Q01hcmtMaXN0OjpNZXJnZUltcGwocHJvdG8yOjpNZXNzYWdlTGl0ZSYsIHByb3RvMjo6TWVzc2FnZUxpdGUgY29uc3QmKaYRL2czbWFya19zZXJ2aWNlOjpDTWFya0xpc3Q6OkdldENsYXNzRGF0YSgpIGNvbnN0pxEiZzNtYXJrX3NlcnZpY2U6OkNNYXJrTGlzdDo6Q2xlYXIoKagRL2czbWFya19zZXJ2aWNlOjpDTWFya0xpc3Q6OkJ5dGVTaXplTG9uZygpIGNvbnN0qREsZzNtYXJrX3NlcnZpY2U6OkNNYXJrTGluazo6fkNNYXJrTGluaygpXzE3NTWqESdnM21hcmtfc2VydmljZTo6Q01hcmtMaW5rOjp+Q01hcmtMaW5rKCmrEWVnM21hcmtfc2VydmljZTo6Q01hcmtMaW5rOjpfSW50ZXJuYWxTZXJpYWxpemUodW5zaWduZWQgY2hhciosIHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qKSBjb25zdKwRVmczbWFya19zZXJ2aWNlOjpDTWFya0xpbms6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYprREvZzNtYXJrX3NlcnZpY2U6OkNNYXJrTGluazo6R2V0Q2xhc3NEYXRhKCkgY29uc3SuESJnM21hcmtfc2VydmljZTo6Q01hcmtMaW5rOjpDbGVhcigprxEvZzNtYXJrX3NlcnZpY2U6OkNNYXJrTGluazo6Qnl0ZVNpemVMb25nKCkgY29uc3SwEThnM21hcmtfc2VydmljZTo6Q01hcmtIdG1sSW5saW5lOjp+Q01hcmtIdG1sSW5saW5lKClfMTc3ObERXGczbWFya19zZXJ2aWNlOjpDTWFya0h0bWxJbmxpbmU6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYpshE1ZzNtYXJrX3NlcnZpY2U6OkNNYXJrSHRtbElubGluZTo6R2V0Q2xhc3NEYXRhKCkgY29uc3SzETZnM21hcmtfc2VydmljZTo6Q01hcmtIdG1sQmxvY2s6On5DTWFya0h0bWxCbG9jaygpXzE3NzG0EVtnM21hcmtfc2VydmljZTo6Q01hcmtIdG1sQmxvY2s6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYptRE0ZzNtYXJrX3NlcnZpY2U6OkNNYXJrSHRtbEJsb2NrOjpHZXRDbGFzc0RhdGEoKSBjb25zdLYRMmczbWFya19zZXJ2aWNlOjpDTWFya0hlYWRpbmc6On5DTWFya0hlYWRpbmcoKV8xNzM4txFoZzNtYXJrX3NlcnZpY2U6OkNNYXJrSGVhZGluZzo6X0ludGVybmFsU2VyaWFsaXplKHVuc2lnbmVkIGNoYXIqLCBwcm90bzI6OmlvOjpFcHNDb3B5T3V0cHV0U3RyZWFtKikgY29uc3S4EVlnM21hcmtfc2VydmljZTo6Q01hcmtIZWFkaW5nOjpNZXJnZUltcGwocHJvdG8yOjpNZXNzYWdlTGl0ZSYsIHByb3RvMjo6TWVzc2FnZUxpdGUgY29uc3QmKbkRMmczbWFya19zZXJ2aWNlOjpDTWFya0hlYWRpbmc6OkdldENsYXNzRGF0YSgpIGNvbnN0uhElZzNtYXJrX3NlcnZpY2U6OkNNYXJrSGVhZGluZzo6Q2xlYXIoKbsRMmczbWFya19zZXJ2aWNlOjpDTWFya0hlYWRpbmc6OkJ5dGVTaXplTG9uZygpIGNvbnN0vBFGZzNtYXJrX3NlcnZpY2U6OkNNYXJrRm9vdG5vdGVSZWZlcmVuY2U6On5DTWFya0Zvb3Rub3RlUmVmZXJlbmNlKClfMTc5Nb0RcmczbWFya19zZXJ2aWNlOjpDTWFya0Zvb3Rub3RlUmVmZXJlbmNlOjpfSW50ZXJuYWxTZXJpYWxpemUodW5zaWduZWQgY2hhciosIHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qKSBjb25zdL4RY2czbWFya19zZXJ2aWNlOjpDTWFya0Zvb3Rub3RlUmVmZXJlbmNlOjpNZXJnZUltcGwocHJvdG8yOjpNZXNzYWdlTGl0ZSYsIHByb3RvMjo6TWVzc2FnZUxpdGUgY29uc3QmKb8RPGczbWFya19zZXJ2aWNlOjpDTWFya0Zvb3Rub3RlUmVmZXJlbmNlOjpHZXRDbGFzc0RhdGEoKSBjb25zdMARL2czbWFya19zZXJ2aWNlOjpDTWFya0Zvb3Rub3RlUmVmZXJlbmNlOjpDbGVhcigpwRE8ZzNtYXJrX3NlcnZpY2U6OkNNYXJrRm9vdG5vdGVSZWZlcmVuY2U6OkJ5dGVTaXplTG9uZygpIGNvbnN0whEsZzNtYXJrX3NlcnZpY2U6OkNNYXJrQ29kZTo6fkNNYXJrQ29kZSgpXzE2NzbDEWVnM21hcmtfc2VydmljZTo6Q01hcmtDb2RlOjpfSW50ZXJuYWxTZXJpYWxpemUodW5zaWduZWQgY2hhciosIHByb3RvMjo6aW86OkVwc0NvcHlPdXRwdXRTdHJlYW0qKSBjb25zdMQRVmczbWFya19zZXJ2aWNlOjpDTWFya0NvZGU6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYpxREvZzNtYXJrX3NlcnZpY2U6OkNNYXJrQ29kZTo6R2V0Q2xhc3NEYXRhKCkgY29uc3TGESJnM21hcmtfc2VydmljZTo6Q01hcmtDb2RlOjpDbGVhcigpxxEvZzNtYXJrX3NlcnZpY2U6OkNNYXJrQ29kZTo6Qnl0ZVNpemVMb25nKCkgY29uc3TIEY8BZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6dHJ5X29wZW5pbmdfbWF0aGpheF9ibG9jayhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgaW50LCBjbWFya19wYXJzZXIqLCBjbWFya19ub2RlKiwgdW5zaWduZWQgY2hhciosIGludCnJEYkBZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cmVuZGVyX3BsYWludGV4dChjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcmVuZGVyZXIqLCBjbWFya19ub2RlKiwgY21hcmtfZXZlbnRfdHlwZSwgaW50KV84NDXKEYkBZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cmVuZGVyX3BsYWludGV4dChjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcmVuZGVyZXIqLCBjbWFya19ub2RlKiwgY21hcmtfZXZlbnRfdHlwZSwgaW50KV81NjjLEYUBZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cmVuZGVyX3BsYWludGV4dChjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcmVuZGVyZXIqLCBjbWFya19ub2RlKiwgY21hcmtfZXZlbnRfdHlwZSwgaW50KcwRhgFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZW5kZXJfY29tbW9ubWFyayhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcmVuZGVyZXIqLCBjbWFya19ub2RlKiwgY21hcmtfZXZlbnRfdHlwZSwgaW50Kc0Rf2czbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnJlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcmVuZGVyZXIqLCBjbWFya19ub2RlKiwgY21hcmtfZXZlbnRfdHlwZSwgaW50KV84ODLOEX9nM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZW5kZXIoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3JlbmRlcmVyKiwgY21hcmtfbm9kZSosIGNtYXJrX2V2ZW50X3R5cGUsIGludClfODQ0zxFrZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cG9zdHByb2Nlc3MoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3BhcnNlciosIGNtYXJrX25vZGUqKV84ODHQEWtnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwb3N0cHJvY2VzcyhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSopXzc0ONERa2czbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnBvc3Rwcm9jZXNzKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19wYXJzZXIqLCBjbWFya19ub2RlKilfNTY30hFrZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cG9zdHByb2Nlc3MoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3BhcnNlciosIGNtYXJrX25vZGUqKV81MzLTEWtnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwb3N0cHJvY2VzcyhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSopXzUyNdQRa2czbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnBvc3Rwcm9jZXNzKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19wYXJzZXIqLCBjbWFya19ub2RlKilfNDE11RFrZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cG9zdHByb2Nlc3MoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3BhcnNlciosIGNtYXJrX25vZGUqKV80MDDWEWtnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwb3N0cHJvY2VzcyhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSopXzMwONcRa2czbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnBvc3Rwcm9jZXNzKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19wYXJzZXIqLCBjbWFya19ub2RlKilfMzA12BFrZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cG9zdHByb2Nlc3MoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3BhcnNlciosIGNtYXJrX25vZGUqKV8yNTPZEWtnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwb3N0cHJvY2VzcyhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSopXzI0ONoRa2czbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnBvc3Rwcm9jZXNzKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19wYXJzZXIqLCBjbWFya19ub2RlKilfMjM52xFrZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cG9zdHByb2Nlc3MoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3BhcnNlciosIGNtYXJrX25vZGUqKV8yMzLcEWtnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwb3N0cHJvY2VzcyhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSopXzIyNN0RiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpwb3N0cHJvY2VzcyhjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSopOjokXzA6Ol9faW52b2tlKGNtYXJrX21lbSosIHZvaWQqKd4RZ2czbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnBvc3Rwcm9jZXNzKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19wYXJzZXIqLCBjbWFya19ub2RlKinfEYUBZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cGxhaW50ZXh0X3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcmVuZGVyZXIqLCBjbWFya19ub2RlKiwgY21hcmtfZXZlbnRfdHlwZSwgaW50KeARaGczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om9wYXF1ZV9mcmVlKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19tZW0qLCBjbWFya19ub2RlKilfODgw4RFpZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6b3BhcXVlX2FsbG9jKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19tZW0qLCBjbWFya19ub2RlKilfODc54hFpZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6b3BhcXVlX2FsbG9jKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19tZW0qLCBjbWFya19ub2RlKilfODQy4xFlZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6b3BhcXVlX2FsbG9jKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19tZW0qLCBjbWFya19ub2RlKinkEYYBZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWF0Y2hlc19tYXRoamF4X2Jsb2NrKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19wYXJzZXIqLCB1bnNpZ25lZCBjaGFyKiwgaW50LCBjbWFya19ub2RlKinlEX5nM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYXRjaChjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSosIHVuc2lnbmVkIGNoYXIsIHN1YmplY3QqKV84NDfmEXpnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYXRjaChjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgY21hcmtfbm9kZSosIHVuc2lnbmVkIGNoYXIsIHN1YmplY3QqKecRd2czbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Omluc2VydChjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcGFyc2VyKiwgc3ViamVjdCosIGRlbGltaXRlciosIGRlbGltaXRlciop6BFVZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aW5saW5lc19jYWxsYmFja19mdW5jKGNtYXJrX3N5bnRheF9leHRlbnNpb24qKekRiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzg4M+oRiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzg0NusRiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzc0OewRiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzU3MO0RiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzU0Oe4RiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzUzM+8RiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzUyNvARiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzQwMfERiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzMwOfIRiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzMwNvMRiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzI1NPQRiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzI0OfURiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzI0MPYRiQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzIzM/cRhQFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpodG1sX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfaHRtbF9yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQp+BFcZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Z2V0X3R5cGVfc3RyaW5nKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19ub2RlKin5EYoBZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Y29tbW9ubWFya19yZW5kZXIoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3JlbmRlcmVyKiwgY21hcmtfbm9kZSosIGNtYXJrX2V2ZW50X3R5cGUsIGludClfODI5+hGKAWczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OmNvbW1vbm1hcmtfcmVuZGVyKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQpXzU0OPsRigFnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpjb21tb25tYXJrX3JlbmRlcihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfcmVuZGVyZXIqLCBjbWFya19ub2RlKiwgY21hcmtfZXZlbnRfdHlwZSwgaW50KV81MzT8EYoBZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Y29tbW9ubWFya19yZW5kZXIoY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX3JlbmRlcmVyKiwgY21hcmtfbm9kZSosIGNtYXJrX2V2ZW50X3R5cGUsIGludClfNTI3/RGGAWczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OmNvbW1vbm1hcmtfcmVuZGVyKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19yZW5kZXJlciosIGNtYXJrX25vZGUqLCBjbWFya19ldmVudF90eXBlLCBpbnQp/hFtZzNtYXJrX3NlcnZpY2U6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Y2FuX2NvbnRhaW4oY21hcmtfc3ludGF4X2V4dGVuc2lvbiosIGNtYXJrX25vZGUqLCBjbWFya19ub2RlX3R5cGUpXzgyOP8RbWczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OmNhbl9jb250YWluKGNtYXJrX3N5bnRheF9leHRlbnNpb24qLCBjbWFya19ub2RlKiwgY21hcmtfbm9kZV90eXBlKV81NjaAEmlnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpjYW5fY29udGFpbihjbWFya19zeW50YXhfZXh0ZW5zaW9uKiwgY21hcmtfbm9kZSosIGNtYXJrX25vZGVfdHlwZSmBEkpnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpSZXN1bHQ6OkZyZWUoY21hcmtfbWVtKiwgdm9pZCopXzc1OYISRmczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlJlc3VsdDo6RnJlZShjbWFya19tZW0qLCB2b2lkKimDEjhnM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpSZWdpc3RlclBsdWdpbnMoKYQSSWczbWFya19zZXJ2aWNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlBsdWdpbnNSZWdpc3RyYXRpb24oY21hcmtfcGx1Z2luKimFEk9nM21hcmtfc2VydmljZTo6KGFub255bW91cyBuYW1lc3BhY2UpOjpMaXZlU25pcHBldERhdGE6OkZyZWUoY21hcmtfbWVtKiwgdm9pZCophhLSAWczbWFyazo6U291cmNlQ29kZUJyb3dzZXJIaWdobGlnaHRlcjo6SGlnaGxpZ2h0KGFic2w6OnN0cmluZ192aWV3LCBzdGQ6Ol9fMjo6b3B0aW9uYWw8YWJzbDo6c3RyaW5nX3ZpZXc+IGNvbnN0Jiwgc3RkOjpfXzI6Om9wdGlvbmFsPGFic2w6OnN0cmluZ192aWV3PiBjb25zdCYsIHN0ZDo6X18yOjpvcHRpb25hbDxhYnNsOjpzdHJpbmdfdmlldz4gY29uc3QmKSBjb25zdIcSKWczbWFyazo6U2FmZXR5Q29uZmlnOjp+U2FmZXR5Q29uZmlnKClfMTcyiBJgZzNtYXJrOjpTYWZldHlDb25maWc6Ol9JbnRlcm5hbFNlcmlhbGl6ZSh1bnNpZ25lZCBjaGFyKiwgcHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbSopIGNvbnN0iRJRZzNtYXJrOjpTYWZldHlDb25maWc6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYpihIqZzNtYXJrOjpTYWZldHlDb25maWc6OkdldENsYXNzRGF0YSgpIGNvbnN0ixIdZzNtYXJrOjpTYWZldHlDb25maWc6OkNsZWFyKCmMEipnM21hcms6OlNhZmV0eUNvbmZpZzo6Qnl0ZVNpemVMb25nKCkgY29uc3SNEjtnM21hcms6OlJlbmRlclBsYWluVGV4dENvbmZpZzo6flJlbmRlclBsYWluVGV4dENvbmZpZygpXzE1No4SM2czbWFyazo6UmVuZGVyUGxhaW5UZXh0Q29uZmlnOjpHZXRDbGFzc0RhdGEoKSBjb25zdI8SOWczbWFyazo6UmVuZGVyTWFya2Rvd25Db25maWc6On5SZW5kZXJNYXJrZG93bkNvbmZpZygpXzE0OJASMmczbWFyazo6UmVuZGVyTWFya2Rvd25Db25maWc6OkdldENsYXNzRGF0YSgpIGNvbnN0kRI7ZzNtYXJrOjpNYXJrZG93bkxpYnJhcnlDb25maWc6On5NYXJrZG93bkxpYnJhcnlDb25maWcoKV8xODGSEmlnM21hcms6Ok1hcmtkb3duTGlicmFyeUNvbmZpZzo6X0ludGVybmFsU2VyaWFsaXplKHVuc2lnbmVkIGNoYXIqLCBwcm90bzI6OmlvOjpFcHNDb3B5T3V0cHV0U3RyZWFtKikgY29uc3STEjNnM21hcms6Ok1hcmtkb3duTGlicmFyeUNvbmZpZzo6R2V0Q2xhc3NEYXRhKCkgY29uc3SUEj9nM21hcms6Okhlcm1ldGljTWFya2Rvd25MaWJyYXJ5Ojp+SGVybWV0aWNNYXJrZG93bkxpYnJhcnkoKV8xMjWVElNnM21hcms6Okhlcm1ldGljTWFya2Rvd25MaWJyYXJ5OjpVcGRhdGVDb25maWcoZzNtYXJrOjpNYXJrZG93bkxpYnJhcnlDb25maWcgY29uc3QmKZYSW2czbWFyazo6SGVybWV0aWNNYXJrZG93bkxpYnJhcnk6OlJlbmRlckh0bWxGcm9tTm9kZShnM21hcmtfc2VydmljZTo6Q01hcmtOb2RlIGNvbnN0JikgY29uc3SXElVnM21hcms6Okhlcm1ldGljTWFya2Rvd25MaWJyYXJ5OjpQYXJzZShhYnNsOjpzdHJpbmdfdmlldywgcHJvdG8yOjpBcmVuYSosIGJvb2wpIGNvbnN0mBIvZzNtYXJrOjpFeHRlbnNpb25Db25maWc6On5FeHRlbnNpb25Db25maWcoKV8xNjSZEitnM21hcms6OkV4dGVuc2lvbkNvbmZpZzo6fkV4dGVuc2lvbkNvbmZpZygpmhJjZzNtYXJrOjpFeHRlbnNpb25Db25maWc6Ol9JbnRlcm5hbFNlcmlhbGl6ZSh1bnNpZ25lZCBjaGFyKiwgcHJvdG8yOjppbzo6RXBzQ29weU91dHB1dFN0cmVhbSopIGNvbnN0mxJUZzNtYXJrOjpFeHRlbnNpb25Db25maWc6Ok1lcmdlSW1wbChwcm90bzI6Ok1lc3NhZ2VMaXRlJiwgcHJvdG8yOjpNZXNzYWdlTGl0ZSBjb25zdCYpnBItZzNtYXJrOjpFeHRlbnNpb25Db25maWc6OkdldENsYXNzRGF0YSgpIGNvbnN0nRIgZzNtYXJrOjpFeHRlbnNpb25Db25maWc6OkNsZWFyKCmeEi1nM21hcms6OkV4dGVuc2lvbkNvbmZpZzo6Qnl0ZVNpemVMb25nKCkgY29uc3SfEllnM21hcms6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UHl0aG9uTGFuZ3VhZ2VCZWhhdmlvcjo6SXNLZXl3b3JkKGFic2w6OnN0cmluZ192aWV3KSBjb25zdKASV2czbWFyazo6KGFub255bW91cyBuYW1lc3BhY2UpOjpKYXZhTGFuZ3VhZ2VCZWhhdmlvcjo6SXNLZXl3b3JkKGFic2w6OnN0cmluZ192aWV3KSBjb25zdKESXGczbWFyazo6KGFub255bW91cyBuYW1lc3BhY2UpOjpHb29nbGVTcWxMYW5ndWFnZUJlaGF2aW9yOjpJc0tleXdvcmQoYWJzbDo6c3RyaW5nX3ZpZXcpIGNvbnN0ohJWZzNtYXJrOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkNwcExhbmd1YWdlQmVoYXZpb3I6OklzS2V5d29yZChhYnNsOjpzdHJpbmdfdmlldykgY29uc3SjEiNnM2ljdTo6RXJyb3JDb2RlOjp+RXJyb3JDb2RlKClfMjI2OKQSJ2czaWN1OjpFcnJvckNvZGU6OmhhbmRsZUZhaWx1cmUoKSBjb25zdKUSDWZvb3Rub3RlX2ZyZWWmEgZmbXRfZnCnEgZmaWx0ZXKoEgpmaWxlUmVuZGVyqRIKZmlsZU9mZnNldKoSCGZpbGVJbml0qxIHZmlsZUZpdKwSBmVzY2FwZa0SHGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2N1cnJlbnSuEogHZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8ZW1zY3JpcHRlbjo6aW50ZXJuYWw6OnJ2cDo6ZGVmYXVsdF90YWcsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiAoKGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nOjoqKShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmcqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmPjo6aW52b2tlKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiAoKGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nOjoqIGNvbnN0Jikoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZyosIGVtc2NyaXB0ZW46OmludGVybmFsOjpCaW5kaW5nVHlwZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHZvaWQ+OjondW5uYW1lZCcqKa8S0QVlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjxlbXNjcmlwdGVuOjppbnRlcm5hbDo6cnZwOjpkZWZhdWx0X3RhZywgZW1zY3JpcHRlbjo6dmFsICgoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmc6OiopKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIGJvb2wpLCBlbXNjcmlwdGVuOjp2YWwsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZyosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIGJvb2w+OjppbnZva2UoZW1zY3JpcHRlbjo6dmFsICgoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmc6OiogY29uc3QmKShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBib29sKSwgKGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nKiwgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OkJpbmRpbmdUeXBlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgdm9pZD46Oid1bm5hbWVkJyosIGJvb2wpsBKYBWVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPGVtc2NyaXB0ZW46OmludGVybmFsOjpydnA6OmRlZmF1bHRfdGFnLCBib29sICgoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmc6OiopKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpLCBib29sLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmcqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmPjo6aW52b2tlKGJvb2wgKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZzo6KiBjb25zdCYpKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmcqLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKimxEu4HZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8ZW1zY3JpcHRlbjo6aW50ZXJuYWw6OnJ2cDo6ZGVmYXVsdF90YWcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4gKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZzo6Kikoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZyosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCY+OjppbnZva2UoKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PiAoKGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nOjoqIGNvbnN0Jikoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZyosIGVtc2NyaXB0ZW46OmludGVybmFsOjpCaW5kaW5nVHlwZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHZvaWQ+OjondW5uYW1lZCcqKbISrwVlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxlbXNjcmlwdGVuOjppbnRlcm5hbDo6cnZwOjp0YWtlX293bmVyc2hpcCwgKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OnVuaXF1ZV9wdHI8KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nLCBzdGQ6Ol9fMjo6ZGVmYXVsdF9kZWxldGU8KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nPj4+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+OjppbnZva2UoKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OnVuaXF1ZV9wdHI8KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nLCBzdGQ6Ol9fMjo6ZGVmYXVsdF9kZWxldGU8KGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nPj4+ICgqKShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4pLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKimzEg1lbGxpcHNlUmVuZGVytBINZWxsaXBzZU9mZnNldLUSC2VsbGlwc2VJbml0thILZWxsaXBzZUNob3C3Eglkb3RPZmZzZXS4Egpkb3ROdW1Qcm9wuRIHZG90SW5pdLoSCGRvdENoZWNruxINZGlhbW9uZFJlbmRlcrwSDWRpYW1vbmRPZmZzZXS9EgtkaWFtb25kSW5pdL4SCmRpYW1vbmRGaXS/EjFkZXZ0b29sczo6bWFya2Rvd246OkVzY2FwZUh0bWwoYWJzbDo6c3RyaW5nX3ZpZXcpwBLsCGRlY2x0eXBlKGF1dG8pIHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfX3Zpc2l0YXRpb246Ol9fYmFzZTo6X19kaXNwYXRjaGVyPDF1bD46Ol9fZGlzcGF0Y2hbYWJpOm5uMjEwMTA4XTxzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X192aXNpdGF0aW9uOjpfX3ZhcmlhbnQ6Ol9fdmFsdWVfdmlzaXRvcjxnM21hcmtfc2VydmljZTo6UXVlcnlQYXJhbWV0ZXJzOjpBc1F1ZXJ5U3RyaW5nKCkgY29uc3Q6OiRfMD4mJiwgc3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9fYmFzZTwoc3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9UcmFpdCkxLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+PiBjb25zdCY+KHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfX3Zpc2l0YXRpb246Ol9fdmFyaWFudDo6X192YWx1ZV92aXNpdG9yPGczbWFya19zZXJ2aWNlOjpRdWVyeVBhcmFtZXRlcnM6OkFzUXVlcnlTdHJpbmcoKSBjb25zdDo6JF8wPiYmLCBzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X19iYXNlPChzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X1RyYWl0KTEsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+IGNvbnN0JinBEqQKZGVjbHR5cGUoYXV0bykgc3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9fdmlzaXRhdGlvbjo6X19iYXNlOjpfX2Rpc3BhdGNoZXI8MXVsPjo6X19kaXNwYXRjaFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfX2R0b3I8c3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9fdHJhaXRzPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+LCAoc3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9UcmFpdCkxPjo6X19kZXN0cm95W2FiaTpubjIxMDEwOF0oKTo6J2xhbWJkYScoYXV0byYpJiYsIHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfX2Jhc2U8KHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfVHJhaXQpMSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4mPihhdXRvLCBzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X19iYXNlPChzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X1RyYWl0KTEsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+JinCEuwIZGVjbHR5cGUoYXV0bykgc3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9fdmlzaXRhdGlvbjo6X19iYXNlOjpfX2Rpc3BhdGNoZXI8MHVsPjo6X19kaXNwYXRjaFthYmk6bm4yMTAxMDhdPHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfX3Zpc2l0YXRpb246Ol9fdmFyaWFudDo6X192YWx1ZV92aXNpdG9yPGczbWFya19zZXJ2aWNlOjpRdWVyeVBhcmFtZXRlcnM6OkFzUXVlcnlTdHJpbmcoKSBjb25zdDo6JF8wPiYmLCBzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X19iYXNlPChzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X1RyYWl0KTEsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+IGNvbnN0Jj4oc3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9fdmlzaXRhdGlvbjo6X192YXJpYW50OjpfX3ZhbHVlX3Zpc2l0b3I8ZzNtYXJrX3NlcnZpY2U6OlF1ZXJ5UGFyYW1ldGVyczo6QXNRdWVyeVN0cmluZygpIGNvbnN0OjokXzA+JiYsIHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfX2Jhc2U8KHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfVHJhaXQpMSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4gY29uc3QmKcMSpApkZWNsdHlwZShhdXRvKSBzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X192aXNpdGF0aW9uOjpfX2Jhc2U6Ol9fZGlzcGF0Y2hlcjwwdWw+OjpfX2Rpc3BhdGNoW2FiaTpubjIxMDEwOF08c3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9fZHRvcjxzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X190cmFpdHM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4sIChzdGQ6Ol9fMjo6X192YXJpYW50X2RldGFpbDo6X1RyYWl0KTE+OjpfX2Rlc3Ryb3lbYWJpOm5uMjEwMTA4XSgpOjonbGFtYmRhJyhhdXRvJikmJiwgc3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9fYmFzZTwoc3RkOjpfXzI6Ol9fdmFyaWFudF9kZXRhaWw6Ol9UcmFpdCkxLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+PiY+KGF1dG8sIHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfX2Jhc2U8KHN0ZDo6X18yOjpfX3ZhcmlhbnRfZGV0YWlsOjpfVHJhaXQpMSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4mKcQSDmN5bGluZGVyUmVuZGVyxRIOY3lsaW5kZXJPZmZzZXTGEgxjeWxpbmRlckluaXTHEgtjeWxpbmRlckZpdMgSHGNvcmVfZXh0ZW5zaW9uc19yZWdpc3RyYXRpb27JEhBjb250YWluc19pbmxpbmVzyhIVY29tbW9ubWFya19yZW5kZXJfOTkwyxIWY29tbW9ubWFya19yZW5kZXJfMTAxN8wSEWNvbW1vbm1hcmtfcmVuZGVyzRIiY21hcmtfc3ludGF4X2V4dGVuc2lvbl9jb25maWdfZnJlZc4SEGNtYXJrX3N0cmJ1Zl9sZW7PEhJjbWFya19zYWZlX3JlYWxsb2PQEg9jbWFya19zYWZlX2ZyZWXREhFjbWFya19zYWZlX2NhbGxvY9ISEGNtYXJrX3NhZmVfYWJvcnTTEiBjbWFya19yZW5kZXJfY29tbW9ubWFya193aXRoX21lbdQSDGNpcmNsZVJlbmRlctUSDWNpcmNsZU51bVByb3DWEgpjaXJjbGVJbml01xIJY2lyY2xlRml02BIKY2lyY2xlQ2hvcNkS2AFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBWYXJpbnQ8dHJ1ZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZynaEtkBY2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wVmFyaW50PGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKdsS2AFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBTdHJpbmc8dHJ1ZT4ocHJvdG8yOjpNZXNzYWdlTGl0ZSosIGNoYXIgY29uc3QqLCBwcm90bzI6OmludGVybmFsOjpQYXJzZUNvbnRleHQqLCBwcm90bzI6OmludGVybmFsOjpUY0ZpZWxkRGF0YSwgcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZVRhYmxlQmFzZSBjb25zdCosIHVuc2lnbmVkIGxvbmcgbG9uZyncEtkBY2hhciBjb25zdCogcHJvdG8yOjppbnRlcm5hbDo6VGNQYXJzZXI6Ok1wU3RyaW5nPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKd0S2QFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBNZXNzYWdlPHRydWU+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp3hLaAWNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcE1lc3NhZ2U8ZmFsc2U+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp3xLVAWNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcE1hcDx0cnVlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKeAS1gFjaGFyIGNvbnN0KiBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlcjo6TXBNYXA8ZmFsc2U+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp4RLXAWNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcEZpeGVkPHRydWU+KHByb3RvMjo6TWVzc2FnZUxpdGUqLCBjaGFyIGNvbnN0KiwgcHJvdG8yOjppbnRlcm5hbDo6UGFyc2VDb250ZXh0KiwgcHJvdG8yOjppbnRlcm5hbDo6VGNGaWVsZERhdGEsIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VUYWJsZUJhc2UgY29uc3QqLCB1bnNpZ25lZCBsb25nIGxvbmcp4hLYAWNoYXIgY29uc3QqIHByb3RvMjo6aW50ZXJuYWw6OlRjUGFyc2VyOjpNcEZpeGVkPGZhbHNlPihwcm90bzI6Ok1lc3NhZ2VMaXRlKiwgY2hhciBjb25zdCosIHByb3RvMjo6aW50ZXJuYWw6OlBhcnNlQ29udGV4dCosIHByb3RvMjo6aW50ZXJuYWw6OlRjRmllbGREYXRhLCBwcm90bzI6OmludGVybmFsOjpUY1BhcnNlVGFibGVCYXNlIGNvbnN0KiwgdW5zaWduZWQgbG9uZyBsb25nKeMSD2Nhbl9jb250YWluXzk4OOQSEGNhbl9jb250YWluXzEwMTblEgtjYW5fY29udGFpbuYSCWJveFJlbmRlcucSB2JveEluaXToEgZib3hGaXTpEgdib3hDaG9w6hL5AWJvb2wgYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6Rm9ybWF0QXJnSW1wbDo6RGlzcGF0Y2g8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PihhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRBcmdJbXBsOjpEYXRhLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRDb252ZXJzaW9uU3BlY0ltcGwsIHZvaWQqKesSqAFib29sIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdEFyZ0ltcGw6OkRpc3BhdGNoPGludD4oYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6Rm9ybWF0QXJnSW1wbDo6RGF0YSwgYWJzbDo6c3RyX2Zvcm1hdF9pbnRlcm5hbDo6Rm9ybWF0Q29udmVyc2lvblNwZWNJbXBsLCB2b2lkKinsEqkBYm9vbCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRBcmdJbXBsOjpEaXNwYXRjaDxjaGFyPihhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRBcmdJbXBsOjpEYXRhLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRDb252ZXJzaW9uU3BlY0ltcGwsIHZvaWQqKe0SsAFib29sIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdEFyZ0ltcGw6OkRpc3BhdGNoPGNoYXIgY29uc3QqPihhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRBcmdJbXBsOjpEYXRhLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRDb252ZXJzaW9uU3BlY0ltcGwsIHZvaWQqKe4StgFib29sIGFic2w6OnN0cl9mb3JtYXRfaW50ZXJuYWw6OkZvcm1hdEFyZ0ltcGw6OkRpc3BhdGNoPGFic2w6OnN0cmluZ192aWV3PihhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRBcmdJbXBsOjpEYXRhLCBhYnNsOjpzdHJfZm9ybWF0X2ludGVybmFsOjpGb3JtYXRDb252ZXJzaW9uU3BlY0ltcGwsIHZvaWQqKe8SkwFib29sIFJFMjo6QXJnOjpEb1BhcnNlM2FyeTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nLCB2b2lkKinwElBib29sIFJFMjo6QXJnOjpEb1BhcnNlM2FyeTxhYnNsOjpzdHJpbmdfdmlldz4oY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHZvaWQqKfESpQFiYXNlOjppbnRlcm5hbDo6U3RhdGljVGhyZWFkTG9jYWxJbXBsPHRocmVhZDo6bG9jYWw6OmludGVybmFsOjpUaHJlYWRJbmZvLCB0aHJlYWQ6OmxvY2FsOjppbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpUaHJlYWRMb2NhbF9wZXJfdGhyZWFkPjo6RGVzdHJ1Y3Rvcih2b2lkKinyEpsBYmFzZTo6aW50ZXJuYWw6OlN0YXRpY1RocmVhZExvY2FsSW1wbDxiYXNlOjpDb250ZXh0LCBiYXNlOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VGhyZWFkTG9jYWxfcGVyX3RocmVhZF9jb250ZXh0Pjo6RGVzdHJ1Y3Rvcih2b2lkKinzEjJiYXNlOjppbnRlcm5hbDo6U3RhdGljVGhyZWFkTG9jYWxEZXN0cnVjdG9yKHZvaWQqKfQSHGJhc2U6OlRyYWNlcjo6flRyYWNlcigpXzE5MTP1EhxiYXNlOjpUcmFjZXI6OnN0YXR1cygpIGNvbnN09hIlYmFzZTo6VHJhY2VyOjpzb3VyY2VfbG9jYXRpb24oKSBjb25zdPcSJmJhc2U6OlRyYWNlcjo6c2V0X3N0YXR1cyhhYnNsOjpTdGF0dXMp+BKXAWJhc2U6OlRyYWNlcjo6U2V0Q2hpbGRTYW1wbGVyKHN0ZDo6X18yOjp1bmlxdWVfcHRyPGJhc2U6OkNoaWxkU2FtcGxlciwgc3RkOjpfXzI6OmRlZmF1bHRfZGVsZXRlPGJhc2U6OkNoaWxkU2FtcGxlcj4+LCBiYXNlOjpUcmFjZXI6OkNoaWxkU2FtcGxlckFjY2Vzcyn5Eh5iYXNlOjpUcmFjZXI6Ok9uUmVmQ291bnRaZXJvKCn6EiNiYXNlOjpUcmFjZXI6OklzSW50ZXJlc3RpbmcoKSBjb25zdPsSCWFycm93SW5pdPwSCWFyY1JlbmRlcv0SB2FyY0luaXT+EghhcmNDaGVja/8SnAFhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUxpYkM6Ok1ha2VUaW1lKGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OmRldGFpbDo6Y2l2aWxfdGltZTxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpkZXRhaWw6OnNlY29uZF90YWc+IGNvbnN0JikgY29uc3SAEzxhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUxpYkM6OkRlc2NyaXB0aW9uKCkgY29uc3SBE78BYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VGltZVpvbmVMaWJDOjpCcmVha1RpbWUoc3RkOjpfXzI6OmNocm9ubzo6dGltZV9wb2ludDxzdGQ6Ol9fMjo6Y2hyb25vOjpzeXN0ZW1fY2xvY2ssIHN0ZDo6X18yOjpjaHJvbm86OmR1cmF0aW9uPGxvbmcgbG9uZywgc3RkOjpfXzI6OnJhdGlvPDFsbCwgMWxsPj4+IGNvbnN0JikgY29uc3SCEz1hYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUluZm86On5UaW1lWm9uZUluZm8oKV8zMzU2gxM4YWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VGltZVpvbmVJbmZvOjpWZXJzaW9uKCkgY29uc3SEE/0BYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6VGltZVpvbmVJbmZvOjpQcmV2VHJhbnNpdGlvbihzdGQ6Ol9fMjo6Y2hyb25vOjp0aW1lX3BvaW50PHN0ZDo6X18yOjpjaHJvbm86OnN5c3RlbV9jbG9jaywgc3RkOjpfXzI6OmNocm9ubzo6ZHVyYXRpb248bG9uZyBsb25nLCBzdGQ6Ol9fMjo6cmF0aW88MWxsLCAxbGw+Pj4gY29uc3QmLCBhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6Ojp0aW1lX3pvbmU6OmNpdmlsX3RyYW5zaXRpb24qKSBjb25zdIUT/QFhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUluZm86Ok5leHRUcmFuc2l0aW9uKHN0ZDo6X18yOjpjaHJvbm86OnRpbWVfcG9pbnQ8c3RkOjpfXzI6OmNocm9ubzo6c3lzdGVtX2Nsb2NrLCBzdGQ6Ol9fMjo6Y2hyb25vOjpkdXJhdGlvbjxsb25nIGxvbmcsIHN0ZDo6X18yOjpyYXRpbzwxbGwsIDFsbD4+PiBjb25zdCYsIGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OnRpbWVfem9uZTo6Y2l2aWxfdHJhbnNpdGlvbiopIGNvbnN0hhOcAWFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlRpbWVab25lSW5mbzo6TWFrZVRpbWUoYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6ZGV0YWlsOjpjaXZpbF90aW1lPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OmRldGFpbDo6c2Vjb25kX3RhZz4gY29uc3QmKSBjb25zdIcTPGFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6OlRpbWVab25lSW5mbzo6RGVzY3JpcHRpb24oKSBjb25zdIgTvwFhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjpUaW1lWm9uZUluZm86OkJyZWFrVGltZShzdGQ6Ol9fMjo6Y2hyb25vOjp0aW1lX3BvaW50PHN0ZDo6X18yOjpjaHJvbm86OnN5c3RlbV9jbG9jaywgc3RkOjpfXzI6OmNocm9ubzo6ZHVyYXRpb248bG9uZyBsb25nLCBzdGQ6Ol9fMjo6cmF0aW88MWxsLCAxbGw+Pj4gY29uc3QmKSBjb25zdIkTZmFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RnVjaHNpYVpvbmVJbmZvU291cmNlOjp+RnVjaHNpYVpvbmVJbmZvU291cmNlKClfMzM3NooTYWFic2w6OnRpbWVfaW50ZXJuYWw6OmNjdHo6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RnVjaHNpYVpvbmVJbmZvU291cmNlOjp+RnVjaHNpYVpvbmVJbmZvU291cmNlKCmLE2BhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZpbGVab25lSW5mb1NvdXJjZTo6fkZpbGVab25lSW5mb1NvdXJjZSgpXzMzNjiME1thYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZpbGVab25lSW5mb1NvdXJjZTo6fkZpbGVab25lSW5mb1NvdXJjZSgpjRNZYWJzbDo6dGltZV9pbnRlcm5hbDo6Y2N0ejo6KGFub255bW91cyBuYW1lc3BhY2UpOjpGaWxlWm9uZUluZm9Tb3VyY2U6OlNraXAodW5zaWduZWQgbG9uZymOE2BhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkZpbGVab25lSW5mb1NvdXJjZTo6UmVhZCh2b2lkKiwgdW5zaWduZWQgbG9uZymPE2ZhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkFuZHJvaWRab25lSW5mb1NvdXJjZTo6fkFuZHJvaWRab25lSW5mb1NvdXJjZSgpXzMzNzOQE2FhYnNsOjp0aW1lX2ludGVybmFsOjpjY3R6OjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OkFuZHJvaWRab25lSW5mb1NvdXJjZTo6fkFuZHJvaWRab25lSW5mb1NvdXJjZSgpkRM8YWJzbDo6c3luY2hyb25pemF0aW9uX2ludGVybmFsOjpSZWNsYWltVGhyZWFkSWRlbnRpdHkodm9pZCopkhN7YWJzbDo6cmF3X2xvZ19pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0TG9nRmlsdGVyQW5kUHJlZml4KGFic2w6OkxvZ1NldmVyaXR5LCBjaGFyIGNvbnN0KiwgaW50LCBjaGFyKiosIGludCopkxPDAWFic2w6OnJhd19sb2dfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEludGVybmFsTG9nKGFic2w6OkxvZ1NldmVyaXR5LCBjaGFyIGNvbnN0KiwgaW50LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKZQTQGFic2w6OmxvZ19pbnRlcm5hbDo6TG9nTWVzc2FnZTo6T3N0cmVhbVZpZXc6On5Pc3RyZWFtVmlldygpXzI5MziVE0xhYnNsOjpsb2dfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6V3JpdGVUb1N0cmVhbShjaGFyIGNvbnN0Kiwgdm9pZCoplhM9YWJzbDo6bG9nX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlN5bmNMb2dnaW5nRmxhZ3MoKZcTVWFic2w6OmxvZ19pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpTdGRlcnJMb2dTaW5rOjpTZW5kKGFic2w6OkxvZ0VudHJ5IGNvbnN0JimYEythYnNsOjpmbGFnc19pbnRlcm5hbDo6VW5wYXJzZSh1bnNpZ25lZCBpbnQpmRMyYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdTdGF0ZTo6fkZsYWdTdGF0ZSgpXzI3NjCaEy1hYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ1N0YXRlOjp+RmxhZ1N0YXRlKCmbEy1hYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ1N0YXRlOjpSZXN0b3JlKCkgJiacE0thYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OlZhbGlkYXRlSW5wdXRWYWx1ZShhYnNsOjpzdHJpbmdfdmlldykgY29uc3SdEzBhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OlR5cGVOYW1lKCkgY29uc3SeEy5hYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OlR5cGVJZCgpIGNvbnN0nxMrYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdJbXBsOjpTYXZlU3RhdGUoKaAT3QFhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OlBhcnNlRnJvbShhYnNsOjpzdHJpbmdfdmlldywgYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdTZXR0aW5nTW9kZSwgYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OlZhbHVlU291cmNlLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mKaETQGFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnSW1wbDo6SXNTcGVjaWZpZWRPbkNvbW1hbmRMaW5lKCkgY29uc3SiEzJhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OklzTW9kaWZpZWQoKSBjb25zdKMTJmFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnSW1wbDo6SW5pdCgppBMsYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdJbXBsOjpIZWxwKCkgY29uc3SlE0lhYnNsOjpmbGFnc19pbnRlcm5hbDo6RmxhZ0ltcGw6OkNoZWNrRGVmYXVsdFZhbHVlUGFyc2luZ1JvdW5kdHJpcCgpIGNvbnN0phP6AWFic2w6OmZsYWdzX2ludGVybmFsOjpGbGFnPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+Pjo6R2V0KCkgY29uc3SnE5wBYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkFic2xQYXJzZUZsYWcoYWJzbDo6c3RyaW5nX3ZpZXcsIHVuc2lnbmVkIGludCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiopqBM8YWJzbDo6ZmxhZ3NfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6VmVyc2lvblN0cmluZygpqRNoYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UmV0aXJlZEZsYWdPYmo6OlZhbGlkYXRlSW5wdXRWYWx1ZShhYnNsOjpzdHJpbmdfdmlldykgY29uc3SqE05hYnNsOjpmbGFnc19pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpSZXRpcmVkRmxhZ09iajo6UmVhZCh2b2lkKikgY29uc3SrE/oBYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UmV0aXJlZEZsYWdPYmo6OlBhcnNlRnJvbShhYnNsOjpzdHJpbmdfdmlldywgYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OkZsYWdTZXR0aW5nTW9kZSwgYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6OlZhbHVlU291cmNlLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mKawTTWFic2w6OmZsYWdzX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlJldGlyZWRGbGFnT2JqOjpGaWxlbmFtZSgpIGNvbnN0rRNmYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UmV0aXJlZEZsYWdPYmo6OkNoZWNrRGVmYXVsdFZhbHVlUGFyc2luZ1JvdW5kdHJpcCgpIGNvbnN0rhNRYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Tm9ybWFsaXplRmlsZW5hbWUoYWJzbDo6c3RyaW5nX3ZpZXcprxNYYWJzbDo6ZmxhZ3NfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Q29udGFpbnNIZWxwcGFja2FnZUZsYWdzKGFic2w6OnN0cmluZ192aWV3KbATXmFic2w6OmNyY19pbnRlcm5hbDo6Q1JDOjpFeHRlbmRBbmRDb3B5KHVuc2lnbmVkIGludCosIHZvaWQqLCB2b2lkIGNvbnN0KiwgdW5zaWduZWQgbG9uZykgY29uc3SxEzphYnNsOjpjcmNfaW50ZXJuYWw6OkNSQzMyOjpVbnNjcmFtYmxlKHVuc2lnbmVkIGludCopIGNvbnN0shNPYWJzbDo6Y3JjX2ludGVybmFsOjpDUkMzMjo6VW5leHRlbmRCeVplcm9lcyh1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBsb25nKSBjb25zdLMTOGFic2w6OmNyY19pbnRlcm5hbDo6Q1JDMzI6OlNjcmFtYmxlKHVuc2lnbmVkIGludCopIGNvbnN0tBMnYWJzbDo6Y3JjX2ludGVybmFsOjpDUkMzMjo6SW5pdFRhYmxlcygptRNNYWJzbDo6Y3JjX2ludGVybmFsOjpDUkMzMjo6RXh0ZW5kQnlaZXJvZXModW5zaWduZWQgaW50KiwgdW5zaWduZWQgbG9uZykgY29uc3S2E1JhYnNsOjpjcmNfaW50ZXJuYWw6OkNSQzMyOjpFeHRlbmQodW5zaWduZWQgaW50Kiwgdm9pZCBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN0txMxYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZHpJbmZvOjp+Q29yZHpJbmZvKClfMzA4NbgTLGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmR6SW5mbzo6fkNvcmR6SW5mbygpuRM1YWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZHpIYW5kbGU6On5Db3JkekhhbmRsZSgpXzMxMzG6E7UBYWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEV4dGVybmFsSW1wbDxzdHJpbmdzOjpDb3JkQnl0ZVNpbms6OkFwcGVuZEV4dGVybmFsTWVtb3J5KGFic2w6OnN0cmluZ192aWV3LCB2b2lkKiwgdm9pZCAoKikodm9pZCopKTo6JF8wPjo6UmVsZWFzZShhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwRXh0ZXJuYWwqKbsT2QFhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwRXh0ZXJuYWxJbXBsPGFic2w6OkNvcmRSZXBGcm9tU3RyaW5nKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYmKTo6U3RyaW5nUmVsZWFzZXI+OjpSZWxlYXNlKGFic2w6OmNvcmRfaW50ZXJuYWw6OkNvcmRSZXBFeHRlcm5hbCopvBN8YWJzbDo6Y29yZF9pbnRlcm5hbDo6Q29yZFJlcEV4dGVybmFsSW1wbDxhYnNsOjpDb3JkOjpGbGF0dGVuU2xvd1BhdGgoKTo6JF8wPjo6UmVsZWFzZShhYnNsOjpjb3JkX2ludGVybmFsOjpDb3JkUmVwRXh0ZXJuYWwqKb0TqAJhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoU2V0UG9saWN5PHZvaWQqPj46OnRyYW5zZmVyX3VucHJvYmVkX2VsZW1lbnRzX3RvX25leHRfY2FwYWNpdHlfZm4oYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHMmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCBjb25zdCosIHZvaWQqLCB2b2lkKiwgdm9pZCAoKikodm9pZCosIHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpKb4T3gJhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoU2V0UG9saWN5PHJlMjo6REZBOjpTdGF0ZSo+LCByZTI6OkRGQTo6U3RhdGVIYXNoLCByZTI6OkRGQTo6U3RhdGVFcXVhbD46OnRyYW5zZmVyX3VucHJvYmVkX2VsZW1lbnRzX3RvX25leHRfY2FwYWNpdHlfZm4oYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHMmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCBjb25zdCosIHZvaWQqLCB2b2lkKiwgdm9pZCAoKikodm9pZCosIHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpKb8TugJhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoTWFwUG9saWN5PHVuc2lnbmVkIGxvbmcgbG9uZywgaW50Pj46OnRyYW5zZmVyX3VucHJvYmVkX2VsZW1lbnRzX3RvX25leHRfY2FwYWNpdHlfZm4oYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHMmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCBjb25zdCosIHZvaWQqLCB2b2lkKiwgdm9pZCAoKikodm9pZCosIHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpKcATiQRhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoTWFwUG9saWN5PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OnZhcmlhbnQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4+Pjo6ZGVzdHJveV9zbG90X2ZuX2ltcGwodm9pZCosIHZvaWQqKcET/AJhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoTWFwUG9saWN5PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiwgaW50Pj46OnRyYW5zZmVyX3VucHJvYmVkX2VsZW1lbnRzX3RvX25leHRfY2FwYWNpdHlfZm4oYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpDb21tb25GaWVsZHMmLCBhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OmN0cmxfdCBjb25zdCosIHZvaWQqLCB2b2lkKiwgdm9pZCAoKikodm9pZCosIHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpKcIT5wFhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OnJhd19oYXNoX3NldDxhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkZsYXRIYXNoTWFwUG9saWN5PHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiwgaW50Pj46OnRyYW5zZmVyX25fc2xvdHNfZm4odm9pZCosIHZvaWQqLCB2b2lkKiwgdW5zaWduZWQgbG9uZynDE9IBYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpyYXdfaGFzaF9zZXQ8YWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpGbGF0SGFzaE1hcFBvbGljeTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIGludD4+OjpkZXN0cm95X3Nsb3RfZm5faW1wbCh2b2lkKiwgdm9pZCopxBO0AmFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6cmF3X2hhc2hfc2V0PGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6RmxhdEhhc2hNYXBQb2xpY3k8cmUyOjpSZWdleHAqLCBpbnQ+Pjo6dHJhbnNmZXJfdW5wcm9iZWRfZWxlbWVudHNfdG9fbmV4dF9jYXBhY2l0eV9mbihhYnNsOjpjb250YWluZXJfaW50ZXJuYWw6OkNvbW1vbkZpZWxkcyYsIGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Y3RybF90IGNvbnN0Kiwgdm9pZCosIHZvaWQqLCB2b2lkICgqKSh2b2lkKiwgdW5zaWduZWQgY2hhciwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZykpxROmAWFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpTZXRDdHJsSW5TaW5nbGVHcm91cFRhYmxlKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzIGNvbnN0JiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgY2hhciwgdW5zaWduZWQgbG9uZynGE9ABYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlJlc2l6ZUVtcHR5Tm9uQWxsb2NhdGVkVGFibGVJbXBsKGFic2w6OmNvbnRhaW5lcl9pbnRlcm5hbDo6Q29tbW9uRmllbGRzJiwgYWJzbDo6Y29udGFpbmVyX2ludGVybmFsOjpQb2xpY3lGdW5jdGlvbnMgY29uc3QmLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCBib29sKccTlAFhYnNsOjpiYXNlX2ludGVybmFsOjpBdG9taWNIb29rPHZvaWQgKCopKHZvaWQgY29uc3QqLCBsb25nIGxvbmcsIGxvbmcgbG9uZywgbG9uZyBsb25nKT46OkR1bW15RnVuY3Rpb24odm9pZCBjb25zdCosIGxvbmcgbG9uZywgbG9uZyBsb25nLCBsb25nIGxvbmcpyBNOYWJzbDo6YmFzZV9pbnRlcm5hbDo6QXRvbWljSG9vazx2b2lkICgqKShsb25nIGxvbmcpPjo6RHVtbXlGdW5jdGlvbihsb25nIGxvbmcpyROCAWFic2w6OmJhc2VfaW50ZXJuYWw6OkF0b21pY0hvb2s8dm9pZCAoKikoY2hhciBjb25zdCosIHZvaWQgY29uc3QqLCBsb25nIGxvbmcpPjo6RHVtbXlGdW5jdGlvbihjaGFyIGNvbnN0Kiwgdm9pZCBjb25zdCosIGxvbmcgbG9uZynKE+gBYWJzbDo6YmFzZV9pbnRlcm5hbDo6QXRvbWljSG9vazxzdGQ6Ol9fMjo6b3B0aW9uYWw8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PiAoKikoYWJzbDo6c3RyaW5nX3ZpZXcsIGFic2w6OkNvcmQgY29uc3QmKT46OkR1bW15RnVuY3Rpb24oYWJzbDo6c3RyaW5nX3ZpZXcsIGFic2w6OkNvcmQgY29uc3QmKcsTQGFic2w6OmJhc2VfaW50ZXJuYWw6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Q3JlYXRlR2xvYmFsQXJlbmFzKCnMEydhYnNsOjpDb21tYW5kTGluZUZsYWc6OlR5cGVOYW1lKCkgY29uc3TNE0BhYnNsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlJlYWxUaW1lQ2xvY2s6On5SZWFsVGltZUNsb2NrKClfODY2zhM8YWJzbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpSZWFsVGltZUNsb2NrOjp+UmVhbFRpbWVDbG9jaygpzxM1YWJzbDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpSZWFsVGltZUNsb2NrOjpUaW1lTm93KCnQE0JhYnNsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlJlYWxUaW1lQ2xvY2s6OlNsZWVwVW50aWwoYWJzbDo6VGltZSnRE0FhYnNsOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlJlYWxUaW1lQ2xvY2s6OlNsZWVwKGFic2w6OkR1cmF0aW9uKdITb2Fic2w6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UmVhbFRpbWVDbG9jazo6QXdhaXRXaXRoRGVhZGxpbmUoYWJzbDo6TXV0ZXgqLCBhYnNsOjpDb25kaXRpb24gY29uc3QmLCBhYnNsOjpUaW1lKdMTDl9zY2FuX3Rhc2tsaXN01BMRX3NjYW5fdGFibGVfc3RhcnTVExNfc2Nhbl90YWJsZV9yb3dfZW5k1hMUX3NjYW5fdGFibGVfY2VsbF9lbmTXExBfc2Nhbl90YWJsZV9jZWxs2BMQX3NjYW5fc3BhY2VjaGFyc9kTGV9zY2FuX3NldGV4dF9oZWFkaW5nX2xpbmXaEwxfc2Nhbl9zY2hlbWXbExVfc2Nhbl9vcGVuX2NvZGVfZmVuY2XcExBfc2Nhbl9saW5rX3RpdGxl3RMWX3NjYW5fbGliZXJhbF9odG1sX3RhZ94TDl9zY2FuX2h0bWxfdGFn3xMNX3NjYW5faHRtbF9waeATFl9zY2FuX2h0bWxfZGVjbGFyYXRpb27hExJfc2Nhbl9odG1sX2NvbW1lbnTiExBfc2Nhbl9odG1sX2NkYXRh4xMYX3NjYW5faHRtbF9ibG9ja19zdGFydF835BMWX3NjYW5faHRtbF9ibG9ja19zdGFydOUTFl9zY2FuX2h0bWxfYmxvY2tfZW5kXzXmExZfc2Nhbl9odG1sX2Jsb2NrX2VuZF805xMWX3NjYW5faHRtbF9ibG9ja19lbmRfM+gTFl9zY2FuX2h0bWxfYmxvY2tfZW5kXzLpExZfc2Nhbl9odG1sX2Jsb2NrX2VuZF8x6hMZX3NjYW5fZm9vdG5vdGVfZGVmaW5pdGlvbusTE19zY2FuX2Rhbmdlcm91c191cmzsExZfc2Nhbl9jbG9zZV9jb2RlX2ZlbmNl7RMSX3NjYW5fYXV0b2xpbmtfdXJp7hMUX3NjYW5fYXV0b2xpbmtfZW1haWzvExdfc2Nhbl9hdHhfaGVhZGluZ19zdGFydPATF19lbXNjcmlwdGVuX3RlbXByZXRfc2V08RMZX2Vtc2NyaXB0ZW5fc3RhY2tfcmVzdG9yZfITDV9fc3RkaW9fd3JpdGXzEwxfX3N0ZGlvX3NlZWv0EwxfX3N0ZGlvX3JlYWT1Ew1fX3N0ZGlvX2Nsb3Nl9hMNX19nZXRUeXBlTmFtZfcTGF9fZW1zY3JpcHRlbl9zdGRvdXRfc2Vla/gTc19fY3h4YWJpdjE6Ol9fdm1pX2NsYXNzX3R5cGVfaW5mbzo6c2VhcmNoX2JlbG93X2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3T5E4ABX19jeHhhYml2MTo6X192bWlfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3T6E3JfX2N4eGFiaXYxOjpfX3ZtaV9jbGFzc190eXBlX2luZm86Omhhc191bmFtYmlndW91c19wdWJsaWNfYmFzZShfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCosIGludCkgY29uc3T7E3JfX2N4eGFiaXYxOjpfX3NpX2NsYXNzX3R5cGVfaW5mbzo6c2VhcmNoX2JlbG93X2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3T8E39fX2N4eGFiaXYxOjpfX3NpX2NsYXNzX3R5cGVfaW5mbzo6c2VhcmNoX2Fib3ZlX2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0/RNxX19jeHhhYml2MTo6X19zaV9jbGFzc190eXBlX2luZm86Omhhc191bmFtYmlndW91c19wdWJsaWNfYmFzZShfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCosIGludCkgY29uc3T+E11fX2N4eGFiaXYxOjpfX3BvaW50ZXJfdHlwZV9pbmZvOjpjYW5fY2F0Y2goX19jeHhhYml2MTo6X19zaGltX3R5cGVfaW5mbyBjb25zdCosIHZvaWQqJikgY29uc3T/E2FfX2N4eGFiaXYxOjpfX2Z1bmRhbWVudGFsX3R5cGVfaW5mbzo6Y2FuX2NhdGNoKF9fY3h4YWJpdjE6Ol9fc2hpbV90eXBlX2luZm8gY29uc3QqLCB2b2lkKiYpIGNvbnN0gBRvX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OnNlYXJjaF9iZWxvd19kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0gRR8X19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OnNlYXJjaF9hYm92ZV9kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdIIUbl9fY3h4YWJpdjE6Ol9fY2xhc3NfdHlwZV9pbmZvOjpoYXNfdW5hbWJpZ3VvdXNfcHVibGljX2Jhc2UoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQqLCBpbnQpIGNvbnN0gxRbX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OmNhbl9jYXRjaChfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvIGNvbnN0Kiwgdm9pZComKSBjb25zdIQUG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yXzc4N4UUG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yXzc4NIYUG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yXzc0N4cUG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yXzY1NYgUHF9fY3h4X2dsb2JhbF9hcnJheV9kdG9yXzQ0NziJFBxfX2N4eF9nbG9iYWxfYXJyYXlfZHRvcl8yNjI1ihQcX19jeHhfZ2xvYmFsX2FycmF5X2R0b3JfMjU0NYsUG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yXzI1MowUHF9fY3h4X2dsb2JhbF9hcnJheV9kdG9yXzE4MDKNFBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci44M44UGl9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjY4jxQaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuNTOQFBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci40MJEUGl9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjM4khQaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMzaTFBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4zNJQUGl9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjMylRQaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMzCWFBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4yOZcUG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjEzNJgUG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjEzMZkUG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjEwN5oUGV9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjGbFBdfX2N4eF9nbG9iYWxfYXJyYXlfZHRvcpwUEl9fY3hhX3B1cmVfdmlydHVhbJ0UPVVuc2FmZUFyZW5hOjpTbG93UmVhbGxvYyhjaGFyKiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZymeFCVVbnNhZmVBcmVuYTo6U2xvd0FsbG9jKHVuc2lnbmVkIGxvbmcpnxReVGhyZWFkTG9jYWw8ZzNtYXJrX3NlcnZpY2U6OmludGVybmFsOjpDTWFya1NhZmVBbGxvY2F0b3I+OjpEZWZhdWx0T2JqZWN0Ojp+RGVmYXVsdE9iamVjdCgpXzYyM6AUWlRocmVhZExvY2FsPGczbWFya19zZXJ2aWNlOjppbnRlcm5hbDo6Q01hcmtTYWZlQWxsb2NhdG9yPjo6RGVmYXVsdE9iamVjdDo6fkRlZmF1bHRPYmplY3QoKaEUElNfcmVuZGVyX25vZGVfMTU4M6IUDVNfcmVuZGVyX25vZGWjFAVTX291dKQUBFNfY3KlFAtTX2JsYW5rbGluZaYUM1BlclRocmVhZDo6TW9kdWxlSW5pdDo6SW5pdCgpOjokXzA6Ol9faW52b2tlKHZvaWQqKacUHUxhenlSRTI6OkluaXQoTGF6eVJFMiBjb25zdCopqBQfRGF0YUNhY2hlRWxlbWVudF9kZWxldGVyKHZvaWQqKakUEkJhc2VBcmVuYTo6UmVzZXQoKaoUMEFic2xGbGFnRGVmYXVsdEdlbkZvcnN0ZGVycnRocmVzaG9sZDo6R2VuKHZvaWQqKasULEFic2xGbGFnRGVmYXVsdEdlbkZvcmxvZ3Rvc3RkZXJyOjpHZW4odm9pZCoprBQwQWJzbEZsYWdEZWZhdWx0R2VuRm9yYWxzb2xvZ3Rvc3RkZXJyOjpHZW4odm9pZCoprhSaAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6U3RhdHVzT3JUPHN0ZDo6X18yOjp1bmlxdWVfcHRyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZywgc3RkOjpfXzI6OmRlZmF1bHRfZGVsZXRlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZz4+Pjo6cmVzdWx0KCmvFIABKGFub255bW91cyBuYW1lc3BhY2UpOjpTdGF0dXNPclQ8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pjo6cmVzdWx0KCmwFDAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Ok5vb3BUcmFjZXI6On5Ob29wVHJhY2VyKCmxFD0oYW5vbnltb3VzIG5hbWVzcGFjZSk6Ok1lbVpvbmVJbmZvU291cmNlOjpTa2lwKHVuc2lnbmVkIGxvbmcpshREKGFub255bW91cyBuYW1lc3BhY2UpOjpNZW1ab25lSW5mb1NvdXJjZTo6UmVhZCh2b2lkKiwgdW5zaWduZWQgbG9uZymzFDIoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZHVjZVN0ZGVyclRocmVzaG9sZChib29sKbQUKShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Q3JlYXRlTm9vcFRyYWNlcigptRR6KGFub255bW91cyBuYW1lc3BhY2UpOjpDcmVhdGVCaW5kaW5nKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pim2FI0BKGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nOjpSZW5kZXJVbnNhZmVIdG1sKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYptxSMAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZzo6UmVuZGVyUGxhaW5UZXh0KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpuBSLAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QmluZGluZzo6UmVuZGVyTWFya2Rvd24oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jim5FIgBKGFub255bW91cyBuYW1lc3BhY2UpOjpCaW5kaW5nOjpQYXJzZShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBib29sKboUiQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJpbmRpbmc6OkFkZEV4dGVuc2lvbihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKbsUDyRfNTo6X19pbnZva2UoKbwUDyRfNDo6X19pbnZva2UoKb0UDyRfMzo6X19pbnZva2UoKb4UFCRfMjo6X19pbnZva2UoKV8yNjc2vxQUJF8yOjpfX2ludm9rZSgpXzI2NTjAFA8kXzI6Ol9faW52b2tlKCnBFBQkXzE6Ol9faW52b2tlKClfMjY4NMIUFCRfMTo6X19pbnZva2UoKV8yNjc1wxQUJF8xOjpfX2ludm9rZSgpXzI2NTfEFA8kXzE6Ol9faW52b2tlKCnFFBQkXzA6Ol9faW52b2tlKClfMjY4M8YUFCRfMDo6X19pbnZva2UoKV8yNjczxxQUJF8wOjpfX2ludm9rZSgpXzI2NTbIFA8kXzA6Ol9faW52b2tlKCkHHAIAD19fc3RhY2tfcG9pbnRlcgEIdGVtcFJldDAJlJoB9goABy5yb2RhdGEBCS5yb2RhdGEuMQIJLnJvZGF0YS4yAwkucm9kYXRhLjMECS5yb2RhdGEuNAUJLnJvZGF0YS41Bgkucm9kYXRhLjYHCS5yb2RhdGEuNwgJLnJvZGF0YS44CQkucm9kYXRhLjkKCi5yb2RhdGEuMTALCi5yb2RhdGEuMTEMCi5yb2RhdGEuMTINCi5yb2RhdGEuMTMOCi5yb2RhdGEuMTQPCi5yb2RhdGEuMTUQCi5yb2RhdGEuMTYRCi5yb2RhdGEuMTcSCi5yb2RhdGEuMTgTCi5yb2RhdGEuMTkUCi5yb2RhdGEuMjAVCi5yb2RhdGEuMjEWCi5yb2RhdGEuMjIXCi5yb2RhdGEuMjMYCi5yb2RhdGEuMjQZCi5yb2RhdGEuMjUaCi5yb2RhdGEuMjYbCi5yb2RhdGEuMjccCi5yb2RhdGEuMjgdCi5yb2RhdGEuMjkeCi5yb2RhdGEuMzAfCi5yb2RhdGEuMzEgCi5yb2RhdGEuMzIhCi5yb2RhdGEuMzMiCi5yb2RhdGEuMzQjCi5yb2RhdGEuMzUkCi5yb2RhdGEuMzYlCi5yb2RhdGEuMzcmCi5yb2RhdGEuMzgnCi5yb2RhdGEuMzkoCi5yb2RhdGEuNDApCi5yb2RhdGEuNDEqCi5yb2RhdGEuNDIrCi5yb2RhdGEuNDMsCi5yb2RhdGEuNDQtCi5yb2RhdGEuNDUuCi5yb2RhdGEuNDYvCi5yb2RhdGEuNDcwCi5yb2RhdGEuNDgxCi5yb2RhdGEuNDkyCi5yb2RhdGEuNTAzCi5yb2RhdGEuNTE0Ci5yb2RhdGEuNTI1Ci5yb2RhdGEuNTM2Ci5yb2RhdGEuNTQ3Ci5yb2RhdGEuNTU4Ci5yb2RhdGEuNTY5Ci5yb2RhdGEuNTc6Ci5yb2RhdGEuNTg7Ci5yb2RhdGEuNTk8Ci5yb2RhdGEuNjA9Ci5yb2RhdGEuNjE+Ci5yb2RhdGEuNjI/Ci5yb2RhdGEuNjNACi5yb2RhdGEuNjRBCi5yb2RhdGEuNjVCCi5yb2RhdGEuNjZDCi5yb2RhdGEuNjdECi5yb2RhdGEuNjhFCi5yb2RhdGEuNjlGCi5yb2RhdGEuNzBHCi5yb2RhdGEuNzFICi5yb2RhdGEuNzJJCi5yb2RhdGEuNzNKCi5yb2RhdGEuNzRLCi5yb2RhdGEuNzVMCi5yb2RhdGEuNzZNCi5yb2RhdGEuNzdOCi5yb2RhdGEuNzhPCi5yb2RhdGEuNzlQCi5yb2RhdGEuODBRCi5yb2RhdGEuODFSCi5yb2RhdGEuODJTCi5yb2RhdGEuODNUCi5yb2RhdGEuODRVCi5yb2RhdGEuODVWCi5yb2RhdGEuODZXCi5yb2RhdGEuODdYCi5yb2RhdGEuODhZCi5yb2RhdGEuODlaCi5yb2RhdGEuOTBbCi5yb2RhdGEuOTFcCi5yb2RhdGEuOTJdCi5yb2RhdGEuOTNeCi5yb2RhdGEuOTRfCi5yb2RhdGEuOTVgCi5yb2RhdGEuOTZhCi5yb2RhdGEuOTdiCi5yb2RhdGEuOThjCi5yb2RhdGEuOTlkCy5yb2RhdGEuMTAwZQsucm9kYXRhLjEwMWYLLnJvZGF0YS4xMDJnCy5yb2RhdGEuMTAzaAsucm9kYXRhLjEwNGkLLnJvZGF0YS4xMDVqCy5yb2RhdGEuMTA2awsucm9kYXRhLjEwN2wLLnJvZGF0YS4xMDhtCy5yb2RhdGEuMTA5bgsucm9kYXRhLjExMG8LLnJvZGF0YS4xMTFwCy5yb2RhdGEuMTEycQsucm9kYXRhLjExM3ILLnJvZGF0YS4xMTRzCy5yb2RhdGEuMTE1dAsucm9kYXRhLjExNnULLnJvZGF0YS4xMTd2Cy5yb2RhdGEuMTE4dwsucm9kYXRhLjExOXgLLnJvZGF0YS4xMjB5Cy5yb2RhdGEuMTIxegsucm9kYXRhLjEyMnsLLnJvZGF0YS4xMjN8Cy5yb2RhdGEuMTI0fQsucm9kYXRhLjEyNX4LLnJvZGF0YS4xMjZ/Cy5yb2RhdGEuMTI3gAELLnJvZGF0YS4xMjiBAQsucm9kYXRhLjEyOYIBCy5yb2RhdGEuMTMwgwELLnJvZGF0YS4xMzGEAQsucm9kYXRhLjEzMoUBCy5yb2RhdGEuMTMzhgELLnJvZGF0YS4xMzSHAQsucm9kYXRhLjEzNYgBCy5yb2RhdGEuMTM2iQELLnJvZGF0YS4xMzeKAQsucm9kYXRhLjEzOIsBCy5yb2RhdGEuMTM5jAELLnJvZGF0YS4xNDCNAQsucm9kYXRhLjE0MY4BCy5yb2RhdGEuMTQyjwELLnJvZGF0YS4xNDOQAQsucm9kYXRhLjE0NJEBCy5yb2RhdGEuMTQ1kgELLnJvZGF0YS4xNDaTAQsucm9kYXRhLjE0N5QBCy5yb2RhdGEuMTQ4lQELLnJvZGF0YS4xNDmWAQsucm9kYXRhLjE1MJcBCy5yb2RhdGEuMTUxmAELLnJvZGF0YS4xNTKZAQsucm9kYXRhLjE1M5oBCy5yb2RhdGEuMTU0mwELLnJvZGF0YS4xNTWcAQsucm9kYXRhLjE1Np0BCy5yb2RhdGEuMTU3ngELLnJvZGF0YS4xNTifAQsucm9kYXRhLjE1OaABCy5yb2RhdGEuMTYwoQELLnJvZGF0YS4xNjGiAQsucm9kYXRhLjE2MqMBCy5yb2RhdGEuMTYzpAELLnJvZGF0YS4xNjSlAQsucm9kYXRhLjE2NaYBCy5yb2RhdGEuMTY2pwELLnJvZGF0YS4xNjeoAQsucm9kYXRhLjE2OKkBCy5yb2RhdGEuMTY5qgELLnJvZGF0YS4xNzCrAQsucm9kYXRhLjE3MawBCy5yb2RhdGEuMTcyrQELLnJvZGF0YS4xNzOuAQsucm9kYXRhLjE3NK8BCy5yb2RhdGEuMTc1sAELLnJvZGF0YS4xNzaxAQsucm9kYXRhLjE3N7IBCy5yb2RhdGEuMTc4swELLnJvZGF0YS4xNzm0AQsucm9kYXRhLjE4MLUBCy5yb2RhdGEuMTgxtgELLnJvZGF0YS4xODK3AQsucm9kYXRhLjE4M7gBCy5yb2RhdGEuMTg0uQELLnJvZGF0YS4xODW6AQsucm9kYXRhLjE4NrsBCy5yb2RhdGEuMTg3vAELLnJvZGF0YS4xODi9AQsucm9kYXRhLjE4Ob4BCy5yb2RhdGEuMTkwvwELLnJvZGF0YS4xOTHAAQsucm9kYXRhLjE5MsEBCy5yb2RhdGEuMTkzwgELLnJvZGF0YS4xOTTDAQsucm9kYXRhLjE5NcQBCy5yb2RhdGEuMTk2xQELLnJvZGF0YS4xOTfGAQsucm9kYXRhLjE5OMcBCy5yb2RhdGEuMTk5yAELLnJvZGF0YS4yMDDJAQsucm9kYXRhLjIwMcoBCy5yb2RhdGEuMjAyywELLnJvZGF0YS4yMDPMAQsucm9kYXRhLjIwNM0BCy5yb2RhdGEuMjA1zgELLnJvZGF0YS4yMDbPAQsucm9kYXRhLjIwN9ABCy5yb2RhdGEuMjA40QELLnJvZGF0YS4yMDnSAQsucm9kYXRhLjIxMNMBCy5yb2RhdGEuMjEx1AELLnJvZGF0YS4yMTLVAQsucm9kYXRhLjIxM9YBCy5yb2RhdGEuMjE01wELLnJvZGF0YS4yMTXYAQsucm9kYXRhLjIxNtkBCy5yb2RhdGEuMjE32gELLnJvZGF0YS4yMTjbAQsucm9kYXRhLjIxOdwBCy5yb2RhdGEuMjIw3QELLnJvZGF0YS4yMjHeAQsucm9kYXRhLjIyMt8BCy5yb2RhdGEuMjIz4AELLnJvZGF0YS4yMjThAQsucm9kYXRhLjIyNeIBCy5yb2RhdGEuMjI24wELLnJvZGF0YS4yMjfkAQsucm9kYXRhLjIyOOUBCy5yb2RhdGEuMjI55gELLnJvZGF0YS4yMzDnAQsucm9kYXRhLjIzMegBCy5yb2RhdGEuMjMy6QELLnJvZGF0YS4yMzPqAQsucm9kYXRhLjIzNOsBCy5yb2RhdGEuMjM17AELLnJvZGF0YS4yMzbtAQsucm9kYXRhLjIzN+4BCy5yb2RhdGEuMjM47wELLnJvZGF0YS4yMznwAQsucm9kYXRhLjI0MPEBCy5yb2RhdGEuMjQx8gELLnJvZGF0YS4yNDLzAQsucm9kYXRhLjI0M/QBCy5yb2RhdGEuMjQ09QELLnJvZGF0YS4yNDX2AQsucm9kYXRhLjI0NvcBCy5yb2RhdGEuMjQ3+AELLnJvZGF0YS4yNDj5AQsucm9kYXRhLjI0OfoBCy5yb2RhdGEuMjUw+wELLnJvZGF0YS4yNTH8AQsucm9kYXRhLjI1Mv0BCy5yb2RhdGEuMjUz/gELLnJvZGF0YS4yNTT/AQsucm9kYXRhLjI1NYACCy5yb2RhdGEuMjU2gQILLnJvZGF0YS4yNTeCAgsucm9kYXRhLjI1OIMCCy5yb2RhdGEuMjU5hAILLnJvZGF0YS4yNjCFAgsucm9kYXRhLjI2MYYCCy5yb2RhdGEuMjYyhwILLnJvZGF0YS4yNjOIAgsucm9kYXRhLjI2NIkCCy5yb2RhdGEuMjY1igILLnJvZGF0YS4yNjaLAgsucm9kYXRhLjI2N4wCCy5yb2RhdGEuMjY4jQILLnJvZGF0YS4yNjmOAgsucm9kYXRhLjI3MI8CCy5yb2RhdGEuMjcxkAILLnJvZGF0YS4yNzKRAgsucm9kYXRhLjI3M5ICCy5yb2RhdGEuMjc0kwILLnJvZGF0YS4yNzWUAgsucm9kYXRhLjI3NpUCCy5yb2RhdGEuMjc3lgILLnJvZGF0YS4yNziXAgsucm9kYXRhLjI3OZgCCy5yb2RhdGEuMjgwmQILLnJvZGF0YS4yODGaAgsucm9kYXRhLjI4MpsCCy5yb2RhdGEuMjgznAILLnJvZGF0YS4yODSdAgsucm9kYXRhLjI4NZ4CCy5yb2RhdGEuMjg2nwILLnJvZGF0YS4yODegAgsucm9kYXRhLjI4OKECCy5yb2RhdGEuMjg5ogILLnJvZGF0YS4yOTCjAgsucm9kYXRhLjI5MaQCCy5yb2RhdGEuMjkypQILLnJvZGF0YS4yOTOmAgsucm9kYXRhLjI5NKcCCy5yb2RhdGEuMjk1qAILLnJvZGF0YS4yOTapAgsucm9kYXRhLjI5N6oCCy5yb2RhdGEuMjk4qwILLnJvZGF0YS4yOTmsAgsucm9kYXRhLjMwMK0CCy5yb2RhdGEuMzAxrgILLnJvZGF0YS4zMDKvAgsucm9kYXRhLjMwM7ACCy5yb2RhdGEuMzA0sQILLnJvZGF0YS4zMDWyAgsucm9kYXRhLjMwNrMCCy5yb2RhdGEuMzA3tAILLnJvZGF0YS4zMDi1Agsucm9kYXRhLjMwObYCCy5yb2RhdGEuMzEwtwILLnJvZGF0YS4zMTG4Agsucm9kYXRhLjMxMrkCCy5yb2RhdGEuMzEzugILLnJvZGF0YS4zMTS7Agsucm9kYXRhLjMxNbwCCy5yb2RhdGEuMzE2vQILLnJvZGF0YS4zMTe+Agsucm9kYXRhLjMxOL8CCy5yb2RhdGEuMzE5wAILLnJvZGF0YS4zMjDBAgsucm9kYXRhLjMyMcICCy5yb2RhdGEuMzIywwILLnJvZGF0YS4zMjPEAgsucm9kYXRhLjMyNMUCCy5yb2RhdGEuMzI1xgILLnJvZGF0YS4zMjbHAgsucm9kYXRhLjMyN8gCCy5yb2RhdGEuMzI4yQILLnJvZGF0YS4zMjnKAgsucm9kYXRhLjMzMMsCCy5yb2RhdGEuMzMxzAILLnJvZGF0YS4zMzLNAgsucm9kYXRhLjMzM84CCy5yb2RhdGEuMzM0zwILLnJvZGF0YS4zMzXQAgsucm9kYXRhLjMzNtECCy5yb2RhdGEuMzM30gILLnJvZGF0YS4zMzjTAgsucm9kYXRhLjMzOdQCCy5yb2RhdGEuMzQw1QILLnJvZGF0YS4zNDHWAgsucm9kYXRhLjM0MtcCCy5yb2RhdGEuMzQz2AILLnJvZGF0YS4zNDTZAgsucm9kYXRhLjM0NdoCCy5yb2RhdGEuMzQ22wILLnJvZGF0YS4zNDfcAgsucm9kYXRhLjM0ON0CCy5yb2RhdGEuMzQ53gILLnJvZGF0YS4zNTDfAgsucm9kYXRhLjM1MeACCy5yb2RhdGEuMzUy4QILLnJvZGF0YS4zNTPiAgsucm9kYXRhLjM1NOMCCy5yb2RhdGEuMzU15AILLnJvZGF0YS4zNTblAgsucm9kYXRhLjM1N+YCCy5yb2RhdGEuMzU45wILLnJvZGF0YS4zNTnoAgsucm9kYXRhLjM2MOkCCy5yb2RhdGEuMzYx6gILLnJvZGF0YS4zNjLrAgsucm9kYXRhLjM2M+wCCy5yb2RhdGEuMzY07QILLnJvZGF0YS4zNjXuAgsucm9kYXRhLjM2Nu8CCy5yb2RhdGEuMzY38AILLnJvZGF0YS4zNjjxAgsucm9kYXRhLjM2OfICCy5yb2RhdGEuMzcw8wILLnJvZGF0YS4zNzH0Agsucm9kYXRhLjM3MvUCCy5yb2RhdGEuMzcz9gILLnJvZGF0YS4zNzT3Agsucm9kYXRhLjM3NfgCCy5yb2RhdGEuMzc2+QILLnJvZGF0YS4zNzf6Agsucm9kYXRhLjM3OPsCCy5yb2RhdGEuMzc5/AILLnJvZGF0YS4zODD9Agsucm9kYXRhLjM4Mf4CCy5yb2RhdGEuMzgy/wILLnJvZGF0YS4zODOAAwsucm9kYXRhLjM4NIEDCy5yb2RhdGEuMzg1ggMLLnJvZGF0YS4zODaDAwsucm9kYXRhLjM4N4QDCy5yb2RhdGEuMzg4hQMLLnJvZGF0YS4zODmGAwsucm9kYXRhLjM5MIcDCy5yb2RhdGEuMzkxiAMLLnJvZGF0YS4zOTKJAwsucm9kYXRhLjM5M4oDCy5yb2RhdGEuMzk0iwMLLnJvZGF0YS4zOTWMAwsucm9kYXRhLjM5No0DCy5yb2RhdGEuMzk3jgMLLnJvZGF0YS4zOTiPAwsucm9kYXRhLjM5OZADCy5yb2RhdGEuNDAwkQMLLnJvZGF0YS40MDGSAwsucm9kYXRhLjQwMpMDCy5yb2RhdGEuNDAzlAMLLnJvZGF0YS40MDSVAwsucm9kYXRhLjQwNZYDCy5yb2RhdGEuNDA2lwMLLnJvZGF0YS40MDeYAwsucm9kYXRhLjQwOJkDCy5yb2RhdGEuNDA5mgMLLnJvZGF0YS40MTCbAwsucm9kYXRhLjQxMZwDCy5yb2RhdGEuNDEynQMLLnJvZGF0YS40MTOeAwsucm9kYXRhLjQxNJ8DCy5yb2RhdGEuNDE1oAMLLnJvZGF0YS40MTahAwsucm9kYXRhLjQxN6IDCy5yb2RhdGEuNDE4owMLLnJvZGF0YS40MTmkAwsucm9kYXRhLjQyMKUDCy5yb2RhdGEuNDIxpgMLLnJvZGF0YS40MjKnAwsucm9kYXRhLjQyM6gDCy5yb2RhdGEuNDI0qQMLLnJvZGF0YS40MjWqAwsucm9kYXRhLjQyNqsDCy5yb2RhdGEuNDI3rAMLLnJvZGF0YS40MjitAwsucm9kYXRhLjQyOa4DCy5yb2RhdGEuNDMwrwMLLnJvZGF0YS40MzGwAwsucm9kYXRhLjQzMrEDCy5yb2RhdGEuNDMzsgMLLnJvZGF0YS40MzSzAwsucm9kYXRhLjQzNbQDCy5yb2RhdGEuNDM2tQMLLnJvZGF0YS40Mze2Awsucm9kYXRhLjQzOLcDCy5yb2RhdGEuNDM5uAMLLnJvZGF0YS40NDC5Awsucm9kYXRhLjQ0MboDCy5yb2RhdGEuNDQyuwMLLnJvZGF0YS40NDO8Awsucm9kYXRhLjQ0NL0DCy5yb2RhdGEuNDQ1vgMLLnJvZGF0YS40NDa/Awsucm9kYXRhLjQ0N8ADCy5yb2RhdGEuNDQ4wQMLLnJvZGF0YS40NDnCAwsucm9kYXRhLjQ1MMMDCy5yb2RhdGEuNDUxxAMLLnJvZGF0YS40NTLFAwsucm9kYXRhLjQ1M8YDCy5yb2RhdGEuNDU0xwMLLnJvZGF0YS40NTXIAwsucm9kYXRhLjQ1NskDCy5yb2RhdGEuNDU3ygMLLnJvZGF0YS40NTjLAwsucm9kYXRhLjQ1OcwDCy5yb2RhdGEuNDYwzQMLLnJvZGF0YS40NjHOAwsucm9kYXRhLjQ2Ms8DCy5yb2RhdGEuNDYz0AMLLnJvZGF0YS40NjTRAwsucm9kYXRhLjQ2NdIDCy5yb2RhdGEuNDY20wMLLnJvZGF0YS40NjfUAwsucm9kYXRhLjQ2ONUDCy5yb2RhdGEuNDY51gMLLnJvZGF0YS40NzDXAwsucm9kYXRhLjQ3MdgDCy5yb2RhdGEuNDcy2QMLLnJvZGF0YS40NzPaAwsucm9kYXRhLjQ3NNsDCy5yb2RhdGEuNDc13AMLLnJvZGF0YS40NzbdAwsucm9kYXRhLjQ3N94DCy5yb2RhdGEuNDc43wMLLnJvZGF0YS40NzngAwsucm9kYXRhLjQ4MOEDCy5yb2RhdGEuNDgx4gMLLnJvZGF0YS40ODLjAwsucm9kYXRhLjQ4M+QDCy5yb2RhdGEuNDg05QMLLnJvZGF0YS40ODXmAwsucm9kYXRhLjQ4NucDCy5yb2RhdGEuNDg36AMLLnJvZGF0YS40ODjpAwsucm9kYXRhLjQ4OeoDCy5yb2RhdGEuNDkw6wMLLnJvZGF0YS40OTHsAwsucm9kYXRhLjQ5Mu0DCy5yb2RhdGEuNDkz7gMLLnJvZGF0YS40OTTvAwsucm9kYXRhLjQ5NfADCy5yb2RhdGEuNDk28QMLLnJvZGF0YS40OTfyAwsucm9kYXRhLjQ5OPMDCy5yb2RhdGEuNDk59AMLLnJvZGF0YS41MDD1Awsucm9kYXRhLjUwMfYDCy5yb2RhdGEuNTAy9wMLLnJvZGF0YS41MDP4Awsucm9kYXRhLjUwNPkDCy5yb2RhdGEuNTA1+gMLLnJvZGF0YS41MDb7Awsucm9kYXRhLjUwN/wDCy5yb2RhdGEuNTA4/QMLLnJvZGF0YS41MDn+Awsucm9kYXRhLjUxMP8DCy5yb2RhdGEuNTExgAQLLnJvZGF0YS41MTKBBAsucm9kYXRhLjUxM4IECy5yb2RhdGEuNTE0gwQLLnJvZGF0YS41MTWEBAsucm9kYXRhLjUxNoUECy5yb2RhdGEuNTE3hgQLLnJvZGF0YS41MTiHBAsucm9kYXRhLjUxOYgECy5yb2RhdGEuNTIwiQQLLnJvZGF0YS41MjGKBAsucm9kYXRhLjUyMosECy5yb2RhdGEuNTIzjAQLLnJvZGF0YS41MjSNBAsucm9kYXRhLjUyNY4ECy5yb2RhdGEuNTI2jwQLLnJvZGF0YS41MjeQBAsucm9kYXRhLjUyOJEECy5yb2RhdGEuNTI5kgQLLnJvZGF0YS41MzCTBAsucm9kYXRhLjUzMZQECy5yb2RhdGEuNTMylQQLLnJvZGF0YS41MzOWBAsucm9kYXRhLjUzNJcECy5yb2RhdGEuNTM1mAQLLnJvZGF0YS41MzaZBAsucm9kYXRhLjUzN5oECy5yb2RhdGEuNTM4mwQLLnJvZGF0YS41MzmcBAsucm9kYXRhLjU0MJ0ECy5yb2RhdGEuNTQxngQLLnJvZGF0YS41NDKfBAsucm9kYXRhLjU0M6AECy5yb2RhdGEuNTQ0oQQLLnJvZGF0YS41NDWiBAsucm9kYXRhLjU0NqMECy5yb2RhdGEuNTQ3pAQLLnJvZGF0YS41NDilBAsucm9kYXRhLjU0OaYECy5yb2RhdGEuNTUwpwQLLnJvZGF0YS41NTGoBAsucm9kYXRhLjU1MqkECy5yb2RhdGEuNTUzqgQLLnJvZGF0YS41NTSrBAsucm9kYXRhLjU1NawECy5yb2RhdGEuNTU2rQQLLnJvZGF0YS41NTeuBAsucm9kYXRhLjU1OK8ECy5yb2RhdGEuNTU5sAQLLnJvZGF0YS41NjCxBAsucm9kYXRhLjU2MbIECy5yb2RhdGEuNTYyswQLLnJvZGF0YS41NjO0BAsucm9kYXRhLjU2NLUECy5yb2RhdGEuNTY1tgQLLnJvZGF0YS41Nja3BAsucm9kYXRhLjU2N7gECy5yb2RhdGEuNTY4uQQLLnJvZGF0YS41Njm6BAsucm9kYXRhLjU3MLsECy5yb2RhdGEuNTcxvAQLLnJvZGF0YS41NzK9BAsucm9kYXRhLjU3M74ECy5yb2RhdGEuNTc0vwQLLnJvZGF0YS41NzXABAsucm9kYXRhLjU3NsEECy5yb2RhdGEuNTc3wgQLLnJvZGF0YS41NzjDBAsucm9kYXRhLjU3OcQECy5yb2RhdGEuNTgwxQQLLnJvZGF0YS41ODHGBAsucm9kYXRhLjU4MscECy5yb2RhdGEuNTgzyAQLLnJvZGF0YS41ODTJBAsucm9kYXRhLjU4NcoECy5yb2RhdGEuNTg2ywQLLnJvZGF0YS41ODfMBAsucm9kYXRhLjU4OM0ECy5yb2RhdGEuNTg5zgQLLnJvZGF0YS41OTDPBAsucm9kYXRhLjU5MdAECy5yb2RhdGEuNTky0QQLLnJvZGF0YS41OTPSBAsucm9kYXRhLjU5NNMECy5yb2RhdGEuNTk11AQLLnJvZGF0YS41OTbVBAsucm9kYXRhLjU5N9YECy5yb2RhdGEuNTk41wQLLnJvZGF0YS41OTnYBAsucm9kYXRhLjYwMNkECy5yb2RhdGEuNjAx2gQLLnJvZGF0YS42MDLbBAsucm9kYXRhLjYwM9wECy5yb2RhdGEuNjA03QQLLnJvZGF0YS42MDXeBAsucm9kYXRhLjYwNt8ECy5yb2RhdGEuNjA34AQLLnJvZGF0YS42MDjhBAsucm9kYXRhLjYwOeIECy5yb2RhdGEuNjEw4wQLLnJvZGF0YS42MTHkBAsucm9kYXRhLjYxMuUECy5yb2RhdGEuNjEz5gQLLnJvZGF0YS42MTTnBAsucm9kYXRhLjYxNegECy5yb2RhdGEuNjE26QQLLnJvZGF0YS42MTfqBAsucm9kYXRhLjYxOOsECy5yb2RhdGEuNjE57AQLLnJvZGF0YS42MjDtBAsucm9kYXRhLjYyMe4ECy5yb2RhdGEuNjIy7wQLLnJvZGF0YS42MjPwBAsucm9kYXRhLjYyNPEECy5yb2RhdGEuNjI18gQLLnJvZGF0YS42MjbzBAsucm9kYXRhLjYyN/QECy5yb2RhdGEuNjI49QQLLnJvZGF0YS42Mjn2BAsucm9kYXRhLjYzMPcECy5yb2RhdGEuNjMx+AQLLnJvZGF0YS42MzL5BAsucm9kYXRhLjYzM/oECy5yb2RhdGEuNjM0+wQLLnJvZGF0YS42MzX8BAsucm9kYXRhLjYzNv0ECy5yb2RhdGEuNjM3/gQLLnJvZGF0YS42Mzj/BAsucm9kYXRhLjYzOYAFCy5yb2RhdGEuNjQwgQULLnJvZGF0YS42NDGCBQsucm9kYXRhLjY0MoMFCy5yb2RhdGEuNjQzhAULLnJvZGF0YS42NDSFBQsucm9kYXRhLjY0NYYFCy5yb2RhdGEuNjQ2hwULLnJvZGF0YS42NDeIBQsucm9kYXRhLjY0OIkFCy5yb2RhdGEuNjQ5igULLnJvZGF0YS42NTCLBQsucm9kYXRhLjY1MYwFCy5yb2RhdGEuNjUyjQULLnJvZGF0YS42NTOOBQsucm9kYXRhLjY1NI8FCy5yb2RhdGEuNjU1kAULLnJvZGF0YS42NTaRBQsucm9kYXRhLjY1N5IFCy5yb2RhdGEuNjU4kwULLnJvZGF0YS42NTmUBQsucm9kYXRhLjY2MJUFCy5yb2RhdGEuNjYxlgULLnJvZGF0YS42NjKXBQsucm9kYXRhLjY2M5gFCy5yb2RhdGEuNjY0mQULLnJvZGF0YS42NjWaBQsucm9kYXRhLjY2NpsFCy5yb2RhdGEuNjY3nAULLnJvZGF0YS42NjidBQsucm9kYXRhLjY2OZ4FCy5yb2RhdGEuNjcwnwULLnJvZGF0YS42NzGgBQsucm9kYXRhLjY3MqEFCy5yb2RhdGEuNjczogULLnJvZGF0YS42NzSjBQsucm9kYXRhLjY3NaQFCy5yb2RhdGEuNjc2pQULLnJvZGF0YS42NzemBQsucm9kYXRhLjY3OKcFCy5yb2RhdGEuNjc5qAULLnJvZGF0YS42ODCpBQsucm9kYXRhLjY4MaoFCy5yb2RhdGEuNjgyqwULLnJvZGF0YS42ODOsBQsucm9kYXRhLjY4NK0FCy5yb2RhdGEuNjg1rgULLnJvZGF0YS42ODavBQsucm9kYXRhLjY4N7AFCy5yb2RhdGEuNjg4sQULLnJvZGF0YS42ODmyBQsucm9kYXRhLjY5MLMFCy5yb2RhdGEuNjkxtAULLnJvZGF0YS42OTK1BQsucm9kYXRhLjY5M7YFCy5yb2RhdGEuNjk0twULLnJvZGF0YS42OTW4BQsucm9kYXRhLjY5NrkFCy5yb2RhdGEuNjk3ugULLnJvZGF0YS42OTi7BQsucm9kYXRhLjY5ObwFCy5yb2RhdGEuNzAwvQULLnJvZGF0YS43MDG+BQsucm9kYXRhLjcwMr8FCy5yb2RhdGEuNzAzwAULLnJvZGF0YS43MDTBBQsucm9kYXRhLjcwNcIFCy5yb2RhdGEuNzA2wwULLnJvZGF0YS43MDfEBQsucm9kYXRhLjcwOMUFCy5yb2RhdGEuNzA5xgULLnJvZGF0YS43MTDHBQsucm9kYXRhLjcxMcgFCy5yb2RhdGEuNzEyyQULLnJvZGF0YS43MTPKBQsucm9kYXRhLjcxNMsFCy5yb2RhdGEuNzE1zAULLnJvZGF0YS43MTbNBQsucm9kYXRhLjcxN84FCy5yb2RhdGEuNzE4zwULLnJvZGF0YS43MTnQBQsucm9kYXRhLjcyMNEFCy5yb2RhdGEuNzIx0gULLnJvZGF0YS43MjLTBQsucm9kYXRhLjcyM9QFCy5yb2RhdGEuNzI01QULLnJvZGF0YS43MjXWBQsucm9kYXRhLjcyNtcFCy5yb2RhdGEuNzI32AULLnJvZGF0YS43MjjZBQsucm9kYXRhLjcyOdoFCy5yb2RhdGEuNzMw2wULLnJvZGF0YS43MzHcBQsucm9kYXRhLjczMt0FCy5yb2RhdGEuNzMz3gULLnJvZGF0YS43MzTfBQsucm9kYXRhLjczNeAFCy5yb2RhdGEuNzM24QULLnJvZGF0YS43MzfiBQsucm9kYXRhLjczOOMFCy5yb2RhdGEuNzM55AULLnJvZGF0YS43NDDlBQsucm9kYXRhLjc0MeYFCy5yb2RhdGEuNzQy5wULLnJvZGF0YS43NDPoBQsucm9kYXRhLjc0NOkFCy5yb2RhdGEuNzQ16gULLnJvZGF0YS43NDbrBQsucm9kYXRhLjc0N+wFCy5yb2RhdGEuNzQ47QULLnJvZGF0YS43NDnuBQsucm9kYXRhLjc1MO8FCy5yb2RhdGEuNzUx8AULLnJvZGF0YS43NTLxBQsucm9kYXRhLjc1M/IFCy5yb2RhdGEuNzU08wULLnJvZGF0YS43NTX0BQsucm9kYXRhLjc1NvUFCy5yb2RhdGEuNzU39gULLnJvZGF0YS43NTj3BQsucm9kYXRhLjc1OfgFCy5yb2RhdGEuNzYw+QULLnJvZGF0YS43NjH6BQsucm9kYXRhLjc2MvsFCy5yb2RhdGEuNzYz/AULLnJvZGF0YS43NjT9BQsucm9kYXRhLjc2Nf4FCy5yb2RhdGEuNzY2/wULLnJvZGF0YS43NjeABgsucm9kYXRhLjc2OIEGCy5yb2RhdGEuNzY5ggYLLnJvZGF0YS43NzCDBgsucm9kYXRhLjc3MYQGCy5yb2RhdGEuNzcyhQYLLnJvZGF0YS43NzOGBgsucm9kYXRhLjc3NIcGCy5yb2RhdGEuNzc1iAYLLnJvZGF0YS43NzaJBgsucm9kYXRhLjc3N4oGCy5yb2RhdGEuNzc4iwYLLnJvZGF0YS43NzmMBgsucm9kYXRhLjc4MI0GCy5yb2RhdGEuNzgxjgYLLnJvZGF0YS43ODKPBgsucm9kYXRhLjc4M5AGCy5yb2RhdGEuNzg0kQYLLnJvZGF0YS43ODWSBgsucm9kYXRhLjc4NpMGCy5yb2RhdGEuNzg3lAYLLnJvZGF0YS43ODiVBgsucm9kYXRhLjc4OZYGCy5yb2RhdGEuNzkwlwYLLnJvZGF0YS43OTGYBgsucm9kYXRhLjc5MpkGCy5yb2RhdGEuNzkzmgYLLnJvZGF0YS43OTSbBgsucm9kYXRhLjc5NZwGCy5yb2RhdGEuNzk2nQYLLnJvZGF0YS43OTeeBgsucm9kYXRhLjc5OJ8GCy5yb2RhdGEuNzk5oAYLLnJvZGF0YS44MDChBgsucm9kYXRhLjgwMaIGCy5yb2RhdGEuODAyowYLLnJvZGF0YS44MDOkBgsucm9kYXRhLjgwNKUGCy5yb2RhdGEuODA1pgYLLnJvZGF0YS44MDanBgsucm9kYXRhLjgwN6gGCy5yb2RhdGEuODA4qQYLLnJvZGF0YS44MDmqBgsucm9kYXRhLjgxMKsGCy5yb2RhdGEuODExrAYLLnJvZGF0YS44MTKtBgsucm9kYXRhLjgxM64GCy5yb2RhdGEuODE0rwYLLnJvZGF0YS44MTWwBgsucm9kYXRhLjgxNrEGCy5yb2RhdGEuODE3sgYLLnJvZGF0YS44MTizBgsucm9kYXRhLjgxObQGCy5yb2RhdGEuODIwtQYLLnJvZGF0YS44MjG2Bgsucm9kYXRhLjgyMrcGCy5yb2RhdGEuODIzuAYLLnJvZGF0YS44MjS5Bgsucm9kYXRhLjgyNboGCy5yb2RhdGEuODI2uwYLLnJvZGF0YS44Mje8Bgsucm9kYXRhLjgyOL0GCy5yb2RhdGEuODI5vgYLLnJvZGF0YS44MzC/Bgsucm9kYXRhLjgzMcAGCy5yb2RhdGEuODMywQYLLnJvZGF0YS44MzPCBgsucm9kYXRhLjgzNMMGCy5yb2RhdGEuODM1xAYLLnJvZGF0YS44MzbFBgsucm9kYXRhLjgzN8YGCy5yb2RhdGEuODM4xwYLLnJvZGF0YS44MznIBgsucm9kYXRhLjg0MMkGCy5yb2RhdGEuODQxygYLLnJvZGF0YS44NDLLBgsucm9kYXRhLjg0M8wGCy5yb2RhdGEuODQ0zQYLLnJvZGF0YS44NDXOBgsucm9kYXRhLjg0Ns8GCy5yb2RhdGEuODQ30AYLLnJvZGF0YS44NDjRBgsucm9kYXRhLjg0OdIGCy5yb2RhdGEuODUw0wYLLnJvZGF0YS44NTHUBgsucm9kYXRhLjg1MtUGCy5yb2RhdGEuODUz1gYLLnJvZGF0YS44NTTXBgsucm9kYXRhLjg1NdgGCy5yb2RhdGEuODU22QYLLnJvZGF0YS44NTfaBgsucm9kYXRhLjg1ONsGCy5yb2RhdGEuODU53AYLLnJvZGF0YS44NjDdBgsucm9kYXRhLjg2Md4GCy5yb2RhdGEuODYy3wYLLnJvZGF0YS44NjPgBgsucm9kYXRhLjg2NOEGCy5yb2RhdGEuODY14gYLLnJvZGF0YS44NjbjBgsucm9kYXRhLjg2N+QGCy5yb2RhdGEuODY45QYLLnJvZGF0YS44NjnmBgsucm9kYXRhLjg3MOcGCy5yb2RhdGEuODcx6AYLLnJvZGF0YS44NzLpBgsucm9kYXRhLjg3M+oGCy5yb2RhdGEuODc06wYLLnJvZGF0YS44NzXsBgsucm9kYXRhLjg3Nu0GCy5yb2RhdGEuODc37gYLLnJvZGF0YS44NzjvBgsucm9kYXRhLjg3OfAGCy5yb2RhdGEuODgw8QYLLnJvZGF0YS44ODHyBgsucm9kYXRhLjg4MvMGCy5yb2RhdGEuODgz9AYLLnJvZGF0YS44ODT1Bgsucm9kYXRhLjg4NfYGCy5yb2RhdGEuODg29wYLLnJvZGF0YS44ODf4Bgsucm9kYXRhLjg4OPkGCy5yb2RhdGEuODg5+gYLLnJvZGF0YS44OTD7Bgsucm9kYXRhLjg5MfwGCy5yb2RhdGEuODky/QYLLnJvZGF0YS44OTP+Bgsucm9kYXRhLjg5NP8GCy5yb2RhdGEuODk1gAcLLnJvZGF0YS44OTaBBwsucm9kYXRhLjg5N4IHCy5yb2RhdGEuODk4gwcLLnJvZGF0YS44OTmEBwsucm9kYXRhLjkwMIUHCy5yb2RhdGEuOTAxhgcLLnJvZGF0YS45MDKHBwsucm9kYXRhLjkwM4gHCy5yb2RhdGEuOTA0iQcLLnJvZGF0YS45MDWKBwsucm9kYXRhLjkwNosHCy5yb2RhdGEuOTA3jAcLLnJvZGF0YS45MDiNBwsucm9kYXRhLjkwOY4HCy5yb2RhdGEuOTEwjwcLLnJvZGF0YS45MTGQBwsucm9kYXRhLjkxMpEHCy5yb2RhdGEuOTEzkgcLLnJvZGF0YS45MTSTBwsucm9kYXRhLjkxNZQHCy5yb2RhdGEuOTE2lQcLLnJvZGF0YS45MTeWBwsucm9kYXRhLjkxOJcHCy5yb2RhdGEuOTE5mAcLLnJvZGF0YS45MjCZBwsucm9kYXRhLjkyMZoHCy5yb2RhdGEuOTIymwcLLnJvZGF0YS45MjOcBwsucm9kYXRhLjkyNJ0HCy5yb2RhdGEuOTI1ngcLLnJvZGF0YS45MjafBwsucm9kYXRhLjkyN6AHCy5yb2RhdGEuOTI4oQcLLnJvZGF0YS45MjmiBwsucm9kYXRhLjkzMKMHCy5yb2RhdGEuOTMxpAcLLnJvZGF0YS45MzKlBwsucm9kYXRhLjkzM6YHCy5yb2RhdGEuOTM0pwcLLnJvZGF0YS45MzWoBwsucm9kYXRhLjkzNqkHCy5yb2RhdGEuOTM3qgcLLnJvZGF0YS45MzirBwsucm9kYXRhLjkzOawHCy5yb2RhdGEuOTQwrQcLLnJvZGF0YS45NDGuBwsucm9kYXRhLjk0Mq8HCy5yb2RhdGEuOTQzsAcLLnJvZGF0YS45NDSxBwsucm9kYXRhLjk0NbIHCy5yb2RhdGEuOTQ2swcLLnJvZGF0YS45NDe0Bwsucm9kYXRhLjk0OLUHCy5yb2RhdGEuOTQ5tgcLLnJvZGF0YS45NTC3Bwsucm9kYXRhLjk1MbgHCy5yb2RhdGEuOTUyuQcLLnJvZGF0YS45NTO6Bwsucm9kYXRhLjk1NLsHCy5yb2RhdGEuOTU1vAcLLnJvZGF0YS45NTa9Bwsucm9kYXRhLjk1N74HCy5yb2RhdGEuOTU4vwcLLnJvZGF0YS45NTnABwsucm9kYXRhLjk2MMEHCy5yb2RhdGEuOTYxwgcLLnJvZGF0YS45NjLDBwsucm9kYXRhLjk2M8QHCy5yb2RhdGEuOTY0xQcLLnJvZGF0YS45NjXGBwsucm9kYXRhLjk2NscHCy5yb2RhdGEuOTY3yAcLLnJvZGF0YS45NjjJBwsucm9kYXRhLjk2OcoHCy5yb2RhdGEuOTcwywcLLnJvZGF0YS45NzHMBwsucm9kYXRhLjk3Ms0HCy5yb2RhdGEuOTczzgcLLnJvZGF0YS45NzTPBwsucm9kYXRhLjk3NdAHCy5yb2RhdGEuOTc20QcLLnJvZGF0YS45NzfSBwsucm9kYXRhLjk3ONMHCy5yb2RhdGEuOTc51AcLLnJvZGF0YS45ODDVBwsucm9kYXRhLjk4MdYHCy5yb2RhdGEuOTgy1wcLLnJvZGF0YS45ODPYBwsucm9kYXRhLjk4NNkHCy5yb2RhdGEuOTg12gcLLnJvZGF0YS45ODbbBwsucm9kYXRhLjk4N9wHCy5yb2RhdGEuOTg43QcLLnJvZGF0YS45ODneBwsucm9kYXRhLjk5MN8HCy5yb2RhdGEuOTkx4AcLLnJvZGF0YS45OTLhBwsucm9kYXRhLjk5M+IHCy5yb2RhdGEuOTk04wcLLnJvZGF0YS45OTXkBwsucm9kYXRhLjk5NuUHCy5yb2RhdGEuOTk35gcLLnJvZGF0YS45OTjnBwsucm9kYXRhLjk5OegHDC5yb2RhdGEuMTAwMOkHDC5yb2RhdGEuMTAwMeoHDC5yb2RhdGEuMTAwMusHDC5yb2RhdGEuMTAwM+wHDC5yb2RhdGEuMTAwNO0HDC5yb2RhdGEuMTAwNe4HDC5yb2RhdGEuMTAwNu8HDC5yb2RhdGEuMTAwN/AHDC5yb2RhdGEuMTAwOPEHDC5yb2RhdGEuMTAwOfIHDC5yb2RhdGEuMTAxMPMHDC5yb2RhdGEuMTAxMfQHDC5yb2RhdGEuMTAxMvUHDC5yb2RhdGEuMTAxM/YHDC5yb2RhdGEuMTAxNPcHDC5yb2RhdGEuMTAxNfgHDC5yb2RhdGEuMTAxNvkHDC5yb2RhdGEuMTAxN/oHDC5yb2RhdGEuMTAxOPsHDC5yb2RhdGEuMTAxOfwHDC5yb2RhdGEuMTAyMP0HDC5yb2RhdGEuMTAyMf4HDC5yb2RhdGEuMTAyMv8HDC5yb2RhdGEuMTAyM4AIDC5yb2RhdGEuMTAyNIEIDC5yb2RhdGEuMTAyNYIIDC5yb2RhdGEuMTAyNoMIDC5yb2RhdGEuMTAyN4QIDC5yb2RhdGEuMTAyOIUIDC5yb2RhdGEuMTAyOYYIDC5yb2RhdGEuMTAzMIcIDC5yb2RhdGEuMTAzMYgIDC5yb2RhdGEuMTAzMokIDC5yb2RhdGEuMTAzM4oIDC5yb2RhdGEuMTAzNIsIDC5yb2RhdGEuMTAzNYwIDC5yb2RhdGEuMTAzNo0IDC5yb2RhdGEuMTAzN44IDC5yb2RhdGEuMTAzOI8IDC5yb2RhdGEuMTAzOZAIDC5yb2RhdGEuMTA0MJEIDC5yb2RhdGEuMTA0MZIIDC5yb2RhdGEuMTA0MpMIDC5yb2RhdGEuMTA0M5QIDC5yb2RhdGEuMTA0NJUIDC5yb2RhdGEuMTA0NZYIDC5yb2RhdGEuMTA0NpcIDC5yb2RhdGEuMTA0N5gIDC5yb2RhdGEuMTA0OJkIDC5yb2RhdGEuMTA0OZoIDC5yb2RhdGEuMTA1MJsIDC5yb2RhdGEuMTA1MZwIDC5yb2RhdGEuMTA1Mp0IDC5yb2RhdGEuMTA1M54IDC5yb2RhdGEuMTA1NJ8IDC5yb2RhdGEuMTA1NaAIDC5yb2RhdGEuMTA1NqEIDC5yb2RhdGEuMTA1N6IIDC5yb2RhdGEuMTA1OKMIDC5yb2RhdGEuMTA1OaQIDC5yb2RhdGEuMTA2MKUIDC5yb2RhdGEuMTA2MaYIDC5yb2RhdGEuMTA2MqcIDC5yb2RhdGEuMTA2M6gIDC5yb2RhdGEuMTA2NKkIDC5yb2RhdGEuMTA2NaoIDC5yb2RhdGEuMTA2NqsIDC5yb2RhdGEuMTA2N6wIDC5yb2RhdGEuMTA2OK0IDC5yb2RhdGEuMTA2Oa4IDC5yb2RhdGEuMTA3MK8IDC5yb2RhdGEuMTA3MbAIDC5yb2RhdGEuMTA3MrEIDC5yb2RhdGEuMTA3M7IIDC5yb2RhdGEuMTA3NLMIDC5yb2RhdGEuMTA3NbQIDC5yb2RhdGEuMTA3NrUIDC5yb2RhdGEuMTA3N7YIDC5yb2RhdGEuMTA3OLcIDC5yb2RhdGEuMTA3ObgIDC5yb2RhdGEuMTA4MLkIDC5yb2RhdGEuMTA4MboIDC5yb2RhdGEuMTA4MrsIDC5yb2RhdGEuMTA4M7wIDC5yb2RhdGEuMTA4NL0IDC5yb2RhdGEuMTA4Nb4IDC5yb2RhdGEuMTA4Nr8IDC5yb2RhdGEuMTA4N8AIDC5yb2RhdGEuMTA4OMEIDC5yb2RhdGEuMTA4OcIIDC5yb2RhdGEuMTA5MMMIDC5yb2RhdGEuMTA5McQIDC5yb2RhdGEuMTA5MsUIDC5yb2RhdGEuMTA5M8YIDC5yb2RhdGEuMTA5NMcIDC5yb2RhdGEuMTA5NcgIDC5yb2RhdGEuMTA5NskIDC5yb2RhdGEuMTA5N8oIDC5yb2RhdGEuMTA5OMsIDC5yb2RhdGEuMTA5OcwIDC5yb2RhdGEuMTEwMM0IDC5yb2RhdGEuMTEwMc4IDC5yb2RhdGEuMTEwMs8IDC5yb2RhdGEuMTEwM9AIDC5yb2RhdGEuMTEwNNEIDC5yb2RhdGEuMTEwNdIIDC5yb2RhdGEuMTEwNtMIDC5yb2RhdGEuMTEwN9QIDC5yb2RhdGEuMTEwONUIDC5yb2RhdGEuMTEwOdYIDC5yb2RhdGEuMTExMNcIDC5yb2RhdGEuMTExMdgIDC5yb2RhdGEuMTExMtkIDC5yb2RhdGEuMTExM9oIDC5yb2RhdGEuMTExNNsIDC5yb2RhdGEuMTExNdwIDC5yb2RhdGEuMTExNt0IDC5yb2RhdGEuMTExN94IDC5yb2RhdGEuMTExON8IDC5yb2RhdGEuMTExOeAIDC5yb2RhdGEuMTEyMOEIDC5yb2RhdGEuMTEyMeIIDC5yb2RhdGEuMTEyMuMIDC5yb2RhdGEuMTEyM+QIDC5yb2RhdGEuMTEyNOUIDC5yb2RhdGEuMTEyNeYIDC5yb2RhdGEuMTEyNucIDC5yb2RhdGEuMTEyN+gIDC5yb2RhdGEuMTEyOOkIDC5yb2RhdGEuMTEyOeoIDC5yb2RhdGEuMTEzMOsIDC5yb2RhdGEuMTEzMewIDC5yb2RhdGEuMTEzMu0IDC5yb2RhdGEuMTEzM+4IDC5yb2RhdGEuMTEzNO8IDC5yb2RhdGEuMTEzNfAIDC5yb2RhdGEuMTEzNvEIDC5yb2RhdGEuMTEzN/IIDC5yb2RhdGEuMTEzOPMIDC5yb2RhdGEuMTEzOfQIDC5yb2RhdGEuMTE0MPUIDC5yb2RhdGEuMTE0MfYIDC5yb2RhdGEuMTE0MvcIDC5yb2RhdGEuMTE0M/gIDC5yb2RhdGEuMTE0NPkIDC5yb2RhdGEuMTE0NfoIDC5yb2RhdGEuMTE0NvsIDC5yb2RhdGEuMTE0N/wIDC5yb2RhdGEuMTE0OP0IDC5yb2RhdGEuMTE0Of4IDC5yb2RhdGEuMTE1MP8IDC5yb2RhdGEuMTE1MYAJDC5yb2RhdGEuMTE1MoEJDC5yb2RhdGEuMTE1M4IJDC5yb2RhdGEuMTE1NIMJDC5yb2RhdGEuMTE1NYQJDC5yb2RhdGEuMTE1NoUJDC5yb2RhdGEuMTE1N4YJDC5yb2RhdGEuMTE1OIcJDC5yb2RhdGEuMTE1OYgJDC5yb2RhdGEuMTE2MIkJDC5yb2RhdGEuMTE2MYoJDC5yb2RhdGEuMTE2MosJDC5yb2RhdGEuMTE2M4wJDC5yb2RhdGEuMTE2NI0JDC5yb2RhdGEuMTE2NY4JDC5yb2RhdGEuMTE2No8JDC5yb2RhdGEuMTE2N5AJDC5yb2RhdGEuMTE2OJEJDC5yb2RhdGEuMTE2OZIJDC5yb2RhdGEuMTE3MJMJDC5yb2RhdGEuMTE3MZQJDC5yb2RhdGEuMTE3MpUJDC5yb2RhdGEuMTE3M5YJDC5yb2RhdGEuMTE3NJcJDC5yb2RhdGEuMTE3NZgJDC5yb2RhdGEuMTE3NpkJDC5yb2RhdGEuMTE3N5oJDC5yb2RhdGEuMTE3OJsJDC5yb2RhdGEuMTE3OZwJDC5yb2RhdGEuMTE4MJ0JDC5yb2RhdGEuMTE4MZ4JDC5yb2RhdGEuMTE4Mp8JDC5yb2RhdGEuMTE4M6AJDC5yb2RhdGEuMTE4NKEJDC5yb2RhdGEuMTE4NaIJDC5yb2RhdGEuMTE4NqMJDC5yb2RhdGEuMTE4N6QJDC5yb2RhdGEuMTE4OKUJDC5yb2RhdGEuMTE4OaYJDC5yb2RhdGEuMTE5MKcJDC5yb2RhdGEuMTE5MagJDC5yb2RhdGEuMTE5MqkJDC5yb2RhdGEuMTE5M6oJDC5yb2RhdGEuMTE5NKsJDC5yb2RhdGEuMTE5NawJDC5yb2RhdGEuMTE5Nq0JDC5yb2RhdGEuMTE5N64JDC5yb2RhdGEuMTE5OK8JDC5yb2RhdGEuMTE5ObAJDC5yb2RhdGEuMTIwMLEJDC5yb2RhdGEuMTIwMbIJDC5yb2RhdGEuMTIwMrMJDC5yb2RhdGEuMTIwM7QJDC5yb2RhdGEuMTIwNLUJDC5yb2RhdGEuMTIwNbYJDC5yb2RhdGEuMTIwNrcJDC5yb2RhdGEuMTIwN7gJDC5yb2RhdGEuMTIwOLkJDC5yb2RhdGEuMTIwOboJDC5yb2RhdGEuMTIxMLsJDC5yb2RhdGEuMTIxMbwJDC5yb2RhdGEuMTIxMr0JDC5yb2RhdGEuMTIxM74JDC5yb2RhdGEuMTIxNL8JDC5yb2RhdGEuMTIxNcAJDC5yb2RhdGEuMTIxNsEJDC5yb2RhdGEuMTIxN8IJDC5yb2RhdGEuMTIxOMMJDC5yb2RhdGEuMTIxOcQJDC5yb2RhdGEuMTIyMMUJDC5yb2RhdGEuMTIyMcYJDC5yb2RhdGEuMTIyMscJDC5yb2RhdGEuMTIyM8gJDC5yb2RhdGEuMTIyNMkJDC5yb2RhdGEuMTIyNcoJDC5yb2RhdGEuMTIyNssJDC5yb2RhdGEuMTIyN8wJDC5yb2RhdGEuMTIyOM0JDC5yb2RhdGEuMTIyOc4JDC5yb2RhdGEuMTIzMM8JDC5yb2RhdGEuMTIzMdAJDC5yb2RhdGEuMTIzMtEJDC5yb2RhdGEuMTIzM9IJDC5yb2RhdGEuMTIzNNMJDC5yb2RhdGEuMTIzNdQJDC5yb2RhdGEuMTIzNtUJDC5yb2RhdGEuMTIzN9YJDC5yb2RhdGEuMTIzONcJDC5yb2RhdGEuMTIzOdgJDC5yb2RhdGEuMTI0MNkJDC5yb2RhdGEuMTI0MdoJDC5yb2RhdGEuMTI0MtsJDC5yb2RhdGEuMTI0M9wJDC5yb2RhdGEuMTI0NN0JDC5yb2RhdGEuMTI0Nd4JDC5yb2RhdGEuMTI0Nt8JDC5yb2RhdGEuMTI0N+AJDC5yb2RhdGEuMTI0OOEJDC5yb2RhdGEuMTI0OeIJDC5yb2RhdGEuMTI1MOMJDC5yb2RhdGEuMTI1MeQJDC5yb2RhdGEuMTI1MuUJDC5yb2RhdGEuMTI1M+YJDC5yb2RhdGEuMTI1NOcJDC5yb2RhdGEuMTI1NegJDC5yb2RhdGEuMTI1NukJDC5yb2RhdGEuMTI1N+oJDC5yb2RhdGEuMTI1OOsJDC5yb2RhdGEuMTI1OewJDC5yb2RhdGEuMTI2MO0JDC5yb2RhdGEuMTI2Me4JDC5yb2RhdGEuMTI2Mu8JDC5yb2RhdGEuMTI2M/AJDC5yb2RhdGEuMTI2NPEJDC5yb2RhdGEuMTI2NfIJDC5yb2RhdGEuMTI2NvMJDC5yb2RhdGEuMTI2N/QJDC5yb2RhdGEuMTI2OPUJDC5yb2RhdGEuMTI2OfYJDC5yb2RhdGEuMTI3MPcJDC5yb2RhdGEuMTI3MfgJDC5yb2RhdGEuMTI3MvkJDC5yb2RhdGEuMTI3M/oJDC5yb2RhdGEuMTI3NPsJDC5yb2RhdGEuMTI3NfwJDC5yb2RhdGEuMTI3Nv0JDC5yb2RhdGEuMTI3N/4JDC5yb2RhdGEuMTI3OP8JDC5yb2RhdGEuMTI3OYAKDC5yb2RhdGEuMTI4MIEKDC5yb2RhdGEuMTI4MYIKDC5yb2RhdGEuMTI4MoMKDC5yb2RhdGEuMTI4M4QKDC5yb2RhdGEuMTI4NIUKDC5yb2RhdGEuMTI4NYYKDC5yb2RhdGEuMTI4NocKDC5yb2RhdGEuMTI4N4gKDC5yb2RhdGEuMTI4OIkKDC5yb2RhdGEuMTI4OYoKDC5yb2RhdGEuMTI5MIsKDC5yb2RhdGEuMTI5MYwKDC5yb2RhdGEuMTI5Mo0KDC5yb2RhdGEuMTI5M44KDC5yb2RhdGEuMTI5NI8KDC5yb2RhdGEuMTI5NZAKDC5yb2RhdGEuMTI5NpEKDC5yb2RhdGEuMTI5N5IKDC5yb2RhdGEuMTI5OJMKDC5yb2RhdGEuMTI5OZQKDC5yb2RhdGEuMTMwMJUKDC5yb2RhdGEuMTMwMZYKDC5yb2RhdGEuMTMwMpcKDC5yb2RhdGEuMTMwM5gKDC5yb2RhdGEuMTMwNJkKDC5yb2RhdGEuMTMwNZoKDC5yb2RhdGEuMTMwNpsKDC5yb2RhdGEuMTMwN5wKDC5yb2RhdGEuMTMwOJ0KDC5yb2RhdGEuMTMwOZ4KDC5yb2RhdGEuMTMxMJ8KDC5yb2RhdGEuMTMxMaAKDC5yb2RhdGEuMTMxMqEKDC5yb2RhdGEuMTMxM6IKDC5yb2RhdGEuMTMxNKMKDC5yb2RhdGEuMTMxNaQKDC5yb2RhdGEuMTMxNqUKDC5yb2RhdGEuMTMxN6YKDC5yb2RhdGEuMTMxOKcKDC5yb2RhdGEuMTMxOagKDC5yb2RhdGEuMTMyMKkKDC5yb2RhdGEuMTMyMaoKDC5yb2RhdGEuMTMyMqsKDC5yb2RhdGEuMTMyM6wKDC5yb2RhdGEuMTMyNK0KDC5yb2RhdGEuMTMyNa4KDC5yb2RhdGEuMTMyNq8KDC5yb2RhdGEuMTMyN7AKDC5yb2RhdGEuMTMyOLEKDC5yb2RhdGEuMTMyObIKDC5yb2RhdGEuMTMzMLMKDC5yb2RhdGEuMTMzMbQKDC5yb2RhdGEuMTMzMrUKDC5yb2RhdGEuMTMzM7YKDC5yb2RhdGEuMTMzNLcKDC5yb2RhdGEuMTMzNbgKDC5yb2RhdGEuMTMzNrkKDC5yb2RhdGEuMTMzN7oKDC5yb2RhdGEuMTMzOLsKDC5yb2RhdGEuMTMzObwKDC5yb2RhdGEuMTM0ML0KDC5yb2RhdGEuMTM0Mb4KDC5yb2RhdGEuMTM0Mr8KDC5yb2RhdGEuMTM0M8AKDC5yb2RhdGEuMTM0NMEKDC5yb2RhdGEuMTM0NcIKDC5yb2RhdGEuMTM0NsMKDC5yb2RhdGEuMTM0N8QKDC5yb2RhdGEuMTM0OMUKDC5yb2RhdGEuMTM0OcYKDC5yb2RhdGEuMTM1MMcKDC5yb2RhdGEuMTM1McgKDC5yb2RhdGEuMTM1MskKDC5yb2RhdGEuMTM1M8oKDC5yb2RhdGEuMTM1NMsKDC5yb2RhdGEuMTM1NcwKDC5yb2RhdGEuMTM1Ns0KDC5yb2RhdGEuMTM1N84KDC5yb2RhdGEuMTM1OM8KDC5yb2RhdGEuMTM1OdAKDC5yb2RhdGEuMTM2MNEKDC5yb2RhdGEuMTM2MdIKDC5yb2RhdGEuMTM2MtMKDC5yb2RhdGEuMTM2M9QKDC5yb2RhdGEuMTM2NNUKDC5yb2RhdGEuMTM2NdYKDC5yb2RhdGEuMTM2NtcKDC5yb2RhdGEuMTM2N9gKDC5yb2RhdGEuMTM2ONkKDC5yb2RhdGEuMTM2OdoKDC5yb2RhdGEuMTM3MNsKDC5yb2RhdGEuMTM3MdwKDC5yb2RhdGEuMTM3Mt0KDC5yb2RhdGEuMTM3M94KDC5yb2RhdGEuMTM3NN8KDC5yb2RhdGEuMTM3NeAKDC5yb2RhdGEuMTM3NuEKDC5yb2RhdGEuMTM3N+IKDC5yb2RhdGEuMTM3OOMKDC5yb2RhdGEuMTM3OeQKDC5yb2RhdGEuMTM4MOUKDC5yb2RhdGEuMTM4MeYKDC5yb2RhdGEuMTM4MucKDC5yb2RhdGEuMTM4M+gKDC5yb2RhdGEuMTM4NOkKDC5yb2RhdGEuMTM4NeoKDC5yb2RhdGEuMTM4NusKDC5yb2RhdGEuMTM4N+wKDC5yb2RhdGEuMTM4OO0KDC5yb2RhdGEuMTM4Oe4KDC5yb2RhdGEuMTM5MO8KDC5yb2RhdGEuMTM5MfAKDC5yb2RhdGEuMTM5MvEKDC5yb2RhdGEuMTM5M/IKDC5yb2RhdGEuMTM5NPMKDC5yb2RhdGEuMTM5NfQKDC5yb2RhdGEuMTM5NvUKDC5yb2RhdGEuMTM5Nw=="); +Uc={a:Sc};Tc=WebAssembly.instantiate(x.wasm,Uc).then(function(a){a=a.instance.exports;Fa=a.da;J=a.Oa;Nc=a.Qa;ba=a.Ra;Oc=a.Sa;Pc=a.Ta;Qc=a.Ua;w.iiiijij=a.Va;w.vij=a.Wa;w.viji=a.Xa;w.viiij=a.Ya;w.viiji=a.Za;w.viijii=a._a;w.viiiji=a.$a;w.ji=a.ab;w.vijjj=a.bb;w.vj=a.cb;w.viij=a.db;w.jiji=a.eb;w.iijjiiiii=a.fb;w.iiiiij=a.gb;w.iiiiijj=a.hb;w.iiiiiijj=a.ib;ua=a.aa;Rc=a.ca;a.ea.value;a.fa.value;a.ga.value;a.ha.value;a.ia.value;a.ja.value;a.ka.value;a.la.value;a.ma.value;a.na.value;a.oa.value;a.pa.value;a.qa.value; +a.ra.value;a.sa.value;a.ta.value;a.ua.value;a.va.value;a.wa.value;a.xa.value;a.ya.value;a.za.value;a.Aa.value;a.Ba.value;a.Ca.value;a.Da.value;a.Ea.value;a.Fa.value;a.Ga.value;a.Ha.value;a.Ia.value;a.Ja.value;a.Ka.value;a.La.value;a.Ma.value;a.Na.value;a.Pa.value;lb();a.ba()});return f.yield(Tc,2)}return f.return(x)})}}).call(globalThis,$jscomp.getRestArguments,$jscomp.arrayFromIterable,$jscomp.asyncExecutePromiseGeneratorProgram,$jscomp.construct,$jscomp.inherits,$jscomp.makeIterator,$jscomp.arrayFromIterator);var module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full_loader={};module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full_loader.loadG3markFullWrapper=window.loadG3markFullWrapper;var module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full_node={},module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_node_module=module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_node_module||{id:"devtools/markdown/g3mark/library/ts/g3mark_full_node.closure.js"}; +function module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_node_createMarkdownLibraryModuleEmbedded(){return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(a){return a.getNextAddressJsc()==1?a.yield((0,module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full_loader.loadG3markFullWrapper)(),2):a.return(a.getYieldResultJsc())})}module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full_node.createMarkdownLibraryModuleEmbedded=module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_node_createMarkdownLibraryModuleEmbedded;var module$exports$google3$learning$agents$a2ui$adapters$g3mark$index={},module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_module=module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_module||{id:"learning/agents/a2ui/adapters/g3mark/index.closure.js"},module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_config_proto_1={};module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_config_proto_1.Extension=jspb$e.g3mark$Extension; +module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_config_proto_1.ExtensionConfig=jspb$g3mark$MutableExtensionConfig;module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_config_proto_1.MarkdownLibraryConfig=jspb$g3mark$MutableMarkdownLibraryConfig; +var module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_DEFAULT_EXTENSIONS=[jspb$e.g3mark$Extension.AUTOLINK,jspb$e.g3mark$Extension.GOOGLE_PARSER_OPTIONS,jspb$e.g3mark$Extension.LINK,jspb$e.g3mark$Extension.SHORTLINKS,jspb$e.g3mark$Extension.STRIKETHROUGH,jspb$e.g3mark$Extension.TABLE,jspb$e.g3mark$Extension.TEXT_HIGHLIGHT]; +function module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_createDefaultMarkdownLibraryConfig(){var a=new jspb$g3mark$MutableExtensionConfig,b=(0,$jscomp.makeIterator)(module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_DEFAULT_EXTENSIONS),c=b.next(),d;try{for(;!c.done;c=b.next())a.addEnabled(c.value)}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return(new jspb$g3mark$MutableMarkdownLibraryConfig).setExtension_1(a)} +var module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_g3MarkPromise=null; +function module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_getG3Mark(){var a;return(a=module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_g3MarkPromise)!=null?a:module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_g3MarkPromise=module$exports$google3$devtools$markdown$g3mark$library$ts$g3mark_full.MarkdownLibrary.create(module$contents$google3$devtools$markdown$g3mark$library$ts$g3mark_full_node_createMarkdownLibraryModuleEmbedded(),module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_createDefaultMarkdownLibraryConfig()).catch(function(b){module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_g3MarkPromise= +null;throw b;})} +function module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_renderMarkdown(a,b){var c,d,e;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(f){if(f.getNextAddressJsc()==1)return f.yield(module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_getG3Mark(),2);c=f.getYieldResultJsc();d=c.renderUnsafeHtml(a);e=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtml(d);return f.return((0,module$exports$google3$third_party$javascript$safevalues$index.unwrapHtml)(e))})} +module$exports$google3$learning$agents$a2ui$adapters$g3mark$index.renderMarkdown=module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_renderMarkdown;/* + + Copyright 2020 Google LLC + SPDX-License-Identifier: BSD-3-Clause +*/ +var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_module||{id:"third_party/javascript/lit/packages/lit-html/src/directive-helpers.closure.js"},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_Primitive,$jscomp$destructuring$var243= +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml._$LH,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_ChildPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml._$LH._ChildPart,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_ENABLE_SHADYDOM_NOPATCH=!0,$jscomp$optchain$tmpm1499096454$0,$jscomp$optchain$tmpm1499096454$1,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_wrap= +module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_ENABLE_SHADYDOM_NOPATCH&&(($jscomp$optchain$tmpm1499096454$0=globalThis.ShadyDOM)==null?0:$jscomp$optchain$tmpm1499096454$0.inUse)&&(($jscomp$optchain$tmpm1499096454$1=globalThis.ShadyDOM)==null?void 0:$jscomp$optchain$tmpm1499096454$1.noPatch)===!0?globalThis.ShadyDOM.wrap:function(a){return a}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.isPrimitive=function(a){return a===null||typeof a!="object"&&typeof a!="function"};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.TemplateResultType={HTML:1,SVG:2,MATHML:3};var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_IsTemplateResult; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.isTemplateResult=function(a,b){return b===void 0?(a==null?void 0:a._$litType$)!==void 0:(a==null?void 0:a._$litType$)===b};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.isCompiledTemplateResult=function(a){var b;return(a==null?void 0:(b=a._$litType$)==null?void 0:b.h)!=null}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.isDirectiveResult=function(a){return(a==null?void 0:a._$litDirective$)!==void 0};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.getDirectiveClass=function(a){return a==null?void 0:a._$litDirective$};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.isSingleExpression=function(a){return a.strings===void 0}; +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_createMarker=function(){return document.createComment("")}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.insertPart=function(a,b,c){var d=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_wrap(a._$startNode).parentNode;b=b===void 0?a._$endNode:b._$startNode;if(c===void 0)c=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_wrap(d).insertBefore(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_createMarker(),b), +d=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_wrap(d).insertBefore(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_createMarker(),b),c=new module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_ChildPart(c,d,a,a.options);else{var e=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_wrap(c._$endNode).nextSibling,f=c._$parent, +g=f!==a;if(g){var h,k;(k=(h=c)._$reparentDisconnectables)==null||k.call(h,a);c._$parent=a;var l;c._$notifyConnectionChanged!==void 0&&(l=a._$isConnected)!==f._$isConnected&&c._$notifyConnectionChanged(l)}if(e!==b||g)for(a=c._$startNode;a!==e;)h=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_wrap(a).nextSibling,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_wrap(d).insertBefore(a,b),a=h}return c}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setChildPartValue=function(a,b,c){a._$setValue(b,c===void 0?a:c);return a};var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_RESET_VALUE={}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setCommittedValue=function(a,b){b=b===void 0?module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers_RESET_VALUE:b;return a._$committedValue=b};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.getCommittedValue=function(a){return a._$committedValue}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.removePart=function(a){a._$clear();a._$startNode.remove()};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.clearPart=function(a){a._$clear()};var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_module||{id:"third_party/javascript/lit/packages/lit-html/src/async-directive.closure.js"},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_directive_js_2=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.AttributePart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.BooleanAttributePart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.BooleanAttributePart; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.ChildPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.ChildPart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.ElementPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.ElementPart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.EventPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.EventPart; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.PropertyPart=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PropertyPart;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.PartType=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PartType;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.directive=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.directive; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.Directive=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive; +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_notifyChildrenConnectedChanged=function(a,b){a=a._$disconnectableChildren;if(a===void 0)return!1;a=(0,$jscomp.makeIterator)(a);var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=c.value,f=void 0,g=void 0;(g=(f=e)._$notifyDirectiveConnectionChanged)==null||g.call(f,b,!1);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_notifyChildrenConnectedChanged(e,b)}}finally{c&& +!c.done&&(d=a.return)&&d.call(a)}return!0},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_removeDisconnectableFromParent=function(a){var b,c;do{if((b=a._$parent)===void 0)break;var d=b._$disconnectableChildren;d.delete(a);a=b}while(((c=d)==null?void 0:c.size)===0)},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_addDisconnectableToParent=function(a){for(var b;b=a._$parent;a=b){var c=b._$disconnectableChildren; +if(c===void 0)b._$disconnectableChildren=c=new Set;else if(c.has(a))break;c.add(a);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_installDisconnectAPI(b)}}; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_reparentDisconnectables(a){this._$disconnectableChildren!==void 0?(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_removeDisconnectableFromParent(this),this._$parent=a,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_addDisconnectableToParent(this)):this._$parent=a} +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_notifyChildPartConnectedChanged(a,b,c){c=c===void 0?0:c;var d=this._$committedValue,e=this._$disconnectableChildren;if(e!==void 0&&e.size!==0)if(b===void 0?0:b)if(Array.isArray(d))for(a=c;a<d.length;a++)module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_notifyChildrenConnectedChanged(d[a],!1),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_removeDisconnectableFromParent(d[a]); +else d!=null&&(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_notifyChildrenConnectedChanged(d,!1),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_removeDisconnectableFromParent(d));else module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_notifyChildrenConnectedChanged(this,a)} +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_installDisconnectAPI=function(a){a.type==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PartType.CHILD&&(a._$notifyConnectionChanged!=null||(a._$notifyConnectionChanged=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_notifyChildPartConnectedChanged),a._$reparentDisconnectables!=null||(a._$reparentDisconnectables=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_reparentDisconnectables))}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AsyncDirective=function(){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.apply(this,arguments);this._$disconnectableChildren=void 0};$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AsyncDirective,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AsyncDirective.prototype._$initialize=function(a,b,c){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.prototype._$initialize.call(this,a,b,c);module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_addDisconnectableToParent(this);this.isConnected=a._$isConnected}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AsyncDirective.prototype._$notifyDirectiveConnectionChanged=function(a,b){b=b===void 0?!0:b;if(a!==this.isConnected)if(this.isConnected=a){var c;(c=this.reconnected)==null||c.call(this)}else{var d;(d=this.disconnected)==null||d.call(this)}b&&(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_notifyChildrenConnectedChanged(this,a),module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective_removeDisconnectableFromParent(this))}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AsyncDirective.prototype.setValue=function(a){if((0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.isSingleExpression)(this.__part))this.__part._$setValue(a,this);else{if(module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$dev$2dmode.DEV_MODE&&this.__attributeIndex===void 0)throw Error("Expected this.__attributeIndex to be a number"); +var b=[].concat((0,$jscomp.arrayFromIterable)(this.__part._$committedValue));b[this.__attributeIndex]=a;this.__part._$setValue(b,this,0)}};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AsyncDirective.prototype.disconnected=function(){};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AsyncDirective.prototype.reconnected=function(){};var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers_module||{id:"third_party/javascript/lit/packages/lit-html/src/directives/private-async-helpers.closure.js"}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.forAwaitOf=function(a,b){var c,d,e,f,g,h;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(k){switch(k.getNextAddressJsc()){case 1:k.setCatchFinallyBlocks(2,3),f=(0,$jscomp.makeAsyncIterator)(a);case 5:return d=void 0,k.yield(f.next(),8);case 8:d=k.getYieldResultJsc();if(d.done){k.jumpTo(3);break}g=d.value;return k.yield(b(g),9);case 9:if(k.getYieldResultJsc()===!1)return k.return(); +k.jumpTo(5);break;case 3:k.enterFinallyBlock();k.setFinallyBlock(10);if(!d||d.done||!(e=f.return)){k.jumpTo(10);break}return k.yield(e.call(f),10);case 10:k.enterFinallyBlock(0,0,1);if(c)throw c.error;k.leaveFinallyBlock(11,1);break;case 11:k.leaveFinallyBlock(0);break;case 2:h=k.enterCatchBlock(),c={error:h},k.jumpTo(3)}})};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.PseudoWeakRef=function(a){this._ref=a}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.PseudoWeakRef.prototype.disconnect=function(){this._ref=void 0};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.PseudoWeakRef.prototype.reconnect=function(a){this._ref=a};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.PseudoWeakRef.prototype.deref=function(){return this._ref}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.Pauser=function(){this._resolve=this._promise=void 0};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.Pauser.prototype.get=function(){return this._promise}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.Pauser.prototype.pause=function(){var a=this;this._promise!=null||(this._promise=new Promise(function(b){return a._resolve=b}))};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.Pauser.prototype.resume=function(){var a;(a=this._resolve)==null||a.call(this);this._promise=this._resolve=void 0};var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until_module||{id:"third_party/javascript/lit/packages/lit-html/src/directives/until.closure.js"},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until_isPromise=function(a){return!(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.isPrimitive)(a)&& +typeof a.then==="function"},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until__infinity=1073741823,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until_UnwrapPromise; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.UntilDirective=function(){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AsyncDirective.apply(this,arguments);this.__lastRenderedIndex=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until__infinity;this.__values=[];this.__weakThis=new module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.PseudoWeakRef(this); +this.__pauser=new module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$private$2dasync$2dhelpers.Pauser};$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.UntilDirective,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.AsyncDirective); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.UntilDirective.prototype.render=function(){var a;return(a=$jscomp.getRestArguments.apply(0,arguments).find(function(b){return!module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until_isPromise(b)}))!=null?a:module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.UntilDirective.prototype.update=function(a,b){a=this.__values;var c=a.length;this.__values=b;var d=this.__weakThis,e=this.__pauser;this.isConnected||this.disconnected();for(var f={},g=0;g<b.length&&!(g>this.__lastRenderedIndex);f={value$jscomp$1411:void 0},g++){f.value$jscomp$1411=b[g];if(!module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until_isPromise(f.value$jscomp$1411))return this.__lastRenderedIndex= +g,f.value$jscomp$1411;g<c&&f.value$jscomp$1411===a[g]||(this.__lastRenderedIndex=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until__infinity,c=0,Promise.resolve(f.value$jscomp$1411).then(function(h){return function(k){var l,m;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(n){if(n.getNextAddressJsc()==1)return e.get()?n.yield(e.get(),1):n.jumpTo(4);l=d.deref();l!==void 0&&(m=l.__values.indexOf(h.value$jscomp$1411),m>-1&&m<l.__lastRenderedIndex&& +(l.__lastRenderedIndex=m,l.setValue(k)));n.jumpToEnd()})}}(f)))}return module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.UntilDirective.prototype.disconnected=function(){this.__weakThis.disconnect();this.__pauser.pause()}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.UntilDirective.prototype.reconnected=function(){this.__weakThis.reconnect(this);this.__pauser.resume()};function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until_Until(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.until=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$async$2ddirective.directive)(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.UntilDirective);var module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$until={},module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$until_module=module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$until_module||{id:"third_party/javascript/lit/packages/lit/src/directives/until.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$until.UntilDirective=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.UntilDirective; +module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$until.until=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.until;var $jscomp$templatelit$m1537264495$6=$jscomp.createTemplateTagFirstArg(['<span class="no-markdown-renderer">',"</span>"]),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/directives/markdown.closure.js"}, +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown_MarkdownDirective=function(){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.apply(this,arguments);this.lastTagClassMap=this.lastValue=null};$jscomp.inherits(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown_MarkdownDirective,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive); +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown_MarkdownDirective.prototype.update=function(a,b){var c=(0,$jscomp.makeIterator)(b);a=c.next().value;b=c.next().value;c=c.next().value;var d=JSON.stringify(c==null?void 0:c.tagClassMap);if(this.lastValue===a&&d===this.lastTagClassMap)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.noChange;this.lastValue=a;this.lastTagClassMap=d;return this.render(a, +b,c)}; +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown_MarkdownDirective.prototype.render=function(a,b,c){b=(b||module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_renderMarkdown)(a,c).then(function(d){return(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$safe$2dhtml.safeHTML)(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_sanitizeHtml(d))});return(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$until.until)(b, +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1537264495$6,a))};module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown_MarkdownDirective.defaultMarkdownWarningLogged=!1;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown.markdown=(0,module$exports$google3$third_party$javascript$lit$packages$lit$src$directive.directive)(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown_MarkdownDirective);var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$directives={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$directives_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$directives_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/directives/directives.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$directives.markdown=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown.markdown;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/styles/default.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_DEFAULT_CSS= +"\n :where(:root) {\n color-scheme: light dark;\n }\n\n :where(.a2ui-dark) {\n color-scheme: dark;\n }\n\n :where(.a2ui-light) {\n color-scheme: light;\n }\n\n :where(:root), :where(.a2ui-dark), :where(.a2ui-light) {\n --a2ui-color-background: light-dark(#eee, #111);\n --a2ui-color-on-background: light-dark(#333, #eee);\n\n --a2ui-color-surface: light-dark(\n color-mix(in oklab, var(--a2ui-color-background) 85%, white),\n color-mix(in oklab, var(--a2ui-color-background) 95%, white)\n );\n --a2ui-color-on-surface: light-dark(#333, #eee);\n\n --a2ui-color-primary: #17e;\n --a2ui-color-primary-light: "+ +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant("light",{colorVar:"--a2ui-color-primary"})+";\n --a2ui-color-primary-dark: "+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant("dark",{colorVar:"--a2ui-color-primary"})+";\n --a2ui-color-primary-hover: "+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant("hover", +{darkVar:"--a2ui-color-primary-dark",lightVar:"--a2ui-color-primary-light"})+";\n --a2ui-color-on-primary: #fff;\n\n --a2ui-color-secondary: light-dark(#ddd, #333);\n --a2ui-color-secondary-light: "+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant("light",{colorVar:"--a2ui-color-secondary"})+";\n --a2ui-color-secondary-dark: "+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant("dark", +{colorVar:"--a2ui-color-secondary",percentage:95})+";\n --a2ui-color-secondary-hover: "+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant("hover",{darkVar:"--a2ui-color-secondary-dark",lightVar:"--a2ui-color-secondary-light"})+";\n --a2ui-color-on-secondary: light-dark(#333, #eee);\n\n --a2ui-border-radius: 0.25rem;\n --a2ui-color-border: light-dark(#ccc, #444);\n --a2ui-border-width: 1px;\n --a2ui-border: 1px solid var(--a2ui-color-border, #ccc);\n\n --a2ui-font-family-title: inherit;\n --a2ui-font-family-monospace: monospace;\n --a2ui-color-input: light-dark(#fff, #2a2a2a);\n --a2ui-color-on-input: light-dark(#333, #eee);\n\n --a2ui-grid-base: 0.5rem;\n --a2ui-spacing-xs: calc(var(--a2ui-spacing-s) / 2);\n --a2ui-spacing-s: calc(var(--a2ui-spacing-m) / 2);\n --a2ui-spacing-m: var(--a2ui-grid-base);\n --a2ui-spacing-l: calc(var(--a2ui-spacing-m) * 2);\n --a2ui-spacing-xl: calc(var(--a2ui-spacing-l) * 2);\n\n --a2ui-font-size: 1rem;\n --a2ui-font-scale: 1.2;\n --a2ui-font-size-xs: calc(var(--a2ui-font-size-s) / var(--a2ui-font-scale));\n --a2ui-font-size-s: calc(var(--a2ui-font-size-m) / var(--a2ui-font-scale));\n --a2ui-font-size-m: var(--a2ui-font-size);\n --a2ui-font-size-l: calc(var(--a2ui-font-size-m) * var(--a2ui-font-scale));\n --a2ui-font-size-xl: calc(var(--a2ui-font-size-l) * var(--a2ui-font-scale));\n --a2ui-font-size-2xl: calc(var(--a2ui-font-size-xl) * var(--a2ui-font-scale));\n\n --a2ui-line-height-headings: 1.2;\n --a2ui-line-height-body: 1.5;\n }\n", +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_defaultStyleSheet; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_getDefaultStyleSheet(){module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_defaultStyleSheet||(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_defaultStyleSheet=new CSSStyleSheet,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_defaultStyleSheet.replaceSync(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_DEFAULT_CSS));return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_defaultStyleSheet} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_injectBasicCatalogStyles(a){if(typeof document!=="undefined"){var b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_getDefaultStyleSheet(),c=typeof document!=="undefined"?document.adoptedStyleSheets:null;if(c&&typeof c.includes==="function"&&!c.includes(b))try{document.adoptedStyleSheets=[].concat((0,$jscomp.arrayFromIterable)(c),[b])}catch(d){}if(a&& +a!==document&&(c=a.adoptedStyleSheets)&&typeof c.includes==="function"&&!c.includes(b))try{a.adoptedStyleSheets=[].concat((0,$jscomp.arrayFromIterable)(c),[b])}catch(d){}}}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default.injectBasicCatalogStyles=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_injectBasicCatalogStyles; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_ColorVariantLightDarkOptions(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default.ColorVariantLightDarkOptions=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_ColorVariantLightDarkOptions; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_ColorVariantHoverOptions(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default.ColorVariantHoverOptions=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_ColorVariantHoverOptions; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant(a,b){switch(a){case "light":var c,d;return"color-mix(in oklab, var("+b.colorVar+") "+((c=b.percentage)!=null?c:85)+"%, "+((d=b.mixColor)!=null?d:"white")+")";case "dark":var e,f;return"color-mix(in oklab, var("+b.colorVar+") "+((e=b.percentage)!=null?e:85)+"%, "+((f=b.mixColor)!=null?f:"black")+")";case "hover":return"light-dark(var("+b.darkVar+"), var("+b.lightVar+"))"}} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default.computeColorVariant=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schemas$server_to_client_json={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schemas$server_to_client_json_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schemas$server_to_client_json_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/schemas/server_to_client_json.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schemas$server_to_client_json.SERVER_TO_CLIENT_SCHEMA={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://a2ui.org/specification/v0_9/server_to_client.json",title:"A2UI Message Schema",description:"Describes a JSON payload for an A2UI (Agent to UI) message, which is used to dynamically construct and update user interfaces.",type:"object",oneOf:[{$ref:"#/$defs/CreateSurfaceMessage"},{$ref:"#/$defs/UpdateComponentsMessage"}, +{$ref:"#/$defs/UpdateDataModelMessage"},{$ref:"#/$defs/DeleteSurfaceMessage"}],$defs:{CreateSurfaceMessage:{type:"object",properties:{version:{"const":"v0.9"},createSurface:{type:"object",description:"Signals the client to create a new surface and begin rendering it. It is an error to send 'createSurface' for a surfaceId that already exists without first deleting it. When this message is sent, the client will expect 'updateComponents' and/or 'updateDataModel' messages for the same surfaceId that define the component tree.", +properties:{surfaceId:{type:"string",description:"The unique identifier for the UI surface to be rendered."},catalogId:{description:"A string that uniquely identifies this catalog. It is recommended to prefix this with an internet domain that you own, to avoid conflicts e.g. mycompany.com:somecatalog'.",type:"string"},theme:{$ref:"catalog.json#/$defs/theme",description:"Theme parameters for the surface (e.g., {'primaryColor': '#FF0000'}). These must validate against the 'theme' schema defined in the catalog."}, +sendDataModel:{type:"boolean",description:"If true, the client will send the full data model of this surface in the metadata of every A2A message sent to the server that created the surface. Defaults to false."}},required:["surfaceId","catalogId"],additionalProperties:!1}},required:["createSurface","version"],additionalProperties:!1},UpdateComponentsMessage:{type:"object",properties:{version:{"const":"v0.9"},updateComponents:{type:"object",description:"Updates a surface with a new set of components. This message can be sent multiple times to update the component tree of an existing surface. One of the components in one of the components lists MUST have an 'id' of 'root' to serve as the root of the component tree. A createSurface message MUST have been previously sent for the 'surfaceId' in this message; the surface's catalog is the one specified by that createSurface.", +properties:{surfaceId:{type:"string",description:"The unique identifier for the UI surface to be updated."},components:{type:"array",description:"A list containing all UI components for the surface.",minItems:1,items:{$ref:"catalog.json#/$defs/anyComponent"}}},required:["surfaceId","components"],additionalProperties:!1}},required:["updateComponents","version"],additionalProperties:!1},UpdateDataModelMessage:{type:"object",properties:{version:{"const":"v0.9"},updateDataModel:{type:"object",description:"Updates the data model for an existing surface. This message can be sent multiple times to update the data model. A createSurface message MUST have been previously sent for the 'surfaceId' in this message; the surface's catalog is the one specified by that createSurface.", +properties:{surfaceId:{type:"string",description:"The unique identifier for the UI surface this data model update applies to."},path:{type:"string",description:"An optional path to a location within the data model (e.g., '/user/name'). If omitted, or set to '/', refers to the entire data model."},value:{description:"The data to be updated in the data model. If present, the value at 'path' is replaced (or created). If omitted, the key at 'path' is removed.",additionalProperties:!0}},required:["surfaceId"], +additionalProperties:!1}},required:["updateDataModel","version"],additionalProperties:!1},DeleteSurfaceMessage:{type:"object",properties:{version:{"const":"v0.9"},deleteSurface:{type:"object",description:"Signals the client to delete the surface identified by 'surfaceId'. A createSurface message MUST have been previously sent for the 'surfaceId' in this message; the surface's catalog is the one specified by that createSurface.",properties:{surfaceId:{type:"string",description:"The unique identifier for the UI surface to be deleted."}}, +required:["surfaceId"],additionalProperties:!1}},required:["deleteSurface","version"],additionalProperties:!1}}};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$index_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$index_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/index.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.createFunctionImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types_createFunctionImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.Catalog=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.Catalog;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiController=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiLitElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.renderA2uiNode=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$render$2da2ui$2dnode_renderA2uiNode;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.EventEmitter=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$common$events.EventEmitter;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.formatZodIssue=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor_formatZodIssue; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.MessageProcessor=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ComponentContext=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$component$2dcontext.ComponentContext; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.getKnownSchemaKeys=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_getKnownSchemaKeys;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.validateFunctionArgs=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext_validateFunctionArgs; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DataContext=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$data$2dcontext.DataContext;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.scrapeSchemaBehavior=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_scrapeSchemaBehavior;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.getSafeChildList=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder_getSafeChildList; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.MAX_DYNAMIC_CHILD_LIST_SIZE=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.MAX_DYNAMIC_CHILD_LIST_SIZE;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.GenericBinder=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$generic$2dbinder.GenericBinder; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.isComponentNode=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode_isComponentNode;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.PLACEHOLDER_TYPE=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$component$2dnode.PLACEHOLDER_TYPE;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.NodeResolver=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$node$2dresolver.NodeResolver; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.extractRefFields=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$ref$2dfields_extractRefFields;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.isWritable=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_isWritable;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.sameBinding=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding_sameBinding; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ResolvedBinding=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.ResolvedBinding;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.WritableBinding=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$nodes$resolved$2dbinding.WritableBinding;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.childRefKindOf=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childRefKindOf; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.componentId=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_componentId;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.childList=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes_childList;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DataBindingSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DataBindingSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.MAX_FUNCTION_CALL_ARGS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.MAX_FUNCTION_CALL_ARGS;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.FunctionCallSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.FunctionCallSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DynamicBooleanSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicBooleanSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DynamicStringSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DynamicNumberSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DynamicStringListSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringListSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DynamicValueSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicValueSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ComponentIdSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ComponentIdSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ChildListSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ChildListSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ActionSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.ActionSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.CheckRuleSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckRuleSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.CheckableSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CheckableSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.AccessibilityAttributesSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AccessibilityAttributesSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.AnyComponentSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.AnyComponentSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.CommonSchemas=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.CommonSchemas;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.CreateSurfaceMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.CreateSurfaceMessageSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.UpdateComponentsMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.UpdateComponentsMessageSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.UpdateDataModelMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.UpdateDataModelMessageSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DeleteSurfaceMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.DeleteSurfaceMessageSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiMessageListSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageListSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiMessageListWrapperSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$server$2dto$2dclient.A2uiMessageListWrapperSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiClientActionSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientActionSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiValidationErrorSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiValidationErrorSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiGenericErrorSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiGenericErrorSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiClientErrorSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientErrorSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiClientMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiClientDataModelSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientDataModelSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiClientMessageListSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageListSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiClientMessageListWrapperSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$client$2dto$2dserver.A2uiClientMessageListWrapperSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ComponentModel=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$component$2dmodel.ComponentModel;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.MAX_ARRAY_INDEX=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.MAX_ARRAY_INDEX;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DataModel=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$data$2dmodel.DataModel; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.SurfaceComponentsModel=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dcomponents$2dmodel.SurfaceComponentsModel;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.SurfaceGroupModel=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dgroup$2dmodel.SurfaceGroupModel; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.SurfaceModel=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$state$surface$2dmodel.SurfaceModel;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiError;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiValidationError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiValidationError; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiDataError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiDataError;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiExpressionError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiExpressionError;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.A2uiStateError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$errors.A2uiStateError; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.MAX_EXPRESSION_TEMPLATE_LENGTH=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_TEMPLATE_LENGTH;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.MAX_EXPRESSION_PARTS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_PARTS; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ExpressionParser=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.createFormatNumberImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatNumberImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.createFormatCurrencyImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatCurrencyImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.createPluralizeImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createPluralizeImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.createBasicCatalogFunctions=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createBasicCatalogFunctions;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.AddImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.AddImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.SubtractImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.SubtractImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.MultiplyImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.MultiplyImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DivideImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.DivideImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.EqualsImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EqualsImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.NotEqualsImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NotEqualsImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.GreaterThanImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.GreaterThanImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.LessThanImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.LessThanImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.AndImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.AndImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.OrImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.OrImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.NotImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NotImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ContainsImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.ContainsImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.StartsWithImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.StartsWithImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.EndsWithImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EndsWithImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.RequiredImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.RequiredImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.RegexImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.RegexImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.LengthImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.LengthImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.NumericImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NumericImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.EmailImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EmailImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.FormatStringImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatStringImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.FormatNumberImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatNumberImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.FormatCurrencyImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatCurrencyImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.FormatDateImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatDateImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.PluralizeImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.PluralizeImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.OpenUrlImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.OpenUrlImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.BASIC_FUNCTIONS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.BASIC_FUNCTIONS;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.AddApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AddApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.SubtractApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.SubtractApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.MultiplyApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.MultiplyApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DivideApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.DivideApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.EqualsApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EqualsApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.NotEqualsApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotEqualsApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.GreaterThanApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.GreaterThanApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.LessThanApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LessThanApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.AndApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AndApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.OrApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OrApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.NotApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ContainsApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.ContainsApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.StartsWithApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.StartsWithApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.EndsWithApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EndsWithApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.RequiredApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RequiredApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.RegexApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RegexApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.LengthApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LengthApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.NumericApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NumericApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.EmailApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EmailApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.FormatStringApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatStringApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.FormatNumberApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatNumberApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.FormatCurrencyApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatCurrencyApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.FormatDateApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatDateApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.PluralizeApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.PluralizeApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.OpenUrlApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OpenUrlApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.BASIC_FUNCTION_APIS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.BASIC_FUNCTION_APIS; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.TextApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ImageApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ImageApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.IconApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.IconApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.VideoApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.VideoApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.AudioPlayerApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.AudioPlayerApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.RowApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.RowApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ColumnApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ColumnApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ListApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ListApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.CardApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CardApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.TabsApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TabsApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ModalApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ModalApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DividerApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DividerApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ButtonApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ButtonApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.TextFieldApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextFieldApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.CheckBoxApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CheckBoxApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.ChoicePickerApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ChoicePickerApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.SliderApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.SliderApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.DateTimeInputApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DateTimeInputApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.BASIC_COMPONENTS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.BASIC_COMPONENTS; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.Context=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$context.Context;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.markdown=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown.markdown;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.injectBasicCatalogStyles=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_injectBasicCatalogStyles; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.computeColorVariant=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.effect=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_effect;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.signal=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_signal; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.computed=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_computed;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.getValue=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_getValue;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.peekValue=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_peekValue; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.batchWrite=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_batchWrite;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.isSignal=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_isSignal;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.setValue=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setValue; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.setSignalImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals_setSignalImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index._PRIVATE_DEFAULT_SIGNAL_IMPLEMENTATION=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$reactivity$signals._PRIVATE_DEFAULT_SIGNAL_IMPLEMENTATION; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$index.Schemas={A2uiMessageSchemaRaw:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schemas$server_to_client_json.SERVER_TO_CLIENT_SCHEMA};var module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$render$2da2ui$2dnode={},module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$render$2da2ui$2dnode_module=module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$render$2da2ui$2dnode_module||{id:"third_party/a2ui/renderers/lit/src/v0_9/surface/render-a2ui-node.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$render$2da2ui$2dnode_renderA2uiNode(a,b){var c=a.componentModel.type;b=b.components.get(c);return b?(c=b.tagName)?(c=document.createElement(c),c.context=a,c):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing:(console.warn("Component implementation not found for type: "+c),module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing)} +module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$render$2da2ui$2dnode.renderA2uiNode=module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$render$2da2ui$2dnode_renderA2uiNode;var $jscomp$templatelit$548331162$9=$jscomp.createTemplateTagFirstArg(['<slot name="loading"><div>Loading surface...</div></slot>']),$jscomp$templatelit$548331162$10=$jscomp.createTemplateTagFirstArg(["",""]),$jscomp$templatelit$548331162$11=$jscomp.createTemplateTagFirstArg(["<div>Error rendering surface</div>"]),module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface={},module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface_module=module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface_module|| +{id:"third_party/a2ui/renderers/lit/src/v0_9/surface/a2ui-surface.closure.js"};module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface.A2uiSurface=function(){var a=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.apply(this,arguments)||this;a._hasRoot=!1;return a};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface.A2uiSurface,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement); +module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface.A2uiSurface.prototype.willUpdate=function(a){var b=this;if(a.has("surface")){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=void 0);var c;this._hasRoot=!((c=this.surface)==null||!c.componentsModel.get("root"));if(this.surface&&!this._hasRoot){var d=this.surface.componentsModel.onCreated.subscribe(function(e){if(e.id==="root"){b._hasRoot=!0;b.requestUpdate();var f;(f=b.unsubscribe)==null||f.call(b);b.unsubscribe= +void 0}});this.unsubscribe=function(){return d.unsubscribe()}}}};module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface.A2uiSurface.prototype.disconnectedCallback=function(){module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.disconnectedCallback.call(this);this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=void 0)}; +module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface.A2uiSurface.prototype.render=function(){if(!this.surface)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;if(!this._hasRoot)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$548331162$9);try{var a=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$rendering$component$2dcontext.ComponentContext(this.surface, +"root","/");return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$548331162$10,module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$render$2da2ui$2dnode_renderA2uiNode(a,this.surface.catalog))}catch(b){return console.error("Error creating root context:",b),module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$548331162$11)}}; +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$property_property({type:Object})],module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface.A2uiSurface.prototype,"surface",void 0); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_state()],module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface.A2uiSurface.prototype,"_hasRoot",void 0); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-surface")],module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface.A2uiSurface);var module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$a2ui$2dlit$2delement={},module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$a2ui$2dlit$2delement_module=module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$a2ui$2dlit$2delement_module||{id:"third_party/a2ui/renderers/lit/src/v0_9/a2ui-lit-element.closure.js"};module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$a2ui$2dlit$2delement.A2uiLitElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement;var module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$a2ui$2dcontroller={},module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$a2ui$2dcontroller_module=module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$a2ui$2dcontroller_module||{id:"third_party/a2ui/renderers/lit/src/v0_9/a2ui-controller.closure.js"};module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$a2ui$2dcontroller.A2uiController=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController;var module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$context$markdown={},module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$context$markdown_module=module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$context$markdown_module||{id:"third_party/a2ui/renderers/lit/src/v0_9/context/markdown.closure.js"};module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$context$markdown.markdown=module$contents$google3$third_party$javascript$lit$packages$context$src$lib$create$2dcontext_createContext(Symbol.for("A2UIMarkdown"));var module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$context$context={},module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$context$context_module=module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$context$context_module||{id:"third_party/a2ui/renderers/lit/src/v0_9/context/context.closure.js"};module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$context$context.Context={markdown:module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$context$markdown.markdown};var module$exports$google3$learning$agents$a2ui$adapters$validate_color$index={},module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_module=module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_module||{id:"learning/agents/a2ui/adapters/validate_color/index.closure.js"},module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_HEX_COLOR_REGEX=/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_COLOR_FN_REGEX= +/^(rgba?|hsla?|hwb|lab|lch|oklab|oklch|color)\([\s\S]*\)$/i,module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_NAMED_COLORS=new Set("transparent currentcolor inherit initial unset revert aliceblue antiquewhite aqua aquamarine azure beige bisque black blanchedalmond blue blueviolet brown burlywood cadetblue chartreuse chocolate coral cornflowerblue cornsilk crimson cyan darkblue darkcyan darkgoldenrod darkgray darkgreen darkgrey darkkhaki darkmagenta darkolivegreen darkorange darkorchid darkred darksalmon darkseagreen darkslateblue darkslategray darkslategrey darkturquoise darkviolet deeppink deepskyblue dimgray dimgrey dodgerblue firebrick floralwhite forestgreen fuchsia gainsboro ghostwhite gold goldenrod gray green greenyellow grey honeydew hotpink indianred indigo ivory khaki lavender lavenderblush lawngreen lemonchiffon lightblue lightcoral lightcyan lightgoldenrodyellow lightgray lightgreen lightgrey lightpink lightsalmon lightseagreen lightskyblue lightslategray lightslategrey lightsteelblue lightyellow lime limegreen linen magenta maroon mediumaquamarine mediumblue mediumorchid mediumpurple mediumseagreen mediumslateblue mediumspringgreen mediumturquoise mediumvioletred midnightblue mintcream mistyrose moccasin navajowhite navy oldlace olive olivedrab orange orangered orchid palegoldenrod palegreen paleturquoise palevioletred papayawhip peachpuff peru pink plum powderblue purple rebeccapurple red rosybrown royalblue saddlebrown salmon sandybrown seagreen seashell sienna silver skyblue slateblue slategray slategrey snow springgreen steelblue tan teal thistle tomato turquoise violet wheat white whitesmoke yellow yellowgreen".split(" ")); +function module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_validateColor(a){return typeof a!=="string"?!1:(a=a.trim())?module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_HEX_COLOR_REGEX.test(a)||module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_COLOR_FN_REGEX.test(a)||module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_NAMED_COLORS.has(a.toLowerCase()):!1} +module$exports$google3$learning$agents$a2ui$adapters$validate_color$index.validateColor=module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_validateColor;module$exports$google3$learning$agents$a2ui$adapters$validate_color$index.default=module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_validateColor;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/theme.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme.HEX_COLOR_REGEX=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme_isValidCssColor(a){if(typeof a!=="string"||!a.trim())return!1;a=a.trim();if(typeof CSS!=="undefined"&&typeof CSS.supports==="function")return CSS.supports("color",a);var b,c=typeof module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_validateColor==="function"?module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_validateColor:(b=module$contents$google3$learning$agents$a2ui$adapters$validate_color$index_validateColor)== +null?void 0:b.default;return typeof c==="function"?c(a):!1}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme.isValidCssColor=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme_isValidCssColor; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme.BasicCatalogThemeSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({primaryColor:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().refine(function(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme_isValidCssColor(a)},"primaryColor must be a valid CSS color (e.g. '#00BFFF', '#17e', 'red', 'rgb(255, 0, 0)')").optional().describe("The primary brand color used for highlights (e.g., primary buttons, active borders). Renderers may generate variants of this color for different contexts. Format: Hexadecimal code, named color, or functional notation (e.g., '#00BFFF', 'red', 'rgb(255, 0, 0)')."), +iconUrl:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional().describe("A URL for an image that identifies the agent or tool associated with the surface."),agentDisplayName:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional().describe("Text to be displayed next to the surface to identify the agent or tool that created it.")}).passthrough();var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/basic-catalog-a2ui-lit-element.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement=function(){return module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.apply(this,arguments)||this};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.prototype.createRenderRoot=function(){return this}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.prototype.connectedCallback=function(){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype.connectedCallback.call(this);module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_injectBasicCatalogStyles()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.prototype.willUpdate=function(a){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype.willUpdate.call(this,a);var b;(a=(b=this.controller)==null?void 0:b.props)&&a.weight!==void 0?this.style.flex=String(a.weight):this.style.removeProperty("flex");var c,d;b=(c=this.context)==null?void 0: +(d=c.theme)==null?void 0:d.primaryColor;typeof b==="string"&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme_isValidCssColor(b)?(this.style.setProperty("--a2ui-color-primary",b),this.style.setProperty("--a2ui-color-primary-light",module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant("light",{colorVar:"--a2ui-color-primary"})),this.style.setProperty("--a2ui-color-primary-dark",module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant("dark", +{colorVar:"--a2ui-color-primary"})),this.style.setProperty("--a2ui-color-primary-hover",module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant("hover",{darkVar:"--a2ui-color-primary-dark",lightVar:"--a2ui-color-primary-light"}))):(this.style.removeProperty("--a2ui-color-primary"),this.style.removeProperty("--a2ui-color-primary-light"),this.style.removeProperty("--a2ui-color-primary-dark"),this.style.removeProperty("--a2ui-color-primary-hover"))};var $jscomp$templatelit$77556101$2=$jscomp.createTemplateTagFirstArg(["",""]),$jscomp$templatelit$77556101$3=$jscomp.createTemplateTagFirstArg(["<h1>","</h1>"]),$jscomp$templatelit$77556101$4=$jscomp.createTemplateTagFirstArg(["<h2>","</h2>"]),$jscomp$templatelit$77556101$5=$jscomp.createTemplateTagFirstArg(["<h3>","</h3>"]),$jscomp$templatelit$77556101$6=$jscomp.createTemplateTagFirstArg(["<h4>","</h4>"]),$jscomp$templatelit$77556101$7=$jscomp.createTemplateTagFirstArg(["<h5>","</h5>"]),$jscomp$templatelit$77556101$8= +$jscomp.createTemplateTagFirstArg(["<em>","</em>"]),$jscomp$templatelit$77556101$9=$jscomp.createTemplateTagFirstArg(['<span class="a2ui-text ','" style=',">","</span>"]),$jscomp$templatelit$77556101$10=$jscomp.createTemplateTagFirstArg(['<span class="a2ui-text ','" style=',">","</span>"]),$jscomp$templatelit$77556101$11=$jscomp.createTemplateTagFirstArg(["\n :host {\n display: contents;\n }\n .a2ui-text p,\n .a2ui-text h1,\n .a2ui-text h2,\n .a2ui-text h3,\n .a2ui-text h4,\n .a2ui-text h5,\n .a2ui-text h6,\n .a2ui-text ol,\n .a2ui-text ul,\n .a2ui-text li,\n .a2ui-text blockquote,\n .a2ui-text pre {\n margin: var(--_a2ui-text-margin, 0);\n }\n .a2ui-text {\n color: var(--_a2ui-text-color, var(--a2ui-text-color-text, var(--a2ui-color-on-background)));\n }\n .a2ui-text h1,\n .a2ui-text h2,\n .a2ui-text h3,\n .a2ui-text h4,\n .a2ui-text h5,\n .a2ui-text h6 {\n font-family: var(--a2ui-font-family-title, inherit);\n line-height: var(--a2ui-line-height-headings, 1.2);\n }\n .a2ui-text h1 {\n font-size: var(--a2ui-font-size-2xl);\n }\n .a2ui-text h2 {\n font-size: var(--a2ui-font-size-xl);\n }\n .a2ui-text h3 {\n font-size: var(--a2ui-font-size-l);\n }\n .a2ui-text p,\n .a2ui-text h4 {\n font-size: var(--a2ui-font-size-m);\n }\n .a2ui-text h5 {\n font-size: var(--a2ui-font-size-s);\n }\n .a2ui-text p {\n line-height: var(--a2ui-line-height-body, 1.5);\n }\n .a2ui-text.caption,\n .a2ui-caption {\n font-size: var(--a2ui-font-size-xs);\n color: var(--a2ui-text-caption-color, light-dark(#666, #aaa));\n }\n .a2ui-text a {\n color: var(--a2ui-text-a-color, inherit);\n font-weight: var(--a2ui-text-a-font-weight, inherit);\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Text.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text_NON_MARKDOWN_VARIANTS= +new Set("h1 h2 h3 h4 h5 caption".split(" "));module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiBasicTextElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiBasicTextElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiBasicTextElement.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b=a.variant||"body",c,d=typeof a.text==="string"?a.text:String((c=a.text)!=null?c:"");a=typeof a.weight==="number"?"flex: "+a.weight+";":module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing; +if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text_NON_MARKDOWN_VARIANTS.has(b)){c=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$77556101$2,d);switch(b){case "h1":c=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$77556101$3,d);break;case "h2":c=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$77556101$4, +d);break;case "h3":c=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$77556101$5,d);break;case "h4":c=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$77556101$6,d);break;case "h5":c=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$77556101$7,d);break;case "caption":c=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$77556101$8, +d)}return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$77556101$9,b,a,c)}d=(0,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown.markdown)(d,this.markdownRenderer);return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$77556101$10,b,a,d)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiBasicTextElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$77556101$11); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([module$contents$google3$third_party$javascript$lit$packages$context$src$lib$decorators$consume_consume({context:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$context.Context.markdown,subscribe:!0})],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiBasicTextElement.prototype,"markdownRenderer",void 0); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-basic-text")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiBasicTextElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiText=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextApi,{tagName:"a2ui-basic-text"});/* + + Copyright 2018 Google LLC + SPDX-License-Identifier: BSD-3-Clause +*/ +var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap_module||{id:"third_party/javascript/lit/packages/lit-html/src/directives/class-map.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap_ClassInfo(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.ClassInfo=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap_ClassInfo; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.ClassMapDirective=function(a){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.call(this,a);var b;if(a.type!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PartType.ATTRIBUTE||a.name!=="class"||((b=a.strings)==null?void 0:b.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute."); +};$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.ClassMapDirective,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive);module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.ClassMapDirective.prototype.render=function(a){return" "+Object.keys(a).filter(function(b){return a[b]}).join(" ")+" "}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.ClassMapDirective.prototype.update=function(a,b){b=(0,$jscomp.makeIterator)(b).next().value;if(this._previousClasses===void 0){this._previousClasses=new Set;a.strings!==void 0&&(this._staticClasses=new Set(a.strings.join(" ").split(/\s/).filter(function(h){return h!==""})));for(var c in b){var d=void 0;!b[c]||((d=this._staticClasses)==null?0:d.has(c))||this._previousClasses.add(c)}return this.render(b)}c= +a.element.classList;a=(0,$jscomp.makeIterator)(this._previousClasses);var e=a.next(),f;try{for(;!e.done;e=a.next()){var g=e.value;g in b||(c.remove(g),this._previousClasses.delete(g))}}finally{e&&!e.done&&(f=a.return)&&f.call(a)}for(d in b)f=!!b[d],g=void 0,f===this._previousClasses.has(d)||(g=this._staticClasses)!=null&&g.has(d)||(f?(c.add(d),this._previousClasses.add(d)):(c.remove(d),this._previousClasses.delete(d)));return module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.directive)(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.ClassMapDirective);var module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$class$2dmap={},module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$class$2dmap_module=module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$class$2dmap_module||{id:"third_party/javascript/lit/packages/lit/src/directives/class-map.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$class$2dmap.classMap=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap; +module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$class$2dmap.ClassMapDirective=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.ClassMapDirective;var $jscomp$templatelit$m1744531360$8=$jscomp.createTemplateTagFirstArg(["",""]),$jscomp$templatelit$m1744531360$9=$jscomp.createTemplateTagFirstArg(['\n <button\n type="button"\n class=',"\n @click=","\n ?disabled=","\n >\n ","\n </button>\n "]),$jscomp$templatelit$m1744531360$10=$jscomp.createTemplateTagFirstArg(["\n .a2ui-button {\n padding: var(\n --a2ui-button-padding,\n var(--a2ui-spacing-m, 0.5rem) var(--a2ui-spacing-l, 1rem)\n );\n border-radius: var(--a2ui-button-border-radius, var(--a2ui-spacing-s, 0.25rem));\n border: var(\n --a2ui-button-border,\n var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc)\n );\n cursor: pointer;\n margin: var(--a2ui-button-margin, var(--a2ui-spacing-m, 0.5rem));\n background: var(--a2ui-button-background, var(--a2ui-color-surface, #fff));\n box-shadow: var(--a2ui-button-box-shadow, none);\n font-weight: var(--a2ui-button-font-weight, normal);\n --_a2ui-text-margin: 0;\n --_a2ui-text-color: var(--a2ui-color-on-secondary, #333);\n color: var(--_a2ui-text-color);\n }\n .a2ui-button:hover {\n background-color: var(--a2ui-color-secondary-hover, #ddd);\n }\n .a2ui-button.primary {\n background: var(--a2ui-color-primary, #17e);\n --_a2ui-text-color: var(--a2ui-color-on-primary, #fff);\n color: var(--_a2ui-text-color);\n border: none;\n }\n .a2ui-button.primary:hover {\n background-color: var(--a2ui-color-primary-hover, #fbd);\n }\n .a2ui-button.borderless {\n background: none;\n border: none;\n padding: 0;\n color: var(--a2ui-color-primary, #17e);\n }\n .a2ui-button:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Button.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiBasicButtonElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ButtonApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiBasicButtonElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiBasicButtonElement.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b=a.isValid===!1,c,d=(c=a.variant)!=null?c:"default";c={};d=(c["a2ui-button"]=!0,c[d]=!0,c["a2ui-button-"+d]=!0,c);return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1744531360$9, +(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap)(d),function(){if(!b){var e;(e=a.action)==null||e.call(a)}},b,a.child?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1744531360$8,this.renderNode(a.child)):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiBasicButtonElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m1744531360$10);(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-basic-button")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiBasicButtonElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiButton=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ButtonApi,{tagName:"a2ui-basic-button"});var $jscomp$templatelit$m1549476011$7=$jscomp.createTemplateTagFirstArg(["<label>","</label>"]),$jscomp$templatelit$m1549476011$8=$jscomp.createTemplateTagFirstArg(["<textarea\n class=","\n .value=","\n @input=","\n ></textarea>"]),$jscomp$templatelit$m1549476011$9=$jscomp.createTemplateTagFirstArg(["<input\n type=","\n class=","\n .value=","\n @input=","\n />"]),$jscomp$templatelit$m1549476011$10=$jscomp.createTemplateTagFirstArg(['<div class="error">', +"</div>"]),$jscomp$templatelit$m1549476011$11=$jscomp.createTemplateTagFirstArg(["\n ","\n ","\n ","\n "]),$jscomp$templatelit$m1549476011$12=$jscomp.createTemplateTagFirstArg(["\n :host,\n a2ui-basic-textfield {\n display: flex;\n flex-direction: column;\n width: var(--a2ui-textfield-width, 100%);\n gap: var(--a2ui-spacing-xs, 0.25rem);\n }\n .a2ui-textfield {\n box-sizing: border-box;\n width: 100%;\n background-color: var(--a2ui-color-input, #fff);\n color: var(--a2ui-color-on-input, #333);\n border: var(--a2ui-textfield-border, var(--a2ui-border));\n border-radius: var(--a2ui-textfield-border-radius, var(--a2ui-spacing-m));\n padding: var(--a2ui-textfield-padding, var(--a2ui-spacing-m));\n font-family: inherit;\n }\n .a2ui-textfield:focus {\n outline: none;\n border-color: var(--a2ui-textfield-color-border-focus, var(--a2ui-color-primary, #17e));\n }\n .a2ui-textfield.invalid {\n border-color: var(--a2ui-textfield-color-error, red);\n }\n label {\n font-size: var(\n --a2ui-textfield-label-font-size,\n var(--a2ui-label-font-size, var(--a2ui-font-size-s))\n );\n font-weight: var(--a2ui-textfield-label-font-weight, var(--a2ui-label-font-weight, bold));\n }\n .error {\n color: var(--a2ui-textfield-color-error, red);\n font-size: var(--a2ui-font-size-xs, 0.75rem);\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/TextField.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiBasicTextFieldElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextFieldApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiBasicTextFieldElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiBasicTextFieldElement.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b=a.isValid===!1,c=function(g){var h;return(h=a.setValue)==null?void 0:h.call(a,g.target.value)},d="text";a.variant==="number"&&(d="number");a.variant==="obscured"&&(d="password");var e={"a2ui-textfield":!0, +invalid:b},f;return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1549476011$11,a.label?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1549476011$7,a.label):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing,a.variant==="longText"?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1549476011$8, +(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap)(e),a.value||"",c):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1549476011$9,d,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap)(e),a.value||"",c),b&&((f=a.validationErrors)==null?0:f.length)?a.validationErrors.map(function(g){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1549476011$10, +g)}):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiBasicTextFieldElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m1549476011$12); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-basic-textfield")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiBasicTextFieldElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiTextField=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextFieldApi,{tagName:"a2ui-basic-textfield"});var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat_module||{id:"third_party/javascript/lit/packages/lit-html/src/directives/repeat.closure.js"},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat_generateMap=function(a, +b,c){for(var d=new Map;b<=c;b++)d.set(a[b],b);return d};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.RepeatDirective=function(a){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.call(this,a);if(a.type!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PartType.CHILD)throw Error("repeat() can only be used in text expressions");}; +$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.RepeatDirective,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.RepeatDirective.prototype._getValuesAndKeys=function(a,b,c){var d;c===void 0?c=b:b!==void 0&&(d=b);b=[];var e=[],f=0;a=(0,$jscomp.makeIterator)(a);var g=a.next(),h;try{for(;!g.done;g=a.next()){var k=g.value;b[f]=d?d(k,f):f;e[f]=c(k,f);f++}}finally{g&&!g.done&&(h=a.return)&&h.call(a)}return{values:e,keys:b}}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.RepeatDirective.prototype.render=function(a,b,c){return this._getValuesAndKeys(a,b,c).values}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.RepeatDirective.prototype.update=function(a,b){b=(0,$jscomp.makeIterator)(b);var c=b.next().value;var d=b.next().value;var e=b.next().value;b=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.getCommittedValue)(a);d=this._getValuesAndKeys(c,d,e);c=d.values;d=d.keys;if(!Array.isArray(b))return this._itemKeys=d,c;var f,g=(f=this._itemKeys)!=null?f:this._itemKeys= +[];f=[];e=0;for(var h=b.length-1,k=0,l=c.length-1;e<=h&&k<=l;)if(b[e]===null)e++;else if(b[h]===null)h--;else if(g[e]===d[k])f[k]=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setChildPartValue)(b[e],c[k]),e++,k++;else if(g[h]===d[l])f[l]=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setChildPartValue)(b[h],c[l]),h--,l--;else if(g[e]===d[l])f[l]=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setChildPartValue)(b[e], +c[l]),(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.insertPart)(a,f[l+1],b[e]),e++,l--;else if(g[h]===d[k])f[k]=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setChildPartValue)(b[h],c[k]),(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.insertPart)(a,b[e],b[h]),h--,k++;else{if(m===void 0){var m=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat_generateMap(d, +k,l);var n=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat_generateMap(g,e,h)}if(m.has(g[e]))if(m.has(g[h])){var p=n.get(d[k]),q=p!==void 0?b[p]:null;q===null?(p=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.insertPart)(a,b[e]),(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setChildPartValue)(p,c[k]),f[k]=p):(f[k]=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setChildPartValue)(q, +c[k]),(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.insertPart)(a,b[e],q),b[p]=null);k++}else(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.removePart)(b[h]),h--;else(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.removePart)(b[e]),e++}for(;k<=l;)m=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.insertPart)(a, +f[l+1]),(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setChildPartValue)(m,c[k]),f[k++]=m;for(;e<=h;)m=b[e++],m!==null&&(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.removePart)(m);this._itemKeys=d;(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive$2dhelpers.setCommittedValue)(a,f);return module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange}; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat_RepeatDirectiveFn(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.RepeatDirectiveFn=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat_RepeatDirectiveFn;module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.repeat=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.directive)(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.RepeatDirective);var module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$repeat={},module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$repeat_module=module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$repeat_module||{id:"third_party/javascript/lit/packages/lit/src/directives/repeat.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$repeat.repeat=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.repeat; +module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$repeat.RepeatDirective=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.RepeatDirective;var $jscomp$templatelit$m1486891736$9=$jscomp.createTemplateTagFirstArg(["",""]),$jscomp$templatelit$m1486891736$10=$jscomp.createTemplateTagFirstArg([" "," "]),$jscomp$templatelit$m1486891736$11=$jscomp.createTemplateTagFirstArg(["\n :host,\n a2ui-basic-row {\n display: flex;\n flex-direction: row;\n gap: var(--a2ui-row-gap, var(--a2ui-spacing-m));\n }\n "]),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row_module= +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Row.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row_JUSTIFY_MAP={start:"flex-start",center:"center",end:"flex-end",spaceBetween:"space-between",spaceAround:"space-around",spaceEvenly:"space-evenly",stretch:"stretch"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row_ALIGN_MAP= +{start:"flex-start",center:"center",end:"flex-end",stretch:"stretch",baseline:"baseline"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row_getChildKey(a){var b;return typeof a==="object"&&a!==null?((b=a.basePath)!=null?b:"")+"/"+a.id:String(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiBasicRowElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.RowApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiBasicRowElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiBasicRowElement.prototype.updated=function(a){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.prototype.updated.call(this,a);if(a=this.controller.props){if(a.justify){var b;this.style.justifyContent=(b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row_JUSTIFY_MAP[a.justify])!= +null?b:"flex-start"}else this.style.removeProperty("justify-content");if(a.align){var c;this.style.alignItems=(c=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row_ALIGN_MAP[a.align])!=null?c:"stretch"}else this.style.removeProperty("align-items")}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiBasicRowElement.prototype.render=function(){var a=this,b=this.controller.props;if(!b)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;b=Array.isArray(b.children)?b.children:[];return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1486891736$10,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.repeat)(b, +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row_getChildKey,function(c){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1486891736$9,a.renderNode(c))}))};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiBasicRowElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m1486891736$11); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-basic-row")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiBasicRowElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiRow=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.RowApi,{tagName:"a2ui-basic-row"});var $jscomp$templatelit$m717249092$9=$jscomp.createTemplateTagFirstArg(["",""]),$jscomp$templatelit$m717249092$10=$jscomp.createTemplateTagFirstArg([" "," "]),$jscomp$templatelit$m717249092$11=$jscomp.createTemplateTagFirstArg(["\n :host,\n a2ui-basic-column {\n display: flex;\n flex-direction: column;\n width: var(--a2ui-column-width, 100%);\n gap: var(--a2ui-column-gap, var(--a2ui-spacing-m));\n }\n "]),module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column= +{},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Column.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column_JUSTIFY_MAP={start:"flex-start",center:"center",end:"flex-end",spaceBetween:"space-between", +spaceAround:"space-around",spaceEvenly:"space-evenly",stretch:"stretch"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column_ALIGN_MAP={start:"flex-start",center:"center",end:"flex-end",stretch:"stretch",baseline:"baseline"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column_getChildKey(a){var b;return typeof a==="object"&&a!==null?((b=a.basePath)!=null?b:"")+"/"+a.id:String(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiBasicColumnElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ColumnApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiBasicColumnElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiBasicColumnElement.prototype.updated=function(a){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.prototype.updated.call(this,a);if(a=this.controller.props){if(a.justify){var b;this.style.justifyContent=(b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column_JUSTIFY_MAP[a.justify])!= +null?b:"flex-start"}else this.style.removeProperty("justify-content");if(a.align){var c;this.style.alignItems=(c=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column_ALIGN_MAP[a.align])!=null?c:"stretch"}else this.style.removeProperty("align-items")}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiBasicColumnElement.prototype.render=function(){var a=this,b=this.controller.props;if(!b)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;b=Array.isArray(b.children)?b.children:[];return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m717249092$10,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.repeat)(b, +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column_getChildKey,function(c){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m717249092$9,a.renderNode(c))}))};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiBasicColumnElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m717249092$11); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-basic-column")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiBasicColumnElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiColumn=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ColumnApi,{tagName:"a2ui-basic-column"});var $jscomp$templatelit$346824052$6=$jscomp.createTemplateTagFirstArg(["<li>","</li>"]),$jscomp$templatelit$346824052$7=$jscomp.createTemplateTagFirstArg(['\n <ol class="a2ui-list ','">\n ',"\n </ol>\n "]),$jscomp$templatelit$346824052$8=$jscomp.createTemplateTagFirstArg(["<li>","</li>"]),$jscomp$templatelit$346824052$9=$jscomp.createTemplateTagFirstArg(['\n <ul class="a2ui-list ','">\n ',"\n </ul>\n "]),$jscomp$templatelit$346824052$10=$jscomp.createTemplateTagFirstArg(['<div class="a2ui-list-item-none">', +"</div>"]),$jscomp$templatelit$346824052$11=$jscomp.createTemplateTagFirstArg(['\n <div class="a2ui-list ','">\n ',"\n </div>\n "]),$jscomp$templatelit$346824052$12=$jscomp.createTemplateTagFirstArg(["\n .a2ui-list {\n display: flex;\n padding-inline-start: var(--a2ui-list-padding, var(--a2ui-spacing-l, 24px));\n margin: 0;\n }\n .a2ui-list.vertical {\n flex-direction: column;\n gap: var(--a2ui-list-gap, var(--a2ui-spacing-s, 8px));\n }\n .a2ui-list.horizontal {\n flex-direction: row;\n gap: var(--a2ui-list-gap, var(--a2ui-spacing-m, 16px));\n list-style-position: inside;\n }\n .a2ui-list-item-none {\n display: block;\n }\n .horizontal .a2ui-list-item-none {\n display: inline-block;\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/List.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List_getChildKey(a){var b;return typeof a==="object"&&a!==null?((b=a.basePath)!=null?b:"")+"/"+a.id:String(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiListElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ListApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiListElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiListElement.prototype.render=function(){var a=this,b=this.controller.props;if(!b)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var c=Array.isArray(b.children)?b.children:[],d=b.listStyle;b=b.direction||"vertical";return d==="ordered"?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$346824052$7, +b,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.repeat)(c,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List_getChildKey,function(e){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$346824052$6,a.renderNode(e))})):d==="unordered"?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$346824052$9, +b,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.repeat)(c,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List_getChildKey,function(e){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$346824052$8,a.renderNode(e))})):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$346824052$11, +b,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$repeat.repeat)(c,module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List_getChildKey,function(e){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$346824052$10,a.renderNode(e))}))}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiListElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$346824052$12);(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-list")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiListElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiList=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ListApi,{tagName:"a2ui-list"});var module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap={},module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_module=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_module||{id:"third_party/javascript/lit/packages/lit-html/src/directives/style-map.closure.js"}; +function module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_StyleInfo(){}module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.StyleInfo=module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_StyleInfo; +var module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_important="important",module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_importantFlag=" !"+module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_important,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_flagTrim=0-module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_importantFlag.length; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.StyleMapDirective=function(a){module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive.call(this,a);var b;if(a.type!==module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.PartType.ATTRIBUTE||a.name!=="style"||((b=a.strings)==null?void 0:b.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute."); +};$jscomp.inherits(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.StyleMapDirective,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.Directive); +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.StyleMapDirective.prototype.render=function(a){return Object.keys(a).reduce(function(b,c){var d=a[c];if(d==null)return b;c=c.includes("-")?c:c.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase();return b+(c+":"+d+";")},"")}; +module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.StyleMapDirective.prototype.update=function(a,b){b=(0,$jscomp.makeIterator)(b).next().value;a=a.element.style;this._previousStyleProperties===void 0&&(this._previousStyleProperties=new Set);var c=(0,$jscomp.makeIterator)(this._previousStyleProperties),d=c.next(),e;try{for(;!d.done;d=c.next()){var f=d.value;b[f]==null&&(this._previousStyleProperties.delete(f),f.includes("-")?a.removeProperty(f):a[f]=null)}}finally{d&& +!d.done&&(e=c.return)&&e.call(c)}for(var g in b)e=b[g],e!=null&&(this._previousStyleProperties.add(g),f=typeof e==="string"&&e.endsWith(module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_importantFlag),g.includes("-")||f?a.setProperty(g,f?e.slice(0,module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_flagTrim):e,f?module$contents$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap_important: +""):a[g]=e);return module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$lit$2dhtml.noChange};module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.styleMap=(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directive.directive)(module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.StyleMapDirective);var module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$style$2dmap={},module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$style$2dmap_module=module$contents$google3$third_party$javascript$lit$packages$lit$src$directives$style$2dmap_module||{id:"third_party/javascript/lit/packages/lit/src/directives/style-map.closure.js"};module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$style$2dmap.styleMap=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.styleMap; +module$exports$google3$third_party$javascript$lit$packages$lit$src$directives$style$2dmap.StyleMapDirective=module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.StyleMapDirective;var $jscomp$templatelit$m1034154745$1=$jscomp.createTemplateTagFirstArg(["<img\n src=","\n alt=","\n style=",'\n class="a2ui-image ','"\n />']),$jscomp$templatelit$m1034154745$2=$jscomp.createTemplateTagFirstArg(["\n .a2ui-image {\n display: block;\n max-width: 100%;\n height: auto;\n border-radius: var(--a2ui-image-border-radius, 0);\n }\n .a2ui-image.icon {\n width: var(--a2ui-image-icon-size, 24px);\n height: var(--a2ui-image-icon-size, 24px);\n }\n .a2ui-image.avatar {\n width: var(--a2ui-image-avatar-size, 40px);\n height: var(--a2ui-image-avatar-size, 40px);\n border-radius: 50%;\n }\n .a2ui-image.smallFeature {\n max-width: var(--a2ui-image-small-feature-size, 100px);\n }\n .a2ui-image.largeFeature {\n max-height: var(--a2ui-image-large-feature-size, 400px);\n }\n .a2ui-image.header {\n height: var(--a2ui-image-header-size, 200px);\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Image.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImageElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ImageApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImageElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImageElement.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b=a.variant||"default";return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1034154745$1,a.url,a.description||"",(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.styleMap)({objectFit:a.fit|| +"cover"}),b)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImageElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m1034154745$2);(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-image")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImageElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImage=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ImageApi,{tagName:"a2ui-image"});var $jscomp$templatelit$m743363911$5=$jscomp.createTemplateTagFirstArg(['\n <svg class="a2ui-icon svg" viewBox="0 0 24 24">\n <path d=',"></path>\n </svg>\n "]),$jscomp$templatelit$m743363911$6=$jscomp.createTemplateTagFirstArg(['<i class="material-icons a2ui-icon">',"</i>"]),$jscomp$templatelit$m743363911$7=$jscomp.createTemplateTagFirstArg(["\n .a2ui-icon {\n display: inline-block;\n width: var(--a2ui-icon-size, 24px);\n height: var(--a2ui-icon-size, 24px);\n font-size: var(--a2ui-icon-size, 24px);\n font-style: normal;\n font-weight: normal;\n font-family: var(--a2ui-icon-font-family, 'Material Icons', 'Material Symbols Outlined');\n color: var(\n --a2ui-icon-color,\n var(--a2ui-text-color-text, var(--a2ui-color-on-background, #333))\n );\n font-variation-settings: var(--a2ui-icon-font-variation-settings, 'FILL' 1);\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n font-feature-settings: 'liga';\n vertical-align: middle;\n }\n .a2ui-icon.svg {\n fill: currentColor;\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Icon.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon_ICON_NAME_OVERRIDES= +{play:"play_arrow",rewind:"fast_rewind",favoriteOff:"favorite_border",starOff:"star_border"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon_toMaterialIconName(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon_ICON_NAME_OVERRIDES[a]?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon_ICON_NAME_OVERRIDES[a]:a.replace(/[A-Z]/g,function(b){return"_"+b.toLowerCase()})} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIconElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.IconApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIconElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIconElement.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;a=a.name;if(typeof a==="object"&&a!==null&&"svgPath"in a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m743363911$5,a.svgPath);a=typeof a==="string"? +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon_toMaterialIconName(a):"";return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m743363911$6,a)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIconElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m743363911$7); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-icon")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIconElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIcon=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.IconApi,{tagName:"a2ui-icon"});var $jscomp$templatelit$m455447065$1=$jscomp.createTemplateTagFirstArg(['\n <div class="a2ui-video-container">\n <video src=',' controls class="a2ui-video">\n Your browser does not support the video tag.\n </video>\n </div>\n ']),$jscomp$templatelit$m455447065$2=$jscomp.createTemplateTagFirstArg(["\n .a2ui-video-container {\n width: 100%;\n max-width: 100%;\n }\n .a2ui-video {\n width: 100%;\n height: auto;\n display: block;\n border-radius: var(--a2ui-video-border-radius, 0);\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Video.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideoElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.VideoApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideoElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideoElement.prototype.render=function(){var a=this.controller.props;return a?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m455447065$1,a.url||module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideoElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m455447065$2);(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-video")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideoElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideo=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.VideoApi,{tagName:"a2ui-video"});var $jscomp$templatelit$m1566528373$1=$jscomp.createTemplateTagFirstArg(['<div class="a2ui-audio-description">',"</div>"]),$jscomp$templatelit$m1566528373$2=$jscomp.createTemplateTagFirstArg(['\n <div class="a2ui-audio-player">\n ',"\n <audio src=",' controls class="a2ui-audio">\n Your browser does not support the audio tag.\n </audio>\n </div>\n ']),$jscomp$templatelit$m1566528373$3=$jscomp.createTemplateTagFirstArg(["\n .a2ui-audio-player {\n display: flex;\n flex-direction: column;\n gap: var(--a2ui-spacing-xs, 0.25rem);\n background: var(--a2ui-audioplayer-background, transparent);\n border-radius: var(--a2ui-audioplayer-border-radius, 0);\n padding: var(--a2ui-audioplayer-padding, 0);\n width: 100%;\n }\n .a2ui-audio-description {\n font-size: var(--a2ui-font-size-s, 0.875rem);\n color: var(\n --a2ui-audioplayer-description-color,\n var(--a2ui-text-caption-color, light-dark(#666, #aaa))\n );\n }\n .a2ui-audio {\n width: 100%;\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/AudioPlayer.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayerElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.AudioPlayerApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayerElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayerElement.prototype.render=function(){var a=this.controller.props;return a?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1566528373$2,a.description?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1566528373$1,a.description):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing, +a.url||module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayerElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m1566528373$3); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-audioplayer")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayerElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayer=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.AudioPlayerApi,{tagName:"a2ui-audioplayer"});var $jscomp$templatelit$1936308162$1=$jscomp.createTemplateTagFirstArg(['\n <div class="a2ui-card">',"</div>\n "]),$jscomp$templatelit$1936308162$2=$jscomp.createTemplateTagFirstArg(["\n .a2ui-card {\n padding: var(--a2ui-card-padding, var(--a2ui-spacing-m, 16px));\n border-radius: var(--a2ui-card-border-radius, var(--a2ui-border-radius, 8px));\n box-shadow: var(--a2ui-card-box-shadow, 0 2px 4px rgba(0, 0, 0, 0.1));\n background: var(--a2ui-card-background, var(--a2ui-color-surface, #fff));\n color: var(--a2ui-color-on-surface, #333);\n border: var(\n --a2ui-card-border,\n var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc)\n );\n margin: var(--a2ui-card-margin, var(--a2ui-spacing-m, 16px));\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Card.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCardElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CardApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCardElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCardElement.prototype.render=function(){var a=this.controller.props;return a?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$1936308162$1,a.child?this.renderNode(a.child):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCardElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$1936308162$2);(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-card")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCardElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCard=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CardApi,{tagName:"a2ui-card"});var $jscomp$templatelit$m631278967$2=$jscomp.createTemplateTagFirstArg(["<hr class="," />"]),$jscomp$templatelit$m631278967$3=$jscomp.createTemplateTagFirstArg(["\n .a2ui-divider {\n border: 0;\n border-top: var(\n --a2ui-divider-border,\n var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc)\n );\n margin: var(--a2ui-divider-spacing, var(--a2ui-spacing-m, 16px)) 0;\n width: 100%;\n }\n .a2ui-divider.vertical {\n width: var(--a2ui-border-width, 1px);\n height: 100%;\n margin: 0 var(--a2ui-divider-spacing, var(--a2ui-spacing-m, 16px));\n border-top: 0;\n border-left: var(\n --a2ui-divider-border,\n var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc)\n );\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Divider.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDividerElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DividerApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDividerElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDividerElement.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b;a=(b=a.axis)!=null?b:"horizontal";return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m631278967$2,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap)({"a2ui-divider":!0, +horizontal:a==="horizontal",vertical:a==="vertical"}))};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDividerElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m631278967$3); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-divider")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDividerElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDivider=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DividerApi,{tagName:"a2ui-divider"});var $jscomp$templatelit$301932879$7=$jscomp.createTemplateTagFirstArg(['<div class="error a2ui-error-message">',"</div>"]),$jscomp$templatelit$301932879$8=$jscomp.createTemplateTagFirstArg('\n <div class="container">\n <label class=;>\n <input\n type="checkbox"\n class=;\n .checked=;\n @change=;\n />\n <span class="a2ui-check-box-text">;</span>\n </label>\n ;\n </div>\n '.split(";")),$jscomp$templatelit$301932879$9= +$jscomp.createTemplateTagFirstArg(["\n :host,\n a2ui-checkbox {\n display: block;\n }\n .container {\n display: flex;\n flex-direction: column;\n margin: var(--a2ui-checkbox-margin, var(--a2ui-spacing-m));\n }\n label.a2ui-checkbox {\n display: inline-flex;\n align-items: center;\n gap: var(--a2ui-checkbox-gap, var(--a2ui-spacing-s, 0.5rem));\n font-size: var(\n --a2ui-checkbox-label-font-size,\n var(--a2ui-label-font-size, var(--a2ui-font-size-s))\n );\n font-weight: var(--a2ui-checkbox-label-font-weight, var(--a2ui-label-font-weight, bold));\n cursor: pointer;\n }\n label.invalid {\n color: var(--a2ui-checkbox-color-error, red);\n }\n input {\n width: var(--a2ui-checkbox-size, 1rem);\n height: var(--a2ui-checkbox-size, 1rem);\n background: var(--a2ui-checkbox-background, inherit);\n border: var(--a2ui-checkbox-border, var(--a2ui-border));\n border-radius: var(--a2ui-checkbox-border-radius, 4px);\n }\n input.invalid {\n outline: 1px solid var(--a2ui-checkbox-color-error, red);\n }\n .error,\n .a2ui-error-message {\n color: var(--a2ui-checkbox-color-error, red);\n font-size: var(--a2ui-font-size-xs, 0.75rem);\n margin-top: 4px;\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/CheckBox.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBoxElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CheckBoxApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBoxElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBoxElement.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b=a.isValid===!1,c={invalid:b},d;return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$301932879$8,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap)({"a2ui-checkbox":!0, +invalid:b}),(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap)(c),a.value||!1,function(e){var f;return(f=a.setValue)==null?void 0:f.call(a,e.target.checked)},a.label,b&&((d=a.validationErrors)==null?0:d.length)?a.validationErrors.map(function(e){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$301932879$7,e)}):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBoxElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$301932879$9);(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-checkbox")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBoxElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBox=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CheckBoxApi,{tagName:"a2ui-checkbox"});var $jscomp$templatelit$m662066351$9=$jscomp.createTemplateTagFirstArg('\n <div class="a2ui-slider-container">\n <div class="a2ui-slider-header">\n <span class="a2ui-slider-label">;</span>\n <span class="a2ui-slider-value">;</span>\n </div>\n <input\n type="range"\n min=;\n max=;\n .value=;\n @input=;\n class="a2ui-slider"\n />\n </div>\n '.split(";")),$jscomp$templatelit$m662066351$10= +$jscomp.createTemplateTagFirstArg(["\n .a2ui-slider-container {\n width: 100%;\n display: flex;\n flex-direction: column;\n gap: var(--a2ui-spacing-xs, 4px);\n margin: var(--a2ui-slider-margin, var(--a2ui-spacing-m, 16px));\n }\n .a2ui-slider-header {\n display: flex;\n justify-content: space-between;\n font-size: var(\n --a2ui-slider-label-font-size,\n var(--a2ui-label-font-size, var(--a2ui-font-size-s, 14px))\n );\n font-weight: var(--a2ui-slider-label-font-weight, bold);\n color: var(--a2ui-text-color-text, var(--a2ui-color-on-background, #333));\n }\n .a2ui-slider {\n width: 100%;\n cursor: pointer;\n accent-color: var(--a2ui-slider-thumb-color, var(--a2ui-color-primary, #007bff));\n background: var(--a2ui-slider-track-color, var(--a2ui-color-secondary, #e9ecef));\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Slider.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSliderElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.SliderApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSliderElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSliderElement.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b,c,d;return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m662066351$9,a.label,a.value,(c=a.min)!=null?c:0,(d=a.max)!=null?d:100,((b=a.value)== +null?void 0:b.toString())||"0",function(e){var f;return(f=a.setValue)==null?void 0:f.call(a,Number(e.target.value))})};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSliderElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m662066351$10); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-slider")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSliderElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSlider=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.SliderApi,{tagName:"a2ui-slider"});var $jscomp$templatelit$m1597507341$24=$jscomp.createTemplateTagFirstArg(['<label class="a2ui-date-time-label">',"</label>"]),$jscomp$templatelit$m1597507341$25=$jscomp.createTemplateTagFirstArg(['\n <input\n type="date"\n .value=',"\n @change=",'\n class="a2ui-date-time-input"\n />\n ']),$jscomp$templatelit$m1597507341$26=$jscomp.createTemplateTagFirstArg(['\n <input\n type="time"\n .value=', +"\n @change=",'\n class="a2ui-date-time-input"\n />\n ']),$jscomp$templatelit$m1597507341$27=$jscomp.createTemplateTagFirstArg(['\n <div class="a2ui-date-time-container">\n ','\n <div class="a2ui-date-time-inputs">\n ',"\n ","\n </div>\n </div>\n "]),$jscomp$templatelit$m1597507341$28=$jscomp.createTemplateTagFirstArg(["\n .a2ui-date-time-container {\n display: flex;\n flex-direction: column;\n gap: var(--a2ui-spacing-xs, 4px);\n width: var(--a2ui-datetimeinput-width, 100%);\n }\n input {\n box-sizing: border-box;\n width: 100%;\n }\n .a2ui-date-time-label {\n font-size: var(\n --a2ui-datetimeinput-label-font-size,\n var(--a2ui-label-font-size, var(--a2ui-font-size-s, 14px))\n );\n font-weight: var(--a2ui-datetimeinput-label-font-weight, bold);\n color: var(--a2ui-text-color-text, var(--a2ui-color-on-background, #333));\n }\n .a2ui-date-time-inputs {\n display: flex;\n gap: var(--a2ui-spacing-s, 8px);\n width: 100%;\n }\n .a2ui-date-time-input {\n padding: var(--a2ui-datetimeinput-padding, 8px);\n border-radius: var(--a2ui-datetimeinput-border-radius, 4px);\n border: var(--a2ui-datetimeinput-border, 1px solid var(--a2ui-color-border, #ccc));\n background-color: var(--a2ui-datetimeinput-background, var(--a2ui-color-input, #fff));\n color: var(--a2ui-datetimeinput-color, var(--a2ui-color-on-input, #333));\n font-family: inherit;\n flex: 1;\n }\n .a2ui-date-time-input::-webkit-datetime-edit,\n .a2ui-date-time-input::-webkit-datetime-edit-fields-wrapper {\n color: var(--a2ui-datetimeinput-color, var(--a2ui-color-on-input, #333));\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/DateTimeInput.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput_getLocalIsoDate(){var a=new Date,b=a.getFullYear(),c=String(a.getMonth()+1).padStart(2,"0");a=String(a.getDate()).padStart(2,"0");return b+"-"+c+"-"+a} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput_normalizeDateTimeValue(a,b){if(!a)return"";if(a.includes("T")){var c=(0,$jscomp.makeIterator)(a.split("T")),d=c.next().value;c=c.next().value;switch(b){case "date":var e;return(e=d==null?void 0:d.substring(0,10))!=null?e:"";case "time":var f;return(f=c==null?void 0:c.substring(0,5))!=null?f:"";case "datetime-local":var g,h;return((g=d==null?void 0:d.substring(0,10))!=null?g:"")+"T"+ +((h=c==null?void 0:c.substring(0,5))!=null?h:"")}}return b==="date"?a.includes("-")?a.substring(0,10):"":b==="time"?a.includes(":")?a.substring(0,5):"":""} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInputElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DateTimeInputApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInputElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInputElement.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b,c=(b=a.enableDate)!=null?b:!0,d,e=(d=a.enableTime)!=null?d:!1,f=typeof a.value==="string"?a.value:a.value?String(a.value):"";b=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput_normalizeDateTimeValue(f, +"date");d=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput_normalizeDateTimeValue(f,"time");var g=function(k){k=k.target.value;if(e){var l=f.includes("T")?f.split("T")[1]:f.includes(":")?f:"00:00:00",m;(m=a.setValue)==null||m.call(a,k+"T"+l)}else(l=a.setValue)==null||l.call(a,k)},h=function(k){k=k.target.value;if(c){var l=f.includes("T")?f.split("T")[0]:f.includes("-")?f:module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput_getLocalIsoDate(), +m;(m=a.setValue)==null||m.call(a,l+"T"+k+":00")}else(l=a.setValue)==null||l.call(a,k)};return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1597507341$27,a.label?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1597507341$24,a.label):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing,c?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1597507341$25, +b,g):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing,e?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1597507341$26,d,h):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInputElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m1597507341$28); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-datetimeinput")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInputElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInput=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DateTimeInputApi,{tagName:"a2ui-datetimeinput"});var $jscomp$templatelit$139943907$12=$jscomp.createTemplateTagFirstArg(["<label>","</label>"]),$jscomp$templatelit$139943907$13=$jscomp.createTemplateTagFirstArg(['\n <input\n type="text"\n class="filter-input"\n placeholder="Filter options..."\n aria-label="Filter options"\n .value=',"\n @input=","\n />\n "]),$jscomp$templatelit$139943907$14=$jscomp.createTemplateTagFirstArg(['\n <button\n type="button"\n class=', +"\n aria-pressed=","\n @click=","\n >\n ","\n </button>\n "]),$jscomp$templatelit$139943907$15=$jscomp.createTemplateTagFirstArg('\n <label class="a2ui-option-label">\n <input\n type=;\n name=;\n value=;\n .checked=;\n @change=;\n class="a2ui-option-input"\n />\n <span class="a2ui-option-text">;</span>\n </label>\n '.split(";")), +$jscomp$templatelit$139943907$16=$jscomp.createTemplateTagFirstArg(["\n ","\n ","\n <div\n class=","\n >\n ","\n </div>\n "]),$jscomp$templatelit$139943907$17=$jscomp.createTemplateTagFirstArg(["\n :host,\n .a2ui-choice-picker {\n display: flex;\n flex-direction: column;\n width: 100%;\n gap: var(--a2ui-choicepicker-gap, var(--a2ui-spacing-xs, 0.25rem));\n padding: var(--a2ui-choicepicker-padding, 0);\n }\n .options,\n .a2ui-options-group {\n display: flex;\n flex-direction: column;\n gap: var(--a2ui-choicepicker-gap, var(--a2ui-spacing-xs, 0.25rem));\n }\n label,\n .a2ui-option-label {\n display: flex;\n align-items: center;\n gap: var(--a2ui-choicepicker-gap, var(--a2ui-spacing-xs, 0.25rem));\n cursor: pointer;\n color: var(--a2ui-text-color-text, var(--a2ui-choicepicker-label-color, inherit));\n font-size: var(--a2ui-choicepicker-label-font-size, inherit);\n }\n :host,\n a2ui-choicepicker > label {\n font-size: var(\n --a2ui-choicepicker-label-font-size,\n var(--a2ui-label-font-size, var(--a2ui-font-size-s))\n );\n font-weight: var(--a2ui-choicepicker-label-font-weight, var(--a2ui-label-font-weight, bold));\n }\n .filter-input {\n background-color: var(--a2ui-color-input, #fff);\n color: var(--a2ui-color-on-input, #333);\n border: var(\n --a2ui-textfield-border,\n var(--a2ui-border, 1px solid var(--a2ui-color-border, #ccc))\n );\n border-radius: var(--a2ui-textfield-border-radius, var(--a2ui-spacing-m, 4px));\n padding: var(\n --a2ui-choicepicker-filter-padding,\n var(--a2ui-spacing-xs, 4px) var(--a2ui-spacing-s, 8px)\n );\n margin-bottom: var(--a2ui-choicepicker-filter-margin-bottom, var(--a2ui-spacing-s, 0.25rem));\n font-family: inherit;\n }\n .filter-input:focus {\n outline: none;\n border-color: var(--a2ui-textfield-color-border-focus, var(--a2ui-color-primary, #17e));\n }\n .a2ui-option-input {\n width: var(--a2ui-choicepicker-checkbox-size, 1rem);\n height: var(--a2ui-choicepicker-checkbox-size, 1rem);\n }\n .chips,\n .a2ui-chips-group {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n gap: var(--a2ui-choicepicker-gap, var(--a2ui-spacing-xs, 0.25rem));\n }\n .chip,\n .a2ui-chip {\n padding: var(\n --a2ui-choicepicker-chip-padding,\n var(--a2ui-spacing-s, 4px) var(--a2ui-spacing-m, 8px)\n );\n border-radius: var(--a2ui-choicepicker-chip-border-radius, 999px);\n border: var(--a2ui-choicepicker-chip-border, 1px solid var(--a2ui-color-border, #ccc));\n background-color: var(--a2ui-choicepicker-chip-background, var(--a2ui-color-surface, #fff));\n color: var(--a2ui-color-on-surface, inherit);\n cursor: pointer;\n font-size: var(--a2ui-choicepicker-chip-font-size, var(--a2ui-font-size-xs, 0.75rem));\n font-family: inherit;\n font-weight: var(--a2ui-choicepicker-chip-font-weight, normal);\n transition: all 0.2s;\n }\n .chip.selected,\n .chip.active,\n .a2ui-chip.selected,\n .a2ui-chip.active {\n background-color: var(\n --a2ui-choicepicker-chip-background-selected,\n var(--a2ui-color-primary, #007bff)\n );\n color: var(--a2ui-color-on-primary, #fff);\n border-color: var(\n --a2ui-choicepicker-chip-background-selected,\n var(--a2ui-color-primary, #007bff)\n );\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/ChoicePicker.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePickerElement=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.filter="";a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ChoicePickerApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePickerElement,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePickerElement.prototype.render=function(){var a=this,b,c=(b=this.controller)==null?void 0:b.props;if(!c)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;b=c.value;var d=Array.isArray(b)?b:typeof b==="string"?[b]:[],e=c.variant==="multipleSelection",f=c.displayStyle==="chips",g=function(u){var w=c.setValue;typeof w==="function"&& +(e?d.includes(u)?w(d.filter(function(x){return x!==u})):w([].concat((0,$jscomp.arrayFromIterable)(d),[u])):w([u]))};b=(c.options||[]).filter(function(u){return!c.filterable||a.filter===""||String(u.label).toLowerCase().includes(a.filter.toLowerCase())});var h,k,l,m=((h=this.context)==null?void 0:(k=h.dataContext)==null?void 0:(l=k.surface)==null?void 0:l.id)||"default",n,p;h=((n=this.context)==null?void 0:(p=n.componentModel)==null?void 0:p.id)||"choice-picker";var q,r;n=(((q=this.context)==null? +void 0:(r=q.dataContext)==null?void 0:r.path)||"/").replace(/[^a-zA-Z0-9-]/g,"_");var t="a2ui-choice-"+m+"-"+h+"-"+n;return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$139943907$16,c.label?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$139943907$12,c.label):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing,c.filterable? +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$139943907$13,this.filter,function(u){return a.filter=u.target.value}):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap)({"a2ui-choice-picker":!0,options:!0,"a2ui-options-group":!f,chips:f,"a2ui-chips-group":f}),b.map(function(u){return f? +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$139943907$14,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap)({"a2ui-chip":!0,chip:!0,active:d.includes(u.value),selected:d.includes(u.value)}),d.includes(u.value),function(){return g(u.value)},u.label):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$139943907$15, +e?"checkbox":"radio",e?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing:t,u.value,d.includes(u.value),function(){return g(u.value)},u.label)}))};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePickerElement.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$139943907$17); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_state()],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePickerElement.prototype,"filter",void 0); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-choicepicker")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePickerElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePicker=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ChoicePickerApi,{tagName:"a2ui-choicepicker"});var $jscomp$templatelit$m164360556$8=$jscomp.createTemplateTagFirstArg(["\n <button\n class=","\n @click=","\n >\n ","\n </button>\n "]),$jscomp$templatelit$m164360556$9=$jscomp.createTemplateTagFirstArg(["",""]),$jscomp$templatelit$m164360556$10=$jscomp.createTemplateTagFirstArg(['\n <div class="a2ui-tabs">\n <div class="a2ui-tab-bar">\n ','\n </div>\n <div class="a2ui-tab-content">\n ', +"\n </div>\n </div>\n "]),$jscomp$templatelit$m164360556$11=$jscomp.createTemplateTagFirstArg(["\n .a2ui-tabs {\n display: flex;\n flex-direction: column;\n width: 100%;\n }\n .a2ui-tab-bar {\n display: flex;\n border-bottom: var(--a2ui-tabs-border, 2px solid var(--a2ui-color-border, #eee));\n gap: var(--a2ui-spacing-m, 16px);\n }\n .a2ui-tab-button {\n padding: var(--a2ui-spacing-s, 8px) var(--a2ui-spacing-m, 16px);\n border: none;\n background: var(--a2ui-tabs-header-background, transparent);\n cursor: pointer;\n font-weight: 500;\n color: var(--a2ui-tabs-header-color, var(--a2ui-text-caption-color, #666));\n border-bottom: 2px solid transparent;\n margin-bottom: -2px;\n }\n .a2ui-tab-button.active {\n background: var(--a2ui-tabs-header-background-active, transparent);\n color: var(--a2ui-tabs-header-color-active, var(--a2ui-color-primary, #007bff));\n border-bottom: 2px solid var(--a2ui-color-primary, #007bff);\n }\n .a2ui-tab-content {\n padding: var(--a2ui-tabs-content-padding, var(--a2ui-spacing-m, 16px) 0);\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Tabs.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiLitTabs=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TabsApi;a.activeIndex=0;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiLitTabs,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiLitTabs.prototype.willUpdate=function(a){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.prototype.willUpdate.call(this,a);var b;a=(b=this.controller)==null?void 0:b.props;(a==null?0:a.tabs)&&this.activeIndex>=a.tabs.length&&(this.activeIndex=0)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiLitTabs.prototype.render=function(){var a=this,b,c=(b=this.controller)==null?void 0:b.props;return c&&c.tabs?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m164360556$10,c.tabs.map(function(d,e){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m164360556$8, +(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$class$2dmap.classMap)({"a2ui-tab-button":!0,active:e===a.activeIndex}),function(){return a.activeIndex=e},d.title)}),c.tabs[this.activeIndex]?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m164360556$9,this.renderNode(c.tabs[this.activeIndex].child)):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing): +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiLitTabs.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m164360556$11); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_state()],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiLitTabs.prototype,"activeIndex",void 0); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-tabs")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiLitTabs); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiTabs=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TabsApi,{tagName:"a2ui-tabs"});var $jscomp$templatelit$1086133365$6=$jscomp.createTemplateTagFirstArg(["",""]),$jscomp$templatelit$1086133365$7=$jscomp.createTemplateTagFirstArg(["",""]),$jscomp$templatelit$1086133365$8=$jscomp.createTemplateTagFirstArg(['\n <div class="a2ui-modal-overlay" @click=','>\n <div\n class="a2ui-modal-content"\n role="dialog"\n aria-modal="true"\n @click=','\n >\n <button\n type="button"\n class="a2ui-modal-close"\n aria-label="Close"\n @click=', +"\n >\n ×\n </button>\n ","\n </div>\n </div>\n "]),$jscomp$templatelit$1086133365$9=$jscomp.createTemplateTagFirstArg(['\n <div class="a2ui-modal-wrapper">\n <div @click=',' class="a2ui-modal-trigger">\n ',"\n </div>\n ","\n </div>\n "]),$jscomp$templatelit$1086133365$10=$jscomp.createTemplateTagFirstArg(["\n :host,\n a2ui-modal {\n display: inline-block;\n }\n .a2ui-modal-wrapper {\n display: inline-block;\n }\n .a2ui-modal-trigger {\n cursor: pointer;\n }\n .a2ui-modal-overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n background: var(--a2ui-modal-backdrop-bg, rgba(0, 0, 0, 0.5));\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 1000;\n }\n .a2ui-modal-content {\n background: var(--a2ui-modal-background, var(--a2ui-color-surface, #fff));\n padding: var(--a2ui-modal-padding, var(--a2ui-spacing-xl, 32px));\n border-radius: var(--a2ui-modal-border-radius, var(--a2ui-border-radius, 8px));\n position: relative;\n min-width: 300px;\n max-width: 80%;\n max-height: 80%;\n overflow-y: auto;\n box-shadow: var(--a2ui-modal-box-shadow, 0 10px 25px rgba(0, 0, 0, 0.2));\n }\n .a2ui-modal-close {\n position: absolute;\n top: 10px;\n right: 15px;\n border: none;\n background: none;\n font-size: 24px;\n cursor: pointer;\n color: var(--a2ui-text-caption-color, #999);\n }\n .a2ui-modal-close:hover {\n color: var(--a2ui-text-color, #333);\n }\n "]), +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/components/Modal.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiLitModal=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement.apply(this,arguments)||this;a.isOpen=!1;a.api=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ModalApi;return a}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiLitModal,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement);module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiLitModal.prototype.openModal=function(){this.isOpen=!0}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiLitModal.prototype.closeModal=function(){this.isOpen=!1}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiLitModal.prototype.render=function(){var a=this,b=this.controller.props;return b?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$1086133365$9,function(){return a.openModal()},b.trigger?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$1086133365$6,this.renderNode(b.trigger)): +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing,this.isOpen?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$1086133365$8,function(){return a.closeModal()},function(c){return c.stopPropagation()},function(){return a.closeModal()},b.content?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$1086133365$7,this.renderNode(b.content)): +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiLitModal.styles=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$1086133365$10); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_state()],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiLitModal.prototype,"isOpen",void 0); +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-modal")],module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiLitModal); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiModal=Object.assign({},module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ModalApi,{tagName:"a2ui-modal"});var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$catalog={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$catalog_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$catalog_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/catalog.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$catalog.basicCatalog=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.Catalog("https://a2ui.org/specification/v0_9/catalogs/basic/catalog.json",[module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiText,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiButton,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiTextField, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiRow,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiColumn,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiList,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImage,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIcon, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideo,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayer,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCard,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDivider,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBox, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSlider,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInput,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePicker,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiTabs,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiModal], +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.BASIC_FUNCTIONS,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme.BasicCatalogThemeSchema);var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index_module||{id:"third_party/a2ui/renderers/web_core/src/v0_9/basic_catalog/index.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.MAX_EXPRESSION_TEMPLATE_LENGTH=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_TEMPLATE_LENGTH; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.MAX_EXPRESSION_PARTS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.MAX_EXPRESSION_PARTS;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.ExpressionParser=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$expressions$expression_parser.ExpressionParser; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.createFormatNumberImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatNumberImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.createFormatCurrencyImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createFormatCurrencyImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.createPluralizeImplementation=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createPluralizeImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.createBasicCatalogFunctions=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_createBasicCatalogFunctions; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.AddImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.AddImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.SubtractImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.SubtractImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.MultiplyImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.MultiplyImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.DivideImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.DivideImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.EqualsImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EqualsImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.NotEqualsImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NotEqualsImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.GreaterThanImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.GreaterThanImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.LessThanImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.LessThanImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.AndImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.AndImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.OrImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.OrImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.NotImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NotImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.ContainsImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.ContainsImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.StartsWithImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.StartsWithImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.EndsWithImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EndsWithImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.RequiredImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.RequiredImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.RegexImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.RegexImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.LengthImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.LengthImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.NumericImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.NumericImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.EmailImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.EmailImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.FormatStringImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatStringImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.FormatNumberImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatNumberImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.FormatCurrencyImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatCurrencyImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.FormatDateImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.FormatDateImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.PluralizeImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.PluralizeImplementation; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.OpenUrlImplementation=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.OpenUrlImplementation;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.BASIC_FUNCTIONS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.BASIC_FUNCTIONS; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.AddApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AddApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.SubtractApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.SubtractApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.MultiplyApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.MultiplyApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.DivideApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.DivideApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.EqualsApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EqualsApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.NotEqualsApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotEqualsApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.GreaterThanApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.GreaterThanApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.LessThanApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LessThanApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.AndApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.AndApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.OrApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OrApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.NotApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NotApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.ContainsApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.ContainsApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.StartsWithApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.StartsWithApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.EndsWithApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EndsWithApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.RequiredApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RequiredApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.RegexApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.RegexApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.LengthApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.LengthApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.NumericApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.NumericApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.EmailApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.EmailApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.FormatStringApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatStringApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.FormatNumberApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatNumberApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.FormatCurrencyApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatCurrencyApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.FormatDateApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.FormatDateApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.PluralizeApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.PluralizeApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.OpenUrlApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.OpenUrlApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.BASIC_FUNCTION_APIS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions_api.BASIC_FUNCTION_APIS; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.TextApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.ImageApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ImageApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.IconApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.IconApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.VideoApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.VideoApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.AudioPlayerApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.AudioPlayerApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.RowApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.RowApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.ColumnApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ColumnApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.ListApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ListApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.CardApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CardApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.TabsApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TabsApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.ModalApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ModalApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.DividerApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DividerApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.ButtonApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ButtonApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.TextFieldApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.TextFieldApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.CheckBoxApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.CheckBoxApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.ChoicePickerApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.ChoicePickerApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.SliderApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.SliderApi;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.DateTimeInputApi=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.DateTimeInputApi; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.BASIC_COMPONENTS=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$basic_components.BASIC_COMPONENTS;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.isValidCssColor=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme_isValidCssColor; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.HEX_COLOR_REGEX=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme.HEX_COLOR_REGEX;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.BasicCatalogThemeSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$theme.BasicCatalogThemeSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.injectBasicCatalogStyles=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_injectBasicCatalogStyles;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.computeColorVariant=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$styles$default_computeColorVariant; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.BasicCatalogA2uiLitElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$basic$2dcatalog$2da2ui$2dlit$2delement.BasicCatalogA2uiLitElement;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiBasicTextElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiBasicTextElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiText=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiText;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiBasicButtonElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiBasicButtonElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiButton=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiButton;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiBasicTextFieldElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiBasicTextFieldElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiTextField=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiTextField;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiBasicRowElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiBasicRowElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiRow=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiRow;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiBasicColumnElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiBasicColumnElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiColumn=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiColumn;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiListElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiListElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiList=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiList;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiImageElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImageElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiImage=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImage;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiIconElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIconElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiIcon=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIcon;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiVideoElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideoElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiVideo=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideo;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiAudioPlayerElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayerElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiAudioPlayer=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayer;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiCardElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCardElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiCard=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCard;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiDividerElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDividerElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiDivider=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDivider;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiCheckBoxElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBoxElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiCheckBox=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBox;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiSliderElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSliderElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiSlider=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSlider;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiDateTimeInputElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInputElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiDateTimeInput=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInput;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiChoicePickerElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePickerElement; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiChoicePicker=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePicker;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiLitTabs=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiLitTabs; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiTabs=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiTabs;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiLitModal=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiLitModal; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.A2uiModal=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiModal;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.basicCatalog=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$catalog.basicCatalog; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.Context=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$context$context.Context;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$index.markdown=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$directives$markdown.markdown;var module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$catalogs$basic$index={},module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$catalogs$basic$index_module=module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$catalogs$basic$index_module||{id:"third_party/a2ui/renderers/lit/src/v0_9/catalogs/basic/index.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$catalogs$basic$index.basicCatalog=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.Catalog("https://a2ui.org/specification/v0_9/catalogs/basic/catalog.json",[module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$AudioPlayer.A2uiAudioPlayer,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Button.A2uiButton,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Card.A2uiCard, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$CheckBox.A2uiCheckBox,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$ChoicePicker.A2uiChoicePicker,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Column.A2uiColumn,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$DateTimeInput.A2uiDateTimeInput,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Divider.A2uiDivider, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Icon.A2uiIcon,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Image.A2uiImage,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$List.A2uiList,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Modal.A2uiModal,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Row.A2uiRow, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Slider.A2uiSlider,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Tabs.A2uiTabs,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Text.A2uiText,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$TextField.A2uiTextField,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$components$Video.A2uiVideo], +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$basic_catalog$functions$basic_functions.BASIC_FUNCTIONS);var module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$index={},module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$index_module=module$contents$google3$third_party$a2ui$renderers$lit$src$v0_9$index_module||{id:"third_party/a2ui/renderers/lit/src/v0_9/index.closure.js"};module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$index.A2uiSurface=module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$surface$a2ui$2dsurface.A2uiSurface; +module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$index.A2uiLitElement=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement;module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$index.A2uiController=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController;module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$index.Context=module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$context$context.Context; +module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$index.basicCatalog=module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$catalogs$basic$index.basicCatalog;var module$exports$google3$third_party$googlemaps$a2ui$client$web$shims$markdown_it$index={},module$contents$google3$third_party$googlemaps$a2ui$client$web$shims$markdown_it$index_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$shims$markdown_it$index_module||{id:"third_party/googlemaps/a2ui/client/web/shims/markdown_it/index.closure.js"};module$exports$google3$third_party$googlemaps$a2ui$client$web$shims$markdown_it$index.renderMarkdown=module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_renderMarkdown;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$base={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$base_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$base_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/events/base.closure.js"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$base_BaseEventDetail(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$base.BaseEventDetail=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$base_BaseEventDetail;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/events/validation-event.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent_ValidationEventDetail(){}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent.ValidationEventDetail=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent_ValidationEventDetail; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent.A2UIValidationEvent=function(a,b){return CustomEvent.call(this,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent.A2UIValidationEvent.EVENT_NAME,Object.assign({},{bubbles:!0,composed:!0},b,{detail:Object.assign({},a,{eventType:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent.A2UIValidationEvent.EVENT_NAME})}))||this}; +$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent.A2UIValidationEvent,CustomEvent);module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent.A2UIValidationEvent.EVENT_NAME="a2ui-validation-input";var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$index={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$index_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$index_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/events/index.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$index.A2UIValidationEvent=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$validation$2devent.A2UIValidationEvent;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/data/guards.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isValueMap(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"key"in a}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isValueMap=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isValueMap; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isPath(a,b){return a==="path"&&typeof b==="string"}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isPath=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isPath;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a){return typeof a==="object"&&a!==null&&!Array.isArray(a)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isObject=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isComponentArrayReference(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)?"explicitList"in a||"template"in a:!1} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isComponentArrayReference=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isComponentArrayReference;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&("path"in a||"literal"in a&&typeof a.literal==="string"||"literalString"in a)} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isNumberValue(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&("path"in a||"literal"in a&&typeof a.literal==="number"||"literalNumber"in a)} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isBooleanValue(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&("path"in a||"literal"in a&&typeof a.literal==="boolean"||"literalBoolean"in a)} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"id"in a&&"type"in a&&"properties"in a?!0:!1} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedAudioPlayer(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"url"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a.url)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedAudioPlayer=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedAudioPlayer; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedButton(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"child"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode(a.child)&&"action"in a}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedButton=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedButton; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedCard(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)?"child"in a?module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode(a.child):"children"in a?Array.isArray(a.children)&&a.children.every(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode):!1:!1} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedCard=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedCard; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedCheckbox(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"label"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a.label)&&"value"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isBooleanValue(a.value)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedCheckbox=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedCheckbox; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedColumn(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"children"in a&&Array.isArray(a.children)&&a.children.every(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedColumn=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedColumn; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedDateTimeInput(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"value"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a.value)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedDateTimeInput=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedDateTimeInput; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedDivider(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedDivider=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedDivider; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedImage(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"url"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a.url)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedImage=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedImage; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedIcon(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"name"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a.name)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedIcon=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedIcon; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedList(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"children"in a&&Array.isArray(a.children)&&a.children.every(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedList=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedList; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedModal(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"entryPointChild"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode(a.entryPointChild)&&"contentChild"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode(a.contentChild)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedModal=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedModal;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedMultipleChoice(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"selections"in a} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedMultipleChoice=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedMultipleChoice; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedRow(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"children"in a&&Array.isArray(a.children)&&a.children.every(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedRow=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedRow; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedSlider(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"value"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isNumberValue(a.value)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedSlider=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedSlider; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTabItem(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"title"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a.title)&&"child"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isAnyComponentNode(a.child)} +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTabs(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"tabItems"in a&&Array.isArray(a.tabItems)&&a.tabItems.every(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTabItem)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedTabs=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTabs; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedText(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"text"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a.text)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedText=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedText; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTextField(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"label"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a.label)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedTextField=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTextField; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedVideo(a){return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)&&"url"in a&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isStringValue(a.url)}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards.isResolvedVideo=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedVideo;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/schema/common-types.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey=function(a,b){var c= +Object.keys(a).filter(function(d){return a[d]!==void 0});c.length!==1&&b.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom,message:"Must define exactly one property, found "+c.length+" ("+c.join(", ")+")."})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional(),literalString:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional(),literal:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional()}).strict().superRefine(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey); +var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_DataValueMapItemSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.lazy(function(){return module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({key:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string(),valueString:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional(), +valueNumber:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional(),valueBoolean:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional(),valueMap:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_DataValueMapItemSchema).optional()}).strict().superRefine(function(a, +b){var c=0;a.valueString!==void 0&&c++;a.valueNumber!==void 0&&c++;a.valueBoolean!==void 0&&c++;a.valueMap!==void 0&&c++;c!==1&&b.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom,message:"Value map item must have exactly one value property (valueString, valueNumber, valueBoolean, valueMap), found "+c+"."})})}); +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_createDataValueSchema(a){a=a===void 0?{}:a;var b,c=(b=a.maxDepth)!=null?b:5;return module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_DataValueMapItemSchema.superRefine(function(d,e){var f=function(g,h){if(h>c)e.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom,message:"valueMap recursion exceeded maximum depth of "+ +c+"."});else if(g.valueMap&&Array.isArray(g.valueMap)){g=(0,$jscomp.makeIterator)(g.valueMap);var k=g.next(),l;try{for(;!k.done;k=g.next())f(k.value,h+1)}finally{k&&!k.done&&(l=g.return)&&l.call(g)}}};f(d,1)})}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.createDataValueSchema=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_createDataValueSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.DataValueSchema=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_createDataValueSchema(); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.NumberValueSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional(),literalNumber:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional(),literal:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional()}).strict().superRefine(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.BooleanValueSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional(),literalBoolean:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional(),literal:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional()}).strict().superRefine(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ActionSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({name:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A unique name identifying the action (e.g., 'submitForm')."),context:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({key:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string(), +value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A data binding reference to a location in the data model (e.g., '/user/name').").optional(),literalString:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A fixed, hardcoded string value.").optional(),literalNumber:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional(), +literalBoolean:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional()}).describe("The dynamic value. Define EXACTLY ONE of the nested properties.").strict().superRefine(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey)})).describe("A key-value map of data bindings to be resolved when the action is triggered.").optional()}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.TextSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({text:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema,usageHint:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum("h1 h2 h3 h4 h5 caption body".split(" ")).optional()}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ImageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({url:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema,usageHint:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum("icon avatar smallFeature mediumFeature largeFeature header".split(" ")).optional(), +fit:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["contain","cover","fill","none","scale-down"]).optional(),altText:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema.optional()});module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.IconSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({name:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.VideoSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({url:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.AudioPlayerSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({url:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema,description:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema.optional().describe("A label, title, or placeholder text.")}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.TabsSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({tabItems:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({title:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A data binding reference to a location in the data model (e.g., '/user/name').").optional(), +literalString:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A fixed, hardcoded string value.").optional()}),child:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A reference to a component instance by its unique ID.")}).strict().superRefine(function(a,b){a.title||b.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom, +message:"Tab item is missing 'title'."});a.child||b.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom,message:"Tab item is missing 'child'."});a.title&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey(a.title,b)})).describe("A list of tabs, each with a title and a child component ID.")}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.DividerSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({axis:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["horizontal","vertical"]).optional().describe("The orientation."),color:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional().describe("The color of the divider (e.g., hex code or semantic name)."), +thickness:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional().describe("The thickness of the divider.")}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ModalSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({entryPointChild:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The ID of the component (e.g., a button) that triggers the modal."),contentChild:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The ID of the component to display as the modal's content.")}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ButtonSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({child:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The ID of the component to display as the button's content."),action:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ActionSchema.describe("Represents a user-initiated action."), +primary:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional().describe("Indicates if this button should be styled as the primary action.")}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.CheckboxSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema,value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A data binding reference to a location in the data model (e.g., '/user/name').").optional(), +literalBoolean:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional()}).strict().superRefine(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey)}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.TextFieldSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({text:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema.optional(),label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema.describe("A label, title, or placeholder text."),textFieldType:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["shortText", +"number","date","longText","obscured"]).optional(),validationRegexp:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional().describe("A regex string to validate the input.")}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.DateTimeInputSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema,enableDate:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional(),enableTime:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional(), +outputFormat:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional().describe("The string format for the output (e.g., 'YYYY-MM-DD').")}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.MultipleChoiceSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({selections:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A data binding reference to a location in the data model (e.g., '/user/name').").optional(),literalArray:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()).optional()}).strict().superRefine(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey), +options:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({label:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A data binding reference to a location in the data model (e.g., '/user/name').").optional(), +literalString:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A fixed, hardcoded string value.").optional()}).strict().superRefine(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey),value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()})).optional(),maxAllowedSelections:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional(), +type:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["checkbox","chips"]).optional(),filterable:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.boolean().optional()}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.SliderSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({value:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("A data binding reference to a location in the data model (e.g., '/user/name').").optional(),literalNumber:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional()}).strict().superRefine(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey), +minValue:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional(),maxValue:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional(),label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.StringValueSchema.optional()}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ComponentArrayTemplateSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({componentId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string(),dataBinding:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ComponentArrayReferenceSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({explicitList:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()).optional(),template:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ComponentArrayTemplateSchema.describe("A template for generating a dynamic list of children from a data model list. `componentId` is the component to use as a template, and `dataBinding` is the path to the map of components in the data model. Values in the map will define the list of children.").optional()}).strict().superRefine(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes_exactlyOneKey); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.RowSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({children:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ComponentArrayReferenceSchema,distribution:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum("start center end spaceBetween spaceAround spaceEvenly".split(" ")).optional(), +alignment:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["start","center","end","stretch"]).optional()}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ColumnSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({children:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ComponentArrayReferenceSchema,distribution:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum("start center end spaceBetween spaceAround spaceEvenly".split(" ")).optional(),alignment:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["start", +"center","end","stretch"]).optional()}); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ListSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({children:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ComponentArrayReferenceSchema,direction:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["vertical","horizontal"]).optional(),alignment:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["start", +"center","end","stretch"]).optional()});module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.CardSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({child:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The ID of the component to be rendered inside the card.")});var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/schema/server-to-client.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient__validateValueProperty= +function(a,b){var c=0;a.valueString!==void 0&&c++;a.valueNumber!==void 0&&c++;a.valueBoolean!==void 0&&c++;a.valueMap!==void 0&&c++;c!==1&&b.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom,message:"Must have exactly one value property (valueString, valueNumber, valueBoolean, valueMap), found "+c+"."})};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.ValueMapSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.DataValueSchema.describe("A single data entry. Exactly one 'value*' property should be provided alongside the key."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.AnyComponentSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({Text:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.TextSchema.optional(),Image:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ImageSchema.optional(),Icon:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.IconSchema.optional(), +Video:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.VideoSchema.optional(),AudioPlayer:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.AudioPlayerSchema.optional(),Row:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.lazy(function(){return module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.RowSchema}).optional(),Column:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.lazy(function(){return module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ColumnSchema}).optional(), +List:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.lazy(function(){return module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ListSchema}).optional(),Card:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.lazy(function(){return module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.CardSchema}).optional(),Tabs:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.TabsSchema.optional(), +Divider:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.DividerSchema.optional(),Modal:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ModalSchema.optional(),Button:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.ButtonSchema.optional(),Checkbox:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.CheckboxSchema.optional(),TextField:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.TextFieldSchema.optional(), +DateTimeInput:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.DateTimeInputSchema.optional(),MultipleChoice:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.MultipleChoiceSchema.optional(),Slider:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$common$2dtypes.SliderSchema.optional()}).catchall(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.any()); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.ComponentPropertiesSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.AnyComponentSchema; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.ComponentInstanceSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({id:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The unique identifier for this component."),weight:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.number().optional().describe("The relative weight of this component within a Row or Column. This corresponds to the CSS 'flex-grow' property. Note: this may ONLY be set when the component is a direct descendant of a Row or Column."), +component:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.AnyComponentSchema.describe("A wrapper object that MUST contain exactly one key, which is the name of the component type (e.g., 'Heading'). The value is an object containing the properties for that specific component.")}).strict().describe("Represents a *single* component in a UI widget tree. This component could be one of many supported types."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.BeginRenderingMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The unique identifier for the UI surface to be rendered."),catalogId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional().describe("The identifier of the component catalog to use for this surface. If omitted, the client MUST default to the standard catalog for this A2UI version (https://a2ui.org/specification/v0_8/standard_catalog_definition.json)."), +root:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The ID of the root component to render."),styles:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({font:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional().describe("The primary font for the UI."),primaryColor:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().regex(/^#[0-9a-fA-F]{6}$/).optional().describe("The primary UI color as a hexadecimal code (e.g., '#00BFFF').")}).strict().optional().describe("Styling information for the UI.")}).strict().describe("Signals the client to begin rendering a surface with a root component and specific styles."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.SurfaceUpdateMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The unique identifier for the UI surface to be updated. If you are adding a new surface this *must* be a new, unique identified that has never been used for any existing surfaces shown."), +components:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.ComponentInstanceSchema).min(1).describe("A list containing all UI components for the surface.")}).strict().superRefine(function(a,b){var c=new Set,d=(0,$jscomp.makeIterator)(a.components),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value;g.id&&(c.has(g.id)&&b.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom, +message:"Duplicate component ID found: "+g.id,path:["components"]}),c.add(g.id))}}finally{e&&!e.done&&(f=d.return)&&f.call(d)}var h=function(r,t){r=(0,$jscomp.makeIterator)(r);var u=r.next(),w;try{for(;!u.done;u=r.next()){var x=u.value;x&&!c.has(x)&&b.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom,message:"Component '"+t+"' references non-existent component ID '"+x+"'.",path:["components"]})}}finally{u&&!u.done&&(w=r.return)&& +w.call(r)}};a=(0,$jscomp.makeIterator)(a.components);d=a.next();var k;try{for(e={};!d.done;e={component$jscomp$7:void 0},d=a.next())if(e.component$jscomp$7=d.value,e.component$jscomp$7.id&&e.component$jscomp$7.component){var l=Object.keys(e.component$jscomp$7.component);if(l.length===1){var m=l[0],n=e.component$jscomp$7.component[m];switch(m){case "Row":case "Column":case "List":if(n.children&&!Array.isArray(n.children)){var p=!!n.children.explicitList,q=!!n.children.template;(p&&q||!p&&!q)&&b.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom, +message:"Component '"+e.component$jscomp$7.id+"' must have either 'explicitList' or 'template' in children, but not both or neither."});p&&h(n.children.explicitList,e.component$jscomp$7.id);q&&(f=void 0,h([(f=n.children.template)==null?void 0:f.componentId],e.component$jscomp$7.id))}break;case "Card":n.child&&h([n.child],e.component$jscomp$7.id);break;case "Tabs":n.tabItems&&Array.isArray(n.tabItems)&&n.tabItems.forEach(function(r){return function(t){t.child&&h([t.child],r.component$jscomp$7.id)}}(e)); +break;case "Modal":h([n.entryPointChild,n.contentChild],e.component$jscomp$7.id);break;case "Button":n.child&&h([n.child],e.component$jscomp$7.id)}}}}finally{d&&!d.done&&(k=a.return)&&k.call(a)}}).describe("Updates a surface with a new set of components."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.DataModelUpdateMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The unique identifier for the UI surface this data model update applies to."),path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().optional().describe("An optional path to a location within the data model (e.g., '/user/name'). If omitted, or set to '/', the entire data model will be replaced."), +contents:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.ValueMapSchema).describe("An array of data entries. Each entry must contain a 'key' and exactly one corresponding typed 'value*' property.")}).strict().describe("Updates the data model for a surface."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.DeleteSurfaceMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({surfaceId:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string().describe("The unique identifier for the UI surface to be deleted.")}).strict().describe("Signals the client to delete the surface identified by 'surfaceId'."); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.A2uiMessageSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({beginRendering:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.BeginRenderingMessageSchema.optional(),surfaceUpdate:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.SurfaceUpdateMessageSchema.optional(), +dataModelUpdate:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.DataModelUpdateMessageSchema.optional(),deleteSurface:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.DeleteSurfaceMessageSchema.optional()}).strict().superRefine(function(a,b){Object.keys(a).filter(function(c){return["beginRendering","surfaceUpdate","dataModelUpdate","deleteSurface"].includes(c)}).length!==1&&b.addIssue({code:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.ZodIssueCode.custom, +message:"A2UI Protocol message must have exactly one of: surfaceUpdate, dataModelUpdate, beginRendering, deleteSurface."})}).describe("Describes a JSON payload for an A2UI (Agent to UI) message, which is used to dynamically construct and update user interfaces. A message MUST contain exactly ONE of the action properties: 'beginRendering', 'surfaceUpdate', 'dataModelUpdate', or 'deleteSurface'.");var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/errors.closure.js"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors_V8ErrorConstructor(){} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError=function(a,b){b=b===void 0?"UNKNOWN_ERROR":b;a=Error.call(this,a);this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name=this.constructor.name;this.code=b;Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError,Error); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError=function(a,b){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError.call(this,a,"VALIDATION_ERROR");this.details=b};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiDataError=function(a,b){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError.call(this,a,"DATA_ERROR");this.path=b};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiDataError,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiExpressionError=function(a,b){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError.call(this,a,"EXPRESSION_ERROR");this.expression=b};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiExpressionError,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError); +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiStateError=function(a){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError.call(this,a,"STATE_ERROR")};$jscomp.inherits(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiStateError,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError);var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/data/model-processor.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor=function(a){this.opts=a=a===void 0?{mapCtor:Map,arrayCtor:Array,setCtor:Set,objCtor:Object}:a;this.mapCtor=Map;this.arrayCtor=Array;this.setCtor=Set;this.objCtor=Object;this.arrayCtor=a.arrayCtor;this.mapCtor=a.mapCtor;this.setCtor=a.setCtor;this.objCtor=a.objCtor;this.surfaces=new a.mapCtor}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.getSurfaces=function(){var a=this.surfaces,b=new Map;a=(0,$jscomp.makeIterator)(a);var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=(0,$jscomp.makeIterator)(c.value),f=e.next().value,g=e.next().value,h=f,k=g;k.rootComponentId&&b.set(h,k)}}finally{c&&!c.done&&(d=a.return)&&d.call(a)}return b}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.clearSurfaces=function(){this.surfaces.clear()}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.processMessages=function(a){a=(0,$jscomp.makeIterator)(a);var b=a.next(),c;try{for(;!b.done;b=a.next()){var d=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.A2uiMessageSchema.parse(b.value);d.beginRendering&&this.handleBeginRendering(d.beginRendering,d.beginRendering.surfaceId);d.surfaceUpdate&&this.handleSurfaceUpdate(d.surfaceUpdate, +d.surfaceUpdate.surfaceId);d.dataModelUpdate&&this.handleDataModelUpdate(d.dataModelUpdate,d.dataModelUpdate.surfaceId);d.deleteSurface&&this.handleDeleteSurface(d.deleteSurface)}}finally{b&&!b.done&&(c=a.return)&&c.call(a)}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.getData=function(a,b,c){c=c===void 0?module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.DEFAULT_SURFACE_ID:c;c=this.getOrCreateSurface(c);if(!c)return null;if(b==="."||b===""){var d;a=(d=a.dataContextPath)!=null?d:"/"}else a=this.resolvePath(b,a.dataContextPath);return this.getDataByPath(c.dataModel,a)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.setData=function(a,b,c,d){d=d===void 0?module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.DEFAULT_SURFACE_ID:d;if(a){if(d=this.getOrCreateSurface(d)){if(b==="."||b===""){var e;a=(e=a.dataContextPath)!=null?e:"/"}else a=this.resolvePath(b,a.dataContextPath);this.setDataByPath(d.dataModel,a,c)}}else console.warn("No component node set")}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.resolvePath=function(a,b){return a.startsWith("/")?a:b&&b!=="/"?b.endsWith("/")?""+b+a:b+"/"+a:"/"+a}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.parseIfJsonString=function(a){if(typeof a!=="string")return a;var b=a.trim();if(b.startsWith("{")&&b.endsWith("}")||b.startsWith("[")&&b.endsWith("]"))try{return JSON.parse(a)}catch(c){console.warn('Failed to parse potential JSON string: "'+a.substring(0,50)+'..."',c)}return a}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.convertKeyValueArrayToMap=function(a){var b=new this.mapCtor;a=(0,$jscomp.makeIterator)(a);var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=c.value;if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(e)&&"key"in e){var f=e.key,g=this.findValueKey(e);if(g){var h=e[g];g==="valueMap"&&Array.isArray(h)?h=this.convertKeyValueArrayToMap(h): +typeof h==="string"&&(h=this.parseIfJsonString(h));this.setDataByPath(b,f,h)}}}}finally{c&&!c.done&&(d=a.return)&&d.call(a)}return b}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.setDataByPath=function(a,b,c){if(Array.isArray(c)&&(c.length===0||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(c[0])&&"key"in c[0]))if(c.length===1&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(c[0])&&c[0].key==="."){var d=c[0],e=this.findValueKey(d);e?(c=d[e],e==="valueMap"&&Array.isArray(c)? +c=this.convertKeyValueArrayToMap(c):typeof c==="string"&&(c=this.parseIfJsonString(c))):c=this.convertKeyValueArrayToMap(c)}else c=this.convertKeyValueArrayToMap(c);b=this.normalizePath(b).split("/").filter(function(l){return l});if(b.length===0)if(c instanceof Map||module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(c)){c instanceof Map||!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(c)||(c=new this.mapCtor(Object.entries(c))); +a.clear();c=(0,$jscomp.makeIterator)(c.entries());b=c.next();var f;try{for(;!b.done;b=c.next()){var g=(0,$jscomp.makeIterator)(b.value),h=g.next().value,k=g.next().value;a.set(h,k)}}finally{b&&!b.done&&(f=c.return)&&f.call(c)}}else console.error("Cannot set root of DataModel to a non-Map value.");else{for(f=0;f<b.length-1;f++){g=b[f];h=void 0;a instanceof Map?h=a.get(g):Array.isArray(a)&&/^\d+$/.test(g)&&(h=a[parseInt(g,10)]);if(h===void 0||typeof h!=="object"||h===null)h=new this.mapCtor,a instanceof +this.mapCtor?a.set(g,h):Array.isArray(a)&&(a[parseInt(g,10)]=h);a=h}f=b[b.length-1];a instanceof this.mapCtor?a.set(f,c):Array.isArray(a)&&/^\d+$/.test(f)&&(a[parseInt(f,10)]=c)}};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.normalizePath=function(a){return"/"+a.replace(/\[(\d+)\]/g,".$1").split(".").filter(function(b){return b.length>0}).join("/")}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.getDataByPath=function(a,b){b=this.normalizePath(b).split("/").filter(function(f){return f});b=(0,$jscomp.makeIterator)(b);var c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;if(a===void 0||a===null)return null;if(a instanceof Map)a=a.get(e);else if(Array.isArray(a)&&/^\d+$/.test(e))a=a[parseInt(e,10)];else if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)){if(!Object.prototype.hasOwnProperty.call(a, +e))return null;a=a[e]}else return null}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return a};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.getOrCreateSurface=function(a){var b=this.surfaces.get(a);b||(b=new this.objCtor({rootComponentId:null,componentTree:null,dataModel:new this.mapCtor,components:new this.mapCtor,styles:new this.objCtor}),this.surfaces.set(a,b));return b}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.handleBeginRendering=function(a,b){b=this.getOrCreateSurface(b);b.rootComponentId=a.root;var c;b.styles=(c=a.styles)!=null?c:{};this.rebuildComponentTree(b)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.handleSurfaceUpdate=function(a,b){b=this.getOrCreateSurface(b);a=(0,$jscomp.makeIterator)(a.components);var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=c.value;b.components.set(e.id,e)}}finally{c&&!c.done&&(d=a.return)&&d.call(a)}this.rebuildComponentTree(b)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.handleDataModelUpdate=function(a,b){b=this.getOrCreateSurface(b);var c,d=(c=a.path)!=null?c:"/";this.setDataByPath(b.dataModel,d,a.contents);this.rebuildComponentTree(b)};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.handleDeleteSurface=function(a){this.surfaces.delete(a.surfaceId)}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.rebuildComponentTree=function(a){if(a.rootComponentId){var b=new this.setCtor;a.componentTree=this.buildNodeRecursive(a.rootComponentId,a,b,"/","")}else a.componentTree=null};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.findValueKey=function(a){return Object.keys(a).find(function(b){return b.startsWith("value")})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.buildNodeRecursive=function(a,b,c,d,e){e=e===void 0?"":e;var f=""+a+e,g=b.components;if(!g.has(a))return null;if(c.has(f))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiStateError('Circular dependency for component "'+f+'".');c.add(f);a=g.get(a);var h;g=(h=a.component)!=null?h:{};h=Object.keys(g)[0];var k=g[h];g=new this.objCtor;if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(k)){k= +(0,$jscomp.makeIterator)(Object.entries(k));var l=k.next(),m;try{for(;!l.done;l=k.next()){var n=(0,$jscomp.makeIterator)(l.value),p=n.next().value,q=n.next().value,r=p;g[r]=this.resolvePropertyValue(q,b,c,d,e,r==="action")}}finally{l&&!l.done&&(m=k.return)&&m.call(k)}}c.delete(f);var t;b={id:f,dataContextPath:d,weight:(t=a.weight)!=null?t:"initial"};switch(h){case "Text":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedText(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+ +h);return new this.objCtor(Object.assign({},b,{type:"Text",properties:g}));case "Image":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedImage(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+h);return new this.objCtor(Object.assign({},b,{type:"Image",properties:g}));case "Icon":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedIcon(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+ +h);return new this.objCtor(Object.assign({},b,{type:"Icon",properties:g}));case "Video":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedVideo(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+h);return new this.objCtor(Object.assign({},b,{type:"Video",properties:g}));case "AudioPlayer":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedAudioPlayer(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+ +h);return new this.objCtor(Object.assign({},b,{type:"AudioPlayer",properties:g}));case "Row":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedRow(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+h);return new this.objCtor(Object.assign({},b,{type:"Row",properties:g}));case "Column":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedColumn(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+ +h);return new this.objCtor(Object.assign({},b,{type:"Column",properties:g}));case "List":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedList(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+h);return new this.objCtor(Object.assign({},b,{type:"List",properties:g}));case "Card":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedCard(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+ +h);return new this.objCtor(Object.assign({},b,{type:"Card",properties:g}));case "Tabs":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTabs(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+h);return new this.objCtor(Object.assign({},b,{type:"Tabs",properties:g}));case "Divider":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedDivider(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+ +h);return new this.objCtor(Object.assign({},b,{type:"Divider",properties:g}));case "Modal":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedModal(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+h);return new this.objCtor(Object.assign({},b,{type:"Modal",properties:g}));case "Button":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedButton(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+ +h);return new this.objCtor(Object.assign({},b,{type:"Button",properties:g}));case "CheckBox":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedCheckbox(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+h);return new this.objCtor(Object.assign({},b,{type:"CheckBox",properties:g}));case "TextField":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTextField(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+ +h);return new this.objCtor(Object.assign({},b,{type:"TextField",properties:g}));case "DateTimeInput":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedDateTimeInput(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+h);return new this.objCtor(Object.assign({},b,{type:"DateTimeInput",properties:g}));case "MultipleChoice":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedMultipleChoice(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+ +h);return new this.objCtor(Object.assign({},b,{type:"MultipleChoice",properties:g}));case "Slider":if(!module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedSlider(g))throw new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError("Invalid data; expected "+h);return new this.objCtor(Object.assign({},b,{type:"Slider",properties:g}));default:return new this.objCtor(Object.assign({},b,{type:h,properties:g}))}}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.prototype.resolvePropertyValue=function(a,b,c,d,e,f){var g=this;e=e===void 0?"":e;f=f===void 0?!1:f;if(!f&&typeof a==="string"&&b.components.has(a))return this.buildNodeRecursive(a,b,c,d,e);if(!f&&module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isComponentArrayReference(a)){if(a.explicitList)return a.explicitList.map(function(x){return g.buildNodeRecursive(x, +b,c,d,e)});if(a.template){var h=this.resolvePath(a.template.dataBinding,d),k=this.getDataByPath(b.dataModel,h),l=a.template;return Array.isArray(k)?k.map(function(x,v){x=d.split("/").filter(function(A){return/^\d+$/.test(A)});x=":"+[].concat((0,$jscomp.arrayFromIterable)(x),[v]).join(":");return g.buildNodeRecursive(l.componentId,b,c,h+"/"+v,x)}):k instanceof this.mapCtor?Array.from(k.keys(),function(x){return g.buildNodeRecursive(l.componentId,b,c,h+"/"+x,":"+x)}):new this.arrayCtor}}if(Array.isArray(a))return a.map(function(x){return g.resolvePropertyValue(x, +b,c,d,e,f)});if(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject(a)){k=new this.objCtor;a=(0,$jscomp.makeIterator)(Object.entries(a));var m=a.next(),n;try{for(;!m.done;m=a.next()){var p=(0,$jscomp.makeIterator)(m.value),q=p.next().value,r=p.next().value,t=q,u=r,w=u;module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isPath(t,u)&&d!=="/"?(w=u.replace(/^\.?\/item/,"").replace(/^\.?\/text/,"").replace(/^\.?\/label/,"").replace(/^\.?\//, +""),k[t]=w):k[t]=this.resolvePropertyValue(w,b,c,d,e,f||t==="action")}}finally{m&&!m.done&&(n=a.return)&&n.call(a)}return k}return a};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor.DEFAULT_SURFACE_ID="@default";var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$behavior={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$behavior_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$behavior_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/behavior.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$behavior_opacityBehavior="\n &:not([disabled]) {\n cursor: pointer;\n opacity: var(--opacity, 0);\n transition: opacity var(--speed, 0.2s) cubic-bezier(0, 0, 0.3, 1);\n\n &:hover,\n &:focus {\n opacity: 1;\n }\n }"; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$behavior.behavior="\n "+Array(21).fill(0).map(function(a,b){return".behavior-ho-"+b*5+" {\n --opacity: "+b/20+";\n "+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$behavior_opacityBehavior+"\n }"}).join("\n")+"\n\n .behavior-o-s {\n overflow: scroll;\n }\n\n .behavior-o-a {\n overflow: auto;\n }\n\n .behavior-o-h {\n overflow: hidden;\n }\n\n .behavior-sw-n {\n scrollbar-width: none;\n }\n";var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/shared.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid=4;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$border={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$border_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$border_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/border.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$border.border="\n "+Array(25).fill(0).map(function(a,b){return"\n .border-bw-"+b+" { border-width: "+b+"px; }\n .border-btw-"+b+" { border-top-width: "+b+"px; }\n .border-bbw-"+b+" { border-bottom-width: "+b+"px; }\n .border-blw-"+b+" { border-left-width: "+b+"px; }\n .border-brw-"+b+" { border-right-width: "+b+"px; }\n\n .border-ow-"+b+" { outline-width: "+b+"px; }\n .border-br-"+ +b+" { border-radius: "+b*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; overflow: hidden;}"}).join("\n")+"\n\n .border-br-50pc {\n border-radius: 50%;\n }\n\n .border-bs-s {\n border-style: solid;\n }\n";var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$colors={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$colors_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$colors_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/types/colors.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$colors_ColorShade; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$colors.shades=[0,5,10,15,20,25,30,35,40,50,60,70,80,90,95,98,99,100];var module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$colors_CreatePalette;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/utils.closure.js"}; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_merge(){var a=$jscomp.getRestArguments.apply(0,arguments),b={};a=(0,$jscomp.makeIterator)(a);var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=(0,$jscomp.makeIterator)(Object.entries(c.value)),f=e.next(),g;try{for(var h={};!f.done;h={prefix$jscomp$18:void 0},f=e.next()){var k=(0,$jscomp.makeIterator)(f.value),l=k.next().value,m=k.next().value,n=l,p=m;h.prefix$jscomp$18=n.split("-").with(-1,"").join("-");var q= +Object.keys(b).filter(function(w){return function(x){return x.startsWith(w.prefix$jscomp$18)}}(h)),r=(0,$jscomp.makeIterator)(q),t=r.next(),u;try{for(;!t.done;t=r.next())delete b[t.value]}finally{t&&!t.done&&(u=r.return)&&u.call(r)}b[n]=p}}finally{f&&!f.done&&(g=e.return)&&g.call(e)}}}finally{c&&!c.done&&(d=a.return)&&d.call(a)}return b}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils.merge=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_merge; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_appendToAll(a,b){var c=$jscomp.getRestArguments.apply(2,arguments),d=structuredClone(a);c=(0,$jscomp.makeIterator)(c);var e=c.next(),f;try{for(;!e.done;e=c.next()){var g=(0,$jscomp.makeIterator)(Object.keys(e.value)),h=g.next(),k;try{for(;!h.done;h=g.next()){var l=h.value,m=l.split("-").with(-1,"").join("-"),n=(0,$jscomp.makeIterator)(Object.entries(d)),p=n.next(),q;try{for(;!p.done;p=n.next()){var r=(0,$jscomp.makeIterator)(p.value), +t=r.next().value,u=r.next().value;if(!b.includes(t)){for(var w=!1,x=0;x<u.length;x++)u[x].startsWith(m)&&(w=!0,u[x]=l);w||u.push(l)}}}finally{p&&!p.done&&(q=n.return)&&q.call(n)}}}finally{h&&!h.done&&(k=g.return)&&k.call(g)}}}finally{e&&!e.done&&(f=c.return)&&f.call(c)}return d}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils.appendToAll=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_appendToAll; +function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_createThemeStyles(a){var b={};a=(0,$jscomp.makeIterator)(Object.values(a));var c=a.next(),d;try{for(;!c.done;c=a.next()){var e=(0,$jscomp.makeIterator)(Object.entries(c.value)),f=e.next(),g;try{for(;!f.done;f=e.next()){var h=(0,$jscomp.makeIterator)(f.value),k=h.next().value,l=h.next().value,m=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(k);b[m]=l}}finally{f&&!f.done&& +(g=e.return)&&g.call(e)}}}finally{c&&!c.done&&(d=a.return)&&d.call(a)}return b}module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils.createThemeStyles=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_createThemeStyles;function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(a){return a.startsWith("nv")?"--nv-"+a.slice(2):"--"+a[0]+"-"+a.slice(1)} +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils.toProp=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp;var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/colors.closure.js"},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_color=function(a){return"\n "+a.map(function(b){var c=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_getInverseKey(b); +return".color-bc-"+b+" { border-color: light-dark(var("+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(b)+"), var("+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(c)+")); }"}).join("\n")+"\n\n "+a.map(function(b){for(var c=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_getInverseKey(b),d=[".color-bgc-"+b+" { background-color: light-dark(var("+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(b)+ +"), var("+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(c)+")); }",".color-bbgc-"+b+"::backdrop { background-color: light-dark(var("+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(b)+"), var("+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(c)+")); }"],e=.1;e<1;e+=.1)d.push(".color-bbgc-"+b+"_"+(e*100).toFixed(0)+"::backdrop {\n background-color: light-dark(oklch(from var("+ +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(b)+") l c h / calc(alpha * "+e.toFixed(1)+")), oklch(from var("+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(c)+") l c h / calc(alpha * "+e.toFixed(1)+")) );\n }\n ");return d.join("\n")}).join("\n")+"\n\n "+a.map(function(b){var c=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_getInverseKey(b);return".color-c-"+b+ +" { color: light-dark(var("+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(b)+"), var("+module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp(c)+")); }"}).join("\n")+"\n "},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_getInverseKey=function(a){var b=a.match(/^([a-z]+)(\d+)$/);if(!b)return a;b=(0,$jscomp.makeIterator)(b);b.next();a=b.next().value;b=b.next().value;var c=100-parseInt(b, +10);b=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$colors.shades.reduce(function(d,e){return Math.abs(e-c)<Math.abs(d-c)?e:d});return""+a+b},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_keyFactory=function(a){return module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$colors.shades.map(function(b){return""+a+b})}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors.colors=[module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_color(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_keyFactory("p")),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_color(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_keyFactory("s")),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_color(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_keyFactory("t")), +module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_color(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_keyFactory("n")),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_color(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_keyFactory("nv")),module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_color(module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors_keyFactory("e")), +"\n .color-bgc-transparent {\n background-color: transparent;\n }\n\n :host {\n color-scheme: var(--color-scheme);\n }\n "];var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$icons={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$icons_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$icons_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/icons.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$icons.icons='\n .g-icon {\n font-family: "Material Symbols Outlined", "Google Symbols";\n font-weight: normal;\n font-style: normal;\n font-display: optional;\n font-size: 24px;\n width: 1em;\n height: 1em;\n user-select: none;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n font-feature-settings: "liga";\n -webkit-font-feature-settings: "liga";\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n overflow: hidden;\n\n font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 48,\n "ROND" 100;\n\n &.filled {\n font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 48,\n "ROND" 100;\n }\n\n &.filled-heavy {\n font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 48,\n "ROND" 100;\n }\n }\n';var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$layout={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$layout_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$layout_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/layout.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$layout.layout="\n :host {\n "+Array(16).fill(0).map(function(a,b){return"--g-"+(b+1)+": "+(b+1)*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px;"}).join("\n")+"\n }\n\n "+Array(49).fill(0).map(function(a,b){a=b-24;b=a<0?"n"+Math.abs(a):a.toString();return"\n .layout-p-"+b+" { --padding: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+ +"px; padding: var(--padding); }\n .layout-pt-"+b+" { padding-top: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }\n .layout-pr-"+b+" { padding-right: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }\n .layout-pb-"+b+" { padding-bottom: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }\n .layout-pl-"+b+" { padding-left: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+ +"px; }\n\n .layout-m-"+b+" { --margin: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; margin: var(--margin); }\n .layout-mt-"+b+" { margin-top: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }\n .layout-mr-"+b+" { margin-right: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }\n .layout-mb-"+b+" { margin-bottom: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+ +"px; }\n .layout-ml-"+b+" { margin-left: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }\n\n .layout-t-"+b+" { top: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }\n .layout-r-"+b+" { right: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }\n .layout-b-"+b+" { bottom: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+ +"px; }\n .layout-l-"+b+" { left: "+a*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }"}).join("\n")+"\n\n "+Array(25).fill(0).map(function(a,b){return"\n .layout-g-"+b+" { gap: "+b*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }"}).join("\n")+"\n\n "+Array(8).fill(0).map(function(a,b){return"\n .layout-grd-col"+(b+1)+" { grid-template-columns: "+"1fr ".repeat(b+1).trim()+"; }"}).join("\n")+ +"\n\n .layout-pos-a {\n position: absolute;\n }\n\n .layout-pos-rel {\n position: relative;\n }\n\n .layout-dsp-none {\n display: none;\n }\n\n .layout-dsp-block {\n display: block;\n }\n\n .layout-dsp-grid {\n display: grid;\n }\n\n .layout-dsp-iflex {\n display: inline-flex;\n }\n\n .layout-dsp-flexvert {\n display: flex;\n flex-direction: column;\n }\n\n .layout-dsp-flexhor {\n display: flex;\n flex-direction: row;\n }\n\n .layout-fw-w {\n flex-wrap: wrap;\n }\n\n .layout-al-fs {\n align-items: start;\n }\n\n .layout-al-fe {\n align-items: end;\n }\n\n .layout-al-c {\n align-items: center;\n }\n\n .layout-as-n {\n align-self: normal;\n }\n\n .layout-js-c {\n justify-self: center;\n }\n\n .layout-sp-c {\n justify-content: center;\n }\n\n .layout-sp-ev {\n justify-content: space-evenly;\n }\n\n .layout-sp-bt {\n justify-content: space-between;\n }\n\n .layout-sp-s {\n justify-content: start;\n }\n\n .layout-sp-e {\n justify-content: end;\n }\n\n .layout-ji-e {\n justify-items: end;\n }\n\n .layout-r-none {\n resize: none;\n }\n\n .layout-fs-c {\n field-sizing: content;\n }\n\n .layout-fs-n {\n field-sizing: none;\n }\n\n .layout-flx-0 {\n flex: 0 0 auto;\n }\n\n .layout-flx-1 {\n flex: 1 0 auto;\n }\n\n .layout-c-s {\n contain: strict;\n }\n\n /** Widths **/\n\n "+ +Array(10).fill(0).map(function(a,b){a=(b+1)*10;return".layout-w-"+a+" { width: "+a+"%; max-width: "+a+"%; }"}).join("\n")+"\n\n "+Array(16).fill(0).map(function(a,b){return".layout-wp-"+b+" { width: "+b*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }"}).join("\n")+"\n\n /** Heights **/\n\n "+Array(10).fill(0).map(function(a,b){a=(b+1)*10;return".layout-h-"+a+" { height: "+a+"%; }"}).join("\n")+"\n\n "+Array(16).fill(0).map(function(a,b){return".layout-hp-"+ +b+" { height: "+b*module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$shared.grid+"px; }"}).join("\n")+"\n\n .layout-el-cv {\n & img,\n & video {\n width: 100%;\n height: 100%;\n object-fit: cover;\n margin: 0;\n }\n }\n\n .layout-ar-sq {\n aspect-ratio: 1 / 1;\n }\n\n .layout-ex-fb {\n margin: calc(var(--padding) * -1) 0 0 calc(var(--padding) * -1);\n width: calc(100% + var(--padding) * 2);\n height: calc(100% + var(--padding) * 2);\n }\n";var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$opacity={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$opacity_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$opacity_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/opacity.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$opacity.opacity="\n "+Array(21).fill(0).map(function(a,b){return".opacity-el-"+b*5+" { opacity: "+b/20+"; }"}).join("\n")+"\n";var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$type={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$type_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$type_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/type.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$type.type='\n :host {\n --default-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;\n --default-font-family-mono: "Courier New", Courier, monospace;\n }\n\n .typography-f-s {\n font-family: var(--font-family, var(--default-font-family));\n font-optical-sizing: auto;\n font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0;\n }\n\n .typography-f-sf {\n font-family: var(--font-family-flex, var(--default-font-family));\n font-optical-sizing: auto;\n }\n\n .typography-f-c {\n font-family: var(--font-family-mono, var(--default-font-family));\n font-optical-sizing: auto;\n font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0;\n }\n\n .typography-v-r {\n font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "ROND" 100;\n }\n\n .typography-ta-s {\n text-align: start;\n }\n\n .typography-ta-c {\n text-align: center;\n }\n\n .typography-fs-n {\n font-style: normal;\n }\n\n .typography-fs-i {\n font-style: italic;\n }\n\n .typography-sz-ls {\n font-size: 11px;\n line-height: 16px;\n }\n\n .typography-sz-lm {\n font-size: 12px;\n line-height: 16px;\n }\n\n .typography-sz-ll {\n font-size: 14px;\n line-height: 20px;\n }\n\n .typography-sz-bs {\n font-size: 12px;\n line-height: 16px;\n }\n\n .typography-sz-bm {\n font-size: 14px;\n line-height: 20px;\n }\n\n .typography-sz-bl {\n font-size: 16px;\n line-height: 24px;\n }\n\n .typography-sz-ts {\n font-size: 14px;\n line-height: 20px;\n }\n\n .typography-sz-tm {\n font-size: 16px;\n line-height: 24px;\n }\n\n .typography-sz-tl {\n font-size: 22px;\n line-height: 28px;\n }\n\n .typography-sz-hs {\n font-size: 24px;\n line-height: 32px;\n }\n\n .typography-sz-hm {\n font-size: 28px;\n line-height: 36px;\n }\n\n .typography-sz-hl {\n font-size: 32px;\n line-height: 40px;\n }\n\n .typography-sz-ds {\n font-size: 36px;\n line-height: 44px;\n }\n\n .typography-sz-dm {\n font-size: 45px;\n line-height: 52px;\n }\n\n .typography-sz-dl {\n font-size: 57px;\n line-height: 64px;\n }\n\n .typography-ws-p {\n white-space: pre-line;\n }\n\n .typography-ws-nw {\n white-space: nowrap;\n }\n\n .typography-td-none {\n text-decoration: none;\n }\n\n /** Weights **/\n\n '+Array(9).fill(0).map(function(a, +b){a=(b+1)*100;return".typography-w-"+a+" { font-weight: "+a+"; }"}).join("\n")+"\n";var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/styles/index.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index.merge=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_merge; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index.appendToAll=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_appendToAll;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index.createThemeStyles=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_createThemeStyles;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index.toProp=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index.structuralStyles=[module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$behavior.behavior,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$border.border,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$colors.colors,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$icons.icons,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$layout.layout, +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$opacity.opacity,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$type.type].flat(Infinity).join("\n");var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$primitives={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$primitives_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$primitives_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/types/primitives.closure.js"};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$types={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$types_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$types_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/types/types.closure.js"};function module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$types_BaseComponentNode(){};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schemas$server_to_client_with_standard_catalog_json={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schemas$server_to_client_with_standard_catalog_json_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$schemas$server_to_client_with_standard_catalog_json_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/schemas/server_to_client_with_standard_catalog_json.closure.js"}; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schemas$server_to_client_with_standard_catalog_json.SERVER_TO_CLIENT_WITH_STANDARD_CATALOG_SCHEMA={title:"A2UI Message Schema",description:"Describes a JSON payload for an A2UI (Agent to UI) message, which is used to dynamically construct and update user interfaces. A message MUST contain exactly ONE of the action properties: 'beginRendering', 'surfaceUpdate', 'dataModelUpdate', or 'deleteSurface'.",type:"object",additionalProperties:!1, +properties:{beginRendering:{type:"object",description:"Signals the client to begin rendering a surface with a root component and specific styles.",additionalProperties:!1,properties:{surfaceId:{type:"string",description:"The unique identifier for the UI surface to be rendered."},catalogId:{type:"string",description:"The identifier of the component catalog to use for this surface. If omitted, the client MUST default to the standard catalog for this A2UI version (https://a2ui.org/specification/v0_8/standard_catalog_definition.json)."}, +root:{type:"string",description:"The ID of the root component to render."},styles:{type:"object",description:"Styling information for the UI.",additionalProperties:!1,properties:{font:{type:"string",description:"The primary font for the UI."},primaryColor:{type:"string",description:"The primary UI color as a hexadecimal code (e.g., '#00BFFF').",pattern:"^#[0-9a-fA-F]{6}$"}}}},required:["root","surfaceId"]},surfaceUpdate:{type:"object",description:"Updates a surface with a new set of components.", +additionalProperties:!1,properties:{surfaceId:{type:"string",description:"The unique identifier for the UI surface to be updated. If you are adding a new surface this *must* be a new, unique identified that has never been used for any existing surfaces shown."},components:{type:"array",description:"A list containing all UI components for the surface.",minItems:1,items:{type:"object",description:"Represents a *single* component in a UI widget tree. This component could be one of many supported types.", +additionalProperties:!1,properties:{id:{type:"string",description:"The unique identifier for this component."},weight:{type:"number",description:"The relative weight of this component within a Row or Column. This corresponds to the CSS 'flex-grow' property. Note: this may ONLY be set when the component is a direct descendant of a Row or Column."},component:{type:"object",description:"A wrapper object that MUST contain exactly one key, which is the name of the component type (e.g., 'Heading'). The value is an object containing the properties for that specific component.", +additionalProperties:!1,properties:{Text:{type:"object",additionalProperties:!1,properties:{text:{type:"object",description:"The text content to display. This can be a literal string or a reference to a value in the data model ('path', e.g., '/doc/title'). While simple Markdown formatting is supported (i.e. without HTML, images, or links), utilizing dedicated UI components is generally preferred for a richer and more structured presentation.",additionalProperties:!1,properties:{literalString:{type:"string"}, +path:{type:"string"}}},usageHint:{type:"string",description:"A hint for the base text style. One of:\n- `h1`: Largest heading.\n- `h2`: Second largest heading.\n- `h3`: Third largest heading.\n- `h4`: Fourth largest heading.\n- `h5`: Fifth largest heading.\n- `caption`: Small text for captions.\n- `body`: Standard body text.","enum":"h1 h2 h3 h4 h5 caption body".split(" ")}},required:["text"]},Image:{type:"object",additionalProperties:!1,properties:{url:{type:"object",description:"The URL of the image to display. This can be a literal string ('literal') or a reference to a value in the data model ('path', e.g. '/thumbnail/url').", +additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}},altText:{type:"object",description:"The alt text for the image. This can be a literal string ('literal') or a reference to a value in the data model ('path', e.g. '/thumbnail/altText').",additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}},fit:{type:"string",description:"Specifies how the image should be resized to fit its container. This corresponds to the CSS 'object-fit' property.", +"enum":["contain","cover","fill","none","scale-down"]},usageHint:{type:"string",description:"A hint for the image size and style. One of:\n- `icon`: Small square icon.\n- `avatar`: Circular avatar image.\n- `smallFeature`: Small feature image.\n- `mediumFeature`: Medium feature image.\n- `largeFeature`: Large feature image.\n- `header`: Full-width, full bleed, header image.","enum":"icon avatar smallFeature mediumFeature largeFeature header".split(" ")}},required:["url"]},Icon:{type:"object",additionalProperties:!1, +properties:{name:{type:"object",description:"The name of the icon to display. This can be a literal string or a reference to a value in the data model ('path', e.g. '/form/submit').",additionalProperties:!1,properties:{literalString:{type:"string","enum":"accountCircle add arrowBack arrowForward attachFile calendarToday call camera check close delete download edit event error favorite favoriteOff folder help home info locationOn lock lockOpen mail menu moreVert moreHoriz notificationsOff notifications payment person phone photo print refresh search send settings share shoppingCart star starHalf starOff upload visibility visibilityOff warning".split(" ")}, +path:{type:"string"}}}},required:["name"]},Video:{type:"object",additionalProperties:!1,properties:{url:{type:"object",description:"The URL of the video to display. This can be a literal string or a reference to a value in the data model ('path', e.g. '/video/url').",additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}}},required:["url"]},AudioPlayer:{type:"object",additionalProperties:!1,properties:{url:{type:"object",description:"The URL of the audio to be played. This can be a literal string ('literal') or a reference to a value in the data model ('path', e.g. '/song/url').", +additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}},description:{type:"object",description:"A description of the audio, such as a title or summary. This can be a literal string or a reference to a value in the data model ('path', e.g. '/song/title').",additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}}},required:["url"]},Row:{type:"object",additionalProperties:!1,properties:{children:{type:"object",description:"Defines the children. Use 'explicitList' for a fixed set of children, or 'template' to generate children from a data list.", +additionalProperties:!1,properties:{explicitList:{type:"array",items:{type:"string"}},template:{type:"object",description:"A template for generating a dynamic list of children from a data model list. `componentId` is the component to use as a template, and `dataBinding` is the path to the map of components in the data model. Values in the map will define the list of children.",additionalProperties:!1,properties:{componentId:{type:"string"},dataBinding:{type:"string"}},required:["componentId","dataBinding"]}}}, +distribution:{type:"string",description:"Defines the arrangement of children along the main axis (horizontally). This corresponds to the CSS 'justify-content' property.","enum":"center end spaceAround spaceBetween spaceEvenly start".split(" ")},alignment:{type:"string",description:"Defines the alignment of children along the cross axis (vertically). This corresponds to the CSS 'align-items' property.","enum":["start","center","end","stretch"]}},required:["children"]},Column:{type:"object",additionalProperties:!1, +properties:{children:{type:"object",description:"Defines the children. Use 'explicitList' for a fixed set of children, or 'template' to generate children from a data list.",additionalProperties:!1,properties:{explicitList:{type:"array",items:{type:"string"}},template:{type:"object",description:"A template for generating a dynamic list of children from a data model list. `componentId` is the component to use as a template, and `dataBinding` is the path to the map of components in the data model. Values in the map will define the list of children.", +additionalProperties:!1,properties:{componentId:{type:"string"},dataBinding:{type:"string"}},required:["componentId","dataBinding"]}}},distribution:{type:"string",description:"Defines the arrangement of children along the main axis (vertically). This corresponds to the CSS 'justify-content' property.","enum":"start center end spaceBetween spaceAround spaceEvenly".split(" ")},alignment:{type:"string",description:"Defines the alignment of children along the cross axis (horizontally). This corresponds to the CSS 'align-items' property.", +"enum":["center","end","start","stretch"]}},required:["children"]},List:{type:"object",additionalProperties:!1,properties:{children:{type:"object",description:"Defines the children. Use 'explicitList' for a fixed set of children, or 'template' to generate children from a data list.",additionalProperties:!1,properties:{explicitList:{type:"array",items:{type:"string"}},template:{type:"object",description:"A template for generating a dynamic list of children from a data model list. `componentId` is the component to use as a template, and `dataBinding` is the path to the map of components in the data model. Values in the map will define the list of children.", +additionalProperties:!1,properties:{componentId:{type:"string"},dataBinding:{type:"string"}},required:["componentId","dataBinding"]}}},direction:{type:"string",description:"The direction in which the list items are laid out.","enum":["vertical","horizontal"]},alignment:{type:"string",description:"Defines the alignment of children along the cross axis.","enum":["start","center","end","stretch"]}},required:["children"]},Card:{type:"object",additionalProperties:!1,properties:{child:{type:"string",description:"The ID of the component to be rendered inside the card."}}, +required:["child"]},Tabs:{type:"object",additionalProperties:!1,properties:{tabItems:{type:"array",description:"An array of objects, where each object defines a tab with a title and a child component.",items:{type:"object",additionalProperties:!1,properties:{title:{type:"object",description:"The tab title. Defines the value as either a literal value or a path to data model value (e.g. '/options/title').",additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}},child:{type:"string"}}, +required:["title","child"]}}},required:["tabItems"]},Divider:{type:"object",additionalProperties:!1,properties:{axis:{type:"string",description:"The orientation of the divider.","enum":["horizontal","vertical"]}}},Modal:{type:"object",additionalProperties:!1,properties:{entryPointChild:{type:"string",description:"The ID of the component that opens the modal when interacted with (e.g., a button)."},contentChild:{type:"string",description:"The ID of the component to be displayed inside the modal."}}, +required:["entryPointChild","contentChild"]},Button:{type:"object",additionalProperties:!1,properties:{child:{type:"string",description:"The ID of the component to display in the button, typically a Text component."},primary:{type:"boolean",description:"Indicates if this button should be styled as the primary action."},action:{type:"object",description:"The client-side action to be dispatched when the button is clicked. It includes the action's name and an optional context payload.",additionalProperties:!1, +properties:{name:{type:"string"},context:{type:"array",items:{type:"object",additionalProperties:!1,properties:{key:{type:"string"},value:{type:"object",description:"Defines the value to be included in the context as either a literal value or a path to a data model value (e.g. '/user/name').",additionalProperties:!1,properties:{path:{type:"string"},literalString:{type:"string"},literalNumber:{type:"number"},literalBoolean:{type:"boolean"}}}},required:["key","value"]}}},required:["name"]}},required:["child", +"action"]},CheckBox:{type:"object",additionalProperties:!1,properties:{label:{type:"object",description:"The text to display next to the checkbox. Defines the value as either a literal value or a path to data model ('path', e.g. '/option/label').",additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}},value:{type:"object",description:"The current state of the checkbox (true for checked, false for unchecked). This can be a literal boolean ('literalBoolean') or a reference to a value in the data model ('path', e.g. '/filter/open').", +additionalProperties:!1,properties:{literalBoolean:{type:"boolean"},path:{type:"string"}}}},required:["label","value"]},TextField:{type:"object",additionalProperties:!1,properties:{label:{type:"object",description:"The text label for the input field. This can be a literal string or a reference to a value in the data model ('path, e.g. '/user/name').",additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}},text:{type:"object",description:"The value of the text field. This can be a literal string or a reference to a value in the data model ('path', e.g. '/user/name').", +additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}},textFieldType:{type:"string",description:"The type of input field to display.","enum":["date","longText","number","shortText","obscured"]},validationRegexp:{type:"string",description:"A regular expression used for client-side validation of the input."}},required:["label"]},DateTimeInput:{type:"object",additionalProperties:!1,properties:{value:{type:"object",description:"The selected date and/or time value in ISO 8601 format. This can be a literal string ('literalString') or a reference to a value in the data model ('path', e.g. '/user/dob').", +additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}},enableDate:{type:"boolean",description:"If true, allows the user to select a date."},enableTime:{type:"boolean",description:"If true, allows the user to select a time."}},required:["value"]},MultipleChoice:{type:"object",additionalProperties:!1,properties:{selections:{type:"object",description:"The currently selected values for the component. This can be a literal array of strings or a path to an array in the data model('path', e.g. '/hotel/options').", +additionalProperties:!1,properties:{literalArray:{type:"array",items:{type:"string"}},path:{type:"string"}}},options:{type:"array",description:"An array of available options for the user to choose from.",items:{type:"object",additionalProperties:!1,properties:{label:{type:"object",description:"The text to display for this option. This can be a literal string or a reference to a value in the data model (e.g. '/option/label').",additionalProperties:!1,properties:{literalString:{type:"string"},path:{type:"string"}}}, +value:{type:"string",description:"The value to be associated with this option when selected."}},required:["label","value"]}},maxAllowedSelections:{type:"integer",description:"The maximum number of options that the user is allowed to select."}},required:["selections","options"]},Slider:{type:"object",additionalProperties:!1,properties:{label:{type:"object",description:"The label for the slider. This can be a literal string or a reference to a value in the data model ('path').",additionalProperties:!1, +properties:{literalString:{type:"string"},path:{type:"string"}}},value:{type:"object",description:"The current value of the slider. This can be a literal number ('literalNumber') or a reference to a value in the data model ('path', e.g. '/restaurant/cost').",additionalProperties:!1,properties:{literalNumber:{type:"number"},path:{type:"string"}}},minValue:{type:"number",description:"The minimum value of the slider."},maxValue:{type:"number",description:"The maximum value of the slider."}},required:["value"]}}}}, +required:["id","component"]}}},required:["surfaceId","components"]},dataModelUpdate:{type:"object",description:"Updates the data model for a surface.",additionalProperties:!1,properties:{surfaceId:{type:"string",description:"The unique identifier for the UI surface this data model update applies to."},path:{type:"string",description:"An optional path to a location within the data model (e.g., '/user/name'). If omitted, or set to '/', the entire data model will be replaced."},contents:{type:"array", +description:"An array of data entries. Each entry must contain a 'key' and exactly one corresponding typed 'value*' property.",items:{type:"object",description:"A single data entry. Exactly one 'value*' property should be provided alongside the key.",additionalProperties:!1,properties:{key:{type:"string",description:"The key for this data entry."},valueString:{type:"string"},valueNumber:{type:"number"},valueBoolean:{type:"boolean"},valueMap:{description:"Represents a map as an adjacency list.",type:"array", +items:{type:"object",description:"One entry in the map. Exactly one 'value*' property should be provided alongside the key.",additionalProperties:!1,properties:{key:{type:"string"},valueString:{type:"string"},valueNumber:{type:"number"},valueBoolean:{type:"boolean"}},required:["key"]}}},required:["key"]}}},required:["contents","surfaceId"]},deleteSurface:{type:"object",description:"Signals the client to delete the surface identified by 'surfaceId'.",additionalProperties:!1,properties:{surfaceId:{type:"string", +description:"The unique identifier for the UI surface to be deleted."}},required:["surfaceId"]}}};var module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index={},module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$index_module=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$index_module||{id:"third_party/a2ui/renderers/web_core/src/v0_8/index.closure.js"};module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.Events=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$events$index; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isValueMap=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isValueMap;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isPath=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isPath;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isObject=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isObject; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isComponentArrayReference=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isComponentArrayReference;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedAudioPlayer=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedAudioPlayer;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedButton=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedButton; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedCard=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedCard;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedCheckbox=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedCheckbox;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedColumn=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedColumn; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedDateTimeInput=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedDateTimeInput;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedDivider=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedDivider;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedImage=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedImage; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedIcon=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedIcon;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedList=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedList;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedModal=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedModal; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedMultipleChoice=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedMultipleChoice;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedRow=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedRow;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedSlider=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedSlider; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedTabs=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTabs;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedText=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedText;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedTextField=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedTextField; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.isResolvedVideo=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$guards_isResolvedVideo;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.A2uiMessageProcessor=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$data$model$2dprocessor.A2uiMessageProcessor;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.structuralStyles=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index.structuralStyles; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.merge=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_merge;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.appendToAll=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_appendToAll;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.createThemeStyles=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_createThemeStyles; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.toProp=module$contents$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$utils_toProp;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.shades=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$types$colors.shades;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.A2uiError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiError; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.A2uiValidationError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiValidationError;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.A2uiDataError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiDataError;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.A2uiExpressionError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiExpressionError; +module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.A2uiStateError=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$errors.A2uiStateError;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.A2uiMessageSchema=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schema$server$2dto$2dclient.A2uiMessageSchema;module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$index.Schemas={A2UIClientEventMessage:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$schemas$server_to_client_with_standard_catalog_json.SERVER_TO_CLIENT_WITH_STANDARD_CATALOG_SCHEMA};var $jscomp$templatelit$m1575567472$0=$jscomp.createTemplateTagFirstArg(['<svg width="64" height="40" viewBox="0 0 64 40" fill="none" xmlns="http://www.w3.org/2000/svg">\n<g clip-path="url(#clip0_2327_7684)">\n<g filter="url(#filter0_dd_2327_7684)">\n<path d="M32.0005 2C40.2845 2.00017 46.9995 8.71561 46.9995 16.999C46.9994 21.2785 45.2067 25.1386 42.3315 27.8711L36.1987 34.2607C33.8797 36.5796 30.1203 36.5795 27.8013 34.2607L21.6587 27.8623C18.7892 25.1303 17.0006 21.2736 17.0005 16.999C17.0005 8.71551 23.7163 2 32.0005 2Z" fill="black"/>\n</g>\n<path d="M32.0005 2C40.2845 2.00017 46.9995 8.71561 46.9995 16.999C46.9994 21.2785 45.2067 25.1386 42.3315 27.8711L36.1987 34.2607C33.8797 36.5796 30.1203 36.5795 27.8013 34.2607L21.6587 27.8623C18.7892 25.1303 17.0006 21.2736 17.0005 16.999C17.0005 8.71551 23.7163 2 32.0005 2Z" fill="#1967D2"/>\n<path d="M41.1924 26.1924C36.1156 31.2692 27.8844 31.2692 22.8076 26.1924C17.7308 21.1156 17.7308 12.8844 22.8076 7.80761C27.8844 2.7308 36.1156 2.7308 41.1924 7.80761C46.2692 12.8844 46.2692 21.1156 41.1924 26.1924Z" fill="#4285F4"/>\n<circle cx="32" cy="17" r="5" fill="white"/>\n</g>\n<defs>\n<filter id="filter0_dd_2327_7684" x="14.5005" y="0.5" width="34.999" height="38.9999" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">\n<feFlood flood-opacity="0" result="BackgroundImageFix"/>\n<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>\n<feOffset dy="1"/>\n<feGaussianBlur stdDeviation="1.25"/>\n<feComposite in2="hardAlpha" operator="out"/>\n<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0"/>\n<feBlend mode="normal" in2="effect1_dropShadow_2327_7684" result="effect2_dropShadow_2327_7684"/>\n<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>\n<feOffset dy="1"/>\n<feGaussianBlur stdDeviation="0.75"/>\n<feComposite in2="hardAlpha" operator="out"/>\n<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0"/>\n<feBlend mode="normal" in2="effect1_dropShadow_2327_7684" result="effect2_dropShadow_2327_7684"/>\n<feBlend mode="normal" in="SourceGraphic" in2="effect2_dropShadow_2327_7684" result="shape"/>\n</filter>\n<clipPath id="clip0_2327_7684">\n<rect width="34" height="40" fill="white" transform="translate(15)"/>\n</clipPath>\n</defs>\n</svg>']), +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_constants={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_constants_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_constants_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/custom-components/anchor_marker_constants.closure.js"}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_constants.ANCHOR_PIN_SVG=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1575567472$0);var $jscomp$templatelit$254870084$0=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10" fill="none">\n<path fill-rule="evenodd" clip-rule="evenodd" d="M5 0C7.67875 0 7.86793 3.73587 8 4H9L10 10H0L1 4H2C2.21417 1.33333 3.21417 0 5 0ZM4.00122 6H3C2.9989 7.33333 3.66557 8 5 8C6.33443 8 7.0011 7.33333 7 6H6C6.01619 6.6724 5.68301 7.00574 5.00044 7C4.31787 6.99426 3.9848 6.66093 4.00122 6ZM5 1C3.73413 1 3.06746 2 3 4H7C6.93254 2 6.26587 1 5 1Z" fill="white"/>\n</svg>']), +$jscomp$templatelit$254870084$1=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="9" height="11" viewBox="0 0 9 11" fill="none">\n <path d="M6.5 2.53846V6H8.00226V11H9V0C7.49455 0 6.5 1.46316 6.5 2.53846ZM4 3.5H3V0H2V3.5H1V0H0V3.5C0 4.74667 0.84 6 2.04545 6V11H3V6C4.20545 6 5.0005 4.74667 5.0005 3.5V0H4V3.5Z" fill="white"/>\n</svg>']),$jscomp$templatelit$254870084$2=$jscomp.createTemplateTagFirstArg(['<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">\n<path fill-rule="evenodd" clip-rule="evenodd" d="M4.79526 7.39011C4.77026 7.26411 4.75626 7.13311 4.75626 7.00011C4.75626 6.41911 5.00726 5.90111 5.40226 5.53511C4.70326 4.66511 3.33226 3.78411 2.61826 3.55211C1.56826 3.21111 0.440262 3.78611 0.0982625 4.83711C-0.242737 5.88711 0.332263 7.01511 1.38226 7.35711C2.09526 7.58811 3.71826 7.68111 4.79526 7.39011Z" fill="white"/>\n<path fill-rule="evenodd" clip-rule="evenodd" d="M4.94388 7.83496C3.89988 8.23096 2.63988 9.26196 2.19888 9.86896C1.54988 10.763 1.74788 12.014 2.64188 12.663C3.53488 13.312 4.78588 13.114 5.43488 12.22C5.87788 11.611 6.45988 10.091 6.50988 8.97496C5.81288 8.88896 5.22788 8.44896 4.94388 7.83496Z" fill="white"/>\n<path fill-rule="evenodd" clip-rule="evenodd" d="M8.56795 7.83496C8.28395 8.44896 7.69895 8.88896 7.00195 8.97496C7.05195 10.091 7.63395 11.611 8.07695 12.22C8.72595 13.114 9.97695 13.312 10.87 12.663C11.764 12.014 11.962 10.763 11.313 9.86896C10.872 9.26196 9.61195 8.23096 8.56795 7.83496Z" fill="white"/>\n<path fill-rule="evenodd" clip-rule="evenodd" d="M13.4133 4.83659C13.0723 3.78659 11.9433 3.21159 10.8933 3.55259C10.1793 3.78459 8.80825 4.66559 8.10925 5.53559C8.50425 5.90059 8.75625 6.41959 8.75625 6.99959C8.75625 7.13359 8.74125 7.26359 8.71625 7.38959C9.79425 7.68159 11.4163 7.58859 12.1293 7.35659C13.1793 7.01559 13.7543 5.88759 13.4133 4.83659Z" fill="white"/>\n<path fill-rule="evenodd" clip-rule="evenodd" d="M6.75586 -0.000289917C5.65086 -0.000289917 4.75586 0.89471 4.75586 1.99971C4.75586 2.75071 5.17086 4.32871 5.78286 5.26271C6.07186 5.09971 6.40086 4.99971 6.75586 4.99971C7.11086 4.99971 7.43986 5.09971 7.72886 5.26271C8.34086 4.32871 8.75586 2.75071 8.75586 1.99971C8.75586 0.89471 7.86086 -0.000289917 6.75586 -0.000289917Z" fill="white"/>\n</svg>']), +$jscomp$templatelit$254870084$3=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="28" height="32" viewBox="0 0 28 32" fill="none">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M11.9942 12.5H14V9.50323H12L11.9942 12.5ZM18 8.5V9.49518H17V12.5H18C18 13.5 17 13.5241 17 13.5241L16 13.5V8.5C16 8 15.5 7.5 15 7.5H11C10.5 7.5 10 8 10 8.5V16.5H9V17.5H9.90909H16.2727H17V16.5H16V14.5H17C17.7864 14.5 19 14.2982 19 12.5V12.0455V9.31818V8.5H18Z" fill="white"/>\n</svg>']), +$jscomp$templatelit$254870084$4=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="28" height="32" viewBox="0 0 28 32" fill="none">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M19 10V12C19 12 18.0076 10 13.9999 10V14H9V9H8V17H9V15H19V17H20V10H19Z" fill="white"/>\n <path fill-rule="evenodd" clip-rule="evenodd" d="M13 11.5C13 10.672 12.328 10 11.5 10C10.672 10 10 10.672 10 11.5C10 12.328 10.672 13 11.5 13C12.328 13 13 12.328 13 11.5Z" fill="white"/>\n</svg>']), +$jscomp$templatelit$254870084$5=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="28" height="30" viewBox="0 0 28 30" fill="none">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M16 6.5V10.499H11.999V6.5H10V10.499V12.499V16.5H11.999V12.499H16V16.5H18V6.5H16Z" fill="white"/>\n</svg>']),$jscomp$templatelit$254870084$6=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="12" height="10" viewBox="0 0 12 10" fill="none">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M4 7H5V6H4V7ZM1 7H2V6H1V7ZM0 3V7C0 7 0 10 3 10C6 10 6 7 6 7V3C6 3 5 4 3 4C1 4 0 3 0 3Z" fill="white"/>\n <path fill-rule="evenodd" clip-rule="evenodd" d="M10 4H11V3H10V4ZM9 1C7 1 6 0 6 0V2H7V3H8V4H7V6.324C7.442 6.716 8.079 7 9 7C12 7 12 4 12 4V0C12 0 11 1 9 1Z" fill="white"/>\n</svg>']), +$jscomp$templatelit$254870084$7=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="28" height="32" viewBox="0 0 28 32" fill="none">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M18 12C18 14.209 16.209 16 14 16C11.791 16 10 14.209 10 12C10 9.791 11.791 8 14 8C16.209 8 18 9.791 18 12Z" fill="white"/>\n</svg>']),$jscomp$templatelit$254870084$8=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="28" height="32" viewBox="0 0 28 32" fill="none">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M13 7C13 7 13 6 14 6C15 6 15 7 15 7V10L20 13V14L15 13V15L17 17V18L15 17H13L11 18V17L13 15V13L8 14V13L13 10V7Z" fill="white"/>\n</svg>']), +$jscomp$templatelit$254870084$9=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="6" height="9" viewBox="0 0 6 9" fill="none">\n <path d="M0 8.592V0H3.024C3.576 0 4.072 0.116 4.512 0.348C4.952 0.572 5.3 0.888 5.556 1.296C5.82 1.704 5.952 2.176 5.952 2.712C5.952 3.248 5.82 3.724 5.556 4.14C5.3 4.548 4.952 4.868 4.512 5.1C4.072 5.324 3.576 5.436 3.024 5.436H1.62V8.592H0ZM1.62 3.9H3.072C3.352 3.9 3.588 3.844 3.78 3.732C3.972 3.62 4.116 3.476 4.212 3.3C4.308 3.116 4.356 2.92 4.356 2.712C4.356 2.504 4.308 2.312 4.212 2.136C4.116 1.96 3.972 1.816 3.78 1.704C3.588 1.592 3.352 1.536 3.072 1.536H1.62V3.9Z" fill="#ffffff"/>\n</svg>']), +$jscomp$templatelit$254870084$10=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none">\n <path d="M1.97239 10V5.76923H0L3.94477 0V4.23077H5.91716L1.97239 10Z" fill="#ffffff"/>\n</svg>']),$jscomp$templatelit$254870084$11=$jscomp.createTemplateTagFirstArg(['<svg xmlns="http://www.w3.org/2000/svg" width="28" height="32" viewBox="0 0 28 32" fill="none">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M14 7C16.6788 7 16.8679 10.7359 17 11H18L19 17H9L10 11H11C11.2142 8.33333 12.2142 7 14 7ZM13.0012 13H12C11.9989 14.3333 12.6656 15 14 15C15.3344 15 16.0011 14.3333 16 13H15C15.0162 13.6724 14.683 14.0057 14.0004 14C13.3179 13.9943 12.9848 13.6609 13.0012 13ZM14 8C12.7341 8 12.0675 9 12 11H16C15.9325 9 15.2659 8 14 8Z" fill="white"/>\n</svg>']), +$jscomp$templatelit$254870084$12=$jscomp.createTemplateTagFirstArg(['\n .custom-marker {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n position: relative;\n }\n .custom-marker-content {\n position: relative;\n width: 24px;\n height: 24px;\n background-color: #ffffff;\n border-radius: 12px;\n display: flex;\n align-items: center;\n padding: 2px;\n box-sizing: border-box;\n filter: drop-shadow(0 1px 2px rgba(60, 64, 67, 0.3))\n drop-shadow(0 1px 3px rgba(60, 64, 67, 0.15));\n }\n .custom-marker-content::after {\n content: "";\n position: absolute;\n bottom: -3px;\n left: 50%;\n transform: translateX(-50%) rotate(45deg);\n width: 8px;\n height: 8px;\n background-color: #ffffff;\n border-bottom-right-radius: 2px;\n }\n .custom-marker-content-icon {\n width: 20px;\n height: 20px;\n border-radius: 50%;\n z-index: 1;\n }\n .custom-marker-content-icon {\n svg {\n position: relative;\n }\n\n // Adjust icon position within the colored circle based on type. Each icon\n // needs to be manually adjusted to ensure it\'s centered because they have\n // different shapes.\n &.custom-marker-content-icon--generic svg {\n left: -4px;\n top: -2px;\n }\n &.custom-marker-content-icon--food_and_drink svg {\n left: 5px;\n top: 0;\n }\n &.custom-marker-content-icon--retail svg {\n left: 5px;\n top: -2px;\n }\n &.custom-marker-content-icon--outdoor svg {\n top: 1px;\n left: 3px;\n }\n &.custom-marker-content-icon--entertainment svg {\n left: 4px;\n top: -1px;\n }\n &.custom-marker-content-icon--service svg {\n left: -4px;\n top: -2px;\n }\n &.custom-marker-content-icon--lodging svg {\n left: -4px;\n top: -3px;\n }\n &.custom-marker-content-icon--emergency svg {\n left: -4px;\n top: -2px;\n }\n &.custom-marker-content-icon--airport svg {\n left: -4px;\n top: -2.5px;\n }\n &.custom-marker-content-icon--parking svg {\n left: 7.5px;\n top: -1.5px;\n }\n &.custom-marker-content-icon--ev svg {\n left: 7px;\n top: -1px;\n }\n &.custom-marker-content-icon--closed svg {\n left: -4px;\n top: -3px;\n }\n }\n .custom-marker-content-label {\n color: #000;\n font-family: "Google Sans";\n font-size: 12px;\n font-style: normal;\n font-weight: 500;\n line-height: normal;\n padding-left: 5px;\n }\n .custom-marker-label-container {\n margin-top: 10px;\n border-radius: 8px;\n border: 0.5px solid #c7c7c7;\n background: #fff;\n box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.20), 0 1px 3px 1px rgba(0, 0, 0, 0.10);\n text-align: center;\n max-width: 110px;\n }\n .custom-marker-label {\n color: #3d3833;\n font-family: "Google Sans";\n font-size: 12px;\n font-style: normal;\n font-weight: 500;\n line-height: normal;\n margin: 4px 6px;\n text-overflow: ellipsis;\n text-shadow: 1px 1px 1px #fff, -1px -1px 1px #fff;\n }\n']), +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/custom-components/place_pin_marker_constants.closure.js"},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_RETAIL= +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$0),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_FOOD_AND_DRINK=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$1),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_OUTDOOR= +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$2),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_SERVICE=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$3),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_LODGING= +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$4),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_EMERGENCY=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$5),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_ENTERTAINMENT= +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$6),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_GENERIC=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$7),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_AIRPORT= +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$8),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_PARKING=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$9),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_EV= +module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$10),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_CLOSED=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$254870084$11); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_ICON_LOOKUP=new Map([["retail",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_RETAIL],["food_and_drink",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_FOOD_AND_DRINK],["outdoor",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_OUTDOOR], +["entertainment",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_ENTERTAINMENT],["service",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_SERVICE],["lodging",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_LODGING],["emergency",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_EMERGENCY], +["generic",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_GENERIC],["airport",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_AIRPORT],["parking",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_PARKING],["ev",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_EV], +["closed",module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_SVG_CLOSED]]); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_COLOR_LOOKUP=new Map([["retail","#0597FF"],["food_and_drink","#FF8126"],["outdoor","#17A773"],["service","#7986CB"],["lodging","#F848C7"],["emergency","#F74A55"],["entertainment","#B56AFF"],["generic","#78909C"],["airport","#1A73E8"],["parking","#B3C8FF"],["ev","#C1E7CF"],["closed","#AFB2B4"]]); +function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_getPinColor(a){return a&&module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_COLOR_LOOKUP.has(a)?module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_COLOR_LOOKUP.get(a):module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_COLOR_LOOKUP.get("generic")|| +"#78909C"}module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.getPinColor=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_getPinColor; +function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_getPinIcon(a){return a&&module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_ICON_LOOKUP.has(a)?module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_ICON_LOOKUP.get(a):module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_ICON_LOOKUP.get("generic")} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.getPinIcon=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants_getPinIcon;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_MARKER_STYLES=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$254870084$12);var module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/custom-components/place_pin_marker.closure.js"},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_place_pin_marker_constants_2= +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.getPinColor=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.getPinColor;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.getPinIcon=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.getPinIcon; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.PLACE_PIN_COLOR_LOOKUP=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_COLOR_LOOKUP;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.PLACE_PIN_ICON_LOOKUP=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_ICON_LOOKUP; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.PLACE_PIN_MARKER_STYLES=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_MARKER_STYLES; +function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_loadMaps3DLibrary(){return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(a){return a.getNextAddressJsc()==1?typeof google!=="undefined"&&google.maps&&google.maps.importLibrary?a.yield(google.maps.importLibrary("maps3d"),3):a.jumpTo(2):a.getNextAddressJsc()!=2?a.return(a.getYieldResultJsc()):a.return(null)})} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.loadMaps3DLibrary=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_loadMaps3DLibrary;function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_calculateLatitudeZIndex(a){return Math.round((90-a)*1E4)} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.calculateLatitudeZIndex=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_calculateLatitudeZIndex;function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_MarkerElementOptions(){} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.MarkerElementOptions=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_MarkerElementOptions; +function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_createPlacePinMarkerTemplate(a){var b=document.createElement("template");b.classList.add("custom-marker");var c;b.style.zIndex=((c=a.zIndex)==null?void 0:c.toString())||"0";c=document.createElement("div");c.classList.add("custom-marker-content");var d=(0,module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.getPinIcon)(a.placePrimaryType); +if(d){var e=document.createElement("div");e.classList.add("custom-marker-content-icon");var f=a.placePrimaryType&&module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_ICON_LOOKUP.has(a.placePrimaryType)?a.placePrimaryType:"generic";e.classList.add("custom-marker-content-icon--"+f);f=(0,module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.getPinColor)(a.placePrimaryType); +e.style.backgroundColor=f;(0,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.render)(d,e);c.append(e)}d=document.createElement("div");d.classList.add("custom-marker-label-container");e=document.createElement("div");e.classList.add("custom-marker-label");e.textContent=a.label||"";e.style.display="-webkit-box";e.style.webkitBoxOrient="vertical";e.style.webkitLineClamp="2";e.style.overflow="hidden";d.append(e);c.append(d);b.appendChild(c);b.append(d);return b} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.createPlacePinMarkerTemplate=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_createPlacePinMarkerTemplate; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.PlacePinMarker=function(a){a=a===void 0?{}:a;var b,c=(b=a.zIndex)!=null?b:a.position?module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_calculateLatitudeZIndex(a.position.lat):null;b=document.createElement("gmp-marker");var d;b.autofitsCamera=(d=a.autofitsCamera)!=null?d:!0;b.anchorTop="-28px";a.position&&(b.position=a.position);a.label&& +(b.label=a.label);a.title&&(b.title=a.title);a.collisionBehavior&&(b.collisionBehavior=a.collisionBehavior);a.collisionPriority!=null&&(b.collisionPriority=a.collisionPriority);c!=null&&(b.zIndex=c);var e;d=(e=a.htmlContent)!=null?e:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_createPlacePinMarkerTemplate({label:a.label,placePrimaryType:a.placePrimaryType,zIndex:c});b.append(d);this.element=b}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.PlacePinMarker.prototype.getElement=function(){return this.element};var module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/custom-components/anchor_marker.closure.js"},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_anchor_marker_constants_2= +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_constants;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker.ANCHOR_PIN_SVG=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_constants.ANCHOR_PIN_SVG;function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_AnchorMarkerOptions(){} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker.AnchorMarkerOptions=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_AnchorMarkerOptions; +function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_createAnchorMarkerTemplate(a){a=a===void 0?module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_constants.ANCHOR_PIN_SVG:a;var b=document.createElement("template");b.style.display="block";(0,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.render)(a,b);return b} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker.createAnchorMarkerTemplate=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_createAnchorMarkerTemplate; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker.AnchorMarker=function(a){a=a===void 0?{}:a;var b,c=(b=a.zIndex)!=null?b:a.position?module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_calculateLatitudeZIndex(a.position.lat):null;b=document.createElement("gmp-marker");var d;b.autofitsCamera=(d=a.autofitsCamera)!=null?d:!0;a.position&&(b.position=a.position);a.title&&(b.title=a.title);a.collisionBehavior&& +(b.collisionBehavior=a.collisionBehavior);a.collisionPriority!=null&&(b.collisionPriority=a.collisionPriority);c!=null&&(b.zIndex=c);var e;c=(e=a.htmlContent)!=null?e:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker_createAnchorMarkerTemplate(a.svgContent);b.append(c);this.element=b};module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker.AnchorMarker.prototype.getElement=function(){return this.element};var $jscomp$templatelit$m769119526$59=$jscomp.createTemplateTagFirstArg('\n <gmp-route-3d\n origin=";,;"\n destination=";,;"\n travel-mode=";"\n autofits-camera\n internal-usage-attribution-ids=";"\n ></gmp-route-3d>'.split(";")),$jscomp$templatelit$m769119526$60=$jscomp.createTemplateTagFirstArg('\n <section aria-label=";" style=;>\n <gmp-map-3d\n center=";,;,0"\n tilt=";"\n mode=";"\n max-tilt=;\n heading=";"\n map-id="2d6e1a27a57efe3c9479f6fc"\n internal-usage-attribution-ids=";"\n >;\n </gmp-map-3d>\n </section>\n '.split(";")), +$jscomp$templatelit$m769119526$61=$jscomp.createTemplateTagFirstArg(["\n :host {\n display: block;\n width: 100%;\n }\n gmp-map-3d {\n height: 100%;\n display: block;\n width: 100%;\n }\n "]),module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_module|| +{id:"third_party/googlemaps/a2ui/client/web/src/lit/custom-components/google_map.closure.js"},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_sheet=new CSSStyleSheet;module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_sheet.replaceSync(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index.structuralStyles); +var module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_UIStrings={MAP_VIEW:"Map View"},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_nextMarkerId=0,module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_LatLngSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({lat:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema, +lng:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema}).strict(),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_DynamicLatLngSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_LatLngSchema,module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()}).strict()]), +module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_MapPinSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({lat:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema,lng:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema,label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema, +placeId:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.optional(),placePrimaryType:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.optional()}).strict(),module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_AnchorMarkerSchema=module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.union([module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_MapPinSchema.extend({label:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.optional()}), +module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({path:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.string()}).strict()]);function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_MarkerInput(){} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMapApi={name:"GoogleMap",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({center:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_DynamicLatLngSchema.describe("The center point of the map."),zoom:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema.describe("The zoom level."), +tilt:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema.describe("The tilt angle.").optional(),heading:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicNumberSchema.describe("The heading angle.").optional(),mode:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["roadmap","satellite"]).default("roadmap").describe("The map mode.").optional(),anchorMarker:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_AnchorMarkerSchema.describe("The anchor marker location.").optional(), +markers:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_MapPinSchema).describe("List of markers.").optional(),origin:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_DynamicLatLngSchema.describe("Origin for routes.").optional(),destination:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_DynamicLatLngSchema.describe("Destination for routes.").optional(), +travelMode:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["driving","walking","bicycling","transit"]).describe("Travel mode for routes.").optional(),routes:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.array(module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({origin:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_MapPinSchema, +destination:module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_MapPinSchema})).describe("Array of routes.").optional()}).strict()};function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_ResolvedMarker(){} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap=function(){var a=module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.apply(this,arguments)||this;a.markers=[];a.prevCenter=null;a.prevMarkers=null;a.prevRoutes=null;return a};$jscomp.inherits(module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement); +$jscomp.global.Object.defineProperties(module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap.prototype,{map3dElement:{configurable:!0,enumerable:!0,get:function(){return this.renderRoot.querySelector("gmp-map-3d")}}}); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap.prototype.createController=function(){return new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController(this,module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMapApi)}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap.prototype.getCenter=function(){var a=this.controller.props;if(!a)return{lat:0,lng:0};a=a.center;var b,c,d=(c=(b=a.lat)!=null?b:a.latitude)!=null?c:0,e,f;b=(f=(e=a==null?void 0:a.lng)!=null?e:a.longitude)!=null?f:0;return{lat:d,lng:b}}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap.prototype.resolveMarkers=function(){function a(c){return!!c.lat||!!c.lng||!!c.label}var b=this.controller.props;if(!b||!b.markers)return[];b=b.markers;return Array.isArray(b)?b.map(function(c){var d,e,f;return{lat:(d=c.lat)!=null?d:0,lng:(e=c.lng)!=null?e:0,label:(f=c.label)!=null?f:"",placePrimaryType:c.placePrimaryType,collisionBehavior:c.collisionBehavior}}).filter(a).sort(function(c, +d){return d.lat-c.lat}):[]}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap.prototype.updated=function(a){module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.prototype.updated.call(this,a);var b=this.controller.props;if(b){a=this.getCenter();var c=b.markers;b=b.routes;!a||this.prevCenter&&this.prevCenter.lat===a.lat&&this.prevCenter.lng===a.lng||(console.log("updating camera"),this.map3dElement.flyCameraTo({endCamera:{center:{lat:a.lat, +lng:a.lng,altitude:2400},tilt:this.map3dElement.tilt,heading:this.map3dElement.heading,altitudeMode:google.maps.maps3d.AltitudeMode.RELATIVE_TO_GROUND}}),this.prevCenter={lat:a.lat,lng:a.lng});if(c!==this.prevMarkers||b!==this.prevRoutes)this.prevMarkers=c,this.prevRoutes=b,this.updateMarkers()}}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap.prototype.updateMarkers=function(){var a=this,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t;return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(u){b=a.controller.props;if(!b||!a.map3dElement)return u.return();a.markers.forEach(function(w){return w.remove()});a.markers=[];c=a.resolveMarkers();d=b.anchorMarker;e=b.routes||[];f=(0,$jscomp.makeIterator)(c);g=f.next();try{for(;!g.done;g=f.next())l= +k=g.value,m=l.lat,n=l.lng,p=l.label,q=l.placePrimaryType,r=(new module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.PlacePinMarker({position:{lat:m,lng:n},label:p,placePrimaryType:q})).getElement(),a.map3dElement.appendChild(r),a.markers.push(r)}finally{g&&!g.done&&(h=f.return)&&h.call(f)}d&&!e.length&&(t=(new module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker.AnchorMarker({position:{lat:d.lat, +lng:d.lng},label:d.label,zIndex:1})).getElement(),a.map3dElement.appendChild(t),a.markers.push(t));u.jumpToEnd()})}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b=this.getCenter(),c,d=(c=b.lat)!=null?c:b.latitude,e;c=(e=b.lng)!=null?e:b.longitude;var f;b=(f=a.zoom)!=null?f:8;b>16&&(b=16);var g;f=(g=a.heading)!=null?g:0;var h;g=((h=a.mode)!=null?h:"roadmap").toUpperCase();var k; +h=(k=a.tilt)!=null?k:0;g!=="SATELLITE"&&(h=0);k=a.routes||[];return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m769119526$60,module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_UIStrings.MAP_VIEW,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.styleMap)({width:"100%","aspect-ratio":"8 / 5","margin-bottom":"16px","border-radius":"16px", +overflow:"hidden",border:"1px solid var(--gmp-mat-color-outline-decorative, light-dark(#ccc, #333))"}),d,c,h,g,g==="ROADMAP"?"0":module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing,f,window.A2UI_ATTRIBUTION_ID||"gmp_web_maui_v0.1.8_atoui",k.map(function(l){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m769119526$59,l.origin.lat,l.origin.lng,l.destination.lat,l.destination.lng, +a.travelMode||module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing,window.A2UI_ATTRIBUTION_ID||"gmp_web_maui_v0.1.8_atoui")}))};module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap.shadowRootOptions=Object.assign({},module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.shadowRootOptions,{mode:"closed"}); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap.styles=[module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map_sheet,module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.PLACE_PIN_MARKER_STYLES,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m769119526$61)]; +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-googlemap")],module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.A2uiGoogleMap=Object.assign({},module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMapApi,{tagName:"a2ui-googlemap"});var $jscomp$templatelit$m1054579018$7=$jscomp.createTemplateTagFirstArg('\n <section aria-label=";" style=;>\n <gmp-place-details-compact orientation=";"\n place=";"\n internal-usage-attribution-ids=";">\n <gmp-place-details-place-request place=";">\n </gmp-place-details-place-request>\n <gmp-place-content-config>\n <gmp-place-media lightbox-preferred></gmp-place-media>\n <gmp-place-rating></gmp-place-rating>\n <gmp-place-type></gmp-place-type>\n <gmp-place-price></gmp-place-price>\n <gmp-place-accessible-entrance-icon></gmp-place-accessible-entrance-icon>\n <gmp-place-attribution\n light-scheme-color="gray"\n dark-scheme-color="white"></gmp-place-attribution>\n </gmp-place-content-config>\n </gmp-place-details-compact>\n </section>\n '.split(";")), +$jscomp$templatelit$m1054579018$8=$jscomp.createTemplateTagFirstArg(["\n :host {\n display: block;\n width: 100%;\n }\n gmp-place-details-compact {\n color-scheme: var(--color-scheme);\n --gmpx-color-scheme: var(--color-scheme);\n }\n "]),module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact_module= +module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/custom-components/place_details_compact.closure.js"},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact_sheet=new CSSStyleSheet;module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact_sheet.replaceSync(module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_8$styles$index.structuralStyles); +var module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact_UIStrings={PLACE_DETAILS:"Place Details"}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompactApi={name:"PlaceDetailsCompact",schema:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.object({placeId:module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$schema$common$2dtypes.DynamicStringSchema.describe("The ID of the place to display."),orientation:module$exports$google3$third_party$javascript$colinhacks_zod$packages$zod$src$v3$external.enum(["horizontal", +"vertical"]).optional().default("horizontal").describe("The orientation of the place card.")}).strict()};module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompact=function(){return module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement.apply(this,arguments)||this}; +$jscomp.inherits(module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompact,module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dlit$2delement.A2uiLitElement); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompact.prototype.createController=function(){return new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$a2ui$2dcontroller.A2uiController(this,module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompactApi)}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompact.prototype.render=function(){var a=this.controller.props;if(!a)return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing;var b=a.placeId,c,d=Array.from(((c=this.parentElement)==null?void 0:c.children)||[]).filter(function(f){return f.tagName.toLowerCase()==="a2ui-placedetailscompact"}).length===1?"vertical":"horizontal", +e;a=((e=a.orientation)!=null?e:d).toUpperCase();return b?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1054579018$7,module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact_UIStrings.PLACE_DETAILS,(0,module$exports$google3$third_party$javascript$lit$packages$lit$2dhtml$src$directives$style$2dmap.styleMap)({width:"100%"}),a,b,window.A2UI_ATTRIBUTION_ID||"gmp_web_maui_v0.1.8_atoui", +b):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing};module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompact.shadowRootOptions=Object.assign({},module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.shadowRootOptions,{mode:"closed"}); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompact.styles=[module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact_sheet,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$m1054579018$8)]; +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-placedetailscompact")],module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompact); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.A2uiPlaceDetailsCompact=Object.assign({},module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompactApi,{tagName:"a2ui-placedetailscompact"});var module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$catalog={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$catalog_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$catalog_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/catalog.closure.js"}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$catalog.mapsAgenticUICatalog=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$catalog$types.Catalog("a2ui://maps-agentic-ui-catalog.json",[module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.A2uiGoogleMap,module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.A2uiPlaceDetailsCompact].concat((0,$jscomp.arrayFromIterable)(module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$catalogs$basic$index.basicCatalog.components.values())), +Array.from(module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$catalogs$basic$index.basicCatalog.functions.values()));var $jscomp$templatelit$m1876492406$40=$jscomp.createTemplateTagFirstArg(["<slot></slot>"]),module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/a2ui_renderer.closure.js"}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.MAUIProviders=function(){var a=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.apply(this,arguments)||this;a.markdownProvider=new module$exports$google3$third_party$javascript$lit$packages$context$src$lib$controllers$context$2dprovider.ContextProvider(a,{context:module$exports$google3$third_party$a2ui$renderers$lit$src$v0_9$context$context.Context.markdown,initialValue:function(b, +c){return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(d){return d.return(module$contents$google3$learning$agents$a2ui$adapters$g3mark$index_renderMarkdown(b,c))})}});return a};$jscomp.inherits(module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.MAUIProviders,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.MAUIProviders.prototype.render=function(){return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$m1876492406$40)};customElements.get("maui-providers")||customElements.define("maui-providers",module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.MAUIProviders); +var module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer_A2UI_TOP_LEVEL_KEYS="createSurface updateComponents updateDataModel deleteSurface beginRendering surfaceUpdate dataModelUpdate".split(" "); +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.A2UIRenderer=function(){this.messageProcessor=new module$exports$google3$third_party$a2ui$renderers$web_core$src$v0_9$processing$message$2dprocessor.MessageProcessor([module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$catalog.mapsAgenticUICatalog],function(a){return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(b){console.warn("Action handling is unimplemented",a);b.jumpToEnd()})});this.timelineItems= +[]};$jscomp.global.Object.defineProperties(module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.A2UIRenderer.prototype,{timeline:{configurable:!0,enumerable:!0,get:function(){return this.timelineItems}},processor:{configurable:!0,enumerable:!0,get:function(){return this.messageProcessor}}});module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.A2UIRenderer.prototype.getSurface=function(a){return this.messageProcessor.model.surfacesMap.get(a)}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.A2UIRenderer.prototype.getSurfaceId=function(a){var b=(0,$jscomp.makeIterator)(module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer_A2UI_TOP_LEVEL_KEYS),c=b.next(),d;try{for(;!c.done;c=b.next()){var e=c.value;if(a[e])return a[e].surfaceId}}finally{c&&!c.done&&(d=b.return)&&d.call(b)}return"default"}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.A2UIRenderer.prototype.processResponse=function(a){var b=[],c=[];a=(0,$jscomp.makeIterator)(a);var d=a.next(),e;try{for(var f={};!d.done;f={surfaceId$jscomp$10:void 0},d=a.next()){var g=d.value;if(g.type==="text"){for(var h=c.length>0?c[c.length-1]:null,k=-1,l=this.timelineItems.length-1;l>=0;l--)if(this.timelineItems[l].type==="text"){k=l;break}if(h&&h.type==="text")h.text+=g.text;else if(k!==-1){var m=this.timelineItems[k], +n=Object.assign({},m,{text:m.text+g.text});this.timelineItems=[].concat((0,$jscomp.arrayFromIterable)(this.timelineItems.slice(0,k)),[n],(0,$jscomp.arrayFromIterable)(this.timelineItems.slice(k+1)))}else c.push({type:"text",text:g.text})}else g.type==="a2ui"&&(b.push(g.message),f.surfaceId$jscomp$10=this.getSurfaceId(g.message),this.timelineItems.find(function(p){return function(q){return q.type==="surface"&&q.surfaceId===p.surfaceId$jscomp$10}}(f))||c.find(function(p){return function(q){return q.type=== +"surface"&&q.surfaceId===p.surfaceId$jscomp$10}}(f))||c.push({type:"surface",surfaceId:f.surfaceId$jscomp$10}))}}finally{d&&!d.done&&(e=a.return)&&e.call(a)}this.timelineItems=[].concat((0,$jscomp.arrayFromIterable)(this.timelineItems),(0,$jscomp.arrayFromIterable)(c));this.messageProcessor.processMessages(b);return c}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.A2UIRenderer.prototype.addUserMessage=function(a){this.timelineItems=[].concat((0,$jscomp.arrayFromIterable)(this.timelineItems),[{type:"user",text:a}])};var module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/custom-components/3d_marker.closure.js"},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker_nextMarkerId= +0;function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker_loadMaps3DLibrary(){return(0,$jscomp.asyncExecutePromiseGeneratorProgram)(function(a){return a.getNextAddressJsc()==1?typeof google!=="undefined"&&google.maps&&google.maps.importLibrary?a.yield(google.maps.importLibrary("maps3d"),3):a.jumpTo(2):a.getNextAddressJsc()!=2?a.return(a.getYieldResultJsc()):a.return(null)})} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker.loadMaps3DLibrary=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker_loadMaps3DLibrary;function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker_Marker3DElementOptions(){}module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker.Marker3DElementOptions=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker_Marker3DElementOptions; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker.ThreeDMarker=function(a){a=a===void 0?{}:a;var b,c=(b=a.id)!=null?b:"marker-"+module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker_nextMarkerId++;b=document.createElement("gmp-marker-3d");b.id=c;a.autofitsCamera!=null&&(b.autofitsCamera=a.autofitsCamera);a.position&&(b.position=a.position);a.altitudeMode&&(b.altitudeMode=a.altitudeMode);a.collisionBehavior&& +(b.collisionBehavior=a.collisionBehavior);a.collisionPriority!=null&&(b.collisionPriority=a.collisionPriority);a.drawsWhenOccluded!=null&&(b.drawsWhenOccluded=a.drawsWhenOccluded);a.extruded!=null&&(b.extruded=a.extruded);a.sizePreserved!=null&&(b.sizePreserved=a.sizePreserved);a.zIndex!=null&&(b.zIndex=a.zIndex);this.element=b;if(a.label){b=document.createElement("gmp-label-3d");b.id=c+"-label";b.setAttribute("for",c);var d;b.collisionBehavior=(d=a.labelCollisionBehavior)!=null?d:typeof google!== +"undefined"&&google.maps&&google.maps.CollisionBehavior?google.maps.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY:"OPTIONAL_AND_HIDES_LOWER_PRIORITY";b.textContent=a.label;this.labelElement=b}else this.labelElement=null};module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker.ThreeDMarker.prototype.getElement=function(){return this.element}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker.ThreeDMarker.prototype.getLabel=function(){return this.labelElement};var module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/custom-components/index.closure.js"}; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.ThreeDMarker=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$3d_marker.ThreeDMarker;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.AnchorMarker=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$anchor_marker.AnchorMarker; +var module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index_google_map_js_2=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.A2uiGoogleMap=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.A2uiGoogleMap; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.GoogleMap=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap;var module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index_place_details_compact_js_2=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.A2uiPlaceDetailsCompact=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.A2uiPlaceDetailsCompact;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.PlaceDetailsCompact=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompact; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.calculateLatitudeZIndex=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_calculateLatitudeZIndex;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.PlacePinMarker=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker.PlacePinMarker; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.getPinColor=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.getPinColor;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.getPinIcon=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.getPinIcon; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.PLACE_PIN_COLOR_LOOKUP=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_COLOR_LOOKUP;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.PLACE_PIN_ICON_LOOKUP=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_ICON_LOOKUP; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.PLACE_PIN_MARKER_STYLES=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_pin_marker_constants.PLACE_PIN_MARKER_STYLES; +function module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index_registerA2UICustomElements(){typeof customElements!=="undefined"&&(customElements.get("a2ui-googlemap")||customElements.define("a2ui-googlemap",module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$google_map.GoogleMap),customElements.get("a2ui-placedetailscompact")||customElements.define("a2ui-placedetailscompact",module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$place_details_compact.PlaceDetailsCompact))} +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index.registerA2UICustomElements=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index_registerA2UICustomElements;var module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/theme.closure.js"},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme_background="radial-gradient(\n at 0% 0%,\n light-dark(rgba(161, 196, 253, 0.3), rgba(6, 182, 212, 0.15)) 0px,\n transparent 50%\n ),\n radial-gradient(\n at 100% 0%,\n light-dark(rgba(255, 226, 226, 0.3), rgba(59, 130, 246, 0.15)) 0px,\n transparent 50%\n ),\n radial-gradient(\n at 100% 100%,\n light-dark(rgba(162, 210, 255, 0.3), rgba(20, 184, 166, 0.15)) 0px,\n transparent 50%\n ),\n radial-gradient(\n at 0% 100%,\n light-dark(rgba(255, 200, 221, 0.3), rgba(99, 102, 241, 0.15)) 0px,\n transparent 50%\n ),\n linear-gradient(\n 120deg,\n light-dark(#f0f4f8, #0f172a) 0%,\n light-dark(#e2e8f0, #1e293b) 100%\n )"; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme.themeStyleSheet=new CSSStyleSheet;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme.themeStyleSheet.replaceSync("\n/* Ensure the theme is applied globally */\n:root {\n --background: "+module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme_background+";\n\n --a2ui-column-gap: 16px;\n\n /* Button Overrides */\n --a2ui-button-background: linear-gradient(135deg, light-dark(var(--p-70), var(--p-40)) 0%, light-dark(var(--p-60), var(--p-30)) 100%);\n --a2ui-button-box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);\n --a2ui-button-font-weight: 500;\n --a2ui-button-border-radius: 9999px;\n\n /* Link Overrides */\n --a2ui-text-a-color: var(--e-40, red);\n --a2ui-text-a-font-weight: bold;\n\n /* Card Overrides */\n --a2ui-card-border: none;\n --a2ui-card-border-radius: 24px;\n --a2ui-card-background: radial-gradient(circle at top left, light-dark(transparent, rgba(6, 182, 212, 0.15)), transparent 40%), radial-gradient(circle at bottom right, light-dark(transparent, rgba(139, 92, 246, 0.15)), transparent 40%), linear-gradient(135deg, light-dark(rgba(255, 255, 255, 0.7), rgba(30, 41, 59, 0.7)), light-dark(rgba(255, 255, 255, 0.7), rgba(15, 23, 42, 0.8)));\n\n /* Image Overrides */\n --a2ui-image-border-radius: 12px;\n\n /* CheckBox Overrides */\n --a2ui-checkbox-label-font-size: 0.875rem;\n --a2ui-checkbox-background: light-dark(var(--n-100), var(--n-20));\n --a2ui-checkbox-border: 1px solid light-dark(var(--p-60), var(--p-40));\n\n /* ChoicePicker Overrides */\n --a2ui-choicepicker-gap: 0.5rem;\n --a2ui-choicepicker-padding: 0.5rem;\n --a2ui-choicepicker-label-color: light-dark(var(--n-20), var(--n-90));\n --a2ui-choicepicker-label-font-size: 0.875rem;\n\n /* DateTimeInput Overrides */\n --a2ui-datetimeinput-background: light-dark(var(--n-100), var(--n-20));\n --a2ui-datetimeinput-border: 1px solid light-dark(var(--n-80), var(--n-30));\n --a2ui-datetimeinput-padding: 0.5rem;\n\n /* List Overrides */\n --a2ui-list-padding: 0.5rem;\n\n /* Slider Overrides */\n --a2ui-slider-track-margin: 0.25rem 0;\n --a2ui-slider-thumb-margin: -0.25rem 0;\n}\n");var module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$index={},module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$index_module=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$index_module||{id:"third_party/googlemaps/a2ui/client/web/src/lit/index.closure.js"};module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$index.A2UIClient=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_client.A2UIClient; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$index.A2UIRenderer=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.A2UIRenderer;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$index.mapsAgenticUICatalog=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$catalog.mapsAgenticUICatalog;module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$index.registerA2UICustomElements=module$contents$google3$third_party$googlemaps$a2ui$client$web$src$lit$custom$2dcomponents$index_registerA2UICustomElements; +module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$index.themeStyleSheet=module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme.themeStyleSheet;var $jscomp$templatelit$182560831$16=$jscomp.createTemplateTagFirstArg(['<p class="loading">Waiting for payload...</p>']),$jscomp$templatelit$182560831$17=$jscomp.createTemplateTagFirstArg(['\n <div class="surface-message">\n <a2ui-surface .surface=',"></a2ui-surface>\n </div>\n "]),$jscomp$templatelit$182560831$18=$jscomp.createTemplateTagFirstArg(['\n <div class="chat-messages">\n <maui-providers>\n ',"\n ", +"\n </maui-providers>\n </div>\n "]),$jscomp$templatelit$182560831$19=$jscomp.createTemplateTagFirstArg(["\n :host {\n display: flex;\n flex-direction: column;\n width: 100%;\n height: 100vh;\n overflow-y: auto;\n overflow-x: hidden;\n background: var(--social-bg, #f1f3f4);\n }\n .chat-messages {\n height: auto;\n padding: 16px;\n overflow: visible;\n display: block;\n }\n .surface-message {\n margin-bottom: 16px;\n }\n .loading {\n opacity: 0.5;\n text-align: center;\n margin-top: 20px;\n font-family: sans-serif;\n }\n "]), +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell={},module$contents$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell_module=module$contents$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell_module||{id:"third_party/googlemaps/a2ui/client/mobile_core/web_build/src/core-shell.closure.js"}; +function module$contents$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell_A2UIComponentNode(){}module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UIComponentNode=module$contents$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell_A2UIComponentNode;function module$contents$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell_A2UIMessage(){} +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UIMessage=module$contents$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell_A2UIMessage; +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell=function(){var a=module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.apply(this,arguments)||this;a.timeline=[];a.rendererRef=new module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$a2ui_renderer.A2UIRenderer;a.globalDataModelRef={};a.timeoutId=null;return a}; +$jscomp.inherits(module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement); +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.prototype.connectedCallback=function(){module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.connectedCallback.call(this);document.adoptedStyleSheets.includes(module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme.themeStyleSheet)||(document.adoptedStyleSheets=[].concat((0,$jscomp.arrayFromIterable)(document.adoptedStyleSheets), +[module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme.themeStyleSheet]));this.setupResizer();this.notifyJsReady()}; +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.prototype.disconnectedCallback=function(){module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.disconnectedCallback.call(this);this.resizeObserver&&this.resizeObserver.disconnect();this.timeoutId&&clearTimeout(this.timeoutId)}; +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.prototype.processA2uiMessages=function(a){var b=this;try{var c=typeof a==="string"?JSON.parse(a):a;typeof c==="string"&&(c=JSON.parse(c));Array.isArray(c)||(c=[c]);var d=function(p){Array.isArray(p)?p.forEach(d):p!==null&&typeof p==="object"&&(p.latitude!==void 0&&(p.lat=p.latitude,delete p.latitude),p.longitude!==void 0&&(p.lng=p.longitude,delete p.longitude),p.title!==void 0&&p.label=== +void 0&&(p.label=p.title,delete p.title),Object.values(p).forEach(d))};d(c);var e=!1,f="createSurface updateComponents updateDataModel deleteSurface beginRendering surfaceUpdate".split(" ");c.forEach(function(p){f.some(function(r){return Object.prototype.hasOwnProperty.call(p,r)})&&(e=!0);if(p.updateDataModel){var q=p.updateDataModel.data||p.updateDataModel.value;q&&(b.globalDataModelRef=Object.assign({},b.globalDataModelRef,q))}});if(e){var g=function(p){if(!p||!p.startsWith("/"))return null;var q= +p.split("/").filter(Boolean);p=b.globalDataModelRef;q=(0,$jscomp.makeIterator)(q);var r=q.next(),t;try{for(;!r.done;r=q.next()){var u=r.value;if(p&&Object.prototype.hasOwnProperty.call(p,u))p=p[u];else return null}}finally{r&&!r.done&&(t=q.return)&&t.call(q)}return p},h=function(p){if(p.component==="GoogleMap"&&p.center&&p.center.path){var q=g(p.center.path);q&&(p.center=q)}p.children&&Array.isArray(p.children)&&p.children.forEach(function(r){typeof r==="object"&&h(r)})};c.forEach(function(p){if(p.updateComponents&& +p.updateComponents.components&&(p=p.updateComponents.components,p.forEach(h),!p.some(function(t){return t.id==="root"})&&p.length>0)){var q=new Set;p.forEach(function(t){typeof t.child==="string"&&q.add(t.child);t.children&&(Array.isArray(t.children)?t.children.forEach(function(u){typeof u==="string"?q.add(u):u&&typeof u==="object"&&u.id&&q.add(u.id)}):typeof t.children==="object"&&t.children.componentId&&q.add(t.children.componentId))});var r=p.filter(function(t){return t.id&&!q.has(t.id)}).map(function(t){return t.id}); +p.unshift({id:"root",component:"Column",children:r})}});if(!c.some(function(p){return p.createSurface})){a=void 0;var k=(0,$jscomp.makeIterator)(c),l=k.next(),m;try{for(;!l.done;l=k.next()){var n=l.value;n.updateComponents&&(a=n.updateComponents.surfaceId);n.updateDataModel&&(a=n.updateDataModel.surfaceId);if(a)break}}finally{l&&!l.done&&(m=k.return)&&m.call(k)}a&&!this.rendererRef.getSurface(a)&&c.unshift({createSurface:{surfaceId:a,catalogId:"a2ui://maps-agentic-ui-catalog.json"},version:"v0.9"})}this.rendererRef.processResponse(c.map(function(p){return{type:"a2ui", +message:p}}));this.timeline=[].concat((0,$jscomp.arrayFromIterable)(this.rendererRef.timeline))}}catch(p){console.error("Failed to process A2UI JSON:",p)}}; +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.prototype.setupResizer=function(){var a=this;this.resizeObserver=new ResizeObserver(function(){a.timeoutId&&clearTimeout(a.timeoutId);a.timeoutId=setTimeout(function(){var d,e=(d=a.shadowRoot)==null?void 0:d.querySelector(".chat-messages");e&&a.notifyWebpageResized(e.scrollHeight)},100)});var b,c=(b=this.shadowRoot)==null?void 0:b.querySelector(".chat-messages");c&&this.resizeObserver.observe(c)}; +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.prototype.updated=function(a){module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.LitElement.prototype.updated.call(this,a);var b;(a=(b=this.shadowRoot)==null?void 0:b.querySelector(".chat-messages"))&&this.resizeObserver&&this.resizeObserver.observe(a)}; +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.prototype.render=function(){var a=this;return module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$182560831$18,this.timeline.length===0?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$182560831$16):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing, +this.timeline.map(function(b){return b.type==="surface"?(b=a.rendererRef.getSurface(b.surfaceId))?module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.html($jscomp$templatelit$182560831$17,b):module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing:module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.nothing}))}; +module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.styles=[module$exports$google3$third_party$googlemaps$a2ui$client$web$src$lit$theme.themeStyleSheet,module$exports$google3$third_party$javascript$lit$packages$lit$2delement$src$lit$2delement.css($jscomp$templatelit$182560831$19)]; +(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([module$contents$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$state_state(),(0,module$exports$google3$third_party$javascript$tslib$tslib.__metadata)("design:type",Array)],module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.prototype,"timeline",void 0);var module$exports$google3$third_party$googlemaps$a2ui$client$ios$web_build$src$main={},module$contents$google3$third_party$googlemaps$a2ui$client$ios$web_build$src$main_module=module$contents$google3$third_party$googlemaps$a2ui$client$ios$web_build$src$main_module||{id:"third_party/googlemaps/a2ui/client/ios/web_build/src/main.closure.js"};window.A2UI_ATTRIBUTION_ID="gmp_web_maui_v0.1.8_atoui,gmp_ios_maui_v0.1.8_atoui"; +var module$contents$google3$third_party$googlemaps$a2ui$client$ios$web_build$src$main_PLACE_CARD_THUMBNAIL_MIN_WIDTH=350;module$exports$google3$third_party$googlemaps$a2ui$client$ios$web_build$src$main.IOSA2UIShell=function(){return module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.apply(this,arguments)||this};$jscomp.inherits(module$exports$google3$third_party$googlemaps$a2ui$client$ios$web_build$src$main.IOSA2UIShell,module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell); +module$exports$google3$third_party$googlemaps$a2ui$client$ios$web_build$src$main.IOSA2UIShell.prototype.notifyWebpageResized=function(a){var b,c,d;(b=window.webkit)==null||(c=b.messageHandlers)==null||(d=c.heightObserver)==null||d.postMessage(a)};module$exports$google3$third_party$googlemaps$a2ui$client$ios$web_build$src$main.IOSA2UIShell.prototype.notifyJsReady=function(){var a,b,c;(a=window.webkit)==null||(b=a.messageHandlers)==null||(c=b.iOS)==null||c.postMessage({action:"onJsReady",data:""})}; +module$exports$google3$third_party$googlemaps$a2ui$client$ios$web_build$src$main.IOSA2UIShell.prototype.connectedCallback=function(){module$exports$google3$third_party$googlemaps$a2ui$client$mobile_core$web_build$src$core$2dshell.A2UICoreShell.prototype.connectedCallback.call(this);this.setupGoogleMapIOSFix();this.setupPlaceCardIOSFix()}; +module$exports$google3$third_party$googlemaps$a2ui$client$ios$web_build$src$main.IOSA2UIShell.prototype.setupGoogleMapIOSFix=function(){customElements.whenDefined("a2ui-googlemap").then(function(){var a=customElements.get("a2ui-googlemap");if(a){var b=a.prototype.updated;a.prototype.updated=function(c){var d=this;customElements.whenDefined("gmp-map-3d").then(function(){b&&b.call(d,c)})}}})}; +module$exports$google3$third_party$googlemaps$a2ui$client$ios$web_build$src$main.IOSA2UIShell.prototype.setupPlaceCardIOSFix=function(){customElements.whenDefined("a2ui-placedetailscompact").then(function(){var a=customElements.get("a2ui-placedetailscompact");if(a){var b=a.prototype.firstUpdated;a.prototype.firstUpdated=function(c){var d=this;b&&b.call(this,c);var e,f=(e=this.renderRoot)==null?void 0:e.querySelector("gmp-place-details-compact");f&&(new ResizeObserver(function(){var g=d.clientWidth, +h=module$contents$google3$third_party$googlemaps$a2ui$client$ios$web_build$src$main_PLACE_CARD_THUMBNAIL_MIN_WIDTH;g>0&&g<h?(f.style.setProperty("width",h+"px","important"),f.style.setProperty("min-width",h+"px","important"),g/=h,f.style.setProperty("transform-origin","top left","important"),f.style.setProperty("transform","scale("+g+")","important"),h=f.offsetHeight,h>0&&f.style.setProperty("margin-bottom","-"+h*(1-g)+"px","important")):(f.style.removeProperty("width"),f.style.removeProperty("min-width"), +f.style.removeProperty("transform"),f.style.removeProperty("margin-bottom"))})).observe(this)}}})};(0,module$exports$google3$third_party$javascript$tslib$tslib.__decorate)([(0,module$exports$google3$third_party$javascript$lit$packages$reactive$2delement$src$decorators$custom$2delement.customElement)("a2ui-shell")],module$exports$google3$third_party$googlemaps$a2ui$client$ios$web_build$src$main.IOSA2UIShell); +</script> </body> </html> diff --git a/client/ios/GoogleMapsA2UI/Tests/A2AResponseParserTests.swift b/client/ios/GoogleMapsA2UI/Tests/A2AResponseParserTests.swift index 4bc57f8..ac3f0d9 100644 --- a/client/ios/GoogleMapsA2UI/Tests/A2AResponseParserTests.swift +++ b/client/ios/GoogleMapsA2UI/Tests/A2AResponseParserTests.swift @@ -19,9 +19,8 @@ import XCTest @testable import GoogleMapsA2UI final class A2AResponseParserTests: XCTestCase { - /// Tests that an error is thrown when the input payload is not a valid JSON object. - func testParse_InvalidJSONFormat() { + func testParse_invalidJSONFormat() { let invalidPayload: [String: Any] = ["key": Date()] // Date is not valid JSON XCTAssertThrowsError(try A2AResponseParser.parse(invalidPayload)) { error in XCTAssertEqual(error as? A2AParserError, .invalidJSONFormat) @@ -29,15 +28,23 @@ final class A2AResponseParserTests: XCTestCase { } /// Tests that an error is thrown when the JSON payload lacks a recognizable `parts` structure. - func testParse_InvalidPayloadStructure() { + func testParse_invalidPayloadStructure() { let payloadWithNoParts: [String: Any] = ["status": "ok"] XCTAssertThrowsError(try A2AResponseParser.parse(payloadWithNoParts)) { error in XCTAssertEqual(error as? A2AParserError, .invalidPayloadStructure) } } + /// Tests that an error is thrown when `parts` is not an array of dictionaries. + func testParse_invalidPartsType_throwsError() { + let payloadWithInvalidParts: [String: Any] = ["parts": "not_an_array"] + XCTAssertThrowsError(try A2AResponseParser.parse(payloadWithInvalidParts)) { error in + XCTAssertEqual(error as? A2AParserError, .invalidPayloadStructure) + } + } + /// Tests that a single text part is parsed correctly into a text event. - func testParse_SimpleTextPart() throws { + func testParse_simpleTextPart() throws { let payload: [String: Any] = [ "parts": [ ["kind": "text", "text": "Show me some good sushi in Seattle"] @@ -46,16 +53,23 @@ final class A2AResponseParserTests: XCTestCase { let events = try A2AResponseParser.parse(payload) XCTAssertEqual(events.count, 1) + XCTAssertEqual(events.first?.textValue, "Show me some good sushi in Seattle") + } - guard case .text(let text) = events[0] else { - XCTFail("Expected text event") - return - } - XCTAssertEqual(text, "Show me some good sushi in Seattle") + /// Tests that parts containing empty text strings produce an empty event list. + func testParse_emptyTextPart_returnsEmptyList() throws { + let payload: [String: Any] = [ + "parts": [ + ["kind": "text", "text": ""] + ] + ] + + let events = try A2AResponseParser.parse(payload) + XCTAssertTrue(events.isEmpty) } /// Tests that multiple text parts within the `content.parts` path are parsed into separate text events. - func testParse_MultipleTextParts() throws { + func testParse_multipleTextParts() throws { let payload: [String: Any] = [ "content": [ "parts": [ @@ -66,23 +80,16 @@ final class A2AResponseParserTests: XCTestCase { ] let events = try A2AResponseParser.parse(payload) - XCTAssertEqual(events.count, 2) - - if case .text(let text1) = events[0] { - XCTAssertEqual(text1, "Show me some good sushi in Seattle") - } else { - XCTFail("Expected first event to be text") - } - - if case .text(let text2) = events[1] { - XCTAssertEqual(text2, "What are their ratings?") - } else { - XCTFail("Expected second event to be text") - } + XCTAssertEqual( + events.map(\.textValue), + [ + "Show me some good sushi in Seattle", + "What are their ratings?", + ]) } /// Tests that an A2UI JSON payload embedded inside a text part using `<a2ui-json>` tags is extracted. - func testParse_EmbeddedA2UIJSON() throws { + func testParse_embeddedA2UIJSON() throws { let textWithJSON = "Here is the Seattle map <a2ui-json>{\"createSurface\": {\"surfaceId\": \"sushi-seattle\"}}</a2ui-json> Hope you like it!" let payload: [String: Any] = [ @@ -93,28 +100,69 @@ final class A2AResponseParserTests: XCTestCase { let events = try A2AResponseParser.parse(payload) XCTAssertEqual(events.count, 3) + XCTAssertEqual(events[0].textValue, "Here is the Seattle map") + XCTAssertEqual(events[1].metadataMimeType, "application/json+a2ui") + let dict = try XCTUnwrap(events[1].dataDictionaries?.first) + XCTAssertNotNil(dict["createSurface"]) + XCTAssertEqual(events[2].textValue, "Hope you like it!") + } - guard case .text(let prefix) = events[0] else { - return XCTFail("Expected text event") - } - XCTAssertEqual(prefix, "Here is the Seattle map") + /// Tests that an A2UI JSON array embedded inside a text part is parsed into a flat array of components. + func testParse_embeddedA2UIJSONArray_flattensToSingleArray() throws { + let textWithJSONArray = + "Here is the map: <a2ui-json>[{\"createSurface\": {\"surfaceId\": \"sushi-seattle\"}}, {\"updateComponents\": {\"surfaceId\": \"sushi-seattle\"}}]</a2ui-json> Done." + let payload: [String: Any] = [ + "parts": [ + ["kind": "text", "text": textWithJSONArray] + ] + ] - guard case .data(let data, let metadata) = events[1] else { - return XCTFail("Expected data event") - } - XCTAssertEqual(metadata?.mimeType, "application/json+a2ui") - let array = data as? [Any] - let dict = array?.first as? [String: Any] - XCTAssertNotNil(dict?["createSurface"]) + let events = try A2AResponseParser.parse(payload) + XCTAssertEqual(events.count, 3) + XCTAssertEqual(events[0].textValue, "Here is the map:") + XCTAssertEqual(events[1].metadataMimeType, "application/json+a2ui") + let array = try XCTUnwrap(events[1].dataDictionaries) + XCTAssertEqual(array.count, 2) + XCTAssertNotNil(array[0]["createSurface"]) + XCTAssertNotNil(array[1]["updateComponents"]) + XCTAssertEqual(events[2].textValue, "Done.") + } - guard case .text(let suffix) = events[2] else { - return XCTFail("Expected text event") - } - XCTAssertEqual(suffix, "Hope you like it!") + /// Tests that malformed JSON inside an embedded '<a2ui-json>' tag falls back gracefully to plain text. + func testParse_malformedEmbeddedA2UITag_fallsBackToPlainText() throws { + let textWithMalformedJSON = "Intro text <a2ui-json>{not_valid_json</a2ui-json> outro text" + let payload: [String: Any] = [ + "parts": [ + ["kind": "text", "text": textWithMalformedJSON] + ] + ] + + let events = try A2AResponseParser.parse(payload) + XCTAssertEqual( + events.map(\.textValue), + [ + "Intro text", + "<a2ui-json>{not_valid_json</a2ui-json>", + "outro text", + ]) + } + + /// Tests that an unclosed '<a2ui-json>' tag remains as plain text. + func testParse_unclosedA2UITag_fallsBackToPlainText() throws { + let unclosedTagText = "Before <a2ui-json>{\"createSurface\": {}} without closing tag" + let payload: [String: Any] = [ + "parts": [ + ["kind": "text", "text": unclosedTagText] + ] + ] + + let events = try A2AResponseParser.parse(payload) + XCTAssertEqual(events.count, 1) + XCTAssertEqual(events.first?.textValue, unclosedTagText) } /// Tests that a data part with an explicit A2UI mime type is parsed and batched into an array. - func testParse_DataPartWithA2UIMimeType() throws { + func testParse_dataPartWithA2UIMimeType() throws { let payload: [String: Any] = [ "parts": [ [ @@ -133,19 +181,14 @@ final class A2AResponseParserTests: XCTestCase { let events = try A2AResponseParser.parse(payload) XCTAssertEqual(events.count, 1) + XCTAssertEqual(events.first?.metadataMimeType, "application/json+a2ui") - guard case .data(let data, let metadata) = events[0] else { - return XCTFail("Expected data event") - } - XCTAssertEqual(metadata?.mimeType, "application/json+a2ui") - - let a2uiArray = data as? [Any] - XCTAssertNotNil(a2uiArray, "A2UI payload should be batched into an array") - XCTAssertEqual(a2uiArray?.count, 1) + let a2uiArray = try XCTUnwrap(events.first?.dataArray) + XCTAssertEqual(a2uiArray.count, 1) } /// Tests that a data part is inferred as A2UI if it contains recognized keys, even without a mime type. - func testParse_DataPartWithImplicitA2UIKey() throws { + func testParse_dataPartWithImplicitA2UIKey() throws { let payload: [String: Any] = [ "parts": [ [ @@ -162,18 +205,13 @@ final class A2AResponseParserTests: XCTestCase { let events = try A2AResponseParser.parse(payload) XCTAssertEqual(events.count, 1) - - guard case .data(let data, let metadata) = events[0] else { - return XCTFail("Expected data event") - } - XCTAssertEqual(metadata?.mimeType, "application/json+a2ui") - let a2uiArray = data as? [Any] - XCTAssertNotNil(a2uiArray) - XCTAssertEqual(a2uiArray?.count, 1) + XCTAssertEqual(events.first?.metadataMimeType, "application/json+a2ui") + let a2uiArray = try XCTUnwrap(events.first?.dataArray) + XCTAssertEqual(a2uiArray.count, 1) } /// Tests that the parser can successfully locate and extract parts from the `status.message.parts` JSON path. - func testParse_StatusMessagePartsPath() throws { + func testParse_statusMessagePartsPath() throws { let payload: [String: Any] = [ "status": [ "message": [ @@ -186,16 +224,11 @@ final class A2AResponseParserTests: XCTestCase { let events = try A2AResponseParser.parse(payload) XCTAssertEqual(events.count, 1) - - guard case .text(let text) = events[0] else { - XCTFail("Expected text event") - return - } - XCTAssertEqual(text, "Seattle is home to a world-class sushi scene") + XCTAssertEqual(events.first?.textValue, "Seattle is home to a world-class sushi scene") } /// Tests that consecutive data parts identified as A2UI payloads are batched together into a single data event. - func testParse_ConsecutiveA2UIPayloadsAreBatched() throws { + func testParse_consecutiveA2UIPayloadsAreBatched() throws { let payload: [String: Any] = [ "parts": [ [ @@ -223,31 +256,16 @@ final class A2AResponseParserTests: XCTestCase { let events = try A2AResponseParser.parse(payload) XCTAssertEqual(events.count, 1) + XCTAssertEqual(events.first?.metadataMimeType, "application/json+a2ui") - guard case .data(let data, let metadata) = events[0] else { - XCTFail("Expected data event") - return - } - XCTAssertEqual(metadata?.mimeType, "application/json+a2ui") - - guard let a2uiArray = data as? [Any] else { - XCTFail("Expected data payload to be an array of batched items") - return - } + let a2uiArray = try XCTUnwrap(events.first?.dataDictionaries) XCTAssertEqual(a2uiArray.count, 2) - - guard let dict1 = a2uiArray[0] as? [String: Any], - let dict2 = a2uiArray[1] as? [String: Any] - else { - XCTFail("Expected array elements to be dictionaries") - return - } - XCTAssertNotNil(dict1["createSurface"]) - XCTAssertNotNil(dict2["updateComponents"]) + XCTAssertNotNil(a2uiArray[0]["createSurface"]) + XCTAssertNotNil(a2uiArray[1]["updateComponents"]) } /// Tests that an A2UI batch is finalized and a new one starts if interrupted by a text part. - func testParse_A2UIBatchInterruptedByTextPart() throws { + func testParse_a2uiBatchInterruptedByTextPart() throws { let payload: [String: Any] = [ "parts": [ [ @@ -267,31 +285,17 @@ final class A2AResponseParserTests: XCTestCase { let events = try A2AResponseParser.parse(payload) XCTAssertEqual(events.count, 3) - guard case .data(let data1, let metadata1) = events[0] else { - XCTFail("Expected first event to be data") - return - } - XCTAssertEqual(metadata1?.mimeType, "application/json+a2ui") - let batch1 = data1 as? [Any] - XCTAssertEqual(batch1?.count, 1) + XCTAssertEqual(events[0].metadataMimeType, "application/json+a2ui") + XCTAssertEqual(events[0].dataArray?.count, 1) - guard case .text(let text) = events[1] else { - XCTFail("Expected second event to be text") - return - } - XCTAssertEqual(text, "Middle Text explaining the surface") + XCTAssertEqual(events[1].textValue, "Middle Text explaining the surface") - guard case .data(let data2, let metadata2) = events[2] else { - XCTFail("Expected third event to be data") - return - } - XCTAssertEqual(metadata2?.mimeType, "application/json+a2ui") - let batch2 = data2 as? [Any] - XCTAssertEqual(batch2?.count, 1) + XCTAssertEqual(events[2].metadataMimeType, "application/json+a2ui") + XCTAssertEqual(events[2].dataArray?.count, 1) } /// Tests that multiple `<a2ui-json>` tags within a single text part are all extracted sequentially. - func testParse_MultipleEmbeddedA2UITags() throws { + func testParse_multipleEmbeddedA2UITags() throws { let textWithMultipleTags = "First map: <a2ui-json>{\"createSurface\": {\"surfaceId\": \"sushi\"}}</a2ui-json> Then: <a2ui-json>{\"updateComponents\": {\"surfaceId\": \"sushi\"}}</a2ui-json> Done." let payload: [String: Any] = [ @@ -303,24 +307,54 @@ final class A2AResponseParserTests: XCTestCase { let events = try A2AResponseParser.parse(payload) XCTAssertEqual(events.count, 5) - guard case .text(let t1) = events[0], - case .data(let d1, let m1) = events[1], - case .text(let t2) = events[2], - case .data(let d2, let m2) = events[3], - case .text(let t3) = events[4] - else { - XCTFail("Expected sequence: [text, data, text, data, text]") - return - } + XCTAssertEqual(events[0].textValue, "First map:") + XCTAssertEqual(events[1].metadataMimeType, "application/json+a2ui") + let dict1 = try XCTUnwrap(events[1].dataDictionaries?.first) + XCTAssertNotNil(dict1["createSurface"]) + + XCTAssertEqual(events[2].textValue, "Then:") + XCTAssertEqual(events[3].metadataMimeType, "application/json+a2ui") + let dict2 = try XCTUnwrap(events[3].dataDictionaries?.first) + XCTAssertNotNil(dict2["updateComponents"]) + + XCTAssertEqual(events[4].textValue, "Done.") + } + + /// Tests that when the parts array is present but empty or contains unknown types, + /// the parser returns an empty list safely without throwing an exception. + func testParse_emptyOrUnknownParts_returnsEmptyList() throws { + let emptyPartsPayload: [String: Any] = ["parts": []] + let emptyEvents = try A2AResponseParser.parse(emptyPartsPayload) + XCTAssertEqual(emptyEvents.count, 0) - XCTAssertEqual(t1, "First map:") - XCTAssertEqual(m1?.mimeType, "application/json+a2ui") - XCTAssertNotNil((d1 as? [Any])?.first as? [String: Any]) + let unknownPartsPayload: [String: Any] = [ + "parts": [["kind": "unsupported_media"]] + ] + let unknownEvents = try A2AResponseParser.parse(unknownPartsPayload) + XCTAssertEqual(unknownEvents.count, 0) + } +} - XCTAssertEqual(t2, "Then:") - XCTAssertEqual(m2?.mimeType, "application/json+a2ui") - XCTAssertNotNil((d2 as? [Any])?.first as? [String: Any]) +// MARK: - Test Helpers + +extension ParsedA2AEvent { + fileprivate var textValue: String? { + guard case .text(let text) = self else { return nil } + return text + } + + fileprivate var dataArray: [Any]? { + guard case .data(let data, _) = self else { return nil } + return data as? [Any] + } + + fileprivate var dataDictionaries: [[String: Any]]? { + guard case .data(let data, _) = self else { return nil } + return data as? [[String: Any]] + } - XCTAssertEqual(t3, "Done.") + fileprivate var metadataMimeType: String? { + guard case .data(_, let metadata) = self else { return nil } + return metadata?.mimeType } } diff --git a/client/ios/GoogleMapsA2UI/Tests/A2UIServicesTests.swift b/client/ios/GoogleMapsA2UI/Tests/A2UIServicesTests.swift new file mode 100644 index 0000000..18b1791 --- /dev/null +++ b/client/ios/GoogleMapsA2UI/Tests/A2UIServicesTests.swift @@ -0,0 +1,74 @@ +// +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +import XCTest + +@testable import GoogleMapsA2UI + +/// Unit tests for `A2UIServices`. +/// +/// Verifies Google Maps API key configuration and HTML template resolution and caching. +@MainActor +final class A2UIServicesTests: XCTestCase { + + override func tearDown() { + super.tearDown() + A2UIServices.provideApiKey("") + } + + /// Tests that providing an API key injects the key into the resolved HTML content template. + func testProvideApiKey_SetsKeyAndInjectsIntoHtml() throws { + A2UIServices.provideApiKey("AIzaSyTestKey123") + let content = try XCTUnwrap(A2UIServices.getLocalHTMLContent()) + XCTAssertTrue(content.html.contains("AIzaSyTestKey123")) + XCTAssertFalse(content.html.contains("$GOOGLE_MAPS_API_KEY")) + } + + /// Tests that providing an empty API key clears the placeholder without crashing. + func testProvideApiKey_SetsEmptyKey_RemovesPlaceholder() throws { + A2UIServices.provideApiKey("") + let content = try XCTUnwrap(A2UIServices.getLocalHTMLContent()) + XCTAssertFalse(content.html.contains("$GOOGLE_MAPS_API_KEY")) + } + + /// Tests that getLocalHTMLContent returns the module bundle's resourceURL as baseURL. + func testGetLocalHTMLContent_ReturnsModuleBaseURL() throws { + A2UIServices.provideApiKey("TestKey") + let content = try XCTUnwrap(A2UIServices.getLocalHTMLContent()) + XCTAssertEqual(content.baseURL, Bundle.module.resourceURL) + } + + /// Tests that the resolved HTML template is cached when the API key does not change, + /// and invalidated/recalculated when a new key is provided. + func testGetLocalHTMLContent_CachesResultWhenKeyUnchanged() throws { + A2UIServices.provideApiKey("KeyAlpha") + let first = try XCTUnwrap(A2UIServices.getLocalHTMLContent()) + let second = try XCTUnwrap(A2UIServices.getLocalHTMLContent()) + XCTAssertEqual(first.html, second.html) + + A2UIServices.provideApiKey("KeyBeta") + let third = try XCTUnwrap(A2UIServices.getLocalHTMLContent()) + XCTAssertTrue(third.html.contains("KeyBeta")) + XCTAssertFalse(third.html.contains("KeyAlpha")) + } + + /// Tests that an API key containing special characters is injected verbatim without breaking HTML template resolution. + func testProvideApiKey_SpecialCharacters_InjectsVerbatim() throws { + A2UIServices.provideApiKey("AIzaSyTest-Key_123$!@#") + let content = try XCTUnwrap(A2UIServices.getLocalHTMLContent()) + XCTAssertTrue(content.html.contains("AIzaSyTest-Key_123$!@#")) + } +} diff --git a/client/ios/GoogleMapsA2UI/Tests/A2UIViewTests.swift b/client/ios/GoogleMapsA2UI/Tests/A2UIViewTests.swift new file mode 100644 index 0000000..ab70e0d --- /dev/null +++ b/client/ios/GoogleMapsA2UI/Tests/A2UIViewTests.swift @@ -0,0 +1,522 @@ +// +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +import SwiftUI +import WebKit +import XCTest + +@testable import GoogleMapsA2UI + +/// Unit tests for `A2UIView` and its internal coordinator. +/// +/// Verifies JSON payload serialization, JavaScript injection deduplication, +/// and SwiftUI view hierarchy configuration for data vs text events. +@MainActor +final class A2UIViewTests: XCTestCase { + + /// Tests that the coordinator's injectJSON method correctly serializes complex native payloads + /// containing special characters, quotes, and newlines into the lastInjectedPayload cache. + func testCoordinator_InjectJSON_SerializesComplexPayload() throws { + var height: CGFloat = 100 + let parent = A2UIMessageRepresentableView( + webViewID: "test-view", + payload: [], + dynamicHeight: Binding(get: { height }, set: { height = $0 }), + onUserAction: { _ in }, + onRenderComplete: nil + ) + let coordinator = A2UIMessageRepresentableView.Coordinator(parent) + let webView = WKWebView() + + let payload: [String: Any] = [ + "createSurface": [ + "surfaceId": "sushi-1", + "description": "Text with \"double quotes\" and 'single' and \n newline.", + ] + ] + + coordinator.injectJSON(webView, payload: payload) + + let injected = try XCTUnwrap(coordinator.lastInjectedPayload) + XCTAssertTrue(injected.contains("sushi-1")) + XCTAssertTrue(injected.contains("double quotes")) + } + + /// Tests that the coordinator deduplicates subsequent identical JSON payload injections. + func testCoordinator_InjectJSON_DeduplicatesIdenticalPayload() throws { + var height: CGFloat = 100 + let parent = A2UIMessageRepresentableView( + webViewID: "test-view", + payload: [], + dynamicHeight: Binding(get: { height }, set: { height = $0 }), + onUserAction: { _ in }, + onRenderComplete: nil + ) + let coordinator = A2UIMessageRepresentableView.Coordinator(parent) + let webView = WKWebView() + + let payload = ["surfaceId": "test-dedupe"] + coordinator.injectJSON(webView, payload: payload) + let firstInjected = try XCTUnwrap(coordinator.lastInjectedPayload) + + // Second call with same payload + coordinator.injectJSON(webView, payload: payload) + XCTAssertEqual(coordinator.lastInjectedPayload, firstInjected) + } + + /// Tests that initializing `A2UIView` with an A2UI Data event produces a non-empty SwiftUI View body. + func testA2UIView_BodyStructure_WithDataEvent() { + let event = ParsedA2AEvent.data( + [["createSurface": ["surfaceId": "test"]]], + metadata: ParsedA2AEventMetadata(mimeType: "application/json+a2ui") + ) + + let view = A2UIView( + part: event, + id: "test-id", + onUserAction: { _ in } + ) + + let mirror = Mirror(reflecting: view.body) + let bodyDesc = String(describing: mirror.children.first?.value ?? "") + XCTAssertTrue(bodyDesc.contains("A2UIMessageInnerWrapper")) + } + + /// Tests that initializing `A2UIView` with a Text event safely defaults to an EmptyView. + func testA2UIView_BodyStructure_WithTextEvent() { + let event = ParsedA2AEvent.text("Just text") + let view = A2UIView( + part: event, + id: "text-id", + onUserAction: { _ in } + ) + + let mirror = Mirror(reflecting: view.body) + let bodyDesc = String(describing: mirror.children.first?.value ?? "") + XCTAssertTrue(bodyDesc.contains("EmptyView")) + } + + /// Tests that receiving an onGetDirections action via the iOS bridge triggers onUserAction callback. + func testCoordinator_UserContentController_OnGetDirections() { + var receivedAction: String? + var height: CGFloat = 100 + let parent = A2UIMessageRepresentableView( + webViewID: "test-view", + payload: [], + dynamicHeight: Binding(get: { height }, set: { height = $0 }), + onUserAction: { action in receivedAction = action }, + onRenderComplete: nil + ) + let coordinator = A2UIMessageRepresentableView.Coordinator(parent) + let message = MockScriptMessage( + name: "iOS", + body: ["action": "onGetDirections", "data": "{\"placeId\": \"123\"}"] + ) + + coordinator.userContentController(WKUserContentController(), didReceive: message) + + XCTAssertEqual(receivedAction, "{\"placeId\": \"123\"}") + } + + /// Tests that heightObserver updates the dynamic height and fires onRenderComplete when delta > 5. + func testCoordinator_UserContentController_HeightObserver_UpdatesHeight() { + var height: CGFloat = 100 + var renderCompletedId: String? + var renderStatus: String? + var renderLatency: Double? + let parent = A2UIMessageRepresentableView( + webViewID: "test-height-view", + payload: [], + dynamicHeight: Binding(get: { height }, set: { height = $0 }), + onUserAction: { _ in }, + onRenderComplete: { id, latency, status in + renderCompletedId = id + renderLatency = latency + renderStatus = status + } + ) + let coordinator = A2UIMessageRepresentableView.Coordinator(parent) + let message = MockScriptMessage(name: "heightObserver", body: CGFloat(250)) + + coordinator.userContentController(WKUserContentController(), didReceive: message) + + XCTAssertEqual(height, 250) + XCTAssertEqual(renderCompletedId, "test-height-view") + XCTAssertEqual(renderStatus, "success") + XCTAssertNotNil(renderLatency) + } + + /// Tests that heightObserver ignores small height changes (<= 5) to prevent layout thrashing. + func testCoordinator_UserContentController_HeightObserver_SuppressesSmallChanges() { + var height: CGFloat = 100 + var renderCalled = false + let parent = A2UIMessageRepresentableView( + webViewID: "test-suppress-view", + payload: [], + dynamicHeight: Binding(get: { height }, set: { height = $0 }), + onUserAction: { _ in }, + onRenderComplete: { _, _, _ in renderCalled = true } + ) + let coordinator = A2UIMessageRepresentableView.Coordinator(parent) + let message = MockScriptMessage(name: "heightObserver", body: CGFloat(103)) + + coordinator.userContentController(WKUserContentController(), didReceive: message) + + XCTAssertEqual(height, 100) + XCTAssertFalse(renderCalled) + } + + /// Tests that heightObserver ignores invalid/small heights (<= 50). + func testCoordinator_UserContentController_HeightObserver_IgnoresSmallHeights() { + var height: CGFloat = 100 + let parent = A2UIMessageRepresentableView( + webViewID: "test-view", + payload: [], + dynamicHeight: Binding(get: { height }, set: { height = $0 }), + onUserAction: { _ in }, + onRenderComplete: nil + ) + let coordinator = A2UIMessageRepresentableView.Coordinator(parent) + let message = MockScriptMessage(name: "heightObserver", body: CGFloat(30)) + + coordinator.userContentController(WKUserContentController(), didReceive: message) + + XCTAssertEqual(height, 100) + } + + /// Tests that onJsReady sets isJSReady flag and injects payload. + func testCoordinator_UserContentController_OnJsReady_SetsReadyAndInjects() { + var height: CGFloat = 100 + let webView = WKWebView() + let parent = A2UIMessageRepresentableView( + webViewID: "test-view", + payload: [["createSurface": ["surfaceId": "ready-test"]]], + dynamicHeight: Binding(get: { height }, set: { height = $0 }), + onUserAction: { _ in }, + onRenderComplete: nil + ) + let coordinator = A2UIMessageRepresentableView.Coordinator(parent) + let message = MockScriptMessage( + name: "iOS", + body: ["action": "onJsReady", "data": ""], + webView: webView + ) + + XCTAssertFalse(coordinator.isJSReady) + coordinator.userContentController(WKUserContentController(), didReceive: message) + + XCTAssertTrue(coordinator.isJSReady) + XCTAssertNotNil(coordinator.lastInjectedPayload) + } + + /// Tests that injectJSON falls back safely to "[]" when given an un-serializable payload. + func testCoordinator_InjectJSON_NonSerializablePayload_FallsBackSafely() { + var height: CGFloat = 100 + let parent = A2UIMessageRepresentableView( + webViewID: "test-view", + payload: [], + dynamicHeight: Binding(get: { height }, set: { height = $0 }), + onUserAction: { _ in }, + onRenderComplete: nil + ) + let coordinator = A2UIMessageRepresentableView.Coordinator(parent) + let webView = WKWebView() + + // Pass a non-serializable object + let invalidPayload: [String: Any] = ["invalid": NSObject()] + coordinator.injectJSON(webView, payload: invalidPayload) + + XCTAssertEqual(coordinator.lastInjectedPayload, "[]") + } + + /// Tests that the coordinator handles JavaScript logging and error messages without crashing. + func testCoordinator_UserContentController_LogAndErrorMessages() { + var height: CGFloat = 100 + let parent = A2UIMessageRepresentableView( + webViewID: "test-view", + payload: [], + dynamicHeight: Binding(get: { height }, set: { height = $0 }), + onUserAction: { _ in }, + onRenderComplete: nil + ) + let coordinator = A2UIMessageRepresentableView.Coordinator(parent) + + let logMessage = MockScriptMessage( + name: "iOS", + body: ["action": "log", "data": "Test log output"] + ) + coordinator.userContentController(WKUserContentController(), didReceive: logMessage) + + let errorMessage = MockScriptMessage( + name: "iOS", + body: ["action": "error", "data": "Test JS error"] + ) + coordinator.userContentController(WKUserContentController(), didReceive: errorMessage) + } + + /// Tests that malformed or unrecognized script messages are handled safely without throwing. + func testCoordinator_UserContentController_MalformedMessages_HandledGracefully() { + var height: CGFloat = 100 + let parent = A2UIMessageRepresentableView( + webViewID: "test-view", + payload: [], + dynamicHeight: Binding(get: { height }, set: { height = $0 }), + onUserAction: { _ in }, + onRenderComplete: nil + ) + let coordinator = A2UIMessageRepresentableView.Coordinator(parent) + + // 1. Missing action/data keys + let missingKeysMessage = MockScriptMessage( + name: "iOS", + body: ["invalid": "value"] + ) + coordinator.userContentController(WKUserContentController(), didReceive: missingKeysMessage) + + // 2. Unknown action string + let unknownActionMessage = MockScriptMessage( + name: "iOS", + body: ["action": "unknownCustomAction", "data": "{}"] + ) + coordinator.userContentController(WKUserContentController(), didReceive: unknownActionMessage) + + // 3. Height observer with non-numeric body + let badHeightMessage = MockScriptMessage( + name: "heightObserver", + body: "not-a-number" + ) + coordinator.userContentController(WKUserContentController(), didReceive: badHeightMessage) + + XCTAssertEqual(height, 100) + } + + /// Tests that external HTTP/HTTPS link clicks trigger navigation cancellation in decidePolicyFor. + func testCoordinator_DecidePolicyForNavigationAction_ExternalLink_CancelsPolicy() { + var height: CGFloat = 100 + let parent = A2UIMessageRepresentableView( + webViewID: "test-view", + payload: [], + dynamicHeight: Binding(get: { height }, set: { height = $0 }), + onUserAction: { _ in }, + onRenderComplete: nil + ) + let coordinator = A2UIMessageRepresentableView.Coordinator(parent) + let webView = WKWebView() + + let url = URL(string: "https://www.google.com")! + let action = MockNavigationAction( + navigationType: .linkActivated, + request: URLRequest(url: url) + ) + + var decidedPolicy: WKNavigationActionPolicy? + coordinator.webView(webView, decidePolicyFor: action) { policy in + decidedPolicy = policy + } + + XCTAssertEqual(decidedPolicy, .cancel) + } + + /// Tests that non-link navigation actions (e.g. other/reload) are allowed in decidePolicyFor. + func testCoordinator_DecidePolicyForNavigationAction_OtherNavigation_AllowsPolicy() { + var height: CGFloat = 100 + let parent = A2UIMessageRepresentableView( + webViewID: "test-view", + payload: [], + dynamicHeight: Binding(get: { height }, set: { height = $0 }), + onUserAction: { _ in }, + onRenderComplete: nil + ) + let coordinator = A2UIMessageRepresentableView.Coordinator(parent) + let webView = WKWebView() + + let url = URL(string: "https://www.google.com")! + let action = MockNavigationAction( + navigationType: .other, + request: URLRequest(url: url) + ) + + var decidedPolicy: WKNavigationActionPolicy? + coordinator.webView(webView, decidePolicyFor: action) { policy in + decidedPolicy = policy + } + + XCTAssertEqual(decidedPolicy, .allow) + } + + /// Tests that createWebViewWith returns nil when intercepting window.open popup requests. + func testCoordinator_CreateWebViewWith_ReturnsNil() { + var height: CGFloat = 100 + let parent = A2UIMessageRepresentableView( + webViewID: "test-view", + payload: [], + dynamicHeight: Binding(get: { height }, set: { height = $0 }), + onUserAction: { _ in }, + onRenderComplete: nil + ) + let coordinator = A2UIMessageRepresentableView.Coordinator(parent) + let webView = WKWebView() + let config = WKWebViewConfiguration() + + let url = URL(string: "https://maps.google.com")! + let action = MockNavigationAction( + navigationType: .linkActivated, + request: URLRequest(url: url) + ) + + let createdView = coordinator.webView( + webView, + createWebViewWith: config, + for: action, + windowFeatures: WKWindowFeatures() + ) + + XCTAssertNil(createdView) + } + + /// Tests that mounting A2UIView in a UIHostingController triggers makeCoordinator and makeUIView without crashing. + func testA2UIView_UIHostingController_MountsViewHierarchyAndInitializesWebView() { + let event = ParsedA2AEvent.data( + [["createSurface": ["surfaceId": "mount-test"]]], + metadata: ParsedA2AEventMetadata(mimeType: "application/json+a2ui") + ) + let view = A2UIView( + part: event, + id: "mount-test-id", + onUserAction: { _ in }, + onRenderComplete: { _, _, _ in } + ) + + let window = UIWindow(frame: CGRect(x: 0, y: 0, width: 375, height: 667)) + let hostingController = UIHostingController(rootView: view) + window.rootViewController = hostingController + window.makeKeyAndVisible() + hostingController.loadViewIfNeeded() + hostingController.view.layoutIfNeeded() + + XCTAssertNotNil(hostingController.view) + } + + /// Tests that mounting A2UIView with a Text event renders an EmptyView inside a UIHostingController. + func testA2UIView_UIHostingController_WithTextEvent_MountsEmptyView() { + let event = ParsedA2AEvent.text("mount text test") + let view = A2UIView( + part: event, + id: "mount-text-id", + onUserAction: { _ in } + ) + + let window = UIWindow(frame: CGRect(x: 0, y: 0, width: 375, height: 667)) + let hostingController = UIHostingController(rootView: view) + window.rootViewController = hostingController + window.makeKeyAndVisible() + hostingController.loadViewIfNeeded() + hostingController.view.layoutIfNeeded() + + XCTAssertNotNil(hostingController.view) + } + + /// Tests that A2UIMessageRepresentableView creates a configured coordinator instance. + func testA2UIMessageRepresentableView_MakeCoordinator_InitializesCorrectly() { + var height: CGFloat = 100 + let view = A2UIMessageRepresentableView( + webViewID: "coordinator-test-id", + payload: ["surfaceId": "test"], + dynamicHeight: Binding(get: { height }, set: { height = $0 }), + onUserAction: { _ in }, + onRenderComplete: nil + ) + + let coordinator = view.makeCoordinator() + XCTAssertEqual(coordinator.parent.webViewID, "coordinator-test-id") + XCTAssertFalse(coordinator.isJSReady) + } + + /// Tests that configureWebView properly sets up WKWebView properties, delegates, and configuration. + func testA2UIMessageRepresentableView_ConfigureWebView_InitializesConfigurationAndDelegates() { + var height: CGFloat = 100 + let view = A2UIMessageRepresentableView( + webViewID: "configure-test-id", + payload: ["surfaceId": "test"], + dynamicHeight: Binding(get: { height }, set: { height = $0 }), + onUserAction: { _ in }, + onRenderComplete: nil + ) + let coordinator = view.makeCoordinator() + let webView = view.configureWebView(coordinator: coordinator) + + XCTAssertFalse(webView.isOpaque) + XCTAssertEqual(webView.backgroundColor, .clear) + XCTAssertFalse(webView.scrollView.isScrollEnabled) + XCTAssertTrue(webView.navigationDelegate === coordinator) + XCTAssertTrue(webView.uiDelegate === coordinator) + } + + /// Tests that updateWebView injects JSON when JS is ready, and skips when not ready. + func testA2UIMessageRepresentableView_UpdateWebView_InjectsWhenJSReady() { + var height: CGFloat = 100 + let view = A2UIMessageRepresentableView( + webViewID: "update-test-id", + payload: ["surfaceId": "update-test"], + dynamicHeight: Binding(get: { height }, set: { height = $0 }), + onUserAction: { _ in }, + onRenderComplete: nil + ) + let coordinator = view.makeCoordinator() + let webView = WKWebView() + + // 1. When not ready, updateWebView does nothing + coordinator.isJSReady = false + view.updateWebView(webView, coordinator: coordinator) + XCTAssertNil(coordinator.lastInjectedPayload) + + // 2. When ready, updateWebView injects JSON + coordinator.isJSReady = true + view.updateWebView(webView, coordinator: coordinator) + XCTAssertNotNil(coordinator.lastInjectedPayload) + } +} + +private class MockNavigationAction: WKNavigationAction { + private let _navigationType: WKNavigationType + private let _request: URLRequest + + init(navigationType: WKNavigationType, request: URLRequest) { + self._navigationType = navigationType + self._request = request + super.init() + } + + override var navigationType: WKNavigationType { _navigationType } + override var request: URLRequest { _request } +} + +private class MockScriptMessage: WKScriptMessage { + private let _name: String + private let _body: Any + private weak var _webView: WKWebView? + + init(name: String, body: Any, webView: WKWebView? = nil) { + self._name = name + self._body = body + self._webView = webView + super.init() + } + + override var name: String { _name } + override var body: Any { _body } + override var webView: WKWebView? { _webView } +} diff --git a/client/ios/README.md b/client/ios/README.md index fd4b238..913dfaf 100644 --- a/client/ios/README.md +++ b/client/ios/README.md @@ -135,3 +135,6 @@ struct ChatMessageView: View { } } ``` + +#### 4. Streaming Updates (`message/stream`) +When consuming real-time Server-Sent Events (`message/stream`), pass a stable `id` (such as `"\(message.id)-\(index)"`) to `A2UIView`. Whenever `part` updates with incremental A2UI payload data, `A2UIView` automatically pushes the update to the mounted web component via its JavaScript bridge (`updateA2UIData`) without reloading the underlying `WKWebView`. You can switch between `message/stream` and `message/send` in your networking service using a `useStreaming` boolean flag (see `ChatService.swift` in the iOS sample app). diff --git a/client/ios/web_build/src/core-shell.ts b/client/ios/web_build/src/core-shell.ts index ea3d5a2..37602c6 100644 --- a/client/ios/web_build/src/core-shell.ts +++ b/client/ios/web_build/src/core-shell.ts @@ -237,7 +237,7 @@ export abstract class A2UICoreShell extends LitElement { if (m.updateDataModel) surfaceId = m.updateDataModel.surfaceId; if (surfaceId) break; } - if (surfaceId) { + if (surfaceId && !this.rendererRef.getSurface(surfaceId)) { messages.unshift({ createSurface: { surfaceId, diff --git a/client/web/README.md b/client/web/README.md index 362663f..f96fbff 100644 --- a/client/web/README.md +++ b/client/web/README.md @@ -75,6 +75,28 @@ return ( ); ``` +### 3. Streaming Responses (`sendStream`) +`A2UIClient` also supports real-time incremental Server-Sent Events (SSE) streaming via `client.sendStream(messageText)` (`message/stream`). You can use a `useStreaming` boolean flag to switch between streaming (`client.sendStream`) and non-streaming (`client.send`): + +```tsx +const useStreaming = true; // Set to false to use non-streaming client.send() + +async function handleSend(messageText: string) { + renderer.addUserMessage(messageText); + + if (useStreaming) { + // Stream incremental text and A2UI component updates via SSE (message/stream) + for await (const chunk of client.sendStream(messageText)) { + renderer.processResponse([chunk]); + } + } else { + // Wait for the full response in a single payload (message/send) + const response = await client.send(messageText); + renderer.processResponse(response); + } +} +``` + ## Local Development To make changes to this package and test them in an application: diff --git a/client/web/src/lit/a2ui_client.ts b/client/web/src/lit/a2ui_client.ts index 64d4eda..a0af77c 100644 --- a/client/web/src/lit/a2ui_client.ts +++ b/client/web/src/lit/a2ui_client.ts @@ -55,36 +55,37 @@ export class A2UIClient { return this.client; } - async send( - message: any | string - ): Promise<Array<{ type: "text", text: string } | { type: "a2ui", message: any }>> { - const client = await this.getClient(); - let parts: Part[] = []; - - if (typeof message === 'string') { - // Try to parse as JSON first, just in case - try { - const parsed = JSON.parse(message); - if (typeof parsed === 'object' && parsed !== null) { - parts = [{ - kind: "data", - data: parsed as unknown as Record<string, unknown>, - mimeType: A2UI_MIME_TYPE, - } as Part]; - } else { - parts = [{ kind: "text", text: message }]; - } - } catch { - parts = [{ kind: "text", text: message }]; - } - } else { - parts = [{ + private _buildMessageParts(message: any | string): Part[] { + if (typeof message !== 'string') { + return [{ kind: "data", data: message as unknown as Record<string, unknown>, mimeType: A2UI_MIME_TYPE, } as Part]; } + try { + const parsed = JSON.parse(message); + if (typeof parsed === 'object' && parsed !== null) { + return [{ + kind: "data", + data: parsed as unknown as Record<string, unknown>, + mimeType: A2UI_MIME_TYPE, + } as Part]; + } + } catch { + // Ignore JSON parse error, fall through to text + } + + return [{ kind: "text", text: message }]; + } + + async send( + message: any | string + ): Promise<Array<{ type: "text", text: string } | { type: "a2ui", message: any }>> { + const client = await this.getClient(); + const parts = this._buildMessageParts(message); + const response = await client.sendMessage({ message: { messageId: crypto.randomUUID(), @@ -113,4 +114,45 @@ export class A2UIClient { return []; } + + async *sendStream( + message: any | string + ): AsyncGenerator<{ type: "text"; text: string } | { type: "a2ui"; message: any }> { + const client = await this.getClient(); + const parts = this._buildMessageParts(message); + + const stream = client.sendMessageStream({ + message: { + messageId: crypto.randomUUID(), + role: "user", + parts: parts, + kind: "message", + }, + }); + + const yieldedDataPayloads = new Set<string>(); + let yieldedText = ""; + + for await (const event of stream) { + if (event.kind !== 'status-update' || !event.status) continue; + if (!event.status.message?.parts) continue; + + for (const part of event.status.message.parts) { + if (part.kind === 'text' && (part as any).text) { + const newText = (part as any).text; + const deltaText = newText.startsWith(yieldedText) ? newText.substring(yieldedText.length) : newText; + if (deltaText) { + yield { type: "text", text: deltaText }; + yieldedText += deltaText; + } + } else if (part.kind === 'data' && part.data) { + const payloadStr = JSON.stringify(part.data); + if (!yieldedDataPayloads.has(payloadStr)) { + yield { type: "a2ui", message: part.data }; + yieldedDataPayloads.add(payloadStr); + } + } + } + } + } } diff --git a/client/web/src/lit/a2ui_client_test.ts b/client/web/src/lit/a2ui_client_test.ts new file mode 100644 index 0000000..86034bd --- /dev/null +++ b/client/web/src/lit/a2ui_client_test.ts @@ -0,0 +1,92 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { A2AClient } from "@a2a-js/sdk/client"; +import { A2UIClient } from "./a2ui_client"; + +describe("A2UIClient", () => { + let client: A2UIClient; + let mockA2AClient: any; + + beforeEach(() => { + if (!globalThis.crypto) { + (globalThis as any).crypto = {}; + } + globalThis.crypto.randomUUID = () => "11111111-2222-3333-4444-555555555555"; + + client = new A2UIClient("http://fake-server.com"); + + mockA2AClient = { + sendMessage: jasmine.createSpy("sendMessage"), + sendMessageStream: jasmine.createSpy("sendMessageStream"), + }; + + spyOn(A2AClient, "fromCardUrl").and.resolveTo(mockA2AClient as unknown as A2AClient); + }); + + it("should process traditional blocking response correctly", async () => { + mockA2AClient.sendMessage.and.resolveTo({ + result: { + kind: "task", + status: { + message: { + parts: [ + { kind: "text", text: "Here is your map." }, + { kind: "data", data: { createSurface: { surfaceId: "map_1" } } } + ] + } + } + } + }); + + const result = await client.send("Show me a map"); + + expect(result.length).toBe(2); + expect(result[0]).toEqual({ type: "text", text: "Here is your map." }); + expect(result[1]).toEqual({ type: "a2ui", message: { createSurface: { surfaceId: "map_1" } } }); + }); + + it("should parse and yield chunked stream correctly, handling text deltas and dropping status updates", async () => { + mockA2AClient.sendMessageStream.and.returnValue((async function* () { + yield { + kind: "status-update", + status: { message: { parts: [{ kind: "text", text: "Hello " }] } } + }; + + yield { + kind: "status-update", + status: { message: { parts: [{ kind: "text", text: "Hello World!" }] } } + }; + + yield { + kind: "status-update", + status: { message: { parts: [{ kind: "data", data: { updateDataModel: { foo: "bar" } } }] } } + }; + })()); + + const generator = client.sendStream("Say hello and show card"); + const yieldedItems = []; + + for await (const item of generator) { + yieldedItems.push(item); + } + + expect(yieldedItems.length).toBe(3); + expect(yieldedItems[0]).toEqual({ type: "text", text: "Hello " }); + expect(yieldedItems[1]).toEqual({ type: "text", text: "World!" }); + expect(yieldedItems[2]).toEqual({ type: "a2ui", message: { updateDataModel: { foo: "bar" } } }); + }); +}); diff --git a/client/web/src/lit/a2ui_renderer.ts b/client/web/src/lit/a2ui_renderer.ts index a1df0b8..052e26c 100644 --- a/client/web/src/lit/a2ui_renderer.ts +++ b/client/web/src/lit/a2ui_renderer.ts @@ -96,7 +96,29 @@ export class A2UIRenderer { for (const part of orderedParts) { if (part.type === "text") { - newItems.push({ type: "text", text: part.text }); + const lastNewItem = newItems.length > 0 ? newItems[newItems.length - 1] : null; + + let lastTimelineTextIndex = -1; + for (let j = this.timelineItems.length - 1; j >= 0; j--) { + if (this.timelineItems[j].type === "text") { + lastTimelineTextIndex = j; + break; + } + } + + if (lastNewItem && lastNewItem.type === "text") { + lastNewItem.text += part.text; + } else if (lastTimelineTextIndex !== -1) { + const lastTimelineTextItem = this.timelineItems[lastTimelineTextIndex] as { type: "text", text: string }; + const updatedItem = { ...lastTimelineTextItem, text: lastTimelineTextItem.text + part.text }; + this.timelineItems = [ + ...this.timelineItems.slice(0, lastTimelineTextIndex), + updatedItem, + ...this.timelineItems.slice(lastTimelineTextIndex + 1) + ]; + } else { + newItems.push({ type: "text", text: part.text }); + } } else if (part.type === "a2ui") { uiMessages.push(part.message); const surfaceId = this.getSurfaceId(part.message); diff --git a/client/web/src/lit/custom-components/3d_marker.ts b/client/web/src/lit/custom-components/3d_marker.ts new file mode 100644 index 0000000..42960cd --- /dev/null +++ b/client/web/src/lit/custom-components/3d_marker.ts @@ -0,0 +1,104 @@ +/* + Copyright 2026 Google LLC + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +let nextMarkerId = 0; + +/** + * Helper to dynamically load the maps3d library from google.maps at runtime if + * needed. + */ +export async function loadMaps3DLibrary(): + Promise<google.maps.Maps3DLibrary|null> { + if (typeof google !== 'undefined' && google.maps && + google.maps.importLibrary) { + return (await google.maps.importLibrary('maps3d')) as + google.maps.Maps3DLibrary; + } + return null; +} + +/** + * Marker3DElementOptions extending official + * google.maps.maps3d.Marker3DElementOptions. + */ +export interface Marker3DElementOptions extends google.maps.maps3d + .Marker3DElementOptions { + id?: string; + label?: string|null; + labelCollisionBehavior?: google.maps.CollisionBehavior; +} + +/** + * ThreeDMarker wraps the creation of <gmp-marker-3d> web component elements + * based on Marker3DElementOptions, and optionally creates an associated + * <gmp-label-3d> element if a label is supplied. + */ +export class ThreeDMarker { + protected readonly element: HTMLElement; + protected readonly labelElement: HTMLElement|null; + + constructor(options: Marker3DElementOptions = {}) { + const markerId = options.id ?? `marker-${nextMarkerId++}`; + const marker = document.createElement('gmp-marker-3d') as + google.maps.maps3d.Marker3DElement; + + marker.id = markerId; + if (options.autofitsCamera != null) { + marker.autofitsCamera = options.autofitsCamera; + } + if (options.position) marker.position = options.position; + if (options.altitudeMode) marker.altitudeMode = options.altitudeMode; + if (options.collisionBehavior) { + marker.collisionBehavior = options.collisionBehavior; + } + if (options.collisionPriority != null) { + marker.collisionPriority = options.collisionPriority; + } + if (options.drawsWhenOccluded != null) { + marker.drawsWhenOccluded = options.drawsWhenOccluded; + } + if (options.extruded != null) marker.extruded = options.extruded; + if (options.sizePreserved != null) { + marker.sizePreserved = options.sizePreserved; + } + if (options.zIndex != null) marker.zIndex = options.zIndex; + + this.element = marker; + + if (options.label) { + const labelEl = document.createElement('gmp-label-3d') as any; + labelEl.id = `${markerId}-label`; + labelEl.setAttribute('for', markerId); + labelEl.collisionBehavior = options.labelCollisionBehavior ?? + (typeof google !== 'undefined' && google.maps && + google.maps.CollisionBehavior ? + google.maps.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY : + 'OPTIONAL_AND_HIDES_LOWER_PRIORITY'); + labelEl.textContent = options.label; + this.labelElement = labelEl; + } else { + this.labelElement = null; + } + } + + getElement(): HTMLElement { + return this.element; + } + + getLabel(): HTMLElement|null { + return this.labelElement; + } +} diff --git a/client/web/src/lit/custom-components/3d_marker_test.ts b/client/web/src/lit/custom-components/3d_marker_test.ts new file mode 100644 index 0000000..8a5c68d --- /dev/null +++ b/client/web/src/lit/custom-components/3d_marker_test.ts @@ -0,0 +1,54 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import {ThreeDMarker} from './3d_marker'; + +describe('ThreeDMarker Class', () => { + it('creates gmp-marker-3d element with correct properties', () => { + const marker = new ThreeDMarker({ + id: 'test-marker', + position: {lat: 37.7749, lng: -122.4194}, + autofitsCamera: true, + zIndex: 10, + }); + const el = marker.getElement() as any; + expect(el.tagName.toLowerCase()).toBe('gmp-marker-3d'); + expect(el.id).toBe('test-marker'); + expect(el.position).toEqual({lat: 37.7749, lng: -122.4194}); + expect(el.autofitsCamera).toBeTrue(); + expect(el.zIndex).toBe(10); + }); + + it('creates associated gmp-label-3d element when label prop is provided', + () => { + const marker = new ThreeDMarker({ + id: 'store-marker', + label: 'SF Flagship Store', + }); + const labelEl = marker.getLabel() as any; + expect(labelEl).not.toBeNull(); + expect(labelEl.tagName.toLowerCase()).toBe('gmp-label-3d'); + expect(labelEl.id).toBe('store-marker-label'); + expect(labelEl.getAttribute('for')).toBe('store-marker'); + expect(labelEl.textContent).toBe('SF Flagship Store'); + }); + + it('returns null for getLabel() when no label prop is provided', () => { + const marker = new ThreeDMarker({ + id: 'unlabeled-marker', + position: {lat: 37.7749, lng: -122.4194}, + }); + expect(marker.getLabel()).toBeNull(); + }); +}); diff --git a/client/web/src/lit/custom-components/anchor_marker.ts b/client/web/src/lit/custom-components/anchor_marker.ts new file mode 100644 index 0000000..7714f3f --- /dev/null +++ b/client/web/src/lit/custom-components/anchor_marker.ts @@ -0,0 +1,82 @@ +/* + Copyright 2026 Google LLC + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import {render, TemplateResult} from 'lit'; + +import {ANCHOR_PIN_SVG} from './anchor_marker_constants'; +import {calculateLatitudeZIndex, MarkerElementOptions} from './place_pin_marker'; + +export {ANCHOR_PIN_SVG} from './anchor_marker_constants'; + +/** Options for creating an AnchorMarker. */ +export interface AnchorMarkerOptions extends MarkerElementOptions { + svgContent?: TemplateResult; +} + +/** + * Helper to generate custom anchor marker template element containing the SVG. + */ +export function createAnchorMarkerTemplate(svgContent = ANCHOR_PIN_SVG): + HTMLTemplateElement { + const template = document.createElement('template'); + template.style.display = 'block'; + + render(svgContent, template); + return template; +} + +/** + * AnchorMarker wraps the creation of <gmp-marker> web component elements with + * custom SVG anchor pin content directly using + * google.maps.maps3d.MarkerElement. + */ +export class AnchorMarker { + protected readonly element: HTMLElement; + + constructor(options: AnchorMarkerOptions = {}) { + const effectiveZIndex = options.zIndex ?? + (options.position ? calculateLatitudeZIndex(options.position.lat) : + null); + + const marker = document.createElement('gmp-marker') as + google.maps.maps3d.MarkerElement & + { + zIndex?: number|null; + }; + + marker.autofitsCamera = options.autofitsCamera ?? true; + + if (options.position) marker.position = options.position; + if (options.title) marker.title = options.title; + if (options.collisionBehavior) { + marker.collisionBehavior = + options.collisionBehavior as google.maps.CollisionBehaviorString; + } + if (options.collisionPriority != null) + marker.collisionPriority = options.collisionPriority; + if (effectiveZIndex != null) marker.zIndex = effectiveZIndex; + + const template = + options.htmlContent ?? createAnchorMarkerTemplate(options.svgContent); + marker.append(template); + + this.element = marker; + } + + getElement(): HTMLElement { + return this.element; + } +} diff --git a/client/web/src/lit/custom-components/anchor_marker_constants.ts b/client/web/src/lit/custom-components/anchor_marker_constants.ts new file mode 100644 index 0000000..d1bc136 --- /dev/null +++ b/client/web/src/lit/custom-components/anchor_marker_constants.ts @@ -0,0 +1,51 @@ +/* + Copyright 2026 Google LLC + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import {html, TemplateResult} from 'lit'; + +/** The default anchor pin graphic. */ +export const ANCHOR_PIN_SVG: TemplateResult = + html`<svg width="64" height="40" viewBox="0 0 64 40" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_2327_7684)"> +<g filter="url(#filter0_dd_2327_7684)"> +<path d="M32.0005 2C40.2845 2.00017 46.9995 8.71561 46.9995 16.999C46.9994 21.2785 45.2067 25.1386 42.3315 27.8711L36.1987 34.2607C33.8797 36.5796 30.1203 36.5795 27.8013 34.2607L21.6587 27.8623C18.7892 25.1303 17.0006 21.2736 17.0005 16.999C17.0005 8.71551 23.7163 2 32.0005 2Z" fill="black"/> +</g> +<path d="M32.0005 2C40.2845 2.00017 46.9995 8.71561 46.9995 16.999C46.9994 21.2785 45.2067 25.1386 42.3315 27.8711L36.1987 34.2607C33.8797 36.5796 30.1203 36.5795 27.8013 34.2607L21.6587 27.8623C18.7892 25.1303 17.0006 21.2736 17.0005 16.999C17.0005 8.71551 23.7163 2 32.0005 2Z" fill="#1967D2"/> +<path d="M41.1924 26.1924C36.1156 31.2692 27.8844 31.2692 22.8076 26.1924C17.7308 21.1156 17.7308 12.8844 22.8076 7.80761C27.8844 2.7308 36.1156 2.7308 41.1924 7.80761C46.2692 12.8844 46.2692 21.1156 41.1924 26.1924Z" fill="#4285F4"/> +<circle cx="32" cy="17" r="5" fill="white"/> +</g> +<defs> +<filter id="filter0_dd_2327_7684" x="14.5005" y="0.5" width="34.999" height="38.9999" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> +<feFlood flood-opacity="0" result="BackgroundImageFix"/> +<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> +<feOffset dy="1"/> +<feGaussianBlur stdDeviation="1.25"/> +<feComposite in2="hardAlpha" operator="out"/> +<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0"/> +<feBlend mode="normal" in2="effect1_dropShadow_2327_7684" result="effect2_dropShadow_2327_7684"/> +<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> +<feOffset dy="1"/> +<feGaussianBlur stdDeviation="0.75"/> +<feComposite in2="hardAlpha" operator="out"/> +<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0"/> +<feBlend mode="normal" in2="effect1_dropShadow_2327_7684" result="effect2_dropShadow_2327_7684"/> +<feBlend mode="normal" in="SourceGraphic" in2="effect2_dropShadow_2327_7684" result="shape"/> +</filter> +<clipPath id="clip0_2327_7684"> +<rect width="34" height="40" fill="white" transform="translate(15)"/> +</clipPath> +</defs> +</svg>`; diff --git a/client/web/src/lit/custom-components/anchor_marker_test.ts b/client/web/src/lit/custom-components/anchor_marker_test.ts new file mode 100644 index 0000000..4e696fc --- /dev/null +++ b/client/web/src/lit/custom-components/anchor_marker_test.ts @@ -0,0 +1,45 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import {ANCHOR_PIN_SVG, AnchorMarker, createAnchorMarkerTemplate} from './anchor_marker'; + +describe('AnchorMarker Module', () => { + it('creates gmp-marker element with SVG content', () => { + const marker = new AnchorMarker({ + position: {lat: 37.7749, lng: -122.4194}, + label: 'Anchor Label', + zIndex: 1, + }); + const el = marker.getElement() as any; + expect(el.tagName.toLowerCase()).toBe('gmp-marker'); + expect(el.position).toEqual({lat: 37.7749, lng: -122.4194}); + + const template = el.querySelector('template') as HTMLTemplateElement; + expect(template).not.toBeNull(); + const svg = (template.content?.querySelector('svg') || + template.querySelector('svg')) as SVGElement | + null; + expect(svg).not.toBeNull(); + }); + + it('creates custom template with provided SVG content', () => { + const template = createAnchorMarkerTemplate(ANCHOR_PIN_SVG); + expect(template).toBeDefined(); + const svg = (template.content?.querySelector('svg') || + template.querySelector('svg')) as SVGElement | + null; + expect(svg).not.toBeNull(); + expect(svg?.getAttribute('viewBox')).toBe('0 0 64 40'); + }); +}); diff --git a/client/web/src/lit/custom-components/google_map.ts b/client/web/src/lit/custom-components/google_map.ts index 5190976..4ac8e9b 100644 --- a/client/web/src/lit/custom-components/google_map.ts +++ b/client/web/src/lit/custom-components/google_map.ts @@ -1,4 +1,3 @@ -/// <reference types="google.maps" /> /* Copyright 2026 Google LLC @@ -23,31 +22,70 @@ import {customElement} from 'lit/decorators.js'; import {styleMap} from 'lit/directives/style-map.js'; import {z} from 'zod'; +import {Marker3DElementOptions, ThreeDMarker} from './3d_marker'; +import {AnchorMarker} from './anchor_marker'; +import {MarkerElementOptions, PLACE_PIN_MARKER_STYLES, PlacePinMarker} from './place_pin_marker'; + const sheet = new CSSStyleSheet(); sheet.replaceSync(structuralStyles); +enum UIStrings { + MAP_VIEW = 'Map View', +} + let nextMarkerId = 0; const LatLngSchema = z.object({ - lat: DynamicNumberSchema, - lng: DynamicNumberSchema, -}).strict(); + lat: DynamicNumberSchema, + lng: DynamicNumberSchema, + }).strict(); const DynamicLatLngSchema = z.union([ LatLngSchema, - z.object({ path: z.string() }).strict(), + z.object({path: z.string()}).strict(), ]); const MapPinSchema = z.object({ - lat: DynamicNumberSchema, - lng: DynamicNumberSchema, - label: DynamicStringSchema, - placeId: DynamicStringSchema.optional(), -}).strict(); + lat: DynamicNumberSchema, + lng: DynamicNumberSchema, + label: DynamicStringSchema, + placeId: DynamicStringSchema.optional(), + placePrimaryType: DynamicStringSchema.optional(), + }).strict(); + +const AnchorMarkerSchema = z.union([ + MapPinSchema.extend({ + label: DynamicStringSchema.optional(), + }), + z.object({path: z.string()}).strict(), +]); + +/** Declared so Closure Compiler does not rename MapPin schema keys. */ +export declare interface MapPinProps { + lat: number; + lng: number; + label?: string; + placeId?: string; + placePrimaryType?: string; +} + +/** Declared so Closure Compiler does not rename GoogleMap schema keys. */ +export declare interface GoogleMapProps { + center: {lat: number; lng: number}; + zoom: number; + tilt?: number; + heading?: number; + mode?: 'roadmap'|'satellite'; + anchorMarker?: MapPinProps; + markers?: MapPinProps[]; + origin?: {lat: number; lng: number}; + destination?: {lat: number; lng: number}; + travelMode?: 'driving'|'walking'|'bicycling'|'transit'; + routes?: Array<{origin: MapPinProps; destination: MapPinProps}>; +} interface MarkerInput { position?: google.maps.LatLngLiteral; - placeId?: string|null; label?: string|null; zIndex?: number|null; collisionBehavior?: google.maps.CollisionBehavior; @@ -56,51 +94,58 @@ interface MarkerInput { /** A2UI GoogleMap interface. */ export const GoogleMapApi = { name: 'GoogleMap', - schema: z - .object({ - center: DynamicLatLngSchema.describe('The center point of the map.'), - zoom: DynamicNumberSchema.describe('The zoom level.'), - tilt: DynamicNumberSchema.describe('The tilt angle.').optional(), - heading: DynamicNumberSchema.describe('The heading angle.').optional(), - mode: z.enum(['roadmap', 'satellite']).default('roadmap').describe('The map mode.').optional(), - anchorMarker: MapPinSchema.describe('The anchor marker location.').optional(), - markers: z.array(MapPinSchema).describe('List of markers.').optional(), - origin: DynamicLatLngSchema.describe('Origin for routes.').optional(), - destination: DynamicLatLngSchema.describe('Destination for routes.').optional(), - travelMode: z.enum(['driving', 'walking', 'bicycling', 'transit']).describe('Travel mode for routes.').optional(), - routes: z.array(z.object({ - origin: MapPinSchema, - destination: MapPinSchema, - })).describe('Array of routes.').optional(), - }) - .strict(), + schema: + z.object({ + center: DynamicLatLngSchema.describe('The center point of the map.'), + zoom: DynamicNumberSchema.describe('The zoom level.'), + tilt: DynamicNumberSchema.describe('The tilt angle.').optional(), + heading: DynamicNumberSchema.describe('The heading angle.').optional(), + mode: z.enum(['roadmap', 'satellite']) + .default('roadmap') + .describe('The map mode.') + .optional(), + anchorMarker: + AnchorMarkerSchema.describe('The anchor marker location.') + .optional(), + markers: z.array(MapPinSchema).describe('List of markers.').optional(), + origin: DynamicLatLngSchema.describe('Origin for routes.').optional(), + destination: + DynamicLatLngSchema.describe('Destination for routes.').optional(), + travelMode: z.enum(['driving', 'walking', 'bicycling', 'transit']) + .describe('Travel mode for routes.') + .optional(), + routes: z.array(z.object({ + origin: MapPinSchema, + destination: MapPinSchema, + })) + .describe('Array of routes.') + .optional(), + }).strict(), } satisfies ComponentApi; declare global { - interface Map3DElement { - center: { lat: number, lng: number, altitude?: number }; + center: {lat: number, lng: number, altitude?: number}; range: number; tilt: number; heading: number; maxTilt: number; flyCameraTo(options: { endCamera: { - center: { lat: number; lng: number; altitude: number }; + center: {lat: number; lng: number; altitude: number}; tilt?: number; - heading?: number; - altitudeMode: string; + heading?: number; altitudeMode: string; }; }): void; } interface HTMLElementTagNameMap { - "gmp-map-3d": HTMLElement & Map3DElement; - "gmp-advanced-marker": HTMLElement & { - position: google.maps.LatLng | google.maps.LatLngLiteral; + 'gmp-map-3d': HTMLElement&Map3DElement; + 'gmp-advanced-marker': HTMLElement&{ + position: google.maps.LatLng|google.maps.LatLngLiteral; }; - "gmp-marker-3d": HTMLElement & { - position: { lat: number, lng: number, altitude?: number }; + 'gmp-marker-3d': HTMLElement&{ + position: {lat: number, lng: number, altitude?: number}; }; } } @@ -109,12 +154,12 @@ interface ResolvedMarker { lat: number; lng: number; label: string; - placeId?: string; + placePrimaryType?: string; collisionBehavior?: google.maps.CollisionBehavior; } /** A2UI Custom Component for GoogleMap */ -@customElement("a2ui-googlemap") +@customElement('a2ui-googlemap') export class GoogleMap extends A2uiLitElement<typeof GoogleMapApi> { static override shadowRootOptions: ShadowRootInit = { ...LitElement.shadowRootOptions, @@ -126,21 +171,18 @@ export class GoogleMap extends A2uiLitElement<typeof GoogleMapApi> { Map3DElement; } - get routeElements(): NodeListOf<HTMLElement> { - return this.renderRoot.querySelectorAll('gmp-route-3d'); - } - protected override createController() { return new A2uiController(this, GoogleMapApi); } private markers: HTMLElement[] = []; - private prevCenter: { lat: number; lng: number } | null = null; + private prevCenter: {lat: number; lng: number}|null = null; private prevMarkers: unknown = null; private prevRoutes: unknown = null; static override styles = [ sheet, + PLACE_PIN_MARKER_STYLES, css` :host { display: block; @@ -151,18 +193,30 @@ export class GoogleMap extends A2uiLitElement<typeof GoogleMapApi> { display: block; width: 100%; } + /* + * Place pin markers theme themselves with light-dark(), which resolves + * against the CSS color-scheme inherited from the map. Mirror an explicit + * map-level color scheme onto that property; when the map is left at its + * default (FOLLOW_SYSTEM), the markers inherit the host page's scheme. + */ + gmp-map-3d[color-scheme="DARK" i] { + color-scheme: dark; + } + gmp-map-3d[color-scheme="LIGHT" i] { + color-scheme: light; + } `, ]; getCenter() { const props = this.controller.props; - if (!props) return { lat: 0, lng: 0 }; + if (!props) return {lat: 0, lng: 0}; const center = props.center; const lat = center.lat ?? (center as any).latitude ?? 0; const lng = center?.lng ?? (center as any).longitude ?? 0; - return { lat: lat as number, lng: lng as number }; + return {lat: lat as number, lng: lng as number}; } private resolveMarkers(): ResolvedMarker[] { @@ -172,44 +226,28 @@ export class GoogleMap extends A2uiLitElement<typeof GoogleMapApi> { const markers = props.markers; function filterMarkerFn(marker: any): boolean { - return !!marker.lat || !!marker.lng || !!marker.placeId || !!marker.label; + return !!marker.lat || !!marker.lng || !!marker.label; } if (Array.isArray(markers)) { - return markers.map((marker: any) => ({ - lat: marker.lat ?? 0 as number, - lng: marker.lng ?? 0 as number, - label: marker.label as string, - placeId: marker.placeId as string, - collisionBehavior: marker.collisionBehavior as google.maps.CollisionBehavior | undefined, - })).filter(filterMarkerFn); + return markers + .map( + (marker: any) => ({ + lat: marker.lat ?? 0 as number, + lng: marker.lng ?? 0 as number, + label: (marker.label ?? '') as string, + placePrimaryType: marker.placePrimaryType as string | undefined, + collisionBehavior: marker.collisionBehavior as + google.maps.CollisionBehavior | + undefined, + })) + .filter(filterMarkerFn) + .sort((a, b) => b.lat - a.lat); } return []; } - private createMarkerAndLabel( - {position, placeId, label, zIndex, collisionBehavior}: MarkerInput): - {markerEl: HTMLElement, labelEl: HTMLElement} { - const markerId = `marker-${nextMarkerId++}`; - const markerEl = document.createElement('gmp-marker-3d') as any; - markerEl.autofitsCamera = true; - markerEl.id = markerId; - position && (markerEl.position = position); - placeId && (markerEl.placeId = placeId); - collisionBehavior && (markerEl.collisionBehavior = collisionBehavior); - (zIndex != null) && (markerEl.zIndex = zIndex); - - const labelEl = document.createElement('gmp-label-3d') as any; - labelEl.id = `${markerId}-label`; - labelEl.for = markerId; - labelEl.collisionBehavior = - google.maps.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY; - labelEl.textContent = label; - - return {markerEl, labelEl}; - } - override updated(changedProperties: PropertyValues): void { super.updated(changedProperties); const props = this.controller.props; @@ -219,17 +257,20 @@ export class GoogleMap extends A2uiLitElement<typeof GoogleMapApi> { const markers = props.markers; const routes = props.routes; - if (center && (!this.prevCenter || this.prevCenter.lat !== center.lat || this.prevCenter.lng !== center.lng)) { + if (center && + (!this.prevCenter || this.prevCenter.lat !== center.lat || + this.prevCenter.lng !== center.lng)) { console.log('updating camera'); this.map3dElement.flyCameraTo({ endCamera: { - center: { lat: center.lat, lng: center.lng, altitude: 2400 }, + center: {lat: center.lat, lng: center.lng, altitude: 2400}, tilt: this.map3dElement.tilt, heading: this.map3dElement.heading, - altitudeMode: (google as any).maps.maps3d.AltitudeMode.RELATIVE_TO_GROUND - } + altitudeMode: + (google as any).maps.maps3d.AltitudeMode.RELATIVE_TO_GROUND, + }, }); - this.prevCenter = { lat: center.lat, lng: center.lng }; + this.prevCenter = {lat: center.lat, lng: center.lng}; } if (markers !== this.prevMarkers || routes !== this.prevRoutes) { @@ -244,7 +285,7 @@ export class GoogleMap extends A2uiLitElement<typeof GoogleMapApi> { if (!props || !this.map3dElement) return; // Clear existing markers - this.markers.forEach(marker => marker.remove()); + this.markers.forEach((marker) => marker.remove()); this.markers = []; const markers = this.resolveMarkers(); @@ -253,82 +294,28 @@ export class GoogleMap extends A2uiLitElement<typeof GoogleMapApi> { const routes = props.routes || []; // Add markers from props.markers - for (const { lat, lng, label, placeId } of markers) { - const {markerEl, labelEl} = this.createMarkerAndLabel({ - position: {lat, lng}, - placeId, - label, - }); - this.map3dElement.appendChild(markerEl); - this.map3dElement.appendChild(labelEl); - this.markers.push(markerEl); - } - - // Add destination marker if available - if (destination) { - const {markerEl, labelEl} = this.createMarkerAndLabel({ - position: - {lat: destination.lat as number, lng: destination.lng as number}, - label: 'Destination', - }); - this.map3dElement.appendChild(markerEl); - this.map3dElement.appendChild(labelEl); - this.markers.push(markerEl); + for (const {lat, lng, label, placePrimaryType} of markers) { + const marker = new PlacePinMarker({ + position: {lat, lng}, + label, + placePrimaryType, + }).getElement(); + this.map3dElement.appendChild(marker); + this.markers.push(marker); } // Add anchor marker if available and no routes if (anchorMarker && !routes.length) { - const {markerEl, labelEl} = this.createMarkerAndLabel({ - position: - {lat: anchorMarker.lat as number, lng: anchorMarker.lng as number}, - placeId: anchorMarker.placeId as string, - label: anchorMarker.label as string, - zIndex: 1, - }); - if (typeof google !== "undefined" && google.maps && google.maps.marker && google.maps.marker.PinElement) { - const pin = new google.maps.marker.PinElement({ - background: "#5b99f6ff", - borderColor: "#2f79e8ff", - glyphColor: "#ffffff" - }); - markerEl.append(pin as any); - } - this.map3dElement.appendChild(markerEl); - this.map3dElement.appendChild(labelEl); - this.markers.push(markerEl); - } - - // Add pins for each route origin and destination - for (const route of routes) { - const { - markerEl: originMarker, - labelEl: originLabel - } = this.createMarkerAndLabel({ - position: - {lat: route.origin.lat as number, lng: route.origin.lng as number}, - label: route.origin.label as string || 'Origin', - collisionBehavior: - google.maps.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY, - placeId: route.origin.placeId as string, - }); - this.map3dElement.appendChild(originMarker); - this.map3dElement.appendChild(originLabel); - this.markers.push(originMarker); - - const {markerEl: destMarker, labelEl: destLabel} = - this.createMarkerAndLabel({ - position: { - lat: route.destination.lat as number, - lng: route.destination.lng as number - }, - label: route.destination.label as string || 'Destination', - collisionBehavior: - google.maps.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY, - placeId: route.destination.placeId as string, - }); - this.map3dElement.appendChild(destMarker); - this.map3dElement.appendChild(destLabel); - this.markers.push(destMarker); + const marker = new AnchorMarker({ + position: { + lat: anchorMarker.lat as number, + lng: anchorMarker.lng as number + }, + label: anchorMarker.label as string, + zIndex: 1, + }).getElement(); + this.map3dElement.appendChild(marker); + this.markers.push(marker); } } @@ -345,7 +332,8 @@ export class GoogleMap extends A2uiLitElement<typeof GoogleMapApi> { zoom = 16; } const heading = props.heading ?? 0; - const mode = (props.mode ?? 'roadmap').toUpperCase() as google.maps.maps3d.MapModeString; + const mode = (props.mode ?? 'roadmap').toUpperCase() as + google.maps.maps3d.MapModeString; let tilt = props.tilt ?? 0; if (mode !== 'SATELLITE') { @@ -355,16 +343,17 @@ export class GoogleMap extends A2uiLitElement<typeof GoogleMapApi> { const routes = props.routes || []; const style = { - "width": "100%", - "aspect-ratio": "8 / 5", - "margin-bottom": "16px", - "border-radius": "16px", - "overflow": "hidden", - "border": "1px solid var(--gmp-mat-color-outline-decorative, light-dark(#ccc, #333))" + 'width': '100%', + 'aspect-ratio': '8 / 5', + 'margin-bottom': '16px', + 'border-radius': '16px', + 'overflow': 'hidden', + 'border': + '1px solid var(--gmp-mat-color-outline-decorative, light-dark(#ccc, #333))', }; return html` - <section style=${styleMap(style)}> + <section aria-label="${UIStrings.MAP_VIEW}" style=${styleMap(style)}> <gmp-map-3d center="${lat},${lng},0" tilt="${tilt}" @@ -395,5 +384,5 @@ export class GoogleMap extends A2uiLitElement<typeof GoogleMapApi> { /** A2UI Definition for GoogleMap component */ export const A2uiGoogleMap = { ...GoogleMapApi, - tagName: "a2ui-googlemap", + tagName: 'a2ui-googlemap', }; diff --git a/client/web/src/lit/custom-components/google_map_test.ts b/client/web/src/lit/custom-components/google_map_test.ts index d48684c..9a95fad 100644 --- a/client/web/src/lit/custom-components/google_map_test.ts +++ b/client/web/src/lit/custom-components/google_map_test.ts @@ -13,21 +13,23 @@ // limitations under the License. import './google_map'; -import type {GoogleMap} from './google_map'; + +import {type GoogleMap, GoogleMapApi, type GoogleMapProps, type MapPinProps} from './google_map'; +import {PlacePinMarker} from './place_pin_marker'; interface GoogleMapInternals { - controller: { + _controller: { props: { - center: { lat: number; lng: number }; + center: {lat: number; lng: number}; markers?: unknown[]; travelMode?: string | null; routes?: Array<{ - origin: { lat: number; lng: number; label: string }; - destination: { lat: number; lng: number; label: string }; + origin: {lat: number; lng: number; label: string}; + destination: {lat: number; lng: number; label: string}; }>; }; }; - prevCenter: { lat: number; lng: number } | null; + prevCenter: {lat: number; lng: number}|null; } describe('GoogleMap Component', () => { @@ -45,7 +47,7 @@ describe('GoogleMap Component', () => { CollisionBehavior: { OPTIONAL_AND_HIDES_LOWER_PRIORITY: 'OPTIONAL_AND_HIDES_LOWER_PRIORITY' }, - maps3d: { AltitudeMode: { RELATIVE_TO_GROUND: 1 } } + maps3d: {AltitudeMode: {RELATIVE_TO_GROUND: 1}} } }; }); @@ -56,48 +58,49 @@ describe('GoogleMap Component', () => { windowWithGlobals['A2UI_ATTRIBUTION_ID'] = originalAttributionId; }); - it('uses a fallback attribution ID when the global one is missing', async () => { - // 1. Explicitly remove any global attribution ID - delete (window as unknown as Record<string, unknown>)['A2UI_ATTRIBUTION_ID']; + it('uses a fallback attribution ID when the global one is missing', + async () => { + // 1. Explicitly remove any global attribution ID + delete ( + window as unknown as Record<string, unknown>)['A2UI_ATTRIBUTION_ID']; - // 2. Render the component with empty props so it falls back to defaults - const element = document.createElement('a2ui-googlemap') as GoogleMap; - const internals = element as unknown as GoogleMapInternals; - internals.controller = { props: { markers: [], center: { lat: 0, lng: 0 } } }; - internals.prevCenter = { lat: 0, lng: 0 }; - document.body.appendChild(element); + // 2. Render the component with empty props so it falls back to defaults + const element = document.createElement('a2ui-googlemap') as GoogleMap; + const internals = element as unknown as GoogleMapInternals; + internals._controller = {props: {markers: [], center: {lat: 0, lng: 0}}}; + internals.prevCenter = {lat: 0, lng: 0}; + document.body.appendChild(element); - // Wait for lit to finish initial render - await element.updateComplete; + // Wait for lit to finish initial render + await element.updateComplete; - // 3. Query the rendered map using renderRoot (since shadowRoot is closed) - const gmpMap3d = element.renderRoot.querySelector('gmp-map-3d'); + // 3. Query the rendered map using renderRoot (since shadowRoot is + // closed) + const gmpMap3d = element.renderRoot.querySelector('gmp-map-3d'); - // 4. Assert that the attribute has the correct fallback ID - const attrId = gmpMap3d!.getAttribute('internal-usage-attribution-ids'); - expect(attrId).toBe('gmp_web_maui_v0.1.8_atoui'); + // 4. Assert that the attribute has the correct fallback ID + const attrId = gmpMap3d!.getAttribute('internal-usage-attribution-ids'); + expect(attrId).toBe('gmp_web_maui_v0.1.8_atoui'); - // Cleanup - document.body.removeChild(element); - }); + // Cleanup + document.body.removeChild(element); + }); it('propagates travelMode to gmp-route-3d', async () => { // 1. Render the component with travelMode and routes const element = document.createElement('a2ui-googlemap') as GoogleMap; const internals = element as unknown as GoogleMapInternals; - internals.controller = { + internals._controller = { props: { - center: { lat: 0, lng: 0 }, + center: {lat: 0, lng: 0}, travelMode: 'driving', - routes: [ - { - origin: { lat: 1, lng: 1, label: 'Origin' }, - destination: { lat: 2, lng: 2, label: 'Destination' }, - } - ] + routes: [{ + origin: {lat: 1, lng: 1, label: 'Origin'}, + destination: {lat: 2, lng: 2, label: 'Destination'}, + }] } }; - internals.prevCenter = { lat: 0, lng: 0 }; + internals.prevCenter = {lat: 0, lng: 0}; document.body.appendChild(element); // Wait for lit to finish initial render @@ -115,22 +118,44 @@ describe('GoogleMap Component', () => { document.body.removeChild(element); }); + it('mirrors an explicit map color scheme onto the CSS color-scheme', + async () => { + const element = document.createElement('a2ui-googlemap') as GoogleMap; + const internals = element as unknown as GoogleMapInternals; + internals._controller = {props: {markers: [], center: {lat: 0, lng: 0}}}; + internals.prevCenter = {lat: 0, lng: 0}; + document.body.appendChild(element); + await element.updateComplete; + + const gmpMap3d = element.renderRoot.querySelector('gmp-map-3d')!; + // Place pins resolve their light-dark() tokens against this property, + // so an explicit map-level scheme must reach it. + expect(getComputedStyle(gmpMap3d).colorScheme).not.toBe('dark'); + + gmpMap3d.setAttribute('color-scheme', 'DARK'); + expect(getComputedStyle(gmpMap3d).colorScheme).toBe('dark'); + + gmpMap3d.setAttribute('color-scheme', 'LIGHT'); + expect(getComputedStyle(gmpMap3d).colorScheme).toBe('light'); + + // Cleanup + document.body.removeChild(element); + }); + it('does not propagate travelMode if it is not provided', async () => { // 1. Render the component without travelMode but with routes const element = document.createElement('a2ui-googlemap') as GoogleMap; const internals = element as unknown as GoogleMapInternals; - internals.controller = { + internals._controller = { props: { - center: { lat: 0, lng: 0 }, - routes: [ - { - origin: { lat: 1, lng: 1, label: 'Origin' }, - destination: { lat: 2, lng: 2, label: 'Destination' }, - } - ] + center: {lat: 0, lng: 0}, + routes: [{ + origin: {lat: 1, lng: 1, label: 'Origin'}, + destination: {lat: 2, lng: 2, label: 'Destination'}, + }] } }; - internals.prevCenter = { lat: 0, lng: 0 }; + internals.prevCenter = {lat: 0, lng: 0}; document.body.appendChild(element); // Wait for lit to finish initial render @@ -152,19 +177,17 @@ describe('GoogleMap Component', () => { // 1. Render the component with travelMode set to null const element = document.createElement('a2ui-googlemap') as GoogleMap; const internals = element as unknown as GoogleMapInternals; - internals.controller = { + internals._controller = { props: { - center: { lat: 0, lng: 0 }, + center: {lat: 0, lng: 0}, travelMode: null, - routes: [ - { - origin: { lat: 1, lng: 1, label: 'Origin' }, - destination: { lat: 2, lng: 2, label: 'Destination' }, - } - ] + routes: [{ + origin: {lat: 1, lng: 1, label: 'Origin'}, + destination: {lat: 2, lng: 2, label: 'Destination'}, + }] } }; - internals.prevCenter = { lat: 0, lng: 0 }; + internals.prevCenter = {lat: 0, lng: 0}; document.body.appendChild(element); // Wait for lit to finish initial render @@ -186,19 +209,17 @@ describe('GoogleMap Component', () => { // 1. Render the component with travelMode set to empty string const element = document.createElement('a2ui-googlemap') as GoogleMap; const internals = element as unknown as GoogleMapInternals; - internals.controller = { + internals._controller = { props: { - center: { lat: 0, lng: 0 }, + center: {lat: 0, lng: 0}, travelMode: '', - routes: [ - { - origin: { lat: 1, lng: 1, label: 'Origin' }, - destination: { lat: 2, lng: 2, label: 'Destination' }, - } - ] + routes: [{ + origin: {lat: 1, lng: 1, label: 'Origin'}, + destination: {lat: 2, lng: 2, label: 'Destination'}, + }] } }; - internals.prevCenter = { lat: 0, lng: 0 }; + internals.prevCenter = {lat: 0, lng: 0}; document.body.appendChild(element); // Wait for lit to finish initial render @@ -215,4 +236,176 @@ describe('GoogleMap Component', () => { // Cleanup document.body.removeChild(element); }); + + it('falls back to generic pin color when icon/iconColor is not provided', + () => { + const markerEl = new PlacePinMarker({label: 'Sample'}).getElement(); + const template = + markerEl.querySelector('template') as HTMLTemplateElement; + expect(template).not.toBeNull(); + const iconDiv = + (template.content?.querySelector('.custom-marker-content-icon') || + template.querySelector('.custom-marker-content-icon')) as + HTMLElement; + expect(iconDiv).not.toBeNull(); + expect(iconDiv.style.getPropertyValue('--maui-place-pin-color')) + .toBe('#78909C'); + expect(iconDiv.style.getPropertyValue('--maui-place-pin-color-dark')) + .toBe('#8DA6B2'); + }); + + it('uses lookup color when icon matches a known POI category', () => { + const markerEl = new PlacePinMarker({ + label: 'Shop', + placePrimaryType: 'retail' + }).getElement(); + const template = markerEl.querySelector('template') as HTMLTemplateElement; + expect(template).not.toBeNull(); + const iconDiv = + (template.content?.querySelector('.custom-marker-content-icon') || + template.querySelector('.custom-marker-content-icon')) as HTMLElement; + expect(iconDiv).not.toBeNull(); + expect(iconDiv.style.getPropertyValue('--maui-place-pin-color')) + .toBe('#0597FF'); + expect(iconDiv.style.getPropertyValue('--maui-place-pin-color-dark')) + .toBe('#68AFF0'); + }); + + it('correctly parses and renders SVG icon content without sanitization error', + () => { + const markerEl = new PlacePinMarker({ + label: 'Shop', + placePrimaryType: 'retail', + }).getElement(); + const template = + markerEl.querySelector('template') as HTMLTemplateElement; + expect(template).not.toBeNull(); + const iconDiv = + (template.content?.querySelector('.custom-marker-content-icon') || + template.querySelector('.custom-marker-content-icon')) as + HTMLElement; + expect(iconDiv).not.toBeNull(); + const svg = iconDiv.querySelector('svg'); + expect(svg).not.toBeNull(); + }); + + it('assigns higher z-index to southern markers than northern markers', () => { + const northMarker = + new PlacePinMarker({ + position: {lat: 47.6062, lng: -122.3321}, // Seattle (North) + label: 'North', + }).getElement(); + const southMarker = + new PlacePinMarker({ + position: {lat: 34.0522, lng: -118.2437}, // Los Angeles (South) + label: 'South', + }).getElement(); + const northZ = Number( + (northMarker as any).zIndex ?? northMarker.getAttribute('z-index') ?? + 0); + const southZ = Number( + (southMarker as any).zIndex ?? southMarker.getAttribute('z-index') ?? + 0); + expect(southZ).toBeGreaterThan(northZ); + }); + + it('sorts markers from North to South in resolveMarkers', () => { + const element = document.createElement('a2ui-googlemap') as GoogleMap; + (element as any)._controller = { + props: { + markers: [ + {lat: 34.0522, lng: -118.2437, label: 'LA (South)'}, + {lat: 47.6062, lng: -122.3321, label: 'Seattle (North)'}, + {lat: 37.7749, lng: -122.4194, label: 'SF (Middle)'}, + ], + }, + }; + const resolved = (element as any).resolveMarkers(); + expect(resolved.map((m: any) => m.label)).toEqual([ + 'Seattle (North)', + 'SF (Middle)', + 'LA (South)', + ]); + }); + + it('validates anchorMarker with only lat and lng (no label) in GoogleMapApi.schema', + () => { + const validPayload = { + center: {lat: 6.4485, lng: 3.449}, + zoom: 16, + mode: 'satellite', + anchorMarker: {lat: 6.4485, lng: 3.449}, + }; + const result = GoogleMapApi.schema.safeParse(validPayload); + expect(result.success).toBeTrue(); + }); + + it('validates anchorMarker with DataBinding path in GoogleMapApi.schema', + () => { + const validPayload = { + center: {lat: 6.4485, lng: 3.449}, + zoom: 16, + anchorMarker: {path: '/data/anchor'}, + }; + const result = GoogleMapApi.schema.safeParse(validPayload); + expect(result.success).toBeTrue(); + }); + + it('requires label for markers (MapPinSchema) in GoogleMapApi.schema', () => { + const invalidPayload = { + center: {lat: 6.4485, lng: 3.449}, + zoom: 16, + markers: [{lat: 6.4485, lng: 3.449}], + }; + const result = GoogleMapApi.schema.safeParse(invalidPayload); + expect(result.success).toBeFalse(); + }); + + it('renders AnchorMarker element when anchorMarker has only lat/lng and no label', + async () => { + const element = document.createElement('a2ui-googlemap') as GoogleMap; + const internals = element as unknown as { + _controller: {props: Record<string, unknown>}; + prevCenter: {lat: number; lng: number}; + updateMarkers: () => Promise<void>; + }; + internals._controller = { + props: { + center: {lat: 6.4485, lng: 3.449}, + zoom: 16, + anchorMarker: {lat: 6.4485, lng: 3.449}, + }, + }; + internals.prevCenter = {lat: 6.4485, lng: 3.449}; + document.body.appendChild(element); + + await element.updateComplete; + await internals.updateMarkers(); + + const gmpMarker = + element.map3dElement.querySelector('gmp-marker') as unknown as { + position?: {lat: number; lng: number}; + } + |null; + expect(gmpMarker).not.toBeNull(); + expect(gmpMarker?.position).toEqual({lat: 6.4485, lng: 3.449}); + + document.body.removeChild(element); + }); + + it('declares every schema key in the Closure props interfaces', () => { + // Fails to compile if a schema key is added/removed without updating the + // `declare` interface, which would let Closure rename it again. + const pinShape = GoogleMapApi.schema.shape.markers.unwrap().element.shape; + const mapKeysMatch: + SameKeys<typeof GoogleMapApi.schema.shape, GoogleMapProps> = true; + const pinKeysMatch: SameKeys<typeof pinShape, MapPinProps> = true; + expect(mapKeysMatch && pinKeysMatch).toBeTrue(); + }); }); + +/** `true` only if A and B have exactly the same keys. */ +type SameKeys<A, B> = + [Exclude<keyof A, keyof B>| Exclude<keyof B, keyof A>] extends [never] ? + true : + false; diff --git a/client/web/src/lit/custom-components/index.ts b/client/web/src/lit/custom-components/index.ts index c08806b..a661d92 100644 --- a/client/web/src/lit/custom-components/index.ts +++ b/client/web/src/lit/custom-components/index.ts @@ -14,5 +14,26 @@ limitations under the License. */ -export { A2uiGoogleMap, GoogleMap } from './google_map.js'; -export { A2uiPlaceDetailsCompact, PlaceDetailsCompact } from './place_details_compact.js'; +import {type Marker3DElementOptions, ThreeDMarker} from './3d_marker.js'; +import {AnchorMarker, type AnchorMarkerOptions} from './anchor_marker.js'; +import {A2uiGoogleMap, GoogleMap} from './google_map.js'; +import {A2uiPlaceDetailsCompact, PlaceDetailsCompact} from './place_details_compact.js'; +import {calculateLatitudeZIndex, type MarkerElementOptions, PlacePinMarker} from './place_pin_marker.js'; +import {getPinColor, getPinIcon, PLACE_PIN_COLOR_LOOKUP, PLACE_PIN_ICON_LOOKUP, PLACE_PIN_MARKER_STYLES} from './place_pin_marker_constants.js'; + +export {type Marker3DElementOptions, ThreeDMarker} from './3d_marker.js'; +export {AnchorMarker, type AnchorMarkerOptions} from './anchor_marker.js'; +export {A2uiGoogleMap, GoogleMap} from './google_map.js'; +export {A2uiPlaceDetailsCompact, PlaceDetailsCompact} from './place_details_compact.js'; +export {calculateLatitudeZIndex, type MarkerElementOptions, PlacePinMarker} from './place_pin_marker.js'; +export {getPinColor, getPinIcon, PLACE_PIN_COLOR_LOOKUP, PLACE_PIN_ICON_LOOKUP, PLACE_PIN_MARKER_STYLES} from './place_pin_marker_constants.js'; + +export function registerA2UICustomElements(): void { + if (typeof customElements === 'undefined') return; + if (!customElements.get('a2ui-googlemap')) { + customElements.define('a2ui-googlemap', GoogleMap); + } + if (!customElements.get('a2ui-placedetailscompact')) { + customElements.define('a2ui-placedetailscompact', PlaceDetailsCompact); + } +} \ No newline at end of file diff --git a/client/web/src/lit/custom-components/place_details_compact.ts b/client/web/src/lit/custom-components/place_details_compact.ts index c498744..7cf9f86 100644 --- a/client/web/src/lit/custom-components/place_details_compact.ts +++ b/client/web/src/lit/custom-components/place_details_compact.ts @@ -15,35 +15,43 @@ */ import {A2uiController, A2uiLitElement} from '@a2ui/lit/v0_9'; -import {structuralStyles} from '@a2ui/web_core'; +import {structuralStyles} from '@a2ui/web_core/v0_8'; import {ComponentApi, DynamicStringSchema} from '@a2ui/web_core/v0_9'; import {css, html, LitElement, nothing} from 'lit'; import {customElement} from 'lit/decorators.js'; import {styleMap} from 'lit/directives/style-map.js'; -import {z} from 'zod' +import {z} from 'zod'; const sheet = new CSSStyleSheet(); sheet.replaceSync(structuralStyles); +enum UIStrings { + PLACE_DETAILS = 'Place Details', +} + export const PlaceDetailsCompactApi = { name: 'PlaceDetailsCompact', - schema: z - .object({ - placeId: DynamicStringSchema.describe('The ID of the place to display.'), - orientation: z - .enum(['horizontal', 'vertical']) - .optional() - .default('horizontal') - .describe('The orientation of the place card.'), - }) - .strict(), + schema: z.object({ + placeId: DynamicStringSchema.describe( + 'The ID of the place to display.'), + orientation: z.enum(['horizontal', 'vertical']) + .optional() + .default('horizontal') + .describe('The orientation of the place card.'), + }).strict(), } satisfies ComponentApi; +/** Declared so Closure Compiler does not rename these schema keys. */ +export declare interface PlaceDetailsCompactProps { + placeId: string; + orientation?: 'horizontal'|'vertical'; +} + declare global { interface HTMLElementTagNameMap { - "gmpx-place-details-compact": HTMLElement & { - place: string | object | null; - orientation: "horizontal" | "vertical"; + 'gmpx-place-details-compact': HTMLElement&{ + place: string|object|null; + orientation: 'horizontal'|'vertical'; }; } } @@ -81,13 +89,18 @@ export class PlaceDetailsCompact extends const placeId = props.placeId; - // Default to 'vertical' if this is the only a2ui-placedetailscompact component among its siblings, - // otherwise default to 'horizontal'. AI can still override this. - const siblingCards = Array.from(this.parentElement?.children || []) - .filter(c => c.tagName.toLowerCase() === 'a2ui-placedetailscompact'); - const autoOrientation = siblingCards.length === 1 ? 'vertical' : 'horizontal'; + // Default to 'vertical' if this is the only a2ui-placedetailscompact + // component among its siblings, otherwise default to 'horizontal'. AI can + // still override this. + const siblingCards = + Array.from(this.parentElement?.children || []) + .filter( + c => c.tagName.toLowerCase() === 'a2ui-placedetailscompact'); + const autoOrientation = + siblingCards.length === 1 ? 'vertical' : 'horizontal'; - const orientation = (props.orientation ?? autoOrientation).toUpperCase() as google.maps.places.PlaceDetailsOrientationString; + const orientation = (props.orientation ?? autoOrientation).toUpperCase() as + google.maps.places.PlaceDetailsOrientationString; const style = { 'width': '100%', @@ -98,7 +111,7 @@ export class PlaceDetailsCompact extends } return html` - <section style=${styleMap(style)}> + <section aria-label="${UIStrings.PLACE_DETAILS}" style=${styleMap(style)}> <gmp-place-details-compact orientation="${orientation}" place="${placeId}" internal-usage-attribution-ids="${ diff --git a/client/web/src/lit/custom-components/place_details_compact_test.ts b/client/web/src/lit/custom-components/place_details_compact_test.ts index b79ef03..5d88035 100644 --- a/client/web/src/lit/custom-components/place_details_compact_test.ts +++ b/client/web/src/lit/custom-components/place_details_compact_test.ts @@ -14,7 +14,7 @@ import './place_details_compact'; -import type {PlaceDetailsCompact} from './place_details_compact'; +import {type PlaceDetailsCompact, PlaceDetailsCompactApi, type PlaceDetailsCompactProps} from './place_details_compact'; describe('PlaceDetailsCompact Component', () => { it('uses a fallback attribution ID when the global one is missing', @@ -23,8 +23,9 @@ describe('PlaceDetailsCompact Component', () => { delete (window as any).A2UI_ATTRIBUTION_ID; // 2. Render the component with a place ID - const element = document.createElement('a2ui-placedetailscompact') as PlaceDetailsCompact; - (element as any).controller = { + const element = document.createElement('a2ui-placedetailscompact') as + PlaceDetailsCompact; + (element as any)._controller = { props: {placeId: 'ChIJN1t_tDeuEmsRUsoyG83frY4'} }; document.body.appendChild(element); @@ -44,4 +45,19 @@ describe('PlaceDetailsCompact Component', () => { // Cleanup document.body.removeChild(element); }); + + it('declares every schema key in the Closure props interface', () => { + // Fails to compile if a schema key is added/removed without updating the + // `declare` interface, which would let Closure rename it again. + const keysMatch: SameKeys< + typeof PlaceDetailsCompactApi.schema.shape, PlaceDetailsCompactProps> = + true; + expect(keysMatch).toBeTrue(); + }); }); + +/** `true` only if A and B have exactly the same keys. */ +type SameKeys<A, B> = + [Exclude<keyof A, keyof B>| Exclude<keyof B, keyof A>] extends [never] ? + true : + false; diff --git a/client/web/src/lit/custom-components/place_pin_marker.ts b/client/web/src/lit/custom-components/place_pin_marker.ts new file mode 100644 index 0000000..aa69283 --- /dev/null +++ b/client/web/src/lit/custom-components/place_pin_marker.ts @@ -0,0 +1,173 @@ +/* + Copyright 2026 Google LLC + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import {render} from 'lit'; + +import {getPinColor, getPinDarkColor, getPinIcon, PLACE_PIN_ICON_LOOKUP} from './place_pin_marker_constants'; + +export {getPinColor, getPinDarkColor, getPinIcon, PLACE_PIN_COLOR_DARK_LOOKUP, PLACE_PIN_COLOR_LOOKUP, PLACE_PIN_ICON_LOOKUP, PLACE_PIN_MARKER_STYLES} from './place_pin_marker_constants'; + +/** + * Helper to dynamically load the maps3d library from google.maps at runtime if + * needed. + */ +export async function loadMaps3DLibrary(): + Promise<google.maps.Maps3DLibrary|null> { + if (typeof google !== 'undefined' && google.maps && + google.maps.importLibrary) { + return (await google.maps.importLibrary('maps3d')) as + google.maps.Maps3DLibrary; + } + return null; +} + +/** + * Calculates z-index based on latitude so southern-most markers have higher + * z-index. + */ +export function calculateLatitudeZIndex(lat: number): number { + return Math.round((90 - lat) * 10000); +} + +/** + * MarkerElementOptions extending official + * google.maps.maps3d.MarkerElementOptions. + */ +export interface MarkerElementOptions extends google.maps.maps3d + .MarkerElementOptions { + label?: string|null; + zIndex?: number|null; + placePrimaryType?: string|null; + htmlContent?: HTMLElement|HTMLTemplateElement|null; +} + +/** + * Interface extending google.maps.maps3d.MarkerElement with additional custom + * web component properties. + */ +export type PlacePinMarkerElement = google.maps.maps3d.MarkerElement&{ + label?: string|null; + zIndex?: number|null; +}; + +/** Helper to generate custom place pin marker template element. */ +export function createPlacePinMarkerTemplate(options: { + label?: string|null; + placePrimaryType?: string | null; + zIndex?: number | null; +}): HTMLTemplateElement { + const customMarker = document.createElement('template'); + customMarker.classList.add('custom-marker'); + customMarker.style.zIndex = options.zIndex?.toString() || '0'; + + const customMarkerContent = document.createElement('div'); + customMarkerContent.classList.add('custom-marker-content'); + + const iconContent = getPinIcon(options.placePrimaryType); + if (iconContent) { + const customMarkerContentIcon = document.createElement('div'); + customMarkerContentIcon.classList.add('custom-marker-content-icon'); + const safeTypeClass = + (options.placePrimaryType && + PLACE_PIN_ICON_LOOKUP.has(options.placePrimaryType)) ? + options.placePrimaryType : + 'generic'; + customMarkerContentIcon.classList.add( + `custom-marker-content-icon--${safeTypeClass}`); + + // Publish both palettes so the stylesheet can resolve the active one via + // light-dark() without rebuilding the marker on a color scheme change. + customMarkerContentIcon.style.setProperty( + '--maui-place-pin-color', getPinColor(options.placePrimaryType)); + customMarkerContentIcon.style.setProperty( + '--maui-place-pin-color-dark', + getPinDarkColor(options.placePrimaryType)); + + render(iconContent, customMarkerContentIcon); + customMarkerContent.append(customMarkerContentIcon); + } + + const customMarkerLabelContainer = document.createElement('div'); + customMarkerLabelContainer.classList.add('custom-marker-label-container'); + + const customMarkerLabel = document.createElement('div'); + customMarkerLabel.classList.add('custom-marker-label'); + customMarkerLabel.textContent = options.label || ''; + // Truncate label to 2 lines max, and add ellipsis to overflowing text. + // https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/line-clamp + customMarkerLabel.style.display = '-webkit-box'; + customMarkerLabel.style.webkitBoxOrient = 'vertical'; + customMarkerLabel.style.webkitLineClamp = '2'; + customMarkerLabel.style.overflow = 'hidden'; + + customMarkerLabelContainer.append(customMarkerLabel); + customMarkerContent.append(customMarkerLabelContainer); + + customMarker.appendChild(customMarkerContent); + customMarker.append(customMarkerLabelContainer); + + return customMarker; +} + +/** + * PlacePinMarker wraps the creation of <gmp-marker> web component elements + * based on MarkerElementOptions. + */ +export class PlacePinMarker { + protected readonly element: HTMLElement; + + constructor(options: MarkerElementOptions = {}) { + const effectiveZIndex = options.zIndex ?? + (options.position ? calculateLatitudeZIndex(options.position.lat) : + null); + + const marker = + document.createElement('gmp-marker') as PlacePinMarkerElement; + + // Ensure the marker is autofitted. + marker.autofitsCamera = options.autofitsCamera ?? true; + + // Pin SVG size is 28px, so subtract that from anchorTop to ensure the + // marker beak is positioned correctly on the anchor point. + marker.anchorTop = '-28px'; + + // Pass through options to the marker element. + if (options.position) marker.position = options.position; + if (options.label) marker.label = options.label; + if (options.title) marker.title = options.title; + if (options.collisionBehavior) { + marker.collisionBehavior = + options.collisionBehavior as google.maps.CollisionBehaviorString; + } + if (options.collisionPriority != null) + marker.collisionPriority = options.collisionPriority; + if (effectiveZIndex != null) marker.zIndex = effectiveZIndex; + + const template = options.htmlContent ?? createPlacePinMarkerTemplate({ + label: options.label, + placePrimaryType: options.placePrimaryType, + zIndex: effectiveZIndex, + }); + + marker.append(template); + + this.element = marker; + } + + getElement(): HTMLElement { + return this.element; + } +} diff --git a/client/web/src/lit/custom-components/place_pin_marker_constants.ts b/client/web/src/lit/custom-components/place_pin_marker_constants.ts new file mode 100644 index 0000000..48942eb --- /dev/null +++ b/client/web/src/lit/custom-components/place_pin_marker_constants.ts @@ -0,0 +1,305 @@ +/* + Copyright 2026 Google LLC + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +import {css, CSSResult, html, TemplateResult} from 'lit'; + +// Glyphs are filled with `currentColor` so that a single `color` declaration on +// the icon container themes every icon (see PLACE_PIN_MARKER_STYLES). +const SVG_RETAIL: TemplateResult = + html`<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10" fill="none"> +<path fill-rule="evenodd" clip-rule="evenodd" d="M5 0C7.67875 0 7.86793 3.73587 8 4H9L10 10H0L1 4H2C2.21417 1.33333 3.21417 0 5 0ZM4.00122 6H3C2.9989 7.33333 3.66557 8 5 8C6.33443 8 7.0011 7.33333 7 6H6C6.01619 6.6724 5.68301 7.00574 5.00044 7C4.31787 6.99426 3.9848 6.66093 4.00122 6ZM5 1C3.73413 1 3.06746 2 3 4H7C6.93254 2 6.26587 1 5 1Z" fill="currentColor"/> +</svg>`; +const SVG_FOOD_AND_DRINK: TemplateResult = + html`<svg xmlns="http://www.w3.org/2000/svg" width="9" height="11" viewBox="0 0 9 11" fill="none"> + <path d="M6.5 2.53846V6H8.00226V11H9V0C7.49455 0 6.5 1.46316 6.5 2.53846ZM4 3.5H3V0H2V3.5H1V0H0V3.5C0 4.74667 0.84 6 2.04545 6V11H3V6C4.20545 6 5.0005 4.74667 5.0005 3.5V0H4V3.5Z" fill="currentColor"/> +</svg>`; +const SVG_OUTDOOR: TemplateResult = + html`<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path fill-rule="evenodd" clip-rule="evenodd" d="M4.79526 7.39011C4.77026 7.26411 4.75626 7.13311 4.75626 7.00011C4.75626 6.41911 5.00726 5.90111 5.40226 5.53511C4.70326 4.66511 3.33226 3.78411 2.61826 3.55211C1.56826 3.21111 0.440262 3.78611 0.0982625 4.83711C-0.242737 5.88711 0.332263 7.01511 1.38226 7.35711C2.09526 7.58811 3.71826 7.68111 4.79526 7.39011Z" fill="currentColor"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M4.94388 7.83496C3.89988 8.23096 2.63988 9.26196 2.19888 9.86896C1.54988 10.763 1.74788 12.014 2.64188 12.663C3.53488 13.312 4.78588 13.114 5.43488 12.22C5.87788 11.611 6.45988 10.091 6.50988 8.97496C5.81288 8.88896 5.22788 8.44896 4.94388 7.83496Z" fill="currentColor"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M8.56795 7.83496C8.28395 8.44896 7.69895 8.88896 7.00195 8.97496C7.05195 10.091 7.63395 11.611 8.07695 12.22C8.72595 13.114 9.97695 13.312 10.87 12.663C11.764 12.014 11.962 10.763 11.313 9.86896C10.872 9.26196 9.61195 8.23096 8.56795 7.83496Z" fill="currentColor"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M13.4133 4.83659C13.0723 3.78659 11.9433 3.21159 10.8933 3.55259C10.1793 3.78459 8.80825 4.66559 8.10925 5.53559C8.50425 5.90059 8.75625 6.41959 8.75625 6.99959C8.75625 7.13359 8.74125 7.26359 8.71625 7.38959C9.79425 7.68159 11.4163 7.58859 12.1293 7.35659C13.1793 7.01559 13.7543 5.88759 13.4133 4.83659Z" fill="currentColor"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M6.75586 -0.000289917C5.65086 -0.000289917 4.75586 0.89471 4.75586 1.99971C4.75586 2.75071 5.17086 4.32871 5.78286 5.26271C6.07186 5.09971 6.40086 4.99971 6.75586 4.99971C7.11086 4.99971 7.43986 5.09971 7.72886 5.26271C8.34086 4.32871 8.75586 2.75071 8.75586 1.99971C8.75586 0.89471 7.86086 -0.000289917 6.75586 -0.000289917Z" fill="currentColor"/> +</svg>`; +const SVG_GAS_STATION: TemplateResult = + html`<svg xmlns="http://www.w3.org/2000/svg" width="28" height="32" viewBox="0 0 28 32" fill="none"> + <path fill-rule="evenodd" clip-rule="evenodd" d="M11.9942 12.5H14V9.50323H12L11.9942 12.5ZM18 8.5V9.49518H17V12.5H18C18 13.5 17 13.5241 17 13.5241L16 13.5V8.5C16 8 15.5 7.5 15 7.5H11C10.5 7.5 10 8 10 8.5V16.5H9V17.5H9.90909H16.2727H17V16.5H16V14.5H17C17.7864 14.5 19 14.2982 19 12.5V12.0455V9.31818V8.5H18Z" fill="currentColor"/> +</svg>`; +const SVG_BANK: TemplateResult = + html`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> +<path fill-rule="evenodd" clip-rule="evenodd" d="M2 6L11.5 1L21 6V8H2V6ZM11.5 3.26L16.71 6H6.29L11.5 3.26ZM4 10H7V17H4V10ZM13 10V17H10V10H13ZM2 19V21H21V19H2ZM16 10H19V17H16V10Z" fill="currentColor"/> +</svg>`; +const SVG_LODGING: TemplateResult = + html`<svg xmlns="http://www.w3.org/2000/svg" width="28" height="32" viewBox="0 0 28 32" fill="none"> + <path fill-rule="evenodd" clip-rule="evenodd" d="M19 10V12C19 12 18.0076 10 13.9999 10V14H9V9H8V17H9V15H19V17H20V10H19Z" fill="currentColor"/> + <path fill-rule="evenodd" clip-rule="evenodd" d="M13 11.5C13 10.672 12.328 10 11.5 10C10.672 10 10 10.672 10 11.5C10 12.328 10.672 13 11.5 13C12.328 13 13 12.328 13 11.5Z" fill="currentColor"/> +</svg>`; +const SVG_EMERGENCY: TemplateResult = + html`<svg xmlns="http://www.w3.org/2000/svg" width="28" height="30" viewBox="0 0 28 30" fill="none"> + <path fill-rule="evenodd" clip-rule="evenodd" d="M16 6.5V10.499H11.999V6.5H10V10.499V12.499V16.5H11.999V12.499H16V16.5H18V6.5H16Z" fill="currentColor"/> +</svg>`; +const SVG_ENTERTAINMENT: TemplateResult = + html`<svg xmlns="http://www.w3.org/2000/svg" width="12" height="10" viewBox="0 0 12 10" fill="none"> + <path fill-rule="evenodd" clip-rule="evenodd" d="M4 7H5V6H4V7ZM1 7H2V6H1V7ZM0 3V7C0 7 0 10 3 10C6 10 6 7 6 7V3C6 3 5 4 3 4C1 4 0 3 0 3Z" fill="currentColor"/> + <path fill-rule="evenodd" clip-rule="evenodd" d="M10 4H11V3H10V4ZM9 1C7 1 6 0 6 0V2H7V3H8V4H7V6.324C7.442 6.716 8.079 7 9 7C12 7 12 4 12 4V0C12 0 11 1 9 1Z" fill="currentColor"/> +</svg>`; +const SVG_GENERIC: TemplateResult = + html`<svg xmlns="http://www.w3.org/2000/svg" width="28" height="32" viewBox="0 0 28 32" fill="none"> + <path fill-rule="evenodd" clip-rule="evenodd" d="M18 12C18 14.209 16.209 16 14 16C11.791 16 10 14.209 10 12C10 9.791 11.791 8 14 8C16.209 8 18 9.791 18 12Z" fill="currentColor"/> +</svg>`; +const SVG_AIRPORT: TemplateResult = + html`<svg xmlns="http://www.w3.org/2000/svg" width="28" height="32" viewBox="0 0 28 32" fill="none"> + <path fill-rule="evenodd" clip-rule="evenodd" d="M13 7C13 7 13 6 14 6C15 6 15 7 15 7V10L20 13V14L15 13V15L17 17V18L15 17H13L11 18V17L13 15V13L8 14V13L13 10V7Z" fill="currentColor"/> +</svg>`; +const SVG_PARKING: TemplateResult = + html`<svg xmlns="http://www.w3.org/2000/svg" width="6" height="9" viewBox="0 0 6 9" fill="none"> + <path d="M0 8.592V0H3.024C3.576 0 4.072 0.116 4.512 0.348C4.952 0.572 5.3 0.888 5.556 1.296C5.82 1.704 5.952 2.176 5.952 2.712C5.952 3.248 5.82 3.724 5.556 4.14C5.3 4.548 4.952 4.868 4.512 5.1C4.072 5.324 3.576 5.436 3.024 5.436H1.62V8.592H0ZM1.62 3.9H3.072C3.352 3.9 3.588 3.844 3.78 3.732C3.972 3.62 4.116 3.476 4.212 3.3C4.308 3.116 4.356 2.92 4.356 2.712C4.356 2.504 4.308 2.312 4.212 2.136C4.116 1.96 3.972 1.816 3.78 1.704C3.588 1.592 3.352 1.536 3.072 1.536H1.62V3.9Z" fill="currentColor"/> +</svg>`; +const SVG_EV: TemplateResult = + html`<svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> + <path d="M1.97239 10V5.76923H0L3.94477 0V4.23077H5.91716L1.97239 10Z" fill="currentColor"/> +</svg>`; + +/** + * Supported POI categories, keyed by `placePrimaryType`. + * + * Keep in sync with the agent-side taxonomy in `extractor.py`, + * `maps_catalog_extension.json`, and the agent skill instructions. + */ +export const PLACE_PIN_ICON_LOOKUP = new Map<string, TemplateResult>([ + ['food_and_drink', SVG_FOOD_AND_DRINK], + ['outdoor', SVG_OUTDOOR], + ['retail', SVG_RETAIL], + ['gas_station', SVG_GAS_STATION], + ['ev', SVG_EV], + ['bank', SVG_BANK], + ['lodging', SVG_LODGING], + ['emergency', SVG_EMERGENCY], + ['entertainment', SVG_ENTERTAINMENT], + ['airport', SVG_AIRPORT], + ['parking', SVG_PARKING], + ['generic', SVG_GENERIC], +]); +/** Icon circle colors used when the map's color scheme is light. */ +export const PLACE_PIN_COLOR_LOOKUP = new Map<string, string>([ + ['food_and_drink', '#FF8126'], + ['outdoor', '#17A773'], + ['retail', '#0597FF'], + ['gas_station', '#7986CB'], + ['ev', '#C1E7CF'], + ['bank', '#F74A55'], + ['lodging', '#F848C7'], + ['emergency', '#F74A55'], + ['entertainment', '#B56AFF'], + ['airport', '#1A73E8'], + ['parking', '#B3C8FF'], + ['generic', '#78909C'], +]); +/** Icon circle colors used when the map's color scheme is dark. */ +export const PLACE_PIN_COLOR_DARK_LOOKUP = new Map<string, string>([ + ['food_and_drink', '#D8A16F'], + ['outdoor', '#82B891'], + ['retail', '#68AFF0'], + ['gas_station', '#929DDA'], + ['ev', '#C1E7CF'], + ['bank', '#F68C94'], + ['lodging', '#E38DC2'], + ['emergency', '#F68C94'], + ['entertainment', '#CE92EA'], + ['airport', '#93B6FF'], + ['parking', '#B3C8FF'], + ['generic', '#8DA6B2'], +]); +export function getPinColor(placePrimaryType?: string|null): string { + if (placePrimaryType && PLACE_PIN_COLOR_LOOKUP.has(placePrimaryType)) { + return PLACE_PIN_COLOR_LOOKUP.get(placePrimaryType)!; + } + return PLACE_PIN_COLOR_LOOKUP.get('generic') || '#78909C'; +} +/** + * Returns the dark-mode icon circle color for a place type, falling back to the + * `generic` color when the type is unknown. + */ +export function getPinDarkColor(placePrimaryType?: string|null): string { + if (placePrimaryType && PLACE_PIN_COLOR_DARK_LOOKUP.has(placePrimaryType)) { + return PLACE_PIN_COLOR_DARK_LOOKUP.get(placePrimaryType)!; + } + return PLACE_PIN_COLOR_DARK_LOOKUP.get('generic') || '#8DA6B2'; +} +export function getPinIcon(placePrimaryType?: string|null): TemplateResult| + undefined { + if (placePrimaryType && PLACE_PIN_ICON_LOOKUP.has(placePrimaryType)) { + return PLACE_PIN_ICON_LOOKUP.get(placePrimaryType); + } + return PLACE_PIN_ICON_LOOKUP.get('generic'); +} + +/** + * Styles for place pin markers. + * + * Dark mode is resolved with `light-dark()`, which follows the explicit + * `color-scheme` inherited by the marker subtree (see `google_map.ts`). Hosts + * that never opt into a dark scheme keep the light appearance. + */ +export const PLACE_PIN_MARKER_STYLES: CSSResult = css` + .custom-marker { + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + position: relative; + } + .custom-marker-content { + position: relative; + width: 24px; + height: 24px; + background-color: light-dark(#ffffff, #657085); + border-radius: 12px; + display: flex; + align-items: center; + padding: 2px; + box-sizing: border-box; + filter: drop-shadow(0 1px 2px rgba(60, 64, 67, 0.3)) + drop-shadow(0 1px 3px rgba(60, 64, 67, 0.15)); + } + .custom-marker-content::after { + content: ""; + position: absolute; + bottom: -3px; + left: 50%; + transform: translateX(-50%) rotate(45deg); + width: 8px; + height: 8px; + background-color: light-dark(#ffffff, #657085); + border-bottom-right-radius: 2px; + } + .custom-marker-content-icon { + width: 20px; + height: 20px; + border-radius: 50%; + z-index: 1; + /* + * The per-POI circle colors are set as custom properties on the element + * (see createPlacePinMarkerTemplate) so that both palettes travel with the + * marker and the scheme is picked here. The fallbacks mirror \`generic\`. + */ + background-color: light-dark( + var(--maui-place-pin-color, #78909c), + var(--maui-place-pin-color-dark, #8da6b2)); + /* Themes every glyph: the SVGs are filled with \`currentColor\`. */ + color: light-dark(#ffffff, #191a1c); + } + /* + * EV and parking intentionally share one disc color across both schemes, so + * their glyphs use a fixed color rather than the light-dark() pair above. + * Declared after the base rule: same specificity, so source order wins. + */ + .custom-marker-content-icon--ev { + color: #218c80; + } + .custom-marker-content-icon--parking { + color: #4c3cff; + } + .custom-marker-content-icon { + svg { + position: relative; + } + + // Adjust icon position within the colored circle based on type. Each icon + // needs to be manually adjusted to ensure it's centered because they have + // different shapes. + &.custom-marker-content-icon--generic svg { + left: -4px; + top: -2px; + } + &.custom-marker-content-icon--food_and_drink svg { + left: 5px; + top: 0; + } + &.custom-marker-content-icon--retail svg { + left: 5px; + top: -2px; + } + &.custom-marker-content-icon--outdoor svg { + top: 1px; + left: 3px; + } + &.custom-marker-content-icon--entertainment svg { + left: 4px; + top: -1px; + } + &.custom-marker-content-icon--gas_station svg { + left: -4px; + top: -2px; + } + &.custom-marker-content-icon--lodging svg { + left: -4px; + top: -3px; + } + &.custom-marker-content-icon--emergency svg { + left: -4px; + top: -2px; + } + &.custom-marker-content-icon--airport svg { + left: -4px; + top: -2.5px; + } + &.custom-marker-content-icon--parking svg { + left: 7.5px; + top: -1.5px; + } + &.custom-marker-content-icon--ev svg { + left: 7px; + top: -1px; + } + &.custom-marker-content-icon--bank svg { + left: 2px; + top: 2px; + } + } + .custom-marker-content-label { + color: #000; + font-family: "Google Sans"; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: normal; + padding-left: 5px; + } + .custom-marker-label-container { + margin-top: 10px; + border-radius: 8px; + border: 0.5px solid #c7c7c7; + background: light-dark(#fff, #46434d); + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.20), 0 1px 3px 1px rgba(0, 0, 0, 0.10); + text-align: center; + max-width: 110px; + } + .custom-marker-label { + color: light-dark(#3d3833, #fff); + font-family: "Google Sans"; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: normal; + margin: 4px 6px; + text-overflow: ellipsis; + /* The halo only exists to lift dark text off a light basemap; it is + transparent (i.e. removed) in dark mode. */ + text-shadow: 1px 1px 1px light-dark(#fff, transparent), + -1px -1px 1px light-dark(#fff, transparent); + } +`; diff --git a/client/web/src/lit/custom-components/place_pin_marker_test.ts b/client/web/src/lit/custom-components/place_pin_marker_test.ts new file mode 100644 index 0000000..d7ef738 --- /dev/null +++ b/client/web/src/lit/custom-components/place_pin_marker_test.ts @@ -0,0 +1,125 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import {calculateLatitudeZIndex, createPlacePinMarkerTemplate, getPinColor, getPinDarkColor, getPinIcon, PLACE_PIN_COLOR_DARK_LOOKUP, PLACE_PIN_COLOR_LOOKUP, PLACE_PIN_ICON_LOOKUP, PLACE_PIN_MARKER_STYLES, PlacePinMarker} from './place_pin_marker'; + +describe('PlacePinMarker Module', () => { + it('creates gmp-marker element with correct properties', () => { + const marker = new PlacePinMarker({ + position: {lat: 37.7749, lng: -122.4194}, + label: 'SF Store', + zIndex: 10, + autofitsCamera: true, + }); + const el = marker.getElement() as any; + expect(el.tagName.toLowerCase()).toBe('gmp-marker'); + expect(el.position).toEqual({lat: 37.7749, lng: -122.4194}); + expect(el.label).toBe('SF Store'); + expect(el.zIndex).toBe(10); + }); + + it('correctly builds HTML custom marker template', () => { + const template = createPlacePinMarkerTemplate({ + label: 'Retail Store', + placePrimaryType: 'retail', + zIndex: 5, + }); + expect(template.style.zIndex).toBe('5'); + const labelEl = + (template.content?.querySelector('.custom-marker-label') || + template.querySelector('.custom-marker-label')) as HTMLElement; + expect(labelEl).not.toBeNull(); + expect(labelEl?.textContent).toBe('Retail Store'); + + const iconEl = + (template.content?.querySelector('.custom-marker-content-icon') || + template.querySelector('.custom-marker-content-icon')) as HTMLElement; + expect(iconEl).not.toBeNull(); + expect(iconEl.style.getPropertyValue('--maui-place-pin-color')) + .toBe('#0597FF'); + expect(iconEl.style.getPropertyValue('--maui-place-pin-color-dark')) + .toBe('#68AFF0'); + }); + + it('resolves POI color and icon lookup with fallbacks', () => { + expect(getPinColor('retail')).toBe('#0597FF'); + expect(getPinColor('unknown_category')).toBe('#78909C'); + expect(getPinIcon('retail')).toBeDefined(); + }); + + it('resolves dark POI colors with fallbacks', () => { + expect(getPinDarkColor('retail')).toBe('#68AFF0'); + expect(getPinDarkColor('unknown_category')).toBe('#8DA6B2'); + expect(getPinDarkColor(null)).toBe('#8DA6B2'); + }); + + it('keeps the light and dark palettes in sync', () => { + expect([...PLACE_PIN_COLOR_DARK_LOOKUP.keys()]).toEqual([ + ...PLACE_PIN_COLOR_LOOKUP.keys() + ]); + expect([...PLACE_PIN_COLOR_LOOKUP.keys()]).toEqual([ + ...PLACE_PIN_ICON_LOOKUP.keys() + ]); + }); + + it('supports the gas_station and bank categories', () => { + // `gas_station` replaces the former `service` category and keeps its color. + expect(getPinColor('gas_station')).toBe('#7986CB'); + expect(getPinIcon('gas_station')).toBeDefined(); + expect(PLACE_PIN_ICON_LOOKUP.has('bank')).toBeTrue(); + expect(PLACE_PIN_COLOR_LOOKUP.has('bank')).toBeTrue(); + }); + + it('no longer supports the removed service and closed categories', () => { + expect(PLACE_PIN_ICON_LOOKUP.has('service')).toBeFalse(); + expect(PLACE_PIN_ICON_LOOKUP.has('closed')).toBeFalse(); + // Removed categories fall back to generic rather than rendering nothing. + expect(getPinColor('closed')).toBe('#78909C'); + expect(getPinIcon('closed')).toBe(PLACE_PIN_ICON_LOOKUP.get('generic')); + }); + + it('renders glyphs with currentColor so they follow the color scheme', () => { + const template = createPlacePinMarkerTemplate({ + label: 'Cafe', + placePrimaryType: 'food_and_drink', + }); + const iconEl = + (template.content?.querySelector('.custom-marker-content-icon') || + template.querySelector('.custom-marker-content-icon')) as HTMLElement; + const paths = iconEl.querySelectorAll('path'); + expect(paths.length).toBeGreaterThan(0); + for (const path of Array.from(paths)) { + expect(path.getAttribute('fill')).toBe('currentColor'); + } + }); + + it('pins the ev and parking glyph colors across both color schemes', () => { + const css = PLACE_PIN_MARKER_STYLES.cssText; + // These two categories reuse one disc color in light and dark, so their + // glyphs must not resolve through light-dark(). + expect(css).toContain('.custom-marker-content-icon--ev'); + expect(css).toContain('#218c80'); + expect(css).toContain('.custom-marker-content-icon--parking'); + expect(css).toContain('#4c3cff'); + expect(css).not.toContain('light-dark(#218c80'); + expect(css).not.toContain('light-dark(#4c3cff'); + }); + + it('calculates latitude z-index so southern position gets higher z-index', + () => { + const northZ = calculateLatitudeZIndex(47.6062); // Seattle + const southZ = calculateLatitudeZIndex(34.0522); // LA + expect(southZ).toBeGreaterThan(northZ); + }); +}); diff --git a/client/web/src/lit/index.ts b/client/web/src/lit/index.ts index 62a8ef8..443c0ca 100644 --- a/client/web/src/lit/index.ts +++ b/client/web/src/lit/index.ts @@ -14,8 +14,8 @@ limitations under the License. */ +export {A2UIClient} from './a2ui_client'; export {A2UIRenderer, type TimelineItem} from './a2ui_renderer'; -export { A2UIClient } from './a2ui_client'; -export { mapsAgenticUICatalog } from "./catalog"; -export { themeStyleSheet } from "./theme"; - +export {mapsAgenticUICatalog} from './catalog'; +export {registerA2UICustomElements} from './custom-components'; +export {themeStyleSheet} from './theme';